2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
103
0
0
0
0
11
7
1
1
37878
42097
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
137
73
2048
2048
64
2048
64
96
352
2048
16
2048
16
24
48
2080
96
100
2048
64
16
80
2125
2048
64
16
24
48
80
88
81
2048
64
16
192
96
80
208
2064
2128
2048
128
2048
2176
64
192
129
65
136
2048
2176
4
192
2048
96
160
176
2144
2048
2056
16
24
2048
2048
16
24
48
136
2072
2064
40
104
2048
64
32
80
2048
32
2052
2048
4
2176
64
192
132
68
196
2048
8
16
24
264
2176
8
96
48
40
80
160
136
208
104
176
88
168
97
216
2185
2048
1
2048
128
64
192
96
2048
8
16
24
136
2072
2064
48
104
2176
192
96
40
80
160
136
208
88
216
2184
72
88
168
2176
2048
2048
128
64
192
96
196
2056
16
24
48
2176
2048
64
4
96
160
144
176
2176
8
16
48
40
80
160
136
208
104
176
88
168
216
217
2208
176
200
2056
2056
2048
128
8
2176
2048
2048
128
192
2048
128
96
129
2176
192
160
2241
2049
2248
2048
128
16
2432
2180
2240
160
2056
2144
2112
2136
2144
2048
2056
24
2056
48
2056
24
40
2048
128
8
2048
2072
2048
24
40
2064
2256
2184
2048
128
2064
80
2256
2048
2048
2048
256
32
4
168
2080
40
2048
2048
2048
2048
2052
2048
128
384
192
272
132
2176
192
96
196
2240
160
196
2176
140
2244
205
2240
2056
2048
256
8
24
12
264
2048
8
24
264
2064
24
40
280
2312
2048
64
80
136
2048
8
16
80
136
2240
48
176
2096
104
2128
2184
152
200
2128
2176
64
8
16
136
144
88
392
140
428
2248
216
2048
168
44
2464
152
432
2216
152
216
212
2192
432
2229
2264
2128
2048
8
2048
2064
2176
192
136
2048
192
2240
2240
176
2064
2056
152
2072
2072
40
136
280
2048
2328
2048
256
2096
2112
192
2176
64
80
136
2240
2240
176
2152
108
2248
2128
2192
2240
200
2200
216
2240
200
216
2112
2048
2200
2156
2048
2048
64
2048
128
2048
128
384
192
200
2176
192
2112
192
160
196
2240
2240
2112
8
16
24
12
136
2072
2072
2152
2176
2048
2048
2052
2112
96
2088
2048
2064
88
2184
2056
80
136
2088
2080
2128
2200
2480
2056
72
168
2248
216
2156
2200
432
2216
152
2128
2184
216
217
2264
2224
2208
2208
200
2048
2072
2048
192
24
2176
2056
2240
2048
128
24
2176
2176
192
24
88
2240
2072
2112
192
88
2144
2241
2072
2240
2128
2241
2049
2256
2048
128
24
2176
2064
2432
2176
2240
360
2128
2056
2145
2144
2152
2145
2048
8
2056
2072
2072
2096
2240
2072
152
2128
2048
2240
2056
2056
2072
2112
2048
24
2048
2176
2256
2184
2056
2184
2224
2256
2224
2048
128
16
192
24
2144
2048
2304
2080
96
48
2112
2128
2144
2048
2048
2048
8
16
48
2048
2048
128
64
2056
2176
2176
192
136
2176
384
2176
192
2200
2176
132
2112
192
88
2240
2144
2244
2240
2128
2240
196
2176
2184
2244
2252
2240
2072
2056
2312
2056
24
136
2072
2060
13
2312
2048
16
2064
2072
2448
2096
2072
2128
2072
280
2056
2056
2256
2264
2256
2176
2184
2136
2264
2184
88
2240
2072
2136
2096
2256
2136
2264
2072
2240
197
2256
2176
88
2256
2056
136
2136
216
2184
208
88
2136
2264
2440
2184
140
2128
2240
216
2264
2072
2132
2128
2432
80
2072
2480
2136
2072
216
2264
2248
2064
2064
2136
2184
216
2257
2048
128
2056
2048
2224
2176
192
136
2240
2184
208
2112
2240
2240
2240
2128
88
2072
2056
2072
2056
2056
24
2128
2188
2072
2056
2072
2048
8
2312
2096
2216
2152
2136
2256
2264
2184
2240
2240
2136
2144
2144
2264
2256
216
2136
2240
2200
2072
200
2248
216
2240
2244
2264
2144
2184
2048
24
2265
2048
2048
2144
2048
128
2176
2048
2176
192
2048
2240
2240
2048
2176
2240
2176
192
2128
2240
196
2176
2240
2240
2056
24
136
2136
2072
2124
2184
2072
2200
2128
2112
2048
128
2048
2048
2176
104
2144
2128
2176
2176
16
2152
2136
2056
136
2264
2184
2136
2144
2136
216
2072
2096
2072
2256
2128
2240
140
216
2264
2156
2072
2096
2136
2264
2264
2072
2264
2264
2264
2128
2128
2128
2248
2064
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
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
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
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
2298
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
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2556
2556
2556
2556
2556
2556
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2172
2236
2172
2172
2172
2236
2236
2172
2236
2236
2108
2172
2172
2172
2364
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2544
2544
2544
2536
2544
2544
2544
2544
497
2536
2536
2536
2536
2532
2532
2544
2544
2544
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2052
260
2052
260
2052
2308
2308
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
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
2302
2288
2288
2280
2288
2288
2288
2288
2288
2288
2288
2280
2288
2288
2288
232
2288
2280
2288
2288
2280
2280
2280
2288
2288
232
241
2288
2288
2288
232
2280
2280
2276
2276
2276
2288
2276
2276
2280
2280
2280
2280
2280
2280
2288
2280
2280
2289
2280
2280
2280
2280
2280
2280
2288
2288
2288
2280
2288
232
2288
232
2280
2280
2280
2280
2280
2280
2168
184
2168
2168
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
184
2168
184
2232
2168
184
2168
2232
2168
2232
2168
2168
2168
2232
2168
2168
2168
2168
2232
2232
2232
2360
2360
2360
2360
2360
2104
2104
120
2168
2360
2360
2360
2168
2232
2168
184
2168
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2168
2168
2232
2232
2232
2168
184
2232
2232
2168
2168
2168
2232
2232
2232
2232
2299
2235
2308
388
2436
2316
2436
2316
2436
2052
258
260
2052
260
2060
2180
2180
2180
2188
2184
2180
2180
140
2180
2180
2188
2180
2180
2188
2184
132
2184
132
2182
2182
2188
2052
2052
2060
2052
2060
2180
2182
2180
134
2180
2180
2124
2116
2116
2124
3013
2432
260
388
2304
260
388
2312
392
2312
136
2312
2312
2440
2312
2312
2440
2304
2432
2304
2312
2312
2312
2440
2312
392
2312
2312
2312
2184
2316
2448
2448
2448
2320
2448
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2088
2088
2088
2088
2088
2088
2088
2094
2048
4
260
2304
2308
2052
2180
2176
132
2176
132
2176
132
2180
2176
2180
2180
2176
2180
2176
2180
2180
2180
2176
132
2180
2176
2176
132
2180
2180
2176
132
2180
2180
2180
2180
2180
2312
2312
2312
2056
264
2056
2312
2312
2312
2312
2312
2312
2312
2056
264
2312
2056
2056
2056
264
2312
2312
2056
264
2312
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
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
2184
2184
2184
2191
2048
256
2048
2304
2305
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2312
2312
2312
2312
2056
264
2056
264
2312
2312
2312
2312
2312
2312
2056
2316
2320
2064
272
2320
2064
2320
2320
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2188
2188
2188
2188
2188
2187
2052
2052
2048
2180
2180
2180
2176
2180
2180
2180
2180
2180
2180
2180
2176
132
2180
2180
2180
2176
132
2180
2180
2180
2180
2176
2180
2180
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2436
2116
2116
2116
2116
2112
2116
2116
2116
2116
2116
2112
2112
2112
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2185
2185
2440
2440
2440
2440
2313
2185
2048
6
2438
2438
2828
2432
2060
2496
2432
320
2304
2304
2176
2816
2052
2368
2432
2432
2436
2440
2432
390
2496
2508
2496
2502
2500
460
2496
2496
2468
2252
2240
198
2252
2240
2435
2499
2460
2240
134
2208
2180
140
2240
2228
2432
2190
2240
198
2246
2472
2240
2060
2144
2272
2284
2594
2304
385
2052
12
13
780
781
2316
388
644
396
332
397
2056
2054
774
2310
269
2060
2444
2060
780
2060
2844
2076
2348
2840
2072
2456
2056
24
792
2324
2072
2056
2844
2072
2328
2072
792
2840
2073
2072
2224
2508
2056
2440
2440
2360
2872
2488
2368
136
144
400
276
76
328
148
404
2184
140
2192
2120
2188
2212
2388
2384
2388
2388
2388
2388
2388
2216
2216
2056
2060
2068
2064
2068
2064
2068
2058
2308
2052
12
13
268
396
2308
268
388
396
2820
2308
2062
2444
2432
385
388
396
2436
396
2444
2436
396
404
2444
2444
397
2436
2436
2445
2444
2444
2436
2436
2500
460
2500
2508
2500
2500
460
2508
2500
2240
196
204
2244
204
2244
204
2252
2252
2252
2446
2446
2510
2510
2254
2376
2444
2444
2316
396
2060
268
396
2060
268
2828
2316
2444
2444
2444
2332
2332
2460
2332
412
2332
412
2460
2328
2328
152
408
2328
408
409
2456
2456
2328
2456
2956
2440
2432
2432
392
2440
2188
2316
2060
2060
2188
2188
2504
2500
2496
2332
2204
2124
2524
2524
2524
2524
2448
328
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2268
2268
2268
2508
2508
2508
2460
2460
2460
2460
2520
2520
2520
2520
2520
2520
2452
2452
2507
2264
2264
2383
2056
264
280
2328
408
2208
168
2312
2435
2200
2440
404
2440
2440
2456
2456
2456
2504
2504
2472
2472
2520
2512
2516
2320
2444
2444
2460
2072
2456
2072
280
2072
280
408
2072
280
408
2329
2456
2456
2456
2456
2508
2452
2312
2056
2312
392
2440
2192
2488
2488
2440
2432
392
2440
2440
2276
2504
2496
456
2124
2124
2525
2448
2448
2444
2492
2268
2520
2520
2520
2520
2488
2265
2284
2264
2264
2436
2232
2516
2516
2372
2440
2244
2244
2112
2180
2189
2188
2184
2444
2436
2452
2444
2436
2444
2508
2496
2500
460
461
2252
2252
2252
2240
196
204
2244
204
2241
196
2244
2252
2252
2252
2228
2254
2252
2060
140
204
2188
2188
2068
2252
2252
2252
2204
2220
2140
2324
2052
2052
2188
2062
2144
2148
2148
2148
2276
2292
2284
2284
2284
2440
2060
2188
2188
2188
2188
2364
2204
2124
2124
2524
2448
2444
2444
2444
2268
2300
2268
2268
2508
2460
2460
2520
2520
2520
2452
2284
2264
2264
2266
2267
2320
2332
2188
2188
2445
2317
2048
4
260
2310
2438
2442
2700
2500
2332
2372
2440
2176
136
2304
2304
260
2440
2048
2180
2128
2368
324
2368
2272
236
2280
2240
196
2246
2340
2348
2368
2378
2380
2380
2144
2371
2328
2252
2244
2250
330
2284
2276
2247
2343
2260
2340
2186
2176
2188
2188
2496
2360
2432
2506
2176
192
132
196
2244
324
2246
2344
2276
2140
2144
2176
2188
2657
2432
2369
2304
4
192
260
262
268
2316
282
2316
2708
2700
2314
2368
388
390
2304
2442
332
2186
2445
2328
2048
2698
2304
2316
2068
276
2452
2072
280
2072
664
2072
2708
2096
2244
2708
2072
2488
2308
2084
276
2708
2516
2332
2456
2712
2048
2456
2072
264
280
292
2712
660
2840
2312
2104
2184
2408
2500
2440
2504
2312
328
2760
2440
2400
2320
385
2448
2448
2100
2124
2380
2472
148
2452
308
406
2448
2476
2448
2148
2476
2348
2628
2960
2384
2128
342
2128
84
2894
2556
2084
2124
2052
20
2084
2192
2064
2112
2064
2068
2088
2822
2048
262
2058
2060
2826
2442
396
2304
260
2304
394
282
2756
2442
2054
2304
2058
2188
2368
324
328
2369
2372
326
2380
2372
326
332
2378
332
2378
2380
2378
332
2372
2380
2380
2380
2436
2884
2413
2252
2874
2382
2382
2372
2380
2368
2380
2246
2246
204
2252
2154
2254
2240
196
289
2240
70
196
2240
196
204
332
2176
192
320
196
324
198
326
292
204
294
2244
76
202
204
332
300
2278
2284
2254
302
2382
2254
2376
2380
2250
2255
2248
2332
2450
2962
2324
788
2452
2068
2324
404
2452
660
2068
2836
2068
2072
2444
2454
2964
2340
2468
2452
2324
2452
2456
2456
2964
2848
2072
292
804
2248
2456
404
2056
264
280
788
2456
404
2457
2488
2980
2964
2960
920
916
2708
2184
2664
2232
2232
2396
2184
2196
2226
2280
2516
2516
2936
2328
2280
2320
2232
2248
2388
2392
2260
2262
2200
2200
2386
2386
2660
2644
2644
2354
2354
2388
2388
2388
2280
2228
2452
2380
2380
2556
2260
2260
2392
2308
2286
2332
2500
2500
2420
2512
2372
2392
2392
2393
2260
2268
2248
2512
2287
2264
2256
344
212
2153
2052
2304
768
772
2836
2312
292
2324
2192
2240
2844
2753
2488
2368
2380
2380
2376
2244
2396
2396
2344
2248
2344
2216
2424
2280
2284
2872
2453
2520
2456
2072
2456
2328
276
2340
2340
2056
24
280
792
2456
664
404
2084
2084
792
408
2724
2056
2489
2500
2968
2968
2184
2964
2048
2056
2056
776
2760
2952
2320
2688
2432
2280
2664
2664
2232
2396
2200
2424
2280
2284
2164
2268
2262
2200
2200
2280
2181
2260
2392
2392
2264
2260
2176
2181
2181
2132
212
2260
2210
2184
2388
2384
2140
2200
2340
2240
2276
2308
68
2176
2186
202
2500
2314
2374
2372
2444
2244
2268
2378
2240
2240
2250
204
2240
2090
2250
2250
2244
2181
2240
2182
196
198
292
2250
298
204
332
300
2245
2182
198
294
2284
2254
334
2254
2254
2438
2376
2276
2068
2068
276
2196
2068
276
2196
2096
2328
2189
2516
2200
2216
2232
2272
2048
2182
2112
2076
2176
2188
2150
2198
2236
2184
2314
2314
2188
2396
2068
2196
2260
2280
2516
2262
2116
2248
2248
2392
2520
2360
2232
2296
2260
340
2260
2260
2392
2140
2420
2482
2372
2392
2392
2192
2308
2384
216
344
2393
2387
2128
336
2264
2244
2276
2196
2449
2270
2080
2180
2184
2208
2436
2540
2492
2376
2196
2413
2776
2240
2264
2316
2432
264
2312
392
2520
2496
2492
2520
2372
2380
333
2404
2364
2364
2236
2208
2212
2336
2364
2236
2216
2252
2236
2236
2112
2407
2364
2348
2341
2340
2340
2348
2349
2343
2359
2344
2068
2244
2520
2492
2492
2368
2088
2376
2376
2340
2340
2216
300
2340
2348
2348
2340
2524
2349
2068
2131
2520
2500
3667
2436
2178
2176
2436
2240
2180
140
2208
2444
2188
2180
152
180
2188
2312
2316
2308
2180
2436
396
2310
2436
2436
2188
2436
2440
2204
2076
2332
2332
2204
2324
148
2452
2452
2088
2344
2088
2088
2088
2456
2064
2532
2340
2504
2468
2304
2368
2048
2368
2404
2452
2461
2340
2276
2432
2340
2216
2340
2468
2340
2340
2340
2216
2624
2504
2268
2388
2460
2396
2524
2524
2480
2332
2248
2216
2433
2472
2472
2200
2220
2220
2480
2472
2472
2356
2472
2520
2508
2488
2536
2492
2292
2380
2712
2128
2256
2770
2136
2136
2276
740
2340
2168
2116
2088
2056
2048
2192
2264
2268
2104
2424
2050
2080
2048
2208
2180
152
2316
2308
2436
2444
2432
2180
268
396
2312
2436
2324
2316
324
2436
2500
2272
2200
2508
2380
2380
2376
2378
2380
2378
2380
2372
332
2374
2380
2372
2380
2406
2412
2404
2412
2404
2396
2396
2396
2116
2392
2312
2252
2420
2376
2378
2220
2220
2404
2236
2250
2250
2252
2252
2132
2250
2336
289
2340
2208
2348
2250
2340
2340
2344
2348
2348
2340
2336
2336
2340
2340
2340
294
2340
2340
2348
2250
166
2341
2348
2340
2252
300
2348
2348
2346
2348
2340
2340
2346
2346
2380
2385
2250
2253
2348
2356
2460
2716
2324
404
2836
2452
2068
2324
2452
2452
2324
2228
2100
2516
2200
2452
2455
2708
2304
2488
2472
2472
2472
2456
2456
2472
2097
2468
2340
2084
2440
2468
2468
2340
2084
2340
2340
2468
2468
2468
2468
2340
2724
2724
2724
2724
2196
2460
2296
2488
2488
2408
2508
2516
2296
2284
2388
2228
2252
2316
2188
2448
2440
2156
2264
2200
2248
2251
2480
2480
2392
2236
2296
2260
2516
2296
2552
2388
2408
2228
2220
2484
2452
2384
2380
2080
2248
2200
2136
2364
2186
2208
2320
2088
2328
2320
2196
2200
2248
2248
2256
2180
2344
2056
2184
2309
2257
2136
2256
2283
2304
2312
2312
2080
2304
2312
2368
2304
2520
2496
2324
2370
2524
2376
2380
2412
2396
2208
2388
2408
2284
2252
2348
2220
2252
2184
2188
2424
2453
2200
2308
2052
196
2436
2468
2468
2340
2468
2057
2344
292
2340
2340
2468
2340
2468
2088
2088
2340
2340
2344
292
2057
2468
2390
2340
2340
2268
2340
2072
2076
156
2076
2332
2268
2716
2448
2396
3036
2236
2296
2296
2488
2388
2348
2252
2188
2188
2112
2112
2200
2480
2488
2220
2344
301
2328
2200
2244
2180
2260
2344
2250
2250
2260
2260
2260
2522
2524
2178
2200
2447
2264
2068
2240
2152
2052
2220
2504
2516
2500
2376
2436
2378
2404
2060
2212
2248
2116
2308
2308
2308
2308
2304
2292
2308
2308
2340
2341
2340
2182
292
2340
300
2340
166
2348
2340
2340
2344
300
2348
2340
2341
2186
2212
292
2214
2348
2340
2340
2340
2346
2310
2348
2468
2196
2196
2452
2196
2228
2356
436
2516
2296
2088
2276
2388
2456
2504
2184
2228
2052
2502
2176
2066
2456
2524
2198
2194
2468
2504
2504
2088
2500
2228
2196
2452
2516
2284
2388
2254
2256
2156
2284
2200
2064
2456
2472
2080
2248
2368
2326
2200
2136
2116
2328
2065
2196
2248
2248
2488
2356
2392
345
2136
2136
344
2392
2137
345
2136
2392
2184
2200
2348
2196
2232
2290
2556
2556
2556
2556
2556
2364
2532
2428
2548
2364
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2532
2428
2428
2428
2428
2364
2532
2532
2468
2236
2236
2364
2532
2532
2492
2364
2468
2468
2268
2364
2532
2364
2365
2364
2364
2476
2477
2364
2556
2348
2556
2556
2428
2532
2532
2428
2540
2172
2428
2364
2364
2236
2364
2364
2364
2364
2365
2644
2476
2548
2268
2396
2388
2780
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2548
2548
2548
2548
2548
2548
2548
2548
2548
2536
2536
2536
2536
2536
2536
484
2520
2364
2532
2408
2476
2556
2556
2556
2556
2364
2548
2549
2533
2493
2556
2532
2536
2532
2532
2532
2532
2532
2536
2556
2428
2200
2420
2548
2420
2388
2388
2971
2388
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2541
2364
2532
2460
2556
2300
2524
2460
2780
2508
2508
2492
2492
2476
2268
2556
2556
2556
2556
2556
2556
2548
2541
2508
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2492
2548
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2364
2364
2364
2364
2420
2420
2420
2428
2172
2428
2236
2264
2428
2424
2492
2492
2364
2468
2364
2364
2364
2364
2268
2360
2364
2365
2365
2236
2364
2364
2364
2237
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
2237
2364
2364
2364
2364
2364
2364
2476
2476
2364
2364
2360
2360
2428
2421
2360
2352
2364
2532
2548
2292
2548
2548
2548
2548
2548
2548
2548
2548
501
2548
2532
2532
2420
2532
2544
2544
2292
2556
2540
2540
2540
2540
2532
2536
484
2156
2520
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2476
2532
2276
2276
2276
2276
2548
2548
2200
2200
2200
2348
2428
2420
2248
2248
2420
2468
2364
2532
2469
2520
2348
2248
2248
2532
2364
2360
2200
2200
2428
2468
2200
2548
2420
2248
2248
2420
2348
2468
2468
2196
2164
2420
2416
2476
2364
2200
2248
2532
2472
2476
2172
2476
2536
2136
2468
2532
2248
2248
2200
2228
2540
2540
2472
2421
2200
2248
2200
2202
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2548
2556
2392
2428
2428
2364
2420
2236
2420
2348
2492
2236
2364
2236
2236
2476
2468
2536
2549
2536
2548
2548
2548
2548
2532
2532
2532
2532
2537
2536
2536
2532
2532
2532
485
2532
2532
2536
2536
2532
2536
2536
2536
2542
2476
2416
2532
2532
2548
2536
2556
2548
2548
2548
2548
2548
2292
2520
2388
2388
2468
2200
2200
2200
2420
2364
2236
2469
2472
2268
2268
2200
2200
2200
2472
420
2364
2364
2408
356
2536
2356
2356
2192
148
2364
2361
2360
2196
2192
148
2192
2268
2420
2556
2532
2344
2557
2556
2556
2268
2556
2556
2428
2428
2428
2428
2556
2428
2364
2556
2236
2236
2556
2428
2428
2428
2428
2428
2236
2428
2428
2364
2364
2365
2236
2364
2364
2364
2364
2236
2364
2364
2364
2364
2364
2364
2364
2236
2236
2236
2364
2236
2476
2364
2364
2364
2360
2428
2364
2236
316
2548
2548
2548
2548
2532
2532
2532
2420
2248
2536
2286
2420
2536
2408
2476
2492
2556
2428
2556
2556
2428
2900
2460
2268
2476
2428
2428
2540
2388
2468
2548
2548
2420
2248
2420
2248
2460
2248
2248
2532
2520
2536
2220
300
2476
2236
2364
2416
2200
2120
200
2254
2536
2520
2468
2248
2248
2200
2532
2376
2120
2248
2248
2120
328
2376
2248
2120
328
2248
2376
2476
2476
2476
2356
2541
2249
2444
2444
2822
2828
2444
2444
2444
2886
2838
2828
2316
2956
2956
2310
2316
2316
2310
2310
2380
2380
2316
2316
2316
2310
2374
2316
2316
2310
268
2310
2188
2188
2188
2342
2342
2316
2188
2188
2188
2188
2310
2316
2316
2342
2316
2188
2188
2189
2182
2342
2316
2572
2572
2252
2572
2572
2572
2566
2252
2246
2060
2060
524
2054
518
2054
2060
2060
2060
2061
2246
2214
3014
2054
2060
2070
2502
2436
2436
2820
2820
2436
2820
2820
2884
2820
2824
2820
2820
2820
2820
2437
2436
2436
2436
2436
2436
2436
2436
2436
2436
2884
2436
2836
2452
2452
2452
2452
2436
2820
2820
2436
2440
2440
2440
2440
2440
2436
2440
2440
2436
2440
388
2888
2440
2434
2434
2818
2434
2818
2434
2456
2433
2433
2434
2432
386
2816
2432
2432
2432
2432
2432
2819
2456
2840
2456
2840
2460
2844
2816
2816
2688
2880
2524
2524
2557
2524
2556
2556
476
2524
2556
2556
2524
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2524
2556
2524
2556
2556
2556
2556
2556
2524
2556
3068
3068
2556
3068
2556
3068
2557
2556
3068
2308
2308
2372
2372
2308
2308
2308
2308
2308
2308
2308
2308
2308
2309
2180
2308
2308
2308
2308
2372
2340
2324
2372
2308
2308
2308
2308
2308
2308
2372
2308
2308
324
2308
2376
2308
324
2308
324
2308
2340
2308
292
2324
2308
2308
2308
2308
2308
2308
2308
2180
2180
2376
2308
324
2340
2308
276
2340
2184
2308
2308
2340
2308
2180
2308
2308
2308
2308
2180
2324
2308
2308
2180
2308
2308
2308
2308
2308
292
2308
2308
2308
2308
292
2308
2308
2308
2312
2340
2180
2190
2308
2308
2308
2308
292
2308
292
2308
2180
2184
2312
260
292
2312
260
2324
2312
2376
2309
2308
2308
2312
2340
2324
2324
2308
2308
2308
2308
2308
2308
2180
2308
132
276
2325
2308
2308
324
2308
2308
2308
2180
2308
2324
2312
2318
2308
2340
2312
2340
2312
2308
292
2628
2376
2372
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
260
2308
292
2308
2184
2308
2372
2308
2308
2308
2308
2180
2320
2320
2324
2308
2312
2308
2116
2116
2340
2308
2340
2340
2180
2312
2340
2180
2120
2340
2312
2308
2312
2324
2340
2180
2320
276
2340
2372
2116
324
2308
2308
276
292
2312
260
292
2308
132
2312
2180
2324
2308
2372
2184
2340
2184
2184
2340
2180
292
2184
2340
2184
142
2952
2632
2180
2340
2312
136
132
2184
2184
2180
2180
2340
2308
2308
2184
2184
2184
2317
2306
2306
2306
2306
2306
2306
2306
2306
2370
2370
2328
2337
2368
2370
2370
2306
2304
2178
2306
2344
2178
2178
2306
2200
2178
2344
2178
2336
2328
2344
2328
2306
2304
2306
2304
2304
2304
2304
2306
2336
2336
2304
2304
2304
257
258
2337
2304
2304
2344
2344
2344
2344
2344
2344
2307
2306
2368
2304
2344
2328
2344
2332
2332
2332
2332
2332
2332
156
2332
2368
2332
2332
2344
2328
2328
2328
2328
2328
2200
2176
2336
2200
2200
2179
2328
152
2328
2344
2344
2328
2328
2344
2344
2344
2337
2304
2176
2178
2328
2305
2328
2178
2176
2176
130
2200
2200
2328
2200
2344
2344
2350
2564
2244
2068
2564
2564
2052
2244
2244
2244
2244
2244
2212
2244
2212
2212
2244
2244
2244
2244
2244
2244
2052
2564
2244
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
516
2052
516
2052
2212
2212
2212
2212
2212
2212
2052
516
2056
4
2212
2564
2248
2056
2212
2212
2564
2564
532
2564
2564
2564
2564
2564
2052
2244
2568
2058
2564
2568
2248
2212
2212
2500
2500
2500
2500
2501
3012
3012
2052
2568
2504
2500
2500
2052
2212
2564
2244
2052
2244
2596
2248
2244
2248
2244
2244
2248
2244
2212
2212
2212
2212
2212
2068
2056
2056
2056
2064
2248
2245
2212
2056
2248
2244
2244
2568
2056
2056
2056
2056
2056
520
2056
520
2056
2056
2056
2056
2056
2212
2212
2980
2212
2319
2255
2476
2476
2556
2532
2596
2564
2306
2588
2498
2604
2276
2980
2980
2558
2540
2532
2556
2556
2372
2892
2242
2604
2348
2364
2332
2316
2306
2178
2178
2176
2180
140
164
172
2180
140
164
172
2212
2180
2338
2348
2180
2306
2178
2060
2066
2306
2560
2316
2308
2180
2176
2188
2182
2182
2338
2412
2404
2060
2402
2402
2412
2370
2180
2326
2188
2188
108
172
2156
2172
2172
2172
2188
172
2180
2188
2189
2180
2316
2562
2060
2060
2050
2823
2612
2616
2556
2556
2492
2556
2556
2332
2550
2540
2556
2556
2556
2550
2362
2486
2620
2614
2620
2620
2620
2614
2620
2620
2588
2620
2516
2454
2326
2582
2582
2468
2660
2532
2596
2472
2312
392
2344
2440
2088
2468
2312
2432
2564
2312
2304
2376
2568
2484
2356
2548
2356
2582
2484
2308
2312
2352
2609
2440
2480
2544
2440
424
2440
2312
2344
2568
2545
2436
2628
2056
4
2636
2562
2562
2560
2560
2432
2560
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
2308
2308
2308
2564
2564
2564
2308
2564
2564
2564
2052
2566
2420
2428
2396
2396
2428
2422
3068
2300
2294
2556
2940
2556
2556
2554
2492
2556
2556
2556
2940
508
2900
2476
2390
2326
2356
2356
2360
2360
2356
2324
2328
2364
2364
2332
2364
2316
2364
2332
2364
310
2332
2328
2348
2332
2348
2326
2188
2324
312
2364
2358
2364
2356
2364
2188
2324
2316
2356
2324
2220
2326
2070
2060
2188
2356
2076
2060
268
2076
2076
60
2356
2324
2356
2072
2228
2068
2356
2580
2200
2068
2072
536
2328
276
2332
2588
2572
2316
2316
284
2620
316
2572
2220
2332
2316
572
2364
2572
2316
2188
2188
2588
284
2076
2076
2076
524
540
284
572
2348
2332
316
2316
2620
2188
2188
2572
2588
2348
2348
2188
572
2324
2060
2316
2365
2582
2358
2060
2472
2498
452
2896
3044
2404
2404
2276
2532
2532
2468
2500
868
484
2468
2884
452
2500
2916
2372
356
2372
2372
2884
2884
2468
2532
2500
2536
2434
2240
2472
2536
2436
2536
2532
2432
2368
2376
2368
3010
2402
2369
2244
2244
2500
2500
2496
2436
2504
488
2496
452
482
2500
482
484
2436
2497
2440
2530
2372
2500
2496
452
2500
482
2500
2176
2304
272
2312
2308
2308
2056
2308
2116
2052
2340
2308
2308
2180
2180
2312
2304
2212
2056
2180
2184
2568
2344
2304
2340
2308
2304
272
2320
260
2340
2308
2052
68
2308
2308
2308
292
2308
2308
292
2308
2308
2308
2308
2308
2184
2308
2308
2340
2308
2308
2312
136
296
2056
136
2184
2180
2180
2052
2180
2344
2312
2306
2600
2048
2180
2180
2312
2176
136
2180
2179
2184
2180
2212
2212
2052
2560
2184
2184
2184
2305
2420
3060
3060
2420
2420
2548
2548
2548
2388
2388
2496
2467
2328
2324
2326
2358
2360
2324
148
2356
2560
2228
2230
2324
2176
2196
2176
2198
2472
2500
2440
2500
2416
2416
2920
2416
2376
3016
2504
2545
2472
2440
2504
2504
2504
2504
2504
2440
2504
2504
2440
2440
2440
2440
2440
2440
2545
2544
2888
2536
2440
2244
2477
2498
2242
2242
2498
2498
2498
2434
2498
2368
2498
2882
2216
2312
2308
2308
2308
2308
2180
2184
2212
2180
2184
2185
2052
2184
132
2312
2184
132
2184
2308
2308
2312
2312
2184
2184
2352
2216
2184
2308
2611
2308
2056
2184
2056
136
2056
136
2056
2061
2573
2188
2188
2572
2223
2428
2076
2260
2172
2172
2172
2204
2332
2324
2332
2204
2188
2332
2188
2188
2204
2324
2332
156
2332
156
2332
2326
2172
2172
2204
2164
2164
2200
2172
2204
2204
2172
156
2188
124
156
2172
2236
2204
2204
2204
2204
2204
2204
2204
2204
2188
2188
2188
2188
2188
172
2316
2172
156
2172
2188
2188
2188
2200
2316
2220
2084
2056
4
36
2404
2404
2372
2404
2404
2372
2404
2372
2276
484
2052
2376
2496
2372
2408
2056
2056
2476
2582
2076
2588
2582
2580
533
2582
2572
2060
2060
2572
2580
2580
2072
2180
2148
2308
2148
2308
2340
2308
2312
2304
264
136
2180
2305
2176
136
2177
2184
2184
2216
2184
2184
2116
2152
2177
2184
132
168
2180
2312
2308
2178
2184
2305
264
2308
2308
2184
2184
2120
2184
2184
2176
136
2184
2179
2179
2179
2179
2179
2179
2179
2440
2440
388
2436
2436
2432
2304
2594
2564
2048
256
2
4
2054
2310
2310
2820
2304
2052
2724
2432
2722
2722
2562
2562
2560
2564
2560
514
516
2368
2882
2178
2594
2308
2308
2308
2306
2242
2210
2210
2232
2210
2210
2208
162
2210
2224
2210
2212
2212
2214
2176
2180
2338
2182
2338
2186
2178
2176
2300
2444
2434
2886
2438
2444
2436
2225
2177
2218
2242
2886
2272
2882
2892
2754
2396
2466
2326
2114
2114
2178
2178
2114
2112
68
2112
2112
2114
2178
2118
2182
2178
2484
2116
2052
2084
2113
2116
76
3009
2564
2435
2050
2306
2050
2050
2050
258
2050
2306
2052
2052
2052
2052
2055
2824
2823
2564
2434
2690
2306
2306
2946
2308
644
2436
2500
2311
2068
2582
2838
2582
2567
2308
2564
2308
2308
2600
2152
2600
2856
2856
2088
2852
2824
2568
2552
2828
2828
2317
2316
396
2582
2328
2328
2840
2590
2584
2168
2829
2576
2576
2568
2576
2064
2576
2568
2568
2824
2824
3592
2067
2084
2400
2476
2476
2560
2310
2310
2576
2576
2832
2320
2824
2958
2958
2944
2432
2694
2694
2316
2830
2950
2950
2438
2438
2438
2958
2956
2948
2318
2956
2982
2822
2816
2822
2822
2822
2822
2822
2822
2822
2822
2990
2414
2062
2062
2572
2822
2560
2054
2816
2310
2062
2822
2306
2306
2308
2308
2311
2820
2436
2436
2562
2562
2562
2562
2568
2436
2564
2306
2306
2308
2308
2886
2572
2310
2308
2308
2308
2312
2307
2310
2310
2317
2306
2306
2306
2306
2316
2308
2308
2308
2308
2308
2316
2316
2308
2308
2308
2220
2326
2316
2308
2311
2306
2310
2311
2212
2326
2316
2310
2310
2178
2372
2180
2178
2180
2182
2178
2188
2188
2180
2180
2180
2182
2882
2436
2116
2436
2438
2438
2438
2444
2134
2124
2444
2893
2902
2882
2434
2434
2434
2434
2882
2434
2434
2434
2434
2882
2434
2434
2434
2444
2434
2434
2436
2436
2884
2116
2116
2116
2116
2116
388
2884
2436
2436
2884
2436
2436
2436
2444
2436
2436
2436
2436
2436
2436
2436
2902
2116
2310
2309
2182
2182
2118
2476
2308
2308
2308
2820
2820
2820
2436
2052
2564
2436
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2820
2884
2392
2308
2308
2308
2568
2440
2440
2568
2312
2440
2312
2312
2312
2888
2829
2828
2828
2828
2384
2454
2454
2582
2582
2572
2572
2316
2316
2320
269
2326
2316
2326
2316
2316
2316
2315
2316
2316
2838
2326
2317
2326
2326
2316
2820
2224
2304
2304
2304
2310
2310
2152
2564
2052
2052
2820
2820
2374
2178
2176
2568
2824
2088
2184
2184
2184
2184
2208
2608
2308
2308
2328
2328
2328
2308
280
2308
2308
2244
2244
2244
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2216
2308
2308
2308
2308
2308
2888
2440
2440
2120
2440
2440
2180
2180
2180
2180
2312
2312
2312
2312
2312
2188
2198
2188
2192
2188
2198
2193
2188
2188
2210
2210
2183
2449
2445
2445
2444
2592
2326
2838
2838
2838
2840
2584
2584
2328
2384
2390
2572
2323
2840
2326
2334
2326
2316
2328
2328
2328
2220
2198
2198
2262
2232
2200
2204
2206
2592
2310
2348
2316
2320
2320
2312
2320
2312
2824
2056
2576
2568
2568
2576
2568
2312
2320
2320
2312
2312
2312
2056
2568
2568
2448
2312
2312
2579
2320
2312
2312
2312
2476
2316
2566
2182
2182
2566
2566
2310
2310
2310
2396
2342
2342
2216
2304
2328
2308
2308
2876
2180
2176
2180
2092
2092
2187
2208
2208
2208
2208
2220
2220
2220
2262
2262
2892
2892
2184
2184
2192
2184
2184
2260
2450
2870
2120
2440
2120
2440
2120
2440
2120
2220
2145
2188
2188
2604
2223
2242
2242
2500
2242
2242
2247
2308
2308
2324
2468
2466
2476
2468
2466
2468
2436
2436
2434
2434
2436
2436
2436
2439
2116
2116
2180
2116
2118
2124
2114
2114
2114
2114
2114
2178
2114
2178
2114
2178
2180
68
2180
2180
2180
2180
2180
2180
2180
2191
2114
2178
2178
2178
2178
2956
2116
2180
68
2116
2180
2180
2180
2189
2412
2182
2472
2472
2472
2472
2692
2372
2372
2884
2756
2372
2884
2372
2436
2436
2082
2244
2244
2244
2376
2280
2504
2476
2562
2050
2820
2566
2596
2596
2082
2082
2082
2124
2732
2710
2710
2124
2476
2052
2308
2308
2308
2308
2516
2312
2088
2088
2088
2088
2888
2464
2464
2472
2472
2472
2472
2184
2184
2132
2120
2184
2184
2184
2184
2436
2824
2468
2444
2444
2449
2444
2466
2360
2188
2189
2124
2188
2188
2192
2188
141
2188
2193
2193
2189
2189
2189
2187
2198
2464
2504
2468
2072
2052
2309
2501
2822
2766
2990
2990
2990
2990
2982
2310
2382
2964
2414
2996
2766
2332
2322
2332
2694
2694
2700
2734
2734
2734
2734
2908
2118
2506
2234
2438
2446
2446
2374
2130
2138
2138
2104
2122
2114
74
2122
73
2122
2122
2126
2126
2126
2126
2118
2222
2244
2314
2446
2650
2186
2118
2183
2292
2572
2062
2574
2446
2124
2126
2125
2221
2138
2542
2958
2252
2970
2964
2758
2832
2314
2444
2150
2054
2054
2054
2054
2158
2158
2158
2158
2062
2062
2056
2439
2182
2488
2126
2132
2050
2113
2124
2156
3073
2772
2522
2976
2826
2528
2986
2986
2986
2982
2956
2980
2990
2990
2990
2981
2972
2957
2702
2500
2698
2314
2630
2564
2382
590
2702
2508
2126
2311
2990
2832
2958
2704
2504
2828
2700
2956
2316
332
2704
2960
2960
2064
2960
2832
2956
2956
2832
2424
2956
2956
2913
2448
2448
2982
2876
2972
2972
2810
2956
3016
2945
2744
2433
2816
2816
2992
2944
2944
2988
2948
2956
2816
2993
2596
2288
2496
2496
3064
2318
2446
2736
2704
2960
2480
2504
2722
2499
2780
2780
2204
2204
2522
2780
2500
3036
2778
2586
2774
2760
2778
2770
2346
2778
2732
3642
2844
2466
2402
2766
2612
2604
2886
3014
2698
2602
2316
2666
2570
2588
2786
2076
2114
2844
2332
2584
2822
2208
2982
2190
2190
2317
2830
2446
2440
2720
2698
2730
2730
2688
2446
2734
2986
2986
2446
2446
2118
2722
2190
2068
2445
2446
2460
2442
2442
2438
2377
2442
330
2442
2442
2374
2444
332
2446
2446
2436
324
396
2444
2436
324
396
332
2446
2444
2446
2446
2436
2444
2440
2442
2442
2440
2314
2890
2391
2124
2926
2446
2446
2382
2442
2188
2188
2178
2444
2054
2054
2060
2060
2060
2126
2126
2062
2562
2560
2062
2499
2610
2950
2058
2048
2050
2060
2188
2441
2444
2656
2050
2050
2434
2186
2570
2442
2442
2182
2566
2566
2438
2438
2506
2188
2758
2502
2050
2956
2956
2062
2060
2060
2058
2060
2572
140
2572
2052
2572
2440
396
2436
2436
2500
2118
2124
2182
2182
2566
2502
2502
2502
2438
2054
2439
399
2440
2062
2053
2063
2444
2318
2446
2830
2700
2700
2828
2188
396
2068
2708
2444
2324
2316
2316
396
404
2444
2444
2444
404
2444
2956
2188
2188
2188
2828
2124
2208
2180
2453
2836
2712
2460
2444
2700
2444
2432
2304
2432
2176
2824
2846
2658
2716
666
2842
2993
2434
2444
2098
2738
2690
2828
2304
384
2304
2432
392
2441
2306
130
386
2304
2444
2316
2316
2316
2386
2448
2844
2956
2830
2825
2818
2828
2828
2828
2168
2964
2964
2072
2066
2444
2288
2188
2382
2240
193
2444
2444
2830
2216
2060
2448
2304
2112
2444
2432
2060
2053
2064
2064
2446
2446
2968
2968
2968
2968
2968
2956
2956
2254
2254
2254
2510
2444
2444
2388
396
2444
2444
2444
2444
2444
2444
2444
2112
2068
2316
2436
2436
2194
2636
2060
2188
2060
2056
12
9
2432
2228
2054
2054
2210
2348
2600
2200
2444
2640
2460
2448
2176
2432
2176
384
386
2434
2435
2060
2058
2114
2192
2052
2177
2062
2433
2060
2368
2310
2706
2834
2854
2844
2692
2748
2588
2984
2946
2860
2976
2728
2450
2442
2454
2446
2108
2108
2444
2444
2254
2062
2286
2136
2184
2060
2058
2856
2327
2208
2432
2176
2176
2432
2944
2956
2716
2988
2097
2056
2056
2688
2816
2304
384
2432
2432
2432
2944
2444
2844
2588
2824
2432
2972
2972
2097
2371
2412
2816
2824
2048
2826
2110
2446
2440
2574
2830
2958
2958
2830
2838
2990
2414
2088
2964
2968
2068
2444
2642
2446
2060
2054
2444
2340
2057
2064
2064
2064
2064
2112
2112
2112
2167
2135
2564
2636
2448
2448
2048
2060
2060
2132
2167
2679
2956
2060
2060
2060
2060
2060
268
2060
2078
2240
2434
2432
2210
2056
2538
2242
2414
2506
2090
2240
2254
2958
2442
2766
2438
2444
2724
2090
2088
2446
2061
2048
2050
2062
2062
2058
2048
2254
2062
2062
2062
2151
2048
2150
2150
2058
2058
2058
2182
2054
2182
2054
2474
2062
270
142
2062
2510
2060
2060
2316
2444
2444
2508
2063
2150
2182
2182
2502
2502
2636
2054
2054
134
2054
2054
2438
2438
2182
2317
2878
2439
2348
2220
2220
2348
2700
2060
140
2188
2700
2316
2060
2700
2700
2956
2956
2064
2528
2311
2444
2944
2256
2432
2082
2562
2278
2048
2568
3704
3706
2170
2054
2150
2060
2601
2798
2766
2120
2444
2700
2316
2956
2368
2444
2118
2604
2112
2112
2112
2112
2432
2340
2340
2464
2064
2064
2080
2124
2440
2052
2057
2432
2432
2432
2432
2130
2444
2574
2460
2433
2688
2688
2068
2508
2446
2446
2336
2432
2432
2432
2432
386
402
2432
385
2432
386
2435
2435
2445
2445
2445
2391
2447
2088
2104
2108
2072
2700
2446
2660
2934
2506
2388
2388
2388
2388
2416
2632
2680
2290
2420
2420
2671
2996
2994
2996
2718
2758
2716
2708
2772
2772
2772
2484
3046
2554
2746
2446
2636
2639
2670
2270
2258
2378
2124
2156
2148
2156
2156
2157
2156
2156
2154
2154
2154
2154
2272
2476
2322
2076
2104
2074
2074
2390
2476
2326
2250
2207
2632
2504
2346
2255
2280
2472
2240
2346
3016
2492
2546
2548
2438
2648
2396
2504
2286
2254
2382
2254
2254
2100
2100
2868
2284
2250
2250
2202
2508
2344
2572
2255
2100
2071
2333
2316
2316
3606
2638
2637
2374
3018
2982
2378
2394
2394
2416
2452
2388
2370
2378
2402
2404
2194
2196
2706
2638
2634
2394
2598
2766
2642
2642
2642
2636
2898
2384
2378
2878
2200
2750
2408
2956
2506
2450
2378
2634
2480
2736
2736
2864
3120
2864
3296
2272
2900
2884
2204
2204
3040
2468
2468
2706
2980
2336
2210
2764
3996
2699
2205
2541
2445
2964
2968
2400
2712
2712
2788
2196
2204
2216
2401
3948
2440
2052
2052
2440
2380
2444
2756
2692
3264
2436
2684
2388
2375
2644
2644
2546
2546
2898
2644
2404
2898
2642
2714
2640
2476
2458
2649
2964
2258
2338
2700
3510
2598
2918
3694
2870
2353
2112
3136
2444
2340
2460
2932
2308
2834
2406
2516
2910
2836
2980
2333
2160
2470
2416
2498
2522
2964
2194
2642
2636
2758
3274
2714
2778
2716
2642
2722
2586
2602
2450
2642
3048
3318
2520
2196
2462
2636
2708
2461
2444
2638
2377
2442
586
2346
2458
2458
2342
2636
2380
2450
658
2450
2452
402
2628
2636
402
2444
2452
2372
2636
2378
2643
2644
2642
2642
2644
2524
2456
2712
2458
2456
2442
2168
2672
2122
2082
2639
2702
2638
2586
2066
2068
2478
2074
2190
2062
2052
2052
2186
2386
2386
2190
2214
2371
2250
2084
2206
2574
2250
2254
2200
2250
204
2252
2505
2508
2286
2214
2246
2502
2250
2250
2506
2506
2248
2216
2214
2504
2504
2378
2252
2062
2086
2247
2764
2508
2194
2058
2252
2250
2252
2252
2252
2636
2244
2252
2504
460
2506
460
2500
2468
2372
2318
2346
2240
2240
2208
2368
2368
2368
2510
2246
2632
2632
2459
2186
2177
2248
2524
2322
2450
2706
2700
2764
2706
2636
586
2378
402
2596
2724
2634
2322
2378
332
2636
586
2442
2450
2698
586
2636
2450
2452
2450
2634
2522
2522
2522
2138
3058
2496
2196
2321
2706
2688
2468
2624
2754
2626
2304
2304
2440
2180
2112
2115
3016
2708
2712
2120
2784
2450
2460
3000
2616
2708
2204
2328
2456
2328
2456
2456
2456
2322
2450
2450
658
2328
2460
668
2332
2332
2348
2329
2724
2068
2716
2716
2712
2706
2716
2716
2194
2284
2133
2132
2196
2372
2752
2488
2508
2384
2376
2377
2442
2074
2058
2476
2198
2452
2528
2088
2593
2560
2112
2177
2208
2208
2442
2066
2128
2128
2128
2128
2128
2700
2642
2128
2128
2128
2640
2442
396
652
594
649
2442
396
650
652
594
2642
2642
2442
396
652
2442
396
393
2752
2625
2624
2074
2074
2132
2194
2332
2444
2500
2442
2050
2050
2048
2080
2080
33
34
2080
33
2080
33
2048
2468
2150
2086
2316
2338
2436
2436
2690
2388
2068
2560
2080
2080
2080
2080
544
2080
33
2592
2081
2049
2152
2380
2536
2127
2195
2067
2048
2048
2129
2962
2716
2204
2162
2210
2708
2724
2722
2476
2724
2188
2596
2188
2460
2636
2644
2458
666
2148
2148
2652
2624
2364
2108
2476
2140
2060
2350
2156
2212
2323
2048
2620
2488
2552
2440
2760
2460
2708
2788
2859
2976
2984
2712
2200
2324
2452
2456
2456
2452
2632
2460
2848
2848
2212
2584
2656
2660
2859
2328
2406
2072
2084
2440
2074
2860
2444
2508
2058
2188
2700
2700
2700
2454
2572
2828
2124
2132
2132
2384
2444
2246
2058
2198
2156
2320
2092
2144
2208
2208
2208
2192
2148
2152
2152
2245
2247
2658
2272
2048
2616
2168
2082
2052
148
2244
2049
2049
2580
2052
20
2068
2068
2068
2068
2052
2068
2318
2440
2590
2560
2723
2697
2346
2214
2068
2346
2394
2524
2482
2706
2456
2642
2510
2780
2772
2154
2048
2642
2542
2542
2542
2530
2530
2530
2532
2322
2258
2258
2250
2279
2222
2086
2280
2250
2202
2202
2344
2216
2344
2086
2362
2194
2194
2194
2194
2370
2192
2194
2380
2508
2508
2370
2247
2094
2088
2344
2086
2086
2244
2208
2240
2336
2208
2240
2496
2496
2336
2382
2402
2504
2476
2476
2476
2476
2506
2506
460
2508
2508
2762
2380
2522
2514
2770
2762
716
2762
2512
2352
2421
2514
2784
2432
2980
2094
2062
2470
2316
2570
2780
2780
2826
2342
2350
2348
2180
2186
2074
2316
2076
2506
2460
2698
652
2132
2444
2242
2402
2088
2088
2088
2120
2056
2464
2464
2304
2352
2352
2444
2048
2308
2230
2080
2080
2082
2080
2082
2066
2690
2753
2068
2592
2081
2080
2212
2322
2370
2307
2816
2048
2304
2368
2368
2368
2304
2368
2368
2368
2368
321
2369
2369
2048
2304
2368
2368
2368
2088
2084
2084
2180
2698
2129
2244
3038
2938
2934
2934
2934
2934
2910
2682
2764
2458
2358
2916
2760
3238
2750
2726
2804
2686
2806
2806
2678
2678
2678
2470
2494
2362
2458
2362
2228
2669
2668
2202
2204
2360
2348
2078
2078
2078
2078
2078
2078
2078
2074
2074
2074
2074
2206
2476
2460
2262
2284
2202
2202
2846
2477
2356
2506
2223
2650
2650
2346
2235
2231
2471
2280
3050
2874
2470
2362
2356
2366
3021
2908
2392
2348
2348
2412
2348
2348
2070
2070
2838
2212
2202
2202
2250
2377
2351
2844
2221
3044
2199
2454
2450
2450
2327
2682
2940
2942
2426
2750
2938
2930
2930
2910
2420
2932
2938
2922
2890
2932
2806
2804
2810
2938
2682
2674
2808
2682
2682
2682
2682
2930
2682
2678
2924
3052
2796
2796
2924
2788
2922
2408
2666
2666
3008
2752
2752
3008
3008
3008
3248
2488
3014
2404
2770
2772
2464
2472
2468
2814
2750
3070
2750
2668
3250
2779
2775
2479
2662
2484
2468
2880
2760
2760
2716
2772
2772
2760
2881
2764
2380
2080
2080
2380
2668
2380
2756
716
2764
3623
2372
332
2908
2902
2431
2646
2646
2518
2518
2898
2900
850
2350
2646
2646
2762
2646
2764
2778
2651
2774
2458
2922
2738
2230
2990
2926
2842
2998
2970
2920
3304
2340
2886
2962
3030
3062
3070
2926
2470
2860
3035
2742
3068
3038
3070
2910
2938
2522
2804
2810
2682
2676
2686
2938
2802
2674
2806
2682
2794
2802
2746
2426
2682
2490
2782
2520
2484
2482
2228
2742
2484
2356
2264
2409
2362
2234
2234
2482
2482
2360
2668
2412
2362
2746
2490
2482
2482
2668
2226
2482
2356
2482
2412
2668
2410
2264
2212
2266
2266
2260
2668
2460
2716
2458
2460
2362
3020
2650
2090
2082
2664
2776
2648
2642
2386
2388
2476
2202
2200
2200
2348
2220
2202
2314
2826
2200
2462
2399
2287
2078
2194
2200
2284
2095
2252
2250
2252
2252
2377
2380
2476
2206
2206
2398
2284
2284
2412
2394
2284
2220
2200
2412
2412
2394
2252
2200
2072
2095
2252
2252
2266
2202
2250
204
2250
2252
2508
2250
204
210
2636
2252
2258
2376
330
2380
2378
2378
338
332
2380
2340
2706
2360
2344
2344
2344
2216
2280
2408
2408
2376
2248
2668
2668
2451
2344
2248
2252
2484
2484
2484
2228
2788
2668
2280
2668
2666
2666
2664
3048
2788
2666
2482
2410
2412
2668
2666
2666
2482
2266
2666
2412
2484
2484
2487
2794
2906
2906
2906
3034
2450
2505
2262
2411
2258
2814
2358
2644
2642
2642
2472
2464
2760
2212
2900
3025
2632
2772
2780
3016
2229
437
2706
2644
2472
428
3016
2772
2484
2456
2456
2456
2456
2456
2452
2450
2450
2456
594
402
2706
2456
2644
404
2708
2452
2452
2340
2456
2212
2228
2196
2200
2196
2194
2196
2196
2258
2268
2116
2116
84
2116
2116
2772
2520
2508
2384
2320
2320
2634
2394
2216
2476
2199
2448
2468
2192
2865
2632
2248
2255
2120
2120
2474
2204
2128
2128
84
2120
2126
2120
3756
2376
2384
2384
2192
2064
80
2634
410
2636
402
2706
2194
2716
2346
410
2468
300
402
2762
666
2764
2194
2194
658
2194
2634
2636
402
2706
2634
2636
402
2632
2760
2212
2216
2394
2202
2264
2114
2868
2450
2406
2344
2194
2194
2248
2144
2144
2145
2144
2144
2145
2144
2145
2080
2476
2234
2362
2468
2862
2348
2349
2720
2896
2216
2632
2096
2096
2096
2096
2864
2097
2096
2096
2096
2081
2088
2348
2348
2336
2199
2081
2080
33
2080
2118
2814
2806
2806
3038
2814
2806
2750
2814
2470
2494
2788
2748
2496
2486
2668
2212
2456
2712
2078
2078
2194
2664
2468
2092
2508
2068
2092
2218
298
2220
2696
2487
2336
2788
3044
2888
2404
2456
664
2452
2772
2716
3050
2464
2464
2760
2760
2452
2450
2456
2456
2455
2776
2452
3008
3008
2472
2464
2464
2464
3045
2468
2343
2212
2212
2456
2208
3052
3052
2524
3052
2796
3788
2764
2268
2640
2732
2076
2284
2128
2132
2112
2452
2258
2088
2199
2208
2134
2340
2128
2128
2128
2128
2112
2224
2208
2220
2253
2253
2346
2200
2336
2248
2248
2080
2084
2084
2252
205
2249
2632
2084
2080
2080
2084
2084
2084
2084
2084
2080
2072
2460
2642
2632
2467
2731
3050
2494
2134
3066
2898
2396
2474
2490
2396
2682
2392
2796
2674
2074
2084
2874
2362
2362
2362
2362
2362
2362
2366
2186
2362
2362
2348
2349
2231
2104
2220
2202
2250
2194
2348
2220
2348
2072
2380
2266
474
2522
2202
2266
2202
2508
2514
2636
2386
332
2642
2394
2093
2136
2092
2220
300
2072
2072
2220
2216
2344
2344
2216
2344
2408
2408
2344
2632
2360
2380
2092
2476
2476
2476
2922
2920
874
2924
2924
2924
2666
2924
2906
2472
2648
2250
2252
2250
2640
3008
2369
2632
2464
2464
2728
2218
3066
2488
2942
3048
2454
2454
2842
2856
2330
2340
2524
2506
3018
2452
2228
2922
2484
2506
2508
2064
2636
2312
2798
2128
2128
2128
2064
2200
2340
2340
2225
2152
105
2472
2476
2084
2221
2199
2150
2336
2080
2080
2080
2114
2208
2193
2216
2864
2096
2096
2112
2200
2336
2081
2592
2080
2080
2336
2336
2336
2336
2336
2336
289
2336
289
2337
2337
2336
2336
2080
2080
2336
2080
2336
2220
2220
2220
2348
2250
2459
2337
2674
2664
2934
2934
2934
2934
2930
2674
2610
2658
2870
2918
3816
2482
3762
3762
2806
2794
2802
2550
2806
2806
2806
2354
2354
2530
2674
2280
2230
246
2365
2666
2530
2534
2530
2534
2098
2098
2098
2098
2162
2098
114
2098
114
2162
2098
114
2098
2098
2098
2470
2470
2290
2098
2146
2146
2098
2361
2530
2538
2476
2738
2098
2154
2147
2108
2476
2276
3050
3058
2098
3042
3042
3050
3037
2098
2109
2154
2154
2154
2154
3050
2486
502
2486
4086
2141
2152
2152
2152
2153
2155
2102
2125
2870
2284
2418
2150
2150
2588
2680
2684
2938
2938
2236
2940
2940
890
2938
2908
2932
2928
2940
890
2924
2938
2932
2679
2676
2682
2684
2682
2682
2682
2684
2682
2682
2682
2682
2906
2684
2916
2660
2660
2660
2660
2232
2938
2920
2682
2682
2656
624
2672
2656
2672
2672
2736
3256
2656
2656
2620
2656
2676
2864
2352
2352
2238
2750
2942
2238
2926
894
2750
2656
2671
2367
2670
2736
2750
2924
892
2224
2224
2224
2672
2673
2736
2935
2656
2912
2212
2208
164
2912
2658
2914
3696
3696
3696
2607
2864
2864
2642
2642
2311
2642
2578
2628
2642
2642
2308
2322
2314
2642
2626
2570
2628
2564
2578
2627
2578
2306
2314
2562
2340
2594
2306
522
2562
522
2692
2690
2314
2306
2308
2834
2626
2834
3586
2564
2826
2562
2850
2307
2690
3588
2524
2556
2396
2394
2424
2292
2810
2810
2804
2810
2428
378
2554
2812
762
2807
3194
2796
2554
2490
2426
2810
2364
2458
2404
2356
2492
2228
2228
2492
2228
2264
2361
2298
2234
2236
186
2490
2362
2234
2353
2353
2234
2748
2362
2490
2490
2684
764
2298
2490
2228
2362
2364
2364
2362
2264
2220
2266
2202
2260
2284
2676
2740
2482
2482
2234
2684
2748
2106
2168
2352
2776
2648
2458
2396
2388
2348
2144
2232
2236
2348
2220
2234
2106
2234
2296
2524
2744
2365
2108
2516
2300
2540
2157
2268
316
2360
2364
2364
2393
2396
2524
2492
2458
2234
2236
2284
2364
2234
2492
2204
2554
2364
2364
2266
2353
2204
2106
2153
2524
2652
2554
2266
2426
2364
476
2362
2524
2524
474
2362
2364
604
2522
2652
2364
2458
2394
2394
2396
2394
2394
2396
218
380
378
2396
2284
748
2476
2810
2156
2144
2352
2362
2476
2288
2362
2362
2388
2416
2353
2353
2491
2356
2296
2353
2468
2532
2532
2404
2792
2540
2536
2796
2794
2794
2808
2792
2792
2170
2546
2426
2412
2796
2794
2794
2552
2170
3178
2404
2532
2532
2535
2554
2522
2522
2394
2522
2418
2404
2162
2424
3282
2800
2534
2772
2508
2800
2504
420
2528
2792
2468
2900
2448
2396
2804
2812
754
2532
2266
2266
2770
2804
2521
2524
2556
2772
2532
2528
2528
2528
2532
500
732
476
2520
2516
2524
2514
476
2520
2538
2514
476
2780
722
2492
2516
2516
2772
2516
2488
2476
2520
2096
2788
2388
3292
3284
3292
1234
3284
3284
2290
2164
2260
2260
2260
2374
2244
2644
2416
2674
2392
2840
2840
2218
2386
2200
2508
2165
2400
2508
2232
2832
2248
2352
2360
2280
2252
2476
2148
2260
2260
2260
2252
2252
2252
2476
2392
2392
2392
2456
2392
2392
2666
2482
634
2668
2664
434
2776
2226
2738
2282
2482
442
2488
2284
2664
2794
2746
2796
2264
2258
2514
2260
210
2216
170
2220
2472
2728
2218
2220
2472
2216
2800
2228
2188
2394
2170
2272
2138
2660
2488
2354
2128
2204
2204
2220
2144
2144
2145
2144
2144
2144
2144
2144
2096
2468
2136
2456
2096
2220
2144
2150
3760
2824
2148
2504
2224
2096
2096
2096
3120
2096
2097
2104
2097
2081
2152
2156
2252
2389
2485
2144
2096
2096
2144
2280
2302
2814
2814
2526
2526
2814
2494
766
2814
2366
2366
2529
2479
2388
2366
2366
2238
2480
2736
2142
2142
2270
2336
2110
2142
2526
2128
2142
2448
2448
2142
2508
2528
2464
2784
2542
2416
2414
2512
2256
2544
2801
2768
2541
2476
2476
2800
2544
2512
2512
2527
2526
2511
2544
2544
2752
2496
2464
2496
2464
2464
2485
2494
2352
2480
2464
2400
2752
2788
2786
2530
2786
2530
2530
2146
3298
2388
2722
2498
2464
2240
2244
2240
2656
2512
2144
2128
2444
2208
2208
288
2135
2384
2128
2128
81
2240
2464
2448
2464
2272
2528
2218
2464
2464
2207
2289
2096
2158
2158
2272
2273
2363
2528
2158
2152
2152
2160
113
2160
113
2158
2158
2094
2144
2592
2656
2144
2465
2464
2473
3052
2108
2260
3066
3066
2172
2106
2106
2100
2106
2108
2092
2140
2074
2092
2106
2108
2106
2108
2106
2106
2106
2108
2490
3002
2106
2156
2156
2165
2554
2140
2170
2138
2172
2156
2140
2156
2556
2170
2170
2170
2170
2170
2170
2170
2156
2170
3068
2140
90
2172
3034
2138
2092
2076
2092
2092
2092
2074
2074
2124
2140
2156
2156
2140
3052
2160
2156
2092
3060
2096
2161
2732
2092
2092
2092
3050
3052
3050
3052
3052
3044
3050
3052
3034
3048
3032
2154
2156
2154
2324
3024
2402
3032
3024
2096
2124
2092
2620
2618
2620
2612
2615
2615
2610
2844
2968
2992
2608
2620
2612
2420
2084
3050
1018
2098
2154
2156
2072
2988
2192
2074
2128
2128
2128
2072
2104
2084
2056
32
40
36
2105
2092
2092
2092
2124
2092
2092
2148
2528
2400
2144
2144
2144
2246
2096
2139
2084
2928
2065
2064
2072
2104
2992
2288
2160
2144
2224
2161
2160
2160
2160
2160
2160
2160
113
2992
2993
2992
2993
2160
113
2993
2161
2289
2161
2544
2160
2092
2124
2092
2860
2090
2538
2355
2562
2560
2048
2048
2048
2048
2052
2820
2884
2342
2880
2070
2688
2052
3076
3076
2562
2560
2564
2560
2560
2560
2560
2308
2818
2070
2946
2176
2176
2176
2688
2786
2342
2086
2086
2087
2116
2114
2114
2052
2052
2052
2052
2050
2050
2116
2114
2114
2052
2050
2052
2096
2310
2434
2084
2278
2086
2498
2118
2342
3050
2464
3268
676
2084
2090
2080
2084
2084
2182
2560
2564
2818
2566
2566
2562
2582
2052
2180
2146
2144
2048
2176
130
2048
2048
2048
512
2048
3072
2048
2144
2176
2116
2113
2147
2064
2272
2838
2080
2370
2262
2406
3633
2820
2816
2050
2050
2050
2050
2050
2050
2050
2114
2054
2052
2050
2050
2050
2050
2053
2305
2565
2818
2822
2818
2818
2818
2822
2818
2818
2818
2818
2882
2818
2052
2566
2310
2822
2822
2056
2826
2056
2826
2826
2560
2560
2320
2576
2304
2576
2688
3080
2336
2588
2852
2336
2321
2049
3040
2912
2050
2178
2050
2306
3011
3011
2562
2308
2345
2305
2817
2096
2048
2048
2050
2096
2056
2064
2322
2312
3760
2048
2568
2820
2464
2440
424
488
2472
408
2818
2822
2902
3540
3540
2772
3168
2900
2900
2308
2562
2416
309
3074
2564
2580
2564
2560
2564
2562
2306
2580
2626
2658
2580
2564
2308
3152
2050
2324
2048
2562
2210
2306
2082
2594
2560
560
2560
2080
2564
2370
2386
2644
2578
2562
2564
3042
3060
2050
3012
2562
2888
2692
3061
2308
2306
2306
2306
2306
2309
3586
3074
3078
2562
2818
2818
2562
2562
2562
2561
2562
2562
2562
2562
2818
2562
2820
2562
2310
2374
2436
2180
2432
2432
2180
2244
2241
2178
2178
2178
2178
2434
2242
2178
2692
708
2244
2178
2178
2242
2434
2434
2690
2434
2178
2434
2182
2242
2178
2690
2242
2241
2178
2242
450
2178
2246
2082
2244
2689
2434
2438
2434
2180
2690
2082
2244
2692
2692
2756
2050
2374
2118
2146
2084
2180
2114
2146
2466
2114
2498
2434
2180
2372
2692
2113
2052
2116
2692
3012
2113
2116
2116
2112
2113
3009
2368
2372
2370
3010
3010
2530
2786
2498
2946
2434
3042
2050
2498
2530
2946
2434
3012
2530
2146
2144
3010
2626
2114
2114
2114
2114
2114
2978
3010
3010
3010
3010
3010
3010
3010
2626
2946
2434
2370
2370
2370
2370
2370
2370
2498
2370
2370
2370
2434
2690
2466
2946
2082
2084
3012
3010
2434
2436
2082
2946
2372
2120
2690
2690
2435
3013
2181
2114
2561
2590
2584
2816
3592
2316
2312
3084
3084
3082
3080
2568
2568
2314
2584
2826
2828
2572
2570
2570
2568
2314
2570
2840
2584
2570
2573
2826
2330
2316
2330
2330
2840
2836
2312
2568
2578
2560
2618
3088
2560
2560
2584
2596
556
2560
2568
521
2608
2320
2305
2320
3614
3614
3614
2318
2335
2335
2066
3092
2580
2580
2588
2576
2620
2576
2576
2560
2576
2576
2576
2576
2577
2576
2578
2588
2578
2580
2578
2588
530
2578
2578
2588
2574
2580
2580
2580
2574
2572
2604
2591
2336
2574
2324
2580
2576
2578
2588
530
2580
2574
2584
2064
2292
2244
2244
2402
2468
2676
2112
2648
2328
2648
2680
2314
2418
2244
2076
2072
2352
2640
2056
2657
2108
2080
2977
2176
2464
2308
2296
2290
2244
2244
2240
2268
2260
228
2308
2392
2428
2328
2392
2396
2424
2250
2456
2250
2252
2248
2456
2776
2200
2712
2186
2440
2442
2440
2188
2184
2698
2698
2700
2184
2258
2386
2258
2264
210
2218
2218
2220
2472
2728
2314
138
2316
140
396
2436
396
2184
2712
2228
2258
217
2650
2250
2080
2266
2200
2440
2248
2292
2496
2080
2432
2528
1008
496
2144
2144
2144
2144
112
2144
2160
2160
2160
2084
2120
2140
2164
2176
2272
368
2418
2688
2541
2108
2076
2224
2093
2096
2096
112
2096
2161
2161
2172
2175
2081
2156
2060
2060
2138
2960
2161
2161
2161
2144
2346
2306
3586
3586
2306
2306
2562
2562
2562
2562
2306
2306
2570
2563
2372
2242
2691
2179
2436
2692
2242
2114
2178
2988
2050
2051
2370
2129
86
2114
2108
2108
2115
2564
2584
2608
2568
2304
2304
2826
2304
2304
2320
3600
1553
1554
2576
2561
2564
2600
2576
2576
2578
2576
2576
2576
2608
2576
2576
2592
2576
2576
2576
2608
2608
2560
2560
2824
2568
2592
2052
2563
2566
2078
2054
2574
2566
526
2566
2318
278
2566
2324
2590
2830
2048
2528
2260
2520
2248
2372
2116
2064
2060
2104
2048
2816
2128
2136
2048
2136
69
89
2136
2176
2064
2104
2096
2184
2344
2346
2480
2080
2096
2178
2056
2160
2160
2180
2180
2947
2504
2928
2160
104
2160
3056
496
2544
2160
114
2160
114
2544
2160
2064
2528
2787
2947
2050
2084
2984
2049
2562
2434
2306
3074
3074
2562
2050
2178
2180
2306
2050
2082
2306
2114
2146
2050
2180
2178
2050
2178
2050
2178
2182
2050
2050
2050
2052
2052
2112
2050
2114
2114
2050
2114
2146
2050
2114
2050
2178
2114
2114
2114
2114
2114
2114
2114
2114
3138
2114
2114
2114
3138
2114
2082
2114
2082
2146
2114
34
2114
34
2050
2370
2050
2114
2114
578
2114
2050
2116
2146
2082
98
3136
2308
2178
2436
2529
2532
2948
2570
2572
2570
2572
2572
2584
2570
2572
2586
2568
2584
2314
2316
2826
2834
2576
2840
2584
2560
2112
384
2528
2178
2950
2754
2946
2950
2949
2951
3270
2722
2594
3112
2820
2884
2820
2369
2148
3082
3082
2200
2058
522
2572
2268
2572
2292
2208
2269
2256
2048
2056
2335
2102
2080
2048
48
2048
2054
2063
2112
2112
2144
2048
2080
2112
2056
2560
2363
2224
2228
2176
2216
2304
2397
2126
2672
2427
2240
2228
2184
2160
2224
2064
2224
2160
176
2173
2160
624
113
2161
2160
2161
2129
113
2161
2161
2160
2160
2161
2161
2687
2175
2175
2175
2239
2175
2367
2175
2336
2657
2340
300
2092
2666
2603
2355
2308
3216
2822
2054
2820
2816
2820
2116
2146
2608
2150
2864
2560
2574
2572
2572
2818
2844
2830
2816
2822
2820
2816
2318
2562
2066
2948
2512
2288
2272
2752
2778
2066
2062
2062
2048
2060
2050
2050
2054
2054
2060
2060
2052
2052
2054
2060
2060
2048
2048
2052
2110
2064
2436
2146
2446
2146
2642
2184
2048
2658
2596
2833
2836
2340
2210
2208
2053
2173
2050
2588
2820
2376
2830
2816
3594
1562
3840
2252
2240
2074
2076
2148
2140
2138
2060
28
2054
2054
2054
2048
3590
2054
2076
2140
2068
2241
2168
2240
2096
3120
2048
2115
2192
2080
3172
3212
2055
2822
2054
2246
2822
2822
2822
2054
2918
2054
2836
2818
2818
2818
2818
2821
2370
3077
2818
2054
2566
2118
2118
3078
2116
2114
2562
2048
2050
2115
2820
3202
2370
2882
3233
2140
3466
2168
2122
2122
2304
2304
2816
2432
2304
3072
2688
3084
2608
2642
2048
2408
2346
2227
2152
2084
2502
2050
2050
2370
2754
2754
2560
2832
2411
2432
2625
2480
2432
2816
2816
2496
2512
2544
2386
2384
3760
2817
3608
2048
2600
2600
2600
553
2600
2600
2600
3004
2146
2130
2512
2512
2760
3168
2128
2128
2384
2642
2308
2308
2720
3712
3156
3156
2918
2564
548
2564
2306
2644
2818
2818
2836
2692
2310
2326
2244
2310
2676
2562
2432
2370
2562
2562
2580
2612
2580
2434
2612
2370
2562
2562
2674
3826
2052
2058
3078
1029
2818
3072
2562
2624
2740
2052
2822
2310
2406
2370
2304
2437
3074
2562
2560
2822
2822
2822
2822
2822
2822
2818
2050
2818
2566
2566
2178
2050
2582
2912
2354
2336
2434
2252
2432
2503
2253
2278
2275
2438
2246
2246
2246
2438
454
2278
2246
2752
2752
2240
2178
194
2690
2242
2496
2432
3200
2432
2240
224
2432
448
2248
2240
2240
2688
704
2244
2370
2464
2370
226
2370
2226
2256
2048
2246
2690
2436
2545
2502
2438
2179
2052
2502
2752
2806
2518
2086
2312
2640
2150
2148
2054
2182
2336
2080
2180
2626
2306
2054
2830
2572
2053
2178
2854
2566
2662
2178
2054
2054
2050
2050
2626
2819
2822
2822
2662
2662
2598
2598
2822
2182
2566
2630
2334
2822
2598
2638
2566
2624
2622
2214
2216
2624
2816
2050
2052
2052
2048
2048
2068
2048
2656
2656
2628
2624
2624
2624
2816
2624
2608
2816
2824
2818
2820
2820
2816
2816
2816
2816
772
2816
2560
2560
2608
3200
2210
2212
2644
2626
2608
2580
2226
2624
2822
2072
2757
2773
2435
2132
2052
2069
2050
2082
2068
2086
3096
2828
2840
2572
2572
2586
2616
2712
2824
792
2074
2072
2186
2188
2572
2570
2314
2072
2362
2154
2200
2072
2076
2060
2202
2394
410
2316
2394
2906
2584
2049
2396
2056
2610
2816
2064
2568
2864
2560
2081
2080
2080
2064
2304
2305
2120
2834
2883
2854
3090
3090
3090
2834
2305
2305
2566
2566
2822
2822
2822
2854
2850
2056
2056
2052
2048
2048
2304
2048
2050
2059
2054
2054
2054
2054
2054
2054
2054
2054
2310
2310
2066
2054
2054
2310
2056
2050
2146
2067
2344
2066
2886
2566
3211
2566
1158
3206
3206
2566
1158
3208
3608
2048
2389
2440
398
2510
2380
2662
2662
2048
3000
2972
2248
2264
2890
826
2866
2326
2110
2065
2993
2898
2432
2193
2081
2064
2113
2060
2944
2532
2484
2500
2432
448
2496
2432
2388
2368
2496
2364
2388
2332
2076
2068
2356
2356
2282
218
250
2520
2282
250
2268
2296
504
2520
2776
2296
2716
2282
2524
2458
458
474
2524
2524
2268
2778
762
2714
2780
2296
2258
2194
2260
2232
216
2258
338
2506
2202
2204
188
2504
488
2760
2426
2298
186
474
2524
2236
444
476
2524
2548
476
2524
2524
2712
2232
2250
218
2268
2714
2250
2048
2362
2232
2460
476
2280
2212
2832
2224
2576
2576
2576
2064
2224
177
2225
2224
2224
2192
176
2224
2225
2225
2320
2076
2076
2644
2164
2192
2480
2416
2416
2608
2916
2146
2118
2084
2113
2152
2152
100
2120
104
2152
2120
2121
2118
2112
2085
2082
2062
2062
2195
2627
2195
2195
2195
2216
2954
2438
3078
3078
2822
2818
2816
2816
2818
3202
2322
2310
2970
2628
2880
2278
2754
2180
2438
2694
2210
290
2272
2242
2732
2054
2052
2054
2069
2068
2144
2060
2060
2050
2816
2093
2120
2600
2304
2304
2194
2432
2432
2344
3120
3096
3120
3848
2817
2872
2916
2816
3000
2066
2072
2049
2048
2120
2568
2104
2736
2864
2864
2048
2672
2672
2817
2048
2120
2576
2160
2564
2400
2850
2082
2066
3730
2978
2978
2578
2402
610
338
2306
2578
2318
2562
2178
2064
2400
2384
2680
2296
472
2852
2164
2080
2076
2472
2504
2456
2073
2112
2080
2112
65
2113
2112
2113
2080
2072
2088
2120
2061
2061
2824
2824
2128
2096
2048
2128
2128
2064
2060
2060
2627
2893
2576
2224
2352
2192
2576
2576
2576
2192
2192
2192
2192
2576
2192
176
2192
2060
2213
2071
2146
2148
2984
2080
2566
2374
2834
3334
3334
2307
2596
2498
2244
2306
2190
2368
2304
2214
2192
2370
2210
2214
2278
2210
2210
2212
2209
2050
2050
2114
2052
2061
2050
2054
2054
2054
2054
2054
2174
2062
2150
2054
2118
2178
132
194
2274
228
2946
2114
2050
2146
2276
2272
3680
2272
2272
228
2144
224
3680
2240
2435
2062
2174
950
2150
2150
2166
2150
2166
2166
126
2816
2048
2130
242
2146
2656
2050
2048
2
2228
2162
2160
2160
3683
2592
2245
2432
2465
2465
2432
3626
3868
3850
3868
3868
3896
2826
3596
3898
2824
3896
2826
794
2828
2570
3614
2104
2074
2104
3840
2368
2368
2432
2178
3114
2598
2624
3122
3084
3085
3082
3118
2054
2112
2880
2886
2886
2114
2210
3626
3626
2296
3018
2954
1002
970
1018
3068
972
2290
3964
2180
2480
2065
2064
2080
2080
2896
2206
2204
2252
2204
2204
2252
2217
2240
2240
2192
2192
2128
2144
2052
2048
2280
2128
2208
2161
2476
2928
2324
2290
2789
2306
2312
2222
2240
2120
2147
2056
2152
2120
104
2216
2112
66
65
2120
73
2120
2120
2120
2116
2131
2275
2131
2131
2131
2120
73
2121
2120
2121
2624
2112
2112
2248
2152
2120
2993
2115
2220
2560
2220
2220
2433
3946
2328
2360
2308
2788
2934
2678
2932
2930
2932
2176
2226
2664
2166
2928
2820
2618
2588
2584
2882
2882
2906
2930
2934
2932
2930
2938
3010
2470
2806
2324
2180
2180
2628
2482
2458
2058
2058
2496
2060
2058
2060
2062
2063
2060
2060
2060
2060
2054
2068
2068
2052
2066
2068
2166
2120
2572
2226
2954
2154
2098
2155
2048
3780
2772
2824
2824
2312
2436
2441
2053
2165
2050
2900
2856
2956
2858
2832
3490
3458
3462
2252
2177
2098
2066
2052
2066
2066
2066
2052
2102
2102
2102
2098
3638
2102
2068
2068
2054
2305
2144
2336
2084
3696
2049
2271
2432
2240
3569
3260
2110
2928
2582
566
2800
2934
2934
2934
2678
2930
2328
2934
2930
2930
2930
2930
2933
2228
2181
2706
2088
2326
2134
2754
2152
2244
2762
2322
2088
2834
2136
2918
2590
2178
2846
2155
2372
3466
2312
2122
2250
2432
2432
2816
2368
2880
3136
3840
2116
2664
2656
2048
2152
2176
2815
2060
2060
2390
2410
2316
2214
2662
2666
3270
2864
2203
2480
2115
2304
2304
2912
2912
2368
2368
2424
2178
2232
2108
2912
3068
2080
2060
2060
2060
28
2076
2076
2060
2060
3312
2122
2054
2328
2328
2316
2144
2072
2072
2188
2650
2061
2061
2326
2828
2696
2184
2630
2688
2688
2688
2048
3080
2826
2954
2836
2312
2822
2318
2406
2310
2728
3814
2572
2234
2106
2106
2692
2692
2692
2528
2792
2370
2626
2822
2794
3296
3942
3914
3392
3393
3002
2060
3708
2700
3848
3905
2854
2416
2930
2410
2404
2501
2834
2186
2320
2928
2902
2902
2934
2934
2934
2880
2186
2930
2678
2678
2226
2826
3010
2940
2386
2104
2351
2190
2652
2334
2190
2306
2254
2646
2326
2262
2262
2358
2326
2358
2258
2688
2624
2240
2186
2186
2706
2186
2328
2648
2520
2520
2184
2184
2312
2312
2312
2328
2264
2696
2696
2406
2341
2312
2346
306
2314
2186
146
2186
2328
2240
2320
2702
2641
2311
2582
2926
2488
2054
2918
2692
2710
2518
2222
2056
2472
2154
2278
2050
2050
2064
2064
2054
2090
2090
2070
2830
3009
2061
2083
3070
3602
3950
2497
2062
2062
2052
2057
3849
2062
2055
2864
3942
3946
2058
3854
2838
2070
2070
3842
3042
2818
2050
2050
2102
3840
2850
2082
2497
3592
2568
2066
2054
2054
2056
2056
2065
2056
3784
3784
3846
3848
3848
3848
2824
2520
2920
2064
2064
2064
2054
2054
2056
2056
2056
2056
2054
2056
2072
2584
2072
3160
2452
2438
3842
3842
2914
2082
2178
2100
2050
2068
2689
2641
657
2353
2064
2069
2065
2064
2246
2182
2598
2952
2980
2564
776
2130
2130
2442
2184
2584
2904
2904
2186
2264
2250
2258
3794
3786
2826
2200
2826
2186
2184
2184
2228
2185
2698
2378
2378
2386
2378
2634
3012
2093
2132
2231
2584
408
2896
2066
2328
2984
3752
2112
65
2112
2112
2240
2816
2816
2112
2586
2657
3070
2976
2982
2982
2662
2851
2851
3846
2304
2158
2150
2918
2926
2560
2268
2204
2268
2176
2176
2816
769
2176
2180
2182
2246
2118
2118
2182
2182
2182
2182
2182
2822
2822
2266
2176
2176
2816
2240
2240
2240
2274
2828
2400
2880
2562
2566
2566
2566
2566
2566
2560
2560
2560
2564
2064
2858
2844
2844
2844
2072
2094
2696
2112
2788
2502
2240
2255
2122
2122
2186
2834
2170
2061
2272
2108
2336
2329
2305
2072
2051
2084
2048
2310
2630
2816
2816
2816
2816
2816
2865
2816
778
774
2816
774
2820
2824
2054
2054
2054
2214
2214
2314
2322
2314
2308
2186
2186
2308
2180
2312
2308
2632
2184
2706
2186
2308
2314
2314
2314
2308
2308
2322
2698
2698
2698
2692
2184
2266
2778
2180
2180
2184
2186
2314
138
2628
2186
2194
2180
2632
2312
2696
2314
2314
2186
2314
2308
2180
2308
2308
2308
274
2308
2308
2308
580
2322
2696
2184
2194
2194
2194
2698
2186
2076
2074
2276
2324
2324
2360
2142
2968
2520
2744
2072
2584
2072
2480
2480
2481
2480
2488
2488
472
2488
2489
2491
2491
2560
2164
2070
2518
2174
2296
3056
3056
1009
2128
2692
2976
2272
2255
2844
2240
2156
2284
2284
2268
236
2220
236
2284
2269
2269
2246
2241
2050
2054
2079
2122
2051
3842
2497
2078
2078
2472
2626
2498
2974
2590
2646
2854
2940
2902
877
2902
3110
2838
2830
2680
2659
2872
2206
2630
2204
2310
598
2694
2102
2102
2102
2182
2344
2118
2054
2086
2056
2053
2168
2052
2052
2054
2648
2265
2140
3756
2368
2424
2176
2936
2936
2920
2952
2980
2952
2936
2147
2156
2092
2880
2620
2240
2204
2176
2176
2204
2716
2180
3720
3080
2608
2176
2312
2312
2144
2303
2293
2560
2608
2060
2562
2098
2438
2448
3110
2598
2598
2630
2308
294
2342
2310
2310
2438
2886
2630
2246
2513
2844
2822
2100
2312
2632
2950
2246
2061
2070
2465
2520
2520
2072
2080
2080
2080
2081
2082
2080
2081
2084
2076
2060
2076
2449
2441
2840
2944
2272
2208
2048
2500
2072
2072
2444
2444
3924
2961
3864
2472
2472
2520
2072
2072
2072
2488
472
2520
2520
2520
2072
2488
472
2488
2264
2052
2497
2304
2226
2285
2777
2080
2902
2214
2518
2582
3510
2847
2148
2826
2181
2826
2210
2624
2872
2490
2512
2314
2543
2528
2470
2468
2468
2481
2543
2162
2058
2058
2070
2269
2049
2098
2258
2070
2294
2070
2146
2050
2146
2050
2422
2506
466
2514
2506
466
2058
2052
2570
2154
2290
2186
2054
2056
3592
2312
2312
2310
2280
2312
2312
2344
2048
2258
2146
2770
2146
2146
2146
2178
2194
2178
2178
2944
2050
2050
2050
2146
2146
2050
2050
2050
2210
2274
2146
2146
3590
2916
2305
2536
2152
2152
2536
3466
3076
3082
3076
3140
3144
3146
2578
2378
3144
3332
2890
2826
2898
2852
2058
2912
2555
2824
2816
2176
2304
2304
2266
3370
2914
2048
3334
3636
3637
3226
3074
2594
2560
3015
2854
2950
2256
2208
3978
3978
2532
2826
2826
2826
2826
2826
2820
2820
2400
2308
2438
3064
2080
2080
2336
2336
2048
2268
2268
2268
2268
2268
2268
2141
2496
2496
2496
2492
2104
2224
2052
2587
2236
2240
2304
2333
2462
2117
2949
2208
2591
2817
2844
2450
2184
2245
2225
2540
2220
2268
2220
2220
2240
2240
2240
2268
236
2268
2268
2284
2269
2253
2269
2267
2270
2270
2270
2268
2268
2268
2269
2269
2241
2241
2241
2241
2225
2241
2592
2240
2265
3792
2258
2258
2048
2826
2824
2876
2556
2380
2080
2080
2080
2080
2102
2514
2738
3692
2080
2080
2833
2612
2591
2580
2874
3234
2868
3232
2848
2848
2848
2068
2660
2230
3734
2068
2440
2440
2693
2486
2098
2100
2178
2440
2132
2154
2132
2132
2135
2132
2132
2132
2132
2134
2134
2134
2134
2134
2100
53
2072
2156
3060
2226
2282
2250
2364
2102
2116
3138
2677
2948
2948
2052
2498
2057
521
2106
2074
2080
2374
3140
2596
2100
2128
3122
3122
2882
2228
2179
2070
2198
2444
2198
2198
2202
2198
2208
2336
2336
2208
3872
2072
2198
2198
2218
2064
2276
2536
2053
3616
2157
2527
2464
2496
3098
3430
2360
2086
2790
2790
3750
2094
2084
38
2084
38
2086
2102
2200
2085
2090
2090
2080
2098
2096
2324
2320
2314
2308
2378
2222
2530
2404
2504
2506
2378
2304
2898
2217
2086
2354
2354
2866
2152
2368
3266
2188
2242
2434
2384
2384
2896
2896
3248
3408
3536
2661
3688
2532
2320
2304
2304
2720
2076
2076
2838
2880
2076
2334
2848
2848
3650
2823
2339
2371
2119
2444
2888
2088
2084
2888
2888
2884
2322
2304
2354
2094
3746
2576
2178
2178
2178
2178
2178
2178
2178
2178
2160
2224
2048
2844
2844
2492
2865
2076
2108
2460
3090
2185
2185
2900
2964
2252
2252
2835
2633
2633
2632
2630
3148
2642
2690
2646
2152
2146
2897
2816
2574
2074
2144
3597
2434
2434
2434
3712
3712
3712
2572
2247
2886
3622
2048
2208
2306
3520
2752
3468
3468
2562
3044
4082
2698
2968
2753
3070
2918
2102
2922
2912
2896
2834
2442
2432
2854
4006
4006
3238
2854
2854
2856
2506
3250
618
2726
2738
2066
3210
2662
3890
2914
2712
2073
2440
2580
2072
2064
2448
2179
2054
2438
2276
2278
2074
2074
2074
2274
2688
2688
2176
2058
2058
2572
2058
2072
2076
2440
2440
2432
2432
2060
2060
2048
2072
2184
2688
2688
576
2178
2449
2456
2450
2450
2442
2442
2442
2442
2456
2080
2066
2576
2058
2056
2086
2920
2457
2114
2992
2689
2560
2432
416
2474
430
2188
2448
2100
2210
2056
2162
2552
2168
2050
2186
2314
2064
3174
2599
2188
2455
2162
2706
2122
2629
2216
2216
2114
2112
2048
2051
2048
2070
3172
2114
2066
3078
3150
2054
2054
18
2054
2150
3170
2054
2054
2054
2048
3282
2498
2625
2560
2048
2322
2242
2176
2176
2176
2114
2176
3136
3136
2048
3072
3072
3072
2944
2632
2112
2052
2052
2048
2050
2048
2048
2048
2048
2048
2048
2048
2056
2568
2104
3080
2544
2498
3078
3078
2150
2054
2054
2054
2048
2192
2691
2689
2689
2057
2048
2053
2177
2080
2184
2056
2568
2688
3264
2700
2700
2944
2946
2114
2060
3896
2872
2872
2498
2188
2242
2240
2752
2754
2050
2060
2562
2434
2432
2057
2056
2057
2626
2914
2914
2914
2914
3042
2660
2177
2216
2167
2588
2588
2868
2080
2456
2988
2700
2288
2289
2288
2288
2300
2048
1
2048
2328
3016
3061
2672
2688
2690
2690
3042
2577
2577
2062
2048
2880
2880
2560
2850
2816
2194
2066
2194
2056
2056
2064
2064
2056
2048
2049
2190
2062
2062
2062
2062
2062
2062
2062
2574
2574
2194
2048
2048
2560
2176
2176
2272
2272
2588
2816
2624
2560
2561
2574
2574
2574
2574
2560
2560
2560
3596
2056
2863
2972
2972
2972
2716
2424
2620
2176
2240
2510
2506
2507
2050
2050
2530
2818
2098
2077
2184
2236
2064
2451
2353
2136
2054
2112
2112
2050
2824
2948
2956
2956
2956
2964
2884
2948
804
2952
2884
2964
2962
2560
2188
2446
2446
2318
2446
2446
2050
2050
2050
2050
2050
2050
2048
2048
2048
2048
2560
2444
2563
2050
2050
2050
2050
2050
2048
2048
2048
2562
2562
2562
2560
2444
2442
2778
2444
2444
2444
2442
2442
2442
2050
2050
2048
2048
2048
2048
2560
2050
2050
2050
2050
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2051
2616
2439
2456
2456
2456
2210
2274
2164
2698
666
2272
2048
2048
2104
2050
2740
2404
2776
2072
536
2072
2072
536
2072
536
2076
2591
2077
2072
536
2584
2072
2584
29
2079
2072
2587
2544
2088
2128
2512
2160
2244
2160
2160
2160
2145
2572
2120
2240
2344
2624
2240
2242
2240
194
2242
2240
2242
2201
2240
194
2498
2240
2241
2496
2240
2175
2122
2184
2114
2440
2147
2053
517
2433
2433
2060
2100
2906
2706
2834
3030
2846
806
2852
2820
2977
2836
3366
2070
2866
2848
2662
2180
2066
2688
2448
2058
2066
2570
2082
2082
2082
2434
2348
2080
2144
2064
2116
2117
2184
2246
2246
2112
2877
2184
2240
3298
2896
2916
2052
2984
2984
2112
2688
2688
2688
2884
2851
2924
2912
2832
2852
2188
2070
2065
2065
2070
2692
2048
2332
3356
2872
2440
2460
2456
2849
2279
2197
2824
2872
2576
2827
2848
2368
2232
2118
2864
2864
2048
2048
2048
2048
2048
2048
2608
2134
2656
2336
2441
2972
2964
2416
2048
2048
2050
2246
2077
2128
2469
2240
2240
2451
2112
2112
2112
2113
2112
2112
2113
2140
93
2146
2128
2129
2065
2064
2972
2062
2224
2432
2120
2510
2148
2052
2060
2066
3164
3156
3460
2056
2568
2052
2564
2052
516
2564
2052
516
2052
516
2052
2052
516
2052
516
2052
516
2564
2052
516
2564
2148
2564
2368
2192
2482
2361
3729
2859
2566
2084
2656
2662
2854
3624
2660
2826
2058
2698
906
586
2096
2592
2568
2100
2072
2314
2617
2614
2612
2612
2612
2618
2616
2258
2122
2186
2190
2048
2149
2208
2054
2118
2330
2162
2278
2150
2278
2272
2342
2314
2322
2322
2314
2322
2314
2312
2058
2084
2314
274
2052
2318
2316
3200
2048
2048
2048
2048
2048
2048
2308
2176
2194
2534
2534
2278
2278
2278
2498
2498
2498
2496
3128
2150
2118
2182
2278
2278
2150
2182
70
2118
2054
2054
2278
2278
3200
2052
2051
2592
2208
2208
288
2592
3266
2754
2754
2752
2368
2368
3394
2688
2914
3148
2892
2626
2690
2624
3202
3060
2592
2353
2572
2864
2224
2352
2840
2098
3284
2914
2820
3330
2310
2308
3978
3008
2948
2752
2744
2594
2626
2512
2208
3266
3266
2336
2818
2818
2818
2818
2818
2816
2816
2164
2048
2338
2628
2064
17
2064
2064
2512
2176
2072
2072
2072
2072
2072
2072
2113
2608
2609
2384
2308
2152
2224
2180
2589
2476
2477
2460
2461
2770
2572
2725
2240
2752
2115
2112
2118
2116
2318
2137
2914
2433
2178
2176
130
2178
2304
2304
2305
2304
257
258
2304
258
2306
2306
2304
258
2304
2352
2305
2304
2304
257
2305
2305
2304
257
258
2306
2305
2304
2305
2304
2304
2304
2526
2134
2318
2328
344
2316
2072
280
57
3088
2048
2048
2288
2818
2956
2161
2674
2922
2476
2476
2476
2476
2482
2922
2608
3170
2188
2440
3123
3638
2742
2742
2776
2490
2774
2484
2988
2988
2988
2102
2156
2178
2374
2284
2072
2072
2753
2856
2058
2048
2176
2440
2134
2166
2262
2262
2260
2262
2262
2262
2262
2130
2130
210
2130
210
2258
2258
2100
2100
2144
2176
2166
630
2192
2178
2306
2994
2100
2248
3586
2112
2830
2830
2446
2306
2056
2056
2080
2080
2052
2346
3174
2358
2114
2632
2106
2106
2659
2404
2063
2280
2248
2448
2192
2248
2248
2192
2316
2316
2316
2316
2572
2104
2098
2098
2052
2059
2353
2308
2049
3976
2292
2332
2316
2324
3608
3438
2348
2490
2266
2266
2614
2794
2476
2478
2476
2478
2478
2482
2256
2464
2762
2762
2466
426
2482
2448
2964
2864
2922
2350
2650
2458
2866
2412
2346
2890
2634
2380
2890
2457
2464
2480
2864
2864
2352
2488
3778
2240
2498
2882
2904
2904
2640
2648
2416
2384
2480
3617
3144
2670
2200
2956
2944
2208
2048
2084
3250
2980
2726
2962
3072
2560
3650
2628
2946
2666
2388
2124
2120
2436
2436
2656
2656
2662
2946
2944
3201
2434
2112
2392
2240
2240
193
2240
2240
2240
2240
2240
2240
2052
2482
2052
2700
2692
676
2596
2727
2124
2116
2308
3254
2104
2104
2902
2774
2308
2308
2902
2640
2640
2652
2086
2898
2642
2338
2514
2568
2562
2643
2836
2082
2386
3692
2086
2308
2308
2308
2240
2240
2240
2820
3745
2630
3110
2048
3714
2818
2868
3818
3492
3492
3654
2566
2816
2787
2724
3776
2642
626
2870
2418
2906
2659
2992
3250
2506
3024
3002
3290
3290
2486
2990
2990
2773
2634
2346
2346
3738
1686
3748
2130
2762
2148
3122
2658
2256
2078
2072
2582
2076
2264
2098
2243
2266
2074
2068
2066
22
2074
2074
2074
2226
2752
2752
2240
2250
2250
2578
2066
2076
2076
2848
2880
2066
2066
2076
2076
2256
2076
2240
2752
2752
2752
2244
2099
2048
2098
2098
2090
2090
2090
2090
2096
2432
2048
2304
2050
2048
2166
2600
2817
2242
2060
2753
2594
2914
2914
2522
2522
2514
2512
2104
2179
2090
2162
2912
2144
2082
2474
2922
2082
3702
3900
2065
2316
2142
2290
2064
2501
2052
2052
2050
2048
2048
2051
2048
2200
2166
2106
2106
2064
2064
2064
2138
2098
2064
2096
2162
2064
2064
2190
2048
3986
2058
2984
3072
3072
2826
2210
2050
2048
2048
2050
2048
3584
3584
2050
2048
2048
2060
2816
2048
2060
2052
2054
2048
2052
2050
2060
2060
2060
2060
2060
2048
2048
3584
2152
3084
2342
2304
2246
2246
2152
2088
2246
2246
2049
2051
2756
2757
2757
2057
2264
2057
2053
2048
2072
2072
3608
2744
2496
3776
3776
2496
2498
2498
2368
3520
2872
2872
2370
2070
2114
2240
2496
2498
2354
2070
2186
2626
2112
2072
2072
2073
3650
2914
2882
866
2914
2914
2658
2150
2227
2185
2240
3638
3638
2870
2146
3036
2780
2780
2096
2097
2096
2096
2110
2592
2592
2592
2664
3164
2672
3024
2696
2690
2690
2682
2571
3083
2566
2432
2256
2248
2416
2914
2112
2048
2048
2048
2048
2048
2048
2048
2048
2048
2053
2054
2054
2054
2048
2438
2054
2054
2054
2566
2566
2048
2432
2048
2560
2048
2048
2224
2048
2052
2840
3680
3584
3589
3590
3590
3590
3590
3584
3584
3584
3212
2048
3117
3124
2612
3092
532
2068
2136
92
2580
2048
2048
2368
2368
2368
2562
2562
2370
2818
2144
2065
2136
2060
2176
2575
2481
2064
2056
2056
2056
2074
2120
2612
3092
20
3092
2076
3076
3078
2052
3076
516
2052
2052
3076
2564
2752
2240
2496
2496
2304
2050
2080
2690
2690
2690
2059
2058
2058
2688
2060
2060
2060
2572
2060
2568
2242
2059
2058
2058
2058
2072
2240
2060
2690
2690
2570
266
2688
2060
2058
3098
2060
2060
2060
2058
2058
26
2058
2436
2434
388
2432
2432
2060
2060
2316
2434
2434
2436
2434
2432
2432
2432
2432
2432
2432
2060
2060
2060
2060
2432
2596
2061
2052
2052
2052
2466
2338
2048
2074
2074
2336
2058
2058
2084
2048
3702
2166
2128
2560
2048
2048
2048
2560
2048
2048
2050
2051
2079
2048
2048
2048
2048
2048
2049
2051
2048
2078
2584
537
2150
2048
2432
2224
2644
2152
2152
2152
2099
2688
2392
2112
2920
2240
2048
2048
2048
2048
1
2050
2048
192
2048
2048
2048
2048
2561
2051
2049
2050
2048
3
2243
2178
2240
2058
12
2440
2084
2048
2048
2368
2371
2068
2108
2994
2742
3254
2642
2706
3218
2918
2724
2724
2788
3218
2102
2102
2768
3759
2060
2070
2752
2048
2050
10
2058
2562
520
258
2154
2154
2154
2052
2432
2216
2081
2049
2244
2244
2048
2050
2242
2048
2785
2072
2240
2336
2888
2880
2136
2048
2560
2048
2696
2696
2696
2662
2930
2286
2284
2656
2656
2052
2062
2049
2048
2051
3712
2048
2434
3458
2144
2124
2113
2112
2400
2052
2241
2200
2216
164
2316
2840
2924
2930
2212
4080
2674
2674
2562
2304
2304
258
260
2306
2308
2306
260
3616
2768
3832
2868
2057
3088
2564
2128
2048
2048
2826
2056
2065
2056
2598
2496
2496
2327
2048
2048
2048
2049
2048
2048
2049
2100
2100
2048
2048
2057
2053
2064
3206
2066
2456
2113
2048
2368
2246
2438
2092
2071
2261
4052
3078
2064
2064
2048
2054
2566
2054
518
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2566
2054
2054
2054
2054
2054
2246
2560
2063
2312
2498
2489
2204
2923
2342
2356
2578
2662
2862
2312
2098
3146
2056
2762
2762
2762
2098
2560
2380
2148
2072
2314
2086
2062
2070
2070
2326
2314
2093
2282
242
2186
2186
2192
2276
2145
2226
2096
2098
2050
2102
2352
2096
2352
2290
2896
2058
2826
2826
2058
2058
2314
2315
2570
266
2130
2058
2058
2062
2306
2316
2944
2060
2060
2060
2048
2048
2700
2916
2116
2194
2608
2608
2096
2352
2352
2058
522
2058
522
2058
522
2570
2048
2152
2248
2248
2216
2344
2152
2248
2248
2248
2120
2120
2344
424
2344
2945
2230
2052
3872
2080
2080
2080
2592
3778
3783
3778
3776
2880
2880
3396
3776
2914
3584
2912
2690
2690
2688
2564
2946
2736
2365
2560
3104
2224
2352
2560
2198
4086
2610
2998
3552
2166
2165
3082
3014
2560
2240
2344
2218
3826
2320
2176
3778
3778
2064
2052
3074
3074
3074
3074
3072
3072
2128
2560
2278
3604
2048
2049
2048
2048
2400
2176
2076
2076
2076
2076
2076
2076
2115
2048
2051
2176
2048
2252
2083
2065
2589
2766
2588
2580
2076
540
2522
2176
2085
2112
2560
2241
2240
2048
2160
2824
2112
3008
2369
2112
2112
2112
2112
2817
2816
2817
2816
769
2816
2816
769
770
2816
2816
2817
2816
2816
2816
2817
2882
2816
2816
2816
2816
2819
2819
2816
2816
2816
769
2817
2819
2819
2818
2816
2816
2816
2371
2115
2819
2304
2304
2816
2120
2184
2120
2120
2120
2120
2248
2690
2577
2181
2958
2856
2308
292
2308
2308
292
2308
2316
2892
2564
2314
2308
2308
3592
2118
3598
3718
2562
2602
2566
2066
2564
548
2564
548
2564
2054
2062
2050
2566
2088
2082
2050
4
2241
2826
2178
2177
2189
2305
2070
2070
2070
2070
2198
2070
2198
2070
2198
2124
2068
2068
22
2124
2196
2068
2068
2070
2070
2177
2177
2054
2054
2436
2050
2050
2078
2180
2188
3618
2273
2828
2828
2060
2962
2056
2056
2080
33
2080
2050
2346
2572
2822
2562
2572
2602
2602
2563
2822
2051
2090
2090
2122
2090
2090
2346
2346
2468
2884
2884
2468
3652
2051
2088
2088
2448
2123
2088
2817
2049
3276
2176
2054
2836
2836
2080
3336
2880
2314
3074
3074
2688
2304
2336
2304
288
2306
259
290
2306
290
2306
2320
2320
2310
2320
2306
580
274
586
2336
2336
2306
2320
2437
2432
2890
2848
2882
2882
2882
2816
2890
2850
2882
2882
3154
2816
2336
2944
2432
2944
2816
2208
2626
2592
2882
2882
2880
2888
2448
2368
2888
2888
2720
3712
2320
284
3008
2440
2432
2440
3105
2112
2126
2210
2596
2371
2194
2313
2305
3202
2317
2432
2304
2900
2702
2724
2348
2326
2208
2208
2086
2446
2447
2720
2342
2368
2332
2184
2186
2186
2186
140
2186
140
2186
2186
2184
2184
2438
2836
2444
3598
3590
3590
3590
2440
2382
2630
2886
2838
2168
2232
2646
2774
2904
2902
2898
2264
2264
2260
2278
2630
2394
2914
2904
2632
2706
2644
3094
2154
2118
3308
2088
2956
2126
2918
2298
2266
2282
2848
2731
2150
2174
2296
3270
2956
3286
3834
1770
3576
3576
1464
3174
3030
3234
2292
2694
3832
2128
2128
2048
2128
2130
2306
2176
2690
2570
2576
2570
2176
2178
2050
34
2560
2562
546
2581
3914
2336
2336
2114
2114
2084
2114
2570
2064
2054
2312
2069
2080
2080
2192
2080
2048
2082
2246
2082
2082
2080
2082
2082
2082
2082
2242
2058
2247
2247
2247
2058
2058
2704
2194
2082
2082
2944
3072
2051
2051
2082
2082
2064
2242
2240
2240
2240
2240
2244
2054
2080
2058
2066
2058
2050
2050
10
2082
2064
2056
2432
2304
2050
2052
2310
2304
2832
2242
2055
2240
2578
2882
2882
2658
2658
2368
2368
2216
2048
2114
2112
2272
2144
2114
2594
2122
2066
2128
3079
2241
2064
2384
3088
2320
2337
2052
2244
2240
2240
2240
2182
2176
2048
2320
2314
2058
2112
2064
2240
2050
10
2050
2176
2432
2194
2240
2240
2082
2247
3712
2066
2600
3200
3456
2306
2050
2370
2240
2304
2242
2304
3584
3586
2242
2240
2944
2338
2944
2240
2210
2182
2178
2176
2178
2178
2240
2082
2176
2178
2178
2176
2080
3104
2208
3394
2080
2964
2240
2246
2228
2048
2246
2246
2176
2370
2247
2247
2247
2056
2496
2067
2247
2184
2072
2072
2064
2688
2080
2080
2080
2592
2594
2578
2560
2848
2816
2816
2178
2054
2178
2080
2592
2594
2594
2048
2306
3874
2088
2072
2072
2072
2050
2050
2050
2050
2050
2114
2178
2062
2324
2442
2176
3894
3894
2831
2050
2580
2098
2572
2048
2049
2104
2104
2078
2592
2593
2592
2092
2116
2147
2132
2696
2688
2698
2114
2561
3585
2574
2568
2055
2048
2120
2838
2072
2076
2076
2076
2072
2068
2568
2568
2052
2048
2061
2056
2062
2056
2048
2054
2062
2060
14
2056
2568
2574
2084
2072
2056
2568
2056
2080
2088
2048
2382
2840
3080
8
3844
3853
3848
3848
3854
3854
3848
3848
3848
3724
2176
2052
2052
2052
2052
2052
2358
2088
2092
2312
2056
2316
2304
2880
2880
2050
2050
2180
2050
2080
2097
2112
2052
2176
2372
2737
2208
2376
2056
2092
2080
2048
2054
2054
2054
2054
2052
2056
2048
2052
2052
2052
2056
4
2052
2056
2056
2080
2064
2304
2304
2304
2306
2304
2690
2690
2690
2058
2434
2434
2688
2432
2432
2060
14
2592
2062
2316
2082
2058
2050
2050
2050
2080
2080
2432
2562
2562
2306
2306
2560
2080
2122
2122
2088
2142
2142
2090
74
2090
74
2122
2090
2055
2050
2052
2048
2048
2048
2048
2304
2050
4
2050
2052
2050
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2560
2050
2136
2136
2136
2178
386
2050
2060
2122
2122
2456
2056
2056
2252
2178
2162
2152
2088
2584
2584
2592
2080
2080
2080
2080
2080
2082
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2048
2049
2176
2048
2304
2512
484
2848
2092
2108
92
316
2364
2356
3778
2116
2072
2672
2176
2081
2080
2080
2080
2080
2080
2080
33
2240
2080
2240
2080
2080
3872
2081
2083
2084
2243
2243
2242
2096
2080
2248
2248
2379
2356
2051
2051
515
2049
2049
2054
2054
2178
2690
2690
2114
2130
2130
2818
2084
2084
2564
3218
2050
2082
2079
2089
2066
2242
2241
2113
2050
2050
2050
2306
2306
2306
2178
2178
2178
2082
2176
2434
2049
2049
2182
2182
2049
2242
2306
2049
2066
2077
2208
2336
2121
2076
2116
2060
2060
2064
2703
2703
2703
2574
2064
2106
2092
2592
2080
2062
2063
2051
2053
2048
2060
2064
2688
2176
2108
2048
2144
2112
2146
2084
2253
2336
2238
2222
2316
2817
2820
2818
2572
2818
2068
2050
18
2058
2316
2314
2314
2316
2314
2316
2314
2316
3852
2126
3202
2100
2184
2056
2056
2072
2432
2432
2632
2072
20
2091
2216
2831
2320
2496
464
482
466
2263
2368
2112
2112
2113
2112
2113
2115
2104
2104
2192
2176
2216
2125
2199
2118
2192
2232
2099
2143
2080
2050
2562
2092
2071
2249
2588
3586
2052
2564
2052
2574
2574
2574
2574
2575
2062
2062
2062
526
2062
2062
2063
2063
2063
2063
2562
2562
2050
2050
2050
2050
2242
2562
2824
2312
2496
2331
2104
3144
2336
2464
2312
2598
2562
2816
2946
3594
2052
2250
2250
2250
2048
2184
2144
2050
4
2088
2050
10
2080
2082
994
2064
3046
2086
2082
2080
2180
2178
2338
2082
2080
2088
2057
2450
2048
2082
2434
2080
2096
2048
2088
2448
2114
2434
390
394
2434
2442
2434
388
390
394
2442
2946
906
2950
3714
2954
2086
2434
2442
2086
2848
2946
2624
2112
2114
98
2114
2112
2112
2626
2147
2320
2048
2080
2080
48
2536
2992
2992
2050
2050
2050
2050
2058
2058
2050
2048
2052
2084
2084
2084
2964
2052
2340
2356
2340
308
2112
2120
2068
996
3028
2068
2624
2070
2119
2848
2208
2224
2208
2912
2594
2596
2594
2592
2592
2584
3108
3104
2562
2577
3072
2562
516
2562
2560
2564
2630
2312
2308
2592
3072
2192
2960
2584
2080
2976
2306
2976
3522
2321
2321
2562
3072
2823
2592
2444
2448
3008
2072
2056
2570
2562
2241
2820
3586
3586
3586
3586
3584
3584
2240
2560
2062
3270
2064
17
2065
2064
2064
2272
2497
2108
2180
2100
2104
2116
2076
60
92
572
604
2242
2120
2436
2248
2056
2280
2501
2496
2847
2462
2081
2094
2080
2336
2130
2496
2225
2100
2304
2275
2272
2500
2049
2560
2176
2624
2081
2304
2304
2304
2304
2947
2947
2947
2944
2945
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2945
2945
2945
2945
2946
2560
2561
2560
2560
2560
2562
2561
2562
2944
2947
2563
2178
2178
2946
2944
2944
2944
2512
2512
2512
2048
2496
2496
2496
3778
2051
2433
2562
3208
2822
782
902
790
838
798
966
854
846
918
942
2830
902
798
998
830
1022
2886
2822
782
902
942
2822
2838
2816
896
864
3136
2624
2050
2310
2820
2217
3696
3648
3648
2410
2728
2576
2518
2566
774
526
534
390
966
398
406
414
982
814
2438
902
398
926
2574
390
814
2950
3030
2192
176
2434
2914
2614
2088
44
2086
2063
2054
3133
2826
2050
2176
2180
2881
2064
2066
2066
2096
2096
2080
48
2096
240
2082
50
2082
50
242
2048
2070
2070
2066
2050
2070
2080
2100
2064
2064
2198
2104
2054
2054
2048
2052
2434
2834
2097
2050
4
3074
514
2217
3856
2944
2304
2706
2125
2125
2048
2048
2176
2100
2056
2784
2930
2756
2114
2570
2602
2624
3136
2177
2058
2056
2248
2152
2154
3048
2856
2534
2758
662
726
2966
2550
3846
2053
2056
2152
2064
2379
2056
3094
2077
3076
2440
2188
2580
2692
2563
3072
3144
2914
3466
2932
2234
3020
3052
2828
908
3044
3010
2882
2834
2818
774
898
780
834
962
782
964
908
790
798
844
854
972
862
934
918
2822
908
1014
974
2892
2834
2834
2946
3012
2818
970
3012
3010
970
2826
3060
2820
1012
2818
834
842
3011
2085
2579
3074
3073
3154
3094
3164
3153
3146
3074
3154
3142
2074
3140
2824
2572
556
2092
3100
3116
2208
3138
2848
3138
3138
2592
608
2656
632
2048
2368
2144
2624
2592
3888
2048
2048
2630
2304
2052
2063
2851
2576
2330
2210
2080
2816
2146
2073
2057
2434
2141
2056
2120
3157
2178
2214
2876
2830
790
2176
2224
2208
2062
2088
3585
2847
2624
2356
2224
2184
2184
2192
2212
228
2192
168
2212
2216
2320
2208
2176
2382
3156
2562
3594
3594
3594
2058
2903
2378
2634
2128
2646
2051
2176
4050
2768
2624
2896
2904
2512
2512
472
2516
2298
2880
2842
2826
2880
2776
2288
3863
2134
2280
2888
2478
2058
2138
2906
2618
2536
2504
2536
2150
2720
2186
2180
2440
3014
2700
2640
2058
2058
3072
3072
3072
3450
3088
3226
3077
2592
2051
2128
2128
2050
2242
146
2266
2142
2067
3746
3882
1866
3908
2306
802
3316
3316
2498
482
506
474
2438
2444
972
2562
770
518
524
386
962
390
542
394
396
790
966
970
806
972
406
414
982
990
2438
918
2389
3082
2340
2308
2326
2326
2308
2394
2890
2496
2546
2060
2836
2080
2088
2206
2088
2080
2048
2054
2082
2050
4
2084
100
2050
10
34
98
2060
34
2054
34
42
38
2082
2050
2082
3112
3096
2072
2058
2090
2228
2050
2086
2086
3124
2076
2054
2054
2062
38
2062
38
2052
2070
2092
3132
3116
1084
3132
2058
2119
2138
2122
2114
2058
2186
2186
2186
2146
106
2066
2444
2056
2335
2058
2084
2238
2112
2620
1172
569
2186
2052
3124
2610
3122
3122
2900
2902
2049
2852
2092
2460
2112
2076
2092
2348
2074
2834
2586
2084
2128
2400
2105
2096
2840
2848
2576
2073
2432
2080
2104
2087
2343
2184
2176
2140
154
2322
2626
2306
2828
2324
2332
2242
2202
2210
2308
2076
2066
2178
132
140
2324
2228
2344
2180
2052
2059
2572
3532
2826
2442
2114
2092
2876
809
2306
2620
3084
3075
2346
2364
2636
2582
2956
2332
2214
2250
2180
2180
2186
2178
2260
220
2342
2188
2182
158
2178
2178
140
137
204
201
2236
2668
636
2220
3174
2116
2712
2340
2346
2228
2200
2058
2330
2188
2113
3105
3105
3105
2072
2343
2107
2081
2527
2498
2496
2832
3616
2080
2096
2096
3872
3936
3842
3840
3104
1072
2976
2560
2210
2432
2338
2336
2848
2820
2690
2432
2178
3074
2304
2432
2529
2464
480
3074
2050
2082
2082
2096
2194
2082
2432
2390
2312
2498
2838
2838
3008
992
2434
3862
2454
3020
2448
2449
2349
2472
2462
2736
2736
2727
2464
2254
2099
2262
3618
3586
3602
2116
2113
3073
2266
3848
2517
2312
272
464
2368
2640
2312
2532
2532
2498
452
2464
2448
2765
2573
2470
486
2447
2446
2444
2312
2444
2452
2498
2440
2542
2446
410
2444
2572
2568
2466
482
2520
2312
392
408
2568
2626
2536
2472
2499
2250
2756
2600
2696
2952
2830
2828
2828
2824
2842
2824
2824
2818
3712
2048
2050
2100
2100
2100
2100
2478
2220
2220
2440
2048
2816
2400
2896
2880
2370
2370
2188
2112
2208
2112
96
2177
2438
2480
2883
2313
2048
2315
2156
2220
2224
2064
2062
2098
2098
2098
2088
2060
2048
2052
2052
2052
2052
2052
2052
2072
2072
2152
2176
2184
2208
2304
2370
2304
2052
2050
2052
2048
2050
2050
2048
2048
2048
2048
2048
2560
2112
2304
2066
2080
2050
34
2050
2050
34
2080
2080
2096
2562
2562
2306
2306
2560
2081
2058
2058
2065
2048
2048
2058
2058
2058
2058
2058
2058
2054
2690
2692
2688
2048
2058
2048
2314
2242
2244
2066
2084
2114
2240
2080
2112
2144
2208
2208
2068
2072
2088
2088
2160
2624
2112
2116
2116
2115
2450
2450
2066
2308
2146
2146
2112
2080
2048
2064
2052
2392
2056
2280
2840
2840
3840
2688
2688
2080
2080
2080
2081
2080
2080
2080
2048
2048
2048
2048
2080
33
2048
2048
2048
2050
2200
2128
2820
2052
2052
3240
2060
2304
2304
2304
257
2305
2308
2080
2211
2120
3912
2048
2091
2080
2080
2080
33
2080
2080
2048
2048
2048
2048
2048
2048
2048
3104
2051
2050
2052
2054
2054
2146
2052
2144
2272
2272
2881
2560
2051
2051
515
2051
515
2051
2051
2094
2246
2048
2
3626
3626
2050
2050
2050
3008
2336
2400
2754
3074
2242
2186
170
2385
2336
2228
2050
10
18
26
3129
2113
113
2060
2060
2076
2316
2316
2316
2114
2114
2064
2090
2728
2106
2273
2132
76
2055
2053
2064
2242
2882
2137
2360
2437
2432
2824
2059
2194
2402
2048
2
2048
2068
3584
3599
3585
2594
2554
2484
2346
2592
2388
2446
2456
2450
2534
2445
3220
2432
2688
2592
2788
2320
2560
2560
2579
2534
2505
2608
2432
2304
2844
2719
2660
2116
3682
3154
2388
2386
2386
2338
2386
2642
2386
594
2386
2642
2322
338
594
2306
2306
2964
2252
2386
2404
2178
2200
2056
2184
2056
2056
2136
2072
2072
2144
2208
2944
2992
2928
2896
2938
2928
858
2251
2144
2072
25
2080
2241
2267
2243
2241
2168
2168
2176
2192
2208
2145
2177
2374
2064
2184
168
137
2051
2161
2152
2054
2375
2098
2085
2328
3601
3911
2048
2568
2048
3848
2824
2824
777
2825
2824
2056
2056
2056
9
2056
2056
9
2062
2056
2056
2057
2057
2822
2822
775
2054
2054
7
2054
7
2054
2310
2822
2843
2595
2534
2845
2356
3638
2090
2604
2412
3718
3718
2964
3266
3210
2181
2314
2186
2186
202
2244
2588
2188
2082
2082
2060
2442
2434
2144
2338
3210
2386
3182
2414
2154
2145
289
2454
2498
2850
810
2082
2288
2400
2092
2498
466
2396
2068
34
18
2050
2092
2564
2060
2092
2468
2210
2370
330
2382
2370
330
346
2378
2378
2050
26
2062
2062
2050
10
26
2058
2570
2562
554
2574
2594
2594
2082
2058
2074
546
2082
2618
2598
3852
2412
2374
2246
2402
2060
2050
12
3726
2254
2204
2116
2082
546
2594
2596
2090
300
2610
2052
516
2092
2092
556
2060
2060
2076
26
2074
2068
2314
2068
28
2084
2596
2082
36
2964
2084
2860
2852
2852
2860
2372
2052
2068
28
2052
516
2580
2084
3840
2484
2145
2144
2447
2432
2448
2912
3074
2720
2562
2720
2720
2560
2692
3104
2642
2576
2080
2498
452
2500
2442
2496
3716
3822
2112
2885
2624
2072
2072
2744
2584
2148
3105
2818
3074
3074
2641
2640
2866
2580
2958
3744
2402
2560
3144
2207
2072
3602
3586
2048
2628
3650
3650
3652
3650
3648
3648
2184
2624
2076
3864
2091
2091
2091
2080
24
2240
2288
2371
2117
2510
2164
126
2114
2158
2166
2166
2134
2806
2806
2467
2056
2318
2088
53
2520
2184
168
2109
2161
3064
2511
2080
2086
2097
2097
2082
2336
2176
2052
2817
2451
2176
2372
2065
2816
2176
3028
2081
2048
2048
2048
2336
2183
2183
2183
2176
2176
2176
2176
2176
2176
2176
2176
2177
2944
2179
2179
2179
2176
2179
2115
2179
2179
2179
2178
2816
2817
2816
2816
2817
2817
2819
2818
2951
2182
2822
2310
2182
2182
2311
2311
2183
2616
2616
2616
2847
2608
2592
2912
3618
2692
2432
576
704
2080
3884
2562
516
530
578
2562
610
2562
562
2562
530
594
2562
578
2562
2562
2562
594
2562
2578
2594
2658
2562
2562
2562
2562
2562
2818
2568
2568
2568
2568
552
2568
2566
2568
2568
2568
3528
2874
2790
2370
2580
534
2060
3010
2272
2272
2314
2600
2306
2310
2562
2562
578
562
2562
546
2578
2562
516
258
274
2562
516
530
2562
2562
258
530
2562
530
2562
530
2594
2562
2562
2562
258
546
2562
530
2568
2568
2600
2600
2566
2178
2178
2434
2578
2112
2220
2220
2174
2160
2160
2624
2570
2066
2320
2304
2573
2048
2070
2070
2057
2121
2112
2048
64
2048
2048
2080
2112
2048
2048
2176
2052
2064
2064
2064
2064
2064
2126
2104
2056
16
56
2104
2066
2095
2048
128
2176
2106
2176
2356
2974
2117
2054
2054
2330
2330
2472
3319
3088
2544
2426
2269
2269
2049
2049
2193
2052
2473
3600
2120
3584
2406
3082
3114
2628
2112
2076
2058
2056
2296
2152
2154
2056
3112
40
2594
2562
530
2562
2562
2562
2566
3074
2052
2056
2152
2072
2427
2149
2134
2448
3102
2571
2301
2326
2054
2819
3592
3339
2562
3522
2820
2722
2562
2562
2562
2564
548
2564
2578
2564
2626
2562
516
2562
530
578
610
2562
546
2562
516
2562
578
2564
2562
2564
2562
516
546
2562
2562
578
2562
516
578
2562
578
2562
516
578
2562
578
2594
2562
530
2562
2562
546
2562
2562
2818
2626
2114
2612
2566
2570
2570
2630
2634
2570
2570
2566
2630
2566
2570
2570
2570
586
2563
2144
3931
2122
3456
2178
3522
3522
3712
3528
3530
2186
3408
2314
3537
2680
3852
3852
2172
2172
3645
2472
3154
3056
3540
3530
2080
2048
2048
2056
9
2304
2112
2176
136
3904
2560
3977
2784
2784
3022
2976
2136
2129
2867
2840
3004
2210
2474
3009
2154
2081
2080
2592
2321
2137
2080
2261
2224
2336
2594
2562
578
2562
578
2176
2224
2224
2174
2152
3109
2624
3584
2416
2448
432
433
2480
2480
2448
464
2480
2480
2496
464
2464
400
2480
2475
2496
2464
432
2464
2148
3544
3778
2100
2100
2100
2180
2896
2356
3892
2190
2898
2184
2051
3096
3630
3840
3920
3141
2472
2440
2440
2448
2282
2880
3162
3098
3136
2608
2289
2180
2064
2292
2820
2922
2072
2106
2874
2426
2516
2436
2516
2598
2688
2066
2446
2460
2694
3588
3800
3586
3586
3586
3587
3587
3194
3598
2266
2309
2560
3588
2388
2388
2242
2258
2258
2250
2247
2203
3754
3114
3146
3094
1110
2306
2562
548
2052
2052
2306
2308
2306
2306
2562
2562
516
258
2562
516
2562
2562
578
610
2562
530
2562
2562
258
2562
2562
2562
2562
2562
516
258
260
546
2562
2562
530
2562
2594
2562
516
2562
2562
258
2562
530
2562
2562
2562
2304
2122
2342
2332
2818
2818
2500
2826
2122
2556
2656
2268
2838
2081
2152
2050
2155
2151
2156
2082
2308
2146
2148
2148
2148
2146
100
2146
2146
100
2148
2146
2148
2178
2178
132
2178
2178
2148
2082
2146
2592
2560
2048
2122
2154
3718
2058
2144
160
2176
3840
2112
2144
2160
2112
2048
32
2144
2144
2150
2048
2080
2560
2592
576
2624
2624
2056
2241
2272
2378
2250
2154
2186
2186
2186
2154
2154
2142
2304
2124
2353
2056
2173
2210
2370
2177
2177
2177
2056
2324
2624
2684
2108
2108
2642
2642
2182
2998
2050
2360
2060
2114
2496
3008
2184
2826
2410
2050
44
2308
2600
2086
2369
2884
2604
2516
2305
2050
2082
2053
2081
2465
2339
2348
2370
324
2306
2658
2370
2466
2756
2308
2820
2434
2434
2436
2306
2548
2306
2466
2500
2532
2484
2436
2464
2452
2146
2155
2688
3392
2602
2568
2056
2080
2048
2048
2984
2816
2400
336
2384
2344
2432
2240
2496
2560
2464
2480
2368
2447
2438
2440
2344
2368
2304
2304
2304
384
2432
272
2304
2312
2432
2304
384
320
2432
2368
2368
2432
2560
2560
2464
3584
2278
2424
2348
2346
2480
2456
2282
2496
2444
2064
2633
2601
2601
2112
2940
2061
2089
2065
2072
2056
2902
3760
2568
2481
2608
3208
3072
3178
3184
2992
2992
2572
2352
2090
2064
2820
2824
3080
3076
2194
2096
2290
498
2170
2816
2048
2064
2048
2048
2866
2290
2186
2186
2240
2258
2546
2448
2895
2408
2129
3094
3110
2568
2568
2054
3090
2608
3076
2095
2095
2078
2078
2078
2176
2177
2239
2096
2542
2499
2326
3738
3738
3730
2604
2245
2245
3586
3084
1092
2322
2316
2324
2324
2308
2646
2364
2052
2052
2086
2086
2080
2048
2177
2209
2050
2048
2049
2067
2050
66
34
2169
2114
2052
2082
2052
121
2050
2050
2050
2050
66
34
2178
162
2180
2092
2092
2052
20
2084
2052
12
20
18
36
9
76
73
2068
2188
2051
2060
2092
2056
2292
2076
2660
2660
2828
3987
2818
3970
3972
3970
2828
804
3980
1956
1929
3971
3728
2112
2383
2308
2310
2182
2182
2874
2460
2460
2500
2064
3216
2824
2624
2128
2418
2386
2332
2412
2338
2191
79
2127
2339
2382
2432
2146
2331
2056
2883
2060
2304
2232
2196
2202
2306
2306
2178
2360
2305
2240
2368
2240
2368
2240
2240
320
2240
2352
2352
2280
2200
2496
2280
2072
2888
2836
2150
2162
2154
2160
113
2106
2098
2160
2096
2224
2160
113
2160
113
2352
2144
2440
2170
2152
2090
2090
2148
2154
2154
2152
2224
2152
2738
2674
2354
2346
306
2736
2160
2154
2090
2136
2048
2080
2154
2154
2266
2250
2250
2250
2318
2692
2692
2688
2112
2058
2064
2314
2258
2258
2130
2148
2186
2208
2144
2272
2184
2184
2184
2102
53
2088
2184
2184
2184
2624
2144
2118
2086
2120
2866
2866
2066
2344
2250
2250
2112
2088
2152
2064
2088
2418
2272
2472
2952
2952
3424
2784
2784
2144
2208
2147
2211
2208
2144
2144
160
2144
2144
2208
2208
2209
2209
2211
2211
2528
2529
2056
2072
2960
2056
2056
2472
2340
2176
2176
2176
2176
2176
2381
2416
2325
2140
2153
2076
2127
2096
40
2096
40
2096
40
2089
2096
40
2092
2096
2096
2096
2096
2088
2088
2089
2088
2097
2098
2100
2099
2099
2154
2284
2313
2308
2308
2137
2243
2147
2147
2147
2147
2147
2147
2147
2228
2314
2178
2178
3746
3714
2450
2410
2410
2560
2351
2304
2586
3994
2298
2178
2178
2371
2507
2512
2082
2082
2066
2082
2624
2115
2115
2078
2078
2182
2334
2334
2334
2154
2266
2224
2154
2624
2178
2179
2114
2114
2071
2064
2103
2144
2656
2065
2308
2083
2096
3152
2248
2264
2866
2184
2188
2184
2262
3760
3736
3760
3606
2304
2356
2346
2561
2392
2174
2072
120
2066
2048
2105
2710
2104
2752
2592
2592
2136
2688
2688
2320
2048
2936
2736
2112
2112
3012
2239
2620
2592
3090
3776
2392
2394
2394
2850
2258
2256
2258
2258
474
2258
3034
2242
2240
2496
2290
2290
3092
2278
2514
2848
2193
2200
2368
2432
2112
2176
2332
2248
2248
2129
2084
548
2752
2472
2120
2120
2120
2120
2120
2296
2256
2104
2104
2096
2251
2271
2252
2251
2104
2104
2056
2064
2097
2067
2051
2426
2416
2176
2176
2176
2064
2056
2664
2096
2416
360
2050
2050
2464
3283
2800
2208
2760
2145
3504
2992
3056
944
1000
3056
3056
3056
1000
2160
2160
2160
104
2160
2152
2160
104
2160
2144
2160
104
2160
104
2160
2160
3024
3040
1008
976
3040
2160
2144
112
104
176
2144
112
104
176
2144
112
2144
104
176
2208
2288
2790
3224
2964
2230
2649
2102
3135
2466
2308
2844
3714
3762
2769
4072
2570
2070
2218
2474
2314
2250
2164
2816
2240
2210
2210
2144
2442
2442
2145
2146
2146
2130
2154
2154
2152
2157
2157
2310
2314
2154
3114
2090
2200
2571
2053
2562
2562
530
2116
2052
2050
2114
2180
2116
2612
2068
2148
2052
2212
2890
2890
2890
2890
2890
2890
2378
2376
2250
2250
2250
2250
2250
2250
2250
2250
2410
2410
2922
2408
3978
3978
2218
2122
2122
2314
2154
2920
2912
3168
2400
2400
2256
2408
2528
2256
2272
3168
2240
2433
2260
2580
2068
3938
3938
2050
2050
2082
2066
2066
2082
2082
2082
2066
2066
2098
2098
2098
2100
2912
2096
2080
2174
2494
2154
2150
3024
2054
3104
3104
32
3110
2090
2392
2206
2064
2064
2064
2064
3600
2064
3171
3040
2249
2592
2051
2079
2079
2112
3194
2608
2578
2608
2608
2592
3604
2952
2642
3600
2608
2820
804
2852
2852
2858
2848
3012
3826
2152
2051
67
2144
3268
2440
2308
2096
2174
3690
2882
2048
3644
3908
3908
2954
2836
3218
2208
161
2112
2100
2114
2241
2113
3194
3194
2064
4068
3538
3578
3556
1510
3570
3568
3552
2060
2656
2104
2600
2127
2127
2127
2848
2456
436
2256
2272
2911
2146
2188
2198
2188
76
2150
2220
2192
2192
2192
2192
2192
2148
2176
2178
2144
2145
2418
2056
2056
2081
2072
2568
2407
2176
2992
2163
2163
2486
2864
2256
2124
2971
2363
2360
2114
2048
3184
2207
2820
2097
2096
2216
2216
2408
2157
2156
2175
2160
176
2160
2160
113
2160
176
2160
2160
2160
2160
2163
2608
2161
2161
2161
2172
2147
2243
2147
2147
2147
2147
3120
1136
112
104
3120
3120
1136
112
1128
3120
48
3187
2163
3121
3122
3035
2150
3131
2915
2083
2147
2885
2885
2156
2156
2156
2156
2992
2152
2144
2167
3602
2183
2498
2240
2690
2160
2328
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
2048
2816
2048
2048
2048
2048
2048
2048
2054
2072
2072
2072
3296
2282
2744
2112
2064
2064
18
2329
3018
2469
2470
2068
2068
2058
2054
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
2048
2048
2048
2048
2048
2048
2048
2048
2048
2054
2482
2482
2170
2834
2388
2212
2212
2146
2168
2168
2424
2066
2458
2104
2124
2920
2056
2086
2128
2056
2057
2048
5
2048
2048
2048
2048
2048
2048
2048
2048
2048
2132
2064
2064
80
2128
2128
2128
2058
2070
2072
2072
2072
2072
2128
2168
2496
2496
2496
2154
2324
2110
2578
2157
2056
24
40
80
88
2064
2938
2938
2469
2064
2048
2576
2250
2183
2247
2081
25
2073
2065
2124
2368
2320
2816
2244
2280
3354
3346
3622
2112
2061
2130
2124
2544
2244
2244
2052
2144
2144
2048
2048
2048
2048
2048
3584
2054
2560
2048
2112
2240
2116
2303
2061
2256
2072
3248
2071
2417
2450
2498
3372
3776
3138
2054
3008
2944
3590
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
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2816
2242
2274
2052
2054
2052
2052
2054
2052
2052
2052
2054
2054
2054
2052
2052
2052
2052
2056
2048
2168
2436
3139
2176
3136
3426
2243
3288
3426
2180
3104
2834
3139
2084
3312
3312
2104
2096
2096
2344
3162
2608
3180
1142
3290
2048
2048
2048
2048
2048
2384
2112
2496
2496
4048
2001
3584
3480
2736
2737
2626
3264
2124
2112
2820
2056
3076
4
2066
2502
2664
2050
2497
2500
3894
2393
2052
2066
2153
2168
2160
2048
2054
2054
2054
2054
2064
72
2072
2064
2110
2056
3686
2048
2152
2354
2584
2568
2568
2564
536
2600
2564
2564
2564
552
2600
2568
2568
2568
2568
2568
2568
2568
2600
2564
552
2600
2822
3196
2130
2294
2294
2294
2070
2833
2358
3126
2058
2922
2059
2055
2077
2074
3200
3328
2688
2432
2432
2432
2432
2080
3968
2266
2138
2088
2096
2520
2240
2268
2260
2816
3826
2540
2106
2170
2170
2952
2808
2952
2160
2752
2214
2538
2628
2694
3840
3828
3814
3814
3823
3823
3823
2170
2266
2808
2444
3584
3821
2308
2308
2182
2434
2434
2178
2184
2072
2116
2146
2146
2592
2592
2054
2054
2051
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
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2146
2054
2052
2816
2816
2304
2180
3682
2172
2052
2194
2960
2245
2146
2438
2242
2144
2284
2098
2432
2240
2240
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2240
2240
2240
2240
2240
2240
2240
2114
2304
2368
2112
2146
2146
2310
2050
2240
2240
2432
2176
2176
2144
2144
97
2272
2272
2272
2272
2272
2248
2272
2144
2304
2304
2304
2304
2304
2244
2201
2288
2882
2196
2274
2050
2058
2058
2146
2146
2272
2240
2286
2419
2439
2296
2752
2370
2243
2243
2243
2052
2628
2306
2628
2082
2082
2400
2400
2054
2432
2114
2116
2140
2114
2336
2592
2052
2114
2594
2056
2056
2368
2411
2243
2093
2912
3724
2624
2369
2242
2242
2050
2161
2609
2930
2889
2406
2406
2406
2592
2626
2050
3584
2064
3072
2048
2048
2048
2578
2848
2370
2052
2076
2076
2064
2112
2560
2592
2098
2319
2688
2752
2212
2052
2116
2240
2176
64
2240
3111
2624
2912
2912
2912
2612
2560
2560
2560
2048
2240
2336
2892
2884
2888
2948
2930
2881
2880
2880
2880
3008
2880
2880
2880
2884
2880
2880
2944
832
2880
833
2944
2880
2880
2048
2688
2688
2048
3712
2336
2244
2620
2618
2342
2076
2162
2052
2892
2192
2310
2415
363
2319
2244
2078
2057
2095
2058
2050
2052
3074
2096
2072
2488
2672
2060
2060
2666
2160
2768
3280
720
2060
2064
2154
2096
2820
2828
3596
3588
2362
2080
2674
2674
2106
2816
2048
2064
2059
2059
2674
2242
2178
2178
2188
2242
2498
2168
2103
2888
2083
2864
2096
2056
2056
2078
2584
2088
3630
2080
2083
2082
2082
2078
2384
2385
2400
2696
2542
2496
2102
2064
2066
2066
2690
2529
2529
3584
2582
2582
2864
2868
2868
2868
2100
2070
2304
2084
2068
2058
2058
2072
2072
2416
2419
2060
2072
20
2058
2051
19
2080
2080
2080
2114
2112
2068
2048
2048
2050
2048
2048
2048
2048
2048
2048
2304
2304
2324
2074
2074
2070
2070
2070
2070
2062
22
2070
2070
2070
2062
2062
22
2062
2070
2326
2048
2048
2048
2081
2328
2304
2678
2678
2844
3203
2816
3200
3200
1154
1172
3200
2838
2838
3222
3222
3214
3200
2232
2104
2321
2380
2376
2312
2312
2954
2066
2066
2822
2272
2200
2180
2977
2179
2938
2898
2822
2426
2114
2119
2119
2087
2868
2860
2256
2834
2499
2088
2563
2136
2896
2268
2436
2304
2374
2374
2310
2308
2373
2351
2306
2344
2322
2318
2318
2318
2342
2308
2333
2520
2304
2564
2308
2308
132
2116
2116
2298
2292
2290
2296
249
2297
2170
2162
2296
2168
2224
2296
2296
2296
2296
2432
2160
2444
2154
2152
2282
2282
2292
2162
234
2162
234
2280
2232
2252
2674
2674
2930
2410
2930
2672
2160
2154
2986
2056
2168
2048
2058
2058
2186
2186
2186
2058
2496
2436
2436
2460
2160
2508
2160
2316
2282
2274
2258
2146
2218
2224
2128
2256
2264
2264
2252
2166
2165
2152
2264
2456
2252
2304
2160
2078
2062
2060
2626
2626
2052
2092
2050
2058
2136
2256
2256
2256
2090
2320
2312
2448
2576
2576
3344
2576
2576
2272
2209
2196
2210
2208
2192
2192
208
2192
2256
2192
2192
2192
2195
2195
2195
2195
2944
2944
2224
2084
2484
2082
2082
2704
2592
2592
2592
2592
2592
2595
2143
2556
2320
2112
2121
2852
2112
2376
2088
2120
2120
2120
2120
2120
2120
2120
2116
2120
2120
2120
2136
2152
2120
2120
2120
2195
2194
2176
2112
2112
2049
2210
2321
2180
2178
132
2049
2627
2176
2176
2176
2176
2176
2067
2066
19
2224
2506
2074
2074
2080
2208
2450
2306
2306
2058
2070
2055
2068
3842
2548
2434
2434
2074
2624
2376
2144
2144
2144
2146
2401
2146
2146
2258
2258
2436
2418
2418
2418
2068
2068
2454
2164
2160
2180
2224
2132
2132
2064
2071
2084
2114
2178
2081
2190
2058
2120
3636
2205
2188
2202
2316
2316
2316
2454
2096
2072
2096
2134
2817
2824
2920
2081
2372
2106
2052
2052
2064
2064
2056
2568
2104
3696
3696
2400
2704
2160
2160
2816
2063
2083
2648
3008
3008
2502
2492
2870
2690
2736
3652
2322
2066
2322
3202
2296
2260
2258
2146
2146
2258
2146
2274
2274
2052
2114
2114
2052
2466
2434
2180
2435
2316
2390
2068
2288
2432
2196
2364
2364
2075
2148
2148
2175
2064
2176
2176
2176
2176
2176
2176
2640
2152
2152
2272
2275
2273
2274
2275
2108
316
2108
2084
2052
2057
2462
2438
2058
2304
2112
2112
2112
2264
2048
2860
2056
2312
2312
2432
2432
2596
2078
3720
2216
2216
2193
3088
2576
2576
2576
2568
2576
2576
2576
2568
2256
2256
209
2184
144
2184
2184
144
2184
2184
144
2184
2192
2184
2184
2184
2184
144
2184
2192
2192
145
2576
2576
2576
2576
2568
2256
2184
144
2184
2184
2192
2192
2184
2184
2184
2184
144
2184
144
2184
144
2184
2184
2192
2440
2612
2461
2693
2146
2115
2439
3645
2368
2624
2098
3264
3840
3777
3120
2306
2055
2434
2562
2434
2498
2144
2944
2400
2274
2274
2192
2306
2306
2373
2342
2358
2208
2224
2224
2247
2344
2344
2182
2180
2146
2146
2050
2148
2370
2049
2050
2050
2050
2252
2080
2080
2080
2432
2080
2064
2144
2068
2076
2432
2178
2178
578
2178
2178
2178
578
2178
578
2378
2380
2178
2178
2178
2178
2178
2178
2178
2186
2786
2786
2914
2784
3266
3010
2242
2258
2258
2258
2146
2916
2912
2784
2272
2272
2272
2292
2336
2272
2272
2272
2241
2499
2256
2572
2572
3338
3330
2098
2098
2100
2074
2074
2162
2162
2162
2146
2146
2154
122
2162
2162
2160
2144
2174
2166
2078
2974
2058
2070
30
3102
2094
2662
2166
2166
2674
2162
2140
2206
2078
2078
2078
2078
3614
2078
2786
2680
2282
2644
2100
2104
2104
2388
3386
2744
2746
2744
3888
3888
3892
2060
2354
3888
3704
3334
3332
3332
3332
3178
3340
3136
2242
2892
2605
2605
3568
2152
2340
2432
2576
2314
3818
2922
2108
3824
3173
3173
3016
970
2972
3962
3872
1825
3872
1825
2211
2084
2184
2400
2144
2810
2810
2328
3316
3434
3450
3380
3450
3442
3184
1392
3448
2368
2416
2188
2640
2128
2129
2129
2616
2616
2616
2544
2529
484
2816
2120
2112
2056
2057
2057
2114
2112
2056
18
2056
2056
2056
2056
2061
2336
2177
2176
2176
2214
2064
2064
2209
2072
3855
2124
2177
2596
2503
2503
2596
2875
2323
2112
2954
2432
2404
2316
2072
2179
2144
2996
2153
2120
2216
2216
2920
2112
2112
2113
2184
72
2184
2121
2121
2185
2184
72
2184
2184
73
2121
2136
2136
2121
2120
2137
2137
2195
2119
2184
2060
2131
2131
2130
83
2131
2184
2184
2184
2184
72
2121
2184
2184
2184
2184
2121
2121
2121
2185
2195
2194
3136
2112
2112
2816
2144
2112
3013
2885
2113
2311
2311
2311
3760
2316
2316
2256
2162
2308
2582
2390
2582
2264
2056
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
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2072
2072
2236
2978
2600
2048
2048
2048
2050
2079
3042
2305
2306
2108
2870
2082
2816
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
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2978
994
2978
994
2120
2738
2644
2088
2088
2192
2192
2192
2819
2066
2722
2144
2290
2596
2080
2108
2080
2080
2081
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2134
2100
2100
2100
2100
2132
2100
2092
2100
2068
2068
18
2066
2065
2256
2104
2400
2400
2400
2146
2870
2190
2840
2275
2068
2072
2068
2072
2072
2072
2826
2826
906
908
2461
2048
2048
2816
2106
2246
2502
2064
2064
2064
2256
2152
2082
2944
2972
2512
2512
3354
3386
1466
2180
2592
2112
2226
2290
2456
2290
2290
2294
2300
2300
2240
3008
3008
3008
3008
3008
2240
2816
2160
2292
2292
2280
2111
2124
2056
2051
3328
2263
2832
2738
2828
2668
3636
2246
2054
2784
2752
3782
2052
2051
2048
2048
2048
2048
2051
2051
2051
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2050
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
2066
2160
2053
2054
2054
2054
2054
2054
2054
2054
2048
2048
2048
2076
2060
28
2076
2076
2062
2052
2106
2118
2242
2250
2120
2154
2116
2192
2170
2246
2560
2110
2628
2052
2192
2192
2100
2320
2226
2208
2914
2120
2172
636
2174
2562
2080
2080
2080
2080
2081
2896
2400
2576
2576
3408
3408
3784
2755
2608
2608
2246
2240
2300
2048
2725
2144
2080
2080
2576
2412
2048
2050
2321
2309
3126
2887
2096
2103
2173
2252
2552
2072
2078
2078
2078
2078
2424
2424
2424
2392
2078
2060
3910
2074
3724
3042
3852
1820
3852
3852
3852
3868
3852
3868
3860
3852
1810
3852
3852
3852
3852
3852
3852
3852
3852
3852
3852
3852
3852
3852
2086
2142
2134
2310
2310
2310
2258
2579
2054
2630
2120
2826
2176
2177
2168
2076
2128
2704
2585
2501
2501
2501
2504
2498
3280
2780
2050
2472
2416
2428
2157
2310
2176
3972
3926
2631
2170
2298
2298
2700
2700
2700
2296
3713
2208
2608
3918
3606
3356
3716
2166
2166
3656
3656
3656
2292
3580
3784
2190
2200
2173
2160
2160
2438
2834
2834
2484
2496
2426
2092
2150
2150
3616
3584
2054
2054
2054
2624
2624
2816
2818
2816
2816
2816
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
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2104
2118
2828
2438
2816
2816
2828
2062
3846
2112
2564
2498
2944
2084
37
2179
2436
2086
2102
2238
2072
2048
2208
2208
2115
2115
2112
2112
2112
2112
2112
2112
2112
32
2112
2058
2058
2058
2058
2058
2090
2058
2086
2816
2816
2048
1
2086
2086
2568
2052
2080
2080
2056
2048
2048
2272
2176
2176
2104
2104
2104
2104
2104
2108
2080
2048
2944
2816
896
2816
2816
800
2496
2060
2186
2184
2850
2188
2198
2374
2314
2314
2198
2198
2208
2496
2058
2534
2052
2058
2144
2154
2052
2052
2052
2188
2573
2823
2574
2058
2066
2292
2288
2308
2592
2272
2124
2094
2170
2912
2144
2124
2246
2822
2074
2074
2912
2154
490
2373
2216
2832
2200
2304
2595
2370
2370
2170
2168
125
2360
2072
2053
2406
2406
2406
2579
2310
2098
3872
3024
2048
2432
2432
2076
2450
2834
2922
2100
2101
2101
2066
2048
2305
3628
2186
2335
2432
3584
3068
2252
2294
2368
2432
2432
2368
2145
2432
2816
2816
2816
2454
2624
2944
2816
2048
2560
2816
2060
2060
2048
2060
2070
2048
2048
2944
2048
2048
2080
2048
2048
2062
2048
2048
2048
2048
2048
32
2048
2048
2048
32
2048
2048
2560
2560
2096
3840
2102
2092
2692
2690
738
2882
802
2050
2242
2052
2061
2288
2816
2817
2817
2849
2053
2199
2065
73
2273
2074
2054
2054
2822
2112
2848
2245
2232
3584
3596
2850
2760
3792
3792
3792
2064
2064
2114
2052
2690
2688
2176
2178
2914
2052
2754
2434
2178
2304
2063
2048
2059
2059
2498
2402
2530
2530
2508
2402
2146
2125
2171
2624
2088
3016
2440
2076
2076
2108
3616
2152
2216
2096
2098
2096
2096
2102
2912
2915
2912
2456
2154
2146
2118
2048
2072
2076
2116
2528
2528
2304
2816
2848
1824
2875
2868
2870
2868
2542
2064
2400
2052
2068
2050
2058
2068
2068
2929
2929
2068
2068
2068
2048
2052
2052
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2432
2432
2432
2060
2060
2048
2048
2048
2048
2048
2048
32
2048
32
2048
2048
2048
2048
2048
2048
2048
32
2432
2049
2048
2144
2077
2464
2304
2272
2272
2830
2500
2816
2496
2496
2496
2496
2496
2816
2816
2496
2496
2496
2497
3240
2152
2101
2633
2632
2312
2312
2954
2514
2514
3056
2224
2176
2180
2453
2440
2882
2946
2174
2306
2242
2139
2139
2099
2808
2882
2048
2702
2290
2208
2594
2048
3184
2076
2598
2348
2630
2310
2310
2118
2636
2429
2348
2396
2394
2186
2186
2186
2296
2124
2326
2496
2836
2820
2820
2472
2756
2244
2248
2050
2070
2050
2049
2049
2049
2050
2050
2048
2048
2048
2048
2048
2048
2048
2432
2312
2561
2082
2049
2050
2050
2108
2050
2050
34
2050
2050
2080
2080
2048
2562
2562
2562
2530
2562
2560
2184
137
2306
2610
2280
2184
2184
2180
138
2362
2186
2186
2186
2180
2081
2050
2108
2048
2048
2048
2049
2528
2050
2050
2050
2050
2050
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2544
2179
2288
2288
2288
2300
2300
2172
2116
2946
2954
2112
2064
2064
2064
2104
2068
2072
2304
3584
3840
2560
3584
3840
2184
2441
2182
2438
2187
2176
2432
2432
2432
2432
2256
2432
2179
2179
2179
2183
2436
2161
2161
2240
2166
2614
2062
2062
2104
2944
2880
2944
2944
2944
2945
2243
2564
2968
2048
2240
2934
2048
2316
2188
2056
2056
2060
2060
9
2060
2060
2060
2058
2136
93
2141
2104
2060
2115
2056
2060
2316
2137
2142
2182
2048
640
2055
2161
2210
2995
2054
2050
2050
2445
2404
2242
162
2498
505
2498
2498
2498
2204
2204
2204
2208
2074
2418
2418
2048
2048
2160
2050
2098
2048
2096
2319
2080
3858
2900
2632
2632
2328
2984
2360
2048
2048
2048
2048
2817
2275
2275
2082
2082
2060
2594
2594
2530
2075
2076
14
27
155
2094
2182
3296
2070
2236
2261
2261
2104
2103
2144
2242
2242
2164
2315
2051
2120
3892
2525
2444
2108
2568
2568
2056
2940
2048
2048
2048
2900
2817
2852
2924
2097
2388
2060
2053
2053
2091
2091
2053
2840
2048
32
2184
3912
2376
2168
2184
2832
2816
2056
2150
2616
2640
2576
3014
2309
2878
2388
2736
2240
2398
2394
2394
2050
2060
2068
2050
2050
2050
2050
2050
2060
2070
2051
2050
2050
2812
2960
2498
2243
2098
2340
2320
2512
2048
2048
2424
2050
2050
2102
2166
2166
2403
2068
2088
2084
2084
2084
2104
2452
2048
2048
4
2048
2304
2050
2048
2048
2050
2060
2060
2063
2084
2118
2179
2449
2447
2048
2309
2128
72
2128
2128
2180
2168
2598
2232
2328
2328
2432
2444
2851
2963
3896
2220
2476
2296
3896
2616
1592
3896
3896
3896
3896
3897
3896
3896
2296
2552
2552
2264
2264
248
249
2264
248
2264
2296
249
2264
2488
472
2488
504
472
505
2488
472
2552
2264
2264
2264
2520
2552
2520
2296
2552
2552
3640
3896
3896
1844
3896
3896
2548
2264
2296
2264
2296
2264
248
2264
2264
2264
2264
2488
472
2488
2488
472
2488
2520
2552
2520
2552
472
2552
2712
3860
2304
2164
2278
2242
2759
3880
2496
2883
2574
2880
3200
3779
3640
2406
2048
2566
2054
2630
2630
2272
3008
2400
2176
2176
2192
2182
2182
2404
2358
2358
2483
2486
2486
2481
2464
2336
2126
2126
2502
2502
2374
2272
2426
2147
2240
2240
2240
2249
2144
2144
2144
2506
2220
2116
2228
2324
2256
2240
448
2244
198
2246
2244
2246
2244
2244
198
2244
2244
198
2246
2426
2428
2246
2214
2214
2214
2214
2244
198
166
2246
166
2266
3722
3734
2822
3728
3142
3146
2240
2502
2524
2454
2048
2832
2824
3968
2048
2080
2080
2070
2432
2048
2048
3072
2242
2370
2172
2850
2850
3106
3106
2194
2194
2133
2114
2114
2186
2202
2202
2186
2186
2186
2186
2202
2202
2176
2928
2148
2147
2226
2946
2114
68
2114
2114
3650
2146
2371
2674
2162
2162
2162
2498
2434
2114
68
82
2114
68
2114
68
2114
68
82
3650
2114
3986
2888
2064
2624
2080
2081
2209
2368
3202
3233
3234
3232
3456
3456
3388
3680
2498
3192
2248
2434
2434
2434
2434
2594
2432
3585
4048
2497
2061
2061
2504
2280
2853
2336
2584
2436
4000
3274
2332
3736
3692
3701
3802
3802
3008
3576
2976
929
2976
929
2976
2976
2083
2280
2440
2832
2208
3746
3746
2240
2620
2402
2050
2050
2370
3074
2048
2048
2368
352
2140
2048
2124
2648
2048
2048
2051
2052
2048
2052
2304
2432
2436
2848
2240
2240
2208
2272
2208
224
480
2240
2368
2272
2240
2384
2272
2336
2336
2126
2336
2339
2056
2056
2130
2128
144
2128
2466
2296
3328
2401
2235
2348
2307
2307
2596
3080
2107
2330
2731
3009
2941
2818
2104
2240
2049
2836
2187
2156
124
2472
2476
2444
2272
2272
2275
2264
2264
248
2264
2296
2283
2267
2268
236
2268
252
236
380
217
2268
2284
2297
2266
2296
2300
2297
2300
2296
254
253
2300
2265
249
2276
2269
2265
2270
2268
2268
2268
2268
2296
2264
2296
2264
2264
2283
2268
236
2268
236
2268
2268
2297
2297
2281
2271
2265
2290
2272
2272
2272
2600
2056
2248
2573
2637
2259
2448
2128
2447
3744
2496
2496
2528
3330
2309
2838
2838
2838
2184
2368
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
2120
2120
2120
2340
2982
2348
812
2128
2128
2128
2128
2840
3716
2960
2962
2183
2156
2178
2112
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
2050
2050
2050
2050
2084
324
2610
2064
2146
2146
2278
2248
2248
3204
2370
2730
2155
2232
2480
2084
2065
2212
2162
2121
2148
2148
2148
2148
2148
2148
2148
2148
2148
2148
2148
2080
2096
2160
2128
2160
2080
2128
2128
2136
2068
2068
2066
2066
2066
2192
2109
2884
2884
2372
2182
3166
2242
2824
2224
2048
2048
2048
2048
2048
2048
3138
3138
3138
3150
2614
2048
2048
3200
2426
2631
2119
2070
2070
2061
2070
2228
2176
2768
2596
2908
2624
2090
2090
2090
2245
2608
2256
2434
2242
2332
2302
2242
2246
2300
2300
2512
2768
2768
2768
2768
2512
2512
2096
2048
2128
2128
2208
2448
2269
2069
2564
3504
2403
2481
2802
2658
2575
3586
2176
2126
3720
3720
2194
2320
2128
2128
2128
2128
2128
2152
2120
2120
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
2120
2116
2113
2304
2306
2306
2304
2314
2314
2312
2132
2122
2122
2116
2116
2116
2116
2116
2147
2053
2139
2418
2276
2450
2242
2346
2248
2244
2306
2498
2120
2626
2324
2141
2336
276
2336
2150
2048
2176
2608
2626
2872
829
2178
2178
2178
2370
2352
2352
2352
2352
2352
2080
2128
2688
2688
2080
2080
2060
2799
2312
2313
2182
2048
2052
2048
3712
2097
2072
2072
2584
2057
2321
2050
2967
2271
2198
2083
2050
2443
2429
2500
2552
2140
2140
2140
2140
2140
2128
2128
2128
2116
2062
2049
3841
2138
3584
2564
2576
2576
2576
532
2580
2578
2576
2577
2576
2576
532
2576
2578
2576
532
2580
2580
2564
2564
2564
2580
2564
2580
2576
2576
2576
2576
2182
2322
2432
2210
2226
2316
2450
2078
2082
2066
2136
2978
2230
2526
2050
2066
2256
2288
2129
2373
2373
2373
2368
2242
2116
3730
2138
2088
3056
2902
2201
2056
2250
3204
3080
3632
2120
2184
2184
3598
3598
3598
2312
3753
2176
2848
2122
3838
2580
2184
2902
2902
3152
1360
3408
3152
1616
2564
3042
2240
2257
2192
2932
2128
2184
2342
2056
2056
2308
2841
2587
2668
2088
50
2098
3112
3112
2126
2126
2126
2568
2568
2112
2112
2112
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
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2187
2368
2081
2088
2564
2560
3232
2506
3202
2369
2758
2906
2769
2080
2048
2208
2786
2080
2160
2266
2112
32
2728
2216
2216
2144
2144
2132
2132
2132
2132
2132
2132
2144
2144
2144
2050
34
2082
2050
34
2082
2082
2050
34
2082
2088
3200
1153
3200
2081
2081
2154
2154
2568
2068
2056
40
36
2088
2080
2400
2368
2285
2269
2269
2080
2080
2080
2080
2080
2156
2088
2080
3200
3200
3136
3200
3200
1164
3200
2592
2080
2264
2844
3050
2276
2290
2930
2930
2930
2290
2290
2268
2304
2048
2048
2051
2048
3168
2250
2428
2428
2428
2190
3808
3213
2810
2362
2330
2054
2052
2188
2604
2224
2205
153
2170
2188
2888
2120
2170
2482
2922
946
2106
2106
2608
2614
2614
2193
2130
3140
3676
2336
2759
2050
2050
2188
2080
2081
2048
2064
2048
2416
2416
2416
2140
2366
2106
3127
2126
2075
2472
2482
2102
2106
3100
2090
2108
2108
57
59
2107
2108
2064
2305
3116
2266
2911
2944
3584
3008
2274
2326
2176
2304
2304
576
2048
2115
2624
3148
3136
1100
3148
2126
3200
3200
3080
2048
2624
2056
2068
2061
2048
2048
2062
2084
2056
2436
2052
2052
2056
2056
4
2056
2056
2060
2048
2048
12
2048
1
12
2048
12
2048
2048
2048
2048
2048
2048
2048
3616
3616
2096
3784
2178
2488
3264
2240
2240
3140
3172
2150
2080
2080
2077
2305
3201
3104
1152
3104
3136
2090
2539
2097
2097
2176
2048
2056
2056
3208
2416
2080
2757
3288
2108
2082
2594
2264
3792
3792
3792
2048
2048
2114
2068
2754
2720
2080
2082
3316
2452
2186
2186
2434
2944
2056
2080
2059
2059
2754
2356
2306
2330
2332
2356
2114
2089
2155
2119
2091
2628
2628
2053
2053
2102
3104
2048
2336
2192
2210
2192
2192
2470
3056
1009
3057
3056
1009
3000
3016
2178
2306
2304
2331
2333
2182
2289
3057
3456
2176
2624
3200
2146
2164
2168
2164
2080
2106
2528
2048
2048
2082
2050
34
2056
2048
3104
3104
2048
2048
2056
2052
2054
2438
2048
32
2048
2048
2176
2048
2051
2176
2048
2048
2048
2048
384
2048
384
2048
384
2048
384
2048
2944
2944
2944
2080
2048
32
2176
2336
2048
2048
2048
384
2048
384
2048
2048
384
2048
2048
2048
2048
384
2048
2432
2048
2048
384
2048
2944
2048
2048
2144
2112
2292
2080
3168
2656
2702
2630
2688
3200
576
2624
2624
2624
2624
3200
2560
2560
1152
544
576
608
2560
576
2624
2624
2752
2156
2657
3232
2240
2912
2144
2688
2240
2242
2560
2480
2464
2102
2304
2059
2882
2882
2050
2048
2074
2083
2115
35
2087
2440
2546
2272
2752
2066
2308
2726
2104
2104
2096
2992
2148
2820
2308
2820
2496
2744
2821
2332
2824
2168
2328
2328
2328
2536
3004
2152
2144
2104
2566
2054
2220
2502
2288
2266
2818
2830
2818
2053
2057
2057
2058
388
394
2058
18
394
402
2816
780
2056
2052
2056
2056
2056
2056
2436
2816
2387
2146
2057
2058
2052
10
2066
2058
18
2058
2052
10
18
394
2058
2066
2096
2144
2056
2690
2690
2570
530
2058
2058
2688
2240
2240
2930
3938
2240
2240
2240
2246
2242
170
2922
2282
2282
2250
2244
2336
2306
2304
2304
2176
2052
2056
9
2052
2178
2178
2178
2304
128
2178
2176
2188
2188
2176
2176
2176
2056
2056
2056
2056
2056
2339
2480
2241
2288
2288
2288
241
2108
2108
2156
2242
2706
2690
2240
2101
2101
2072
2176
2562
2404
2436
3864
2584
3736
3608
3352
2732
2604
2478
2676
2050
2200
424
2072
536
2600
2072
2072
552
2328
2600
2090
2088
2088
2476
2305
2392
2395
2069
2176
2560
2178
2176
130
2952
2568
2056
2568
2568
2568
2569
2243
2310
2768
2352
2340
3142
2241
2930
2466
2220
2208
416
2240
194
2240
194
2216
424
2240
2241
2241
2243
2244
2241
2241
2560
2240
194
2240
2240
2240
2473
2245
2240
2222
2243
2243
2244
2256
2434
2944
2062
2298
2298
2449
2406
2070
2322
2054
518
38
39
326
550
2566
2630
2566
550
2567
550
2112
2113
2113
2064
2058
2586
2586
2324
3348
2136
2178
2818
2108
2328
2328
2184
3970
2980
3746
3746
2176
3117
2500
2100
2100
2100
2100
3207
2303
2239
2074
2048
2049
2586
2566
2106
2114
2114
34
2082
2114
2114
2082
2240
2056
2118
2077
2285
2285
2152
2165
2048
2058
2250
2080
2191
2067
2052
2148
2388
2308
2488
3780
3780
2180
2828
2304
2304
2305
2116
2625
2149
2156
2256
2256
2108
2052
2052
2450
2065
2049
2560
2060
396
2060
2316
3468
2508
2188
2443
2872
2192
2147
2079
2328
3664
3864
1624
2766
2061
2848
2412
2744
3804
2258
2250
2258
2370
2062
2070
2050
2050
2050
2048
2050
2048
2048
2048
2050
2048
2622
3178
2566
2368
2058
2822
2232
2256
2049
2048
2828
2210
2210
2067
2128
2128
2352
2308
2184
2564
2308
2564
2308
2548
2560
2048
2053
2048
2048
2050
2048
2048
2050
2060
2060
2056
2272
2278
2071
2680
2065
81
2820
2056
2128
2128
2128
2128
2179
2080
2502
2436
3012
3012
2112
2633
2112
2691
3524
2188
2572
2317
2596
3876
3844
1828
2564
2564
548
2596
2564
3364
2596
2564
2052
644
2052
516
260
2564
2052
260
324
2052
260
68
324
2052
260
2052
2052
324
2052
260
2308
2052
260
2308
2564
2308
2052
516
2052
260
2052
516
260
2052
516
260
324
2052
516
2052
516
260
2052
516
260
324
2052
260
2324
2308
2068
2564
2564
2052
532
340
2308
2564
260
2052
516
3844
2596
2596
2596
2564
2596
2052
2052
2052
2052
2564
2052
2052
2052
260
2372
2052
2052
2052
516
2372
2308
2052
516
2052
516
260
324
2596
2372
2308
2052
516
260
2052
2564
324
2052
516
260
2180
3350
2561
2261
2054
2066
2263
2660
2112
2536
2498
2304
2736
2296
2120
2992
2072
3586
2050
3586
3586
2476
2560
2116
2184
2184
2304
2178
2178
2096
2054
2564
2316
2560
2432
2443
2091
2603
2048
2058
2434
2434
2370
2279
2883
2115
2314
2314
2314
2335
2136
2136
2136
2330
2049
2268
2076
2268
2204
2307
2307
2306
2050
2050
2050
2048
2052
2098
2050
2308
2048
2
50
2048
2
2626
2818
2818
2306
2304
2306
2304
2306
2050
2306
2306
306
2306
2304
40
258
2306
3842
3842
3842
3841
3586
3842
2184
2306
2306
2306
2496
3890
3840
3200
2436
2440
2084
2440
2432
2444
2432
396
2824
2360
2209
2268
2996
2996
3052
3052
2458
2460
2267
2266
2266
2266
2522
2522
2188
2522
2266
2228
2266
2484
474
2444
2168
2118
2118
2470
3014
2150
2150
2150
2118
2246
2118
2246
2802
2290
2290
2290
2502
2482
2246
2246
2246
2246
2246
2246
230
2246
2246
2244
198
2246
3654
2278
3214
2880
2049
3612
2080
2080
2092
2844
2562
3905
3906
3904
3360
3360
3200
3680
2370
2808
2136
2050
2050
2050
2050
2050
2048
2240
2677
2576
2280
2280
2456
3264
2689
2432
2688
2514
3244
2826
2942
3836
3972
3973
3778
3778
2626
2959
2688
704
2752
2753
2753
2752
2753
2080
2216
2584
2464
2176
3202
3202
2080
3872
2946
2818
642
2690
2946
3458
2828
2700
2816
2944
2136
2944
2112
3080
2048
2049
2050
2048
2560
2048
2048
2176
2438
2305
2052
2052
2180
2180
2180
2308
132
2308
2052
2308
2184
2056
2642
2178
2308
2308
2131
2104
2358
2112
2112
2306
2128
2128
2128
2479
2367
3329
2565
2445
2316
2824
2312
2598
2200
2225
2364
2720
2688
2118
2054
2093
2306
2163
2098
2138
2372
2370
2440
2434
2450
2339
2336
2338
2304
272
276
2304
260
276
2304
258
260
2308
2307
2304
2304
2304
258
2304
2304
258
260
276
2304
258
260
2304
258
260
2304
2304
2304
258
276
274
2305
2305
2307
275
2304
258
264
268
2304
258
260
2305
2304
2306
2305
2305
2306
2305
2305
2366
2304
2311
2304
2304
272
2305
2305
2305
274
2304
260
2320
2304
2304
2304
2304
2324
2306
2306
2304
258
2304
260
276
2306
2305
2305
2305
2323
2325
2322
2339
2339
2307
2096
2168
2328
2845
2845
2329
2928
2384
2896
2208
2400
2400
2336
2306
2321
3254
2230
3254
2080
2088
2128
208
88
2128
2128
2136
2128
2128
2128
2128
2128
2128
2128
2128
2128
2136
2256
2128
208
88
2128
2136
2256
2128
2120
2192
2120
2120
2192
2192
72
152
200
2128
2128
2128
2128
2128
2128
2120
2128
2122
2122
2122
2352
3750
2540
2444
2256
216
2136
216
2136
2136
3104
3608
2784
2706
2556
2345
2416
2273
2128
2128
2128
2128
2128
2128
2128
2256
216
2256
2256
2256
2128
2128
2128
2256
216
2256
2256
2256
2264
2264
2128
88
2128
2128
2248
2120
2248
2248
2248
2120
2120
2128
2256
2128
2120
2128
2082
2082
2088
2084
2208
2272
3966
2512
2274
2274
2094
558
302
2357
2096
3852
2402
2316
2145
2169
2551
2272
2512
2272
2256
2120
2256
2256
2256
336
2256
2176
80
2176
2256
2256
2176
2176
80
2176
2096
2240
2240
2240
320
2241
2096
2112
2240
2240
2070
2070
2070
2070
2070
2103
2113
2064
2576
2064
2470
2050
2330
3040
2160
2048
2048
2048
2048
2048
2048
3814
3810
3810
3810
2116
2048
2048
2944
2322
2055
2055
2066
2066
2083
2098
2053
2250
2280
2368
2886
2376
2922
2922
2922
2540
2724
2548
2434
2498
2946
2498
2498
2346
2242
2242
2448
3024
3024
3024
3024
3024
2448
2672
2067
2088
2088
2454
2432
2065
2647
2572
3464
2155
2096
2576
2592
2840
3810
2444
2152
3772
3772
2138
2144
2120
2131
2131
2131
2126
2282
2137
2124
2128
2128
2128
2128
2128
82
2128
2128
2128
2136
216
2136
2128
2128
2256
2132
2280
2128
88
2136
216
2128
88
2136
92
2128
2128
2136
2136
2136
2128
88
2128
2264
2264
2264
2128
208
2128
2128
208
84
2130
2130
2116
2200
2200
2192
2192
2136
2240
2164
2141
2152
2146
2146
2384
2154
2154
2388
2152
2144
2144
2142
2142
2142
2142
2142
2273
2053
2233
2130
2508
2426
2354
2356
2398
2612
2306
2370
2668
2978
2328
2112
2088
2104
2088
2174
2120
2520
2616
2310
2976
932
2976
2566
2566
2310
2406
2136
2136
2056
2056
2056
2144
2072
2192
2192
2472
2472
2188
2745
2448
2509
2094
2048
2056
2048
3715
2081
2052
2052
2204
2264
2049
2186
2247
2063
2054
2052
2054
2166
2417
2562
2584
2124
2142
2142
2142
2142
2208
2208
2208
2176
2066
2051
2865
2122
3648
3592
2324
2324
2324
2324
2324
2318
2318
2329
2318
2318
2318
2316
2330
2316
2316
2316
2318
2318
2318
2318
2316
2318
2318
2324
2324
2324
2328
2198
2384
2304
2754
2754
2946
2562
2063
2178
3010
2388
3298
2082
2307
2440
2352
2320
2324
2124
2145
98
2146
2145
2112
2304
258
2242
2250
2394
2344
2952
2318
2501
2828
2074
2116
2848
2082
2372
2440
2112
2058
2066
2052
2076
2457
2250
2100
2160
3714
1668
2048
2564
2644
598
590
2630
3152
3152
3152
3088
3088
2816
3124
2588
3619
2164
2592
2368
2048
2874
2048
2048
2850
2136
3641
2876
2522
2554
2490
698
2476
2220
2280
2152
2154
2104
2108
2276
2300
2276
2268
2252
2267
2259
2267
2139
2131
2128
2128
2128
2128
2128
2128
2136
2256
2256
2128
2256
216
210
2128
2264
210
2264
2264
2264
2264
2264
2128
2136
2136
2136
2128
84
2136
2136
2264
2256
212
2256
2128
88
82
92
2128
2128
84
2244
2116
2514
2602
2088
2088
3686
3706
3744
2492
3780
3009
2288
2122
3831
2090
2083
2600
2294
2084
2264
2074
2050
2050
2220
2092
2092
2334
2334
2078
286
158
2078
158
157
2206
2078
158
2078
286
158
2078
158
2328
2200
2074
2066
2066
2090
2090
2090
2084
2090
2090
2090
2148
2098
3843
3843
3843
2051
2051
2282
2282
3808
2134
2076
44
2092
2076
44
2092
2092
2308
2816
2053
2053
2053
2076
2076
2076
2076
2076
44
2284
2156
2052
3840
3840
3840
3840
3840
3852
3840
3840
2048
2072
3092
2666
2326
2162
2146
2146
2162
2076
540
284
2076
540
284
2066
2944
2176
2072
2050
2076
2672
2508
2404
2404
2401
2314
3201
3853
3604
2356
316
2396
2442
2446
2240
2244
2112
2205
2207
2124
2238
2116
2120
2114
2466
2890
2970
2060
2060
2070
2936
2936
2176
2326
2884
4054
2924
2244
2308
2244
2184
2113
2113
2113
2050
2049
3000
3000
2998
2756
2928
882
2154
3644
2266
2106
2156
2162
2174
2168
2776
2146
2110
2104
2104
2104
2104
2110
2520
2179
2694
2594
2671
2816
3584
2050
2310
2434
2176
2496
2496
2496
2496
2180
2496
3788
3776
3776
3789
2124
2112
3840
3548
2112
3648
2156
2070
2060
2048
2060
2060
2088
2088
2524
2053
2053
2076
2052
2052
2076
2052
2060
2048
2048
2060
2048
2049
2060
2048
2048
12
2048
2048
2048
2048
2048
2048
2148
3684
3684
2080
3788
2100
2312
2048
2051
2051
2118
2118
2048
2051
2050
6
2070
2440
3843
3842
3842
3842
3842
2059
2359
2098
2098
2178
2048
2048
2048
3596
2424
2208
3780
3776
2721
2758
2738
2528
2248
2240
2240
2108
2108
2054
2052
2050
6
2464
2464
2466
2798
2438
2050
2050
2578
2576
2048
384
2048
2059
2059
3814
2878
3002
2970
3020
2836
2658
2185
2151
2289
2056
2052
2052
2053
2053
2494
2220
2188
2496
2304
2178
2328
2329
2306
2800
2801
2803
2801
2801
2756
2620
2052
2332
2304
2330
2311
2590
2416
2800
2952
2304
2752
2752
2295
2268
222
2252
2286
2080
2146
2272
2342
2086
2214
2314
138
2186
2056
2060
3057
3057
2076
2076
2076
2050
2051
2435
2055
2311
2055
263
2055
2436
2055
2050
2210
2052
2052
2067
2064
4
2052
2056
4
2440
388
2055
391
2439
2055
2439
2055
3591
3719
3588
2364
2364
2364
2208
2208
2048
2048
2048
1
2432
2048
2432
2048
2048
2432
2049
2049
384
2048
2048
1
2432
2048
2432
2048
1
2048
2432
2048
3584
2305
2352
2080
2113
2180
2560
768
3424
3808
2116
2051
2055
2055
2055
2052
2052
2052
2056
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
3776
2156
620
2680
3096
3096
2104
2616
3732
2304
2304
2052
2480
2308
2274
2400
2400
2278
2278
2304
2050
2124
2076
2092
2076
2065
2140
2434
2288
2242
2482
2884
2744
2168
2236
2104
3200
2078
2630
2118
2118
2584
2692
2560
2060
2188
2188
2052
2620
828
2060
2620
2052
2056
2272
2544
2762
2250
458
2434
2434
2559
2546
2822
2818
774
2822
2052
2073
2072
2306
130
2307
2306
2306
130
2306
2306
2306
2816
2816
780
2200
2181
2048
2048
2049
2049
2550
2052
2136
2274
2073
2050
2051
62
2050
2050
2050
2050
2050
2051
2050
2050
2050
2050
2108
2104
2272
2200
3586
1542
3586
2050
2050
2050
2050
3584
2095
2095
287
559
2170
2154
2119
2148
2148
2118
2090
2090
2666
2346
2154
2154
2116
2209
2818
2816
2816
2240
2054
2072
2072
2054
2242
2240
2246
166
2232
2232
2214
2240
2252
2252
2240
2240
2240
2072
2072
2072
2072
2072
2210
2440
2048
64
2168
2168
2168
2169
2172
2428
2062
2186
3698
3690
2176
2096
2048
2056
2118
2202
2118
2582
3357
3869
3896
3640
2616
3810
1764
2784
2274
2785
2079
2272
2272
2104
2104
2784
2104
2104
2784
2104
2788
2272
2275
2275
2276
2463
2304
2306
2102
2048
2576
2188
2200
2200
2560
2536
2760
2440
2248
2248
2249
2275
2958
2137
2608
2464
2662
2275
2618
2362
2104
2360
2616
2272
2272
230
2272
2272
226
230
2360
2616
2272
2273
2273
2274
2272
2272
2275
2304
2272
228
2272
230
2504
2273
2272
2616
2272
2273
2106
2502
2502
2496
2177
3018
2752
2056
10
2058
2058
2368
2838
2052
2052
2052
260
2052
2052
2052
2052
132
772
324
2052
772
2820
3716
3844
3844
3844
3844
2371
2368
2368
2070
2172
3642
3642
2356
3508
2396
2570
2058
2172
2104
2072
2488
3466
2804
3114
42
3114
2787
3881
2060
2168
2168
2168
2168
3855
2175
2239
2074
2076
2061
2050
2078
2074
2146
2146
2146
2146
2146
2146
2146
2090
2816
2278
2262
2479
2479
2153
2164
2063
2242
2426
2175
2529
2312
2272
3344
2891
2886
2488
3084
12
2061
2252
2060
2307
2307
2307
2408
3779
2182
3012
2464
2766
2050
2049
2049
2462
2075
2063
3596
2060
2444
2060
2210
2324
3020
2572
2560
2592
2705
2104
2069
2844
2245
3268
3268
3650
2313
2160
2174
3712
2286
2768
2810
2771
2180
2052
2054
2052
2052
2052
2048
2052
2048
2048
2048
2052
2048
2052
2114
2918
2368
2437
2626
2176
2312
2304
2176
2446
2058
2208
2112
2248
2248
2309
2272
2176
2316
2350
2318
2318
2644
2688
2080
2120
2184
2176
2114
2080
2083
2118
2048
2048
2048
2482
2290
2476
2378
2232
2232
2052
2144
2128
88
2128
2136
2129
2051
2119
2576
2572
3788
3788
2240
2296
2130
2539
3148
2316
3852
2060
3840
3328
3330
3328
3840
3840
3840
3842
3840
3328
3841
3841
2304
2304
2304
768
2816
2304
2816
2048
128
2176
2176
2048
2176
2048
128
2176
2048
128
2048
128
2
2050
2050
2176
130
66
2050
2176
2
130
2048
2048
2048
2048
3842
2432
2048
256
384
2048
768
770
2432
2304
384
2048
256
258
2048
768
2
2048
256
768
384
2048
2048
2304
2432
2050
258
2050
2432
258
2752
706
2434
2048
2
258
2048
2
2306
770
2368
322
2048
2304
2080
2177
2049
2817
2049
769
2305
2049
2433
2049
2049
2433
2305
2049
3340
3852
3852
3852
3852
3852
2828
2060
2060
2060
2828
2060
2060
2060
2060
2188
2060
2060
140
2060
2060
2060
2060
2316
3596
780
2060
268
2060
780
2060
2060
3596
2188
2444
2060
2828
2060
2316
2828
2380
2828
2060
780
2316
2204
3342
2816
2282
2166
2062
2507
2957
2275
2220
2432
2976
2736
2312
3676
2796
2073
3866
2202
3882
3890
2157
3840
2822
2492
2488
2104
2050
2052
2121
2712
3600
2500
3584
2944
2986
2125
2701
2144
2170
2242
2242
2882
2496
2823
2277
2516
2516
2516
3000
2092
2092
2092
2434
2059
2050
2110
2064
2453
2918
2918
2434
2434
2434
2434
2433
2436
2458
2458
2438
2459
2458
2458
2459
2436
410
2458
2178
2182
2434
2434
2432
2433
2436
2458
2458
2458
2458
2458
2436
2458
2458
2438
3330
3332
3354
3328
3906
2842
2050
2434
2438
2458
2272
3554
3356
2432
2437
2460
2140
2436
2432
2700
2432
2444
3356
2961
2490
2166
2580
2580
2574
2560
2450
2448
2306
2306
2306
2076
2050
514
2562
2076
2588
2072
2328
408
2052
2308
2052
260
2588
2244
2278
2282
2502
2854
2086
2086
2086
2086
2310
2278
2250
2218
2218
298
2214
2218
2440
2110
2054
2054
2054
2054
2054
2342
2342
2342
2342
2342
2342
2342
3078
2054
2690
2784
2115
2140
2145
2113
2156
3100
2114
70
450
2113
2118
2112
2464
2480
3520
4000
2402
2289
2884
2498
2438
2434
2432
2374
2368
3584
2566
2096
2272
2272
3008
964
3032
2184
2568
2072
2334
2221
2100
3102
3590
2181
2182
2114
2050
66
3682
2625
3776
3776
3776
3776
3777
3776
3777
2308
2368
2360
2080
2048
2490
2438
2159
3328
2690
2694
2694
2694
2694
3138
2700
2700
2688
2688
2180
2432
2132
2876
2056
2083
2082
2080
2824
2592
2320
2048
2050
2499
2066
2168
2068
2068
2068
2068
2068
2068
2065
2104
2056
2056
2066
2436
2980
2948
2211
2668
2439
2136
2136
2442
2128
208
81
209
2128
2256
209
2469
2463
3466
2660
2077
2630
2715
2459
3990
2112
2738
2332
2177
2114
2374
2442
2073
2432
2115
2166
2394
2432
2438
2432
2432
2434
2054
2055
2054
2048
24
2048
2048
8
2048
8
2048
8
2048
8
2048
2058
2048
8
2048
8
2055
2048
2064
2048
4
2048
2
6
2052
12
2048
4
12
2048
2
6
2048
6
2056
12
2048
4
2048
2
2048
4
12
2052
12
2050
6
2060
2048
2060
2048
2048
2
2060
2050
2052
2052
2050
8
2056
2048
2052
2060
2072
2052
2050
6
2048
6
2056
2048
2048
2050
2048
2048
2048
2048
2052
2048
2051
2051
2051
2051
2048
2048
2051
2051
2432
2432
2440
2432
2432
2432
2435
2432
2434
2688
390
2444
2438
2432
2432
2432
2438
2432
2432
2436
2434
2440
2433
2055
2054
38
2454
2306
2114
2050
2566
2566
2073
2944
2880
2944
3584
2944
2944
2304
2946
2114
2190
2190
2206
2184
2596
2168
240
216
248
2168
2160
240
2288
2296
2288
2240
2240
2072
2072
2256
2256
2256
2136
2136
2272
2104
2128
2128
2128
2128
2112
2064
2048
2272
2104
2112
192
2056
2176
2048
2048
2048
2048
2136
2296
2240
2072
2048
2048
2168
2256
2138
250
2058
2250
2824
3622
2828
2830
2288
232
2288
2232
2168
2168
2168
3691
3612
2178
2050
2054
2435
2390
2321
2544
472
2328
2328
2328
2496
2496
2512
2288
248
2288
2296
2296
2296
2392
2392
2392
2240
2240
2256
2256
2256
2272
2272
2384
2384
2384
2304
2248
2408
2272
2272
2272
2368
2368
2496
2296
2304
2424
2384
2166
2166
2156
2156
2224
2224
3534
2384
2050
10
258
2048
2082
2082
2082
2053
2052
3977
2418
2074
2160
2160
2423
2315
2384
848
2048
2324
2121
2332
2332
2322
2886
2065
18
22
19
2342
2070
76
2246
2072
280
2248
2344
2336
2320
2240
2136
2386
2258
2050
2658
2316
2098
2050
2078
2336
2054
2134
2054
2050
2054
2196
2272
2256
3024
3024
2526
2112
2458
2560
2262
2060
2060
2060
2060
2060
2544
4082
2290
2290
2290
2088
2567
2312
2696
2306
2608
2096
2143
2111
95
2102
2175
2084
2352
2472
2136
2912
2156
3042
2818
2818
2447
2742
2304
2052
2312
2592
2624
2338
298
2336
304
2496
2496
2200
3192
3192
3160
3184
2648
2632
2104
2053
2056
2088
72
2444
2436
2049
2596
2313
3224
2315
2113
2696
2616
3328
4024
2593
2188
3748
2432
3906
2084
2060
2298
2074
2074
2058
2090
2113
2246
2172
252
2300
2244
242
2244
2290
2290
2244
2076
2076
2168
248
2168
248
2296
2140
2140
2108
2293
2088
2072
2072
2072
2072
2072
2072
2275
2274
2260
2260
2136
2136
2136
2131
2130
2130
2104
2104
2104
2132
2132
2132
2052
2052
2050
2066
2066
2258
2104
2104
2052
2068
2136
2116
2325
2074
2088
2274
2090
2072
2090
2082
2150
2050
2276
2052
2114
2242
2242
202
2254
2254
2099
2180
2787
2908
2913
2882
2914
2820
2881
2822
2882
2882
2882
2242
2883
2256
2152
2152
2088
2244
2824
3012
2560
644
2886
2592
2592
2592
2886
2886
2886
2910
2240
196
200
2200
2084
2072
2072
2176
208
2052
2320
2320
2056
2056
2508
2080
2932
2844
2050
2176
2186
2179
2371
3040
2404
2404
2188
2180
2129
2570
2055
2055
2182
2944
2186
2950
2901
2162
2076
2252
2186
2130
2138
2138
2176
2177
2208
144
2470
2176
2242
2931
2292
2688
3360
2256
2256
2256
2256
2256
2300
2300
2298
2250
2250
2250
2268
2268
2268
2268
2396
2250
2250
2268
2268
2268
2268
2826
2280
2280
2280
2288
2176
2896
2500
2562
2562
2562
3586
2080
2178
2914
2390
2208
2152
2065
2632
2326
2456
2068
2128
2065
2064
2058
2049
2072
2048
2048
2386
2530
2138
2408
3592
2056
2560
2080
2088
2630
2052
2162
2304
2624
2176
2048
2144
2112
2324
2110
2090
2064
2192
2048
2048
2048
2070
3586
1986
4034
4034
4048
1554
3152
3160
720
728
2560
3192
1200
1208
2843
3328
3956
2692
3876
2500
3587
2184
2184
2858
2108
2052
2050
2897
3299
2828
2562
2562
2594
2594
2604
2604
2220
2316
2312
3842
3840
2332
2310
2316
2326
2658
2298
2298
2298
2394
2394
2556
476
2332
2332
2332
2500
2500
2552
2300
2300
2396
2242
242
243
2290
2290
2516
2299
2298
2296
2296
2296
2296
2296
2322
2371
2371
2395
2306
260
2309
2392
2392
2275
2260
2261
2260
2386
339
2386
2386
2386
2387
2388
2389
2258
2370
2048
2986
2216
2152
2274
2274
3248
2436
3654
2650
2192
3042
3604
2082
2080
2088
2242
2084
2072
2106
2114
2114
2210
2146
2144
2082
2050
2102
62
2366
2102
62
2110
2110
2109
2098
2082
2082
2114
34
3010
2114
34
2050
2050
2096
2096
2082
2098
2098
2090
2090
2090
2092
2082
2090
2090
2300
2206
3971
3970
4067
2146
99
2146
99
2098
2346
2180
2254
2082
2082
36
2082
36
2084
2082
2082
2084
2964
2056
2052
2052
2052
2100
2082
36
2082
2100
2084
2084
2364
2274
2436
3976
3972
3972
3972
3976
3976
3976
3976
2154
2105
2062
2954
2102
2274
2154
2154
114
2162
2074
2074
2074
2066
2066
2066
2078
2768
2240
2083
2054
2101
2112
2444
2434
2834
2433
2426
2117
3978
3590
2830
2830
2830
2376
2386
2065
2316
2240
2440
2440
2266
2058
2760
2888
2278
2578
3082
3082
2072
2072
2118
3520
3520
2440
2454
2832
2846
3020
2052
2822
2502
2458
2115
2115
2243
2054
2049
2440
2440
2726
2444
3016
3018
2442
3880
2500
2376
2156
2178
2114
2264
2760
2054
2102
2105
2104
2104
2088
2402
2304
2243
2294
2482
2568
2952
3592
2822
2438
2054
2500
2920
2920
2920
2919
2182
3048
3848
3844
3844
3853
2252
2216
2824
3042
2056
3688
2114
2086
2048
2168
2062
2052
2076
2092
2498
2060
2060
2050
98
2052
2050
4
2164
2054
2062
2056
2056
2056
2056
2056
2052
2056
2056
2056
2056
2056
2055
2116
2116
2119
2148
2372
2376
2156
4034
2364
2304
2246
2246
2246
2116
2116
2132
2118
2214
2214
2060
2049
3972
3972
3972
3972
3972
2071
2247
2065
2065
2500
2051
2205
2192
3860
3008
2336
3074
3584
2592
2568
2586
2560
3088
3072
3072
2082
2402
2118
2230
2242
2246
2464
2336
2352
3818
2304
2050
2050
2802
2520
2224
2320
2191
2315
2187
3974
2050
2074
2074
2071
2068
3010
2207
2188
2182
2305
2132
2148
2065
2053
2434
2594
2466
2408
2208
2210
2371
2176
2306
3664
3664
3665
3655
3655
3822
2082
2184
2133
2973
2950
2948
2818
2105
3961
2250
2608
2560
2560
2197
2289
2288
2252
2188
2048
2198
2272
2210
2210
2230
2228
2228
2228
2320
284
2304
2675
2579
2357
2230
2230
2183
2176
2176
2308
132
2308
2308
2308
2180
2373
2308
2188
2490
2182
2309
2226
2176
2176
2176
2184
266
138
146
137
2184
2184
138
274
146
2184
2308
132
2308
2308
132
2308
2308
2180
3588
3588
3590
2238
2366
2366
2464
2464
2560
2304
128
2304
128
2177
2176
129
2304
128
2176
2176
2176
2176
2176
2177
2305
2304
2176
129
2305
129
2176
129
2304
2304
2304
257
2305
2320
2320
2320
3584
2941
2352
2480
2223
2052
2856
824
2856
3376
3968
2112
2048
2052
2052
2052
2054
2054
2054
2058
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2077
3775
2544
3056
752
2177
3384
3128
1336
2088
2088
3840
2244
2240
2048
2172
2310
2208
2161
2401
2726
2726
2048
2176
2140
2106
2106
2106
2090
2051
2306
2224
2242
2098
2948
2408
2152
2481
2112
3596
2130
2606
2094
2094
2336
2693
2051
2316
2708
2316
2050
2114
2338
2188
2068
2574
2700
2064
2304
2060
2080
2080
2432
2432
2558
2436
4032
4034
4038
4032
2071
2072
2072
2818
2242
2818
2818
2818
2242
2818
2818
794
2818
4032
4032
4032
2208
2240
2079
2079
2077
2077
2306
2166
2072
2054
2104
2074
2106
2106
2106
2050
2050
26
2074
2050
26
2050
2074
2050
2074
2100
58
2108
2088
2208
2224
3778
3782
3778
2050
2050
2050
2050
3776
2153
2153
2225
2153
2282
250
2794
2049
2294
2294
2058
2058
2058
2282
2058
2282
2282
2062
13
2176
2946
2944
2944
2112
32
33
2062
2048
2048
32
2062
2246
2240
2090
2090
2616
2616
2214
2240
2108
2172
2144
2272
2272
2076
2076
2072
2104
2104
2225
2448
2112
2176
2104
2104
2111
2111
2572
526
2060
14
2082
22
2516
3394
3394
2448
2108
2076
2124
2052
2448
2256
2326
2833
2833
789
3896
3952
3952
2112
2112
2496
2114
2496
2176
2112
2112
2088
2216
2496
2220
2160
2616
2104
112
108
2152
2161
2496
2498
2166
2544
2880
2885
2192
2176
2616
2236
2232
2232
2728
2304
2536
2536
2280
248
2283
2299
2292
3780
2051
2096
2609
2566
2326
2320
2076
2064
2844
2076
2208
2208
2214
2472
2472
2474
2214
2076
2076
2211
2217
2313
2470
2160
224
432
2225
2161
3056
2160
2160
2160
2278
3012
2161
2289
2588
2289
2291
2172
3014
3014
3014
2067
2810
2336
2072
2072
26
2074
2074
2416
2998
2080
2112
2048
2048
2048
2048
64
32
2080
2048
2112
2048
2048
128
2048
32
2048
32
576
2052
3840
2592
2560
3328
3328
2310
2306
2306
2134
2240
2254
2282
2948
2948
3012
2762
2458
2078
2180
2306
2440
3034
2116
2144
2144
2114
2580
2184
2076
2268
2244
2252
2250
3979
2111
2079
2052
2052
2056
2052
2052
2052
2218
2164
114
2164
114
2162
2160
116
114
2162
2070
2074
2968
2230
2523
2456
2120
2057
2069
2061
2050
2418
2087
2352
2208
2176
2360
2938
2822
2433
2060
2060
2061
2700
2060
2950
2944
2949
2356
2054
2178
2606
2480
2570
2304
2185
2313
2318
2233
2308
132
3844
2180
2180
2308
132
2090
2412
2832
2418
2864
2912
2704
2329
2180
2980
2367
3598
3598
2626
2846
2072
2304
3660
3086
2576
2572
2582
2270
2188
2446
2190
2444
398
2702
2185
2446
2252
2188
2700
2294
2290
2048
2112
2060
2976
2061
2276
2304
2296
2832
2248
2122
2176
2176
2104
2128
72
2128
2309
2336
2344
2336
2316
2319
2378
331
2624
2176
2072
2072
2075
2048
2146
2167
2150
2120
2340
2084
2084
3000
2164
2457
2970
2168
2168
2432
3044
2128
112
88
120
2168
84
2136
2120
2131
2300
2181
2876
2322
2761
2761
2244
2240
2256
3087
3785
2084
3348
2048
3846
2822
2822
2822
2822
2822
2822
2822
2821
3461
2819
2823
2822
2438
2438
2822
2822
2438
2819
2051
6
131
2054
2307
2118
2054
134
70
135
2054
262
2054
2310
2054
262
70
2054
7
134
2182
2054
7
2054
2054
2054
2182
2118
2182
2374
2310
134
2182
2182
2182
2053
133
2053
2053
2053
133
2566
2438
326
2051
6
2182
2438
2054
2051
2822
2438
2054
2438
2051
6
2182
2182
2054
2054
774
2054
2054
2054
2054
262
2438
2051
6
2051
6
134
135
2054
2438
2054
2054
2182
2374
2310
2118
2118
2374
2054
2054
134
2054
2183
2182
2182
2054
2118
2118
2053
2053
2048
2055
2051
2311
2051
2055
2375
2055
2439
2053
2052
2437
2052
388
2052
2834
2834
2834
2834
2834
2825
2834
2194
2082
2322
2850
2082
2082
2057
2057
2121
2057
2185
2185
2066
2082
2066
2082
2450
3618
2834
2050
2322
146
2082
2834
658
2066
2066
3618
2121
2441
2057
2697
2057
2185
2697
2121
2050
2050
2050
2434
146
2514
3462
2311
2539
2054
2560
2371
2753
2326
2464
2496
2576
2692
2568
3590
2818
2307
2242
2690
3106
3074
2157
3456
2135
2492
2492
2056
2290
2294
2127
2722
3634
2502
3840
2688
2634
2117
2725
2228
2186
2498
2500
2562
2368
3887
2209
2646
2630
2630
2696
2048
2156
2050
2434
2074
3032
2052
2320
2332
2070
2070
2306
2306
2308
262
2308
2305
2318
2314
2314
2314
2306
2306
2306
2306
2310
2306
2306
2308
2314
2522
2442
2434
2433
2446
2530
2530
2530
2530
466
2434
2438
2434
2434
2442
2436
2446
2082
2433
2114
2714
2234
2436
2434
2970
2228
2342
2372
2568
2444
2450
2098
2438
2312
2318
2312
2312
2836
2065
2275
2166
3606
3862
3870
3848
2438
2176
2438
3000
2392
2098
2098
2098
818
3890
2116
2820
2240
2048
2240
2119
2886
2055
2055
2082
2502
2210
2312
2668
3034
2078
2078
2068
2210
2052
2228
2408
2468
2468
2468
2492
2466
2460
2146
2052
12
132
2052
2052
132
2050
2050
3042
866
820
2914
2900
994
820
2356
2356
2356
2356
468
2756
2588
2561
2432
2244
2140
2163
2129
2048
2076
2916
2918
2918
2337
2278
2336
2208
2296
2400
3104
2402
3041
2112
2628
2630
2624
2624
2682
2624
3840
2694
2368
2470
2470
3712
3712
2076
2445
2092
3584
2322
2561
2427
2866
4038
2481
2487
2146
2146
2146
2086
2624
3776
3776
1732
3776
3776
1729
3777
3776
3777
2076
2428
2828
2691
2305
2562
2566
2552
2592
2690
2692
2692
2688
2688
2690
2700
2700
2688
2688
2296
2496
2064
3170
2055
2054
2054
2816
2832
2856
2488
2336
2336
2307
2099
2180
2198
2178
2082
2082
2082
2338
2102
2084
2212
2212
2116
2084
2436
2692
2180
2284
2436
2252
2243
2180
2128
112
208
2384
304
2282
2282
2385
2192
2202
2465
2716
3203
2097
2481
3810
2323
2323
2566
2336
2747
2236
2051
2881
2342
2396
2127
2636
2247
2414
2410
2576
2336
2336
2336
2528
2828
2829
2828
2816
2836
2816
2816
2816
784
2816
776
2816
776
2816
776
2816
2816
2832
772
2816
776
2820
2816
769
776
2816
2816
2816
2828
2816
2833
2816
2820
2816
2818
2820
774
2820
2836
2816
2816
2828
2816
776
2818
2816
772
2816
2820
2824
2828
2816
2824
2816
776
2816
2816
2821
2828
2829
2828
2816
2826
2828
788
2816
2828
2816
2816
2818
2828
2816
2824
2828
2820
2824
2824
2824
2822
780
2828
2836
2828
2822
2822
2824
2822
2827
2064
2823
2823
2823
2823
2823
2823
2822
2823
2947
2822
2819
774
2822
2818
2818
2818
2818
2624
2624
2636
2624
2632
2632
2562
2624
2634
2560
2630
2636
2630
2560
576
2624
2592
2570
2636
2636
2595
2632
2625
2593
2063
2826
2826
2582
2822
2246
2822
2063
2063
2831
2944
2944
2944
3859
2976
3008
2369
2754
2817
2048
2440
2704
2048
2600
2232
2280
248
2232
216
232
2264
248
2232
2296
2280
2289
2248
2200
2280
248
2184
2232
248
2184
2216
216
248
2248
2184
2216
216
248
2200
2272
248
2088
56
2216
2216
2280
2184
2216
2184
2184
2184
2152
2272
2272
2216
2224
168
2072
2240
2264
2264
2152
2243
2275
2243
2275
2178
131
2242
2224
2232
2296
2200
216
2200
2840
3598
2962
2962
2424
2424
2424
2292
2292
2264
2264
2281
2062
2690
2690
2048
2474
2094
2096
2536
2520
2488
504
2328
2440
2408
488
504
2440
2376
2456
440
488
504
472
2456
440
504
2488
2481
497
2168
2120
2104
168
152
216
360
344
504
2097
177
2056
2504
488
2536
2472
408
488
504
472
2136
2504
2464
2496
2088
168
424
360
2216
360
488
2056
136
328
2440
2520
2280
2480
408
2152
2440
2272
352
200
216
328
344
2368
2403
2499
2307
387
2178
2096
2174
110
2158
2126
2126
2172
2172
2378
2062
2120
2120
2120
2112
2048
2048
512
2048
2053
2060
2627
2490
2522
2160
2175
2388
2072
2068
2836
2082
2065
2065
2096
2096
2210
2914
2080
2082
2080
2080
2336
2080
2144
2272
2064
2064
2080
2336
2336
2848
2336
2172
2198
2198
2086
2086
2272
2144
2150
2102
2048
2096
2080
2080
2056
2056
2440
2081
2270
2654
2654
2638
2272
2456
2372
2342
2130
2130
2130
2146
2146
82
2532
2262
2134
2134
2134
2088
2701
2952
2464
2566
2120
2120
2111
2111
2143
2103
2191
2093
2089
2752
2096
3168
2050
2996
946
2834
810
2834
2328
3120
2051
2062
2056
2052
2052
2058
2058
2340
2356
2628
2500
2440
3288
3272
3160
3288
2200
2656
2104
2052
2060
2060
2060
2148
2436
2080
2240
2947
3040
2955
2053
2728
2104
2328
3172
2915
2242
3100
2112
3980
2084
2188
2292
2224
2176
2224
2178
2208
2198
2236
2300
2272
2268
252
236
2292
242
2244
2202
2194
2188
2228
156
188
252
2188
2220
188
204
252
2252
252
236
2284
2284
2288
2228
172
188
252
2196
156
2080
2300
2088
2252
2236
2224
2224
2188
2188
2274
2226
2272
168
196
200
216
164
212
180
172
204
2176
2220
188
204
220
252
2256
240
2188
156
2210
2210
2204
2092
2096
2076
2208
168
180
172
2228
188
2176
136
148
2180
140
2188
2180
2186
2178
2292
2124
108
236
2188
2052
2104
52
152
148
2172
2228
2346
2186
2084
2278
2154
2068
2058
2086
2282
2068
2180
2100
244
2214
2278
2276
2276
242
2246
2186
2108
2058
2624
2130
2928
2148
2898
2860
3168
2816
2898
2146
2886
2274
2823
2192
2672
2672
2640
2048
2176
3203
2192
2320
2882
2048
2048
2048
2816
2816
2816
2834
2112
2112
44
2112
2104
2084
2084
2083
2544
2544
2112
2128
2132
2600
2600
2364
2115
2960
2966
2324
2448
2100
2117
2052
2576
2306
2306
2444
2370
2093
2050
2060
2055
2470
2766
2180
2063
2129
2192
2068
2188
2234
2194
2234
2194
2432
2493
2432
2432
2116
2180
2056
2847
2196
2808
3328
2260
2260
2324
148
2324
2255
2274
2274
2274
2354
2314
2312
2258
2274
2256
210
2256
210
2192
2304
2314
2354
2176
2274
2207
2688
2216
2248
2208
200
2272
2688
2832
2641
2818
2818
2818
2274
2240
2306
3074
2310
2412
2252
2096
2544
2566
2564
2644
3481
2065
2064
2056
2049
2064
2058
2058
2194
2932
3026
2912
3612
2433
3841
2094
2084
2112
576
2612
562
2184
2060
2124
2243
2184
2050
2048
2976
2464
2082
2196
2200
2048
2048
2560
2736
3090
3074
1042
3090
3090
3090
3074
3077
3077
2565
2565
2563
3075
3203
3203
3075
3458
3094
2436
2820
2500
3075
2312
2184
2074
2084
2116
2082
2049
2336
2564
2818
2826
2818
2818
2340
2316
2124
2332
2304
2816
2816
2068
2048
2062
2070
2804
2556
442
506
2480
2170
2204
186
2048
160
2556
2388
2484
444
508
2332
2316
2404
364
508
492
2500
2508
508
492
2460
444
508
2172
2108
148
340
172
156
188
348
364
2452
2484
500
434
442
506
2468
402
2488
442
498
2490
506
2400
328
340
456
332
468
2486
2458
2460
444
460
508
492
2480
496
2156
124
2160
2444
2492
2264
344
2052
132
324
2398
2436
2308
268
388
396
2444
2060
28
60
172
156
188
204
220
332
348
364
380
460
508
2192
208
336
2466
440
420
442
2432
448
480
424
408
456
488
404
472
436
412
468
500
460
508
492
476
2508
2144
72
88
84
2186
146
330
348
2210
354
2066
2218
2210
146
2050
2088
12
160
136
132
352
52
44
140
324
328
424
148
340
172
396
332
436
364
2188
2452
410
2274
212
2093
2082
42
2193
2144
2362
2356
2096
2499
3586
2050
2312
2640
2068
2087
2087
2065
2548
2051
2075
2090
2074
2074
2464
2198
2192
2048
2048
2126
150
2082
2082
2126
150
2082
2080
2080
2080
2092
2068
2068
2048
2048
2560
2048
2048
2048
2048
2124
2124
2048
2164
2164
2146
116
2144
2144
2164
108
2164
2048
2048
2332
2050
2560
2560
2584
2072
2072
152
2200
2104
152
2098
2058
3796
2314
2054
2054
2054
2054
2054
2054
2054
2118
2150
2702
2056
2061
2053
2053
2110
2102
2102
2086
2086
2054
2054
2116
2086
2054
14
2584
2574
2566
2613
2616
584
2616
2632
2632
2184
2109
2319
2834
2098
2082
2148
2162
2146
2162
2066
2066
530
2066
2054
2566
2050
6
2082
2264
2084
2052
2056
2053
2692
900
2446
2275
2231
2243
227
2312
3012
2608
3586
2050
2050
2050
2252
2242
2137
2060
2052
2432
2432
2282
2116
2440
2824
2272
2850
2178
2178
2110
2050
2264
2697
2441
2304
2967
2104
52
3458
2068
3021
2694
2318
2323
2052
2052
2212
2254
2242
2332
2320
2134
2444
2173
2170
2330
2864
2536
2368
2228
2244
2272
2172
2752
2186
2222
2184
2184
2184
304
2192
2816
2208
176
2208
2208
2474
2860
2568
3224
2694
2952
2216
2312
3512
3512
3512
2936
2344
3192
2200
2181
2181
2189
2247
2216
184
2136
2102
2264
3848
2118
2392
2305
2308
2312
2247
2350
2216
2278
2254
2366
2342
2342
2374
2374
2374
2278
238
2248
2311
2264
232
2312
2312
2312
2312
2317
2392
2392
2392
2392
2392
2317
2342
334
2326
293
2344
2214
2390
2376
2152
3174
2180
2568
2250
2244
2244
2118
2118
2176
2244
2216
2216
2304
2273
2613
2573
2573
2573
2573
2111
2371
2048
2048
2317
2245
149
213
2231
2232
3222
2624
2864
2563
2816
2608
2602
2330
2816
2304
2304
2304
2166
2080
2054
2210
2496
2496
2480
2865
2944
2146
2176
2306
2818
2198
2312
260
2176
2944
2192
2922
2282
3202
2082
2098
2098
2076
2084
38
2562
2080
2433
2442
2817
3540
2820
2101
437
2101
501
2944
2330
2470
2940
2247
2246
2944
2181
2834
3872
3872
3875
2116
2116
3872
2048
2357
2256
2630
2626
2689
2950
2072
2360
3834
2404
2324
2328
2128
2272
2272
2244
2116
2120
2358
2212
2236
2268
2182
2182
2182
2182
2948
2948
2856
2110
3866
2920
2286
2294
2293
2185
2185
2956
2188
2956
2828
2828
2252
2961
2828
2296
2178
2178
2833
2300
2264
2232
216
2232
2202
218
2970
2202
218
2266
2201
2203
217
2202
218
2202
2938
2298
2203
2956
2188
2188
908
2188
2188
220
2828
2828
2252
3852
3860
3842
2176
2816
2816
896
2216
2184
2840
3000
2232
216
2180
900
2180
2178
2180
2178
2948
2180
2180
2180
2260
2260
2260
2190
214
2957
2968
2183
2183
2951
2183
2183
2183
2820
2820
2823
2823
2823
2884
804
916
2852
2964
3844
2241
2856
2224
177
2247
2178
2216
2216
2216
3480
2968
2144
2569
2316
2572
2572
2562
2562
2562
2586
2308
2328
2564
2564
2564
2564
2564
2584
2584
2567
2561
3216
2104
568
2616
2104
2437
2488
2812
2484
2140
2140
3168
2184
2184
2104
2274
2834
2512
496
2289
2401
2322
2314
2272
2502
2142
2154
2090
2090
2058
2374
2048
2096
2498
2318
2612
2428
2144
2424
2176
3292
2146
2938
2490
2138
2496
2503
2177
2438
2342
2446
2182
2118
2182
2438
2189
2504
3780
2056
2056
2190
2064
2064
2952
2952
2672
2444
3138
3110
3110
3114
2082
2080
2081
2054
2054
2054
2054
2050
514
2050
514
2050
2050
2050
2050
3104
3104
3104
2208
2248
2080
2081
2080
2081
2068
2048
2228
2054
2072
2066
2090
2090
2090
2080
2086
2090
2090
2086
2090
2086
2090
2086
2090
2054
2058
2066
2064
2112
2568
3746
3750
3602
2242
2242
2066
2242
3744
2048
2048
2048
2048
2090
2090
2474
2080
2256
2240
194
2090
2090
2090
2602
2130
2354
2354
2138
2137
2500
2944
2944
2944
2112
2112
2113
2062
2064
2064
2064
2062
2058
2060
2132
2132
2072
2072
2230
186
2112
2076
2204
2160
2160
2160
2069
2071
2064
2160
2160
2192
2304
2048
2048
2084
2276
2087
2087
2308
2314
2318
2314
2054
2054
2196
2634
2634
2576
2084
2084
2114
2116
2182
2264
2178
2736
2736
2736
3912
2832
2832
2048
2564
2368
2055
2242
2240
2048
2048
2048
2048
2816
2476
2192
3620
2120
2112
2084
2248
2249
2243
2242
2247
2247
3008
3009
2480
2048
2064
2052
2052
260
2052
3240
3010
2308
2304
2304
2304
2304
2304
2437
3590
2056
2596
2331
2574
2868
2816
2068
2048
2584
2584
2048
2048
2048
2476
2476
2476
2068
2328
2072
2071
2053
2069
2478
2064
2192
2080
2337
2065
2576
2120
2120
2120
2084
2349
2330
154
2203
2072
2192
2194
2116
2592
800
2848
2848
2334
2372
2983
2392
2392
2392
2392
2392
2929
2178
2081
2113
2081
2116
2081
2081
65
36
2113
2081
36
2081
2113
2113
68
2081
68
2113
2113
2081
2081
2081
2081
2113
68
2116
3137
3617
3649
2593
2593
2244
2241
2241
2240
2346
2138
2354
2692
2628
2572
2370
2370
2446
2113
2171
2432
448
2624
2048
2148
2160
2148
2049
2056
2576
2332
2116
2116
2052
2630
2104
2056
2054
2054
2166
2054
2054
2054
2434
2144
2144
2144
2144
2144
2144
2144
2144
98
2146
2438
2050
2568
2504
2632
2456
2064
2137
2101
2049
2370
146
2338
2052
2096
2210
2224
2824
2057
2066
2433
2060
2060
2060
2316
2070
2696
2631
2696
2918
2078
2112
2154
2419
2048
2834
2273
2825
2240
2213
2912
2272
2574
2188
2188
2956
2188
2328
2918
2820
2904
2832
2832
2065
2969
889
2308
2688
2816
3904
3904
2618
2192
2440
2944
4044
3072
2064
2060
2070
2330
2065
2336
2058
2652
2634
2714
2065
2842
2113
2048
2688
2202
2202
2840
2052
2076
30
2336
2201
2164
2432
2180
2096
2280
2250
2456
2456
2083
2264
248
2292
2904
2824
2072
2860
2936
2906
2840
2906
2906
2312
2592
2180
2180
2176
2064
2070
150
2053
2071
2106
2948
2180
2180
2556
2292
2467
2659
2307
2307
2634
2600
2176
2176
2180
2176
2180
2180
2180
2312
136
2176
2191
2192
3844
2322
2697
2691
2302
2288
232
2181
3603
2063
2245
2958
2115
3840
2816
3328
2816
2688
2816
2816
2696
2688
3201
2688
2696
2688
2690
2688
642
2688
2688
2688
642
2690
2176
2176
130
2176
2178
2176
2178
2176
130
2176
2176
2176
2178
2176
2176
2176
2176
2176
2176
2176
2176
2176
2178
2176
2176
2176
2176
2176
2184
2184
2184
2184
2184
2184
2184
2184
2184
2177
2177
2176
2176
2177
2177
3720
2178
2176
2176
2176
130
2176
2178
2176
130
2176
2688
2176
2176
2176
2178
2176
130
2176
2176
2176
2176
2688
2176
2176
2176
2176
2176
2176
2176
2176
130
2176
2176
130
2176
2176
2176
2176
2176
2176
2176
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2177
2176
129
2191
2176
2184
2176
2176
2176
2184
2184
2184
2176
2176
2176
2176
2176
2176
2702
2716
2706
2706
3214
2717
2706
2202
2118
2342
2626
2470
2470
2119
2119
2120
2113
2249
2248
201
2094
2116
2094
2118
2706
2084
2706
2086
2198
2198
2086
2706
2086
2086
2086
2086
2088
2207
2112
2112
2112
2249
2249
2255
2246
2246
2246
2758
2246
2406
3142
2951
2391
2058
2433
2893
3776
2062
2480
2880
2104
2052
2823
3720
3330
2312
2370
2754
1730
1732
2818
2370
2048
2904
2133
2530
2530
2152
2290
2290
2191
2082
2206
2374
2048
1024
2048
2176
2051
2179
2160
2130
2322
2883
2822
2176
3371
2130
2454
2662
2374
2128
2160
2356
2134
2432
2320
3016
2048
2320
2872
821
2176
2176
2826
2954
2947
2820
2820
2817
897
2826
2954
2818
2954
2818
2818
898
2946
2818
2946
2818
898
2818
898
2436
2440
2378
2370
2368
2369
2378
2370
2370
2370
2370
2370
2370
2370
2370
2370
2378
2692
2698
2818
2691
3814
3794
2442
2118
2626
2706
2054
2816
2822
2056
2446
2438
2198
2440
2952
2375
2440
2440
2838
2069
2531
2272
3840
2560
3900
3916
2060
2060
2062
2060
2060
2106
2098
2138
2090
90
2602
2244
2692
2370
2116
2244
2116
198
2886
2118
2118
2240
2927
2054
2184
2050
2754
2066
2066
2068
2066
2326
2164
2888
2982
2470
2470
2596
2434
2440
2273
2054
2054
2054
86
2054
2054
2054
2054
2054
2582
3094
3094
22
3094
2070
2582
3094
2070
2070
2070
2582
2070
3590
3590
2307
2824
2325
2972
2056
2067
2051
2108
2838
2838
2836
2368
2442
2304
2432
2500
2784
2096
2086
2785
2688
3776
3712
3712
3712
3786
3712
2307
2692
2828
3024
2960
3840
1793
3840
3638
3044
2604
2324
2818
2593
2166
2296
3144
2674
2677
2278
2278
2278
2144
2564
3744
3744
1697
3748
3744
3745
3745
3745
3747
3747
2064
2116
2158
2073
2239
2310
2310
2312
3840
3858
3853
3853
3840
3842
3850
3852
3852
3840
3840
2312
2368
2112
2082
2100
2100
2100
4036
2960
2956
2344
2312
2312
2884
2112
2048
2262
2272
2336
2080
2080
2336
2118
2240
2262
2470
2262
2294
2774
2454
662
2051
2554
2380
2104
44
2342
2189
2056
2056
2056
2312
2212
2216
2216
2312
2184
2186
2306
2760
2192
2049
2480
4000
2819
2819
2864
2816
2190
2470
2070
2596
2868
2414
2072
2633
2127
2426
2186
2576
2320
2988
2988
2572
2564
3077
2056
2056
2568
2056
2056
2056
2056
2056
520
3080
8
520
2056
2056
2056
2056
2056
520
3080
2568
2056
2056
2056
2056
2056
520
2058
3080
2056
3208
3208
2568
2568
2059
2056
520
3080
2056
2058
2056
2058
522
3080
3080
3080
8
520
2056
2056
2056
520
2056
3082
10
3080
2056
2056
2056
2056
2056
2056
520
3080
2056
520
2056
2056
2056
2056
3080
8
2568
2056
2056
2056
2056
2056
520
3080
2056
3208
3208
3210
3208
3208
2056
2569
2056
520
2056
2568
3080
2570
2058
522
2570
2570
2058
522
2058
522
3082
10
522
2568
2058
2571
2440
2568
2568
2056
520
2056
2056
3080
8
520
2062
2052
2116
2052
516
3076
516
3076
4
516
3076
4
3073
1
3073
1
513
2052
2052
2976
2976
2634
3872
3884
3884
2833
2976
2976
2848
2634
2634
2634
3872
3872
3872
3872
2712
2833
3857
2854
3873
2976
2721
2321
2050
2050
2832
2944
2432
2048
2333
2333
2055
2592
545
2593
2592
2839
2592
2592
2371
2562
2049
2177
2117
2737
2160
3600
2336
2084
616
2560
610
2208
352
2048
80
2088
36
2128
104
200
2048
512
32
544
40
160
552
168
162
2592
288
2594
2084
2084
2116
584
2322
2048
32
40
552
2176
2304
264
2048
32
48
160
176
50
2056
32
24
34
2048
4
132
2592
160
264
288
168
280
296
2240
576
2560
2
2112
2304
2080
40
132
34
36
168
2072
18
2048
512
8
48
560
2064
40
2080
2562
2084
292
2560
32
2048
2
32
40
2080
2048
2048
512
2080
168
2112
2048
512
128
2
8
32
544
34
2304
2100
2080
2052
2098
2656
2656
2560
2048
2562
2562
2340
2112
192
2080
2080
2592
2050
2048
2
40
2114
2340
2224
2096
560
176
2096
2096
2224
177
2620
3626
2698
2698
2866
2866
2866
2662
2662
2268
2152
2607
2348
1324
2759
2758
2096
2058
2094
2050
2152
100
2048
2080
96
2088
34
2112
8
16
32
18
2048
4
2080
96
24
34
104
2144
40
2048
32
2112
2080
2128
82
2082
2080
40
2080
34
2128
2072
80
72
88
2080
24
40
34
18
2048
8
32
40
34
2082
2049
4
2088
36
49
2048
2
8
2116
2048
8
32
48
40
34
50
2048
8
32
40
34
36
52
2056
16
24
48
40
18
50
2056
2056
96
20
36
104
98
100
2112
16
24
80
104
88
82
2048
2096
33
2081
2048
2056
2080
40
2088
2080
40
2048
32
4
96
80
34
2048
8
32
40
34
2048
32
34
2112
4
84
82
2112
84
2064
2082
36
2114
2048
32
40
2048
40
34
2088
2112
96
104
98
2048
34
2050
66
2048
2048
2048
16
32
2112
2048
64
8
32
34
2066
2082
36
2084
2064
2144
2112
2080
34
50
2144
2144
2112
2144
2048
2
80
2064
2048
16
32
2112
2048
2048
2
40
2048
2
2054
2300
2300
254
2300
2300
2300
2428
2428
2898
2170
2172
2172
2140
124
2172
2074
2586
2074
2074
2580
2074
2108
2274
2442
2192
2168
2922
2328
2068
2580
2230
2064
2055
2088
72
2087
2152
2880
2056
2120
2048
8
40
2056
40
2152
304
2048
48
72
2120
2320
144
2048
2048
32
144
2080
40
2482
2144
176
98
2144
2352
2168
2098
2098
2160
2160
2160
2162
2160
2120
2051
2096
2160
2088
2177
2048
2400
2148
2226
2098
2098
2186
2280
2048
2392
2084
2058
2090
2130
2166
2162
2218
2606
2054
2054
2054
2054
2091
2126
2048
3008
2630
2682
2138
2111
2095
2095
2095
2319
2148
2088
3608
2567
4072
2150
2844
2842
2834
2850
2834
2832
3744
2179
2186
2140
2432
2182
2176
2176
2566
550
2566
2674
2930
2340
3280
3272
2240
208
3280
2752
3078
2336
2049
2176
2176
260
132
2176
132
2168
2568
2092
2768
2764
2980
2633
2317
2584
3896
2331
2272
2790
2082
2720
2880
3746
2336
2048
2224
2208
2048
2078
2592
2080
2320
2224
304
2048
512
32
544
160
2592
160
2144
2208
2080
96
48
544
2096
2080
2112
32
576
2192
2304
2304
2080
192
48
176
2096
2096
160
2048
32
48
2064
7
135
2048
2608
2128
2080
544
2128
208
2080
48
544
160
560
2112
32
192
544
160
576
2592
2624
2048
128
160
2064
32
2080
2048
2048
512
2080
2064
2080
2592
2352
2080
544
2080
160
2208
2208
2048
16
2112
2208
2352
2048
512
128
32
96
544
160
519
608
2304
32
544
160
288
352
2144
2112
96
576
608
2240
2336
2048
16
192
528
80
592
2176
320
288
560
176
304
2208
288
352
2112
2304
2080
48
2048
128
32
544
160
2048
256
32
48
544
80
2048
256
16
336
2048
256
32
544
2384
2048
2560
2048
2080
2080
2064
2080
544
288
2304
2576
2048
32
48
544
160
7
2048
512
32
160
2048
128
2080
160
2560
48
2560
2048
2048
32
2064
2048
128
2048
128
16
32
544
2048
2048
2192
2080
2224
2384
592
2080
2080
2176
16
2608
2592
608
2096
2080
48
2240
2304
2230
2482
2054
2048
2080
2080
2088
2112
2080
2208
2116
2304
2048
2048
2320
2304
2064
2064
2064
2064
2192
2575
271
2055
3785
2176
2769
2192
3472
3169
3777
2604
3172
2192
3904
2290
2913
2328
2804
2804
2804
2050
2066
3659
2544
2544
2788
2752
2752
2752
2880
960
2880
2852
2598
2080
2080
2084
2080
2152
2144
48
104
2148
2145
2288
2288
2144
2256
2256
2152
2155
2860
2385
2696
2699
2256
2816
2102
2240
2311
3632
2968
2456
2330
2049
2783
2054
2052
2055
2614
2291
2296
2075
2889
2054
2228
2340
2322
2322
2354
2322
2312
2358
2308
2056
2144
2048
2060
2060
2305
273
3832
3342
2518
2520
2488
2488
2488
2488
2556
2436
2480
2492
2460
2460
2518
2486
2448
2448
2448
2448
2448
2488
2472
2548
2480
2480
2447
2712
2452
2540
2448
2440
2480
2564
2704
3868
2050
2050
2050
2482
2531
2314
3330
1290
2082
2253
2511
2360
2073
3730
2464
2560
2373
2241
2240
2176
2177
2192
2472
2472
2644
2230
2130
2120
3872
2608
2176
2554
2085
2664
612
2664
2722
2722
2456
2084
2116
2054
2312
2450
2308
2336
2464
2114
2088
2456
2432
2432
2624
2712
2066
2068
18
2068
18
2068
18
2068
2066
2066
2053
2053
2053
2053
2052
2052
2052
2052
2052
3148
3624
2895
2565
3042
2050
2184
2184
2066
2310
2310
2050
2071
2089
2624
2162
2154
2146
2146
2406
2324
2052
2116
2049
3040
3040
2080
2048
2080
2112
2064
2080
2080
2080
2080
2048
2048
2048
2048
2096
2080
2048
2112
32
96
48
2080
48
2080
2064
2055
2048
32
2064
32
96
48
2080
2144
2112
2128
2048
2112
32
2128
79
2064
32
48
2048
2080
2048
32
48
15
2048
32
2048
64
96
2080
39
2064
48
2048
2128
2144
23
2096
2064
48
2096
2048
2080
2096
2048
2112
2080
2080
2096
2080
2096
2080
2048
32
2048
16
48
2144
2080
2128
2080
2112
2128
2048
32
2128
2080
96
48
2048
64
32
2080
48
2048
2144
2048
2048
2048
64
16
2096
2064
2128
2048
2048
32
2112
2112
2048
2048
64
16
2048
16
2048
64
2048
64
16
32
2064
2048
16
32
80
2048
16
32
48
80
2048
32
2080
48
2048
16
32
96
48
2048
32
2096
2048
16
2128
2048
64
80
2144
48
2048
64
96
2048
32
80
2048
32
2096
2064
2128
2064
32
2080
2048
2080
2048
64
32
80
39
2080
2048
32
7
47
2112
32
96
2144
2048
64
32
96
48
80
2048
32
2128
2048
64
2048
48
2048
64
32
80
2048
16
80
2048
16
48
2096
2048
32
2048
32
2128
2080
2080
7
2144
2112
2128
2064
48
2064
2128
2128
2080
48
2064
96
2144
2080
2096
2064
2080
2048
32
2048
96
48
2048
32
48
7
2048
32
96
48
2048
16
32
48
2048
64
96
2048
16
48
2080
2048
32
48
2144
80
2112
96
2048
32
2048
16
48
80
2112
16
80
2048
32
2048
2112
2048
16
2048
64
96
2048
32
2096
2096
2080
2064
80
2108
2146
2146
2065
2168
2096
2080
2288
2304
3682
2432
2060
2056
2100
2119
2119
2589
2310
2054
2070
2048
2098
2098
2336
2304
2304
2048
2048
2048
2048
2048
2560
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2192
2192
2192
2192
2176
2176
2176
144
135
2176
2192
2048
2048
2319
2054
2052
2052
2084
2084
2084
2080
33
36
2080
2080
2080
33
2402
2090
2064
2050
2056
2048
8
2056
2048
8
2048
8
2048
2056
2312
2152
3840
2048
2064
2052
2049
2098
2160
2162
2128
2064
2066
2064
2182
2352
2128
2128
2048
32
2050
2048
2052
2050
4
2048
2052
2048
2048
4
2120
2109
2840
2826
2096
2052
2372
2298
2298
2426
2098
2098
2098
2098
2098
2098
2098
2098
2054
2244
2084
2097
2309
2050
3584
3584
2378
2433
2177
2452
2436
2436
2957
2053
3632
2090
2090
2090
2496
2496
2496
2172
2134
2132
2132
2216
2102
2440
2120
3016
2852
2482
2482
2063
2054
2240
2107
2107
2432
2395
2848
2848
3264
2064
2469
2246
710
2438
394
2113
2093
2093
2221
2354
2439
2194
2244
2258
2448
2177
2186
2874
3168
3070
2896
2208
2255
2224
2294
3776
2202
2232
2203
2200
2203
3062
2198
2958
2176
2176
2176
2560
2442
2969
2080
2096
2240
2116
2212
2434
2432
2496
2496
2244
2917
2114
68
2064
2048
2048
2056
2248
2176
2176
2642
2096
2048
3090
2112
2396
2369
2382
2564
2342
2353
2464
2344
2466
2594
2336
2344
2400
2400
354
2400
2464
2466
2500
2628
2496
450
2464
2576
520
2576
2368
576
328
2624
2368
2384
368
2384
2418
2416
2385
2576
2352
2354
2386
2356
2384
2208
162
2370
338
2368
2176
2176
2502
2648
2248
2196
2196
2118
2118
2248
2052
2476
2476
2336
2272
2066
2137
2137
2140
2073
2087
2368
2086
2118
2521
2068
2068
276
2580
2108
2328
3214
2656
2120
2065
2720
2096
2084
2356
2176
2432
2944
897
2432
2050
2048
2230
2196
2080
2048
2096
3200
2624
2354
2200
2882
2690
2054
2048
2048
2048
128
2624
2080
544
2570
2314
2242
2098
2126
2126
2052
2158
2158
2090
2497
2320
2442
2115
2454
2198
2069
2069
2069
2069
2560
2482
2104
2678
2127
2636
2088
2202
2578
3240
1200
3249
3250
2349
2341
301
3024
2066
2085
2067
2822
646
2560
2572
2952
2200
156
2600
3584
2324
2356
2356
2320
2517
2512
2328
2325
2144
2098
2216
2108
2076
2062
2062
2062
78
2062
2573
2060
2604
2225
2195
2060
2072
280
2078
2068
2049
2265
2640
2128
2640
2592
2576
2112
2233
2144
2072
2048
2093
2073
2048
256
2560
16
2208
2048
2208
2048
512
32
2048
2560
2048
64
32
192
2048
576
2048
2112
2048
192
2048
2176
2112
2112
160
2112
2112
2192
2112
16
576
2048
512
128
64
16
192
528
576
144
2240
2112
2112
2048
512
128
64
16
192
528
576
144
2624
2048
512
2048
512
2048
512
2304
2304
2336
2560
2560
2560
2048
512
2092
41
169
2060
3212
2092
2092
156
2076
44
540
284
556
2241
2625
2178
65
193
2113
2177
130
65
2625
2580
530
2068
18
529
530
148
2068
36
530
148
146
2084
2132
116
596
628
2132
116
2164
2131
2611
2644
2572
2052
132
68
196
2052
132
2628
2116
196
2180
68
2180
2049
2644
2052
516
2052
2052
2132
100
612
2148
2132
100
596
612
628
2148
2644
2321
2081
2088
2056
2056
2148
2258
2716
2476
668
2732
3020
3108
2080
2817
2304
2816
784
2816
784
2822
2844
2824
2848
2196
2060
2836
2836
2836
2836
2836
785
2828
2828
2820
2817
3904
2072
2072
2072
2072
2436
2182
2182
2694
2246
2246
2100
2188
2188
2348
2240
2144
2840
2840
2307
2175
2342
2402
2468
2314
2172
2160
2160
2160
2064
2503
2304
2152
2914
2464
2104
2144
2224
2348
2440
2200
2296
2690
2434
2242
2356
2191
2179
2510
2184
2526
2246
2278
2278
2534
2189
2540
2247
2188
2252
2450
2424
2424
2792
2648
2896
2952
2570
2048
2048
2050
2048
2051
2050
2050
2052
2054
2052
2050
2050
2050
20
2050
2050
2050
20
2050
2050
2048
512
1536
2048
2048
2064
2048
2048
2048
2048
2048
1
2100
2048
2162
2086
2129
2134
2132
2130
2134
2080
2114
2114
2114
2086
2068
18
2086
2100
2086
2066
2114
2114
2086
2096
2144
2312
3604
3606
3586
2370
2370
2100
2370
3600
2080
2048
2048
1
2048
2314
2314
2834
2416
2376
2272
2274
2218
2122
2122
106
2122
2098
2098
2106
2170
2171
2189
3136
3136
3144
2592
2080
2081
2192
2080
2080
2080
2064
2116
2114
2134
2134
2604
2604
2166
2170
2144
2060
2060
2120
2184
2352
2096
50
2103
2096
2184
2056
100
2137
2048
2048
2048
2225
2097
2148
2148
2454
2454
2450
2452
2048
2048
2070
2900
3026
3024
2112
2048
2142
2054
2212
2524
2084
2696
2788
2788
3072
2624
3200
2308
2308
2179
2135
2114
2240
2144
2128
2128
2128
2832
2132
2304
3328
2112
2112
2117
2244
2245
2278
2275
2245
2244
3616
3617
2528
2200
2052
2062
2062
2062
2062
3720
3010
2944
2944
2944
2944
2944
2951
2944
2062
2123
2150
2147
3852
2879
2960
2056
2128
2128
2616
2128
2128
2128
2384
2128
336
2384
2128
88
2104
2616
2132
2128
2096
304
2388
2064
2064
2064
2065
2065
2321
2052
2052
2052
2052
2062
2840
2072
2072
3672
2433
2434
2254
2048
2562
2816
2564
2224
2564
2703
2384
2384
2384
2380
2384
2568
2308
2131
2147
2147
2147
2147
2147
115
2147
2147
115
2147
2147
115
2147
2163
2147
2147
2147
2163
2147
2147
2147
2147
115
2147
115
2147
115
2147
2147
2147
2143
2147
2163
2147
2355
2163
2244
2369
2372
2176
2218
2110
2108
2656
2800
3613
2822
2822
2078
2080
2061
2080
2080
2050
2304
2182
2198
2182
142
2073
2443
2130
2064
2064
2080
2070
2096
2096
2096
2162
2162
2147
2258
2258
2258
2272
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2790
2064
3660
2280
2299
2424
2168
2065
2089
2049
2630
2198
2406
2116
2953
2571
2096
3228
2075
2054
2308
2572
2572
2569
2572
2326
2560
2568
2562
3830
2626
2304
2344
2130
2924
2562
2669
2077
2164
2088
552
2656
2144
2304
2052
68
2116
2628
2116
2584
3168
2236
2964
3872
3872
2304
2079
543
2079
2319
3720
2912
3456
3456
2082
2256
2320
3060
3550
2592
2900
2948
2900
2962
2083
2096
2130
4036
4036
3994
2096
2970
2104
2108
3840
2458
2460
410
2116
2220
2076
2074
2304
2451
2166
2333
2188
2088
2176
2056
2472
2472
2099
2264
2224
2232
2672
2055
2056
2820
2116
2114
2120
2112
2112
2200
3984
2484
2228
2224
2440
2188
2060
2180
2188
2061
3014
2502
2150
2492
2294
2482
2451
2435
2435
3050
2080
2192
2176
2188
2176
2188
2188
2196
2636
2188
2192
2504
2192
2836
2866
2704
2756
2432
2432
2432
2278
2258
1330
211
3088
2189
2700
2178
3200
2688
2304
3072
2752
2688
2176
2581
2560
2178
2688
2581
2304
2304
2304
2304
2304
2304
2304
2304
2307
2184
2192
2192
2184
2192
2184
2184
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2181
152
2192
2181
2128
2133
2133
2132
2133
2133
2192
2192
2176
2176
2178
2178
3733
2192
2192
2184
2184
2192
168
146
2128
2128
144
2192
168
2216
2184
2224
2176
2176
2176
2176
2176
2176
2176
2176
2176
64
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2112
2176
2176
64
2176
2176
2176
2128
2132
2128
2133
2133
2184
132
2184
2128
2192
2128
2184
2192
2197
2128
2128
2178
2176
2176
2136
2224
2200
2128
2177
2176
2192
2181
2128
133
2176
2178
2176
2177
2177
2177
3266
2688
2560
2690
2754
2581
2306
2234
2176
2216
2130
2368
2304
320
2112
2112
2120
2181
2288
232
233
2192
2288
233
2136
2124
2168
122
2182
2122
2128
2122
2152
2352
2192
2128
2192
2152
2120
2160
2112
2168
2176
2160
104
2160
2152
2416
2288
2288
2246
2246
2246
2246
2246
2920
2696
2120
2068
2362
2106
2129
3812
2080
2464
2906
2912
2304
2688
4042
2562
2569
2306
2500
2498
2500
2834
2594
2176
2884
2388
2326
2326
2144
2530
2534
2439
2468
2482
2880
2151
2215
2279
2309
2498
2754
2256
2368
2354
2162
2822
2232
2786
2115
2406
2406
2374
2134
2128
2864
2064
2432
2064
3136
2272
2931
2872
2872
2176
192
2176
2058
2050
2050
2052
2950
2053
2053
2050
6
2058
2050
2954
2058
2058
2058
2058
2052
2050
2050
10
2050
4
10
2946
2946
2444
2516
2146
2146
2148
2149
2146
100
2148
2146
2146
2146
2146
2146
2146
2146
2146
2170
3588
3588
2818
3584
3722
2194
2308
2226
2226
2674
2054
2818
2824
2320
2594
2592
2176
2568
2688
2180
2320
2320
2192
2097
2337
2094
3334
3846
3966
3950
2220
2220
2328
2062
2574
782
2090
2090
44
2138
2090
2138
3626
2246
2241
2234
2774
2262
2150
2270
2270
2270
2270
2414
2952
2262
2155
2496
3680
2266
2268
2280
2264
2998
2136
2939
2742
2742
2742
2922
2146
2340
2209
2102
86
2134
2102
2134
2102
2102
2102
2102
2102
2358
2102
2614
2134
3638
2102
2358
2102
2102
342
822
2102
2102
822
2806
2102
3638
2070
2307
2648
2106
2460
2459
2434
2690
2172
2820
2822
2821
2528
2514
2529
2576
2624
2224
3632
2182
2402
2752
3618
3584
3584
3584
3802
3624
3455
3629
2870
3176
3112
3904
3904
3904
2100
2790
3620
2834
2546
2096
2078
2300
2132
2134
2132
2054
22
2056
2056
2163
2637
3744
3744
1712
1697
3745
3744
3744
3747
3747
3763
3744
3746
2131
2054
2127
2336
2048
2436
2438
2816
3872
3398
3397
3397
3424
3410
3394
3468
3404
3408
3408
2440
2208
2114
2816
2119
2112
2116
3020
2944
2816
2472
2883
2844
2132
2086
2176
64
65
2192
2063
2063
2191
2063
143
2831
2094
2176
2064
2332
2320
2064
2576
2576
2064
528
2048
512
256
2541
2161
2156
2156
2156
2310
2120
2056
2056
2440
2084
2192
2192
2376
2440
2184
2471
2433
2583
2112
2163
2954
2876
2876
2888
2103
2250
2438
2086
3629
2332
2920
2072
2711
2063
2906
2058
266
3592
2576
2948
2948
2820
2052
2053
2056
2120
2696
2184
2184
2120
2152
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2065
2056
2056
2056
2056
2056
2248
2248
2059
2059
2130
2128
72
2120
176
168
2128
2120
2186
2160
2152
176
2216
2128
2128
2064
2056
16
2056
2056
2056
2056
2056
2056
2058
2058
2056
2064
2056
2056
2056
2056
16
2056
2056
2056
2056
2056
2056
2056
16
2056
2056
2056
2056
2568
2056
2056
2064
2056
2056
2056
2056
2065
2248
2248
2122
2248
2248
2128
2067
2059
2059
2059
2059
2052
2052
2054
2052
2054
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2056
2064
2053
2053
2053
2053
2053
2113
2113
2113
2177
65
2059
2191
2253
2052
2052
2052
2052
2052
2052
2052
2052
2052
2049
2049
2048
2048
4
2048
4
2052
2052
3280
3280
2736
2160
3236
3076
2067
2800
2768
2672
2704
2704
2704
2224
3217
2192
3216
2680
2067
3091
2056
3248
2753
2753
2816
2050
2050
2054
3208
2064
2054
2096
2224
2056
3939
3939
3939
3939
3200
3944
3944
2371
3714
2304
2504
2378
2568
2160
2096
2816
16
784
2048
64
70
2048
2048
2048
2128
2048
2048
2048
2128
2048
2048
2048
2048
2048
2816
2048
2048
2048
2048
64
2048
16
2128
2112
6
2832
2064
784
2822
2048
64
70
2054
2048
2080
2086
2048
2048
64
16
80
2048
16
80
2832
2048
2112
32
96
784
2048
2048
2048
64
16
2048
2048
64
80
2064
2054
2048
2048
2048
2048
6
2048
16
48
2080
6
48
70
2048
38
2048
2112
80
2048
2048
16
96
48
784
2128
2048
2064
2112
2048
2816
2054
2048
16
32
2080
2048
2048
16
80
2048
2054
2048
64
48
70
2112
80
2064
2086
2048
2048
768
2048
2048
2048
2048
64
32
80
2048
64
48
2048
2822
2144
2048
96
2048
2064
2048
64
2150
2048
16
2064
32
2064
2048
2112
16
32
96
71
2112
2144
2128
2080
2048
32
96
48
80
2080
800
2080
96
2086
2096
2048
32
96
48
2080
96
800
2080
6
48
2144
2096
2048
2048
2086
2128
2848
2848
2064
2822
2822
2080
2048
64
2048
64
2048
16
4
80
2064
2832
2096
80
18
2096
80
2049
2144
2048
2080
2080
2064
32
17
2080
2160
2064
2161
2080
2065
2604
3850
3714
1672
3720
2918
2918
2918
2870
2870
2102
2095
2075
2136
92
2140
2055
2052
2152
2324
2168
2304
2048
2150
2048
2048
16
2048
96
2048
16
2054
2112
2128
2048
64
32
80
2816
48
2080
80
2112
2096
2048
64
96
48
2048
2048
48
2112
2112
2144
2048
2048
2048
2112
80
2064
48
2048
32
2048
2054
2048
2048
2048
2048
6
2080
2048
2048
96
2080
2048
32
48
2048
64
16
32
80
2048
16
2048
16
80
2048
64
32
6
70
38
2048
6
2048
2048
2048
2048
16
80
2048
6
2118
2048
2054
2048
2048
2048
2048
2054
2048
6
2080
2048
2048
2048
16
2048
32
2048
16
2054
2080
6
2054
2048
2048
32
6
80
2048
16
80
2048
64
6
70
38
2048
64
32
96
6
48
70
38
2048
48
2048
2048
32
96
2048
2048
16
32
96
48
80
2048
64
2054
2086
2048
2048
2048
2048
32
2048
768
32
96
800
2048
768
64
774
2048
2048
32
96
800
2112
2048
2864
2048
32
96
80
784
2112
48
2048
2048
32
6
38
2048
2096
2048
2048
2128
2048
2048
2048
2048
2048
64
2048
16
48
2112
2048
64
80
2048
2144
2080
2048
64
70
2048
2048
2048
16
32
6
31
38
2048
16
6
2048
2048
2048
16
2054
2048
80
2048
2048
38
2118
38
2048
2086
2064
2048
70
2048
2080
2048
32
2048
16
32
96
48
2048
16
2048
2096
2048
64
96
2096
2048
64
2112
2144
2144
2048
2054
70
2822
2822
2048
2080
2048
16
32
80
2064
32
80
2048
32
96
2048
16
32
96
800
2112
16
32
96
2112
48
80
2112
16
2048
32
96
48
2096
2080
2048
2048
2048
2080
2144
2128
2048
64
96
48
2112
2096
2144
2144
2048
32
2144
2064
2054
2080
2080
2048
4
2096
2064
80
2144
2064
2064
2113
2144
2096
2096
2064
2332
2332
2330
2364
2332
2364
2168
2168
568
312
632
2970
2269
2180
2180
2244
2180
2180
2050
2050
2562
2050
2050
2048
2431
2500
2970
2216
440
2256
3050
2940
2101
2357
2192
2174
2172
2172
2172
2172
2172
2684
2172
2428
2172
2172
2172
2172
2172
2172
2940
2172
2172
2172
2172
2428
2172
2160
2160
2160
2160
2160
2160
2418
2160
2160
2160
2160
2672
368
2168
2136
2136
2120
2120
2120
2164
2120
2168
2104
2068
2164
2093
2445
2079
2887
2049
2096
2096
2096
2058
2352
2400
2352
2202
2090
2072
2058
2102
2098
2184
2072
2226
2230
2098
54
2096
2186
2048
2080
2560
2894
2818
2306
2079
2063
2124
2060
2439
2150
2094
2112
2605
2092
2056
2852
2850
2850
2850
2882
2952
4000
2080
2442
2244
2596
2316
2188
2188
2546
2546
2546
2754
2242
2528
4064
4064
4064
4064
4064
2528
3552
2560
2303
2248
2056
2184
2056
136
2184
2184
2240
2688
2080
2516
3839
2850
2552
2913
2847
3516
2056
2520
2752
2048
2736
2912
3712
2152
2145
2054
2048
2112
32
2064
2849
2065
2081
2048
2864
2048
2816
2048
2048
2048
64
2816
2048
2080
2112
2048
64
2080
2048
48
2816
2048
6
2048
2048
16
32
80
2048
96
48
2128
2048
2086
2080
80
2048
16
48
2048
2048
2048
16
48
2128
2048
2080
2048
2048
64
2048
2064
80
2086
2064
2048
2096
2080
2048
2048
2048
48
2048
32
96
2048
2048
2048
768
2048
64
80
2048
2048
2048
64
16
32
80
2048
64
2048
768
16
32
784
800
2048
64
80
2048
2832
2048
2048
2048
2128
2064
2128
2048
64
2048
2048
2048
2048
64
32
96
2080
2144
2048
2844
2128
2064
2048
2048
2048
2048
2128
2064
2128
2112
2128
2048
2048
2048
2048
2080
2048
768
16
2048
64
2064
2080
96
800
2048
2048
16
2048
16
800
2048
64
80
2048
768
16
32
48
2048
96
2080
2048
32
48
80
2048
32
96
48
2080
80
2144
800
2112
2048
32
48
2048
2064
6
2144
2064
2048
32
48
80
38
2048
768
32
2048
64
2048
2048
32
6
48
38
2048
2048
16
6
48
2048
32
48
31
2048
2048
32
2144
2048
2048
2048
16
6
80
2048
48
2048
2048
64
2048
64
2816
2048
64
2048
2048
2064
80
2064
48
2048
16
32
784
2080
2048
2048
2048
80
2080
2048
2048
2048
64
2048
768
2096
2048
2080
2048
64
2048
2048
2080
2128
2048
784
2048
2048
2080
2048
2048
64
48
80
2048
48
2848
2048
64
2048
2048
2048
2048
32
2112
2048
2144
2048
16
2144
2822
2079
2822
2080
2048
64
32
80
2048
32
96
2048
64
16
32
80
38
2080
2048
2112
16
32
2112
2064
48
80
2048
32
96
48
2144
2128
2064
2048
2048
2048
2080
2080
2064
2048
2144
80
2064
2848
2048
2080
2096
2048
2096
2144
2048
2216
2590
2119
2116
2116
2154
2116
2148
2154
2116
2822
2086
2054
2054
2104
2072
2104
2104
2104
2104
2104
2820
2820
2055
2049
2500
2760
2508
2414
3348
2081
2668
3358
2506
3360
2100
2915
2125
2160
2160
2148
2050
2258
2251
2312
2312
2206
2560
2560
2560
2560
2560
2880
2048
2990
2160
2160
2160
2160
2160
2160
2160
2160
2164
114
118
117
2163
2289
2288
2224
2552
2552
2416
2408
2780
2163
3712
3713
2146
2112
2050
2048
2844
3105
2272
2272
3006
2261
2055
2054
10
2168
2141
2870
2299
2253
2109
2573
2054
2584
2108
2106
2106
2106
2106
2200
2350
2184
2184
2312
2240
2054
2076
2109
2109
3304
3518
2568
2564
2600
2600
2568
2568
2564
2564
2569
2596
2580
2580
2564
2574
2568
2568
2568
2564
2568
2568
2600
2584
2568
2568
2568
2584
2568
2564
2568
2568
2568
2464
2564
3509
2074
2076
2076
2698
2067
2074
3386
3370
2266
2157
2403
2412
2080
2066
2100
2136
2413
2247
2247
2183
2183
2264
2467
2467
2648
3248
2050
2272
2336
2192
2501
2372
2058
2668
634
2684
3194
2098
2098
2307
2086
2246
2254
2308
324
2434
2308
2068
2735
2086
2504
2676
2592
2592
2124
2813
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2051
2053
2053
2048
5
2053
2051
2051
2051
2053
2112
3880
2906
2821
3812
2083
2556
2559
2176
2408
2408
2232
2244
2401
2136
2114
2114
2146
2658
2896
2708
2048
2048
2096
2502
2496
2336
2314
2624
2304
2304
2048
2112
2064
2048
2048
2048
2048
2048
2048
2048
2080
2048
2048
16
32
2048
2048
48
2048
2080
2048
2080
80
2112
80
2048
2048
2048
2048
64
32
48
2048
64
96
2048
2048
2080
2128
2080
2048
2048
2048
16
2080
80
2064
6
2048
2048
64
32
2048
16
2048
2112
2048
2048
2048
32
2054
2048
32
2048
64
16
32
96
48
2048
2048
32
2048
64
2048
64
32
2048
2064
32
48
80
2080
2048
2064
80
2048
2064
2054
2048
2096
2048
2048
2048
64
32
2048
2048
2048
2128
2080
2048
2048
64
32
2048
2096
2048
32
2048
64
32
48
2048
2080
6
2048
16
6
48
2128
2048
2080
80
2128
2080
2080
80
2048
6
2048
64
2112
32
80
2048
64
16
6
80
2080
2048
48
2048
2048
2048
16
2048
2048
96
48
2048
2144
48
2048
2048
2080
2080
80
2064
80
2080
2048
2048
2080
2080
2096
2080
2048
2128
2080
2128
2128
2080
2064
32
80
2080
80
2112
32
2128
2112
32
80
2064
32
48
80
2048
96
48
2064
2048
2048
16
32
2048
64
16
32
48
80
2080
2048
2080
2048
2048
2080
2048
64
6
2048
64
32
96
6
2048
64
16
32
48
2048
16
48
80
2048
32
96
2080
2048
64
96
48
70
2048
96
80
2048
16
32
96
48
80
2048
2048
64
32
96
6
2080
48
80
2048
64
2048
16
2080
2816
2048
768
64
32
96
800
2064
32
80
784
2048
96
800
2096
2048
2048
2048
768
64
2048
16
2048
16
2080
2048
2048
16
2096
2096
2096
80
2048
2048
64
2048
32
80
2048
2048
2080
2048
64
32
48
2048
64
16
32
96
48
80
2048
32
2064
2048
2048
6
2048
16
32
6
2064
2078
2048
2048
16
32
96
2048
64
32
48
2144
2048
32
48
2080
2048
16
96
48
2048
64
32
96
48
80
102
2048
32
2080
2048
2048
16
32
6
48
31
2048
32
2048
16
2048
64
32
80
2080
2048
32
48
38
2048
64
2048
2048
64
2080
2048
6
2048
16
32
6
48
31
38
2112
32
80
70
2048
2048
2048
16
48
31
2048
80
2048
6
2048
64
2048
2048
2112
2080
2048
2048
2144
2048
2144
2080
2096
2128
2080
2080
2048
16
96
6
2096
2096
2144
2048
2112
2096
2128
2080
2048
32
2048
64
16
32
96
48
80
2048
2080
2096
2048
32
2048
64
16
32
96
6
48
80
2096
2048
2048
64
16
32
2048
64
16
32
96
6
48
38
2048
64
32
96
48
2080
96
48
38
2048
2096
2048
2096
2048
32
2048
2112
32
96
2048
32
2048
2080
48
2048
48
2048
32
2080
96
2064
32
48
2144
2080
80
2048
64
32
96
48
800
2048
64
96
48
80
800
2048
2096
2048
32
2048
16
32
96
6
48
38
102
2048
16
32
96
48
80
38
2080
2080
96
2048
2048
16
32
96
80
2048
2048
64
32
2080
2048
96
800
2048
2096
2048
2048
96
2144
2080
2080
2128
2080
80
2096
2096
2080
2156
2178
2178
2325
2242
2096
2150
2584
2068
2818
2620
2492
2348
2053
2275
483
2276
2621
2056
2240
2196
2048
2070
2070
2816
2080
2080
2177
2177
2128
2128
2128
2640
2128
2128
2128
2176
80
2128
592
2128
2128
2128
2128
2128
2128
2640
2128
2128
2176
80
2128
2176
2240
2182
2508
2508
2508
2508
2252
2252
716
460
2508
2508
2508
2508
2508
2252
460
2220
2124
2240
2317
2310
2404
2144
2272
2160
97
2145
2272
2147
2147
2275
2275
2402
2210
2542
2072
2196
2208
2208
2192
2240
160
448
144
164
2240
160
448
144
168
196
164
452
204
2192
2212
2196
2212
2592
400
2268
3088
2240
2065
2102
2072
2268
2268
2268
2268
348
2204
2204
2204
2120
2960
2128
208
2256
2304
2304
2308
2560
2308
2304
2304
2304
2316
2400
2080
2080
2152
2170
2616
2074
2056
2068
2500
2554
2554
2554
2114
2114
2626
2114
2114
2626
2114
2114
2050
2440
2160
2050
2818
2179
2064
2064
2900
2498
451
2498
2499
2499
2504
2801
2317
3648
2154
2154
2146
2312
2320
2496
2502
2182
2374
2374
2112
2104
2368
2604
2664
2178
2562
2324
2138
2138
2275
2090
2850
810
2500
2415
2144
2144
4074
2256
3041
2498
456
458
2498
456
458
2498
2506
2300
2094
2093
2222
2550
2433
2624
2336
2368
2513
2241
2240
2610
2272
3326
2096
2496
2502
2232
2284
2564
2266
2612
2065
2321
2321
2577
2065
2650
2624
2624
2179
2816
2994
2560
2160
2800
3931
2536
2492
2500
2432
2944
2944
2496
2669
2432
2432
2264
2216
2216
2233
2268
2496
2496
2376
2320
2048
3024
2512
2372
2376
2314
2440
2530
2328
2448
2052
2438
2310
2356
2356
2372
2372
2372
292
2372
2448
2448
2372
2376
2432
320
2368
2432
2432
2444
2528
2368
2368
2368
2368
2316
2304
320
264
272
2304
264
272
280
2376
2372
2392
2313
2528
2320
2324
2388
2356
2336
2064
2048
2340
2340
2336
2080
2048
2086
2888
2472
2492
2460
2654
2574
2412
2317
2588
2076
2337
2249
2330
2376
344
2376
376
2396
2328
2212
2881
2079
2279
2504
2075
91
2074
27
91
219
2074
27
155
2075
2084
2212
2944
2152
2668
2355
3840
3688
3584
2332
2944
2576
2576
2597
2576
2060
2052
2110
2102
2828
2828
2872
4037
4044
2494
2444
2822
2214
2270
2048
2048
2055
2311
2055
2096
2096
3588
2052
2634
2178
2138
2138
2240
2178
2178
2946
2115
2480
2504
2287
2384
2544
2102
2102
2102
2870
2112
2870
2116
4079
2256
2913
2144
2064
2834
2464
2464
2465
2470
2464
417
2464
417
2465
2320
2322
2625
2096
2176
2560
2736
2568
4040
2064
2064
2080
56
3584
2322
2388
342
2662
2097
2100
2068
2096
2100
2240
2142
2400
2076
2066
2050
2250
2250
2250
2122
2077
2076
2588
2467
2464
2076
2076
2076
2076
2056
2049
2241
3584
32
2064
2336
2368
2080
2048
2179
2336
2062
2118
2064
160
2123
2048
2048
2048
2048
2432
2048
2432
2054
2054
2128
2048
6
2048
6
2048
6
2048
128
2240
2176
2048
2048
2048
2176
2240
2368
2048
2176
384
2182
2176
2240
2176
2176
2432
2048
2048
2048
256
1536
2048
128
96
2048
256
384
2048
128
384
2048
128
64
32
320
2048
128
2176
320
2432
2048
128
64
96
320
352
2048
64
2240
2048
2176
2176
2432
2176
384
2176
192
2176
2176
2432
2304
128
384
2432
2176
2048
2560
256
2432
2304
2048
64
2128
2816
2816
774
2822
2160
2352
2352
2160
2160
2124
78
2124
2126
2194
2578
2124
2060
76
78
2066
22
2068
22
2066
2054
2068
2380
2382
2062
2444
2062
142
2190
334
2060
2446
2444
2190
2444
2066
1558
2066
2066
2058
20
138
2058
2058
394
2066
276
148
274
146
150
2194
2212
2450
2196
150
406
2450
2134
2052
20
132
196
148
2068
132
18
68
134
70
196
198
2452
2116
2198
2182
70
2132
2066
2086
2069
2060
2062
140
142
2190
398
2060
140
142
2062
332
334
2062
2188
3596
2060
140
2252
2444
398
2188
2444
2062
2706
2060
2318
2060
2188
2068
38
2084
70
2084
2116
2084
2118
2244
2118
324
2118
2246
2262
2820
2051
2112
2080
2080
2060
2198
2690
2498
2722
676
2722
3588
3590
2304
2177
2304
2176
2176
2176
2176
2182
2182
2188
2176
2326
2066
2198
2194
2194
2194
2196
2194
2194
2194
2196
2179
3488
2728
2728
696
2728
2728
2957
2439
2752
2752
710
2246
2240
2052
2452
2452
2348
2216
2160
2840
2840
2058
2183
2102
2062
2468
2840
2252
2160
2160
2160
2080
2048
2140
2256
2822
2089
2528
3042
2136
2856
2304
2372
2284
2694
710
2054
2246
2854
2445
2177
2908
2188
2926
2054
14
2054
2086
2062
2095
2956
2284
2052
12
2540
2624
2816
2816
3936
4040
3160
2112
2170
2114
2114
2122
2187
2191
2186
2348
2124
2414
2325
2310
116
114
102
242
2162
2182
70
140
86
102
118
204
356
214
2180
134
70
2130
594
2166
2322
370
2374
2322
2374
374
2120
2116
72
1016
3460
2120
2120
2128
2185
2192
2192
208
273
145
2192
145
2192
208
2192
2104
2496
2423
2178
2127
2262
2268
2260
2262
2176
2130
2148
82
114
2130
114
2230
2196
212
214
158
2202
2190
2190
2190
2188
2162
2148
2230
2180
2184
2888
3668
3702
2314
2258
214
2262
2060
2226
3664
1648
2048
2083
2083
2083
2595
2850
2850
3010
2113
2176
2224
2224
2304
2162
2154
114
2154
2762
2170
2162
2170
2304
2304
2193
3964
3936
3960
2368
2992
945
2993
2236
2083
2083
2083
99
2108
2134
2114
2126
2134
2094
2605
2366
2362
2320
288
144
304
289
2252
2188
2268
2456
412
2392
472
2123
2126
2081
2116
2460
476
2268
2260
220
2207
2144
2127
2127
2195
2119
2118
2118
2192
2192
2192
2192
2096
2096
2242
2900
2898
2576
2240
448
2240
2114
2119
2446
2052
2108
2688
2616
2620
2048
3584
3768
2861
2860
2231
2140
2278
2487
2164
2136
2200
216
2264
2616
2300
2232
2232
2136
2136
2138
2228
2487
2484
2484
2476
2221
2995
2995
2384
2244
2436
2194
2194
2194
2194
2576
3164
2576
2632
2632
2632
2632
2632
2060
2474
2065
2754
2178
3362
2544
2520
2408
2256
2768
2924
2264
2520
2248
216
2552
2296
2552
2520
2296
2552
2411
2923
2552
2249
2409
2409
2513
2256
2256
2256
2515
2259
2576
2280
2280
2280
2280
2079
2796
2284
2296
3064
2096
2098
2162
2532
2050
3844
2063
2481
3014
3800
2128
2128
2128
272
2316
2312
312
2444
2243
2114
2146
2178
2194
2178
2178
146
2178
2178
146
2178
2178
2194
2178
2178
146
2178
2178
2194
2194
2194
2178
2194
2194
2178
2178
2178
146
2178
146
2178
146
2178
2178
2178
2194
2194
2392
2194
2178
2178
2178
2178
2276
2277
2277
2465
2506
2264
2266
2560
2576
3039
2918
2938
2058
2159
2188
2144
2144
2106
2376
2510
2510
2510
2510
2048
2328
2584
2416
2416
2160
2142
2424
2337
145
2129
2242
2242
2244
2498
2498
2050
2225
2056
2184
2056
2056
2052
2097
2097
2097
2097
2289
2436
2106
3852
2360
2282
2289
2289
2080
2088
2052
2254
2302
2254
2166
2061
2328
2096
2244
2211
2194
338
2064
2704
2704
2705
3856
2368
2748
2572
2209
2288
2054
2072
2056
2103
3140
2096
2119
2055
71
2134
2135
2135
2051
2179
2378
2156
2252
2252
2572
2060
3728
2064
2348
2740
3185
3520
2080
2055
2119
2063
2115
3720
2832
2720
2696
3104
2199
2064
2200
3010
2656
3156
2102
3158
2118
2148
2136
2118
3182
3180
3194
2172
2618
2168
2148
3073
2058
2054
2060
524
3048
2318
2262
2252
2865
2099
2242
2847
2432
2149
2176
2080
2604
2604
2115
2177
132
68
2180
2178
3652
2312
2524
2408
2412
2268
2412
2256
2256
2444
2576
2146
2150
2152
2488
2257
2257
2256
2256
2257
2802
2674
2147
2324
2166
2462
2452
2688
2688
2818
2571
2480
2480
2524
2480
2524
2524
2452
2268
2460
2480
2221
2300
3094
2888
2704
2704
2305
2436
2436
2320
2304
2312
2304
2129
2442
2188
2449
2728
3752
2961
2856
2576
2576
2600
2642
2576
2579
2577
2642
2824
2824
2312
2184
2312
2184
2312
2568
2184
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2448
2449
2448
2448
2448
2449
2448
2448
2451
2450
2440
2448
2453
2121
2130
2130
2132
2129
2130
2448
2448
2448
2448
2451
2451
3733
2260
2256
2184
2184
144
2184
2184
2184
2192
2184
2184
2184
2184
2184
2184
2184
2248
2249
2248
2193
2192
2192
2192
2192
2192
2192
2192
2192
2193
2192
2192
2192
2192
2192
2184
137
2184
2184
2185
2184
2184
2184
2184
2185
2184
2184
2195
2195
2195
2256
2260
2256
2261
2258
2184
2184
2184
2185
2185
2184
2184
2185
2197
2192
2192
145
2192
2192
2192
2120
2441
2440
2185
2193
2193
2184
2194
2184
2194
2449
2193
2193
2193
2193
2193
3088
2576
2576
2590
2576
2645
2318
2440
2448
2440
2900
2896
2960
2888
2128
2128
2120
2449
2448
393
2440
2440
2449
2449
2440
2256
2256
2192
2192
2218
2256
2256
2256
2184
2184
2192
2192
2192
2184
2184
2192
2248
2193
2192
2185
2184
2193
2185
2384
2192
145
2192
2310
2310
2310
2310
2310
2824
3720
2300
2738
2818
2122
2073
3744
2208
2641
3122
2240
2832
2592
3080
2100
2063
2450
2068
2098
2100
2466
2754
418
2200
2088
2888
2142
2142
2144
2082
2082
2343
2464
2448
2321
2182
2310
2182
2204
2344
2536
2228
2220
2946
2946
3010
2400
3946
2289
2534
2534
2534
2117
2256
2662
2150
2764
2552
3664
2272
3027
2546
2550
2112
2080
2176
2712
2690
2690
2436
900
2696
2693
2949
2712
2952
2696
2690
2120
2712
2456
664
920
2712
920
2712
2692
2946
2690
2690
2434
642
2692
2690
3138
3138
2650
2408
2066
2098
2100
2101
101
2146
50
2100
50
2072
2066
2100
98
50
2146
2146
2066
2100
2146
2098
2074
3644
3620
2626
3616
3202
2718
2319
2434
2488
3826
2240
2656
2652
2096
2742
2688
2436
2700
2736
2456
2456
2456
2968
2053
2064
2080
2816
2816
3354
3354
2466
2452
2065
2184
2706
2706
2162
2148
2148
2186
2130
2194
3666
2152
2148
2186
2176
2176
2178
2114
2178
2178
2178
2126
2600
2200
2177
2444
3084
2178
2176
2106
2204
2614
2268
2689
3886
2222
2222
2634
2122
2828
2472
2102
86
94
2134
94
2134
2102
2134
2096
2118
2118
2102
2096
56
88
2102
2110
2102
2134
3382
2104
2096
2104
2110
2134
2110
806
2104
2104
2104
2694
2118
3646
2870
2080
3600
1560
2147
3028
2456
2082
2722
2132
212
3004
3006
2997
2479
2490
2472
2128
2160
2080
3320
2198
158
2404
2688
2232
2236
2236
2236
2074
2152
3073
3213
2207
2049
2049
2816
769
2816
2816
3764
2751
3430
2968
2304
2176
2864
2532
2116
2625
2642
2702
2702
2708
2708
2139
3653
2208
272
2208
272
161
164
2232
164
2209
2209
162
2212
2211
2209
2209
2234
2208
2209
2241
2118
2056
2992
2176
2188
2190
2064
2048
2078
2325
2333
2364
2074
3334
2316
2316
2072
2056
2060
2432
2080
2820
2112
2112
2113
2620
2648
2652
2472
2648
2684
2113
2168
2140
2140
2140
2232
2136
2232
2136
2136
2136
2872
2168
2524
2360
2367
2452
2356
2520
2520
2520
2520
2080
288
2336
2080
288
2373
2267
2060
2060
2061
2062
2156
2156
2156
2524
2164
2164
180
2164
2380
2508
2156
2477
2528
2879
2831
2331
3244
2688
3904
2920
2951
2080
2446
2088
3233
2471
2928
2072
2183
2240
3082
2126
2126
2600
2888
2764
2692
2100
2125
173
2196
2113
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
141
2188
2188
2188
2188
2188
2188
2188
2188
2124
2124
2193
2124
2124
2124
2124
2124
2188
2188
2193
2118
2190
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2136
2648
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2120
2120
2120
2120
2120
2120
2120
2120
2120
2120
2120
2120
2856
2200
2116
2200
2200
2200
2116
3016
2187
2184
2184
2184
2184
2184
2136
2122
2189
2189
2189
2189
2176
2176
2182
2182
2182
2176
2180
2184
132
2180
2184
132
2180
2184
132
2184
132
2184
2184
2125
2120
2177
2181
2178
2178
2180
2128
2192
2192
2192
2192
2115
2184
2316
2216
2216
2212
804
2213
2852
2212
292
293
2212
2212
2212
2853
2213
293
2212
2212
2213
2212
2213
2212
2213
3664
2128
2192
2128
2188
2188
2118
2120
2136
3656
2184
2136
2136
2184
2197
2184
2184
2184
2634
2122
2118
2185
2128
2126
2118
2114
2210
2118
3000
2104
2132
2090
2090
2232
3851
3863
3983
3840
2240
2696
2696
2064
3222
2247
2626
2308
2628
2048
2560
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
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
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
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
2894
2080
2080
2080
2080
2080
2080
33
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2081
2080
2081
2604
3106
2216
169
2216
3624
2126
2336
2126
2084
2960
2086
2082
2339
2624
2624
2624
2381
2446
2169
2437
2147
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
2894
2894
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2422
2486
374
2428
444
442
2348
2422
2348
492
2248
2052
2052
2052
2052
2754
2262
2222
2222
2222
2222
2222
2134
2134
2134
2134
2116
2116
2819
2398
2706
2157
173
2157
2248
2088
2292
2309
2437
2548
2146
2244
2164
2164
2164
2164
2420
2164
2420
2164
2164
2164
2164
2164
2164
2932
2164
2164
2164
2164
2932
2164
372
2168
2168
2264
2264
2168
2168
2264
2168
116
2168
2164
2264
2168
216
2264
376
888
2116
2880
2240
2144
2400
2240
2048
2144
2253
2144
2101
213
2261
2060
2398
2225
2135
2051
2420
2420
2932
2146
2944
2316
2848
2179
2048
2048
64
2080
2114
2112
2112
2560
2434
2434
2306
2306
2306
2440
2144
2112
3840
1824
2378
2880
2880
2172
2092
2172
2246
2956
2274
2175
2120
2224
2130
2232
2476
2476
2486
2482
2356
2201
2976
2169
2522
2348
2596
2308
2348
2364
2328
2328
2328
2304
2304
2848
2848
2848
2848
2848
2848
2080
2832
2848
2239
2064
2080
2080
2064
2064
2064
2064
2243
2447
2135
2571
3907
2824
2496
2060
2590
2878
2178
2108
2662
2098
2736
2672
3598
2279
2083
2080
2080
2080
2080
2080
2949
2089
2099
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
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
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
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
2966
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2096
2426
2093
2286
2284
2266
2286
2282
2282
2246
2890
2094
2094
2094
2104
2104
2104
2104
2104
2104
2104
2952
2952
2055
2180
2604
2344
2316
2170
2204
2352
2828
2206
2362
2676
2740
2788
2097
2200
2176
2200
2108
2520
2175
2984
2984
2178
2896
2896
2899
3708
3692
1658
3180
2172
2594
2264
2264
2288
216
2264
2288
2288
2288
2288
2264
244
246
2288
2290
2293
2289
2321
2320
2096
2312
2312
2312
2312
2812
2841
2224
2227
2084
2048
2244
2080
2626
582
3607
2192
2192
400
2784
2085
3895
2058
2058
2328
2128
2224
2304
2161
2336
2944
2178
2052
2086
2080
2080
2080
2080
2112
2082
2112
2112
2072
2176
2063
2581
2086
2086
2216
3562
2056
2056
2056
2056
2064
2064
2060
2086
2059
2054
2070
2056
2056
2058
26
2056
2056
2064
2064
2064
2048
2064
2064
2064
2048
2064
2048
2056
2056
2056
2056
2056
2204
3044
2949
2138
2134
2240
2314
2075
2490
3082
3082
2248
2349
2292
2920
2076
2066
2164
2648
2156
2119
2119
2119
2119
2112
2115
2115
2108
2564
2266
2480
2592
2256
2305
2148
2156
2680
3192
632
2680
3192
2178
2178
2871
2048
2176
2176
2564
2564
2562
2578
2128
2735
2168
2308
4040
2304
2304
2124
2694
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2480
2353
2353
2352
2352
305
2353
2480
2480
2480
2160
2368
2602
2828
2701
3917
2188
2070
2160
2179
2416
2416
2216
2351
2724
2736
2246
2274
2274
3042
2840
3770
2098
2098
2098
2534
2320
2368
2463
2368
2368
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
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2159
2454
2454
2317
2438
2552
2542
2831
2442
2178
2049
2354
2348
2435
643
2067
2579
2058
2175
895
2716
2086
2198
2436
2102
2078
2960
2480
2480
2189
2189
2136
2328
2136
2136
2136
2136
2136
344
2200
2136
2136
344
2136
2136
2136
2136
2136
2136
2136
344
2136
2136
2136
2200
2136
344
2136
2176
2048
2190
2364
2076
44
284
300
2092
2092
2108
2092
300
2092
2092
300
2092
2092
2328
2332
2332
2060
2060
2348
316
2328
2246
2818
2819
2850
2275
2275
2275
2275
2275
2275
2274
2274
2274
2274
2354
2354
2554
2072
2056
2312
2312
2184
2088
36
2096
304
2600
2064
272
144
2340
2088
2096
292
2600
2088
2096
2340
2596
292
293
2340
2340
2064
2084
292
2326
2349
2096
304
2576
552
2092
2200
2176
2075
2139
2139
2076
2077
2076
284
156
2332
2332
2076
284
156
2326
150
2326
2144
2608
2584
2584
2584
2816
2820
2824
2944
2820
2816
2816
2816
2828
2816
2528
2528
2076
2125
78
3592
2202
2456
2156
2908
2914
2914
2914
2132
82
2130
2130
2132
82
2130
90
2130
2130
2130
2438
2392
2176
2290
2050
2307
4032
4032
2064
2370
2370
2370
2370
2370
2272
2714
2825
2400
2210
2210
2210
2928
2896
2372
2412
2176
2081
2085
2260
2288
2392
3692
2152
2466
2666
2900
2240
2112
2275
2338
2082
2082
2349
2049
2832
2832
3170
2328
2572
2370
2368
2370
2370
2368
2368
322
2050
2370
2288
2063
2058
2447
2054
2139
2304
2304
2304
2897
2321
2320
2086
2273
3650
2929
2384
2284
2064
2540
2904
2330
2854
2098
2193
2064
2064
2096
2872
2272
3808
2242
2320
2958
2608
2272
2064
3103
2360
2544
2308
2592
2592
3012
2368
2665
3008
3008
2444
2440
2444
2445
2240
2336
2336
292
2056
2488
2112
2392
2520
2380
2887
2884
2252
2816
2173
2104
2278
2054
2822
2840
2094
2318
2822
2150
2918
2118
838
294
2616
2616
2310
2892
2112
2052
356
868
2336
352
2056
2752
72
2696
2572
2816
2880
328
2912
2883
2892
2048
2080
2128
2824
2884
2304
384
2304
8
384
264
2056
264
392
2124
2316
2088
808
2057
2592
2824
2080
2116
2088
2112
2072
2048
2996
2996
2996
2052
2160
2154
2663
2464
2720
2688
2872
2840
2146
2912
2078
2078
2097
2559
2834
2891
2883
2819
2819
2883
2947
2344
2496
2065
2125
2283
2106
122
2106
90
2106
2106
122
2106
2234
2106
2106
122
2170
186
2106
2052
2181
2948
2152
2372
2883
3968
2092
2076
2482
2704
2448
2192
208
2197
2448
2078
2100
2082
2056
2834
2818
778
2852
2244
2258
2592
2442
3862
3222
2242
2832
2832
2307
2051
2051
2072
2072
3076
2180
2570
2208
2268
2260
2208
2208
2208
2610
2246
2304
2107
2184
2392
2456
2103
2103
2103
2103
2884
2850
2272
2080
2256
2755
2288
2256
2690
2096
2096
2099
2096
2097
2097
2099
2099
2099
2836
2928
2625
2136
2056
2048
2057
2049
3192
2576
2576
2064
2064
3328
2834
2468
2470
2850
2056
2052
2052
2050
2052
2318
2050
2848
2294
2102
2246
2266
2258
218
250
242
2266
2250
2084
2052
2580
2817
2819
2068
2068
2068
2052
2314
2176
2432
3072
2048
2064
2400
2048
2560
2048
2432
2336
2177
2272
2176
2176
2048
2064
2064
2064
2064
2304
2048
2432
2054
2054
2176
2176
2182
2304
2054
2048
128
2054
2048
2112
2176
2048
2304
2055
2048
2055
2176
2176
2304
2432
2432
2438
2432
2448
2432
2432
2432
2048
64
2048
2048
512
256
2048
256
3072
1536
2048
256
128
2048
128
64
2128
2048
2048
2176
2048
128
2304
128
2176
2048
256
128
64
2048
128
64
2176
2048
2176
2048
256
128
2048
128
2176
2048
128
2176
2048
128
2048
2048
2112
2048
2176
2048
2112
2112
2112
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2048
256
2560
2304
2432
2432
2048
256
128
64
2048
128
2176
2080
2048
2048
2080
2248
2408
2248
2248
2248
2272
2272
2272
2272
2546
2314
2592
2082
2194
2192
2198
2192
2052
276
2064
32
272
2090
2096
2356
2594
2184
2314
2186
2312
2066
2186
2114
2057
2442
2442
2434
394
2449
2578
2134
2562
2098
67
15
6
128
0
0
8
392
12
22
0
0
0
128
132
18
10
136
196
454
902
734
194
454
966
710
1546
570
570
1666
1696
514
1674
218
480
672
1632
138
536
1560
152
652
540
638
460
842
840
1824
1124
294
1296
1282
370
26
924
196
1670
730
604
722
592
601
1602
296
324
108
256
993
1097
207
67
15
6
128
0
0
8
392
12
22
0
0
0
128
132
18
20
22
212
468
326
366
368
176
504
860
342
340
334
258
833
832
81
147
192
200
297
320
771
10
57
36
197
198
246
286
144
281
263
12
33
292
781
785
658
274
958
722
1761
517
781
13
688
640
1664
235
34
326
855
948
67
15
6
128
0
0
8
392
12
22
0
0
0
128
132
18
138
136
196
454
902
734
450
902
966
838
778
570
1082
1538
1056
1090
618
618
962
738
1888
1354
152
152
124
140
527
382
268
266
0
128
401
16
48
770
24
898
711
461
93
836
872
891
941
1037
1545
2029
1412
77
256
836
1028
1073
67
15
6
128
0
0
8
392
12
22
0
0
0
128
132
529
10
10
130
454
326
879
257
384
454
454
324
877
125
192
195
289
293
293
801
9
70
96
36
160
446
497
80
144
198
192
204
4
272
344
340
272
908
988
516
8
653
740
1544
1048
624
16
939
664
1600
1680
212
1985
1491
711
67
15
6
128
0
0
8
392
12
22
0
0
0
128
132
530
10
10
130
454
326
878
258
384
454
454
324
876
120
192
195
289
291
292
806
7
69
96
160
161
468
465
597
325
37
434
267
31
149
464
277
932
1269
20
17
20
182
532
1814
198
156
257
920
967
1544
1592
33
823
887
627
67
15
6
128
0
0
8
392
12
22
0
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
522
1800
1056
1636
1862
1424
258
522
730
1628
1540
1622
34
1060
484
208
24
52
776
1962
870
782
608
0
384
67
15
6
128
0
0
8
392
12
22
0
0
0
128
132
148
18
50
182
454
330
284
140
420
486
386
398
280
64
216
156
156
48
113
127
608
96
128
262
401
384
907
512
1588
1541
1805
281
822
946
686
1647
1615
360
1100
30
48
561
32
611
880
1
5
385
147
280
544
867
1027
964
1126
67
15
6
128
0
0
8
392
12
22
0
0
0
128
132
148
276
310
196
460
330
280
792
672
376
844
334
282
842
796
36
256
4
96
370
128
456
625
125
957
660
24
76
199
7
775
772
1060
1074
579
353
792
529
785
785
877
717
1645
1036
28
31
455
68
836
852
448
130
240
387
324
67
15
6
128
0
0
8
392
12
22
0
0
0
128
132
148
148
70
198
454
330
280
920
184
420
390
462
282
778
160
136
128
16
48
306
828
114
118
242
62
292
384
452
6
150
406
912
736
1596
868
864
864
1547
648
1740
58
0
544
1713
131
1158
1678
192
456
587
1843
1408
708
518
784
67
15
6
128
0
0
8
392
12
22
0
0
0
128
132
148
274
258
130
454
330
280
796
644
195
454
462
282
840
824
161
137
24
112
368
326
271
143
415
415
263
211
521
768
136
0
481
289
944
514
786
1050
188
40
305
345
349
943
1248
177
258
854
1095
576
596
193
1569
1699
1716
1222
67
15
6
128
0
0
8
392
12
22
0
0
0
128
132
148
146
2
130
454
330
280
924
132
462
454
462
282
786
176
132
128
24
112
340
784
820
704
168
664
272
407
23
788
1204
1940
1158
1807
784
523
776
1132
1645
1025
15
256
809
1256
515
219
24
1560
59
950
255
1928
1921
1576
96
835
67
15
6
128
0
0
8
392
12
22
0
0
0
128
132
148
150
66
134
454
330
284
914
184
391
452
334
280
796
160
241
131
72
113
256
797
785
691
396
671
759
395
3
787
11
792
913
1184
1921
1160
1540
1284
1039
1311
1052
534
1539
1037
1552
1280
1281
269
32
824
29
532
788
384
60
784
67
15
6
128
0
0
8
392
12
22
0
384
384
128
132
20
146
386
390
70
330
236
460
508
390
134
174
56
256
288
548
1538
624
550
442
684
696
1644
382
1474
320
896
721
1562
1538
1340
256
256
1
705
531
272
1436
1216
67
610
362
1382
1452
806
935
947
702
1538
1284
221
17
49
664
568
67
15
6
128
0
0
8
392
12
22
0
384
384
128
132
36
164
390
390
70
330
376
504
504
284
914
590
218
522
1792
68
536
656
1200
1714
1564
282
1408
900
788
660
704
1538
1280
284
20
138
280
435
263
392
396
129
8
75
125
332
269
783
8
109
192
257
768
258
770
634
397
464
876
67
15
6
128
0
0
8
392
12
22
0
384
384
128
132
530
402
394
130
70
326
878
458
386
70
326
322
858
2
2
130
128
298
954
1018
2
6
256
474
532
6
326
770
934
702
866
52
48
114
370
1456
1078
896
1056
108
652
1567
1346
374
962
586
1896
1985
1576
267
664
159
668
543
208
67
15
6
128
0
0
8
392
12
22
0
384
384
128
132
148
148
404
390
70
330
280
920
756
406
134
206
282
800
548
1060
1536
560
432
280
413
932
718
238
238
99
129
24
260
64
68
13
32
16
240
384
384
193
202
483
945
880
1553
1059
1076
1720
1696
544
1667
1766
1911
1608
1612
67
1126
67
15
6
128
0
0
8
392
12
22
0
384
384
128
132
148
150
386
390
70
326
284
914
760
391
902
586
504
794
800
1073
1032
136
667
290
32
785
928
777
537
25
1792
1153
64
58
10
650
1546
1801
1169
27
230
430
650
1736
178
26
195
384
928
664
739
1546
364
748
1575
519
1629
182
144
67
15
6
128
0
0
8
392
12
22
0
384
384
128
132
148
406
406
390
70
326
284
404
752
150
146
138
248
280
800
36
264
274
310
294
428
940
1232
404
404
432
512
608
512
716
44
30
406
464
608
132
132
2
128
16
402
110
394
202
504
264
268
774
694
658
600
250
525
797
564
67
15
6
128
0
0
8
392
12
22
0
384
384
128
132
146
402
384
132
70
326
286
402
390
78
326
202
250
266
2
146
194
42
298
298
8
668
660
200
452
466
72
912
920
640
1540
1804
808
770
328
104
524
530
102
126
204
708
612
1694
1762
1888
800
576
788
1606
216
0
390
1043
1396
67
15
6
128
0
0
8
392
12
22
32
0
0
128
132
36
86
166
422
454
230
252
420
384
450
386
50
24
152
384
572
572
818
1126
1606
1570
364
866
1100
1604
1624
1562
146
286
832
1104
208
202
860
180
403
818
113
69
320
768
1361
320
329
351
832
864
1127
824
120
580
910
656
1679
239
67
15
6
128
0
0
8
392
20
22
0
0
0
128
212
84
4
0
4
460
988
596
70
70
878
1004
810
858
1090
1736
2024
808
1258
1026
1044
1104
1606
70
514
532
656
870
550
642
154
146
1702
1638
4
366
890
1652
1764
560
1912
1352
512
576
776
398
16
264
1025
1086
103
1637
1750
752
763
1005
67
15
6
128
0
0
8
392
20
22
0
0
0
128
212
84
20
32
4
460
988
596
86
70
846
1004
810
858
1106
1730
2018
808
1258
1026
1026
1212
1548
78
546
788
798
784
544
900
130
2
322
303
96
344
844
1036
717
585
929
213
410
517
933
973
528
768
657
721
83
323
100
257
26
785
67
15
6
128
0
0
8
392
20
22
0
0
0
128
212
84
132
80
216
456
220
340
326
174
442
440
44
348
260
0
228
128
386
256
208
80
104
108
62
124
204
76
196
156
132
64
48
388
44
106
228
6
262
900
480
546
1536
1524
792
776
152
574
1551
1864
256
259
811
1253
1697
173
67
15
6
128
0
0
8
392
20
22
0
0
0
128
212
84
196
256
4
460
988
596
198
486
302
1004
812
860
4
776
520
632
1216
1024
496
768
782
787
1823
1345
352
97
269
13
521
573
321
1379
271
903
640
468
1128
1601
604
768
527
216
1728
1062
127
221
720
1704
1537
909
5
68
772
1044
67
15
6
128
0
0
8
392
20
22
0
0
0
128
212
84
148
0
132
460
220
348
342
134
462
474
114
338
258
2
130
170
410
530
218
90
130
116
4
452
326
390
258
120
376
832
4
128
132
200
394
778
10
0
3
134
270
867
870
912
659
347
520
1625
1073
13
925
628
1540
1717
67
15
6
128
0
0
8
392
20
22
0
0
0
128
212
116
20
48
152
456
220
276
278
406
502
452
44
236
164
672
680
520
706
1042
1024
1712
1200
392
540
1852
1855
1612
1856
88
708
609
65
97
448
844
1292
319
63
399
295
132
10
835
896
736
1888
1129
629
381
35
550
1542
1860
1024
547
67
15
6
128
0
0
8
392
20
22
0
0
0
128
212
116
132
0
132
460
220
156
246
134
462
474
114
114
2
18
146
170
410
10
138
10
132
100
4
162
430
1002
464
184
376
220
49
816
0
16
528
516
1567
1827
1331
1418
1012
1014
1731
1544
1792
1202
626
526
561
539
150
306
0
433
67
15
6
128
0
0
8
392
20
22
0
0
0
128
212
116
18
50
356
460
988
588
273
282
956
652
1708
1154
1231
1985
928
672
1704
1548
1025
516
16
1184
672
32
267
283
30
528
56
45
143
264
9
927
272
43
394
683
40
832
0
967
995
944
560
1696
32
1136
1056
1092
1100
1229
72
1880
67
15
6
128
0
0
8
392
20
22
0
0
0
128
212
116
68
0
132
460
220
284
182
134
462
460
44
354
2
610
392
136
464
284
36
1004
615
1814
1046
98
288
792
833
544
1683
1212
128
384
479
128
736
289
227
655
159
543
592
43
1832
800
432
1008
576
23
1559
16
37
1047
790
80
67
15
6
128
0
0
8
392
20
22
0
0
0
128
212
116
134
0
128
460
221
152
252
133
461
478
119
112
2
19
145
169
409
3
76
77
69
101
5
144
48
39
449
460
366
207
200
60
900
516
320
528
898
1738
1992
1474
72
748
620
1544
1028
1614
79
1380
260
992
516
36
513
1601
67
15
6
128
0
0
8
392
20
22
0
0
0
128
212
116
70
128
384
456
220
284
178
398
408
220
44
354
10
674
170
666
196
278
34
946
662
1604
80
1172
552
801
769
515
14
1810
928
565
261
105
144
664
256
407
215
469
776
1013
539
285
524
256
256
578
578
0
1029
5
257
385
67
15
6
128
0
0
8
392
20
22
0
0
0
128
212
116
196
128
388
460
220
284
374
262
398
204
44
226
130
404
528
648
208
20
20
144
390
390
142
728
0
96
198
4
772
904
664
1761
445
952
1538
11
523
523
223
1536
1786
141
456
325
193
733
577
1537
199
192
124
884
784
2
67
15
6
128
0
0
8
392
20
22
0
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
65
272
390
447
575
1791
1981
1246
156
67
15
6
128
0
0
8
392
20
22
0
0
0
128
212
596
404
262
134
454
362
776
408
504
356
870
366
890
10
128
8
352
80
272
834
834
242
268
16
224
316
44
106
250
140
130
398
34
44
14
32
388
406
414
512
1
283
792
25
113
284
273
906
961
83
734
194
129
397
352
67
15
6
128
0
0
8
392
20
22
0
0
0
128
212
628
68
0
132
454
362
804
630
1670
462
454
366
872
780
658
146
130
306
258
112
140
140
204
92
60
78
42
128
128
392
528
66
338
832
96
272
916
118
966
838
42
884
798
1334
1462
258
778
546
646
1556
1040
1432
12
224
1009
67
15
6
128
0
0
8
392
20
22
0
384
384
128
212
84
150
400
264
85
362
340
340
852
534
939
1225
136
392
840
792
1089
1576
171
311
304
16
639
583
1604
192
535
1792
423
416
899
896
2020
1560
287
287
280
28
92
564
1536
1544
1281
781
929
282
176
4
1548
192
1135
1
128
44
556
67
15
6
128
0
0
8
392
20
22
0
384
384
128
212
116
134
384
260
76
220
152
252
390
558
940
44
113
2
772
1008
1136
1392
1095
1617
1816
518
1551
1671
1555
1673
1736
67
521
56
32
104
77
926
48
118
87
86
88
264
840
586
592
130
144
945
967
98
960
1130
1644
1805
1046
826
560
67
15
6
128
0
0
8
392
20
22
0
384
384
128
212
116
70
384
388
68
362
296
300
908
654
156
181
442
424
800
784
176
179
416
0
352
512
1584
201
143
440
544
432
560
1907
91
195
288
488
384
615
837
28
215
4
176
287
277
933
1216
64
232
71
245
260
512
1084
1030
3
269
67
15
6
128
0
0
8
392
20
22
32
0
1
128
212
116
84
16
155
456
220
276
294
806
503
455
44
220
260
904
137
537
704
0
176
256
773
524
530
49
480
240
391
136
780
1808
256
48
575
1679
1032
520
1536
16
783
1824
1891
1328
536
668
1679
1583
72
96
4
450
323
816
1697
1856
67
15
6
128
0
0
8
392
18
22
0
0
1
129
142
83
18
2
131
455
333
397
289
185
453
877
460
525
369
276
853
853
5
640
210
211
478
578
934
703
29
392
522
474
2
32
0
320
902
596
1748
1104
1414
606
820
88
872
774
1926
1068
792
850
1095
213
4
712
202
194
1241
1109
67
15
6
128
0
0
8
392
18
22
0
0
1
129
214
563
38
528
731
474
989
973
536
1801
1015
603
1624
1026
547
544
352
320
835
934
172
111
180
112
0
0
800
1113
193
0
112
529
565
781
1182
1218
545
1859
1375
1415
1164
914
912
1734
1676
1176
771
72
11
518
187
170
200
1752
243
384
67
15
6
128
0
0
8
392
18
22
0
0
384
257
909
596
21
37
962
547
855
1109
1109
1732
1988
997
1068
1900
1361
1157
1620
22
534
661
68
518
567
692
176
36
49
121
24
435
896
1048
77
65
464
473
349
848
1099
1595
928
514
706
1030
727
580
421
901
575
1858
1120
70
1812
80
218
632
67
15
6
128
0
0
8
392
36
22
0
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
324
68
258
262
448
520
67
56
196
67
15
6
128
0
0
8
392
9
14
0
0
0
128
135
4
14
80
216
461
327
355
868
229
437
443
386
336
848
87
721
130
18
30
478
860
1052
512
225
449
161
288
770
818
1826
1280
16
799
636
76
654
544
116
1390
834
50
644
462
586
1862
726
1808
1344
321
384
563
16
1094
1120
1457
67
15
6
128
0
0
8
392
9
14
0
0
0
128
135
4
140
144
128
448
903
451
456
330
328
872
783
48
539
390
320
836
631
991
752
0
15
392
411
0
35
504
260
128
31
383
0
0
22
324
304
352
992
769
794
272
830
326
814
108
829
156
802
1328
260
784
1031
1667
1052
1552
67
15
6
128
0
0
8
392
9
14
0
0
0
128
135
4
142
128
128
448
327
451
452
238
226
416
431
545
544
1074
792
312
319
573
737
1842
1200
128
133
453
772
1060
416
244
155
347
369
785
131
1543
643
557
172
545
1666
1544
256
901
705
1740
1724
15
134
196
288
900
576
1634
1920
1728
67
15
6
128
0
0
8
392
9
14
0
0
0
128
135
132
142
256
128
448
327
259
900
645
193
450
463
257
769
515
644
141
29
61
288
384
67
230
429
421
165
132
470
360
37
49
98
227
157
16
168
12
16
0
84
28
0
472
12
28
55
947
1013
1012
488
800
843
2017
1029
1281
67
15
6
128
0
0
8
392
9
14
0
0
0
128
135
132
398
144
384
448
327
259
388
77
385
418
431
257
128
391
517
101
61
125
1
140
468
101
109
1
64
351
348
788
550
877
876
898
497
768
516
772
256
257
57
575
644
8
1548
1214
678
708
533
1556
1604
881
436
390
966
1089
67
15
6
128
0
0
8
392
9
14
0
0
0
128
135
68
12
256
384
448
327
323
776
903
705
706
207
369
793
803
709
589
29
29
368
64
168
144
182
497
833
12
68
134
156
276
854
3
564
262
904
1544
1568
1328
1083
756
1670
1742
1116
1568
1793
1473
652
688
656
154
243
114
114
262
67
15
6
128
0
0
8
392
9
14
0
0
0
128
135
68
140
130
384
448
327
323
392
344
400
728
719
624
539
410
521
815
519
543
688
136
425
547
760
1761
1701
1829
232
404
470
516
740
16
1808
1154
12
450
266
931
527
257
440
172
73
381
184
685
1625
824
547
280
3
520
576
328
67
15
6
128
0
0
8
392
9
14
0
0
0
128
135
68
142
10
133
450
327
387
388
128
457
457
461
513
1
0
133
133
37
316
0
2
71
103
317
356
869
101
236
484
488
568
834
771
845
832
518
902
548
353
84
823
949
1080
24
159
823
536
0
648
131
1297
1296
401
28
391
67
15
6
128
0
0
8
392
9
14
0
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
0
261
840
1019
480
324
813
773
1002
608
8
14
311
17
756
669
1720
67
15
6
128
0
0
8
392
9
14
0
0
0
128
135
196
332
138
128
448
327
131
456
256
912
720
207
16
155
124
540
655
143
479
304
49
832
835
1792
1032
128
547
1841
779
1030
998
1262
1704
1536
273
1426
176
22
616
552
1576
1300
310
1140
258
392
172
294
556
1829
421
421
804
597
16
67
15
6
128
0
0
8
392
9
14
0
0
0
128
135
196
334
152
408
461
327
131
452
290
840
635
450
0
128
161
389
839
51
910
74
112
7
328
284
832
786
1200
959
655
24
185
481
565
805
800
1064
1099
131
175
44
32
578
800
396
680
165
173
641
16
1914
1130
232
1696
1926
1048
67
15
6
128
0
0
8
392
9
14
0
0
0
129
135
4
14
144
384
451
230
227
420
458
386
215
107
16
144
401
536
669
657
484
160
176
432
513
525
5
13
201
194
442
426
145
10
7
5
142
6
784
1024
640
656
264
896
1543
1900
1352
1436
1169
1728
1729
1777
112
796
799
1153
1155
67
15
6
128
0
0
8
392
9
14
0
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
70
78
16
64
380
396
650
1752
986
962
972
553
654
538
274
1080
1164
719
1121
1504
12
768
544
9
67
15
6
128
0
0
8
392
9
14
0
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
169
131
70
65
16
148
428
96
34
68
232
231
487
63
35
35
70
262
812
416
32
129
132
67
15
6
128
0
0
8
392
9
14
0
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
512
572
130
1094
1024
1088
769
968
1612
1858
832
687
111
237
1228
588
144
25
49
645
1668
67
15
6
128
0
0
8
392
9
14
0
0
1
129
135
68
140
257
3
450
326
323
840
817
611
994
454
288
884
799
922
1209
136
39
296
360
2
768
122
69
325
853
861
518
358
16
451
856
67
676
753
752
925
826
890
1026
6
282
1029
1057
1044
1222
1090
1194
1880
1411
516
868
792
860
67
15
6
128
0
0
8
392
9
14
0
0
1
129
135
196
204
129
387
450
326
131
200
281
403
194
198
0
812
623
522
649
536
1887
856
856
946
904
714
1589
288
369
6
35
366
864
1552
68
429
45
25
24
720
731
1815
773
548
646
1607
23
20
389
432
1016
1704
8
487
628
54
48
67
15
6
128
0
0
8
392
9
14
0
384
384
128
135
132
396
384
384
64
327
259
392
647
641
1666
1231
241
281
771
773
1549
1693
157
176
384
72
740
749
673
673
289
881
1123
38
1190
1201
1082
1538
1539
1219
1792
1796
1996
1121
644
576
705
547
68
270
355
608
704
1600
1991
1572
49
259
256
67
15
6
128
0
0
8
392
9
14
0
384
384
128
135
132
398
384
384
64
327
259
388
645
129
130
143
241
257
771
13
525
285
349
320
520
789
777
281
417
309
948
554
16
162
218
197
512
325
66
836
918
656
1668
182
304
816
822
566
1716
184
1184
419
422
168
1185
1824
1388
289
42
67
15
6
128
0
0
8
392
9
14
0
384
384
128
135
68
140
402
392
72
327
323
392
400
148
148
167
400
535
540
676
691
699
399
440
488
312
803
832
1121
99
8
195
275
7
768
0
112
95
17
25
267
408
152
12
5
948
688
432
805
582
631
1937
776
1220
1240
396
913
1764
4
67
15
6
128
0
0
8
392
9
14
0
384
384
129
135
132
396
400
392
91
326
259
392
652
140
159
131
240
270
776
0
523
536
291
324
516
768
779
779
152
388
988
598
15
653
1745
232
301
401
1
725
724
1606
195
22
311
949
817
896
544
803
1824
516
533
52
66
609
1601
3
484
67
15
6
128
0
0
8
392
76
14
0
0
0
256
772
1
14
8
280
932
774
783
9
259
920
957
518
205
393
913
945
1251
745
1669
5
12
606
1600
16
529
1664
1216
969
619
1888
1376
696
325
846
874
525
268
268
90
204
22
176
177
260
910
640
472
796
769
627
258
518
592
1600
601
67
15
6
128
0
0
8
392
76
22
0
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
512
512
908
128
6
0
768
448
452
836
70
320
866
228
46
330
324
832
874
76
214
262
0
128
300
820
34
196
260
288
236
226
394
67
15
6
128
0
0
8
392
73
14
0
0
0
256
775
4
12
274
280
936
775
1283
1160
904
664
953
519
1552
1815
1420
1426
1089
211
1038
120
68
525
577
99
1634
242
122
0
198
1729
1570
10
514
372
710
1732
428
60
262
520
1540
1832
36
1685
1716
1574
840
512
1856
1143
661
1665
164
384
224
67
15
6
128
0
0
8
392
73
14
0
0
0
256
775
516
270
272
280
904
775
643
644
650
666
1732
1031
657
224
401
648
1752
1779
157
1889
1136
528
648
133
549
1724
288
1296
644
195
454
263
36
1124
126
195
3
160
57
784
13
77
193
109
365
783
7
131
264
796
984
850
80
896
773
67
15
6
128
0
0
8
392
73
14
0
0
0
257
775
4
12
10
385
931
774
771
1160
320
977
1779
523
192
620
673
1711
1708
184
1667
1240
284
950
563
1536
1164
940
205
257
416
179
370
1312
1284
374
816
513
512
512
514
84
1414
386
456
1023
1022
1706
1796
552
1076
310
34
682
0
32
992
67
15
6
128
0
0
8
392
73
14
0
0
1
257
775
4
140
1
259
898
966
835
1416
537
915
898
614
1136
1044
1071
1354
1353
372
862
856
840
546
872
34
50
259
264
29
401
419
929
433
257
771
134
193
32
80
472
320
802
1220
200
15
24
24
595
675
70
1750
1047
80
839
1029
1540
67
15
6
128
0
0
8
408
20
22
0
0
0
272
836
84
20
304
816
952
1020
852
806
942
786
854
1366
1092
4
768
1028
1238
1110
1296
336
336
904
656
1908
1300
176
824
776
40
620
356
270
528
272
920
568
12
34
38
160
64
224
228
164
322
346
642
164
12
396
812
1886
1306
314
1018
67
15
6
128
0
0
8
408
20
22
0
0
0
272
836
84
38
0
256
952
1020
852
1028
4
944
892
332
68
534
598
2030
1070
1386
1352
321
216
704
1728
1034
512
575
568
936
544
324
277
21
3
280
940
14
383
113
258
387
386
389
725
5
496
384
400
25
19
0
646
524
56
792
1052
67
15
6
128
0
0
8
408
20
22
0
0
0
272
836
100
36
0
272
952
1020
836
1030
6
954
876
332
76
514
610
2026
1064
1384
1344
338
220
716
1774
1026
1044
1462
1056
896
516
428
776
774
896
688
872
96
98
291
407
32
280
324
69
205
293
996
28
54
823
791
385
578
994
1046
769
67
15
6
128
0
0
8
408
20
22
0
0
0
272
836
100
70
48
304
953
1021
836
1132
156
913
859
330
77
581
581
1805
1062
1387
1344
257
130
707
1760
1072
572
513
576
896
577
352
275
476
452
256
897
67
359
871
48
240
283
390
716
260
781
1025
51
130
54
354
264
956
1062
99
480
67
15
6
128
0
0
8
408
20
22
0
0
0
272
836
612
36
0
272
952
1020
580
1030
1414
954
876
1356
332
770
866
746
552
1640
64
82
220
76
110
514
1812
1334
544
896
772
820
546
6
512
880
1112
856
904
68
70
160
852
80
0
344
636
852
1326
264
24
208
200
840
1792
1423
1504
67
15
6
128
0
0
8
408
20
22
0
0
0
272
804
100
68
86
436
952
828
1340
1206
688
920
786
534
1538
1796
1286
1328
1252
676
540
48
52
532
782
36
8
74
42
8
128
408
48
70
34
208
508
242
486
566
1595
1416
388
6
519
644
1537
1905
1284
398
817
825
1677
205
197
5
1141
67
15
6
128
0
0
8
408
20
22
0
0
0
272
916
84
36
32
336
952
940
900
1030
46
938
812
364
12
716
578
1994
1080
1320
416
288
140
716
1734
1066
108
76
324
768
642
146
144
50
130
258
782
156
182
22
246
450
276
304
436
996
934
780
632
862
1296
1304
1032
1025
771
1043
1603
67
15
6
128
0
0
8
408
20
22
0
0
0
272
916
100
70
38
340
952
940
924
1138
144
936
808
364
4
588
608
1808
1064
1352
1352
320
72
834
838
1036
1132
1340
372
878
315
264
868
708
132
518
197
1133
96
112
88
468
69
1792
910
1953
784
537
647
1687
12
1180
208
1043
915
1584
3
67
15
6
128
0
0
8
408
20
22
0
0
0
272
916
596
196
144
272
952
940
1156
1222
1262
810
876
620
1548
1674
1794
1282
552
682
674
162
2
258
70
230
140
204
30
130
482
96
80
272
340
372
886
848
862
726
456
520
896
598
1046
1044
512
488
316
278
864
1048
52
70
4
133
96
67
15
6
128
0
0
8
408
20
22
0
0
0
272
916
612
70
544
848
952
924
664
1076
1814
1452
1325
1293
257
932
676
801
1063
1379
119
53
58
303
408
536
64
0
48
33
134
208
117
213
13
14
482
401
395
326
199
4
974
592
528
258
536
825
2016
974
584
59
493
549
1562
13
1
67
15
6
128
0
0
8
408
20
22
0
0
0
272
916
612
324
294
788
952
940
156
694
400
808
872
1132
772
1041
70
272
344
841
73
715
1129
1225
209
171
298
810
853
853
1117
6
194
210
384
88
898
104
129
8
184
396
540
327
102
15
111
168
680
675
608
1573
1656
1763
1792
1115
1615
67
15
6
128
0
0
8
408
20
22
0
0
0
272
916
628
70
544
848
952
924
660
1076
1812
1452
1324
1292
260
934
646
802
1080
1378
116
52
116
284
400
542
64
0
104
66
150
214
104
194
132
78
98
96
256
364
108
182
396
384
438
147
257
34
131
170
155
65
512
940
237
424
129
67
15
6
128
0
0
8
408
20
22
0
384
384
272
804
100
198
402
308
568
828
1324
1386
744
572
740
1046
1570
1066
1032
1424
1168
1860
1038
514
520
770
544
568
292
368
767
1790
124
204
173
302
289
768
1536
112
711
577
877
360
589
519
1795
1289
1349
1282
1114
322
288
888
1344
1280
1418
1430
790
67
15
6
128
0
0
8
408
20
22
32
0
0
272
916
596
214
16
304
952
908
1164
1236
1558
912
916
630
1540
1168
722
274
1294
398
656
286
406
102
512
4
22
34
368
836
878
10
48
56
288
288
32
96
112
785
920
488
904
912
771
2017
1424
128
568
9
519
1680
1537
128
1232
203
387
67
15
262
768
512
512
520
520
140
278
384
896
1536
1536
1796
273
772
54
548
640
188
1647
1528
856
952
256
1022
1075
103
64
16
56
365
845
513
1564
64
1
3
390
112
599
43
1507
806
995
786
658
1808
1496
330
352
368
536
1568
1121
1353
259
294
142
540
817
218
206
848
58
960
327
853
1049
67
15
8
192
128
0
8
578
3
0
1
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
9
28
24
257
770
1036
8
8
67
15
2
192
128
0
32
488
12
0
0
0
304
304
808
40
64
192
504
484
792
812
684
428
444
284
324
10
168
352
548
612
1540
913
872
20
408
528
1624
207
1096
0
864
480
881
1843
1478
256
320
128
1027
515
147
132
964
578
1927
725
1632
1908
1044
645
1549
317
1057
557
870
1351
647
1588
67
15
98
192
224
176
40
424
44
0
96
96
32
432
176
8
32
256
896
704
64
336
344
896
768
768
1028
294
294
822
518
198
1166
222
706
674
674
1698
1562
434
954
674
690
652
684
172
1184
513
1582
1624
1624
1808
1494
337
530
262
320
1028
1109
1301
1125
202
452
1005
615
559
896
40
128
561
67
15
98
192
224
176
40
424
44
0
96
96
32
432
177
8
32
256
897
705
67
337
345
913
771
770
1030
288
262
783
515
1027
1158
222
506
392
392
904
712
440
416
48
7
7
207
239
63
391
389
20
100
48
128
177
37
13
229
282
90
76
128
8
121
480
34
40
256
52
358
911
67
15
19
226
224
0
0
451
8
33
29
64
65
175
199
100
12
30
275
350
320
272
260
788
896
730
702
482
354
886
894
930
512
0
3
294
288
12
194
250
121
200
199
488
800
28
17
217
132
292
293
8
13
256
296
354
288
816
795
921
696
285
160
417
210
712
739
11
77
513
67
15
296
780
540
4
334
202
244
280
416
244
132
4
130
210
150
596
720
1560
1160
28
18
976
536
1792
1920
24
1564
1824
1248
560
4
520
1540
790
1970
8
92
20
38
422
200
760
1036
4
212
500
390
584
324
344
208
392
312
262
258
0
100
772
586
69
88
10
362
884
901
129
192
2
67
15
18
352
768
792
792
708
28
256
256
32
512
808
168
668
642
960
1088
48
272
776
1004
1124
1908
1048
648
232
312
768
552
40
388
404
196
14
170
144
312
136
132
70
322
160
164
358
258
332
860
85
804
541
182
440
880
113
770
399
712
259
320
783
1228
136
130
10
572
1127
547
592
67
15
18
352
768
792
792
708
28
256
256
32
512
824
168
428
450
960
1088
80
256
68
140
546
1700
1072
648
732
616
1770
1592
304
440
908
705
1606
1735
1536
292
422
47
793
89
221
556
798
1409
1025
1621
177
385
549
1629
1697
1696
1793
1429
921
643
136
96
266
90
289
2
205
45
221
406
320
67
15
18
352
768
792
792
708
28
256
256
32
512
824
168
668
674
960
1088
80
1792
1288
844
1088
1856
1128
1672
8
392
904
520
28
692
4
334
154
168
44
76
36
166
274
178
228
168
288
428
684
24
784
656
664
680
928
516
1676
788
1328
1424
1104
628
704
260
1060
1120
1416
396
24
28
760
67
15
18
352
768
792
792
708
28
256
256
32
512
824
168
668
676
928
1088
80
1793
1288
912
1124
1936
1073
1675
8
256
920
608
147
763
7
264
152
152
163
145
56
133
205
73
175
96
17
80
196
454
275
31
352
96
380
280
104
520
657
260
975
448
64
952
416
561
571
31
784
784
12
67
15
18
352
768
792
792
708
28
256
256
32
768
808
168
684
674
960
576
48
304
808
972
1090
128
24
144
8
264
780
96
124
225
176
496
248
312
412
287
193
256
16
192
256
323
65
192
10
24
312
895
957
637
861
602
914
791
5
256
838
849
853
1029
1013
213
84
260
37
1001
109
67
15
838
832
576
1632
1032
552
612
630
224
1120
1376
1328
1432
972
1540
1792
1416
648
904
136
728
540
1596
120
120
264
576
320
96
960
64
208
192
320
768
848
848
576
280
324
256
376
292
32
764
668
228
188
284
768
654
1610
200
1064
520
716
662
1670
1536
1954
944
896
769
578
466
230
16
184
67
15
838
832
576
1632
8
648
612
630
224
608
1760
1920
920
1060
1542
256
784
24
88
984
628
1654
1650
2036
16
52
133
516
72
586
1748
1046
215
389
64
330
64
20
485
437
384
462
220
242
131
165
45
44
48
4
69
341
389
704
736
432
899
781
524
768
832
576
1687
533
1024
575
96
128
67
15
518
514
512
1536
1796
904
780
796
782
654
68
64
96
32
256
400
160
160
432
176
128
272
824
632
424
32
168
684
440
384
136
744
684
1866
1104
120
264
768
516
1550
1666
0
224
260
390
902
712
712
196
461
829
38
198
576
1540
1679
1547
920
640
323
870
275
904
17
24
545
1568
1649
67
15
1163
518
513
1541
1805
782
1939
1155
452
582
3
0
521
769
129
384
64
6
6
28
1572
1218
1537
1026
1568
1592
1584
1217
1736
1557
1588
1590
1622
2007
85
233
60
52
84
193
837
1029
132
5
69
221
341
356
340
438
434
419
387
268
308
792
92
192
128
129
147
288
930
1058
562
544
184
575
67
15
518
518
526
1542
1800
780
770
768
768
640
7
4
268
256
256
384
129
128
260
517
516
578
515
705
1667
1539
964
997
917
688
1650
1553
227
54
118
287
545
352
720
2008
792
0
152
16
0
80
75
75
203
5
4
54
391
293
100
520
40
110
1017
717
569
1898
747
1641
1957
769
1128
1568
67
15
1158
518
526
1542
1800
780
1922
1152
448
1152
7
4
524
768
128
1792
1
0
4
5
516
1538
451
1089
3
3
900
645
197
584
578
1601
1987
1410
194
463
257
896
704
1536
38
24
120
264
152
209
618
27
554
547
111
803
781
781
1832
1325
1033
1516
520
1202
1043
1328
1033
1497
1089
1361
520
1642
67
15
1158
518
526
1542
1800
780
1922
1152
448
1152
7
4
524
784
128
1792
1
1
4
14
530
1537
451
2
3
260
908
641
195
259
260
909
901
645
193
1540
1541
909
1152
642
1675
1743
1732
204
1804
12
524
656
513
709
517
1793
1292
414
512
640
642
1543
5
1441
511
320
323
836
1888
1393
82
16
67
15
1158
518
526
1542
1800
780
1922
1152
448
576
7
4
524
768
128
448
1
1
8
24
512
1152
131
546
694
428
940
868
1127
1379
1014
1222
1768
1064
843
848
536
792
514
1730
3
35
102
198
52
804
797
49
48
52
16
292
45
684
545
267
463
451
163
417
462
730
729
1176
17
317
264
512
67
15
1158
518
526
1542
1800
780
1922
1152
448
576
7
4
524
784
128
448
1
1
4
14
530
1153
1667
1090
643
772
908
897
1699
1795
1412
1293
1416
1177
1249
32
68
717
598
567
563
359
7
116
152
16
204
136
104
107
96
211
195
99
43
264
448
771
817
964
580
791
1852
1468
536
1050
258
872
67
15
1158
518
526
1542
1806
776
1924
1152
448
576
4
6
514
774
134
448
32
96
80
3
514
1152
198
550
1648
641
896
899
642
1734
1568
307
1281
1156
128
583
588
1633
1248
783
264
332
372
277
388
1228
1542
200
476
884
772
781
669
1761
164
512
550
34
562
538
610
1921
965
1932
1118
130
1698
24
67
15
1158
518
526
1542
1806
776
1924
1154
448
576
4
6
514
796
134
384
0
0
8
24
1540
1222
1730
1092
1588
1582
1538
1268
1688
1676
1596
1606
1614
2018
96
128
216
50
66
200
848
1044
146
198
52
86
342
359
373
390
392
324
948
517
525
792
6
256
776
873
1024
521
777
524
334
359
1149
334
67
15
1158
518
526
1542
1806
776
1924
1172
448
576
4
6
514
776
140
454
32
96
80
12
516
1156
192
32
112
264
896
908
654
144
400
984
768
1288
385
219
624
856
596
1556
35
1066
1355
1354
1228
1122
1635
1595
1580
1576
1064
1165
1025
16
1553
199
723
625
883
115
608
968
392
512
1667
1800
1475
856
67
15
1158
518
526
1542
1806
794
1922
1152
448
576
8
10
538
800
128
448
8
12
16
24
528
1176
220
524
1676
266
900
908
1100
1604
1986
130
1730
1090
962
562
572
1556
1164
964
38
110
256
464
7
1312
1436
1108
93
208
867
870
776
1288
1057
1602
1351
6
516
558
751
601
1904
98
740
200
209
389
67
15
518
512
512
1536
1800
776
780
790
768
1152
0
0
260
148
278
848
52
102
294
796
18
230
286
318
998
792
924
196
224
258
896
594
592
1712
160
316
261
388
14
654
1690
236
183
135
269
896
778
776
1667
432
528
524
516
5
141
78
838
787
817
1863
1413
964
320
97
32
1138
1089
1196
67
15
518
512
512
1536
1800
776
804
790
768
512
0
0
280
12
18
466
64
0
280
936
76
244
388
588
956
952
904
720
744
520
792
272
96
0
768
896
1068
1546
1164
920
1032
8
1324
1062
1440
1168
1880
1080
1661
1021
998
928
544
0
707
387
0
66
90
124
127
220
479
796
792
776
3
211
67
15
1158
512
512
1536
1800
776
1932
1174
448
512
0
0
516
788
150
502
22
6
6
28
532
1168
150
534
18
56
936
864
1140
1488
1128
1643
2024
1068
844
784
1792
1097
715
904
8
96
537
571
299
1126
1072
1204
743
163
1068
1569
803
790
923
1024
1811
1228
160
352
321
855
560
1849
200
1560
304
216
67
15
1158
512
512
1536
1800
776
1932
1174
448
1152
0
0
516
788
146
1792
4
4
60
28
524
1542
462
1098
122
778
896
644
196
582
618
2026
1416
408
208
448
320
778
1544
8
1056
1024
520
748
760
760
1788
1908
1400
572
529
4
260
516
516
6
391
245
346
504
568
537
793
833
544
680
672
1671
67
15
1158
512
512
1536
1800
776
1932
1174
448
544
0
0
516
788
146
482
6
6
10
24
540
580
230
518
782
794
936
488
66
834
784
304
432
70
862
860
607
1630
1111
1363
1107
0
1105
592
721
1744
1941
1045
1749
96
1676
134
164
164
724
32
1711
1725
150
172
12
1
682
645
640
97
1008
1055
67
15
1158
512
512
1536
1800
776
1932
1174
448
576
0
0
516
788
146
426
36
52
60
108
1562
1218
1714
1194
1578
1642
1546
746
1706
1572
1582
1570
1634
330
418
432
170
90
34
532
1852
7
294
6
10
264
264
433
1248
995
1010
1008
503
855
768
848
1032
1045
21
592
263
80
952
648
453
264
40
872
67
15
1158
512
512
1536
1800
776
1932
1174
448
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
12
42
100
76
572
556
1580
67
15
1158
512
512
1536
1800
776
1932
1174
448
608
0
0
516
785
146
470
6
102
102
47
529
593
226
38
100
277
917
501
642
257
353
993
784
144
696
8
1813
769
288
816
1184
160
1577
1
1296
12
669
706
1555
31
1311
399
919
401
757
13
768
896
20
149
661
196
410
411
401
656
688
135
67
15
1158
512
512
1536
1800
776
1956
1174
448
512
0
0
536
780
146
498
16
24
24
40
524
148
144
280
24
440
904
1744
1744
1104
80
960
1760
1664
208
1936
1056
1712
1688
1056
1840
1056
128
712
720
704
200
192
113
141
393
536
1669
130
395
431
271
401
635
1601
1613
1081
424
136
593
664
205
2028
67
15
1158
512
512
1536
1800
776
1956
1174
448
576
0
0
536
780
146
458
2
52
52
40
1036
1154
1670
1082
1612
1604
1924
900
1698
1714
1648
1608
1784
248
764
758
22
64
72
768
4
20
1856
91
58
508
892
1220
1550
1553
1152
900
768
568
1540
1549
265
771
1039
1153
704
711
577
129
925
588
208
279
67
15
1158
512
512
1536
1800
776
1929
1166
448
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
692
1664
1664
1712
1696
300
801
752
136
1684
136
172
559
801
33
682
713
202
475
273
453
781
793
67
15
1160
512
512
1536
1800
770
1923
1152
449
576
1
29
513
769
131
449
3
63
127
32
512
1152
1665
1084
96
15
896
944
1712
1727
1199
1632
1968
1201
680
175
424
515
648
1700
184
1671
70
232
424
426
644
1718
1538
64
6
186
672
180
554
618
1540
1610
1562
66
961
528
0
1653
1576
45
1281
288
67
15
1560
516
1548
1164
1676
1664
1680
184
1192
704
1728
1727
1168
1856
1440
384
160
179
391
32
16
96
816
567
61
421
520
448
328
223
453
388
390
449
726
23
53
113
264
12
669
245
21
4
324
852
817
29
288
258
951
919
591
3
275
276
948
1264
640
1784
136
641
668
1568
11
1073
1633
1920
67
15
0
16
8
0
128
0
64
56
104
108
108
496
56
24
680
684
288
928
684
1544
1860
836
524
1708
680
1680
1716
244
232
736
432
640
72
840
1536
512
96
176
24
344
188
500
30
10
196
168
8
4
486
262
386
644
0
340
404
48
384
896
704
1674
1804
1072
566
550
564
1141
1556
1814
67
15
0
16
8
0
128
0
64
56
104
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
710
483
520
24
768
1414
774
1024
1682
1170
1974
1894
99
806
1148
1585
67
15
0
16
8
0
128
0
64
56
104
108
108
496
568
24
696
653
32
928
908
520
1864
1443
1069
1953
1202
561
609
1839
1416
1237
1941
193
411
539
11
520
713
513
1172
448
112
32
171
365
300
256
791
14
492
560
36
128
411
778
904
896
35
107
203
326
70
302
923
1177
344
323
880
1360
67
15
0
16
8
0
128
0
64
56
104
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
260
20
566
6
4
1414
8
1003
67
15
0
16
8
0
128
0
64
56
104
108
620
752
56
24
680
684
1824
1376
716
1544
1860
964
1548
1564
18
672
692
184
1156
512
526
258
276
992
696
160
645
1544
1832
1088
4
262
903
565
368
704
60
126
625
989
48
88
717
549
1829
613
1738
1091
1547
1603
1795
0
776
784
1561
1660
120
1674
67
15
341
810
815
1069
4
2
335
273
53
609
632
129
389
388
909
652
326
198
390
390
512
580
560
34
178
170
474
362
237
173
104
4
12
64
89
66
0
100
6
143
81
90
93
88
221
465
612
373
320
874
875
778
963
528
1844
1414
256
870
564
671
524
1592
1216
67
129
385
128
721
67
15
392
796
924
1076
4
52
260
332
585
1184
1048
1336
440
134
391
813
897
896
912
69
577
353
125
68
78
331
847
337
792
832
844
77
89
216
283
351
803
99
352
39
96
200
137
401
131
194
38
16
8
260
256
256
390
270
506
450
384
132
266
148
720
591
266
778
533
104
811
897
67
15
398
796
924
564
4
52
262
328
584
192
1048
1080
764
134
704
1640
1632
1920
1480
644
1716
1614
30
1594
368
120
768
512
1778
1026
512
282
348
324
334
348
1286
1286
1412
404
630
240
562
770
1416
264
386
14
906
532
598
230
574
1810
864
706
1738
1696
1252
1540
96
1140
1044
280
771
1731
1955
1447
67
15
398
796
924
564
4
52
262
328
584
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
0
0
33
161
2
460
64
256
259
135
413
1018
1930
67
15
398
796
924
564
4
52
262
328
584
192
1048
1336
436
646
710
1636
1632
768
916
932
672
1600
0
376
333
12
526
528
1712
1688
1819
1421
385
462
712
236
559
1536
1053
1188
643
154
387
263
456
816
546
40
109
129
192
232
44
47
88
108
142
91
281
771
1159
136
160
44
720
1758
1920
1218
67
15
462
796
924
1044
4
52
134
264
264
864
56
40
92
198
198
228
448
544
420
356
0
96
128
140
460
532
374
350
62
12
12
482
42
770
18
592
68
884
836
782
866
1382
624
2008
856
1108
1492
1109
333
593
144
516
1590
1329
324
77
97
220
533
781
285
1346
326
591
2023
1539
1536
1744
67
15
462
796
924
532
4
52
134
264
264
96
568
40
92
198
192
748
704
32
420
420
802
826
524
386
460
346
842
602
824
108
28
398
306
268
15
384
0
132
100
224
385
394
472
376
184
60
177
145
209
24
261
962
391
71
157
358
275
561
53
48
612
552
1824
1296
26
846
835
966
67
15
332
24
668
20
310
430
826
906
906
640
1684
1792
1120
52
4
396
712
512
1728
64
96
80
40
448
376
936
0
64
16
152
24
280
768
112
496
400
0
208
464
336
928
544
0
928
656
144
32
904
144
1616
684
1186
1154
1720
1569
1673
334
798
899
1716
1699
175
45
228
113
565
705
644
67
15
614
46
376
88
40
172
412
18
466
192
256
196
136
140
404
54
158
186
176
416
0
28
34
42
96
256
424
40
28
18
158
474
280
792
12
260
500
384
400
536
776
920
736
176
8
448
608
64
1464
168
672
160
272
116
1624
32
804
674
1700
1694
1554
2
556
686
666
654
523
26
67
15
614
46
376
92
44
172
412
18
466
194
256
192
136
140
404
52
156
176
176
416
0
24
35
47
96
128
384
561
43
8
43
160
177
435
315
775
748
460
331
331
84
276
944
1160
392
348
67
614
262
774
8
16
56
928
436
404
432
544
488
776
45
146
59
192
472
1521
19
129
67
15
614
648
572
532
264
392
452
774
1008
512
4
0
56
300
300
88
8
16
116
232
232
418
168
104
236
388
262
302
808
528
436
436
436
452
776
128
204
132
0
6
262
782
922
760
432
758
372
368
100
816
4
790
536
1946
899
531
1892
1350
608
1090
45
673
1667
86
1238
876
41
164
67
15
0
64
128
0
8
0
16
224
176
432
432
124
226
192
168
420
38
46
398
258
278
166
430
426
306
240
306
20
164
40
448
326
68
8
196
454
270
3
67
324
354
868
356
557
641
641
449
834
22
657
400
916
1156
260
884
1133
96
264
781
29
317
773
74
216
283
290
482
499
67
15
952
740
192
0
268
768
1168
152
128
416
260
262
786
96
112
68
142
478
434
482
38
54
270
18
18
66
450
290
994
538
530
1832
572
12
836
836
1044
1863
68
624
1600
1160
552
745
1761
33
800
1936
208
303
783
576
1984
576
816
1223
256
271
16
392
24
63
591
240
400
396
414
23
67
15
924
454
462
320
256
352
776
132
132
54
226
160
464
792
792
312
24
34
298
308
16
48
0
524
412
322
850
786
830
998
448
572
358
262
294
388
0
744
33
1889
1313
259
886
535
3
1679
1153
1408
432
625
577
1716
1916
96
176
400
273
921
586
906
104
113
67
262
388
1126
1280
1027
67
15
924
454
462
320
256
352
776
132
132
54
226
160
496
792
792
312
24
32
308
277
16
48
0
264
396
343
848
784
816
648
424
547
587
1112
280
932
254
511
552
1825
261
173
262
1025
259
528
1540
67
516
1741
712
708
748
674
1538
1922
131
423
566
430
266
832
1793
96
290
64
96
552
67
15
200
192
458
320
832
848
576
929
405
256
352
113
241
259
10
213
80
43
10
118
30
136
144
23
214
130
258
194
226
426
426
936
650
90
156
302
310
866
562
564
304
194
192
282
322
322
22
86
88
210
200
588
996
1124
32
30
20
976
544
1543
7
1636
1600
1840
896
1027
1656
1571
67
15
216
207
459
320
832
832
80
131
392
11
352
353
353
127
135
448
348
147
274
798
112
135
44
264
370
278
910
640
496
369
198
468
256
13
265
284
276
152
255
5
0
28
196
0
785
657
133
104
240
502
799
783
1184
1648
864
773
1569
512
703
528
323
715
1667
159
352
0
135
52
67
15
842
74
2
514
2
322
370
890
834
834
230
678
274
294
54
390
100
868
284
802
896
144
339
326
210
536
256
799
657
128
28
304
137
29
13
256
439
407
49
66
70
161
94
140
37
85
194
324
136
128
400
392
424
392
7
832
776
512
432
560
645
1742
1272
913
93
468
603
1673
67
15
826
74
2
514
2
322
338
850
898
834
230
678
266
354
14
322
100
864
268
866
116
216
472
272
88
344
864
1040
640
224
40
136
428
548
880
536
264
248
424
388
18
18
4
20
646
162
138
90
28
292
902
652
526
1882
800
936
898
643
1536
1612
280
1290
261
513
707
164
1570
1315
67
15
818
138
482
322
132
140
284
774
126
2
256
0
224
420
420
208
128
64
368
184
168
556
558
175
440
280
776
932
420
673
343
208
265
281
24
735
0
1056
99
839
913
595
94
2000
896
1820
1052
1233
1123
1538
10
1054
978
1140
1665
1216
129
723
118
128
747
776
144
441
33
740
533
323
67
15
278
786
770
770
2
64
364
378
258
0
2
128
454
266
792
832
771
903
710
494
256
152
261
877
872
91
90
90
51
110
107
264
72
1
29
35
40
171
394
536
8
8
268
385
720
404
560
824
928
412
912
67
471
257
410
205
1029
838
540
124
853
577
1667
1216
232
1193
1280
738
67
15
62
122
50
96
32
160
290
66
194
26
76
92
94
124
204
324
96
36
102
0
144
384
16
20
68
230
392
396
412
572
316
418
818
278
18
434
386
394
874
96
908
594
50
98
322
776
620
200
12
12
140
279
144
272
960
304
480
481
62
32
304
40
428
559
676
544
1696
40
67
15
17
13
29
17
49
64
143
71
91
35
28
58
106
112
112
152
129
417
129
32
15
106
200
484
118
543
693
650
266
536
1820
836
852
945
512
1543
1544
24
1300
264
436
645
645
1792
1280
256
532
54
390
15
8
768
28
54
304
208
82
146
446
182
390
326
348
848
851
276
432
560
67
15
17
13
29
17
49
64
79
71
91
67
44
58
42
112
112
120
65
65
1
32
11
10
8
388
502
559
13
26
272
952
572
900
516
785
917
944
964
1141
68
332
370
330
1086
1031
69
72
220
625
1553
949
321
1024
1640
1675
1664
152
1560
1542
1647
1655
1623
1876
1104
212
724
608
4
48
67
15
17
13
29
17
49
64
79
71
91
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
43
27
8
556
8
424
941
908
640
1776
240
67
15
17
13
29
17
49
96
79
39
51
39
17
42
10
16
32
48
4
68
109
96
70
230
182
418
454
302
131
418
294
398
386
420
304
418
400
560
48
56
44
172
175
420
0
483
434
104
67
97
129
455
131
0
603
29
188
10
17
337
853
192
401
17
304
316
828
96
608
1
67
15
945
224
136
88
64
129
291
820
760
392
92
3
326
455
0
56
392
523
971
548
892
784
257
367
864
993
563
39
131
459
334
64
16
24
72
121
121
24
114
212
166
36
12
66
202
156
262
272
114
76
145
256
500
630
44
40
399
483
562
769
1
545
949
568
801
513
815
1281
67
15
850
60
188
12
4
390
334
812
834
498
386
258
0
256
92
132
558
514
512
512
112
784
436
500
560
816
1272
1776
136
280
388
272
948
640
8
8
24
16
398
146
242
52
22
6
262
782
10
412
390
388
900
772
768
1424
530
627
788
1058
1231
1135
1051
965
1121
1617
1685
1872
1036
184
67
15
384
288
16
128
128
432
384
208
0
224
240
176
48
104
208
208
144
32
48
8
8
12
252
388
512
112
88
120
72
536
961
621
646
1696
1713
1801
1303
567
1788
1664
1731
1570
1571
16
531
572
641
195
164
806
1200
384
643
1603
1572
316
422
438
388
568
749
237
1833
1056
39
376
344
772
67
15
145
281
403
527
324
835
98
786
654
704
194
194
450
866
774
1454
2
640
518
64
834
1106
392
792
902
1062
1550
1307
262
70
323
883
528
1837
128
212
141
205
109
837
842
1443
1
288
400
276
209
20
896
704
160
307
74
252
262
14
748
551
1843
1184
164
32
632
1603
1568
1807
168
397
67
15
33
257
305
433
689
265
283
451
242
18
434
50
270
416
41
435
386
898
550
1654
944
544
32
769
579
1602
262
296
1120
1376
609
1088
1536
1538
1792
768
515
899
515
3
515
2
7
261
384
1
325
844
1805
1309
209
616
748
1783
532
1716
244
1476
556
1826
178
1168
657
1561
391
557
1538
1284
67
15
16
24
88
16
160
0
8
40
160
260
836
900
564
56
480
780
986
1164
988
594
982
854
590
1536
40
92
324
324
518
558
1706
64
80
215
208
320
928
640
1618
67
47
288
304
376
11
197
1549
841
329
845
591
712
709
460
208
730
458
1027
1408
1028
1701
549
50
1916
834
838
1122
178
67
15
65
3
6
8
328
267
835
515
546
678
696
360
380
96
994
994
946
560
1540
974
513
32
33
397
685
134
653
529
793
61
36
244
389
460
374
23
23
85
18
147
80
20
80
192
272
145
411
456
332
198
494
302
484
562
582
1140
772
516
1720
929
560
1816
472
706
1571
69
200
1220
67
15
12
36
64
8
8
108
12
88
0
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
1692
1028
128
50
514
514
529
528
128
1884
888
396
217
374
858
1722
160
67
15
896
0
64
8
44
172
256
848
1136
56
188
433
376
300
808
1036
1222
711
512
640
561
890
845
1297
1379
772
899
577
65
842
832
81
195
392
69
330
59
490
0
27
392
472
284
144
304
822
774
38
211
7
775
259
771
48
653
681
1664
0
389
333
389
1000
1598
10
196
204
512
808
67
15
484
262
2
26
32
176
184
220
28
48
56
64
128
392
256
84
52
100
228
236
220
84
264
138
394
268
780
388
388
134
466
368
880
48
48
10
219
280
256
784
17
5
109
225
188
484
355
319
199
205
5
129
67
269
360
72
369
81
10
341
813
65
796
17
520
680
776
934
67
15
436
582
776
72
0
16
148
388
550
944
1152
1548
1244
152
324
364
638
1548
2028
224
1592
1640
1024
640
376
568
1664
640
1916
257
3
2
28
262
70
583
3
643
196
405
452
901
936
936
469
765
433
513
618
90
72
552
6
369
857
1802
1352
716
244
516
518
516
1079
1056
1044
1492
1280
1517
67
15
452
768
900
564
6
14
154
256
300
100
30
82
98
248
236
476
882
194
450
358
0
268
258
26
730
386
582
870
634
994
1090
60
260
256
942
1194
1674
16
224
64
596
528
1138
1928
1224
28
1020
856
916
680
132
1036
1802
1296
18
322
66
708
710
1671
198
222
442
818
788
785
608
51
67
15
384
768
908
1044
6
50
258
326
582
772
582
558
890
642
646
8
100
288
864
1140
644
196
96
224
400
896
32
72
351
360
800
256
416
528
371
258
904
88
60
172
423
430
514
774
10
232
99
170
408
514
1670
200
11
138
6
314
964
1732
5
86
48
484
560
551
705
44
76
856
67
15
384
768
908
1044
6
50
258
326
582
772
582
558
890
642
710
40
100
288
864
1140
708
196
64
224
400
896
0
8
268
322
800
256
440
680
196
332
786
90
52
52
390
458
292
886
2
156
310
6
64
340
282
848
769
276
438
306
225
133
385
8
128
456
577
54
284
268
896
1220
67
15
384
768
908
20
6
50
258
326
262
260
70
46
442
386
6
328
356
800
992
308
900
710
224
480
288
192
1056
548
694
512
128
640
1540
268
108
444
646
1542
1550
204
186
704
272
772
652
1736
1770
1672
352
280
132
198
178
560
28
220
92
948
180
384
964
1728
1800
772
166
575
1543
576
67
15
448
768
908
1044
6
50
130
262
262
772
70
46
90
194
198
200
452
64
160
340
68
38
288
288
272
768
624
196
462
360
112
848
856
60
772
326
64
832
200
332
818
66
778
818
52
70
6
66
332
92
28
62
98
202
216
216
0
2
386
314
118
48
436
774
964
448
1
901
67
15
448
768
908
28
4
40
312
260
70
448
536
288
448
308
806
160
170
420
420
422
518
830
186
40
164
157
390
288
256
16
192
139
88
84
134
390
335
111
15
192
8
164
213
193
112
216
240
408
793
524
414
771
913
537
1547
1000
608
1660
608
610
1763
103
140
676
266
322
1028
1556
67
15
384
768
916
1028
8
12
257
325
588
696
644
645
455
143
397
305
120
387
194
0
324
109
32
143
138
454
322
96
108
238
162
64
10
360
332
768
156
2
22
343
820
960
100
864
628
989
913
1041
1346
336
772
869
532
1712
1201
56
892
71
389
524
290
8
392
907
129
136
188
500
67
15
340
817
836
1030
0
0
192
303
381
773
512
3
129
131
129
185
129
129
448
323
64
100
101
133
196
196
78
358
38
122
651
647
525
448
194
522
1832
1280
1413
1165
12
916
1774
1880
1096
528
0
1564
1554
6
288
40
1568
1576
1540
1540
1581
1704
1696
1068
1578
69
101
1002
1192
1836
174
897
67
15
320
768
900
4
4
4
320
258
300
284
12
268
390
462
860
524
256
912
404
420
560
640
136
268
136
56
495
568
1792
128
80
209
291
262
536
1672
48
103
195
482
482
992
1008
1087
577
513
1536
1062
2
295
829
960
1730
1606
124
77
5
405
517
557
696
33
513
756
242
214
1191
1581
67
15
320
768
804
1028
4
4
192
296
348
776
140
660
294
136
140
128
280
920
596
326
76
124
224
160
400
57
81
208
152
68
256
451
70
63
96
16
448
295
134
256
138
288
433
459
66
74
282
793
675
307
779
568
496
529
820
36
304
209
384
993
531
1559
145
64
1
291
3
1036
67
15
320
768
804
516
4
4
320
274
346
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
336
536
512
3
1891
851
87
689
664
1555
1537
0
1408
67
15
320
778
904
4
8
4
192
270
138
280
4
2
134
198
6
16
280
385
451
354
498
542
784
779
162
721
540
816
785
775
827
792
506
527
1
48
48
3
78
420
12
16
0
0
112
144
192
9
1
257
161
243
135
399
283
930
370
347
92
196
300
857
49
820
85
21
209
320
67
15
320
778
904
4
8
4
192
270
138
280
4
2
134
198
14
16
280
385
451
354
502
532
784
779
162
433
560
785
795
775
827
104
417
545
64
48
48
433
673
421
49
40
7
236
140
170
162
27
7
455
580
145
145
396
312
960
960
39
679
179
359
895
1095
1352
1376
224
540
544
67
15
320
778
904
4
4
4
192
270
138
280
572
66
70
230
6
16
226
124
452
352
98
306
958
388
384
288
330
776
912
120
512
396
14
378
266
904
584
76
205
470
178
132
132
4
199
16
16
16
64
194
195
223
240
112
88
69
1
120
8
0
465
475
515
63
111
15
787
523
67
15
320
778
904
4
4
4
192
270
138
280
828
290
134
230
38
16
82
156
324
372
454
38
118
66
32
168
568
640
544
110
0
224
912
688
352
308
836
864
1892
800
4
110
570
644
1742
4
382
1094
902
944
1156
1728
1578
1844
896
1060
840
576
68
1760
43
867
38
34
42
1056
557
140
67
15
320
778
904
4
4
4
320
270
138
280
12
140
390
486
14
16
498
448
404
372
852
532
438
48
280
344
596
212
464
16
260
48
452
6
48
1012
536
276
438
886
542
1802
544
652
1644
1540
672
1664
32
42
608
744
172
1206
1590
1846
1328
298
768
980
532
20
1280
1483
362
10
448
20
67
15
320
774
836
4
4
4
192
294
248
488
572
20
141
141
47
40
136
8
451
338
850
618
96
140
475
346
858
834
538
762
139
395
552
109
237
385
653
168
457
33
1
61
389
2
264
220
114
274
801
960
581
68
524
962
976
860
1158
1187
1352
1330
1040
1130
540
1585
1549
1821
1031
590
67
15
448
768
916
1028
8
24
304
260
76
956
4
526
456
492
908
602
344
836
488
552
553
426
704
0
176
480
299
9
15
192
288
0
15
8
41
78
64
288
1007
751
88
164
168
416
319
824
1027
408
208
411
479
519
816
136
70
595
257
600
577
1697
1122
1677
1216
459
332
860
1053
1657
67
15
448
774
914
516
8
24
304
285
278
104
8
652
1732
199
236
482
890
968
2008
115
7
264
264
514
1610
1611
120
713
361
491
549
5
647
1792
568
1582
672
5
320
3
4
547
78
104
416
2
32
115
83
34
162
1
560
116
92
0
192
977
985
618
74
730
1747
1881
1048
836
70
1794
67
15
316
772
512
704
32
104
232
472
448
96
224
16
8
140
4
360
352
304
312
376
888
576
0
652
396
452
832
856
1028
1644
104
88
337
325
872
620
48
4
135
151
149
132
22
82
219
209
108
100
213
292
389
309
837
529
86
197
389
428
784
949
548
1669
1573
1636
1100
262
68
1014
67
15
316
772
512
704
32
104
232
472
448
96
224
16
8
140
12
352
352
304
312
440
480
588
16
648
396
388
316
772
1032
1658
58
124
194
576
2004
1126
6
1088
58
768
1604
76
2
1318
518
1984
1674
1754
1756
1984
1152
704
678
183
144
568
1796
64
1764
1565
133
384
32
552
1646
183
1968
1206
67
15
340
776
140
192
16
128
152
256
788
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
512
128
1091
1359
144
464
354
964
967
548
37
305
137
536
75
359
100
868
114
977
45
67
15
284
6
398
448
256
136
448
516
772
518
714
12
142
402
576
960
608
120
205
206
258
370
209
91
17
64
240
177
17
27
192
145
27
13
8
9
158
160
305
504
352
114
460
329
235
139
399
545
946
390
32
109
264
389
589
25
187
570
811
256
384
14
769
840
781
237
160
172
67
15
28
6
398
448
256
160
232
260
772
6
202
32
16
376
768
64
96
288
300
812
812
1504
1504
999
440
1000
552
1548
1062
527
15
536
584
512
593
109
1656
352
320
161
419
963
1603
1611
1923
67
323
580
580
552
181
261
388
909
645
206
1736
1584
18
780
512
136
1671
448
68
1477
653
1680
67
15
28
6
398
448
256
160
232
260
772
6
458
32
16
376
768
64
608
800
556
812
812
1504
480
784
1208
872
552
1548
18
856
780
14
426
512
1796
276
54
390
706
226
554
536
156
162
186
696
1708
1676
1864
1820
964
803
808
1640
40
2
112
1089
1061
513
836
1806
2012
863
967
0
124
198
67
15
20
6
270
256
256
256
24
260
424
172
386
384
904
744
1888
1136
264
72
604
632
1580
1705
169
1928
920
928
676
263
783
1752
12
1052
148
51
128
135
200
520
258
931
443
72
192
433
445
733
80
18
66
188
7
643
223
209
408
792
891
768
0
512
688
1536
1229
1219
6
771
790
1752
67
15
20
6
270
256
256
256
24
132
708
454
386
384
904
600
1992
576
1544
1544
1180
728
1760
128
728
712
1816
288
540
1588
24
312
12
572
1026
512
530
818
802
868
318
546
1702
1158
270
34
226
1034
994
934
136
408
922
1722
426
66
518
622
546
1740
12
34
338
336
940
1672
1632
28
514
1840
67
15
308
166
398
2
258
322
840
68
196
240
511
510
624
848
1112
31
1
144
407
272
977
1043
1541
1312
0
64
579
611
536
1853
148
960
896
452
335
840
900
1152
260
78
88
344
88
269
524
590
943
544
97
243
129
469
593
936
1059
3
80
217
474
259
792
4
1075
1040
564
52
565
1656
67
15
308
166
398
32
256
256
788
68
200
218
498
388
396
904
64
12
16
188
12
272
380
12
12
258
384
566
98
352
260
900
388
965
618
1858
850
848
69
613
52
570
298
80
983
599
173
416
130
392
557
40
256
151
85
232
433
528
90
88
0
5
145
385
97
66
2
20
238
175
67
15
234
266
2
642
642
4
102
250
2
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
880
624
824
772
512
512
512
520
1548
108
192
480
480
996
716
1674
90
82
84
590
268
774
610
836
1116
67
15
218
274
2
642
642
2
114
244
22
782
770
1986
1062
0
66
770
802
1130
994
1062
1598
1854
1338
1458
178
130
528
836
1474
1090
138
162
432
440
312
284
274
162
128
148
4
356
364
65
808
812
492
556
770
99
847
344
88
800
812
801
785
219
704
520
8
283
24
88
536
624
80
1295
67
15
218
274
2
642
642
2
114
244
22
782
774
1990
1062
0
66
770
800
1120
992
1062
1598
1852
1342
1470
190
386
528
848
1474
1088
132
662
178
438
308
312
272
640
128
100
8
256
352
256
432
568
208
216
192
224
176
436
384
264
348
84
13
286
50
8
140
0
199
396
6
32
76
28
67
15
250
266
2
642
642
4
106
242
2
770
774
1984
1066
2
74
778
770
1126
1246
1054
1594
1850
1314
1522
1136
723
576
658
1548
1122
1312
257
282
338
160
172
704
209
981
84
0
172
397
25
287
828
1078
151
247
387
523
771
1152
1249
952
552
264
792
1817
1183
391
419
550
302
520
664
248
32
67
15
472
260
2
11
10
0
112
248
1
5
4
23
34
0
139
267
267
280
184
320
375
197
460
473
336
825
429
317
133
36
214
259
130
214
48
483
9
44
2
130
130
394
396
568
360
364
876
612
228
550
720
384
872
832
1091
1346
806
112
280
24
571
842
642
1684
1168
1945
1031
54
67
15
472
260
2
11
10
0
112
249
1
9
25
24
32
3
143
271
29
6
55
39
429
352
308
368
848
801
1005
573
609
867
839
845
840
896
530
259
84
69
64
0
140
156
54
828
886
783
781
792
658
1682
386
704
533
688
646
1747
218
136
469
357
121
717
1553
168
41
14
33
778
67
15
472
260
2
11
10
0
113
249
1
9
24
24
33
2
138
270
159
19
89
69
217
337
360
264
224
114
217
477
326
779
105
34
128
658
16
272
840
1053
1652
1939
719
192
720
656
1668
1729
141
60
1968
792
1148
454
582
1891
1607
117
1418
157
128
64
640
129
1057
129
1156
1792
1280
640
67
15
234
138
2
10
386
2
58
122
2
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
112
16
256
791
821
1053
1808
1440
896
809
813
1440
1164
1280
1168
1083
1082
67
15
234
138
2
10
386
2
58
122
2
10
130
194
6
4
76
140
458
202
196
35
96
160
442
42
32
65
354
228
422
418
672
1
401
259
774
542
536
1137
1010
482
354
1000
1249
1857
261
5
5
573
541
564
1594
237
217
921
705
389
900
664
1802
1802
893
101
280
352
99
625
64
257
67
15
234
138
2
10
386
2
58
122
2
388
259
770
6
6
366
832
513
770
1282
1412
928
781
897
1025
1548
1176
758
533
520
794
607
879
99
101
5
36
116
448
848
1048
84
84
212
150
278
867
1091
37
244
212
452
545
561
152
1428
525
517
1741
1100
1614
1891
1026
914
1667
1793
1081
140
1722
67
15
234
138
2
10
386
2
58
122
2
394
258
770
6
4
277
852
516
772
772
1413
901
898
899
1027
1219
1093
1152
1152
1056
1120
993
965
801
608
1008
568
56
12
32
36
301
141
5
74
192
231
182
118
87
97
204
99
146
528
320
196
396
921
563
1940
566
3
673
1678
714
1737
204
49
67
15
250
138
2
10
386
2
50
114
2
10
258
770
2
2
262
270
902
770
1414
1414
898
452
896
514
1602
1024
1162
216
540
396
732
528
812
301
728
0
52
502
535
1591
1095
337
340
148
449
796
816
1420
1356
602
863
1107
66
355
833
81
609
1864
65
197
144
411
1158
550
1572
188
190
148
67
15
250
138
2
10
386
2
50
114
2
10
258
770
2
2
116
278
902
774
1414
1158
712
964
896
544
1600
1796
1390
1314
1072
1248
544
40
112
728
976
512
80
28
36
100
6
196
100
110
28
34
382
88
12
78
192
276
916
259
256
905
286
416
896
1
785
819
17
667
1536
1023
1055
48
67
15
250
138
2
10
386
2
50
114
2
10
258
770
2
2
114
86
906
770
774
1190
678
514
1930
1026
1074
626
978
778
1786
1754
1266
102
98
68
596
596
20
4
1036
520
347
368
832
1960
1960
1287
653
654
600
520
609
1539
193
324
385
720
211
243
640
195
6
558
143
412
799
964
1770
1584
67
15
250
138
2
10
386
2
50
114
2
10
258
770
2
2
102
278
902
770
1414
1158
706
962
898
546
1602
1794
1386
1322
1058
1250
546
42
116
728
963
534
86
28
80
80
21
208
97
83
214
151
215
80
8
96
144
225
296
351
64
320
160
128
135
384
48
960
592
216
767
575
1888
803
67
15
250
138
2
10
386
2
50
114
2
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
186
12
106
193
289
292
486
544
32
67
15
250
138
2
10
386
2
50
114
2
10
258
770
514
2
114
268
906
786
294
294
422
968
908
1058
1362
338
848
846
568
1788
1058
118
726
580
202
514
802
34
548
901
1573
1204
278
782
792
849
1096
876
356
260
37
609
965
85
1556
214
977
1128
119
1693
1557
1604
1549
1936
1026
1604
85
964
67
15
250
138
2
10
386
2
50
114
2
10
130
194
2
2
134
150
454
198
166
422
498
224
448
64
96
272
348
64
512
384
32
432
563
819
960
608
1840
945
903
532
55
844
537
19
1246
87
8
288
111
99
715
260
1282
730
136
784
944
513
1640
616
744
1545
265
944
571
44
108
1513
67
15
250
138
2
10
386
2
50
114
2
10
130
194
2
2
70
142
450
194
198
294
178
178
418
34
2
194
234
234
386
474
122
74
24
12
316
268
772
556
303
248
448
576
576
192
641
578
826
908
1084
124
287
300
528
512
1644
66
707
195
416
480
1192
1804
1385
24
536
1564
1708
1196
67
15
250
138
2
10
386
2
50
114
2
10
130
194
2
2
140
142
450
194
166
422
504
226
450
66
98
290
310
30
514
386
38
454
544
864
994
634
1844
896
902
552
12
896
512
0
1220
106
122
256
8
28
732
309
1298
474
266
924
1010
535
1840
806
1186
692
614
705
1027
12
796
512
67
15
250
138
2
10
386
2
50
114
2
10
130
194
2
2
86
150
454
198
198
38
100
164
416
32
0
448
355
230
414
734
767
1695
273
256
786
768
513
1729
157
209
473
637
645
645
1536
128
166
407
276
390
644
676
1716
1620
81
784
533
1781
234
524
29
1302
727
1712
1792
1520
771
784
67
15
250
138
2
10
386
2
50
114
2
10
130
194
2
2
102
150
454
194
166
134
194
130
450
66
98
2
362
266
770
386
68
358
826
634
778
154
792
924
908
974
578
778
1032
8
256
0
84
358
872
1064
1292
796
1460
0
278
786
920
672
1620
2
1014
280
16
428
546
1578
290
240
67
15
250
138
2
10
386
2
50
114
2
10
130
194
2
2
118
142
454
194
454
294
164
160
416
34
290
32
227
224
398
474
328
96
17
2
310
267
26
192
225
261
409
369
848
48
35
431
425
477
326
795
797
829
44
137
16
464
72
771
17
640
384
544
839
524
332
412
380
1023
67
15
250
138
2
10
386
2
50
114
2
10
130
194
2
2
204
142
450
194
198
302
472
612
418
34
2
148
422
962
554
1914
1146
120
144
264
391
516
516
1031
736
512
1
129
384
457
398
920
643
322
102
207
9
304
63
99
230
268
205
352
865
840
1096
213
129
282
834
596
1987
1096
67
15
250
138
2
10
386
2
50
114
2
10
130
194
2
2
356
142
454
202
458
266
936
548
864
1092
270
314
888
1000
512
1792
208
210
256
34
96
516
1590
62
254
30
12
284
894
818
258
448
256
912
902
18
530
726
598
840
1093
906
704
355
884
1104
1739
9
61
549
547
774
1089
1752
67
15
250
138
2
10
386
2
50
114
2
10
130
194
2
2
214
150
454
198
166
170
466
132
448
64
104
58
394
8
268
398
78
330
872
712
632
1828
788
902
906
1098
1108
1816
8
1024
512
1606
1088
608
1728
1088
120
708
451
320
576
216
472
861
67
260
364
92
17
283
74
355
86
82
67
15
250
138
2
10
386
2
50
114
2
10
130
194
2
20
132
140
458
210
422
312
488
296
460
34
162
182
432
416
296
492
60
34
38
142
46
148
128
28
68
224
420
640
112
338
864
832
808
811
87
837
832
848
1304
1327
1280
1365
832
1064
1132
1095
1039
1224
391
789
922
795
896
931
67
15
250
138
2
10
386
2
50
114
2
10
130
194
2
20
134
150
454
194
422
312
492
290
450
34
178
182
440
428
290
418
42
34
34
130
44
172
190
170
74
378
200
64
708
164
261
973
591
832
1880
664
1585
1669
768
587
1624
17
1431
951
0
74
864
2019
1302
20
561
1716
1248
540
67
15
250
138
2
10
386
2
50
114
2
10
130
194
2
20
70
142
454
198
430
312
380
177
417
33
180
150
466
263
833
505
51
112
0
229
292
13
130
547
372
213
2
4
768
780
644
519
1
901
768
776
640
1544
28
1805
542
1176
128
528
1688
1664
24
1315
384
560
760
252
33
1202
67
15
250
138
2
10
386
2
50
114
2
10
130
194
514
2
82
150
454
966
966
550
1638
1634
1728
1664
1056
1472
1122
1610
1600
1632
2016
1024
1564
1076
30
2
2
134
542
796
146
88
67
230
182
392
898
1056
105
226
176
130
298
856
1081
1293
302
826
552
324
785
951
928
1412
384
130
269
6
67
15
250
138
2
10
386
2
50
114
2
10
130
194
514
2
594
140
454
962
966
550
1894
1128
1730
1666
1026
962
610
918
1182
1660
2034
38
18
352
32
512
12
708
28
64
896
512
64
320
871
1644
1920
1152
1216
448
995
531
1768
1704
1160
196
1575
1204
647
132
46
74
1739
1579
56
1920
1733
2
67
15
250
138
2
10
386
2
50
114
2
18
258
770
2
2
118
94
906
770
774
1190
676
512
1924
1026
1076
624
979
784
1752
1784
1264
96
97
77
592
664
12
4
1039
527
407
293
994
1769
2027
1496
736
704
577
529
594
1550
42
258
316
498
274
306
912
215
156
14
162
162
672
625
193
4
67
15
250
138
2
10
386
2
50
114
2
394
258
770
2
2
274
854
518
774
1286
1158
906
898
896
1024
1536
1796
1420
1098
1088
864
608
99
68
904
576
80
16
71
135
144
152
220
28
63
124
221
232
136
424
259
195
64
66
80
208
211
248
555
566
278
14
15
519
940
928
692
4
5
67
15
250
138
2
10
386
2
50
114
2
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
256
900
772
640
672
640
112
280
8
268
274
768
1144
216
5
36
348
320
860
81
1243
605
932
67
15
250
138
2
10
386
2
50
114
2
394
258
770
2
20
326
854
518
778
1306
1464
956
802
898
1034
1562
1128
712
524
514
722
616
1000
98
68
236
428
407
404
918
18
18
224
161
36
293
342
102
192
15
216
216
136
384
365
13
270
784
624
256
69
97
713
1672
648
584
1995
1107
1553
67
15
250
138
2
10
386
2
50
114
2
394
258
794
2
2
274
854
518
794
1282
1178
906
898
898
1064
1538
1802
1412
1094
1094
966
514
68
64
836
576
32
202
114
112
200
192
31
396
28
144
68
130
187
387
8
264
28
181
109
189
0
514
256
327
3
164
61
897
704
1767
1080
195
2
67
15
250
138
2
10
386
2
50
114
2
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
8
92
80
321
481
47
79
232
396
914
690
926
560
352
888
1540
782
1114
526
658
1682
67
15
250
138
2
10
386
2
50
114
2
402
258
770
2
2
374
862
522
786
1306
1322
930
770
898
1058
1562
1082
746
522
538
796
526
586
194
212
22
112
68
370
890
1088
196
230
104
204
448
792
1036
12
2
266
781
596
864
72
204
441
945
913
1025
1617
1217
1763
1696
1024
1274
1134
519
1571
67
15
220
260
0
640
640
0
112
248
0
768
768
1984
1056
0
72
768
769
1121
1505
1041
1593
1837
619
1010
610
114
538
794
42
74
66
14
398
394
642
1666
32
180
432
674
666
666
104
1764
416
954
649
531
56
1092
192
1541
545
1569
1827
1840
576
615
355
1056
114
81
89
331
257
993
35
16
67
15
220
260
0
640
640
0
112
248
0
768
768
1984
1056
512
68
772
790
1126
1382
1302
574
1836
830
994
546
114
18
560
354
108
194
8
76
286
130
400
784
895
376
964
364
224
288
387
4
821
64
38
226
7
391
512
768
198
268
813
392
263
840
1660
1496
817
58
544
356
749
1121
1165
67
15
220
260
0
640
640
0
112
248
0
768
768
1984
1056
512
72
772
780
1122
1376
1296
568
1848
620
766
546
114
20
532
36
292
418
10
74
266
10
266
810
866
630
982
578
682
1002
34
532
848
836
1110
1362
1500
1024
32
280
792
860
1040
728
592
648
68
100
996
112
4
340
70
196
300
67
15
220
260
0
640
640
0
112
248
0
768
768
1984
1056
512
1016
772
768
1120
1376
1312
1420
1060
1156
1270
550
38
766
1020
564
634
195
134
268
0
64
321
93
0
273
283
27
15
39
227
504
496
961
580
480
288
771
578
538
642
710
450
768
768
902
558
10
90
1104
332
90
436
0
108
67
15
220
260
0
640
640
0
112
248
0
768
768
1984
1056
1536
1412
772
822
1126
742
1574
1918
1148
638
962
98
18
406
400
66
92
258
36
160
356
276
384
448
360
384
668
100
4
644
640
1536
940
540
310
902
770
1674
172
332
65
824
524
602
1656
1576
267
800
416
424
712
202
131
351
160
67
15
220
260
0
640
640
0
112
248
0
780
768
1984
1056
0
72
780
768
1120
992
1040
1592
1832
608
764
164
176
536
792
32
164
1708
161
405
389
650
1757
1690
1667
139
159
641
705
705
749
680
660
1716
1153
256
1026
1154
1171
1637
1892
8
1803
773
780
536
5
736
1678
8
282
411
88
320
45
67
15
220
260
0
640
640
0
112
248
0
780
780
1984
1056
0
72
780
776
1120
1124
1040
1592
1832
1488
1524
1080
624
666
664
1664
1064
1440
258
293
384
208
473
545
21
793
824
800
67
194
7
371
343
23
919
547
436
432
456
840
321
193
745
544
646
1038
1340
1120
528
458
822
1907
1632
1866
1128
67
15
248
132
0
12
384
0
48
120
0
8
152
160
160
16
80
88
472
344
184
168
416
384
944
384
0
840
328
261
797
88
857
880
81
611
374
880
1091
33
51
387
146
398
890
0
2
161
113
376
256
346
66
480
516
270
175
170
404
946
1018
524
264
2
274
522
524
548
166
58
67
15
504
264
0
12
384
0
176
176
0
4
133
192
200
0
137
6
455
973
540
8
219
509
997
805
624
1024
1167
712
1545
1216
538
831
963
963
1736
1556
116
16
284
33
531
610
744
226
386
384
368
144
538
1686
1686
144
208
96
777
929
147
174
552
273
859
607
1793
192
481
515
806
1092
67
15
472
260
0
12
12
0
112
248
0
8
0
31
32
0
144
24
16
51
63
32
416
704
33
111
236
399
960
904
1227
422
419
416
816
636
1567
35
704
544
1600
577
579
1880
1283
710
1539
339
451
515
32
376
625
1649
1569
720
87
324
64
780
4
82
28
468
336
874
2029
33
23
148
67
15
472
260
0
12
12
0
113
248
0
8
0
31
33
0
144
24
16
51
49
64
224
448
33
111
544
873
840
641
675
678
1807
1432
1432
1027
1318
1062
1656
1792
1289
1438
1250
1762
1046
62
4
517
550
576
864
32
48
39
120
396
264
896
1056
1537
1130
744
4
642
657
1787
1965
1357
760
1676
67
15
472
260
0
12
12
0
113
248
0
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
362
874
114
234
212
404
332
286
768
1092
136
264
451
612
614
818
1136
1256
571
547
1092
512
868
772
967
796
1795
352
291
99
315
19
536
67
15
472
260
0
12
12
0
113
248
0
8
0
31
33
0
273
280
16
563
564
833
994
576
545
1903
1319
884
580
898
1058
1638
1556
128
408
4
590
582
102
794
1306
408
964
384
72
456
258
794
1080
0
902
646
194
36
832
956
1030
6
396
712
1696
36
997
36
81
547
1568
60
319
389
67
15
472
260
0
12
12
0
113
248
0
8
0
31
33
0
145
24
16
51
52
65
866
896
545
111
39
876
1988
770
1490
1126
1556
1936
1680
177
1078
1318
1126
742
695
1671
1228
568
768
256
713
56
327
896
1727
1575
1165
142
528
24
563
129
397
780
910
578
1560
1792
96
1
256
920
1112
1744
67
15
472
260
0
12
14
0
112
248
0
8
1
29
32
0
144
280
419
307
51
64
224
192
447
481
544
690
406
134
175
141
513
706
194
1036
789
773
864
524
1807
2040
529
532
562
755
530
52
289
264
272
416
387
48
312
36
160
196
101
138
392
8
192
70
463
57
14
8
364
6
67
15
472
260
0
12
14
0
112
248
0
8
1
29
32
0
145
281
403
563
51
580
739
194
419
1004
544
1889
1347
643
164
293
557
544
1584
0
68
229
428
412
724
732
199
100
132
133
385
330
795
1075
184
2
70
65
357
768
1189
45
164
204
366
367
824
168
912
918
400
388
386
280
67
15
472
260
0
12
14
0
113
248
0
8
1
29
33
0
144
281
403
307
56
64
224
195
419
492
559
872
841
135
164
37
424
296
331
11
67
452
302
40
128
996
892
800
580
614
640
1628
18
531
903
660
692
1686
14
353
97
115
280
784
1540
1709
40
32
104
524
748
225
98
1056
67
15
472
260
0
12
14
0
113
248
0
8
1
29
33
0
208
25
19
51
56
32
336
387
35
108
559
552
905
647
676
1715
1800
1288
1515
939
1187
1712
1594
1898
1384
148
572
616
37
10
74
2
257
3
40
100
101
481
881
34
547
258
794
924
784
2
996
400
790
1296
343
835
1159
80
67
15
472
260
0
12
14
0
113
248
0
8
1
29
33
1
144
25
19
51
56
66
227
451
35
108
559
876
836
640
673
691
1800
1409
1432
1024
1312
1064
1644
1807
1291
1426
1248
1532
1052
32
4
561
556
798
834
28
52
116
50
2
283
384
64
140
17
217
393
269
388
386
263
387
416
568
67
15
728
584
512
524
544
512
304
384
384
388
502
258
20
52
56
124
126
242
26
58
2
38
70
18
130
178
58
66
338
194
202
10
258
402
1018
634
600
1540
1666
1802
1410
780
1095
1986
1146
1594
1618
120
529
648
395
2
130
712
737
384
248
132
717
392
513
256
951
564
1668
262
1473
0
67
15
248
136
396
12
14
64
96
112
264
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
1548
258
258
262
560
1712
1136
1609
1
768
1090
550
806
51
667
1683
1763
1073
1564
1857
1349
212
720
744
695
181
100
98
790
67
15
668
658
515
520
268
256
392
396
513
339
88
24
180
114
375
113
986
80
208
53
277
772
852
853
1108
11
454
1015
597
774
1026
515
1667
1544
584
8
780
0
908
653
136
1867
1512
460
988
340
870
623
559
136
32
220
68
320
864
1803
1312
8
16
400
128
584
600
24
528
784
0
924
67
15
234
138
2
194
34
18
122
106
34
98
226
6
6
38
130
306
202
484
272
440
428
458
346
768
544
432
432
264
300
271
864
32
0
64
208
241
422
480
1
48
17
35
137
48
563
561
755
1683
312
384
897
896
978
1729
147
1918
1282
256
81
600
1544
1064
610
264
698
692
752
468
67
15
476
260
2
11
10
32
104
104
1
9
25
56
24
81
79
79
109
102
135
99
43
32
100
152
248
156
273
285
577
611
259
576
520
716
1640
1318
444
943
936
928
1728
1553
283
264
104
40
645
695
531
563
1826
1313
643
106
1248
1044
1544
1585
1203
1078
1822
1346
513
64
196
970
520
1576
67
15
410
266
2
10
2
2
42
234
2
10
2
26
18
86
214
22
38
26
34
242
208
464
596
36
316
450
288
790
792
516
932
724
704
1606
1376
381
326
781
590
1542
1568
165
1201
389
64
688
352
741
1699
153
1946
1119
31
69
194
140
1604
912
1041
85
17
533
515
271
465
96
548
1846
67
15
410
266
2
10
2
34
42
234
2
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
887
783
912
672
688
703
1568
96
339
848
1067
1199
1167
1792
1280
240
775
949
1888
1080
32
1320
1324
45
525
645
18
572
67
15
410
266
2
10
2
34
42
234
2
4
62
58
42
82
212
16
122
66
58
130
192
70
238
108
256
452
327
326
512
32
936
684
329
576
976
592
1832
801
47
640
573
414
534
275
443
906
730
228
68
145
273
49
384
66
20
13
140
20
298
294
96
195
325
13
449
450
848
85
67
15
410
266
2
10
2
34
42
234
2
10
2
58
42
86
214
278
164
117
45
129
401
336
341
85
5
484
416
407
533
928
954
903
653
46
468
261
36
304
900
64
256
120
84
36
40
397
525
103
4
20
176
443
98
98
7
452
398
403
14
66
256
896
265
585
747
56
992
768
67
15
458
266
2
10
2
2
100
244
60
18
2
2
32
32
128
132
38
62
112
224
432
684
20
337
727
704
393
942
546
1711
1624
840
635
1565
668
721
643
168
136
1224
131
1
1729
1769
1712
1580
44
1668
1735
13
545
1546
112
1656
1608
12
481
372
576
513
546
516
1620
1876
1048
1025
1285
1090
67
15
474
266
2
10
2
2
106
114
2
10
2
2
38
66
82
86
18
2
114
714
546
2
570
578
762
1914
1474
522
1818
1320
940
1572
1548
140
590
1720
192
704
544
608
274
851
856
1028
192
1092
1293
1449
291
436
132
1806
783
687
1249
1033
553
1673
201
80
1332
821
572
1638
134
1743
1553
192
67
15
474
266
2
10
2
2
106
114
2
10
2
26
42
66
100
140
10
154
186
170
0
102
140
460
338
194
128
182
179
128
204
44
56
99
225
180
392
448
7
29
64
2
161
34
387
33
109
225
144
25
285
816
632
333
113
281
774
791
149
666
261
781
861
788
768
1185
49
257
67
15
474
266
2
10
2
2
106
114
2
10
2
26
42
66
82
12
10
282
442
426
330
360
330
906
730
194
516
663
662
1668
676
156
1696
673
688
1720
184
1672
1678
273
432
641
1603
1265
389
5
272
562
515
256
519
1763
1591
1045
565
5
12
768
1192
1928
1199
29
533
768
886
62
416
0
67
15
474
266
2
10
2
2
106
114
2
10
2
26
42
66
114
12
10
26
186
170
394
328
266
402
474
194
388
407
758
726
714
36
288
33
560
531
642
192
295
97
1008
720
1624
1805
1093
45
800
784
520
296
1441
1230
1519
480
240
24
795
808
800
786
528
976
775
39
96
140
228
1040
67
15
474
266
2
10
2
2
106
114
2
18
2
26
42
66
82
30
10
26
186
426
330
868
836
402
474
450
518
1680
664
136
1225
557
1697
1699
176
1712
1671
709
1581
1057
1970
1174
375
341
837
869
228
100
517
261
212
66
776
1031
149
148
37
64
270
770
1140
84
82
160
422
1020
1010
114
67
15
474
266
2
10
2
2
106
114
2
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
794
796
612
400
152
352
278
280
416
98
136
548
1894
1360
276
406
631
988
1622
1552
1304
141
285
785
1669
22
16
43
547
265
680
1672
89
71
67
15
474
266
2
10
2
2
106
234
2
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
1749
727
1667
39
64
896
776
138
1712
1584
1586
1536
67
15
474
266
2
10
2
2
106
234
2
10
2
26
42
20
148
20
165
437
315
800
720
464
469
469
464
795
896
1232
535
603
528
1090
1099
1320
303
800
615
1860
1941
1353
119
654
472
528
95
337
288
610
64
224
40
356
4
67
22
86
136
444
353
354
234
34
272
278
535
769
314
194
67
15
474
266
2
10
2
2
106
234
2
10
2
26
42
20
212
20
37
53
59
288
336
464
341
341
848
915
640
688
535
731
1744
786
939
728
719
544
1575
100
5
4
263
399
664
1552
127
3
0
0
547
512
712
200
257
545
1648
704
1732
1669
1732
1652
1652
381
1286
263
1037
1308
1069
1542
67
15
474
266
2
10
2
2
106
234
2
10
2
26
42
20
214
278
164
181
59
32
340
145
213
213
272
275
898
287
21
81
209
466
856
29
913
629
1553
536
328
840
1100
704
1553
272
560
583
868
892
754
1556
23
439
323
72
2
842
858
412
16
949
1021
546
6
1088
1033
1284
1032
1420
67
15
474
266
2
10
2
2
106
234
2
10
2
26
42
20
158
58
18
26
58
32
418
386
130
394
436
391
990
766
682
722
224
753
1664
643
522
522
528
1553
1552
0
384
448
448
993
1008
2040
228
69
64
609
33
9
525
7
456
843
135
189
426
914
778
778
9
428
416
770
2
528
67
15
474
266
2
10
2
2
106
234
2
10
2
26
42
18
154
186
18
26
314
394
714
2
258
298
946
738
906
2
506
458
834
842
1098
770
602
602
586
1114
1316
324
109
1005
769
1803
1280
128
197
581
100
1073
515
256
1415
899
516
1542
2
1097
1615
529
649
1048
124
1912
1144
29
272
986
67
15
474
266
2
10
2
2
106
234
34
4
3
2
38
38
142
128
33
34
114
82
208
109
97
225
113
92
213
5
24
66
22
87
69
196
232
76
246
24
28
65
1
5
197
358
256
184
2
6
259
840
282
338
102
70
896
1005
108
844
935
532
1949
1141
1369
336
17
609
1761
1936
67
15
474
266
2
10
2
2
106
234
34
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
47
385
560
840
832
963
531
1868
608
288
0
96
97
611
46
97
976
977
899
528
24
1949
785
51
262
879
620
1736
0
10
118
68
67
15
474
266
2
10
2
2
106
234
34
18
2
2
38
38
142
266
202
202
116
224
432
368
372
948
560
384
400
512
656
528
791
183
288
832
608
864
523
1544
1167
1152
704
1632
375
775
896
1932
1096
589
1551
220
341
77
322
379
634
851
256
864
65
105
262
324
516
812
798
1482
754
145
67
15
474
266
2
10
2
2
106
234
34
394
2
26
42
18
140
410
18
410
58
74
240
132
2
274
50
354
192
236
12
332
172
556
79
276
776
448
592
976
561
1889
1288
12
940
556
391
558
874
1026
368
24
219
74
330
202
496
225
131
34
136
104
0
1
19
91
102
50
220
1
67
15
474
266
2
10
2
34
106
114
2
10
2
52
6
66
114
22
38
112
250
202
394
322
212
214
206
258
778
394
8
600
320
878
810
6
792
940
284
772
544
897
563
48
0
484
484
117
209
34
52
88
16
283
323
196
3
66
94
147
25
3
66
192
548
773
560
56
192
0
67
15
474
266
2
10
2
34
106
114
2
10
2
58
10
66
100
84
100
116
244
196
0
3
163
163
419
275
23
69
192
320
832
449
68
900
709
453
773
56
781
829
932
514
1638
824
1259
105
793
129
562
42
618
520
517
290
433
58
264
194
480
448
576
724
711
382
263
132
416
823
67
15
474
266
2
10
2
34
106
234
2
18
60
60
18
38
182
158
184
64
12
68
192
64
227
314
482
864
224
0
129
192
263
768
64
353
259
904
588
340
772
131
454
863
908
604
338
275
395
536
512
136
204
241
273
948
703
1667
65
3
128
283
32
744
1696
3
163
214
30
272
67
15
476
260
0
24
32
32
104
232
32
48
56
40
16
48
132
50
52
0
0
72
364
846
522
18
606
686
966
838
770
1026
1890
1346
1346
258
106
1016
764
1916
1372
364
820
526
8
520
0
128
160
388
102
720
216
1820
796
600
412
910
648
1544
264
416
1190
1026
690
752
224
1640
1813
986
67
15
476
260
0
192
32
32
176
184
32
96
224
160
64
96
136
100
200
12
260
160
180
24
344
348
892
100
622
548
678
1794
768
32
932
928
908
1548
90
1434
1156
256
48
512
1608
1292
514
674
688
752
720
256
348
310
368
304
768
8
428
577
173
136
556
1708
172
415
3
99
908
1730
67
15
220
274
0
12
384
48
104
204
0
8
152
176
520
264
840
632
472
996
1784
392
908
658
720
1688
1536
4
260
270
90
578
614
1660
212
230
608
956
263
320
852
1348
854
272
193
198
296
296
300
89
67
25
234
184
264
907
984
344
68
21
560
295
67
64
579
598
1926
1159
1964
201
67
15
730
650
514
642
514
514
690
626
514
642
1538
1730
1698
1556
1620
325
525
717
237
168
662
1589
1044
420
868
1582
387
293
485
789
565
640
184
360
88
198
23
817
1689
1539
781
601
344
540
705
3
264
391
385
928
1016
1730
1542
1860
1100
280
4
581
598
738
712
242
1532
327
4
524
654
542
67
15
730
650
514
642
514
514
690
626
514
642
1542
1734
1702
1558
1654
322
514
706
226
168
648
1564
1046
438
818
1558
264
288
448
792
540
738
198
224
64
224
0
648
1554
1702
384
288
228
388
774
130
2
1222
78
572
1542
1676
10
896
780
1552
1938
1171
1544
1864
540
756
756
709
11
104
16
180
67
15
762
650
514
642
514
514
626
626
514
642
1538
1730
1554
1538
266
394
666
218
506
10
1562
1306
410
74
202
298
522
266
1290
1322
106
138
426
426
786
562
818
178
180
182
514
724
150
1794
1280
836
980
656
1562
1562
48
572
550
550
558
354
78
26
45
352
64
92
2001
1
9
413
48
88
67
15
666
650
514
522
258
258
306
882
514
522
2
2
194
322
210
278
6
70
230
198
38
98
0
224
224
128
416
60
64
224
64
96
288
408
572
770
512
268
388
285
326
876
900
574
1826
375
884
576
96
250
572
353
275
476
70
6
656
129
1636
1568
529
514
1904
625
1688
640
8
284
67
15
666
650
514
522
258
258
306
882
514
522
2
2
194
322
214
278
6
70
230
198
36
100
0
224
224
128
419
550
111
224
64
96
289
832
49
271
0
256
771
840
936
744
364
865
1015
575
24
24
524
676
1198
680
1667
0
520
1688
1826
166
568
1544
1797
1984
53
1604
1475
560
72
1256
67
15
666
650
514
522
258
258
306
882
514
530
2
2
194
322
214
286
10
18
230
198
34
98
2
290
482
258
458
330
152
472
444
444
524
4
271
784
280
64
584
0
265
398
0
816
800
180
391
388
900
560
36
110
235
387
568
626
574
806
781
537
376
333
420
260
517
1024
514
56
67
15
666
650
514
266
258
258
298
362
482
10
2
2
18
52
12
250
274
18
58
104
96
68
2
26
186
168
32
44
140
198
198
200
44
76
212
148
128
131
384
260
354
352
774
673
298
74
474
408
829
829
1085
1068
559
1544
1161
131
544
803
609
1545
1545
1307
538
26
44
615
16
278
67
15
666
650
514
266
258
258
306
882
514
10
2
2
194
322
178
142
266
18
230
202
10
164
132
34
482
268
398
592
728
504
446
440
560
790
944
1024
37
135
384
261
52
949
27
26
48
123
77
321
322
1046
22
80
88
717
705
1634
608
739
656
1824
773
1604
64
321
866
1536
219
648
67
15
732
644
512
640
512
512
688
624
512
640
1536
1728
1696
1552
1616
320
520
716
236
170
660
1592
1052
444
868
1582
258
290
454
786
562
642
234
362
130
198
38
614
1558
1540
2
386
576
448
960
131
60
1796
896
512
1664
1569
49
752
384
192
753
731
1754
1937
1153
1713
1083
310
267
96
1773
1162
67
15
732
644
512
640
512
512
688
624
512
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
544
1696
180
1718
18
57
109
249
686
542
67
15
248
136
396
12
32
33
112
112
136
192
47
105
0
32
0
65
211
97
112
81
33
51
627
768
514
514
530
531
1892
1475
770
1281
995
1012
1734
1824
176
1073
241
51
564
22
544
1696
416
929
642
1860
462
218
74
394
548
1587
1602
96
55
182
434
738
640
832
33
128
388
540
304
1075
67
15
248
136
396
12
32
33
112
112
137
192
47
105
0
0
35
65
211
353
112
1
7
16
113
256
2
546
398
447
416
960
2002
929
407
756
688
1665
1555
17
172
660
548
1684
1270
1712
1542
515
706
582
774
142
186
256
1410
386
258
770
1024
26
842
257
65
516
710
554
1825
1313
416
775
67
15
248
136
396
12
32
33
112
112
137
192
287
177
0
0
35
65
115
209
176
0
7
16
49
16
9
44
111
63
32
96
496
539
3
16
600
704
896
967
540
1571
1826
1390
1378
1039
1035
1096
1760
1719
1156
701
908
905
1225
140
441
33
82
320
876
121
79
392
41
339
82
326
274
770
67
15
248
136
396
12
32
33
112
112
137
192
287
177
0
1
35
65
115
209
176
2
6
16
49
16
2
35
182
446
400
464
473
964
902
456
266
354
274
828
516
78
1098
72
227
522
664
1668
1664
88
1213
956
399
704
736
40
1793
1408
40
428
281
852
515
768
416
64
64
348
323
775
67
15
248
136
396
12
32
33
112
112
137
192
559
105
0
0
547
897
979
609
1632
1664
1799
1456
1073
768
1102
1631
1615
1919
1472
0
570
1044
48
48
49
453
789
770
22
7
4
256
63
513
1665
1
515
896
590
956
1217
1536
1856
1474
982
600
1808
1024
96
1651
120
48
531
273
55
567
655
896
67
15
210
218
394
10
74
10
106
106
258
882
122
234
42
266
802
802
774
1446
938
906
930
554
1026
1026
1154
1074
1378
378
778
778
938
946
1046
22
50
76
380
354
882
68
12
0
224
292
6
280
2
390
450
386
946
758
470
900
708
526
1582
514
592
536
711
1136
1744
194
336
480
561
827
67
15
210
218
394
10
74
10
106
106
258
882
122
250
42
266
802
802
806
1414
906
906
930
554
1250
1058
1186
1074
1378
378
842
938
938
946
1078
84
21
277
21
325
837
69
213
452
852
49
57
317
341
773
876
782
1410
450
338
786
579
49
1028
1409
321
258
700
1596
2040
1225
64
1378
1048
512
67
15
146
730
730
1050
74
10
42
938
562
1890
106
746
426
786
962
1034
1802
1354
586
1538
730
698
652
90
330
610
148
6
48
98
370
66
96
12
22
6
334
330
72
220
276
784
947
408
920
600
468
790
1425
114
512
644
660
1604
1645
205
461
285
10
570
515
1632
6
129
1
1012
1717
103
67
15
212
132
396
12
40
17
88
8
232
192
71
1
32
368
65
1
259
292
817
929
307
786
478
471
876
838
38
323
182
564
581
340
258
0
8
517
273
49
364
773
783
904
268
14
647
627
24
399
24
64
920
800
67
194
482
890
810
560
1568
1152
1695
1040
515
976
1224
1264
1660
1900
67
15
184
132
396
12
94
0
0
120
136
192
100
246
208
328
128
384
340
356
4
468
584
664
348
268
374
786
770
1036
44
4
164
396
526
1544
48
120
64
192
416
519
1648
192
72
712
576
579
753
728
1560
1792
1409
903
552
305
384
512
787
38
239
160
32
384
591
1894
84
44
32
432
67
15
216
136
396
12
94
0
32
0
136
192
100
246
192
224
176
64
340
340
20
85
202
133
413
156
213
21
17
41
139
8
35
98
15
1
137
458
58
42
104
132
461
396
465
38
46
168
416
524
590
1666
1025
1479
800
844
576
1540
1616
1992
1223
524
512
1026
116
84
646
176
129
910
67
15
216
136
396
12
94
0
32
0
136
192
100
246
194
226
176
64
340
356
16
211
146
130
412
140
78
273
48
124
140
4
385
461
24
6
99
3
155
83
99
315
193
324
232
116
68
200
216
451
15
35
33
145
278
140
476
56
32
323
508
0
256
138
50
900
669
656
662
70
67
15
210
138
394
10
42
10
106
10
132
198
70
10
42
170
256
404
576
68
238
490
480
424
912
648
144
401
287
538
529
512
241
1727
160
448
449
953
1643
1606
150
0
52
272
546
642
34
1574
110
226
459
94
962
608
64
1244
785
851
856
80
88
1368
833
273
82
64
856
1864
707
1638
67
15
210
138
394
10
42
10
106
10
138
194
42
10
42
74
114
92
212
270
234
170
2
80
80
210
210
178
130
168
2
70
14
24
25
88
6
103
228
229
225
70
3
57
353
21
157
61
316
272
940
356
291
385
388
468
854
8
130
764
516
643
580
832
782
792
409
258
899
1040
67
15
210
138
394
10
42
10
106
10
138
170
42
10
42
74
106
114
218
138
234
170
394
578
82
82
338
178
394
898
546
1558
1686
20
549
1661
1149
1013
913
21
1541
1797
1793
21
65
521
1024
774
129
709
1165
389
896
908
1948
221
278
389
772
76
600
1697
216
4
356
868
624
543
512
96
67
15
210
138
394
10
42
10
106
10
138
170
42
10
42
74
114
116
242
274
58
170
2
128
268
194
146
490
130
392
492
316
38
198
78
376
376
100
33
257
393
263
272
793
15
511
396
128
408
451
771
912
291
768
24
120
260
77
56
312
817
1200
1208
1420
54
0
512
584
1986
1794
67
15
210
138
394
10
42
10
106
10
138
170
42
10
42
106
106
122
250
138
82
116
4
68
66
66
130
160
112
88
28
60
60
127
8
0
8
32
3
33
362
256
492
814
523
789
897
659
762
1773
1033
840
416
754
521
1561
1731
167
1629
148
248
524
268
512
1572
1552
1808
1288
128
27
67
15
210
138
394
10
74
10
106
10
314
874
618
234
554
74
714
1578
586
202
1930
1194
1834
2026
50
1578
1658
1562
1178
666
1602
1042
70
834
258
388
60
356
372
472
620
1728
992
544
296
800
896
575
96
32
416
288
32
167
6
64
0
48
944
943
842
376
890
856
1313
47
522
74
1410
784
67
15
338
266
394
10
42
10
218
138
138
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
0
8
512
1120
112
24
92
216
476
1020
972
1004
396
256
876
800
50
4
2
522
1730
1164
902
192
252
754
1716
1820
67
15
338
266
394
10
74
10
202
138
138
234
106
234
306
50
114
114
274
338
834
532
20
20
468
276
820
1424
70
342
918
646
534
1552
134
488
808
770
1138
1718
1782
80
838
124
620
672
384
528
1876
1288
384
287
208
224
8
768
3
323
66
512
380
769
1411
1505
899
900
558
1583
1891
1136
67
15
338
266
394
26
74
10
202
138
138
202
106
234
306
58
122
106
346
322
834
530
4
36
388
316
834
870
24
792
912
456
588
34
438
768
412
132
516
4
178
122
202
648
716
204
348
14
0
268
288
512
552
1
621
1000
1243
704
464
399
963
866
1807
1115
88
15
332
337
592
1028
67
15
338
138
394
10
42
10
202
10
132
196
68
14
90
122
256
384
579
68
192
450
888
1920
899
643
1664
1676
1672
1583
7
1028
781
780
1169
1237
2032
1415
12
18
287
403
16
80
16
620
160
288
1007
552
1889
722
232
1704
672
680
1699
37
644
1668
420
924
1048
1640
107
824
28
4
896
1056
67
15
338
138
394
10
42
10
202
10
132
196
68
13
89
123
256
384
576
69
197
452
479
384
896
647
643
420
546
560
580
527
1728
227
1696
688
273
795
1215
1616
1633
16
81
275
784
640
131
81
83
195
355
182
248
48
18
441
392
8
800
384
265
904
682
653
1734
119
595
849
822
1072
67
15
458
580
2
388
7
6
270
448
33
288
161
128
452
141
145
480
225
288
434
17
397
16
2
193
163
497
523
715
3
1
1
272
521
1008
248
1672
664
504
1016
1024
1543
1555
411
1241
1540
1780
1030
96
129
1160
728
516
774
240
252
911
647
456
524
1550
1096
1803
1280
71
328
777
993
1711
67
15
154
138
2
386
2
642
644
388
2
258
770
898
896
1088
1916
772
774
6
256
898
570
112
260
900
134
14
254
128
340
88
280
16
244
54
130
130
394
410
952
960
256
782
518
262
578
606
66
772
896
580
460
593
1859
1130
146
192
196
429
545
896
100
160
46
171
315
363
822
1166
67
15
154
138
2
388
4
644
644
388
60
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
288
284
868
1072
1560
12
60
526
1162
1184
1024
104
1476
870
1862
1840
1256
172
852
724
1568
50
810
12
67
15
156
146
0
384
0
640
640
412
0
256
768
896
896
1096
1912
768
768
0
264
924
564
116
260
904
156
28
180
132
324
84
310
546
356
176
134
136
412
182
144
262
790
710
168
4
68
262
372
822
178
34
424
472
216
280
264
386
410
394
32
232
160
268
140
218
226
18
14
522
67
15
188
132
0
384
0
0
64
112
0
128
192
64
64
544
320
336
928
640
1696
1840
648
1872
784
584
1584
1584
120
1096
28
708
712
456
780
1412
8
108
100
6
202
344
928
696
288
124
70
8
24
52
190
4
20
6
8
4
134
448
28
18
11
130
454
390
704
12
1
448
451
512
67
15
188
132
0
384
0
0
64
112
0
128
192
32
64
32
944
904
976
608
160
816
1968
1200
1200
1168
1056
1824
1696
1664
1024
640
640
680
680
80
368
368
432
440
472
512
1544
1608
776
76
4
412
628
1640
360
812
716
258
512
644
621
169
160
1244
1584
644
1539
1671
1052
1796
1158
391
1283
392
67
15
188
132
0
384
0
0
64
112
0
128
192
32
64
32
945
905
976
609
161
817
1971
1202
1201
1171
1058
1826
1699
1667
1152
642
642
642
692
176
177
435
305
273
472
576
1600
72
200
8
174
640
536
24
1336
461
333
782
464
80
785
819
259
836
68
816
787
531
1564
1153
900
566
87
916
67
15
188
132
0
384
0
0
64
112
0
128
192
33
65
33
945
905
977
619
162
818
1970
1202
1202
1174
1067
1826
1698
1666
1154
642
640
672
689
177
177
433
319
352
448
576
1608
72
236
44
0
256
536
40
1292
643
178
442
508
68
776
283
290
834
594
860
768
135
474
330
842
1088
72
75
67
15
456
584
0
12
0
10
10
460
0
4
6
14
14
144
188
38
70
192
196
462
338
161
422
430
168
384
328
1
201
176
50
258
276
885
120
72
332
356
200
367
768
56
388
396
304
213
486
264
900
676
214
23
516
34
166
428
28
625
1563
16
0
176
288
807
1824
8
32
488
67
15
488
264
0
12
0
0
16
112
1
8
24
0
16
32
35
20
24
24
184
80
71
71
112
192
449
129
191
124
157
440
387
2
70
3
672
674
159
674
662
1536
1958
902
640
1666
664
1686
1764
192
32
1219
417
899
577
769
1984
1601
96
33
384
1025
0
515
32
288
624
2000
72
646
67
15
488
264
0
12
0
0
16
112
1
9
24
0
16
32
35
15
24
24
184
80
71
44
47
256
448
128
191
279
272
916
757
0
71
452
501
852
912
248
399
651
0
322
528
1570
2
908
1
133
397
517
1539
1828
1284
388
398
705
706
227
1670
8
396
828
544
1840
1144
518
840
1136
67
15
488
264
0
12
0
0
16
112
1
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
16
21
10
26
54
118
210
84
0
10
258
32
296
776
568
145
897
600
934
935
935
1223
1863
987
579
349
88
576
548
48
128
200
290
319
67
15
488
264
0
12
0
0
16
112
1
9
24
32
16
32
99
143
88
56
40
96
199
141
173
145
128
80
223
213
68
68
112
130
199
277
789
549
333
621
397
477
784
770
650
1602
647
561
1638
1028
138
642
0
1572
1576
1825
421
386
8
602
614
514
580
192
440
987
963
1146
706
1664
67
15
712
648
512
268
256
266
266
268
480
4
6
14
14
16
60
134
6
128
4
22
178
241
134
462
136
432
472
321
228
144
4
240
137
221
6
3
3
51
51
263
593
512
60
49
225
396
940
1004
1144
1612
1476
859
787
49
768
570
1856
338
320
861
1085
38
772
630
1088
72
768
1032
67
15
378
266
2
386
2
194
210
234
2
130
194
198
10
68
86
338
938
532
12
912
924
788
790
912
1032
1820
1170
1240
528
566
816
712
908
1106
194
150
38
48
260
452
65
35
68
196
174
34
391
513
3
84
200
172
393
429
289
883
800
36
129
216
88
626
519
28
1151
784
1792
772
67
15
378
266
2
386
4
196
210
226
2
130
192
192
12
66
66
326
944
520
12
908
913
787
830
1016
1036
1810
1175
1265
536
546
682
653
913
1113
208
154
193
33
342
464
83
19
473
448
514
54
854
528
656
563
1667
1078
1424
240
926
788
1584
1851
1526
902
1058
8
536
516
64
160
1214
1080
67
15
250
266
2
386
2
18
82
210
2
130
198
42
84
86
78
322
356
236
160
164
384
408
472
22
44
932
688
688
640
1763
515
1808
1296
1428
646
1599
93
1820
1804
1036
189
549
1669
1157
65
450
359
403
705
352
1078
1649
97
776
788
19
732
604
6
1599
97
816
827
776
2016
1032
12
1248
67
15
250
266
2
386
2
18
82
210
2
130
166
42
84
86
86
210
242
442
416
676
360
10
170
556
46
930
512
356
836
1936
1028
1604
112
60
540
1694
1784
1144
76
1420
900
1698
35
256
104
776
568
1708
1725
1551
1800
896
996
609
99
48
1671
80
284
159
3
1859
738
682
1546
555
936
1664
67
15
186
138
2
388
4
36
100
98
2
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
3
104
384
452
328
344
40
424
936
427
15
216
260
870
895
15
153
43
216
453
325
833
773
456
449
531
67
76
112
67
15
186
138
2
388
4
36
100
98
2
128
184
568
24
556
557
904
1023
993
512
1832
1315
855
629
1053
1216
528
831
129
384
867
531
55
1647
1645
193
64
384
16
1540
37
1824
1408
514
623
1597
68
654
91
397
989
1749
213
324
72
280
51
692
1536
1552
592
528
4
785
1115
223
408
792
1085
67
15
474
266
2
386
2
66
138
170
2
130
166
166
182
118
318
354
1012
608
1008
536
448
520
808
1280
1296
1296
343
944
544
1632
1120
1504
15
271
256
944
528
801
495
768
775
16
481
515
1822
31
256
920
739
147
539
1544
225
189
184
740
1684
708
741
192
416
260
550
317
324
768
512
232
67
15
474
266
2
386
2
66
138
170
2
130
166
166
186
122
314
354
1012
608
364
14
450
526
808
768
536
80
852
913
579
80
80
32
804
309
4
116
853
840
844
207
493
877
844
832
810
91
65
257
369
781
9
389
925
468
22
34
386
135
17
65
108
609
1825
800
556
417
963
783
67
15
476
260
0
384
0
192
160
176
0
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
960
960
772
900
901
936
824
569
621
546
531
1153
193
3
282
449
285
781
67
15
476
260
0
384
0
192
160
176
0
128
192
192
64
96
288
352
928
544
32
64
704
528
784
976
1057
1537
1840
944
560
32
643
519
856
264
424
45
391
444
431
568
1608
1179
474
219
104
480
544
783
3
64
581
516
334
359
1012
629
825
953
645
1
267
64
784
274
313
143
392
896
67
15
476
260
0
384
0
192
160
176
0
128
192
192
64
96
144
336
352
544
32
68
614
534
710
998
1062
1550
1862
1354
890
1026
1794
1146
706
1674
138
1000
520
26
410
264
524
600
34
54
374
192
504
611
27
963
708
101
16
399
8
869
773
1029
1094
783
1827
808
488
776
920
976
1644
105
67
15
476
260
0
384
0
192
160
176
0
128
192
192
64
96
304
320
944
552
44
68
717
541
826
952
1068
1538
1847
1431
1281
522
1162
1037
737
1712
1148
0
897
721
475
179
3
418
418
432
49
16
368
194
134
178
418
416
139
25
264
604
30
34
118
144
456
920
736
520
18
32
582
1536
67
15
476
260
0
384
0
192
160
176
0
128
192
192
64
96
289
352
928
544
32
289
835
528
784
952
1060
835
902
1007
520
12
1308
387
774
56
234
42
1544
27
530
314
810
896
1576
99
514
58
40
748
1711
157
262
356
328
896
657
1685
1649
1860
1422
799
931
531
20
532
1552
97
553
169
67
15
188
132
0
384
0
32
96
80
0
140
204
60
28
12
204
236
204
218
386
242
388
260
260
802
562
68
880
520
264
812
866
1040
1342
432
16
376
364
864
774
775
896
744
136
136
59
141
136
536
688
657
451
824
803
537
94
1603
1091
1391
268
420
677
1645
1345
1356
1328
280
156
546
67
15
444
260
0
384
0
64
224
208
0
140
204
124
156
12
140
204
196
306
226
2
90
2
66
218
26
202
162
54
98
50
82
210
2
116
136
26
92
6
30
48
304
258
592
20
48
518
914
734
988
1106
1550
1794
1480
839
1088
1644
1030
680
1752
193
574
640
833
327
384
641
557
184
67
15
476
260
0
384
0
96
136
216
0
128
192
96
112
72
220
324
352
304
304
24
72
264
480
360
328
332
292
1004
552
1556
792
844
780
930
650
1666
104
296
4
564
630
574
1626
1802
760
744
457
388
640
4
68
513
135
184
700
176
179
13
150
678
1540
102
359
5
408
994
1568
38
67
15
476
260
0
384
0
160
136
216
0
128
192
224
112
136
408
352
928
560
24
120
204
268
788
948
1076
1540
1286
194
260
12
652
540
1862
78
128
0
384
384
713
754
150
896
704
129
647
1732
1568
1793
805
755
1550
1671
192
33
341
50
827
896
1688
1695
1679
1688
528
59
232
112
1664
1743
67
15
476
260
0
384
0
160
136
216
0
128
192
224
112
136
412
352
928
560
24
120
200
268
790
946
52
520
256
196
257
14
266
930
686
90
143
9
128
28
420
132
133
453
320
48
432
519
753
1668
269
49
865
979
604
1597
10
986
834
582
1031
1056
1568
362
106
1066
1476
790
528
545
67
15
476
274
0
384
0
160
136
204
0
128
192
224
112
304
344
320
944
560
48
392
392
408
824
936
40
684
164
4
256
24
292
972
716
194
512
776
136
9
777
9
2000
788
782
1163
1671
1735
1613
92
6
645
1729
1728
196
164
373
709
717
145
515
1569
1554
1554
912
173
385
480
1009
1036
67
15
476
274
0
384
0
160
136
204
0
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
1696
48
296
852
67
15
500
260
0
12
0
20
54
118
0
8
24
28
21
48
75
88
24
0
23
33
33
1
8
29
23
28
53
114
22
3
2
115
64
32
102
0
6
228
182
156
140
407
404
498
362
259
258
419
145
181
388
541
216
605
653
536
60
357
66
984
772
1446
39
770
768
867
1124
1304
67
15
500
260
0
12
0
20
54
118
0
8
24
28
21
50
78
88
24
0
23
32
32
1
8
29
23
27
56
105
75
3
2
112
192
147
62
0
358
230
442
268
258
582
978
1088
730
402
638
962
832
1922
1050
12
257
624
64
522
620
56
237
478
14
734
212
719
449
768
1793
1347
67
15
500
260
0
12
0
20
53
117
0
8
24
28
23
55
33
153
24
1
27
16
12
197
264
411
403
131
386
464
468
262
388
64
504
424
600
584
768
902
559
47
271
808
1132
98
113
25
288
355
840
45
41
177
409
664
624
275
66
192
389
896
544
164
698
366
874
1588
692
220
67
15
476
260
0
12
0
24
40
104
0
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
0
1008
544
33
621
880
543
1552
513
1059
1859
1367
704
1544
259
899
644
1900
29
693
1552
196
333
569
612
67
15
476
260
0
12
0
40
136
216
0
8
24
56
112
136
412
20
52
98
193
200
200
448
364
190
353
273
281
257
66
257
773
661
693
186
69
225
259
768
654
160
48
105
740
405
140
217
512
513
1795
1062
1830
879
987
771
1795
1986
1216
64
1024
1096
617
233
39
0
1024
903
136
1644
67
15
476
260
0
12
0
40
136
216
0
8
24
56
112
136
476
276
180
354
352
200
136
192
364
830
416
272
152
412
2
257
135
208
24
136
429
417
2
132
461
360
227
50
2
199
144
0
143
459
50
76
252
20
18
264
392
328
216
849
597
916
1157
7
583
1871
771
852
1925
2
67
15
476
580
0
12
0
40
136
408
0
8
24
56
112
8
220
20
110
98
96
104
200
196
230
174
160
4
260
130
4
192
294
986
1020
638
834
576
260
768
1032
898
570
640
650
1732
1934
14
2
390
286
914
1042
1938
1082
66
0
590
930
182
98
112
576
980
584
1570
1066
288
778
826
67
15
476
580
0
12
0
40
136
408
0
8
24
56
112
100
212
20
46
98
96
12
140
204
102
110
160
170
424
256
772
576
196
158
652
538
834
902
1096
1568
1840
1476
1078
6
934
528
1584
1328
1457
49
592
174
546
256
259
287
839
324
728
128
263
397
72
195
1064
616
525
1677
1741
1136
67
15
476
580
0
12
0
40
136
408
0
8
24
56
112
100
220
20
46
98
192
140
136
196
358
182
352
102
288
258
260
264
788
262
832
542
546
624
736
240
592
948
667
688
642
144
400
280
51
323
446
162
38
262
15
17
16
134
466
500
773
5
33
138
0
8
857
856
124
500
67
15
476
274
3
384
1
112
136
204
1
291
162
177
144
89
159
465
224
561
371
531
259
524
64
840
257
960
513
1587
1138
1623
195
363
360
872
976
1105
65
77
221
24
136
384
24
200
48
66
96
124
372
360
936
316
902
646
388
132
774
68
877
768
1160
1096
1348
1408
1095
612
526
1592
67
15
664
648
568
548
512
576
576
256
496
432
392
400
256
0
96
32
160
160
36
32
176
16
8
584
732
728
344
520
1720
1912
780
784
528
1560
1732
1600
228
12
272
928
680
544
652
1698
166
64
184
684
652
190
130
134
154
300
260
230
136
162
424
452
340
818
131
404
319
0
80
266
67
15
184
136
391
13
2
64
96
112
131
193
0
64
0
0
79
64
193
224
64
64
63
47
112
16
0
48
63
48
71
232
0
41
15
15
64
192
192
59
27
8
97
705
522
655
141
741
764
1908
1501
789
1157
1936
897
1540
1542
54
836
1130
126
615
548
520
273
960
17
137
195
656
67
15
184
136
391
13
2
64
96
112
131
193
64
128
0
0
79
64
321
320
128
0
63
63
384
384
512
480
383
833
956
672
672
176
287
893
769
897
1108
106
271
261
132
5
773
5
213
469
113
850
618
2026
1243
785
808
864
714
1754
1032
1516
1283
1039
1051
1043
864
16
536
908
1092
1729
67
15
202
146
408
4
88
68
70
30
240
240
120
56
36
177
147
2
257
256
265
431
352
304
433
433
435
403
535
384
256
160
170
9
404
116
85
69
173
432
258
925
84
86
87
320
342
856
900
1044
208
982
596
576
514
676
718
1810
800
1122
764
152
260
524
256
1308
264
144
514
712
67
15
218
146
408
4
88
68
38
14
240
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
24
152
193
193
65
22
430
136
1
167
389
954
785
67
15
220
146
408
4
88
67
72
12
240
240
120
63
39
100
70
0
256
259
0
65
61
134
454
455
383
188
280
440
384
137
184
1
769
664
664
685
567
316
868
768
1152
1155
1250
1186
1544
512
768
799
830
1818
1074
12
4
63
226
520
642
88
88
379
954
738
394
968
576
963
770
768
67
15
220
146
408
4
88
67
72
12
240
241
121
63
39
100
70
1
258
258
768
289
61
133
453
325
959
156
276
434
384
394
568
769
24
148
182
20
310
382
259
896
660
325
349
65
217
131
406
59
288
247
593
32
312
433
539
42
772
512
708
160
352
0
776
1435
447
416
512
1696
67
15
666
650
162
418
130
402
818
578
252
60
124
524
260
406
144
192
256
968
512
1564
1302
1104
592
864
900
1074
1652
1890
1378
1286
1038
734
618
140
66
710
902
82
66
240
28
18
32
440
120
15
388
260
16
311
275
421
897
284
589
941
481
8
798
49
707
594
95
849
786
788
1153
394
67
15
666
650
162
418
130
402
818
578
252
60
124
526
266
406
144
448
256
932
548
1569
535
592
336
840
896
1085
36
373
341
277
16
695
164
1830
864
779
912
663
1851
1664
158
242
526
650
1568
173
173
1680
695
384
732
1732
1696
1184
417
39
688
560
160
1975
1174
1886
839
868
138
1131
98
522
67
15
666
650
162
418
386
402
818
578
252
60
380
12
270
402
144
448
768
800
516
12
608
592
1616
528
680
608
1012
592
1752
220
212
16
348
854
1110
1542
76
20
134
406
514
518
896
1216
188
500
436
384
390
432
168
384
36
54
150
251
570
132
404
644
64
561
1664
184
1164
524
1088
1805
67
15
666
650
162
418
386
402
818
578
252
60
380
14
266
404
144
448
768
804
548
32
784
592
1616
536
648
604
784
688
1752
216
197
36
278
914
1104
1673
1691
29
277
276
948
1139
134
192
1765
500
276
785
186
1934
664
128
163
527
1537
1664
169
1153
1698
1700
1668
192
145
661
693
1722
1154
1958
67
15
202
138
226
290
2
18
18
4
124
108
14
34
6
0
48
32
164
316
18
150
48
56
388
448
0
484
316
310
1014
388
644
712
456
512
900
48
536
1048
376
284
340
934
1216
1936
176
68
84
662
534
1736
1608
92
580
1604
1440
643
270
906
1948
2006
1806
129
16
6
16
577
96
781
67
15
202
138
226
290
2
18
18
4
124
108
14
22
6
0
48
32
164
32
0
22
50
56
388
558
46
116
216
404
982
982
96
64
338
784
852
1092
838
598
980
976
588
1733
16
48
792
568
519
695
1649
153
358
387
83
25
525
549
1709
673
417
512
896
272
394
406
1
321
851
33
67
15
0
28
116
0
12
260
296
44
68
194
138
468
148
22
194
234
170
424
8
508
374
70
70
280
426
546
260
48
592
678
678
734
642
1670
1542
1282
1440
1155
1060
930
544
1854
1296
1281
1505
296
352
116
5
529
570
319
828
524
631
4
37
1572
129
737
1059
1058
1142
1631
2013
1436
906
1594
67
15
314
26
650
26
74
98
202
2
898
658
1650
1346
586
852
852
788
1076
1846
342
848
600
856
600
516
516
182
400
64
192
344
344
912
1172
320
88
80
192
268
796
540
820
32
36
198
384
130
272
769
1197
862
560
790
8
479
583
772
1030
1378
1296
437
432
3
936
1216
1476
277
272
792
67
15
314
26
666
26
74
98
202
10
906
642
1642
1346
586
978
850
922
1074
1846
378
786
1050
594
982
530
514
162
906
148
34
98
346
834
1606
288
554
42
18
734
706
198
238
682
514
1876
528
1586
1680
1710
1666
1696
48
516
688
580
616
104
1652
26
473
540
548
1542
1042
709
961
485
266
770
67
15
184
228
224
288
408
64
64
88
64
192
128
400
528
976
528
16
16
280
260
872
880
1040
1328
504
508
356
322
865
845
934
646
132
129
1
15
153
182
48
571
767
28
780
784
965
785
912
1253
1925
806
1146
1100
832
904
1072
56
866
1074
12
12
864
8
44
930
32
64
352
376
76
67
15
412
276
0
10
8
32
40
208
16
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
112
1096
408
604
1604
1102
1536
1936
792
712
632
964
238
240
336
112
1088
256
548
518
1586
1676
1736
208
67
15
412
276
0
10
8
32
40
208
16
53
48
60
36
64
448
535
53
580
744
386
898
927
557
1852
900
589
1660
1149
69
577
353
327
773
773
308
644
173
306
1
325
1028
1156
742
544
104
712
1820
916
1092
1742
16
1616
1564
52
966
626
1620
1638
998
1988
209
154
1048
128
411
24
655
161
67
15
476
276
0
10
8
0
104
208
16
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
12
427
265
14
264
962
1041
43
8
0
1
515
625
18
19
30
530
1848
67
15
232
312
56
36
204
16
16
208
16
24
8
76
66
94
66
64
64
196
132
118
122
66
100
252
252
50
10
392
424
300
514
396
262
934
648
728
1596
1184
321
832
774
656
1668
1734
129
320
258
28
637
517
717
521
1549
764
481
374
711
645
1677
109
29
1860
1024
256
545
1649
1537
1537
67
15
164
94
2
0
130
4
40
42
56
128
70
4
68
6
71
230
102
39
104
76
193
192
4
197
36
116
143
203
354
257
898
547
99
128
273
337
849
864
560
1654
1564
652
584
200
111
906
900
388
1472
49
902
570
98
1140
1142
367
877
874
1032
1824
652
129
5
512
759
668
124
127
67
15
784
920
692
1654
114
344
370
272
20
514
154
400
134
164
398
494
230
198
118
24
146
178
16
384
400
416
908
684
390
552
48
544
1576
736
1140
966
576
1728
1560
272
1300
276
278
872
972
1538
1292
300
1444
34
54
126
370
562
1808
1457
33
2
2
10
520
1615
158
2
2
480
936
725
67
15
176
472
356
118
104
8
224
264
24
356
70
208
216
476
4
136
28
276
5
392
476
337
130
453
337
776
2
7
129
137
394
320
33
5
4
13
186
3
2
7
71
104
240
500
4
13
200
487
352
776
456
524
486
864
276
853
21
562
505
838
102
528
982
1105
17
337
768
1120
67
15
528
696
728
80
40
232
424
400
256
388
534
278
130
36
60
118
614
498
250
706
708
1862
1346
26
770
784
792
1596
1572
228
796
32
576
680
552
802
374
30
450
150
454
542
1570
0
228
118
342
356
798
1792
131
0
280
129
616
1076
901
1167
472
637
838
1922
241
90
344
923
545
1537
67
15
528
24
24
512
536
792
904
528
1536
1816
1309
785
688
648
640
656
1539
143
400
96
256
496
263
900
133
448
544
112
127
259
772
589
456
269
47
140
385
211
587
59
58
739
688
1720
1232
16
1923
952
896
1696
1537
1135
1788
196
1223
547
51
299
515
72
1032
140
1969
153
0
50
994
264
67
15
528
24
536
0
536
792
904
528
1792
536
1821
785
688
740
568
36
515
271
400
138
81
26
67
133
261
773
513
393
197
229
156
400
323
333
93
68
109
172
194
628
1013
1140
70
8
780
796
524
1540
1040
1542
2016
512
768
784
657
621
876
510
12
12
399
615
1672
1632
8
8
203
216
67
15
528
24
536
0
536
792
904
528
1792
536
1821
789
688
740
572
36
515
279
400
138
72
8
67
148
269
769
522
666
211
243
132
388
397
909
653
1613
1605
261
66
70
305
545
664
184
1952
708
236
190
423
931
1199
135
663
160
136
320
805
689
168
151
1712
1543
1220
32
163
672
1704
1599
67
15
528
536
24
0
544
1792
1376
1296
512
1688
1848
1848
1864
1024
0
968
576
532
48
320
352
760
196
524
640
1576
1608
1116
92
388
384
592
592
2012
1298
564
32
474
380
198
102
0
270
302
36
38
386
294
790
800
160
676
680
352
864
608
824
864
944
542
290
384
16
33
1060
486
22
1584
67
15
16
24
24
0
32
640
736
528
1536
1560
1592
1904
784
576
1536
1224
1216
1728
192
200
1224
1016
400
88
600
1560
1656
280
1120
776
920
436
916
198
1950
50
16
4
580
630
578
326
1090
122
708
652
156
128
640
654
1880
776
1904
1140
788
628
558
194
1116
1284
1472
732
1734
1936
1170
560
52
10
67
15
16
24
536
512
32
640
736
528
1792
1304
568
1904
784
1152
1720
1672
64
1216
192
776
540
465
960
1656
89
88
205
207
16
88
19
153
59
130
7
72
223
192
1
243
384
320
231
159
0
353
836
324
104
80
848
851
911
25
856
594
1814
1352
1293
1420
1232
694
1763
1728
1259
1074
1063
1293
67
15
176
432
24
0
32
32
96
224
136
684
1762
64
0
260
813
812
1870
2
1286
910
975
589
1573
1892
1365
660
1189
1153
529
85
81
603
849
581
116
117
81
82
212
199
28
14
82
208
151
48
178
128
68
78
110
12
133
59
168
160
384
144
240
274
899
872
392
27
262
486
768
1065
67
15
176
432
24
0
32
32
96
224
136
684
1764
64
516
260
812
1578
1936
4
1806
650
1740
1678
1218
1970
1252
70
976
516
588
202
26
524
172
184
544
1600
1116
240
64
358
270
932
872
8
28
469
352
784
24
760
512
775
1792
544
931
1169
278
839
1667
192
583
776
653
265
657
1736
207
271
67
15
176
432
536
0
32
32
160
161
393
556
736
448
320
131
183
300
460
257
385
263
876
553
40
235
58
46
726
748
642
331
194
306
802
288
44
44
98
266
778
174
808
0
92
500
780
785
1079
880
1225
896
883
21
564
768
563
777
1355
1285
1124
48
32
48
1322
1032
642
15
1032
48
67
15
177
432
28
2
32
32
99
148
134
430
226
66
7
87
92
68
76
1
269
168
328
216
196
485
445
314
811
546
304
803
547
528
736
707
224
1679
704
721
651
541
1693
1725
143
88
376
264
587
672
162
1568
264
168
428
409
924
559
170
289
258
7
257
427
712
1633
1541
1029
516
49
67
15
177
433
543
3
34
33
163
162
390
628
737
448
194
66
230
278
392
130
3
515
72
224
35
822
740
1732
415
800
769
800
560
1539
248
568
515
577
995
529
1819
256
368
456
97
96
531
515
1792
768
864
547
676
1720
45
25
1153
159
903
1684
1704
140
706
318
1112
624
192
616
1928
530
67
15
176
432
29
31
32
32
160
160
139
2
31
128
192
192
439
446
288
468
321
128
303
10
234
426
424
12
351
122
72
0
108
226
426
74
322
2
24
20
22
38
440
172
556
284
276
896
582
32
936
648
1792
1408
962
1044
1316
626
1140
1660
126
1146
788
549
770
1026
710
1670
64
67
67
15
176
440
24
0
32
32
96
144
128
152
224
64
0
96
116
132
204
2
480
868
526
186
396
470
786
782
1038
1230
1408
564
1652
532
1588
1840
1308
706
1568
355
534
38
512
56
612
1571
66
66
358
788
1184
641
643
576
449
865
865
1379
354
545
641
1600
513
1090
258
416
420
544
370
1364
67
15
176
440
24
0
32
32
96
144
128
424
224
64
0
80
88
72
76
12
12
172
404
360
204
480
372
228
418
386
562
796
276
296
876
524
364
324
208
132
264
784
56
0
96
793
512
320
256
8
320
879
792
1188
1808
888
956
991
839
1304
1192
172
1036
1155
1080
1120
800
104
520
683
67
15
176
440
536
0
32
32
96
144
384
24
56
40
0
80
152
132
576
40
520
684
172
124
832
580
1888
1000
728
1538
1866
1482
1348
270
262
894
580
1539
1026
260
258
18
272
1
329
256
769
920
685
685
686
1543
689
184
313
932
1188
1792
92
212
18
4
804
1036
1936
209
209
20
789
1157
67
15
176
440
536
0
32
32
96
144
384
24
56
40
0
80
216
132
64
56
264
428
300
108
324
584
928
744
492
546
788
912
786
784
52
644
512
614
110
12
286
786
990
1750
1728
208
146
12
418
560
640
1566
146
512
720
208
35
434
694
1856
936
732
133
450
294
52
20
406
55
513
67
15
176
440
536
0
32
32
96
144
384
536
56
168
0
80
216
388
64
488
136
429
301
186
132
709
33
307
502
257
784
803
707
195
291
100
524
525
801
0
448
34
866
806
94
1539
147
417
817
642
1696
1584
1780
1760
1074
946
679
32
896
129
1954
1186
140
60
376
771
1025
3
216
192
67
15
176
440
536
0
32
32
96
208
384
552
736
448
768
784
568
420
460
268
888
536
1036
1165
12
208
272
404
966
711
0
78
113
136
29
305
19
612
613
49
11
331
352
832
967
204
1705
681
715
584
636
1554
1670
398
1416
1157
397
718
0
32
1062
546
68
641
206
210
996
752
1860
1294
67
15
176
440
536
0
32
32
160
144
384
24
56
172
428
84
252
132
576
492
492
2
266
50
898
710
512
740
516
534
1810
1330
432
536
824
956
1572
1550
16
592
344
4
536
0
974
1120
80
920
640
1912
461
365
97
784
529
1657
1603
214
529
916
995
706
350
515
1572
276
258
50
54
104
67
15
144
440
536
0
32
0
96
208
384
24
56
112
144
256
184
132
64
160
352
776
284
796
320
832
768
852
22
546
42
802
772
1070
1454
1082
34
548
268
1262
1266
1154
1032
1384
752
1716
788
912
902
936
1152
1420
8
34
54
118
798
602
496
22
20
838
1120
130
160
357
776
1980
1924
1100
67
15
144
440
536
0
32
0
96
208
384
552
736
568
1572
1280
184
420
460
988
1564
1792
1308
1292
12
514
514
586
154
708
994
1018
450
386
898
194
42
36
54
6
582
1606
1734
448
802
864
896
1728
32
6
1734
576
608
1728
1728
1540
1088
0
448
536
4
142
1956
1158
158
444
28
1814
1120
162
67
15
144
472
24
0
32
0
96
144
208
280
56
56
72
64
88
64
64
80
88
452
540
56
64
224
128
936
1000
528
1585
1605
1622
1814
1280
1120
1047
1575
1596
1620
1536
1328
1351
580
5
85
6
110
895
71
132
116
16
160
457
393
1
61
497
389
397
545
816
568
842
555
651
1759
1120
1232
67
15
144
472
24
0
32
0
96
144
208
280
56
112
64
64
88
64
64
160
40
168
412
372
68
64
132
388
396
412
594
210
270
138
196
66
386
10
484
270
896
641
514
194
704
68
261
273
897
1217
1536
456
635
856
18
822
1039
159
287
839
860
790
772
112
144
304
256
5
645
1740
67
15
144
472
24
0
32
0
96
144
208
280
56
108
36
69
90
66
64
172
162
167
52
54
66
70
206
161
35
24
36
52
84
45
57
141
9
4
54
1
192
230
172
409
348
221
213
281
131
130
456
611
576
498
3
8
263
286
799
524
412
518
804
568
609
497
244
372
881
1104
67
15
176
440
536
0
32
0
160
144
384
552
740
104
200
196
180
292
468
20
340
326
810
554
42
868
534
1846
1478
874
1066
800
676
1696
1576
40
1450
416
932
1152
176
680
1580
32
676
640
177
408
168
172
674
640
1631
1164
648
708
404
1012
1051
1283
1456
1172
1108
1296
1297
1281
656
648
1580
1646
67
15
176
440
29
1
32
0
160
144
131
42
224
113
201
197
439
422
454
538
410
138
298
298
264
978
590
42
234
186
106
546
528
32
68
68
2
962
778
1792
1152
120
604
1876
1326
1064
841
1116
1874
1880
1860
1325
169
172
734
576
80
3
96
356
260
406
624
1791
2014
1432
216
273
257
783
67
15
176
441
31
3
32
32
161
147
131
40
227
448
195
230
436
423
456
396
7
70
294
296
14
184
384
386
448
324
869
96
58
13
197
259
289
800
1042
65
99
112
232
608
865
1089
1164
1485
517
838
322
858
854
1862
1088
812
28
350
66
578
934
200
1828
1376
56
706
0
1540
1734
1062
67
15
176
441
31
3
32
33
161
147
131
40
227
450
194
227
436
423
456
384
3
68
294
296
12
189
388
387
452
301
872
96
56
3
201
455
551
797
529
66
109
8
576
512
199
1093
1161
1543
1921
977
1992
1920
905
1545
1752
223
1044
8
44
717
720
624
729
448
436
135
15
545
515
10
67
15
177
443
24
0
32
0
163
147
135
428
228
118
199
197
428
33
68
541
413
901
589
460
546
867
611
1649
772
516
332
836
896
1092
100
93
161
304
256
775
6
6
70
176
176
139
258
1154
640
265
391
743
523
1800
925
525
1792
792
913
1581
89
196
1024
24
12
644
1732
1716
1719
48
67
15
177
443
539
30
32
0
163
147
388
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
775
1
65
221
193
404
284
260
69
204
302
291
227
565
736
716
460
288
20
917
428
652
132
198
0
852
6
737
2
516
646
1710
58
1212
67
15
272
512
496
536
0
0
480
896
113
344
256
832
960
1568
947
692
152
504
624
1761
39
39
384
128
384
515
1870
104
119
128
192
463
602
774
0
428
301
287
282
256
788
941
384
522
362
234
482
97
192
646
178
32
301
801
821
569
126
1048
409
845
1037
905
1037
1889
705
1591
1761
241
67
15
272
512
496
537
1
2
481
896
113
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
81
193
32
36
336
836
1141
85
68
300
942
954
905
1090
711
461
877
1348
1057
1313
308
544
1603
1617
1221
67
15
28
116
40
102
128
152
8
176
192
21
54
144
432
480
336
343
324
836
220
24
392
271
323
868
98
736
273
55
188
385
897
1024
71
550
675
628
516
645
653
898
832
768
944
646
270
321
330
6
111
141
8
204
144
529
949
773
992
720
1812
882
280
516
581
525
1548
156
208
1116
67
15
28
22
80
0
0
80
24
36
118
128
0
128
0
152
196
238
0
464
592
344
376
68
204
442
944
568
1992
1112
1032
1536
1728
1033
1352
576
1632
1664
1664
1713
1072
58
33
160
400
251
393
19
25
192
224
311
48
385
80
454
327
335
783
784
816
954
388
524
1584
1028
512
27
56
324
67
15
596
470
464
384
256
772
912
436
566
512
528
568
16
4
388
302
1002
564
0
76
76
66
320
356
52
102
114
122
192
192
256
137
94
2
80
88
216
15
132
440
288
0
48
71
323
240
390
4
284
567
860
621
573
136
666
1627
835
896
676
672
1642
1701
208
282
24
284
513
1697
67
15
116
126
112
176
464
4
8
34
14
130
140
188
4
14
146
416
108
68
236
420
460
448
48
0
96
128
392
555
680
1072
64
96
176
443
547
1824
32
108
137
151
404
615
1764
46
111
139
199
264
900
941
57
64
64
354
536
36
710
595
27
721
987
88
660
264
1024
1888
1334
774
67
15
116
126
112
176
484
4
8
34
14
128
152
184
4
14
146
244
150
384
408
388
462
328
352
271
272
57
676
193
320
331
328
859
777
15
15
143
159
416
304
9
0
264
24
280
160
416
768
934
547
803
73
24
337
893
993
561
112
1025
643
271
47
33
33
1904
1353
516
64
896
67
15
116
126
112
176
484
4
8
34
14
128
152
184
260
14
146
244
150
384
88
132
462
328
352
271
400
121
196
705
576
363
264
859
585
1807
1039
207
159
480
624
1737
1984
72
104
264
400
544
0
587
1131
743
133
388
50
398
332
801
693
149
181
502
464
284
68
80
730
24
263
96
67
15
116
126
112
176
484
4
8
34
14
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
0
56
524
1152
1552
152
68
1076
870
1280
536
1672
8
1004
958
1895
48
760
516
67
15
144
248
196
596
800
1192
424
656
56
904
512
680
1192
1672
528
1824
1312
400
952
652
320
1088
1536
16
312
104
12
704
513
557
793
800
936
936
987
1631
1167
1176
1188
1198
1155
1045
1408
1473
808
941
525
1864
1053
52
102
99
498
547
792
72
62
0
134
136
266
874
1089
878
866
1366
110
474
67
15
432
1008
112
104
44
12
292
544
896
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
1428
1164
1672
1664
1080
116
1254
646
738
226
436
212
900
912
58
1818
72
268
866
67
15
368
1008
112
104
60
256
128
544
832
8
712
488
260
896
528
1592
1864
524
464
272
952
1048
56
4
76
34
304
904
73
164
420
308
160
305
267
409
412
501
285
801
883
1032
515
275
66
526
531
1747
1052
32
882
818
960
720
339
90
1458
268
319
302
52
1680
1924
1516
257
512
544
1700
67
15
368
1008
112
104
92
256
128
544
896
520
392
488
256
896
584
44
432
272
440
300
348
28
96
0
48
8
200
264
172
96
16
48
80
232
32
40
34
48
64
196
412
52
62
34
630
862
682
388
518
530
1874
770
1030
0
258
906
1728
252
1472
386
518
534
702
1690
1051
3
1041
1340
67
15
368
1008
112
104
316
256
128
544
896
520
200
232
256
896
584
88
340
12
216
264
412
84
92
2
138
266
796
412
34
246
262
774
768
1280
1300
404
880
772
526
1546
1044
512
1568
1128
712
656
562
34
1080
1584
8
28
308
822
1872
544
876
1028
532
534
582
2
394
428
812
905
680
1768
67
15
368
1008
112
104
316
256
128
544
896
520
200
248
256
896
584
88
340
6
202
264
925
85
93
6
134
264
283
411
35
500
260
773
269
772
784
917
309
789
36
568
38
8
24
262
853
1073
49
775
784
52
356
782
515
870
502
108
936
264
232
426
130
384
273
48
44
98
772
61
67
15
368
1008
112
104
316
257
128
544
896
520
200
235
256
896
584
88
340
15
203
296
924
84
92
3
132
269
269
412
34
507
259
768
256
768
788
913
305
775
4
512
24
15
16
280
936
1097
60
7
14
8
264
900
1112
251
2
256
900
660
784
134
50
898
896
920
1040
1558
1046
1800
67
15
368
1009
112
104
316
257
128
547
897
521
201
251
256
903
584
117
338
6
227
270
911
72
88
2
316
368
273
403
208
209
408
470
256
776
552
547
1697
163
163
436
440
732
1664
130
161
33
177
130
716
1730
224
452
932
1844
1288
532
596
1548
1575
1575
1568
1064
392
203
707
608
239
168
67
15
368
80
97
51
308
260
333
95
195
195
227
244
389
896
12
17
0
260
295
257
773
644
354
711
200
476
285
29
636
1660
654
168
160
38
480
512
36
97
97
165
435
1008
8
15
29
138
290
771
886
535
17
432
449
880
72
5
77
989
598
1630
792
8
832
864
712
1602
102
1744
67
15
560
644
524
640
1730
32
368
508
516
262
910
1732
1542
14
426
34
704
544
106
12
1802
778
960
998
1586
1840
648
448
1056
1302
1054
512
112
1240
736
547
626
178
930
646
286
775
1571
1800
1452
423
548
721
577
253
264
25
193
413
948
1720
1579
395
87
52
276
512
558
160
1889
769
877
492
67
15
868
928
72
344
68
163
277
272
920
720
89
3
8
75
17
0
403
278
23
44
12
124
79
91
320
336
144
97
162
172
217
223
79
47
236
256
256
576
68
256
915
736
418
922
668
1727
1688
664
13
1054
152
1187
738
136
1896
2020
773
1557
274
802
1072
20
242
1040
129
1216
928
1036
67
15
98
224
192
64
24
72
92
64
0
304
560
48
548
102
706
410
914
520
1836
557
1836
638
1694
754
534
7
529
0
544
68
213
5
37
60
58
16
81
217
209
233
129
0
99
115
10
201
253
13
205
165
433
136
13
65
198
227
416
50
49
45
24
184
514
420
384
106
259
400
67
15
70
207
296
872
624
1864
105
73
192
292
416
561
283
99
130
161
160
131
134
428
289
96
97
115
139
198
196
1
17
17
89
64
1
135
45
170
86
22
16
168
433
496
131
146
150
404
466
26
74
72
113
497
629
454
38
16
48
768
772
24
896
518
794
2009
1247
1427
1451
130
67
15
36
796
576
192
128
0
28
804
886
1094
614
518
526
1804
1314
1328
322
866
794
1808
1330
1376
268
412
76
534
594
216
220
772
896
738
484
624
68
372
278
54
512
394
58
396
322
856
512
126
1316
388
396
528
664
1188
1816
1024
608
358
824
776
536
1016
100
70
355
304
320
320
644
646
67
15
65
192
192
0
33
43
79
64
0
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
550
554
1836
1294
1498
1434
952
1698
184
108
736
1539
1162
730
1741
0
72
67
15
104
108
194
0
32
32
48
328
268
882
570
272
768
912
472
836
908
640
1664
752
80
1048
0
47
736
176
1872
1808
785
859
602
88
1032
97
483
483
1003
578
1848
547
1542
4
24
24
520
7
578
102
750
463
419
37
106
72
336
257
281
24
625
132
432
445
100
867
832
364
847
587
67
15
104
108
194
0
32
32
40
40
140
418
314
28
20
8
360
420
156
132
396
388
950
674
672
696
224
288
858
874
522
532
276
324
294
70
64
272
12
34
390
902
70
202
4
188
386
512
896
136
210
362
890
960
1095
1550
156
260
846
536
1549
1050
1688
1560
1668
709
705
753
753
128
67
15
104
236
192
0
32
32
48
72
8
172
56
16
0
80
208
144
400
384
384
424
332
180
408
60
372
312
556
524
610
454
324
164
438
386
436
276
88
264
132
78
224
0
48
195
2
18
12
384
416
371
219
94
8
900
1042
567
261
784
774
1986
2028
1085
61
609
617
1640
1080
1059
67
15
104
236
192
0
32
32
40
72
8
160
312
796
536
80
720
152
348
780
992
1120
1856
680
1700
1704
1196
1164
702
12
540
672
1696
1184
38
32
44
428
196
421
53
118
64
992
896
71
359
524
542
1938
1120
1283
408
435
896
1728
1856
1079
63
280
536
698
63
29
136
776
641
769
1989
1765
67
15
104
236
192
0
32
32
40
72
8
416
568
28
536
568
876
812
796
524
1792
1296
804
676
640
744
524
780
156
420
54
304
480
256
792
156
482
550
64
48
304
288
292
386
570
522
260
836
1356
268
542
434
642
1722
1642
1258
1058
84
406
758
562
556
684
160
400
520
396
640
704
152
67
15
104
236
194
0
32
32
48
72
12
192
224
160
0
80
216
264
16
160
128
172
420
432
20
274
54
446
508
546
710
670
278
402
272
772
772
1062
128
140
462
368
88
828
124
192
192
78
72
328
352
332
772
389
385
393
398
578
960
31
547
260
261
410
544
883
1080
3
70
48
67
15
104
236
194
0
32
32
48
72
12
194
224
160
0
80
472
268
16
160
128
428
900
616
520
274
54
318
770
836
582
150
278
806
894
64
66
99
148
452
576
777
963
801
625
131
399
13
40
1192
1064
1128
1288
1409
1104
1772
1711
1839
1864
1616
1689
1731
1667
16
131
64
83
66
97
867
67
15
104
236
194
0
32
32
48
72
12
194
230
166
0
80
200
268
18
166
128
428
424
488
268
274
58
184
432
520
616
1548
1169
899
290
353
560
1640
1931
1153
24
513
641
688
583
237
24
384
400
667
1567
1797
389
384
404
758
532
21
1600
7
397
574
807
132
1258
522
304
628
1041
1552
67
15
104
236
194
0
32
32
48
72
12
194
230
166
0
80
216
268
18
166
128
426
392
488
268
274
58
186
428
552
585
1545
1098
194
232
424
555
1642
2025
125
136
136
299
843
584
837
98
79
335
265
393
545
512
512
385
261
140
220
497
403
721
192
33
101
38
34
424
209
210
102
67
15
104
236
194
0
32
32
40
72
12
192
224
424
428
336
504
269
18
444
444
512
644
483
520
794
2
316
258
35
263
292
124
192
196
117
164
67
100
70
135
387
259
0
224
52
113
144
129
221
336
939
527
111
716
572
374
791
949
1184
1793
969
588
1600
1037
525
540
132
0
1064
67
15
104
236
194
0
32
32
40
72
12
194
224
424
428
80
248
268
16
444
444
0
388
456
264
794
2
218
258
132
518
550
62
642
70
362
866
610
82
738
674
1666
450
842
114
898
900
678
138
282
266
810
264
18
122
26
250
234
200
491
875
706
210
2
8
21
596
1116
1027
1050
67
15
104
236
194
0
32
32
40
72
12
194
224
424
428
336
504
268
16
444
444
512
644
584
520
794
2
314
258
388
710
550
118
194
194
202
290
450
98
74
74
18
230
38
786
58
8
242
146
768
778
794
1176
355
547
1792
1164
780
776
653
1564
1567
1804
12
6
145
512
704
240
900
67
15
104
236
194
0
32
32
40
72
12
194
226
426
428
336
472
265
27
446
440
512
658
683
546
785
3
506
269
261
283
288
48
576
1
131
240
26
16
696
40
44
119
484
262
918
648
172
98
642
534
912
640
146
1565
1890
1504
1062
544
1708
1545
1176
1536
1366
326
686
47
1867
87
54
67
15
104
236
194
0
32
32
40
72
12
194
230
166
20
80
248
268
18
166
136
216
388
488
268
274
50
782
792
580
578
1556
534
1840
1352
408
929
1698
34
1579
1832
8
27
545
1569
1073
561
868
15
920
709
480
1440
547
1651
2003
880
68
580
38
640
1
331
330
852
134
640
1808
1688
24
67
15
104
236
194
0
32
32
40
72
12
194
230
166
20
88
504
268
18
198
136
434
902
610
524
594
18
354
884
838
584
484
566
834
802
18
146
130
420
316
838
870
790
780
612
38
288
68
96
643
728
708
558
56
940
1073
115
112
388
1221
1741
1871
1035
11
566
1539
640
546
224
48
67
15
104
236
194
0
32
32
40
72
9
168
312
28
280
56
363
296
332
268
896
276
903
687
680
360
268
20
699
672
643
16
176
16
307
423
32
32
418
448
475
409
836
69
226
388
23
272
345
824
1348
876
809
622
64
512
1112
708
525
601
616
1536
2000
88
211
387
395
847
888
2008
67
15
104
236
194
0
32
32
40
72
9
424
568
28
24
568
875
808
844
524
1536
1812
807
687
680
616
780
788
299
416
131
16
112
80
595
151
640
544
65
0
731
1625
1752
465
1088
1616
1879
1872
81
68
1796
1142
734
734
1552
43
616
812
274
514
192
519
1830
1448
1036
537
1853
1329
354
868
67
15
104
236
194
0
32
33
41
72
12
192
224
163
23
84
504
264
18
215
140
439
896
609
525
605
7
352
888
847
583
483
560
838
848
0
64
128
463
292
888
892
852
14
152
0
580
0
4
6
759
448
833
0
940
937
681
344
1283
1
858
367
875
550
1576
1472
380
197
0
129
67
15
104
236
194
1
32
32
48
72
12
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
112
787
99
708
5
101
582
1799
996
1123
67
15
104
236
194
1
32
32
40
72
12
193
225
265
21
48
361
267
24
509
266
408
915
763
523
666
288
783
778
649
1160
392
280
290
0
521
795
19
19
19
0
644
12
1548
28
28
575
908
652
1536
1537
1537
1824
1504
1412
1046
1623
79
877
1466
1073
689
673
996
468
272
321
2
62
322
67
15
104
236
194
1
32
32
40
72
12
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
33
33
51
646
641
718
970
788
819
1896
1293
1293
1282
1058
546
1582
1896
1024
67
15
100
236
194
2
32
32
44
68
10
195
226
422
430
340
465
269
17
419
438
512
663
711
525
784
8
749
673
576
740
548
4
824
516
1572
1603
1601
1797
305
1016
708
258
384
71
1631
1456
8
1
391
396
568
79
432
187
170
21
624
560
1792
519
995
264
875
972
536
32
1088
68
853
67
15
72
220
192
0
32
0
48
72
88
196
224
112
16
16
208
16
16
40
160
168
460
372
20
16
264
268
396
716
74
264
900
648
280
786
2
456
888
836
12
526
772
1160
788
116
262
773
272
784
818
924
149
149
172
526
62
260
259
130
738
512
100
1328
513
538
1850
950
1076
1812
67
15
72
220
192
0
32
0
48
72
88
196
224
224
144
16
208
16
16
80
209
285
449
224
272
57
11
175
191
33
352
275
819
836
0
16
272
151
532
805
13
974
454
350
918
580
1768
1184
66
370
530
896
704
544
556
44
692
1179
32
448
524
1828
1888
1793
45
77
734
604
54
1279
67
15
72
220
192
0
32
0
48
72
88
196
224
432
32
16
208
16
16
424
40
300
460
354
272
784
664
204
396
414
594
980
944
8
744
1
264
552
8
360
864
247
528
480
112
64
0
103
775
480
912
536
9
327
324
5
1125
26
627
971
454
608
2036
1492
717
353
129
664
1564
1628
67
15
72
220
192
0
32
0
48
72
93
193
224
177
289
17
467
530
16
939
682
298
982
982
598
1814
534
1030
1154
1202
1040
596
86
944
888
1890
1094
152
40
140
32
556
642
166
40
356
964
718
182
1570
36
821
826
546
675
1672
1720
1825
1281
396
33
772
835
33
1539
135
1221
774
32
992
67
15
72
220
192
0
33
0
48
72
93
193
227
113
17
17
211
18
19
40
165
170
470
374
84
206
136
136
386
394
18
194
260
374
252
172
140
152
440
304
0
32
168
267
832
320
0
512
257
515
879
88
952
1009
691
1539
1332
903
520
3
678
516
1659
248
128
143
675
150
656
710
67
15
72
220
192
192
192
0
48
72
56
512
256
1008
528
273
528
2008
516
1592
552
683
1568
1904
456
1144
57
15
799
1184
1648
1280
7
1635
768
784
17
90
711
1676
461
1305
388
141
277
535
208
1100
124
775
653
1552
1842
1410
801
738
516
1544
1169
1272
1225
65
848
582
910
456
273
256
360
262
67
15
72
236
194
0
32
0
48
88
12
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
80
337
389
437
794
1925
1678
347
154
190
209
537
40
137
1035
2
260
898
67
15
72
236
194
0
32
0
48
88
12
192
228
112
72
4
232
264
26
50
54
134
452
454
294
30
2
230
384
642
514
18
626
450
874
778
668
252
972
716
1758
1042
564
1840
1328
640
516
1588
0
1062
1024
1024
376
872
876
1894
1382
642
460
280
196
4
870
120
220
240
56
172
553
521
67
15
72
236
194
0
32
0
48
88
12
194
224
112
72
4
232
268
16
50
54
6
452
453
525
542
518
556
928
547
947
1056
1332
1349
1484
1505
1072
1601
1763
1633
1650
1567
1185
1072
0
0
1
100
540
784
216
72
56
79
327
517
1844
1072
308
887
960
1633
612
324
390
915
647
1684
67
131
67
15
72
236
194
0
32
0
48
88
12
194
230
230
36
4
232
268
18
70
40
10
452
456
268
898
906
978
960
624
532
644
1164
1180
1116
860
604
516
1792
1816
1408
0
36
500
528
56
296
428
68
128
390
48
312
68
284
400
422
142
392
40
740
6
534
660
6
16
920
764
1552
776
67
15
104
172
153
0
192
0
40
104
67
192
456
964
301
14
31
131
260
806
47
537
641
712
451
870
1457
393
393
971
600
1624
1565
113
272
369
285
801
1192
1933
128
98
102
28
785
179
651
1027
326
582
774
1809
1457
440
682
1602
864
1573
77
133
658
644
165
677
1701
1845
608
308
181
420
67
15
104
236
192
0
32
0
40
72
8
192
225
113
282
792
748
268
27
26
973
970
936
1256
1035
523
1816
528
1040
1104
1347
512
1799
4
1295
911
1119
71
836
1664
1155
196
1480
56
640
640
128
195
1570
99
1383
769
1552
1623
1744
17
1540
749
568
639
830
176
1159
332
258
454
514
768
799
679
67
15
104
236
192
0
32
0
40
72
8
192
225
113
154
24
236
268
27
26
205
138
456
488
267
11
280
32
288
160
35
0
897
279
439
127
223
479
848
40
144
4
68
273
853
20
784
5
389
964
832
929
529
59
847
1388
270
18
98
34
617
1889
1136
536
931
942
952
1676
142
128
67
15
104
236
194
0
32
0
41
72
12
192
224
241
155
24
248
264
24
155
150
151
448
496
265
271
35
100
316
288
547
1587
1212
33
419
419
679
1668
1861
1488
960
640
657
1667
68
78
16
696
680
1664
1536
1732
2029
1033
24
708
516
198
1607
1889
1033
1432
436
934
1061
77
209
976
836
1028
67
15
104
236
450
513
1824
1056
40
72
268
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
80
345
281
13
652
716
230
240
512
642
641
197
1580
67
15
72
221
192
3
33
3
49
147
89
197
224
241
144
385
48
17
16
88
144
400
16
96
144
48
32
128
724
720
196
544
540
1748
1950
1074
126
1924
782
1988
1638
2030
2
1584
68
1216
196
0
608
1552
0
544
288
352
288
195
130
320
448
784
128
199
35
160
672
1264
768
1039
417
289
67
15
73
221
193
1
35
2
50
146
94
192
225
243
146
386
50
18
18
89
144
385
17
97
65
57
35
184
424
464
272
24
28
199
200
8
736
536
1164
450
599
448
828
532
1898
461
977
531
1580
1028
1029
1649
1039
305
768
898
2035
1263
201
208
120
201
85
644
132
0
34
290
938
514
67
15
70
198
448
2
36
4
52
128
134
174
58
124
68
206
114
80
206
208
88
196
4
50
132
4
0
80
216
232
248
12
14
50
96
0
332
546
516
116
706
710
390
910
994
1264
1912
836
580
1612
1072
784
529
264
259
772
1006
11
41
232
255
243
100
865
1040
953
390
4
388
575
67
15
64
193
192
0
195
6
51
64
0
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
540
564
404
448
16
520
1540
1280
386
646
757
1536
1560
1824
381
692
67
15
64
193
192
0
195
6
51
64
0
195
454
966
800
514
2
70
518
1668
1094
1098
1264
1702
1796
1796
1792
1160
656
710
531
514
28
276
287
387
417
696
1592
296
43
808
96
566
519
1583
35
811
874
1002
436
672
708
1709
808
46
2
394
386
192
294
465
856
59
58
776
70
260
72
1
67
15
64
193
192
0
195
6
51
64
640
195
454
966
800
768
1796
518
1546
1666
1094
582
1542
6
782
776
1792
128
764
1670
136
10
2
792
1336
816
900
140
24
282
50
736
4
1284
1034
907
610
716
1740
1596
1809
1409
1494
1136
1680
136
1675
163
690
530
1120
1664
1155
712
201
393
902
678
423
919
67
15
64
193
192
3
195
6
51
64
7
196
448
966
800
516
15
71
520
1674
1099
1096
1256
1696
1796
1805
1805
1161
665
732
513
528
3
260
268
393
415
625
1827
257
1
134
2
261
513
1536
100
220
12
328
408
963
615
119
519
675
1823
1146
364
808
1904
792
1552
1698
128
71
515
129
667
706
67
15
37
2
127
195
194
98
106
1
113
208
129
19
286
176
433
435
140
504
504
269
385
745
11
272
8
360
776
794
114
514
0
256
256
36
865
865
198
450
452
966
623
77
10
202
138
550
693
49
112
90
56
993
565
1821
1029
1569
1552
1817
1352
1377
713
1601
1601
1505
1472
1026
81
210
67
15
34
6
74
130
48
4
236
162
162
386
970
762
324
516
966
712
1684
564
532
1557
1284
526
1672
216
464
901
1541
4
1034
1552
16
631
531
652
1553
533
800
1927
656
147
310
374
442
255
414
144
280
32
257
832
66
8
8
45
493
302
795
1121
35
91
419
428
524
704
708
205
924
1201
67
15
14
31
136
192
32
96
265
273
947
896
704
288
935
655
1752
1272
1161
1088
1775
696
1699
1672
1536
1920
1055
135
536
708
237
190
438
248
481
325
788
1604
212
16
388
260
525
653
17
450
280
152
654
641
1550
1889
624
336
773
909
584
124
32
16
411
259
387
220
1559
1879
711
109
608
561
67
15
14
74
66
10
200
224
260
132
6
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
1556
1090
264
67
15
14
74
66
10
200
224
260
132
6
14
10
24
344
336
80
16
8
264
394
256
952
1017
838
899
710
508
548
3
269
769
867
48
656
3
8
45
96
490
822
75
14
120
100
189
1
33
755
244
149
194
30
448
384
1
97
273
948
405
273
10
4
771
1303
53
516
1749
1938
1922
67
15
14
74
66
10
200
224
260
132
6
14
10
26
344
336
80
16
12
18
386
258
952
1016
840
840
962
542
528
0
264
872
629
1012
558
0
8
1
131
8
132
4
277
355
195
239
216
152
401
482
124
220
13
256
287
353
787
514
708
1750
487
461
353
320
912
1556
192
13
72
792
67
15
14
74
66
10
200
224
260
132
6
14
10
26
344
336
272
272
276
402
394
258
824
536
1816
408
580
532
656
704
1540
260
436
502
270
930
1260
1580
100
6
66
346
794
666
696
524
1884
520
257
5
256
608
1672
3
641
88
158
476
584
1627
93
180
141
417
384
847
848
409
134
422
67
15
14
74
66
12
200
224
260
130
2
250
10
26
344
332
268
218
250
394
386
282
832
106
922
514
130
530
628
838
774
826
1122
1386
360
564
6
712
580
828
792
1026
36
678
192
0
326
886
964
972
386
130
454
128
32
152
186
162
518
0
486
70
38
36
900
670
562
1794
1042
16
67
15
14
74
66
12
200
224
260
132
2
250
10
26
344
336
264
218
218
266
394
258
772
1134
218
130
410
538
642
1734
134
58
138
386
668
1730
1536
1056
290
266
528
724
192
486
508
484
992
636
54
22
280
780
512
276
6
400
432
304
293
92
766
710
262
523
1579
929
933
544
512
401
67
15
14
74
66
12
200
224
260
132
2
250
10
26
344
336
312
364
234
266
394
258
808
552
108
130
438
510
298
456
40
44
161
33
33
175
426
532
415
464
33
0
192
256
483
386
386
632
456
367
61
186
24
280
400
471
37
225
453
527
31
7
133
276
789
800
64
593
661
117
67
15
147
3
392
392
331
833
89
1
397
401
320
368
881
520
396
412
64
104
256
184
392
280
924
660
488
12
0
16
512
512
584
104
256
256
896
641
193
192
544
641
1729
899
194
417
930
947
1639
19
1571
1120
1572
1077
540
1776
1040
570
1610
1894
230
647
353
1298
56
387
770
1352
105
581
67
15
579
1794
99
36
308
512
195
579
356
358
790
950
130
260
195
322
840
840
810
554
32
336
335
344
68
72
104
680
332
820
885
848
840
940
524
268
144
128
658
536
744
8
8
792
660
200
170
1634
4
776
780
1170
1195
1691
1698
1936
772
646
1729
1669
1692
103
12
150
677
189
165
544
67
15
147
449
5
0
3
3
99
128
194
22
4
32
33
83
66
250
146
112
248
168
384
319
34
166
420
136
392
428
24
257
323
16
144
88
144
500
452
106
98
40
12
20
276
852
580
24
10
516
780
525
662
230
1710
1824
1408
963
712
1666
1680
536
832
99
39
1276
287
400
1072
1607
67
15
147
449
5
0
3
3
99
128
162
274
4
64
65
99
98
113
131
228
160
480
512
49
113
723
608
784
976
1048
1544
1794
1350
1352
604
1588
1144
739
1862
1094
76
524
258
391
3
416
305
256
137
345
924
589
93
895
583
611
563
64
1136
1282
400
464
992
54
1612
1532
783
1030
526
1674
67
15
147
449
517
0
3
3
99
128
450
6
4
0
33
99
130
138
578
816
624
96
112
799
786
830
1120
1152
1160
1932
1048
1073
923
674
1716
1724
1856
1092
228
0
650
714
12
162
196
544
298
284
912
1732
1804
974
558
1812
278
514
1536
132
1216
512
338
1076
544
796
1190
142
204
648
538
1564
67
15
147
449
517
0
3
3
99
128
450
6
260
0
68
99
146
134
386
130
230
176
160
422
42
74
114
176
130
426
426
554
106
160
44
302
302
298
554
672
12
454
240
196
466
448
468
413
22
16
136
56
8
39
0
438
304
944
432
103
119
596
522
832
64
7
596
1809
1285
1078
67
15
147
449
517
0
3
3
99
128
450
518
4
0
33
99
130
394
34
48
112
96
112
223
210
350
216
128
136
268
88
81
75
184
172
476
320
900
1156
2
2
266
602
514
1796
1025
520
779
898
1010
1548
271
280
845
866
114
608
1553
50
506
364
354
256
577
849
416
128
520
1088
1345
67
15
147
449
517
0
3
3
99
128
450
38
4
0
33
99
130
202
2
32
112
96
112
95
210
230
112
64
136
12
88
1
43
40
108
60
64
12
20
10
10
200
140
4
4
4
136
456
560
256
266
136
448
876
994
564
1862
359
864
876
558
546
550
357
301
301
301
388
389
149
67
15
147
449
517
0
3
3
99
128
450
38
4
0
33
99
146
202
34
50
112
96
96
79
194
228
96
68
4
28
88
16
0
74
218
492
545
17
516
14
79
768
951
519
1836
550
1765
2037
1045
528
597
20
981
592
1984
24
36
51
211
331
0
776
40
35
336
449
365
824
953
1087
67
15
147
449
517
0
3
3
99
128
450
38
4
0
33
115
130
198
2
82
112
112
112
91
234
168
175
168
8
4
68
5
245
164
16
188
92
244
276
13
5
202
129
421
422
258
914
912
257
147
136
204
302
302
14
28
783
536
64
240
496
904
770
914
1146
1068
519
547
1076
1444
67
15
147
449
517
0
3
3
99
128
450
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
256
992
1040
1536
1820
22
1332
544
544
520
556
557
1828
576
1108
93
1590
1079
33
124
67
15
147
449
517
0
3
3
99
128
450
38
4
0
65
99
146
202
290
96
224
96
96
79
66
70
356
16
8
28
56
129
451
200
58
12
256
436
388
13
397
338
924
724
616
750
520
268
768
928
708
517
902
688
284
16
8
343
364
38
6
6
22
39
3
24
192
116
32
69
67
15
147
449
517
0
3
3
99
128
450
38
4
0
36
99
130
202
290
176
118
96
112
95
66
230
150
128
136
12
568
33
97
816
624
572
1792
516
1592
1803
838
974
1546
66
832
878
386
42
650
1746
242
214
614
1786
1138
532
660
19
386
512
1794
1472
328
913
1722
1678
522
24
280
271
67
15
147
449
517
0
3
3
99
128
450
38
4
0
36
115
130
198
290
178
118
112
112
91
74
226
290
32
2
4
56
33
193
32
300
28
264
264
384
911
700
260
902
657
758
1790
562
600
580
909
733
1666
142
386
384
263
48
688
1712
64
112
247
63
272
512
512
216
29
136
649
67
15
147
449
517
0
3
3
99
128
450
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
440
391
781
1868
72
128
36
179
5
576
1616
161
412
67
15
147
449
517
0
3
3
99
128
450
38
4
32
33
99
130
202
34
112
80
96
112
95
194
38
96
128
8
12
120
65
71
100
13
108
128
12
140
160
47
120
252
132
192
224
56
3
192
272
848
608
400
319
448
833
768
928
560
271
414
832
608
80
160
175
34
336
576
1624
67
15
147
449
517
0
3
3
99
128
450
38
4
32
33
115
130
198
258
114
80
112
112
91
106
104
111
136
132
4
196
261
53
100
188
44
412
500
21
8
129
34
416
432
743
512
502
964
712
321
531
278
492
816
536
561
755
22
0
352
256
287
259
170
134
480
224
527
777
921
67
15
147
449
517
0
3
3
99
128
450
38
4
32
33
115
146
202
34
112
56
104
128
399
546
294
272
664
744
428
952
561
1803
1288
896
520
1616
580
628
518
128
196
512
280
388
460
834
934
672
174
1818
1320
284
80
608
534
1558
1058
1300
1413
388
228
524
1816
256
823
1029
1100
876
546
67
15
147
449
517
0
3
3
99
128
450
38
4
32
36
99
130
202
34
112
86
96
112
95
194
294
118
128
8
12
120
193
290
816
518
188
128
140
162
419
932
760
380
324
141
276
309
4
0
256
15
529
533
821
192
224
995
1012
1013
538
800
1120
1831
1079
1280
352
285
544
1679
1672
67
15
147
449
517
0
3
3
99
128
450
39
4
32
33
115
130
204
2
112
56
112
112
92
252
178
18
128
132
6
72
2
266
372
950
574
48
486
482
320
772
868
102
962
540
384
290
134
264
832
972
42
35
6
6
128
568
1612
73
11
272
916
1013
570
1539
265
905
920
1209
1188
67
15
147
449
517
0
3
3
99
128
450
326
4
0
65
99
146
10
2
360
232
96
96
15
418
726
304
48
12
476
856
913
539
1922
998
908
784
772
1140
1136
71
584
520
1048
1188
1157
164
154
296
905
922
675
132
197
449
635
77
413
131
66
270
785
32
9
520
512
756
796
784
1072
67
15
147
449
517
0
3
3
99
128
450
326
132
64
65
99
146
10
66
96
160
96
96
15
386
582
100
534
524
732
408
977
547
1894
775
908
1152
1700
1188
544
321
321
773
580
1612
128
128
65
68
100
940
694
642
67
143
159
275
148
692
565
285
168
472
611
584
1537
9
70
257
904
67
15
147
449
517
0
3
3
99
128
450
326
132
64
68
99
146
10
66
98
166
96
96
15
66
74
98
16
18
60
120
123
202
224
268
12
0
64
792
576
476
260
886
880
1988
1061
564
52
500
550
1662
1991
69
12
512
452
512
17
513
1032
910
474
752
29
269
269
905
162
672
39
67
15
147
449
517
0
3
3
99
128
450
326
772
0
33
115
130
6
322
98
112
112
112
27
330
40
48
136
264
196
452
341
16
376
456
604
796
468
22
933
640
904
512
48
820
772
768
1097
1152
76
580
88
460
590
772
406
962
292
162
129
32
1836
1166
192
97
609
736
1712
257
133
67
15
147
449
517
0
3
3
99
128
450
326
772
0
68
99
146
10
322
98
230
96
144
14
130
66
98
16
178
58
248
98
198
224
140
14
320
44
259
294
540
518
655
8
843
1992
1009
1021
897
640
1743
1635
48
4
106
267
912
1080
1699
1974
1284
0
43
984
72
72
1592
64
685
1733
67
15
147
449
517
0
3
3
99
128
450
326
324
0
65
99
146
10
194
0
224
176
96
15
34
102
100
108
7
444
568
369
275
698
163
423
896
708
1892
1288
653
1697
1699
1032
1032
584
120
844
576
1911
1428
400
908
722
452
46
34
272
390
142
530
706
540
322
518
1542
1224
314
568
432
67
15
147
449
517
0
3
3
99
128
450
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
557
685
542
184
20
328
302
288
204
166
194
196
229
303
904
144
392
20
203
298
256
784
1152
416
593
146
254
546
512
224
275
67
15
147
449
517
0
3
3
99
128
450
550
4
0
33
99
130
454
34
34
112
96
112
155
202
360
112
68
8
148
388
21
0
156
196
230
428
420
518
268
284
34
432
568
674
674
1818
1042
688
1670
1158
1118
1050
1418
1224
2027
1667
1666
1986
1386
168
685
33
168
68
256
256
593
219
1563
67
15
147
449
517
0
3
3
99
128
450
550
4
0
33
115
130
454
34
98
112
112
112
155
202
40
176
136
4
132
388
405
448
280
60
428
412
20
6
212
6
416
416
424
36
114
150
439
400
17
144
209
225
137
264
875
97
259
259
536
518
328
800
1010
401
949
957
1190
316
1
67
15
147
449
517
0
3
3
99
128
450
550
4
0
33
115
146
454
34
50
112
112
144
135
156
18
96
136
200
220
113
216
192
212
276
6
399
593
88
220
492
6
773
773
520
1538
1540
1908
789
768
130
643
514
1568
3
267
289
256
262
112
803
369
572
528
411
893
773
544
1558
1030
67
15
147
449
517
0
3
3
99
128
450
550
4
32
33
99
130
454
34
114
80
96
112
155
202
34
96
132
20
84
68
192
304
316
1004
556
44
110
159
460
776
808
1056
1057
609
259
352
546
556
1647
1359
728
728
669
500
563
816
143
264
264
13
385
263
800
192
208
1011
1266
122
538
67
15
147
449
517
0
3
3
99
128
450
550
4
32
33
99
146
458
34
112
80
96
96
143
194
38
52
128
24
156
408
673
419
424
1004
716
1728
1724
1060
1845
772
516
1724
1186
1953
1190
90
1218
544
777
33
260
10
650
224
271
971
647
276
936
664
189
428
0
626
608
708
225
1160
974
67
15
147
449
517
0
3
3
99
128
450
550
4
32
33
115
130
454
34
114
80
112
112
155
202
34
96
136
8
68
68
192
304
824
1016
828
540
622
298
788
772
1092
1026
962
706
1672
1050
946
766
214
134
582
1542
198
50
16
258
274
866
866
18
192
250
218
866
74
754
142
270
70
67
15
147
449
517
0
3
3
99
128
450
550
4
32
33
115
146
454
34
114
56
104
96
134
202
330
16
73
73
106
74
10
8
41
106
13
30
250
248
233
213
240
136
384
0
265
258
271
144
408
40
433
253
308
14
144
432
611
79
196
4
208
280
287
53
21
81
208
483
519
67
15
147
449
517
0
3
3
99
128
450
550
772
0
33
99
130
454
322
98
112
96
112
155
10
34
48
132
140
148
4
97
239
426
106
98
58
188
436
408
27
322
210
192
464
528
448
568
35
0
832
832
88
712
556
527
1872
1368
1368
1384
588
1763
1698
1752
1112
1156
1096
539
154
394
67
15
147
449
517
0
3
3
99
128
450
550
772
0
33
115
130
454
322
98
112
112
112
155
10
34
48
138
136
132
4
96
239
430
108
124
60
182
437
400
0
320
193
209
469
576
490
559
47
519
387
795
4
421
568
1536
1184
1624
1009
743
327
877
2029
1069
32
8
512
528
1155
199
67
15
147
449
517
0
3
3
99
128
450
550
772
32
33
99
130
454
322
114
80
96
112
155
10
40
55
132
136
148
4
101
229
420
100
102
60
180
436
405
21
340
208
192
472
534
694
564
48
256
833
837
772
961
545
1905
1363
271
109
253
385
579
1539
1164
724
17
122
2
776
182
67
15
147
449
517
0
3
3
99
128
450
550
772
576
65
99
146
458
322
992
112
96
96
143
2
294
296
0
392
316
24
209
215
480
940
716
192
204
124
262
556
812
44
1826
960
844
960
1100
1760
1580
0
1028
536
1688
1224
200
8
1100
248
642
516
4
1976
928
432
950
1538
1668
1713
13
67
15
147
449
517
0
3
3
99
128
450
550
772
576
68
99
146
458
322
994
118
96
96
143
2
290
306
0
8
92
24
227
182
496
455
140
192
216
216
269
29
22
364
288
192
216
1
388
320
205
1
17
427
387
455
613
746
554
790
564
684
564
1044
1297
1417
1069
289
866
2034
1502
67
15
147
449
517
0
3
3
99
128
505
518
772
4
68
95
344
604
322
42
226
504
898
906
28
52
956
815
1590
1024
768
128
776
545
1664
1679
32
1536
1793
1103
1200
112
784
1600
83
1758
1111
16
368
199
183
1275
216
16
652
15
796
785
516
1863
1347
643
1731
1240
947
536
1564
1105
1100
1904
67
15
147
449
517
0
3
515
99
128
450
582
1668
1792
1089
99
146
266
834
584
1000
96
1632
1551
1154
470
1104
1604
1540
1020
1944
177
1691
1082
153
410
0
740
1780
1664
193
209
504
520
4
560
640
64
256
290
262
926
658
1584
1712
675
163
434
794
512
224
391
229
144
370
86
210
223
285
593
67
15
147
449
517
0
515
3
99
128
450
518
1796
544
1569
115
130
390
546
114
736
176
112
219
362
104
64
200
8
260
324
837
80
88
152
477
412
836
846
849
793
515
256
376
100
108
266
923
159
32
768
72
224
12
256
1082
802
816
1152
932
694
1617
1472
788
1156
870
550
1677
1633
194
67
15
147
449
517
0
515
3
99
128
450
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
716
448
452
260
268
260
768
0
578
614
1576
1392
1348
1420
1422
539
1574
1632
1652
1541
1093
1069
1088
2
6
79
707
739
915
129
129
141
67
15
147
449
517
0
515
515
99
128
450
519
1796
1280
545
307
130
396
537
816
112
240
112
220
301
350
930
160
0
263
197
64
266
290
530
447
317
797
497
145
141
205
453
512
38
39
389
388
308
294
36
800
564
124
244
296
834
850
979
1089
1029
64
342
220
621
1088
1307
668
790
32
67
15
147
449
517
0
515
515
99
128
450
550
1796
1280
545
115
130
454
514
786
112
112
112
155
394
296
1007
40
8
68
196
85
437
422
48
60
284
852
533
36
260
774
896
984
947
1028
564
256
384
1152
1027
1395
348
688
1664
1664
1735
1101
4
285
948
646
591
845
65
868
513
22
1077
1061
67
15
147
30
385
320
1
3
99
19
156
64
323
262
196
196
228
100
134
230
230
198
6
2
114
82
0
0
384
524
30
14
526
574
831
920
560
1536
1808
1297
1425
391
224
752
648
1821
1429
272
801
512
400
27
83
340
66
161
177
167
460
353
832
65
214
446
6
420
830
831
1146
138
67
15
147
30
385
323
1
3
99
18
156
65
320
258
193
321
229
101
128
226
224
452
12
25
125
85
8
135
397
46
2
5
5
133
141
208
72
24
17
394
907
667
256
256
801
968
840
792
1053
1893
1507
369
368
20
784
1184
1570
1328
1291
342
336
680
620
39
628
578
1808
1280
44
35
67
15
147
30
385
323
1
3
99
19
156
65
320
258
193
324
229
117
192
226
224
454
4
12
76
69
0
134
390
6
4
18
208
86
134
192
35
106
216
348
340
85
177
184
392
456
324
293
285
788
475
522
536
1539
867
992
66
931
548
1647
352
513
849
577
33
1137
1606
0
52
7
67
15
168
424
12
20
6
46
180
176
160
16
22
86
192
128
417
389
421
228
228
238
303
319
319
93
260
256
261
465
64
896
232
128
391
524
798
791
803
1075
139
411
560
100
832
945
1201
1644
1260
104
364
44
580
522
1809
1283
650
136
386
196
512
26
50
114
606
64
864
1902
1998
976
67
15
906
578
52
60
6
198
266
458
26
10
124
192
298
170
458
314
192
392
492
44
332
76
360
780
512
664
640
80
552
672
416
1176
1048
1056
1280
952
32
1552
792
1808
1300
664
1580
1676
12
518
646
232
570
96
116
374
370
720
710
140
1602
1540
1860
1110
258
560
1668
1228
1688
1800
1452
680
67
15
390
450
858
946
130
0
130
26
370
538
1594
206
90
62
216
460
513
1809
1433
787
902
416
429
544
320
336
304
169
555
549
161
360
264
808
744
424
173
284
216
580
648
1040
1424
1152
80
788
784
960
1600
1592
1039
840
352
96
584
556
871
455
128
664
472
205
579
1608
8
536
17
1051
67
15
390
450
858
946
130
2
130
26
370
538
1594
234
306
60
218
474
514
1794
228
280
906
706
474
578
928
1222
294
388
18
278
336
70
256
136
474
370
86
934
96
14
140
28
322
768
768
1236
200
8
330
368
854
1064
1028
6
454
455
294
784
1030
12
660
149
192
576
580
40
1496
753
67
15
1030
926
658
694
642
1578
1698
32
0
276
308
900
644
608
512
16
24
292
102
566
752
536
792
664
36
436
406
406
276
900
660
726
144
208
72
348
20
390
438
528
320
336
80
68
104
330
634
604
148
168
160
132
384
452
28
1
289
138
385
34
832
547
831
1141
625
1905
1348
707
67
15
1030
542
786
1206
642
1578
1666
160
0
1300
1460
900
580
752
528
1808
1304
52
390
718
754
1544
1816
20
1332
48
284
818
520
524
1700
0
520
272
400
708
212
112
260
384
140
156
156
46
250
392
908
650
258
194
258
784
260
14
26
122
372
781
152
805
992
466
448
837
794
1051
609
12
67
15
774
598
982
594
66
2
402
402
112
88
348
964
524
1565
991
512
32
560
695
1589
96
374
1024
1793
771
657
1724
1668
1696
651
267
392
642
193
1681
177
141
141
145
64
582
622
239
256
404
384
923
794
1808
1370
600
636
1654
1270
1078
1058
1025
717
1666
1548
1920
1032
1
104
620
544
212
304
67
15
770
806
798
658
82
2
362
258
2
130
522
714
322
774
870
906
514
370
322
836
64
12
482
634
884
512
816
24
152
20
288
399
568
368
336
16
128
165
130
192
320
16
344
343
388
660
565
98
721
2007
515
812
1005
1025
1585
1614
220
529
51
879
545
538
1571
200
48
288
4
284
67
15
770
806
806
1170
82
2
362
258
50
770
10
410
322
774
890
632
332
394
410
898
74
648
648
524
1804
1036
924
1102
106
1572
1536
1792
1152
900
1220
1760
256
268
268
404
552
586
202
268
268
156
466
326
14
120
204
96
196
68
4
102
16
728
130
384
451
352
522
1858
558
388
3
326
67
15
768
892
804
870
770
960
512
10
0
60
124
30
398
30
10
2
64
64
192
500
518
2
232
176
144
400
304
256
504
202
306
432
168
145
251
59
259
130
682
131
395
460
260
4
940
61
173
133
17
305
885
213
705
64
220
206
471
83
1051
1052
1160
640
724
1680
1760
2017
1792
1280
67
15
768
854
772
676
36
288
303
22
48
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
20
357
292
868
533
981
595
212
213
276
406
114
48
1265
147
235
140
268
526
1550
32
0
33
512
640
1552
31
16
992
2017
897
1562
67
15
768
877
929
676
36
352
256
7
271
280
24
258
123
13
140
257
776
621
109
360
333
780
530
739
131
1883
1808
896
996
740
1660
1544
710
24
1080
40
520
138
418
866
802
360
620
134
134
62
34
176
514
245
404
497
409
800
563
73
513
573
561
1538
1125
1040
1296
1418
1222
1748
1752
2016
67
15
770
854
788
740
516
706
538
20
32
136
440
392
384
32
96
112
80
48
64
232
160
32
16
24
24
56
552
556
592
784
784
768
1816
1412
768
796
820
688
1680
1768
0
8
4
132
726
214
726
20
10
920
652
12
310
848
1605
1994
898
512
528
788
645
1760
2
122
282
792
665
544
67
15
770
854
788
740
516
706
538
20
32
136
440
392
448
32
96
112
80
48
96
192
352
32
16
24
8
0
16
192
464
776
808
736
112
592
536
888
600
956
1060
1840
1296
1352
256
68
936
544
1856
1476
397
844
768
140
644
62
7
69
128
76
660
182
437
65
12
904
668
212
85
21
67
15
1154
1062
1318
1170
1170
1026
1946
1794
1810
1922
1418
986
576
2
58
250
12
138
152
67
486
422
352
268
784
797
678
676
525
616
776
521
801
801
945
562
318
391
95
17
81
193
225
145
432
4
101
125
5
64
258
130
448
138
426
899
675
65
4
14
810
784
752
1024
1031
1548
1638
1024
67
15
274
790
22
54
2
194
250
500
852
932
756
68
0
256
328
4
916
20
144
416
272
856
600
2008
1104
704
536
760
704
1760
16
1464
1517
805
792
1024
1728
1024
523
67
256
918
660
272
791
1932
159
156
136
152
255
711
1760
1232
384
163
291
785
580
12
183
699
561
1536
785
179
1699
768
67
15
262
782
818
54
34
138
130
386
584
1698
1066
96
100
134
462
602
972
78
26
116
152
408
304
772
4
130
64
200
72
420
504
248
120
304
848
536
4
512
512
448
848
976
1112
1728
404
276
768
544
1032
1228
252
28
276
436
1018
570
2
196
517
789
37
390
14
576
1891
803
835
616
67
15
262
782
818
54
34
138
130
386
584
1698
42
96
112
150
462
602
1996
1070
34
99
136
408
624
68
1044
5
79
264
272
24
728
241
1656
1016
544
769
897
655
1536
384
911
515
290
902
735
176
103
56
227
70
56
160
63
431
824
8
27
184
384
384
835
96
908
402
454
548
1592
792
67
15
262
782
818
54
34
170
130
386
584
1698
1066
66
100
134
462
602
972
56
72
116
152
408
304
974
562
40
96
200
72
291
76
512
800
784
848
279
55
372
324
1280
1424
183
532
641
664
1553
1305
287
423
444
870
1735
1587
331
1048
128
548
516
204
616
1926
910
978
720
1618
274
194
16
67
15
262
782
818
54
34
170
130
386
584
1698
1066
66
100
142
462
602
972
90
72
100
144
408
304
780
80
324
96
163
38
418
392
920
576
131
454
286
184
8
408
3
774
600
322
362
269
783
794
442
58
192
609
770
66
216
448
324
833
362
994
114
82
24
893
29
522
1818
1052
960
67
15
922
632
800
720
31
337
323
26
280
128
739
532
1
25
0
118
343
295
52
54
255
227
449
276
805
580
456
264
384
419
256
386
704
486
562
20
14
142
134
70
332
2
38
112
66
328
344
856
67
166
188
390
302
867
883
1369
337
853
468
597
513
1024
1500
1364
5
561
501
1493
67
15
580
611
614
1711
41
288
459
576
936
1069
1833
136
8
395
280
920
680
651
175
415
39
308
38
386
720
193
49
353
37
122
266
0
460
332
196
576
996
775
142
267
603
787
843
1105
784
781
657
273
336
816
32
36
805
12
206
143
287
287
287
387
708
0
352
320
640
760
131
6
67
15
832
824
132
12
18
180
464
328
312
452
12
28
528
82
536
584
712
1568
1879
661
1704
944
672
1696
1699
65
1344
320
272
944
703
512
577
352
352
0
143
575
640
704
544
96
207
324
369
449
449
1
31
451
360
788
18
218
286
924
272
354
772
1077
37
933
5
33
296
875
553
1833
67
15
230
158
18
22
194
2
34
96
0
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
1569
1205
996
992
1672
35
1035
1579
298
67
15
230
158
18
22
194
10
34
96
0
52
120
196
68
16
368
80
192
400
776
799
928
256
864
864
865
1139
583
0
640
640
515
1571
52
1540
260
258
391
708
1741
1721
1569
1797
1293
647
652
204
1670
135
1587
96
528
16
560
756
688
701
525
1839
1514
776
1068
1444
1184
1706
1226
1258
810
1288
67
15
230
158
18
22
194
18
18
96
0
52
120
204
68
32
112
80
704
352
768
1568
1696
1536
1888
512
1728
1760
1216
1664
1664
112
640
512
512
120
120
632
60
268
524
1564
264
392
972
962
396
921
1537
1809
786
29
96
547
543
167
21
777
809
581
528
1824
28
129
48
1137
1392
579
1665
216
67
15
230
158
18
22
194
26
34
98
0
52
120
202
4
22
94
80
416
418
384
274
210
406
914
686
172
158
246
752
1552
774
176
1156
564
1670
1666
4
1590
1904
976
1744
1688
1756
1134
106
0
568
736
144
324
1092
109
13
14
1572
61
824
1
545
652
1552
1551
1792
879
1507
947
1803
1537
250
67
15
706
582
640
704
193
1081
576
353
769
1159
1807
1931
582
48
376
776
1036
12
265
7
652
744
524
1
1536
1792
912
913
594
1567
1696
704
104
1324
412
709
475
384
988
540
4
54
48
275
30
402
114
82
6
354
864
590
258
580
259
936
904
730
648
712
705
1686
1222
526
44
384
1153
1212
67
15
132
156
400
0
65
65
67
98
227
255
127
63
56
48
289
769
256
776
523
0
960
984
82
802
928
1264
2014
1108
1347
322
82
594
594
856
1091
91
156
412
415
272
33
48
17
176
161
196
1
0
176
391
399
520
360
124
492
495
264
907
600
8
936
555
299
520
656
48
784
899
67
15
132
156
400
0
65
65
67
98
227
255
127
63
56
48
145
1
256
264
267
160
352
960
482
226
448
324
768
785
19
66
260
198
334
371
883
898
584
4
12
153
145
25
975
8
72
169
12
388
584
452
625
343
160
400
904
728
28
470
1031
256
768
48
228
564
1844
852
1552
1328
67
15
132
156
400
0
65
113
67
98
227
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
2
1
15
16
49
153
504
1
0
8
27
451
402
389
15
28
8
1004
609
632
1634
1074
1600
2034
908
542
67
15
390
262
10
2
2
12
30
210
34
26
26
4
6
114
194
282
202
192
106
242
434
154
218
184
43
418
418
6
782
1792
933
682
682
674
1540
1549
25
257
836
612
1784
1201
1632
1663
71
323
775
769
64
82
80
704
232
13
793
19
34
266
26
696
552
1570
34
1014
526
794
896
1596
67
15
390
262
10
10
2
12
30
210
34
0
28
4
6
114
194
294
88
112
100
244
433
133
141
673
1672
429
429
13
685
1724
1712
139
146
674
1698
1616
1732
1718
1698
1706
1690
1686
152
132
142
696
1668
129
743
1708
164
322
354
813
345
128
168
513
696
1161
1062
1024
150
503
949
1841
1858
1038
67
15
390
598
18
10
2
28
134
388
12
1
13
8
118
99
196
5
13
194
243
137
129
419
387
480
308
240
156
416
0
369
355
15
7
183
417
560
0
860
80
140
141
337
514
847
783
1409
896
1540
452
365
836
1037
513
1730
196
134
386
768
40
620
1548
1804
1068
605
344
864
1015
16
67
15
646
646
522
514
258
268
286
370
546
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
67
15
646
646
522
520
258
268
286
370
546
518
30
4
6
210
450
256
48
112
68
234
178
176
48
160
160
433
160
0
272
320
928
643
64
848
464
344
768
775
527
1616
16
344
345
335
120
991
240
209
35
163
751
608
1600
3
3
268
776
776
1561
1656
369
507
1014
1270
1156
648
515
664
67
15
646
646
522
258
258
268
286
370
482
58
26
4
6
210
2
180
516
0
4
232
488
264
792
527
24
496
792
620
812
931
107
992
872
776
1024
91
337
857
328
8
908
139
197
20
146
633
617
299
200
213
276
384
394
491
555
32
188
384
14
4
388
28
76
284
838
0
256
777
67
15
162
54
34
106
130
66
106
20
27
66
98
170
386
224
177
120
77
141
132
80
129
288
288
265
130
15
1
192
416
499
280
16
20
208
183
23
79
12
156
498
286
436
388
464
192
462
483
520
33
426
59
389
33
525
61
292
229
568
1891
881
200
400
326
902
1668
28
88
271
67
15
290
54
34
106
130
66
218
20
28
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
62
512
768
769
1344
351
2
984
578
32
1396
351
58
834
900
52
1646
106
1034
832
584
1608
1604
154
1602
724
912
652
194
225
1040
272
270
67
15
290
54
34
106
130
66
218
20
28
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
1728
1744
83
1872
67
15
290
54
34
106
130
66
218
20
28
34
98
116
96
96
8
8
65
0
0
8
80
64
255
483
480
624
80
0
439
404
533
921
560
1664
927
631
768
1072
0
736
367
1496
1139
1624
56
623
15
527
512
515
1870
1415
260
945
720
383
824
17
1523
276
389
32
519
1792
1192
96
779
835
67
15
290
54
34
106
130
66
218
20
28
34
98
114
96
96
8
8
43
6
0
8
80
65
99
112
127
120
81
3
190
103
4
32
99
131
411
536
322
512
776
652
436
1012
564
1638
792
924
1185
1557
1157
685
365
333
831
547
1714
2
3
272
66
160
737
689
560
534
92
22
284
292
67
15
290
54
34
106
130
66
218
20
14
34
98
114
96
96
4
40
42
4
0
34
98
96
226
112
0
3
3
4
197
0
183
387
385
389
389
229
173
400
400
588
668
1142
1061
1440
1062
406
536
1872
1988
1792
1881
1292
608
612
52
182
174
108
111
771
1796
1798
1536
1584
1794
752
519
12
67
15
290
54
34
106
130
66
218
20
27
66
98
112
96
96
49
120
33
7
0
0
129
160
8
12
124
113
227
196
56
104
101
68
198
263
440
24
35
113
81
728
556
737
527
0
513
1840
1408
1464
939
559
1800
1800
1820
1060
67
280
547
696
108
392
387
199
204
452
549
266
11
72
67
15
290
54
34
106
130
66
218
20
27
66
98
116
96
96
49
120
70
0
0
2
129
160
49
7
4
117
225
64
130
134
128
255
195
3
259
839
366
376
88
320
868
940
88
593
81
773
790
791
845
1116
68
1450
1417
1113
65
897
548
1796
1840
1450
429
256
227
688
574
38
48
252
67
15
290
54
34
106
130
66
218
20
27
66
98
114
96
96
49
120
77
5
0
2
129
160
32
1
126
115
225
192
32
35
104
72
192
259
439
567
63
120
136
452
556
792
516
1669
1665
1666
1740
589
497
1008
1012
1781
1684
3
199
4
26
26
92
513
1664
721
401
902
768
394
248
440
67
15
290
54
34
106
130
66
218
20
27
66
98
114
98
96
49
120
70
6
6
0
129
160
49
0
4
109
225
160
130
49
8
241
217
192
419
49
435
499
307
275
518
416
417
256
449
256
946
176
48
496
48
49
273
783
96
264
136
555
614
334
334
856
337
783
899
658
178
160
67
15
290
54
34
106
130
66
218
20
155
66
98
114
98
96
241
88
33
3
6
0
1
32
8
4
4
109
185
16
20
53
253
244
228
256
415
415
451
276
133
413
262
128
184
739
1058
547
368
64
610
1552
1792
1089
561
811
1002
2032
1552
256
280
280
518
1552
128
512
60
1009
1051
546
67
15
224
54
34
106
130
16
176
406
46
34
98
22
390
742
388
528
65
193
385
955
88
284
373
848
800
816
772
592
211
336
263
311
127
135
143
211
218
284
904
104
136
396
16
200
259
915
1091
209
469
69
213
264
833
1104
1626
1538
879
192
480
561
729
987
72
58
512
419
310
259
67
15
194
134
386
4
34
42
106
116
134
192
42
26
2
16
58
76
222
20
60
39
6
0
112
88
64
1
32
32
192
320
79
271
301
221
454
454
303
993
2021
1229
828
260
557
573
1536
1536
1216
145
689
657
1718
132
3
54
262
271
712
1729
19
123
506
392
650
514
736
176
904
547
67
15
684
296
300
384
128
680
576
112
1248
8
768
920
520
1612
1804
1496
792
60
504
548
524
1600
4
101
193
132
388
454
834
71
111
168
40
76
332
877
1128
139
408
553
293
289
923
1144
1664
1739
706
746
522
769
653
1676
14
282
434
512
4
704
534
1552
28
279
68
736
372
287
32
1793
67
15
6
70
32
168
386
58
130
132
22
70
230
182
456
232
312
464
331
66
6
8
204
140
449
352
97
3
40
32
135
0
64
356
116
252
131
6
388
398
267
203
203
267
384
653
717
57
8
256
261
917
1059
96
2034
1475
712
664
1762
63
1548
1548
1103
536
1724
1700
1712
1540
273
116
67
15
4
6
96
33
1
225
131
176
188
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
1665
1586
130
288
574
268
631
609
618
320
900
64
35
393
572
1599
1546
832
521
389
385
642
64
192
15
391
256
516
136
223
21
128
67
15
6
38
16
1
1
84
66
84
213
237
431
408
408
376
241
128
426
267
392
384
513
48
145
208
9
28
259
1
258
412
625
273
539
1824
388
396
846
610
1553
1811
278
407
356
292
832
609
1616
89
83
176
134
385
96
968
1992
1032
45
269
345
796
50
944
1048
1507
424
523
14
1056
67
15
6
38
16
1
1
76
66
84
213
237
431
72
16
120
241
129
426
42
40
160
257
179
144
385
449
353
771
259
771
258
0
320
867
4
512
0
4
196
326
838
1118
14
70
230
454
358
792
0
226
434
384
536
618
2040
1220
716
575
878
580
1541
40
908
777
1024
1152
1031
1991
40
67
15
21
8
68
196
134
7
23
16
56
104
105
9
89
17
32
161
391
311
180
52
199
491
502
404
133
533
402
400
259
534
1552
976
352
208
608
736
1735
112
64
96
768
512
1676
1581
44
776
812
996
766
327
833
2033
573
796
54
53
133
161
387
0
321
901
640
108
121
51
694
51
67
15
20
5
69
196
134
5
16
23
55
117
116
21
53
41
40
104
8
75
89
65
72
105
169
42
5
109
68
74
202
13
33
100
36
52
118
240
186
35
23
69
76
134
6
24
12
68
101
244
48
208
96
195
456
300
910
910
975
879
647
676
1712
1056
1161
1025
1056
816
1568
1580
67
15
96
120
136
0
1
16
55
36
96
0
15
13
1
1
4
450
535
5
513
514
514
961
1005
525
1812
1280
1282
1504
1078
1268
529
785
1205
752
987
534
6
278
279
85
85
130
240
464
136
748
517
52
21
151
7
944
464
24
786
920
984
1567
0
768
796
832
608
1632
4
1028
110
1514
67
15
12
4
198
2
194
194
96
66
194
10
194
2
322
582
206
26
130
26
410
900
76
234
258
26
778
768
920
584
236
522
1796
783
1034
128
576
2020
1552
257
1408
384
386
582
582
1537
1152
2
1286
1414
388
77
457
995
1591
1540
1029
901
648
98
621
513
793
152
17
52
792
92
592
928
67
15
12
4
198
2
194
194
96
66
194
10
194
2
146
150
254
26
130
26
122
114
266
330
258
26
330
130
426
426
298
146
454
142
394
644
214
2
196
0
512
784
20
308
368
864
784
1304
792
568
263
896
624
1816
152
193
755
263
264
1100
1793
1467
675
36
1541
1741
735
83
652
743
67
15
12
4
198
194
258
834
608
130
194
202
378
370
290
358
206
206
282
258
774
596
27
16
236
185
417
405
17
213
64
1
165
173
412
374
59
131
67
66
7
64
0
152
33
449
228
158
496
272
264
388
22
308
436
162
652
280
28
285
517
648
1580
33
2
547
1585
897
1737
61
67
15
2
6
64
0
1
89
17
33
116
32
127
39
4
68
118
7
159
24
3
184
172
172
416
263
256
493
232
168
395
456
552
747
59
0
267
523
664
728
204
441
495
973
652
512
1828
4
256
773
513
1561
1084
1644
1534
378
628
1137
1504
1128
68
1346
1090
846
832
840
80
860
784
401
67
15
768
600
829
737
18
312
260
142
267
143
481
304
48
905
13
81
64
8
256
867
851
612
381
5
128
455
324
67
674
182
384
455
71
832
1024
162
138
682
644
1548
1761
226
1276
1954
1154
1682
1236
1541
1948
1548
1666
1190
920
3
111
744
100
100
301
1005
548
325
784
69
205
273
37
676
67
15
45
217
136
24
29
389
35
10
3
19
264
160
162
523
280
524
647
364
364
908
663
1648
960
612
1633
1593
1185
692
164
440
572
646
1671
85
153
132
134
434
388
644
165
149
386
70
192
276
884
1126
176
386
66
74
360
836
1101
1657
1869
856
844
600
579
520
522
42
1336
1123
823
247
67
15
72
92
192
192
160
384
48
72
72
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
10
264
920
784
1104
1604
6
896
896
1088
964
621
765
2006
576
1732
60
71
263
16
388
1070
1978
1083
96
15
136
704
714
67
15
552
1708
1250
288
288
776
1104
1588
1844
100
1296
312
776
1180
196
520
1824
556
744
648
152
448
44
44
416
688
1681
136
428
560
353
705
579
1732
232
416
663
1627
779
583
584
1596
515
545
176
132
396
424
427
1248
1953
115
81
99
111
783
608
1553
0
546
1841
1328
312
803
515
1794
1808
1410
67
15
256
320
848
840
73
11
200
157
477
340
843
890
9
27
163
88
67
38
104
776
284
3
34
258
838
616
136
1160
992
1007
936
964
1102
1818
620
572
1060
1064
1160
708
432
448
780
930
1158
2
172
58
324
332
882
118
248
458
536
12
228
258
290
822
903
64
184
252
257
897
1025
771
67
15
256
376
868
832
28
146
216
140
396
260
838
774
18
6
146
208
84
4
8
2
270
840
340
342
838
770
916
995
98
333
836
844
1384
1377
1368
1369
601
578
1091
1089
1104
1040
592
856
861
853
584
608
209
193
322
84
81
329
75
122
325
802
102
194
110
526
792
1472
804
812
909
977
67
15
256
376
868
832
28
146
216
140
396
260
838
774
18
6
338
146
130
10
8
258
394
10
260
22
6
130
396
8
384
28
532
468
852
902
578
24
968
482
882
514
138
1178
1656
77
334
554
1674
1706
1064
35
1
644
590
250
2040
173
1600
1859
832
1856
1024
513
1549
1668
195
1092
1507
1377
67
15
146
128
4
88
68
354
818
154
60
440
440
385
385
260
16
416
417
683
515
135
399
415
391
531
764
140
24
48
240
496
301
33
47
89
70
6
68
92
2
65
101
26
24
10
24
192
448
448
487
770
552
876
708
524
522
1768
1072
880
1144
1420
974
1594
1538
178
900
544
4
736
67
15
384
888
936
0
12
0
136
268
520
1732
1036
12
12
524
656
660
644
12
1536
1800
1420
914
1788
1734
1734
714
832
76
586
530
2
418
1056
1914
1090
226
1570
1634
870
534
606
66
1734
426
450
354
358
816
1668
12
266
266
512
532
688
24
200
204
456
876
780
1988
1728
64
627
304
4
1264
67
15
384
888
936
0
12
0
136
268
520
1732
12
12
12
524
656
660
1668
1668
1536
1804
908
914
764
150
646
1736
192
73
74
68
260
390
580
1991
836
128
160
144
385
3
3
0
608
112
143
208
576
1906
720
40
1647
1679
1664
1721
102
1046
1559
1089
1768
1691
1565
1089
741
1981
133
128
8
298
67
15
384
888
936
0
12
2
140
268
520
1732
13
13
12
521
657
661
1671
1671
1537
1805
1422
1427
762
128
644
1669
1728
1164
146
46
258
192
195
8
272
196
252
96
131
207
240
120
40
519
261
28
31
528
521
1923
1233
237
1008
2000
947
1915
1824
68
1623
1600
8
1060
13
589
1626
794
2008
1308
67
15
384
888
936
512
12
0
136
268
8
132
204
652
268
524
1808
788
772
772
512
1548
1548
18
1476
342
934
658
640
1738
1274
106
18
26
320
358
358
1034
1506
34
54
70
70
872
780
906
1058
1632
1931
1418
144
196
581
1600
1745
1552
30
1306
403
591
217
224
530
1537
781
776
104
0
421
1
67
15
296
872
64
0
16
20
214
406
892
780
12
12
22
278
320
96
8
780
790
946
318
928
928
513
273
434
0
302
32
435
690
305
437
27
1
87
35
96
142
192
256
160
0
11
86
91
88
367
264
592
672
49
897
775
775
912
912
1120
1969
1272
516
8
1048
896
587
1799
252
1542
67
15
1072
904
640
648
655
1536
1712
48
0
256
259
902
648
512
700
36
23
259
256
516
718
650
1579
1824
1391
232
421
268
545
675
1704
1064
619
9
473
380
492
52
0
72
142
160
136
129
48
120
113
246
560
703
160
640
675
1677
1865
847
590
1856
967
1736
1553
16
402
1040
15
526
736
524
67
15
1048
932
640
648
655
1551
1688
24
0
256
259
896
583
520
524
4
7
263
384
640
648
521
1547
1800
1291
16
279
315
770
774
1800
1052
543
48
379
2
134
200
64
199
448
968
835
170
320
371
378
794
28
92
541
543
654
1736
776
128
484
768
770
1554
98
276
1460
822
28
648
1720
1634
67
15
1072
904
640
648
655
1537
1712
48
0
257
259
901
648
514
161
3
6
264
2
643
1729
1635
1030
654
10
256
896
561
1914
1496
1104
1794
1424
504
12
6
910
516
1896
1132
364
268
161
176
676
312
264
64
379
1003
560
112
144
57
395
545
903
0
65
3
395
992
600
1592
1131
1267
1428
1429
67
15
1800
888
836
614
526
546
1558
86
852
68
360
308
870
1782
240
408
144
128
688
648
655
1664
528
256
800
416
49
275
400
48
848
97
963
515
79
360
864
963
603
84
620
425
289
807
52
35
262
236
428
427
422
960
480
163
256
42
34
2
128
1092
518
70
718
1930
1798
1806
1086
64
67
15
769
99
803
882
16
506
256
769
769
577
1731
6
30
578
6
900
640
1768
1707
768
39
326
8
604
28
284
49
640
324
360
232
192
452
388
291
838
102
20
388
0
450
326
832
1088
1688
1857
549
2
614
614
1646
1663
231
1060
852
896
1172
21
641
645
396
782
1331
49
373
592
81
450
67
15
824
108
876
238
58
436
308
776
804
101
134
130
64
256
24
19
48
112
88
216
8
15
31
0
48
80
197
23
0
63
32
1
91
82
6
112
72
67
214
206
194
232
120
72
219
138
16
15
38
4
143
184
397
513
352
352
867
611
576
1772
736
706
897
1056
898
1674
27
259
67
15
868
44
864
236
44
298
298
872
876
108
964
558
106
296
8
0
540
258
64
712
8
992
484
500
576
902
712
1756
28
540
406
278
815
1032
0
292
36
36
549
708
1
1560
24
280
945
882
1784
1560
8
1792
919
532
646
144
132
662
407
387
108
1614
138
397
329
32
592
1634
1800
1305
67
15
768
832
784
608
544
544
513
33
49
208
416
432
371
82
55
92
1
145
7
19
284
82
30
178
446
480
452
204
480
388
470
22
258
102
296
554
416
452
528
790
1158
934
10
10
300
868
1824
1440
906
1170
216
536
512
94
76
1056
1224
2018
1076
1590
1904
1984
812
542
1538
1030
608
520
67
15
952
572
804
608
32
340
344
324
340
208
718
522
0
876
1092
70
582
326
576
1738
1872
1364
1364
342
646
718
554
8
920
944
1040
656
1740
1776
136
12
596
598
915
1043
1776
1540
452
141
401
985
75
78
194
3
271
289
304
112
28
17
281
248
224
260
869
1
504
237
13
239
431
99
67
15
18
192
140
4
14
398
126
58
12
60
2
256
786
514
48
360
268
928
796
260
6
896
752
920
1052
1404
1442
1478
840
1028
1856
1060
1538
1602
1226
1034
536
28
524
36
574
890
8
8
4
53
308
548
1824
1130
120
99
740
1565
1284
774
1092
1679
1859
1986
1556
148
456
617
540
528
40
980
67
15
24
156
22
14
15
408
24
4
5
4
1
137
225
621
71
68
141
457
376
778
306
450
838
870
1903
875
75
794
768
576
1600
8
777
521
24
642
646
1742
228
180
278
438
391
588
576
98
4
209
245
405
396
916
936
911
649
5
1
272
17
309
804
1245
222
543
783
39
72
544
67
15
24
156
22
14
15
408
120
4
5
4
1
265
777
29
7
4
13
905
960
834
1138
706
1734
1990
1224
1093
874
882
1920
1218
1826
1090
20
34
544
515
66
2
242
272
392
421
942
182
438
432
384
617
620
1760
1698
182
20
443
600
1548
34
128
321
259
271
872
1996
112
1
192
452
576
67
15
24
156
22
14
15
408
120
4
5
4
1
265
777
29
71
4
269
905
768
770
1154
770
906
906
515
531
779
794
1176
1298
412
28
21
52
807
1054
16
256
20
274
304
896
135
768
776
908
1814
1456
264
768
460
588
1554
1175
1232
80
181
148
534
657
213
277
283
781
996
1765
1901
1248
67
15
1
128
17
1
3
402
18
16
43
402
414
270
192
116
86
422
650
514
226
298
292
902
904
706
186
362
306
826
514
514
108
566
130
708
750
234
1912
1442
434
768
644
1536
1559
286
1282
1062
652
718
737
192
1252
997
1125
101
317
768
802
289
828
0
226
306
67
97
653
285
324
394
67
15
0
128
17
0
5
486
0
16
43
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
455
480
272
256
22
167
164
61
224
257
13
665
35
432
26
67
15
943
664
1764
1893
1136
124
888
771
1096
1564
1536
67
15
0
128
17
0
5
486
0
16
43
17
27
185
165
552
87
16
593
464
949
1670
167
1583
1888
736
1544
1688
184
1704
1675
64
856
520
1664
1192
648
652
156
216
448
360
880
1144
1889
81
17
213
80
772
539
1679
23
71
536
1754
211
1217
736
1720
1841
1825
13
1677
413
74
516
512
1802
1121
67
15
72
156
22
3
0
397
57
8
5
1
15
260
864
608
3
154
392
897
1009
557
126
1498
390
770
628
711
1540
1798
768
1394
370
58
514
552
204
1102
556
780
972
492
964
704
56
224
544
0
1024
128
1194
392
972
1580
1660
60
1589
122
1666
1540
68
18
1559
49
1658
712
1672
12
513
4
67
15
72
156
22
3
0
397
57
8
5
1
15
132
224
96
131
6
136
448
369
283
222
130
454
456
476
370
18
54
130
132
36
14
66
272
168
104
340
390
392
464
324
264
392
524
678
718
586
776
268
905
665
528
262
1136
1284
1159
527
1672
2
1844
884
771
1024
1157
1549
1756
210
211
67
15
520
668
644
1664
12
1172
662
520
792
512
1548
1796
526
256
330
394
602
60
2
134
202
134
198
72
250
386
448
3
64
134
134
396
416
705
547
260
640
1736
1032
513
419
643
1604
1614
1999
1087
99
512
644
708
69
32
184
1283
278
387
899
1555
1573
1824
872
1409
1025
764
532
1704
8
1024
67
15
56
132
0
0
16
384
56
56
0
12
12
132
140
4
108
140
388
450
330
194
418
418
386
202
202
34
610
358
566
646
518
1858
1346
258
418
824
1218
1570
1542
1510
1302
270
922
738
32
96
624
528
1044
134
144
152
304
384
776
896
779
664
672
680
364
320
19
793
1304
1456
12
0
67
15
56
132
0
0
16
384
56
56
0
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
994
448
896
664
280
28
1058
0
528
539
520
1672
1668
384
432
439
391
912
660
246
239
735
220
277
333
861
1537
1544
3
64
192
99
767
67
15
56
132
0
0
16
384
56
56
0
396
396
132
140
68
204
396
260
66
330
322
354
866
546
970
1162
130
314
778
898
1094
1542
198
218
498
2
770
516
1568
42
546
1700
1212
88
602
826
1980
1696
1542
134
438
274
196
646
134
704
192
198
112
626
560
272
902
1028
268
910
911
14
1602
67
15
56
132
0
0
16
384
56
56
32
12
12
260
908
580
524
524
260
898
906
1090
994
898
642
1738
586
1730
58
60
396
708
198
546
1716
16
32
32
4
332
864
992
12
28
24
328
844
66
714
520
256
944
1016
876
1086
154
728
1744
1152
1033
1473
354
776
652
1540
1883
1050
1
707
784
67
15
56
132
0
0
16
384
56
56
32
12
12
132
140
68
12
12
196
450
330
322
482
226
450
394
330
578
570
1034
770
262
262
394
794
1978
1258
98
2
8
268
586
770
34
6
22
464
452
13
793
1073
625
1019
634
771
777
864
832
1424
896
1069
13
508
96
784
56
1032
65
241
285
67
15
688
1672
284
386
640
640
704
1648
136
268
162
42
280
536
1680
24
108
252
268
392
608
964
104
64
224
392
476
348
836
1133
769
512
160
0
280
787
959
896
64
320
352
323
40
45
417
680
292
391
71
72
64
60
554
1547
777
1165
97
275
929
645
133
1552
1080
995
784
819
244
1078
67
15
816
1032
1308
1410
128
544
544
1648
1864
1420
276
364
870
1120
16
280
320
359
861
832
102
1702
110
611
609
533
1540
1670
68
973
768
804
1264
134
1
265
370
22
776
108
13
141
476
593
272
436
103
224
428
654
163
403
859
783
872
800
33
352
356
96
320
265
823
566
263
799
1309
260
67
15
816
560
824
96
60
740
544
352
328
460
972
784
772
188
300
812
32
288
568
1576
168
428
940
192
144
648
1772
160
288
264
108
888
836
588
1552
1648
592
1808
1372
324
326
806
38
1550
1570
0
596
272
820
1190
26
768
1236
240
280
792
1160
427
426
152
192
512
800
233
208
524
1052
1924
67
15
0
128
392
76
0
272
88
656
120
140
524
370
856
916
692
1654
1476
468
948
534
772
1038
1808
24
536
260
24
770
518
960
1120
104
352
884
196
486
458
548
652
476
88
82
8
196
364
257
785
70
199
0
16
219
347
820
1205
956
688
307
256
291
782
802
518
1191
1855
1196
464
24
67
15
624
264
412
65
96
512
640
112
136
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
354
102
246
262
256
396
136
2
434
432
516
652
1538
1020
684
67
15
624
264
408
64
64
512
640
112
784
824
544
864
784
1824
1472
336
272
824
880
1104
1088
1296
288
0
128
512
704
232
160
104
192
480
296
12
576
52
304
432
316
28
896
650
1698
642
334
834
860
838
614
438
54
286
64
353
99
96
384
520
124
161
394
906
688
432
192
257
893
570
67
15
769
96
801
352
98
531
272
768
768
144
657
656
17
256
32
108
354
288
49
643
60
126
222
450
866
886
91
614
834
778
266
278
0
832
802
864
96
241
509
320
257
3
258
801
133
154
387
803
128
193
111
72
0
356
803
944
732
54
0
692
352
102
526
1164
1681
1884
568
6
67
15
0
255
231
4
36
486
0
15
8
99
56
281
921
31
7
8
268
903
903
912
1144
67
900
768
264
75
576
608
1920
1057
1360
440
416
290
800
992
1064
45
109
193
482
260
189
26
35
23
21
104
823
1473
1045
1536
1632
1572
1541
1660
1733
1642
1635
1538
1030
1608
128
24
44
2
486
198
67
15
0
255
231
4
36
486
0
15
8
99
56
281
921
543
71
8
268
903
903
1168
1272
131
900
768
612
1613
1089
96
1792
513
760
648
716
192
1760
400
120
120
260
772
1568
144
440
36
132
514
614
114
12
140
708
2030
1010
2010
2010
898
772
1604
20
1078
0
44
512
1744
1784
1152
398
424
67
15
0
255
231
4
36
486
0
15
8
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
8
60
6
291
292
906
208
1732
237
993
615
660
1584
1598
103
1799
840
1120
1552
19
9
1248
259
1280
1057
1587
67
15
72
245
149
193
205
457
888
35
102
31
21
132
260
271
67
64
256
271
197
10
412
593
960
1984
1264
752
432
416
801
1548
1593
1039
15
1903
1135
751
239
219
200
1544
513
1032
1544
1920
1667
1538
284
434
690
122
568
1784
244
358
418
38
258
72
771
1538
1554
786
570
40
791
214
716
204
67
15
528
512
776
152
288
560
688
600
568
280
796
932
640
1672
1672
136
8
280
128
728
728
1632
1024
641
649
537
264
412
497
915
911
519
260
4
7
35
140
224
35
24
35
56
27
58
88
280
187
239
136
72
128
452
332
321
84
80
341
852
578
879
1091
259
859
861
853
1045
1840
1520
67
15
112
560
824
168
190
384
64
960
592
1616
197
319
768
864
784
1056
1611
330
839
1136
1264
528
567
571
1536
1920
1096
128
159
272
475
586
845
126
79
135
192
384
633
617
545
257
809
520
272
392
205
508
1508
453
242
22
786
516
1549
1030
544
483
782
642
1730
1728
78
18
1592
936
1185
1152
67
15
112
560
824
164
174
256
64
960
528
1816
1220
1550
1856
1408
672
528
696
1764
1582
1024
1120
112
456
68
132
396
474
408
280
860
114
6
320
780
836
838
902
706
470
520
48
54
50
50
274
994
50
37
10
26
12
550
780
1081
105
258
528
1812
1285
1485
384
992
1576
1800
1283
1444
5
289
67
15
112
560
824
164
174
256
64
960
528
1624
1220
1550
1856
1408
648
712
664
1764
1580
1050
1053
20
264
392
200
384
393
408
128
6
138
28
263
771
907
525
358
208
499
257
12
272
636
116
541
213
25
159
211
65
1601
71
448
330
928
704
1558
26
729
273
791
526
1706
49
368
204
638
640
67
15
516
12
528
268
268
796
964
454
966
718
1602
578
570
34
1056
800
572
418
1074
1574
1856
592
88
72
748
514
566
48
88
856
896
732
1554
1798
1880
1480
524
812
644
130
98
800
1124
34
2
60
102
230
150
414
258
80
50
66
72
100
244
112
30
50
406
256
292
260
246
134
962
1238
67
15
352
514
779
792
769
671
191
444
261
13
265
798
144
208
151
21
132
5
270
386
640
449
328
146
456
280
768
3
263
268
144
496
536
805
141
13
12
148
400
531
1814
1172
81
208
209
279
595
594
42
876
623
234
433
480
514
800
906
1034
1536
154
450
288
886
1138
1140
86
22
2
67
15
802
50
800
876
772
612
572
822
830
800
112
24
392
272
16
263
400
64
192
224
65
153
256
900
64
192
259
311
820
258
834
102
231
301
941
225
495
356
773
269
304
776
10
65
101
229
205
480
265
0
0
2
138
187
187
385
384
3
250
72
0
32
32
55
510
568
2
27
67
15
34
390
320
882
770
68
544
642
340
364
126
256
896
1012
152
162
38
174
130
572
1572
190
386
288
112
1020
540
1538
314
352
550
1792
1488
1044
566
518
710
1536
1824
1412
276
640
720
1744
230
78
108
382
342
622
1538
12
408
146
192
452
846
1018
1674
10
280
528
288
0
178
2
324
908
67
15
18
400
184
164
524
1634
1042
688
688
696
1664
1612
1996
1502
962
550
1646
1548
192
20
180
390
522
352
705
2036
1557
32
44
189
29
88
543
65
1578
97
1
320
870
780
1040
33
111
655
1732
1248
774
1170
1588
1840
1953
1568
114
794
538
672
652
222
542
846
202
408
746
1670
194
626
34
0
67
15
1682
1062
70
2032
770
1106
1728
1604
192
1756
238
1038
1024
544
608
1624
0
1124
830
274
532
52
126
836
768
1536
1148
76
262
384
388
1032
1472
1376
644
758
688
1776
1248
208
40
820
678
1552
1536
136
140
390
186
708
540
822
54
310
102
272
434
534
790
788
48
374
262
308
256
33
7
644
67
15
930
550
816
626
20
340
344
274
350
210
720
528
16
852
1108
80
258
450
594
1756
1732
238
1818
572
286
874
1138
1538
1730
2
130
578
770
98
138
154
1948
828
572
1692
1164
1948
1072
48
995
739
643
1747
1747
7
75
9
292
292
564
688
688
272
66
195
755
655
515
526
378
892
796
552
67
15
930
550
816
626
2
338
346
18
346
202
762
524
12
900
54
114
262
320
528
824
932
716
497
131
384
352
849
5
133
52
139
82
355
279
791
433
34
40
325
845
88
220
448
528
800
869
845
609
93
336
832
811
82
198
327
836
337
23
390
2
80
274
166
30
130
376
112
508
67
15
930
550
816
626
18
338
346
274
346
210
723
534
22
852
1110
84
277
404
596
1749
1748
213
1813
530
279
949
1682
1559
1760
16
136
537
544
228
135
224
1920
785
793
1819
1849
1978
1066
43
1042
513
16
513
1768
1069
523
0
1568
112
200
257
264
545
1636
1904
1393
514
312
318
690
1714
11
1101
67
15
530
582
0
514
10
290
802
1154
2
322
132
222
282
914
70
458
154
442
480
258
386
666
26
282
24
44
172
26
10
258
0
0
8
12
4
140
31
28
196
288
16
448
273
289
508
481
293
1018
767
575
705
515
519
660
645
1024
444
1377
1328
562
262
790
129
1536
1176
49
128
1048
67
15
354
260
0
256
268
338
210
248
12
14
4
140
17
35
100
132
64
218
15
1
3
4
102
242
1
57
257
386
578
92
193
16
904
716
972
1144
1625
1683
1996
1416
1099
1883
1041
1282
1037
1537
1159
1160
197
997
1000
44
2
518
64
4
4
436
520
330
98
6
3
45
32
678
354
0
67
15
354
294
0
256
266
594
208
212
20
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
346
512
1548
1280
388
72
175
472
836
1064
1290
1432
849
835
528
852
805
812
79
323
866
1094
7
165
417
67
15
354
294
0
258
266
338
210
210
2
2
4
142
10
82
70
264
346
218
490
354
898
422
494
620
834
284
770
18
528
400
274
208
596
950
1264
119
84
72
348
260
813
1037
1062
1088
722
472
323
608
908
1812
1333
528
1579
1131
104
529
657
245
517
772
1308
1347
278
935
717
269
273
856
67
15
354
294
0
258
266
594
210
98
2
2
4
396
604
1988
1134
138
426
406
464
632
772
1100
761
161
427
288
368
133
257
141
44
108
8
43
14
147
387
275
83
95
339
344
144
216
100
832
980
1988
1111
83
323
879
555
1585
1560
76
1729
1668
904
736
160
644
1604
678
14
26
157
447
67
15
354
294
0
258
266
594
210
98
2
2
4
398
586
1988
1132
138
170
404
452
576
1800
76
252
416
422
527
527
648
1152
142
163
385
448
391
256
261
1
0
7
0
16
11
3
15
12
30
120
16
1
24
17
53
225
480
771
55
32
48
474
799
799
92
831
832
979
1728
576
787
67
15
354
294
0
258
266
594
474
98
2
2
4
654
666
1946
1146
146
410
922
786
1122
514
130
1530
1306
1050
1464
492
812
1796
1606
1794
1088
72
264
512
732
124
504
112
224
440
420
928
1666
1664
1156
1684
1560
1252
566
696
1580
1612
1736
1672
1164
144
56
132
646
177
392
13
0
408
452
877
112
67
15
354
294
0
260
268
338
210
210
2
0
0
137
17
48
124
134
70
207
15
15
7
36
100
245
17
0
24
27
8
89
221
5
42
0
196
167
259
82
80
128
508
280
796
353
325
341
852
352
776
40
140
428
845
64
320
864
1408
168
258
859
1344
640
1024
948
557
585
1137
1024
67
15
610
294
0
258
266
594
986
98
2
2
4
398
794
922
570
146
154
410
330
66
130
194
250
410
450
890
90
66
390
582
602
1098
834
834
770
770
770
1954
1162
26
1306
410
82
594
618
10
1546
10
418
490
460
988
1562
34
1460
18
528
528
578
108
1504
10
864
844
902
1792
1414
958
67
15
338
262
0
260
268
274
194
226
12
0
0
204
65
56
120
140
12
236
455
559
12
36
64
504
771
960
517
785
785
817
891
515
644
1548
270
1182
1430
436
388
652
1536
1809
1105
5
1029
406
534
183
757
241
1936
1288
760
225
413
645
1664
1552
240
13
1252
800
624
736
672
875
1800
1280
67
15
338
262
0
260
268
338
192
226
22
0
0
140
0
60
100
166
424
364
494
538
26
2
450
570
685
1664
1035
74
906
920
577
1645
1769
240
1930
600
513
648
258
528
1713
400
249
132
5
14
130
0
49
56
6
68
322
2
18
4
371
963
960
512
58
586
930
796
1092
868
62
1914
67
15
338
262
0
260
268
594
448
4
3
0
0
652
640
1792
1025
514
774
908
792
1028
1795
1281
1417
1432
1072
1009
579
8
925
606
855
87
83
27
216
200
80
320
80
208
212
176
133
414
479
607
23
267
811
553
289
400
528
1728
1732
912
190
7
675
735
1749
26
1554
1104
1360
269
581
625
67
15
258
262
0
258
266
258
242
66
2
2
4
246
154
410
10
132
140
252
98
146
466
320
344
368
28
2
134
40
428
460
98
196
212
486
552
4
782
1034
80
844
850
514
1538
1794
1160
1866
1354
322
838
774
166
694
1654
94
82
34
882
178
530
576
196
262
552
1556
2004
1694
1688
1728
67
15
258
262
0
260
268
258
242
66
2
0
0
242
154
412
6
134
134
254
98
272
402
402
328
378
26
448
262
6
454
364
98
774
662
22
160
69
13
865
912
188
357
69
465
842
547
1843
1041
48
819
784
1080
1056
96
1024
1410
737
1545
1050
67
1491
963
1089
756
533
181
1972
517
896
67
15
258
262
0
260
268
258
242
66
2
0
0
242
154
410
12
102
102
254
98
278
400
98
66
218
26
386
262
814
638
794
898
690
354
352
322
834
770
546
550
32
138
216
120
220
210
150
126
12
396
36
140
418
32
496
384
404
738
162
384
406
534
280
572
646
152
43
982
96
67
15
258
262
0
260
268
258
242
66
2
0
0
242
154
410
524
102
102
254
98
278
816
98
82
218
26
450
838
910
1166
138
994
794
786
512
626
626
1858
1094
1286
256
444
392
572
897
1090
198
620
112
388
333
66
97
721
33
546
71
968
872
816
396
972
541
1575
40
416
175
1029
982
67
15
530
390
560
1568
1804
916
1044
4
764
574
4
0
792
68
1000
960
24
32
176
440
928
512
1536
1024
1512
748
12
388
640
704
2024
1036
738
184
32
456
92
502
22
7
532
148
922
525
68
257
945
708
1893
1137
609
349
877
898
1063
1679
141
137
1667
512
668
648
640
593
1713
379
264
7
67
15
270
838
86
720
78
204
230
418
912
1130
66
64
4
172
270
842
568
64
0
96
224
300
16
24
4
96
352
200
4
1008
1272
96
972
540
838
870
1798
1038
1932
932
566
546
1538
70
672
66
18
410
514
1872
84
44
286
106
500
631
764
1026
134
194
896
513
402
414
387
900
1541
385
67
15
514
582
608
1784
1154
338
466
386
450
518
870
12
28
28
214
480
294
768
1048
32
36
22
70
534
622
618
552
4
320
882
960
198
266
266
928
940
574
1666
192
238
738
634
205
601
1536
20
788
917
1561
258
778
826
1916
545
625
1658
1482
322
100
15
163
640
355
322
864
865
1800
899
67
15
514
582
608
1784
1154
338
466
386
450
518
870
12
30
26
204
480
290
768
564
34
48
62
3
295
168
284
325
323
353
205
109
13
163
384
384
577
976
368
218
243
0
392
555
15
1
144
412
284
383
120
877
97
162
131
483
771
768
36
228
389
52
356
276
12
777
670
434
826
67
15
130
198
288
820
52
356
800
132
195
320
320
928
288
256
817
266
210
0
32
177
51
4
42
96
228
163
38
7
68
96
7
99
59
184
184
96
101
145
268
900
967
575
391
291
787
771
1160
1152
1217
1217
992
512
1798
1280
540
1848
1073
179
1034
10
26
560
642
162
1646
142
474
608
67
15
16
465
393
9
136
130
145
387
50
10
389
13
153
403
51
434
128
10
331
161
416
608
111
526
204
92
351
287
524
992
440
544
448
192
499
320
6
495
257
48
520
84
21
21
37
49
826
42
36
246
212
452
788
6
224
396
273
837
877
44
934
440
527
793
1283
1348
340
178
67
15
352
796
924
1040
8
152
152
268
292
774
578
228
116
118
194
242
194
202
34
6
78
90
26
154
450
562
64
0
100
132
258
924
560
1536
96
112
794
1680
663
672
104
1640
1925
1688
157
26
1816
1208
683
677
1665
1537
1537
1296
1287
640
129
2
774
1815
55
103
192
456
282
60
824
168
67
15
336
774
916
516
8
8
320
342
272
184
128
256
384
285
799
816
48
296
401
539
650
259
896
641
275
502
262
8
152
115
611
163
114
2
392
476
260
160
32
434
398
712
224
257
5
418
292
933
61
47
39
740
492
557
864
1058
1568
1379
292
293
557
641
1555
1880
1472
1283
419
509
67
15
632
52
368
80
24
136
384
20
464
208
264
248
132
140
384
8
168
164
164
420
0
8
24
28
108
140
384
16
24
36
32
96
254
242
116
53
48
433
261
0
284
271
768
975
511
517
704
481
890
874
0
516
736
611
257
288
256
257
522
1554
80
192
576
625
1565
1054
1554
318
67
15
248
264
0
0
384
8
64
240
0
1
256
784
48
40
101
259
913
824
1329
1321
555
802
952
568
1571
1066
1038
1443
1174
1222
526
266
978
856
640
641
163
130
200
328
88
64
224
8
455
324
332
880
1112
252
388
132
520
588
1922
1162
1564
66
902
712
1540
46
512
4
1538
646
514
2017
67
15
472
584
0
0
384
8
128
384
0
0
128
200
232
128
128
580
461
988
568
380
774
910
719
1581
928
516
789
596
645
705
44
104
263
385
133
132
145
35
103
204
589
764
446
418
289
787
912
564
32
40
360
776
1301
404
27
0
512
620
1546
138
995
563
1826
950
1734
1926
1240
140
67
15
804
902
2
778
584
88
284
148
376
780
398
74
202
8
32
112
196
448
315
234
314
34
6
78
105
288
262
310
6
68
69
193
226
416
960
709
117
101
4
296
551
565
56
1030
727
469
933
741
1701
1913
840
536
1555
539
664
1
384
24
968
224
98
246
196
196
618
1580
1
192
67
15
116
198
198
8
24
24
200
316
2
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
876
572
280
840
584
1828
388
260
384
984
948
1048
1624
92
518
1152
1028
1121
1121
548
772
1878
1902
1839
1295
268
626
1746
192
67
15
116
198
198
8
20
24
200
316
2
162
160
128
408
424
556
100
67
194
496
288
808
32
641
129
280
192
272
865
1015
447
511
60
36
451
6
132
16
451
536
771
774
102
74
152
256
803
546
816
136
280
824
612
494
54
262
1494
834
900
150
640
696
1634
1158
2
262
838
550
1796
67
15
32
13
29
17
43
96
81
27
54
19
64
56
35
51
67
8
249
24
12
36
820
645
453
966
774
804
1954
940
1156
1612
1097
616
1770
184
688
548
1798
146
690
1671
128
408
524
796
1309
789
821
133
458
264
33
389
4
772
596
100
127
243
387
580
212
708
17
132
432
402
248
1160
67
15
28
22
80
8
168
160
36
100
118
80
200
80
216
216
129
66
70
32
80
16
247
4
0
0
9
13
135
99
8
15
13
250
250
96
228
403
405
497
901
549
293
656
664
732
1653
777
516
1637
817
643
1666
34
131
726
206
187
686
1732
236
681
128
1672
393
769
567
1965
1158
1670
67
15
28
22
80
8
168
160
36
100
118
80
200
80
216
216
132
66
70
32
80
16
244
1
1
0
8
13
138
399
35
19
27
155
385
389
392
664
376
460
408
386
522
523
587
675
515
521
286
392
428
281
956
1189
5
5
240
4
657
788
4
66
230
492
783
1035
1816
1088
866
786
67
15
28
22
80
8
168
160
36
100
118
80
200
80
216
216
68
68
70
32
80
16
24
56
24
15
8
24
192
0
96
3
37
276
436
516
238
111
824
913
730
988
1110
1585
1927
1408
1416
1088
1793
1053
1296
1330
1032
1152
1217
227
994
771
774
786
547
67
66
228
6
12
61
33
305
5
67
15
28
22
80
8
168
160
36
100
118
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
1410
1410
384
458
616
136
188
518
584
1132
60
124
76
210
471
980
980
1792
513
77
257
304
20
630
87
35
1010
286
915
1161
1537
67
15
28
22
80
8
168
160
36
100
118
80
200
72
244
184
130
66
70
46
66
4
214
6
0
4
12
2
276
852
518
10
516
784
1016
1016
960
584
1892
830
1248
1040
16
16
608
228
942
738
388
900
582
70
4
0
44
396
462
98
200
224
944
1200
36
596
1109
1091
1896
1808
1176
904
67
15
28
22
80
8
168
160
548
100
118
80
200
80
856
624
1604
1620
1606
1568
1860
1408
1052
536
1592
1536
1542
1556
1290
257
16
16
68
40
1
65
77
142
220
52
157
255
248
136
200
8
355
322
266
552
296
424
411
410
258
898
518
614
1031
1155
92
545
737
1716
1909
1820
1425
781
864
1079
67
15
424
417
421
550
783
896
704
127
355
304
261
261
776
7
264
35
118
128
194
487
207
8
8
624
708
616
516
529
560
1895
1304
1368
872
1004
974
1719
1547
1344
128
8
4
532
545
61
56
1521
994
725
197
1668
1602
1827
1029
649
646
1764
548
780
2040
49
2
529
269
1030
110
896
1024
816
67
15
456
472
192
448
272
944
424
16
20
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
786
775
1028
1479
1012
1556
276
85
907
1032
40
8
556
1766
576
912
122
67
15
408
472
192
448
448
880
72
128
40
136
128
296
812
772
360
48
36
92
348
84
208
97
12
36
434
964
70
207
364
812
993
1552
793
577
259
904
731
1760
17
59
736
1552
515
651
1738
166
422
872
4
269
776
515
1730
1538
1574
1703
269
412
146
722
736
161
164
1696
774
880
512
1729
67
15
408
472
192
448
464
848
72
128
36
516
268
288
888
68
364
876
204
224
268
412
964
836
80
86
242
148
16
310
790
917
522
10
502
533
48
53
449
513
769
917
21
261
221
213
272
424
928
698
359
325
116
212
104
36
144
128
8
524
386
66
136
170
397
901
716
1804
1132
238
67
15
408
472
192
448
482
890
72
128
36
260
302
268
858
66
220
212
238
240
268
396
88
92
258
78
224
128
387
728
468
82
10
10
315
563
580
76
12
64
845
929
899
1858
1984
1647
2041
828
1120
1072
48
659
1729
140
652
676
421
101
8
561
32
192
199
15
456
992
960
896
259
392
67
15
408
472
192
448
466
880
72
128
36
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
1926
1516
562
807
1155
1217
1225
1600
1092
812
812
864
818
1087
168
128
0
47
105
908
162
1920
529
51
33
556
1708
67
15
408
472
192
448
466
858
72
128
56
260
270
330
858
64
208
152
205
76
329
360
104
120
323
385
449
839
772
846
799
512
513
1666
1025
1157
1217
1051
1056
1604
1856
1092
622
1768
1696
1230
168
300
492
809
552
905
175
1592
1576
1195
395
1115
1627
1728
1665
1891
49
1924
1093
53
1588
35
704
1762
67
15
408
472
192
448
466
858
72
128
56
260
270
331
858
64
208
152
205
77
329
360
104
120
323
387
448
839
772
846
783
513
515
770
1025
1157
1265
1045
1040
1024
1537
1828
1662
1681
1683
1936
1200
119
108
100
130
337
796
159
134
408
136
40
234
515
658
674
34
44
350
956
394
792
572
1892
67
15
25
24
403
279
215
203
248
128
404
500
596
576
264
152
396
196
534
710
198
1038
514
1826
986
536
1808
1972
564
1590
38
616
520
24
148
1040
1848
47
104
64
396
928
640
769
145
28
396
828
641
1571
1666
1537
928
872
523
739
195
32
336
544
627
201
1796
1991
1576
16
23
1552
1537
8
67
15
64
32
64
0
320
96
208
592
0
512
640
128
544
1936
528
1824
896
736
1760
1760
160
1152
320
368
785
528
1921
1152
160
152
115
209
67
1
720
412
415
0
193
136
184
110
131
479
320
56
237
45
45
32
33
61
282
419
291
75
120
64
737
397
152
136
450
802
1858
610
1794
603
67
15
32
32
64
0
64
24
56
104
0
0
32
24
132
436
98
66
52
28
252
484
14
30
58
138
456
384
388
0
10
234
392
520
532
1664
708
480
800
948
674
1602
298
306
874
516
1086
1158
1606
358
262
530
822
800
512
544
1760
1036
1
315
104
496
400
824
13
729
387
128
112
536
67
15
32
32
64
0
64
24
56
104
4
5
72
24
132
180
102
135
117
152
252
228
6
97
121
224
146
128
396
301
13
154
129
442
546
67
64
208
152
285
917
69
67
96
224
513
793
789
1152
455
804
1843
1298
1025
512
650
1728
1571
1603
1088
67
196
640
704
128
321
357
374
768
384
67
15
32
32
64
0
64
25
56
104
0
0
136
27
128
176
104
264
412
287
255
224
256
944
428
523
96
259
376
785
10
715
219
504
256
771
973
653
0
194
482
516
40
2
91
657
514
258
116
810
808
772
773
538
1816
769
794
1154
1524
496
536
1
529
596
1106
16
208
9
34
511
67
15
64
32
64
0
64
32
48
224
256
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
1986
1098
98
1634
210
538
1146
882
1126
1638
1542
1638
1922
2
2
512
960
64
1580
1581
1204
704
384
1296
1112
33
99
896
1264
1592
67
15
65
33
65
1
65
193
203
227
2
2
66
98
22
140
209
275
162
178
438
262
12
272
352
945
393
472
513
776
384
528
88
519
589
598
218
412
54
502
452
580
1905
0
221
454
520
450
554
1706
137
16
962
26
556
708
688
552
1836
1336
1328
512
1742
1034
1652
1600
1088
607
965
898
67
15
65
33
65
1
65
193
203
227
2
2
66
98
150
12
209
147
162
178
182
390
76
16
224
241
137
408
385
8
128
16
24
135
85
182
410
156
244
150
52
12
113
64
89
198
272
258
166
10
81
97
203
250
323
258
64
394
273
24
349
833
35
918
736
216
384
772
784
1432
67
15
65
34
64
0
64
219
223
225
0
0
32
119
5
132
208
144
88
111
253
261
13
9
122
455
325
832
262
263
917
789
1861
837
100
864
944
557
1572
52
916
580
30
452
528
1828
181
133
242
152
32
552
739
230
48
103
278
916
479
514
390
570
832
768
139
714
120
808
858
1226
67
15
64
32
64
0
65
195
204
226
0
0
35
102
23
140
208
273
55
123
232
264
8
265
606
688
396
495
259
775
909
654
354
512
532
389
389
128
32
672
564
48
1572
782
895
894
972
24
1564
8
112
578
592
1616
1602
32
96
476
388
582
70
44
1964
908
556
386
35
8
728
136
67
15
65
33
65
1
67
193
203
227
2
2
70
72
58
13
209
147
166
462
538
56
76
8
226
404
1008
530
1568
1603
1603
1619
1564
1108
1048
1599
1592
1649
1749
2005
1473
1093
6
64
92
28
54
919
4
98
70
195
0
32
354
96
129
113
219
346
924
668
767
1560
1616
1304
776
776
513
1734
67
15
32
36
92
52
56
120
56
60
12
12
0
292
900
966
754
320
520
924
948
534
646
520
1552
1488
344
340
68
388
704
1648
336
1088
664
388
310
562
544
1664
528
24
444
476
450
402
434
54
322
0
24
161
163
422
446
0
0
15
545
50
4
36
512
543
1877
676
1587
1890
995
959
67
15
32
36
92
52
56
120
56
316
12
12
0
36
132
454
626
832
776
28
508
790
902
520
400
96
1000
836
580
134
192
400
600
336
528
1672
92
242
392
384
148
592
1576
1608
1592
0
780
916
646
150
1538
12
1548
28
258
182
694
660
512
24
1308
564
816
865
512
560
800
576
1327
1037
67
15
32
36
93
52
56
120
56
60
15
8
0
36
132
102
99
71
8
28
508
525
269
529
547
612
1000
995
515
1548
1280
1313
1457
1051
1048
1041
1595
1634
1764
1938
1223
1728
1208
106
74
100
28
639
784
35
42
0
72
193
336
967
1099
1632
1487
159
464
528
592
1604
1877
24
851
816
884
1109
67
15
24
28
98
0
144
128
8
36
36
224
434
952
508
444
276
470
782
788
6
36
516
724
1728
1120
874
936
920
640
1600
1550
196
8
264
876
612
486
800
1236
232
85
20
70
144
416
0
3
13
49
118
0
384
3
56
77
204
197
384
199
127
120
192
278
822
1135
312
131
400
473
67
15
40
12
80
0
128
144
16
4
70
230
242
116
244
246
118
208
14
42
140
6
6
214
210
192
144
36
244
272
8
0
280
280
336
470
16
984
472
216
212
694
663
1776
80
1112
1092
774
613
1549
21
1792
1944
1477
805
1248
1680
1240
600
307
163
703
672
416
960
1055
1553
536
138
0
67
15
72
28
81
9
168
160
49
9
131
23
428
409
419
434
414
272
898
710
558
546
710
518
1666
704
704
530
770
1090
1600
192
36
444
316
966
646
1734
236
172
66
370
2
648
664
24
268
260
940
527
280
872
864
368
823
177
682
362
76
193
275
796
1057
48
96
23
115
263
904
128
67
15
13
401
17
5
77
97
19
414
401
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
257
289
253
196
22
1
384
388
204
313
902
909
913
667
1709
1230
1552
1061
1165
665
1720
1536
1678
1674
1808
67
15
13
393
16
16
151
129
3
390
399
17
184
120
259
387
640
204
457
128
472
264
923
88
0
0
260
192
284
914
0
192
252
98
102
294
374
894
958
542
322
838
192
0
275
850
514
786
62
736
417
64
209
273
793
665
3
36
104
96
280
128
688
39
24
322
852
88
596
38
67
15
13
393
16
16
151
129
3
390
399
81
184
120
259
387
640
140
392
128
424
264
907
24
1
1
328
320
268
796
1027
1559
1236
194
108
520
664
1684
2039
212
1812
944
904
1152
216
576
1613
30
1056
768
136
412
4
96
1055
48
1592
236
473
609
978
576
1548
1900
1287
271
881
768
1025
1698
67
15
776
792
924
1158
70
326
378
10
0
772
4
384
586
1002
770
538
280
396
908
548
14
986
650
258
768
636
4
1024
4
44
412
626
1760
1920
1152
192
192
476
578
74
1924
192
196
392
292
54
552
548
46
564
102
964
966
992
2020
2016
1028
1536
2
1030
1034
0
992
1072
10
1796
1288
384
67
15
776
896
14
18
144
16
368
256
261
8
96
996
552
32
523
664
758
1948
1476
34
951
439
692
1632
1560
1
1477
148
720
528
263
575
1575
115
279
391
27
25
1
112
152
256
816
96
120
198
199
463
351
831
1159
421
900
772
256
272
788
709
1573
1140
118
31
273
160
736
1556
268
1505
67
15
80
224
176
408
184
136
128
64
80
80
80
80
128
144
432
272
32
72
184
104
176
432
512
600
264
8
96
140
412
500
488
556
44
108
130
4
132
388
48
100
126
0
64
40
160
148
2
46
162
84
220
156
117
276
392
554
298
194
23
469
400
978
596
92
81
865
544
629
67
15
80
224
176
408
184
136
128
64
80
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
218
42
266
394
788
814
1962
1154
948
700
1760
516
1538
1066
1312
704
1694
130
1169
816
32
72
67
15
80
224
176
408
184
136
128
64
80
80
80
88
132
140
476
284
916
672
184
100
308
356
788
772
660
4
472
344
320
344
24
60
384
256
881
856
801
104
237
481
547
513
3
841
835
778
571
776
1905
368
113
886
836
1126
608
1576
200
268
65
1492
266
536
792
1228
574
1570
97
1037
67
15
80
224
176
408
184
136
128
64
80
80
80
120
128
128
432
264
896
384
140
100
376
376
768
4
14
8
408
388
564
838
910
399
392
152
388
525
20
129
129
80
116
263
5
781
780
414
406
475
769
769
769
153
281
289
877
512
674
1713
3
76
324
357
373
744
1537
115
720
198
67
15
80
224
176
408
184
136
128
64
80
80
88
120
132
140
476
284
900
640
132
100
300
354
794
770
122
524
456
348
322
358
378
884
198
274
820
770
578
64
4
536
280
284
454
70
354
736
360
868
628
642
714
1544
532
408
388
796
532
1894
8
104
56
104
448
1122
1587
240
512
32
67
15
80
224
176
408
184
136
128
64
80
80
88
84
132
140
476
264
36
68
100
100
300
448
28
60
388
389
453
302
866
608
1016
515
259
392
332
258
832
995
0
15
8
232
128
7
399
540
56
113
58
13
140
80
80
196
261
913
325
109
89
216
471
789
53
225
2
80
663
1588
67
15
80
224
176
408
184
136
128
64
72
80
80
88
132
148
404
272
20
64
168
108
252
436
54
452
269
5
80
128
164
440
483
35
32
112
8
0
265
769
61
104
241
137
463
367
924
138
387
295
435
724
513
1665
1744
708
512
771
952
1716
77
258
417
544
23
516
1670
1536
1553
1184
67
15
80
224
176
408
184
168
128
64
80
80
88
72
264
588
220
284
516
1824
1457
904
665
1762
1562
1824
1795
1201
139
665
707
536
19
304
305
264
394
733
1669
1567
1552
848
602
576
568
546
1547
160
395
952
748
396
268
988
247
23
256
88
2
712
1680
1748
516
644
654
1703
1548
18
305
965
67
15
80
224
176
408
184
168
128
64
80
80
88
72
136
140
412
284
4
96
112
120
236
210
244
449
385
392
264
772
512
591
287
316
360
885
861
909
1216
1553
1328
579
355
3
928
732
1558
43
129
416
303
8
717
704
224
177
156
24
667
1565
1696
128
399
384
896
1824
168
1536
191
63
67
15
80
224
176
408
184
137
128
64
80
80
81
83
128
144
432
273
35
78
175
104
176
435
515
827
768
521
96
151
405
564
701
1029
1078
71
205
389
484
960
1148
112
149
176
60
272
771
71
197
282
419
523
323
300
289
420
284
948
692
1815
1372
674
627
576
514
1032
1640
12
532
286
67
15
48
160
384
65
51
3
16
216
132
131
3
252
143
456
173
419
420
445
896
440
27
154
99
308
886
1
384
3
16
148
268
836
80
223
79
228
453
357
270
366
260
864
863
279
768
608
472
834
848
80
263
400
136
524
639
1544
240
792
1164
988
323
682
1696
1864
1793
1096
91
1106
67
15
0
0
72
0
95
113
8
0
120
32
71
133
144
144
252
286
135
325
357
332
358
486
257
805
672
647
429
540
541
561
698
650
68
385
449
397
916
210
4
268
1
3
576
1684
208
531
527
737
1683
1560
1584
1845
900
757
1777
1690
30
7
45
364
844
524
513
1617
1605
1568
0
161
67
15
80
452
462
320
32
104
616
812
550
454
528
828
1796
788
1046
0
692
558
1644
226
1478
494
1000
960
720
1666
1026
34
290
258
20
620
492
198
202
218
466
586
10
1538
1164
910
546
396
514
1652
1584
1312
344
592
604
688
518
320
400
208
471
533
1542
1598
272
816
519
437
816
530
1546
296
67
15
80
24
100
198
2
6
48
8
184
388
524
274
274
818
840
872
904
536
1820
828
804
1262
1066
1194
1152
32
536
804
804
806
1058
52
0
0
24
272
984
64
0
20
8
140
100
344
516
140
196
470
180
465
200
332
930
434
24
263
5
296
316
98
688
177
5
196
196
76
544
1
67
15
16
24
4
390
514
327
368
264
280
964
1740
713
649
656
656
1785
1669
5
269
285
545
1715
1202
1922
195
201
490
867
835
86
592
1100
616
264
56
584
903
396
918
631
1863
1047
4
0
269
401
529
792
1075
32
52
38
241
257
280
157
92
61
356
118
155
771
579
7
897
544
512
1536
67
15
16
24
4
390
514
327
360
264
280
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
1698
1074
14
18
664
1756
1761
1571
178
1162
650
1538
15
417
928
1969
897
1693
1669
161
40
80
24
536
753
753
178
1
67
15
12
396
12
44
44
50
2
384
384
64
192
196
254
384
257
897
705
258
289
805
545
554
1066
1237
481
838
772
1021
2045
1160
2
266
267
106
1026
546
163
721
220
720
1788
138
520
784
695
1671
1573
34
1295
330
796
792
833
1921
1345
192
528
0
52
0
33
99
758
60
100
992
994
1594
67
15
12
396
18
23
23
37
2
384
396
585
248
192
240
384
388
643
203
299
303
895
263
515
137
196
257
788
144
656
141
133
140
402
774
1158
132
384
420
300
330
632
1144
120
120
356
546
679
968
8
0
156
385
865
1028
1600
125
710
647
275
955
654
1563
1905
773
1032
1080
41
809
160
67
15
12
396
18
23
23
37
2
384
396
585
248
192
232
384
388
643
203
295
167
447
391
515
73
192
8
280
16
688
205
657
699
653
14
770
4
796
785
824
641
1676
10
1290
266
16
152
676
64
1596
804
391
904
264
0
744
400
257
261
5
22
852
594
1559
1035
1432
1436
1520
1013
597
67
15
579
1876
1116
213
201
280
416
548
803
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
784
1136
124
129
389
405
261
941
46
623
387
67
15
845
913
1108
2004
540
1553
1235
30
915
643
491
1039
1555
210
256
0
144
656
512
993
253
287
799
799
311
508
780
576
529
657
16
1315
360
0
902
900
1551
1560
548
884
341
8
522
522
282
291
1287
1029
548
14
1552
1557
1796
1477
324
517
1613
25
563
636
66
1058
679
32
334
674
1898
1994
67
15
845
913
1108
2004
540
1553
1235
30
915
643
491
1039
1555
1330
264
0
144
656
512
289
299
270
799
799
639
1916
312
368
337
801
928
1027
1536
1344
1344
324
75
888
528
44
1918
1374
82
334
66
86
726
66
90
658
88
835
934
1080
1922
1024
48
817
536
1954
1194
1440
1056
1281
960
1089
24
844
67
15
845
913
1108
2004
540
1553
1235
30
915
643
491
1039
1555
211
256
0
144
656
512
992
252
287
799
799
311
507
781
576
529
657
17
1312
360
0
903
900
1544
1565
550
886
322
6
520
522
280
292
1292
1030
550
6
1554
1552
1796
1520
336
512
1580
24
570
1646
80
512
824
36
294
419
910
1080
67
15
528
1816
1412
1030
1538
1863
752
1672
1848
1476
1100
1737
15
1040
81
120
648
713
1017
1048
3
41
96
7
275
448
536
568
291
471
284
61
68
320
412
388
403
608
626
128
138
194
112
262
390
198
206
71
328
381
0
774
4
385
393
537
624
770
769
781
548
936
716
577
521
25
1145
1144
67
15
176
424
8
16
4
0
160
168
172
140
268
36
197
141
394
256
816
600
451
271
369
380
864
897
179
377
344
291
267
3
275
512
17
152
184
105
233
131
8
256
0
16
100
112
13
392
9
270
138
0
202
394
27
461
334
128
341
663
16
624
192
44
553
1626
723
1756
1239
147
67
15
304
424
520
16
516
520
712
168
428
524
1804
1300
910
652
140
384
512
1548
194
256
132
1164
640
708
748
224
544
1792
774
1102
1644
1838
1794
1542
38
928
1080
66
84
726
1766
224
1014
60
32
96
64
790
1810
1544
1036
1604
1588
1396
104
760
1120
1632
1564
1804
132
646
399
40
8
128
752
1092
67
15
144
472
4
0
4
0
97
145
248
269
12
0
67
130
401
35
129
1
227
403
432
449
576
1
506
881
284
1
520
520
892
832
86
860
948
760
1644
367
771
1155
0
808
552
1571
32
521
515
320
193
527
815
1380
144
177
115
374
304
288
97
738
32
395
142
154
412
516
386
438
67
15
528
24
516
6
526
1800
1456
1040
1848
548
1792
1798
1792
1152
680
8
1280
516
132
136
152
1800
1292
10
906
1674
1688
1540
1044
1286
398
650
1752
1560
1828
262
128
896
656
210
20
546
198
294
30
158
132
286
898
1248
26
786
688
370
882
848
108
780
931
1026
796
71
332
812
873
1404
268
905
67
15
528
24
4
518
526
776
944
528
568
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
112
0
669
149
196
197
898
1009
923
278
771
772
1892
1057
518
34
568
546
1622
1678
67
15
528
24
4
518
526
776
944
528
1592
1796
1282
774
1280
256
913
825
1793
129
1284
8
11
18
26
675
1543
455
79
107
242
388
12
200
712
616
832
760
3
391
399
275
859
1037
685
132
320
332
593
976
86
48
673
153
712
610
1554
1174
934
302
824
301
994
534
768
38
326
194
540
354
67
15
528
24
4
518
526
776
944
528
1592
1828
1280
774
768
1024
808
776
1824
164
20
912
24
8
28
796
28
374
502
68
4
512
516
1684
642
536
1540
1856
900
1224
492
1254
1712
1696
156
1460
184
521
555
424
940
1052
32
875
970
138
10
388
78
531
531
1562
24
160
257
769
905
712
1760
236
67
15
528
24
516
6
526
776
1008
528
1848
516
1792
774
640
704
528
56
576
450
388
96
144
16
80
197
26
374
118
220
244
411
441
289
808
776
776
867
512
285
806
115
715
587
795
8
256
912
1105
196
20
436
676
269
909
1114
217
401
162
519
647
657
128
1591
68
949
416
856
1663
1557
67
15
528
24
516
6
526
776
944
528
1848
516
1792
774
768
640
528
56
512
258
4
128
208
16
16
197
458
858
952
732
214
475
153
300
296
778
525
673
16
195
231
227
177
275
471
44
24
24
64
1
240
135
0
14
26
192
328
124
132
5
130
498
860
364
8
0
452
884
832
2
67
15
528
24
516
6
526
776
944
528
1848
548
1792
774
768
128
552
40
512
260
260
256
408
36
108
138
330
346
316
444
292
230
190
170
144
146
66
322
256
416
640
678
54
318
224
544
819
819
547
1696
301
896
567
68
197
708
165
690
303
54
820
566
164
420
32
354
768
1036
1093
85
67
15
528
24
516
6
526
776
1000
520
1848
548
1794
774
648
533
594
25
513
273
385
35
273
49
74
158
144
752
528
17
306
385
413
929
688
136
668
728
536
1560
1184
50
842
864
960
1545
1839
355
1299
316
49
691
563
616
1889
773
773
646
292
683
12
44
12
648
539
656
177
160
439
391
67
15
528
24
516
6
526
777
1008
528
1848
516
1792
773
640
512
528
56
1344
261
398
16
288
16
560
327
300
414
592
24
920
663
279
144
324
81
850
855
20
53
564
1893
877
741
1763
1044
1538
1583
7
1037
512
608
1537
1576
1904
1028
8
1552
280
80
208
497
1031
1551
1560
32
232
131
542
528
67
15
528
24
516
518
526
777
1008
528
1849
1316
1280
1413
1153
130
531
793
1152
1221
1413
324
357
304
295
903
519
76
222
223
156
136
201
41
40
33
33
96
68
100
246
183
37
9
57
56
20
132
149
117
85
132
468
198
37
4
22
388
389
53
21
276
280
946
698
762
738
435
481
877
67
15
528
24
516
6
527
776
1008
528
1848
548
1793
771
640
640
529
25
527
272
384
65
99
114
67
143
272
944
51
51
180
388
292
288
935
160
393
811
747
219
671
1567
1784
1552
776
9
1697
1544
64
1728
4
1544
1692
742
1702
1242
604
584
201
473
2
394
920
576
199
143
476
596
38
280
67
15
528
24
516
6
527
776
1000
520
1848
516
1793
775
648
533
594
57
559
264
384
35
273
17
3
135
128
496
528
50
57
504
509
625
353
273
272
960
264
776
514
1607
1496
952
232
544
716
1084
1582
8
808
512
428
994
562
770
1226
236
172
286
35
418
426
176
132
278
785
1
76
615
67
15
144
440
4
6
14
8
112
208
248
4
256
774
640
256
776
1928
928
964
908
1168
1752
1540
12
1162
1050
1178
666
764
1540
1286
910
522
2
402
80
276
384
448
124
396
903
580
1870
1120
560
736
1665
642
1734
1734
1128
512
1855
12
1152
258
322
354
591
1651
1408
14
330
328
277
988
113
5
67
15
144
440
4
6
14
8
112
208
248
644
256
390
642
256
776
1544
256
388
904
586
1752
1784
236
92
600
652
664
664
1544
0
976
514
10
266
352
556
1804
1470
6
262
218
458
292
886
114
704
232
178
130
580
580
1030
86
1122
1044
1296
440
1016
596
1806
1986
1808
1332
272
276
768
632
112
67
15
144
440
516
6
14
8
112
208
504
4
256
390
640
256
264
136
416
388
908
592
760
4
12
266
602
602
1690
220
516
774
398
394
514
1858
1362
770
192
0
476
628
86
686
1760
240
176
272
116
4
526
1560
8
776
904
568
1792
1283
560
1892
612
740
1708
1827
118
172
44
172
1065
1067
67
15
144
440
516
6
14
8
112
208
504
4
256
390
642
256
136
136
384
388
904
586
122
88
28
668
600
652
220
1232
516
1922
1424
516
1572
1814
914
1774
1608
244
1048
20
20
518
518
562
1600
24
1544
56
2
712
58
72
1633
97
1262
1007
2026
1064
547
47
1389
769
1560
1048
1293
537
788
673
67
15
144
440
516
6
14
8
112
208
504
4
768
774
640
256
264
776
768
260
901
581
472
872
108
156
159
216
120
324
872
768
811
675
144
408
256
32
427
680
645
161
401
82
175
183
128
80
1162
901
589
192
568
520
1796
1320
586
634
1867
803
1574
1554
46
106
544
161
675
662
594
66
67
15
144
440
516
6
14
8
112
208
504
516
768
774
640
256
136
260
256
260
900
548
186
220
209
170
106
244
245
388
7
17
59
96
11
185
393
12
9
13
45
133
257
997
548
6
544
355
780
1686
707
25
1918
730
1777
1688
192
1580
1700
96
769
527
1704
1224
577
79
205
260
138
256
67
15
144
440
516
6
14
8
112
208
504
260
256
390
640
256
264
8
128
388
910
592
472
120
44
284
270
410
90
840
520
900
518
50
802
874
362
884
1012
100
816
73
129
128
292
262
799
49
768
134
196
292
33
13
609
75
75
234
31
149
488
314
973
592
81
337
836
452
280
781
67
15
144
440
516
6
14
8
112
208
504
260
256
390
642
256
520
40
128
388
904
522
1562
1048
28
284
532
484
558
778
130
896
908
102
70
273
893
832
322
865
1140
157
449
90
67
97
533
1185
1413
820
800
936
1005
770
827
1251
1088
1296
1048
1120
48
796
769
532
1877
1434
256
268
36
438
67
15
144
440
516
6
14
8
112
209
504
516
768
771
642
259
136
264
256
273
952
573
175
216
92
191
108
200
232
396
393
579
51
96
0
192
288
782
8
2
32
136
260
261
773
1153
669
765
1670
199
391
776
922
945
1780
129
256
327
108
96
516
1594
7
392
848
844
738
529
529
846
67
15
144
472
4
6
14
8
112
136
216
4
0
3
128
136
392
456
320
209
469
341
424
556
542
1151
735
476
528
850
517
1825
1056
1
461
369
217
603
831
100
128
2
74
337
272
917
1265
147
650
640
712
584
644
34
1806
840
844
856
1116
1744
1750
198
112
112
834
1100
54
66
2010
768
67
15
144
472
4
6
14
8
112
136
216
4
0
6
128
144
392
136
384
388
452
232
424
684
140
156
220
102
302
810
72
736
548
324
324
774
776
792
952
136
320
864
3
4
576
1584
128
449
867
17
480
544
1841
1347
291
288
994
977
539
291
228
35
2
592
539
156
1831
800
512
1648
67
15
144
472
4
6
14
8
112
136
216
4
0
6
130
144
392
136
384
388
456
234
426
684
140
156
212
100
302
808
40
672
140
326
326
838
856
952
680
1569
1874
834
98
6
390
547
1569
66
842
96
132
77
608
644
204
456
1130
1637
1722
443
909
1678
1691
1545
1712
128
296
512
545
616
67
15
144
472
4
6
14
8
112
136
216
4
0
131
128
136
392
424
384
465
341
341
805
630
566
703
735
604
790
852
1444
1153
1025
1281
1280
1185
1028
685
1725
1652
1642
1095
515
67
579
535
132
388
0
64
1473
352
865
1624
1755
625
1904
785
576
721
651
157
1697
179
131
1075
57
1792
1160
1665
67
15
144
472
4
6
14
8
112
136
216
4
128
6
130
144
392
712
448
580
456
1002
818
816
28
924
628
1620
1126
1026
1290
1282
532
1046
1542
1570
1590
1598
1168
897
616
76
32
48
901
145
464
80
84
212
469
772
1164
348
342
72
847
877
548
549
1573
576
1987
1281
392
483
691
60
1569
1376
67
15
144
472
4
6
14
8
112
136
216
260
128
259
128
136
392
88
320
801
341
917
656
400
396
351
47
568
280
116
6
387
0
455
192
456
493
257
931
688
49
292
35
262
880
49
675
131
99
242
274
778
1192
105
552
266
458
522
522
18
910
538
1852
804
812
1825
1459
898
576
16
67
15
144
472
4
6
14
8
112
136
216
324
128
70
130
136
392
8
64
164
400
332
408
493
573
28
168
392
539
51
451
512
833
625
271
16
305
451
358
934
550
1679
656
408
24
274
74
712
402
1264
1985
609
68
566
98
561
1051
159
1212
922
556
801
1892
69
549
321
704
1541
1542
1878
67
15
144
472
4
6
14
8
112
144
216
4
0
6
128
128
392
136
128
132
462
336
440
680
652
348
438
430
536
1720
676
36
534
578
514
1666
4
20
788
948
1268
1708
1560
1796
1288
328
900
646
534
66
1328
1520
56
60
356
824
800
96
452
4
40
363
8
36
798
1468
289
899
950
24
67
15
144
472
4
6
14
8
112
144
216
4
0
6
130
128
392
392
256
388
456
330
408
168
140
732
728
716
536
696
676
1572
1200
1026
1418
1098
552
1580
1894
1398
1286
1286
274
642
20
20
716
776
280
315
162
128
67
99
363
873
76
192
163
449
260
104
872
1125
69
256
470
334
782
514
67
15
144
472
4
6
14
8
112
144
216
4
0
134
128
128
392
552
128
452
334
336
856
952
92
476
374
303
856
536
773
705
157
129
385
481
51
62
675
547
172
52
387
259
408
480
417
995
258
4
399
392
24
280
90
88
600
8
192
325
853
774
944
256
687
75
870
92
661
208
67
15
144
472
4
6
14
8
112
144
216
4
0
70
128
128
392
456
352
228
396
904
728
132
12
74
890
1546
600
636
1988
1862
1678
1738
200
200
1024
1090
1088
1088
1552
1860
1900
1326
519
80
24
56
548
1573
1
127
760
153
278
215
727
976
896
643
1669
1221
848
1111
256
808
1176
1946
1243
1800
67
15
144
472
4
6
14
8
112
144
216
4
0
135
128
128
392
424
256
457
325
321
856
616
620
751
455
300
892
836
856
515
0
73
293
301
33
511
3
4
192
226
386
154
344
323
484
293
305
777
647
1536
692
419
307
888
516
1540
77
64
16
401
476
515
1636
160
416
176
71
171
67
15
144
472
4
6
14
8
112
144
216
260
128
6
130
128
392
72
320
260
456
330
408
408
412
156
180
452
536
8
8
0
20
134
432
50
32
28
20
244
150
142
154
76
200
492
354
768
646
144
432
416
412
800
802
1201
1191
1196
1036
1038
67
817
824
1862
1892
1965
1441
536
15
1053
67
15
144
472
4
6
14
8
112
144
216
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
385
79
232
416
424
8
281
156
228
433
552
689
559
64
568
804
776
579
395
1199
1352
1296
1328
318
236
67
15
144
472
4
6
14
8
112
144
216
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
1722
1674
1728
197
1056
848
66
106
8
795
1921
513
1578
1064
40
293
0
165
1085
538
67
15
144
472
4
6
14
8
112
144
216
68
128
262
128
128
392
264
320
804
356
336
820
368
316
796
60
886
798
52
198
512
804
1156
66
776
922
991
536
776
602
627
66
321
611
1656
205
461
320
193
193
512
1891
67
79
40
304
995
548
796
1104
705
741
1542
1318
300
334
800
800
2044
67
15
144
472
4
6
14
8
112
144
216
324
128
6
128
128
392
8
128
132
460
328
884
504
620
28
140
322
874
36
520
256
1346
570
274
928
1056
118
1598
546
262
528
796
1062
1539
30
1538
1030
522
685
513
16
544
803
296
473
507
43
339
793
1341
1445
36
128
416
848
1303
1300
437
48
67
15
144
472
4
6
14
8
112
144
216
324
128
262
128
128
392
24
256
804
356
336
436
420
460
348
60
886
542
60
4
386
72
580
448
0
448
257
776
912
413
574
510
383
789
42
11
416
4
325
341
848
21
95
248
433
1
386
294
96
192
3
3
640
162
384
216
216
33
771
67
15
144
472
4
6
14
8
112
144
216
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
926
794
698
1706
130
128
322
66
386
898
1666
160
186
472
4
44
604
607
94
268
962
600
912
465
848
67
15
144
472
4
6
14
8
112
144
248
4
0
6
128
128
400
408
384
388
460
320
868
616
524
668
204
332
878
788
950
642
68
69
321
352
12
188
160
435
391
160
400
864
7
117
312
111
624
256
3
65
392
772
788
561
1799
1416
909
885
516
1028
1326
591
312
349
629
981
610
80
67
15
144
472
4
6
14
8
112
144
248
4
0
7
128
128
401
408
256
137
453
325
867
612
326
367
871
372
850
855
92
193
321
85
272
344
328
303
129
32
183
128
560
512
620
744
174
298
1000
468
982
643
315
811
778
10
525
257
36
261
368
1009
625
123
1475
260
198
0
128
145
67
15
144
472
4
6
14
8
112
144
248
4
0
134
128
128
400
408
384
450
327
328
848
624
528
165
397
295
808
924
726
155
78
96
484
5
38
161
691
46
536
1848
828
797
800
544
1793
1801
2
1282
1306
1456
1072
580
1805
1294
514
1094
1474
350
22
0
514
994
692
22
4
6
12
248
67
15
144
472
4
6
14
8
112
144
248
4
128
134
130
128
400
280
448
900
904
906
714
234
524
1564
1048
1036
660
598
1746
1666
1888
1348
148
402
530
1582
120
376
264
396
438
640
518
1546
40
516
612
566
1542
0
2
920
1016
980
1744
1664
1244
472
326
84
528
176
440
688
387
592
576
1544
67
15
144
472
4
6
14
8
112
144
248
260
0
6
128
128
400
40
0
132
452
320
868
452
333
220
476
332
878
10
7
128
392
256
548
876
1
15
272
632
452
320
357
788
948
949
56
64
839
69
877
1120
1472
1034
1291
1413
1413
908
1049
1585
1925
1800
1048
520
642
514
63
7
909
0
67
15
144
472
4
6
14
8
112
144
248
260
0
7
128
128
401
40
128
137
457
225
419
452
630
79
463
60
614
535
540
545
648
1889
785
804
1008
711
1767
1588
84
1288
271
280
832
547
1668
1221
198
330
24
160
176
391
72
202
74
202
152
220
390
524
772
566
258
778
589
272
792
948
67
15
144
472
4
6
14
8
112
144
248
260
128
6
128
128
400
24
192
132
460
320
868
488
268
28
332
332
878
20
54
130
388
389
321
864
10
28
256
387
70
333
362
800
916
661
898
1220
144
138
402
899
1089
1589
124
1
129
5
589
1053
1578
299
906
965
964
1012
576
520
1698
1224
67
15
144
472
4
6
14
8
112
144
248
260
2
6
128
128
400
25
1
401
469
901
674
435
903
447
381
777
625
1141
1085
224
548
353
333
781
905
781
581
4
770
65
97
242
113
125
833
896
1089
96
768
834
858
576
929
704
1991
1310
270
902
18
12
526
1626
2
0
264
12
452
556
67
15
144
472
4
6
14
8
112
144
249
4
2
6
128
128
403
281
321
128
452
320
871
360
269
128
455
335
879
79
120
76
142
76
320
856
779
264
256
56
314
306
96
240
762
234
450
452
66
2
657
147
134
280
794
540
1905
547
304
339
622
736
1709
1
19
340
912
680
681
1546
67
15
144
472
4
6
14
8
104
136
216
4
2
134
136
133
402
665
385
448
321
323
865
785
87
197
457
288
864
625
988
692
21
32
592
664
15
13
448
528
776
789
1975
1188
61
353
768
779
1162
803
96
949
356
279
822
56
796
807
4
202
58
482
768
24
51
128
394
424
99
4
67
15
144
472
4
6
14
8
104
136
216
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
762
628
52
17
51
2
838
768
512
520
651
734
1858
1286
416
488
1003
969
1576
1570
52
1084
1087
8
621
548
872
2018
67
15
144
472
4
6
14
8
104
136
216
324
128
70
136
144
400
24
64
162
386
224
416
420
38
30
142
94
190
158
158
130
386
16
16
66
130
184
418
22
270
188
100
99
162
425
548
352
72
1
97
145
419
428
902
967
579
100
196
21
372
5
780
621
797
990
546
1891
1043
80
67
15
144
472
4
6
14
8
104
136
216
324
130
134
136
133
405
24
257
320
321
323
854
416
763
197
129
288
882
22
530
400
5
228
301
936
1064
104
1480
88
214
272
903
679
1879
853
1396
278
306
52
513
261
1037
1477
264
908
1276
4
768
625
65
576
1600
32
776
510
62
644
1728
1760
67
15
144
472
4
6
14
8
104
136
216
324
66
326
136
80
73
24
193
960
577
609
1587
1553
1627
1541
897
1089
1891
1120
1649
1616
273
514
705
771
0
64
528
32
96
362
778
594
356
768
1212
702
314
234
458
868
878
902
518
2
12
256
260
2
224
184
48
510
194
481
67
54
22
982
67
15
144
472
4
6
14
8
104
136
248
4
2
262
136
85
82
341
321
928
321
163
401
473
542
816
33
48
288
289
930
514
770
912
704
472
540
54
368
80
385
589
460
20
22
50
137
143
56
964
4
8
137
107
375
848
848
576
453
300
832
848
836
64
711
741
1581
806
51
449
67
15
144
472
4
6
14
8
104
136
248
4
2
134
136
85
82
181
129
448
225
163
401
281
14
432
49
32
160
417
562
710
2002
1088
64
192
292
946
1648
1560
1116
1748
206
548
512
624
324
692
70
1984
1024
36
1550
76
18
574
888
60
1558
1824
1260
770
802
1674
1549
838
432
1508
830
738
67
15
144
472
4
6
14
8
104
136
248
260
128
134
136
84
84
84
192
322
322
98
10
50
16
197
206
106
246
150
464
199
12
76
17
129
429
29
6
36
101
237
133
385
473
352
115
66
218
258
10
399
561
538
90
218
26
276
324
845
1092
1196
641
672
504
320
876
1344
1389
814
67
15
144
472
4
6
14
8
104
136
248
260
2
134
136
85
81
56
129
448
321
99
15
17
155
197
321
96
244
140
401
336
325
836
47
170
392
472
600
1624
794
1434
616
548
528
1728
225
1075
1058
1440
928
1584
1795
1411
804
623
72
544
567
5
1101
72
89
448
335
877
1004
390
911
650
67
15
144
472
4
6
14
8
104
136
248
260
130
134
136
85
82
85
193
224
225
163
401
217
30
48
17
32
160
33
354
770
946
896
256
24
348
854
1360
288
8
540
652
1748
1558
144
472
348
836
1988
1234
1810
1330
74
872
616
540
118
20
51
1290
642
212
1940
1173
1681
1808
579
1544
1604
67
15
144
472
4
6
14
9
112
136
216
260
0
5
129
144
400
88
256
389
453
232
417
400
432
135
199
48
306
137
20
55
100
189
161
49
459
43
11
104
44
130
401
472
521
424
392
232
296
400
552
491
422
22
452
272
455
7
97
771
632
32
183
212
621
1584
602
1032
1067
86
67
15
144
472
4
6
14
9
112
136
216
260
0
133
129
144
400
56
128
453
325
232
418
465
593
199
390
48
307
265
343
331
162
186
418
496
73
0
1
24
58
258
784
0
12
26
278
454
624
826
76
366
930
756
902
526
354
998
784
832
1136
144
140
1
595
1112
1176
4
19
49
67
15
144
472
4
6
14
9
112
144
248
4
0
5
128
128
400
440
0
133
462
320
864
528
400
455
460
334
872
880
88
23
150
256
322
274
276
87
82
82
150
244
276
395
394
488
272
728
152
129
2
582
576
1636
1187
63
33
929
643
1542
1795
196
1541
1893
708
512
129
643
1764
1696
67
15
144
472
4
6
14
9
112
144
248
260
0
5
128
128
400
24
0
133
462
992
416
432
561
327
876
830
34
561
643
726
1750
1248
936
673
307
266
586
1546
10
133
164
178
440
616
1001
105
109
228
134
402
281
840
560
312
108
140
65
337
128
644
0
32
57
304
56
518
1792
1056
67
15
144
472
4
6
14
9
112
144
249
260
0
5
129
130
403
25
128
389
453
228
421
464
599
135
199
108
318
286
348
344
860
593
200
192
129
1
321
852
1041
24
125
29
478
332
783
19
1571
931
424
387
522
1672
1728
481
3
626
640
1664
173
160
1968
560
544
1555
1785
1773
1064
0
67
15
144
472
4
6
14
9
112
144
249
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
36
14
78
150
20
112
2
4
32
161
401
76
22
88
224
493
396
386
9
64
704
855
597
577
67
15
144
472
4
6
526
8
104
136
216
516
1794
518
1672
1685
1685
1720
1665
65
1473
995
1734
1760
1691
1699
1184
96
2
22
82
132
341
20
85
216
56
60
36
438
567
304
528
640
776
876
640
654
1552
792
1288
1473
1149
644
516
272
1328
1187
986
33
1546
28
540
671
142
1664
1568
1584
1312
387
67
15
144
472
516
6
14
8
112
136
440
260
384
390
130
144
212
82
192
132
72
348
270
398
10
10
344
368
260
258
386
90
410
666
474
858
828
816
897
897
67
262
272
23
1
256
833
513
101
805
789
1328
98
6
620
1760
526
1839
189
6
438
704
492
1072
1600
1513
936
900
4
512
67
15
144
472
516
6
14
8
112
136
440
260
384
326
128
144
208
84
192
452
586
1000
268
397
17
170
405
549
125
263
399
385
265
459
81
18
128
4
525
652
1548
1048
222
2
896
644
1536
1739
203
1562
1858
906
651
203
897
1539
1568
284
13
136
256
144
722
516
1797
774
3
29
669
517
67
15
144
472
516
6
14
8
112
136
472
4
0
3
128
136
136
216
64
209
469
341
341
854
524
255
447
444
310
820
768
67
649
1
0
257
177
353
901
452
486
231
77
14
15
39
60
60
13
8
96
192
243
384
417
901
693
383
216
408
287
819
754
546
519
560
260
604
513
129
67
15
144
472
516
6
14
8
112
136
472
4
0
6
128
136
136
216
0
132
468
341
168
396
398
476
444
433
16
146
261
0
530
599
1621
1105
1593
1852
924
913
1665
1673
1674
1539
131
1167
640
720
240
508
992
1248
162
296
796
7
15
291
33
561
524
1899
232
136
256
919
827
1643
1571
1270
67
15
144
472
516
6
14
8
112
136
472
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
327
260
812
461
369
323
838
608
997
66
520
729
1736
960
516
768
1031
550
67
15
144
472
516
6
14
8
112
136
472
4
0
6
130
144
136
136
0
132
456
234
170
428
396
476
436
58
44
296
296
72
540
417
416
392
364
770
784
15
32
432
560
621
544
7
59
288
288
555
649
1677
48
923
682
663
464
849
1632
2032
768
645
95
320
576
87
212
24
8
568
67
15
144
472
516
6
14
8
112
136
472
4
0
6
130
168
136
136
0
132
456
250
232
428
396
476
436
50
24
260
292
548
532
401
464
400
408
408
520
23
16
160
384
16
433
35
10
64
48
169
147
147
27
250
298
923
291
340
208
456
457
781
13
517
49
581
616
1584
1009
1264
67
15
144
472
516
6
14
8
112
136
472
4
0
6
130
146
136
136
0
132
456
351
178
438
446
476
472
369
24
131
66
0
304
279
848
80
0
451
198
195
334
768
792
436
8
369
347
346
88
140
4
304
528
584
931
774
1008
528
1536
1064
524
96
679
592
1536
1816
268
108
556
44
67
15
144
472
516
6
14
8
112
136
472
4
256
134
128
80
144
184
384
194
231
168
160
432
48
101
109
39
432
392
416
523
79
64
788
560
617
631
628
1589
2005
1098
523
323
259
788
848
1809
5
189
176
480
320
14
954
1257
453
261
133
390
294
32
386
306
127
60
220
50
118
75
67
15
144
472
516
6
14
8
112
136
472
4
384
390
130
80
136
136
448
132
72
106
170
428
12
28
340
100
172
424
418
546
340
69
170
427
35
291
416
243
512
393
472
573
45
789
955
398
263
384
264
768
18
0
33
23
48
488
76
775
928
416
306
312
776
515
443
224
547
642
67
15
144
472
516
6
14
8
112
136
472
4
384
390
130
144
136
136
448
388
72
234
170
428
12
284
820
58
45
168
425
648
284
929
161
291
297
520
544
675
1711
1708
676
908
993
1791
1632
17
349
1142
86
598
527
1760
128
768
16
720
196
268
793
1800
848
1360
56
355
544
104
360
1136
67
15
144
472
516
6
14
8
112
136
472
516
0
6
128
144
136
392
0
388
452
232
168
172
140
476
220
102
46
428
672
32
104
580
452
784
828
544
560
784
568
1644
800
168
290
868
1032
1064
45
300
46
300
868
1134
163
1825
877
800
544
516
237
1696
146
1220
1134
1140
1607
1551
137
1159
67
15
144
472
516
6
14
8
112
136
472
516
0
6
128
168
136
392
0
388
462
248
176
172
140
476
366
105
801
422
676
33
325
837
1357
13
792
543
643
579
1600
98
527
257
440
800
1713
1937
1200
412
592
522
616
100
168
716
449
853
914
1546
1672
12
31
1107
20
518
754
56
1539
1920
67
15
144
472
516
6
14
8
112
136
472
516
0
6
130
168
136
392
0
388
456
250
248
172
140
476
216
108
8
8
72
72
80
578
490
40
16
8
332
822
518
1928
512
4
965
789
948
1270
124
252
2047
1271
1045
512
33
1536
1603
1808
1040
0
1567
1591
587
1606
70
43
1578
84
304
451
67
15
144
472
516
6
14
8
112
136
472
516
768
3
128
136
136
392
256
17
469
341
165
182
54
63
255
220
22
852
468
449
208
65
320
865
36
541
1046
1044
790
775
3
739
1888
2038
1494
852
1424
1096
1543
132
528
211
1046
711
1540
1636
241
529
1584
121
739
184
732
2014
1044
8
1416
44
67
15
144
472
516
6
14
8
112
136
472
516
770
774
640
176
136
473
321
768
903
752
136
139
26
325
109
126
120
399
459
304
974
844
832
519
68
353
867
1
797
945
563
312
256
864
1137
34
147
147
476
580
776
1028
1412
160
324
388
532
774
959
959
519
515
648
1548
113
192
112
768
67
15
144
472
516
6
14
8
112
144
440
4
384
390
128
128
200
216
448
132
68
320
280
8
12
28
348
140
252
4
4
2
136
0
304
440
260
398
456
156
400
160
160
420
422
24
204
82
72
12
188
162
50
388
452
364
228
556
354
996
1032
648
536
1984
522
1560
1872
1105
682
1608
67
15
144
472
516
6
14
8
112
144
440
260
256
6
128
128
201
120
128
130
455
328
283
400
48
69
205
200
287
159
672
523
302
15
112
0
912
759
659
0
338
376
841
576
1696
131
674
417
771
961
528
1824
1376
353
305
32
240
529
24
1296
1312
808
879
586
8
513
770
156
550
1082
67
15
144
472
516
6
14
8
112
144
440
260
384
390
128
128
200
104
192
228
76
336
280
408
28
92
268
300
250
264
392
576
452
192
66
138
170
666
728
29
398
262
774
774
1160
219
512
290
898
512
1797
133
935
700
540
325
1093
1632
1402
512
1540
181
1573
1200
52
1150
706
1731
1699
1711
67
15
144
472
516
6
14
8
112
144
504
4
0
3
130
128
145
233
270
1
448
992
611
71
101
141
993
821
789
1037
1228
553
1657
1262
54
839
901
964
1542
1824
385
288
56
184
697
574
578
194
518
774
550
260
1144
643
1734
292
1060
560
1856
361
649
67
2018
54
574
367
1063
32
552
290
67
15
144
472
516
6
14
8
112
144
504
4
0
6
128
128
144
200
0
132
452
228
294
390
398
476
476
52
358
262
6
16
138
424
260
448
0
60
66
32
48
432
864
120
120
68
96
128
320
796
1156
64
704
746
1668
1230
538
1040
1812
814
1828
1846
1132
768
668
326
1088
66
323
468
67
15
144
472
516
6
14
8
112
144
504
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
288
111
32
8
12
1
192
39
22
112
112
32
32
367
266
128
6
280
860
958
378
322
290
976
838
262
6
784
850
808
67
15
144
472
516
6
14
8
112
144
504
4
256
134
128
128
144
152
384
194
327
328
288
432
48
101
205
196
229
176
385
43
14
3
32
32
179
155
211
504
226
194
146
68
156
391
12
268
239
60
101
224
484
289
25
657
149
257
264
60
294
902
272
791
468
77
137
258
38
526
67
15
144
472
516
6
14
8
112
144
504
4
258
134
128
128
144
152
385
193
228
229
162
432
59
99
55
21
100
180
391
549
108
244
4
13
185
429
545
769
569
130
202
131
472
370
971
652
364
252
263
4
308
21
32
16
209
17
164
69
198
12
71
70
355
67
104
1
195
506
67
15
144
472
516
6
14
8
112
144
504
516
0
6
128
128
144
424
0
388
452
228
294
198
156
476
220
84
326
70
104
2
82
592
532
20
550
636
972
903
996
1048
1552
1329
768
1025
1089
840
524
1823
191
935
1175
77
217
707
704
1160
680
164
1201
566
387
258
801
1569
1868
968
636
64
67
15
144
472
516
6
14
8
112
144
504
516
0
6
128
64
144
408
0
258
452
612
102
230
166
734
748
948
62
138
66
770
832
1120
802
1250
1538
1858
1350
1286
270
538
1576
1188
1364
1096
76
526
536
808
296
848
336
544
803
290
621
512
336
257
795
1592
1129
237
161
515
758
663
656
152
67
15
144
472
516
6
14
8
112
144
504
516
768
6
128
128
144
440
256
2
455
328
208
272
48
101
237
196
40
220
20
11
78
131
167
133
82
3
115
120
64
1
33
173
236
167
56
8
188
378
274
192
6
128
348
657
705
1117
1461
930
646
1623
791
1797
1801
1025
705
1597
224
1028
67
15
144
472
516
6
14
8
112
144
504
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
140
462
338
16
336
851
1956
134
8
344
67
15
144
472
516
6
14
8
112
144
504
516
2
6
128
128
145
402
1
385
452
328
75
245
241
467
171
199
79
104
5
20
20
260
264
71
352
200
199
197
454
64
916
533
130
132
392
814
810
872
121
1090
582
1636
1072
572
1607
2000
964
1891
1888
0
593
22
12
1089
66
836
1379
4
67
15
144
472
516
6
14
8
112
144
504
260
0
6
128
128
144
120
0
130
452
320
100
38
70
222
460
332
110
230
130
130
384
272
786
1026
538
962
710
230
526
1796
1288
1306
546
562
1658
1560
16
822
18
90
522
646
1670
182
390
994
1004
481
241
740
748
40
280
13
800
770
530
386
67
15
144
472
516
6
14
8
112
144
504
260
256
6
128
128
144
56
128
130
455
320
352
16
49
69
205
463
360
112
27
55
155
136
16
16
87
277
448
261
405
470
343
933
749
500
276
292
373
773
768
68
28
213
146
312
266
391
99
3
16
528
1633
1120
369
865
787
2000
1985
1408
67
15
144
472
516
6
14
8
112
144
504
260
768
6
128
128
144
40
256
18
466
226
294
454
342
958
254
66
358
294
310
770
802
554
514
512
864
1144
322
66
868
1015
550
1806
1434
460
328
65
192
532
12
256
15
81
32
418
2
308
389
653
257
931
643
728
755
667
152
1681
756
1053
67
15
144
472
516
6
14
8
112
144
504
260
768
262
128
128
144
8
256
132
212
228
294
6
174
74
188
36
230
6
230
294
88
56
260
832
352
448
2
2
480
960
6
646
458
580
940
798
774
1094
14
264
856
1044
1076
1314
272
550
330
792
928
552
43
546
704
328
10
488
11
530
67
15
144
472
516
6
14
8
112
144
504
260
384
390
128
128
144
24
192
132
68
336
72
8
12
28
348
380
86
14
42
0
392
288
292
258
50
290
970
570
792
1324
540
924
908
1006
1026
1562
0
1352
352
52
628
518
1672
1706
420
964
544
368
982
230
242
2
130
642
518
1680
1558
1940
67
15
144
472
516
6
14
8
112
144
472
4
0
3
128
128
136
136
0
129
449
228
237
425
396
479
474
54
23
303
297
547
650
674
692
384
160
673
682
552
512
342
1110
876
820
1691
1698
43
1864
328
578
594
1176
1709
1711
296
300
290
768
160
104
170
168
173
512
1810
18
68
193
403
67
15
144
472
516
6
14
8
112
144
472
4
0
3
128
128
137
136
256
129
461
329
379
120
108
223
479
332
366
79
8
131
136
259
64
80
192
239
107
336
856
90
24
16
40
395
818
977
528
20
532
816
832
545
100
580
1800
792
820
736
1575
285
592
458
72
136
591
1548
1357
165
67
15
144
472
516
6
14
8
112
144
472
4
0
6
128
128
136
136
0
132
460
320
376
888
364
476
460
460
316
840
72
512
130
0
32
304
896
1149
126
383
480
288
625
603
1025
641
541
704
1571
838
1280
426
961
1090
1543
134
1390
298
384
804
560
1810
1336
168
810
1128
48
691
51
104
67
15
144
472
516
6
14
8
112
144
472
4
0
6
130
128
136
136
0
132
456
330
152
424
396
476
472
458
24
184
164
144
177
6
908
584
408
512
695
756
1536
3
385
874
875
779
1752
145
85
341
37
253
640
1543
127
1020
790
773
525
516
544
1795
576
580
1061
832
496
272
48
280
67
15
144
472
516
6
14
8
112
144
472
516
0
3
128
128
137
392
0
385
461
329
219
241
189
479
223
460
46
32
38
2
96
1
192
22
34
33
45
108
317
373
280
177
436
435
903
461
613
197
454
290
880
1
385
9
185
129
256
800
64
138
202
109
70
482
273
413
150
48
67
15
144
472
516
6
14
8
112
144
472
516
0
6
128
128
136
392
0
388
454
328
372
248
188
476
198
326
362
8
68
1
125
64
72
100
52
127
67
4
86
192
128
163
40
139
64
96
100
163
38
416
36
96
3
35
59
426
42
311
215
277
140
424
40
325
336
853
325
877
67
15
144
472
516
6
14
8
112
144
472
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
257
404
792
820
180
373
365
813
1233
4
278
823
641
1665
1697
189
141
1
67
15
144
472
516
6
14
8
112
144
472
516
0
134
128
128
136
392
32
452
324
328
344
196
204
458
426
298
152
60
68
6
174
42
8
456
32
98
96
160
392
424
428
294
0
224
136
216
244
53
256
328
284
788
532
263
364
206
410
844
914
539
1795
1088
538
304
516
225
632
1763
67
15
144
472
516
6
14
8
112
144
472
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
118
130
183
447
896
32
768
538
728
32
271
320
768
865
899
1216
488
128
17
467
6
943
4
96
67
15
144
472
516
6
14
8
112
144
472
260
256
6
128
128
137
56
128
130
455
328
155
464
48
69
205
200
31
159
416
59
78
15
304
256
272
919
547
0
743
184
649
1664
704
213
1889
736
1683
1601
202
1588
1536
96
528
1552
1684
1256
568
32
96
752
247
325
836
780
1636
1802
1935
1597
67
15
144
472
516
6
14
8
112
144
472
324
384
390
128
128
136
8
128
132
68
328
120
4
12
10
330
330
88
220
132
134
462
330
104
548
292
898
704
448
40
928
676
1594
1152
1095
1350
796
796
1169
1912
1357
1290
184
512
527
1040
1
785
305
447
259
770
130
194
294
292
200
579
1920
67
15
144
472
516
6
14
8
112
144
472
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
96
259
280
284
156
901
514
103
143
204
932
1142
208
1101
1112
720
1552
1858
1091
67
15
144
472
516
6
14
8
112
144
505
4
2
6
128
128
147
249
1
128
452
328
359
840
589
448
455
455
615
783
872
524
654
540
536
616
64
233
384
920
739
323
29
100
32
305
49
56
8
136
418
386
978
961
715
141
484
316
815
56
793
96
885
292
289
868
1089
1600
1288
168
67
15
144
472
516
6
14
8
112
144
505
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
0
8
96
112
31
19
51
10
28
0
449
520
33
19
536
794
899
984
596
1544
1873
835
857
1215
1052
1025
674
192
208
513
896
687
321
896
67
15
144
472
516
6
14
8
112
144
505
516
2
134
128
128
147
409
1
448
324
320
103
232
237
480
455
335
111
79
8
12
142
12
32
312
192
232
96
240
447
467
273
37
32
417
161
128
224
10
928
675
42
17
275
345
863
946
1086
384
465
376
774
784
1431
212
145
392
281
271
67
15
144
472
516
6
14
8
104
136
440
4
384
326
136
80
208
152
448
450
67
96
288
112
16
581
789
1091
1730
1056
576
2011
1151
1664
1664
1922
1154
1815
1413
1141
64
193
33
685
269
272
10
67
231
189
41
333
836
88
77
44
289
513
368
880
1137
21
404
982
723
271
527
711
904
1666
67
15
144
472
516
6
14
8
104
136
440
4
258
262
136
84
212
248
385
449
322
98
136
32
11
163
194
98
122
26
371
140
273
281
285
197
469
631
788
436
181
309
773
896
580
80
790
514
738
543
13
13
333
380
833
836
1792
1427
451
392
73
203
1088
1352
1400
266
838
514
1798
1368
67
15
144
472
516
6
14
8
104
136
440
516
704
70
136
80
208
308
480
450
323
96
64
204
1
5
5
324
5
78
111
59
395
583
4
652
713
128
1008
960
578
1606
870
1142
1815
1035
522
720
480
1424
1236
1936
187
42
0
560
536
647
544
16
288
938
276
311
455
520
779
950
8
779
67
15
144
472
516
6
14
8
104
136
440
516
706
70
136
85
213
309
481
448
321
163
83
203
15
136
1
16
17
64
64
226
178
120
50
62
35
33
96
16
3
71
44
96
148
276
181
308
261
324
870
783
271
781
508
449
836
877
0
385
64
7
327
327
343
1364
1442
2
272
8
67
15
144
472
516
6
14
8
104
136
440
260
386
326
136
85
210
117
193
448
577
163
145
409
14
128
257
16
928
417
434
742
370
1016
840
24
612
530
528
1560
1112
8
412
484
928
880
1856
288
136
424
512
32
564
536
176
752
649
201
462
322
800
785
819
10
333
350
512
3
515
1747
67
15
144
472
516
6
14
8
104
136
472
4
0
6
136
136
136
136
256
130
450
326
364
108
108
222
463
320
336
80
17
133
129
131
56
127
207
243
123
120
232
39
33
140
8
3
280
836
797
705
386
988
964
901
1063
952
228
1584
560
516
1770
171
1568
1704
432
328
561
1576
1568
69
67
15
144
472
516
6
14
8
104
136
472
4
0
6
136
132
136
136
256
130
450
322
368
109
93
222
463
324
348
71
3
129
129
129
56
57
193
236
125
116
234
199
151
149
20
20
68
4
196
196
492
352
35
440
256
3
291
267
515
999
748
163
465
140
396
588
792
11
296
13
67
15
144
472
516
6
14
8
104
136
472
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
775
518
270
135
135
69
334
74
8
96
512
256
392
140
17
255
1023
543
1805
1144
717
1737
1792
769
517
1776
67
15
144
472
516
6
14
8
104
136
472
4
2
134
136
80
137
152
193
448
993
609
115
721
539
805
817
785
1059
1824
1521
1296
305
98
897
643
1792
1024
272
408
616
10
518
320
288
304
392
347
323
102
304
816
816
71
141
208
495
264
520
847
1029
645
524
1889
1076
103
1269
1408
960
1583
67
15
144
472
516
6
14
8
104
136
472
4
258
6
136
144
137
168
417
161
449
993
627
113
27
99
288
817
787
1024
1234
153
323
866
97
835
914
1160
1720
1664
897
545
48
788
656
1744
0
200
72
359
14
654
722
1756
916
454
234
384
396
10
268
6
38
540
400
192
368
433
996
1009
67
15
144
472
516
6
14
8
104
136
472
516
0
135
136
80
136
392
32
457
320
97
104
236
204
463
200
92
52
138
9
3
7
264
268
369
985
378
193
195
196
455
771
66
600
192
128
131
264
809
551
36
52
116
374
356
232
165
260
12
398
386
48
130
130
38
994
292
910
1118
67
15
144
472
516
6
14
8
104
136
472
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
212
464
272
912
784
676
130
1724
518
582
536
568
1580
1576
340
1364
1072
67
15
144
472
516
6
14
8
104
136
472
260
258
134
136
144
137
41
129
193
225
225
307
503
63
99
96
17
211
140
416
296
35
114
273
59
206
10
272
272
969
273
272
962
528
1536
952
64
864
881
603
1658
344
856
1089
202
715
522
1600
209
603
93
541
401
701
641
771
1920
1510
260
67
15
144
472
516
6
14
8
104
136
472
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
22
16
22
66
72
77
100
14
18
188
112
17
152
306
144
458
134
417
392
457
576
706
1
301
280
370
860
1091
1249
1208
67
15
144
472
516
6
14
8
104
136
472
324
320
70
136
80
144
24
192
194
321
97
97
17
49
5
129
193
322
231
23
55
259
5
132
12
328
280
944
260
903
397
454
463
843
41
296
232
56
641
516
808
41
106
869
782
802
1122
1640
44
833
1380
292
849
1111
1732
1934
1795
131
201
67
15
144
472
516
6
14
8
104
136
472
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
524
328
367
355
323
96
516
66
1543
836
1357
261
908
1249
1601
195
1600
1216
538
1823
1027
132
1064
562
113
1552
67
15
144
472
516
6
14
8
104
136
472
324
322
70
136
80
145
24
193
192
321
97
99
17
59
5
129
193
323
224
17
48
257
2
129
3
352
288
944
256
896
417
433
257
848
32
288
241
629
516
600
768
32
115
287
863
848
512
400
1111
717
768
259
384
224
1919
837
1357
1400
1028
67
15
144
472
516
6
14
9
112
144
504
4
0
5
129
130
144
152
0
133
453
324
354
870
502
455
455
460
612
788
20
533
644
549
277
374
791
1041
562
820
116
152
401
860
788
1573
1573
1249
134
258
65
1094
428
910
1180
1564
1736
1732
291
240
417
712
706
578
194
156
15
7
269
564
67
15
144
472
516
6
14
9
112
144
504
260
256
5
128
128
144
56
128
133
454
320
96
16
48
71
220
462
106
240
152
55
123
256
784
16
86
23
384
987
778
779
1059
73
859
848
608
525
733
632
1992
1480
328
328
225
322
855
1543
51
1145
3
512
528
720
732
1808
974
903
1000
1136
67
15
144
472
516
6
14
9
112
144
504
260
256
5
129
128
144
56
128
133
453
320
97
16
48
71
199
192
106
240
280
55
68
77
281
528
404
23
551
356
872
992
738
1867
1304
656
1680
533
533
1077
1035
1234
727
215
459
911
944
672
69
1820
64
256
82
392
40
1707
1835
1441
810
2
67
15
144
472
4
6
14
14
96
136
216
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
816
539
1562
1288
515
1552
1158
578
1571
1064
1037
526
67
15
144
472
4
6
15
8
112
136
216
260
129
7
128
176
393
89
207
136
464
1009
435
394
547
2
296
812
38
50
764
609
868
1508
813
769
773
789
1542
1827
167
15
777
780
656
528
1576
1384
288
23
183
53
102
46
802
1056
848
977
668
260
430
906
648
684
546
529
1808
1408
24
444
67
15
144
472
4
6
15
8
104
136
216
20
1
3
136
152
392
325
79
208
464
337
816
323
66
871
872
368
792
63
838
836
256
0
548
774
1170
114
224
486
454
366
779
128
3
6
6
364
361
257
5
104
252
273
5
244
388
117
213
469
276
293
525
1918
886
775
516
1734
1542
1536
67
15
144
472
516
6
15
8
112
136
472
516
769
263
128
80
137
473
351
168
336
177
179
138
3
66
32
44
102
115
28
385
260
172
45
0
197
413
486
311
55
261
389
648
160
40
40
481
389
917
608
736
392
412
308
317
592
1605
93
196
452
6
396
582
1883
24
2
178
387
384
67
15
144
472
516
6
15
8
112
144
504
516
1
3
128
129
145
425
15
384
448
323
359
199
195
471
352
324
364
8
0
8
194
14
44
110
2
26
138
400
24
50
68
110
454
482
472
84
48
384
896
664
527
790
768
992
784
651
1153
1120
1135
1184
1216
535
784
1593
1584
1808
1408
47
67
15
144
472
516
6
15
8
112
144
504
516
769
7
128
128
145
425
271
8
464
337
75
199
67
99
232
220
86
132
384
64
68
260
534
518
790
1798
1414
966
982
944
816
1544
1042
1162
1080
31
16
647
660
708
885
481
1440
623
99
708
1581
1581
1664
1056
556
769
931
563
188
1828
62
1596
67
15
144
472
516
6
15
8
104
136
472
4
257
327
136
144
136
137
431
488
64
224
177
443
35
307
768
33
35
147
404
480
305
835
1123
1636
1613
13
400
568
740
1581
1588
4
269
268
908
652
130
664
1666
1792
1026
224
60
422
422
543
716
248
72
225
100
385
705
560
48
3
5
573
67
15
144
472
516
6
15
8
104
136
472
532
1
7
136
133
146
389
15
392
448
323
97
249
130
451
352
368
80
89
90
64
352
33
784
88
340
279
848
832
864
840
908
482
870
864
12
860
6
46
258
324
366
372
374
850
8
8
520
512
1922
4
6
806
983
764
1660
312
368
320
67
15
144
472
516
6
15
8
104
136
472
340
385
391
136
80
136
5
143
136
65
97
104
3
2
2
402
80
25
255
266
394
408
410
762
394
386
442
408
411
547
550
142
0
0
5
420
416
160
439
16
473
600
42
815
1225
384
1019
905
1089
1585
1549
1153
1040
608
1550
1039
1640
328
880
67
15
144
472
516
6
15
8
104
136
472
340
385
391
136
133
146
5
143
136
64
323
353
505
2
2
328
320
208
537
698
641
455
320
56
888
772
1032
1228
1226
24
840
332
768
896
785
879
888
196
108
97
51
66
1
73
841
299
1003
899
896
900
266
202
777
1056
1286
268
25
634
1144
67
15
144
472
4
6
15
9
112
144
248
260
1
5
128
128
401
25
271
393
461
225
419
434
387
132
205
62
291
179
52
67
96
224
288
36
709
17
90
82
192
272
900
416
673
354
64
364
318
190
574
572
312
908
589
66
320
832
64
564
839
72
1899
1622
1870
1284
547
1666
1730
1104
67
15
144
472
516
6
15
9
112
144
504
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
156
22
0
0
180
448
232
432
388
406
472
384
36
164
180
408
368
514
412
60
2
66
90
444
8
1896
1132
70
38
512
768
67
15
144
472
516
6
15
9
112
144
504
260
385
389
128
128
145
25
207
137
77
321
291
498
3
4
333
334
227
307
500
259
384
384
552
168
133
17
385
384
464
96
104
480
558
47
56
144
536
796
972
548
1894
1792
804
790
802
514
592
756
150
1038
154
250
408
396
520
522
392
192
67
15
144
472
516
6
15
9
112
145
504
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
80
851
843
68
680
416
1184
1968
1424
1489
1048
40
1708
1708
1568
1056
619
64
1736
676
545
38
55
1565
1777
418
1051
67
15
144
472
516
6
15
9
112
145
504
4
257
388
128
129
145
153
399
403
82
338
82
102
35
280
881
635
94
198
192
774
612
520
1024
1073
1623
1860
1124
992
928
1536
1600
1616
1820
190
2
513
224
97
227
546
1068
641
1617
35
131
387
288
945
1720
1681
89
724
204
737
640
642
550
1891
67
15
144
472
516
6
15
9
112
145
504
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
68
325
320
864
896
1152
912
903
719
784
768
1104
848
1080
808
1135
256
816
104
792
16
816
176
48
440
964
276
900
256
7
406
22
212
67
15
528
24
4
518
514
774
976
528
1592
1796
1292
786
654
1218
1040
824
1832
152
404
952
1192
420
0
784
144
32
800
168
0
256
768
1048
1560
1572
1024
528
976
536
1544
1308
1280
1288
1520
1272
516
772
268
148
752
648
44
1540
1160
1088
692
178
1676
1552
976
1984
1112
673
1578
12
464
96
280
259
67
15
528
24
516
6
514
774
992
528
1848
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
156
48
192
604
719
292
1287
1191
897
794
946
1218
1802
808
1401
1037
1054
1298
67
15
528
24
516
6
514
774
1008
528
1848
548
1804
786
658
512
528
8
520
280
412
22
294
6
6
140
256
900
580
4
140
456
538
282
408
84
324
870
1010
515
1818
1176
421
948
1060
685
520
640
19
1573
1605
69
74
459
525
1560
514
1627
1104
592
496
560
378
428
409
1464
652
653
161
256
67
15
528
24
516
6
514
774
1008
528
1844
548
1804
786
658
642
542
36
520
280
412
148
214
40
96
144
256
776
604
454
360
228
256
424
704
628
514
578
832
596
640
220
492
388
284
796
1108
22
2
16
56
744
620
228
14
8
384
816
896
1680
1218
771
960
1584
880
1032
1309
1297
739
1768
67
15
528
24
516
6
514
774
976
528
1848
516
1804
786
1166
706
528
56
1320
280
1428
184
168
36
512
272
1296
288
416
424
896
640
1536
536
1048
528
1536
784
664
24
768
513
1536
8
24
25
386
451
577
1805
222
99
237
173
152
542
748
41
424
930
655
1673
1731
1762
1666
1553
560
1696
1691
152
67
15
528
24
516
6
514
775
992
520
1848
548
1804
777
669
533
597
8
520
265
408
16
278
0
1
135
264
908
596
6
14
454
262
260
388
582
576
994
754
512
770
132
462
874
788
1150
266
776
1092
320
354
778
130
698
738
704
148
116
283
898
666
0
124
412
401
152
701
39
1052
548
67
15
144
440
516
6
2
6
112
208
500
4
780
786
658
258
270
834
776
280
924
148
502
862
48
176
160
264
76
338
786
784
792
520
416
396
340
86
784
928
1256
172
400
84
342
64
808
104
0
146
436
132
534
276
65
205
28
53
880
504
479
823
1013
533
1537
8
65
256
300
321
67
15
144
472
4
6
2
6
96
136
216
4
12
146
154
186
392
136
424
472
251
234
426
682
160
144
35
8
297
803
98
418
431
487
392
796
796
1181
29
536
571
1544
1024
1156
36
870
960
1616
1856
1432
488
816
821
1237
587
280
440
1120
535
532
18
1559
1556
1798
1095
147
1680
1556
48
565
67
15
144
472
4
6
2
6
96
144
248
4
12
34
70
128
400
472
264
376
164
323
872
560
544
496
272
769
918
976
540
0
96
275
284
60
38
48
612
327
871
872
928
928
936
651
1672
583
1032
1356
366
879
623
384
968
568
45
17
0
116
85
171
35
6
31
33
0
18
92
99
67
15
144
472
4
6
2
6
112
136
216
4
12
274
294
168
392
424
296
920
466
338
784
624
272
912
197
109
287
832
96
513
827
67
192
430
416
931
566
1852
1031
644
160
39
422
550
864
1348
612
481
306
64
329
88
217
79
205
61
269
910
19
66
65
137
449
772
788
1142
1344
1284
67
15
144
472
4
6
2
6
104
136
248
516
780
802
578
82
852
872
776
632
972
636
1922
1216
1024
496
96
72
620
1664
1216
288
920
516
320
648
136
152
412
604
644
1550
1930
216
140
388
20
818
1162
1610
1128
264
776
780
774
104
216
464
1348
68
628
1734
1156
1612
1820
1144
728
617
513
1540
67
15
144
472
4
6
2
6
176
144
216
4
12
34
422
320
848
552
136
120
996
547
804
772
1120
1648
1937
1409
1073
1148
1217
1089
1635
1615
1183
919
827
899
518
12
8
24
0
136
170
150
110
34
54
134
194
32
96
24
227
498
990
1744
272
208
393
780
1536
1550
114
209
699
1545
1757
1206
67
15
144
472
4
6
2
6
176
144
248
4
12
34
422
256
912
392
552
376
996
524
776
4
896
720
1680
728
1028
1414
1090
50
1248
256
1304
1476
1484
1086
1602
64
1048
568
552
944
564
64
2012
596
0
32
36
38
700
412
48
280
285
926
963
612
1669
673
651
905
1113
833
579
107
891
1096
67
15
144
472
4
6
2
6
176
144
248
4
12
34
422
320
840
584
8
120
996
547
820
872
1136
1777
1936
961
1057
1092
1153
1155
1633
19
1027
903
1823
1331
512
770
1409
12
536
536
3
306
256
22
822
34
816
800
768
955
570
58
832
276
277
149
202
2
302
234
535
823
164
148
401
321
67
15
144
472
4
6
2
7
96
144
216
4
12
9
71
64
80
216
325
197
228
172
40
113
275
631
596
1640
1066
803
931
900
917
1921
1933
1497
733
1117
1052
1084
6
7
64
840
865
736
480
388
470
324
14
12
156
152
440
464
270
896
776
528
4
12
66
526
1032
1044
1076
1282
390
982
67
15
144
472
4
6
2
7
96
144
216
260
12
9
71
64
80
88
69
69
228
172
40
49
147
247
212
232
42
99
227
132
21
129
397
281
413
317
28
124
134
263
384
388
65
608
736
516
1542
1324
814
911
908
920
1688
1649
109
1
265
81
529
695
644
246
132
716
742
150
1203
1804
67
15
144
472
4
6
2
7
112
136
216
324
140
73
72
72
72
24
69
101
462
506
536
16
51
67
640
546
962
1038
1071
1644
1799
1476
1024
1553
1633
1635
1720
1698
1216
553
64
88
196
133
389
175
168
108
156
68
102
312
27
24
100
32
290
874
778
0
152
397
462
844
812
1516
1483
739
67
15
144
472
4
6
2
7
104
136
216
4
12
9
65
133
401
472
5
5
224
392
399
145
691
539
508
884
534
692
1697
321
481
836
854
592
1588
6
4
341
2
134
648
1708
1702
1918
1472
771
514
710
196
560
1659
194
1057
928
0
462
273
536
1601
227
1538
1172
1269
1040
56
36
1586
282
67
15
144
472
4
6
2
7
176
136
216
4
12
137
201
240
400
408
389
453
205
221
256
273
51
706
66
34
171
291
790
827
74
458
104
200
555
544
40
525
79
858
1996
1042
1584
1136
112
1616
1584
1678
1059
1410
1153
1616
521
163
305
1008
945
529
371
835
1600
71
128
136
178
153
711
12
67
15
144
472
4
6
2
7
176
136
216
4
12
137
201
240
393
408
389
453
205
222
275
273
563
707
67
32
196
224
482
305
64
449
259
2
130
160
33
512
608
1042
1310
1056
577
976
985
2011
1817
1597
1313
1328
1306
1107
80
69
516
788
877
845
333
312
4
516
198
70
353
778
538
1795
67
15
144
472
4
6
2
7
176
136
216
4
12
137
201
232
392
665
389
453
205
313
296
779
82
194
66
358
288
879
866
106
266
322
326
326
282
440
948
642
642
1568
1774
1026
2
794
594
1744
1108
1624
2
1542
70
624
860
80
594
1602
228
462
330
785
1429
427
232
136
128
705
1059
1282
67
15
144
472
4
6
2
7
176
136
216
4
12
137
201
233
392
665
389
453
205
312
296
779
82
194
66
359
289
870
866
106
266
324
324
333
284
440
948
384
391
840
780
1026
2
39
133
586
520
1832
1308
1045
821
1428
772
1073
0
533
948
1893
1221
1005
249
75
321
554
554
34
1574
1025
67
15
144
472
4
6
2
7
176
136
216
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
316
353
99
274
857
604
220
284
262
802
1008
967
1088
192
241
273
781
1053
538
186
15
199
389
905
129
1552
1077
1152
540
529
1562
67
15
144
472
4
6
2
7
176
136
216
4
140
137
201
240
401
408
453
325
205
222
259
273
531
706
35
32
180
144
482
635
64
193
163
66
210
404
45
1
192
2
86
172
133
68
196
493
297
773
53
389
436
438
302
808
41
434
123
588
322
514
874
224
0
817
76
706
618
1538
67
15
144
472
4
6
2
7
176
136
216
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
273
280
381
278
302
12
268
160
129
404
848
784
32
94
114
268
263
304
920
1189
1952
1452
386
90
16
539
67
15
144
472
516
6
2
6
96
136
440
4
12
18
46
88
208
200
40
216
340
166
288
4
390
458
464
260
820
374
782
10
130
42
296
8
747
8
642
186
170
42
427
227
436
500
693
37
421
93
1
292
557
513
729
5
500
838
675
679
337
473
600
784
1104
580
4
181
256
783
67
15
144
472
516
6
2
6
96
136
440
516
12
34
68
76
208
472
72
120
200
164
288
304
768
108
354
196
448
460
892
838
910
514
512
12
276
342
22
976
1024
12
284
52
704
620
638
92
692
80
944
392
960
1792
1356
646
1664
96
1040
1088
1056
1041
735
32
1600
1728
1192
43
98
198
67
15
144
472
516
6
2
6
96
136
472
324
12
18
46
120
144
8
8
216
212
211
64
4
96
112
80
81
27
252
184
97
97
147
162
129
128
63
7
131
259
304
897
387
65
208
480
561
817
9
384
327
845
872
548
874
72
76
908
1024
522
1609
1607
1656
1540
1805
17
569
642
138
67
15
144
472
516
6
2
6
96
136
472
324
12
18
46
122
144
8
8
216
212
208
64
4
96
112
80
80
24
248
184
96
96
136
160
128
136
44
4
150
286
306
1008
905
601
222
466
342
784
1083
1423
193
728
592
596
1925
1028
52
784
768
540
1541
333
69
517
356
486
1079
1635
1657
67
15
144
472
516
6
2
6
96
144
440
260
12
34
70
134
170
40
8
376
164
320
78
464
497
496
272
768
340
813
1
512
481
273
42
519
13
769
2
7
965
645
1
557
12
525
1540
525
1149
1396
1056
1126
1634
304
817
1552
1536
1588
1588
1557
159
647
13
12
12
69
712
1776
1540
5
67
15
144
472
516
6
2
6
112
136
440
4
268
402
658
74
208
200
392
408
924
676
1664
1668
32
304
512
536
640
1736
192
484
504
392
268
788
520
92
276
40
12
452
388
916
1716
1664
1122
180
16
24
604
1110
2005
1218
1286
432
968
932
133
1
868
790
816
536
1619
1037
76
92
220
198
67
15
144
472
516
6
2
6
112
136
440
516
1548
1570
36
80
208
296
872
632
56
1196
76
196
256
460
770
968
520
108
224
172
78
304
432
48
280
12
45
166
304
896
648
353
967
912
468
277
56
547
566
543
136
1233
0
447
483
996
1536
1827
837
1898
1796
1028
748
568
40
1032
516
1761
67
15
144
472
516
6
2
6
112
136
440
516
780
786
658
74
208
456
264
280
924
676
128
132
32
176
128
24
128
200
448
36
120
8
140
276
520
476
596
968
908
772
900
136
280
832
1064
1048
1168
768
522
328
772
902
1156
20
149
180
341
38
768
72
231
237
133
4
278
470
99
257
67
15
144
472
516
6
2
6
112
136
472
4
12
2
38
104
136
136
264
56
114
102
104
108
97
112
197
132
5
5
23
16
91
205
45
97
98
98
150
136
457
58
32
609
736
896
648
712
542
1794
1283
1332
262
902
723
1681
1813
1453
301
36
45
544
1
100
372
1028
593
730
240
1727
67
15
144
472
516
6
2
6
112
136
472
4
268
274
150
304
136
168
424
472
371
818
306
112
32
145
147
257
12
896
942
899
643
112
123
347
27
301
929
563
516
464
512
56
40
104
260
404
909
38
3
71
103
227
579
940
545
436
448
268
896
1043
94
482
641
693
1717
1844
120
10
67
15
144
472
516
6
2
6
112
136
472
4
268
146
150
144
144
152
392
216
242
254
128
424
33
106
37
5
85
213
483
549
97
247
533
0
546
552
561
772
2020
528
1812
902
640
1644
1607
135
1165
334
382
570
90
1792
1033
169
160
160
143
744
396
248
123
67
33
835
576
1648
1030
1052
67
15
144
472
516
6
2
6
112
136
472
516
12
34
38
80
144
440
8
120
228
172
98
208
192
240
400
920
536
80
64
512
736
1664
1184
644
516
2020
820
1544
1724
124
1688
1740
156
644
662
530
1600
68
1776
56
356
558
296
52
656
640
640
457
98
66
352
768
625
339
769
572
412
948
67
15
144
472
516
6
2
6
112
136
472
516
780
786
658
144
144
456
264
280
924
757
148
133
33
176
128
165
38
447
483
36
117
91
208
256
8
675
550
2
95
192
15
784
664
124
1608
96
79
799
912
19
1570
96
1568
1904
704
1783
1691
8
1218
788
53
1168
32
51
966
876
791
1093
67
15
144
472
516
6
2
6
112
136
472
516
780
658
38
104
136
424
296
920
82
210
144
240
16
400
421
93
223
256
864
257
27
259
64
364
864
19
539
572
801
899
771
1015
1044
821
772
1088
1217
1057
1027
916
306
990
650
996
1024
32
1569
66
2
338
848
80
1760
1921
29
80
344
280
67
15
144
472
516
6
2
6
112
136
472
260
12
18
38
72
136
72
72
216
210
198
104
48
48
112
141
195
38
192
160
32
107
10
392
258
130
160
407
502
390
330
324
100
143
410
528
466
64
104
121
138
266
10
781
591
591
609
1536
1809
1433
384
900
909
1568
1585
1648
251
3
0
67
15
144
472
516
6
2
6
112
136
472
324
12
18
38
112
144
24
8
216
211
218
66
17
96
113
83
80
25
417
961
579
99
271
360
776
768
897
517
940
425
968
540
18
46
343
44
554
709
1606
86
32
34
354
768
1036
2000
1286
212
408
1016
792
1180
98
113
872
847
71
780
108
67
15
144
472
516
6
2
6
112
144
440
548
1548
1570
38
64
200
264
840
632
227
1698
310
242
304
400
915
641
144
142
128
142
15
144
177
187
441
27
465
79
24
153
128
384
416
384
288
227
111
239
47
271
72
152
36
128
472
536
811
24
28
113
778
769
800
837
1029
967
2033
1025
67
15
144
472
516
6
2
7
96
136
472
324
140
73
40
120
145
24
69
165
86
215
67
9
83
22
16
112
28
240
161
19
62
32
227
130
128
9
264
401
455
275
920
731
504
416
656
752
1581
557
39
1196
676
668
1668
16
1554
1824
516
780
732
1760
1036
541
5
256
136
520
396
807
67
15
144
472
516
6
2
7
96
144
504
260
396
393
159
128
144
24
200
137
89
324
113
9
1
15
331
344
72
378
130
390
388
141
160
685
558
834
390
64
110
811
977
538
2
820
694
1888
1280
288
48
568
528
1536
1848
235
800
896
896
1176
16
527
1223
256
1280
1284
14
335
432
223
67
15
144
472
516
6
2
7
104
136
472
4
12
9
64
112
137
216
325
101
230
190
115
81
19
219
216
209
13
0
226
289
51
270
772
263
385
384
544
864
880
122
716
577
1728
577
515
802
1136
716
1568
291
486
19
770
770
582
1638
1558
816
784
17
43
784
102
156
22
88
84
549
67
15
144
472
516
6
2
7
104
136
472
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
24
1
258
448
518
16
56
286
900
642
966
526
1816
1805
864
836
1124
1132
1321
619
461
80
856
854
1093
112
1136
148
277
53
901
13
1537
131
67
15
144
472
516
6
2
7
104
136
472
516
780
649
64
112
145
472
325
901
102
191
131
145
19
259
376
100
108
224
482
369
187
664
516
258
274
272
264
772
357
481
482
354
184
444
36
14
65
65
23
262
868
4
52
22
44
448
840
888
856
768
582
896
870
623
1
570
1133
1413
67
15
144
472
516
6
2
7
104
136
472
260
12
9
64
104
137
73
70
197
230
183
187
42
21
117
80
224
144
3
256
170
30
0
32
48
473
347
257
533
288
529
851
336
768
933
682
1579
875
207
624
536
1208
1188
157
1720
1165
465
848
1176
133
706
576
528
276
802
115
768
902
704
67
15
144
472
516
6
2
7
176
136
504
4
268
137
201
368
336
184
389
197
205
477
257
17
19
98
66
290
298
98
227
139
394
426
298
786
84
216
408
155
474
514
864
1104
1542
1796
1057
620
616
610
1542
1240
1631
1331
515
1707
1195
944
49
24
176
937
773
261
541
1216
1923
1160
4
1024
67
15
144
472
516
6
2
7
176
136
472
516
780
649
201
240
144
472
261
901
717
221
1
145
51
322
163
137
426
290
22
278
48
76
104
73
555
778
522
570
1578
1546
1484
268
960
1121
1542
1546
1872
1384
379
865
514
738
192
199
3
405
85
321
773
1669
448
776
1792
1281
525
572
16
1626
67
15
144
472
516
6
2
7
176
136
472
516
780
649
201
240
145
440
261
901
717
222
3
209
19
323
163
136
476
272
930
561
48
78
16
68
850
776
1090
570
354
634
1610
1092
1350
270
654
1610
1638
1920
1172
146
1168
641
641
139
168
177
1717
645
1741
1740
1689
1635
1703
316
1158
644
686
568
67
15
144
472
516
6
2
7
176
136
472
324
332
73
207
240
144
24
200
201
377
94
64
16
33
15
291
324
90
210
67
139
436
261
897
577
325
341
869
496
256
387
728
540
908
22
49
130
63
364
257
776
12
13
509
560
71
256
256
385
962
910
544
1907
832
579
865
529
1025
1159
67
15
176
440
516
6
2
6
160
144
504
4
780
2
198
198
262
882
776
56
484
288
358
878
32
112
208
208
274
784
794
2
84
68
14
482
618
1768
1196
44
614
814
666
650
672
176
1828
1444
896
1082
1696
1664
1544
1896
124
740
711
64
508
548
772
1032
11
50
158
156
514
368
99
34
67
15
176
440
516
6
2
6
160
144
504
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
656
608
115
795
820
580
8
272
823
148
149
85
134
655
543
1687
68
976
792
785
784
67
15
176
440
516
6
2
6
160
144
504
516
780
2
198
198
262
392
296
56
484
288
252
272
0
80
208
192
24
196
22
434
288
144
280
380
900
718
450
102
230
294
786
530
632
1538
1090
194
390
452
432
954
909
1096
1569
1569
1055
275
65
455
529
720
1560
1288
1432
52
116
352
492
312
67
15
176
440
516
6
2
6
160
144
504
260
268
386
710
198
262
8
136
440
932
64
228
16
48
240
272
768
1064
108
318
450
224
272
952
668
1666
442
0
326
294
6
742
166
1862
582
650
898
1170
144
1040
144
910
1026
1650
246
2006
1262
100
1016
1138
1570
1554
1538
24
1808
1028
518
70
1064
67
15
176
440
516
6
2
6
160
144
504
260
268
146
198
198
262
18
136
216
196
64
228
30
32
432
688
384
552
104
188
992
800
112
984
600
1540
1862
1346
1280
1284
85
789
821
1332
1108
1358
1359
1123
7
277
820
836
677
952
1272
152
8
40
11
34
515
7
1027
107
107
994
1008
2036
1948
67
15
144
216
100
198
194
262
240
392
664
132
156
466
358
872
776
664
616
264
260
614
568
524
1568
1264
400
404
394
450
636
832
128
156
1
1
388
310
774
1102
239
387
275
60
544
884
85
608
568
566
990
579
1841
1414
901
706
352
833
536
60
260
260
12
333
98
19
1557
1332
388
325
67
15
12
4
516
512
514
774
742
564
1812
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
32
96
208
432
312
556
1562
1178
1300
168
140
642
1742
1666
1794
1284
54
67
15
165
449
320
15
776
795
1176
413
256
513
768
263
903
72
252
450
320
128
128
451
580
24
128
64
128
192
0
241
152
260
512
640
712
56
104
776
904
908
924
664
1720
1796
1296
1080
88
16
544
548
1889
1457
384
780
412
284
31
31
124
522
128
514
83
0
385
385
128
525
205
31
67
15
23
256
144
264
264
547
916
645
116
213
234
491
343
20
690
183
1
149
129
24
273
216
12
109
28
214
484
224
232
288
12
208
151
16
24
269
297
391
275
940
657
491
299
779
552
1543
1156
1222
1220
528
750
1728
1728
1796
1293
717
425
653
129
3
551
33
38
759
176
246
492
572
67
15
98
178
434
450
448
486
182
98
230
6
118
6
10
314
770
738
34
64
718
330
842
1098
644
1702
1842
544
1732
1732
64
586
586
2
1280
512
1806
1422
460
1020
512
6
22
0
144
528
438
1030
1340
576
1966
719
21
1584
888
636
1860
389
1237
1552
0
32
512
1543
1040
631
5
40
436
691
67
15
100
237
313
441
283
797
601
67
194
18
14
512
385
58
74
98
290
886
192
480
547
834
650
978
92
342
358
826
1038
1290
1304
1280
524
526
1008
524
1552
1052
514
896
588
98
524
786
182
352
452
104
634
266
923
654
138
564
901
429
417
48
608
1736
1083
71
4
870
550
775
2005
80
67
15
936
729
1681
156
56
308
54
391
711
215
459
323
845
81
25
16
64
268
840
838
769
397
385
467
322
354
12
142
286
371
290
866
884
784
50
96
193
256
24
64
93
1117
605
222
31
927
807
2019
1473
585
840
840
529
1680
1564
65
355
288
900
645
9
796
146
198
6
23
133
268
67
15
32
32
811
875
1096
1590
1087
1597
1832
612
909
705
1728
1764
1696
38
100
12
641
131
387
548
1824
552
298
34
65
195
40
110
654
90
72
72
220
149
116
134
200
92
92
52
149
160
131
320
544
8
67
704
611
547
928
609
1651
1918
834
833
1377
275
787
1683
152
1
1284
352
97
672
67
15
518
854
518
294
288
42
418
320
448
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
0
265
875
555
1635
1488
439
133
118
208
273
275
1292
4
124
102
64
768
1465
440
33
40
524
1917
1626
1281
67
15
326
166
36
308
416
556
260
576
835
488
172
416
432
416
593
21
36
166
17
154
415
31
23
21
5
117
69
208
16
48
7
52
54
87
197
278
56
105
24
256
804
620
288
387
777
912
792
897
1181
1793
1488
768
1025
67
630
566
1648
99
1378
422
419
162
642
710
1539
22
208
32
67
15
786
470
608
530
264
364
796
50
526
450
384
448
832
858
1074
48
32
194
322
294
900
512
47
3
67
198
8
183
45
108
161
4
109
225
193
216
196
6
108
28
130
17
272
324
86
8
216
432
432
410
60
130
386
772
548
357
834
618
738
1570
794
15
537
582
900
1745
29
1537
67
15
1286
534
614
614
550
1670
1666
1216
832
256
928
528
56
864
192
1536
1184
464
16
312
520
1744
600
152
680
680
1632
648
280
856
920
548
1824
100
22
82
0
936
1056
1564
38
118
560
580
748
1036
541
788
1806
1338
1388
1378
279
513
1536
1536
1156
1308
321
580
940
128
320
515
339
87
579
1792
67
15
1286
1462
806
814
514
1670
1714
1792
1152
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
514
1552
640
672
44
92
284
31
392
440
40
64
224
145
452
341
872
8
320
71
360
352
67
15
259
799
1576
264
768
916
721
1729
1731
248
264
520
775
640
544
1569
1569
1030
7
7
452
322
228
1981
97
97
224
69
76
590
542
65
721
1540
389
900
976
852
1846
1983
191
1655
557
80
512
680
1536
1104
192
1932
1217
145
55
391
79
581
330
114
94
208
468
885
340
340
278
582
850
1048
67
15
548
100
612
50
898
1218
2024
1072
1592
72
1628
1542
1672
1994
1032
16
1572
1556
150
14
332
2
524
524
834
32
176
372
852
936
1196
1856
1376
656
336
272
944
552
64
1120
20
212
8
168
12
684
334
732
450
366
874
996
518
528
220
260
867
512
756
1558
96
80
337
418
290
516
1764
96
67
15
450
778
778
1098
1546
1162
522
258
358
944
748
770
1282
514
52
22
40
364
258
6
112
268
2
10
20
948
1022
506
268
786
768
768
36
128
162
420
576
828
60
830
10
0
390
26
484
550
98
992
891
938
706
130
132
261
333
794
0
748
520
257
397
81
277
308
310
257
278
950
67
15
196
133
10
8
4
133
22
7
0
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
1664
640
196
5
96
257
389
396
140
94
208
451
138
13
276
566
566
386
62
56
344
482
992
752
1947
646
642
684
512
256
1089
67
15
258
778
650
714
202
266
170
386
518
1538
1818
194
322
258
402
570
26
1594
1282
1318
166
366
2
562
50
1890
1040
568
1916
1346
134
646
752
16
1536
1536
130
1524
918
1666
1724
52
638
1592
560
520
524
4
358
7
480
480
384
768
145
233
392
256
32
528
1759
211
538
514
1728
992
1711
1628
67
15
258
778
906
714
202
138
426
514
6
2
154
642
706
452
20
788
820
830
770
1088
1632
792
820
1316
1384
1472
1088
88
1480
1048
544
560
932
60
824
768
12
96
140
300
961
762
1740
236
222
274
15
769
1024
1720
129
396
1
785
776
647
695
517
1897
808
770
134
508
565
1653
104
517
1670
67
15
258
778
906
714
202
138
426
514
6
2
154
642
1730
450
50
826
794
826
1538
66
1830
822
514
618
1770
1706
1186
50
1146
458
578
130
434
554
650
290
706
114
74
202
396
284
284
30
58
76
48
0
0
4
18
16
23
55
60
24
12
13
69
32
3
512
646
355
249
64
640
1795
67
15
258
778
906
714
202
138
426
514
6
2
154
642
1732
452
52
824
794
826
1536
64
1824
816
516
612
1767
1696
1184
48
1148
460
585
141
440
556
654
290
711
115
74
202
397
540
273
24
49
65
33
449
65
15
28
20
528
768
769
514
33
516
1813
772
1290
428
560
1793
1827
260
1317
120
67
15
258
778
586
714
202
138
266
386
582
1538
1834
1058
770
786
418
546
314
866
1522
1074
1338
1210
180
188
2
902
534
1798
1280
392
460
610
98
818
350
266
264
772
1094
1130
1632
128
460
578
1668
1548
1544
1712
1152
668
1666
6
68
194
434
958
1586
1540
99
202
235
6
716
608
625
376
77
113
67
15
258
778
586
714
202
202
202
450
582
1538
1842
1026
322
546
706
546
562
314
394
962
774
810
1714
1590
98
610
1122
58
546
578
1676
1538
1842
414
666
138
184
184
684
1620
1092
705
727
400
416
288
439
1077
1620
106
136
192
67
900
565
1668
36
128
263
775
1096
984
966
1783
1543
1732
1997
44
67
15
258
778
586
714
202
202
202
450
582
1538
1842
1026
322
546
418
546
562
314
394
962
582
662
1714
1590
98
714
562
1778
1690
146
1674
1610
1506
1034
554
1802
1194
138
1794
1338
298
18
306
1140
1052
52
270
1282
406
960
960
1104
1540
1540
785
1467
48
788
564
1590
309
1332
1414
1118
28
1030
565
549
67
15
142
162
48
50
0
196
116
96
224
428
109
109
0
128
152
156
7
261
0
114
209
202
475
369
364
801
353
13
261
133
389
282
186
173
437
20
48
144
3
152
130
8
63
245
194
331
870
454
450
449
273
341
864
52
28
145
452
269
782
931
35
13
6
110
552
552
1601
1125
67
15
320
576
544
512
136
540
768
896
960
512
1792
1408
856
836
40
464
512
320
344
352
344
72
32
224
124
322
324
832
796
28
30
414
194
288
230
0
774
658
18
192
38
224
261
904
650
694
406
320
325
856
58
353
356
256
389
792
785
57
67
87
21
376
270
258
297
300
169
488
67
15
256
824
520
332
96
140
192
352
352
68
774
87
85
340
840
844
781
881
861
849
841
541
199
367
105
648
641
739
1714
64
864
1080
14
74
545
1589
1863
1927
1059
107
992
524
24
520
145
145
1948
1528
16
288
796
1564
1782
1538
128
700
1670
640
708
753
647
518
1894
192
424
715
520
512
67
15
166
442
52
100
2
34
162
226
128
136
444
444
482
278
94
138
452
256
412
482
50
50
130
192
2
2
138
292
240
392
645
142
66
64
320
848
777
556
188
160
416
433
563
761
225
1698
1698
179
651
136
1677
1676
1692
149
1652
91
1752
547
599
597
534
0
1668
431
544
561
528
6
67
15
166
442
52
100
4
34
162
226
128
136
440
444
482
278
94
138
448
260
412
482
50
50
128
202
2
2
778
68
230
406
646
542
1538
1280
1410
834
770
880
1660
1824
1286
330
324
110
584
516
134
238
1056
404
389
445
932
1622
1900
776
1547
544
552
556
545
35
1071
495
1528
1408
411
960
67
15
144
464
24
24
40
12
96
144
144
256
56
8
104
96
96
120
100
224
108
108
4
12
12
66
10
144
440
268
4
78
251
138
384
192
56
225
225
152
384
648
133
207
67
83
275
791
11
26
24
280
872
852
912
1107
38
866
967
579
529
720
576
1956
693
700
160
176
312
775
67
15
322
266
266
266
2
394
394
258
134
130
2
242
242
482
34
386
2
242
158
30
158
398
458
378
180
384
64
48
132
54
256
272
408
72
224
496
366
192
608
836
802
772
262
274
850
350
30
514
230
206
328
59
930
760
1890
1284
325
77
268
515
1538
1032
1281
1025
744
1544
1040
1456
67
15
322
266
266
266
10
386
394
258
134
130
4
246
242
486
34
386
0
244
68
4
156
390
454
378
56
132
166
48
288
58
522
616
1644
1134
778
876
1520
896
1538
1860
1504
680
1536
1212
518
132
6
8
540
676
166
1799
4
390
396
420
870
1585
1793
1420
401
761
548
589
605
89
159
561
67
15
162
495
569
38
32
96
97
325
356
48
73
79
143
391
295
901
1090
112
240
384
456
512
1792
136
640
703
135
707
1575
1551
1287
911
649
1664
1732
12
0
272
269
905
649
1753
1562
1818
516
0
6
95
81
835
66
64
2004
944
388
305
730
1752
1788
280
120
712
1604
557
648
192
128
512
67
15
166
480
566
14
34
290
98
294
310
6
664
674
34
420
416
1004
994
1002
1130
1896
640
536
8
313
779
536
96
756
238
71
17
133
140
6
6
49
157
237
229
37
4
397
577
64
282
450
260
965
973
576
1761
529
547
1730
1158
552
682
439
1052
1536
1538
102
36
101
935
560
34
564
67
15
166
480
566
14
994
1162
98
310
310
516
1552
1586
158
434
400
760
652
1628
1556
1232
528
640
640
688
84
464
1480
1304
1028
1536
4
1830
578
612
1148
1092
1550
1566
58
522
778
936
516
52
98
98
268
280
400
56
104
136
1008
776
268
676
176
864
1808
1304
1344
1128
32
1806
1730
1572
1048
696
67
15
230
422
564
22
16
338
82
160
435
268
452
454
326
832
273
113
208
136
444
317
241
34
3
0
52
33
36
133
132
30
30
287
453
354
119
116
272
913
721
400
549
549
432
901
725
18
1174
708
390
791
631
1648
1818
568
120
536
396
589
65
72
67
832
64
192
8
24
445
831
67
15
162
420
564
22
998
1134
106
176
438
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
1674
1560
1072
128
6
778
246
482
67
15
162
420
564
22
998
1134
106
176
438
512
1536
1792
1024
167
262
318
896
1728
128
193
480
420
549
608
753
1715
721
515
737
1058
51
11
264
977
528
1793
16
569
331
128
408
576
1880
1305
656
578
600
24
628
82
340
309
949
757
1733
53
1604
1414
271
284
534
23
1557
1812
1281
1409
192
192
67
15
162
420
564
278
38
366
106
176
438
384
896
640
0
231
134
62
256
256
0
65
160
36
333
129
386
451
849
937
645
277
309
101
888
525
522
539
1681
1082
1326
232
384
452
916
1568
1793
1299
26
184
536
538
2
257
0
1156
901
742
1788
1665
1731
1927
1525
788
1152
421
932
1036
1661
117
67
15
164
433
570
266
34
106
104
199
433
395
938
586
128
261
156
17
274
410
232
489
264
396
212
40
528
281
376
776
640
512
1536
1
1792
1024
640
704
1760
67
1728
1984
1120
96
560
1543
1231
584
96
32
944
575
268
909
785
1952
928
399
195
192
76
576
0
127
1036
657
708
580
1540
351
67
15
161
495
568
45
32
97
109
296
416
43
77
69
3
450
296
808
1072
49
258
898
646
710
1732
192
1008
778
772
1024
1536
1792
1417
331
0
896
640
0
15
1294
415
336
128
65
1567
530
16
140
593
915
1790
282
274
896
896
539
1626
202
256
384
328
875
1121
1576
109
175
207
63
832
1041
67
15
161
495
568
45
32
289
109
296
288
555
653
677
131
706
488
424
464
977
754
1666
518
1574
1538
1056
16
602
450
994
698
1898
1508
293
22
54
180
16
304
455
12
0
35
78
263
21
402
556
353
816
881
29
401
401
443
1000
544
97
712
242
17
259
520
1675
1048
68
576
514
740
1079
67
15
2
114
210
234
132
406
262
134
78
0
96
180
112
208
180
470
322
2
16
16
24
264
576
334
104
16
8
424
908
18
38
10
4
984
772
910
1099
0
608
2032
1272
1029
897
573
1888
1888
1809
1107
222
241
665
704
227
3
2
1188
566
411
519
1733
1697
1859
1408
256
464
581
512
544
67
15
2
114
210
242
130
450
266
132
78
10
122
138
82
320
172
466
330
10
42
272
56
268
322
518
770
768
8
492
396
466
514
776
44
748
160
164
422
310
376
440
428
546
49
33
167
512
640
649
673
1583
104
1000
673
691
695
700
138
1944
540
1782
1692
1601
81
1218
450
1029
38
1052
67
15
2
10
74
138
290
802
106
98
454
386
194
450
274
306
898
514
66
262
110
550
802
1418
130
258
84
896
570
1658
10
602
376
780
914
640
1898
458
200
488
780
2
1062
518
1064
520
520
1580
1762
450
454
498
1008
1736
220
129
128
56
256
560
1673
1711
1667
191
184
392
523
51
1616
252
67
15
2
10
74
138
290
810
1066
98
454
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
22
70
323
839
557
594
32
112
65
69
229
545
576
583
45
388
552
396
396
445
533
941
67
15
66
10
138
138
34
34
42
2
326
322
834
514
774
774
962
450
838
774
770
1170
1218
70
256
258
74
954
674
320
102
206
460
600
189
7
22
80
144
431
257
928
680
367
608
1601
13
576
640
560
1576
1579
15
1423
785
473
968
712
2036
1424
528
1655
1028
276
66
70
1046
1232
491
1288
67
15
4
22
142
144
32
240
152
100
224
231
448
320
128
184
352
281
260
261
261
781
524
719
732
596
166
399
392
899
531
320
68
200
138
26
492
56
809
64
108
224
176
294
800
900
1068
12
96
787
531
890
1000
516
1574
1815
981
1192
10
130
561
785
301
1025
10
788
657
271
1093
1416
67
15
13
221
0
228
40
352
523
322
378
835
775
1839
1323
738
1898
776
524
1608
1640
11
1048
120
704
711
231
1008
1540
15
31
71
208
279
236
8
0
64
63
120
0
1
60
226
288
129
184
140
200
477
448
259
963
578
209
410
317
549
677
257
65
609
145
385
550
16
324
936
1061
125
67
15
2
1
101
97
9
44
5
1
99
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
728
192
192
224
273
1
527
640
192
579
611
2
870
612
1
1799
836
1091
1510
966
4
1550
70
848
776
513
1729
1636
225
255
16
0
513
19
67
15
6
50
160
178
402
450
514
2
192
266
468
598
406
358
486
494
290
788
16
20
164
276
540
528
976
1112
67
227
419
452
352
800
1151
192
129
131
198
518
783
135
96
8
264
896
525
1793
1036
317
783
779
1173
1229
465
496
994
616
1824
1159
205
40
302
259
1046
644
64
451
299
45
67
15
6
50
160
178
402
466
514
2
192
266
468
582
614
358
486
494
292
796
578
2
160
312
256
328
346
2
198
206
159
7
141
414
370
116
85
17
341
164
129
200
273
216
464
273
410
130
129
128
655
738
1568
1851
1120
804
782
794
1538
1174
1350
1484
1036
1070
536
819
316
33
964
1073
67
15
6
50
160
178
402
466
530
2
192
266
468
582
326
326
486
494
292
796
84
84
160
312
256
328
832
1076
6
238
182
6
640
584
636
194
2
50
896
910
154
1948
1538
1570
1910
596
1642
1632
204
737
1716
5
581
86
82
23
183
693
48
40
12
221
272
780
1537
69
5
353
870
771
67
15
6
210
6
48
0
348
68
204
201
287
952
648
80
86
69
356
864
832
1128
1237
837
837
768
121
777
771
1415
324
256
815
623
67
1284
261
257
90
216
1048
1539
4
1100
121
624
1986
1144
68
2021
1002
1571
1803
1802
82
732
144
661
656
27
810
1282
102
22
38
1716
176
33
197
64
68
67
15
6
22
70
50
34
20
4
32
96
88
44
0
112
80
208
80
0
239
104
72
216
28
252
199
3
120
68
230
130
19
17
17
24
77
44
141
197
364
174
131
17
177
385
453
265
380
288
406
471
597
593
1600
1154
282
372
788
821
1556
1669
194
194
356
8
712
766
641
1
192
67
15
6
22
70
50
34
34
2
32
96
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
386
138
482
70
208
20
6
522
538
258
372
238
518
782
922
1178
1560
512
1844
1440
1456
1426
1024
64
1548
1548
1200
1036
1240
124
518
4
67
15
6
22
70
50
34
18
66
32
96
88
44
2
86
16
102
102
0
220
116
150
166
28
448
358
0
244
256
264
924
260
512
585
414
528
784
48
449
397
413
902
624
856
87
22
91
624
593
1616
1751
1554
1840
838
838
1115
79
202
1674
180
880
849
40
170
552
736
4
77
266
426
67
15
6
246
282
2
386
2
132
384
458
282
386
386
384
384
716
580
1638
1258
16
644
1676
642
1570
1698
136
1674
1644
190
1250
422
950
1718
1716
1636
1308
34
160
128
712
24
320
8
256
262
262
838
1610
2040
776
651
706
1730
1158
708
46
943
715
1672
1536
129
1988
1
40
1195
416
673
1603
1647
67
15
6
22
114
54
32
44
68
32
172
1
11
26
272
16
504
269
281
256
896
266
937
715
514
1795
907
43
689
398
1230
1592
112
1020
608
114
1553
657
1728
141
13
577
1728
268
518
619
38
287
785
218
44
464
899
1696
1700
1716
1668
709
513
681
707
705
189
261
1002
535
0
520
1691
34
67
15
126
98
230
304
48
516
564
16
68
220
2
984
968
1088
1616
1624
1752
1748
1040
960
544
624
1616
1536
2031
49
34
308
0
24
71
900
1069
106
116
21
183
391
320
64
64
195
474
432
387
584
93
797
778
518
592
600
91
2035
513
768
907
648
140
1676
428
44
77
394
218
1760
161
1
67
15
14
2
102
48
0
12
20
96
180
28
62
4
0
224
224
8
256
272
290
508
280
1020
780
652
652
728
721
1542
1058
896
644
673
545
1700
1723
24
56
383
511
652
658
516
71
39
0
545
417
568
1592
1576
1639
1548
8
464
512
48
1600
1648
144
456
320
64
560
32
655
192
448
832
67
15
102
98
230
304
40
44
100
20
276
220
16
272
272
883
979
595
907
480
480
971
513
848
577
27
298
567
256
33
0
24
48
389
95
464
587
52
544
1016
904
704
471
531
1848
1476
1056
32
528
720
587
852
1472
256
528
304
768
1633
48
112
536
656
569
587
1953
1417
429
417
275
819
67
15
6
2
224
242
400
420
4
28
208
156
405
284
824
824
498
247
279
259
321
65
205
1
265
248
124
111
103
231
309
2
385
40
128
136
144
128
384
392
328
105
98
63
191
415
79
331
325
213
193
128
132
132
128
22
257
170
433
513
278
498
396
16
272
903
572
618
58
10
67
15
6
2
224
242
400
420
4
28
208
156
405
284
821
824
502
247
279
259
327
65
213
1
265
248
120
116
77
206
305
3
386
35
64
136
140
130
401
653
543
104
112
40
264
908
744
170
1568
936
776
788
560
36
1700
430
1262
642
720
1768
1676
100
788
54
176
641
202
53
342
784
67
15
70
374
294
848
66
162
164
384
192
259
870
22
128
128
64
321
352
354
854
416
0
323
324
834
16
132
384
455
391
388
872
1148
6
15
265
4
592
532
22
1041
525
769
954
1020
1557
1797
773
772
628
1104
1223
519
260
140
497
981
533
80
1553
1828
118
54
135
101
1660
213
474
192
67
15
70
374
294
848
66
162
164
384
192
259
870
22
128
192
32
321
352
354
854
784
928
547
324
866
16
860
592
663
647
324
852
844
194
287
60
37
381
6
110
97
3
16
304
936
928
781
609
275
896
936
1032
1045
1069
401
897
596
1752
1219
1478
325
581
426
562
535
835
356
1073
16
67
15
70
374
294
848
66
162
164
384
448
259
870
22
128
128
128
65
352
354
854
400
64
323
324
834
16
156
400
407
327
868
884
1132
98
15
396
401
557
518
1102
1377
259
8
456
344
832
909
961
1107
168
8
341
277
40
537
77
1196
291
774
912
710
1670
1795
539
770
54
700
1716
44
67
15
130
458
266
10
386
322
842
130
196
258
386
258
778
10
664
60
188
572
604
910
648
468
576
960
904
1156
70
352
304
848
1056
1456
52
102
96
272
768
1064
76
68
20
464
344
788
141
796
790
918
278
278
263
773
513
816
48
228
241
197
397
80
1552
152
13
41
520
732
1584
1936
67
15
130
458
266
10
386
322
842
130
198
2
386
258
906
2
642
130
386
486
542
786
658
266
586
370
372
276
22
278
470
362
72
84
80
176
114
66
80
66
80
136
140
348
94
94
220
258
262
516
258
416
128
444
390
896
522
1560
1080
416
545
550
346
856
816
1312
1507
548
40
106
67
15
130
458
266
10
386
330
842
130
198
2
386
260
899
2
642
130
418
480
545
770
646
270
594
336
337
273
25
280
476
368
81
74
86
167
160
196
65
69
162
132
205
397
287
287
256
128
129
128
202
480
511
256
897
704
17
53
0
160
643
1169
1274
1087
1087
1060
1560
1848
1588
1669
67
15
130
458
266
10
386
330
842
130
198
2
386
262
772
4
388
444
445
481
579
896
128
120
1
317
260
274
274
633
111
195
192
241
241
217
411
264
195
6
35
16
273
195
600
856
353
195
386
49
779
358
0
128
736
49
817
80
943
824
784
1176
1552
64
580
68
512
1836
1250
180
67
15
130
458
266
10
386
330
842
130
198
2
386
262
772
4
900
444
445
481
579
768
1152
120
1
317
260
515
616
632
223
195
224
386
476
341
87
4
181
156
184
212
82
211
272
50
0
258
266
556
740
53
102
502
486
960
920
652
172
896
515
518
26
352
40
1900
897
1216
232
64
67
15
130
458
266
10
386
330
842
578
196
2
386
260
772
902
648
570
418
512
262
2
6
494
300
960
6
28
50
112
80
344
827
1080
104
352
111
259
259
807
104
964
525
908
393
409
387
916
455
621
96
44
64
112
27
17
44
169
397
416
436
901
709
194
730
233
558
1711
680
640
67
15
130
458
266
10
390
334
842
130
198
0
385
257
769
5
645
141
401
480
321
769
641
429
156
208
2
294
166
246
163
395
451
331
18
818
640
8
296
21
553
793
823
710
1726
1792
784
516
276
144
699
520
8
1031
141
640
256
369
768
775
389
909
33
435
294
135
213
740
246
243
67
15
130
458
266
10
390
334
842
130
198
0
385
257
897
5
901
397
417
480
545
769
1153
13
572
592
610
550
550
54
752
387
899
646
1706
1842
1358
218
264
262
588
64
304
64
74
226
180
204
202
404
132
12
674
642
642
1714
1722
1036
1884
1334
822
1718
1604
1760
1704
1569
33
609
3
128
67
15
130
458
266
10
394
322
842
130
196
4
388
270
778
2
664
184
440
484
320
778
664
176
128
152
0
260
136
736
760
388
460
316
24
380
260
44
140
192
0
488
360
844
1089
141
129
416
320
513
1791
243
1755
608
545
691
1686
1536
1560
410
962
614
1638
142
194
129
16
262
1026
1648
67
15
130
458
266
10
394
322
842
130
196
4
388
270
778
6
904
384
440
484
576
913
1171
0
56
312
256
301
780
1036
245
213
86
151
757
645
212
1622
1540
261
949
677
1716
1588
1010
210
1688
664
644
36
257
520
752
400
83
59
191
48
0
0
1935
1025
720
134
256
584
1647
1149
1393
722
67
15
130
458
266
10
394
330
842
130
196
50
410
266
906
10
648
156
388
499
538
794
664
280
568
289
450
262
32
292
486
263
33
41
55
148
77
209
29
29
73
240
135
143
393
288
177
192
344
768
768
576
326
343
856
856
349
445
125
861
833
1369
1347
1062
323
839
580
1648
1243
771
67
15
130
458
266
10
394
330
842
130
198
2
410
266
770
2
642
130
410
498
258
898
646
358
634
220
114
266
2
626
410
80
132
294
6
378
114
790
1138
194
226
498
546
834
1996
94
94
266
962
534
1560
1632
1024
1730
1538
530
742
192
220
1756
1756
28
34
1842
1930
1026
650
736
1596
1761
67
15
130
458
266
10
394
330
842
578
196
260
390
266
906
906
72
56
148
484
558
26
408
540
84
214
400
0
72
192
100
326
174
184
168
220
156
465
514
770
648
332
98
271
897
521
773
5
78
865
785
653
1541
1860
1124
1709
1184
640
738
227
739
1766
1942
180
445
24
400
18
532
657
67
15
130
458
266
10
394
346
842
130
196
0
411
258
770
10
664
143
429
504
323
774
648
261
593
336
28
260
141
129
463
361
963
594
20
148
86
100
545
563
544
376
32
323
836
962
199
148
522
643
1697
545
1804
1121
773
693
1888
196
1037
61
868
818
1086
1543
1366
86
161
137
530
1072
67
15
130
458
266
10
394
346
842
130
196
2
410
258
770
10
408
444
438
500
262
902
136
104
4
405
52
260
310
114
121
259
899
584
1912
856
913
923
896
647
1664
80
517
580
581
588
615
1576
107
216
398
130
355
968
607
583
260
788
560
563
272
1104
704
1764
1254
997
198
1876
310
578
67
15
130
458
266
10
394
346
842
130
196
2
410
258
770
10
664
188
438
500
582
774
648
216
132
405
532
528
174
714
168
131
450
608
1860
1152
180
703
298
406
570
768
1120
1313
1058
1184
554
1632
356
867
1940
1430
1070
1598
1538
163
551
108
964
580
113
709
1732
1560
56
4
37
321
194
1775
67
15
130
458
266
10
394
346
842
130
196
2
410
258
770
10
920
396
438
502
578
902
584
4
52
308
532
276
214
64
228
229
452
100
116
86
70
323
793
773
589
201
128
897
1581
629
582
1095
1645
1805
1753
32
328
1472
1056
609
686
1731
1675
1549
1446
316
648
144
48
792
1625
24
1248
224
67
15
130
458
266
10
394
346
842
130
196
2
410
258
898
10
664
188
436
502
530
774
648
216
136
332
324
516
22
722
608
512
16
388
116
760
320
864
1072
1848
824
928
568
260
908
748
132
1052
388
40
556
24
124
514
320
1364
1284
38
864
804
608
1764
1541
1334
1430
524
1030
839
615
536
67
15
130
458
266
10
394
346
842
130
196
2
410
258
898
10
920
444
438
502
514
774
1160
104
516
660
756
532
526
634
632
256
771
1156
388
496
386
506
515
771
24
176
180
5
397
545
1597
1260
172
175
141
269
860
945
1218
771
865
801
352
270
272
345
349
300
60
772
1286
1106
152
577
67
15
130
458
266
10
394
346
842
130
196
50
410
258
898
10
664
156
390
502
530
774
648
264
132
148
580
516
46
282
792
784
916
628
82
136
328
332
284
408
17
336
656
176
256
256
783
656
1560
1204
1272
128
387
518
1672
1676
1793
1049
135
390
704
198
39
723
115
1634
554
194
225
392
67
15
130
458
266
10
394
346
842
130
198
0
411
258
770
4
644
141
429
506
578
896
640
269
592
337
529
576
36
535
732
214
462
287
23
427
427
128
130
160
8
400
360
781
605
1686
646
711
449
624
576
1804
276
773
589
284
792
1032
1537
5
433
113
624
928
1027
547
1903
1433
908
268
67
15
130
458
266
10
394
346
842
130
198
2
388
262
898
2
898
386
384
514
514
770
582
102
38
1006
554
594
210
1122
1506
1336
554
1698
1898
1994
772
1806
1034
524
26
18
64
524
644
128
2
2
408
184
440
786
1030
14
968
1088
676
518
834
1174
2022
1952
1052
1526
1086
562
720
620
13
941
67
15
130
458
266
10
394
346
842
130
198
2
410
258
770
2
642
130
410
506
258
898
650
282
634
218
114
268
30
606
466
84
132
160
52
368
80
912
104
70
7
461
326
776
772
533
513
397
400
624
860
159
1023
756
410
528
595
1539
1120
257
113
277
439
948
711
740
516
262
16
275
67
15
130
458
266
10
394
346
842
130
198
2
410
258
770
10
642
130
410
506
258
902
642
282
634
218
122
258
138
538
730
82
258
338
94
360
372
196
469
341
129
454
320
80
21
269
1
138
321
73
615
483
1005
1104
1568
1804
1318
640
1668
1668
1553
1560
1340
1142
642
514
138
72
333
961
67
15
130
458
266
10
394
346
842
130
198
2
410
258
898
2
386
642
410
506
514
770
130
794
122
434
426
522
1562
1852
876
1186
34
674
1076
48
40
516
514
1702
1856
70
32
112
220
722
1542
1798
1030
134
326
860
514
0
259
384
806
776
938
224
1713
306
498
530
570
1544
1705
165
160
563
67
15
130
458
266
10
394
346
842
130
198
2
410
258
898
2
642
130
410
506
522
770
646
358
632
364
546
514
34
624
667
536
708
621
1917
1136
1649
329
408
771
516
718
1537
1546
6
527
259
384
132
181
674
1544
8
283
810
561
440
175
136
720
440
225
229
642
140
416
272
808
776
800
67
15
130
458
266
10
394
346
842
130
198
2
410
258
898
4
644
140
430
506
514
768
640
280
592
596
630
512
48
312
428
868
768
806
1912
1324
108
324
116
22
515
538
130
402
784
900
641
280
1286
1294
840
12
815
555
1666
1152
710
1000
619
104
1217
1856
98
97
15
35
1844
519
867
1057
67
15
130
458
266
10
394
346
842
130
198
2
410
258
898
10
642
130
410
506
514
774
642
282
634
218
338
274
10
282
474
82
68
196
78
178
116
966
16
56
68
76
32
802
971
1032
568
264
538
1827
1297
1107
848
672
1581
1817
1288
1489
90
64
587
582
611
160
420
565
407
387
664
1807
67
15
130
458
266
10
394
346
842
578
198
578
410
258
770
898
1090
1538
154
538
258
2
902
518
122
1010
10
10
338
178
186
418
162
522
490
298
808
364
12
462
506
490
264
8
96
132
20
17
16
24
96
52
53
109
710
711
2029
1510
655
579
1872
852
1605
1540
1069
824
1697
133
549
609
67
15
130
458
266
10
394
346
842
578
198
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
80
536
360
8
320
352
112
932
746
232
937
649
904
796
773
136
1547
423
1044
86
535
1553
1781
161
1795
116
67
15
130
466
274
778
386
330
330
330
378
770
130
260
388
396
602
634
778
0
3
8
394
394
578
1992
1157
14
134
4
398
584
1
524
448
128
260
389
1
204
204
14
531
707
1732
1228
1613
1025
797
929
1699
1572
1574
1970
1523
732
704
707
194
148
20
86
84
6
1536
104
116
324
4
113
67
15
132
466
274
778
394
330
328
332
380
770
134
266
392
468
360
380
772
8
24
32
0
128
384
399
88
56
0
0
129
35
426
288
236
132
451
502
638
126
138
144
435
315
778
0
32
416
139
337
344
845
1039
911
685
544
145
576
576
977
949
1248
416
835
436
54
16
1050
15
519
67
15
194
458
266
10
386
2
202
130
198
258
386
474
330
98
18
98
146
218
58
354
98
102
50
122
458
266
2
516
268
270
802
554
570
952
504
496
788
902
710
320
71
12
356
256
36
53
53
227
264
24
956
949
408
130
440
10
772
23
97
113
459
458
768
11
905
769
547
12
67
15
194
458
266
10
386
26
202
130
166
256
386
394
322
98
50
118
134
396
66
194
290
290
304
280
828
34
198
454
448
448
848
788
1412
512
6
8
584
588
1112
1040
1028
1796
910
396
976
844
844
732
208
64
588
66
352
100
110
386
400
153
2
386
770
548
48
123
505
897
1155
968
67
15
194
458
266
10
388
14
202
130
166
258
384
386
320
100
52
120
136
390
64
352
288
304
75
131
159
176
160
416
547
692
437
693
129
130
711
711
196
1684
756
1669
1805
1032
1796
1573
260
1302
1046
1943
1217
216
252
1268
996
240
124
116
296
772
518
1551
3
257
389
820
932
705
1656
1472
67
15
194
458
266
10
390
14
202
130
166
256
385
385
321
101
53
125
129
384
65
225
289
293
309
132
130
54
134
390
454
296
105
379
890
258
130
198
38
842
1290
202
66
576
544
1674
1898
1072
1308
960
992
1676
1625
192
772
568
548
574
655
603
66
16
0
109
41
544
1737
1144
20
171
67
15
194
458
266
10
390
14
202
130
166
256
385
385
321
101
101
125
129
128
65
353
257
45
124
64
322
358
230
534
515
1547
1411
438
514
866
1056
1576
1904
186
442
546
1798
1094
614
778
74
266
514
338
290
614
1686
1778
442
170
322
320
672
180
132
1700
1156
1680
1040
163
179
643
1715
1679
67
15
194
458
266
10
394
2
202
130
166
258
388
398
330
98
98
122
128
132
64
356
284
28
78
74
320
352
208
16
818
834
832
610
562
692
1686
470
598
934
686
650
1622
214
144
2
58
440
641
1664
1710
1978
1065
69
565
742
196
1024
1441
1192
1797
772
1797
1473
365
38
642
404
1078
1036
67
15
194
458
266
10
394
2
202
130
166
258
388
398
330
98
50
122
128
388
66
226
290
54
78
138
129
56
171
34
34
96
97
248
429
420
173
45
29
150
154
389
676
52
260
212
337
273
564
205
481
201
462
273
915
130
26
19
148
149
545
770
10
4
38
54
836
516
1804
0
67
15
194
458
266
10
394
2
202
130
166
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
480
992
720
600
1844
792
1049
1690
648
1041
1813
466
1491
1093
44
1507
1263
1633
1041
600
67
15
194
458
266
10
394
2
202
130
166
258
388
398
330
100
50
122
128
388
64
224
140
44
110
138
128
56
56
40
66
98
96
248
8
8
45
44
13
151
496
768
787
677
261
864
782
1608
799
952
1161
1724
516
1728
71
103
608
740
500
1153
1729
1568
1060
12
23
543
707
192
1987
1201
67
15
194
458
266
10
394
10
202
130
196
2
410
482
322
100
24
188
438
182
2
352
102
232
132
98
370
272
6
262
216
28
258
134
550
508
306
898
508
258
898
200
456
258
18
212
262
142
134
6
10
168
100
84
160
386
714
376
34
278
78
322
820
566
30
643
322
936
1706
1186
67
15
194
458
266
10
394
10
202
130
198
258
410
482
322
98
18
98
154
186
2
358
102
102
52
85
213
277
33
513
533
277
580
196
97
957
1001
693
1652
580
782
778
273
166
551
45
1540
1226
224
520
664
160
1093
881
310
762
392
1176
1796
974
1052
1026
1072
1804
1033
78
1521
1041
1571
1218
67
15
194
458
266
10
394
10
202
130
166
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
104
66
136
1000
555
6
194
309
67
15
194
458
266
10
394
10
202
130
166
258
410
482
322
98
98
122
154
186
2
358
284
28
64
84
212
276
245
16
54
2
64
192
237
486
21
50
112
64
7
144
388
292
389
319
15
127
152
20
390
456
320
177
225
13
260
38
32
4
344
320
784
60
765
765
1912
1823
1335
99
67
15
194
458
266
10
394
10
202
130
166
258
410
482
322
98
50
122
154
186
2
226
138
90
66
84
212
22
62
14
90
0
160
388
49
33
97
232
232
444
431
541
329
199
516
726
531
673
673
618
2021
781
1293
269
796
1568
1568
100
1282
256
675
543
688
1800
1088
22
122
528
194
120
67
15
194
458
266
10
394
10
202
130
166
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
79
0
256
547
768
952
696
706
448
967
1135
108
100
268
524
1583
1753
17
60
98
736
721
525
1880
1025
522
1792
783
1539
194
202
67
15
194
458
266
10
394
10
202
130
166
306
410
466
322
98
98
98
138
204
3
354
262
38
120
80
185
289
227
18
14
0
273
331
352
480
273
409
963
710
655
1560
1040
720
1704
683
520
1738
1730
1040
1543
102
250
650
24
480
575
1570
1798
1312
136
152
157
538
128
1558
16
264
899
977
67
15
194
458
266
10
394
26
202
130
198
258
410
386
322
98
18
122
154
410
66
194
230
182
34
138
138
42
34
264
282
370
882
482
452
511
394
388
902
46
512
529
616
1536
1028
900
717
497
912
1561
1860
310
37
580
608
522
600
573
69
333
332
269
204
642
1586
1856
1896
771
88
796
67
15
194
458
266
10
394
26
202
130
166
256
388
390
322
98
52
123
130
386
66
194
288
49
88
142
158
34
192
33
320
161
433
440
384
929
640
258
834
579
611
1761
513
515
707
644
640
1536
130
417
433
259
0
515
1762
32
118
0
785
819
883
992
1590
1838
1378
560
1201
129
11
682
67
15
194
458
266
10
394
26
202
130
166
40
410
386
322
98
98
198
390
410
66
194
262
258
128
166
140
33
180
444
608
98
145
445
438
267
415
35
113
201
64
496
256
896
528
792
899
519
79
263
269
782
782
804
1140
212
213
68
4
48
818
210
144
467
4
116
596
1622
1104
531
67
15
194
458
266
10
394
26
202
130
166
258
410
386
322
98
50
122
154
410
66
194
290
310
64
276
818
42
170
402
294
962
844
930
238
138
194
600
604
540
1556
1264
796
823
400
496
512
800
1280
337
55
132
650
1585
258
275
898
929
773
1665
1541
1269
147
16
568
1678
8
462
96
12
67
15
194
466
274
10
394
10
202
138
218
258
390
394
330
122
26
58
130
132
70
358
66
82
154
72
320
352
92
2
322
64
448
352
600
216
961
576
640
1860
1116
4
1807
899
1028
1582
1850
120
1667
8
907
566
102
648
1643
79
192
240
184
353
37
1
67
104
39
261
132
30
48
400
67
15
226
10
266
266
898
522
362
738
1674
1794
1282
388
644
1540
1596
1538
1540
1280
3
643
712
748
128
0
5
768
399
696
1720
1668
199
456
220
628
512
177
139
719
40
460
370
195
195
400
454
520
4
17
644
163
130
384
546
1819
1307
176
640
16
348
589
1608
206
898
558
1708
391
823
625
67
15
226
10
266
266
906
514
362
738
1686
1794
1284
398
650
1540
1572
1540
1536
1284
4
640
704
744
140
12
13
782
394
692
1720
1664
135
448
194
626
520
172
163
710
76
348
360
200
203
267
400
564
390
23
71
240
265
408
441
993
552
31
176
137
19
262
87
512
840
43
33
563
1668
1153
67
15
226
10
266
266
906
554
874
866
774
1794
1306
34
770
770
578
1538
1050
1082
1026
6
134
714
570
818
570
2
900
716
430
546
2
202
968
868
96
314
98
886
1344
356
288
294
784
804
1918
1346
1088
326
864
520
1548
8
896
806
672
750
518
1798
182
102
96
276
291
546
880
1076
832
1379
67
15
228
4
264
267
902
526
360
736
1680
1793
1280
385
643
1536
1568
1551
1040
1280
0
514
706
255
271
512
24
923
433
957
1568
44
152
719
224
1197
686
1
321
967
719
1576
520
1756
1698
1666
513
577
505
896
648
707
192
64
40
172
270
523
1543
1864
1116
220
65
141
577
45
1885
1138
23
179
67
15
898
522
10
522
1666
546
1930
1218
1094
1538
1858
66
1766
1674
1154
546
738
1954
1122
218
2
474
322
102
278
94
218
218
130
36
288
304
68
2
258
448
448
400
952
744
748
568
552
688
1048
260
772
974
1072
544
1900
236
100
6
1286
264
556
1538
1042
514
1536
3
550
766
354
1012
2000
129
67
15
898
522
10
266
906
546
1930
962
1098
1794
794
666
1746
146
670
670
154
644
588
1633
17
48
96
128
448
557
800
35
35
115
159
439
284
838
64
68
76
216
115
464
336
87
87
135
384
516
64
857
856
784
791
1004
1070
1563
33
266
840
608
1581
1033
64
228
98
194
516
866
206
195
67
15
66
106
36
82
38
34
170
194
192
136
2
186
394
260
271
314
286
410
466
448
369
216
467
258
162
520
49
48
136
216
88
904
161
72
104
0
263
775
177
664
137
448
775
772
77
648
178
1665
1735
582
1000
1098
195
1777
1674
2
102
774
1116
1584
562
518
1872
864
520
519
401
1274
67
15
2
242
266
10
386
10
74
210
454
258
386
388
70
178
386
538
786
288
810
858
858
986
1140
1383
1150
74
880
516
1568
1673
1864
1355
1216
200
543
49
528
152
572
527
583
108
353
904
200
480
384
659
656
1720
1704
156
144
664
1752
1664
1160
1668
1676
1556
1576
109
780
216
132
1536
1088
1571
67
15
2
242
274
10
394
26
74
210
476
258
390
386
578
178
440
268
786
130
390
334
840
328
260
774
1040
84
470
80
216
324
886
124
568
817
48
152
444
289
769
775
903
1220
130
159
161
434
241
573
1205
933
644
164
304
456
784
262
647
689
1568
1552
1536
1572
1128
108
568
1672
1052
1212
67
15
2
242
274
10
394
546
266
210
406
258
410
922
658
626
1778
282
794
772
524
1692
1666
102
256
0
640
640
732
1540
142
0
384
304
360
368
852
52
432
504
56
72
260
920
708
152
132
36
418
528
56
736
556
268
974
906
50
588
396
512
1636
1138
1362
1386
738
384
728
1740
1040
1092
67
15
98
138
4
14
38
34
106
98
0
448
224
180
6
6
192
416
80
96
48
384
387
644
40
8
136
432
273
897
728
756
388
401
451
530
62
280
344
351
67
482
38
6
64
3
952
545
1828
512
97
575
807
644
1702
191
189
1816
792
896
1101
1740
1665
1536
356
326
1428
1092
109
1598
67
15
228
6
270
258
800
570
872
868
784
1842
1506
294
768
770
608
1594
1640
1220
0
62
156
654
170
290
288
308
904
386
154
154
426
810
900
228
674
194
294
366
264
808
1086
1
1217
545
99
234
725
541
1856
1440
48
520
769
451
867
816
432
952
768
1
1024
7
1032
12
568
1667
1672
780
67
15
224
8
268
268
898
550
864
864
776
1792
1308
324
774
776
604
1630
1074
1264
4
132
141
646
550
864
456
269
137
409
448
548
1844
1291
331
283
155
611
611
115
1348
1416
72
920
517
17
531
518
838
775
464
112
976
984
192
1
175
264
856
585
1627
29
88
0
336
915
1107
1984
1360
0
67
15
1632
1544
1152
896
576
1804
1120
736
1920
1152
384
520
8
272
48
136
200
220
20
276
8
664
1592
1052
756
404
256
904
1792
1796
1316
0
512
656
1536
28
276
270
1432
664
1544
1580
1564
1538
1827
1096
580
566
36
636
609
1732
117
1558
1840
320
647
391
924
1740
158
1584
1291
96
311
0
64
1044
67
15
224
264
0
12
64
364
352
224
0
388
389
396
398
546
694
390
135
385
525
656
663
52
1093
13
269
780
1041
1817
1809
773
768
268
782
1162
8
283
415
136
512
768
7
262
264
771
512
257
385
640
455
396
388
131
199
136
200
16
56
640
716
15
312
424
427
778
588
248
432
160
67
15
224
264
0
12
66
326
352
224
32
392
412
402
390
544
640
408
412
402
514
730
1114
92
214
22
438
630
1872
84
86
210
272
272
598
1618
196
148
150
470
404
904
570
616
224
280
24
258
418
648
0
209
3
282
60
44
183
339
771
459
576
48
65
12
897
56
969
32
63
5
67
15
224
264
0
12
98
198
208
224
32
36
92
50
150
128
388
316
172
74
194
102
190
154
202
10
74
2
160
394
130
418
34
2
176
442
688
220
476
540
863
878
768
8
264
291
865
1216
1111
1488
1209
1195
533
816
1168
1536
1563
1995
1024
543
545
736
560
49
309
276
424
392
421
787
67
15
228
262
0
12
66
354
360
244
22
392
388
390
392
520
652
386
390
388
526
730
1144
60
256
0
452
616
1826
2
520
808
168
336
532
1884
1482
834
824
804
428
546
42
322
346
24
164
686
42
338
346
792
900
580
224
386
452
536
48
964
78
98
128
432
4
380
260
332
24
120
67
15
96
232
0
0
64
12
480
288
384
384
384
264
904
640
688
560
664
540
788
792
1064
1472
780
1228
1036
1056
1328
1348
110
874
994
1592
1570
1398
326
518
58
648
533
806
310
0
160
672
265
1161
1296
1111
80
992
561
1799
1295
985
914
1952
787
1118
1552
164
21
517
231
534
518
866
16
370
67
15
224
264
0
0
64
2
208
224
0
396
652
270
327
132
408
396
900
582
1985
1097
617
570
834
1092
1093
1156
1228
1484
1087
1600
1859
1283
525
768
898
580
117
736
20
268
22
0
128
256
886
786
16
800
776
516
908
14
48
828
774
1094
1356
1430
6
266
502
1218
1224
793
256
896
707
1544
67
15
224
264
0
0
64
12
224
224
0
384
384
264
392
272
408
392
264
540
660
532
565
560
568
668
668
530
743
661
513
258
768
1668
1733
1764
1713
133
652
644
131
195
524
1917
1420
576
1683
144
473
19
35
399
795
1819
152
416
568
288
96
524
771
1304
644
654
579
881
8
10
1112
1101
67
15
224
264
0
0
64
12
224
224
0
396
396
264
392
272
408
396
268
528
660
532
566
566
516
654
658
540
566
774
944
642
266
266
274
306
330
330
76
234
34
802
802
1226
274
698
418
818
574
1850
1378
1060
294
1286
1044
1028
34
896
796
1584
1907
1064
72
216
92
1101
545
773
112
752
67
15
1632
264
0
652
578
1678
1120
224
1024
776
1308
788
790
144
920
696
1820
16
52
804
820
516
524
1548
1300
296
36
876
2
512
0
960
1048
552
1900
1280
0
480
1008
528
1844
1062
1328
496
792
92
838
790
198
166
886
790
1046
54
1200
1216
515
68
516
512
1804
1840
1409
33
708
454
712
580
67
15
192
296
260
868
99
206
192
193
194
312
913
17
21
49
5
204
271
335
28
24
63
79
377
864
993
768
802
800
1000
776
44
62
574
828
834
1122
772
902
386
64
58
803
100
86
172
62
258
257
403
18
67
208
244
385
385
880
577
311
4
389
16
376
536
668
376
783
657
217
67
15
387
0
128
68
272
156
385
451
322
161
442
227
483
289
16
601
605
29
581
589
792
856
664
454
849
788
1062
1233
1093
85
596
324
840
908
730
467
845
68
72
4
392
12
324
68
320
226
144
704
560
1827
1383
549
608
1952
689
1691
1608
1217
1061
1540
147
1206
295
128
900
515
1907
1318
67
15
14
210
146
146
0
68
212
208
124
220
118
118
224
46
32
0
388
516
384
918
934
944
952
952
732
1684
1027
1220
1229
1252
1032
1288
1443
1185
1541
1549
1985
1034
539
669
524
711
133
340
277
384
497
386
792
176
118
838
96
32
552
1562
1052
824
967
1124
1676
1550
256
768
785
577
1644
1030
67
15
126
98
486
560
32
34
532
524
802
948
532
1558
1792
1286
768
648
1220
1046
768
1798
134
394
900
676
390
2
772
136
66
122
122
8
602
618
34
108
138
424
940
964
1566
1592
1644
1664
1664
1176
1186
3
1160
1192
1184
1684
1173
385
963
710
716
174
431
223
532
648
1552
1829
209
256
961
261
67
15
126
98
486
560
32
546
20
524
802
948
532
1814
512
1798
768
648
708
534
0
518
262
394
132
212
6
2
132
264
776
602
210
200
474
134
422
470
84
0
428
1
244
148
464
539
791
1935
1059
115
11
289
784
1732
1104
1200
1313
1517
353
755
730
530
808
1804
1432
1058
18
1172
1668
1078
67
15
950
722
486
560
32
546
1890
1290
1058
1004
526
1822
1852
1918
1306
280
496
516
528
130
66
448
928
40
428
956
1588
1598
26
868
518
352
516
676
98
1346
62
447
504
272
785
817
17
129
67
192
287
31
32
128
136
40
7
0
799
944
1016
1017
260
31
800
832
1300
1043
89
587
1976
1184
67
15
950
722
486
560
48
548
1890
1282
1058
1004
512
1800
1868
1902
1306
280
564
564
630
194
68
328
290
384
438
694
256
322
846
780
1302
384
44
302
980
512
1570
1056
1320
288
672
160
572
568
816
1384
1388
206
714
400
512
813
805
1077
1286
96
490
299
27
643
720
81
539
77
13
392
158
14
67
15
102
98
230
48
488
42
2
50
146
410
402
390
12
172
418
438
532
694
240
480
476
324
851
578
7
0
136
272
305
280
57
109
185
80
15
176
384
152
228
128
7
343
352
776
904
604
470
984
1984
1388
20
900
532
1584
1595
1029
1090
376
180
646
641
592
833
392
260
644
333
592
67
15
102
98
230
48
488
300
2
50
146
412
400
128
12
172
404
408
20
118
374
224
416
416
724
708
134
0
444
556
524
556
740
1582
1800
776
904
728
272
772
516
190
1026
132
4
488
504
992
1020
386
962
576
4
44
44
8
609
576
1052
1860
640
176
263
259
956
696
64
736
1715
1852
67
15
102
98
230
304
944
562
34
52
85
219
258
390
14
280
17
304
184
134
644
645
257
904
256
785
773
513
261
260
0
483
359
860
6
3
35
127
76
103
312
96
112
116
115
0
392
392
555
39
640
392
906
647
711
548
1903
616
1585
741
568
611
552
8
1443
311
331
312
396
12
67
15
118
98
230
304
944
4
18
26
66
218
258
952
12
14
136
156
284
276
294
100
454
320
464
448
852
784
900
388
552
556
612
288
312
56
614
493
268
32
264
388
565
37
1381
61
692
134
711
7
1793
769
1345
733
1749
192
1772
129
1153
1090
514
135
1557
116
774
964
227
176
756
45
67
15
118
98
230
304
944
516
18
26
66
218
258
344
12
526
658
92
604
212
934
900
972
1120
1888
1024
1556
48
352
874
552
944
1033
14
31
21
144
384
411
13
33
69
96
108
207
328
381
193
450
583
83
71
64
101
772
904
1072
1073
1616
1995
835
536
1584
1564
1601
1680
81
1133
604
6
67
15
118
98
230
304
944
516
18
26
66
218
258
344
12
782
658
92
220
212
486
836
916
1120
1712
0
148
272
280
956
676
48
264
240
48
40
32
8
144
240
392
296
300
224
416
896
616
136
460
332
838
798
854
1064
40
80
369
372
84
784
144
128
143
133
786
534
1574
254
247
245
67
15
102
130
450
10
2
44
34
114
138
218
28
50
58
42
114
94
208
212
22
2
66
4
83
18
17
234
98
0
33
0
225
129
12
0
81
0
192
360
271
351
305
768
457
476
278
432
401
769
186
156
566
1543
1292
280
788
772
804
1697
1537
1280
268
15
531
1719
189
298
402
35
67
15
102
130
450
522
2
44
34
114
154
474
2
50
50
42
100
140
194
370
230
162
48
104
76
12
132
140
128
144
24
0
160
40
92
114
102
110
224
112
136
332
326
326
712
554
308
661
657
640
1554
906
516
1607
943
701
1788
136
128
705
256
64
771
1585
1920
1089
0
1985
1144
708
67
15
102
130
450
522
2
44
34
114
154
474
2
50
50
44
100
140
194
370
230
160
32
104
76
12
130
142
144
144
24
0
124
52
14
98
12
22
178
0
4
112
250
150
454
256
484
206
194
257
448
486
298
13
332
881
535
20
72
25
257
845
860
26
80
37
501
997
609
1729
67
15
102
130
450
522
2
44
34
114
154
474
514
50
90
90
138
146
450
114
118
66
242
194
306
780
36
140
142
266
362
872
992
744
352
504
266
792
0
48
540
529
610
527
792
932
462
455
389
261
293
72
77
537
1
13
196
962
867
743
245
756
696
1568
64
1028
1040
903
933
1720
67
15
102
130
450
522
2
44
34
114
154
474
514
818
42
42
82
138
450
370
58
354
130
106
140
12
12
140
98
54
112
0
120
96
76
137
54
32
112
152
132
259
34
266
770
748
136
483
570
794
820
956
48
319
922
522
576
67
471
515
770
664
1752
1789
148
40
771
642
1154
1217
67
15
102
130
450
522
2
44
34
114
154
474
514
818
90
90
146
142
450
370
118
450
226
242
144
12
36
140
2
2
32
0
96
72
40
459
320
32
97
113
26
403
421
564
667
298
397
909
280
546
691
539
1848
802
2
666
672
1600
1090
30
1282
306
282
768
833
80
596
54
502
336
67
15
102
130
450
522
2
556
34
114
154
474
514
1842
554
1578
1618
138
706
626
58
874
898
106
1932
524
1806
130
98
564
688
432
1044
1812
150
384
160
256
904
680
672
1230
72
596
628
40
476
390
387
810
908
4
69
37
33
592
624
1784
1083
1563
1947
927
415
647
643
1673
1768
96
224
680
67
15
118
146
450
10
2
12
18
98
138
140
28
68
196
198
104
112
240
240
195
196
38
0
288
785
603
131
418
899
964
963
774
1068
1632
1537
1153
1091
1126
870
586
888
1280
1344
578
0
136
448
288
481
115
246
214
3
199
515
819
11
24
1
356
992
308
820
1476
357
834
801
41
557
67
15
118
146
450
522
2
12
18
98
138
474
540
772
644
193
100
148
400
368
931
711
1575
163
167
7
267
137
728
80
1604
496
528
16
534
1823
1091
158
1686
542
1570
1568
328
283
688
354
1050
1584
1648
256
285
20
722
582
32
624
1819
1
917
261
43
322
199
384
1445
2
784
640
141
575
67
15
118
130
450
10
10
28
50
106
138
218
24
192
322
186
138
410
408
508
454
291
932
390
272
512
549
1057
531
82
1243
496
859
1798
1136
112
1585
25
583
515
694
128
1536
16
1360
320
288
772
1584
96
864
1008
785
525
716
64
448
288
35
655
709
1741
1728
128
711
557
116
577
4
96
67
15
118
130
450
10
10
28
50
122
138
180
280
0
68
726
128
112
112
152
740
1892
758
1536
1536
1600
1736
1596
28
798
768
1088
1112
1732
1728
226
98
482
636
124
1
909
14
154
156
2
199
279
900
1108
80
220
337
832
845
817
1138
578
323
867
1364
1096
1369
348
709
1668
1575
1828
1382
71
67
15
118
130
450
10
10
28
50
122
138
180
408
192
196
214
128
112
48
120
72
97
237
0
192
0
65
67
22
95
209
233
179
62
243
292
0
151
19
27
396
386
262
848
848
336
417
352
360
374
368
81
640
545
1585
1555
1417
1411
1025
707
1574
1059
1648
1592
1896
1378
1462
944
133
5
67
15
118
130
450
10
10
26
50
114
154
218
4
71
68
102
130
76
192
225
449
452
364
536
120
1
387
514
582
1602
1127
1535
771
770
1158
1548
1793
1409
708
529
1556
1077
149
277
5
4
554
621
244
146
398
927
945
1704
1860
64
258
544
596
1733
1024
1836
1470
992
544
560
820
186
17
543
67
15
118
130
450
10
10
26
50
114
154
218
4
71
198
222
66
78
192
225
192
96
36
53
109
1
256
321
579
193
133
380
704
258
899
576
359
803
1541
517
645
655
204
1728
1732
19
267
792
1680
1664
531
1776
1680
665
671
199
411
159
24
392
1168
1712
113
281
3
160
672
712
1540
1680
67
15
118
130
450
522
10
26
50
114
154
436
260
838
838
222
130
224
56
482
448
96
104
256
391
269
0
327
847
891
141
141
13
269
268
268
32
390
464
449
453
833
817
162
54
62
130
294
311
828
103
416
42
106
88
202
394
682
42
33
15
170
160
163
24
737
372
200
152
93
67
15
118
130
450
522
10
26
50
114
154
474
4
7
70
222
130
142
192
97
224
224
228
309
397
513
320
65
3
129
261
949
545
578
99
96
359
589
605
1732
69
1413
972
908
1009
1076
1542
1797
525
1076
1044
900
528
21
37
1012
608
64
35
39
101
216
412
20
67
228
181
352
712
512
67
15
118
130
450
522
10
26
50
114
154
474
260
7
70
222
130
150
64
97
224
224
164
165
61
1
96
145
147
17
53
100
100
610
803
752
539
28
516
1828
1413
805
996
517
1828
1814
1847
196
66
271
561
513
49
819
1280
248
204
385
819
144
24
57
536
516
529
1779
1040
0
520
904
67
15
126
130
448
522
2
20
52
112
128
396
540
34
192
366
78
220
408
92
448
454
544
128
176
129
445
262
832
111
111
39
103
480
288
793
25
192
280
801
13
557
338
850
850
796
52
839
129
102
358
364
833
602
76
88
385
261
77
225
544
874
770
388
904
526
459
294
436
130
67
15
768
896
1080
0
0
266
864
96
880
120
196
454
879
904
552
301
324
838
877
9
152
667
285
917
581
872
771
519
0
257
394
74
58
968
647
256
128
642
538
274
4
84
357
821
949
653
16
153
200
286
279
132
134
209
192
485
784
817
824
668
184
538
1632
549
1
770
611
1987
67
15
0
2
102
104
4
20
48
126
100
70
230
162
6
214
152
130
128
140
258
496
352
68
208
280
376
304
384
24
80
216
212
452
772
918
544
104
12
300
380
86
96
616
428
416
256
788
966
326
204
140
449
546
49
80
23
80
23
405
49
101
217
216
947
753
153
157
325
0
67
15
0
2
102
104
4
28
32
118
99
70
234
264
136
107
129
136
264
840
330
99
352
235
495
971
27
989
863
524
536
1545
777
608
64
1136
721
1768
104
94
638
1551
4
1216
1553
133
417
929
131
1880
682
698
1710
1689
1704
1195
70
278
418
676
552
622
0
274
170
640
547
581
1880
458
67
15
82
2
70
200
36
36
126
30
178
422
454
620
2
448
396
450
256
784
620
960
544
416
304
368
328
280
480
32
96
8
184
264
136
264
44
92
324
228
6
522
1692
1156
924
610
742
1574
1872
1816
1440
908
1058
1920
1710
10
76
76
732
752
20
648
1752
2016
1036
38
39
132
256
1176
67
15
242
2
134
200
36
548
446
926
898
966
806
986
706
1632
1036
610
1120
1034
794
544
1600
208
1424
1274
136
8
520
812
1804
782
12
132
456
348
4
262
384
144
144
200
56
132
270
792
912
400
400
272
804
561
33
109
269
366
780
879
45
106
107
105
616
235
417
32
28
516
1572
1
67
15
98
98
230
168
36
34
106
10
66
102
38
30
18
218
130
2
128
132
392
474
156
4
384
899
710
194
16
400
400
773
586
538
624
528
513
1559
1204
244
405
912
899
1566
1815
308
613
262
119
539
536
528
1035
296
944
704
396
640
256
803
1152
640
179
402
66
615
899
708
1703
94
67
15
98
98
230
168
36
34
106
10
68
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
768
835
102
312
258
258
768
135
262
910
506
512
512
1807
10
24
16
652
655
1565
1594
26
536
256
545
565
81
640
1856
698
1635
1635
140
348
67
15
98
98
230
168
36
36
102
22
66
102
38
20
20
232
58
2
128
128
392
448
900
564
327
134
462
378
780
588
657
272
155
90
624
585
27
16
48
32
781
769
1930
1163
24
536
1800
852
1141
1284
1159
1792
1828
166
1186
1276
513
525
573
1869
1388
776
342
86
496
115
68
614
1571
0
67
15
98
98
230
168
36
36
102
30
66
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
61
37
932
865
880
863
789
784
1991
1053
1345
323
81
596
1746
1768
1079
33
656
641
672
132
32
36
624
256
784
218
1728
67
15
608
98
230
296
916
916
976
1054
1602
198
262
4
278
950
566
66
192
0
28
20
4
176
112
112
56
24
130
166
6
392
140
132
470
340
256
880
86
628
390
448
270
862
52
920
626
94
82
352
792
576
388
2
392
128
264
200
748
766
759
112
504
56
296
277
1041
1047
528
392
67
15
2
2
102
104
4
36
6
46
98
70
230
180
116
88
220
130
128
128
40
288
240
216
208
262
462
460
256
0
4
230
172
8
218
18
62
70
7
4
36
228
54
116
65
224
184
476
388
421
5
70
175
392
680
35
48
40
280
315
800
75
491
424
909
1865
1444
815
148
143
67
15
0
2
134
200
292
812
1056
614
323
198
202
360
840
891
641
168
8
280
336
67
96
207
511
431
399
927
71
4
48
1
273
256
920
1024
1705
1244
196
106
554
618
1772
1928
140
1588
1558
1502
1024
624
648
1728
1748
1856
1446
288
544
64
664
48
276
14
592
16
792
928
204
390
398
16
67
15
0
2
70
200
308
804
1056
118
626
754
170
420
934
694
1838
906
644
160
300
34
554
288
288
0
536
876
364
78
24
796
824
1324
1312
1076
261
781
545
1834
1324
1410
1427
1408
1078
1057
0
628
629
631
1788
1084
0
98
3
408
514
644
180
101
517
743
764
1729
1792
1027
1803
1352
856
1567
67
15
0
2
70
200
308
804
32
118
114
242
170
420
422
694
174
394
132
160
44
162
426
416
32
0
24
108
108
14
472
28
56
44
32
52
134
202
64
44
44
66
225
192
282
66
161
137
329
280
378
92
785
907
1683
503
261
20
837
596
1568
84
180
21
853
933
517
1573
1802
704
67
15
0
2
70
200
308
804
32
118
114
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
820
0
580
608
1138
1218
34
358
455
484
790
788
1472
1313
1073
307
308
24
816
67
15
2
2
70
200
292
804
1062
626
114
242
166
444
548
874
586
202
128
144
400
49
49
73
63
96
224
135
3
16
17
19
64
95
192
227
226
482
201
31
31
48
144
414
56
8
80
1
113
154
389
656
544
44
228
197
217
522
776
236
396
902
529
2018
1038
1642
1240
785
605
1600
67
15
2
2
70
200
308
812
42
114
114
242
170
418
386
98
74
202
132
158
90
348
598
78
96
36
0
144
436
4
46
66
0
904
776
920
576
648
712
2040
1080
1316
284
916
904
1564
1732
1048
8
0
4
712
600
256
64
0
552
672
76
1596
1668
640
1912
1008
652
1698
436
228
1596
162
67
15
180
162
6
72
64
324
344
92
450
454
392
412
392
292
780
514
530
530
512
1634
1250
1010
762
762
764
1758
1598
266
34
262
256
834
530
594
66
114
118
278
390
544
1832
2025
772
496
130
222
536
145
179
142
1034
1136
1633
2019
1699
1586
1540
1792
1537
1544
172
545
1699
1574
17
184
940
156
67
15
114
226
6
72
72
4
158
158
386
434
62
98
225
161
424
43
16
140
129
227
162
417
11
106
241
273
1
176
142
216
193
231
5
153
91
271
344
260
844
369
114
485
353
376
845
12
544
776
1804
1382
259
773
1077
564
1560
1048
1456
280
857
852
720
449
338
144
496
116
65
95
67
15
112
98
230
296
20
20
16
30
66
198
6
4
6
54
54
66
64
0
18
52
4
112
208
230
188
56
132
422
390
518
152
272
500
452
276
950
112
342
132
264
376
536
788
692
24
528
0
656
516
4
1024
1351
1057
1384
1260
1964
1678
1627
1565
1708
1645
1065
169
681
520
65
22
390
67
15
112
98
230
296
20
20
16
30
66
198
6
4
6
54
86
66
64
0
18
52
102
112
208
230
188
88
184
4
134
6
152
128
384
296
352
52
112
110
234
424
524
28
92
68
130
154
410
0
324
165
117
80
579
250
738
67
515
561
1925
1096
1540
5
1008
988
1741
1925
1029
37
67
15
112
98
230
296
20
20
16
30
66
198
6
4
6
54
94
66
64
0
18
50
98
96
208
230
188
92
188
15
70
134
152
130
387
289
128
188
112
116
213
197
109
241
18
35
71
85
340
257
869
525
29
533
652
718
834
870
1060
1876
897
896
1092
237
641
676
314
67
834
33
67
15
112
98
230
296
20
20
16
30
66
198
6
4
6
86
86
66
64
0
74
242
166
112
208
222
236
220
192
18
150
155
256
140
30
83
353
225
255
0
385
321
768
168
8
424
387
335
863
79
735
1688
24
476
624
960
1136
1603
0
132
406
562
649
1560
1752
1948
1421
396
401
665
67
15
112
98
230
296
20
20
16
30
66
198
6
4
6
86
94
66
64
64
122
242
482
464
464
350
186
396
386
534
518
603
523
696
300
841
833
817
1009
1089
0
291
32
28
364
780
70
175
31
12
199
229
276
276
16
48
451
321
325
536
575
965
984
717
520
1008
1059
1377
1128
779
67
15
112
98
230
296
20
20
16
30
66
198
6
12
6
86
86
146
416
296
116
244
502
848
784
598
608
840
840
772
790
950
640
344
272
312
72
12
176
48
192
328
848
841
855
903
384
304
353
99
355
768
127
528
259
3
132
191
424
1232
7
4
269
920
520
1672
1232
279
468
950
67
15
112
98
230
296
20
20
16
30
66
198
6
132
6
54
54
66
64
320
132
436
404
432
384
384
136
248
244
262
294
264
28
52
20
84
84
80
860
52
4
4
264
362
872
840
816
774
896
710
904
820
4
534
726
678
1031
64
404
758
210
272
837
45
29
138
92
533
581
1992
67
15
112
98
230
296
20
20
16
30
66
198
6
132
86
86
86
82
64
320
172
164
502
464
464
848
600
856
784
532
528
1624
1112
1368
1220
1500
1222
1616
1824
1316
1060
1058
1590
1078
130
12
524
542
562
896
184
12
4
17
292
496
784
544
256
283
440
199
320
80
184
683
723
86
342
776
67
15
112
98
230
296
20
20
16
30
68
198
6
4
6
54
48
68
96
24
18
50
144
112
192
366
204
220
502
134
406
406
24
128
388
48
283
138
496
272
148
461
577
64
86
86
342
295
335
64
354
368
260
133
384
901
717
408
472
265
519
260
544
624
1552
1571
1058
289
496
48
67
15
112
98
230
296
20
20
16
30
82
198
6
4
6
54
70
130
448
0
18
50
178
384
384
390
572
444
482
502
518
534
312
482
396
260
804
572
48
52
64
96
291
387
83
19
49
8
219
145
412
4
128
160
431
288
237
249
225
229
462
475
8
769
518
71
268
525
865
771
67
15
112
98
230
296
20
20
16
30
82
198
6
132
6
54
70
130
448
320
4
180
180
384
384
0
40
248
212
470
528
424
476
596
84
276
918
86
22
980
1108
1732
1556
1296
1174
1616
1544
1144
728
1550
1586
1586
1600
288
257
325
100
14
62
514
1603
855
773
0
64
356
453
364
268
768
67
15
112
98
230
296
20
28
16
30
66
198
6
2
6
54
54
66
96
26
34
96
38
96
192
236
188
352
18
146
414
284
260
814
355
883
464
480
636
833
1
265
151
512
512
547
771
132
8
411
256
967
1608
1581
1301
726
236
751
719
24
1056
1144
704
1536
772
1841
1309
327
79
576
67
15
112
98
230
296
20
28
16
30
68
198
6
2
6
54
48
68
64
28
34
96
144
720
384
952
696
352
752
1936
1208
1720
656
136
1608
1536
1808
1152
128
1568
1536
704
32
0
96
544
256
416
960
1600
2016
960
256
336
128
516
1728
4
165
173
6
846
548
878
1575
23
28
870
1504
356
67
15
112
98
230
296
20
28
16
30
68
198
6
2
6
54
56
290
992
542
34
608
768
924
807
820
1080
1888
775
851
1027
1249
900
712
493
48
772
621
105
128
131
384
258
196
44
32
3
127
124
380
232
36
62
124
33
264
43
66
194
384
284
962
515
18
542
720
512
1668
996
30
67
15
112
98
230
296
20
28
16
30
68
198
6
2
6
54
88
66
96
26
34
96
96
98
192
236
188
96
102
140
156
156
132
150
6
184
140
192
56
100
480
431
272
824
928
544
800
553
525
1537
1304
333
782
943
1239
1780
1652
355
105
233
513
649
521
578
912
530
381
260
488
540
67
15
112
98
230
296
996
4
16
30
66
198
294
994
534
310
54
66
128
302
34
690
274
432
256
212
24
545
100
134
462
634
1008
1557
54
124
196
262
576
1543
196
134
272
192
404
949
1563
1800
782
602
572
565
754
128
165
1456
388
919
640
1567
1880
1120
112
265
378
522
2
1856
1032
139
67
15
112
98
230
296
996
4
16
30
66
198
294
866
1046
54
62
66
256
558
802
50
578
360
992
948
1208
1825
1396
646
1670
554
1700
1189
38
636
704
198
548
791
28
86
22
2
353
257
866
1104
528
532
561
573
612
866
784
1304
1325
1325
1036
545
96
848
555
1571
1124
302
0
272
135
660
67
15
112
98
230
296
996
4
16
30
66
198
294
820
1046
566
54
66
128
448
580
820
518
352
256
256
392
8
88
196
416
384
604
916
1136
72
236
52
446
602
1616
1128
136
661
134
262
832
896
184
1955
536
692
318
26
536
1679
335
328
32
0
748
647
1
4
44
481
928
881
1821
1793
67
15
112
98
230
296
996
4
16
30
66
198
294
820
22
86
86
146
128
448
452
244
118
336
208
272
8
520
520
900
560
216
20
789
784
1337
396
73
77
783
784
1331
393
395
586
1890
530
1042
304
257
578
1730
98
1296
280
536
708
1570
1858
1376
304
256
940
1764
134
16
911
573
618
1168
67
15
112
98
230
296
996
4
16
30
66
230
294
866
1046
1590
1334
258
256
570
610
1588
1862
1504
384
922
664
648
688
132
46
574
556
1730
1738
1738
1768
452
432
644
518
6
10
2
164
432
260
960
1738
1730
68
46
110
622
666
704
32
52
272
770
778
0
1600
2028
1006
1002
744
1773
1711
30
67
15
112
98
230
296
996
4
16
30
68
198
294
852
22
54
56
66
128
384
393
104
32
436
256
135
13
320
783
963
481
269
13
192
278
820
32
38
19
215
500
280
410
202
96
240
401
273
770
802
554
400
416
304
305
59
170
128
128
129
194
17
857
1416
426
523
533
737
1702
1794
67
15
112
98
230
296
996
4
16
30
68
198
294
994
534
310
48
68
128
300
34
688
272
432
256
216
24
544
102
142
460
632
984
1556
54
75
192
256
596
1604
22
49
65
248
408
916
1766
1965
1181
154
530
540
644
69
1793
1216
2017
898
818
1927
1228
44
558
58
49
1265
658
196
52
38
67
15
112
98
230
296
996
4
16
30
68
198
294
820
1046
54
56
66
128
448
841
56
32
372
768
519
269
256
267
899
961
1037
525
1536
1166
908
584
1734
6
1039
1417
1160
1218
1058
1634
1824
1472
824
924
980
582
70
1734
234
4
36
276
80
576
590
1000
40
0
592
918
948
1059
138
512
1904
67
15
112
98
230
296
996
516
16
30
66
198
294
308
22
54
62
66
128
192
458
104
34
120
256
6
268
776
540
838
998
518
791
1296
528
805
801
932
573
1821
16
59
42
18
17
512
1538
1319
1099
2
8
512
817
48
1648
1048
1560
1820
818
1824
1120
711
646
788
470
1088
400
1439
666
1552
67
15
112
98
230
296
996
516
16
30
66
198
294
308
22
342
86
82
128
192
708
756
214
448
272
16
776
776
1096
516
630
532
1813
1301
1424
408
920
664
1551
1807
1296
16
512
288
993
512
15
8
1080
56
35
116
784
1664
1617
0
1087
1063
1120
708
1716
128
1863
1792
1863
1308
540
640
574
542
67
15
112
98
230
296
996
516
16
30
66
198
294
308
22
822
62
66
128
192
458
872
34
440
256
6
268
264
28
198
486
518
791
272
784
805
801
292
317
157
528
59
810
146
17
896
518
39
555
258
1504
1408
1257
1072
1328
696
1640
1586
1978
1104
790
1222
774
742
14
256
397
948
244
148
67
15
112
98
230
296
996
516
16
30
66
198
294
308
22
822
806
274
128
192
452
856
796
128
256
768
520
288
320
300
0
384
924
1234
1540
1286
1414
1430
574
686
1026
1542
1542
1552
1074
1202
896
514
0
58
570
772
350
322
96
122
320
564
1636
140
592
606
988
1538
640
1800
1412
822
768
1676
67
15
112
98
230
296
996
516
16
30
68
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
136
30
404
400
283
287
435
1
81
80
69
385
580
1952
1202
99
711
515
707
1602
1538
1092
1820
1472
67
15
112
98
230
296
996
516
16
30
68
198
294
308
22
54
56
66
128
192
452
104
32
116
256
0
264
768
783
835
1009
530
796
785
27
569
680
644
556
287
915
688
227
131
135
129
128
79
396
428
425
428
448
448
0
72
12
89
543
529
682
1701
1793
1923
962
517
533
1577
1187
1155
67
15
112
98
230
296
996
516
16
30
68
198
294
308
22
822
56
66
128
192
452
872
32
874
768
0
264
256
15
554
428
40
796
1809
795
426
472
968
524
1567
19
1338
322
546
736
1539
1792
1169
208
708
540
639
271
396
1241
1048
952
1697
81
1744
623
963
770
543
1671
1603
192
1032
65
37
67
15
112
98
230
296
996
516
16
30
82
198
294
308
534
758
646
258
128
192
196
488
892
512
256
0
8
256
320
292
0
4
28
452
580
134
454
334
186
1018
898
70
134
136
602
1858
1140
1282
258
778
794
1624
1792
1034
74
922
536
1730
242
158
146
668
247
758
1684
1667
396
912
401
512
67
15
112
98
230
296
996
516
16
30
82
198
294
468
22
54
70
130
128
128
396
308
182
384
352
112
376
72
328
860
336
88
844
88
580
324
66
858
858
64
900
396
910
610
198
114
514
2
260
340
82
140
458
270
40
104
872
120
264
401
123
634
874
768
992
271
785
896
771
1218
67
15
112
98
230
424
980
532
1552
1566
1602
1606
1030
708
1542
1590
1598
1570
1856
1088
764
50
2
64
128
432
440
140
2
118
232
232
44
108
236
162
390
280
492
4
2
50
418
418
520
408
540
790
652
45
661
193
320
881
901
677
1665
1
544
547
275
80
582
1
1507
998
244
399
396
252
67
15
112
98
230
296
20
36
16
30
66
230
6
540
1542
22
822
770
832
1552
1588
244
1956
816
704
1776
1240
1984
1220
22
150
696
536
216
284
84
264
256
356
772
1154
140
672
664
440
312
894
114
862
849
80
197
261
324
853
597
1617
1115
91
216
1
901
1156
1162
1057
563
766
1671
1032
768
67
15
1635
1542
1152
897
576
1792
1123
738
1938
1166
642
513
259
259
32
272
444
416
134
196
199
228
39
36
134
454
72
104
43
55
116
6
650
586
920
896
657
1657
1928
778
778
1178
672
1664
1664
4
4
782
26
672
672
556
1868
530
352
1359
410
574
44
44
736
1649
768
403
160
96
72
545
67
15
544
868
4
182
22
436
992
632
840
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
960
1041
24
67
15
544
868
4
182
22
436
992
632
840
832
736
384
776
600
1560
64
1120
1120
1552
1152
1160
1676
1824
784
1104
1680
1848
1128
92
241
914
608
16
408
4
71
69
194
200
240
456
603
49
24
15
8
816
519
589
1649
1666
1540
1888
895
837
900
1228
1688
1790
215
85
65
801
64
83
849
1813
788
67
15
197
257
3
4
71
97
201
234
16
1
67
196
277
58
99
130
224
419
504
8
540
1570
1378
870
542
682
1544
1548
1792
276
662
680
1704
1576
264
538
26
130
736
564
550
102
630
374
854
390
550
1826
1378
128
960
0
706
538
562
62
1310
831
1148
760
1684
1556
1856
561
1283
1408
1058
256
67
15
384
488
544
1824
800
96
544
596
576
1564
92
92
924
412
980
1750
1746
1746
274
82
596
562
542
210
210
210
416
268
322
800
1562
1562
256
364
876
512
642
1730
248
1868
1033
766
643
655
712
544
1807
1089
1
413
396
704
1575
372
69
577
1
646
583
1571
1840
1413
261
808
913
704
200
551
67
15
417
104
160
32
160
399
3
52
32
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
769
1166
71
23
171
87
340
776
48
67
15
417
104
160
32
176
384
31
56
33
32
65
81
19
386
34
36
3
119
227
275
48
258
514
620
128
416
545
515
1569
952
1279
1665
1664
1024
1600
351
1365
1092
1284
1416
1224
1660
1492
853
849
600
660
566
276
0
46
112
89
221
208
2006
934
902
786
578
589
1604
0
1284
1040
1070
936
1680
67
15
417
104
288
32
160
400
31
56
161
44
108
0
3
642
674
44
40
96
519
803
1000
1060
1584
1592
1891
880
1471
1512
1056
512
815
271
1288
1032
1408
256
559
608
1143
1008
637
62
575
447
896
672
139
1
453
224
352
289
80
224
405
10
519
132
920
644
136
8
928
651
1624
636
1124
1528
67
15
384
488
544
544
864
864
64
340
320
796
1052
28
60
124
84
342
776
4
4
4
20
468
272
400
128
0
256
896
672
1552
1280
256
896
896
736
1760
1536
256
1280
272
624
528
240
528
1560
568
176
176
1800
264
24
52
1856
1792
1552
1656
1092
1100
689
24
720
1672
216
1992
1351
64
96
12
67
15
384
488
544
544
864
864
64
340
320
796
1052
28
60
124
212
342
776
4
4
4
276
276
272
400
128
256
896
704
608
1552
768
768
896
704
704
1760
128
64
580
1192
40
532
1576
1700
430
820
382
1418
932
166
86
1760
1570
1570
608
1732
2
646
652
172
14
514
1633
1952
769
1604
114
258
67
15
1578
1418
1218
1730
546
1026
1146
1338
1154
514
66
868
790
772
956
228
44
328
354
259
256
256
406
430
459
637
524
516
1029
512
257
400
882
771
1799
1029
13
1550
1050
124
512
641
137
1545
1818
1442
758
384
652
1606
1736
217
65
531
414
572
678
842
1896
1129
96
352
353
1032
24
778
0
645
67
15
1578
1418
1218
1730
546
1026
1146
1338
1154
514
70
870
790
774
958
226
34
322
354
258
256
260
422
422
418
562
534
520
1040
40
170
426
418
774
1840
100
100
36
34
562
562
1722
1196
172
572
836
902
746
392
1224
1984
816
1282
298
72
520
524
76
1310
342
326
824
836
1860
1133
196
352
275
67
15
1578
1418
1218
1730
546
1026
1146
1338
1154
514
450
870
788
773
949
229
145
21
357
269
260
260
113
29
149
305
377
365
846
906
909
785
777
161
640
548
584
514
514
798
803
323
387
259
58
26
56
0
4
0
54
134
88
56
77
241
506
248
131
2
67
223
785
1040
137
8
109
196
67
15
1820
1028
706
1735
548
672
560
696
1185
1857
65
289
320
480
431
643
1664
192
128
16
143
564
677
577
96
24
271
931
656
1552
1880
349
775
956
545
676
51
1610
1466
355
356
70
35
1203
6
1280
1104
529
528
1872
600
771
896
1120
728
1727
46
364
1379
1398
278
774
1698
1576
1803
1384
98
706
67
15
1802
1034
706
1730
546
514
530
698
1186
1858
70
230
394
466
442
642
1666
34
186
170
10
538
714
730
1754
1674
330
978
578
1562
10
874
2
1538
898
1034
1898
1354
570
650
260
1164
700
338
342
306
256
920
112
132
129
265
792
602
988
1140
731
248
483
454
1204
1282
1283
531
1566
1538
1552
1580
67
15
1820
1028
704
1728
544
672
560
696
1184
1856
64
288
256
481
424
640
1664
192
769
83
140
318
802
545
1907
886
87
76
332
353
51
11
344
321
832
137
457
376
325
333
847
7
135
15
408
452
546
768
808
976
523
24
672
515
82
418
976
16
785
771
1905
1315
0
288
800
819
1072
1024
67
15
1820
1092
320
832
544
672
560
1840
1408
1312
416
160
384
528
80
720
528
568
368
368
96
96
220
20
0
264
836
68
78
148
260
392
348
924
1046
96
248
416
476
512
948
678
1608
140
44
444
292
36
642
186
896
580
0
60
625
88
344
322
6
706
1607
69
218
275
535
940
1997
113
67
15
1848
1096
320
832
536
512
544
1840
1408
1312
432
248
452
576
112
720
536
536
296
424
40
64
216
4
8
512
816
1152
148
493
257
910
594
1593
202
839
551
940
972
1049
1861
1349
784
1057
1069
1185
693
50
475
844
948
1210
35
0
304
65
20
932
40
131
160
33
99
576
1824
1277
993
611
67
15
778
1098
1346
1348
1060
644
1556
1844
1340
1152
1472
352
736
176
32
616
578
320
256
176
24
36
29
196
358
26
204
268
15
344
324
110
248
234
291
931
416
36
1
131
269
312
109
813
527
440
360
327
904
1096
250
483
560
644
514
1920
132
4
416
310
862
1602
1542
1036
654
10
578
634
67
15
1548
530
640
1728
1056
1056
904
12
1632
1632
1952
1056
48
1584
1272
68
96
96
224
1696
292
1072
1540
1536
1540
1606
158
1026
518
1550
1550
1598
54
1518
546
518
32
114
848
1408
400
258
116
212
470
278
782
1050
104
356
854
338
66
810
938
1896
772
44
824
842
80
560
162
933
514
331
104
1024
67
15
1850
330
866
866
514
594
594
306
450
322
354
354
38
134
150
134
262
262
18
244
116
112
112
242
106
136
4
30
6
140
388
263
258
546
112
711
748
185
760
1023
624
1905
848
579
1552
1024
268
513
256
320
867
2020
234
184
168
64
135
548
517
204
418
41
303
871
508
516
1548
1937
67
15
1850
330
866
866
514
594
594
306
450
322
354
354
38
134
158
130
262
262
18
244
112
114
114
242
106
136
12
12
4
156
388
262
24
224
180
422
392
92
358
366
162
436
262
384
580
208
262
138
210
20
390
78
194
0
778
648
400
820
1164
1506
794
792
96
1580
1538
1848
1116
784
67
15
776
1096
1100
1536
529
528
1552
1840
1144
760
241
993
737
354
356
262
7
263
285
29
412
125
209
336
164
709
580
773
518
375
277
800
888
770
1152
640
708
645
532
124
768
128
456
552
552
1706
1196
258
156
468
364
876
864
484
828
156
2
384
26
1032
1088
768
1036
512
1766
1760
1920
1216
67
15
1848
1284
844
864
1024
32
560
1656
200
88
836
64
640
704
640
880
368
320
832
832
1728
1024
0
656
128
384
548
868
32
672
180
262
238
60
1316
1510
494
54
118
592
1808
514
1306
1346
1024
1590
1622
78
1324
540
1719
1556
1536
1858
1344
72
705
225
160
220
342
102
607
199
1549
1930
1590
1664
67
15
778
842
578
642
514
450
772
1286
386
2
450
580
1728
1570
184
1186
710
648
704
707
1775
1716
260
791
528
307
28
129
40
425
472
95
823
124
198
199
77
352
776
897
1233
4
5
332
370
780
1164
1224
537
402
456
570
770
1168
402
460
422
678
556
623
246
4
20
564
688
1665
1632
408
67
15
778
842
578
642
514
450
804
1284
386
2
390
582
1664
1536
188
418
386
324
838
1090
1772
172
38
472
320
856
92
684
33
270
0
312
368
771
911
649
281
272
129
175
256
289
533
1738
1219
683
342
368
160
704
1844
1045
1033
1152
0
772
1053
213
976
930
1022
1790
1911
87
1
4
85
516
67
15
778
842
578
642
514
452
804
1284
386
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
1251
54
632
632
1080
1406
1025
32
34
270
964
581
85
337
321
944
656
279
71
837
869
792
848
17
336
852
645
1124
352
451
67
15
778
842
578
642
516
452
804
1284
386
2
384
576
1664
1536
188
418
384
320
832
1088
1772
172
32
468
328
868
94
682
40
268
4
294
310
774
912
640
28
274
162
168
266
314
12
452
214
430
562
368
434
194
98
258
834
512
1558
790
62
318
826
758
742
358
1280
400
900
673
1
19
67
15
794
778
642
642
514
394
810
1130
546
2
326
634
1738
1754
26
1666
178
442
890
1034
1730
1786
1898
1498
258
834
66
10
514
12
220
1108
340
20
422
976
1664
1792
1528
792
916
1686
512
544
1568
128
548
1762
254
450
480
908
1164
718
1554
16
80
606
260
901
980
544
518
822
88
19
49
130
67
15
780
850
576
640
512
448
800
1292
384
0
320
576
1664
1576
104
1248
448
452
844
1116
1624
1628
4
302
346
856
48
68
244
406
14
296
264
296
140
130
32
483
178
288
236
268
384
577
96
544
118
240
280
913
545
771
6
256
256
263
98
258
6
640
704
511
1002
114
6
390
976
63
67
15
522
804
1154
516
516
1668
964
1088
1537
192
1536
1792
259
1407
1025
1728
1728
544
1587
1400
637
705
192
416
55
111
72
8
64
34
431
40
43
96
293
461
829
879
776
780
939
1963
1451
296
96
520
744
1580
1096
1129
1419
457
240
736
515
792
568
584
1032
792
287
531
16
272
773
279
199
716
67
15
1566
10
1012
898
582
1774
1778
194
2000
629
518
646
644
1581
1165
409
120
260
257
321
289
556
1
408
141
209
227
19
18
275
35
686
673
432
9
397
592
786
852
1040
1848
964
974
545
611
996
536
28
548
692
1670
67
96
6
4
54
560
1664
1030
198
40
340
934
868
450
192
911
928
67
15
56
864
544
688
264
64
104
844
449
528
48
320
780
822
159
177
16
280
333
349
65
164
432
392
459
875
875
771
322
295
431
297
328
104
201
197
36
101
13
782
24
132
454
576
96
800
840
1400
524
782
584
1920
1479
1123
1250
1284
1157
1280
1295
1168
1067
628
1939
1030
535
542
656
257
67
15
26
507
305
317
260
837
3
557
13
232
224
422
976
1128
1
2
0
132
302
776
0
64
3
134
206
370
258
132
134
452
364
344
882
770
902
392
474
266
778
588
580
102
44
68
614
720
152
1756
209
409
900
654
1546
1664
1695
1713
1712
681
560
700
1703
133
1536
34
352
416
433
645
67
15
26
507
305
317
260
837
67
557
13
232
224
422
912
1064
1
2
0
132
286
784
0
0
3
134
246
262
386
642
134
452
380
376
768
131
390
712
442
259
831
769
98
310
108
57
257
133
501
873
833
71
200
76
64
69
272
856
66
36
192
198
143
145
451
529
257
85
109
280
67
15
56
776
524
512
544
576
96
1520
456
408
960
1664
1792
1856
768
1040
632
512
0
192
192
544
656
720
1728
1728
1600
192
408
472
532
288
960
0
1596
132
460
4
6
1014
1086
124
66
200
330
874
778
96
66
79
6
996
516
1550
1042
33
512
1848
1208
516
524
513
1795
1843
1939
185
424
729
67
15
56
776
524
512
544
576
96
1520
456
408
960
1664
1792
1856
769
1041
632
513
0
193
195
546
657
731
1729
1731
1603
194
408
465
536
290
961
1
1597
129
456
10
0
820
1084
124
68
197
276
823
807
679
1569
70
109
817
824
168
649
25
1573
1869
512
1794
1164
36
1181
645
116
1029
776
1076
67
15
56
776
524
512
544
576
96
1520
456
408
960
1664
1793
1856
768
1040
632
517
3
193
193
545
657
723
1730
1736
1605
194
410
470
534
302
968
8
1598
130
714
0
6
1008
564
116
1606
238
546
868
12
100
576
88
1356
890
4
1292
1296
336
832
512
1760
1544
1800
1432
1188
1012
1120
144
1680
136
67
15
56
776
524
512
544
576
96
1520
456
408
964
1664
1792
1856
768
1040
624
512
0
192
224
1424
404
976
1732
1750
1846
1078
30
626
542
638
1562
1690
1226
714
482
386
162
160
288
292
300
42
818
646
1562
1556
1320
1514
1282
514
1580
1122
1604
1613
1644
1066
536
824
96
99
40
514
151
1584
1828
1029
67
15
1792
768
816
1056
1024
24
1220
104
232
1216
984
28
1590
52
1716
1540
84
1750
1622
64
1608
968
12
1566
18
174
1200
416
1448
1065
72
1792
902
704
568
683
680
648
331
261
397
303
71
396
559
1608
1065
82
80
176
483
551
1816
160
102
262
768
448
514
794
285
952
911
128
529
280
1025
1296
67
15
320
128
176
176
144
24
392
292
805
641
136
397
996
742
703
675
692
1659
1597
805
549
296
355
530
1728
17
2
6
8
464
863
960
1568
2
518
704
268
108
65
3
1811
994
534
1832
796
950
756
224
241
1040
0
257
781
641
1568
1699
135
1539
3
12
896
647
156
1537
69
93
324
14
67
15
320
256
304
304
912
696
260
384
288
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
100
36
400
305
129
138
34
136
392
427
298
45
30
346
730
219
91
8
520
672
1618
67
15
384
256
792
512
536
536
48
528
536
640
24
1536
276
786
920
704
1544
1537
1549
270
400
184
516
515
519
516
1806
1168
440
419
708
647
256
785
16
135
387
264
24
319
927
1279
124
125
881
304
640
672
1027
1536
1612
1281
1369
287
904
560
546
1910
1110
262
582
352
321
219
400
386
114
192
67
15
130
218
50
150
32
100
126
266
388
466
286
274
770
498
256
12
466
512
771
158
142
56
172
448
537
792
769
259
346
845
601
280
0
40
360
833
771
112
87
48
184
384
540
1718
1030
6
492
492
396
588
512
172
928
258
544
648
1672
1960
1516
10
664
560
1640
104
1116
1506
268
480
67
15
1066
1322
1236
2038
928
1057
1642
1770
1952
1196
173
513
545
48
128
152
35
88
210
203
223
143
415
7
68
84
84
224
176
433
417
404
310
6
6
164
40
425
426
536
592
72
17
146
52
391
454
615
157
212
162
178
0
453
101
133
260
102
48
164
792
1088
515
68
934
908
1816
1855
67
15
550
866
866
562
258
770
834
874
1226
778
52
379
118
30
816
116
272
385
896
1009
539
258
463
257
768
0
640
696
621
317
545
772
1165
12
1600
228
416
271
791
1165
1697
1804
268
226
544
641
757
517
524
28
900
412
436
434
535
800
880
55
204
52
260
358
96
3
130
192
360
66
67
15
576
0
772
950
928
1026
0
60
284
894
1054
818
248
252
484
998
736
0
1556
68
792
770
523
1736
1680
1656
1857
1349
397
516
529
1718
183
1671
3
227
428
285
837
1088
1008
176
49
19
498
327
781
545
528
16
146
144
8
63
64
448
483
246
240
48
113
385
71
38
6
384
419
936
67
15
1074
1286
1282
1504
1474
1026
1596
1776
1688
1788
1542
1990
1096
84
68
208
244
4
14
114
80
20
134
160
136
344
544
524
740
1696
1680
1712
1576
1004
940
1710
1707
1701
1584
136
76
609
553
168
32
946
1672
267
395
914
1565
356
240
7
1793
1121
520
152
288
781
589
1020
1146
1615
147
503
787
1457
67
15
1036
1588
262
118
273
593
1860
1125
1644
1924
133
433
626
86
577
213
257
397
396
13
77
93
222
23
0
230
305
33
104
96
129
121
77
49
43
11
37
176
186
141
9
252
160
400
85
192
2
455
141
422
54
312
854
864
4
512
738
512
836
256
10
794
892
1471
1464
1296
394
527
67
15
1037
1589
260
117
273
592
1860
1125
1653
1925
134
439
629
84
594
218
280
392
388
13
113
81
195
0
0
128
134
15
65
67
258
642
262
288
316
865
864
1347
550
752
472
968
587
1876
88
351
80
536
579
1107
1552
1428
964
848
599
817
1053
92
308
1042
1135
269
876
97
1676
1889
1349
357
67
15
1034
1178
1930
1034
514
818
906
968
1754
1730
66
98
230
6
654
540
578
102
194
224
272
400
562
804
828
512
230
414
436
272
24
916
1110
1558
144
84
80
340
836
1076
86
384
640
718
1778
536
144
1860
772
902
1678
160
1676
1692
276
6
534
1586
1210
385
9
1801
1080
568
352
609
1739
547
67
15
1034
1178
1930
1034
514
818
906
968
1754
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
16
0
353
1
216
409
385
448
459
226
162
67
74
265
599
102
2
132
70
232
426
130
120
136
4
76
654
1698
1066
72
68
616
1792
67
15
1034
1178
1930
1034
514
818
906
970
1754
1730
2
98
230
8
660
562
636
252
196
230
288
412
512
1536
312
260
130
406
446
640
1536
1152
1
625
19
566
576
448
995
1023
481
912
530
66
103
29
28
512
481
104
45
749
929
646
18
792
537
1860
1292
776
1032
792
658
1688
1539
99
1400
296
67
15
1034
1178
1930
1034
514
818
906
970
1754
1730
66
98
230
8
660
566
582
102
194
230
288
404
528
784
828
514
130
394
432
272
40
936
684
596
96
84
68
344
32
288
416
392
412
498
14
34
96
112
140
140
68
22
48
36
46
258
400
404
362
170
301
972
600
8
321
264
809
905
67
15
1070
1026
960
966
1024
532
788
924
960
578
1634
38
96
115
91
387
591
1856
96
163
33
16
28
572
640
1729
1536
1601
1603
1763
1791
131
1729
1088
1153
1217
1088
1760
1664
256
323
838
387
3
7
3
1606
646
1536
1412
1165
2000
1131
74
1738
1096
1548
1758
1936
1144
1161
901
13
177
98
10
808
768
67
15
6
546
900
512
775
910
1170
1914
1528
911
577
576
516
589
1605
85
84
500
403
417
949
644
5
33
34
16
363
308
962
590
1
64
196
197
16
148
148
416
391
143
461
332
56
196
206
20
257
0
17
338
2
480
524
22
430
476
543
816
816
529
722
400
994
516
288
203
497
275
67
15
64
512
704
192
544
1696
160
1824
928
640
1728
1728
1696
1696
160
160
512
512
704
192
176
1840
1264
256
1152
1544
1576
1056
776
232
1932
1116
212
2024
1516
686
1562
1896
88
576
8
37
518
522
770
1468
484
419
464
448
540
20
776
35
295
568
760
16
272
427
168
407
512
32
640
707
631
388
67
15
64
512
704
192
544
1696
160
1824
928
640
1728
1728
1696
1696
272
256
520
512
708
68
12
60
252
484
590
1802
2042
2002
1218
156
390
526
50
532
1670
192
257
388
80
0
36
525
137
280
826
575
839
899
836
244
437
161
804
800
547
1716
1158
1710
1059
2
160
692
572
1664
1736
130
848
590
67
15
64
512
704
192
544
1696
160
1824
928
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
768
66
64
8
108
124
1110
1310
287
944
928
960
1796
561
17
789
577
577
1602
7
17
641
760
67
15
64
512
704
192
544
1696
160
1824
928
704
1728
1728
1696
1696
272
384
512
512
704
232
12
256
160
424
652
1564
1756
1536
100
60
428
556
650
586
248
236
418
290
418
674
1536
1836
780
556
44
430
552
596
160
1440
208
724
342
258
832
1120
288
788
532
240
448
898
710
142
460
142
542
526
67
15
64
512
704
192
544
1696
160
1824
928
704
1728
1728
1696
1696
161
149
522
516
672
176
187
399
388
456
616
1836
151
116
65
129
472
536
1667
7
12
12
56
288
895
960
65
96
304
799
263
291
768
609
992
771
145
224
180
51
771
1095
776
941
681
32
261
908
79
120
801
201
1719
902
67
15
64
512
704
192
544
1696
160
1824
928
704
1728
1728
1696
1696
164
128
512
516
704
68
238
388
454
462
580
1806
78
96
12
12
384
522
1668
1230
176
16
532
548
832
160
1188
1042
1908
1336
1060
1852
1404
904
1676
1536
1048
712
72
544
644
671
208
192
48
8
104
107
1858
80
20
432
688
31
67
15
64
512
704
192
544
1696
160
1824
928
704
1728
1728
1696
1712
184
136
512
512
704
161
141
440
424
456
576
1571
1663
64
0
272
420
823
540
31
0
513
1562
1059
435
896
1544
1819
1981
1821
1313
51
512
640
728
5
20
272
1436
140
729
752
1536
1543
1807
99
879
289
805
522
768
492
288
100
67
15
64
512
704
192
544
1696
160
1824
928
704
1728
1728
1696
1712
164
134
518
516
708
76
158
390
390
456
586
780
102
114
66
586
714
1552
1876
1044
556
908
548
1634
180
816
1282
1448
864
1068
1568
260
117
848
24
708
534
567
39
517
1880
1113
93
273
940
1569
1824
291
450
218
322
552
682
1618
67
15
64
512
704
192
544
1696
160
1824
928
704
1728
1728
1696
1697
161
129
513
513
673
179
186
386
386
450
610
1846
142
94
66
130
466
538
1842
0
10
26
58
442
514
758
1028
0
532
1732
405
481
485
513
1896
2032
197
13
77
541
757
610
1591
135
449
969
521
1536
133
524
1564
1681
746
1035
67
15
64
512
704
192
544
1696
160
1824
928
704
1728
1728
1697
1697
161
129
513
513
675
178
186
386
386
450
611
1843
142
94
66
130
436
536
1848
0
9
27
120
304
523
541
133
128
463
416
419
384
915
912
470
272
271
95
348
85
44
111
0
840
592
1879
771
843
1992
1528
717
1744
24
1488
67
15
64
512
704
192
544
1696
160
1824
928
704
1728
1728
1697
1697
162
128
512
512
707
71
237
386
454
454
583
1805
76
96
2
4
389
589
1673
1229
188
8
513
516
772
177
1185
1056
1825
1309
1076
1846
1454
943
1679
1559
1108
660
64
552
648
673
181
148
48
6
128
308
864
1762
1038
694
832
614
67
15
64
512
704
192
544
1696
160
1824
928
704
1728
1732
1700
1696
164
128
516
526
714
68
238
388
398
462
590
1792
68
96
138
132
384
540
1666
192
42
160
20
368
856
948
1230
202
968
688
308
256
260
6
1840
548
524
1720
1260
732
1758
408
388
704
1794
1036
1634
226
26
640
1038
242
530
1546
67
15
64
512
704
192
544
1696
160
1824
929
704
1728
1728
1696
1696
163
132
514
516
717
106
183
391
388
460
591
1809
69
88
131
136
393
537
1849
39
168
172
7
291
544
538
202
136
448
508
509
389
706
242
286
18
256
56
388
204
273
11
256
896
544
1573
1117
113
459
904
752
1563
1578
266
67
15
64
512
704
192
544
1696
160
1825
928
705
1728
1728
1697
1699
161
131
513
512
707
70
232
385
448
448
583
1798
78
48
8
15
398
522
1688
1050
18
22
530
762
754
498
1028
1558
1804
992
1028
66
594
530
1667
236
1500
28
785
865
961
977
1024
136
939
416
48
112
353
112
1059
111
1248
0
67
15
64
512
704
192
544
1696
160
1825
928
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
1042
23
261
473
443
258
209
217
957
752
528
120
65
771
776
387
736
128
1800
1412
270
14
26
10
1556
1720
204
720
67
15
64
512
704
192
544
1696
160
1825
929
705
1729
1729
1697
1715
186
130
514
514
674
166
142
446
418
418
690
1594
1658
64
130
570
694
694
518
30
258
832
577
513
1593
1792
1796
1440
417
480
529
51
67
879
1121
1040
434
49
80
220
156
737
163
769
96
395
610
268
1
768
835
950
926
1248
67
15
64
512
704
192
544
1696
161
1824
928
704
1728
1728
1699
1696
160
144
512
512
711
111
176
392
384
460
591
1816
67
88
68
142
395
539
1848
36
61
6
13
289
545
520
1196
100
69
496
444
394
402
280
802
954
675
177
166
10
430
588
812
0
516
388
305
384
24
1843
1479
239
237
766
67
15
64
512
704
192
544
1696
161
1825
928
705
1729
1729
1699
1698
161
131
514
514
678
179
184
386
386
450
614
1840
142
94
66
128
468
542
1842
0
18
0
58
426
520
736
1068
30
574
879
616
488
396
653
1856
1457
897
8
116
519
589
1613
108
362
578
779
929
1217
845
1281
129
781
781
896
67
15
832
967
696
296
396
354
64
163
35
32
260
28
16
83
193
196
188
36
5
37
72
10
173
153
131
50
112
241
184
10
74
106
182
398
132
11
42
42
160
418
56
498
274
58
352
811
709
580
86
82
920
973
776
771
581
1804
784
321
112
28
132
516
396
193
417
803
881
514
67
15
838
806
546
170
400
512
52
36
232
168
320
380
68
6
70
142
266
276
852
70
104
228
228
192
474
818
1222
192
20
6
302
260
562
1154
1226
196
452
128
458
892
780
1028
1416
14
298
304
355
835
775
965
612
464
29
8
65
225
56
399
969
1056
48
36
237
50
517
1664
71
44
67
15
838
902
578
1778
960
1096
66
136
392
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
82
324
369
324
308
55
117
856
264
892
776
776
896
288
240
473
352
332
268
27
259
3
156
258
256
843
1
36
87
92
212
459
797
1077
67
15
66
208
464
272
24
159
193
352
784
416
32
643
25
288
944
0
768
903
656
1681
1584
872
520
15
799
624
1680
152
69
279
308
181
609
776
1691
226
179
224
548
1588
143
147
1180
415
908
1668
1898
1292
769
609
1632
1596
81
192
564
868
909
705
1923
96
136
168
14
257
70
551
184
56
67
15
162
160
160
128
8
24
65
96
160
128
0
257
191
0
128
384
448
483
374
183
384
384
528
567
411
24
194
280
952
575
48
1355
74
329
565
743
7
1824
904
1001
936
714
1608
1688
441
56
555
523
551
550
228
388
487
492
225
320
832
100
18
259
788
518
575
1859
1121
513
560
561
67
15
1578
1930
1218
1730
522
1554
1146
762
1698
1154
442
514
262
388
140
132
188
189
161
419
32
176
182
69
260
356
893
104
101
5
501
548
782
778
1099
247
405
900
516
362
800
641
1684
1684
693
209
237
129
755
546
18
1550
1095
20
310
322
782
1026
816
183
384
385
312
796
944
913
696
271
67
15
1578
1930
1218
1730
514
1538
1146
762
1698
1154
390
518
262
390
142
130
164
160
160
416
32
164
184
126
319
383
895
99
99
19
385
512
768
1292
1281
224
432
958
563
1633
1120
146
782
778
588
704
329
270
534
310
306
26
56
380
355
280
528
388
544
522
1546
778
1032
232
431
907
1619
194
67
15
248
484
288
16
193
0
16
280
192
32
111
504
264
768
16
388
319
903
552
776
28
438
315
889
833
1089
1493
1366
513
581
68
832
871
1124
1077
564
50
272
46
906
650
2
20
470
326
262
48
60
227
450
344
852
86
210
409
385
432
528
952
1144
721
195
47
352
256
1280
1285
513
67
15
970
778
770
4
772
580
2020
1268
572
1824
1280
544
1792
1824
0
1048
1060
1136
1056
48
624
2000
896
800
512
96
96
64
8
56
4
128
256
272
216
456
892
836
524
728
600
824
868
544
1064
944
884
512
264
128
896
160
36
160
132
652
1106
1890
1062
802
812
844
1998
1731
1238
1502
792
1032
67
15
906
778
770
1026
1538
1602
1490
1386
354
898
642
642
1810
1350
30
2
86
494
58
354
496
16
52
36
228
574
32
480
16
56
388
896
526
1792
1280
784
984
768
781
525
1553
177
1264
1233
1111
87
784
946
1825
803
523
472
339
220
24
329
500
139
136
32
224
33
39
560
388
204
158
399
67
15
1002
778
770
1026
1538
1602
1530
1402
2
770
646
644
1805
1349
277
261
133
389
13
193
68
612
196
68
228
446
451
291
115
412
308
40
136
552
561
659
152
512
1648
1472
352
864
1098
1770
1698
1876
80
328
845
1092
1583
42
852
1364
347
605
529
520
256
40
803
1056
229
261
1301
1082
539
799
67
15
1002
778
770
1026
1538
1602
1530
1402
2
642
646
644
1805
1349
285
389
389
389
13
193
65
513
388
4
228
446
417
257
196
236
116
40
180
134
175
87
277
256
130
176
184
32
425
429
117
224
384
56
420
288
837
64
132
404
388
452
266
831
1149
604
12
140
81
341
832
840
1024
64
67
15
970
778
770
1026
1538
1604
1508
1332
2
642
646
640
1792
1376
316
418
66
486
50
356
268
268
38
180
152
572
268
260
913
659
304
896
704
1752
603
666
1186
1714
640
577
355
778
794
672
288
395
70
230
0
272
52
309
850
74
106
170
404
151
340
900
1060
8
712
1675
659
540
790
1030
67
15
970
778
770
1026
1538
1604
1510
1402
322
898
646
640
1794
1362
26
10
2
390
14
382
458
2
10
82
208
628
50
450
68
227
432
920
520
1796
768
865
867
804
816
633
511
1073
1282
1026
1090
67
195
708
517
1793
1409
385
817
789
272
770
616
304
440
476
223
1237
502
1040
1048
12
514
1600
67
15
1018
778
770
1026
1538
1602
1522
1394
1026
1410
1090
642
1802
1346
1286
1382
1382
326
94
194
578
642
960
0
120
122
194
6
102
294
46
258
137
99
98
224
406
924
273
12
257
867
786
1121
5
22
814
912
608
1793
1465
1416
1474
1414
1232
1112
88
687
1697
1536
1572
1096
4
70
580
192
183
326
67
15
1020
772
768
1024
1536
1600
1520
1136
0
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
706
321
131
132
429
416
800
545
289
163
434
31
352
352
32
17
240
393
557
0
449
266
200
152
408
2
1851
1341
67
15
1020
772
768
1024
1536
1600
1520
1392
0
652
652
652
1804
1356
268
396
396
394
74
202
74
530
274
2
898
642
388
270
138
1796
1294
2
256
580
580
1600
1572
1282
16
471
909
1742
1762
33
53
1021
517
640
588
713
166
420
422
519
325
513
1538
1734
1224
64
224
755
641
130
1798
1280
1056
816
67
15
972
772
768
1024
1536
1600
1504
1400
320
768
640
640
1792
1360
24
68
128
388
53
378
436
56
4
78
255
561
2
384
740
164
309
901
528
1816
540
648
1719
1712
838
584
8
768
803
582
28
134
4
142
91
323
864
1893
1473
325
101
253
193
581
1622
69
354
288
8
908
604
836
1344
166
67
15
972
772
768
1024
1536
1600
1504
1400
352
896
640
640
1792
1360
8
4
52
406
40
376
440
24
28
118
208
596
4
708
1732
228
390
920
536
1624
1560
68
868
802
834
1120
1584
1592
301
257
66
960
512
0
515
1910
849
608
112
8
263
195
68
704
1048
1400
711
224
41
44
940
1668
1047
727
67
15
242
352
116
80
192
136
12
320
92
88
132
248
264
392
12
128
168
296
296
300
0
128
192
448
432
264
908
640
352
288
32
240
264
280
625
353
80
24
72
209
215
7
20
244
216
3
54
500
277
141
257
543
306
774
0
320
810
970
514
770
62
280
401
298
266
280
916
131
67
15
1916
260
0
512
512
576
608
368
0
896
384
448
320
160
384
848
153
192
192
16
344
273
91
64
520
568
440
483
886
951
2032
984
1188
1839
1027
520
1538
24
792
579
868
1149
764
1764
64
63
323
320
323
584
512
1575
188
129
291
291
376
203
219
1224
232
213
156
39
428
811
1026
10
67
15
132
390
290
230
14
28
56
140
76
64
84
16
64
66
32
460
364
236
254
126
12
388
320
556
514
514
432
896
544
676
444
898
1158
1542
1020
636
108
380
834
1026
72
8
8
512
532
518
110
1542
1474
1018
994
1012
1748
1536
1916
310
1070
42
550
518
656
528
1860
257
673
296
619
552
67
15
432
1016
580
1556
1222
1816
552
592
600
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
0
288
544
1712
208
12
188
482
486
518
782
1222
608
772
1174
434
278
308
768
770
1796
12
32
177
251
202
524
1544
63
65
64
67
15
17
32
16
0
16
43
79
80
0
0
8
7
52
71
64
72
76
103
183
48
59
56
125
99
224
24
3
9
75
10
67
214
24
56
360
491
808
808
880
833
951
678
1700
567
551
541
662
642
1696
128
164
261
260
1
684
1670
188
184
130
70
850
898
728
81
86
466
890
770
67
15
17
32
16
0
17
43
79
81
0
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
80
16
264
12
588
516
174
424
1008
1016
840
700
692
1777
1536
1028
1104
1104
320
863
855
1564
1812
1284
376
323
64
131
172
294
67
15
17
32
17
1
17
43
79
81
3
2
34
6
52
68
65
2
98
38
54
50
56
252
241
274
18
24
0
402
270
482
529
779
814
995
483
516
768
516
304
421
33
563
278
396
216
312
840
584
72
195
688
528
320
304
312
380
796
396
558
1794
260
836
961
1
422
526
282
444
67
15
16
32
16
0
16
32
800
568
4
0
32
768
1988
972
572
1604
1638
1942
1790
140
204
1058
610
754
658
1712
1536
1604
332
668
642
22
238
674
128
264
300
226
704
270
962
1556
1840
804
768
516
1544
1256
564
54
526
890
1012
1776
136
1676
98
98
34
654
690
1672
1612
12
24
657
4
8
67
15
16
32
16
0
16
24
408
568
0
512
776
784
912
896
600
1864
888
1192
1244
1112
1096
576
216
792
900
960
616
136
72
96
24
0
256
96
556
32
68
102
50
308
909
700
134
6
518
924
647
661
225
1542
1792
1457
945
1252
1597
1764
564
893
108
520
744
392
395
1185
680
672
296
16
67
15
16
32
16
0
16
24
436
568
4
0
544
808
908
768
604
1604
1892
829
1274
522
650
644
1718
239
897
230
130
260
788
769
45
296
20
272
344
15
709
706
423
431
431
899
753
144
192
104
352
268
544
742
527
287
287
49
434
314
392
292
433
517
645
194
208
64
228
432
384
384
67
15
32
288
16
0
16
192
208
496
256
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
448
376
1004
424
652
700
188
188
44
128
44
290
642
674
298
298
808
557
686
1610
2
418
960
891
992
1548
1538
358
520
67
15
32
288
464
352
224
240
224
481
384
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
296
256
387
512
768
143
134
382
67
15
32
288
464
352
224
240
224
484
388
390
2
288
264
796
636
6
142
456
380
838
772
145
82
38
344
333
256
271
1
288
801
51
217
281
441
480
961
96
576
354
818
1338
770
804
1072
641
1665
1537
75
1098
552
875
778
725
1716
1584
56
59
426
168
172
160
167
261
450
534
880
268
67
15
848
0
128
128
449
323
863
768
800
257
451
259
836
84
65
131
163
196
557
893
860
790
212
407
972
612
65
257
109
632
1540
789
54
1406
707
706
1704
40
1560
1792
540
1154
1670
1536
1040
48
8
768
648
326
264
1172
224
128
384
35
266
938
196
208
400
1015
539
568
800
1072
544
1599
67
15
158
220
24
28
60
69
98
72
192
4
18
51
64
38
120
68
78
201
147
28
22
20
86
197
225
18
54
49
69
85
148
484
276
5
373
474
275
535
295
317
932
640
748
1576
576
36
292
769
519
1539
127
67
449
362
202
641
1552
1572
640
404
52
512
575
103
355
379
813
998
67
15
156
220
24
28
132
462
140
64
192
4
120
132
0
128
92
88
225
241
0
15
40
32
3
95
209
155
123
104
107
101
12
17
177
161
7
136
13
132
269
908
568
363
1008
760
1667
1735
704
526
803
516
1746
1668
133
421
293
465
533
8
868
96
71
205
220
65
322
832
1034
4
67
15
156
220
24
28
132
462
140
64
192
4
120
132
0
64
92
88
224
224
0
67
40
32
0
72
224
163
95
104
108
176
0
7
157
388
133
192
2
71
109
249
0
256
237
317
181
420
436
516
118
279
341
837
517
1741
1277
501
272
305
698
1674
1538
147
647
1564
1024
562
514
792
67
15
156
220
24
28
132
462
140
64
192
4
120
132
0
65
92
88
224
224
0
77
40
32
0
68
224
183
80
104
108
108
0
15
143
384
280
268
512
795
632
139
728
712
1544
779
1007
1248
1928
1029
1766
179
249
520
520
960
1092
1549
1936
1266
138
260
6
518
86
1537
1025
512
22
260
67
15
204
220
24
28
52
116
150
8
160
132
20
150
214
144
184
104
268
466
338
150
416
288
492
172
412
16
130
198
262
0
192
199
67
64
124
16
0
3
312
191
60
100
128
391
447
32
32
300
614
767
248
31
160
641
1601
1289
519
1888
1800
1923
1671
1543
0
1032
1032
1224
1164
1032
67
15
204
220
24
28
52
126
140
9
224
132
20
130
224
15
88
24
136
476
320
193
163
0
88
152
429
33
3
0
465
320
179
162
11
243
408
392
15
398
392
464
439
260
822
658
562
528
276
276
597
518
816
519
44
28
400
392
76
493
68
132
398
2
899
721
285
321
705
32
67
15
204
220
24
28
52
126
76
9
160
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
128
205
20
621
309
116
768
647
452
838
0
876
1102
527
1095
67
15
204
220
24
28
52
126
76
9
224
260
20
34
32
143
88
200
8
796
672
321
546
752
793
792
925
513
1557
852
1347
1281
387
226
687
367
1345
1320
129
698
544
48
568
520
0
764
445
416
963
994
1924
1238
38
6
263
515
1058
950
22
16
224
448
992
34
1648
1243
448
384
561
1761
67
15
204
220
24
28
52
126
76
9
224
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
772
1166
202
394
960
560
1572
1558
1174
1666
1728
716
1036
1572
368
704
1544
20
904
536
544
67
15
204
220
24
28
52
126
76
9
224
132
20
34
32
143
88
24
8
172
416
417
34
80
216
248
493
297
45
545
97
129
403
258
826
993
309
114
142
203
330
152
194
32
122
76
88
24
155
15
68
0
35
99
133
481
33
9
13
56
120
735
716
516
1683
1648
1606
1796
769
1053
67
15
204
220
24
28
52
126
76
9
480
260
20
290
288
783
824
568
520
924
672
833
1507
1088
1361
1368
1437
1025
1571
1792
1347
1345
1283
1470
1123
3
4
896
529
530
768
0
68
200
248
60
294
438
86
206
618
140
396
224
396
742
1938
1072
1570
72
600
528
1608
1943
1166
40
932
960
1728
33
67
15
156
220
24
28
56
66
102
66
192
4
17
54
70
46
120
88
79
201
147
20
4
16
71
196
225
17
4
38
39
115
276
101
317
444
737
353
993
1939
1422
387
927
513
1664
1536
1026
1336
256
580
608
760
699
54
118
710
194
412
655
1698
162
306
158
184
683
522
1730
1666
128
161
67
15
156
220
24
28
68
110
172
64
320
260
56
36
192
128
476
360
96
128
384
312
264
128
0
260
884
472
600
68
348
444
924
50
654
50
754
530
770
1002
1122
68
902
918
542
34
772
1096
1296
352
64
40
520
775
928
1440
384
784
896
837
119
1320
0
600
592
555
1754
1539
136
412
67
15
204
220
24
28
28
118
144
8
224
136
8
164
214
16
312
32
272
464
897
931
808
60
738
161
771
1122
1094
70
910
705
1539
1858
1414
256
260
397
1089
1601
4
391
904
645
1669
653
781
265
8
523
1667
1
1549
1553
16
904
668
1564
1037
522
1803
1412
404
513
260
1296
320
195
154
255
67
15
204
220
24
28
28
118
144
18
192
8
8
164
422
284
319
64
288
465
473
449
323
191
416
419
562
542
0
33
128
167
419
294
166
722
257
400
65
104
928
896
513
411
403
534
1575
127
509
116
32
726
1556
4
5
789
1024
1666
1714
1666
1600
1984
1740
1774
1774
168
160
708
653
64
67
15
204
220
24
28
60
118
144
8
336
594
18
68
214
272
404
918
550
1776
1732
1766
1806
1302
262
910
794
1100
1088
1044
1280
0
8
274
830
755
260
22
14
12
33
65
199
28
132
144
119
112
112
208
197
246
177
34
0
80
20
160
45
45
45
36
462
260
918
512
34
610
974
1272
67
15
204
220
24
28
92
86
144
8
224
130
388
36
246
16
308
54
408
56
388
972
798
534
656
720
632
1608
1088
1108
854
912
640
1536
1856
1332
208
150
0
720
152
284
308
118
198
626
122
1548
284
898
539
1944
1071
1672
128
652
721
1729
1729
1223
120
388
707
520
732
54
34
1656
1667
1734
67
15
204
220
24
28
572
758
144
8
288
260
932
388
726
528
472
376
872
112
388
334
368
320
264
800
44
68
138
216
196
270
410
24
17
37
13
246
166
464
263
23
5
68
4
149
117
16
132
204
9
73
17
80
195
194
6
462
159
180
306
131
450
800
16
273
788
629
512
1600
67
15
204
220
24
28
604
758
144
8
288
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
1780
20
1574
1032
392
528
692
581
1604
900
67
15
204
220
24
28
604
758
144
8
288
260
900
644
662
16
472
344
920
664
1748
212
720
464
528
528
1172
1846
1302
342
340
852
774
1046
64
1360
88
348
326
812
126
544
96
704
217
3
352
780
34
561
19
722
467
232
8
929
291
819
12
78
78
383
49
512
50
50
48
769
1029
560
67
15
204
220
24
28
604
758
144
8
288
260
900
644
662
528
472
344
920
664
1748
1748
208
208
528
656
665
568
1567
85
848
1096
3
449
451
849
1840
1860
95
192
1
320
2
555
1835
1131
512
288
1010
1044
12
296
1385
1257
1755
1738
8
747
552
524
654
555
1832
1515
1003
1032
105
424
33
21
67
15
169
93
65
67
194
419
100
13
78
83
163
132
3
0
32
192
260
133
385
449
448
448
480
316
320
67
291
288
292
286
894
66
224
147
78
246
514
778
34
52
56
290
1002
514
1802
1304
520
794
808
980
540
16
567
774
770
130
131
23
53
306
316
285
1309
88
273
916
769
513
67
15
169
93
65
67
194
419
100
13
78
83
163
132
3
0
288
320
772
901
705
449
960
1984
992
780
768
1027
1571
1570
38
62
62
738
736
674
1702
1882
1410
424
290
418
434
12
1817
1443
452
6
14
216
521
9
5
253
532
653
1745
7
1813
820
788
961
1744
182
1716
308
500
534
693
1705
67
15
169
93
65
67
194
419
100
13
78
83
163
132
3
512
288
320
772
901
961
961
448
448
768
780
1024
1027
67
66
358
286
958
738
400
898
550
118
82
146
242
274
434
560
264
76
2
70
30
176
176
32
236
162
338
334
130
652
364
300
810
720
592
1882
1042
458
770
775
788
1634
67
15
169
93
65
67
194
419
100
13
78
83
163
132
3
256
32
192
260
901
705
193
192
448
480
780
784
1155
1187
546
550
1598
1054
546
816
914
966
1754
1602
58
34
114
2
602
538
770
260
294
942
430
458
1050
1576
1812
948
0
666
1730
544
34
104
1468
1188
1544
72
27
1594
1282
512
1556
67
15
169
93
65
67
194
419
100
13
78
83
163
132
3
256
288
320
260
901
705
193
448
448
480
780
768
515
1731
1572
1574
1278
14
146
640
710
710
1562
1314
1418
392
458
512
490
282
546
774
582
458
90
84
30
258
192
38
778
610
66
648
928
996
776
572
546
1808
1360
1111
1108
1104
276
67
15
192
448
560
0
72
8
128
288
288
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
23
71
461
477
511
60
792
960
940
525
0
832
768
529
1042
896
168
1627
63
1031
773
2
67
15
192
448
561
3
388
270
130
129
291
310
391
388
332
113
219
219
216
321
69
101
84
80
85
341
836
99
81
16
328
784
856
834
1372
735
961
992
864
1201
1080
1032
1340
1056
1026
531
896
944
832
1925
1157
181
127
32
17
651
690
223
552
264
939
683
107
776
962
592
768
924
1072
1393
67
15
144
448
336
128
200
40
96
128
8
64
88
204
56
108
12
68
108
122
74
72
44
98
100
14
3
128
258
26
64
228
177
419
454
47
104
140
143
440
392
469
621
224
267
275
304
8
256
326
879
532
567
1856
320
140
256
835
1128
1660
325
77
512
417
901
1092
1552
1878
1280
255
67
15
144
448
336
128
200
40
96
128
8
64
88
204
44
108
12
68
116
134
450
324
204
188
180
190
390
0
128
128
192
162
416
418
8
4
780
654
143
156
150
550
1836
790
1169
657
653
1729
1776
148
1301
277
768
1674
1691
1699
1027
53
516
661
160
64
481
1077
1076
882
1760
1536
1600
1356
67
15
144
448
336
128
200
53
97
128
8
64
88
195
294
108
13
66
109
127
194
34
54
161
185
394
282
832
609
397
977
762
385
897
913
765
1668
524
1064
1024
32
47
604
449
960
1012
1012
1022
386
2
16
89
4
38
54
0
143
90
188
132
132
197
93
168
392
320
342
321
544
320
67
15
144
444
260
0
8
472
370
166
82
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
40
107
1
8
75
86
86
168
160
37
64
400
272
400
928
552
420
926
758
670
1542
1230
1258
1416
67
15
80
56
104
204
232
136
8
16
80
80
80
80
8
72
108
68
32
144
232
176
104
108
2
210
132
128
48
392
460
380
188
418
416
432
264
256
264
268
96
304
560
128
16
160
40
160
384
160
40
208
472
344
856
796
660
328
712
273
838
614
524
4
1638
1123
557
644
160
1696
67
15
80
56
104
204
232
136
8
16
80
80
80
112
8
8
108
132
0
140
164
48
248
236
2
398
284
0
456
328
324
852
552
24
404
405
533
784
912
192
384
415
439
560
568
1592
232
295
16
391
384
513
1826
1351
799
304
56
491
533
53
329
1348
1028
296
392
54
1585
1665
897
809
67
15
80
56
104
204
232
136
8
16
80
80
80
208
8
8
108
68
32
16
424
560
760
108
514
482
900
768
976
1032
1860
734
1642
1058
32
880
536
33
1474
778
352
624
81
91
1153
64
544
528
531
851
1944
1152
448
288
871
1620
1555
1822
128
1216
559
727
16
40
520
1824
1183
896
1719
0
67
15
80
56
104
204
232
136
8
16
80
80
208
336
264
392
476
132
288
272
304
304
420
28
448
480
268
780
796
804
566
50
126
514
4
12
404
516
1814
822
0
0
192
248
520
265
47
0
480
945
1697
135
432
996
1009
1715
1538
150
1270
556
516
1702
1203
1802
1306
832
348
546
512
16
67
15
80
56
104
204
232
136
8
16
80
80
208
304
164
36
116
132
128
140
13
56
98
250
256
270
903
576
14
396
424
557
801
903
516
992
299
897
606
64
97
361
233
525
269
74
834
76
70
599
144
464
848
92
860
1300
38
368
336
72
592
1808
16
663
660
1668
672
1760
1681
1243
67
15
80
56
104
204
232
136
8
16
80
80
81
234
168
144
116
132
3
1
12
64
109
250
3
0
15
15
27
129
229
7
28
56
160
384
281
440
440
353
495
450
528
304
0
572
674
530
1008
60
52
966
654
354
1028
1292
1092
854
790
32
1848
776
540
964
516
1700
1638
79
104
240
67
15
80
56
104
204
232
136
8
16
80
80
81
234
168
144
180
68
35
1
12
64
237
58
3
104
15
15
283
897
549
111
180
440
928
768
921
1088
1760
1665
1766
1026
1168
1152
1224
1100
1308
1366
1304
1412
808
908
588
204
610
706
210
284
256
128
716
52
1622
104
524
512
904
656
1556
1798
67
15
80
56
104
204
232
136
8
16
80
80
209
234
168
144
116
132
131
1
12
64
109
250
259
0
15
15
27
129
421
7
28
56
160
384
409
720
568
353
495
450
272
800
904
684
674
530
624
1106
8
45
334
355
774
1822
1348
91
33
73
616
1136
336
305
24
138
966
1798
375
133
67
15
80
56
104
204
232
136
8
16
144
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
528
579
355
98
196
480
1014
1216
0
769
51
22
566
67
15
80
56
104
204
232
168
8
16
80
80
208
144
136
392
460
452
256
48
112
240
440
600
632
28
12
140
132
262
258
196
132
484
244
246
238
120
40
472
80
20
0
403
538
780
1804
1068
574
801
1504
768
1568
1185
1477
813
1888
51
703
767
67
194
546
1702
1036
65
1564
129
545
737
67
15
80
56
104
204
232
168
8
16
80
80
209
154
138
136
108
68
67
33
99
114
116
120
195
8
1
2
0
32
275
219
16
12
525
516
963
577
675
1542
1798
1282
1507
896
1088
1760
1699
1608
1276
126
782
580
4
148
176
388
544
96
10
92
161
186
398
520
4
624
839
1105
195
262
67
15
96
176
176
35
453
61
33
161
418
431
421
417
258
423
429
173
149
176
0
400
436
693
641
149
437
280
60
548
630
405
205
192
106
940
516
68
134
55
260
768
464
120
120
216
497
772
138
768
576
273
277
853
785
1034
640
707
711
1623
1105
1220
896
199
1549
1752
1772
1084
0
1733
67
15
4
4
132
17
448
113
24
24
248
319
415
668
712
385
480
451
256
897
513
290
436
319
319
316
376
49
34
106
0
64
192
450
324
60
111
106
118
150
20
11
137
0
547
98
728
721
293
520
1816
540
1797
805
518
1543
1548
22
1332
420
468
980
645
1813
1296
392
44
41
265
56
67
15
0
539
541
541
799
1016
520
1807
1280
1281
1418
1155
144
535
831
1152
1216
1416
328
327
352
267
928
540
68
196
206
240
144
414
60
34
6
44
34
146
400
546
260
211
208
67
216
284
432
369
217
27
222
194
17
1
51
384
291
56
417
310
422
686
302
68
645
282
410
954
1152
1664
67
15
232
188
428
718
414
463
359
76
353
517
612
49
1
64
783
915
564
1829
1908
1858
1464
264
395
582
21
521
1855
1464
1152
128
21
1
2
6
528
800
1256
140
0
2
6
8
828
1148
7
5
258
326
870
834
83
593
929
482
864
380
325
837
832
80
1104
1304
1041
132
590
1712
1680
1588
67
15
80
192
429
540
33
32
128
129
187
397
29
433
432
115
283
632
129
450
195
7
468
987
72
64
88
604
599
1536
930
566
380
856
856
1620
21
0
640
1680
640
640
1760
128
256
992
176
256
576
577
661
1780
1576
52
422
387
559
1853
1220
1798
1422
1
477
532
816
68
324
13
153
437
67
15
160
256
412
532
46
38
944
548
300
268
582
1762
1952
906
1196
1580
673
716
1614
122
552
680
427
1320
1408
780
138
104
99
563
624
72
640
512
287
961
515
1874
1040
60
309
813
864
608
738
1062
535
583
193
1
401
389
397
928
108
237
178
127
12
734
1587
128
32
44
674
1704
1696
1727
67
15
113
285
413
28
32
49
115
455
259
776
667
275
771
828
640
515
514
129
1668
589
1101
1472
1088
1729
1731
452
964
612
1665
1216
196
13
13
145
618
524
142
142
8
27
273
400
900
660
710
10
900
599
564
304
896
1216
1984
968
1033
8
0
800
1031
143
1223
3
524
796
783
172
513
396
67
15
113
285
413
540
288
49
115
455
259
264
411
275
771
828
1856
835
2
1
388
589
1549
0
1408
65
131
452
516
1796
1284
320
324
877
629
533
4
1508
302
814
800
1271
1941
1269
164
692
182
514
516
421
196
534
192
568
268
132
4
776
391
904
288
896
664
1553
3
258
80
760
560
1567
67
15
428
414
722
474
82
34
438
548
548
550
1942
518
816
840
872
864
1120
112
795
824
8
28
896
32
97
83
432
904
284
289
3
3
143
32
9
667
259
404
444
24
475
267
8
155
234
10
704
369
261
388
440
486
824
547
1572
1666
1264
1041
1285
1085
1255
692
1661
2015
1559
1832
1410
416
67
15
880
69
524
128
448
288
816
827
1032
152
64
288
768
55
903
752
120
493
377
1007
1240
71
36
771
270
523
527
48
1504
1379
243
736
704
1606
1800
1792
1312
257
771
546
544
574
36
304
1472
322
440
692
1552
1584
1841
1189
574
386
596
390
783
1807
172
188
258
116
5
136
585
1089
576
1912
67
15
276
901
677
37
177
128
208
275
59
177
690
699
142
202
32
788
896
912
1170
646
640
1675
407
1127
1315
305
772
1613
201
1984
1120
96
759
709
1678
1027
535
6
588
524
520
504
936
770
824
954
1763
91
35
1
51
738
521
1545
153
448
995
704
369
517
652
1689
1604
782
520
669
452
486
67
15
242
160
192
64
52
4
76
64
282
316
284
188
422
390
398
452
338
146
386
258
512
640
138
4
246
214
454
582
100
160
172
18
2
450
104
100
88
268
345
824
790
0
16
490
323
907
515
781
776
901
277
516
636
8
2
395
27
435
955
1763
138
196
484
88
512
600
1538
192
67
15
741
543
704
512
256
769
923
906
683
672
129
3
22
38
40
424
139
27
186
98
226
114
132
460
337
316
386
530
372
4
140
386
290
1004
520
296
328
44
162
640
646
176
1808
1080
364
800
678
1574
1536
1864
1416
936
811
994
514
1590
48
192
75
75
104
48
800
1848
783
781
44
128
67
15
258
769
67
193
227
403
315
384
961
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
306
633
497
360
56
128
161
384
388
390
16
80
64
241
188
164
206
320
176
187
15
312
516
76
296
135
52
391
960
72
706
7
67
15
264
796
64
192
224
128
312
356
893
70
326
294
820
284
423
304
900
454
840
10
131
151
56
32
261
772
909
400
418
270
7
259
7
79
97
368
305
913
904
1000
984
272
137
268
294
123
525
206
1146
332
844
912
736
1545
1794
850
1344
520
576
1776
152
152
1423
10
428
1064
1556
1920
67
15
174
402
70
0
452
324
66
268
770
6
394
348
366
872
880
836
904
472
1
262
842
105
15
179
185
388
384
393
91
88
80
20
128
13
329
323
102
214
208
215
207
65
128
580
528
91
9
40
520
902
943
1057
624
962
1931
843
1141
1389
353
778
1548
36
864
1088
24
732
728
1760
67
15
192
136
68
112
1
17
0
24
56
45
25
79
24
24
24
19
11
43
46
0
36
7
33
48
49
11
218
243
445
33
64
208
448
157
389
28
128
400
408
24
561
1893
1141
753
186
672
1699
1570
1590
1415
653
1676
1711
1718
6
120
64
548
577
194
568
111
8
489
302
801
401
769
67
15
72
197
270
776
512
768
1136
131
192
258
384
588
585
663
135
132
150
214
463
299
104
97
125
116
5
192
39
20
24
9
233
138
192
256
160
178
386
1
195
210
230
206
495
0
257
28
7
12
281
409
537
63
952
996
869
513
576
614
839
1088
1344
1030
504
685
1584
1944
1112
1597
67
15
99
177
89
64
128
128
159
96
1
115
67
199
79
15
192
145
16
140
408
8
200
171
43
427
427
387
195
232
444
428
428
556
1580
1239
516
1
705
609
1569
1824
1440
63
831
799
1679
173
364
456
800
776
512
1732
1556
48
65
611
241
753
241
23
535
787
1824
258
146
154
264
784
67
15
8
492
866
960
576
980
772
948
788
50
118
366
378
858
1034
906
2
4
150
2
770
106
1786
1256
720
728
1748
1734
1734
520
906
816
1552
1748
128
454
1094
66
578
582
574
2
768
124
710
454
1066
1576
1800
1336
1328
512
1740
621
608
1655
1344
320
664
273
278
7
55
340
22
35
361
944
67
15
104
172
385
321
33
33
49
105
139
90
346
362
138
10
78
2
182
134
118
30
210
218
240
144
400
64
200
107
14
208
144
384
304
33
240
134
2
184
105
195
273
25
8
280
19
3
200
13
932
664
29
529
347
888
876
768
1091
1286
752
1737
520
523
579
1538
1250
810
166
423
67
15
104
172
385
321
33
33
49
105
139
90
346
362
138
266
78
2
310
134
630
798
1138
730
496
272
912
576
2000
1106
518
464
272
320
599
332
372
83
32
248
223
211
12
145
533
20
71
28
449
275
855
587
1723
1219
800
552
1008
832
840
1880
1477
1056
1040
95
71
613
16
913
1033
103
67
15
72
220
130
64
256
0
48
72
108
324
384
528
528
1544
552
784
512
1016
1064
1548
280
768
944
1208
1704
1036
1568
172
226
528
728
712
748
1010
406
752
144
256
536
1604
1126
790
512
128
464
856
772
64
131
168
156
344
24
960
609
229
460
544
1700
1190
95
591
1549
1692
1748
1693
129
321
67
15
72
220
130
64
256
0
48
72
124
322
390
288
272
528
840
796
514
736
1560
1320
1448
1252
996
1120
1654
1560
1828
1436
2
806
1078
144
152
260
374
834
930
224
64
136
220
84
598
1566
30
268
388
392
896
752
1744
1776
642
528
1588
664
528
135
420
536
1596
256
416
159
67
196
564
1584
67
15
104
172
128
64
256
0
168
168
424
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
128
0
27
77
236
134
483
552
111
248
197
332
881
1000
1079
1383
1328
1408
775
519
1668
1684
1668
1541
1162
656
693
67
15
104
172
130
64
256
0
168
168
428
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
58
32
20
120
240
132
136
8
44
136
140
4
902
704
144
496
1010
1588
1846
822
624
1748
1542
1666
1556
272
82
542
710
558
72
67
15
168
172
130
64
256
288
360
872
396
402
386
480
524
772
52
132
518
560
766
540
788
820
996
566
822
320
256
56
392
732
1552
1616
216
96
224
132
646
710
1664
1792
596
342
790
256
256
4
396
398
854
22
16
936
236
77
336
784
84
854
822
1027
137
520
1640
1992
524
829
133
1988
67
15
64
192
256
769
899
135
109
64
224
291
6
780
516
4
77
199
38
310
130
642
642
130
394
456
248
386
390
390
714
6
72
572
260
0
652
705
710
1736
192
1664
792
825
1538
1735
0
1740
57
691
761
652
1628
1101
175
419
128
163
168
320
338
80
87
324
262
12
294
102
16
320
67
15
64
192
256
769
899
135
109
64
224
291
6
780
516
4
173
199
38
310
130
642
706
258
386
456
248
386
454
522
282
22
22
140
132
460
29
33
24
0
40
91
177
52
134
447
359
131
277
197
488
492
544
256
776
628
516
1796
823
55
379
883
1011
1563
35
1280
400
385
33
1152
67
15
66
192
256
768
899
135
108
64
224
288
7
781
1029
5
148
138
15
269
896
1108
212
229
437
501
853
949
245
146
151
277
848
530
1558
1104
85
340
592
660
530
342
278
406
919
663
229
244
400
790
784
528
133
269
208
274
564
758
1668
0
12
270
410
416
1192
1537
1549
1792
522
24
67
15
65
192
257
769
899
135
127
65
227
290
6
780
8
8
65
194
22
566
1622
1042
564
308
792
1568
1648
344
852
660
1744
1728
1184
1536
208
88
1424
536
792
112
912
1920
1548
224
1040
800
804
70
654
204
1744
408
28
29
516
648
648
12
6
7
497
902
1728
192
1757
497
996
1704
687
1664
67
15
72
220
256
768
896
128
112
136
216
256
0
768
8
72
140
136
12
268
284
184
172
426
392
456
472
816
932
678
288
554
584
276
276
790
22
430
554
98
100
230
496
192
460
34
40
132
294
560
648
1680
1208
1384
1484
972
552
1832
1568
1808
1848
1056
708
516
225
8
0
396
2
80
67
15
72
220
256
768
896
128
112
136
216
256
24
788
520
648
140
140
60
540
68
846
1098
1732
1729
1545
1248
1250
1010
1088
1159
1223
1989
1421
796
1053
773
512
4
5
101
997
100
32
34
372
342
561
1817
1052
81
730
730
1564
1681
83
1175
1909
850
1600
1093
1601
1096
673
136
536
825
186
440
768
67
15
72
220
256
768
896
128
112
136
216
272
0
768
8
136
140
132
4
264
284
916
950
436
436
456
476
116
342
80
80
512
680
1680
708
470
784
936
680
1536
24
276
356
774
660
516
1557
1549
1318
560
152
434
535
39
1844
22
80
84
341
80
659
640
108
78
839
783
912
952
1066
96
67
15
72
220
256
768
896
128
112
136
216
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
49
453
368
16
0
12
460
274
62
119
795
25
67
15
72
220
256
768
896
128
112
136
216
276
8
768
8
72
140
128
8
264
284
184
172
428
388
448
468
816
932
676
144
50
298
272
276
772
646
710
198
138
106
44
2
258
258
362
58
24
138
170
42
84
36
0
227
226
180
160
22
215
461
926
656
1691
131
433
833
793
533
1685
67
15
72
220
256
768
896
128
112
136
216
276
8
784
8
104
140
128
16
296
396
120
108
108
482
448
392
976
584
8
828
516
524
576
640
192
1984
960
760
641
512
1536
1536
64
1
367
256
784
272
32
1651
94
51
568
1649
2001
1207
22
1308
896
1699
98
1550
1122
770
658
1732
1550
1078
154
67
15
72
220
256
768
896
128
112
72
216
256
0
768
8
8
140
156
52
304
412
596
364
162
386
482
398
204
450
278
130
90
306
816
52
116
24
28
284
256
784
1040
80
256
800
751
736
736
712
936
824
931
546
290
54
280
324
95
195
32
791
528
88
339
808
801
781
396
192
455
67
15
72
220
256
768
896
128
112
72
216
256
0
768
520
8
140
140
0
264
156
660
716
256
908
668
348
284
450
540
1682
672
162
1666
618
616
612
228
1718
1678
322
832
772
1928
1164
178
2
192
232
624
824
1100
1993
1741
31
272
16
136
643
536
24
1758
64
368
375
499
736
641
40
424
67
15
72
220
256
768
896
128
112
72
216
256
0
776
1032
8
140
168
12
604
596
84
1382
362
872
1004
988
2004
1990
966
784
536
1024
1024
4
16
46
458
940
748
436
432
274
0
24
290
162
162
526
514
550
286
546
546
850
982
1106
666
1570
794
1290
1060
1392
347
536
256
1334
1072
544
1
67
15
72
220
256
768
896
128
112
72
216
256
0
776
8
8
140
140
12
540
276
1172
726
370
994
984
668
1828
934
550
1582
1032
768
1040
68
344
832
1734
112
724
104
1584
24
644
532
854
1988
1537
112
1608
252
1072
1592
79
72
1096
196
1990
514
1569
1795
1016
317
573
284
1089
227
176
131
1027
67
15
72
220
256
768
896
128
112
72
216
256
0
776
520
8
140
140
44
284
148
660
758
114
416
652
332
276
438
1030
1704
1704
544
128
658
1778
642
778
224
1964
1710
1706
36
1548
1628
1050
150
694
1568
1064
616
514
291
32
26
314
1329
1037
1305
1307
522
256
513
618
774
785
56
640
1601
682
67
15
72
220
256
768
896
128
112
72
216
256
8
768
8
8
140
140
28
264
284
148
438
256
384
640
648
652
1766
503
256
768
896
1156
1745
17
92
341
6
782
671
1751
19
256
908
556
25
912
624
899
1666
1217
521
330
323
1072
1664
1729
167
164
724
1567
1240
72
620
61
909
1697
1714
32
67
15
72
220
256
768
896
128
112
72
216
256
8
768
8
8
141
140
28
264
284
56
251
256
384
448
456
464
455
511
256
128
128
33
51
256
325
85
166
435
403
319
68
768
76
241
137
460
592
836
941
1166
689
9
269
545
531
1028
1381
741
1669
730
483
995
1074
48
1181
432
40
512
67
15
72
220
256
768
896
128
112
72
216
256
8
776
8
8
140
140
28
276
276
148
438
260
384
652
660
660
1766
496
262
776
896
1160
1732
22
84
327
8
784
664
1756
17
539
1939
544
24
804
879
1888
1864
206
1038
556
35
3
568
1713
1264
312
283
1008
457
131
1
259
769
711
24
1024
67
15
72
220
256
768
896
128
112
72
216
260
0
768
8
8
140
160
4
524
284
312
364
364
858
968
728
352
676
424
770
554
682
40
1032
64
1262
682
164
1876
2032
901
1814
518
1648
1539
11
155
1049
12
1041
557
12
1800
896
388
805
357
968
654
323
3
566
178
691
177
1201
1681
1275
170
67
15
72
220
256
768
896
128
112
72
216
260
0
776
8
8
140
160
8
284
276
56
364
108
466
472
460
864
932
356
772
20
616
584
540
24
1208
8
896
272
977
1745
1809
912
1217
24
579
546
22
340
1299
25
383
834
1638
1574
1298
264
410
930
680
680
1800
1344
273
789
513
55
55
127
67
15
72
220
256
768
896
128
112
72
216
260
8
768
8
8
140
208
20
293
413
590
204
140
406
467
403
196
240
241
273
17
272
825
551
13
230
14
527
264
280
388
268
777
960
711
1736
1176
5
770
514
641
576
1552
51
1344
386
384
268
1021
543
1855
772
1088
28
630
338
320
272
1472
67
15
72
220
256
768
896
128
112
72
216
260
8
768
520
8
140
144
24
264
156
660
716
204
416
448
200
396
450
66
616
512
1072
536
36
854
840
858
2008
1112
24
1572
38
822
1026
850
2
1554
28
528
630
214
1774
1550
2
262
930
1664
1604
80
2
1810
946
624
536
92
92
728
348
342
67
15
72
220
256
768
896
128
112
72
216
276
0
768
1032
8
140
129
2
578
604
84
1766
1271
437
1018
1020
1756
1734
1941
1169
1552
528
528
529
1653
44
710
463
71
199
387
899
136
8
472
376
256
580
583
520
152
1
443
899
648
268
401
283
531
516
607
8
792
19
900
903
896
1796
1296
67
15
72
220
256
768
896
128
112
72
216
276
8
784
520
8
140
128
16
296
140
84
364
122
482
448
328
972
450
326
794
2
378
568
44
578
610
6
286
394
8
268
321
97
161
388
912
648
459
72
128
450
550
519
199
1735
516
773
973
513
1656
1600
96
791
1199
1212
694
63
71
360
67
15
72
220
256
768
896
128
112
72
216
276
8
772
8
8
140
128
4
294
308
56
236
172
476
468
480
480
456
200
256
12
144
0
16
16
377
4
5
196
496
465
147
89
71
485
281
307
27
112
274
949
1265
282
773
653
1761
1672
1804
16
720
644
1748
1684
1028
1799
1280
536
700
97
67
15
72
220
256
768
896
128
112
72
248
256
0
768
8
8
76
196
24
520
1820
1172
566
308
640
1541
1821
276
1334
656
1662
1735
1699
1541
1060
102
642
641
689
164
180
180
632
257
645
1538
1609
1900
1280
749
653
528
568
552
1654
1095
259
543
1584
1072
67
273
401
464
593
769
159
480
273
827
67
15
72
220
256
768
896
128
112
72
248
256
0
776
8
8
76
202
12
284
404
84
86
134
400
472
412
932
693
388
430
10
257
288
39
172
160
704
513
24
787
179
268
772
493
302
798
804
816
880
87
4
529
528
33
515
851
850
854
783
1821
1026
97
3
592
513
1188
689
96
0
67
15
72
220
256
768
896
128
112
72
248
258
10
772
8
17
145
133
31
264
280
51
354
378
450
451
456
859
954
398
538
512
640
591
515
144
648
712
520
796
628
1621
1184
1064
1544
1644
364
832
846
2008
1040
568
1572
182
134
35
288
292
56
836
96
225
237
45
16
856
1472
269
21
40
67
15
72
220
256
768
896
128
112
72
248
260
0
768
8
8
76
160
4
269
285
56
44
796
918
691
691
720
594
1920
1281
1313
1440
1159
1228
1772
1567
1087
1055
572
772
516
193
48
512
35
56
387
71
141
317
72
320
483
457
324
237
32
674
660
528
3
40
424
940
904
728
196
726
688
67
15
72
220
256
768
896
128
112
72
248
260
0
768
520
8
76
160
8
268
156
56
300
796
914
696
364
992
740
1668
642
660
552
552
520
1732
172
144
192
448
996
1030
1542
141
384
56
284
853
532
773
149
436
470
343
181
401
952
232
14
385
1
33
288
304
996
269
897
544
687
96
67
15
72
220
256
768
896
128
112
72
248
260
0
769
10
8
76
160
8
283
285
316
300
796
946
667
1816
1075
480
772
788
597
1607
1860
1446
1204
528
227
1176
49
29
897
705
1763
1638
6
100
135
1
514
518
104
104
762
540
532
1547
1558
1550
1868
832
785
1554
48
32
816
316
65
641
1680
67
15
72
220
256
768
896
128
112
72
248
260
0
776
1032
8
76
577
8
540
788
1172
1590
1919
752
1560
796
660
565
865
3
1240
392
384
19
302
864
1089
33
269
331
578
586
794
52
746
170
714
1018
514
1794
1412
666
1674
1040
156
1154
64
1121
1121
1984
104
1580
96
865
851
598
599
1558
86
67
15
72
220
256
768
896
128
112
72
248
260
8
768
8
8
76
208
24
264
412
20
86
140
384
448
404
916
758
384
424
8
268
268
36
246
272
392
524
20
816
146
70
22
392
532
822
774
1154
144
384
482
308
816
830
1136
1760
188
36
528
2
972
578
142
1946
1760
46
364
152
187
67
15
72
220
256
768
896
128
176
136
216
260
0
768
1160
200
140
209
0
264
540
660
1686
1687
1777
1817
1309
404
790
597
1621
1093
1306
1296
1025
213
464
452
328
519
950
118
111
61
289
258
336
388
132
128
143
129
170
130
564
630
112
240
444
426
938
554
11
72
129
561
1604
877
105
1061
67
15
72
220
256
768
896
128
176
136
216
260
8
768
1160
200
140
209
24
264
540
660
1686
1687
1729
1793
1300
404
629
597
1604
1093
1292
1178
451
323
323
356
364
817
381
0
128
130
390
462
355
98
3
2
260
8
9
393
292
787
780
15
13
516
66
849
789
17
529
1845
1249
1648
246
464
67
15
72
220
256
769
897
128
112
73
248
259
7
780
520
11
145
155
13
269
144
655
704
369
448
456
347
259
439
560
568
1030
330
856
605
709
1580
1901
1358
520
640
696
1666
135
321
2
642
272
820
1668
1604
448
288
48
574
578
38
142
169
48
795
702
1538
1732
1893
1824
1495
899
1184
424
67
15
72
220
257
768
896
128
112
73
235
256
0
768
520
11
70
175
40
264
156
63
291
784
928
664
365
1003
744
1675
662
646
547
554
515
1728
160
132
209
459
1012
1028
1540
133
157
80
273
880
515
775
1143
44
418
289
51
393
504
193
1736
425
913
144
119
572
1542
167
1024
776
1164
1697
67
15
72
220
257
768
896
128
113
137
219
256
16
785
11
82
142
139
56
299
406
619
170
424
449
495
387
192
232
392
21
56
296
811
550
295
385
704
152
320
432
229
573
544
752
656
1552
792
968
791
820
1576
1544
236
1060
1058
1
680
552
1900
1484
830
369
721
32
324
112
513
1669
1168
67
15
72
220
258
768
896
128
112
136
220
256
0
768
8
80
136
136
0
264
348
104
104
748
732
476
492
960
620
1802
768
1026
578
524
514
1734
226
1462
390
960
996
550
1796
1121
3
710
44
425
549
349
305
640
209
47
35
136
283
304
440
648
24
123
266
773
772
624
392
1216
968
833
67
15
72
220
258
768
896
128
112
136
220
256
0
768
8
72
136
136
0
264
284
184
168
428
396
476
476
817
928
680
296
545
594
279
272
776
48
447
545
97
98
232
480
199
453
69
2
70
286
519
797
1552
520
139
984
977
1141
1773
229
250
1901
557
1665
1216
1665
1681
1569
416
1086
1024
67
15
72
220
258
768
896
128
112
136
220
256
0
768
520
72
136
136
0
264
156
696
680
428
396
476
364
736
416
164
548
544
706
1068
1068
1324
1516
1454
1182
1920
1568
1544
1561
1553
1920
1247
208
112
71
6
48
17
64
284
95
66
102
226
416
673
67
10
400
440
392
938
1035
1922
902
536
67
15
72
220
258
768
896
128
112
136
220
256
0
768
520
176
136
141
4
264
156
754
145
435
433
473
365
366
225
131
64
257
323
868
13
521
35
192
129
259
802
992
706
321
611
545
304
0
769
32
1568
800
179
899
529
1568
1728
224
1828
1392
720
1632
196
77
558
34
1027
579
1759
15
67
15
72
220
258
768
896
128
112
136
220
256
0
768
520
168
136
136
0
264
156
760
168
428
396
476
220
433
160
168
40
32
82
535
656
648
48
440
397
993
787
304
480
708
339
862
593
1555
156
518
547
515
612
610
1892
1517
289
384
420
392
519
68
1354
1354
102
207
387
81
593
529
67
15
72
220
258
768
896
128
112
136
220
256
4
772
1032
80
136
168
12
604
596
104
1640
1136
864
1000
984
1728
1680
1920
1432
1048
1028
540
628
1624
84
896
732
210
128
274
918
2
38
70
256
294
260
892
1090
900
1222
198
200
488
808
904
1920
1024
47
280
364
34
528
208
217
1418
296
909
67
15
72
220
258
768
896
128
112
136
220
258
0
768
8
72
136
140
0
268
284
184
168
424
392
476
472
816
928
684
42
32
176
274
284
774
550
34
98
70
194
230
230
168
290
54
94
66
32
164
156
100
272
56
192
67
100
16
464
256
400
901
455
352
720
696
168
795
10
586
67
15
72
220
258
768
896
128
112
136
220
258
2
770
10
138
136
148
22
302
414
910
922
418
468
464
400
0
336
108
8
528
528
1752
1224
1216
1507
1440
616
1584
1584
1929
1543
1551
1080
768
64
99
131
716
717
225
1925
135
228
149
656
1712
1722
1546
1107
1636
1822
1169
257
977
220
1568
1618
1668
67
15
72
220
258
768
896
128
112
136
220
258
6
772
8
112
136
204
4
264
409
113
145
88
928
687
429
734
738
1545
1818
563
1265
641
521
1784
1556
5
1280
284
838
578
322
774
1286
269
268
161
161
163
292
804
392
91
145
65
195
226
294
978
597
5
265
16
196
140
89
24
785
40
67
15
72
220
258
768
896
128
112
136
220
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
908
928
912
1768
1536
1672
1536
38
610
516
736
672
532
53
568
67
15
72
220
258
768
896
128
112
136
220
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
449
77
90
834
1039
133
67
15
72
220
258
768
896
128
112
136
220
258
6
774
522
168
136
140
4
260
142
762
184
424
464
456
360
368
199
272
256
512
720
1632
1073
69
228
496
561
1537
1667
15
1057
546
675
642
267
572
1820
784
769
1043
116
117
5
294
258
793
37
13
244
400
8
25
445
388
388
769
1032
13
67
15
72
220
258
768
896
128
112
136
236
256
4
772
1032
80
88
248
12
604
596
104
528
288
768
1000
984
1984
1280
641
1760
1032
1284
1042
1145
1139
1377
1404
1286
654
641
771
832
1375
29
196
141
273
333
780
100
65
17
8
206
147
444
84
86
208
193
12
161
384
36
110
66
12
189
129
67
15
72
220
258
768
896
128
112
136
236
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
2
232
396
900
768
520
138
152
12
284
528
750
746
336
260
388
390
102
70
2
258
132
276
944
1078
112
220
60
568
574
1826
14
72
67
15
72
220
258
768
896
128
112
72
220
256
0
768
1032
16
136
136
0
576
604
49
1384
368
888
1004
1022
1951
1969
833
776
520
1101
1057
5
21
180
432
915
655
465
400
267
35
15
133
148
176
530
600
617
117
117
357
853
464
424
260
800
838
855
5
4
216
448
540
776
1464
1528
50
67
15
72
220
258
768
896
128
112
72
220
256
0
768
8
8
136
136
16
264
284
148
244
262
388
652
668
796
948
502
256
778
904
1024
64
2
334
346
56
876
124
62
50
0
922
608
1860
1030
790
768
810
648
1692
196
960
802
814
922
1024
1816
0
234
48
76
728
600
564
309
10
58
67
15
72
220
258
768
896
128
112
72
220
256
0
768
8
16
136
152
0
256
284
49
240
272
408
676
702
735
449
481
273
789
950
645
33
261
322
351
20
309
37
208
136
28
82
146
392
415
248
24
220
0
384
2
66
64
200
24
900
707
710
114
528
1536
1809
1459
1051
60
1904
1536
67
15
72
220
258
768
896
128
112
72
220
256
0
768
520
8
136
136
0
264
156
660
200
172
396
476
220
412
192
232
296
288
104
512
648
658
140
412
817
1010
769
261
1164
1154
1223
581
609
1551
1800
796
1825
1153
385
1036
77
24
571
768
128
1996
54
34
103
55
576
1631
476
1076
64
4
67
15
72
220
258
768
896
128
112
72
220
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
774
998
1664
1804
916
630
470
102
560
12
348
404
726
656
750
1960
172
0
50
290
1026
1546
1930
1045
22
539
1880
1103
100
65
0
67
15
72
220
258
768
896
128
112
72
220
256
12
780
8
8
136
136
28
264
400
148
200
172
384
448
404
648
192
232
300
64
520
640
128
72
200
8
796
520
0
568
568
108
768
896
64
1020
996
1160
1900
1378
378
876
300
800
552
1804
94
24
196
13
153
536
641
197
144
195
322
520
67
15
72
220
258
768
896
128
112
72
220
258
0
768
8
8
136
140
0
268
348
84
216
248
488
476
488
876
865
576
528
512
576
592
515
1088
1504
1424
1280
1296
1375
1375
520
1584
1024
697
879
864
3
560
880
91
59
142
440
528
352
839
1100
705
65
192
739
575
839
812
1068
1614
1551
461
67
15
72
220
258
768
896
128
112
72
220
258
0
768
520
8
136
140
0
268
156
660
200
248
440
476
216
664
192
592
576
512
1120
770
338
856
832
856
1944
1181
143
1216
320
88
529
667
234
1698
144
400
483
291
802
1706
162
176
39
396
553
676
131
160
47
263
684
722
1777
189
477
504
67
15
72
220
258
768
896
128
112
72
220
258
0
776
8
8
136
140
32
284
276
148
212
280
408
668
684
676
200
480
272
768
936
672
128
284
288
560
48
88
124
44
284
418
34
118
132
392
780
786
835
582
376
768
832
580
237
520
667
1672
1220
582
1635
1255
284
772
1556
198
577
777
67
15
72
220
258
768
896
128
112
72
220
258
2
770
1034
10
136
180
22
302
926
1102
1786
98
452
464
912
704
736
28
1668
16
784
568
40
1872
1104
48
1656
520
1544
1544
528
0
656
272
580
0
320
1345
1373
278
54
64
1760
1219
751
908
918
624
1602
1799
1053
49
0
714
1546
1773
237
204
67
15
72
220
258
768
896
128
112
72
220
258
2
770
10
10
136
180
22
558
286
62
362
354
834
978
400
864
930
418
774
534
22
558
524
144
1265
689
1593
256
520
1632
1809
517
529
1619
1606
727
271
511
481
545
41
125
0
292
12
481
53
68
222
195
1
512
1550
572
356
0
512
1536
67
15
72
220
258
768
896
128
112
72
220
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
19
80
91
63
15
67
100
99
132
0
40
40
75
64
233
0
71
163
160
388
271
331
67
15
72
220
258
768
896
128
112
72
220
258
6
772
8
16
136
217
19
264
344
48
369
75
386
463
488
812
931
363
771
516
579
616
523
25
1180
897
705
329
1015
1541
1797
548
100
47
552
597
596
52
48
954
954
386
274
811
1839
1477
258
104
11
512
528
849
193
328
837
838
1136
96
67
15
72
220
258
768
896
128
112
72
220
260
0
768
8
8
136
208
16
264
284
84
232
288
384
456
476
1012
704
480
260
13
653
548
566
129
1226
23
791
949
644
1549
1821
805
808
352
120
519
513
57
70
175
651
658
1692
1905
464
784
648
651
1730
1124
1632
1476
1104
1424
1088
840
38
31
67
15
72
220
258
768
896
128
112
72
220
260
6
772
8
8
136
160
4
264
344
312
248
188
466
464
488
288
192
196
262
18
146
224
52
54
230
2
26
514
262
22
258
954
568
1844
546
106
922
914
646
1762
76
124
780
268
530
1042
1554
1920
1488
208
132
908
668
64
1580
0
1284
1280
67
15
72
220
258
768
896
128
112
72
220
276
8
776
8
8
136
128
16
276
276
148
434
256
396
652
668
658
1774
506
268
780
906
1162
1730
2
80
338
2
770
658
1788
15
518
902
534
30
816
817
1792
1420
1241
112
597
1
96
849
1449
282
965
280
964
322
23
68
560
72
616
193
1133
67
15
72
220
258
768
896
128
112
72
220
276
12
780
8
8
136
128
8
264
272
1172
244
256
384
640
660
1684
1240
496
256
768
924
1692
1634
140
532
534
62
674
554
616
900
590
50
410
482
544
594
386
74
482
396
640
1670
190
410
666
664
520
1547
1754
1218
522
776
1130
1771
219
314
1504
67
15
72
220
258
768
896
128
112
72
220
276
12
780
8
16
136
128
8
264
272
48
240
256
384
640
652
720
448
504
260
780
908
716
58
268
332
332
18
146
226
546
36
0
924
914
830
834
256
262
808
4
530
562
32
806
998
70
522
28
1543
1254
102
1408
1030
560
1641
1472
1028
1644
67
15
72
220
258
768
896
128
112
72
252
256
0
768
8
8
72
152
0
264
284
56
36
782
906
668
668
720
1620
1926
1286
1280
1416
1228
1732
1773
1556
1029
1036
545
560
7
196
17
562
127
225
51
66
230
292
104
396
33
291
432
291
168
744
1932
706
705
709
26
794
1576
44
768
524
209
67
15
72
220
258
768
896
128
112
72
252
256
0
768
520
8
72
264
960
1160
92
1045
1333
1008
1560
1565
182
1879
855
720
1744
1043
1561
1541
384
119
592
599
0
81
219
408
392
271
959
240
225
227
4
400
584
1792
1091
513
97
145
645
1561
312
1320
1045
1556
1942
1779
1552
1048
520
1068
1452
1168
67
15
72
220
258
768
896
128
112
72
252
256
4
776
1032
8
72
200
12
280
852
1044
1076
816
800
1840
1012
852
852
912
536
1608
200
68
86
144
448
624
1624
1884
788
14
56
40
960
196
196
2
1058
1042
1540
1566
1690
1722
1722
1812
1588
1574
10
546
548
512
35
282
842
362
608
631
1821
266
67
15
72
220
258
768
896
128
112
72
252
258
0
768
8
8
72
140
0
268
284
20
308
772
872
476
472
412
948
1012
720
0
624
1536
576
584
512
1760
1056
1584
128
384
444
512
768
1588
1976
236
190
476
324
174
452
774
1126
0
0
86
64
234
292
102
8
85
87
68
64
864
361
235
67
15
72
220
258
768
896
128
112
72
252
258
0
768
520
8
72
268
960
1164
92
1044
1328
1016
1560
1564
180
1876
848
720
1728
1024
1560
1536
390
114
600
600
16
88
221
412
392
264
928
1272
195
232
2
423
300
772
1183
135
452
305
115
536
539
16
512
15
97
968
771
1814
1334
664
1849
792
67
15
72
220
258
768
896
128
112
72
252
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
1032
252
196
109
140
284
402
214
338
343
365
800
706
627
476
513
641
900
813
1445
37
877
768
1026
1090
1123
484
776
44
67
15
72
220
258
768
896
128
112
72
252
258
2
768
8
8
72
172
1
256
284
148
52
280
931
687
700
792
1076
896
799
1296
1489
1025
1857
1456
523
1539
1072
664
575
33
35
545
612
228
134
156
449
400
434
914
1262
160
320
176
274
338
772
14
528
16
99
111
376
260
900
464
199
12
67
15
72
220
258
768
896
128
112
72
252
258
2
768
8
16
72
236
1
576
348
306
809
808
779
995
508
286
817
585
527
536
29
69
261
400
242
131
1792
1304
178
151
653
668
1550
1096
1348
340
832
520
1890
1988
198
228
814
778
1140
48
656
1088
580
226
690
16
80
256
1288
1025
1153
1551
67
15
72
220
258
768
896
128
112
72
252
260
0
768
8
8
72
192
0
268
348
84
144
128
396
460
488
472
336
320
780
524
592
4
4
452
782
906
712
184
1912
572
358
6
176
226
1536
4
436
864
882
798
1788
12
260
526
522
752
1664
160
1666
1618
866
288
536
1631
1214
684
206
1566
67
15
72
220
258
768
896
128
112
72
252
260
4
773
8
8
72
160
8
287
280
56
40
796
929
691
675
720
592
1924
1311
1299
1468
1157
1221
1770
1547
1024
1047
532
772
516
205
3
528
8
24
404
74
216
284
13
293
466
449
375
192
260
438
417
177
26
538
602
1636
748
1697
1170
1009
896
67
15
72
220
258
768
896
128
112
72
252
260
12
780
1032
8
72
192
24
264
912
1172
88
700
640
448
908
664
160
1864
892
1026
774
522
1560
1540
386
1348
278
526
1040
568
197
1090
194
548
820
304
1491
1472
46
680
532
1558
1751
535
844
877
904
652
209
460
64
71
611
136
203
195
282
120
67
15
72
220
258
768
896
128
112
72
252
260
12
780
8
8
72
192
24
520
272
1300
292
188
384
960
660
1560
824
1252
700
1540
780
544
162
676
677
1568
44
97
238
436
391
705
1698
111
105
128
57
525
584
541
1537
808
933
963
450
474
508
454
1154
1026
154
114
0
64
769
543
282
1308
67
15
72
220
258
768
896
128
112
72
236
256
4
781
520
520
808
616
12
527
80
788
776
912
1104
1619
239
344
64
352
896
527
192
513
309
192
0
207
223
416
544
32
236
319
24
283
848
81
331
203
267
864
832
915
699
124
200
456
857
12
9
3
546
519
584
364
847
896
792
1009
67
15
72
220
258
768
896
128
112
72
236
256
12
780
8
8
152
216
28
264
272
20
196
128
384
448
468
392
504
256
256
512
136
0
100
204
258
897
157
388
76
4
77
281
831
1277
1924
1026
83
483
436
548
1568
1185
1197
928
545
419
526
782
86
510
384
0
338
320
674
650
26
384
67
15
72
220
258
768
896
128
112
72
236
258
2
768
8
8
68
164
38
264
413
56
60
276
932
653
409
848
834
900
790
1159
1224
1228
92
792
513
1665
1547
1792
1280
256
129
659
16
256
257
256
263
654
158
128
448
352
879
1114
178
442
418
182
702
1674
152
64
128
694
1546
1578
1666
1064
67
15
72
220
258
768
896
128
112
72
236
258
6
778
8
16
152
220
20
302
314
40
200
136
384
466
480
488
460
260
268
14
135
8
16
376
260
5
641
139
392
264
49
899
902
392
203
490
611
819
2
134
142
600
541
529
25
776
784
904
960
580
1812
299
554
1168
1080
156
596
1602
67
15
72
220
258
768
896
128
112
72
236
260
12
780
8
8
152
208
24
264
400
148
196
142
384
448
404
584
380
262
264
520
524
448
74
228
262
896
524
33
1285
64
324
301
333
127
1859
832
898
647
193
690
1720
387
4
781
141
1696
1667
128
164
559
1553
1785
1670
1671
1692
1784
1932
225
67
15
72
220
258
768
896
128
112
72
236
260
12
788
8
8
152
208
24
284
273
21
196
140
384
456
451
439
504
264
268
524
655
16
129
480
264
896
659
207
8
31
16
256
155
193
192
295
23
192
111
64
129
288
288
488
975
383
256
352
322
826
816
24
400
468
397
286
0
836
67
15
72
220
258
768
896
128
112
72
236
260
12
788
520
8
68
192
24
284
146
654
1692
1632
1680
456
332
258
848
1130
1640
12
354
820
880
834
32
950
190
290
294
126
260
899
643
1704
1666
834
1360
1
773
1092
1764
33
1629
189
1478
1474
1123
719
669
1545
1561
1825
1328
312
529
1713
2
1538
67
15
72
220
258
768
896
128
112
72
380
256
0
768
1032
8
968
600
960
520
796
1172
1940
652
524
284
796
660
754
386
130
130
10
392
204
44
12
226
38
416
672
704
32
124
834
870
944
512
576
580
2012
1026
674
690
1668
1678
1882
1868
81
36
620
238
42
64
835
1099
792
1796
1860
1838
67
15
72
220
258
768
896
128
112
72
217
256
12
780
8
17
139
136
28
264
273
51
243
263
388
448
463
474
461
508
256
128
131
34
40
258
327
71
163
435
452
318
32
784
305
181
5
428
520
808
1324
280
56
170
390
544
1820
0
0
897
705
439
588
1548
64
835
911
1097
256
772
67
15
72
220
258
768
896
128
176
136
220
256
0
768
1160
200
136
216
0
520
540
660
1684
1676
1740
1564
1308
412
786
1666
1666
1600
1864
384
1028
646
206
56
81
600
1924
642
1732
1773
1665
344
25
5
712
561
560
132
258
146
177
433
544
1715
1
14
912
473
280
966
1696
1580
861
49
192
573
67
15
72
220
258
768
896
128
176
136
220
258
0
768
1160
200
136
204
0
268
540
660
1680
1688
1752
1820
1304
404
785
592
1600
1120
1296
1296
1031
208
448
320
320
512
951
119
124
68
352
352
351
396
673
264
576
1600
863
771
40
554
1586
1968
159
124
833
869
961
1248
1647
35
288
108
318
799
67
15
72
220
258
768
896
128
176
136
220
258
2
770
1162
74
136
148
6
270
542
1086
618
98
436
692
1584
1328
290
546
1698
1686
1718
1574
268
268
924
738
642
520
616
520
264
156
561
531
550
694
130
80
451
449
482
482
230
688
703
5
4
64
768
772
813
1061
1957
1856
1346
103
293
918
67
15
72
220
258
768
896
128
176
136
220
276
12
780
1160
200
136
192
8
264
528
660
1700
1664
1728
1792
1300
404
952
640
1600
1120
1308
1292
290
112
4
342
350
322
364
800
134
190
434
926
1216
230
774
1162
714
544
1572
38
1296
1294
1416
907
1738
1760
1904
1860
1284
5
516
576
16
536
140
17
67
15
72
220
258
768
896
128
176
136
220
274
2
768
1160
200
136
196
6
530
540
660
1716
1666
1732
1580
1304
412
946
1598
1666
1222
1830
354
578
706
194
322
64
588
110
566
1566
1584
1904
1368
832
897
976
534
530
536
448
15
527
196
1104
1106
1118
1479
1060
1633
1561
2026
1993
1889
1731
1640
1032
1601
67
15
72
220
258
769
896
128
112
136
236
257
4
776
8
80
88
195
43
536
1848
1128
528
311
644
1549
1888
352
1280
655
1635
1780
1725
1568
1184
183
1212
641
163
180
134
79
1767
396
928
1667
1680
1685
1600
33
1061
550
1196
1223
1575
20
1448
432
824
256
204
521
840
193
549
1656
68
868
626
127
67
15
72
220
258
769
896
128
112
73
249
257
4
780
521
19
74
579
22
527
79
1075
1587
1916
1090
1604
224
1872
576
708
1940
1237
203
1551
127
327
99
3
144
720
16
272
64
80
287
792
669
1693
38
318
1004
776
779
1059
44
1828
808
352
32
876
97
609
171
1352
268
620
364
1284
1226
1038
67
15
72
220
258
770
896
128
112
73
218
259
2
772
8
11
141
205
49
280
408
79
200
581
644
654
719
707
1735
1984
776
800
848
620
1593
1593
56
63
40
192
576
396
966
1927
995
904
272
168
84
100
300
289
0
1045
10
69
36
108
750
1579
1
33
4
517
1601
1740
0
353
515
1794
67
15
72
220
258
770
896
128
112
73
218
259
2
772
520
11
141
141
1
264
152
655
200
197
396
478
367
643
195
192
160
544
704
1036
1153
1155
1058
1952
1152
1856
1640
1632
1968
1720
1652
1160
156
184
172
174
2
40
108
1696
1668
1685
1878
1808
1544
1644
1417
1159
1024
1222
1044
1208
1827
171
534
716
67
15
72
220
258
770
896
128
112
73
218
259
8
776
8
11
141
141
29
268
270
15
216
257
385
641
645
705
483
504
269
781
921
699
56
273
259
518
49
178
34
354
192
483
116
848
923
514
288
294
818
822
262
948
743
1862
862
2
240
24
8
1032
91
792
928
896
515
1546
8
227
67
15
72
220
258
770
896
128
112
73
218
275
8
776
520
11
141
133
13
268
142
655
728
249
385
449
197
321
359
72
637
129
66
326
352
768
771
29
324
269
333
353
256
24
656
278
421
148
180
445
413
516
1557
1808
1044
518
6
992
559
527
781
1284
1028
1326
546
1664
1152
24
550
880
67
15
72
236
256
768
896
128
112
88
248
256
0
776
1032
4
128
136
8
540
654
138
216
232
432
989
966
1926
1226
576
584
1547
1137
1024
1088
1408
816
2007
1856
1531
651
31
95
607
71
108
16
89
688
689
1905
1792
1888
768
791
964
1540
117
721
218
543
691
668
1686
5
565
197
364
96
564
67
15
72
236
256
768
896
128
112
88
248
258
4
774
522
4
128
165
42
262
142
648
728
283
897
641
324
388
456
523
1664
1169
1155
1539
1155
455
623
1824
1281
512
768
68
272
536
3
35
307
999
767
497
16
1849
820
444
44
525
1697
1699
290
197
898
736
640
522
178
1848
1136
24
954
1553
67
15
72
236
256
768
896
128
112
88
248
258
4
780
10
6
134
206
12
268
270
67
250
130
384
456
457
1001
1240
217
259
6
583
563
1543
80
596
20
933
684
1720
1805
1293
709
1748
722
739
40
96
631
565
401
0
203
22
34
0
81
325
85
144
26
306
76
474
858
856
849
912
312
67
15
72
236
256
768
896
128
112
88
248
258
4
780
522
4
134
174
12
268
142
658
734
195
448
456
201
336
369
121
515
6
71
333
301
776
840
8
645
133
197
496
305
112
968
408
920
540
134
416
560
16
1136
968
120
0
448
576
1824
544
1600
1048
704
512
512
48
1296
436
1424
1008
67
15
72
236
256
768
896
128
112
88
248
264
12
780
522
6
134
162
12
268
142
659
706
198
456
452
193
329
377
64
580
4
71
327
356
798
903
739
387
256
323
612
16
816
80
542
704
1088
96
278
398
922
636
1856
67
742
386
6
392
547
1799
1318
318
896
577
221
592
82
984
540
67
15
72
236
256
768
896
128
112
88
248
268
24
788
522
4
128
129
49
285
133
644
194
259
386
643
355
332
204
497
275
772
576
1633
1059
55
177
387
464
848
896
224
132
33
113
116
16
528
631
540
1542
1831
644
408
447
934
1668
1764
109
352
327
274
528
728
529
1562
139
10
450
80
67
15
72
236
258
768
896
128
112
88
252
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
160
482
890
48
24
76
366
835
834
0
832
32
260
369
259
800
544
0
908
1903
1352
81
67
15
72
236
258
768
896
128
112
88
252
256
4
780
522
4
136
136
12
268
142
658
240
224
448
452
194
648
216
578
514
518
1098
776
331
859
835
854
1838
1208
141
1164
524
120
1041
849
177
1669
705
1730
1728
204
1548
1738
390
652
143
10
1541
177
35
178
138
200
713
106
26
73
132
128
67
15
72
236
258
768
896
128
112
88
252
256
4
780
522
4
132
136
44
268
142
658
250
256
384
644
338
336
210
472
258
774
586
232
52
80
214
342
174
184
386
36
54
3
36
228
318
452
516
113
193
68
192
272
455
367
849
971
382
242
161
16
396
561
25
1032
1
9
521
708
67
15
72
236
258
768
896
128
112
88
252
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
8
0
896
1665
1797
867
16
67
15
72
236
258
768
896
128
112
88
252
258
2
774
522
4
136
132
6
262
142
658
752
180
404
464
216
408
472
716
132
46
48
264
544
552
44
450
454
360
972
712
164
268
18
322
810
554
170
1160
516
1158
1196
687
1578
1802
962
1860
2021
1073
552
267
290
1092
99
365
288
112
480
960
67
15
72
236
258
768
896
128
112
88
252
258
2
774
522
4
132
132
6
262
142
648
732
236
465
464
212
390
464
704
1551
1080
56
520
604
513
1091
1859
1408
1456
904
773
1926
1156
77
704
705
3
1152
902
44
62
3
1990
1607
92
1137
1121
1640
1610
8
120
1951
1665
1552
1602
77
344
672
673
67
15
72
236
258
768
896
128
112
88
252
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
1430
1158
168
32
16
69
845
912
70
64
144
27
71
4
388
34
96
119
244
245
149
469
37
47
262
260
552
427
203
280
994
432
67
15
72
236
258
768
896
128
112
88
252
258
6
774
10
4
136
140
2
260
270
290
242
210
458
456
464
376
354
310
262
552
682
168
172
164
308
966
550
26
554
8
328
288
480
6
786
644
1672
1216
800
868
792
944
1222
1984
1220
1070
1044
1366
1334
1046
38
974
768
1580
1156
964
16
12
67
15
72
236
258
768
896
128
112
88
252
258
6
774
10
4
132
132
52
260
398
72
252
260
384
643
712
714
720
504
256
771
902
1158
526
520
572
515
1030
1280
388
454
458
587
1835
1158
8
128
128
389
513
896
68
197
177
37
461
321
899
65
238
63
399
13
273
288
300
672
416
0
67
15
72
236
258
768
896
128
112
88
252
258
6
774
522
4
136
132
4
260
142
648
744
180
416
454
200
330
378
98
176
6
70
334
354
790
0
22
388
304
156
465
787
182
440
506
627
593
337
272
432
386
525
384
199
215
277
58
361
51
796
24
236
33
513
993
769
1008
577
776
67
15
72
236
258
768
896
128
112
88
252
258
6
774
522
4
132
132
4
262
142
658
764
244
440
476
208
600
432
392
544
260
102
880
272
48
264
540
1830
1286
128
8
548
648
557
514
122
1466
988
1010
1011
1784
1644
1796
516
1190
1
519
512
512
24
1300
309
316
188
565
1802
1304
307
195
67
15
72
236
258
768
896
128
112
88
252
260
0
776
520
4
136
128
32
284
148
646
708
268
906
666
372
390
448
518
1606
1206
546
1556
1174
708
544
1840
216
512
772
1169
400
560
816
1480
268
415
183
408
264
72
72
859
816
609
113
100
849
343
147
660
0
1804
1423
219
28
529
1560
1727
67
15
72
236
258
768
896
128
112
88
252
260
6
774
10
4
136
160
4
260
398
18
242
282
408
472
392
408
482
486
264
264
256
48
60
516
550
1576
1324
1442
422
996
964
1668
1588
1846
1126
792
1040
536
692
198
400
214
1806
146
24
772
1638
1572
1728
1670
1032
776
556
1697
1152
1570
34
794
67
15
73
220
258
769
896
129
115
73
249
257
8
779
523
8
77
198
30
270
140
655
664
696
642
450
320
640
338
848
852
1028
1910
1046
1078
1126
74
968
636
610
1562
1850
1322
554
8
300
132
704
512
40
8
104
96
768
512
1680
8
104
800
864
840
632
1613
1645
2017
520
796
216
987
195
67
15
72
220
258
768
896
896
560
72
252
256
0
16
392
16
72
152
4
56
76
360
104
268
832
632
378
960
812
1004
940
914
646
1682
1220
1024
1028
1028
6
710
1552
1841
2040
1528
377
633
1017
25
16
274
327
327
837
1605
1620
1557
21
532
660
661
4
1622
86
1591
817
1208
1892
1144
712
520
67
15
72
236
256
768
896
131
113
89
248
258
0
775
520
5
129
133
4
271
143
648
217
237
429
473
209
648
203
581
618
522
1115
771
320
832
768
802
1924
1244
131
1218
614
228
1200
688
184
1696
663
1544
1640
128
1200
1672
428
906
664
28
1937
586
73
14
274
772
711
405
49
5
196
64
67
15
72
236
256
768
896
131
113
89
254
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
848
532
36
1552
515
16
1300
404
8
67
15
72
236
256
768
896
131
113
89
253
257
0
775
8
5
130
146
16
271
398
136
216
214
454
462
402
656
202
308
256
516
526
650
130
224
416
1016
712
512
2
594
540
516
560
1536
76
988
1016
988
946
1230
1868
1448
299
2
4
900
528
80
1363
346
856
1024
96
51
587
74
582
1920
67
15
72
236
256
768
896
131
113
89
253
257
0
775
520
5
130
178
0
271
143
648
216
278
390
478
340
288
208
500
256
8
344
834
78
22
16
6
366
268
932
1251
240
502
502
496
528
529
20
1412
260
532
646
1039
1549
1850
1340
404
552
1833
1221
208
1536
8
736
551
577
171
1031
560
67
15
72
236
258
768
896
131
113
89
252
258
0
775
8
5
132
132
0
271
399
72
220
237
429
477
440
928
1225
194
306
275
528
529
1540
61
140
196
486
998
1772
1903
1123
0
258
512
552
10
408
507
790
928
663
1844
128
0
256
864
1197
1079
1968
1168
249
525
517
1730
1222
68
1115
2010
67
15
72
221
256
769
896
131
113
147
217
257
0
775
8
65
80
217
4
270
270
96
32
176
392
460
466
506
488
432
880
520
156
33
35
512
1552
657
137
1183
705
1731
1764
163
1586
1875
852
1873
1097
1891
1043
84
85
1172
917
144
400
1161
1997
1046
23
532
692
568
708
1736
1048
1330
284
960
67
15
72
221
256
769
896
131
113
147
249
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
259
83
285
773
532
1540
533
81
164
133
213
725
469
100
70
364
418
566
119
452
616
903
556
873
1032
67
15
72
221
256
769
896
131
113
147
249
257
0
775
8
65
144
153
4
270
271
96
160
432
392
460
465
1016
1256
1712
1200
137
155
547
1570
1537
1921
179
1803
1688
1665
161
306
550
1572
651
1752
1748
146
70
230
432
164
68
628
6
128
140
410
514
394
882
910
280
264
347
378
860
34
50
67
15
72
221
256
769
896
131
113
147
249
257
0
775
520
129
144
153
4
270
143
736
160
432
392
460
201
379
232
176
48
72
75
352
32
513
0
16
391
559
40
992
496
992
1023
976
619
776
8
576
607
1095
528
1632
12
260
271
793
129
641
1781
152
659
557
1808
1296
991
528
1939
997
67
15
72
221
256
769
896
131
113
147
249
257
0
775
520
65
144
153
4
270
142
672
1696
432
392
460
210
762
754
176
176
136
44
800
772
2
1794
1840
1912
1384
618
1770
1578
530
1030
1318
1030
590
218
266
258
284
402
50
64
100
284
792
904
716
639
320
832
515
634
1184
1169
658
1664
1123
67
15
68
205
304
834
896
128
124
71
228
318
4
774
14
11
67
160
16
516
268
269
153
287
848
992
712
353
353
784
948
512
825
63
191
271
295
499
27
1798
1088
200
192
608
640
1666
366
354
785
953
689
1585
176
152
433
530
514
514
1769
143
133
418
258
442
920
586
757
177
113
219
67
15
83
221
257
768
896
131
99
136
221
256
0
775
4
143
136
136
0
271
395
920
952
433
479
479
396
25
337
68
518
512
515
1760
1228
1244
726
494
1208
1580
1540
1920
1060
130
1702
698
642
82
482
122
1600
0
1606
1678
1742
1566
1560
4
1058
161
401
721
723
176
997
481
241
153
536
1795
67
15
227
219
256
768
897
67
195
12
217
263
3
899
68
205
268
144
0
356
333
108
209
213
436
498
396
466
599
21
281
517
186
12
400
353
865
953
160
320
264
1
384
273
784
581
234
63
289
242
112
154
660
661
661
372
272
275
340
374
789
1153
213
213
407
388
357
769
154
2
67
15
83
222
256
768
897
131
99
83
222
256
3
774
4
4
168
177
55
283
390
70
206
192
384
496
384
928
708
206
306
272
591
605
520
1104
1608
232
463
517
768
914
656
40
533
757
1557
268
268
4
259
774
1744
1539
1032
280
291
1010
758
242
401
777
875
874
520
1544
1
20
502
67
67
15
83
222
256
768
897
131
99
83
222
256
3
774
516
4
168
177
55
283
134
646
718
192
384
496
192
576
356
78
624
528
1039
879
360
776
807
808
1871
264
27
632
195
448
535
1543
136
384
23
71
232
560
801
316
20
584
1583
1544
1564
1077
1028
964
1600
1648
1412
1415
1527
725
1744
1064
67
15
83
222
257
768
897
131
99
83
220
256
3
771
1028
4
164
180
54
260
781
1161
201
141
385
504
972
652
206
275
374
272
768
520
1728
204
290
486
256
424
556
1572
168
168
167
184
220
756
660
1700
421
548
652
1540
1605
198
87
845
881
2002
1075
1560
345
321
77
577
969
11
614
316
67
15
83
222
257
768
897
131
99
83
220
256
3
771
1028
4
804
628
6
260
909
1161
1993
909
1097
1800
908
652
718
19
902
720
208
1152
128
204
2
46
32
512
256
328
344
852
948
944
380
220
628
848
1304
322
14
98
844
593
1537
221
1476
846
768
839
879
1647
1640
12
1412
397
64
648
67
15
83
222
257
768
897
131
99
83
220
256
3
771
516
4
165
188
6
260
141
645
196
294
417
680
340
288
220
492
316
800
544
1680
1096
1089
584
524
1220
896
833
1923
1344
608
1888
96
35
6
327
68
512
1728
67
198
196
128
260
854
791
1099
130
282
371
889
61
336
264
376
333
792
67
15
83
222
257
768
897
131
99
83
220
256
3
774
1028
4
804
612
6
262
902
1162
1994
922
1122
1796
904
648
722
26
922
744
394
136
156
228
4
32
174
143
8
344
323
351
179
177
433
465
147
281
280
320
260
8
14
352
241
219
189
5
13
158
16
65
0
438
167
465
585
323
67
15
83
222
257
768
897
131
99
83
220
256
3
774
4
4
164
148
6
262
262
2
194
226
434
646
648
728
490
362
266
818
902
686
66
348
346
842
34
112
22
274
2
402
828
64
226
256
10
650
256
312
323
866
266
900
584
1624
563
814
62
642
454
551
31
515
784
668
97
97
67
15
83
222
257
768
897
131
99
83
220
256
3
774
4
4
292
228
6
518
1798
1162
962
578
738
1542
1800
136
1474
838
1094
1732
1700
1870
1122
129
1025
1155
6
72
220
1137
1600
1088
0
1927
1800
905
542
1940
8
1772
520
155
1153
709
721
1750
496
792
1176
134
1676
44
175
0
897
1137
1749
1761
67
15
83
222
257
768
897
131
99
83
220
256
3
774
4
4
293
300
6
582
326
306
964
454
97
995
456
312
888
76
844
794
141
168
392
904
1032
104
104
42
10
266
874
1128
72
3
17
499
630
568
140
1471
480
961
896
1027
1648
1859
783
768
512
1604
1164
543
272
97
133
655
538
304
67
15
83
222
257
768
897
131
99
83
220
256
3
774
516
4
164
180
6
262
134
650
194
290
420
678
352
392
194
490
296
788
598
1550
1826
1108
24
514
652
704
542
802
240
918
756
382
498
560
800
806
416
36
0
264
278
27
15
600
464
483
195
33
820
672
32
259
1
480
802
910
67
15
83
222
257
768
897
131
99
83
220
272
3
774
1028
4
164
132
6
518
646
138
202
250
386
962
968
1928
1226
602
602
1610
1142
1030
1092
1420
785
1793
1841
1465
640
4
205
560
32
272
27
3
711
741
1580
300
486
968
941
853
1600
1540
1885
1072
528
544
550
679
163
1797
1088
192
468
280
67
15
83
222
257
768
897
131
99
83
220
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
24
15
128
152
280
320
800
769
792
280
344
333
257
115
585
131
713
675
1678
955
1080
1609
368
790
1587
96
1767
1536
1568
1642
716
1566
67
15
83
222
257
771
897
131
99
82
220
257
0
770
1025
1
805
637
0
258
896
1156
1996
905
1117
1797
896
647
717
14
914
721
192
141
141
200
16
32
60
278
22
135
397
318
204
196
118
320
352
353
352
258
516
430
416
316
28
212
960
612
1796
94
68
597
1537
1242
525
288
408
963
67
15
83
222
257
771
897
131
99
82
220
257
0
770
1
1
165
189
0
258
384
132
204
137
437
645
704
551
205
270
354
817
960
749
141
200
312
864
20
54
54
387
584
360
844
780
908
280
850
582
274
120
832
2
964
648
236
1930
1178
1613
1120
512
1576
1640
524
1537
1216
1284
728
304
67
15
83
222
257
771
897
131
99
82
220
257
0
770
1
1
293
253
0
514
1792
1156
972
585
733
1541
1792
135
1485
846
1106
1745
1669
1901
1133
72
776
1184
50
114
155
515
616
571
35
1
112
200
297
967
1693
128
163
272
200
424
549
1773
1252
687
296
556
418
528
256
827
1050
1082
301
256
67
15
83
222
257
771
897
131
99
83
220
257
0
770
1025
0
164
157
0
577
576
1154
1222
228
444
994
960
771
966
1128
1544
1544
516
118
118
854
622
746
208
1820
1292
352
0
258
770
522
256
1420
1182
250
504
492
220
578
801
6
656
24
520
988
337
281
907
704
1664
1025
3
792
89
418
67
15
83
222
257
771
897
131
99
83
220
257
0
770
1
0
164
189
0
257
256
2
198
164
412
450
448
451
486
232
264
24
128
38
54
22
360
12
652
486
435
480
258
18
900
1237
49
281
380
280
792
1971
207
145
130
193
538
1741
1540
1060
1012
704
1729
1761
229
429
785
536
1553
1557
67
15
83
222
257
771
897
131
99
83
220
257
0
770
1
4
165
145
48
273
384
134
196
224
384
498
393
667
211
222
307
307
561
657
156
48
137
129
416
512
11
451
296
108
169
435
54
380
195
70
102
226
166
424
104
264
322
266
18
38
6
418
138
492
354
898
1152
188
54
368
67
15
83
222
257
771
897
131
99
83
220
257
0
770
513
0
164
173
0
257
128
642
710
324
1020
642
192
291
454
552
1576
536
704
230
134
438
552
12
4
54
60
176
387
8
20
86
39
132
129
179
2
241
145
464
255
419
384
497
211
411
8
152
131
16
49
520
491
8
0
241
67
15
83
222
257
771
897
131
99
83
220
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
66
3
32
71
192
216
124
61
188
81
208
8
332
259
195
140
356
202
396
715
600
609
528
561
568
939
67
15
83
222
257
771
898
130
99
83
220
257
3
770
4
4
164
189
1
256
392
70
199
292
446
675
735
707
705
483
292
768
924
700
512
576
576
512
0
33
481
389
385
579
1
115
94
51
147
395
8
251
118
12
16
16
215
364
34
34
6
78
220
64
237
2
96
224
224
48
67
15
83
222
257
771
898
130
99
83
220
274
3
770
4
4
165
128
36
256
264
6
196
238
424
640
670
723
483
356
293
808
941
685
65
321
291
803
51
118
0
324
128
321
864
66
226
152
8
330
290
305
384
134
132
454
487
872
561
11
5
581
609
516
705
17
1864
2008
878
995
67
15
72
220
256
768
512
768
1072
136
248
256
384
576
928
1232
1616
1240
132
216
344
808
544
1840
24
696
80
260
164
548
868
1280
524
748
44
460
316
98
262
320
394
424
72
76
196
480
806
32
2
0
288
768
612
784
6
0
992
892
860
1105
1538
1536
2034
1374
1090
1247
1217
128
1532
1366
67
15
72
220
256
768
512
768
1072
136
248
260
384
576
928
1232
80
192
136
216
340
808
32
128
8
108
92
260
336
304
1016
572
0
740
176
270
844
844
524
1858
646
518
368
306
96
636
70
352
288
772
920
648
1841
327
208
520
528
528
1571
1554
1086
888
777
281
559
266
262
384
611
1546
67
15
72
220
256
768
512
768
1136
136
216
272
392
588
586
688
144
132
148
214
462
304
64
124
84
110
2
166
58
398
324
194
232
160
416
435
384
10
7
14
480
545
307
786
33
24
792
771
35
320
849
1175
1939
1305
1316
389
712
556
1760
1536
1049
132
910
716
591
731
24
376
1220
545
67
15
72
220
256
768
512
768
112
136
248
256
384
576
1824
112
80
216
128
192
560
1904
1024
80
16
436
952
552
360
72
524
780
1316
424
136
1800
780
770
1850
1056
560
1648
244
1526
1138
560
98
1538
76
1030
772
16
646
1646
1978
1398
883
1830
1462
582
1668
33
649
512
1112
1084
769
553
176
383
67
15
72
220
256
768
512
768
104
136
216
256
384
584
1836
1188
140
138
152
220
572
828
100
774
642
714
1736
1536
1856
1460
824
826
1586
1714
176
4
384
18
706
588
780
126
260
910
734
400
528
1860
1424
900
52
278
432
632
45
608
1016
0
3
260
11
45
13
316
3
449
1011
0
1
456
67
15
72
220
256
768
512
768
104
72
216
256
384
584
1836
1028
140
172
172
220
572
834
242
1200
672
652
1700
1590
1570
1952
944
904
1744
1732
12
96
0
48
528
568
904
204
176
432
704
336
1104
1540
230
384
896
544
1952
524
1661
1590
1584
1088
1092
238
1191
8
1412
1414
1166
206
1057
3
1456
240
67
15
72
220
257
768
513
769
1072
73
235
256
387
514
785
19
70
230
182
238
312
369
122
66
0
68
100
161
388
564
7
8
4
13
188
399
577
26
138
139
201
226
396
17
448
325
205
184
160
164
720
441
36
101
812
812
782
266
924
546
1859
1344
374
2
520
652
1665
1617
149
936
67
15
72
220
258
768
512
768
1072
136
220
276
384
576
928
752
72
128
128
216
344
88
16
256
48
112
80
80
192
216
48
48
48
136
56
36
14
34
0
208
17
269
909
974
720
465
995
775
899
576
649
593
1603
1116
1344
419
6
268
771
795
1050
48
1160
664
346
344
392
0
1656
1167
67
15
72
220
258
768
512
768
1072
136
236
258
386
586
928
720
88
236
172
223
336
152
8
296
0
73
89
16
216
196
246
519
3
199
112
88
349
849
273
420
909
456
835
846
81
853
788
18
799
883
836
622
287
945
1056
36
68
192
448
8
936
1066
113
1
9
839
867
805
65
111
67
15
72
220
258
768
512
768
1136
136
220
258
640
512
800
624
1608
1628
1088
32
368
216
520
840
1864
1368
600
88
728
1620
134
66
100
596
1540
1796
1926
1422
456
324
748
1668
6
2
130
642
1542
808
556
1708
264
513
1603
230
416
232
171
1569
1700
1620
212
277
387
533
764
157
701
145
2
776
67
15
72
220
258
768
512
768
1136
136
220
258
390
582
586
656
136
140
130
198
462
298
106
104
108
98
16
160
42
10
18
20
240
278
434
12
2
450
390
390
430
506
780
994
516
644
518
1600
1024
762
760
520
728
1740
1790
1030
0
268
492
516
304
372
0
552
0
500
16
274
388
886
67
15
72
220
258
768
512
768
1136
136
236
256
396
588
586
656
88
216
156
196
462
298
18
128
0
124
2
194
2
386
2
330
244
134
140
388
6
478
178
276
341
160
36
184
24
352
263
23
52
112
8
136
221
24
9
1
112
208
195
64
4
24
160
256
383
839
616
416
476
768
67
15
72
220
258
768
512
768
1136
136
236
258
390
582
586
656
88
156
130
198
462
298
10
264
44
98
16
192
10
154
18
308
240
142
394
324
148
468
326
182
390
264
280
136
196
8
266
354
74
0
408
416
396
332
908
514
402
110
12
448
512
220
754
2006
1120
128
460
114
1042
1106
67
15
72
220
258
768
512
768
112
136
220
256
384
512
1824
176
136
136
132
224
624
1840
200
432
48
112
792
528
600
128
704
544
1904
704
1672
1816
1796
1152
1664
24
1028
8
24
768
1160
1820
1036
20
10
138
152
540
388
1156
1153
454
898
538
248
1152
903
716
1548
1242
706
1896
1035
146
1224
1576
67
15
72
220
258
768
512
768
112
136
220
256
384
576
1824
1169
149
152
128
192
561
155
1167
672
680
712
1723
1974
1204
439
816
769
1647
1027
1414
1216
1248
51
571
828
352
4
768
768
1028
21
1537
6
534
278
910
1164
1564
1844
1394
424
138
648
552
1697
180
774
882
837
368
887
965
41
140
25
67
15
72
220
258
768
512
768
112
136
220
260
384
576
1824
144
136
144
144
216
600
1688
176
96
96
112
776
792
928
1048
40
544
1904
1280
268
388
520
1828
1808
1852
204
1172
148
692
512
46
514
1820
912
1718
1648
1622
12
0
6
534
518
518
1800
1292
38
32
4
688
176
48
113
63
392
988
67
15
72
220
258
768
512
768
112
136
220
276
384
544
1824
1168
136
128
160
240
568
808
112
768
668
660
1688
1560
1856
1452
812
780
1618
1730
202
26
394
24
708
582
774
6
262
384
720
452
532
1808
1440
710
554
173
445
566
87
1092
744
185
3
264
97
711
20
21
116
454
846
920
432
55
67
15
72
220
258
768
512
768
1128
136
220
258
390
522
664
632
136
140
146
238
474
472
96
772
644
724
8
96
780
876
828
816
704
1560
1576
32
388
22
128
752
560
36
1346
852
854
656
264
1421
1422
730
1114
1116
1046
1595
617
1098
1434
896
2016
1057
104
904
520
40
576
655
170
422
396
88
67
15
72
220
258
769
512
768
1072
73
249
257
384
588
785
19
586
163
142
223
287
371
883
284
818
688
112
192
128
228
532
646
534
535
7
7
387
441
480
453
620
968
832
45
77
5
450
354
322
52
40
425
513
17
790
1448
964
998
1014
574
1642
1542
2
1156
1026
1026
1130
994
1544
1794
67
15
72
220
258
769
512
768
48
73
249
257
384
588
1809
1043
74
163
142
223
543
371
434
796
818
692
1712
160
1
467
530
643
1602
142
1036
656
321
349
560
1650
1504
928
1186
1580
1038
561
256
566
958
570
1908
324
160
11
6
70
512
528
84
86
99
112
486
384
908
1196
1
35
898
572
67
15
73
220
258
769
512
769
1139
73
233
257
388
547
806
8
70
211
139
242
314
398
546
108
48
113
75
208
216
120
204
0
48
3
0
320
328
200
290
182
134
390
324
0
157
246
246
400
456
8
155
17
0
134
144
200
283
32
63
116
82
134
103
55
964
709
117
257
57
289
67
15
73
220
257
771
514
769
115
137
223
275
386
584
1825
1200
137
128
161
221
593
600
1096
768
668
652
1677
420
424
416
812
772
1606
32
40
172
428
28
706
1766
1712
104
96
132
724
690
154
26
1600
116
776
780
118
1858
1114
10
1968
516
1681
1546
1674
1058
746
394
1247
1
928
210
402
250
67
15
72
221
256
771
513
771
1073
147
217
277
392
577
928
705
80
193
144
208
336
64
32
64
32
112
88
64
200
8
8
24
36
152
56
248
24
24
284
836
0
400
704
0
932
996
0
398
914
600
2012
1362
1382
1302
796
594
1062
1390
1026
1056
680
160
771
802
624
528
174
1966
1035
17
67
15
73
221
257
770
514
770
1074
146
242
274
385
545
673
705
78
194
144
240
480
400
26
312
32
416
0
80
859
535
16
824
752
528
1559
532
519
768
896
704
1567
295
504
324
389
142
655
1576
1891
1352
768
780
529
727
208
1624
77
268
286
880
1841
1040
664
773
1389
230
514
1169
1296
1043
67
15
576
193
256
768
896
903
987
1088
224
291
7
15
273
768
70
198
12
44
29
65
345
307
824
306
16
244
502
291
939
140
135
456
384
384
528
817
243
135
256
24
608
544
1536
1073
1561
1817
1470
418
902
1170
1540
1576
1645
196
1142
798
10
40
98
628
1792
584
1664
1080
125
260
204
404
67
15
64
193
256
768
899
134
102
64
224
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
416
451
870
0
230
188
48
257
320
65
67
0
454
561
64
768
800
271
772
901
544
832
228
254
896
67
15
64
193
256
768
899
134
102
64
224
291
38
778
2
2
162
166
58
270
328
266
194
230
398
464
452
582
228
180
184
12
530
400
32
96
784
848
840
24
802
576
1872
1360
288
8
795
640
1712
1680
128
1528
335
911
1256
432
696
1580
279
768
611
32
132
38
163
171
696
1708
189
429
67
15
64
193
256
768
515
774
1083
64
224
259
406
534
784
6
70
230
186
250
282
386
112
68
14
74
66
216
432
568
8
0
28
7
516
596
592
1536
1584
1585
1826
1416
1284
1512
1137
1315
1420
1420
1058
672
771
774
727
616
988
112
19
115
84
390
0
293
1125
73
51
136
248
683
1554
1043
67
15
200
193
478
323
130
262
867
768
552
48
258
774
896
1160
952
740
172
386
582
1582
78
60
164
446
418
560
1860
224
136
36
64
624
568
815
104
16
256
775
399
263
839
1088
768
779
152
217
465
616
1000
791
823
164
4
422
6
103
56
305
1017
681
1625
1089
135
132
128
523
1679
1628
67
15
104
177
86
67
130
134
35
96
8
120
66
198
384
16
56
68
12
130
166
446
46
28
4
230
178
176
178
128
80
212
200
423
396
542
78
196
128
513
100
901
1056
1312
1208
1983
1084
1592
1660
1766
1638
1603
1987
1088
1540
24
4
49
157
24
532
768
0
45
201
10
227
481
1480
1131
67
15
72
193
270
771
898
134
99
64
200
280
2
774
0
6
84
216
28
564
1766
1586
1330
688
402
962
1986
216
1823
334
590
1566
1650
1552
1089
608
96
707
714
160
385
897
973
1593
1544
1821
241
138
158
655
592
24
1572
117
281
256
279
768
601
962
450
543
529
512
475
893
1030
904
1028
1024
67
15
945
544
280
256
896
263
837
965
525
797
518
15
285
48
42
295
465
85
53
53
4
64
204
457
25
16
80
216
216
132
206
79
200
192
352
124
2
256
226
128
388
6
294
768
60
60
134
390
450
870
124
68
84
196
44
864
785
56
64
357
740
1590
113
266
770
967
1541
1689
67
15
945
544
344
256
896
263
837
837
589
797
518
15
285
176
42
267
401
21
53
101
196
248
140
393
345
176
120
8
192
132
78
271
256
48
64
60
34
256
850
18
532
54
558
768
884
856
1308
518
1798
878
618
1136
1028
1140
1220
448
384
928
906
969
616
140
6
47
91
17
464
104
67
15
67
192
268
768
896
135
108
65
211
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
286
3
2
234
426
422
356
69
32
500
309
161
533
561
1946
987
461
13
901
717
1604
136
40
803
849
790
560
1776
2024
1100
12
392
94
784
67
15
172
217
24
72
464
568
108
263
400
880
896
896
544
1891
1803
1288
281
264
581
591
712
1041
1299
1137
203
154
443
288
544
992
97
10
200
200
449
448
384
52
134
10
24
4
102
302
348
4
12
216
92
150
136
24
146
486
962
340
66
6
582
866
772
20
620
512
1986
1478
1384
1396
67
15
172
217
24
72
464
568
108
263
400
880
896
896
545
1891
1815
1288
280
260
67
579
704
1027
1288
1308
419
644
387
452
264
520
667
675
160
131
52
278
399
144
49
147
377
244
129
783
528
720
536
3
591
1544
328
865
968
1084
1572
1699
184
108
108
908
520
992
1700
36
296
552
42
456
67
15
172
217
280
136
464
568
108
263
80
336
832
896
545
1891
1935
1416
440
512
547
547
560
1041
1301
404
487
484
419
336
16
8
11
19
128
12
13
4
42
20
60
396
4
53
357
320
865
994
482
883
949
385
961
577
4
1045
277
81
513
650
1743
1757
212
656
690
668
532
564
113
1297
67
15
172
217
57
72
464
568
108
263
399
848
896
896
544
1891
1792
1287
264
257
578
591
719
1032
1280
1283
173
413
440
424
512
528
1144
1226
171
35
269
297
1005
634
72
200
232
102
375
321
2
4
22
18
400
156
704
608
502
982
672
51
787
279
427
816
772
1125
1377
1
16
327
56
581
67
15
512
1744
1040
72
0
799
944
1712
1696
160
1536
1811
791
1152
192
512
1540
799
284
1335
260
324
270
283
1171
1040
48
220
493
813
921
520
74
1347
579
323
256
482
113
2045
1073
601
93
620
512
1735
900
52
36
897
1025
1549
317
773
1037
878
2046
1139
1651
112
582
928
1664
12
544
658
1556
86
67
15
172
210
0
72
448
560
104
268
448
352
896
928
544
1896
648
264
780
612
608
556
44
4
268
412
146
158
18
468
260
136
650
722
470
464
472
336
773
644
85
19
144
16
343
789
53
112
18
406
583
269
349
1105
721
984
901
645
1632
1894
849
1297
281
20
566
564
68
1517
357
708
67
15
172
210
0
72
448
544
96
268
448
352
896
960
544
1896
648
264
772
576
580
604
52
4
262
386
78
58
12
404
278
150
468
539
176
384
452
372
369
369
326
400
440
29
141
141
28
140
136
139
2
34
707
163
675
175
346
858
1944
1208
1972
688
1538
1672
1672
1738
1091
129
1073
881
67
15
385
0
240
200
448
864
119
208
480
288
256
321
323
323
16
200
289
291
134
292
355
70
3
198
70
230
144
56
257
131
386
288
116
16
416
288
832
611
40
332
832
544
416
436
189
652
1694
914
70
78
551
869
1989
96
1671
1164
1729
1041
1553
1853
1137
529
1613
2009
1036
10
6
1415
67
15
1898
778
770
642
1730
1570
1554
114
1282
258
898
706
514
1666
1174
6
134
70
614
506
498
50
194
450
354
26
2
330
346
840
348
620
536
275
6
904
88
643
711
389
260
773
900
1055
560
49
5
460
834
1131
771
1808
1080
612
332
876
124
520
772
1420
644
320
264
834
67
74
120
0
67
15
280
776
908
529
3
644
135
260
261
273
66
769
1
256
199
367
892
776
4
520
104
208
289
224
4
664
248
136
140
14
152
432
432
736
136
389
333
128
212
530
561
259
322
71
845
869
513
43
358
836
864
611
863
84
386
386
32
912
80
273
385
258
838
624
272
432
568
761
67
15
312
828
113
133
385
384
450
534
790
1206
142
0
129
456
578
768
162
14
66
92
262
270
314
48
176
508
508
196
236
480
896
832
512
0
100
294
544
560
680
144
1800
1420
910
648
184
1672
1548
1740
1156
516
213
1732
504
936
24
208
1713
1597
0
32
516
1676
1711
167
44
1888
1004
682
67
15
312
828
113
133
385
576
192
342
790
182
142
392
69
330
260
256
162
162
138
724
484
828
828
812
808
800
260
584
544
40
1387
352
4
640
640
1537
1603
151
764
392
388
515
707
228
1024
16
322
355
353
877
865
285
525
61
61
444
28
86
582
615
193
641
1861
832
642
704
1924
1965
67
15
312
828
113
133
385
704
642
534
790
1206
158
656
689
520
580
640
1154
1958
1202
376
452
396
844
576
1600
4
28
4
320
320
832
611
103
352
320
128
128
455
844
975
464
272
24
143
91
24
20
80
89
327
44
465
848
857
659
475
323
836
774
867
1098
297
264
608
516
1088
1326
264
67
15
260
508
626
910
514
32
112
216
136
32
136
0
112
112
0
136
216
216
248
136
248
260
396
592
16
240
260
396
428
908
708
136
332
260
0
512
560
164
1708
652
960
844
736
1716
1574
416
1064
76
1120
750
654
222
1488
32
1569
5
1555
1792
1298
640
1699
3
1650
47
1068
1053
1063
116
67
15
740
332
874
808
1160
1836
280
8
320
40
548
552
1552
48
512
16
384
272
768
784
1336
552
1792
528
640
272
272
264
552
40
260
28
540
516
32
108
298
42
786
818
98
118
454
278
802
674
1698
1202
922
464
554
930
1222
390
1430
6
394
348
770
98
1064
408
66
8
532
1622
1998
1288
67
15
886
32
428
260
774
514
0
0
80
80
120
184
288
768
32
160
384
272
24
292
112
480
432
432
512
776
32
132
136
4
636
588
108
380
68
390
842
770
2002
1346
538
770
1354
834
1094
1094
1126
1252
1910
64
641
705
513
547
516
1725
1025
64
481
304
305
811
200
160
178
24
786
280
67
15
886
32
428
260
774
514
0
0
80
80
120
184
288
16
32
160
384
272
24
40
96
480
432
432
0
0
32
936
672
512
1664
1032
1624
2004
776
600
1660
1782
1774
1756
196
70
518
406
6
384
816
1812
1044
228
400
182
78
68
984
1220
1270
1554
1152
384
584
40
940
1676
1664
1152
904
16
67
15
886
32
428
260
774
514
0
0
80
80
120
184
288
784
32
160
384
272
24
296
96
480
432
432
512
768
32
128
160
0
384
256
56
368
144
180
176
112
124
162
164
446
386
294
398
286
194
134
86
322
614
194
82
82
24
152
466
88
156
204
367
328
804
815
96
0
385
402
67
15
886
32
428
260
774
514
0
0
80
80
240
232
36
0
32
32
12
68
192
0
114
84
110
186
24
94
222
92
134
198
0
101
36
48
116
84
241
153
24
4
0
0
157
17
16
280
800
816
871
998
896
769
785
817
1215
1186
1074
1042
626
530
782
1162
1928
1218
222
242
6
778
67
15
886
32
428
260
774
514
0
0
80
80
240
232
36
64
32
40
12
68
192
160
48
60
108
108
2
2
36
14
290
802
778
778
1002
1014
924
786
870
1252
1277
1057
1059
1032
1220
517
805
940
929
819
624
253
20
4
14
34
33
203
721
132
8
1004
984
856
768
564
1536
2040
1283
1360
67
15
886
32
428
260
774
514
0
0
80
80
240
232
36
70
32
40
12
68
192
164
48
60
108
108
0
6
96
8
72
65
13
38
48
56
176
191
435
272
48
48
385
231
388
485
304
768
995
1942
547
272
1
573
711
1606
96
228
1807
1434
410
706
1546
1560
1592
1162
1290
410
600
27
67
15
886
32
428
260
774
514
0
0
80
80
240
232
616
0
32
96
12
4
408
0
116
214
494
820
804
438
550
374
646
1664
552
236
1186
690
1586
1670
168
1864
1836
514
642
688
1906
1048
24
436
422
416
3
371
256
276
33
125
197
293
45
780
31
7
16
70
84
850
947
176
241
84
67
15
886
32
428
260
774
514
0
0
80
80
240
248
512
0
32
96
12
18
472
4
118
214
494
270
786
664
253
436
390
274
786
944
3
677
544
616
356
181
373
856
911
521
64
13
36
0
260
324
113
219
25
177
445
376
344
337
208
470
391
544
864
1359
515
530
536
833
1037
1543
67
15
886
32
428
260
774
514
0
0
80
80
240
248
610
0
32
96
12
18
412
0
116
724
750
142
650
650
554
1900
1414
1074
1920
922
738
1716
1572
1196
1198
106
52
672
168
288
624
2
456
267
31
28
36
61
389
429
1
3
16
279
407
756
246
0
273
899
392
897
8
418
954
896
67
15
886
32
428
260
774
514
0
0
80
80
216
184
160
80
32
32
32
16
184
40
288
248
452
480
256
0
456
588
796
580
360
264
392
904
520
776
16
20
788
852
582
1578
1860
1116
1732
1268
646
742
160
682
1768
1960
180
144
148
406
24
130
546
0
248
24
432
438
326
880
328
832
67
15
886
32
428
260
774
514
0
0
80
80
216
184
352
0
32
32
32
16
56
8
112
56
0
96
0
32
36
12
98
96
112
80
12
68
142
0
52
6
14
124
228
302
26
157
452
456
400
388
0
457
409
582
534
692
640
709
261
848
632
536
560
647
518
559
640
1736
1736
1755
67
15
886
32
428
260
774
514
0
0
80
80
216
216
0
0
32
32
32
96
255
128
112
56
4
70
7
3
120
268
189
422
5
1
0
502
263
385
21
557
797
1018
625
789
389
961
841
1248
1409
1028
1296
1061
357
812
1126
1699
1699
1862
1366
76
857
513
96
546
118
322
842
251
70
386
67
15
886
32
428
260
774
514
0
0
80
80
216
216
80
0
32
32
32
80
216
264
368
248
168
80
32
160
416
300
904
516
4
196
152
236
560
824
120
892
948
794
768
512
1856
1480
776
1121
1074
876
616
48
1184
903
641
160
176
17
774
7
77
64
322
839
797
53
141
205
197
781
67
15
886
32
428
260
774
514
0
0
80
80
216
232
40
80
32
32
32
64
232
160
36
248
284
60
4
0
156
402
454
18
180
36
86
142
130
390
320
128
428
394
418
2
2
130
298
394
538
410
42
82
222
286
322
66
810
674
436
208
208
834
810
538
1216
1040
1030
1388
1052
1036
67
15
886
32
428
260
774
514
0
0
80
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
210
392
408
496
278
272
264
40
300
92
84
278
256
936
712
1668
1092
1158
1410
1210
556
67
15
886
32
428
260
774
514
0
0
80
80
248
216
80
0
32
32
0
80
216
8
112
56
104
176
0
672
672
524
72
708
516
1860
1294
794
1072
1908
888
1596
1558
206
960
712
128
1160
644
608
636
48
97
561
185
670
659
387
771
802
439
901
1705
65
328
286
140
620
1569
1541
1237
25
67
15
886
32
428
260
774
514
0
0
80
80
248
216
104
0
32
32
0
80
195
256
368
336
176
176
31
159
400
432
264
329
271
832
567
48
177
179
374
862
912
1024
1795
515
547
290
14
768
640
1
960
544
112
337
17
27
227
227
35
1873
521
795
444
288
900
1672
106
338
197
453
67
15
886
32
428
260
774
514
0
0
80
80
248
216
200
0
32
32
0
81
135
0
112
80
113
115
54
503
48
113
139
6
267
904
648
683
1643
1538
1008
790
776
1032
1804
1569
371
354
2
810
1176
220
512
1857
339
594
644
196
232
162
288
1072
904
1664
64
14
184
688
691
512
1572
1238
67
15
886
32
428
260
774
514
0
0
80
80
248
248
0
0
32
32
0
0
248
136
112
80
112
136
260
0
112
112
136
217
774
516
512
1537
1617
1619
1917
832
1120
1635
1570
1539
1576
12
992
611
19
20
21
981
135
7
36
101
53
500
626
592
195
4
780
972
896
6
640
1536
1926
1153
67
15
886
32
428
260
774
514
0
0
80
80
248
248
512
768
32
96
0
0
504
264
112
721
193
512
772
512
1009
1139
71
1988
814
1058
1027
1795
1052
1557
44
1020
641
708
77
516
33
16
49
390
44
34
55
15
23
4
246
44
96
256
800
647
460
321
344
1010
794
896
192
207
523
1670
67
15
886
32
428
260
774
514
0
0
80
80
248
248
32
0
32
96
0
33
943
544
112
720
369
787
1798
775
1104
1905
523
1734
1542
132
904
651
107
642
706
1730
70
72
44
33
420
4
544
38
232
492
930
835
864
838
838
776
812
516
1062
390
60
518
584
624
866
264
408
496
196
224
67
15
886
32
428
260
774
514
0
0
80
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
8
144
409
284
227
376
833
801
112
137
139
283
276
80
97
115
273
512
193
896
906
913
896
896
720
1537
1093
1121
1095
1091
67
15
886
32
428
260
774
514
0
0
80
80
248
248
40
0
32
96
0
32
936
512
112
720
752
1552
1800
1308
1124
1896
776
1736
1676
1804
1170
660
133
564
550
4
269
80
71
205
301
896
1603
2020
573
97
225
445
545
739
162
1166
1088
530
386
83
800
1076
821
885
577
1796
773
781
1485
321
67
15
886
32
428
260
774
514
0
0
80
80
248
248
160
0
32
32
0
32
175
0
112
80
112
64
135
455
304
48
136
156
399
392
203
72
328
269
867
519
648
524
441
507
890
944
641
709
612
1798
1030
6
48
360
341
516
977
80
6
10
138
456
351
863
1108
200
487
268
18
352
67
15
886
32
428
260
774
514
0
0
80
80
248
248
160
64
32
96
0
33
175
32
48
120
240
147
262
391
144
152
384
263
779
392
648
217
500
375
880
71
648
44
140
259
270
824
1096
249
416
346
178
256
776
1196
1068
518
1043
518
390
580
992
948
1905
1264
216
456
97
2
519
655
67
15
886
32
428
260
774
514
0
0
80
80
248
248
552
0
32
96
0
32
424
0
112
208
448
784
776
1820
610
865
837
858
525
1548
150
1489
799
1073
1209
1157
1877
1125
108
780
785
1328
617
450
323
595
0
768
2
128
32
304
243
256
387
898
452
296
36
236
391
35
168
216
106
330
67
15
886
32
428
260
774
514
0
0
80
80
248
248
552
16
32
96
0
32
424
32
80
208
240
272
776
652
129
224
264
840
780
924
151
336
856
856
332
274
275
1059
888
1288
1385
1037
521
1816
805
1633
1227
1522
1026
1547
24
1072
531
611
950
516
1894
1094
98
640
1568
147
754
384
454
864
67
15
886
32
428
260
774
514
0
0
80
80
248
248
168
80
32
96
0
0
168
32
36
120
220
260
136
396
554
36
326
860
340
854
870
98
898
896
64
628
324
836
870
272
896
648
152
148
0
230
8
28
116
388
464
102
234
138
216
180
144
390
334
24
200
256
256
13
4
228
67
15
886
32
428
260
774
514
0
0
80
80
248
248
162
64
32
48
0
32
172
32
84
88
124
68
134
394
522
40
140
132
390
462
970
602
1778
112
884
552
1536
1164
716
0
1860
704
1566
1552
0
200
540
52
1190
391
896
1232
976
600
772
5
64
368
880
528
1553
7
143
189
8
384
67
15
886
32
428
260
774
514
0
0
80
80
248
248
162
6
32
48
0
32
172
2
112
54
118
70
134
454
560
788
1428
564
388
836
846
778
1804
1026
402
834
624
96
1074
556
284
572
575
1666
1698
48
1088
1120
705
632
387
8
1876
960
1135
1536
192
479
584
184
927
575
1824
263
260
337
67
15
886
32
428
260
774
514
0
0
80
208
120
184
544
784
32
416
256
272
536
296
96
992
432
688
1536
512
40
296
160
545
1537
0
49
689
137
707
1762
1713
1659
994
754
1694
1555
200
154
414
770
582
1540
1622
1558
66
192
4
643
160
48
59
1336
176
417
178
114
1
771
1280
131
105
67
15
886
32
428
260
774
514
0
0
80
208
120
184
288
16
32
416
256
272
24
40
352
992
432
688
512
1536
1824
808
32
544
512
1680
1720
184
1416
408
464
720
344
964
1124
6
642
669
58
58
268
45
652
521
129
390
448
355
881
773
1936
1144
141
397
333
869
1117
1489
1130
0
6
512
67
15
886
32
428
260
774
514
0
0
80
208
120
184
288
784
32
416
256
272
24
296
96
992
432
688
512
768
32
296
160
512
516
580
52
692
144
436
446
316
60
412
468
278
6
16
32
736
320
100
6
14
8
924
540
1944
1084
128
710
1994
978
1088
678
222
1986
1600
35
1336
325
514
67
15
886
32
428
260
774
514
0
0
80
88
112
248
546
774
32
180
388
292
428
292
112
494
426
426
650
136
32
132
142
290
554
168
216
380
70
72
410
168
260
324
342
326
778
792
1152
412
534
784
776
522
1544
140
404
566
576
652
600
1736
220
417
434
270
458
744
648
171
33
33
67
15
886
32
428
260
774
514
0
0
80
88
240
232
36
0
32
44
4
68
192
272
116
254
186
104
0
228
172
422
134
0
256
220
12
182
50
442
474
140
4
148
4
292
260
4
60
96
64
452
502
976
672
1608
130
652
572
534
532
1684
246
1980
984
593
465
540
1814
1152
6
87
67
15
886
32
428
260
774
514
0
0
80
88
240
232
36
64
32
44
4
68
192
160
54
62
108
106
2
2
38
166
32
2
3
262
358
194
166
436
501
1009
496
124
192
225
271
801
9
787
535
17
216
281
913
1090
205
5
308
274
276
900
760
244
437
484
276
307
48
2
514
324
67
15
886
32
428
260
774
514
0
0
80
88
240
232
36
70
32
44
4
68
192
164
48
62
108
106
2
6
32
164
40
34
2
66
224
234
136
196
84
92
215
76
348
770
524
72
217
337
788
852
852
38
807
839
869
1384
320
276
817
385
516
1540
108
1260
143
221
197
545
1572
1536
67
15
886
32
428
260
774
516
0
0
80
80
240
241
36
6
32
33
10
79
195
130
112
59
109
181
28
49
48
17
152
194
259
64
34
9
200
345
436
61
29
216
465
466
516
677
132
864
833
596
834
1094
109
1836
862
844
1028
1605
101
1572
33
40
995
1127
1604
1730
150
1808
585
512
67
15
886
32
428
260
774
530
0
0
80
80
248
200
68
0
32
32
0
48
896
575
113
224
688
1577
1808
823
588
1729
1936
1691
1673
143
135
716
544
567
176
761
1784
384
453
558
1807
256
0
50
132
448
521
1544
0
387
68
64
366
806
831
1895
1991
576
470
323
80
177
644
156
701
289
67
15
886
32
428
260
774
530
0
0
80
80
248
200
584
32
32
160
0
48
392
64
224
480
560
296
768
1792
576
792
904
556
1668
1668
196
1532
1080
1068
988
706
1738
1082
896
1026
64
148
22
494
824
877
96
226
225
145
5
129
320
323
1
99
4
56
56
282
96
532
315
304
272
773
67
15
886
32
428
260
774
578
0
0
80
88
240
152
274
38
32
108
4
100
12
36
224
446
492
172
74
88
192
404
272
0
554
328
362
874
308
886
838
512
1862
774
72
588
630
1024
1219
3
902
656
388
909
673
17
144
58
634
515
137
26
113
89
328
365
141
200
64
37
433
385
67
15
886
32
428
260
782
514
0
0
80
80
192
232
0
0
32
32
48
88
248
136
112
80
16
80
8
0
112
112
16
208
488
524
0
0
704
220
388
972
572
1570
1862
1038
1770
1546
1156
1108
710
1942
1110
610
1792
1304
356
104
304
448
72
90
440
128
163
54
70
334
282
698
675
2
67
15
886
32
428
260
782
514
0
0
80
80
192
232
32
0
32
32
48
88
216
4
117
56
8
80
16
89
223
8
216
200
0
163
3
2
320
128
0
327
261
257
389
261
898
391
389
512
396
521
521
13
645
717
205
398
522
9
1153
644
5
268
256
88
2013
916
1986
1216
199
872
67
15
886
32
428
260
782
514
0
0
80
80
192
232
32
64
32
32
48
89
239
160
48
80
17
83
6
15
80
80
19
211
283
128
6
16
23
213
484
308
36
344
31
437
389
13
9
665
561
965
688
642
646
903
791
1175
787
1073
1033
1360
1048
1288
272
684
1703
1643
1771
1027
15
1091
67
15
886
32
428
260
782
514
0
0
80
80
192
232
32
16
32
32
48
88
216
24
80
80
16
80
24
65
96
96
16
208
272
171
256
160
416
416
480
263
783
600
384
152
156
63
392
391
128
669
650
715
555
32
272
779
257
805
928
1032
520
272
16
569
122
1403
271
401
984
1104
67
15
886
32
428
260
782
514
0
0
80
80
192
232
32
80
32
32
48
88
239
168
32
80
16
81
7
7
72
80
16
211
286
48
3
0
29
439
486
6
0
520
795
906
666
760
538
1850
876
1402
1410
1026
1154
1712
180
1350
1040
1218
834
640
1732
1044
726
590
76
71
588
332
1346
320
67
15
886
32
428
260
782
514
0
0
80
80
192
232
40
0
32
32
48
88
224
0
112
80
16
80
0
73
97
97
17
209
281
179
258
466
322
218
498
270
770
682
258
542
654
170
522
794
4
692
640
288
940
544
320
864
768
88
624
719
192
192
512
1872
1441
815
1551
80
864
1072
67
15
886
32
428
260
782
514
0
0
80
80
192
232
40
16
32
32
48
88
224
16
80
80
16
80
0
64
96
96
16
208
280
180
256
128
416
416
488
268
768
576
832
576
600
588
524
898
1220
1485
1373
1322
361
361
620
1591
1079
769
393
1419
1056
609
904
232
1537
1548
1694
1042
1616
1682
67
15
886
32
428
260
782
514
0
0
80
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
648
556
684
290
946
656
1696
1196
425
1166
1699
642
1726
1638
103
1665
1241
385
660
532
517
1621
789
177
155
507
625
88
488
825
65
67
15
886
32
428
260
782
514
0
0
80
80
192
232
552
784
32
32
48
88
352
272
80
336
16
144
384
320
96
224
224
480
504
384
0
128
512
512
268
52
772
582
2022
998
574
1826
1298
734
1762
18
218
538
546
1218
1092
1778
1554
512
384
385
904
1032
65
256
256
1281
383
895
127
131
67
15
886
32
428
260
782
514
0
0
80
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
352
352
116
112
632
1604
5
324
14
788
901
1560
1923
1413
973
864
619
1736
199
5
709
1100
1065
1203
1538
5
164
772
1730
67
15
886
32
428
260
782
610
0
0
80
80
192
136
256
64
32
48
48
24
24
56
560
560
0
272
944
992
992
968
1256
904
908
1172
1176
1041
1289
345
588
1612
1601
1635
1146
79
1032
681
171
418
902
164
1922
586
202
218
138
658
1754
392
198
262
810
802
554
104
35
352
868
588
730
152
67
15
886
32
428
260
782
610
0
0
80
80
192
136
256
32
32
32
48
24
24
16
56
56
8
16
8
12
108
196
248
72
40
72
224
444
256
512
560
116
732
722
414
962
896
1164
1858
790
1046
1040
18
798
574
354
1376
1462
898
1140
83
144
512
532
216
988
593
786
790
951
1840
1024
67
15
886
32
428
260
782
610
0
0
80
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
130
194
210
194
354
776
1120
140
12
28
260
355
832
1048
1032
24
67
15
886
32
428
260
782
610
0
0
80
80
192
136
256
784
32
32
48
24
56
360
80
824
776
528
536
800
904
520
472
1096
1296
1424
432
432
720
1664
544
860
274
1058
0
760
152
1676
1614
1859
868
1684
5
762
557
89
195
1126
15
769
897
1667
1624
1432
433
285
401
1057
1171
1792
32
228
67
15
886
32
428
260
782
610
0
0
80
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
384
647
1749
24
67
15
886
32
428
260
902
514
0
0
80
80
24
184
0
0
32
32
96
208
248
136
112
80
64
80
128
0
112
112
64
88
188
388
0
0
24
472
780
804
418
522
276
900
1734
530
138
652
680
1740
1734
206
1922
1264
310
912
644
1572
1080
432
195
262
54
464
362
647
5
134
16
80
67
15
886
32
428
260
902
514
0
0
80
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
432
640
369
201
157
486
263
400
59
26
10
137
73
8
903
1035
10
168
34
70
67
15
886
32
428
260
902
514
0
0
80
80
24
184
32
64
32
32
96
208
216
192
80
80
64
80
192
16
48
48
64
88
260
808
516
40
44
556
1020
836
902
1106
1548
1796
1428
1300
1026
1422
1160
1432
1424
1032
1164
1300
515
778
584
836
808
528
1
16
472
88
16
0
7
117
501
388
67
15
886
32
428
260
902
514
0
0
80
80
24
184
32
16
32
96
96
208
952
552
96
208
384
784
1792
896
1104
720
704
1752
1788
8
1280
320
768
1560
1068
1952
1152
100
740
630
966
140
28
124
316
285
124
512
512
402
706
451
769
934
423
349
948
533
621
616
129
45
301
357
324
518
67
15
886
32
428
260
902
514
0
0
80
80
24
184
48
0
32
32
96
208
215
128
112
224
128
80
87
75
72
196
216
152
31
64
67
70
18
18
23
119
448
352
246
236
965
969
913
657
554
513
1877
1105
524
652
661
721
1556
1798
167
5
22
306
963
524
528
60
48
600
304
315
67
15
886
32
428
260
902
514
0
0
80
80
24
184
160
0
32
32
96
208
56
0
112
80
64
80
0
144
48
48
64
88
708
616
516
552
12
556
1852
1412
1286
1508
1206
1826
1810
1810
1090
576
684
556
526
10
204
71
88
72
480
1012
1776
2009
571
56
588
514
580
1617
130
10
1826
1005
67
15
886
32
428
260
902
514
0
0
80
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
212
404
500
536
28
28
464
416
512
480
272
768
996
258
820
96
0
560
744
220
540
792
1028
812
936
1676
67
15
886
32
428
260
902
514
0
0
80
80
24
184
160
80
32
32
96
208
56
40
64
224
128
80
0
128
8
136
104
44
448
608
112
496
568
268
384
900
556
776
968
520
1804
770
602
1616
308
404
562
57
446
728
1544
264
206
17
321
131
738
561
101
741
437
281
792
257
951
1603
67
15
886
32
428
260
902
514
0
0
80
80
24
184
176
16
32
32
96
209
151
112
80
56
40
75
230
7
0
8
164
399
259
952
521
24
413
483
532
821
1317
303
971
618
995
1072
1592
66
1224
1483
1032
1548
1025
1617
1623
1616
1908
1136
764
610
70
1580
269
269
326
524
134
518
608
1542
67
15
886
32
428
260
902
514
0
0
80
80
24
184
50
6
32
32
96
208
212
260
112
84
40
72
76
236
160
472
260
142
28
4
13
153
445
258
0
88
131
131
199
60
32
179
411
321
192
417
389
245
501
408
37
616
8
66
783
513
784
916
756
1925
1300
724
1108
1034
1435
1047
67
15
886
32
428
260
902
514
0
0
80
80
24
248
8
0
32
32
96
224
232
128
112
80
64
128
144
28
114
112
68
228
180
462
6
32
14
140
156
262
436
566
310
240
240
242
275
400
400
320
75
13
197
153
36
48
113
216
283
17
25
416
387
24
452
20
945
411
131
15
67
15
886
32
428
260
902
514
0
0
80
80
24
248
32
0
32
32
96
225
175
136
112
80
65
131
166
35
80
97
67
230
150
448
256
195
11
139
178
150
128
196
213
364
104
96
772
526
127
261
549
574
1898
832
113
817
965
832
1794
272
447
789
272
64
513
1541
5
85
212
436
67
15
886
32
428
260
902
514
0
0
80
80
24
248
24
0
32
32
96
224
227
128
112
80
64
128
143
15
96
96
64
224
255
496
31
16
16
128
287
271
480
0
28
444
511
496
519
776
801
962
579
527
480
256
67
717
729
609
12
16
992
1144
142
0
2045
1034
1538
1820
1138
1222
67
15
886
32
428
260
902
514
0
0
80
80
24
248
34
0
32
32
96
224
172
7
116
82
70
134
166
435
433
117
70
230
164
161
133
52
24
128
161
445
388
418
451
219
221
277
49
97
272
81
64
215
21
1
368
849
19
20
96
257
928
770
790
539
448
860
852
515
614
224
67
15
886
32
428
260
902
514
0
0
80
80
24
248
34
6
32
32
96
224
172
34
112
86
70
134
166
390
39
116
66
230
166
188
433
33
21
129
128
433
261
193
520
366
207
285
372
90
923
731
608
244
437
769
776
524
1583
0
512
362
360
992
1248
1872
1281
517
6
48
560
524
67
15
886
32
428
260
902
562
0
0
80
80
24
136
0
0
32
32
96
192
195
240
112
56
40
69
95
95
28
24
8
139
410
296
96
321
484
487
454
454
330
916
680
155
514
0
2
512
644
142
1690
138
1802
773
772
1794
1603
224
1548
265
1159
1157
193
97
740
133
641
576
367
352
67
15
886
32
428
260
902
562
0
0
80
80
24
136
0
16
32
96
96
192
195
224
96
120
4
70
111
63
56
141
188
134
13
137
200
75
77
197
261
328
266
544
304
113
210
203
388
1023
544
320
80
16
257
563
679
128
80
192
449
944
696
1571
40
32
787
796
536
652
1580
104
67
15
886
32
428
260
902
562
0
0
80
80
24
136
0
48
32
32
96
193
227
288
64
80
65
67
195
199
160
80
67
139
68
12
7
8
199
276
37
13
0
8
903
759
20
516
588
592
1984
884
625
1541
932
972
1746
220
28
724
469
69
524
1674
1738
1088
6
390
612
514
4
1808
67
15
886
32
428
260
902
562
0
0
80
80
24
136
4
32
32
32
96
192
192
64
56
56
68
64
128
384
56
4
60
98
96
128
444
476
322
134
16
102
254
4
406
258
6
134
268
472
258
50
898
896
776
650
538
636
1650
80
558
652
523
640
1740
0
278
168
43
323
964
1736
67
15
886
32
428
260
902
562
0
0
80
80
24
136
4
6
32
32
96
192
192
244
112
56
40
64
88
92
14
272
8
136
412
301
197
454
234
480
452
455
595
816
1120
288
262
515
520
521
1795
1319
243
465
783
772
1152
29
273
272
264
32
865
90
1548
1249
243
960
628
1652
1540
2022
67
15
886
32
428
260
902
562
0
0
80
80
24
136
4
48
32
32
96
192
192
288
64
80
65
93
88
224
160
80
67
95
16
0
8
13
455
876
23
48
48
379
834
775
96
4
277
951
891
1344
1372
1428
920
906
512
1540
1084
561
1202
1158
758
514
513
15
769
627
82
104
393
794
67
15
886
32
428
260
902
562
0
0
80
80
24
136
4
70
32
96
96
192
224
220
48
96
0
64
65
13
30
128
112
81
59
223
212
102
34
3
27
340
533
960
784
533
277
981
1540
1333
1076
1013
757
1780
1778
1563
1032
31
7
644
512
0
390
258
272
561
433
952
1643
1560
796
1300
67
15
886
32
428
260
902
562
0
0
80
80
24
136
132
0
32
32
96
192
0
0
116
84
64
64
0
64
124
92
66
102
230
918
702
98
524
386
802
1842
818
1050
1856
740
1766
1736
140
866
582
10
836
526
1720
44
146
2
194
324
294
914
196
193
196
448
276
400
792
1159
7
384
67
15
886
32
428
260
902
562
0
0
80
80
24
136
132
38
32
33
96
193
0
28
80
83
65
67
1
45
173
33
64
81
208
222
502
279
48
48
112
154
409
448
21
164
37
101
145
23
149
194
143
155
67
4
644
513
260
840
600
1733
1933
780
1164
1614
674
1712
1652
4
768
1124
67
15
886
32
428
260
790
514
0
0
80
80
208
168
544
0
32
96
16
16
472
0
624
208
480
800
808
1900
1388
368
768
768
564
1638
1026
1440
316
260
430
558
366
280
260
836
630
242
128
450
770
138
388
76
542
322
320
774
1152
392
960
536
1826
374
606
1210
1084
1009
546
297
1060
800
67
15
886
32
428
260
790
514
0
0
80
80
208
168
160
64
32
32
16
16
184
32
48
80
480
480
264
28
32
48
896
536
760
524
524
786
2008
984
520
268
768
772
1748
0
184
168
332
148
744
1790
1552
0
136
16
612
549
134
160
1232
448
964
939
185
1801
904
644
1574
531
1605
1585
67
15
886
32
428
260
790
514
0
0
80
80
208
168
160
80
32
32
16
16
183
47
72
56
100
482
271
32
11
8
413
901
493
55
48
528
915
787
19
128
544
1888
1484
1036
776
781
797
1686
1614
1514
42
24
656
1676
132
6
274
256
396
643
1681
1552
1832
1176
408
923
624
16
592
1928
67
15
886
32
428
260
790
514
0
0
80
80
208
168
264
0
32
112
16
16
8
80
372
104
204
156
196
128
460
324
342
580
364
256
460
604
850
1368
576
488
556
792
1058
1648
94
148
384
529
1565
1159
1926
0
224
739
739
370
704
704
1734
1795
1041
17
91
286
18
529
1768
36
24
448
67
15
886
32
428
260
790
514
0
0
80
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
128
518
514
1792
67
15
886
32
428
260
790
514
0
0
80
80
208
168
288
16
32
32
16
16
24
40
96
80
96
32
16
16
32
96
128
448
520
12
536
816
816
828
1020
540
1808
788
1284
1422
1090
66
524
276
1332
1286
1422
402
288
128
540
564
772
8
192
260
808
656
278
454
110
124
568
673
85
216
67
15
886
32
428
260
790
514
0
0
80
80
208
168
288
96
32
96
16
16
24
96
272
184
416
544
356
557
740
268
418
900
702
1543
965
236
1726
1634
1078
693
129
1600
1538
564
1701
165
1829
1121
225
416
385
645
1684
529
149
144
273
443
428
478
854
1108
210
22
51
8
64
883
1104
1750
67
15
886
32
428
260
790
514
0
0
80
80
208
168
288
48
32
32
16
16
23
48
64
80
96
288
31
23
48
72
128
960
527
776
795
560
768
1852
831
559
768
1045
788
1590
227
168
296
939
129
653
1729
1667
34
432
256
902
710
192
192
704
226
2
642
134
1540
259
67
275
910
1792
67
15
886
32
428
260
790
514
0
0
80
80
208
168
288
784
32
96
16
16
24
296
96
96
208
276
936
672
36
836
854
862
834
928
684
1676
286
274
298
32
22
760
162
338
258
774
1014
1168
6
14
152
516
608
1824
4
739
934
984
1008
1040
1571
1379
1376
1315
1030
1396
1031
52
1895
1028
67
15
886
32
428
260
790
514
0
0
80
80
208
168
168
80
32
96
16
16
232
32
64
96
224
148
132
416
264
384
324
78
250
482
308
389
398
590
526
266
232
55
4
660
736
640
8
261
274
828
828
1590
147
449
353
769
800
513
1601
64
210
257
211
215
631
831
1137
96
49
188
67
15
886
32
428
260
790
514
0
0
80
80
208
168
280
0
32
96
16
16
7
0
624
96
720
792
959
1015
992
576
1873
1369
839
1156
1029
901
531
791
27
563
848
52
50
316
800
1028
55
1820
1040
19
282
899
1232
1728
400
403
912
313
559
596
215
11
399
40
1057
32
11
145
153
232
67
15
886
32
428
260
790
514
0
0
80
80
208
168
296
16
32
112
16
17
19
32
100
116
214
27
27
31
572
652
334
321
865
868
1824
996
516
1805
769
546
1550
209
192
1027
68
740
765
1677
1601
1555
227
100
46
673
169
1705
65
36
420
797
1
626
517
70
646
871
53
820
920
1688
67
15
886
32
428
260
790
514
0
0
80
80
208
216
192
64
32
96
16
48
184
40
304
96
224
140
132
384
420
324
324
30
250
504
300
524
1692
1270
1286
512
168
680
1696
1572
1604
1094
650
1536
1684
184
136
792
136
650
714
1600
238
266
768
1284
388
448
582
323
834
1050
780
78
515
1585
67
15
886
32
428
260
790
514
0
0
80
80
208
216
576
0
32
96
16
48
472
0
112
208
481
269
785
688
184
433
387
287
783
897
0
739
547
364
360
168
331
839
909
13
45
2
32
36
589
1640
232
216
28
60
900
706
1555
1285
960
616
2028
897
1240
280
512
517
1729
147
1080
80
67
15
886
32
428
260
790
514
0
0
80
80
208
248
512
768
32
112
16
40
488
260
116
728
204
772
776
536
1020
1137
90
1882
786
1030
1028
1807
1025
1603
206
962
672
707
68
561
112
28
16
385
35
52
104
205
12
1
227
51
64
330
200
11
483
304
305
965
532
818
1016
494
264
844
67
15
886
32
428
260
790
514
0
0
80
80
208
248
2
6
32
96
16
40
228
132
112
208
224
132
284
28
126
374
262
302
810
514
2
400
402
274
778
962
122
968
642
212
328
172
332
872
779
42
64
24
32
39
293
366
40
105
46
35
433
265
489
297
429
301
968
560
1642
1545
67
15
886
32
428
260
790
530
0
0
80
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
444
1020
756
244
1044
518
36
548
516
1541
1901
1037
16
768
864
1123
3
1795
204
1430
464
899
1
656
561
1808
880
7
352
881
816
9
67
15
886
32
428
260
790
530
0
0
80
80
208
200
64
16
32
32
16
80
216
304
353
224
96
96
40
141
387
577
513
1
24
219
138
384
470
471
476
335
163
182
58
24
178
386
300
0
34
10
10
24
64
127
97
82
82
194
154
445
5
117
145
249
281
833
1975
1152
130
136
67
15
886
32
428
260
790
530
0
0
80
80
208
200
64
32
32
160
16
80
856
580
224
480
992
672
1840
1432
1088
768
768
512
1552
1808
1328
480
352
376
1112
8
0
40
776
604
2004
4
194
468
494
524
1548
290
382
882
550
992
512
1554
18
916
898
1030
94
798
780
1416
40
617
112
1090
67
15
886
32
428
260
790
594
0
0
80
80
208
136
256
32
32
80
16
8
24
16
224
172
28
68
8
12
228
158
132
188
4
197
484
230
56
96
176
419
440
49
395
288
104
139
182
406
562
65
581
591
67
96
390
288
804
890
344
339
802
102
458
564
1606
200
768
7
520
420
67
15
886
32
428
260
838
514
0
0
80
80
88
168
32
0
32
32
64
64
195
130
112
80
48
32
111
106
50
48
8
28
63
42
138
160
136
269
3
10
224
160
344
779
602
706
454
906
1548
1647
1482
1130
1224
1544
1752
1115
1570
1840
1328
652
555
773
26
130
64
72
363
544
865
1264
67
15
886
32
428
260
838
514
0
0
80
80
88
168
40
0
32
32
64
64
216
256
112
80
48
352
72
204
96
608
264
924
316
828
780
914
506
780
2
642
738
524
14
264
877
1182
658
192
1537
5
513
512
908
128
1697
1699
1892
1124
104
1660
1633
547
87
980
85
1613
75
459
1292
288
67
15
886
32
428
260
838
514
0
0
80
80
88
168
40
16
32
32
64
64
232
32
96
80
60
60
132
448
36
102
14
2
250
386
390
582
410
506
450
390
514
514
746
512
572
516
1772
545
628
350
850
1168
1591
309
438
178
260
816
1027
1561
1536
801
520
292
1013
536
45
302
1258
1186
67
15
886
32
428
260
838
514
0
0
80
80
88
168
40
80
32
32
64
64
232
160
36
56
60
60
644
640
188
164
262
514
1914
768
588
1740
1666
1626
1730
192
218
650
666
1562
1146
1728
1542
518
418
386
468
87
134
422
1192
42
32
449
608
100
870
122
744
137
256
2
1856
1288
1288
745
67
15
886
32
428
260
838
514
0
0
80
80
88
168
132
0
32
112
64
64
128
80
372
176
408
456
280
8
412
276
854
528
436
4
412
466
596
720
70
236
418
422
544
688
1668
1224
10
226
438
546
812
776
250
284
20
408
284
49
630
192
16
816
64
77
644
1727
1664
1696
104
107
67
15
886
32
428
260
838
514
0
0
80
80
88
168
34
6
32
48
64
64
220
4
112
52
56
36
166
432
432
24
8
12
198
415
0
8
104
232
469
433
437
756
408
400
387
535
533
513
616
398
303
869
612
757
324
5
97
309
293
392
44
6
559
609
1552
1072
1432
1048
1585
1400
67
15
886
32
428
260
838
514
0
0
80
80
88
168
36
0
32
32
64
64
192
0
112
80
48
36
181
432
432
112
9
30
223
408
8
49
491
141
449
419
416
707
267
40
430
280
24
527
525
589
529
323
880
948
757
324
908
734
278
6
391
49
257
288
17
896
181
332
529
816
67
15
886
32
428
260
838
514
0
0
80
80
88
168
36
64
32
32
64
64
192
160
48
80
48
32
64
64
32
48
8
28
132
384
192
288
100
140
484
448
42
452
302
874
884
566
693
132
78
334
256
961
517
61
132
128
252
49
59
32
416
416
304
385
54
158
480
144
241
259
67
15
886
32
428
260
838
514
0
0
80
80
88
168
36
48
32
32
64
64
192
304
68
56
48
32
64
200
316
776
768
680
136
92
172
417
384
912
728
140
258
183
176
48
120
72
541
273
771
712
408
840
963
262
529
645
1093
1568
575
99
1060
894
964
704
199
1944
1827
688
117
1
67
15
886
32
428
260
838
514
0
0
80
80
88
168
36
70
32
48
64
64
192
164
48
54
88
196
110
42
288
276
848
854
918
710
490
394
976
724
516
516
512
618
544
556
124
340
334
346
896
1268
1796
256
226
242
256
786
572
1542
142
12
310
270
90
706
720
8
418
416
1002
1146
67
15
886
32
428
260
838
514
0
0
80
80
88
168
168
64
32
48
64
64
168
640
560
88
572
837
773
1792
1508
564
1798
807
743
1573
1628
156
541
325
384
704
168
648
675
162
26
139
15
399
715
170
2
132
468
272
776
107
520
200
456
363
770
880
1004
392
716
315
314
232
42
42
67
15
886
32
428
260
838
514
0
0
80
80
88
168
168
80
32
48
64
64
184
32
32
48
88
200
264
12
36
160
84
208
468
22
20
452
526
340
662
662
624
1016
996
544
1554
1318
1294
1408
1032
1216
1044
1540
1536
1092
749
540
796
572
32
963
97
141
384
420
150
451
856
1147
8
88
67
15
886
32
428
260
838
514
0
0
80
80
88
216
24
16
32
48
64
96
232
160
100
52
152
392
264
12
44
12
466
464
504
381
929
1016
908
1808
513
3
534
1104
608
1544
193
227
1730
1862
128
688
1727
1571
1666
1572
1853
1309
655
172
641
1733
45
96
1090
163
344
332
876
1580
844
280
67
15
886
32
428
260
838
514
0
0
80
80
88
216
18
38
32
48
64
96
220
210
80
88
60
388
70
6
32
294
774
964
1926
1222
198
454
948
688
1634
1570
128
1664
1704
650
572
134
678
1702
1590
4
192
198
402
450
562
632
1856
515
194
34
298
518
318
3
1091
68
237
385
145
53
67
15
886
32
428
260
838
514
0
0
80
80
88
248
0
0
32
32
64
160
184
264
368
80
48
264
133
192
496
368
776
953
267
776
256
128
401
275
51
519
0
0
35
163
476
340
20
32
119
212
13
69
6
358
367
887
964
576
112
708
705
896
528
784
1133
1853
909
1086
142
6
67
15
886
32
428
260
838
514
0
0
80
80
88
248
512
0
32
32
64
160
440
8
368
336
48
264
388
704
752
432
520
953
646
772
1024
192
401
275
925
1056
1856
64
35
99
328
911
1152
1952
1079
532
309
516
525
721
111
1507
660
1590
1063
100
1870
1052
64
786
776
98
1664
421
33
561
67
15
886
32
428
260
838
514
0
0
80
80
88
248
512
768
32
48
64
160
312
264
112
88
56
264
452
448
1008
884
772
932
678
514
512
76
588
580
646
542
752
158
266
152
148
424
404
182
518
144
720
192
32
800
916
404
928
560
1728
1568
12
68
342
337
794
841
126
1474
108
109
67
15
886
32
428
260
838
514
0
0
80
80
88
248
8
0
32
112
64
160
232
256
880
216
408
260
264
284
1009
89
708
214
756
534
1543
1335
1036
534
1536
948
1669
1632
1891
1284
526
280
539
703
160
160
161
161
47
256
925
1665
1536
99
112
499
392
580
544
87
526
774
544
422
284
814
67
15
886
32
428
260
838
514
0
0
80
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
1050
1158
574
66
67
15
886
32
428
260
838
514
0
0
80
80
88
248
560
0
32
32
64
160
399
0
368
592
560
256
743
695
672
1584
1289
701
1647
1288
823
1716
1587
74
514
1543
160
640
547
819
322
624
708
709
448
1088
1312
1320
444
1152
1024
1865
789
527
532
1840
900
558
106
10
35
528
34
246
118
498
67
15
886
32
428
260
838
578
0
0
80
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
188
444
470
832
16
18
274
514
516
1030
814
878
867
950
1008
2017
1216
68
461
776
1101
1025
768
35
129
35
824
616
124
1094
1152
994
67
15
886
32
428
260
838
578
0
0
80
80
88
152
16
64
32
32
64
80
216
100
52
56
48
40
160
392
12
18
2
26
194
436
392
524
284
390
462
418
48
440
416
436
436
528
688
1154
44
98
0
398
542
1854
172
22
114
262
384
546
1664
34
418
946
1936
1276
1023
972
1740
1740
67
15
886
32
428
260
838
578
0
0
80
80
88
152
16
32
32
32
64
80
216
64
80
80
48
40
160
400
496
464
264
684
872
864
520
540
708
1606
1280
412
508
524
524
1558
1551
264
1024
164
384
705
353
577
1993
89
30
447
63
60
196
458
1037
705
209
389
277
308
816
886
724
32
67
15
886
32
428
260
838
578
0
0
80
80
88
152
16
80
32
32
64
81
215
112
72
56
49
51
150
391
296
8
259
262
230
440
162
196
1023
2019
1218
646
676
513
1555
1572
1536
1025
801
1263
1705
1731
226
352
480
824
1193
385
912
1536
1682
1244
786
188
35
131
1134
1306
1038
1666
1034
1792
67
15
886
32
428
260
838
578
0
0
80
80
88
152
40
0
32
32
64
80
199
112
112
80
48
40
183
407
0
80
8
173
423
420
389
544
433
411
410
163
52
442
499
147
650
664
736
129
20
801
817
773
584
632
1549
1549
4
1404
454
321
619
777
169
1645
9
1100
1102
328
882
1073
67
15
886
32
428
260
838
578
0
0
80
80
88
152
40
64
32
32
64
80
199
128
48
80
48
40
183
119
96
48
264
429
871
516
261
941
944
667
1562
995
516
768
512
711
1571
72
64
256
387
130
640
1673
108
67
195
291
900
652
601
59
97
228
532
695
1583
1553
1541
1677
1842
920
67
15
886
32
428
260
838
578
0
0
80
80
88
152
40
48
32
48
64
80
199
272
68
88
56
41
119
215
108
36
14
259
75
72
768
540
772
1013
625
819
2014
1522
1488
439
917
528
1616
1540
1072
259
9
0
663
247
279
277
440
730
282
200
200
281
896
650
514
250
514
260
306
265
67
15
886
32
428
260
798
514
0
0
80
88
224
224
32
0
32
108
12
68
206
148
116
126
226
180
22
32
44
166
398
512
4
38
48
356
866
1010
1082
1564
20
926
908
522
1696
1160
72
2016
608
746
680
536
136
716
385
34
48
260
884
836
631
1557
1096
532
340
330
859
849
1988
1508
67
15
886
32
428
260
798
514
0
0
80
88
224
248
514
774
918
472
8
24
452
276
444
112
112
512
796
516
872
1348
774
846
858
976
1104
1620
212
326
838
96
832
620
1548
148
160
292
300
14
938
904
1664
323
274
214
598
48
236
35
370
98
832
274
786
923
1587
0
880
220
492
325
67
15
886
32
428
260
966
514
0
0
80
208
56
40
36
96
32
416
384
304
832
608
16
992
560
296
816
960
608
1920
904
44
356
76
68
620
268
412
668
82
858
282
218
26
2
642
1674
226
1130
450
634
810
770
66
1802
826
778
770
578
1738
1274
148
210
2
410
602
604
64
1740
228
67
15
886
32
428
260
966
514
0
0
80
208
56
40
292
0
32
432
384
48
64
16
880
1008
696
680
656
1544
1696
1192
653
648
672
1704
1252
1972
187
32
334
792
796
226
531
1047
132
264
10
813
801
420
352
788
898
593
27
27
47
483
273
433
49
0
24
280
16
275
336
536
806
899
67
15
886
32
428
260
966
514
0
0
80
208
56
40
292
96
32
416
384
48
64
96
272
992
688
681
553
296
736
1665
650
539
751
680
1600
1819
141
269
393
265
768
527
1576
13
68
36
374
375
59
1008
176
340
340
836
784
1479
640
1672
696
966
614
1576
1132
556
324
1045
1156
1222
972
65
67
15
886
32
428
260
966
514
0
0
80
208
56
56
512
0
32
416
384
272
312
104
368
992
688
176
640
128
672
1664
648
8
1668
128
1696
1712
184
1720
1756
244
1780
758
1686
1168
261
68
534
278
22
400
555
397
465
192
388
589
193
248
109
32
227
417
216
536
0
100
6
512
1560
963
67
15
886
32
428
260
966
514
0
0
80
208
56
56
32
16
32
433
384
272
152
296
353
1011
568
360
320
768
659
803
1423
0
5
266
783
1053
1596
56
251
433
277
949
1057
1542
64
704
525
612
744
520
879
1912
776
844
1089
103
438
210
472
76
890
10
514
902
2
258
358
354
774
864
67
15
886
32
428
260
854
514
0
0
80
80
80
168
0
0
32
32
80
273
856
520
112
81
81
995
977
928
1265
1075
586
1923
1040
1027
1027
1475
787
1820
1459
1220
2020
1093
8
581
585
3
716
388
14
648
464
850
1113
56
1892
834
352
308
880
1041
1552
1
227
102
516
609
595
19
1826
770
67
15
886
32
428
260
854
514
0
0
80
80
80
168
0
64
32
80
80
72
216
232
80
168
428
388
590
10
8
780
860
628
902
1030
1544
1876
1380
1412
1058
1794
1090
1760
1732
1029
684
668
98
742
134
167
165
37
44
100
100
165
149
189
673
48
6
1
664
1696
1965
1060
1637
1661
1909
1837
67
15
886
32
428
260
854
514
0
0
80
80
80
168
2
102
32
104
76
68
212
242
272
188
44
428
300
14
496
264
296
928
416
514
659
272
856
804
76
637
397
269
529
280
904
663
51
4
396
136
32
163
24
113
257
771
95
351
207
452
980
786
1457
384
176
512
1672
580
1640
1
67
15
886
32
428
260
854
514
0
0
80
80
80
168
32
0
32
112
80
272
920
520
112
112
0
992
816
944
1120
1576
1704
1924
1160
1152
784
536
904
1244
1940
1024
8
196
432
388
68
272
85
202
24
220
596
726
215
228
20
306
772
564
49
647
204
428
996
968
15
824
512
1536
1680
1040
67
15
886
32
428
260
854
514
0
0
80
80
80
168
32
16
32
96
80
272
920
552
96
608
16
992
816
928
1056
1832
608
1920
1160
1180
820
696
8
620
780
1036
4
36
100
104
372
340
52
565
45
1
962
768
784
851
579
1791
1921
1216
1121
1203
1073
1416
1316
1440
1041
795
512
1649
1235
3
67
15
886
32
428
260
854
514
0
0
80
80
80
168
40
16
32
112
80
272
936
544
96
112
12
1004
772
928
1060
1572
1710
1930
1178
1208
1212
1212
942
1194
1826
1024
1890
1282
418
418
56
168
694
310
278
6
454
330
195
162
290
928
584
12
109
43
34
278
390
16
81
168
936
649
129
1008
67
15
886
32
428
260
854
514
0
0
80
80
80
168
40
32
32
80
80
72
200
304
228
428
460
324
88
192
332
812
268
604
626
622
268
264
104
384
388
388
480
272
946
180
130
0
0
67
598
788
190
418
384
451
794
536
1538
1154
160
695
1790
1038
1050
1228
1101
1613
1554
1584
1664
2016
67
15
886
32
428
260
854
514
0
0
80
208
80
168
32
16
32
416
272
272
920
552
96
992
736
672
784
912
1168
1920
792
1028
1032
1204
1028
1240
221
1244
980
870
2026
1192
75
520
64
324
582
520
43
935
392
664
148
421
941
833
115
656
732
535
292
46
32
546
294
451
579
808
937
419
67
15
886
32
428
260
854
514
0
0
80
88
80
232
0
0
32
52
68
164
182
4
116
238
314
772
910
712
764
710
454
784
1284
262
768
820
516
1572
1576
204
78
106
144
724
614
1910
1476
352
778
586
452
276
80
22
946
908
130
104
44
484
538
26
314
56
40
421
933
1
3
448
67
15
886
32
428
260
854
594
0
0
80
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
32
380
322
0
284
86
64
462
458
0
216
272
820
950
310
816
639
482
532
776
204
545
261
410
67
15
886
32
428
260
854
594
0
0
80
80
80
136
0
16
32
96
80
80
216
304
352
864
840
844
616
204
448
832
860
604
896
588
540
306
30
130
28
68
448
532
1846
830
864
608
36
500
532
0
452
832
20
920
684
0
376
76
366
868
936
109
745
365
321
0
256
275
770
570
67
15
886
32
428
260
854
594
0
0
80
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
0
104
428
396
396
474
508
444
940
684
34
2
146
642
1714
642
210
1050
1114
1586
1542
30
1550
1858
1892
1570
1716
1592
1120
98
520
10
192
128
67
15
886
32
428
260
854
594
0
0
80
80
80
136
0
96
32
32
80
80
216
160
272
592
80
544
648
684
1708
1568
544
1792
952
940
1568
1568
40
616
300
76
748
672
592
312
172
428
514
24
524
1548
196
258
394
296
992
632
1900
238
171
80
368
836
544
673
41
35
288
316
130
387
67
15
886
32
428
260
854
594
0
0
80
80
80
136
0
71
32
80
80
80
216
125
95
168
32
32
176
403
466
256
176
168
421
407
22
350
274
785
715
138
402
352
204
369
819
1210
34
68
104
261
257
777
204
128
400
427
423
693
1714
118
882
531
641
692
1696
1570
1796
869
768
1106
67
15
886
32
428
260
854
594
0
0
80
80
80
136
512
64
32
80
80
136
472
100
88
172
428
260
392
408
628
262
436
436
644
524
516
756
656
256
560
520
568
612
1600
0
416
480
496
432
640
1600
336
56
4
160
432
512
568
24
60
32
6
410
508
996
1030
12
134
430
2
280
67
15
886
32
428
260
846
514
0
0
80
88
64
168
32
96
32
84
84
84
214
210
278
174
428
418
182
22
486
262
400
154
34
548
1664
1216
810
642
715
1752
1787
1919
1036
640
1173
1541
1677
1
435
256
777
524
272
911
128
112
455
396
140
202
618
1144
540
1558
1152
450
839
838
998
1542
67
15
886
32
428
260
846
514
0
0
80
88
64
168
168
80
32
84
84
84
160
32
292
174
330
322
258
18
476
262
782
666
762
54
396
501
516
768
657
129
389
213
357
284
157
221
85
80
67
3
931
167
405
564
386
352
784
784
1152
900
752
1860
879
799
1027
1315
1073
1050
89
324
67
15
886
32
428
260
918
530
0
0
80
208
16
136
64
32
32
368
336
328
920
580
224
948
652
388
776
920
164
1870
874
108
612
534
1556
1540
6
256
1424
756
536
56
2
1542
1546
1028
384
35
54
516
520
776
256
771
578
1888
1294
520
540
675
674
1702
1906
11
392
219
723
740
28
821
67
15
886
32
428
260
942
546
0
0
80
80
0
136
0
0
32
32
112
216
248
248
112
80
32
80
144
0
0
113
5
136
160
424
544
3
399
389
1001
812
862
71
989
628
881
1128
1029
1297
1461
1429
1092
1604
1218
1303
513
1584
1048
1080
564
869
12
688
704
832
276
583
1751
1237
384
1072
67
15
886
32
428
260
942
546
0
0
80
80
0
136
0
32
32
32
112
216
248
56
56
56
72
80
152
384
272
4
52
100
100
144
192
76
68
140
44
98
94
286
380
838
160
28
20
483
288
785
23
968
384
897
653
517
962
610
48
775
775
1152
1220
197
1037
1143
92
561
853
66
67
15
886
32
428
260
942
546
0
0
80
80
0
136
0
96
32
32
112
216
248
184
16
80
32
80
72
65
0
32
0
136
48
91
344
160
256
248
100
295
967
512
772
1245
28
451
856
953
573
1839
1512
779
795
516
0
1258
106
98
512
513
1776
1683
1
408
416
144
737
227
0
655
67
15
886
32
428
260
942
546
0
0
80
80
0
136
0
48
32
32
112
216
248
232
64
80
136
144
144
16
0
100
248
200
204
462
334
28
280
17
69
262
258
8
912
535
535
1748
274
774
782
995
1121
2029
240
384
25
765
512
708
1669
49
921
737
243
7
806
806
1799
575
641
128
67
15
886
32
428
260
942
546
0
0
80
80
0
136
0
80
32
32
112
216
248
168
64
80
144
136
168
32
40
40
232
248
136
412
4
80
344
4
36
164
468
624
976
536
920
264
268
270
864
976
576
0
664
708
582
0
0
0
272
376
452
4
5
253
504
492
40
141
25
507
67
15
886
32
428
260
942
546
0
0
80
80
0
136
512
32
32
48
112
216
760
56
1080
560
640
656
1944
1216
1936
768
1008
976
1608
1552
1024
16
192
0
652
738
244
248
1660
1012
558
30
1810
1792
1548
388
262
18
1600
64
682
178
338
588
1646
110
78
742
138
648
1760
160
1586
1826
1842
1976
67
15
886
32
428
260
942
546
0
0
80
80
0
136
512
800
32
48
112
216
504
312
56
744
140
292
656
128
16
408
748
1708
1602
562
578
1858
898
512
1548
28
1598
1582
318
506
562
768
1042
0
1552
34
130
258
478
55
518
796
216
84
213
281
816
824
737
1058
109
241
258
257
429
940
67
15
886
32
428
260
942
546
0
0
80
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
408
30
826
820
820
1141
1617
1843
866
544
67
15
886
32
428
260
942
546
0
0
80
80
0
136
128
96
32
32
112
216
152
56
16
80
144
144
264
480
256
40
232
232
488
556
96
528
464
264
264
844
108
864
240
368
336
776
776
776
8
524
12
260
326
66
10
474
456
732
214
460
846
230
178
672
641
131
256
32
930
1544
67
15
886
32
428
260
942
546
0
0
80
80
0
136
2
38
32
96
112
216
252
228
224
96
8
72
204
20
80
30
124
88
76
68
6
102
0
0
114
216
212
228
192
262
134
64
17
262
270
850
356
96
417
429
256
780
138
956
701
319
527
536
768
1040
515
514
736
513
512
540
67
15
886
32
428
260
942
546
0
0
80
80
0
136
8
48
32
32
112
216
200
224
64
80
72
72
132
60
4
160
184
184
188
418
48
66
92
132
132
406
432
54
120
116
84
134
134
134
128
386
384
260
724
528
640
732
188
732
1640
874
832
824
680
1536
1600
198
23
24
176
1256
67
15
886
32
428
260
942
546
0
0
80
80
0
136
32
0
32
32
112
216
216
260
374
342
32
80
80
216
477
438
0
136
0
512
515
16
948
1158
1536
1792
1287
1039
1544
1584
1536
1536
1807
1112
1083
1632
216
95
223
239
552
616
910
7
209
64
225
288
417
897
1165
349
4
270
867
610
67
15
886
32
428
260
942
546
0
0
80
80
0
136
32
32
32
32
112
216
216
192
224
224
144
80
88
93
69
258
352
48
9
131
147
497
272
8
1003
387
268
388
207
15
815
97
533
641
648
648
1713
117
708
256
272
528
1620
80
1105
208
152
412
630
1872
1410
132
552
140
422
592
67
15
886
32
428
260
942
546
0
0
80
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
130
24
204
164
564
676
177
299
368
192
67
15
886
32
428
260
942
546
0
0
80
80
0
136
32
48
32
32
112
216
216
96
64
80
144
80
136
412
52
144
224
136
104
132
388
320
72
56
56
124
194
70
360
20
4
68
262
834
614
102
516
356
998
924
914
1024
1632
742
1698
1075
1048
1248
544
260
1468
929
1700
1188
68
1806
67
15
886
32
428
260
942
546
0
0
80
80
0
136
544
32
32
32
112
216
472
24
56
56
72
80
720
464
16
4
568
612
1804
1028
200
636
1856
904
1896
2028
82
1546
1680
148
1056
8
644
1670
1698
1860
1440
430
98
4
716
64
20
70
30
514
870
846
1898
1892
948
944
804
1412
1088
1154
67
15
886
32
428
260
942
546
0
0
80
80
0
136
544
96
32
32
112
216
472
48
16
80
144
144
392
460
608
72
224
224
432
9
268
588
192
0
160
435
516
384
64
224
160
151
311
448
960
576
33
943
556
29
576
529
531
1822
1459
1024
970
635
115
571
844
1330
454
832
1
1288
67
15
886
32
428
260
942
546
0
0
80
80
0
136
544
800
32
32
112
216
472
280
56
760
136
272
720
208
68
388
676
1700
1600
520
540
1844
936
521
1536
12
1548
1548
256
455
512
780
1164
0
1560
123
246
268
392
536
560
739
130
64
208
228
484
967
1790
30
14
68
24
571
522
1664
67
15
886
32
428
260
942
546
0
0
80
80
0
136
34
32
32
33
113
216
220
192
225
227
146
81
218
92
65
259
355
304
260
768
591
499
276
271
444
896
645
640
715
1544
1553
1168
647
136
1672
1612
1103
1419
1203
1710
1744
572
768
388
736
683
270
458
1034
1282
1082
44
48
288
839
774
67
15
886
32
428
260
942
546
0
0
80
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
796
524
996
1058
1578
8
416
1000
96
780
570
1802
360
67
15
886
32
428
260
942
546
0
0
80
80
0
136
34
48
32
32
112
216
220
96
64
80
72
72
140
412
50
144
56
56
108
128
388
400
24
0
136
108
226
22
18
52
484
580
260
758
410
410
970
906
524
1609
1034
1794
874
610
1136
1479
913
1272
106
282
776
1077
25
296
35
1550
67
15
886
32
428
292
782
610
0
0
80
72
224
136
256
96
32
56
24
52
24
36
16
92
450
532
16
56
552
814
926
962
512
1536
1792
1445
1412
1056
1120
788
776
1435
1144
748
558
108
72
367
367
8
68
144
17
195
288
993
565
38
13
410
455
524
512
1076
1285
401
372
852
1088
1455
67
15
886
32
428
292
902
514
0
0
80
144
56
104
52
48
32
240
192
288
160
32
64
472
280
192
192
32
340
916
468
20
4
454
782
794
60
162
572
806
1334
278
768
778
776
788
1844
1328
2
6
768
1032
512
10
28
512
256
524
0
1541
1792
528
708
1560
1537
1547
520
28
1016
1016
67
15
886
32
428
292
798
514
0
0
80
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
108
224
133
205
137
320
324
64
90
144
10
320
152
156
38
32
9
411
24
12
452
464
497
403
3
6
420
67
15
886
32
428
292
798
514
0
0
80
72
192
224
4
0
32
56
56
72
240
144
116
93
1
48
40
8
108
103
31
64
0
112
12
27
192
167
0
161
170
139
331
136
264
859
957
941
680
137
377
840
808
1034
555
584
340
848
90
882
192
2
2
816
771
1167
1568
1035
1066
1514
67
15
886
32
428
292
998
514
0
0
80
72
8
168
50
38
32
56
100
236
66
68
80
92
140
68
14
2
32
104
232
132
452
356
48
56
136
144
144
408
532
852
464
128
20
368
344
344
132
104
28
456
324
64
88
832
1094
704
216
88
585
845
1862
1327
1120
1809
967
855
1617
1045
67
15
886
32
428
292
830
514
0
0
80
144
128
176
608
80
32
224
304
432
520
112
528
464
392
256
888
64
900
416
696
132
460
782
842
128
716
44
36
262
66
10
666
152
644
780
904
900
654
272
1328
1280
1414
1024
780
526
1552
1753
1158
910
58
73
585
747
621
236
496
625
711
432
67
15
886
32
428
292
830
514
0
0
80
144
128
168
608
800
32
224
304
440
528
272
80
464
392
272
896
512
32
176
184
264
284
308
96
224
136
72
72
204
322
342
92
8
16
116
220
212
264
304
32
172
66
16
208
151
12
492
142
416
288
43
3
420
54
183
416
55
1020
737
67
15
886
32
428
292
1022
514
0
0
80
144
0
24
512
800
32
224
240
280
408
372
80
464
264
208
400
452
52
144
248
8
524
124
968
576
136
520
1540
36
1568
0
1256
2032
1784
124
1597
60
1592
528
516
1538
1027
193
1216
258
444
245
429
413
924
462
324
903
1219
273
401
4
0
521
67
15
886
32
428
292
1022
514
0
0
80
72
0
192
0
16
32
56
120
200
248
184
100
93
129
80
216
4
156
103
255
128
64
89
66
3
264
137
41
347
93
65
643
260
384
654
88
861
1796
516
1792
781
645
1728
1760
31
1055
23
515
655
1665
1730
1056
16
64
336
788
5
256
1030
67
15
886
32
428
292
1022
514
0
0
80
152
0
216
514
774
918
756
468
372
340
340
444
952
522
136
476
260
808
98
226
168
8
152
576
910
1036
10
8
332
792
301
880
634
568
809
906
35
544
34
256
841
845
1005
1055
28
1352
337
322
34
896
513
1904
865
869
785
259
118
742
399
67
15
886
32
428
292
1022
514
0
0
80
200
0
216
514
774
846
378
348
372
340
340
492
238
642
136
476
276
166
560
568
168
128
128
2
934
640
640
128
420
310
867
630
1776
248
188
349
833
921
524
1549
134
519
567
529
217
1121
825
1897
960
708
1645
1677
486
162
2
130
512
754
16
67
15
630
32
428
260
838
770
768
0
80
80
88
104
292
32
32
32
64
192
192
480
992
736
48
576
576
768
512
768
32
1840
1392
1392
752
1120
1568
1552
1664
1160
8
836
528
152
1020
244
408
412
404
214
326
772
100
4
404
562
571
1784
1544
136
136
460
513
1795
1192
1932
236
420
479
513
67
15
884
32
428
260
774
520
0
0
80
80
248
195
64
0
32
32
1
91
194
34
112
57
107
182
30
416
564
283
78
194
266
906
922
721
338
850
858
776
256
1
4
456
865
1144
1346
1281
1347
595
257
782
603
1601
1766
1272
653
269
140
520
42
558
40
0
76
514
18
281
906
1050
67
15
884
32
428
260
774
520
0
0
80
80
248
195
64
64
32
32
1
91
195
160
48
56
107
182
12
39
44
12
143
194
262
272
56
121
491
346
832
356
96
836
898
386
818
76
78
862
798
110
1058
800
902
800
610
1728
1730
1232
102
1254
1068
535
92
1814
6
1820
721
3
82
1238
67
15
884
32
428
260
774
520
0
0
80
80
248
195
192
0
32
33
1
91
131
4
118
59
106
118
52
1013
573
17
667
642
534
1924
968
1038
1888
1456
993
1777
128
1161
713
785
16
536
1790
1039
7
1548
1252
1040
523
256
1024
1553
824
1891
1287
175
680
668
433
179
361
356
865
780
239
1697
67
15
884
32
428
260
774
520
0
0
80
80
248
195
192
64
32
32
0
91
131
32
48
56
104
119
548
993
556
12
548
1543
1795
1420
957
1034
1818
1971
1724
1649
227
1040
644
721
147
148
640
1679
168
429
529
291
430
430
168
427
399
1
280
288
823
96
113
136
667
1567
1217
784
1027
1073
67
15
884
32
428
260
782
520
0
0
80
80
192
227
32
0
32
32
49
83
195
132
112
225
163
67
36
35
306
323
323
260
7
448
432
385
385
333
8
939
680
176
176
156
10
891
1467
32
640
655
705
1744
1796
204
904
879
781
1616
1538
1569
1058
567
117
725
197
201
481
929
1877
1024
67
15
884
32
428
260
782
520
0
0
80
80
192
227
32
0
33
32
49
83
195
132
115
81
19
35
36
36
51
96
18
65
203
258
48
62
386
448
440
488
304
774
968
512
536
537
579
518
368
944
575
371
347
323
160
31
135
204
193
220
17
25
112
7
68
13
452
52
64
16
67
15
884
32
428
260
782
520
0
0
80
80
192
227
32
16
32
32
48
83
193
288
96
224
160
87
16
129
48
384
128
271
271
832
440
432
120
383
376
955
152
33
6
263
135
512
768
195
477
381
112
940
536
1596
136
390
327
773
914
730
1776
130
0
368
276
2
644
662
16
382
67
15
884
32
428
260
782
520
0
0
80
80
192
227
32
4
32
33
49
83
194
134
112
227
162
67
19
36
48
323
195
4
480
770
944
641
1
837
848
849
861
1471
1031
1740
574
1279
1039
1040
1104
727
492
800
800
911
704
0
192
24
8
32
424
1
353
625
2018
1512
220
412
562
1586
67
15
884
32
428
260
782
520
0
0
80
80
192
227
32
80
32
32
48
83
193
160
64
224
160
87
16
1
0
128
128
15
15
64
192
192
192
511
624
127
224
288
288
319
783
544
400
388
400
607
816
135
192
177
50
399
527
784
184
427
405
261
256
256
264
168
8
234
495
77
67
15
884
32
428
260
902
520
0
0
80
80
24
195
32
16
32
160
417
251
226
288
96
481
387
22
262
270
298
939
566
411
378
160
708
621
835
16
88
269
803
353
568
1890
96
224
264
24
664
521
1549
196
421
933
742
498
898
642
1671
1543
572
1158
1062
262
320
832
361
1328
1344
1312
67
15
884
32
428
260
942
520
0
0
80
80
0
227
544
784
32
160
433
243
291
292
96
480
419
3
452
260
48
129
135
388
317
253
49
255
142
7
108
352
266
362
66
0
113
157
161
257
29
189
117
232
138
218
24
257
20
389
133
385
719
450
164
434
70
623
825
16
24
241
67
15
884
32
428
260
942
552
0
0
80
80
0
130
2
48
32
32
124
197
192
224
70
86
78
151
133
52
6
163
68
225
177
444
61
65
1
141
140
162
418
39
1
252
196
65
201
145
184
447
317
390
295
96
302
448
452
512
353
545
685
654
538
690
166
444
440
876
512
543
67
15
884
32
428
260
942
552
0
0
80
80
0
130
2
80
32
32
113
197
192
160
64
81
147
95
64
96
32
51
227
140
399
144
192
167
388
59
168
1
136
143
390
16
268
47
75
119
162
408
330
32
8
104
170
138
66
320
42
98
170
168
2
218
22
806
750
280
3
218
67
15
884
32
428
260
942
552
0
0
80
80
0
130
2
18
32
104
124
197
194
294
82
188
390
311
65
233
170
392
493
417
533
21
26
141
153
3
297
16
560
304
68
374
324
899
927
661
114
472
339
784
1044
773
132
644
667
709
1772
12
1537
1292
1425
1040
1541
1768
1707
1051
1627
1912
67
15
884
32
428
260
942
552
0
0
80
80
0
131
0
48
32
32
112
211
194
226
68
80
73
87
83
90
10
34
187
139
400
336
196
325
237
97
419
406
571
837
613
541
1664
160
417
568
835
1129
1720
64
64
295
300
812
1159
1597
1862
719
155
448
512
548
17
53
1132
313
492
312
67
15
884
32
428
260
942
552
0
0
80
80
0
131
0
80
32
32
113
195
193
160
64
81
139
91
64
97
288
435
251
140
399
912
392
151
20
83
256
772
13
102
502
400
404
852
800
956
546
34
266
842
578
90
456
552
292
374
698
1706
176
130
162
1826
1026
650
1608
1227
575
1598
67
15
884
32
428
260
942
552
0
0
80
80
0
131
2
1
32
97
113
195
192
241
113
99
10
91
207
56
40
130
190
140
264
429
553
67
141
273
775
1808
800
606
1784
1565
1552
1587
56
260
899
712
1676
1046
1572
1597
67
131
2
256
71
4
42
64
192
192
419
81
81
54
142
14
67
15
884
32
428
260
942
552
0
0
80
80
0
131
40
96
32
32
112
211
235
32
16
80
145
151
148
491
258
817
755
222
215
256
288
817
931
11
72
194
224
576
580
2004
1051
26
13
909
910
1103
208
1040
1585
1797
1028
1425
119
592
528
856
1992
1118
80
832
973
1768
100
372
118
576
67
15
884
32
428
292
774
520
0
0
80
72
120
194
66
0
32
56
68
77
196
32
114
92
60
391
581
448
814
620
776
995
897
652
1581
1064
1451
1195
1173
1045
1506
816
1377
640
1216
1940
1120
79
294
112
799
595
321
106
128
384
398
204
144
401
608
418
20
16
770
280
400
651
1946
1048
67
15
882
32
428
260
790
518
6
0
80
80
208
176
292
32
32
96
16
24
24
63
736
352
736
17
17
519
919
512
1600
739
1719
1915
1480
968
512
7
525
544
1643
74
123
15
269
413
272
768
1429
913
389
432
4
260
264
268
52
757
1781
517
1540
1228
996
582
1558
151
1556
1768
1204
1156
67
15
884
54
434
268
768
520
24
24
72
74
90
184
176
32
32
100
68
64
192
24
56
364
52
62
154
708
0
908
1218
642
1762
1922
1154
1990
1926
1078
1950
1242
1818
1028
540
240
688
292
86
256
312
548
32
136
384
478
336
280
77
77
96
45
257
821
963
1138
64
219
543
529
562
1614
67
15
884
54
434
268
768
520
24
24
72
74
250
248
48
16
32
100
4
0
960
512
40
620
364
782
1818
788
1068
1900
652
1682
1714
162
714
728
112
644
652
1754
138
136
4
40
256
74
587
120
192
448
960
981
897
899
600
260
808
523
1027
1297
411
728
1752
1279
1473
1132
25
43
640
1571
67
15
884
54
434
268
768
520
24
24
72
74
250
248
48
32
32
36
4
0
192
24
24
60
124
510
282
772
324
838
834
898
482
770
156
950
1270
790
14
1032
784
1108
1552
80
1668
1574
608
764
1558
1574
1592
56
370
342
710
2
16
1
1613
1569
1027
140
1581
1597
1130
518
849
81
1761
1252
67
15
884
54
434
268
768
520
24
24
72
74
250
248
48
17
32
100
4
0
194
3
40
108
236
142
283
925
303
428
396
289
809
840
64
753
648
715
1739
1063
957
550
291
787
1537
1732
196
164
673
576
512
642
513
194
262
262
483
401
640
1601
131
450
80
48
384
545
1857
1296
894
30
67
15
884
54
434
268
768
520
24
24
72
74
250
248
560
32
32
100
4
0
448
24
568
364
492
782
794
1796
1284
652
1804
866
554
1538
1034
1218
1122
74
650
660
580
739
874
6
70
80
304
737
1560
1905
1105
731
538
671
757
0
1280
1456
1488
1349
1413
116
768
8
788
1048
601
337
1377
29
67
15
884
54
434
268
768
520
24
24
72
74
250
248
176
112
32
100
4
0
162
34
8
204
220
278
142
398
568
844
908
466
320
836
854
850
770
10
536
632
624
96
230
262
392
394
770
1922
2
116
278
390
534
630
1790
1066
784
784
692
720
680
296
904
712
680
524
256
8
32
392
67
15
884
54
434
268
896
520
24
24
72
74
10
152
48
16
32
36
116
208
224
256
152
28
76
70
192
340
340
6
178
52
310
286
284
86
342
256
961
736
496
964
676
388
817
768
0
528
536
628
285
1
368
1008
976
152
35
774
160
32
560
1553
1047
802
818
1208
897
707
718
794
67
15
884
54
434
268
896
520
24
24
72
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
8
768
586
931
1219
67
15
884
54
434
268
864
520
24
24
72
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
16
56
8
10
75
59
32
97
96
109
89
77
29
33
40
139
135
176
224
8
28
254
132
205
264
240
128
452
336
68
198
64
28
454
67
15
884
54
434
268
864
520
24
24
72
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
1474
1018
1140
52
118
976
518
18
768
0
132
404
149
11
256
428
220
470
69
67
15
128
466
874
844
1088
1480
1248
188
292
304
776
792
572
556
556
160
176
72
44
416
424
424
672
16
56
236
160
168
684
524
260
392
904
316
824
392
28
401
769
65
833
81
192
459
323
866
1090
838
100
15
392
585
633
982
326
362
779
536
924
2
1602
1096
841
1096
1097
1772
1569
1043
67
15
178
690
560
516
576
826
234
930
934
1702
1574
1550
1578
1802
1058
1186
674
658
58
98
1826
1322
106
648
1700
172
674
54
310
1336
616
1640
1932
1060
1536
1539
1028
534
82
1744
1136
513
1793
133
78
576
76
479
199
716
1128
1018
1082
1571
8
923
464
785
1921
1053
7
1536
12
1103
623
837
64
518
67
15
616
1644
1122
266
2
742
696
552
300
492
780
914
650
1666
168
256
488
268
780
640
1680
128
176
112
0
31
944
704
736
32
416
563
355
0
656
192
400
903
708
237
265
0
1049
895
519
132
1228
544
1819
1435
688
1665
1797
909
1550
1868
71
620
4
138
1216
624
880
1088
204
1945
1213
95
67
15
616
1644
1122
266
2
742
696
552
300
492
780
914
650
1666
169
256
488
268
782
640
1681
129
176
112
1
29
945
704
1760
32
419
307
352
256
16
204
423
388
453
496
777
654
3
135
4
14
571
653
29
256
320
484
872
520
1545
158
483
562
848
1032
1032
1872
1440
434
560
1604
1038
736
67
15
616
1644
1122
266
2
742
696
552
300
492
780
914
650
1672
168
256
488
268
790
694
1696
128
176
113
17
17
603
704
1761
35
2
139
480
273
19
227
562
884
734
466
16
657
265
835
1106
1104
1362
1370
260
768
912
1103
1602
1553
1432
320
168
652
728
241
275
308
52
284
288
4
228
285
67
15
616
1644
1122
266
2
742
696
552
812
396
782
914
650
1672
1576
1120
1268
276
790
566
38
862
1090
96
16
144
176
292
430
0
64
208
144
136
424
439
672
280
280
772
590
67
531
540
1880
1468
422
45
865
864
1105
1538
1285
485
805
769
864
1073
57
35
1024
266
75
651
5
1564
1542
1364
67
15
118
32
140
260
262
322
64
0
80
208
240
376
818
870
78
362
76
328
268
324
86
982
338
832
362
818
930
560
152
575
198
451
306
304
224
641
80
1
136
512
543
803
545
284
278
935
653
524
768
31
1861
852
581
1549
1545
1564
1716
101
705
720
514
80
216
32
62
24
1729
1773
67
15
118
32
140
260
262
322
64
0
80
208
232
376
818
870
288
368
64
336
276
68
192
474
284
860
588
76
110
26
196
578
962
66
194
226
130
794
626
1626
1122
1602
1634
1802
1434
1050
514
1594
1690
1244
1310
1410
268
36
326
336
322
114
112
48
674
326
302
12
902
932
926
514
1552
2000
67
15
118
32
140
260
262
322
64
0
80
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
130
68
206
324
1
13
8
40
428
384
7
7
67
15
880
32
392
260
772
532
16
0
80
88
184
244
614
822
36
52
16
84
324
272
24
92
452
454
850
656
944
960
920
580
878
1040
1048
56
264
848
1092
1748
1040
16
48
40
813
1149
596
86
656
512
819
1347
324
788
848
768
807
1853
129
705
352
774
63
565
1724
1092
69
237
297
1109
67
15
880
32
392
260
772
532
16
0
80
216
120
244
614
822
912
436
272
148
388
276
848
94
404
22
392
72
332
322
16
148
384
384
324
236
496
336
0
399
74
548
518
18
321
843
826
994
506
392
281
315
859
56
13
40
45
449
336
260
97
199
385
302
99
787
1452
406
788
493
67
15
880
32
392
260
772
534
16
0
80
88
120
216
220
54
38
90
64
96
136
0
300
174
442
384
132
398
450
192
448
295
14
654
62
32
256
321
864
788
496
738
130
323
321
99
226
538
708
661
192
34
2
742
536
1565
142
673
513
1860
1357
769
1792
1460
898
1735
1741
108
633
211
67
15
880
32
392
260
772
534
18
2
80
88
120
216
104
47
34
52
64
96
192
17
88
344
56
385
257
803
804
962
527
975
1223
963
583
884
965
608
1808
1056
172
40
27
31
525
709
85
90
264
0
256
387
731
145
480
288
943
424
424
52
388
396
311
219
120
227
163
11
35
80
67
15
772
785
1075
1544
169
12
281
31
792
1056
1643
233
559
27
291
536
660
728
1993
512
1820
1283
388
392
8
224
529
776
1154
128
192
76
210
276
278
390
136
268
206
234
140
260
781
525
38
576
16
536
321
129
500
966
750
2023
639
35
116
304
784
1025
392
8
43
416
516
781
134
6
67
15
570
564
1590
70
1648
962
970
994
1668
1560
1564
14
300
88
576
608
64
0
1800
523
536
4
1536
1536
640
1
1031
24
1536
8
321
1091
1062
51
1648
84
1763
939
1003
1072
1634
70
1219
365
1052
807
556
40
1281
389
965
16
16
17
817
772
1028
844
524
780
806
636
711
1220
100
836
1206
1126
67
15
570
564
1590
70
1648
962
970
994
1668
1560
1564
14
300
92
576
608
64
0
1800
520
536
0
1536
1536
640
0
1028
52
1538
6
326
1094
1126
116
1630
86
1766
966
870
1064
1634
64
1216
256
1056
964
540
31
1342
447
807
3
115
3
768
769
280
896
1241
252
775
516
1538
1050
556
73
1912
1024
67
15
570
564
1590
70
1648
962
970
994
1668
1560
1564
14
1324
92
576
608
64
0
776
264
344
256
896
128
384
128
708
756
646
1670
1734
1094
358
308
566
1666
130
1858
1386
744
394
682
1898
1064
20
6
58
674
1028
439
264
396
932
782
1856
225
98
840
856
528
1725
1569
1057
1298
204
516
1191
16
67
15
540
543
694
1550
1600
224
421
257
912
736
130
642
711
7
333
174
60
396
589
456
328
56
832
612
901
78
11
347
856
832
867
800
0
292
327
348
71
135
448
992
448
864
867
8
7
16
0
288
320
867
0
56
96
72
12
7
367
372
173
108
12
131
472
256
263
0
216
411
67
15
536
532
694
1670
1600
224
422
258
914
658
2
642
710
4
398
394
60
388
582
328
264
140
464
376
964
46
120
196
76
16
768
868
550
24
708
1550
1658
140
140
514
1874
2002
1634
226
138
730
626
614
14
834
1798
1830
914
1666
1906
90
194
578
162
1066
1034
1802
1458
394
818
986
756
140
67
15
834
826
728
514
362
266
20
60
135
508
6
0
48
104
121
65
133
262
16
176
135
131
260
96
188
477
223
220
469
357
109
129
98
3
304
276
82
95
17
424
422
324
848
584
192
855
531
547
672
704
576
1872
1040
940
669
256
288
561
1713
130
260
118
209
427
938
685
650
340
67
15
834
1186
442
554
680
552
20
822
108
297
387
426
10
276
389
717
57
108
247
384
391
129
386
579
32
44
261
781
8
268
15
648
720
342
805
780
785
914
912
549
292
0
791
1169
1297
443
45
108
298
788
1077
36
1160
544
426
776
936
172
1925
717
465
848
596
1554
1746
402
14
328
67
15
858
820
726
518
528
258
10
34
130
368
342
46
46
120
99
32
4
32
36
101
141
454
524
0
3
49
353
788
916
64
19
304
927
807
1299
1291
1051
959
908
520
1632
1536
1160
921
609
737
721
255
399
136
460
12
14
166
160
399
600
608
628
65
175
160
288
924
532
91
336
88
67
15
882
1184
436
18
470
262
6
768
64
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
480
0
797
822
118
0
0
360
779
449
65
987
792
956
319
224
625
592
322
858
19
7
400
272
451
18
67
15
886
800
940
516
518
514
0
0
80
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
680
1547
3
399
451
459
904
706
128
984
616
632
1590
542
92
367
838
582
1666
224
1952
1153
770
67
15
886
800
940
516
518
514
0
0
80
80
496
488
100
102
32
40
12
68
832
1124
1552
1596
1644
1644
1538
1542
1568
1544
1576
1536
1548
1540
224
184
48
104
104
112
1008
1774
1666
1640
140
164
396
134
542
1552
230
148
434
54
358
324
870
64
220
404
560
385
448
879
24
160
399
477
10
283
67
15
886
800
940
516
518
514
0
0
80
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
632
128
67
15
886
800
940
516
774
514
0
0
80
80
280
440
32
0
32
32
96
208
440
520
112
80
64
80
256
352
96
608
64
600
964
584
768
960
528
1880
828
836
512
56
812
557
266
32
224
52
310
199
241
404
908
924
406
325
149
196
256
276
21
565
21
5
181
154
275
403
208
6
67
15
886
800
940
516
774
514
0
0
80
80
280
440
32
16
32
32
96
208
440
40
96
80
64
80
256
768
32
80
576
600
964
776
792
1153
1861
1389
828
1188
558
643
1679
1671
205
768
196
405
645
160
656
600
1650
183
433
113
405
554
1801
1821
284
773
621
964
1137
2
514
1552
582
780
67
15
886
800
940
516
774
514
0
0
80
80
280
440
96
0
32
32
96
208
344
520
112
56
40
80
192
480
32
12
520
644
260
516
910
538
1808
1012
536
1548
1294
526
1760
232
224
516
1540
0
1146
1610
1568
1196
940
718
2034
1120
128
1804
1292
386
92
832
64
532
4
274
1296
1332
1028
1390
67
15
886
800
940
516
774
514
0
0
80
80
280
440
96
96
32
32
96
208
344
584
528
56
40
80
192
384
968
1036
1560
1664
1600
1568
1072
952
544
1009
1089
1544
1972
1206
22
471
415
28
234
397
68
65
169
513
705
241
265
29
401
952
684
78
368
785
906
792
648
132
286
834
68
515
67
15
886
800
940
516
774
514
0
0
80
80
280
504
40
0
32
32
96
225
424
256
112
80
65
131
164
46
98
97
67
230
167
428
28
193
19
138
136
312
384
465
369
377
205
207
187
15
391
525
612
768
1124
33
289
388
396
592
1877
168
652
385
19
471
535
1573
1380
382
882
632
67
15
886
800
940
516
774
514
0
0
80
80
280
504
40
16
32
32
96
224
424
288
96
248
132
128
164
12
72
332
92
196
206
474
394
474
328
24
4
302
554
418
298
10
48
868
992
44
108
1002
1250
1962
1184
1424
1056
1548
1538
1716
1948
1120
640
1544
1644
32
70
278
304
760
188
790
67
15
886
800
940
516
774
514
0
0
80
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
238
271
413
756
90
155
219
480
308
821
1025
8
12
415
512
736
1766
48
48
384
912
532
1549
1926
1180
1013
794
67
15
886
800
940
516
774
578
0
0
80
80
280
280
64
64
32
32
96
144
504
356
48
56
40
160
160
136
168
172
424
484
260
884
518
8
400
276
344
860
830
7
704
228
128
264
289
353
1005
445
568
520
1691
1183
1
96
256
992
1775
1857
1516
1056
32
551
519
13
41
653
569
1839
67
15
886
800
940
516
774
578
0
0
80
80
280
280
8
80
32
32
96
144
455
624
72
56
40
96
183
423
48
8
16
73
143
168
175
168
32
99
243
155
400
272
128
191
417
144
274
352
127
87
461
97
225
429
911
1220
1669
1796
1030
175
520
1539
1568
1545
1736
204
2010
1786
252
399
67
15
886
800
940
516
774
578
0
0
80
80
280
280
16
0
32
32
96
144
408
256
368
80
64
97
129
234
488
368
64
35
119
85
4
144
24
7
45
12
12
86
210
215
53
113
97
464
364
93
5
364
781
909
706
65
369
833
866
786
768
17
399
913
720
194
6
286
268
796
67
15
886
800
940
516
774
578
0
0
80
80
280
280
16
64
32
32
96
144
408
608
88
56
40
96
128
460
84
8
24
36
108
142
132
196
262
4
36
630
768
520
460
544
824
1868
878
904
1236
1686
566
1650
196
34
618
749
416
654
1624
1740
1040
17
13
132
643
72
1885
81
168
80
67
15
886
800
940
516
774
578
0
0
80
80
280
280
16
32
32
32
96
144
408
576
80
80
64
96
128
464
112
112
64
64
68
157
132
8
24
196
366
111
125
228
453
397
406
261
17
128
259
275
260
85
101
245
506
496
98
946
640
154
384
512
770
784
512
753
757
1781
1147
1058
67
15
886
800
940
516
774
578
0
0
80
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
992
945
1698
706
34
1030
806
547
1713
8
1640
1920
964
897
1032
1872
1114
48
135
13
718
715
133
1044
215
469
544
67
15
886
800
940
516
774
578
0
0
80
80
280
280
32
768
32
32
96
144
440
776
112
224
128
160
288
352
96
64
88
208
448
320
768
897
525
0
512
256
256
3
767
32
1792
512
0
903
764
1695
1664
64
96
879
635
1760
8
72
481
831
972
537
1664
1697
1619
1438
275
64
874
67
67
15
886
800
940
516
774
578
0
0
80
80
280
280
32
48
32
32
96
144
440
104
64
80
64
96
288
896
80
80
64
576
896
768
768
1024
544
1856
768
1376
16
768
784
1840
256
1376
368
528
56
616
1640
1388
364
68
72
1128
712
12
1220
1052
580
1988
838
1874
1368
672
544
1846
86
598
67
15
886
800
940
516
774
578
0
0
80
80
280
280
18
32
32
32
96
144
404
272
337
82
64
97
138
224
481
357
68
75
93
92
31
159
31
209
216
3
1
144
400
84
48
244
260
397
397
385
643
271
136
396
393
542
531
520
235
168
11
272
512
527
1916
1124
47
335
384
385
67
15
886
800
940
516
774
578
0
0
80
80
280
280
18
80
32
32
96
144
404
624
68
84
68
102
134
416
44
428
316
70
70
224
170
392
224
34
386
258
58
12
89
158
435
498
58
52
69
5
525
256
812
544
837
786
1794
523
283
271
857
528
1537
12
136
197
193
480
526
1815
67
15
886
800
940
516
774
562
0
0
80
80
280
392
0
64
32
32
96
192
323
368
80
224
128
64
223
223
208
136
216
144
95
16
23
48
80
0
47
31
16
0
20
0
199
0
67
0
25
280
447
30
120
48
283
921
707
2
34
2
1012
912
689
251
1048
778
1922
1156
528
1537
67
15
886
800
940
516
774
562
0
0
80
80
280
392
4
48
32
33
97
192
480
32
64
83
71
92
152
168
416
39
60
53
96
68
36
47
183
4
70
52
26
51
64
113
217
9
453
789
823
76
256
7
929
870
544
32
993
542
1820
572
655
1592
332
740
1568
97
98
714
1594
1602
67
15
886
800
940
516
526
514
0
0
80
80
448
360
32
0
32
32
48
216
24
0
112
56
264
336
328
364
364
268
952
672
432
520
384
504
768
908
100
688
128
16
280
264
280
800
160
48
248
192
344
92
68
512
340
341
338
100
228
480
302
391
257
10
524
781
589
833
125
80
67
15
886
800
940
516
526
514
0
0
80
80
448
360
32
64
32
32
48
216
24
160
48
80
16
328
328
268
292
304
272
952
712
712
472
416
448
776
817
518
10
24
4
374
355
109
198
456
472
349
1
984
88
139
136
451
518
807
781
1122
76
31
323
320
524
812
1060
1552
680
1
67
15
886
800
940
516
526
514
0
0
80
80
448
360
32
96
32
32
48
216
24
376
16
224
160
400
656
384
192
384
296
392
928
1080
120
568
568
568
1640
1612
64
1732
964
708
1664
1160
1664
1740
284
308
880
872
96
136
216
272
16
4
832
116
152
100
12
28
564
1546
164
52
98
8
67
15
886
800
940
516
526
514
0
0
80
80
448
360
32
48
32
32
48
216
24
88
68
224
160
400
328
321
189
385
898
396
560
539
586
843
769
60
864
871
883
1212
1276
1535
1087
67
1
769
768
1024
1952
1056
96
352
113
986
652
14
46
910
554
620
4
6
434
1010
922
1048
1080
1284
67
15
886
800
940
516
526
514
0
0
80
80
448
360
96
0
32
32
48
216
56
8
112
224
160
400
392
32
72
192
128
392
424
460
592
192
296
316
312
12
652
194
462
332
352
776
776
28
534
8
154
448
0
17
769
6
18
568
805
819
258
25
552
1872
1297
1074
130
536
696
1699
67
15
886
800
940
516
526
514
0
0
80
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
316
860
636
1858
1902
1612
1316
1412
192
596
84
88
344
688
830
594
0
432
256
4
38
136
736
408
409
570
557
720
414
84
147
645
1049
67
15
886
800
940
516
526
514
0
0
80
80
448
360
24
48
32
32
48
216
0
223
64
80
272
848
576
87
47
160
992
976
920
1111
1092
581
1808
1041
1040
1111
982
848
1806
1459
1481
671
34
150
742
600
48
10
42
736
512
272
1424
1425
947
914
1012
543
1591
1299
259
258
320
75
857
1616
67
15
886
800
940
516
526
514
0
0
80
80
448
360
34
64
32
48
48
216
28
160
304
304
256
328
364
268
802
416
496
472
396
288
820
64
6
6
6
108
322
886
6
3
66
64
138
411
360
1
232
171
410
385
69
405
502
236
396
257
392
520
4
5
528
372
6
271
3
1030
67
15
886
800
940
516
526
514
0
0
80
80
448
360
104
64
32
32
48
216
32
112
80
224
160
400
384
0
0
128
128
392
684
696
760
252
124
316
828
1088
276
390
516
708
1730
1930
226
166
304
792
1804
1122
1830
1094
534
624
580
828
148
128
1000
804
1038
34
768
64
86
64
768
12
67
15
886
800
940
516
526
514
0
0
80
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
512
768
20
532
64
610
495
256
792
808
892
980
277
36
573
56
452
64
223
3
768
80
212
256
3
88
769
67
15
886
800
940
516
526
514
0
0
80
80
448
488
40
0
32
32
48
88
864
1024
1136
1760
1696
1616
1536
1572
1892
1732
1732
1036
1562
1564
28
124
28
460
14
18
786
192
384
128
388
588
394
744
748
44
388
256
384
952
40
300
258
194
34
618
1000
516
100
194
614
1662
1050
152
184
92
67
15
886
800
940
516
526
514
0
0
80
80
448
504
0
0
32
32
48
56
1016
1032
1648
1616
1552
1544
1544
1536
1776
1648
1040
1080
1592
1548
0
0
384
264
0
8
876
96
176
344
64
228
424
712
1768
1676
1666
1212
1464
908
522
1709
1678
1554
1824
1060
678
689
97
12
80
964
69
101
1853
1892
67
15
886
800
940
516
526
514
0
0
80
80
448
504
32
0
32
33
48
56
936
512
113
227
520
1544
1576
620
619
1734
2015
1560
1560
296
267
899
520
530
16
561
1543
628
245
540
1809
275
59
99
68
338
519
1633
1097
140
128
401
936
748
365
1330
1382
816
784
532
48
1152
921
1231
1032
239
67
15
886
800
940
516
526
546
0
0
80
80
448
392
64
64
32
48
48
24
984
632
88
232
512
1552
1584
544
548
1668
2034
1544
1536
264
300
844
590
522
8
524
1836
1164
386
516
584
280
376
800
204
160
450
140
480
520
648
104
3
792
604
464
784
1592
1627
1823
1160
1160
1056
688
647
1729
67
15
886
800
940
516
526
546
0
0
80
80
448
392
64
80
32
32
48
24
991
1136
1680
1760
1696
1552
1591
1575
1696
1664
1688
1672
1167
1568
43
104
172
180
375
55
784
80
77
226
3
452
773
976
1128
140
441
387
324
870
900
102
738
60
452
332
2
278
782
464
272
23
12
240
64
142
67
15
886
800
940
516
534
530
0
0
80
80
464
328
32
16
32
32
16
208
24
8
96
80
481
416
420
560
104
608
899
684
702
1698
1184
1825
823
791
1028
1558
1584
1163
390
204
576
676
261
437
130
150
406
290
163
436
436
688
112
68
101
99
20
513
528
24
69
320
212
991
725
1992
67
15
886
800
940
516
534
530
0
0
80
80
464
328
32
48
32
32
16
208
24
328
320
80
480
416
432
432
384
544
896
640
160
0
208
464
256
768
16
752
648
0
96
272
312
872
824
0
320
208
216
216
516
1812
1188
120
12
72
872
1036
1292
1076
1210
896
1802
1832
1408
976
897
778
67
15
886
800
940
516
390
514
0
0
80
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
1552
152
31
26
118
286
140
740
743
130
704
448
768
792
1179
1210
1962
1152
1664
547
1795
1282
1032
67
15
886
800
940
516
390
514
0
0
80
208
240
408
80
32
32
96
12
209
152
68
80
212
238
143
9
393
216
222
262
277
257
773
641
549
436
437
492
832
897
765
133
1
66
603
522
122
109
1
385
912
546
1974
1304
706
402
827
931
1217
1027
1102
546
1588
1052
1024
993
560
44
984
67
15
886
800
940
516
390
514
0
0
80
208
240
408
82
0
32
96
12
210
156
128
116
212
238
142
10
266
554
364
262
18
130
442
994
564
1860
1132
1130
1650
1686
736
560
640
1576
1666
1714
14
264
468
212
238
418
978
1538
10
780
582
206
26
218
18
816
313
32
64
82
148
432
145
67
15
886
800
940
516
390
514
0
0
80
208
240
440
34
6
32
96
12
164
172
36
112
214
238
172
10
402
144
436
262
136
162
419
648
716
206
2
26
301
941
552
517
204
569
817
825
686
1699
1825
1825
800
640
672
680
32
81
64
440
168
144
24
8
455
284
664
136
472
496
967
67
15
886
800
940
516
390
514
0
0
80
208
240
488
32
0
32
96
12
132
158
2
118
214
238
180
102
228
438
438
902
256
306
291
128
276
784
85
588
397
605
220
278
917
1154
135
385
65
213
597
644
212
1221
845
613
1794
1091
1581
1805
1348
610
1760
1664
1028
3
1625
64
558
296
12
67
15
886
800
940
516
390
514
0
0
80
208
240
488
40
0
32
96
12
132
152
0
112
212
238
180
36
460
100
222
134
128
168
392
409
374
84
86
70
352
271
17
275
912
976
464
215
853
337
530
560
48
1081
1293
1388
1356
798
1730
1675
1642
1601
1313
228
756
757
667
536
570
24
1040
67
15
886
800
940
516
390
514
0
0
80
208
240
504
32
0
32
96
12
145
152
4
116
214
238
271
9
152
220
221
132
405
257
904
642
355
289
309
360
266
413
61
397
453
321
209
152
483
369
0
137
34
36
181
4
364
70
352
359
150
53
277
20
976
326
96
21
453
540
806
67
15
886
800
940
516
390
514
0
0
80
208
240
504
34
0
32
96
12
146
156
128
116
212
494
270
778
522
90
348
774
594
770
1434
450
872
866
858
1066
1642
116
343
270
67
834
588
1888
1345
208
853
288
176
664
273
21
1364
1346
1135
623
15
1759
1759
1669
1928
1032
704
1728
608
752
1
67
15
886
800
940
516
390
514
0
0
80
208
240
504
34
6
32
96
12
146
156
2
112
214
238
270
10
134
183
436
260
484
256
897
721
1763
396
548
566
661
688
1568
113
400
500
533
821
1220
1554
1539
50
455
261
820
1237
5
9
317
69
616
578
71
1553
1908
580
806
897
1589
1644
748
67
15
886
800
940
516
390
514
0
0
80
208
240
472
80
32
32
96
12
338
856
68
84
214
750
398
786
1368
1372
854
1926
530
1554
1648
1090
676
1536
232
708
731
862
2
742
1702
0
433
1057
1900
1378
512
672
1699
1859
531
0
1024
288
321
545
164
63
764
452
1475
450
838
2008
960
600
1667
67
15
886
800
940
516
390
514
0
0
80
208
248
408
24
0
32
96
0
608
776
512
112
720
1776
1936
1288
1164
1249
1904
1800
1544
1548
1142
639
560
648
232
204
214
193
1731
1688
1544
1672
1685
1669
1536
128
177
390
1283
1155
1751
112
1592
109
525
657
152
925
1045
91
1989
812
1817
1288
320
66
720
67
15
886
800
940
516
390
514
0
0
80
208
248
408
80
0
32
96
0
208
152
8
112
120
232
304
0
224
160
172
392
388
4
68
78
218
752
696
728
620
1654
1558
1792
768
1024
1092
2004
1232
1666
186
828
828
532
526
58
1000
20
34
12
258
930
778
904
1036
96
132
342
4
736
1080
67
15
886
800
940
516
390
514
0
0
80
208
248
408
80
96
32
96
0
208
152
160
272
184
424
304
0
272
484
268
404
708
516
744
172
364
780
786
1204
424
428
548
608
522
1560
0
244
276
790
934
672
1644
332
68
258
324
256
568
608
252
497
248
316
182
286
772
515
8
200
4
67
15
886
800
940
516
390
514
0
0
80
208
248
408
72
32
32
96
0
224
131
80
80
208
240
144
15
399
728
200
264
264
271
816
823
48
432
433
503
855
784
784
132
3
86
596
597
21
306
259
395
902
528
1812
1300
1077
652
1680
730
538
540
1570
1251
1693
145
112
386
156
705
580
67
15
886
800
940
516
390
514
0
0
80
208
248
408
88
0
32
96
0
224
136
512
368
720
752
144
8
940
672
1616
776
72
1548
1836
620
554
168
1668
1740
1586
114
194
220
764
164
718
714
1682
16
896
516
260
512
194
32
1796
1460
56
928
140
712
636
876
105
1516
1292
1488
792
776
1195
67
15
886
800
940
516
390
514
0
0
80
208
248
408
88
32
32
96
0
224
136
64
80
208
240
144
8
412
404
424
264
584
524
652
528
676
1236
900
908
900
780
793
1800
1064
8
24
32
35
616
748
224
1004
1004
995
691
296
812
780
544
555
673
557
552
96
448
75
21
284
454
64
67
15
886
800
940
516
390
514
0
0
80
208
248
408
88
48
32
96
0
224
136
544
64
720
752
144
8
988
596
1872
1416
1032
1548
1804
772
628
1556
1205
1082
1576
280
144
712
143
705
738
514
1812
1188
163
429
256
450
274
794
1091
24
333
45
44
301
237
239
824
929
53
181
97
768
840
67
15
886
800
940
516
390
514
0
0
80
208
248
440
32
0
32
96
0
192
152
0
112
208
192
128
4
206
218
356
68
100
302
302
2
450
268
268
846
242
26
802
48
880
932
12
706
1680
48
1296
1048
1472
1144
1568
39
1632
1608
1176
536
1560
1741
1086
568
776
256
744
323
457
1280
560
67
15
886
800
940
516
390
514
0
0
80
208
248
440
32
64
32
96
0
192
152
160
48
208
192
128
4
134
150
338
68
100
46
286
786
526
378
268
910
786
794
912
608
1712
1668
1236
514
134
194
739
516
1752
120
1732
196
549
327
336
912
1556
1607
2017
520
28
308
86
595
44
184
8
67
15
886
800
940
516
390
514
0
0
80
208
248
440
32
16
32
96
1
193
152
40
80
208
195
135
4
384
640
352
583
588
7
768
768
561
1631
839
1120
1836
1169
763
654
280
931
708
1940
182
115
6
136
0
604
530
1040
464
387
26
413
460
336
406
564
56
401
197
69
790
1048
128
67
15
886
800
940
516
390
514
0
0
80
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
4
100
178
446
546
49
203
577
137
153
408
1
401
384
335
103
199
197
496
67
15
886
800
940
516
390
514
0
0
80
208
248
440
32
80
32
96
0
192
152
168
64
96
240
136
4
128
264
392
392
301
518
258
516
269
270
411
921
526
1544
527
1537
1545
1032
736
673
21
781
657
1834
1133
34
161
387
404
84
464
28
65
113
281
369
629
196
554
808
1430
220
391
67
15
886
800
940
516
390
514
0
0
80
208
248
440
24
0
32
96
0
192
136
0
112
96
240
137
9
220
226
448
400
539
143
156
30
770
546
951
677
1697
1569
1888
1441
1069
1069
1388
1004
1597
1293
1405
1305
1025
17
70
362
331
577
602
77
57
2
320
116
64
1760
1073
756
965
904
91
67
15
886
800
940
516
390
514
0
0
80
208
248
440
24
16
32
96
0
192
136
32
96
96
232
136
8
332
354
128
412
277
276
406
438
114
862
343
341
149
308
788
789
213
81
21
549
356
97
69
804
2020
898
315
911
987
531
1540
52
48
352
8
736
1538
1590
270
63
103
631
545
67
15
886
800
940
516
390
514
0
0
80
208
248
440
40
0
32
96
0
160
168
0
112
96
240
272
8
348
352
128
392
416
268
652
268
258
884
580
590
1092
130
138
410
828
1222
1920
74
228
291
336
516
1206
1938
1088
209
403
500
836
616
136
689
546
146
540
464
67
97
453
1105
1491
67
15
886
800
940
516
390
514
0
0
80
208
248
440
40
16
32
96
0
160
168
32
96
96
240
272
8
428
36
296
392
392
12
438
436
948
692
180
678
726
1808
1024
904
132
1693
532
1550
1200
1200
1592
1763
453
768
788
278
534
87
5
108
300
1168
1044
85
21
21
553
1824
1516
993
1040
67
15
886
800
940
516
390
514
0
0
80
208
248
440
40
80
32
96
0
160
168
160
16
208
240
272
8
140
128
416
264
456
268
940
716
209
505
561
26
616
648
1163
1562
258
5
810
776
803
714
218
1848
808
768
31
154
138
512
44
1280
405
898
946
896
708
618
139
1
592
1080
1160
67
15
886
800
940
516
390
514
0
0
80
208
248
440
34
0
32
96
0
192
156
0
116
208
192
132
6
330
362
372
70
78
70
398
418
466
274
274
258
776
248
10
130
202
386
902
110
610
1796
526
258
258
884
1068
1634
4
1154
714
632
707
1544
1960
1409
457
856
1117
1223
484
49
1391
67
15
886
800
940
516
390
514
0
0
80
208
248
440
34
64
32
112
0
192
156
160
52
104
244
134
6
138
74
132
390
142
134
174
34
178
434
50
16
112
120
226
406
414
14
110
39
260
868
544
160
160
281
1019
904
640
174
1195
677
1664
1168
513
1613
1997
936
1669
1684
144
1239
1099
67
15
886
800
940
516
390
514
0
0
80
208
248
440
34
32
32
112
0
192
156
231
248
104
236
132
6
259
271
520
396
316
134
449
321
896
580
449
33
141
385
514
193
255
215
355
212
500
112
62
16
0
87
276
789
534
342
338
344
672
1699
712
658
704
722
1600
1664
135
12
447
67
15
886
800
940
516
390
514
0
0
80
208
248
440
34
6
32
96
0
192
156
34
112
210
192
132
6
390
656
348
580
1614
262
774
782
602
1628
1938
227
1762
560
688
722
516
1825
1048
223
414
388
496
283
271
276
16
208
20
5
128
35
96
66
192
11
56
60
180
373
208
87
99
67
15
886
800
940
516
390
514
0
0
80
208
248
440
34
70
32
96
0
192
156
162
48
214
192
132
6
134
144
340
64
78
6
262
782
522
56
68
226
770
784
848
1104
1074
1605
1900
830
1278
759
1563
1609
1732
4
1185
133
640
176
355
739
687
369
787
1805
156
0
532
596
577
1540
1845
67
15
886
800
940
516
390
514
0
0
80
208
248
440
34
38
32
112
0
192
156
226
224
116
244
134
6
262
263
520
396
158
131
452
385
909
637
65
73
321
285
308
368
118
391
396
252
21
149
660
656
1814
1104
86
337
789
548
1572
1908
1493
773
845
836
1192
76
33
199
864
620
545
67
15
886
800
940
516
390
514
0
0
80
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
84
84
5
117
272
339
87
69
228
182
416
435
201
324
132
138
442
258
816
579
19
272
276
332
360
276
432
502
412
704
1539
1288
264
10
67
15
886
800
940
516
390
514
0
0
80
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
649
547
835
963
515
1547
1432
1436
1440
1184
1216
1124
1381
1352
1131
707
515
535
804
390
807
52
133
1708
1559
1844
64
67
15
886
800
940
516
390
514
0
0
80
208
248
504
0
0
32
96
0
128
184
8
112
208
496
264
773
576
240
432
392
281
779
936
640
1696
529
595
563
631
0
1232
451
547
284
964
1773
1672
7
164
141
693
516
578
7
279
524
864
1017
129
1728
1560
1568
1341
550
1558
1744
511
1086
1572
67
15
886
800
940
516
390
514
0
0
80
208
248
504
8
0
32
96
1
129
179
256
368
208
451
258
3
71
496
112
839
611
548
620
783
776
799
640
1219
1494
1520
1408
1095
1127
1312
1304
1295
1040
704
736
531
540
772
776
24
48
432
272
308
0
394
532
292
70
790
86
213
224
684
86
67
15
886
800
940
516
390
514
0
0
80
208
248
504
32
0
32
96
0
144
152
0
112
120
232
176
0
176
176
152
392
260
260
232
68
244
400
408
376
68
6
140
132
0
80
116
2
104
248
752
424
397
606
471
870
1796
1092
1819
905
641
1728
1632
1816
1171
8
1053
646
527
79
283
67
15
886
800
940
516
390
514
0
0
80
208
248
504
40
0
32
96
0
128
168
0
112
96
240
256
8
460
356
128
400
412
284
444
276
256
870
622
322
818
516
6
326
854
86
530
736
241
504
508
272
928
672
1793
144
256
100
6
640
1025
1585
1273
781
386
928
931
690
438
1383
1281
67
15
886
800
940
516
390
514
0
0
80
208
248
504
40
16
32
96
0
128
168
32
96
96
240
256
8
268
544
680
396
476
284
828
1004
988
1276
524
258
354
866
1024
1288
320
4
68
332
872
1137
57
36
229
502
518
769
26
89
71
792
964
533
1749
1088
1593
2027
1048
1061
1012
980
1553
67
15
886
800
940
516
390
514
0
0
80
208
248
504
40
80
32
112
0
128
168
160
16
216
504
264
776
524
128
432
392
260
788
908
716
345
368
344
324
130
178
35
288
5
56
33
236
217
219
122
8
11
77
13
1
8
202
138
208
6
51
240
306
34
930
514
488
457
459
31
67
15
886
800
940
516
390
514
0
0
80
208
248
504
34
0
32
97
1
128
172
32
113
211
450
257
10
396
545
867
835
328
284
852
879
811
784
23
180
757
705
96
263
284
792
775
815
1792
1376
528
0
560
1216
1095
1112
1104
65
976
952
840
864
736
259
881
281
16
64
33
239
424
67
15
886
800
940
516
390
514
0
0
80
208
248
504
34
6
32
112
0
288
172
514
368
872
884
710
6
934
432
902
518
1038
1026
1762
70
262
374
882
978
1106
0
96
76
8
88
856
80
16
56
4
326
263
268
20
216
476
964
385
387
388
866
838
770
15
0
0
380
564
1276
769
67
15
886
800
940
516
390
514
0
0
80
216
240
440
34
70
32
108
4
164
172
164
48
190
428
170
10
136
160
420
416
2
26
248
108
220
408
444
420
320
32
260
160
34
44
544
556
428
174
430
420
934
954
180
102
624
544
834
578
1602
1044
774
904
1036
522
1154
448
794
772
950
67
15
886
800
940
516
390
516
0
0
80
208
248
433
1
0
32
112
0
207
129
48
112
113
250
143
13
328
360
139
397
261
261
385
313
175
424
429
676
588
497
19
518
112
560
548
182
1714
1554
86
1408
920
204
1676
706
244
1877
597
1610
1768
264
776
533
84
1156
34
104
40
425
1036
67
15
886
800
940
516
390
516
0
0
80
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
272
388
722
224
56
97
99
150
14
2
422
422
4
98
2
56
162
4
48
33
432
307
484
67
15
886
800
940
516
390
516
0
0
80
208
248
497
40
0
32
96
0
279
199
0
624
720
369
735
8
559
1888
945
523
1550
1031
1584
1560
283
331
883
1012
1040
1541
1536
301
0
129
483
532
56
619
6
256
0
3
34
362
770
1798
518
582
704
710
1790
512
0
998
928
938
1688
143
1536
67
15
886
800
940
516
390
516
0
0
80
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
896
964
616
264
912
1177
3
64
64
64
263
776
8
1003
904
900
711
455
324
870
634
522
651
137
160
189
934
0
69
1541
189
67
15
886
800
940
516
390
516
0
0
80
208
248
497
49
0
32
96
0
143
161
256
114
209
496
271
13
96
163
433
393
303
517
625
70
232
165
170
405
500
104
783
808
520
64
65
833
854
850
858
1088
1537
1633
12
396
96
984
579
615
255
136
412
532
77
332
856
1803
1504
272
71
67
15
886
800
940
516
390
258
0
0
80
208
248
120
0
0
32
112
0
0
120
72
112
112
248
8
4
0
104
168
396
228
6
16
136
172
428
12
406
431
456
252
420
384
273
1
388
77
585
14
79
7
131
768
774
705
1921
1792
1920
1795
1094
1148
1150
1027
1154
1040
1496
1464
896
1724
67
15
886
800
940
516
390
258
0
0
80
208
248
120
2
6
32
113
0
0
108
68
112
219
217
4
10
4
190
433
272
215
149
164
417
389
384
36
36
229
445
422
306
927
538
280
290
264
97
520
1194
648
669
694
1686
1782
1947
129
385
577
1620
1236
1552
1688
128
322
868
770
234
128
67
15
886
800
940
516
390
258
0
0
80
208
248
120
8
0
32
96
0
0
104
64
116
208
192
0
8
12
476
344
68
328
796
780
896
400
596
836
1388
258
410
154
532
628
1862
1390
1314
258
418
938
572
68
652
513
1588
1316
448
16
4
501
1078
1339
1024
592
584
955
1824
784
966
112
67
15
886
800
940
516
390
258
0
0
80
208
248
120
8
6
32
112
0
0
104
67
112
216
216
8
8
15
479
368
272
336
340
343
896
655
704
585
550
435
775
784
1032
283
413
161
372
92
789
136
8
794
531
1794
336
256
262
770
640
1538
288
490
332
844
912
1054
1598
126
24
460
67
15
886
800
940
516
390
274
0
0
80
208
248
72
68
32
32
112
0
48
384
544
56
616
428
936
784
976
536
1864
716
1664
520
1216
1208
1208
68
620
496
800
792
1024
88
68
6
66
20
768
132
8
236
306
394
514
282
1176
712
716
388
934
682
1802
1408
920
1040
284
562
1050
1656
8
67
15
886
800
940
516
966
514
0
0
80
80
344
56
0
0
32
32
64
32
184
100
112
80
560
520
261
520
296
616
1800
953
651
1557
528
1552
1873
275
435
544
47
801
611
1635
92
135
180
408
451
68
791
304
546
336
336
855
872
524
1549
554
1876
1111
11
1000
512
17
1152
1835
1280
1192
67
15
886
800
940
516
966
514
0
0
80
80
344
56
8
0
32
32
64
32
232
96
112
80
48
8
136
12
290
816
521
237
398
282
413
916
915
1223
1700
548
577
801
1121
573
737
420
901
557
1838
167
140
2
3
467
616
1632
247
696
740
156
17
792
769
1795
784
759
1564
1650
219
227
67
15
886
800
940
516
966
514
0
0
80
80
344
56
32
0
32
32
64
16
152
72
624
592
816
744
288
544
1824
1328
776
920
1220
1564
1634
1888
240
136
668
676
686
512
544
112
264
280
292
526
674
528
840
524
32
388
440
280
378
954
122
762
176
3
38
262
262
898
384
387
418
498
67
15
886
800
940
516
966
514
0
0
80
80
344
56
32
16
32
48
64
16
152
40
96
240
152
488
288
0
336
328
204
392
384
512
672
424
556
544
268
516
736
252
396
476
242
408
626
1886
18
4
772
596
470
594
1622
1360
1360
648
524
598
852
84
1748
1104
20
465
1105
1751
1108
784
67
15
886
800
940
516
966
514
0
0
80
80
344
56
48
0
32
32
64
32
143
0
112
56
48
0
103
103
160
24
0
104
111
4
109
29
184
168
7
3
144
192
192
192
7
108
225
192
27
191
439
51
440
258
439
277
532
1824
1003
486
556
605
1537
1549
16
0
512
677
1700
1030
67
15
886
800
940
516
966
514
0
0
80
80
344
56
48
32
32
32
64
32
143
64
80
80
49
2
103
135
144
113
523
701
109
744
680
555
1899
1352
1026
1903
777
1000
1580
1803
1026
544
192
16
648
520
224
224
1988
1699
388
432
984
1693
1671
163
7
1880
1028
515
1690
160
1668
556
1016
1027
67
15
886
800
940
516
966
514
0
0
80
80
344
56
40
0
32
48
64
32
168
0
112
88
56
8
164
94
98
52
4
100
230
14
10
26
506
452
390
1010
258
258
900
272
258
794
26
450
832
38
54
379
842
26
288
822
984
449
472
261
919
310
48
53
551
48
24
16
0
5
67
15
886
800
940
516
966
514
0
0
80
80
344
56
40
16
32
48
64
32
168
32
96
88
60
8
164
44
32
84
13
97
230
172
172
142
455
463
393
944
784
897
385
544
512
1608
1102
639
127
1023
637
1674
1669
133
1921
1024
4
737
393
707
1732
714
17
520
1
156
34
272
880
788
67
15
886
800
940
516
966
514
0
0
80
80
344
56
34
6
32
48
64
32
172
2
112
88
60
6
166
54
176
102
6
198
226
34
326
70
227
434
264
964
768
48
257
776
519
1568
1040
88
445
911
644
1564
1808
305
1323
802
546
554
282
547
1835
430
298
496
20
17
53
265
1216
583
67
15
886
800
940
516
966
514
0
0
80
80
344
56
50
32
32
48
64
16
148
71
84
88
88
28
86
43
33
100
148
6
182
129
277
69
101
29
404
357
501
616
678
423
385
469
517
772
788
1208
188
165
450
355
36
768
128
144
0
0
995
512
256
385
458
639
1589
570
648
267
67
15
886
800
940
516
966
514
0
0
80
80
344
56
50
6
32
48
64
32
140
4
112
88
56
4
102
8
160
48
8
172
102
111
248
104
304
840
5
465
259
32
384
804
3
399
384
536
798
838
867
1300
149
628
626
628
49
1123
1396
1361
661
1668
1541
1856
1289
719
1053
1177
509
561
67
15
886
800
940
516
966
514
0
0
80
80
344
168
0
6
32
48
64
64
131
38
112
88
88
192
31
51
112
112
144
409
383
28
49
0
128
419
387
83
192
738
710
1671
1157
908
537
1949
797
1821
1821
1101
620
1764
102
1121
96
448
336
528
1556
1172
428
304
80
272
788
293
386
1408
67
15
886
800
940
516
966
514
0
0
80
80
344
168
8
0
32
48
64
64
120
96
112
88
92
196
136
12
34
118
70
204
628
22
6
534
22
576
1920
1100
1604
1840
564
1846
1798
1284
1032
667
24
1280
560
328
408
403
979
542
34
1056
1576
539
673
192
530
1616
1036
7
280
1
562
742
67
15
886
800
940
516
966
514
0
0
80
80
344
168
32
0
32
32
64
64
67
0
112
80
48
32
127
255
176
112
8
29
95
128
143
32
433
139
194
239
224
384
387
115
195
192
0
136
184
49
24
3
100
134
78
195
15
28
52
61
180
173
425
3
64
228
388
833
864
496
67
15
886
800
940
516
966
514
0
0
80
80
344
168
32
32
32
32
64
64
67
56
56
56
60
60
159
207
196
196
198
194
227
129
0
292
293
300
265
589
29
481
419
420
389
917
676
446
163
179
130
531
571
96
1952
544
304
1009
560
1575
1600
151
1173
768
927
1052
56
111
1133
256
67
15
886
800
940
516
966
514
0
0
80
80
344
168
32
6
32
48
65
65
67
22
112
50
91
199
67
227
160
28
85
217
336
68
77
8
71
385
389
21
340
70
71
900
525
653
717
596
720
1923
964
581
801
976
1056
1633
145
35
314
79
903
559
1575
352
90
48
256
72
608
513
67
15
886
800
940
516
966
514
0
0
80
80
344
168
32
80
32
48
64
64
67
168
32
240
156
60
159
175
168
393
78
258
355
192
232
139
45
428
217
83
66
96
48
179
1
476
320
68
132
204
100
293
13
294
776
268
12
396
14
272
271
248
0
768
1924
654
450
96
892
768
67
15
886
800
940
516
966
514
0
0
80
80
344
168
40
0
32
32
64
64
168
0
112
80
48
36
5
0
96
96
9
30
7
32
48
72
251
141
401
343
48
120
143
136
397
464
24
148
199
198
544
84
240
273
923
530
2022
1062
47
35
899
722
1600
1536
25
536
1825
625
1115
1024
67
15
886
800
940
516
966
514
0
0
80
80
344
168
40
16
32
32
64
64
104
32
96
80
60
60
132
192
292
102
14
194
218
130
390
582
218
218
66
98
258
778
106
514
562
282
860
862
888
956
931
1218
1744
1154
1187
0
265
833
1104
1307
1305
340
211
87
565
885
272
419
32
60
67
15
886
800
940
516
966
514
0
0
80
80
344
168
40
80
32
32
64
64
104
160
16
80
92
60
132
160
132
162
110
2
236
97
106
101
54
374
192
3
57
9
984
768
540
517
549
1717
1926
1247
1107
929
870
2024
1256
1960
1028
144
52
1127
528
0
64
103
525
1562
76
1688
1029
1607
67
15
886
800
940
516
966
514
0
0
80
80
344
168
34
0
32
48
64
64
92
64
112
88
60
36
102
42
40
108
12
4
70
206
0
44
34
52
113
208
237
312
429
64
103
213
261
130
411
5
461
837
733
1
520
1744
578
771
1072
1181
1556
1898
282
796
2010
1126
704
740
1542
98
67
15
886
800
940
516
966
514
0
0
80
80
344
168
34
64
32
48
64
64
92
192
80
88
56
324
358
284
52
440
264
925
678
695
512
648
360
771
769
665
735
704
544
599
16
33
256
264
488
295
103
80
144
240
33
7
40
343
332
328
451
6
70
640
640
688
575
682
1698
1858
67
15
886
800
940
516
966
514
0
0
80
80
344
168
34
6
32
48
64
64
92
2
112
88
56
36
102
230
176
48
8
12
70
70
134
178
136
484
373
96
96
24
432
412
407
44
518
887
863
583
531
1539
1000
809
776
928
736
1768
100
327
7
15
11
535
1571
1672
1176
808
808
521
67
15
886
800
940
516
966
514
0
0
80
80
344
168
34
70
32
48
64
64
92
194
80
88
56
36
102
150
48
48
8
13
70
114
14
34
113
83
209
156
48
88
65
131
224
227
18
4
109
225
259
260
802
304
199
135
465
532
805
141
221
256
776
927
596
786
1428
368
790
304
67
15
886
800
940
516
966
514
0
0
80
80
344
168
34
38
32
48
64
64
92
82
80
88
92
198
294
326
160
166
166
422
418
386
6
326
323
804
556
520
1728
704
1793
1441
435
1011
1664
8
1565
1585
1072
1
563
1550
1051
543
288
490
968
648
301
1281
1317
405
272
788
24
528
820
384
67
15
886
800
940
516
966
514
0
0
80
80
344
168
36
0
32
32
64
64
64
0
112
80
48
32
192
232
176
48
8
168
396
28
136
16
144
408
492
12
256
384
212
464
616
744
552
428
668
664
1668
512
264
480
676
672
1688
224
184
28
668
541
641
1680
1588
6
898
967
1783
1264
67
15
886
800
940
516
966
514
0
0
80
80
344
168
36
64
32
32
64
64
64
192
80
80
48
32
192
256
48
48
8
168
392
472
56
40
616
836
724
404
648
536
1860
796
1140
100
512
640
1736
228
1412
390
814
802
1172
1688
1080
4
384
396
922
1266
400
1240
128
24
0
578
144
1152
67
15
886
800
940
516
966
514
0
0
80
80
344
168
36
32
32
32
64
64
64
80
80
80
48
60
116
8
96
81
9
14
76
452
466
851
519
493
352
912
529
877
1148
708
332
782
879
1095
1539
41
41
288
297
856
1024
1732
131
320
199
198
743
706
752
646
134
650
1688
26
440
573
67
15
886
800
940
516
966
514
0
0
80
80
344
168
36
96
32
32
64
64
64
96
16
80
48
32
64
40
96
144
8
168
140
28
50
102
134
408
236
12
286
803
818
624
104
864
801
785
769
1027
1030
1326
271
271
52
512
770
772
1009
1265
993
1077
37
309
253
516
552
1696
1034
747
67
15
886
800
940
516
966
514
0
0
80
80
344
168
36
6
32
32
64
64
64
4
112
80
60
36
64
220
366
110
14
204
130
190
390
320
356
880
948
948
692
262
768
772
784
1040
1174
1040
1172
1102
1246
982
678
718
1738
1984
1140
112
4
388
512
380
796
12
144
4
460
48
64
516
67
15
886
800
940
516
966
514
0
0
80
80
344
168
36
48
32
48
64
64
64
240
64
240
152
192
192
272
24
392
332
344
308
888
568
648
332
256
260
776
900
740
164
28
130
256
312
8
140
548
306
564
888
1008
776
920
545
1536
1328
1056
1088
1360
1463
1024
1296
1032
1048
1040
535
1111
67
15
886
800
940
516
966
514
0
0
80
80
344
168
36
70
32
48
64
64
192
164
48
88
88
196
46
42
32
48
72
205
206
170
42
34
49
83
33
36
32
161
97
67
0
195
199
225
272
305
499
868
908
588
480
530
1793
1282
268
274
535
1747
1537
1540
1333
268
145
728
512
6
67
15
886
800
940
516
966
514
0
0
80
80
344
168
36
38
32
32
64
64
64
252
224
230
48
36
180
150
270
258
544
286
220
222
466
594
928
212
192
322
258
786
582
810
64
364
364
868
579
1546
266
778
516
384
385
524
1540
14
914
190
55
141
642
708
1748
1841
1041
1797
1280
448
67
15
886
800
940
516
966
514
0
0
80
80
344
168
52
0
32
48
64
64
800
512
116
560
568
836
768
904
1228
1812
1302
822
1252
796
668
540
1538
134
896
104
170
418
732
706
582
1862
1038
107
256
316
546
1568
276
293
477
220
396
928
1651
73
929
1025
516
533
533
664
1695
1905
1139
1507
67
15
886
800
940
516
966
514
0
0
80
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
264
148
132
6
321
378
962
610
104
4
397
445
797
775
44
948
391
241
614
1120
436
67
15
886
800
940
516
966
514
0
0
80
80
344
152
8
0
32
32
64
80
131
96
112
80
48
48
31
63
32
48
8
0
111
0
31
32
49
257
175
175
160
0
275
951
379
376
264
264
904
924
0
141
481
521
792
1325
1373
1284
520
658
529
1587
1091
1041
276
852
912
729
700
524
67
15
886
800
940
516
966
514
0
0
80
80
344
152
16
0
32
32
64
80
88
128
112
80
48
40
192
272
176
176
264
280
384
424
264
924
484
392
408
440
632
268
12
16
16
64
276
68
964
838
738
705
269
844
804
1092
1124
817
527
1741
581
1933
1181
173
172
644
369
1026
674
194
67
15
886
800
940
516
966
514
0
0
80
80
344
152
16
32
32
32
64
81
215
208
80
80
49
51
38
39
32
113
11
6
262
792
40
11
427
770
898
998
40
776
1004
865
868
1136
996
512
360
332
18
991
7
47
697
376
580
588
496
516
516
80
1048
640
718
33
898
203
1985
1130
67
15
886
800
940
516
966
514
0
0
80
80
344
152
16
96
32
48
64
80
88
228
480
560
56
40
96
136
384
908
524
1544
1576
1644
1790
1594
1208
1072
1041
1077
1286
1346
1296
1348
1287
343
724
388
69
612
627
468
1125
236
417
578
35
1571
1936
2
15
257
528
1600
193
325
1144
724
752
1120
67
15
886
800
940
516
966
514
0
0
80
80
344
152
24
0
32
32
64
81
851
576
112
80
49
563
846
831
1184
1201
1547
1798
827
776
520
1771
1587
1667
144
178
128
704
193
404
860
1884
950
702
163
35
35
97
6
513
669
705
228
45
105
5
101
281
534
44
300
870
244
501
384
198
67
15
886
800
940
516
966
514
0
0
80
80
344
152
48
0
32
32
64
80
152
0
113
80
49
41
1
10
163
49
11
26
2
85
237
104
177
10
26
200
202
19
128
164
420
480
142
204
314
170
155
347
115
768
330
328
845
521
1804
1343
196
640
609
741
1569
1600
1296
272
849
1066
67
15
886
800
940
516
966
514
0
0
80
80
344
152
48
16
32
32
64
81
151
240
80
56
49
51
22
71
0
8
3
6
102
120
250
216
511
226
194
134
386
529
407
18
256
256
888
961
580
1866
610
608
831
1077
582
612
152
960
543
1877
4
37
112
88
349
597
1809
1050
95
16
67
15
886
800
940
516
966
514
0
0
80
80
344
152
48
32
32
32
64
80
152
64
80
80
48
40
0
48
32
32
8
24
0
40
8
16
120
136
24
52
152
128
204
360
76
196
496
214
214
448
274
152
400
6
19
256
365
16
776
653
673
1789
1861
864
772
803
1135
1881
1552
208
67
15
886
800
940
516
966
514
0
0
80
80
344
152
48
96
32
32
64
80
152
192
16
80
48
40
512
816
992
560
8
536
1792
796
1169
792
1073
1800
1817
278
1423
17
643
745
651
1541
1285
389
897
432
433
0
5
772
4
232
40
160
8
396
461
113
89
65
344
972
610
730
595
282
67
15
886
800
940
516
966
514
0
0
80
80
344
152
48
48
32
32
64
80
151
48
64
80
48
40
7
23
148
82
8
25
7
88
241
149
20
83
155
679
716
196
13
465
849
1936
912
656
1670
1742
1747
1566
7
183
645
530
656
554
1584
308
309
500
758
706
195
512
1816
258
520
284
67
15
886
800
940
516
966
514
0
0
80
80
344
152
48
80
32
32
64
81
151
112
72
224
305
43
6
39
16
128
459
283
3
20
270
440
399
205
60
801
896
736
743
645
657
1684
321
864
577
549
540
1652
155
147
131
399
465
985
1698
1804
1124
124
156
529
521
40
1969
1062
1634
1472
67
15
886
800
940
516
966
514
0
0
80
80
344
152
40
0
32
32
64
80
67
64
112
80
48
48
159
55
36
48
9
201
239
8
3
104
139
367
907
555
136
168
363
805
776
824
1120
1270
828
896
1223
1221
1102
1346
1344
604
1540
1152
932
548
800
8
512
784
306
291
475
511
517
268
67
15
886
800
940
516
966
514
0
0
80
80
344
152
40
64
32
32
64
80
71
192
80
224
304
41
119
135
8
133
458
27
75
104
8
267
393
461
609
43
42
648
728
585
540
528
1552
1906
1482
1384
776
780
785
1697
1843
1112
112
24
131
706
102
263
396
900
927
706
1734
232
132
264
67
15
886
800
940
516
966
514
0
0
80
80
344
152
18
6
32
32
64
80
84
196
112
82
92
220
76
172
46
90
76
194
322
258
34
8
8
172
412
370
342
136
400
400
384
284
802
6
416
288
320
328
292
930
658
242
132
214
230
314
138
730
540
414
2
330
98
524
448
578
67
15
886
800
940
516
966
514
0
0
80
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
134
400
336
776
604
368
370
859
336
784
928
132
274
772
86
276
2
262
522
380
844
1281
69
134
206
624
608
67
15
886
800
940
516
966
514
0
0
80
80
344
216
8
0
32
48
65
97
71
192
112
48
155
386
278
62
48
16
471
475
506
522
776
992
911
1793
512
756
519
710
591
1565
225
547
257
480
453
613
1644
225
144
0
132
277
833
834
1047
3
335
95
337
272
417
192
460
240
468
788
67
15
886
800
940
516
966
514
0
0
80
80
344
360
8
0
32
32
64
192
360
96
112
80
48
68
133
0
96
304
265
830
775
453
321
906
395
845
785
161
257
797
93
344
269
268
16
378
874
99
240
256
911
667
301
392
261
149
274
288
552
1571
1121
1128
1225
208
242
532
820
1944
67
15
886
800
940
516
966
514
0
0
80
80
344
360
96
0
32
32
64
192
287
264
112
80
48
64
231
163
32
48
8
92
79
0
19
82
38
102
99
255
48
48
6
44
93
257
897
561
58
581
641
1012
772
772
1029
1881
1357
1365
1121
29
670
722
1728
1241
1474
263
416
164
726
18
67
15
886
800
940
516
966
514
0
0
80
80
344
360
20
0
32
32
64
192
352
0
116
80
48
68
128
32
236
97
10
62
260
870
286
31
497
787
944
866
116
5
773
785
859
1026
808
1009
768
780
1041
1176
24
1
360
781
926
723
451
321
184
58
108
161
192
128
584
613
512
790
67
15
886
800
940
516
966
514
0
0
80
80
344
360
20
32
32
48
64
192
352
96
56
48
56
72
128
8
272
0
12
584
768
924
722
196
742
1888
1516
1324
1166
642
1686
1568
1704
1188
774
114
562
710
686
10
84
468
932
388
672
1674
1664
664
20
22
704
524
142
410
20
740
646
716
67
15
886
800
940
516
966
514
0
0
80
80
344
360
36
0
32
32
64
192
576
576
112
80
560
592
832
832
1064
1640
1800
1360
1480
344
797
568
872
1376
1328
337
27
144
400
256
272
291
435
71
80
16
264
775
773
796
612
237
518
519
533
45
1161
1156
1940
917
821
1632
1926
912
600
18
67
15
886
800
940
516
966
514
0
0
80
80
344
360
36
768
32
32
64
192
320
768
112
80
48
584
576
448
104
872
776
1848
904
516
1692
564
644
1572
196
194
762
410
914
706
1730
1694
566
102
2
412
668
244
400
0
68
144
0
24
32
440
120
108
0
32
24
772
1280
813
877
992
67
15
886
800
940
516
966
514
0
0
80
80
344
360
36
32
32
32
64
192
320
80
80
224
304
64
320
32
544
385
461
60
898
1952
928
435
655
648
1742
1634
36
215
748
525
1537
1032
1720
1803
519
292
772
788
99
45
1
528
360
105
994
536
59
107
231
911
577
208
1036
800
872
1384
67
15
886
800
940
516
966
514
0
0
80
80
344
360
36
96
32
32
64
192
576
608
16
80
560
576
832
768
1120
1680
1800
1328
872
624
976
608
516
1568
136
392
40
68
366
312
920
232
428
28
6
135
384
920
1176
132
565
385
561
261
512
664
1747
486
1020
632
648
265
903
34
258
0
67
15
886
800
940
516
966
514
0
0
80
80
344
360
36
800
32
48
64
192
320
848
80
600
88
68
320
288
32
428
292
828
898
422
934
174
396
450
622
98
1062
822
752
28
660
1536
1956
544
6
1216
1664
1632
192
448
114
1914
560
1712
1624
1612
1566
1679
14
650
13
42
749
513
32
96
67
15
886
800
940
516
966
514
0
0
80
80
344
360
104
0
32
32
64
192
536
512
1648
1616
1584
1608
1765
1053
1572
1584
1545
1593
1611
1883
1040
48
75
79
67
212
149
144
51
73
120
195
100
278
279
336
201
280
324
868
240
478
624
720
402
837
14
546
641
1025
35
361
776
1048
785
2012
67
15
886
800
940
516
966
514
0
0
80
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
1432
899
1078
1936
896
561
1904
80
696
750
2
1
1216
1600
1024
25
67
15
886
800
940
516
966
514
0
0
80
80
344
360
104
64
32
32
64
192
280
128
48
80
48
96
200
28
36
48
8
157
317
1004
544
104
240
395
771
776
780
1121
1344
743
1564
1027
1024
531
816
519
1607
1576
1036
31
94
62
708
133
384
216
242
128
400
244
173
404
70
364
776
1920
67
15
886
800
940
516
966
514
0
0
80
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
712
80
216
452
44
301
782
79
858
796
439
304
824
800
1290
264
3
15
768
520
1028
1412
397
67
15
886
800
940
516
966
514
0
0
80
80
344
360
98
0
32
32
64
192
284
271
116
80
60
100
230
163
33
96
14
76
70
17
29
189
38
176
465
365
233
200
152
416
389
387
4
336
259
135
133
130
135
396
254
4
773
641
264
20
113
496
772
780
1044
1064
988
528
1552
520
67
15
886
800
940
516
966
514
0
0
80
80
344
360
100
0
32
32
64
192
256
256
112
80
48
72
192
232
552
616
1544
568
648
28
948
696
1576
293
977
1032
1816
512
1162
1603
207
992
528
52
1285
525
729
1565
17
90
599
23
421
212
4
789
981
528
848
912
664
402
758
711
1645
298
67
15
886
800
940
516
966
514
0
0
80
80
344
360
100
32
32
32
64
192
256
16
80
80
48
72
216
97
544
624
776
600
88
771
992
928
880
976
1152
2031
1071
512
16
0
512
583
1664
3
1640
252
508
319
799
952
1712
1750
1666
419
257
289
97
906
172
13
77
844
1444
1061
660
1761
67
15
886
800
940
516
966
514
0
0
80
80
344
360
100
96
32
32
64
192
256
288
16
80
48
80
192
192
224
144
8
80
72
8
108
102
6
96
112
24
61
285
966
608
96
721
787
899
800
770
550
1811
1347
860
1047
1036
208
609
833
91
592
836
416
417
305
984
1122
120
1615
239
67
15
886
800
940
516
966
514
0
0
80
80
344
360
100
800
32
32
64
192
256
784
80
848
48
72
192
480
32
560
8
1080
612
528
1888
1056
624
1865
1420
993
1568
1536
1313
531
1817
159
1152
0
19
11
528
514
1566
352
247
148
267
386
146
160
47
950
1664
384
926
736
1697
1666
1544
120
67
15
886
800
940
516
966
514
0
0
80
80
344
344
64
64
32
48
64
224
312
160
48
88
56
136
132
12
44
308
4
452
262
908
578
450
282
946
374
784
908
706
486
262
34
294
264
44
66
96
58
34
162
438
914
656
12
28
449
353
262
776
1036
1636
973
400
314
259
836
1132
67
15
886
800
940
516
966
514
0
0
80
80
344
344
16
0
32
32
64
208
472
328
368
80
560
304
544
32
416
560
1800
712
1536
1064
544
672
1584
120
1504
812
272
964
1760
1668
1196
44
544
732
580
110
426
2
416
388
860
1554
1550
1922
728
376
556
706
1106
1744
15
554
394
300
804
224
67
15
886
800
940
516
966
514
0
0
80
80
344
344
24
816
32
48
64
224
360
864
68
52
52
136
264
268
60
12
204
482
462
602
960
840
192
396
274
786
634
74
68
772
292
545
544
35
1410
258
106
731
671
1605
1858
1478
364
653
672
564
612
1620
85
1029
814
1731
1681
53
949
1988
67
15
886
800
940
516
966
514
0
0
80
80
344
344
80
0
32
32
64
208
280
128
112
80
48
112
224
48
40
48
8
32
128
392
32
96
112
64
464
408
680
656
256
800
936
684
1720
640
512
1740
1164
684
1536
92
452
1230
1546
218
762
1672
1620
1558
1030
658
802
544
170
530
776
280
67
15
886
800
940
516
966
514
0
0
80
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
96
0
249
205
130
640
608
113
155
10
1
560
1588
1691
150
70
1016
2028
2012
67
15
886
800
940
516
966
514
0
0
80
80
344
344
80
96
32
48
64
208
280
164
480
304
56
104
224
8
768
268
524
644
644
1708
1676
12
492
858
954
1706
1626
66
250
258
66
618
10
530
1842
1522
770
646
1894
450
266
810
1028
659
1586
1562
1274
566
352
33
560
626
128
1153
173
417
67
15
886
800
940
516
966
514
0
0
80
80
344
344
80
80
32
32
64
209
279
176
16
56
49
115
214
11
32
8
3
75
75
64
88
56
127
113
48
60
304
35
71
69
17
275
967
519
596
1621
1732
961
877
864
1123
1620
1618
270
334
1102
1024
1136
721
514
1600
1618
722
920
256
708
67
15
886
800
940
516
966
514
0
0
80
80
344
344
80
784
32
32
64
208
279
816
80
592
48
104
231
271
32
736
9
408
263
232
57
401
411
393
471
582
644
388
246
48
418
306
768
1148
68
142
266
97
307
952
48
4
224
161
329
263
416
168
352
45
557
682
1690
1032
768
1047
67
15
886
800
940
516
966
514
0
0
80
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
396
7
496
395
138
905
153
739
567
48
792
1129
805
1118
480
530
1604
1896
1440
648
654
674
689
644
12
57
169
416
529
374
966
1735
79
96
67
15
886
800
940
516
966
514
0
0
80
80
344
344
104
48
32
48
64
208
259
272
324
88
88
92
239
143
412
548
165
134
131
49
305
408
99
100
125
21
388
258
843
67
18
208
407
500
372
821
880
863
642
417
13
285
70
588
1112
1089
1412
194
80
705
833
1932
1286
516
1070
1662
67
15
886
800
940
516
966
514
0
0
80
80
344
344
88
0
32
32
64
209
275
128
112
80
49
115
206
63
32
49
11
134
315
904
584
107
619
386
784
818
768
1152
1804
705
1565
572
207
520
524
92
724
227
1891
1250
186
108
96
2
536
650
8
32
173
422
944
817
1467
42
329
784
67
15
886
800
940
516
966
514
0
0
80
80
344
344
82
0
32
48
64
224
284
135
112
88
88
132
198
35
47
88
72
253
134
385
289
36
33
131
129
285
349
621
876
894
192
194
417
710
535
833
78
1026
176
648
720
1576
1577
1696
184
1848
521
647
740
176
103
1703
419
387
278
896
67
15
886
800
940
516
966
514
0
0
80
80
344
344
82
32
32
48
64
208
276
144
86
88
88
92
214
16
54
48
85
70
86
80
22
16
85
217
212
214
210
208
197
195
4
312
520
600
1605
1634
226
416
928
904
1689
1665
1
1543
1764
1072
1163
714
521
524
785
1288
1335
59
744
571
67
15
886
800
940
516
966
514
0
0
80
80
344
344
82
6
32
32
64
208
276
260
368
338
92
92
204
236
430
474
332
66
66
2
162
136
8
60
52
27
186
104
416
704
192
497
409
296
800
773
642
1671
131
547
1743
1259
513
653
128
1668
1672
1608
224
438
190
723
719
669
542
514
67
15
886
800
940
516
966
514
0
0
80
80
344
344
82
38
32
48
64
208
596
580
848
858
604
92
844
876
862
842
1060
578
1986
1282
322
322
770
58
620
1660
124
1086
250
308
800
904
512
1540
132
128
63
359
372
120
248
1279
389
640
291
288
328
771
561
768
536
1832
1296
951
640
1539
67
15
886
800
940
516
966
514
0
0
80
80
344
504
0
0
32
32
64
160
575
512
368
80
48
776
903
707
760
368
776
1977
1159
1280
259
2
561
1683
1750
1046
80
768
897
1667
163
130
170
386
576
1665
1728
1664
1682
508
896
579
35
115
881
88
1559
1109
20
52
264
852
1045
769
493
29
67
15
886
800
940
516
966
516
0
0
80
80
344
49
48
48
32
48
64
23
151
20
64
88
92
31
80
19
112
86
102
3
183
304
968
461
396
509
401
768
817
104
552
545
517
1541
1228
904
653
414
707
1698
1703
17
10
132
653
705
740
684
513
768
770
648
1563
1048
1036
784
779
783
67
15
886
800
940
516
966
516
0
0
80
80
344
49
33
0
32
48
64
47
129
0
112
89
58
15
109
104
104
91
5
165
101
1
57
143
216
325
4
4
17
211
259
400
515
972
494
497
496
281
831
629
81
597
512
16
344
325
96
275
347
144
273
178
393
386
432
9
555
333
67
15
886
800
940
516
966
516
0
0
80
80
344
177
33
0
32
48
64
79
65
16
114
89
90
207
205
208
203
473
453
357
85
81
86
848
533
646
1093
584
584
1808
984
536
1812
1168
960
1760
160
192
520
284
384
528
1664
1664
1220
197
182
496
516
4
1806
1031
748
134
318
12
526
385
67
15
886
800
940
516
966
530
0
0
80
80
344
8
0
80
32
32
64
0
195
240
144
56
48
16
127
95
112
8
192
224
175
96
143
208
193
142
143
159
128
128
27
269
37
80
80
208
488
424
98
147
55
86
148
53
58
268
24
74
264
911
641
336
215
625
996
769
772
596
67
15
886
800
940
516
398
514
0
0
80
208
192
456
8
0
32
96
28
148
192
32
116
214
462
276
770
578
358
886
838
352
826
972
582
842
786
6
330
96
66
364
224
432
200
0
54
16
44
32
304
515
563
96
76
200
396
407
988
191
296
432
432
419
547
1552
130
640
652
1055
67
15
886
800
940
516
398
514
0
0
80
208
192
488
32
0
32
96
28
180
184
8
116
212
462
264
36
358
358
860
838
367
560
788
1796
1416
281
1
644
525
1542
1031
1165
670
643
384
652
273
420
164
340
325
268
78
354
98
531
177
246
869
564
65
865
717
1804
1284
740
573
1669
1053
67
15
886
800
940
516
398
514
0
0
80
208
192
488
40
0
32
96
28
180
160
256
116
214
462
260
2
98
102
366
838
576
42
300
6
406
784
916
164
1840
514
946
886
528
1556
1584
118
1366
544
678
526
30
22
518
22
294
416
36
0
282
272
1408
192
232
300
930
646
1728
928
23
67
15
886
800
940
516
398
514
0
0
80
216
192
488
40
0
32
116
20
180
168
256
116
110
202
268
4
125
102
454
342
848
536
547
1540
644
272
781
944
1083
1571
372
566
261
22
647
533
1573
20
5
28
384
397
904
779
235
227
711
1861
1122
42
728
1177
1928
1585
1892
106
1156
776
1635
67
15
886
800
940
516
406
514
0
0
80
208
208
424
32
0
32
112
16
272
856
72
112
216
461
474
841
800
1097
885
795
513
881
1088
851
930
1218
968
1117
1566
222
2
774
6
640
520
1602
250
514
1796
1286
398
988
928
1952
1672
24
1456
1072
28
64
528
1692
1244
736
0
1352
364
110
384
67
15
886
800
940
516
406
514
0
0
80
208
208
424
32
64
32
112
16
272
152
164
48
432
416
416
16
152
288
936
680
136
8
336
528
820
840
80
1268
548
1558
1302
560
1536
1804
924
1558
1590
16
530
22
264
1154
658
738
522
1814
1808
822
164
708
548
1699
86
164
792
771
451
769
1824
67
15
886
800
940
516
406
514
0
0
80
208
208
424
40
0
32
96
16
272
840
512
1648
1632
736
436
836
608
1636
1606
326
526
1594
674
646
646
514
122
714
138
130
386
570
1722
1586
1794
2010
1146
760
738
674
1706
44
1313
1287
542
386
402
656
605
84
192
68
54
560
521
65
64
834
1040
67
15
886
800
940
516
406
514
0
0
80
208
208
424
40
16
32
96
16
272
168
544
96
720
720
728
4
928
552
1892
1424
792
1052
852
878
554
1568
102
1510
322
418
44
866
518
1539
86
798
808
528
497
17
48
544
71
128
455
581
346
325
89
816
71
397
8
728
339
768
56
781
905
67
15
886
800
940
516
406
514
0
0
80
208
208
424
40
48
32
96
16
272
840
80
68
208
464
472
836
768
1132
866
842
536
860
1108
1238
910
826
972
1098
1536
1076
6
192
16
772
524
914
116
86
174
292
192
396
988
578
320
320
372
26
352
60
384
416
288
97
832
932
40
96
64
67
15
886
800
940
516
406
514
0
0
80
208
208
408
0
64
32
96
17
233
184
224
304
208
227
135
4
266
488
304
903
556
141
433
146
4
287
839
1124
1652
116
0
139
456
865
1029
5
1941
917
454
292
868
2
742
167
204
1249
536
1841
1522
736
1538
1562
603
1615
1025
1024
796
792
385
67
15
886
800
940
516
406
514
0
0
80
208
208
408
32
0
32
96
16
232
168
32
112
96
224
132
8
204
32
128
388
558
8
264
412
498
414
918
759
1680
1940
1044
662
1556
1073
1344
1357
1416
1105
1749
1557
1078
516
512
911
715
200
408
438
400
146
40
43
32
276
836
798
84
208
412
67
15
886
800
940
516
406
514
0
0
80
208
208
408
32
64
32
96
16
232
168
160
80
96
224
132
14
314
268
388
388
174
6
454
336
258
268
78
482
418
374
790
848
929
568
32
561
304
208
17
464
528
777
35
7
237
172
33
291
51
124
197
8
286
323
36
965
852
518
385
67
15
886
800
940
516
406
514
0
0
80
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
294
267
904
76
198
227
134
16
177
400
84
17
91
12
333
269
924
543
560
1009
449
390
771
1123
1282
1474
28
276
264
67
15
886
800
940
516
406
514
0
0
80
208
208
408
4
0
32
96
16
232
176
48
118
102
230
134
0
196
438
450
322
66
0
262
142
286
258
322
294
804
340
368
224
44
788
931
170
170
40
416
803
545
824
172
424
642
1607
973
37
1573
1191
1667
1669
13
1728
1642
714
1784
1064
1557
67
15
886
800
940
516
406
514
0
0
80
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
676
708
712
392
802
1570
1851
67
15
886
800
940
516
406
514
0
0
80
208
208
408
80
32
32
96
16
232
136
544
80
724
712
132
20
982
594
1886
836
1094
1564
1814
822
566
368
1348
1128
1572
276
128
142
528
656
704
512
1850
772
773
769
128
488
309
48
519
517
1732
1109
75
21
21
469
748
382
338
1088
582
975
673
67
15
886
800
940
516
406
514
0
0
80
208
208
408
34
0
32
96
16
232
172
128
116
212
200
132
13
140
90
348
68
70
7
136
2
466
336
68
353
231
156
732
264
57
975
520
624
1921
518
1809
806
870
1056
1564
196
1037
61
553
809
525
1868
1398
113
33
101
241
709
193
13
1053
67
15
886
800
940
516
406
514
0
0
80
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
614
98
34
402
466
370
864
40
938
426
170
12
398
462
842
20
86
368
514
16
26
0
900
262
918
24
34
438
290
20
816
928
67
15
886
800
940
516
406
514
0
0
80
208
208
408
34
70
32
96
16
232
172
164
48
210
224
132
12
296
288
348
900
622
138
458
216
524
796
786
1050
1610
72
872
524
322
810
1058
40
1320
808
236
66
738
232
1514
746
1544
1036
1580
1560
1814
1031
730
536
1568
1550
35
809
8
1600
92
67
15
886
800
940
516
406
514
0
0
80
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
194
514
1792
1180
468
512
1658
370
312
802
1152
1216
1124
1548
143
542
292
812
1804
1036
705
1728
128
24
536
708
67
15
886
800
940
516
406
514
0
0
80
208
208
488
8
0
32
96
16
144
232
32
112
208
465
280
5
257
353
881
851
601
603
771
1823
1431
259
784
914
537
1592
1176
1216
101
33
352
770
902
210
276
224
188
126
194
646
200
33
525
4
22
530
1668
1665
1543
61
1537
1792
1800
269
1414
67
15
886
800
940
516
406
514
0
0
80
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
128
391
528
896
144
118
239
185
408
336
808
69
193
205
136
77
518
1835
99
4
34
2
67
15
886
800
940
516
406
514
0
0
80
208
208
488
32
16
32
96
16
144
152
24
80
208
224
160
48
192
96
224
256
256
528
344
408
408
412
444
948
566
1796
1076
614
514
276
438
567
660
1062
614
16
4
129
449
484
296
34
138
207
1
3
64
98
244
197
13
257
389
5
130
67
15
886
800
940
516
406
514
0
0
80
208
208
488
32
32
32
96
16
144
152
56
56
120
200
280
48
128
197
389
405
468
276
950
923
438
263
517
588
589
321
99
632
384
451
323
251
384
263
40
96
192
40
166
174
22
12
12
158
178
0
419
512
292
230
78
608
737
1791
696
67
15
886
800
940
516
406
514
0
0
80
208
208
488
32
6
32
96
16
144
152
267
112
212
224
160
48
103
103
216
256
128
161
47
40
139
408
1
19
62
263
440
392
715
571
315
824
736
736
1668
1220
400
772
903
575
1565
1596
54
1045
136
192
709
389
980
2005
768
928
516
96
160
67
15
886
800
940
516
406
514
0
0
80
208
208
488
32
31
32
96
16
145
155
29
63
96
224
163
115
448
66
175
384
519
292
821
1793
832
864
911
547
1572
1584
64
1442
1072
636
736
672
1843
1331
818
14
14
387
35
257
419
436
228
417
961
624
1600
1154
520
729
1689
569
1587
1667
1279
67
15
886
800
940
516
406
514
0
0
80
208
208
488
32
38
32
96
17
145
155
59
63
96
227
162
115
132
197
144
391
259
292
182
388
198
480
352
323
98
787
660
534
256
0
96
865
785
1452
1252
980
544
768
592
1095
1301
340
276
788
1074
1342
1372
81
149
21
789
534
832
332
86
67
15
886
800
940
516
406
514
0
0
80
208
208
488
40
0
32
96
16
144
136
0
112
208
224
180
68
352
356
868
132
14
90
450
284
956
60
390
526
778
696
520
768
164
868
832
1088
368
520
1560
1800
1036
1486
362
737
653
68
1988
1156
76
513
527
184
732
20
96
1133
889
1830
1280
67
15
886
800
940
516
406
514
0
0
80
208
208
488
40
16
32
96
16
144
168
32
96
208
464
280
644
256
592
336
784
1881
1373
1
904
656
1745
1619
1095
1111
1365
296
923
667
764
656
656
915
7
97
1027
1158
1719
1648
1656
1133
1632
1408
513
15
392
904
1709
1832
8
88
224
72
131
515
67
15
886
800
940
516
406
514
0
0
80
208
208
488
40
6
32
96
16
144
147
3
112
214
480
276
55
380
615
436
384
462
539
803
904
744
680
516
589
553
744
514
1546
1236
471
448
450
481
535
768
19
135
12
64
326
268
797
184
384
384
566
86
288
304
438
519
1013
564
1796
1504
67
15
886
800
940
516
406
514
0
0
80
208
208
488
34
0
32
96
17
145
154
0
112
208
483
183
101
152
432
432
391
13
300
100
196
230
287
389
581
17
797
69
69
21
384
298
771
51
311
181
437
116
380
104
128
164
421
36
298
899
775
199
168
424
544
821
112
88
111
272
67
15
886
800
940
516
406
514
0
0
80
208
208
504
0
0
32
96
16
168
168
4
116
208
480
260
776
600
252
436
390
302
772
902
644
1736
524
580
608
578
0
1152
320
344
860
1076
1552
1600
32
344
352
776
1056
96
88
669
129
496
792
148
86
283
447
545
276
276
310
945
641
384
67
15
886
800
940
516
406
514
0
0
80
208
208
504
32
0
32
96
16
168
136
0
112
96
224
260
48
188
434
454
390
494
308
198
198
390
566
534
256
122
66
288
288
880
22
1810
1028
710
582
606
1732
1672
1866
1364
1412
1078
1688
50
1650
96
776
824
1250
1538
1050
538
218
145
566
546
67
15
886
800
940
516
406
514
0
0
80
208
208
504
32
16
32
96
16
168
136
40
80
208
480
260
816
256
384
428
388
302
820
52
580
236
316
294
320
840
1068
108
100
161
143
360
776
1152
24
11
738
561
728
541
17
1635
1858
1416
1410
1219
1574
1635
1499
1302
1030
644
643
680
1876
64
67
15
886
800
940
516
406
514
0
0
80
208
208
504
34
6
32
96
16
168
140
34
112
210
224
260
54
262
144
220
132
430
310
818
94
346
188
164
66
346
64
736
8
0
1
265
923
642
419
567
615
783
796
532
181
1228
936
780
553
712
1604
1798
1071
49
424
203
720
596
1728
196
67
15
886
800
940
516
406
514
0
0
80
208
208
472
64
0
32
96
16
176
152
0
112
208
225
269
17
240
184
433
259
511
271
896
640
419
419
556
32
263
776
1031
268
397
93
368
384
647
151
1540
788
644
689
648
1688
1553
309
516
790
784
1560
20
148
5
116
46
528
1556
1876
1798
67
15
886
800
940
516
406
514
0
0
80
208
208
472
64
80
32
96
16
176
152
120
68
96
224
268
36
256
412
384
390
446
60
482
294
700
678
556
640
730
1859
1112
577
376
796
1026
1537
1821
1077
0
320
780
1025
8
152
160
676
678
935
223
2015
1939
923
957
1085
1568
1712
516
1
1096
67
15
886
800
940
516
406
514
0
0
80
208
208
472
4
0
32
96
16
176
176
48
116
212
224
268
12
260
428
364
258
478
514
698
682
514
666
562
822
882
994
514
274
902
546
0
70
206
10
388
360
96
116
48
216
464
208
579
535
532
336
528
55
771
868
995
640
1536
1031
1328
67
15
886
800
940
516
406
514
0
0
80
208
208
472
84
0
32
96
16
176
144
0
116
212
456
268
788
696
172
348
836
1901
780
770
650
1674
1672
1539
96
4
134
646
712
731
1759
2040
913
273
389
653
1
72
3
31
148
688
251
49
112
324
773
912
18
388
432
922
900
717
213
218
67
15
886
800
940
516
406
514
0
0
80
208
208
472
84
38
32
96
16
176
144
20
80
214
480
268
22
214
464
418
384
286
534
918
304
261
306
306
404
368
20
181
25
138
10
202
19
153
451
320
9
213
469
272
474
282
50
928
721
154
754
1218
796
768
802
544
1545
1823
1104
216
67
15
886
800
940
516
406
514
0
0
80
208
208
472
82
70
32
96
16
360
836
612
1616
210
736
388
796
516
1568
188
1924
558
1578
680
1248
1740
1244
196
718
184
808
652
396
0
18
194
290
132
52
373
358
142
66
98
994
291
40
268
121
321
769
81
523
712
73
857
776
53
441
431
67
15
886
800
940
516
406
514
0
0
80
208
208
472
82
38
32
96
16
360
836
68
224
102
230
388
796
796
1166
2
390
808
1578
1218
514
532
1670
1732
1740
1666
242
272
896
707
548
118
850
160
392
163
721
1564
274
528
1560
831
536
621
1548
1558
530
279
259
808
612
65
12
141
316
32
67
15
886
800
940
516
406
258
0
0
80
208
208
88
64
0
32
96
16
48
88
20
116
212
224
12
18
4
172
220
258
350
526
346
322
896
458
306
946
738
506
768
6
134
586
520
72
1104
774
131
776
1000
1584
1808
563
1617
1817
1147
1218
512
31
1056
49
1488
1110
192
783
1055
0
832
67
15
886
800
940
516
406
258
0
0
80
208
208
88
84
38
32
112
16
48
80
20
80
216
205
13
22
6
160
368
283
371
276
308
320
800
679
132
401
467
475
863
815
151
140
0
32
256
256
256
385
461
481
243
118
350
300
292
50
54
518
1894
832
860
945
657
1689
1536
266
32
67
15
886
800
940
516
406
530
0
0
80
208
208
456
16
16
32
96
16
208
215
352
208
208
208
152
31
7
96
288
296
300
263
372
325
389
301
394
731
723
720
640
718
1649
645
580
620
552
556
1628
114
386
386
394
426
648
1672
1698
10
26
170
648
713
206
26
1882
1850
808
521
5
67
15
886
800
940
516
414
514
0
0
80
216
224
416
34
0
32
108
12
196
148
16
118
126
226
306
28
340
166
166
398
386
512
848
4
948
416
288
864
612
40
808
28
326
350
332
20
532
20
52
54
168
418
984
340
788
642
258
298
520
200
541
897
1210
1832
900
159
323
287
561
67
15
886
800
940
516
414
514
0
0
80
216
224
416
34
70
32
108
12
164
188
164
48
190
426
168
12
284
288
420
422
0
272
784
520
668
670
758
528
1536
1024
897
773
784
660
1540
1826
195
7
12
128
756
213
933
1037
845
1420
734
23
279
373
836
1793
1121
373
320
136
24
518
609
67
15
886
800
940
516
414
514
0
0
80
216
224
416
36
0
32
108
8
200
144
16
116
126
480
304
16
392
172
294
911
640
513
773
698
685
1697
656
595
607
945
1121
1642
138
328
364
332
833
1034
1617
31
154
146
404
628
592
868
320
15
144
408
408
450
576
0
900
264
1
22
402
67
15
886
800
940
516
414
530
0
0
80
216
224
448
66
32
32
108
12
260
772
64
228
190
354
882
892
1348
1100
590
794
770
544
1648
1990
1381
1380
1392
416
516
21
21
837
844
12
204
31
23
84
36
448
82
211
112
225
261
129
349
365
783
396
504
270
667
3
928
0
512
523
1128
67
15
886
800
940
516
982
514
0
0
80
80
336
40
0
0
32
32
80
16
184
40
112
80
81
225
136
32
96
113
147
391
300
318
258
259
131
444
423
708
756
645
261
397
72
513
528
593
5
788
406
983
542
1599
1847
1336
1304
1056
674
688
324
513
1792
1452
1132
14
80
24
59
74
67
15
886
800
940
516
982
514
0
0
80
80
336
40
0
32
32
32
80
16
183
112
80
80
80
480
271
7
48
80
593
897
623
536
1043
1536
1891
770
846
582
1992
1740
1735
195
214
66
576
136
88
625
1560
908
702
1806
270
399
167
261
544
1584
1540
1153
17
532
48
736
176
329
25
913
67
15
886
800
940
516
982
514
0
0
80
80
336
40
32
0
32
32
80
16
152
8
112
80
80
224
144
112
96
80
144
384
288
160
8
136
160
440
416
0
504
424
325
396
142
140
732
8
547
517
645
640
1544
1024
1423
392
789
1036
1542
1820
1283
1411
1032
771
1080
56
123
705
964
543
67
15
886
800
940
516
982
514
0
0
80
80
336
40
32
16
32
32
80
16
152
40
96
80
80
24
80
160
40
96
144
500
468
386
976
544
292
654
524
286
818
642
678
1654
1472
66
516
518
38
786
1630
322
1280
768
1816
1308
561
544
1640
756
1080
1136
1097
158
35
34
936
672
419
257
67
15
886
800
940
516
982
514
0
0
80
80
336
40
32
32
32
32
80
16
151
80
80
80
80
224
159
135
40
160
176
384
591
232
483
416
292
428
911
7
264
60
573
698
1635
929
641
68
900
1153
1561
45
44
674
1666
1807
1025
1536
1573
1185
905
1557
85
528
90
2026
1419
1224
637
53
67
15
886
800
940
516
982
514
0
0
80
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
34
416
548
102
130
174
58
426
930
548
604
1744
1216
170
802
682
1672
1612
1796
1092
1836
556
655
664
528
140
716
400
241
385
1037
67
15
886
800
940
516
982
514
0
0
80
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
816
516
36
845
1743
15
31
439
23
805
562
672
128
452
324
869
992
174
1794
1441
433
516
646
1580
67
15
886
800
940
516
982
514
0
0
80
80
336
40
40
0
32
32
80
16
136
64
112
80
80
24
69
33
160
176
144
281
187
35
232
104
256
499
259
12
335
24
489
295
372
5
640
8
779
1795
883
780
945
656
1776
1684
16
176
7
783
1116
1750
1563
1887
1372
256
901
1093
65
96
67
15
886
800
940
516
982
514
0
0
80
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
606
602
584
264
99
355
866
832
912
1232
1823
1281
3
278
22
807
1255
67
15
886
800
940
516
982
514
0
0
80
80
336
168
0
0
32
48
80
68
86
2
116
246
150
62
158
234
250
206
195
2
194
66
256
305
265
792
378
52
501
145
384
778
154
512
781
33
260
379
781
520
361
43
155
434
632
195
617
30
896
705
400
4
356
5
789
832
97
252
67
15
886
800
940
516
982
514
0
0
80
80
336
168
40
48
32
48
80
72
72
80
68
90
76
197
216
0
172
165
180
439
304
374
854
151
181
385
403
284
772
93
657
305
98
97
537
801
1037
16
8
656
1748
278
534
1028
1028
896
1820
220
1025
771
772
960
1580
1634
1343
640
65
224
67
15
886
800
940
516
982
514
0
0
80
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
540
624
80
1427
478
472
856
908
1664
1545
105
803
67
15
886
800
940
516
982
514
0
0
80
80
336
168
34
64
32
32
80
72
172
160
84
84
82
198
6
108
268
412
629
198
214
464
480
264
899
600
1624
1564
1174
592
283
291
896
976
1808
272
55
860
1
84
101
522
25
803
820
1142
151
433
785
798
768
1154
236
781
833
18
526
770
67
15
886
800
940
516
982
514
0
0
80
80
336
168
34
96
32
48
80
72
844
608
16
88
588
710
838
844
1120
1684
1846
1366
1366
1360
1350
1102
542
1858
1488
1118
1218
864
356
104
35
802
560
128
259
67
265
204
200
216
325
388
717
136
134
143
539
541
692
698
643
1665
1864
1472
1096
545
67
15
886
800
940
516
982
514
0
0
80
80
336
424
40
48
32
32
80
144
264
336
320
80
80
280
196
128
472
336
800
1004
620
96
180
84
262
302
778
42
42
12
182
146
10
290
66
84
196
204
8
492
450
464
216
192
419
434
140
48
52
560
547
34
114
198
458
904
911
34
67
15
886
800
940
516
982
514
0
0
80
80
336
360
64
0
32
48
80
200
280
136
112
88
77
68
200
16
48
116
155
61
100
96
20
86
67
0
32
32
102
230
177
443
310
15
285
772
205
384
384
261
917
1013
81
566
112
88
264
352
838
1052
22
84
261
253
60
929
68
193
67
15
886
800
940
516
982
514
0
0
80
80
336
360
64
64
32
48
80
200
280
168
80
88
76
68
206
10
8
44
172
300
294
900
546
104
200
448
465
771
824
632
396
396
15
378
345
65
200
136
451
346
0
956
100
96
59
42
50
772
768
1024
143
106
74
880
1488
1456
1275
1050
67
15
886
800
940
516
982
514
0
0
80
80
336
360
96
64
32
48
80
200
271
120
80
88
76
70
199
71
0
45
58
557
121
768
520
11
513
1793
578
2042
782
1032
1792
1837
122
1225
225
527
704
632
2000
1136
64
4
234
472
96
135
12
124
276
262
770
631
1619
1156
980
452
820
149
67
15
886
800
940
516
982
514
0
0
80
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
672
544
768
1808
1104
1872
788
834
838
1614
1930
1176
76
1500
86
724
70
16
67
15
886
800
940
516
982
514
0
0
80
80
336
360
98
96
32
32
81
201
268
288
16
80
83
71
236
172
224
32
39
124
133
8
88
452
543
39
628
518
516
785
987
536
1825
1393
793
799
1187
675
548
1568
131
272
952
192
289
816
886
1363
160
305
192
353
77
321
17
531
529
283
67
15
886
800
940
516
982
514
0
0
80
88
336
168
0
0
32
52
68
68
86
4
116
238
314
44
110
232
252
198
454
512
68
134
256
308
772
838
98
244
494
586
784
1176
1304
346
770
768
554
1826
1056
100
892
576
580
611
832
76
706
387
199
483
319
892
1374
593
529
528
152
512
67
15
886
800
940
516
982
514
0
0
80
88
336
168
34
6
32
44
68
68
148
148
112
62
56
44
28
82
78
18
263
256
264
474
963
996
1005
655
648
709
1653
517
513
688
640
715
1755
209
272
40
16
392
533
1556
212
80
16
360
363
869
577
792
1940
936
431
544
433
560
1554
0
67
15
886
800
940
516
982
514
0
0
80
88
336
168
34
70
32
52
68
68
148
164
48
238
42
42
26
410
608
388
970
778
778
906
920
636
1669
1096
1289
393
576
576
1111
1361
1129
133
222
383
855
837
837
98
104
64
340
85
144
384
15
0
656
896
10
15
282
636
1888
1377
1285
0
67
15
886
800
940
516
982
514
0
0
80
88
336
360
2
774
846
44
68
196
340
836
492
56
56
108
156
308
182
486
0
32
96
200
4
4
158
280
152
272
880
568
352
99
368
768
904
648
684
35
390
276
260
260
140
155
698
370
890
522
520
267
834
514
298
738
648
139
1754
1018
67
15
886
800
940
516
982
514
0
0
80
88
336
360
66
774
846
44
68
196
276
772
492
56
824
68
364
380
182
486
512
48
968
264
1
68
286
320
320
208
111
344
864
28
192
288
775
387
960
108
244
194
271
0
771
902
2
76
221
31
528
24
414
48
3
672
1537
120
201
492
67
15
886
800
940
516
982
514
0
0
80
88
336
488
0
0
32
52
68
164
566
516
116
750
570
772
910
968
1276
1862
1478
784
772
1030
768
564
1540
102
280
924
18
106
880
984
242
138
396
740
352
130
662
626
144
48
512
38
678
262
1024
1498
1020
1990
1603
36
1860
846
516
1558
193
17
67
15
886
800
940
516
982
530
0
0
80
80
336
8
0
32
32
48
80
8
184
100
224
244
149
4
144
88
196
270
335
541
244
112
280
836
261
897
712
528
1744
984
99
580
550
1543
1800
264
1423
1107
856
1028
6
1540
1031
516
909
1016
0
512
259
515
64
74
336
768
385
64
228
117
67
15
886
800
940
516
982
530
0
0
80
80
336
136
0
0
32
32
80
80
88
328
368
80
80
32
176
432
432
48
80
0
712
652
644
1664
1024
1536
1912
892
884
1652
1768
1768
1708
204
4
576
576
24
444
900
1744
406
258
932
132
20
22
37
522
602
1674
10
452
229
433
932
1668
1924
67
15
886
800
940
516
982
530
0
0
80
80
336
136
0
16
32
32
80
80
88
112
96
80
80
32
72
204
128
96
32
0
56
172
188
0
384
176
152
460
324
854
854
40
980
454
336
852
576
16
1318
30
599
532
656
1783
1540
4
321
880
1104
1163
707
12
1485
974
839
1347
321
880
67
15
886
800
940
516
982
530
0
0
80
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
391
392
716
1736
1896
1795
265
67
15
886
800
940
516
982
530
0
0
80
80
336
136
0
80
32
48
80
80
88
240
144
232
32
32
72
76
228
132
40
265
821
570
136
12
466
875
999
964
1252
1024
780
1297
289
3
1028
1014
790
1803
1024
720
1744
57
16
529
567
240
1680
24
269
397
456
932
1632
1936
235
386
192
540
67
15
886
800
940
516
982
530
0
0
80
80
336
136
16
16
32
32
80
80
87
96
80
80
80
216
351
199
96
96
80
216
391
560
903
516
544
688
695
1703
1184
288
960
906
911
1544
1727
160
33
21
117
743
704
792
451
527
815
552
4
1048
1088
1468
824
1059
632
1899
898
586
10
1512
67
15
886
800
940
516
982
530
0
0
80
80
336
136
16
32
32
48
80
80
87
192
224
48
64
32
111
135
200
32
49
1
47
120
131
448
11
26
94
71
104
136
399
78
194
120
66
64
276
786
888
968
516
388
934
1582
1122
544
648
716
1636
1740
1720
0
144
24
568
520
36
566
67
15
886
800
940
516
982
530
0
0
80
80
336
136
16
80
32
32
80
81
215
224
144
81
81
35
46
71
96
35
50
3
27
88
136
263
99
116
88
358
224
448
320
292
768
962
588
792
273
851
862
606
818
610
67
307
59
448
28
1
57
1357
4
156
352
529
789
1813
1282
339
67
15
886
800
940
516
982
530
0
0
80
80
336
136
32
0
32
32
80
80
152
4
112
80
80
216
16
24
104
48
144
216
212
272
160
480
384
296
268
320
320
856
528
536
524
604
532
693
672
749
762
448
384
799
1152
267
257
88
0
355
882
50
0
779
647
311
307
256
256
780
67
15
886
800
940
516
982
530
0
0
80
80
336
136
32
32
32
32
80
80
152
64
80
80
80
32
8
44
108
32
96
0
184
44
64
192
132
432
408
588
204
384
312
488
588
966
1088
1768
444
536
772
1078
1591
1168
0
384
568
1869
1025
564
0
128
320
611
846
291
870
320
672
439
67
15
886
800
940
516
982
530
0
0
80
80
336
136
32
96
32
48
80
80
152
192
480
304
288
352
8
924
660
136
680
648
620
1932
768
592
1560
612
572
1572
44
204
736
472
388
1000
1696
1824
608
20
1556
528
648
40
44
84
1756
209
585
1740
1724
1666
1610
75
451
876
1124
1773
1668
197
67
15
886
800
940
516
982
530
0
0
80
80
336
328
64
0
32
32
80
208
344
4
117
85
80
96
145
25
191
55
85
132
163
434
131
272
256
259
163
419
692
654
202
640
576
353
803
1058
312
768
980
232
1664
1712
135
520
552
1552
1712
1192
1884
1292
784
1168
8
1800
12
98
346
1440
67
15
886
800
940
516
982
530
0
0
80
80
336
328
64
16
32
48
80
208
344
48
96
88
77
141
138
12
132
86
155
243
241
388
84
86
177
133
4
180
408
484
285
181
5
141
128
56
483
256
22
325
908
457
583
71
20
820
772
66
907
584
40
828
1332
1472
1033
5
21
2001
67
15
886
800
940
516
982
530
0
0
80
80
336
328
64
32
32
32
80
208
344
72
80
80
80
96
144
48
48
100
104
128
160
396
4
44
4
160
164
446
428
554
436
416
294
310
272
610
480
397
486
546
742
396
24
89
24
286
832
97
1937
593
708
513
537
1729
1553
75
1388
1534
67
15
886
800
940
516
982
530
0
0
80
80
336
328
64
96
32
48
80
208
280
164
480
308
32
96
208
24
784
654
536
804
806
806
774
774
1295
1288
1309
1436
1206
1156
1029
512
1795
1153
528
945
545
94
568
784
15
79
396
44
802
258
908
1208
387
328
865
249
744
592
752
392
575
71
67
15
886
800
940
516
982
530
0
0
80
80
336
328
64
800
32
48
80
208
280
804
56
744
32
96
208
280
24
392
456
40
80
208
0
241
128
140
385
80
65
227
164
186
47
33
195
3
103
4
53
101
65
193
108
232
183
5
84
341
797
874
256
516
724
906
1002
576
183
902
67
15
886
800
940
516
814
546
0
0
80
80
256
392
0
64
32
32
112
216
376
376
48
80
72
72
200
0
0
48
56
56
264
988
532
0
516
261
993
1700
676
34
1902
751
1743
1676
186
1930
1732
69
768
513
1553
1138
0
5
198
236
428
476
1272
1929
1688
18
104
136
640
641
664
28
67
15
886
800
940
516
814
546
0
0
80
80
256
392
0
16
32
32
112
216
504
296
80
80
144
136
168
32
164
172
232
248
136
460
12
72
272
516
100
132
466
624
864
1012
1048
28
158
264
812
550
1888
8
705
515
280
397
1024
1608
1531
1002
545
1651
1737
1230
15
267
256
872
1120
1536
67
15
886
800
940
516
814
546
0
0
80
80
256
392
0
32
32
32
112
216
504
56
56
56
72
80
152
128
16
4
52
98
100
80
192
60
68
142
2
34
178
446
434
388
264
459
394
390
534
704
240
177
276
369
865
585
8
559
524
1580
1069
268
6
983
963
1992
2019
1447
1500
884
67
15
886
800
940
516
814
546
0
0
80
80
256
392
0
96
32
32
112
217
463
352
16
80
73
75
134
55
240
145
59
62
163
400
8
3
19
3
200
394
454
600
36
256
466
418
256
304
280
897
753
529
112
240
208
603
819
754
142
8
48
903
517
33
43
646
512
1807
1533
28
67
15
886
800
940
516
814
546
0
0
80
80
256
392
64
64
32
32
112
216
408
80
80
80
144
144
265
140
412
433
240
208
491
8
0
271
0
513
135
503
512
787
786
946
702
536
344
863
627
592
695
1542
162
1024
428
417
141
712
1736
1804
810
1056
812
816
786
16
236
1008
1224
64
67
15
886
800
940
516
814
546
0
0
80
80
256
392
64
48
32
32
112
216
408
536
68
80
144
144
264
256
124
801
226
225
488
364
870
775
65
1
280
266
309
261
36
13
478
435
193
243
451
776
936
284
816
49
272
282
346
0
263
896
736
146
50
828
7
259
64
67
31
768
67
15
886
800
940
516
814
546
0
0
80
80
256
392
64
80
32
32
112
216
408
600
272
848
584
136
520
384
480
864
952
1272
2040
636
52
270
532
1024
512
260
4
518
736
1016
248
252
248
994
967
1096
1536
140
641
1565
1029
1476
1093
1574
1831
1859
1891
1027
512
532
229
552
104
488
294
252
67
15
886
800
940
516
814
546
0
0
80
80
256
392
8
64
32
48
112
216
496
624
88
88
140
772
544
512
592
1736
1772
1804
1025
1504
784
816
1032
1216
1951
1264
224
304
944
641
19
98
64
8
64
163
51
547
308
310
4
263
901
960
738
1922
1272
899
773
1025
769
1136
1680
1177
517
1740
67
15
886
800
940
516
814
546
0
0
80
80
256
392
8
16
32
32
112
216
456
32
80
80
72
136
132
188
416
160
184
248
316
34
10
66
204
260
388
22
22
52
60
252
180
453
64
35
32
384
0
135
129
545
323
994
2033
627
860
945
643
1680
1553
19
1495
1044
1153
1267
1264
1937
67
15
886
800
940
516
814
546
0
0
80
80
256
392
32
0
32
32
112
216
472
632
112
336
32
80
600
320
0
976
512
648
1872
592
1984
832
856
1108
1573
92
600
88
892
854
1047
1573
64
33
13
77
513
513
896
1031
103
99
455
225
449
458
104
512
896
1044
141
156
572
770
865
1901
67
15
886
800
940
516
814
546
0
0
80
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
513
1576
1132
1504
332
831
183
944
690
780
1284
275
784
1025
357
1138
1488
115
339
924
664
1537
1280
203
865
531
0
642
1540
309
67
15
886
800
940
516
814
546
0
0
80
80
256
392
32
96
32
32
112
216
440
40
16
80
72
80
272
848
4
92
56
136
960
840
940
1188
640
752
1856
1100
557
1068
928
912
1544
1676
199
968
72
8
717
614
547
771
1928
1032
667
281
1053
1048
1561
44
1359
520
1761
962
592
1593
1059
3
67
15
886
800
940
516
814
546
0
0
80
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
4
196
0
178
386
76
2008
1113
93
366
894
1536
1667
1795
1123
1664
1748
1749
1157
1548
156
701
648
513
544
67
15
886
800
940
516
814
546
0
0
80
80
256
392
34
48
32
32
112
216
476
608
64
80
72
72
140
412
562
1680
56
56
108
128
644
704
26
1538
40
620
1794
582
1998
1083
42
1858
1908
470
1092
1453
1024
706
712
1540
1237
785
394
474
856
100
295
1101
1796
1026
730
1538
131
969
728
513
67
15
886
800
940
548
390
514
0
0
80
200
200
472
18
32
32
120
8
140
212
336
82
220
242
260
20
0
206
364
270
402
28
262
134
128
434
514
648
644
196
224
180
436
395
258
448
110
40
172
33
34
96
854
70
154
43
33
51
886
790
1184
165
45
609
1938
1172
517
69
1057
67
15
886
800
940
548
902
514
0
0
80
72
360
232
34
0
32
56
72
76
194
144
118
92
81
216
29
32
38
104
79
193
211
281
38
48
1
92
49
160
160
16
237
140
8
64
67
1
453
581
272
116
70
224
399
911
588
1972
1206
144
700
1672
1025
1305
518
134
1960
1568
1900
1064
67
15
886
800
940
548
902
514
0
0
80
72
360
232
36
0
32
56
72
76
192
144
114
92
81
216
28
18
46
108
79
192
200
260
22
48
1
91
56
312
292
77
237
138
2
400
404
967
705
225
257
911
710
547
525
77
285
788
928
673
517
1824
370
855
85
52
388
575
1633
1424
67
15
886
800
940
548
398
514
0
0
80
200
224
432
36
0
32
120
24
160
176
0
114
220
196
284
20
342
222
218
156
386
260
822
34
138
128
298
296
338
42
106
102
198
192
139
74
36
33
128
32
109
46
256
189
358
39
21
132
460
601
792
1220
285
509
769
897
520
1824
177
67
15
886
800
940
548
398
514
0
0
80
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
1000
568
0
224
116
188
24
132
176
356
46
170
0
56
32
262
67
15
886
800
940
548
398
258
0
0
80
200
224
104
96
96
32
120
24
24
88
196
272
220
449
0
17
313
488
302
815
1121
803
930
641
581
529
1809
1169
738
752
566
719
1549
268
260
23
262
388
864
1579
27
922
568
56
554
552
896
1730
232
1027
1322
360
96
129
69
1645
811
802
34
67
15
886
800
940
548
398
546
0
0
80
200
224
392
64
80
32
120
24
180
152
88
72
220
194
276
16
384
568
77
606
834
608
880
977
579
1873
1360
656
545
675
515
576
1639
19
193
387
420
389
716
672
184
99
231
4
694
1696
1678
1580
12
649
1716
1597
5
48
96
1900
1825
1699
1568
67
15
886
800
940
548
926
514
0
0
80
72
320
224
32
0
32
56
88
68
72
0
116
93
68
216
84
68
110
103
157
193
325
326
838
65
129
153
390
324
836
109
621
236
176
261
397
913
640
132
1696
1594
1544
1051
0
728
1692
710
672
810
45
684
620
388
1168
1067
1841
1505
825
41
67
15
886
800
940
548
926
514
0
0
80
72
320
224
32
64
32
56
88
68
168
160
80
92
68
216
24
8
12
46
124
193
193
257
8
109
64
139
131
303
297
243
137
233
305
348
620
97
240
274
402
389
962
28
64
129
155
24
312
928
1062
98
22
3
330
541
550
162
1462
0
67
15
886
800
940
548
926
514
0
0
80
72
320
224
32
96
32
56
88
68
78
100
16
92
66
52
214
256
100
302
814
514
326
454
352
900
996
992
676
688
516
526
534
18
32
432
440
424
994
1786
128
10
8
1
317
548
1702
142
156
483
199
405
516
576
744
1753
1028
764
432
416
67
15
886
800
940
548
926
514
0
0
80
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
896
0
352
864
516
256
527
1565
180
448
268
67
15
886
800
940
548
926
514
0
0
80
72
320
224
34
64
32
56
88
68
164
160
84
92
68
216
28
4
10
42
124
193
194
261
17
183
128
135
129
185
138
474
381
197
237
61
106
170
392
0
54
416
304
134
152
188
516
646
320
356
357
832
884
966
132
1614
783
783
588
1028
67
15
886
800
940
548
926
514
0
0
80
72
320
224
50
48
32
56
88
68
68
16
66
92
68
216
220
242
174
76
124
193
2
140
132
136
424
299
225
178
112
112
208
467
269
44
32
12
88
143
40
49
32
122
64
103
710
704
92
70
32
611
1810
784
1036
1108
1552
1805
1902
462
67
15
886
800
940
548
926
514
0
0
80
72
320
352
96
96
32
56
88
196
294
36
16
92
68
116
198
71
612
302
44
132
293
769
961
452
544
864
1507
1023
545
3
384
590
1819
1049
648
1665
5
525
525
784
55
1060
1550
1816
531
1555
1556
1810
1030
46
26
1032
17
53
1008
80
1536
1122
67
15
886
800
940
548
926
514
0
0
80
72
320
200
96
96
32
56
88
84
72
72
20
92
68
212
208
134
202
42
124
196
32
189
134
198
192
80
192
295
60
64
14
10
289
203
22
532
20
200
465
603
818
1584
64
209
405
945
513
1677
191
367
747
1583
1133
900
1728
1536
1580
1672
67
15
886
800
940
548
926
514
0
0
80
72
320
216
64
0
32
56
88
88
152
132
117
93
68
192
17
89
63
103
93
208
227
162
3
48
0
131
131
3
4
22
102
208
184
465
355
1010
736
320
280
256
288
816
768
566
694
446
416
544
115
139
258
42
8
480
39
100
11
40
67
15
886
800
940
548
926
514
0
0
80
72
320
216
64
32
32
56
88
88
80
88
81
93
65
192
352
65
35
47
175
417
384
291
6
164
416
424
139
215
107
230
446
422
640
520
144
144
432
528
512
504
739
1702
1678
1751
1235
91
543
707
644
661
1553
41
1332
516
1557
1141
501
512
67
15
886
800
940
548
926
514
0
0
80
72
320
328
96
96
32
56
88
212
328
72
16
92
66
84
144
48
484
302
46
66
256
904
669
325
290
824
992
776
779
151
128
454
326
319
575
1569
179
156
81
257
132
661
1760
96
47
353
19
768
906
536
908
828
609
803
302
203
1114
1354
67
15
886
800
940
548
926
514
0
0
80
72
320
344
0
16
32
56
88
216
280
184
100
93
65
80
216
1
157
103
95
65
96
91
202
2
16
40
43
23
35
6
14
6
0
8
0
96
16
0
0
24
253
225
483
399
407
443
491
267
835
540
276
305
305
356
792
925
85
84
67
15
886
800
940
548
926
514
0
0
80
72
320
344
2
6
32
56
88
216
284
180
112
93
68
64
204
4
32
101
157
49
106
116
54
23
71
5
132
8
137
137
440
448
320
104
233
231
455
599
263
367
311
291
256
792
112
84
160
396
317
877
846
1042
71
593
192
544
1156
1156
67
15
886
800
940
548
926
514
0
0
80
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
24
752
146
270
769
208
521
591
67
1
444
80
816
496
116
112
859
899
552
12
844
518
1940
768
1187
1206
1202
67
15
886
800
940
548
926
530
0
0
80
72
320
320
16
32
32
56
88
208
264
320
80
92
66
86
212
200
220
78
94
67
72
1
37
69
356
865
861
541
22
515
772
773
577
992
516
1792
1410
1410
398
8
40
556
1740
1260
52
899
568
268
960
56
288
257
241
648
1740
1738
1572
1391
67
15
884
800
940
516
526
520
0
0
80
80
448
355
0
0
32
32
49
211
1
516
373
737
163
835
544
999
767
1603
1091
1796
1029
1308
792
568
1664
1191
1444
1274
128
134
654
364
868
817
117
773
387
64
66
204
278
820
82
387
34
48
84
6
0
128
240
24
92
196
260
896
927
181
67
15
884
800
940
516
526
520
0
0
80
80
448
355
0
4
32
32
49
211
2
294
370
340
163
323
163
420
478
472
259
772
260
260
300
33
253
259
2
134
214
1007
1025
42
0
932
696
1569
1892
60
551
886
751
1597
1538
1537
1434
832
1093
705
156
32
116
544
868
28
17
3
119
256
67
15
884
800
940
516
526
520
0
0
80
80
448
355
16
48
32
32
48
211
14
94
70
230
164
407
470
336
178
386
296
395
402
526
586
801
749
569
546
256
384
257
781
973
1037
5
4
21
405
121
801
49
38
191
287
945
538
1870
152
488
768
932
736
1665
1549
1417
1507
273
291
554
67
15
884
800
940
516
526
520
0
0
80
80
448
355
32
16
32
32
48
211
27
72
96
224
160
407
436
565
69
198
134
399
263
900
116
84
36
269
321
529
789
133
5
389
717
756
536
1554
1066
907
907
592
592
725
449
1452
584
669
1693
1559
94
1047
3
16
512
530
1698
1888
768
931
67
15
884
800
940
516
526
520
0
0
80
80
448
355
32
80
32
32
48
211
27
200
65
225
162
407
309
313
3
135
133
397
517
640
312
260
260
269
897
654
19
249
451
324
782
8
152
440
270
131
580
833
153
99
482
44
793
623
1577
1134
782
776
769
952
708
556
865
373
113
848
67
15
884
800
940
516
390
520
0
0
80
208
248
451
64
96
32
96
1
347
834
98
272
352
371
859
798
784
948
390
407
789
857
67
42
172
45
589
64
328
832
840
835
832
222
211
223
351
349
310
100
32
300
289
549
516
897
928
416
396
912
721
602
27
4
254
518
650
1576
9
67
15
884
800
940
516
814
552
0
0
80
80
256
259
0
16
32
33
113
147
385
544
97
83
34
99
144
499
355
99
3
68
131
148
4
4
324
101
225
244
508
450
390
132
192
285
266
540
516
1091
640
438
432
960
608
1825
1033
125
15
592
592
527
655
180
434
902
640
207
1776
1763
67
15
884
800
940
516
814
552
0
0
80
80
256
387
0
16
32
32
113
211
449
36
101
81
147
86
128
182
447
99
227
139
174
42
8
8
256
52
432
32
282
520
523
27
783
749
644
1584
1351
293
773
929
1048
1713
1653
341
576
876
934
646
22
518
71
333
24
2
18
490
824
1824
67
15
884
800
940
516
814
552
0
0
80
80
256
387
2
65
32
33
122
195
448
625
49
59
77
141
143
312
264
794
824
749
160
346
176
453
775
896
664
529
17
283
258
70
4
454
482
481
506
834
0
102
46
0
276
272
775
100
16
122
234
85
293
433
497
138
385
521
386
803
67
15
884
800
940
516
814
552
0
0
80
80
256
387
40
96
32
32
112
211
491
544
16
80
145
151
148
491
514
817
755
222
215
256
288
305
931
1035
72
194
224
64
324
856
20
532
12
390
398
467
355
785
2
770
12
669
129
192
4
780
16
817
24
514
70
295
31
561
0
777
67
15
884
800
940
548
902
552
0
0
80
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
164
148
896
898
692
528
1576
1804
1294
2
640
518
1670
1078
1538
4
67
15
884
800
940
548
902
552
0
0
80
72
376
130
2
48
32
56
68
110
194
224
68
93
93
198
6
48
7
167
167
417
224
164
61
72
224
392
11
3
113
64
226
315
424
0
24
24
396
461
527
800
1199
79
935
551
1008
528
1591
1156
1937
976
1111
16
720
731
584
138
1048
24
67
15
882
800
940
516
982
518
6
0
80
80
336
48
6
16
32
32
80
24
180
59
96
81
81
8
141
131
188
99
146
505
347
922
659
264
802
1416
258
771
776
1036
1565
1855
254
556
260
1168
1060
610
1600
1184
128
1726
570
380
126
270
1095
1765
450
130
2
416
929
581
1
1580
1036
1800
67
15
890
20
54
6
144
130
434
930
2
34
118
126
252
284
374
854
128
160
128
224
132
20
86
208
224
264
24
8
320
52
64
220
30
946
700
28
556
46
70
850
770
1026
1346
1218
1666
1810
554
746
1586
1650
1140
1556
36
140
714
170
648
630
598
1926
914
10
504
515
1536
320
172
194
67
15
890
20
54
6
144
130
434
930
2
34
118
110
252
284
438
62
128
128
128
224
4
388
502
192
192
280
404
408
16
4
0
252
157
17
26
12
492
318
39
7
481
480
1000
481
309
928
436
256
807
63
3
258
98
518
590
908
152
353
961
630
384
1160
1554
1676
1668
698
694
1686
67
15
890
20
54
6
144
130
434
930
2
34
118
110
252
284
374
62
128
128
256
224
132
388
502
194
448
67
4
128
8
8
128
391
519
136
472
16
56
141
393
333
876
480
561
499
206
80
353
26
515
451
2
402
578
976
1041
5
961
544
772
808
1834
1128
1504
78
842
1104
1051
1034
67
15
890
20
54
6
144
130
434
930
2
34
118
110
254
282
380
62
128
128
130
226
128
388
502
194
252
284
14
258
4
0
60
226
2
386
10
384
392
284
388
388
8
392
408
541
736
1032
14
143
271
283
621
1889
5
641
641
136
672
546
1647
1487
1420
1226
1791
481
1040
16
1537
1169
67
15
890
20
54
6
144
130
434
930
2
34
118
110
254
282
444
62
64
448
259
226
0
772
886
896
577
576
1670
1666
65
609
899
641
1690
1596
97
483
32
16
636
532
565
1604
69
592
731
471
533
36
38
798
919
1236
385
68
264
496
816
807
60
770
641
1888
1408
33
352
876
512
1584
67
15
890
20
54
6
144
130
434
930
2
34
118
110
254
282
442
698
384
448
258
226
2
4
255
386
602
576
644
128
65
0
319
572
807
1215
161
128
384
449
257
792
156
640
704
195
100
256
257
823
775
583
599
208
210
214
352
360
316
60
533
107
334
266
273
1
960
386
784
192
67
15
890
20
54
6
144
130
434
994
2
34
118
110
252
316
300
62
128
64
64
192
128
388
502
128
384
303
60
184
81
65
257
479
19
144
3
99
252
190
220
336
171
77
141
132
389
5
260
8
392
130
179
432
501
996
718
28
116
214
22
772
516
1040
2000
1620
1744
1560
1220
1518
67
15
890
20
54
6
176
130
434
930
2
40
108
78
252
284
374
848
32
112
128
208
132
22
16
320
80
152
24
20
198
192
364
100
8
204
196
132
462
28
196
200
80
264
264
472
592
16
32
448
272
176
272
272
928
768
368
88
512
16
640
512
176
792
920
464
896
520
1640
1036
67
15
890
20
54
6
176
130
434
994
2
36
108
78
252
316
300
56
35
112
128
200
128
391
317
38
176
136
28
243
225
4
486
296
1004
587
0
393
424
427
778
779
11
664
24
731
1144
13
393
905
649
1702
1799
80
196
4
388
725
629
1876
140
17
277
54
402
18
515
1039
731
600
67
15
890
20
54
6
176
130
434
994
2
36
108
78
252
316
492
56
35
112
128
200
0
263
797
806
304
904
732
499
609
772
166
808
812
1035
896
521
1640
1067
10
1291
267
24
664
539
120
1613
9
9
665
1670
1671
1552
4
1284
916
1781
245
149
12
804
733
1750
1542
1713
1537
442
939
1160
67
15
962
612
108
14
386
386
122
72
36
160
176
124
380
120
200
192
64
288
256
774
770
128
0
448
356
869
100
96
898
646
334
287
829
60
270
279
180
177
257
384
993
481
569
365
237
174
46
7
676
160
2
8
473
449
549
5
1141
6
774
540
961
512
1846
556
1924
1072
1078
1072
67
15
962
612
108
14
386
386
122
72
324
224
176
124
380
120
4
0
0
32
256
903
560
256
512
960
481
787
131
648
1608
1504
99
867
772
1047
816
1632
407
1044
27
536
822
564
615
1686
688
740
53
33
139
74
280
412
452
270
880
650
714
256
24
36
965
1133
1412
1247
1936
1056
1539
1632
67
15
962
612
108
14
386
386
122
72
324
224
176
124
380
568
4
0
128
32
128
455
80
64
128
449
354
787
771
632
840
875
597
869
1061
568
841
847
776
1037
1924
17
112
259
7
944
744
1758
207
495
904
605
49
641
513
1728
1547
1240
76
674
386
134
648
1536
306
1288
353
774
910
384
67
15
962
612
108
14
386
386
122
72
324
224
176
124
380
312
4
0
128
288
128
199
208
256
136
328
96
275
3
200
216
696
96
743
1925
1172
21
789
534
1543
1565
1821
1180
1910
724
1189
1653
32
32
546
98
1282
1108
774
144
28
92
600
856
440
790
1038
98
967
855
1559
1221
512
188
1969
67
15
962
612
108
14
386
386
122
72
324
224
176
124
380
632
4
0
0
32
128
391
560
0
0
32
368
403
386
40
352
368
944
679
515
244
414
410
796
927
736
179
50
259
584
515
15
144
16
497
449
781
1792
1282
752
384
280
284
557
1169
1269
1069
556
199
454
902
735
708
392
131
67
15
422
182
130
2
866
530
786
690
562
1918
1486
330
850
922
706
1536
1584
1412
38
294
124
704
36
64
208
449
403
566
71
196
200
15
176
416
1
51
80
215
279
0
128
32
84
27
153
128
232
224
431
480
224
109
102
68
575
286
0
520
520
520
1931
1218
2016
1532
1016
1000
1769
1666
67
15
758
1686
326
518
566
64
340
596
16
464
336
14
122
221
214
214
94
4
192
73
8
18
34
104
97
37
227
4
4
5
13
486
274
371
276
269
396
921
673
672
676
643
721
1770
746
554
682
672
685
1600
18
146
410
288
439
542
1651
66
18
24
69
466
576
834
1118
80
721
689
67
15
276
20
236
40
40
172
164
40
98
226
2
72
124
132
174
428
428
428
452
288
100
448
520
520
640
704
521
768
1000
520
780
284
399
516
660
757
1540
1544
131
387
472
191
693
656
1755
248
49
787
833
256
371
583
704
1544
48
178
34
412
540
1808
64
1409
897
412
385
598
1618
1427
67
15
276
20
236
40
40
172
164
40
98
226
10
72
124
132
174
428
426
424
452
288
100
448
538
536
288
416
520
768
1418
512
24
36
504
516
1806
138
10
276
404
445
518
1606
234
424
392
419
609
736
608
600
1802
91
285
524
1575
1079
1651
325
256
497
962
904
1024
1544
1614
672
1056
8
67
15
276
20
236
40
40
172
164
40
98
226
258
72
92
196
174
428
172
172
132
288
36
416
8
648
704
480
536
800
1907
786
780
1052
1780
542
1571
99
260
904
668
294
1045
1585
356
144
32
145
709
548
554
33
482
787
819
451
320
768
1796
1381
273
88
10
520
580
1638
1121
754
1009
789
67
15
276
20
236
40
40
172
164
40
98
226
258
72
124
132
174
428
172
172
452
288
100
480
8
648
128
416
520
800
1896
776
664
220
504
560
1560
24
908
130
272
256
776
1672
168
301
1036
1820
1200
760
737
1699
1697
1688
1808
1108
27
67
608
647
136
228
227
1044
773
620
1678
1624
1539
2019
67
15
276
20
236
40
44
172
164
40
98
226
0
64
124
132
174
428
431
424
456
288
100
448
521
539
664
712
516
768
901
514
770
778
1154
512
775
580
1546
4
1294
400
363
231
752
1680
1556
85
1365
69
536
665
152
247
1904
838
1383
804
1796
1943
518
156
1160
706
520
74
434
96
608
130
67
15
132
392
24
34
38
126
98
144
230
46
34
0
26
2
86
196
292
240
154
16
52
120
258
326
78
284
420
432
996
388
900
704
288
353
778
10
552
556
206
1743
569
779
1176
728
1665
1541
461
1361
587
970
891
515
128
1036
33
112
69
324
837
813
874
1352
24
3
36
52
561
880
67
15
132
392
24
34
38
126
98
144
230
558
34
0
538
2
86
964
556
1536
1818
528
1588
1848
900
1036
798
28
788
784
272
1317
385
776
128
88
528
523
15
528
280
161
401
263
4
269
25
827
170
438
22
420
288
803
802
1218
210
720
480
570
570
826
1034
1542
1158
1230
775
4
1013
513
67
15
132
392
24
34
38
126
98
144
230
558
34
512
26
514
86
964
550
1792
538
1808
564
1848
896
524
30
540
20
560
280
44
16
16
0
16
194
386
928
300
360
204
510
255
316
36
688
1206
1462
1025
257
792
673
1861
1540
1909
1365
1346
647
1543
173
145
0
992
44
516
1748
1677
1664
128
67
15
132
392
24
34
38
126
98
144
230
302
34
0
26
2
86
68
38
0
26
16
52
56
128
12
30
28
36
48
376
972
544
40
32
34
898
802
1504
1073
1587
1614
2044
543
1548
1047
1043
595
840
449
1025
545
800
352
561
1589
1142
364
573
1645
1032
1036
1348
1286
534
914
720
2010
1464
536
67
15
132
392
24
2
15
112
120
144
200
309
5
5
532
2
68
99
566
772
1841
1141
1620
1571
1955
1202
1662
2010
1101
1601
1744
1680
1024
98
136
554
88
223
387
67
131
166
131
166
44
385
388
328
413
433
544
692
6
335
536
584
834
851
1105
216
498
880
1108
36
864
64
660
516
966
4
67
15
132
392
24
4
6
112
120
144
200
48
4
12
26
0
68
224
60
38
40
108
76
64
76
269
230
176
96
160
396
455
192
332
30
140
388
131
7
328
96
224
386
659
193
292
32
556
884
797
77
365
317
1005
770
1031
1477
324
166
291
353
769
581
112
528
328
836
77
237
189
67
15
580
645
705
193
1085
576
376
771
1156
1804
1929
579
60
383
771
1028
14
258
1
643
696
515
4
1540
1792
896
963
704
1668
1557
772
68
1382
38
566
316
420
1517
1254
228
680
40
1640
578
536
1027
1030
1070
1571
37
623
1018
992
1988
1101
104
266
264
8
525
709
34
1722
1835
994
577
3
544
67
15
434
438
808
778
778
522
18
18
322
354
370
442
226
452
350
2
582
518
662
128
434
562
962
960
1120
102
302
300
300
303
838
68
192
232
168
169
0
392
68
14
71
103
509
390
640
516
321
256
773
568
896
1222
463
399
836
938
1064
1572
21
0
289
53
1013
1045
1567
215
212
992
67
15
410
50
10
130
2
18
410
674
682
268
26
474
394
922
658
176
164
420
260
804
4
144
280
376
504
536
792
143
8
384
512
576
528
1843
134
384
408
408
896
591
1843
1288
409
24
256
415
588
17
821
788
560
39
131
8
140
8
576
535
320
195
320
0
475
347
223
80
321
0
67
15
10
52
0
129
128
272
56
96
107
97
112
112
144
168
109
141
88
8
104
68
3
182
7
241
136
28
3
227
32
372
32
8
491
864
993
771
519
951
887
839
592
1112
1037
1288
524
560
533
821
858
589
17
197
196
24
33
97
74
250
393
456
302
802
810
162
432
7
69
788
67
15
10
52
0
129
128
272
56
96
107
97
112
112
144
168
173
141
40
32
112
68
195
182
39
33
4
14
131
35
32
116
124
77
237
992
545
3
514
550
866
1831
928
1024
1794
1282
770
1728
19
568
653
780
141
709
1781
40
107
269
581
1121
572
645
1708
672
433
998
932
1714
3
428
67
15
10
52
0
129
128
272
56
96
107
97
112
112
144
440
109
13
168
32
112
145
3
422
419
17
2
67
3
163
168
20
117
197
197
228
252
384
404
438
132
37
301
301
294
300
34
738
458
146
384
120
972
780
12
98
374
848
800
96
24
28
273
790
16
0
208
961
899
1738
67
15
10
130
128
141
132
256
76
242
184
121
112
127
120
208
200
17
0
2
35
96
64
65
20
21
5
5
1
83
220
86
22
5
0
54
119
340
532
4
544
892
1460
917
960
578
1879
877
1804
1217
541
661
629
193
1256
555
203
258
286
65
522
130
1956
129
161
884
944
673
1604
1788
67
15
448
392
392
257
833
525
872
548
432
503
375
340
874
1002
40
23
20
213
132
146
396
515
19
20
53
113
112
249
33
80
19
14
32
137
139
175
276
2
38
346
334
768
641
325
338
928
435
798
784
1024
1648
784
81
320
258
906
1145
216
1497
64
194
65
721
208
1283
345
67
81
67
15
12
84
86
22
16
0
8
32
36
224
267
24
280
892
244
414
433
266
898
1004
68
838
277
309
256
360
852
596
85
64
100
250
8
16
43
79
205
128
432
1
3
49
64
608
808
657
531
304
603
1871
1351
787
739
691
1652
1672
1665
176
172
288
803
672
696
621
69
29
260
298
67
15
10
106
118
22
18
22
38
60
17
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
706
522
10
26
274
26
290
178
178
650
194
58
58
106
266
882
478
18
6
194
474
834
4
208
516
468
837
781
768
800
816
503
869
67
15
10
106
118
22
18
22
38
60
17
464
848
788
532
309
389
918
791
851
1107
405
436
768
520
1073
1365
277
73
337
341
853
612
8
192
214
23
183
453
104
119
92
360
264
280
256
515
99
640
552
677
717
418
577
1853
1473
1091
582
28
401
572
1820
1318
307
242
262
406
615
0
304
67
15
12
84
214
22
18
22
80
32
164
224
0
34
182
144
500
286
414
444
484
998
398
486
256
0
308
772
32
52
38
40
336
344
832
904
432
388
456
472
348
20
96
620
582
518
6
2
930
310
278
258
194
490
810
20
707
248
114
346
874
32
641
137
388
438
774
896
753
403
67
15
14
84
214
22
48
9
8
32
114
208
276
17
16
126
98
144
136
13
289
235
139
224
304
443
474
218
241
268
399
263
3
98
0
370
256
256
0
408
504
406
591
844
1430
443
367
515
969
593
1565
1073
564
740
1040
12
736
530
18
769
1862
22
567
357
778
920
636
1588
1325
433
67
15
15
87
212
150
48
73
9
33
73
72
73
17
7
124
196
451
327
13
158
178
432
386
260
261
328
330
418
678
136
196
198
708
540
802
48
648
652
1666
434
554
800
944
872
1612
60
390
296
100
520
648
1760
244
70
64
440
264
540
532
532
1940
1812
1888
1032
264
556
1638
1266
1218
67
15
12
84
214
22
32
64
0
32
100
208
284
48
40
124
116
144
163
162
26
76
76
194
131
3
2
104
104
76
65
1
0
63
34
49
51
112
147
124
88
65
131
134
166
182
96
140
228
234
192
258
26
66
144
20
6
202
24
48
112
24
324
260
876
608
711
207
477
390
67
15
12
84
214
22
32
64
0
32
100
208
284
48
72
124
116
144
227
290
314
44
76
192
259
259
834
2
648
136
451
513
768
769
904
712
1691
1752
537
536
31
959
679
647
208
1680
1815
1232
49
256
805
549
6
742
1028
43
356
352
492
444
368
19
899
1682
1051
67
551
801
960
1736
67
15
12
84
214
22
32
64
5
32
100
208
284
48
39
124
116
144
163
35
31
55
132
226
131
385
256
4
496
268
269
264
335
589
994
739
515
647
724
708
609
785
609
416
433
568
324
353
0
1
112
337
25
79
67
18
43
275
966
99
120
113
85
912
826
768
1094
516
1564
1951
67
15
12
84
214
22
48
0
0
32
100
208
274
162
104
124
116
80
220
196
24
76
76
66
138
24
496
52
34
514
106
522
642
652
542
1794
614
1910
834
900
1222
1762
98
562
274
64
810
570
1562
26
148
411
286
210
722
716
192
193
225
620
546
288
824
897
803
787
1024
1216
1172
55
67
15
12
84
214
22
48
0
0
32
100
336
838
866
832
636
372
912
1668
712
548
958
652
1698
1722
132
192
76
48
644
646
1592
128
268
278
688
356
54
748
524
1821
1318
270
876
833
545
1591
1072
1408
1056
543
1025
1474
914
336
720
529
1009
628
115
1060
1174
107
458
385
34
1923
780
897
539
67
15
12
84
214
22
48
64
0
32
100
208
17
32
8
124
116
80
77
198
108
108
76
64
7
52
38
72
136
392
475
539
24
6
168
392
547
941
544
741
484
880
1023
1144
73
472
280
863
519
1539
16
4
206
274
176
704
1607
268
196
70
74
282
968
536
248
34
256
396
800
116
67
15
12
84
214
22
48
64
0
32
100
208
18
34
72
380
372
80
92
324
852
940
396
546
554
820
1462
774
114
386
394
770
1796
184
428
62
6
518
512
1824
0
864
624
836
846
1136
544
1824
512
768
1224
1500
256
24
76
13
826
1076
116
22
182
503
881
834
10
66
348
833
772
880
67
15
12
84
214
22
48
64
0
32
100
208
22
32
0
124
116
144
82
196
228
190
140
226
30
60
196
333
368
260
324
288
400
263
269
128
208
128
391
483
265
24
17
1
171
81
88
25
22
18
278
16
113
80
20
262
950
542
544
0
10
956
944
992
1068
1025
1653
1940
1286
64
67
15
12
84
214
22
48
64
0
32
100
208
22
32
8
124
116
144
84
196
236
108
76
194
26
58
66
10
136
66
203
294
38
110
104
13
137
193
49
385
389
497
903
896
924
444
420
532
1558
583
1132
40
139
683
1576
284
1328
432
771
800
1755
1538
1300
278
347
607
1676
216
264
513
67
15
12
84
214
22
48
64
0
32
100
208
22
32
40
124
116
80
84
196
12
76
76
66
26
58
2
114
82
20
230
134
18
60
100
16
194
80
18
384
440
384
446
567
364
846
600
696
1197
965
517
805
997
528
1795
1027
96
280
18
86
543
732
95
88
76
98
736
483
1416
1122
67
15
12
84
214
22
48
64
0
32
100
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
34
32
108
303
323
326
838
623
844
896
408
448
836
845
817
768
81
82
343
357
24
54
375
893
197
13
689
17
132
165
13
964
67
15
12
84
214
22
48
64
0
32
100
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
140
173
28
52
438
407
273
84
452
452
388
264
380
373
824
4
512
512
64
0
259
24
768
768
192
0
67
15
12
84
214
150
48
0
0
32
100
128
294
288
104
124
116
112
194
452
588
76
140
130
286
140
388
52
98
146
466
96
160
184
156
98
150
400
280
80
136
140
98
230
48
320
184
100
60
258
422
566
36
524
356
780
674
928
520
1548
580
1734
914
1120
119
752
376
708
44
952
67
15
12
84
214
150
48
0
0
32
100
128
294
288
304
892
884
624
194
196
452
974
844
1026
286
780
514
526
1104
1388
356
352
892
884
1838
1024
144
976
576
64
516
662
240
528
256
80
728
276
806
1008
512
816
1336
220
468
86
544
1584
1588
70
1026
866
1030
646
30
1630
1558
836
1859
1360
67
15
12
84
214
150
48
0
0
32
100
80
22
32
0
124
116
16
116
68
228
254
140
98
140
28
196
270
368
514
648
136
400
434
278
946
904
1116
212
150
596
592
1040
1496
100
118
855
592
1936
1104
24
516
1793
1492
1300
405
50
729
1727
1827
1123
287
273
849
1795
24
352
328
356
369
67
15
12
84
214
150
48
0
0
32
100
80
22
32
48
124
116
16
116
68
4
110
140
160
140
28
84
214
192
136
202
136
64
116
86
70
70
108
60
164
396
256
92
336
320
200
396
462
371
947
416
560
736
4
81
529
139
648
645
618
1975
1717
112
569
555
1577
1029
740
4
1290
67
15
12
84
214
150
48
0
0
32
100
80
22
32
72
124
116
16
114
66
58
108
140
162
142
46
42
36
98
130
146
306
130
176
44
172
430
554
116
982
584
464
788
884
64
772
774
576
1732
1056
786
770
364
82
650
1664
142
124
220
652
644
672
557
80
64
256
304
928
1593
1568
67
15
12
84
214
150
48
0
0
32
100
80
76
96
72
124
116
16
67
196
44
108
140
98
67
71
192
268
96
4
13
125
93
236
184
34
35
36
32
129
17
29
69
83
92
710
998
547
51
560
1588
1908
1348
832
1060
1861
1997
1670
1824
12
648
644
680
172
30
586
1094
10
464
552
67
15
12
84
214
150
240
0
0
32
100
128
198
224
272
380
884
112
2
68
260
494
972
2
558
106
756
534
560
900
1028
6
1872
850
1118
1040
1096
1122
1702
334
1282
1318
1394
1470
738
144
542
578
832
774
22
16
466
472
192
226
417
963
286
36
819
35
33
32
240
1048
1313
1421
1248
3
67
15
12
84
214
150
240
0
0
32
100
128
198
224
144
124
116
112
2
68
4
110
76
130
430
170
180
22
48
188
388
6
208
50
446
384
432
420
652
398
386
434
416
516
549
320
572
273
3
398
543
1
489
5
804
628
405
69
469
874
805
717
748
128
720
1736
1024
933
41
173
67
15
12
84
214
150
240
0
0
32
100
128
198
224
144
124
372
112
2
68
4
110
972
514
558
1644
628
534
1840
1412
1028
1536
288
932
1718
1840
1480
1088
1624
152
644
22
80
576
632
904
1756
1780
36
54
152
1704
132
1156
1926
1168
704
1732
1748
1556
52
22
896
1688
1672
200
56
116
68
684
67
15
12
84
214
22
34
32
0
32
100
208
24
16
0
112
120
144
416
8
0
176
152
192
384
728
652
476
372
280
824
812
556
352
460
576
832
1324
492
12
4
536
578
1606
64
352
272
948
310
886
2000
1472
64
856
28
452
534
22
88
861
842
72
712
1536
288
555
705
1610
1890
1632
67
15
12
84
214
22
34
32
0
32
100
208
280
16
0
112
120
144
224
264
260
180
152
192
256
280
888
364
368
280
408
536
776
1320
1485
321
257
821
516
1584
1043
530
1650
727
469
849
783
142
666
28
92
81
10
850
904
128
128
392
448
353
3
174
192
384
652
130
1
788
15
160
67
15
12
84
214
22
34
32
0
32
100
208
280
16
32
112
216
144
224
264
324
84
216
192
256
280
248
236
370
280
376
536
8
36
268
416
384
916
68
308
482
550
34
268
780
658
430
898
52
380
264
10
274
314
808
642
742
902
140
17
291
6
834
1056
1296
1037
449
992
630
992
67
15
12
84
214
22
34
32
0
32
100
208
280
16
144
112
216
144
224
136
488
296
364
193
256
24
176
424
556
15
249
24
128
176
408
3
65
80
194
340
326
215
117
117
21
468
342
21
133
172
429
941
284
21
592
802
770
770
3
867
935
772
1034
1026
1304
1080
17
1029
901
1026
67
15
12
84
214
22
50
64
0
32
100
208
200
32
32
112
120
80
0
24
16
48
152
64
192
364
12
412
468
536
276
398
516
962
1234
960
516
1798
896
604
1836
1079
124
630
127
304
576
481
1
525
33
1556
128
135
1911
772
514
1602
227
1919
1596
29
1089
738
196
548
675
0
1064
100
67
15
12
84
214
22
50
64
0
32
100
208
200
32
40
112
120
80
0
24
24
72
76
65
192
216
224
177
57
47
88
24
193
195
2
163
131
24
131
30
67
196
224
164
407
19
60
2
96
6
168
12
309
48
102
102
79
8
336
17
133
72
25
128
640
15
253
133
205
246
67
15
12
84
214
150
34
0
0
32
100
128
296
288
434
370
216
112
198
207
419
563
628
512
285
21
172
417
515
816
523
6
163
172
256
289
419
35
360
361
520
98
224
417
436
437
950
62
98
130
22
660
516
898
1194
298
950
1718
374
1136
552
640
1665
1684
144
1798
260
256
897
675
67
15
12
84
214
150
50
0
0
32
100
128
288
288
96
112
120
112
192
192
288
304
152
256
280
8
204
202
148
500
452
360
76
14
98
138
24
212
101
69
48
52
8
4
263
279
28
16
304
256
923
624
227
604
897
681
943
991
64
849
851
855
1099
72
328
843
264
336
848
11
67
15
12
84
214
150
50
0
0
32
100
128
288
288
96
112
116
126
192
192
288
308
158
134
278
2
196
206
70
210
466
360
76
14
386
586
578
326
96
548
780
778
896
580
1806
906
768
768
7
392
524
32
1392
273
419
196
205
62
611
97
595
583
580
1892
1377
256
262
444
644
1613
67
15
12
84
214
150
50
0
0
32
100
128
288
288
176
112
120
112
192
192
192
144
152
128
280
24
56
112
80
88
452
0
16
0
272
912
664
448
544
816
896
768
784
144
320
856
856
520
540
1588
1080
572
36
232
492
604
768
1286
28
800
5
388
294
310
256
774
7
821
41
192
67
15
12
84
214
150
50
0
0
32
100
128
288
288
98
112
116
112
192
192
35
180
158
130
280
8
455
359
196
214
464
352
807
28
305
788
548
144
279
19
168
354
966
1110
111
97
837
821
550
692
129
1549
1752
408
908
677
1597
1541
897
137
3
18
656
146
322
1418
214
406
264
244
67
15
12
84
214
150
50
0
0
32
100
80
272
800
96
112
216
400
464
839
36
560
856
704
536
831
835
1124
789
1081
996
1063
28
801
995
771
136
779
3
512
32
112
267
774
316
804
48
807
116
208
240
17
49
831
39
260
45
237
262
522
9
1280
1027
1291
1305
1297
1072
1585
1552
1804
67
15
12
84
214
150
242
128
0
32
100
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
352
236
172
196
8
156
404
276
88
268
0
136
21
20
82
672
8
280
547
513
1889
1287
48
648
67
15
12
84
214
150
242
128
0
32
100
128
192
288
304
624
216
112
0
192
256
912
216
0
216
216
216
280
804
760
136
4
308
292
572
36
545
518
458
394
898
64
479
509
198
260
270
896
707
257
792
513
4
565
37
368
354
246
754
1659
49
48
2
54
518
532
21
4
244
11
67
15
12
84
214
150
242
128
0
32
100
128
192
288
304
368
216
112
0
192
256
400
600
512
1752
1240
216
152
400
760
1672
1792
100
36
288
552
608
8
668
1160
400
936
544
1896
392
384
736
1732
1248
564
1592
1152
572
518
1568
70
784
150
374
374
832
518
816
1942
132
150
518
386
560
1634
67
15
12
84
214
150
242
128
0
32
100
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
1112
1468
1415
198
480
556
360
256
545
938
24
178
176
383
323
65
394
67
15
12
84
214
150
242
128
0
32
100
128
192
288
304
368
888
112
0
192
256
400
920
0
216
196
140
154
272
856
68
12
268
814
544
360
328
300
865
868
870
560
1848
1288
1435
408
68
197
525
582
1551
1283
284
23
420
436
225
280
145
899
915
540
822
1270
1940
1168
20
992
1041
1536
67
15
6
86
82
76
0
4
84
86
32
48
88
124
120
120
68
160
144
384
128
128
392
268
908
476
116
336
840
328
776
12
652
596
854
78
538
896
640
256
1420
1410
482
314
34
576
1604
1132
34
658
20
388
974
876
492
684
104
1864
1420
72
552
1024
22
1584
1284
1318
448
884
853
1702
67
15
20
86
82
20
22
16
16
52
48
192
338
150
50
88
832
859
862
594
536
1746
2014
851
835
860
784
1748
1605
69
81
81
3
695
567
789
341
852
784
656
12
1061
1397
1460
496
1111
1046
1808
1412
524
513
1547
1050
560
1860
4
470
754
1606
262
696
652
188
676
573
512
355
330
1128
1960
67
15
20
86
210
20
22
16
16
52
112
192
210
150
50
88
192
91
30
242
152
210
222
19
195
150
16
84
69
197
129
96
1
23
55
21
53
101
120
24
24
17
25
5
52
388
392
612
64
57
804
940
1824
980
624
1562
1944
740
1582
42
273
837
848
388
1220
1568
257
71
341
1320
67
15
20
86
210
20
22
16
80
52
80
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
519
53
506
1002
1716
1590
113
81
264
559
544
161
677
67
15
20
86
210
20
22
16
80
52
80
320
610
38
112
72
352
902
899
514
678
304
896
1709
513
707
1730
162
1718
1723
255
160
512
1761
1697
641
1556
1799
784
600
8
256
482
120
68
909
4
232
315
799
120
136
408
192
455
517
773
1185
682
555
683
1717
560
820
1285
1517
1193
1608
138
347
67
15
20
86
210
22
18
16
80
52
112
193
268
224
112
72
192
157
214
236
34
48
64
231
260
6
420
548
20
71
231
24
785
776
1035
1643
1608
840
783
519
1819
1129
1643
394
1072
1136
1136
232
552
616
866
834
710
198
198
268
514
4
70
26
538
1648
1046
2
906
1018
976
1943
1826
2
67
15
20
86
82
76
2
16
80
84
32
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
542
3
22
6
74
210
274
936
1258
106
122
50
116
259
802
1068
128
12
128
881
720
984
88
568
728
1825
67
15
20
86
210
148
22
16
80
52
80
64
2
102
112
72
96
198
355
98
166
176
384
413
385
291
226
290
438
539
702
224
0
385
289
833
595
6
128
400
160
384
288
48
764
176
80
64
224
432
907
714
10
444
276
42
311
395
130
708
324
325
837
32
512
768
547
1571
1254
31
67
15
4
86
210
20
32
78
10
44
80
192
30
54
72
120
205
190
118
16
48
39
209
192
4
288
75
9
397
520
504
799
529
816
1018
963
585
1559
1044
1169
1162
1076
1028
1059
1475
1412
1412
1474
1344
1232
1408
513
589
577
584
608
768
8
412
151
149
144
184
1804
1306
922
736
436
676
1574
67
15
18
86
210
20
52
56
22
52
88
192
288
0
3
56
96
120
128
0
3
71
200
260
182
390
71
237
429
472
285
788
1861
877
872
522
579
529
1589
80
323
836
844
928
1698
1633
322
65
40
88
578
576
544
145
287
908
478
338
706
1762
1260
773
133
644
1057
1299
1308
1366
768
1029
67
15
20
52
52
22
16
8
24
20
20
22
6
48
48
20
53
20
50
54
12
12
71
85
17
16
129
232
219
113
17
181
505
327
131
37
416
394
386
406
16
936
651
155
766
1122
838
806
812
712
1554
1810
1154
16
488
10
930
516
564
48
166
338
348
130
694
1550
1222
654
8
316
67
15
20
52
52
22
16
8
24
20
20
22
6
48
48
20
213
276
52
52
268
396
487
501
277
788
898
392
411
529
525
565
753
240
35
461
580
901
705
1669
133
152
337
342
166
685
1694
1680
1664
152
4
612
520
203
1728
200
2012
964
1002
1930
1162
826
1052
17
1201
1076
1287
1360
340
7
67
15
20
52
52
22
16
16
24
20
20
22
86
32
112
116
213
148
160
132
166
142
199
277
320
376
272
372
277
405
576
168
192
220
213
272
775
69
5
6
71
353
378
968
1035
121
549
772
520
544
776
620
1817
770
1063
1448
1232
88
772
492
1508
1254
1408
44
568
1600
1029
548
830
442
67
15
20
52
52
22
16
16
24
18
18
22
6
32
40
45
12
18
50
62
24
27
0
12
33
33
1
143
15
40
119
48
352
480
545
96
103
7
924
644
930
1079
1600
1632
1952
932
1061
1613
1119
512
1665
227
675
647
336
272
387
787
4
132
157
272
792
569
523
134
172
30
272
403
67
15
20
52
52
22
16
56
24
18
18
22
2
8
129
397
350
146
252
197
451
490
449
584
968
273
384
570
512
551
547
97
560
825
605
453
576
64
400
266
394
193
448
102
750
443
251
568
540
1820
1292
589
1537
965
512
1544
1028
1073
628
84
1290
1032
784
87
165
33
772
790
434
1015
67
15
20
53
52
22
16
56
24
17
18
22
6
8
0
31
177
402
312
323
322
135
453
468
528
473
456
581
869
609
869
113
0
392
325
844
1030
1295
1049
516
3
395
888
780
776
795
515
269
345
96
131
208
84
149
492
814
47
175
220
68
358
352
768
1424
784
792
900
582
588
1102
67
15
118
24
96
129
150
18
80
208
144
55
148
392
352
839
87
23
215
272
344
861
92
216
216
451
352
355
776
34
290
424
268
839
615
292
972
554
98
544
644
133
168
428
34
810
898
1792
1098
200
468
790
818
1028
1230
1094
1538
1058
812
1248
1196
898
514
1894
296
684
1164
428
416
688
67
15
72
108
128
129
56
47
120
56
61
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
11
199
480
348
184
152
143
160
85
12
256
772
679
135
136
161
129
345
795
1160
1696
435
953
1707
339
579
606
112
1616
1553
67
15
524
1012
118
6
6
0
448
352
836
16
208
222
178
48
372
336
846
178
280
274
286
770
70
78
338
196
356
812
834
1126
136
24
324
262
368
868
100
16
472
180
158
136
264
332
882
4
98
66
242
312
780
28
414
26
74
202
520
800
1282
34
602
698
1912
1306
1053
1332
1408
897
67
15
524
1012
118
6
6
128
448
352
836
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
26
232
424
392
384
772
4
914
410
290
276
884
5
268
130
142
130
362
959
133
332
788
528
67
15
524
1012
630
6
6
128
448
352
324
16
976
606
50
48
884
848
846
946
1048
1554
1310
2
198
278
786
580
1860
78
66
118
240
152
696
740
224
185
14
96
272
280
512
1573
1586
1166
704
384
464
839
932
1954
1388
608
1649
1143
83
64
24
91
795
798
16
84
216
397
448
210
966
1106
67
15
178
178
144
388
0
58
106
98
134
422
478
590
138
10
98
194
10
384
330
106
290
794
500
286
2
66
866
788
128
146
152
451
834
832
768
918
544
353
832
871
100
118
480
561
825
76
329
797
128
141
279
795
143
208
125
581
98
288
288
1162
650
705
721
1773
1565
1802
768
769
67
15
906
234
130
2
4
128
276
822
1118
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
1058
50
354
114
706
610
610
742
950
1038
538
778
1668
22
1608
2018
1032
1506
67
15
106
202
258
2
386
308
62
142
194
282
410
408
0
352
268
346
788
151
192
448
448
352
864
769
602
0
128
0
320
97
241
499
256
384
584
11
10
74
141
397
924
79
250
314
40
40
280
899
1170
448
16
472
771
538
530
646
640
704
1751
1046
774
258
278
516
1759
1666
160
1578
67
15
50
316
946
30
786
926
530
792
776
992
512
324
344
304
800
168
16
752
624
1024
664
292
960
520
1544
1912
264
12
128
728
1560
4
1636
1292
410
920
688
1688
1276
98
806
800
610
578
450
556
388
246
150
310
94
168
160
28
144
22
18
262
560
644
654
1746
1544
1840
1354
890
910
1728
67
15
107
54
52
132
49
69
109
227
176
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
35
218
201
8
408
404
998
926
816
524
395
409
868
564
532
674
1194
1800
1097
165
420
296
911
520
1896
21
44
32
755
499
568
771
1091
44
67
15
0
68
200
140
2
6
8
20
0
0
12
82
10
42
0
8
12
100
14
122
34
18
60
252
257
162
282
770
826
450
467
273
777
965
605
221
581
517
525
581
609
1641
321
356
356
509
225
533
1589
1796
771
818
778
874
781
148
146
1194
1194
1026
536
1736
1728
742
692
572
47
584
67
15
0
68
200
140
2
6
24
24
0
0
12
82
42
24
0
4
12
100
78
78
138
28
140
252
129
192
232
128
452
368
371
256
584
88
132
462
587
591
988
1112
1592
141
265
777
512
1632
1024
195
519
257
386
981
986
223
469
532
1796
104
113
517
693
1717
1157
501
1105
733
20
1536
67
15
0
68
200
140
2
6
24
24
0
0
12
82
42
24
64
72
12
100
78
78
234
104
12
252
130
192
330
18
220
210
236
256
388
268
272
6
64
264
268
332
846
123
59
440
432
228
545
865
1
993
544
812
1007
575
1644
1932
910
1062
3
768
1057
45
137
1217
1
559
684
0
67
15
0
68
200
140
2
6
40
20
0
0
12
82
82
10
32
72
12
100
126
138
226
114
76
252
98
98
66
18
26
72
12
6
4
29
237
136
0
49
101
117
708
614
543
563
691
664
1916
1472
832
996
993
965
1544
1548
4
8
8
28
625
530
528
792
1017
905
270
32
672
544
67
15
0
68
200
140
2
6
80
24
0
0
12
98
118
54
66
4
12
124
50
16
158
2
154
242
260
160
354
96
252
220
496
270
798
1220
256
80
262
550
560
1848
160
561
821
960
896
1603
1603
1503
287
821
1024
545
65
68
228
516
528
211
1570
1590
1607
609
786
1746
1554
22
1592
332
67
15
0
68
200
140
2
6
88
24
0
0
12
98
114
50
64
68
204
116
54
24
76
492
428
988
770
550
296
904
552
1544
1068
1026
418
906
744
1768
1888
1380
374
376
570
538
0
60
388
1446
390
2
1868
1996
1612
1570
560
1724
1744
96
708
1540
368
648
524
34
52
80
622
120
268
1474
67
15
0
68
200
140
2
6
88
24
0
0
12
82
170
136
64
72
204
164
406
198
54
114
250
226
420
56
416
294
270
270
512
400
280
68
480
480
967
624
81
632
544
1536
1025
304
99
905
1037
1537
1875
1320
512
824
1901
1134
171
335
64
588
1544
40
224
152
474
378
784
1680
1813
582
67
15
0
68
200
140
4
6
16
24
0
0
496
484
558
24
512
800
816
536
964
550
1880
1464
1512
1036
1052
1026
1155
1792
1320
1516
1028
1550
1553
1187
68
520
536
577
5
977
19
20
6
279
7
493
993
521
524
693
48
436
813
45
937
979
1135
1861
1472
769
1041
65
832
528
1600
95
526
218
67
15
1732
1090
1538
1570
1026
282
890
778
1090
1766
2034
214
6
178
386
658
92
530
1026
210
50
158
56
392
476
604
1564
1220
723
208
128
448
520
1832
1313
290
100
32
449
546
31
449
771
898
395
405
21
365
97
257
141
712
221
708
196
342
796
655
16
1560
1108
272
934
642
530
1744
1856
176
67
15
1732
1090
1538
1570
514
282
890
778
1090
1762
242
86
6
182
386
586
794
18
130
208
84
214
494
866
1142
94
56
136
36
276
833
1089
19
82
25
484
285
800
224
160
1
441
743
557
1569
128
256
920
921
516
1685
1908
1402
796
1170
728
628
68
4
722
1678
128
388
56
12
81
545
1675
67
15
1732
1090
1538
1570
514
282
890
906
1090
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
40
288
560
512
1116
852
814
876
1004
749
1930
132
70
592
578
535
1105
1810
1074
439
428
481
788
1168
89
729
128
15
347
67
15
1732
1090
1538
1570
514
282
890
906
1090
1762
242
86
6
54
258
586
602
18
258
80
220
214
366
866
886
222
232
128
200
300
257
66
70
96
0
128
177
386
897
897
968
913
819
625
520
517
1178
1059
1075
840
840
841
824
956
737
51
78
338
337
339
261
32
40
140
289
289
264
284
67
15
1732
1090
1538
1570
514
282
890
908
1102
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
936
552
1568
1076
703
1020
888
856
1100
1478
1347
1345
321
81
594
853
337
877
276
262
67
15
724
629
64
225
169
424
421
413
566
68
40
40
43
138
392
17
20
20
54
114
70
198
18
54
70
134
32
64
172
410
184
392
283
272
792
520
72
419
425
533
820
901
658
541
16
578
578
95
17
265
269
897
641
2024
4
5
5
378
802
1119
1640
0
14
496
274
924
710
832
67
15
776
900
782
780
1808
1271
16
0
0
0
519
653
78
0
96
224
449
385
964
204
224
417
387
530
611
1571
43
419
307
819
580
1748
1740
1692
289
288
130
758
518
229
164
194
113
584
1732
1685
1541
1804
1944
1560
1668
17
293
1252
1190
1162
1228
1567
1559
819
440
258
288
3
144
400
1291
1302
67
15
776
900
782
780
896
1040
0
0
0
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
1115
19
275
307
512
278
983
1164
241
152
412
181
752
515
68
229
261
772
917
67
15
264
4
398
12
256
496
528
768
1152
896
648
416
960
512
1792
1408
1032
1272
1156
640
544
104
988
628
1592
1160
88
124
140
156
512
800
44
42
234
130
408
258
774
102
390
282
360
213
454
358
944
520
264
9
44
96
28
944
8
9
25
15
472
780
1809
1051
74
114
962
1754
1539
1299
67
15
264
4
398
12
256
496
528
768
1152
896
648
416
960
512
1824
1408
1032
1272
1060
576
612
76
988
628
1944
1028
78
122
138
152
736
644
164
46
106
264
520
268
1132
1124
288
968
1000
552
1816
1432
704
904
520
716
518
1602
24
312
504
40
21
886
848
1344
16
672
1027
1352
364
322
14
910
67
15
388
450
258
914
658
378
202
58
378
274
258
518
582
846
330
66
202
132
448
288
0
60
36
0
192
224
0
48
16
0
64
80
352
48
240
144
416
504
776
8
464
320
832
348
884
4
648
412
772
110
524
916
720
338
1113
950
688
256
16
565
1745
513
27
536
44
535
787
192
67
15
393
9
8
8
77
221
135
198
583
7
560
72
634
770
832
544
1911
624
1865
1401
1219
710
552
40
523
842
1049
132
207
24
40
299
264
264
24
368
273
951
807
1304
0
476
324
838
548
1541
1069
748
436
566
662
720
592
192
226
514
690
58
1568
1888
321
803
790
130
1702
2
1603
1475
67
15
393
521
8
8
77
221
199
454
71
7
48
72
90
258
832
32
119
112
393
458
834
928
1064
40
939
557
793
1072
1468
1208
1928
904
1030
1815
1303
512
736
173
673
656
0
159
144
139
59
32
32
424
896
407
460
47
40
364
768
16
131
432
258
922
992
776
135
108
125
904
1176
1072
67
15
5
58
32
32
0
1
33
16
22
18
95
63
63
31
124
68
109
1
225
384
419
472
449
493
428
431
424
640
535
535
512
634
555
552
428
704
257
273
897
544
104
256
12
156
394
399
77
480
936
680
257
4
644
704
1550
1204
175
40
768
583
1764
1568
291
483
808
1003
610
128
67
15
5
58
32
32
0
1
25
16
22
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
48
18
140
86
146
226
162
262
482
546
266
954
906
644
430
938
516
1680
1075
512
1108
1128
96
1008
1005
237
936
832
792
1024
71
1043
67
15
5
58
32
32
0
1
25
16
22
18
95
95
47
76
124
68
365
32
68
197
448
457
961
534
817
816
818
519
1551
892
516
516
533
696
1708
81
56
388
270
384
648
1612
34
161
36
206
400
520
716
1728
140
68
276
278
434
312
124
1053
1014
608
46
16
768
807
864
774
6
4
67
15
5
58
32
33
0
1
25
16
13
35
54
55
47
12
198
280
22
20
324
69
497
496
273
820
948
564
916
589
589
332
324
965
630
898
522
8
187
43
8
380
198
70
226
416
7
88
16
64
226
426
436
164
12
44
28
660
512
1562
1554
1568
1540
1884
960
1742
1220
1472
1346
1440
67
15
117
26
32
32
128
145
17
208
22
50
127
143
271
391
908
588
653
712
1544
1816
1299
260
897
906
1730
1546
1544
1280
23
17
569
763
24
28
28
540
565
68
1621
128
32
292
928
1244
1606
1574
1332
916
926
898
1040
1556
277
268
358
114
626
530
569
258
420
396
256
209
1553
1585
1635
1536
67
15
2
32
4
2
52
4
76
104
180
5
36
45
100
102
226
311
117
85
36
84
132
389
4
53
5
133
189
385
387
584
138
394
1002
682
162
406
326
882
890
554
682
42
64
302
266
426
10
26
264
274
768
524
611
518
520
1795
1410
496
505
497
901
1805
1158
1200
1051
7
540
1032
67
15
852
326
298
298
8
425
320
34
128
202
304
41
40
46
127
76
192
17
49
37
37
33
128
433
258
22
22
212
406
439
189
170
402
466
424
428
677
640
162
436
515
546
561
637
401
192
433
416
705
515
70
128
153
8
392
468
106
98
282
388
271
10
772
580
984
578
194
2
67
15
808
1092
1126
524
736
1552
272
896
720
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
300
769
1056
1064
877
551
136
91
544
785
899
962
1128
1547
1547
42
390
134
518
616
772
144
499
67
15
908
548
310
774
882
72
768
924
548
320
88
48
519
557
176
128
80
24
445
997
1760
188
40
280
899
774
599
1605
0
788
799
515
640
516
608
1796
1283
396
129
3
455
359
787
147
520
648
204
216
336
796
1047
644
140
154
26
370
848
900
2020
1190
386
390
384
24
1209
1081
1196
1
67
15
810
52
66
514
708
1536
196
464
860
838
864
1120
2024
44
82
340
838
834
532
732
1548
538
50
88
218
330
34
258
524
32
34
69
28
210
80
94
19
57
99
100
32
251
9
152
156
387
278
277
944
386
901
714
232
421
917
17
840
577
544
40
264
862
1072
545
228
236
432
292
67
15
784
80
584
524
66
358
232
464
576
328
108
2
102
8
184
440
936
524
98
70
70
4
296
392
76
642
320
640
1696
1584
776
924
512
1536
1760
1712
176
8
744
544
688
560
640
1680
752
68
492
682
680
136
268
60
516
654
1680
216
12
484
996
900
1542
1802
1224
888
560
560
524
0
67
15
1442
1074
58
554
522
1034
1306
1306
42
874
994
948
796
804
428
900
270
64
0
176
288
112
4
653
144
160
16
400
457
267
139
192
280
416
59
334
328
301
217
286
23
563
6
816
68
589
1
928
272
859
858
898
458
859
15
452
352
15
154
1160
56
67
64
868
768
1799
850
836
67
15
1442
1074
58
554
522
1034
1306
1306
42
874
994
946
794
802
428
900
270
66
6
182
304
112
4
652
146
160
3
392
456
264
136
192
273
435
56
296
336
308
241
275
23
528
0
812
79
611
12
935
308
822
819
904
731
1752
16
525
801
99
648
523
8
516
534
1568
1132
239
227
436
67
15
1410
1074
58
554
554
1066
1298
1338
42
874
770
786
786
802
438
902
878
10
258
302
290
176
560
1696
162
340
340
784
902
702
1676
1680
184
484
262
804
736
160
148
264
108
56
58
15
148
0
36
6
34
97
99
56
60
29
28
129
1
16
2
7
1
453
160
176
449
341
53
1013
67
15
1410
1074
58
554
554
1066
1298
1338
42
874
770
810
802
802
434
908
474
90
162
162
294
64
66
514
66
234
52
390
414
508
130
646
704
436
112
544
1084
1412
1414
1032
1024
960
1984
1568
1540
1222
960
1152
1536
192
104
620
14
784
544
1580
284
284
772
886
194
702
522
264
932
36
112
539
67
15
1410
1074
58
554
554
1066
1298
1466
42
874
770
786
786
834
308
902
442
10
2
186
296
36
100
294
770
858
8
488
296
96
316
494
56
836
140
572
908
800
998
560
68
836
352
321
69
133
157
310
86
839
835
775
49
260
336
337
16
12
60
508
204
141
266
850
857
193
3
3
67
15
1414
834
611
515
576
580
1574
132
197
492
399
280
784
904
153
26
40
40
481
260
789
17
198
450
308
124
31
271
956
388
456
578
642
640
97
229
6
262
796
952
692
64
80
344
368
294
98
0
536
776
463
770
968
890
776
773
183
1202
56
74
584
523
1746
1738
130
118
260
165
67
15
204
180
356
774
1088
64
64
544
560
676
694
1072
1696
1952
928
908
780
988
706
1604
70
126
10
72
8
1084
574
1946
970
960
900
1728
452
226
130
518
514
1664
134
10
76
193
162
514
1798
206
400
29
98
786
596
694
172
41
680
1902
1416
412
705
737
1712
1569
1573
8
667
1537
1536
1058
67
15
129
131
15
3
129
28
13
64
208
500
256
3
131
32
121
157
245
276
336
91
102
103
7
5
244
244
320
5
48
128
264
8
280
280
283
415
655
141
448
192
143
416
929
741
189
33
7
311
608
528
32
34
398
444
925
721
1728
1
865
613
768
580
512
1547
1978
1069
1138
136
67
15
50
22
232
42
10
10
82
178
386
386
4
14
138
394
474
258
388
388
452
390
650
218
8
8
216
272
772
76
224
188
108
108
268
932
696
4
32
160
416
316
176
48
324
908
716
388
70
193
538
808
812
1116
774
589
1997
778
1192
1344
369
709
1664
80
848
1025
151
547
527
1581
67
15
18
150
200
42
8
8
76
242
194
450
264
8
92
196
300
140
186
554
740
432
448
32
106
810
864
224
540
708
550
1894
536
1820
1484
828
1062
1862
70
1024
40
268
769
512
1888
1123
104
1536
31
240
720
129
13
1537
23
1254
560
1803
2047
1724
102
994
960
1575
37
545
32
417
569
521
67
15
4
396
400
74
200
248
496
408
284
898
544
4
384
548
548
556
1248
516
768
780
908
1250
1894
250
256
268
18
826
514
1666
1184
172
414
610
118
646
70
4
166
432
546
672
160
3
230
199
420
384
399
449
352
129
161
52
125
29
272
256
801
435
3
99
513
9
275
177
432
428
67
15
18
150
144
42
104
104
196
242
254
450
576
4
134
268
260
272
768
2
758
496
504
480
867
883
955
278
528
24
323
292
21
1
715
202
271
135
484
944
304
176
517
369
304
544
16
329
856
348
781
957
228
51
324
70
514
2
776
1059
951
908
764
6
262
786
804
608
560
752
67
15
18
150
200
42
106
106
196
242
194
450
290
10
128
140
300
258
582
526
352
244
224
412
916
692
190
98
0
136
256
312
160
48
68
68
232
224
528
512
272
840
728
796
884
792
1192
1712
1072
1380
1284
260
936
740
1548
1580
1320
0
0
56
745
169
769
97
72
120
267
15
271
991
67
15
18
150
200
42
106
106
196
242
194
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
362
778
4
141
648
1752
192
1220
1408
1093
514
579
127
1543
1583
1225
800
972
67
15
18
154
200
298
1000
8
4
246
198
298
288
292
518
498
280
194
226
226
246
502
496
12
28
18
22
264
10
138
0
12
228
454
114
36
284
338
480
820
1944
536
904
716
674
1762
1568
104
864
836
532
1542
1024
1682
76
220
28
516
774
110
570
64
132
389
276
1520
1510
824
258
131
67
15
18
154
200
298
1000
8
4
246
198
298
288
292
550
498
280
194
226
226
150
470
496
12
28
18
102
136
10
138
0
12
4
54
2
0
284
324
32
52
488
992
948
368
338
852
960
1550
1194
52
198
600
578
1734
1574
258
786
784
942
546
38
552
522
1168
1042
402
18
402
762
1896
67
15
18
154
200
298
1000
8
4
246
198
298
304
308
518
498
280
194
194
194
150
502
496
12
2
6
102
128
11
138
525
25
49
61
17
40
969
547
1632
1572
1605
1620
1992
1500
1142
1564
1630
1600
1728
1540
1028
612
70
54
80
204
460
64
8
16
67
78
4
398
24
96
97
48
24
770
67
15
4
150
144
298
808
1064
96
252
252
194
448
580
626
706
256
792
516
388
334
334
320
832
897
1190
13
128
143
264
11
829
5
77
17
192
79
344
381
68
13
201
400
419
416
800
518
706
739
39
694
1166
436
940
952
680
1698
1840
96
42
98
42
554
548
1550
1220
28
804
550
288
67
15
4
150
144
298
808
40
96
252
252
194
448
452
882
194
256
792
516
4
78
79
832
832
896
712
654
385
333
336
33
113
261
333
401
394
771
55
127
71
8
12
280
924
1160
8
43
512
528
528
775
615
1536
1792
1329
1296
311
176
763
648
1616
1160
463
911
656
1672
168
268
310
4
67
15
54
160
268
420
486
546
0
192
464
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
400
768
1120
1280
80
88
352
832
832
856
1368
1368
768
816
124
124
836
612
756
532
782
770
284
132
4
322
70
54
192
67
15
54
288
268
836
710
514
0
960
720
976
1144
1240
1232
2016
800
1056
1952
1040
1560
1224
224
545
576
97
512
800
0
131
129
163
177
445
1016
1151
56
441
432
398
288
775
7
720
64
122
334
338
336
835
56
389
259
136
200
224
56
635
450
627
64
0
396
396
390
572
60
1029
781
568
67
15
54
288
268
836
710
530
0
960
720
976
1144
1224
1224
2016
800
1056
1696
1072
1544
1180
228
544
640
672
672
776
24
0
244
464
616
1588
1808
1160
284
276
278
838
84
132
645
652
642
582
1824
246
151
261
268
962
1558
1586
1089
516
36
620
633
24
305
1347
83
979
835
1863
1861
660
312
1468
67
15
54
288
268
836
662
514
0
960
720
976
1112
1112
192
2016
800
1056
1888
1120
104
1632
224
544
512
768
8
1548
0
128
256
400
700
1660
108
210
212
244
750
546
160
1924
956
796
774
814
1960
1220
32
1088
1140
1154
1026
264
400
840
900
796
514
262
0
260
262
378
10
130
134
646
1614
1130
67
15
54
288
268
836
662
514
0
960
720
976
1112
1112
208
2016
800
1056
1888
1120
72
1604
192
1056
512
512
16
1592
32
1024
0
1600
2024
1548
12
1282
516
1732
220
252
4
774
522
1002
122
1674
1746
402
962
250
1866
1074
772
4
1740
1594
1586
130
976
896
648
714
130
74
40
116
20
934
1598
1674
67
15
54
288
268
836
726
514
0
960
720
976
1136
1240
1232
2016
800
1072
1680
1040
1544
1224
200
560
672
673
688
816
24
136
425
419
673
1556
1669
1201
187
163
688
1039
431
931
195
1692
1607
1900
232
104
512
1686
528
1556
1536
50
954
682
364
258
6
534
1798
774
88
360
11
280
268
256
387
520
67
15
54
288
268
836
918
514
1536
960
464
976
600
152
704
480
32
544
608
1552
1080
104
480
288
768
1056
769
1057
517
6
768
1504
499
466
439
636
1632
1638
55
1299
1052
1029
1068
1572
1565
1601
1733
2037
1985
1152
87
93
948
44
46
771
35
161
384
903
48
120
992
1272
694
1714
1686
1152
1927
1054
67
15
50
160
268
420
502
518
6
192
464
400
584
608
1030
1504
784
560
448
576
1844
1524
496
796
28
572
540
268
270
14
386
898
738
130
226
480
556
26
946
182
446
312
432
512
1630
1586
1028
198
512
700
677
1537
344
344
1364
838
263
771
611
1728
1752
528
1573
1272
336
387
548
198
1031
1323
67
15
1590
1824
524
1604
1798
1026
512
768
48
624
56
56
288
512
800
32
0
16
312
264
368
336
112
272
896
672
864
1456
904
968
840
848
1024
1552
16
48
272
96
520
680
1552
0
0
576
728
280
784
696
1660
1916
1140
200
268
164
134
658
916
68
72
100
886
902
1088
1808
0
66
868
1072
67
15
54
24
56
3
5
4
0
112
0
19
5
4
1
255
191
143
72
201
222
506
201
128
103
240
152
418
48
7
16
80
144
155
389
709
246
112
119
71
368
517
652
1544
143
408
415
968
779
1419
81
710
576
1664
1103
1352
341
381
838
1536
1856
1027
160
1056
904
610
626
247
227
1984
67
15
20
150
50
40
8
8
64
244
80
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
388
148
144
262
854
84
224
128
76
242
432
408
192
232
396
76
128
11
563
521
540
1860
773
949
961
67
15
20
150
50
40
104
104
192
244
80
40
40
12
128
8
32
0
272
772
892
1012
992
992
1000
1004
612
1152
1026
1118
1052
1308
284
768
990
786
1824
1124
65
85
310
118
592
912
91
211
384
987
514
88
1367
1100
675
1586
688
37
1879
835
776
1936
178
1800
1704
428
228
660
1682
1200
168
200
67
15
20
150
50
40
104
104
192
244
80
40
40
12
260
136
32
0
272
777
985
624
848
352
1009
1011
1223
717
564
64
803
550
1596
132
388
17
263
390
1158
1554
290
922
762
650
1544
1048
522
794
1074
874
1546
1560
260
532
1858
34
642
528
536
548
1276
1602
1510
392
650
712
1896
1066
34
1334
67
15
20
150
50
40
104
104
192
244
80
40
40
12
132
8
16
0
272
772
884
1008
1010
1010
1010
1018
610
1158
1038
1038
1038
1294
270
770
960
610
2032
1136
80
81
80
348
854
838
87
213
210
218
29
256
781
589
81
529
201
509
229
160
212
2005
1093
1536
1
96
803
1570
1798
1108
18
1803
67
15
20
150
50
40
104
104
192
244
80
40
40
12
132
136
16
0
16
4
436
368
882
562
50
58
994
550
814
974
1038
1614
1998
1474
1056
530
816
624
848
1296
1039
266
21
23
471
275
257
264
9
136
200
208
320
332
132
199
199
215
7
215
3
99
120
25
121
92
96
212
55
68
67
15
20
150
50
40
104
104
192
244
80
40
72
12
128
136
16
0
48
8
220
244
496
56
40
232
200
192
280
388
528
472
280
320
608
564
610
450
448
284
914
942
686
6
100
38
262
22
146
176
291
386
130
16
140
69
25
392
124
541
200
113
1009
881
853
869
710
1571
1830
1294
67
15
20
150
50
40
104
104
192
244
80
40
72
12
132
136
16
0
48
8
248
176
498
56
40
208
208
196
277
400
265
456
269
186
135
165
49
433
243
17
21
52
17
258
802
544
274
2
268
768
809
159
322
257
915
998
570
788
56
225
625
610
226
2
320
900
792
900
1564
156
67
15
6
170
4
400
16
24
68
232
160
406
396
100
120
192
195
259
291
824
548
446
515
321
357
356
272
393
949
544
1836
1341
1505
291
355
271
573
614
1546
1026
1473
116
192
396
226
650
520
795
1055
529
840
792
568
1757
1204
1477
1364
1042
1423
1409
1296
1108
849
1044
1285
1037
1025
835
399
1463
67
15
257
16
11
75
331
379
255
63
400
384
388
388
520
640
399
384
579
514
710
1134
96
224
295
771
1186
1842
56
64
64
256
816
1201
1675
16
568
824
561
656
729
515
1792
776
963
753
339
409
7
268
367
0
1
16
153
408
251
507
768
32
80
0
104
256
261
117
168
64
104
220
67
15
96
228
305
40
8
101
13
76
221
17
1
32
44
32
87
103
53
49
570
652
162
384
896
529
1876
980
724
1780
1726
732
1740
143
128
552
516
8
1026
1778
1714
656
344
832
780
658
10
394
44
364
12
909
22
150
400
586
96
263
400
752
406
646
152
419
434
48
356
768
112
285
67
15
288
488
260
769
1046
86
208
8
21
599
548
192
720
468
523
786
915
1952
1374
275
835
867
880
1028
1037
1485
321
0
356
796
516
70
80
82
219
77
236
226
119
28
52
56
1
140
41
417
140
0
56
324
931
656
73
37
401
917
818
291
50
710
714
1791
1025
1281
400
859
778
1680
67
15
36
5
1
1
29
400
24
3
516
524
265
899
716
1791
1859
900
654
1730
705
1571
1592
131
132
708
144
744
551
784
1796
1173
116
276
390
522
26
828
1084
614
262
390
72
578
320
288
488
788
806
1022
511
268
896
576
336
48
1
113
512
392
16
904
1005
772
770
209
488
852
43
365
67
15
1648
1568
1928
1228
1028
1054
1200
1280
1456
1416
1176
992
932
802
776
108
12
282
188
24
216
508
68
230
64
192
128
8
312
260
6
108
124
132
448
128
28
17
9
44
132
4
6
143
273
272
400
470
454
333
769
472
404
389
516
325
844
105
23
7
269
81
594
834
10
105
545
1709
67
15
1
109
244
128
392
523
23
215
355
107
267
907
585
504
448
264
772
780
152
211
279
327
259
369
786
148
212
20
176
240
225
272
386
74
202
26
64
256
259
394
42
10
90
386
390
142
254
626
908
924
519
780
1136
772
880
1104
945
1077
1908
1456
260
768
31
643
690
6
350
14
67
15
223
479
284
6
140
253
369
784
433
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
320
352
291
86
470
272
670
407
484
8
768
1902
1058
609
1571
1720
1670
1732
1160
1193
936
676
565
864
276
293
67
15
384
416
268
788
532
278
402
690
754
528
648
680
536
799
542
288
384
304
256
257
256
15
16
48
249
195
128
384
131
16
91
14
15
324
775
28
231
483
352
832
779
827
952
384
269
888
840
88
64
212
212
278
16
472
893
67
2
110
18
128
3
74
515
324
964
1925
1159
390
67
15
192
448
276
788
644
6
450
780
610
544
568
56
1848
1468
830
800
784
1536
1552
1856
4
38
224
640
640
712
764
20
906
562
136
732
716
1612
1985
1505
88
860
260
770
1027
1571
15
1476
232
620
893
60
636
1537
0
257
355
258
866
108
2
1311
286
186
138
0
36
828
802
106
40
8
67
15
1521
1050
1560
32
515
771
1324
620
527
792
1280
280
283
8
130
386
266
796
780
900
917
310
8
0
4
276
20
52
6
0
8
136
456
856
952
260
206
462
460
352
257
57
232
708
576
602
1651
786
769
770
780
562
1545
291
320
308
312
492
1145
1612
1564
1308
552
616
1859
1027
8
1538
67
15
1212
1382
1390
1288
1024
1544
1728
1588
1538
1762
1976
1124
224
472
60
66
6
408
196
142
396
44
34
182
18
548
560
1568
1225
217
264
920
926
1727
1607
259
1499
771
1155
1217
529
512
1580
556
1697
1088
228
541
53
57
556
546
182
1526
18
531
256
426
842
1818
842
1288
753
1939
1028
526
32
1061
67
15
62
312
300
832
1096
1291
1090
198
128
396
545
867
742
704
614
230
439
35
2
130
406
0
169
184
1
97
112
128
205
7
452
612
110
127
645
514
835
776
588
1540
1845
1476
1356
525
584
1013
785
1281
1092
21
198
99
74
259
443
443
184
56
58
120
600
1040
70
0
324
518
1858
1887
67
15
880
38
442
266
866
514
6
6
78
104
140
194
34
0
50
42
32
428
140
135
124
68
493
941
672
673
565
692
901
801
800
1135
1507
1458
1283
1247
1068
1298
1308
1057
1072
648
705
513
524
524
658
82
208
488
296
0
386
82
322
68
24
4
462
988
570
72
112
84
710
1704
1194
1064
67
15
534
742
218
1026
1418
1474
960
736
1672
1724
1700
1052
672
688
688
656
512
792
88
52
40
288
1024
1024
1408
1024
40
544
1888
800
1488
760
552
1820
1828
168
1452
44
296
780
584
1976
1068
428
160
290
458
66
200
708
550
702
1678
1178
122
20
452
576
1890
1802
1298
1440
644
512
586
64
12
792
67
15
566
742
218
1026
884
772
896
704
1672
1724
384
64
832
864
624
272
72
964
576
100
24
92
452
272
144
558
884
854
660
244
308
422
288
788
1104
648
8
158
192
256
896
0
1
69
78
96
256
384
515
455
452
330
824
136
199
492
297
304
787
82
711
55
236
34
611
980
677
436
67
15
752
1702
566
640
186
674
1542
1734
146
90
1858
1932
1698
1664
1550
1546
1672
28
684
128
148
200
920
0
64
680
1708
144
264
556
1696
1856
736
160
1536
952
684
546
36
32
524
346
676
1708
1578
1890
1534
142
66
578
34
546
788
35
680
1602
198
482
512
1793
1025
1556
100
284
944
513
515
1782
67
15
886
46
746
256
972
514
0
4
272
96
36
36
288
104
231
168
392
316
110
127
199
231
264
460
33
65
88
0
196
149
183
55
39
227
137
24
82
320
280
848
592
280
349
838
678
966
1079
1237
194
980
1024
1028
1813
1109
68
1620
2015
1043
537
560
49
1625
1577
328
376
365
782
1602
67
15
886
36
428
288
1004
514
0
3
80
72
12
140
0
97
35
68
96
244
117
241
483
419
384
294
3
267
835
512
641
221
369
881
856
819
568
28
78
257
857
76
204
12
452
468
342
267
32
210
464
592
592
1616
1429
1421
543
944
536
1561
1557
1536
1034
1290
528
1107
23
69
516
514
67
15
886
38
430
256
780
514
0
0
80
83
250
244
176
6
32
33
0
34
166
6
112
59
113
145
257
996
544
17
64
710
775
955
927
1053
1592
1913
1404
1328
1028
961
576
706
1676
1158
898
92
6
364
200
164
164
396
4
86
48
548
176
292
448
612
810
904
672
540
256
312
785
611
67
15
886
38
430
256
908
516
0
0
80
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
376
168
132
0
257
803
276
280
67
449
449
867
114
82
87
640
3
867
67
15
886
38
430
256
908
548
0
0
80
83
26
128
0
64
32
33
96
192
225
160
49
83
65
67
65
33
179
51
64
97
32
194
290
33
291
384
192
386
451
536
800
1889
1060
805
1829
829
540
1602
1734
1255
1639
109
609
742
134
4
512
1540
45
136
176
19
430
898
784
227
417
449
67
15
886
38
430
256
908
548
0
0
80
83
26
128
0
32
32
97
96
192
225
224
224
99
1
67
65
16
145
7
112
81
32
184
306
894
542
8
72
223
451
971
962
1090
1106
678
1692
1553
1052
1041
977
835
1928
1220
1782
1236
48
68
534
512
148
406
6
111
492
396
797
564
304
545
67
15
886
38
430
288
996
516
0
0
80
78
10
176
30
16
32
68
96
224
166
38
98
206
386
131
195
35
416
438
444
1
260
388
836
228
517
693
518
1799
1285
74
863
272
936
1704
1241
1488
369
214
720
1088
845
109
302
34
521
1857
91
659
640
718
1592
1588
1846
1308
7
772
1730
1026
67
15
886
36
428
258
962
530
0
3
104
234
42
130
544
801
901
397
260
324
336
321
335
88
504
256
398
393
894
855
32
56
141
5
333
340
768
773
3
3
193
148
116
84
2
140
204
252
405
341
853
853
933
945
534
338
851
855
788
1110
596
514
304
200
9
936
153
241
219
48
67
15
886
36
428
259
834
516
0
3
72
89
65
160
32
17
41
87
83
82
207
159
215
200
220
209
76
80
340
321
260
260
326
335
849
152
194
258
386
580
908
9
670
178
166
456
516
768
652
708
1666
142
418
256
8
952
696
180
312
0
52
372
66
20
48
8
492
460
222
194
67
15
886
36
428
290
786
578
0
3
72
76
198
150
272
33
51
50
49
113
13
33
51
48
1
71
68
88
147
3
216
220
118
16
394
256
470
902
1580
420
901
762
682
1536
1600
128
1609
873
553
1536
1152
1536
1095
71
109
1006
938
0
463
1225
1956
520
66
512
735
653
673
394
1116
1207
67
15
886
38
430
258
770
514
0
0
80
80
124
188
176
0
32
160
384
272
215
0
112
480
432
433
579
911
584
896
544
291
259
268
257
840
900
71
100
119
252
102
2
395
75
8
144
401
1
141
388
516
352
716
758
212
482
419
701
1654
790
22
404
564
565
656
130
1712
1153
904
67
15
886
38
430
258
770
514
0
0
80
80
124
188
304
816
32
160
384
272
23
304
64
480
432
432
515
770
34
130
166
38
391
275
56
355
230
452
621
97
109
189
68
261
785
20
404
256
272
452
877
1021
705
192
480
291
811
33
46
384
33
167
564
829
40
34
850
590
803
516
67
15
886
38
430
258
770
514
0
0
80
80
252
252
0
0
32
32
0
0
255
128
112
80
112
128
259
3
120
112
136
445
775
580
515
1570
649
715
1738
707
1056
1648
369
787
1563
24
1514
1072
1608
209
528
1537
1323
547
566
771
1408
512
304
284
256
433
263
392
220
271
394
856
56
271
67
15
886
38
430
258
770
514
0
0
80
80
252
252
512
768
32
96
0
0
511
256
112
720
192
512
771
515
1016
1128
65
2018
791
1029
1025
1816
1027
1541
109
781
640
703
111
616
109
81
154
506
40
35
56
141
160
98
170
40
68
227
75
3
170
136
130
320
17
24
958
952
675
1664
67
15
886
38
430
258
770
514
0
0
80
80
252
252
32
0
32
96
0
32
943
544
112
352
880
784
1795
1283
328
960
912
656
1671
1668
69
641
544
544
687
67
964
1088
736
225
111
12
289
288
803
1810
30
179
184
482
99
754
1686
1164
258
846
1796
1315
676
131
656
1588
1648
1089
1093
97
67
15
886
38
430
258
770
514
0
0
80
80
252
252
544
0
32
96
0
32
431
0
112
208
496
273
771
706
178
432
392
355
771
931
32
434
522
287
529
608
1761
179
881
5
397
897
1208
1544
1800
1325
453
288
856
1042
57
1560
25
224
295
995
1
513
587
203
10
304
352
784
945
868
67
15
886
38
430
258
770
514
0
0
80
80
252
252
160
0
32
32
0
32
175
0
112
80
112
64
131
450
48
48
136
157
391
387
406
562
393
267
410
672
184
428
465
467
275
790
54
51
5
65
96
544
801
1057
616
1926
1800
1413
304
572
806
1890
1030
1290
1448
1038
12
577
675
8
67
15
886
38
430
258
770
514
0
0
80
80
252
252
160
64
32
32
0
32
175
32
80
80
112
64
131
387
8
48
137
157
391
420
389
592
435
266
410
611
292
318
415
466
274
920
96
146
0
74
64
264
842
585
0
98
108
248
507
105
233
190
60
70
783
776
13
68
16
20
67
15
886
38
430
258
770
516
0
0
80
80
252
224
544
768
32
32
0
47
416
288
112
80
112
591
647
64
32
945
649
1839
896
1095
1988
867
658
1563
191
896
576
67
1123
708
1760
109
129
208
528
25
591
520
176
56
1000
568
824
355
800
1536
1880
1284
260
166
684
644
596
1544
60
918
67
15
886
38
430
258
770
516
0
0
80
80
252
224
160
0
32
32
0
47
160
16
112
80
112
79
135
464
32
112
137
47
384
395
384
97
627
539
923
520
512
1555
1803
1348
1348
992
517
1564
1044
1587
1334
175
56
936
794
16
32
1
843
1032
12
640
1092
224
688
1904
82
636
962
192
67
15
886
38
430
258
774
514
0
0
80
80
196
220
96
32
32
32
48
120
196
276
80
80
16
136
24
200
32
36
480
504
260
384
704
156
920
524
476
256
942
566
1888
1010
8
28
630
611
1024
6
352
1040
897
385
1005
52
1568
1540
963
255
517
1665
1593
899
131
1709
1204
1665
202
490
67
15
886
38
430
258
774
514
0
0
80
80
196
252
160
64
32
32
48
56
172
34
48
248
264
8
296
388
148
404
464
280
920
728
648
728
145
193
256
928
672
560
679
575
60
312
56
384
439
384
451
384
36
97
111
223
16
112
20
143
11
8
128
444
39
75
168
475
218
161
67
15
886
38
430
258
774
514
0
0
80
80
196
236
32
0
32
32
48
88
220
260
112
224
164
36
40
224
178
390
302
170
424
396
6
259
388
12
280
392
21
385
261
772
642
264
899
582
485
549
513
520
287
131
708
614
769
277
53
120
547
320
1068
1578
109
608
1536
1159
1964
1064
67
15
886
38
430
258
774
514
0
0
80
80
196
236
32
64
32
32
48
88
239
160
48
80
16
81
3
6
72
80
16
211
283
3
0
9
2
439
485
44
1
13
285
925
669
645
524
796
950
929
913
560
260
1408
1244
1204
6
199
99
1601
680
512
416
804
800
1584
88
192
172
332
67
15
886
38
430
258
774
514
0
0
80
80
196
236
96
32
32
32
48
88
860
532
80
80
528
1608
1864
832
596
1616
1808
1976
1700
188
164
672
736
648
204
740
1700
676
256
684
1708
8
152
384
0
702
554
1578
1186
28
324
877
1002
674
340
532
688
567
817
9
0
16
416
771
524
289
67
15
886
38
430
258
774
514
0
0
80
80
196
236
48
0
32
32
48
88
212
260
112
224
160
80
24
184
160
192
152
12
4
384
652
66
150
502
962
898
902
518
1655
1564
1558
1046
578
612
625
977
1104
1600
140
472
349
349
266
113
851
419
153
130
160
288
899
516
677
557
685
333
67
15
886
38
430
258
774
514
0
0
80
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
372
370
38
498
521
0
131
396
2
786
824
7
327
375
860
67
15
886
38
430
258
774
514
0
0
80
80
196
236
544
768
32
32
48
88
364
290
118
342
160
144
388
260
86
214
256
908
734
476
81
161
429
520
781
64
1623
579
836
994
571
1709
1681
408
1479
1060
1028
992
197
244
1072
676
1037
16
1560
1552
904
684
772
76
1648
64
264
520
1624
1928
67
15
886
38
430
258
774
514
0
0
80
80
242
244
48
0
32
47
12
72
204
260
112
63
99
176
24
184
162
15
76
193
257
401
21
21
291
344
836
610
7
967
448
456
880
836
12
1656
127
592
331
525
1542
1574
64
272
23
688
761
226
198
1728
192
911
784
136
1664
642
6
1551
67
15
886
38
430
258
774
514
0
0
80
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
75
200
288
105
136
475
281
5
196
295
104
288
80
85
194
195
47
896
1928
1032
112
67
15
886
38
430
258
774
514
0
0
80
80
242
242
32
0
32
96
12
17
195
8
116
212
238
143
281
475
358
364
262
293
801
737
512
432
436
277
804
828
751
23
3
67
339
19
146
192
513
385
332
80
858
920
924
460
477
349
849
579
1026
4
118
50
546
1091
1306
408
980
392
67
15
886
38
430
258
774
530
0
0
80
80
196
196
64
0
32
32
48
72
204
4
116
80
16
48
8
696
700
692
16
544
752
1872
1280
968
1024
1792
968
1536
1536
136
920
632
248
752
560
824
280
16
196
130
2
538
1540
1046
182
702
438
974
792
773
194
1986
1040
1540
1269
49
736
1720
67
15
886
38
430
258
774
530
0
0
80
80
196
196
64
16
32
32
48
72
204
304
352
224
160
49
8
157
385
576
192
147
433
403
310
385
34
55
144
193
483
612
884
621
111
384
1
259
516
326
272
952
419
706
387
130
358
256
8
515
276
816
626
214
22
527
25
287
401
82
67
15
886
38
430
258
774
530
0
0
80
80
196
196
64
32
32
32
48
72
204
18
80
80
16
48
8
92
114
80
16
144
432
456
908
608
12
412
404
272
792
840
58
904
652
228
272
49
485
890
832
80
80
27
202
17
520
1576
1072
147
235
960
836
520
528
215
1156
1887
1032
1032
67
15
886
38
430
258
774
530
0
0
80
80
196
196
64
80
32
32
48
72
204
176
144
80
16
49
9
45
225
33
17
19
18
50
282
394
10
22
14
14
906
738
762
546
1538
1600
1986
802
1158
662
1542
1278
1730
224
1025
306
880
984
92
576
609
306
567
32
1392
1300
657
269
284
12
67
15
886
38
430
258
774
530
0
0
80
80
196
196
32
0
32
32
48
67
239
128
112
80
17
55
20
55
48
96
19
30
199
280
4
61
391
294
488
482
312
800
1018
706
710
548
556
550
878
778
1024
1217
585
802
1154
102
568
809
268
284
884
80
641
73
1580
168
456
320
1281
1037
67
15
886
38
430
258
774
530
0
0
80
80
196
196
32
96
32
32
48
67
239
176
16
80
16
55
20
15
96
72
28
31
199
136
24
24
13
483
504
195
32
193
475
954
259
64
836
323
851
771
8
779
1306
48
881
612
773
1029
1560
32
559
391
124
540
1584
1589
293
504
267
896
67
15
886
38
430
258
774
530
0
0
80
80
196
196
32
48
32
32
48
72
236
290
64
80
16
48
36
172
130
658
1554
1554
526
362
820
886
2014
1566
262
422
960
516
1584
192
624
1888
1094
370
528
1808
8
136
644
152
208
536
816
1144
892
628
342
850
276
452
964
772
52
838
108
248
67
15
886
38
430
258
774
530
0
0
80
80
196
196
576
80
32
32
48
72
332
114
272
848
784
816
648
28
418
950
528
800
944
1033
1817
1283
464
1
72
971
522
778
1069
1085
248
319
58
426
464
596
0
1478
2
32
64
216
29
2004
950
1044
55
15
651
1737
30
1457
1081
1640
1868
1544
67
15
886
38
430
258
774
578
0
0
80
80
242
154
144
0
32
32
12
108
142
2
118
86
110
170
2
8
107
118
134
206
282
488
625
32
96
128
448
288
913
25
11
87
135
195
257
914
98
201
120
64
104
301
322
848
978
342
214
408
192
112
531
25
1026
688
22
407
997
1552
67
15
886
38
430
258
774
578
0
0
80
82
242
146
256
38
32
108
4
102
22
54
224
446
428
162
66
152
192
404
416
42
75
118
366
867
513
770
1025
528
900
773
864
1025
1801
1291
1411
1265
1179
664
669
12
912
944
562
137
75
3
207
91
73
72
40
12
704
544
944
784
15
8
67
15
886
38
430
258
774
610
0
0
80
80
196
140
256
32
32
32
48
24
12
16
56
56
8
101
4
38
54
4
104
107
109
189
80
232
416
7
176
133
140
390
399
11
207
216
128
128
265
393
665
296
824
771
519
13
528
563
1731
583
844
1101
1292
1374
1372
388
35
676
1665
2016
67
15
886
38
430
258
774
610
0
0
80
80
196
140
256
80
32
32
48
24
20
52
32
80
16
16
216
88
65
81
17
81
464
960
623
99
530
471
940
1725
519
516
1905
732
1538
1670
210
455
588
13
1004
512
1548
16
400
67
139
24
28
540
788
1280
264
33
192
904
512
1796
1300
336
67
15
886
38
430
258
898
514
0
0
80
80
28
180
32
0
32
32
96
216
192
0
112
224
132
84
148
436
436
388
238
42
108
130
12
252
6
398
304
106
8
64
196
132
196
38
39
96
248
24
212
208
21
21
341
338
84
48
119
848
944
1844
1028
128
523
1807
648
1549
1708
128
67
15
886
38
430
258
898
514
0
0
80
80
28
180
32
16
32
32
96
216
192
40
96
80
64
84
220
388
544
100
70
110
298
552
994
38
542
390
966
1544
1301
1316
1292
752
1664
1729
1537
1176
1142
1238
743
669
92
472
964
580
65
1541
1576
1568
60
388
45
1657
198
455
2
560
615
1575
67
15
886
38
430
258
898
514
0
0
80
80
28
180
32
48
32
32
96
216
192
244
64
56
40
76
76
12
24
12
164
140
44
96
240
226
226
226
176
88
76
158
150
158
16
0
33
101
4
16
470
322
171
151
436
276
436
304
277
933
429
421
440
516
197
532
16
80
1
488
67
15
886
38
430
258
898
514
0
0
80
80
28
180
192
0
32
32
96
216
0
0
112
56
40
76
28
116
56
280
264
396
420
896
785
901
741
740
724
1654
1047
619
811
584
524
1609
2001
208
16
69
453
519
23
527
1041
152
184
442
48
256
268
272
912
641
141
641
1810
791
439
627
67
15
886
38
430
258
898
514
0
0
80
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
131
162
70
352
376
337
96
224
2
390
136
512
960
768
897
419
4
896
596
67
15
886
38
430
258
898
514
0
0
80
80
28
180
176
0
32
32
96
216
32
4
116
84
40
84
8
124
76
108
4
134
452
324
808
96
248
388
384
328
849
8
784
784
256
334
607
784
576
368
120
173
409
275
192
488
392
779
207
208
120
77
62
303
65
7
256
40
172
129
67
15
886
38
430
258
898
514
0
0
80
80
28
180
176
16
32
32
96
216
32
112
80
56
40
76
12
0
0
8
8
140
428
220
148
504
496
488
480
0
256
432
128
552
544
640
512
528
696
1672
384
560
848
952
728
1604
100
466
338
24
389
570
1548
142
63
4
155
65
544
834
67
15
886
38
430
258
898
514
0
0
80
80
28
180
176
48
32
32
96
216
32
100
64
80
68
77
12
28
20
36
126
87
237
0
12
6
54
5
129
236
265
401
564
117
725
1605
194
434
997
617
1856
2006
64
1550
312
5
557
524
1542
1036
237
1753
710
484
253
481
359
641
133
181
67
15
886
38
430
258
898
514
0
0
80
80
28
156
48
80
32
32
96
200
219
112
68
85
68
90
131
390
14
47
61
53
125
131
384
521
785
769
34
104
204
365
845
820
16
651
256
340
262
340
336
406
262
394
452
849
621
518
518
72
100
559
713
720
386
194
224
945
517
32
67
15
886
38
430
258
898
514
0
0
80
80
28
188
48
0
32
32
96
208
215
256
112
224
128
80
195
226
166
384
312
300
263
3
0
192
396
652
515
512
519
260
568
520
523
643
648
688
1656
857
1411
408
413
497
561
359
1294
303
64
92
418
14
1314
288
642
650
520
1563
1818
1410
67
15
886
38
430
258
898
514
0
0
80
80
28
188
160
32
32
32
96
208
55
96
224
224
128
80
3
259
280
280
312
556
711
740
487
452
389
906
899
771
584
8
7
257
13
24
152
154
384
268
781
906
779
778
620
524
1664
1168
1072
1299
432
992
1664
1628
2029
1037
109
44
556
168
67
15
886
38
430
258
898
514
0
0
80
80
28
252
0
0
32
32
96
224
111
128
112
80
64
128
35
35
120
112
64
224
39
4
5
1
13
138
207
263
4
0
106
241
149
192
0
256
244
400
210
390
399
454
252
756
22
566
512
1026
1080
780
258
915
1006
2026
2033
1264
68
545
67
15
886
38
430
258
898
514
0
0
80
80
28
252
32
0
32
32
96
224
175
0
112
80
64
128
163
418
434
304
64
224
167
259
64
466
22
134
143
545
33
563
1571
1276
1653
1949
1072
1624
1988
1557
1537
1632
1491
1111
732
212
0
13
258
320
323
768
1616
1606
1664
1872
1060
760
650
1670
67
15
886
38
430
258
898
514
0
0
80
80
28
252
32
64
32
32
96
224
175
160
48
80
64
128
163
15
96
48
64
224
167
444
63
32
32
128
143
183
384
596
64
464
287
32
311
260
310
950
495
63
480
224
253
260
5
128
417
0
4
244
5
774
44
62
398
284
786
792
67
15
886
38
430
258
898
514
0
0
80
80
28
252
48
0
32
96
96
224
143
0
112
208
384
769
611
418
674
337
706
1763
1059
515
824
553
1581
1541
1733
4
1564
1169
664
733
644
709
1581
972
192
386
720
726
198
452
822
611
544
1540
4
1
200
25
975
1548
1548
13
78
367
352
624
67
15
886
38
430
258
898
546
0
0
80
80
28
140
16
16
32
32
96
192
223
240
80
56
40
64
99
38
32
8
200
137
391
294
38
56
360
235
419
466
552
868
917
311
540
529
708
544
609
2
1091
836
1158
1167
1683
1601
1728
448
769
904
1176
128
656
136
432
24
792
115
286
780
67
15
886
38
430
258
898
546
0
0
80
80
28
140
16
80
32
32
96
192
223
208
144
224
128
64
99
3
224
128
232
128
7
100
157
28
84
34
15
99
84
17
20
21
53
124
112
223
83
3
10
394
450
268
904
568
138
962
602
672
1696
1217
1249
1892
884
536
1592
1839
1087
524
67
15
886
38
430
258
898
546
0
0
80
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
1
5
389
396
452
0
40
105
738
224
568
1728
558
1620
1860
1094
1688
1672
173
1952
1722
1948
1069
1656
1987
1088
196
64
195
546
87
71
1112
67
15
886
38
430
258
898
546
0
0
80
80
28
140
135
16
32
32
96
192
1
28
81
80
64
64
7
40
168
96
65
136
207
238
504
300
322
276
151
146
402
386
526
474
90
794
624
24
659
194
1866
834
716
712
1677
33
1572
52
1072
99
555
59
1707
43
935
389
836
196
736
76
67
15
886
38
430
258
780
514
0
0
80
88
120
172
0
0
32
48
384
280
968
608
112
560
952
356
800
792
560
1800
1484
12
356
4
22
564
806
482
36
118
798
656
270
1150
1344
868
864
910
1154
1984
554
10
512
548
1056
1088
228
32
330
458
964
558
106
1664
398
682
546
452
42
1642
67
15
886
38
430
258
780
514
0
0
80
88
120
188
560
48
32
48
384
260
454
48
68
564
948
758
662
646
558
1804
1484
774
1078
1168
1232
1768
1696
212
788
774
1334
550
430
802
1056
16
784
28
134
78
320
340
592
424
912
656
270
346
544
388
0
384
1028
1952
1024
188
888
638
1790
1250
67
15
886
38
430
258
780
514
0
0
80
88
120
204
80
32
32
48
384
600
200
272
336
856
952
904
576
1620
2004
852
776
1088
1092
844
1562
90
0
620
604
68
750
674
1640
714
386
56
804
40
296
294
262
840
768
16
515
35
355
326
0
0
643
92
1841
1840
898
898
711
119
1692
1185
67
15
886
38
430
258
780
514
0
0
80
88
120
252
32
0
32
48
384
584
200
512
880
856
956
900
576
1800
872
1388
1292
308
128
526
346
1372
1092
68
566
726
174
1232
784
304
564
836
1188
1926
1226
266
1050
824
772
1128
1536
198
1958
640
20
688
572
610
1568
174
34
385
490
262
16
84
67
15
886
38
430
258
780
514
0
0
80
88
120
252
544
0
32
48
384
584
456
0
880
856
956
900
646
1802
872
876
780
1092
1030
1034
90
858
72
632
610
746
106
226
306
388
462
268
42
418
386
528
582
96
26
290
306
816
1142
214
466
476
450
576
1830
198
536
538
572
640
1542
1622
67
15
886
38
430
258
780
514
0
0
80
88
248
204
80
0
32
48
0
88
200
128
112
240
184
100
0
56
40
424
140
268
258
272
912
760
108
356
230
496
892
898
2
276
52
278
268
542
1731
194
0
404
705
709
657
1568
16
412
927
597
538
543
757
1722
803
81
432
432
420
388
67
15
886
38
430
258
780
514
0
0
80
88
248
204
80
48
32
48
0
88
200
40
68
232
172
100
0
68
316
388
332
12
2
186
424
436
390
32
172
428
428
162
148
246
616
736
176
676
514
258
771
904
512
1544
908
513
1569
1075
252
572
358
375
885
820
436
640
182
353
1
12
67
15
886
38
430
258
780
514
0
0
80
88
248
204
208
0
32
48
0
56
136
8
112
48
24
72
160
424
544
28
212
208
336
840
864
524
836
592
469
837
1320
364
380
998
551
1543
1541
84
260
289
129
697
696
1912
1522
795
63
556
322
74
76
577
848
1297
129
785
48
87
19
1104
67
15
886
38
430
258
780
514
0
0
80
88
248
204
208
32
32
48
0
56
136
16
80
88
120
72
128
460
332
44
132
132
386
394
320
324
364
236
430
270
320
84
832
64
577
320
99
882
864
850
1375
285
921
864
4
789
1069
1509
305
65
109
533
774
1172
132
950
966
451
776
793
67
15
886
38
430
258
780
514
0
0
80
88
248
204
208
96
32
48
0
56
136
448
16
88
24
72
128
280
412
84
16
209
320
773
642
780
1042
723
473
779
769
1028
1860
1389
616
1649
1088
839
611
99
38
768
792
196
224
32
418
434
14
652
576
198
386
160
48
400
460
1030
1598
96
67
15
886
38
430
258
780
514
0
0
80
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
1068
108
28
564
982
622
1640
1064
1548
1796
1302
582
1544
266
752
1712
1812
104
610
1634
66
67
15
886
38
430
258
780
514
0
0
80
88
248
252
48
0
32
48
0
68
198
128
112
240
184
108
13
14
72
200
140
262
263
0
36
120
141
205
209
367
376
355
99
3
15
200
144
415
512
545
144
67
32
160
419
416
227
164
84
68
199
36
855
1095
12
34
395
967
1544
1592
67
15
886
38
430
258
780
514
0
0
80
88
248
252
544
0
32
48
0
8
424
32
112
88
124
132
640
652
548
1590
1670
1780
1924
908
724
1638
1254
1680
1544
8
92
836
832
68
6
544
1896
1136
80
840
608
480
376
960
1024
1168
144
657
411
286
320
864
609
611
118
83
824
32
35
387
67
15
886
38
430
258
780
514
0
0
80
88
248
252
544
768
32
48
0
8
424
288
112
88
28
772
640
260
84
854
790
1940
898
1162
1940
1430
710
1600
92
1110
1128
1066
1090
1094
2024
1444
934
942
908
864
530
42
1188
128
48
63
115
18
544
256
1456
897
832
835
1344
752
1713
1155
561
552
67
15
886
38
430
258
780
514
0
0
80
88
248
252
160
0
32
48
0
8
168
0
112
88
28
4
128
452
52
54
22
148
464
422
404
310
134
400
470
278
296
44
212
468
356
352
0
944
645
276
276
66
859
859
571
521
280
833
813
13
913
48
44
495
71
4
260
262
3
466
67
15
886
38
430
258
780
514
0
0
80
88
248
252
160
64
32
48
0
8
168
32
48
48
120
4
128
388
33
170
396
477
452
486
447
477
500
391
528
564
45
1
268
49
283
264
131
764
353
962
578
65
927
915
514
1676
1218
1128
1672
12
416
672
1537
1823
1148
12
95
51
513
50
67
15
886
38
430
258
780
514
0
0
80
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
786
838
870
1120
232
2040
1266
84
67
15
886
38
430
258
780
514
0
0
80
88
248
252
560
0
32
112
0
20
454
0
368
368
248
268
781
670
714
456
268
838
775
928
512
204
42
301
361
123
192
192
452
305
867
776
109
12
334
303
801
1203
1426
385
389
453
557
1793
1120
65
185
211
704
1540
352
16
24
514
1549
1629
67
15
886
38
430
258
780
514
0
0
80
88
248
236
64
0
32
48
0
40
904
546
626
756
696
1576
1808
1325
1326
938
904
1672
1672
1579
1129
232
40
544
593
183
176
263
1479
575
35
790
1686
1620
1664
648
520
779
658
528
1714
155
377
256
904
11
330
801
48
108
718
1772
172
321
835
1059
67
15
886
38
430
258
780
514
0
0
80
88
248
236
32
0
32
48
0
24
200
0
112
88
120
8
256
888
620
108
136
488
900
996
776
1068
1632
1680
1560
1144
1144
1288
1048
576
1552
1792
1296
1040
1488
360
424
0
33
517
901
196
774
882
99
79
207
1741
1101
76
1293
1148
728
1728
257
257
67
15
886
38
430
258
780
514
0
0
80
88
248
236
32
64
32
48
0
24
200
160
48
88
24
8
256
12
74
308
272
848
900
262
902
418
452
868
822
22
658
250
512
262
270
274
282
178
694
6
4
268
322
330
802
384
136
452
232
250
278
176
176
448
80
69
193
19
136
0
67
15
886
38
430
258
780
514
0
0
80
88
248
236
32
16
32
48
0
24
200
24
80
88
24
264
257
450
353
497
785
913
659
757
529
642
1666
658
654
728
729
514
1593
35
390
38
272
336
856
1820
194
226
166
72
512
1032
892
1088
544
516
1598
1932
196
205
962
876
2024
1760
1890
71
67
15
886
38
430
258
780
514
0
0
80
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
49
125
17
1
371
778
0
12
78
3
51
51
386
68
100
224
304
560
1824
864
106
67
15
886
38
430
258
780
514
0
0
80
88
248
236
32
80
32
48
0
24
200
168
37
52
120
264
256
9
299
269
840
968
1985
1139
731
752
967
593
1563
1203
1204
1429
1044
152
755
532
551
772
961
66
536
397
680
1624
319
312
816
227
523
640
1536
323
64
69
977
281
552
623
116
219
67
15
886
38
430
258
780
514
0
0
80
88
248
236
192
0
32
48
0
24
136
0
112
48
24
8
128
440
56
28
212
400
452
484
448
524
836
676
182
184
2
294
882
1088
652
128
182
164
286
952
12
254
418
384
684
289
360
365
36
32
808
1051
1891
1027
529
514
1599
1807
1177
2032
67
15
886
38
430
258
780
514
0
0
80
88
248
236
192
64
32
48
0
24
136
32
48
88
24
8
128
408
52
85
16
144
448
392
468
599
21
404
437
277
298
331
257
920
671
215
17
149
245
305
386
128
204
365
73
140
132
512
641
256
369
260
820
1013
273
8
351
851
859
579
67
15
886
38
430
258
780
514
0
0
80
88
248
236
544
0
32
48
0
24
456
0
368
600
120
264
768
660
692
1588
1160
1001
772
908
1068
1820
1824
299
1368
72
760
512
14
531
1863
272
688
120
5
1
125
269
8
17
83
131
241
480
394
547
35
108
380
832
513
760
573
621
901
822
67
15
886
38
430
258
780
514
0
0
80
88
248
236
544
768
32
48
0
24
456
288
112
344
184
264
768
12
74
218
264
808
772
6
646
142
464
273
341
918
710
384
653
145
247
20
164
245
277
264
526
423
260
17
89
133
385
344
368
287
307
50
142
216
200
200
216
65
419
818
67
15
886
38
430
258
780
514
0
0
80
88
248
236
544
16
32
48
0
40
424
40
336
48
120
68
646
674
644
524
662
1558
1862
878
1032
772
781
1810
1682
146
1522
258
11
520
140
1004
1068
104
13
647
1728
104
416
43
809
928
1954
1592
1708
1195
933
668
1644
238
170
1835
1064
901
1056
1558
67
15
886
38
430
258
780
514
0
0
80
88
248
236
544
32
32
48
0
24
456
56
56
560
632
776
768
644
516
1794
1356
1480
264
924
1276
1790
1650
1312
352
100
610
514
516
0
410
796
990
466
400
978
1742
228
38
18
48
638
612
96
292
772
774
774
776
1536
1600
1368
256
276
816
752
67
15
886
38
430
258
780
514
0
0
80
88
248
236
544
784
32
48
0
24
456
296
96
344
184
264
768
8
72
212
264
800
772
4
646
130
452
302
346
908
734
406
648
130
194
24
178
240
258
262
518
742
262
23
84
128
387
880
1105
1041
1169
560
277
381
877
845
1948
1302
679
363
67
15
886
38
430
258
780
514
0
0
80
88
248
236
544
800
32
112
0
24
456
312
56
624
216
264
768
260
4
642
332
840
776
156
788
910
594
288
368
776
1048
66
1496
16
800
240
528
1205
1648
208
768
800
768
859
576
82
1112
592
0
1303
439
20
912
916
1926
1583
89
832
856
535
67
15
886
38
430
258
780
514
0
0
80
88
248
236
160
0
32
48
0
40
168
0
112
48
120
68
128
436
52
8
140
140
388
486
452
516
358
370
880
596
520
552
708
460
776
852
768
838
514
72
578
322
116
214
398
122
830
58
872
36
4
304
785
2
808
936
552
428
269
10
67
15
886
38
430
258
780
514
0
0
80
88
248
236
160
64
32
48
0
40
168
32
48
48
124
68
128
404
34
166
142
44
386
422
414
454
358
272
914
690
154
48
322
354
786
788
118
406
562
72
356
524
1700
1156
932
560
1826
1112
728
376
1412
1102
1294
908
1034
34
564
836
1136
240
67
15
886
38
430
258
780
514
0
0
80
88
248
236
160
80
32
48
0
40
168
40
64
88
124
68
128
420
520
44
140
140
386
874
880
600
1784
96
802
858
586
528
704
8
1901
1354
390
192
156
196
515
785
1
566
692
434
819
816
1201
1074
785
1045
1349
335
840
972
904
788
1339
1320
67
15
886
38
430
258
780
514
0
0
80
88
248
236
576
0
32
112
0
24
392
0
368
728
1784
136
640
756
696
1624
1800
4
1924
982
544
1678
1186
1972
1204
54
160
1190
934
130
18
1202
1726
1538
326
808
1066
778
642
1712
135
452
588
796
924
656
657
193
388
0
384
79
369
794
1187
128
67
15
886
38
430
258
780
514
0
0
80
216
120
236
544
784
32
432
256
296
424
296
96
1008
408
708
640
168
36
292
150
534
516
238
738
692
102
742
560
1842
1308
770
1050
1602
1482
1290
264
1224
988
658
1850
1082
314
698
128
12
578
454
322
66
248
396
652
100
76
45
135
0
772
1136
67
15
886
38
430
258
780
514
0
0
80
216
248
236
576
0
32
432
512
24
392
40
880
1008
920
740
1696
1828
802
802
1100
12
608
534
126
1310
1306
434
444
294
804
1216
514
290
1312
481
552
887
1020
1596
1560
529
512
577
2
648
11
1
4
778
1797
1129
1763
53
28
785
1161
725
1729
1736
67
15
886
38
430
258
780
516
0
0
80
88
248
240
0
0
32
112
0
0
240
144
112
216
216
256
256
0
188
436
144
404
469
589
142
132
4
150
23
391
76
224
48
100
13
256
771
580
846
572
263
647
1696
1216
1409
904
747
1632
1791
1664
1024
24
49
519
664
88
448
252
994
1270
67
15
886
38
430
258
780
516
0
0
80
88
248
240
128
0
32
48
0
0
176
16
368
88
24
0
128
384
476
372
784
148
454
486
270
388
324
86
438
306
378
0
0
10
138
202
10
790
1046
14
260
900
657
1665
1792
132
928
832
621
1597
1574
1603
1510
558
727
611
536
128
106
712
67
15
886
38
430
258
780
516
0
0
80
88
248
240
160
80
32
112
0
32
172
40
272
180
438
286
266
896
644
142
462
386
454
896
642
710
194
58
0
516
582
134
140
433
443
906
896
1564
277
53
20
834
1098
570
1585
49
513
1593
1572
229
737
647
1589
1573
1557
1829
1309
340
276
525
67
15
886
38
430
258
834
514
0
0
80
80
92
180
16
16
32
32
64
152
224
168
80
81
93
280
904
648
128
163
47
992
772
784
1153
1759
1580
1935
1240
1040
1027
1179
1219
1264
1921
1088
1795
1433
896
524
191
142
735
408
129
453
104
2
40
171
128
45
341
269
161
369
616
363
802
98
67
15
886
38
430
258
834
514
0
0
80
80
92
180
32
80
32
32
64
152
192
168
16
80
92
280
920
644
128
172
302
992
776
776
1188
1718
1702
1695
1248
528
568
1260
1724
1153
1685
160
305
946
640
425
169
682
203
397
412
71
259
820
776
600
3
273
528
355
352
324
1132
1260
480
448
67
15
886
38
430
258
834
514
0
0
80
80
92
172
32
0
32
32
64
64
223
0
112
80
48
32
99
738
176
96
264
796
807
1795
516
1604
1005
906
651
1536
3
518
263
561
517
535
1552
88
217
61
245
408
652
756
720
17
208
195
387
465
594
467
1107
922
512
32
337
17
1557
913
67
15
886
38
430
258
834
514
0
0
80
80
92
172
32
64
32
32
64
64
223
192
80
80
48
32
611
786
560
560
264
541
1831
883
780
928
681
1547
1802
288
308
91
411
563
563
1598
18
768
128
193
448
400
644
1664
768
1152
1
163
438
482
272
769
1027
177
26
30
112
11
515
248
67
15
886
38
430
258
834
514
0
0
80
80
92
188
0
0
32
32
64
72
219
128
112
80
48
56
67
102
120
112
8
13
63
34
258
2
48
91
66
2
1018
520
768
1287
622
578
1984
1016
522
1837
1194
912
1712
191
3
625
817
161
648
1677
1628
256
256
778
910
683
5
209
469
365
67
15
886
38
430
258
834
514
0
0
80
80
92
252
0
0
32
32
64
160
191
256
368
80
48
256
323
323
504
368
776
956
711
644
515
128
420
294
787
515
448
76
13
141
13
200
74
794
580
326
371
371
881
794
130
724
488
264
972
581
90
1184
0
104
549
532
1680
1800
1058
36
67
15
886
38
430
258
834
514
0
0
80
80
92
252
512
0
32
32
64
160
447
0
368
336
48
256
387
706
760
432
520
956
647
771
1026
160
392
588
667
1056
1600
103
100
266
395
907
650
1772
164
437
5
260
264
856
578
788
1946
642
70
102
318
1120
1633
58
98
352
740
1928
513
1553
67
15
886
38
430
258
834
578
0
0
80
80
92
148
32
0
32
32
64
88
192
256
116
86
50
52
116
212
110
110
14
10
44
580
774
562
32
0
784
1848
876
796
1166
1646
1974
1712
128
224
640
656
706
672
1718
1688
572
268
388
643
130
192
470
530
66
675
128
258
20
198
108
1341
67
15
886
38
430
258
834
578
0
0
80
80
92
148
32
64
32
32
64
88
192
136
48
56
60
44
108
100
96
172
6
18
52
388
260
108
189
390
384
976
472
328
135
208
259
880
64
0
3
266
330
636
829
966
495
507
456
904
516
4
21
588
569
1028
256
16
770
386
640
2033
67
15
886
38
430
258
834
578
0
0
80
80
92
148
32
32
32
32
64
88
192
276
56
56
60
44
108
236
36
5
6
18
308
257
450
263
228
390
896
699
641
193
354
888
796
821
693
165
18
411
258
81
23
132
552
1716
124
833
834
921
961
1731
67
1612
194
536
632
1538
1537
1075
67
15
886
38
430
258
834
578
0
0
80
80
92
148
32
96
32
32
64
88
192
148
16
80
60
44
108
108
180
38
14
18
50
2
34
44
132
14
258
358
286
144
368
264
920
483
452
334
800
416
816
185
5
16
273
176
257
787
978
734
223
22
51
371
98
514
96
18
16
769
67
15
886
38
430
258
834
578
0
0
80
80
92
156
16
32
32
32
64
80
215
272
56
56
48
48
99
210
272
4
1
6
71
83
142
62
63
61
121
97
184
416
1
33
161
173
173
397
429
45
452
962
257
870
547
795
963
769
120
856
904
1032
48
364
824
1040
1028
1463
231
163
67
15
886
38
430
258
962
516
0
0
80
208
60
32
32
96
32
416
384
575
832
608
16
992
560
815
839
960
608
1920
929
1071
64
95
72
577
83
1054
95
848
832
595
51
763
384
961
832
1096
1036
920
301
429
582
588
1018
394
8
0
284
54
46
1571
0
908
1800
960
512
1553
1823
1336
67
15
886
38
430
258
782
514
0
0
80
84
245
252
544
0
32
99
1
42
431
32
368
727
1776
145
768
642
656
1631
1807
72
1800
926
1164
1679
1184
1667
1208
269
1152
1233
879
88
240
483
813
805
322
1282
256
4
264
561
1572
1893
372
252
754
656
532
58
299
1064
782
864
524
1793
1801
906
67
15
886
38
430
258
964
516
0
2
80
232
40
40
304
796
918
390
327
319
97
266
845
64
397
393
581
981
473
445
5
5
384
576
9
16
593
518
271
393
14
780
914
696
392
388
781
784
396
912
80
64
320
76
192
72
344
56
136
908
116
214
290
256
864
1804
860
1090
142
752
67
15
886
38
430
258
908
514
0
0
80
80
24
204
32
80
32
96
99
248
232
168
32
96
7
143
128
8
160
40
111
248
255
496
288
21
311
262
912
516
321
11
794
690
776
1178
540
822
790
914
1058
1836
226
306
354
328
922
1176
1654
194
166
294
10
520
579
594
2
544
954
1018
67
15
886
38
430
258
908
514
0
0
80
80
24
204
544
16
32
96
99
248
488
40
96
96
7
143
384
424
544
40
623
760
643
8
385
533
1815
1286
952
516
579
394
602
1842
162
82
448
398
410
522
792
40
16
22
24
370
256
906
1152
91
432
356
191
398
588
591
911
552
259
256
67
15
886
38
430
258
908
514
0
0
80
88
24
188
32
0
32
48
448
360
936
544
112
344
920
260
768
900
85
981
786
28
260
6
279
855
324
834
52
52
189
112
195
16
296
0
227
150
112
216
401
752
451
322
2
262
544
928
31
387
64
640
1536
1326
910
1196
1537
1540
1684
1652
67
15
886
38
430
258
908
514
0
0
80
88
24
188
160
0
32
48
448
360
40
0
880
856
924
644
512
564
1844
1494
278
788
674
714
1732
1910
86
64
44
278
584
10
578
66
328
132
390
246
386
898
966
518
754
1712
1214
770
66
864
1134
1568
1828
1376
1377
1120
788
1051
10
20
781
846
67
15
886
38
430
258
908
516
0
0
80
88
24
176
160
0
32
48
448
352
48
0
881
856
920
640
512
544
1843
1396
274
788
646
710
1735
1639
68
68
53
324
581
548
565
157
45
188
417
419
564
832
963
737
390
34
434
304
66
540
600
456
610
70
78
508
138
24
572
564
1840
640
67
15
886
38
430
258
908
516
0
0
80
216
24
176
160
0
32
432
448
352
48
1
881
1008
540
514
513
547
1842
585
974
542
673
707
1731
120
12
4
461
401
656
1566
2002
536
33
5
608
858
88
384
1079
1063
855
1109
1600
1880
1437
904
904
1968
1024
80
1539
0
98
611
621
111
1255
1023
67
15
886
38
430
258
908
546
0
0
80
80
24
140
0
80
32
32
99
196
232
168
64
80
71
71
64
100
132
412
319
60
61
156
20
202
203
3
0
353
12
321
9
464
592
943
1251
675
339
803
791
844
1884
1024
148
256
292
67
612
614
118
1086
1318
384
704
260
768
1810
1808
1280
67
15
886
38
430
258
908
546
0
0
80
80
24
140
16
16
32
96
99
196
200
224
96
96
7
71
128
52
4
70
111
137
188
444
56
6
13
77
241
417
417
421
421
448
132
174
135
19
139
151
21
352
820
752
696
672
344
320
874
772
1318
1455
1039
1837
932
552
1065
1033
1249
1205
67
15
886
38
430
258
908
546
0
0
80
88
24
140
64
80
32
176
448
324
838
624
144
496
792
1852
886
878
1130
1676
1748
1542
22
256
832
612
1684
1078
1556
1582
64
128
576
482
35
96
122
578
324
133
429
301
37
272
396
31
215
20
96
992
674
881
1136
753
412
800
641
1057
1808
1412
67
15
886
38
430
258
790
514
0
0
80
88
227
226
160
64
32
112
9
32
175
32
48
176
435
284
284
412
145
417
391
391
640
740
644
706
254
184
575
728
688
666
539
518
1728
640
1697
1701
1545
1537
1819
312
940
663
563
536
144
1634
42
35
544
615
972
1123
521
277
575
1592
328
843
67
15
886
38
430
258
790
514
0
0
80
92
226
178
304
80
32
40
8
108
23
112
72
60
104
160
65
138
8
12
401
417
131
177
132
461
911
267
51
688
191
293
770
0
992
805
620
1540
1728
973
1145
104
1067
1364
853
86
876
553
1679
1153
131
1512
264
34
1250
1901
192
1575
80
1052
67
15
886
38
430
258
798
514
0
0
80
80
212
224
0
0
32
32
16
64
232
180
117
226
100
120
4
6
79
193
26
20
22
6
5
77
200
224
100
100
85
229
129
16
24
152
81
200
126
31
240
144
23
261
905
576
218
192
7
501
773
768
130
97
799
877
880
512
1539
1073
67
15
886
38
430
258
798
514
0
0
80
80
212
224
512
0
32
96
16
32
440
48
368
720
736
128
648
640
676
1636
774
114
1940
960
1068
1820
246
1694
1546
66
982
530
1604
1090
0
34
52
110
624
380
606
90
224
132
262
138
66
202
192
362
772
256
31
34
54
390
804
46
57
48
67
15
886
38
430
258
798
514
0
0
80
80
212
224
128
0
32
32
16
32
184
48
112
80
96
128
136
384
32
96
128
440
909
453
462
586
81
793
827
67
516
396
593
2007
1363
1300
257
5
273
628
1616
1093
332
556
703
728
901
4
454
64
850
898
1050
1756
1750
86
878
284
896
1088
67
15
886
38
430
258
798
514
0
0
80
80
212
224
32
0
32
96
16
64
200
144
112
208
464
448
528
32
32
352
784
512
1008
544
1584
817
896
960
1064
513
738
419
873
1032
1301
259
5
69
24
744
1067
2
40
230
495
813
782
34
102
370
840
832
513
1740
1168
988
912
542
220
1220
67
15
886
38
430
258
798
514
0
0
80
80
212
224
96
32
32
32
16
32
904
528
80
80
480
768
1840
776
1096
1316
896
1768
1584
184
1196
796
692
1684
1152
1940
1414
2
68
598
512
102
118
854
576
484
502
982
28
66
210
730
540
512
1768
1080
802
546
436
1206
1542
259
909
966
584
1538
67
15
886
38
430
258
798
514
0
0
80
80
212
224
544
0
32
96
16
32
424
0
624
208
480
768
808
1888
1388
352
768
816
568
1576
1036
1472
348
284
140
536
772
128
18
868
772
512
338
832
46
330
200
414
182
380
342
814
104
37
304
551
132
4
33
161
416
417
433
400
333
876
67
15
886
38
430
258
798
514
0
0
80
80
212
224
544
768
32
96
16
32
424
288
112
208
480
256
808
288
32
816
768
304
824
168
805
789
408
168
524
792
1059
11
232
520
540
512
519
140
951
736
389
986
1731
1859
1504
808
1067
1201
665
1057
1203
1200
1160
768
625
904
664
650
566
30
67
15
886
38
430
258
798
514
0
0
80
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
681
657
204
9
520
1547
1835
896
642
1665
1593
1583
360
277
67
15
886
38
430
258
798
514
0
0
80
80
212
224
160
0
32
96
16
32
168
0
112
208
224
128
296
864
304
352
256
304
824
808
128
448
508
285
780
536
768
12
14
135
389
384
76
502
1046
1
17
44
712
709
2036
517
52
594
811
523
1577
161
179
1908
772
1024
984
1601
1538
1570
67
15
886
38
430
258
798
514
0
0
80
80
212
224
160
64
32
96
16
32
168
32
304
208
464
256
168
416
656
304
840
637
340
864
768
528
561
395
5
448
360
368
291
235
256
411
9
258
263
949
573
44
4
261
773
525
392
1
2
516
781
397
201
734
560
1792
1415
1297
1190
928
67
15
886
38
430
258
798
514
0
0
80
80
212
224
519
16
32
96
16
32
433
61
353
720
736
128
655
655
700
1636
770
121
1935
964
1093
1793
193
1689
1563
67
912
532
1622
1071
44
36
28
92
632
328
361
104
129
177
385
161
389
7
223
223
503
27
314
770
1160
0
152
640
561
865
67
15
886
38
430
258
798
514
0
0
80
80
212
224
608
32
32
96
16
64
328
16
80
208
208
448
848
80
72
208
272
768
872
124
324
352
864
888
1100
1292
1292
642
898
524
1898
1352
1288
1132
1052
1212
1070
10
746
1008
512
1872
1458
32
75
2
184
652
269
392
137
64
79
518
7
0
67
15
886
38
430
258
798
514
0
0
80
80
212
224
608
96
32
96
16
64
328
32
528
724
720
448
840
1920
996
926
820
518
1750
1536
60
1110
16
306
822
608
2029
1421
422
34
4
452
5
119
784
920
764
440
1009
554
7
32
1040
1159
1687
1156
512
1540
1800
823
576
1635
64
836
871
487
67
15
886
38
430
258
798
514
0
0
80
80
212
224
608
800
32
96
16
32
392
272
80
208
464
256
688
352
32
816
840
1856
1384
284
964
784
560
1600
1036
1292
1114
50
1042
572
268
516
902
898
1754
74
162
34
468
72
650
10
322
644
416
896
516
1996
1596
1536
1120
1668
652
1736
96
520
67
15
886
38
430
258
798
514
0
0
80
80
212
168
256
0
32
32
16
16
6
34
116
80
96
52
198
110
106
116
134
462
478
966
808
640
650
394
530
1552
1092
1110
1462
1234
1756
1759
1840
1336
1284
526
592
513
4
16
984
0
389
449
984
1746
198
358
871
101
564
611
98
460
9
61
67
15
886
38
430
258
798
514
0
0
80
80
212
168
32
0
32
96
16
16
976
512
112
208
480
800
1840
824
616
1744
1664
1664
1552
144
8
904
684
700
630
1760
2032
1264
152
580
534
256
72
1536
208
408
356
102
48
688
528
520
328
76
530
914
980
1045
562
818
972
876
1100
1351
276
278
67
15
886
38
430
258
798
514
0
0
80
80
212
168
32
16
32
96
16
16
976
536
80
208
480
800
1840
584
608
1760
1664
1664
1568
112
0
928
688
1664
1216
1568
1888
848
160
176
392
208
152
260
64
96
104
296
44
188
388
906
540
392
948
1156
1616
1105
756
753
1602
1644
1574
1927
1069
13
67
15
886
38
430
258
798
514
0
0
80
80
212
168
544
0
32
32
16
16
464
16
368
592
96
800
816
672
672
1584
1152
1984
784
920
1024
1696
1696
1160
88
88
952
740
64
436
53
292
260
20
4
174
399
477
468
338
936
676
389
1
260
81
528
792
195
453
321
906
1000
528
1591
1029
67
15
886
38
430
258
798
514
0
0
80
80
212
168
544
16
32
96
16
16
464
24
80
208
480
800
816
400
608
352
768
768
800
224
512
664
1732
1120
1056
304
496
280
1308
1284
1510
308
580
596
1558
1076
564
264
314
716
1734
1984
128
1536
1060
1088
596
22
512
1536
796
1985
1218
225
466
192
67
15
886
38
430
258
798
514
0
0
80
80
212
168
544
800
32
96
16
16
464
336
80
720
208
152
664
276
32
672
400
1176
1928
1164
1796
1280
608
1584
1584
1800
1048
528
1208
904
512
608
336
276
432
240
388
708
1606
346
832
908
556
34
550
1582
378
10
292
14
978
720
592
1986
1362
258
67
15
886
38
430
258
798
514
0
0
80
80
212
168
160
0
32
32
16
16
200
0
112
80
464
600
64
864
560
48
912
920
632
1984
800
1248
1920
1296
1032
605
197
512
624
1544
1156
195
67
176
180
694
262
419
33
269
781
1005
36
381
893
892
840
587
137
513
320
2
528
706
1604
269
67
15
886
38
430
258
798
514
0
0
80
80
212
168
160
64
32
32
16
16
176
32
48
80
480
480
264
24
292
304
896
516
436
528
780
2018
1462
510
42
596
518
1766
1058
1026
1066
928
426
994
746
698
938
518
78
1046
314
516
333
449
113
1635
194
224
5
21
528
1600
88
1229
441
58
67
15
886
38
430
258
798
514
0
0
80
80
212
168
160
80
32
32
16
16
176
40
64
80
464
480
264
40
8
424
928
512
440
304
996
998
1586
880
24
0
621
525
1742
0
332
257
843
870
1024
1563
1914
639
1011
867
874
1066
32
37
512
64
24
906
48
56
43
87
981
618
320
1031
67
15
886
38
430
258
798
514
0
0
80
80
212
168
288
0
32
32
16
16
16
0
112
80
96
32
24
184
104
96
128
168
140
448
136
40
101
205
220
384
4
32
771
795
664
188
418
688
1823
588
1127
1184
1156
564
1547
115
992
780
909
960
1777
1601
136
104
256
0
575
527
911
15
67
15
886
38
430
258
798
514
0
0
80
80
212
168
288
768
32
96
16
16
16
292
112
96
208
276
936
684
34
838
854
862
834
934
686
1666
290
266
298
34
50
754
186
378
322
772
1004
268
2
18
158
256
176
248
524
737
193
195
56
816
1025
755
640
129
417
801
1891
1283
371
2
67
15
886
38
430
258
798
514
0
0
80
80
212
168
288
16
32
32
16
16
16
24
80
80
96
52
16
4
96
108
134
462
228
126
226
166
182
390
0
2
394
226
274
400
706
762
1676
1028
332
270
794
569
1912
1792
208
196
548
657
1031
44
620
1164
968
841
1513
35
0
260
1281
1031
67
15
886
38
430
258
798
514
0
0
80
80
212
168
288
32
32
32
16
16
19
80
80
80
465
538
19
87
36
170
939
941
525
1773
1669
1733
1869
1096
1129
993
728
644
522
1675
1176
25
139
528
528
264
9
11
353
359
464
16
57
40
472
410
525
993
531
305
967
514
488
300
38
672
67
15
886
38
430
258
798
514
0
0
80
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
96
611
120
379
378
280
794
514
52
271
194
578
522
1026
1196
680
298
792
1124
67
15
886
38
430
258
798
514
0
0
80
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
1544
1027
1656
323
772
1021
753
375
567
572
260
359
7
16
8
328
1320
1384
768
67
15
886
38
430
258
798
514
0
0
80
80
212
168
352
96
32
32
16
16
40
32
16
80
96
32
0
32
336
80
128
448
768
864
896
360
832
848
832
609
769
61
289
304
353
275
2
287
31
193
579
611
739
476
456
448
897
897
1024
84
135
49
772
1062
1443
54
56
588
1644
1638
67
15
886
38
430
258
798
514
0
0
80
80
212
196
96
32
32
32
16
87
199
16
80
80
96
111
56
127
304
48
129
31
7
128
392
256
443
1006
472
435
488
341
791
771
14
512
324
267
266
320
944
699
90
112
114
182
30
180
640
160
142
256
0
152
656
155
83
479
368
208
67
15
886
38
430
258
798
514
0
0
80
80
212
200
64
0
32
32
16
80
208
128
112
80
96
96
48
56
56
104
128
128
272
776
900
564
64
208
496
1016
1276
964
576
584
540
1556
1542
50
0
452
1004
2020
1270
1670
8
42
538
1048
770
112
772
1614
1807
1896
77
543
776
208
641
609
67
15
886
38
430
258
798
514
0
0
80
80
212
200
64
32
32
96
16
80
208
600
592
720
1760
1696
1584
1808
928
928
1664
1664
1696
1696
0
32
688
640
160
176
688
1724
289
304
880
1776
393
398
175
672
512
529
27
141
145
407
496
651
1547
1832
525
16
16
567
652
219
0
1036
1292
840
67
15
886
38
430
258
798
514
0
0
80
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
67
15
886
38
430
258
798
514
0
0
80
80
212
200
64
80
32
32
16
80
216
120
72
56
97
96
545
768
568
8
35
553
1795
1521
1480
1088
1631
1808
1841
1832
1304
1348
1095
647
656
8
13
540
771
260
612
517
1674
0
139
291
354
376
900
2
458
308
352
823
568
1536
204
232
554
1228
67
15
886
38
430
258
798
514
0
0
80
80
212
200
96
0
32
32
16
80
200
0
112
80
96
160
0
640
552
304
640
704
1536
1872
952
740
1652
904
1732
1580
282
284
514
160
646
588
590
66
166
167
438
392
649
1676
65
97
240
176
533
624
1581
192
266
783
965
976
938
909
1757
1780
67
15
886
38
430
258
798
514
0
0
80
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
424
304
392
16
120
152
276
352
552
744
1068
1028
540
196
398
836
1848
1804
1474
722
258
256
528
72
716
124
28
272
67
15
886
38
430
258
798
514
0
0
80
80
212
200
96
96
32
32
16
80
200
32
16
80
96
160
0
64
96
144
128
192
0
464
320
864
896
1152
200
408
384
800
560
1800
1116
1588
1792
1056
424
1068
108
540
560
600
188
1980
36
0
262
1090
1612
1732
404
1142
1013
2040
1082
120
64
1284
67
15
886
38
430
258
798
514
0
0
80
80
212
200
96
48
32
96
16
80
200
280
60
100
224
160
0
140
10
136
384
260
262
398
454
330
882
508
638
634
194
322
866
4
518
450
90
66
292
880
1052
18
770
10
424
304
908
524
770
796
912
458
618
72
394
280
118
198
534
16
67
15
886
38
430
258
798
514
0
0
80
80
212
200
576
32
32
96
16
80
336
88
84
208
464
472
848
72
348
340
848
532
852
70
678
1860
864
878
1100
1334
1026
1536
134
134
544
804
700
1670
1732
1696
704
32
96
624
707
224
272
432
48
392
267
819
112
272
784
984
479
513
1820
1472
67
15
886
38
430
258
798
514
0
0
80
80
212
200
576
80
32
32
16
80
344
120
72
56
96
608
800
1920
1064
8
544
1792
768
1712
1192
1168
1852
1889
225
682
685
676
678
679
1671
189
441
653
1693
1629
208
556
513
608
641
2
1815
1413
536
811
546
0
528
304
432
291
497
56
824
703
67
15
886
38
430
258
798
514
0
0
80
80
212
200
608
96
32
96
16
80
328
96
16
209
464
472
832
64
328
331
849
537
856
68
654
415
864
869
1088
1336
1037
169
299
296
820
785
675
1255
1072
98
70
78
70
788
981
1045
48
51
48
567
84
1428
5
645
533
1809
560
1621
70
1478
67
15
886
38
430
258
798
514
0
0
80
80
212
200
608
800
32
96
16
80
328
272
80
208
464
472
384
224
32
816
784
536
536
1088
1088
800
864
1008
1232
1840
1824
1408
304
0
544
520
24
260
440
988
716
76
14
284
308
6
546
1060
262
720
450
1018
972
912
242
1651
1210
1058
0
1052
67
15
886
38
430
258
798
514
0
0
80
80
212
216
192
64
32
96
16
48
176
32
304
208
456
268
132
392
488
304
824
636
372
880
280
388
516
774
4
582
208
24
436
566
1584
1316
14
906
708
484
806
1080
1284
1408
514
1178
1034
770
794
768
1036
1306
1410
1154
24
152
716
558
834
770
67
15
886
38
430
258
798
514
0
0
80
80
212
164
288
0
32
96
16
23
23
16
368
208
465
287
16
267
456
609
787
366
271
896
752
963
582
134
40
296
873
1116
2
98
998
704
356
780
94
848
800
524
554
744
388
902
402
956
168
284
34
4
8
10
288
512
20
50
48
900
67
15
886
38
430
258
798
514
0
0
80
80
212
164
288
32
32
32
16
23
23
80
80
80
480
559
24
567
560
816
897
927
519
1808
1300
769
699
622
728
528
1805
156
406
2
14
450
516
776
129
385
465
392
408
292
822
1223
44
270
294
66
604
625
729
537
25
923
904
399
129
328
67
15
886
38
430
258
798
514
0
0
80
80
212
164
288
48
32
32
16
23
23
48
64
80
97
79
16
23
48
81
131
62
15
8
280
835
787
539
112
0
913
1016
1252
996
99
1638
2012
616
1544
3
1664
1568
775
448
1124
1655
1639
72
492
1154
1028
515
41
140
189
702
513
707
1997
225
67
15
886
38
430
258
798
514
0
0
80
80
212
212
0
0
32
32
16
55
247
144
112
80
97
143
264
11
104
113
131
222
775
520
520
1539
1654
1627
1880
834
1094
1596
1570
1536
1586
34
928
560
22
6
12
780
172
180
180
16
149
396
912
1216
12
68
469
834
840
634
744
48
787
1348
67
15
886
38
430
258
798
514
0
0
80
80
212
212
16
16
32
96
16
56
228
40
96
208
224
136
264
384
416
336
257
285
772
396
528
512
451
367
888
68
396
550
71
13
589
832
1288
369
117
533
804
1318
1137
1503
1427
976
786
1840
1060
558
520
3
1156
1046
940
168
1579
1800
1796
1133
67
15
886
38
430
258
798
514
0
0
80
80
212
212
16
6
32
96
16
56
228
166
112
352
224
8
264
4
288
960
280
924
900
568
832
768
148
534
1076
1008
630
836
814
1150
1984
70
22
272
22
724
1686
1922
1040
80
20
691
672
160
120
118
531
915
939
128
1552
1795
785
857
576
1634
67
15
886
38
430
258
798
514
0
0
80
80
212
212
192
96
32
32
16
55
183
48
272
224
481
143
136
399
736
129
795
1118
327
880
792
659
1563
1811
1304
1330
612
528
729
540
3
898
65
192
227
355
888
192
449
67
3
516
519
1720
1664
513
512
1959
904
1708
17
387
1224
1772
204
1272
67
15
886
38
430
258
798
514
0
0
80
80
212
212
528
16
32
96
16
56
484
40
352
720
1744
136
776
640
672
1616
1808
120
1796
908
1058
1792
1248
1928
1196
132
1270
530
314
154
58
88
636
226
1814
1798
390
386
896
668
1601
4
304
280
888
778
523
75
1627
11
363
107
77
161
1244
4
67
15
886
38
430
258
798
514
0
0
80
80
212
212
80
0
32
32
16
88
196
8
112
80
96
112
56
96
160
96
128
32
8
140
36
48
176
17
477
218
24
160
322
35
431
33
10
346
773
517
397
28
480
385
913
710
140
17
150
306
816
562
1554
1050
664
804
516
675
1249
1384
67
15
886
38
430
258
798
514
0
0
80
80
212
212
80
32
32
32
16
88
194
146
84
86
102
102
46
44
44
46
130
2
6
0
56
98
250
2
0
2
230
414
388
556
256
163
497
886
272
919
535
373
856
842
13
513
280
161
368
282
952
744
172
540
545
833
2
10
96
776
67
15
886
38
430
258
798
514
0
0
80
80
212
212
80
48
32
96
16
88
196
296
60
102
230
166
56
128
6
390
386
258
272
433
390
387
264
392
605
173
445
513
525
1544
1177
68
198
401
533
1546
1867
1433
1144
596
581
1096
232
72
832
852
837
1924
192
15
131
87
151
533
1569
215
67
15
886
38
430
258
798
514
0
0
80
80
212
212
80
80
32
96
16
56
964
616
64
208
464
776
1816
512
544
1712
1680
1720
1572
17
176
704
736
648
652
1679
1865
1408
401
537
762
227
41
768
99
634
261
21
453
285
958
670
120
13
265
280
832
4
5
545
650
459
571
773
865
1000
67
15
886
38
430
258
798
514
0
0
80
80
212
212
80
38
32
160
16
88
196
294
224
480
992
688
56
132
128
768
768
528
1040
1272
640
1536
336
304
1008
904
924
1540
184
296
168
104
268
576
1784
184
8
9
12
172
544
672
33
267
169
420
997
417
899
691
376
867
819
27
635
52
67
15
886
38
430
258
798
514
0
0
80
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
168
1708
1580
1184
168
680
1696
1672
288
428
1194
1812
1776
1720
60
292
802
514
656
132
518
1636
709
67
15
886
38
430
258
798
514
0
0
80
80
212
212
592
768
32
32
16
88
324
260
116
852
464
464
408
440
940
1244
148
528
528
512
552
1672
128
1248
436
440
744
1632
1580
1820
1164
160
392
552
684
4
1796
64
50
426
292
988
752
758
238
430
96
388
6
790
1024
1668
22
562
1916
1120
67
15
886
38
430
258
798
514
0
0
80
80
212
212
592
32
32
32
16
88
324
72
80
80
464
464
856
64
352
288
944
528
848
80
656
448
784
832
1112
1308
1044
136
344
380
854
806
1508
321
37
12
198
2
808
87
23
5
117
84
325
385
80
12
181
468
785
657
400
514
464
392
67
15
886
38
430
258
798
514
0
0
80
80
212
180
128
0
32
32
16
24
180
48
112
80
480
488
264
0
304
816
897
541
756
534
788
770
827
751
525
261
272
789
21
133
132
145
145
469
343
916
946
136
410
381
202
51
272
134
174
328
32
140
466
518
808
1544
1816
1091
532
948
67
15
886
38
430
258
798
514
0
0
80
80
212
180
128
64
32
96
16
24
948
688
80
208
480
784
1800
512
520
1713
1669
1738
1540
28
4
707
751
1540
1218
1578
1832
995
441
441
416
205
232
427
173
12
6
407
23
149
144
229
4
260
876
608
80
280
952
952
1010
559
97
1504
784
1024
67
15
886
38
430
258
798
514
0
0
80
80
212
180
320
0
32
32
16
24
52
0
368
80
96
144
8
32
440
48
128
224
132
348
964
1984
636
70
622
554
1716
1538
6
1094
2006
782
1888
1260
1954
1350
640
160
548
792
12
34
1090
102
195
34
874
1068
513
321
641
419
822
768
1435
704
67
15
886
38
430
258
798
514
0
0
80
80
212
180
288
0
32
32
16
24
18
2
116
86
102
486
230
108
108
630
130
898
1026
544
1568
1826
634
1794
1922
1094
1734
1686
6
1354
586
130
706
618
698
634
66
1154
154
410
548
514
564
1540
117
1651
1216
476
448
992
189
1568
1843
8
29
564
67
15
886
38
430
258
798
514
0
0
80
80
212
180
288
32
32
32
16
24
20
82
80
80
464
528
20
33
48
585
928
1001
526
1567
1557
1841
769
539
557
673
513
801
282
409
24
13
284
604
1544
64
912
608
384
392
640
1704
1676
1183
736
400
648
704
200
1963
43
32
524
604
156
1071
67
15
886
38
430
258
798
514
0
0
80
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
7
4
4
200
140
93
221
389
269
369
32
35
416
824
516
502
0
959
895
832
832
120
67
15
886
38
430
258
798
514
0
0
80
80
212
180
288
48
32
32
16
24
20
52
837
594
96
36
20
6
823
916
1156
1710
1676
1725
1969
1219
516
714
728
1763
1223
1920
192
161
296
265
256
34
516
1064
184
137
220
401
897
500
85
722
388
262
258
91
851
849
84
212
360
884
1120
13
67
15
886
38
430
258
798
514
0
0
80
80
212
180
288
38
32
32
16
24
20
86
80
80
96
36
20
34
32
54
134
174
140
414
311
276
362
202
232
417
545
481
453
65
85
269
991
92
24
911
1096
1729
1538
1299
1040
1590
1538
1666
1728
1564
1556
1541
1595
64
64
127
24
4
50
820
67
15
886
38
430
258
798
514
0
0
80
80
212
180
560
0
32
96
16
24
452
4
368
96
224
272
824
680
672
320
832
848
784
896
572
289
306
304
304
121
198
71
213
200
264
907
77
69
193
68
236
271
904
1029
12
905
1027
227
259
768
512
1926
1921
1232
212
396
72
1500
1165
1072
67
15
886
38
430
258
798
514
0
0
80
80
212
180
176
0
32
32
16
24
196
4
112
80
96
144
312
936
544
112
128
224
784
832
832
1128
1632
1608
1864
1404
1144
1048
1160
1548
1358
1292
1408
1476
772
564
310
496
26
536
152
82
166
358
834
576
1800
1293
803
530
408
512
1799
291
490
992
67
15
886
38
430
258
798
514
0
0
80
80
212
180
176
16
32
32
16
24
196
8
96
80
96
144
312
832
1568
96
640
352
784
1712
1700
190
1834
548
1684
1684
1158
1710
1162
34
938
684
646
198
264
40
212
144
754
1668
198
480
320
352
534
560
1688
1556
132
414
982
784
1156
24
100
54
67
15
886
38
430
258
798
514
0
0
80
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
1560
208
1808
1328
289
69
516
1748
1236
278
1451
1423
925
716
332
342
577
597
20
640
32
1572
1085
1461
67
15
886
38
430
258
798
514
0
0
80
80
212
180
176
48
32
96
16
24
199
31
65
208
208
145
307
928
301
353
289
307
795
919
84
464
454
291
836
596
912
52
52
128
390
470
87
277
1032
40
36
40
569
753
1664
1169
20
980
981
516
1846
1950
156
2002
1099
872
580
2
520
1617
67
15
886
38
430
258
798
514
0
0
80
80
212
180
304
0
32
96
16
24
4
4
112
96
224
272
24
184
160
448
320
864
304
448
364
386
260
780
10
182
710
550
1274
524
782
787
790
578
1794
304
260
17
288
920
1138
1630
1426
27
187
142
708
532
84
1477
361
1001
896
466
71
817
67
15
886
38
430
258
798
514
0
0
80
80
212
180
304
32
32
32
16
24
4
66
81
80
97
145
217
49
33
33
131
210
210
7
319
485
434
306
274
444
416
388
144
547
522
520
527
259
774
898
492
776
1029
8
267
26
58
366
769
144
384
920
96
49
357
304
384
792
959
1025
67
15
886
38
430
258
798
514
0
0
80
80
212
180
304
48
32
32
16
24
4
36
68
80
96
80
24
24
60
97
128
80
80
0
104
139
96
48
48
0
232
231
151
392
976
473
205
71
64
259
776
11
42
34
283
848
840
815
794
666
392
980
596
84
2
896
1264
1672
581
1610
67
15
886
38
430
258
798
514
0
0
80
80
212
180
304
31
32
96
16
24
4
13
62
96
224
16
25
3
68
205
384
225
307
443
739
194
422
19
139
388
908
640
1700
392
660
261
261
566
662
14
544
132
224
504
256
6
494
170
336
280
223
2
352
96
512
752
23
530
496
32
67
15
886
38
430
258
798
514
0
0
80
80
212
172
160
0
32
96
16
19
199
0
112
96
224
55
68
731
600
640
384
911
695
1904
786
898
1216
1727
545
1540
213
24
828
703
445
1025
1872
416
290
17
5
736
680
576
65
257
819
843
512
1664
1699
186
561
624
898
640
703
1630
1984
968
67
15
886
38
430
258
798
514
0
0
80
80
212
172
288
0
32
96
16
19
20
36
112
208
209
151
211
280
32
336
275
94
208
491
298
905
727
75
6
128
8
265
395
128
0
234
506
632
812
1054
762
442
784
784
776
1860
1120
71
1536
608
1120
1080
813
113
1690
410
1436
1046
147
1623
67
15
886
38
430
258
798
514
0
0
80
80
212
172
288
32
32
96
16
19
23
80
80
209
209
23
20
83
208
211
274
222
215
240
244
151
430
42
8
136
268
136
130
424
8
96
241
49
662
210
134
732
211
386
905
652
98
784
651
1667
1560
731
56
1888
657
568
1773
173
1702
1592
67
15
886
38
430
258
798
514
0
0
80
80
212
172
352
96
32
96
16
19
39
32
528
720
465
279
4
91
976
912
1171
670
519
1776
1941
1136
1367
299
872
1768
1271
1931
1039
0
567
544
800
32
256
27
536
792
33
800
727
492
832
782
1804
1452
143
262
256
562
544
96
114
2
210
462
67
15
886
38
430
258
798
514
0
0
80
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
608
832
833
218
760
385
896
579
67
33
512
57
257
259
17
784
1024
17
1239
67
15
886
38
430
258
798
578
0
0
80
80
212
128
256
0
32
32
16
0
40
32
112
80
96
64
16
112
104
96
128
88
92
232
264
136
104
52
13
128
466
276
22
390
263
397
653
148
21
388
385
385
897
733
245
388
397
17
288
562
33
180
130
218
227
755
1728
68
96
570
67
15
886
38
430
258
844
514
0
0
80
88
88
172
32
0
32
48
64
68
213
128
112
88
60
44
295
813
564
308
262
770
963
969
964
620
1901
1516
365
261
1
67
515
513
321
1281
256
898
721
493
1085
1582
623
260
696
524
1736
1064
40
1537
1144
244
640
1544
3
525
806
148
768
528
67
15
886
38
430
258
844
514
0
0
80
88
88
172
32
16
32
112
64
68
200
296
96
104
44
44
64
200
32
172
172
132
128
88
64
204
140
89
254
145
448
13
218
3
129
101
129
107
369
885
341
45
44
57
272
901
4
548
116
582
768
792
924
1028
36
1840
774
516
1158
1220
67
15
886
38
430
258
844
514
0
0
80
88
88
172
32
6
32
48
64
68
214
150
112
50
54
54
86
32
32
26
7
4
52
6
46
10
21
53
36
120
64
12
9
21
69
112
144
152
289
160
250
143
193
128
451
349
341
224
140
64
295
264
853
0
40
45
430
526
552
796
67
15
886
38
430
258
844
514
0
0
80
88
88
172
32
80
32
112
64
68
200
168
32
104
44
44
64
40
32
44
172
130
128
20
32
300
468
630
375
276
800
950
386
900
513
353
852
854
110
512
143
129
259
180
388
613
157
13
153
27
54
149
64
67
224
1009
608
197
401
18
67
15
886
38
430
258
844
514
0
0
80
88
88
172
48
0
32
48
64
68
198
128
112
88
56
44
125
94
74
108
4
6
39
32
64
212
212
261
17
23
16
80
280
435
574
632
1625
1201
1017
523
770
1122
1602
1932
1415
931
558
1834
1170
178
114
64
9
592
786
138
28
319
780
550
67
15
886
38
430
258
844
514
0
0
80
88
88
172
48
48
32
48
64
68
198
226
65
89
60
44
125
28
17
87
12
2
39
353
9
28
18
140
273
924
321
320
849
833
779
923
56
800
1010
886
852
1096
1355
1032
43
11
22
912
1220
1764
1063
13
192
274
570
578
576
5
1485
1521
67
15
886
38
430
258
844
514
0
0
80
88
88
188
0
0
32
48
64
72
216
128
112
88
56
40
64
72
120
108
8
0
132
468
262
26
448
508
508
396
462
554
922
520
640
178
130
386
330
992
514
6
516
22
18
288
54
19
776
12
540
336
979
993
783
16
944
740
1717
1024
67
15
886
38
430
258
844
514
0
0
80
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
1764
1952
1224
1992
928
828
1800
1195
1543
1075
27
531
547
559
224
433
209
212
196
256
950
128
396
269
297
526
346
67
15
886
38
430
258
844
514
0
0
80
88
88
188
128
64
32
48
64
72
184
672
560
820
824
836
768
1796
1526
798
772
822
738
1574
1606
102
280
18
138
674
164
864
1282
386
906
280
24
284
380
772
1030
8
4
264
320
88
836
910
896
448
508
992
768
4
140
194
570
524
1122
54
67
15
886
38
430
258
844
514
0
0
80
88
88
188
32
0
32
48
64
72
200
0
112
48
56
360
816
840
876
796
780
900
1700
560
536
524
738
748
1700
192
453
488
300
32
688
1536
7
133
196
54
802
881
779
261
524
269
780
801
115
1032
1289
258
772
589
1569
1843
1304
512
512
738
67
15
886
38
430
258
844
514
0
0
80
88
88
188
32
64
32
48
64
72
200
192
80
88
56
40
96
24
48
56
8
0
68
212
206
204
456
492
220
212
262
352
800
516
0
220
468
326
814
1012
192
8
512
516
592
512
1560
1048
1824
1512
816
790
550
576
1728
1752
200
13
390
416
67
15
886
38
430
258
844
514
0
0
80
88
88
188
544
768
32
48
64
72
328
320
112
88
56
40
976
600
920
984
776
776
1928
784
528
48
288
560
1776
0
20
4
14
130
704
1752
1564
60
198
494
800
788
70
82
1490
850
870
538
1622
1814
1446
390
512
576
611
32
784
184
191
208
67
15
886
38
430
258
844
514
0
0
80
88
88
188
160
0
32
48
64
72
136
0
112
88
56
360
272
52
308
310
270
898
720
540
452
494
482
782
896
646
242
130
4
304
308
22
30
690
136
202
138
384
1011
848
528
1686
274
188
291
326
1046
1238
22
16
569
1606
1632
1138
18
50
67
15
886
38
430
258
844
514
0
0
80
88
88
188
160
64
32
48
64
72
136
32
304
88
56
360
272
452
804
566
772
900
740
700
1634
1126
280
316
924
516
1582
1538
358
128
128
248
548
612
546
54
384
64
384
440
680
1844
1846
1862
778
516
650
1026
20
560
14
1032
1173
1974
18
0
67
15
886
38
430
258
844
514
0
0
80
88
88
204
0
0
32
48
64
184
232
160
112
52
56
264
256
28
50
286
260
936
388
6
902
470
464
832
84
854
838
160
518
366
892
1109
84
84
324
64
512
663
213
1492
1364
1104
1312
1121
1537
1800
1608
1646
1794
1571
1026
70
647
133
164
37
67
15
886
38
430
258
844
514
0
0
80
88
88
204
256
0
32
48
64
184
104
96
624
88
568
264
0
284
946
566
1796
708
516
774
774
902
552
104
508
534
774
128
198
40
292
292
260
310
178
178
418
418
48
816
792
931
514
318
864
769
9
137
737
532
277
49
90
911
735
215
67
15
886
38
430
258
844
514
0
0
80
88
88
204
32
16
32
48
64
184
168
40
96
241
154
777
896
744
544
331
597
1809
1296
272
897
655
1608
1609
1542
15
19
59
555
728
760
644
12
17
432
384
512
660
1668
1740
974
607
455
269
776
136
321
864
36
117
528
1792
63
32
320
64
67
15
886
38
430
258
844
514
0
0
80
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
433
1
4
385
545
25
1329
432
7
392
568
67
15
886
38
430
258
844
514
0
0
80
88
88
204
48
16
32
48
64
120
200
264
96
48
152
392
128
132
162
8
468
464
4
204
62
26
906
648
684
676
438
514
1898
744
1064
1036
1241
1724
1696
64
1364
792
1411
648
524
1570
1170
192
855
71
356
460
398
1160
1179
1969
208
4
1
773
67
15
886
38
430
258
844
514
0
0
80
88
88
204
48
48
32
48
64
120
200
40
68
88
56
392
128
424
60
36
526
960
1040
648
708
536
1796
888
1984
1092
1350
1104
1808
176
1203
14
1022
927
1272
1732
1251
387
52
33
545
541
67
548
932
669
260
0
10
451
258
44
161
37
253
504
67
15
886
38
430
258
844
514
0
0
80
88
88
204
544
0
32
48
64
184
424
34
114
88
56
264
384
461
547
52
270
930
648
523
410
355
994
787
944
559
91
24
256
321
100
173
132
129
232
136
263
772
88
452
582
614
519
275
48
816
793
873
1013
540
52
308
451
71
33
259
67
15
886
38
430
258
844
514
0
0
80
88
88
204
544
16
32
48
64
184
424
40
96
88
56
264
384
456
592
84
8
928
648
520
512
588
708
1942
946
560
520
652
1692
1652
86
64
496
472
1004
544
1820
322
8
4
296
360
2
572
230
778
1156
6
854
1372
705
1658
1920
1172
1698
1600
67
15
886
38
430
258
844
514
0
0
80
88
88
204
544
32
32
48
64
184
424
56
56
48
56
264
384
452
516
2
268
936
648
268
348
270
904
912
944
40
172
194
323
304
49
400
760
652
345
857
867
97
8
809
1027
1296
128
904
1207
1587
1339
1327
1064
1128
548
1536
1809
1024
568
616
67
15
886
38
430
258
844
514
0
0
80
88
88
204
544
784
32
48
64
184
424
296
96
600
56
264
384
164
36
468
270
930
648
668
220
386
454
278
944
648
136
172
388
48
621
56
236
737
560
1919
773
2
774
799
993
1539
113
1
769
769
1033
537
1736
1736
529
792
1420
0
536
206
67
15
886
38
430
258
844
514
0
0
80
88
88
204
80
32
32
112
64
184
136
16
80
216
408
264
224
396
476
406
420
420
612
614
292
278
519
524
284
438
135
164
433
512
8
17
817
64
207
447
47
343
791
791
1176
144
128
417
904
776
801
97
122
76
882
114
52
444
5
34
67
15
886
38
430
258
844
514
0
0
80
88
88
220
0
0
32
48
64
104
232
160
112
88
60
389
257
4
308
310
774
983
707
252
460
397
996
613
776
57
563
515
1097
265
7
420
960
836
1861
1285
642
705
64
332
572
516
128
1216
454
268
168
216
641
1733
22
91
592
1796
951
935
67
15
886
38
430
258
844
514
0
0
80
88
88
220
256
0
32
48
64
104
104
96
112
88
60
388
384
264
44
108
524
972
516
500
533
776
1864
864
880
120
607
512
1704
140
204
256
979
466
976
1704
1576
64
39
6
518
534
38
44
1187
66
736
948
1796
2000
987
515
1860
1384
1028
246
67
15
886
38
430
258
844
514
0
0
80
88
88
220
16
0
32
48
64
104
200
0
112
88
56
388
576
120
232
108
4
1020
900
526
1546
556
556
1954
1184
1188
646
256
896
1740
1744
1028
34
12
192
580
134
199
101
632
716
1742
1566
1553
1805
817
914
1665
1716
1077
1605
236
672
625
88
449
67
15
886
38
430
258
844
514
0
0
80
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
792
32
890
832
870
294
778
29
1301
0
438
99
648
1673
1539
0
1283
67
15
886
38
430
258
844
514
0
0
80
88
88
220
336
32
32
48
64
116
86
18
336
856
61
397
325
196
468
918
11
963
387
516
820
1556
961
621
104
609
573
1766
63
69
610
256
476
984
1921
177
288
255
652
512
1126
540
1677
154
785
513
1861
192
134
128
1537
648
1123
1696
1186
387
67
15
886
38
430
258
844
514
0
0
80
88
88
252
0
0
32
48
64
168
168
256
368
88
60
260
134
210
504
364
780
932
262
782
522
154
388
785
49
432
480
100
48
359
367
64
64
320
279
661
80
859
576
576
1583
1305
661
1680
400
944
1567
1549
80
720
226
11
751
645
709
612
67
15
886
38
430
258
844
514
0
0
80
88
88
252
256
0
32
112
64
168
104
0
368
216
412
260
6
274
504
620
716
500
6
782
650
922
1028
4
1892
772
896
1098
1616
184
1592
56
396
1234
1056
1536
1552
64
1640
1644
960
512
48
48
1161
517
14
160
48
72
1003
970
2025
1966
792
632
67
15
886
38
430
258
844
514
0
0
80
88
88
252
32
0
32
48
64
168
136
128
112
88
60
260
352
820
308
630
262
948
1892
1414
20
918
726
1680
1536
1538
1512
330
146
658
526
254
79
4
270
264
320
868
49
1
133
133
192
583
2021
1028
832
898
710
1735
1573
52
952
803
546
1536
67
15
886
38
430
258
844
514
0
0
80
88
88
252
32
64
32
48
64
168
136
160
80
88
56
260
96
8
12
472
264
940
352
244
152
400
370
786
10
42
132
406
470
582
966
230
98
164
130
570
512
1568
1068
1440
1441
946
406
816
824
1804
1561
1105
115
518
76
108
67
386
394
674
67
15
886
38
430
258
844
514
0
0
80
88
88
252
544
0
32
48
64
168
392
32
112
244
152
260
864
396
594
414
914
790
946
54
662
758
1670
1106
1102
930
674
304
1200
1928
1220
152
33
579
1702
1056
32
176
1053
516
674
1568
32
1632
1895
992
996
998
688
1584
815
15
24
60
38
288
67
15
886
38
430
258
844
514
0
0
80
88
88
252
544
768
32
48
64
168
392
290
116
88
60
260
864
261
76
868
774
932
866
107
968
832
852
792
1036
973
535
64
344
96
832
67
32
310
52
384
600
479
87
84
16
952
648
647
564
565
1556
1408
672
519
1555
1152
1553
1856
1104
343
67
15
886
38
430
258
844
516
0
0
80
88
88
208
336
48
32
48
64
96
80
24
836
856
56
384
320
356
877
868
4
1016
397
398
903
549
1725
1185
67
9
513
193
577
522
34
848
857
188
284
504
785
783
344
72
520
544
354
260
166
688
496
788
182
24
700
720
4
1613
1885
80
67
15
886
38
430
258
844
516
0
0
80
88
88
240
0
0
32
112
64
160
176
144
112
728
536
768
896
640
1640
1900
1476
792
808
656
1561
1549
1564
32
32
145
763
135
0
520
804
1411
659
148
7
336
561
1907
1140
621
760
1720
1579
611
771
68
1670
1664
1704
33
1636
1604
1644
238
520
539
67
15
886
38
430
258
844
578
0
0
80
88
88
140
512
32
32
112
64
132
454
48
56
624
408
796
822
694
534
1858
716
1734
534
784
1200
1726
114
534
466
6
782
642
1600
114
90
320
832
172
514
516
6
478
336
88
536
280
797
912
261
53
501
258
297
333
21
784
651
289
817
882
67
15
886
38
430
258
844
578
0
0
80
88
88
156
0
0
32
48
64
88
216
132
117
88
56
36
64
96
127
112
8
12
128
384
263
7
32
8
492
418
431
520
523
88
1016
612
317
303
968
1256
1929
1432
3
144
514
816
632
1536
135
223
988
596
5
781
582
800
1904
836
85
518
67
15
886
38
430
258
844
578
0
0
80
88
88
156
0
64
32
48
64
88
216
116
48
88
56
328
128
384
536
88
4
913
513
761
1672
1088
1548
1935
975
1135
1656
1924
1158
739
192
1088
551
56
269
337
771
578
192
1984
1699
111
736
256
1024
1664
160
4
1613
65
1941
1266
182
1678
652
20
67
15
886
38
430
258
854
514
0
0
80
80
83
162
32
0
32
32
73
65
195
130
113
82
91
63
96
80
89
93
85
5
149
49
152
216
5
4
392
260
852
914
946
768
897
483
883
788
1046
1104
862
114
1041
227
1170
982
70
1742
1648
0
1536
116
1728
1638
134
32
1544
27
1630
2
67
15
886
38
430
258
854
514
0
0
80
88
82
162
32
0
32
48
68
65
195
288
112
89
62
47
73
205
584
603
525
513
645
701
1798
1423
968
1021
1009
992
1592
1536
134
0
5
0
600
600
708
200
203
223
276
8
708
1688
1673
153
497
272
948
672
135
167
1556
1030
284
432
11
176
67
15
886
38
430
258
854
578
0
0
80
80
82
156
16
32
32
87
84
88
196
292
224
175
407
416
312
192
194
159
384
263
400
80
5
117
155
192
24
776
27
62
48
88
381
774
783
1155
22
256
384
820
769
1304
1056
918
754
1740
1098
1082
878
426
680
1594
1806
1026
178
1538
1114
706
67
15
886
38
430
258
972
514
0
0
80
216
56
44
32
80
32
432
384
296
232
168
288
1008
572
324
320
292
804
806
910
28
66
796
788
566
630
1728
1226
1528
268
402
146
666
522
1856
1400
260
268
866
480
32
282
24
832
620
0
140
398
396
394
474
8
124
54
240
34
707
634
1088
67
15
886
38
430
258
972
514
0
0
80
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
1204
1714
1234
6
800
1794
1344
716
396
2
30
50
62
1074
96
508
372
848
791
788
320
520
0
864
321
277
180
1268
1024
1292
1295
1055
785
67
15
886
38
430
258
972
514
0
0
80
216
56
44
544
784
32
432
384
312
488
296
96
1000
556
292
384
424
40
300
940
44
2
18
138
676
1672
1792
1036
540
654
1632
2032
1048
1284
1408
964
1718
1616
324
280
176
212
532
516
574
36
198
908
1244
213
1184
1800
1154
1536
1794
1027
1793
532
388
67
15
886
38
430
258
972
514
0
0
80
216
56
44
288
0
32
432
384
536
72
64
112
1008
568
868
608
1644
1962
1960
908
1036
548
678
678
570
42
1352
280
156
412
514
1570
1034
8
192
224
440
612
870
248
124
64
576
256
316
790
512
572
1922
1222
198
708
196
902
1732
1670
6
1672
144
67
15
886
38
430
258
972
516
0
0
80
216
56
48
256
0
32
432
384
576
112
72
880
1008
568
768
1152
1160
1512
296
908
1080
1580
1820
1800
1420
44
768
1026
8
0
280
296
780
846
10
1562
1568
48
160
673
1676
1690
952
236
1928
931
680
160
336
896
1232
287
287
104
12
28
512
579
65
67
15
886
38
430
258
972
578
0
0
80
216
56
28
528
32
32
432
384
264
264
16
312
1004
692
132
640
260
402
918
642
58
1538
6
798
822
542
1682
1702
2
1338
48
736
640
226
52
893
77
719
78
220
200
257
49
576
50
16
128
193
590
1036
28
468
390
775
1805
1941
1157
724
692
67
15
886
38
430
258
862
514
0
0
80
80
84
160
0
0
32
32
80
64
232
176
112
80
80
56
132
0
36
102
72
12
252
4
326
14
16
26
200
552
684
524
590
458
874
2024
768
768
960
704
1735
1600
96
0
64
128
641
515
1664
1888
1504
800
547
323
274
48
1536
1216
1047
149
67
15
886
38
430
258
862
514
0
0
80
80
84
160
32
0
32
32
80
64
200
128
112
80
80
192
72
104
52
104
72
324
340
334
66
68
528
924
1948
582
622
552
1808
870
1536
132
642
674
1802
205
767
1688
28
434
1072
1905
162
514
522
1772
1760
513
538
1922
1568
352
776
97
269
122
67
15
886
38
430
258
862
514
0
0
80
80
84
160
32
64
32
32
80
64
200
192
80
80
80
56
72
0
52
40
104
12
36
4
220
196
142
218
280
178
370
122
194
322
834
358
782
554
522
266
832
1
738
418
938
682
1608
1513
1122
2
114
202
552
1641
1285
1033
1051
1050
712
537
67
15
886
38
430
258
862
514
0
0
80
80
84
160
32
48
32
32
80
64
200
48
64
80
80
192
144
400
48
72
96
320
168
432
416
560
840
924
524
544
44
290
804
520
936
736
684
558
298
466
90
24
361
293
416
130
330
520
43
10
77
908
556
424
293
262
336
768
180
246
67
15
886
38
430
258
862
514
0
0
80
80
84
160
32
80
32
32
80
64
200
168
64
80
80
192
144
664
520
40
112
708
1640
1972
944
688
1572
1838
1924
1574
36
133
701
677
696
98
800
1843
587
263
721
1562
96
17
48
512
644
712
1672
1225
28
21
389
938
1064
425
204
614
1014
1268
67
15
886
38
430
258
862
514
0
0
80
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
180
391
472
200
288
160
419
296
424
33
417
47
536
216
576
956
546
1846
1286
392
797
278
678
1702
1114
1408
1027
193
67
15
886
38
430
258
862
514
0
0
80
80
84
160
48
48
32
32
80
64
198
159
65
80
81
193
77
109
45
288
291
199
335
327
129
465
454
92
840
512
524
781
600
856
874
866
1041
544
879
1088
1028
1284
1377
353
371
626
1562
1593
1325
0
929
1027
576
145
819
44
674
1841
1084
97
67
15
886
38
430
258
862
514
0
0
80
80
84
160
544
800
32
32
80
64
328
336
80
592
1616
704
976
592
936
1056
1632
320
1320
828
516
1696
1668
1596
1292
76
106
834
10
108
292
932
934
562
1932
88
216
192
116
724
1744
1691
1250
8
412
534
535
741
58
362
772
821
961
1665
1801
1569
67
15
886
38
430
258
862
514
0
0
80
80
84
160
160
0
32
32
80
64
136
16
112
80
80
192
272
32
32
48
80
192
488
544
112
16
0
312
780
772
100
100
260
916
934
1186
792
156
924
924
598
1606
8
1608
1824
1312
420
708
1764
1580
28
1564
20
8
644
196
0
1024
524
4
67
15
886
38
430
258
862
514
0
0
80
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
264
424
732
1759
200
448
356
100
524
579
514
144
28
28
1010
411
434
778
906
744
1676
17
82
378
332
67
15
886
38
430
258
862
514
0
0
80
80
84
160
7
0
32
32
80
64
209
157
113
80
80
56
95
47
100
100
72
13
71
4
21
17
19
27
186
19
80
84
162
465
323
4
127
508
384
392
448
513
577
897
561
260
519
546
452
1411
1412
72
747
762
10
1538
1035
408
910
586
67
15
886
38
430
258
862
514
0
0
80
80
84
168
0
0
32
96
80
272
848
576
368
376
840
992
984
920
696
408
840
516
1046
1042
4
84
272
436
1014
750
504
200
192
22
6
128
130
32
128
221
134
110
58
429
21
27
57
96
480
441
417
50
48
515
807
517
648
1728
551
1852
67
15
886
38
430
258
862
514
0
0
80
80
84
168
512
0
32
32
80
144
464
48
368
336
592
792
664
640
672
1904
1360
792
1088
1464
544
1536
1536
240
984
584
204
516
632
648
516
160
188
420
436
757
646
642
6
144
16
403
284
278
146
368
960
611
99
64
808
1087
830
839
1092
1119
67
15
886
38
430
258
862
514
0
0
80
80
84
168
32
0
32
32
80
272
936
544
112
80
80
992
768
928
1057
1584
1608
1924
1344
1120
1379
1044
522
796
1364
1286
1351
1383
260
516
356
4
677
772
325
584
248
496
275
3
372
70
108
140
35
513
563
828
325
616
395
912
816
820
1283
1319
67
15
886
38
430
258
862
514
0
0
80
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
124
284
780
26
450
260
16
210
258
778
666
104
12
390
478
322
166
672
692
404
370
280
50
67
15
886
38
430
258
862
514
0
0
80
80
84
168
160
64
32
32
80
144
136
32
48
80
80
280
192
480
288
816
808
1004
632
576
320
784
776
812
768
1072
1156
1196
58
44
12
588
940
876
974
802
800
672
82
18
2
74
280
954
654
20
222
50
102
150
179
32
418
8
194
96
67
15
886
38
430
258
862
514
0
0
80
80
84
180
0
0
32
96
80
152
244
144
112
208
400
264
904
640
178
370
712
504
773
780
526
1551
1544
1032
1083
517
133
593
979
2000
1495
720
1881
478
360
80
87
87
512
1640
67
64
780
280
455
844
798
1850
1462
224
688
800
45
2
768
0
67
15
886
38
430
258
862
514
0
0
80
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
1148
1404
124
956
726
294
320
704
128
256
132
16
448
56
124
252
276
902
582
942
38
4
212
278
322
838
834
67
15
886
38
430
258
862
514
0
0
80
80
84
172
32
0
32
32
80
71
199
256
112
80
81
63
144
235
176
113
75
14
199
144
32
43
11
499
376
194
448
972
1004
896
1798
1124
516
1550
538
570
1538
1538
1160
1964
172
418
676
47
342
708
1640
232
416
129
1696
99
848
514
1548
1537
67
15
886
38
430
258
862
514
0
0
80
80
84
172
32
16
32
32
80
71
199
296
96
80
80
63
144
195
36
101
98
15
199
128
416
311
1
237
436
368
356
364
108
845
770
546
514
588
778
832
832
834
858
922
1194
88
412
60
124
274
826
0
128
456
834
204
130
432
192
388
67
15
886
38
430
258
862
514
0
0
80
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
547
292
336
280
408
65
99
97
8
217
17
795
547
144
127
207
463
771
1172
1269
1036
776
832
1576
1963
67
15
886
38
430
258
862
514
0
0
80
208
84
180
512
774
918
416
272
280
340
278
444
224
230
432
456
356
872
828
2
32
48
152
256
256
1004
36
38
70
118
228
44
384
60
132
140
136
442
384
402
464
196
194
388
24
205
40
40
33
160
433
65
208
495
419
293
561
1795
864
67
15
886
38
430
258
862
514
0
0
80
208
84
180
48
31
32
416
272
280
899
525
62
992
736
688
827
1413
1092
1988
768
1056
1031
1616
1157
708
230
546
879
655
776
152
28
12
125
120
264
776
1032
0
17
6
131
514
538
1052
551
324
872
2042
822
1296
307
707
1736
1612
64
1293
461
360
67
15
886
38
430
258
862
514
0
0
80
208
84
188
512
774
918
416
272
296
380
262
444
224
228
261
386
385
888
826
3
127
129
1
256
258
961
541
28
1
323
67
33
197
33
508
449
192
344
205
194
451
291
40
319
56
256
512
448
771
150
70
432
928
1168
1140
808
1076
1792
1416
67
15
886
38
430
258
862
578
0
0
80
80
84
128
0
32
32
96
80
128
1000
560
56
632
400
768
1864
840
1100
1860
704
1732
1750
206
530
696
113
1309
1078
1638
214
272
7
615
796
4
528
237
61
804
837
465
854
901
768
792
672
1580
100
261
21
592
904
1068
1588
310
496
368
84
850
67
15
886
38
430
258
862
578
0
0
80
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
91
139
520
1840
1353
715
170
67
15
886
38
430
258
862
578
0
0
80
80
84
136
0
64
32
32
80
80
208
112
48
80
80
32
144
408
8
48
32
0
224
432
496
512
12
104
416
400
0
328
269
417
936
684
700
566
59
895
880
792
580
326
529
833
65
76
88
4
453
365
60
801
832
856
707
69
4
542
67
15
886
38
430
258
862
578
0
0
80
80
84
136
0
32
32
32
80
80
215
48
80
80
80
32
139
463
368
72
32
0
439
644
13
529
512
508
927
951
516
1736
984
730
1603
1112
593
720
293
293
573
1539
196
22
23
347
131
712
706
230
552
544
24
845
324
852
1862
1358
1034
1440
67
15
886
38
430
258
862
578
0
0
80
80
84
136
0
80
32
96
80
80
208
120
72
184
33
32
145
400
472
264
163
297
355
737
17
641
607
528
1841
1320
358
770
779
1031
1552
1552
1298
369
276
904
521
89
67
193
131
144
232
232
110
224
769
1123
706
17
19
773
1888
1841
1280
241
67
15
886
38
430
258
862
578
0
0
80
80
84
136
32
0
32
32
80
80
200
0
112
80
80
32
128
448
360
96
72
4
232
392
20
360
12
28
420
702
426
292
56
264
920
946
2
96
544
704
1736
1093
1370
1102
906
896
1680
1731
1121
529
916
1200
680
7
272
497
275
788
176
1927
67
15
886
38
430
258
862
578
0
0
80
80
84
136
32
32
32
32
80
80
200
16
80
80
81
216
128
416
432
305
467
332
174
418
33
515
662
647
516
580
1889
883
779
792
824
888
1561
9
1496
25
35
37
743
1671
1167
192
88
56
394
536
384
1247
784
512
1009
971
90
568
352
768
67
15
886
38
430
258
862
578
0
0
80
80
84
136
32
96
32
32
80
80
200
144
272
80
80
856
576
672
688
48
816
2008
1112
1280
800
544
1664
1680
1672
1260
224
192
736
737
241
18
12
0
289
259
794
1741
1668
376
451
390
606
536
540
176
699
522
410
394
256
787
307
386
24
0
67
15
886
38
430
258
862
578
0
0
80
80
84
148
16
0
32
96
80
88
212
256
368
208
16
48
72
192
488
604
968
1544
1576
1644
516
396
544
1784
1080
1613
377
268
284
832
769
115
583
384
816
632
3
1283
1284
1293
1152
705
19
1561
1549
1988
1102
595
1763
1536
516
225
138
200
1097
1107
67
15
886
38
430
258
862
578
0
0
80
80
84
148
16
64
32
32
80
88
212
96
48
80
80
48
136
384
273
80
72
264
360
781
623
552
808
1000
424
971
882
967
560
296
44
559
1027
48
136
200
712
707
1912
363
114
9
793
607
1555
1536
200
617
1807
899
1236
209
592
776
1860
344
67
15
886
38
430
258
862
578
0
0
80
80
84
148
16
16
32
96
80
88
194
50
100
102
38
38
174
428
428
46
170
170
426
416
40
34
418
138
456
611
422
438
182
112
272
797
33
35
68
269
352
841
799
128
1
193
334
795
86
306
2
452
396
288
802
1290
736
716
271
96
67
15
886
38
430
258
862
578
0
0
80
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
71
104
12
57
13
43
32
454
864
1004
1002
1002
939
842
789
525
546
522
616
1032
521
609
193
484
272
792
200
221
1845
212
224
67
15
886
38
430
258
862
578
0
0
80
80
84
148
16
80
32
32
80
88
196
104
72
80
80
48
88
832
616
544
552
520
580
2000
788
896
984
984
988
1748
198
0
14
78
68
596
1556
1824
806
980
848
658
712
0
324
1448
1242
1044
848
220
1788
532
772
1104
209
1578
1536
468
518
800
67
15
886
38
430
258
862
578
0
0
80
80
84
148
16
38
32
96
80
88
196
294
63
96
33
48
89
196
293
296
171
161
83
89
195
199
192
272
265
136
106
9
87
224
432
120
42
712
552
1542
1576
904
523
1930
904
1571
1571
308
623
1739
240
703
673
561
35
520
1633
37
37
548
67
15
886
38
430
258
934
546
0
0
80
80
4
132
0
32
32
32
112
200
204
228
228
224
144
304
136
56
316
260
357
784
592
720
1728
208
279
864
864
1120
1792
64
195
486
256
896
753
1672
7
518
232
10
27
665
519
1802
1114
218
29
272
346
74
1000
208
769
935
481
803
870
514
67
15
886
38
430
258
934
546
0
0
80
80
4
132
128
0
32
32
112
200
140
18
370
82
32
304
264
492
478
350
770
930
432
568
513
704
620
577
96
388
507
512
768
1089
2030
55
19
399
256
899
644
1696
1184
132
16
407
151
720
24
377
31
272
792
668
241
147
966
791
816
513
67
15
886
38
430
258
934
546
0
0
80
80
4
140
0
64
32
32
112
216
252
164
80
80
144
136
168
32
296
424
232
248
136
412
384
144
24
4
36
164
92
114
464
468
194
138
10
386
562
30
94
278
262
894
970
1092
67
192
352
880
608
1536
65
234
390
416
384
1160
1681
153
67
15
886
38
430
258
934
546
0
0
80
80
4
140
0
16
32
32
112
216
244
240
96
80
144
144
152
13
1
96
224
208
81
419
559
0
768
528
411
771
932
1181
1968
945
1207
1660
583
1548
1218
211
542
643
144
532
812
12
166
188
226
450
289
800
1122
18
384
0
161
565
557
12
67
15
886
38
430
258
934
546
0
0
80
80
4
140
0
32
32
32
112
216
252
224
224
224
145
81
201
13
289
257
355
562
306
434
386
218
278
910
526
1806
1082
106
194
274
432
560
836
2
2
150
166
102
368
840
1113
721
673
52
256
552
623
864
784
546
1718
1558
1031
79
192
259
67
15
886
38
430
258
934
546
0
0
80
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
20
0
264
844
546
502
222
450
200
392
156
466
530
734
80
788
776
84
497
512
257
67
15
886
38
430
258
934
546
0
0
80
80
4
140
16
16
32
32
112
216
204
80
80
56
72
80
132
392
460
264
56
100
126
128
0
192
20
388
38
103
0
96
180
388
22
1
51
116
238
186
44
13
48
256
390
134
0
451
339
897
746
40
388
397
396
772
813
220
256
17
67
15
886
38
430
258
934
546
0
0
80
80
4
140
16
48
32
32
112
216
204
146
66
80
32
804
900
676
190
290
518
1966
684
556
546
1578
1538
1862
424
40
364
1516
1516
1186
1618
80
528
1664
1032
812
44
622
974
2030
1770
144
1792
1300
592
1538
138
650
1666
1058
1126
754
1552
48
124
2019
67
15
886
38
430
258
934
546
0
0
80
80
4
140
16
80
32
96
112
216
204
210
144
208
392
136
132
20
224
150
440
56
220
468
70
38
160
384
644
260
388
68
128
382
572
520
512
1800
780
820
896
1008
1664
1560
72
1368
1282
1030
1152
536
1784
1229
606
1922
1152
204
360
323
1361
540
67
15
886
38
430
258
934
546
0
0
80
80
4
140
32
0
32
32
112
216
220
242
112
56
72
80
136
36
4
12
56
96
176
408
56
40
0
140
162
400
464
16
0
452
966
722
20
212
20
966
806
552
200
1132
620
2046
1250
550
1542
1796
800
1538
1802
0
512
320
352
1078
626
806
67
15
886
38
430
258
934
546
0
0
80
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
82
338
320
256
1296
1074
140
476
448
768
831
798
418
67
15
886
38
430
258
934
546
0
0
80
80
4
140
32
96
32
32
112
216
220
48
16
80
72
72
136
456
352
72
56
56
105
266
266
24
528
1
299
1005
518
786
928
259
915
896
728
536
312
15
425
291
150
131
179
485
109
240
520
769
589
328
771
837
880
256
964
205
1724
1028
67
15
886
38
430
258
934
546
0
0
80
80
4
140
32
48
32
32
112
216
220
96
64
80
32
80
136
408
48
80
0
136
176
128
388
18
18
340
356
116
262
782
846
986
460
76
854
854
1120
610
112
832
852
580
1700
44
1679
1040
88
952
516
1730
1779
995
1096
520
72
705
29
268
67
15
886
38
430
258
934
546
0
0
80
80
4
140
544
96
32
32
112
216
476
50
16
80
144
144
392
460
98
74
228
224
432
520
780
1100
1218
514
290
946
1064
1600
1820
1378
550
1550
1672
1184
40
428
68
788
758
672
88
1756
384
424
424
1196
1550
1610
204
49
560
1640
1248
134
144
131
67
15
886
38
430
258
934
546
0
0
80
208
4
140
0
80
32
352
368
344
892
626
800
952
392
528
968
836
772
790
110
482
304
56
104
204
452
12
96
16
784
52
120
258
590
402
790
6
768
662
404
392
1515
6
256
909
1152
1552
1585
865
1300
949
544
543
543
63
1093
729
704
18
67
15
886
38
430
258
934
546
0
0
80
84
2
132
0
16
32
99
120
216
252
244
96
103
15
64
72
8
0
159
120
95
16
160
40
75
6
0
264
833
985
1743
131
1014
1000
980
631
1563
120
1840
1091
522
715
624
1667
1158
900
232
13
15
656
320
872
1576
216
256
780
24
95
728
67
15
886
38
430
258
918
514
0
0
80
82
18
138
144
0
32
44
100
206
14
2
118
62
76
68
1
57
107
18
80
80
207
233
160
8
77
71
67
73
192
304
304
184
416
568
58
137
192
329
813
943
10
360
8
347
266
290
906
712
194
470
454
862
114
18
670
531
132
544
67
15
886
38
430
258
918
530
0
0
80
82
18
130
32
0
32
108
100
198
214
242
118
126
12
90
88
28
6
38
176
130
392
352
368
896
388
164
392
412
384
784
83
98
626
24
28
374
855
915
924
720
402
193
341
16
275
790
35
113
467
102
240
88
281
1040
545
1802
1034
16
67
15
886
38
430
290
774
514
0
0
80
68
210
244
176
0
32
120
8
8
172
4
112
220
242
12
280
920
544
366
270
898
906
906
1228
726
643
1546
1050
580
1648
5
1729
1768
1696
192
1135
1657
1610
6
71
839
1989
1060
5
1
40
281
61
925
48
126
87
909
1056
608
588
1094
592
1924
67
15
886
38
430
290
908
514
0
0
80
152
56
76
336
32
32
240
448
600
72
32
592
472
792
776
1088
1049
1361
729
1744
592
1680
1555
2007
1111
596
4
584
47
733
720
75
232
392
7
389
717
1536
128
161
3
405
896
584
1632
1632
483
296
779
664
1176
72
151
287
796
546
792
48
103
67
15
886
38
430
290
908
514
0
0
80
152
56
76
592
32
32
240
192
88
328
64
592
472
536
392
960
601
925
436
976
592
1536
659
530
21
532
532
1048
159
126
72
388
461
993
231
98
34
386
418
554
1562
10
936
932
702
698
1666
1690
1834
520
716
546
1634
206
34
8
136
172
528
67
15
886
38
430
290
908
514
0
0
80
152
56
108
32
16
32
240
192
72
232
40
336
472
280
388
384
900
896
676
740
572
546
1542
1024
732
540
642
646
1730
1760
186
104
364
260
908
576
748
556
256
224
279
396
540
648
568
66
323
771
160
384
450
93
453
804
828
1068
173
153
707
67
15
886
38
430
290
908
514
0
0
80
152
56
236
32
0
32
240
448
328
200
32
368
472
796
260
64
780
916
1846
1478
84
836
780
532
1558
1046
1296
360
264
924
657
336
276
38
416
40
11
104
328
64
832
1454
303
867
560
64
864
1812
1125
824
995
532
1732
1646
207
195
144
20
988
67
15
886
38
430
290
908
546
0
0
80
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
36
68
144
88
95
80
131
419
687
171
145
213
389
277
953
680
1664
1607
1712
67
15
886
38
430
290
908
546
0
0
80
152
56
140
128
80
32
240
448
360
104
40
144
472
796
580
512
1000
928
804
870
786
1200
1176
1024
1084
1085
1094
584
1776
1664
1740
1991
1104
70
672
148
134
323
839
100
1306
138
173
33
1
544
2021
1281
185
47
257
995
1092
1630
80
1073
644
1745
1933
67
15
886
38
430
290
908
546
0
0
80
152
56
140
16
16
32
240
192
216
200
304
208
472
280
8
64
212
212
720
200
72
548
1558
1042
784
516
528
1556
1942
2030
1520
764
1780
1782
1782
64
70
10
1028
148
132
542
1666
1728
1698
64
168
416
304
802
1706
40
340
332
232
268
188
748
1538
67
15
886
38
430
290
1014
514
0
0
80
144
4
4
560
800
32
224
240
264
396
322
80
464
264
232
392
460
32
144
248
24
536
184
216
112
136
256
960
640
256
260
372
512
1556
768
0
732
588
1608
1820
148
262
958
900
1734
1218
1740
130
123
632
1026
778
56
524
49
901
916
22
1646
67
15
886
38
430
290
974
514
0
0
80
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
1124
1980
228
64
440
280
796
716
924
1026
24
4
6
178
288
306
567
572
486
358
8
77
193
273
453
320
9
137
94
67
15
886
38
430
290
974
514
0
0
80
144
20
56
608
32
32
224
208
272
278
16
848
1488
272
216
477
583
808
1832
1392
1044
523
666
547
1592
65
718
515
771
904
1048
1595
109
173
416
212
964
588
896
1194
43
811
1110
18
394
426
544
1824
1794
1226
10
106
106
618
522
172
194
234
82
67
15
886
38
430
290
974
514
0
0
80
144
20
52
48
48
32
224
208
280
132
292
837
464
273
208
345
792
831
160
419
17
275
321
339
786
66
208
473
320
802
70
360
308
24
344
578
902
646
258
368
833
413
518
8
536
1680
1167
138
417
45
344
920
1677
106
96
162
674
1664
1251
67
15
886
38
430
290
974
514
0
0
80
144
20
152
32
0
32
224
208
336
936
520
368
464
528
344
768
896
720
1840
976
536
1752
520
16
1048
0
1064
992
224
1584
1560
24
1068
30
1570
1153
645
133
1826
549
1572
561
783
991
561
25
537
325
620
104
200
113
80
181
36
0
113
4
0
67
15
886
38
430
290
974
514
0
0
80
144
20
152
48
48
32
224
208
336
144
144
320
464
272
345
281
776
824
672
480
283
418
497
338
788
22
23
155
0
68
84
325
117
48
52
39
23
645
682
519
5
520
540
1876
1440
1408
1200
1840
898
1745
1670
1088
592
609
385
1201
249
395
88
67
15
886
38
430
290
974
514
0
0
80
144
20
148
192
96
32
224
208
344
4
52
20
464
528
336
344
88
348
916
928
528
1840
896
1000
768
320
82
538
24
1064
1100
1404
1374
366
10
776
924
1028
1638
1410
362
776
388
996
612
564
64
614
192
120
24
280
796
1110
30
216
96
64
712
67
15
630
38
430
258
844
770
768
0
80
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
908
636
1542
6
1024
1280
256
336
628
1668
1548
1792
1280
160
168
640
132
718
610
112
764
1726
172
388
564
1968
1166
1670
128
66
888
1092
67
15
882
54
434
272
786
578
194
18
72
192
68
180
182
168
48
216
284
284
780
390
400
464
456
264
896
100
612
256
304
336
276
948
1080
124
92
20
214
594
658
2
0
12
198
910
794
1946
1084
98
865
1794
1120
1098
704
220
1985
1537
1843
1156
120
520
1671
720
25
259
24
882
775
271
67
15
280
152
208
272
786
66
226
112
68
116
277
298
434
542
378
328
839
193
578
1012
520
1792
899
45
864
288
96
520
29
952
575
32
912
529
1939
208
68
518
608
739
1763
1711
1064
429
416
903
1029
172
424
683
301
265
901
77
13
144
176
130
519
1668
5
196
577
353
960
1730
1730
196
67
15
886
37
416
262
898
564
4
5
65
93
26
138
6
71
45
109
97
193
225
177
49
113
1
94
64
32
161
44
110
136
29
193
258
47
36
102
154
425
493
61
33
36
64
361
289
421
301
225
384
909
717
61
33
322
875
791
647
129
1038
512
708
580
532
1540
1864
1409
975
648
67
15
882
42
714
272
964
518
6
6
256
104
40
36
0
68
238
186
404
284
128
232
232
224
258
322
348
340
344
284
276
342
104
192
368
324
324
278
934
560
268
796
1368
852
580
678
682
1704
1600
180
662
656
296
940
556
1828
1094
22
16
304
416
52
390
208
10
538
793
578
465
155
67
15
882
42
714
258
770
522
4
6
258
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
526
1664
384
407
193
129
480
569
96
35
820
565
24
70
102
1895
1399
67
15
882
42
714
258
970
522
4
6
258
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
204
15
87
192
192
360
74
251
161
89
24
92
85
21
13
136
2
54
311
199
1
290
963
546
67
15
882
42
714
580
964
582
6
6
256
336
24
20
40
68
238
458
976
600
192
128
432
384
554
560
240
256
864
632
964
576
1536
336
856
924
1052
1026
1024
1632
1540
524
580
1638
1648
1126
14
10
216
708
582
966
12
1642
2024
880
340
576
616
1576
843
322
6
656
406
559
419
1313
307
672
67
15
882
42
714
274
962
586
4
6
266
106
42
10
64
100
234
186
458
138
136
200
209
200
137
43
200
216
51
5
41
41
11
18
463
376
201
234
170
384
645
3
64
336
325
895
904
640
643
386
314
776
546
514
1746
224
447
608
737
232
1195
1808
92
284
769
1848
1933
523
842
1412
67
15
882
42
714
274
970
522
4
6
266
106
34
38
32
106
234
186
418
306
822
374
324
356
276
322
786
144
408
384
448
330
362
800
96
56
40
21
171
424
424
204
1
11
18
174
40
268
351
83
386
450
454
370
67
16
897
612
612
272
45
559
828
838
579
95
965
896
785
1205
67
15
882
42
714
586
778
522
4
6
264
340
102
234
160
68
198
448
900
1156
160
642
706
706
518
1544
76
1854
782
778
896
1743
1736
1769
227
8
8
541
648
219
26
1857
771
657
128
1544
1739
536
32
944
760
1664
199
449
72
172
47
559
143
141
269
329
43
424
161
165
320
142
283
835
67
15
882
32
418
288
1012
518
6
0
84
104
2
20
68
774
842
132
486
282
792
800
488
68
836
326
776
796
148
256
376
194
582
512
1792
0
20
54
386
770
1024
1564
28
566
1846
1350
838
1086
548
1845
1796
1824
32
1336
280
323
596
70
526
1755
211
1497
1075
568
4
205
65
1536
1798
1038
67
15
882
32
426
288
772
582
6
0
74
96
228
132
256
38
46
42
18
92
30
50
80
58
2
90
66
50
114
10
100
204
186
10
194
458
450
832
234
34
418
410
540
895
14
398
410
278
848
1089
1328
1284
1
513
605
1713
1680
1633
1293
1420
968
1672
32
34
367
644
720
532
1560
35
67
15
882
32
426
288
1012
518
6
0
74
96
4
52
0
6
46
42
82
92
238
98
112
250
130
26
194
10
168
426
936
524
364
194
294
814
778
592
632
620
297
817
1267
640
132
1696
131
1696
1664
170
1672
1728
1743
1711
1160
1709
1709
136
667
153
1944
219
219
131
279
816
1121
768
1028
144
67
15
882
32
426
288
1012
518
6
0
74
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
56
813
553
259
964
717
528
1819
67
15
882
50
434
258
770
522
4
28
68
94
66
166
272
56
56
36
76
82
30
80
288
0
136
192
244
132
386
184
484
320
152
152
408
24
284
388
24
48
128
416
548
276
816
546
356
222
316
388
334
190
674
582
200
56
36
32
650
258
38
896
512
1888
1284
48
868
892
638
1742
67
15
882
50
434
258
834
522
4
12
68
94
194
230
256
24
56
36
12
50
102
26
48
48
8
64
4
72
92
68
192
192
148
176
16
160
440
316
284
280
628
320
384
452
610
736
964
532
1798
270
270
776
1108
264
540
276
1284
262
904
132
168
128
1220
720
578
1602
1216
1952
1960
1072
67
15
882
50
434
258
834
522
4
28
68
94
194
228
16
56
56
36
40
104
176
176
64
0
16
32
32
0
92
21
130
65
178
105
142
199
225
169
413
281
381
193
5
197
149
433
389
525
961
288
30
145
50
386
582
39
44
268
16
313
297
80
205
504
514
786
1792
807
165
402
67
15
882
50
434
258
834
522
4
28
68
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
17
53
373
789
525
589
1652
576
898
948
772
1156
1617
305
1413
277
92
580
686
1546
1334
382
371
280
306
552
290
1410
1160
225
389
67
15
882
50
434
258
834
522
4
28
68
94
202
242
16
56
56
36
34
106
160
176
16
32
97
32
32
0
96
8
35
168
176
112
80
56
191
479
256
0
144
152
391
384
431
0
224
144
439
743
160
208
241
112
287
784
59
280
516
552
1679
1543
1280
320
956
932
1814
1076
1648
252
67
15
882
50
434
258
842
522
4
28
68
94
206
198
16
56
56
36
32
64
223
208
32
32
96
51
49
29
0
0
32
163
0
111
237
229
226
455
1007
428
388
289
289
781
788
16
284
452
589
877
1122
1519
97
48
583
557
1824
1328
276
784
979
457
616
64
487
37
806
48
402
63
67
15
882
50
434
258
842
586
4
28
68
94
206
138
144
56
56
36
32
10
160
16
32
0
96
98
111
32
64
224
161
5
29
31
0
193
195
15
111
480
504
451
131
444
304
927
640
544
9
317
269
896
696
672
179
180
496
516
532
150
183
391
400
408
793
1821
129
88
140
64
67
15
885
48
400
272
963
515
8
14
99
225
51
60
527
772
904
392
422
263
360
352
401
70
578
124
454
396
780
972
634
216
528
17
616
569
1057
1093
1500
263
806
967
799
771
1794
1315
314
888
72
72
545
560
130
418
294
774
404
497
899
209
193
243
152
159
561
1672
1672
537
69
785
67
15
885
48
400
272
963
515
8
14
99
225
51
60
271
772
904
392
166
295
104
256
401
134
66
324
294
1012
796
780
910
200
192
288
258
4
4
132
0
200
252
504
960
901
972
590
26
512
572
519
612
578
1066
1978
898
1155
339
384
934
704
116
1413
132
131
294
263
36
1061
6
1120
67
15
180
276
916
389
37
96
0
4
5
5
132
10
7
7
7
7
141
208
256
8
137
384
452
364
226
140
460
482
434
433
40
44
164
190
33
49
133
33
160
97
165
421
125
194
456
279
71
144
22
400
534
230
60
177
492
614
964
64
520
324
773
797
881
1280
1286
512
1763
1034
67
15
133
272
816
384
531
1883
120
58
91
185
739
576
1737
1
132
128
270
271
888
636
764
254
498
352
274
394
512
388
516
256
780
768
148
212
456
330
346
256
796
152
132
22
246
128
40
272
948
756
36
46
426
648
72
260
326
832
768
812
1068
1884
1116
518
520
560
1680
1156
1952
1028
67
15
658
266
874
842
1026
74
388
70
370
82
860
82
128
452
556
98
272
332
336
840
360
312
384
455
581
836
84
145
216
269
397
337
858
31
17
227
19
28
304
273
85
193
449
289
227
226
456
424
390
4
192
146
280
24
180
389
37
117
214
80
20
55
884
1142
540
406
22
19
67
15
40
260
302
800
1025
1408
1091
194
228
460
865
880
721
712
296
264
329
73
98
12
205
511
263
903
900
908
646
18
208
256
1
517
642
1052
1630
62
28
520
256
944
672
1
960
960
708
383
191
15
439
283
825
51
16
193
225
496
16
291
495
300
12
846
1542
1820
1316
384
520
1868
67
15
278
330
602
834
1106
130
128
202
402
378
834
100
144
460
268
74
282
328
96
140
196
66
266
128
416
812
812
524
402
128
236
300
428
928
172
0
120
232
40
104
296
8
472
152
388
36
324
372
836
14
402
408
908
652
660
6
518
512
1028
768
536
220
404
910
1930
1264
234
192
67
15
86
174
410
834
1046
1474
1088
72
194
306
866
850
1424
366
122
204
294
54
790
22
150
272
194
2
320
328
92
194
294
899
454
454
864
888
192
257
4
132
576
526
4
1249
34
770
796
628
1536
1679
77
782
824
944
704
465
97
824
486
64
60
15
455
357
145
1156
6
195
129
12
67
15
706
482
818
834
1116
1474
1378
106
298
308
772
812
1121
1300
156
0
22
87
919
567
19
43
291
161
304
192
64
960
464
336
791
315
781
863
95
335
284
16
424
298
72
64
211
80
193
202
459
842
72
72
111
141
13
265
88
888
260
165
389
708
1685
1156
212
87
720
1680
1778
1668
67
15
104
356
364
768
1105
1664
195
68
200
350
833
1120
1729
33
304
277
533
977
578
727
1775
439
999
613
36
301
8
192
264
408
28
70
6
95
71
3
401
600
0
160
176
176
432
384
274
862
222
135
411
259
115
355
100
117
336
332
801
580
965
769
771
645
532
454
796
1104
1378
1140
67
15
196
456
298
842
1098
1480
1240
144
196
564
774
768
556
620
780
924
626
78
56
272
320
264
284
34
50
128
176
240
336
281
134
254
192
64
273
851
81
344
283
834
867
771
928
736
265
792
549
869
101
5
378
257
400
36
260
4
52
33
168
412
764
701
540
62
135
268
546
899
67
15
714
458
842
802
1026
1482
1378
122
258
258
834
850
1124
1310
158
194
198
110
968
612
16
260
34
436
566
2
32
816
56
808
784
56
864
800
16
816
768
1280
1416
480
8
512
536
1028
1100
1434
1180
1028
1304
1324
1004
814
512
1628
1969
1338
192
196
14
712
263
529
114
2
193
417
7
12
67
15
274
330
586
834
1106
138
132
198
450
322
834
98
144
458
314
130
386
454
96
134
238
56
44
34
294
70
83
326
256
188
356
768
49
384
454
326
768
895
861
954
650
128
256
323
257
33
801
0
64
193
256
780
522
366
103
115
241
413
401
437
800
560
264
558
1550
1107
1050
387
67
15
40
256
332
834
1094
1360
1056
512
72
620
834
838
1856
1312
628
982
594
84
596
516
78
342
790
16
664
274
942
866
354
274
914
534
258
58
130
162
180
502
54
54
820
806
648
148
388
528
789
772
782
1160
216
279
805
818
2
772
144
211
337
20
490
520
283
399
272
89
192
152
67
15
786
850
842
1106
26
266
786
62
578
930
194
226
242
52
692
6
1542
6
130
416
390
688
1536
1536
1308
528
550
934
560
1600
312
548
998
1090
90
538
572
60
356
862
88
676
386
778
642
338
258
770
348
518
390
134
186
234
210
500
66
768
634
10
10
40
778
779
634
746
10
40
67
15
88
169
409
768
1092
1489
1091
580
276
280
835
775
865
867
740
480
366
76
220
1
2
0
70
96
50
252
4
6
6
0
130
384
448
284
0
256
394
388
388
514
582
896
396
388
519
261
406
310
158
60
481
33
56
56
96
232
299
803
55
32
392
267
321
793
780
799
976
519
67
15
870
38
416
288
776
632
36
4
93
64
208
144
280
77
49
50
48
96
17
35
22
33
3
66
83
67
3
68
225
177
37
5
132
196
205
141
188
260
397
905
588
98
807
573
390
838
840
1100
1856
864
1264
1216
67
708
728
128
545
768
769
1073
48
104
227
49
115
954
163
4
67
15
542
306
432
896
524
1804
1264
144
288
40
104
624
756
112
152
24
16
292
420
902
1030
2
256
924
668
286
816
702
794
906
898
2
275
18
256
388
7
452
589
8
152
176
497
97
45
262
335
335
291
771
532
376
192
448
284
881
587
648
280
128
177
416
408
269
17
17
59
0
67
15
542
306
432
896
524
1804
1264
144
276
56
104
624
756
112
128
0
8
292
420
902
544
0
264
920
660
566
390
584
796
920
660
532
116
68
268
400
148
228
166
274
260
140
642
40
170
266
424
264
924
212
230
230
182
240
280
144
532
276
0
70
68
77
356
358
70
2
49
263
67
15
542
306
432
896
556
1804
1264
144
288
40
40
592
756
100
152
24
400
400
392
920
516
0
384
256
432
264
264
608
760
504
48
104
236
220
436
144
128
184
12
0
276
788
532
516
582
636
738
1696
1224
1020
966
896
906
1698
1668
72
20
22
12
652
600
532
98
129
769
648
392
1218
67
15
130
306
816
384
44
124
56
52
102
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
1144
785
1090
1762
422
903
321
962
1984
1249
230
1080
60
604
538
34
10
1293
896
385
1009
1730
67
15
798
818
816
896
1052
124
48
272
0
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
1666
1794
1798
1046
130
1024
643
0
2
1010
1146
1602
582
1806
78
250
138
682
386
788
1744
1242
378
522
218
248
698
98
384
898
716
512
1574
67
15
107
104
304
768
1068
1597
48
178
128
472
964
1155
1611
203
127
782
524
515
552
704
1540
1888
1416
475
475
390
355
575
1571
97
96
0
61
413
408
512
816
1883
712
256
38
487
565
1558
55
516
276
304
581
1036
1541
16
28
1588
1589
1874
1106
682
578
1624
643
580
858
322
578
1652
339
1155
67
15
324
320
440
160
160
424
296
160
560
568
512
144
496
264
936
428
428
428
284
36
304
28
130
130
10
26
258
6
782
642
196
710
650
2
774
904
1160
1794
786
1050
802
838
1158
1030
126
1386
308
452
544
866
114
554
256
1456
160
60
1832
1284
659
1552
648
684
1696
1124
1121
1293
397
150
67
15
324
320
440
160
160
424
296
160
560
568
644
272
496
264
936
428
676
40
296
36
304
44
684
160
176
60
258
42
292
102
290
70
470
598
674
36
548
6
790
896
1100
80
1560
568
808
649
1544
212
1748
272
272
901
1066
1642
1552
200
265
331
945
1074
2
66
71
243
544
600
220
130
67
15
1418
1218
1730
578
1090
1106
1114
866
578
262
838
834
740
158
130
178
146
138
40
100
160
172
92
68
214
50
0
96
16
24
180
424
444
64
224
256
384
384
0
27
736
432
392
384
728
719
1675
1176
24
0
572
519
1804
1921
197
2036
1014
1019
1027
4
548
1573
133
1041
896
0
120
254
67
15
264
140
192
544
800
1008
560
72
824
928
544
0
704
512
848
280
292
112
712
64
352
240
516
786
922
452
300
108
318
270
266
20
36
564
646
418
802
928
920
920
740
324
332
311
12
256
920
24
68
161
497
1
9
257
25
31
535
892
518
1794
786
515
1840
1319
548
1665
177
708
67
15
264
140
192
544
800
1008
560
72
824
932
544
0
704
512
848
272
456
120
712
64
352
224
608
528
920
448
288
96
256
992
1032
28
64
544
688
1552
796
12
988
962
870
2022
174
298
994
612
582
582
1546
170
170
832
20
136
712
554
784
1536
428
1216
904
452
576
1754
216
1537
777
66
67
15
264
140
192
544
800
1008
560
72
829
928
544
0
704
512
851
285
289
1
705
66
359
232
521
1154
967
461
333
79
592
1928
1164
76
13
592
1615
1584
344
56
992
904
1730
1556
1616
1552
1428
560
1724
220
114
22
1318
1024
1038
1538
1804
2020
772
0
902
1164
96
544
99
10
402
920
114
274
67
15
74
194
450
834
1090
1492
1132
124
130
518
838
768
832
512
1660
1988
1092
6
192
192
548
768
1800
32
116
148
462
328
224
608
1180
740
518
263
64
332
268
924
916
529
1829
396
232
264
0
95
597
273
1105
338
25
931
705
145
949
177
81
859
832
1124
1293
789
1045
849
723
1094
1366
533
67
15
74
194
450
834
1090
1492
1132
124
130
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
1160
1496
1089
1344
289
816
834
99
311
867
787
1057
34
740
740
12
360
800
172
394
8
67
15
74
194
450
834
1090
1492
1132
124
130
518
838
768
960
512
1658
1922
1090
6
162
194
550
814
1930
16
88
147
422
314
66
616
1144
857
580
108
56
453
327
963
1097
715
391
401
392
540
784
33
96
141
161
424
521
1552
1072
1080
632
59
299
773
790
1812
1285
706
1680
1152
24
8
671
209
67
15
74
194
450
834
1090
1492
1132
636
130
518
838
768
832
832
1132
1922
1090
6
448
64
900
652
1921
0
162
454
526
26
607
611
227
401
470
44
417
424
544
880
522
129
485
166
415
271
793
128
20
40
12
97
525
1560
40
80
88
573
1760
1698
1568
1568
1633
1795
1993
1669
181
52
1331
1459
67
15
74
194
450
834
1090
1492
1142
126
130
262
838
768
804
0
124
194
292
6
234
432
648
264
232
32
104
96
178
142
130
64
88
67
6
166
438
464
276
95
195
194
194
2
362
363
72
0
196
484
552
13
107
234
299
531
783
25
552
8
717
1569
1380
1380
1312
520
1872
1804
1609
1858
67
15
202
386
834
834
1090
1482
1242
514
322
358
862
786
550
942
546
52
88
28
34
48
264
88
48
96
8
32
432
896
512
392
456
316
992
800
736
752
648
652
1740
1218
528
24
440
1028
1540
1682
50
1844
1156
1804
1090
234
714
1736
748
1666
1670
214
388
56
392
44
676
688
675
422
594
344
67
15
384
336
856
832
544
32
0
32
304
88
192
64
32
112
216
72
48
136
16
81
217
24
0
224
497
115
215
324
374
866
771
1795
844
839
268
908
517
1617
27
408
224
517
657
561
1592
329
552
612
414
439
659
562
1570
917
534
80
592
257
11
264
468
86
806
108
1016
747
1736
1176
67
15
384
336
856
832
544
32
0
32
304
88
196
64
32
112
216
72
40
128
276
340
214
24
8
220
252
444
630
960
352
200
128
132
388
566
0
112
256
104
296
324
78
826
668
84
430
386
964
768
900
1028
1830
630
578
96
288
944
564
36
272
208
64
88
204
56
268
78
402
28
67
15
384
336
856
832
544
32
0
32
304
88
196
44
36
112
240
72
40
172
162
82
202
26
8
200
108
2
198
326
330
378
552
340
324
832
522
706
1554
514
1832
1472
876
1148
1642
18
570
1594
44
804
546
1634
330
804
768
322
202
522
532
832
102
622
106
758
400
576
931
1028
1580
1569
67
15
384
336
856
832
544
32
0
32
304
88
196
44
36
112
216
68
40
172
162
82
218
28
4
200
108
258
358
322
356
368
40
476
338
666
128
454
516
772
1796
1078
182
294
451
538
1560
1812
1284
1057
641
568
648
24
37
557
957
1006
567
1799
19
67
227
264
96
528
1564
1265
400
562
67
15
384
336
856
832
544
32
0
32
304
88
200
64
32
112
216
68
32
136
16
80
216
28
1
232
416
476
372
198
23
213
393
524
396
566
725
481
773
948
116
321
773
1036
1780
1051
787
699
259
771
657
1554
152
1
564
324
188
657
640
8
477
25
58
268
256
783
1731
2017
1025
752
67
15
384
336
856
832
608
0
0
32
304
88
152
56
104
112
240
80
1
200
8
72
200
17
27
432
432
432
785
899
902
911
736
512
1539
643
1059
1092
868
616
1543
261
992
546
98
66
615
1565
241
290
49
60
389
837
1000
192
273
279
949
836
10
603
586
860
900
1044
1296
424
274
1368
67
15
384
336
856
840
608
0
0
32
304
8
36
36
96
112
240
112
24
28
4
88
200
8
196
196
48
112
88
216
284
28
16
192
112
128
196
1
230
129
10
157
90
111
233
109
13
281
1
197
5
45
289
817
125
197
196
448
397
897
98
578
71
513
534
790
852
1074
16
2012
67
15
384
336
856
840
608
0
0
32
304
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
72
712
708
580
790
854
832
1320
568
1592
1564
114
1200
1030
1222
710
738
1708
1798
946
674
2
266
392
1
268
270
2
756
6
67
15
384
336
856
840
608
0
0
32
304
8
36
36
104
112
240
112
24
24
24
72
200
8
196
192
224
112
80
208
284
0
64
0
68
78
202
284
34
102
14
6
70
200
20
214
214
130
450
610
96
228
152
568
442
978
1030
1030
1632
1923
1154
1538
1730
1536
1568
1587
1654
1142
606
144
67
15
384
336
856
840
632
8
0
32
304
8
24
36
100
116
216
112
0
24
4
76
208
0
216
216
217
198
77
242
136
0
307
293
549
72
48
132
463
392
969
10
23
151
147
279
304
944
544
340
977
537
28
532
24
676
1708
1248
1033
1281
33
269
876
1550
1882
1814
1334
390
992
612
67
15
384
336
856
840
632
8
0
32
304
8
24
36
100
116
244
112
0
24
8
76
204
1
216
216
352
168
64
251
272
0
448
264
288
299
327
528
824
1064
193
239
388
903
584
2024
3
86
611
512
644
1221
1695
1187
1920
1493
796
820
1138
8
1729
1589
114
84
913
71
716
428
564
773
67
15
384
336
856
840
632
8
0
32
304
8
24
36
100
116
246
112
0
24
8
76
206
0
216
216
352
120
68
230
272
0
448
324
84
68
214
272
824
284
28
556
124
276
420
138
872
1344
64
976
516
773
1058
1618
218
864
840
635
1760
1571
1542
256
316
15
923
194
4
525
200
715
67
15
384
336
856
840
632
8
0
32
304
8
24
36
100
114
240
112
0
24
4
78
200
0
216
280
312
196
70
224
276
388
468
370
962
1606
1638
1932
1036
142
542
1538
1568
1560
1856
68
1760
1736
96
118
158
674
1766
774
1998
91
211
404
22
376
12
521
1665
1681
720
587
1824
1033
25
780
67
15
384
336
856
840
632
8
0
32
304
8
24
36
100
118
242
112
0
24
4
86
206
0
244
152
136
172
66
202
266
0
248
232
44
164
128
0
264
0
420
944
896
711
460
136
652
1536
1130
1291
1047
1040
792
1825
1877
1133
745
1000
608
1595
35
423
260
22
406
1047
1581
364
105
8
67
15
384
336
856
840
632
8
0
32
304
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
1552
1561
1024
528
212
1746
1550
1032
67
15
384
336
856
840
632
9
0
33
304
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
1122
524
274
1208
644
1731
1731
208
148
692
720
656
528
860
92
853
592
1668
1560
1079
1587
1799
913
682
368
1303
1041
16
265
0
0
1243
13
17
67
15
768
848
592
400
0
256
336
848
32
96
128
496
240
241
273
41
112
92
17
19
151
391
580
14
15
67
76
184
419
4
101
120
123
330
328
832
611
1635
1664
920
384
796
580
1632
1649
325
69
628
728
704
8
540
1862
328
562
88
216
268
140
358
1308
0
1
70
196
609
625
1116
67
15
768
848
592
400
0
256
336
848
32
96
208
496
240
240
272
832
72
12
40
8
140
188
60
892
192
452
300
2
2
322
58
386
452
558
514
826
514
134
26
330
772
894
1022
66
2
198
352
96
288
256
1
193
455
0
224
311
821
1448
428
386
72
399
525
1605
220
1025
788
919
67
15
320
848
600
320
320
64
64
352
80
24
4
64
96
176
48
784
600
192
320
168
40
868
968
1228
1476
1052
532
1820
804
566
1586
1722
1036
1538
296
140
652
674
688
674
1616
1792
424
424
704
646
655
136
312
1128
524
1675
1669
133
1552
944
744
1707
1096
1753
1562
344
256
1039
811
72
224
163
67
15
832
1200
368
840
96
128
448
528
640
144
272
80
208
504
264
136
204
724
592
536
24
900
1164
1804
1424
1008
1040
1572
1540
1536
1544
9
909
556
1548
14
10
775
1159
8
522
770
132
389
384
7
324
332
864
849
399
392
448
457
366
113
10
2
34
556
36
5
949
897
2040
1528
156
118
67
15
832
1200
368
840
96
136
448
528
640
144
272
84
208
504
264
136
204
732
596
528
24
900
1164
1802
1426
1008
1040
1592
1668
1542
1550
8
904
552
1000
236
32
771
1178
8
464
520
1773
385
424
42
96
753
531
51
188
730
568
1891
515
1884
1793
1281
644
1685
68
1047
44
1284
1141
1109
1829
1512
67
15
1088
1360
336
840
576
1856
2000
1360
32
424
8
552
104
368
264
792
816
1072
56
264
48
136
576
1728
80
720
192
616
960
632
1864
1344
88
852
832
856
536
4
1334
1366
276
84
100
20
566
822
768
1446
908
964
918
786
214
532
3
312
556
524
1744
1217
1795
239
160
128
676
577
1632
1764
67
15
1088
1360
336
840
576
1856
2001
1360
32
424
8
552
107
360
264
792
816
1072
63
303
40
136
576
1728
71
704
199
592
989
638
1887
1375
80
848
843
833
529
16
1328
1328
272
64
102
3
515
771
865
961
834
992
912
769
192
39
101
544
544
544
1761
236
4
324
192
128
579
1855
1468
930
67
15
1792
1488
432
672
544
512
1536
1736
12
140
460
316
812
732
764
2
10
74
264
420
676
1718
134
966
624
144
152
516
1600
1892
877
1120
1808
856
576
3
81
538
704
208
912
3
120
113
147
24
28
287
191
288
97
3
12
419
544
792
515
721
532
987
979
514
864
1448
1439
1520
1104
64
67
15
68
613
1569
1664
1840
1929
1432
707
751
697
32
67
337
115
793
1668
1696
1671
1568
1569
1216
514
542
246
1726
1184
1840
1393
275
944
644
438
162
34
358
351
176
8
264
451
294
772
5
209
144
57
292
773
981
1124
84
595
1817
1156
629
805
628
1938
1552
1939
1079
5
20
657
727
244
324
4
67
15
616
1640
1096
272
0
736
688
560
264
400
884
912
648
1664
176
256
412
20
788
688
1700
188
172
996
518
17
826
748
1666
1628
113
541
545
258
122
512
7
1159
444
388
453
776
781
896
649
209
70
270
353
320
396
156
276
272
84
624
531
1049
19
368
376
972
838
1880
1418
451
130
550
67
15
616
1640
1096
284
0
736
689
560
265
461
796
918
651
1665
179
306
485
257
785
688
1698
130
184
106
11
27
698
643
662
6
100
172
417
429
680
512
584
648
444
420
514
455
455
903
584
256
388
64
0
520
391
0
8
768
527
794
0
276
533
800
603
794
0
412
504
864
975
10
67
15
608
484
622
960
582
974
578
198
134
46
2
276
208
98
36
164
48
122
122
4
200
148
54
386
454
16
82
146
172
444
390
70
582
348
68
192
288
808
896
488
312
128
192
289
3
54
78
28
324
579
6
83
900
704
449
931
694
624
1922
1414
1165
1562
562
1550
1786
1544
1029
753
67
15
0
272
152
392
256
928
1216
192
0
0
128
400
768
64
0
32
248
104
320
320
100
237
476
536
388
134
494
783
781
961
594
53
308
309
513
521
1041
9
237
421
484
260
781
269
197
389
20
212
534
1585
250
770
392
652
1700
1725
1888
1394
14
520
1768
1699
34
3
1
1099
1658
315
67
15
104
256
908
384
4
88
76
252
4
8
138
52
54
2
196
148
134
242
404
502
192
0
332
374
608
394
18
528
396
404
900
526
788
902
270
284
512
576
1632
4
8
136
408
928
1232
1792
1472
135
231
292
808
1248
136
11
1400
1347
608
528
56
1551
1631
1624
1032
736
1552
1559
976
1121
67
15
128
256
896
392
15
81
64
0
0
0
131
69
192
0
32
176
135
392
197
196
488
496
255
399
648
604
1556
1826
15
256
775
840
1749
1553
309
319
880
96
547
710
535
8
960
964
1040
131
1200
1665
1757
17
544
711
2029
1213
424
7
272
11
581
1572
128
390
210
6
936
675
573
308
67
15
767
672
160
1057
803
819
772
677
1664
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
538
589
0
272
471
987
962
1728
1568
240
159
17
8
520
543
1879
111
13
449
355
117
52
900
67
15
767
672
160
1057
803
819
772
677
1664
1667
323
4
263
796
582
199
4
7
136
8
249
128
198
8
140
17
244
184
386
391
456
152
220
192
141
173
8
17
65
112
7
67
391
412
386
929
931
897
768
545
669
1760
545
560
1073
1072
792
1692
209
400
912
1224
141
743
1666
16
264
816
67
15
12
28
0
64
528
792
8
96
49
33
992
528
1584
1057
1559
1687
2004
1524
1046
531
1611
1396
1349
1293
1037
369
433
803
368
256
259
263
780
1048
1353
1524
258
512
641
1728
1586
1570
1381
1028
904
1757
237
39
552
812
430
731
1602
194
266
536
1576
1097
603
538
1642
1546
784
647
640
448
453
860
67
15
12
28
36
78
282
956
1028
32
24
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
161
512
577
1549
6
1086
1087
1457
179
543
1884
1332
529
773
769
780
609
33
269
401
312
111
924
20
355
262
16
67
15
12
28
36
78
282
956
4
32
24
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
160
384
16
312
576
1120
704
192
136
664
1588
868
856
712
1724
1716
1686
132
308
56
556
652
1670
1648
1558
67
15
12
28
36
78
282
956
4
32
24
4
356
258
408
224
400
432
952
760
776
1028
880
272
768
912
1120
1928
1232
224
256
8
776
516
96
65
72
20
270
156
144
259
84
166
454
352
906
515
55
780
770
710
516
461
93
772
492
800
1153
143
1041
825
193
109
769
152
1820
1185
66
214
67
15
342
790
1202
162
162
162
18
528
536
156
140
396
282
958
736
1888
96
168
332
785
917
1025
1952
1184
529
531
1160
1176
1188
0
995
771
1795
1288
536
3
87
117
528
534
12
15
40
173
417
298
785
51
99
504
424
392
513
1808
1448
932
640
133
706
1611
71
675
689
27
1537
1613
1988
64
67
15
362
832
932
548
32
426
454
364
9
216
132
322
1
213
37
116
56
129
9
72
132
4
0
75
463
383
839
871
591
51
913
1112
880
832
776
1112
2032
1930
1158
6
14
911
655
561
2
4
964
581
1
453
629
1872
1460
417
5
96
304
516
1834
191
519
608
1004
445
512
517
1216
575
67
15
268
28
678
323
768
961
616
0
273
1
81
45
735
7
1847
603
668
268
714
1720
1696
113
1093
581
1649
1734
6
92
856
344
846
1129
1664
1664
320
132
452
836
64
144
176
536
56
308
356
96
220
500
16
788
6
768
1118
132
452
778
29
822
1846
1144
1536
1089
73
576
1552
208
704
2015
67
15
166
286
914
146
98
106
2
2
2
138
522
2
6
6
10
194
454
2
4
0
12
482
386
450
512
16
536
1016
636
513
643
568
1832
1512
896
557
260
959
552
1897
110
11
145
378
232
555
581
101
816
544
40
640
1664
1794
1926
1069
1132
1644
1538
1
130
1476
1093
524
622
1665
1861
1128
67
15
166
286
914
146
98
106
2
2
2
138
522
2
6
10
10
194
454
2
2
4
14
482
386
450
522
40
528
1012
626
522
602
632
1824
1516
904
556
876
776
524
1868
96
8
264
8
480
544
576
106
6
10
152
168
428
934
547
138
202
234
13
349
321
344
980
1644
1761
1667
1555
1079
67
15
614
800
1024
265
25
33
449
273
919
199
7
12
4
120
280
312
520
73
136
216
212
196
226
388
390
200
216
12
46
162
150
38
14
98
194
88
82
208
16
52
22
40
68
144
464
536
0
6
514
272
852
848
600
1597
1864
650
1754
1113
1169
1027
880
68
1388
1473
1035
707
463
904
67
15
618
800
512
257
9
32
452
261
223
15
7
7
7
93
80
232
0
8
128
173
45
165
426
421
450
244
176
417
425
33
289
50
32
142
426
417
544
800
1088
102
166
48
360
876
1924
134
196
998
522
540
636
1542
1159
1792
1384
1284
1409
1233
129
1560
1624
1120
1229
718
59
1082
683
192
67
15
1222
1602
1602
1154
386
544
1846
1078
150
6
134
422
566
822
176
0
242
242
498
258
774
46
364
140
280
24
256
320
768
260
326
64
204
224
144
128
132
78
106
76
114
4
142
458
328
56
76
252
902
582
328
272
784
800
1810
962
546
1634
736
520
1549
28
178
1058
42
438
539
1805
67
15
816
775
580
269
93
273
345
839
35
4
896
718
243
251
256
768
832
164
0
4
147
158
462
92
964
416
160
0
194
296
568
32
120
520
193
195
454
516
792
944
387
907
520
440
256
832
111
269
333
621
110
482
455
69
208
176
36
516
13
605
597
16
408
1017
513
777
912
240
67
15
155
291
898
384
8
89
4
48
2
6
138
132
248
205
113
136
154
274
368
514
566
432
923
666
216
958
899
1154
1606
515
128
1539
29
800
641
193
1693
1565
8
1030
0
144
697
136
64
1314
411
922
954
696
1581
796
909
1160
603
640
514
256
1287
1287
388
22
342
96
514
512
17
1461
67
15
432
323
618
256
72
32
18
55
395
118
902
15
27
61
288
816
817
921
584
72
923
961
96
577
67
626
1924
1100
833
1059
1586
289
628
836
116
706
1570
1536
1590
1547
1336
1338
706
518
38
1136
1286
1286
274
338
850
944
676
768
390
454
604
158
664
1560
1604
1184
435
2
675
704
564
304
67
15
67
71
340
852
1109
213
105
125
381
369
853
81
841
525
896
644
646
399
897
873
887
821
624
40
4
333
66
16
149
196
0
192
320
103
100
152
385
453
450
34
4
228
182
6
132
462
522
322
12
994
646
8
648
706
536
1820
544
1028
1932
1050
1560
1586
104
1516
1252
1510
1026
542
67
15
256
396
76
654
130
176
120
204
452
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
1177
1674
1672
1672
1052
67
15
256
840
72
676
166
288
112
504
504
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
32
560
1664
8
76
512
392
8
44
40
104
488
312
824
1116
16
52
950
644
548
1666
140
1604
1990
784
1218
1774
1640
1584
726
214
67
15
864
40
388
300
828
546
0
24
92
76
204
140
292
60
38
34
32
96
16
23
53
38
8
64
225
147
25
0
7
112
195
35
48
114
90
216
223
196
35
34
65
208
208
19
64
192
81
147
143
463
351
48
48
225
268
256
16
524
673
259
879
559
27
769
784
1203
1708
648
67
15
864
36
388
278
782
514
6
30
92
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
536
633
625
1025
1421
865
384
384
384
960
1105
32
1080
1352
1304
1044
786
64
1744
528
1560
1692
67
15
864
36
388
278
782
578
6
30
92
94
82
146
274
58
32
98
114
82
8
44
46
106
4
4
7
52
36
32
104
8
25
25
24
22
38
47
47
11
34
69
68
109
129
9
89
120
109
161
444
516
192
453
265
173
429
913
704
714
449
258
769
1537
541
1653
1
48
544
1782
67
15
864
36
388
278
790
514
6
30
92
94
90
186
306
58
32
34
98
128
4
44
46
42
36
102
2
160
162
418
674
298
362
242
254
442
948
566
1846
1026
1300
1286
1280
1090
1090
722
1744
1628
1682
1854
1436
332
142
58
76
48
264
384
4
402
18
6
176
264
792
668
752
753
347
656
67
15
864
36
388
278
790
578
6
30
92
94
90
146
274
58
32
34
98
74
8
44
47
42
42
34
16
88
33
160
111
106
96
112
155
480
528
0
64
72
743
399
992
1024
1593
1583
1799
520
1627
1624
1115
571
768
7
520
640
527
273
533
768
4
449
516
1541
1044
298
430
1004
508
519
67
15
320
840
608
160
128
128
16
376
80
160
128
384
264
152
64
0
88
136
220
88
180
180
182
114
92
336
276
898
142
158
386
396
354
798
178
640
200
312
412
470
788
1152
136
192
8
33
611
604
692
328
120
283
922
273
133
4
86
847
835
0
124
4
652
1729
264
771
868
536
67
15
320
840
608
160
128
128
72
376
80
160
129
445
310
302
34
0
91
223
212
454
364
224
183
85
85
16
129
4
141
141
384
162
127
195
259
7
213
20
520
364
192
260
944
948
914
308
22
630
638
1250
1056
40
13
896
779
1834
1160
400
1529
1421
529
520
675
138
1691
1698
1037
396
67
15
320
840
608
160
176
176
24
376
80
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
672
1568
1280
0
8
411
672
64
320
1296
0
259
287
0
512
752
16
951
692
781
784
953
168
431
931
1028
2
731
1753
1031
796
67
15
320
840
608
160
176
176
24
376
80
160
144
384
8
136
64
0
96
128
472
376
124
226
160
112
152
24
197
141
162
50
140
24
51
35
136
458
346
960
583
44
143
324
268
824
835
1091
1504
640
264
359
325
852
805
1084
1030
1379
1393
69
12
950
661
1649
1616
1048
260
292
100
646
67
15
376
836
614
38
160
176
16
344
68
128
422
68
96
264
24
0
194
1
324
845
78
250
197
449
323
851
68
100
145
387
260
888
835
836
101
145
242
312
28
68
67
79
76
78
2
48
112
88
321
361
120
64
192
400
960
452
325
334
192
864
792
60
6
808
567
1856
1372
1350
67
15
130
274
898
398
14
126
62
30
14
18
128
132
0
192
128
12
128
160
148
342
214
0
452
338
814
554
108
704
1742
412
790
854
1104
1554
1554
240
1074
178
1222
1046
1556
1832
1292
772
1840
1392
600
192
8
620
544
1536
16
216
4
104
24
512
592
136
472
340
774
1000
424
908
712
4
67
15
184
256
896
399
40
104
8
12
1
3
194
8
12
6
15
19
163
420
392
469
401
400
464
467
14
355
522
667
167
180
440
569
507
520
24
547
0
256
448
493
12
796
644
1716
1589
1290
769
865
905
1257
1719
1540
17
26
774
1123
546
34
782
10
258
800
170
38
304
772
897
984
67
15
60
306
1153
672
1537
1061
1638
1862
1793
817
883
799
12
28
533
37
50
76
773
657
273
529
1840
807
628
148
534
1622
1299
282
1090
96
536
690
1584
306
1470
418
964
846
775
524
1604
1032
520
278
49
497
124
1008
0
19
797
149
274
838
834
1055
776
769
784
538
780
1165
903
768
12
481
67
15
864
46
386
294
799
576
0
26
90
74
244
148
257
61
38
32
48
36
56
63
44
38
0
24
0
3
51
0
116
29
30
3
65
192
98
97
137
105
224
194
1
161
147
98
198
258
352
98
225
2
258
506
272
14
328
884
784
668
151
22
391
904
512
922
153
384
389
768
67
15
864
46
386
294
799
576
0
26
90
74
244
148
273
61
38
32
48
36
8
47
44
38
0
24
32
51
19
16
124
29
14
99
129
83
194
449
196
229
248
136
192
393
21
66
290
535
644
696
680
640
458
996
803
880
792
800
1220
1568
1089
98
100
14
778
1248
1793
257
3
102
67
15
1020
1698
64
320
576
1536
104
1676
1536
1600
640
760
1784
1256
168
128
264
828
516
408
1036
1676
1628
236
380
65
834
609
514
66
322
795
1473
321
257
963
1732
1573
1573
133
517
650
1157
709
741
1776
1162
664
1800
8
538
271
425
943
1024
1592
1324
0
40
11
911
1104
40
44
1130
1040
1296
1284
67
15
32
528
344
284
308
368
306
994
516
1544
1312
1280
1294
1470
1514
1032
1580
1548
1542
1539
1538
1816
1144
36
29
1
0
3
514
25
1539
114
135
4
268
785
1547
106
736
262
908
796
660
226
326
358
784
552
672
1732
1536
1792
1040
720
184
1160
1232
1248
1535
1103
1544
1904
1288
512
287
816
519
32
67
15
12
130
192
136
176
400
536
1804
528
276
208
212
470
520
8
540
52
822
534
448
16
16
20
802
838
582
1646
526
780
796
820
176
672
436
1408
1170
656
1696
1152
104
556
812
152
1180
1236
1048
1420
1056
1552
1796
1416
978
838
1964
1024
56
1600
134
4
576
584
92
628
646
192
384
399
768
67
15
12
130
192
136
176
400
536
1820
528
276
208
212
472
516
8
540
52
54
258
378
64
0
20
290
430
298
786
2
156
412
420
448
548
932
764
394
408
0
320
352
72
362
256
780
544
20
52
70
231
312
492
558
556
541
577
260
173
161
424
899
939
739
36
390
16
377
104
296
67
15
12
130
192
136
176
432
520
1804
528
276
208
276
440
552
8
540
52
374
258
384
16
16
20
450
494
768
128
512
268
492
260
324
786
948
718
746
744
1576
1096
92
1286
358
544
1546
1706
104
1588
68
646
750
686
538
1730
144
280
272
402
514
346
32
162
396
156
436
36
8
67
250
67
15
12
130
192
136
176
432
520
1804
528
276
208
148
440
552
8
284
56
108
130
384
16
272
32
162
46
160
128
384
185
230
147
398
72
104
91
77
97
185
33
25
15
120
13
12
44
420
307
70
352
768
792
1424
466
626
982
992
560
1860
134
524
578
516
525
1150
1542
1224
314
488
67
15
12
130
192
136
176
432
520
1804
532
276
208
276
440
520
16
536
52
374
256
402
96
32
68
452
496
798
780
542
126
732
526
514
512
658
1155
1856
1473
788
1200
420
773
629
1557
72
866
199
1031
221
724
720
531
1593
1944
809
616
257
530
1552
71
68
118
230
436
992
1788
149
461
777
67
15
12
130
192
136
176
433
520
1804
532
276
208
207
440
520
16
536
56
7
134
416
32
32
64
51
98
184
160
48
112
79
139
236
446
418
128
303
268
913
644
134
640
1711
419
776
771
564
1588
1597
92
368
347
93
685
673
1669
1537
1556
976
1088
1734
247
189
1621
137
1566
1652
1552
132
67
15
12
130
192
138
136
432
516
1804
530
270
252
226
508
516
12
532
48
18
276
340
6
16
16
260
448
280
930
574
282
444
436
500
302
420
640
706
196
54
6
144
0
396
128
132
36
38
494
268
768
588
856
776
976
608
800
1188
1392
1280
1440
1408
1039
1844
1072
1200
1048
1024
655
675
67
15
12
130
192
138
136
432
536
1820
528
270
252
226
388
516
38
534
48
28
132
444
54
0
16
256
160
280
916
6
158
446
326
768
792
1316
1504
738
562
640
540
1556
1072
1084
1412
806
888
540
529
522
556
66
70
230
391
641
280
60
68
64
9
409
24
80
336
720
525
652
1702
672
67
15
12
130
193
138
136
432
552
1804
529
281
250
226
432
521
11
536
36
22
144
403
27
19
28
4
69
165
164
148
17
9
195
325
109
141
140
388
498
453
325
101
113
240
436
568
516
66
6
135
132
416
440
128
265
376
954
514
4
934
559
439
772
888
1096
1638
1217
1249
1269
1152
67
15
12
130
192
138
144
400
516
1820
528
270
202
306
444
548
6
534
38
226
266
426
34
32
70
360
308
790
142
192
196
450
448
788
768
526
266
773
518
550
560
196
576
777
792
944
1200
1916
324
293
359
111
928
520
1544
195
842
872
267
248
696
603
1626
70
1352
1088
1028
1671
99
64
67
15
12
130
192
138
144
464
516
1812
528
270
202
266
412
532
22
534
38
250
136
468
116
52
70
352
32
160
128
520
376
452
198
256
808
904
640
1816
1024
288
828
1144
1288
1112
1744
208
1752
1744
1216
1744
1120
592
1624
576
528
512
832
320
272
408
1184
1216
1568
1040
936
808
780
768
1040
792
67
15
12
130
192
138
144
464
516
1812
532
270
202
264
412
532
8
548
38
248
141
452
0
56
28
353
17
216
254
305
386
687
353
256
33
5
389
933
556
1600
1122
250
689
282
122
779
779
159
1920
520
1890
1096
72
665
1689
208
1059
872
1032
648
644
134
679
439
188
390
770
244
436
12
67
15
12
130
192
140
164
432
516
1804
528
268
220
210
470
516
8
524
40
780
532
503
16
48
48
800
768
1161
1549
568
288
816
776
1159
643
131
408
960
528
775
145
208
235
310
438
47
285
413
532
336
4
901
645
288
996
564
53
857
49
181
677
579
67
835
27
794
826
514
1552
1473
67
15
12
130
192
140
164
432
516
1810
530
282
220
226
438
526
10
538
50
42
162
418
34
18
20
34
294
298
916
544
32
284
930
690
1664
704
616
908
924
678
1718
128
324
364
268
145
676
1702
46
44
226
523
536
792
544
176
300
809
803
1280
428
928
1696
1699
1185
1322
362
106
616
1703
67
15
12
130
192
140
164
432
516
1810
530
282
220
226
438
526
26
538
50
42
162
418
42
2
20
34
138
170
164
44
160
172
470
230
400
408
472
252
388
0
142
138
1
0
185
390
4
0
193
1
19
513
867
68
205
509
825
1808
1314
769
1267
1755
1537
1536
1602
136
552
1552
1180
1271
67
15
12
130
192
140
164
432
552
1804
528
268
220
208
400
520
8
524
40
8
288
304
16
48
48
36
428
394
980
596
20
308
996
422
546
650
554
906
906
66
274
282
66
356
260
908
92
242
126
352
224
19
400
652
388
390
514
659
411
2
608
52
944
693
53
56
864
1890
1296
53
67
15
12
130
192
140
164
432
552
1804
528
268
220
210
400
520
8
524
40
780
544
433
16
49
49
785
797
1169
1633
1123
578
782
1290
1290
1090
1801
1502
794
1802
1050
762
760
140
136
571
546
228
128
52
391
449
272
944
1206
386
579
36
168
391
902
572
901
3
102
6
258
72
369
960
104
67
15
12
130
192
140
164
432
552
1804
532
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
1216
136
512
512
1666
562
34
42
1292
268
270
396
908
1772
1908
1344
134
208
16
659
515
1559
21
694
758
1691
505
480
868
300
784
67
15
12
130
192
140
164
432
552
1804
532
268
220
210
400
516
16
520
40
780
544
430
32
0
48
784
792
1179
1695
528
560
768
776
643
741
388
912
769
825
159
216
49
18
3
279
267
163
416
32
1
28
528
788
148
405
754
1691
1823
563
809
1164
532
1749
1556
64
296
776
968
1650
274
67
15
12
130
192
140
228
432
552
1804
532
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
26
786
970
530
16
928
570
1570
570
746
560
320
12
748
324
419
128
191
14
602
16
273
853
533
67
15
28
130
192
138
144
448
520
1804
532
270
202
256
440
520
0
516
38
192
308
496
0
20
84
196
168
180
133
157
252
214
198
38
423
551
357
324
4
64
865
840
568
1848
1080
572
1821
570
1230
1218
640
1224
1667
17
1301
564
416
304
631
1797
1285
2
170
175
415
629
4
128
209
385
67
15
28
130
192
138
144
464
520
1804
516
270
202
266
424
552
16
532
38
250
314
408
64
36
100
352
134
128
780
1052
732
670
114
659
1544
1792
1458
1442
1028
1573
1541
1540
118
798
944
1073
1653
149
757
228
5
785
695
869
473
773
213
264
14
268
513
1650
1558
129
137
131
440
552
581
1932
67
15
28
130
192
138
168
416
520
1804
516
270
220
306
500
536
16
564
40
202
258
484
22
52
64
202
171
168
132
32
112
197
205
47
424
416
416
343
87
64
840
544
609
527
580
589
1872
1055
531
830
323
832
1894
2031
8
1563
1564
1218
582
0
550
1664
1
1216
1108
1760
18
49
19
1014
67
15
28
130
192
138
168
400
520
1804
516
270
220
128
432
520
16
532
40
104
224
432
32
40
96
104
12
172
140
56
96
132
104
200
88
192
290
234
20
272
968
604
214
326
324
798
817
776
1093
1300
1381
1380
277
49
579
1761
1665
1666
1207
1429
1057
608
98
148
552
532
1857
1312
2
23
67
15
28
130
192
140
164
432
520
1804
532
268
220
226
432
520
0
520
40
44
160
432
0
16
48
48
136
160
160
168
176
320
464
984
728
152
356
828
678
1574
518
590
1564
1668
646
1730
186
386
704
1768
130
1162
1688
216
707
550
614
940
687
522
1821
948
1555
1032
569
1568
1
0
1120
1412
67
15
28
130
192
138
168
427
520
1804
516
270
220
159
399
520
16
564
40
97
225
416
33
104
64
109
14
143
188
184
96
135
100
244
17
257
287
295
51
772
997
772
514
513
545
1793
579
1124
1044
1072
1080
1648
112
995
788
1840
1332
608
1668
134
114
526
522
136
940
685
14
344
258
906
67
15
28
130
192
138
272
448
520
1804
532
270
778
640
664
536
0
260
774
768
1176
1160
1820
276
524
10
794
772
1028
1538
1290
10
282
2
900
526
2
902
658
282
320
228
204
473
153
585
1784
1132
8
161
13
325
806
896
176
159
499
306
792
127
512
579
468
257
771
930
720
455
295
104
67
15
12
130
192
136
160
416
552
1804
528
276
232
168
404
520
8
540
36
54
262
388
16
32
28
276
404
256
942
574
268
384
392
540
628
608
736
384
384
392
448
448
24
72
140
28
60
108
804
1064
1068
1260
1074
1058
1602
1620
1828
1872
1988
1812
1588
1568
6
128
152
80
8
542
774
230
67
15
12
130
192
136
160
432
516
1804
528
276
232
200
492
516
8
540
36
14
282
348
80
32
28
258
387
384
774
34
396
396
401
385
323
834
954
682
131
64
72
334
56
393
45
335
120
141
25
177
416
512
104
107
11
273
388
640
176
272
836
788
439
821
52
266
924
725
208
1220
67
15
12
130
192
136
160
432
552
1804
528
276
232
160
400
520
8
540
36
62
138
432
16
16
24
34
99
608
981
536
36
21
561
1805
1289
1248
556
1551
1871
1901
1900
1088
135
643
704
704
4
372
262
768
387
706
1761
1573
33
384
64
592
537
591
63
1824
944
760
504
388
904
715
200
1048
67
15
12
130
192
136
160
432
552
1804
528
276
232
200
392
520
8
540
36
10
180
440
12
16
24
1
64
129
136
12
18
183
421
385
432
434
420
461
421
165
185
165
56
387
537
656
529
317
453
301
429
524
750
170
273
146
419
297
481
38
256
64
32
228
29
948
562
42
324
327
67
15
12
130
192
136
128
416
552
1804
528
280
240
224
432
520
8
536
32
24
152
440
12
18
24
5
69
133
202
13
16
51
198
391
385
449
276
21
467
792
1820
561
563
546
1010
1735
1632
232
1250
897
1228
1688
1038
1832
1293
288
823
743
435
225
219
205
589
56
8
272
264
272
449
16
67
15
1264
112
4
390
334
100
774
38
134
150
128
640
516
416
156
290
326
768
448
704
536
680
320
772
96
512
504
280
4
268
876
1036
60
36
8
168
440
1008
1044
52
64
208
464
580
580
80
1062
880
864
796
852
1812
1798
902
774
1102
1098
1256
12
258
0
582
812
672
424
300
414
450
67
15
74
176
434
788
1108
1496
1148
94
274
336
848
784
656
516
996
544
544
72
72
188
392
908
1072
56
120
76
96
260
790
22
68
36
428
409
285
288
120
268
898
643
711
1596
870
992
780
769
1024
1698
160
0
1226
27
915
754
1682
1722
1676
333
328
105
739
150
1716
167
131
200
544
2
67
15
6
0
4
396
514
1730
82
86
384
256
452
593
1820
1461
901
533
746
555
567
21
564
884
612
365
289
20
20
5
5
130
12
2
65
6
54
112
56
216
120
60
88
362
776
908
962
532
80
964
870
278
318
546
576
1956
1286
1344
354
168
256
1356
1389
1070
10
6
566
1660
1223
328
67
15
280
796
652
1550
1546
52
246
262
162
706
514
770
2
26
90
394
450
514
1794
1290
514
1794
516
652
556
30
530
1794
0
1296
440
36
28
514
1840
1208
432
944
512
1872
560
308
448
0
680
1704
12
156
292
824
792
648
1708
1674
266
448
100
901
1124
134
130
168
842
615
989
117
154
248
67
15
280
796
644
1542
1546
52
246
262
178
706
514
770
2
28
86
342
454
514
1798
1032
0
432
536
732
594
470
416
976
928
672
536
242
22
288
528
520
1540
134
450
258
392
452
710
1734
198
6
390
134
654
578
706
704
512
1792
772
780
1538
1030
902
1735
67
1060
568
804
256
521
1568
1079
67
15
280
796
676
1542
1546
52
246
262
268
898
514
770
2
28
192
138
458
514
774
776
266
26
196
198
290
54
142
130
130
2
34
50
896
796
1810
1180
990
946
880
520
1544
1816
1316
1300
1024
978
526
2
24
512
883
83
43
46
26
94
179
401
21
144
64
241
389
240
396
335
93
405
67
15
268
444
548
1542
10
132
22
210
402
514
1538
226
434
650
266
290
778
1010
1766
1670
1154
450
378
242
130
562
1594
82
218
2
186
266
394
652
620
194
262
196
150
432
544
92
193
227
68
229
444
136
87
17
385
547
547
1568
1063
516
773
800
960
1729
1939
1283
1528
1492
1060
512
104
1
67
15
96
817
679
392
855
848
785
531
30
15
32
192
483
19
27
32
111
64
0
289
8
45
97
112
264
475
959
696
184
288
930
687
1561
583
704
1672
1709
653
1541
144
20
805
579
139
1217
1741
1804
788
258
780
780
521
0
12
129
21
21
388
0
19
439
1015
628
196
397
222
988
832
67
15
24
28
76
334
330
308
310
6
34
130
130
258
266
26
442
506
250
250
150
6
384
400
5
12
97
1
407
332
841
99
5
141
408
448
335
835
772
451
399
704
8
304
3
128
280
826
104
176
104
77
56
273
801
1061
50
27
90
771
543
533
1153
1605
1603
2032
1028
772
897
586
67
15
24
60
68
582
586
1844
1078
582
18
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
1052
540
1822
1422
518
1546
1818
778
1794
1792
130
1026
8
260
1180
152
668
1748
174
1856
800
259
136
172
164
1693
337
1347
67
98
67
15
24
60
68
582
586
1844
1078
582
18
962
866
1026
1290
1322
1034
1994
1098
866
790
550
610
714
986
18
36
96
116
84
332
844
1088
0
35
146
390
256
856
1106
227
227
436
443
682
677
133
149
405
289
552
617
1643
1268
532
256
400
520
524
769
1460
257
24
440
393
270
274
271
40
720
67
15
140
412
260
838
80
142
10
72
88
340
342
262
34
218
200
192
244
272
334
330
360
256
268
590
194
160
408
380
268
909
18
18
136
144
192
263
904
9
271
912
600
211
258
262
900
909
904
1103
1347
1344
0
262
1090
1095
840
1867
1090
676
1708
1184
70
640
648
26
1786
1724
6
1283
67
15
602
1042
1206
790
598
850
874
778
930
1250
160
364
205
109
301
925
13
40
33
129
129
129
489
46
35
119
125
122
305
448
560
68
516
896
704
128
392
560
1801
1467
799
668
248
433
531
1626
1
19
16
291
387
723
568
0
0
539
557
520
1547
1704
1636
1908
1320
1037
1548
282
280
1500
67
15
13
137
56
120
3
136
11
128
182
34
104
204
463
355
244
490
298
786
400
308
289
261
260
772
160
168
40
236
428
600
831
792
328
328
139
395
547
3
56
397
271
136
473
97
65
227
194
3
136
156
564
432
282
376
328
776
896
384
219
270
282
909
604
113
851
1123
192
513
67
15
13
137
56
184
128
3
7
129
478
259
17
48
312
364
872
632
256
260
788
693
837
852
86
854
815
911
1047
85
325
836
69
64
912
80
213
212
69
846
271
295
228
264
402
360
224
736
571
872
524
256
0
536
456
288
424
172
1826
980
280
4
199
549
1642
170
232
8
35
965
67
15
278
852
854
598
2002
1048
29
120
2
392
584
496
25
32
28
135
134
143
9
16
3
195
224
165
5
64
222
452
199
36
32
165
429
424
40
448
324
326
870
560
387
513
3
386
836
846
90
704
515
531
296
368
272
908
420
440
726
1616
1140
0
16
52
386
556
1933
152
156
228
67
15
780
916
726
726
720
1582
26
28
18
304
278
518
1682
18
18
23
212
448
622
776
1676
353
499
280
452
259
152
189
676
418
552
99
100
227
417
4
269
111
3
96
160
435
531
816
120
75
130
276
352
879
864
0
392
490
322
268
44
416
944
569
259
776
938
138
8
475
14
367
67
15
648
204
260
856
576
1792
1152
80
208
272
408
516
416
52
116
144
168
168
228
494
556
100
644
724
532
292
264
552
1832
1324
978
536
1840
456
616
1864
140
96
528
304
432
560
520
56
352
144
256
384
464
848
824
32
128
128
8
320
328
12
620
124
28
200
76
762
448
132
354
192
67
15
136
204
260
854
848
1872
1280
656
240
276
20
596
512
88
600
596
24
420
260
948
1236
406
386
408
504
280
908
678
182
176
192
64
260
36
164
294
256
312
316
60
176
24
212
204
204
196
326
80
340
66
72
24
338
326
846
222
327
228
390
404
336
36
305
545
693
144
78
3
67
15
582
787
854
850
856
1093
640
537
81
76
80
1433
325
365
108
966
983
1553
82
838
837
868
564
1717
181
309
212
4
901
549
1540
1542
71
196
278
151
757
184
56
121
220
369
304
128
16
197
65
267
779
127
463
331
31
1009
864
900
640
140
521
1832
1283
3
63
673
1728
1595
1544
232
67
15
640
585
592
216
464
424
384
453
325
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
412
704
1760
1632
336
152
152
668
656
512
608
144
280
772
262
385
528
1824
368
856
5
133
497
608
1553
1297
1427
1463
636
512
995
50
1539
67
15
640
585
592
216
464
424
384
453
325
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
64
576
512
611
228
280
904
704
480
532
1797
1252
800
140
532
750
527
805
1280
778
1236
294
273
305
0
142
67
15
640
585
592
216
464
392
384
453
325
98
10
8
128
135
71
64
366
10
2
263
388
397
460
332
321
901
643
516
641
652
1585
773
768
512
655
531
1619
243
131
136
412
280
624
1608
88
142
90
32
470
819
843
41
40
24
133
269
17
792
0
0
337
791
780
529
347
833
931
838
67
15
640
585
592
216
472
392
384
453
325
97
1
1
129
135
71
65
362
2
2
262
388
652
408
353
770
902
262
786
626
322
330
850
34
440
444
60
134
294
294
118
16
448
356
225
192
404
470
144
8
267
779
616
136
38
132
207
472
797
53
437
49
75
395
256
336
390
719
560
67
15
640
584
604
212
468
400
384
456
320
64
24
16
144
216
64
96
224
16
16
304
384
32
32
944
520
920
628
704
1632
1936
1336
1480
1484
1108
1622
1750
1560
1040
1156
1028
1036
540
208
14
924
916
704
480
932
1730
448
136
144
176
696
652
16
1030
4
20
789
538
1869
1510
776
1560
1807
1473
67
15
0
582
38
230
250
234
32
450
194
256
0
10
424
419
67
358
262
908
648
29
4
324
228
280
401
81
464
323
35
231
141
414
628
218
348
72
49
257
325
257
4
70
272
860
213
237
29
52
486
870
70
70
101
308
964
768
892
64
132
388
948
1264
1048
271
259
771
1581
1792
67
15
0
582
38
230
250
234
32
450
194
258
0
10
424
419
67
354
294
908
648
29
5
529
148
277
784
1105
2003
1776
234
1261
742
631
606
647
68
1800
776
1352
322
280
768
1156
136
1288
284
164
544
809
240
1078
18
1048
928
563
1633
1933
522
1610
714
931
1064
109
177
1201
377
285
799
72
67
15
1032
1100
850
582
832
832
1920
1232
68
194
338
146
596
600
60
124
94
26
348
370
1302
1026
34
98
704
650
1746
1052
534
518
1846
774
1670
1736
0
1556
1840
248
516
646
704
1572
535
1744
208
384
643
202
299
491
544
520
387
88
77
329
716
568
639
831
1080
1668
1073
643
1671
1536
1731
1752
67
15
778
594
594
346
794
1114
218
732
1682
202
482
884
182
1200
516
1606
130
512
1540
1926
920
900
780
1928
1722
108
98
58
40
68
630
1586
1580
1964
930
898
436
166
128
832
156
1236
100
68
102
304
776
768
259
131
388
462
890
73
27
1
387
548
776
833
22
0
432
1010
1040
45
450
6
67
15
906
642
290
866
778
1050
90
2
90
346
90
978
82
2
218
356
100
514
374
94
210
448
264
940
673
512
1672
384
560
536
667
1699
1712
176
1704
725
391
588
611
1954
1201
11
106
451
328
64
129
19
59
536
76
120
632
497
516
1797
544
1837
1281
643
1727
1676
78
1355
882
1123
1412
1027
67
15
788
598
466
856
832
1088
40
424
40
296
360
864
72
224
432
680
12
12
316
1096
832
528
648
136
704
1808
896
936
1192
1836
1964
1564
92
184
568
620
98
706
1586
1792
708
4
22
86
78
232
104
404
6
32
4
38
10
266
228
630
760
72
0
494
288
780
930
1042
768
980
718
536
67
15
264
104
520
584
728
560
48
368
1008
904
1544
1564
1824
288
544
520
560
660
12
1553
1296
436
128
268
770
1027
9
286
1460
278
270
897
645
1804
1808
1090
516
261
13
525
589
2044
120
145
1
393
457
97
769
97
15
405
362
877
894
782
1414
404
464
336
0
849
1089
1331
370
24
124
342
67
15
774
98
514
658
240
241
472
380
854
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
68
512
256
832
1128
575
823
1916
596
1672
1692
23
1668
67
15
270
849
595
596
1815
132
192
109
153
453
512
1793
128
453
257
45
462
527
783
135
131
197
384
464
273
768
768
516
260
333
45
634
34
994
550
1830
1511
769
13
355
230
568
1633
244
5
648
280
269
845
803
180
404
264
792
768
10
651
1158
513
522
1037
1425
1088
880
1005
529
1841
1351
67
15
358
768
788
1046
86
16
220
262
8
780
32
46
506
324
100
589
350
306
896
344
0
905
457
584
944
39
975
783
7
647
519
909
1100
97
32
640
448
325
776
1176
130
386
198
68
519
549
181
389
71
328
875
736
1763
179
392
588
841
1027
1168
1696
161
293
868
2046
1122
512
576
1564
67
15
262
526
34
106
232
244
212
128
202
26
40
36
37
10
108
8
24
32
23
32
320
1008
520
28
519
327
896
1712
992
8
1891
712
1679
1768
0
1560
1791
99
784
592
1648
1036
7
12
225
308
422
422
1027
1539
1796
1421
301
44
737
696
721
1731
70
961
797
534
384
392
706
548
101
1024
67
15
680
26
338
70
840
772
768
1924
1156
68
582
64
616
620
632
1144
1660
220
462
196
400
384
520
64
576
0
288
172
424
44
332
108
190
58
96
188
420
164
166
166
32
68
72
104
52
144
21
308
56
2
66
208
469
786
530
694
678
272
791
1636
1034
1412
900
541
1789
1670
1728
1216
67
15
680
26
338
70
840
772
768
1924
1156
68
582
64
616
634
1144
1144
1660
212
462
334
842
842
520
72
576
340
274
290
106
42
328
348
104
836
812
940
424
392
896
792
72
168
168
652
540
96
32
16
232
256
384
220
194
0
196
220
260
808
84
208
462
362
276
372
806
1030
534
214
67
15
680
26
338
70
840
772
768
1924
1156
68
582
64
616
634
632
1144
1660
212
462
334
202
394
520
72
576
260
18
146
434
42
328
380
792
137
155
178
428
456
352
775
908
716
8
264
28
339
67
808
1250
1722
768
139
1
565
565
548
268
783
1037
1564
1304
456
248
1
517
1553
1824
352
67
15
680
26
338
70
840
772
768
1924
1156
68
582
64
612
636
632
1144
1660
222
458
360
192
384
548
65
576
332
28
140
396
31
336
320
864
96
136
219
723
448
320
768
1249
1683
1544
1179
144
480
547
1558
1543
1796
148
17
407
539
56
34
856
1036
398
400
20
36
428
258
385
142
210
25
67
15
680
26
338
70
840
772
768
1924
1156
68
582
576
616
1146
1144
1144
1660
1364
334
846
970
778
520
1864
448
340
18
82
18
656
536
1180
24
948
948
408
264
264
864
776
264
96
560
248
492
96
144
668
642
128
264
812
34
294
302
98
628
1668
772
966
452
840
920
1722
2
114
3
1158
67
15
1766
96
1644
1260
430
874
1778
1878
1032
800
4
564
674
50
130
962
888
968
584
1860
76
60
218
18
844
628
1622
0
906
930
546
20
854
790
1926
1220
718
520
356
192
64
936
4
134
178
112
790
582
832
1140
560
64
854
854
1456
1062
1296
640
1867
651
1034
1410
1264
112
1079
13
880
602
67
15
1766
96
1644
1260
430
874
1778
1878
1032
800
4
562
674
50
130
960
888
972
652
1860
86
86
366
42
776
1080
1628
84
836
838
362
610
640
808
1988
840
1280
1347
256
272
80
64
1025
1137
637
880
880
920
991
991
207
143
161
18
583
545
1664
1184
644
197
413
285
573
554
769
400
566
513
67
15
524
1549
38
40
10
24
492
583
1584
34
114
136
408
259
823
812
1352
752
396
527
544
1
305
295
295
947
575
16
1312
530
793
1025
672
4
1856
539
584
1772
1254
1767
1715
55
119
708
532
580
16
24
1945
913
473
536
1846
2033
1216
196
0
592
581
141
792
1114
1775
425
794
1923
3
3
67
15
186
386
260
908
90
58
58
122
72
324
256
12
36
38
0
136
128
264
784
276
438
432
124
372
360
152
404
422
46
388
132
6
86
68
160
184
40
476
340
48
16
151
128
136
136
28
278
347
830
752
240
384
404
449
899
646
528
600
28
223
512
512
1
1545
70
1139
1015
768
67
15
58
386
260
78
858
826
122
250
136
392
576
76
68
198
128
12
448
336
848
84
166
424
428
30
370
89
772
165
189
1
588
17
284
71
80
343
837
129
459
354
890
858
848
65
586
193
323
840
844
828
1112
64
0
319
0
0
576
704
252
446
956
896
704
145
10
645
1696
1057
67
15
58
386
260
870
570
378
122
250
136
64
128
195
6
206
128
384
296
769
480
288
51
314
377
883
113
35
305
384
401
579
768
1
144
177
264
412
383
368
864
928
552
44
66
140
129
272
952
684
174
0
64
201
13
26
197
134
162
135
461
273
145
176
432
973
397
141
205
326
67
15
644
1664
192
250
488
468
904
652
1550
10
0
136
264
260
516
646
192
112
112
244
148
388
972
1072
136
140
100
262
358
878
1146
1228
12
466
210
338
770
834
706
420
12
364
380
92
52
32
0
576
256
64
24
0
384
896
640
1920
1216
36
1012
784
916
1142
1718
206
1988
1248
1054
822
67
15
644
1664
192
250
488
468
904
652
1550
10
0
136
264
324
516
534
16
112
80
56
248
306
910
736
96
16
192
141
388
446
0
320
192
235
304
18
398
512
16
919
295
12
580
484
568
831
76
113
984
419
419
295
99
840
785
27
65
4
76
320
271
9
152
442
397
473
508
773
67
15
644
1664
192
218
456
388
760
652
1550
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
9
293
508
1020
960
900
6
454
602
770
570
1026
1388
354
938
538
386
964
1116
28
788
67
15
644
1664
192
234
488
468
904
652
1550
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
48
512
522
106
756
592
1931
1267
91
63
32
257
517
1569
4
276
340
977
667
803
707
738
67
15
480
524
772
800
102
550
112
248
264
28
276
928
288
20
80
16
136
66
192
8
136
132
196
166
191
124
248
248
316
278
869
513
513
256
324
516
805
828
1012
701
285
922
531
35
4
166
6
673
621
96
1010
914
952
940
546
1807
1417
1312
1328
1040
1496
1148
608
1728
1024
1236
1088
1024
67
15
744
199
1697
683
672
640
704
1665
1705
409
62
416
416
687
687
8
332
324
53
703
1704
1579
1576
1637
513
1674
1675
32
296
611
119
1684
1768
1578
1624
92
772
581
208
230
134
150
1778
388
1162
1670
1571
1952
646
144
1681
705
705
1604
292
429
545
67
256
323
531
55
764
646
227
150
440
792
67
15
322
838
582
102
138
18
166
160
128
202
42
34
66
38
120
140
460
34
42
34
18
102
140
412
20
19
118
192
160
160
128
225
417
413
272
320
832
567
431
268
386
384
780
943
196
213
1
6
334
571
1539
80
216
276
212
493
520
1568
48
584
253
705
482
790
819
1841
1027
1686
67
15
578
1574
1062
126
132
398
490
560
800
52
16
148
40
456
260
968
103
192
480
288
32
368
327
842
832
320
272
272
827
10
322
2
90
860
791
907
704
509
895
856
147
128
141
217
256
356
5
182
132
136
64
8
384
788
820
436
45
169
384
348
820
130
707
230
385
474
536
1841
67
15
774
0
0
248
392
412
580
1870
74
112
144
152
408
628
1992
1130
234
0
0
320
576
68
76
224
132
448
384
60
388
270
18
465
530
958
732
452
524
785
985
1051
1024
1152
1222
589
752
1730
1646
1800
1285
517
1765
1077
5
481
779
31
820
914
27
1617
232
529
689
240
656
1732
196
1474
67
15
746
160
1666
1222
966
646
646
1558
1790
1666
0
0
384
544
256
571
512
0
0
496
16
49
543
768
769
1018
992
1043
1550
1608
155
765
540
1735
1542
1638
1920
1240
483
513
18
224
242
152
140
532
12
77
92
7
262
900
198
230
98
379
832
808
148
72
24
904
790
854
800
1408
1000
1832
67
15
746
160
1666
1222
966
646
646
1558
1790
1668
0
0
384
544
256
568
512
0
0
496
16
48
512
808
848
1016
1008
1040
1536
1552
160
685
513
1664
1664
1616
2001
1179
511
544
48
113
243
275
276
389
48
51
75
212
23
820
134
519
804
771
776
792
828
1472
835
480
1274
1248
1473
1117
577
1634
67
15
1248
258
770
908
652
1540
1792
1308
532
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
20
311
34
540
272
20
292
801
24
772
12
2
296
239
8
785
23
140
468
355
738
530
6
899
67
15
1894
1472
820
1238
592
1752
1780
1668
136
516
22
688
664
765
646
582
1804
1294
400
515
520
546
1544
1097
1425
375
263
388
973
973
142
208
120
192
359
49
769
589
905
522
360
876
1149
69
1281
901
650
1562
1792
1097
1537
149
16
530
540
135
717
253
1012
500
496
977
181
37
332
4
520
545
67
15
1866
704
1770
1786
10
1538
1766
118
854
596
1538
1042
18
32
144
152
476
322
674
96
96
96
32
92
81
64
66
66
198
134
3
67
3
35
294
124
17
617
736
484
996
565
581
2001
945
518
1571
932
1072
1798
269
364
545
3
544
684
1572
68
142
0
337
300
812
674
576
494
426
406
67
15
1866
704
1770
1786
10
1538
1766
118
854
596
1986
1026
20
32
144
152
28
52
176
1632
96
96
992
520
1568
1600
64
1600
1792
592
1624
1592
40
1040
864
48
536
64
784
1288
960
936
12
110
482
288
417
21
438
678
398
288
307
935
28
20
192
404
21
285
781
1161
670
51
161
651
480
516
67
15
1866
704
1770
1786
10
1538
1766
118
854
596
1986
1026
18
32
144
152
28
150
542
80
80
192
192
225
241
247
96
192
1
67
70
8
13
65
195
38
86
78
202
28
278
427
426
328
128
16
896
656
568
526
536
536
1792
784
544
353
967
736
1600
296
80
43
310
319
568
1576
1953
7
67
15
1866
704
1770
1786
10
1538
1766
118
854
596
1986
1042
20
32
144
152
28
130
32
96
96
64
192
236
480
434
642
52
125
70
838
558
959
1068
1543
1588
1798
896
1029
1793
1025
530
1712
149
773
645
268
396
476
967
4
6
135
136
216
561
631
1032
896
710
420
967
258
834
960
868
1120
1539
67
15
1866
704
1770
1786
10
1538
1766
118
854
596
1986
1042
18
32
144
152
28
130
546
96
96
96
224
252
97
192
66
2
262
774
519
131
3
227
998
996
1021
1144
1592
1620
1796
1061
1073
898
515
643
1677
1700
1164
25
56
365
232
196
198
166
128
41
109
517
1544
160
390
50
402
945
1968
96
67
15
1866
704
1770
1786
10
1538
1766
118
854
598
1986
1042
20
32
144
155
24
130
544
96
96
97
225
236
96
192
448
771
130
19
28
256
256
839
99
564
342
470
470
847
913
1049
140
688
656
613
541
688
754
966
551
261
480
277
21
277
977
109
96
230
2
279
529
261
13
188
542
1816
67
15
1866
704
1770
1786
10
1538
1766
118
854
598
1986
1042
18
32
144
155
24
450
34
96
96
97
225
436
33
192
64
131
130
131
15
15
15
167
99
228
444
480
240
96
16
148
152
283
35
559
15
227
209
331
768
797
17
412
336
322
783
8
12
481
451
514
1740
772
77
226
562
690
67
15
1866
704
1770
1786
10
1538
1766
118
854
590
1986
1042
20
32
144
147
20
258
32
96
80
81
209
504
224
194
97
147
154
137
10
3
33
163
179
176
388
461
328
81
72
65
228
38
326
368
120
0
135
397
544
25
9
463
391
428
941
525
516
1846
560
759
1584
673
1693
1748
22
528
67
15
1866
704
1770
1770
10
1538
1766
118
854
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
593
283
931
932
566
35
67
15
1866
704
1770
1770
10
1538
1766
118
854
582
1554
1026
18
32
144
148
468
366
618
96
96
72
36
128
40
40
132
60
28
240
144
192
224
44
66
202
162
384
296
44
44
354
278
146
212
108
332
914
754
10
776
586
1872
772
916
182
1670
710
1615
216
536
1556
1700
416
1225
1675
200
536
67
15
1344
1420
1444
1528
1024
1538
1775
1608
1104
1104
1104
1029
5
3
432
944
793
667
222
192
160
66
339
83
67
318
224
33
293
801
1008
528
1
803
815
993
33
867
520
1688
284
412
897
570
15
968
140
257
8
156
1236
1156
1541
15
0
640
1688
1760
1552
1738
154
920
1944
1688
161
421
794
1858
67
15
1344
1420
1444
1528
1024
1538
1775
1608
1360
1104
1112
1029
5
5
305
816
785
723
199
197
204
193
99
118
52
128
168
142
386
6
6
110
110
116
132
390
0
128
0
32
116
208
203
464
272
24
0
256
83
30
240
24
256
913
547
618
586
528
472
931
998
1150
1352
1285
264
783
58
522
67
15
1344
1420
1444
1528
1024
1538
1775
1608
1360
1104
720
517
5
5
305
816
25
27
71
68
204
193
467
83
52
117
196
206
290
289
5
196
69
4
196
320
828
890
59
499
152
268
284
321
8
780
39
772
368
191
480
528
16
1300
209
3
131
472
536
1576
1388
226
177
256
388
808
1900
42
67
15
1344
1420
1444
1528
1024
1538
1775
1608
1360
1104
728
517
5
0
304
944
17
19
94
223
205
162
419
35
35
224
128
225
293
292
68
455
584
28
258
322
774
904
908
77
510
259
258
262
264
768
657
705
1552
1315
1382
92
55
830
1607
1636
1912
1137
531
530
560
578
136
640
192
1298
1284
292
67
15
1344
1420
1444
1528
1024
1538
1775
1608
1360
1104
728
517
5
5
304
817
17
19
71
132
206
195
482
534
52
323
360
632
130
198
294
944
664
913
1076
4
0
330
834
1120
1676
136
64
396
476
768
1126
1536
1164
908
616
616
619
752
392
1280
848
594
259
295
176
512
220
141
253
196
67
928
67
15
1344
1420
1444
1528
1024
1538
1775
1608
1360
1104
728
517
5
5
305
816
17
83
199
196
204
192
483
118
52
67
196
204
262
262
6
48
0
6
241
260
896
521
17
538
317
280
268
397
221
1861
729
643
295
803
567
1585
114
276
16
572
736
1556
0
1635
784
822
918
1238
1694
1222
454
22
67
15
1345
1420
1444
1528
1024
1539
1775
1608
1360
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
16
257
353
101
20
54
15
511
463
71
227
517
773
992
544
896
512
1988
787
1451
1499
1053
589
1730
112
1360
1096
1288
363
545
67
15
1345
1420
1444
1464
1024
1539
1775
1608
1104
1040
1144
1027
4
3
432
1008
912
759
135
192
160
1
32
431
88
199
224
16
28
15
262
16
52
493
526
770
898
776
778
768
788
886
882
1042
1034
512
780
0
32
1002
524
2
20
352
98
266
16
28
688
736
414
1022
266
914
982
834
614
514
67
15
1345
1420
1444
1464
1024
1539
1775
1608
1104
1040
1200
1155
4
3
432
1008
792
543
71
192
160
0
208
7
48
71
232
5
82
95
87
112
72
107
41
109
136
168
136
200
264
105
106
163
338
276
432
40
12
652
522
610
592
680
520
1888
1522
818
800
769
1009
1725
1622
78
24
57
170
519
67
15
1345
1420
1444
1464
1024
1539
1775
1608
1104
1040
1208
1155
4
3
432
1008
784
535
71
192
160
1
128
15
32
295
232
0
104
111
91
408
292
816
572
822
524
897
541
534
774
790
1056
876
868
516
260
12
782
136
48
127
129
2
256
257
96
3
36
33
464
463
511
383
71
132
408
141
67
15
1345
1420
1444
1464
1024
1539
1775
1608
1616
1040
795
1027
4
5
112
753
211
940
167
28
18
259
771
775
272
24
412
928
1009
124
108
608
865
1357
289
813
41
430
555
1895
1043
95
257
897
897
521
864
352
748
129
261
580
1634
1031
1197
44
558
199
609
772
1813
1445
897
384
876
381
221
724
67
15
954
514
1606
1126
1402
1146
122
244
516
768
1280
1410
1100
64
320
336
326
778
784
8
924
532
214
78
48
276
912
500
118
66
282
130
136
220
516
554
426
308
948
676
428
385
384
352
256
824
1128
1079
224
48
48
528
768
899
778
1832
1968
1344
576
95
218
530
514
1556
1216
111
106
354
67
15
12
996
518
982
1040
1550
218
1532
994
1076
1908
1046
1576
1832
554
520
692
64
576
224
387
192
36
16
64
192
223
135
452
288
41
109
63
56
35
192
623
714
714
203
896
904
795
826
906
1040
1912
1289
1036
1307
288
800
554
1576
1292
1035
26
26
246
560
34
938
10
0
195
384
22
470
67
15
1660
2034
768
1186
1178
218
760
1736
192
540
644
388
847
858
780
76
380
70
321
320
64
808
793
929
557
168
447
263
7
799
131
194
150
116
324
264
264
17
97
16
273
135
645
708
612
111
653
282
793
445
468
554
1828
545
720
80
4
385
544
44
396
204
28
182
416
24
368
903
67
15
652
650
739
244
1029
261
396
142
209
1571
1828
772
517
773
653
1729
41
72
98
514
515
1668
141
141
414
508
384
1218
1730
1702
704
544
543
1731
1089
100
285
957
513
1536
1800
71
237
160
447
640
258
900
1172
12
194
33
13
218
92
513
264
401
480
433
432
263
144
399
19
146
279
277
67
15
1800
920
676
646
544
512
1536
152
144
116
452
452
994
1764
1869
1357
280
3
581
588
15
1635
1504
379
837
900
2033
1048
27
10
304
777
1086
928
32
24
160
416
1000
107
648
644
462
895
269
334
867
134
334
833
101
132
13
32
36
333
833
33
34
346
923
657
308
277
296
812
768
768
67
15
1857
705
1728
1784
3
1540
1773
125
884
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
268
257
312
948
4
70
3
142
136
389
420
45
45
41
67
67
15
806
1022
594
80
80
340
260
112
80
320
136
264
136
508
22
30
20
472
88
548
1892
1026
528
688
640
1560
1592
1596
1438
968
1016
1672
1536
4
65
197
37
562
521
685
223
211
192
481
129
754
1866
1624
1603
1566
50
914
1073
135
904
1752
26
1570
1896
76
4
129
721
528
1687
1876
1048
924
67
15
806
1022
626
80
80
340
260
112
136
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
228
288
768
704
2
192
64
320
864
560
627
647
67
15
368
870
822
0
2
194
134
390
294
826
810
26
18
128
131
200
1
22
30
256
865
565
1917
770
769
909
993
751
1576
44
640
708
608
574
655
1704
105
170
208
100
16
800
795
201
272
268
328
776
8
648
704
488
304
944
112
756
118
20
192
272
788
662
22
720
642
82
334
22
67
15
882
54
370
80
194
210
386
786
8
0
60
36
262
360
368
312
12
268
386
294
32
260
264
932
738
482
58
490
168
280
828
54
158
400
76
524
356
452
68
22
34
880
600
1588
656
1552
1576
1568
1088
784
80
1624
1608
1176
1924
224
1956
1184
432
393
213
594
1678
180
678
1571
1826
1425
67
15
882
54
370
80
146
210
386
786
8
0
4
68
262
360
368
856
380
188
482
294
16
68
196
258
858
322
26
58
44
126
322
70
990
586
802
804
796
962
544
324
789
768
768
816
1184
643
97
6
32
48
785
5
1848
1212
61
48
523
1567
1717
677
6
1606
1911
1925
196
453
1076
1584
67
15
362
874
858
82
218
202
130
436
260
802
2
34
2
184
168
172
473
17
57
111
106
137
139
448
568
36
40
105
75
270
392
12
0
4
20
497
307
1018
522
10
524
910
640
672
1267
514
1812
1476
838
1024
1796
132
560
1784
196
524
526
1802
1423
984
584
648
384
652
81
307
400
560
67
15
356
864
611
258
94
199
136
448
793
88
849
1
23
196
303
324
832
848
1104
80
211
3
176
288
800
112
208
64
224
192
224
288
65
321
515
899
1025
193
387
898
966
836
1800
1178
531
530
550
1030
1070
538
284
882
850
930
688
8
1088
1220
193
257
339
6
1910
1396
127
112
369
962
67
15
453
848
944
128
19
155
24
378
539
1593
1251
288
41
353
676
512
782
207
568
812
1292
334
370
864
906
522
1792
1156
148
450
4
624
524
280
408
568
1896
1064
104
136
136
736
1568
1836
1130
612
388
956
1698
166
262
256
664
1650
1590
1670
134
326
268
526
674
176
640
1536
1809
1037
348
896
67
15
786
786
1202
642
1698
1706
68
44
620
828
780
516
576
88
688
0
32
384
640
1548
1804
700
172
252
140
588
580
66
130
338
338
850
386
1018
1666
6
326
774
6
562
570
2
1474
482
768
1050
538
1804
1386
178
574
570
784
1296
1186
1298
276
260
0
775
926
20
224
539
55
821
114
336
67
15
138
394
458
522
1834
1066
98
102
40
474
514
770
114
66
198
134
476
322
870
86
66
160
392
10
354
370
346
784
142
442
300
154
274
790
86
598
96
322
354
258
928
748
454
278
156
444
319
40
528
176
168
160
129
42
384
140
519
731
399
417
435
118
795
849
1121
1085
49
0
67
15
138
394
458
522
1834
1066
98
102
50
506
514
778
106
66
226
146
406
278
950
94
138
162
418
0
440
384
674
98
170
384
304
104
44
16
186
136
88
184
392
416
430
295
4
20
144
160
421
533
49
281
401
649
107
395
201
464
411
899
563
1724
1540
1164
166
568
360
869
1009
1669
67
15
138
394
458
522
1866
1098
98
102
50
442
546
770
98
98
226
274
286
322
870
1030
774
868
1828
1340
418
768
992
547
1542
1254
1176
1152
32
449
544
578
614
952
228
195
129
385
688
1545
1816
3
184
45
433
569
614
1647
1199
408
737
365
269
68
256
456
779
521
37
100
462
306
304
264
67
15
138
394
458
522
1866
1098
98
102
50
698
546
770
98
610
994
786
794
1602
1894
1414
774
1252
550
550
546
0
1248
803
132
152
316
768
1088
97
1825
48
272
628
960
611
1666
1889
1524
966
582
87
611
1552
15
269
380
17
257
717
653
1540
513
661
641
1636
1648
152
276
437
698
1727
1064
1568
67
15
272
384
976
528
1860
1046
544
1568
1064
428
556
292
358
848
792
188
162
148
148
469
20
918
1222
128
464
339
850
590
626
1150
1304
307
858
578
972
768
833
863
1042
410
56
127
49
256
834
848
1280
293
132
129
115
81
834
1113
1240
252
545
336
338
601
616
8
1963
555
1826
1328
134
192
67
15
272
384
976
528
1860
1110
544
1536
1064
172
556
268
276
660
1722
122
1160
136
152
292
933
550
1890
714
452
561
315
488
12
10
0
879
515
803
616
552
1896
1365
344
320
388
525
1890
1409
1520
283
135
204
588
625
16
98
17
667
1672
466
1491
1491
961
896
1792
13
1561
512
568
547
1568
1576
67
15
880
806
954
522
258
258
6
6
78
232
172
76
4
0
50
66
0
32
32
32
124
120
3
196
160
108
108
129
125
197
224
30
18
255
3
259
95
109
268
385
928
640
320
896
696
417
830
575
611
547
675
134
356
352
12
353
785
1611
16
0
672
672
676
696
1762
1568
1296
512
67
15
880
806
954
522
802
514
6
6
78
104
268
284
68
0
50
42
96
144
440
544
124
68
46
64
224
424
556
108
4
141
129
152
264
44
544
395
968
636
376
872
936
747
1639
592
528
1664
1041
787
521
268
417
945
835
227
112
49
280
290
54
564
547
0
648
1901
1446
390
192
490
67
15
880
806
954
522
802
548
3
6
78
106
264
256
1
48
50
40
96
130
385
560
50
70
78
75
145
505
51
59
40
105
96
309
962
517
1541
1581
527
968
816
536
1596
1568
258
1419
1160
704
712
668
580
836
1414
0
24
260
544
572
1564
212
46
252
481
450
1120
1640
192
464
391
1
67
15
854
1958
1242
128
1268
4
64
576
520
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
352
784
776
808
896
768
560
360
268
56
32
544
760
568
813
864
796
676
92
456
267
269
264
896
1036
67
15
854
1958
1242
130
1268
4
64
576
520
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
1056
1024
1047
1029
1045
128
67
15
886
1190
438
2
450
258
0
768
64
228
284
20
32
288
320
67
67
280
416
504
457
967
868
759
156
401
531
518
1094
1064
688
135
467
594
1826
1190
64
72
136
409
513
736
2
88
120
236
412
419
947
155
392
264
128
26
624
1556
1787
490
621
870
960
1734
128
0
529
564
512
1667
67
15
886
1190
438
2
482
260
0
770
64
252
262
0
0
266
415
152
112
7
392
469
437
551
544
163
424
427
539
432
440
431
655
216
452
7
0
144
392
264
24
128
44
97
97
75
842
620
364
364
290
566
1606
688
640
664
708
1574
1562
282
314
394
528
1668
1036
1600
1568
1318
490
858
67
15
886
1190
438
2
506
258
0
768
64
228
268
14
32
576
320
67
99
276
390
968
456
455
836
867
770
1443
52
7
519
576
576
1633
1265
947
1696
387
388
640
688
8
1678
192
224
673
1722
1580
1645
1548
1554
1568
1588
52
263
520
136
1042
1038
1615
1601
66
872
789
516
117
53
116
1492
3
67
15
886
1190
438
2
474
258
0
768
64
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
274
788
773
521
141
557
485
355
86
67
15
886
1190
438
34
390
514
0
768
64
204
610
756
16
256
320
312
776
904
218
386
488
316
952
516
1550
1042
212
204
513
709
517
534
592
523
1567
435
435
440
753
1605
1760
160
96
11
406
564
640
1735
38
436
256
384
296
394
650
1736
728
710
102
230
526
266
392
533
210
1042
1490
0
67
15
886
806
942
512
396
514
0
0
80
219
250
508
32
0
32
113
0
136
168
32
112
115
500
262
10
264
544
295
903
684
14
792
956
687
1716
645
193
1713
864
611
707
184
1580
1614
319
143
20
147
514
640
168
1824
867
352
864
892
944
568
40
64
1472
279
279
405
640
1672
1557
1135
67
15
886
806
942
512
396
514
0
0
80
219
250
442
32
64
32
113
0
198
152
160
49
179
436
130
3
136
163
422
391
52
21
172
111
219
436
416
707
339
48
132
129
28
512
544
15
344
216
466
1006
994
252
1892
1089
598
1558
512
1564
1548
1924
1229
1730
198
1232
112
1600
7
512
1600
67
15
886
806
942
512
396
514
0
0
80
219
250
506
32
16
32
113
0
143
168
40
96
115
504
260
3
392
549
807
911
396
259
836
867
866
824
96
59
483
480
30
206
410
200
144
58
310
816
36
290
34
1
128
256
16
728
1756
897
900
780
910
714
1864
125
262
527
589
614
1584
67
15
886
806
942
512
396
516
0
0
80
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
8
285
533
53
68
70
42
283
411
35
40
162
202
448
388
912
582
460
268
830
626
67
15
886
806
942
512
396
258
0
0
80
219
250
122
0
0
32
113
0
15
104
72
117
115
248
4
3
8
107
34
399
908
515
1572
559
419
932
800
603
1651
312
492
801
560
648
708
1548
328
332
354
306
134
706
550
1634
1546
1186
950
910
418
436
694
820
292
96
120
40
648
1027
1072
67
15
886
806
942
512
972
514
0
0
80
91
346
156
0
0
32
49
64
88
93
4
118
91
89
203
193
225
253
113
144
209
128
258
258
38
135
144
112
193
195
70
160
161
33
26
3
392
93
221
508
269
781
799
1816
608
520
294
774
512
1674
218
928
529
272
397
1233
1728
8
227
67
15
886
806
942
512
972
514
0
0
80
91
346
186
0
0
32
49
64
79
80
8
112
91
88
196
198
224
240
119
71
204
6
71
8
23
20
65
229
33
360
359
359
556
804
810
955
640
704
1536
805
1236
1028
957
516
1606
196
900
1221
229
177
678
1544
266
802
6
111
264
774
516
67
15
886
806
942
512
972
516
0
0
80
83
346
0
0
0
32
33
64
0
161
34
113
83
49
19
65
101
177
51
8
97
96
111
137
129
147
448
264
44
108
129
394
411
760
28
20
80
212
284
803
86
20
214
146
235
313
896
704
482
236
133
261
309
133
524
40
49
532
404
67
15
886
806
942
512
972
516
0
0
80
83
346
160
48
0
32
33
64
64
160
0
113
83
49
37
0
0
163
51
8
30
0
64
231
180
51
82
253
192
367
235
0
320
713
579
479
556
673
1665
1624
860
512
1667
1096
1660
1724
170
173
900
768
1089
645
689
1665
1073
41
360
263
647
67
15
886
806
942
514
514
514
0
0
80
80
508
508
32
0
32
32
0
32
943
1056
112
56
625
530
1539
1543
1168
1560
1859
965
1541
1549
269
525
655
152
1277
4
516
0
386
899
584
296
300
908
716
268
328
529
768
896
208
532
198
240
312
296
800
1128
132
110
136
144
48
828
1084
1122
67
15
886
806
942
514
514
514
0
0
80
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
514
0
260
908
528
1588
1317
192
163
82
166
526
1823
197
741
46
276
704
549
865
1101
204
1665
1663
1349
67
15
886
806
942
514
770
514
0
0
80
80
284
436
64
0
32
32
96
216
384
0
112
56
40
76
540
948
696
536
712
652
1892
1280
1074
776
904
932
1588
1654
1110
32
112
89
596
596
276
320
320
979
596
86
1542
1580
800
823
791
1060
1536
35
294
1199
1204
773
1200
33
1872
929
707
32
67
15
886
806
942
514
770
514
0
0
80
80
284
436
32
0
32
32
96
216
448
8
112
80
64
148
152
196
356
100
70
238
228
24
28
52
30
134
256
480
514
16
34
368
500
542
798
12
798
896
640
992
531
816
818
383
928
1024
3
290
2
161
0
896
7
67
0
833
995
1715
67
15
886
806
942
514
770
514
0
0
80
80
284
436
32
16
32
32
96
216
448
40
96
80
64
84
152
132
32
100
70
110
100
116
356
294
30
390
384
392
394
418
268
944
674
134
134
140
88
596
788
144
284
272
328
802
560
1552
1079
756
710
1774
1024
1044
1307
1351
532
1682
1720
1066
67
15
886
806
942
514
770
514
0
0
80
80
284
436
32
32
32
32
96
216
448
336
80
80
64
148
148
20
40
104
68
238
172
420
712
36
60
134
296
296
768
24
196
197
486
328
884
884
88
131
392
266
322
260
336
343
151
204
0
772
1102
523
1
644
684
1698
1708
1033
0
1282
67
15
886
806
942
514
770
514
0
0
80
80
284
436
96
0
32
32
96
216
320
264
112
56
40
76
220
196
32
20
24
140
76
18
450
294
160
482
288
484
822
34
192
414
428
308
804
44
0
180
40
64
540
774
110
490
452
390
868
564
356
896
514
554
1592
938
168
12
444
1196
67
15
886
806
942
514
770
514
0
0
80
80
284
436
48
0
32
32
96
216
480
256
112
56
40
76
140
32
160
24
8
140
172
426
26
28
484
484
228
418
386
392
412
292
44
300
12
47
576
544
1704
1168
80
433
925
736
1696
1664
140
1799
1283
803
545
385
666
1563
1537
192
100
119
67
15
886
806
942
514
770
514
0
0
80
80
284
436
48
48
32
32
96
216
480
48
64
80
68
77
138
129
53
36
62
143
177
57
431
13
109
225
237
33
433
388
673
334
257
400
390
407
564
552
692
560
569
680
649
704
327
834
1114
1288
1325
1070
27
346
842
778
546
865
4
566
67
15
886
806
942
514
770
514
0
0
80
80
284
444
32
0
32
32
96
208
439
512
112
56
296
800
515
299
104
780
932
996
1015
532
1795
1526
268
274
3
67
512
1632
224
1036
769
1280
706
738
675
1715
667
1571
1250
801
1733
164
276
820
865
225
525
1538
10
10
44
772
797
512
538
4
67
15
886
806
942
514
770
514
0
0
80
80
284
444
48
32
32
32
96
208
471
320
80
80
64
144
147
19
336
96
64
232
231
500
595
898
60
140
263
279
784
832
940
712
451
481
840
24
13
7
275
573
269
777
107
34
8
456
104
366
363
278
774
998
1711
641
160
257
1008
1232
67
15
886
806
942
514
770
514
0
0
80
80
284
508
32
0
32
32
96
224
431
0
112
80
64
128
163
183
176
48
64
224
295
13
257
273
281
134
399
13
508
224
455
333
789
389
721
9
142
132
261
132
564
1025
1057
0
64
20
564
1918
1478
387
982
1020
1596
1570
256
256
298
552
67
15
886
806
942
514
770
578
0
0
80
80
284
284
16
32
32
32
96
144
407
528
56
56
40
96
131
395
584
4
20
36
183
276
389
92
260
394
451
483
276
818
756
401
629
576
576
529
565
135
439
311
773
808
1067
1896
1032
72
328
344
959
687
928
165
274
197
34
64
344
523
67
15
886
806
942
514
770
578
0
0
80
80
284
284
16
80
32
32
96
144
407
624
72
56
40
96
131
451
40
8
8
73
71
132
197
37
46
107
99
167
388
452
356
101
189
680
641
301
28
514
704
1922
944
1080
1809
954
640
1604
69
901
514
64
440
684
1671
5
116
108
300
0
67
15
886
806
942
514
770
610
0
0
80
80
284
268
7
64
32
32
96
128
385
317
48
80
64
112
159
243
18
48
64
153
79
92
241
261
404
283
59
323
128
204
410
451
529
820
0
898
513
120
365
293
26
802
417
48
257
128
8
268
225
691
642
96
432
504
237
545
689
40
67
15
886
806
942
514
770
610
0
0
80
80
284
268
7
80
32
32
96
128
385
605
16
81
65
112
159
435
50
99
66
153
79
220
225
140
478
280
58
67
648
571
386
580
534
564
1796
835
609
832
864
1056
1888
368
336
289
50
930
694
1538
96
520
36
259
22
702
544
1652
29
1794
67
15
886
806
942
514
518
514
0
0
80
80
452
356
0
0
32
32
48
211
15
24
112
224
160
407
452
355
224
385
897
399
311
512
576
867
818
62
224
439
388
260
270
790
158
32
144
28
246
224
290
6
82
194
100
70
194
384
160
323
842
562
24
568
1720
1681
1722
682
144
1811
67
15
886
806
942
514
518
514
0
0
80
80
452
356
32
0
32
32
48
211
23
144
112
224
160
407
500
283
32
320
192
399
647
512
536
640
540
575
1664
1223
420
397
798
1043
1847
1824
96
1295
1025
909
672
2
568
1848
1964
1161
94
113
19
4
652
160
172
164
38
515
994
794
1554
1112
67
15
886
806
942
514
518
514
0
0
80
80
452
364
16
0
32
32
48
216
12
164
112
224
160
400
452
272
148
388
152
396
414
336
328
184
100
300
294
87
80
16
24
197
197
913
657
276
336
339
534
1639
268
533
722
727
1555
1936
210
150
432
693
1712
1179
1898
96
227
422
782
800
67
15
886
806
942
514
518
514
0
0
80
80
452
364
32
0
32
32
48
216
28
64
112
80
16
328
488
40
44
624
784
952
648
640
1568
1824
832
776
944
512
1728
1736
140
108
96
112
712
284
876
1593
768
866
530
28
66
199
269
557
1102
522
54
113
65
33
964
108
97
709
320
192
67
15
886
806
942
514
518
514
0
0
80
80
452
364
32
64
32
32
48
216
28
160
48
80
16
328
200
264
32
304
272
952
296
144
184
460
448
776
8
0
656
136
256
372
888
956
914
262
572
52
264
4
262
6
744
452
644
116
246
480
614
0
688
662
134
646
402
258
802
566
67
15
886
806
942
514
518
514
0
0
80
80
452
364
32
32
32
32
48
216
28
82
80
80
16
336
328
324
146
466
786
946
432
312
268
814
878
782
162
138
226
740
560
32
308
118
286
770
870
1814
1344
720
720
1560
1299
1058
1200
1202
644
1728
1537
1889
1099
202
60
514
67
239
728
216
67
15
886
806
942
514
518
514
0
0
80
80
452
364
32
48
32
32
48
216
28
52
64
80
16
328
456
512
52
146
284
952
680
972
1106
1473
1530
768
776
1032
1549
1761
1673
1240
1024
769
1043
55
117
536
536
179
947
84
208
467
519
1799
1441
395
750
400
920
624
365
88
16
582
1578
1037
67
15
886
806
942
514
518
514
0
0
80
80
452
364
96
0
32
32
48
216
60
0
112
224
160
400
392
40
44
192
128
392
680
657
192
449
306
316
824
643
65
387
417
300
864
527
0
257
48
63
559
707
1542
272
568
748
904
904
1227
1576
1644
876
1344
258
904
588
112
328
1356
350
67
15
886
806
942
514
518
514
0
0
80
80
452
364
96
64
32
32
48
216
60
132
48
224
160
400
648
160
40
320
192
392
936
684
128
640
156
572
1592
556
76
1932
716
1736
1984
228
1540
1632
140
1169
1034
1800
1076
694
114
1299
897
250
106
1290
1324
1445
645
1844
1060
527
800
1169
1076
1078
67
15
886
806
942
514
518
514
0
0
80
80
452
364
96
96
32
32
48
216
60
98
16
80
16
400
392
12
36
32
480
992
1264
392
576
448
960
1536
1824
48
640
704
1544
1744
1088
1568
1312
544
732
552
784
88
24
284
414
384
512
1832
1256
1804
1286
183
432
568
616
1768
1573
1121
64
492
67
15
886
806
942
514
518
514
0
0
80
80
452
364
48
0
32
32
48
216
20
132
112
224
160
400
472
280
32
320
192
392
400
576
540
804
48
572
36
316
486
288
18
942
428
356
45
128
6
324
128
0
199
229
132
456
256
899
643
1
112
152
255
515
513
16
1086
19
83
857
67
15
886
806
942
514
518
514
0
0
80
80
452
508
32
0
32
32
48
56
940
1024
1648
1616
1552
1544
1576
1576
1644
1632
1040
1592
1572
1536
16
64
388
136
12
64
784
1976
1720
1720
556
220
498
216
704
1736
232
384
716
20
600
16
512
28
388
320
768
454
998
1014
1712
68
609
253
516
524
67
15
886
806
942
514
518
514
0
0
80
80
452
492
96
32
32
32
48
88
860
532
80
80
528
1608
1352
576
596
1616
1808
1976
1848
316
164
672
736
648
4
514
1032
836
280
621
541
222
496
464
176
411
327
193
678
48
24
83
209
24
792
385
709
79
64
353
851
2
516
42
191
896
67
15
886
806
942
514
518
530
0
0
80
80
452
452
64
80
32
32
48
72
844
1138
1680
1760
1696
1584
1544
1564
1648
1665
1729
1681
1552
1608
197
97
74
26
48
113
707
1991
1549
29
31
34
374
4
644
13
256
272
903
342
786
808
1755
1808
944
40
712
592
587
522
106
1449
1158
663
197
234
67
15
886
806
942
514
524
514
0
0
80
88
504
460
80
32
32
48
0
56
904
1096
1616
1584
1656
1608
1536
1540
1570
1546
1612
1608
1608
1596
254
119
116
113
0
20
966
17
1
77
221
157
445
965
1060
40
66
578
851
851
579
581
1733
1914
1356
328
280
260
899
529
816
391
279
309
288
380
67
15
886
806
942
514
524
514
0
0
80
88
504
508
0
0
32
48
0
8
1000
1028
1652
1624
1564
1540
1536
1552
1788
1648
1046
1554
1586
1586
6
6
390
22
22
22
902
194
144
404
80
208
488
828
1277
408
159
752
640
1728
1057
550
1799
803
824
1545
1539
4
528
92
1216
1219
643
535
808
104
67
15
886
806
942
514
524
514
0
0
80
88
504
492
64
0
32
48
0
40
904
552
1648
1776
1560
1576
1552
552
1608
1224
1484
1032
1572
296
556
876
268
288
52
529
58
296
1384
1388
482
783
785
1810
1826
1024
548
381
773
1164
650
1788
198
1539
281
769
129
208
532
1537
1581
261
293
413
884
347
67
15
886
806
942
514
524
514
0
0
80
88
504
492
32
0
32
48
0
24
968
1024
1648
1584
1656
1544
1536
1556
1716
1544
1164
1636
1604
1548
28
4
422
44
18
18
874
120
196
488
4
28
454
832
832
848
1632
544
1012
854
64
640
1664
136
1500
324
788
1024
512
1804
1292
348
86
582
790
1118
67
15
886
806
942
514
524
514
0
0
80
88
504
492
32
16
32
48
0
40
936
1064
1632
1584
1644
1604
1536
1576
1608
1545
1582
1580
1569
1589
10
11
29
0
47
107
644
21
16
31
49
32
355
778
1551
1572
576
832
920
984
529
1585
376
1530
788
1160
1216
608
610
774
66
520
1068
1
1667
1190
67
15
886
806
942
514
386
514
0
0
80
208
252
412
80
32
32
96
0
224
143
64
224
96
241
145
3
399
640
1
403
258
275
828
792
27
691
707
740
1574
518
832
860
896
546
1730
0
102
102
302
322
768
1888
100
96
204
304
2
610
522
1104
792
1420
978
977
511
394
978
1818
1042
67
15
886
806
942
514
386
514
0
0
80
208
252
412
80
80
32
96
0
208
151
112
16
184
424
304
3
331
224
392
408
388
519
852
45
825
264
600
579
611
36
1476
212
720
727
720
17
1629
81
576
599
1542
2024
1580
39
1088
795
1210
66
10
90
1330
1014
790
16
76
262
774
384
84
67
15
886
806
942
514
386
514
0
0
80
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
804
881
1792
516
1568
768
770
67
15
886
806
942
514
386
514
0
0
80
208
252
412
79
6
32
96
0
208
129
0
112
122
232
304
39
429
477
138
396
384
575
645
13
1
434
310
791
885
1028
1038
528
353
257
109
865
776
1422
738
1608
1989
548
100
869
112
568
554
235
532
262
416
419
395
845
225
132
1814
1026
532
67
15
886
806
942
514
386
514
0
0
80
208
252
444
16
0
32
96
0
160
143
32
112
208
448
273
35
422
416
336
833
603
614
838
1112
522
795
1435
1411
1242
2010
1130
1037
1553
1024
648
512
1
865
532
566
71
199
1
64
67
352
888
1220
205
236
166
131
420
784
1028
1041
188
129
436
67
15
886
806
942
514
386
514
0
0
80
208
252
444
32
0
32
96
0
192
159
0
112
96
240
128
3
322
362
130
396
316
263
387
448
263
666
202
603
576
621
1645
1032
644
1681
407
948
1688
1648
321
717
52
512
624
519
526
634
217
496
475
187
642
646
16
12
259
785
795
384
156
67
15
886
806
942
514
386
514
0
0
80
208
252
444
32
64
32
96
0
192
159
160
48
96
240
128
3
135
144
128
392
304
263
269
784
901
757
402
591
525
797
1172
1334
52
389
485
560
1824
1046
210
282
60
678
557
516
218
194
0
792
772
1749
1909
296
800
784
528
1177
1025
1537
1324
67
15
886
806
942
514
386
514
0
0
80
208
252
444
32
32
32
96
0
192
159
224
224
96
240
132
3
258
256
516
397
286
3
451
324
910
143
393
77
417
451
532
805
229
129
656
656
761
531
1585
1144
799
781
794
800
941
548
770
324
33
26
10
469
628
1880
1436
16
97
201
0
67
15
886
806
942
514
386
514
0
0
80
208
252
444
48
0
32
96
0
192
150
128
112
96
240
137
5
291
544
128
400
283
266
466
963
706
1760
439
166
674
1664
512
580
111
1578
1704
1704
136
155
153
650
642
872
1932
223
496
769
952
1080
57
515
1607
1616
1104
1346
17
731
192
1681
1792
67
15
886
806
942
514
386
514
0
0
80
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
130
12
18
10
106
138
18
112
256
14
26
178
20
128
447
67
15
886
806
942
514
386
514
0
0
80
208
252
508
0
0
32
96
0
128
191
0
112
208
240
257
3
322
248
432
904
427
518
675
2
416
776
47
867
880
1040
1840
1321
935
1080
3
992
531
1593
38
1382
1128
588
71
552
781
1825
1285
293
160
398
264
45
773
161
160
133
193
51
529
67
15
886
806
942
514
386
258
0
0
80
208
252
124
32
64
32
96
0
32
431
160
80
352
880
960
643
2
264
896
904
540
775
3
516
773
1292
396
27
256
772
773
1541
8
1291
395
194
644
662
1584
1795
561
1144
778
314
570
130
112
1489
1234
217
707
240
72
616
780
1
700
131
0
67
15
886
806
942
514
962
514
0
0
80
80
348
60
0
0
32
32
64
32
255
64
112
80
48
0
131
3
184
112
8
188
327
260
131
0
456
844
795
1923
1088
142
392
780
523
1632
1605
141
1638
1594
683
731
216
536
1596
928
165
129
132
452
40
356
581
1757
133
5
640
696
35
566
67
15
886
806
942
514
962
514
0
0
80
80
348
60
32
0
32
32
64
32
175
0
112
56
49
1
163
50
432
24
3
106
230
163
388
13
495
426
386
160
260
5
298
162
426
40
360
4
240
250
8
199
572
102
254
145
400
901
1681
149
4
229
512
1561
1695
184
121
833
1922
1818
67
15
886
806
942
514
962
514
0
0
80
80
348
60
48
0
32
32
64
32
143
0
112
80
48
9
99
2
200
104
9
187
99
114
210
62
243
403
268
289
273
25
261
769
517
532
724
520
1784
1677
732
759
757
709
1764
1698
168
154
400
283
524
430
778
132
64
64
417
96
104
768
67
15
886
806
942
514
962
514
0
0
80
80
348
60
48
32
32
32
64
32
143
64
80
80
48
1
99
50
96
80
8
107
99
163
52
52
6
175
1
224
34
262
54
325
13
321
897
642
276
917
325
804
789
525
536
281
49
536
530
742
47
17
38
355
908
194
1728
4
29
476
67
15
886
806
942
514
962
514
0
0
80
80
348
60
15
6
32
32
64
32
241
64
112
80
48
8
135
13
109
96
8
184
391
13
9
0
52
402
407
5
68
52
277
917
757
725
725
308
902
926
647
532
528
536
1722
1120
560
241
417
419
769
1544
171
1669
64
194
512
644
709
1640
67
15
886
806
942
514
962
514
0
0
80
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
268
784
822
944
368
848
632
782
1307
415
0
512
929
1061
1569
133
997
517
259
927
1167
1921
1200
48
434
444
560
756
432
1056
1
211
470
67
15
886
806
942
514
962
514
0
0
80
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
4
372
356
504
264
280
440
932
708
660
656
664
728
1736
653
550
558
512
704
1568
35
216
464
511
416
704
1583
67
15
886
806
942
514
962
514
0
0
80
80
348
148
32
0
32
32
64
88
64
8
112
80
60
44
116
4
100
100
14
10
290
458
476
450
486
774
914
394
512
572
514
1602
872
68
424
472
756
1670
14
384
16
4
668
580
1560
1859
648
140
776
792
608
121
68
13
1793
1306
428
47
67
15
886
806
942
514
962
514
0
0
80
80
348
148
32
64
32
32
64
88
64
200
304
56
60
44
108
132
456
524
774
1298
564
692
404
901
525
1798
1152
960
576
1555
1171
1200
694
162
321
867
816
1207
420
696
513
67
175
396
152
644
1581
33
28
113
257
913
1747
1574
287
460
404
539
67
15
886
806
942
514
962
514
0
0
80
80
348
148
32
16
32
32
64
88
192
40
96
80
60
44
60
708
32
100
526
274
532
1858
706
1574
1902
654
1600
1724
100
1316
820
32
1194
666
1688
1187
168
684
676
320
268
387
155
440
392
512
184
137
273
580
96
396
217
115
526
714
710
554
67
15
886
806
942
514
962
514
0
0
80
80
348
148
32
32
32
32
64
88
64
80
80
81
93
216
216
344
80
75
79
192
152
384
289
327
836
815
608
561
67
854
855
784
1064
811
1075
1659
152
540
785
176
897
1156
100
704
20
289
867
770
66
262
214
411
193
290
354
498
308
49
67
15
886
806
942
514
962
514
0
0
80
80
348
148
32
96
32
32
64
88
64
96
16
80
60
364
108
194
486
806
782
914
260
790
791
772
772
780
16
465
353
355
84
4
460
97
67
320
864
6
230
447
307
275
388
810
1444
689
0
720
644
1237
1060
1133
750
1671
1197
1964
1700
1061
67
15
886
806
942
514
962
514
0
0
80
80
348
148
32
48
32
32
64
88
64
48
64
80
92
52
88
24
60
38
46
12
49
1
45
6
22
112
71
19
71
132
640
713
273
280
892
839
1964
973
525
2000
929
720
1552
3
199
1100
2
1152
704
1760
1664
1537
152
512
0
512
176
1024
67
15
886
806
942
514
962
514
0
0
80
80
348
340
0
0
32
32
64
216
448
104
112
568
572
621
540
900
584
1804
1286
1319
1381
1300
532
1780
1558
1169
1153
1220
5
693
325
333
897
643
450
362
58
259
133
257
66
22
18
156
36
253
436
504
508
272
0
372
132
48
516
708
2
466
67
15
886
806
942
514
962
514
0
0
80
80
348
340
64
0
32
32
64
216
320
40
112
56
60
108
148
4
32
20
6
34
98
762
562
6
30
534
654
1798
1414
514
1580
1792
960
1536
1800
152
920
795
251
1275
11
795
1035
13
705
653
429
429
425
32
630
260
0
0
360
366
866
497
67
15
886
806
942
514
962
514
0
0
80
80
348
340
64
32
32
32
64
216
320
80
336
56
60
108
148
52
936
524
518
1570
1634
1410
772
950
1078
1558
1574
1846
376
842
900
512
80
208
518
54
0
220
214
206
450
528
55
116
52
388
822
880
89
640
524
800
1320
265
793
920
773
782
67
15
886
806
942
514
962
514
0
0
80
80
348
340
96
0
32
32
64
216
512
520
1648
1592
1596
1644
1764
1028
1568
1556
1542
1570
1602
1810
1138
38
30
22
86
214
270
2
12
0
240
216
208
408
472
252
486
320
264
544
160
36
801
384
568
940
668
1900
1327
29
558
282
512
1064
1611
1
67
15
886
806
942
514
962
514
0
0
80
80
348
340
96
64
32
32
64
216
256
136
80
224
304
108
250
8
8
136
460
302
782
770
276
902
390
6
466
506
64
902
130
706
554
2
598
262
778
1162
728
540
818
80
846
1032
1432
344
324
112
834
1858
1352
324
36
934
526
1603
102
450
67
15
886
806
942
514
962
514
0
0
80
80
348
172
32
0
32
32
64
64
95
0
112
80
48
32
99
226
176
48
8
28
71
131
132
16
136
141
203
224
227
496
368
955
938
923
528
283
280
775
1107
1088
1236
1271
1172
567
1824
1289
520
512
934
1056
1574
12
7
260
278
780
541
1889
67
15
886
806
942
514
962
514
0
0
80
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
91
16
1
16
88
11
129
140
131
225
176
487
245
245
184
208
219
415
5
260
804
772
820
532
405
67
15
886
806
942
514
962
514
0
0
80
80
348
172
32
32
32
32
64
64
863
592
80
80
48
544
803
835
1096
1616
1544
1820
1479
1412
1475
1058
516
650
1739
1123
1056
1472
260
741
197
456
840
576
87
357
130
6
7
71
111
141
0
226
192
384
913
629
5
65
15
798
828
920
1056
102
67
15
886
806
942
514
962
514
0
0
80
80
348
172
39
0
32
47
64
64
65
134
112
63
63
32
111
116
88
15
1
0
63
35
48
1
109
233
64
12
64
511
455
352
0
30
434
924
532
721
621
909
924
768
884
516
772
555
296
1035
74
224
264
274
146
1810
418
96
100
798
67
15
886
806
942
514
962
514
0
0
80
80
348
156
16
16
32
32
64
80
87
368
208
224
49
49
147
391
288
128
35
162
435
444
421
40
935
131
388
390
292
870
871
128
707
66
66
258
0
110
512
384
454
266
912
916
661
341
10
364
808
42
767
529
9
376
322
851
581
68
67
15
886
806
942
514
962
514
0
0
80
80
348
156
16
32
32
32
64
80
86
80
80
80
48
41
101
207
472
456
776
539
810
810
802
560
1785
1039
779
282
418
660
1539
1555
132
1536
1179
128
513
737
659
1594
876
1421
961
355
752
144
304
263
40
91
1135
4
21
501
450
898
1668
96
67
15
886
806
942
514
962
514
0
0
80
80
348
156
16
48
32
32
64
80
87
48
64
56
48
48
99
6
108
12
192
197
71
198
160
452
193
91
26
442
138
392
27
42
938
682
104
141
399
706
1854
810
1056
1057
176
570
1552
160
1184
801
1217
2017
1543
1808
1176
49
898
662
702
135
67
15
886
806
942
514
962
514
0
0
80
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
784
695
684
605
565
1569
97
67
15
886
806
942
514
962
514
0
0
80
80
348
156
48
32
32
32
64
80
150
64
80
80
48
40
21
55
288
304
520
25
523
650
683
1896
1393
595
1843
1018
1000
1544
1603
67
588
193
19
648
668
796
311
124
352
547
4
1024
1048
1060
397
902
516
1824
801
800
864
1680
1160
575
319
480
67
15
886
806
942
514
962
514
0
0
80
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
0
4
0
263
475
258
10
10
272
909
721
728
541
828
944
935
735
561
384
307
839
1205
1160
200
120
79
608
513
672
262
67
15
886
806
942
514
962
514
0
0
80
80
348
348
80
16
32
32
64
208
279
304
80
56
49
178
227
139
32
8
195
453
261
53
60
120
223
408
381
20
10
67
327
771
280
840
1088
724
976
972
96
608
1832
1388
1383
1047
791
1061
1544
72
771
840
105
705
1717
1845
255
135
388
884
67
15
886
806
942
514
962
514
0
0
80
80
348
348
80
80
32
32
64
208
279
176
16
56
48
112
195
2
32
8
0
37
71
67
98
52
0
27
58
0
320
280
184
175
438
438
966
510
268
899
482
256
785
59
40
267
27
316
269
768
169
289
16
49
37
320
314
812
512
96
67
15
886
806
942
514
962
514
0
0
80
80
348
364
96
0
32
32
64
192
287
256
368
224
48
64
227
163
408
576
968
1084
71
4
259
448
568
1805
1115
3
384
641
712
635
842
8
905
927
735
543
1539
1158
904
280
32
352
892
928
7
12
604
50
257
258
972
560
356
6
945
773
67
15
886
806
942
514
962
514
0
0
80
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
704
401
597
321
109
109
604
625
529
137
388
896
392
459
354
134
372
528
67
15
886
806
942
514
390
514
0
0
80
208
194
404
48
6
32
111
28
248
188
6
112
127
195
128
4
225
160
457
332
64
4
271
13
397
268
262
951
795
529
693
373
116
561
1232
1045
1456
1170
1683
1543
1911
1860
1350
725
720
744
648
9
573
116
16
260
631
1540
0
548
102
199
411
67
15
886
806
942
514
390
514
0
0
80
208
242
436
16
0
32
96
4
168
140
164
116
214
478
274
40
296
76
350
850
598
592
666
33
850
834
848
849
787
1049
1669
1220
613
97
272
912
752
1863
141
1665
161
32
163
550
520
1679
1737
0
327
326
368
144
640
712
654
394
298
96
832
67
15
886
806
942
514
390
514
0
0
80
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
38
394
384
454
330
848
848
424
84
182
46
304
88
144
0
20
196
148
80
20
194
458
376
36
134
14
366
270
218
8
140
0
964
67
15
886
806
942
514
390
514
0
0
80
208
242
500
48
0
32
111
12
136
172
4
112
127
227
256
8
152
162
175
396
481
273
906
669
213
403
256
356
269
913
643
544
376
121
238
270
1
473
528
1792
301
160
52
117
481
514
267
139
704
161
898
660
149
1805
1433
579
1889
803
54
67
15
886
806
942
514
390
514
0
0
80
208
242
434
0
0
32
96
12
161
131
34
118
214
238
287
17
192
182
436
132
453
273
896
698
419
52
517
589
621
749
29
1857
867
971
657
650
1675
1593
32
1296
284
256
624
324
71
1268
118
1142
432
56
384
901
525
1924
774
1452
430
519
1008
67
15
886
806
942
514
390
514
0
0
80
208
242
442
32
0
32
96
12
172
174
130
118
214
238
170
2
308
310
438
262
142
26
480
320
160
432
0
384
408
384
0
128
144
400
168
136
136
152
408
84
86
174
266
280
392
413
566
2
514
330
298
515
705
538
1848
552
1841
1037
672
67
15
886
806
942
514
390
514
0
0
80
208
242
442
32
64
32
96
12
172
174
162
84
214
238
170
2
170
10
182
132
14
282
362
4
209
179
384
384
402
512
909
284
274
274
604
760
633
49
721
705
684
544
769
2
646
310
791
535
1655
1909
1378
162
328
184
576
269
1088
1302
1038
67
15
886
806
942
514
390
514
0
0
80
208
242
442
32
32
32
96
4
204
158
226
230
102
254
138
2
260
262
516
396
138
130
448
320
899
132
104
44
136
408
531
801
1136
96
200
236
479
320
817
1024
1304
272
515
43
552
872
972
960
1023
708
1731
568
44
128
39
531
576
460
8
67
15
886
806
942
514
390
514
0
0
80
208
242
506
48
0
32
96
12
140
143
2
118
214
494
260
17
304
423
436
388
288
311
816
688
177
180
166
1
410
896
131
130
137
397
413
285
263
131
88
179
160
521
1616
560
61
285
822
902
1735
7
36
776
897
624
1541
1536
67
868
1366
67
15
886
806
942
514
390
514
0
0
80
208
243
420
0
0
32
96
9
195
150
48
112
209
219
131
8
331
352
211
155
156
151
396
412
71
68
67
64
196
272
816
71
320
366
120
221
305
819
908
461
329
75
139
387
103
128
142
72
617
304
924
124
5
258
922
450
773
851
1072
67
15
886
806
942
514
390
514
0
0
80
208
243
402
64
0
32
96
9
225
131
546
113
722
731
159
16
976
601
1885
853
1109
1541
1808
824
581
325
1316
1140
533
273
27
197
516
804
358
1310
435
880
951
565
1588
1856
328
323
260
784
1052
48
315
1393
115
226
739
135
1795
1312
899
1024
1681
67
15
886
806
942
514
390
514
0
0
80
216
242
440
32
80
32
112
4
207
152
168
64
217
254
131
3
128
8
155
141
13
256
256
4
199
248
481
478
403
43
939
363
264
8
256
852
860
56
365
65
360
336
99
3
0
24
440
384
967
876
903
772
1795
575
519
1031
544
512
1539
67
15
886
806
942
514
390
514
0
0
80
216
242
442
32
32
32
112
4
204
158
226
230
438
510
130
2
260
262
806
266
42
522
448
320
840
104
968
834
200
408
628
979
595
67
111
264
284
547
76
348
148
237
265
411
19
18
18
324
832
790
896
1104
1547
1904
1360
596
582
1614
1604
67
15
886
806
942
514
390
514
0
0
80
216
242
498
48
0
32
112
4
145
155
2
114
118
254
271
9
152
163
166
388
449
261
904
716
212
405
285
17
611
708
516
588
352
843
913
643
162
384
262
306
4
641
192
0
38
856
956
652
1608
197
614
1583
32
544
1702
1674
1820
1557
20
67
15
886
806
942
514
390
514
0
0
80
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
1018
204
1992
1089
0
3
741
1568
1679
385
0
67
15
886
806
942
514
390
514
0
0
80
210
242
442
32
64
32
108
4
206
158
162
54
126
252
132
0
132
150
38
384
512
128
160
416
448
1003
936
656
752
736
512
1553
1165
33
360
772
1014
1563
1551
284
20
381
14
529
645
549
1
934
897
1077
53
564
1796
1460
637
1669
1089
1356
1028
67
15
886
806
942
514
390
514
0
0
80
210
242
442
32
32
32
108
4
206
158
226
230
126
252
132
0
260
262
534
384
128
128
448
496
1008
636
54
48
304
312
536
264
0
736
482
492
484
100
802
906
268
524
1548
780
782
303
56
744
1784
96
113
193
711
584
1604
1556
87
95
576
67
15
886
806
942
514
390
514
0
0
80
210
242
506
48
0
32
108
4
140
143
2
370
382
250
264
17
272
931
406
262
832
543
784
824
168
177
405
389
519
272
784
64
101
137
170
139
216
441
43
177
176
152
424
515
419
416
899
644
328
924
1196
29
892
573
1028
1538
1568
20
1570
67
15
886
806
942
514
542
514
0
0
80
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
532
1728
1564
52
1142
86
400
622
106
548
1636
0
1622
198
34
386
416
174
1570
64
718
440
296
822
1036
160
292
42
554
1251
67
15
886
806
942
514
542
514
0
0
80
80
468
328
0
0
32
32
16
208
8
48
113
81
481
416
704
225
691
626
903
1156
898
515
1955
771
828
1794
1028
69
1124
116
21
556
737
99
1635
157
404
466
327
833
1569
180
404
257
440
569
653
205
194
238
48
513
1136
1674
1664
4
582
1538
67
15
886
806
942
514
542
514
0
0
80
80
468
328
0
32
32
32
16
208
8
112
80
80
480
416
448
352
48
144
896
640
640
512
528
704
1912
768
512
376
888
1092
1549
206
74
124
580
860
1031
1612
258
984
988
258
995
627
552
1579
528
132
1201
4
260
483
37
1565
1575
7
99
128
67
15
886
806
942
514
542
514
0
0
80
80
468
328
32
0
32
32
16
208
16
128
112
80
480
416
304
256
48
560
896
576
528
728
604
2012
852
848
552
308
838
1634
324
340
20
166
694
518
1584
16
790
774
962
546
570
802
1526
248
762
706
1604
316
327
0
514
58
520
1560
145
774
67
15
886
806
942
514
542
514
0
0
80
80
468
328
32
64
32
32
16
208
24
164
48
80
480
416
352
280
36
304
900
644
552
660
536
800
878
780
1172
1158
722
534
822
1224
1048
788
406
484
291
816
1216
144
1625
81
1
547
816
49
1635
1767
2044
962
609
1539
1539
796
1
17
976
1128
67
15
886
806
942
514
542
514
0
0
80
80
468
328
32
32
32
32
16
208
16
336
80
80
464
352
208
472
328
800
928
384
608
528
432
256
768
112
273
405
269
20
400
432
67
31
199
77
272
48
391
461
248
128
392
152
191
5
45
161
143
11
71
69
496
50
70
12
449
901
67
15
886
806
942
514
542
514
0
0
80
80
468
328
32
48
32
32
16
208
16
48
64
80
96
416
424
32
48
72
640
936
684
670
1682
1584
1796
1300
790
1030
1670
1698
1710
1580
254
1266
752
104
180
144
722
1668
134
6
96
224
260
176
144
760
0
264
348
88
532
306
443
911
397
16
67
15
886
806
942
514
542
514
0
0
80
80
468
340
0
0
32
32
16
216
28
178
112
224
481
433
354
268
288
384
771
295
557
676
694
626
839
77
684
684
548
548
573
845
1105
721
1681
1597
1601
257
564
822
582
451
91
1539
1092
0
58
32
308
536
461
37
37
13
488
433
416
480
67
15
886
806
942
514
542
514
0
0
80
80
468
340
16
32
32
32
16
216
20
208
80
80
464
368
200
96
32
296
936
392
296
781
537
408
784
184
40
427
423
720
1536
784
912
183
161
137
536
20
86
135
205
268
909
205
253
69
69
353
774
130
707
531
324
876
824
786
1080
984
67
15
886
806
942
514
542
514
0
0
80
80
468
340
16
6
32
32
16
216
20
166
112
80
480
420
356
260
288
310
902
558
556
1196
702
354
804
964
584
1824
1090
42
426
306
6
534
654
198
194
196
436
504
386
642
138
256
32
0
186
652
196
195
104
900
677
1536
32
273
854
774
67
15
886
806
942
514
542
514
0
0
80
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
868
1911
1244
84
331
38
102
520
674
48
274
82
848
486
286
898
710
358
846
130
144
410
258
514
370
26
178
42
232
236
60
36
67
15
886
806
942
514
542
514
0
0
80
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
20
70
87
539
45
921
537
592
1617
1568
168
328
206
615
1647
1551
199
131
81
272
800
67
15
886
806
942
514
542
514
0
0
80
80
468
340
48
6
32
32
16
216
4
6
112
224
481
433
312
228
416
384
771
295
516
8
864
1798
839
77
733
240
1709
1565
69
1453
1136
134
1735
1027
1883
1328
789
1204
1536
1792
136
2
726
528
528
519
527
33
96
208
467
475
729
637
48
368
67
15
886
806
942
514
542
514
0
0
80
80
468
340
48
48
32
32
16
216
7
144
64
80
480
433
307
311
52
292
898
547
515
388
528
796
773
965
629
125
737
547
819
163
61
4
924
1218
1569
1828
1524
947
867
1800
1152
199
67
512
520
1551
36
13
0
7
196
740
1728
1799
1024
8
67
15
886
806
942
514
542
514
0
0
80
80
468
456
96
80
32
32
16
80
840
1136
1552
1592
1633
1632
1600
1568
1568
1544
1315
1320
1072
1544
196
154
319
455
964
109
714
1781
1557
368
0
327
833
353
806
167
101
136
12
129
578
520
68
549
12
76
332
895
1984
1984
1128
104
960
818
570
64
67
15
886
806
942
514
542
514
0
0
80
80
468
332
32
0
32
32
16
211
23
144
112
80
481
439
356
271
288
816
899
654
555
680
692
1760
695
699
684
640
642
1691
143
129
177
396
449
589
1761
1725
160
67
19
671
700
132
162
6
928
800
545
1889
1569
1585
1888
1349
1088
1112
139
691
67
15
886
806
942
514
542
514
0
0
80
80
468
468
80
32
32
32
16
88
836
1096
1616
1616
1632
1648
1592
1568
1568
1584
1152
1056
1540
1548
228
160
436
454
110
106
964
66
206
286
822
558
384
908
20
212
256
128
740
1720
1688
216
199
71
579
643
649
1602
1139
784
1009
785
1677
13
333
839
67
15
886
806
942
514
542
514
0
0
80
80
468
468
80
80
32
32
16
88
836
616
1608
1592
1632
1648
1560
512
1576
1544
1568
1544
1552
272
564
54
60
100
101
532
22
22
0
208
135
269
861
1076
54
470
611
465
849
1409
400
976
961
528
1628
1542
12
329
285
54
663
692
1926
206
10
521
67
15
886
806
942
514
394
514
0
0
80
216
251
438
32
80
32
112
1
161
175
168
32
112
219
287
8
160
33
32
343
836
583
944
980
992
911
795
792
1174
1164
1026
1118
1036
1089
565
768
878
818
560
708
20
80
210
196
16
336
24
120
196
138
202
162
16
400
420
165
4
34
8
67
15
886
806
942
514
394
514
0
0
80
210
250
410
64
32
32
108
1
211
152
82
230
126
207
305
3
390
647
12
401
389
257
776
773
5
653
145
248
504
264
768
904
398
656
0
112
0
85
84
534
512
1536
1800
2027
1517
741
388
772
796
1167
1304
1033
301
548
186
387
19
328
289
67
15
886
806
942
514
396
514
0
0
80
216
248
412
80
32
32
112
0
212
134
144
224
432
440
140
13
278
896
648
140
6
7
464
788
789
1210
1261
721
731
1768
1073
561
785
774
816
1729
1539
19
82
210
75
538
576
737
193
195
196
408
186
554
772
96
291
560
18
770
1538
1808
1430
67
15
886
806
942
514
396
514
0
0
80
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
269
397
600
413
944
728
517
145
393
392
605
593
83
2014
129
3
387
578
1603
1539
1540
1025
128
326
872
484
997
245
336
682
566
1576
4
540
67
15
886
806
942
514
396
514
0
0
80
216
248
444
0
0
32
112
0
200
136
0
112
216
248
132
6
210
248
216
136
44
294
302
784
593
136
424
389
484
781
801
1056
1312
291
305
305
49
540
796
895
1344
97
771
643
83
451
591
960
865
640
648
728
128
0
27
1075
287
351
127
67
15
886
806
942
514
396
514
0
0
80
216
248
444
0
6
32
112
0
200
141
166
112
216
248
132
3
288
304
432
264
140
35
447
224
288
368
8
907
728
95
320
833
848
839
803
1044
272
787
89
543
572
1185
192
840
952
746
387
792
259
1490
18
42
556
545
1571
1833
883
838
384
67
15
886
806
942
514
396
514
0
0
80
216
248
444
32
0
32
112
0
164
166
2
113
217
216
284
13
220
177
439
916
390
263
913
649
476
775
52
117
276
897
1024
1618
784
899
371
268
928
691
103
64
32
418
310
54
60
44
32
97
130
32
904
642
47
75
373
720
1766
436
673
67
15
886
806
942
514
396
514
0
0
80
216
248
444
32
64
32
112
0
164
166
160
48
177
429
172
6
150
150
419
431
5
29
244
112
193
205
436
417
321
12
157
4
34
40
546
515
579
1000
993
965
925
388
448
870
1030
1286
1140
104
64
362
864
1140
1309
257
853
213
256
520
993
67
15
886
806
942
514
396
514
0
0
80
216
248
460
80
64
32
112
0
312
776
96
88
216
216
456
832
856
1044
72
72
776
836
580
596
1092
1568
1904
1368
312
380
884
528
656
1864
64
1352
392
448
344
56
544
1904
528
1556
1032
0
792
32
104
1036
1857
1473
1416
12
156
844
767
99
532
67
15
886
806
942
514
396
514
0
0
80
216
248
460
80
32
32
112
0
312
776
64
224
436
428
420
768
812
1156
718
170
652
1554
554
788
918
518
1616
1732
198
8
84
452
556
792
1796
6
192
184
194
290
26
716
76
238
278
70
6
736
712
736
226
50
944
958
816
1560
1053
1409
1427
67
15
886
806
942
514
396
514
0
0
80
216
248
460
80
80
32
112
0
344
840
104
72
216
504
392
768
808
1040
148
388
516
1538
580
768
716
1784
1668
1742
200
4
172
656
564
644
1670
8
232
416
420
680
258
834
1114
704
532
1200
54
358
378
890
842
1812
1430
274
154
10
258
1128
1386
67
15
886
806
942
514
396
514
0
0
80
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
67
15
886
806
942
514
396
514
0
0
80
216
248
508
32
64
32
112
0
136
168
160
48
216
504
260
768
516
146
340
388
300
770
902
718
1546
1818
1090
326
178
182
520
586
730
194
18
210
386
386
716
1690
250
184
186
186
724
612
1537
7
966
772
768
579
623
537
1808
1104
1391
397
392
67
15
886
806
942
514
396
514
0
0
80
216
248
508
32
16
32
112
0
136
168
40
96
104
236
260
6
130
328
172
396
396
262
910
538
276
856
593
593
612
1000
544
352
839
855
837
586
151
183
379
81
196
464
97
8
272
0
35
46
270
366
782
26
12
282
880
66
818
10
104
67
15
886
806
942
514
396
514
0
0
80
216
248
508
32
6
32
112
0
136
173
6
112
216
248
260
3
192
176
432
136
460
259
959
672
416
49
521
587
632
959
1056
1859
850
987
659
260
768
519
51
1316
268
1
432
176
48
515
360
1388
350
792
968
896
687
1688
641
907
1056
1056
943
67
15
886
806
942
514
396
514
0
0
80
216
248
508
32
80
32
112
0
136
168
168
64
216
508
260
774
514
8
172
396
276
774
1422
1146
1234
644
132
548
1636
1904
1378
1282
760
1784
1720
44
44
908
47
512
640
1672
136
168
425
540
289
304
816
228
423
128
400
817
529
602
1603
1807
1056
67
15
886
806
942
514
396
514
0
0
80
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
548
1793
1024
1809
784
368
66
783
992
67
15
886
806
942
514
396
514
0
0
80
216
248
508
48
0
32
112
0
148
134
2
112
216
504
268
781
292
416
436
388
326
791
49
634
218
284
262
325
877
1120
66
1108
212
213
325
805
549
1920
1024
67
208
277
149
744
1780
99
1078
150
54
320
771
771
1819
728
394
474
770
92
80
67
15
886
806
942
514
396
514
0
0
80
216
248
508
48
48
32
112
0
148
134
34
65
217
472
268
13
268
337
343
836
358
519
641
217
476
854
4
677
444
433
128
260
768
1115
19
100
128
220
365
881
1112
1090
62
271
327
599
596
850
664
993
705
912
1105
84
0
321
797
1053
1628
67
15
886
806
942
514
396
514
0
0
80
216
248
492
0
0
32
112
0
152
136
0
112
112
216
264
0
344
248
145
405
402
256
676
38
611
399
548
634
1148
701
1581
553
949
544
1792
263
547
356
324
237
513
1557
1032
17
345
70
326
815
264
1308
692
52
640
1664
1578
1160
208
1047
1296
67
15
886
806
942
514
396
514
0
0
80
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
1250
204
194
256
14
650
156
16
210
256
262
388
208
211
275
327
262
775
108
525
200
509
448
67
15
886
806
942
514
396
514
0
0
80
216
248
492
32
0
32
112
0
296
168
512
368
880
888
708
0
948
436
904
524
1036
1028
1766
68
260
374
882
1008
1108
8
120
76
12
72
852
0
22
50
8
34
258
308
310
54
128
318
922
488
260
54
502
790
899
152
114
20
384
832
1089
67
15
886
806
942
514
396
514
0
0
80
216
248
492
32
16
32
112
0
296
808
40
96
104
428
424
768
808
1064
44
940
512
1540
1076
1456
1208
1932
732
1538
1762
1248
644
740
384
1170
499
336
348
28
112
1053
13
351
268
900
694
1863
835
672
32
572
532
1585
128
69
1133
1537
768
1263
1791
67
15
886
806
942
514
396
516
0
0
80
216
248
432
32
0
32
112
0
160
172
8
112
216
472
281
10
353
864
876
840
579
581
817
797
1370
272
799
536
529
520
1600
160
227
227
480
484
608
1819
29
68
13
156
408
527
904
1117
212
593
16
499
379
192
704
1951
1111
1739
1
80
512
67
15
886
806
942
514
396
516
0
0
80
216
248
432
48
0
32
112
0
192
144
0
112
216
216
128
0
236
162
340
80
84
86
606
654
1690
1172
262
902
1970
898
1538
1888
194
1666
1562
154
1276
126
574
1726
568
1808
1280
258
256
132
326
0
48
251
248
624
592
1738
578
1735
71
832
848
67
15
886
806
942
514
396
516
0
0
80
216
248
432
48
96
32
112
0
192
144
192
480
432
440
128
0
280
772
520
396
46
556
508
860
788
54
806
896
338
850
66
348
820
6
34
1236
790
160
128
16
824
1836
620
1542
1160
720
512
1584
40
1449
418
776
992
1584
1792
1223
276
22
124
67
15
886
806
942
514
396
516
0
0
80
216
248
432
48
48
32
112
0
192
144
24
64
216
216
128
0
196
212
212
68
84
22
78
90
76
332
84
166
166
502
320
832
80
260
132
400
283
832
108
760
136
156
241
275
926
1040
80
1816
1115
67
256
783
1168
1600
1735
208
453
332
512
67
15
886
806
942
514
396
516
0
0
80
216
248
496
0
0
32
112
0
128
176
16
112
112
216
256
0
128
232
456
844
856
596
904
792
856
780
768
1412
1160
1070
1224
1224
1148
1058
513
965
807
608
772
1036
33
102
98
36
317
778
11
42
33
165
164
353
329
370
176
388
258
799
833
67
15
886
806
942
514
396
258
0
0
80
216
248
108
96
96
32
112
0
24
72
192
16
216
216
8
0
280
344
344
272
336
320
904
720
596
1940
1168
408
788
936
1228
1556
1552
136
1228
548
532
724
480
770
1836
1224
264
140
6
238
58
810
130
900
4
64
134
562
1804
1314
834
614
386
67
15
886
806
942
514
396
258
0
0
80
216
248
108
96
48
32
112
0
24
72
24
60
108
236
8
0
196
262
130
396
928
418
508
470
326
864
806
14
596
598
530
610
1126
768
544
284
900
1156
1792
192
224
400
304
772
512
1664
0
112
16
344
64
896
560
568
272
208
88
256
504
67
15
886
806
942
514
396
258
0
0
80
216
248
124
0
0
32
112
0
8
104
64
112
216
252
4
6
10
186
436
262
324
518
646
198
386
398
312
930
960
704
1788
49
67
282
0
144
568
141
385
240
24
792
665
187
42
72
341
770
915
675
643
294
298
809
845
44
396
32
484
67
15
886
806
942
514
396
260
0
0
80
216
248
112
0
0
32
112
0
0
112
144
112
216
216
216
0
128
188
436
272
0
0
460
142
132
196
116
948
646
6
768
776
264
780
894
1030
1286
520
12
1298
1410
1056
1280
517
1549
1614
1659
1272
552
69
645
745
609
643
170
139
267
369
538
67
15
886
806
942
514
396
546
0
0
80
216
248
396
0
32
32
112
0
372
774
82
80
216
220
406
774
946
1202
406
918
1670
1570
1034
794
706
1554
1586
1218
2034
176
60
737
548
820
60
640
164
421
422
547
1795
1335
519
271
400
448
512
20
272
88
271
0
464
27
287
961
640
48
624
67
15
886
806
942
514
396
546
0
0
80
216
248
396
64
32
32
112
0
180
133
16
56
104
244
278
7
237
301
804
838
838
277
321
321
789
821
820
37
252
448
866
18
20
261
818
303
291
881
83
154
16
168
136
280
273
336
87
336
848
517
1536
1152
1164
1444
928
763
1664
1728
1807
67
15
886
806
942
514
396
546
0
0
80
216
248
396
64
80
32
112
0
180
134
48
144
216
476
278
6
374
368
328
845
581
534
658
146
402
859
819
608
392
408
612
261
12
159
184
136
408
381
774
768
1282
400
16
67
400
534
1806
138
708
639
527
644
1024
1638
1120
299
993
896
1984
67
15
886
806
942
514
396
546
0
0
80
216
248
396
16
16
32
112
0
360
776
80
80
216
472
836
768
1484
482
870
846
780
516
1590
54
774
582
608
612
572
1564
304
260
268
384
224
640
514
1811
338
790
784
808
269
329
355
308
22
86
91
207
209
275
932
992
993
817
36
161
514
67
15
886
806
942
514
396
546
0
0
80
216
248
396
16
80
32
112
0
360
776
96
64
216
472
836
768
892
1148
88
840
780
516
588
576
512
1988
1128
616
200
416
476
852
1792
74
1672
1248
8
604
514
590
1650
796
436
918
626
210
220
464
1104
1046
982
68
88
276
788
837
584
1601
1040
67
15
886
806
942
514
790
514
0
0
80
80
274
444
48
32
32
32
100
216
450
322
86
86
158
146
158
18
358
98
230
214
242
450
322
906
768
528
8
284
260
780
125
1007
710
736
496
631
949
1056
2
288
292
387
273
988
1105
65
227
51
32
578
518
66
209
404
283
898
906
1666
67
15
886
806
942
514
966
514
0
0
80
88
323
216
16
0
32
48
73
127
88
4
118
54
307
387
291
104
237
268
929
417
480
513
771
1521
777
140
31
504
528
1824
1057
816
202
586
514
608
736
128
1651
1858
1288
1292
388
564
1590
14
1656
1520
352
412
526
6
1158
0
152
520
705
48
67
15
886
806
942
514
966
514
0
0
80
88
323
344
80
0
32
48
73
255
280
132
116
54
51
131
195
24
44
14
193
473
320
386
290
260
405
401
410
530
218
500
403
396
564
709
111
32
33
19
356
310
64
13
33
66
195
164
54
502
276
389
356
275
418
384
152
386
572
753
67
15
886
806
942
514
966
530
0
0
80
88
323
4
0
32
32
48
89
5
172
96
80
89
83
18
89
93
113
155
451
259
160
98
514
662
668
704
577
579
1889
1361
835
850
512
752
1552
1808
209
88
280
312
932
574
562
72
239
266
412
134
646
1650
1542
834
768
789
544
576
99
460
67
15
886
806
942
514
966
530
0
0
80
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
35
65
4
6
38
96
72
192
199
204
96
147
60
8
140
141
61
241
17
496
388
663
432
262
903
419
562
923
99
372
848
67
15
886
806
942
514
966
530
0
0
80
88
323
132
32
48
32
48
73
67
214
146
64
48
51
59
56
124
128
8
7
5
5
37
34
15
71
53
52
36
17
65
97
53
53
68
46
638
800
1504
784
824
770
1856
783
1824
1185
515
529
1728
241
1032
795
235
168
728
1593
1208
136
1196
67
15
886
806
942
514
966
530
0
0
80
88
323
324
64
32
32
48
89
197
268
144
80
89
83
82
217
29
49
155
451
611
96
82
82
211
412
896
513
1555
1617
1748
1734
1638
1136
1136
1072
1335
1084
1280
1350
1288
1288
652
2
566
66
614
872
108
110
544
36
358
274
424
933
934
314
392
67
15
886
806
942
514
970
514
0
0
80
88
347
350
64
0
32
48
65
209
283
130
116
54
59
79
192
16
58
22
17
69
125
112
33
1
13
181
128
2
131
135
136
464
372
4
200
220
207
424
456
89
212
116
768
612
529
1555
1029
1581
1905
836
852
1550
1656
1602
1543
269
124
706
67
15
886
806
942
514
806
546
0
0
80
80
258
388
0
80
32
47
108
200
508
628
32
575
803
784
600
264
0
1807
796
769
1056
1200
1720
1707
275
144
737
736
640
743
161
1836
1199
35
434
287
781
1081
800
44
585
77
517
804
800
1896
1280
52
1012
561
61
548
114
84
1416
390
38
676
67
15
886
806
942
514
806
546
0
0
80
80
260
260
0
32
32
32
112
136
396
336
80
80
32
112
136
221
368
80
0
32
113
83
69
1
0
145
147
3
56
237
241
243
243
260
271
392
269
273
273
219
392
392
515
645
661
1040
530
80
408
264
817
2036
1077
38
520
112
624
1100
67
15
886
806
942
514
806
546
0
0
80
80
260
260
64
80
32
32
112
136
460
624
16
56
72
112
200
477
369
776
56
72
272
147
15
336
80
800
993
279
900
131
64
321
323
102
263
160
160
419
422
966
68
102
100
228
186
522
770
0
192
284
789
1002
1024
1542
1220
1752
1747
1024
67
15
886
806
942
514
806
546
0
0
80
80
260
260
16
80
32
32
112
136
412
612
32
56
36
112
152
440
0
12
28
36
132
224
248
12
12
0
504
257
5
450
264
408
992
439
7
772
10
394
876
111
776
771
16
532
368
771
1051
120
60
668
743
381
776
130
2
393
939
33
67
15
886
806
942
514
806
546
0
0
80
80
260
268
0
32
32
32
112
152
412
596
85
82
32
100
136
448
119
84
2
46
100
158
147
35
0
20
32
292
421
161
300
492
352
928
643
685
1581
1873
320
770
903
725
1737
1537
301
1133
13
29
592
474
562
802
107
809
717
33
141
577
67
15
886
806
942
514
806
546
0
0
80
80
260
268
16
16
32
32
112
152
396
338
80
80
32
100
132
204
354
98
6
46
90
66
92
6
198
294
390
410
376
241
128
384
384
416
384
513
48
400
32
96
32
449
0
768
736
56
100
259
881
785
936
140
156
963
984
93
724
1562
67
15
886
806
942
514
806
546
0
0
80
80
260
268
16
32
32
32
112
152
396
322
80
84
72
100
132
196
240
478
68
70
140
388
566
534
88
338
776
856
892
884
1024
514
784
1448
1216
1096
1484
268
780
1540
1824
1328
544
32
676
672
96
64
68
104
1076
638
1594
132
398
900
1990
1414
67
15
886
806
942
514
806
546
0
0
80
80
260
268
16
80
32
32
112
152
404
612
64
224
36
101
152
440
564
1668
1582
63
69
192
324
856
982
5
1585
64
346
320
69
725
597
37
953
572
903
1063
21
21
453
460
609
1640
1140
757
709
264
14
768
801
392
794
512
1801
1307
18
600
67
15
886
806
942
514
806
546
0
0
80
80
260
388
0
32
32
32
112
200
460
336
336
80
32
305
137
30
496
336
768
931
1191
421
550
0
512
583
1837
172
952
522
874
959
1077
1589
1349
353
360
789
981
528
82
795
1032
513
36
70
100
480
770
1026
28
120
137
704
1694
536
88
224
67
15
886
806
942
514
806
546
0
0
80
80
260
388
0
80
32
32
112
200
460
628
32
736
544
816
584
344
512
1856
1472
784
1040
592
472
600
824
40
816
96
144
384
280
792
1224
1964
228
188
100
320
672
1700
1548
1164
1052
1156
1070
620
388
160
1872
1968
1988
1064
98
1632
544
16
84
976
67
15
886
806
942
514
806
546
0
0
80
80
260
388
64
64
32
32
112
200
396
594
80
84
32
304
264
348
370
350
770
928
1968
1160
204
772
796
576
1638
1572
104
1632
231
420
726
199
520
1566
3
99
132
149
484
37
29
33
48
155
3
384
550
36
245
404
504
398
710
195
450
847
67
15
886
806
942
514
806
546
0
0
80
80
260
388
64
32
32
32
112
200
396
18
80
336
32
304
264
876
626
970
512
928
1872
1369
324
881
960
584
1544
1163
1209
11
15
12
654
287
528
449
528
17
525
17
15
192
448
544
1792
522
0
241
128
448
513
77
110
1514
363
258
355
127
67
15
886
806
942
514
806
546
0
0
80
80
260
396
0
80
32
32
112
216
380
372
32
56
72
72
200
0
0
22
82
88
88
92
28
214
110
64
193
201
193
502
966
620
97
50
314
777
816
513
1029
1453
1454
1384
360
365
964
1730
1544
1547
1162
1234
24
580
14
202
264
771
912
912
67
15
886
806
942
514
806
546
0
0
80
80
260
396
64
64
32
32
112
216
412
84
80
80
72
72
264
832
52
48
56
568
1016
828
788
1024
1540
1792
832
1156
516
736
1788
1780
190
794
84
206
650
652
674
10
354
1122
776
312
514
1738
1682
1692
967
102
758
708
612
752
25
1792
1123
512
67
15
886
806
942
514
806
546
0
0
80
80
260
396
64
32
32
32
112
216
412
20
80
80
144
136
264
192
632
456
224
248
504
61
801
417
2
524
513
387
822
39
885
888
895
1187
1027
0
548
4
837
776
776
897
1091
2
326
96
98
112
968
66
708
214
836
864
305
275
821
124
67
15
886
806
942
514
806
546
0
0
80
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
703
720
728
600
649
653
705
132
336
321
775
787
1182
211
2
3
374
12
777
128
145
17
427
966
516
257
421
468
980
67
15
886
806
942
514
806
546
0
0
80
80
260
396
16
16
32
32
112
216
462
336
80
80
144
145
133
22
352
96
225
227
255
484
322
6
771
1283
12
265
256
512
1761
1893
125
748
218
737
1713
1573
1708
1193
642
1688
1714
191
172
294
920
520
1670
1676
1666
152
131
432
739
192
188
130
67
15
886
806
942
514
806
546
0
0
80
80
260
396
16
32
32
32
112
216
460
320
80
80
72
72
132
6
240
144
56
56
188
438
54
48
8
0
196
389
740
564
1584
1600
1500
439
788
772
1542
1590
1910
1307
1331
68
596
660
132
113
513
785
437
312
836
77
76
140
268
417
553
1667
67
15
886
806
942
514
806
546
0
0
80
80
260
396
16
48
32
32
112
216
460
32
64
80
144
81
130
216
368
80
225
139
109
10
10
33
131
155
56
480
268
25
179
180
397
413
485
293
468
198
132
0
387
7
165
60
52
62
314
240
32
36
389
928
674
352
323
338
890
796
67
15
886
806
942
514
806
546
0
0
80
80
260
396
16
80
32
32
112
216
460
354
64
80
72
136
132
52
48
432
184
248
252
420
646
642
76
260
260
292
802
1002
1114
218
210
394
778
26
776
84
84
262
332
844
600
256
392
436
389
576
166
658
276
532
631
471
21
648
18
1052
67
15
886
806
942
514
806
546
0
0
80
80
260
396
32
0
32
32
112
216
476
628
112
336
144
136
136
288
513
976
272
952
1252
206
479
341
129
522
1804
6
145
149
85
597
1604
2021
1133
113
272
914
1751
213
66
1100
1760
1673
1688
1552
1936
789
651
666
660
215
118
86
1104
418
546
1674
67
15
886
806
942
514
806
546
0
0
80
80
260
396
32
96
32
32
112
216
436
564
16
80
136
144
280
320
96
72
248
200
453
333
896
72
200
264
259
263
525
924
664
432
311
421
420
288
16
278
279
821
101
253
13
5
1
269
904
10
226
3
771
644
259
369
834
772
1976
905
67
15
886
806
942
514
806
546
0
0
80
80
260
396
32
48
32
32
112
216
436
20
64
80
144
144
280
128
184
96
224
208
464
16
144
144
128
272
536
472
340
936
720
472
984
584
12
768
512
1072
1544
616
8
1292
384
992
752
144
1584
1796
902
114
280
64
1112
589
333
372
628
542
67
15
886
806
942
514
806
546
0
0
80
84
261
396
16
16
32
35
113
218
463
48
80
87
144
65
128
210
352
111
239
128
104
14
4
15
136
75
56
221
256
9
263
8
128
907
749
261
898
257
896
1804
832
1089
257
0
646
1548
192
1152
193
963
598
1590
1632
1280
291
770
634
1562
67
15
886
806
942
514
972
514
0
0
80
88
344
12
0
0
32
48
64
56
168
96
624
88
568
520
256
568
1832
620
1796
930
642
1604
1600
12
1228
158
215
612
752
2026
1444
65
369
257
304
5
40
43
411
460
286
55
389
389
132
133
132
52
421
309
117
372
629
309
401
452
845
332
67
15
886
806
942
514
972
514
0
0
80
88
344
12
16
0
32
48
64
56
200
8
112
88
56
8
64
4
226
116
8
200
456
492
318
34
32
432
400
568
397
572
896
896
256
913
51
321
372
260
10
523
795
656
52
245
277
397
557
13
13
78
194
131
1009
16
32
452
204
0
67
15
886
806
942
514
972
514
0
0
80
88
344
12
16
16
32
48
64
56
200
168
100
88
56
8
64
232
60
100
14
194
456
392
452
260
324
212
400
518
650
152
472
536
780
870
518
10
1034
736
516
580
620
8
1818
952
796
1788
224
1699
1706
336
0
521
1694
1667
146
130
1690
1267
67
15
886
806
942
514
972
514
0
0
80
88
344
12
16
32
32
48
64
56
200
208
80
88
56
8
64
76
44
108
4
228
162
74
196
18
212
196
142
46
82
220
464
280
260
832
514
112
542
240
280
800
770
1123
1894
646
16
400
517
693
676
52
148
662
747
235
187
35
1828
1400
67
15
886
806
942
514
972
514
0
0
80
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
1668
1560
1
258
257
67
15
886
806
942
514
972
514
0
0
80
88
344
12
32
64
32
48
64
56
232
160
80
88
56
8
128
216
8
429
261
869
837
900
650
443
443
939
535
661
533
1093
1220
1024
416
168
361
970
1698
1894
1302
558
548
560
538
530
600
82
416
960
709
468
599
788
774
270
263
77
449
276
67
15
886
806
942
514
972
514
0
0
80
88
344
12
32
16
32
48
64
56
232
296
96
48
56
8
128
456
40
8
12
228
384
392
396
524
108
460
401
277
269
320
360
904
267
347
71
173
208
264
235
73
920
64
68
205
47
776
789
918
1074
130
386
779
1152
1160
1228
766
1734
1604
67
15
886
806
942
514
972
514
0
0
80
88
344
12
32
32
32
48
64
4
182
82
81
90
89
26
77
140
145
149
145
261
185
385
389
205
209
488
289
440
674
642
14
131
290
820
779
585
217
120
194
258
242
392
141
334
378
192
108
32
560
552
514
530
796
542
1922
1458
780
1052
67
15
886
806
942
514
972
514
0
0
80
88
344
12
32
48
32
48
64
56
232
88
68
88
56
8
128
4
60
100
14
162
388
12
330
130
210
402
482
36
462
258
900
654
184
424
292
504
544
788
550
32
8
400
392
300
228
180
304
256
4
8
924
166
166
700
518
1028
1300
1297
67
15
886
806
942
514
972
514
0
0
80
88
344
12
32
80
32
48
64
56
232
168
64
88
88
8
128
360
264
364
100
264
840
808
592
344
284
928
944
560
912
136
1672
520
288
192
96
1649
1776
432
184
512
769
1539
1
34
1828
780
515
1731
0
4
522
106
491
993
1779
1558
1812
1204
67
15
886
806
942
514
972
514
0
0
80
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
10
397
357
768
565
565
16
433
467
561
436
432
192
196
140
67
15
886
806
942
514
972
514
0
0
80
88
344
28
0
0
32
48
64
52
246
98
116
88
61
13
133
8
106
114
11
227
387
1
10
5
33
429
408
60
280
1
285
909
709
645
518
258
920
897
925
561
428
396
272
258
34
98
71
67
27
195
350
850
848
64
100
112
218
474
67
15
886
806
942
514
972
514
0
0
80
88
344
28
16
32
32
48
64
52
230
98
80
88
88
12
141
28
464
472
452
486
391
257
788
532
566
518
549
533
1588
1024
1293
404
725
736
1586
1795
1287
405
405
406
548
560
88
445
289
8
385
400
836
296
360
772
158
31
572
1540
1920
1072
67
15
886
806
942
514
972
514
0
0
80
88
344
28
32
0
32
48
64
8
168
0
112
240
152
488
272
8
360
328
204
392
228
516
816
1912
1036
528
1844
948
564
1636
1736
1036
1554
20
774
710
144
388
524
1804
156
50
166
188
136
640
712
1100
833
561
865
769
464
321
867
1032
1308
1350
67
15
886
806
942
514
972
514
0
0
80
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
385
387
303
878
1054
1666
1152
67
15
886
806
942
514
972
514
0
0
80
88
344
28
80
32
32
48
64
52
133
16
80
88
60
12
103
76
116
86
6
98
99
35
52
70
6
172
13
24
145
305
196
321
1
267
416
676
333
861
541
682
1914
954
6
326
867
1088
1622
0
995
546
328
841
1124
1773
141
12
717
397
67
15
886
806
942
514
972
514
0
0
80
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
188
484
280
904
0
540
194
0
88
324
264
844
350
144
128
67
15
886
806
942
514
972
514
0
0
80
88
344
60
0
64
32
48
64
40
232
224
304
48
56
4
64
264
488
520
12
28
452
1006
538
792
12
772
978
1618
870
514
818
824
748
1740
2
80
340
0
928
640
1724
176
152
0
324
96
548
517
244
24
444
228
302
263
837
833
834
1112
67
15
886
806
942
514
972
514
0
0
80
88
344
60
0
6
32
48
64
40
237
102
112
88
56
4
67
0
176
48
8
172
163
7
160
0
48
329
331
264
351
272
273
915
710
755
404
392
491
883
923
540
33
129
32
257
16
209
197
100
224
195
993
64
52
452
832
774
1808
899
67
15
886
806
942
514
972
514
0
0
80
88
344
60
32
0
32
48
64
40
136
0
112
48
56
4
96
100
108
28
12
108
98
10
40
12
162
164
6
14
26
120
716
976
516
0
521
1760
1864
1352
892
1024
1805
2046
1584
1840
16
720
727
756
198
0
864
1121
3
411
560
1554
424
395
67
15
886
806
942
514
972
514
0
0
80
88
344
60
32
64
32
48
64
40
168
160
48
88
60
4
160
324
292
54
262
274
338
778
706
38
934
398
450
902
646
194
1728
224
184
514
514
1730
1536
70
14
908
684
610
710
38
1900
1848
1312
316
386
930
696
674
1592
100
1340
294
54
908
67
15
886
806
942
514
972
514
0
0
80
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
555
137
392
469
949
644
1604
1096
1065
0
276
273
1209
1958
67
15
886
806
942
514
972
514
0
0
80
88
344
60
32
96
32
48
64
40
136
96
16
88
60
4
96
36
102
150
6
108
98
166
54
102
134
448
130
226
38
40
64
134
10
282
898
50
54
100
8
283
770
172
704
144
376
793
792
816
542
720
640
1671
1153
1221
246
902
1570
1663
67
15
886
806
942
514
972
514
0
0
80
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
525
1
656
912
519
771
1176
1268
1908
1373
863
1148
1589
1028
516
1894
66
1155
528
514
260
516
522
1560
228
1565
1589
269
401
213
67
15
886
806
942
514
972
514
0
0
80
88
344
172
32
0
32
48
64
68
168
0
112
88
56
44
0
12
108
108
4
6
0
44
80
40
44
6
239
232
160
64
64
113
497
296
168
268
336
803
902
711
5
376
544
775
774
792
28
464
908
515
258
26
272
307
775
603
147
440
67
15
886
806
942
514
972
514
0
0
80
88
344
172
32
64
32
48
64
68
88
192
80
88
56
44
97
146
53
53
260
774
671
113
521
207
1021
901
897
1093
1909
708
1792
1065
1038
969
544
12
1024
2020
1216
100
96
123
877
604
8
28
572
782
776
897
128
484
932
802
879
632
1596
152
67
15
886
806
942
514
972
514
0
0
80
88
344
172
32
16
32
48
64
68
168
40
80
344
60
44
0
40
384
996
518
514
1536
1332
384
828
950
1030
1544
1876
1408
1494
22
818
1222
232
84
598
630
516
528
210
2
90
156
433
924
1742
98
14
256
265
515
706
1580
185
957
753
914
1153
67
15
886
806
942
514
972
514
0
0
80
88
344
172
32
32
32
48
64
68
86
80
80
88
88
220
214
326
146
88
68
198
150
400
24
48
58
69
100
166
672
536
19
561
44
544
1843
908
1031
1792
515
1823
1827
113
899
647
4
1292
528
1680
160
0
0
588
94
211
707
17
915
985
67
15
886
806
942
514
972
514
0
0
80
88
344
172
32
48
32
48
64
68
216
242
68
52
54
54
32
6
28
12
278
774
512
6
992
992
1012
1012
1012
1268
2000
1094
1284
1040
4
532
596
852
1096
1384
364
677
264
278
66
966
452
279
273
789
954
546
1536
1123
1380
365
97
712
1536
337
67
15
886
806
942
514
972
514
0
0
80
88
344
172
48
0
32
48
64
68
70
0
112
240
152
60
125
222
202
202
204
6
135
64
64
79
24
77
249
319
400
577
229
49
35
448
264
907
591
332
286
899
368
256
132
209
328
860
49
68
74
44
322
353
769
903
325
340
812
512
67
15
886
806
942
514
972
514
0
0
80
88
344
172
48
16
32
48
64
68
70
242
80
88
156
54
182
146
2
102
230
262
418
106
2
2
258
434
306
8
218
266
922
682
258
902
654
466
858
826
2
1028
516
206
1538
580
1638
1984
611
1640
1784
392
1156
69
469
1110
716
32
1416
35
67
15
886
806
942
514
972
514
0
0
80
88
344
172
48
48
32
48
64
68
70
50
68
244
152
60
70
200
154
396
338
262
822
646
178
416
412
562
850
928
696
156
132
468
342
22
134
128
72
28
20
16
68
32
520
512
520
736
376
588
1998
996
1016
996
548
1574
1668
64
16
28
67
15
886
806
942
514
972
514
0
0
80
88
344
172
48
80
32
48
64
68
838
626
68
600
61
557
893
788
1164
1896
523
1795
807
721
514
523
107
525
272
388
144
145
113
112
142
267
794
666
104
129
658
128
459
554
554
1634
1956
664
1609
488
297
813
1672
152
561
184
8
528
754
655
67
15
886
806
942
514
972
514
0
0
80
88
344
156
0
0
32
48
64
88
88
32
112
88
88
200
192
8
104
108
68
208
0
232
160
76
12
80
238
312
40
44
420
134
134
135
48
900
732
113
336
269
845
877
906
7
277
261
864
1104
673
1697
1233
749
704
1677
6
534
272
1352
67
15
886
806
942
514
972
514
0
0
80
88
344
156
0
32
32
48
64
88
88
368
224
244
156
36
192
388
132
270
330
266
386
684
4
198
262
394
586
952
764
674
192
128
388
592
18
260
384
48
291
310
22
20
54
239
455
475
776
72
28
193
1
272
365
872
592
495
961
866
67
15
886
806
942
514
972
514
0
0
80
88
344
156
0
96
32
48
64
88
88
240
480
304
56
36
64
132
388
396
524
524
644
285
730
554
602
1074
1010
627
1649
1474
548
1812
468
389
557
1632
128
512
1632
173
4
781
800
496
865
775
2020
1574
95
1297
1283
14
70
648
169
1544
515
667
67
15
886
806
942
514
972
514
0
0
80
88
344
156
16
32
32
48
64
84
86
80
80
88
92
214
198
198
470
470
582
198
278
272
816
566
902
1138
1744
486
798
802
1072
1816
1183
2
1248
30
514
704
529
56
800
788
472
192
483
545
771
666
1552
1072
357
272
258
902
1024
272
1291
616
67
15
886
806
942
514
972
514
0
0
80
88
344
156
32
0
32
48
64
88
152
0
112
48
56
36
0
8
108
28
12
12
4
48
104
12
162
226
228
238
184
8
204
338
320
321
355
304
392
460
320
273
258
257
289
424
5
241
773
776
788
792
1315
1078
1663
1028
1064
552
1566
1730
67
15
886
806
942
514
972
514
0
0
80
88
344
156
32
64
32
48
64
88
152
192
80
88
56
36
0
92
52
56
8
12
2
102
0
40
104
8
13
100
0
64
128
177
51
241
256
128
384
227
3
448
508
264
400
87
388
389
141
128
177
415
515
4
84
544
519
262
364
0
67
15
886
806
942
514
972
514
0
0
80
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
6
10
88
120
124
4
52
70
224
162
162
424
296
348
214
198
142
394
386
676
580
80
22
300
578
562
524
78
210
449
904
747
760
130
67
15
886
806
942
514
972
514
0
0
80
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
168
44
284
774
13
204
106
937
524
353
357
485
977
792
904
731
1683
1056
67
15
886
806
942
514
972
514
0
0
80
88
344
156
32
70
32
48
64
88
157
166
48
88
56
36
3
416
160
304
520
524
771
927
656
528
1552
1289
1419
1432
413
737
1713
1587
1902
1291
8
32
551
675
171
264
490
858
946
256
792
1594
34
132
278
48
667
714
76
324
84
389
581
710
67
15
886
806
942
514
972
514
0
0
80
88
344
156
96
0
32
48
64
88
792
512
112
48
56
356
768
904
1176
1544
716
908
992
772
768
644
342
1378
1322
42
36
38
38
710
582
466
786
828
828
898
656
1578
162
272
768
744
683
714
1729
80
2
161
131
24
513
523
195
353
163
399
67
15
886
806
942
514
972
514
0
0
80
88
344
156
96
96
32
48
64
88
792
1184
784
600
600
328
768
1828
1508
1068
1316
648
1760
1580
104
940
569
96
812
684
1712
164
135
136
428
176
257
921
251
131
196
0
55
267
771
1048
896
704
483
801
544
806
814
803
1043
1736
1051
562
56
313
67
15
886
806
942
514
972
514
0
0
80
88
344
156
96
80
32
48
64
88
792
624
144
48
568
548
768
964
1126
1548
1804
1292
772
630
966
1064
1576
1544
136
476
124
966
552
40
836
1376
800
768
68
110
386
352
360
48
40
144
436
560
532
901
792
904
796
900
522
639
80
840
1028
1112
67
15
886
806
942
514
972
514
0
0
80
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
50
122
250
136
456
100
54
98
386
554
298
400
524
424
938
906
514
258
390
710
1730
1077
677
133
1665
547
648
1737
137
1601
1761
497
788
67
15
886
806
942
514
972
514
0
0
80
88
344
156
48
16
32
48
64
88
72
240
80
48
56
36
96
68
1
269
268
780
548
28
15
751
744
1000
1064
1032
1643
1888
811
1064
1704
1064
619
811
232
928
684
294
295
485
781
8
149
149
341
853
592
1554
131
91
3
304
694
1684
1924
1132
67
15
886
806
942
514
972
514
0
0
80
88
344
156
48
32
32
48
64
88
72
64
80
88
56
356
352
356
290
308
260
908
644
652
430
426
490
770
772
646
70
34
26
602
520
4
52
740
388
900
912
1668
120
836
596
1734
590
616
1648
2008
973
516
68
102
578
81
3
121
125
64
67
15
886
806
942
514
972
514
0
0
80
88
344
156
48
96
32
48
64
88
72
192
16
88
88
456
288
616
968
588
36
932
674
1572
816
780
1068
1964
686
1704
164
38
616
736
420
1190
1698
1716
656
148
148
532
584
68
336
472
1096
860
896
0
1584
1568
1840
868
542
1570
1584
512
520
12
67
15
886
806
942
514
972
514
0
0
80
88
344
156
48
48
32
48
64
88
72
16
64
88
56
36
96
4
220
84
8
12
36
428
426
978
530
50
36
966
558
802
1234
522
792
1988
1480
1064
1538
198
1544
1748
1616
1096
636
1732
1734
480
192
16
20
913
194
26
1666
1716
46
911
1809
187
67
15
886
806
942
514
972
514
0
0
80
88
344
156
48
80
32
48
64
88
72
112
64
88
56
36
96
196
44
44
4
12
68
92
196
136
2
2
104
104
156
48
277
244
247
292
100
6
439
101
281
450
524
893
849
13
481
529
817
611
775
4
1176
977
533
516
1536
1633
1840
1478
67
15
886
806
942
514
972
514
0
0
80
88
344
188
0
0
32
48
64
72
88
0
112
88
92
196
192
228
248
108
76
204
82
70
0
26
2
290
322
290
944
1006
1023
962
1922
1186
784
516
533
528
1537
1633
1264
391
15
403
596
88
47
189
392
472
467
98
70
196
128
42
648
128
67
15
886
806
942
514
972
514
0
0
80
88
344
188
32
0
32
48
64
72
776
512
112
560
56
552
784
952
1240
1800
524
1793
776
784
640
517
22
527
264
0
128
251
9
1
131
448
848
951
752
129
448
352
370
287
287
528
720
720
601
77
577
192
256
816
1051
90
1613
125
253
305
67
15
886
806
942
514
972
514
0
0
80
88
344
188
32
64
32
48
64
72
136
160
48
88
56
40
16
404
148
310
520
520
264
908
676
558
1632
1008
752
1784
748
706
1686
128
128
648
136
12
562
1786
1786
568
112
1860
836
780
2
332
1090
1594
140
512
1676
1552
772
518
200
205
588
8
67
15
886
806
942
514
972
514
0
0
80
88
344
188
32
32
32
48
64
72
72
224
224
48
56
40
112
260
260
38
278
4
292
940
386
70
870
280
924
932
62
866
864
228
256
312
868
1032
64
8
92
850
64
688
688
959
908
1804
864
1280
1
359
563
1536
206
1138
27
158
384
548
67
15
886
806
942
514
972
514
0
0
80
88
344
188
32
96
32
48
64
72
136
96
16
48
56
40
16
20
100
8
12
2
8
12
184
500
262
14
10
152
464
388
308
4
768
472
460
260
324
870
1486
232
688
184
60
610
1568
99
608
0
256
988
1728
1537
1025
100
518
1670
1670
193
67
15
886
806
942
514
972
514
0
0
80
88
344
188
32
6
32
48
64
72
840
523
624
88
88
709
865
867
1383
1072
1608
1915
1347
1283
1028
1047
1040
1415
1421
1120
743
1000
1000
1023
517
781
12
76
48
0
469
16
256
1156
653
185
11
518
655
1827
995
1123
1635
1794
512
1596
97
1296
1048
1242
67
15
886
806
942
514
972
514
0
0
80
88
344
204
48
32
32
48
64
120
72
320
848
856
56
392
320
856
848
856
4
964
388
900
590
634
1564
1204
116
1044
142
130
706
644
86
2006
770
1300
896
1568
1697
1666
106
792
644
1778
145
193
36
70
130
689
1585
1927
1743
36
108
737
547
108
67
15
886
806
942
514
972
514
0
0
80
88
344
204
48
48
32
48
64
120
72
80
64
88
152
392
256
140
58
76
228
420
452
614
998
546
66
648
524
598
582
616
1076
1800
1412
916
1172
388
896
752
1668
24
904
194
279
273
906
560
576
1581
217
157
21
384
641
1579
1607
53
0
388
67
15
886
806
942
514
972
514
0
0
80
88
344
204
48
80
32
48
64
120
72
112
64
88
56
392
256
76
152
408
776
960
452
550
778
834
888
620
28
470
270
890
1098
642
1540
54
64
608
722
2
738
1700
1126
896
652
1892
1379
568
316
950
798
1052
1025
1053
4
68
192
1264
1527
759
67
15
886
806
942
514
972
514
0
0
80
88
344
220
0
0
32
48
64
104
104
96
368
856
60
388
256
268
986
984
12
964
708
758
1670
1034
874
616
808
1082
1722
1538
74
2
786
1238
642
748
684
578
356
803
182
400
640
668
704
1761
1682
1172
256
264
264
545
545
691
566
150
14
495
67
15
886
806
942
514
972
514
0
0
80
88
344
220
0
64
32
48
64
104
104
224
304
48
56
388
256
8
472
540
780
972
452
366
902
774
546
370
18
50
514
546
198
196
484
788
828
960
1665
161
291
259
291
415
513
1760
192
128
144
264
244
560
512
1671
431
527
99
899
391
143
67
15
886
806
942
514
972
514
0
0
80
88
344
220
16
0
32
48
64
104
200
0
112
88
60
388
544
104
232
108
524
972
996
526
1550
1564
1892
866
512
644
644
512
520
268
504
20
13
268
1096
1569
1574
514
583
593
1990
1107
93
68
789
1005
1784
1689
40
52
501
228
530
578
706
3
67
15
886
806
942
514
972
514
0
0
80
88
344
220
16
16
32
48
64
104
72
112
208
48
56
388
320
260
332
12
268
972
388
710
452
616
872
872
104
546
8
464
328
840
840
589
207
158
16
337
16
147
146
720
8
155
25
783
782
910
578
321
512
1770
1154
1280
408
81
1569
1969
67
15
886
806
942
514
972
514
0
0
80
88
344
332
80
32
32
48
64
248
264
272
80
88
88
136
160
140
220
116
68
228
226
42
416
392
556
644
526
430
426
298
800
912
964
576
8
474
586
18
88
64
8
132
274
2
116
216
212
326
814
958
176
320
260
854
850
1120
775
640
67
15
886
806
942
514
972
514
0
0
80
88
344
348
0
768
32
48
64
232
360
864
112
48
56
132
256
264
40
8
204
460
448
494
974
856
844
802
572
566
516
1096
1352
349
848
833
1208
1794
1027
67
205
65
768
580
449
125
56
90
272
175
159
189
518
1617
1478
78
932
673
1624
1604
67
15
886
806
942
514
972
514
0
0
80
88
344
348
64
0
32
48
64
216
280
128
112
48
56
72
192
24
56
28
12
40
136
72
64
12
98
32
480
556
258
646
710
271
986
972
526
1603
900
513
1672
1176
1093
1137
133
461
630
803
1809
1179
241
152
88
256
16
771
156
135
32
168
67
15
886
806
942
514
972
514
0
0
80
88
344
348
64
768
32
48
64
216
280
800
112
48
56
72
192
264
40
8
12
68
136
168
48
120
108
108
224
176
420
164
8
40
424
552
172
674
562
518
900
930
685
1838
1354
1524
1472
1134
1081
1129
1538
1040
528
980
613
1552
1080
141
15
10
67
15
886
806
942
514
972
514
0
0
80
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
12
144
396
392
136
200
456
460
386
202
88
272
788
516
516
654
136
268
844
952
674
514
6
368
864
17
22
262
50
630
814
783
9
19
67
15
886
806
942
514
972
514
0
0
80
88
344
348
64
32
32
48
64
216
536
564
1592
1584
1592
1608
1728
1024
1544
1538
1556
1600
1616
1857
1093
14
2
116
66
195
271
76
108
248
49
85
205
453
321
835
961
262
804
512
120
890
541
109
813
945
1072
1537
712
1728
1094
84
1216
515
328
1036
67
15
886
806
942
514
972
514
0
0
80
88
344
348
64
96
32
48
64
216
280
176
480
304
56
72
192
4
773
653
524
36
100
118
775
775
1413
76
585
525
1917
1472
1088
387
963
1011
1683
1551
1409
256
32
556
544
512
96
112
1370
893
223
371
979
1623
1627
201
66
512
577
732
528
80
67
15
886
806
942
514
972
514
0
0
80
88
344
348
64
800
32
48
64
216
280
816
56
48
56
72
192
260
20
2
12
40
100
236
20
53
50
400
660
260
738
55
800
1008
904
616
1601
1153
1951
832
1104
1113
863
799
1116
52
820
531
83
192
465
21
1
227
180
311
20
272
26
450
67
15
886
806
942
514
972
514
0
0
80
88
344
348
80
16
32
48
64
212
278
306
80
52
52
86
230
130
34
14
12
70
130
42
56
180
48
114
252
18
6
226
128
212
192
200
4
472
332
780
280
280
784
1008
384
856
48
608
1760
544
184
1032
776
1132
1678
206
1940
1668
340
1192
67
15
886
806
942
514
972
514
0
0
80
88
344
348
80
32
32
48
64
216
328
64
80
88
56
100
288
44
554
116
4
396
930
1958
934
290
874
898
1734
1602
70
40
556
556
1698
1170
1666
1700
560
696
684
684
140
216
476
964
1728
1728
1672
75
8
24
576
24
177
1555
1030
512
1688
1784
67
15
886
806
942
514
972
514
0
0
80
88
344
348
80
80
32
48
64
212
277
176
144
88
88
76
199
13
160
40
36
38
99
65
364
25
285
797
669
349
789
514
778
771
899
1152
1748
1024
516
780
152
793
659
1783
23
1559
1831
1040
32
1340
896
1708
336
395
152
1607
103
5
134
1600
67
15
886
806
942
514
972
514
0
0
80
88
344
348
80
784
32
48
64
212
278
818
80
52
52
86
230
258
34
910
524
70
130
170
56
372
1008
1138
1276
274
902
674
1664
1028
896
456
772
696
1756
1788
56
1560
1168
688
512
512
704
1664
288
544
0
472
604
12
174
20
0
340
396
4
67
15
886
806
942
514
972
514
0
0
80
88
344
364
96
0
32
48
64
196
280
256
112
88
56
108
224
168
45
109
5
138
64
20
19
182
439
385
308
354
227
195
448
612
508
572
517
604
849
771
3
323
787
1079
1292
1120
785
640
324
768
770
934
226
163
619
737
34
320
316
5
67
15
886
806
942
514
972
514
0
0
80
88
344
364
96
96
32
48
64
196
277
148
18
88
56
108
231
21
53
52
5
138
67
89
285
21
309
385
309
37
448
265
898
719
509
25
897
690
648
712
0
1873
849
944
1080
1196
1696
1580
6
271
1132
1416
620
428
29
1540
1733
1056
34
128
67
15
886
806
942
514
972
514
0
0
80
88
344
364
96
800
32
48
64
196
278
786
80
88
92
92
213
274
48
54
86
66
151
240
22
22
70
220
273
131
460
264
428
417
457
257
144
160
432
425
524
606
115
99
33
179
384
396
132
320
192
230
47
44
816
564
517
522
44
128
67
15
886
806
942
514
972
514
0
0
80
88
344
364
48
48
32
48
64
196
454
336
836
820
820
822
566
22
878
524
780
774
1046
1072
1312
416
0
9
520
649
783
927
735
135
453
325
256
385
128
52
453
333
832
1282
514
209
272
144
572
1537
35
184
368
336
811
1750
1878
1374
576
512
67
15
886
806
942
514
972
514
0
0
80
88
344
380
0
0
32
48
64
200
328
2
112
88
56
104
288
933
760
108
520
392
936
1579
528
24
1856
736
1729
1735
7
1544
1549
1
1411
550
1848
1064
43
75
1163
198
46
426
1256
1961
1344
210
216
488
776
715
1538
49
1075
518
1763
549
798
992
67
15
886
806
942
514
972
514
0
0
80
88
344
380
64
0
32
48
64
200
280
128
112
48
56
68
192
4
56
28
20
54
98
102
96
12
260
390
398
386
256
780
904
706
640
720
720
1784
1201
701
543
574
527
1583
1699
163
386
416
497
960
652
513
609
37
68
514
273
528
596
44
67
15
886
806
942
514
972
514
0
0
80
88
344
380
96
0
32
48
64
200
520
512
112
560
824
808
944
952
1176
1800
780
776
1188
1060
768
516
502
48
792
568
56
124
214
199
256
208
64
68
85
81
69
357
952
556
71
7
68
832
536
650
1155
1536
1637
1976
1016
1137
1333
1143
612
746
67
15
886
806
942
514
972
514
0
0
80
88
344
380
96
768
32
48
64
200
264
768
112
88
56
104
176
440
44
876
772
644
676
292
872
616
844
1116
1452
540
1553
512
816
832
576
200
523
0
16
24
128
65
355
39
112
376
856
915
451
68
213
972
961
583
68
1111
540
1858
1039
539
67
15
886
806
942
514
972
514
0
0
80
88
344
380
96
64
32
48
64
200
264
128
48
48
56
104
240
24
40
168
12
132
136
421
305
376
108
492
224
419
259
448
514
777
30
579
321
33
755
529
1
793
272
932
944
880
1800
1198
134
295
51
519
1043
731
193
56
32
440
864
68
67
15
886
806
942
514
972
514
0
0
80
88
344
460
0
0
32
48
64
184
488
544
112
88
88
264
512
284
116
600
453
996
1540
518
772
1298
667
1541
1764
22
1543
1548
1121
528
564
1812
1041
48
1023
227
1683
139
367
295
456
528
1556
1924
1168
272
881
960
577
1603
174
526
644
539
3
1123
67
15
886
806
942
514
972
514
0
0
80
88
344
460
0
16
32
48
64
184
744
568
100
88
60
264
768
708
188
1124
518
928
900
652
8
1800
834
839
616
520
1553
1553
53
293
484
117
543
543
55
315
547
536
898
384
784
1824
1288
781
1069
111
550
558
1642
224
1512
98
704
763
682
586
67
15
886
806
942
514
972
514
0
0
80
88
344
460
32
0
32
48
64
184
552
520
112
600
600
776
1408
904
1232
1845
976
784
1796
1160
896
539
261
101
554
657
101
175
216
453
388
385
982
618
15
208
24
318
290
385
48
900
1089
201
232
8
559
856
1992
1082
1169
704
1589
1063
1632
109
67
15
886
806
942
514
972
514
0
0
80
88
344
460
32
16
32
48
64
184
552
552
96
344
56
264
896
1224
80
980
520
928
1668
1800
0
844
836
590
1754
1040
1800
1420
412
34
934
928
132
68
856
796
610
50
568
636
240
0
164
161
403
6
70
961
794
799
593
25
180
781
1037
549
67
15
886
806
942
514
972
514
0
0
80
88
344
460
80
32
32
48
64
184
520
528
336
88
56
264
864
268
474
344
772
932
868
70
230
202
282
792
1044
886
2
2
66
578
536
36
1578
1538
1538
1930
1032
1608
1601
212
1233
1501
1528
1146
123
221
845
365
74
3
69
64
322
2
16
944
67
15
886
806
942
514
972
514
0
0
80
88
344
508
0
0
32
48
64
168
552
512
368
88
60
260
896
468
760
364
780
932
770
10
640
44
388
784
1084
908
586
74
580
358
866
96
204
116
964
452
588
320
322
848
792
0
648
154
291
820
608
16
536
45
541
695
640
1760
1024
1083
67
15
886
806
942
514
972
514
0
0
80
88
344
508
32
0
32
48
64
168
520
512
112
88
572
772
864
820
182
1718
1798
1460
868
582
1766
1762
530
1808
8
130
514
10
322
102
550
118
766
26
1538
1794
1282
610
1858
722
1538
770
1158
1060
572
12
1164
428
436
499
54
96
648
64
1632
1057
67
15
886
806
942
514
972
514
0
0
80
88
344
508
32
16
32
48
64
168
264
552
592
88
568
260
230
386
896
1201
1800
701
614
598
592
867
561
67
257
884
788
1093
216
25
320
324
68
961
104
144
440
390
967
559
328
96
129
179
553
680
647
528
1203
1459
896
699
0
1552
1823
1793
67
15
886
806
942
514
972
516
0
0
80
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
1632
1536
1105
11
128
656
640
177
307
442
909
67
15
886
806
942
514
972
516
0
0
80
88
344
208
16
48
32
48
64
96
112
216
68
88
152
384
256
4
60
100
229
440
420
526
522
1544
1283
640
133
653
646
1544
1803
267
518
1635
1144
513
261
517
32
625
1883
470
4
3
639
1632
624
512
96
306
1016
685
288
417
1453
1164
944
680
67
15
886
806
942
514
972
516
0
0
80
88
344
336
80
48
32
48
64
224
272
152
68
88
88
128
192
36
44
100
144
244
132
398
298
292
110
138
84
214
230
480
546
802
34
4
72
28
414
540
32
1024
96
160
672
288
47
1792
608
1760
1968
1212
1697
1667
96
1376
524
1678
1183
643
67
15
886
806
942
514
972
516
0
0
80
88
344
336
80
80
32
48
64
224
304
184
64
88
88
128
128
8
24
44
36
248
205
509
261
2
284
384
259
310
311
257
904
392
515
643
640
1592
1167
79
411
297
791
1552
1888
1480
8
104
520
557
97
81
449
1130
997
1074
1644
1634
1543
1557
67
15
886
806
942
514
406
514
0
0
80
216
227
418
16
0
32
112
9
224
143
160
112
112
243
156
28
316
593
146
391
263
256
388
900
677
1709
440
172
281
792
531
646
71
1585
520
328
411
66
0
712
192
146
1542
882
518
942
643
1699
1667
222
464
857
797
593
1540
152
217
17
337
67
15
886
806
942
514
406
514
0
0
80
216
227
418
32
0
32
112
9
160
175
32
112
112
243
284
28
348
337
161
391
391
512
644
324
258
702
312
895
888
624
1770
1051
6
288
32
384
773
853
1
533
21
151
91
335
861
788
24
346
304
132
240
0
40
737
389
117
586
1882
832
67
15
886
806
942
514
406
514
0
0
80
216
227
418
32
64
32
112
9
160
175
160
48
112
243
284
28
190
160
144
391
391
256
934
641
397
431
172
157
693
781
97
562
659
672
1712
1030
1845
1460
772
1196
1600
2020
1188
64
351
839
525
78
12
78
330
80
145
32
8
258
386
304
4
67
15
886
806
942
514
406
514
0
0
80
216
227
440
32
0
32
112
9
223
152
8
112
112
243
131
8
321
356
36
391
276
279
396
412
538
955
355
584
580
593
497
261
12
655
760
492
46
35
3
256
531
8
900
540
1904
1809
1563
1793
1337
608
1731
1216
1048
1152
1204
1212
515
886
340
67
15
886
806
942
514
406
514
0
0
80
216
227
440
32
32
32
112
9
221
152
228
224
433
435
130
7
261
256
419
419
35
36
432
496
547
1
144
402
432
406
706
0
113
114
286
598
542
112
216
156
454
464
962
202
24
268
796
534
556
1572
3
1002
768
897
705
1740
1665
1849
1400
67
15
886
806
942
514
406
514
0
0
80
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
137
13
8
138
306
56
109
50
34
114
72
24
387
416
190
98
112
8
413
279
4
520
544
420
915
514
803
1528
792
67
15
886
806
942
514
406
514
0
0
80
216
227
420
0
0
32
112
9
227
134
146
112
112
243
155
24
156
176
156
391
516
133
149
950
743
403
951
692
1700
1868
1297
1088
1552
1072
1221
1029
1290
1434
1118
1566
1812
1371
528
546
722
530
208
451
119
340
418
212
197
217
408
833
773
776
517
67
15
886
806
942
514
406
514
0
0
80
216
227
442
32
0
32
112
9
220
159
2
112
217
243
132
0
200
216
219
259
183
128
128
1
909
733
20
780
737
1555
1815
515
1153
1669
660
1782
1564
32
828
693
409
724
614
670
146
404
113
148
388
512
896
732
391
647
117
336
352
32
113
67
15
886
806
942
514
414
514
0
0
80
208
212
384
0
32
32
96
16
256
888
112
56
100
230
440
808
768
1037
157
390
783
1544
552
683
710
1729
1745
1776
192
199
387
660
526
543
1631
71
236
289
384
752
320
776
1051
152
3
308
54
386
384
392
411
493
941
1198
1536
1108
836
544
1704
67
15
886
806
942
514
414
514
0
0
80
208
212
384
64
0
32
96
16
224
152
128
112
208
224
128
16
256
568
368
256
536
28
444
996
544
1836
1004
716
1762
1674
674
522
2
516
718
1762
150
182
6
0
1
536
547
176
500
277
785
952
425
783
264
257
797
436
178
515
1560
1251
1062
67
15
886
806
942
514
414
514
0
0
80
208
212
384
64
64
32
96
16
224
152
168
304
208
224
128
16
184
480
304
256
24
28
140
284
260
864
1132
332
322
786
530
530
1806
1412
502
850
842
1034
1540
0
274
276
342
774
576
1792
284
280
8
4
206
650
570
1808
944
632
96
512
495
67
15
886
806
942
514
414
514
0
0
80
208
212
384
64
32
32
96
16
224
152
88
80
208
224
128
16
400
416
420
256
296
296
816
536
156
500
278
270
866
996
134
20
20
196
468
530
1590
1040
8
24
564
744
521
278
528
1552
1812
768
1191
162
66
602
796
176
1435
154
42
946
1554
67
15
886
806
942
514
414
514
0
0
80
208
212
384
64
48
32
96
16
224
152
56
60
101
226
129
18
217
278
135
385
153
29
281
197
233
489
53
405
497
245
1
137
416
269
33
2
497
277
160
58
294
504
520
6
212
469
547
1634
936
547
22
566
1666
1580
173
399
35
1840
1852
67
15
886
806
942
514
414
514
0
0
80
208
212
384
32
0
32
96
16
224
184
16
112
208
224
128
8
384
160
432
897
536
140
640
660
738
1571
884
106
1888
860
1109
1989
7
1540
1688
137
983
579
1992
1092
160
73
11
24
657
259
343
79
11
23
532
0
41
64
364
800
1808
561
58
67
15
886
806
942
514
414
514
0
0
80
208
212
384
32
64
32
96
16
224
184
164
48
96
224
128
8
156
160
128
408
280
268
140
394
386
724
200
748
1092
1414
270
794
594
1554
1874
1796
1376
328
162
678
1590
112
478
142
60
609
544
678
1574
1536
912
911
899
1732
144
1599
8
1025
1280
67
15
886
806
942
514
414
514
0
0
80
208
212
384
32
16
32
96
16
224
184
40
80
208
224
128
8
216
388
436
256
296
268
270
146
212
500
278
342
342
342
18
24
4
244
212
208
80
80
24
8
34
14
400
592
584
609
381
996
782
792
900
899
647
1672
1260
546
58
3
260
67
15
886
806
942
514
414
514
0
0
80
208
212
384
32
32
32
96
16
256
872
80
80
208
208
448
840
776
72
328
328
772
852
78
346
920
408
892
1372
1318
1382
2
10
578
1600
1604
1092
104
516
718
1722
136
448
326
288
1004
1760
1720
133
349
790
780
542
531
689
1579
1241
257
397
65
67
15
886
806
942
514
414
514
0
0
80
208
212
384
32
96
32
96
16
224
184
208
272
208
224
128
8
256
480
304
257
109
268
384
660
264
859
79
472
256
924
8
271
905
687
424
296
768
515
261
16
224
0
384
155
648
27
185
253
286
783
647
156
356
327
260
769
544
1184
1072
67
15
886
806
942
514
414
514
0
0
80
208
212
384
32
48
32
96
16
224
184
48
64
208
224
128
8
192
48
400
256
281
269
258
385
962
721
731
666
513
721
1557
657
531
523
568
749
1789
153
113
452
453
321
806
1537
1702
159
140
204
525
764
136
128
1186
512
1746
1132
1634
1920
956
67
15
886
806
942
514
414
514
0
0
80
208
212
384
32
80
32
96
16
224
184
168
64
96
224
128
8
176
8
384
320
68
20
160
32
416
404
78
106
226
190
422
166
134
70
130
164
276
66
262
392
264
320
359
56
224
164
206
451
365
74
202
138
400
45
184
49
48
99
138
67
15
886
806
942
514
414
514
0
0
80
208
212
384
80
0
32
96
16
224
136
128
112
208
224
128
48
256
552
360
132
170
304
432
1016
600
61
69
192
284
772
594
3
19
65
340
532
597
1581
140
444
956
954
995
547
1907
1521
769
577
13
192
544
260
1115
603
1699
134
259
246
656
67
15
886
806
942
514
414
514
0
0
80
208
212
384
80
32
32
96
16
224
136
64
80
208
224
128
48
392
412
412
132
296
304
824
520
520
1132
324
325
876
1000
1261
1889
1328
643
709
513
515
534
528
155
581
609
506
227
482
790
1080
352
24
796
576
352
800
646
111
791
275
259
512
67
15
886
806
942
514
414
514
0
0
80
208
212
384
39
16
32
96
16
224
177
157
80
208
208
129
15
143
143
352
72
67
270
88
432
561
309
287
698
1974
914
916
528
1610
1602
1600
0
1298
402
691
730
730
1754
1036
12
17
339
530
306
452
4
13
217
448
4
16
304
35
483
824
67
15
886
806
942
514
414
514
0
0
80
208
212
448
32
0
32
96
16
128
168
0
112
120
200
188
68
128
180
152
408
140
316
258
102
240
386
34
356
364
356
304
142
447
546
320
768
798
114
129
408
384
708
357
908
1185
179
35
391
71
13
573
129
960
628
836
1125
1553
1802
1280
67
15
886
806
942
514
414
514
0
0
80
208
212
480
0
0
32
96
16
160
184
16
112
208
480
256
776
576
232
432
384
296
780
896
648
1728
536
332
346
128
148
580
462
38
46
26
152
396
70
322
546
0
64
250
388
396
448
518
374
422
176
0
660
694
178
1794
1072
487
828
612
67
15
886
806
942
514
414
514
0
0
80
208
212
480
0
6
32
96
16
160
182
54
112
96
208
257
781
652
352
640
337
835
783
792
22
1654
531
1667
1228
557
1553
1712
385
897
1677
196
580
196
237
173
652
578
776
1924
1734
1670
1671
385
1030
1538
148
564
1584
124
2004
586
1960
232
431
808
67
15
886
806
942
514
414
514
0
0
80
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
1094
582
330
840
840
1740
1090
66
1632
408
112
1024
908
210
1734
1646
1684
1780
150
1554
1554
916
64
578
70
1566
18
280
1292
322
67
15
886
806
942
514
414
514
0
0
80
208
212
480
32
16
32
96
16
160
168
40
80
208
208
256
40
276
132
204
328
836
596
646
124
324
832
796
860
1110
1104
1864
1344
360
96
817
950
1232
1688
1176
385
519
4
790
624
257
259
390
7
268
137
155
323
131
228
432
359
776
524
0
67
15
886
806
942
514
414
514
0
0
80
208
212
480
32
32
32
96
16
320
840
80
80
208
464
832
784
784
80
336
848
768
560
240
472
920
920
1208
680
1692
68
16
528
1536
136
1228
1692
1250
996
760
1604
1797
1153
298
776
784
534
135
1679
209
0
96
109
161
680
728
736
176
59
782
67
15
886
806
942
514
414
514
0
0
80
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
6
832
336
28
20
390
898
870
222
622
844
402
276
86
112
260
272
130
67
15
886
806
942
514
414
514
0
0
80
208
212
480
7
16
32
96
16
160
177
61
97
97
225
258
783
655
172
130
391
453
781
793
1169
1240
652
516
1613
556
784
803
800
992
1744
192
4
30
30
14
524
1665
1763
1057
3
48
496
575
19
1792
1026
593
963
961
0
515
338
424
864
1088
67
15
886
806
942
514
414
514
0
0
80
208
212
480
47
30
32
96
16
160
161
16
63
352
416
256
31
480
288
929
680
432
47
411
256
835
1410
1
175
396
481
519
1539
136
731
51
312
568
1713
1821
1181
28
640
706
1538
8
392
448
790
898
1759
1776
240
120
612
364
1085
12
912
1040
67
15
886
806
942
514
414
514
0
0
80
208
212
424
64
0
32
96
16
272
776
520
112
720
720
728
1728
1264
1200
1872
848
792
1720
1704
1696
1152
384
112
512
512
40
800
176
1692
732
152
1809
289
612
1678
138
640
1571
1639
1340
622
138
264
923
1689
19
36
100
5
781
1040
768
0
64
49
67
15
886
806
942
514
414
514
0
0
80
208
212
424
32
0
32
96
16
272
208
16
112
208
480
416
48
673
165
356
772
512
16
923
671
1693
1756
980
182
1655
709
1124
768
8
1564
1685
373
1349
365
512
1024
19
0
1304
326
365
781
1055
1598
1320
292
420
289
818
690
1826
1514
292
189
384
67
15
886
806
942
514
414
514
0
0
80
208
212
424
32
16
32
96
16
272
816
40
96
120
200
480
776
808
1096
76
856
773
877
565
560
1160
1936
1491
339
259
272
944
672
1627
77
256
271
392
397
527
616
237
780
136
27
234
315
768
1888
784
1032
107
64
524
552
192
1472
119
567
1944
67
15
886
806
942
514
414
514
0
0
80
208
212
424
32
32
32
96
16
272
848
80
80
208
208
472
840
800
1096
200
328
781
881
576
856
600
856
891
1359
272
88
212
454
519
1569
143
392
157
53
437
557
1832
1280
779
515
643
384
562
112
328
348
920
1270
404
70
1576
1196
2
866
52
67
15
886
806
942
514
414
514
0
0
80
208
212
424
32
96
32
96
16
272
216
632
272
352
864
864
32
768
448
384
836
772
6
770
52
62
382
380
382
382
90
806
260
128
258
288
352
321
179
252
340
776
775
781
524
785
336
772
5
13
472
542
34
818
851
75
233
225
48
545
67
15
886
806
942
514
414
514
0
0
80
208
212
424
96
0
32
96
16
272
792
8
112
120
200
480
864
944
1060
76
856
768
832
8
716
708
1920
1482
1352
1340
1116
20
608
1574
1042
602
850
260
838
838
30
82
214
272
434
720
1754
208
244
211
526
655
554
1581
128
529
1856
833
840
905
67
15
886
806
942
514
414
514
0
0
80
208
212
424
96
64
32
96
16
272
784
120
80
352
352
864
880
840
1024
896
408
768
544
176
1152
948
182
1214
676
1696
1569
106
1773
1702
288
610
571
13
1625
8
27
1050
397
1496
1230
227
1922
976
857
1551
1665
1200
1185
176
1216
1057
580
545
813
1057
67
15
886
806
942
514
414
514
0
0
80
208
212
424
96
32
32
96
16
272
784
16
80
208
456
864
872
1504
1072
840
824
772
556
1568
1184
944
776
1180
1252
544
800
32
40
520
1160
192
284
792
1180
440
940
76
218
256
652
704
1732
1572
1190
1600
1090
380
516
652
658
1542
1822
1468
480
268
67
15
886
806
942
514
414
514
0
0
80
208
212
424
96
48
32
96
16
272
784
24
60
356
480
436
868
776
780
908
642
526
1578
1256
44
416
948
724
1734
1800
264
236
98
0
514
2
520
24
540
1906
734
214
430
970
1604
1540
20
1108
272
808
704
1540
1800
1416
164
768
527
642
144
208
67
15
886
806
942
514
414
514
0
0
80
208
212
408
96
96
32
96
16
240
144
80
16
208
200
140
36
392
736
400
312
301
316
786
830
610
528
651
704
1540
1316
292
288
775
1167
1752
1560
24
518
749
904
649
465
784
309
869
1136
4
76
73
587
971
863
88
196
390
818
113
64
258
67
15
886
806
942
514
414
514
0
0
80
208
212
456
0
0
32
96
16
208
208
256
368
208
480
288
16
56
504
104
768
256
520
520
768
792
832
252
508
510
770
772
6
12
4
6
370
258
390
0
2
226
258
0
580
910
586
508
508
287
924
276
392
728
512
257
289
24
128
32
67
15
886
806
942
514
414
514
0
0
80
208
212
456
0
32
32
96
16
208
214
114
56
376
200
156
22
267
280
901
276
150
134
449
353
793
5
5
644
133
461
268
882
898
900
261
324
100
289
17
275
2
220
84
134
22
212
400
184
436
20
52
213
752
1683
706
448
776
905
1935
67
15
886
806
942
514
414
514
0
0
80
208
212
456
0
48
32
96
16
208
208
120
60
100
230
288
24
264
268
132
390
384
12
872
1900
1129
737
574
696
1712
1572
1703
1199
940
674
1698
1704
163
32
417
33
900
656
671
95
220
984
1144
112
621
1537
1601
1856
1796
1024
647
751
680
874
1144
67
15
886
806
942
514
414
514
0
0
80
208
212
456
64
32
32
96
16
336
848
84
340
352
352
844
786
796
924
386
390
798
526
586
34
106
2
602
754
194
1858
98
180
956
556
1578
1570
1734
1224
1792
1512
1026
514
772
14
1728
1604
1126
258
512
780
660
262
358
278
1040
284
152
512
1628
67
15
886
806
942
514
414
514
0
0
80
208
212
456
32
0
32
96
16
208
200
0
112
96
224
288
0
128
176
448
384
384
256
256
48
384
560
568
632
1784
632
892
840
844
836
1544
328
332
320
76
60
736
1568
264
780
802
785
661
705
536
296
348
1137
1107
923
1692
1560
1732
1735
1041
67
15
886
806
942
514
414
514
0
0
80
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
512
992
560
1539
59
280
1435
1265
434
1031
1557
1549
1540
548
165
1949
1165
72
561
52
1636
1606
545
162
278
916
1221
90
460
1296
545
816
822
67
15
886
806
942
514
414
514
0
0
80
208
212
456
32
96
32
96
16
208
200
376
16
96
224
288
0
16
192
128
384
384
256
944
312
56
392
128
208
600
24
516
692
672
568
1624
8
380
836
896
1236
1672
104
452
832
64
780
580
1610
1816
1344
812
1260
188
801
18
1594
172
568
1060
67
15
886
806
942
514
414
514
0
0
80
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
868
518
1537
203
32
360
68
273
781
1736
224
437
120
203
199
739
608
520
16
519
1537
1696
413
67
15
886
806
942
514
414
514
0
0
80
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
1248
1672
1228
756
528
784
796
548
1848
1280
720
4
266
24
532
13
44
188
389
906
640
1795
1824
1362
67
15
886
806
942
514
414
514
0
0
80
208
212
456
96
64
32
96
16
208
144
120
80
96
480
288
48
272
0
384
896
384
544
864
1920
928
768
96
544
560
1648
80
1024
880
1184
432
800
1792
1288
48
512
712
552
616
236
32
1280
152
408
536
1612
1728
1794
1364
328
352
872
76
1134
1706
67
15
886
806
942
514
414
514
0
0
80
208
212
456
96
32
32
96
16
208
144
16
80
208
224
288
48
472
72
208
256
384
544
784
1840
864
892
520
788
520
1536
8
268
1441
1194
260
1028
1556
1590
1567
513
160
1928
1177
61
513
45
1632
1655
567
83
343
837
1122
110
396
1420
452
864
864
67
15
886
806
942
514
414
514
0
0
80
208
212
456
96
96
32
96
16
208
144
64
16
208
224
288
48
256
472
348
132
384
288
428
684
588
604
1620
1190
190
938
552
576
1664
1812
1332
1318
288
268
780
8
8
552
836
1144
584
1936
84
48
313
939
1080
1612
1906
1040
915
1227
718
514
206
67
15
886
806
942
514
414
514
0
0
80
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
768
608
224
1681
1179
216
273
112
64
611
259
143
67
15
886
806
942
514
414
514
0
0
80
208
212
456
96
80
32
96
16
208
144
112
64
208
208
152
48
280
28
92
92
88
276
420
6
130
36
128
716
284
54
374
560
766
1922
1216
36
528
1558
918
1624
1666
194
1542
1554
256
544
554
556
1719
540
1536
59
426
672
353
484
4
821
1883
67
15
886
806
942
514
414
514
0
0
80
208
212
456
96
102
32
96
16
208
150
70
16
102
230
150
54
260
240
130
387
292
294
872
106
634
389
449
576
835
4
972
569
65
321
355
769
1156
389
5
290
145
608
535
739
403
656
112
915
1100
224
113
541
693
1701
1926
128
12
780
584
67
15
886
806
942
514
414
514
0
0
80
208
212
456
48
0
32
96
16
208
198
2
112
96
224
308
6
142
200
132
390
398
62
262
6
258
861
598
676
672
0
776
1433
944
529
311
695
1719
1901
94
198
136
648
588
581
1665
33
48
1008
561
1552
172
942
1543
1807
899
513
1858
1344
192
67
15
886
806
942
514
414
514
0
0
80
208
212
456
48
32
32
96
16
208
198
322
84
208
480
308
6
14
330
866
774
398
566
518
392
714
706
10
546
466
466
946
572
1660
1148
76
4
280
324
512
768
96
0
176
88
192
268
908
716
236
136
108
236
420
100
4
625
26
257
514
67
15
886
806
942
514
414
514
0
0
80
208
212
456
80
32
32
96
16
208
135
32
80
208
209
153
59
318
592
336
339
90
67
387
900
656
1847
1043
284
768
865
515
1039
1808
1427
1430
432
1272
1432
1167
80
856
579
1624
1028
772
100
200
156
690
1654
466
362
258
614
518
530
582
198
258
67
15
886
806
942
514
414
514
0
0
80
208
212
488
0
0
32
96
16
144
208
0
112
208
224
160
784
536
248
432
896
1536
1800
904
648
1728
1676
1724
1596
280
132
716
522
578
210
512
1816
1156
454
550
1838
392
256
776
140
400
560
1654
128
668
1672
1261
558
642
673
1709
1600
1139
1504
268
67
15
886
806
942
514
414
514
0
0
80
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
1712
132
204
1666
1760
394
712
692
1544
1752
16
6
135
674
32
944
164
67
15
886
806
942
514
414
514
0
0
80
208
212
488
32
16
32
96
16
144
136
40
96
208
224
160
64
332
328
868
896
516
134
398
298
930
560
894
126
250
442
538
714
6
1828
194
130
640
721
1777
1688
1560
1080
1816
1281
909
1062
1683
145
1744
1537
159
920
64
720
720
467
843
267
296
67
15
886
806
942
514
414
514
0
0
80
208
212
488
32
32
32
96
16
144
144
56
56
96
224
160
40
264
516
32
388
260
280
776
924
145
986
508
372
872
836
1287
1393
8
8
576
600
1091
1124
104
776
793
786
831
1475
326
719
651
525
45
1320
392
529
804
48
1634
1611
97
240
547
67
15
886
806
942
514
414
514
0
0
80
208
212
488
32
6
32
96
16
144
152
11
112
208
464
280
32
359
359
864
840
344
537
671
272
859
792
17
675
387
271
400
608
1731
1091
60
4
132
704
556
876
45
121
67
870
974
1548
1860
1100
1602
2002
1028
720
624
576
1640
1665
1987
94
8
67
15
886
806
942
514
414
514
0
0
80
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
250
480
564
38
786
578
2
8
428
36
266
88
444
271
640
924
737
67
15
886
806
942
514
414
514
0
0
80
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
252
252
504
1018
794
1034
1176
0
774
774
1122
772
912
1088
67
15
886
806
942
514
414
514
0
0
80
208
212
404
80
0
32
96
16
248
132
136
112
208
224
136
8
256
544
352
260
28
4
502
1010
606
1854
1130
372
886
790
598
514
778
1440
1412
488
256
314
258
70
610
512
1038
362
868
994
738
434
1430
1298
706
10
570
552
1572
558
248
236
420
67
15
886
806
942
514
414
514
0
0
80
208
212
404
80
32
32
96
16
248
132
68
84
208
208
136
8
392
412
436
304
312
280
800
24
280
384
390
576
860
20
528
52
54
384
326
832
1108
22
262
256
66
624
594
596
646
494
122
952
924
220
258
352
784
784
594
1538
218
192
624
67
15
886
806
942
514
414
514
0
0
80
208
212
472
0
0
32
96
16
176
176
48
112
96
224
268
4
132
168
132
388
414
282
954
1704
348
860
630
102
610
1768
8
1600
676
132
1680
1672
1834
1056
4
1632
1686
1734
46
284
298
1122
614
644
710
1536
1570
1575
1314
680
648
140
1082
1041
1560
67
15
886
806
942
514
414
514
0
0
80
208
212
472
0
16
32
96
16
176
176
568
356
96
200
268
772
896
732
320
860
860
796
258
270
10
602
804
1122
1394
340
838
898
258
906
1156
64
724
528
2
1158
768
0
522
992
1548
1812
523
1802
1301
864
1258
532
17
520
41
480
822
68
791
67
15
886
806
942
514
414
514
0
0
80
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
162
177
1669
100
133
388
132
176
694
516
138
392
67
15
886
806
942
514
414
514
0
0
80
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
182
566
690
1698
1616
1840
1314
930
682
1696
1679
10
45
142
648
717
237
552
1561
1769
429
25
17
400
260
1000
193
384
23
183
181
432
826
40
67
15
886
806
942
514
414
514
0
0
80
208
212
472
64
32
32
96
16
176
144
48
80
208
456
268
36
392
560
840
824
621
572
868
1504
817
777
779
896
1200
1792
99
274
70
95
800
561
1683
162
438
1008
552
107
835
851
418
294
390
32
337
208
1024
1220
48
384
643
513
1635
1126
158
67
15
886
806
942
514
414
514
0
0
80
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
173
660
688
1696
1617
1848
1313
802
678
1711
1676
0
40
224
673
577
339
960
1612
1934
1066
0
48
48
68
837
2020
1072
1128
1040
1079
1031
37
36
67
15
886
806
942
514
414
514
0
0
80
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
1073
547
6
367
47
20
820
1176
136
273
768
800
548
613
67
15
886
806
942
514
414
514
0
0
80
208
212
436
48
0
32
96
16
280
132
4
368
352
865
721
24
445
929
705
899
1042
1041
1859
1322
803
1075
1715
1040
570
1862
68
724
656
369
275
697
611
1120
110
128
320
328
265
395
22
46
32
792
816
113
848
516
1700
1821
1182
803
867
515
2002
67
15
886
806
942
514
414
514
0
0
80
208
212
436
48
32
32
96
16
280
836
68
80
208
464
464
856
792
1108
840
848
528
848
1088
1240
960
864
864
1112
1592
1060
60
130
2
534
514
524
108
174
163
438
446
306
928
1225
201
216
434
0
320
839
19
2
129
149
571
381
369
1025
1280
67
15
886
806
942
514
414
514
0
0
80
208
212
436
48
48
32
96
16
280
836
72
64
208
464
464
856
832
1120
864
800
520
872
1148
577
896
1216
984
1092
1542
87
1
777
29
797
534
1877
461
797
1818
1459
193
693
608
1632
1648
84
84
277
298
128
527
1859
467
212
272
821
1023
316
545
67
15
886
806
942
514
414
514
0
0
80
208
212
436
48
38
32
96
16
280
836
70
80
208
464
464
856
836
1120
864
784
528
840
1144
576
902
1226
1012
1092
1544
76
6
782
8
668
516
1733
229
788
1798
1296
272
931
855
1893
1552
52
789
299
41
8
672
1706
137
322
48
910
667
25
881
67
15
886
806
942
514
414
514
0
0
80
208
212
412
0
0
32
96
16
232
188
162
116
208
224
132
4
130
90
212
134
46
140
94
2
64
172
420
304
50
316
160
260
136
220
4
480
266
778
276
768
664
704
1902
514
18
528
820
788
1590
158
50
1048
556
12
550
1638
1920
1935
1448
67
15
886
806
942
514
414
514
0
0
80
208
212
412
0
64
32
96
16
232
186
226
308
208
224
132
6
282
490
308
262
110
142
394
642
256
876
68
36
258
898
24
280
784
1076
1000
780
792
1168
544
776
896
1240
1051
1056
1304
264
64
904
519
1847
1284
496
964
590
199
529
304
432
22
67
15
886
806
942
514
414
514
0
0
80
208
212
412
64
0
32
96
16
232
138
34
116
720
224
132
38
442
666
1908
646
1582
1598
1670
1670
1568
44
932
708
752
1728
1231
1992
136
2
586
283
281
72
632
1037
332
109
192
388
914
403
453
213
598
515
273
13
8
113
784
936
248
1931
902
67
15
886
806
942
514
414
514
0
0
80
208
212
412
32
0
32
96
16
232
172
36
112
208
224
132
8
208
400
434
902
302
516
257
145
277
822
70
992
1167
351
351
284
788
1077
1585
176
176
225
513
513
1565
1540
1098
12
812
814
555
307
433
1236
1810
1292
492
224
388
909
730
1600
96
67
15
886
806
942
514
414
514
0
0
80
208
212
412
32
64
32
96
16
232
162
194
86
214
230
134
14
268
566
186
130
170
266
864
994
74
88
72
340
894
826
772
1094
2
882
770
258
98
514
524
1998
1518
1294
392
724
472
704
1617
1105
275
690
528
640
559
345
328
88
908
1720
1223
67
15
886
806
942
514
414
514
0
0
80
208
212
412
80
32
32
96
16
232
130
66
230
102
230
134
62
388
646
6
390
298
306
816
772
4
640
200
704
1558
1296
1304
1439
727
1571
1763
1575
1040
1171
1136
1473
797
205
392
951
967
548
104
880
54
224
308
448
8
528
260
1306
1098
1046
566
67
15
886
806
942
514
414
514
0
0
80
208
212
468
0
0
32
96
16
184
180
50
112
96
224
264
4
257
420
646
326
732
156
703
1821
948
538
1560
522
1763
1537
108
97
531
2
1317
1253
1569
1858
578
88
857
953
128
164
92
1055
1472
272
311
39
15
993
890
1442
262
640
524
1881
1281
67
15
886
806
942
514
414
514
0
0
80
208
212
468
0
6
32
96
16
184
180
54
112
96
224
264
4
132
160
128
408
476
284
946
670
214
406
278
324
614
754
144
1588
1270
112
642
642
1536
1552
1792
1284
1308
262
998
544
512
60
866
870
1138
358
1062
1902
190
66
834
832
1536
666
1810
67
15
886
806
942
514
414
514
0
0
80
208
212
468
16
0
32
96
16
184
164
36
112
208
208
264
8
168
160
432
272
440
4
192
416
416
384
520
1837
1249
741
545
625
762
1595
1563
1355
771
535
525
1677
5
96
192
360
388
933
1745
202
223
151
517
596
586
512
624
596
2005
853
1153
67
15
886
806
942
514
414
514
0
0
80
208
212
468
16
16
32
96
16
184
164
40
96
208
464
264
8
320
352
864
784
440
552
652
320
840
840
8
264
392
172
732
536
1976
132
0
872
768
976
1088
1592
1088
1528
1148
1164
796
1040
16
1848
1932
1056
44
529
49
642
186
140
130
967
1999
67
15
886
806
942
514
414
514
0
0
80
208
212
468
16
32
32
96
16
216
196
356
80
208
224
144
24
5
353
349
132
288
305
371
862
791
24
194
291
387
963
848
785
1209
353
769
1152
17
21
672
666
1632
1809
1464
956
645
269
519
594
88
70
758
514
706
456
920
1981
1028
168
426
67
15
886
806
942
514
414
514
0
0
80
208
212
468
16
6
32
96
16
184
164
38
112
120
200
264
8
324
96
144
400
472
280
824
64
864
864
256
320
353
125
836
768
112
192
131
71
336
256
296
28
7
396
415
464
344
845
779
795
536
592
1553
1211
234
512
1040
964
1764
1547
2
67
15
886
806
942
514
414
514
0
0
80
208
212
468
16
48
32
96
16
216
196
360
64
208
224
144
24
0
352
328
128
288
304
368
848
792
8
200
200
333
836
856
792
1197
14
347
349
273
1
675
169
393
400
786
899
670
1808
242
271
273
24
538
1558
1826
1252
140
777
1035
544
40
67
15
886
806
942
514
414
514
0
0
80
208
212
468
16
31
32
96
16
216
196
45
62
96
224
144
24
387
580
718
322
272
265
799
771
896
544
436
507
843
776
33
224
96
17
273
71
348
866
785
611
531
1816
1328
173
480
774
932
1715
1556
1284
260
70
86
544
610
104
506
1064
1052
67
15
886
806
942
514
414
514
0
0
80
208
212
468
16
38
32
96
16
216
196
102
224
440
480
144
24
260
832
846
286
36
520
712
1664
788
84
768
820
888
1772
60
1644
1278
208
640
648
1668
1074
578
3
256
360
632
460
844
957
753
148
405
82
69
261
268
102
287
785
9
211
257
67
15
886
806
942
514
414
514
0
0
80
208
212
468
80
64
32
96
16
600
836
612
80
720
720
1936
1336
1160
1056
1840
912
1568
1552
1120
736
672
160
1152
720
192
129
1600
1984
1200
40
1604
1795
1540
22
552
1069
1578
99
759
60
272
315
545
61
296
933
1677
1825
1048
197
1698
1704
1056
1190
1932
67
15
886
806
942
514
414
514
0
0
80
208
212
468
80
32
32
96
16
216
148
18
81
97
225
304
36
161
161
135
391
396
46
79
95
252
440
313
409
593
464
257
512
356
4
646
726
708
1542
520
808
908
658
1606
1742
46
1656
1080
812
544
544
1728
1121
768
168
104
488
391
277
986
67
15
886
806
942
514
414
514
0
0
80
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
1178
1562
1906
706
706
1802
1946
1058
164
2
394
26
530
186
224
10
282
884
866
868
1552
67
15
886
806
942
514
414
514
0
0
80
208
212
468
80
70
32
96
16
344
836
102
80
352
480
400
820
772
1056
896
644
534
1566
626
862
958
702
734
1738
202
2
32
386
2
642
1666
10
256
180
376
890
820
717
767
378
777
590
512
133
1072
512
753
393
712
1721
1553
445
260
0
176
67
15
886
806
942
514
414
514
0
0
80
208
212
500
0
0
32
96
16
152
148
4
117
120
200
176
72
408
767
144
408
136
304
769
803
102
384
64
353
867
851
803
560
385
579
835
68
68
204
413
310
884
845
829
38
100
4
309
68
24
24
35
88
338
35
96
3
2
396
909
67
15
886
806
942
514
414
514
0
0
80
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
896
904
524
68
512
1848
536
1052
92
116
756
1684
8
1420
418
932
896
1704
1544
1252
317
272
566
1668
192
436
487
260
422
691
1584
74
299
67
15
886
806
942
514
414
514
0
0
80
208
212
500
48
0
32
96
16
152
130
2
118
214
486
166
118
246
422
438
386
2
34
130
128
432
568
652
708
380
126
142
390
576
803
568
516
625
259
256
271
231
436
391
456
396
89
96
32
147
199
44
940
1216
25
80
536
688
1568
1544
67
15
886
806
942
514
414
514
0
0
80
208
212
500
48
16
32
96
16
152
132
8
96
96
224
176
120
192
160
168
384
264
136
300
100
244
432
444
62
554
8
540
1538
6
806
994
682
1600
1564
52
1564
2
640
512
556
1728
1160
120
387
384
472
384
256
1088
1787
143
60
1
0
640
67
15
886
806
942
514
414
514
0
0
80
208
212
500
48
48
32
96
16
152
132
36
61
100
480
273
57
262
263
392
898
715
551
501
385
391
772
781
645
212
129
40
320
71
1
25
124
260
320
840
12
49
99
712
448
878
780
1116
1730
1894
532
310
120
712
1772
1542
100
22
784
1024
67
15
886
806
942
514
414
514
0
0
80
208
212
500
48
31
32
96
16
152
132
269
62
96
224
272
57
67
68
205
384
400
19
62
35
162
422
561
743
550
264
864
868
804
830
1154
390
1478
326
1094
1096
874
96
1600
578
1858
1094
198
1670
1538
138
1032
976
96
1635
248
255
1018
426
896
67
15
886
806
942
514
414
514
0
0
80
208
212
460
48
0
32
96
16
211
199
512
368
352
208
151
4
911
712
1984
1104
607
1543
1800
512
1089
1552
1103
1776
1539
0
980
744
143
654
712
648
234
164
54
386
386
1042
1914
194
164
294
608
1772
550
1590
0
556
1572
1596
322
1314
838
2012
2008
67
15
886
806
942
514
414
514
0
0
80
208
212
460
48
80
32
96
16
211
199
112
64
352
481
311
4
283
280
904
667
398
567
752
688
1696
799
51
288
386
928
1711
7
340
277
28
285
527
1592
1579
1296
290
487
384
742
128
1824
1285
180
179
692
240
532
264
109
705
1536
24
771
520
67
15
886
806
942
514
414
514
0
0
80
208
212
508
0
0
32
96
16
168
162
34
116
214
486
262
22
260
364
886
770
578
538
688
342
898
650
642
756
726
594
524
562
90
376
282
450
362
840
1932
192
230
14
10
600
576
1631
1027
66
288
920
924
631
496
323
390
840
256
387
143
67
15
886
806
942
514
414
514
0
0
80
208
212
508
0
6
32
96
16
168
164
38
112
208
480
260
20
132
432
438
390
302
556
364
238
162
164
164
656
176
289
812
554
676
1708
166
175
424
416
928
1640
185
169
167
168
44
535
1671
131
416
416
408
899
697
620
205
548
527
1591
869
67
15
886
806
942
514
414
514
0
0
80
208
212
508
32
0
32
96
16
168
130
0
112
212
456
260
54
359
364
862
836
582
622
785
1849
909
816
852
580
525
1537
48
69
64
200
497
977
1712
1850
1356
109
15
543
543
21
1602
66
746
1952
1152
1812
1076
565
548
1550
1794
1169
449
1410
1026
67
15
886
806
942
514
414
514
0
0
80
208
212
508
32
64
32
96
16
168
132
162
82
356
230
260
824
524
270
906
582
744
1714
1010
516
772
897
1035
1538
90
72
264
265
780
512
1551
8
44
143
200
64
916
651
1680
755
711
704
280
275
396
479
784
777
1112
1887
1027
32
102
112
921
67
15
886
806
942
514
414
514
0
0
80
208
212
492
0
0
32
96
16
147
215
256
368
208
465
279
20
59
504
113
851
350
599
544
768
803
771
139
648
386
768
812
108
116
628
124
380
318
434
898
418
386
512
196
278
50
44
540
415
328
132
0
392
712
97
66
74
832
390
906
67
15
886
806
942
514
414
514
0
0
80
208
212
492
32
0
32
96
16
147
135
32
112
208
225
183
68
283
400
433
259
526
311
496
152
275
438
955
544
258
48
516
1558
1024
446
130
20
782
1830
1798
1298
544
684
1668
1556
0
296
80
576
1728
1048
1660
1622
1955
1218
864
848
104
68
833
67
15
886
806
942
514
414
514
0
0
80
208
212
476
80
64
32
96
16
360
836
100
80
208
480
388
792
768
544
316
772
558
1576
1196
228
460
972
710
1743
1640
328
12
313
545
553
544
560
113
843
411
455
451
547
771
819
144
144
0
448
260
36
67
782
446
550
54
998
960
536
82
67
15
886
806
942
514
414
514
0
0
80
212
213
460
32
32
32
99
17
210
204
336
81
215
208
145
3
14
211
222
95
80
1
248
137
11
320
336
195
216
240
256
386
328
40
47
160
260
133
469
21
23
66
218
63
191
180
562
634
392
389
320
849
768
929
737
521
263
836
614
67
15
886
806
942
514
414
258
0
0
80
208
212
96
32
0
32
96
16
32
424
544
112
720
720
512
808
928
544
1888
840
836
852
864
104
564
280
28
92
194
334
326
228
486
866
60
68
323
0
266
283
0
32
385
12
396
393
923
962
999
1965
658
271
265
104
621
1581
32
513
65
67
15
886
806
942
514
414
258
0
0
80
208
212
96
7
0
32
96
16
32
113
93
113
209
225
0
15
15
460
354
258
953
527
280
915
648
713
1560
1322
430
840
896
1031
1743
1595
33
544
524
636
712
456
840
1131
1008
208
48
135
6
388
902
1552
1040
211
386
512
13
724
597
151
686
67
15
886
806
942
514
414
258
0
0
80
208
212
72
96
96
32
96
16
464
72
208
272
352
864
800
1792
1120
736
384
896
640
1536
1600
1280
1072
1024
568
740
160
24
536
924
764
156
36
28
264
204
386
98
4
486
497
242
246
306
432
436
269
1
3
258
16
519
515
1773
705
704
99
67
15
886
806
942
514
414
258
0
0
80
208
212
88
64
0
32
96
16
48
80
16
112
208
480
524
20
4
168
220
390
926
524
282
402
902
678
1586
688
162
1876
788
564
1732
174
1578
1568
80
407
1156
1608
1092
448
8
1547
1539
640
258
647
1775
559
513
141
5
69
848
68
1301
1492
0
67
15
886
806
942
514
414
258
0
0
80
208
212
84
80
96
32
96
16
56
68
200
272
208
208
8
24
288
416
304
72
376
264
908
676
292
944
648
336
856
824
60
544
550
544
256
145
449
973
966
32
4
51
50
39
544
1728
1027
51
19
540
801
512
817
1077
1548
1828
1421
1025
307
67
15
886
806
942
514
982
514
0
0
80
80
338
138
16
32
32
32
68
86
86
82
84
84
94
222
210
210
474
460
614
210
274
274
802
560
900
1100
1744
448
769
928
1064
1792
1100
2
265
318
927
702
876
236
249
109
128
34
256
562
1027
40
268
28
12
452
877
327
740
1
260
960
67
15
886
806
942
514
982
514
0
0
80
80
338
138
48
48
32
32
68
86
150
18
70
86
94
222
18
18
182
150
50
194
210
274
912
976
536
348
588
292
864
608
704
608
1568
1216
1280
386
48
264
792
816
1377
293
408
472
281
1
299
463
280
44
195
26
179
308
295
40
651
203
67
15
886
806
942
514
982
514
0
0
80
80
338
146
16
80
32
32
68
92
94
242
68
228
318
42
98
138
26
140
462
10
66
98
2
144
385
452
626
66
198
232
497
568
536
620
1669
1549
1681
1672
521
580
821
1012
1141
1585
242
1716
1575
260
278
22
916
1154
178
1538
1032
832
931
436
67
15
886
806
942
514
982
514
0
0
80
80
338
330
80
32
32
32
68
214
278
146
82
86
94
94
208
8
35
166
164
164
118
64
89
196
195
132
0
17
91
217
336
97
32
31
32
176
391
15
147
283
187
480
436
640
140
472
332
832
590
788
21
418
307
382
786
1056
1507
1249
67
15
886
806
942
514
982
514
0
0
80
80
338
348
80
32
32
32
68
216
338
66
82
82
94
114
150
50
222
94
86
142
162
396
82
336
848
768
936
728
392
960
840
792
1168
1280
1072
1076
596
532
532
1028
1892
1414
396
476
338
984
700
6
263
1408
76
608
258
113
1537
1539
1160
904
67
15
886
806
942
514
982
514
0
0
80
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
782
520
792
1088
1384
1120
1122
1039
1040
1553
1243
2013
1293
513
785
67
15
886
806
942
514
982
514
0
0
80
80
339
162
32
16
32
32
73
65
813
552
96
80
91
63
780
846
1105
1617
1623
1540
2017
1476
1412
1090
1374
1031
1452
1297
1040
584
987
1016
832
527
939
82
43
11
0
24
96
385
517
269
989
965
962
764
132
645
1728
1072
545
676
1044
1286
1376
1517
67
15
886
806
942
514
982
514
0
0
80
80
339
162
32
96
32
32
73
65
67
98
16
80
91
63
192
32
98
50
311
773
853
960
577
397
909
1757
1232
586
515
767
1668
1668
1670
209
280
60
565
516
8
780
1168
16
916
321
784
264
284
404
870
59
739
1572
1828
256
326
17
665
1671
67
15
886
806
942
514
982
514
0
0
80
80
339
162
32
6
32
32
73
65
67
6
112
80
91
63
64
226
176
118
87
5
53
69
173
52
5
5
148
400
283
835
615
117
757
1777
450
888
832
1028
1869
1809
25
1048
115
519
644
710
1601
1408
925
452
147
476
84
80
586
1632
1056
369
67
15
886
806
942
514
982
514
0
0
80
80
339
162
48
48
32
32
73
65
163
50
64
80
91
223
0
32
34
100
183
404
375
80
57
40
171
423
384
0
27
9
493
417
308
788
528
304
965
590
323
338
280
444
872
1480
24
50
224
578
544
1572
112
1092
582
798
1052
1576
1536
1820
67
15
886
806
942
514
982
514
0
0
80
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
428
262
390
512
48
96
225
185
162
416
568
1724
268
108
268
359
310
998
162
42
408
402
400
539
1674
1570
1856
582
31
656
1760
64
67
15
886
806
942
514
982
514
0
0
80
80
339
354
96
96
32
32
73
193
259
290
16
80
91
95
208
192
226
306
55
69
85
16
89
205
13
61
36
2
51
58
453
580
769
768
796
786
912
772
778
828
812
1292
1430
1042
16
48
40
1068
1281
1418
480
820
816
1792
519
785
59
458
67
15
886
806
942
514
982
514
0
0
80
88
338
18
96
0
32
48
68
49
133
0
113
89
62
15
109
14
155
90
13
161
97
104
232
171
456
333
12
455
771
225
261
401
320
834
832
64
231
268
0
385
511
862
108
237
12
274
62
16
384
775
929
650
91
14
546
113
793
560
67
15
886
806
942
514
982
514
0
0
80
82
338
170
32
64
32
44
68
76
174
162
54
62
60
38
4
84
150
166
0
1
3
112
96
64
52
61
58
106
64
24
24
161
33
109
133
205
462
323
163
642
369
260
772
397
577
1921
560
1908
1365
2
516
1540
238
1063
518
1104
1096
1540
67
15
886
806
942
514
982
514
0
0
80
92
338
162
48
48
32
40
64
65
163
50
65
61
62
47
4
32
33
15
4
1
3
80
40
108
130
394
344
161
68
77
225
392
472
578
550
839
847
688
154
603
771
1284
1488
1041
277
837
1149
1349
1452
1500
336
555
1825
1408
1078
549
17
1030
67
15
886
806
942
514
982
514
0
0
80
92
338
146
16
80
32
40
64
92
95
240
72
60
62
34
97
132
49
10
5
20
33
104
20
229
129
389
397
414
455
359
245
389
393
288
312
256
585
537
25
124
103
230
396
460
449
467
402
258
160
164
54
98
529
428
165
771
1873
1816
67
15
886
806
942
514
982
530
0
0
80
80
339
2
32
32
32
32
73
1
163
66
80
80
91
31
64
32
50
38
55
21
181
48
73
5
21
21
388
258
315
7
12
564
1010
528
528
532
581
1909
1472
974
536
796
676
1720
1660
70
70
266
424
928
520
768
4
96
868
100
244
1036
67
15
886
806
942
514
990
514
0
0
80
80
340
40
0
0
32
32
80
16
176
32
112
80
81
225
264
32
432
689
147
391
492
318
834
899
707
1724
551
260
372
773
1029
1165
456
1
16
433
773
1164
22
327
287
447
311
776
24
448
232
432
516
353
365
428
39
547
433
40
776
528
67
15
886
806
942
514
990
514
0
0
80
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
448
257
141
138
141
128
401
219
287
817
689
165
405
82
89
348
785
1176
1225
409
80
833
576
592
786
598
1623
1921
1088
67
15
886
806
942
514
990
514
0
0
80
80
340
40
32
0
32
32
80
16
136
0
112
80
80
24
64
160
176
48
80
24
472
324
96
96
512
16
928
712
576
1536
1936
1160
1920
904
540
1764
1768
1720
1248
140
140
664
532
212
20
118
264
266
256
792
1668
1670
432
390
415
528
728
1668
67
15
886
806
942
514
990
514
0
0
80
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
168
168
268
860
832
788
16
304
112
488
104
716
1560
160
0
776
808
1056
1201
1946
1282
820
520
1536
1859
67
15
886
806
942
514
990
514
0
0
80
80
340
40
32
16
32
32
80
16
144
40
80
336
80
24
144
168
388
972
338
790
340
324
380
836
78
539
200
490
298
792
964
609
107
42
138
264
32
47
40
0
118
112
63
39
179
112
73
5
197
16
464
260
275
10
409
917
965
706
67
15
886
806
942
514
990
514
0
0
80
80
340
40
32
32
32
32
80
16
136
80
80
80
80
24
64
64
32
32
96
24
180
100
224
256
132
460
396
300
260
854
334
844
570
482
344
860
6
712
490
10
8
576
900
1122
42
746
512
768
540
668
532
790
832
778
1050
392
456
482
67
15
886
806
942
514
990
514
0
0
80
80
340
40
32
96
32
32
80
16
144
96
16
80
80
24
72
152
480
288
48
24
176
392
152
388
544
676
398
482
16
264
324
878
1254
442
706
516
372
356
802
10
520
584
748
172
417
304
1014
562
1556
168
523
136
139
970
1026
1856
1379
755
67
15
886
806
942
514
990
514
0
0
80
80
340
40
32
48
32
32
80
16
144
48
64
80
80
24
152
20
48
72
72
280
836
12
146
402
440
996
956
2
902
398
264
792
1060
1470
1154
128
1222
586
1796
1060
568
1248
1570
640
1536
346
272
771
739
418
838
1654
88
643
417
3
4
700
67
15
886
806
942
514
990
514
0
0
80
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
364
234
180
182
498
308
38
38
130
418
298
138
22
20
84
286
330
100
193
275
434
992
452
832
317
67
15
886
806
942
514
990
514
0
0
80
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
408
198
458
856
796
786
138
642
8
328
344
260
262
278
240
391
10
280
321
372
109
61
10
392
219
189
897
67
15
886
806
942
514
990
514
0
0
80
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
552
520
393
536
772
2026
966
576
68
396
594
1748
128
26
106
388
396
708
1550
1806
836
690
680
560
868
0
192
1098
1416
1248
1064
1632
67
15
886
806
942
514
990
514
0
0
80
80
340
12
48
48
32
32
80
11
195
328
64
80
80
7
108
459
34
165
162
511
455
904
712
617
97
781
520
776
776
1048
1168
1910
1479
1089
10
781
781
525
1560
1220
21
561
51
35
784
304
504
793
33
40
547
1616
1728
1223
30
535
1820
1932
67
15
886
806
942
514
990
514
0
0
80
80
340
160
0
0
32
32
80
64
104
48
112
80
80
56
136
192
160
112
72
12
228
132
132
6
10
492
428
924
770
966
270
904
552
768
1116
610
114
866
1016
1144
1608
140
1974
1026
38
774
582
1612
1729
410
1026
562
18
544
127
113
1112
378
67
15
886
806
942
514
990
514
0
0
80
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
4
904
552
808
776
588
1644
1988
966
1092
114
141
665
1744
148
1024
78
105
267
904
580
592
404
421
1009
769
408
600
67
15
886
806
942
514
990
514
0
0
80
80
340
160
32
0
32
32
80
64
136
0
112
80
80
192
16
40
104
96
80
193
221
20
80
64
4
67
47
77
244
116
198
131
13
4
0
6
302
97
21
1
245
148
384
13
233
128
501
245
404
21
353
16
438
14
515
483
355
12
67
15
886
806
942
514
990
514
0
0
80
80
340
160
32
64
32
32
80
64
72
160
80
84
80
192
328
168
268
414
596
326
852
532
500
278
912
706
1688
700
164
326
278
50
688
160
1672
132
136
40
258
2
752
1712
1680
440
652
92
914
1664
128
104
1672
640
1676
1664
1692
1560
1144
140
67
15
886
806
942
514
990
514
0
0
80
80
340
160
32
16
32
32
80
64
136
40
96
80
80
192
16
56
32
96
96
192
232
44
28
32
0
284
268
796
516
12
262
990
754
1778
1010
64
929
940
670
1538
4
344
863
616
672
672
1576
1552
5
902
32
96
547
39
23
828
286
8
67
15
886
806
942
514
990
514
0
0
80
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
1200
176
136
556
1697
1028
256
67
15
886
806
942
514
990
514
0
0
80
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
50
14
344
824
1122
418
426
420
691
282
901
678
32
32
897
512
529
28
6
67
15
886
806
942
514
990
514
0
0
80
80
340
160
32
6
32
32
80
64
166
38
112
85
80
193
13
28
144
85
152
195
207
301
228
53
96
90
76
324
368
963
552
36
32
642
666
554
527
536
1604
1902
938
708
757
373
948
676
170
0
277
5
257
281
849
1773
9
775
561
1809
67
15
886
806
942
514
990
514
0
0
80
80
340
160
32
48
32
32
80
64
72
48
64
80
80
192
144
200
316
36
96
704
616
140
456
524
800
1832
1420
1084
1152
900
584
1560
1644
1388
1388
1282
528
648
172
0
544
994
56
72
232
12
284
270
263
112
196
372
768
646
129
285
396
408
67
15
886
806
942
514
990
514
0
0
80
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
48
128
140
10
264
456
488
236
270
398
394
138
136
28
454
274
256
91
410
456
533
20
837
937
512
40
931
513
1621
17
425
43
1645
0
67
15
886
806
942
514
990
514
0
0
80
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
616
776
262
530
313
391
65
194
1547
1163
144
280
836
613
1773
429
797
592
468
596
1613
4
0
457
158
706
611
1752
1788
1158
67
15
886
806
942
514
990
514
0
0
80
80
340
160
7
0
32
32
80
64
81
29
113
81
80
56
159
207
236
98
73
12
199
132
133
8
24
507
891
947
768
898
900
909
772
772
1148
1285
1029
1095
1061
1061
1410
1092
710
968
993
873
1344
1384
308
38
62
268
860
847
100
4
48
96
67
15
886
806
942
514
990
514
0
0
80
80
340
136
0
0
32
32
80
80
80
192
112
80
80
32
112
128
56
104
72
4
32
116
24
24
4
28
148
78
194
152
56
100
228
162
348
80
65
197
213
202
520
599
577
602
582
512
1832
805
940
941
962
990
1552
289
232
32
0
17
67
15
886
806
942
514
990
514
0
0
80
80
340
136
0
64
32
32
80
80
80
224
560
80
592
728
600
1600
2024
560
1840
920
896
1592
1677
129
512
272
24
676
707
895
112
224
1936
1176
3
1028
1799
1152
1648
1800
1167
1811
520
530
1544
1645
7
516
13
285
132
123
1018
3
0
264
920
689
67
15
886
806
942
514
990
514
0
0
80
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
512
528
536
1864
1520
464
440
224
480
632
32
1280
1032
524
578
406
6
514
692
694
342
566
1596
1014
67
15
886
806
942
514
990
514
0
0
80
80
340
136
0
32
32
32
80
80
80
112
80
80
80
32
144
32
48
72
32
256
864
512
16
16
0
1000
928
1000
1064
1544
1772
1976
1188
1084
526
536
1004
1216
1820
1092
230
135
456
268
100
144
148
81
195
228
528
560
392
63
0
80
865
1072
67
15
886
806
942
514
990
514
0
0
80
80
340
136
32
0
32
32
80
80
144
0
112
80
80
216
8
0
104
104
72
204
242
130
186
56
4
108
14
11
246
16
312
580
357
1
257
855
768
1320
483
311
916
1000
558
1848
1183
168
549
613
237
1025
775
419
936
648
1538
1686
384
1100
67
15
886
806
942
514
990
514
0
0
80
80
340
136
32
64
32
32
80
80
144
160
48
80
80
344
24
440
544
304
584
972
260
904
920
548
1574
812
236
512
256
132
710
168
1832
1128
130
518
646
198
550
548
46
779
714
344
1472
800
997
997
696
45
1599
1095
325
2
643
1552
1728
1856
67
15
886
806
942
514
990
514
0
0
80
80
340
136
32
16
32
32
80
80
144
152
336
336
80
216
536
784
640
736
560
856
1988
788
768
824
904
548
1580
100
48
52
116
198
714
1572
302
778
972
774
550
960
609
866
882
1396
1028
1292
273
577
256
1088
1240
516
269
130
251
1679
1039
88
67
15
886
806
942
514
990
514
0
0
80
80
340
136
32
32
32
32
80
80
144
80
80
80
80
32
8
32
48
72
40
4
116
30
18
48
4
188
172
166
6
34
110
232
192
244
48
304
181
391
256
772
902
663
341
856
344
828
542
529
549
352
64
529
389
165
341
42
47
483
67
15
886
806
942
514
990
514
0
0
80
80
340
136
32
96
32
32
80
80
144
96
16
80
80
32
8
56
96
32
96
0
120
16
152
388
432
444
172
448
456
440
552
718
10
384
520
272
832
581
74
624
880
113
569
315
113
789
800
1299
1298
131
640
877
838
1351
1123
180
950
1064
67
15
886
806
942
514
990
514
0
0
80
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
16
64
67
67
44
280
322
40
40
108
13
397
449
341
37
92
500
916
662
215
13
389
900
1536
776
32
548
645
780
67
15
886
806
942
514
990
514
0
0
80
80
340
136
32
48
32
32
80
80
144
88
68
80
80
216
20
40
92
84
72
204
204
2
134
452
320
173
553
734
450
384
582
519
2023
769
1048
1792
834
609
1636
104
783
543
35
1201
1059
1830
16
216
152
752
708
682
854
1424
769
965
797
1668
67
15
886
806
942
514
990
514
0
0
80
80
340
136
32
38
32
32
80
80
147
86
80
80
80
216
19
34
32
96
72
204
207
259
190
46
44
172
299
328
344
33
168
424
491
267
394
64
323
467
275
113
784
924
671
1840
1121
800
1281
147
513
1558
1664
1153
1536
161
512
521
232
235
67
15
886
806
942
514
990
514
0
0
80
80
340
136
96
0
32
32
80
80
784
520
112
80
80
344
792
836
1056
1104
592
984
772
886
578
928
832
808
1196
1190
206
16
4
268
778
549
292
134
266
12
78
225
177
120
192
68
228
189
160
4
284
835
611
99
291
879
779
907
657
0
67
15
886
806
942
514
990
514
0
0
80
80
340
136
96
64
32
32
80
80
784
632
80
80
592
352
784
976
0
1584
1840
640
1696
672
1784
1536
768
120
1220
128
660
148
388
972
652
160
430
140
12
204
12
652
150
664
512
192
416
512
1809
1840
1008
704
1760
1664
1759
48
144
16
1240
1592
67
15
886
806
942
514
990
514
0
0
80
80
340
136
96
32
32
32
80
80
784
528
80
80
80
856
792
920
1056
1576
1608
2008
772
1316
1432
1048
568
804
364
1092
1280
1280
272
536
552
528
512
544
288
512
384
256
880
1616
1592
8
192
0
608
704
24
1744
192
12
884
1144
1676
1230
658
22
67
15
886
806
942
514
990
514
0
0
80
80
340
136
96
96
32
32
80
80
784
576
784
592
592
544
776
888
1448
1072
1328
1280
1496
1224
1032
968
524
540
694
1688
1264
144
56
260
390
624
518
20
80
88
196
470
338
776
1040
560
841
633
56
370
798
786
819
903
640
260
452
20
149
220
67
15
886
806
942
514
990
514
0
0
80
80
340
136
96
48
32
32
80
80
784
536
68
80
80
856
792
904
1180
1568
1648
2008
768
808
780
668
562
1668
117
69
5
33
450
508
527
1547
11
95
193
32
417
264
104
1648
248
960
545
96
1009
1091
198
1798
546
564
1554
1630
1091
1218
394
90
67
15
886
806
942
514
990
514
0
0
80
80
340
136
48
32
32
32
80
80
70
64
336
80
80
345
134
911
968
544
817
987
541
1797
1152
704
523
595
712
1577
1806
143
399
417
179
648
512
576
228
61
864
881
449
704
608
1760
1570
10
20
528
472
769
773
98
994
720
55
1091
15
785
67
15
886
806
942
514
990
514
0
0
80
80
340
136
48
96
32
32
80
80
70
192
272
80
80
217
198
143
456
32
72
219
29
165
388
400
633
79
200
265
258
31
531
571
646
200
456
24
920
401
433
640
1542
1804
844
132
148
407
516
1544
64
88
20
10
411
664
739
1905
784
1
67
15
886
806
942
514
990
514
0
0
80
80
340
136
48
48
32
32
80
80
70
72
64
80
80
217
70
199
160
32
113
219
349
85
172
49
307
139
392
2
771
916
646
372
731
474
860
821
1204
1174
1024
1104
1104
533
598
1620
1558
1940
1419
713
456
721
460
337
275
48
152
654
3
331
67
15
886
806
942
514
990
514
0
0
80
80
340
136
48
38
32
32
80
80
70
70
80
80
80
217
134
195
32
160
145
411
189
129
196
192
227
435
8
26
66
1
327
292
435
2
49
0
394
454
544
864
881
859
926
674
706
576
0
1396
258
826
1026
1030
6
1582
52
146
608
1986
67
15
886
806
942
514
990
514
0
0
80
80
340
132
0
0
32
32
80
87
135
72
112
80
80
223
0
43
104
104
72
207
223
272
48
394
521
119
16
321
616
1009
985
579
743
388
898
579
519
564
1764
144
1685
580
1733
141
1037
1585
1556
388
1061
1644
1792
1095
205
252
1238
581
108
1474
67
15
886
806
942
514
990
514
0
0
80
80
340
132
16
48
32
32
80
87
87
48
64
80
81
223
208
27
184
73
99
206
15
224
384
19
35
91
192
292
540
12
524
652
95
576
1569
1074
1412
962
72
1888
1987
2001
1520
714
1736
1594
568
56
11
19
535
46
258
900
1644
1632
717
192
67
15
886
806
942
514
990
514
0
0
80
80
340
132
32
0
32
32
80
87
71
128
112
80
80
223
192
283
48
48
73
207
159
432
24
16
275
315
160
132
437
263
919
644
277
769
608
106
904
903
44
332
852
1045
1571
32
352
576
484
822
1026
35
50
129
706
548
684
96
96
497
67
15
886
806
942
514
990
514
0
0
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
512
645
1740
206
290
774
1200
388
1165
1677
1552
1075
662
214
1687
709
204
1993
1252
1648
1685
133
1792
1026
156
513
165
184
1030
769
112
67
15
886
806
942
514
990
514
0
0
80
80
340
352
0
0
32
32
80
192
328
96
112
80
80
128
144
0
152
112
72
252
220
465
280
0
8
140
258
143
208
0
4
246
502
33
771
576
284
509
388
429
769
954
238
743
625
513
1100
348
305
769
837
557
1901
1281
590
80
257
132
67
15
886
806
942
514
990
514
0
0
80
80
340
352
0
32
32
32
80
192
360
112
80
80
80
128
136
0
96
144
40
252
214
448
324
134
6
326
518
256
326
582
994
1698
1538
1254
1154
388
556
1570
1698
1712
1912
1306
690
696
44
79
88
516
92
688
128
137
10
474
834
262
98
179
67
15
886
806
942
514
990
514
0
0
80
80
340
352
64
0
32
32
80
192
280
152
112
80
80
128
168
16
32
104
72
252
276
392
40
40
8
140
452
260
438
52
116
216
408
544
820
1488
324
833
778
1002
1130
1648
1048
1471
497
547
1542
1088
704
519
524
129
512
771
304
767
1539
1796
67
15
886
806
942
514
990
514
0
0
80
80
340
352
96
64
32
32
80
192
527
632
1616
1616
1616
1601
1739
1062
1536
1584
1585
1603
1622
1987
1048
0
3
59
43
160
438
54
55
21
0
196
148
24
1
13
193
469
353
48
437
389
468
438
419
40
423
435
444
528
512
1670
678
128
3
396
67
15
886
806
942
514
990
514
0
0
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
1066
522
424
232
764
1730
1216
198
176
312
776
540
384
132
163
272
336
900
70
1575
1123
243
404
67
15
886
806
942
514
990
514
0
0
80
80
340
352
96
96
32
32
80
192
520
608
1552
1616
1616
1600
1736
1064
1568
1568
1572
1604
1622
1998
1084
44
30
60
54
166
400
0
6
64
196
196
228
184
229
199
240
272
260
778
283
266
315
864
268
785
141
195
584
792
78
527
779
952
946
530
67
15
886
806
942
514
990
514
0
0
80
80
340
52
0
0
32
32
80
24
148
80
112
80
80
8
72
64
168
112
144
504
472
476
273
512
640
393
512
645
679
1536
936
1243
1729
571
554
1623
212
911
512
217
410
800
1616
267
155
80
52
518
640
512
8
904
542
2004
1158
8
780
1415
67
15
886
806
942
514
990
514
0
0
80
80
340
52
0
32
32
32
80
24
180
112
80
80
80
240
264
0
96
144
160
392
424
44
64
128
256
440
680
652
172
386
486
308
776
648
80
388
310
104
516
512
0
260
340
838
800
816
1810
1162
2012
1164
260
1412
1166
719
1752
1536
248
1538
67
15
886
806
942
514
990
514
0
0
80
80
340
52
16
0
32
32
80
24
196
200
112
80
80
8
168
64
32
176
144
504
324
140
162
160
128
392
268
260
86
82
250
180
246
242
124
356
270
770
790
534
384
408
448
856
1089
868
628
20
514
536
1725
230
148
20
917
528
1563
1537
67
15
886
806
942
514
990
514
0
0
80
80
340
52
48
32
32
32
80
24
132
64
80
80
80
16
88
48
97
98
145
481
457
262
63
37
161
386
538
765
545
773
385
434
942
520
269
260
228
744
1581
685
161
64
959
657
1690
169
1832
1064
818
516
1553
1801
1187
419
1477
956
1028
6
67
15
886
806
942
514
990
514
0
0
80
80
340
52
48
48
32
32
80
24
132
48
64
80
80
240
280
16
333
164
160
392
420
6
455
269
913
762
540
662
757
229
533
273
836
789
789
644
1716
154
127
69
130
131
653
160
672
36
0
128
260
252
418
564
1654
1439
535
123
72
844
67
15
886
806
942
514
990
514
0
0
80
80
340
44
32
0
32
32
80
19
151
0
112
80
81
23
148
179
176
49
147
286
343
912
648
163
387
459
456
786
768
1180
1636
1844
4
260
580
558
564
1574
258
258
396
402
480
674
634
346
408
28
32
684
1542
1600
1544
904
744
1708
1629
134
67
15
886
806
942
514
990
514
0
0
80
80
340
44
32
48
32
32
80
19
151
48
64
80
80
23
84
19
48
96
96
31
183
48
152
141
12
207
392
259
352
1000
616
347
827
504
556
781
774
514
832
0
546
516
124
54
304
795
1057
834
96
0
148
501
832
933
1856
0
196
389
67
15
886
806
942
514
990
514
0
0
80
80
340
140
0
0
32
32
80
83
84
50
112
80
80
215
211
28
208
81
73
223
144
211
214
1
42
102
102
16
24
29
21
34
2
66
8
200
224
96
242
132
206
498
204
16
404
936
940
668
50
908
1694
1668
1032
1160
1216
1576
1569
1784
67
15
886
806
942
514
990
514
0
0
80
80
340
140
0
32
32
32
80
83
87
112
80
81
81
215
212
203
80
83
82
222
23
0
340
343
334
74
200
378
858
152
386
616
632
258
832
80
286
402
390
462
832
768
1283
258
2
4
264
584
1095
899
4
8
234
387
903
129
1929
1039
67
15
886
806
942
514
990
514
0
0
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
184
416
165
129
221
192
132
223
7
771
913
562
259
899
1728
1553
1308
444
568
1540
1671
1228
1833
179
128
728
712
600
79
833
67
15
886
806
942
514
990
514
0
0
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
776
152
0
12
32
560
516
1544
67
15
886
806
942
514
990
514
0
0
80
80
340
140
48
16
32
32
80
83
71
240
80
80
81
215
68
95
0
96
99
222
327
360
250
0
7
150
408
386
550
932
527
362
714
570
480
288
801
762
1656
1480
68
68
285
20
514
1554
256
88
175
13
641
706
522
814
771
1009
909
961
67
15
886
806
942
514
990
514
0
0
80
80
340
140
48
32
32
32
80
83
71
64
80
80
80
215
68
207
32
96
72
223
327
72
204
313
45
167
408
35
184
160
170
418
395
392
620
77
70
154
136
40
594
84
324
110
104
364
834
212
408
192
514
832
781
98
608
49
869
823
67
15
886
806
942
514
990
514
0
0
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
32
276
343
262
128
256
901
654
410
418
272
360
296
396
204
26
98
230
494
812
547
416
420
2
262
512
475
123
536
67
15
886
806
942
514
990
514
0
0
80
80
340
324
96
96
32
32
80
215
263
292
16
80
80
95
192
227
228
294
38
111
127
0
64
194
156
133
388
424
552
17
24
113
450
578
899
1043
57
545
801
769
1041
1681
144
1822
802
742
1784
1256
1650
1674
258
410
526
536
515
178
30
160
67
15
886
806
942
514
990
514
0
0
80
80
340
324
80
32
32
32
80
215
279
144
80
80
80
159
176
59
32
40
72
239
270
896
528
26
561
647
1746
1682
978
577
1825
1014
1690
1544
113
81
578
194
641
517
545
32
514
1842
184
436
573
1841
1843
1833
1807
1282
486
534
17
536
153
56
67
15
886
806
942
514
990
514
0
0
80
80
340
324
80
80
32
32
80
215
279
176
16
80
80
95
208
27
32
96
72
175
143
416
40
9
620
775
624
417
665
648
1900
1507
951
1164
1672
560
1586
1722
0
513
689
353
965
710
720
640
160
31
7
284
590
618
500
30
16
439
128
272
67
15
886
806
942
514
990
514
0
0
80
80
340
328
64
0
32
32
80
208
272
128
112
80
80
96
208
0
56
48
144
128
72
64
88
160
384
952
568
40
300
320
884
790
896
1128
1000
384
908
590
0
1298
384
60
516
646
1742
1562
16
918
628
646
576
736
160
438
312
930
1718
1712
67
15
886
806
942
514
990
514
0
0
80
80
340
328
64
64
32
32
80
208
328
112
80
80
80
96
128
32
40
40
100
128
168
420
24
136
156
180
276
394
408
504
196
196
454
261
132
16
68
20
132
197
68
238
474
388
264
3
259
104
264
280
368
283
816
91
954
643
135
211
67
15
886
806
942
514
990
514
0
0
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
0
42
2
452
292
420
0
452
868
960
483
547
1843
1020
860
598
85
512
1553
19
338
532
67
15
886
806
942
514
990
514
0
0
80
80
340
328
64
96
32
32
80
208
272
176
16
80
80
96
208
24
48
48
48
128
288
112
276
130
0
216
456
524
718
222
626
470
840
892
886
1026
904
594
1744
1026
1029
1524
261
260
783
826
1929
1153
9
770
75
328
33
832
78
620
1004
710
67
15
886
806
942
514
990
514
0
0
80
80
340
328
64
48
32
32
80
208
336
56
68
80
80
96
136
8
60
32
96
128
184
388
332
10
290
112
280
828
324
6
914
288
980
854
18
770
810
56
652
269
790
530
342
86
626
7
8
152
739
692
388
165
643
200
425
419
52
21
67
15
886
806
942
514
990
514
0
0
80
80
340
328
64
800
32
32
80
208
272
816
80
80
80
96
240
280
48
840
800
128
136
208
20
305
258
125
122
265
398
463
469
985
897
497
261
5
593
513
1024
6
648
13
949
696
1919
477
654
74
885
864
1030
1636
1028
1120
1377
555
1068
1064
67
15
886
806
942
514
990
514
0
0
80
80
340
328
96
0
32
32
80
208
264
256
112
80
80
88
192
128
44
100
144
152
152
61
506
636
64
101
609
515
785
772
566
1543
1923
1507
1312
564
644
641
753
1552
1155
54
251
335
333
477
260
424
913
512
129
45
28
336
288
495
96
720
67
15
886
806
942
514
990
514
0
0
80
80
340
328
96
64
32
32
80
208
264
128
48
80
80
88
192
0
40
80
80
88
88
72
120
72
85
208
192
352
280
88
131
136
130
386
452
358
119
279
620
638
538
1542
901
961
977
837
996
1537
21
12
1036
1144
4
645
1685
1538
1540
1328
67
15
886
806
942
514
990
514
0
0
80
80
340
328
96
96
32
32
80
208
264
144
16
80
80
88
192
32
32
32
112
88
152
392
560
104
608
528
768
1440
1000
557
1829
997
792
1816
1041
659
534
279
85
520
547
99
67
224
432
384
183
609
688
657
160
177
26
829
417
928
673
35
67
15
886
806
942
514
990
514
0
0
80
80
340
328
96
48
32
32
80
208
264
280
324
80
80
96
192
144
413
33
157
133
298
40
299
918
631
371
452
332
879
771
144
640
529
133
289
888
779
1030
460
124
95
336
96
704
712
857
1090
1746
1920
1048
143
1581
1580
1668
1212
1974
247
1749
67
15
886
806
942
514
990
514
0
0
80
80
340
328
96
80
32
32
80
208
264
112
16
80
80
88
192
96
544
672
544
88
88
776
1000
904
796
596
1728
2016
1080
536
12
396
704
514
1668
0
1608
68
166
462
282
770
1746
2004
1361
0
54
258
188
636
95
1301
178
240
80
544
769
1121
67
15
886
806
942
514
990
514
0
0
80
80
340
328
96
800
32
32
80
208
264
784
80
80
80
96
192
288
40
40
168
132
296
136
52
88
200
220
452
622
874
592
336
260
276
818
547
642
648
508
280
780
641
1752
120
74
192
516
647
655
1549
54
642
1556
411
288
964
708
1894
2032
67
15
886
806
942
514
990
514
0
0
80
80
340
424
0
0
32
32
80
144
616
544
112
592
592
792
1408
896
1200
1840
976
792
1816
1024
800
576
256
112
528
560
240
144
240
416
384
456
708
224
144
128
16
537
701
128
1024
768
849
987
602
61
1857
865
1395
1078
454
0
1554
87
859
778
67
15
886
806
942
514
990
514
0
0
80
80
340
424
32
48
32
32
80
144
272
344
324
80
80
280
216
136
412
340
810
1005
612
104
141
65
257
297
781
33
35
54
247
147
240
457
578
451
320
32
435
530
152
388
390
512
768
864
1092
52
4
390
528
697
1565
152
184
300
441
475
67
15
886
806
942
514
990
514
0
0
80
80
340
148
0
0
32
32
80
88
95
208
112
80
80
49
67
66
42
48
80
11
54
59
0
320
0
7
35
0
478
960
512
831
800
835
978
1537
1009
575
543
672
688
1761
36
14
384
392
288
512
1671
12
62
98
54
758
767
725
228
160
67
15
886
806
942
514
990
514
0
0
80
80
340
148
0
32
32
32
80
88
159
112
80
80
80
209
3
35
96
72
72
203
195
28
48
20
46
111
65
109
109
102
6
33
53
148
280
128
172
317
193
193
496
629
197
449
372
262
783
775
99
275
277
872
780
1280
1280
384
180
324
67
15
886
806
942
514
990
514
0
0
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
464
840
772
934
992
544
1824
1348
340
276
54
130
562
1630
1114
1052
434
184
303
854
454
992
780
768
641
1568
1648
67
15
886
806
942
514
990
514
0
0
80
80
340
148
16
16
32
32
80
88
148
112
80
80
80
48
8
32
32
96
72
8
104
76
24
8
24
24
452
588
74
600
660
272
948
900
550
1888
1348
1168
1734
620
738
582
818
1040
646
200
10
258
280
338
86
144
140
476
95
220
468
336
67
15
886
806
942
514
990
514
0
0
80
80
340
148
16
32
32
32
80
88
68
100
80
80
80
208
216
197
96
96
80
208
17
83
321
513
33
97
355
547
816
946
530
770
902
900
803
770
606
1602
1414
1158
64
0
214
1106
1362
1314
322
770
938
1900
864
769
322
274
606
1592
12
193
67
15
886
806
942
514
990
514
0
0
80
80
340
148
16
96
32
32
80
88
84
224
272
80
80
48
136
128
480
32
48
8
232
268
404
384
544
112
196
454
276
20
276
598
414
406
32
32
237
429
228
644
662
710
199
419
820
820
784
1152
645
1729
1601
1092
1104
1281
277
781
768
1927
67
15
886
806
942
514
990
514
0
0
80
80
340
148
16
6
32
32
80
88
84
198
112
80
80
49
73
66
47
96
80
11
42
45
9
26
0
7
43
8
10
26
9
15
17
9
11
2
40
33
29
16
24
62
120
57
13
197
209
211
193
273
210
450
906
923
624
452
69
650
67
15
886
806
942
514
990
514
0
0
80
80
340
148
16
48
32
32
80
88
68
104
64
80
80
48
120
192
96
144
32
8
136
272
912
576
16
472
856
769
773
266
362
880
840
859
1351
1348
1134
586
882
1095
1137
1227
872
368
257
781
941
1056
144
289
821
533
9
926
192
192
135
391
67
15
886
806
942
514
990
514
0
0
80
80
340
148
16
38
32
32
80
88
68
102
80
80
80
48
152
36
96
150
144
264
200
8
32
100
112
452
624
968
1628
1596
1544
1688
1688
1201
1544
1088
1232
1232
1728
1583
1064
640
592
768
121
199
451
352
616
1760
1947
1051
0
320
536
576
87
1357
67
15
886
806
942
514
990
514
0
0
80
80
340
148
16
102
32
32
80
88
68
230
528
80
592
720
600
1604
2016
544
1840
944
904
1576
1696
128
544
256
40
680
716
896
144
240
1944
1160
8
1132
1068
1116
1622
1796
1136
1848
1824
1572
1574
1655
208
708
534
34
177
129
644
140
397
652
1761
1903
67
15
886
806
942
514
990
514
0
0
80
80
340
148
48
0
32
32
80
88
132
4
112
80
80
208
24
8
161
48
72
328
200
481
255
112
784
920
568
515
6
519
1888
840
928
735
707
1668
1548
269
30
7
324
789
1028
1600
2004
49
39
352
867
96
244
278
272
952
643
449
348
214
67
15
886
806
942
514
990
514
0
0
80
80
340
148
48
16
32
32
80
88
132
8
96
80
80
208
24
0
160
80
80
208
208
144
240
288
336
88
29
54
196
452
520
113
11
9
280
316
882
99
115
264
899
640
780
769
1169
979
860
838
1030
3
528
784
260
117
512
1
1055
112
67
15
886
806
942
514
990
514
0
0
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
17
20
4
86
152
496
63
55
48
306
166
384
392
256
785
901
322
882
626
32
772
408
52
650
67
15
886
806
942
514
990
514
0
0
80
80
340
148
48
96
32
32
80
88
132
196
276
86
80
720
24
72
460
558
800
1904
712
608
804
804
574
1568
48
256
780
1260
674
674
1634
352
268
812
140
316
524
516
1902
378
288
192
464
448
148
262
1304
652
540
60
792
588
609
0
532
18
67
15
886
806
942
514
990
514
0
0
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
460
342
551
748
44
360
289
593
1553
913
641
528
671
655
1719
156
256
352
995
609
1760
1699
1584
1124
550
384
67
15
886
806
942
514
990
514
0
0
80
80
340
148
48
80
32
32
80
88
132
112
64
80
80
208
24
48
33
50
33
200
201
134
191
133
449
345
51
61
225
197
389
405
513
904
278
4
160
189
481
304
2
273
144
54
30
35
3
49
107
54
102
0
112
16
185
2
154
122
67
15
886
806
942
514
990
514
0
0
80
80
340
148
48
38
32
32
80
88
132
70
80
80
80
48
24
36
160
160
168
264
164
136
352
208
152
472
284
946
694
82
88
260
324
614
802
518
152
476
196
390
522
98
226
658
16
532
458
66
794
882
522
1762
129
770
794
386
666
732
67
15
886
806
942
514
990
514
0
0
80
80
340
148
80
32
32
32
80
88
788
546
80
80
80
848
788
833
1104
1569
1608
1993
782
1471
1525
1025
569
819
365
1057
1089
1473
282
513
552
653
684
540
8
512
400
440
672
1671
128
452
204
236
428
642
1670
196
68
100
36
566
678
576
842
1816
67
15
886
806
942
514
990
514
0
0
80
80
340
340
64
32
32
32
80
216
287
80
80
80
80
81
195
102
48
49
49
563
123
771
512
3
514
1795
1156
1964
769
1025
1795
1796
1926
1222
204
516
643
644
196
96
19
80
210
486
614
366
369
346
30
148
272
16
533
1813
320
336
336
800
67
15
886
806
942
514
990
514
0
0
80
80
340
340
64
96
32
32
80
216
287
176
16
80
81
81
195
3
48
49
51
50
67
92
81
131
3
3
52
54
156
384
257
256
548
4
228
422
482
546
1654
1094
1478
392
536
547
1718
1916
1408
774
778
537
1572
5
60
196
8
137
712
1788
67
15
886
806
942
514
990
514
0
0
80
80
340
340
16
0
32
32
80
216
452
328
880
592
80
136
552
32
928
1072
584
1784
1988
1068
1570
1632
16
648
1548
1892
1134
1600
1888
1520
1016
4
4
566
144
12
516
1752
8
28
196
14
2
528
1536
216
504
448
558
1816
768
592
800
552
1709
1666
67
15
886
806
942
514
990
514
0
0
80
80
340
340
80
0
32
32
80
216
260
264
368
336
80
80
216
128
416
464
336
80
144
48
240
136
0
44
268
12
260
56
388
718
738
514
794
18
822
806
830
994
562
20
820
772
112
8
267
8
291
307
459
875
129
477
413
481
288
100
67
15
886
806
942
514
990
514
0
0
80
80
340
340
80
16
32
32
80
216
532
560
1616
1616
1616
1617
1737
1038
1569
1634
1633
1635
1607
2021
1077
37
1
6
28
140
397
48
1
122
109
241
192
204
206
216
152
204
272
777
512
327
264
256
452
882
1481
323
737
749
684
1564
1585
65
1120
532
67
15
886
806
942
514
990
514
0
0
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
808
352
1332
420
440
960
550
1582
1802
300
356
534
710
1632
3
280
400
724
660
528
1713
1681
268
67
15
886
806
942
514
990
514
0
0
80
80
340
340
80
96
32
32
80
216
276
160
16
80
80
72
200
0
992
1584
73
696
1704
1692
1762
1697
179
1801
1928
1668
1566
1761
1555
1168
647
53
38
205
225
435
892
1012
1772
1925
1741
9
36
4
514
626
656
130
199
501
506
268
519
788
1536
1716
67
15
886
806
942
514
990
514
0
0
80
80
340
340
80
80
32
32
80
216
259
178
66
80
80
81
219
26
30
50
34
115
83
67
16
4
1
37
20
192
204
184
429
413
266
415
23
171
427
419
512
400
0
273
561
301
269
77
896
524
1564
548
1648
1412
1408
718
1578
40
1088
1637
67
15
886
806
942
514
990
514
0
0
80
80
340
172
0
0
32
32
80
71
215
192
112
80
80
63
48
27
56
112
73
15
7
112
0
1
19
27
88
192
160
128
3
4
99
234
234
292
295
839
736
392
263
296
555
840
1131
1272
388
580
901
1166
1960
1040
28
386
576
1540
1252
128
67
15
886
806
942
514
990
514
0
0
80
80
340
172
32
0
32
32
80
72
79
0
112
80
80
196
67
230
176
112
73
382
323
291
164
40
11
909
669
705
611
838
1007
1960
777
528
656
568
529
1579
8
76
384
409
448
528
1840
329
155
155
56
448
544
560
139
256
359
316
545
1760
67
15
886
806
942
514
990
514
0
0
80
80
340
172
32
64
32
32
80
72
170
162
84
84
82
198
6
108
268
412
629
198
214
464
480
264
899
600
1624
1564
1174
592
283
291
896
976
1808
272
55
860
1
84
101
522
25
803
820
1142
151
433
785
798
768
1154
236
781
833
18
526
770
67
15
886
806
942
514
990
514
0
0
80
80
340
172
32
32
32
32
80
72
76
82
80
80
81
197
194
4
160
160
163
447
276
210
230
66
199
397
453
48
5
12
269
141
0
134
55
7
385
260
406
660
312
876
972
568
792
785
560
1584
577
1001
1033
1039
410
521
51
6
611
1539
67
15
886
806
942
514
990
514
0
0
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
776
648
24
407
390
8
24
57
36
342
258
896
13
16
56
141
412
533
789
1101
193
482
417
449
628
710
709
1701
129
1
67
15
886
806
942
514
990
514
0
0
80
80
340
332
64
0
32
32
80
211
279
144
112
80
80
87
212
11
40
104
72
95
87
64
104
85
4
39
200
195
264
128
504
451
391
16
452
293
788
522
520
1052
828
68
525
837
840
2037
1249
106
1003
633
97
1121
814
33
257
781
45
1793
67
15
886
806
942
514
990
514
0
0
80
80
340
332
64
96
32
32
80
211
276
176
16
80
80
87
211
30
50
72
96
95
81
72
276
272
448
335
845
833
675
643
735
599
837
1376
1026
1409
1448
1425
1045
1605
1900
1296
1086
1056
912
632
68
65
603
731
128
145
83
222
74
97
97
243
67
15
886
806
942
514
990
514
0
0
80
80
340
332
64
800
32
32
80
211
276
818
80
80
80
87
211
284
48
48
72
95
80
211
22
0
48
39
199
80
88
94
16
15
384
919
560
265
545
399
1007
1704
680
683
1583
736
1712
1696
56
296
1188
445
800
563
1670
1606
1826
68
38
167
67
15
886
806
942
514
990
514
0
0
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
384
480
424
1000
1104
48
24
60
56
304
256
12
136
484
480
130
98
630
752
412
145
45
302
902
800
1250
1799
1159
1164
67
15
886
806
942
514
990
514
0
0
80
80
340
436
16
48
32
32
80
152
452
360
64
80
80
272
152
0
352
288
288
1008
592
976
336
136
420
805
770
628
84
84
582
327
4
10
10
780
957
545
1891
784
788
784
291
395
544
114
540
551
189
1156
197
77
85
155
1761
1656
68
136
67
15
886
806
942
514
990
514
0
0
80
80
340
364
0
0
32
32
80
199
367
104
112
80
80
127
128
3
288
304
73
143
175
384
448
449
531
795
936
731
144
144
491
548
811
512
583
624
23
261
304
244
391
392
719
1669
1613
908
104
143
656
661
672
128
1424
1027
1560
1051
1603
1728
67
15
886
806
942
514
990
514
0
0
80
80
340
364
64
0
32
32
80
203
275
128
112
80
81
135
204
27
58
113
147
254
135
392
584
33
67
139
136
264
772
24
92
120
123
352
833
817
1122
128
396
396
771
95
705
736
770
576
872
860
1084
0
323
864
1104
1024
1297
273
326
271
67
15
886
806
942
514
990
514
0
0
80
80
340
364
64
96
32
32
80
200
284
180
16
80
80
68
200
0
52
36
36
126
82
94
84
136
44
38
6
50
272
338
274
788
770
768
960
706
748
1560
572
550
742
670
588
1606
18
290
352
118
256
770
1682
1838
1320
36
180
516
668
16
67
15
886
806
942
514
990
514
0
0
80
80
340
364
96
96
32
32
80
200
524
610
1552
1616
1616
1604
1732
1060
1570
1574
1574
1662
1612
1996
1084
66
66
38
32
128
424
60
97
16
220
216
208
192
387
495
439
67
321
6
63
289
512
48
837
1965
937
429
417
162
1556
1560
49
241
640
1708
67
15
886
806
942
514
990
514
0
0
80
84
341
140
0
32
32
35
81
82
83
112
80
87
80
721
208
971
614
95
607
1872
1112
1797
896
517
1889
1861
1956
1210
0
136
588
656
1
37
36
431
406
412
962
1766
444
417
418
160
572
550
182
150
705
1569
851
529
1585
1616
1557
1685
9
1440
67
15
886
806
942
514
990
514
0
0
80
84
341
140
32
32
32
35
81
82
147
80
80
87
80
209
16
43
74
95
159
208
216
5
136
213
256
145
145
410
453
320
455
268
780
613
17
704
551
547
548
950
738
1723
298
416
288
337
88
524
170
42
42
136
912
672
172
1536
276
124
67
15
886
806
942
546
390
514
0
0
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
872
545
1641
11
280
936
904
911
1067
40
416
67
15
886
806
942
546
390
514
0
0
80
196
210
410
48
32
32
120
8
204
222
66
80
220
210
132
18
146
144
206
78
82
94
114
86
342
324
320
274
924
674
432
440
572
500
808
776
1152
1152
640
136
1156
10
538
800
560
48
1905
1345
646
90
472
17
1611
1631
28
104
704
707
1651
67
15
886
806
942
546
390
514
0
0
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
128
128
672
513
749
673
1581
1806
1482
292
288
34
683
160
1638
98
48
85
67
15
886
806
942
546
918
514
0
0
80
68
322
226
32
48
32
56
88
76
174
306
64
92
68
196
20
194
50
78
92
210
202
378
972
548
1584
1602
586
282
800
544
1536
1588
322
358
792
640
640
92
565
1604
741
648
201
158
279
53
37
554
1707
173
25
1
13
272
788
1840
1414
12
67
15
886
806
942
546
918
514
0
0
80
68
322
212
16
48
32
56
88
88
172
176
68
93
65
208
4
6
62
103
111
193
236
317
96
5
16
144
159
135
189
5
130
218
192
56
33
33
353
954
940
940
516
124
798
792
1072
1024
1154
1218
1988
518
1792
1452
686
1566
1160
433
1066
106
67
15
886
806
942
546
918
514
0
0
80
68
322
212
80
32
32
56
88
88
154
146
80
92
66
209
27
74
34
46
126
193
227
163
20
180
132
157
65
0
257
403
951
929
524
224
440
280
792
1037
909
729
668
520
552
1768
96
14
256
880
960
1728
1932
1028
26
288
32
576
108
248
67
15
832
808
725
533
341
256
24
56
139
466
0
45
60
108
111
67
198
358
192
169
35
41
128
2
128
198
298
293
877
513
259
4
334
320
820
954
547
291
470
342
274
256
132
224
168
360
792
768
828
799
671
543
327
95
55
3
800
960
592
16
0
768
531
118
270
74
2017
2026
67
15
138
458
586
1866
1034
74
98
70
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
1024
0
640
712
728
664
824
129
769
781
1678
1218
1041
827
810
799
1164
1308
1313
291
3
532
769
67
15
138
458
586
1866
1034
74
98
70
320
554
938
42
98
130
406
462
366
874
1122
178
690
128
146
386
770
1218
1930
1152
172
56
313
573
701
1599
154
464
449
453
324
832
768
288
31
599
75
367
107
549
1029
848
144
528
40
424
806
680
87
983
583
1831
1441
426
34
548
836
588
1757
1045
67
15
882
1202
298
288
292
294
6
780
33
40
168
145
17
277
269
142
199
387
479
500
448
768
896
732
21
5
304
256
288
816
752
20
162
136
236
52
48
68
448
206
406
482
258
830
514
102
608
314
34
804
998
98
768
586
1816
1320
100
256
768
908
1228
1026
1316
1390
126
700
696
1756
67
15
882
618
298
288
260
284
4
390
40
40
104
96
120
194
390
584
72
16
564
630
770
586
602
768
1804
1293
1414
1438
1178
1560
1548
1799
1416
1056
1289
1024
32
35
99
760
525
782
95
95
216
89
211
409
480
104
203
16
64
0
220
582
576
965
1584
1560
1627
1617
272
811
1581
1252
1647
1632
67
15
630
678
1690
66
278
770
768
768
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
24
152
155
10
256
0
9
456
332
992
750
104
364
1002
722
1580
530
1062
442
67
15
630
678
1686
66
278
770
768
768
512
1658
226
308
32
102
494
602
776
1448
44
102
186
138
314
258
792
68
206
304
65
198
218
340
385
397
17
66
66
352
575
535
661
629
729
413
901
704
668
341
929
1189
1721
517
1729
96
513
781
641
433
1185
1817
1535
522
1
94
654
1198
42
1130
67
15
630
690
1700
36
260
452
256
780
1184
1696
1200
48
240
536
783
1168
400
1152
1952
1456
263
783
136
640
576
1600
255
641
256
768
832
960
543
525
1
34
352
32
191
645
752
500
466
486
799
565
357
69
601
516
533
1045
256
770
787
917
1205
1892
310
564
112
820
773
580
1544
1026
98
522
67
15
178
18
82
66
346
778
132
14
458
444
388
451
256
20
394
272
592
577
1645
872
1409
525
655
671
1751
27
1539
1031
768
784
656
1776
1048
517
225
157
141
586
257
816
2032
244
135
449
1
136
708
1693
1050
132
461
334
871
615
257
1168
1168
8
992
824
124
780
908
1028
1592
72
257
865
67
15
778
1162
714
522
842
74
1634
1798
1154
1732
1606
1538
1634
770
130
640
258
66
210
498
774
134
14
412
188
158
242
264
24
344
816
100
4
16
408
456
840
840
1352
588
648
112
848
1104
1108
1092
1350
1120
1604
1630
1948
1476
726
966
1030
1574
0
308
52
276
608
531
782
1808
1792
1384
646
433
67
15
962
614
100
16
448
508
124
64
321
961
602
2
384
572
1
573
793
539
514
386
579
1855
1249
105
488
461
389
513
940
1
128
48
1
257
349
848
1104
1569
1955
1185
186
479
593
1682
1235
1680
1244
132
388
533
821
101
269
88
592
336
269
924
708
416
900
568
7
419
33
129
515
929
67
15
892
1842
1074
6
498
608
4
516
710
240
144
264
12
444
306
782
1088
784
824
420
460
516
844
864
1040
1336
320
576
616
108
1010
528
48
640
528
88
516
36
44
356
376
120
984
280
776
732
388
846
834
192
512
932
1232
260
6
32
450
364
801
114
858
850
142
28
543
273
787
212
67
15
338
866
610
264
12
220
146
450
858
74
994
592
8
300
300
310
770
138
0
416
488
98
100
77
903
400
312
781
544
545
256
28
565
315
461
961
688
40
336
2
800
45
172
172
676
46
815
968
1056
40
844
1126
1441
427
936
528
1793
1809
1325
232
32
129
643
546
67
267
1352
112
67
15
56
664
208
21
788
790
912
896
721
1783
1556
20
52
5
387
646
1703
12
21
53
66
6
588
736
1555
1555
1584
1602
1748
1620
208
1048
1303
1332
1336
1076
1686
1878
852
656
768
2
68
40
344
64
6
494
98
0
131
438
790
210
414
512
403
467
324
110
752
273
437
369
260
768
1092
65
67
15
56
664
208
21
788
790
912
896
721
1783
1556
20
52
5
643
646
1703
140
22
53
258
262
588
608
20
277
944
642
724
470
866
787
919
948
696
120
260
357
356
35
0
16
585
73
514
768
1020
993
803
39
897
518
44
1292
358
60
892
892
117
1580
1
525
577
513
1558
1538
7
1043
67
15
303
25
30
32
32
33
197
36
32
42
34
39
71
227
19
19
57
109
132
400
944
524
24
544
866
886
799
823
1035
1819
803
769
1121
1097
1184
673
301
0
800
785
659
156
180
389
597
42
97
115
404
118
405
68
33
34
162
404
645
140
14
234
389
837
515
67
448
356
744
1572
67
15
303
25
30
32
32
33
197
36
32
42
34
39
71
483
531
19
57
621
644
912
944
524
1560
1824
1378
1398
1311
1143
1035
795
1827
1281
1121
1225
673
401
28
0
912
529
24
192
19
115
243
242
24
311
246
416
388
147
146
406
194
512
262
32
640
514
122
962
322
864
777
961
1133
1560
67
15
303
25
30
32
32
33
197
37
0
35
32
39
71
228
10
62
60
111
132
325
848
849
832
800
867
800
954
527
767
527
651
1165
1205
176
164
288
268
792
672
320
776
621
97
289
311
0
360
843
26
450
226
486
316
319
266
402
2
518
128
659
1602
544
60
933
701
1585
1586
10
67
15
142
392
24
32
40
104
98
131
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
8
785
817
541
412
390
132
278
271
13
101
53
133
565
641
708
973
513
67
15
142
392
24
32
40
104
98
131
160
552
40
17
541
573
895
888
560
1539
1799
1283
768
1154
896
767
645
1536
133
908
76
7
389
257
900
1165
460
1
93
88
284
271
584
635
627
98
227
194
194
466
516
65
268
26
122
152
440
60
758
524
524
1575
1580
1796
964
838
1024
1585
1153
1544
67
15
604
532
534
144
158
2
390
388
738
246
194
500
262
8
668
148
408
284
336
539
816
16
48
64
143
419
310
0
16
48
7
232
203
82
80
152
447
367
8
264
331
858
839
512
513
397
388
916
693
759
748
176
312
604
532
0
0
160
180
640
752
1536
1027
641
514
1808
1344
1360
67
15
286
24
28
32
40
107
194
38
32
36
36
3
6
192
38
54
16
3
259
386
966
864
864
259
897
704
1729
1055
512
225
928
706
1608
1660
248
1603
1025
145
1183
154
512
1560
776
1133
1646
136
472
448
320
440
552
107
130
18
192
292
230
2
88
30
58
46
62
582
204
193
1000
1057
67
15
142
16
216
0
32
103
96
54
112
216
24
27
22
148
150
400
384
335
131
240
214
484
630
263
264
355
292
259
776
121
143
216
196
355
777
791
1152
104
89
256
365
40
774
8
4
476
343
910
547
322
1034
905
386
522
168
650
1688
985
65
1154
70
1162
717
81
1752
1540
898
1924
67
15
258
400
50
34
0
108
236
190
218
26
58
42
0
0
388
230
6
278
256
508
824
1808
913
913
663
724
1728
1538
31
1052
792
688
1664
1229
1541
1027
0
20
822
775
131
416
168
648
277
37
800
1215
440
941
555
578
1198
600
1224
1035
746
1570
1810
1282
816
960
1099
666
514
518
214
72
67
15
206
131
195
198
6
34
50
24
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
770
954
1072
513
896
769
131
0
1312
290
0
67
15
206
131
195
198
6
34
50
24
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
4
176
56
476
273
24
909
1242
16
392
236
513
768
1808
1039
746
73
795
547
1570
66
288
1073
1294
648
737
67
15
598
6
218
34
34
260
384
0
680
172
162
416
288
768
912
496
4
448
450
548
56
188
182
390
14
330
20
838
70
18
18
582
2032
892
36
964
964
1728
1775
8
8
1155
515
1679
1741
1768
1705
1819
1296
537
17
16
4
518
1551
24
28
23
5
502
496
514
10
2
4
1004
526
762
67
15
278
390
26
34
2
98
192
160
168
44
98
150
256
32
432
432
420
356
662
528
816
72
524
536
1572
996
573
58
972
512
1560
280
289
1
324
892
1073
1537
1567
1203
435
899
899
514
75
836
1312
1280
16
114
116
453
325
869
867
1457
805
445
256
66
130
536
543
132
332
833
1025
758
67
15
278
390
26
34
4
100
192
160
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
2
1866
1346
768
22
102
82
690
44
192
1378
1378
778
920
696
1678
1603
1123
754
782
778
1091
1097
1825
67
15
214
228
20
32
36
100
64
67
96
286
34
0
0
129
141
461
284
768
320
255
287
400
584
354
160
191
480
271
896
25
24
223
287
32
264
795
513
293
193
1
189
392
64
701
382
856
352
880
960
1096
72
322
0
940
519
1684
1080
548
119
582
227
675
296
280
1059
1344
1233
1049
67
15
214
228
20
32
100
100
64
67
96
286
2
0
0
129
141
461
316
802
0
255
287
400
392
536
0
511
481
269
0
392
88
221
157
0
33
268
142
195
267
401
658
644
341
309
881
516
768
906
1182
1811
844
893
1293
1037
1297
1049
195
130
1090
1107
607
1008
216
1536
1922
1092
224
417
67
15
214
230
18
34
2
98
64
64
84
30
54
78
0
80
88
224
16
48
67
88
56
128
225
291
49
51
36
248
67
131
32
3
3
384
527
257
419
516
816
1009
1019
573
1840
1443
816
1232
1048
72
577
1606
75
884
1220
264
280
824
881
273
524
196
774
842
34
620
1541
1845
1332
230
67
15
214
230
18
34
2
98
64
64
84
30
54
150
0
80
280
352
16
468
278
818
1018
450
608
992
1216
840
879
14
704
512
1841
1041
193
464
531
432
539
546
130
49
136
476
439
446
738
304
120
10
8
2
384
32
52
101
132
469
183
158
12
143
133
437
18
368
192
499
241
413
67
15
214
230
18
34
2
98
64
64
84
30
62
34
0
80
88
96
64
20
0
50
56
384
344
80
75
51
280
952
392
65
855
788
911
896
65
851
854
779
768
1144
963
1091
99
272
88
1257
48
516
1060
167
672
1704
416
812
870
200
1962
1720
172
268
557
1670
1734
580
1740
2
439
752
67
15
214
230
18
34
2
98
64
64
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
8
112
131
262
99
292
909
720
1781
1689
209
933
917
538
1691
1667
156
1556
612
736
67
15
214
230
18
34
2
98
64
64
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
260
72
72
344
67
332
775
848
856
132
396
916
867
122
176
24
772
1028
320
778
790
848
536
1869
67
15
214
230
18
34
2
98
64
64
84
158
54
150
0
80
88
32
144
468
278
48
56
0
224
128
192
20
406
472
192
216
392
428
432
320
76
636
536
636
544
560
1672
896
912
898
972
960
1680
8
284
78
114
22
694
1714
136
453
918
866
528
558
616
1731
520
320
1088
1346
257
285
67
15
214
230
18
34
2
98
64
64
84
158
62
34
0
80
88
32
32
24
0
48
56
0
0
3
67
239
89
24
0
71
196
197
13
0
236
239
199
324
364
358
199
131
256
385
293
280
112
272
375
572
616
1777
900
662
408
933
688
1570
55
277
608
539
519
1165
1669
196
209
465
67
15
214
230
18
34
2
98
64
64
84
158
62
34
0
80
344
32
32
284
800
818
952
256
768
768
775
1299
408
248
640
640
527
1544
143
1152
560
265
31
655
1744
1784
480
323
923
896
712
200
17
1287
276
27
706
65
1891
1382
627
1008
624
1609
1603
1539
1056
291
644
1568
257
512
193
385
67
15
214
230
18
34
2
100
64
64
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
517
1580
1060
1072
1648
1824
1072
1475
1416
1408
1056
0
67
15
214
230
18
34
2
100
64
64
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
316
509
280
898
1094
206
131
64
192
26
800
100
48
63
67
15
214
230
18
34
2
100
64
64
84
158
62
32
0
80
88
32
32
31
0
48
56
0
0
1
16
52
88
473
769
787
793
801
881
899
1738
571
536
702
674
690
1670
132
142
418
426
418
694
1698
146
200
203
10
530
908
680
1680
641
728
1730
1144
35
263
257
792
1561
2008
13
0
67
15
214
230
18
34
2
100
64
64
84
158
62
32
0
80
344
32
32
287
288
816
953
257
768
769
1793
784
411
255
641
643
1538
22
1335
1157
516
257
514
1722
1204
821
1221
236
740
764
352
769
800
51
792
283
31
65
192
450
849
195
928
5
17
45
89
88
1055
888
1096
78
14
27
67
15
214
230
18
34
2
100
64
64
84
158
62
32
0
592
88
32
544
799
800
1840
568
1536
1792
1281
513
1552
24
1496
768
1795
7
525
1548
1220
198
23
525
1164
716
500
118
213
453
421
977
81
1857
1045
533
528
586
1627
1607
855
1296
1456
900
1672
152
408
31
912
107
648
1736
195
480
292
67
15
214
230
18
34
2
100
64
64
84
157
61
32
0
80
88
33
33
26
2
48
56
3
3
0
65
88
24
31
1
3
194
486
567
71
53
352
480
439
936
564
1557
933
676
684
1542
1216
704
400
920
684
1725
1670
0
96
224
40
579
352
770
1072
16
153
399
31
156
510
242
219
67
15
214
230
18
34
10
98
64
64
84
158
50
44
0
80
88
32
72
24
24
48
56
0
48
0
64
68
20
24
32
368
456
492
780
802
774
950
648
700
1714
570
514
722
688
1158
1542
130
140
428
286
786
515
1752
216
192
20
276
437
953
872
1024
884
512
785
1
45
364
844
832
67
15
214
230
18
34
34
98
64
64
84
30
34
20
0
80
88
160
40
8
0
88
216
256
40
0
64
240
208
472
324
136
424
360
304
768
532
20
870
574
676
1676
734
204
1732
722
656
1586
134
1664
1712
433
53
516
1780
1223
584
71
283
955
876
265
904
1735
209
512
513
1543
32
512
67
15
214
230
18
34
34
98
64
64
84
158
34
20
0
80
88
32
40
8
0
88
216
0
4
0
64
240
240
217
93
145
168
232
289
259
770
350
336
345
451
294
883
82
646
434
574
515
544
864
1106
16
651
744
609
576
769
224
1425
533
1549
1665
1539
1569
1825
1039
768
319
481
1072
67
15
214
230
18
34
34
100
64
64
84
30
66
0
0
80
88
160
248
480
272
48
376
256
264
384
432
305
949
696
388
256
1
3
271
384
24
225
3
390
236
143
392
395
386
438
118
240
256
15
155
26
32
38
144
16
648
192
63
34
326
384
916
438
420
384
903
1804
1310
78
67
15
214
230
18
34
34
100
64
64
84
30
34
0
0
80
88
224
24
0
0
48
56
128
200
8
36
120
88
216
132
88
216
216
84
196
228
56
16
208
20
84
132
384
268
196
470
340
774
128
140
212
438
279
836
86
684
156
529
337
321
876
1089
585
1987
559
1581
713
863
1361
67
15
214
230
18
34
34
100
64
64
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
161
340
337
850
1946
1186
64
547
663
1173
657
665
7
1924
908
1817
1137
16
1745
1733
12
1036
708
196
1754
61
67
15
214
230
18
34
34
100
64
64
84
286
962
512
0
592
88
672
1784
736
16
1840
568
1792
1800
128
1968
1712
88
1304
516
1792
1024
0
80
512
24
32
320
256
392
492
264
1308
420
300
860
636
753
1562
929
570
652
674
519
1601
217
193
688
356
465
660
1557
1896
1064
8
11
555
552
164
67
15
214
230
18
34
34
100
64
64
84
158
66
0
0
80
88
32
104
480
528
48
56
0
552
784
944
560
1624
1560
1832
768
768
0
720
512
768
260
260
390
650
472
600
1660
1564
1158
142
218
520
684
228
1412
1412
304
880
530
1808
1296
280
380
838
838
1292
1036
1320
1124
52
66
1128
1024
67
15
214
230
18
34
34
100
64
64
84
158
34
0
0
80
88
32
40
0
16
48
408
512
4
520
792
828
1012
984
604
1812
774
822
1220
1024
66
600
452
116
624
734
286
528
160
168
428
130
96
287
320
392
24
76
0
193
224
140
398
594
696
353
1
97
261
404
896
543
7
53
67
15
214
230
18
34
98
100
64
64
84
30
2
0
0
128
152
160
184
64
96
224
124
194
292
48
100
214
30
94
194
32
6
94
210
18
82
64
6
102
74
74
226
222
214
358
136
34
2
84
16
386
266
962
516
112
78
682
612
572
676
176
1595
1794
802
950
912
1584
1715
1678
67
15
214
230
18
34
98
100
64
64
84
30
2
0
0
80
88
96
88
0
0
48
56
384
528
80
88
888
844
952
992
544
1568
1992
876
1280
1292
1100
836
856
264
1068
1156
1152
28
52
536
692
688
772
488
288
480
260
784
1588
1648
168
428
204
528
524
516
1796
1032
780
865
778
154
344
67
15
214
230
18
34
98
100
64
64
84
30
2
0
0
80
344
160
120
544
512
816
952
512
520
1792
900
888
844
958
1028
1536
284
52
54
6
576
578
1580
1884
1460
900
422
410
600
204
512
1208
168
168
396
68
486
288
256
48
112
144
646
262
800
960
512
65
773
512
323
128
280
115
67
15
214
230
18
34
98
100
64
64
84
158
2
0
0
80
88
32
56
0
0
48
56
0
8
104
8
120
88
24
132
180
102
244
100
4
484
1020
566
256
40
426
938
770
580
598
22
774
786
1026
520
4
0
780
662
1774
248
1608
0
776
912
1120
1605
1584
1664
1972
1456
1468
1077
138
67
15
214
230
22
34
12
98
64
64
96
280
48
76
0
128
128
463
279
55
69
228
162
415
481
36
61
69
197
157
61
129
288
64
98
43
33
124
64
132
652
204
220
67
3
271
780
652
1552
1560
480
993
915
640
520
736
136
1536
1136
519
16
376
1464
1068
793
158
1948
1204
1792
1292
67
15
214
230
22
34
12
98
64
32
96
152
48
76
0
192
0
23
23
55
69
340
950
559
25
33
549
949
797
837
1037
1560
1844
1476
1378
115
705
577
836
1375
1344
256
700
129
451
355
358
368
28
396
1
64
578
772
1134
706
239
171
770
611
1864
1052
65
544
1793
949
575
296
41
931
67
15
214
230
22
34
34
100
64
64
96
26
34
0
0
134
142
204
24
0
66
230
172
144
336
370
195
231
184
399
555
269
301
365
301
289
864
632
835
777
552
652
1536
530
1564
1092
740
688
1545
27
538
802
34
160
563
1546
266
282
810
1248
915
690
518
1794
290
808
869
546
1592
130
67
15
310
26
26
34
6
130
192
10
2
18
50
116
144
460
316
34
198
136
236
140
152
60
450
262
328
128
416
416
412
484
292
0
156
188
134
128
8
12
300
868
566
128
192
504
488
988
706
742
414
316
289
768
548
2
64
224
687
1185
554
1644
1056
1024
1569
1937
1084
632
973
1792
67
15
310
26
26
34
6
130
192
10
34
18
50
116
144
460
28
2
70
136
236
140
472
380
194
390
328
256
288
0
308
770
326
256
156
28
204
316
68
14
26
40
360
492
32
44
240
314
802
672
392
514
854
1474
774
944
52
310
886
1836
1030
582
1738
1165
580
517
624
64
1192
1081
67
15
310
26
26
34
6
130
192
10
34
18
50
116
144
460
44
2
70
136
236
140
456
76
194
390
328
256
320
768
884
770
326
256
256
768
92
876
66
2
130
390
894
1218
266
10
264
283
378
570
706
486
1016
685
217
452
260
21
549
673
134
145
144
5
973
540
1597
140
656
215
67
15
310
26
26
34
6
130
192
10
34
18
50
116
144
460
284
2
70
136
236
140
104
124
194
390
328
128
48
0
316
770
390
0
844
1020
972
964
2
770
890
564
1026
1058
970
586
122
1026
1018
652
4
4
620
1788
132
128
0
583
592
640
16
320
992
963
1023
896
2016
1552
1584
1031
67
15
310
26
26
34
6
130
192
10
34
18
50
116
144
460
300
2
70
136
236
140
68
300
418
390
328
64
44
160
180
418
390
64
132
232
106
138
2
130
10
84
6
182
58
122
218
114
10
162
2
70
210
412
498
414
2
128
324
640
516
516
1048
928
684
1548
1418
552
1872
288
67
15
310
26
26
34
34
130
192
10
34
42
42
98
144
460
44
42
42
74
224
140
460
562
108
138
416
316
132
460
544
874
864
468
24
128
454
302
783
8
200
324
326
64
265
481
824
24
509
112
237
181
101
1
803
781
1029
35
57
66
286
520
1569
1026
516
272
985
1542
560
256
67
15
310
26
26
34
34
130
192
10
34
42
42
116
144
460
44
42
34
64
224
140
404
562
98
136
426
298
268
332
588
1752
1755
1243
504
448
384
839
781
1796
7
20
1
323
257
112
1008
1232
463
323
0
959
1191
52
392
472
531
828
1816
1027
32
8
336
537
1664
216
188
720
352
707
67
15
310
26
26
34
34
132
192
10
2
42
42
96
128
204
60
362
818
808
872
812
812
930
994
776
812
1164
1260
1060
286
88
20
772
784
1424
258
902
898
516
38
1292
286
402
64
1016
570
1555
38
1038
928
1083
139
1037
64
1600
724
1749
1261
1632
114
639
371
865
518
517
33
800
396
128
67
15
310
26
26
34
34
132
192
10
34
42
42
96
128
204
44
42
42
72
232
396
716
226
236
399
328
812
804
540
272
865
555
792
280
416
5
769
778
1030
1280
1308
391
775
13
770
770
550
611
1096
8
512
4
112
97
867
774
643
259
1023
961
768
216
77
145
764
604
1088
92
792
67
15
310
26
26
34
34
132
192
10
34
42
42
96
128
204
300
42
42
40
360
76
332
594
794
792
922
282
844
905
1251
256
387
3
656
515
1594
253
285
412
589
493
746
1600
320
776
1156
724
529
517
608
1632
1808
1160
458
626
1562
8
616
644
134
268
785
1795
1326
682
653
528
525
1049
67
15
310
26
26
34
34
132
192
10
34
42
42
96
128
716
44
42
42
840
872
1932
716
1586
1644
1935
714
1594
136
716
544
865
392
1227
1714
128
408
545
560
560
544
935
174
431
417
384
728
1604
1552
1205
37
128
396
525
497
788
16
122
127
279
71
77
777
129
0
724
1728
1184
1649
1654
67
15
310
26
26
34
34
132
192
10
34
42
42
96
128
460
44
42
18
72
232
140
460
50
2
104
204
44
140
204
372
216
216
192
112
64
16
64
218
268
796
284
28
60
549
608
768
100
514
546
1831
1317
1340
1528
492
828
1809
1281
1480
1281
45
773
525
512
122
638
35
307
387
132
67
15
310
26
26
34
34
132
192
10
34
42
42
96
128
460
300
42
18
72
232
140
204
50
258
360
328
44
388
716
466
472
432
280
824
800
12
272
28
196
400
452
972
1230
1994
1064
32
188
34
518
1730
1818
1080
1644
1934
899
548
112
16
548
870
97
995
118
80
24
389
781
24
280
67
15
310
26
26
34
42
130
192
10
34
36
44
116
128
460
44
32
32
64
231
156
456
568
104
640
707
579
128
418
546
1888
1415
1412
35
182
447
556
1575
1043
336
360
229
417
673
353
373
580
72
524
532
27
392
565
68
932
980
210
219
458
8
792
524
1676
1121
800
884
768
900
1136
67
15
310
26
26
34
42
130
192
10
34
36
44
116
144
460
44
32
32
64
199
140
456
344
216
132
387
131
128
10
66
188
419
4
67
454
67
8
139
387
704
648
641
525
253
228
525
792
784
1172
1240
1168
1924
1078
96
812
808
776
1608
1836
110
522
49
10
650
538
818
1504
161
97
67
15
310
26
26
34
42
130
192
10
34
36
44
116
135
460
280
32
32
64
209
149
177
56
168
128
399
295
444
640
320
369
895
480
551
828
1025
1923
774
27
704
528
1843
1251
118
976
640
369
544
648
42
54
0
608
385
505
529
512
810
586
123
13
450
256
827
1073
1133
1064
608
119
67
15
310
26
26
34
42
130
192
10
34
36
44
108
128
460
284
32
32
80
216
156
180
54
434
136
192
64
108
130
386
120
322
322
262
100
246
38
286
199
358
360
260
897
537
65
320
781
768
783
785
1209
1903
884
630
1143
1076
565
546
289
397
896
1046
80
152
128
48
60
930
68
67
15
310
26
26
34
38
130
192
10
34
42
34
116
144
460
284
18
26
328
204
140
216
276
822
944
312
160
400
80
324
838
0
12
268
412
412
444
502
878
482
266
2
258
18
0
158
242
30
538
1802
1048
36
768
660
1536
1860
1887
152
1928
656
1776
1776
225
513
1760
416
1244
4
771
67
15
278
26
26
34
34
100
192
42
2
42
42
0
0
204
12
106
298
776
776
396
468
868
1004
776
812
204
732
1536
576
614
560
1696
1188
1718
130
262
6
750
738
1700
1572
1574
10
912
270
282
568
168
12
862
18
128
392
928
1672
416
4
128
264
604
594
94
1026
771
783
989
854
1879
67
15
278
26
26
34
34
100
192
42
2
42
42
0
0
460
12
106
810
776
776
908
652
722
2028
1295
1288
1420
1412
1036
1600
1601
1063
1304
1048
736
702
289
386
801
928
105
45
181
261
224
193
403
18
67
49
100
513
113
851
604
1556
1547
1550
26
1809
595
1616
1104
1586
98
1696
34
1164
896
67
15
278
26
26
34
34
100
192
42
34
42
42
0
0
172
300
74
42
8
72
204
236
130
26
120
200
204
82
82
18
448
328
68
342
278
918
416
362
308
822
624
784
6
558
164
262
918
1238
1412
1248
160
340
594
544
1592
1632
1216
256
913
919
528
8
512
145
795
26
234
56
316
67
15
278
26
26
34
34
100
192
42
34
42
42
0
0
172
316
42
50
8
72
204
204
2
194
232
200
204
204
466
364
152
272
376
516
524
0
271
352
264
920
960
709
269
158
240
272
28
295
3
364
96
225
10
35
385
565
100
269
653
189
1021
744
194
1891
1287
533
1857
778
3
67
15
310
26
26
194
2
34
192
10
34
100
252
284
271
76
280
672
320
272
449
625
881
1368
512
752
535
663
548
1856
81
344
351
860
917
533
1810
1440
231
259
144
432
560
36
30
236
8
1
136
43
1802
808
418
256
916
719
1755
488
228
1263
938
714
1544
139
1568
1547
1048
155
1256
1792
67
15
210
226
178
10
34
98
66
38
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
30
160
128
128
160
191
418
472
368
384
576
223
442
386
384
560
848
1151
138
160
32
288
512
1839
106
74
192
224
416
559
1834
0
67
15
640
640
704
199
1064
544
256
768
1152
1795
1923
512
4
269
770
1031
4
131
6
399
385
909
135
1920
1752
461
141
585
1600
1763
696
56
1024
896
1680
58
301
1445
934
527
1567
1555
1817
544
44
993
560
28
48
6
19
282
74
1
65
90
460
398
610
960
618
481
930
512
984
600
662
704
67
15
640
640
704
199
1064
544
256
768
1153
1795
1922
512
4
262
771
1027
2
130
6
646
705
901
65
1728
1987
964
973
1033
1728
1737
581
37
1061
965
1088
46
390
966
580
2
779
59
130
2
386
0
908
472
254
2
258
390
844
174
545
544
641
1861
1109
85
357
289
813
1645
1788
113
130
136
67
15
576
640
704
199
1048
512
320
768
1152
1795
2019
536
36
356
802
1047
53
308
24
700
677
557
93
1557
1809
962
915
711
1668
1552
657
169
1037
16
569
269
334
1346
1526
286
528
48
352
876
554
194
1026
282
392
680
672
1666
1858
802
874
936
520
621
41
173
189
1024
656
1587
1870
1912
1609
1598
67
15
192
128
192
199
24
0
64
0
33
3
98
24
36
96
227
163
51
116
21
208
135
165
164
421
397
480
379
69
69
196
232
268
402
24
192
268
16
104
8
152
605
439
540
548
1648
1928
905
386
947
688
1633
1681
91
29
532
516
1183
739
531
1792
531
547
776
268
736
3
12
1304
67
15
192
128
192
199
24
0
64
0
33
3
99
24
36
224
227
163
52
245
149
464
279
212
151
460
276
464
475
27
24
260
453
513
546
1569
1024
1460
1188
598
1121
1601
1629
2005
1962
1068
1804
1165
93
214
17
160
648
641
13
1624
1732
1540
15
463
531
1635
1632
1604
74
388
460
608
962
26
67
15
192
128
192
199
24
0
64
0
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
820
50
800
392
136
482
543
16
768
48
808
1173
405
7
560
16
536
67
15
192
128
192
199
24
0
64
0
33
3
99
152
32
97
227
163
52
53
17
187
134
196
39
308
64
323
355
262
904
466
606
962
448
352
786
30
912
600
0
67
290
880
1096
18
16
133
194
264
808
516
244
251
201
477
348
156
220
257
272
537
274
0
896
519
224
960
524
799
67
15
192
128
192
199
24
0
64
0
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
448
0
2
24
58
226
6
511
317
264
260
900
388
309
5
496
450
924
112
285
4
517
12
536
870
103
772
1286
8
960
67
15
192
128
192
199
24
0
64
0
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
43
168
160
192
388
544
392
429
973
897
691
1726
754
512
768
1086
67
15
192
128
192
199
24
0
64
1
33
3
98
152
32
99
226
163
51
52
157
215
147
100
292
292
421
386
608
516
643
709
716
592
863
834
832
773
772
910
1098
56
64
7
6
8
768
10
858
781
2
6
256
388
972
481
1
784
908
394
108
109
288
311
396
72
888
67
73
14
67
15
192
128
192
199
24
0
64
1
33
3
99
56
32
99
226
166
52
155
22
215
131
198
294
496
960
449
193
264
260
278
784
0
60
615
227
248
500
886
958
794
0
23
148
256
2
522
32
1128
608
352
1006
708
1734
1994
1476
670
1542
512
1738
1092
1540
37
564
0
1028
768
116
725
67
15
192
128
192
199
24
0
64
1
33
3
99
152
32
227
226
163
52
53
157
471
275
212
150
412
196
130
416
19
26
211
80
176
191
224
48
73
413
1
11
794
674
432
896
732
598
1798
768
1056
812
812
1088
1794
450
1370
316
72
832
630
1660
1146
276
80
340
149
520
202
192
967
67
15
192
128
192
199
24
0
64
1
33
3
99
152
33
227
226
163
52
52
155
467
274
356
550
310
208
132
353
259
898
544
326
940
572
112
273
288
130
513
772
1094
1890
1361
515
769
515
644
652
1793
65
576
484
461
389
525
640
1095
237
1038
0
455
324
462
588
1881
862
546
33
160
67
15
138
10
202
10
10
74
98
38
106
234
50
50
354
354
306
442
770
802
950
670
650
708
1756
1219
706
704
552
512
1608
1561
129
128
391
271
975
751
687
79
77
76
368
184
672
1664
196
200
347
3
529
569
1793
130
394
280
928
770
1122
781
1178
148
526
1026
1505
488
176
672
1730
1994
67
15
138
10
202
10
42
106
98
38
106
234
298
10
42
162
306
218
282
266
338
194
458
338
834
594
194
634
858
266
314
844
110
858
324
196
102
336
324
836
64
48
132
398
200
120
68
780
188
132
2
392
280
264
88
916
1
133
77
480
368
593
215
1255
109
573
1601
1123
1158
1536
67
15
658
524
530
656
180
1670
262
520
520
1760
132
1748
16
494
506
1016
1788
1692
206
210
32
514
514
2
130
1554
0
956
892
1918
1850
530
6
1818
516
546
2
2
1090
682
66
202
1738
1906
1494
334
642
1714
1682
18
1650
1416
1026
866
870
226
1068
39
948
724
84
524
920
409
385
8
56
455
67
15
138
10
18
146
2
10
2
4
20
86
206
266
2
24
24
242
194
234
266
408
410
493
302
266
234
136
411
417
417
306
58
40
293
24
32
64
0
144
385
16
22
0
96
224
433
9
268
191
352
289
435
434
571
355
800
739
659
515
644
716
751
776
548
516
260
519
256
1128
67
15
280
24
28
34
38
96
192
32
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
1096
1115
643
897
804
828
577
581
13
0
195
195
39
359
231
493
420
0
196
144
8
520
688
1026
294
62
6
1006
802
1809
211
90
560
1892
67
15
280
24
28
34
38
96
192
32
8
44
34
6
0
160
264
104
28
116
140
202
252
184
4
192
360
200
88
0
500
384
448
512
840
632
772
512
708
1768
564
806
868
1032
540
1588
38
318
64
832
88
856
1924
196
70
352
308
976
592
856
56
396
430
52
772
64
529
690
608
768
67
15
280
24
28
34
38
96
192
32
8
44
34
6
8
160
264
104
20
116
147
192
252
190
2
192
193
205
109
6
498
384
319
263
832
380
772
13
509
372
833
40
945
5
513
13
292
822
1187
803
687
137
128
388
512
801
44
424
384
405
448
45
1885
218
123
106
576
1719
1702
1568
67
15
280
24
28
34
38
96
192
32
8
44
36
6
8
144
136
104
32
4
68
224
84
52
28
116
120
730
522
524
514
644
644
1894
1474
888
1002
1016
1016
1540
1550
8
75
64
16
600
516
516
77
95
208
256
312
717
1761
1698
1606
1728
2008
1091
726
225
1025
1137
1049
1855
1091
4
877
821
67
15
280
24
28
34
38
96
192
32
40
44
34
6
0
192
40
40
76
2
258
392
668
180
392
780
908
398
922
664
1760
1544
768
132
564
514
586
1768
0
312
496
504
452
584
840
1909
1121
520
9
463
367
3
899
1252
147
531
16
116
257
3
98
780
525
657
680
288
880
824
1412
460
67
15
280
24
28
34
38
96
192
32
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
128
419
256
832
608
113
721
199
495
264
408
8
768
600
1624
88
792
1284
772
916
1152
73
1603
1561
68
364
800
51
566
528
2020
1510
238
419
67
15
280
24
28
34
38
96
192
32
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
1182
30
1670
1702
190
1698
1664
194
1138
706
198
1672
640
132
1864
864
1792
1156
390
906
1076
16
680
524
128
6
1010
1136
68
220
67
15
280
24
28
34
38
96
192
32
40
44
34
6
0
160
304
40
44
2
66
202
236
173
101
114
122
244
212
23
23
65
2
192
24
81
208
88
448
832
903
519
21
33
946
772
781
1436
1173
1541
1829
1380
1039
1048
528
656
1722
1579
1193
682
72
128
673
168
428
44
38
346
851
1964
67
15
280
24
28
34
38
96
192
32
40
44
34
6
0
448
552
40
44
514
770
904
924
532
1560
1796
1421
1423
1178
728
736
760
1859
1096
808
72
10
393
47
175
232
297
235
265
795
640
280
427
811
872
777
541
1189
1184
1321
1071
1320
421
928
864
1555
1840
1200
35
111
45
722
543
768
136
67
15
280
24
28
34
38
96
192
32
40
44
34
6
0
144
16
72
76
2
34
434
432
440
312
268
314
1002
416
36
516
484
482
874
72
778
890
76
14
306
784
1078
87
48
260
148
288
771
593
20
212
280
828
357
240
18
434
482
562
35
32
946
398
410
780
29
775
804
38
292
67
15
280
24
28
34
38
96
192
32
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
22
763
184
369
208
244
246
432
420
67
15
280
24
28
34
38
96
192
32
40
44
34
6
0
144
144
72
76
2
66
232
104
56
56
12
206
238
30
196
4
100
193
208
336
272
948
426
415
925
278
328
832
1
273
801
88
576
448
771
15
285
898
1187
191
383
285
948
688
612
68
516
69
85
709
552
1800
1383
80
128
67
15
280
24
28
34
38
96
192
32
40
44
34
6
0
164
292
40
68
114
140
206
202
180
386
458
376
192
204
32
177
155
408
524
804
1094
593
66
22
496
516
1798
1333
317
934
714
458
529
53
416
264
780
1152
385
54
326
336
512
539
33
1586
730
714
706
1135
1645
1645
142
800
512
67
15
280
24
28
34
38
96
192
32
40
44
34
6
8
192
40
40
76
2
262
384
412
280
132
268
914
410
410
80
340
772
778
155
8
156
146
408
529
785
947
640
260
420
423
47
108
614
572
1848
1081
161
161
396
388
1040
1863
78
576
753
688
1759
723
802
1318
810
768
1539
8
1539
67
15
280
24
28
34
38
96
192
32
40
44
34
6
8
160
48
40
44
2
70
192
492
428
356
260
162
374
854
520
524
476
348
820
816
976
592
64
0
280
320
6
54
120
64
224
180
502
790
768
565
68
110
134
342
788
1045
1032
1070
1571
1544
1169
981
1093
1609
1561
1649
1949
1172
706
67
15
280
24
28
34
38
96
192
32
40
44
34
6
8
160
292
36
92
116
68
196
206
188
132
128
152
194
326
72
120
192
225
269
386
6
272
260
95
383
268
404
763
506
323
776
529
785
561
320
77
271
900
1220
470
48
776
544
544
697
220
270
872
480
1005
740
1800
194
322
128
67
15
280
24
28
34
38
96
192
32
40
44
34
6
8
448
552
40
556
514
774
896
924
532
1816
1284
836
846
1114
1132
512
824
168
204
624
580
230
304
768
68
301
304
132
390
256
380
455
452
110
204
214
206
571
515
832
1088
25
512
1773
1057
1095
1540
1253
1973
1829
1800
1336
584
615
671
67
15
280
24
28
34
38
96
192
32
40
44
34
6
8
144
40
40
300
770
838
864
844
788
948
772
1476
1388
1402
268
844
564
1648
1112
1032
136
192
144
512
360
704
264
24
28
380
196
0
196
12
274
402
18
4
134
396
470
390
14
528
281
408
537
256
836
845
689
1904
933
24
312
67
15
280
24
28
34
38
96
192
32
40
44
34
6
8
168
48
72
76
242
146
430
994
308
88
324
326
848
852
66
578
920
388
790
620
856
529
272
24
636
449
65
231
511
1012
706
55
385
258
1
261
565
1045
404
68
8
388
640
898
183
53
501
388
896
1092
1812
1032
579
572
768
67
15
280
24
28
34
38
96
192
32
40
44
34
6
8
196
292
36
76
2
262
390
586
106
136
10
898
704
966
1092
1127
1654
1948
1456
1058
1569
1569
1536
1632
1619
1091
713
65
0
65
1
88
24
48
0
194
71
92
6
286
436
421
973
569
57
995
704
655
1679
1196
1188
1922
645
513
1632
67
15
280
24
28
34
38
96
192
32
40
44
34
6
8
164
548
548
76
514
518
710
1866
1386
1162
1802
914
992
1574
1604
1124
516
268
96
706
513
195
227
147
503
563
73
1984
28
17
217
456
536
1543
1791
1036
1300
1322
258
852
944
179
1920
1985
1517
296
128
608
1024
191
39
67
64
320
800
67
15
280
24
28
34
38
96
192
32
40
44
34
6
8
164
292
40
44
2
70
198
202
180
440
4
164
416
198
32
160
56
488
480
4
404
576
4
256
540
508
284
780
526
772
1286
0
2
768
578
1600
1826
1072
638
1663
766
767
570
560
100
1605
320
1
392
1024
1578
1583
1547
1956
1186
67
15
280
24
28
34
38
96
192
32
40
44
34
6
8
164
293
50
52
2
70
198
199
273
194
218
195
192
321
365
120
589
73
333
861
276
10
938
396
848
820
117
81
785
16
329
268
834
838
847
79
49
0
126
66
768
64
844
89
219
216
256
368
337
96
193
143
384
440
611
67
15
280
24
28
34
38
96
192
32
40
44
34
6
8
452
292
36
36
2
774
902
586
618
716
764
1922
1216
966
530
816
840
1612
1728
36
120
287
16
640
520
620
24
33
9
408
504
688
1744
1695
658
706
194
544
897
131
386
898
650
1728
1059
1651
99
112
12
1032
1989
1061
1600
27
122
67
15
280
24
28
34
38
96
192
32
40
44
34
6
8
204
292
292
300
2
274
858
578
490
490
266
922
1010
1014
530
18
210
258
354
2
66
94
22
54
254
510
798
784
16
144
256
544
512
543
48
835
774
1582
863
961
1984
1207
523
1764
165
301
1056
1296
1312
609
1633
1568
1795
1136
16
67
15
280
24
28
34
38
96
192
32
40
44
36
6
0
144
16
72
64
124
252
432
432
184
96
164
384
420
420
678
558
170
392
648
520
526
714
706
730
1706
724
709
644
1536
1672
1675
0
263
269
588
268
1165
1757
1541
1281
384
0
903
147
240
1795
257
1408
835
808
1115
1114
540
1800
71
67
15
280
24
28
34
38
96
192
32
40
44
36
6
8
164
36
296
832
892
644
710
458
948
1664
1224
1144
1472
1222
1568
1776
1688
1176
516
550
590
528
0
369
505
269
268
493
896
1547
1538
1314
1313
1457
1078
535
523
1538
1536
1622
1748
1088
16
0
16
118
99
792
22
6
43
235
129
420
933
67
15
280
24
28
34
38
96
192
32
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
992
289
803
1166
323
860
336
163
563
818
8
219
582
1090
673
257
365
353
832
860
1025
4
172
268
897
1043
67
15
280
24
28
34
38
96
192
32
36
28
36
6
0
148
278
258
32
2
76
238
238
510
80
142
120
208
324
256
836
86
87
352
836
326
768
768
1421
705
781
61
758
532
1047
1076
1380
787
656
305
795
823
564
50
138
262
320
272
0
1
106
0
192
228
878
1004
1220
127
202
104
67
15
280
24
28
34
38
96
192
32
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
1600
4
1452
46
555
559
1583
1827
1398
246
417
449
224
168
43
164
13
269
797
74
32
417
929
67
15
280
24
28
34
38
160
192
32
40
44
34
70
264
544
48
72
748
386
998
1000
728
1624
1864
596
1618
1030
518
548
1700
98
780
994
224
408
658
526
184
172
512
758
412
260
870
904
520
27
8
98
354
258
394
3
7
12
274
774
524
285
101
65
909
964
725
181
1713
1152
1944
1201
67
15
280
24
28
34
38
160
192
32
40
44
34
70
264
544
304
328
748
386
998
1000
560
1848
1320
348
850
518
704
524
516
1156
1028
514
2
58
396
394
1018
572
1598
378
626
66
370
288
546
1634
1346
260
348
175
142
842
298
1184
1427
1025
672
1580
1562
1096
629
1933
1181
1553
1024
1384
1217
619
67
15
280
24
28
34
38
160
192
32
40
44
34
70
264
400
528
72
236
386
998
272
816
632
840
860
852
92
341
144
304
392
512
947
17
48
0
128
192
75
333
0
24
329
389
591
504
381
372
931
650
922
539
1792
768
771
779
1046
456
568
46
634
1200
1184
195
194
33
102
768
1219
67
15
280
24
28
34
38
160
192
32
40
44
34
70
264
400
552
296
236
386
998
272
916
725
341
852
852
116
284
55
23
469
272
920
3
19
208
144
160
32
443
96
227
206
327
259
407
279
852
344
281
257
172
473
321
136
656
628
53
140
28
6
268
908
6
1927
960
468
406
768
67
15
600
28
28
34
38
128
384
8
32
44
36
102
104
220
44
34
48
60
68
268
196
86
18
258
816
996
308
788
788
902
784
388
152
512
637
576
1070
1290
264
412
679
380
838
1024
26
24
787
55
256
768
10
1280
783
784
1209
684
1612
1920
645
774
784
897
1580
65
393
28
49
123
67
15
472
392
800
896
1076
1792
128
0
352
260
916
654
1792
1040
152
252
156
6
614
442
246
214
4
4
356
96
291
294
432
952
696
62
385
160
518
1536
784
677
677
33
1018
1676
9
11
390
648
1628
1592
1669
206
195
550
520
512
49
576
632
2016
530
1566
1815
308
568
1544
233
1073
529
1591
67
15
472
392
832
1024
28
64
128
0
320
768
8
8
0
192
128
264
284
148
268
194
116
796
796
668
642
238
570
1898
520
640
596
594
1730
1562
72
328
456
460
614
840
1888
292
172
12
388
326
16
532
1128
752
536
20
950
748
388
256
832
1040
1337
513
244
16
384
864
835
574
1826
262
67
15
136
384
18
3
6
96
96
224
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
225
416
384
400
392
44
143
171
162
44
13
26
179
32
17
220
7
17
85
151
20
338
409
276
245
400
67
15
136
384
18
3
6
112
96
128
221
5
4
5
4
54
91
187
419
164
66
14
17
273
128
101
289
281
797
913
283
24
128
398
856
840
50
6
896
652
334
96
324
886
838
838
1062
1882
1338
173
537
704
746
546
512
137
906
138
26
64
261
817
1250
162
2
384
297
305
957
1066
67
15
136
384
18
3
6
112
97
128
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
257
546
513
568
216
513
725
1621
1288
1282
391
951
695
1621
1540
1286
396
67
15
264
12
28
34
14
64
224
56
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
66
64
102
106
244
496
366
354
358
78
264
128
6
388
386
314
962
610
1014
568
56
156
536
832
611
67
15
264
12
28
34
38
0
224
56
32
28
34
54
112
220
29
36
418
355
806
878
711
517
965
557
936
800
1049
1329
1529
1482
1098
75
525
516
1552
1072
778
96
752
157
528
768
131
351
784
72
776
288
903
653
137
56
1321
231
767
141
716
705
1571
1315
292
165
641
1566
1890
1793
227
1024
67
15
264
12
28
34
38
0
224
56
32
28
36
54
114
220
28
36
160
100
72
346
66
2
450
296
304
964
588
956
1020
463
324
796
900
512
256
49
1
265
76
160
128
455
839
196
120
77
73
367
296
91
56
50
386
411
475
776
776
909
934
680
648
1056
1062
1328
1188
678
1178
1981
67
15
264
12
28
34
38
0
224
56
32
28
36
54
114
220
284
36
32
100
392
730
130
130
434
434
944
900
652
58
338
334
834
538
522
194
1666
724
532
726
230
1726
1698
384
934
688
1536
1728
420
0
118
22
688
640
3
1974
54
116
278
278
791
1211
392
1240
960
464
533
816
756
519
67
15
264
12
28
34
38
0
224
56
32
28
36
54
114
220
156
36
160
100
72
346
10
256
448
548
304
962
356
880
634
970
548
798
66
518
1062
622
66
266
938
1250
1954
10
10
122
346
666
1674
1556
1264
68
916
1026
562
352
288
564
1944
2012
1044
40
362
76
576
594
192
80
651
24
67
15
264
12
28
34
38
32
224
56
32
28
34
38
80
220
284
36
20
178
140
206
338
258
778
458
376
320
844
618
706
198
200
268
836
832
1058
130
166
48
304
100
534
230
178
436
416
936
748
1698
74
296
300
812
524
1676
1668
1670
392
288
136
672
176
162
198
224
112
728
225
173
67
15
264
12
28
34
38
32
224
56
32
28
34
38
80
348
284
36
20
434
396
974
338
258
778
970
376
832
76
794
514
710
200
1036
1412
1120
764
740
1702
1712
1712
1873
1288
128
676
566
1664
135
5
260
1288
396
217
735
1597
1596
1553
781
1291
768
421
673
518
262
1066
155
26
536
568
1584
67
15
264
12
28
34
14
96
224
56
32
28
52
38
16
156
28
36
64
172
396
878
836
388
644
322
864
1584
888
0
901
577
1728
1728
32
304
263
399
584
512
1664
1728
1223
716
73
481
256
1
1807
1094
200
568
105
19
542
290
50
914
554
1858
1306
698
1760
948
326
598
1750
1220
1413
39
67
15
264
12
28
34
14
96
224
56
32
28
52
38
16
156
284
36
64
172
140
366
324
132
644
322
352
816
440
0
808
545
1856
1344
96
848
857
991
1088
1632
1025
321
3
614
591
576
227
418
198
454
288
48
71
1539
70
514
486
38
560
1537
8
1020
592
1536
1552
1563
77
501
786
1106
67
15
264
12
28
34
14
96
224
56
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
520
1024
1095
1100
1417
408
888
836
911
775
520
17
320
265
267
0
8
143
195
243
358
803
906
912
440
296
262
284
280
298
67
15
264
12
28
34
38
96
224
56
32
28
36
6
18
156
278
146
144
4
152
204
342
326
352
308
496
192
468
304
198
202
292
56
268
142
50
8
130
0
262
22
402
274
258
903
646
260
392
200
493
837
776
520
1611
1139
1049
1113
270
75
969
988
2000
1930
1312
712
632
72
21
49
67
15
264
12
28
34
38
96
224
56
32
28
36
6
18
156
150
146
144
4
152
204
86
198
232
308
496
960
980
624
66
322
292
824
1036
526
538
648
644
704
1734
198
226
416
930
544
1542
1554
1106
222
286
444
678
382
346
560
144
16
20
20
352
15
192
712
128
448
582
33
178
792
67
15
264
12
28
34
38
96
224
56
32
44
36
6
16
156
278
50
64
252
156
206
214
262
816
840
576
192
212
368
350
304
904
28
8
268
258
844
112
264
0
508
492
602
898
712
412
994
545
386
316
39
582
622
481
17
16
1
384
292
5
277
264
401
752
482
1
464
196
418
67
15
264
0
208
16
4
102
200
60
108
236
316
68
134
72
96
196
132
178
386
518
320
344
88
76
332
964
611
1880
1096
580
1736
1560
561
629
964
1140
1600
1762
23
279
283
396
561
69
613
1800
800
161
239
27
326
111
189
796
72
128
441
296
128
0
433
176
164
450
3
54
710
512
67
15
280
24
28
194
22
0
224
32
40
108
226
38
304
912
560
104
716
786
914
904
904
1176
1880
1348
1062
262
8
520
576
1624
1476
258
262
390
444
868
37
97
800
800
752
562
1703
143
328
224
688
684
1665
1584
1671
1024
652
430
559
675
216
1988
1101
45
417
400
799
604
68
86
211
3
67
15
216
136
192
192
44
32
96
0
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
360
992
608
183
693
560
352
522
67
15
216
136
192
192
44
32
96
0
32
4
388
6
80
208
536
540
796
646
718
1736
1932
940
772
900
1170
1730
1642
40
8
192
588
642
274
906
1954
812
428
12
28
14
34
52
240
504
288
2
180
208
256
0
8
45
464
906
448
256
952
387
384
782
15
72
636
255
647
1540
773
1457
67
15
216
136
192
192
44
32
96
0
32
4
388
14
80
208
536
540
796
662
710
1736
1932
940
772
916
1170
1730
1642
40
8
200
652
644
276
936
1960
808
520
24
27
16
4
44
1068
1036
1027
27
58
1000
992
776
923
657
1728
1994
1088
1361
323
389
709
625
1944
1043
3
520
40
409
52
85
67
15
648
640
704
192
1084
512
256
896
1152
1792
1928
536
0
256
768
1032
28
152
24
388
456
796
156
401
448
472
216
284
274
407
432
8
64
104
13
609
531
1712
640
4
291
995
737
1682
22
70
995
797
796
532
1624
1852
1329
373
5
149
528
4
1285
1428
1460
1429
525
124
775
260
525
1542
67
15
648
640
704
192
1084
512
256
896
1152
1792
1928
536
32
256
772
1037
28
152
4
388
398
783
152
400
372
452
206
329
299
392
456
568
68
69
232
296
42
712
8
3
35
144
25
808
109
575
816
881
851
785
49
834
838
1200
1424
280
69
597
833
770
1088
80
1464
493
817
2
678
16
67
15
648
640
704
192
1068
544
256
768
1152
1792
1924
526
2
260
776
1036
14
142
74
650
724
726
134
1874
1938
898
944
700
1540
1708
648
120
1128
36
744
162
326
842
906
488
264
14
130
130
6
10
144
517
652
1729
448
836
800
795
901
1733
14
1612
860
589
600
706
1728
1061
88
195
336
178
67
15
648
640
704
192
1068
544
256
896
1088
1792
1924
518
0
512
896
516
14
390
70
904
1220
110
46
354
322
838
1894
54
178
442
384
544
1696
1698
1194
642
694
672
1720
60
300
948
932
525
1629
1670
146
64
16
405
641
180
646
1576
12
103
63
244
408
498
114
99
9
65
48
262
780
13
67
15
648
640
704
192
1068
576
256
768
1152
1792
1924
565
4
260
772
1028
14
319
113
650
732
540
54
1653
1605
928
944
736
1713
1637
624
266
1287
31
519
291
263
1377
1344
372
436
32
380
844
776
360
529
21
693
274
323
303
99
6
774
596
1685
1041
1464
1251
802
1010
614
1009
1689
1816
1408
1458
67
15
648
640
704
192
1084
576
256
768
1152
1792
1928
568
2
256
768
1032
28
308
230
642
512
540
28
1588
1590
822
784
702
1700
1620
1540
260
276
310
952
640
600
600
1620
1024
128
144
536
704
500
848
1344
736
704
1728
12
256
312
100
774
1542
1542
192
136
653
742
646
754
576
266
827
809
792
67
15
648
640
704
192
1084
576
256
768
1152
1792
1928
568
4
256
768
1032
28
308
224
640
520
540
28
1588
1584
834
788
694
1698
1636
1606
302
364
310
950
656
626
512
1664
1186
130
66
542
735
414
956
60
56
465
353
64
336
836
582
385
384
55
277
304
17
749
184
158
716
408
931
678
163
67
15
648
640
704
192
1084
576
256
768
1152
1792
1928
584
0
256
768
1032
28
276
20
658
530
540
28
1564
1810
910
798
666
1674
1666
642
130
1056
130
754
254
506
1012
575
282
720
1
1
0
329
520
352
225
48
58
273
160
165
33
136
405
896
356
106
111
124
266
792
34
68
533
1
977
67
15
648
640
704
192
1084
576
256
768
1164
1804
1928
568
4
268
780
1036
16
308
224
652
524
532
22
1586
1584
838
784
656
1556
1620
1600
294
368
272
792
744
636
518
1600
1120
8
168
516
724
448
838
76
216
504
268
14
370
856
1105
1729
1092
68
548
536
717
1663
1820
24
1592
1315
809
1154
451
67
15
648
640
704
192
1084
576
256
800
1152
1792
1928
584
0
352
768
1048
28
276
20
692
760
540
12
1548
1810
914
914
646
1666
1570
770
138
1258
50
570
314
410
906
730
450
522
18
260
108
108
90
474
258
400
928
640
132
514
66
872
832
512
1112
2012
1133
1543
112
264
925
1162
1603
1024
188
67
15
648
576
704
192
1084
576
256
448
544
1792
1928
584
0
32
480
520
28
276
20
52
440
444
12
268
292
296
996
646
1698
640
464
832
952
684
1580
88
220
636
536
168
648
1675
72
840
576
1604
1201
907
587
1994
860
852
847
1363
324
112
80
72
75
344
347
346
335
327
803
167
288
328
67
15
648
576
704
192
1084
576
256
448
544
1792
1928
584
4
32
480
520
28
276
16
592
721
509
12
284
401
984
959
143
136
416
387
608
519
1696
1159
8
283
446
510
542
304
0
783
19
16
644
182
498
792
20
261
784
0
320
324
28
128
799
0
176
312
840
874
1835
837
1456
792
312
67
15
358
130
196
196
10
8
196
12
32
0
106
136
72
104
28
20
53
56
106
109
100
0
31
48
3
17
24
224
163
66
178
384
454
399
3
147
400
418
426
520
36
305
241
275
27
666
224
356
356
320
777
776
24
540
408
792
858
42
5
768
288
289
294
775
800
288
184
799
67
15
293
401
51
6
71
193
153
138
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
27
123
11
72
104
140
73
197
452
143
72
224
165
421
389
32
618
64
11
178
130
479
789
13
15
166
90
24
67
15
293
401
51
6
71
193
153
138
216
24
57
61
61
122
78
224
256
401
256
0
33
109
225
419
495
525
534
776
785
518
60
356
796
784
786
1048
1069
537
321
259
138
522
810
264
683
1634
770
518
90
1544
1250
570
354
722
690
1584
734
727
20
22
284
533
323
721
213
1092
741
709
67
15
264
408
0
32
90
224
240
136
796
1044
14
271
792
568
1544
1792
1158
901
897
648
1737
1601
261
389
584
650
715
538
586
262
391
12
140
458
562
1538
1816
1298
320
68
288
852
1176
1564
1186
1218
742
264
768
40
333
897
1046
230
384
400
643
138
922
65
45
41
135
763
1546
1664
1092
40
67
15
298
402
50
10
74
330
834
802
1002
618
906
786
778
26
154
282
874
546
516
782
778
10
10
386
0
4
0
9
265
413
511
524
0
5
133
400
608
625
512
711
454
495
441
390
390
483
578
616
36
61
134
0
386
278
128
384
80
450
586
52
86
176
40
945
794
50
396
268
67
15
306
402
50
18
66
202
148
140
228
278
54
50
48
8
408
84
264
780
784
944
400
400
704
448
260
386
66
756
560
568
252
316
894
522
388
518
1798
1026
706
242
384
452
514
778
1306
132
14
162
449
282
40
320
332
140
17
57
56
162
434
16
17
24
72
334
839
868
1039
1056
67
15
266
394
42
10
10
106
226
150
242
114
226
34
4
20
108
270
398
962
512
96
6
480
560
796
912
610
774
998
896
512
3
19
267
802
1146
1026
7
8
5
425
729
664
397
143
392
976
644
167
129
72
840
864
781
58
572
552
1605
1390
1147
273
784
802
1834
1860
1413
320
12
526
67
15
138
394
42
2
138
138
2
326
882
98
106
100
324
452
860
814
1038
176
384
544
888
1024
1425
419
794
962
564
1900
1295
24
520
603
698
554
35
299
744
396
256
153
13
329
104
232
44
80
544
681
45
301
260
390
913
946
113
1889
2037
565
781
525
1545
1550
642
129
514
576
753
242
67
15
146
394
42
2
138
138
10
266
882
98
106
114
250
506
866
922
1050
146
274
258
844
12
706
706
482
502
784
896
1116
52
156
18
358
256
808
64
104
236
258
26
58
296
384
392
236
46
8
492
256
284
18
385
262
992
744
1548
782
129
313
953
664
1552
133
789
821
533
514
1090
67
15
146
394
42
2
138
138
10
266
882
98
114
98
250
506
866
922
1026
70
78
258
844
12
628
596
552
1020
784
896
1056
64
272
848
580
576
608
704
736
436
438
22
198
6
406
558
1542
722
210
434
434
714
738
138
8
776
536
900
536
1896
1798
1392
720
1140
1104
1064
35
1398
1120
1356
67
15
146
394
42
10
138
138
10
266
882
114
114
114
378
506
866
898
1026
130
390
514
844
1028
1118
1246
1458
1018
560
1840
1076
560
788
1046
662
530
264
304
448
992
100
196
240
322
914
1154
282
372
286
542
542
1646
126
1026
386
992
962
1728
1601
2008
1410
512
60
573
565
146
1570
48
252
1159
67
15
138
394
42
34
98
106
98
150
242
28
26
18
50
66
84
208
258
2
10
26
40
166
174
170
388
398
136
195
128
74
192
404
69
205
223
12
141
136
135
32
34
448
343
195
71
359
484
771
528
632
832
864
544
883
1051
1432
1325
1071
967
528
1872
1353
555
898
128
95
624
48
67
15
138
394
42
34
98
106
98
150
242
28
26
18
50
66
82
208
2
2
10
20
54
86
94
4
4
32
4
52
32
104
104
112
40
104
12
70
0
32
4
84
4
100
0
448
636
76
28
66
518
934
958
554
1576
1644
1826
1440
1388
1066
640
544
780
1808
1080
648
187
1642
1270
6
67
15
138
394
42
34
98
106
98
150
242
540
26
18
50
66
82
976
514
1538
10
28
566
1838
1470
1028
6
1552
1796
1796
1792
1176
34
574
642
512
6
264
388
820
1008
642
1606
1542
70
356
320
298
548
70
224
440
128
261
130
138
162
182
54
359
36
428
476
304
396
513
99
740
8
200
67
15
138
394
42
34
98
106
98
150
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
0
180
408
60
100
102
116
486
480
6
132
70
264
900
656
662
664
306
966
768
656
532
528
564
1666
1206
688
252
484
67
15
138
394
42
34
98
106
98
150
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
24
179
3
65
0
236
137
463
145
176
24
222
108
67
15
138
394
42
34
98
106
98
150
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
258
56
228
188
102
70
94
976
1088
72
16
899
544
1542
1616
1096
1632
1915
706
1538
1633
261
706
847
91
1216
67
15
138
394
42
34
106
106
98
150
242
28
18
6
50
66
82
208
4
4
20
22
54
94
90
24
24
24
4
48
34
96
10
32
104
364
268
806
870
820
868
968
2032
790
816
1416
472
600
1537
5
1078
1136
8
128
631
1735
1164
972
456
769
791
788
277
868
1570
1187
555
539
1552
145
67
15
138
394
42
34
106
106
98
150
242
28
18
6
50
66
90
208
260
4
276
278
350
78
218
280
920
664
449
320
66
192
288
912
119
215
108
126
128
256
327
68
261
293
125
192
207
635
1016
272
515
771
799
876
513
76
1026
1152
1216
1091
848
82
1886
1938
1966
1220
228
1677
1718
528
67
15
138
394
42
34
106
106
98
150
242
540
18
518
50
578
82
848
516
1796
532
1814
566
1886
730
536
24
536
4
560
34
416
32
32
104
108
12
286
922
568
104
584
517
390
898
1168
1170
1848
1379
760
1604
1678
1030
512
1551
15
568
520
352
256
653
512
531
1568
1632
375
341
256
1112
1592
67
15
138
394
42
34
106
106
98
150
242
284
18
2
50
66
82
80
132
134
166
22
54
54
60
68
224
168
392
280
3
40
96
86
270
523
601
580
324
861
836
933
1224
456
451
871
861
517
1666
198
46
296
49
241
640
1538
68
296
864
780
551
644
680
1707
1691
1242
1050
802
372
365
67
15
138
394
42
34
106
106
98
150
242
284
18
6
50
66
82
80
4
4
20
22
54
38
236
280
24
24
516
1
389
705
32
784
1848
589
1017
908
640
1666
1569
99
362
1131
1039
1171
1721
1707
1547
1928
512
1680
1208
108
140
729
188
1255
995
19
64
260
785
1043
321
1380
1079
1012
1567
1297
67
15
280
408
48
16
18
94
224
160
220
18
30
34
6
2
390
454
550
30
514
768
646
6
896
521
1896
832
900
644
1613
77
623
360
300
92
561
160
698
163
136
392
283
192
401
400
752
140
195
102
354
100
263
631
411
595
456
10
218
476
0
836
535
68
598
784
775
821
264
120
67
15
192
32
384
8
396
256
192
448
256
896
720
216
196
392
344
840
56
104
560
536
280
324
856
856
896
960
224
120
416
32
780
516
1536
1028
1798
1490
358
244
740
718
1790
1606
1030
72
536
388
436
48
384
391
968
584
24
146
152
265
360
816
0
669
672
1715
1657
1186
436
923
925
1701
67
15
272
18
0
384
8
76
238
10
0
128
192
36
36
112
128
452
356
238
60
38
520
712
476
22
784
788
1798
1352
1052
1828
886
592
1684
1702
1032
536
2
966
590
66
6
38
110
194
0
60
2
96
115
222
16
184
104
96
177
400
897
280
56
8
233
784
824
99
546
545
843
1856
67
15
654
528
256
256
287
305
371
486
0
24
35
4
49
2
242
282
63
7
100
108
138
4
85
48
96
69
209
16
21
10
138
132
158
208
25
32
234
226
310
310
946
536
452
284
353
530
768
1316
484
492
269
930
559
1560
24
34
51
312
412
642
1544
29
417
131
128
60
516
643
67
15
593
10
2
2
10
8
391
4
3
2
6
8
261
770
2
4
261
397
897
769
776
1288
900
397
780
514
1039
1036
388
71
328
280
924
657
344
707
71
8
128
285
162
1203
137
517
256
523
536
1828
800
900
654
1551
799
1552
48
125
516
640
152
659
1680
1671
429
256
104
392
648
255
67
15
263
8
0
4
36
125
248
10
0
28
53
5
2
131
259
54
55
7
64
216
220
113
89
80
219
248
136
412
52
134
192
144
153
132
384
332
94
104
32
88
192
66
194
194
192
140
176
389
47
14
46
310
352
859
474
624
208
480
256
779
6
278
326
838
355
561
883
1360
67
15
534
38
118
262
190
162
704
96
1120
624
64
644
1536
16
1984
784
535
1603
2006
112
1616
217
31
816
827
1822
1104
211
2006
583
0
208
65
279
603
280
258
864
848
336
352
163
106
362
370
12
644
0
8
459
842
858
1112
248
252
412
788
581
1671
194
516
740
1540
644
512
1848
1400
780
67
15
534
38
118
262
190
162
704
96
1120
624
64
900
1536
16
1984
784
535
1667
1782
112
1616
216
31
944
827
1814
1104
208
471
327
0
0
259
256
143
24
3
232
140
12
143
395
472
180
124
268
336
268
288
4
37
417
422
386
497
965
711
1743
137
168
41
563
522
1736
104
312
365
865
67
15
878
872
552
256
64
322
322
106
202
460
396
398
330
852
16
16
112
22
406
560
799
791
919
661
144
485
357
64
340
853
1093
1733
5
21
209
216
580
1110
215
493
305
57
792
856
88
0
461
513
1856
576
2000
1048
644
718
1648
32
1120
97
857
950
1557
1793
1425
3
23
133
1269
1029
67
15
440
409
769
784
572
129
195
4
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
896
0
0
6
310
828
1
899
515
262
508
482
1010
1218
209
731
760
552
514
514
632
568
429
424
429
396
271
394
138
2
3
128
67
15
440
409
769
784
572
129
195
4
380
356
386
227
385
451
322
128
516
613
581
33
256
256
868
835
901
640
192
195
359
259
69
128
131
262
364
769
901
1
2
10
344
828
4
896
584
286
478
400
912
1216
152
669
752
519
528
656
248
267
333
369
264
780
1828
1199
416
197
17
529
67
15
440
409
769
784
1172
129
195
4
380
356
786
183
129
450
322
128
241
285
92
132
0
64
7
262
483
113
0
388
269
802
512
772
864
842
527
993
1033
531
17
789
917
1148
1905
17
112
283
27
803
640
1926
1251
484
128
280
1
629
0
646
32
550
520
1132
248
130
198
1734
975
2024
67
15
440
409
769
784
569
129
195
4
380
353
385
195
404
451
322
134
518
675
1219
34
0
260
880
784
1808
1088
0
166
446
630
542
574
238
1510
502
400
450
450
930
1794
818
1042
18
28
538
1082
162
1218
970
490
778
1818
290
588
46
1578
1746
1538
1554
1072
708
1580
2
538
156
279
348
704
67
15
440
409
769
784
569
129
195
4
380
353
385
227
388
451
322
134
518
611
579
34
256
260
864
832
904
640
192
198
352
262
78
134
142
262
352
774
854
2
18
2
336
850
1116
904
24
76
686
698
1676
130
1635
1784
1860
868
1570
1644
1577
23
1560
200
584
528
227
9
1131
768
140
160
67
15
6
66
194
194
138
8
4
140
142
266
378
264
388
456
224
460
602
184
128
208
96
260
800
71
40
104
288
380
834
771
1026
6
452
270
782
65
835
576
960
581
324
853
1201
161
420
421
53
753
536
134
70
71
287
913
656
1689
2
8
240
516
788
650
1677
1165
735
1987
529
1
67
15
870
944
12
7
4
276
580
525
1760
1153
69
964
909
753
666
531
163
1955
519
615
1572
1668
1665
1632
392
88
689
701
637
702
191
270
924
388
514
672
1700
1570
1056
24
436
422
904
552
1836
136
65
57
271
344
100
759
131
146
194
138
408
899
680
1707
338
362
292
535
662
648
8
1158
67
15
644
641
705
192
1076
576
258
775
1165
1805
1930
560
5
269
777
1033
16
304
231
655
524
532
23
1591
1589
804
801
657
1554
1584
1541
269
284
276
796
679
564
512
1536
520
11
154
674
680
40
80
35
330
282
282
170
164
39
430
394
514
794
1184
35
938
648
706
586
1688
1053
1882
882
1036
67
15
662
512
546
530
562
636
580
526
762
1556
1542
1538
1584
1600
352
1506
1026
1036
1040
1024
1576
1644
524
520
538
530
24
60
100
182
310
276
50
54
36
132
160
136
76
276
152
480
288
112
48
392
224
392
384
48
896
752
88
616
12
794
881
776
1028
1706
684
1574
97
745
650
645
384
533
67
15
470
384
866
834
1074
60
34
10
314
308
782
2
42
106
162
98
234
386
154
386
418
306
260
302
810
834
618
710
232
460
772
69
709
513
22
276
277
881
1140
113
2018
1265
711
591
909
526
1536
1328
1336
1408
1152
168
1195
1800
15
543
551
101
1634
1188
663
1152
1
1597
1569
1826
384
263
67
15
470
384
866
834
1074
60
34
10
314
316
782
2
42
106
162
210
210
258
282
130
418
906
644
206
362
322
874
820
624
516
260
130
452
352
256
436
24
8
512
1600
1130
588
832
1024
1600
1988
1557
280
1216
1780
1784
1788
255
560
1624
664
8
396
771
10
96
64
248
168
91
610
6
16
67
15
470
416
866
834
1074
60
34
18
282
348
782
2
42
98
162
82
178
258
26
394
426
138
138
234
424
964
740
52
684
300
271
552
680
160
1696
48
417
929
656
1564
1604
64
335
591
525
522
561
1
1599
1569
1396
368
481
822
1082
541
1569
258
1326
354
769
1288
0
516
1796
780
1088
1030
67
15
174
426
474
610
852
594
352
244
6
394
328
204
448
264
880
260
8
24
29
212
328
140
6
399
227
129
18
40
213
433
120
224
272
0
131
171
43
47
163
1
453
237
424
392
392
984
767
111
301
5
374
834
516
40
128
81
340
566
514
1728
110
12
708
1560
952
672
1590
112
67
15
174
430
474
610
854
594
352
240
4
398
338
194
448
272
848
256
4
1
35
178
288
184
28
13
17
304
66
84
838
263
311
944
306
328
893
213
464
853
21
848
921
3
63
308
772
1061
9
1470
0
385
316
838
1025
1613
125
960
449
545
653
717
97
522
67
358
867
32
62
368
67
15
8
140
466
320
1
134
6
260
140
192
17
89
448
448
324
901
561
378
959
519
707
547
1015
533
772
944
544
329
297
100
284
6
134
204
204
50
3
120
832
775
644
716
188
303
872
521
769
768
544
1665
1720
939
34
33
240
639
832
64
387
1072
944
399
318
576
1647
1638
964
110
67
15
424
400
464
320
804
950
384
544
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
1408
1476
1256
1930
1026
1542
1044
1134
820
566
1724
1060
739
934
160
138
640
336
67
15
106
52
56
168
44
2
66
224
176
64
192
4
86
134
128
272
408
445
420
386
286
368
273
283
45
417
432
433
611
851
800
174
32
49
392
257
259
786
1182
418
164
98
224
240
599
1184
1964
1044
48
88
860
774
608
768
1040
1556
1814
1334
454
360
204
604
662
1540
32
1130
26
424
67
15
230
162
131
0
412
312
68
76
157
157
392
384
84
326
33
100
262
272
904
717
285
824
736
405
517
59
354
290
927
167
404
50
58
66
256
256
99
160
145
412
448
832
952
156
143
455
328
770
1084
1286
368
256
337
525
1980
1270
71
172
428
708
1616
84
1
80
132
642
1688
1715
67
15
230
162
131
0
412
312
68
76
153
159
392
384
84
326
37
100
260
273
904
725
277
821
757
404
516
43
363
280
918
1157
405
82
52
71
612
628
22
1328
280
824
896
708
1696
1854
1248
896
732
642
640
6
1958
162
166
174
2
198
1254
544
70
86
208
722
1842
994
1026
1584
1621
1812
67
15
2
8
42
66
64
12
92
46
122
76
218
234
168
64
212
464
388
132
44
300
292
804
548
16
448
448
344
956
646
224
160
16
336
512
593
1623
68
266
316
454
867
1090
2001
1493
724
726
513
899
688
52
1076
820
1013
1040
42
42
655
135
7
775
85
948
949
752
176
304
272
909
67
15
2
114
114
64
28
66
66
122
140
190
10
68
54
56
240
132
2
162
146
166
384
264
12
204
202
276
854
466
76
352
76
336
868
40
140
476
370
782
770
768
96
8
386
567
516
592
1682
1716
413
401
393
492
606
92
199
407
21
145
393
32
113
80
208
81
5
789
69
0
67
15
16
504
864
224
44
448
288
864
840
68
712
392
392
320
344
792
1044
46
426
4
220
212
596
1090
1190
928
682
28
770
878
834
870
1046
1040
1900
1316
284
450
864
864
552
1552
24
568
64
6
6
896
704
544
104
107
11
256
384
528
176
135
445
929
432
184
168
447
421
772
102
788
67
15
16
120
96
96
300
960
544
96
72
72
840
776
72
556
1644
1552
1944
1208
1448
1228
812
1216
1764
1696
1056
1832
1448
904
2
193
416
656
48
8
461
585
0
136
28
497
147
6
71
284
406
207
67
3
400
497
413
641
560
432
412
445
548
650
730
150
566
740
677
548
578
98
778
264
67
15
6
2
34
66
26
136
4
76
122
66
230
224
968
616
104
124
708
1542
1840
816
560
1537
1792
2012
1581
264
161
675
689
578
131
515
1827
1171
384
644
1685
236
312
785
1155
662
654
1682
215
256
256
424
772
620
600
1658
856
312
323
355
387
395
259
1358
1407
65
513
132
213
560
1153
901
67
15
42
138
426
546
786
778
66
198
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
216
156
472
248
8
398
272
160
416
32
417
389
214
256
288
464
547
23
108
126
848
264
391
524
1863
1872
1796
1366
1287
67
15
42
266
874
74
538
362
546
774
874
842
1034
130
434
514
618
1138
1490
322
226
438
446
930
514
66
98
562
2
282
354
42
778
938
426
356
128
413
796
828
28
0
256
329
323
576
1920
232
192
143
659
730
1114
1569
82
287
796
817
1945
1025
557
1701
1763
1248
1124
328
296
482
768
1800
67
15
42
266
874
74
538
362
546
774
946
922
1034
130
434
276
852
6
614
766
226
192
472
336
320
0
72
0
20
80
324
6
142
398
346
52
310
22
278
402
402
546
898
1254
752
408
528
440
633
1859
1030
160
392
72
257
545
776
149
109
138
643
719
1608
1576
96
113
797
917
1741
1048
67
15
22
16
34
18
36
2
8
26
58
12
24
62
15
90
192
228
143
195
225
232
216
194
65
216
192
258
259
267
777
536
58
130
132
492
776
798
1171
1179
74
374
375
17
788
897
544
433
281
901
556
125
209
192
464
529
642
198
70
0
305
290
884
1842
1072
1518
1450
581
522
516
67
15
22
16
34
18
36
44
8
26
58
12
24
2
6
90
64
228
143
91
67
162
122
194
225
160
476
336
89
77
65
5
273
323
344
344
324
237
434
387
35
164
436
546
800
1792
848
98
132
398
528
1632
80
1441
1267
146
646
706
1873
1299
531
1088
1795
824
1073
163
564
899
644
238
67
15
782
1126
1654
80
80
260
320
864
560
22
70
216
192
227
227
34
48
112
88
83
4
131
260
166
38
135
103
80
212
228
300
429
552
343
220
21
357
305
998
544
32
935
387
271
649
282
16
792
56
520
1028
4
341
852
21
562
1861
145
182
466
23
657
1849
1838
236
394
968
1100
67
15
961
551
1852
1031
352
552
363
106
566
888
1472
649
59
42
290
290
2
12
206
162
418
402
986
18
38
186
418
390
310
962
610
482
298
258
104
570
2
390
408
564
831
1484
28
3
54
514
513
1649
64
1097
633
888
1345
675
1558
1799
1475
807
1861
84
682
168
1696
200
532
1541
1028
86
67
15
961
551
1852
1031
352
552
363
490
566
888
1472
393
59
802
34
290
2
268
846
794
802
1186
98
242
150
18
522
794
26
74
98
8
386
4
390
562
4
143
410
8
468
228
240
329
392
40
168
72
540
529
656
753
680
76
996
871
801
802
1064
8
1816
1307
25
92
984
17
1542
1539
67
15
961
551
1852
1031
352
552
363
490
566
888
1472
393
59
810
34
290
50
268
846
778
802
1194
2
194
134
2
538
698
1162
1226
194
18
498
358
826
778
1170
442
442
386
514
34
802
146
18
442
426
18
258
274
502
258
2
138
714
1834
1186
250
522
1802
1546
1562
1842
78
1600
1548
1036
1034
67
15
13
140
17
193
57
38
195
325
145
128
392
256
384
452
301
893
844
576
760
392
76
290
291
897
564
120
140
204
204
36
181
40
34
128
128
448
356
196
278
380
780
524
20
88
200
448
864
840
1052
1840
560
512
320
1
913
725
20
1296
321
947
626
55
20
530
475
315
274
28
67
15
35
407
268
16
48
321
45
168
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
773
12
13
292
782
640
257
899
0
56
230
135
128
257
321
112
465
89
136
11
237
67
15
1022
114
94
336
792
836
864
784
1092
836
784
56
800
96
784
920
788
906
1158
338
288
112
216
1
771
646
256
8
81
219
258
1
20
84
163
83
219
24
58
114
67
33
80
65
91
193
109
13
9
192
80
200
8
33
140
448
349
84
203
354
228
435
410
24
131
286
178
402
67
15
1022
114
94
336
792
836
864
784
1092
836
784
52
800
96
784
920
788
910
1168
336
328
80
217
2
783
656
312
72
107
109
261
13
16
80
327
8
469
276
785
693
439
263
896
712
542
946
202
504
527
952
548
332
305
5
256
368
220
4
837
621
718
1
97
841
891
707
1096
1036
67
15
1554
658
242
1040
800
556
1676
152
1628
2006
798
1410
1216
2026
1122
100
64
860
578
582
286
34
38
40
176
130
186
138
130
70
228
166
446
752
392
69
321
333
260
789
0
385
401
436
565
1781
978
1195
31
540
662
1669
48
1024
20
1009
596
1589
1808
1416
476
844
833
1027
102
69
134
386
67
15
1902
74
16
272
528
468
576
256
288
876
972
20
16
208
280
920
616
780
80
52
245
274
409
96
392
650
463
273
129
657
693
133
133
196
49
808
278
94
515
387
296
808
11
866
872
224
374
876
110
610
70
6
554
260
773
1044
113
978
454
232
681
725
645
770
33
105
809
803
67
15
449
581
453
289
25
257
321
547
711
196
4
973
421
993
524
1793
1933
1742
18
594
639
540
20
520
28
306
264
385
0
16
528
1552
1840
769
915
528
1872
920
1728
225
179
755
1776
144
728
707
1667
400
513
1633
146
23
49
51
1016
516
517
13
13
392
333
45
390
781
257
962
570
520
67
15
14
168
4
4
384
2
194
322
2
260
774
646
198
450
322
770
770
896
134
714
10
490
266
128
260
904
392
572
108
776
26
24
8
592
608
1640
1419
74
128
416
448
769
1827
362
856
856
321
611
534
526
6
418
131
659
474
266
768
1820
573
524
89
216
541
560
97
995
684
65
67
15
14
168
4
4
384
2
194
322
2
260
774
646
198
456
320
772
780
916
134
654
10
524
792
152
272
944
712
1776
1264
1648
36
20
774
598
1868
1036
1548
1540
1670
86
1088
226
552
26
1018
114
1766
140
168
6
482
844
1088
65
209
467
475
848
792
49
29
138
17
857
79
335
111
384
67
15
14
168
4
4
384
2
194
322
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
1093
1557
1813
1317
1333
260
833
541
733
1621
1333
100
262
370
353
450
10
40
872
250
512
816
834
70
67
15
14
168
4
4
384
2
194
322
2
260
774
646
710
450
322
770
770
896
1154
330
266
266
778
1168
1052
52
120
204
332
808
556
348
80
16
192
307
240
132
198
274
345
155
38
828
388
204
457
579
835
772
4
645
517
385
320
257
3
739
438
167
0
240
400
752
178
184
15
120
67
15
14
168
4
4
384
2
194
322
2
260
774
646
710
456
320
772
780
916
644
142
0
268
280
88
68
104
250
250
240
496
880
832
78
2
128
268
260
276
86
366
312
200
204
204
390
134
450
378
76
64
276
772
648
8
64
348
884
768
518
518
650
644
1664
705
717
128
390
896
67
15
14
168
4
4
384
2
194
322
2
260
774
646
710
458
320
772
780
916
580
332
264
268
792
88
196
36
100
240
496
496
112
197
77
14
130
12
260
267
779
512
762
762
250
115
1009
893
945
768
525
1541
1677
68
4
1
329
945
1697
25
157
22
54
50
689
537
1857
520
104
33
67
15
14
168
4
4
384
2
194
322
2
260
774
646
710
458
322
770
770
898
650
154
2
266
266
138
154
216
248
268
780
780
154
152
292
352
776
0
786
784
528
272
784
856
605
8
908
516
344
153
227
256
372
248
242
35
174
79
200
128
5
449
275
0
24
17
503
798
529
513
67
15
14
168
4
196
32
34
194
322
2
196
454
270
390
450
2
322
386
562
386
394
650
714
1798
958
56
8
516
525
1553
57
1315
1248
1416
389
653
1552
1304
516
1893
1283
390
527
265
548
612
322
19
272
0
60
108
129
432
799
896
113
96
239
296
365
360
875
577
387
386
570
0
128
67
15
14
168
4
196
32
34
194
322
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
8
0
520
268
788
424
544
768
1808
512
784
80
816
768
1712
0
304
67
15
4
66
2
192
56
5
2
122
140
136
410
275
65
252
240
270
411
93
176
443
143
419
289
384
6
164
56
128
136
130
194
321
4
69
709
554
69
65
35
547
1910
1492
1057
1057
929
928
1714
1586
1166
928
929
544
1698
160
160
43
66
455
581
1560
1695
1685
152
13
4
1013
213
1749
67
15
9
64
0
192
39
33
113
120
32
65
67
4
45
46
15
131
118
215
336
24
68
232
91
152
415
48
368
323
0
268
833
384
396
479
263
876
876
0
1
131
136
472
360
776
922
667
275
2
197
82
5
397
544
32
201
273
217
203
231
189
376
496
50
305
352
544
512
640
67
15
9
64
0
192
39
33
113
125
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
296
554
32
134
278
55
204
228
488
429
492
317
901
532
273
145
280
593
593
978
523
35
67
15
1801
0
0
192
295
417
561
312
0
65
195
164
173
174
399
227
198
39
432
312
352
808
907
936
683
328
520
840
1032
1068
553
520
722
624
1908
1108
228
240
386
268
588
584
196
262
149
20
387
401
564
444
53
397
289
45
712
194
403
384
234
555
810
3
161
35
68
840
282
120
67
15
14
3
3
134
136
291
882
24
16
2
6
206
306
502
6
2
72
208
212
146
464
283
248
240
184
40
288
1
227
128
137
392
396
1
35
116
19
177
133
23
83
219
128
232
118
218
456
216
220
260
2
257
259
102
547
369
5
385
448
65
813
512
83
718
1891
882
860
950
67
15
7
0
0
128
128
300
841
5
0
1
1
194
391
385
91
195
199
197
173
169
409
376
77
196
237
44
36
80
64
3
16
388
49
256
415
639
287
780
1814
944
411
897
704
1665
1557
54
198
512
45
548
528
1632
1904
1088
232
476
368
464
160
1936
1047
140
388
800
768
608
143
231
67
15
816
22
152
0
92
322
358
358
368
952
392
284
146
576
256
768
96
556
580
896
203
262
902
650
404
310
149
226
274
14
136
20
117
84
210
16
145
480
419
3
80
80
217
442
63
0
33
48
561
773
1924
726
720
753
1795
799
1543
4
768
939
1577
140
656
1537
0
17
656
1719
67
15
816
22
152
0
92
324
358
358
368
952
392
272
196
288
256
768
96
552
168
160
176
256
896
1160
176
1888
816
560
584
669
1096
1560
68
448
784
795
896
534
44
1572
98
39
311
420
64
592
65
77
148
272
256
1007
639
1623
1699
1719
1591
571
785
1028
1280
1120
1568
0
256
1137
1491
961
67
15
816
22
152
0
154
258
358
358
368
950
678
86
210
320
256
772
803
1066
82
208
208
259
259
904
1
77
15
199
212
79
368
120
496
312
27
392
476
272
896
384
512
768
9
449
538
62
362
308
112
191
289
35
42
98
96
783
796
1761
1258
136
264
875
707
1664
1564
127
778
925
67
15
1894
1124
118
272
274
610
544
531
92
708
396
396
400
465
849
792
131
132
22
17
338
338
75
163
436
397
373
85
836
77
233
131
464
326
839
837
1092
48
15
4
560
708
621
1052
1382
256
792
824
328
868
964
928
818
608
1604
1090
20
286
74
708
732
414
242
226
386
514
38
70
67
15
1898
66
58
266
578
322
578
262
318
880
968
125
129
193
273
909
576
977
1133
64
376
260
394
11
775
1028
1468
508
772
768
773
893
929
770
1088
512
1097
1520
24
4
600
668
1007
616
240
0
408
136
323
327
64
780
968
1920
567
112
281
877
528
1552
215
1103
728
704
992
528
1591
1284
67
15
1898
66
58
266
578
322
578
262
318
882
970
122
138
192
272
908
578
982
106
72
376
264
392
18
258
8
468
360
772
782
650
262
896
256
628
517
516
513
263
8
668
663
149
149
4
10
282
283
161
757
645
340
680
1829
789
788
810
1064
1600
1633
5
1025
1220
901
669
655
1898
1025
67
15
10
18
58
10
258
418
2
50
58
106
394
282
826
562
38
426
938
522
722
578
578
970
834
882
610
346
346
346
348
18
14
142
134
146
176
452
852
784
384
8
8
276
528
558
198
486
294
802
932
1190
1840
34
38
822
754
1722
1184
1700
1056
1312
648
1164
527
680
32
1972
1270
944
67
15
1806
1030
16
64
780
708
1536
1824
1079
1596
1832
816
1120
224
225
545
800
224
1456
1
83
194
417
906
1089
227
563
3
512
380
833
6
644
516
1852
572
542
258
835
870
551
37
390
240
116
352
353
57
376
838
0
384
520
653
389
921
781
817
1009
1147
61
769
66
88
722
1563
0
1290
67
15
790
1102
16
16
276
260
16
976
78
218
452
488
1022
1278
1602
96
820
580
517
1536
1564
1666
1952
784
1243
1664
64
96
96
225
675
699
1704
180
144
81
27
276
771
870
98
19
475
451
512
32
796
961
868
556
1007
56
541
45
1286
1031
1024
1352
1291
555
1536
1544
1466
1450
1072
1092
1415
1264
67
15
22
6
16
192
284
772
1024
0
27
58
328
320
848
48
881
848
944
640
464
280
947
369
267
874
40
108
15
0
297
198
396
58
99
139
24
28
273
324
589
72
273
397
646
130
451
611
992
260
916
756
164
400
281
93
285
52
132
158
56
36
38
52
182
162
35
26
44
1
67
15
22
6
90
2
194
386
0
384
424
108
108
180
160
448
336
48
512
224
0
20
376
796
948
320
928
524
804
614
4
20
310
382
892
964
72
72
12
146
0
80
336
24
132
460
510
326
128
496
856
836
609
273
256
808
529
473
863
87
155
599
931
7
3
400
1200
980
577
1929
67
15
22
6
90
10
154
386
0
384
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
687
556
769
135
140
526
1703
1219
1560
280
1281
773
2001
1937
1232
1538
1538
548
1647
13
13
705
27
88
1146
1536
1641
174
67
15
22
18
50
2
162
388
0
28
54
126
66
224
176
184
16
192
132
224
36
292
256
492
248
268
908
412
482
294
0
314
768
8
668
194
0
294
842
842
592
60
608
484
974
74
170
42
808
524
1550
768
26
850
780
1120
1133
126
1650
2004
624
2011
1051
64
576
92
390
1029
992
63
67
15
1794
6
16
128
260
258
530
402
58
120
216
124
246
236
492
614
834
844
580
69
272
276
786
850
786
563
407
452
330
44
29
149
212
133
133
64
5
81
182
436
260
257
265
203
392
577
237
526
526
638
778
898
644
1696
1024
1522
1250
1026
1042
1200
1911
1524
792
836
798
816
1051
3
67
15
994
102
48
384
28
500
800
786
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
68
106
271
271
897
1219
2
320
864
240
572
801
210
834
832
0
929
552
1580
1296
1440
1521
275
780
1024
1024
1536
1049
83
791
768
1280
0
67
15
770
1122
114
146
18
258
322
874
42
98
6
138
154
218
282
10
354
330
906
714
218
466
956
1820
772
814
514
518
512
1536
248
228
204
449
1023
1760
1600
1536
136
9
316
536
513
16
81
951
720
480
452
944
179
414
263
192
24
528
1638
1766
436
566
748
1696
1613
12
1
384
704
1536
67
15
2
6
16
192
130
418
4
52
60
62
54
174
184
564
806
576
68
70
86
834
836
1110
594
1632
1616
1880
1300
1428
40
896
560
880
1296
1080
416
952
424
512
352
768
400
36
64
68
196
220
284
12
4
150
52
122
138
386
508
500
536
289
554
618
96
512
992
541
1553
1281
1055
1528
67
15
2
6
16
192
132
452
28
53
60
56
57
136
155
17
50
66
131
105
107
141
401
401
757
144
257
112
260
269
909
670
512
32
995
514
514
8
394
482
870
994
1030
6
68
84
342
286
792
16
227
116
210
200
195
352
481
561
273
128
25
196
547
935
548
112
729
600
1824
1324
67
15
2
6
16
192
132
452
28
53
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
902
1096
232
140
646
1536
213
962
106
67
15
2
6
16
192
132
452
28
53
59
56
56
136
155
273
16
71
128
104
107
109
0
170
239
40
7
16
215
213
341
192
263
471
340
16
475
31
192
416
432
532
800
1824
1129
553
177
677
512
1576
1808
1280
658
1695
373
1105
0
1
99
740
4
1809
1
3
486
295
248
524
478
1026
67
15
2
6
16
192
132
452
28
53
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
215
277
169
264
32
160
665
205
321
777
855
814
804
320
280
338
322
66
608
0
1288
140
161
673
642
1912
67
15
2
6
16
192
140
484
28
53
59
56
40
144
150
17
48
75
40
136
421
301
800
802
775
480
483
326
871
573
701
184
287
259
544
704
195
1863
0
108
673
640
1552
1584
1762
1062
1280
273
536
541
769
144
1936
1495
471
299
623
1761
1136
601
56
1280
1121
704
411
915
769
1618
1868
1118
67
15
2
6
16
192
276
436
16
18
60
62
354
768
910
602
824
544
940
864
262
258
778
1050
1474
1044
1350
350
82
902
1222
1770
1074
52
112
770
1120
578
330
8
908
866
1984
138
140
408
1016
556
1554
1566
1140
246
546
712
516
244
152
1170
1944
1162
84
2000
1952
898
704
1570
32
1552
20
21
67
15
54
6
142
34
180
388
64
0
16
472
256
160
128
576
224
1008
624
336
856
836
584
1836
908
4
728
604
916
534
50
316
914
778
0
244
22
256
2
522
1786
200
204
386
318
994
1126
1584
140
524
560
620
1858
1046
642
1860
870
570
1576
41
440
60
100
482
1024
1831
278
0
664
1537
67
15
54
6
142
34
180
388
64
0
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
224
420
46
110
268
292
150
556
36
304
480
569
542
67
15
1792
0
0
199
296
416
512
257
257
131
195
160
128
131
194
323
356
37
112
135
451
324
870
100
30
127
128
259
802
803
1252
416
807
512
352
225
513
640
1553
1072
628
32
432
403
735
1553
35
1
650
38
684
733
705
224
945
691
1672
1028
1548
1824
1824
785
1139
1792
1024
28
65
99
67
15
802
1234
1938
1664
132
404
544
1580
1068
646
246
160
512
768
272
308
564
1600
1984
1024
1560
1812
1024
646
512
1636
1084
28
900
1270
1654
110
44
132
468
180
532
1536
1048
216
384
0
392
735
464
320
696
424
516
771
82
338
272
1
326
851
939
1152
160
907
141
269
272
1028
1224
1589
808
649
67
15
34
450
10
18
4
98
50
138
218
546
434
426
394
946
910
898
482
426
682
1698
1170
1050
26
156
524
1564
1826
1222
384
784
816
1536
20
260
190
544
528
1744
1752
1752
1844
1450
938
736
136
136
520
1601
1088
272
185
176
337
347
448
352
529
513
515
307
183
276
363
770
993
529
12
192
67
15
449
577
936
552
11
107
271
287
863
623
520
812
921
512
560
384
83
344
836
1014
1143
230
392
384
441
36
512
194
208
16
280
904
1024
1564
276
864
528
516
1788
1580
1548
1312
422
958
1762
160
132
342
310
22
654
1728
1700
1572
1552
980
768
515
10
572
1710
168
108
1025
144
436
417
870
67
15
1544
512
1024
1152
524
640
640
384
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
400
16
313
47
300
493
313
403
667
27
387
304
128
386
521
67
15
520
0
1024
1408
1484
1344
704
1536
1536
1536
1544
1176
48
752
16
1544
284
280
420
292
102
524
540
272
436
228
558
872
1288
1292
788
808
772
550
1912
1280
128
192
88
972
578
90
66
864
872
616
204
116
406
432
316
798
1106
1296
692
262
396
198
582
1728
1042
532
1537
1549
912
626
990
12
67
15
18
274
778
258
778
554
164
1020
960
2
774
646
192
1883
1055
771
577
644
1741
1549
960
112
64
903
709
192
288
526
622
268
132
65
77
41
83
496
258
908
653
206
131
423
148
272
259
72
616
488
85
81
197
358
872
520
1800
1100
582
204
588
1136
1292
776
1432
1107
1796
1932
1162
170
67
15
6
194
162
2
394
520
4
204
226
262
390
904
68
488
312
356
256
782
896
720
208
272
320
340
20
48
56
64
200
156
92
84
213
21
21
10
392
576
211
971
835
772
772
904
587
1793
1048
515
644
710
583
512
1781
244
132
204
193
271
872
812
164
438
527
88
352
236
516
516
67
15
6
128
2
322
66
8
68
246
278
386
6
168
164
444
496
270
18
310
360
484
518
354
16
562
450
514
828
34
770
978
478
474
532
780
802
54
38
2
480
264
28
20
824
1004
558
42
34
16
272
384
912
568
651
272
896
440
0
0
481
259
896
88
1016
1024
99
227
258
886
67
15
8
128
0
192
44
32
192
320
128
128
452
264
386
452
260
772
878
564
406
396
348
284
374
864
52
64
88
160
228
134
384
32
112
24
20
116
158
400
640
364
68
44
34
266
514
318
282
66
234
1002
1012
54
6
914
666
1794
1024
1444
1024
1408
515
1538
1768
1064
1552
2047
1025
512
67
15
8
128
0
256
828
0
128
384
256
448
872
1464
384
384
544
680
1756
1556
84
322
884
636
1676
1180
1938
1294
570
266
874
834
66
2
1058
234
138
266
1474
1030
742
362
738
564
1596
610
866
570
290
768
1696
100
6
24
12
744
548
1564
100
110
1016
963
904
556
556
516
1937
1055
519
72
67
15
8
128
0
256
828
0
64
384
256
448
872
1464
448
896
544
688
1756
1556
20
774
870
630
1678
1242
2002
1238
50
50
882
774
2
146
522
794
514
80
848
611
70
356
1021
608
322
161
136
405
293
138
131
1
184
136
453
48
48
56
318
111
131
175
512
272
457
616
72
121
1017
648
67
15
8
128
0
256
828
0
64
384
576
448
872
1464
448
896
964
580
1756
1556
20
774
590
1034
1146
1242
1554
1238
150
774
818
1314
130
498
1264
1040
48
1340
300
276
768
774
1040
1555
3
515
832
1094
864
567
53
568
630
1750
224
233
13
321
930
864
1536
13
151
444
768
0
663
517
610
130
67
15
8
128
0
256
809
0
192
320
0
448
871
888
196
448
320
872
879
623
1592
1664
520
413
439
516
641
145
409
27
26
179
188
212
194
462
322
64
128
392
257
141
9
379
858
623
231
7
396
592
276
901
64
128
397
905
652
532
310
1143
596
1672
512
1548
146
1616
859
1800
440
1036
67
15
17
66
2
194
258
936
1063
97
67
132
134
296
869
621
617
259
324
365
361
11
296
425
425
467
324
118
198
166
38
32
35
8
9
224
35
54
62
108
7
399
401
32
0
552
608
964
652
641
1539
1862
1350
788
787
1028
1730
1734
1732
224
227
611
716
6
196
556
1
385
308
20
67
15
8
128
0
256
572
768
576
384
576
448
1000
1144
66
384
960
580
1628
1620
22
148
294
526
1082
668
1926
1216
460
460
878
352
97
143
648
512
576
1585
1
98
98
448
576
1711
1597
325
513
771
578
863
469
565
1537
769
897
1085
1589
128
26
322
358
1020
533
1813
177
442
490
54
86
834
67
15
8
128
0
256
572
768
576
384
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
1118
1046
720
386
546
0
514
736
242
222
604
574
1850
808
1796
1088
768
786
514
282
1090
1280
1448
1292
414
130
710
512
116
758
182
1330
946
766
186
67
15
1736
1088
1536
1536
1036
352
864
768
1100
1740
1800
152
16
216
396
652
16
948
1060
84
54
132
14
274
436
132
14
112
194
266
410
536
516
462
330
204
420
391
372
196
704
552
544
1
81
88
832
584
476
511
415
433
784
820
54
3
65
348
832
522
1805
1149
645
257
545
1261
1145
1219
67
15
1736
1088
1536
1536
1036
336
864
768
1088
1728
1796
133
0
168
392
652
14
903
13
76
88
141
13
257
849
612
113
115
707
583
1004
66
586
1546
1805
1344
865
1281
1102
762
1720
1581
64
1376
1284
1324
640
177
680
1836
623
887
119
1
256
96
43
257
400
212
272
40
47
269
781
517
397
84
67
15
1736
1088
1536
1536
1036
336
864
768
1100
1728
1796
133
0
168
396
640
14
903
1165
149
58
129
5
257
137
729
561
377
195
259
196
300
462
546
73
196
229
237
289
393
88
24
28
84
282
779
787
528
4
48
800
800
32
667
1180
1232
1936
1216
1504
396
897
1744
1780
1944
1060
62
799
1057
67
15
1736
1088
1536
1538
1027
336
864
768
1100
1741
1805
141
8
185
397
647
7
913
1174
147
26
130
16
280
24
680
298
358
494
298
42
296
36
544
672
180
54
482
564
800
944
136
128
408
896
528
720
1752
196
612
872
104
464
532
1558
1876
1364
778
9
494
542
32
1576
193
265
917
708
30
67
15
1798
0
2
194
298
296
564
406
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
5
258
185
44
87
132
440
440
16
1
160
160
160
128
13
577
928
928
897
401
395
859
832
1376
1139
114
123
67
15
1800
1024
0
192
316
384
512
576
1152
64
168
168
128
448
288
104
348
52
436
52
232
60
396
268
836
452
324
150
434
484
352
184
24
276
262
256
30
16
208
216
132
404
982
678
288
0
280
280
632
532
164
134
748
704
944
964
1540
256
855
768
1044
86
596
1552
1579
1286
1364
54
67
15
1800
1024
0
192
316
384
512
576
1152
64
168
184
128
448
288
104
348
20
84
68
236
60
396
284
132
8
108
204
434
386
16
0
450
816
516
582
792
1114
1758
1770
1076
1426
1126
1742
1731
1734
1552
1221
1492
1104
85
64
225
281
788
816
21
66
40
108
140
287
407
452
518
58
40
514
67
15
1800
1024
0
192
316
384
512
576
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
798
659
401
7
960
616
608
140
1216
2018
1062
4
67
15
1800
1024
0
896
588
192
512
896
1152
1792
776
88
594
328
8
664
284
437
917
276
21
309
22
311
7
229
21
406
4
277
48
68
229
392
2
486
294
293
864
560
28
608
736
1588
800
937
39
876
932
1672
172
110
267
806
784
632
1564
1793
1389
97
781
129
706
31
1587
1284
1524
280
67
15
1800
1024
12
290
534
448
512
768
1032
1500
994
54
48
272
440
1004
556
932
534
306
876
44
416
32
100
648
1674
778
154
794
564
560
900
12
1538
1794
1186
930
876
1992
1068
34
1846
110
8
576
980
1108
757
708
238
554
20
24
387
795
1024
1920
1024
48
27
432
831
1184
1656
224
227
967
67
15
776
896
768
896
908
512
0
0
0
64
8
216
0
0
64
216
28
180
188
36
232
252
12
412
930
384
468
278
370
770
802
96
260
372
262
782
634
824
108
124
188
384
388
8
392
516
256
134
3
899
708
216
477
629
985
1609
51
1136
3
402
627
1668
48
1585
67
782
520
809
67
15
472
584
0
192
284
416
192
512
576
1600
1640
1800
1042
976
344
904
988
1652
1926
1160
24
260
44
140
166
39
76
118
66
160
33
9
400
213
150
80
47
171
419
84
104
4
13
236
416
37
385
149
129
424
427
424
128
118
319
501
610
523
1544
1116
200
128
768
621
1780
1924
1152
120
67
15
872
64
12
162
166
432
288
768
8
108
66
70
64
464
472
188
124
514
898
546
52
534
578
1858
844
868
108
974
606
1554
288
352
279
852
832
1040
1600
1604
1251
146
310
950
1215
103
803
35
528
8
553
137
448
864
999
644
1573
1636
262
775
44
688
575
1661
1652
1428
950
640
392
545
67
15
16
4
4
134
202
320
844
12
20
22
38
344
348
324
332
892
848
811
1808
1336
352
864
838
513
1538
1152
1160
520
565
189
1277
925
141
10
715
1675
1537
357
769
1041
949
757
180
149
269
845
857
837
5
132
134
385
113
221
453
104
106
380
886
34
18
272
561
400
784
1473
1089
1475
67
15
16
4
6
130
132
399
836
12
13
12
0
257
321
328
839
353
316
801
707
39
99
229
484
787
931
236
32
40
1
290
264
285
157
438
496
416
111
520
520
512
1792
1166
62
1002
810
1037
1565
1540
1283
1290
256
785
531
120
67
520
1005
97
225
227
114
270
248
332
1122
129
16
995
67
15
16
0
0
128
132
390
840
0
0
0
120
260
334
266
836
360
252
476
452
0
192
212
598
850
512
768
120
40
316
262
872
1136
1336
1304
716
228
450
768
788
1029
578
664
540
262
102
1023
113
80
480
561
1841
1205
261
116
642
707
519
821
473
513
1841
901
1100
1612
1089
714
1662
295
67
15
6
2
4
130
138
392
900
12
0
12
14
264
516
392
204
92
68
646
896
80
568
544
1724
1860
1350
1384
1320
748
1700
1552
1634
1126
1134
1162
648
136
142
386
912
548
120
106
245
250
48
387
3
11
65
1
389
261
964
524
824
1469
666
313
893
1141
886
1856
1104
592
594
1737
8
1087
67
15
6
0
2
130
130
296
882
22
14
12
4
199
294
482
768
312
195
201
224
156
32
176
369
325
96
53
26
34
51
138
17
138
36
36
165
371
448
80
40
20
485
784
662
668
516
256
967
865
780
1154
1210
642
1735
1229
1068
1326
1386
308
869
1581
1697
1580
1378
352
517
725
152
324
67
15
8
0
12
192
212
320
833
0
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
796
24
142
160
272
144
578
1762
67
15
8
0
12
192
220
256
832
0
8
40
44
168
416
400
56
120
224
176
136
168
684
708
332
578
224
432
828
780
546
1606
1024
1286
1350
352
492
516
774
1798
1798
1280
1026
240
260
0
132
206
906
152
24
0
936
424
0
300
588
372
884
216
704
720
144
324
900
100
538
520
744
568
67
15
8
0
12
34
294
256
832
896
388
476
450
230
296
4
230
186
186
34
326
6
102
46
162
388
260
32
180
16
152
352
368
80
616
524
720
1680
276
820
964
982
902
1762
12
268
524
542
50
634
1786
1540
1024
130
1810
258
548
96
1933
205
1628
1658
1320
11
521
706
1576
938
8
1069
67
15
8
0
12
128
140
256
832
0
4
5
12
206
418
390
6
7
65
213
176
7
452
613
237
253
284
433
137
345
337
272
836
518
679
692
1622
1492
792
824
945
771
1540
1573
96
17
23
0
528
683
667
79
102
1014
720
212
712
1584
1538
1954
786
1118
834
835
618
1760
228
1024
284
321
67
15
8
0
12
128
140
384
960
0
4
5
12
318
546
262
774
7
1
501
992
7
4
5
781
1021
1564
977
1
1
517
752
1764
6
1538
1728
1863
1023
536
1608
1144
63
1582
184
227
520
268
513
560
807
1816
1184
164
31
256
768
0
781
1094
19
667
544
1796
1172
500
241
1969
800
1550
316
67
15
8
0
12
130
134
384
832
32
8
28
2
294
288
308
792
284
156
498
214
110
228
134
194
450
50
384
288
42
170
178
422
544
78
330
76
98
130
422
54
294
952
556
82
194
224
684
1698
1168
1156
1281
1072
1560
1928
1675
1718
1563
1567
1588
1624
147
80
481
17
53
576
839
1871
1600
67
15
8
0
12
130
134
384
832
32
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
16
32
280
508
96
0
52
320
908
716
668
516
862
946
782
900
513
336
822
814
1058
1056
215
45
261
64
768
67
15
8
0
12
130
134
272
832
0
8
4
4
326
352
324
270
10
136
476
436
830
526
142
472
472
280
288
484
64
162
136
224
12
28
276
340
837
541
358
256
652
22
919
693
180
1856
1352
1089
1417
521
1672
1628
598
1987
1287
1028
1158
3
385
33
100
531
652
76
224
454
67
240
400
67
15
8
0
12
130
134
272
832
0
4
4
2
326
352
324
774
266
138
452
364
894
6
174
202
448
472
272
852
80
128
159
26
92
324
259
399
401
384
648
280
131
516
269
257
770
519
275
931
180
68
324
269
28
285
181
645
420
814
946
672
68
564
68
836
20
181
649
1553
21
67
15
8
0
12
130
134
272
832
0
4
4
2
326
354
324
102
10
140
468
472
860
838
14
464
472
304
272
308
772
910
650
196
100
6
240
8
768
2
516
206
239
416
513
258
768
644
1
440
939
645
4
903
159
1715
1536
520
139
1737
1593
1640
771
232
1708
1612
1007
41
360
1324
1132
67
15
8
0
12
130
134
272
832
0
4
4
2
326
354
292
870
10
140
468
344
796
70
14
464
472
368
272
820
4
142
138
76
68
262
344
840
320
260
404
438
240
96
192
256
280
276
22
384
32
96
252
884
820
182
386
518
1566
1356
258
778
744
683
1562
1840
1314
235
168
777
1740
67
15
8
0
12
130
134
272
832
0
4
4
4
326
352
324
70
138
392
476
348
862
862
846
840
360
352
352
2
320
850
90
60
12
126
222
210
352
768
32
38
2
218
130
192
31
789
794
834
32
0
479
277
305
473
48
956
445
53
452
610
262
279
135
23
529
656
202
212
236
67
15
8
0
12
130
134
272
832
0
4
4
4
326
352
324
838
138
392
476
348
862
94
78
840
360
352
352
836
576
338
90
92
12
276
220
466
352
96
224
482
42
42
130
2
780
782
1988
548
596
380
892
518
1536
8
896
640
1664
1012
518
1544
0
192
632
4
2
1042
896
484
316
67
15
8
0
12
130
134
272
832
0
4
4
4
326
352
324
294
266
392
476
476
862
542
654
712
616
608
544
676
640
327
872
828
908
548
51
113
352
68
64
450
19
13
513
83
65
173
429
517
1852
545
320
795
827
641
1714
50
195
1012
528
700
1632
1633
1865
1325
344
323
514
530
24
67
15
8
0
12
130
158
256
832
0
8
28
116
230
416
400
568
28
224
258
170
170
172
12
492
486
262
26
184
392
449
145
178
58
192
228
271
31
524
260
379
66
355
784
769
285
401
528
837
871
4
160
194
504
328
840
834
864
899
547
16
472
124
4
771
1236
759
512
1800
104
67
15
8
0
12
130
158
256
832
0
8
28
116
238
418
400
568
28
224
260
168
168
172
12
492
484
256
0
184
392
448
128
48
18
212
224
268
12
588
78
252
194
362
768
900
390
384
298
266
848
84
84
22
356
291
808
802
1516
252
209
211
539
574
1068
0
7
304
816
784
768
67
15
6
0
12
130
130
264
836
14
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
112
480
63
124
79
356
868
897
1935
547
800
993
936
676
1582
67
15
8
0
0
128
130
384
832
0
12
12
14
263
580
328
844
868
838
801
945
116
214
354
372
341
341
857
604
262
288
263
305
178
135
481
452
877
780
8
40
44
24
305
373
837
36
36
166
130
23
21
337
89
477
372
277
76
401
689
915
388
593
1991
908
914
1121
115
522
1562
67
15
8
0
0
128
140
256
832
0
0
0
8
216
448
384
64
8
796
948
572
4
812
1180
1964
1388
1474
1056
1644
1548
1730
1584
1076
640
546
512
202
200
452
109
110
372
902
1664
4
391
512
544
692
640
196
1699
303
960
896
544
1571
1203
184
1069
1
480
547
884
11
968
4
52
71
295
67
15
8
0
0
128
140
256
832
0
0
0
8
216
448
320
4
13
540
948
564
116
782
815
1901
1500
1476
1026
1350
597
1713
1664
1072
817
884
597
588
214
407
135
29
53
66
80
84
276
613
5
16
54
50
723
704
760
652
1676
1564
1877
775
552
1544
1929
1673
1729
232
202
1272
107
107
91
67
15
8
0
0
128
140
256
832
0
0
0
8
216
448
320
356
856
796
948
308
198
558
884
1366
340
20
22
918
544
1556
144
912
962
850
914
1024
1808
1207
62
364
820
958
754
411
34
32
32
2
4
213
411
34
166
54
88
129
0
168
451
146
336
385
520
272
12
108
525
1821
945
67
15
8
0
0
128
140
256
832
0
0
0
8
216
448
320
868
876
540
948
564
134
46
570
1036
1500
1490
1110
1878
934
944
1152
1604
1044
656
16
324
844
610
480
16
16
376
4
142
144
496
264
168
236
260
782
264
24
344
332
260
772
2
8
261
178
504
880
833
773
643
337
512
260
67
15
8
0
0
128
140
256
832
0
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
640
513
35
432
411
652
321
483
611
879
564
645
188
182
276
316
960
615
97
193
227
138
282
0
12
641
67
15
8
0
0
128
140
256
832
0
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
800
48
884
382
496
16
24
808
812
514
1830
1504
776
520
29
1150
1026
1540
12
1070
1155
1985
874
520
516
1733
909
1216
192
99
258
483
259
67
15
8
0
0
128
140
256
832
0
0
0
8
232
416
384
8
8
284
376
188
12
284
404
924
480
258
962
522
26
802
108
102
575
674
550
794
808
1409
909
408
451
292
800
1137
627
83
80
69
540
705
3
1616
217
411
954
959
1763
1683
1672
1696
1542
1152
1152
48
908
192
1773
1668
1164
67
15
8
0
0
128
140
384
896
0
0
0
8
264
528
384
704
200
92
660
908
72
44
668
1580
1884
1346
874
554
788
964
516
804
70
98
768
872
120
600
596
970
296
108
448
528
472
65
207
24
128
160
385
907
586
101
237
65
3
278
11
200
0
54
3
502
784
182
476
28
24
67
15
8
0
0
128
140
384
896
0
0
0
8
264
528
384
72
204
92
660
908
66
668
716
1580
1884
1346
1390
1370
578
1728
1536
1884
1348
1024
1090
696
188
164
32
992
564
8
132
152
100
140
156
132
328
128
0
104
200
24
128
128
488
616
784
1480
348
945
569
792
776
1832
9
775
855
67
15
8
0
0
128
140
384
896
0
0
0
8
264
520
396
648
268
860
824
1000
76
16
316
1004
544
864
776
1100
226
288
424
44
104
1032
1180
1474
768
544
560
1912
840
860
1056
737
1216
1856
272
456
776
17
769
512
1552
32
112
263
903
312
888
840
1120
631
84
49
208
216
449
783
519
67
15
8
0
0
128
140
384
896
0
12
12
8
264
528
480
524
12
272
788
916
100
126
266
904
792
1432
1468
1062
166
384
546
1634
1090
1442
386
402
510
574
382
542
58
168
528
644
128
64
72
808
842
314
60
54
291
803
819
199
66
452
449
961
529
1844
1336
672
311
797
628
1053
1025
67
15
8
0
0
128
140
384
832
0
0
0
8
264
320
320
768
776
796
824
1900
1324
244
284
796
608
1636
1252
1058
618
10
234
552
776
140
146
70
226
416
308
772
652
130
130
680
132
696
164
700
1702
1974
1202
1716
136
360
865
1128
1644
1218
128
1040
799
768
16
24
48
1504
807
286
432
67
15
8
0
0
128
140
384
832
0
0
0
8
264
576
320
832
344
348
788
948
116
104
252
470
852
852
852
516
22
22
256
288
104
120
532
276
406
160
388
896
708
152
1880
1092
270
260
774
1088
1632
1912
1280
512
258
864
1090
1540
102
2
148
752
636
524
806
1958
954
952
396
392
482
67
15
8
0
0
128
140
384
832
0
0
0
8
264
576
320
328
168
92
660
948
114
604
596
1612
1884
1362
1358
1370
730
1730
1538
1410
1090
1090
514
562
380
322
902
582
226
20
0
284
130
64
74
360
256
396
12
384
204
462
202
394
10
408
668
653
1
551
1934
592
896
519
711
1760
1648
67
15
8
0
0
128
140
384
832
0
0
0
8
264
328
320
864
268
412
660
196
196
44
254
410
920
708
660
452
294
6
256
560
1640
8
156
624
758
480
544
1840
392
797
642
580
720
512
593
1555
648
1564
1548
262
427
227
263
512
512
1556
17
817
1276
12
264
404
911
1725
1541
1137
1794
67
15
8
0
0
128
140
384
832
0
1
1
8
264
576
320
835
871
860
660
948
118
215
365
885
1109
1364
838
1109
133
32
772
597
196
533
688
1735
1781
146
131
475
282
794
1592
97
769
304
114
514
512
540
289
51
50
984
792
264
1287
1057
801
836
583
1543
1575
1076
693
829
1081
1209
184
67
15
8
0
0
128
140
384
832
0
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
384
312
804
14
143
140
717
504
560
772
1153
787
1680
258
320
540
783
792
1688
6
78
390
291
51
656
67
15
8
0
0
128
140
320
832
0
0
0
8
344
336
256
0
8
156
472
340
784
920
732
476
416
468
528
38
630
610
284
260
384
6
470
270
64
16
16
214
502
192
42
216
12
253
26
58
138
198
198
487
961
512
0
3
896
517
1540
524
556
1549
1861
645
1730
211
215
647
1763
67
15
8
0
0
128
140
320
832
0
0
0
8
344
336
320
32
320
348
692
356
836
788
934
1918
1308
306
568
540
534
1558
1232
1410
384
452
484
564
820
52
152
60
136
448
290
803
65
210
112
0
5
461
349
404
394
458
267
559
81
533
516
517
589
1657
1228
985
856
403
964
1572
1841
67
15
8
0
0
128
140
320
832
0
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
416
680
1700
1024
1540
1166
58
568
1720
1664
1062
1446
1062
1600
1604
310
486
1020
994
554
1570
1542
258
67
15
8
0
0
128
140
320
832
0
0
0
8
344
336
272
776
268
412
478
338
796
86
150
436
422
466
514
982
598
80
178
2
410
626
96
366
266
236
172
268
64
4
160
168
648
680
1704
1244
1736
1800
792
804
1704
1664
1600
1552
20
532
688
640
4
460
876
72
192
372
966
204
76
67
15
8
0
0
128
140
320
832
0
0
0
8
344
368
256
836
780
796
692
292
198
206
332
820
948
180
54
6
200
24
64
256
516
116
69
80
217
248
220
77
9
122
19
129
22
391
71
129
468
320
908
649
1792
776
875
271
781
526
1562
77
440
248
1025
393
1056
1648
304
576
1784
67
15
8
0
0
128
140
320
832
0
0
0
8
344
368
264
256
392
412
472
164
248
264
412
156
416
24
0
256
776
776
108
128
432
448
848
48
864
104
104
304
888
796
1204
312
8
420
260
70
516
640
686
930
1268
958
720
198
326
1094
1874
1026
142
34
544
1732
520
252
68
832
896
67
15
8
0
0
128
140
320
832
0
0
0
8
344
368
264
384
392
412
472
456
888
520
284
604
624
624
512
640
136
424
460
256
912
528
1840
240
128
200
608
480
616
1608
1112
1816
1308
148
24
984
196
1728
1548
4
1072
1557
1557
1025
746
676
1638
1639
1547
1311
1332
514
308
545
177
272
529
67
15
8
0
0
128
140
320
832
0
0
0
8
344
368
272
256
384
412
472
164
228
264
420
318
416
24
24
136
188
246
31
128
448
368
72
69
321
341
17
416
33
899
406
276
328
849
803
803
114
754
208
406
386
65
81
528
22
534
6
336
52
482
278
904
764
373
796
897
330
67
15
8
0
0
128
140
320
832
0
0
0
8
344
368
272
8
264
412
472
452
872
780
910
412
416
308
256
294
262
144
60
68
96
221
340
814
992
48
64
71
216
256
180
160
544
395
303
232
44
804
298
471
468
581
776
828
33
261
23
516
514
580
7
1287
32
960
977
1701
1539
67
15
8
0
0
128
140
320
832
0
0
0
8
344
368
272
384
392
412
472
452
872
520
284
604
625
628
512
648
140
418
423
389
976
532
1589
1277
177
49
276
332
879
835
1091
192
227
163
3
216
448
18
6
136
1
115
18
377
520
271
384
304
480
385
433
389
724
240
444
552
304
67
15
8
0
0
128
140
320
832
0
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
1824
1078
132
264
264
538
525
221
728
455
455
915
753
1923
144
145
24
540
608
1137
1818
1094
352
881
581
784
1220
192
704
1682
922
67
15
8
0
0
128
140
320
832
0
0
0
8
344
368
280
8
268
412
472
452
884
772
908
408
416
568
520
76
66
138
90
576
608
136
780
780
842
858
834
1892
1304
1408
1228
1228
586
586
596
1821
1188
640
130
458
304
99
792
129
142
274
160
45
870
782
652
28
80
665
1689
440
160
67
15
8
0
0
128
140
320
832
0
0
0
8
344
368
280
264
396
412
472
196
244
260
396
600
672
1080
8
204
130
458
536
1856
96
68
12
204
456
618
1869
1116
8
128
267
283
609
437
497
833
779
273
408
133
10
267
334
48
785
816
56
360
18
798
256
32
768
816
515
785
1331
67
15
8
0
0
128
140
320
832
0
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
516
518
514
1713
1186
724
6
4
67
15
8
0
0
128
140
320
832
0
12
0
8
344
336
328
76
128
220
472
340
852
854
832
936
720
212
596
1110
71
528
528
520
1544
1900
449
744
488
489
1000
1577
1579
1035
263
19
521
715
59
352
1284
1420
816
522
1541
1677
741
914
246
1010
704
272
400
1060
1716
1028
20
28
376
952
675
67
15
8
0
0
128
140
320
832
0
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
16
65
225
272
948
688
377
115
195
483
275
779
1051
1027
436
788
544
516
772
796
771
1414
974
694
635
49
264
872
2
16
273
21
133
226
67
15
8
0
0
128
140
320
832
32
0
0
8
344
368
344
40
44
28
472
460
852
772
790
786
1008
626
580
620
1110
1166
1224
902
536
320
836
768
705
3
144
140
476
365
125
248
287
8
192
7
403
64
70
132
192
451
520
793
1060
568
122
895
863
876
1817
1304
578
1857
1041
1024
1031
67
15
8
0
0
128
140
320
832
32
0
0
8
344
368
344
808
396
412
472
324
820
4
252
236
160
472
520
812
1186
768
568
1
417
568
780
768
896
711
1767
452
264
8
162
175
648
139
56
1009
893
957
647
136
1740
1551
71
771
632
577
1668
704
113
1088
131
278
770
289
1311
1343
256
67
15
8
0
0
128
140
320
833
0
0
0
8
344
337
265
9
280
412
478
343
791
789
948
422
422
465
273
148
180
180
164
5
76
21
153
196
141
385
402
470
354
88
67
359
113
377
258
358
358
836
76
269
218
65
772
840
90
704
576
1800
1435
134
786
1080
896
1543
1541
2
1082
67
15
8
0
0
128
137
384
896
0
0
0
7
269
528
480
544
32
559
781
908
96
64
592
1855
837
1377
1397
1137
794
527
309
1348
1122
518
981
901
149
561
832
106
148
54
276
820
308
405
64
88
81
92
21
198
384
407
335
67
323
872
638
26
388
588
912
899
900
64
130
386
522
67
15
8
0
0
128
204
320
832
0
0
0
68
294
304
272
776
836
238
486
358
232
140
486
110
834
258
6
102
182
306
312
64
992
544
1539
1572
6
536
548
704
1537
1553
56
1547
776
904
715
26
953
1259
395
202
411
90
464
402
741
424
13
323
534
534
8
10
144
408
736
992
192
67
15
8
0
0
128
204
320
832
0
0
0
68
334
306
276
32
84
238
430
458
874
834
1454
422
434
258
322
578
1554
162
650
154
130
642
610
1610
266
74
602
842
858
1084
516
46
842
1378
1396
1296
312
996
1696
1857
1280
1382
256
384
608
1549
6
806
430
264
404
567
540
226
314
354
810
67
15
8
0
0
128
204
320
832
32
0
0
68
278
338
340
68
108
238
510
338
810
844
588
198
402
274
258
80
704
596
1684
1252
96
944
668
308
784
1811
1280
776
268
524
610
531
59
184
252
228
468
961
1681
1859
842
776
264
575
560
120
200
1224
66
915
899
1816
1828
527
259
285
1
67
15
8
0
0
128
204
320
832
32
0
0
68
293
308
308
40
108
238
487
485
796
772
822
838
833
513
612
549
1044
1332
325
877
786
770
772
573
53
69
96
1
8
490
66
51
64
86
78
251
386
516
38
60
4
236
442
256
604
772
1516
706
640
135
700
1592
1892
1050
768
515
1601
67
15
8
0
0
128
201
320
832
0
0
0
71
296
336
288
64
192
239
495
256
768
896
704
223
408
443
512
512
1152
1087
551
0
272
452
896
767
408
483
532
53
258
383
103
128
480
567
1841
1337
536
0
56
268
524
1537
11
3
27
502
388
652
601
12
17
995
544
640
1699
1671
1548
67
15
24
8
0
32
188
384
0
0
0
100
100
166
160
16
24
252
316
198
390
408
428
492
452
276
802
554
554
584
600
512
396
404
760
386
898
1160
12
8
144
86
260
780
8
16
84
342
336
342
326
288
756
982
592
660
1744
1107
1382
1318
1422
1048
1688
1681
1664
1730
1570
1634
1250
103
67
15
24
8
0
32
188
384
0
0
0
100
100
166
162
0
0
252
316
198
392
418
438
510
452
276
806
1084
292
294
568
512
521
1841
201
196
386
390
687
1623
1841
1104
609
160
673
545
300
320
1282
1056
1633
1249
49
1594
1259
546
514
1818
205
1548
833
454
12
798
664
1772
446
1314
1521
788
67
15
536
520
1536
1056
620
512
640
512
1568
1636
324
342
322
292
948
700
636
862
1370
858
618
202
514
514
1570
160
388
82
340
268
780
1822
1336
396
384
448
528
562
35
186
13
644
728
1117
1629
1856
1473
817
569
1819
1187
175
1664
1152
1057
1034
525
160
689
161
690
692
304
1383
1424
264
365
298
67
15
536
520
1536
1056
620
512
640
512
1568
1636
324
342
338
292
948
700
636
862
1362
842
618
234
514
514
1586
130
390
74
506
266
772
1808
1284
900
644
196
528
1215
55
307
515
643
1543
1893
464
272
0
128
516
565
1621
69
90
351
813
508
116
837
41
453
837
85
837
790
769
898
837
848
67
15
536
520
1536
1056
636
512
640
512
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
646
556
609
1149
1141
162
748
67
15
24
56
104
160
172
416
0
48
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
172
300
556
1634
1930
810
416
160
424
524
36
51
32
672
176
384
80
33
429
416
32
304
777
583
987
415
48
144
67
15
1112
1032
1036
1346
1126
1536
1664
1792
1736
1740
1986
1126
128
0
112
120
196
290
66
90
120
460
24
76
270
410
922
954
1920
546
866
776
778
514
1604
86
878
872
516
652
704
1604
68
22
146
210
366
554
728
1776
784
791
548
416
268
268
353
265
836
576
80
784
151
311
252
230
48
1648
67
15
404
496
294
32
68
230
288
54
130
52
316
132
454
38
106
138
450
250
386
384
302
418
294
10
130
160
52
440
417
4
4
15
218
273
149
135
3
137
216
321
326
162
416
461
365
476
322
33
173
20
440
516
542
16
276
2
272
304
992
195
490
257
781
664
516
1539
192
225
67
15
390
450
256
916
664
376
196
44
440
264
256
520
600
840
615
112
192
132
448
321
835
1030
4
6
192
195
323
771
96
125
64
3
1
256
353
53
125
129
192
449
864
1004
519
117
68
840
872
574
674
164
1540
1909
1301
397
142
1568
1699
650
1738
3
561
1697
437
378
458
600
604
1645
67
15
1794
1030
198
192
292
300
572
644
1216
0
198
202
200
424
416
0
68
14
56
169
138
201
46
14
233
169
13
265
157
388
869
609
178
678
80
563
1585
920
4
1954
1062
1582
1796
112
1688
1729
969
1072
696
1697
1223
139
335
39
455
197
394
49
33
448
0
45
97
352
320
839
981
1108
67
15
1794
1030
198
198
298
298
570
642
192
3
198
196
148
444
672
1
128
1
99
163
387
33
112
48
336
32
129
157
16
16
648
328
344
924
718
1776
1904
560
1620
790
580
1601
1536
0
652
285
432
699
383
732
110
7
269
161
0
37
965
1025
577
101
240
24
784
1339
1340
616
615
404
67
15
1794
1030
198
198
298
298
570
738
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
136
352
332
876
780
898
666
1690
1818
1464
352
52
176
1222
1030
1034
1306
386
918
1798
880
770
514
22
566
1560
32
378
72
177
529
1547
67
15
866
102
104
180
180
432
294
834
1092
70
68
70
70
606
824
56
568
58
562
914
514
1802
1290
522
1804
876
866
514
6
1030
1152
448
12
124
4
768
910
202
260
832
856
832
724
1696
1220
292
368
328
1148
1044
512
576
878
568
1668
972
448
646
278
710
1690
68
1541
1037
60
1122
544
1584
67
15
866
102
104
180
180
432
294
802
1124
70
68
70
70
526
792
24
1080
58
568
1010
530
1546
1802
514
1800
844
812
1026
38
118
752
464
0
892
98
96
70
80
256
360
268
288
818
396
312
77
765
262
910
154
746
555
1643
121
256
780
649
737
1669
4
324
344
1
824
552
1538
1666
384
67
15
34
6
40
0
152
408
28
2
102
0
84
128
200
364
98
2
166
384
388
72
324
262
192
448
268
404
386
244
134
392
312
28
17
50
60
261
309
998
3
17
472
451
504
569
813
1037
1000
525
643
710
514
817
1018
1018
522
536
726
1600
64
257
35
422
418
788
1700
234
908
0
67
15
130
6
198
198
10
234
114
194
32
3
70
196
4
269
864
545
32
513
0
389
910
897
1217
1856
519
775
776
28
514
515
15
264
1295
1432
408
4
28
1559
1552
1328
32
48
568
1560
548
1632
63
961
960
1537
273
443
783
413
512
1731
1538
1859
1072
613
1009
550
51
228
1438
1032
72
136
67
15
52
6
198
198
282
448
4
4
32
2
166
168
428
540
30
10
96
68
272
268
34
834
618
122
730
234
1004
892
962
1094
1798
1026
1560
64
796
1156
704
1992
1032
28
1060
512
16
527
264
88
920
768
1808
1291
15
400
896
520
552
535
132
463
256
432
49
295
903
208
240
49
659
667
67
15
52
6
198
198
282
448
4
4
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
1937
1536
1896
968
968
1687
1680
665
1720
56
576
612
39
312
160
676
67
15
2
0
1
128
140
396
844
13
29
22
12
256
288
289
49
116
198
480
508
127
975
868
888
838
548
787
784
65
517
773
929
1123
67
36
480
3
15
784
48
18
194
86
24
285
273
33
353
51
432
920
456
834
914
521
811
800
96
612
49
1016
537
796
785
1178
143
1167
65
264
67
15
20
144
3
322
65
16
144
240
257
392
1
225
224
201
511
268
0
616
264
347
534
323
0
888
505
270
899
572
1840
1521
147
197
281
273
516
544
115
1288
1025
204
134
406
647
1651
1920
1164
9
281
401
560
1724
140
142
419
284
278
946
833
1638
241
533
1540
1041
25
137
77
2001
1538
67
15
641
643
708
199
1057
585
262
768
1153
1795
1924
565
18
282
786
1024
3
312
224
650
532
546
54
1662
1596
804
800
794
1570
1636
1537
257
256
14
666
664
621
540
269
397
396
384
665
708
1542
1798
1288
283
529
312
936
512
1539
1162
405
52
256
256
81
344
289
917
757
1877
1315
696
320
264
67
15
593
641
709
199
1057
553
367
769
1056
1794
1924
525
89
328
843
515
3
388
206
464
272
128
129
323
36
206
208
0
160
160
52
68
14
320
352
96
495
573
772
838
650
568
799
773
881
1218
1088
1500
1223
1269
1044
768
928
568
1585
1925
1217
145
1
287
515
35
524
14
1086
190
188
33
67
15
593
641
709
199
1057
553
367
769
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
516
752
626
1642
1896
860
1344
358
390
646
144
392
1032
427
768
564
214
176
688
67
15
593
641
709
199
1057
553
367
769
1152
1794
1924
525
89
328
771
1027
3
132
206
656
728
856
81
1747
1828
790
832
1088
1760
1776
530
28
316
1410
1024
0
419
947
1600
1624
772
4
1607
4
573
608
224
1768
1771
71
876
13
800
1032
155
1
400
3
840
1020
143
1880
1633
2016
563
608
1579
1699
67
15
593
641
709
199
1057
553
367
769
1152
1794
1924
525
89
376
771
1027
3
132
206
640
696
896
129
1859
1828
774
784
1040
1664
1712
562
20
1270
1008
760
120
483
947
714
10
10
0
159
1
272
6
354
224
71
53
305
986
568
104
5
317
772
884
266
104
617
430
945
1189
1377
1352
1291
645
67
15
593
641
709
199
1057
553
363
769
1056
1794
1924
525
92
348
835
515
3
392
204
448
280
132
132
351
56
169
160
32
163
184
40
107
77
205
239
111
48
320
16
81
26
24
963
792
520
576
736
1539
1808
1316
1061
932
934
1734
1687
1836
1316
229
109
516
541
80
24
67
517
308
497
854
67
15
657
641
709
199
1057
553
271
801
1088
1794
1924
525
25
280
899
515
3
132
14
384
632
200
69
389
484
453
976
96
136
392
370
3
811
841
104
300
348
892
1356
4
260
909
385
545
1539
2
130
6
142
731
1786
1898
1282
546
338
544
1562
10
2
630
558
1558
1810
2016
44
33
4
1024
67
15
305
9
9
8
24
64
196
5
42
11
23
63
39
164
296
12
96
96
64
199
208
280
187
107
182
432
308
369
71
32
131
384
414
268
30
326
364
874
594
96
2
402
400
846
778
200
492
428
398
594
608
1584
1156
524
260
404
640
719
760
840
80
8
516
1677
1550
1024
1692
0
67
15
16
0
216
448
295
892
30
151
491
311
199
323
320
833
448
484
24
0
137
159
183
35
199
301
172
24
24
192
13
5
320
272
513
381
836
832
846
783
959
743
1728
1152
708
544
560
656
641
1597
138
196
462
398
300
920
689
642
4
116
16
256
98
704
512
568
34
518
990
572
67
15
21
5
9
19
59
13
9
17
49
50
17
0
38
31
17
24
0
2
34
32
4
48
88
51
99
56
3
99
103
135
197
285
189
97
100
252
133
456
264
6
471
269
144
134
143
17
384
452
269
789
720
397
384
424
64
529
693
101
261
340
768
895
725
1578
175
168
256
87
67
15
21
5
9
19
59
13
9
73
49
50
17
0
70
231
77
224
128
1
217
208
4
172
161
177
501
609
195
146
110
10
287
897
25
51
100
224
788
796
913
1026
2
576
1856
544
1152
708
630
1918
1856
384
1408
196
300
804
574
1538
1028
398
218
312
384
192
394
1302
558
136
184
640
67
15
17
129
5
199
33
41
47
225
128
130
452
269
473
456
235
435
435
132
718
1168
16
512
165
645
1545
1807
144
952
680
1628
1776
1554
1557
1297
776
1164
1676
212
24
24
516
514
648
640
128
128
360
449
396
281
768
1664
1713
1851
1293
45
540
662
1787
1078
1376
1510
1473
897
1201
387
526
2
67
15
16
32
0
136
479
17
10
26
0
0
3
197
20
27
58
2
7
200
353
354
208
57
109
495
464
512
96
0
384
920
524
825
36
64
768
772
864
1088
1420
1220
1956
1486
114
568
840
645
1741
1549
222
1040
17
11
642
642
648
1729
513
547
642
426
550
366
300
358
1010
1272
433
56
67
15
16
32
0
136
479
17
10
26
0
0
3
197
20
27
122
66
199
200
353
354
224
73
205
303
464
256
128
560
304
456
524
65
8
936
512
1840
816
112
504
888
960
544
0
1280
416
776
620
68
32
560
68
844
520
1796
1444
934
382
460
497
1026
1304
1172
20
128
543
1585
794
792
67
15
16
32
0
136
479
17
10
26
0
0
3
197
20
91
58
66
199
200
209
226
144
217
205
79
112
0
224
288
320
336
280
88
72
128
384
288
224
353
328
832
609
224
33
259
868
830
963
1089
1219
1798
1303
140
569
512
1602
1638
1576
1096
715
467
578
38
662
168
104
12
401
91
67
15
16
32
0
136
479
17
10
26
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
257
853
901
1188
1720
1704
135
350
143
693
756
645
583
570
0
528
275
315
522
714
506
904
264
0
642
1738
24
1088
14
0
67
15
16
32
0
136
479
17
10
26
0
0
3
149
20
26
58
322
103
232
481
353
849
953
365
847
832
257
867
768
0
560
280
51
529
627
1664
1216
192
400
432
490
554
874
68
224
17
265
458
266
770
1058
1011
519
53
25
285
797
925
797
92
1
208
449
113
1
257
132
468
434
67
15
16
32
0
136
479
17
10
26
0
0
3
149
20
27
58
66
71
232
193
98
96
105
461
367
256
832
576
144
912
1168
438
768
768
104
1824
1824
36
616
520
1756
1732
540
1822
1330
584
748
188
420
6
22
560
1672
192
0
258
32
68
720
1664
220
502
992
707
1911
733
602
1549
1664
67
15
16
32
0
136
479
17
10
26
0
0
3
149
20
27
122
66
199
232
193
98
224
105
205
367
256
832
832
528
272
400
436
769
512
936
552
672
552
616
392
92
88
480
492
558
42
876
97
13
22
278
18
784
1311
355
260
372
852
773
1797
136
411
500
964
581
1556
1800
128
1
67
15
16
32
0
136
479
17
10
26
0
0
3
149
20
91
58
66
71
232
225
226
144
217
461
367
64
0
224
288
384
272
310
304
272
256
256
84
20
128
496
452
356
942
762
1924
1174
14
204
534
598
1616
1820
1030
1040
820
1076
1094
66
68
1012
944
1824
1384
200
202
160
166
540
36
67
15
16
32
0
136
479
17
10
26
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
164
1598
98
1664
384
808
1708
1582
46
1120
112
48
676
33
32
1321
520
1956
1726
1583
45
869
626
710
646
1665
67
15
16
32
0
136
479
17
10
26
0
0
3
149
276
26
58
66
199
232
65
97
97
105
205
367
0
193
195
144
400
400
56
259
1
115
848
596
672
720
88
570
1822
734
516
776
1
1553
1669
64
112
1536
1539
1770
1274
1674
1739
1739
403
251
1870
106
136
1676
129
1716
560
522
1056
688
67
15
16
32
0
136
479
17
10
26
0
0
3
149
276
27
58
66
71
232
65
98
208
217
461
879
512
960
608
64
832
840
1150
1280
792
1048
1809
561
1681
1152
188
728
675
42
618
513
128
384
15
106
106
480
904
1234
483
34
24
896
567
947
549
1571
804
1972
933
1024
88
832
67
1766
67
15
16
32
0
136
479
17
10
26
0
0
3
149
276
27
122
66
199
232
65
98
224
73
205
367
512
320
128
48
144
400
1012
512
8
552
1600
1752
1560
659
28
1592
1832
1228
1760
143
1603
1616
848
388
64
551
676
433
481
1306
384
963
579
100
260
589
28
1059
769
65
221
390
204
1993
67
15
16
32
0
136
479
17
10
26
0
0
3
149
276
155
122
34
71
232
65
354
96
9
205
239
0
448
64
208
400
280
372
773
1928
560
656
528
656
1552
1752
104
1392
984
600
1540
1088
1728
1088
132
274
796
962
230
286
124
213
98
166
562
756
1680
1175
912
258
450
8
1548
1793
1410
67
15
16
32
0
136
479
17
10
26
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
358
2
172
0
0
280
797
894
856
0
208
128
3
320
258
0
908
256
279
503
316
934
1158
0
223
188
421
67
15
16
32
0
136
479
17
10
26
0
0
3
213
532
27
58
66
327
360
833
610
352
361
973
495
880
768
128
400
784
16
532
565
1561
1204
304
960
728
384
707
732
546
566
54
1262
419
403
524
1666
6
1540
13
41
724
620
1657
1585
1
544
771
771
1091
192
129
368
794
284
908
95
67
15
198
136
24
24
450
24
2
6
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
528
640
552
264
368
880
112
496
504
24
32
516
840
8
4
213
534
1542
560
1648
1052
23
772
1652
304
1460
1190
1043
67
15
134
8
24
24
448
8
4
6
8
0
144
184
280
164
133
129
462
322
80
216
195
237
461
380
114
66
87
21
261
308
768
65
221
213
468
400
619
847
589
281
789
529
466
336
197
753
1729
929
36
24
24
536
538
30
1980
1032
704
992
881
1989
1189
96
1472
1344
1347
1114
1305
1066
67
15
550
520
1560
16
784
854
1026
774
1160
1548
1812
1174
1166
896
900
644
196
910
1154
6
266
2
130
258
260
0
640
262
774
6
200
580
900
258
320
33
941
968
277
37
200
93
340
322
99
19
145
409
477
449
792
849
220
433
514
526
624
609
45
780
884
517
323
514
1546
359
576
142
67
15
904
640
696
640
1568
1712
48
64
368
376
960
576
608
104
104
76
524
76
1100
1548
1540
1596
1634
34
1802
522
2
1554
1550
194
1670
6
26
538
18
978
1106
18
1842
1282
34
492
364
124
604
770
190
464
400
256
832
796
788
142
162
48
641
450
320
260
928
656
1723
109
1074
306
80
803
67
15
932
1216
448
32
32
520
24
800
32
160
288
816
72
620
324
84
80
976
88
984
472
988
596
1808
856
576
32
1024
560
1776
208
152
1024
1760
416
512
1552
1552
2000
1232
192
1040
904
192
1624
1552
80
1368
632
1892
1076
20
660
1840
1032
652
354
346
322
40
936
136
13
22
918
1040
1376
1136
67
15
516
652
1728
32
48
433
440
197
709
1732
1026
515
17
307
835
580
357
773
520
514
273
851
66
98
15
385
424
416
400
43
216
204
248
240
8
260
398
280
353
512
740
518
6
513
395
1005
781
797
532
1549
72
1120
54
55
145
705
230
2017
866
768
900
381
204
580
261
320
344
32
67
15
776
652
1728
32
48
560
624
184
1240
1728
1536
768
672
1792
1920
568
136
396
924
1148
124
452
64
76
90
946
2
1628
1604
614
1574
1554
1630
1600
512
148
1990
1548
1633
139
280
1416
1164
209
109
761
1539
772
918
663
261
322
226
257
269
9
1
128
2
64
284
422
924
406
4
192
412
188
67
15
82
896
448
544
1824
1160
12
1536
60
673
544
560
48
1640
44
287
960
1760
1696
1584
17
1683
1747
528
129
130
195
1251
908
224
1547
1805
1813
773
877
1085
1268
536
541
20
308
772
577
848
1040
1536
1572
4
134
455
868
1128
104
248
1276
97
579
516
149
1941
770
543
1920
1200
1655
1751
241
709
67
15
82
898
450
546
1888
1024
12
1548
34
710
520
554
36
1536
28
290
822
1774
1224
1608
104
1900
996
512
776
1032
172
684
160
176
48
304
184
424
652
1664
128
400
656
720
1664
680
160
1616
928
576
1616
88
216
536
272
256
880
1616
80
832
512
1856
88
668
728
1944
948
1269
493
1290
0
96
67
15
394
66
450
530
1794
1130
618
802
546
690
538
282
308
284
434
950
694
132
352
832
772
36
128
179
190
479
284
952
703
161
128
257
35
32
99
397
416
560
24
648
107
40
37
852
1140
1348
1084
1199
680
1572
1548
1804
1570
1443
938
1698
1540
0
12
273
130
664
520
640
1544
1547
1922
1182
67
15
136
12
320
512
1792
1136
112
712
216
480
512
768
128
896
656
1688
504
272
816
808
800
1072
0
0
304
56
360
876
116
64
128
4
132
132
258
48
406
590
346
220
366
463
902
900
558
112
321
513
512
632
96
69
401
987
891
819
1823
1287
740
774
12
0
524
512
291
1400
774
782
67
15
536
1848
1472
800
1056
944
720
1744
1744
200
1040
256
384
528
400
544
1584
260
1416
80
96
128
200
220
1860
872
1096
252
140
396
532
208
526
650
552
268
916
86
198
267
488
544
784
804
1272
145
241
316
260
56
544
581
29
197
17
52
660
135
67
365
97
261
904
459
33
404
333
893
67
15
536
1848
1472
800
1072
944
1232
1744
1744
192
1024
256
896
528
144
536
1624
264
384
96
96
464
336
196
836
882
848
720
156
124
324
366
50
1042
46
258
396
548
716
1729
391
254
256
896
648
1561
220
104
491
258
16
535
1664
1792
568
8
56
511
903
0
416
1072
1863
1893
1636
1540
240
1008
67
15
536
1848
1472
800
1072
944
1232
1744
1744
192
1024
256
896
528
208
528
1760
256
384
136
76
290
130
80
856
796
909
670
51
114
278
310
7
273
17
545
868
1932
737
141
333
812
810
1575
181
164
1696
323
801
676
1697
1589
1541
26
276
181
701
164
1717
112
1634
44
646
164
1190
512
577
16
67
15
536
1848
1472
800
1072
944
1232
1744
1744
192
1024
256
897
549
149
528
1616
257
387
159
87
341
340
211
859
828
920
656
155
115
337
275
6
771
96
392
397
416
816
601
479
620
16
655
584
720
720
192
320
775
899
520
0
152
25
451
320
359
28
694
707
1667
15
616
628
981
897
1724
67
15
536
1848
1472
800
1072
944
720
1744
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
16
472
320
864
512
16
416
944
664
1728
992
32
1792
544
720
1552
16
1536
1664
80
264
1152
1672
1032
56
45
1548
1924
652
260
1105
1627
1029
756
132
67
15
856
824
824
768
928
524
12
16
0
60
34
118
2
12
30
70
6
118
222
144
97
242
130
192
329
65
97
417
180
133
461
284
900
682
15
29
308
565
560
692
52
420
769
934
903
836
1864
1224
1476
360
49
49
561
554
1812
1040
786
972
492
196
0
881
181
50
8
24
448
865
67
15
856
824
824
768
512
304
16
16
0
60
354
32
0
4
52
70
134
784
294
574
364
894
834
1798
1286
1302
432
866
520
1760
1568
1052
1298
1034
744
648
64
280
808
898
1098
26
188
156
152
397
972
74
640
640
96
227
40
268
768
896
529
299
935
528
24
272
443
86
804
1255
1032
1800
67
15
138
450
322
130
162
42
106
66
66
6
70
6
182
62
34
98
192
0
232
64
136
33
80
30
215
3
171
165
398
475
89
1
301
168
169
396
64
89
712
347
840
628
159
656
1824
558
354
834
1090
1538
1552
11
27
546
902
1260
1676
1543
1805
1296
308
565
560
129
133
1613
1477
1037
67
15
216
140
22
6
384
16
48
4
20
4
182
162
148
54
8
0
472
952
684
1582
1120
576
1008
784
512
1572
1830
1312
1456
1264
536
540
36
110
650
796
4
262
60
68
96
20
276
438
96
96
64
320
272
274
62
544
816
896
753
469
930
898
800
304
827
31
516
6
534
1558
7
261
67
15
202
194
66
130
290
772
772
642
706
2
194
448
32
780
786
646
710
256
962
524
28
274
258
518
1582
1244
1036
1289
1025
400
976
1736
1984
1859
1551
1439
1136
592
88
27
17
336
983
1088
1616
1735
480
369
176
536
528
127
135
384
256
848
457
175
120
67
0
288
51
787
1094
0
8
240
67
15
202
194
66
130
290
772
772
642
706
6
198
448
0
780
770
1154
708
262
866
524
12
1294
280
536
1624
1212
1036
1537
27
1040
560
800
1448
1195
42
1554
530
1544
273
771
106
522
266
1156
1539
6
315
1008
404
896
641
643
688
98
2
583
593
1714
1274
58
364
285
477
541
789
196
516
709
67
15
202
194
66
130
290
772
772
642
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
1568
548
1800
1052
30
30
572
316
1412
774
134
0
272
402
756
2
1283
262
910
394
640
204
1553
32
816
134
640
140
1607
99
499
770
1030
67
15
210
192
192
32
288
776
780
640
672
416
416
432
48
824
804
1088
1040
584
1728
528
48
840
1004
1080
1536
224
1024
544
40
912
564
1888
1508
316
532
256
4
640
78
12
268
130
262
256
134
432
128
92
130
192
358
127
56
104
92
80
356
109
192
0
12
198
455
23
23
213
266
341
67
15
1746
704
448
544
800
1032
1548
128
32
416
288
817
1152
1989
196
162
33
531
625
715
581
101
305
907
672
305
392
578
1711
1721
875
96
144
258
792
772
1
1629
1105
539
282
2
516
646
260
1462
262
2
642
194
582
584
362
40
940
428
962
326
230
646
1776
112
1052
4
32
820
1557
0
67
15
1738
706
450
546
772
1028
1540
130
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
0
1872
834
67
15
778
2
306
546
642
146
314
866
1268
750
1770
98
306
446
544
900
1538
1546
234
260
387
90
753
562
790
1456
769
768
897
417
521
365
353
8
8
29
661
168
1196
940
783
795
669
68
2004
513
106
264
912
688
1655
159
49
112
141
78
514
160
1668
160
137
452
502
192
739
178
346
796
67
15
152
12
22
0
384
48
32
4
404
390
256
128
152
396
394
388
550
346
188
422
430
640
724
40
20
182
162
550
552
160
512
260
772
960
547
1904
1368
764
1670
1159
709
546
324
1034
1213
1665
193
164
133
709
577
539
833
98
258
900
398
300
316
868
867
776
8
81
213
449
2
1374
67
15
778
514
138
258
130
242
626
706
138
2
2
258
834
774
1814
1062
134
646
1734
1092
1248
928
1216
1936
1728
1731
1056
96
128
688
544
1
419
34
560
304
448
515
1635
1888
1378
642
641
327
868
803
1026
1201
433
62
295
224
432
681
261
922
536
34
8
152
168
264
71
516
628
84
136
12
67
15
778
514
138
258
130
498
626
386
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
1664
60
60
108
509
1021
636
1866
1026
546
899
513
385
49
262
67
15
138
386
578
1826
1026
122
58
130
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
544
1794
1306
1312
1072
656
1904
1820
1820
1166
976
96
623
746
8
132
198
67
15
136
384
64
40
256
768
768
256
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
412
598
470
608
80
848
144
404
692
646
18
276
820
628
528
1640
232
458
906
140
964
1729
1792
1028
772
768
1104
67
15
136
384
64
40
256
768
768
256
896
528
472
260
0
0
784
184
728
724
16
16
312
824
1032
332
96
280
952
996
740
644
908
594
1728
1100
524
82
338
588
1602
1926
192
1804
268
648
668
274
512
1746
1536
1287
520
12
0
188
740
3
3
132
654
346
860
833
1633
1376
838
608
1768
1163
67
15
136
9
24
24
384
0
0
15
8
0
176
128
0
7
259
0
468
984
472
335
912
315
1002
817
5
263
798
48
696
353
811
106
354
800
1188
8
12
394
962
482
784
177
690
689
34
4
352
291
801
929
689
0
80
5
232
293
128
32
370
87
149
328
772
996
517
349
269
672
67
15
136
9
24
24
384
0
0
15
8
0
176
128
128
263
3
0
468
360
256
783
272
443
1002
452
576
863
31
816
824
2
528
599
848
599
16
921
648
347
350
144
576
331
97
621
194
22
320
208
192
294
140
416
433
49
81
201
183
148
49
17
50
7
43
80
983
743
12
28
67
15
136
9
24
24
384
0
0
15
8
384
272
896
576
7
3
960
544
880
1104
1039
1600
2019
994
1074
1824
1295
639
1760
32
559
680
111
200
907
904
156
20
21
1846
512
32
525
524
512
1556
54
464
536
40
776
1562
24
324
502
536
805
678
1738
1768
648
384
275
953
1158
144
433
1
97
67
15
180
8
24
24
481
16
16
0
32
0
143
144
32
48
24
128
455
327
128
144
80
448
399
196
13
113
305
953
519
643
1160
2012
1442
786
987
512
1801
1561
1560
1219
100
70
620
236
33
35
275
988
513
1860
2030
1570
1793
564
695
1699
2
516
1776
91
904
520
1545
40
20
533
135
480
67
15
180
8
24
24
481
16
16
0
32
0
143
144
544
48
24
128
455
327
768
592
80
448
399
324
781
881
80
921
519
323
360
108
353
787
475
64
100
4
206
130
177
539
610
231
133
170
40
464
392
269
25
240
419
400
48
16
12
270
130
262
20
404
390
448
329
363
882
602
67
15
137
9
25
24
416
0
11
11
11
11
267
874
522
1540
1028
4
904
995
566
1602
1922
194
1994
636
736
530
326
678
1686
432
12
97
176
16
40
47
104
139
8
96
16
49
32
47
3
64
196
163
161
176
56
99
198
131
192
195
148
144
392
177
7
4
118
80
482
32
888
512
67
15
137
9
25
24
480
0
11
11
11
11
139
234
266
4
132
132
456
210
54
130
450
322
458
34
416
280
194
422
558
702
554
84
212
180
276
784
1184
128
44
2
227
271
920
184
696
124
65
228
291
272
836
534
1623
727
256
846
124
453
581
256
353
781
913
695
131
135
1740
1092
67
15
650
578
1602
2
1026
818
626
450
706
1766
1926
1154
194
586
522
578
98
1674
218
410
474
834
1818
1050
562
626
522
602
1050
858
1282
546
802
1218
1986
210
82
92
284
796
1186
1570
1062
1408
1416
640
668
742
162
1846
1656
1132
290
417
170
546
34
298
365
97
801
928
684
1544
1537
1290
1448
1072
67
15
330
866
866
2
2
242
194
354
308
830
2
34
50
130
160
132
404
118
54
86
80
106
264
384
20
84
70
206
508
256
796
660
48
576
648
648
556
536
32
1832
1295
1320
1408
656
1572
1640
1639
1255
1184
168
680
672
551
289
693
405
568
288
555
1581
72
72
712
588
463
984
1929
216
67
15
330
866
834
2
34
138
130
482
258
954
26
50
78
90
220
30
338
92
52
36
112
132
500
320
0
8
36
100
272
334
16
0
24
408
898
710
902
512
828
966
878
770
1026
262
878
886
1218
1130
746
240
112
35
562
1050
10
1608
1032
513
384
898
6
1584
1324
1379
705
1730
1540
1749
67
15
330
866
866
2
34
138
130
482
282
922
26
50
78
90
212
22
402
92
52
36
96
140
396
384
0
8
47
104
128
260
786
513
19
546
802
514
284
401
187
1851
1464
1087
316
799
657
1552
1861
1477
257
513
644
1760
1576
40
78
1032
853
617
428
820
1924
1746
490
421
104
66
242
654
67
15
338
866
866
2
48
192
140
460
284
972
23
28
4
192
160
48
417
553
57
65
97
161
407
71
324
366
99
34
142
60
133
196
4
193
221
469
112
65
109
313
28
404
406
535
214
459
264
781
32
368
338
784
594
338
84
340
74
540
668
52
116
212
197
964
1088
1556
1158
6
67
15
330
866
866
66
146
210
194
354
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
16
66
784
934
1234
1576
44
636
1992
580
1814
1040
192
1856
1888
388
1078
1014
64
512
704
1572
1333
404
1332
1280
804
206
39
525
1540
1134
750
1742
67
15
330
866
866
66
146
210
194
354
308
788
20
38
110
130
160
150
470
66
40
44
96
102
288
636
528
16
516
534
704
915
898
1074
1852
1316
1344
1329
1026
902
650
812
1184
557
1021
68
12
272
278
55
147
275
23
47
35
401
352
264
896
64
232
392
198
487
799
931
1222
1766
1922
1044
67
15
586
994
610
130
34
498
450
98
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
1888
448
768
856
771
932
1062
1590
1374
1346
1376
1136
1122
1040
18
1598
1248
770
897
1248
140
1153
641
227
1
768
156
1951
912
920
67
15
964
612
102
14
384
400
120
77
41
137
159
32
449
67
198
215
80
56
131
131
291
48
22
16
216
196
100
365
372
982
720
344
851
844
770
774
812
560
1671
1171
1468
257
259
70
639
780
1033
111
513
736
1057
1635
392
104
716
752
2016
1568
1632
370
884
774
1088
0
560
521
258
294
67
15
45
129
179
276
342
847
55
123
107
103
140
385
272
432
256
40
104
247
183
543
551
523
783
768
800
904
664
752
532
527
704
529
643
1734
1570
1664
232
251
387
642
198
584
2000
64
28
385
68
262
352
776
1100
692
134
540
340
366
58
796
433
955
688
1696
902
512
1827
1026
590
714
67
15
84
168
137
394
264
360
840
576
71
241
134
394
394
456
59
77
108
8
7
12
463
56
33
96
129
17
177
166
8
44
87
287
476
948
642
322
386
968
625
773
612
1026
1798
808
908
528
409
913
533
91
24
140
210
22
439
240
1874
850
148
502
276
529
1556
132
68
596
613
1549
67
15
183
119
192
128
450
81
35
40
43
8
257
769
67
239
136
464
451
839
900
1164
88
832
604
836
1029
813
46
1802
940
1068
1636
232
1768
1696
288
1516
1056
1552
1627
143
191
1208
648
513
51
49
1600
903
720
471
51
0
561
256
256
7
204
517
1864
672
1544
648
647
1712
1713
80
1204
440
67
15
536
540
1590
1846
790
1046
816
968
580
4
84
1492
406
336
344
88
212
596
16
1495
1104
592
600
2008
1040
1579
1571
1204
640
1664
1744
1027
545
544
369
1288
340
351
336
673
1568
1824
362
363
331
288
696
173
269
429
808
781
1037
138
139
91
275
592
1776
241
133
0
392
394
642
1542
114
14
67
15
408
540
1590
1846
790
1062
48
392
580
4
100
772
150
496
408
0
196
228
280
404
644
174
202
216
464
280
772
6
258
922
538
48
472
836
1164
776
900
4
530
312
520
775
264
280
908
648
705
3
1538
1034
4
646
1729
206
1598
792
128
901
645
1677
1689
387
832
841
387
712
46
88
67
15
848
820
822
783
960
520
8
28
5
5
17
53
21
54
55
7
12
80
215
84
17
48
69
237
222
18
286
774
596
208
256
972
864
1008
1015
1236
1749
1541
1038
802
1
560
667
647
1708
108
1641
1160
0
304
289
561
1697
702
8
400
16
432
423
388
963
736
40
397
158
226
2
10
67
15
848
820
822
783
960
520
8
28
5
5
17
437
21
54
55
7
12
208
343
340
149
80
211
492
478
18
150
150
400
400
513
462
272
16
214
278
824
4
67
98
210
224
288
956
1250
64
99
130
256
275
774
0
36
64
224
311
390
366
330
128
261
237
130
208
624
256
775
623
67
15
848
820
822
783
992
520
8
28
5
5
5
53
21
54
55
7
49
112
215
212
17
48
124
212
218
130
30
262
386
721
129
151
496
496
385
905
75
90
269
8
621
524
908
657
504
2
779
773
1093
14
586
102
772
1280
1413
128
704
194
1552
1808
1288
256
904
660
1768
1696
8
196
67
15
848
820
822
783
992
520
8
28
5
5
5
501
21
822
55
55
53
240
279
852
37
384
400
464
474
514
6
214
215
331
257
823
64
112
88
80
0
286
794
1208
48
136
251
409
394
642
32
1381
583
1664
645
658
1592
1819
570
1807
280
784
1768
13
38
544
1576
32
613
1753
1561
21
67
15
18
32
98
2
386
6
30
60
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
916
470
464
216
348
310
856
66
67
15
280
408
988
532
1814
1042
536
1568
1056
172
546
282
434
822
802
106
650
138
146
450
38
830
878
298
714
218
130
512
32
132
658
660
1708
1696
336
944
648
256
576
1544
24
284
440
0
704
740
516
1542
1536
1300
868
622
1788
22
519
1544
136
918
528
1796
1297
425
981
1173
86
1200
71
833
67
15
936
940
732
50
406
560
40
104
0
140
418
422
56
68
224
168
44
162
162
154
192
14
122
236
172
268
324
374
534
256
576
520
320
404
948
644
1568
944
152
1560
536
530
598
246
1718
1670
500
342
402
152
642
22
80
326
790
816
956
480
68
212
336
270
10
10
778
884
848
1554
67
15
1704
652
732
524
972
1028
1582
168
288
448
360
892
630
2031
32
64
0
449
1
833
845
1033
513
547
1842
550
324
352
770
995
1778
134
710
328
108
252
562
1714
130
6
36
516
716
512
801
1025
737
1016
896
782
1601
352
1392
1306
1146
13
581
1640
1612
749
781
257
1219
739
55
7
67
1548
67
15
64
240
48
0
400
47
32
48
144
256
160
199
79
208
208
216
320
911
136
391
336
336
345
543
175
128
412
545
563
963
68
37
173
444
422
308
835
64
224
229
33
38
304
390
804
262
406
404
227
166
100
254
562
50
66
64
23
48
388
34
50
384
300
172
940
648
193
992
67
15
65
241
49
1
401
47
35
50
162
130
162
198
588
865
707
82
194
326
774
808
1112
1040
1089
1347
1378
358
900
737
1920
1985
1824
1313
1
63
545
163
195
96
112
24
436
129
257
277
396
972
988
1972
518
428
519
772
516
1538
146
246
706
530
648
1226
1546
1540
824
396
452
870
1030
0
67
15
64
240
48
56
301
30
34
48
144
280
323
896
40
96
240
200
463
799
944
688
392
272
263
256
31
32
360
481
367
383
880
784
20
3
27
192
295
224
1
259
12
31
128
0
227
131
19
432
470
448
352
49
56
444
389
301
305
539
911
709
212
70
68
694
628
852
69
276
67
15
64
240
48
56
424
30
34
48
144
281
128
133
154
16
208
211
345
955
657
133
464
343
336
513
640
717
142
463
558
1016
1112
8
104
128
386
578
1794
4
120
56
268
256
514
1826
160
768
968
385
387
598
592
1808
816
187
58
442
510
16
16
279
771
278
16
834
602
1631
49
0
67
15
192
252
62
30
414
30
30
54
422
258
258
786
530
786
642
90
506
786
130
770
954
650
514
354
778
1034
218
98
482
450
582
966
218
194
2
2
450
546
1578
1242
450
774
518
550
696
520
532
1586
1074
1392
558
1626
1024
1036
1441
1187
4
896
946
1932
1503
401
51
696
98
32
363
257
67
15
768
0
544
544
688
128
336
864
1008
752
1616
1824
1192
416
48
656
528
512
664
176
1696
672
256
472
756
1696
1688
184
188
172
652
704
644
132
134
290
940
524
1564
1916
1910
1574
1664
896
544
36
68
708
1742
120
108
89
112
8
0
548
45
143
128
112
640
988
961
1730
1642
1568
1836
1388
67
15
768
0
544
544
688
128
336
864
1008
752
1616
1824
1200
416
48
784
528
512
640
192
1936
1216
64
440
736
1600
1616
1536
48
1304
408
516
376
708
744
1908
776
408
24
60
516
38
418
256
768
616
961
2010
155
96
32
360
859
1601
1545
1179
664
700
143
664
221
4
770
902
723
1667
1600
1788
67
15
768
0
544
544
688
128
336
864
1009
753
1616
1824
1201
417
51
786
529
512
643
1218
1931
1235
64
439
743
323
628
528
29
157
408
0
441
431
552
608
736
1702
1196
40
387
416
935
1700
1696
176
182
60
295
515
552
807
69
64
216
384
468
1123
1541
1077
144
744
1577
1728
1128
564
240
1940
67
15
768
1
544
545
688
129
337
867
1009
755
1617
1827
1202
422
48
785
528
513
642
1222
1934
1232
64
440
740
324
624
532
53
152
412
7
447
419
561
608
748
163
168
40
384
424
907
683
163
178
310
62
366
300
24
736
515
2
562
32
258
919
948
688
1556
3
482
289
291
0
523
33
67
15
768
0
544
544
679
191
352
864
1008
753
1607
68
301
416
49
787
542
1671
196
290
907
547
75
648
641
1729
264
305
564
645
397
92
85
225
227
500
272
912
726
2
51
263
192
280
36
760
156
412
7
8
28
292
0
392
16
580
940
665
0
168
452
884
850
775
85
340
838
1116
67
15
768
0
544
544
679
191
352
864
1008
753
1607
68
301
417
49
787
542
1671
200
300
802
550
70
592
914
1736
456
602
602
474
330
68
6
390
330
194
322
66
226
162
6
46
346
858
34
38
272
496
388
786
770
1042
742
144
696
1544
1260
1250
1474
738
1680
1680
1656
1580
1025
33
1059
1204
67
15
768
0
544
544
679
191
352
864
1009
753
1607
68
293
416
51
786
542
1671
192
290
807
547
38
656
660
1733
488
304
8
398
384
400
24
128
433
505
252
112
224
123
35
7
4
260
6
279
269
973
765
253
113
981
581
800
784
1088
1030
823
980
534
23
827
809
1408
262
88
88
528
67
15
768
0
544
544
679
191
352
864
1009
753
1607
68
293
417
51
786
542
1667
192
292
934
546
38
812
642
1738
280
193
164
307
392
156
92
127
34
161
435
512
544
1793
1034
72
146
411
766
1663
1921
67
230
308
512
513
381
705
225
416
944
512
1
0
566
1699
1568
1264
3
515
1540
1152
67
15
768
0
544
544
679
191
352
864
1009
753
1607
68
301
417
51
786
542
1671
196
292
934
547
38
820
897
1741
272
432
8
277
341
84
109
1824
1200
392
472
836
838
591
785
16
720
600
584
1089
1476
1521
1365
648
545
831
563
1560
1102
1088
323
262
452
1013
645
790
450
1282
1446
0
136
1036
67
15
64
280
616
44
416
48
648
408
952
708
1774
1824
976
272
788
564
518
1574
10
204
1036
292
486
994
736
1912
1896
824
620
268
317
15
551
196
96
232
161
336
832
1811
1792
777
655
544
656
1560
56
207
1147
1358
904
1768
1576
1892
876
561
0
600
712
181
386
452
102
371
49
1539
241
8
67
15
538
968
1116
68
206
494
494
106
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
776
768
2016
32
1601
67
15
609
1013
624
99
51
451
448
98
130
4
136
309
37
577
577
67
196
456
268
768
770
1057
1651
1680
1220
572
804
992
562
614
1804
1192
544
100
110
298
356
304
412
36
4
14
128
140
258
840
636
100
230
120
252
436
448
8
194
34
266
128
128
468
326
906
730
120
44
12
22
806
67
15
1022
624
976
84
214
278
54
70
258
284
85
208
19
48
88
204
327
145
401
279
832
576
193
9
873
622
1020
965
67
870
868
812
1027
48
258
838
262
488
826
162
70
66
224
548
6
284
36
190
176
419
32
336
384
916
916
389
431
648
1792
1096
616
33
42
520
1536
1748
1108
1743
67
15
928
640
648
648
1570
1690
16
0
256
256
925
582
774
128
8
8
283
409
513
1605
1165
1678
1823
784
185
676
656
1764
1553
147
800
808
424
407
398
904
41
45
129
3
2
6
562
612
894
963
710
1856
1520
408
772
800
522
1574
1720
176
536
192
194
736
170
672
644
176
165
274
174
447
67
15
928
640
648
648
1570
1690
16
0
256
256
925
582
646
512
0
8
283
409
737
517
520
1565
1823
1296
37
484
266
795
650
1803
1048
148
52
280
426
32
320
342
276
160
179
443
554
114
832
64
195
257
256
71
834
832
1123
224
447
820
824
256
839
591
1564
1237
16
219
205
140
1232
1815
67
15
934
642
642
640
1538
1690
18
24
283
282
902
578
512
688
9
12
257
414
656
736
689
1576
1820
1298
11
288
427
520
644
1540
1044
340
183
439
444
284
288
486
272
148
1
1
61
358
870
26
60
0
451
448
323
840
1096
109
998
590
330
276
795
1185
1920
908
8
104
752
536
640
179
67
15
934
642
642
650
1554
1682
18
28
285
263
900
641
524
520
1
248
260
13
534
647
193
480
224
8
408
404
213
208
32
944
432
272
945
570
1671
1572
0
513
531
641
1680
1731
0
371
467
896
1160
333
932
1715
1841
1029
789
58
29
48
528
1756
1240
1769
1025
532
340
326
0
582
366
771
67
15
614
994
634
66
68
556
642
68
134
542
770
902
904
1992
1144
600
268
1282
1286
1096
1116
1344
512
1704
1218
966
584
28
212
837
909
130
134
8
192
343
279
812
642
132
192
467
360
67
8
264
923
671
15
24
8
136
285
273
384
723
240
407
787
1559
1073
648
716
1735
1564
1781
1684
1264
67
15
803
529
523
513
65
197
481
480
241
368
57
24
152
16
528
512
16
520
744
749
1697
320
480
1008
967
899
1687
128
160
560
575
12
521
1561
1848
944
655
1635
264
540
34
97
623
588
1633
1616
1900
160
6
275
856
18
1222
1798
1142
1008
547
1814
1350
212
144
768
705
1544
116
181
1068
0
67
15
803
529
523
513
65
197
481
480
241
368
57
24
156
16
528
512
16
520
748
1772
1696
320
480
1008
968
1664
1672
128
160
304
560
512
560
632
228
232
392
396
488
596
788
788
565
13
145
394
268
2
651
739
655
1
48
60
401
364
296
48
48
18
391
471
101
774
1043
523
1005
384
67
15
803
529
1035
1537
1025
197
481
480
1009
752
1913
312
552
32
16
256
528
528
1112
448
464
192
160
448
320
816
1288
64
272
136
208
552
864
840
360
12
776
908
562
76
364
380
768
580
590
82
1284
516
652
994
198
1992
1816
520
768
1026
1547
1542
96
48
288
805
1061
113
52
293
264
491
67
15
803
529
1035
1537
1025
197
481
480
1009
752
1913
312
552
56
16
256
528
528
1113
461
449
192
200
332
322
802
1295
57
140
205
254
323
868
864
1079
7
17
281
451
64
736
672
300
481
528
769
1028
5
165
440
992
562
1542
1159
71
85
265
269
823
836
96
120
705
226
34
82
734
1050
67
15
1798
14
518
526
218
1538
1536
256
1408
904
202
1786
1536
1536
1280
648
1740
1744
600
4
264
92
662
12
272
912
1748
2029
1117
0
1544
28
582
1603
1795
1049
1670
96
1005
609
96
100
736
112
411
394
11
11
97
0
177
155
624
636
64
40
683
262
836
580
86
1622
1870
514
1590
946
22
1536
67
15
256
0
384
520
1800
1036
534
768
128
256
560
356
276
274
786
820
760
188
268
810
520
60
804
166
162
426
392
84
264
268
140
130
160
384
640
640
640
664
96
112
512
768
784
816
568
1576
1968
1040
56
48
472
960
704
1856
88
64
208
24
288
0
588
110
706
966
268
900
926
662
67
15
256
0
384
520
1800
1092
534
800
576
704
512
276
308
340
420
936
680
156
344
856
772
52
152
141
161
416
264
808
96
83
222
304
113
144
476
67
67
194
10
32
170
331
833
160
450
288
397
525
349
21
770
1168
409
966
577
16
512
1816
57
573
548
44
1584
1904
1873
1287
516
1604
67
15
256
0
384
520
1800
1092
534
800
576
704
512
276
308
342
422
938
684
156
344
860
768
46
152
136
160
418
270
914
646
82
212
310
115
4
6
72
72
205
1
115
80
203
456
617
106
160
1
211
401
923
525
1582
514
336
672
1584
1200
672
312
552
1607
1955
1697
47
103
3
709
513
67
15
256
0
384
520
1800
1092
534
1824
1152
704
512
280
308
614
802
1376
756
181
340
324
280
56
46
15
141
188
224
3
19
57
97
64
14
483
545
768
644
117
521
833
768
770
934
1094
1906
1474
1410
1122
342
902
570
1562
1034
1330
374
2
104
610
354
618
82
92
197
284
130
38
130
904
67
15
110
832
208
7
469
274
816
827
98
247
149
80
272
49
8
45
13
125
245
25
17
16
57
0
258
355
527
803
819
883
908
396
904
824
800
1185
1187
132
582
78
42
680
672
306
388
192
234
418
104
37
179
654
666
1688
1048
707
402
936
680
1626
1858
1117
550
1734
534
514
49
137
67
15
102
832
200
0
264
268
820
820
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
320
336
984
1117
49
176
176
176
568
835
22
1168
73
456
909
559
1634
1874
562
1688
1595
930
658
90
8
868
966
46
34
128
216
67
15
102
832
200
0
264
268
820
820
116
222
240
224
464
20
4
38
7
256
264
776
40
28
177
435
372
856
792
132
479
384
544
433
256
281
403
283
832
64
80
339
262
368
350
802
52
150
134
230
74
264
282
886
198
64
392
442
130
193
80
854
782
18
57
417
470
260
352
28
67
15
102
832
200
0
272
276
820
822
120
204
204
196
280
48
2
26
2
124
241
17
21
82
30
560
515
415
519
356
564
1861
901
705
1768
739
1556
1845
256
387
735
16
1008
523
1553
18
56
118
256
52
21
528
56
34
614
94
839
941
932
1558
1859
512
889
769
1124
525
717
13
301
1505
67
15
102
832
200
0
464
276
820
820
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
953
808
864
776
774
1793
33
35
291
362
258
44
866
33
32
342
294
888
632
736
176
906
768
262
400
67
15
870
512
368
72
320
260
52
494
32
32
0
72
96
192
270
336
48
120
68
132
454
6
8
396
828
770
774
642
514
1798
1476
550
546
794
914
1728
1760
228
264
28
76
583
592
584
80
16
176
433
438
1172
1808
1240
216
455
548
1712
536
688
145
1719
1667
1664
192
400
739
1670
556
552
67
15
878
802
866
790
592
598
22
16
58
98
150
310
50
94
2
34
36
16
14
32
40
99
0
96
2
36
24
73
11
210
190
188
34
179
507
392
283
256
108
481
385
563
524
287
32
771
560
912
577
35
16
775
975
1060
66
0
1059
816
888
1505
53
770
2022
934
1190
1068
32
944
67
15
512
768
64
24
264
316
256
352
480
224
224
164
168
352
800
544
520
172
432
520
272
408
444
684
1600
880
512
1556
1046
418
556
332
332
860
781
156
384
0
376
2
7
929
746
160
721
2005
513
285
48
648
1563
1663
143
701
93
308
901
1092
1568
32
137
384
879
845
45
646
196
124
67
15
220
146
0
28
484
4
36
4
0
294
162
188
60
28
246
486
254
192
384
384
452
388
54
22
128
176
392
512
392
656
123
56
120
264
24
540
641
515
144
392
908
908
671
1539
195
1762
1714
1064
771
648
1744
1744
547
1968
27
11
646
190
388
77
709
137
704
243
16
263
896
563
67
15
156
18
0
28
484
4
20
20
0
38
162
220
28
18
54
102
510
896
512
268
276
424
940
1598
898
514
640
704
1728
1728
32
111
448
608
1632
1024
1728
33
2
728
529
848
73
587
1653
1873
675
1585
1851
1486
296
789
68
704
145
50
198
512
924
32
104
12
401
388
332
412
148
118
67
15
220
146
0
28
450
38
10
2
34
166
182
134
14
2
198
196
220
208
408
408
481
291
310
791
576
264
365
353
304
881
859
184
99
134
136
384
576
1536
31
259
642
128
384
708
1764
1720
1632
1219
196
558
540
180
1686
1668
147
1974
528
1808
1172
144
755
1576
367
1288
392
400
401
391
67
15
220
146
0
28
452
38
10
10
2
266
180
134
14
202
218
506
370
242
132
448
138
402
386
34
8
140
18
161
45
141
207
88
28
17
56
113
144
12
136
131
147
258
199
3
257
271
904
641
213
896
1672
1810
771
768
1180
1550
1583
1578
36
1086
538
516
1728
234
992
1060
8
130
67
15
220
146
0
28
452
38
10
10
2
138
180
134
14
202
210
250
242
242
146
448
290
298
130
2
6
142
226
308
62
866
562
114
90
26
10
810
938
170
106
2
50
802
704
1564
12
386
788
1932
936
724
1760
1780
1760
1734
166
2
1024
132
1694
1030
1552
1944
1788
124
566
416
48
112
67
15
220
146
0
28
452
38
10
10
2
138
180
134
14
202
218
250
242
244
132
448
138
194
258
0
8
140
18
1
219
120
376
168
476
465
940
782
400
280
836
519
1543
1028
6
384
648
731
1776
1891
372
1365
524
711
527
0
560
1907
1027
675
1736
233
392
4
816
64
902
1556
242
6
67
15
220
146
0
28
452
38
10
10
2
138
180
134
14
202
250
250
242
226
388
448
338
66
66
26
152
140
412
60
268
132
135
24
104
168
416
128
201
34
160
164
44
108
423
956
956
956
520
272
547
1655
1024
1088
1248
1184
1563
1536
1843
1420
524
1548
1039
695
564
288
8
1096
891
352
67
15
220
146
0
28
452
38
10
10
2
138
180
134
14
202
242
250
242
242
388
448
354
274
322
788
536
156
468
356
286
832
832
1092
40
12
148
502
608
1020
65
1
8
268
396
30
287
3
280
896
640
192
457
480
1023
896
640
192
7
295
512
632
512
1664
207
488
503
284
14
642
67
15
220
146
0
28
452
38
10
10
2
138
180
134
78
202
218
250
242
244
260
384
330
322
66
0
200
140
402
513
52
152
280
8
284
273
51
624
464
120
456
331
801
947
388
640
672
391
589
145
181
692
550
375
261
12
798
262
324
93
93
785
800
49
561
803
576
1732
212
87
67
15
220
146
0
28
452
38
10
10
34
138
180
134
14
74
202
378
242
242
146
168
426
466
258
770
774
870
882
258
322
354
324
256
268
94
70
134
136
272
344
848
784
580
14
336
176
480
304
944
1264
1709
24
152
128
0
800
647
3
80
88
340
808
63
192
35
98
836
784
87
67
15
128
8
0
24
416
32
24
20
8
8
272
900
525
29
36
45
937
876
79
11
800
835
2022
1080
875
776
891
634
1602
1922
6
38
864
896
575
0
737
1060
534
0
132
68
353
359
792
516
782
906
652
1870
1103
88
320
390
528
1572
1860
1312
236
134
238
568
40
20
305
549
52
997
67
15
128
8
0
24
416
32
24
20
8
8
284
900
12
28
4
390
950
866
844
1100
100
964
1780
566
608
1056
1200
1976
1720
136
12
896
672
640
640
1584
1896
1516
288
496
384
192
1
1573
1382
1074
48
144
451
543
12
900
16
0
39
828
5
500
502
543
799
1811
1332
481
265
97
768
1548
67
15
128
8
0
20
400
0
24
20
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
161
691
1219
130
454
357
196
385
385
33
260
132
72
271
141
67
15
768
16
0
520
717
129
368
881
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
450
770
6
230
256
804
278
256
323
836
878
826
157
221
149
165
432
512
777
131
16
86
177
185
5
268
22
324
268
658
218
397
404
450
394
67
15
769
16
0
520
525
161
371
881
1056
1009
531
1818
147
416
771
979
995
523
1864
1347
356
32
132
20
1269
117
836
836
845
1005
1548
36
152
134
583
583
1665
48
1089
233
385
384
516
1868
1407
334
575
7
451
625
90
1410
280
48
608
312
49
538
322
70
903
493
896
964
469
405
821
69
67
15
128
8
0
4
422
2
12
20
0
28
309
872
12
28
20
310
951
961
848
1368
640
916
917
596
1108
1096
1112
1352
1291
323
849
848
840
864
1295
121
108
104
192
448
871
101
33
134
33
38
39
261
1004
444
45
157
197
133
37
4
38
928
345
352
96
67
964
1606
6
1164
1027
1026
67
15
128
8
0
4
486
0
24
20
0
28
182
238
24
28
20
182
470
322
322
26
128
460
396
728
602
1938
1496
450
256
770
514
1564
1079
1334
372
278
142
520
769
8
0
34
68
517
257
768
1167
26
536
1593
1160
265
798
1042
1808
1937
1968
134
412
540
657
721
72
941
168
384
385
437
67
15
128
8
0
4
486
0
24
20
0
28
182
238
280
28
20
182
470
322
66
26
128
460
396
728
90
338
338
450
256
770
2
674
682
682
1266
278
782
798
906
1170
1794
98
518
48
836
806
1082
1596
1314
54
624
64
612
512
26
34
932
301
426
252
134
131
440
33
129
20
20
385
67
15
128
8
0
4
486
0
20
20
8
28
182
246
30
28
4
213
470
336
256
368
176
503
876
326
366
271
263
835
835
24
128
201
192
320
324
868
104
45
26
194
195
195
271
771
273
93
5
1
180
184
224
610
33
241
186
17
82
322
0
390
200
0
68
859
1090
742
79
96
67
15
132
0
0
0
399
1
10
0
4
2
135
245
20
8
266
389
461
381
353
784
939
713
715
217
280
835
835
808
553
44
35
306
324
79
88
200
472
449
212
472
876
97
263
279
55
288
258
72
1019
280
776
129
309
816
515
198
514
796
788
533
389
194
264
520
4
758
246
1153
67
15
134
1
5
13
398
19
3
4
6
3
128
137
1
1
128
384
454
230
436
420
450
386
708
104
296
184
388
270
810
84
326
6
20
68
356
800
1170
194
288
82
216
284
774
70
198
170
416
420
436
418
128
44
288
298
516
1548
774
984
860
566
648
1544
9
1070
1114
1025
880
1544
67
15
134
1
5
13
398
19
19
4
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
796
770
1844
1268
224
184
96
124
576
646
134
430
44
44
429
262
772
128
456
288
935
736
520
1676
1166
79
867
787
592
1744
1249
1081
1304
225
67
15
198
142
6
8
396
2
32
0
0
7
260
908
592
1536
1024
1
897
900
654
1538
1921
1155
1986
579
644
708
225
147
707
452
13
45
61
113
144
20
437
56
98
11
8
13
284
801
105
104
130
490
776
795
1297
1281
587
890
888
522
1541
1029
1081
1414
1096
715
641
680
617
764
900
5
67
15
198
142
6
8
396
2
32
0
0
7
260
908
592
32
0
257
897
900
590
1090
1025
931
834
1346
362
888
993
995
547
1650
94
72
13
4
480
528
1844
197
209
24
16
165
541
789
20
228
149
471
854
343
916
1172
22
466
850
80
657
521
522
796
1329
793
1053
960
1
1552
1829
37
67
15
198
142
6
8
396
2
32
0
0
7
132
140
80
16
16
33
449
324
334
562
81
723
962
707
580
996
545
1891
1347
772
525
557
685
553
1832
101
245
464
434
422
536
776
28
81
17
145
387
304
836
1110
210
26
57
106
614
758
722
978
784
548
832
771
26
274
1120
1048
816
381
67
15
198
142
6
8
396
2
32
0
32
263
260
908
592
288
352
449
449
904
654
658
665
651
522
525
581
12
273
435
762
760
642
1800
265
153
513
1539
1782
1030
1542
211
1022
1536
257
1300
1025
749
1577
1699
1538
1338
429
500
453
800
80
383
1336
1092
830
1031
644
1548
530
912
1184
1713
1025
1036
67
15
198
142
6
8
396
66
32
0
0
7
260
780
544
320
0
257
896
969
766
642
512
899
1736
1228
564
112
260
583
1759
1612
220
1808
272
713
761
128
520
1608
1616
1323
694
191
387
450
836
7
67
0
72
67
324
771
96
5
48
48
197
353
359
260
830
561
859
832
842
1281
1453
1060
67
15
198
142
6
8
396
66
32
0
0
263
260
780
528
32
512
769
641
772
1166
1170
1793
835
898
1027
1796
1292
513
451
66
900
589
5
5
193
449
517
141
128
450
231
133
396
332
780
577
104
120
143
13
401
434
732
15
32
0
143
17
128
194
23
288
336
520
643
1795
1169
952
648
67
15
198
142
6
8
396
34
32
0
0
7
132
204
64
0
0
1
449
196
389
260
322
835
994
1059
163
132
453
965
611
2020
36
3
66
547
544
1026
1670
1024
1600
2017
1505
1412
1236
214
1728
1760
1552
1082
810
90
596
85
237
397
138
330
912
409
6
55
385
644
0
97
1001
552
792
515
67
15
70
14
6
14
264
121
66
0
128
388
325
913
185
131
384
384
449
809
818
1137
779
582
579
1135
608
832
833
720
577
1885
1053
48
113
16
384
569
744
2
3
97
137
411
408
932
684
680
662
403
15
264
40
878
930
1184
708
544
1872
1045
36
1312
259
705
1742
1883
29
1572
117
1088
67
15
70
14
6
8
396
66
64
0
0
7
260
780
96
288
288
801
928
1700
894
962
481
995
740
1762
50
60
1
515
519
1028
1678
1672
1009
452
396
896
644
5
321
24
525
318
291
35
189
500
362
104
97
609
757
404
4
36
310
908
652
151
405
389
450
800
824
226
32
3
704
1728
67
15
134
14
0
0
404
4
20
0
3
2
140
248
24
14
129
160
476
369
449
261
453
241
413
413
566
538
758
1132
622
131
384
385
547
1858
1024
12
26
6
448
632
899
4
0
128
176
316
380
707
704
448
992
680
1544
1035
10
290
820
572
1592
1667
194
226
298
426
640
367
714
98
67
15
134
14
390
6
450
34
0
0
128
162
442
130
0
70
224
252
52
124
128
198
224
158
396
6
54
70
96
564
560
673
528
256
560
1960
1409
941
909
654
1615
1735
1619
199
99
40
681
672
545
565
848
843
614
439
572
552
593
592
896
705
385
288
386
468
0
32
33
65
253
136
67
15
134
14
6
14
392
4
0
0
0
4
134
130
45
16
128
128
448
328
249
397
448
224
416
404
53
184
136
74
580
558
1711
1184
0
324
900
910
1713
1639
96
1676
1556
1188
693
528
530
1630
796
1814
183
391
533
48
464
17
913
1200
392
24
468
469
342
42
161
178
485
263
12
1
67
15
134
14
6
14
392
4
0
0
0
4
134
130
45
160
128
128
448
328
505
509
197
232
416
404
565
533
17
21
297
558
687
743
193
389
417
901
661
528
1820
253
313
890
534
1551
1025
1536
1281
320
194
512
772
1152
7
791
53
440
259
390
142
444
444
677
125
198
580
624
225
160
67
15
134
14
6
14
392
121
2
0
0
4
261
785
25
75
0
256
897
792
1298
1153
515
902
899
568
1564
1792
1281
1408
1249
1279
524
12
17
768
880
536
112
0
7
129
249
236
1
275
195
452
365
812
911
675
308
839
360
876
546
552
619
360
76
536
392
168
336
25
72
747
170
552
67
15
134
14
6
12
494
2
0
0
0
19
178
252
0
0
16
217
472
320
323
280
184
507
857
347
325
323
356
847
832
1
48
130
196
355
335
800
32
113
69
272
792
25
449
114
143
511
881
976
696
301
877
768
776
32
2
514
282
827
1035
1415
1491
723
6
320
800
1221
1132
1057
67
15
134
14
6
12
494
2
0
0
0
19
178
252
256
0
16
217
472
320
67
24
184
507
393
347
69
323
356
847
608
257
912
642
452
867
775
96
560
538
147
272
296
357
909
781
1805
1055
16
264
8
347
595
640
132
645
10
394
208
261
789
896
644
710
98
216
348
64
522
1624
67
15
134
14
6
14
398
2
0
0
0
16
128
216
512
0
16
216
448
360
880
600
56
504
384
332
841
768
16
964
628
262
271
161
486
892
900
70
85
49
28
88
274
276
21
45
1
80
212
256
811
32
102
99
354
881
341
854
1244
136
969
777
6
748
545
113
1797
1116
770
646
67
15
134
14
6
14
398
2
0
0
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
1536
63
227
162
323
611
737
608
352
321
773
952
564
1584
1594
1868
1356
622
675
641
525
536
580
68
67
15
134
14
6
14
398
2
0
0
0
4
128
184
160
384
256
384
479
243
182
420
544
436
447
40
43
264
834
110
107
235
416
453
852
788
1069
9
8
267
853
84
581
609
613
468
328
792
1095
207
281
396
385
267
882
576
232
171
110
82
354
154
154
16
49
388
193
12
132
480
67
15
134
14
6
14
398
2
0
0
0
4
128
216
0
0
0
128
463
360
368
320
128
448
479
339
336
272
280
876
639
348
81
212
197
454
403
19
768
54
7
140
13
328
797
917
1208
258
386
578
264
336
816
676
424
916
645
161
128
27
64
520
533
177
424
439
983
980
515
1823
67
15
134
14
6
14
398
2
0
0
384
4
128
184
160
384
384
0
479
243
182
418
292
52
191
40
43
266
362
874
107
107
416
424
329
281
841
1033
1671
1208
520
776
296
712
1760
1956
1233
1040
1328
1136
540
220
28
836
853
2005
1222
128
132
53
54
622
540
128
388
419
384
384
193
541
67
15
134
14
6
14
410
2
0
0
0
8
136
154
0
6
6
134
454
330
360
779
42
450
454
326
360
869
126
960
576
320
41
289
772
1204
384
4
941
732
476
540
654
302
855
525
576
451
321
32
289
897
40
27
29
45
637
269
273
130
136
448
914
675
1569
516
940
717
1548
792
67
15
134
14
6
14
410
2
0
0
0
8
136
154
512
6
6
134
454
330
872
523
42
450
450
326
872
869
126
962
290
320
292
289
260
848
196
0
199
205
348
95
16
128
205
13
337
82
338
64
23
11
408
16
466
220
607
17
777
1035
685
40
769
541
1920
2008
1104
16
1633
995
67
15
134
14
6
14
410
2
0
0
0
8
136
154
32
80
128
391
454
330
200
424
389
399
202
202
42
170
395
522
650
520
144
177
141
459
586
938
674
673
360
264
408
345
93
497
25
312
136
8
64
5
213
272
38
492
428
282
353
100
29
384
548
518
705
203
290
432
995
625
67
15
134
14
6
14
410
2
0
0
0
8
136
218
0
0
128
391
454
202
424
424
469
399
202
74
618
10
395
522
650
648
1680
433
1197
427
514
516
1698
161
1672
744
416
400
764
1649
1268
24
29
6
439
519
263
467
3
41
617
441
32
288
816
560
1890
741
1669
737
753
643
1730
72
67
15
134
14
6
14
410
2
0
0
0
8
136
218
0
6
134
134
454
202
424
427
459
322
450
70
616
517
1180
704
546
1792
836
865
1800
271
913
1536
71
845
628
1554
1153
641
1741
205
153
737
385
396
590
583
1640
554
99
278
396
448
290
420
44
330
6
54
162
161
424
650
192
48
67
15
134
14
6
14
410
2
0
0
0
8
266
922
512
0
256
264
908
912
112
340
904
668
908
1100
1500
68
264
796
1092
1984
1056
56
964
484
884
1158
224
16
528
24
596
532
86
360
816
64
600
584
1868
450
770
116
984
992
552
1644
1506
802
1152
512
136
1080
12
1
784
960
1540
1812
67
15
134
14
6
14
410
2
0
0
0
8
266
922
512
6
6
6
900
913
176
518
1542
1542
1992
1375
1335
435
643
1600
1509
1393
1040
16
820
612
357
349
852
341
645
269
36
310
16
342
1094
295
917
660
86
724
1728
776
280
264
1116
1601
1860
102
1782
1778
1736
731
1730
1546
1052
134
544
143
67
15
134
14
6
14
410
2
0
0
0
8
138
154
0
0
0
136
460
336
432
162
428
476
460
460
538
670
764
652
642
514
610
803
768
800
548
372
852
1069
13
56
393
80
343
837
84
86
243
393
667
665
476
80
200
832
529
784
65
603
578
1880
848
1056
1904
1489
842
1880
76
1281
67
15
134
14
6
14
410
2
0
0
0
8
138
154
0
0
128
391
452
228
439
384
448
399
203
56
289
181
436
543
652
729
159
39
3
395
515
288
544
512
624
752
440
216
476
468
982
911
1231
1543
1237
20
534
5
785
692
1669
85
1729
197
1133
49
560
696
1598
87
1984
534
643
384
67
15
134
14
6
14
410
2
0
0
0
8
138
154
0
6
6
134
452
228
439
390
390
454
456
57
161
176
139
704
548
493
47
32
288
801
435
17
802
519
816
1355
96
880
833
352
848
1847
1095
528
24
200
80
536
568
239
280
816
816
1012
384
896
736
276
644
525
40
257
288
65
67
15
134
14
6
14
410
2
0
0
0
8
138
154
64
0
0
136
460
336
344
580
200
476
470
460
592
912
628
413
566
512
520
524
646
163
1684
726
720
704
1789
1633
1731
128
323
356
859
542
640
129
35
129
275
179
674
1634
224
192
248
12
648
660
1680
4
287
951
903
899
1119
967
67
15
134
14
6
14
410
2
0
0
0
8
138
154
64
128
64
136
460
336
336
836
168
412
460
332
364
856
20
150
130
132
64
320
780
820
822
624
278
384
452
68
770
900
1254
1798
1166
906
522
88
1176
1244
1792
1030
138
1192
1802
808
620
194
224
1648
526
330
402
20
1620
1567
435
139
67
15
134
14
6
14
410
2
0
0
0
8
138
154
32
192
128
392
460
224
424
448
280
412
204
58
314
12
476
524
644
742
130
104
576
324
884
820
568
296
920
504
520
0
416
8
780
0
752
0
1280
368
776
924
608
80
1808
1016
1144
712
216
1138
1602
236
1156
1026
1677
1670
1055
140
67
15
134
14
6
14
410
2
0
0
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
430
32
64
2
232
248
276
404
2
108
102
86
196
152
184
188
29
112
24
0
65
578
517
644
326
603
927
1973
67
15
134
14
6
14
410
2
0
0
0
8
138
218
0
0
256
392
460
208
368
340
936
732
204
76
332
260
784
918
130
132
128
172
482
534
1590
176
70
210
274
498
530
1810
6
124
254
146
390
520
816
1096
128
4
130
326
352
368
323
562
312
548
52
208
279
286
280
1336
488
311
67
15
134
14
6
14
410
2
0
0
0
8
138
218
576
0
7
135
452
352
816
536
47
456
455
352
864
832
71
967
576
344
272
280
351
880
859
88
217
214
327
143
592
1616
83
5
197
0
900
588
1740
24
89
126
771
833
1128
736
1696
1704
1832
1512
1109
300
44
936
1568
1792
1288
267
67
15
134
14
6
14
410
2
0
0
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
1158
1682
1794
850
514
1186
1714
1186
26
354
486
790
644
1548
44
172
34
32
387
67
15
134
14
6
14
410
2
0
0
0
8
137
153
64
128
7
135
461
228
398
399
143
457
461
56
132
160
4
333
144
434
48
64
192
192
10
35
135
48
136
12
14
236
252
463
456
973
973
592
64
784
1024
827
1027
841
638
1868
2016
1256
1652
68
32
544
544
44
550
1538
94
704
67
15
134
14
6
14
410
2
0
0
0
4
136
155
0
192
128
384
455
225
230
480
264
388
207
108
29
285
253
522
667
595
2000
834
0
785
853
908
1560
286
54
790
258
130
707
1602
260
352
142
658
640
642
514
234
100
272
272
782
1740
1756
1856
1892
534
518
696
152
59
514
84
1028
67
15
134
14
6
14
410
2
0
0
0
4
136
155
192
320
128
384
455
337
310
448
576
832
367
380
285
308
772
608
223
19
192
135
468
336
95
204
305
51
161
128
491
307
128
32
64
65
19
129
160
480
560
48
217
320
555
275
818
528
347
835
1556
528
1554
528
199
1740
1763
56
67
15
134
14
6
14
410
2
0
0
0
4
136
217
0
0
256
384
455
357
358
768
896
704
623
473
284
861
849
938
735
13
97
322
20
21
21
197
148
276
80
850
918
820
545
801
547
1715
1170
1042
1070
1346
706
1761
1891
1486
832
568
98
528
24
24
91
24
132
367
248
1864
1868
1441
67
15
134
14
6
14
410
2
0
0
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
847
778
810
1160
1192
1288
315
106
608
768
67
15
134
14
6
14
410
2
0
0
384
392
136
154
128
384
384
392
75
330
264
384
648
156
143
155
248
284
796
28
515
264
331
320
512
776
795
259
448
316
992
513
3
177
236
236
558
739
51
880
802
1073
774
833
1801
1459
514
1856
1460
1285
1028
1056
1056
1072
26
566
866
995
1023
899
67
15
134
14
6
14
410
2
0
0
384
392
136
218
64
134
390
390
70
356
304
326
836
326
838
608
224
275
903
64
576
355
294
147
284
927
1104
193
1216
81
215
256
920
659
1840
792
600
198
288
0
527
88
392
173
132
13
327
164
273
307
101
421
450
595
164
398
920
649
0
920
67
15
134
14
6
14
410
2
0
0
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
82
170
328
360
972
860
1041
1298
538
34
560
112
855
849
529
1044
1552
0
67
15
134
14
6
14
410
2
0
0
384
392
138
154
160
192
400
392
76
336
280
912
760
396
140
140
266
772
788
1078
1540
512
450
258
18
926
704
406
206
206
42
370
182
162
416
420
402
466
258
160
56
56
8
10
378
0
7
135
469
454
358
888
77
201
389
588
340
869
769
1231
67
15
134
14
6
14
410
2
0
0
384
392
274
890
64
128
384
392
540
992
784
1428
392
604
620
1132
1122
1028
776
924
580
1828
1314
698
136
8
408
512
332
70
88
76
204
186
172
436
54
32
68
230
288
354
802
6
54
68
326
542
846
866
784
824
908
944
1203
258
96
560
1216
1133
67
15
134
14
6
14
410
2
0
0
384
392
146
250
64
128
384
264
92
352
272
324
840
540
988
1180
210
276
948
1014
1138
1538
66
138
298
26
522
538
1882
258
198
6
354
194
642
514
162
928
696
314
778
258
578
1632
566
612
356
197
721
695
406
24
4
37
556
540
88
464
16
23
67
15
134
14
6
14
410
2
0
0
384
388
136
155
144
384
384
128
71
337
262
400
400
76
335
380
253
269
13
142
147
435
0
610
0
644
269
792
1849
909
397
917
546
1571
1552
36
71
1121
993
637
653
1693
1850
1852
573
10
421
420
33
512
0
32
40
8
218
508
527
1818
512
8
67
15
134
14
6
8
396
2
0
0
0
7
260
908
64
0
0
257
897
900
901
1156
194
899
898
579
1091
1028
1157
1797
1347
356
836
771
802
515
1600
98
6
224
480
65
977
993
226
150
0
256
304
68
533
1045
524
1745
40
575
366
878
967
1957
20
1623
130
768
112
528
1556
1066
234
1290
67
15
134
14
6
8
396
2
0
0
0
7
260
908
64
0
64
353
896
900
901
1092
226
995
769
323
3
580
581
1861
1104
1362
257
355
374
886
799
1041
80
216
472
264
160
140
160
48
136
59
15
787
859
609
370
967
705
1676
345
925
533
1677
525
1737
160
36
192
710
228
548
1568
1592
67
15
134
14
6
8
396
2
0
0
0
7
260
908
16
0
0
257
897
900
974
1026
33
931
834
322
106
632
609
2019
1058
1394
350
328
269
836
834
1040
25
197
465
344
273
45
89
88
548
36
774
806
908
673
1800
716
1628
68
1158
722
1584
104
520
40
1664
152
1224
1560
12
232
1236
120
67
15
134
14
6
8
396
2
0
0
0
7
260
908
576
0
0
257
896
900
582
130
384
899
900
1154
706
1540
264
775
583
1604
46
1224
1575
1541
1188
1220
1764
1925
677
33
893
1857
1059
99
432
223
404
218
706
17
1547
10
81
81
537
696
1592
120
1921
900
995
771
1423
193
760
131
1090
1088
67
15
134
14
6
8
396
2
0
0
0
7
260
908
576
0
512
769
896
900
645
516
1794
1411
1409
1155
1155
196
581
1861
1096
594
609
291
918
630
207
113
200
192
280
280
64
280
304
64
348
854
950
742
278
532
822
822
2
146
242
1024
269
534
788
820
772
1845
773
1032
33
3
515
1589
67
15
134
14
6
8
396
2
0
0
0
7
260
908
576
0
256
257
896
904
88
576
896
643
900
1102
986
617
265
839
1095
1900
44
41
490
422
924
1237
1733
97
2
1
275
560
580
774
1121
240
209
419
52
376
348
264
337
785
931
640
146
258
850
834
514
1
725
203
358
190
738
1536
67
15
134
14
6
8
396
2
0
0
0
7
260
908
576
256
0
257
896
900
69
644
258
899
897
1091
963
516
5
645
584
1730
33
115
278
918
463
545
1896
1064
40
424
160
696
568
300
431
911
799
615
387
167
35
385
513
656
177
153
668
757
408
93
1812
1104
793
784
145
1690
1676
1232
67
15
134
14
6
8
396
2
0
0
0
7
260
908
576
256
256
769
897
900
1157
644
642
1667
1218
579
1603
100
1701
1669
1731
196
1092
1635
1634
150
400
515
1798
544
16
82
94
194
8
475
112
81
53
112
212
492
172
547
1679
1167
128
520
96
808
1964
1896
219
2040
1068
1546
1617
27
512
1568
67
15
134
14
6
8
396
2
0
0
0
7
260
908
576
1536
1024
1
897
900
645
1540
1954
1219
1986
579
579
708
229
149
643
388
68
35
54
118
128
67
8
16
104
8
42
34
28
28
452
470
274
140
284
50
1012
630
342
324
768
588
1984
1412
20
129
640
708
1640
1660
85
365
782
650
67
15
134
14
6
8
396
2
0
0
0
7
260
908
576
1536
1536
1
896
900
581
1604
1538
195
1985
579
707
708
485
997
1224
450
33
35
66
3
271
513
144
272
0
113
248
252
113
114
132
216
143
133
388
292
172
424
263
180
181
136
139
651
323
19
928
640
267
793
1048
2017
867
608
67
15
134
14
6
8
396
2
0
0
0
7
132
140
0
0
0
129
448
324
197
148
182
451
449
451
35
116
237
385
552
546
1569
1075
2
570
938
705
1680
1712
176
1802
1282
512
608
416
960
1681
1555
56
48
32
0
35
547
563
64
68
118
727
613
608
876
1101
653
1869
1485
1281
285
836
67
15
134
14
6
8
396
2
0
0
0
7
132
140
0
0
256
385
448
328
360
866
897
707
708
206
314
829
769
867
583
12
44
257
383
65
140
216
464
881
196
384
799
783
283
847
88
264
576
384
32
801
807
176
896
4
749
604
536
1552
1844
1350
1391
269
992
512
25
1565
1077
1521
67
15
134
14
6
8
396
2
0
0
0
7
132
140
0
0
128
129
448
324
198
290
464
995
708
450
34
228
424
807
519
1028
1870
1096
519
357
380
993
548
1541
1285
532
5
12
194
515
16
24
8
8
156
404
43
112
64
192
472
400
401
98
118
216
408
268
519
1604
576
256
676
134
67
15
134
14
6
8
396
2
0
0
0
7
132
140
0
128
0
129
448
324
454
450
128
451
452
450
546
4
8
295
295
548
302
8
711
229
444
481
100
885
965
724
1765
24
770
803
48
664
520
208
1558
36
38
640
384
140
652
40
1020
764
381
774
896
192
448
768
513
372
0
128
67
15
134
14
6
8
396
2
0
0
0
7
132
140
0
128
128
129
449
324
197
452
226
227
418
387
35
580
101
21
291
292
816
899
406
438
384
259
352
4
168
24
666
514
1745
988
836
974
770
944
1721
123
28
626
1134
864
577
1617
1669
388
772
13
129
658
182
147
1541
1733
228
565
67
15
134
14
6
8
396
2
0
0
0
7
132
140
0
128
64
193
449
228
445
468
162
419
418
51
563
257
21
613
163
692
1672
365
773
898
640
1699
1584
152
1240
64
1422
1218
1569
1856
1344
776
1612
1596
1233
3
326
260
648
536
641
81
1738
8
24
16
759
1671
1540
22
1070
540
951
672
67
15
134
14
6
8
396
2
0
0
0
7
132
140
0
96
80
193
449
900
709
244
118
723
834
771
547
564
1581
1793
1347
1380
352
371
962
1274
1344
1283
256
308
304
779
534
262
302
426
128
356
240
241
347
312
768
556
0
768
544
145
464
472
0
865
897
1090
145
1
258
879
775
965
67
15
134
14
6
8
396
2
0
0
0
7
132
140
512
0
0
129
448
324
877
612
42
475
465
323
851
849
21
973
608
266
313
189
453
834
923
49
16
4
24
32
304
292
80
66
0
8
232
263
903
53
80
216
481
487
308
949
549
824
835
582
515
272
68
768
847
835
576
92
67
15
134
14
6
8
396
2
0
0
0
7
132
140
512
256
0
1
449
996
950
674
257
835
994
1715
1076
564
1
1251
691
1716
1693
133
1869
1876
680
677
37
952
1667
197
69
296
12
321
58
132
261
257
901
154
24
176
4
449
778
785
1056
288
296
431
280
560
1251
684
656
647
531
672
67
15
134
14
6
8
396
2
0
0
0
7
132
140
512
384
128
193
449
900
1733
452
1090
963
1730
1539
1603
68
1733
549
1539
1156
1156
1923
1026
195
1024
514
806
224
192
705
897
292
628
1854
1024
16
256
106
618
522
362
362
868
861
314
746
138
130
452
871
1297
1281
177
387
512
513
1100
1265
67
15
134
14
6
8
396
2
0
0
0
7
132
140
128
0
0
129
448
324
261
132
386
451
449
323
259
68
229
421
584
578
97
115
182
150
271
337
144
152
264
88
192
76
25
728
473
327
264
904
544
1632
67
275
775
816
612
1580
110
1228
360
312
444
1220
1941
1296
407
775
593
1816
67
15
134
14
6
8
396
2
0
0
0
7
132
140
128
0
128
385
448
228
189
148
450
483
433
51
51
385
149
181
560
1682
649
701
645
674
1711
1569
112
1476
964
624
1640
1540
1857
1338
3
263
517
744
44
28
45
168
193
389
901
1573
1862
930
896
516
258
579
1672
156
1166
1222
516
704
67
15
134
14
6
8
396
2
0
0
0
7
132
140
128
128
256
129
449
324
262
896
640
195
450
451
284
774
518
647
131
36
61
260
384
73
177
437
429
185
134
461
348
84
68
70
336
197
40
328
59
88
338
10
490
267
3
579
982
274
686
344
28
929
832
102
1028
131
1664
1756
67
15
134
14
6
8
396
2
0
0
0
7
132
140
128
128
128
385
448
324
261
340
342
835
353
371
283
361
365
865
88
154
217
197
197
266
842
17
16
20
52
304
306
416
20
8
13
401
153
152
648
1536
43
970
1123
704
1776
1728
211
1995
2008
1075
1556
1560
1567
1237
517
141
674
434
67
15
134
14
6
8
396
2
0
0
0
7
132
140
128
384
128
129
449
228
261
404
70
227
418
51
251
153
397
49
163
436
24
5
133
214
192
137
208
88
152
392
514
378
778
1794
832
832
865
553
1755
1538
130
1218
1219
623
972
580
1861
1389
565
156
17
341
68
236
1121
114
396
656
67
15
134
14
6
8
396
2
0
0
0
7
132
140
64
0
0
129
448
324
390
658
417
451
449
451
538
796
1185
131
128
2
318
560
1593
132
1157
129
189
397
897
1776
1926
704
1791
753
513
657
123
142
570
268
897
666
1881
3
240
52
36
20
1136
1817
1411
400
512
584
2008
1217
17
827
67
15
134
14
6
8
396
2
0
0
0
7
132
140
64
0
256
385
448
324
325
772
898
707
609
451
323
772
773
933
720
2
1
259
278
118
31
81
0
192
248
488
992
904
704
488
316
303
527
555
677
524
460
299
928
680
8
325
72
11
267
170
161
672
848
67
193
88
33
801
67
15
134
14
6
8
396
2
0
0
0
7
132
140
64
0
128
129
448
324
390
130
448
323
452
450
540
1796
836
327
551
548
572
1592
99
201
712
456
744
1675
1731
1677
525
13
665
603
393
200
504
2
779
779
40
1837
30
348
836
512
1763
1696
256
384
256
912
764
188
136
128
504
524
67
15
134
14
6
8
396
2
0
0
0
7
132
140
64
0
64
193
449
324
389
580
226
419
418
387
515
900
581
1733
547
516
580
579
130
643
256
898
838
800
1936
1041
1
1
34
54
624
880
64
52
117
245
409
0
536
1055
1390
718
401
26
973
967
1986
1088
580
704
1632
1314
1082
954
67
15
134
14
6
8
396
2
0
0
0
7
132
140
64
128
0
1
449
324
389
388
290
291
994
419
515
4
357
357
867
100
516
35
374
87
256
770
582
208
728
217
455
260
136
287
944
400
528
464
84
53
292
21
592
592
1561
1051
696
0
336
340
787
787
1411
688
680
427
499
20
67
15
134
14
6
8
396
2
0
0
0
7
132
140
64
128
128
129
448
324
389
388
898
899
705
195
515
516
1541
1029
1160
1154
1713
1043
1590
1590
1807
1297
568
1896
1128
744
128
284
49
560
264
331
847
1544
1744
1152
162
143
401
547
944
1820
197
493
269
448
96
6
567
311
181
181
785
1130
67
15
134
14
6
8
396
2
0
0
0
7
132
140
64
128
64
193
448
324
325
836
98
419
417
387
323
836
69
677
184
10
1
307
822
1046
79
721
704
248
680
872
96
780
777
1132
1967
1039
271
1000
384
923
555
1825
160
43
40
43
232
685
557
104
304
135
95
544
288
815
704
244
67
15
134
14
6
8
396
2
0
0
0
7
132
140
64
64
128
129
448
324
389
452
322
227
417
387
515
36
389
37
160
146
401
51
278
182
191
97
48
176
648
328
288
268
928
928
1712
315
1307
371
787
513
1666
7
1541
1229
705
453
1189
1869
1133
864
120
28
1556
589
209
985
856
64
67
15
134
14
6
8
396
2
0
0
0
7
132
140
64
32
0
129
448
324
326
306
9
451
452
450
290
236
377
963
583
516
46
56
265
540
452
611
228
485
497
896
144
16
64
323
261
804
816
0
384
404
453
332
0
256
393
414
655
13
76
145
315
301
513
193
64
15
827
1592
67
15
134
14
6
8
396
2
0
0
0
7
132
140
64
320
128
129
449
324
389
964
578
899
706
195
515
1604
901
517
643
644
1664
1731
2
66
384
259
576
532
1552
171
6
34
433
508
280
788
0
92
177
155
192
516
772
149
405
212
279
788
552
283
411
81
330
848
784
139
265
396
67
15
134
14
6
8
396
2
0
0
0
7
132
140
16
0
0
129
448
324
206
418
416
451
452
450
36
180
176
135
135
4
204
280
3
189
132
165
40
110
315
933
661
116
486
437
385
272
796
516
644
20
366
355
323
177
391
456
256
8
8
40
98
102
124
68
355
539
321
11
67
15
134
14
6
8
396
2
0
0
0
7
132
140
16
0
256
385
449
324
358
834
928
707
706
707
620
772
584
903
547
548
541
629
390
5
96
453
501
404
144
341
608
4
40
73
780
518
422
519
1556
1798
1379
242
227
752
691
708
1645
17
1309
797
1025
384
451
525
1900
705
2012
176
67
15
134
14
6
8
396
2
0
0
0
7
132
140
16
0
128
129
449
324
206
418
449
323
450
451
36
180
129
451
547
36
205
109
105
1
452
21
13
528
266
923
719
252
516
1804
513
768
784
1113
1560
1667
6
272
48
608
673
1715
1570
1590
48
448
259
898
166
180
36
1917
711
611
67
15
134
14
6
8
396
2
0
0
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
1572
261
309
20
1750
84
16
130
1234
759
1748
36
67
15
134
14
6
8
396
2
0
0
0
7
132
140
16
128
128
129
449
324
206
450
897
899
706
195
36
516
1537
1027
1154
1156
1229
1549
1917
1793
1281
517
1549
1744
1746
247
5
140
652
732
529
656
1680
411
403
433
518
608
32
0
408
101
372
326
0
4
244
144
149
28
20
14
476
116
67
15
134
14
6
8
396
2
0
0
0
7
132
140
192
128
128
129
448
324
133
260
898
899
705
195
3
516
1541
1029
1152
1154
1153
1539
1794
1795
1311
529
1664
1728
1728
65
312
152
897
658
512
544
1599
1671
1164
412
520
748
351
952
1891
192
192
360
11
267
0
520
0
64
15
224
85
368
67
15
134
14
6
8
396
2
0
0
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
657
145
170
42
488
488
779
1802
1741
398
450
520
67
15
134
14
6
8
396
2
0
0
0
7
132
140
192
320
128
129
448
324
133
452
258
899
705
195
3
324
357
533
656
514
641
419
182
438
415
449
256
48
104
168
32
104
96
120
56
45
14
11
69
28
8
11
105
169
168
456
496
455
200
197
226
399
543
531
1094
64
0
180
67
15
134
14
6
8
396
2
0
0
0
7
132
140
528
384
128
129
448
996
1742
448
1088
899
1729
1715
1545
43
1928
519
1584
1209
1208
1834
1161
39
575
280
264
1
392
96
228
129
293
954
744
348
284
92
272
577
594
524
2
324
838
930
1072
96
214
432
434
514
1736
132
75
275
286
444
67
15
134
14
6
8
396
2
0
0
0
7
132
140
576
0
0
129
448
324
837
580
2
451
449
323
835
836
5
997
296
290
305
99
258
866
207
49
48
64
208
220
120
12
1
48
144
279
427
936
936
328
448
511
512
1539
518
34
673
527
1695
1664
192
1756
1169
1275
1560
1025
1889
1149
67
15
134
14
6
8
396
2
0
0
0
7
132
140
576
0
128
193
449
900
901
580
450
963
706
1539
1027
900
133
1669
515
1668
1728
67
1538
1731
384
514
0
964
1568
97
113
228
46
362
72
72
104
6
150
434
378
778
153
235
418
266
512
577
73
299
771
532
925
561
80
1369
892
993
67
15
134
14
6
8
396
2
0
0
0
7
132
140
576
128
0
129
449
324
837
324
258
451
450
323
835
68
773
613
291
292
304
819
1270
438
224
147
176
420
552
648
570
674
417
300
420
438
388
644
1
365
300
34
176
700
189
317
36
932
672
1539
99
35
300
804
573
1669
65
388
67
15
134
14
6
8
396
2
0
0
0
7
132
140
576
64
0
129
449
324
837
628
1670
451
450
451
835
873
1149
129
1155
516
1028
333
777
79
768
642
1800
140
12
338
949
821
1055
1736
128
712
24
320
522
707
512
1872
1032
476
196
364
491
40
780
136
72
332
809
812
812
513
1201
544
67
15
134
14
6
8
396
2
0
0
0
7
132
140
576
96
64
129
448
324
837
612
1666
387
449
323
835
868
1125
133
1152
66
257
291
802
118
799
913
1264
224
224
274
896
284
817
2
80
209
128
200
192
500
16
11
1
120
9
585
325
277
256
923
1011
1927
1159
1639
1797
876
608
1541
67
15
134
14
6
8
396
2
0
0
0
7
132
140
576
320
0
1
449
324
837
452
322
867
994
451
803
36
133
581
579
4
1056
867
770
771
640
1730
1696
276
112
513
641
1156
174
170
160
432
408
795
246
178
170
162
134
558
1634
42
928
673
390
966
1580
1545
1805
801
1138
1553
1745
1025
67
15
134
14
6
8
396
2
0
0
0
7
132
140
576
352
128
129
449
324
837
484
262
995
706
451
803
57
189
545
515
1092
1092
877
777
783
768
770
776
556
108
514
517
13
31
56
40
680
136
1600
106
99
992
968
744
1696
1716
1688
1928
1041
794
541
1638
176
1188
1888
109
225
521
800
67
15
134
14
6
8
396
2
0
0
0
7
132
140
144
0
0
129
448
324
269
580
210
475
473
451
275
945
693
693
176
514
121
541
677
1706
143
1681
144
1732
408
1168
1712
1668
193
1738
128
1669
661
184
136
652
188
1191
167
160
160
420
309
785
740
189
184
300
343
527
648
136
1666
522
67
15
134
14
6
8
396
2
0
0
0
7
132
140
144
64
64
193
449
228
165
164
166
419
418
51
35
436
445
673
675
692
644
675
290
779
832
530
312
960
576
337
81
181
23
272
264
48
912
788
218
394
224
488
864
111
97
546
108
300
318
15
1293
1049
16
352
710
1729
1541
1536
67
15
134
14
6
8
396
2
0
0
0
391
260
140
192
192
64
961
545
324
296
896
544
1955
1506
35
816
792
620
1639
1555
4
1443
178
713
579
96
517
1569
96
273
475
3
324
96
96
224
145
152
453
129
544
1920
1043
80
16
0
872
1896
2039
31
1564
1624
1624
1631
71
744
1537
960
1120
67
15
134
14
6
8
396
2
0
0
0
391
260
908
64
0
64
961
545
836
901
1092
1762
1955
1506
1059
3
580
1605
1637
1555
1172
4
707
706
547
160
178
312
1472
896
1729
1729
1700
1542
1616
516
512
512
714
518
654
10
257
13
669
645
708
1672
1665
91
987
507
259
775
621
108
1712
64
64
67
15
134
14
6
8
396
2
0
0
384
391
260
140
64
128
384
641
512
196
325
324
834
899
1217
163
323
292
869
533
1584
178
145
163
290
502
543
1809
48
64
352
802
128
524
768
1304
836
834
768
1331
265
24
701
645
200
1077
888
968
731
211
1681
1705
168
38
550
708
1604
229
145
153
67
15
134
14
6
8
396
2
0
0
384
391
132
140
0
128
384
385
64
324
197
452
386
643
129
195
35
132
261
773
8
642
193
259
246
278
783
913
664
1616
216
344
320
92
785
1056
44
367
271
104
520
576
106
1675
416
931
984
984
1741
1757
223
1048
72
518
627
603
0
1376
48
617
67
15
134
14
6
8
396
2
0
0
384
391
132
140
512
384
384
129
65
324
878
450
385
67
322
323
868
12
1
131
130
388
845
869
13
1
513
773
589
576
1962
1207
1845
1292
1484
1484
1041
512
1696
1671
1253
1060
1490
256
176
312
296
964
524
120
1372
536
328
129
275
102
1538
80
145
27
67
15
134
14
6
8
396
2
0
0
384
391
132
140
128
128
384
385
64
324
262
898
385
387
833
579
258
780
1
515
1088
130
494
280
953
1252
1957
1
93
85
593
656
1734
1552
127
565
789
785
539
219
554
1812
1473
1505
497
209
384
258
808
1026
34
534
283
314
495
502
482
742
96
257
67
15
134
14
6
8
396
2
0
0
384
391
132
140
128
384
384
129
64
324
261
388
386
67
321
323
259
260
5
133
136
130
481
771
898
642
271
273
592
352
272
267
1176
1884
929
544
1608
532
1589
1060
24
451
1076
102
1687
1845
1
1635
1837
45
609
17
689
1634
776
296
1419
225
400
8
67
15
134
14
6
8
396
2
0
0
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
67
15
134
14
6
8
396
2
0
0
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
4
36
123
206
202
100
4
21
18
18
0
66
66
26
112
91
30
34
260
364
239
66
64
24
67
15
134
14
6
8
396
2
0
0
384
391
132
140
16
128
384
385
64
324
357
452
486
291
897
579
611
516
589
577
512
1090
1345
739
390
910
587
1986
1088
40
104
264
320
609
880
31
47
175
163
213
330
845
68
448
268
72
292
280
312
958
433
34
451
353
786
1
133
133
429
288
67
15
134
14
6
8
396
2
0
0
384
391
132
140
192
128
384
385
65
324
302
258
385
387
898
579
228
524
513
515
1026
324
589
869
781
1025
1857
197
205
320
362
823
741
1708
172
140
145
128
176
699
555
1665
654
0
32
384
392
397
425
542
592
416
180
48
100
204
460
402
78
226
67
15
134
14
6
8
396
2
0
0
384
391
132
140
528
384
384
129
64
324
869
452
394
75
321
323
867
4
5
141
128
450
833
867
2
10
543
801
512
544
1728
1558
1840
1340
1441
434
652
90
862
1298
1432
100
762
142
275
336
80
384
1044
17
9
459
840
824
1804
1055
32
432
362
8
67
15
134
14
6
8
396
2
0
0
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
541
1600
1488
27
547
512
1682
50
51
790
1044
17
563
1555
1028
67
15
134
14
6
8
396
2
0
0
384
391
132
140
576
128
384
385
64
324
837
324
834
291
849
579
835
68
613
229
296
466
857
851
1090
2
79
129
8
352
832
11
56
44
25
156
20
276
310
824
256
331
72
492
302
803
170
683
363
800
417
553
776
1157
61
673
179
523
515
808
67
15
134
14
6
8
396
2
0
0
384
391
132
140
576
384
384
129
64
324
837
388
386
67
321
323
835
4
5
133
128
450
865
771
898
642
287
401
576
352
32
806
568
1804
1424
24
385
570
109
1144
1089
1289
387
413
585
1859
1291
523
3
264
385
596
1704
196
64
790
16
292
768
515
67
15
134
14
6
8
396
2
0
0
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
728
260
910
659
19
390
784
376
512
524
25
1851
1358
72
684
684
1569
1600
1632
1409
67
15
134
14
6
8
396
2
0
0
384
391
132
220
576
128
384
385
65
360
856
320
832
323
839
621
780
92
598
71
333
364
876
897
1093
85
213
197
1
58
1379
355
613
148
470
529
1545
64
580
615
536
1692
1558
214
1110
648
1738
1922
1216
2034
1490
784
654
64
890
78
68
1115
66
56
67
15
134
14
6
8
396
66
0
0
0
7
260
780
0
0
0
257
896
772
901
1156
258
899
1729
547
579
644
645
1733
1728
226
401
259
2
642
671
1585
48
0
0
924
440
424
544
560
1865
1469
231
55
711
711
1683
1626
90
1472
788
512
752
147
706
1542
562
1051
319
32
384
449
292
949
67
15
134
14
6
8
396
66
0
0
0
7
260
780
0
0
256
769
896
1668
774
1154
896
963
708
1762
52
1284
1416
1223
551
1124
1834
1286
583
805
100
785
1169
81
1137
345
349
860
860
31
896
465
144
192
320
322
858
50
32
63
311
301
34
0
196
398
452
389
961
512
116
708
576
608
67
15
134
14
6
8
396
66
0
0
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
1160
520
1792
18
418
288
772
392
528
793
1465
462
858
113
481
371
82
818
1033
897
131
19
34
67
15
134
14
6
8
396
66
0
0
0
7
260
780
512
256
256
385
897
772
1157
644
642
707
1666
515
1667
132
389
709
1539
196
580
1667
1218
547
704
1602
326
832
320
865
801
772
628
1630
1616
80
64
263
316
36
694
1714
70
206
346
856
900
384
539
586
858
626
0
160
721
546
874
776
67
15
134
14
6
8
396
66
0
0
384
391
260
780
0
384
384
385
513
1668
773
900
386
643
706
1603
3
68
133
517
579
1604
1796
99
66
355
448
546
102
720
1664
929
513
740
34
310
0
328
1416
1095
5
740
375
340
532
774
28
789
521
1856
1372
518
304
1008
961
1024
1554
25
182
96
67
15
134
14
6
8
396
66
0
0
384
391
260
780
512
256
384
385
512
1668
645
644
706
643
705
1603
259
388
453
517
648
1666
1569
307
54
502
271
785
720
536
40
296
64
280
160
760
1689
1814
567
359
95
599
515
5
21
144
308
960
960
216
74
395
265
542
562
1585
1082
900
516
909
67
15
134
14
6
8
396
34
0
0
0
7
132
204
0
0
0
129
448
196
197
292
2
451
449
67
67
196
293
997
672
642
1025
3
322
579
703
1025
1856
128
960
897
792
936
545
1554
1488
256
127
71
396
556
104
96
575
824
1283
224
48
32
655
551
1888
104
608
528
1879
1472
559
1800
67
15
134
14
6
8
396
34
0
0
0
7
132
204
0
0
256
385
448
196
453
276
914
387
705
35
291
305
885
69
688
178
145
477
541
922
543
33
1200
396
456
320
192
580
1857
586
64
24
125
600
616
60
60
753
403
912
900
1956
1959
901
294
775
584
1048
27
81
16
1204
166
776
67
15
134
14
6
8
396
34
0
0
0
7
132
204
0
0
128
129
449
196
429
290
449
323
450
35
179
168
417
387
547
740
1064
6
22
116
344
825
1871
9
96
144
272
528
568
1604
1121
752
1675
1544
896
664
324
864
1847
1543
192
152
56
160
654
164
956
1816
984
717
1677
1600
66
2
67
15
134
14
6
8
396
34
0
0
0
7
132
204
0
0
64
129
448
356
453
292
226
403
417
723
515
36
357
885
528
794
1225
19
278
278
783
1073
1584
160
424
488
448
772
1164
1932
1199
151
63
259
801
755
163
641
320
328
360
178
169
45
29
138
385
17
152
388
132
384
273
882
67
15
134
14
6
8
396
34
0
0
0
7
132
204
0
64
0
1
448
964
709
1700
1090
579
993
803
547
1572
1829
1461
1456
1250
545
579
34
98
591
769
0
128
16
92
56
120
368
96
113
123
7
7
391
455
91
22
276
256
1008
532
784
867
966
750
1791
1013
1050
1056
544
672
1537
21
67
15
134
14
6
8
396
34
0
0
0
7
132
204
0
64
128
129
449
196
430
418
321
227
450
67
612
556
545
547
515
1860
845
837
837
961
1024
1540
13
1408
66
107
888
525
1804
1292
396
76
270
234
653
261
1409
312
996
288
529
49
614
240
561
70
1037
384
808
110
394
45
1573
1408
67
15
134
14
6
8
396
34
0
0
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
48
63
103
224
160
264
67
15
774
526
518
520
524
130
256
384
896
1543
1540
1804
256
768
32
545
705
196
1605
1508
886
867
290
803
1059
100
93
65
195
452
868
1043
50
27
0
18
326
864
16
81
145
507
393
287
400
224
224
416
688
521
1548
512
1600
1664
1696
640
1576
74
1738
1080
1608
4
557
1741
1220
1004
57
518
67
15
774
526
518
520
524
162
256
384
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
48
52
0
67
15
774
526
518
520
524
162
256
384
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
0
0
68
486
519
20
18
59
365
909
897
541
49
304
952
774
271
89
88
912
904
1073
1280
416
816
837
616
1731
67
15
774
526
518
526
520
132
276
384
896
1540
1542
1794
288
774
32
544
640
136
1660
1478
870
864
272
856
1136
116
68
85
212
469
802
1036
8
57
50
23
260
868
96
519
12
452
451
324
256
771
275
976
577
353
800
99
241
1268
903
67
323
835
1112
1675
1208
256
392
312
607
1708
1798
208
67
15
218
146
0
36
418
44
26
12
32
316
190
128
512
112
200
460
326
343
832
352
864
832
349
833
801
97
545
273
91
351
17
896
706
226
406
180
0
256
131
2
358
790
54
390
326
878
564
800
784
1428
454
364
865
832
1104
1112
856
49
281
27
916
728
192
271
305
962
611
48
67
15
218
146
0
36
482
44
26
12
0
316
318
768
512
304
360
492
486
998
738
736
672
689
541
512
512
32
417
387
711
748
736
1600
257
51
268
263
324
518
1571
51
571
64
128
708
545
793
1304
316
256
931
687
1581
270
771
787
823
636
705
1544
24
33
1
435
28
902
643
621
68
67
15
218
146
0
36
482
44
26
12
32
316
318
768
512
304
200
460
486
999
736
736
352
832
285
513
513
17
17
273
219
751
609
1840
1074
562
54
516
384
539
819
1283
1046
1334
262
264
256
25
520
776
784
774
130
16
481
141
278
50
792
1072
739
102
532
726
592
859
1349
1066
1702
928
67
15
218
146
0
36
482
44
26
12
32
316
318
896
0
112
200
460
486
871
864
1120
864
832
541
257
257
785
969
785
987
111
97
112
58
290
54
388
32
55
27
142
354
246
454
64
80
723
656
18
784
790
562
1872
788
532
1744
1236
536
1840
270
362
872
1836
226
1062
1638
198
136
520
67
15
218
146
0
36
482
44
26
12
32
316
318
896
512
112
200
460
486
871
96
608
416
384
285
257
772
580
229
144
155
222
339
131
135
32
183
147
192
0
136
474
74
80
91
94
270
154
384
592
320
352
706
218
248
524
704
640
1569
1057
1059
1952
1184
1632
1763
1730
1729
1699
1536
1084
67
15
128
0
384
24
472
4
22
0
128
160
416
168
44
76
224
240
56
104
292
424
428
300
428
270
138
176
432
416
548
102
226
194
194
14
418
36
28
0
34
438
282
922
520
282
547
818
618
896
1256
653
1553
819
1070
1070
1642
49
527
273
792
768
512
1889
1387
72
139
27
31
693
67
15
128
0
384
24
472
4
22
0
128
160
416
168
44
78
224
240
56
104
168
169
425
281
410
521
46
107
487
385
549
801
37
773
769
60
317
558
792
797
797
21
256
488
258
10
258
402
131
416
212
4
142
266
308
854
814
602
346
818
880
340
272
262
290
844
1351
1364
1280
324
67
15
128
0
384
24
472
4
22
0
128
160
416
168
41
76
224
240
56
104
171
168
428
300
428
270
47
111
488
416
524
614
545
785
785
1
392
465
717
525
780
24
569
19
643
1728
1540
1552
1042
514
1665
1539
120
28
270
1471
992
1088
1660
1868
1857
1377
137
896
63
179
647
1735
1028
1150
67
15
128
0
384
24
472
4
22
0
128
160
416
168
169
78
224
240
56
104
555
297
425
296
396
270
815
552
1837
1254
566
294
801
899
1232
1688
1217
164
381
280
803
708
398
2
257
194
30
34
38
430
416
65
449
35
104
164
53
33
677
673
163
418
161
392
815
801
33
432
17
376
67
15
128
0
384
24
472
20
22
0
288
160
416
136
12
146
498
230
58
112
136
460
460
6
398
0
44
132
128
692
560
438
530
344
704
1588
334
482
384
760
1608
1980
134
12
146
528
528
516
1590
3
264
928
552
364
493
569
813
884
1460
166
167
423
513
611
1548
29
725
144
568
1697
67
15
128
0
0
8
264
36
22
0
0
0
512
792
1164
530
266
768
1792
792
1832
1292
642
1674
1562
188
1080
4
68
845
549
1880
1472
500
450
451
481
38
108
4
782
625
541
664
562
432
278
261
845
522
259
461
709
645
224
416
168
168
660
566
191
1184
560
760
1699
1168
160
1898
1416
780
67
15
128
0
0
8
392
4
22
0
0
0
256
952
44
76
544
852
949
885
936
1192
1836
1454
815
559
517
513
1697
1697
41
160
432
433
690
690
550
86
66
132
416
435
554
1546
298
122
66
6
394
598
1584
324
412
516
270
256
783
632
1544
896
660
1812
1173
416
448
256
1032
1048
673
224
67
15
128
0
0
8
392
4
22
0
0
0
128
184
44
12
34
180
468
244
488
296
872
492
396
44
260
262
804
144
176
416
312
196
320
768
142
10
80
336
320
295
278
6
128
328
209
459
882
834
906
698
35
518
299
88
8
752
573
1539
528
1798
1440
688
393
552
300
532
1627
1088
67
15
128
0
0
8
392
4
22
0
0
0
128
184
44
76
146
384
452
244
424
424
392
400
206
60
132
166
130
532
646
616
56
4
268
930
1158
336
64
528
648
1720
1828
175
896
992
992
2032
1040
1593
1324
33
512
1040
992
3
8
36
512
816
0
551
1039
24
525
817
1792
1471
824
1135
67
15
128
0
0
8
392
4
22
0
0
0
128
184
44
78
144
417
469
1013
434
425
393
483
303
815
33
257
371
312
300
296
840
121
73
135
164
166
386
452
78
74
642
710
136
68
518
514
1794
1408
1158
1024
772
780
1793
1288
1286
1411
774
518
525
542
19
561
192
4
453
288
780
1120
67
15
128
0
0
8
392
4
22
0
0
0
128
184
156
18
150
416
468
1012
644
156
464
480
302
812
572
130
134
130
68
600
576
1546
258
770
1802
792
947
518
1540
1550
1562
24
1307
435
648
68
680
1816
1157
68
39
160
336
0
433
168
40
76
17
225
227
161
48
132
12
322
3
928
67
15
128
0
0
8
392
4
22
0
0
0
128
184
156
22
144
416
468
1012
644
148
468
486
302
812
572
132
1152
640
582
592
576
1536
1792
769
781
540
942
1260
236
351
351
344
320
784
26
1547
104
619
616
524
1762
1569
19
1280
640
677
1726
193
1
771
260
424
1156
1933
160
401
163
628
67
15
128
0
0
8
392
4
22
0
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
783
652
1548
96
1032
188
257
128
520
67
15
128
0
0
8
392
4
22
0
0
0
128
216
28
20
276
390
454
366
354
880
948
406
434
438
316
768
770
98
44
32
33
431
259
387
904
427
417
296
232
289
29
157
157
476
344
76
28
72
3
1
16
82
64
176
50
4
140
406
304
282
262
472
474
860
528
723
387
592
67
15
128
0
0
8
392
4
22
0
0
0
128
216
28
22
16
128
452
366
354
276
180
454
878
366
286
322
320
856
836
68
80
848
784
624
344
852
852
790
150
424
152
68
40
506
82
0
260
28
256
134
260
62
504
776
780
262
768
898
899
872
516
145
1232
586
1089
545
532
1887
67
15
128
0
0
8
392
4
22
0
0
0
128
216
28
22
32
64
452
366
354
372
198
422
942
438
318
258
308
784
876
98
34
168
168
384
584
792
928
678
64
256
388
8
12
774
6
434
284
948
552
293
422
216
218
602
704
739
744
554
362
771
1120
3
271
908
25
1581
1837
237
67
15
128
0
0
8
392
4
22
0
0
0
128
216
28
22
272
392
452
366
354
788
948
406
614
366
286
834
832
96
708
68
224
288
32
450
538
84
270
142
62
142
190
34
354
256
914
210
210
154
418
448
284
148
580
96
136
256
92
116
390
399
559
1548
924
652
1809
513
720
1587
67
15
128
0
0
8
392
4
22
0
0
0
128
216
44
18
42
82
464
948
680
140
66
678
946
798
580
616
1580
1858
1346
1362
344
256
904
556
1644
1372
80
344
280
408
64
80
95
848
768
792
813
97
35
386
768
1105
1059
1318
419
947
884
883
1059
547
104
776
517
1057
1281
260
92
728
67
15
128
0
0
8
392
4
22
0
0
0
128
216
540
6
48
152
460
366
868
516
52
500
454
342
832
852
80
978
286
338
326
32
304
885
194
2
32
4
237
135
52
70
110
234
101
98
23
8
280
364
9
96
192
258
896
704
609
542
287
707
1731
706
707
708
640
1628
1537
128
67
15
128
0
0
8
392
4
22
0
0
0
128
216
284
20
308
214
454
366
100
280
932
374
854
342
64
832
273
36
320
80
850
798
223
28
0
32
300
225
113
163
560
740
446
303
776
776
1924
968
1261
553
515
600
1660
15
1291
267
360
970
712
1763
1032
25
1297
315
141
527
387
1060
67
15
128
0
0
8
392
4
22
0
0
0
128
216
556
332
546
592
472
948
936
680
1576
936
748
1564
1092
518
674
164
276
836
848
178
188
162
130
92
22
774
1192
424
257
24
337
336
528
1175
1239
31
673
672
1552
921
777
928
956
864
1761
147
50
318
19
545
514
1635
34
2
388
448
67
15
128
0
0
8
392
12
14
0
0
0
256
132
193
334
136
408
932
326
143
457
259
856
829
38
13
137
209
369
275
785
901
261
396
14
240
144
89
0
387
452
590
0
464
24
66
98
290
262
786
688
187
99
224
131
408
944
7
77
269
309
285
600
445
645
704
416
422
935
67
15
128
0
0
8
392
12
14
0
0
0
256
900
577
14
266
258
902
902
79
585
896
647
902
1092
973
585
256
897
1088
1989
37
36
502
258
896
580
2005
1045
16
106
264
143
703
373
80
197
325
85
628
17
256
198
470
276
933
484
286
60
796
562
534
4
66
579
776
968
1168
3
67
15
128
0
0
8
392
12
14
0
0
0
128
132
130
396
138
388
470
230
190
400
64
484
446
34
54
134
384
568
36
172
416
112
219
474
29
5
20
18
385
264
233
291
28
12
257
441
40
12
1
579
943
728
952
548
350
960
832
834
1040
132
646
1718
1216
97
865
125
1077
948
67
15
128
0
0
8
392
12
14
0
0
0
128
132
65
14
264
408
452
326
335
777
899
728
637
454
333
777
785
945
707
25
5
261
332
94
0
80
97
192
192
457
859
848
648
216
159
558
522
581
1109
1108
1606
1858
890
832
804
941
1085
1606
288
326
338
102
834
592
532
134
516
646
67
15
128
0
0
8
392
12
14
0
0
0
128
132
65
142
18
210
452
326
335
329
272
499
394
454
589
649
744
617
624
513
517
1029
561
282
448
472
520
1792
310
4
20
20
416
512
1660
5
525
0
532
564
758
759
1537
524
1820
1302
1302
277
389
268
545
1813
1332
277
48
66
126
547
67
15
128
0
0
8
392
12
14
0
0
0
128
132
193
142
138
134
454
326
143
265
896
915
710
196
13
521
1544
1049
1152
1153
1157
1541
1797
1802
1280
520
1668
1731
1737
16
2
132
902
642
652
543
1665
400
286
398
728
752
180
240
507
576
50
288
36
390
22
279
20
365
973
589
1872
845
67
15
128
0
0
8
392
12
14
0
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
606
207
1081
108
125
960
963
1633
1925
513
4
770
519
1664
177
136
91
2012
1008
1054
67
15
128
0
0
8
392
12
14
0
0
1
129
130
65
12
9
139
458
325
321
581
193
462
462
456
581
909
1129
1673
129
1
257
518
1873
1130
133
140
205
509
636
832
96
164
406
438
387
319
897
1160
152
176
56
0
641
540
142
1740
704
456
776
513
1668
1664
266
1048
1729
1059
1263
1277
67
15
128
0
0
8
392
12
14
0
384
384
128
132
129
398
394
130
68
326
271
393
384
75
330
198
269
265
8
137
152
33
485
773
901
666
536
1560
1832
1376
274
304
786
1664
1568
1832
1188
1079
116
600
568
228
162
843
969
897
394
925
1733
13
53
188
49
513
1171
199
609
770
774
518
67
15
128
0
0
8
392
12
14
0
384
384
128
132
130
396
394
392
68
326
270
400
640
652
138
157
246
286
784
520
4
273
912
608
404
389
138
283
795
923
515
1585
516
525
776
128
236
680
365
1418
1282
795
947
547
56
608
574
168
84
452
7
796
644
1699
34
177
408
792
920
1219
67
15
128
0
0
8
392
12
14
0
384
384
128
132
65
142
386
386
70
326
335
841
856
323
838
580
589
1609
600
121
1096
133
901
1672
98
1674
1664
8
1048
529
1593
1133
756
48
1809
1302
562
306
1282
1483
523
813
166
142
682
644
136
792
1176
768
970
864
1807
1099
837
8
588
1117
1109
1224
67
15
128
0
0
8
392
12
14
0
384
384
128
132
65
142
394
386
68
326
335
329
832
587
922
1158
205
585
904
969
1040
1537
1157
901
517
42
744
512
280
280
914
80
600
60
1836
1801
300
303
1000
512
1536
47
361
1507
35
800
1025
35
1569
545
652
1697
883
115
568
364
823
1052
272
257
67
15
128
0
0
8
392
12
14
0
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
1112
208
287
343
197
301
801
1158
1634
1792
1076
197
429
553
556
1600
1489
67
15
128
0
0
8
392
12
22
0
0
0
256
900
532
18
530
340
934
934
748
172
1900
764
1686
614
568
1576
1568
64
1220
388
164
550
524
12
1048
56
1636
960
1760
1936
1296
528
1560
0
1552
1120
1040
1040
1024
16
1200
320
464
344
568
40
964
640
1640
780
1032
9
966
770
538
220
1536
11
67
15
128
0
0
8
392
12
22
0
0
0
256
900
532
1558
86
854
934
902
732
1652
240
2036
790
1190
1208
1176
1920
1160
136
512
678
1670
1074
178
696
188
340
768
966
198
88
196
516
386
66
544
550
312
844
364
830
1074
98
562
834
32
530
1812
1158
974
312
780
1037
1552
272
388
142
530
67
15
128
0
0
8
392
12
22
0
0
0
256
900
530
18
514
268
916
934
1262
1230
1914
732
1756
598
1622
1024
548
64
720
209
596
452
320
4
0
7
261
132
294
46
590
15
525
12
532
1680
900
529
1813
529
1589
1776
120
457
561
72
873
973
1537
147
222
115
198
102
206
611
258
260
67
15
128
0
0
8
392
12
22
0
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
678
438
438
392
720
2005
