2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
214
0
0
0
0
11
7
1
1
19382
20877
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2176
8
136
144
2048
2048
2048
64
16
80
2128
2048
2048
2048
2176
2056
24
2184
208
2176
2048
2048
2048
2176
2056
2072
2184
2248
2128
2048
2048
2048
2176
2056
2072
2184
2264
2264
2296
2296
2296
2296
2296
2296
2296
2296
2296
2300
2552
2296
2296
2296
2296
2296
2296
2280
2308
2308
2308
2180
2312
2312
2184
2184
2184
2304
2052
2308
2436
2060
2456
2444
2268
2440
2308
2308
2308
2372
2068
2452
2388
2260
2232
2440
2188
2444
2372
2068
2468
2388
2200
2488
2556
2556
2556
2428
2548
2532
2420
2200
2200
2310
2820
2308
2308
2308
2308
2308
2184
2328
2556
2556
2556
2364
2532
2500
2308
292
2184
2308
2560
2050
2562
2306
2052
2326
2308
2308
2440
2308
2734
2986
2730
2378
2068
2444
2444
2444
2057
2068
2772
2394
2778
2346
2596
2460
2444
2442
2081
2384
2678
2930
2674
2234
3048
2452
2450
2458
2145
2112
2806
2938
2810
2234
2792
2516
2482
2490
2144
2240
2560
2050
2562
2178
2568
2580
2456
2442
2160
2520
2822
2822
2822
2246
2712
2054
2520
2522
2225
2680
2934
2934
2934
2262
2584
2176
2308
2314
2491
2100
2848
2086
2854
2278
3896
2048
2048
2050
2587
2416
2988
2478
2990
2066
3520
2048
2060
2058
2078
2128
2564
2306
2562
2082
2848
2056
2060
2050
2080
2072
2822
966
406
2846
844
2444
806
972
414
990
2050
3120
2440
2048
2050
2048
2184
2626
2562
2562
2562
2562
2562
258
2594
2562
2562
2562
2148
2992
2068
2161
2154
2211
2432
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2768
2070
2296
2162
2195
2068
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
3792
2048
2048
2050
2436
2512
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2132
3792
2048
2056
2058
2305
2256
2128
2128
2256
2128
2136
2264
2264
2128
2136
2256
2128
2206
2240
2048
2048
2050
2463
2312
2328
2392
2256
2260
2136
2296
2296
2308
2392
2260
2388
2110
3072
2176
2079
2074
2544
2296
2328
2216
152
2536
2272
168
200
204
2236
2556
492
2156
2444
2204
188
2504
488
472
2088
136
328
148
340
2080
2304
2260
2081
2090
2247
2180
2064
2084
52
2064
48
2080
2176
2336
2112
96
2112
2080
2080
2048
2144
2048
2080
2048
32
2144
2048
32
2112
2080
2080
2112
2064
2128
2048
2432
2164
2048
2114
2244
2188
2128
2048
2096
2048
2080
2048
2048
2048
2048
2080
2048
2048
2048
2048
2144
2128
2048
2048
2048
64
2144
2048
2048
16
2048
2128
2048
96
48
2848
2086
2080
2128
2576
2244
2192
2162
2221
2432
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2136
2448
2176
2072
2062
2156
2056
2080
2096
2080
2080
2080
48
2144
2080
2144
2080
2080
2080
2096
2160
2160
2160
2080
2096
2096
2096
2096
2144
2144
2144
2144
2144
2080
2080
2080
2080
2080
2080
2080
2080
2840
2436
2177
2058
2248
2216
2144
2112
2112
2112
2112
2112
2064
2064
2064
2064
2064
2064
2112
2048
2048
2048
2160
2112
2112
2112
2112
2064
2064
2064
2064
2064
2128
2128
2128
2128
2128
2128
2128
2080
3672
2508
2227
2074
2240
2212
2192
2112
2112
2128
2128
2128
2192
2080
2064
2128
2128
2131
2120
2184
2200
2072
2264
2136
2120
2120
2120
2384
2192
2192
2192
2224
2064
2128
2128
2128
2256
2136
2264
2079
2320
2268
2097
2234
2079
2212
2456
2112
2208
2264
2200
2200
2200
2232
2064
2264
2248
2263
2248
2216
2184
2120
2548
2200
2232
2184
2248
2888
2280
2184
2200
2192
2184
2120
2192
2120
2320
2116
2372
2080
2944
2332
2112
2218
2375
2468
2664
2080
2080
2248
2112
2112
2308
2096
2112
2200
2064
2192
2308
2080
2080
2240
2676
2080
36
2080
36
2048
2240
2656
2080
288
2048
2072
2052
2216
2048
128
2144
2096
2864
2150
2120
2096
2144
2422
2272
2058
2124
2048
2120
2160
2112
2160
2128
2128
2160
2160
2160
2160
2128
2160
2160
2160
2160
2064
2080
2160
2160
2160
2160
2160
2128
2064
2160
2160
2160
2128
2164
2080
2160
2160
2064
2112
2128
2128
2128
2104
2144
2310
2496
2258
2066
2064
2104
2136
2128
2128
2128
2136
2256
2128
2256
2128
2128
2128
2136
2160
2264
2264
2272
2136
2136
2136
2096
88
2136
52
2136
2256
2256
2144
208
2256
209
2256
2256
2128
2128
2128
2128
2128
2128
2128
2128
2048
2128
2446
2499
2314
2054
2072
2116
2136
2096
2096
2096
2104
2272
2144
2512
2144
2144
2144
2104
2296
2296
2296
2192
2104
2108
2104
2104
2140
2104
2104
2140
2512
2272
2272
2272
2272
2273
2512
2272
2128
2128
2128
2128
2128
2128
2128
2128
2048
2192
2252
2291
2442
2112
2076
2144
2248
2080
2096
2088
2088
2208
2176
2329
2144
2208
2167
2088
2308
2312
2056
2192
2084
2084
2088
2088
2244
2088
2088
2244
2904
2208
2208
2208
2208
2208
2328
2316
2072
2264
2264
2264
2264
2136
2256
2184
2049
2208
2092
2208
2522
2272
2156
2176
2240
2048
2080
2048
512
2048
2096
2184
2072
2080
2048
2068
2144
2048
2048
2048
2200
2048
2048
2048
2048
2048
2064
2064
2080
2880
2048
2048
2048
2112
2113
2080
2834
2112
2240
2240
2072
2240
2264
2264
2200
2049
2464
2274
228
2483
2242
2320
2188
2464
2240
2080
2080
2096
2096
2096
2168
2432
2104
2080
2144
2091
2288
2308
2200
2324
2304
2068
2064
2056
2048
2048
2104
2104
2072
2368
2176
2048
2048
2272
2273
2240
2748
2256
2048
2304
2104
2272
2324
2372
2080
2064
2928
2178
2180
2448
2186
2096
2446
2104
2120
2132
2080
2080
2848
2084
2152
2596
2089
2080
2080
2088
2224
2340
2264
2996
2304
2450
2084
2156
2152
2152
2156
2156
2100
2388
2480
2224
2224
2480
2481
2400
2236
2192
2152
2096
2144
2096
2096
2144
2080
2072
2128
2450
2452
2432
2474
3036
2074
2056
2136
2128
2096
176
2144
48
112
2848
2101
2268
2148
2480
2144
104
100
2144
112
2144
2520
2344
2264
2454
2432
2516
2102
2156
2056
2156
2156
2078
2104
2376
2480
2176
2480
2480
2483
2272
2402
2128
2160
2352
2192
2120
2088
2208
2160
2072
2128
2576
2576
2055
2474
2673
2072
2140
2120
2056
2056
2056
2056
2056
2056
2824
2053
2180
2182
2449
2176
2180
2180
2176
2176
2176
2056
2444
2180
2318
2128
2308
2054
2052
2060
2124
2056
4
2066
2124
2888
2304
128
2432
2304
2304
2178
2448
2310
2128
2192
2192
2128
2128
2152
2224
2120
2048
2072
2696
2696
2125
2474
2099
2084
2116
2248
2076
2048
2048
2072
2072
2072
2840
2052
2304
2482
2459
2048
2048
2054
2240
2240
2063
2052
2444
2532
2372
2256
2060
2060
2052
2052
2252
2056
2056
2048
2268
2828
2304
2048
2304
2304
128
2176
2177
2520
2526
2072
2264
2456
2264
2264
2156
2480
2296
2051
2200
2768
2768
2117
2250
2084
2080
2118
2184
2054
2048
2048
2052
2048
4
2052
3844
2048
2320
2956
2569
2048
2048
2054
2304
2304
2071
2116
2052
2308
2308
2256
2052
2048
4
2052
2052
2274
2056
2056
2056
2242
2932
2304
2304
2304
2304
2048
2176
2179
2584
2830
2232
2200
2328
2240
2072
2180
2312
2312
2119
2200
2068
2064
2244
2090
2230
2152
2278
2316
2102
2048
2048
2076
2088
2076
2076
2588
2088
2192
2756
2721
2048
2048
2054
2496
2496
2048
2120
2534
2962
2956
2256
2316
2062
2062
2068
2084
2082
2088
2088
2088
2062
3396
2368
2368
2336
2336
2304
2208
2210
2944
900
2826
2408
2276
2504
2312
2180
2252
2456
2444
2061
2384
2084
2104
2243
2090
2323
2178
2244
2396
2062
2080
2080
2066
2064
2066
2066
3858
2060
2048
3788
2339
2080
2080
2094
2176
2176
2080
2048
2484
2954
2844
2264
2446
2076
2076
2088
2088
2084
2120
2088
2088
2068
3420
2208
2208
2208
2336
2208
2208
2210
2368
2368
3202
2144
2232
2608
2200
2248
2066
2624
2404
2060
2384
2342
2312
2310
2354
2867
2250
2336
2132
2082
2080
2144
160
2128
2072
2072
2096
2576
2079
2184
3148
2977
2080
2096
2092
2224
2208
164
2081
2184
2740
2632
2102
2232
2698
2068
2068
2092
2156
2068
2092
2116
2061
2084
2884
2432
2192
2480
2336
2208
2208
2467
2336
2336
2714
2048
2148
2736
2144
2352
2056
2176
2120
2116
2896
2438
2444
2447
2410
2951
2058
2212
2084
2070
2096
112
176
2064
2096
2296
2160
2160
2416
2808
2079
2184
2174
2563
2144
112
104
2172
2156
2160
2228
2228
2144
2148
2742
2124
2562
2088
2778
2102
2102
2092
2220
2052
2464
2252
2054
2086
2926
2552
2072
2472
2528
2464
2464
2083
2848
2848
2722
2088
2176
2625
2144
2096
2088
2208
2088
2118
2264
2438
2438
2445
2090
3073
2074
2212
2150
2134
2048
2048
2176
2048
2048
2312
2184
2184
2312
2568
2101
2272
2846
2611
2048
2056
2056
2050
2062
2184
2182
2180
2063
2104
2722
2332
2640
2064
2562
2048
2048
2052
2138
2146
2608
2176
2096
2114
2682
2304
2440
2768
2304
2048
2048
2144
2576
2576
2610
2536
2120
2768
2160
2120
2060
2432
2184
2263
2368
2702
2702
2048
2858
3649
2096
2434
2154
2070
2052
48
2052
2048
2048
2048
2076
2072
2076
2076
3612
2096
2292
2842
2352
2144
2048
2060
2054
2146
2496
2502
2496
2144
2152
2708
2418
2674
2072
2820
2054
2096
2056
2104
2186
2096
2176
2098
2124
3148
2432
2432
2272
2432
2432
2048
2146
2448
2448
3698
2440
2144
2784
2136
2240
2156
2480
2440
2285
2816
2770
2762
2050
2794
2269
2145
2182
2292
2098
2054
2096
2054
2048
2048
2048
2084
2104
2084
2596
2084
2104
2160
2690
2494
2144
2048
1
2048
2054
2146
2336
2342
2624
2167
2160
2804
2334
2898
2072
2950
2070
2116
2060
2104
2442
2096
2128
2096
2164
3082
2436
2440
2272
2528
2496
2144
2146
2416
2424
3074
2688
2056
2592
2244
2328
2178
2568
2344
2124
2560
2584
2592
2051
2442
2241
2165
2056
2200
2054
2278
2128
56
2278
2272
2104
2272
2318
2184
2062
2574
2574
2077
2232
3730
2334
2128
56
224
2104
2272
2104
2278
2134
2064
2054
2052
2132
2280
2216
2318
3114
2112
2438
2088
2088
2148
2104
2106
2672
2136
2104
2080
3386
2356
2648
2272
2528
2416
2208
2114
2080
2084
3330
2372
2072
2856
2240
2072
2502
2844
2384
2252
2064
2436
2544
2152
2506
2452
2116
2116
2068
2110
2246
2240
2152
2246
2240
2116
2496
2466
2128
2194
2818
2082
2051
2280
3730
2976
2072
2072
2224
2072
2240
2072
2150
2064
2216
2246
2126
2064
2220
2728
2962
3490
2064
2946
2056
2056
2280
2172
2090
2824
2136
2147
2076
2234
2208
2856
2544
2528
2256
2048
2180
2496
2496
2434
2372
2204
2896
2188
2184
2048
2052
2392
2292
2080
2304
2308
2053
2610
2492
2244
2252
2052
2146
2214
2272
2144
2342
2528
2144
2080
2444
2208
2208
2944
2476
2048
2128
2194
3058
2096
56
2104
2097
2084
2193
2109
2126
2100
2048
2254
2378
2096
2076
3236
2706
2476
2072
2634
2076
2092
2176
2180
2154
2968
2112
2160
2068
2178
2068
2384
2312
2320
2192
2080
2192
2368
2368
2946
2644
2144
2843
2050
2048
2088
2368
2840
2166
2096
2048
2052
2053
2886
2693
2178
2268
2086
2162
2230
2272
97
2144
2166
2272
2228
2080
2452
2480
2280
2792
2468
2048
2072
3968
2577
2096
2088
56
2088
2097
2104
2105
2104
2270
2084
2168
2190
2330
2111
2432
2342
2752
2478
2056
2410
2066
2148
2128
2118
2090
3008
2149
2148
2134
2438
2068
2216
2832
2096
2224
2224
2065
2896
2896
2762
2952
2072
2848
2064
2096
2056
2176
2888
2261
2904
2436
2438
2061
3410
2629
2116
2492
2054
2130
2054
2160
2161
2160
2054
2176
2116
100
2432
2324
2192
2184
2568
2696
2064
2076
2592
2051
2160
2160
2160
2160
2161
2116
2185
2060
2178
2172
2180
2178
2372
2174
2208
2848
2412
3018
2088
2344
2066
2174
2256
2112
2154
2592
2273
2126
2256
2848
2180
2048
2064
2224
2480
2224
2067
2136
2136
3746
2600
2240
2816
2056
2112
2080
2192
2800
2245
2904
2444
2438
2060
2578
2252
2095
2052
2048
2114
2054
2080
2273
2128
2054
2432
2092
2144
2304
2834
2240
2472
3864
3656
2096
2456
2588
2050
2080
2144
2080
2104
2129
2052
2267
2049
2482
2082
2252
2242
2822
2080
2144
2864
2116
2636
2064
2372
2096
2162
2248
2064
2180
3616
2225
2120
2304
2946
2062
2204
2112
2160
2096
2160
2065
2052
2048
3946
2956
2248
2976
2056
2256
2148
2544
2176
2053
2880
2448
2432
2076
3130
2350
2063
2054
2145
2048
2546
2160
2161
2136
2546
2544
2172
2172
2544
2962
2552
2436
3364
2116
2059
2312
2740
2049
2160
2160
2160
2076
284
2257
2172
2545
2173
2546
2160
2090
2050
34
2094
2144
2180
2752
2880
3910
2104
2112
2128
2128
2296
2112
2510
3936
2160
2120
2176
2562
2300
2520
2064
2064
2488
2144
2060
2056
2056
3330
3084
2176
2576
2052
2304
2180
2312
2240
2129
2080
2520
2506
2102
3882
2339
2056
2048
2064
2080
2306
2256
2257
2264
2306
2184
2172
2172
2816
2776
2176
2496
3492
2136
2058
2824
2140
2333
2136
2136
2136
2180
2821
2265
2052
260
132
2312
2184
2598
2142
2068
2090
2090
2446
2136
2196
3608
2060
3182
2152
2570
2080
2080
2240
2116
2570
3568
2112
2127
2448
2066
2050
2308
2320
2048
2096
2048
2168
2124
2112
2310
3420
2120
2049
2070
2944
2446
2824
2144
2257
2048
2496
2522
2152
3010
2083
2120
2056
2072
2144
2250
2320
2113
2120
2498
2448
2116
2116
4032
2808
2432
2368
3472
2392
2051
2568
2676
2065
2112
2068
2116
2068
2837
2179
2076
2844
2076
2267
2123
2362
2064
2088
2074
2074
2446
2066
2322
3864
2074
2144
2272
2186
2048
2144
2272
2244
2090
3344
2109
2119
2384
2108
2062
2052
2328
2272
2120
2144
2160
2132
2128
2310
3356
2060
2055
2070
3008
2360
2722
2656
2065
2064
2048
2060
2048
2594
2228
2108
2056
2084
2060
2250
2304
2051
2048
2082
2048
2190
2190
2624
2572
2496
2384
3482
2236
2054
2568
3832
2192
208
2048
2068
2052
2068
2834
2050
2068
276
2836
2068
2330
2048
2242
2064
2124
2098
2098
2514
2062
2458
2084
2364
2336
2208
2106
2060
2152
2080
2052
2058
3384
2087
2200
2484
2052
2074
2052
2304
2064
2120
2272
2280
2412
2392
2118
3460
2260
2063
2160
2320
2124
2066
2928
2133
2384
2179
2324
2048
3618
2432
2144
2176
2048
2196
2346
2560
2306
2304
2090
2064
2138
2202
3040
2306
2048
2320
3288
2592
2063
2184
2440
2064
2064
2048
2052
2050
2052
2820
2050
2070
2326
2838
2070
2466
2116
2338
2048
2172
2162
2162
2384
2050
2082
2604
2372
2344
2128
2184
2066
2048
2448
2054
2154
3104
2054
2184
2468
2116
2098
2062
2816
2048
2116
2176
2288
2348
2392
2626
3558
2240
2048
2552
2080
2272
2472
3136
2128
84
2368
2052
2048
2048
3298
2252
2113
2544
2169
2436
2346
2560
2882
2144
2698
2320
2138
2116
2592
2446
2432
2416
3596
2736
2447
2720
2176
2560
256
2560
2048
2116
2050
2070
2838
2098
2082
2338
2850
2050
34
2982
2143
2554
2064
2116
2114
2114
2836
2072
26
2068
2080
2144
2344
2048
2216
2098
2124
2384
2272
2144
3488
2103
2215
2464
2126
2102
2138
2104
2088
2064
2192
2160
2092
2136
2074
3124
2104
2064
2552
2160
2168
2108
3256
2128
2132
2112
2060
2060
2072
280
3346
2252
2144
2052
2113
2318
3066
2432
2562
2128
3066
2424
2258
2206
2808
2402
2448
2288
3856
2736
2663
2400
2368
2305
2561
257
2305
2056
2060
2060
2118
3014
2122
2298
2298
2810
2298
2298
2464
2291
2356
2064
2254
2274
2242
2996
2050
2050
2172
2352
2816
2612
2240
2464
2166
2112
2384
2212
2180
2848
2076
2224
2336
2556
2160
2080
2344
2152
2328
2176
2171
2084
2068
2146
3688
2224
2128
2552
2256
2120
2086
3200
2058
2058
2384
2064
2062
2228
2868
2570
2336
2167
2060
2240
2882
2810
2432
2370
2240
2810
2168
2194
2180
3836
2896
2096
2432
3512
2672
2051
2920
2056
2561
2561
2561
2561
2060
2060
2060
2300
3063
2074
2554
2554
3066
2298
2298
2488
2288
3008
2070
2050
2106
314
2074
2804
2054
7
2054
2124
3024
2816
2436
2240
2316
2182
2048
2388
2134
2496
3840
2101
2199
2848
2098
2300
2164
2896
2116
2240
2456
2123
2086
2102
2500
3688
2232
2051
3068
2328
2284
2358
3904
2123
2139
75
2336
2096
2062
2246
2758
2082
2148
2096
2318
2048
2912
2060
2528
2370
2048
2570
2568
2180
2180
3588
2592
2308
2499
3236
2528
2824
2912
2440
2048
2048
2048
2048
2104
2060
2108
2308
2823
2078
2306
130
386
2306
2818
2306
2306
2063
2183
2568
2052
2112
2068
2068
2066
2176
2054
2061
2054
2254
2560
3104
2126
2112
2196
2290
2096
2308
2264
2084
3392
2059
2192
2608
2048
2308
2052
2264
2064
2064
2360
2048
2146
2098
2880
3808
2184
2822
3062
2424
2098
2238
3328
2142
2142
2142
2928
2240
2184
2272
2528
2594
2147
2072
2316
2072
2656
2052
2304
2406
2464
2706
2688
2308
2308
2048
2792
2176
2408
3118
2312
2824
2992
2304
2824
2824
2824
2184
2048
2188
2052
2436
3329
2098
2050
770
2050
258
386
2434
2946
2818
2306
2306
386
2394
2063
2328
2102
2056
2076
2076
2074
2184
2054
7
2054
2054
7
2306
3608
2064
2242
2240
2294
2188
2104
2440
2264
2052
3408
2050
2223
2696
2080
2060
2050
2264
2528
2136
2468
2116
2186
2202
2976
3640
2240
2948
3030
2160
2170
2730
2304
2070
2071
2070
2992
2375
2520
2192
2848
2730
2166
2077
2332
2080
2784
2372
2944
2915
3044
2586
2776
2060
2134
2880
2052
2432
2416
3114
2984
2829
3320
2128
3328
896
2816
2816
2048
2048
2274
2062
2708
3348
2098
2058
266
138
2826
2058
2570
2442
2442
2698
3210
2314
2314
2442
2330
2168
2464
2104
2152
2068
2068
2066
2072
2060
2060
2062
2060
14
2060
2074
3368
2096
2192
208
2176
2288
2244
2156
2476
2324
2092
3344
2050
2184
2728
2152
2066
274
2054
2372
2560
2268
2352
2048
2218
2226
2716
3620
2048
3021
2964
2144
2252
2708
3024
2062
2067
2067
2776
2055
2192
2208
2864
2338
2199
2049
2320
2157
2728
2372
2944
2946
2592
3914
2524
2050
2064
2880
2066
2308
2304
3240
2720
676
3017
4076
2048
2944
2944
2688
641
2688
2944
2048
2242
2062
2326
3349
2082
2058
266
2314
2186
2826
2314
2314
2314
2442
2698
3210
2330
2314
2442
2850
2115
2560
2088
2050
2608
2096
2098
58
2372
2049
2049
2050
2048
2048
2048
2074
2156
2884
2256
2256
2176
2120
76
2254
2188
2460
2260
2080
3128
2072
2243
2732
2160
2066
2322
2118
2392
2072
2260
2440
2060
2472
426
2500
2294
4000
2064
3057
2560
2112
2068
2518
3096
2136
2195
2131
2880
2056
2456
2224
2992
2662
2052
2080
2824
2157
2404
2916
2752
3010
2560
3442
2484
2164
2162
2652
2266
2076
2048
2188
2336
2336
3033
2652
2176
2688
704
2688
3584
1600
3584
3840
2688
2072
2282
2074
2102
3380
2066
2458
2458
2458
2458
2458
2458
2458
2458
2458
2650
3162
2490
2458
2458
2166
2240
2624
2048
1
2162
2129
2129
2124
2124
2088
2052
2052
2050
2048
2048
2
2052
2090
2208
2924
2240
2240
2496
2268
2268
2242
2052
14
2614
2190
2152
2096
2066
2128
2204
2192
2134
2102
2112
2952
2584
2246
2780
2180
2504
2504
2052
3742
3104
2176
3056
2560
2128
2200
2070
3608
2244
2208
2240
3424
2056
2432
2512
3024
2054
2246
2048
2920
2240
2940
2820
2304
2562
2688
2826
2832
2260
2136
3660
2128
2460
2080
2112
2560
2560
2657
2376
2048
3584
3584
1600
3584
1600
3328
3328
3328
3328
3584
2076
2226
2052
2432
3333
2070
2442
2442
2442
2442
2442
2442
2442
2442
2442
2890
3402
2322
2314
2314
274
2566
2323
2576
2059
2059
2154
2718
2206
2172
2172
2084
2055
39
2055
2061
2054
2054
2054
2087
2058
2112
2800
2288
232
2288
2176
2188
2188
2278
2290
2290
2710
2190
2176
2048
2054
2263
2532
2444
2240
2368
2116
2952
2588
2254
2452
2192
2364
2364
2102
3600
2120
2056
3015
3588
2184
2180
2178
3624
2276
2280
2276
2560
2076
2452
2388
2996
2070
2080
2064
2944
2256
2912
2160
2304
3842
3032
3114
2832
2256
2288
3084
2048
2652
2099
2712
2688
2688
3988
2400
2256
2560
2560
2560
2560
2656
2560
256
2304
2304
2560
3200
1216
2048
2146
2052
2496
3168
2066
2314
2314
298
426
2306
266
2474
2314
2090
2058
2058
2562
522
2634
3402
2442
2538
2538
2498
474
2246
2322
2744
2072
2072
2216
2560
2048
2050
2050
258
2468
2052
2052
2052
2061
2054
2054
2054
2052
2114
2256
3296
2440
2440
2440
2080
2204
2204
2206
2204
2076
2776
2224
2240
2128
2082
2263
2480
2560
2176
2368
2120
2152
2868
2370
2446
2206
2156
2156
2118
2192
2252
2168
2886
3076
2280
2508
2114
3688
2258
2258
2258
2848
2072
2054
2310
3206
2066
2048
2052
2696
2200
3072
2307
2368
2310
2840
2474
2944
2512
2552
3714
2320
2116
2079
2756
2704
2704
720
2868
2064
2280
3712
3712
3712
2816
2816
2816
2816
2816
2816
2816
3264
3264
2076
2274
2068
276
2328
3084
2050
2602
2314
2314
2602
2122
2314
2602
2826
2058
2826
2442
2314
2314
2890
3082
2442
2570
2314
2314
2314
2530
2065
2184
2080
2080
2128
2304
2304
2058
2058
2054
2312
2052
2052
2053
2057
2052
2052
2052
2053
2266
2064
17
3104
2120
2120
2120
584
2352
2514
2482
2138
2060
2060
2584
2192
2048
2576
2058
2240
2736
2896
2328
2328
2049
2120
3046
2148
2460
2202
2154
2154
2286
2096
2176
2112
2918
3088
2304
2082
2402
3552
2258
2256
2258
2832
2063
2050
2116
3720
2108
2120
2131
2696
2076
3328
2435
2304
2816
2844
2778
3224
2376
2428
2118
2136
2150
2184
2790
2576
2576
2576
3256
2896
2080
3840
3840
3840
2880
2880
2688
2816
769
2816
2816
2816
3584
3584
2052
2266
2052
68
2052
2968
2588
2064
2690
2818
2818
2818
2946
2946
2498
3202
2434
3650
2434
2434
2434
322
2946
3202
2690
2690
2306
2370
2434
2498
2144
3852
2048
2048
2256
2560
2304
2052
2052
2052
2512
2053
2053
2053
2065
2053
2052
132
2065
2053
2074
2080
2080
33
3088
2136
2136
2072
2072
2064
2062
2054
2242
2060
2060
2588
2200
2096
2712
2058
2176
2728
2880
2312
2952
2115
2248
3062
2116
2468
2520
2218
2218
2318
2584
2048
2060
3176
3089
2816
2112
2304
2352
2178
2256
2256
2896
2056
2052
2272
2608
2082
2113
2135
2700
2103
3504
2435
2048
2816
2756
3802
2413
2200
2274
2150
2332
2094
2284
2736
2840
2832
2832
3300
2632
2160
3200
3200
3200
3072
3072
2688
2688
641
648
644
2688
641
2688
2707
2688
3840
3840
2056
2138
2048
2048
2048
2652
2613
2110
2438
2950
2950
2950
2498
2692
2372
2690
2946
2694
2562
2438
2438
2306
326
2630
3458
2726
2694
2306
2310
2628
2580
2175
3456
2056
2056
2301
3855
2063
2060
2054
2054
2392
2053
2053
2053
2096
2052
2052
132
2180
2105
2092
2050
2120
2121
2120
73
2872
2140
2140
2096
2096
2432
2048
2050
2338
2116
2116
2692
2296
2104
2944
2074
2455
2696
2592
2188
2700
2274
2296
2584
2116
2614
2412
2184
2186
2322
2704
2144
2292
3172
3505
2096
2256
2258
2960
2146
2288
2224
3160
2063
2274
2288
3304
2098
2243
2065
3604
2355
2072
2627
2240
216
2145
3078
3778
2316
2208
2214
2078
2294
2362
2054
2146
2116
2112
2112
3104
2304
2120
2944
2752
2752
2816
2816
3712
3712
1665
3712
1665
3712
3712
3712
3712
1665
3744
3728
3584
2816
896
772
2944
2108
2266
2072
88
2136
2072
2356
2613
2094
3018
2760
2760
2760
402
2450
2450
2888
2250
2762
2762
2450
2378
2376
584
2378
2322
2506
3018
2754
2760
2450
2314
2634
2836
2183
2496
2052
2051
2182
2561
2049
2056
2048
2048
2056
2070
2070
54
2070
2097
2048
2048
256
128
64
16
2176
2240
2083
2156
2074
2248
2248
2248
2253
2632
2100
2104
2072
2072
2688
2120
2120
2364
2050
2118
2726
2272
2060
2048
2068
2463
2048
2656
2210
2306
2214
2104
3864
2066
2870
2156
2052
2048
2994
3748
2048
2144
3100
3317
2097
2344
2194
2648
2170
2311
2183
3652
2064
2178
2440
3208
2162
2180
2048
3080
2831
2344
2659
2048
2052
2161
3430
2290
2404
2112
2096
2866
2182
2314
2054
2152
2784
2480
2480
3116
2096
2048
2560
576
2560
2592
2624
577
2656
3584
3584
1537
1544
1600
1540
1616
3584
1537
3584
3584
1537
3584
3588
3584
3584
3585
3616
3600
3584
2560
2560
2564
2624
2124
2338
2048
2112
2240
2304
3062
2609
2082
2778
2811
2804
2804
2490
2482
2674
2666
3290
2794
2778
2810
2418
2410
2682
2426
2426
2618
2618
2562
2522
2546
2562
2562
3248
2504
2944
2071
2070
2054
3866
2330
2088
2088
2088
2104
2075
2107
2099
2075
2089
2051
2051
259
67
2819
2179
2243
2051
2435
2179
2049
2153
2058
2048
2050
2048
2049
3072
2064
2072
2120
2120
2048
2080
2080
2306
2266
2258
2726
2052
2160
2096
2096
2328
2072
2816
2486
2966
2488
2304
3332
2130
2148
2146
2240
2240
2598
3718
2096
2148
3167
3693
2160
2296
2546
2048
2188
2308
2188
3168
2065
2456
2508
2060
2200
2118
2545
3328
2616
2188
3591
2112
224
2112
2609
3380
3458
2308
2064
2176
2882
2242
2434
2055
2136
2480
2480
2480
3234
2176
2168
2112
2112
2080
24
2080
2496
2496
2528
2048
2304
257
264
260
263
2304
257
2312
2304
2311
2352
2308
2304
257
2304
2305
2304
257
2312
2304
2304
257
2304
2305
2320
2328
2048
3776
3776
3776
3808
2076
2354
2064
2120
2192
2320
2688
2650
2098
2642
2242
2178
2562
516
2562
2364
2626
2562
2146
2690
2754
2786
2938
2914
3010
2882
2914
2818
3586
2594
2562
2562
2586
2562
2180
2400
2944
2063
2063
2086
3006
2494
2156
2156
2524
2120
2099
2083
2051
2097
2069
2049
2049
257
33
2049
2049
2817
2177
2401
2049
2433
2049
2049
2117
2090
2128
161
2145
2128
2129
3328
2272
2240
2272
2272
2528
2212
2340
2624
2156
2266
2336
2134
2128
2160
2136
2056
2084
2680
2176
2432
2360
2896
2820
2258
2054
2370
2336
2336
2416
2288
2120
2116
3138
3964
2072
2436
2178
2104
2316
2947
2316
2576
2048
2048
2412
2604
2056
2054
2553
3472
2104
2784
2189
2240
96
160
2240
2144
2313
3156
2180
2824
2200
2320
2140
2282
2132
2061
2072
2404
2464
2320
2103
2496
2116
3008
3008
3008
3012
3008
2400
2400
2304
2368
2560
513
528
516
2560
513
2560
536
2560
2568
2560
2560
513
2568
2560
256
528
2564
2600
2564
2561
2561
2560
2560
513
2560
2561
2572
2564
2568
2561
2561
2561
2320
2585
2304
3776
3776
3780
3776
2098
2490
2072
2088
2096
2992
2240
2739
2110
2434
2114
2116
2690
2692
2690
2834
2114
3204
2626
2770
3650
2594
2122
2154
2114
2114
2146
3076
3714
2578
2818
2052
2098
2562
2062
2145
3632
2072
2072
2080
2784
2528
2180
2180
2305
2144
2100
2100
2132
2101
2052
2113
2049
257
33
65
2817
2081
2049
2049
2817
2177
2177
2049
2433
2177
2049
33
2133
2154
2080
2080
2147
2083
2083
3024
2192
2192
2192
2448
2480
2212
2388
2080
2308
2178
2912
2128
2272
2096
2282
2107
2184
2912
2240
2496
2303
2128
2692
2074
2048
2304
2184
2184
2432
2200
2156
2060
2920
3526
2268
2444
2434
2052
2092
2566
2348
2056
2087
2056
2113
2598
2072
2132
2659
3200
2188
2568
2492
2272
2080
2240
2240
2240
2439
2582
2436
2840
2184
2312
2738
2164
2260
2053
2324
2400
2512
2320
2849
2592
2272
2624
2625
2624
2592
2624
2528
2528
2528
2944
2560
256
768
769
784
772
2816
769
773
2832
2816
2816
2817
2824
2840
2816
2816
2816
2816
2817
2816
2816
2848
2832
2816
2832
2829
2816
2817
2816
2817
2817
2816
2817
2828
2822
2827
2819
2819
2819
2848
2842
2304
3584
3584
3584
3584
2064
48
2186
2104
2104
2160
2360
2336
2097
2086
2434
2372
2404
2562
516
2564
2562
2854
2314
2244
3722
2450
3778
2148
2050
2066
2050
2146
2146
2052
3970
2706
2882
2244
2274
3716
2176
2145
3624
2080
2080
2344
3616
2496
2048
2048
2819
2224
2101
2069
2133
213
2101
2254
2241
2051
515
35
2051
2083
2051
2819
2051
2307
2179
2819
2179
2179
2051
2435
2499
2109
2109
2101
2146
2144
2145
2145
2146
2146
2824
2440
464
2256
464
2568
2056
2404
2498
2484
2076
2386
2290
2824
2112
2096
2136
2226
2144
2440
2528
2240
2624
2274
2064
2582
2138
2050
2928
2188
2188
2496
2520
2276
2060
2890
3405
2324
2608
2342
2156
2236
2054
2318
2112
2055
2052
2049
2376
2076
2096
2148
3200
2243
2840
2449
2064
2080
2048
2048
2072
2304
2612
2628
2107
2092
2092
3762
2244
2260
2069
2436
2320
2584
2584
2872
2088
2224
180
177
2624
2656
2624
2624
2624
2832
785
2848
2848
2112
2180
2176
2176
129
136
132
144
2176
129
2192
2180
133
2176
2177
2178
2176
2180
2176
2177
2184
2184
2180
2176
136
2177
2176
2177
2184
2176
2208
2192
2180
2192
2178
2177
2177
2179
2179
2179
2179
2179
2190
2182
2184
2177
2178
2178
2192
2207
2192
3648
3648
3652
3648
2100
2100
2434
2112
32
2112
2112
2880
2344
2102
2054
2370
2372
2402
2370
2372
2372
338
2386
2230
2824
2376
2202
2842
2116
2412
2066
2066
2050
2074
2164
2180
3162
3314
2818
2188
2290
3208
2464
2192
3244
2096
2096
2347
3843
2627
2048
2052
2820
2184
2069
53
2101
2101
2229
2100
2367
2210
2051
515
131
67
2563
2083
2307
2051
99
2051
2819
2051
2051
2179
2819
2435
2243
2083
2499
2371
2097
2097
2161
2178
2160
2160
2163
2161
2162
2960
2200
2328
2328
2328
2076
2076
2822
2602
2616
2260
2226
2162
178
2840
2048
2088
2072
2074
2208
2444
3088
2240
2944
2273
2048
2576
2268
2402
2306
2447
2444
2564
2304
2208
2140
2882
3084
2058
2304
2854
2314
2236
2190
2318
2696
2064
2094
2058
2968
2114
2112
2196
3584
2976
2452
2689
2208
2208
2208
2208
2236
2448
2882
2674
2080
2396
2176
2998
2276
2262
2133
2062
2360
3896
3896
2924
2188
2096
2096
2096
2176
2272
2144
2144
2144
2080
2080
2081
2080
2624
3212
2688
2688
641
648
644
2688
641
2696
652
2688
646
2688
2689
2688
641
2704
2688
652
2690
2688
2689
2689
2688
2692
2688
2689
2692
2696
2688
2688
2696
2689
2688
2689
2696
2688
2784
2688
2701
2712
2691
2691
2691
2688
2690
2690
2695
2690
2692
2692
2688
2688
2689
2690
2800
2719
2576
2304
2240
2318
2240
2166
2166
2058
2088
2088
2280
2280
2920
2048
2086
2048
2916
2917
2918
2918
2918
2918
2918
2138
2078
2140
2891
3770
3002
2404
2140
2130
2118
2374
2260
2072
2116
2106
2458
2758
2076
2194
2506
2304
2704
3074
2104
2103
2097
2052
2820
2055
2062
13
2830
2080
2088
2088
2096
2160
2160
2096
2085
2054
2055
519
19
2055
2439
2055
135
71
2055
2119
2311
2055
2131
2055
2823
2055
2311
2247
2951
2503
2279
2099
2387
2407
2096
2104
2144
2122
2128
112
2129
2129
2128
2130
3152
1105
2052
2052
2048
2048
2596
2596
2838
2074
2072
2200
2490
2098
2098
3252
2060
2144
2432
320
2080
2208
2080
3344
2284
2092
2209
2432
2576
2252
2310
2602
2080
2080
2830
2840
2224
2050
2913
3606
2699
2176
2222
2064
2148
2524
2428
2712
2072
2110
2330
2712
2118
2144
2192
3840
3040
2576
2752
2208
2208
2208
2160
2236
2968
2918
2590
2080
2116
2208
2590
2160
2290
2052
2060
2852
2216
2216
2860
2208
204
2048
64
4
68
2056
4
2056
2208
2176
2160
2160
2152
2144
2145
2147
2160
2528
2572
2560
2560
513
520
2560
513
2560
520
536
524
2560
516
518
2560
2561
2568
2572
2564
2570
2560
2560
2560
513
2561
2584
2564
2572
2564
2560
2561
2560
2560
2568
2560
2561
2568
2568
2564
2560
2564
2563
2563
2563
2588
2592
560
2608
2608
2574
2616
2564
2562
2562
522
2560
2561
2561
2567
2562
522
2572
2574
2568
2561
2561
2562
2616
2588
2328
2112
2144
2186
2112
2162
2162
2178
2088
2091
2224
2280
2968
2720
2049
2076
2852
2661
2656
2656
2656
2656
2656
2098
2138
2524
2923
3722
3252
1202
1210
2854
2738
2146
2158
2918
2262
2154
2406
2514
2554
2086
2102
2434
2306
2848
2455
3072
2083
2083
2177
3341
2957
2064
2064
2064
2832
2096
2160
2160
2096
2272
2272
2160
2104
2183
2055
135
2055
2071
55
2567
2439
327
2055
2439
2103
2567
2087
2231
2055
2071
2055
2823
2055
2951
2279
2823
2391
2295
2119
2903
2295
2120
2120
2159
2146
2296
2296
2265
2285
2296
2258
3328
3328
2084
2260
2244
2240
2096
2608
2582
2076
2076
2488
2994
2162
2162
2352
2156
2144
2624
2624
2080
2227
2064
3472
2468
2345
2483
2480
3640
2092
2864
2602
2112
2112
2178
2584
2480
2206
2818
3079
2120
2240
2058
2064
2144
2560
2308
3008
2083
2058
2316
2444
2150
2146
3035
3329
3009
2104
2756
2080
2080
2080
2128
2436
2440
2792
3614
2088
2272
2464
2082
2052
2446
2053
2052
2084
38
2112
2192
2604
2288
2252
2172
2172
2172
2172
2172
2172
2172
2208
2240
2272
2300
2276
2112
2113
2112
2120
2848
2580
2560
2560
513
528
520
516
536
524
2560
513
2568
2560
2560
513
514
2560
2568
2568
536
2572
2564
2560
2566
2560
2561
2568
2572
2564
2564
2576
2561
2560
2561
2561
2584
2572
2572
2560
2560
2561
2561
2584
2564
2563
2563
2588
2588
2574
2575
2575
2564
2562
2562
2580
2560
2576
2560
2576
2571
2600
2574
2561
2562
2586
2560
2563
2563
2564
2562
2586
2588
2564
2584
2563
2560
2562
2672
2584
2584
2752
2752
2756
2656
2178
2178
2244
2080
2080
2160
2272
2508
2724
2113
2065
3142
2074
2108
2556
2556
2544
2544
2550
2112
2396
2939
2186
3134
3130
3130
2618
2566
2306
2316
3092
2390
2314
2330
2586
2586
2494
2550
2570
2946
3176
2576
2048
2052
2052
2048
2306
2690
2080
2080
2080
2944
2096
2136
2136
2104
2432
2432
2261
2312
72
2248
2048
128
8
16
48
72
2176
2568
2096
2080
2560
2440
2048
2048
2176
2112
2816
2096
2400
2096
2096
2048
2952
2160
2304
2176
2816
2384
2512
2080
2384
2192
2149
2149
2179
2098
2348
2092
300
2259
2361
2348
2346
2560
2560
2116
2192
2176
2176
2592
2080
2614
2196
2452
2944
3008
2146
2146
2084
2224
2048
2176
384
2176
2148
2096
2064
3544
2092
2285
2446
2152
2180
2092
3172
2442
2112
2112
2742
2644
2360
2058
2570
2197
2248
2340
2154
2256
2240
2819
2372
2120
2049
2242
2050
2500
2182
2272
2586
3081
3109
2312
3972
2160
2272
2128
2048
2276
2296
2956
2176
2056
2208
2528
2928
2062
2960
2125
2292
2110
2110
2240
2056
2060
2184
2180
2108
124
2108
2108
124
2108
2108
2108
124
2108
2464
2465
2496
2556
2436
2400
2400
2400
2400
3552
2056
2049
2048
1
8
16
24
2049
2048
16
24
2048
8
12
2048
6
12
2056
16
20
2068
2048
2048
1
2060
2048
2049
2049
2049
2056
24
2060
2052
2072
2052
2048
2052
2054
2048
2049
2048
2060
2056
2056
2048
2049
2048
2049
2049
2072
2060
2060
2052
2051
2051
2051
2104
2062
2052
2050
2084
2100
2052
2063
2063
2050
2049
2050
2068
2080
2048
2400
2104
2055
2104
2058
2051
2050
2074
2048
2049
2050
2052
2050
2074
2060
2062
2076
2050
2051
2050
2416
2067
2840
2240
2240
2254
2176
2242
2242
2182
2160
2160
2128
2360
2904
2080
2124
2049
2050
2434
2432
2308
2308
2304
2304
2306
2308
2246
3840
3714
3114
3114
3114
3714
2738
2866
2860
3332
2886
2858
2816
2122
2826
2306
2048
2068
2694
2056
2944
2608
2085
2065
2189
2308
2570
2144
2144
2160
2415
2112
2081
2081
2145
2161
2161
2196
2048
2240
2273
2049
33
2433
2049
2049
33
17
49
2145
2113
2049
2561
2097
2049
2305
2433
2305
2049
2177
2049
2817
2097
2945
2161
2161
2273
2817
2129
2817
2177
3201
2385
2305
2049
65
2369
2497
2145
2161
2100
2162
2048
2048
2048
2081
2451
2055
2054
2064
17
2064
2053
2048
2064
2080
2048
2560
2102
2168
2448
2688
2904
2070
2074
2398
2100
2192
2064
2320
2064
2244
3016
2096
3144
2050
2081
2339
2400
2432
2146
2070
2306
2144
2144
2736
2148
2088
2058
2074
2164
2248
2310
2314
2264
2112
2819
2368
2124
2099
2084
2079
2450
2470
2216
2958
3072
3690
2332
3461
2128
2064
2120
2112
2176
2116
2214
2496
2062
2088
2352
2884
2066
2624
2136
2308
2114
2114
68
2072
2088
2076
2444
2436
2048
2
2050
2050
2050
2050
2050
2050
2050
2050
2050
2464
2467
2240
2276
2500
2848
2849
2848
2848
2336
2700
2177
2560
256
513
520
260
2560
513
257
2560
520
524
2304
528
2584
2560
513
2560
2328
2600
2560
2572
2568
264
524
2564
2566
2580
2572
2568
2560
256
2304
2560
2560
513
2561
2580
2560
513
2561
2561
2560
2560
2584
2572
2572
2328
2572
2560
2560
2310
2561
2561
2568
2572
2564
2572
2576
2563
2563
2563
2563
2616
2574
2574
2574
2560
516
2562
2319
2588
2564
2560
2562
2588
2676
2566
2576
2568
2561
2560
2562
2322
2320
304
2304
2416
2600
2564
2596
2575
2561
2562
2330
2560
2563
2562
578
2570
2562
2330
2564
2566
2575
2563
2566
2566
2384
2341
3352
2496
2464
2468
2176
2290
2274
2100
2128
2128
2128
2464
2064
2112
2048
2065
2186
2496
2496
2438
2432
2432
2432
2438
2404
2446
3331
3734
3266
3266
3266
3270
2224
3082
3074
3076
3174
2090
2048
2058
3220
2054
2048
2054
3584
2316
3264
2688
2065
2064
2521
3045
2562
2176
2048
2176
2561
2081
2099
2099
2291
2163
2291
2067
2528
2528
2241
2048
64
32
2080
2368
2048
64
2048
2048
96
2048
2048
48
2080
2144
2304
2304
2080
48
2080
2560
2432
2432
2112
2240
2112
3840
2160
2304
2128
2272
2080
2816
2080
2944
2496
3200
2368
2368
2080
2144
48
2368
2496
2169
2137
2090
2050
2048
2048
2048
2051
2304
2051
2051
2104
2104
2104
2053
2080
2336
2080
3012
3012
2590
2316
2560
2304
2764
2258
2258
2130
2100
2456
409
2192
2128
72
2192
2242
196
2568
2104
3660
2116
2433
2314
2400
2060
2262
2060
2918
2272
2272
176
2688
2176
2064
2146
2106
2757
2180
2646
2514
2116
2176
3072
2404
3012
2185
393
2144
2049
2194
2146
2072
3107
3336
1296
3723
2456
2060
2136
2064
2160
2144
2172
2286
2208
2304
2543
2476
2952
2214
2204
2136
2064
2056
2272
2272
230
2278
2544
2536
2053
2092
2604
2048
2050
2048
2050
2050
2050
2050
2054
2054
2054
2051
2592
2609
2592
2598
2600
2160
2163
2145
2144
2400
3790
2689
3712
1792
1793
1808
1800
1796
2304
257
3841
3848
1804
2310
3840
1793
3840
1793
2304
3840
3852
2316
2320
3856
3876
3841
3841
3840
2328
3856
3848
3852
3840
2312
3844
1804
3844
3846
3848
3852
3844
3840
2320
2308
3840
3840
3841
3841
3848
3840
1793
3841
3841
3841
3841
3848
2328
3852
3852
2328
3852
3844
3844
2310
3843
3843
3868
3868
3854
3854
3896
3841
3842
3842
3842
3868
3850
3850
3847
3840
3840
3842
2321
3844
3854
3840
3842
3854
3716
3854
3864
3868
3843
3840
3842
2332
2304
2352
2304
2360
3880
3854
3868
3841
3843
3842
2330
3847
3846
3843
3843
3847
3846
2326
3846
3846
3855
3840
3843
3843
2328
2341
2744
2080
2080
2094
2432
2116
2178
2309
2256
2065
2256
2224
2512
2280
2372
2048
2090
2240
2268
2246
2240
2240
2252
2250
2144
2456
2567
3732
3622
3622
3622
3776
2352
2218
2210
2182
2062
2080
2816
2522
3894
2054
2056
2086
3846
2064
3808
3960
2068
2069
2511
2567
2503
2058
2056
2056
2305
2161
2059
2139
2267
2203
2331
2076
2528
2528
2281
2048
1
2144
2049
2048
2176
2049
513
17
2113
2048
1
33
2049
2144
2065
2049
2128
2048
2113
2433
2561
2048
2096
49
2097
3840
2497
2496
2272
2272
2272
3329
2272
2944
2081
2144
2049
3201
2081
2304
2369
3201
2880
2400
2161
2161
2161
2400
2496
2127
2123
2158
2082
2080
2080
2080
136
144
2193
2193
2120
2082
2440
2440
2441
2070
2216
2480
2216
2632
2632
2526
2446
2304
2240
2636
2058
2246
2304
2054
2360
2360
2192
2120
2120
2192
2052
2054
2081
2156
4064
2158
2305
2336
2816
2550
2192
2268
2150
2481
2480
2480
3776
2296
2116
2162
2112
2565
2053
2802
2370
2254
2048
3332
2304
2700
2072
280
2584
2164
2201
2064
2148
2136
3170
2560
2560
3867
2332
2564
2256
2384
2416
2416
2262
2360
2156
2444
2575
2432
2648
2336
2180
2072
2166
2824
2192
2192
2192
2192
2576
2592
2050
2156
2156
2112
2116
2112
2114
2118
38
2118
2118
2080
2112
2112
2212
2848
2745
2913
948
2918
2924
2320
2321
2323
2320
2929
3820
2624
3200
3200
1153
1160
1156
1168
1176
3201
3200
3200
3200
1156
1158
1164
2304
384
288
385
2433
3201
3212
3208
2438
3200
3201
3201
3200
1153
2305
3200
3204
1164
2444
2448
3208
3200
3200
1153
3201
3200
2456
3224
3208
3212
3200
2312
3212
3212
3208
1172
3206
3212
3212
3200
3204
2328
2438
3201
3200
3201
3201
3224
3203
3203
3203
3203
3203
3203
3228
2460
3228
3228
2460
3228
3214
3214
2318
3201
3202
3220
3212
3204
3206
3216
3203
3201
3201
3202
3228
3204
3226
3204
3200
3200
3202
2305
3200
3228
3200
3202
3210
3220
3204
3224
3214
3202
3200
3202
2446
2352
2320
2352
2360
3216
3215
3224
3221
3203
3203
1158
2326
3215
3203
3203
3203
3213
3203
2446
3200
3208
3208
3203
3200
3202
2480
2336
2544
2560
2928
2582
2976
2260
2148
106
2437
2136
2105
2264
2200
2516
2316
2080
2048
2408
2149
2258
2146
2276
2148
2242
2554
2288
880
2520
2317
3765
3124
1078
3126
3126
3782
2824
2474
2466
2242
2144
2160
2952
2074
2166
2212
2096
2086
2126
2168
4000
2508
2102
2079
2112
3847
2375
2059
2116
2155
2308
2241
2144
2112
2096
2224
2352
2129
2324
2340
2313
2056
2052
260
2120
2052
2056
2440
2052
2564
2057
2148
2056
2052
2148
2056
2152
2057
2052
2084
2056
2084
2436
3844
2108
2108
2108
2108
2568
2436
2440
2184
2440
2212
2564
2212
2504
2148
2160
2052
2692
2148
2952
2404
3268
2664
2404
2140
2140
2140
2428
2404
2080
2056
2115
2162
2192
2048
128
8
2048
128
2184
2312
2195
2192
2120
2194
3028
988
3036
3035
2066
2088
2096
2092
3864
3864
2330
2370
2312
2096
2754
2058
2070
2880
2054
2176
2176
2288
2284
2396
2224
2104
2360
2144
2284
2608
2106
2554
2212
2816
2512
2112
2290
2758
2493
2488
2488
2592
2312
2284
2098
2177
2636
2445
2180
2874
2048
2072
2312
2448
2062
2064
2832
2064
2128
2447
2240
2148
2248
3686
2048
2048
3354
2196
2642
2256
2256
2272
2136
2258
2072
2116
2625
2080
2128
2112
2912
2438
2176
2165
3080
2068
2068
2068
2068
3856
3856
2056
2156
2112
2144
2144
2144
2060
2158
2094
2158
2318
2084
2158
2158
2090
3184
2698
3121
3126
3126
2620
2488
2491
2491
2480
2129
2508
2497
2496
2496
464
449
452
456
2496
449
2504
460
2502
2496
464
472
2516
2496
449
453
2512
2496
2500
2496
2502
2506
2496
464
2496
464
2528
2496
2498
2497
2516
2508
2502
2496
2496
2496
2497
2497
2497
2504
2500
2508
2508
2528
2504
2496
2497
2497
2497
2504
2520
2520
2504
2508
2496
2520
2508
2508
2500
2502
2502
2508
2508
2496
2508
2520
2502
2499
2499
2499
2499
2524
2500
2496
2497
2498
2498
2503
2504
2504
2516
2520
2526
2508
2500
2506
2526
2498
2498
2516
2508
2510
2510
2520
2497
2498
2499
2498
2548
2510
2508
2506
2496
2496
2498
2497
2504
2516
2496
2498
2520
2516
2510
2520
2506
2499
2503
2502
2522
2544
2544
2552
2540
2552
2505
2520
2519
2499
2499
2499
2526
2512
2496
2496
2496
2504
2498
2526
2506
2500
2524
2499
2502
2498
2456
2528
2072
3808
3920
1873
3862
4032
2198
2182
70
2122
2445
2136
2111
2272
2200
2830
2972
2156
2048
2146
2068
2198
2070
2068
2070
2070
2842
2440
2440
2656
2212
2805
3104
3104
3106
3110
3264
2972
2466
2480
2400
2100
2244
2752
2178
2064
2272
2228
2196
2300
2360
3264
2898
2103
2076
2125
3328
2368
2075
2102
2159
2357
2241
2144
2144
2080
2432
2432
2261
2821
2821
2521
2072
2048
2304
2072
2080
2200
2456
2048
2560
2048
2112
2072
2144
2144
2072
2136
2072
2048
2080
2072
2112
2496
2560
2072
2168
2072
2104
3864
2432
2520
2200
2456
2104
3840
2136
2424
2144
2136
2816
2688
2144
2968
2144
2592
2424
2328
2168
2168
2168
2936
2072
2080
2080
2195
2534
2184
2312
136
2184
2312
2184
2184
137
2184
2312
2194
2182
2184
2202
2576
2580
2580
2576
2072
2400
2424
2412
2560
3328
2330
2932
2824
2320
3734
2124
2206
2096
2048
2048
2049
2116
2176
2176
2240
2092
2604
2336
2064
18
3824
2224
2659
2212
2048
2976
2240
2322
2762
2625
2624
2112
2840
2432
2440
2130
2241
3036
2703
2054
2786
2292
2048
2960
913
2674
3674
2096
2352
2608
2258
2376
2120
2176
2305
3942
2063
2063
3088
2242
3675
2448
2448
2464
2320
2196
2168
184
2150
2257
2096
2116
2240
2632
2344
2209
2261
2560
2070
2068
2068
2068
2048
2184
2072
2138
2124
2156
2156
2156
2092
2154
2154
2154
2090
2148
2154
2154
2148
2128
2081
2049
2054
2062
2054
2952
2954
2959
3000
2112
2588
2625
2624
2560
513
528
544
516
576
560
584
2560
576
560
2560
513
576
2592
2560
552
2561
576
2560
513
2632
2564
524
2566
2560
528
2576
2584
2568
2561
2561
577
2594
2624
2592
2596
2564
2566
2564
2592
576
2560
2560
528
544
576
560
552
2576
2608
2561
2593
2561
2600
2644
2566
2560
2561
2561
2561
2561
577
2625
2604
2564
2572
2604
2608
2632
2628
2563
2627
2563
547
2616
2616
2616
2652
2588
2588
2588
2652
2588
604
2574
2574
2606
2606
2620
2620
2620
2620
2590
2564
2567
2562
2562
2644
2560
2560
2560
2561
2562
2629
2636
2648
2580
2564
2576
2636
2574
2628
2578
2624
2562
2580
2578
594
2652
2568
2616
2563
2624
2562
2562
2584
2572
2644
2560
2560
2560
2562
578
2595
2620
2566
2631
2566
2652
2604
2574
2591
2587
2631
2638
2563
2588
2576
2576
2568
2564
2568
2573
2584
2572
2624
2562
2562
578
2590
2560
2634
2562
2562
2601
2562
2590
2610
2560
2606
2563
2628
2562
2560
2560
2072
2720
2560
2560
3232
2656
2262
2290
2258
214
2250
2048
2092
76
2095
2564
2316
2146
2700
2158
2049
2562
2257
2198
2070
2070
2066
2064
2178
2456
2456
2112
2052
2181
2946
2946
2954
2946
902
2340
2996
2546
2480
2912
2320
2532
2276
2122
2388
2212
2180
2452
2306
2920
3832
1783
2986
2115
2069
2506
2304
2816
2104
2144
2144
2448
2273
2144
2208
2080
2464
2464
2261
2976
2848
2415
2079
2079
2335
2143
2079
2463
2527
2063
2831
2063
2095
2111
2111
2111
2111
2111
2111
2111
2111
2175
2287
2399
3855
2110
2110
2110
2110
2975
2703
2591
2463
2143
2175
2847
2143
2879
2175
2270
2719
2767
2303
2079
2303
2591
2367
2847
2126
2126
2126
2142
2079
2088
2088
2232
2562
2312
136
2824
2440
2440
2824
2184
2184
2184
2184
2184
2070
2183
2185
2178
2064
2064
2066
2064
2104
2144
2224
2168
3860
2580
2362
2896
2952
2680
3200
2050
2050
2968
2048
2048
2048
2368
2432
2432
2368
2476
2732
2496
2076
2076
3096
2488
2168
2096
2048
2792
2280
2952
2794
2496
2160
448
2160
3234
2644
2520
2090
2051
2128
3800
2246
2226
2256
2304
2608
2576
2242
3672
2176
2176
2560
2242
2877
2136
2208
2128
3566
2575
2575
3040
2529
3154
2480
2512
2476
2048
2165
2052
2052
2064
2135
2096
2084
2320
2624
2056
2319
2280
2452
2070
2068
22
2068
2070
2076
2472
2048
2120
2252
2050
2052
2180
36
2052
2052
516
2052
2116
2052
2052
2052
2116
2052
2256
2211
2177
2182
2178
2282
2464
417
2465
2468
2436
2401
2834
3843
2944
1728
2816
1792
1793
1808
1796
3840
1793
3840
3840
1808
1888
1840
3844
1798
1804
3712
1792
1793
1824
1796
1840
3864
3848
1804
1880
3840
3872
3888
3840
3840
3873
3844
3848
3864
3840
3840
3840
1793
3841
3848
3840
3850
3846
3840
3888
3864
3840
1800
3852
3841
3841
3889
3841
3872
3840
3880
3844
3846
3848
3840
3712
3840
3840
3840
1808
3840
3840
1888
2864
3840
1804
3840
3856
3840
3840
3841
3848
3864
2822
3843
3843
3843
3843
3843
3875
3843
3868
3868
3868
3868
3896
3896
3900
3842
3842
3842
3890
3876
3880
3864
3848
3854
3852
3852
3852
3852
3852
3844
3844
3870
3866
3908
3874
3868
3868
2844
3842
3848
3841
3842
3900
3840
3840
3841
3843
3842
3873
3868
3900
3862
3846
2840
3874
3844
3854
3850
3840
3842
3858
3858
3922
3892
3860
3856
3842
3840
3842
3842
3860
3844
3860
3854
3847
3847
3846
1814
3846
3843
3892
3854
3847
3843
3900
2924
3840
3848
3856
3844
3848
3842
3858
3888
3888
3848
3692
3864
3841
3844
3852
3841
3842
3842
3842
3866
3840
3864
3842
2818
3869
3842
3866
3906
3844
3866
3843
3847
3842
3584
3855
2596
2208
2240
2240
2180
2144
2198
2188
2198
2198
2178
2148
2156
2156
2152
2598
2332
2416
3724
2159
2053
2170
2192
2198
2072
2072
2064
2072
2068
2268
380
2428
2068
2677
3765
2946
2946
2954
2946
2950
2860
3716
2314
2464
2832
2320
2314
2320
2146
2310
2080
2198
2096
2436
2096
3073
3072
3322
2148
2093
2517
2048
2564
2120
2120
2112
2103
2193
2184
2184
2184
2080
2080
2322
2336
2912
2400
2056
16
24
48
2064
32
48
2224
2256
2096
2416
2440
2048
16
2816
2064
2144
2112
2080
2064
2144
2144
2160
2096
2096
2240
2208
2352
2960
2080
2096
2080
2048
2704
2704
2952
2256
2384
2112
2576
2128
2816
2144
2256
2544
2560
2160
2440
2304
2832
2416
2640
2120
2248
2248
2128
2176
2149
2089
2083
2146
2304
2304
128
257
2560
2048
2432
2560
2048
2304
128
2176
2304
2048
2064
2433
2307
2050
2104
2104
2107
2104
2111
2304
2336
2136
2564
3844
2338
2194
2656
2568
3088
2130
2134
2568
2076
2464
2465
2144
2528
2528
2144
2380
2380
2913
2068
2068
3256
2104
2188
2121
2496
2176
2188
3276
2410
2368
2112
2368
2192
2438
3012
2560
2154
2048
2048
3608
2342
2346
2264
2944
2048
2048
48
2190
2076
2225
2481
2097
2498
2161
2332
2227
2126
3106
2564
2568
2593
2272
2112
2448
2416
2388
2056
2148
2060
2060
2324
2112
2117
2232
2352
2108
2076
2336
2219
2548
2070
2070
2070
2070
2064
2260
2472
2064
2252
2250
2106
2118
2294
2086
2102
2118
54
86
118
566
502
2102
2102
2246
214
2614
2118
2182
54
86
118
2246
214
2118
2192
2211
2049
2054
2050
2186
2336
2336
2339
2336
2308
2913
2966
3970
3008
3648
3008
3328
1281
1288
1284
1312
1297
3328
1281
3352
3328
1284
1286
3328
1281
3328
1281
3328
3328
3352
3328
3360
3328
3334
3340
3648
3328
1281
1288
1284
3329
3328
1296
1328
1297
3328
1286
3368
3352
3336
3340
3336
1292
3328
3360
3376
3328
3329
3376
3332
3336
3328
1304
3329
3328
3329
3329
3329
3336
3336
3332
3334
3328
3376
3352
3328
3328
3340
3329
3329
3369
3329
3376
3332
3332
3332
3334
3340
3840
3840
3840
3840
3840
3840
3840
3840
3872
2688
3840
3860
3840
3888
3841
3841
3331
3356
3356
2702
3336
1284
3329
3330
3330
3330
3354
3842
3346
3348
3348
3340
3856
3368
3364
3329
3329
3330
3330
3376
3864
3384
3336
3340
3344
3856
3340
3338
1292
3340
3342
3342
3346
3356
3340
3348
3348
3874
2722
3328
3344
3331
3330
3356
3328
3329
3331
3330
3330
3329
3336
3352
3348
3340
2728
3354
3334
3332
3850
3331
3330
3356
3346
3338
3366
3350
3384
3331
3335
3331
3334
3380
3334
3334
3342
3343
3335
3331
3342
3331
3868
3334
3328
3328
3330
3364
3012
3340
3355
3331
3329
3352
3330
3854
3880
3888
3848
3948
3352
3328
3340
3345
3328
3330
3330
3330
3866
3328
3354
3330
3042
3381
3330
3866
3380
3330
3331
3332
3334
3334
3648
3864
3876
2048
2080
2080
2080
2176
2254
2204
2246
2246
2246
2069
2124
2124
2145
2926
2324
2900
2124
2279
2128
3322
2064
2194
2244
2240
2256
2244
2260
2248
2248
2248
2228
2565
3765
2946
2946
2946
2946
2946
2818
3840
2946
2652
2824
2960
2458
2482
2124
2960
2084
2064
2100
2694
2692
3584
3584
2172
2060
2057
2440
2081
2564
2145
2268
2128
2740
2067
2240
2240
2440
2336
2464
2322
3040
2880
2317
2048
64
2048
2064
24
2048
32
48
2048
48
2048
96
2080
80
2480
2272
2160
2272
2496
2048
512
16
384
2048
16
24
48
536
2816
2072
2272
2080
2048
2096
2080
2144
2064
2048
2096
2528
2224
2944
2712
2112
2096
2096
2160
3680
2704
2776
2272
2400
2272
3616
2259
2048
2160
2240
3040
2560
2048
2456
2496
2816
2384
2899
2160
2224
2360
2112
2203
2205
2101
2048
2166
2128
2528
2528
2528
2108
316
2108
2128
2304
2108
316
2528
2128
2128
2364
2528
2169
2501
2528
2304
2104
2104
2104
2104
2111
2368
2496
2248
3854
3342
2890
2514
2808
2048
3104
2194
2118
2124
2052
2480
2483
2240
2080
2608
2272
2334
2584
3056
2056
2056
3080
2156
2210
2283
2308
2380
2066
3713
2402
2177
2176
2176
2208
2720
2580
2816
2146
2068
2051
2296
2488
2218
2072
2624
2817
2817
2849
2274
2932
2552
2552
3064
2402
2273
2822
2108
2063
3592
2572
2588
2981
2080
2912
2328
2320
2376
2320
2078
2148
2148
2630
2241
2289
2472
2352
2052
2192
2609
2184
2304
2048
2048
2048
2050
2050
2336
2472
2064
2276
2522
2080
2118
2304
2080
2182
2054
262
134
70
2054
134
38
550
2118
2054
134
70
2086
550
2566
2086
2086
2054
134
2182
2598
2114
2178
2082
2050
18
2050
2178
2194
2113
2064
2216
2369
2502
2434
2200
2832
2833
2835
2819
2912
2849
2774
2946
3008
3536
2560
2560
513
520
544
516
2560
513
2576
520
524
2564
2592
2561
2560
2560
513
2600
2560
2572
2566
2560
2560
2560
2561
2608
2560
2568
536
2568
2592
2564
2566
2570
3200
2560
520
2561
2600
2581
2561
2560
528
2560
528
536
2608
552
2561
2564
2566
2576
2584
2568
524
2572
2564
2564
2560
2592
2608
2560
2561
2576
2568
2576
2560
2568
2561
2561
2561
2561
2561
2572
2584
2572
2566
2560
2608
2584
2560
2560
2572
2563
2563
2587
2563
2616
2588
2574
2574
2574
2574
2824
3328
1312
3328
2816
1280
3336
3328
3328
2816
3328
2176
3328
3336
3328
2864
3329
3347
2562
2580
2572
2182
2560
2562
2563
2561
2562
2562
2610
3329
2580
2572
2582
2188
2872
2588
2620
2563
2563
2562
2562
2608
3352
2592
548
2588
2572
2578
2836
2594
2578
2572
530
2578
2588
2588
2570
2578
2570
2566
2582
2872
2190
2561
2560
2562
2562
2578
2560
2563
2562
2562
2562
2563
2588
2248
2580
2570
2216
2618
2574
2574
2826
2563
2566
2588
2610
2586
2574
2566
2616
2560
2563
2563
2563
2566
2574
2574
2561
2568
2568
2562
2574
2562
2844
2610
2570
2560
2562
2566
2792
2572
2576
2568
2563
2586
2562
3346
3328
2864
3344
3340
2600
2564
2564
2617
2562
2562
2562
2562
2842
2575
2587
2564
2564
2565
2566
3362
2578
2562
2560
2574
2560
2560
3408
2841
2148
2368
2336
2337
2340
2112
2072
2204
2346
2342
2342
2293
2244
2244
2131
2894
2116
2134
2076
2183
2138
2554
2056
2106
2176
2184
2184
2188
2188
2432
2432
2688
2222
2056
2229
3204
3202
3202
3204
3202
1156
2054
3216
3308
2754
2460
3284
2184
2992
2268
3228
2864
2136
2112
2246
2132
3584
3584
2124
2060
2059
2347
2090
2061
2069
2196
2072
2181
2066
2208
2112
2304
2208
2464
2370
2624
2624
2333
2112
192
2112
2048
16
2064
2064
2048
2048
64
2048
16
2050
2090
74
2050
2050
2066
2050
2450
2224
2122
2432
2304
2050
2050
2050
26
2754
2050
10
2050
18
26
2058
26
2098
2074
3842
2106
2210
2112
2050
2162
2098
2192
2106
2058
2160
2448
2170
2434
3610
2124
2120
2122
2138
3840
2778
2776
2272
2400
2272
3858
2244
2624
2050
2052
2818
2818
2266
2072
2498
3970
2888
2356
2162
2226
2250
2145
2068
2234
2201
2081
2846
2272
2272
2272
2272
2616
2616
2104
2128
2616
2104
2104
2272
2128
2128
2556
2544
2544
2160
2431
2272
2084
2084
2084
2083
2076
2264
2208
2284
2820
2564
2114
2306
2296
2240
3520
2518
2050
2240
2174
2184
137
2185
2272
2088
2872
2240
2544
2740
2072
2088
2088
2048
2126
2087
2186
3012
2420
2278
2537
2882
2211
2208
2208
2208
3624
2128
3368
2146
2068
2176
2435
2600
2058
2244
2048
2819
2819
2856
2278
2820
2317
2829
3021
2122
2301
2062
2210
2144
3584
2048
2056
3080
2082
2912
2048
2992
2824
2840
2070
2144
2144
2088
2074
2273
2092
2256
2062
2200
2401
2284
2816
2086
2086
2086
2080
2080
2444
2464
2048
16
32
2596
2136
2048
2058
2050
2054
2062
2054
2054
2054
2054
2054
2054
2054
518
2054
518
2054
2054
2054
2054
2566
2566
2054
2566
2086
2054
2054
2054
2566
2080
2048
2048
2048
2048
2048
2048
2048
2119
2320
2477
2339
2414
2346
2364
2576
2576
2576
2659
3296
2099
2256
2497
2944
3456
2816
2816
769
776
772
2816
769
2820
2816
2820
2816
769
2817
2833
2312
2828
2816
2304
2817
2816
2817
2817
773
2816
2820
2826
2822
2816
769
2817
2816
2817
2832
2816
784
780
2840
2840
2828
2816
2820
2822
2822
3200
2816
640
776
2828
2817
2836
2868
2817
2816
2336
2816
2832
2840
2832
656
2720
2816
2308
2822
2816
776
784
792
2856
2828
2828
2828
2820
2816
2304
2320
2320
2816
769
2817
2840
2820
2840
2820
2820
2819
2819
2819
2819
2819
2844
2332
2332
2830
2872
2872
2872
2872
2872
2876
2818
2818
2842
2823
2320
2852
2820
2826
2822
2828
2584
2400
2400
2400
2656
2304
272
2316
2320
2304
272
2624
2304
2304
2304
2316
2320
2416
2307
2327
2818
2828
2832
2322
2816
2820
2818
2819
2817
2818
2866
2403
2840
2818
2836
2322
2672
2836
2850
2817
2818
2818
2306
2852
2340
2348
2348
2836
2834
2834
2580
2842
2834
2834
2834
2834
2836
820
2876
2826
2838
2826
2308
2830
2604
2334
2819
2828
2818
2818
2350
2823
2819
2819
2819
2822
2819
2844
2316
2868
2840
2316
2666
2830
2830
2586
2816
2819
2844
2692
2818
2816
2818
2816
2833
2816
2816
2818
2818
2816
2842
2851
2816
2824
2818
2830
2818
2593
2848
2840
2816
2818
2818
2444
2816
2832
2821
2819
2861
2818
2310
2424
2568
2424
3076
2816
2821
2816
2841
2817
2820
2822
2822
2594
2840
2832
2816
2816
2829
2816
2322
2830
2822
2823
2820
2310
2816
3136
2586
2112
2336
2480
2481
2338
2288
2268
2204
2346
2346
2350
2325
2048
2048
2050
2946
2118
2054
2284
2051
2118
2616
2119
2060
2524
2140
2524
2124
2266
2848
2848
2592
2210
2564
2229
4003
4000
4002
4000
4000
4000
2054
3056
3836
2758
2268
2206
2056
2484
2258
3988
2867
2268
2048
3012
2230
3584
3584
2628
2077
2058
2831
2312
2056
2061
2278
2303
2394
2330
2223
2102
2063
2311
2311
2246
2400
608
2560
2229
2271
2271
2271
2079
2079
2079
2079
2079
2079
2271
2079
2079
2058
26
2074
2058
202
2058
26
2074
2070
2074
2954
2175
2074
2463
2911
2058
26
2826
2058
2442
2314
2058
2058
2058
2074
2074
2058
2058
26
2074
2570
3338
2068
2150
2143
2058
2170
2142
2239
2068
2074
2123
2335
2138
2378
3850
2173
2093
2102
2134
2079
2586
2591
2303
2943
2215
2074
2246
2271
2138
2067
2858
2186
2170
2719
2410
3274
2911
2326
2166
2230
2166
2077
2070
2051
259
2529
2088
2826
2272
2272
2272
2273
2872
2872
2104
120
2264
217
2876
2168
2156
2296
2264
2265
2424
2552
2658
2288
2108
2273
2146
2148
2148
2150
2060
2184
2432
2444
2574
3726
2114
2050
2288
241
2576
3132
2390
2146
2272
2182
2264
2265
2265
2184
2184
3012
2312
2320
3750
2820
2084
2084
2056
2190
2237
2074
2816
2118
2096
2348
3098
2339
2336
289
2336
2336
2112
2144
2568
2070
2049
2464
2435
3900
2330
2254
2048
2822
2823
2823
2200
3078
2334
2846
2606
2128
2554
2168
2080
2248
3588
2049
2072
3336
2688
2420
2208
2336
2628
2264
2118
2056
2056
4
2128
2447
2068
2080
2168
2064
2210
2170
2180
3856
2062
2062
2062
2062
2062
2564
2560
2058
2058
2058
2850
2108
2052
2050
2054
2054
2266
2054
2054
2054
2054
2054
2054
2052
6
518
2054
2054
2566
2054
2054
2054
2054
2566
2054
2054
518
2054
2086
2054
2054
2054
2502
2092
2054
2054
2054
2054
2054
2054
2054
2084
2904
2405
2986
2894
2986
2468
2320
273
2321
2322
2324
3344
2130
2048
2627
2176
3208
2176
2176
1152
129
1153
1160
3200
1153
3208
1168
3200
1156
3200
1153
3201
3205
3200
3200
1156
3200
3200
3201
3200
2344
3204
1162
1164
3200
2336
3201
3200
1153
3200
3201
3202
3208
3213
3204
3206
3200
3201
2177
1153
3200
3201
2200
3200
3216
3217
3224
3224
3225
2192
3204
3206
3206
3224
2176
1152
1160
1168
2176
2200
2188
148
2177
3208
3210
2177
3200
1160
1168
2336
3200
3200
3220
3216
3200
3216
3201
2356
2182
2192
3224
2200
3224
2192
3212
2188
3212
2188
2184
2360
2360
2360
2179
3203
2179
3227
3214
3228
3228
3228
3201
3201
3202
3202
3202
3220
2364
2364
3206
3216
2192
3228
3224
3224
3228
3201
3202
3226
3215
2360
3220
3214
3204
3206
1162
3214
2740
2656
2656
2744
2080
2176
2608
2196
2096
2176
2608
2176
2176
2176
2180
2188
2616
2640
2177
2197
3202
3228
3212
2194
3200
3205
2177
3201
3203
3202
3226
2722
3228
3210
3220
2194
2128
2196
3206
2179
2178
3202
2338
2204
2084
2340
2344
2196
2194
2194
2740
3218
2194
2194
2194
2186
1170
2182
3206
3222
3210
3220
3210
2358
3226
2728
2354
3203
3207
3203
3206
2346
3207
3215
3200
3203
3203
3212
3200
2176
3220
3216
2342
3202
3200
3214
2738
2180
3202
3218
3204
2178
3210
3218
3208
3216
3204
3202
2178
1154
3218
2180
3200
3216
3200
3208
3202
3214
2178
2656
2204
3224
2176
3202
3210
2188
3210
3220
3204
2180
3215
3206
2594
2632
2664
2636
2316
2192
3205
3200
3224
2180
3200
3200
2176
2730
3231
3214
3201
2177
3213
3200
2096
3210
3200
3208
3200
2374
3201
2128
2719
2760
2480
2192
2195
2354
2056
2260
2482
2346
2066
2130
2068
2088
2088
2054
3584
2290
2150
2304
2184
2215
2091
2412
2082
2418
2136
2412
2162
2370
2208
2592
2080
2220
2101
2308
3110
3110
3106
3104
3104
3104
3854
2560
2722
2208
2512
2306
2332
2592
2386
3270
2878
2260
2115
3152
2180
3840
3840
2308
2053
2115
2616
2055
2183
139
2157
2364
2224
2427
2818
2200
2176
2312
2448
2224
2262
2592
2592
2528
736
2189
2207
2335
2207
2079
95
2079
2079
2079
2079
2079
2207
2078
31
2079
2065
2065
49
2097
2049
49
2193
2065
2065
2065
2079
2097
2705
2207
2161
2527
2399
2049
17
2065
2689
2049
2049
2561
2049
2049
2065
2065
2097
2049
17
2049
17
49
2065
2065
2577
3345
2059
2175
2143
2289
2129
2095
2191
2103
2321
2129
2463
2241
2401
2065
2186
2150
2054
2118
3359
2577
2655
2335
2591
2095
2577
2318
2159
2129
2062
4017
2129
2129
2335
2129
2273
2127
2414
2182
2182
2182
2310
2158
2064
2064
2336
2144
2820
2288
2160
176
2160
2225
3064
3064
2488
2296
2201
2201
3044
2296
2284
2168
184
2137
2139
2424
2552
2402
2266
2161
2193
2148
2244
228
204
210
2244
228
2255
2048
2524
2496
2496
2060
3596
2416
2448
2352
2352
2512
3618
2192
2272
2336
2432
2304
2304
2307
2076
2268
2348
2392
2816
3648
2880
2182
2180
3008
2176
2077
2079
2048
2304
2096
2406
2714
2316
2312
2312
2312
2824
2328
2184
2672
2118
2176
2464
2944
2054
2202
2290
2172
3342
3341
3341
2524
3746
2338
2210
3874
2260
2497
2180
2144
2531
3588
2079
2079
3328
2689
2932
2208
2352
2564
2496
2112
2496
2112
2120
2116
2128
2064
2360
2116
2064
2374
2125
2118
3480
2118
2114
2116
2114
2114
2616
2848
2052
2050
4
2052
2946
2084
2062
2062
2062
2062
2322
2054
2054
2054
2054
2054
2054
2054
2054
10
518
134
2566
2566
2566
2054
2054
2054
2054
134
2054
134
2310
2054
2566
522
2566
2566
2118
2182
2182
2054
2342
2092
2054
2054
2054
2054
2054
2054
134
2054
2114
3120
2497
2090
2138
2098
2614
2896
856
2905
2905
2906
2900
3476
2241
2464
2306
2304
3208
2496
2752
3264
704
448
1217
1220
1224
705
712
452
2753
2752
1217
3264
1224
2497
3265
705
3272
2496
3268
3264
2752
705
3264
704
705
2753
3266
3264
2756
3272
1222
3264
704
3265
705
3265
2752
2472
3268
3268
3276
3268
2464
3265
2752
1217
2753
3265
2753
3265
3272
3276
3268
3270
3267
3267
2755
2755
3267
2755
2808
2480
3288
3248
3288
3288
2520
2768
3278
3278
718
3278
3224
2432
640
408
3200
384
640
656
2700
2448
2432
2708
2700
2696
2689
2704
3204
2689
2432
656
2712
2432
2336
2704
2704
2440
2448
2704
2704
2705
2326
2438
2712
2456
2712
2456
2744
2716
2716
2716
2716
2716
2532
2312
2472
2756
2753
2754
2449
2514
3272
3284
2772
3267
2433
2497
2753
2754
2708
2466
2468
3274
2800
2808
3292
2800
2788
2788
3267
3266
706
2458
3281
2312
3254
2780
3278
2502
3274
2760
2792
2336
2336
2660
2752
2752
448
2672
2552
2808
2776
2784
2432
2624
2488
2780
2780
2664
2736
2499
2657
2754
2724
2716
2506
2752
3266
2755
2755
2754
2498
2714
2626
3260
3274
3268
2770
2648
2708
2702
2755
2691
3270
710
2486
2740
2468
2468
2472
2460
2804
2814
2806
2458
2804
2802
2804
754
2458
3226
2766
3278
2806
3290
2774
2778
2494
3290
2732
2426
3271
2508
2755
2755
2316
3272
3272
2499
3264
3266
706
2716
2456
2636
3282
3252
2407
3202
3268
2688
2802
2688
3266
3282
2764
2706
2712
2498
2760
3265
2692
3266
2754
2754
3234
2760
2448
2760
3264
3276
2754
3278
2690
2658
2780
3300
2703
3270
2440
2498
3268
2791
2765
2700
3226
2752
448
2656
2640
2528
2648
2594
2776
696
3265
3264
3300
2701
3264
2752
2688
2784
2768
2718
3267
2499
3284
3265
705
2784
2524
3264
3269
3268
2374
2753
2328
2783
2560
2232
2512
2513
2878
2320
2320
2312
2312
2128
2130
2102
2056
2088
2048
3964
2276
2350
2948
2320
2099
2731
2126
2224
2064
2072
2072
2074
2138
2176
384
2176
2176
2092
2293
2820
2166
2174
2150
2148
2160
2160
2186
3072
2570
2720
2304
2464
2884
2716
2130
2258
2595
2256
2278
2090
2484
3224
3231
2326
2108
2112
2960
2816
2180
2176
2152
2228
2097
2315
2626
2184
2248
2248
2688
2688
2199
2784
2784
2528
2528
2240
2064
2064
2064
2064
32
288
2064
2064
2064
32
2080
2064
32
2080
2064
2080
2080
2064
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2744
2288
2200
2448
2672
2072
2072
2072
2392
2072
2072
2840
2072
2072
2072
2072
216
2136
2072
2136
2072
2072
2136
2072
216
2072
2328
2840
2072
2136
2096
2328
2072
2144
2080
2144
2424
2136
2784
2264
2424
3352
2114
2050
2066
2114
2448
2584
2480
2448
2448
2080
2360
2384
2304
2200
2114
3000
2264
2264
2960
2072
2072
2176
2912
2178
2194
2194
2818
2272
2072
2072
2064
2191
3004
2552
472
2168
121
2168
2296
2169
3064
2936
2488
2488
2456
2457
3060
2360
2276
2148
2148
2136
2137
2120
2680
3062
2296
2163
2265
2072
2068
2096
2064
2064
18
2085
2101
2072
2128
2372
2304
2256
2588
2076
2368
2374
2448
2449
3008
3878
2076
2216
2880
2368
2304
2304
2305
2180
196
2068
2144
98
2312
260
3016
3016
3840
2446
2444
2760
2176
2055
2064
2048
2348
2064
2310
3730
2436
2604
2604
2444
2604
3388
2252
2052
2070
2250
2982
2640
2246
2690
2128
3044
2432
2448
2448
2068
3266
2544
2288
3376
2192
2625
2432
2144
2609
3588
2104
2056
2050
2241
2910
2192
2056
2590
2424
2051
2212
2276
2296
2132
2080
2065
2072
2284
2520
2408
2252
2113
2520
2128
2136
2132
2136
2138
3084
3376
2056
2058
2056
12
2056
12
2970
2048
2558
2050
2300
2076
2050
2048
2048
2048
2048
2048
2048
2048
2048
512
256
2048
2048
512
2048
2048
512
2048
2048
2048
2048
2048
2048
2048
2048
2304
2560
2560
2816
2816
2816
3840
2048
2176
2176
2176
2816
2050
2048
2048
2048
2048
2048
2176
2176
2176
2050
2128
2406
2922
2754
2938
2886
2112
2112
65
68
2112
2115
2112
2112
2166
2315
2340
2630
2368
2764
2368
2560
513
544
576
2560
528
544
576
552
2560
544
576
577
2560
544
576
2560
2564
2568
536
2624
2600
2628
2624
2624
2560
2560
2560
520
2560
2561
2625
2568
2592
2596
2560
2624
2625
2561
2624
577
2560
2625
2564
2592
2624
2568
2598
2561
2625
2561
2625
2561
2560
2604
2604
2572
556
2604
2596
2608
2577
2627
2563
2627
2563
2563
579
2595
2616
2574
2574
2574
2564
2564
2625
2625
2631
2626
2568
2576
2568
2577
2584
2584
2680
2648
2570
2590
550
2598
2604
2948
2560
2560
513
544
516
576
2584
2560
2560
2560
544
2584
2572
2592
2560
576
2600
2572
2564
2561
2584
2566
2563
2609
2608
2608
2608
2608
2608
2608
2608
2608
2608
2608
2609
2638
2574
2616
2616
2616
2616
2572
2580
2580
2582
2676
2676
2600
2648
2608
2594
2624
2625
2611
2638
2588
2580
2580
2593
2560
2561
2659
2626
2580
2568
2574
2626
586
2592
2620
2584
2560
2564
2582
2562
2562
2626
2618
2569
2648
2582
2644
2570
2630
2626
2648
2568
2880
2880
2664
2560
2560
528
536
2592
2576
2568
2588
2568
2560
2560
2656
2352
2564
2588
2568
2568
2593
2561
2626
2584
2610
2378
2631
2631
2627
2627
2627
2630
2614
2563
2596
2618
2612
2578
2584
2612
2618
2595
2563
2563
2627
2611
2588
2616
2564
2568
2560
2566
2562
2562
2562
2564
2564
2562
516
2562
516
2562
2562
2624
2560
2560
2578
2582
2682
2622
2562
2564
2320
2628
2671
2560
576
2626
2594
2568
2576
2595
2562
2562
2626
2609
2584
2604
2582
2566
2304
2610
2592
2596
2578
2560
2562
2638
2572
2674
2576
2656
2560
2563
2564
2562
2562
2626
2564
2616
2568
2573
2607
2575
2630
2618
2566
2596
2580
2564
2568
2560
2592
2400
2574
2567
2639
2568
2570
2560
576
2560
2562
2576
2576
2568
2730
2564
2564
2585
2584
2597
2577
2598
2625
2561
2560
2625
2591
2577
2401
2576
2561
2625
2562
2674
2560
2564
2596
2602
2625
2872
2563
3624
2488
2384
2389
2114
2080
2192
2056
2338
2130
2140
2167
2112
2120
2080
2846
2180
2112
2692
2500
2163
3766
2095
2166
2064
2064
2064
2074
2056
2112
2112
2432
2432
2468
2452
2676
2172
2174
2166
2156
2160
2128
112
2244
3224
2714
2184
2144
2480
2666
2198
2050
2196
2230
2256
2286
2216
2500
3996
2012
2036
3999
2902
2085
2116
2600
2976
2179
2179
2152
2166
2173
2975
3650
2188
2264
2517
2752
2688
2513
2080
34
2080
34
2592
2848
2328
2048
2048
2048
2072
2088
2312
2072
2072
2080
2080
2080
2096
2096
2096
2096
2096
2096
2096
2088
2088
2064
2072
2120
2064
2120
2104
2104
2104
2096
2096
2264
2264
2136
2512
2560
2068
56
2068
56
2104
2616
2068
2068
2836
2072
2072
2072
2072
2136
2072
2072
2072
2072
2072
2072
2072
2392
2072
2584
2836
2076
2264
2168
2096
2184
2152
2152
2252
2320
2120
2416
2264
2328
2484
2064
2052
2072
20
2152
2448
2584
2304
2160
2672
2048
2504
2128
2408
2200
2120
3280
2552
2064
2112
2188
2084
2176
2816
2432
2176
2180
2889
2160
2083
2083
2075
2056
2593
2428
2396
2284
2284
2284
2092
2299
3068
3004
2524
2524
2077
2077
3068
2460
2556
2284
2284
2077
2077
2284
3004
3014
2236
2294
2557
2104
2100
53
2101
2104
2104
2104
88
2101
2101
2104
2051
2880
2240
2320
2076
2588
2834
2134
3032
3032
2688
3424
2193
2082
2512
2056
2976
2976
2979
2118
2118
2128
2096
2100
2112
68
2112
2572
2572
3328
2698
2444
2704
2176
2148
2064
2176
2860
2272
2870
2066
2434
2620
2620
2444
2212
3236
2412
2452
2080
2094
3073
2768
2246
2738
2128
2828
2048
2056
2096
2068
3786
2264
2520
3160
2450
3011
2304
2209
2619
3336
2051
2059
2058
2048
2112
2256
2440
2562
2872
2116
2052
2052
2056
2262
2224
2107
2196
2212
2332
2344
2296
2266
2488
2096
2136
2128
2136
2138
2266
2152
2060
2060
2060
2060
2060
524
2060
2586
2050
2562
2194
2306
2178
2052
2082
2338
2100
2100
2050
2050
2050
2049
2
4
514
516
2050
4
514
2052
772
2052
2562
772
2050
516
2052
2562
2818
772
2050
2562
2562
2114
2180
2180
2180
2180
2180
3842
3842
2948
2948
2946
900
2562
2050
2338
2338
2308
132
3844
2098
2260
2050
4
2114
68
2113
2180
2194
2196
2180
2084
2128
2068
2898
2530
3002
2094
2512
2368
2369
2380
2369
2369
2370
2400
2498
2178
2404
2243
2144
2592
2272
2304
257
2304
269
2560
576
2656
2304
280
2304
304
2560
256
528
272
288
608
2304
2304
272
2560
2560
608
2624
608
592
600
612
2624
2304
2304
272
2624
608
2305
2304
2312
536
268
2312
2656
2664
620
2624
2656
2624
2305
2304
2304
264
2316
2305
2305
2625
2312
2664
2312
2308
2625
2625
2305
2625
2625
2561
2625
2312
2560
2660
2308
2310
2307
2627
2307
2659
2307
2588
2588
2332
2332
2332
2332
2318
2672
2363
2628
2305
2625
2306
2586
2626
2306
2349
2308
2314
2566
262
2304
2304
2659
2627
2312
2626
2584
2576
2304
2352
2328
2328
2568
2628
2306
2314
2314
2570
2660
2208
2304
2560
256
544
576
264
608
2625
2592
304
2312
2624
608
2584
2560
256
576
2624
2624
264
608
2592
2584
2314
2576
2592
2656
2344
2572
2316
2627
2588
2318
2306
2576
2576
529
2576
2576
2576
2584
2584
2584
2608
2608
2608
2587
2564
2590
2616
2616
2360
2616
2584
2580
2580
2644
2564
2566
2632
2644
2632
2668
2624
2659
2353
2652
2360
2626
2580
2339
2625
2307
2658
2626
2580
2588
2578
2314
2314
2624
2596
2328
2576
2564
2580
2306
2306
2626
2618
2314
2648
2318
2630
2332
2634
2314
2646
2060
3104
3104
2072
2080
2048
2072
2068
2048
2080
2072
2066
2064
2048
2088
2064
2432
2052
2076
2056
2096
2051
2099
2630
2668
2582
2458
2655
2311
2656
2627
2627
2627
2590
2147
2350
2330
2324
2562
2048
2612
2586
2664
2592
2306
2626
2562
2594
2052
2626
2632
2668
2560
2572
2060
2562
2566
2560
2562
2564
2562
2564
2306
2306
2660
2578
2564
2322
2576
2562
2562
2306
2070
2482
2308
2664
2562
2658
2626
610
2562
2304
2307
2627
2306
2306
2626
2581
2560
2560
2320
2312
2464
2578
2332
2592
2058
2311
2306
2322
2590
2562
2628
2684
2576
2308
2319
2308
2310
2630
2324
2660
2628
2564
2328
2312
2624
2578
274
2592
2109
2614
2318
2311
2304
2560
2352
2320
2576
2680
2319
2330
2561
2625
2561
2050
2104
2096
2072
2344
2560
2560
2305
2344
2321
2624
2310
2625
2305
2050
2624
2330
2320
2288
2354
2305
2625
2050
2576
2305
2653
2564
2570
2626
3112
2051
2600
2440
2208
2209
2272
2224
2436
2152
2432
2112
2132
2139
2132
2136
2083
2826
2452
2324
3584
2304
2292
3844
2063
2242
2064
2056
2050
2060
2052
2112
576
2112
2096
2608
2304
2436
2644
2428
2426
2430
2430
2428
2412
2428
2164
3087
2698
2440
2176
2608
2826
2198
2128
2470
2448
2278
2082
2052
2924
3073
1028
3076
3076
3088
2578
2053
2118
2312
2673
2307
2307
2115
2262
2136
2743
3094
2188
2188
2528
2272
2232
2321
3248
3248
3248
1201
3248
1201
2864
2864
817
2235
2080
2080
2272
2064
2112
32
2832
2064
2064
2080
33
2081
2084
2052
2052
2116
2116
2097
2097
2080
2049
33
2049
32
33
2176
32
2097
2097
2097
2224
2081
2081
2145
2116
2161
2529
2240
2225
2624
2128
2049
17
2081
2065
2080
33
17
2081
3873
2097
2353
3025
2049
2049
2081
2081
2080
2072
2065
2161
2065
2065
2065
2065
2065
2145
3857
2705
2065
2241
2112
2049
2209
2048
2112
2529
2868
2113
2688
2193
2816
2193
2098
2050
2048
2048
2154
2656
2328
2484
2368
2240
2116
2641
2263
3040
2304
257
2136
3584
2065
2260
2100
2209
2065
2176
3095
2336
2248
2510
2369
2167
2150
2150
2114
2060
3587
2976
2976
2236
2236
2236
2396
2237
3300
2788
2642
2642
2081
2081
2812
2642
2532
2234
2234
2081
2081
2276
2492
2952
2141
2238
2559
2120
2084
2066
2130
2120
2120
2120
2120
2087
2087
2084
2048
2240
2176
2180
2582
2838
2610
2646
2568
2568
3908
3344
2209
2050
2168
2332
2736
2736
2739
2182
2182
2256
2480
472
2484
2128
2117
2112
68
2788
3686
2304
2306
2048
2752
2432
2120
2096
2492
2604
2308
2679
2204
2563
2316
2312
2048
4
2320
2733
2294
2612
2082
2152
2178
2112
2214
2186
142
2128
2836
2576
2600
2624
2132
4040
2456
2392
4056
2330
2752
2308
2097
3673
3080
2312
2312
2538
2500
2128
2512
2376
2754
2992
2250
2052
2052
2056
2244
2203
2415
2212
2048
2108
2508
2275
2186
2592
2102
2068
2132
2072
2098
2178
2284
2060
28
2060
2060
2060
2060
28
140
2060
2060
28
2136
2202
2048
2144
2438
2182
2496
2064
3040
2288
2096
2064
2496
2048
2048
2048
512
256
2048
512
256
2048
512
768
2048
512
2560
2560
2048
512
2560
2816
2048
2560
2560
2048
512
2816
2048
2816
2816
2816
2560
3840
3840
2096
2496
2240
2240
2048
128
64
2176
2560
3328
2944
2944
2944
2944
3584
2048
2272
2144
2144
2208
288
3328
2098
2292
2050
10
2060
2058
2060
2052
2152
2194
2340
2180
2101
2256
2335
2370
2594
2604
2216
2400
2400
2400
2400
2401
2403
2401
2359
2626
2050
2932
2178
2592
3960
2800
2304
2305
2305
2321
3136
3168
3136
1120
2304
264
260
288
304
2352
2304
2320
3072
2304
304
3160
2352
2352
3136
2304
2304
2304
3136
3136
3136
3136
1120
1089
1112
1128
3136
3160
3156
3140
3136
1089
2304
2304
2304
3136
1120
3136
2304
2308
2312
3092
2316
2304
3136
3136
3140
3168
3136
3136
2304
2304
2304
2328
2308
268
2305
2305
3137
2316
3160
2316
2308
3139
3139
2355
3139
3139
3171
3139
2332
3185
3150
2318
2318
2305
3137
2305
3137
2306
3121
3220
2316
2364
2364
2364
2314
3152
2314
3138
2306
3136
2305
3138
3138
2306
2360
2310
2316
3074
2314
2304
2304
3137
3137
2304
3138
3192
3072
2304
2345
2308
2312
3164
3152
2318
2314
2306
3082
3150
3968
1924
2304
2312
2304
3136
3136
1121
2328
3168
3136
3136
2352
2328
3136
1120
3168
3160
3168
2304
3168
3136
3136
2328
3136
3120
1120
1089
3140
2328
3152
3104
3104
2316
2332
2332
3138
3198
2367
2306
3161
3152
1112
3161
3160
1105
3152
3256
3144
3184
3192
3120
3120
3128
3146
3214
3154
2312
3080
2312
3080
3096
3156
3158
3156
3078
3074
3220
3152
3144
3149
3136
3138
2313
3156
2344
3156
3140
2354
3139
2306
3138
3138
3158
3224
3226
2314
2314
3072
3120
2324
3084
3172
3092
2307
2307
3142
3086
2310
3160
2362
3158
2326
3162
2330
3158
2332
3680
3696
2860
2352
2816
2840
2864
3328
3344
3356
3376
2840
3344
2344
2832
2792
2822
2834
3352
2336
3330
3387
3139
3148
3074
2786
3152
2308
3137
3136
3138
3170
3166
2864
2338
2306
2326
2242
2320
2310
3138
3137
3106
2306
3138
3250
3110
3332
3148
3140
3162
3076
3086
2322
3186
3086
3072
3082
3084
3082
3084
2314
2314
3176
3160
3176
2322
3138
3142
3206
2314
2320
2802
2307
3145
3074
3138
3138
3138
3234
2304
2339
3139
2306
2306
3138
3162
3172
2272
2344
2314
2768
3250
2324
3154
2322
2308
2358
2322
3250
3082
3140
3140
3152
2350
2320
2304
2304
3136
2358
3136
3104
3149
2319
2319
3136
3088
2320
3136
2341
3142
2314
2304
2305
3196
2816
2304
3080
3140
2321
2323
3073
3137
3169
3338
3336
2312
3368
2664
3072
3072
2307
2360
2352
3170
2310
3137
2305
2306
3167
2316
2344
2808
2310
2338
3138
3346
3084
2305
3143
3084
3210
3142
3664
2304
3944
2448
2464
2467
2496
2096
2486
2152
2636
2248
2248
2264
2196
2140
2051
2898
2996
2390
2060
2160
2549
2694
2447
2542
2048
2072
2060
2060
2056
2304
2304
2304
2304
2816
2048
3029
2644
2928
2930
2930
2928
2930
2928
2928
2564
3336
2712
2348
2328
2616
3336
2064
2128
2632
2864
2294
2160
2112
2156
2049
2048
2061
2048
2080
2562
2116
2161
2418
2105
2053
2053
2255
2132
2256
2192
2622
2252
2060
2408
2184
2184
2490
2944
904
2952
2944
904
900
2944
2952
2952
2944
2944
904
2945
2185
2272
2528
2208
2231
2080
2064
48
2711
2231
2105
2089
2216
2088
2080
2048
32
2048
64
71
2119
2244
2048
384
2055
2057
137
2051
11
2051
35
2075
219
2083
2083
2459
2099
2107
2171
2171
2171
2099
2051
99
2051
2075
2051
2315
2265
2171
2904
2160
2051
2075
2051
2075
43
2051
2083
2051
2051
3267
2051
2939
2987
2051
2077
2123
2091
2091
2093
2053
2181
2067
2067
2069
2069
19
2067
2275
2579
3739
2131
211
2243
2241
2099
2155
2147
2276
2579
2875
2176
2599
2075
2187
2579
2159
2097
2099
2099
2139
2569
2349
2608
2135
279
2391
2112
2091
2203
2759
2083
2083
2271
3099
2061
2267
2544
2051
2651
2439
3371
2219
2379
2355
2242
2275
2176
2176
2241
2079
3970
2240
2240
2068
56
36
2068
2070
2132
2065
3904
3648
2848
2080
2160
2160
3708
2128
2336
2068
2068
2160
2160
2468
2328
2944
2206
2456
2288
2125
2092
2076
2076
2124
2188
76
2092
2092
2092
2092
2095
2049
2172
2065
2204
2304
2048
2106
2454
2048
2048
2484
3384
2481
2098
2092
2210
2736
2739
2736
2214
2116
2328
2320
2308
2320
2140
2140
2140
2140
2598
2840
2320
2324
2068
2048
2180
2156
2104
2620
2140
2434
2257
2444
2627
2372
2369
2368
2372
2344
2585
2094
3892
2218
2144
2495
3639
2472
2506
2506
2132
3080
2064
2056
2111
2054
2680
2440
2888
2568
2394
2176
2884
2120
2651
2111
2048
2048
2538
2349
2112
2392
2892
3822
3064
2068
2048
2048
2048
2502
2237
2333
2088
2112
2052
2386
2183
2120
2608
2134
2102
2102
2096
2096
2442
2336
2172
2140
2060
2060
140
2060
2076
2076
2076
2588
2076
2076
2904
2184
2580
2188
2606
2054
2648
2048
2656
2336
2080
2114
2304
2048
2048
8
32
2048
512
256
2
8
16
32
4
264
130
66
34
18
386
2048
512
2
520
2048
256
768
2
32
2048
512
256
8
16
32
4
17
18
36
2560
2304
2048
2048
2688
2560
2048
2560
2560
2048
2560
2816
2850
2048
8
16
4
384
36
2304
2320
2560
2560
2816
2304
2816
2816
2816
3840
2560
3328
2112
2304
784
2048
2320
2048
16
32
2176
16
272
2048
64
2176
3840
1808
3328
2592
2596
2560
2560
3840
2272
2208
288
2048
256
2064
2080
2336
3328
2096
2096
2064
2080
2048
32
2112
2048
160
2048
2176
2192
2304
2192
2220
2256
2072
2214
2074
2124
2120
2272
2272
2273
2272
2273
2273
2275
2260
2566
3046
2134
2080
2048
3336
3600
2304
2305
2368
2304
2368
2336
2368
2336
2304
320
257
260
2312
2310
2336
352
2384
2392
2304
2304
2400
2304
264
2384
2312
2336
2320
2368
2304
2308
2304
2400
2400
2400
360
2368
352
324
353
2400
2400
2408
2400
2304
320
2392
2368
2368
2400
2400
2304
2304
2304
2368
2336
2304
2305
2308
2312
2312
2308
2312
2368
2408
2400
2356
2369
2400
2305
2312
2312
2316
2308
2316
2307
2307
2403
2332
2396
2318
2318
2401
2401
2353
2401
2401
2321
2402
2310
2321
2378
2314
2332
2305
2400
2307
2307
2306
2419
2260
2316
2340
2340
2340
2308
2192
2314
2404
2308
2401
2307
2402
2402
2319
2308
2318
2318
2314
2314
2304
2307
2371
2403
2304
2402
2312
2304
2360
2334
2356
2344
2390
2320
2332
2346
2314
2314
2403
3564
3564
2304
2312
2304
264
272
2368
2368
2337
2304
2336
2369
2368
2320
2308
2368
2305
272
2336
2392
2320
2304
264
2337
2368
2304
352
2328
2304
2400
2400
2304
353
2400
2316
2392
2496
2496
2332
2316
2316
2370
2314
2365
2306
2392
2392
2392
2393
2392
2393
2392
2256
2392
2416
2312
2312
2544
2536
2393
2268
2378
2320
2380
2332
2348
2360
2390
2388
2388
2314
2312
2248
2200
2184
2370
2403
2370
2349
2374
2348
2414
2406
2331
2371
2310
2310
2406
2412
2252
2202
2330
2330
2428
2328
2356
2428
2428
2420
2307
2307
2403
2346
330
2316
2176
2362
2400
2318
2370
2306
2384
2456
3568
3536
3572
2544
3456
3464
3544
3456
3512
3468
3512
3480
3512
2536
3504
2600
3462
3478
3512
3424
3430
3484
2402
2370
2316
2618
2392
2316
2371
2369
2400
2338
2386
3313
2416
2350
2320
2636
2464
2314
2382
2368
2338
2306
2402
2226
2366
3476
2220
2212
2380
2316
2319
2456
2322
2314
2316
2314
2316
2314
2316
2314
2314
2344
2384
2400
2322
2386
2410
2240
2314
2458
2610
2307
2334
2402
2370
2402
2306
2242
2319
2404
2308
2308
2310
2406
2393
2312
2568
2408
2312
2568
2466
2308
2386
2482
2307
2368
2306
2544
2330
2390
2316
2392
2360
2331
2305
2368
2400
2390
2372
2336
2424
2304
2320
2401
2320
2320
2369
2484
2312
2328
2304
2305
2332
2120
2316
2413
2371
2304
2361
2401
2401
2321
3458
3564
2480
3564
4076
2304
2304
2307
2336
2304
2336
2312
2402
2306
2458
2415
2332
2352
3600
2308
2342
2406
3458
2308
2304
2304
2305
2194
2406
4032
2432
3440
2216
2080
2082
2241
2232
2306
2112
2254
2330
2328
2499
2260
2260
2051
2586
2694
2118
2242
2304
2521
3712
2439
2552
2104
2397
2093
2442
2344
2368
2368
2368
2336
2496
2224
2661
2245
2657
2656
2662
2656
2656
2656
2656
3072
3328
2624
2468
2976
2208
3084
2270
2132
2656
2849
2262
2176
2376
2121
2064
2048
2073
2048
2064
3010
2086
2166
2416
2163
2062
2062
2183
2262
2263
2232
2958
2252
2058
2156
2524
2268
2146
2048
2048
2052
2560
513
2560
2560
2560
2564
2560
2784
2784
2768
2784
737
2073
2303
2687
2303
2239
2111
2111
2111
2495
2239
2095
2095
2479
2095
2095
2111
2111
2111
2111
2111
2111
2303
2111
2623
2111
2095
2095
2079
2079
2079
2079
2110
2110
2111
2111
2495
2111
2126
2126
2126
2255
2079
2111
2111
2111
2091
2238
2894
2063
2063
2335
2431
2079
2078
2079
2078
2079
2079
2079
2079
2111
3999
2078
31
3015
2591
2079
2070
2079
2095
46
2351
2095
2070
2070
2055
2055
2054
2086
2071
2071
2191
3847
3742
2178
2178
2071
2175
2079
2127
2167
2191
2050
2847
2087
2575
2055
2271
2567
2199
2059
2051
2051
2115
3903
2415
2423
2079
2335
2847
2191
2991
2334
2175
2159
2159
2291
2623
2334
2063
2327
2079
2654
2679
3510
2187
2315
2051
2271
2486
2052
2500
2445
2071
2818
2320
2320
2320
288
2320
2336
2336
2320
2632
2323
2884
2884
2884
2404
2264
2267
2892
2244
2412
2332
2204
2264
2267
2432
2328
2945
2337
2576
2320
2126
2092
2084
2084
2116
2180
2180
2084
2084
2116
2084
2083
2113
2420
2177
2482
2052
2564
2680
2070
2112
2115
3064
2600
2057
2086
2048
2464
2688
2695
2694
2100
2156
2288
2872
2872
2872
2260
2262
2260
2260
2592
3588
2840
2580
2068
2064
2304
2164
2057
2082
2100
2698
2528
2924
2372
2368
2371
2368
2368
2576
3652
2086
3208
2466
2205
2152
2304
2560
2314
2314
2098
3596
2187
2188
2183
2086
3020
2568
2568
2792
2378
2432
2150
2048
2416
2087
2067
2084
2603
2828
2260
2368
2076
3132
2120
2096
2214
2214
2144
2304
2437
2497
2504
2120
2062
2478
2309
2264
3632
2100
2100
54
2102
2100
2100
2644
2352
464
2260
2228
2052
36
2052
17
2052
2116
2068
148
2068
2068
2580
2068
276
2068
2844
2048
2830
2258
2779
2052
2540
2048
2592
2372
2052
2048
2
2304
2051
2048
2056
2048
48
2048
512
256
768
64
32
4
192
96
516
260
68
196
2048
512
516
2048
256
4
384
832
772
388
836
2048
2
66
18
2048
8
16
4
40
260
68
200
2080
48
2048
64
32
96
48
36
100
2052
2308
772
2066
2050
66
98
2050
34
98
2050
16
48
66
18
386
50
2306
2048
512
4
516
2048
512
2562
2564
2304
4
2304
4
384
260
2816
640
2050
2112
2048
512
256
64
8
4
192
2048
512
2304
2056
4
2048
64
8
16
32
48
80
17
2048
64
32
48
2052
2097
2056
16
18
50
274
2144
2048
2048
256
2560
2560
2048
2560
2560
2304
260
2304
2560
2816
2816
2850
2048
4
2056
2056
2052
260
2312
2084
2560
2640
3584
2560
2816
2304
3840
3840
3840
3200
3584
1540
3332
2112
2048
2048
2304
2432
2176
2176
2048
2304
64
2080
2112
32
2048
2144
2208
2944
900
2960
2560
3584
3588
3840
1796
3840
2560
2272
2432
2432
2432
2432
388
2048
2304
2208
2528
2104
2050
2098
2084
2050
4
2148
2084
2050
2050
2084
2116
2450
2370
2450
2352
2520
2077
2494
2386
2404
2244
2528
2528
481
2529
2528
2531
2531
2530
2507
3942
2579
2246
2714
3072
2332
3840
2816
2817
2817
2833
2816
2864
2816
2864
2304
257
272
260
280
2304
2305
2326
2308
2310
2304
276
2320
2304
2328
2304
2320
2320
2304
272
2320
2304
2312
2320
2304
2304
2304
2324
2328
2336
2320
2320
304
2312
2176
2336
304
289
2188
2336
289
2336
2336
2348
2336
2304
260
2304
128
260
2200
148
2176
2308
2336
2337
2304
2304
2304
2304
2304
2304
2305
2324
2328
2312
2312
2312
2176
2348
2356
2326
2819
2339
2307
2332
2332
2332
2332
2332
2305
2306
2338
2324
2344
2308
2314
2336
2337
2355
2339
2339
2307
2338
2311
2321
2180
2314
2332
2321
2336
2305
2305
2306
2321
2424
2306
2318
2318
2316
2310
2417
2314
2341
2326
2339
2305
2338
2338
2321
2332
2319
2322
2306
2314
2304
2306
2818
2338
2304
2338
2840
2192
2344
2335
2328
2312
2351
2872
2332
2322
2314
2314
2310
2876
2876
2848
2816
2816
800
2824
2832
2816
2816
2817
2816
2816
2817
2816
2832
2816
2816
2817
2816
2816
2840
2304
2304
2320
2304
2336
2304
2336
304
2216
2320
2336
2336
2305
2336
2352
2204
2360
2624
2624
2840
2828
2844
2818
2320
2309
2818
2337
2200
2200
153
2201
2204
2205
2360
2272
2200
2320
2332
2344
2448
2476
2203
2428
2858
2872
2328
2840
2344
2852
2194
2836
2196
2842
2844
2428
2104
2392
2823
2339
2819
2351
2350
2316
2362
2362
2312
2344
2307
2307
2339
2348
2404
2258
2338
2338
2306
2816
2310
2308
2308
2308
2304
2306
2338
2346
2346
2328
2088
2338
2346
2304
2306
2314
2194
2780
3168
3168
3100
2064
2112
2112
2124
2112
3121
2140
2108
2136
3120
2112
2136
2156
2126
2132
3128
3184
2112
2164
2338
2208
2178
2168
122
2200
2311
2816
2176
2337
2306
2318
3091
2326
2322
2320
2124
2080
2826
2306
2818
2818
2306
2338
2418
2860
2068
2068
2064
2834
2844
2846
2994
2330
2842
2834
2844
2844
798
2834
794
2844
2818
2330
2852
2308
2308
2322
2200
2346
2428
2330
2784
2266
2308
2339
2308
2180
2342
2310
2278
2312
2332
2318
2304
2304
2336
2205
2332
2124
2312
2312
2261
2316
2318
2192
2776
2822
2304
2306
2432
2842
2194
2328
2312
2344
2218
2323
2817
2337
2322
2824
2328
2332
2321
2325
2337
2320
2320
2817
3008
2860
2336
2816
2321
2320
2312
2308
2314
2177
2818
2346
2338
2339
2329
3122
3192
2728
3180
3554
2832
2832
2321
2332
2320
2822
2304
2342
2822
2962
2336
2212
2352
3848
2304
2304
2342
2070
2304
2332
2304
2320
2272
2336
3425
2944
2832
2464
2144
2150
2496
2232
2072
2268
2778
2066
2082
2075
2070
2068
2054
3810
2318
2114
2266
2319
2397
2565
2455
2252
2312
2384
2052
2634
2332
2112
2112
2112
3008
2112
2212
2168
2101
2496
2500
2536
2496
2496
2496
2496
2572
2336
2308
2598
2612
2856
2956
2242
2052
2360
3376
2258
2241
2170
2264
2104
2104
2104
2104
2104
3178
2098
2300
2403
2112
2048
2056
2289
2512
2247
2220
3002
2244
2276
2912
2324
2132
2656
2688
2688
2688
2560
640
2688
641
2688
2688
2688
2688
2688
2064
2576
2576
529
2576
2577
2082
2288
2544
2288
2216
2064
2064
2064
2832
2288
2088
2088
2472
2088
2080
2160
2064
2064
2064
2064
2064
2288
2082
2082
2088
2080
2080
2096
2096
2096
2096
2080
2080
2592
2080
2144
2144
2144
2256
2160
2288
2096
2080
2080
2080
2088
2144
2864
2112
2272
2672
368
2224
2064
2064
2064
2096
2096
2096
2096
2096
2080
2960
2064
2064
4064
3600
2064
2064
2096
2080
2080
2336
2144
2064
2224
2064
2096
2160
2080
2080
2080
2080
2992
3248
2434
2434
2072
2160
2544
2112
2112
2208
2602
2976
2080
2448
2112
2128
3760
2289
2201
2074
2074
2090
3344
2400
2384
2176
2304
2816
2456
3232
2326
2112
2080
2080
2171
3808
2096
2112
2064
2128
2128
3776
2182
2186
2314
2346
2524
2118
2076
2076
2433
2072
2816
2320
2320
2064
2056
2064
2064
2056
2192
2568
2194
2884
3396
3012
2436
2259
2258
3404
2436
2380
2052
2180
2067
2067
2304
2048
2563
2067
2119
2400
2114
2050
2050
2076
2052
2062
2062
2062
2062
2050
2106
2052
2116
2308
2049
2060
2048
2560
2317
2350
2248
201
2249
2352
2588
2319
2054
2272
2444
2252
2252
2254
2060
2060
2184
2244
2244
2244
2248
2248
2248
2248
3712
3734
2720
2420
2256
2048
2188
2053
2053
2470
2180
2210
2305
2914
2157
2296
2296
2136
2136
2424
3708
2056
3036
2356
2292
2149
2881
3860
2058
2058
2064
3838
2600
2577
2564
2214
2812
3866
2860
2604
572
2122
2584
2298
2050
2831
2051
2110
2167
2061
2311
2504
2112
2212
2924
2584
2133
2490
2234
2144
2456
2191
2595
2268
2056
2186
2562
2113
2072
2120
2164
2172
126
2174
2168
2166
2170
2482
2360
2384
2080
160
2464
2084
2084
2048
16
32
272
2048
2064
2240
2048
16
32
96
80
144
2464
2128
2128
2320
2064
80
2128
2128
3262
2176
2830
2548
2330
2060
2530
2080
3616
2048
2048
2048
2048
64
2816
2048
2048
2048
2080
2048
2048
512
256
128
64
32
2048
512
768
2048
256
768
2816
2048
128
64
32
2048
32
2048
512
256
64
2304
2080
2048
2048
256
2048
2336
2048
512
2048
2048
2304
2048
512
256
2048
2688
2816
2816
2688
2816
2048
2048
2048
64
2048
2048
2048
2048
2048
128
2048
32
2048
256
2048
2304
2080
2080
2048
32
2048
2048
64
32
2048
64
2048
32
2048
64
2048
2048
2048
2816
2048
2048
2048
64
2048
2048
2080
2048
2048
2048
2080
2048
2048
256
2624
2048
32
2048
2560
2560
2560
2560
2560
2816
2560
2304
2048
2304
2048
256
2304
2688
2816
2816
2304
2048
2560
2048
512
256
32
2048
512
768
2048
256
768
2048
2048
2048
256
2336
2048
512
2560
2048
256
2048
2048
2048
2048
2048
2048
2080
2048
32
2080
2048
2048
32
2080
2048
64
2080
2048
2080
2048
2048
2048
2080
2304
2048
2560
2304
2304
2048
2816
2560
2304
2816
2560
2560
2560
2560
2816
2816
2848
2056
2056
2056
2056
2056
2824
2824
2056
3840
3872
3840
3840
3840
2432
3328
3328
3328
3840
3840
3840
2560
2080
2048
2048
2080
2432
2176
2176
2304
2176
2080
2080
2080
2080
2048
2080
2432
2688
2688
2688
3584
3840
3848
3328
3328
3328
3840
2176
2368
2368
2432
2432
2432
2176
2176
2112
2752
2152
2054
2054
34
2084
2052
2052
2116
2084
2052
2052
2084
2084
2546
2374
2546
2305
2816
2065
2318
2370
2306
2244
2528
2544
497
2544
497
2545
2545
2546
2546
2545
2546
3854
2104
2204
2290
2560
2836
3200
2944
2945
2945
2954
2944
2864
2944
900
2864
2944
897
912
2944
2944
912
920
2944
2960
2944
2945
2966
2956
2950
2961
2966
2944
2944
2952
2960
2960
2944
2944
2960
920
2960
2944
2952
2952
2944
2944
2944
832
2944
2968
2432
2452
2432
2456
2456
2432
2432
2432
401
2432
385
2444
2432
385
2432
385
2432
2432
2444
2432
2432
2444
2432
2432
2432
2440
396
2440
2436
2432
2433
2433
2176
2176
2184
2176
2176
2176
2947
2958
2972
2972
2972
2972
2435
2460
2460
2190
2946
2436
2946
2952
2964
2964
2964
2964
2179
2946
2434
2964
2184
2958
2946
2432
2435
2961
2433
2433
2434
2434
2948
2945
2446
2968
2974
2945
2432
2947
2435
2946
2442
2232
2954
2962
2962
2962
2958
2232
2970
2434
2947
2434
2947
2434
2434
2953
2964
2957
2972
2954
2954
2951
2947
2947
2438
2951
2438
2864
2296
2968
2993
2852
2952
2184
2856
2966
2970
2970
2458
2956
2980
2980
3264
2820
2816
784
2976
2840
2840
2816
2816
2817
2832
2816
2817
2816
2840
2820
2816
2817
2816
2816
3260
2816
2976
2992
2977
2216
2464
2480
2464
2464
2464
2480
2480
2464
2480
2488
2492
2216
2312
2304
2844
2834
2834
2818
2480
2980
2818
2225
2488
2488
2488
2489
2484
437
2485
2212
2272
2488
2488
2212
2216
2488
2472
2490
2294
3242
2840
2216
2840
2216
2924
2484
2996
2484
2842
2844
2876
2296
2228
2951
2432
2947
2208
2206
2944
2972
2460
2945
2221
2176
2440
2434
2468
2214
2226
2954
2954
2452
2856
2946
2452
2460
2452
2946
2946
2434
2218
2218
2972
2288
2998
2456
2948
2176
2954
2435
2372
2272
2272
2620
2848
2848
2856
2860
2112
2608
2098
2870
2876
2624
2144
2952
2172
2874
2866
2616
2824
2081
2901
2434
2480
2464
2122
2122
2440
2945
2945
2434
2435
2178
2478
2594
2994
2950
2944
2860
2960
2824
2486
2945
2820
2950
2438
2230
2924
2660
2226
2224
3234
2864
2870
2966
2210
2864
2866
2864
2864
2864
2866
822
2866
2868
2662
2978
2852
2948
2452
2970
2450
2442
2226
2962
2404
2130
2956
2199
2432
2432
2432
2432
2288
2959
923
2964
2180
2945
2944
2432
2485
2208
2946
2956
2980
2129
2988
2944
2482
2372
2819
2945
2954
2432
2842
2472
2196
2456
2960
2475
2961
2945
2433
2990
2960
2208
2449
2960
2966
2433
2960
2960
2817
3011
2856
2960
2847
2947
2224
2348
2944
2459
2433
2838
2986
2438
2438
2207
2614
2752
2208
2752
3110
2864
2832
2964
2968
2968
2988
2958
2438
2816
2966
2440
2480
2960
2200
2960
2960
2432
2878
2200
2962
2947
2871
2214
2432
3280
2944
2976
2996
2048
12
2048
2336
2056
2416
2288
2776
2080
2082
2104
2150
2064
2062
3622
2056
2178
2306
2824
2225
3652
2320
2192
2336
2128
2246
2266
2820
2864
2128
2656
3168
2144
2176
2257
2053
2116
2112
2080
2083
2112
2112
2112
2576
2816
2420
3624
2144
2720
2956
2326
2246
2056
3529
2324
2368
2050
2436
2076
2076
2076
2076
2079
2164
2083
2226
2912
2228
2048
2048
2194
2320
2048
2280
2690
2344
2204
2409
2860
2976
2664
2752
2752
2752
2752
2752
2753
2752
2752
2752
2752
2752
2753
2048
2048
2048
2049
2048
2049
2159
2327
2327
2327
2059
2103
2103
2103
2999
2183
2059
2059
2315
2155
2111
2055
135
2071
279
2103
2103
2103
2103
2311
2104
2616
2155
2119
2439
2096
176
2096
2096
2096
2096
2096
2864
2096
2096
2096
2120
2424
2096
2352
2096
2096
2096
2096
2146
2096
2792
2119
2280
2567
2567
2455
2104
2104
2104
2088
2088
2160
2160
2160
2160
3256
2104
2104
2616
2872
2104
2104
2088
2088
2160
2544
2160
2104
2288
2104
2088
112
2160
2088
2088
2544
2344
2728
2216
2342
2342
2050
2119
2544
2248
2159
2095
2666
2536
2085
2995
2136
2072
3240
2180
2520
2050
2050
2152
2455
2544
2071
2191
2319
2127
2107
2224
2382
2287
2160
2160
2108
2224
2160
2120
2071
2248
2136
3183
2318
2234
2314
2312
2484
2062
2061
2061
2592
2172
2824
2312
2320
2056
2056
2056
2056
2059
2064
2312
2066
3140
2372
2660
2468
2329
2322
2338
2500
2626
2076
2076
2265
2096
2128
2432
3602
2048
2051
2864
2272
2080
2144
2054
2246
2248
2248
2146
2146
2179
2051
2112
2288
2452
2497
2060
2048
2562
2271
2182
2176
2176
2179
2872
2082
2184
2246
2176
2526
2529
2528
2528
2124
2316
2432
2126
2126
2124
2249
2249
2252
2252
2768
2224
3776
2304
2304
2200
2266
2112
2063
3014
2254
2148
2521
3188
2049
2472
2472
2052
2056
2248
3606
2152
2804
2068
2461
2357
2653
2240
2410
2410
2098
3970
2840
2829
2829
2212
3906
2466
2850
2850
2850
2212
2572
2178
2049
2960
2051
2151
2183
2078
2703
2306
2148
2160
2926
2312
2277
2076
2476
2240
2424
2056
2099
2244
2124
2200
2226
2125
2076
2464
2166
2160
2160
2160
2152
2160
2154
2534
2064
2080
2064
80
2064
2448
2070
2070
2064
2064
2128
2320
2064
2064
2244
2064
2064
2064
2064
80
2064
80
2320
2320
2128
2256
2832
2066
2066
82
210
2258
2084
82
3210
2052
2962
2556
2448
2056
2308
2163
2564
2054
2054
2054
2054
2054
2822
2054
2052
5
2053
2172
2052
2052
6
516
260
518
262
124
2052
516
2054
260
772
262
2052
6
2052
2052
6
2052
516
2564
2564
774
2052
260
262
2054
260
772
262
774
2820
2820
2052
6
2052
2052
6
2052
2054
2052
2052
6
518
262
2054
2310
774
2054
2052
2054
2054
518
2054
2054
518
774
2054
2054
2564
2564
518
2052
516
2054
518
2052
2052
2052
2308
262
2054
2308
2564
2822
2310
2822
2054
2052
6
260
2052
2054
2052
6
2052
2054
2052
2052
6
262
2054
2054
2052
6
2054
2054
2054
2054
2052
2054
2052
6
2052
2052
2052
6
2052
2052
2052
2052
2052
6
2052
6
2054
2054
2054
2052
2054
518
2820
774
2054
2052
6
2052
6
2054
2052
6
2052
6
2052
6
2052
6
2054
2054
2054
2054
2052
6
518
262
2054
2052
2054
2052
6
2564
2054
516
2052
260
2054
2310
2820
2822
2308
2566
2054
2054
2052
2308
2310
2308
2822
2820
2820
2564
2564
772
2052
6
5
516
7
260
124
508
2052
2052
260
2156
124
2052
516
519
2052
516
2820
2052
260
2052
260
2820
2052
2052
2052
6
7
262
2310
2052
2564
2564
2052
2308
2308
2052
5
2054
2052
5
2052
2052
2052
2172
2055
2055
2052
124
2052
2052
2156
124
2172
2052
2052
2052
2054
7
2055
2052
2052
2054
7
2052
6
2554
2052
2052
2308
2308
772
2564
2820
2564
2564
2820
3844
3846
3844
3844
3844
3068
3058
2063
527
2063
2063
2063
2063
127
2831
2831
2063
2564
518
2675
3332
3334
3332
2620
2566
3332
3332
2564
2564
2566
3590
2163
2172
2556
2172
3068
2524
2524
2546
2172
494
2172
2172
2172
2172
2172
2172
2556
3588
3590
3588
3844
3580
3583
2820
2822
2820
3844
2052
2180
2180
2180
2182
2182
2268
2268
2300
2588
2060
2310
2054
2054
2052
2052
2052
2052
2156
2052
2308
2161
2156
2290
2182
2482
2053
2048
2130
2970
2898
2946
2336
2832
2896
849
2896
849
2896
2896
849
2907
2885
2897
2907
2899
2903
3342
2554
2100
2454
2112
2572
2048
2688
2689
2691
2779
2592
2592
2560
2564
2304
2688
641
2689
2736
2688
2688
2688
688
2648
2688
2688
2688
2689
2646
2692
2694
2736
2742
2688
2688
2688
2616
2744
2704
2592
2704
664
2712
2704
2704
2712
2712
2624
2704
664
2560
520
2560
2716
2716
2432
2452
2448
2456
2456
2304
2560
256
513
257
2304
2305
2304
2561
2314
2304
2304
2304
2305
2560
2304
2572
2304
2304
2570
2304
2304
2308
2312
268
2316
2304
2316
2308
2563
2563
2688
2704
2712
2560
2560
2560
2689
2698
2644
2772
2644
2648
2308
2452
2452
2570
2561
2304
2689
2648
2640
2640
2644
2644
2689
2690
2306
2644
2604
2716
2694
2305
2306
2739
2306
2307
2433
2306
2700
2753
2308
2644
2706
2691
2307
2690
2306
2690
2444
2476
2714
2650
2714
2706
2716
2481
2618
2311
2691
2307
2691
2438
2310
2707
2712
2693
2646
2778
2650
2695
2695
2560
2560
2572
2307
2352
2480
2744
3315
3300
2600
2568
2328
2702
2610
2722
2466
2704
3132
3132
2464
2692
2432
385
2432
2432
2440
2712
2624
2624
2625
2440
2432
2627
2648
2664
2958
2320
2305
2304
2304
2484
2624
2688
2704
2753
2448
2432
2464
2432
2449
2448
2480
2480
2481
2480
2488
2468
2464
2348
2308
2468
2706
2470
2626
2484
2717
2438
2491
2472
2472
2472
2473
2464
2466
2466
2488
2480
2472
2472
2480
2472
2472
2472
2474
2438
2458
2712
2472
2468
2472
2540
2484
2516
2518
2330
2324
2564
2440
2432
2596
2307
2560
2729
2578
2644
2596
2356
2624
2449
2694
2330
2306
2532
2439
2434
2562
2570
2438
2316
2688
2452
2452
2452
2690
2690
2306
2474
2474
2705
2440
2742
2328
2694
2560
2562
2312
2542
2560
2560
2308
2608
2672
2680
2684
2368
2865
2328
2886
2680
2896
2344
2624
2114
2682
2674
2852
3224
2368
2645
2306
2528
2506
2056
2056
10
2319
2573
2564
2305
2308
2566
2466
2404
2724
2714
2712
2716
2961
2716
2486
2596
2624
2688
2304
2464
2530
2304
2482
2480
2362
2353
2366
2806
2486
2360
2352
2364
2352
2352
2358
2356
310
2358
2352
2486
2742
2318
2702
2628
2714
2480
2306
2434
2746
2532
2126
2569
2576
2433
2305
2304
2304
2476
2640
2640
2737
2592
2691
2689
2561
2468
2432
2752
2644
2726
2269
2780
2592
2530
2500
2447
2689
2562
2432
2330
2440
2582
2461
2737
2443
2608
2689
2305
2712
2592
2432
2481
2719
2643
2306
2712
2712
2626
2599
2340
2616
2446
2694
2476
2048
2688
2641
2304
2446
2688
2432
2304
2608
2934
2784
2432
2784
2598
2360
2360
2741
2705
2692
2460
2714
2304
2432
2806
2307
2481
2616
2072
2704
2736
2304
2860
2572
2688
2753
2599
2472
2304
2625
2780
3632
2052
2136
2068
2126
2928
2248
2128
2056
2530
2092
2096
2080
2158
2352
2066
26
2054
2152
2470
2048
2712
2225
3905
2625
2052
2864
2256
2182
2178
2080
2448
2384
2192
2144
2064
2466
2196
2317
2056
2052
2064
2052
2048
2080
2048
2066
2848
2828
2132
2116
2688
2961
2102
2278
2330
3147
2068
2048
2176
2068
2614
2614
2572
2588
2608
2256
2048
2232
3008
2161
2051
2055
2115
2048
2048
2304
3714
2156
2068
2827
2596
556
2728
2588
3808
3776
3780
3776
3776
1760
1731
3776
3776
3776
3776
3776
3780
3777
2272
227
2144
99
2144
2144
2144
2147
2129
2352
2864
2480
2048
2096
2096
2096
2544
2176
2048
2072
2328
2080
2080
2064
2064
2064
2320
2112
2112
2112
2112
2448
2114
2624
578
2112
2064
2448
2096
2096
2104
2104
2104
2098
2098
2864
2098
2432
2048
2056
2168
2050
2424
2130
2128
82
2128
82
594
2128
82
2112
2114
2184
2112
2184
2640
2640
2416
2076
2076
2152
2076
2076
2096
80
2136
2096
2130
3624
2076
2076
2844
3228
2088
72
2088
2072
2084
2066
3032
2184
2072
2184
2160
2064
2072
114
2056
2088
72
2084
2514
2088
3600
2204
2070
2070
2192
2240
2050
2264
2088
2120
2410
2528
2226
2560
2072
2128
2396
2060
2520
2048
2056
2186
2128
2584
2128
2448
2448
2448
2144
2162
2192
2184
2192
2192
146
2096
2688
2072
2240
2352
2266
2076
2168
2272
2490
2410
2952
2129
2050
2079
2079
2647
2052
3209
2308
2312
2120
2120
2120
2120
2120
2120
2952
2118
3076
2052
2564
2308
2467
2466
2082
2308
2578
2116
2116
2051
2053
2136
2308
3096
2080
2114
2560
2208
2088
2195
2087
2210
2080
2080
2080
288
2272
2086
2115
2248
2207
2372
2081
2188
2084
2312
2446
2696
2160
113
2161
2161
2568
2102
2447
2084
2192
2588
2928
2928
2930
2082
2946
2676
2282
2282
2284
2113
2118
2113
2116
2768
2480
3072
2950
2432
2560
2172
2113
2144
2502
2138
2120
2393
3956
2057
2504
2508
2060
2060
2268
2836
2132
2200
2054
2453
2613
3693
2240
2346
2346
2308
3322
2834
2820
2841
2310
2118
2054
2566
3142
3142
2222
2622
2242
2147
3097
2059
2288
2432
2062
2703
2994
2188
2180
3066
2304
2211
2068
2524
2496
2328
2120
2571
2292
2050
2244
2218
2064
2096
2064
2062
2144
2144
97
2144
2144
2145
2146
2542
2096
2096
2056
2184
2056
2600
2064
2064
2056
40
2056
2056
2824
2056
264
2056
2336
2056
40
2312
2056
2056
2056
2056
40
2056
40
36
2056
2184
2056
40
2440
3848
2466
2082
2082
162
2082
162
2082
2080
2082
2754
2070
3058
2402
2524
2266
2432
2334
3014
2504
2066
2054
2054
2054
2822
2054
2049
2049
2049
2161
2049
2054
518
262
2054
518
262
2054
518
774
2054
262
774
2822
2054
262
774
2054
2566
2566
2054
262
2054
262
774
2822
2566
262
2054
2054
2054
2054
262
2054
2566
2566
2822
2054
2822
2054
2310
2054
262
2054
262
2310
2822
2054
262
2822
2822
2822
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
518
262
2054
2054
262
774
2054
518
2054
262
2822
2054
2054
2054
2566
2566
2310
2566
262
2566
2566
2054
2054
2054
2310
2054
262
2566
2054
518
2566
2822
2054
2310
2054
2054
774
2310
2054
2822
2822
2822
2822
2822
2054
2054
2054
2054
262
2054
2054
2054
2054
2054
2054
2054
2054
2054
262
2310
2054
2054
2054
2054
2054
2310
2054
2054
262
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2310
2822
2822
2822
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
518
2054
2566
2054
2310
2054
2054
2054
2054
2822
2566
2566
2566
2566
2566
2566
2822
2822
2566
2566
2310
2310
2310
2310
2822
2310
2822
2822
2822
2822
2822
2822
2052
516
260
2050
2052
2052
2052
2308
2050
2562
2564
2052
2052
260
2152
2162
2564
2564
2564
2052
2052
2820
2308
2308
2308
2308
2820
2052
2052
2052
2050
4
2052
2052
2306
2052
2052
2308
2052
2308
2308
2052
2052
2050
4
2052
2052
2052
2052
2052
2162
2052
2052
2052
2162
2052
2052
2152
2162
2162
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2306
2052
2564
2308
2308
2820
3846
3846
3846
3844
3844
2566
2566
2564
3334
3334
2562
3048
2050
2050
2050
2050
2050
2050
2050
2818
2562
2050
3846
3846
4072
2566
2566
3332
2306
3846
2822
2820
3590
3846
3846
3846
2142
2418
2930
2930
2802
2418
2418
2418
2290
2920
2290
2290
2290
2290
2290
2290
2306
3846
3846
3846
3846
3330
3330
2822
2822
2820
2054
2054
2502
2502
2502
2502
2502
2546
2162
2290
3650
2076
2440
2054
2054
2054
2052
2052
2052
2110
2180
2180
2097
2280
2150
2184
2162
2504
2592
2406
2442
2386
2304
2096
2088
2112
65
2112
65
2112
2113
2112
2113
2113
2114
2120
2115
2112
2118
2135
2058
2314
2224
2160
2976
3776
2144
2240
2243
2241
2207
2448
2464
2528
488
2540
2528
2176
160
136
2209
2177
2208
2176
132
2184
2176
2224
2260
2180
2176
2176
160
2177
2246
2216
2214
2193
2214
2224
2224
2236
2184
2224
2448
2176
2184
2184
140
2184
2184
2192
2456
2200
2272
2488
2488
2176
2184
140
2176
2180
2184
2464
2448
2488
2488
2488
2496
449
2496
452
2496
449
2501
2496
449
2496
2498
2496
2497
2502
2496
449
2497
2496
449
2497
2496
2497
2508
2496
2528
2532
2528
2528
2536
2552
2552
2552
2552
2556
2542
2496
2497
2176
160
2192
2200
2496
2497
2528
2179
2180
2260
2456
2262
2244
2528
2484
2492
2500
2528
2496
2179
2264
2264
2268
2262
2262
2179
2178
2498
2260
2492
2196
2222
2499
2498
2194
2499
2498
2483
2498
2201
2449
2542
2246
2186
2182
2499
2211
2534
2182
2494
2444
2186
2266
2194
2194
2198
2480
2230
2503
2208
2496
2179
2494
2499
2194
2203
2208
2262
2434
2242
2176
2184
2529
2497
2191
2498
2440
2440
2180
2193
2180
2184
2504
2524
2210
2178
2186
2442
2488
3682
3684
2176
3720
2176
144
2176
2176
2176
2192
152
2200
2528
2496
2497
2204
2512
2498
2500
2224
2200
2432
2433
2432
2496
2548
2544
2176
2176
2496
2496
2496
2496
2496
2205
2512
2512
2512
2497
2497
2532
2190
2544
2532
2454
2232
3730
2202
2502
2534
2196
2179
2513
2512
476
2512
2512
2515
2512
2512
2513
2512
2544
2520
2520
2520
2504
2504
2504
2518
2528
2546
3748
2504
2212
2504
2432
2532
2548
2512
2482
2486
2478
2460
2448
2492
2498
2530
2216
2512
2256
2494
2436
2273
2499
2179
2499
2498
2532
2472
2450
2196
2186
2470
2444
2180
2452
2456
2472
2178
2178
2498
2506
2506
2202
2456
2182
2500
2224
2504
2202
2517
2092
2832
2840
2062
3952
3864
3864
3868
2048
3920
2056
3854
3848
3856
2140
4056
2292
3842
3842
3956
3904
2114
3930
2502
2472
2514
2200
2200
2200
154
2552
2184
2543
2500
2496
2496
2514
2148
2210
2178
2184
3826
2073
3748
2514
2493
2529
2176
2496
2480
2438
2066
2494
2480
2498
2439
2432
2048
2550
2436
2438
2436
2432
2432
2438
2462
2438
414
2438
2432
2182
2182
2528
2458
2432
2186
2436
2498
2464
2186
2050
2242
2200
2496
2483
2531
2497
2529
2524
2256
2257
2183
2468
2177
2177
161
2497
2518
2536
2538
2262
2182
2257
2514
2192
2496
2054
2191
2225
2186
2468
2490
2520
2518
2433
2195
2203
2200
2242
2498
452
2185
2480
2520
2493
2191
2263
2502
2435
2179
2534
3860
2436
2184
2176
2176
2524
2240
2188
2449
2498
2192
2184
2464
2496
2480
3868
3984
2080
2064
2152
2432
2432
2202
2208
2190
2513
2176
2496
2176
2076
2505
2176
2207
2159
2197
2192
2496
4012
2496
2179
2465
2439
2554
2498
2872
2049
17
2352
2148
2112
2120
2115
2628
2376
2232
2060
2608
2182
2128
2096
2146
2440
2072
2072
2050
2344
3034
2566
2756
2443
2051
2288
2200
2864
880
2176
2174
2098
2184
72
2432
2872
2432
2272
2528
2434
2326
2905
2112
2114
2112
2132
2120
2120
2120
2456
3043
3082
2136
2100
2752
3092
2096
50
2216
2306
3686
2070
2184
2500
2052
2439
2308
2308
2084
2119
2260
2052
2232
2168
2395
2052
2053
2135
2324
2048
2064
4074
2156
2092
2304
2068
2068
2140
2129
3728
3728
3732
3744
3744
1680
1697
3744
3745
3745
3744
3728
3732
3747
3748
3745
2064
2065
2064
2065
2064
2064
2067
2067
2048
2489
2921
2537
2177
2161
2097
2097
3015
2433
2049
2073
2452
2084
2097
2129
2129
2097
2097
2129
2129
2129
2257
2481
2116
2372
2372
2116
2071
2455
2052
2052
2052
2116
2116
2052
2052
2857
2116
2527
2093
2116
2116
2124
2373
2116
2116
2116
2052
2116
2836
2244
2244
2161
2244
2188
2193
2436
2649
2649
2185
2052
2084
2092
2084
2068
2103
2071
2068
2052
2100
3884
2100
2100
2996
3316
2092
2092
2092
2100
2100
2100
2589
2083
2052
2276
2052
2052
2068
2116
2084
2116
36
2252
2084
2388
2284
3716
2212
2052
2052
2324
2129
2076
2244
2167
2117
2820
2817
2204
3619
2052
2647
2308
2052
2392
2064
2083
2050
2201
2083
2257
2635
2635
2123
2097
2180
2208
2063
2519
2516
2516
500
2112
2783
2244
2305
2065
2052
2052
2157
2576
2518
2342
2688
2197
2176
2082
2082
2267
2056
2689
2572
2604
2116
2112
2112
2112
2112
2116
3712
2112
3092
2132
2566
2390
2102
2102
2050
2886
2578
2118
2118
2103
2102
2072
2112
3330
2048
2114
2056
2145
2092
2132
2148
2160
2144
2144
2160
2160
2224
2088
2072
2188
2111
2086
2097
2236
2052
2305
2436
2762
2289
2288
2288
241
2288
3100
2928
2384
2060
2432
2988
2928
2993
2929
945
2054
2566
522
2096
2208
2188
2220
2169
2151
2149
2158
2640
2609
3232
2634
2056
3800
2174
2048
2176
2558
2368
2268
2129
2128
2693
2498
2496
2176
2242
2498
2485
2052
2442
2214
2677
3325
3864
2080
2474
2322
146
402
2132
2588
2952
3000
3000
2102
2066
2670
2318
2798
2798
2138
2103
2554
2066
3648
2955
2441
2432
2078
2575
2098
2068
2052
2690
2880
2112
2326
406
2070
2576
2232
2112
2948
2246
2050
2084
2472
2056
2099
2448
2066
2120
2120
2120
2120
73
2152
2113
2056
2282
2056
2056
2060
2188
2252
2156
2058
2058
2056
12
2056
2060
76
2060
2700
2060
9
2313
2060
2060
2056
12
2056
2828
2056
12
2060
2060
204
2060
2060
2060
72
2060
76
2052
20
84
2060
2316
2156
2092
2504
2568
2570
2130
2058
18
74
2186
2132
2058
2578
2074
90
2092
2658
2162
2560
2144
2308
2242
3040
2079
2912
2512
2096
2111
2111
2111
3040
2048
2048
2048
256
128
2048
2144
2112
8
2048
512
256
128
64
32
384
192
2048
512
2048
256
768
2048
512
256
128
64
32
384
2048
512
2048
256
384
2048
512
2048
512
2560
2048
256
2048
256
384
2816
2560
2048
2048
256
2816
640
2048
2560
2560
2048
2304
2048
2304
2560
640
2816
2048
2304
2048
2048
2048
128
2048
64
2048
2048
2048
2304
2816
2560
2816
2048
2176
2304
2176
2304
2432
2304
2816
2048
2304
768
2304
2816
2816
2048
128
2048
2176
2048
2176
2048
2048
2048
2048
2048
512
256
128
64
2048
2304
768
128
2560
2304
2048
256
768
2816
2560
2688
2304
2432
2816
2048
2304
2048
2048
2304
2304
2560
2304
2048
2560
2048
128
2048
2560
2560
2560
2560
2560
2560
2688
2560
2816
2304
2816
2304
2304
2816
2432
2560
2816
2816
2816
2816
2816
2048
32
2048
512
128
64
32
192
2048
64
384
7
2048
2432
2048
64
2048
2048
2048
2048
7
2048
2048
2048
2048
256
128
64
32
7
2048
2304
2055
2048
2080
2048
2048
2048
2112
2055
2439
2112
2055
2048
64
384
192
2048
96
2048
64
2112
384
2048
64
2048
2048
2048
2048
2048
2048
64
2048
128
64
2048
2112
2048
64
2048
2048
2048
2304
2816
2816
2816
2048
2048
2055
2048
64
2080
2048
2048
64
2048
2048
2048
7
2048
2048
2048
2048
2055
2055
2055
2055
2048
2048
2048
384
2560
2304
2048
2560
2055
2048
2048
7
2816
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2048
512
256
128
64
32
96
14
2560
2048
256
384
2048
2048
2560
2048
2304
768
2048
2048
2560
2560
2304
2304
2048
160
2080
96
2048
2816
2304
2560
2048
2816
2048
2176
2304
2304
768
2816
2048
2048
2048
2048
2048
2048
2048
2176
2176
2560
2560
2560
2304
2432
2048
2048
2048
2048
2062
142
2048
2062
2062
2062
2144
2048
2048
384
2112
2144
2062
2048
64
2144
2080
96
2144
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
3840
2944
2944
2944
2560
3328
3456
2560
3328
3840
3840
3840
2560
3328
3840
2848
2048
2048
2048
2048
2048
2048
2048
2816
2560
2112
2944
2944
3008
3584
3840
2816
2432
2816
2816
2816
3840
3840
3840
3840
2111
2912
2912
2976
2400
2080
2080
2080
2272
2272
2272
2272
2272
2272
2208
2208
2944
2048
64
2048
2112
3840
2304
2304
3200
3200
3200
2816
2176
2336
2112
2368
2368
2368
2400
2272
2528
3840
2076
2200
2054
2054
2060
2056
5
2056
5
2117
2092
2054
134
2310
2077
2160
2158
2504
2166
2395
2080
2824
2258
2890
2480
2195
2048
2112
32
65
2113
2112
65
2113
2112
2113
2113
2112
2113
2113
2112
2114
2113
2112
2123
2314
2434
2198
2320
2784
2076
2352
2240
2242
2243
2079
2528
2480
2440
2440
396
2436
2448
2240
320
336
344
2368
352
2380
2368
2241
2368
2368
2240
2240
200
2368
2384
2256
2388
2368
2240
2240
2369
2246
2076
2414
2416
2422
2416
2424
2402
2248
2288
2512
2384
2376
332
2376
2372
2376
2380
2424
2552
2396
2096
2440
2440
2240
101
15
512
1792
1280
512
768
1152
1216
576
256
256
256
256
896
520
136
192
320
128
136
476
120
72
204
12
92
364
288
96
132
468
370
450
364
780
812
812
524
692
384
288
232
456
960
528
16
48
16
8
12
224
16
8
8
56
56
60
50
4
4
68
66
66
66
220
204
226
126
126
78
192
288
316
564
0
49
131
450
322
896
1087
1285
1400
640
3
512
1731
1729
2040
1145
516
1741
1701
0
130
134
164
943
736
1696
1698
1670
1544
101
15
512
1792
1280
512
768
1152
1216
576
256
256
256
256
896
520
140
204
330
132
140
476
124
68
206
18
90
218
274
306
66
82
210
82
210
2
28
60
36
46
138
116
280
0
24
4
100
32
416
512
800
1296
696
684
444
952
568
1832
1216
872
128
1665
644
568
648
204
1596
1711
136
320
480
904
1688
131
135
32
48
560
528
179
1968
1599
1632
1552
584
1631
1095
748
1064
1633
370
1479
1521
1285
256
68
525
669
541
176
410
770
775
741
101
15
512
1792
1280
512
768
1152
1216
576
256
256
256
256
832
512
128
192
320
128
224
496
112
72
192
32
112
304
776
56
72
72
344
456
792
900
1028
54
820
1844
836
76
916
582
1992
1548
76
1284
260
132
710
720
1632
1264
152
136
588
1596
2
416
288
768
968
1768
2024
1184
320
608
624
1584
8
136
648
656
392
520
1648
80
48
292
12
760
640
640
664
476
964
864
572
388
588
586
1608
1088
1042
96
396
398
562
818
1470
386
738
1
101
15
512
1792
1280
512
768
1152
1216
552
256
256
260
276
896
668
132
340
366
828
162
190
188
290
166
272
828
100
32
44
100
230
256
384
960
544
0
68
236
160
48
392
512
376
264
12
474
632
72
220
500
516
770
778
34
36
172
418
526
778
794
1154
434
260
420
292
30
666
746
568
616
104
32
416
417
463
522
42
416
424
429
9
296
35
706
148
187
143
216
920
964
736
147
689
515
1792
1080
801
53
1821
976
1536
1809
27
101
15
512
1792
1280
512
768
1152
1216
552
272
256
256
280
920
668
136
320
344
828
164
172
128
156
244
278
820
1122
138
162
84
214
256
906
1114
1754
26
66
238
266
900
660
210
604
132
224
264
24
76
256
336
80
232
12
194
246
304
896
72
77
238
163
390
256
824
43
9
105
264
324
332
367
8
105
482
387
147
211
451
360
924
540
796
1084
572
4
772
832
1104
1842
1282
1074
1282
128
652
654
60
580
868
1360
268
22
16
48
101
15
512
1792
1280
512
768
1152
704
512
512
1088
352
288
384
384
416
480
480
224
256
160
48
80
16
0
320
80
216
392
464
448
256
24
180
184
384
512
764
1084
1180
896
572
260
558
1802
1930
1418
970
580
758
558
34
258
34
2
388
448
16
284
508
28
16
32
160
384
416
864
783
608
96
0
336
336
99
995
1064
1648
1688
60
775
516
711
1028
1622
86
1747
387
904
912
717
908
1101
200
12
92
4
261
385
66
179
433
241
23
101
15
512
1792
1280
512
768
1152
704
544
512
1088
352
272
404
404
400
480
436
246
286
28
52
70
110
30
262
0
16
52
68
68
240
68
270
402
152
386
270
48
392
412
82
470
500
566
784
1816
928
546
512
556
524
1574
54
294
1008
712
448
784
1812
276
16
280
64
352
532
564
38
486
798
146
494
298
810
1896
1380
772
662
142
546
552
1568
244
144
256
808
472
540
774
14
0
336
128
468
341
790
942
680
1
74
7
320
96
101
15
512
1792
1280
512
768
1152
704
544
608
1088
352
272
384
400
440
392
432
240
272
184
44
88
72
8
328
72
236
384
384
496
560
24
172
172
256
288
896
8
296
200
216
242
528
824
656
368
772
774
882
282
2
180
374
278
294
134
62
834
6
198
338
800
904
1720
2
900
264
391
630
1654
100
264
7
513
408
515
1816
193
261
397
217
376
612
813
1478
807
104
552
388
276
116
580
870
968
628
68
904
1060
24
50
770
24
101
15
512
1792
1280
512
768
1152
704
544
608
1088
352
304
408
408
440
392
469
237
268
24
40
232
11
7
341
0
33
70
199
385
304
59
639
637
889
541
497
272
896
965
769
961
588
48
280
344
72
78
11
67
199
228
312
132
12
128
129
259
192
24
4
326
320
448
35
820
276
450
454
550
1894
820
108
750
546
704
1574
40
42
642
424
512
1602
1734
1738
442
168
731
707
519
136
199
72
781
537
1548
1868
1793
1796
1393
710
737
101
15
512
1792
1280
512
768
1152
704
544
608
1088
360
264
408
408
440
392
476
244
280
24
36
100
12
12
128
32
40
44
98
0
8
384
584
72
92
192
208
984
924
628
1668
1736
1560
1912
1288
1112
1138
1680
1730
1572
1316
1414
1414
1095
78
196
292
565
532
901
48
88
67
99
101
73
510
49
49
65
5
289
420
964
514
1599
12
960
647
771
584
1612
226
1952
778
1024
1167
1160
1980
1158
6
1216
920
1812
1237
305
480
800
26
540
672
206
101
15
512
1792
1280
512
768
1152
704
576
576
1088
320
128
384
256
448
448
448
72
80
216
40
12
12
92
104
108
196
300
456
408
384
404
280
130
394
522
412
612
448
278
150
422
16
400
4
118
99
224
150
460
232
300
1
67
98
1
65
77
31
64
0
193
161
83
66
98
136
192
128
42
354
194
226
146
281
861
785
561
529
545
529
1626
1294
1088
1440
928
864
1714
1569
1889
1297
160
49
677
536
141
269
289
915
671
341
873
101
15
512
1792
1280
512
768
1152
704
576
576
1088
320
128
384
256
449
449
448
64
64
224
35
7
8
88
88
80
727
140
687
664
25
546
1855
519
2024
928
1035
1805
1797
16
1091
56
904
528
537
1822
1144
56
49
72
368
64
226
512
512
32
96
53
195
230
280
280
296
459
274
27
150
144
185
399
587
544
1632
73
67
227
392
707
1714
48
1592
68
615
568
680
1668
1164
88
1864
780
785
1283
391
129
640
248
12
1310
260
268
768
656
101
15
512
1792
1280
512
768
1152
704
576
576
1088
352
288
384
512
448
448
480
224
272
432
64
0
16
16
352
800
768
32
120
124
260
768
0
796
92
140
1004
770
774
1182
498
1266
1794
1298
18
698
730
1538
1740
1564
146
438
384
720
536
256
908
148
182
512
1728
1536
8
640
1740
1762
1714
70
1860
1344
648
1692
1666
1670
1160
196
1102
1132
108
130
390
64
900
584
32
100
100
334
778
784
24
24
8
396
512
752
1776
128
344
948
950
694
101
15
512
1792
1280
512
768
1152
704
576
576
1088
352
288
384
512
452
454
486
230
294
470
78
6
18
18
130
138
138
2
122
120
58
58
116
244
178
70
6
70
64
72
76
130
432
307
54
144
40
60
160
417
544
870
972
452
206
225
288
298
801
52
5
133
193
157
481
291
819
3
12
30
159
145
16
17
25
40
264
768
608
136
804
827
904
1680
953
696
1852
594
739
1728
83
20
1030
390
129
1049
1695
1783
1748
212
1549
2008
101
15
512
1792
1280
512
768
1152
704
576
576
1088
352
288
384
256
448
448
480
224
256
224
32
0
32
0
320
96
192
256
480
504
256
0
128
160
440
604
350
258
128
204
156
390
6
82
80
222
116
246
242
98
166
182
408
2
2
258
224
288
416
684
684
436
0
384
304
776
576
224
0
416
296
492
388
156
348
280
508
60
44
298
562
544
748
900
514
258
482
776
802
1138
154
650
730
600
286
803
2
514
474
344
83
217
101
15
512
1792
1280
512
768
1152
704
576
576
1088
352
288
384
256
449
448
481
224
256
224
35
1
35
1
321
96
199
272
433
504
269
12
143
158
400
600
712
12
146
210
304
432
560
72
200
204
204
262
384
32
48
112
48
180
128
192
256
128
128
136
109
102
116
248
240
184
43
8
40
8
32
44
47
175
168
104
12
6
3
192
199
48
101
309
401
451
128
456
283
899
399
192
17
540
344
844
56
826
746
1719
1184
296
101
15
512
1792
1280
512
768
1152
704
576
576
1088
352
288
384
513
453
448
480
224
272
475
79
8
24
8
288
183
132
23
112
120
192
15
107
136
457
456
209
23
108
105
143
131
3
326
326
32
176
440
160
130
322
326
832
772
662
674
1712
1649
732
526
782
1166
1736
1553
27
1472
4
768
1153
465
787
1435
408
847
781
156
94
336
769
7
513
1645
41
331
64
280
925
720
1762
1666
1237
748
170
429
677
186
1928
1026
46
161
33
17
101
15
512
1792
1280
512
768
1152
704
576
576
1088
352
288
384
257
448
449
481
224
257
227
33
3
34
1
323
99
224
274
434
504
266
1
67
146
401
347
334
256
368
112
145
209
16
183
240
32
112
88
216
260
0
452
4
4
96
252
130
386
410
586
642
262
38
262
318
258
898
1154
196
448
248
248
515
774
152
140
46
35
897
536
1595
120
996
701
1824
836
1132
1633
1800
547
1571
135
1207
559
171
15
1153
1968
1257
192
1920
56
101
15
512
1792
1280
512
768
1152
704
576
576
1088
352
288
384
257
449
448
481
224
257
227
34
1
35
1
323
99
323
288
465
384
258
1
388
396
393
512
521
576
1799
1165
12
704
634
713
1549
1964
225
1717
309
433
517
341
564
1698
162
35
392
45
36
156
133
1580
1898
1866
600
99
739
570
538
570
138
138
1856
1346
770
1090
658
1650
1588
1618
192
1500
341
644
704
652
548
1596
117
534
320
556
680
8
23
1088
198
492
304
34
291
931
101
15
512
1792
1280
512
768
1152
704
576
576
1088
352
304
384
256
448
448
472
232
256
192
40
8
60
4
328
104
220
280
108
108
128
12
140
160
164
288
232
268
256
332
788
528
272
400
384
484
784
948
1204
1840
1080
120
368
536
520
520
836
1408
1152
392
304
496
308
24
952
680
128
196
205
1
272
56
132
646
71
207
480
544
824
813
553
520
1563
992
532
771
746
1707
1576
296
590
1539
171
640
149
1616
113
637
2001
1193
9
522
101
15
512
1792
1280
512
768
1152
704
576
576
1088
352
304
401
257
450
450
464
232
267
202
45
14
56
12
335
107
168
296
107
120
131
8
283
362
546
580
223
135
392
392
926
648
592
64
279
300
577
547
1568
1888
464
224
399
995
1042
50
1572
4
616
560
817
28
1052
572
804
768
1044
1558
1792
1280
528
800
998
1094
46
1562
12
268
70
771
64
1152
516
788
1013
513
1539
1792
1280
528
739
638
1536
1
1552
56
483
402
530
1874
1081
620
101
15
512
1792
1280
512
768
1152
704
576
576
1088
352
289
384
256
448
448
480
227
260
224
32
0
32
7
327
96
332
268
488
399
264
7
396
409
433
631
518
512
656
143
19
402
274
336
424
392
712
593
85
855
784
1304
296
844
1132
1352
598
1616
1184
1160
832
848
596
584
256
776
544
92
68
64
238
250
488
76
124
64
134
6
298
264
548
390
262
4
448
328
674
756
336
328
876
1910
1054
594
16
80
720
1748
1746
1234
208
1032
101
15
512
1792
1280
512
768
1152
704
576
576
1088
352
289
385
513
449
449
481
227
266
450
66
2
34
6
318
170
130
2
98
122
154
8
418
394
474
476
196
134
402
12
94
176
24
116
264
4
36
22
192
384
448
0
56
36
430
304
372
116
628
820
964
452
286
844
780
780
836
86
96
352
96
864
56
292
910
528
72
576
1808
144
4
742
568
1604
1772
1564
1308
956
290
950
1604
212
2
290
26
544
528
696
1724
1716
1027
512
101
15
512
1792
1280
512
768
1152
704
576
576
1088
324
140
396
266
454
454
462
76
76
206
35
6
12
80
336
65
233
256
497
411
275
327
295
183
432
624
528
444
780
104
135
400
513
67
354
866
1120
136
475
67
450
262
984
600
1624
1692
705
484
566
16
516
772
20
278
426
12
285
260
908
137
17
176
385
472
326
263
79
207
97
176
177
129
448
576
44
128
162
562
586
641
529
634
1603
1987
786
784
634
1709
1605
1601
108
32
101
15
512
1792
1280
512
768
1152
704
576
576
1088
353
288
384
256
448
448
483
224
256
224
32
0
39
15
320
96
192
256
495
504
259
8
128
160
447
551
440
260
133
200
287
472
3
4
68
208
247
135
144
16
50
126
26
24
399
400
433
435
418
928
1696
24
27
675
652
1669
1724
5
1024
796
567
1716
1206
1911
1472
906
1088
1408
865
16
19
532
976
604
44
832
1041
17
56
50
4
320
882
1114
18
70
220
478
974
590
78
250
101
15
512
1792
1280
512
768
1152
704
576
576
1088
353
288
384
256
449
449
483
225
257
225
35
2
38
0
326
103
195
290
470
510
266
4
128
137
393
296
352
260
268
140
140
223
23
48
208
328
778
914
208
279
272
337
261
268
143
144
472
451
511
773
769
780
272
56
45
308
1
5
13
17
387
353
1012
6
14
11
387
544
771
866
1050
8
984
995
1028
66
1158
1222
2016
556
1668
165
1828
1280
709
429
1072
1572
1724
1536
101
37
101
15
512
1792
1280
512
768
1152
704
576
576
1088
353
288
385
256
449
449
483
225
259
225
35
2
38
0
321
96
226
274
438
510
256
0
161
147
402
592
470
274
306
230
284
439
4
0
222
198
214
272
946
0
50
112
20
358
278
820
1150
98
128
400
464
536
770
174
1440
417
432
423
564
1604
1797
769
1072
47
291
948
5
5
1260
46
556
544
1587
155
755
364
768
946
1700
1600
2008
517
325
852
1168
512
206
240
24
532
564
244
101
15
512
1792
1280
512
768
1152
704
576
576
1088
353
289
384
256
448
449
483
226
257
224
33
3
35
3
320
103
323
259
484
504
269
13
384
145
443
558
440
516
640
92
280
432
7
328
843
1128
224
276
788
704
327
871
64
708
392
552
552
416
311
796
20
490
298
104
104
161
12
289
75
74
42
35
51
179
114
17
17
157
65
192
74
200
140
392
140
209
25
91
146
384
71
70
374
339
276
128
387
386
432
272
403
90
101
15
512
1792
1280
512
768
1152
704
576
576
1088
353
289
384
256
449
449
483
226
257
225
35
2
35
3
320
102
195
259
484
504
270
6
128
144
441
559
441
256
144
112
152
472
4
12
111
110
108
136
132
257
34
50
8
96
116
127
113
227
162
46
2
3
20
129
128
148
148
5
99
228
112
119
119
113
240
210
16
30
12
13
261
345
331
358
160
480
976
402
531
256
256
840
780
12
764
246
134
654
1260
1004
546
4
101
15
512
1792
1280
512
768
1152
704
576
576
1088
353
289
385
257
449
449
483
226
258
226
34
2
38
3
322
98
226
274
470
384
256
1
97
161
434
526
512
576
352
128
146
434
438
354
214
264
365
290
2
48
118
208
155
193
1
16
4
13
33
120
109
46
7
7
13
12
0
152
128
20
17
128
64
196
232
160
428
449
187
377
88
76
254
143
25
528
80
68
5
17
449
864
70
311
503
287
797
1337
61
669
648
1184
101
15
512
1792
1280
512
768
1152
704
576
576
1120
352
288
384
512
448
480
400
224
272
464
64
32
49
0
161
176
137
88
91
113
83
33
115
265
335
128
1
32
17
400
473
30
0
0
480
992
520
772
1078
560
1008
792
888
1052
1812
1414
1488
1240
1028
1030
644
68
852
774
822
1094
112
120
216
8
28
786
190
144
80
192
8
264
256
102
0
808
936
944
676
742
1582
1848
1296
1040
797
605
1748
1668
1792
1408
11
67
580
4
116
85
101
15
512
1792
1280
512
768
1152
704
576
576
1089
352
288
384
256
449
451
481
225
257
225
35
3
24
13
322
98
230
276
511
504
256
14
294
166
424
514
752
1028
736
128
260
502
516
1798
1266
120
520
600
592
530
526
16
1424
1496
1516
908
1700
1590
1824
1792
1320
32
684
674
562
514
86
430
1064
100
550
680
1707
1606
1736
554
932
429
941
640
579
292
448
71
609
13
540
1553
1536
901
589
233
512
783
3
327
271
72
848
786
1696
1788
101
15
512
1792
1280
512
768
1152
704
576
576
1112
360
300
396
524
460
508
452
236
298
458
74
26
26
2
134
130
130
34
98
66
18
50
114
354
306
820
524
92
52
390
494
776
936
1192
1544
1004
516
278
272
800
680
416
912
56
33
56
56
96
160
384
575
39
0
32
73
1
111
512
383
280
51
434
318
894
192
704
607
963
402
978
0
834
768
616
96
1046
950
562
368
348
14
1882
584
12
720
535
646
1666
90
0
644
461
101
15
512
1792
1280
512
768
1152
704
576
576
1128
352
288
384
256
448
476
452
228
262
230
38
62
60
2
326
98
290
310
384
476
324
12
482
272
438
384
384
536
696
352
806
34
2
352
784
1172
1158
1006
760
372
374
854
918
534
6
514
396
258
18
208
16
304
114
122
98
102
230
430
108
76
76
322
834
518
40
552
392
924
785
929
1060
934
738
1697
1235
1040
1339
504
796
1169
1555
1219
550
6
706
517
737
384
392
2
360
345
101
15
512
1792
1280
512
768
1152
704
576
608
1088
256
256
384
256
480
384
400
800
608
224
48
56
176
416
464
80
216
24
0
64
8
304
280
80
280
184
364
228
68
206
450
320
812
514
2
70
142
402
326
870
2
4
260
136
9
326
356
360
936
263
5
194
193
263
799
3
1
193
192
360
360
868
880
224
195
287
287
321
66
67
262
380
369
821
69
65
198
280
268
256
864
1106
650
763
1536
792
384
833
785
860
1626
136
101
15
512
1792
1280
512
768
1152
704
576
608
1088
256
260
396
522
484
388
388
814
620
718
82
60
188
438
432
644
140
16
0
36
38
176
128
204
66
72
132
70
152
396
412
468
326
66
234
170
168
0
596
598
622
296
424
428
932
668
640
710
522
528
1592
684
1726
1666
1728
1026
1554
288
580
592
80
1418
1066
1602
86
342
1350
1294
190
706
690
1910
1872
786
1314
264
419
18
650
10
1100
325
273
880
881
841
872
373
753
480
0
560
101
15
512
1792
1280
512
768
1152
704
576
608
1088
320
256
384
256
480
384
448
832
1120
224
48
56
8
640
1728
68
620
556
680
1668
1540
1806
1420
908
960
1784
1676
14
8
264
8
656
584
516
134
256
900
652
268
1172
1940
1670
1738
1156
1156
1684
1236
132
648
1544
1048
688
1696
120
0
7
456
348
576
528
145
139
198
328
364
352
867
1123
210
456
25
134
263
837
81
517
437
309
241
317
304
892
284
22
193
329
843
75
195
8
668
325
101
15
512
1792
1280
512
768
1152
704
576
608
1088
320
128
384
256
480
384
448
64
64
224
48
56
8
80
96
96
216
152
484
424
384
328
92
4
396
640
160
396
332
876
770
778
18
12
76
320
356
780
908
1100
68
134
194
96
80
944
696
388
332
400
272
272
32
240
392
540
176
496
512
768
0
472
72
0
504
520
12
788
816
564
404
264
12
540
692
134
722
530
914
912
976
1970
1166
458
1114
1036
1196
1030
547
128
1810
1328
101
15
512
1792
1280
512
768
1152
704
576
608
1088
320
260
384
260
488
396
460
846
1124
238
52
54
4
646
1728
68
608
532
656
1668
1550
1792
1408
960
992
1784
1668
14
0
1152
0
648
668
516
134
720
472
540
12
738
1762
1972
1204
438
260
886
790
1128
1842
14
32
482
480
774
134
674
166
282
16
20
272
942
674
672
128
412
372
82
600
1600
240
136
460
545
1008
592
1816
152
140
463
256
768
513
817
38
323
115
528
43
298
557
1677
101
15
512
1792
1280
512
768
1152
704
576
592
1112
344
152
392
264
504
472
472
84
68
212
52
20
4
68
116
84
202
10
74
90
12
13
65
66
100
100
0
35
91
449
576
88
223
285
420
948
896
575
1667
1761
1976
1443
294
318
892
832
1026
1026
1090
1088
72
2
498
866
854
782
910
1276
132
3
370
336
272
816
113
513
266
256
272
55
405
902
532
1798
786
911
741
124
854
588
44
1165
1205
1025
1600
129
64
833
852
884
1028
127
101
15
512
1792
1280
512
768
1152
704
576
592
1112
344
152
392
268
504
472
472
84
68
214
48
20
4
68
116
86
207
8
72
88
8
12
65
64
104
96
129
137
87
215
331
33
179
178
163
432
400
272
835
899
708
230
166
174
444
260
259
514
0
294
64
218
256
128
192
418
2
266
64
64
99
227
3
506
202
576
231
277
853
604
53
896
591
861
852
786
1044
1558
1301
373
273
80
851
530
1860
110
200
459
339
154
760
704
101
15
512
1792
1280
512
768
1152
704
576
592
1112
344
152
396
268
504
472
472
84
70
210
48
20
4
68
118
86
200
260
440
388
397
320
66
194
401
434
263
333
316
824
561
52
69
196
224
256
929
1062
54
54
55
247
287
909
2
0
8
280
260
261
384
71
6
903
657
760
1666
642
1536
1989
813
705
1725
129
1732
1732
232
44
1198
1718
1159
67
856
1560
1888
610
288
48
315
234
525
13
206
448
464
152
673
1699
1849
542
50
102
101
15
512
1792
1280
512
768
1152
704
576
592
1112
344
148
392
256
504
472
472
92
68
196
60
20
4
66
96
136
232
12
98
94
0
96
80
88
196
100
6
176
16
208
24
56
508
406
264
328
360
256
772
516
514
562
708
544
812
1004
716
346
888
960
556
108
0
42
424
268
460
36
870
198
288
96
544
802
818
16
480
316
932
566
34
96
128
24
284
422
30
48
112
24
204
129
264
4
34
396
198
247
512
768
312
1004
101
15
512
1792
1280
512
768
1152
704
576
600
1108
320
128
388
268
508
476
468
70
78
236
50
18
2
66
86
80
204
140
92
92
52
46
64
32
128
448
24
4
54
0
128
320
96
16
36
110
386
640
88
728
156
356
944
900
572
1572
652
1708
1696
1040
760
684
354
800
664
1760
136
40
12
192
272
280
828
56
424
392
344
340
322
769
746
138
456
605
197
257
161
707
24
275
35
191
48
641
149
1677
1729
1216
1426
898
686
1672
101
15
512
1792
1280
512
768
1152
704
576
612
1092
320
260
384
260
494
394
452
846
1124
238
54
54
0
644
1728
68
610
562
670
1666
1536
1792
1409
897
960
1784
1664
4
3
259
3
655
591
519
131
265
920
668
276
625
848
781
925
149
149
468
326
4
280
786
7
85
68
109
232
196
496
624
59
3
2
130
144
128
16
280
266
378
778
642
202
452
482
500
1014
774
1166
1160
661
1538
532
16
592
789
801
1744
232
192
271
53
56
648
101
15
512
1792
1280
512
768
1152
704
577
576
1088
352
288
385
515
448
448
480
225
275
475
79
8
32
19
227
180
132
276
97
119
4
11
118
85
196
166
183
144
16
5
85
20
136
130
152
120
72
12
96
66
100
32
96
136
172
478
210
192
148
104
180
385
12
80
92
68
134
255
389
642
138
316
260
273
273
512
388
456
448
511
509
1018
71
47
31
3
33
512
788
84
16
120
96
967
1093
1536
1055
707
1666
1932
1924
1024
101
15
512
1792
1280
512
768
1152
704
577
576
1089
352
289
385
515
449
451
481
227
274
475
72
1
32
17
227
180
134
32
96
112
1
9
124
198
296
40
171
269
21
274
211
286
415
472
285
912
1157
176
129
387
576
580
1798
94
24
152
408
541
1592
1650
226
192
200
264
800
662
578
22
104
224
316
388
670
1746
1542
1536
588
777
174
648
706
1556
310
1327
801
811
298
296
560
581
205
57
40
232
736
695
64
1472
776
846
799
583
101
15
512
1792
1280
512
768
1152
448
512
256
256
256
256
128
640
128
320
320
768
768
928
32
160
160
288
352
112
208
736
96
224
144
432
816
512
24
260
96
272
264
1004
748
572
36
790
518
550
4
460
288
812
1020
1110
0
0
14
258
320
832
4
38
86
172
192
220
372
272
171
328
332
124
268
353
339
782
1984
1088
680
299
770
582
1612
1616
1041
515
538
650
1732
206
115
262
270
906
1184
1544
1865
1915
1482
328
824
556
39
544
101
15
512
1792
1280
512
768
1152
448
512
256
256
256
256
128
640
160
352
320
768
768
928
48
312
140
276
352
116
246
182
102
226
194
430
814
2
266
266
2
274
274
58
874
228
252
492
476
962
576
64
1040
288
520
556
608
1056
1696
384
928
672
264
904
1216
128
336
304
24
328
768
100
24
28
596
600
320
380
116
278
932
866
490
812
908
900
936
572
1542
1152
516
1056
1152
1216
561
263
260
822
768
1152
163
162
289
509
262
896
101
15
512
1792
1280
512
768
1152
448
544
256
256
256
256
128
656
144
320
856
820
816
952
60
316
380
284
20
150
214
514
322
866
834
850
852
422
446
398
262
358
872
0
32
112
192
320
143
416
33
16
31
79
25
152
403
537
15
545
109
137
264
344
602
1853
1120
1632
1680
192
449
512
982
1024
1600
129
131
449
355
211
594
675
163
256
17
113
280
325
836
549
56
413
405
152
291
164
462
395
266
67
543
19
4
104
522
1736
101
15
512
1792
1280
512
768
1152
448
544
272
256
256
256
136
664
152
328
840
812
796
948
52
308
372
342
20
180
228
516
1860
838
784
832
904
664
1720
180
166
190
644
640
1664
1748
1668
176
432
260
520
652
140
206
192
240
400
397
780
1538
1551
8
0
7
512
516
785
1
1541
575
1023
568
31
640
544
370
1488
1472
7
967
480
691
694
534
16
1488
168
567
395
900
1712
1584
17
608
48
1121
551
519
227
641
706
1932
680
416
832
416
101
15
512
1792
1280
512
768
1152
448
576
576
1088
320
256
128
512
448
448
448
832
800
992
32
48
48
304
280
120
200
48
72
200
216
456
792
904
600
328
325
290
257
257
785
657
387
449
353
18
34
34
110
32
66
98
81
57
109
429
385
403
272
136
408
932
564
630
478
632
776
772
900
512
50
386
530
322
4
142
78
396
652
142
402
868
832
400
944
100
332
328
382
24
792
792
512
130
147
451
336
80
181
229
117
316
101
15
512
1792
1280
512
768
1152
448
576
576
1120
288
256
128
512
449
480
480
784
816
1000
43
17
1
272
17
185
175
544
101
360
875
842
902
686
296
964
878
107
642
674
34
394
264
777
1056
98
1890
242
244
7
791
1041
1594
1550
1288
369
792
924
661
1585
5
1281
1280
417
128
657
725
837
516
514
628
527
1674
1053
1044
100
506
618
1866
1480
1472
455
433
410
514
626
2
306
796
529
538
1682
1654
222
218
268
932
1670
178
1794
104
224
101
15
512
1792
1280
512
768
1152
448
576
608
1088
256
256
128
512
480
384
384
808
808
992
48
56
136
476
56
104
236
44
40
44
161
32
72
8
1
9
215
272
304
369
343
391
451
450
528
659
662
644
720
577
861
855
790
822
822
780
1084
24
50
16
16
3
970
96
4
20
48
49
360
344
120
268
270
771
937
399
522
940
641
793
1432
122
490
288
815
1067
1602
209
5
53
565
832
1089
1632
247
516
772
565
820
554
813
1842
101
15
512
1792
1280
512
768
1152
1217
512
257
256
257
257
899
641
131
321
355
162
67
168
161
176
177
19
36
94
48
176
400
497
517
12
12
192
209
259
798
7
261
214
275
347
283
912
704
232
489
313
416
290
118
91
582
516
797
1313
960
833
835
832
1126
1542
0
81
320
834
834
1024
1538
114
80
211
106
520
636
764
50
86
654
728
216
328
972
1538
1794
1290
1026
560
512
1028
1414
1416
1432
416
948
1926
1028
78
90
92
631
1118
101
15
512
1792
1280
512
768
1152
1220
516
256
260
260
276
910
650
132
206
330
828
70
166
128
452
332
304
884
68
132
68
134
462
322
336
770
2
262
8
4
144
174
10
786
6
256
28
22
491
298
18
666
90
665
1729
192
513
721
673
1617
2011
127
1776
416
768
1024
1665
1920
1037
0
1041
993
706
96
104
619
995
583
5
50
60
159
408
909
12
168
408
323
835
560
313
229
461
557
868
788
3
561
771
803
1064
106
256
912
529
101
15
512
1792
1280
512
768
1152
1224
520
264
264
264
280
924
596
212
212
340
820
150
404
52
84
212
276
774
1152
456
72
8
216
324
774
134
128
272
208
280
260
256
96
112
96
496
280
800
1008
560
0
656
144
528
1200
1192
1064
1888
1120
1632
1936
1176
904
640
960
1024
1632
336
288
288
320
320
544
528
0
864
1088
128
192
280
964
1736
1880
1292
652
188
444
612
1582
108
68
372
260
388
548
528
1808
1456
240
264
408
480
270
780
24
101
15
512
1792
1280
512
768
1152
1224
520
536
1044
264
264
924
724
408
284
452
142
154
152
32
4
228
2
394
392
200
60
104
764
534
518
648
708
1568
1892
1284
1300
774
1154
1696
1668
1624
1088
128
920
636
124
152
284
260
296
208
0
64
8
344
852
72
240
144
416
448
448
864
64
0
480
512
640
512
1600
0
768
880
768
1152
1664
1740
2036
1528
28
901
717
478
28
1554
214
279
183
44
1888
1028
516
5
192
963
1556
1616
1344
1421
1166
101
15
512
1792
1280
512
768
1152
1224
520
268
268
260
264
924
596
214
210
354
792
156
404
54
86
326
264
786
1156
420
548
832
710
614
628
216
360
828
1058
1312
1056
1632
320
324
796
1216
1504
1024
1560
316
356
614
802
1012
540
524
1692
1026
18
26
10
258
450
1002
234
114
54
118
246
614
514
34
258
192
400
896
572
1694
1790
64
672
1712
1160
704
721
23
1616
1561
1640
129
327
864
1024
539
153
675
550
287
872
880
1872
401
530
280
448
101
15
512
1792
1280
512
768
1152
1224
536
264
256
264
264
924
600
196
200
412
788
156
400
52
384
264
332
802
1162
418
432
152
408
532
774
190
34
64
16
404
514
1624
60
0
102
742
750
752
1568
292
614
1798
1414
1030
960
540
1572
1798
1792
1280
260
270
28
514
2
6
136
968
880
956
806
1824
1967
1208
92
512
513
573
765
1761
1029
618
235
195
384
15
352
289
257
385
275
994
514
258
769
768
608
1568
1155
640
257
512
752
1760
1924
101
15
512
1792
1280
512
768
1152
705
576
608
1088
320
128
387
260
480
384
448
64
71
231
48
56
8
80
367
104
223
272
433
425
271
71
80
136
387
386
531
376
331
104
136
67
356
38
864
76
177
63
355
868
878
778
1044
6
820
901
516
864
776
1156
1814
1440
482
32
40
768
668
1746
30
1343
312
360
172
668
736
1553
517
1828
1188
676
301
353
305
545
777
1049
35
34
10
45
270
331
26
42
10
24
488
172
394
546
116
15
101
15
512
1792
1280
512
768
1152
712
552
616
1088
360
300
412
404
436
388
476
236
268
28
36
232
10
2
194
0
16
64
230
2
52
88
108
252
198
78
112
112
132
212
278
342
270
136
428
140
420
256
416
258
394
74
376
240
190
124
132
390
576
4
518
32
44
132
398
520
957
384
128
192
201
457
347
125
768
896
903
519
16
960
1112
0
1039
1160
1051
1592
1575
195
1695
783
984
1104
1559
1536
1637
257
225
909
580
38
100
224
101
15
512
1792
1280
512
768
1152
712
552
620
1092
352
308
412
404
444
386
434
238
266
12
34
182
162
4
358
48
58
98
130
456
322
4
582
366
234
262
262
8
896
646
256
881
521
775
768
797
21
405
400
512
24
667
1691
240
152
152
24
392
652
1731
224
256
352
452
904
664
540
189
446
570
768
524
1536
1700
132
422
544
684
748
748
1776
1168
388
456
312
288
288
290
268
6
206
42
140
173
300
29
676
196
224
439
565
5
101
15
512
1792
1280
512
768
1152
452
580
576
1120
308
278
142
522
452
486
494
782
806
998
32
20
20
276
16
176
158
530
472
340
854
854
850
592
468
328
876
100
366
768
608
192
520
776
128
116
192
64
996
556
1548
28
28
966
782
908
1042
1570
1546
1938
1140
1296
1036
1052
4
1478
1472
1103
1728
1248
120
1476
77
525
590
544
16
1937
967
1121
137
1560
1776
1683
267
1052
1137
1683
719
231
132
661
660
641
388
912
1559
284
914
1787
255
31
101
15
512
1792
1280
512
768
129
705
576
608
1088
321
771
898
513
480
385
451
323
99
1000
91
59
3
132
36
317
269
44
97
77
229
436
416
552
668
292
224
172
174
416
384
272
256
40
8
11
0
16
48
56
248
267
27
26
60
68
208
455
277
784
306
364
352
807
517
397
145
672
392
971
885
4
781
577
88
523
8
361
842
170
475
879
239
88
16
84
68
260
0
0
268
332
824
888
890
890
881
1888
1425
385
390
130
101
15
512
1792
1280
512
768
1153
704
576
576
1088
352
291
388
256
448
448
480
231
279
192
32
0
32
15
328
123
224
288
480
511
263
8
140
132
410
543
504
259
260
145
181
469
7
0
192
223
435
267
232
555
24
124
280
368
74
778
584
1770
1760
130
786
836
778
914
916
22
1558
346
266
98
116
708
738
170
298
866
912
536
17
680
160
300
8
884
519
784
16
568
8
328
107
267
88
968
464
457
239
136
1001
617
97
35
101
15
512
1792
1280
512
768
1153
1217
512
257
256
257
259
898
641
131
321
355
163
67
168
161
160
178
17
36
92
49
184
433
432
7
13
12
196
130
132
445
260
129
208
372
84
38
72
204
220
456
24
20
70
32
112
128
400
516
452
276
37
42
140
444
500
758
533
692
370
244
4
660
1045
405
272
256
880
768
1795
144
48
24
392
592
1619
1838
152
480
432
425
599
22
654
152
132
419
259
18
320
770
1746
1043
113
785
700
101
15
512
1792
1280
512
768
1160
1216
512
256
256
264
284
904
600
216
216
348
812
128
400
52
84
214
322
812
1164
476
580
38
286
256
768
1176
1180
4
994
498
498
784
768
800
865
9
0
368
16
57
47
15
135
264
768
787
795
776
768
775
964
1127
612
803
814
608
608
1635
35
0
16
223
192
544
1824
307
616
876
804
900
554
548
1580
812
524
1073
1333
434
172
257
466
967
535
16
912
635
417
49
240
17
405
261
141
1901
1038
101
15
512
1792
1280
512
768
1160
1224
512
256
256
264
284
916
592
216
216
348
796
148
400
49
85
214
338
788
1158
719
591
1548
1294
272
825
801
900
1553
1792
1289
393
27
163
684
574
135
132
1422
904
669
337
1016
1667
1604
6
384
12
512
641
560
2
1284
269
780
770
256
769
808
785
1160
666
1554
1050
24
657
645
649
524
556
140
418
442
393
472
480
1008
740
198
48
44
44
288
264
516
158
386
496
140
92
188
178
312
288
34
128
101
15
512
1792
1280
512
768
1160
1224
512
264
280
268
284
916
592
220
222
378
808
152
400
38
102
194
258
770
1156
454
44
24
154
282
770
134
200
4
210
338
322
290
390
384
460
462
346
794
1314
610
22
146
18
530
1602
42
240
670
722
1752
1753
1861
1351
790
976
1616
1729
56
104
736
528
659
569
648
0
0
177
433
392
721
1728
1760
419
2
233
544
592
592
215
1043
920
768
904
1612
1599
1312
271
512
568
556
1035
1291
1384
1140
336
101
15
512
1792
1280
512
768
1160
1224
520
268
260
260
284
916
596
214
194
362
826
154
402
38
126
210
274
770
1154
452
32
0
156
284
820
128
192
0
192
192
456
256
384
384
448
128
256
248
256
0
8
24
204
60
44
12
28
30
58
492
562
34
620
806
866
960
900
514
1872
785
1204
1206
1208
1084
1232
225
776
904
518
1804
1158
65
88
68
501
513
773
141
153
284
183
111
260
770
104
475
259
0
337
593
1782
1666
1236
7
652
101
15
512
1792
1280
512
768
1160
1224
520
268
268
268
284
916
596
214
212
340
820
148
404
22
80
216
272
768
1160
466
622
32
208
324
772
142
386
22
338
282
316
310
182
178
656
494
258
772
656
1680
1648
1218
180
512
646
1742
1550
1806
170
914
406
722
242
2
778
1290
82
686
154
156
400
2
898
516
128
144
134
3
354
224
224
419
435
505
355
96
16
163
49
16
280
326
84
135
400
465
211
19
49
187
415
8
1
25
16
101
15
512
1792
1280
512
769
1152
449
512
257
257
259
257
131
641
131
322
358
816
801
928
33
163
182
286
320
80
208
721
88
209
155
418
817
531
55
64
32
288
297
995
1036
31
0
449
464
529
827
8
792
931
561
483
273
283
906
424
1000
1
32
177
64
244
48
432
40
16
56
163
135
128
264
520
332
910
908
1711
1720
432
420
774
608
1624
1616
65
29
541
726
648
132
564
1991
963
592
2
234
456
347
0
911
60
72
8
101
15
512
1792
1280
512
769
1153
1217
513
257
257
259
258
898
642
130
322
838
771
130
162
130
162
422
288
800
753
145
369
249
191
160
176
688
528
24
4
143
416
416
384
8
12
98
166
64
96
244
301
238
227
4
76
14
71
209
273
195
132
13
129
13
209
24
57
139
391
17
372
80
274
176
256
24
479
215
469
330
692
54
624
72
513
641
1056
518
1632
96
1484
768
1827
1027
582
14
1806
732
1142
416
422
16
692
80
1281
101
15
512
1792
1280
512
769
1153
705
577
577
1089
355
290
386
258
450
450
486
227
258
226
34
50
38
0
320
102
230
310
386
390
262
10
72
136
442
258
512
622
378
168
148
196
480
372
208
272
130
68
14
90
84
198
14
2
2
42
2
26
82
26
26
90
154
138
458
362
194
242
396
226
442
426
34
162
416
36
582
554
930
1186
1568
1802
900
908
1102
1570
1584
1662
4
262
896
1048
32
22
984
1538
46
618
40
11
448
196
101
15
512
1792
1280
512
776
1160
1224
520
264
268
284
276
916
596
212
214
364
796
148
404
52
86
192
256
768
1160
456
76
6
192
256
768
128
132
18
212
342
340
276
422
430
432
472
344
860
598
598
598
592
512
704
452
882
848
833
941
568
28
12
269
317
5
448
6
2
195
257
790
163
345
92
509
509
536
776
812
812
929
545
1702
516
48
561
518
718
1544
81
81
483
500
192
750
1698
33
706
519
784
852
528
625
1884
1020
101
15
512
1792
1280
512
776
1168
448
544
616
1112
348
296
136
556
444
398
474
832
812
1002
36
102
2
338
258
294
160
52
120
220
220
342
798
898
384
256
208
274
306
304
34
514
66
326
270
782
906
716
206
454
358
320
264
136
644
193
289
825
776
768
512
7
205
301
98
64
392
71
708
205
32
47
142
423
935
392
668
178
432
865
1080
136
552
584
704
1548
1894
99
746
554
1640
2028
1069
1536
1414
918
658
276
263
13
100
624
101
15
512
1792
1280
512
772
1152
1220
548
264
268
270
260
910
668
148
342
854
800
132
168
136
140
468
326
768
752
144
160
136
0
20
176
308
408
408
472
492
300
30
0
8
8
40
236
258
23
48
33
48
9
76
33
160
67
225
243
201
143
227
128
384
273
272
281
344
179
146
248
304
336
336
16
16
88
66
212
216
80
17
83
222
2
66
78
227
227
235
234
170
68
13
1
280
264
0
128
13
44
478
495
99
106
101
15
512
1792
1280
512
772
1156
1216
512
260
260
270
266
898
646
174
348
342
806
162
178
182
144
178
274
816
1122
178
138
74
198
398
922
76
74
8
131
178
274
402
26
216
349
220
216
12
258
864
833
608
778
930
684
352
865
768
609
531
530
606
321
64
210
459
284
53
53
33
53
85
213
20
4
8
238
310
52
145
176
129
457
449
515
718
655
367
463
639
888
880
1441
48
528
816
1027
0
1280
463
781
522
1592
104
1557
101
15
512
1792
1280
513
768
1152
704
576
577
1091
353
288
384
257
451
451
480
224
257
227
35
4
37
5
322
99
196
269
476
508
257
5
135
148
421
544
758
518
584
232
295
439
517
768
1006
1232
192
272
496
256
4
780
64
224
161
49
11
282
268
1
3
18
403
475
448
951
659
371
868
1860
629
533
520
616
1731
1752
156
1412
261
37
604
524
1572
1029
326
102
933
417
226
375
448
864
788
94
785
545
310
336
104
32
1124
198
101
15
512
1792
1280
513
768
1152
705
577
577
1091
353
289
387
258
450
454
488
230
259
227
34
6
46
2
320
96
192
292
472
504
256
6
131
135
399
291
371
267
129
141
152
216
1
1
80
340
426
650
476
20
34
483
529
809
1088
1860
852
980
992
515
1795
1224
32
616
512
580
544
687
200
56
172
396
384
508
900
717
460
356
225
58
312
256
0
393
27
209
528
4
292
262
842
589
2032
536
1812
1414
1006
624
1733
196
525
1732
101
15
512
1792
1280
513
768
1153
1216
513
257
307
305
307
913
691
146
379
840
817
136
177
179
180
438
256
784
704
129
259
132
150
240
184
675
561
115
850
515
684
431
424
33
864
769
849
1027
1027
864
811
872
112
848
792
569
47
303
256
352
16
80
24
1352
379
576
320
864
832
1888
960
1100
193
384
560
1672
184
1420
12
180
440
684
1646
1146
76
336
264
556
518
322
512
136
384
968
1237
68
117
208
760
568
1571
49
185
46
940
101
15
512
1792
1280
513
768
1153
704
576
577
1091
353
291
385
258
451
451
480
225
256
228
37
4
35
8
320
103
198
262
480
508
261
14
138
184
442
602
340
260
262
146
132
386
2
56
216
360
768
606
222
584
64
192
259
886
1120
1671
160
416
303
291
896
1137
154
176
447
316
289
781
77
217
143
67
192
508
454
65
97
12
16
130
20
388
334
331
87
385
506
552
8
396
584
901
1205
936
522
584
387
512
1816
1092
710
1736
101
15
512
1792
1280
513
768
1153
704
577
577
1091
353
291
385
259
450
451
480
225
256
225
35
4
46
8
320
96
193
259
468
502
256
0
131
161
425
556
481
256
263
200
317
505
11
27
207
239
216
257
865
513
24
56
8
187
429
430
183
323
353
64
128
184
512
1152
448
321
834
839
871
1795
257
0
580
877
612
1644
1536
4
910
1230
130
658
150
662
1740
1892
120
610
226
416
456
568
1826
1290
74
64
6
419
38
108
39
40
101
15
512
1792
1280
513
768
1153
705
512
513
1123
273
259
386
385
435
499
496
146
306
160
58
81
19
18
537
71
222
384
416
384
977
473
72
175
416
304
880
72
864
784
147
88
272
824
1024
64
95
0
161
392
920
1184
95
31
336
848
520
780
159
1248
967
944
1016
1048
1539
1823
784
1296
4
576
543
48
1
1317
258
384
391
70
0
560
1
1288
267
906
602
1866
514
1812
525
526
664
1729
11
522
6
1
905
1177
1777
24
1
1805
101
15
512
1792
1280
513
769
1153
705
577
577
1091
354
290
386
258
450
454
483
226
258
226
34
6
32
0
321
97
225
274
478
384
256
0
96
162
436
516
512
576
353
131
167
438
438
354
227
259
204
224
0
60
101
229
61
61
497
19
1
516
780
592
770
675
512
1800
775
780
780
924
1182
1806
262
274
0
266
786
1072
1634
26
386
134
206
584
548
520
1914
1826
980
838
322
356
150
524
40
1104
80
834
98
768
515
640
264
1228
101
15
512
1792
1280
520
772
1157
1218
516
264
284
262
263
900
652
153
346
381
161
67
164
173
161
161
2
32
81
83
215
405
506
14
10
48
153
144
16
434
4
224
210
214
471
276
144
507
267
343
596
214
340
5
232
265
921
16
16
71
208
8
268
786
1049
57
47
8
392
396
896
1186
1574
1286
688
344
600
595
610
1906
336
136
721
595
66
534
534
1030
771
275
43
1000
481
488
481
49
772
1420
1
7
13
988
518
1610
12
101
15
512
1792
1280
544
768
1152
1216
544
512
1137
273
273
897
705
401
507
490
778
138
154
58
150
43
298
810
650
218
98
192
264
329
137
331
394
344
208
456
8
44
4
263
512
532
1776
568
280
384
396
909
1672
132
384
396
300
528
592
1780
52
102
224
416
428
552
904
58
32
58
40
464
372
774
519
76
12
257
8
365
65
353
772
909
281
155
31
209
515
803
35
73
577
576
1985
532
336
836
989
989
1756
159
255
71
620
101
15
512
1792
1280
516
772
1152
708
576
612
1102
330
132
398
260
494
398
462
64
68
192
50
52
0
90
82
160
180
280
442
426
400
256
92
242
390
386
266
490
364
270
146
26
114
52
20
246
130
394
474
456
264
4
20
272
294
544
624
600
664
1740
486
502
768
784
1104
1732
196
12
297
301
908
636
1796
128
197
1
152
210
754
512
7
6
335
388
532
456
523
266
392
642
968
576
653
206
394
898
1092
0
391
4
256
514
101
15
512
1792
1280
516
772
1156
1224
520
260
270
266
266
920
596
198
206
330
778
152
408
61
68
200
256
776
1162
451
545
10
223
279
811
1165
1216
96
881
209
336
784
830
787
802
96
275
286
18
0
274
4
134
458
70
0
132
387
900
782
896
513
455
387
515
516
1164
1169
712
256
865
515
774
653
140
8
348
376
328
389
193
448
329
161
264
776
620
76
295
319
224
272
440
129
1698
52
37
352
817
635
1729
32
168
642
1547
101
15
512
1792
1280
516
772
1156
1222
550
262
270
284
284
926
658
138
346
360
800
161
168
136
144
198
286
831
96
128
160
387
353
257
407
176
432
159
336
353
784
768
648
655
527
64
720
1040
529
823
880
1139
1584
1905
91
62
39
904
1032
1675
1803
1026
136
354
808
748
108
417
389
804
940
52
36
188
4
499
616
960
28
64
16
306
262
92
338
614
498
774
1794
786
390
134
706
1734
1550
10
1280
1024
828
784
1028
1792
1288
896
1272
101
15
512
1792
1281
512
768
1152
1216
513
259
257
257
273
897
643
134
200
325
826
74
166
134
462
328
312
891
66
130
88
138
458
330
328
777
27
258
4
6
200
232
44
770
2
2
38
40
420
268
28
538
370
338
674
338
512
650
738
1898
1282
262
448
838
870
1066
1186
1154
134
582
358
872
778
610
386
960
67
4
108
98
182
1152
129
1
324
781
785
1853
769
898
966
903
519
1549
61
293
1069
1032
1216
544
1637
1537
1786
538
547
101
15
512
1792
1281
512
768
1152
704
577
579
1089
352
288
384
259
451
448
480
224
276
199
36
5
37
4
334
123
227
292
476
509
269
13
137
128
392
546
418
259
256
206
319
446
44
20
214
228
224
162
160
0
84
66
82
2
388
446
418
449
282
954
650
90
28
289
497
786
818
108
736
513
1557
1052
324
256
792
993
1555
1803
1288
1280
15
655
1251
532
7
792
923
953
872
203
1976
168
71
48
545
1544
1548
1696
1152
23
528
560
101
15
512
1792
1281
512
769
1152
1217
513
259
257
259
257
899
642
163
320
833
800
177
179
180
142
424
304
816
673
163
132
182
144
168
171
673
691
658
651
296
431
672
273
864
785
1057
1815
823
0
320
64
832
520
16
1328
288
96
272
140
145
539
14
186
492
270
799
787
1202
1350
264
237
521
528
1825
1329
1409
1089
835
791
1052
36
608
641
707
288
803
40
40
106
138
197
196
490
546
38
110
136
517
149
168
163
292
613
1985
1146
101
15
512
1792
1281
512
769
1152
705
577
611
1089
259
257
387
258
486
384
385
800
609
227
54
62
184
432
464
81
216
17
3
66
9
307
311
384
48
112
209
195
140
687
672
161
432
273
277
784
664
99
385
387
494
879
800
16
304
145
26
328
266
394
144
144
244
198
234
520
784
908
654
28
66
874
546
4
774
528
1546
1818
1410
2
278
238
642
642
1666
242
756
224
632
387
388
726
520
384
912
529
5
572
742
156
1044
355
101
15
512
1792
1281
513
769
1153
1217
513
259
258
258
258
898
642
134
323
866
802
130
162
166
160
432
273
785
753
185
319
176
176
160
160
664
516
70
64
140
444
268
412
84
38
110
194
234
264
896
20
80
92
82
64
284
788
1120
104
0
144
404
528
724
68
736
396
796
952
740
1912
1280
556
1580
576
520
1032
1066
1260
1416
392
384
865
941
768
625
266
281
347
282
29
97
225
1161
203
235
456
842
802
1846
948
676
529
371
529
101
15
512
1792
1288
528
785
1152
704
512
540
1073
371
273
394
396
446
479
451
224
260
20
53
133
48
3
294
31
53
114
199
456
232
85
177
160
392
138
8
8
268
934
435
54
406
752
392
792
0
422
260
822
624
1552
920
100
116
784
1166
768
72
1736
1628
1622
1670
14
1944
1264
132
1028
1136
1554
1762
96
1068
1420
974
202
212
46
938
804
546
1698
1026
2
264
328
108
620
884
254
720
672
656
1040
1536
1540
1366
784
784
2016
1712
1144
101
15
512
1792
1288
520
264
296
424
556
540
1172
212
376
184
428
396
428
420
544
0
200
0
96
224
432
56
296
460
60
44
0
136
424
428
416
552
96
124
36
132
44
426
548
1540
1560
1218
234
162
274
884
628
1942
1174
1694
1666
320
390
242
130
690
656
16
1542
522
650
180
342
1494
1030
14
264
512
1548
1572
1276
518
1798
1026
532
792
1826
176
768
968
1064
1576
110
864
1376
239
487
567
1893
328
66
15
65
148
661
560
90
893
1373
101
15
512
1792
1288
524
780
1156
1220
556
284
268
268
258
906
666
138
322
836
820
164
172
130
148
432
304
792
696
172
160
182
144
176
128
648
72
91
86
130
444
260
0
3
35
104
218
202
8
63
60
39
68
6
448
627
67
56
132
429
829
797
573
256
448
464
867
768
1190
167
677
577
1603
1111
1300
416
896
547
1587
1948
1205
84
256
864
608
375
276
18
832
594
32
140
452
268
822
990
18
94
258
66
356
352
460
1138
1020
101
15
512
1792
1288
524
780
1162
1220
524
284
316
292
270
914
602
218
210
338
770
146
402
18
82
194
274
796
1164
470
614
46
170
296
768
148
388
516
712
216
508
292
256
388
390
640
512
136
512
1164
12
398
392
688
1656
1932
12
146
18
626
556
1636
1540
228
78
872
936
524
36
632
1538
1862
1290
328
80
272
502
516
768
138
512
652
717
712
512
1548
1024
780
903
560
312
876
576
824
355
370
32
264
384
560
1727
1122
1218
730
140
101
15
512
1792
1288
524
780
1162
1220
556
284
316
292
270
914
666
146
338
338
130
82
170
180
134
198
10
42
64
64
226
386
458
42
40
34
70
172
44
404
560
99
139
280
408
163
303
301
364
781
648
667
656
161
805
868
770
775
775
576
1568
48
58
0
0
455
528
32
17
56
68
232
252
17
11
264
400
216
86
340
262
927
416
65
341
784
658
936
88
835
607
1744
1098
1024
1352
1096
604
1613
1793
1024
1656
1584
1348
1220
528
101
15
512
1792
1288
524
780
1164
1228
556
284
316
292
268
914
658
146
338
338
128
84
166
182
134
198
8
42
68
96
184
384
454
326
132
398
142
206
34
0
128
452
0
260
910
0
0
136
448
512
768
132
130
476
338
356
806
796
184
444
478
322
294
280
304
292
258
10
770
870
534
530
574
866
1394
212
480
774
774
1160
1642
96
64
66
16
934
1058
1800
1288
149
498
354
952
684
8
1291
409
257
788
16
119
519
264
365
550
101
15
512
1792
1284
516
768
1152
1220
548
270
266
260
262
910
668
150
326
832
788
182
176
178
132
422
296
820
693
148
176
184
100
230
131
195
388
388
24
0
93
128
67
22
464
528
55
55
52
184
171
472
535
820
1
232
172
388
407
275
28
454
130
184
32
76
97
201
17
76
24
396
412
308
6
83
27
418
420
416
44
44
272
922
418
54
162
160
908
786
148
162
682
616
1906
1028
780
26
828
774
1542
1692
0
1546
1824
101
15
512
1792
1312
544
256
288
416
560
624
1104
144
369
184
433
432
369
273
147
25
131
33
3
130
155
464
281
32
50
114
84
214
240
272
178
33
115
92
4
13
69
41
132
5
240
1
22
19
227
262
398
911
444
408
416
489
292
784
3
256
408
408
521
559
1017
0
0
1
307
297
324
504
515
3
227
160
163
163
6
260
501
197
420
416
386
304
252
60
518
65
1
367
360
448
776
44
766
574
1562
1568
1312
32
976
101
15
512
1792
1297
513
769
1153
1217
529
315
266
266
266
922
570
182
246
454
782
154
474
66
394
256
272
786
1186
666
754
214
342
364
824
900
1030
18
80
200
256
88
836
12
0
0
216
80
552
264
12
258
374
790
916
464
905
921
507
1014
528
48
1203
10
98
513
515
1558
1811
818
894
480
416
672
561
259
4
142
512
736
1712
1584
1858
1412
706
528
1568
33
301
549
1121
886
850
1963
175
23
401
156
28
1157
917
1152
392
779
547
101
15
512
1793
1280
512
768
1152
704
579
580
1090
356
293
386
263
455
452
492
231
260
237
40
0
40
1
322
102
198
287
495
511
257
0
128
160
416
548
445
0
576
320
288
433
0
803
992
448
481
291
881
851
6
6
35
35
544
2
11
72
193
452
771
2
884
885
893
835
864
32
876
461
320
346
1091
1412
1213
133
1037
593
1920
516
1583
1243
1923
653
1552
216
600
648
576
276
1036
1737
137
385
557
163
1158
706
754
186
426
218
101
15
512
1793
1280
512
768
1152
1217
515
257
258
260
278
899
643
160
324
364
829
161
177
179
150
183
277
822
97
176
136
77
369
256
396
144
401
8
456
315
775
774
850
424
430
202
344
194
104
4
43
75
10
50
212
0
17
13
96
226
68
64
99
70
223
257
0
64
131
134
232
508
513
2
259
278
278
784
784
84
949
763
536
1564
1314
1282
1438
912
723
1664
1560
1539
1142
278
18
532
549
115
473
480
640
524
1540
1586
1856
101
15
512
1793
1280
512
768
1153
705
579
577
1088
353
291
386
259
448
451
483
227
259
228
35
4
32
1
324
101
225
275
432
504
269
4
96
146
401
337
347
259
352
100
144
212
6
164
255
60
72
90
252
278
0
448
17
22
130
132
6
384
388
580
390
256
404
390
238
266
396
510
314
20
112
118
16
50
32
2
416
404
260
86
424
426
407
268
348
336
896
683
645
517
76
78
514
785
512
705
193
193
996
561
64
384
101
15
512
1793
1281
512
769
1152
1217
515
258
257
259
257
899
643
131
320
833
800
178
177
152
173
425
304
818
688
142
184
236
161
163
162
358
838
770
662
146
402
18
278
272
771
610
226
432
484
237
225
241
156
144
28
69
8
10
182
407
439
407
401
361
162
260
272
84
341
325
285
768
726
978
1172
192
234
619
811
1130
1562
1088
1028
792
512
731
704
408
1018
888
1464
396
156
151
195
266
778
98
808
576
256
107
36
398
1162
101
15
512
1793
1281
513
769
1153
705
515
538
1090
354
290
386
390
446
510
482
226
274
26
58
80
4
6
358
54
742
398
416
496
272
8
936
352
278
530
724
528
792
24
164
648
650
516
520
0
788
820
644
1536
1536
1792
268
532
694
512
256
520
1548
1308
418
38
48
28
60
44
618
962
68
14
98
34
354
314
776
8
172
282
906
708
448
460
850
768
795
384
16
36
77
512
1035
1291
426
716
1807
985
853
1165
96
536
1539
201
101
15
512
1793
1281
513
769
1153
705
579
578
1090
354
290
386
262
451
450
482
226
258
230
32
0
33
1
321
98
230
288
480
384
256
2
98
130
408
632
524
77
354
182
182
404
598
215
481
281
129
245
389
69
325
337
29
788
304
134
456
300
814
771
56
60
70
200
360
364
98
770
70
114
26
144
400
512
99
130
490
268
160
433
549
768
820
592
344
147
415
261
429
910
7
11
141
100
229
4
465
80
80
57
16
504
101
15
512
1793
1281
513
773
1154
1217
547
258
258
271
273
905
659
146
338
860
796
145
177
178
138
472
336
788
661
148
240
136
140
4
131
271
776
648
432
504
259
4
323
768
1024
1040
219
3
448
320
865
1000
807
564
737
704
544
60
199
22
780
770
1094
30
794
802
512
266
778
122
778
642
650
714
196
502
1008
904
132
156
146
180
22
512
1664
184
676
288
874
874
554
1652
1944
1069
1582
1290
1034
1122
114
1411
1096
1290
1514
1058
2
101
15
512
1808
1304
552
768
1160
1224
568
301
312
260
284
916
664
155
320
344
776
152
160
135
151
208
256
816
73
123
264
903
192
289
371
326
871
768
136
139
219
603
960
614
788
776
796
912
542
322
96
16
1042
1298
290
168
546
550
1806
526
26
536
796
740
1716
4
8
264
264
804
1190
1714
1666
710
458
568
804
1164
94
450
582
484
276
774
16
148
133
33
99
294
502
242
113
337
576
130
164
552
513
403
899
1251
291
966
405
101
15
512
1796
1280
512
772
1165
1228
526
260
262
270
271
909
645
160
345
340
773
145
177
189
293
181
261
820
740
162
50
103
357
284
188
129
1
256
384
451
99
959
387
451
386
512
768
768
56
544
514
738
1062
15
31
399
417
560
1849
13
89
193
205
457
601
1736
200
232
128
0
270
848
785
1128
44
428
452
334
274
324
293
641
284
406
784
634
590
622
520
1537
1078
418
913
960
874
994
980
168
9
11
68
12
8
528
1125
101
15
512
1796
1284
524
778
1156
1220
526
266
268
270
274
924
598
214
208
338
786
144
402
48
84
214
342
782
1166
463
72
48
278
256
769
1153
1671
512
973
708
653
652
704
456
891
813
513
581
192
28
88
24
138
331
135
424
48
102
98
40
68
231
420
421
10
10
32
32
160
55
49
177
168
200
200
392
396
673
363
328
308
440
556
940
538
278
194
544
804
1122
66
98
40
928
524
1806
62
154
264
856
892
582
1760
194
504
101
15
512
1796
1286
518
774
1158
1222
526
518
1026
266
258
906
730
386
474
474
130
154
154
58
106
114
2
410
410
226
2
74
762
522
18
658
738
1714
1798
1450
1066
778
554
1546
1538
1618
1286
410
986
626
386
138
0
8
644
148
244
406
8
84
320
8
0
260
774
608
980
532
640
1676
1626
1210
1418
984
1108
1878
1134
1826
1138
12
520
684
678
232
386
192
390
18
402
514
666
128
646
44
462
442
428
660
1558
1240
128
274
32
416
514
101
15
512
1796
1286
518
774
1158
1222
526
262
266
266
266
906
602
194
202
328
778
138
408
60
68
198
262
772
1167
464
80
4
128
384
585
588
913
537
320
135
461
376
264
402
697
299
149
48
161
141
16
1
8
490
46
106
13
385
464
441
417
550
344
858
624
538
442
418
385
899
933
757
6
14
0
272
24
4
220
512
13
536
793
899
809
951
565
1890
883
1118
560
738
1153
1217
204
962
6
66
816
1024
71
28
306
1144
776
101
15
513
1792
1280
512
768
1152
1219
516
256
256
256
256
903
647
128
192
360
812
175
168
139
456
349
282
827
107
40
76
155
481
261
384
904
520
264
24
37
170
11
395
650
8
16
24
24
140
27
154
160
384
384
240
72
64
223
450
257
96
544
44
228
288
353
881
953
398
852
836
276
280
13
109
544
472
88
849
938
906
651
72
320
623
1
3
384
11
642
647
205
1
125
269
896
773
141
712
254
1008
1024
520
1612
1417
101
15
513
1792
1280
512
769
1153
1219
516
256
256
259
258
899
647
136
332
327
163
68
172
175
184
163
48
36
88
88
224
439
419
2
14
32
136
256
140
384
310
54
370
502
62
58
106
308
928
646
386
550
34
354
266
866
44
512
256
908
684
428
412
796
50
760
744
8
0
64
68
980
536
1928
1036
44
104
608
864
1088
1140
1138
1648
1860
836
792
972
782
583
1684
152
180
54
230
49
1121
801
280
932
932
909
1705
416
1032
1304
101
15
513
1792
1281
512
769
129
707
577
611
1089
323
770
899
512
481
384
449
322
100
942
88
56
8
132
37
276
276
1040
84
70
222
754
758
1750
1126
102
882
1818
770
1554
1922
130
1930
1706
162
1226
90
570
1722
666
1666
1162
410
258
164
396
172
428
206
90
64
352
288
96
260
402
464
466
322
858
856
12
526
526
595
606
330
122
964
385
909
649
196
389
560
7
273
257
130
177
438
37
125
69
512
624
540
964
582
48
899
1016
101
15
513
1792
1281
512
769
1153
707
577
579
1089
355
290
390
512
449
448
481
226
278
478
72
0
24
4
162
178
130
16
124
124
36
12
108
142
458
132
4
6
48
100
132
2
56
100
238
184
104
8
472
152
196
230
256
428
426
10
328
268
228
166
134
22
306
242
56
0
422
400
204
206
394
268
806
14
648
128
178
272
789
20
773
0
93
341
281
916
1157
82
475
475
193
268
774
1136
176
177
36
359
532
694
160
129
101
15
513
1793
1280
512
768
1152
1219
583
264
256
256
256
903
524
143
200
345
822
143
475
120
64
203
285
773
1196
400
57
72
208
601
578
135
1664
1024
1648
1808
952
1668
1734
1728
1728
1728
8
548
644
654
8
428
940
60
108
746
1730
186
44
716
1122
906
514
1714
1040
768
796
930
950
674
368
784
776
28
290
50
48
130
262
412
164
294
902
734
198
296
820
674
256
848
1108
214
480
524
0
368
824
0
516
694
1590
306
276
280
780
101
15
513
1793
1281
513
769
1153
707
578
578
1090
354
290
390
259
450
450
482
226
262
224
32
1
33
1
323
102
198
256
480
504
260
2
128
160
440
156
444
260
142
70
302
778
8
32
100
96
492
890
1000
1114
18
32
816
776
1027
902
1039
1600
1992
565
1883
160
689
691
888
459
1090
1583
1384
160
288
559
1027
516
32
32
8
428
932
673
80
109
238
438
290
428
46
167
396
386
538
1584
817
736
747
648
1672
1541
257
528
777
816
101
15
528
1792
1280
560
784
152
760
520
536
1144
264
792
816
304
392
488
488
260
20
4
32
112
0
216
24
60
66
70
126
14
262
594
700
676
172
418
898
906
898
896
696
1720
1580
1096
0
0
64
576
512
1551
256
1408
960
448
480
487
551
1824
352
32
544
15
456
315
376
452
358
255
519
8
133
28
6
269
1017
512
3
1
197
197
549
513
0
544
358
627
2016
814
1888
1393
698
1584
1537
12
1070
362
269
576
749
1709
1197
288
101
15
544
1792
1280
512
768
1152
432
528
528
1024
256
144
248
432
392
272
472
952
184
128
40
32
240
272
784
120
392
384
80
224
272
384
640
8
32
384
128
128
128
456
508
260
0
0
392
92
54
242
260
397
413
413
29
6
48
139
411
291
771
528
292
165
296
104
264
267
424
225
677
53
357
252
636
803
811
546
1831
517
896
520
76
801
1064
104
608
352
32
540
534
159
34
160
673
909
993
1928
1194
416
835
1119
1375
1120
101
15
544
1792
1280
512
784
1168
1240
520
256
256
312
296
920
696
132
332
892
824
132
164
164
164
436
256
786
696
152
412
310
118
198
128
128
136
196
20
20
16
128
392
408
480
290
6
270
284
280
93
325
258
896
648
400
931
611
193
256
399
79
283
413
92
223
157
392
520
8
259
256
36
128
449
517
1804
1286
324
118
134
458
549
821
1252
958
754
142
328
309
180
176
520
672
545
161
935
897
936
168
393
729
1606
108
1064
101
15
544
1792
1280
512
780
1169
1200
529
304
297
286
287
945
1267
145
59
397
801
97
769
64
73
424
365
868
1512
304
280
792
512
560
1048
1412
1036
996
1020
1250
1856
1304
516
716
2
518
512
532
184
168
28
466
206
490
808
768
676
132
84
336
364
268
796
140
160
304
128
32
4
260
438
560
112
712
216
456
610
867
1026
1328
280
792
957
573
1656
1810
1414
262
515
1155
1031
65
706
244
1069
925
752
180
309
552
1665
400
438
167
692
101
15
544
1808
1304
520
792
1176
1240
536
280
260
308
280
804
1252
132
348
340
768
24
808
44
162
192
336
848
800
356
268
768
592
328
72
188
360
776
920
1172
40
12
16
496
264
796
0
8
268
384
48
8
268
274
904
408
50
400
472
324
916
86
854
626
336
344
536
948
1124
134
640
144
448
280
792
184
702
208
576
200
512
1536
1285
261
901
696
1672
1688
1051
1523
1137
552
692
550
783
481
652
1028
99
1541
1029
1125
1125
793
130
101
15
544
1808
1304
536
792
1176
1240
536
280
264
296
264
904
552
136
360
864
768
112
208
96
176
412
258
864
96
64
196
134
78
144
452
28
62
62
6
6
202
300
262
2
48
64
192
196
116
68
70
70
192
328
792
344
192
448
320
860
884
80
560
816
1840
824
524
785
1029
517
1608
44
492
3
795
827
944
1546
328
491
808
16
407
516
632
1827
1027
38
1380
224
36
269
769
64
1624
66
195
403
719
713
1662
92
17
537
900
101
15
544
1888
1280
520
780
1177
472
632
520
1116
342
303
136
520
456
397
477
833
803
1008
49
51
163
407
256
64
131
35
44
32
50
448
772
900
1741
429
161
307
270
586
1676
196
1966
675
690
654
656
1592
1056
48
866
818
908
528
280
552
12
76
72
204
82
0
12
98
71
72
76
66
70
110
129
387
388
308
36
108
253
385
513
728
536
824
801
812
934
703
352
1280
1295
1416
1024
564
54
1568
1543
1155
960
84
1736
1672
751
896
101
15
544
1840
1312
544
768
144
720
600
580
1104
272
824
808
280
476
468
486
280
48
4
38
0
4
208
20
22
54
15
120
48
408
5
4
1
99
512
1008
731
709
1741
1728
1793
1409
775
1072
1669
1676
1538
1796
14
910
664
72
248
12
524
1169
51
34
109
225
264
411
600
216
73
151
145
419
451
72
32
228
228
129
129
132
525
268
24
60
422
294
908
640
273
904
649
354
790
790
54
256
907
585
336
336
304
256
278
152
32
101
15
516
1796
1280
516
772
1156
1230
522
258
270
284
284
918
654
162
340
856
800
164
162
176
144
432
280
804
732
150
390
288
96
136
140
146
130
192
48
56
72
204
178
406
446
12
24
68
100
226
178
432
0
210
194
28
6
70
198
494
302
248
177
2
64
6
196
5
1
97
227
226
289
497
280
15
265
144
417
433
560
514
908
264
128
32
423
269
324
3
64
484
302
100
181
17
959
700
150
32
32
10
810
785
1109
101
15
516
1798
1286
518
774
1158
1230
542
266
266
298
274
922
562
130
210
378
802
114
218
120
460
330
284
836
582
128
392
140
464
336
132
182
176
40
8
92
24
188
402
58
428
96
97
138
138
386
386
26
67
97
243
314
10
4
397
392
266
202
10
0
277
290
378
314
410
312
937
464
82
198
130
320
841
72
969
580
44
568
305
864
1034
540
1030
1959
1185
388
629
784
948
737
1693
220
406
64
216
151
757
513
148
134
80
101
15
516
1798
1286
518
774
1158
1230
550
266
258
266
266
922
674
138
322
858
826
152
188
132
128
428
302
768
736
48
288
376
68
110
160
704
1664
1880
1116
66
166
384
532
1622
1894
1350
1298
444
942
574
34
18
994
792
1312
484
34
98
130
118
538
536
520
300
234
178
394
258
50
68
332
258
378
332
98
210
452
228
276
256
820
630
408
24
336
832
258
644
646
704
604
770
1294
1114
378
282
266
790
1622
1962
1482
1378
1344
1139
704
101
15
516
1798
1286
518
774
1158
718
550
522
1034
266
266
410
418
394
458
458
138
282
184
4
68
68
4
548
96
496
392
384
480
864
63
640
32
384
304
785
27
982
448
544
113
627
987
579
32
486
291
803
260
92
67
2
17
281
203
38
136
224
241
177
112
192
331
152
24
200
128
168
268
270
16
280
32
428
474
269
916
641
26
813
14
593
593
517
1069
1697
116
837
397
389
994
766
67
546
128
109
288
281
24
450
224
101
15
516
1804
1292
522
774
1158
1230
556
612
1102
355
262
908
656
440
385
441
240
145
183
35
231
47
7
16
88
216
412
384
0
7
4
96
129
191
481
320
65
224
163
38
4
1
195
225
227
6
6
8
10
24
10
475
520
4
14
31
1018
780
795
608
1640
1633
2016
1248
521
652
1112
1119
1731
1682
145
384
1474
1351
76
177
545
577
1635
1089
323
256
388
640
1857
1792
257
515
642
1664
1090
224
512
1025
640
1604
1861
96
224
291
336
101
15
576
1664
1600
1152
1152
1176
1176
900
160
1920
1516
828
932
1084
1634
1094
94
82
282
834
550
898
1076
1646
130
210
194
490
424
640
112
92
60
28
46
42
32
0
16
192
196
450
450
452
480
432
312
892
512
640
576
620
522
790
822
512
260
332
878
1027
2
134
206
204
461
841
72
896
896
648
163
259
275
903
271
783
601
376
24
56
196
68
109
32
70
87
213
66
352
25
61
581
197
529
1680
239
769
1851
1152
1964
1700
77
101
15
576
1664
1600
1152
1152
1176
1176
900
160
1924
1516
828
932
1084
1636
1102
90
82
282
834
546
906
1034
1626
194
194
202
482
438
674
106
74
50
18
34
50
58
50
170
234
194
394
386
450
394
276
284
780
260
604
626
512
512
800
160
424
460
448
400
312
784
112
152
56
34
52
256
420
84
198
462
490
242
150
396
318
258
258
2
132
136
98
482
258
768
48
48
52
564
144
432
888
1064
620
1992
1248
8
344
792
844
1856
1804
101
15
576
1792
1280
512
768
128
384
512
256
256
256
800
1216
416
128
320
864
624
672
1200
1568
1200
432
432
768
800
704
1680
177
32
112
0
256
800
931
12
6
86
150
230
39
887
636
114
102
212
485
292
4
132
129
145
257
258
259
115
123
224
449
353
96
944
145
155
258
326
71
792
776
1104
464
262
772
878
880
896
664
217
323
360
780
16
152
83
30
183
244
260
774
927
483
256
24
280
209
425
72
577
1059
1475
1031
531
101
15
576
1792
1280
512
768
128
640
512
512
264
264
768
772
644
1672
1052
532
260
14
778
792
796
284
132
902
526
24
40
1056
1376
1348
328
354
818
1852
620
1652
1424
1122
738
1538
66
1026
546
846
1054
1626
2012
1516
286
530
738
546
16
64
852
532
449
449
7
112
72
133
245
133
204
106
42
267
810
426
527
273
792
973
1003
106
864
564
864
289
296
824
512
324
366
1282
1060
67
54
644
526
1736
970
130
18
704
1686
1702
18
1540
1054
101
15
576
1792
1280
512
768
128
640
512
256
256
256
768
768
384
128
0
384
512
0
128
160
32
400
384
32
864
240
440
424
288
880
888
104
140
136
484
294
26
8
44
32
20
22
14
10
8
44
162
38
64
64
112
120
484
566
374
470
622
138
916
900
512
1808
900
630
1858
1122
1038
1166
24
536
520
1852
1458
656
55
0
1
512
12
32
49
624
67
897
1805
1821
961
800
560
1936
1566
182
247
1216
1024
1345
730
1625
320
534
640
101
15
576
1792
1280
512
768
128
640
512
256
256
256
768
768
384
144
24
408
560
40
144
184
44
424
480
56
840
236
428
416
348
836
832
72
584
268
516
528
16
40
432
176
496
368
32
16
160
32
256
144
0
264
448
608
352
96
248
440
424
968
516
5
156
132
436
550
614
103
109
124
132
389
532
1793
101
164
160
163
393
573
1860
130
139
139
333
373
628
516
140
408
536
288
391
485
774
1207
931
566
1538
1540
584
889
1368
101
15
576
1792
1280
512
768
128
640
512
256
256
256
768
768
385
128
0
384
513
1
131
164
48
432
387
34
867
247
432
416
263
883
868
108
143
152
511
288
3
24
56
64
7
15
32
23
0
24
0
0
384
271
527
784
816
800
961
528
1560
785
1201
649
707
760
1560
276
948
178
318
287
584
1548
196
260
518
0
386
584
1008
248
188
478
394
449
288
769
9
129
0
353
99
371
346
314
61
301
796
536
1614
1098
576
490
776
101
15
576
1792
1280
512
768
128
640
512
256
256
256
768
784
384
128
0
384
520
56
68
168
4
396
412
116
124
68
198
410
346
856
66
130
130
138
458
608
974
122
210
206
264
408
563
1794
1090
84
203
264
405
562
66
512
1
129
163
417
32
0
65
227
96
240
180
176
113
227
35
308
6
259
3
323
196
421
573
833
1
644
7
516
972
558
33
909
648
1544
1320
320
4
638
399
1041
1914
448
1492
1376
720
1748
613
602
1546
101
15
576
1792
1280
512
768
128
640
512
256
256
256
800
928
384
128
320
864
624
80
32
176
176
432
432
48
0
160
160
168
36
392
608
840
936
428
28
306
286
794
824
60
388
454
466
258
10
258
112
4
650
218
0
140
448
450
785
26
600
348
878
1571
801
113
960
576
1733
1745
80
1304
1176
1498
1147
534
1807
1519
655
1795
1293
355
0
40
1064
1032
552
40
1314
358
998
995
499
822
1852
772
804
525
1537
1219
512
184
227
745
764
101
15
576
1792
1280
512
768
128
640
512
256
256
264
776
792
392
144
24
412
596
52
68
168
44
428
428
36
120
64
232
424
352
864
544
16
152
144
536
524
556
520
705
609
1893
1509
1476
465
451
970
1562
1566
1336
299
26
634
630
18
2
10
906
906
768
1992
220
194
390
8
536
592
1536
124
770
1030
392
460
516
822
1844
1796
132
197
484
302
24
704
1670
1217
56
2
35
424
173
173
440
572
65
740
99
555
99
423
39
1895
1024
101
15
576
1792
1280
512
768
128
640
512
256
256
264
776
792
392
152
24
412
596
52
68
180
36
428
428
36
120
72
236
418
416
800
544
544
292
524
1856
1120
288
936
652
1540
1550
1810
132
188
140
540
658
522
522
154
434
386
386
650
706
1738
1242
1114
514
386
322
890
842
1858
1146
74
90
346
26
2
394
2
116
214
22
22
150
422
640
68
208
16
464
480
558
682
656
406
998
646
1668
672
1680
182
1542
694
1592
16
899
1699
1587
101
15
576
1792
1280
512
768
128
640
512
256
256
272
784
792
664
152
24
440
296
24
788
164
660
722
217
4
525
1820
1412
910
1089
2009
1543
1856
88
1156
901
565
553
1774
2032
1104
23
113
261
4
84
273
7
108
125
4
205
205
222
454
448
396
230
66
288
297
547
552
0
12
462
326
904
1228
128
1028
768
640
527
1608
125
1798
896
908
657
1728
1747
1776
256
268
31
656
152
143
208
24
795
659
240
1671
1548
1801
783
648
713
1599
515
101
15
576
1792
1280
512
768
128
640
512
544
1088
320
768
768
576
480
448
448
320
0
928
96
128
0
128
0
368
336
96
128
0
128
440
476
516
808
1004
460
252
390
722
530
268
4
52
630
518
654
200
408
912
772
784
272
6
266
260
524
526
1550
2
512
256
386
390
1152
1820
1282
646
1670
1540
1670
560
112
324
838
552
586
379
40
360
196
234
554
1641
1707
648
28
17
296
809
681
169
4
1223
1477
1449
424
941
1537
1891
1841
1809
101
15
576
1792
1280
512
768
128
640
512
576
1088
320
768
768
576
448
448
448
320
0
928
112
136
0
128
0
368
344
120
128
0
128
440
472
516
820
0
452
252
388
732
530
32
878
58
572
514
582
96
550
22
896
940
866
1798
1286
10
282
274
12
514
512
14
392
644
652
716
464
1492
1413
896
576
704
200
1596
1039
655
648
1680
144
1696
1699
0
19
688
1725
1702
671
607
88
848
1099
201
393
520
1571
2016
1988
80
66
198
600
328
101
15
576
1792
1280
512
768
128
640
512
576
1121
289
769
769
577
449
483
482
258
2
450
66
102
3
194
34
226
450
550
96
0
513
353
641
674
550
560
1808
560
1648
786
610
1698
1696
104
712
195
209
667
734
1560
112
159
16
273
272
325
577
1607
727
496
216
216
408
118
268
1032
1104
80
528
1684
710
902
910
780
1988
1814
310
1328
32
48
628
630
1574
1038
384
240
400
385
132
128
852
806
838
283
829
122
296
320
68
81
1096
1344
101
15
576
1792
1280
512
768
128
640
512
264
280
256
768
784
392
156
24
384
292
56
76
172
32
428
236
52
118
66
236
418
64
226
138
26
144
148
4
30
18
6
198
234
424
428
92
194
192
194
298
296
32
424
128
156
300
296
800
144
92
124
196
198
482
772
1166
386
314
770
298
306
790
1198
418
932
236
738
546
608
216
1080
768
572
930
1056
1638
1920
1248
108
1292
1280
1078
624
1566
10
1540
1542
1206
384
388
518
1586
628
880
101
15
576
1792
1280
512
768
128
640
512
608
1120
288
768
768
384
464
448
480
288
48
80
56
100
0
128
16
112
24
60
66
22
182
166
454
262
406
498
474
442
386
154
402
386
538
514
548
684
1076
34
370
886
960
576
1888
1036
545
292
310
450
576
488
299
747
1666
1032
8
156
15
352
865
1551
8
1048
3
287
400
536
653
1809
543
800
417
685
170
8
11
419
224
672
177
2
66
348
912
578
34
560
130
1012
774
258
387
800
101
15
576
1792
1280
512
768
128
640
513
577
1088
321
769
769
579
450
449
451
322
2
931
115
144
2
130
2
372
344
113
131
1
129
440
464
256
824
968
456
254
128
48
273
257
15
91
93
193
195
194
486
804
16
16
6
323
582
358
22
790
820
832
904
580
1824
264
664
688
1179
1171
535
311
1355
331
835
609
244
152
560
708
1132
256
66
65
786
857
841
879
705
544
1825
1377
338
18
25
737
1697
1573
98
785
848
652
534
175
101
15
576
1792
1280
512
768
128
640
544
544
1088
320
768
768
600
452
448
452
324
4
956
124
132
14
138
10
378
322
114
132
12
146
434
436
518
816
1480
456
236
224
434
574
1808
16
48
31
3
258
518
1856
1440
487
992
483
498
610
38
831
783
8
560
385
17
217
81
901
1168
48
1352
341
532
272
793
596
1829
554
1579
1216
1514
116
519
17
1045
1845
1317
770
1050
92
781
660
16
132
724
640
768
916
49
411
411
0
284
596
1774
101
15
576
1792
1280
512
768
128
640
544
304
304
272
784
792
616
176
48
392
552
24
952
164
36
420
420
4
322
280
12
428
172
172
430
394
962
744
96
544
34
258
546
554
58
908
462
508
492
884
1876
1328
6
72
264
288
547
523
179
195
232
140
411
497
788
788
347
104
139
64
327
19
32
4
535
55
308
928
967
1020
904
264
785
768
8
552
545
10
660
497
1008
728
220
1857
288
111
3
52
644
1591
1559
181
440
395
554
101
15
576
1792
1280
512
768
128
640
516
264
280
260
768
772
910
152
344
892
580
14
590
1711
160
420
420
4
484
593
1841
1325
40
288
437
909
521
32
944
572
39
771
519
64
192
195
531
768
632
1997
201
135
292
275
986
1144
1604
102
231
240
752
656
532
784
1048
799
768
611
404
448
488
993
624
775
7
56
36
35
384
16
392
1051
8
67
575
616
752
1880
580
1647
1817
1315
544
1572
184
960
773
1856
24
650
1668
22
103
53
776
101
15
576
1792
1280
512
768
128
640
576
576
1088
320
768
768
272
384
448
448
320
0
56
72
136
4
141
12
124
120
132
198
15
136
216
448
216
141
713
459
904
1752
0
579
1862
1032
1541
1677
158
1671
1603
1794
1026
520
1545
1169
672
512
260
396
390
398
938
550
1574
278
130
146
242
418
682
1578
74
538
568
40
44
556
648
1544
1000
1034
1544
1768
392
280
436
870
514
986
232
4
84
54
150
494
554
1698
436
6
64
0
452
558
2
101
15
576
1792
1280
512
768
128
640
576
576
1120
257
769
769
257
385
433
507
266
2
2
130
186
22
214
6
786
914
766
386
658
288
792
1436
1460
1080
1666
582
1638
1904
1096
640
644
388
704
544
800
8
108
228
128
448
576
824
1128
92
128
32
260
284
916
644
1718
402
462
250
268
20
662
194
150
78
368
0
652
140
160
384
330
58
904
384
692
132
330
273
816
66
628
373
533
241
283
38
616
79
707
735
593
1945
656
53
1288
101
15
576
1792
1280
512
768
128
640
576
576
1120
272
768
768
256
384
432
496
272
24
24
152
184
28
196
8
792
932
740
390
658
306
786
1432
1428
1078
1670
582
1646
1866
1028
676
690
384
968
552
768
88
81
237
47
459
567
631
695
647
384
300
161
388
268
824
1249
168
220
2
2
514
772
150
524
476
258
902
256
262
838
320
332
834
6
134
224
140
201
300
802
800
112
120
137
204
460
96
112
528
531
640
512
846
840
720
983
101
15
576
1792
1280
512
768
128
640
576
608
1120
288
768
768
256
448
448
480
272
48
40
96
0
0
224
16
56
104
12
112
48
224
272
384
488
288
28
452
608
384
144
384
264
904
896
552
1832
0
88
280
284
84
590
450
116
238
194
452
358
222
274
326
28
130
194
32
224
132
227
288
22
192
256
16
97
197
133
205
240
281
3
134
36
78
203
219
3
458
966
1544
72
8
925
753
1697
1706
170
1539
1808
516
1732
1050
1560
101
15
576
1792
1280
512
768
128
408
536
536
1112
344
792
1212
436
500
500
468
340
598
596
4
4
68
852
1110
208
2000
2008
1816
1544
1548
54
1552
32
1264
1024
1044
1572
1556
0
520
72
12
56
72
156
278
174
106
112
96
228
132
210
82
2
154
396
316
396
716
242
214
392
456
544
800
524
276
774
552
472
284
452
16
818
962
70
100
884
1456
822
630
1728
1088
1540
1542
22
966
590
776
1544
1548
1552
316
64
355
248
141
30
563
124
101
15
576
1792
1280
512
768
1152
1152
512
512
1120
272
256
768
576
496
496
496
144
48
432
184
136
8
16
24
412
276
432
420
448
388
390
452
4
6
0
262
334
368
888
4
0
198
140
222
272
856
576
484
280
432
164
390
140
732
756
534
690
560
1671
640
268
404
406
896
1787
14
8
0
20
260
533
1570
6
8
24
568
753
737
737
674
1744
1840
967
515
1666
1154
1950
1566
215
220
625
825
1117
209
593
1539
268
276
389
93
84
101
15
576
1792
1280
512
768
1152
1152
512
256
256
256
256
928
640
128
320
352
176
112
160
160
176
176
24
48
256
48
368
848
472
512
824
520
768
784
16
824
868
992
516
776
780
520
8
72
76
272
60
192
68
96
68
96
106
892
834
608
134
192
326
836
860
834
1126
1280
390
839
840
66
834
832
1284
1285
357
381
324
96
867
871
1141
1064
1336
320
325
12
921
512
1863
1299
135
205
268
154
666
524
73
77
352
354
258
260
964
101
15
576
1792
1280
512
768
1152
1152
512
256
256
264
272
944
656
128
200
348
817
176
136
200
477
374
287
801
112
8
11
153
193
268
384
914
519
264
533
306
795
27
413
679
1568
528
820
896
1160
24
611
8
283
286
774
1094
1738
1900
1807
771
48
962
582
1568
176
184
867
868
112
540
608
1536
40
99
0
716
452
116
26
543
815
652
268
1424
357
277
801
1136
1164
1558
1047
391
813
965
1121
529
785
313
1096
1145
1345
322
271
545
1635
101
15
576
1792
1280
512
768
1152
1152
512
576
1120
289
256
929
705
448
481
483
129
115
274
17
51
22
48
49
498
264
426
490
398
384
412
294
822
150
176
260
270
524
512
772
166
98
128
392
904
1160
1816
24
104
148
262
836
558
1546
40
580
526
352
230
678
610
1908
966
622
34
544
272
288
310
272
24
896
336
192
203
199
496
888
40
64
87
4
269
264
0
832
223
215
452
458
992
544
87
1108
769
625
566
702
175
1847
1460
101
15
576
1792
1280
512
768
1152
384
512
576
1088
320
288
168
400
448
448
448
856
828
164
36
36
12
316
268
796
34
26
122
218
242
128
386
140
196
324
68
87
278
256
896
472
280
913
392
399
528
48
609
527
8
256
404
49
323
358
35
0
28
180
438
390
896
538
90
212
66
202
522
602
612
738
42
298
818
938
194
394
394
418
994
554
1826
1194
186
42
786
1172
1052
1068
1044
1970
1538
1544
1832
1312
0
716
724
1560
58
540
101
15
576
1792
1280
512
768
1152
640
512
576
1088
256
256
416
384
448
496
400
816
625
32
80
185
40
424
419
1
9
27
409
517
63
872
621
78
912
917
594
1539
536
632
1934
1160
1152
640
257
384
577
769
1024
0
1
387
451
354
226
33
67
227
176
50
34
224
166
436
179
402
384
256
6
486
32
160
180
516
518
786
642
674
902
950
550
318
930
1058
1398
1116
1416
232
744
746
1588
1811
1026
19
795
514
576
737
680
13
529
731
101
15
576
1792
1280
512
768
1152
640
512
576
1088
352
288
432
416
448
448
480
224
304
64
0
129
16
16
264
48
105
123
248
496
376
72
139
398
399
512
392
48
135
435
304
914
584
1793
583
748
205
524
385
579
198
903
512
1618
239
65
99
4
204
525
0
12
81
227
146
448
0
12
4
129
160
416
444
261
2
459
203
175
151
55
33
997
1060
696
384
404
389
893
1994
1063
111
545
512
1568
1680
128
48
901
528
1592
1192
1568
101
15
576
1792
1280
512
768
1152
640
512
576
1088
352
304
416
384
448
448
488
236
316
36
48
112
28
28
132
4
36
38
46
106
40
488
552
796
786
774
768
962
826
776
1164
1152
1156
1158
1230
1064
904
648
650
640
716
590
226
6
262
266
410
384
24
51
2
6
140
0
241
17
49
65
337
55
97
210
18
308
1016
536
564
885
789
919
896
968
1036
1412
1230
1048
1287
1072
1065
1481
642
578
626
1624
1467
1039
25
348
408
576
584
964
101
15
576
1792
1280
512
768
1152
640
512
264
280
280
168
416
401
157
350
882
952
104
171
175
164
420
0
832
583
277
565
305
818
575
55
469
964
580
1729
1221
1044
1333
1061
356
878
798
2007
1792
1544
1304
18
352
52
70
16
256
268
384
384
96
488
266
268
268
402
784
904
692
644
1736
1618
1138
22
678
564
1638
1230
1996
1474
710
480
524
772
0
28
4
294
312
304
1020
1264
432
228
106
130
418
550
672
1928
1041
97
207
422
14
1048
101
15
576
1792
1280
512
768
1152
640
512
608
1088
256
272
416
400
464
392
400
824
612
40
40
12
136
428
476
4
46
12
0
116
4
466
530
0
252
244
232
138
418
256
464
320
260
262
510
112
240
464
600
604
530
1798
1024
560
264
876
1036
1568
1579
1288
552
300
865
1045
53
6
120
204
479
835
98
108
100
104
131
288
257
69
4
166
143
227
228
428
450
196
113
276
21
172
129
5
575
739
1936
1158
87
387
952
792
1539
1542
101
15
576
1792
1280
512
768
1152
640
544
544
1072
352
288
432
432
464
496
448
224
304
32
8
136
28
4
264
28
54
120
140
460
372
86
262
400
754
128
192
564
388
398
906
652
1676
1688
184
256
512
516
656
1712
148
144
384
384
159
688
648
1744
1616
24
831
999
304
256
913
17
1591
52
65
32
307
866
1038
3
60
134
455
451
1014
28
17
481
388
513
520
1669
1157
996
568
941
1230
1544
1048
1460
1480
1034
1536
1038
848
344
513
1069
101
15
576
1792
1280
512
768
1152
640
544
544
1120
352
288
432
432
464
464
449
224
304
48
8
72
67
9
269
16
48
48
63
120
253
96
130
1
71
67
136
12
257
273
222
64
227
34
482
498
122
62
64
320
863
588
782
1026
530
976
796
945
1076
1908
1474
1478
1134
1055
1153
656
56
580
836
833
721
80
1
18
7
13
20
34
10
29
21
9
25
33
57
9
29
1
44
94
83
208
80
50
103
196
452
357
4
21
416
387
101
15
576
1792
1280
512
768
1152
640
544
544
1089
256
257
416
433
449
451
385
803
625
115
2
59
184
433
432
33
114
20
38
32
40
424
516
323
724
22
144
144
444
674
1571
1044
484
997
422
550
609
1781
133
1285
44
956
525
781
604
1814
837
1025
97
257
396
64
196
910
731
118
211
428
68
0
40
34
256
278
784
0
212
212
214
468
874
874
892
380
277
789
581
328
68
194
387
883
833
33
800
44
45
260
604
1601
1507
950
101
15
576
1792
1280
512
768
1152
640
544
544
1089
353
288
432
432
449
451
482
225
309
50
3
139
19
16
270
20
53
116
240
497
251
99
130
390
415
256
8
524
256
834
608
354
120
844
335
849
848
74
834
858
195
713
360
334
839
284
53
517
69
333
121
241
405
437
388
266
7
5
52
18
148
16
0
16
4
4
85
209
2
48
3
35
103
241
964
872
775
869
868
876
1820
1029
517
685
713
537
1729
1750
194
171
296
330
101
15
576
1792
1280
512
768
1152
656
536
536
1092
352
304
440
440
484
508
484
236
300
68
12
130
0
8
264
56
98
102
224
480
368
68
38
34
438
528
344
348
342
686
930
980
532
1558
1542
1536
1368
1288
1060
1078
1074
1086
1392
1120
1384
1356
1356
576
708
896
776
648
896
44
380
380
116
120
124
356
832
776
776
776
900
548
2
746
98
610
788
904
588
1614
1798
1086
8
64
132
644
640
656
165
1152
780
524
278
631
1621
2002
780
1032
101
15
576
1792
1280
512
768
1160
652
524
266
280
268
156
444
420
142
26
378
940
82
50
130
32
482
512
836
516
70
336
858
952
564
120
636
982
878
780
1026
100
644
356
1280
1120
1290
408
952
524
1614
1870
1354
272
304
420
676
576
122
458
1370
28
4
302
938
1568
1548
1106
594
210
618
746
552
1612
82
1234
1994
1098
200
396
676
1846
582
1562
152
16
436
36
40
874
520
12
796
1328
48
146
503
784
1792
1808
1412
469
405
5
512
540
101
15
576
1792
1280
512
768
1168
400
544
528
1104
344
312
168
416
496
496
504
840
824
160
16
0
136
264
256
780
0
0
56
72
204
140
396
10
52
116
68
0
332
322
882
204
68
0
392
412
566
112
528
432
920
669
705
45
384
272
816
907
667
195
486
480
544
39
5
80
26
282
570
63
125
221
481
472
384
133
325
320
838
532
274
793
593
425
809
865
97
353
162
274
346
66
385
451
2
1
881
862
1280
1025
1089
0
101
15
576
1792
1280
512
640
128
384
512
544
1056
448
576
264
300
484
480
420
428
28
252
60
36
46
172
138
200
448
256
68
40
522
264
392
540
628
1552
1794
520
1816
804
588
1762
1678
44
532
52
580
716
562
560
32
108
124
134
460
512
1816
36
64
210
147
390
527
1805
132
77
69
256
321
581
776
1163
387
463
200
452
290
178
188
144
2
138
196
106
228
390
450
16
0
273
272
282
524
752
16
817
696
742
1008
628
48
1947
101
15
576
1792
1280
512
640
128
384
576
608
1056
448
576
256
260
406
486
422
422
6
238
62
34
2
234
138
218
466
282
2
20
568
268
396
290
544
808
1840
560
640
588
704
528
1616
72
456
456
552
872
1120
1584
1624
24
440
296
768
1040
80
16
528
32
256
992
32
0
272
24
568
616
1632
0
1008
592
912
912
1728
1752
2008
860
604
596
596
532
20
342
2
394
474
282
956
1574
1654
1282
130
194
256
532
612
1640
193
1154
1080
1044
101
15
576
1792
1280
512
776
152
660
552
296
268
284
792
796
420
184
44
428
544
34
72
160
36
420
470
54
112
76
220
408
260
896
576
58
136
144
500
512
14
522
320
204
258
368
22
342
160
306
246
432
902
764
66
614
38
518
518
520
24
896
451
992
944
880
1880
1336
37
515
288
32
560
528
19
514
106
386
708
192
1871
282
186
754
650
640
1583
1546
1226
834
778
1032
1243
1786
168
340
358
872
869
534
898
128
132
13
97
101
15
576
1792
1280
520
780
140
652
524
524
284
268
780
786
658
1682
1076
1348
260
20
790
790
816
1904
1368
24
276
52
38
32
384
16
664
40
24
68
240
400
576
32
128
424
428
402
400
584
760
440
680
652
546
646
1688
132
1720
520
732
626
1648
1784
1664
192
388
404
640
656
144
136
92
236
558
1698
1600
1632
1580
1538
1714
1722
0
326
1454
1038
1354
1154
1718
1574
534
946
674
66
162
0
298
280
16
64
18
32
170
262
8
920
755
101
15
576
1792
1280
520
780
148
648
516
268
284
268
796
786
422
154
26
386
290
34
68
139
42
426
234
54
112
81
232
425
73
225
141
65
136
152
13
29
21
85
116
208
499
1
9
30
35
291
287
464
17
0
280
960
708
551
1824
784
920
1791
647
712
1612
81
721
1719
160
15
776
1676
98
526
1575
1888
1313
536
564
1910
536
24
1323
1061
468
68
70
0
808
392
395
920
636
1990
872
240
524
266
514
1689
68
100
358
6
384
101
15
576
1792
1281
513
769
129
641
513
579
1090
322
770
770
578
454
451
450
322
2
930
118
128
0
129
1
369
345
127
128
0
128
440
472
516
822
960
448
252
132
732
532
772
38
1086
60
770
1088
1608
1576
1836
832
1858
1984
1088
64
88
140
732
600
164
52
52
232
128
400
514
1756
540
836
598
284
606
722
448
880
980
576
934
550
96
10
68
78
258
224
44
110
644
70
104
104
920
560
1824
674
710
520
780
640
1740
76
260
101
15
576
1792
1288
552
788
1160
656
536
540
1150
266
272
432
436
486
486
482
130
274
150
30
18
26
58
562
118
194
450
458
386
770
658
122
130
130
514
1538
898
134
1704
1676
1742
1734
70
1538
1766
1712
1668
1152
1984
1066
114
1588
182
262
14
204
544
520
776
36
388
208
192
268
784
664
1764
1726
1214
132
288
400
696
676
1568
40
1376
800
144
392
448
547
1798
1250
778
4
12
291
262
950
190
386
74
251
123
744
608
532
725
237
0
101
15
576
1792
1284
533
820
1162
1156
518
270
319
317
261
932
669
148
373
833
817
69
165
165
181
436
260
834
602
91
193
292
124
196
206
40
300
199
3
5
68
198
448
304
992
549
37
12
526
456
588
804
1084
1572
1826
1156
269
524
652
1225
1728
1920
129
448
384
903
584
96
529
1152
0
259
386
64
499
256
8
263
3
644
671
447
12
647
272
949
697
161
1568
931
567
308
432
187
1583
72
1504
16
784
514
1536
10
1448
469
791
101
15
576
1793
1281
513
769
129
641
515
258
258
258
770
770
390
131
2
386
290
50
86
160
48
433
241
49
115
78
240
432
72
200
129
72
141
137
17
57
34
55
120
192
450
10
29
37
49
76
140
461
520
5
17
34
98
279
391
321
846
832
801
993
256
4
461
382
322
832
67
35
176
24
272
130
390
128
239
264
264
28
276
512
604
504
520
516
1804
896
952
1168
1667
1026
1540
206
1074
769
683
1690
1218
2020
1508
1
19
101
15
576
1824
1280
512
768
1152
384
561
528
1113
344
289
177
443
465
475
473
835
818
182
0
17
160
394
270
774
62
0
0
49
49
128
400
110
98
106
74
118
158
466
0
63
126
130
194
150
192
17
0
580
69
97
821
753
1568
1905
561
1585
1837
653
1668
1698
18
798
774
102
760
129
654
198
82
962
66
102
268
768
986
618
386
512
320
832
106
514
700
128
450
838
870
1030
16
1880
1091
326
70
612
525
1784
387
390
772
1089
101
15
576
1824
1280
512
768
1152
656
560
528
1104
344
152
440
424
464
464
472
80
80
48
0
64
80
84
68
8
40
40
28
14
50
16
40
8
12
6
22
16
16
16
36
21
16
14
34
12
28
23
13
4
104
250
138
11
1
4
228
194
309
261
277
405
505
129
393
265
409
400
434
123
271
253
134
143
17
768
1152
116
560
1796
1988
1536
1538
3
1539
1571
1123
1275
1035
1557
1541
513
804
108
552
40
21
288
631
813
1422
3
101
15
576
1824
1280
512
768
1152
656
560
528
1104
344
152
440
424
476
476
472
88
84
52
6
66
64
68
68
4
38
46
88
88
24
28
146
160
419
426
488
488
236
224
433
432
514
522
1032
261
289
288
306
539
1848
227
710
580
197
453
621
1901
1282
322
102
135
389
576
108
768
833
609
148
256
5
205
225
704
610
1542
1670
1230
11
264
277
874
900
1740
8
426
394
585
32
164
710
690
272
441
47
808
524
556
512
1553
1313
1507
101
15
576
1824
1280
512
768
1152
656
560
528
1112
344
152
440
424
464
472
464
80
80
48
0
80
84
68
68
4
52
36
14
58
58
252
28
12
142
74
2
320
320
256
482
296
792
952
732
732
750
711
1536
584
644
548
518
513
1599
120
312
425
473
477
912
1536
1800
779
15
35
523
512
227
231
1505
472
944
689
1639
1869
1085
13
1301
832
600
141
904
1056
1634
48
21
170
363
216
556
23
86
68
517
1
424
3
32
616
1802
1052
101
15
576
1824
1280
512
768
1152
656
560
528
1112
344
153
440
424
464
472
472
83
81
52
1
80
65
71
80
11
47
33
3
54
38
4
24
13
33
42
2
0
48
112
56
28
132
62
48
96
0
0
504
612
334
706
464
476
964
896
516
1608
594
526
1594
512
44
1104
84
1748
1739
192
2028
1568
108
588
129
1690
1160
192
41
1362
287
561
307
2
1799
1413
961
1041
529
1752
1669
1541
1153
936
520
968
632
644
204
116
116
504
456
552
101
15
576
1824
1280
512
768
1152
656
560
529
1113
345
153
441
425
467
474
466
82
82
50
3
82
86
86
86
6
44
33
24
0
36
4
37
13
30
31
35
115
145
16
64
128
204
369
205
152
440
384
192
448
300
134
192
216
68
256
36
52
6
8
264
264
110
106
116
132
718
352
357
364
768
872
1992
568
1835
1448
940
556
1536
236
1057
559
40
1184
1152
1836
1231
267
528
1825
1292
616
427
160
551
556
780
48
191
303
960
496
101
15
576
1824
1280
512
768
1160
664
560
528
1112
344
156
436
416
464
472
468
86
84
48
2
82
86
86
80
14
62
46
22
18
30
2
32
2
32
42
32
48
68
44
47
106
54
32
112
91
211
216
451
278
84
71
76
323
840
608
609
699
391
968
844
781
528
784
1232
1674
1152
516
141
272
801
1185
1699
134
1667
8
451
578
643
640
1713
1691
1754
467
260
334
104
752
136
141
35
884
852
800
807
1696
1864
1298
182
2
551
527
101
15
576
1824
1280
512
768
1160
664
560
528
1112
344
156
437
418
464
472
468
86
87
49
0
70
86
86
85
5
36
38
54
84
21
5
69
12
92
81
21
68
102
39
165
101
261
453
456
480
416
307
947
701
608
544
512
544
1600
772
556
544
880
1224
1541
253
197
453
276
822
1035
2011
27
67
228
285
929
649
1000
1024
34
114
286
49
371
462
570
560
772
964
17
50
4
320
874
579
777
1036
53
139
395
413
13
520
214
1504
101
15
576
1824
1280
512
768
1160
664
560
528
1105
345
157
437
418
465
467
474
87
87
49
1
86
82
84
80
4
37
42
17
21
23
5
16
8
16
73
24
68
53
36
32
113
80
232
296
56
64
99
161
132
458
16
48
67
192
223
389
450
34
63
111
28
180
128
197
77
129
464
280
50
134
268
252
390
387
582
914
536
51
656
0
266
598
464
89
903
748
236
432
156
273
851
836
8
416
772
533
566
691
1546
1176
1656
101
15
576
1824
1280
512
768
1168
384
560
528
1104
344
312
164
440
464
464
504
840
828
164
0
32
136
264
260
772
0
30
52
112
216
252
502
118
216
64
80
68
274
786
848
976
596
46
718
1730
1030
518
774
518
1874
1850
2018
34
2
2
618
514
10
778
1058
82
500
508
908
132
198
654
936
520
512
1664
212
272
366
858
636
1596
1844
1264
146
256
0
770
332
290
1038
514
118
566
1568
1538
1490
346
690
1558
1600
147
1652
342
1092
626
101
15
576
1824
1280
528
288
288
288
560
528
1208
208
224
224
432
496
408
384
384
0
160
0
68
88
184
484
288
492
62
18
0
28
36
446
390
526
0
10
514
530
52
384
516
1550
1798
1290
536
292
264
768
771
1802
24
152
480
257
19
136
731
194
204
95
30
911
732
1724
132
387
450
832
672
1696
1697
129
514
1606
1094
1134
303
855
1988
1736
1796
1100
201
1
61
533
4
452
133
204
592
704
740
1602
1539
1153
1805
1376
776
560
513
101
15
576
1824
1296
512
768
1152
656
560
536
1096
344
152
440
424
472
472
468
80
80
48
4
68
68
80
82
14
58
44
28
17
53
7
38
8
8
11
27
26
32
3
2
11
0
1
15
0
8
13
31
16
40
113
253
184
24
17
85
210
192
192
262
270
224
241
282
284
372
355
232
138
384
272
408
515
58
114
128
144
128
395
10
2
32
432
512
279
779
1032
24
896
896
543
1552
1835
1224
1984
1272
1167
719
576
171
640
101
15
576
1824
1296
528
784
1152
656
560
536
1136
368
272
440
424
472
448
384
224
272
57
5
78
2
0
193
19
50
41
114
112
99
118
30
0
96
13
69
90
74
218
194
122
148
17
24
128
164
62
130
154
51
248
228
450
308
69
453
453
260
261
296
561
804
52
246
311
401
481
269
25
24
8
140
97
122
1
0
32
112
36
76
96
76
216
193
282
128
0
8
240
131
477
268
17
144
401
59
264
199
5
241
499
101
15
576
1824
1296
536
792
1172
392
560
536
1144
264
284
164
432
472
456
480
772
785
144
4
136
44
300
559
781
58
104
297
329
395
65
352
288
1007
554
1802
925
669
285
901
642
1546
16
0
522
539
529
1136
1664
1792
513
256
772
959
703
7
67
721
466
352
256
8
96
120
124
196
256
867
71
55
5
8
32
295
908
1113
45
160
265
459
278
780
1024
1481
782
750
739
512
774
946
1264
819
1176
434
276
116
804
14
771
4
69
101
15
576
1824
1328
560
784
1168
400
560
560
1072
264
296
168
424
456
456
496
784
784
176
8
16
128
384
32
800
48
0
0
32
128
576
480
1056
96
80
928
896
704
1728
544
1648
1936
1152
1152
512
0
544
640
1720
1152
192
192
480
496
140
89
68
64
216
300
814
559
25
33
60
134
278
257
1
269
173
365
228
245
756
752
353
793
257
793
770
792
514
266
229
486
316
294
422
46
40
40
183
532
1105
739
54
50
66
848
1991
101
15
576
1824
1328
560
656
1152
656
560
560
1072
496
400
440
424
456
456
384
128
16
48
9
72
96
112
272
24
35
44
30
18
208
24
287
279
516
270
400
912
647
1792
1281
385
385
783
575
1543
1540
1164
1310
336
592
721
129
332
564
374
688
180
180
181
53
148
2
142
396
262
54
97
113
112
80
212
20
12
1
5
80
80
216
3
13
14
35
0
81
91
5
0
124
33
115
51
112
94
243
9
32
17
131
2
200
1016
101
15
576
1824
1328
552
672
1168
656
560
560
1080
488
428
424
424
456
460
392
136
48
56
8
76
96
96
192
384
48
36
28
0
0
160
16
12
36
62
98
196
502
398
412
420
416
396
446
562
272
304
320
352
292
788
70
94
92
68
174
264
848
1104
192
204
22
231
416
976
64
64
193
201
136
288
257
33
3
6
259
323
131
450
774
774
448
288
1
131
262
546
230
224
16
256
520
732
1744
150
178
644
1564
949
1716
1702
101
15
576
1824
1297
513
768
1153
657
561
539
1098
345
155
442
426
470
475
464
82
86
54
2
64
70
94
82
0
40
40
20
32
6
0
38
6
34
20
4
6
70
6
58
2
6
6
224
294
232
244
388
388
502
450
292
288
392
264
376
568
524
1564
564
112
112
416
928
1704
72
32
1792
1816
512
656
1672
1612
1748
534
14
1306
568
8
1620
470
774
1154
90
178
674
594
66
840
1130
1284
1414
806
1862
1350
868
880
1668
1216
1024
1088
101
15
576
1796
1280
516
260
308
278
590
516
1166
220
380
246
390
480
434
432
544
36
292
190
34
160
424
424
384
0
408
0
20
21
112
8
408
488
556
15
400
400
280
184
424
299
971
592
464
352
65
15
392
397
33
0
99
230
167
16
344
112
71
6
68
269
369
915
62
2
132
453
340
790
771
556
833
865
316
304
368
84
821
869
109
76
132
456
540
146
278
791
272
132
390
330
18
112
195
132
276
6
4
160
113
101
15
576
1796
1286
518
774
134
390
526
542
1106
330
810
1194
410
498
498
466
338
602
584
52
68
68
860
1106
208
1984
1880
1816
1544
1548
32
1584
88
512
1024
1032
1576
1544
16
192
504
112
112
72
72
2008
776
896
544
104
140
716
242
516
526
524
1644
1924
662
146
134
336
948
1716
180
52
1716
190
656
736
640
1752
1731
194
1932
642
24
264
539
90
1128
304
24
249
495
835
902
400
256
721
387
268
256
102
878
1123
243
147
178
730
1104
101
15
576
1840
1320
528
768
144
664
568
568
264
272
824
792
664
1700
1124
1344
292
8
768
788
788
1808
1340
4
526
12
4
14
522
116
1284
0
2
2
450
994
1768
128
524
276
998
1720
568
12
1068
732
1762
1718
144
1912
1480
904
938
674
1574
1024
256
260
102
44
322
502
508
381
853
872
12
25
257
839
599
193
80
579
384
280
256
8
159
415
407
548
1536
911
1248
176
676
704
1736
199
1662
1248
1953
1035
1543
1923
1082
536
515
886
1024
101
15
576
1840
1320
528
776
1176
408
568
568
1032
332
280
168
424
456
448
456
848
816
160
0
28
146
416
268
776
8
12
14
34
118
240
497
125
38
48
36
0
263
263
532
86
560
768
985
440
483
576
1802
1440
1455
24
56
644
517
813
1327
423
768
804
740
1590
48
32
119
316
920
732
1686
16
64
128
128
130
532
532
182
230
238
446
418
448
840
924
534
146
154
0
338
82
320
72
34
422
558
1886
1344
641
538
707
1760
1700
101
15
576
1840
1320
528
784
152
664
568
312
264
284
792
792
420
164
356
836
512
8
152
152
520
284
384
64
832
768
1008
521
1565
1313
1520
1425
1121
1379
1042
1558
1584
1587
1938
1235
1731
1058
34
6
3
52
516
896
65
1
1
73
248
271
776
0
8
236
238
483
266
392
156
508
324
780
266
774
530
466
340
832
96
304
436
118
80
526
930
224
148
400
598
966
580
1552
78
228
278
816
824
1067
1595
0
228
272
0
553
612
751
864
101
15
576
1840
1320
528
792
1176
408
568
568
1032
300
296
168
424
456
456
488
816
800
224
0
16
128
448
16
816
752
16
0
0
224
256
128
256
288
32
368
80
320
0
128
580
948
368
772
902
902
974
284
2
702
654
10
1242
112
60
676
579
1544
1704
411
896
912
801
1249
243
197
557
609
1039
799
24
88
327
324
1022
8
1547
1040
788
514
672
1702
1664
260
908
1022
1106
1574
58
138
197
102
578
578
1614
1888
1929
728
388
272
980
101
15
560
1816
1304
536
808
144
696
524
536
1048
312
804
876
492
384
256
448
264
40
40
44
12
248
240
16
16
32
96
112
64
208
24
24
32
0
48
0
80
0
24
0
24
180
120
248
136
12
156
476
256
392
552
140
448
456
492
260
896
68
156
144
32
32
288
828
1252
1702
1184
424
332
492
556
1570
1942
1208
524
666
658
514
594
290
502
262
778
794
1698
1542
32
98
258
2
666
514
1814
302
268
28
436
54
114
608
496
101
15
584
1800
1288
520
780
1164
668
532
532
1108
342
146
436
436
484
500
470
86
80
32
8
72
66
88
95
0
49
48
29
16
33
232
299
17
139
141
145
393
384
288
497
984
322
391
195
580
1600
784
89
512
640
1667
1666
234
1298
1200
648
1712
1648
1883
1382
792
1312
1520
28
52
64
711
540
770
358
4
20
52
176
61
358
888
520
264
416
420
672
111
648
652
732
668
1688
1026
1568
40
464
512
1633
2038
1122
74
320
380
839
1092
101
15
584
1800
1288
524
780
140
668
532
532
1110
340
788
948
468
500
502
464
336
80
8
8
4
150
144
88
832
976
728
36
526
272
824
552
688
1048
1796
532
1552
1024
272
784
1224
24
908
768
256
512
816
0
196
6
578
612
616
1788
134
6
458
474
980
918
1670
134
650
666
544
52
628
528
1800
920
664
130
262
230
16
280
4
102
519
196
390
392
408
957
945
433
512
9
392
579
358
1
506
15
262
351
67
580
76
132
386
101
15
584
1804
1292
524
780
1164
668
534
596
1108
340
148
436
470
464
472
472
88
88
4
38
32
0
64
352
248
452
454
488
384
256
516
772
628
548
560
516
1550
522
772
1158
431
669
1590
102
352
780
129
385
516
1732
1692
1272
271
257
577
707
227
1795
1303
1028
973
546
1889
1120
17
931
736
480
568
265
352
208
152
145
16
209
67
16
240
128
400
19
14
31
136
28
276
502
518
8
386
266
388
182
306
10
986
512
256
84
522
101
15
584
1880
1288
516
772
140
668
628
516
1030
266
794
794
282
434
390
458
282
34
34
66
50
106
242
58
34
118
22
10
34
138
266
34
98
10
34
250
202
26
154
488
180
469
283
458
330
408
4
389
496
512
518
640
496
567
17
693
642
515
48
1159
524
829
548
1589
1916
1919
711
1600
1036
582
82
192
88
835
772
96
92
222
256
128
112
977
1160
160
438
0
32
544
520
168
389
717
625
2000
984
1561
291
790
773
1744
24
101
15
584
1880
1292
516
768
136
668
628
518
1026
264
796
796
276
438
390
456
308
36
36
68
52
102
232
40
32
112
24
8
36
141
268
36
100
0
24
233
240
312
412
500
400
491
256
192
128
656
528
727
215
0
0
769
865
523
24
691
560
1907
1394
379
79
776
908
1703
1571
148
792
771
392
664
545
580
320
180
132
141
479
514
1633
1050
184
140
82
362
864
884
1306
1442
44
450
266
362
324
846
1426
402
442
810
530
2
516
101
15
512
1792
1280
512
256
312
484
552
584
1172
200
380
828
516
430
298
420
566
258
434
36
38
160
420
566
1542
896
572
102
296
340
880
198
1228
73
964
518
526
1810
1425
335
848
888
1028
1548
1025
1288
399
392
600
580
901
142
6
2
136
392
387
576
578
58
74
6
15
395
388
488
113
1
133
260
1
89
785
637
389
770
584
1964
1294
522
653
1536
726
1618
1561
1250
376
568
188
732
17
297
331
1026
192
388
133
1669
1649
1986
90
101
15
576
1824
1312
544
272
312
264
600
596
1104
152
56
248
392
412
468
276
16
192
128
136
64
104
24
216
216
16
384
64
64
224
160
416
392
384
384
128
160
288
48
128
24
116
360
196
32
113
217
476
324
6
834
587
327
268
352
380
860
909
645
453
301
2
288
257
1
64
200
24
708
1695
831
959
664
432
944
1785
17
272
775
1184
1569
1667
1686
1543
16
536
547
691
139
200
31
1328
312
420
856
1613
1889
816
804
836
527
101
15
560
1840
1328
560
272
312
424
560
584
1096
136
344
180
384
400
464
280
132
12
160
32
64
208
88
4
76
34
32
48
272
536
968
572
68
96
1008
968
864
1000
1072
1568
1936
1296
1088
72
768
512
880
1360
1304
312
360
232
416
320
16
400
920
525
105
32
464
796
1
227
38
257
265
366
127
99
163
388
437
701
769
896
736
180
181
682
1034
3
783
653
1676
1600
1874
12
540
21
517
525
1569
1648
1296
20
448
482
498
48
96
101
15
512
1792
1280
512
768
131
708
546
620
1101
322
775
903
548
444
391
449
333
100
1008
104
121
4
133
34
311
263
7
64
64
224
416
432
408
63
32
736
544
288
65
848
569
1856
1408
512
1795
1297
515
1849
1796
130
1159
1264
1033
1048
24
517
1805
895
1016
520
14
18
18
368
1
177
5
516
646
750
510
772
778
909
976
978
576
272
788
1288
364
94
86
86
576
1056
240
384
836
816
960
1856
417
181
258
783
603
1615
1563
79
356
101
15
512
1792
1280
512
769
1155
705
576
576
1088
355
291
384
259
450
448
487
228
261
228
34
0
47
3
324
101
197
269
477
508
256
3
130
166
420
549
481
260
266
194
290
434
22
21
213
228
236
292
852
84
22
37
40
128
392
776
72
196
192
96
176
368
368
120
124
16
192
528
0
712
4
70
592
1944
1144
1625
253
1574
1862
1874
1817
1091
202
1673
674
696
241
219
74
1128
264
1237
1549
1540
1890
1870
698
674
708
517
513
529
101
15
513
1792
1281
513
769
131
706
577
611
1090
322
771
899
512
482
386
450
324
64
945
83
57
12
136
48
312
264
24
435
646
176
424
488
772
908
914
758
176
260
340
274
262
2
146
542
140
206
322
826
810
992
416
674
154
410
554
872
40
684
164
128
454
72
460
524
28
256
323
131
432
176
0
264
387
1
60
32
176
401
411
920
61
110
66
195
283
295
872
104
68
213
213
152
290
256
1040
81
45
49
530
1538
2016
101
15
576
1825
1328
528
792
1179
401
563
305
265
301
303
160
681
168
365
842
802
791
912
152
264
288
318
0
129
181
48
352
836
877
833
856
904
670
380
335
328
892
516
644
1152
1555
1155
128
248
260
768
521
1800
13
89
112
256
399
568
808
1196
928
753
155
246
272
312
876
770
1030
99
96
129
41
105
779
0
13
29
58
42
298
421
213
8
1
282
938
672
800
1032
830
928
897
927
1072
1912
1481
1432
1218
1060
1221
533
19
528
101
15
544
1796
1284
520
772
1166
466
590
604
1108
326
302
158
530
464
464
466
850
800
960
32
54
6
270
14
142
198
550
118
262
768
768
898
450
290
992
798
56
844
76
330
326
324
866
634
460
76
1
133
5
130
384
384
519
136
448
576
96
32
451
323
864
832
96
224
151
4
357
261
832
64
79
259
348
188
133
389
575
508
369
288
50
130
186
387
256
771
966
1222
122
120
8
555
554
1538
1034
1032
898
1020
1014
516
792
101
15
512
1800
1288
528
792
1180
1224
540
312
296
300
268
896
596
208
16
344
776
156
404
16
16
448
480
768
144
500
528
824
672
544
304
324
352
784
920
1092
76
382
192
320
336
840
12
678
39
128
152
196
264
852
49
304
124
60
164
162
31
151
69
200
193
65
21
80
52
112
23
23
235
143
1
138
218
216
144
308
260
397
898
512
275
787
689
640
1664
1224
525
785
792
1208
1672
1680
249
287
49
587
585
616
859
323
84
101
15
552
1816
1280
512
772
1180
1236
532
578
1108
366
314
924
548
446
482
422
230
128
416
162
154
34
4
36
284
574
398
386
472
468
484
998
114
66
72
578
584
1564
770
66
710
966
554
1634
124
1538
1794
1282
966
1092
1940
1044
65
1569
33
513
739
227
63
560
992
1040
48
0
392
774
832
464
540
516
638
1650
624
1638
110
316
934
1614
320
706
1676
128
385
548
1572
62
620
692
693
712
706
672
1576
1571
1123
773
549
416
312
521
780
101
15
552
1816
1304
520
772
1180
724
532
532
1092
358
314
412
308
388
500
454
230
256
192
40
104
44
34
322
96
192
288
488
396
258
6
128
144
408
568
524
578
582
360
308
420
452
452
498
486
486
282
12
76
108
2
0
198
32
40
72
108
64
4
140
304
200
192
24
140
460
364
346
348
372
352
844
464
258
130
132
258
870
38
126
2
0
252
386
902
32
44
96
380
572
260
323
24
12
988
1540
512
1633
1274
762
1984
101
15
513
1792
1281
513
771
1153
1219
545
291
306
283
264
897
576
225
51
500
774
144
400
32
33
387
306
786
1166
743
531
817
528
518
784
825
865
784
976
522
269
17
49
75
227
179
153
25
34
33
0
161
16
72
88
48
96
224
481
307
903
647
415
391
403
265
861
769
608
420
304
312
269
268
113
99
70
202
232
196
454
898
538
10
10
24
136
524
846
106
1608
1544
1632
1928
1088
1636
1640
1284
1276
1764
1948
1122
130
1888
104
101
15
576
1792
1280
513
771
1153
385
512
577
1091
323
296
173
401
451
451
452
863
824
161
33
33
13
312
264
795
45
29
124
218
240
128
384
133
196
321
71
84
272
280
920
478
274
145
404
500
532
36
1172
48
697
136
714
26
1796
910
913
752
1670
131
1712
388
13
385
653
189
1629
216
391
68
14
7
513
102
119
835
576
0
776
664
1536
1804
645
1252
1939
921
1153
1720
112
1330
1203
152
1183
721
577
525
796
70
516
132
389
1258
101
15
512
1792
1281
513
771
1154
449
513
259
258
262
259
128
646
131
322
358
816
806
934
32
162
178
286
322
80
208
764
108
244
152
416
800
520
8
256
64
280
312
1016
760
376
60
392
320
516
4
6
514
752
1860
1116
92
854
934
640
1540
1704
202
1522
274
782
522
644
518
1798
834
64
192
388
652
2
322
256
100
0
392
12
740
326
874
868
796
786
880
516
332
66
358
814
96
1000
8
56
129
132
422
1176
1552
112
127
263
101
15
512
1793
1281
513
771
1154
705
611
610
1090
262
259
392
282
451
386
406
784
606
222
60
32
180
446
498
112
192
8
43
106
0
384
283
451
35
86
248
264
21
669
673
675
386
394
299
811
792
544
368
265
261
341
261
405
16
88
69
181
244
276
896
628
91
90
91
131
271
311
67
451
360
104
233
208
640
640
391
264
776
779
775
621
204
44
365
367
352
805
133
724
560
1826
1339
232
256
776
910
1742
1220
1024
608
15
101
15
513
1793
1281
513
771
1154
706
578
578
1090
358
291
386
258
450
450
486
224
256
225
33
1
36
6
320
96
192
288
471
508
258
2
128
132
398
554
426
258
260
910
590
494
32
36
856
1434
402
592
1746
1042
1542
1550
1180
151
692
1746
1542
1554
256
257
785
789
66
284
525
1549
526
520
1584
216
1
4
4
974
608
1888
193
280
17
480
436
561
659
1252
290
992
682
165
422
263
132
684
685
41
40
52
788
805
805
1838
1099
1091
101
15
584
1800
1288
524
796
1172
660
532
532
1110
364
300
420
484
484
502
448
224
272
24
24
12
46
0
320
0
0
104
68
118
130
68
68
232
180
180
424
172
92
212
230
260
384
0
16
88
4
160
176
440
16
128
224
272
32
176
128
456
352
832
608
209
96
8
320
769
769
99
1
205
449
355
610
1638
1264
142
798
1875
1027
726
670
26
1817
1616
2000
1112
1572
1568
1729
719
99
83
579
199
397
388
1224
1553
129
116
228
285
101
15
516
1792
1288
536
284
316
418
520
540
1176
204
356
166
391
424
416
424
552
25
177
59
96
160
432
391
271
16
58
40
36
55
4
5
5
3
74
75
43
32
16
34
100
101
24
24
40
97
99
100
230
135
19
51
67
259
770
536
268
333
828
964
864
1015
1264
1888
1426
851
577
556
558
520
1549
140
165
173
429
321
843
773
181
132
170
11
360
320
885
1140
80
0
561
816
40
812
1025
1537
2001
833
1416
1453
678
686
874
101
15
524
1802
1284
524
284
316
420
526
530
1178
154
210
178
386
402
394
394
458
2
166
42
66
242
42
474
274
42
42
42
170
134
86
86
144
180
444
33
33
1
91
194
448
45
288
161
176
112
260
391
332
194
352
289
1011
521
27
88
320
322
774
776
106
713
665
515
710
334
266
904
772
982
1142
84
320
104
352
44
770
98
150
38
444
428
556
1826
1088
512
695
512
664
1756
192
1488
857
824
768
1536
1816
1072
155
25
53
101
15
518
1798
1286
518
782
1158
1226
578
266
266
282
290
906
514
148
200
344
188
68
352
112
80
200
32
48
416
288
304
64
64
192
384
328
840
524
548
1540
740
564
568
748
1068
1546
362
810
932
804
804
546
1642
234
32
40
168
172
548
876
1792
794
816
840
565
310
86
86
544
816
963
576
80
64
32
64
87
7
32
48
0
63
623
1000
875
536
285
575
1824
815
1288
1036
651
1538
1847
256
1376
1384
104
538
592
1552
1232
587
81
101
15
518
1798
1286
518
782
1158
1226
586
266
266
282
290
906
522
138
202
344
828
68
212
116
68
207
288
864
1128
72
104
137
173
288
768
48
896
583
211
218
496
280
952
391
76
81
261
85
82
87
343
364
892
84
4
197
68
64
832
71
517
214
342
343
855
835
1121
216
472
280
824
832
808
603
139
163
259
331
10
140
172
684
92
241
483
788
945
929
513
268
512
337
861
1078
887
5
1549
530
524
776
4
1580
1549
72
396
101
15
512
1792
1280
512
824
1168
752
544
576
1024
380
258
404
390
422
406
510
254
258
6
2
138
42
34
258
2
10
88
216
472
376
124
94
238
218
136
388
4
356
192
130
162
180
184
396
14
122
24
0
64
114
2
330
74
0
68
14
203
202
192
248
253
141
205
9
199
26
1
115
131
0
128
104
1
3
8
3
160
120
220
28
31
28
241
92
86
194
18
32
487
55
21
150
742
424
976
1984
516
832
1920
1038
1664
101
15
528
1840
1328
560
824
144
760
572
548
1072
280
768
808
268
396
258
454
286
36
13
33
2
194
230
16
23
63
65
99
100
237
1
32
116
65
101
21
85
208
98
68
206
36
50
7
37
58
130
195
32
56
72
201
412
897
451
532
832
708
868
789
49
889
888
1116
1356
1366
1302
1077
10
962
580
1588
1188
932
672
314
24
520
792
132
188
132
128
442
298
840
104
176
128
198
515
1192
458
96
76
861
1905
1811
1286
322
26
101
15
528
1816
1304
536
824
1180
1244
536
280
276
308
262
898
640
132
4
404
822
86
168
180
24
396
330
834
66
82
496
386
458
346
344
876
780
14
198
38
160
132
432
4
20
176
46
88
272
296
104
476
452
388
448
336
784
904
552
556
300
290
288
304
912
576
64
108
98
162
84
64
104
168
36
172
12
52
150
174
42
416
48
96
228
164
38
418
32
16
216
136
48
424
40
392
464
176
416
424
40
140
136
12
520
101
15
536
1792
1280
512
824
1176
752
512
528
1036
380
260
404
404
404
462
498
252
260
12
12
198
78
64
256
8
0
113
130
390
320
96
96
247
252
128
390
64
320
359
295
272
262
908
653
655
644
709
741
1688
1041
778
771
768
576
1637
1549
1
24
32
452
582
618
779
27
60
198
166
430
552
672
725
469
198
18
434
418
392
160
24
440
418
26
250
178
464
512
44
12
646
514
0
962
618
1890
770
796
728
1886
1038
582
226
101
15
536
1800
1280
512
824
1176
740
516
516
1124
380
260
412
404
408
506
410
250
258
0
32
102
100
2
194
0
60
61
72
106
116
88
124
71
48
4
0
176
136
475
259
200
128
416
160
391
400
117
609
496
120
639
543
776
896
528
1818
775
960
1027
0
469
533
53
311
824
120
235
219
31
256
227
264
428
268
416
434
194
356
292
449
558
1
80
218
262
175
425
45
41
19
193
17
164
173
161
145
376
77
354
416
570
101
15
520
1804
1292
524
828
1180
740
534
532
1044
372
260
404
404
424
456
480
248
256
0
0
136
44
36
272
0
0
68
228
468
338
94
150
238
234
268
332
370
82
210
154
432
256
12
908
98
98
262
378
8
768
1292
1
451
354
864
768
1800
135
897
256
583
588
1550
1671
1165
8
652
660
709
193
261
5
652
668
1668
142
1537
384
899
996
752
1730
1740
160
306
370
22
1046
152
187
179
147
754
1682
64
1581
1604
1761
1664
1537
127
101
15
513
1793
1281
515
770
1153
1219
514
258
259
259
256
898
642
130
340
840
801
67
161
128
184
464
592
960
592
79
255
256
400
56
88
332
72
219
256
904
68
70
64
80
192
285
925
1110
199
108
120
200
295
913
657
913
528
81
199
260
13
273
315
39
806
227
36
14
17
280
834
64
833
260
84
464
473
61
573
58
630
946
562
770
1041
1
386
268
910
1134
1632
225
496
496
608
785
1037
1601
392
520
512
527
641
560
636
101
15
513
1793
1281
515
770
1154
1218
514
258
259
259
258
898
642
130
340
852
800
177
177
145
184
440
289
816
688
136
366
359
143
160
160
753
1563
1816
1056
687
64
259
966
1543
1800
1176
528
1751
1611
536
194
256
256
848
848
27
1594
1541
197
462
354
864
528
49
69
1164
190
0
160
528
1592
1352
104
739
160
336
784
1841
1355
1307
271
808
864
539
35
780
865
1093
529
727
1564
183
180
724
540
214
1107
1984
192
392
139
216
2000
518
560
101
15
513
1793
1281
515
770
1154
706
578
578
1094
355
290
386
258
450
454
480
224
257
225
33
2
38
0
320
96
224
274
434
506
256
0
97
147
401
602
462
266
363
99
144
434
49
1
253
193
291
162
160
176
49
57
128
128
704
130
130
310
295
812
910
595
1731
1574
1804
769
261
413
529
724
1557
53
1348
291
164
438
436
660
628
82
83
64
197
549
676
128
109
380
263
900
588
126
1031
899
728
771
772
72
1873
832
777
1091
101
15
577
1841
1321
539
794
1178
410
570
570
1038
298
298
170
426
458
450
482
818
802
226
2
20
140
460
14
810
740
16
0
16
196
274
144
272
528
408
377
90
335
0
416
465
467
325
833
92
848
139
155
24
350
83
851
87
140
331
290
40
296
97
3
552
280
304
448
544
880
1810
514
790
818
960
577
1635
1
291
22
596
515
1062
1648
1617
24
497
497
986
606
16
88
704
652
513
464
20
144
308
774
1102
19
340
322
814
101
15
577
1841
1321
539
794
1178
410
570
570
1038
330
298
170
426
458
450
458
840
802
226
4
28
146
454
286
818
752
8
12
2
48
150
144
472
264
28
48
52
82
82
80
84
102
39
69
42
52
86
198
17
93
0
0
76
68
237
297
26
144
120
112
129
197
260
327
184
128
127
135
196
194
291
884
519
72
67
0
225
305
939
687
1544
1564
1631
1176
280
0
512
584
1640
1931
1232
2036
1222
1606
110
227
133
525
557
1572
1716
101
15
546
1793
1281
515
775
1167
1233
521
266
262
268
280
924
657
154
329
853
813
161
160
164
168
416
288
818
672
178
179
312
168
161
165
229
677
523
74
547
1903
780
798
976
1112
1549
1561
83
1040
531
784
560
548
1888
1124
75
13
12
268
364
428
48
56
41
170
170
168
128
132
456
488
998
432
58
130
388
256
771
3
454
366
202
192
639
817
0
4
288
776
827
525
1537
1067
623
363
357
888
968
1178
1465
680
136
144
3
777
101
15
576
1824
1328
568
272
312
264
600
600
1112
128
40
240
392
408
452
276
16
192
128
144
152
164
32
196
232
32
168
168
448
380
196
64
380
868
268
282
314
768
780
908
100
198
206
376
268
776
768
28
64
195
192
16
56
488
45
1
3
64
96
209
475
522
67
326
326
867
771
355
120
970
456
833
837
68
772
867
13
317
356
322
322
320
72
97
16
593
593
1920
1012
768
780
966
654
1555
58
1080
524
604
772
524
1673
101
15
544
1792
1284
540
804
1172
1206
534
270
314
314
290
950
694
134
374
322
130
98
130
176
176
176
22
46
110
150
390
414
388
16
48
64
194
138
152
482
550
62
66
100
182
34
450
530
42
42
42
50
398
410
68
0
26
130
416
264
768
512
270
506
488
468
344
156
662
758
128
8
16
4
277
436
180
400
384
444
487
292
802
1031
5
246
411
739
560
1845
116
108
49
512
520
1559
1859
1091
534
1942
1351
1380
624
192
1506
101
15
548
1832
1284
526
772
1166
732
596
582
1110
352
298
408
280
452
468
462
234
264
192
48
40
32
0
332
124
160
32
64
116
144
0
268
482
49
74
225
129
392
652
649
53
145
191
268
908
579
200
453
201
355
776
155
147
2
65
322
865
787
17
0
321
256
800
32
416
1009
448
399
856
952
168
80
24
287
303
528
1684
1024
108
70
196
453
589
945
1082
22
240
128
384
334
321
3
1414
64
136
12
220
625
2016
964
1068
101
15
516
1796
1284
526
778
1156
1230
522
284
278
270
256
900
646
176
370
834
818
162
180
180
150
436
280
828
108
104
136
136
192
152
384
15
64
80
408
548
318
867
566
528
776
952
557
1577
619
902
780
785
1155
679
32
32
1
271
771
148
173
169
80
24
40
299
100
360
256
24
184
480
433
384
255
15
393
396
131
182
27
385
397
393
651
539
192
256
32
384
538
737
707
374
91
161
689
696
256
32
17
576
1943
1068
104
101
15
518
1798
1286
526
774
1158
454
582
586
1114
322
258
128
512
456
498
506
834
806
998
46
28
4
278
274
96
150
16
114
226
194
416
98
148
420
394
266
278
862
76
196
261
460
337
816
816
64
231
37
13
334
335
319
163
449
261
128
192
260
780
768
324
320
352
224
289
61
38
0
224
16
163
55
32
64
96
112
263
396
31
80
144
152
447
391
392
704
240
216
391
144
7
556
422
6
183
679
720
1776
117
132
141
101
15
518
1798
1286
526
774
1162
1226
578
266
282
258
266
906
514
154
216
380
804
132
476
116
88
192
256
776
168
400
624
88
320
352
304
288
256
0
912
280
792
536
392
832
864
224
752
484
228
324
100
100
520
12
524
562
1722
906
408
508
996
972
1674
106
136
520
548
1024
514
1578
80
708
564
1846
254
722
640
1816
948
550
1856
1366
256
12
268
260
598
84
868
780
522
8
140
81
140
194
462
128
192
475
259
92
20
542
704
101
15
516
1800
1292
526
780
1166
712
600
598
1110
336
146
387
264
469
466
470
84
69
196
35
17
17
81
71
87
208
16
113
88
56
40
107
120
200
144
8
8
40
5
8
224
48
49
17
3
6
397
401
3
2
3
515
964
654
707
1539
1540
1856
1507
784
552
1632
1123
1760
1716
246
16
824
772
206
220
534
215
272
184
653
529
341
833
1155
200
675
46
337
1435
768
8
799
531
580
1841
115
284
820
740
1669
1813
386
193
216
948
101
15
544
1792
1792
776
536
692
744
520
12
284
408
732
324
494
44
281
144
164
36
2
128
391
200
408
408
476
272
1
67
256
513
8
205
1
163
260
931
241
115
347
339
791
816
816
1042
977
592
860
1052
544
865
768
769
579
1763
31
35
97
129
129
641
1728
1056
56
54
151
389
577
259
67
194
212
276
913
1
388
387
578
482
780
1294
399
16
896
545
1640
1537
0
1055
1312
1136
1087
545
1568
1585
1584
1633
1487
268
33
50
1056
101
15
576
1664
1792
1280
352
608
288
832
1056
1632
1520
1120
224
512
784
56
104
768
0
1008
536
1816
1176
484
304
920
916
536
260
388
129
140
284
128
136
280
799
525
514
524
786
1153
403
577
768
784
516
1809
179
432
59
47
455
543
1825
179
132
24
193
233
569
801
1442
392
472
324
840
268
108
110
298
328
856
88
960
844
204
136
320
800
556
68
32
34
546
274
166
304
932
942
1966
1190
38
32
420
548
1636
1696
40
47
424
396
101
15
576
1664
1792
1312
352
608
288
832
1056
1648
1488
1120
224
512
792
52
112
768
0
964
540
1820
1172
470
262
910
410
522
258
402
178
154
154
130
138
266
794
546
650
170
170
154
410
410
954
690
1714
1676
163
130
66
322
578
720
217
1780
412
310
158
272
785
528
69
212
112
213
497
472
58
12
141
133
133
36
259
338
322
50
247
404
354
142
410
348
336
593
336
628
600
1616
1879
1345
266
394
784
1872
1093
1373
1301
1338
352
548
101
15
512
1792
1792
1280
352
696
612
616
24
812
1524
1052
572
260
14
186
98
1002
522
34
10
196
302
298
130
58
98
224
480
544
100
76
364
832
860
772
32
336
848
840
860
1112
1424
392
920
576
64
608
516
4
782
600
1604
1088
228
132
326
200
600
900
1102
42
180
166
392
280
388
22
64
68
132
142
146
700
702
306
630
1680
270
834
578
512
1575
1654
6
1448
394
376
785
640
1872
1360
530
1112
673
384
43
70
348
1360
1049
64
101
15
512
1792
1792
768
608
32
704
512
32
304
496
16
800
560
1904
304
176
352
768
992
1040
1544
200
524
612
736
736
560
824
1516
812
1024
80
136
392
360
328
792
48
56
56
36
336
68
324
88
4
24
544
26
440
480
796
768
1798
526
1802
1818
620
572
1574
3
1306
514
128
1284
545
1825
1336
40
904
1048
27
527
23
1335
391
1007
47
513
32
536
273
1329
353
773
349
906
644
1548
1340
32
160
256
770
1154
1619
15
128
0
305
515
101
15
512
1792
1792
1280
256
128
704
512
0
768
1408
64
800
624
1816
180
72
464
856
856
1112
1756
132
168
53
464
836
582
786
1088
963
528
54
198
486
296
803
743
524
28
32
68
29
76
120
8
10
3
49
96
39
83
197
205
88
64
18
136
136
166
39
189
485
376
197
194
448
288
771
280
121
769
576
320
768
3
774
1463
388
128
369
839
1160
1621
129
560
571
574
526
1640
1676
1230
467
1490
1410
1234
114
384
156
1538
1188
900
101
15
512
1792
1792
1280
256
128
704
528
24
792
1416
64
808
632
1816
148
69
452
860
852
1108
1750
183
181
41
472
852
582
769
1089
961
525
1
185
509
317
796
874
538
18
3
128
3
193
86
18
324
219
474
356
868
868
752
113
856
578
842
1035
1039
1025
1424
1417
1092
1733
1776
1789
1633
1650
1624
1117
46
72
8
108
144
386
0
7
88
0
64
158
444
306
161
237
225
165
192
76
321
340
262
207
264
384
327
167
188
0
198
256
101
15
512
1792
1792
1280
256
128
704
536
20
816
1496
76
812
636
1820
180
118
390
850
850
1106
1730
138
186
10
458
842
602
770
1090
2
186
42
210
506
394
2
198
166
2
10
34
386
706
226
56
300
540
540
572
694
1710
1696
1544
1280
1296
1300
1284
798
1074
1548
1552
1544
1320
224
448
108
76
12
568
108
1280
320
64
64
352
872
1900
768
768
832
928
944
520
168
8
112
528
552
684
1708
1890
1522
738
406
182
644
86
1542
1054
262
796
101
15
512
1792
1792
1280
256
128
448
544
0
1280
1408
64
64
320
0
608
96
416
192
448
864
1376
32
784
528
648
1680
1568
16
1488
976
1208
1832
1096
1760
1840
560
520
520
908
66
36
32
304
248
356
1430
1042
2
262
902
536
1805
1308
257
899
902
720
1571
1633
245
388
600
701
673
672
674
161
440
24
52
260
706
1664
132
128
516
292
644
648
1738
1728
1772
444
1398
1296
1294
10
602
100
1572
1702
1030
390
394
898
648
674
880
404
512
770
101
15
512
1792
1792
1280
272
560
624
528
32
1296
1464
1073
560
817
1872
1305
184
995
513
1539
1025
1355
1353
335
224
561
816
1209
176
434
14
264
272
408
192
129
435
386
464
848
820
34
166
44
367
366
270
782
582
470
528
48
99
242
208
432
1012
16
8
0
86
22
280
780
1030
94
90
164
480
614
818
242
1506
322
796
898
518
1638
1858
786
784
620
1126
1056
26
74
112
460
913
710
154
1576
1832
1322
15
281
104
1562
658
1555
37
1185
101
15
528
1792
1792
1288
268
148
504
520
24
1308
1420
92
50
280
8
524
260
420
548
480
896
920
664
304
176
406
816
8
384
84
84
86
534
822
68
652
716
1926
2022
1056
1592
1860
580
1652
1092
1414
1040
80
88
856
792
24
92
112
64
160
240
704
616
76
180
256
256
520
324
104
768
464
385
1021
541
788
1440
172
559
639
615
1541
1552
22
499
256
792
1024
15
1805
1313
307
274
945
184
720
111
1504
1280
305
256
896
448
601
600
528
101
15
528
1808
1792
1280
272
48
760
540
18
1328
1464
60
822
838
1806
1314
310
454
774
806
1058
1330
1506
308
52
272
936
1256
180
136
2
358
80
792
68
96
134
451
326
848
344
257
173
141
393
537
209
331
91
219
264
412
116
70
68
108
227
288
848
84
149
145
136
140
420
962
611
109
357
353
577
261
5
517
405
257
898
515
1731
709
232
362
512
644
704
164
432
561
701
943
95
237
30
286
775
1024
1572
65
596
768
625
769
101
15
544
1792
1792
1280
256
128
728
520
16
792
1432
88
828
632
1800
152
72
456
844
832
1088
1744
176
176
8
460
848
576
792
1092
1000
552
8
200
508
316
772
910
10
40
12
132
52
260
394
90
24
120
128
448
273
904
8
192
244
128
463
584
952
1240
204
512
159
271
272
512
616
1920
1099
1536
1559
1024
401
570
779
1159
656
1792
1451
493
293
37
280
8
336
344
77
4
138
2
160
180
656
720
1936
1282
346
358
804
548
1647
1550
101
15
544
1792
1792
1280
272
560
736
512
0
1296
1464
1072
576
848
1808
1336
184
960
632
1608
1120
1112
1348
340
4
576
964
1100
220
196
104
328
284
392
72
16
912
656
408
768
780
524
1808
568
1220
1134
2
640
1676
18
822
838
870
704
644
1684
150
50
34
26
794
956
674
1610
10
1012
528
24
300
6
0
1984
832
1024
1312
609
1150
704
192
1088
865
611
1860
1370
64
512
163
38
567
308
261
876
103
38
420
128
123
195
67
530
834
122
101
15
576
1792
1792
768
576
128
384
512
40
296
488
64
96
296
92
308
116
260
556
444
908
668
68
424
426
714
1704
512
1056
1792
646
644
1224
474
1020
636
70
1088
1798
14
0
324
86
960
516
1576
1272
130
260
782
872
564
358
356
780
644
450
74
196
408
258
803
97
400
32
160
172
417
477
624
146
220
76
71
157
141
165
1162
554
515
609
617
545
1865
1513
981
981
908
942
1578
1581
0
17
9
44
706
728
892
98
193
196
300
101
15
576
1888
1824
1280
256
128
576
608
16
784
1456
88
904
576
2008
200
72
396
772
836
636
1560
52
134
124
372
104
992
772
310
48
256
704
512
68
597
518
768
1328
1016
573
543
392
516
1808
180
11
394
387
504
572
1854
35
51
120
99
580
577
845
1088
196
413
900
527
1571
355
359
868
800
888
1080
1568
256
391
320
64
704
529
517
1548
1292
912
641
131
1575
13
1548
25
515
758
1772
1668
1568
867
298
106
518
1666
186
442
1258
1186
101
15
560
816
640
128
256
128
440
304
384
744
552
108
124
66
244
152
408
60
36
62
2
64
8
132
4
130
130
112
240
248
508
508
198
70
328
268
772
512
52
900
718
458
856
912
132
1536
520
512
522
520
1676
1668
260
384
420
680
648
24
24
356
252
440
426
138
2
184
40
32
38
135
478
464
160
32
5
85
16
5
16
25
267
171
31
148
466
427
499
348
272
401
437
528
321
323
782
608
576
849
65
0
632
718
101
15
552
1792
1792
1280
256
132
732
516
4
774
1414
78
826
634
1794
134
74
474
858
834
1090
1730
106
168
80
344
860
604
860
1134
2
256
192
208
464
260
404
1520
96
32
32
120
520
1804
898
1040
32
532
1768
1544
28
546
518
1806
1988
1734
1684
52
4
710
704
132
32
564
1776
962
399
512
1760
424
400
277
21
589
600
56
129
23
391
389
417
46
99
203
260
16
337
872
549
337
197
301
380
580
170
388
572
580
1892
1380
4
96
101
15
552
1804
1812
1288
268
140
732
540
28
786
1430
84
818
626
1794
140
100
456
844
836
1102
1728
96
176
48
376
836
590
848
1120
512
272
48
132
396
257
856
520
268
316
5
197
116
120
204
210
279
951
308
40
2
77
241
256
17
65
173
41
19
223
28
924
262
295
289
864
962
882
52
740
556
800
817
1032
0
584
452
534
18
1336
256
408
440
556
8
1560
20
948
600
420
134
1575
84
388
392
8
1597
1713
163
1880
576
352
101
15
528
1792
1792
1280
272
568
616
520
8
1304
1464
1080
568
804
1908
1204
100
740
516
1540
1026
772
1064
1192
424
524
782
136
256
896
656
376
324
902
656
160
416
16
24
260
44
696
184
296
48
504
1000
615
64
520
964
964
768
579
1107
1488
1368
1080
1272
543
785
803
1844
1040
512
67
77
16
531
676
248
223
264
129
470
324
768
583
518
272
408
440
527
395
978
520
1810
1200
673
136
107
202
540
788
1171
113
112
8
464
272
177
0
101
15
560
1808
1840
816
368
592
688
520
48
288
1376
1136
776
1176
1856
280
552
768
496
776
1048
1560
1288
520
1576
1256
524
512
4
16
816
952
1196
172
172
144
472
328
328
72
480
416
424
424
296
912
664
32
176
184
0
512
520
1052
1044
532
374
964
1012
918
770
780
1158
1536
1340
118
6
256
900
646
1544
260
866
10
74
132
518
518
202
72
228
68
364
288
998
712
4
0
915
1246
722
132
640
1568
1843
1842
1024
188
1036
721
1779
1170
101
15
513
1792
1793
1281
259
129
451
545
3
1282
1382
64
33
320
66
610
246
126
344
800
817
969
360
840
770
770
786
58
78
282
380
884
598
1582
34
98
128
132
180
528
1812
1314
630
642
640
704
536
24
1060
1324
1376
1312
1360
0
792
792
516
1220
1068
418
784
256
56
936
652
446
98
130
464
320
196
49
16
49
114
102
86
79
13
5
2
2
20
197
97
57
129
133
456
325
909
456
502
902
719
457
770
11
523
1625
600
1032
101
15
545
1792
1793
1299
279
149
609
513
51
1339
1436
116
853
597
1882
1305
133
453
852
854
1360
1360
1364
1328
81
596
1110
1232
596
640
910
924
948
1074
94
4
6
0
264
897
32
112
132
0
7
15
408
64
96
128
265
280
403
384
656
296
527
1816
408
580
532
534
1591
1591
288
440
749
541
789
1028
1589
1605
515
354
259
771
16
48
2
46
24
280
429
729
217
89
141
464
184
140
418
514
389
390
1
98
104
602
632
616
452
69
101
15
513
1793
1283
514
770
1154
706
578
582
1091
354
290
386
258
454
448
480
225
257
225
34
6
32
0
320
96
226
292
492
386
256
0
99
135
408
632
512
64
359
172
183
400
601
207
495
279
192
136
387
67
356
353
56
49
248
132
387
260
902
516
280
56
0
194
514
643
640
256
912
933
881
865
6
4
270
267
563
517
1786
17
141
205
225
436
648
1792
1476
930
696
162
673
1024
24
532
614
548
1792
2016
52
28
292
133
101
15
552
1800
1308
532
780
1180
676
536
620
1100
322
160
432
480
424
392
476
64
96
16
24
240
0
88
64
352
16
0
280
472
408
964
608
512
904
512
520
1688
656
1128
1484
1508
1028
1542
262
786
796
572
898
518
1538
10
10
2
52
100
556
792
4
2
80
128
470
274
962
76
232
388
397
396
374
370
870
882
263
269
16
140
2
276
21
81
904
642
488
456
469
849
778
153
212
8
553
1118
320
80
148
720
1739
1797
1305
688
101
15
596
1816
1308
524
784
1164
668
562
534
1026
268
130
416
458
466
476
448
900
82
6
6
72
106
266
876
1026
6
390
390
322
340
892
4
960
576
396
400
416
384
992
448
24
28
18
56
12
4
508
12
20
18
54
2
26
178
4
12
34
106
106
474
576
320
364
620
644
908
936
552
1900
1376
1376
1328
1064
1064
1324
512
1804
1408
1476
1512
1064
12
4
0
526
516
906
8
16
4
69
320
17
264
0
68
227
1008
925
648
258
101
15
518
774
654
134
274
146
458
330
410
738
570
120
74
8
152
184
484
38
38
7
18
18
16
132
17
69
24
27
10
234
239
441
491
424
360
489
293
292
289
555
554
680
416
290
424
425
424
298
0
37
173
167
47
41
0
107
111
96
420
420
385
109
89
143
664
537
764
1078
1167
1712
1920
979
581
1796
1796
1606
1616
88
88
604
80
104
428
912
2008
515
45
420
280
140
41
495
40
705
336
104
355
91
3
960
524
1796
101
15
518
774
654
134
274
146
458
330
410
738
570
122
74
8
152
188
484
36
37
7
18
16
16
135
21
80
24
28
4
227
244
433
496
273
440
483
295
172
132
131
417
579
713
1048
88
130
0
385
528
1815
101
102
7
392
408
572
1860
76
209
411
408
492
612
866
1110
656
147
50
260
268
306
790
662
200
216
128
204
66
80
128
654
172
428
412
336
70
786
560
1570
36
262
614
2030
1000
618
96
1268
688
1540
4
78
0
101
15
518
774
654
134
274
146
458
330
410
738
570
122
74
10
152
188
420
32
36
6
16
16
64
192
24
36
46
32
112
80
217
285
196
236
161
64
91
151
240
70
205
256
407
276
7
404
517
164
174
438
560
752
1727
1251
64
226
392
712
1736
1544
1
1605
1637
520
664
760
516
1548
926
495
1293
273
632
392
473
1088
1136
271
417
32
111
888
840
1312
624
967
1031
1603
1024
784
0
624
1672
1728
1984
192
1920
1200
816
3
198
526
101
15
518
774
654
134
274
146
458
330
410
738
570
122
74
10
154
184
484
32
36
4
14
16
16
128
24
56
68
14
80
216
244
272
52
68
230
234
140
212
150
56
66
64
100
4
4
32
70
223
264
96
133
206
130
193
452
352
71
200
268
321
771
514
903
79
200
325
769
769
1029
1292
1104
1283
327
333
844
858
1754
2040
1353
132
204
113
1138
64
275
2
658
658
1676
408
205
158
286
794
1664
192
9
620
512
1672
600
1920
101
15
512
1795
1288
512
768
1152
704
583
607
1104
344
152
392
271
504
479
464
88
68
215
55
16
4
81
89
83
168
129
461
392
394
454
263
60
388
512
646
642
708
552
888
960
532
790
576
582
614
260
124
382
198
454
288
184
386
6
80
80
192
110
628
1860
582
582
534
532
1536
1538
196
960
1004
1000
1760
1652
1880
0
24
4
542
524
176
896
1272
188
481
288
800
292
36
198
407
453
536
1592
44
806
517
17
692
1684
1814
1492
101
15
512
1795
1284
514
772
1157
1218
583
263
260
268
263
897
525
136
192
325
129
140
461
122
66
196
14
72
192
304
305
66
86
199
64
236
142
26
57
17
37
76
54
6
0
96
133
9
29
48
85
236
250
145
405
21
69
194
78
1
285
21
241
409
329
373
709
13
673
418
385
552
1584
1050
1390
192
544
688
1728
1857
1345
141
961
608
1537
3
327
261
268
272
1131
1542
1580
4
652
525
1686
1075
118
66
1298
514
1744
1553
0
101
15
513
1795
1281
515
770
129
707
579
608
1089
323
768
897
516
495
392
449
321
97
1007
88
56
3
134
36
318
270
32
104
67
230
428
417
687
584
1615
216
145
151
640
544
1591
71
1120
792
826
992
576
1840
1351
836
1349
293
261
538
312
384
839
71
357
244
144
281
136
384
800
35
111
129
64
5
102
16
24
45
33
58
124
112
84
40
292
988
580
71
3
129
917
897
925
1137
1736
1768
1910
1150
1143
1031
1093
1682
1554
1682
1152
101
15
513
1795
1282
513
771
1153
707
579
579
1088
321
128
386
257
452
461
457
64
66
224
38
12
12
81
99
98
230
278
448
398
385
387
292
164
445
517
581
513
194
70
165
432
390
269
172
264
277
161
36
36
80
175
425
588
60
44
46
66
161
409
33
293
97
140
257
260
206
451
294
872
785
390
76
12
202
326
834
68
941
0
64
0
312
306
294
814
673
512
492
780
1284
1444
44
777
734
1786
1544
1816
1459
257
140
715
101
15
513
1795
1282
514
769
1155
706
579
579
1090
352
289
387
260
448
448
480
225
257
227
32
3
35
1
322
98
225
275
433
504
269
2
96
144
400
601
712
0
352
96
144
432
560
58
509
356
96
161
385
3
257
408
0
131
130
131
384
390
783
99
211
68
110
298
340
868
881
851
346
872
136
324
72
776
48
903
32
544
64
364
256
284
964
1064
40
1868
1900
1388
876
870
1134
1676
712
1536
196
65
530
736
394
216
600
799
101
15
513
1795
1282
514
770
1154
450
582
579
1122
290
258
130
518
448
480
481
785
817
1001
39
16
16
272
528
1208
196
46
104
200
456
840
284
1412
328
344
856
632
1548
1808
1296
384
896
641
1736
12
1536
0
513
515
1156
1730
1064
513
579
326
775
1156
460
847
747
502
540
913
136
9
73
73
489
269
262
23
387
900
524
17
784
664
764
1669
709
590
1600
672
688
1760
132
136
686
320
352
785
1560
1809
1337
12
449
611
529
35
1587
8
101
15
577
1827
1306
562
818
1178
666
566
542
1118
338
270
430
418
466
464
448
242
272
180
2
70
110
12
320
80
216
388
4
96
128
8
168
168
40
108
110
10
84
148
400
56
68
748
168
338
336
400
568
1792
642
1667
695
532
680
1744
69
565
357
996
641
1538
1563
63
61
37
28
532
269
516
1536
1
356
293
38
34
26
60
932
706
16
58
74
96
492
385
176
17
48
552
932
675
560
737
1696
1792
864
771
1091
578
1544
1536
101
15
577
1795
1794
1281
355
674
578
515
99
816
1265
1043
546
356
100
237
169
737
512
24
72
204
140
258
291
47
111
40
112
248
444
924
120
3
64
0
128
256
838
1136
128
1
192
225
309
918
1136
136
193
211
239
268
926
80
83
122
13
209
256
385
23
43
104
140
286
831
784
512
804
288
800
768
15
576
825
190
930
1216
961
1120
27
1869
1100
1792
3
817
1032
1720
675
1735
1813
1464
763
718
460
0
369
104
1100
2
128
426
101
15
556
1820
1298
532
792
1180
1212
548
302
290
368
278
946
676
162
320
359
230
150
160
172
256
193
0
3
70
12
13
65
96
0
0
1
7
143
208
224
176
24
136
448
201
264
268
268
452
452
76
370
374
306
316
180
402
286
258
774
832
64
49
114
506
450
324
880
519
260
522
42
168
191
191
647
1540
1037
1032
533
640
568
512
1799
1287
1281
1456
1474
1473
1096
0
780
881
1113
1033
840
18
153
244
726
722
150
435
241
220
101
15
516
1820
1300
524
770
1162
1226
570
282
258
302
274
902
666
130
338
338
132
66
170
186
130
198
8
40
76
100
180
388
454
42
40
32
64
216
132
456
312
96
128
88
84
80
40
300
228
156
412
273
16
152
72
76
242
199
336
336
80
208
12
17
83
204
204
68
198
15
1
16
40
92
86
69
45
40
5
0
81
213
196
226
42
64
163
67
66
64
41
130
338
33
321
333
175
106
649
257
772
732
528
1562
1912
101
15
524
1820
1300
534
788
1172
1220
564
276
278
272
272
896
664
136
356
870
816
184
168
128
152
412
278
784
712
132
164
164
228
102
176
312
824
892
796
276
278
16
320
328
320
8
668
532
822
1316
300
672
704
480
552
1832
1484
1052
516
352
288
528
80
720
592
80
144
480
96
96
16
96
344
256
768
64
224
384
404
500
834
774
1286
694
414
524
526
582
1060
316
38
256
386
272
787
306
1072
612
4
24
537
1560
1536
1156
116
101
15
556
1820
1292
140
274
146
722
530
514
194
588
76
812
668
1778
1270
400
448
832
768
780
770
214
0
256
768
4
12
530
690
514
260
270
780
460
348
924
652
206
200
224
416
288
160
212
38
56
108
28
28
4
450
34
18
68
4
52
389
396
522
360
368
864
995
644
650
728
448
769
803
803
528
288
95
323
259
68
87
84
917
136
209
493
872
856
855
773
1156
524
326
336
336
772
1060
964
564
1554
1024
28
661
205
189
101
15
560
1848
1808
824
624
80
600
536
0
272
416
32
912
913
25
1537
65
321
833
611
1730
1642
234
466
258
934
1075
78
202
138
418
566
816
24
9
43
290
274
534
1744
1168
304
480
421
435
974
672
656
728
648
1568
1074
284
592
336
616
1729
1737
197
132
38
390
539
655
647
183
52
436
433
433
672
1624
1737
1741
397
45
426
522
644
1552
226
163
144
433
424
464
579
1580
546
422
38
130
387
23
412
196
412
97
125
220
752
1872
101
15
584
1848
1320
540
788
148
660
564
564
262
266
778
776
668
1700
1126
1350
290
40
776
792
788
1840
1368
56
552
12
0
16
528
8
1292
4
28
20
464
1000
1768
84
548
320
1016
1670
526
2
320
672
1697
1717
132
1676
1536
1536
959
687
1597
1188
646
594
319
273
452
384
898
556
1581
1805
1057
58
252
440
689
609
832
20
0
32
33
267
575
664
248
79
519
371
708
1735
1680
1571
1792
689
1629
1600
192
31
1567
92
1160
654
1584
1656
1024
101
15
580
1852
1316
572
802
1158
654
570
538
1090
334
258
438
438
466
450
468
224
308
48
0
75
96
0
288
32
48
49
3
96
160
65
1
3
3
100
133
131
2
134
132
199
252
130
450
326
230
200
184
284
321
578
610
1030
108
225
267
898
577
2017
1041
535
371
274
400
576
328
280
648
353
781
136
220
84
360
108
556
774
140
412
384
936
928
572
1633
225
38
784
1024
1476
1091
1601
1753
1542
1606
1094
1027
1101
93
1436
1216
1251
101
15
515
1794
1281
515
769
131
707
547
616
1089
320
770
897
548
445
385
448
322
96
1014
108
124
1
131
34
310
262
0
66
66
226
434
438
566
54
52
238
298
164
384
48
408
388
388
32
96
160
448
272
440
428
92
68
0
416
32
40
776
604
452
864
993
565
1584
576
656
1600
579
591
1536
312
296
561
307
316
735
1552
1537
1043
22
1559
1104
704
3
771
3
1620
1478
1132
120
401
640
1778
1912
448
0
547
898
633
527
522
1152
101
15
579
1794
1281
515
770
130
643
515
544
1058
290
770
772
576
481
483
481
257
24
944
104
144
24
216
31
348
324
96
244
22
534
498
480
256
774
846
1794
1158
1804
1404
285
570
1594
1920
1153
1027
1031
1073
545
109
1
960
768
516
525
37
109
104
116
22
264
26
58
3
167
182
144
54
98
116
192
130
134
20
182
128
391
257
384
465
333
932
397
732
529
313
265
809
97
821
692
181
1650
1221
846
1099
531
131
1680
1688
1224
872
101
15
515
1794
1282
514
770
1154
1222
515
258
258
258
258
902
640
128
321
833
769
130
166
160
160
416
296
818
754
186
184
184
188
165
165
652
1669
1669
1670
151
419
435
693
1716
1716
133
136
272
788
580
148
646
1702
527
267
413
164
308
68
456
552
776
793
566
54
134
198
330
200
576
676
352
66
10
122
320
300
28
28
536
344
408
204
12
480
960
688
1800
1024
760
440
816
784
1120
1004
1124
1026
1476
68
1350
270
308
773
1300
536
101
15
515
1794
1282
514
770
1154
710
579
578
1090
354
290
390
256
448
449
481
225
258
230
32
0
32
0
322
99
194
256
464
504
259
4
128
167
428
556
767
7
256
204
313
504
515
16
455
236
239
259
403
23
272
48
27
248
128
132
429
161
496
259
30
71
100
104
288
407
16
17
51
16
205
142
206
112
200
472
327
36
388
146
434
392
404
534
644
680
172
296
546
598
1104
1488
52
550
670
547
1830
1454
428
805
896
541
101
15
547
1842
1282
514
258
290
438
563
514
1202
178
370
182
416
432
401
417
561
18
158
0
64
224
384
450
274
54
32
0
49
11
210
20
20
20
59
59
107
232
8
18
147
145
384
426
426
397
477
349
445
682
657
561
163
417
512
800
1057
416
156
52
444
559
1606
222
143
7
389
394
706
1626
232
384
385
256
516
520
647
1576
524
519
647
519
261
450
504
1411
1288
521
153
225
57
639
519
100
236
440
494
772
512
1904
104
101
15
568
1828
1328
560
804
156
692
540
546
1062
318
812
876
482
390
450
452
256
32
2
34
170
56
252
22
14
26
28
214
18
532
132
780
656
468
836
1860
672
1826
914
1234
1752
1618
78
1134
170
682
530
526
1618
1088
74
218
386
452
390
384
356
576
188
0
2
70
330
336
280
507
387
387
328
42
168
175
32
137
477
276
176
39
22
16
52
117
17
149
130
102
158
70
70
343
820
592
224
180
176
912
909
849
64
8
68
101
15
568
1832
1816
1304
292
36
420
568
4
1284
1428
20
612
256
18
514
266
386
966
494
798
918
694
318
34
64
320
276
402
18
48
32
0
96
264
780
14
8
240
176
444
388
900
646
450
132
430
556
546
148
200
2
262
904
714
168
64
380
260
774
10
200
10
426
306
772
936
180
182
438
422
672
624
1632
228
260
432
565
512
705
1565
342
278
389
442
387
911
588
1828
773
36
68
284
273
145
113
1490
387
192
76
532
1067
101
15
568
1816
1336
544
300
292
420
516
578
1100
172
20
178
434
446
498
258
642
330
140
4
68
198
278
6
128
504
59
48
96
0
395
602
451
278
64
208
401
984
637
67
612
848
803
888
64
24
836
1383
1287
1295
1432
1480
800
1832
1400
1288
1288
1024
704
1552
80
585
717
985
120
625
1633
51
18
38
288
803
770
787
1123
66
326
46
366
356
388
144
978
528
1844
1313
515
287
785
688
1560
1817
88
216
268
800
1168
339
704
164
517
101
15
568
1816
1336
548
300
296
424
520
584
1092
164
16
176
432
432
504
268
654
330
128
0
72
200
260
4
256
48
56
56
120
8
140
92
20
16
64
80
200
104
348
68
208
448
288
48
384
176
432
440
424
528
824
72
128
136
8
264
556
36
4
116
240
240
484
76
108
108
290
770
796
772
544
136
1004
940
1228
586
672
1264
1808
512
1544
204
272
816
544
384
1200
1680
1160
410
424
160
560
753
389
165
42
544
801
291
15
101
15
604
1800
1288
540
788
148
412
512
620
1114
332
786
1186
314
450
390
432
388
582
550
54
6
38
184
388
320
96
96
96
114
122
64
70
134
142
170
260
4
70
10
122
154
466
24
36
14
104
96
136
456
56
36
102
98
112
136
140
4
564
560
0
628
728
632
1860
1294
1070
1836
1280
912
1584
1540
1056
672
1664
162
1156
646
238
238
910
734
1740
22
1862
1856
850
274
0
226
1700
116
20
136
1279
1092
512
36
1700
1668
1573
1937
101
15
540
1806
1292
524
786
146
756
518
512
1028
268
796
816
305
391
256
448
288
23
1
10
45
225
225
35
52
53
40
88
66
198
167
68
68
196
84
22
8
4
93
220
12
6
6
0
40
97
192
20
84
36
120
127
79
72
240
68
362
807
544
47
40
44
897
929
911
1152
1185
692
1839
611
1076
1144
995
961
1571
56
939
520
40
0
578
1606
192
252
32
620
258
518
870
262
902
950
694
1590
1632
1632
1538
1024
642
512
701
101
15
540
1804
1296
530
786
146
766
514
524
1038
271
798
822
318
384
257
453
272
16
1
13
1
227
243
21
53
5
0
118
52
148
155
95
68
244
278
150
64
96
161
445
502
272
302
544
160
640
272
6
834
948
1248
1968
1068
1812
1304
540
1548
1174
1966
1186
1376
1136
512
260
518
14
792
916
16
132
4
0
2
258
418
766
28
14
266
916
310
18
448
258
930
946
58
908
1152
26
874
1378
1382
1120
1644
46
1606
1602
1028
526
1544
101
15
540
1804
1808
788
532
692
758
514
12
274
408
946
918
758
0
276
306
70
100
4
142
442
476
948
664
152
128
0
392
520
576
744
236
132
392
392
604
4
8
80
212
276
392
88
20
0
8
216
0
141
1
16
212
356
108
199
239
480
490
460
50
19
88
273
317
568
652
545
803
692
128
640
528
823
785
915
720
1664
519
263
12
225
49
633
463
8
7
940
934
548
11
463
544
880
1137
774
626
400
324
864
1932
100
101
15
604
1804
1292
546
794
1170
410
514
514
1138
274
282
162
438
502
502
486
782
794
162
0
34
130
264
328
786
0
28
52
70
6
140
344
28
52
52
0
200
330
402
92
320
366
206
460
524
802
1014
390
576
840
872
572
36
48
384
327
320
320
16
16
48
73
222
352
864
65
33
43
45
133
277
851
530
91
200
245
224
290
162
180
374
64
268
321
65
163
146
146
470
286
18
273
778
406
272
427
34
744
908
161
214
101
15
540
1804
1290
530
786
146
756
516
518
1038
266
794
816
312
388
256
448
292
23
4
4
0
224
224
33
49
60
49
114
81
195
163
67
75
97
105
3
4
260
312
141
269
252
134
454
366
120
448
75
9
416
464
102
650
1930
516
653
542
1538
1568
1638
72
900
776
1756
1218
1540
1542
0
48
608
864
8
6
782
304
568
40
544
531
400
628
1590
1024
1316
471
463
984
512
784
1814
1411
68
613
628
1556
18
417
387
900
273
578
101
15
540
1804
1292
524
786
146
754
516
512
1024
268
786
818
304
390
256
452
276
22
0
54
54
238
252
20
6
38
6
64
80
144
132
80
38
118
86
38
36
112
148
32
48
3
24
32
108
4
16
49
51
46
44
396
542
19
515
568
800
1016
897
1161
1793
1301
781
838
615
1543
1164
1820
164
180
165
648
667
528
696
100
946
1158
392
540
1761
1569
1825
1842
1158
1224
716
450
34
545
34
900
516
100
257
360
1004
232
436
56
383
101
15
540
1804
1292
530
786
146
756
514
514
1034
266
796
816
316
388
262
454
272
23
7
5
4
228
245
21
48
53
52
117
53
148
149
20
82
210
279
148
82
87
165
209
469
277
144
373
256
911
653
220
86
551
686
1672
1152
523
264
896
946
1634
1666
200
7
1544
540
536
632
652
711
1575
72
240
384
664
641
1728
200
224
176
393
395
589
1549
66
289
307
14
400
518
897
1697
1830
1062
142
450
332
250
570
1898
1392
728
58
104
101
15
540
1804
1292
530
786
146
756
516
516
1036
268
796
816
304
384
256
448
288
23
0
48
48
224
224
35
111
32
0
64
73
151
156
31
0
112
91
38
103
96
96
108
119
3
152
24
17
33
99
240
395
262
276
770
518
771
800
512
528
830
1094
1408
1482
1490
1374
1202
1904
1287
1388
1065
1111
1102
1152
113
720
1007
769
768
540
17
0
72
76
256
50
81
1
52
70
110
891
113
91
351
893
836
1921
896
516
900
932
513
1549
101
15
540
1804
1292
530
786
146
756
516
516
1036
268
798
816
304
384
256
448
292
22
0
48
49
225
226
17
57
33
3
71
85
217
147
44
38
124
76
9
1
70
196
150
50
4
54
60
97
228
168
160
50
35
110
67
16
88
67
65
144
145
243
16
55
0
227
224
264
924
31
23
212
277
364
780
128
720
448
503
263
804
828
1169
157
152
24
337
128
643
687
288
228
260
1
275
161
45
72
216
159
753
80
572
1
101
15
540
1804
1292
530
786
146
754
514
514
1034
266
786
818
310
390
262
454
290
26
2
48
48
232
226
22
54
32
6
70
66
240
148
150
150
438
302
10
10
232
224
428
448
512
788
1292
26
168
268
320
544
1792
138
138
218
136
449
549
1829
66
194
36
175
431
543
705
146
480
289
176
392
472
624
1680
257
352
354
1
385
545
1
17
771
81
578
450
34
1834
785
816
1282
713
1714
1726
288
1312
1026
1208
1194
533
155
1248
1011
101
15
540
1804
1292
530
786
146
754
514
514
1034
266
786
822
308
414
266
450
290
20
19
2
2
226
226
32
49
88
58
104
68
256
273
352
257
184
132
446
433
448
482
273
944
677
141
129
35
161
307
267
147
136
450
56
73
240
513
647
156
447
48
584
856
840
624
1635
1551
1856
1488
1296
432
896
992
1076
1313
1120
4
56
5
269
792
804
414
50
59
47
80
264
268
908
657
257
207
384
328
133
1
632
360
880
340
3
6
101
15
540
1804
1292
530
786
146
754
514
514
1034
266
786
822
310
390
266
450
290
20
8
8
44
226
226
32
0
8
16
88
68
256
256
16
32
240
464
848
136
152
720
464
832
785
17
664
1697
346
837
611
866
1097
1755
5
281
386
66
600
1745
1744
1561
1562
1313
925
513
32
96
528
1560
29
1533
64
0
416
385
641
1738
27
1025
994
691
647
197
0
1860
949
693
572
36
420
546
276
438
135
133
353
928
666
42
552
744
551
1704
101
15
540
1804
1292
530
786
146
754
514
514
1034
266
786
822
310
414
266
450
290
20
8
0
4
226
228
32
0
88
56
104
64
256
256
240
144
176
128
400
208
216
352
264
936
648
92
88
192
280
816
616
556
704
536
328
256
424
136
396
928
672
352
816
816
1256
1256
32
32
672
528
1552
1808
1432
952
872
992
544
32
548
0
536
648
133
28
286
770
1040
97
1635
237
741
1014
1008
1251
1614
1624
1817
1280
1028
1029
566
534
208
1364
101
15
540
1804
1292
530
786
146
754
514
514
1034
266
794
818
310
390
262
454
294
22
2
50
48
224
224
32
108
38
6
64
16
144
152
16
68
110
16
80
24
0
40
72
12
176
48
88
48
112
4
196
0
36
134
162
108
204
14
30
478
282
282
274
2
368
1010
738
546
354
378
856
804
776
1036
186
132
455
322
304
996
76
736
521
1544
1036
156
260
877
881
1808
1297
1304
530
19
775
1025
546
292
37
5
788
772
4
1066
101
15
540
1804
1292
530
786
146
754
516
516
1036
268
796
820
304
384
256
448
288
16
16
52
48
224
224
32
0
12
4
68
68
260
260
782
282
184
188
444
316
790
182
352
194
384
384
516
820
54
54
572
188
728
576
1568
128
904
640
1536
898
1104
1760
1904
888
636
382
1292
1158
12
332
68
6
752
514
8
1540
1812
950
902
650
1672
1536
792
18
1080
904
538
266
408
797
1056
99
106
42
264
11
541
709
134
230
384
965
832
225
101
15
604
1804
1292
530
786
138
410
514
258
266
266
770
614
438
134
6
386
578
228
1184
1584
640
732
466
96
1632
1040
144
824
616
1568
1540
1824
224
264
408
900
700
674
774
502
272
24
292
1230
1026
1130
1120
8
536
1572
868
829
927
1008
1552
1560
301
289
384
4
676
520
1571
1558
560
435
305
241
63
2
66
198
80
206
394
10
192
224
32
42
170
426
474
210
328
332
207
168
4
84
276
284
307
162
0
32
195
355
843
26
898
101
15
604
1804
1292
530
786
1170
1178
514
258
266
266
282
930
694
134
326
838
778
154
162
176
162
450
330
778
666
160
396
260
140
4
142
272
380
376
120
192
260
14
194
256
834
602
194
10
216
226
294
390
582
94
232
172
132
134
144
32
6
176
48
100
118
224
260
404
384
24
28
70
222
412
396
470
582
820
800
520
128
36
268
784
782
1038
1128
2024
512
356
228
736
695
720
132
700
56
257
161
384
44
36
160
431
35
101
15
526
1796
1294
540
788
134
718
576
612
1128
296
804
804
270
480
400
480
304
40
16
52
48
0
128
16
0
44
39
124
68
232
60
54
315
387
260
212
461
262
913
753
448
576
803
564
901
909
10
399
339
931
1074
72
448
612
28
513
736
32
32
56
264
924
674
1859
18
20
376
264
924
1060
1582
1418
936
416
264
784
1076
120
1256
108
100
544
788
128
896
272
792
960
550
1796
1460
192
580
804
646
519
104
770
590
332
141
101
15
526
1796
1294
540
820
1158
1230
512
530
1112
336
260
900
654
410
496
464
856
88
176
32
220
66
320
832
1100
194
400
412
258
326
838
1126
146
238
108
452
387
838
100
20
272
560
1
320
321
355
783
911
159
320
128
288
884
832
776
603
256
360
303
31
69
96
240
220
439
4
49
64
100
3
283
851
84
214
455
835
852
836
912
1242
796
816
819
1378
1038
1065
864
271
1056
1088
708
997
33
1573
1982
1072
71
5
1732
1565
76
101
15
526
1796
1294
540
828
1174
758
512
516
1128
352
260
404
580
384
496
408
248
256
387
47
121
112
0
160
163
228
293
64
77
94
15
87
100
138
10
4
1
32
0
49
26
18
10
27
2
44
36
13
5
25
1
60
60
102
113
113
117
101
64
65
141
141
141
138
131
151
227
176
146
352
376
232
288
303
396
573
295
39
199
424
560
839
528
68
272
519
704
560
283
104
751
1592
812
713
199
452
935
1930
138
424
11
101
15
558
1822
1298
522
778
1162
1242
530
274
274
274
274
922
666
138
338
342
814
170
162
162
162
162
256
808
1123
54
158
94
368
272
921
1217
228
1
397
464
283
826
13
573
385
131
135
454
352
1002
299
65
256
2
198
6
228
52
256
33
352
352
295
0
490
234
464
400
393
533
789
10
522
176
59
487
564
36
821
64
647
149
405
44
294
118
901
397
704
130
708
544
612
14
591
609
1571
966
1064
32
416
312
835
322
1350
101
15
558
1818
1308
530
790
1172
726
534
528
1090
338
152
402
432
388
502
468
80
84
16
24
216
72
95
87
16
48
64
128
1
0
15
8
185
384
387
68
0
128
467
441
519
391
584
458
472
272
857
68
589
653
156
96
328
824
968
512
1800
1822
530
400
32
865
528
33
384
432
961
579
81
83
321
83
313
267
48
913
448
217
280
179
491
872
64
24
200
268
256
278
62
236
56
292
844
522
1664
768
912
900
772
642
1728
101
15
572
1860
1292
522
778
1162
730
634
514
1094
362
298
394
258
450
450
482
230
278
222
58
20
54
0
320
96
160
128
428
510
256
0
256
88
456
321
322
264
396
348
792
131
1
163
186
474
336
87
144
81
92
135
80
83
75
40
111
120
4
13
197
4
39
7
224
136
219
251
312
248
415
16
219
192
263
192
704
16
279
55
244
24
792
384
512
24
256
424
778
0
640
536
1843
1862
1350
12
408
444
1247
1202
1138
1520
101
15
572
1826
1300
518
260
310
446
574
514
1158
192
380
178
386
416
386
422
568
12
164
46
106
242
434
58
256
10
52
6
42
138
436
102
96
224
168
84
64
2
208
220
136
288
299
11
87
8
112
192
207
232
169
7
32
16
23
43
40
160
36
33
15
16
51
128
476
60
126
143
400
505
396
393
321
200
392
427
681
15
11
288
800
624
560
169
0
255
480
784
1184
144
512
496
784
592
576
64
792
336
864
771
513
101
15
572
1820
1300
534
782
1178
1242
514
258
266
266
282
914
698
138
322
834
786
146
162
162
164
428
284
796
668
70
128
176
136
136
128
564
614
104
112
136
408
484
290
39
16
144
272
312
101
21
84
213
469
338
915
99
183
404
422
308
533
908
648
466
514
274
402
578
6
266
920
28
12
412
2
34
264
840
64
392
988
598
910
744
396
896
864
65
849
859
114
28
338
771
1063
160
400
68
196
5
716
193
97
307
259
101
15
572
1820
1826
824
556
680
684
516
22
272
410
736
356
484
2
262
142
140
24
25
188
418
192
384
451
467
261
10
64
272
313
24
248
256
136
216
283
777
45
14
111
207
463
368
837
1
1
120
128
263
296
257
1
243
146
192
224
163
401
506
369
272
48
96
128
180
384
514
34
0
40
107
115
283
1
0
24
31
33
384
896
174
31
23
405
945
819
818
1040
404
981
836
546
98
626
720
1744
1217
528
1553
1024
128
101
15
542
796
674
142
286
306
378
272
434
754
562
218
82
78
194
132
390
386
450
370
10
10
58
60
94
270
362
772
949
992
384
257
56
448
373
298
47
527
547
1907
1289
256
928
720
764
1648
1728
1024
512
256
897
515
415
479
80
160
3
131
64
256
279
320
23
340
917
661
144
152
287
823
820
628
757
756
512
276
257
389
2
260
884
534
1596
1332
432
696
265
386
1128
1600
288
560
625
1601
1799
1144
524
0
515
530
522
634
101
15
516
1794
1280
513
771
1155
1223
580
260
259
259
260
908
521
152
209
325
141
141
204
114
87
215
20
68
101
84
84
84
85
213
210
8
152
23
36
48
80
208
208
19
3
16
80
8
15
15
60
47
116
496
519
0
19
544
609
904
1023
526
1560
1848
1351
870
1027
130
688
1712
1652
194
1472
262
518
710
134
654
1538
66
1088
872
122
306
458
42
1874
726
1746
1164
644
176
675
50
670
562
912
207
1565
66
100
384
1088
1603
1777
101
15
519
1800
1296
512
780
1159
460
623
616
1097
286
291
151
528
448
395
397
829
800
1010
60
40
48
466
335
289
129
32
97
129
0
256
775
131
415
447
256
256
320
800
1212
416
735
512
480
305
821
189
512
640
241
219
287
263
989
260
20
86
20
240
96
96
60
125
198
142
398
62
131
163
424
160
384
388
333
193
451
8
256
0
65
65
256
508
540
17
435
419
511
575
531
279
435
196
540
896
1036
65
200
91
970
1146
101
15
514
1793
1283
514
770
1155
707
512
514
1026
354
260
384
385
435
465
496
248
272
16
56
136
159
20
256
24
52
112
132
402
304
68
76
196
198
222
202
106
204
242
154
10
2
298
274
154
34
390
192
450
130
274
410
674
646
710
6
522
1674
798
898
640
646
1708
1869
17
8
32
418
689
1601
1932
6
111
99
625
513
104
752
1764
1708
1824
688
152
264
24
708
518
78
132
516
518
780
1172
1664
1792
1532
774
1160
1924
1166
0
101
15
514
1793
1283
514
770
1155
707
576
610
1090
322
132
384
257
483
385
448
72
64
232
48
56
15
95
336
88
208
280
420
424
283
144
608
264
396
128
512
576
897
485
518
778
904
384
256
63
668
518
0
0
0
63
259
376
99
96
225
511
508
449
899
585
851
862
259
520
520
272
848
790
44
480
354
113
115
283
259
140
66
33
131
484
284
785
140
385
308
774
390
516
790
187
443
988
64
515
548
1696
1216
1029
1309
1025
101
15
514
1794
1282
514
770
1158
707
578
578
1090
354
294
384
256
449
449
481
227
262
224
32
0
32
4
324
99
198
288
464
399
263
0
128
128
393
271
512
591
584
901
589
246
759
464
448
843
859
1116
1552
85
132
264
340
817
533
21
53
81
42
12
196
18
23
65
17
144
112
212
356
252
481
227
76
356
264
136
396
2
54
412
400
0
132
418
682
676
614
1730
1222
254
562
880
784
1592
1547
186
1928
1024
64
529
681
620
101
15
514
1794
1282
514
770
1158
707
578
610
1090
258
262
384
256
481
385
401
803
582
224
48
56
176
420
456
98
218
152
0
63
5
298
308
16
286
327
69
208
192
192
483
353
197
325
96
0
131
384
49
128
192
192
263
143
168
176
8
5
463
364
889
609
113
139
666
275
328
792
1026
1638
1939
1176
131
708
717
582
640
1700
181
1700
519
369
326
328
588
1736
456
60
24
132
396
262
16
1940
514
268
516
117
1014
630
62
736
101
15
596
1852
1308
530
302
298
268
546
514
1186
194
230
240
428
476
414
394
402
6
136
128
164
132
146
722
1618
32
564
560
520
1692
1692
150
2022
992
1000
1768
1632
1700
1156
0
8
520
544
168
392
12
1934
734
412
788
1624
1784
1764
436
224
528
688
640
536
200
28
966
288
112
520
1792
1812
1332
0
96
1008
1032
12
1300
1334
1328
784
1808
24
540
20
518
648
1744
1608
1288
0
514
386
640
196
4
12
902
462
390
70
204
132
437
182
101
15
512
1792
1280
512
775
1159
1224
520
256
256
271
264
911
592
208
216
351
143
144
408
32
112
215
0
87
272
433
550
15
95
208
480
283
413
121
65
13
401
592
776
769
532
784
896
796
1144
24
275
768
640
552
1728
196
143
3
416
56
644
1668
163
548
1873
1500
892
706
611
2019
1572
1654
4
1094
337
65
579
34
947
1668
261
784
912
640
481
145
155
511
532
776
80
80
80
80
465
0
416
48
8
920
656
147
468
352
112
101
15
512
1792
1280
512
775
1159
1224
520
256
256
271
264
923
592
209
217
351
783
152
412
35
114
219
256
800
1161
424
290
4
206
282
772
176
93
259
324
320
322
306
10
218
195
448
524
788
902
902
264
154
474
540
2
0
6
6
266
408
124
64
900
896
646
256
768
584
1932
1152
644
558
720
680
1696
1696
28
246
405
277
624
360
904
1237
53
0
392
8
56
267
2
366
264
896
517
1895
1410
402
418
928
715
1786
1722
1064
593
101
15
512
1792
1281
515
771
1167
1224
528
259
291
356
284
916
689
135
372
379
246
149
180
182
183
144
0
5
69
68
132
398
472
24
24
56
120
128
0
466
20
48
32
108
4
180
132
64
142
74
200
252
252
256
390
138
218
0
64
342
262
14
656
376
324
773
544
54
822
48
528
903
997
20
816
70
982
279
53
372
788
52
592
205
21
53
69
24
1092
69
208
20
566
609
2025
1195
88
872
1864
908
1678
1707
14
1920
1552
101
15
512
1793
1283
514
771
1152
451
547
579
1091
260
270
132
544
420
420
388
812
801
1008
59
107
131
439
63
99
147
145
60
104
224
32
96
0
2
3
71
143
135
453
258
132
176
112
1
389
580
364
254
158
444
384
897
68
36
96
128
272
802
924
1046
22
22
534
270
28
796
564
1588
1812
1156
1952
1160
64
900
740
1924
1254
1704
164
260
326
109
188
678
678
556
422
357
5
52
256
552
340
1365
96
16
470
470
0
1571
647
101
15
513
1795
1282
514
771
1155
1216
514
258
258
260
256
897
643
129
192
344
816
176
168
144
463
383
284
788
696
136
76
88
323
320
128
712
8
336
296
776
49
712
192
1696
1792
864
816
1336
584
1568
512
192
1216
1040
1088
704
504
912
672
688
696
120
24
64
336
808
1612
68
452
386
514
6
524
1564
306
574
1014
534
1544
516
532
1554
1040
564
646
256
408
396
800
256
32
11
344
132
566
512
96
243
179
60
870
1014
2006
1207
133
101
15
514
1794
1282
514
774
1155
1218
514
258
258
262
256
896
641
129
193
324
774
128
160
128
448
327
284
820
758
132
76
142
442
280
176
184
12
269
54
82
66
128
384
483
336
136
92
92
220
287
399
0
128
384
296
235
0
771
80
192
449
579
871
792
948
740
259
262
324
324
349
67
323
262
134
134
296
890
64
66
64
64
230
294
918
722
134
198
100
224
259
4
102
322
328
264
193
17
952
284
150
726
1119
1463
1461
101
15
514
1794
1282
514
774
1155
1218
514
258
258
262
256
896
641
161
321
866
806
128
160
176
144
434
274
790
752
176
136
171
81
211
164
164
442
431
0
1
3
196
5
5
415
0
1
132
387
259
256
136
195
463
480
576
449
344
152
412
319
768
32
127
48
264
328
608
833
607
399
416
416
456
332
254
752
135
144
152
56
13
526
160
176
309
402
499
896
642
258
564
612
589
1615
844
12
1004
780
1058
1648
16
264
1400
112
101
15
514
1794
1282
514
774
1155
706
578
578
1090
358
288
384
513
449
449
483
230
294
448
64
0
17
20
128
128
152
25
122
127
63
103
119
179
165
453
256
160
40
160
392
393
302
271
163
419
422
48
360
112
124
193
163
416
560
832
0
88
64
65
288
800
872
1100
12
130
418
306
76
604
580
230
435
434
58
396
272
145
713
144
140
416
422
87
851
547
299
47
323
785
881
768
44
20
656
624
1100
1391
333
258
903
807
101
15
581
1825
1281
515
771
1164
668
561
533
1114
345
157
437
420
470
464
464
84
84
52
4
78
104
72
72
4
52
36
1
16
24
24
24
8
15
31
16
0
0
1
51
16
15
0
1
3
99
15
0
24
3
3
244
508
268
792
280
404
507
394
291
803
152
388
432
632
269
521
787
82
80
256
0
388
544
1904
1360
256
956
732
508
609
99
770
814
650
200
283
3
226
150
646
1536
67
888
321
100
256
540
1725
1839
1368
101
15
588
1820
1288
540
796
1152
408
536
512
1124
264
284
160
384
488
488
496
768
792
160
48
144
16
280
24
792
1056
112
576
584
836
276
534
532
1816
1420
1500
1364
1286
128
776
778
1178
1106
1042
1094
1286
262
262
914
964
964
832
1346
1378
88
48
22
352
874
868
1142
534
214
70
14
4
924
65
195
44
0
0
264
283
64
17
379
267
907
667
731
762
408
416
909
668
676
640
144
152
552
545
177
1654
86
1152
929
547
1633
1540
1556
101
15
600
1852
1304
200
268
128
588
556
512
224
520
76
898
704
490
938
720
408
796
802
70
298
288
44
520
556
1828
174
160
404
944
996
1088
1644
1196
130
276
276
896
552
160
392
556
88
24
20
192
177
433
39
33
8
161
419
290
822
20
464
475
450
322
838
838
990
598
606
258
260
352
32
928
547
104
200
208
448
272
9
43
288
112
128
168
315
958
675
4
56
76
79
259
788
113
52
266
907
440
385
389
394
897
901
101
15
532
1814
1300
532
820
1172
1234
534
272
296
360
264
908
596
214
192
352
224
136
392
44
68
198
36
52
304
368
48
56
72
202
386
334
962
512
48
4
764
562
574
642
550
1644
1896
1412
948
696
355
888
769
1794
0
384
1
285
381
1
768
1280
383
263
132
390
560
48
1023
120
195
128
387
36
367
327
0
4
227
241
395
409
544
621
304
24
56
269
397
404
480
264
907
746
0
4
65
75
271
867
1080
1027
710
466
217
101
15
516
1798
1292
522
792
1168
1204
518
264
266
264
264
932
678
134
338
320
132
84
182
176
184
186
8
476
278
22
262
418
424
684
356
564
688
286
272
784
600
384
844
610
1572
1248
392
104
268
396
906
930
180
440
740
12
2
68
584
516
532
740
172
416
454
360
776
1164
6
742
390
582
618
840
4
788
48
262
328
282
258
816
60
564
100
236
250
234
42
640
140
68
6
2
436
444
482
48
354
346
640
0
276
816
822
101
15
528
792
680
168
268
294
359
256
416
720
520
213
81
221
209
129
433
387
395
297
8
2
55
59
76
324
376
12
28
16
19
194
107
105
8
27
16
472
325
325
369
19
6
1008
728
516
652
577
771
2020
784
1112
1092
1422
1218
1762
246
1030
788
836
580
1102
1832
1072
152
476
86
896
718
256
128
416
465
534
150
220
1664
704
3
452
336
808
1580
422
199
295
24
512
1760
129
1541
1092
44
956
1702
1715
1027
899
201
1729
1733
1265
101
15
588
1826
1306
570
618
1154
1154
562
530
1202
418
268
940
732
466
414
274
48
272
264
12
100
8
0
352
192
272
400
496
408
484
288
240
160
208
528
728
228
20
0
392
928
520
8
1229
513
821
1328
344
24
1843
1014
823
1845
1156
722
1751
195
0
604
788
85
1573
108
497
275
1
710
1558
1543
1540
624
520
953
744
568
34
294
368
336
664
1672
1676
1760
1718
768
1104
576
8
332
918
60
1824
1088
232
180
17
648
1155
704
140
650
101
15
526
1796
1286
526
782
1152
1220
544
284
276
260
270
896
544
144
368
836
800
90
370
112
156
434
272
942
714
264
206
206
194
38
14
208
51
19
48
130
132
133
141
268
975
604
72
193
320
360
864
864
1121
1601
1352
344
856
92
796
542
1912
1368
344
772
612
198
647
272
320
264
168
153
257
35
292
496
16
783
559
96
608
1633
866
775
944
1063
1568
1536
321
29
351
944
1201
1648
1619
2014
1360
16
515
527
71
219
1118
1344
1368
101
15
580
1806
1284
526
782
1166
640
548
544
1106
338
144
434
482
448
460
476
94
90
24
8
12
12
66
98
16
16
88
120
68
6
198
144
224
160
112
137
201
159
192
192
1
67
70
240
5
1
99
134
6
110
90
24
54
59
42
472
336
64
340
304
136
397
399
607
916
384
352
864
624
512
531
0
148
392
800
1008
536
29
796
8
296
12
134
27
769
1
817
792
925
785
824
46
599
260
1155
1058
1258
33
672
642
1666
101
15
530
1802
1802
778
538
690
754
530
10
274
434
728
324
452
6
290
84
136
48
24
156
444
160
64
192
448
264
32
108
0
160
136
428
60
34
70
208
124
316
932
566
390
278
46
388
788
68
480
496
544
824
832
864
32
0
576
528
592
80
256
768
768
648
1756
1732
224
224
288
924
668
156
1538
6
198
158
34
162
722
514
266
26
26
786
774
950
1566
24
520
1792
770
1202
672
1699
1576
1804
155
1201
189
673
161
1672
1867
101
15
576
1792
1283
515
768
132
640
512
263
260
259
774
771
399
143
7
384
584
49
89
184
32
407
436
48
113
75
206
416
304
929
35
50
145
136
466
540
802
194
384
262
268
460
526
1538
1766
518
518
690
562
928
210
338
330
888
970
1064
1612
1596
260
366
106
904
1112
204
208
1732
904
552
520
200
1672
664
16
296
1004
1708
1632
292
212
1552
56
544
570
170
1676
1745
18
1558
70
1346
1140
655
137
1243
178
1854
896
1313
1281
777
268
101
15
514
1794
1282
518
771
1154
1218
514
258
310
320
256
897
641
177
377
383
832
64
160
184
152
164
263
848
88
92
132
396
338
326
300
44
108
354
326
578
848
776
800
900
388
396
368
16
344
888
112
56
92
112
208
192
256
936
392
72
0
120
216
8
48
48
248
140
0
68
114
192
72
72
256
588
270
218
538
312
444
932
646
626
1986
538
1794
804
518
1586
1648
202
570
34
210
732
149
1811
155
42
426
296
241
528
772
101
15
532
1810
1308
540
796
1170
1234
590
274
274
258
258
906
514
138
218
346
154
130
194
122
72
196
18
66
106
90
120
128
460
370
196
12
136
172
396
26
152
216
360
928
416
430
0
0
256
792
105
549
1703
640
768
776
907
1162
1642
11
1304
797
1167
650
1562
2040
1292
27
770
130
720
208
64
8
650
282
924
12
60
292
326
256
112
192
712
396
390
399
880
624
512
256
257
9
601
400
920
1216
195
839
877
13
38
782
71
101
15
530
1810
1298
562
644
1156
716
524
542
1202
496
384
384
384
420
420
288
96
0
16
56
112
19
8
16
56
56
32
99
7
8
12
18
25
79
220
7
4
78
65
195
211
216
64
229
173
209
352
288
780
356
231
260
384
335
891
73
523
249
284
270
396
912
1026
77
1601
1537
1552
1034
986
632
1652
757
653
1794
1186
10
546
258
582
0
447
172
276
183
52
155
242
177
512
209
65
241
408
929
943
399
447
268
832
1560
1036
101
15
594
1874
1290
538
770
130
658
626
514
1034
282
794
794
282
442
396
462
258
44
36
70
48
100
244
48
16
116
22
8
16
132
264
200
460
258
130
252
192
360
876
378
376
372
272
340
340
6
0
130
224
258
316
950
1014
286
12
270
858
516
4
224
0
786
780
384
56
812
782
778
768
1308
1296
808
772
1270
1152
1050
1229
86
692
612
689
539
761
384
264
8
287
384
432
247
135
3
515
795
32
900
512
432
977
877
928
101
15
604
1844
1318
526
768
1162
664
528
580
1092
342
146
424
392
472
472
472
88
84
40
64
96
16
80
80
0
0
96
64
80
16
24
56
360
848
536
20
552
776
936
904
972
604
1792
782
874
1120
1032
72
540
454
102
930
692
432
465
209
466
280
0
128
131
34
289
51
24
160
131
450
320
74
75
206
199
147
150
62
572
368
113
49
424
296
928
647
256
900
646
343
799
817
114
542
668
1164
1216
325
261
1008
392
768
1676
101
15
520
1812
1302
518
770
1170
450
608
636
1092
268
280
148
534
470
400
386
810
802
996
52
32
142
492
52
98
150
30
50
48
160
44
98
98
130
16
216
264
412
1
116
150
456
488
268
11
43
98
134
168
40
43
480
433
291
98
422
663
447
160
544
512
673
1665
1216
1101
833
848
848
1848
1798
1412
288
304
48
536
61
67
352
864
784
721
1931
1690
355
66
225
675
1643
131
128
80
1
515
564
1596
1635
1568
1984
1801
1453
1477
101
15
568
1808
1336
568
768
1160
712
512
528
1104
344
264
408
413
385
480
448
224
280
163
54
112
49
9
325
95
194
386
458
474
330
26
170
128
388
518
330
330
66
106
138
452
68
36
62
170
178
136
152
52
228
160
98
168
420
404
390
64
4
152
130
148
182
55
188
244
158
420
300
417
673
268
354
272
215
287
801
563
556
1792
1121
96
533
673
1709
1581
1825
192
1940
936
702
160
178
672
1711
132
196
205
193
403
158
131
101
15
515
1794
1283
512
785
1168
1217
515
260
302
312
296
912
689
147
372
854
816
128
163
177
179
434
267
792
703
144
385
288
97
137
135
143
128
192
16
56
64
128
387
72
248
280
31
256
256
400
89
196
263
915
400
312
920
88
211
268
141
237
264
900
1094
211
80
48
96
312
813
77
781
540
159
391
403
387
992
866
1251
1776
177
29
53
284
572
646
132
392
400
370
130
180
130
48
128
460
113
80
460
510
376
76
847
101
15
576
1792
1287
515
768
1156
644
516
271
272
283
170
427
395
155
351
880
952
109
169
172
160
417
517
832
580
529
573
288
432
56
54
982
966
580
1830
788
596
596
16
470
520
8
588
964
518
50
66
16
112
112
196
44
110
110
226
128
88
72
112
0
156
114
20
8
156
464
208
0
264
264
388
396
0
512
1664
432
408
644
712
1746
1792
248
1544
664
592
1550
1536
1788
1272
260
1414
518
536
154
256
276
725
196
496
962
128
101
15
514
1794
1283
515
768
1154
1218
514
260
256
257
275
913
560
152
192
344
824
168
223
84
448
376
272
816
644
146
434
144
448
260
173
398
136
80
8
77
103
100
166
32
424
171
66
323
72
233
440
47
291
980
332
263
135
39
556
769
72
768
64
832
835
772
894
1148
892
1441
288
480
97
1221
897
1055
1472
1056
528
1671
36
962
582
656
520
1599
39
768
70
336
213
599
1812
277
125
61
53
858
595
576
1184
3
272
833
772
101
15
514
1794
1286
515
770
130
706
514
262
256
320
769
897
641
194
198
480
320
96
272
2
643
182
128
32
240
275
916
696
1727
288
304
391
311
816
580
4
433
447
268
397
92
212
196
142
195
0
897
68
69
260
268
336
855
803
1219
708
197
460
860
832
1060
1283
642
132
288
305
770
512
0
136
351
215
236
136
136
223
53
48
7
64
151
439
21
16
16
56
35
177
389
21
16
8
280
424
308
996
560
516
904
384
451
101
15
514
1794
1286
515
770
1154
706
578
582
1088
352
289
385
257
450
454
486
224
256
224
34
2
32
0
320
97
195
259
464
511
263
3
131
148
429
557
504
256
261
237
292
500
0
1
196
244
193
293
845
542
28
60
62
130
390
576
552
360
194
130
138
406
272
163
86
214
224
177
121
71
3
4
13
49
16
80
0
5
1
20
16
64
200
260
32
61
796
692
376
732
624
822
1924
928
546
1574
780
534
1752
204
205
546
101
15
514
1794
1286
515
770
1154
706
578
582
1088
352
289
385
257
452
454
480
224
256
224
39
4
44
0
320
100
206
266
488
500
262
14
142
154
442
546
436
276
148
98
162
428
4
70
114
184
184
176
176
164
396
256
64
256
772
648
712
764
562
888
892
772
1294
1298
1412
1204
1158
1276
1028
1036
514
512
1012
512
1792
1032
24
16
124
158
528
800
48
72
236
230
262
336
856
112
201
285
384
419
432
384
403
466
573
33
178
56
101
15
536
1812
1332
518
770
1170
1186
516
276
310
342
274
942
664
137
332
832
856
84
133
177
184
477
592
976
581
84
192
258
404
49
91
345
81
197
258
902
582
64
77
134
132
293
324
110
360
16
214
214
198
432
388
208
212
48
4
174
58
12
12
8
40
160
416
40
0
0
192
448
480
435
191
352
480
800
576
551
1548
799
1824
1505
770
1199
1719
0
1544
1563
45
829
737
1717
1168
128
792
1157
188
512
327
325
309
432
1248
101
15
524
1796
1286
526
768
132
712
568
612
1088
324
776
912
544
432
384
451
323
105
992
96
113
3
129
45
316
262
35
99
80
220
469
497
833
772
3
438
310
134
279
275
64
936
390
32
112
144
467
596
194
199
64
96
208
473
597
5
396
448
256
275
276
6
791
21
182
439
503
884
816
116
80
21
84
260
256
99
982
278
146
179
155
387
582
80
1118
912
1088
248
426
554
1570
662
1922
1166
130
692
700
359
624
534
124
101
15
596
1812
1286
526
794
1152
400
520
580
1056
288
280
160
384
472
400
486
806
788
164
45
12
150
390
520
793
1079
5
5
4
260
13
530
1073
1093
516
772
773
908
784
824
771
1411
771
1156
1037
146
286
768
1
643
518
264
11
24
384
648
8
139
130
147
392
156
84
396
384
669
391
68
332
258
282
792
120
385
196
226
491
320
948
1190
1570
1089
517
133
532
534
1542
1856
1382
100
866
502
752
130
326
291
800
41
647
172
161
101
15
512
1806
1294
513
803
1168
712
525
516
1101
376
284
401
433
445
481
482
231
268
162
7
85
68
0
323
100
252
396
392
448
261
1
288
307
391
567
615
1123
739
419
561
752
560
1792
1184
160
416
386
417
529
785
131
47
1
192
450
322
803
60
125
65
3
3
324
333
68
64
1
193
133
141
641
662
422
422
268
332
782
280
272
188
525
584
768
34
32
803
993
554
538
829
829
831
104
641
1665
1553
35
768
38
1120
1029
101
15
512
1799
1295
520
768
1152
1216
559
280
271
256
273
912
671
143
320
344
819
169
175
128
159
208
272
824
1130
142
160
64
360
257
897
1105
1752
16
451
227
266
898
582
215
391
20
283
266
138
152
48
27
368
248
109
31
24
192
216
128
384
0
66
208
148
230
178
436
572
356
230
22
6
202
426
428
546
802
258
264
138
0
452
326
92
453
324
896
1156
4
53
181
134
513
1796
138
443
280
72
972
1565
1589
1269
519
1184
101
15
512
1799
1287
520
776
1160
1228
527
264
271
272
277
918
595
215
208
344
795
153
413
48
88
208
256
768
1154
454
595
23
192
256
769
1155
1160
12
223
208
331
806
799
912
1232
208
279
339
24
280
800
112
144
144
19
134
30
288
32
96
48
312
35
456
960
776
968
776
588
844
824
1148
1400
1400
1132
1378
535
1541
1024
576
520
557
97
513
304
314
113
3
6
344
221
489
97
195
146
418
10
321
770
577
610
480
12
729
1776
101
15
514
1798
1283
514
770
1154
706
582
576
1088
353
289
385
258
454
448
480
224
256
226
34
2
40
8
321
99
195
278
438
510
259
3
132
180
408
337
341
257
269
925
593
213
85
72
860
948
918
71
579
323
803
24
0
304
960
288
768
15
24
20
54
198
526
796
20
261
310
342
342
264
408
896
468
468
448
355
848
8
172
60
54
1
546
900
1106
212
385
413
949
309
821
1268
155
259
768
22
532
564
65
1368
325
804
101
15
514
1814
1294
526
782
1166
1230
570
530
1040
272
272
912
664
387
470
462
142
147
163
49
128
64
4
77
65
224
436
389
451
65
40
162
166
422
34
88
88
220
198
134
172
46
86
87
85
80
81
208
385
385
357
268
93
95
159
284
404
450
354
322
256
195
24
33
1
130
502
104
864
551
3
18
537
774
832
844
1036
1561
1816
1282
1054
794
948
1060
678
1630
1042
160
34
1320
489
130
322
336
532
1608
7
97
8
331
346
101
15
514
1814
1294
526
782
1166
1230
570
274
272
272
272
912
664
131
342
846
815
159
163
177
128
449
325
769
668
144
176
136
149
9
145
259
419
425
427
393
285
17
88
184
14
72
201
78
115
75
233
395
8
132
192
104
136
171
2
386
0
326
294
108
482
258
0
454
454
528
798
210
16
166
162
442
306
64
352
358
254
24
20
116
198
262
138
450
258
384
274
466
14
512
28
412
542
662
656
1550
24
520
402
276
854
101
15
578
1798
1283
514
770
130
642
518
544
1088
321
769
769
578
486
448
448
320
0
930
98
130
0
128
4
373
341
97
134
4
142
447
479
513
810
997
461
241
384
728
528
264
8
90
635
515
642
204
396
780
768
956
1155
4
260
320
316
804
824
2
582
582
232
16
52
374
962
960
102
100
132
138
28
576
1602
1057
52
901
512
907
643
673
163
1971
1377
1357
649
1752
1684
1748
1549
1037
78
595
99
269
836
8
344
336
192
200
101
15
547
1795
1820
796
545
608
610
548
61
293
436
960
963
551
1812
308
68
93
6
396
593
1557
1077
562
736
24
28
788
274
256
896
704
1568
1552
1572
1798
384
384
640
512
1560
4
270
1288
0
392
412
732
1860
518
768
284
28
418
34
2
522
346
292
310
946
58
44
236
322
834
834
790
16
472
524
322
102
224
486
960
928
524
34
38
22
50
530
1126
116
356
480
910
802
806
264
680
640
1716
560
530
1542
1192
844
1578
128
4
101
15
572
1844
1286
562
800
156
732
532
566
1094
264
812
808
292
388
292
390
274
16
16
48
56
248
248
12
12
20
16
80
0
176
128
148
208
194
272
129
80
345
374
197
488
315
185
395
413
53
517
269
64
625
520
773
916
518
1805
896
960
1024
16
472
580
68
292
816
48
240
152
116
340
104
296
456
196
261
408
128
458
304
60
303
288
48
133
130
6
163
367
1000
107
97
193
321
768
544
783
0
257
320
839
869
560
101
15
518
1806
1280
522
792
1176
1252
516
270
266
280
288
912
568
136
192
348
820
128
192
96
448
368
272
816
648
144
408
304
288
256
160
176
184
384
64
848
80
128
336
344
832
864
864
1104
1560
1808
1360
88
832
528
1552
1312
1376
1088
576
216
528
768
160
688
144
144
416
256
848
1104
1808
240
192
120
496
624
1736
1676
24
408
512
392
552
684
544
644
1664
720
264
396
716
706
1776
149
13
40
393
266
808
1591
1542
448
395
105
360
101
15
583
1799
1280
512
768
128
655
520
263
256
256
768
799
398
128
28
385
513
63
66
170
26
388
402
126
122
64
192
386
330
858
74
66
130
134
454
554
938
1066
98
198
266
474
282
802
34
84
204
176
96
300
418
640
70
46
58
136
148
128
38
0
192
224
102
118
214
448
416
67
3
35
144
128
160
39
101
193
228
112
64
207
29
80
218
529
538
159
981
869
804
1824
996
1221
1845
1024
528
1560
20
822
533
949
245
101
15
518
1795
1282
514
770
1154
1222
512
256
257
257
273
899
646
128
320
832
824
145
178
150
182
420
316
770
660
136
432
312
108
254
130
256
320
192
0
4
66
0
194
36
240
60
60
118
206
490
306
782
546
100
68
854
530
1010
910
1168
1600
1936
1000
1036
36
534
640
688
144
1168
56
578
70
360
868
781
260
886
131
450
326
103
45
733
109
128
128
1
901
705
194
46
99
321
773
780
640
129
8
384
783
783
12
146
414
101
15
604
1852
1316
518
770
1162
392
544
512
1148
284
272
176
428
476
450
448
786
818
178
4
94
66
326
326
782
26
34
28
130
6
136
388
14
24
240
4
260
256
384
579
448
1016
776
652
641
643
707
1572
1056
905
655
643
644
707
1698
51
51
280
283
320
544
545
1
11
0
195
480
352
1008
760
252
255
159
12
264
268
76
256
224
384
369
182
274
138
10
522
340
260
522
66
516
1550
520
1548
1137
56
1544
1796
261
1456
935
101
15
556
876
964
744
396
140
450
352
304
768
72
264
300
0
192
144
408
240
240
24
36
48
272
608
512
720
16
48
432
960
608
784
128
400
960
792
708
1568
1952
1072
1656
1228
572
548
326
742
1590
1574
172
130
2
74
74
266
896
1034
11
122
120
216
251
506
113
116
71
66
133
129
257
291
104
8
121
95
204
140
15
192
180
20
129
120
18
194
138
4
382
34
70
198
264
450
802
522
138
274
486
550
1636
1036
98
778
101
15
526
1792
1292
524
768
1162
1220
526
272
256
268
260
896
640
140
322
328
176
164
188
172
176
184
48
104
104
104
224
416
384
40
8
12
268
268
188
420
440
488
992
480
36
20
52
262
798
58
948
528
0
242
258
898
1026
34
1154
494
490
260
900
1100
1628
214
302
288
296
856
624
212
196
198
154
460
44
68
88
16
96
306
930
52
36
204
321
426
780
800
1184
392
855
1813
852
534
560
720
1571
1633
124
196
470
336
903
101
15
543
1800
1307
528
784
1172
743
519
528
1032
365
266
411
593
401
452
480
241
269
397
32
162
34
35
290
177
218
195
449
449
131
0
384
560
392
5
100
269
392
912
608
1864
92
214
278
817
80
536
328
368
848
348
896
753
152
289
769
35
570
34
644
155
258
774
1038
10
266
18
522
522
538
760
642
266
778
786
668
227
442
524
346
290
400
217
196
256
106
794
584
625
528
273
811
770
416
417
960
530
786
555
168
1121
101
15
539
1808
1283
520
773
1156
717
591
632
1092
323
129
385
256
450
474
448
64
65
224
33
48
24
80
96
96
226
308
116
68
4
12
77
140
141
140
132
266
135
181
5
97
240
497
353
241
49
122
79
263
259
32
416
256
816
960
321
901
640
368
784
791
84
520
129
564
358
31
471
612
66
508
61
69
228
129
49
436
390
34
2
228
172
397
314
908
729
211
6
198
448
544
41
65
4
256
518
352
17
923
443
447
101
15
583
1796
1281
515
771
132
652
520
271
273
256
770
790
398
144
28
400
513
56
64
166
10
394
386
124
127
66
192
390
330
858
66
130
128
130
458
586
898
106
212
206
286
394
514
1834
1104
4
244
130
450
570
72
756
152
24
196
364
120
64
64
272
276
342
790
50
386
290
230
486
882
770
902
494
582
578
266
378
64
68
512
394
250
18
792
972
284
50
816
738
1672
32
232
44
804
574
1575
60
868
784
784
964
517
101
15
590
1800
1304
538
813
1167
1178
522
282
275
313
298
938
640
136
333
832
802
97
143
170
177
442
290
832
116
80
225
165
138
136
428
512
68
72
112
176
180
128
156
200
264
131
98
112
136
448
464
287
3
0
96
136
12
295
28
577
580
85
25
611
2023
996
1014
639
1779
2011
1728
1
1281
264
776
512
667
1728
1120
56
35
471
596
20
272
1052
1310
420
179
60
518
750
966
896
1104
256
1001
992
1076
6
712
192
1688
1032
936
101
15
515
1794
1282
514
770
1158
704
512
513
1025
353
290
390
384
416
448
496
226
275
30
48
144
184
3
356
52
53
112
152
479
263
8
268
198
196
135
160
47
472
361
921
571
443
416
416
427
515
680
164
303
552
616
748
687
1624
128
419
536
540
512
548
1709
227
390
388
460
450
864
778
138
34
194
108
356
366
778
936
648
344
272
20
38
112
584
588
608
228
516
4
432
264
364
12
876
262
1007
456
872
992
808
25
753
101
15
515
1794
1282
514
770
1158
704
576
577
1089
353
291
390
256
448
448
488
225
258
226
32
0
28
2
324
96
230
278
510
510
258
0
294
162
426
514
760
512
486
158
280
504
515
774
246
118
514
586
701
1540
1540
1036
824
960
1089
1637
5
1284
1410
280
961
549
1589
1429
417
488
107
79
541
341
1361
1109
285
353
628
213
721
714
202
1291
1283
272
854
512
1579
1896
1904
1459
406
966
534
22
514
12
8
1148
112
27
312
1016
1777
1861
101
15
515
1794
1282
514
770
1158
448
512
513
1121
273
281
159
560
432
496
496
792
804
998
32
72
72
268
28
164
174
568
72
332
836
914
946
644
338
984
984
1052
1300
1208
1032
640
544
1696
1544
1568
1248
384
964
544
100
180
436
190
444
484
46
74
228
390
512
28
676
142
128
148
390
0
768
50
370
370
316
866
866
102
268
396
460
844
34
38
248
392
16
272
770
900
790
808
908
540
262
0
540
578
1064
1188
694
32
700
380
101
15
540
1810
1806
1298
262
546
608
514
2
1290
1410
1074
566
886
1820
1294
154
1002
1056
1568
1096
1090
1388
362
872
520
848
1116
192
288
800
36
420
462
92
704
160
808
148
70
288
808
556
1596
262
132
206
296
928
1252
182
768
898
714
274
796
68
302
298
300
84
338
344
388
448
568
800
156
176
560
640
712
524
772
1294
898
688
664
572
1540
1038
1178
1314
326
486
562
834
1458
562
66
2
454
292
318
18
50
6
672
1
772
980
1
101
15
528
1840
1832
1280
376
584
592
528
56
1288
1516
1144
704
736
1936
1201
105
656
528
1600
1121
291
258
257
272
592
915
134
126
232
464
474
343
779
26
138
138
53
149
257
264
896
577
449
38
108
134
131
449
576
2018
1058
120
64
192
4
581
1797
1101
1561
134
454
838
518
13
525
245
1666
1542
896
4
5
209
720
528
25
275
1
490
823
979
1561
1816
1312
1012
864
528
720
592
791
167
1347
327
358
286
534
1704
1536
24
1026
228
420
101
15
528
1840
1840
816
520
616
480
528
48
264
432
680
160
384
32
272
64
136
220
242
144
392
108
270
262
262
98
22
54
742
386
386
66
194
146
818
570
1594
874
1138
1114
1818
1026
898
50
1610
1882
1738
2042
234
1986
1090
70
10
130
514
1668
396
1092
1540
1678
450
32
48
768
520
904
216
2016
560
256
272
400
944
1064
168
688
648
284
308
944
1152
4
466
28
196
516
566
6
1422
138
424
1000
804
1910
1878
904
1064
1602
1026
1140
0
101
15
520
1800
1800
1296
376
588
600
520
24
1320
1516
1132
704
736
16
560
104
904
540
1568
1856
1376
160
688
0
520
2
1028
1280
1412
468
532
14
1290
516
526
28
396
582
1794
528
1554
1832
1280
516
524
94
670
208
536
1064
544
112
80
215
496
272
48
112
80
65
1
128
16
640
81
27
18
97
272
896
651
1734
1102
672
1008
784
791
1155
1866
1354
1352
1383
1039
1025
1080
9
645
583
612
1821
1073
112
64
320
67
592
976
208
136
1023
834
101
15
516
1644
1900
1292
1028
268
546
682
296
616
2028
1506
1062
550
104
10
0
36
932
560
54
54
28
28
8
16
20
16
64
192
192
32
220
338
219
222
220
28
460
462
609
579
528
690
644
261
781
833
994
772
816
1155
1219
68
4
101
52
821
832
834
836
870
906
555
40
65
131
450
778
920
19
54
6
44
108
13
269
64
212
85
53
117
129
717
733
1553
1576
1603
1615
1989
545
1966
1024
1594
1640
1680
209
1128
609
53
34
102
101
15
520
1816
1304
552
768
144
728
516
512
1024
256
784
816
312
384
258
449
288
48
9
49
37
225
228
52
51
66
7
83
71
287
259
35
36
608
632
856
728
576
674
1824
1334
1414
1074
1490
1106
1606
1702
1206
902
582
1542
1062
164
164
176
128
536
704
195
84
150
407
443
443
801
49
164
177
129
588
520
1642
134
335
817
915
994
1570
1634
1668
1741
1089
1106
1196
702
96
1425
1412
1060
517
4
781
801
13
228
262
2
771
16
63
108
101
15
520
1816
1304
552
768
144
696
516
512
1024
256
784
784
312
384
448
448
288
40
36
112
196
40
232
60
60
98
134
216
24
140
260
134
434
272
800
484
248
242
450
320
854
22
0
6
316
262
550
820
768
390
384
388
482
360
108
194
1152
136
156
150
16
796
1796
782
1820
1812
1942
1734
1760
116
552
520
1156
1152
1088
1860
0
144
400
272
384
136
704
224
224
33
769
797
913
528
336
835
1543
47
47
416
48
1543
1741
56
56
101
15
525
1793
1280
516
773
1157
1217
537
257
259
259
273
916
693
154
322
833
829
156
178
176
186
424
316
773
657
144
129
128
84
246
134
256
441
384
2
6
80
30
90
184
429
550
118
66
160
272
2
348
369
120
258
774
574
1668
1542
902
1004
898
730
1776
1666
128
6
518
702
686
130
672
1668
512
32
48
100
258
394
464
112
48
0
216
284
16
409
9
221
469
386
15
273
818
839
775
513
645
645
789
84
320
772
525
516
101
15
536
1796
1292
516
768
1152
1216
536
296
312
288
284
920
657
160
336
840
812
144
163
160
128
432
264
768
667
159
128
176
112
129
139
261
436
433
17
59
78
8
85
132
498
262
3
22
160
84
17
13
256
384
322
38
14
6
218
160
449
545
1012
496
497
285
291
434
310
7
269
356
264
162
38
124
65
13
16
84
52
5
5
20
164
348
28
53
129
452
333
801
546
131
463
476
454
838
833
121
705
577
569
1024
132
101
15
524
1804
1297
569
793
1176
1252
549
273
304
256
272
920
644
142
336
344
128
128
184
132
142
208
24
68
88
184
420
398
458
356
376
280
132
164
128
2
384
448
280
932
640
442
520
4
132
584
576
110
1018
520
1820
788
1014
1814
1318
512
532
264
1132
1092
534
1074
66
128
736
720
208
280
308
320
864
776
16
496
784
816
840
636
1672
1164
1556
1040
544
684
544
644
1612
1872
66
206
442
424
36
333
766
214
204
0
998
551
32
101
15
576
1793
1280
514
769
132
653
529
576
1122
288
774
940
412
465
467
484
294
118
32
34
34
7
132
34
6
238
436
444
1
193
256
384
640
167
61
480
240
400
896
577
449
260
52
560
257
339
66
130
577
896
547
115
339
258
768
576
963
65
1888
768
912
722
1638
1664
1699
419
51
627
711
96
52
192
164
676
61
1805
1928
1921
1831
1341
644
1664
2
1155
1050
1325
1145
704
12
716
238
56
836
76
204
420
100
420
944
1667
128
101
15
514
1794
1282
514
772
1152
1216
550
262
262
264
256
910
666
128
337
367
800
173
174
128
157
200
280
827
1129
45
265
896
200
256
912
1217
1664
768
128
128
288
816
576
256
768
0
336
344
88
216
224
432
696
344
68
68
2
168
180
136
44
68
238
170
6
290
552
336
68
68
257
475
912
129
345
854
837
652
780
769
1167
461
837
1029
1037
1036
1038
1156
1169
788
902
769
769
899
792
1124
8
28
278
442
49
952
232
8
16
101
15
514
1794
1282
514
774
1152
704
577
577
1089
354
294
390
256
448
448
482
227
256
224
32
4
45
4
326
102
582
14
111
125
260
0
900
460
873
801
992
512
776
4
581
532
791
795
601
10
475
497
18
48
16
5
229
301
864
16
81
88
197
452
270
897
1249
145
443
387
328
588
530
610
778
569
271
388
392
465
350
848
32
32
17
143
202
278
320
24
12
74
554
34
180
756
749
1710
1818
696
608
835
519
1729
1536
64
101
15
578
1794
1282
514
774
128
640
513
257
257
258
774
768
384
128
0
386
514
2
134
160
48
435
386
38
864
240
434
423
259
884
870
104
140
157
480
291
2
4
54
71
15
0
16
24
24
17
0
45
105
85
23
23
55
52
96
138
90
80
16
71
192
241
5
391
302
248
408
143
223
384
448
583
704
0
792
539
208
584
1149
1237
1544
896
1088
1620
1819
1296
720
464
961
1123
1635
343
64
24
131
566
532
532
2008
1368
687
101
15
542
1818
1818
794
546
682
736
512
2
258
410
914
918
758
28
284
274
6
98
16
136
424
460
932
732
208
128
8
384
528
648
652
130
148
384
392
512
40
108
92
194
142
452
84
56
0
188
100
32
152
296
236
420
0
192
200
64
136
392
8
348
20
0
260
246
482
548
52
512
422
190
282
322
84
982
470
108
514
282
792
860
80
840
888
256
384
612
102
1024
8
152
200
728
1741
1710
56
784
768
1688
1595
128
2
101
15
512
1792
1280
527
792
1183
720
577
576
1119
367
288
392
259
457
511
449
236
264
240
56
26
29
1
321
101
197
10
96
108
134
3
131
68
204
72
224
128
128
2
4
40
128
160
432
49
19
48
124
98
161
435
11
107
106
141
161
163
164
428
72
201
139
153
411
42
43
72
44
100
209
408
101
7
24
24
140
160
144
184
394
266
480
301
97
160
433
520
748
715
55
65
355
865
624
649
9
312
897
768
515
1779
101
15
586
1816
1306
539
784
1166
670
543
282
268
284
164
432
433
128
352
832
929
97
149
178
187
447
575
847
615
132
132
149
384
48
64
105
773
653
350
839
579
804
1504
818
1072
1392
320
775
1828
1157
557
1615
1336
8
560
635
207
560
774
64
1000
464
592
985
377
970
648
0
384
256
0
261
5
0
49
101
61
122
122
250
499
447
111
97
70
130
652
172
0
524
568
1724
1968
1152
1870
993
962
1927
1188
1668
1061
21
1029
1025
787
101
15
514
1794
1282
516
768
1153
1219
529
272
296
304
304
912
568
159
212
336
792
136
216
84
469
368
274
784
644
150
391
135
453
344
186
365
297
8
8
8
11
41
106
10
21
134
458
552
10
74
128
452
458
1002
554
1706
1696
420
640
1592
1036
971
992
168
1680
1720
1712
9
30
538
640
656
673
547
33
352
60
804
1219
1059
800
944
512
768
1315
1441
309
357
1008
520
1819
1309
364
812
32
164
559
8
425
40
939
171
267
11
360
101
15
514
770
994
516
768
129
451
353
240
760
1552
1800
152
24
111
559
640
136
1816
1048
68
904
827
1832
1168
400
1208
1920
1216
1024
273
280
800
752
1664
1216
256
8
408
544
688
136
136
28
392
412
356
144
184
428
384
404
72
96
136
232
140
146
128
76
52
88
68
132
162
394
20
18
56
44
122
250
434
90
0
2
74
66
258
772
24
67
102
62
994
800
976
1133
102
792
1930
1184
1192
1191
1156
1974
1714
1701
1055
1895
1079
656
101
15
553
1821
1333
517
781
1165
1236
528
306
262
260
256
912
656
149
337
857
815
175
175
167
179
389
320
816
752
184
416
308
131
15
135
259
273
338
80
216
289
1
200
325
802
96
192
280
942
328
320
832
68
357
301
46
512
384
391
903
399
993
756
144
15
9
8
536
515
1091
1039
397
393
410
408
1280
1412
389
384
652
642
1598
871
260
782
520
540
1745
33
259
68
258
410
707
1736
1768
384
385
296
685
643
4
232
0
472
101
15
514
1794
1282
518
768
1152
1217
513
257
290
294
256
912
688
144
370
850
790
184
176
177
179
433
275
802
674
163
131
128
129
128
153
669
737
435
432
304
408
264
284
16
81
200
268
376
516
900
18
50
74
192
456
332
908
1102
50
2
138
2
256
836
1100
218
396
390
202
450
832
96
736
386
650
714
296
292
812
46
522
580
71
104
204
45
878
864
1985
1098
600
707
544
537
1137
1369
1388
1343
1347
1286
1412
1303
7
961
836
101
15
514
1794
1282
518
768
1152
705
577
577
1090
358
294
384
256
448
450
482
224
256
230
39
3
35
0
320
100
197
272
436
391
260
14
135
175
409
632
516
1037
129
200
264
448
580
1924
206
203
199
301
348
616
1892
64
72
197
197
385
514
640
136
0
0
182
433
432
824
1552
264
188
140
48
536
512
132
374
370
964
964
1012
1782
1646
1742
1536
1032
1036
518
518
1664
1265
1976
1273
249
112
157
277
2
147
135
5
229
272
385
100
101
15
542
1818
1818
1314
274
48
736
514
2
1298
1410
22
830
812
1964
1186
182
498
800
768
1036
1244
1268
140
64
256
992
704
0
40
12
322
96
0
0
192
196
476
162
6
230
70
142
394
26
386
402
10
410
138
410
538
298
10
650
0
164
418
418
794
810
0
88
220
60
516
550
32
1132
748
384
952
868
1598
1848
1384
556
1569
512
745
514
808
128
903
193
147
417
547
694
1159
1692
113
224
290
488
945
1723
1880
1024
194
31
576
101
15
562
1858
1332
530
782
1162
476
626
528
1036
260
256
152
524
448
396
488
800
808
1008
56
44
176
436
56
96
128
32
32
100
128
32
104
128
192
152
152
408
40
80
88
220
212
400
440
389
5
138
24
161
161
51
3
388
4
271
3
211
476
261
13
649
281
920
278
356
564
778
539
290
34
388
384
256
976
90
58
116
70
98
354
358
0
128
26
476
334
838
832
1370
518
896
576
833
587
1562
1027
1360
1472
1095
648
1264
101
15
512
1796
1282
514
774
1152
1216
512
257
257
256
284
914
640
131
323
835
828
152
160
167
165
420
317
768
664
189
189
189
180
182
129
707
1731
1664
1668
1156
436
438
572
1727
1208
1969
200
256
934
672
264
99
517
193
541
543
96
1936
984
601
1882
1034
1578
1632
112
784
624
966
1122
106
10
96
136
269
388
45
108
64
86
27
189
465
18
31
115
209
336
133
180
0
128
144
411
280
64
360
450
906
388
198
110
879
541
798
8
101
15
558
1818
1283
512
775
1160
1221
516
605
1095
256
256
899
705
417
416
391
128
64
128
33
96
178
2
456
288
240
16
35
435
180
100
300
860
838
932
643
568
132
388
278
791
896
716
713
653
201
81
7
12
268
354
294
415
56
64
8
90
130
160
419
568
77
229
92
64
321
320
67
67
8
398
385
384
900
556
7
644
269
521
527
730
0
1856
519
641
570
618
1656
1728
8
412
496
434
962
530
28
284
183
37
274
338
101
15
515
1795
1284
526
772
1152
1220
548
516
1036
257
272
823
551
391
471
471
183
59
441
128
152
48
16
16
384
301
430
438
422
430
426
456
32
98
162
170
170
138
210
33
33
164
308
256
513
641
706
326
547
1903
961
896
770
518
1552
1560
61
1025
5
397
1023
752
1864
1448
430
87
112
260
49
145
129
32
171
184
388
642
1794
944
681
576
749
641
1537
95
314
777
792
795
1731
1724
1576
97
7
15
536
701
176
132
372
784
1027
101
15
580
1799
1286
512
262
326
326
554
522
1162
146
224
166
424
506
392
412
464
98
146
18
71
80
136
387
35
52
53
4
5
11
197
37
5
90
24
82
192
360
380
96
515
758
726
470
520
524
1794
928
834
530
1744
1032
1564
274
34
418
806
960
1032
1540
1889
67
82
374
340
578
239
433
48
137
273
149
213
213
256
440
480
21
50
52
245
20
270
394
16
19
258
932
646
2
778
850
922
920
536
652
1680
97
1331
262
400
101
15
514
1794
1286
512
768
1153
705
577
578
1094
358
288
384
256
450
451
480
224
262
224
35
4
46
6
324
96
199
295
492
384
264
8
137
137
409
637
518
1094
143
111
168
400
592
1988
133
112
99
128
392
600
1817
1082
536
76
249
401
531
17
1283
42
780
610
270
16
569
296
1408
986
594
1814
912
656
1671
654
140
1250
150
822
758
242
1552
1556
36
32
36
14
738
528
56
320
963
992
776
768
912
1745
1667
1103
1368
280
48
611
101
15
512
1536
1600
1360
1088
80
280
824
1064
1616
1984
1377
1232
577
824
200
160
11
561
899
529
1825
1185
55
176
305
360
549
258
486
911
672
136
232
128
186
568
680
729
664
28
436
968
520
4
292
516
1668
1540
712
88
1208
760
764
640
128
1804
1936
912
516
374
768
1164
12
274
438
6
262
798
12
276
22
694
672
416
384
656
273
912
782
208
160
151
151
693
514
1668
1152
527
281
797
1008
650
266
911
525
1536
1189
33
13
81
213
101
15
512
1807
1816
793
538
671
735
515
3
256
384
896
896
732
1
259
130
65
64
33
176
384
192
449
449
227
176
32
96
576
32
34
303
296
264
896
708
461
316
143
472
836
782
15
461
353
321
280
261
293
129
25
158
243
211
343
773
40
0
12
16
212
336
848
1024
7
7
269
270
399
783
7
796
929
644
513
256
344
955
440
930
550
142
170
32
192
5
198
200
506
496
308
88
92
14
146
6
258
80
86
0
280
101
15
512
1807
1816
793
538
671
735
515
3
256
384
896
896
732
17
259
130
64
64
33
128
384
208
448
449
227
161
48
113
611
513
35
32
291
307
835
960
227
451
452
544
801
515
1540
1152
1155
960
616
752
514
512
1796
1036
25
385
435
390
266
492
44
2
35
54
12
248
192
36
108
490
418
114
58
258
288
940
674
2
514
470
466
954
652
220
1786
402
642
538
594
1536
1546
226
394
306
916
695
134
78
18
98
264
401
176
101
15
24
548
1828
100
64
712
512
1576
552
1896
1392
784
928
1584
304
560
64
704
784
592
1552
0
56
40
96
224
752
664
532
8
40
8
292
293
525
580
326
374
966
647
679
1701
188
436
804
789
608
1600
1763
144
324
69
70
897
656
609
532
1843
1464
316
177
547
743
1555
1035
1352
269
321
348
848
768
185
99
870
591
335
65
856
568
642
640
184
97
628
152
957
870
1582
1052
1313
1139
1027
1
1236
784
1799
1553
1360
512
1668
108
49
101
15
672
160
0
320
288
432
184
440
392
400
168
416
948
4
100
36
84
580
590
890
76
652
396
956
902
1102
1536
1864
616
1632
1076
836
518
48
68
844
994
16
24
52
126
132
14
914
32
24
160
432
516
268
256
12
461
449
960
584
1796
1420
967
615
1536
538
514
1600
99
720
1645
381
446
960
995
1039
516
1536
260
309
101
381
769
512
515
770
768
27
92
2
387
547
48
850
1089
216
212
501
49
627
721
721
257
813
1568
896
101
15
512
192
32
288
432
144
464
336
160
416
32
96
0
88
64
160
48
48
97
117
53
4
32
33
43
15
23
21
81
91
27
116
96
456
353
114
17
195
270
903
428
544
416
432
496
785
151
716
132
256
576
1632
784
544
48
512
640
1664
64
192
481
944
840
1600
1568
65
67
292
528
704
740
547
371
711
480
316
38
707
1572
1596
583
76
13
769
771
22
16
1840
1863
771
512
1784
143
640
56
264
1087
1276
1652
1924
1076
1552
101
15
512
192
32
288
432
144
464
336
160
416
32
96
12
20
72
184
44
44
110
76
66
14
12
36
38
16
124
4
0
16
20
774
640
368
768
792
792
1924
918
1200
1664
696
676
1756
244
564
646
140
444
642
1664
136
184
1896
116
278
576
640
1664
1536
1824
1508
670
274
424
512
536
28
1026
0
148
388
572
806
1006
384
400
312
612
310
354
102
824
568
904
108
132
768
1027
712
1120
1349
1141
1542
1797
1420
1420
795
566
1584
1621
77
101
15
512
192
32
289
433
147
465
341
161
419
34
102
0
78
67
163
50
54
78
122
44
0
34
34
48
8
24
12
82
64
192
160
32
96
196
466
338
192
32
432
444
428
270
34
934
422
398
522
258
794
770
18
634
394
10
266
26
42
554
42
770
644
28
34
500
278
822
544
1075
1074
960
708
529
1045
821
794
984
775
1039
1801
137
100
197
245
532
517
1909
180
86
149
261
132
752
532
4
101
229
40
878
475
539
583
101
15
1184
132
32
292
290
306
830
66
224
448
193
448
288
880
580
256
3
128
192
320
128
496
87
15
4
0
0
8
795
520
545
33
24
540
1823
1191
1308
564
1688
1818
1811
1968
1025
100
997
517
517
199
212
82
675
427
555
760
1652
1797
1348
172
136
469
533
1604
1620
6
1166
0
720
520
8
520
1604
38
1968
704
0
272
472
88
1748
388
166
690
752
976
1112
196
1581
798
914
1046
1536
1096
1155
8
1288
1442
1072
598
791
399
776
620
101
15
608
96
128
64
240
8
272
32
176
48
184
184
8
200
328
0
216
136
392
493
217
4
342
352
369
275
6
440
429
448
515
1891
771
546
514
668
705
1569
112
464
904
772
782
1698
1715
1539
14
4
84
592
692
176
187
728
216
496
272
768
132
390
384
684
164
568
1644
254
58
554
644
1668
1702
1830
1410
946
770
1176
1724
36
308
1028
1068
911
744
552
1634
947
759
113
122
320
269
417
260
12
1
81
91
859
347
882
52
38
101
15
214
150
206
24
220
212
272
144
388
438
258
24
368
80
184
104
232
266
386
4
264
8
44
98
130
2
452
232
165
13
38
38
168
80
99
7
80
68
214
144
387
292
45
120
216
233
319
423
44
102
129
263
256
272
852
596
212
470
511
480
449
345
320
784
552
40
3
183
304
280
768
168
104
44
79
192
256
312
16
168
168
72
369
848
1408
936
269
265
972
1564
1540
18
11
523
1688
1761
1045
1589
21
524
1739
1242
101
15
242
140
156
156
156
434
264
8
104
104
64
220
240
8
12
36
60
98
6
240
152
120
132
13
230
294
6
96
241
11
448
384
288
512
259
899
419
512
576
1024
385
769
4
965
577
1794
1411
519
973
1124
0
581
581
13
1132
1340
1024
1158
390
556
1913
1505
693
870
742
434
550
1838
3
0
82
88
576
608
676
101
84
843
792
896
1731
1553
1650
2003
787
1168
1175
240
545
768
208
524
775
318
256
512
1826
70
24
1586
208
960
101
15
210
150
198
298
298
298
264
290
384
588
206
730
728
482
560
840
0
768
583
14
480
308
768
768
897
192
296
10
468
68
707
1636
206
522
520
1816
1139
727
1548
1934
776
1800
1163
1304
713
233
65
583
903
7
80
4
14
160
65
833
1133
61
452
302
10
848
856
16
920
740
544
1824
1432
287
928
896
576
1567
1871
103
15
256
152
667
625
576
96
656
540
527
1568
1129
1603
1825
801
771
1843
1328
1025
528
194
3
612
548
107
264
101
15
214
150
198
294
298
18
80
82
64
200
282
18
32
44
134
134
236
12
24
26
365
96
311
880
259
779
937
557
873
840
75
777
872
992
514
792
968
624
255
63
99
275
48
32
260
192
4
21
61
37
125
88
81
0
8
8
70
64
223
208
216
128
113
59
130
135
304
256
115
19
216
205
205
301
79
356
851
576
68
224
50
483
768
961
1116
1559
1676
412
828
1087
567
539
899
8
1536
1536
20
80
408
520
1112
540
101
15
202
130
198
294
302
82
82
92
84
200
280
34
34
48
80
80
216
28
160
160
32
32
96
72
204
196
152
8
40
44
36
112
52
52
308
22
34
32
136
200
452
262
814
24
500
280
404
452
320
2
962
452
276
4
14
74
376
180
38
50
386
394
410
258
770
748
766
398
136
476
375
808
768
608
1543
1104
1
262
0
284
945
944
3
217
949
141
95
0
512
728
1821
768
1130
555
744
84
1544
108
580
992
896
1034
101
15
0
100
21
245
277
20
54
119
91
216
451
27
56
32
48
651
666
400
579
272
768
1888
768
1092
516
652
1688
1721
232
1445
488
266
795
659
1689
1035
85
237
301
137
256
481
512
2
3
73
46
96
224
1
0
4
16
53
65
194
160
87
62
26
60
69
4
46
42
2
578
546
519
364
998
696
1897
1305
945
689
1716
641
1545
1549
157
197
738
175
653
514
769
1457
512
12
353
480
544
374
475
27
541
534
667
182
1072
384
101
15
44
108
76
196
0
40
8
64
84
148
212
22
102
110
98
160
136
108
226
146
154
162
178
50
12
98
178
140
161
35
114
74
11
104
109
449
512
17
513
45
521
779
904
536
1816
568
1832
779
779
1176
1168
36
564
258
4
653
525
28
68
238
386
388
0
0
120
196
232
8
0
0
240
208
16
80
0
392
504
348
324
344
216
980
628
342
532
560
608
1804
1436
85
384
398
897
1642
1537
19
689
4
325
557
721
986
101
15
76
108
76
196
0
40
40
72
88
92
212
20
16
304
392
320
160
504
280
916
752
384
512
768
512
904
936
44
260
320
928
1072
48
424
556
96
304
944
40
104
72
72
744
520
280
36
36
396
914
952
132
268
796
946
782
528
1592
1156
448
842
1074
654
528
312
576
582
582
178
14
146
54
390
522
1562
306
392
27
418
430
664
1564
1840
1033
409
400
548
640
195
1777
138
262
583
631
159
717
549
641
452
812
1888
1413
832
101
15
47
104
97
83
2
6
0
32
35
3
3
6
14
18
24
49
8
8
24
24
24
35
111
79
47
35
35
45
100
16
48
60
33
40
104
97
271
769
768
799
573
526
986
797
769
1155
1060
1377
1410
1160
552
802
1015
612
1648
1427
72
76
108
258
544
550
142
552
40
252
130
454
874
1258
170
320
20
196
334
784
82
514
522
264
332
372
342
948
1012
252
2034
536
800
8
520
1608
1604
208
536
804
1000
560
20
6
8
280
101
15
47
104
97
83
2
6
0
32
35
3
3
6
14
26
24
49
8
8
24
48
16
35
111
143
31
183
135
429
356
240
144
464
369
453
557
289
5
157
388
520
976
42
107
103
237
484
577
905
40
8
200
256
271
335
324
890
397
414
306
0
129
49
177
137
206
2
204
472
287
768
304
360
376
880
374
791
16
560
512
896
5
581
977
688
696
617
891
1078
524
13
932
1539
1614
1218
770
1794
1051
739
562
826
98
564
101
15
516
550
878
846
898
1536
1916
798
778
850
538
1762
1574
6
2
160
162
682
66
786
1906
862
958
684
142
346
162
368
272
784
626
2
2
32
64
72
132
228
524
24
4
600
604
956
934
558
1538
1908
1382
770
1076
1156
664
738
1732
214
912
680
42
330
264
532
564
84
38
666
232
392
536
20
774
902
400
562
396
82
818
824
172
718
594
854
774
512
1840
1024
782
1570
0
911
1096
197
1477
728
1712
1161
704
203
1083
120
1040
505
101
15
268
284
276
68
70
242
228
132
404
948
646
270
8
104
296
584
636
516
518
522
778
922
712
216
256
768
774
774
138
138
216
260
4
0
264
786
530
626
28
784
1294
28
412
990
706
1686
1798
152
418
98
300
546
560
1648
1332
38
160
160
432
144
24
13
701
128
320
864
17
171
322
475
513
1602
1347
1350
654
680
676
1701
1621
1099
594
874
578
1556
158
400
104
136
396
994
1762
103
384
615
260
20
529
537
696
319
419
52
101
15
98
368
852
86
6
102
302
64
276
342
70
66
130
422
986
838
832
840
836
832
512
579
614
614
608
624
784
545
257
384
384
288
97
147
130
130
134
198
3
131
130
450
70
132
449
325
129
128
388
261
141
4
64
105
167
69
132
20
64
78
106
5
28
60
124
118
198
32
114
35
32
130
66
198
6
0
22
486
534
256
384
832
678
960
996
525
1808
1291
1106
1344
1059
1073
1298
535
1707
1168
1441
1328
1089
112
192
257
101
15
652
1676
76
28
236
256
900
644
1536
12
194
218
258
0
518
648
708
98
138
2
390
390
710
60
60
444
418
646
704
232
1056
896
548
932
1078
54
1822
1018
968
1088
1636
16
1586
2
282
834
1098
1760
1548
28
1570
6
910
586
250
8
524
68
832
132
78
218
256
240
464
72
832
608
151
240
336
80
592
976
609
783
336
0
800
800
11
350
207
120
836
514
1911
83
40
866
794
901
1133
1601
1092
836
1360
273
819
636
130
962
101
15
110
111
231
135
3
136
272
452
256
112
256
271
776
664
708
546
822
536
804
785
954
545
311
896
572
36
101
201
42
366
200
16
67
114
138
409
33
169
171
42
106
136
24
164
38
22
88
72
8
72
60
130
130
168
428
170
68
220
194
230
420
38
32
306
274
820
547
438
422
454
478
768
897
160
40
256
308
365
257
280
63
376
104
1
152
572
822
775
0
515
1928
896
596
337
80
943
1903
260
406
135
647
584
101
15
1
5
80
90
70
167
51
115
244
501
473
349
177
177
395
778
515
640
520
844
840
840
853
567
368
352
304
304
32
144
214
128
224
272
792
776
812
748
0
337
336
17
566
802
155
699
529
923
1101
60
261
769
768
1169
1832
35
673
1
513
768
583
1644
1388
1135
1641
107
239
711
0
1544
1036
89
216
257
217
624
976
128
128
760
8
782
864
1536
1248
1936
1152
1677
1179
656
544
1649
1553
1195
1866
138
384
107
98
70
542
514
101
15
514
122
1274
506
568
43
683
1718
1796
646
1664
517
1604
1857
3
116
557
345
952
828
2032
33
3
36
17
19
142
642
1040
3
6
17
163
436
416
518
520
413
449
482
310
454
272
472
632
580
1096
20
48
240
448
576
1880
72
12
22
310
280
516
1728
244
276
902
640
764
708
524
836
836
774
584
580
1542
1058
1304
84
164
326
868
876
1416
436
6
32
288
293
260
356
870
551
452
229
317
325
45
137
448
71
335
849
82
106
101
15
209
144
16
8
71
364
78
47
15
399
391
407
272
577
240
385
409
601
728
1119
159
428
296
384
562
1856
64
193
129
1
483
575
1838
108
108
254
446
412
512
808
1064
12
129
259
314
291
451
113
211
232
192
193
193
288
323
195
4
64
32
195
4
0
67
0
198
262
102
292
372
218
486
867
612
677
693
613
769
833
769
789
788
538
335
349
60
108
236
224
32
800
811
43
104
780
960
800
104
768
1155
1952
1032
1024
101
15
150
150
146
58
12
34
176
118
194
494
504
204
144
4
152
144
6
0
264
124
228
198
390
502
240
80
136
130
180
52
36
48
260
366
808
916
708
390
462
454
872
1288
280
180
400
532
614
1638
6
530
48
376
576
1536
1844
1054
16
768
664
640
168
416
36
768
908
652
220
232
428
908
334
76
64
576
1544
1036
41
968
888
972
1984
2024
1507
1096
32
544
1537
29
31
903
540
708
547
1651
1650
48
52
368
963
1097
41
3
101
15
22
24
196
128
476
370
16
16
16
0
56
264
288
816
816
816
952
504
200
384
512
800
840
72
0
512
416
64
56
356
876
866
612
1796
1084
156
68
590
970
522
986
1234
1618
1618
32
116
340
52
518
838
0
32
16
24
340
340
790
18
264
480
456
456
344
344
916
432
308
304
32
192
16
144
214
0
920
0
96
276
54
304
848
952
1124
750
30
784
784
792
1304
1357
708
1670
656
1040
1105
1091
25
560
402
1504
995
1011
101
15
22
24
196
128
476
370
16
16
16
0
56
264
288
816
880
816
952
504
200
384
449
512
840
72
0
256
147
176
56
296
1004
318
31
191
396
408
40
69
257
353
224
128
1
131
71
204
78
95
215
67
132
133
396
336
20
385
333
772
773
269
272
920
260
770
515
9
1292
528
56
580
652
1677
1540
12
16
568
645
645
641
72
14
914
979
1730
1734
1575
1605
2004
629
539
66
480
548
821
401
96
1688
1552
200
532
625
5
101
15
22
24
192
136
92
88
24
16
8
24
349
336
80
208
128
384
395
397
609
593
281
384
655
656
665
658
754
537
799
1055
272
264
265
392
514
1809
149
4
10
155
478
544
1792
49
261
205
161
424
546
874
1514
230
236
305
420
318
62
2
18
134
159
69
0
58
98
64
97
36
97
66
128
128
161
195
148
336
320
224
289
259
311
816
384
32
227
419
492
815
104
968
583
1540
1565
1208
896
1169
519
1543
1772
1702
1044
1044
101
15
18
16
208
136
476
364
24
16
2
12
45
4
198
134
126
76
199
277
52
48
99
96
193
497
528
528
1537
573
269
798
798
1039
1583
335
484
996
609
1568
1200
1648
1633
513
302
526
326
550
12
108
76
224
130
18
104
136
24
224
60
44
198
230
266
392
904
520
322
162
426
298
842
601
694
286
184
168
425
393
21
2
38
400
25
136
416
304
448
385
451
353
60
97
432
513
384
64
7
575
545
419
1
1856
1132
1560
101
15
16
24
196
140
76
114
26
26
12
12
394
586
218
130
50
802
778
898
594
1620
1620
1932
1156
1374
306
864
832
1288
1464
1068
76
64
64
272
272
416
128
100
194
234
304
824
568
56
92
158
394
402
388
196
140
98
130
2
26
570
738
38
114
26
410
914
666
322
1108
726
406
802
738
38
1816
1360
584
1564
565
1605
1539
608
64
672
321
573
352
354
1376
512
3
35
140
260
838
70
583
101
637
609
318
785
1093
101
1836
1292
101
15
130
20
212
140
218
322
90
8
4
8
296
284
772
32
136
384
448
448
784
816
1264
384
704
576
608
528
672
688
1672
640
544
816
320
384
656
8
1752
1560
1564
1285
296
40
720
468
1110
1047
1333
1461
898
365
525
529
785
789
49
57
659
471
497
264
385
897
257
16
44
240
258
2
6
131
71
7
35
6
6
128
460
56
56
363
296
459
472
475
770
936
428
425
556
527
1146
330
66
4
404
624
1858
1280
706
1010
272
272
101
15
130
20
212
140
218
322
90
8
4
8
296
284
772
32
72
384
448
448
880
816
816
896
608
288
272
256
32
368
848
96
240
0
768
128
64
320
264
444
772
768
1156
644
532
1814
1330
260
782
778
1020
1598
1590
1328
4
22
112
706
0
2
26
316
994
694
1800
1594
10
770
956
673
1568
182
247
1926
720
655
707
1730
1937
1152
429
13
264
777
105
1719
1156
1664
512
516
1852
1060
183
672
384
931
1650
336
386
266
72
119
563
1632
101
15
408
220
200
384
800
160
128
64
64
256
320
64
816
400
384
496
400
920
536
81
520
569
552
557
494
611
497
339
953
651
73
25
192
257
272
161
136
258
31
192
32
0
48
2
244
486
448
528
49
51
370
258
306
826
43
803
899
764
396
520
813
801
432
916
0
399
585
28
198
103
271
163
321
73
864
836
612
568
800
1860
832
852
788
906
539
1543
51
1500
108
1
397
657
1584
1331
130
119
199
13
529
288
1376
1297
101
15
408
220
200
384
800
160
128
64
576
256
320
64
80
336
824
240
400
800
880
848
792
64
592
336
88
816
776
952
704
256
912
512
80
16
48
352
304
192
96
0
88
8
44
124
68
0
116
40
44
4
12
100
46
4
4
24
64
128
452
256
24
272
884
836
866
352
264
908
1004
844
837
72
84
598
610
82
19
369
786
925
710
1932
205
205
160
649
664
1121
1797
1089
282
794
278
918
1252
190
752
769
3
274
808
12
101
15
408
220
200
384
800
160
384
64
64
256
320
64
608
144
384
432
400
896
1056
96
16
184
560
520
1772
1088
544
912
928
552
1644
256
276
852
1088
936
1068
1548
354
442
960
22
726
516
548
1566
568
365
876
104
312
33
5
1
24
34
135
55
7
5
4
12
97
33
160
36
88
219
239
448
225
162
426
362
192
394
10
324
286
538
570
554
720
580
620
996
962
906
778
770
976
536
56
4
4
34
50
242
2
792
936
1020
101
15
408
380
200
384
800
544
128
384
48
256
288
960
1120
96
224
448
480
544
800
0
64
0
128
448
280
392
568
504
312
24
28
244
212
452
388
260
44
44
68
4
180
40
34
320
112
152
168
384
445
672
33
192
192
448
295
909
65
128
0
128
199
525
781
96
16
264
783
909
512
372
372
790
791
1173
661
245
1221
973
605
1685
144
1842
1851
515
515
577
1782
1553
0
392
448
396
648
204
0
344
61
29
397
140
1684
1780
101
15
408
380
200
640
544
32
128
384
560
768
448
64
96
16
480
544
32
768
544
96
720
336
16
584
224
544
1808
544
1888
1400
196
460
524
4
1028
524
122
264
876
2
780
268
846
834
852
852
848
160
484
372
320
356
77
68
88
72
286
327
835
857
816
53
149
145
385
557
772
23
198
239
253
436
2
338
1466
896
0
135
129
674
1578
612
128
1152
696
1689
1725
32
1583
1549
1020
1924
1238
1559
1237
97
373
1076
518
192
320
1027
101
15
64
20
180
174
162
172
44
420
256
0
176
164
128
418
386
578
928
912
752
182
398
266
308
280
525
653
132
116
240
240
219
135
21
20
22
23
3
17
48
8
28
17
49
32
6
7
35
7
17
27
10
124
64
4
12
49
81
212
180
133
141
116
214
211
275
147
119
116
212
144
500
16
8
17
81
128
264
401
5
32
80
184
228
291
887
85
164
392
268
323
356
788
1428
500
442
571
515
610
1026
140
1
453
101
15
4
629
517
8
516
53
245
404
388
981
613
120
209
148
278
274
330
80
215
215
200
236
198
334
282
4
1
41
80
208
224
248
12
16
0
16
0
8
416
301
16
16
312
952
680
267
261
853
949
834
945
167
168
713
654
561
513
1542
1190
920
520
204
466
522
794
1290
394
152
16
498
282
258
260
516
653
662
6
798
1024
3
261
772
1028
1636
1893
69
677
284
916
1124
1685
1872
1375
173
676
726
759
17
10
0
792
385
101
15
133
1717
1717
181
181
260
772
628
596
596
197
53
5
269
857
515
1850
1418
970
458
234
426
554
610
1034
82
82
610
130
434
426
418
794
770
38
102
166
166
526
542
34
256
96
288
1008
528
1808
1312
608
896
784
928
520
280
312
268
364
64
180
164
322
364
836
1408
798
812
558
168
660
1558
101
320
897
739
1672
1748
1733
133
53
58
874
770
71
773
1581
1956
1082
72
1477
357
229
1272
1472
1056
1569
101
544
1584
280
192
513
42
101
15
898
898
898
1156
1955
1062
118
124
380
880
609
448
68
8
64
79
1
136
11
11
63
35
97
121
62
124
48
24
32
36
12
64
7
135
7
183
119
95
17
224
180
468
268
64
84
193
233
265
481
58
34
180
150
303
303
905
558
362
68
200
192
292
428
640
336
64
88
193
161
45
78
28
56
59
42
475
0
24
512
15
515
780
671
528
1840
579
1796
849
897
1088
1896
127
583
492
260
928
1218
1735
17
149
117
21
101
15
898
898
898
1154
1952
1062
126
126
378
882
608
452
64
4
66
66
0
140
8
8
40
8
120
122
49
122
56
44
108
11
1
65
2
40
40
11
120
61
28
8
0
3
70
0
4
0
39
31
195
34
118
91
435
401
508
992
817
817
924
752
658
1665
1048
528
642
642
514
1536
1728
193
237
446
430
704
708
522
199
196
48
259
298
533
1605
1029
1421
329
176
393
907
769
1800
1287
256
376
268
28
20
514
149
180
394
776
101
15
906
906
898
1154
1954
1058
102
118
382
882
614
488
32
16
64
4
2
150
144
8
64
216
248
100
102
242
196
244
8
24
68
72
28
92
196
6
18
16
208
0
56
68
46
80
216
192
352
80
196
204
208
216
260
372
342
134
134
10
292
316
790
6
800
450
450
130
388
884
838
138
4
6
264
320
104
72
962
452
206
202
984
784
572
32
68
576
1608
1122
1034
266
778
768
1799
1859
1510
262
514
512
1547
192
35
368
101
15
898
898
898
1156
1952
1056
100
108
382
880
608
448
35
4
84
22
0
128
167
7
88
196
237
125
79
136
175
440
131
0
306
262
816
736
55
455
460
401
856
824
1216
272
24
287
339
275
825
109
33
176
136
224
128
386
159
225
224
433
51
258
260
264
259
515
419
435
396
142
392
976
577
4
292
772
582
608
608
11
355
355
356
868
808
1911
464
449
835
86
198
519
1551
128
528
792
1080
577
516
613
1649
1145
1357
1341
101
15
902
902
898
1154
1952
1056
112
112
380
882
608
448
64
0
72
72
0
132
4
0
88
40
108
124
60
114
124
68
36
2
2
74
40
108
4
14
126
34
0
8
32
36
96
24
0
23
62
34
96
8
104
45
106
74
66
116
152
19
113
96
168
168
146
151
128
11
143
175
139
149
439
276
360
169
393
384
200
208
208
280
136
142
655
655
529
224
16
805
768
772
909
640
1680
1691
1024
1056
64
6
753
567
1847
1504
101
15
902
902
898
1156
1952
1056
112
80
364
880
608
448
64
32
72
76
2
132
4
20
20
54
114
124
60
124
92
22
38
0
0
64
96
66
194
178
114
92
140
14
186
284
268
620
388
966
718
464
256
912
664
1668
512
586
80
272
289
624
224
140
142
218
211
145
136
140
397
401
13
24
440
742
183
167
705
2
779
795
673
1712
1540
124
1924
772
520
522
533
50
1591
3
203
457
264
777
1049
56
1644
77
241
569
801
1031
101
15
902
902
898
1156
1952
1056
112
112
380
880
608
448
64
0
72
68
2
130
4
0
88
60
108
126
58
114
124
76
32
36
4
66
40
106
10
24
80
88
8
6
34
32
97
40
128
131
91
40
113
272
864
623
109
69
833
964
903
919
1077
1536
1964
828
1082
1052
1165
1173
709
229
1185
864
768
528
346
862
543
29
416
16
161
673
160
416
431
353
867
946
142
72
96
560
515
787
182
518
320
840
1368
1240
1544
1224
186
1720
101
15
292
812
770
6
6
1806
138
196
116
516
1024
524
528
18
408
464
784
792
1308
1300
1416
524
804
40
780
768
1408
1048
1080
900
524
28
625
752
736
496
200
576
487
288
0
128
0
256
227
419
32
112
480
576
63
581
1796
549
901
778
575
1653
1605
228
1534
1265
661
661
560
1688
1066
772
54
148
258
387
449
864
1920
133
0
64
128
65
608
1799
1151
120
72
320
840
1135
120
547
616
904
1692
1942
6
24
256
800
1700
1037
1796
96
101
15
948
1668
1792
1168
1008
512
1024
1176
1039
1288
1280
288
768
800
995
547
32
481
96
113
215
460
57
883
849
19
94
71
268
832
848
849
1115
568
736
296
449
32
881
772
911
1231
1711
929
547
111
256
896
516
77
81
349
221
129
193
32
4
78
72
76
98
97
138
448
326
96
136
16
60
384
390
582
622
12
268
927
259
516
656
336
768
931
16
663
316
54
439
891
931
640
49
68
197
256
28
1
1075
1075
627
475
777
12
101
15
498
266
898
1260
1788
674
522
666
650
664
576
260
372
780
1034
264
384
216
256
360
772
144
66
136
192
244
308
310
126
268
132
12
204
134
418
416
128
10
68
36
172
78
102
38
160
80
64
0
64
66
224
288
448
256
129
386
131
448
256
200
267
397
5
397
333
124
63
184
445
596
328
792
19
67
192
256
481
531
778
152
403
226
38
738
518
260
396
64
390
958
682
162
264
394
522
1560
800
162
278
150
706
1562
101
15
432
416
604
706
710
160
672
136
392
300
420
550
1576
84
88
92
160
444
548
6
18
210
28
196
392
0
76
206
194
352
184
184
204
192
216
256
256
768
264
288
560
304
264
256
8
540
928
544
1824
840
924
668
348
450
528
52
1032
1160
1184
164
52
30
690
646
690
164
384
466
966
914
1782
184
258
286
818
520
514
1570
22
372
310
304
194
737
704
1664
1804
1409
803
865
259
352
520
539
192
544
100
1301
701
543
767
352
101
15
864
784
776
412
220
464
256
96
128
280
928
564
96
68
52
24
92
68
14
30
60
36
118
212
214
0
8
24
68
192
148
214
262
128
192
352
99
20
128
192
192
448
259
1015
896
768
640
128
135
556
1055
1024
768
640
1679
1627
1800
1312
33
176
735
556
513
308
292
488
399
451
528
1571
1564
1332
630
524
657
667
29
1536
36
864
272
568
1800
1117
692
656
1600
1120
1120
1216
1408
756
1665
1154
1988
1344
16
72
783
773
140
272
101
15
272
272
912
1236
158
258
416
432
560
568
160
808
672
640
704
656
1816
1348
784
1288
1024
1056
1040
1208
1256
1072
880
1008
1008
912
896
672
160
32
144
144
128
160
160
288
64
0
56
100
96
48
0
0
88
44
33
34
177
72
124
70
207
129
401
272
474
637
65
228
429
478
595
897
1027
1603
1536
264
332
576
1884
1112
527
248
144
404
566
112
260
872
96
140
420
32
360
704
1742
1546
1204
176
656
1536
1613
234
1954
86
1620
1792
101
15
484
266
410
136
8
284
836
618
778
1288
1036
908
908
913
1044
1591
1808
1408
1280
1095
877
521
12
64
545
963
97
97
133
121
35
67
352
0
34
113
282
129
453
357
787
8
488
264
396
584
594
79
988
452
784
912
604
68
608
105
1120
286
290
48
896
516
1797
1389
558
352
865
970
639
1861
140
185
385
309
53
561
516
66
228
175
397
397
449
960
608
770
1092
97
317
304
352
867
1800
1052
210
195
7
7
607
216
220
1028
101
15
228
272
434
944
436
544
668
150
150
16
222
194
278
54
48
48
70
14
98
22
6
16
52
4
32
114
0
12
14
28
54
98
432
520
16
528
258
444
928
944
552
1868
708
1888
1412
1188
1160
1224
108
1056
524
1568
1144
520
24
968
396
192
344
336
80
816
32
64
554
450
68
788
16
772
998
262
792
796
18
606
446
226
550
8
12
482
386
570
512
38
8
236
188
418
550
38
6
498
192
12
356
16
578
984
1116
68
101
15
228
272
434
944
436
544
668
150
150
16
222
194
278
54
50
48
70
12
98
20
4
22
50
8
40
104
2
8
10
16
56
100
230
135
6
143
136
216
397
185
128
457
327
200
419
38
79
140
384
32
191
419
384
97
192
209
280
136
1
61
95
31
108
248
484
476
394
448
323
0
264
8
257
317
312
561
1008
2033
1279
163
194
707
585
1547
1547
1228
1921
1684
400
1042
81
21
532
630
94
1842
96
52
274
404
818
514
101
15
74
98
76
220
210
338
82
2
80
80
84
4
198
230
168
36
40
104
140
2
134
178
168
40
104
12
272
792
656
144
144
376
776
792
792
660
1664
1680
1728
776
0
132
696
680
640
81
320
925
737
417
681
1579
1617
27
958
99
530
566
544
17
1682
272
930
934
1702
1792
1260
134
10
552
1216
52
958
1260
1546
1626
1290
296
320
40
674
690
1842
306
770
516
652
258
98
518
244
388
652
278
849
937
931
1160
152
52
373
21
101
15
340
262
912
1180
1940
1222
210
148
422
584
608
312
8
282
258
390
64
192
224
428
474
578
770
1154
6
134
390
714
554
1586
1030
1286
266
514
650
674
258
802
776
898
664
1596
124
156
142
130
664
600
1600
64
68
194
282
410
556
684
564
124
242
294
416
418
546
554
780
130
150
46
492
292
352
100
804
448
280
32
816
904
1256
128
1200
1168
1280
624
1560
1120
1713
1585
1593
1130
708
732
515
546
647
805
130
266
539
1555
1244
1052
101
15
164
32
36
816
819
830
547
182
400
816
801
1328
1481
1099
1638
1564
543
1028
592
576
576
833
483
1523
112
56
136
384
512
516
384
17
208
192
448
335
63
352
320
144
145
31
48
447
0
304
803
750
687
672
32
428
263
827
808
939
648
129
451
528
13
1
8
67
403
355
4
776
792
924
284
336
850
786
264
396
2
439
289
176
144
280
413
81
204
16
160
48
131
130
215
325
324
6
247
411
144
388
516
13
349
384
101
15
132
150
16
88
220
212
208
208
230
246
214
210
276
20
22
16
84
134
192
102
1014
1008
1560
1592
4
774
804
518
1760
1552
180
1824
616
1016
516
6
966
1152
120
72
248
0
260
256
18
404
262
138
426
474
1020
764
214
582
518
398
544
520
1092
836
832
337
727
592
784
280
572
1661
1144
856
1553
1576
1064
547
640
644
676
4
276
311
487
680
1672
1746
1691
275
912
667
664
157
145
153
655
160
544
131
1743
1584
352
236
704
252
101
15
404
48
52
64
0
67
230
238
34
112
128
193
320
0
136
384
440
131
452
270
143
143
223
31
327
140
17
336
849
433
544
24
159
499
852
20
906
514
80
336
855
796
577
353
116
976
832
64
219
451
291
864
256
800
48
80
196
259
226
17
432
49
51
80
96
161
433
963
515
79
128
272
272
857
69
108
765
497
481
858
797
789
932
512
519
1109
73
65
804
742
1586
1812
5
85
324
168
652
522
1668
1202
964
533
101
15
258
388
646
198
964
1104
42
168
4
64
328
122
2
128
452
462
334
44
1004
386
386
6
320
272
816
36
390
454
334
216
280
24
57
41
24
114
240
0
3
11
15
76
6
78
31
113
224
161
85
68
197
237
193
192
288
449
193
289
304
263
261
258
33
419
435
690
676
193
993
545
48
641
652
140
1617
192
16
816
827
211
1559
16
1328
800
519
1664
1777
19
780
452
1023
1279
64
192
384
248
11
512
48
1664
0
111
101
15
872
48
644
84
182
132
436
452
876
108
73
216
388
20
4
2
7
160
176
440
440
417
1
199
144
128
32
175
3
492
254
384
448
71
228
317
36
572
128
655
203
192
281
896
643
1567
12
257
239
319
931
513
67
560
56
200
264
160
160
272
33
368
329
71
111
169
32
384
387
3
228
141
32
390
262
836
99
100
46
395
454
360
864
1125
132
416
322
82
606
583
579
832
524
937
817
785
144
401
780
1135
96
1248
101
15
1784
1025
1536
1536
1536
1792
1176
1948
1025
1
16
56
28
566
391
53
185
185
134
86
209
209
489
197
253
132
205
81
16
25
2
68
69
333
352
210
92
35
274
394
411
35
554
266
922
650
280
792
926
362
770
954
8
260
1
40
354
116
480
512
31
49
58
0
128
160
55
101
52
122
264
896
719
189
257
385
960
896
671
149
1684
1797
1408
544
567
1557
1585
1074
1635
247
111
525
548
1800
45
616
772
1013
401
257
794
1418
101
15
1784
1025
1536
1536
1536
1792
1176
1948
1028
0
0
56
28
566
260
0
13
124
134
86
176
414
439
245
245
132
390
322
81
85
277
277
256
392
73
81
192
230
240
276
917
112
128
12
13
205
287
816
120
15
7
257
258
327
384
455
256
905
640
640
1536
1119
343
836
899
600
1588
1912
1368
1168
19
91
540
81
209
517
944
944
753
1991
211
218
272
32
640
1544
1672
73
207
96
616
748
176
788
1080
777
920
908
32
268
481
1002
101
15
1784
1025
1536
1536
1536
1792
1176
2012
1028
13
25
56
28
524
260
22
46
104
141
68
145
465
354
354
226
136
395
203
148
408
268
300
170
72
99
32
168
168
12
12
92
68
196
160
16
32
64
48
66
192
4
174
172
92
94
95
92
214
224
260
422
129
49
53
70
224
180
117
21
0
56
4
14
55
405
276
148
424
296
929
709
340
341
850
550
863
833
529
1578
1184
772
1029
101
245
528
792
365
829
96
0
291
264
101
15
1784
1025
1536
1536
1536
1792
1176
2036
1028
0
0
56
28
540
36
8
12
124
134
18
16
288
100
244
246
262
392
410
156
212
148
400
260
398
82
84
150
256
312
776
140
400
276
198
232
356
772
14
474
122
66
326
356
357
864
903
574
384
256
771
65
257
32
707
450
321
829
737
417
640
80
25
319
188
134
679
664
728
281
1
800
804
1166
296
355
54
807
548
1808
48
63
899
800
994
1032
1561
161
873
1089
1420
1260
1039
101
15
1783
1024
1536
1536
1536
1792
1183
1951
1040
32
16
56
31
560
71
80
24
56
7
55
48
352
273
16
311
324
261
396
476
540
919
659
384
386
386
394
338
816
117
5
1
4
6
392
388
728
387
391
388
262
2
136
138
744
746
538
536
652
1806
786
538
392
392
704
1572
14
1418
72
58
428
540
1537
1216
455
70
176
320
895
448
385
768
799
784
531
1602
1538
588
120
752
727
1747
216
412
176
640
64
592
1611
1636
1846
1456
24
101
15
938
1274
124
76
580
260
278
854
530
514
962
1130
116
208
212
470
854
1830
32
112
88
24
344
532
1574
1024
512
960
832
720
512
258
776
832
1088
1120
753
149
149
481
1008
529
43
15
511
353
17
211
22
52
256
264
97
18
22
278
950
646
772
1172
726
464
912
936
1032
1816
1308
374
784
64
872
552
9
417
354
834
1100
204
43
367
348
538
954
1146
139
401
385
481
260
788
97
141
220
24
72
272
397
69
81
192
452
336
101
15
67
100
12
12
29
5
60
37
5
68
38
50
35
0
4
84
84
228
140
74
82
116
116
134
178
138
138
170
168
172
172
42
106
106
72
264
256
1000
268
25
15
474
381
817
80
261
785
896
257
262
880
91
346
863
20
2
387
262
966
480
273
917
724
224
52
5
65
32
868
64
621
261
909
652
1727
319
775
291
899
648
1754
128
144
224
632
589
585
1648
135
653
346
856
76
864
549
1901
1057
1548
1826
1449
426
267
101
15
21
45
9
11
10
67
64
68
70
113
118
252
178
184
184
164
76
193
196
150
144
152
4
78
2
2
102
64
56
36
4
17
51
50
24
24
13
29
49
49
75
14
35
35
87
149
80
16
189
225
160
320
68
268
328
328
322
771
611
739
433
500
324
852
852
1061
157
149
25
344
88
916
212
148
353
256
928
520
1581
1188
554
751
952
720
1571
273
1409
1425
1031
128
1159
1552
1265
627
1012
112
1591
1247
456
385
11
264
101
15
458
469
392
299
783
568
912
552
264
370
368
355
864
960
120
76
140
140
152
152
408
584
68
32
65
78
68
4
20
22
47
36
48
4
36
54
65
227
176
112
88
52
125
192
192
258
260
152
131
395
256
273
362
274
279
432
465
379
333
777
885
583
8
16
184
385
320
408
2
0
8
136
140
537
817
549
596
453
868
878
546
266
938
727
1749
1093
714
138
74
256
564
1557
16
1572
45
415
210
720
720
1687
1733
1728
101
15
256
0
33
42
264
7
768
928
625
57
115
64
180
113
347
538
386
310
92
92
214
214
214
450
514
42
66
18
0
168
428
42
84
22
198
166
160
172
160
20
212
276
208
406
664
132
424
484
54
546
1712
688
184
152
652
1580
1824
70
1922
1664
1672
1704
1708
1670
1214
176
688
1712
80
241
182
142
162
432
513
1667
1540
128
64
196
419
435
999
64
0
128
289
4
316
775
64
232
475
125
217
360
268
157
399
408
577
448
101
15
768
516
516
13
8
135
132
131
259
5
14
0
0
3
4
5
8
26
2
0
35
4
14
49
112
32
119
69
100
116
97
10
109
125
69
45
45
108
137
7
16
18
35
1
110
1
13
1
32
12
104
229
141
76
100
250
186
426
288
167
177
436
902
418
418
42
100
805
818
8
12
1006
552
1856
1344
1376
1360
1332
534
1666
1873
1091
580
1868
1028
568
33
323
87
588
492
32
13
1572
1884
1360
144
150
535
1605
653
589
101
15
768
516
516
13
8
139
128
131
259
5
14
8
0
7
5
5
8
2
0
4
5
136
142
129
13
61
135
455
324
332
58
369
506
448
451
580
2016
800
640
531
512
512
1568
44
956
742
678
684
1646
1996
4
22
290
434
566
368
732
20
10
10
320
6
0
576
1729
1665
455
966
604
1597
543
783
196
1696
568
1569
266
256
547
688
173
685
1633
1843
1128
340
583
342
791
161
1459
1418
1080
34
1632
1816
1297
80
964
13
1570
1190
101
15
56
72
97
21
13
109
104
104
67
207
135
241
146
67
87
85
64
220
208
24
36
5
33
49
85
80
24
4
76
14
95
140
209
217
200
136
200
226
138
146
161
266
296
364
288
780
640
356
360
344
588
860
824
1084
1816
1412
1124
320
256
832
512
536
1816
1424
1504
112
224
256
0
12
512
792
1092
80
4
6
10
24
540
1056
638
70
14
264
922
796
310
19
784
900
910
512
1601
97
769
259
288
408
705
1735
1772
136
101
15
96
72
220
148
230
316
180
118
214
84
214
464
272
0
276
912
530
1574
1262
44
780
775
620
1540
1792
1288
778
643
739
760
128
14
138
925
120
152
184
13
396
337
355
103
135
419
389
461
577
528
592
220
56
418
518
496
415
275
419
289
386
54
46
12
129
277
437
946
576
72
72
540
1560
1088
256
1072
1632
1824
2032
2032
248
1736
1152
704
656
0
512
1560
776
348
628
1536
168
76
320
1096
1100
576
1876
1324
672
944
1016
1096
101
15
96
64
80
24
255
176
49
125
88
208
215
199
0
0
0
96
31
176
443
256
128
143
199
263
128
88
320
351
193
452
324
12
142
255
61
257
257
69
333
65
389
436
422
902
646
375
769
1
640
530
554
568
380
5
772
910
708
230
32
64
263
396
128
194
35
308
435
402
654
34
161
417
419
563
656
248
225
160
432
384
577
72
285
195
288
48
272
121
523
26
131
34
192
987
953
523
344
848
1920
1879
1024
897
101
15
400
55
692
133
346
379
267
927
695
144
184
172
232
256
16
707
128
104
3
219
29
632
56
1080
943
905
768
992
512
1863
1463
613
545
558
879
567
1796
5
76
236
105
128
515
832
1411
132
14
218
472
376
35
899
514
256
775
584
28
257
192
544
769
387
196
479
193
483
289
1315
1200
563
109
609
544
1715
819
484
5
768
967
1572
32
297
879
769
642
647
1728
152
40
108
904
141
536
728
24
292
546
314
1002
419
913
1688
101
15
225
145
19
18
282
770
578
1602
1046
574
910
954
642
1666
2026
1314
1504
1250
1202
652
92
68
878
778
1056
160
48
56
4
108
960
132
0
448
608
104
540
1538
0
390
902
516
1800
2044
1986
1414
772
72
632
580
76
4
552
939
731
473
964
1728
238
121
72
584
536
512
37
37
289
395
455
1015
1767
1863
1444
690
641
537
649
9
1813
1120
816
748
516
1828
1248
166
161
266
387
567
831
189
284
477
317
289
288
769
1221
129
133
228
101
15
96
136
192
160
175
152
136
140
140
204
204
196
296
108
108
66
10
2
194
34
34
10
10
26
66
70
102
486
486
502
254
450
288
896
512
544
1056
800
416
774
902
582
1798
1166
6
1030
134
138
522
762
2
1794
770
904
712
1752
1784
1664
260
398
646
1548
162
520
140
148
128
720
1646
362
818
1820
1808
822
914
608
1668
516
534
22
1294
256
96
384
140
640
514
50
352
696
268
909
1676
92
1503
1052
534
519
1537
1588
1889
1985
101
15
160
136
192
64
54
128
200
216
140
12
10
228
156
20
44
4
206
210
66
26
194
210
194
138
58
154
218
218
282
282
866
578
90
194
306
274
834
770
1094
102
142
198
498
94
850
32
96
0
268
786
600
320
288
320
784
792
528
720
512
640
1704
684
708
226
436
640
1724
172
140
1694
202
562
766
1714
1668
1665
1538
1802
770
662
144
763
1537
1
257
393
5
261
437
517
1669
269
904
528
311
388
458
142
271
161
698
133
101
15
32
136
392
256
15
264
200
469
480
360
108
864
361
779
256
280
840
832
196
270
127
240
280
28
52
86
64
68
213
2
20
54
70
192
256
948
532
20
52
580
876
828
916
1142
1557
1844
836
1096
268
772
1045
1685
149
1488
352
240
759
736
1014
1089
2
33
787
262
268
284
0
961
870
118
64
136
402
930
362
34
54
150
270
284
62
554
928
704
466
528
1826
426
288
772
588
1742
1594
290
454
520
76
525
649
1563
130
390
101
15
416
32
288
160
263
400
640
704
224
136
476
276
812
548
20
124
140
204
354
186
170
42
10
66
10
10
130
82
242
146
10
2
258
2
130
194
6
262
898
258
902
902
962
802
954
42
658
256
1098
1098
858
946
1186
32
1708
676
54
2
522
584
1772
444
34
178
390
392
664
132
420
422
432
398
650
216
24
20
358
102
512
136
192
276
324
768
864
147
642
204
498
848
64
33
899
404
542
272
832
859
603
114
1266
515
101
15
416
32
288
160
263
400
640
704
224
136
476
276
812
556
20
124
140
204
354
162
162
42
34
66
10
26
154
50
278
18
6
10
274
34
482
522
770
794
930
282
410
922
538
282
440
12
772
772
36
164
615
736
1024
24
824
792
825
685
1848
48
560
1
551
675
1027
1793
1314
563
667
348
988
540
21
1029
453
629
577
338
20
790
420
396
332
209
448
865
197
197
4
6
576
265
123
132
141
393
971
634
1886
35
38
134
101
15
416
32
416
416
263
176
640
640
184
136
220
84
928
680
92
366
268
276
790
790
22
326
192
532
788
1428
438
562
62
928
544
1640
72
200
256
796
672
688
1584
48
120
268
910
146
656
640
1608
712
269
258
850
346
314
376
323
872
108
106
1286
1360
343
279
800
1068
1633
1637
1413
1472
333
653
1543
1544
256
568
1060
1024
514
3
512
24
952
644
332
140
284
821
856
152
136
140
304
820
112
64
64
196
357
868
966
16
64
92
101
15
213
274
274
322
198
214
151
465
273
442
98
608
616
540
81
786
1433
911
790
832
1124
1652
1616
33
1376
320
774
576
520
1537
1568
2
130
160
376
31
17
3
99
98
54
103
197
193
213
144
217
29
21
92
222
239
280
328
320
34
32
0
322
360
300
44
318
506
388
260
772
932
742
386
546
522
264
28
532
616
426
306
56
40
456
320
10
101
15
234
426
392
5
289
104
200
395
392
195
739
119
272
768
525
1565
1596
101
15
928
288
992
576
352
544
736
32
1200
896
0
640
704
1760
1680
1264
264
896
256
912
528
1936
208
8
24
312
380
92
820
1136
16
52
198
322
780
132
150
214
470
342
352
80
212
276
436
388
518
50
116
216
274
50
392
24
10
130
150
22
160
172
194
508
226
450
326
908
525
420
44
257
257
769
903
209
406
631
384
512
520
1580
1256
273
435
396
476
636
818
194
16
32
50
420
262
850
1104
65
385
176
113
324
896
1089
101
15
928
288
992
576
352
544
736
32
1200
904
0
640
704
1728
1680
1240
260
916
264
904
552
1932
204
28
18
596
340
118
642
66
298
360
244
406
934
898
1734
1984
578
578
512
584
580
518
134
1094
1408
454
128
260
1280
1282
774
294
768
518
1550
522
512
1760
160
674
1684
68
96
756
1726
1724
684
1700
186
930
678
128
290
803
801
1836
775
46
42
45
45
45
337
440
96
121
105
104
129
0
347
5
5
4
214
28
438
944
7
100
101
15
928
288
992
576
352
544
736
34
1200
904
4
640
704
1732
1684
1270
262
900
268
910
540
1948
246
0
6
262
368
96
802
1122
2
20
246
286
798
414
154
442
488
224
258
162
258
394
408
12
332
88
10
0
0
192
264
16
6
7
72
96
112
20
5
5
229
484
310
158
135
407
501
405
405
292
949
752
176
181
21
5
261
770
1178
1156
645
5
533
544
522
788
951
565
1909
1360
1044
48
273
401
1109
1360
1051
153
385
271
101
15
928
288
992
576
608
544
736
32
1200
896
512
512
704
1728
1696
1200
0
496
392
896
513
1953
53
120
120
264
323
98
975
0
72
132
191
435
892
861
112
120
131
196
277
261
257
1069
111
67
320
104
634
1858
258
520
715
24
897
1593
323
262
904
732
1667
1743
1540
1540
653
201
568
708
195
8
76
196
464
272
768
1636
228
248
28
116
536
604
18
336
320
328
898
998
1550
1824
512
264
781
515
738
534
0
248
1275
506
112
80
101
15
928
288
992
576
608
544
736
32
1200
896
512
640
704
1728
1696
1200
0
384
256
768
512
2016
52
68
8
324
372
86
782
28
20
198
188
438
774
848
1344
356
232
292
354
882
1144
1476
1088
576
540
514
934
534
644
580
844
828
1186
64
352
280
474
282
914
64
70
230
166
226
4
407
6
67
4
412
736
401
504
625
497
819
799
33
432
516
396
1416
264
788
1172
319
34
1632
1144
3
641
682
1674
1632
1616
471
1360
337
906
554
101
15
928
288
992
576
608
544
736
32
1200
896
512
640
704
1728
1680
1200
9
389
256
896
556
1961
19
74
5
268
350
111
899
51
64
228
237
449
880
976
1143
68
74
266
267
519
540
1104
1749
1770
392
456
459
912
644
1664
184
172
44
284
308
952
680
1664
352
129
17
1
49
384
21
55
22
126
79
89
203
58
34
106
32
172
425
238
266
808
791
384
416
4
360
808
773
186
184
504
560
768
545
1617
193
17
256
769
707
642
101
15
928
288
992
576
608
544
736
32
1200
896
512
640
704
1728
1697
1200
1
384
257
897
515
1937
27
89
51
274
299
120
985
1088
33
243
212
598
848
88
64
1345
259
852
342
64
912
1923
993
1299
50
899
540
1567
48
1073
1072
1201
689
1587
1863
1456
896
896
896
720
208
73
301
360
112
264
0
48
272
256
272
120
264
28
404
504
845
901
896
904
972
386
587
515
1088
1128
104
12
1169
409
931
728
408
1016
1547
24
536
158
176
512
101
15
928
288
992
576
608
544
736
32
1200
896
512
640
704
1760
1696
1200
0
384
260
844
514
1936
24
68
46
364
382
114
758
54
54
560
866
770
930
652
1538
1814
1428
1179
8
664
728
1761
1857
1443
435
428
268
799
0
32
32
33
521
515
1755
1728
448
960
1012
1018
1769
96
136
1668
1070
516
552
1578
43
550
950
128
384
646
556
1826
1378
1158
758
742
1712
180
1572
1136
16
771
1584
1688
1704
288
320
769
655
656
136
28
1668
691
910
95
101
15
928
288
992
576
608
544
736
32
1200
896
512
640
704
1731
1697
1202
4
384
256
903
520
1877
26
64
12
303
303
40
872
88
154
251
241
497
880
832
835
333
325
260
261
857
95
168
433
498
350
274
390
7
80
16
18
140
162
500
100
213
21
40
16
328
772
884
214
320
128
448
872
8
4
262
256
836
845
876
66
220
210
430
303
77
285
884
220
273
217
385
225
129
38
199
37
37
820
570
56
785
897
541
1860
612
101
15
928
288
992
576
608
544
736
32
1200
896
513
640
705
1728
1697
1201
11
385
259
897
515
1954
51
64
1
256
322
98
996
1054
0
320
226
609
867
212
532
965
611
833
273
19
534
497
466
592
88
929
744
141
17
27
14
514
664
728
12
402
433
1019
906
8
104
392
280
832
608
1551
1120
560
520
620
516
644
380
1504
1328
1400
1512
266
26
650
650
644
800
325
90
898
802
50
24
283
785
821
565
1763
1032
523
0
285
1025
1088
101
15
928
288
992
576
608
544
736
32
1200
896
513
641
704
1728
1696
1201
11
391
264
896
512
1891
19
68
15
264
329
55
852
91
144
224
235
491
886
848
1364
576
296
308
257
836
1100
1245
534
262
204
258
899
1063
96
130
112
220
308
868
71
44
111
104
128
440
392
16
11
27
128
160
32
352
80
64
232
168
464
536
776
1148
214
198
274
856
857
1942
134
66
334
848
83
581
1604
1044
784
820
1013
1112
668
500
794
540
545
512
101
15
928
288
992
576
608
544
736
32
1200
904
512
640
704
1728
1680
1208
0
384
260
773
557
1964
56
68
14
351
367
109
960
24
77
217
192
448
863
849
1123
106
106
554
528
576
1027
1163
1546
1922
906
1162
792
824
568
1790
58
1298
266
328
77
833
962
1026
68
216
483
359
117
340
608
176
173
4
144
156
128
239
135
469
49
82
75
75
33
269
397
372
325
353
224
496
272
16
406
385
554
779
449
16
153
45
472
348
0
776
101
15
928
288
992
576
608
544
736
32
1200
900
512
640
704
1728
1684
1214
2
390
262
902
558
1958
54
66
2
266
346
66
978
24
76
236
236
316
866
806
1120
584
600
192
396
452
798
818
904
1032
1576
80
116
16
308
966
586
8
72
80
144
84
6
40
170
34
100
110
236
228
230
126
66
6
136
264
288
516
20
2
230
488
460
988
756
488
354
838
520
544
524
64
333
889
851
800
1156
1622
263
519
1025
3
902
670
1537
1545
101
15
928
288
992
576
608
544
736
32
1201
896
512
640
704
1728
1699
1201
1
385
257
898
519
1992
21
66
7
269
397
79
648
1064
12
524
1801
1168
913
432
648
1808
1800
1804
1038
31
624
512
640
129
193
137
1227
480
393
579
1730
1542
1960
713
27
451
578
966
1646
266
136
540
289
308
24
512
1544
916
660
1590
944
696
104
352
540
658
206
128
640
680
12
140
130
114
304
400
56
260
404
561
398
266
948
568
1896
1515
378
714
578
1088
101
15
928
288
992
576
608
544
736
34
1200
904
516
640
704
1732
1700
1206
6
388
268
910
522
1994
28
64
6
262
398
74
720
1060
2
512
1792
1152
928
386
522
1794
1798
1798
1150
126
654
642
514
2
250
2
546
674
1666
1690
1786
1914
776
904
664
188
722
1554
0
1356
268
72
268
420
568
548
64
618
1250
160
656
664
196
1222
1838
170
928
560
1864
1932
1740
1832
1320
932
1072
8
512
68
16
576
840
16
0
980
109
116
216
1760
1261
2026
101
15
928
288
992
576
608
544
736
34
1201
904
512
640
705
1729
1697
1204
0
385
259
898
514
1958
51
67
3
258
322
102
992
16
1
225
224
354
870
848
1112
212
66
323
274
788
1044
726
980
788
686
680
676
118
1616
1096
1092
1332
930
1572
1574
1280
1304
536
152
740
564
1828
236
224
224
392
392
280
836
64
32
176
16
80
632
640
128
160
416
416
912
784
1536
176
432
8
776
1260
740
1784
1244
728
1560
1596
20
528
342
768
1604
1636
101
15
800
864
832
576
512
480
480
544
816
896
736
16
0
224
16
48
48
240
528
16
544
544
768
816
768
608
1888
832
768
784
792
768
1152
432
8
24
24
24
792
152
216
24
24
0
256
264
408
576
320
433
897
645
256
908
577
1827
1407
783
8
652
655
531
604
64
327
904
395
200
475
862
784
0
135
131
72
320
259
0
136
12
333
861
188
508
844
12
448
880
0
530
306
4
876
876
877
1036
516
800
352
352
7
904
101
15
800
864
832
576
512
480
480
544
816
896
736
16
0
227
17
48
48
240
529
23
528
529
768
816
835
526
1823
912
768
784
567
667
528
336
0
169
223
192
227
246
411
827
918
183
384
256
193
257
387
144
622
128
0
129
0
258
322
88
192
355
903
645
96
116
599
343
781
796
1136
2010
1305
705
1733
1237
981
593
1617
1111
1172
1576
98
150
535
36
578
712
540
34
432
6
308
292
356
813
928
434
688
1816
1347
327
324
78
101
15
800
864
832
576
512
736
480
800
816
896
736
528
0
96
16
48
48
496
16
16
16
16
0
72
200
12
40
104
120
216
200
332
304
180
132
196
132
388
460
338
344
258
138
132
8
12
146
214
86
32
16
20
20
52
68
22
16
28
18
48
56
104
76
14
14
16
256
384
568
0
4
6
898
752
964
1102
1090
1616
2000
946
1086
1550
1614
1656
1752
28
948
1027
64
34
74
714
12
785
117
60
132
262
816
1923
1931
1034
101
15
800
864
832
576
512
736
480
800
816
896
736
528
0
99
17
48
48
496
17
23
16
33
0
81
195
526
31
0
512
611
438
950
528
1586
1858
1382
746
1674
1242
722
720
1750
78
794
770
4
288
278
592
720
108
992
710
230
400
560
384
303
11
88
592
414
252
79
352
783
792
548
1568
1027
319
368
784
1032
1048
1913
384
385
644
515
641
711
608
136
689
1219
200
459
455
548
1651
1794
150
204
4
288
787
1243
1802
4
116
214
101
15
800
864
832
576
512
736
480
800
816
904
720
528
0
96
16
56
40
424
32
16
16
24
8
108
162
8
28
20
48
196
206
250
140
268
18
470
326
256
816
770
578
996
412
374
878
614
982
608
102
0
384
450
66
150
22
158
282
26
280
112
208
230
480
559
554
800
800
772
813
801
800
791
1054
1278
1223
1165
1024
256
768
932
789
773
520
272
33
99
1
353
458
143
99
99
0
63
560
528
1145
1065
1141
1564
1814
832
101
15
800
864
832
576
512
736
480
800
816
904
720
529
1
96
16
56
41
427
2
17
16
24
3
118
254
40
40
109
127
194
386
386
58
106
66
354
768
578
642
582
830
898
934
910
522
324
768
812
1122
1076
230
160
272
344
904
728
280
60
160
176
56
132
204
2
140
96
16
120
68
206
370
38
208
136
24
132
276
514
910
1208
136
216
504
1016
628
1894
1096
1676
1664
1552
1156
1154
2
626
732
738
1574
1086
58
42
274
1052
101
15
800
864
832
576
512
736
480
800
817
897
736
528
0
96
19
50
49
496
16
16
23
30
0
80
137
13
31
18
54
98
234
298
402
394
400
416
446
398
258
386
390
578
580
608
620
810
4
396
394
832
768
1120
1408
1176
8
328
264
836
812
780
64
196
4
166
90
216
448
92
20
86
38
40
40
296
28
52
16
178
162
384
908
640
224
396
920
764
1708
684
730
1738
1680
516
1544
108
2
519
528
196
1024
1536
60
769
101
15
800
864
832
576
512
736
480
800
817
897
737
529
1
99
19
50
50
434
18
22
20
35
2
98
146
182
118
0
0
193
193
131
68
286
194
448
192
289
35
416
304
706
66
578
66
870
1896
1132
268
910
654
1738
1562
1818
1474
532
784
1172
1782
16
55
96
534
528
592
597
1557
1698
438
438
502
471
453
964
192
131
144
149
5
532
593
1621
597
597
1833
1513
318
566
411
984
1539
1617
200
1024
192
66
618
108
616
1567
951
1068
101
15
367
352
269
285
181
141
192
280
187
137
25
34
111
81
0
48
9
24
8
4
97
96
64
80
96
40
40
0
128
144
448
528
80
576
736
360
848
944
560
1848
936
572
1672
1036
712
520
264
460
608
872
112
88
248
104
28
256
832
96
0
32
4
246
384
388
548
30
54
406
422
14
220
598
212
982
592
672
688
1618
1875
1872
834
518
608
1668
1621
213
5
160
448
622
15
653
1732
1685
8
436
53
385
388
566
32
870
101
15
31
8
0
64
223
159
16
0
32
224
255
240
279
304
441
478
287
271
256
400
395
397
485
304
480
544
0
8
25
2
166
438
22
22
8
24
34
322
854
596
144
144
285
929
817
337
343
343
811
943
1056
1328
328
856
769
612
1765
1056
48
584
540
675
660
406
20
562
777
139
283
84
293
789
785
1819
1152
897
515
264
782
1041
1307
1280
384
647
516
524
522
13
269
14
260
452
128
24
800
953
1248
162
768
1066
820
742
101
15
31
8
0
192
223
287
16
0
32
480
639
496
279
816
873
990
927
527
512
528
683
1165
1185
49
449
457
832
952
685
324
88
72
320
300
256
16
88
40
132
204
256
768
640
256
372
68
352
512
640
136
460
332
862
986
856
1820
1100
204
514
546
1034
1034
962
1090
1642
1082
994
742
182
114
550
1862
478
258
96
548
645
644
528
212
272
899
945
922
1563
1656
68
261
296
81
712
611
1846
1479
848
800
552
77
256
257
319
288
101
15
31
8
64
64
223
159
16
0
224
160
255
240
279
432
489
222
287
271
256
272
299
13
193
241
225
456
832
952
13
12
12
134
292
556
992
512
8
92
198
452
64
96
528
1760
1777
1537
1920
1088
608
993
1107
1502
1287
1024
1472
771
851
539
24
81
104
231
53
52
69
69
198
199
157
29
52
112
244
20
37
416
384
384
269
221
529
826
1167
647
519
579
1799
801
1968
1152
1224
1216
1536
196
1248
39
807
771
1030
1958
1206
430
101
15
31
16
0
0
31
31
16
24
16
183
191
168
11
0
129
463
360
363
256
396
459
454
454
264
168
173
168
130
18
96
26
16
112
150
412
78
90
20
66
68
128
388
484
226
250
124
120
248
48
24
4
0
6
128
384
9
120
224
227
227
416
435
708
398
291
289
420
567
519
260
389
384
519
776
1260
0
3
7
460
590
1592
45
160
68
165
261
816
1843
265
142
348
788
620
521
608
240
528
784
835
1030
160
1157
101
15
31
16
0
0
31
31
32
40
64
32
63
16
55
48
113
73
95
143
64
128
403
82
219
240
135
384
480
35
260
13
80
272
304
487
516
5
901
653
238
63
583
260
1410
898
1092
1985
1576
97
1729
577
579
582
647
68
1616
195
420
392
257
777
1121
70
38
120
192
332
892
1084
12
26
26
76
360
768
35
552
264
800
784
504
267
771
402
824
640
160
135
1
240
528
654
1634
255
189
241
483
262
548
1693
5
788
769
101
15
31
16
0
0
31
31
32
40
32
16
63
16
55
48
49
9
111
143
64
128
419
114
219
240
129
393
448
3
324
77
284
264
576
455
324
133
449
288
932
38
7
132
142
460
584
885
5
0
4
321
271
331
346
783
393
479
272
128
139
224
200
219
499
0
392
60
16
144
20
148
404
502
518
290
876
610
38
446
562
666
1722
654
514
418
386
514
736
241
396
202
242
432
448
1
35
128
434
0
0
1009
1059
99
101
15
31
16
0
0
31
31
32
40
32
48
63
16
55
48
49
38
47
15
32
0
11
13
109
104
64
0
48
56
169
10
59
143
236
236
488
264
448
321
83
344
768
448
289
385
320
865
868
1
3
130
1
450
262
975
3
2
16
180
182
56
408
17
187
234
236
166
392
388
472
345
328
772
610
440
32
450
259
800
796
142
186
133
109
285
269
258
404
593
87
213
196
321
272
921
4
88
24
374
812
281
952
104
101
15
31
16
0
0
31
31
288
264
784
663
447
784
951
496
967
911
1256
1551
832
128
1055
16
619
736
49
1596
1928
903
1168
56
1923
1057
112
7
910
584
1756
960
1091
1635
82
64
652
268
20
576
3
1634
528
0
1792
1152
4
576
352
1028
1536
1792
1036
964
494
1018
532
854
350
444
100
526
514
1778
1266
16
48
740
648
514
774
398
526
772
816
1588
1588
1072
416
792
800
652
612
846
320
1096
88
140
44
546
550
1594
910
802
1000
1004
101
15
31
16
0
0
31
95
16
24
16
183
191
240
135
128
385
463
360
335
352
256
387
710
199
272
264
337
272
811
8
90
232
204
220
343
942
1066
4
54
36
274
514
968
1056
20
8
396
1004
612
590
2
32
992
816
664
1676
1724
1248
1984
1248
512
544
288
790
1666
1680
24
156
21
21
162
562
630
150
23
311
321
482
546
1636
257
784
700
672
1708
1064
1581
1582
931
643
1727
1679
1049
72
252
1
576
352
449
209
192
33
385
101
15
31
16
0
16
31
31
16
24
16
57
47
40
11
0
1
19
54
39
0
16
19
14
27
0
14
8
28
22
44
90
50
0
26
13
65
192
132
130
50
113
251
251
184
188
161
161
385
256
141
13
111
96
432
432
40
416
34
3
656
528
824
744
748
556
1890
998
1030
512
776
1100
1852
292
1334
256
8
776
1152
1552
1316
28
54
830
668
540
8
1032
1280
804
896
2
0
900
640
696
732
1748
1064
1476
736
1780
134
1168
101
15
31
24
16
16
31
31
16
32
32
41
47
40
11
24
25
51
54
39
0
0
3
291
779
520
10
514
828
956
1008
1010
1250
1856
892
836
1110
1025
1048
512
436
56
964
613
588
236
172
296
257
67
323
229
160
176
191
99
0
4
44
1
67
8
3
6
54
54
70
239
184
120
124
48
80
216
76
65
69
6
70
192
320
272
23
236
304
415
400
417
563
711
716
393
520
547
435
444
864
35
432
560
100
13
525
1664
101
15
31
24
16
16
31
31
16
32
33
168
431
424
267
280
404
488
439
422
512
640
726
580
646
146
496
286
434
432
516
12
14
18
214
80
344
72
0
20
22
454
272
848
64
88
160
1016
604
864
1456
1496
832
1872
832
1028
1554
1042
578
1620
64
588
524
542
62
546
1728
78
228
306
800
792
896
838
64
202
280
259
835
38
640
1156
200
253
196
323
256
776
1176
17
85
192
270
782
798
31
55
28
214
272
52
417
64
227
101
15
31
24
16
16
31
31
32
32
33
40
47
40
107
32
36
36
23
39
96
8
110
106
10
24
56
120
145
10
106
72
195
67
67
133
144
24
253
61
61
120
116
272
385
899
544
294
387
495
259
814
655
708
744
521
664
571
536
33
276
493
301
768
644
1573
1185
35
3
268
300
788
1006
57
0
177
225
34
98
836
608
488
324
492
316
376
4
388
390
519
517
646
1250
141
125
257
385
568
1836
9
115
383
1
506
101
15
31
24
24
16
31
31
32
32
36
32
47
32
63
32
49
48
39
23
64
64
99
17
27
9
116
85
136
464
273
32
97
96
784
808
592
576
608
560
1920
1408
1408
384
455
968
1776
1616
1024
0
63
527
520
512
224
480
1535
1520
711
256
768
1536
1567
1678
1024
8
585
652
735
562
306
410
900
652
427
538
1600
258
322
842
106
450
550
1566
1502
362
356
268
576
768
355
578
1536
1136
1368
1136
1633
56
619
912
1800
1992
1027
1564
101
15
31
48
0
0
31
31
16
48
4
0
63
112
7
16
81
88
127
207
480
144
227
145
163
433
385
1
352
224
257
384
516
504
272
0
320
288
903
72
96
264
397
397
590
846
608
208
155
147
404
372
85
80
87
76
113
85
81
90
31
131
196
332
94
65
0
252
129
384
260
372
16
200
232
258
138
216
196
212
212
342
94
154
56
8
156
278
2
136
464
320
168
201
124
134
390
316
264
331
832
272
832
368
101
15
31
48
0
0
31
31
16
48
4
0
63
112
135
16
81
88
127
207
224
16
227
145
163
433
256
320
352
352
257
384
406
642
513
1920
1216
288
554
561
513
1604
1541
141
1085
865
369
971
646
590
1971
671
1536
1170
274
552
344
128
1041
629
194
198
78
24
904
448
953
644
392
263
800
37
282
260
47
321
848
27
17
2
418
556
297
816
0
256
441
440
416
416
428
941
730
719
32
96
55
39
401
645
133
0
399
408
101
15
31
48
0
0
31
31
16
48
4
32
63
16
23
16
49
66
95
143
0
8
27
77
121
241
1
13
136
232
129
128
228
144
464
368
248
268
268
0
424
429
37
264
328
0
660
155
155
464
272
920
921
499
644
5
224
273
11
99
563
516
366
99
6
212
448
354
114
216
283
246
446
258
0
208
129
128
416
276
960
88
89
88
350
323
547
895
1139
137
395
317
705
612
524
608
721
704
1056
583
493
390
256
768
101
15
31
48
0
0
31
31
16
48
4
32
63
16
279
272
49
320
351
271
896
648
283
921
763
497
852
789
8
256
385
0
257
336
272
1152
768
768
544
16
528
1848
804
1056
1264
1048
1576
1544
12
864
884
728
536
520
1708
170
74
80
256
352
484
998
1059
80
176
152
140
301
265
517
780
582
70
199
231
129
405
949
1076
117
80
100
285
605
725
145
26
130
420
934
545
1569
161
378
714
1602
1228
682
1710
1556
1603
1858
1592
40
101
15
31
48
0
0
31
31
32
48
4
0
63
16
55
64
81
88
127
143
64
96
115
145
163
241
132
449
256
96
257
256
257
328
352
32
992
528
512
1816
316
800
864
864
1024
1596
364
428
258
384
964
622
1642
0
220
260
14
14
558
680
136
80
20
404
464
386
1464
1192
164
424
420
516
1638
550
738
388
436
646
1686
224
278
50
566
566
1652
1750
210
24
898
528
1539
304
600
728
1756
480
1073
1570
0
515
1538
140
1585
1053
101
15
31
48
0
0
31
31
32
48
4
64
63
16
55
64
81
216
63
14
32
96
115
209
19
178
64
194
128
144
218
266
26
194
228
304
273
363
266
922
282
286
371
198
448
269
1
497
265
27
142
184
60
96
160
0
176
106
138
108
228
304
368
33
112
16
384
392
520
3
256
192
384
304
816
95
511
376
816
560
608
903
704
387
256
840
832
1215
63
184
44
328
97
783
4
161
429
559
99
635
387
200
448
898
101
15
31
48
0
0
31
31
32
48
4
71
63
16
55
64
81
219
56
15
64
112
91
211
19
176
105
168
128
97
212
260
3
233
129
3
66
134
256
920
285
510
610
102
230
312
24
512
794
66
64
234
8
492
289
768
1056
140
422
418
455
529
954
764
445
20
389
461
332
36
135
385
261
20
1
29
177
121
121
28
14
114
146
19
4
103
64
228
226
132
123
138
7
196
280
520
49
232
1
385
440
945
1057
1349
101
15
31
48
32
0
31
31
32
48
68
71
63
16
55
64
209
91
24
15
64
208
219
19
19
128
183
240
256
353
372
348
343
323
836
579
514
707
456
352
833
771
899
644
6
8
300
256
0
162
132
462
360
224
496
881
35
82
339
608
512
275
3
12
445
389
865
567
1844
951
996
548
288
398
547
72
322
872
44
12
156
82
374
6
264
8
328
392
648
180
406
438
932
644
1698
674
512
1840
1208
684
1726
63
1578
1556
101
15
31
48
32
64
223
159
16
48
68
196
255
240
263
400
433
378
283
271
224
136
411
517
453
257
12
25
152
472
93
44
937
1184
1616
1600
1600
1088
1578
1640
1568
1648
1752
1560
1537
1568
128
16
80
216
3
304
1008
2000
1632
1616
1751
1751
208
16
576
1616
1631
1552
91
448
280
28
15
15
544
1576
109
10
3
1
272
52
64
113
13
285
949
561
569
35
34
929
948
993
1034
522
1634
1928
1236
1066
1384
305
941
735
904
1156
1032
2
101
15
31
48
48
0
31
30
32
48
49
0
63
34
56
66
68
220
79
26
66
98
140
202
34
42
96
76
228
140
194
34
52
100
160
184
388
70
200
144
128
144
152
388
526
208
360
368
856
344
356
372
261
258
856
72
136
157
241
257
396
912
17
3
6
147
155
287
275
515
259
904
776
520
128
129
400
924
535
759
757
756
242
283
408
100
69
261
533
340
7
800
104
244
469
5
41
828
804
770
786
774
1121
1477
101
15
31
48
48
0
31
30
32
48
49
384
575
34
568
576
324
1020
975
602
1858
1382
654
1674
514
538
624
1730
98
714
194
450
294
814
846
1050
26
66
226
288
18
498
18
52
38
0
10
200
456
528
276
6
62
378
890
512
652
284
816
934
898
972
524
36
462
322
336
16
96
124
322
96
356
352
864
776
476
192
512
128
641
762
141
1037
864
352
831
797
1561
1539
329
8
543
517
545
740
164
3
471
437
292
356
935
0
101
15
31
48
48
0
31
30
32
48
49
384
575
34
568
578
324
1020
975
602
1858
1378
652
1674
514
538
632
1740
100
716
194
450
290
800
832
1048
4
70
238
280
20
368
24
36
20
86
2
160
436
536
24
120
120
220
460
448
256
160
128
128
384
0
56
952
1272
184
696
688
688
1572
1572
1028
1956
930
676
1726
1540
380
652
14
130
710
552
616
96
1
284
274
326
512
828
1167
552
672
708
468
342
803
967
1008
648
88
24
321
101
15
31
48
48
0
31
31
32
48
49
7
63
40
107
64
68
206
72
43
96
104
142
198
38
56
76
25
81
67
194
34
50
4
34
46
64
66
98
18
58
18
54
50
78
102
134
14
34
0
59
32
104
136
152
0
17
15
40
111
107
43
41
78
32
55
4
237
168
173
46
224
435
320
5
976
592
337
407
540
519
1804
788
534
1808
915
528
1558
308
118
560
22
180
645
1584
1892
1030
82
408
308
565
168
1897
1096
101
15
31
48
48
16
31
31
16
48
32
9
47
32
71
16
23
219
150
23
112
80
223
448
227
276
164
36
168
447
32
321
68
177
393
391
392
259
23
287
371
258
70
104
44
488
424
673
1699
690
434
442
674
692
1672
176
1186
1158
910
1026
1632
1889
1321
873
1128
1624
1104
15
111
527
799
527
651
13
152
120
128
160
356
992
736
97
133
506
49
306
30
62
1210
769
641
645
100
900
1798
1504
777
1048
667
1720
1536
1740
145
536
101
15
31
48
48
16
31
31
16
48
32
137
47
32
391
400
407
507
278
279
1008
272
399
384
451
528
934
224
8
31
32
323
324
813
109
23
48
327
132
327
273
322
859
944
267
328
252
368
840
772
39
167
52
262
305
8
408
156
481
437
389
904
140
274
412
36
434
263
780
654
2
416
548
100
261
5
516
720
692
565
629
1940
644
426
796
919
1671
1668
148
1264
1040
19
688
755
1764
1056
865
13
710
16
256
462
815
1807
101
15
31
16
0
2
10
17
56
40
1
3
31
48
48
48
4
38
60
111
224
1
29
54
54
176
384
995
271
388
404
454
448
792
28
385
393
600
580
1612
842
44
36
304
632
1540
14
272
288
240
400
984
1668
1678
320
320
832
592
552
228
172
208
592
776
773
1556
1606
1799
829
278
75
749
701
609
225
196
961
688
98
555
1665
1666
1050
538
1050
904
948
140
1886
1386
1386
362
546
1634
1068
66
834
324
524
575
648
148
180
304
101
15
31
16
0
2
10
17
56
40
1
3
31
48
176
48
4
38
60
367
480
257
797
822
822
944
640
739
1551
772
1172
710
704
536
1564
129
777
152
68
332
554
1836
292
304
56
132
718
576
576
240
912
1272
1924
1158
1664
1696
1568
1672
1704
1708
1170
234
570
1716
176
136
140
82
342
322
962
1776
1688
1540
436
280
316
15
516
1560
240
1888
768
945
673
400
710
514
96
1123
1159
205
717
518
0
775
781
260
773
884
1908
1453
525
1537
101
15
31
16
0
2
10
17
56
40
1
11
31
48
48
56
4
22
180
180
32
136
200
141
477
213
21
468
344
179
435
32
391
405
400
23
129
435
562
52
240
155
157
144
384
522
1834
546
264
227
257
505
538
26
568
108
236
183
469
6
64
72
72
0
140
152
246
112
144
248
132
386
516
15
112
72
632
389
960
1091
1541
1553
1937
563
1601
1605
1093
616
866
462
1040
586
606
463
577
1626
1494
370
729
1600
1108
1045
1025
1032
101
15
31
16
0
2
10
17
56
40
33
3
31
48
48
56
68
134
188
108
224
136
72
237
237
297
385
153
142
387
259
196
182
103
109
237
417
1
8
8
76
65
149
148
31
17
48
56
98
100
234
140
96
73
78
7
256
96
177
570
77
17
1023
544
513
1985
537
1549
1952
936
1027
1879
149
736
744
172
1192
684
1844
20
273
864
1072
56
611
674
1678
256
768
1152
1311
290
114
158
528
512
783
778
10
660
452
448
95
58
101
15
31
16
0
2
10
17
56
40
33
35
31
48
48
56
68
70
156
111
32
72
72
109
237
296
8
89
120
131
130
386
2
132
132
175
266
386
386
322
226
194
450
258
26
74
106
10
266
312
44
452
86
222
474
472
920
704
2004
608
768
608
514
592
1620
14
1462
926
1214
1164
1222
1990
1040
18
1330
1440
1442
1172
174
1034
1548
1038
554
800
32
768
580
1924
146
48
360
768
832
832
860
1078
400
208
448
113
122
17
726
64
101
15
31
16
0
2
26
17
56
40
1
27
62
32
48
50
4
118
83
62
64
35
114
214
96
128
81
23
387
386
550
160
48
768
896
256
898
646
1544
1792
768
1
513
3
518
1536
260
387
514
3
516
515
518
67
227
292
902
896
1728
1761
97
67
322
607
616
616
1596
1080
784
1113
65
88
140
384
960
2008
64
34
162
140
138
580
1646
1027
211
82
770
900
590
457
377
560
1916
1280
1412
133
257
513
1542
1894
1095
3
516
709
101
15
31
16
0
2
26
17
56
40
1
219
62
32
48
50
4
502
531
318
576
771
882
982
992
512
1585
775
1187
1154
1190
32
688
272
816
768
1154
454
544
112
129
1
769
131
450
550
99
2
258
262
144
321
65
867
786
694
702
1568
1792
800
800
946
1224
1567
1536
224
1504
33
816
705
450
976
1105
195
273
25
5
137
435
518
112
54
55
117
49
187
174
138
132
196
17
209
128
448
290
900
972
846
184
269
322
768
1062
1028
101
15
31
16
0
2
26
17
56
40
32
35
63
544
816
816
809
839
860
1887
832
769
771
643
731
1744
208
3
3
132
140
556
1536
1912
836
909
793
1017
569
44
12
652
556
614
963
0
40
96
208
48
108
269
72
412
396
428
290
417
394
922
736
556
142
417
305
521
666
674
161
85
229
437
266
25
1
3
64
10
224
8
8
4
67
228
286
400
24
25
226
227
438
405
661
715
493
289
808
549
641
642
144
454
799
808
101
15
31
16
0
2
26
17
56
40
33
35
63
32
48
50
68
70
92
31
64
3
50
54
118
16
432
487
291
2
548
870
896
656
705
512
1832
808
553
808
1051
1086
1599
319
495
47
783
803
1060
1568
288
416
768
60
993
531
539
1805
1117
81
352
96
304
312
934
79
193
12
9
147
401
832
96
207
367
227
160
337
272
304
272
584
619
1544
1563
1308
418
898
904
1964
1039
1571
302
1123
20
1128
880
116
592
2001
851
1744
64
1028
101
15
31
16
0
2
26
49
56
16
128
411
447
96
48
384
479
503
308
55
512
992
647
136
291
768
840
844
831
15
72
364
361
369
347
304
455
872
780
1106
595
263
288
864
612
1668
1164
236
152
392
517
572
832
64
71
259
427
429
285
929
547
440
305
48
9
386
147
735
204
33
496
280
788
524
1840
135
387
388
788
582
1622
1584
1160
1223
1100
765
756
670
240
1920
1944
1075
129
1696
1665
1240
24
920
237
1548
1055
1314
1089
72
101
15
31
16
0
2
26
49
56
16
32
51
63
96
48
0
45
39
44
111
0
96
75
26
27
32
112
144
23
27
0
24
64
71
31
16
59
74
251
143
200
271
160
352
237
225
143
464
345
816
264
269
8
144
19
273
52
251
99
136
24
280
903
899
404
263
12
484
884
64
99
352
376
888
836
864
848
65
144
391
880
0
0
67
111
319
263
388
896
903
909
968
488
32
56
271
589
589
9
901
567
371
197
128
101
15
31
16
48
42
26
49
56
24
49
59
78
96
72
8
68
70
82
78
80
16
184
109
33
161
393
481
401
307
430
417
437
316
546
547
643
644
718
199
492
260
768
771
1024
0
2
144
256
260
908
9
12
126
122
220
140
396
588
246
146
66
2
224
128
212
212
20
212
152
124
152
88
68
358
176
180
0
36
280
388
270
778
992
520
768
660
196
488
288
296
776
924
180
48
182
567
53
356
308
544
301
901
21
101
15
31
16
48
74
10
1
56
72
49
123
78
208
376
120
68
198
146
142
458
36
4
86
225
289
384
642
196
69
141
193
259
770
0
3
390
900
577
321
836
1029
770
770
902
1158
455
581
900
768
1025
1024
132
388
13
1
513
771
259
163
132
526
515
67
1632
1393
1443
1458
944
1252
1635
1072
1536
1616
1120
816
1056
1964
169
33
771
132
908
684
652
1058
387
775
1420
18
396
466
764
1548
1112
876
64
4
544
1059
943
193
1672
10
101
15
31
16
48
74
10
49
56
16
49
123
78
112
48
2
76
198
275
206
256
163
434
438
480
288
433
263
387
274
286
256
800
176
177
240
100
164
544
785
130
415
263
283
971
555
1797
1165
216
592
808
936
520
650
1115
835
326
70
118
498
472
472
67
98
34
6
80
8
76
64
194
256
36
432
392
412
130
416
314
1014
560
328
108
868
286
611
902
16
1880
1296
244
669
1184
1682
1734
534
132
515
1811
1105
128
500
816
1027
101
15
31
16
48
74
202
145
56
72
176
123
207
240
304
376
325
135
388
277
128
401
403
514
131
196
2
163
163
395
64
384
449
352
100
116
156
400
128
16
58
11
103
15
1
440
429
365
65
352
276
308
59
547
548
998
403
465
594
900
481
272
48
16
409
280
156
226
34
160
304
64
72
60
258
322
642
180
644
324
692
1798
1294
362
810
554
1562
1618
1240
1210
1210
394
970
730
768
274
706
162
36
260
1040
1587
1083
142
101
15
31
32
0
2
10
17
56
56
33
51
31
48
48
82
68
214
140
111
64
99
116
198
198
144
112
135
7
92
0
46
48
112
8
89
221
212
204
288
40
108
224
1
138
458
280
780
876
226
256
515
136
570
608
12
1348
1286
406
998
684
1540
1584
1892
1340
1120
552
560
680
1704
168
938
683
387
417
368
905
45
161
177
176
1
563
722
222
64
193
384
945
771
1586
18
594
576
1571
513
656
1729
1937
912
1734
192
99
704
101
15
31
32
0
2
26
17
56
56
33
3
63
32
48
80
68
118
124
60
64
96
140
133
133
5
65
68
238
183
163
48
54
37
173
129
408
49
28
68
206
251
267
388
86
218
192
72
320
261
141
193
343
340
856
600
72
142
408
273
817
912
68
580
354
354
268
21
314
964
462
578
210
22
128
56
4
396
49
83
198
48
176
5
229
561
57
29
224
75
502
983
261
452
582
23
771
816
4
876
924
592
1856
1375
101
15
31
32
0
2
26
17
56
56
33
3
63
32
48
82
68
118
124
63
64
99
146
134
262
256
64
71
195
194
500
438
48
112
112
528
552
552
943
1184
1544
1901
1487
1519
1027
1553
1656
1675
1538
1064
728
528
35
111
131
198
6
6
100
108
76
128
2
322
40
42
50
122
2
388
566
562
1602
514
356
844
1020
1052
1590
262
424
768
616
1632
1024
1556
1622
1024
404
652
300
548
96
1926
166
138
32
34
98
758
528
206
440
493
101
15
31
32
0
2
26
17
56
56
33
99
63
32
48
80
4
54
28
92
64
96
12
69
101
69
53
69
110
183
471
272
34
34
44
129
384
429
513
785
1299
246
387
580
600
626
1841
200
857
839
888
772
520
1648
1232
272
58
248
384
640
256
352
771
804
6
130
4
388
455
359
100
90
218
234
171
9
401
849
208
69
197
389
540
284
53
921
537
1561
913
640
1814
1186
610
1546
269
1044
1045
1832
1306
618
1552
1028
910
592
101
15
31
32
0
2
26
17
56
56
33
99
63
32
48
82
68
54
28
95
64
99
82
6
102
144
48
71
67
2
98
198
288
304
384
448
449
385
399
416
417
545
560
520
572
56
171
423
436
698
364
224
96
100
39
388
4
108
12
12
32
128
184
32
192
216
448
882
218
220
448
272
857
861
79
88
284
370
859
578
834
66
704
388
533
731
90
1594
1850
630
403
640
1664
1545
13
33
33
527
760
240
48
1572
1792
1320
101
15
31
32
0
2
26
17
56
56
33
99
63
32
48
594
788
838
796
799
832
1891
772
1190
1270
528
688
1575
231
788
660
180
400
528
1604
100
152
164
134
482
574
802
38
152
644
284
406
278
962
1254
1976
1064
272
34
440
546
1702
1952
160
45
615
420
548
29
533
1115
986
707
388
13
465
338
790
784
80
203
463
192
338
338
336
20
16
113
29
156
630
862
1044
32
32
264
900
578
1808
64
68
1012
912
924
1238
1752
1212
1948
101
15
31
32
96
2
26
17
56
56
97
3
63
32
48
80
196
502
540
60
64
609
365
774
902
1074
1571
1827
655
1721
514
1544
1097
1737
125
588
200
557
717
720
532
18
130
386
452
717
1740
1777
250
268
18
642
512
527
1793
1488
28
801
752
1554
25
16
770
823
931
1235
1689
201
139
29
408
520
528
944
225
8
202
227
422
270
786
1112
217
72
34
4
652
658
18
48
195
371
786
776
1548
1036
1310
1436
976
528
512
808
1954
1856
101
15
31
32
96
2
26
17
56
56
97
3
63
32
48
82
196
502
540
63
576
867
850
774
902
560
1840
1479
835
770
512
654
576
1872
80
96
224
404
397
592
608
1
35
119
135
399
393
1011
531
12
28
0
0
291
324
13
17
23
1
248
131
388
76
18
185
508
383
258
902
648
456
385
386
562
770
1030
1154
257
596
646
1224
1923
1176
17
412
524
1837
1245
317
157
758
387
579
656
131
1536
833
624
408
414
730
1786
182
716
101
15
31
48
32
18
22
31
56
48
68
27
43
40
98
64
113
275
44
39
620
617
131
963
531
528
1840
1319
625
1861
968
1037
1809
1816
4
525
46
568
652
9
1018
1032
8
18
50
66
228
194
12
12
36
46
96
129
144
128
120
68
77
97
112
96
113
177
135
72
12
0
35
162
182
39
0
0
7
195
134
8
268
33
323
481
632
507
496
312
931
688
923
524
12
196
275
805
1076
1141
97
17
35
392
586
775
268
14
101
15
31
48
80
2
26
49
56
48
113
3
190
96
48
66
196
470
411
318
256
803
866
790
544
560
1217
967
547
884
790
1184
1840
304
224
35
66
582
608
1536
0
128
128
386
454
872
1008
240
96
449
579
582
0
528
1536
771
899
580
213
721
730
327
260
269
124
796
949
53
391
332
370
864
514
1802
1176
145
236
302
910
1026
6
1222
594
289
560
828
98
736
396
512
896
512
1872
1424
248
396
336
192
608
0
15
26
72
96
101
15
287
176
432
402
906
657
696
216
481
267
846
816
744
136
140
310
307
22
48
49
136
197
128
0
33
3
81
67
125
0
64
384
720
473
984
987
960
904
920
632
1544
1068
518
540
536
600
584
1736
245
97
112
193
417
806
867
11
107
207
287
333
61
877
8
792
1408
388
933
544
1642
1931
1819
33
304
604
1601
32
525
1736
233
394
602
1808
313
107
552
1748
391
512
538
1166
1002
258
26
1218
486
435
322
64
22
822
48
177
101
15
95
208
224
176
127
159
240
216
192
217
15
64
71
64
145
27
123
143
16
56
35
451
44
32
527
536
792
900
717
557
1828
1504
1408
1428
1428
1092
1745
1858
1146
1292
1036
918
1078
48
155
536
908
146
788
22
70
238
416
268
784
304
432
390
138
10
77
20
276
436
8
393
409
17
138
140
224
133
13
13
384
896
438
567
263
5
268
777
115
977
537
0
896
962
883
1072
129
42
874
1380
1133
1295
344
844
866
1860
1359
1128
101
15
31
48
112
74
26
113
152
88
177
123
15
224
232
136
388
262
324
223
144
272
276
438
566
0
258
328
332
309
436
5
389
386
390
791
773
149
500
228
68
373
257
781
12
69
269
189
189
4
320
114
194
34
898
387
480
492
890
970
834
116
534
588
526
514
1028
40
724
452
1517
1340
1376
358
648
536
1601
1089
612
358
262
774
575
1539
3
1540
1222
736
241
744
648
1543
908
1036
157
518
354
292
468
480
113
1012
513
8
101
15
415
368
224
384
415
479
400
464
576
856
287
624
519
592
601
598
215
471
432
392
459
333
93
1
8
112
200
88
65
236
230
79
16
144
24
36
0
12
270
352
880
520
264
360
496
440
928
688
656
688
672
672
528
520
0
344
440
520
320
864
1984
1164
0
432
40
588
636
524
64
1824
768
936
428
420
896
1760
144
24
72
48
566
636
88
472
1016
961
965
515
1616
1540
1544
1051
1034
1474
1123
722
512
1799
1314
1062
1040
368
101
15
415
368
224
384
415
479
400
464
576
856
287
368
519
592
601
598
87
215
464
336
939
525
61
32
148
20
272
344
65
14
227
402
210
210
408
520
448
866
1846
1206
272
416
708
1748
1544
1540
1222
514
524
665
712
232
432
440
780
783
1536
1536
192
273
624
9
667
664
1680
163
385
131
418
386
414
743
1536
1793
1155
198
16
289
351
528
561
88
221
225
128
656
691
631
88
4
368
792
520
1612
1
1032
844
780
836
630
1788
1990
101
15
479
392
448
256
863
351
624
512
80
112
383
176
407
368
137
462
271
15
64
128
43
205
193
17
48
112
208
280
29
309
309
197
82
216
128
449
141
221
20
136
57
195
2
386
451
257
17
278
962
530
60
252
287
797
954
954
568
64
32
420
416
0
72
108
524
776
1311
368
848
768
992
784
1815
1170
528
512
608
577
531
666
2
436
420
387
435
435
1000
744
170
163
169
40
299
8
731
525
301
493
556
868
519
272
101
15
15
0
0
2
10
1
24
20
1
3
31
16
56
28
4
54
60
79
48
7
48
52
38
112
64
95
71
4
68
70
0
48
56
32
124
68
14
10
24
7
53
56
4
0
28
55
69
5
48
32
48
81
213
148
144
5
50
115
195
99
241
150
404
389
404
900
524
76
264
266
610
1587
759
561
816
388
732
1756
132
77
272
184
680
1664
1720
1668
134
904
1152
1692
160
160
172
1794
1666
1670
1692
1638
1958
1068
644
3
101
15
15
0
0
2
10
1
24
20
17
27
30
16
56
28
36
118
19
22
48
7
32
100
16
80
33
63
79
104
96
144
0
72
64
96
41
160
128
468
132
142
196
192
246
158
12
198
128
18
75
70
0
52
118
28
337
83
94
80
161
929
687
353
336
857
835
1870
776
545
1568
1712
688
1722
182
178
666
649
129
1155
1664
1664
267
368
882
883
639
252
49
323
262
76
844
64
207
131
128
71
264
314
288
0
255
396
101
15
15
0
0
2
10
1
24
56
33
3
31
16
56
104
44
38
60
31
176
440
264
21
22
256
452
453
448
515
768
902
434
624
536
639
575
892
88
400
402
914
644
1632
1632
15
35
291
306
522
647
1763
1172
193
224
177
385
272
279
380
65
32
160
43
248
264
923
963
260
22
86
208
264
8
237
29
54
406
608
48
176
100
176
992
898
650
321
570
519
1869
1148
520
1
1549
821
1669
1669
145
1921
1685
349
705
736
538
101
15
15
0
0
2
10
17
24
20
17
27
30
48
40
28
36
118
19
54
48
7
32
100
16
16
1
31
95
168
96
16
56
136
192
323
16
208
144
480
200
472
272
898
306
450
16
528
225
513
51
542
688
1712
67
930
51
372
901
1552
55
835
164
678
1716
534
1551
272
19
578
1730
194
1024
526
592
720
1670
1802
1344
292
741
673
1786
12
72
1482
359
365
781
1618
1990
627
69
1348
613
544
17
473
1048
1538
0
652
1614
1896
101
15
15
0
0
2
10
17
24
20
17
43
31
48
40
28
20
214
276
55
48
391
384
484
486
272
768
1007
431
728
537
532
516
424
132
528
723
725
580
210
518
650
648
1544
1595
1905
1506
774
776
644
204
4
513
1090
6
128
136
24
316
412
404
876
846
474
448
384
152
403
384
42
570
258
769
3
6
582
704
116
257
899
1154
960
544
36
701
644
1090
1478
998
19
823
837
1988
1064
48
305
797
820
1040
720
96
141
68
531
101
15
15
0
0
2
10
17
24
56
32
3
31
48
112
48
55
7
60
367
864
512
7
16
311
944
896
1020
1055
1039
904
920
1216
1041
1027
896
961
585
1614
1123
547
51
116
452
581
461
321
224
676
60
6
134
260
14
903
647
689
2
514
768
768
516
1773
49
1858
1318
530
1056
1136
1748
1556
1877
28
1488
986
1244
132
718
754
1747
51
786
82
258
586
16
4
579
324
430
942
214
410
384
452
548
800
800
1186
314
426
450
352
99
101
15
15
0
0
2
10
17
24
56
32
3
31
48
112
80
23
7
60
111
96
64
71
16
55
104
64
17
31
31
24
195
280
204
494
480
480
511
487
292
806
558
266
256
256
256
541
832
96
112
250
250
500
636
1824
3
70
78
130
394
515
1799
134
6
40
169
405
528
802
80
484
229
136
458
354
937
675
33
304
267
25
281
177
40
160
434
8
264
0
904
715
469
914
646
284
836
782
1152
1569
1076
560
752
534
567
101
15
15
0
0
2
10
17
24
56
33
35
31
48
112
88
20
86
156
95
192
145
69
198
230
128
208
211
31
156
144
174
394
8
108
225
108
36
176
444
556
12
33
928
928
320
352
520
1563
1819
1312
0
640
449
771
768
1821
129
673
67
326
71
72
616
1122
70
326
772
940
440
428
522
514
770
50
34
292
486
262
786
828
60
32
22
80
282
312
328
11
11
619
618
875
362
739
736
1901
1312
1421
1312
1037
543
1560
1565
101
15
15
0
0
2
10
17
24
56
17
3
31
48
112
48
4
38
60
111
96
1
93
22
38
104
128
99
79
4
84
70
210
24
28
65
100
120
216
202
266
44
33
48
64
68
198
48
35
24
24
60
61
669
541
6
4
518
1543
1891
1505
556
1537
1797
1925
1736
1796
163
898
708
706
199
1
528
1074
128
708
1576
1708
425
478
350
666
656
696
104
140
194
258
928
1576
1552
1840
1804
1116
542
720
512
4
550
1888
1380
757
192
101
15
15
0
0
2
26
17
24
56
33
3
63
32
112
82
52
6
124
95
192
291
132
422
438
464
384
455
295
788
1156
140
544
560
548
520
1800
146
914
402
958
646
1543
1805
1308
28
278
436
673
165
8
896
4
37
5
100
10
219
505
51
4
45
441
904
712
387
515
338
998
1696
680
44
1244
720
1698
1686
16
1912
1796
566
786
594
1940
1174
84
84
324
334
104
104
616
386
358
192
454
10
138
180
404
54
518
1888
1382
320
101
15
15
0
512
2
778
641
344
568
1825
1219
1951
912
1208
1576
1836
1958
1276
159
560
560
517
197
22
16
196
193
475
963
1744
470
276
52
278
588
639
28
241
284
436
902
896
1728
1679
1027
784
820
6
576
608
1808
1427
1220
1002
707
104
112
72
932
37
21
469
329
25
157
316
246
21
16
199
199
448
516
36
48
58
56
831
888
16
518
257
832
1856
1280
1344
1357
765
1712
1594
1780
1238
1099
1187
711
533
130
22
977
529
0
320
1385
101
15
15
0
16
2
10
1
24
20
49
3
30
16
56
28
52
6
27
22
48
7
64
52
80
32
73
63
103
36
64
32
112
144
136
481
136
0
136
200
260
404
54
284
412
920
732
156
470
358
256
800
548
544
164
4
422
442
424
208
152
496
528
8
108
260
100
320
832
16
48
368
856
792
888
840
1100
929
768
1104
1408
1176
1164
927
560
1680
1560
1545
1154
19
463
592
24
51
581
13
704
128
8
79
376
777
958
739
101
15
15
0
16
2
10
1
24
20
49
3
31
16
56
28
52
6
44
119
48
7
64
52
70
96
0
95
215
36
58
98
122
72
196
17
181
134
26
26
202
200
264
232
258
458
322
58
314
232
236
172
398
18
386
18
50
0
260
908
650
2
262
58
386
768
0
642
546
106
986
1536
900
654
508
636
1676
1752
90
77
368
259
867
771
1795
185
109
121
265
132
12
528
0
514
658
82
953
671
1603
2019
1378
1030
1680
1154
101
15
15
0
16
26
394
1
24
20
305
891
967
2016
568
796
948
982
596
1607
76
780
836
596
598
592
1616
104
104
224
276
340
852
902
1042
88
92
216
340
6
494
586
514
0
196
4
160
0
316
316
888
892
272
0
144
192
454
838
70
2
372
196
293
304
306
946
490
314
207
232
140
24
4
205
1
19
104
0
88
133
461
257
320
160
177
403
434
58
483
67
67
499
523
490
520
776
625
793
776
104
552
776
272
1460
101
15
15
0
384
706
266
513
792
788
977
939
543
1552
824
1180
1268
534
660
735
304
903
704
212
22
0
0
239
143
136
460
258
0
64
96
1
13
92
22
228
104
76
144
96
97
227
56
60
96
100
302
266
970
514
12
514
710
486
826
936
1032
1876
1366
512
320
272
776
744
1769
14
32
48
32
49
811
809
41
89
198
147
307
72
845
1220
445
929
673
51
560
564
678
1678
545
544
1537
1292
280
516
324
360
626
1882
257
1044
101
15
15
16
0
2
10
1
24
24
1
3
31
16
56
40
44
38
60
79
48
24
72
85
54
112
64
81
192
131
0
138
26
220
364
255
7
388
256
388
386
514
792
835
520
648
1180
950
520
264
908
588
1820
1124
134
140
137
137
529
945
97
129
391
391
463
335
847
127
200
16
136
128
432
256
267
936
651
1795
1078
114
264
768
527
1537
1779
1118
1234
400
404
757
368
344
832
640
156
191
7
364
14
31
183
163
480
513
101
15
15
16
0
2
10
1
24
24
1
3
31
16
56
72
44
38
60
79
48
112
72
21
54
112
64
193
128
227
288
394
314
140
196
263
391
388
450
578
66
138
132
5
133
386
58
266
64
32
64
96
190
474
200
224
136
104
108
8
0
60
60
56
28
49
120
456
320
0
4
7
256
944
384
528
856
859
923
912
8
552
365
1519
264
269
909
529
59
1834
35
304
32
206
595
1699
396
131
24
196
392
896
241
1561
101
15
15
16
0
10
10
1
24
24
1
29
22
16
56
40
44
47
20
22
48
56
40
35
35
0
22
16
0
31
24
13
29
52
54
7
3
56
72
216
256
53
352
352
353
200
501
279
911
705
464
272
803
258
264
392
24
221
262
134
198
134
458
90
92
66
128
0
198
142
448
344
147
486
292
112
31
400
515
834
584
616
1257
1408
487
379
982
518
1807
1793
1456
16
608
193
517
13
544
240
769
0
404
40
126
880
101
15
15
16
16
2
10
17
24
24
33
75
31
48
40
24
52
118
84
212
48
4
68
198
150
82
2
206
124
246
208
8
252
132
0
196
22
80
208
56
0
64
321
532
53
529
984
968
971
1021
537
1811
1328
576
591
536
545
522
1550
124
71
230
280
288
801
993
59
66
224
166
450
368
968
2
70
4
140
152
24
323
97
227
314
403
399
399
272
401
408
397
1
160
519
1584
600
568
877
1105
1728
1776
100
264
1059
1542
101
15
15
16
16
18
26
17
24
24
33
43
47
32
40
36
52
54
84
85
80
92
68
70
87
84
82
78
82
84
81
80
209
194
206
32
63
55
92
4
85
196
269
0
67
28
54
22
129
256
888
784
1
8
252
240
496
480
0
768
448
132
272
4
270
266
236
6
326
110
198
238
248
253
134
80
84
80
65
1
0
186
152
4
77
92
216
129
387
26
99
357
96
258
403
388
973
965
284
957
525
519
1068
1073
101
15
15
16
16
18
26
17
24
24
33
43
46
32
112
18
52
54
147
78
192
483
402
262
480
304
369
839
515
514
430
384
544
816
976
592
84
172
416
513
1
26
125
327
47
331
71
781
905
394
256
768
772
780
401
74
493
331
769
147
152
704
48
8
256
315
811
424
168
1712
312
236
44
108
673
1680
132
200
748
545
684
1668
186
1796
770
775
968
1744
1716
1076
1
1285
3
520
136
493
45
582
464
1048
1562
27
259
816
101
15
15
16
16
18
26
17
216
88
32
43
303
288
496
984
541
55
916
671
704
1553
1155
1154
2019
768
1160
1755
1595
1595
1240
216
529
640
140
0
906
10
64
196
214
247
497
992
1076
60
108
301
261
768
546
544
808
643
432
822
133
384
420
947
163
324
772
64
103
291
289
4
364
366
362
224
157
445
826
834
1386
0
532
272
320
630
1542
1134
1378
353
221
644
704
728
780
961
103
792
544
1552
1024
137
268
846
776
1192
865
115
101
15
15
16
16
26
26
49
88
24
24
45
47
96
112
136
35
43
42
106
64
231
31
17
51
34
52
143
196
293
16
24
192
225
131
128
130
392
475
321
354
769
645
205
207
472
325
832
780
1166
1680
19
16
307
188
652
730
218
524
271
19
690
162
130
424
384
268
896
646
174
40
52
4
582
650
196
46
98
484
966
642
1602
208
272
914
794
780
552
1704
1240
852
347
48
228
764
268
1292
1379
271
936
544
32
520
811
101
15
15
16
24
10
10
1
24
24
17
5
22
16
56
24
4
63
76
14
48
8
8
99
99
64
211
232
225
239
96
17
91
193
259
347
543
400
152
64
208
268
904
576
52
120
77
207
263
399
17
32
35
138
152
128
461
585
163
422
934
694
180
384
322
838
832
608
640
128
1
354
262
288
48
91
63
373
226
308
950
535
21
661
64
264
272
341
21
1876
661
752
224
199
676
1778
86
400
1024
1031
791
1552
18
1550
101
15
15
16
24
10
10
17
88
24
113
133
22
176
240
136
228
255
140
470
320
240
152
131
131
152
443
8
4
127
96
65
227
227
10
11
7
0
96
12
200
181
97
99
36
511
263
8
92
448
272
987
504
259
904
668
308
820
6
96
268
392
512
588
862
838
134
166
193
450
321
96
64
324
69
5
193
64
95
211
65
224
146
270
318
780
912
552
113
786
1202
1008
775
1157
1170
1893
1820
1173
81
593
793
1177
1159
1157
101
15
15
16
24
26
10
1
24
24
17
19
7
16
56
112
4
54
52
19
48
192
284
86
134
80
216
477
454
326
850
86
320
840
588
262
354
80
852
852
840
96
88
95
348
340
324
321
336
209
385
388
582
591
617
547
690
689
641
705
708
449
787
768
1158
1155
1539
4
290
318
774
896
516
1741
225
157
48
64
360
876
828
246
22
71
239
45
224
512
674
176
388
325
269
412
406
259
872
384
576
1856
1046
33
573
32
101
15
15
16
24
26
10
17
24
24
17
19
7
48
40
16
4
54
116
84
48
0
109
101
165
101
29
214
219
155
227
272
387
192
129
236
264
458
258
6
254
18
194
162
196
38
120
76
194
2
68
148
182
48
0
1
40
104
41
164
133
143
223
223
199
213
85
234
216
96
273
533
21
256
15
410
452
960
728
704
10
640
528
1552
564
1712
4
896
794
1546
284
546
1894
1288
539
518
1554
30
546
112
1051
3
520
785
101
15
15
16
24
26
10
17
24
24
17
19
7
48
112
24
20
54
52
211
192
273
133
294
390
464
212
459
287
820
754
398
10
512
628
533
656
49
1792
768
924
804
902
1551
1551
79
344
56
100
544
516
112
375
784
912
704
195
1782
1680
1744
1041
1424
1043
1690
438
768
1676
1244
1495
1134
32
108
142
266
842
770
26
82
32
6
194
234
488
68
4
85
208
85
23
258
304
181
437
565
376
856
144
279
439
901
512
768
69
541
101
15
15
16
24
26
10
17
24
24
17
19
7
48
112
114
68
54
52
211
192
131
146
150
406
464
596
199
291
290
884
582
908
1080
1601
1888
840
920
1025
1952
1079
1607
95
1039
703
743
227
545
888
1137
81
0
64
128
391
396
4
134
55
62
140
205
328
380
28
402
752
391
71
96
224
392
908
593
400
591
40
512
800
77
32
392
528
1840
1353
1435
237
441
417
530
1587
1326
152
642
162
677
1045
11
6
522
538
1560
1930
0
101
15
15
16
24
26
10
49
88
24
17
21
6
112
112
8
36
111
124
230
448
464
280
163
131
392
387
528
328
351
896
689
307
873
84
87
535
816
48
304
777
1195
1000
527
1808
1153
464
529
787
864
520
283
393
451
34
46
24
208
112
66
130
54
2
66
32
49
11
312
364
192
576
35
102
1006
568
580
1988
1045
1626
1930
1474
1064
1576
1727
1201
762
1536
1158
1030
723
5
320
240
131
705
461
984
1625
9
557
424
21
554
512
101
15
15
16
24
26
26
17
24
24
17
21
38
32
40
40
68
95
28
22
16
272
888
99
291
264
779
904
968
15
960
481
803
881
1140
775
583
8
576
352
803
115
128
259
388
7
196
256
87
0
128
3
195
164
428
474
344
52
96
224
166
142
130
28
64
206
10
112
144
464
364
198
198
16
64
136
76
113
4
110
250
108
44
399
328
336
8
8
424
419
386
384
8
776
648
283
378
22
782
856
940
1167
1603
832
101
15
15
16
24
26
26
17
24
24
17
21
38
32
40
40
36
111
44
38
48
16
56
99
19
24
98
96
72
47
97
163
430
259
566
71
141
640
440
525
1561
541
773
1965
1180
1752
1536
20
1552
1616
1664
1168
720
1688
1152
736
128
288
384
32
384
952
1712
1553
269
868
616
100
546
739
143
1245
596
1098
1477
285
813
932
464
769
801
1323
297
33
13
366
335
876
108
41
9
48
17
209
277
964
270
227
398
292
176
49
66
364
101
15
15
16
24
26
26
17
24
24
17
21
38
32
40
72
204
143
28
150
144
120
232
227
291
464
212
150
390
287
280
141
72
96
252
193
323
40
45
1
10
21
64
64
67
21
277
265
13
260
356
776
897
658
304
936
732
980
784
792
30
304
832
1104
80
8
411
581
341
850
64
192
207
208
465
337
328
70
79
79
16
153
195
451
565
84
208
275
537
544
680
1074
1611
1752
1544
795
831
1889
1056
587
744
140
64
557
101
15
15
16
24
26
26
17
24
24
17
19
23
32
40
36
36
54
84
44
16
28
28
70
102
130
134
142
2
178
34
200
226
192
154
466
166
398
2
0
122
140
18
178
2
16
30
52
4
12
56
47
118
88
48
64
103
133
96
96
0
57
107
241
144
15
219
275
131
288
141
10
396
449
324
795
600
720
1784
428
25
304
882
1088
1568
160
131
163
302
942
1026
1600
1599
1208
681
676
664
672
31
1863
1456
937
642
166
101
15
15
16
24
26
26
17
216
344
17
19
23
32
496
466
340
854
852
795
960
547
532
422
422
544
764
711
583
4
40
170
138
144
4
5
96
108
140
416
420
20
182
76
228
190
178
396
474
130
130
2
66
122
10
26
90
2
6
2
36
38
66
2
34
106
88
132
172
89
155
126
142
386
357
261
273
176
224
396
409
507
527
264
797
640
161
49
672
162
330
784
147
342
784
1
296
290
266
1066
878
90
188
230
101
15
15
16
48
50
26
17
24
24
97
227
143
32
296
40
236
198
204
279
912
305
456
309
277
352
784
19
817
195
322
335
865
848
1048
825
1030
196
452
528
785
928
876
68
520
474
18
0
42
293
774
302
988
512
59
41
104
232
704
39
565
816
71
143
259
193
449
288
36
752
504
0
7
199
13
386
267
493
268
136
140
385
461
8
0
336
337
148
210
202
3
269
879
12
844
526
440
952
1018
867
872
769
166
1538
101
15
15
16
536
26
522
529
280
536
1809
531
1799
944
680
1552
1668
54
1396
340
432
512
732
1621
1189
421
26
156
396
455
279
400
448
288
34
163
32
301
0
72
27
201
247
148
13
461
479
368
73
64
263
417
682
139
32
128
408
316
944
8
168
168
431
461
582
823
743
439
439
517
561
513
9
225
516
1749
724
618
77
940
937
1672
9
448
72
852
614
1599
1551
1631
1296
832
896
1089
224
160
1799
128
520
655
135
1925
512
768
101
15
783
768
768
1794
1290
1297
792
788
657
1691
1694
1200
168
156
164
758
147
310
432
775
912
660
144
16
257
383
271
776
592
208
504
200
128
0
161
168
136
48
8
477
380
248
433
417
705
659
293
289
258
290
770
870
568
45
172
398
338
86
430
168
360
140
220
82
146
530
512
96
768
648
540
2004
1246
48
880
784
896
1736
1570
14
1440
864
64
569
542
755
1810
522
1809
1051
13
589
32
1
1041
1307
1080
1378
19
48
808
785
101
15
15
16
24
58
20
11
24
28
17
83
130
386
294
22
4
246
411
442
482
544
872
482
416
264
541
615
566
156
672
176
384
896
776
2023
1164
20
104
264
0
576
608
1024
1092
872
1925
1237
229
286
962
960
1571
1206
1231
236
318
32
707
579
0
1
128
4
517
261
781
1149
125
1017
1009
767
372
872
1163
1921
1026
778
17
385
522
660
1744
74
1728
1180
452
256
911
653
1736
280
472
112
341
1
0
212
1588
900
535
899
855
728
101
15
15
16
24
58
20
11
24
28
17
211
130
386
294
22
4
502
283
442
482
544
872
994
736
520
285
359
310
300
800
560
128
128
136
168
172
164
176
392
384
71
64
80
208
208
0
399
335
336
80
24
473
599
84
437
112
529
803
790
631
528
1810
963
771
771
644
1732
1685
48
1329
32
130
676
656
1688
1153
129
913
755
414
50
374
370
358
803
1076
1428
150
262
774
1472
1126
1286
512
696
752
1582
1794
1392
91
306
774
1732
101
15
47
96
224
162
102
127
88
216
193
195
23
24
2
144
276
278
876
615
124
196
454
358
838
768
32
865
836
588
360
266
282
796
280
776
74
210
280
24
128
244
454
142
138
34
356
868
549
516
624
706
472
968
871
861
828
820
1048
1583
1027
17
0
272
961
709
1844
368
1467
231
183
55
533
581
1812
920
1256
8
476
341
20
1
515
755
385
384
40
142
2
97
32
1793
832
100
68
240
529
1568
104
1390
1082
619
2025
1536
101
15
63
64
32
64
95
95
48
120
64
193
127
112
71
192
81
91
30
15
32
112
19
3
19
0
0
1
416
513
48
562
814
788
992
995
562
1842
808
800
1250
1046
18
530
264
28
668
724
414
496
240
388
384
396
18
206
2
252
129
130
194
66
224
12
31
257
131
386
416
432
433
433
65
609
48
600
523
278
52
998
495
911
879
3
1798
1292
20
560
545
1753
1664
1025
1285
396
908
1160
49
1800
133
129
768
864
98
544
101
15
63
32
0
2
10
241
280
48
1
51
31
496
496
2
28
54
268
1007
512
739
530
262
902
928
720
519
515
706
1728
1222
544
48
384
256
896
1572
180
1940
1206
6
718
602
604
1618
278
1206
1718
374
306
76
196
536
640
144
128
32
176
432
440
224
240
384
192
400
528
912
536
152
664
728
1748
1120
1216
1104
1792
1096
1565
1796
1384
1328
664
1989
1027
24
64
896
53
603
258
47
232
136
459
578
27
216
472
225
399
139
16
194
101
15
63
16
48
114
122
81
24
136
161
107
79
64
200
216
196
310
276
23
80
16
216
221
214
208
464
488
304
3
16
22
146
129
386
311
215
228
104
57
61
37
68
65
4
5
5
26
35
44
98
355
3
256
256
793
828
900
512
913
659
785
1171
720
720
616
808
1064
1707
214
256
272
280
968
748
1922
1222
232
228
288
41
621
257
1027
70
194
19
274
71
833
32
540
817
482
628
856
856
797
797
2
915
544
866
26
101
15
63
96
32
50
94
47
96
104
0
99
119
64
111
40
119
71
13
61
385
448
263
532
533
532
900
641
704
1571
1296
1333
1476
870
1095
1607
1564
1831
1395
196
513
712
251
152
352
41
655
143
24
36
172
428
296
288
47
24
129
193
144
479
880
960
475
323
96
3
262
48
136
716
99
358
806
790
818
524
8
1800
1414
296
360
1002
1066
1538
1282
1092
1062
34
908
556
1867
482
992
1006
1720
32
649
610
16
22
644
32
263
308
101
15
63
96
96
144
191
143
32
104
64
228
143
160
47
72
69
142
155
443
32
32
107
169
173
136
408
42
40
168
169
418
259
130
204
472
328
348
380
70
132
390
400
260
256
788
68
228
46
90
128
392
904
660
452
32
26
152
276
20
134
640
516
320
540
788
774
774
394
704
1544
1280
516
776
136
650
536
1536
4
0
262
394
456
514
778
1284
390
262
306
382
263
260
898
547
888
1361
1361
1281
188
241
1076
1621
1621
1748
101
15
63
112
16
58
20
55
96
204
481
531
2
554
618
362
772
966
515
1828
1379
648
1704
548
576
613
1633
111
1224
192
448
293
800
922
1561
129
2
199
357
84
208
212
453
301
29
84
84
20
182
182
17
49
292
486
270
0
348
278
915
668
576
518
648
704
848
934
574
322
865
868
1100
4
80
92
705
354
772
124
884
808
1389
66
199
296
896
512
1867
72
12
140
129
433
1075
1895
112
248
124
610
1702
700
655
1672
1536
1932
101
15
63
48
0
10
26
273
376
272
820
827
799
928
488
480
769
515
1156
1247
80
31
515
451
899
640
448
879
844
1
0
321
64
256
291
56
257
128
385
512
103
388
215
195
387
451
623
1799
1832
588
272
292
348
512
711
132
1230
203
154
442
384
512
581
1
11
194
48
482
324
14
8
128
463
270
12
14
274
464
468
336
80
692
756
758
630
600
850
1296
1424
1408
1416
1280
1110
1556
1686
1128
1073
1147
1058
512
154
448
963
854
101
15
63
48
48
112
75
81
88
72
65
128
39
32
37
178
156
252
31
142
168
416
66
322
322
322
944
418
4
412
178
278
806
50
392
282
26
354
290
874
114
78
74
202
138
426
386
530
66
98
242
154
138
138
602
450
294
38
426
298
922
218
450
320
778
354
772
132
140
0
268
188
352
768
0
392
284
52
54
322
324
852
208
596
529
794
826
124
116
854
839
833
1280
1424
136
260
261
333
1360
1312
160
464
503
352
101
15
127
192
480
400
287
415
736
368
640
551
527
400
947
512
1571
1007
632
79
584
600
711
268
279
80
960
976
20
23
288
788
821
565
1782
19
531
532
536
1031
1036
1553
1872
944
816
819
770
518
14
271
3
19
91
0
128
1728
508
993
964
1005
896
1728
176
520
523
548
550
1713
184
440
419
325
460
516
1844
5
143
40
165
437
564
750
1250
419
680
557
385
450
260
416
817
819
1270
0
216
47
329
64
770
38
700
389
452
768
101
15
239
160
176
122
90
193
216
216
145
27
7
64
88
24
4
54
116
84
208
200
200
205
141
69
221
277
304
371
258
560
291
739
264
271
414
990
538
1600
1122
1538
1282
512
266
890
962
1088
1606
2
2
64
84
258
550
810
106
226
242
220
210
462
858
834
90
282
268
596
336
84
84
846
336
896
592
1872
832
580
198
554
428
564
64
1100
1100
1184
168
98
50
846
868
1302
86
30
386
802
832
1380
352
356
868
833
607
1088
101
15
351
304
896
386
330
353
376
280
768
139
223
80
24
80
599
823
52
311
272
320
903
512
1883
1480
708
448
823
895
624
32
1080
59
287
328
15
0
967
455
208
135
480
880
863
8
71
100
219
272
864
7
800
32
19
219
256
415
540
49
624
400
185
175
163
216
640
736
1936
1024
764
512
792
832
1088
1280
1351
1347
1311
1342
1316
1312
127
705
576
1634
1024
1378
351
317
129
706
740
676
341
773
608
772
298
518
159
189
453
1253
101
15
1807
912
664
1562
1802
17
1304
436
145
531
519
1712
1192
348
260
438
500
467
432
647
336
20
22
80
24
191
14
8
44
36
96
4
418
32
26
24
364
894
990
1934
1162
8
928
900
516
1536
1580
26
2010
1276
1208
732
192
704
1730
1696
1024
2
134
390
310
792
92
214
227
112
316
592
600
77
193
45
424
388
896
1763
163
393
781
541
614
583
1677
1668
1613
1025
1425
897
1037
1
1548
1818
1370
93
852
12
1028
42
354
360
331
267
101
15
62
32
64
76
125
138
66
16
50
111
151
241
132
12
4
45
97
149
4
19
67
103
156
64
1
226
160
97
243
140
450
352
96
304
296
112
137
408
568
648
408
512
560
264
588
660
340
436
484
484
964
516
66
26
26
74
282
258
122
490
546
34
586
1626
1338
426
938
546
1906
2006
1538
306
1282
2
586
594
196
534
1558
798
410
466
536
88
24
288
290
162
456
96
240
408
284
824
1032
1536
1217
641
514
528
1744
1536
101
15
62
48
48
72
45
102
2
4
2
49
11
153
472
472
344
145
427
392
387
519
343
87
852
342
348
884
84
800
867
220
65
324
854
790
320
16
923
451
354
100
198
498
276
20
145
8
56
40
42
266
780
654
207
138
236
172
384
897
128
258
320
132
398
273
256
2
129
2
257
325
65
323
321
2
385
455
909
721
192
2
856
716
524
557
1088
1122
895
1144
1224
464
904
779
797
1989
1024
12
257
10
408
601
674
166
101
15
62
32
48
74
54
6
18
24
0
51
3
26
2
0
16
55
21
25
40
35
114
71
13
32
58
45
108
125
5
77
81
64
80
68
196
452
461
452
448
472
792
788
550
560
568
572
1700
564
676
694
640
648
1580
324
328
204
434
442
680
1616
336
72
76
2
560
512
592
1936
616
236
928
720
1608
268
132
1160
1832
808
552
1548
92
786
558
290
84
950
674
850
850
188
386
262
166
1058
660
1544
208
196
580
1736
392
1216
101
15
62
32
48
74
54
6
18
20
0
51
3
26
2
8
35
55
21
24
17
53
61
20
13
33
32
37
37
5
4
36
52
91
90
218
243
189
84
82
86
194
268
164
133
177
146
152
496
16
20
70
228
176
391
400
24
57
97
0
237
166
132
419
166
359
279
780
576
99
99
784
456
775
780
1041
1568
1638
134
1216
544
535
529
538
64
1728
416
296
292
356
892
1095
103
189
170
169
551
929
1060
45
545
1897
1506
301
101
15
62
0
112
90
86
70
66
104
106
91
67
42
104
138
2
141
13
4
35
106
9
217
49
81
48
88
217
205
29
134
79
112
208
16
18
112
132
398
320
208
19
43
232
264
411
34
119
197
461
472
283
952
557
29
644
130
519
615
672
1028
1905
576
1600
836
776
988
726
39
1348
330
327
81
22
17
533
341
357
893
861
981
981
436
646
549
544
550
1120
11
440
420
384
393
843
370
19
8
76
206
558
1568
165
4
101
15
927
656
1632
1792
31
1311
400
400
608
521
1855
1296
407
80
153
475
278
15
864
864
19
83
67
64
172
65
864
97
60
95
72
72
257
259
22
64
452
469
471
498
886
830
946
544
554
522
266
264
832
832
590
362
104
72
155
91
91
155
24
136
149
453
81
17
1
104
131
391
396
524
60
106
247
261
1
385
291
417
420
421
0
128
122
253
136
149
470
357
125
8
42
138
8
4
566
944
1027
65
24
24
792
1162
101
15
655
656
656
730
538
529
536
536
280
301
367
352
496
536
35
43
42
11
128
455
23
17
75
8
268
271
908
525
376
270
912
640
787
1168
738
491
781
896
1051
1814
62
68
288
310
1015
547
1568
1072
128
2
96
128
539
278
479
965
608
96
720
224
1893
293
816
544
1808
656
1560
260
1090
195
609
112
712
220
896
128
384
33
106
10
282
818
752
688
540
326
534
770
34
806
910
700
1632
890
954
1186
50
64
552
300
256
796
101
15
543
904
728
728
543
607
432
256
436
560
375
336
23
80
209
208
7
6
32
96
35
49
155
130
6
40
0
16
73
90
48
114
112
112
120
68
7
94
78
130
148
86
2
96
99
122
74
6
486
464
448
384
545
1
724
534
608
544
928
544
1907
1528
1284
1408
1060
102
550
1710
1032
716
974
70
578
986
194
18
36
290
826
792
1688
226
568
572
100
739
650
1547
1823
1346
1096
1281
168
549
1
1304
1072
1527
1301
1416
172
813
101
15
415
208
224
224
255
287
400
112
320
87
31
128
143
400
587
95
168
191
32
128
391
516
7
320
269
192
192
451
64
984
379
81
140
295
807
888
200
32
259
355
840
27
24
908
476
456
775
776
0
258
16
304
260
268
257
897
544
48
72
200
332
146
497
48
112
88
196
20
176
423
292
68
88
92
77
173
13
316
36
194
323
323
51
353
16
385
413
412
280
796
524
743
1910
563
231
485
994
1090
1570
160
144
17
101
15
415
208
224
224
255
287
400
112
320
279
287
256
271
400
587
223
232
495
352
128
391
68
7
144
152
0
256
899
0
101
100
314
480
823
796
615
163
421
300
879
11
184
225
388
453
545
876
833
847
579
516
590
584
16
504
856
827
1226
1163
1800
128
16
0
824
773
519
1664
156
468
328
16
448
898
666
152
192
40
208
17
312
938
1674
136
128
27
281
27
641
202
66
15
464
593
920
1818
1921
1045
735
976
576
1538
64
101
15
95
336
352
352
895
543
400
624
192
343
799
768
79
400
75
351
360
383
288
384
135
388
135
128
264
256
0
3
120
120
248
177
22
55
123
74
75
67
13
93
176
56
5
13
136
130
391
129
48
69
389
257
384
4
968
827
898
518
648
711
1638
1134
890
962
582
614
1618
2000
6
16
4
480
524
26
642
1038
8
48
440
8
348
343
100
608
996
920
736
449
834
810
874
1092
1030
1155
1073
8
522
786
852
1325
1432
1016
101
15
127
64
224
224
167
47
32
0
68
64
143
408
59
96
49
48
63
143
456
332
163
49
11
241
128
8
264
8
209
448
93
6
198
66
912
792
1944
632
196
974
810
552
1552
24
1152
1904
1056
984
512
1792
1292
512
1664
8
108
516
14
522
906
1004
220
452
22
14
194
120
520
728
82
322
488
472
356
4
262
534
678
646
1026
185
445
468
900
1156
1852
17
515
644
516
786
1075
1549
1284
1461
1524
1137
749
517
1
1886
1114
783
101
15
799
528
1568
1810
26
529
312
456
593
43
943
1184
176
114
132
6
468
287
192
35
180
150
438
416
560
711
199
68
232
441
417
432
520
1536
1152
133
13
33
498
515
1799
263
903
717
276
437
516
516
1160
648
528
406
438
391
391
397
478
116
16
48
64
137
73
144
16
27
30
12
396
15
227
3
3
288
914
706
728
497
273
956
900
710
552
292
260
877
633
134
198
40
100
518
641
1569
128
202
290
1004
397
705
1728
76
101
15
95
80
211
196
198
270
336
80
215
155
286
278
334
144
160
96
192
240
128
12
2
0
31
79
104
8
24
0
31
48
71
208
24
24
61
111
96
112
209
16
67
106
66
2
76
76
239
170
146
440
316
34
2
170
136
392
392
556
770
850
50
370
122
578
618
682
42
770
70
854
598
1734
2014
1250
114
800
896
1120
1040
1032
1027
512
256
1088
1376
720
217
379
680
1728
1112
20
83
459
283
832
892
28
35
516
68
324
101
15
831
768
0
576
223
111
256
360
992
711
127
64
239
136
15
15
56
63
0
96
23
240
151
400
64
96
64
223
208
400
49
137
133
287
338
514
460
114
202
474
474
944
1164
1358
1362
1290
522
514
1578
1636
1618
1898
1146
762
1706
2
10
130
390
66
714
1538
250
220
210
258
778
854
854
80
212
209
281
369
17
951
1028
15
144
224
480
264
880
1035
1291
0
148
20
992
1248
904
152
926
716
1537
1584
24
1677
1153
704
1783
1077
101
15
127
96
112
2
90
81
152
152
256
35
111
32
112
144
471
23
12
29
64
96
135
464
531
20
38
33
127
159
432
48
57
36
94
64
216
129
8
136
392
318
66
100
244
496
496
485
32
44
4
280
512
539
1728
512
768
1008
912
663
1551
288
800
864
609
519
580
1637
96
97
211
30
451
548
814
3
86
150
412
480
274
984
602
162
162
162
50
432
66
322
130
66
326
516
862
94
26
10
388
995
868
898
738
250
101
15
127
96
112
2
90
81
152
152
257
35
111
32
112
144
468
22
12
31
64
97
141
422
38
16
48
67
79
220
196
12
80
216
220
277
49
132
204
230
134
468
20
149
5
177
186
264
456
362
106
255
65
227
166
6
330
256
60
129
0
3
294
160
20
256
3
212
480
227
392
673
315
955
660
20
308
819
530
273
769
1256
1164
1280
270
8
412
550
1634
1798
1414
486
456
412
609
371
272
114
2
520
411
144
391
492
101
15
127
96
112
2
90
81
152
152
257
35
111
32
112
146
468
22
12
31
64
99
132
454
6
16
48
39
103
148
196
302
208
32
72
73
72
72
204
2
52
52
54
48
56
760
28
12
534
534
528
1856
704
1536
1796
1300
918
1718
116
1300
808
1840
216
656
1672
1244
196
80
624
1040
512
256
272
944
384
448
984
68
1576
512
56
132
524
1756
1620
40
108
812
940
1580
0
0
1620
792
704
1776
1672
1900
620
481
1114
544
32
48
101
15
127
96
112
2
90
81
152
152
257
35
111
32
112
146
500
22
12
31
64
99
148
454
518
16
48
71
135
132
388
558
874
368
264
136
200
464
360
192
484
275
902
540
68
88
4
3
259
432
49
49
121
195
224
177
477
262
147
139
107
232
140
36
224
240
8
26
58
45
28
30
499
521
0
513
257
769
781
912
512
1857
736
1665
1155
706
110
1250
97
890
785
217
2001
1548
17
156
1
630
1628
215
5
310
62
386
101
15
222
208
192
4
19
14
66
72
88
223
243
123
60
48
64
7
12
17
1
67
63
7
3
4
52
32
0
168
128
160
112
280
4
350
338
241
307
1010
280
941
732
1
331
771
132
675
657
217
468
864
773
1025
768
1537
1024
832
104
512
768
512
768
1408
1416
1136
8
0
0
320
860
817
48
584
808
748
126
31
449
784
817
957
38
161
161
96
259
266
425
677
133
42
358
526
272
17
504
1080
786
1332
157
33
584
1664
101
15
671
496
992
770
810
1969
952
1232
1536
1051
575
1760
176
640
735
1623
132
1247
1664
183
263
776
899
1952
704
559
1560
527
8
21
260
384
463
480
96
35
21
0
31
145
405
24
8
0
59
77
48
176
178
70
178
120
65
193
145
83
350
88
8
141
162
22
388
291
928
739
224
502
390
448
524
783
1095
1556
1048
199
460
280
896
753
1937
17
16
48
372
116
608
527
136
29
276
900
642
270
810
1162
904
924
561
562
710
904
101
15
719
512
512
770
138
81
216
504
17
13
286
48
112
24
196
271
428
478
576
208
152
35
435
384
479
336
144
279
816
113
19
1
28
351
839
32
384
400
481
451
872
843
1376
656
704
521
1731
576
1088
1122
1313
1275
1538
257
833
833
641
1686
1182
1536
68
106
10
746
746
746
746
1972
950
698
282
522
1538
98
170
642
514
676
732
1564
12
52
444
416
384
512
704
1696
707
91
192
384
305
282
411
17
35
56
123
781
13
384
101
15
255
112
0
218
122
81
216
16
212
219
15
64
72
192
257
3
4
60
560
127
195
291
995
930
1859
591
1612
577
612
608
1569
33
675
320
842
897
1024
1856
96
2
134
0
896
640
705
1133
712
704
576
0
451
287
784
1424
896
1024
103
124
271
784
56
808
111
183
176
390
400
528
311
225
269
421
40
224
391
653
496
272
392
94
63
389
69
272
768
777
513
821
800
540
310
379
287
785
771
1197
656
1729
1252
12
1
580
101
15
31
392
408
24
671
287
912
64
52
496
279
16
23
304
17
144
71
519
640
448
995
753
91
921
908
192
1568
512
1041
1808
513
1723
1754
504
1000
544
48
593
2
10
8
232
32
99
4
8
8
0
0
71
103
8
12
2
0
7
68
237
184
93
16
15
227
292
130
131
9
205
508
449
257
824
464
353
840
592
324
344
128
288
888
783
8
56
0
20
276
310
262
72
236
524
796
1430
292
480
872
2016
808
1890
1347
1324
101
15
255
256
448
450
362
81
24
140
161
3
31
80
200
218
4
6
124
95
48
83
16
20
54
80
0
151
119
20
50
119
208
336
136
209
277
165
387
396
596
916
724
194
480
304
780
524
652
516
589
72
379
320
384
248
387
390
527
143
544
880
1147
130
448
320
905
553
1815
19
70
6
292
880
518
1808
1168
16
360
304
125
525
269
14
967
739
903
643
144
388
885
801
1060
512
1093
325
370
536
1090
433
932
200
153
720
101
15
543
784
768
1922
1226
225
24
36
17
603
606
80
88
28
4
486
435
910
1168
215
208
980
672
544
769
1119
1607
1864
784
1088
1072
944
560
1603
96
580
936
448
208
600
968
93
68
1536
16
272
336
856
1048
1536
1952
1200
288
384
608
1608
1769
237
684
132
400
584
203
858
13
185
169
396
95
339
864
1090
163
168
139
712
1539
1334
340
646
646
1670
1736
1576
279
532
896
1667
1604
198
548
16
576
609
545
576
320
768
1022
463
455
547
101
15
319
368
336
840
863
79
128
128
128
391
631
1728
1135
120
109
607
664
543
384
1024
1579
1930
779
1440
200
673
680
843
360
1320
265
796
316
303
554
1130
8
204
194
202
450
856
936
936
684
130
298
266
266
8
744
652
220
242
250
488
592
56
1792
76
4
264
386
552
1580
1892
1392
752
558
538
794
808
104
1036
1478
1030
1042
18
658
660
662
886
1296
140
396
354
870
1632
1134
328
384
476
580
582
836
258
514
562
304
836
65
1637
101
15
799
592
851
308
278
366
864
768
1047
1323
1462
134
270
224
528
769
512
664
544
36
405
35
78
399
399
483
401
386
635
136
136
88
80
257
304
372
256
403
83
192
232
92
135
159
396
639
140
396
267
96
323
336
97
136
139
203
384
392
967
611
435
305
285
317
548
512
648
320
516
672
728
512
22
6
454
832
896
707
29
276
212
256
72
7
200
397
228
486
815
775
175
56
96
553
1537
1024
81
609
525
1734
2015
1927
101
15
78
72
112
114
118
134
130
384
288
171
139
138
186
442
470
111
109
108
128
193
257
837
21
1
121
65
205
312
880
120
38
6
159
175
417
392
521
386
704
192
144
48
179
445
902
70
102
38
70
72
264
834
1098
66
130
176
422
308
920
1084
100
222
386
416
640
786
144
1332
632
578
518
1038
1548
1796
512
788
788
1996
1096
120
384
140
196
614
710
102
1770
140
444
404
308
784
1670
0
116
128
152
726
514
60
18
118
101
15
78
200
176
178
182
134
146
128
200
331
267
266
266
362
294
263
209
212
496
377
161
421
45
25
155
145
24
264
1000
36
97
69
452
480
831
803
1078
566
690
547
1735
1048
515
784
897
960
1540
1839
40
44
349
95
636
568
616
232
420
418
419
384
689
1803
386
428
44
564
647
1091
1635
24
784
960
632
1856
1028
524
1568
48
400
560
265
281
29
65
225
170
163
303
35
243
199
141
189
141
56
192
288
180
37
97
486
337
101
15
78
200
312
202
118
134
146
132
462
307
3
298
264
904
640
205
17
468
485
783
799
1175
1164
726
660
592
528
528
787
784
787
784
608
265
8
8
43
107
196
219
24
24
108
108
97
179
391
288
232
104
12
128
184
175
208
0
208
216
156
388
268
448
264
16
256
376
226
294
314
304
888
585
5
66
226
160
420
931
7
49
1
67
290
291
281
92
129
449
385
325
141
389
388
390
518
396
12
256
7
257
866
22
101
15
94
80
64
97
29
262
770
841
321
194
223
476
436
81
149
37
317
769
513
909
93
197
493
828
772
1027
1282
1146
578
835
17
530
818
882
850
1360
1356
1089
90
476
92
839
588
700
692
416
387
305
210
8
128
128
189
37
65
203
248
236
295
407
384
314
13
73
195
168
169
473
376
324
22
7
100
4
16
144
24
56
50
56
15
16
448
16
4
548
819
878
1016
744
572
1868
769
642
578
776
1036
1890
399
393
48
115
101
15
31
128
155
20
22
110
224
112
119
227
438
70
14
2
128
128
128
48
0
104
96
70
239
431
47
111
111
139
181
176
432
544
104
72
72
206
263
459
555
19
51
113
208
304
397
1
1
32
64
136
132
152
28
62
62
108
124
100
192
100
66
32
10
8
128
412
572
14
738
688
364
748
1700
546
1890
1442
562
1608
1602
218
1178
794
202
530
670
1554
1318
266
554
610
484
486
290
1506
1074
460
512
2
72
874
840
880
101
15
40
101
157
186
3
16
24
35
102
128
4
28
13
31
34
118
24
0
4
34
26
34
34
2
10
90
18
32
108
116
70
238
90
64
712
128
92
724
516
560
1912
752
1544
1792
1444
932
1664
0
1008
528
792
24
672
1712
128
64
520
520
684
676
640
164
436
430
354
868
1776
1694
220
134
54
562
518
102
1680
1716
420
960
754
1858
1024
160
8
1548
780
1036
902
198
2038
1032
0
1044
308
548
1724
1712
0
1304
304
560
626
516
101
15
40
101
157
186
259
16
24
35
102
128
452
28
13
31
34
118
152
448
4
18
18
34
98
130
138
586
650
40
44
628
774
782
906
1112
1560
1856
1436
1044
1280
1416
1034
698
1800
1408
1164
1158
1286
326
98
2
514
1012
562
98
226
34
102
122
138
58
74
74
4
108
234
130
66
52
176
440
264
28
34
0
198
400
496
512
908
256
422
422
0
264
332
13
742
742
652
525
22
23
624
804
1073
385
28
273
939
792
781
156
101
15
40
41
53
153
481
288
16
27
66
193
397
385
544
599
219
384
874
269
528
655
352
787
862
120
652
270
62
416
288
807
1072
0
100
224
64
28
964
1124
120
92
30
478
876
802
4
102
706
786
768
538
1672
1172
1798
1382
822
1250
1184
674
1684
1568
168
1194
1186
438
392
448
855
1828
1196
162
176
0
91
3
808
108
416
422
431
449
331
920
680
171
165
413
304
793
17
675
168
9
66
346
780
1182
215
8
64
354
740
641
101
15
184
35
0
33
40
96
143
8
12
31
23
24
124
4
8
8
24
49
197
372
66
198
202
196
472
456
268
196
198
320
864
304
56
56
260
268
784
40
896
704
496
264
796
916
1200
128
128
704
536
1168
1296
344
776
780
780
1932
1024
96
1224
1356
1060
1036
540
100
1656
1608
1848
1024
32
944
1588
1560
204
444
228
992
516
576
834
160
256
786
878
52
565
1690
1276
262
260
256
923
753
656
246
1543
1024
9
645
1668
1683
1665
1667
101
15
514
98
118
798
778
772
956
545
1539
1922
770
768
776
1161
641
1744
217
29
15
783
143
923
600
2008
768
516
256
1288
411
34
49
965
650
1546
776
1304
1
23
20
532
268
522
776
812
806
620
64
2
26
50
316
960
102
142
170
84
146
94
322
96
230
32
330
82
464
530
772
1468
782
332
800
964
520
1818
1184
168
280
828
1124
550
312
256
0
320
916
194
231
52
4
644
524
1852
5
33
164
906
794
1586
1635
1249
1602
1889
101
15
264
256
80
224
224
240
504
380
928
192
272
272
264
260
524
800
752
416
440
444
418
518
22
6
22
6
30
418
48
58
34
2
2
258
800
554
1578
1608
76
914
990
606
1558
1584
180
1948
628
720
532
406
962
1250
400
16
64
224
120
259
576
224
49
9
17
217
141
8
203
306
498
282
34
38
207
138
386
486
30
34
320
258
128
68
132
288
896
508
20
36
6
78
910
92
852
598
1542
1648
1808
1424
1140
513
1600
1135
101
15
264
256
80
224
224
240
472
348
928
192
272
272
272
264
556
802
752
416
416
432
456
524
18
2
188
164
48
504
4
774
652
268
352
260
788
836
901
1160
328
380
780
9
259
810
42
208
616
907
154
90
378
322
900
547
1570
162
420
300
768
931
1066
1642
224
416
407
565
698
568
904
168
11
705
228
389
484
687
1759
1664
21
338
18
643
512
1579
40
344
86
768
774
1000
896
149
356
774
806
118
112
776
669
693
400
434
101
15
136
256
480
224
224
112
120
236
188
20
272
16
8
72
68
12
160
96
248
72
24
64
197
65
141
41
140
188
103
38
191
47
72
96
131
418
168
40
33
33
123
154
26
40
76
108
78
70
24
24
4
36
84
130
194
130
80
88
136
108
66
98
160
160
384
312
348
337
32
100
445
420
386
387
259
775
663
173
37
125
252
316
924
641
193
18
3
65
257
68
64
480
0
44
431
984
861
177
441
314
1000
779
101
15
136
256
480
224
224
112
120
236
188
20
288
8
8
72
64
12
128
92
216
72
12
68
238
170
64
48
4
116
150
160
0
12
44
108
226
278
470
280
56
292
348
834
608
208
596
912
640
908
768
96
776
288
878
1146
104
360
892
194
390
902
26
72
76
14
3
258
352
32
40
165
945
753
115
422
807
867
1895
804
1032
1796
581
576
1545
195
1000
572
44
1294
524
1664
15
196
32
513
17
896
790
1152
896
959
271
391
101
15
136
256
480
224
224
112
120
236
188
56
272
16
8
72
64
16
192
72
56
56
12
204
332
36
16
128
136
424
396
28
370
254
228
448
272
416
420
132
264
258
242
24
52
112
240
180
28
308
534
20
0
76
2
472
900
80
46
46
350
848
784
848
514
288
932
934
562
68
14
658
1760
1168
704
1596
6
654
720
1632
0
664
1780
1860
1446
896
628
920
796
0
1624
68
286
612
522
1546
1042
696
232
184
417
531
262
1496
101
15
136
256
480
224
224
112
120
236
188
36
288
16
8
72
64
28
132
84
56
36
28
82
192
152
8
44
36
102
96
224
0
40
8
44
174
128
480
48
16
592
465
341
789
649
648
1888
739
403
864
787
1076
1569
71
100
1027
98
530
702
1670
1798
1856
864
739
402
720
2
706
130
68
608
439
228
426
778
1946
642
12
1561
1029
1562
1050
258
1048
1551
1552
1584
1538
300
1288
645
1558
16
1
560
1795
73
780
656
59
329
261
453
101
15
136
256
480
224
224
112
121
236
188
20
288
8
11
72
64
12
129
93
223
55
60
68
227
171
66
16
64
88
67
232
1
23
46
38
675
174
416
520
272
532
1889
659
1730
1720
680
1621
1705
96
1280
807
174
1155
643
1581
1196
60
568
825
385
452
324
516
272
4
100
70
67
4
166
72
200
28
64
99
84
38
112
24
61
33
53
20
20
209
19
34
111
77
589
477
982
538
1568
1588
1825
738
1568
545
1563
1226
1676
64
101
15
136
256
480
224
224
176
120
236
188
22
272
144
16
72
68
13
160
33
496
49
57
67
196
173
417
387
274
59
99
226
158
129
35
4
396
288
52
444
737
450
422
454
550
775
785
4
162
386
464
517
781
792
68
13
29
405
272
50
503
71
165
277
53
52
208
272
788
789
533
20
212
468
338
856
946
116
469
405
21
356
6
403
710
530
695
133
108
141
24
972
520
56
611
547
1586
1651
130
80
776
960
1986
1092
101
15
136
128
480
224
224
112
248
44
348
84
584
520
264
904
1664
116
772
948
1268
1716
1558
84
1496
280
788
708
518
1904
1328
192
24
56
500
38
6
88
840
576
196
132
128
400
392
388
1244
1268
542
752
144
696
1576
780
930
950
688
1552
1760
4
28
2
258
896
704
1740
137
25
1
3
6
142
559
555
1551
1284
516
788
977
544
1808
1809
285
1469
1277
966
514
0
544
1634
835
72
65
0
100
189
356
291
262
874
247
239
525
1665
101
15
136
257
480
224
225
177
121
251
189
17
275
146
18
70
64
14
163
35
434
54
62
82
192
168
400
451
258
80
66
230
262
388
64
99
98
130
226
256
896
68
32
115
86
198
262
906
1040
20
4
84
208
302
874
90
60
34
102
132
432
388
4
12
100
115
152
176
384
256
160
33
134
108
98
100
368
183
444
4
6
10
304
31
135
56
256
770
968
331
184
35
324
965
749
197
7
16
800
823
567
1537
130
543
101
15
776
512
60
568
824
1016
1016
1020
1252
1856
836
836
1092
1028
1044
516
420
40
874
842
580
229
149
340
326
54
96
227
231
173
68
20
13
29
4
4
8
280
1
256
280
902
903
775
575
928
688
881
1345
1024
1136
1351
1456
1075
1650
1802
1405
1400
1280
1287
1027
82
216
960
856
840
768
96
80
88
0
64
132
497
117
208
208
152
29
95
287
256
32
97
27
178
480
143
0
3
86
326
398
32
16
279
427
898
640
719
96
784
101
15
776
512
316
568
824
1016
888
956
740
1600
836
1348
324
4
84
516
360
1384
364
588
836
352
16
792
4
48
312
224
608
880
888
928
384
72
256
264
392
12
196
56
492
380
190
410
88
152
300
260
6
258
130
386
194
498
1010
754
112
116
54
590
518
526
1038
1962
940
900
864
872
864
1160
8
1064
555
71
323
774
6
722
195
1921
144
195
358
940
701
1712
1697
1152
152
17
721
1030
1536
72
1141
1504
1325
1321
1034
570
842
768
101
15
392
0
60
56
56
440
440
476
594
800
836
964
612
516
518
784
312
808
908
596
982
1126
1544
24
4
24
276
912
516
1550
18
16
16
304
120
520
780
1290
280
912
928
688
264
256
776
852
576
576
544
128
208
224
432
80
192
224
432
32
96
784
72
72
200
444
516
1824
816
1072
568
524
588
1762
202
524
772
1000
896
1540
1804
216
56
424
92
532
512
526
1666
482
904
644
404
726
216
27
810
546
608
692
176
1
312
266
101
15
392
0
60
56
120
248
440
476
594
32
356
388
420
260
342
530
920
696
652
146
134
450
336
788
676
172
130
220
46
346
28
162
138
408
448
264
8
924
630
320
64
320
288
768
449
543
64
128
192
321
227
226
33
0
129
131
38
147
128
10
395
427
475
624
126
510
1020
1276
268
924
516
640
1536
1792
97
513
657
1729
1998
1103
1551
1295
951
1083
76
273
16
80
672
976
83
222
210
466
327
77
272
320
544
545
445
293
101
15
392
384
80
80
216
153
408
29
33
112
216
211
281
419
54
49
74
15
192
145
195
260
820
373
87
48
113
83
788
134
144
528
11
545
1907
786
1294
904
576
1824
1793
192
1026
262
384
580
576
1728
1218
258
774
134
388
132
131
131
452
768
1032
792
675
133
261
256
846
819
571
581
540
401
333
93
81
464
474
330
202
118
81
129
65
66
98
290
324
797
61
37
2
450
256
993
2
538
768
941
704
609
865
1058
838
854
101
15
392
384
80
80
217
153
409
29
33
112
219
210
274
418
54
48
71
86
198
158
194
262
62
34
48
50
122
98
32
10
106
10
10
10
64
140
161
180
142
90
56
124
223
211
226
162
64
192
67
0
1
12
30
90
31
215
220
214
228
132
21
84
49
181
149
245
145
162
12
132
67
8
14
97
115
240
130
198
68
12
10
262
222
388
900
520
192
1010
1104
520
1544
711
193
1886
1879
1030
1763
163
1549
1581
1077
1072
101
15
776
512
256
568
828
996
1012
1020
764
1660
844
1356
290
34
2
522
360
1344
268
284
826
674
0
1284
260
1312
330
930
1024
1892
632
1762
710
550
1016
570
52
670
130
422
294
6
34
66
198
34
64
0
140
94
194
192
288
103
248
176
408
128
295
301
302
160
128
104
237
205
236
140
25
25
3
6
65
97
1
15
3
2
4
78
123
18
8
257
837
232
428
193
271
956
1004
110
744
9
840
865
288
812
1065
619
1573
530
101
15
136
0
60
56
120
248
312
412
594
80
196
388
452
260
838
624
1736
1752
1812
1076
358
334
816
784
1112
1368
1284
132
30
322
336
256
344
344
432
432
290
322
868
576
556
610
522
140
394
386
774
902
718
184
172
18
98
294
128
141
464
452
445
357
789
21
10
10
547
548
804
1524
1092
561
797
995
1060
1549
1836
1326
1416
1256
1412
1031
49
1
775
840
1136
1032
92
241
130
194
608
968
472
204
84
210
434
52
1540
50
320
516
101
15
136
0
316
56
108
236
228
508
484
288
364
332
578
530
530
706
1570
1856
1364
852
876
526
1546
1154
1556
168
136
482
810
778
24
784
48
45
11
10
784
796
804
1195
10
472
256
8
280
819
118
966
494
268
136
195
322
784
80
64
80
223
218
230
38
790
23
99
2
0
392
268
45
160
435
946
688
112
305
918
864
768
928
1064
1187
644
554
1146
1055
1295
1439
1319
1476
1344
1477
1280
1040
528
768
1088
617
590
585
10
63
711
101
15
136
256
480
224
248
120
100
236
186
20
284
4
28
68
70
2
170
90
322
34
34
122
202
130
466
348
44
302
298
266
266
256
0
932
676
422
426
392
776
792
808
80
82
8
344
344
312
257
21
455
324
128
273
347
842
954
1858
1088
227
163
419
566
1586
1540
35
1697
176
384
516
48
561
1760
145
179
395
79
257
448
96
1937
1169
148
661
433
897
547
1654
1111
788
276
262
563
1558
292
486
232
56
416
522
1602
264
2
101
15
136
256
480
224
248
184
100
236
186
20
156
132
28
68
70
2
42
26
450
290
34
106
530
262
438
358
566
826
1890
642
736
544
680
522
1570
34
352
358
806
868
1068
1538
1536
70
262
296
936
556
64
198
422
166
184
136
133
198
230
32
106
106
163
408
36
78
26
24
141
143
440
8
80
80
209
208
212
224
417
403
209
208
8
67
3
163
32
44
388
63
224
161
435
438
699
427
475
128
432
264
913
1216
20
124
101
15
136
128
80
80
216
89
88
29
33
112
216
19
217
3
55
48
74
207
288
241
276
5
53
149
143
200
199
140
148
454
256
0
7
7
72
456
454
0
0
1
552
680
565
1589
1045
1579
1910
1019
963
1735
1620
1618
1746
144
21
516
533
32
369
725
1733
482
508
966
1679
13
4
33
549
561
512
5
204
462
458
273
861
1733
1729
704
548
720
614
698
195
387
802
527
259
785
1556
48
97
253
248
1264
738
1542
1536
28
775
1797
101
15
136
128
80
80
217
91
89
29
33
112
219
19
48
5
54
48
71
204
15
120
72
2
62
70
96
228
81
129
144
146
450
24
12
178
113
243
409
123
122
76
0
145
144
401
4
32
45
225
288
256
219
267
137
414
448
512
119
112
197
461
337
839
111
47
8
136
270
304
793
25
448
368
196
210
466
264
925
406
630
798
562
114
66
128
538
578
456
1
28
128
417
432
133
269
86
215
433
560
873
524
1684
1268
101
15
136
256
316
508
376
376
72
236
228
420
384
256
80
88
24
188
182
48
64
128
224
128
4
390
390
136
144
152
156
436
48
112
624
116
86
212
16
406
918
406
534
144
454
278
788
86
470
358
836
552
984
944
48
0
369
785
1032
8
420
683
301
460
776
17
24
19
296
429
544
418
200
79
199
176
424
46
300
54
432
287
144
145
728
1730
655
352
8
931
1545
1820
177
1169
1684
1752
1784
1547
1543
1328
625
528
1696
172
101
15
136
0
480
496
504
504
632
956
444
280
280
0
384
260
64
512
210
984
568
44
48
700
134
1600
257
1069
1889
1354
749
1696
161
1706
663
1585
1161
649
189
701
164
676
181
5
65
323
268
416
164
1702
161
322
161
163
682
1708
140
1672
536
696
1714
1592
136
642
463
1103
1603
1549
1896
333
81
577
612
488
38
531
1934
848
577
1794
386
264
114
74
898
524
1662
90
98
112
24
186
692
722
706
330
836
835
544
396
524
324
832
835
101
15
22
16
121
496
610
354
1014
966
904
896
897
515
1554
1048
1282
1090
1122
1094
1132
1911
1148
580
870
774
598
672
386
464
210
226
50
262
214
22
6
14
138
128
112
227
0
102
104
104
72
65
67
226
70
102
15
35
3
0
7
0
49
24
1
5
12
252
317
38
44
12
150
500
448
284
422
384
476
434
574
514
1664
1154
658
530
896
648
1536
1798
1180
1022
1048
56
616
347
312
306
835
64
560
7
407
340
341
276
800
119
101
15
135
385
453
112
240
218
248
188
93
158
289
19
0
32
0
8
68
198
255
192
192
96
112
112
24
152
129
32
176
128
432
264
12
480
304
104
392
432
552
876
236
556
804
112
264
616
96
776
268
0
240
400
0
368
80
24
944
768
896
656
272
848
852
516
552
1052
1180
1174
1198
1066
424
780
1828
1894
1858
1354
264
516
568
162
90
338
358
288
976
1774
1548
268
130
686
674
678
544
168
268
788
536
699
128
1672
1552
528
101
15
137
259
480
383
60
113
115
246
190
408
528
71
3
66
66
258
322
32
24
49
49
500
572
796
1036
28
292
907
907
515
1792
1172
914
946
1200
761
527
264
396
578
1664
16
80
132
269
412
512
1888
32
39
128
160
424
612
976
1119
735
752
240
272
368
271
864
783
528
336
64
171
47
352
256
12
24
151
388
479
368
849
544
87
727
16
384
515
657
1187
1889
712
128
312
784
769
536
42
54
820
256
256
408
26
1858
1352
101
15
130
2
256
224
225
145
217
509
511
240
272
352
816
512
8
12
353
256
776
952
744
672
256
392
533
21
8
360
256
401
394
27
0
32
32
171
13
229
311
96
240
143
24
109
96
163
428
303
271
144
312
2
144
411
608
79
800
553
360
244
278
48
856
955
129
82
342
790
790
512
1632
1060
1795
1312
352
1008
704
643
1698
1862
1408
32
48
263
291
258
38
480
32
111
97
192
482
290
826
63
13
129
529
97
788
773
101
15
16
56
56
36
98
100
24
56
72
77
78
66
224
160
97
67
33
184
128
129
291
291
16
203
211
193
195
196
213
212
80
16
22
23
92
22
36
110
218
216
48
113
2
2
70
96
8
204
204
204
196
6
106
136
72
8
128
4
104
108
106
104
116
1016
560
48
516
562
514
1920
1408
1048
1852
972
1006
1770
1602
1092
646
322
98
520
514
138
6
174
394
488
308
821
1
338
64
56
258
551
1665
1706
1237
203
251
453
101
15
16
56
56
36
100
196
20
52
36
44
44
2
32
40
44
2
0
12
16
56
72
124
0
4
5
52
88
68
102
71
103
113
97
73
205
1
100
108
129
147
146
250
35
19
88
82
97
331
776
552
75
518
960
856
774
904
1164
1792
879
600
637
517
645
524
468
392
11
195
192
200
208
8
360
364
25
408
287
0
320
56
516
694
311
118
848
52
948
676
256
834
832
30
796
898
14
346
67
100
544
764
1668
136
101
15
16
56
56
36
100
196
20
53
18
28
36
2
96
147
84
66
0
1
32
51
115
112
128
199
229
245
260
13
104
77
93
285
509
516
650
1547
1579
1504
514
787
849
1832
1193
1879
1148
520
4
549
697
128
384
32
8
468
274
828
1153
193
449
482
497
531
830
1090
7
293
289
274
274
832
12
740
65
226
225
511
480
864
12
72
0
140
13
0
4
6
0
188
438
466
398
6
6
236
461
516
513
1027
1024
1521
775
961
101
15
16
56
56
36
100
228
48
53
82
28
36
28
6
39
100
2
0
8
25
193
291
112
128
256
271
495
480
546
628
642
671
753
517
973
1061
1317
1469
1245
1264
1024
1539
1732
1666
1796
1286
1313
1074
33
96
3
96
708
901
65
97
99
119
124
1
385
640
42
13
168
399
259
31
477
504
429
416
416
316
164
16
129
440
40
81
89
2
30
4
195
3
87
4
116
112
194
204
164
5
165
142
402
152
33
260
836
968
708
101
15
16
56
56
36
100
204
16
56
72
76
68
4
198
162
112
72
152
504
340
36
288
290
782
802
276
22
470
494
886
862
2
902
690
258
258
328
344
322
602
618
1538
1542
1286
1380
1404
322
834
1090
1636
1632
1794
1340
322
838
104
76
252
280
260
308
302
56
136
192
2
320
772
933
1233
152
413
506
394
583
1541
193
259
17
181
389
513
1601
193
32
66
1
445
672
705
704
161
128
422
556
386
512
546
244
438
982
104
712
101
15
16
56
56
36
100
210
16
56
72
140
132
14
200
32
96
232
240
260
390
384
432
392
256
216
140
148
48
440
388
14
10
88
476
278
22
198
582
898
640
212
530
1842
768
840
776
652
1740
1554
318
334
264
56
804
972
1577
1569
583
848
600
64
195
32
80
600
489
44
99
150
132
300
132
396
555
106
642
698
186
258
458
546
1826
946
1222
562
172
732
540
132
1284
388
384
840
608
2040
1027
3
47
568
664
1024
1219
1024
101
15
16
56
56
36
100
210
16
56
72
76
132
14
200
32
96
104
240
260
390
896
432
264
128
408
268
786
50
500
260
398
74
428
860
92
28
774
390
528
320
352
1024
1652
1332
436
700
1580
1708
1700
1792
306
546
674
682
546
530
526
10
300
290
566
642
516
1550
1808
1308
418
434
264
900
1166
1554
1305
1313
35
258
778
8
9
543
945
1264
399
392
133
276
324
768
748
4
257
792
504
351
47
152
572
308
96
67
0
911
896
101
15
16
56
56
36
100
210
18
56
72
44
36
14
98
32
112
8
24
4
152
128
96
96
144
240
496
240
16
0
64
216
388
24
452
264
140
156
188
420
540
4
198
234
200
128
424
304
34
102
8
104
160
65
46
99
102
24
32
11
429
557
297
548
877
623
440
937
672
1570
773
898
711
1768
556
556
264
320
0
512
264
352
112
448
896
512
15
286
0
400
520
269
543
690
24
690
1009
123
234
474
1026
1346
1361
1291
101
15
16
56
56
36
100
210
18
56
72
44
36
14
98
288
112
8
24
4
152
384
160
448
16
48
496
496
32
256
80
600
964
536
648
520
44
813
890
968
548
820
566
823
385
2
66
324
357
341
213
448
34
4
195
326
64
95
213
328
369
338
78
362
16
16
401
436
20
448
224
534
798
28
903
703
35
835
867
96
1338
1056
1032
1281
513
1731
1538
1536
1558
1548
1172
680
144
516
3
263
980
80
200
395
897
1740
240
877
101
15
16
56
56
36
100
210
18
88
72
44
36
14
98
224
176
8
16
4
152
0
160
32
288
232
496
280
416
897
656
376
768
464
272
787
664
152
1184
8
0
527
527
1808
1816
968
785
783
768
1039
0
97
99
518
574
784
152
483
419
435
178
2
282
440
676
164
0
2
384
288
804
6
385
434
432
496
536
829
1277
177
208
592
601
587
579
200
1803
783
339
787
1724
1699
1602
212
140
737
643
680
512
50
258
368
560
314
101
15
18
59
56
36
100
196
37
53
39
44
68
2
131
38
40
1
57
769
865
738
710
366
748
1982
867
1090
770
528
1600
1636
12
1154
162
432
896
640
1952
1200
288
432
0
320
96
160
688
176
432
560
848
96
160
128
192
256
880
896
1152
384
256
320
288
96
512
641
193
705
705
977
1137
147
1826
1570
290
1082
1802
1126
1619
210
210
1758
1274
66
512
96
1617
1113
778
10
8
32
528
1800
1450
1504
1056
80
920
1720
69
527
1706
1184
101
15
18
59
56
36
100
228
53
53
39
44
36
58
3
67
24
0
4
17
53
0
17
27
19
11
27
27
56
56
4
21
41
80
2
16
55
36
192
194
314
77
135
259
448
129
461
329
832
800
441
127
543
12
310
279
108
840
836
65
208
208
455
336
84
84
214
218
281
88
73
72
44
49
209
64
68
68
2
7
273
795
380
888
513
261
909
785
131
768
959
647
1740
1068
770
1049
3
1
877
993
8
536
0
0
101
15
16
56
56
35
102
207
24
56
36
47
35
4
64
200
140
3
24
3
86
5
226
267
411
392
168
85
209
237
264
389
81
72
172
294
310
768
140
388
168
456
290
818
826
1044
16
781
1182
530
2
514
534
1543
1796
1156
1
641
257
897
707
580
5
965
576
320
160
544
1571
1443
420
36
48
376
836
1376
1379
276
104
396
796
1348
324
340
832
948
1540
1600
88
284
129
538
1752
1238
2017
1506
7
945
688
517
205
21
85
852
101
15
56
63
63
28
12
0
80
3
0
1
65
68
240
159
63
60
120
120
222
239
1
33
97
72
77
129
461
312
40
32
35
118
257
514
560
1636
1606
35
948
900
749
1676
1629
17
2019
548
630
754
135
711
704
450
4
12
48
400
581
357
355
262
6
258
916
64
2
184
280
904
906
900
4
174
198
262
292
16
278
854
320
338
872
928
35
114
214
596
779
30
835
1123
144
401
275
848
565
545
1249
1409
80
427
152
904
101
15
96
256
320
216
136
476
324
832
192
124
372
260
404
324
38
446
396
228
152
24
20
182
48
0
0
10
392
300
38
440
396
910
394
488
596
834
358
774
78
368
258
378
192
580
864
100
118
22
8
268
268
328
16
132
134
480
196
198
464
380
216
468
6
36
174
138
64
596
464
72
100
112
256
900
512
1536
1120
544
403
786
928
1024
1856
1472
739
1763
1120
577
736
160
7
772
797
49
16
98
1935
1223
108
1164
1184
1187
101
15
176
288
448
160
384
448
256
192
128
17
129
1
449
33
49
27
10
34
162
162
50
54
70
94
210
226
306
266
42
96
228
262
334
570
76
155
136
432
388
908
64
73
227
416
44
260
838
113
154
155
438
568
620
365
109
260
256
272
896
195
384
940
518
527
543
1855
1183
552
720
1041
1073
1569
1
1477
805
807
956
1256
1928
1232
192
98
39
800
680
392
80
785
936
1204
32
49
289
867
532
1794
155
99
162
307
999
1028
101
15
120
88
200
236
396
448
208
272
132
156
434
12
12
140
188
226
294
416
0
20
36
78
227
182
176
408
184
129
129
9
68
85
82
215
195
4
2
21
4
37
12
461
273
40
12
38
626
640
92
592
1688
1640
1900
941
680
1687
1680
1680
1696
161
134
679
1703
160
168
675
1588
688
696
683
152
447
39
416
944
1672
1668
1607
1936
1223
128
656
248
0
1294
1040
1208
1704
1541
1914
1293
25
273
681
1579
105
1313
1327
1481
327
523
536
101
15
1812
516
1806
772
526
12
540
28
534
256
4
0
0
36
4
134
384
768
56
120
136
452
334
336
120
708
244
386
452
302
922
700
388
686
130
68
512
514
130
562
554
1864
864
812
1836
1476
966
1030
96
716
600
1216
1028
1472
110
58
272
804
1012
544
20
528
960
1220
132
128
28
504
856
1848
12
206
202
448
832
520
1772
1156
770
586
874
548
674
305
778
836
1325
1192
165
97
161
352
1109
1126
257
31
64
528
1673
648
484
22
101
15
532
1796
1294
516
1678
1548
28
540
790
0
516
512
514
264
257
902
1152
384
652
1544
1807
409
534
736
396
529
277
293
412
102
126
287
19
315
289
801
544
257
768
656
1556
1221
221
477
990
655
1677
1748
54
37
292
516
581
589
524
196
404
437
385
448
512
824
676
166
191
160
432
304
400
185
161
131
88
72
241
259
414
384
0
24
3
214
27
182
416
575
79
371
96
352
73
351
113
964
321
768
208
832
781
1409
136
703
101
15
314
290
842
66
66
368
320
786
562
58
632
269
223
398
388
12
384
425
168
546
0
403
503
273
768
980
469
601
57
484
256
39
23
401
274
149
38
62
28
28
48
72
8
72
136
1
22
48
48
112
248
189
164
67
0
64
200
131
440
34
318
176
376
127
263
388
468
277
821
263
880
257
4
493
513
58
1159
132
19
627
415
48
1904
832
867
1000
745
1667
1744
400
208
535
784
512
648
192
1536
735
28
53
313
843
101
15
848
146
466
258
2
400
326
86
598
406
22
302
134
648
714
274
146
464
320
784
658
212
84
86
198
270
796
152
280
372
68
68
296
256
0
392
152
724
454
846
892
836
768
772
530
1616
1088
348
836
70
846
848
1824
304
16
308
372
118
514
522
208
392
296
136
440
399
714
616
488
96
128
129
440
472
520
796
100
99
68
2
296
260
776
1027
7
4
202
212
464
843
8
513
369
368
272
339
327
1376
764
1944
1216
147
101
15
904
608
760
248
240
304
400
984
520
0
64
200
128
112
241
1
24
16
32
33
3
18
89
30
34
51
19
18
8
12
36
37
101
9
15
24
24
17
61
112
152
36
33
39
38
71
69
88
52
54
50
116
80
16
5
4
1
65
70
30
86
88
239
189
106
224
164
96
194
225
304
263
136
156
316
129
131
418
260
780
544
175
673
145
220
561
762
739
1697
301
813
909
420
293
896
16
329
265
33
46
554
1647
101
15
904
608
760
248
240
304
400
984
520
0
64
200
128
113
240
0
24
16
33
35
1
25
89
30
35
51
8
21
2
13
37
33
117
72
0
40
17
57
76
33
1
80
33
97
83
30
34
113
35
34
97
2
24
32
2
30
56
52
54
30
3
22
18
2
140
241
137
27
154
178
484
327
225
128
456
328
408
393
57
48
143
395
519
177
166
14
110
268
321
93
173
425
417
960
476
884
320
577
284
835
16
576
101
15
904
608
760
248
240
304
400
984
520
0
64
201
128
113
240
0
24
19
33
35
1
80
24
31
16
49
8
72
134
151
3
24
184
429
331
373
316
416
450
394
554
672
418
266
322
262
838
590
42
81
211
230
292
401
17
1
33
65
197
157
445
61
61
61
60
48
162
130
2
66
3
15
129
394
394
218
484
224
481
493
558
666
704
16
400
304
824
768
1176
288
544
264
268
40
840
20
404
757
154
16
561
298
101
15
904
608
760
248
240
304
400
984
520
0
64
201
128
113
241
0
24
19
33
35
2
17
25
31
32
49
18
96
198
27
35
32
100
198
390
1008
792
550
558
332
761
1567
1136
1041
952
648
1547
1808
2008
1219
193
227
521
535
0
304
0
161
272
291
775
1584
1592
1128
240
132
644
693
564
1664
1233
1055
908
1244
465
473
387
902
803
1840
55
1
106
107
64
580
1747
1241
76
4
647
648
688
144
545
1571
1913
1458
1456
216
384
929
101
15
904
608
760
248
241
304
401
984
520
0
67
201
131
113
240
1
31
16
33
32
0
83
219
27
32
48
19
38
4
12
35
34
102
70
8
10
24
24
43
34
10
26
24
34
44
100
312
40
18
574
292
612
966
527
515
1857
640
1576
857
849
1028
1904
83
1187
135
271
931
755
1892
1032
141
169
24
16
515
146
1256
748
38
278
516
1824
1287
276
720
1666
1592
1888
268
1433
1040
566
1718
1190
1548
1167
921
1174
1158
320
96
179
101
15
632
520
0
192
528
464
960
640
1860
436
1016
304
824
520
1052
1628
1424
0
648
328
940
676
22
944
560
48
8
184
4
398
192
224
112
80
208
196
113
1
0
64
216
28
63
125
4
5
141
202
3
1
44
134
462
145
461
285
33
320
456
28
322
225
316
928
688
496
304
32
36
268
868
16
0
272
199
493
416
464
24
200
111
845
588
1569
1169
498
983
869
641
1678
1674
13
1605
1029
1060
1032
256
792
1661
1588
1957
1073
101
15
1152
1040
1056
1472
1084
1570
1830
1376
1296
1336
552
540
34
54
880
784
8
140
130
226
138
34
388
901
462
475
382
280
156
79
201
33
272
323
64
49
37
97
143
92
52
35
19
56
58
73
9
0
116
133
1
16
0
8
204
372
0
256
400
504
488
476
624
784
1976
1192
664
516
776
580
1752
1204
1156
1234
1136
592
776
524
612
782
1418
308
4
388
548
354
1290
288
42
396
252
188
1838
374
694
432
112
544
1569
257
16
64
101
15
2
82
146
470
342
144
28
145
161
433
9
271
136
399
336
416
432
256
0
199
455
512
32
96
128
224
128
457
37
24
40
112
248
268
832
24
24
260
300
268
864
884
848
952
488
488
780
148
24
640
128
48
304
784
944
688
1632
192
128
320
80
656
1680
1672
1696
1664
1992
1116
662
744
168
1548
1116
1334
1302
320
814
552
292
534
82
478
274
168
162
36
100
800
272
20
948
676
310
774
208
976
840
530
1042
1496
95
1104
101
15
2
86
70
2
98
224
168
34
2
50
38
6
198
36
12
24
1
260
384
648
136
779
769
902
399
911
591
1819
1325
1437
148
512
584
1032
1584
1280
140
422
422
1011
599
55
69
96
52
305
277
20
149
208
212
205
212
466
336
918
567
263
325
580
102
790
1448
1240
1873
904
649
1634
1536
1030
516
6
518
572
574
770
0
6
2
240
449
632
960
1028
12
509
317
384
323
778
620
1009
453
528
22
358
84
407
51
519
68
212
101
15
920
520
76
192
224
288
832
464
120
44
0
224
128
144
384
520
8
88
24
112
96
376
112
708
270
514
516
404
768
1372
518
1550
920
716
1730
1606
1126
754
354
376
844
596
988
2
2
358
66
336
1064
1272
1028
516
28
640
1792
896
896
776
568
1644
1538
0
256
80
112
872
1004
1568
272
952
936
552
136
136
552
876
1128
1416
200
140
420
556
1825
1072
16
120
376
882
543
576
64
1488
768
773
581
1759
1744
1936
1273
539
659
520
101
15
0
28
4
126
134
384
320
8
284
162
416
396
478
540
940
332
864
544
560
624
580
36
678
386
912
848
784
1816
1170
114
50
50
2
518
654
156
386
486
1022
390
390
576
634
258
772
48
386
450
362
236
264
922
10
42
90
24
355
283
387
534
398
424
397
452
796
161
449
613
609
629
629
788
20
404
296
263
837
1109
1744
1751
37
226
388
909
1088
75
1
1840
612
516
652
210
1728
538
45
1448
808
1608
1554
474
1080
1216
101
15
0
416
432
136
216
256
256
928
688
688
640
204
481
880
880
528
536
653
527
344
72
208
465
427
458
547
792
1
3
6
131
472
264
795
1043
11
0
14
106
268
900
1044
36
52
120
192
280
913
69
85
208
208
471
279
407
115
369
336
775
620
769
1168
908
399
895
839
1096
1818
1026
40
256
265
937
709
961
84
28
68
0
0
270
867
1075
113
0
8
27
312
920
1165
29
25
31
951
1152
552
4
1537
1558
2000
1975
1040
101
15
0
416
432
137
217
256
256
928
688
691
647
204
480
880
945
679
700
645
525
345
19
30
327
356
484
546
1891
10
40
64
0
576
620
426
54
126
266
900
268
204
256
864
962
770
26
122
376
316
796
1116
858
946
384
128
388
834
42
34
104
76
588
348
322
262
904
788
964
556
124
516
902
520
600
704
64
1392
260
388
204
188
1794
1825
834
856
563
740
1574
97
389
148
411
579
1732
5
269
284
113
149
708
1699
1668
1892
101
15
0
417
435
137
217
259
257
931
691
688
646
206
480
882
881
531
538
649
525
345
72
80
272
417
465
544
792
64
192
192
128
448
272
976
592
80
0
0
112
368
72
360
200
200
120
264
936
4
20
52
52
1016
776
796
1052
524
548
1792
1344
8
768
768
944
1776
1656
232
316
44
208
592
520
680
140
32
928
432
432
648
1608
1740
1740
64
0
688
688
136
1536
0
208
784
512
1904
1025
524
1836
1904
1040
1056
1315
1292
376
608
101
15
0
417
435
137
217
259
257
931
691
688
646
206
480
882
945
531
538
649
525
345
8
80
464
417
465
544
880
832
0
0
128
448
352
264
8
0
0
8
8
220
472
836
780
540
568
45
513
376
328
1132
1377
547
1838
544
1537
1864
1387
10
530
18
1058
548
559
362
522
10
666
282
1082
1066
42
298
970
594
1606
1298
192
420
429
417
561
1544
360
680
165
172
160
691
615
15
619
617
1828
1318
268
772
1572
1544
1571
1588
1400
377
101
15
320
96
192
224
136
28
132
70
134
166
52
12
76
34
6
166
424
42
104
28
18
224
230
442
552
0
140
448
324
264
258
258
438
422
394
568
220
244
227
194
66
346
82
68
1
1
280
344
852
84
219
239
479
396
866
832
1121
1
392
513
365
556
655
751
775
780
64
481
305
56
352
311
940
722
129
0
145
0
65
68
97
256
226
112
339
345
155
307
115
50
406
472
537
460
0
18
786
512
672
163
722
82
101
15
320
96
192
224
136
28
196
70
134
68
108
12
268
898
518
8
282
282
770
914
914
530
818
738
1010
860
44
124
348
958
1026
64
320
832
64
258
882
0
2
44
60
950
422
430
46
92
212
278
130
184
640
712
728
468
340
806
822
774
768
576
8
256
360
372
0
128
196
220
196
320
892
838
206
58
120
192
268
260
118
1006
520
8
140
130
386
512
355
1074
1380
1150
226
384
641
1664
1716
1573
1160
128
513
993
685
653
101
15
320
96
192
224
136
28
196
70
134
68
108
12
268
898
522
8
282
280
768
908
908
70
490
488
872
836
0
386
722
274
322
340
324
78
46
250
26
18
306
850
82
82
194
268
412
342
862
850
856
144
384
466
322
72
848
12
612
110
43
38
326
263
420
390
429
417
393
481
547
1796
37
168
396
604
672
1569
355
1127
112
264
539
1666
1600
1480
269
744
395
914
18
380
600
579
559
547
1540
184
64
351
848
1561
1537
1840
101
15
384
480
32
40
136
220
20
80
208
280
240
136
384
628
48
88
192
360
256
788
0
80
24
196
256
860
788
148
8
200
128
396
596
1622
16
360
236
300
476
610
1942
1472
72
200
140
412
610
68
980
528
48
256
266
24
52
120
280
436
390
896
514
288
64
205
606
576
390
732
308
779
897
598
18
56
24
499
272
792
0
24
8
131
134
38
256
304
176
503
323
384
640
352
336
839
348
513
768
592
1648
735
83
652
101
15
384
480
560
824
964
300
96
48
432
272
824
196
78
234
160
96
264
292
772
288
10
264
332
220
210
222
242
432
412
36
102
18
146
130
260
856
564
68
108
120
360
336
256
56
4
134
394
266
768
840
616
396
386
454
354
186
696
740
140
80
84
22
272
280
168
392
476
472
479
448
768
48
32
544
547
566
256
864
1056
872
907
1154
82
342
788
920
1215
1450
42
464
344
17
791
1026
186
392
292
5
618
746
192
96
101
15
384
480
560
824
964
300
96
48
472
260
824
196
78
234
140
92
274
296
772
288
180
132
198
208
216
224
160
80
84
86
104
12
164
12
12
60
130
170
168
474
26
34
202
200
164
390
466
604
452
320
100
372
534
512
720
384
72
780
978
530
562
112
1816
780
652
650
1706
98
1606
70
1090
66
554
1570
1570
2
730
450
1508
995
166
54
376
568
1576
513
1568
1698
1670
1548
1410
385
1216
1
1280
1025
1645
353
832
2
768
961
101
15
384
480
560
824
964
300
98
52
436
272
824
196
76
236
172
98
264
312
8
288
8
284
336
209
480
481
241
385
389
529
577
3
34
306
138
394
450
450
450
274
18
22
34
98
50
250
266
20
56
60
44
12
44
32
32
0
16
48
32
7
48
0
0
0
16
131
86
176
136
396
412
503
155
410
370
396
664
219
96
264
394
554
778
67
267
266
290
356
324
989
1265
224
454
882
0
613
549
1025
514
308
880
1351
101
15
320
96
224
192
264
344
264
64
80
92
212
200
201
65
121
14
12
18
43
87
239
237
256
4
1
1
0
260
444
544
791
805
833
995
545
771
559
596
677
689
736
546
673
1667
128
417
0
258
448
704
1728
207
255
261
2
642
512
540
49
116
132
908
664
1790
1567
1553
1537
1619
859
595
465
1025
1077
1570
369
80
80
596
592
40
616
1922
902
982
528
23
1323
363
43
1078
720
75
1793
820
900
736
140
1537
1664
181
178
542
101
15
320
96
224
192
264
344
264
68
69
92
214
200
201
70
103
45
13
16
43
85
213
197
5
4
1
0
21
20
212
4
10
4
8
92
84
84
16
0
216
236
164
166
174
162
492
196
212
146
130
138
410
2
18
10
122
76
196
444
482
358
38
16
64
176
18
322
0
846
586
284
878
558
1888
852
896
648
1733
644
1742
90
768
8
577
257
1024
1536
188
388
1219
2
771
648
688
1680
1699
518
772
670
1778
241
1675
194
101
15
320
96
224
192
264
344
260
64
64
92
212
200
204
65
101
30
12
17
41
87
231
236
128
135
3
3
0
13
77
241
312
32
7
4
0
7
204
26
140
64
132
194
193
65
224
129
386
193
193
32
32
97
161
65
67
67
196
66
2
6
68
88
13
5
14
6
38
56
248
0
8
64
114
242
384
912
400
224
476
844
862
770
4
100
780
836
834
1098
1370
1466
1386
1282
1114
722
576
1578
1578
1826
1514
52
64
534
101
15
320
96
224
192
264
344
260
64
68
92
212
200
204
68
110
26
12
17
41
72
210
230
128
3
3
12
14
130
60
157
396
141
393
411
408
65
197
68
396
402
385
385
403
387
512
8
0
28
14
264
926
24
56
44
4
518
530
786
1074
50
578
1906
1368
539
786
646
1830
1826
1904
9
268
131
536
540
48
817
1417
904
539
272
804
161
42
747
739
547
556
1871
141
396
28
177
1681
1651
1537
132
0
644
1572
296
109
769
101
15
428
332
286
496
272
768
968
524
740
550
544
1664
720
720
592
964
1044
1584
368
112
280
376
856
1098
1610
1928
1160
136
260
838
627
240
560
1168
536
413
141
141
384
256
456
323
770
768
335
369
888
95
346
70
210
464
276
855
578
64
124
112
209
330
138
42
136
4
1
5
4
192
248
10
27
31
12
126
55
35
269
161
133
240
273
896
712
372
372
210
487
783
903
547
1699
1044
1300
1316
280
112
577
1731
1734
1798
1126
742
101
15
684
332
536
692
1702
1600
968
524
1638
792
1540
1686
176
432
561
355
648
740
684
161
163
170
45
437
678
1717
1702
1198
40
640
692
661
144
1946
1050
1922
981
1090
1886
1089
224
753
73
897
530
988
64
1
32
16
88
440
828
1026
192
449
624
24
516
740
1218
1418
920
528
1816
804
796
796
1068
736
520
280
296
96
960
87
80
144
32
412
593
339
66
38
62
390
391
403
402
512
164
436
421
8
25
445
231
739
129
134
52
580
101
15
448
865
1008
24
772
832
1792
1280
256
272
792
672
1728
1024
1184
1264
80
912
580
372
884
856
860
796
220
28
12
356
326
66
98
866
256
392
268
956
902
550
56
384
512
528
1072
868
1102
1312
392
560
1840
8
520
796
946
1266
562
1840
1288
8
272
787
718
512
16
176
672
11
40
399
8
384
441
687
183
244
128
456
347
774
64
337
336
71
335
259
854
524
273
27
409
248
352
129
671
81
656
34
266
8
616
161
1624
26
101
15
28
20
8
40
36
134
398
650
258
276
532
372
256
902
586
1816
1308
420
446
770
576
1032
1576
1320
226
314
482
1014
600
33
109
78
2
50
272
27
58
49
66
66
320
833
3
256
272
384
960
833
771
899
640
760
1672
1153
515
36
855
636
1633
1539
70
2022
1192
40
559
643
674
1714
698
42
416
400
657
236
424
906
738
388
724
86
22
86
278
592
540
86
18
16
210
206
346
201
108
78
490
256
352
49
32
32
936
1248
101
15
28
20
8
40
36
132
396
396
0
20
20
208
256
384
8
412
404
464
448
264
784
592
280
608
568
569
560
680
648
676
676
643
704
744
264
284
274
371
399
392
56
4
22
33
41
11
216
24
45
29
53
48
100
225
3
34
32
163
396
428
446
318
206
490
434
426
258
258
368
836
582
282
76
194
70
320
848
82
848
60
420
422
294
318
894
770
928
546
320
794
130
426
34
454
0
364
828
1184
388
196
640
700
101
15
1048
1208
1032
0
8
960
712
656
704
0
16
0
152
512
1752
248
432
144
472
384
664
1536
0
112
464
256
776
512
512
1536
512
192
360
128
280
24
280
348
13
2
24
24
420
502
7
1
12
137
408
325
869
5
388
461
385
467
535
817
985
438
518
49
485
540
17
24
644
180
318
487
4
16
536
36
1184
388
194
550
1800
552
1888
636
1672
1664
1670
56
620
12
800
512
1691
1642
98
104
192
460
239
58
834
1290
276
836
101
15
440
56
108
78
142
128
128
128
384
132
256
140
218
124
126
118
502
272
800
916
517
532
534
342
336
276
309
964
960
640
1539
1822
1047
53
65
258
801
560
785
161
33
97
97
240
520
813
1196
46
38
175
439
283
803
57
162
408
384
129
697
1732
196
390
696
684
1680
1617
1541
1716
1718
1186
1697
1578
237
189
676
1720
1185
49
921
1666
432
384
389
21
341
218
77
1095
71
391
653
288
800
896
812
520
520
603
707
567
1253
2
101
15
120
140
162
39
189
29
7
100
72
108
116
5
64
65
0
49
3
168
140
478
286
31
126
199
196
432
420
560
738
392
194
288
306
516
716
610
18
158
670
700
1158
1550
1809
1811
1840
1184
1874
1028
13
17
539
1816
1028
944
9
12
9
10
410
432
945
37
2
4
450
68
367
271
128
256
993
1984
577
224
527
784
1777
1544
1
1088
848
592
1715
1273
1922
1420
440
776
920
912
20
84
240
1272
8
21
727
1031
1583
1537
128
35
101
15
48
73
235
138
26
31
16
16
48
56
9
5
15
96
128
8
232
128
128
234
234
140
462
332
324
372
272
308
134
192
280
188
225
130
50
70
104
32
31
33
51
50
50
66
7
5
17
16
1
828
709
293
520
264
792
1943
917
1220
1546
651
1673
1751
244
1173
720
408
920
675
1667
1056
48
50
68
108
320
450
514
516
28
66
90
2
160
268
138
202
378
210
80
124
908
722
450
546
904
1708
1828
612
1026
1734
584
1576
101
15
0
448
260
964
768
0
0
128
444
572
34
422
966
454
510
258
26
34
34
42
314
378
770
1026
26
58
74
10
586
1866
1098
1554
1594
1546
1642
1610
250
554
930
1186
1642
1650
1682
138
418
362
10
66
66
774
1166
26
602
578
50
434
274
16
906
666
306
934
358
894
834
772
6
258
20
516
104
1418
386
132
8
516
38
1570
4
520
522
1554
60
1596
98
1062
526
1820
178
1600
72
964
784
592
1874
1079
32
432
304
110
620
257
101
15
744
128
332
372
70
256
300
812
556
92
52
132
206
90
320
76
256
136
296
428
400
434
486
256
784
632
516
518
1542
1214
440
432
952
516
1548
1808
2
98
4
440
680
172
652
1176
408
272
0
232
416
400
400
416
32
72
0
128
16
24
216
120
16
104
244
48
96
260
448
452
422
418
428
1004
560
540
534
558
520
772
641
1034
1293
1440
1419
1026
539
817
825
877
1137
1528
301
85
21
464
966
524
32
161
64
196
13
193
101
15
232
140
18
230
48
48
16
224
260
386
650
162
100
72
220
268
908
540
284
18
230
298
288
360
0
12
386
390
296
874
628
2
394
386
68
326
388
78
990
602
920
1152
1536
1284
768
904
1024
1536
1540
1544
128
648
728
572
28
20
976
1112
216
196
4
116
496
464
88
600
580
192
902
528
272
832
808
1024
1798
870
64
320
260
950
646
338
258
486
830
62
50
190
130
544
812
770
1098
128
368
960
572
56
864
1270
1680
1544
101
15
904
1228
1665
489
300
358
262
822
631
209
480
257
473
345
81
21
16
34
166
4
116
4
10
3
6
6
72
232
132
116
70
8
68
208
24
120
116
150
224
252
240
0
20
68
68
342
518
118
150
660
326
872
1020
1024
1542
1944
1212
1702
548
1702
1026
739
1696
1188
417
661
308
501
227
182
139
137
29
277
0
520
177
389
397
593
49
816
656
276
260
910
513
1683
906
13
751
552
620
746
369
377
874
930
690
32
32
260
101
15
746
362
354
834
1050
666
1682
18
156
396
876
866
1140
1908
80
544
280
28
960
512
592
1792
512
1792
1176
32
288
112
8
512
776
24
100
112
368
72
348
1460
1188
288
392
264
968
1612
692
688
696
744
565
1669
0
0
264
273
579
1787
1664
140
260
3
403
524
653
685
642
147
412
391
388
640
705
217
243
248
0
397
398
10
289
6
148
276
8
203
224
124
97
196
18
690
564
532
526
386
945
938
788
853
966
736
1704
1028
101
15
448
320
129
163
291
268
388
386
515
579
324
109
1
9
645
708
327
76
380
262
771
819
40
88
680
1824
768
624
1735
1036
1538
1593
108
510
636
964
1549
1553
1540
1606
128
268
132
38
39
100
118
96
96
98
240
182
52
4
36
62
159
130
144
152
4
77
193
248
32
96
104
235
218
258
385
568
44
135
138
426
520
772
13
355
234
298
848
580
910
714
266
344
832
312
325
100
513
1677
799
1303
347
77
373
789
32
1600
101
15
112
64
128
160
288
264
556
572
268
324
320
248
424
456
450
450
370
28
136
140
142
26
94
104
129
98
165
164
81
5
33
108
105
113
9
88
24
12
46
0
49
144
16
195
345
182
162
320
152
223
464
273
912
640
279
391
407
304
528
555
1069
1548
528
1160
716
454
936
680
75
1803
1153
85
272
334
2
640
384
42
173
132
476
880
638
1786
1272
104
170
522
923
651
1546
1026
1604
1988
1025
33
544
340
532
820
1917
125
101
15
112
64
128
160
289
264
556
572
264
321
323
248
424
460
448
451
371
31
136
136
8
91
93
108
133
17
394
395
24
1
52
148
389
5
15
24
36
192
274
14
8
11
280
448
462
3
2
522
904
749
653
701
545
1860
1476
880
611
567
676
1702
1651
219
47
384
433
768
528
560
129
175
40
555
424
1184
1952
1704
1600
1791
71
1640
1256
172
516
1680
16
1604
1549
28
252
417
1010
1041
520
768
258
259
305
289
772
512
513
645
101
15
448
320
128
160
288
264
396
396
0
320
320
88
4
12
128
460
332
92
28
132
70
82
202
50
226
226
108
172
142
462
298
10
32
176
128
384
68
109
40
72
112
128
384
65
195
168
160
172
161
131
130
134
192
236
271
387
514
262
10
26
243
280
897
580
44
89
157
131
284
310
55
165
384
344
340
837
948
196
396
393
576
852
532
788
706
582
576
588
493
61
49
1282
902
1164
167
387
519
1585
9
785
99
248
101
15
448
320
128
160
288
264
396
396
4
324
320
88
8
12
194
458
322
92
24
56
105
11
194
56
224
129
107
10
73
152
159
39
179
178
136
330
117
256
289
801
939
686
160
416
572
796
1176
1168
1271
1200
903
520
1792
1280
1300
1280
1407
719
520
28
534
516
776
0
196
20
22
23
288
416
145
369
285
385
707
228
531
690
166
438
928
705
1763
275
410
514
274
18
1040
81
208
342
626
1746
1746
50
19
218
396
849
602
12
101
15
112
144
160
160
288
776
556
164
272
296
528
376
200
220
450
326
896
148
48
136
156
258
512
778
1048
64
72
236
416
556
604
1136
1592
88
152
444
420
934
514
80
1296
256
24
292
484
32
772
920
1032
512
1560
1324
780
816
1008
1040
1552
1576
104
1504
97
837
533
84
928
1684
415
543
79
237
388
134
195
196
48
32
176
12
1
131
418
291
867
867
399
912
608
97
804
389
44
807
976
1040
1607
1284
1430
544
36
1184
575
1890
101
15
1186
390
672
1576
64
280
1340
1188
685
537
1604
1660
1558
788
437
933
572
36
973
128
259
1178
195
32
391
557
1569
1706
792
801
499
977
585
893
13
25
24
784
592
1601
1765
4
1
513
515
1026
678
1668
1726
1822
1310
1474
326
134
168
512
1698
1274
322
66
210
448
420
320
320
780
60
142
42
32
336
296
816
754
706
704
520
1548
1188
166
774
782
986
1564
1820
1430
1078
112
40
600
576
193
912
530
6
454
292
879
13
106
48
924
101
15
596
964
532
80
96
136
204
364
246
46
38
8
104
84
4
0
16
112
158
2
192
238
206
206
210
284
384
6
128
164
142
394
308
38
112
64
0
128
160
20
48
62
12
192
120
392
128
4
64
192
572
696
644
524
376
728
2024
800
804
868
624
1632
1540
4
20
28
158
666
652
1772
1890
1514
898
290
290
282
26
1722
1204
60
364
6
898
642
256
384
40
98
842
538
1176
1660
836
582
786
1050
1304
562
372
326
782
2010
101
15
472
512
768
1320
520
624
4
404
564
1844
1160
988
756
152
394
538
772
132
148
130
390
418
272
824
1132
60
116
110
72
576
936
224
128
4
644
896
588
1550
1050
1656
1912
1340
1430
1030
514
1546
1544
1540
1284
1442
266
8
16
24
24
796
114
22
48
112
192
392
492
66
86
160
364
772
616
604
530
390
782
852
852
900
1156
738
1760
1056
512
8
1336
412
896
1680
24
1544
1552
4
518
560
728
1784
104
124
566
854
140
1
0
68
101
15
42
106
98
98
22
70
22
32
34
170
418
308
20
6
166
410
394
456
596
592
464
398
442
520
520
384
436
516
608
480
556
28
28
412
578
46
388
0
256
264
284
52
736
128
384
448
448
832
896
728
16
192
32
288
560
848
96
200
488
288
424
48
1568
1040
1432
1028
732
1732
1548
1250
1972
2040
1032
1564
1156
1998
138
130
192
536
784
18
768
1026
256
4
397
774
791
20
648
7
783
521
29
49
388
5
780
969
225
104
101
15
3
0
20
20
1
128
202
46
104
96
157
244
413
405
629
64
743
932
742
534
785
562
1799
1287
1304
1476
1036
1168
1208
1576
1259
1080
548
974
912
640
360
712
24
4
14
256
16
80
197
68
36
118
496
113
59
269
281
729
905
779
779
1000
682
1643
1387
360
44
651
642
1584
1576
267
744
392
384
656
656
564
36
17
281
285
383
526
1740
140
338
66
178
418
936
1696
1676
194
590
282
514
694
132
132
1684
500
981
692
1584
1660
101
15
80
0
3
128
416
416
934
1025
130
447
104
101
309
565
1277
1533
40
43
139
399
769
802
938
32
340
880
376
64
2
262
902
902
70
863
835
130
0
262
904
1161
8
3
512
644
5
517
15
1416
396
903
1031
1601
1546
1858
856
800
996
1133
1560
226
242
28
52
528
522
707
1811
1944
896
468
197
344
12
559
28
164
51
560
48
952
640
1809
1459
903
416
768
776
1036
1738
1209
173
572
568
740
718
16
260
481
385
221
134
14
101
15
1752
1560
248
387
387
896
592
720
64
1591
256
833
605
1645
1816
1047
219
1240
636
582
192
279
432
897
461
284
66
226
166
444
4
192
34
162
38
160
168
160
460
332
34
134
110
172
396
9
28
372
80
136
128
431
416
416
32
263
223
307
51
176
16
443
105
200
17
69
208
279
16
121
68
108
206
207
271
384
24
68
356
256
320
809
25
600
925
765
654
1732
836
881
835
803
544
1696
92
78
338
257
109
653
1552
65
101
15
198
294
440
552
1852
6
198
198
166
424
512
1812
192
192
32
178
438
550
638
70
70
106
128
420
436
560
900
302
234
170
4
462
352
208
64
4
452
580
14
64
768
512
768
768
580
1862
864
768
768
776
668
564
356
358
22
28
156
52
134
256
806
808
936
996
756
262
454
326
840
592
512
556
160
164
133
128
504
460
142
739
513
22
53
10
781
849
1008
1052
1588
1540
1345
74
554
845
600
1586
1918
250
1073
56
0
518
101
15
178
298
170
10
282
154
642
690
138
458
266
10
362
298
426
138
138
42
490
162
180
182
434
434
434
98
0
68
68
148
149
27
72
74
40
100
149
448
35
54
60
66
119
129
450
320
0
52
37
109
128
0
227
35
3
84
93
4
53
388
548
99
98
736
1023
1021
965
576
1632
1792
1282
1281
1025
1025
1057
1475
1507
1121
1380
1389
1377
1411
516
584
854
854
833
778
6
142
18
281
61
176
434
88
28
497
769
771
35
391
101
15
178
298
170
10
282
154
642
690
142
458
266
10
362
298
274
330
234
42
490
458
10
42
50
146
442
266
850
90
66
98
134
466
514
786
186
66
210
154
498
542
1546
1042
122
90
346
338
770
802
130
406
386
452
366
106
898
754
146
128
130
10
258
90
604
262
174
410
468
342
336
82
82
166
32
356
886
86
342
64
38
344
268
912
726
198
518
778
506
525
20
1024
1488
782
208
705
17
1540
1334
548
1773
1153
128
1540
101
15
178
298
170
10
282
154
642
690
142
458
266
10
362
298
146
138
138
50
490
458
778
170
106
482
434
270
314
826
1050
802
546
562
1602
1154
514
794
914
662
1562
1804
1038
6
390
98
522
240
388
129
464
436
630
214
242
139
479
280
280
256
404
37
49
107
96
108
163
385
1
48
10
202
267
160
163
51
115
393
413
279
820
432
432
944
656
208
720
64
547
1667
643
159
1559
199
1027
1633
132
1676
1540
68
1984
1640
1773
1197
101
15
178
298
170
10
282
154
642
690
142
458
266
10
362
298
402
138
138
42
490
162
162
170
434
306
434
98
18
90
66
226
278
22
70
90
28
66
66
16
40
44
32
116
54
112
64
32
108
130
260
150
320
784
812
876
778
274
818
978
846
1330
418
42
730
1106
1110
1102
266
394
708
1870
1858
1280
256
780
512
1540
76
272
384
400
728
1762
1862
270
2
568
685
685
6
520
40
984
283
803
212
470
998
1735
237
516
1793
1040
101
15
208
216
24
196
206
242
80
80
80
84
50
16
50
260
84
86
654
352
204
440
364
878
1794
558
282
784
516
708
1780
16
0
352
772
1160
1544
1735
1664
728
760
648
652
131
6
428
936
520
392
219
83
176
112
369
70
143
393
284
95
263
285
325
5
129
192
420
421
141
257
908
656
280
288
776
554
539
795
24
704
632
620
768
1168
291
952
420
396
12
906
156
70
196
12
833
866
308
54
98
866
1583
97
224
276
148
101
15
256
896
576
0
0
124
996
780
788
1032
1548
1790
1922
1274
540
658
534
1014
1270
1794
128
388
484
484
256
80
528
180
176
24
252
278
910
860
916
496
8
4
262
336
82
0
658
148
500
246
620
1016
286
12
732
20
897
513
67
0
928
704
1583
797
58
847
872
896
1155
385
480
884
836
1281
1063
72
349
69
512
1028
1478
335
408
889
837
876
1196
76
776
843
1089
1227
792
128
1234
624
1592
1065
114
1554
1814
904
520
520
36
1620
101
15
560
0
769
771
774
1294
384
0
528
16
139
552
792
786
904
284
918
510
8
20
20
54
358
162
738
514
10
18
50
26
280
500
278
14
26
194
486
290
20
16
400
500
388
460
2
416
432
432
688
536
1688
736
224
416
544
640
1680
24
64
0
272
816
1160
1664
1712
736
496
272
952
1224
220
404
536
368
272
784
8
108
194
2
0
352
352
344
20
214
256
390
196
340
340
340
150
406
103
284
780
836
596
592
1749
625
101
15
528
0
769
771
775
1293
400
8
552
8
140
529
781
772
952
280
908
540
36
48
48
0
392
480
48
32
16
0
104
108
288
288
8
44
172
172
172
44
108
236
488
1000
936
544
300
268
810
770
1032
1004
548
1792
930
602
1594
18
20
626
94
402
518
1538
276
268
36
270
130
644
512
1795
1205
484
264
776
284
277
821
1333
496
512
24
19
311
52
256
280
88
783
656
1
161
392
768
775
903
0
320
848
336
375
304
327
101
15
528
48
801
808
775
1293
400
48
576
63
135
516
781
793
952
271
888
451
40
34
32
39
367
144
472
349
54
22
0
7
0
24
4
212
128
8
4
44
100
100
108
6
70
114
220
146
102
146
178
474
360
194
2
76
138
392
387
542
858
632
104
248
189
465
323
392
556
260
65
6
0
129
160
145
351
365
10
2
97
147
130
193
112
256
241
113
643
656
650
395
241
544
1842
1310
782
1100
0
964
1539
1862
0
1472
101
15
194
142
226
230
152
476
20
20
84
6
38
166
164
262
54
0
32
64
72
98
48
62
64
199
142
28
32
50
65
207
250
24
26
35
33
352
282
802
514
537
792
927
733
792
797
1297
1411
388
900
1088
1025
1037
1441
259
4
646
1734
1834
1362
370
786
770
640
206
458
458
98
16
912
84
8
10
386
64
354
380
4
4
513
775
910
396
948
646
1807
777
1048
8
544
521
1545
137
1496
451
767
711
743
1869
1126
54
1060
816
101
15
1624
28
884
772
1030
1698
1218
1738
1992
632
972
764
1858
70
18
450
2
48
568
644
252
130
390
256
384
272
824
152
388
70
392
520
512
1792
1280
388
516
398
530
1540
14
1306
280
392
268
770
1814
1326
410
0
56
600
626
98
832
863
594
896
709
1729
221
209
576
848
859
607
1549
1548
593
85
357
116
960
196
390
398
399
397
525
1585
248
256
4
512
753
1542
1548
1306
840
852
628
1640
1
257
258
170
941
644
1666
1665
1697
1130
101
15
128
177
504
269
286
290
496
216
408
392
520
1818
418
6
622
32
736
1572
276
1410
774
648
1688
1724
1548
1116
66
902
646
1738
232
416
988
516
0
586
586
8
136
416
32
460
332
872
1130
104
300
460
452
326
782
1114
1736
1548
514
4
512
644
648
1752
28
192
1696
643
258
898
580
2038
1762
419
3
262
388
13
652
5
388
520
1797
781
913
817
134
719
1736
48
1078
561
1657
1992
1546
2016
1068
36
549
64
714
90
26
1036
1297
52
101
15
128
433
504
781
798
162
240
472
344
840
520
812
802
518
270
288
352
112
48
900
1222
200
152
392
512
376
580
70
8
180
388
652
1548
1986
1130
98
372
516
580
590
282
2
978
918
726
1730
1570
258
906
562
514
650
714
1538
298
498
122
138
260
388
572
1634
1030
230
128
64
360
108
865
1
7
32
472
856
779
888
1096
204
412
804
103
327
776
1228
1777
1562
787
1328
133
549
535
1601
1
1047
180
864
290
900
709
916
402
520
101
15
512
49
1016
973
558
1826
1328
1112
2008
520
744
556
802
1094
750
416
0
16
272
388
134
136
56
304
224
232
260
262
320
320
196
280
252
140
204
200
300
228
6
2
96
68
204
60
98
6
8
2
0
72
76
196
134
6
2
116
128
192
292
288
316
248
248
129
450
320
216
195
263
263
133
8
52
31
240
177
53
20
104
235
131
8
24
9
97
207
249
0
196
178
430
362
5
77
198
238
419
562
296
32
8
90
101
15
512
49
1016
973
558
1826
1328
1112
2008
520
744
572
802
1094
750
416
0
256
272
388
134
136
56
392
208
248
260
262
320
304
104
44
236
140
204
232
128
456
264
0
96
98
50
308
302
44
28
62
142
386
454
848
68
102
226
386
386
294
880
68
332
856
276
117
284
414
902
806
34
877
614
128
36
352
872
553
392
75
488
555
23
205
510
778
644
1711
512
581
1
322
512
1744
238
424
268
384
655
746
1606
0
28
140
101
15
194
450
354
74
80
212
144
402
282
346
330
74
164
174
90
90
154
218
258
2
6
98
66
66
218
2
2
56
44
52
100
100
129
127
48
64
67
7
45
124
276
145
59
504
785
769
725
260
262
911
800
768
930
1249
1554
1288
543
1088
83
592
608
1552
49
1392
439
511
256
800
929
1697
256
776
601
321
131
178
179
184
388
12
38
179
68
206
252
388
17
176
5
68
1
128
191
477
181
130
15
259
3
1
5
84
101
15
829
113
225
253
506
449
577
963
704
128
384
536
524
574
55
60
260
832
832
1204
1812
1424
572
866
118
790
512
323
1027
1410
946
1206
128
131
641
579
196
516
629
769
896
384
194
454
333
364
260
5
141
137
261
869
836
838
782
271
328
344
308
52
68
128
193
145
152
388
56
12
205
24
8
280
928
706
707
1776
4
788
784
5
797
1759
232
1928
1169
1499
1051
560
1540
1029
799
1122
785
821
565
368
1490
434
480
4
4
133
101
15
88
284
774
14
120
132
384
256
260
836
102
250
130
194
506
496
352
864
147
390
62
0
128
32
33
144
504
575
32
256
323
97
147
401
257
896
711
192
353
224
18
398
399
159
144
512
978
262
8
536
593
2001
603
6
518
904
716
1636
403
2
354
358
872
552
1634
194
450
448
550
102
534
798
1024
160
390
0
450
258
430
98
6
192
458
324
848
848
519
320
12
420
318
178
177
651
536
1724
36
4
129
563
1691
1690
101
15
160
179
60
162
32
96
96
161
49
72
0
2
1
99
18
17
25
19
1
35
35
112
70
14
32
113
80
17
59
9
103
96
48
16
24
32
96
110
160
128
16
24
45
109
141
185
8
8
35
38
103
65
464
276
191
35
48
20
668
327
355
612
353
611
1889
570
1536
1091
516
1560
1800
17
1488
960
1251
1520
1264
1744
1168
55
311
795
792
68
14
302
140
113
325
269
134
194
112
68
404
256
804
924
54
16
792
728
101
15
80
78
15
96
200
483
561
571
1625
603
368
783
912
1049
1600
320
452
1007
527
1560
1208
1582
1580
512
384
547
288
515
24
0
4
24
248
15
7
8
24
56
100
52
128
207
192
208
184
4
96
208
207
296
256
312
288
320
15
194
128
428
396
452
383
90
58
186
168
136
155
74
64
164
108
264
267
258
266
258
256
835
527
515
516
387
384
835
945
665
657
193
69
357
568
52
392
196
454
356
728
1539
99
148
60
29
101
15
1518
1058
1544
1536
1540
1540
1540
1288
1032
63
39
3
3
11
907
85
81
128
64
140
460
352
110
227
139
413
465
365
313
264
120
280
606
579
1603
1368
323
775
929
912
1552
1618
342
324
269
1
739
690
552
360
780
908
593
35
1192
1580
352
0
458
586
1822
536
1596
34
230
70
530
2
1474
788
262
518
1772
2046
1266
226
546
1572
1809
1296
1284
1094
590
568
557
302
296
272
260
909
1737
1640
235
512
524
657
640
512
1858
1498
794
911
101
15
527
516
524
0
1
31
56
3
264
0
19
62
103
240
393
0
219
218
184
384
387
11
239
118
262
832
608
756
1136
1058
800
822
910
558
1806
1818
1420
386
128
210
594
66
264
284
788
908
396
60
326
0
128
8
8
656
660
262
352
0
0
268
274
529
1754
1272
268
909
653
481
865
1827
1334
1415
403
119
576
514
65
513
552
848
857
837
1920
4
42
34
48
400
512
1562
1113
241
192
160
176
761
369
718
287
196
322
787
101
15
527
520
540
8
24
31
8
11
264
0
36
119
135
384
384
30
52
99
224
385
393
25
592
195
391
780
524
799
928
361
888
888
888
1074
50
50
388
262
6
774
68
64
92
220
500
356
328
95
87
195
16
132
390
881
880
64
207
280
25
285
0
90
72
344
259
787
775
917
912
984
472
333
824
1184
1272
1056
33
35
310
791
823
1163
427
931
323
480
0
816
133
401
0
678
1718
566
1636
1260
1725
1210
1584
140
1976
1162
101
15
992
545
933
1032
1288
1280
2
10
490
490
555
13
30
14
30
26
200
16
17
4
49
32
16
194
256
132
101
234
390
510
380
382
190
400
419
310
384
260
4
134
130
128
4
48
96
112
120
162
454
74
60
40
136
172
260
398
48
0
248
141
465
634
218
474
448
323
342
769
98
2
140
391
259
772
804
1058
112
49
113
292
324
849
16
9
78
195
203
255
280
57
45
428
24
16
226
386
394
995
1923
1247
65
552
101
15
481
224
32
34
640
641
193
0
452
301
780
263
655
655
527
271
781
129
652
264
904
648
529
789
1157
5
257
5
268
272
769
10
267
7
5
12
258
392
648
0
132
132
452
148
148
31
195
227
419
24
408
419
428
97
145
411
522
27
51
52
52
152
472
581
1861
708
453
229
132
400
633
121
604
6
293
272
259
1
68
196
212
480
515
784
151
279
37
422
434
543
796
792
529
824
524
717
1569
0
900
1185
1139
1153
101
15
1106
64
864
864
372
884
862
64
80
64
212
456
258
946
50
38
46
4
142
12
388
6
6
0
258
320
384
642
642
258
898
480
534
910
522
258
898
114
502
262
422
10
266
890
18
26
208
384
708
500
482
6
6
512
520
600
28
513
513
1919
1528
984
1956
1511
736
1784
1603
80
1049
1043
1043
796
574
644
1667
710
224
241
133
640
256
390
70
264
220
284
14
70
320
358
12
131
0
674
704
210
209
347
947
958
927
1084
101
15
432
400
280
0
160
160
144
208
464
344
320
64
100
140
20
16
208
196
334
122
12
18
54
54
310
302
32
12
404
404
390
384
982
594
976
600
728
628
596
320
864
864
544
260
308
84
0
132
132
188
164
6
0
142
138
154
412
2
262
390
902
690
160
420
452
384
838
624
600
344
8
256
356
316
304
0
120
192
92
108
270
930
164
38
44
196
481
288
810
1126
128
258
775
397
562
785
603
778
769
4
544
609
101
15
464
368
272
944
288
304
8
392
328
844
28
164
112
132
4
396
778
778
18
110
12
146
262
66
68
68
320
348
788
952
928
928
992
1808
1408
288
24
576
528
1648
1032
1308
1416
400
432
544
300
268
512
1040
1172
708
238
424
556
780
780
572
6
167
416
544
100
100
97
97
165
400
56
40
55
7
228
142
153
8
131
472
327
172
420
432
503
407
400
592
536
100
6
612
540
528
753
656
1844
1432
386
522
675
1676
1062
1632
101
15
428
340
328
776
580
516
542
514
706
1774
1084
876
878
1018
642
1540
1664
160
132
146
176
520
256
536
216
140
142
384
16
56
936
1708
1700
286
464
336
856
712
1576
33
165
49
1008
1088
684
671
1863
1988
1548
1564
6
1539
48
1159
1156
1029
1613
1601
1635
1888
768
579
227
99
1632
161
421
416
92
16
514
674
172
40
414
542
1986
928
1820
1040
132
644
1744
18
1052
726
242
2044
1570
1556
1240
141
1154
1674
682
168
289
1257
1928
648
266
1024
101
15
0
8
272
792
216
448
376
824
944
1016
72
536
264
256
832
1096
848
1024
224
200
408
840
64
720
720
80
272
376
353
816
32
48
432
144
11
200
0
392
128
32
7
71
64
248
112
28
63
120
127
24
1
102
83
71
64
192
259
13
1
112
152
152
472
40
33
42
101
266
392
388
560
304
872
996
266
536
656
704
1688
640
176
1040
1164
1172
724
238
1698
1620
1924
1412
396
6
654
26
1642
332
256
884
770
384
666
544
101
15
117
100
30
22
70
64
3
68
202
20
48
85
229
163
64
224
167
101
132
146
135
68
5
69
205
176
120
8
7
7
132
140
17
368
0
128
451
260
394
640
312
448
448
496
305
792
600
1560
1828
56
8
520
676
740
516
308
1136
968
924
156
348
1364
1424
896
520
1664
1024
1552
1328
176
440
540
764
1548
1548
8
72
140
482
490
520
768
178
118
22
34
512
564
886
35
420
316
816
804
1637
1793
1443
386
770
796
703
1199
101
15
4
12
100
96
8
448
164
4
4
0
166
442
28
20
278
214
422
718
0
724
1716
1264
784
916
758
1666
1792
1934
1232
536
536
536
514
6
262
394
256
0
396
994
1574
0
128
2
454
622
738
34
326
742
742
950
560
1537
1665
1635
1298
1384
9
669
312
1081
1384
1285
405
257
0
1042
312
296
300
302
544
1809
768
768
808
744
682
1578
288
288
40
656
677
1569
1552
28
508
392
283
926
647
644
712
32
519
595
48
1218
1220
1044
101
15
4
12
100
96
8
448
164
4
4
0
166
442
28
20
406
406
422
718
0
468
436
240
592
916
1270
1154
1792
1102
784
1048
1560
1560
1666
1926
1222
1992
1088
224
108
98
162
642
130
194
38
38
102
136
168
1547
1222
518
784
827
954
1581
1889
1456
796
785
640
1745
1559
273
83
9
129
640
196
524
1825
936
939
651
78
327
360
88
588
716
569
545
295
900
55
48
68
276
448
512
803
1031
52
368
208
464
592
776
144
900
536
584
101
15
4
12
100
96
8
64
228
4
4
0
166
186
428
476
22
38
198
206
480
524
644
724
448
154
282
882
784
1032
1223
1132
1376
1352
0
769
931
771
1536
1872
1116
369
83
28
711
652
782
399
339
859
600
20
1045
1025
1408
1156
963
1088
2024
1018
1218
1537
1152
564
644
70
786
512
292
508
61
38
78
136
236
439
903
512
68
262
178
163
568
623
104
992
304
829
1927
512
1832
1448
168
549
1656
198
552
581
78
715
1669
1793
232
427
101
15
4
12
100
96
4
72
248
8
8
0
96
96
192
448
528
24
36
0
392
776
896
72
312
292
956
888
520
796
660
648
1736
544
608
8
24
768
1664
192
16
1872
1104
600
640
1664
1712
1712
392
1520
1360
656
248
520
232
1056
768
16
88
344
840
896
512
1632
208
336
768
64
880
608
1648
1496
792
952
1192
128
664
268
581
514
1201
1152
660
54
55
369
865
624
394
477
449
457
257
435
147
153
31
561
760
1545
528
720
449
768
101
15
16
276
582
40
80
68
84
214
196
454
256
408
376
280
184
188
180
404
384
480
256
0
16
52
20
52
120
0
0
4
70
22
50
34
4
14
254
274
42
10
34
54
498
466
530
522
802
786
986
592
770
774
830
802
886
838
1134
98
50
48
34
112
768
12
26
54
4
32
336
280
256
769
787
834
904
464
320
791
780
1208
1167
72
64
343
38
624
612
388
961
543
2
678
424
168
316
438
1082
1312
324
772
516
20
101
15
87
64
193
26
399
80
32
176
155
189
389
143
8
72
64
200
317
64
194
176
48
88
192
19
33
109
21
82
65
95
12
63
97
145
89
203
195
352
156
65
98
113
128
390
264
80
4
8
184
137
204
80
24
152
204
226
396
412
336
336
196
310
306
272
264
408
637
205
204
224
129
2
395
35
1
12
73
37
397
985
604
4
899
903
717
1709
1153
1049
1986
576
644
1733
1573
1125
716
384
6
640
201
281
268
237
101
15
48
69
241
225
20
16
17
59
367
285
449
547
51
523
900
720
529
769
544
1841
1475
902
580
622
744
1232
1880
0
67
390
423
776
556
1016
68
0
97
355
292
256
1298
18
472
576
193
513
1805
390
944
898
594
1764
1559
316
54
366
526
650
746
1586
1856
320
194
138
410
130
178
300
300
48
224
172
164
136
169
96
260
824
560
399
657
24
440
785
769
1251
1684
529
1728
1731
526
686
711
420
952
1727
179
434
384
2
32
710
101
15
36
184
424
44
32
312
24
148
164
40
456
220
196
244
198
448
266
0
300
4
150
134
142
284
186
112
124
112
112
112
98
32
2
70
6
30
28
24
86
70
224
166
0
0
35
67
230
292
162
24
59
125
128
449
5
13
111
200
237
384
452
266
56
355
256
772
302
52
630
946
738
774
64
864
780
260
774
1090
1504
1248
176
136
728
604
1536
1568
1064
172
418
392
516
304
796
157
142
154
692
150
142
743
225
384
101
15
272
304
304
208
120
68
236
164
0
64
72
8
76
2
2
124
56
120
68
12
244
88
0
68
52
68
208
48
128
148
4
12
126
26
120
268
524
646
194
450
896
970
904
921
732
1742
1574
1222
1060
39
416
512
704
1540
1384
313
110
120
304
352
359
421
36
4
128
188
15
276
789
621
764
134
451
483
360
322
900
689
129
8
325
861
3
294
6
15
328
280
954
738
706
488
458
400
529
1
896
22
260
524
483
50
101
15
576
60
4
14
16
16
472
284
60
4
14
138
152
196
36
160
132
448
332
220
388
334
232
416
400
32
612
260
70
584
552
804
920
296
940
898
906
1066
8
24
292
28
276
878
122
10
24
4
0
100
320
106
264
340
64
232
432
388
960
2016
1264
728
736
172
546
1536
1568
1024
768
524
1742
1728
224
376
508
262
774
782
1608
1564
262
886
6
256
130
218
221
388
896
642
682
176
65
225
282
60
1012
224
1
0
320
848
101
15
8
28
144
152
162
326
360
296
460
338
430
514
178
170
424
388
518
910
730
644
164
130
452
260
0
256
408
396
4
118
22
14
10
4
504
124
52
0
38
98
608
768
784
599
340
872
1832
776
1088
899
643
1736
1736
236
1412
135
4
647
560
1544
1113
259
6
264
508
497
395
394
770
818
754
4
38
307
374
378
948
248
393
128
64
66
0
256
1
64
128
321
173
447
991
536
16
547
543
656
1664
1255
544
1831
796
1119
101
15
271
288
561
353
122
77
204
248
227
135
261
65
77
16
8
108
188
81
8
12
0
8
5
12
4
12
28
20
3
1
0
7
8
0
3
0
67
195
167
24
27
22
228
196
236
168
167
419
482
138
154
26
96
492
312
104
778
490
520
794
579
791
1334
118
816
771
925
1056
1538
4
525
93
344
923
513
1537
1153
64
192
12
124
583
453
104
255
195
193
320
196
468
278
28
0
448
18
569
56
352
322
659
699
1561
101
15
232
171
136
236
132
70
65
218
138
72
216
24
28
48
51
14
74
66
8
36
166
32
177
447
170
308
484
288
448
448
32
480
436
384
256
128
391
263
4
32
0
64
47
72
139
400
472
472
351
47
8
348
369
529
439
256
771
968
716
706
11
27
312
425
644
540
244
1040
513
819
169
168
144
1824
768
864
768
1191
672
1580
98
486
12
796
791
1580
78
283
504
520
27
705
1549
1793
651
264
99
749
740
138
72
33
101
15
404
500
256
768
1808
1432
472
440
544
560
1584
72
416
16
400
640
1680
1656
1600
640
528
560
752
648
24
264
1432
924
1172
1656
1544
1792
1304
12
772
642
434
0
784
1064
552
44
108
428
424
213
80
48
104
168
43
75
213
257
329
200
3
1
0
129
442
313
959
512
321
320
168
208
514
822
736
704
604
785
859
578
4
268
319
287
339
827
8
130
75
97
192
136
353
331
173
221
85
2
320
304
304
788
912
448
836
232
101
15
22
22
0
38
14
70
80
48
54
86
52
116
118
14
18
208
152
148
64
192
140
448
224
272
48
128
168
428
34
288
16
216
220
284
476
322
98
242
134
226
130
20
198
270
246
30
18
16
52
244
288
896
528
48
316
454
262
287
335
327
903
725
452
353
873
1056
652
397
73
29
588
1815
1137
16
648
674
1665
1634
140
164
896
628
1664
1712
1712
1841
800
990
624
88
224
9
365
269
31
0
65
219
154
194
394
864
101
15
20
22
0
38
14
66
88
88
20
54
52
124
112
96
72
72
24
66
70
0
16
32
80
212
52
502
784
768
648
108
520
908
806
774
908
1116
1888
1284
532
1104
72
872
554
1826
52
1398
454
358
102
778
714
1714
306
770
578
614
422
162
134
180
136
640
640
700
641
163
416
256
280
408
569
609
1635
1268
408
152
435
263
833
1811
16
786
583
101
636
1137
865
1445
437
453
773
1924
134
28
790
1084
608
1635
1636
1062
1228
673
101
15
20
22
0
38
14
66
88
88
20
54
52
126
112
96
72
72
88
64
132
0
16
32
96
104
236
60
18
0
48
24
136
200
12
64
92
212
216
268
400
632
108
236
130
482
268
786
544
772
308
278
552
522
578
1626
200
1220
998
878
1004
1242
1754
1666
516
64
272
772
1060
164
386
32
112
112
920
136
92
496
624
392
784
1792
1172
646
528
728
1728
1564
22
774
982
530
788
630
1622
150
114
120
268
141
276
912
168
43
101
15
20
22
0
38
14
66
88
88
20
54
52
126
112
97
72
72
88
128
133
1
16
33
96
231
247
61
17
2
48
71
4
421
525
36
562
830
870
800
992
528
1812
820
644
1218
1234
208
536
280
440
904
540
274
278
208
64
64
232
236
226
48
48
244
8
24
396
416
294
270
324
798
658
24
155
467
472
802
902
640
67
1
37
284
4
68
37
256
52
359
881
966
993
272
59
954
908
1065
621
112
18
854
576
1604
101
15
20
22
0
38
14
66
88
88
20
54
54
126
112
96
72
72
28
64
70
2
16
32
136
204
450
224
162
4
248
132
396
18
74
264
488
252
260
396
396
412
316
20
148
134
0
136
448
4
36
20
22
80
88
184
536
776
524
116
117
272
848
832
1064
1253
1157
965
964
600
837
867
882
795
1048
624
91
66
326
16
905
159
1811
1235
210
988
625
1600
1668
641
8
1848
521
1580
7
260
1038
1743
417
1184
1722
1795
900
720
101
15
20
22
0
38
14
66
88
88
20
54
54
126
112
96
73
200
35
64
66
0
19
81
27
61
108
237
167
80
17
16
35
71
64
158
152
152
28
48
51
36
96
224
263
16
4
0
82
147
215
23
52
56
97
225
284
436
560
64
735
711
407
275
903
631
1867
833
616
288
304
272
544
384
386
67
97
227
225
250
10
388
0
67
8
13
46
130
208
116
254
56
40
616
360
300
422
898
544
1896
648
440
557
812
101
15
22
22
0
38
14
68
84
80
84
54
54
120
104
96
104
136
34
34
32
0
4
101
29
276
781
664
125
551
327
773
773
906
1099
1818
704
1720
641
128
1216
514
70
686
180
1668
1731
198
160
64
96
762
642
134
32
32
320
772
772
1762
1766
1248
772
782
522
522
530
1814
1518
270
398
146
284
36
0
276
1104
272
528
48
512
1560
1812
854
659
660
1616
1944
1692
244
17
823
692
1764
141
706
1743
520
272
792
583
76
1
290
101
15
20
22
2
32
14
66
88
88
24
48
52
118
112
97
65
198
231
141
36
1
63
125
69
101
164
189
14
4
53
65
1
98
96
99
64
6
5
72
0
10
116
29
52
116
36
126
34
196
280
420
260
37
30
448
416
416
488
519
776
924
672
544
1616
1251
299
328
844
608
1544
1543
12
1479
120
200
572
71
647
1792
786
32
416
27
320
77
285
278
910
399
711
308
240
20
128
245
512
528
32
328
351
437
306
538
101
15
22
16
2
32
14
66
90
90
50
48
52
122
106
98
8
32
39
37
32
4
200
280
29
29
17
308
391
463
259
771
776
923
731
720
620
513
643
706
720
518
274
440
416
432
156
178
8
8
12
108
141
156
434
264
24
33
55
133
196
208
17
443
738
353
900
653
161
435
906
512
1698
678
574
1555
1650
1110
590
282
370
768
802
1794
128
155
322
310
20
128
688
1265
568
801
901
929
688
305
1432
1288
1037
1052
736
35
101
15
28
212
288
396
516
568
1036
218
130
394
596
434
486
494
234
138
402
26
66
2
34
42
170
170
170
426
418
402
274
82
146
434
178
170
522
610
610
1602
1794
1170
1014
958
1066
1578
1546
1546
1282
1024
992
556
108
12
10
896
0
0
32
112
132
448
324
0
960
576
116
710
706
516
2022
966
558
1806
1306
874
1634
138
154
626
1730
66
514
1786
1546
282
920
908
1082
662
238
138
768
72
364
865
1892
1536
256
1008
72
27
515
188
101
15
424
424
424
416
512
800
1328
104
236
288
304
312
16
48
8
76
194
150
2
40
16
56
28
118
30
16
1
8
260
449
360
524
785
792
925
735
704
1600
769
649
714
706
575
1536
195
423
196
182
416
544
1607
172
551
692
29
320
848
859
1984
800
1251
1683
1076
55
60
65
832
576
1809
27
3
52
1
128
616
520
24
32
23
327
348
436
1160
1613
556
944
763
536
1696
691
288
1472
800
1184
1674
3
47
1152
192
1056
529
1565
101
15
424
424
424
416
512
800
1328
104
236
288
464
336
32
48
8
76
0
16
16
16
16
136
168
44
97
224
240
496
240
48
447
384
288
384
0
384
391
435
416
560
752
572
63
416
3
434
393
686
547
623
192
272
57
429
397
385
321
89
88
133
37
36
36
72
328
91
26
403
497
405
468
326
3
408
412
599
604
581
13
905
640
648
514
818
194
776
785
626
718
1560
1836
1391
790
180
315
968
568
33
480
304
2
259
101
15
0
16
16
0
10
4
8
12
12
124
212
32
16
8
12
226
196
20
272
784
600
508
256
320
864
1008
1008
712
504
260
800
800
0
48
0
0
368
160
432
904
920
708
256
0
80
88
344
860
516
550
550
44
132
100
228
482
486
568
876
556
12
12
34
422
288
928
1024
104
44
516
28
706
736
176
1552
1808
536
824
544
1574
1546
672
0
304
1092
1222
238
416
772
1628
2012
1110
76
206
2
556
740
646
35
512
432
956
101
15
0
16
16
0
10
4
8
12
12
124
212
32
80
136
140
226
196
20
160
336
344
380
256
320
256
776
648
420
504
260
352
784
792
28
0
0
240
500
536
1540
1052
16
0
540
644
566
546
518
518
1854
810
1290
410
642
1600
1898
490
1282
298
424
544
620
1604
1124
52
312
460
316
60
128
896
784
816
68
4
198
274
368
776
924
1144
209
450
360
122
74
896
1111
1748
22
70
263
284
915
643
156
385
505
449
777
1
112
101
15
0
16
16
0
10
4
8
12
12
124
212
160
16
8
204
226
196
276
160
144
488
316
128
384
0
392
452
453
62
258
388
388
6
15
137
450
282
28
6
5
5
0
192
16
4
21
0
78
209
184
312
35
6
236
428
280
325
271
834
482
434
386
410
418
434
144
680
36
38
38
42
778
532
136
716
722
1890
1398
256
384
776
780
1538
1568
1446
256
528
568
684
704
70
102
1080
1004
228
392
971
1602
1866
730
1548
192
101
15
0
16
16
0
10
4
8
12
28
92
180
416
400
552
108
226
394
450
266
996
612
868
866
562
618
562
538
1562
266
778
562
650
650
714
1642
106
202
490
394
394
554
682
138
90
82
26
370
306
820
516
84
68
212
194
256
208
472
360
88
92
320
96
0
192
320
840
829
68
512
80
24
280
259
33
1001
309
825
868
255
480
321
163
563
396
67
515
136
273
320
226
394
448
97
99
867
34
172
56
64
576
1857
769
101
15
0
16
16
16
10
2
10
12
12
12
4
36
22
16
10
2
26
58
34
118
70
46
42
98
58
34
112
68
224
114
6
4
32
8
76
2
97
3
38
127
76
12
17
49
112
113
19
0
19
48
0
32
96
8
27
51
56
40
8
44
12
220
263
4
24
236
484
484
480
258
384
456
408
272
558
574
1706
724
512
580
390
640
1546
288
468
582
6
640
516
1567
258
258
28
910
712
571
536
1571
872
1408
673
1759
101
15
0
16
16
16
10
2
10
12
12
12
36
36
22
16
10
66
90
58
34
118
70
238
170
66
26
34
112
198
226
2
18
390
400
276
24
122
266
898
398
522
514
546
804
900
148
720
543
826
792
1176
792
671
353
352
271
906
0
35
41
0
224
128
412
95
48
113
72
24
305
289
790
576
144
152
387
455
260
936
1248
144
695
372
117
597
822
54
1823
1027
1940
784
536
1668
1733
1004
1248
64
928
760
133
258
2
3
101
15
0
16
16
16
10
4
8
12
12
12
4
0
16
8
8
2
26
2
42
18
54
62
106
116
118
38
22
66
98
96
130
2
0
250
130
134
294
54
190
474
356
258
450
34
946
394
450
522
682
466
866
98
10
554
682
74
1034
26
826
1012
566
1830
1898
778
522
256
964
528
18
178
4
671
98
16
74
408
416
433
176
244
133
394
410
65
96
257
29
401
265
905
64
226
15
647
197
552
846
587
957
896
704
1732
101
15
0
16
16
16
10
4
8
12
12
12
4
0
16
8
12
2
24
20
48
72
56
105
168
16
48
120
72
203
232
160
400
160
48
135
135
128
128
64
64
199
192
67
4
0
384
143
159
384
0
129
384
31
240
191
416
400
392
63
110
32
128
40
404
502
50
0
80
35
134
46
134
276
86
7
203
178
112
81
100
85
208
200
29
69
194
343
87
81
80
89
129
412
272
348
148
147
409
891
623
867
1025
178
101
15
0
16
16
16
10
4
8
12
12
12
4
0
16
40
8
40
44
66
170
338
22
114
48
420
342
806
534
678
256
972
516
768
896
644
262
826
1004
1024
0
3
72
360
104
872
0
71
223
336
88
520
1580
1263
248
479
592
976
1560
259
279
784
772
545
1698
1583
289
483
636
708
709
173
557
1632
656
146
67
205
484
49
97
17
21
53
20
454
38
39
15
540
694
640
1792
796
824
1827
960
991
1536
120
547
1560
192
99
101
15
0
16
16
16
10
4
8
12
12
12
4
16
16
8
12
2
26
24
12
8
24
28
50
0
2
0
20
68
84
0
30
26
52
248
484
310
86
38
352
456
392
428
34
290
950
688
176
520
156
674
1696
660
134
1712
136
1612
1728
140
1704
1696
146
1720
696
1724
1201
186
170
644
320
321
271
417
163
392
32
291
230
284
785
595
1884
611
38
310
384
593
1556
171
1195
672
553
719
559
1920
1152
421
813
848
1488
1391
320
360
101
15
0
16
16
16
10
4
8
12
12
12
4
16
16
8
76
194
154
24
156
196
232
252
242
288
456
380
324
68
4
128
138
194
320
88
188
118
46
70
10
0
8
4
2
130
10
8
28
56
108
236
170
22
16
176
420
424
172
33
406
468
424
385
17
395
386
433
512
611
1779
1203
122
360
602
579
1537
1568
145
147
398
316
640
673
576
736
1696
1600
1135
352
576
704
1600
1539
1873
1418
384
256
896
199
40
21
308
96
101
15
0
16
16
16
10
4
8
12
12
12
4
32
80
8
12
2
124
96
160
80
216
220
240
136
224
264
104
132
200
248
264
412
52
124
1
2
289
264
396
98
391
257
481
273
818
820
949
404
757
757
540
20
19
22
564
534
647
13
17
18
514
722
1624
1984
1091
1545
1792
1012
544
360
576
1604
1728
234
192
24
77
14
95
597
1536
136
187
97
113
369
192
111
111
296
397
972
522
394
40
419
304
772
657
177
1852
920
101
15
0
16
16
16
10
4
8
12
12
12
4
272
272
776
652
258
794
920
1804
776
920
1180
1714
704
1538
0
272
804
740
384
1278
1562
1564
60
52
118
534
582
16
178
132
804
904
972
1986
1990
1888
1808
1376
1296
1080
0
1216
1088
1376
1376
1360
312
544
0
128
128
784
264
268
34
113
112
369
377
858
925
593
145
403
279
69
1
206
224
385
397
92
177
114
19
178
14
147
136
24
484
272
951
668
258
2
396
256
844
578
536
101
15
0
16
16
16
10
4
8
12
12
12
17
0
16
8
12
2
15
1
48
16
56
44
17
53
48
242
273
50
71
221
402
467
449
285
805
865
784
592
600
525
541
545
625
912
656
680
685
669
289
35
12
262
387
449
34
26
45
45
65
0
192
2
40
104
170
43
99
243
319
170
420
304
304
433
268
232
416
384
704
704
731
11
139
266
512
560
535
80
193
211
496
1016
1759
1887
1072
112
538
528
599
0
385
128
101
15
0
16
16
16
10
4
8
12
12
12
17
0
16
8
9
2
15
1
48
8
27
25
17
4
48
248
271
8
269
294
371
471
455
263
912
696
672
692
156
48
304
816
1191
1187
131
643
207
543
543
780
129
897
576
1988
1088
35
1816
1316
898
1095
1543
40
1664
49
260
1420
1032
743
1776
104
1628
1606
1126
352
152
8
1036
620
866
326
1294
362
876
802
514
1616
2000
838
1408
493
44
1111
36
66
1041
1049
641
1665
20
53
945
1073
101
15
0
16
16
16
10
4
8
12
12
12
17
0
16
264
265
258
271
257
816
904
667
665
657
644
1712
760
655
648
653
646
1783
151
135
7
272
272
604
1616
220
752
560
32
419
946
514
1795
911
1087
1863
1123
228
133
1
769
665
960
4
29
17
148
40
326
882
116
214
247
83
171
330
266
436
896
528
257
779
778
512
784
694
220
1784
1264
767
554
518
1544
1664
1536
132
416
387
656
758
764
694
512
24
419
436
640
653
512
101
15
0
16
16
16
10
4
8
12
12
140
4
16
16
8
12
450
538
280
540
804
824
1004
1010
544
1544
796
658
722
580
512
650
258
388
86
338
70
46
6
418
418
554
898
18
66
250
122
378
890
874
1122
714
32
260
260
2
834
890
712
1752
1912
956
566
14
8
520
516
4
1220
1028
902
450
450
892
820
816
504
200
587
344
16
528
1552
48
265
55
864
1024
528
1537
1155
99
808
1888
1392
1467
451
1092
1773
1677
12
791
348
101
15
0
16
16
16
10
4
12
12
12
12
68
192
196
288
12
130
250
226
290
480
260
476
370
278
838
528
60
172
460
354
784
926
26
8
128
12
320
98
352
112
500
452
582
14
196
262
900
564
774
1024
1184
708
520
908
1100
1910
1360
1344
1360
336
800
644
84
720
856
344
320
24
40
12
80
336
344
24
24
4
102
288
352
0
48
568
877
1006
384
960
544
1792
1443
1192
44
544
640
1664
1863
1415
448
268
780
1068
79
8
101
15
0
16
16
32
10
4
8
12
12
28
20
0
16
8
8
8
8
0
48
68
6
2
4
20
52
126
142
206
328
152
100
102
226
128
450
282
184
132
396
270
314
304
34
952
392
384
328
352
835
839
64
0
80
184
317
317
60
952
433
26
195
131
451
259
35
13
365
45
136
200
40
1000
550
1
134
79
335
891
905
1068
120
64
384
840
616
968
70
639
775
1413
450
3
259
801
833
1797
1073
701
700
96
385
1264
101
15
0
16
16
32
10
4
8
12
12
28
20
0
16
8
12
18
10
2
28
8
24
12
2
42
40
64
36
40
68
214
232
170
40
48
116
244
166
174
172
162
140
388
132
0
32
84
244
436
54
880
1120
512
256
515
740
1590
1792
1284
646
1539
771
1668
1702
126
126
561
161
707
578
512
1860
517
193
384
384
512
35
113
345
168
36
405
53
368
275
71
839
287
191
437
420
556
824
208
320
64
136
394
583
87
65
106
101
15
0
16
16
32
10
4
8
12
12
28
20
0
16
40
8
8
8
0
48
80
16
68
4
18
52
112
88
220
148
110
98
96
70
134
228
34
108
128
150
188
152
394
40
107
107
136
226
258
408
93
4
119
92
210
272
897
24
32
0
141
160
273
777
13
2
196
205
209
391
397
140
460
911
777
638
132
644
705
1545
1097
848
1077
1537
1162
1995
1606
78
1178
1177
1945
1097
9
969
1801
529
705
453
5
44
100
20
432
101
15
0
16
16
32
10
4
8
12
12
28
20
16
16
264
780
18
10
226
396
904
808
76
706
486
872
768
1080
936
684
322
838
608
2032
97
72
524
514
514
1026
1859
1041
729
457
398
904
645
72
1365
554
1
333
265
110
616
0
216
141
1
373
838
224
176
433
1
473
440
7
644
419
434
433
275
818
1088
67
67
0
498
522
1818
160
704
737
147
753
1545
1807
1280
784
1072
1968
1672
177
26
538
796
1156
627
1538
4
0
264
101
15
0
16
16
32
10
4
8
12
12
28
20
32
16
8
8
10
10
66
10
4
6
6
6
250
266
132
398
386
386
498
498
256
388
652
594
636
524
575
1666
774
904
664
688
641
1544
11
6
8
268
415
528
1760
32
11
24
67
327
864
1000
1580
108
767
448
321
301
12
44
1856
579
256
792
824
932
654
91
125
1149
280
272
769
641
1672
1928
1504
518
19
3
787
627
1547
73
13
513
312
360
369
728
826
909
729
475
320
101
15
0
16
16
32
10
4
8
12
12
28
20
32
16
8
12
10
10
66
10
4
4
130
194
250
138
132
396
462
206
218
226
256
400
196
64
42
2
248
156
652
654
458
376
72
4
772
774
2
410
552
520
1865
537
1592
1256
552
736
1707
27
688
360
1004
815
687
1540
79
32
136
3
416
995
552
1561
728
511
47
24
200
15
355
263
417
13
88
52
436
500
29
800
705
644
676
289
804
826
514
788
792
1167
1165
1025
1073
101
15
0
16
16
32
10
4
8
12
12
28
20
96
16
8
12
18
82
194
10
68
52
20
242
250
10
130
26
138
490
266
202
266
26
388
402
210
18
178
10
384
396
652
652
220
498
384
260
512
512
520
652
544
516
388
396
266
384
920
604
92
6
14
208
280
384
72
4
36
102
234
0
808
1040
40
120
704
1760
1712
1808
1092
1744
1868
1792
1536
1544
220
756
554
620
241
253
902
132
385
532
1543
271
364
768
1159
1229
1081
101
15
0
16
16
32
10
4
8
12
12
28
20
96
80
8
12
18
82
194
138
132
180
20
242
250
266
130
282
266
490
266
490
2
538
1858
290
754
524
652
1580
1660
322
1126
528
704
1680
1232
1652
1476
358
280
796
908
8
280
324
868
518
2
704
740
392
152
408
124
760
56
369
769
522
265
899
455
515
287
405
1161
1051
16
572
645
1540
1553
788
150
566
560
775
652
12
1804
1296
912
1555
265
773
645
14
267
529
1584
32
274
101
15
0
16
16
32
10
4
8
12
12
28
20
96
80
8
204
162
82
194
138
132
488
236
34
426
266
130
402
50
396
412
466
18
178
446
562
0
140
212
340
148
388
608
648
128
8
72
216
276
436
392
16
48
32
228
54
48
864
604
1588
1350
646
550
1544
524
1540
1846
262
832
1634
266
514
530
530
194
618
1652
30
410
666
1756
1748
584
842
1858
658
720
208
272
342
84
80
648
76
76
342
80
86
20
40
1092
790
944
101
15
0
16
16
32
10
4
8
12
12
28
20
80
16
8
12
34
10
98
140
136
408
372
70
230
232
176
404
468
372
836
70
0
136
136
4
264
88
187
120
112
248
224
64
11
3
64
68
22
2
15
141
140
397
461
364
61
389
321
388
582
577
513
1013
452
532
916
580
353
291
3
508
317
389
205
201
16
9
3
227
547
647
416
568
0
8
904
776
1109
852
596
852
2006
1134
1480
345
604
1602
1646
1986
1032
75
579
101
15
0
16
16
32
10
4
8
12
12
28
20
80
16
40
12
18
10
98
140
209
24
76
194
234
232
143
17
210
196
205
72
21
17
148
308
259
775
577
206
913
795
625
772
900
1165
1804
1034
1485
381
266
776
524
768
1144
64
832
8
132
260
496
120
512
928
1216
20
246
277
848
848
524
540
948
373
261
260
398
10
280
35
628
1556
518
774
656
19
515
1732
8
280
540
653
1629
1988
1728
1696
1040
385
550
1777
129
32
1808
101
15
0
16
16
32
10
4
8
12
12
28
20
80
80
8
12
18
10
98
108
8
40
12
2
230
296
240
152
408
196
484
454
256
128
400
88
440
260
332
64
160
384
512
344
8
908
80
192
416
464
864
836
918
1169
146
25
328
348
797
541
629
857
569
38
231
227
448
321
768
1092
65
8
91
222
367
876
78
15
8
16
1
261
373
1
15
96
816
753
144
662
656
760
2016
931
743
1692
294
876
1615
7
29
1029
29
101
15
0
16
16
32
10
4
8
12
12
28
20
80
80
8
72
328
136
96
108
132
238
962
580
620
1578
1652
1606
1806
770
1092
2022
1026
1554
1554
136
1176
668
916
36
6
902
1160
148
368
772
516
448
294
98
544
356
72
448
484
312
956
556
16
160
92
24
256
392
0
256
12
97
218
136
392
412
14
63
65
226
276
8
5
113
113
132
192
0
387
470
140
193
144
416
419
178
2
286
144
225
39
115
384
176
67
18
414
101
15
0
16
16
32
10
4
8
12
12
28
20
80
80
40
12
18
10
98
108
72
8
12
66
230
168
48
24
248
236
194
198
0
64
192
136
140
2
66
64
320
260
804
948
902
902
966
494
874
610
1138
1090
1090
26
538
450
842
778
714
504
264
26
26
122
74
152
154
3
129
75
74
72
139
477
352
113
496
832
773
128
267
560
784
1307
265
64
524
455
548
1894
1264
708
407
355
736
557
544
19
26
1856
1091
532
1773
101
15
0
16
16
32
10
4
8
12
12
28
20
80
80
40
76
18
10
98
108
72
200
140
194
234
168
48
120
120
132
204
207
0
0
1
56
64
9
89
1
3
4
14
15
39
172
134
71
108
225
480
489
233
168
472
351
835
580
24
8
264
336
848
791
180
400
432
384
584
528
1560
1232
405
629
725
738
740
742
135
411
519
532
1540
1693
1713
177
432
485
965
693
134
1537
218
24
256
282
888
516
908
391
536
52
37
101
15
0
16
16
32
10
4
8
12
12
28
20
80
80
36
4
34
10
98
108
76
44
124
68
230
168
42
2
64
88
196
198
14
474
632
80
576
596
848
838
896
608
1860
1366
1374
322
804
540
534
862
1322
298
10
242
406
306
2
418
994
618
34
34
90
154
18
278
542
522
394
258
34
210
210
480
506
450
322
898
1206
134
130
52
6
550
1970
50
58
298
450
978
1642
1642
1154
688
644
1686
1736
24
35
928
946
1698
1030
101
15
0
16
16
32
10
4
8
12
12
28
20
80
80
36
20
18
10
98
108
76
76
76
66
230
168
34
42
104
124
196
198
38
36
288
384
272
4
384
288
944
752
392
536
672
336
864
768
88
280
408
296
288
184
396
128
16
32
32
12
26
288
980
536
24
12
526
778
1058
624
514
822
1862
832
2012
1108
46
1635
1634
206
1136
720
4
1549
97
1808
1436
48
664
1539
104
738
183
836
838
991
247
364
12
54
116
613
1536
101
15
0
16
16
32
10
4
8
12
12
28
20
80
80
36
84
18
10
98
108
76
204
90
66
230
168
50
66
10
218
194
198
6
26
10
74
26
2
64
10
74
122
10
26
32
108
228
454
482
778
528
700
130
386
546
806
1056
962
750
1666
1734
1088
1606
198
150
586
578
1606
1126
1632
106
266
282
418
288
544
908
1712
392
156
192
16
440
160
144
1680
728
240
408
800
800
704
136
644
1560
1560
1088
768
632
284
864
960
1744
101
15
0
16
16
32
10
4
8
12
12
28
20
144
272
8
12
18
138
482
780
264
424
396
450
870
872
0
184
680
684
1730
1094
864
880
928
680
1548
1538
130
0
768
528
520
684
673
515
354
208
440
441
735
513
624
114
26
195
387
420
304
73
77
93
33
35
66
122
330
325
13
192
400
411
390
384
258
875
872
628
512
659
198
364
362
778
936
652
64
88
218
210
26
162
161
53
50
4
454
876
97
483
532
20
820
101
15
0
16
16
32
10
4
8
12
12
28
148
416
272
136
268
402
466
450
458
324
820
420
718
554
522
2
282
178
642
706
754
162
282
26
426
522
1560
140
524
282
418
996
567
1656
1480
524
1820
800
513
706
352
704
544
40
129
1
2
0
32
48
391
967
580
0
16
472
479
832
771
1064
1080
1016
583
855
1040
1240
970
981
855
1104
1729
1133
122
1
322
518
588
776
129
89
74
194
352
496
514
10
2
202
144
158
670
1550
101
15
0
16
16
32
10
4
8
12
28
28
20
80
80
8
108
98
138
98
108
136
248
300
226
178
168
176
148
456
268
10
104
64
68
128
196
34
24
28
60
120
76
206
264
16
0
32
40
141
134
272
820
816
256
355
368
374
342
788
134
471
391
292
304
280
284
85
12
144
128
192
224
483
515
15
257
384
640
527
441
264
901
656
778
927
589
49
392
921
1037
53
389
80
608
267
770
86
241
394
903
694
286
418
101
15
0
16
16
32
10
4
8
12
28
28
20
80
80
40
44
2
10
98
108
72
88
76
66
230
168
32
36
36
124
210
198
16
152
184
130
66
18
92
208
200
253
134
454
328
52
68
67
33
132
142
34
304
67
192
164
432
440
464
147
134
166
416
48
7
101
118
208
288
480
47
37
12
70
206
286
799
533
69
88
64
228
389
405
176
304
492
291
561
145
581
517
647
651
1560
1103
1357
266
890
1200
1667
1716
1700
101
15
0
16
16
32
10
4
8
12
140
28
20
80
208
392
456
584
264
864
876
772
622
962
516
1004
554
884
838
1038
98
356
486
2
18
914
72
8
162
306
18
262
390
70
198
330
834
930
706
576
642
454
774
1030
902
710
522
576
1632
1792
128
0
396
458
872
1120
1664
1152
88
8
344
768
88
88
60
312
356
372
340
14
26
448
388
724
1540
902
770
954
680
644
1670
178
124
368
928
518
1644
1708
72
68
4
227
560
688
101
15
0
16
16
32
10
4
8
524
12
540
532
272
784
1800
520
1800
904
736
1679
1552
48
1320
360
364
875
534
1824
1328
465
89
75
195
56
33
835
850
587
56
141
13
134
162
516
518
736
452
500
225
387
386
442
282
564
46
128
144
251
10
386
130
59
104
308
376
269
797
17
387
458
384
384
785
1421
401
392
572
1536
579
1602
70
647
757
1782
199
1731
1766
1040
564
1556
1793
1088
280
351
792
521
46
286
442
308
192
115
73
101
15
0
16
16
32
10
4
12
12
12
28
20
16
18
418
522
34
522
738
374
982
966
634
1834
1002
546
1702
1208
1050
530
348
354
770
770
1090
244
128
138
98
266
394
130
166
398
412
476
278
786
98
162
168
32
404
370
958
1190
438
438
260
12
512
528
674
258
360
268
902
722
266
2
70
192
276
436
14
30
34
166
294
176
640
736
108
482
480
48
882
792
1072
912
512
672
1676
1092
1374
290
1004
548
1598
1852
1298
138
410
101
15
0
16
16
32
10
4
12
12
12
28
20
80
18
34
82
18
10
98
86
214
206
90
194
230
98
114
194
10
90
66
26
10
90
74
34
36
252
242
142
10
202
240
384
12
161
128
434
32
424
12
143
19
244
24
684
684
651
1544
331
872
776
920
1035
1835
168
1452
321
321
867
609
1636
1384
268
322
99
32
563
11
1512
300
36
163
404
56
839
136
48
97
739
16
820
69
833
591
1858
721
1564
39
1164
662
1690
24
101
15
0
16
16
32
10
4
12
12
12
28
20
80
82
34
10
10
10
98
118
150
134
42
106
234
162
166
184
186
442
426
162
258
898
706
192
196
28
380
780
778
538
20
320
320
808
12
156
224
384
384
832
833
864
872
608
128
576
611
68
362
788
54
854
599
1623
148
196
269
788
821
948
1717
133
197
36
257
3
648
664
1686
1740
1838
1410
390
128
324
834
1088
1780
1158
70
38
366
382
24
48
402
480
826
800
935
1056
101
15
0
16
16
32
10
4
12
12
12
28
20
80
82
34
18
10
10
98
118
22
22
66
66
228
162
422
280
188
102
224
188
388
451
320
288
263
156
184
1
9
152
435
177
0
487
14
31
543
800
1
435
706
536
1824
1315
1504
1441
899
564
1712
1592
1384
1067
674
674
672
256
40
940
42
66
102
96
428
452
262
128
20
6
158
156
438
518
8
12
240
192
65
376
4
524
486
319
389
416
912
900
501
481
517
560
1648
101
15
0
16
16
32
10
4
12
12
12
28
20
80
82
34
74
74
138
98
118
22
198
450
322
186
162
422
440
394
394
538
442
386
514
738
1060
686
154
282
842
594
1794
1138
66
514
290
170
522
794
154
986
602
74
370
266
794
770
410
122
458
362
266
10
138
514
642
154
218
986
842
514
642
710
514
1538
114
1026
898
1730
1738
1690
34
1574
134
730
540
564
1596
1252
224
954
464
536
320
320
256
332
13
640
248
192
492
780
101
15
0
16
16
32
10
4
12
12
12
28
20
80
82
162
138
136
140
212
470
846
938
896
896
960
844
770
514
1032
1040
1088
1092
1388
258
902
706
1732
1998
1100
236
162
426
658
134
392
72
12
188
34
82
38
0
0
64
12
2
2
2
0
448
548
4
6
774
774
998
1006
522
594
1938
1170
754
570
570
1698
1882
1818
184
424
384
520
76
228
551
1184
32
464
96
64
137
409
449
256
784
624
263
143
92
84
792
1164
735
140
101
15
0
16
16
32
10
4
12
12
12
28
20
80
210
34
84
36
12
96
214
22
160
64
64
229
214
214
262
256
832
839
904
540
192
454
838
879
527
648
668
532
320
109
249
256
8
256
340
789
37
101
5
128
200
411
791
21
85
200
206
287
273
436
181
128
68
241
261
21
788
944
571
31
177
16
780
0
898
4
844
832
779
45
334
380
866
358
374
88
160
432
28
194
528
848
795
832
864
580
432
544
353
383
101
15
0
16
16
32
10
4
12
12
12
28
20
80
210
162
10
10
10
98
246
278
262
554
298
234
418
422
440
954
746
362
866
514
514
514
552
12
412
482
534
520
528
1744
128
12
162
422
432
1008
1784
136
92
2
102
288
520
520
44
92
84
174
442
432
900
1152
320
836
640
64
378
768
640
1752
1040
515
262
380
2
828
865
3
27
440
898
636
63
611
628
468
628
256
513
648
267
438
897
64
129
416
256
784
541
768
101
15
0
16
16
32
10
4
12
12
12
28
276
80
210
34
530
530
906
610
734
1558
1814
1310
1474
982
1106
1746
1554
1586
1266
114
850
586
84
72
204
388
286
2
32
64
216
216
210
360
832
128
112
16
21
71
336
72
600
360
203
922
671
48
472
196
527
1803
768
28
656
24
963
1544
259
274
897
678
1575
1647
1560
40
129
745
573
609
101
816
1920
1749
205
1548
1796
389
241
651
134
1764
561
1638
1054
1171
530
530
266
436
240
1672
101
15
0
16
16
32
10
4
12
12
28
28
20
80
36
32
26
2
10
98
66
224
294
118
66
228
190
130
454
294
456
216
228
316
386
2
134
6
258
264
312
417
0
0
206
240
460
783
899
724
212
219
314
259
264
27
698
179
128
221
199
456
600
5
127
8
0
150
400
560
64
34
64
100
189
416
49
49
19
102
239
171
163
2
115
196
141
136
392
387
420
397
260
130
266
156
84
277
373
1
522
80
400
244
101
15
0
16
16
32
10
4
12
12
28
28
20
80
36
32
90
2
10
98
66
224
166
54
66
228
182
130
134
38
42
360
354
314
258
836
616
903
646
654
456
872
871
865
768
644
5
264
325
13
113
19
1
258
131
454
844
833
784
529
352
354
306
894
867
1120
736
163
433
529
9
835
66
198
544
416
48
336
272
279
768
366
772
724
1880
1372
854
84
736
554
1538
1574
166
929
673
650
514
532
788
301
45
873
1771
1680
101
15
0
16
16
32
10
4
12
12
28
28
20
80
82
34
44
2
10
98
118
150
240
140
66
230
162
166
142
154
140
210
218
258
288
416
8
394
26
220
215
176
424
395
458
576
1
26
152
15
171
384
257
225
161
39
100
33
33
106
102
180
147
24
60
61
41
11
98
11
4
6
17
84
64
241
129
5
5
196
176
432
304
260
322
483
280
392
424
431
417
688
502
512
36
7
157
688
11
346
90
707
677
1601
101
15
72
204
228
548
802
898
922
538
88
856
796
1214
1162
706
610
1858
580
834
618
138
410
570
116
110
194
98
266
410
0
388
308
150
406
150
240
504
392
576
632
96
110
0
176
384
392
392
388
238
138
4
20
20
52
22
64
4
12
28
50
6
454
320
80
40
332
308
984
394
314
784
928
1856
832
4
52
736
640
1544
60
796
788
822
599
533
1750
210
84
1332
1089
333
940
732
512
1544
1503
325
513
385
1116
1748
1891
305
101
15
204
202
474
88
60
36
0
2
154
136
0
128
4
22
114
112
244
244
116
244
238
160
132
8
12
140
130
174
298
40
40
96
92
4
192
58
106
96
136
240
192
458
298
34
436
272
268
398
590
282
896
724
518
550
786
96
312
812
1116
1110
1292
1470
422
544
804
801
1793
1360
16
896
525
31
727
731
90
287
149
18
720
304
881
773
357
884
1014
518
268
36
197
385
520
985
7
44
798
30
399
71
272
1136
769
0
101
15
2
58
32
0
4
14
510
514
0
532
782
782
914
1010
512
1794
774
658
1242
1242
638
526
267
410
930
640
129
289
141
88
56
128
129
320
65
99
39
127
65
32
66
193
192
128
5
225
35
49
51
147
260
396
913
528
273
304
359
300
798
915
752
640
652
708
529
33
47
364
271
600
476
46
32
32
163
427
96
129
77
216
472
264
856
611
259
387
400
377
845
524
708
656
281
259
514
645
177
305
24
128
642
792
101
15
4
70
70
10
2
14
2
146
96
140
210
500
508
354
96
120
152
416
264
328
320
20
68
220
244
16
8
108
316
258
2
162
132
216
456
508
518
282
24
368
880
513
641
186
280
800
801
819
514
1
515
538
803
1155
227
0
770
772
1301
1281
336
849
851
823
1340
1340
373
360
264
412
1073
1344
194
644
1765
524
1804
1174
54
1136
1542
200
1577
1537
9
1568
1606
1734
1158
14
971
1591
1588
258
256
388
456
232
549
629
1541
1544
101
15
132
246
256
2
6
14
252
258
390
558
731
282
400
476
260
896
717
521
719
416
0
304
53
481
304
22
240
272
23
67
76
13
72
72
31
176
51
54
96
107
135
199
16
8
43
42
97
64
8
104
44
0
17
17
26
58
12
76
32
0
20
151
240
136
24
144
415
474
194
192
264
396
495
426
42
2
314
312
355
42
160
436
444
396
879
874
22
66
323
371
321
258
832
884
853
140
13
1
129
8
545
18
101
15
36
38
32
6
6
14
28
130
134
6
4
12
8
218
194
256
392
388
388
482
356
368
278
384
344
380
322
262
294
768
88
72
92
194
192
288
1008
1144
68
4
0
230
294
916
1028
12
54
86
198
264
874
98
52
116
212
196
364
300
488
421
386
258
274
786
515
521
720
762
758
1772
765
645
513
521
513
1541
133
164
1664
1678
1759
1240
1625
1605
1612
108
432
898
1074
121
1736
40
1632
124
328
1
576
973
1116
4
256
513
101
15
4
54
134
14
218
274
2
4
448
600
492
482
260
384
992
912
576
1848
1056
160
880
624
512
520
1548
0
1584
392
488
12
780
602
1624
248
1032
780
868
486
96
200
968
516
20
178
414
304
272
280
108
876
100
6
400
432
552
808
40
236
140
13
426
544
40
768
1296
257
305
256
20
512
1824
1527
503
508
776
897
1769
111
8
11
576
579
1747
1563
1915
840
792
795
625
116
4
256
333
292
416
10
1906
1735
1608
1048
272
369
101
15
4
70
6
6
6
6
0
34
16
0
0
32
115
286
31
0
560
880
881
1008
529
567
1840
1457
1419
264
768
1056
1792
1875
1099
111
96
896
640
96
433
392
920
768
145
58
283
49
267
331
107
877
269
0
234
173
457
568
106
10
234
136
136
458
522
74
242
122
8
265
345
115
130
10
264
491
471
908
1260
13
712
645
641
515
1568
196
1958
769
830
944
1698
1602
1540
4
109
101
581
576
12
24
337
834
1040
88
892
2038
101
15
4
70
262
6
6
6
0
290
992
608
544
1568
516
966
864
784
1040
1616
328
1504
352
96
848
592
1592
1320
336
272
272
224
520
264
384
368
784
128
664
132
396
338
608
768
792
540
324
206
450
348
24
396
98
36
40
88
96
198
478
528
16
512
1792
549
866
614
624
1848
1833
27
769
769
513
516
531
1678
128
73
208
483
483
227
718
112
112
70
64
785
856
852
1553
1563
1615
1368
25
515
1197
1030
1572
1904
1299
1081
808
1232
101
15
4
70
134
6
6
6
0
52
240
288
324
0
6
456
464
384
392
556
866
998
552
680
556
732
572
614
998
570
652
652
673
1665
1
8
480
392
475
635
1551
15
31
39
35
289
568
648
152
49
64
240
391
387
913
596
214
414
444
0
256
396
661
674
160
464
529
29
22
256
259
6
391
47
44
518
2
964
709
200
553
1792
584
1772
548
710
1636
1782
112
720
448
12
793
1037
1542
104
64
360
807
769
184
514
0
268
101
15
4
70
70
6
6
6
0
52
48
32
4
0
6
18
48
0
8
12
18
56
48
112
88
28
28
52
86
194
134
12
192
208
212
214
198
40
218
208
328
268
256
846
330
208
276
182
502
850
0
130
580
14
274
338
770
802
896
710
456
328
314
74
322
294
6
326
846
82
194
274
678
320
260
910
1162
1770
1058
2
392
528
512
1604
1796
1281
207
424
448
704
515
109
380
740
29
646
1543
1717
1573
45
736
1716
1701
189
101
15
4
54
6
6
6
6
0
2
16
66
0
0
6
6
63
124
134
198
196
96
121
97
237
129
200
48
301
173
384
162
398
414
391
139
411
35
305
177
49
112
192
456
360
72
196
386
62
142
38
54
156
180
22
386
482
418
64
200
492
268
408
52
6
198
288
160
418
994
124
68
448
41
14
308
772
1056
940
717
525
480
632
832
898
771
1163
475
915
529
5
5
516
8
520
96
10
30
531
1807
1307
155
217
19
101
15
4
54
6
6
6
6
0
2
16
66
2
0
6
6
63
124
68
99
356
96
121
609
616
705
965
548
685
1836
1282
1303
1287
1411
1095
1544
1900
1516
1524
1040
1032
519
80
32
544
935
519
36
124
64
33
35
80
99
100
122
3
195
143
128
144
145
401
196
124
252
240
224
419
19
58
2
2
4
135
392
17
59
106
240
155
271
912
656
128
328
373
768
794
24
761
651
641
1744
1041
929
675
291
928
1576
1614
210
161
161
101
15
4
54
6
6
6
6
0
2
16
66
2
64
6
6
63
124
68
227
68
96
121
97
72
65
5
36
173
172
34
15
11
194
199
136
12
92
68
193
68
102
32
128
120
196
37
68
78
192
112
256
931
519
356
300
25
509
783
904
725
709
513
810
1314
270
8
392
447
561
1849
1345
1411
90
34
388
565
53
516
936
559
258
320
6
23
309
180
696
672
774
264
900
917
576
458
1035
1295
1408
280
351
581
1637
1653
1620
101
15
4
54
134
6
6
6
0
2
448
256
256
768
774
774
992
704
512
768
1156
640
752
642
640
516
1806
146
126
124
4
462
558
1822
50
8
72
204
484
544
864
1136
576
768
824
428
318
390
800
784
856
32
68
212
64
326
372
320
60
8
396
292
296
297
778
608
904
1176
724
237
417
464
864
1808
1169
131
143
0
64
608
547
115
132
397
392
901
391
676
189
268
258
779
10
659
204
481
396
580
902
668
145
27
35
432
101
15
4
54
38
6
4
6
0
2
0
0
3
0
6
6
0
0
1
2
6
0
0
8
11
5
9
31
48
91
15
8
21
52
48
119
132
135
160
91
80
192
219
216
248
143
455
368
87
0
33
48
256
264
79
207
192
192
400
393
912
520
27
160
433
435
560
388
8
280
307
11
335
124
708
717
1988
1076
564
896
904
555
1656
1810
1030
1526
1030
899
535
68
212
968
840
65
105
112
68
64
328
277
109
145
181
384
101
15
4
54
38
6
6
6
0
1
0
0
0
0
4
1
0
0
16
16
8
13
25
48
56
28
22
59
106
96
237
141
13
33
99
78
202
230
259
355
192
144
145
259
328
376
123
216
144
504
399
520
908
4
33
294
550
399
280
804
524
397
956
33
97
309
192
451
871
845
1089
608
96
83
353
0
547
803
516
322
768
977
1040
24
13
133
964
616
1584
1048
1080
832
1388
334
528
400
832
945
1893
1280
247
192
56
291
101
15
4
54
38
6
6
6
0
1
0
0
0
0
5
1
0
0
7
7
5
12
0
7
15
9
5
13
13
14
12
13
0
8
9
0
8
0
7
20
22
55
39
47
35
49
125
53
48
84
84
48
100
2
79
69
81
9
157
481
288
48
99
3
227
399
384
560
552
352
708
1780
267
280
792
640
1563
1853
112
1296
272
409
527
520
1805
1284
430
131
227
271
272
0
774
781
97
100
164
64
148
5
816
1082
2
42
101
15
4
54
38
6
6
6
0
1
0
0
0
0
5
1
256
256
391
647
261
268
896
647
399
905
517
1805
1421
398
76
589
608
1104
1154
1152
1104
960
361
776
897
909
927
575
71
355
259
271
24
228
49
65
224
532
823
176
68
300
294
807
568
804
61
392
460
996
654
1544
1536
1728
648
528
560
516
654
194
416
928
684
92
320
878
226
38
54
132
657
726
1560
1730
38
824
847
841
1776
156
132
1956
801
1188
544
1571
1929
1126
101
15
4
54
38
6
6
6
0
1
0
0
0
0
5
1
128
0
7
7
5
12
464
599
271
521
69
109
1005
990
516
1613
1248
1200
1970
1152
1080
1120
1721
1697
1697
1709
1191
1795
1263
137
135
143
152
544
933
77
249
248
143
456
324
908
512
7
112
128
88
268
124
2
6
8
43
168
104
252
134
8
15
223
0
64
97
141
721
481
976
576
1539
1539
1944
1218
1550
543
1543
1092
1759
1692
1174
136
1256
963
248
241
5
102
880
304
101
15
4
54
38
6
6
6
0
1
0
8
8
0
5
1
0
7
7
3
5
13
12
14
4
12
8
15
8
12
0
18
18
20
18
48
40
44
28
16
46
50
48
48
36
102
70
68
64
2
28
52
48
120
114
30
12
4
16
6
12
228
256
0
22
54
135
388
398
31
437
432
501
385
385
721
725
277
389
557
512
575
561
528
1562
1222
332
766
716
352
993
1777
73
1088
304
2
650
551
544
1922
794
796
772
837
101
15
4
54
38
6
6
6
0
1
0
32
0
32
124
113
96
64
0
112
216
141
129
128
145
217
214
219
346
368
347
90
221
257
259
582
342
91
72
205
256
896
145
1
161
161
292
256
824
12
76
140
476
380
381
378
963
395
267
259
771
833
5
4
452
344
360
341
869
18
43
43
171
136
204
368
80
56
41
103
8
268
768
8
8
64
998
792
792
952
1080
1644
1963
1170
550
610
712
1736
1771
1675
128
188
176
528
101
15
4
54
38
6
6
6
0
1
0
32
48
0
4
1
64
64
96
128
40
13
225
160
176
432
280
411
506
224
177
392
461
591
578
14
10
308
267
530
762
240
416
418
418
482
546
1798
130
180
188
12
452
515
1586
10
650
736
128
273
817
772
1932
792
666
1695
287
7
243
19
147
533
16
944
928
864
1800
520
138
331
29
575
1582
6
410
168
8
514
546
1890
362
818
1068
1538
1338
1320
528
1761
1696
1654
1910
1336
0
129
101
15
4
54
38
6
6
6
0
1
0
32
48
0
4
1
8
27
16
0
40
13
28
30
31
0
24
27
41
9
1
8
24
15
40
9
15
3
3
7
99
136
9
24
16
4
236
240
267
395
6
198
503
277
884
260
1
500
413
465
769
138
60
626
609
520
1052
784
896
972
960
520
1856
1232
64
1080
1320
312
560
680
48
1944
1048
68
193
488
992
1700
1904
121
111
136
257
540
514
515
131
114
194
396
414
1185
1201
1025
101
15
4
54
38
6
6
6
0
2
0
0
0
0
4
6
0
0
0
0
8
0
0
0
0
0
28
2
4
0
4
54
62
126
34
32
110
126
82
210
258
80
214
82
82
210
468
326
870
542
848
768
664
516
616
1124
1364
1280
1112
984
576
1792
1300
564
948
176
144
516
522
8
264
280
68
413
501
570
810
768
916
679
39
416
294
802
106
155
32
279
12
268
333
781
943
136
128
196
193
241
272
129
197
706
583
111
101
15
4
54
38
6
6
6
0
2
0
0
0
0
4
6
512
0
512
519
776
768
1792
512
1792
1295
783
512
1544
16
1281
799
144
463
568
1841
1299
190
687
192
224
547
259
203
744
1666
1682
1688
188
1720
686
1706
160
1716
134
1734
178
1568
1538
1242
764
644
132
524
508
396
776
600
259
324
320
292
6
386
91
195
320
852
852
596
365
77
204
444
44
685
673
1668
1697
1577
1706
675
295
861
582
966
1700
45
288
512
344
1088
35
550
101
15
4
54
38
6
6
6
0
2
0
0
0
0
4
6
256
0
0
0
8
512
896
576
640
1664
1628
1858
1476
1478
1094
1766
1726
1726
1698
1158
522
586
90
194
130
130
138
138
218
26
152
252
252
420
462
458
320
24
0
152
260
512
536
522
1549
64
224
416
499
1011
1785
253
225
545
51
545
512
1664
1673
1922
1059
1448
801
1075
50
1080
1316
1502
448
785
83
980
536
44
281
83
353
931
416
2
775
832
512
2
129
565
885
639
101
15
4
54
38
6
6
6
0
2
0
0
0
0
4
6
128
0
0
0
8
128
448
288
104
108
92
452
452
480
60
60
652
954
546
562
1566
514
1858
1346
1410
1194
1618
220
1746
1756
1044
1062
1030
1864
1088
216
472
532
930
646
448
32
0
128
449
385
194
194
512
256
3
3
514
642
1666
386
1159
149
777
645
1708
45
1837
829
1808
932
1270
2037
1204
100
1030
71
1108
1044
5
9
728
464
987
616
217
1985
896
268
561
769
71
1759
101
15
4
54
38
6
6
6
0
2
0
0
0
0
4
6
64
0
0
32
104
96
224
64
32
116
124
68
196
0
20
110
74
92
66
192
238
166
54
0
36
112
22
194
274
82
82
70
230
142
160
52
36
102
192
10
234
426
40
44
94
218
280
176
444
260
132
64
208
212
132
112
322
134
72
4
24
20
278
2
38
6
242
210
498
222
338
160
438
310
390
66
320
272
850
528
560
1804
512
358
366
930
518
1635
101
15
4
54
38
6
6
6
0
2
0
0
0
0
4
6
32
0
0
48
40
96
112
32
16
120
56
104
104
0
8
236
260
128
272
208
472
476
468
272
768
576
776
620
612
518
450
456
524
812
772
1186
58
56
250
312
24
796
12
70
6
2
2
256
320
66
16
12
254
506
500
502
559
8
496
388
288
45
389
261
993
616
268
777
531
24
440
408
58
267
403
131
304
0
517
453
140
640
561
52
891
115
99
799
101
15
4
54
38
6
6
6
0
2
0
0
0
0
4
6
384
384
544
48
40
608
960
576
1008
1072
1592
1896
1408
1408
1080
1832
1036
644
1724
1164
956
680
300
492
450
64
116
48
164
296
140
128
4
206
130
48
112
520
140
205
140
272
256
944
385
647
257
334
322
840
59
395
4
328
408
376
863
81
195
614
1583
1315
293
325
848
848
1553
1561
1304
1302
101
608
1776
17
259
514
964
896
521
1699
1666
1
248
12
398
707
163
0
101
15
4
54
38
6
6
6
0
2
0
0
0
0
4
6
192
128
0
32
40
0
480
272
288
880
828
833
1008
496
272
857
526
831
801
32
8
491
493
5
1
352
1004
527
8
853
84
166
31
947
1031
1280
1280
1352
280
780
657
1681
1673
1232
992
880
896
1172
400
944
160
16
16
792
112
24
664
740
164
356
352
352
776
12
668
1692
385
290
820
8
896
1088
127
193
458
872
1216
1984
35
65
28
280
570
1696
1719
128
449
864
101
15
4
54
38
6
6
6
0
2
0
0
0
0
4
518
0
0
519
7
520
1792
512
1540
1807
520
1807
1808
17
1107
859
11
1296
536
1827
1523
500
900
1167
8
48
100
781
573
512
512
96
204
236
132
269
33
125
378
264
600
2
66
223
449
394
906
653
166
112
796
544
545
561
169
1630
2010
777
802
864
1712
1536
1600
177
57
40
676
700
644
781
384
992
744
268
1234
1047
1152
1308
776
564
1676
1729
1931
1064
64
166
674
623
57
101
15
4
54
38
6
6
6
0
2
0
0
0
0
4
518
512
0
512
0
515
1792
1280
512
1792
512
1799
1807
1800
0
520
20
527
536
15
912
1117
42
11
411
640
200
203
577
589
968
664
197
192
256
322
866
791
48
576
352
289
291
96
278
816
320
323
854
70
214
20
150
215
283
826
624
216
336
149
240
280
133
295
263
295
843
321
80
24
216
280
304
220
16
33
203
195
215
83
201
322
347
84
21
460
304
276
437
101
15
4
54
38
6
6
6
0
2
0
0
0
0
4
262
0
0
0
7
264
896
576
768
1408
399
911
896
960
512
1856
1375
1360
343
96
112
624
127
607
592
832
812
520
79
64
71
192
265
944
39
47
48
152
251
49
403
241
452
877
72
384
385
512
793
832
32
780
544
1008
1048
1304
1448
1256
1004
1114
1588
1688
1184
536
796
898
514
2
922
4
4
54
54
54
486
1008
1148
86
0
216
448
798
514
1105
134
464
392
868
560
101
15
4
54
38
6
6
6
0
2
0
0
0
0
4
262
256
0
0
256
776
896
1792
1152
388
908
988
708
1572
1670
142
1690
1242
570
738
166
822
1718
1682
194
10
34
288
176
640
604
68
76
192
96
304
520
1584
310
254
18
416
945
1009
1541
290
322
784
779
2
730
537
1588
837
773
774
654
0
436
309
261
12
144
35
162
6
502
839
877
993
760
11
144
264
104
615
524
44
931
784
776
640
161
1832
1291
523
516
640
707
101
15
4
54
38
6
6
6
0
2
0
0
0
0
4
262
768
640
256
768
776
896
768
896
1152
1664
668
708
548
582
774
614
318
124
482
38
34
114
218
400
258
194
538
42
114
142
218
92
926
554
66
82
2
274
818
962
122
138
442
796
780
668
1570
1222
1754
1728
640
648
524
514
1538
1592
32
64
0
268
401
443
906
12
13
140
207
89
121
512
519
392
203
417
389
946
389
450
106
621
0
784
8
105
856
785
731
1560
101
15
4
54
38
6
6
6
0
2
0
0
0
0
6
6
0
0
0
0
4
0
0
0
0
4
14
4
6
6
6
14
14
0
34
34
98
86
36
78
378
60
98
112
145
192
992
520
556
1568
1633
1607
1828
1512
1024
1544
1561
1566
1559
1556
1316
1038
7
13
20
48
69
997
33
5
4
68
180
422
303
1
99
228
408
398
720
572
865
866
880
517
774
648
544
868
781
1527
1028
514
1730
1572
46
1056
1307
320
740
740
1709
1870
101
15
4
54
38
6
6
6
0
2
0
0
0
0
6
6
512
512
0
512
4
512
1792
1288
516
1796
526
1796
1798
1806
10
540
54
544
684
172
718
1104
52
70
496
688
128
420
546
612
910
648
176
312
424
298
866
770
2
4
180
102
290
170
386
644
204
6
150
110
106
136
472
532
212
0
8
88
92
372
80
6
6
128
384
452
768
70
212
448
385
570
877
813
1176
652
541
1021
1081
1090
1296
1280
1507
1059
1569
1578
1635
1072
101
15
4
54
38
6
6
6
0
2
0
0
0
0
6
6
256
0
256
256
132
256
896
264
908
460
366
772
902
14
652
212
214
256
276
854
592
212
52
70
224
244
118
208
200
28
4
46
396
4
70
866
784
816
824
744
552
1806
1120
1169
816
896
1096
1797
1981
1057
32
96
849
611
230
200
68
64
323
195
66
262
272
464
983
533
801
420
437
565
1595
1005
544
39
605
724
1666
8
10
26
652
529
1584
1542
10
898
1000
780
101
15
4
54
38
6
6
6
0
2
0
0
0
0
6
6
128
0
128
128
260
128
448
136
460
908
654
196
454
14
332
772
774
1152
1164
716
584
792
18
526
784
768
772
806
910
1028
46
2
34
100
260
912
82
8
99
122
248
154
394
80
217
156
391
262
259
288
305
264
408
208
237
237
225
432
512
644
548
1840
1052
148
436
422
876
1570
1859
1089
525
14
568
700
129
320
259
64
963
640
1567
1603
4
206
890
780
519
576
101
15
4
54
38
6
6
6
0
2
0
0
0
0
6
6
64
0
0
0
4
64
224
288
132
4
110
226
230
486
270
28
246
446
290
770
282
16
946
674
384
826
116
982
850
788
1118
1090
832
602
82
346
834
858
578
198
6
34
44
106
82
130
234
282
24
34
82
26
92
209
147
286
387
452
608
109
1
512
393
387
896
585
887
2000
1272
1608
1036
527
1547
1542
1836
1080
1796
1032
524
1
0
64
724
400
384
4
1
224
101
15
4
54
38
6
6
6
0
2
0
0
0
0
6
6
32
0
0
0
4
96
112
130
68
70
206
242
158
252
140
454
204
222
370
256
2
130
51
48
256
311
28
308
501
412
496
273
897
692
437
562
391
387
263
163
195
384
24
24
60
96
0
95
208
64
49
55
7
156
28
129
291
326
192
219
8
332
198
390
606
592
512
672
609
626
408
402
962
795
819
801
563
20
308
117
97
40
393
67
324
837
769
17
101
15
4
54
38
6
6
6
0
2
0
0
0
0
6
6
384
384
391
391
388
384
960
584
655
648
587
576
1638
886
535
271
328
576
1629
92
157
128
195
448
856
1960
161
163
416
288
308
516
646
202
213
213
237
508
262
774
1032
24
518
517
129
514
902
1226
1972
868
1149
1329
352
616
736
40
873
778
832
1087
63
1839
7
81
326
782
900
1665
1889
205
156
144
32
748
548
560
241
272
416
432
408
1200
1282
1356
284
548
596
1540
101
15
4
54
38
6
6
6
0
2
0
0
0
0
6
518
0
0
512
0
516
1792
512
1544
1804
524
1806
1796
6
782
780
4
1302
512
1804
140
8
792
1204
6
80
592
83
595
592
4
1012
1009
2011
2008
991
1884
1429
525
1542
7
4
1088
1031
1059
1104
1780
1713
816
944
920
911
1224
205
285
340
88
256
920
27
67
327
800
120
8
256
60
384
322
804
704
452
486
998
386
529
128
269
573
550
56
441
83
23
475
408
164
5
769
101
15
4
54
38
6
6
6
0
2
0
0
0
0
6
518
512
0
512
512
644
1792
1280
514
1792
900
974
1572
1606
10
516
334
110
736
546
558
264
236
484
574
2
692
1542
240
152
416
544
812
604
2004
1124
136
384
256
968
1088
196
1032
634
120
380
828
116
736
294
2
266
258
260
768
70
158
498
502
880
62
54
54
144
146
278
790
1104
84
726
1748
1108
592
848
576
1872
1809
1868
1358
366
254
732
751
66
65
384
2
512
259
101
15
4
54
38
6
6
6
0
2
0
0
0
0
6
262
0
0
0
0
516
896
576
648
1684
1620
1902
1476
966
1102
1770
1708
1702
1664
140
1036
590
48
148
182
688
1664
144
18
66
196
406
386
172
157
186
426
180
184
172
151
417
422
32
32
160
161
169
168
430
426
929
803
806
679
45
32
801
555
555
680
548
1581
1389
204
204
204
480
552
1825
85
1285
81
277
277
543
642
1713
922
1523
210
426
490
104
352
1132
1
513
34
101
15
4
54
38
6
6
6
0
2
0
0
0
0
6
262
256
0
0
256
260
896
640
272
820
950
462
900
646
62
350
406
134
512
514
1786
1154
1554
1202
510
506
634
820
1540
1792
0
512
399
256
128
144
768
1280
33
49
96
225
288
49
115
562
54
67
193
19
979
530
6
1328
312
817
865
865
537
1815
768
1472
261
452
84
596
452
1201
1211
1211
1311
1103
237
540
694
524
1536
1664
1153
961
529
1571
1142
727
772
396
790
1050
1280
101
15
4
54
38
6
6
6
0
2
0
0
0
0
6
262
384
128
384
384
388
896
384
72
492
332
334
836
70
878
572
260
38
576
844
1132
208
466
964
902
336
832
84
20
272
25
47
720
472
352
884
945
962
590
16
1024
780
783
1085
901
5
1985
618
107
769
69
1669
1741
461
109
525
1760
1777
133
197
1557
913
1946
26
122
1933
1241
10
1568
1538
6
520
810
64
605
3
513
1795
774
1166
1354
88
256
257
256
1412
1056
108
744
101
15
4
54
38
6
6
6
0
2
0
0
0
0
516
6
0
512
0
512
1800
512
1536
1792
512
1796
1820
36
1092
838
102
1326
570
1850
1474
454
994
534
86
66
116
772
556
48
560
56
128
192
216
204
386
64
200
132
8
132
212
50
378
244
20
262
12
396
566
2
724
1684
80
848
914
538
1600
1542
110
1518
270
418
694
582
1856
1312
164
558
34
304
368
336
1312
416
48
352
6
790
1028
168
416
663
374
780
1816
146
178
527
101
15
4
54
38
6
6
6
0
2
0
0
0
0
516
6
512
512
256
512
1795
512
1792
896
640
1536
1799
15
1288
384
392
580
591
1688
1167
400
29
138
411
411
256
392
395
65
13
8
232
296
0
128
2
67
103
71
5
68
202
452
480
129
181
117
245
274
176
56
168
16
402
400
24
392
8
32
420
166
416
432
504
301
413
109
62
34
384
35
387
43
384
136
128
199
557
872
631
112
376
333
877
813
292
260
276
595
101
15
4
54
38
6
6
6
0
2
0
0
0
0
516
518
0
0
512
512
1795
1280
512
1536
1792
896
1671
1551
16
672
705
193
1167
536
607
336
331
882
542
238
672
1632
455
331
346
66
816
544
1616
1617
848
852
790
392
520
11
29
53
18
135
228
47
8
5
20
69
208
235
267
768
272
170
239
16
344
792
168
209
337
343
848
839
819
803
343
276
776
895
12
13
5
733
576
160
483
0
56
428
286
64
95
280
369
992
101
15
4
54
38
6
6
6
0
2
0
0
0
0
516
518
512
0
0
519
1800
1280
1280
512
1536
1807
1807
1792
1280
0
768
671
528
23
32
0
640
447
527
656
1720
1668
320
255
240
391
912
1777
136
191
526
32
304
547
513
1779
1778
384
384
448
496
265
782
14
78
140
8
248
268
912
16
16
208
52
70
279
407
651
371
969
893
837
784
0
609
1704
1034
1410
506
890
956
694
1946
1026
2
2
4
790
1105
475
98
998
2016
1220
101
15
4
54
38
6
6
6
0
2
0
0
0
0
516
774
512
0
512
512
1800
1408
960
576
1792
896
1756
1732
196
70
550
422
1214
700
642
134
706
226
1206
32
1196
1828
1820
1042
1952
940
1920
1040
24
920
1184
28
1140
1012
96
224
296
12
844
0
512
708
456
776
808
8
792
28
532
1582
1082
8
520
12
924
962
963
498
650
4
320
380
97
1056
1059
0
736
744
523
1859
1508
958
892
824
959
1576
1549
141
1
512
7
1155
16
784
101
15
4
54
38
6
6
6
0
2
0
0
0
0
260
6
0
0
512
768
904
576
640
1664
1792
1408
1244
1474
1092
1766
1574
1862
1470
1086
1794
1094
198
38
58
706
738
130
128
128
200
90
8
124
256
262
14
12
0
52
246
390
12
264
26
34
454
768
1944
650
274
820
966
1734
1574
4
148
724
724
1668
1216
1544
276
912
616
632
534
182
544
880
1344
257
453
856
832
608
1648
11
135
256
360
768
1056
1831
1284
529
85
214
598
687
101
15
4
54
38
6
6
6
0
2
0
0
0
0
260
6
256
0
0
256
904
576
896
256
768
904
924
964
580
6
454
348
284
124
2
6
102
120
264
354
866
964
608
105
168
173
459
528
848
589
142
131
138
419
32
39
116
116
118
220
220
31
35
4
0
82
0
200
28
0
112
85
237
129
64
97
111
119
199
76
96
275
34
97
264
321
269
886
19
768
998
404
628
976
97
769
443
35
436
565
838
588
216
1244
101
15
4
54
38
6
6
6
0
2
0
0
0
0
260
262
0
0
256
256
904
640
256
776
896
448
860
900
4
334
354
100
638
58
482
622
190
434
310
134
130
20
224
128
132
184
416
0
0
56
432
144
136
416
560
816
768
648
676
334
328
848
768
904
669
6
327
264
24
88
91
25
545
768
77
868
1007
776
813
806
884
1464
291
291
544
784
35
1042
1426
1152
163
34
1578
1800
1302
572
868
1984
1567
12
1545
35
40
512
101
15
4
54
38
6
6
6
0
2
0
0
0
0
260
262
256
256
256
384
899
640
640
640
640
704
1607
911
656
640
640
712
1743
24
31
272
280
413
663
1783
48
4
48
155
282
784
780
61
103
231
515
262
2
640
650
704
2016
512
4
384
390
902
1542
198
22
1886
1878
1126
704
1602
1586
1778
1264
1474
1026
650
60
796
1935
12
184
440
216
480
225
753
129
7
911
47
15
519
564
514
1889
800
1248
897
925
1588
1648
230
1079
892
101
15
4
54
38
6
6
6
0
2
0
0
0
0
260
262
384
384
256
0
904
640
384
640
512
576
2012
834
68
646
710
710
1662
382
322
774
294
266
570
1538
2
242
226
200
474
888
972
132
6
142
266
328
64
512
36
104
232
408
924
692
1720
1616
1240
128
512
532
1682
128
1956
1206
1924
908
1162
1919
1100
142
568
12
782
609
289
269
230
32
36
125
192
224
176
436
22
99
115
7
72
200
400
193
32
32
47
536
576
1567
101
15
4
54
38
6
6
6
0
2
0
0
0
0
260
774
768
768
768
768
904
768
768
1152
1152
1160
732
516
516
774
778
604
220
252
2
6
14
472
104
64
196
132
72
234
426
552
40
48
174
442
416
420
300
100
70
210
154
8
80
84
86
206
32
224
392
412
324
64
204
256
560
136
412
592
584
628
1588
1140
8
389
401
938
1672
1708
162
387
22
517
650
648
716
673
51
916
272
40
644
671
529
1651
12
80
928
1707
101
15
4
54
38
6
6
6
0
2
0
0
0
0
518
774
512
0
512
1664
1796
1408
960
1160
1804
1996
1614
1860
102
526
572
740
198
32
610
1146
216
408
772
1574
300
302
262
256
528
660
209
461
864
1015
980
650
1663
1605
1097
1
48
517
613
561
1861
1517
1449
404
71
461
256
42
554
779
43
424
219
27
26
104
488
619
8
672
166
416
404
148
182
1726
290
438
258
68
518
1664
164
166
344
842
772
1934
152
1728
526
290
576
1668
101
15
4
54
38
6
6
6
0
2
0
0
0
0
262
6
0
256
0
256
900
256
768
904
260
900
910
4
390
398
10
668
278
896
76
12
398
272
20
22
336
16
144
100
34
484
502
496
336
184
424
426
650
522
2
264
328
269
908
730
250
376
184
739
520
2
147
512
271
815
367
52
821
941
549
256
0
768
839
325
436
128
2
258
128
196
520
572
4
451
324
878
618
488
200
707
325
364
838
536
778
811
549
45
101
15
4
54
38
6
6
6
0
2
0
0
0
0
262
262
0
512
768
768
900
640
512
1800
772
644
718
738
550
1550
266
412
182
190
418
534
1558
272
306
610
24
354
816
534
1750
662
710
642
295
484
496
284
304
316
565
1537
1025
195
259
3
401
513
1792
2
4
4
392
438
515
771
1031
966
718
242
304
288
428
1000
808
1112
1088
143
253
58
362
776
808
557
1861
1921
514
18
58
3
643
520
144
1026
1028
13
385
261
797
963
101
15
4
54
38
6
6
6
0
2
0
0
0
0
262
262
256
256
768
768
900
640
640
648
1676
652
718
644
646
654
1676
132
198
0
268
268
776
1816
148
454
528
0
530
1043
784
1316
826
522
1565
1805
175
44
737
561
841
775
1968
1200
447
419
32
1
211
16
128
168
131
178
113
249
280
408
304
304
265
397
198
388
224
384
504
264
24
531
1712
1076
148
128
12
906
1708
1900
1100
514
742
1734
1760
34
274
282
866
1794
1126
1694
101
15
4
54
38
6
6
6
0
2
0
0
0
0
262
774
768
768
768
768
900
768
768
1160
1164
1164
718
548
518
782
780
596
214
224
20
86
16
468
116
70
224
180
54
240
400
52
4
14
260
390
716
140
56
8
384
260
897
521
1888
864
960
544
623
1133
1085
65
576
992
575
1857
1381
125
64
2
159
573
256
258
644
757
253
389
197
149
3
770
1035
1721
640
706
2
780
909
644
268
801
609
1811
1412
2
146
206
338
1137
101
15
4
54
38
6
6
6
0
2
0
0
0
0
262
774
640
256
519
263
900
1664
896
1152
1551
648
1739
1672
75
1095
543
391
968
524
1867
1481
248
248
99
196
40
40
37
514
0
0
145
232
480
384
480
928
880
784
768
592
592
608
560
1264
1024
776
520
712
520
768
664
140
212
436
376
260
396
138
220
20
32
120
196
654
640
1744
1536
4
532
772
1134
1840
1724
140
1820
788
1842
1220
174
674
554
264
1057
632
128
204
514
168
101
15
4
54
38
6
6
6
0
2
0
0
0
0
124
6
0
0
0
0
248
496
256
0
256
129
509
769
496
16
929
323
895
895
1
768
867
38
444
272
768
576
7
6
86
86
214
150
270
34
48
48
0
20
38
62
50
54
118
88
0
96
64
194
132
64
2
224
319
204
104
314
428
428
479
275
912
662
176
168
137
204
577
565
647
640
519
1808
792
412
186
264
1023
1551
8
0
785
579
624
688
1664
1792
547
362
101
15
4
54
38
6
6
6
0
2
0
0
0
512
4
518
512
256
512
1792
520
1792
896
640
1536
1792
28
1314
388
390
580
620
1854
1214
386
6
72
364
278
274
434
418
454
208
212
194
130
130
18
122
26
28
2
390
394
410
418
930
954
674
282
538
666
1666
1222
710
542
650
650
1546
1538
4
64
362
842
522
666
536
556
332
352
260
396
656
696
680
1856
868
528
654
1728
1728
1036
66
416
934
1590
2
870
46
1554
6
532
1648
101
15
4
54
38
6
6
6
0
2
0
0
0
512
516
518
512
256
512
1792
1288
1304
944
680
1557
1805
1820
1176
220
199
523
587
24
288
418
803
304
301
777
1640
77
333
71
132
648
731
179
391
768
768
772
642
1556
1621
1733
1101
514
801
1000
548
820
1924
33
113
120
488
549
109
622
1102
79
143
131
51
384
256
120
96
104
289
493
237
38
14
42
436
316
8
476
278
770
898
386
944
512
0
1016
704
194
1056
192
512
1568
552
101
15
4
54
38
6
6
6
0
2
0
0
0
256
6
6
0
0
512
896
580
640
1664
1608
1900
1484
1486
1092
1766
1710
1724
1668
1158
512
588
76
208
176
132
166
144
208
20
134
194
244
430
424
424
388
14
10
130
166
144
60
34
32
266
770
262
454
462
480
900
796
18
640
516
526
1594
1050
1426
416
488
752
1632
1863
1102
24
408
528
512
129
416
3
138
384
600
1843
164
128
400
408
400
527
1863
64
44
302
15
463
624
831
101
15
4
54
38
6
6
6
0
2
0
0
0
256
6
262
256
128
263
903
260
896
448
320
783
904
11
656
192
192
287
263
840
604
193
32
127
248
227
148
244
196
31
7
0
112
146
8
122
248
99
0
33
0
6
8
8
9
115
49
11
135
456
331
32
16
217
452
456
455
63
544
336
823
551
512
1576
939
392
911
648
767
1720
40
96
1143
519
64
1152
1712
1568
1796
728
1745
1800
519
5
778
88
1028
6
39
37
260
101
15
4
54
38
6
6
6
0
2
0
0
0
256
260
6
0
256
768
896
1800
1088
576
896
960
704
1564
1762
1220
838
614
550
766
190
2
390
454
102
26
2
122
130
0
320
328
88
2
122
128
199
15
79
75
253
184
397
12
201
104
128
199
385
456
584
49
182
132
524
264
581
599
1612
1608
2010
1226
458
346
835
1104
1602
1538
132
206
312
812
61
6
512
4
38
256
420
164
262
842
1012
756
156
312
824
1000
104
776
1090
101
15
4
54
38
6
6
6
0
2
0
0
0
256
260
262
256
256
384
896
643
640
640
640
704
1664
647
1167
1160
1152
1224
1540
15
792
783
768
925
714
1563
283
0
24
155
129
653
520
536
784
896
768
514
450
1095
1287
1408
1024
1409
1217
1600
768
839
836
1091
1634
1059
100
200
192
579
611
612
22
84
132
256
320
323
866
1122
120
320
390
132
384
774
38
908
518
775
520
282
273
949
437
549
325
301
1313
180
132
178
160
592
1622
101
15
4
54
38
6
6
6
0
2
0
0
0
256
260
774
512
768
768
896
643
768
1024
1408
1472
1376
1415
1039
1888
1376
1376
1120
527
984
639
64
864
784
127
143
16
120
128
161
399
656
23
128
81
219
126
143
448
320
171
131
403
592
68
80
272
833
880
788
16
921
625
467
331
1383
1295
1427
923
643
1604
1608
1640
1288
265
8
541
657
685
614
388
390
512
412
710
532
1632
1046
398
474
432
503
556
868
1280
48
28
3
257
360
101
15
4
54
38
6
6
6
0
2
0
0
0
256
260
774
640
256
256
903
648
768
896
576
448
879
815
1056
80
208
65
351
280
955
32
112
131
446
231
0
408
32
119
155
24
418
420
398
591
64
11
266
1
269
289
607
1776
1680
281
381
218
656
647
672
144
224
608
774
638
1732
1605
1858
1423
297
800
1176
384
1
1549
1325
328
814
139
415
525
57
289
277
269
257
453
625
1845
514
771
1060
164
404
517
16
532
1749
233
171
101
15
4
54
38
6
6
6
0
2
0
0
0
256
772
774
768
768
768
896
776
768
1152
1152
1152
704
540
546
772
902
582
198
254
62
66
70
330
74
58
130
186
130
202
330
26
120
0
196
156
396
12
160
108
204
64
192
496
312
36
256
32
48
144
32
560
640
192
352
368
832
896
744
392
208
400
856
520
828
101
816
560
280
420
54
311
1280
354
328
45
646
657
1555
836
308
11
905
1181
1808
176
316
113
792
1793
1034
101
15
4
54
38
6
6
6
0
2
0
0
0
256
262
518
0
0
263
903
644
1536
1152
264
911
904
747
1576
1867
151
919
591
632
748
43
809
1400
192
97
41
136
424
69
58
76
196
192
72
0
16
0
2
16
52
0
16
3
59
47
26
56
40
7
53
57
72
64
0
7
93
48
66
95
95
87
421
557
36
68
192
852
917
976
528
1626
1631
1873
512
554
547
1121
545
868
449
325
440
768
258
547
548
62
824
572
1538
101
15
4
54
38
6
6
6
0
2
0
0
0
256
262
262
256
256
384
896
644
640
640
648
716
1612
910
644
646
654
716
1732
6
0
268
268
392
536
1748
22
16
0
132
464
592
820
118
322
340
182
398
268
772
984
476
286
128
48
508
96
0
100
54
32
288
808
4
156
388
270
506
788
816
1388
760
228
704
1730
1044
1062
614
512
1536
1666
1728
1090
35
102
916
1669
0
259
65
576
801
655
645
1541
1856
867
784
1112
113
21
101
15
4
54
38
6
6
6
0
2
0
0
0
128
4
6
0
0
128
448
136
384
320
128
448
448
28
194
452
582
870
550
510
62
290
518
582
714
26
1538
898
898
898
1672
1736
1592
44
364
12
590
584
72
64
1904
632
708
462
880
1884
640
0
1041
1217
590
586
28
2
995
911
268
640
1732
2020
1397
636
1537
1024
1408
1088
1347
1062
668
514
1857
1344
259
386
66
1594
224
420
7
782
650
1560
1920
1210
138
410
648
1752
1788
198
1071
101
15
4
54
38
6
6
6
0
2
0
0
0
128
6
6
0
256
0
448
132
192
0
904
580
1004
1038
644
1542
1998
970
620
1910
1024
1548
1612
78
48
532
86
720
448
960
1996
610
68
38
128
128
8
408
92
76
238
136
412
24
0
40
68
210
282
416
28
50
48
108
226
314
898
70
34
38
300
268
308
774
44
169
936
736
672
708
1781
1733
1878
798
1180
1176
1675
56
1544
162
1024
1312
623
1903
1056
609
949
575
35
513
216
101
15
4
54
38
6
6
6
0
2
0
0
0
64
4
6
0
0
64
224
136
192
192
64
224
224
252
130
196
38
230
150
30
30
386
454
274
50
402
914
802
34
314
546
660
1652
1048
28
222
410
904
1672
1632
388
868
868
608
764
572
604
472
328
780
516
384
642
1600
0
184
248
228
566
567
1776
16
0
784
985
537
847
928
1544
1793
1027
1286
352
264
88
707
1990
1158
70
232
421
543
66
2
104
105
523
714
618
96
310
101
15
4
54
38
6
6
6
0
2
0
0
0
64
4
6
128
384
320
224
136
192
448
384
448
608
636
130
708
262
294
310
798
1054
1858
1126
234
234
306
930
642
1842
10
90
194
266
10
594
634
138
26
186
10
394
410
626
138
386
492
388
268
396
66
194
432
528
528
1584
804
582
616
624
592
1592
312
580
974
784
768
1032
1604
60
100
110
376
888
636
770
128
18
2
130
140
486
775
1030
126
218
100
5
257
840
1147
194
101
15
4
54
38
6
6
6
0
2
0
0
0
32
4
6
0
0
0
112
8
0
0
0
0
248
504
384
256
384
388
508
388
564
516
724
590
634
632
772
1164
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
1519
771
1155
1217
529
512
1592
552
1697
1088
228
531
59
45
556
546
182
1458
16
536
256
438
870
1870
832
1363
406
101
15
4
54
38
6
6
6
0
2
0
0
0
32
4
6
64
0
32
112
72
64
224
72
116
116
120
132
228
14
42
44
4
86
84
342
326
16
56
548
512
732
516
558
784
1808
1312
1384
1512
1056
526
1632
1544
1176
1208
1412
278
722
250
392
788
532
86
366
160
172
34
388
70
194
14
154
396
258
378
380
208
256
344
204
476
16
18
192
488
32
32
1014
518
295
524
960
532
1813
528
725
1541
1312
550
1783
85
5
520
1594
101
15
4
54
38
6
6
6
0
2
0
0
0
32
4
262
0
0
256
368
840
896
256
768
896
504
888
768
0
384
392
124
580
340
324
72
92
374
316
4
332
884
118
150
192
192
456
392
780
100
158
0
288
528
256
392
128
500
480
1008
120
56
312
796
526
794
780
516
484
260
902
1090
104
204
396
420
310
882
102
96
0
248
12
460
256
391
456
304
224
128
100
541
520
648
192
0
120
995
768
262
0
424
540
1823
101
15
4
54
38
6
6
6
0
2
0
0
0
32
6
6
0
0
32
112
68
64
64
96
116
116
126
130
454
102
110
140
134
142
386
68
332
80
210
194
424
392
260
78
74
60
182
38
98
196
128
8
132
450
26
2
0
8
384
396
458
58
96
244
388
396
74
154
424
428
444
260
910
1034
40
384
516
192
516
1792
1112
1788
390
134
1736
1568
168
704
197
1542
1734
1224
2040
128
91
592
608
1796
16
801
1039
799
768
264
101
15
4
54
38
6
6
6
0
2
0
0
512
0
4
518
0
512
1792
512
1544
1816
528
1796
1792
0
796
820
28
1283
546
1702
190
92
770
1211
99
228
758
128
348
657
129
83
786
795
1536
1539
1792
1024
1952
1201
700
647
519
520
1776
1672
199
432
644
717
241
121
519
143
552
1672
216
18
475
840
2023
1720
1836
1228
772
771
608
544
36
296
1320
257
301
168
645
1568
1378
375
375
827
875
613
1861
1285
260
272
320
768
1026
6
487
1485
101
15
4
54
38
6
6
6
0
2
0
0
512
0
516
518
256
512
1792
512
1800
896
640
1536
1664
64
1372
322
388
640
708
1638
1278
446
2
2
398
478
282
642
418
554
276
52
98
122
8
256
400
312
56
0
224
138
24
16
0
380
322
6
36
162
508
454
390
6
200
364
836
598
514
864
630
464
856
860
1362
1118
562
734
1552
1088
1068
1120
276
278
838
834
1798
1414
458
992
624
64
6
298
386
512
288
48
772
236
128
198
101
15
4
54
38
6
6
6
0
2
0
0
512
512
516
774
768
768
1792
1280
1283
1408
768
576
1536
1792
1287
1423
16
224
529
33
47
792
415
96
499
18
62
143
272
304
935
419
550
496
772
529
528
0
264
471
848
856
1112
24
23
36
332
17
977
65
87
215
452
972
610
1586
214
196
832
776
540
1554
1558
1558
1878
1126
1268
1252
482
36
544
1800
1064
554
138
424
300
134
326
300
100
552
20
244
132
80
88
971
1024
76
32
62
101
15
4
54
38
6
6
6
0
2
0
0
512
768
516
6
512
1536
1792
1408
968
1152
1792
1920
1728
1732
220
1028
516
710
198
206
634
1658
194
1734
1706
1562
282
258
2
1602
234
392
208
1240
956
1180
28
54
258
832
512
1544
32
1556
1748
1232
454
1028
1564
1540
992
1932
134
2024
570
114
466
106
562
1552
18
212
1860
1990
518
8
28
1556
1544
556
34
1030
516
524
896
424
1452
1152
257
1284
1486
1104
1240
648
673
1667
1252
718
570
544
63
1187
101
15
4
54
38
6
6
6
0
2
0
0
512
768
774
774
768
768
1792
768
772
512
640
584
1580
140
142
196
390
462
572
1860
262
192
28
180
688
561
516
102
880
272
823
645
1736
1754
1756
208
787
820
773
581
608
22
1111
535
20
470
576
835
849
980
2000
212
214
338
152
691
539
1683
89
24
24
284
324
532
784
192
195
738
354
482
358
638
1598
1950
526
1574
1538
1058
514
1634
128
1216
764
838
360
648
725
671
432
1040
1239
1132
101
15
4
54
38
6
6
6
0
2
0
0
256
0
4
6
0
256
896
560
584
1536
1152
896
896
1016
1144
1600
1984
1408
1096
1148
516
564
132
13
925
733
220
132
194
15
27
35
32
128
449
453
296
616
233
103
263
519
591
1649
1224
1032
1000
904
664
1560
1840
1489
784
537
555
649
590
258
97
19
139
168
1573
1628
1985
866
900
741
1696
292
189
98
567
700
1590
60
1958
8
172
132
1233
1921
1229
390
1216
608
1932
1078
132
704
524
976
101
15
4
54
38
6
6
6
0
2
0
0
256
0
260
262
128
256
896
256
904
448
320
772
909
10
605
196
64
291
311
913
729
120
128
199
236
141
33
35
179
11
22
84
20
193
64
1
51
48
80
198
0
0
160
34
102
70
6
192
224
99
146
20
22
76
109
23
99
8
104
97
97
226
0
60
111
47
129
65
227
178
8
481
437
517
257
12
120
975
512
992
514
543
535
1797
1014
1040
52
440
792
1793
132
1216
101
15
4
54
38
6
6
6
0
2
0
0
256
0
262
6
256
768
896
256
900
256
896
776
876
12
270
4
646
526
252
500
22
0
268
534
1648
68
836
518
1808
1332
694
1712
1816
684
1708
1630
68
1476
6
68
560
288
936
1704
432
56
17
42
106
128
160
424
13
36
38
96
104
88
219
24
28
150
12
14
79
199
288
484
257
261
49
113
133
428
215
532
630
612
1648
1618
1795
915
492
965
1536
1539
1536
12
1
563
698
1027
101
15
4
54
38
6
6
6
0
2
0
0
256
0
262
262
128
256
903
263
900
448
320
768
911
8
651
192
192
256
287
839
584
192
33
96
255
248
131
192
224
20
31
7
112
136
68
110
10
24
3
0
35
150
238
264
8
265
775
931
288
417
296
939
968
880
45
685
295
311
295
96
260
312
34
72
200
280
60
264
9
11
106
195
33
993
911
1163
216
605
832
866
610
1540
1237
2000
851
1089
1025
1207
688
522
15
876
101
15
4
54
38
6
6
6
0
2
0
0
256
256
6
6
256
256
896
640
260
768
896
456
844
780
14
452
390
110
636
260
390
192
12
374
336
80
516
614
528
308
54
262
948
500
1014
542
20
464
536
12
292
256
8
416
992
0
24
16
304
464
856
880
1032
524
1826
1648
1488
0
564
854
1846
1122
1282
1532
1046
6
530
690
250
140
774
2
1290
266
770
1200
514
1610
1928
784
1180
784
950
1702
70
42
648
520
107
522
1666
18
101
15
4
54
38
6
6
6
0
2
0
0
256
256
6
262
384
384
896
640
260
896
384
306
768
900
14
274
158
252
260
14
270
606
114
48
116
4
132
176
160
0
128
112
216
244
438
54
432
288
256
920
548
390
384
448
520
788
1160
1188
54
310
310
550
1810
1204
84
208
214
450
526
792
4
80
82
280
432
290
984
1104
1573
1512
527
3
715
710
1559
1861
1109
20
821
769
593
453
437
405
864
256
412
20
280
50
384
248
101
15
4
54
38
6
6
6
0
2
0
0
256
256
260
262
256
256
896
640
643
640
640
640
1728
896
647
655
648
640
1736
4
15
280
271
256
669
1738
27
27
0
24
667
641
653
8
24
272
896
640
1730
1730
1734
902
898
896
1089
5
257
259
1094
1092
1091
15
241
281
896
641
881
285
732
497
256
536
1596
1702
1203
1184
1184
1032
748
236
640
1698
1674
1752
1276
128
408
316
364
268
778
106
10
128
40
360
2
659
194
224
434
642
101
15
4
54
38
6
6
6
0
2
0
0
256
256
772
774
768
256
896
647
1672
1152
640
128
896
655
1679
1664
128
1792
1088
287
528
279
784
1561
472
511
159
16
32
251
201
39
32
3
64
208
144
25
75
72
124
240
160
384
49
56
77
206
130
177
435
3
48
132
128
9
134
132
403
502
199
453
322
117
96
360
13
513
257
360
326
852
984
840
540
1588
819
777
520
1041
1040
728
290
304
391
911
712
104
13
448
636
72
101
15
4
54
38
6
6
6
0
2
0
0
256
256
262
6
0
256
896
640
644
256
768
904
908
908
654
4
454
334
268
20
6
0
204
76
272
276
836
854
720
32
244
240
504
882
1138
1042
276
6
262
262
526
714
204
62
434
706
482
290
16
18
386
898
106
226
22
502
774
778
794
1026
162
418
874
778
1114
1154
1218
1542
1578
1058
1514
1114
706
530
1722
1570
1300
1286
306
378
794
188
256
770
34
898
550
1856
24
131
442
402
101
15
4
54
38
6
6
6
0
2
0
0
256
256
262
262
256
384
896
640
644
640
640
712
1604
900
654
644
646
718
1738
28
22
256
284
404
590
1616
89
22
48
136
384
596
593
1601
667
250
137
410
409
450
273
704
225
269
17
49
104
96
64
264
13
16
32
0
220
221
90
147
192
232
396
7
337
85
197
148
438
3
393
5
181
117
301
413
261
0
282
10
386
258
112
609
565
2
442
410
982
910
1002
129
1892
1798
101
15
4
54
38
6
6
6
0
2
0
0
256
256
262
262
768
768
896
640
644
640
1664
648
709
645
654
644
1670
142
203
7
268
256
780
1804
141
449
517
13
528
1024
785
1329
996
548
1636
1988
183
55
307
267
867
883
1819
1048
144
464
28
16
81
211
1222
854
934
550
32
32
624
466
1030
684
558
1578
1828
514
1856
65
224
680
1704
5
1320
289
362
785
992
641
593
305
317
992
513
51
530
670
711
655
545
1714
1170
410
296
680
101
15
4
54
38
6
6
6
0
2
0
0
256
256
774
774
256
256
896
640
772
768
128
456
844
908
1038
4
262
110
380
4
774
64
172
502
848
980
516
358
336
852
342
528
664
756
372
862
68
724
272
8
24
256
808
1064
108
4
0
208
260
768
1176
72
64
488
508
516
782
138
28
948
534
1020
516
1798
1024
1940
1462
1024
544
546
710
1768
1604
1110
342
142
452
100
6
436
272
134
320
840
96
160
336
68
340
838
800
128
101
15
4
54
38
6
6
6
0
2
0
0
256
768
772
774
768
768
896
768
776
1152
1152
1154
704
548
540
658
644
668
212
238
428
414
258
442
154
18
24
130
10
90
138
514
224
100
708
704
260
908
728
1564
1908
798
514
1664
648
520
524
162
186
672
340
360
488
980
1670
422
42
292
22
514
514
98
450
290
100
1004
638
1870
138
66
288
774
896
560
1668
1026
192
518
702
160
704
200
200
2011
858
1898
1034
152
1681
1693
22
1216
101
15
4
54
38
6
6
6
0
2
0
0
768
768
772
774
768
768
1920
1200
680
576
768
644
1728
1784
184
40
4
168
672
188
548
4
642
340
360
236
428
932
1982
1170
1952
1032
1064
1568
1124
776
1120
752
1552
1560
1560
112
144
272
80
8
0
928
160
32
48
688
128
472
952
1032
272
916
728
1752
1552
948
676
862
834
512
1761
13
12
294
382
0
579
871
5
20
16
725
709
1645
1692
176
333
949
528
2007
1125
1669
1670
1683
976
1114
101
15
4
54
38
6
6
6
0
2
0
0
64
0
4
6
0
0
192
128
136
128
128
192
480
264
284
324
324
358
820
508
284
380
322
358
872
10
2
226
194
194
326
842
12
10
58
10
260
328
368
836
884
214
448
399
159
152
472
84
853
277
816
99
256
408
275
208
280
920
760
136
71
111
96
256
129
79
455
448
333
833
67
902
528
23
340
848
86
795
446
48
304
568
804
1264
144
1220
640
1601
520
544
1062
1971
101
15
4
54
38
6
6
6
0
2
0
0
64
0
4
6
128
128
192
159
136
384
448
320
192
255
263
384
192
192
32
63
184
131
644
525
410
543
71
80
832
879
625
981
628
1600
1864
1372
340
341
258
823
855
1868
108
512
216
24
0
199
580
1133
105
96
256
952
656
451
515
560
888
848
768
1024
496
279
772
770
1156
1262
220
28
256
53
532
550
264
8
144
52
501
468
166
112
260
20
439
516
772
1044
758
280
411
994
101
15
4
54
38
6
6
6
0
2
0
0
64
0
6
6
0
0
192
0
4
0
0
8
492
524
270
260
518
782
1020
1012
518
1792
1292
1430
1264
1156
1076
1286
528
1844
1462
1200
1920
1100
60
62
66
550
568
396
0
32
108
2
194
202
352
572
34
96
204
396
524
466
350
66
274
784
912
1172
1558
932
1009
994
522
1560
1044
5
5
1026
1274
524
524
3
1544
1536
526
16
384
907
1675
1536
268
158
656
267
577
644
589
1965
897
519
101
15
4
54
38
6
6
6
0
2
0
0
64
128
4
6
128
128
192
320
40
192
448
320
192
448
284
900
644
390
38
294
318
572
770
1094
226
422
438
384
594
978
92
32
160
52
388
323
344
516
130
227
147
83
219
216
348
341
100
144
49
51
130
211
67
17
24
0
88
13
89
284
16
88
212
264
172
418
566
752
1732
484
292
872
898
710
1694
132
133
433
566
530
608
1560
163
47
460
326
464
987
913
56
385
25
101
15
4
54
38
6
6
6
0
2
0
0
64
64
4
6
0
128
192
112
8
128
128
448
960
568
440
392
896
704
1700
1212
1188
1828
768
588
1646
1562
1052
548
81
442
726
470
256
256
15
265
131
32
319
256
131
644
129
461
329
96
71
903
388
205
76
320
336
776
8
139
395
347
817
954
7
776
12
264
773
21
981
519
4
775
256
904
1230
224
32
259
143
696
676
158
128
400
216
753
701
1573
1077
181
84
800
800
1027
101
15
4
54
38
6
6
6
0
2
0
0
64
64
6
6
128
128
192
448
260
128
448
320
356
806
494
292
454
326
366
870
22
0
162
130
26
322
866
6
44
126
250
442
386
448
865
357
260
134
186
32
1
197
469
272
2
392
1
47
29
80
21
405
505
574
36
348
438
438
433
389
309
897
640
646
716
61
5
356
773
517
257
129
709
372
362
74
51
801
771
515
384
20
860
828
1
480
113
844
832
768
108
1376
101
15
4
54
38
6
6
6
0
2
0
0
64
32
4
6
0
128
160
48
136
416
400
466
240
176
440
488
424
428
40
40
268
264
44
44
160
428
460
480
964
640
90
72
256
556
514
512
1062
1184
744
488
380
482
870
1888
1290
538
1612
780
324
544
748
14
528
48
1344
384
280
1005
526
16
816
0
248
427
480
524
794
28
188
47
47
168
288
82
898
1203
1
72
72
973
605
1877
1061
1193
691
1843
651
1745
20
912
994
1569
101
15
4
54
38
6
6
6
0
2
0
0
32
0
6
6
0
0
63
71
68
0
0
0
127
120
131
0
0
0
255
135
240
8
1
256
511
376
259
896
256
900
767
391
560
776
68
870
890
120
259
320
995
1126
110
264
320
196
647
579
1028
1316
312
540
776
384
931
962
963
1028
512
0
1136
0
65
611
560
1904
2033
1021
904
276
171
674
163
143
32
42
1170
776
1957
1708
397
897
1795
512
1632
55
116
1540
1542
67
1124
2023
101
15
4
54
38
6
6
6
0
2
0
0
32
32
4
6
0
128
80
80
136
64
128
466
184
104
248
132
388
444
24
24
260
44
162
186
384
448
468
196
142
90
120
12
140
56
4
64
8
32
68
176
440
320
8
24
540
862
576
528
536
664
1828
870
1095
1488
960
1104
1624
189
865
547
36
872
608
1795
26
128
161
260
5
711
742
198
146
134
131
642
258
1288
1288
775
896
906
522
1652
1240
673
1165
1036
1228
624
816
27
101
15
4
54
38
6
6
6
0
2
0
0
4
0
4
6
0
0
8
12
8
0
0
520
540
573
646
706
1700
1814
1334
1383
1009
964
1764
1565
1844
1205
133
4
564
629
21
277
436
898
655
275
787
1669
268
272
280
536
656
692
131
207
97
240
393
667
1776
152
441
289
163
390
591
1536
176
164
170
166
388
520
649
1676
673
434
258
266
388
396
415
81
355
532
0
146
18
396
513
451
32
363
246
256
672
722
1665
691
98
246
101
15
4
54
38
6
6
6
0
2
0
0
4
0
6
6
0
0
8
12
2
0
0
0
28
12
12
18
6
6
62
4
4
12
18
50
122
248
256
0
10
26
178
390
510
516
821
804
462
482
256
768
639
829
196
556
592
576
513
1537
312
422
262
770
899
642
1538
257
256
260
261
259
514
576
224
195
193
320
128
448
866
1030
64
192
3
195
355
871
1024
1038
742
164
341
269
860
852
867
520
1692
356
341
17
195
6
101
15
4
54
38
6
6
6
0
2
0
0
4
0
6
6
512
512
8
28
530
1536
1792
1288
540
1564
1820
1922
1694
1846
54
674
706
722
244
52
738
1258
394
650
1664
1688
392
264
420
556
584
116
96
480
40
456
552
1888
0
152
184
428
428
556
1896
1380
132
12
290
546
554
10
1290
2
454
462
550
1798
1270
126
434
544
704
512
864
1056
772
960
523
342
358
224
419
823
181
162
130
96
7
461
308
1
425
405
297
781
33
444
101
15
4
54
38
6
6
6
0
2
0
0
4
0
6
6
256
256
264
284
434
416
928
664
668
668
732
706
1766
686
662
658
674
546
1538
26
130
266
282
460
564
1918
122
42
16
176
672
548
834
2
264
346
794
600
1617
1241
968
454
839
832
835
947
59
67
321
324
109
12
900
1052
0
2
420
104
257
905
1097
1570
1847
784
950
902
911
585
1773
141
1053
1044
1044
68
581
612
512
1800
1444
420
400
460
588
1616
336
360
782
650
101
15
4
54
38
6
6
6
0
2
0
0
4
0
6
6
128
0
8
12
2
256
448
288
284
780
780
930
742
742
542
770
562
882
850
594
602
602
466
102
86
30
274
272
194
322
64
96
228
224
126
322
832
0
131
148
406
414
768
768
1415
951
564
36
869
1088
1039
1276
1249
1053
1589
1594
1055
755
536
964
514
1536
320
428
481
257
273
557
623
1800
800
36
162
198
432
263
80
1432
4
406
542
50
904
1160
220
1012
848
16
101
15
4
54
38
6
6
6
0
2
0
0
4
0
6
6
64
0
8
12
2
192
224
152
157
397
396
482
358
374
267
387
576
626
339
284
369
281
927
604
85
85
133
193
256
400
55
5
4
118
240
160
448
609
84
680
154
0
145
323
578
1857
717
1581
1635
515
643
544
38
1443
808
265
1424
1243
2022
1184
70
518
615
1908
1088
576
1028
736
185
1569
304
347
339
337
685
1708
1574
259
801
816
583
589
516
624
320
257
412
964
101
15
4
54
38
6
6
6
0
2
0
0
4
0
6
518
0
512
520
268
514
1792
512
1800
924
652
1548
1794
6
1166
348
324
580
580
1810
1434
176
176
128
392
156
118
86
86
80
280
792
36
468
848
912
722
1552
1332
384
774
526
668
1748
1558
304
1478
256
136
650
210
528
1830
1136
814
900
132
351
324
896
132
128
184
49
305
256
771
1090
230
207
483
226
643
707
612
781
1545
9
804
948
213
1749
1668
4
1602
520
1548
1564
132
101
15
4
54
38
6
6
6
0
2
0
0
4
0
6
262
256
768
776
524
770
896
640
776
1308
1084
1468
1378
1414
1070
1580
1896
1344
1060
1028
758
696
106
106
520
728
156
34
2
2
72
116
100
60
34
118
88
0
168
386
522
34
102
768
852
878
908
540
1602
1942
1494
1446
1072
1200
754
754
1552
1044
678
646
22
386
400
8
0
0
12
446
32
176
128
0
120
240
18
690
694
1536
1276
706
982
772
902
1584
1918
1342
1283
1048
1346
101
15
4
54
38
6
6
6
0
2
0
0
4
0
6
262
768
0
392
652
258
896
960
66
988
908
588
1730
1126
970
636
258
66
580
980
14
24
444
388
384
304
964
102
16
144
128
440
316
260
14
464
608
120
76
228
260
908
896
12
346
8
192
262
262
910
654
98
372
326
832
0
4
112
384
438
768
774
611
883
627
155
603
578
177
821
924
1157
1425
816
1849
1049
71
548
1632
1230
512
720
1114
1029
557
780
222
208
387
101
15
4
54
38
6
6
6
0
2
0
0
4
0
6
262
128
0
264
268
274
928
320
296
924
652
476
850
38
854
790
388
100
356
770
1034
26
1328
304
344
348
854
1060
1550
16
136
392
585
835
580
69
232
241
395
602
193
99
227
131
179
403
88
832
576
608
33
256
843
840
772
901
640
1699
1588
1076
757
31
272
919
663
1692
68
1602
138
26
280
177
565
1585
1578
1536
1792
548
964
262
964
7
1552
56
376
108
370
890
1039
101
15
4
54
38
6
6
6
0
2
0
0
4
0
518
6
512
512
264
524
1794
512
1792
904
668
1548
1804
18
1158
398
156
580
580
1804
1444
236
296
408
384
288
112
71
327
0
12
224
48
435
128
71
44
108
169
423
47
40
272
104
227
139
40
425
457
202
411
297
51
308
260
13
525
392
64
449
484
774
770
263
909
642
262
364
12
128
704
540
534
1590
816
908
720
505
16
564
294
546
712
1051
1344
1352
152
8
344
971
101
15
4
54
38
6
6
6
0
2
0
0
4
0
262
6
256
0
8
284
914
576
896
264
796
924
924
962
582
14
556
328
288
100
4
12
760
170
328
808
992
792
946
418
512
282
146
276
878
108
492
526
14
2
6
384
0
436
20
18
146
422
318
930
832
584
460
482
496
542
544
561
754
668
528
530
1033
33
293
292
902
1171
1841
49
687
172
556
777
1176
1824
1514
457
993
267
539
539
77
784
1044
106
1025
136
96
224
101
15
4
54
38
6
6
6
0
2
0
0
4
0
262
262
0
512
776
796
946
672
576
1832
796
668
732
706
550
1590
278
402
162
42
386
546
1634
138
794
546
310
362
818
754
1554
666
1186
1826
1186
394
202
394
810
554
1698
182
1166
10
50
426
930
866
1970
944
1250
170
34
18
38
6
794
108
130
386
194
50
10
392
28
130
70
30
370
966
896
724
52
760
412
802
526
554
0
1936
1168
1560
660
224
1728
1652
1732
1216
128
1856
101
15
4
54
38
6
6
6
0
2
0
0
4
0
262
262
256
0
8
268
914
640
640
264
860
956
940
914
646
14
492
296
352
4
2
26
376
106
296
840
892
1014
614
34
512
396
12
804
898
538
922
436
1008
568
60
100
356
192
601
576
576
72
67
95
337
272
256
49
667
536
397
369
857
59
950
999
760
324
326
771
835
264
2
40
136
448
108
228
268
918
672
288
792
67
87
277
854
544
1556
831
1056
689
496
2
101
15
4
54
38
6
6
6
0
2
0
0
4
0
262
262
768
768
776
796
946
672
1696
664
668
668
732
706
1766
174
138
136
160
164
1026
1690
1674
714
730
600
1916
1148
114
274
778
906
1546
1792
76
196
4
6
650
602
802
64
216
276
392
394
538
968
1136
152
384
148
468
352
800
1133
1610
1836
1100
70
535
539
529
1552
1944
1073
1713
433
480
999
231
199
719
141
157
532
1560
88
0
100
1925
1732
1744
1811
310
562
1584
648
1679
19
101
15
4
54
38
6
6
6
0
2
0
0
4
0
262
774
768
768
776
796
930
768
768
1288
1308
1308
1468
1026
1030
1038
1050
552
608
740
516
790
1134
106
106
72
224
444
992
96
644
308
132
12
302
256
800
544
72
964
710
118
66
896
148
1684
556
1072
1048
1668
1710
1754
450
1486
976
1744
1748
22
50
1028
6
640
716
748
16
976
964
1044
14
516
1606
2030
1084
1528
0
768
900
0
1728
1024
44
898
704
1536
1216
67
34
550
688
752
101
15
4
54
38
6
6
6
0
2
0
0
4
512
6
6
512
0
520
1804
530
1536
1792
512
1820
1852
44
834
806
94
1342
618
1826
172
36
684
546
106
10
672
1200
696
56
288
928
928
416
896
640
136
424
288
176
1024
128
136
704
200
544
1904
776
1308
904
532
1696
1572
296
1324
256
418
674
1756
1560
1164
44
622
63
904
192
488
1000
577
17
1619
1536
1
33
271
527
1608
1560
1859
1378
246
176
679
1544
172
227
182
1166
944
512
744
101
15
4
54
38
6
6
6
0
2
0
0
4
512
6
518
640
0
520
1820
514
1792
960
1096
1884
1884
124
1218
230
974
556
744
1728
1092
84
12
72
330
24
324
320
358
6
2
0
536
1536
806
1138
1162
1546
1562
1596
230
1694
1586
1546
1626
1624
1989
1142
16
49
101
96
241
384
68
77
141
110
129
145
267
513
387
296
300
234
241
384
386
486
368
256
784
568
10
118
30
888
524
647
3
1907
1906
1282
650
707
1536
1729
716
1740
1216
101
15
4
54
38
6
6
6
0
2
0
0
4
256
262
6
256
0
264
908
642
256
896
264
925
909
908
34
262
22
603
323
64
370
531
60
369
217
479
92
213
533
677
289
256
784
599
1749
452
1158
1864
864
576
1633
4
1800
1034
64
644
707
1730
1249
718
99
6
3
515
256
908
957
512
769
769
12
28
22
306
768
769
29
53
21
52
85
83
446
90
3
65
209
208
154
394
32
108
217
272
161
424
173
136
396
416
2
101
15
4
54
38
6
6
6
0
2
0
0
4
256
262
262
384
256
776
940
674
640
704
520
796
892
1468
1184
1200
1271
1068
1252
1024
518
786
799
775
980
1270
21
4
13
24
16
772
69
205
17
10
3
291
391
1
13
273
280
956
765
924
653
461
464
848
836
1090
1024
1234
584
588
620
1116
1446
678
387
304
260
836
516
65
193
157
221
456
504
127
61
564
544
544
49
515
513
1804
1472
1483
454
1006
992
1697
1907
1075
306
278
526
101
15
4
54
38
6
6
6
0
2
0
0
4
256
774
774
768
768
776
908
770
768
1152
648
668
716
570
546
774
142
92
196
486
30
34
310
48
114
66
224
264
418
404
596
22
528
46
442
136
404
534
1814
534
774
776
72
476
532
48
262
258
898
648
448
28
308
136
132
140
158
162
416
226
384
408
178
442
34
86
623
180
694
162
416
521
773
1025
1693
150
272
369
837
1932
1232
192
36
545
543
583
108
100
1733
2029
1038
101
15
4
54
38
6
6
6
0
2
0
0
4
64
6
6
0
0
8
236
2
0
0
8
28
508
1020
514
1542
1294
538
1000
768
612
1540
1836
302
1514
1256
520
512
374
560
1632
768
112
272
157
31
144
376
272
384
907
650
259
136
385
262
823
539
1048
1216
1219
237
477
625
905
940
1828
1080
13
412
96
81
528
728
248
1664
1804
1026
736
129
1536
1648
517
1804
1426
690
1668
334
395
45
76
92
700
44
1613
1928
1216
1952
1024
0
643
101
15
4
54
38
6
6
6
0
2
0
0
192
256
4
6
256
384
448
496
264
768
896
388
728
568
568
392
384
136
696
676
676
40
64
604
628
568
1572
160
572
812
1452
1440
1156
1856
1484
770
1818
1176
668
561
122
606
514
640
128
463
49
83
218
320
896
1159
196
65
66
334
258
783
651
264
316
952
433
285
12
8
472
784
129
225
2
3
203
269
799
31
348
68
484
496
514
1536
1699
24
947
561
1722
1678
216
0
771
909
101
15
4
54
38
6
6
6
0
2
0
0
96
32
6
6
0
128
447
487
292
96
96
456
511
312
387
560
807
911
695
167
32
552
539
825
800
24
263
968
524
1536
26
266
272
804
989
1052
1809
1315
544
812
168
672
675
99
547
564
816
1185
42
36
4
99
258
799
1077
50
114
144
496
265
901
128
66
192
472
344
264
286
52
368
788
581
1618
853
817
801
938
655
1553
329
591
541
713
565
548
1637
68
224
417
422
403
816
101
15
4
54
38
6
6
6
0
2
0
0
516
0
6
518
0
512
1800
540
1554
1792
512
1800
1820
28
796
770
6
1294
538
1832
160
180
676
596
54
50
828
196
416
40
296
992
768
816
160
424
556
300
352
272
256
184
444
676
1580
1122
516
790
1286
530
800
804
1196
1198
1538
1030
1032
42
416
932
684
288
518
110
234
106
288
36
38
240
210
26
138
426
468
336
92
194
294
402
4
336
339
14
130
388
448
335
19
6
392
136
101
15
4
54
38
6
6
6
0
2
0
0
516
0
518
518
256
512
1800
524
1794
896
640
1538
1820
12
1292
402
390
540
572
1666
1154
394
18
184
482
508
260
388
910
656
28
0
224
264
268
526
650
28
16
0
196
388
128
8
261
6
270
268
782
11
257
0
906
648
777
905
656
272
852
773
1029
263
15
543
767
527
769
130
712
736
416
417
5
272
951
574
186
180
176
690
94
944
131
258
258
771
649
1679
1552
176
500
877
101
15
4
54
38
6
6
6
0
2
0
0
260
0
6
262
256
768
904
268
274
928
640
776
1436
60
876
866
934
1070
1644
232
1056
100
516
694
1080
1642
1674
148
408
284
898
546
100
128
466
466
380
194
34
118
94
28
2
34
236
36
0
224
444
422
256
64
256
384
640
161
518
160
832
1920
896
579
1764
186
1568
1536
0
71
615
148
1718
640
1568
1903
617
104
521
283
186
191
45
1065
940
522
1792
1189
1829
1408
408
998
575
824
101
15
4
54
38
6
6
6
0
2
0
0
260
256
6
518
512
768
904
652
530
1792
1280
1416
412
908
556
1570
1606
1454
284
68
114
626
114
90
200
424
460
268
4
22
70
32
128
464
24
20
50
6
128
16
224
17
49
305
412
624
353
355
274
915
711
987
515
1862
355
884
860
1104
200
554
256
265
323
855
17
650
133
141
128
148
261
837
129
709
64
92
212
212
85
901
384
552
140
22
434
530
19
600
381
1025
780
790
101
15
4
54
38
6
6
6
0
2
0
0
260
256
6
262
256
256
904
668
274
896
448
448
860
796
28
290
166
38
382
266
258
146
66
210
282
42
266
786
114
118
200
298
418
418
1002
1026
70
134
148
434
570
610
1074
688
664
204
460
540
770
480
1456
1152
1152
704
1612
1600
1664
544
768
768
1540
104
130
460
60
36
750
1588
118
156
436
532
726
736
692
64
216
608
964
902
1536
1552
1680
1928
1052
4
1252
1260
1220
1237
1669
24
101
15
4
54
38
6
6
6
0
2
0
0
260
256
518
518
0
256
904
684
1634
1280
256
936
924
764
1596
1538
262
374
278
178
642
572
612
764
1762
534
310
384
640
728
1688
128
160
166
258
384
640
1716
164
436
568
40
516
588
588
1628
1732
1064
1284
460
460
320
816
1408
1464
936
64
88
284
284
56
144
384
48
224
136
385
769
56
484
320
80
287
327
68
396
4
38
463
369
837
1293
1028
1100
653
141
672
1540
1556
1984
1347
704
101
15
4
54
38
6
6
6
0
2
0
0
260
256
774
518
512
768
904
668
802
1120
1376
1448
1436
1436
1084
1890
1382
1302
1302
1058
1250
1154
66
722
794
794
818
566
54
26
114
2
18
18
2
266
162
502
780
780
796
644
332
833
867
784
1168
947
183
373
324
67
784
91
1792
1041
153
898
620
1767
1775
992
1216
1616
600
1600
4
261
0
560
416
1152
1752
248
447
408
128
688
648
648
707
2
66
968
620
270
1039
1179
1072
1584
1340
38
101
15
4
54
38
6
6
6
0
2
0
0
68
0
6
6
0
128
200
268
130
128
192
456
220
508
268
898
198
430
44
296
288
260
148
182
424
298
168
40
104
108
130
74
200
464
56
40
108
4
12
130
388
512
264
336
88
252
162
384
392
448
576
200
204
128
20
160
400
56
36
46
42
84
36
173
540
326
544
34
6
951
901
709
1558
1122
1649
1945
1137
773
520
1736
1169
725
2005
84
80
653
269
285
22
532
1040
646
101
15
4
54
38
6
6
6
0
2
0
0
68
0
6
6
128
128
200
268
162
192
448
328
220
508
316
914
710
206
44
296
256
260
772
524
656
458
216
216
344
136
284
2
0
64
208
0
24
28
0
64
32
104
8
4
136
224
304
60
110
138
448
360
492
14
550
1606
706
728
532
725
1556
1584
304
792
860
1095
1621
1108
1558
208
88
819
625
788
146
976
1936
519
133
469
784
1424
27
447
245
84
580
1124
1509
4
5
49
101
15
4
54
38
6
6
6
0
2
0
0
196
288
6
6
0
128
456
492
514
0
0
456
476
572
828
34
102
1006
556
968
1088
1412
1236
1942
1512
1034
1562
1768
1664
1740
1538
1058
514
40
104
140
156
482
102
120
106
40
168
28
404
278
46
172
426
448
384
20
0
384
394
258
50
20
384
398
260
332
866
106
130
134
512
218
364
828
1250
898
1728
178
192
448
524
804
1584
188
388
540
488
32
672
1708
108
998
576
1536
1020
1260
101
15
4
54
38
6
6
6
0
2
0
512
0
0
516
6
512
1792
512
1536
1800
512
1792
1792
0
768
796
18
1284
518
1830
182
62
670
578
38
114
818
178
386
474
530
986
794
770
1228
130
448
364
354
538
696
684
32
4
204
196
192
216
200
12
44
16
16
80
256
368
564
534
368
568
740
404
908
900
678
1544
972
588
266
58
426
514
154
322
106
994
98
66
244
174
330
788
836
1044
16
708
512
752
563
563
687
1895
1328
101
15
4
54
38
6
6
6
0
2
0
512
0
512
516
262
512
1792
512
1799
904
640
1536
1792
0
1295
399
392
576
608
1825
1311
392
75
128
465
275
30
839
944
24
51
115
27
184
32
904
76
36
68
195
6
271
268
36
310
256
0
481
499
1016
996
494
544
816
1840
1024
17
4
644
560
1584
1640
1480
1356
568
804
704
136
72
716
544
824
128
184
48
280
156
209
1744
217
449
773
594
519
1681
1539
1538
1626
1121
1077
1940
1729
226
101
15
4
54
38
6
6
6
0
2
0
512
0
512
518
6
512
1792
512
1792
1284
512
1792
1810
0
1284
782
18
542
700
1668
1166
142
734
626
464
116
68
228
432
416
416
896
16
88
148
40
40
288
816
1152
792
896
712
352
584
512
792
796
804
544
1588
1029
84
42
40
98
998
943
173
37
36
101
260
45
641
185
169
85
981
533
565
1636
1730
1538
1946
1458
1083
1571
260
1430
1230
1546
1152
1064
1635
1204
520
8
280
920
668
420
1024
101
15
4
54
38
6
6
6
0
2
0
512
0
512
518
262
512
1792
512
1792
900
640
1536
1794
0
1284
398
388
646
522
1668
1166
398
0
2
462
456
268
404
406
482
180
6
240
280
16
56
106
2
54
16
4
34
34
100
20
12
62
110
318
386
704
166
320
418
992
440
896
646
1670
1854
1286
6
550
6
1180
1072
1396
1472
324
228
1848
1007
547
51
195
611
1575
433
192
4
1296
532
1700
140
1553
833
1823
535
1815
1845
1044
54
1662
101
15
4
54
38
6
6
6
0
2
0
512
512
0
4
518
512
1792
1280
512
1544
1816
944
1700
1552
24
796
670
218
1208
168
684
678
422
930
514
258
404
726
210
26
378
514
770
774
18
466
330
226
266
18
922
146
6
174
170
50
378
268
2
18
48
386
452
480
780
1308
1470
762
512
640
516
1568
1746
1090
1530
770
1162
1732
206
438
514
68
863
578
1732
162
170
168
257
184
640
545
680
293
257
312
305
489
597
41
396
468
834
101
15
4
54
38
6
6
6
0
2
0
512
512
0
516
6
512
1792
1280
512
1800
512
1792
1792
1792
0
540
2
516
518
6
902
1086
126
66
390
646
202
250
610
610
898
642
200
218
280
264
820
790
46
282
200
130
456
340
336
274
50
46
170
162
288
300
72
33
99
106
106
170
80
321
329
16
25
77
0
431
399
8
536
304
439
437
304
775
912
661
1862
288
480
304
40
667
1145
256
13
0
8
392
912
215
1685
1088
124
101
15
4
54
38
6
6
6
0
2
0
512
512
0
516
518
640
1792
1280
512
1800
896
960
1568
1536
8
540
324
100
742
524
540
284
252
482
550
56
1032
1544
224
130
386
550
1896
616
2028
1126
147
450
582
0
712
405
17
144
404
12
88
67
326
367
237
230
626
511
259
192
292
780
780
385
140
161
195
353
353
53
822
516
64
272
771
995
544
259
470
492
868
32
515
738
608
35
770
768
1028
16
1538
20
1336
56
636
753
1553
101
15
4
54
38
6
6
6
0
2
0
512
516
0
6
518
512
1792
1288
540
1554
1792
896
1672
1564
28
796
642
198
1166
538
648
640
436
930
538
218
754
764
228
12
414
82
786
384
8
396
258
268
786
24
820
576
604
656
256
16
276
386
1014
526
18
28
140
446
34
326
0
650
196
486
930
546
306
978
704
708
1580
1192
678
564
640
1544
1704
1570
35
291
944
696
184
445
685
673
291
384
80
195
131
732
560
1649
777
95
92
101
15
4
54
38
6
6
6
0
2
0
512
516
0
518
774
768
1792
1288
540
1826
768
512
1544
1820
28
572
260
454
590
44
840
1120
224
164
204
56
426
168
428
392
392
426
418
96
50
176
52
54
60
0
390
192
196
470
448
486
262
0
92
278
302
514
704
544
440
429
416
688
546
774
239
427
557
672
548
1541
1589
172
288
808
878
1007
745
1858
207
315
49
9
265
0
680
192
0
114
209
379
815
775
1667
1985
1408
457
272
101
15
4
54
38
6
6
6
0
2
0
256
0
256
4
6
256
896
256
896
1160
640
896
896
0
588
1820
1092
1348
1094
902
1246
1562
122
834
838
10
570
1546
1986
210
210
490
818
754
140
652
4
12
34
930
128
384
640
1544
1564
1554
1584
48
768
1040
1304
1036
1056
1572
1792
1848
1324
40
616
92
212
660
54
288
608
128
404
438
566
263
44
254
138
260
776
121
65
325
38
514
576
837
1036
708
536
1960
968
1223
773
840
888
1600
264
101
15
4
54
38
6
6
6
0
2
0
256
256
0
4
262
768
896
640
512
776
896
768
1412
384
516
540
708
548
1603
66
110
314
508
482
547
1907
84
214
208
4
577
593
659
154
3
484
795
792
1776
1680
25
801
1299
787
672
672
1544
1832
1832
160
175
280
504
49
544
1640
108
6
72
131
280
152
536
253
129
95
71
324
776
899
3
184
432
384
384
591
1537
131
160
169
171
411
541
1808
241
403
531
76
264
522
746
1584
905
101
15
4
54
38
6
6
6
0
2
0
256
256
512
4
6
256
896
640
1536
1027
0
896
896
640
1536
1671
207
1992
576
640
704
239
984
1743
384
21
90
95
271
0
56
43
177
53
192
84
165
32
96
6
351
913
576
608
546
114
648
772
260
896
897
547
1844
1280
1281
3
3
451
611
880
1027
386
65
100
48
273
211
402
960
614
287
368
80
34
422
566
756
390
512
515
642
416
24
48
385
455
899
1248
1935
519
271
40
256
101
15
4
54
38
6
6
6
0
2
0
256
256
256
260
6
256
896
640
647
456
608
928
896
896
591
111
464
272
272
48
159
208
271
32
233
456
783
47
192
24
27
313
263
72
907
408
288
912
761
1675
1152
192
1089
896
704
1633
1920
1153
1664
513
641
579
35
160
688
323
326
387
196
195
118
6
294
128
134
0
24
219
282
10
18
220
248
140
384
258
290
378
34
186
396
218
220
470
526
578
1536
1826
564
564
708
1060
1536
101
15
4
54
38
6
6
6
0
2
0
256
256
256
260
774
768
896
647
647
648
1664
640
712
655
648
655
1680
144
215
23
271
272
792
1816
159
508
513
13
529
1025
775
1315
808
516
1544
1794
155
60
353
529
792
668
1908
1109
180
100
8
424
100
373
261
256
600
472
344
323
99
848
904
640
208
23
256
769
5
133
142
135
491
264
12
782
9
257
528
356
12
260
4
769
923
611
1681
664
16
269
409
444
736
144
658
647
427
101
15
4
54
38
6
6
6
0
2
0
256
256
256
262
262
384
896
647
647
644
640
704
1600
911
648
647
640
704
1728
31
14
256
284
401
545
1727
130
26
26
140
466
606
826
32
64
196
196
294
266
898
72
216
216
210
234
264
392
724
84
22
6
358
810
40
404
102
370
834
778
1530
258
770
906
952
524
1572
116
774
6
550
712
736
1632
356
833
1137
69
13
572
540
799
957
57
520
992
450
531
1
289
800
864
1
453
101
15
4
54
38
6
6
6
0
2
0
256
4
0
6
6
512
896
584
556
1634
1632
1856
1480
1500
1084
1660
1634
1670
1710
1068
712
576
4
68
148
432
10
26
24
56
104
108
354
4
2
274
432
388
396
828
780
910
714
700
644
1728
1224
708
724
528
620
1568
1552
144
152
476
324
904
680
688
48
8
24
260
168
704
1696
176
256
273
48
284
576
1728
1696
691
548
1802
908
512
32
327
967
1540
344
328
82
1551
9
600
1648
104
333
101
15
4
54
38
6
6
6
0
2
0
256
384
640
260
774
768
896
384
896
520
1664
1152
1408
64
524
284
836
772
1094
198
286
50
122
34
454
74
122
26
162
2
130
426
554
328
332
188
444
446
730
648
640
576
576
610
770
1056
418
386
396
910
1102
1822
158
71
28
533
900
720
1681
53
437
1013
1093
52
677
545
1728
1552
1874
27
699
387
384
995
1060
1568
1352
329
75
342
327
24
56
872
840
624
141
301
288
400
48
672
168
101
15
4
54
38
6
6
6
0
2
0
256
832
768
516
774
768
896
960
832
1096
1408
1472
1216
1216
72
604
580
612
550
626
284
348
380
322
358
286
154
138
386
802
834
804
896
754
138
282
282
24
60
612
611
526
138
392
920
664
67
408
384
264
258
769
659
694
190
39
387
321
35
275
400
385
256
208
81
152
141
61
362
369
304
24
216
480
545
32
776
1096
200
269
878
524
1786
1864
1336
1507
801
144
977
1552
80
663
1024
101
15
4
54
38
6
6
6
0
2
0
256
772
768
774
774
768
896
776
796
1170
1152
1152
704
540
540
796
802
1254
198
254
10
2
18
818
10
58
426
522
18
550
378
330
810
834
546
1890
714
322
858
826
1194
1202
118
2
388
516
772
1186
18
412
272
424
56
796
6
712
708
724
1616
772
388
918
898
1032
1736
108
252
20
264
908
650
1796
132
976
512
0
12
512
524
1806
906
633
58
488
312
17
260
17
5
986
706
3
389
101
15
4
54
38
6
6
6
0
2
0
256
388
640
262
774
768
896
392
924
530
1664
1152
1416
92
540
284
834
838
1102
218
264
32
108
356
372
118
114
26
162
416
296
776
0
66
222
448
400
432
940
1180
276
422
50
38
294
514
660
660
640
710
236
446
160
256
256
516
645
1664
1682
530
20
396
415
663
1549
194
490
394
27
400
512
705
76
109
9
139
474
380
964
1093
100
644
704
2
308
774
549
1828
928
714
160
388
181
101
15
4
54
38
6
6
6
0
2
0
256
836
768
774
774
768
896
968
844
1282
1152
1152
1224
1244
1148
1036
642
902
942
556
1832
1376
68
84
118
504
554
264
264
680
44
34
2
240
16
24
40
172
34
0
448
272
304
441
300
256
992
544
673
387
452
374
866
865
547
115
135
4
268
353
3
84
92
192
200
137
409
859
166
150
22
263
295
273
64
84
16
469
212
460
888
931
951
437
98
610
294
526
1196
137
41
769
130
101
15
4
54
38
6
6
6
0
2
0
2
0
0
6
6
0
60
38
6
2
32
48
124
93
64
94
112
240
179
103
133
180
170
416
135
12
129
164
133
397
31
499
380
66
66
131
384
588
272
348
321
97
225
403
643
1547
1563
1184
288
624
513
516
652
1679
192
1553
818
1415
397
384
712
1755
285
1341
332
76
592
16
88
578
323
833
844
242
393
394
248
156
136
36
561
133
68
68
6
231
423
77
396
384
909
945
568
101
15
4
54
38
6
6
6
0
2
0
2
0
0
6
6
32
60
38
6
2
32
112
92
93
64
94
112
112
115
71
37
180
170
160
135
12
1
196
69
205
223
51
124
194
2
66
0
396
593
732
514
326
518
776
768
902
932
548
1536
813
776
21
23
392
656
341
298
355
122
67
32
55
324
340
918
664
76
743
310
884
532
550
0
1824
546
1664
712
1026
1542
1598
30
1330
390
910
579
48
4
534
434
12
281
59
248
101
15
4
54
38
6
6
6
0
2
0
2
2
0
4
6
0
60
4
6
8
0
0
124
252
132
14
8
128
248
200
128
132
390
448
380
344
68
72
204
204
474
592
4
336
76
16
40
284
116
464
202
524
192
384
896
644
101
884
374
770
772
516
1031
1549
4
488
266
266
907
649
120
128
2
340
133
277
117
245
517
264
5
564
724
658
1943
533
265
921
908
784
1608
224
129
266
259
6
578
1600
1596
264
220
322
356
101
15
4
54
38
6
6
6
0
2
0
2
2
0
4
6
512
764
68
518
328
672
1792
1020
1084
1796
750
1616
1552
248
968
512
100
524
736
1944
52
132
200
8
276
86
534
1108
16
14
994
1012
980
464
528
1574
1846
546
1062
54
758
518
790
48
1282
260
520
282
282
794
1210
264
262
388
192
624
576
656
355
803
864
844
876
268
13
284
383
12
588
1602
7
136
136
416
388
644
1729
195
1000
604
17
912
591
593
1880
772
1031
1632
101
15
4
54
38
6
6
6
0
2
0
2
2
0
4
6
128
252
132
6
136
384
448
380
380
260
462
480
432
440
264
160
164
188
34
52
48
4
4
104
136
396
388
406
56
56
108
128
256
268
0
544
360
620
514
1604
1421
1504
648
1544
940
1708
1615
1657
1149
536
280
544
553
41
385
0
70
54
487
999
1780
408
665
292
421
260
513
192
530
572
673
562
652
1546
277
322
430
993
691
1546
1640
1876
1300
261
17
656
624
128
101
15
4
54
38
6
6
6
0
2
0
2
2
0
4
6
64
92
68
6
8
64
224
508
508
260
206
226
432
408
520
640
164
184
416
308
792
552
8
112
136
76
320
288
16
112
112
8
256
768
896
192
448
336
768
896
0
800
720
264
876
868
996
628
40
1108
1110
268
60
28
516
1670
1806
1408
960
832
728
708
516
774
128
1088
1088
864
1560
1048
1604
1920
1152
192
580
992
1272
76
1548
140
910
4
261
34
512
772
1286
128
101
15
4
54
38
6
6
6
0
2
0
2
2
0
4
6
32
60
36
6
40
32
112
92
60
68
118
240
176
104
8
32
300
428
896
536
388
284
930
688
812
1228
1228
1252
958
930
1058
1536
1554
1938
1074
2
618
1122
150
270
414
30
546
786
210
146
400
256
778
794
1826
1126
230
254
258
768
1052
1474
1026
8
90
322
948
1268
214
14
522
794
568
588
68
1348
836
1422
1024
1080
1608
1816
530
1824
1519
1104
1056
520
13
544
59
518
101
15
4
54
38
6
6
6
0
2
0
2
2
0
4
6
192
252
260
6
8
256
480
316
508
516
782
896
752
728
520
896
516
332
880
600
280
340
148
230
102
86
68
68
84
86
20
80
88
220
212
146
19
22
48
64
48
113
17
48
39
44
14
7
79
31
28
64
101
33
104
192
257
177
68
170
178
386
468
340
597
277
322
882
520
540
1142
214
464
786
848
856
1924
20
150
276
368
80
601
1544
192
225
136
674
101
15
4
54
38
6
6
6
0
2
0
2
2
0
6
6
0
60
4
3
2
0
32
124
252
65
1
0
112
216
200
3
31
175
248
216
280
339
321
320
343
336
833
583
576
713
464
272
787
795
955
1080
48
176
272
273
16
896
0
64
64
219
478
375
379
120
48
151
163
136
384
391
256
223
192
107
48
56
104
71
143
400
323
16
408
384
268
128
263
615
996
746
749
589
512
440
512
773
1041
775
1068
1276
510
260
101
15
4
54
38
6
6
6
0
2
0
2
2
0
6
6
64
60
36
6
2
96
224
60
60
68
220
240
400
984
264
32
360
295
880
792
24
580
896
707
774
1092
776
664
257
903
1091
1728
241
128
139
650
641
1037
1597
56
783
779
848
984
600
544
1894
1356
353
48
81
280
324
832
104
737
35
97
216
388
782
1039
129
144
151
280
260
581
757
688
220
497
276
439
177
418
271
271
339
787
796
576
72
8
384
576
355
290
101
15
4
54
38
6
6
6
0
2
0
2
2
0
6
6
384
572
36
3
548
832
960
1020
556
1569
1909
1441
1191
1208
1064
1451
843
1792
1450
1199
1816
1027
0
7
4
564
512
1023
71
4
0
124
222
336
1312
1024
680
761
353
518
1554
843
855
855
543
1604
2016
197
100
248
449
529
512
1797
34
39
12
172
447
295
836
36
115
128
18
16
455
860
1105
218
30
15
288
304
567
209
192
257
957
656
664
1604
64
321
865
769
1260
1596
101
15
4
54
38
6
6
6
0
2
0
2
2
0
6
6
7
60
68
3
4
0
73
121
121
65
197
196
237
181
132
134
135
163
179
163
183
148
164
176
48
1
64
66
102
111
45
104
129
1
0
1
33
0
227
13
9
265
273
473
474
376
273
917
690
758
532
400
256
841
848
597
469
16
55
339
99
118
68
842
75
337
965
841
856
832
808
992
820
16
342
342
276
60
291
787
92
338
264
810
171
97
355
974
101
15
4
54
38
6
6
6
0
2
0
2
2
0
260
6
0
572
68
6
904
576
672
1916
1148
1604
1998
968
1104
1624
1928
1056
1668
134
1056
564
116
132
708
716
722
202
138
108
140
396
556
516
622
32
128
160
336
368
324
398
938
940
524
76
856
772
1056
308
428
44
865
620
1760
224
1056
352
887
901
524
1600
1984
801
515
673
140
653
17
3
6
784
1842
1026
146
131
283
542
562
561
1260
1220
1688
1552
1328
257
395
899
1712
1566
101
15
4
54
38
6
6
6
0
2
0
2
2
0
260
262
384
572
68
646
904
640
384
1020
636
1860
1358
840
80
632
520
544
1668
196
288
920
432
388
916
664
204
14
14
92
280
264
900
644
132
192
192
128
24
24
136
204
78
106
16
0
128
132
388
294
96
132
448
252
188
210
42
296
416
62
34
780
678
678
674
749
686
1888
785
792
844
793
1033
1537
225
32
48
101
1005
749
1881
256
785
971
515
1
518
512
1714
891
101
15
4
54
38
6
6
6
0
2
0
2
66
0
4
6
0
252
196
134
200
192
384
508
316
260
302
288
776
632
456
256
356
372
885
856
56
8
200
152
257
272
272
64
45
30
223
224
272
953
523
257
129
15
240
275
435
640
321
0
64
199
148
59
96
64
96
192
35
32
13
0
144
384
967
324
7
351
368
776
783
7
8
940
713
1017
519
768
779
824
900
1024
187
15
8
624
756
1222
110
96
97
496
291
774
101
15
4
54
38
6
6
6
0
2
0
2
66
0
4
6
64
92
196
134
200
192
224
124
252
260
334
576
208
24
136
416
292
974
1072
88
88
644
132
676
1700
54
1604
1864
696
1724
1718
1680
1688
704
0
1316
868
102
112
408
992
572
28
770
6
166
38
30
258
508
482
192
12
2
118
192
642
527
536
536
689
353
787
609
356
881
983
576
1728
912
23
340
70
347
576
44
396
662
4
144
152
30
132
13
0
304
112
449
101
15
4
54
38
6
6
6
0
2
0
2
66
64
6
6
0
252
196
451
290
96
32
508
316
385
449
544
784
984
456
523
515
547
527
600
24
515
497
500
1020
1743
1552
279
48
3
275
528
528
1559
1175
132
200
459
320
464
472
896
900
716
188
177
145
25
3
550
544
516
98
178
438
502
254
376
76
130
150
386
16
514
26
332
372
348
853
860
448
384
400
339
833
50
176
2
399
139
557
780
781
845
541
1548
1752
1249
101
15
4
54
38
6
6
6
0
2
0
2
18
0
4
6
0
60
28
14
8
0
0
124
136
66
131
136
200
248
241
133
389
325
365
222
259
259
259
325
340
4
237
161
448
356
124
20
66
4
142
91
91
211
193
136
128
12
17
20
21
261
256
140
17
21
148
452
452
77
31
403
475
440
316
882
538
400
432
258
322
268
166
390
402
89
88
200
65
56
140
137
384
186
385
48
224
265
30
19
409
488
839
467
101
15
4
54
38
6
6
6
0
2
0
2
18
0
6
6
0
252
284
14
34
256
256
508
484
260
308
912
688
760
536
576
864
899
712
588
356
772
1028
3
134
134
12
372
794
147
779
776
400
464
449
269
784
313
159
159
191
135
7
16
768
768
673
552
296
297
512
56
828
994
546
1900
1282
182
294
110
386
564
630
1106
186
130
160
40
396
258
282
828
743
38
280
12
210
384
769
1224
1679
8
676
256
321
608
560
0
101
15
4
54
38
6
6
6
0
2
0
8
0
0
4
6
0
7
3
7
3
0
0
13
0
4
0
15
8
21
0
2
1
24
56
43
21
33
49
56
49
32
64
65
50
46
66
72
56
48
24
27
58
42
4
0
108
14
2
2
0
32
166
454
266
24
56
60
509
394
706
550
592
340
967
609
769
913
675
678
1699
908
1053
29
33
432
641
51
880
98
62
96
304
48
257
285
1
193
968
897
514
1804
782
384
101
15
4
54
38
6
6
6
0
2
0
8
0
0
4
6
7
6
3
16
8
0
9
16
49
31
12
97
111
31
60
8
64
239
187
8
97
225
97
192
192
39
300
844
519
388
256
384
448
969
962
610
736
522
516
1548
1036
22
422
398
644
1548
1804
276
20
52
512
520
256
528
16
276
950
390
60
44
524
1804
1444
96
1016
544
1580
553
876
1438
1030
670
1538
355
368
1
880
884
1124
1637
1539
930
544
0
964
1041
0
160
101
15
4
54
38
6
6
6
0
2
0
8
8
0
6
6
0
6
6
62
34
0
0
6
70
114
82
64
198
196
228
184
98
150
214
200
362
362
26
130
144
16
276
260
68
358
368
496
472
440
899
642
1926
544
528
520
635
586
1650
150
704
752
327
771
616
1641
139
408
63
396
393
921
652
164
167
163
8
28
292
920
1720
316
97
480
560
0
610
2
12
770
930
561
1637
1662
1800
772
785
137
655
556
358
258
287
277
101
15
4
54
38
6
6
6
0
2
0
8
16
0
4
6
0
7
35
32
40
32
16
45
112
95
88
48
40
101
96
104
72
0
9
75
64
16
16
23
51
115
127
240
272
23
44
97
132
132
416
271
323
100
253
157
398
79
252
193
323
6
256
401
19
48
128
162
482
278
776
536
92
85
272
368
528
656
227
1671
757
400
384
907
1727
1717
401
128
2
567
597
581
96
257
345
861
397
388
906
1582
1654
1335
129
113
101
15
4
54
38
6
6
6
0
2
0
8
4
0
4
6
0
6
0
12
8
0
0
38
96
86
38
18
50
114
96
114
20
36
94
222
66
138
394
132
136
192
20
182
438
32
320
320
208
256
416
430
554
420
40
160
440
164
384
456
980
616
1548
1820
4
6
512
512
1640
1544
274
1186
832
928
657
721
525
795
800
304
283
426
746
522
539
1570
1271
1051
538
282
392
552
845
1985
1024
4
48
498
368
124
513
3
102
710
101
15
4
54
38
6
6
6
0
2
0
8
4
0
6
6
0
6
0
12
2
0
0
6
0
12
12
2
6
2
0
24
56
44
18
30
48
59
49
32
68
116
53
53
64
72
60
37
5
1
48
39
7
23
3
31
20
10
8
24
24
24
17
17
48
19
10
2
32
4
24
13
70
78
186
250
112
106
108
464
850
914
512
133
128
900
796
536
920
665
1656
1906
1376
352
64
1
616
524
1600
64
720
515
360
360
101
15
4
54
38
6
6
6
0
2
0
8
4
0
6
6
256
6
256
284
178
256
896
262
896
474
348
770
862
18
672
186
216
284
340
854
594
218
12
64
192
244
144
230
232
136
24
72
32
132
6
40
36
184
164
76
14
202
194
208
196
4
6
194
194
266
314
888
636
708
204
186
436
768
772
952
644
44
256
374
340
0
128
232
760
323
3
768
896
784
785
539
1925
877
568
1081
1267
979
1104
84
1046
787
579
84
101
15
4
54
38
6
6
6
0
2
0
8
4
0
6
6
128
6
128
156
100
192
448
134
448
236
184
386
391
4
288
88
81
221
133
451
356
46
35
3
83
80
49
228
189
97
112
82
30
6
11
1
34
49
8
52
48
61
16
32
36
34
7
229
134
81
170
161
69
453
588
132
389
353
263
900
901
1077
1633
1858
612
778
538
1594
1067
1537
179
1204
408
746
360
620
937
1187
160
179
0
0
420
433
673
387
439
384
101
15
4
54
38
6
6
6
0
2
0
8
4
0
6
6
64
6
0
44
98
96
224
70
96
122
124
68
198
4
192
108
72
64
68
200
264
920
528
56
56
112
376
876
352
256
768
800
904
1544
1324
1122
288
800
720
1752
1540
1804
1408
736
168
588
116
132
270
18
156
524
140
50
146
394
794
946
752
468
326
202
328
844
775
84
260
298
344
368
81
341
300
193
141
399
67
211
322
87
23
272
824
529
385
52
224
447
101
15
4
54
38
6
6
6
0
2
0
8
4
0
6
6
32
48
64
12
18
32
112
50
124
12
108
98
222
282
76
450
466
476
212
454
338
924
516
608
1024
770
272
544
880
592
1832
1261
111
448
328
64
529
795
42
130
186
48
675
307
842
1146
1608
1792
1311
565
689
708
1552
1536
1541
1029
384
278
630
535
11
263
389
12
393
409
896
1701
344
19
271
9
595
596
138
88
328
1
929
725
1541
1549
1888
512
892
806
1220
1026
101
15
4
54
38
6
6
6
0
2
0
8
4
0
6
6
7
6
0
28
4
0
9
16
48
54
120
196
13
30
55
84
208
208
7
44
80
215
212
278
215
211
196
193
128
420
45
17
128
135
161
291
451
4
125
60
92
321
289
867
1122
3
132
388
454
552
1792
1025
753
736
132
718
1544
264
408
897
650
1674
1668
1549
286
386
52
639
608
193
545
1650
1762
554
1580
1793
355
96
648
188
1952
1188
1574
15
956
900
1038
290
101
15
4
54
38
6
6
6
0
2
0
8
4
0
6
262
0
6
0
28
514
896
576
646
1664
1626
1916
1474
1478
1092
1760
1722
1704
1708
1188
519
584
108
176
160
128
137
137
201
0
140
136
135
391
456
476
370
112
71
200
295
8
524
548
563
71
352
776
793
272
385
285
973
889
12
140
199
27
416
296
876
836
882
496
319
224
16
8
474
15
8
200
224
305
133
449
19
16
15
267
255
719
204
556
1607
708
21
768
545
101
15
4
54
38
6
6
6
0
2
0
8
4
0
262
262
256
262
256
796
946
672
688
678
672
1718
732
706
734
706
736
1714
136
156
20
284
258
586
1784
128
320
360
200
668
524
780
1568
704
608
768
512
1600
140
396
792
584
968
624
1864
64
16
132
280
176
568
904
1052
68
32
76
260
320
456
120
64
140
393
344
816
848
1128
1292
1455
392
588
604
1540
1922
1851
1315
344
832
532
85
205
56
262
566
500
99
227
475
273
48
101
15
4
54
38
6
6
6
0
2
0
8
4
128
6
6
7
6
256
476
260
256
773
776
912
748
760
513
773
1162
735
723
529
519
519
1844
176
100
224
434
497
637
1841
24
9
9
128
392
520
704
1123
118
112
56
280
413
390
451
806
784
776
35
241
1
392
324
360
79
192
145
155
3
327
871
119
112
17
0
196
320
768
1024
99
131
195
449
266
778
128
97
196
416
52
279
272
115
282
177
411
602
204
493
494
256
101
15
4
54
38
6
6
6
0
2
0
8
40
0
6
6
0
6
54
30
34
0
0
102
124
130
74
16
102
242
152
248
132
134
198
222
216
264
0
100
64
114
2
234
12
12
0
60
66
64
96
0
1
26
62
0
96
144
191
177
179
102
96
112
143
205
225
145
11
42
175
389
4
70
40
168
405
405
465
328
142
208
448
260
4
4
293
303
408
636
780
396
206
234
258
778
1128
1280
97
610
226
552
1640
1736
101
15
4
54
38
6
6
6
0
2
0
8
40
32
4
6
32
48
55
63
8
96
112
88
95
64
99
104
104
48
71
47
128
128
145
384
271
0
227
112
240
408
439
567
352
0
290
310
534
692
181
5
450
391
966
576
0
1076
644
525
584
580
14
1996
924
774
902
705
1744
1736
24
20
84
420
560
528
16
1744
208
146
222
464
984
1112
68
229
290
22
274
832
108
15
129
9
464
320
262
355
249
441
422
455
779
353
101
15
4
54
38
6
6
6
0
2
0
8
40
32
6
6
0
6
54
62
34
64
0
6
124
66
202
128
70
210
248
120
196
198
38
190
152
8
256
4
64
364
226
426
428
364
896
664
152
512
32
560
512
824
104
1004
416
832
464
528
1848
1320
44
546
176
736
568
0
1352
332
146
256
268
52
612
372
260
256
366
802
898
682
692
134
470
286
130
710
1600
164
184
242
16
404
646
1704
1216
788
518
384
780
1106
258
1386
101
15
4
54
38
6
6
6
0
2
0
8
260
0
6
6
0
48
896
588
642
1728
1696
1656
2044
1484
1100
1746
1766
1078
1430
1282
1028
1106
18
284
342
342
336
668
20
200
272
928
558
58
40
192
480
300
388
0
10
392
404
300
780
578
580
992
706
586
618
426
968
868
774
1102
326
170
32
68
380
780
128
18
32
8
40
32
268
28
333
143
88
188
418
416
455
128
78
328
845
576
67
3
388
448
851
789
133
97
528
544
101
15
4
54
38
6
6
6
0
2
0
8
260
256
6
262
0
262
896
652
258
896
256
902
896
908
12
276
6
658
304
24
440
528
2
318
48
368
80
132
518
1842
588
576
64
348
854
622
120
964
582
1806
1414
834
98
152
132
524
802
130
386
582
200
392
312
796
28
146
590
608
368
256
392
924
916
404
272
216
136
0
256
8
223
85
32
0
320
321
163
145
5
212
466
427
51
928
432
435
405
277
849
773
21
150
101
15
4
54
38
6
6
6
0
2
0
8
68
0
6
6
64
240
192
140
98
96
224
440
316
268
572
162
422
430
422
386
1004
748
1668
172
34
58
544
544
688
184
1880
1988
975
480
0
0
1024
560
313
10
856
528
1792
961
1027
1585
1099
642
1729
227
1011
544
1826
1409
641
1699
52
5
737
368
124
628
749
1588
512
12
396
397
262
194
272
311
311
39
416
92
85
267
793
560
635
1800
1233
720
400
390
640
1696
1571
1293
629
2
101
15
4
54
38
6
6
6
0
2
0
8
200
256
6
6
7
6
454
510
4
0
9
400
1003
562
752
513
269
991
1744
736
525
541
726
1770
1675
0
216
388
260
913
624
1928
90
60
4
334
266
42
906
72
192
196
132
305
839
922
664
312
280
361
377
776
7
528
592
583
663
496
256
403
464
919
1104
11
8
287
380
287
862
16
640
327
227
192
322
272
834
164
188
56
278
780
106
74
346
450
450
776
1466
219
218
538
101
15
4
54
38
6
6
6
0
2
0
8
200
256
6
262
391
390
454
510
260
896
393
400
363
306
304
257
141
158
80
96
77
93
86
172
398
384
280
196
196
69
160
172
218
605
597
322
271
104
256
905
451
592
469
357
880
775
12
658
166
140
470
343
855
588
36
104
8
8
136
224
48
48
56
40
3
45
142
12
196
128
31
120
201
472
472
194
7
195
432
388
0
61
101
353
785
525
655
715
1795
785
1008
780
101
15
4
54
38
6
6
6
0
2
0
16
32
32
4
6
64
224
64
80
72
96
224
224
0
176
120
64
192
272
208
152
24
56
136
432
16
24
72
256
384
432
432
8
40
492
384
704
576
976
600
968
572
674
1152
1056
1040
1456
964
516
1824
1874
2036
1036
28
124
534
14
42
490
10
898
658
66
490
298
10
986
402
26
714
738
516
1540
14
890
874
802
1040
1688
196
1088
9
525
904
692
1912
1472
261
736
106
98
544
48
101
15
4
54
38
6
6
6
0
2
0
16
48
32
6
6
7
14
30
62
4
0
9
280
435
418
720
145
429
943
728
440
901
709
1766
1786
643
0
1048
4
524
529
28
1856
2020
869
548
374
1010
531
55
327
13
732
660
468
1040
1593
1605
648
1744
2
1680
528
560
7
1741
1694
1783
148
1558
1814
1220
161
9
97
525
358
424
1260
1926
1724
420
176
258
800
564
693
208
16
636
710
710
1667
1551
1857
842
797
576
609
616
52
21
521
101
15
4
54
38
6
6
6
0
2
0
32
0
0
4
6
0
64
0
0
8
0
64
224
272
136
28
68
228
230
498
268
28
252
226
294
798
634
10
354
260
836
868
768
130
500
496
784
1288
380
260
256
518
512
1552
216
1112
322
902
966
1736
1764
1894
782
546
98
626
614
46
162
38
58
296
0
900
1676
1856
992
424
362
874
612
550
18
155
515
646
962
98
1812
1845
604
259
1026
1542
1736
145
98
1272
1984
1089
45
81
1988
101
15
4
54
38
6
6
6
0
2
0
32
0
0
4
6
64
64
0
32
40
64
224
160
32
224
252
194
228
230
38
406
158
286
322
262
386
394
106
322
274
434
570
58
58
314
266
146
410
74
714
194
490
42
266
786
914
666
1674
1666
658
1570
1034
778
562
1570
10
1818
1818
154
226
522
794
1178
2
900
1244
500
260
398
154
192
160
128
280
836
512
648
224
32
352
264
384
776
600
448
792
636
796
116
494
90
1564
966
101
15
4
54
38
6
6
6
0
2
0
32
0
0
4
6
384
576
0
560
808
768
960
960
544
1840
824
808
1256
1067
1240
536
280
264
812
943
527
104
136
40
40
99
240
177
32
49
49
127
67
4
26
67
98
70
20
197
229
76
34
38
278
336
40
4
276
276
976
475
514
899
731
488
864
49
504
261
396
583
332
783
8
16
215
128
64
355
363
0
7
7
384
704
132
1020
775
780
777
809
1134
1562
16
598
584
632
101
15
4
54
38
6
6
6
0
2
0
32
0
0
4
6
192
64
0
48
72
192
480
960
544
48
632
708
868
774
836
616
1900
1356
1346
358
8
152
540
836
1366
322
838
872
488
296
36
188
130
134
176
128
48
104
72
4
188
160
160
144
80
208
248
428
418
428
34
128
136
424
268
28
478
370
214
302
354
768
130
2
146
196
342
336
790
1030
8
24
280
196
358
844
1166
90
640
56
264
583
512
176
1884
1104
480
899
101
15
4
54
38
6
6
6
0
2
0
32
0
0
6
6
0
64
0
64
68
128
64
232
140
204
462
324
102
238
252
132
390
256
588
588
16
4
164
142
400
384
204
240
136
394
26
34
804
662
242
390
394
600
1564
542
530
566
518
584
1600
260
260
272
916
1222
1730
1564
1560
1292
396
920
664
472
80
1604
272
272
1
8
284
628
592
528
1799
1412
130
384
904
1048
1599
1603
68
1408
1024
832
519
124
705
1536
1952
1216
7
227
101
15
4
54
38
6
6
6
0
2
0
32
0
0
6
6
96
64
0
64
196
192
240
130
128
196
206
292
190
188
132
142
142
416
50
72
104
108
100
190
418
48
0
0
24
96
160
162
162
4
14
140
132
396
154
188
398
456
328
396
654
656
228
166
448
512
769
1038
408
644
5
388
547
1604
226
698
739
707
739
711
1636
1380
269
257
864
516
548
333
1389
13
273
315
330
4
770
34
650
218
282
32
833
994
1138
714
101
15
4
54
38
6
6
6
0
2
0
32
0
32
4
6
0
64
0
112
136
64
64
228
76
108
250
132
452
232
12
201
206
24
140
20
374
263
1
323
64
24
156
213
276
401
58
264
320
355
355
796
52
437
420
431
296
805
933
166
386
179
187
680
552
1640
1772
1568
1809
1283
486
559
8
908
1049
1560
1312
401
7
440
387
136
24
280
184
480
247
519
512
1792
1096
24
40
768
519
1608
2032
0
1536
1328
1016
744
360
892
101
15
4
54
38
6
6
6
0
2
0
32
0
32
4
6
64
64
0
112
72
64
224
112
16
216
56
132
228
30
210
216
20
214
84
246
278
16
22
70
0
154
208
260
22
52
6
106
72
216
24
24
56
104
122
130
456
32
35
128
36
172
396
398
287
511
284
392
704
164
33
416
448
257
896
664
219
186
138
20
624
536
15
642
250
392
920
756
1927
1426
530
1536
1544
713
1099
1098
1048
1168
720
171
1291
778
754
780
101
15
4
54
38
6
6
6
0
2
0
32
64
0
4
6
64
64
128
16
40
96
224
456
324
168
148
432
420
398
394
532
934
404
406
566
566
544
1172
0
266
396
400
542
1810
0
12
0
12
450
576
1792
138
0
20
180
384
518
654
138
216
476
502
390
396
654
656
650
130
34
24
400
276
774
654
666
710
150
116
320
266
264
897
745
160
308
133
325
309
304
3
547
307
331
857
848
774
960
593
1569
1324
172
236
127
101
15
4
54
38
6
6
6
0
2
0
32
64
0
4
6
384
320
128
256
136
384
960
448
292
780
284
836
868
38
110
268
26
506
354
870
790
376
10
226
130
2
34
162
130
252
124
158
202
68
244
4
0
4
68
32
424
984
512
52
40
538
826
780
922
1148
1604
1830
802
1508
6
768
620
772
182
1376
372
278
178
480
826
1050
74
1380
344
66
262
518
544
1794
768
948
708
484
294
782
255
28
536
584
1632
528
1749
1761
101
15
4
54
38
6
6
6
0
2
0
32
32
0
4
6
0
64
192
144
136
128
64
224
240
216
248
228
176
432
280
24
8
12
96
144
344
72
552
360
524
18
528
784
912
688
1544
524
1808
1332
528
672
688
8
520
796
84
194
32
49
304
352
996
113
16
35
129
473
582
263
869
197
504
397
653
229
21
13
424
296
781
17
437
256
171
347
355
997
1253
112
210
640
141
520
565
1044
1028
776
632
1763
456
840
964
964
101
15
4
54
38
6
6
6
0
2
0
32
32
0
4
6
64
64
192
128
136
64
224
160
192
352
380
610
228
166
262
406
286
926
66
70
234
170
178
530
786
1042
522
10
98
996
520
780
782
528
1564
1808
1296
280
4
14
904
655
1888
112
24
33
321
327
103
712
16
283
931
704
352
771
804
967
844
771
64
608
528
3
1383
264
330
838
934
1700
1636
100
1221
193
531
1192
666
146
1560
127
881
787
4
1878
1072
131
776
609
101
15
4
54
38
6
6
6
0
2
0
32
32
0
6
6
0
64
199
295
100
192
192
232
431
456
299
392
171
183
439
263
328
780
1067
677
276
340
64
616
2024
1120
2
323
811
1007
1548
284
113
144
400
545
1715
1536
1799
1152
752
704
704
144
131
1794
1288
1308
1028
1896
1908
594
44
540
948
564
10
405
21
19
208
192
129
257
387
592
471
428
63
191
444
410
730
512
387
64
209
1
548
1788
0
1283
324
724
1736
1600
1606
1799
101
15
4
54
38
6
6
6
0
2
0
32
32
64
4
6
0
64
192
192
136
192
192
224
192
260
380
68
68
102
262
494
314
26
322
326
870
534
14
10
394
386
800
992
32
1888
740
252
608
544
1536
1728
64
1104
792
448
512
0
0
792
360
12
740
32
104
380
196
108
744
72
636
972
636
962
1546
8
776
840
772
516
1654
112
1392
368
368
16
644
1550
1472
960
1088
704
396
516
334
514
518
518
46
1020
100
40
267
258
101
15
4
54
38
6
6
6
0
2
0
32
32
32
4
6
0
64
192
224
131
64
64
224
192
288
183
143
456
224
128
416
47
105
140
16
185
144
447
557
97
10
19
65
239
421
36
340
77
248
138
149
145
388
134
230
161
168
72
124
124
68
68
8
23
35
3
88
194
198
166
28
1
67
70
2
160
272
348
160
168
235
176
368
392
136
252
284
290
816
568
772
64
324
534
774
902
1260
1376
1418
900
624
64
808
101
15
4
54
38
6
6
6
0
2
0
32
96
0
4
6
0
64
64
0
8
192
64
224
496
480
508
482
964
352
820
518
542
542
770
18
942
958
1254
1220
1120
1521
1043
4
1024
769
964
837
865
1027
1542
13
2
3
387
1009
520
5
1
4
28
60
248
8
12
20
56
98
74
0
4
52
176
438
98
272
378
116
486
454
6
992
422
546
900
536
706
1606
6
494
288
928
540
1536
32
22
14
424
172
652
1762
114
64
547
101
15
4
54
38
6
6
6
0
2
0
32
96
64
4
6
0
64
64
128
136
160
192
224
160
224
188
100
324
358
358
278
158
28
386
294
258
354
102
928
732
1860
892
834
0
772
512
1568
56
280
832
871
1023
1249
1856
352
72
45
601
541
512
545
1041
19
399
448
450
418
370
1011
900
405
53
25
51
260
182
156
224
435
417
563
12
2
62
34
396
961
115
76
16
512
828
1036
793
19
584
1856
832
2016
1251
1634
1841
1916
101
15
4
54
38
6
6
6
0
2
0
32
48
0
4
6
0
64
96
0
40
0
64
228
176
184
152
128
232
232
232
140
68
320
344
88
24
24
12
400
136
88
320
320
936
392
8
408
412
436
808
112
40
264
8
256
324
840
904
524
108
252
196
320
10
410
608
68
84
196
14
142
90
120
16
8
106
292
160
384
192
132
454
832
244
152
92
140
462
847
8
96
12
4
518
1601
865
869
970
1552
1796
1989
21
0
101
15
4
54
38
6
6
6
0
2
0
32
48
0
4
6
64
64
96
0
40
64
224
160
176
176
152
192
232
160
176
136
76
194
281
128
21
109
13
94
209
1
907
582
39
97
613
864
882
850
528
1556
1845
1418
1291
357
15
824
808
1832
1384
296
392
546
16
32
32
100
270
412
20
782
798
1852
869
768
784
772
548
1552
151
1217
1048
1112
1080
548
1889
1317
820
2032
1024
57
559
31
725
533
722
19
1283
0
84
213
192
1237
101
15
4
54
38
6
6
6
0
2
0
32
48
0
6
6
0
64
96
0
68
192
192
232
180
180
190
418
166
182
166
140
134
446
34
42
2
80
114
160
384
60
124
143
12
168
128
192
64
193
17
320
380
772
646
719
199
453
488
816
774
781
641
516
292
293
293
5
141
449
355
226
150
471
869
109
81
74
98
304
260
37
5
84
132
399
504
968
890
648
775
785
532
513
1133
1123
1282
1516
509
516
1802
1818
1336
632
101
15
4
54
38
6
6
6
0
2
0
32
48
0
6
6
128
64
96
0
68
192
448
610
180
118
734
754
414
988
1132
1550
1810
1434
562
1544
1538
1074
516
770
128
720
532
790
304
584
1792
1164
460
534
1590
1072
512
796
1172
1238
784
270
538
1580
284
804
1078
1538
0
520
1544
32
996
568
1536
1287
840
824
1448
144
536
301
494
336
336
896
712
131
361
269
344
24
24
191
176
177
3
8
324
823
518
800
737
138
472
915
1106
1296
101
15
4
54
38
6
6
6
0
2
0
32
48
0
6
6
64
64
96
0
68
64
224
160
176
180
190
114
230
166
182
158
134
150
130
130
18
82
82
80
104
380
860
604
20
326
326
832
848
848
1040
964
416
800
800
1024
1280
424
16
320
352
772
517
20
2
84
22
110
255
61
21
36
77
196
5
193
5
69
205
185
5
389
464
354
226
167
561
674
447
5
74
580
2020
900
1240
1776
644
1600
1544
57
904
512
1
1697
101
15
4
54
38
6
6
6
0
2
0
32
48
32
4
6
0
64
96
64
72
64
64
224
176
56
44
176
168
208
360
44
140
416
296
264
396
12
226
426
458
560
676
644
590
394
530
544
428
428
386
386
906
536
56
72
122
11
264
264
16
56
69
65
333
140
738
545
51
398
904
577
886
449
291
994
770
898
1176
61
1
322
330
58
538
26
1480
332
188
652
650
1578
1890
832
88
816
514
1698
180
383
344
776
925
1274
101
15
4
54
38
6
6
6
0
2
0
32
48
32
6
6
64
64
96
64
68
96
224
168
180
54
126
66
198
206
166
46
6
46
98
22
2
18
48
64
0
436
520
28
534
566
768
992
1008
528
1812
1296
784
690
564
516
534
1542
142
394
28
348
342
774
928
134
392
576
196
340
342
786
610
322
372
336
864
88
67
520
1640
788
768
784
1177
397
812
228
176
242
539
674
1765
1748
1
133
437
411
792
1032
1975
135
207
0
101
15
4
54
38
6
6
6
0
2
0
32
36
0
6
6
0
64
232
140
2
64
64
232
220
92
28
226
166
238
268
328
64
220
196
278
432
266
26
290
288
242
170
162
36
414
450
6
6
442
426
402
378
866
530
650
10
258
554
522
618
968
80
214
494
498
906
24
1888
1123
704
34
562
1552
1676
799
1311
652
1728
1728
132
259
97
112
768
655
1735
1571
1917
837
738
275
1
145
565
180
1024
1221
400
408
408
962
1004
678
101
15
4
54
38
6
6
6
0
2
0
32
36
0
6
6
64
64
232
140
66
96
224
168
220
364
300
466
358
206
268
388
516
132
130
26
280
280
816
120
124
246
422
480
356
804
548
132
128
158
154
280
204
220
118
82
128
80
50
136
9
348
258
38
6
224
391
384
456
324
164
416
701
191
184
48
51
439
949
514
1826
1888
1935
1816
1545
1113
1049
541
1063
1030
1056
1412
1473
280
280
434
504
252
190
464
768
836
772
0
101
15
4
54
38
6
6
6
0
2
0
32
36
64
6
6
0
64
104
204
130
256
832
232
476
348
220
498
998
110
780
296
512
516
1538
790
616
170
744
744
1772
98
2
138
336
268
828
1580
10
906
514
370
324
642
738
1978
994
626
1850
1036
332
68
342
18
538
832
1472
1472
284
196
492
312
32
576
1128
1144
514
454
42
396
796
788
534
578
1538
1888
1480
348
22
310
774
1118
1626
1040
833
1296
560
888
104
192
131
1552
1040
1152
101
15
4
54
38
6
6
6
0
2
0
32
100
0
6
6
0
64
40
12
130
192
320
232
92
252
236
210
454
622
524
136
256
260
260
790
872
1130
1512
360
360
876
34
770
864
1296
1368
324
796
514
64
832
528
568
1188
204
160
368
240
16
776
776
792
560
520
860
772
0
16
788
820
1350
330
64
40
556
36
1334
454
840
856
1884
1116
1618
82
82
594
1612
1986
1090
76
1356
860
580
46
27
192
1472
712
984
4
1537
1599
1792
101
15
4
54
38
6
6
6
0
2
0
4
4
0
4
6
0
3
3
15
8
0
0
5
53
89
3
16
136
133
127
112
128
216
452
331
122
139
232
137
387
339
83
616
256
595
259
268
796
903
396
988
636
1877
1113
48
4
256
402
516
752
21
52
54
54
48
390
902
524
6
48
544
630
320
104
624
1686
1806
898
656
1878
291
741
512
254
242
1042
257
1288
408
946
1536
1713
129
1158
782
1036
516
1669
160
1930
538
960
1032
101
15
4
54
38
6
6
6
0
2
0
264
260
0
6
262
256
902
640
268
770
896
448
902
640
12
460
402
166
530
528
1752
1224
12
594
414
496
624
824
0
844
18
22
386
262
846
844
12
532
304
70
326
96
8
400
400
180
324
108
872
1292
266
794
540
324
774
1846
1478
270
392
152
756
1552
20
256
771
578
961
1776
1560
287
1
480
1057
1569
192
519
181
752
1760
528
1539
287
981
1669
1668
22
1286
540
1589
516
616
1870
1346
101
15
4
54
38
6
6
6
0
2
0
264
260
0
518
774
768
902
640
540
1810
768
1168
710
736
556
1564
290
1470
162
176
184
520
1564
1300
284
98
272
944
640
256
392
1416
480
780
786
4
1728
1600
1124
828
526
1754
1728
716
1724
164
166
736
184
428
44
684
130
262
200
0
296
800
956
548
70
680
1704
1236
708
192
642
1618
1610
1930
1064
1796
1062
810
1572
118
210
728
492
1486
752
652
73
8
136
1028
22
50
1671
1747
1648
2040
996
101
15
4
54
38
6
6
6
0
2
0
264
772
768
772
774
768
902
1664
780
648
512
640
710
1760
22
134
34
360
100
560
1650
1932
1016
570
42
936
524
44
98
970
522
808
1000
40
12
4
6
328
344
300
544
16
4
70
200
264
140
2
68
236
242
234
8
12
204
202
76
4
84
132
192
204
336
336
23
48
192
200
264
346
275
859
344
24
212
293
781
625
193
4
92
135
391
453
116
194
354
851
592
64
360
276
273
101
15
4
54
38
6
6
6
0
2
0
264
772
768
774
774
768
902
768
780
786
768
1152
1222
1024
12
28
18
798
946
752
408
792
802
562
90
274
16
520
621
1094
1126
1344
352
881
979
985
961
1821
1408
289
803
48
18
633
627
99
707
387
194
384
257
904
1025
96
544
704
545
624
928
657
899
803
801
560
256
35
322
329
24
180
188
7
3
120
287
835
907
683
161
733
709
472
817
1188
1165
1944
952
512
260
518
1604
1094
72
101
15
4
54
38
6
6
6
0
2
0
130
18
0
6
6
0
508
540
270
530
0
512
1020
996
516
1556
1168
1840
1528
1304
320
840
908
1172
1748
1236
4
20
132
392
652
268
268
140
268
16
0
0
256
0
640
142
2
480
288
0
897
1221
2024
994
450
513
867
1903
1112
28
12
545
611
1596
143
168
417
413
273
797
1840
288
411
259
514
526
1039
512
1800
1260
417
513
1792
26
58
694
36
420
563
1842
1120
995
1000
680
610
530
192
101
15
4
54
38
6
6
6
0
2
0
66
2
0
4
6
0
124
4
6
8
0
0
252
504
260
14
264
144
504
784
448
4
932
352
876
866
12
822
886
54
438
286
786
598
22
16
68
70
192
147
304
70
40
40
44
9
30
52
66
40
104
5
29
17
53
21
44
99
34
6
65
194
147
59
394
258
244
228
224
288
994
488
360
132
0
288
817
11
26
2
432
448
803
886
852
687
672
512
1767
550
70
1088
1476
101
15
4
54
38
6
6
6
0
2
0
66
2
0
6
6
7
124
4
3
4
0
73
249
505
257
5
4
237
437
388
438
519
803
1523
739
183
4
388
624
1904
1088
512
418
310
278
590
862
67
65
192
500
448
324
781
48
241
26
27
131
257
323
840
972
525
40
64
194
198
294
358
98
123
66
38
160
308
772
612
22
22
102
232
436
404
36
0
448
390
518
70
486
318
1022
514
896
3
516
32
896
1020
1024
1281
1281
101
15
4
54
38
6
6
6
0
2
0
66
66
0
4
6
0
124
132
6
8
0
0
252
252
4
14
128
432
504
264
224
132
468
496
408
248
4
20
440
164
564
1540
580
536
648
696
1672
1628
196
1408
960
992
1568
1544
1888
1280
64
64
576
612
124
124
68
832
260
270
780
1986
1818
706
238
398
392
602
578
68
1044
52
6
458
378
776
1032
24
1056
608
83
608
908
666
1818
1312
625
899
548
38
551
1564
35
307
450
70
369
101
15
4
54
38
6
6
6
0
2
0
66
66
0
4
6
64
220
132
6
104
96
224
252
252
2
110
64
208
280
264
772
628
118
144
460
372
848
768
1164
1668
398
12
321
257
794
664
192
448
327
239
237
138
152
0
65
96
4
112
128
474
323
33
99
19
55
155
93
336
34
337
345
320
40
259
1
904
660
438
519
780
4
780
776
12
432
539
24
795
655
1689
230
449
32
259
897
1249
1717
1669
1668
652
1728
1132
544
101
15
4
54
38
6
6
6
0
2
0
66
66
0
6
6
32
108
124
30
18
32
112
124
76
194
140
96
112
72
72
76
96
180
34
54
24
0
40
44
44
38
64
92
84
160
44
164
390
456
452
322
86
464
500
388
518
316
308
800
1796
536
448
104
72
704
1752
240
16
820
630
1618
1554
1536
2004
790
534
1542
1558
208
86
6
1078
560
16
934
54
3
680
68
86
468
528
1585
1861
640
144
407
996
541
821
65
72
1755
101
15
4
54
38
6
6
6
0
2
0
66
66
64
6
6
0
124
100
166
68
192
192
252
172
164
5
81
166
184
168
256
567
157
780
687
664
360
995
737
1792
1090
1412
1025
1567
568
1069
1452
1152
1964
1062
3
1288
1292
512
732
756
0
768
772
12
146
276
790
902
262
394
906
554
274
48
4
270
18
498
514
16
56
40
24
610
58
8
16
8
396
1004
524
1864
554
517
994
817
994
571
3
1313
1505
353
49
5
12
1248
1424
101
15
4
54
38
6
6
6
0
2
0
66
98
0
4
6
0
124
68
6
8
0
96
252
188
4
14
128
240
216
200
0
132
460
370
344
24
68
228
422
464
340
68
36
34
422
30
24
24
260
302
930
722
738
482
488
484
876
778
514
586
528
536
1096
96
196
398
456
856
1808
0
24
4
206
594
532
1716
1176
28
292
904
418
650
98
278
914
912
52
694
190
194
262
264
940
677
8
266
834
834
50
55
1121
1202
1584
101
15
4
54
38
6
6
6
0
2
0
66
98
0
4
6
64
124
68
6
72
64
224
188
124
4
142
448
208
216
8
224
388
460
50
280
856
324
804
422
720
596
848
84
852
6
542
274
1488
1478
338
786
1064
8
1570
518
46
794
768
1064
1644
2
1810
1160
88
568
569
14
753
403
134
386
147
101
325
369
258
268
13
648
669
436
52
149
1
775
776
1160
1676
1158
1
770
770
794
672
1713
189
1824
769
56
184
739
675
1586
101
15
4
54
38
6
6
6
0
2
0
66
98
0
6
6
0
124
68
3
162
64
96
252
188
1
193
128
464
344
200
11
195
242
280
408
537
771
336
185
175
142
451
347
159
144
24
64
201
81
64
156
432
48
132
396
17
19
198
386
492
428
462
546
870
632
26
650
514
362
874
970
98
772
438
50
274
90
258
834
210
202
394
74
180
68
46
138
34
50
288
536
564
114
706
202
536
1548
772
1169
1876
533
2007
1576
101
15
4
54
38
6
6
6
0
2
0
34
2
0
4
6
0
28
4
6
8
0
0
60
120
132
13
9
0
120
192
241
139
200
92
252
446
903
515
391
32
416
422
769
577
636
760
680
1829
1317
309
185
395
555
1579
1131
1121
657
249
385
516
788
28
97
130
174
259
291
771
1164
68
214
196
240
273
787
1184
1180
85
20
232
392
593
905
563
1634
1600
526
418
68
483
1058
1590
262
302
770
642
1706
514
628
340
272
529
1755
101
15
4
54
38
6
6
6
0
2
0
34
2
0
6
6
0
28
4
6
4
32
32
60
120
68
5
112
80
88
208
144
131
255
116
152
192
192
239
312
17
65
88
56
15
199
0
8
8
0
55
64
95
80
25
36
23
55
112
72
59
57
35
88
131
56
0
0
138
398
408
164
149
130
497
497
270
8
668
353
889
266
370
770
770
27
785
122
1
597
532
45
1285
1420
1416
1000
967
1637
1601
1857
1024
514
1030
1156
101
15
4
54
38
6
6
6
0
2
0
34
2
0
6
6
7
28
4
3
4
0
9
57
121
65
5
4
45
117
196
118
263
867
883
867
887
516
900
944
560
832
832
1122
1302
1166
1230
30
3
769
1152
1920
1152
452
1069
512
513
640
640
128
1857
771
1376
320
416
673
1587
114
1498
390
823
611
563
51
558
0
157
385
649
132
264
45
9
5
176
178
177
152
0
71
231
165
288
112
26
194
224
160
533
4
197
214
80
65
101
15
4
54
38
6
6
6
0
2
0
34
34
32
4
6
0
28
28
62
8
0
128
444
36
36
102
64
464
504
24
288
425
812
936
556
740
524
751
1592
1188
950
524
770
995
1735
1688
68
96
268
17
641
547
548
32
104
11
384
448
736
1713
57
47
431
416
560
656
1683
1051
896
695
688
560
615
484
1005
864
1025
1216
1679
67
4
334
891
863
687
1596
225
260
0
4
64
851
848
471
0
32
47
328
68
579
1921
1136
63
101
15
4
54
38
6
6
6
0
2
0
34
34
32
6
6
0
28
28
62
34
0
0
60
36
36
20
0
48
120
24
32
0
18
50
364
484
260
516
542
282
954
652
684
1580
1326
394
930
928
672
1680
1586
322
346
24
12
1228
462
594
848
768
952
1668
6
142
544
528
528
1752
4
256
878
482
224
760
1736
1568
1012
16
770
790
786
140
476
984
540
52
622
1570
18
16
2
20
452
520
1802
296
110
226
496
960
618
600
179
101
15
4
54
38
6
6
6
0
2
0
34
98
0
4
6
0
28
68
6
72
0
0
60
252
260
142
264
816
632
456
480
260
772
992
980
728
516
564
536
634
10
0
392
472
452
998
1778
128
4
0
56
516
518
1576
136
400
500
1012
450
586
810
1384
364
780
14
398
314
296
808
360
802
32
104
200
200
268
398
495
104
8
72
233
293
17
275
120
141
27
162
38
328
768
131
138
410
930
646
896
772
1130
266
792
514
101
15
4
54
38
6
6
6
0
2
0
34
98
0
6
6
0
28
60
6
100
96
32
60
100
116
69
32
16
88
216
64
67
86
80
88
208
24
35
34
54
86
206
194
15
19
24
64
67
36
77
196
237
124
65
1
1
3
96
2
39
7
132
386
470
382
192
448
387
484
442
424
527
832
608
624
561
56
481
560
792
792
1224
136
265
448
259
82
818
50
178
444
86
99
518
1542
1174
1618
1924
1025
1544
1538
1250
1610
101
15
4
54
38
6
6
6
0
2
0
18
2
0
6
6
7
12
56
67
196
192
201
89
113
125
197
68
205
44
172
163
387
899
519
461
288
938
680
1704
648
708
324
870
560
1711
47
291
34
528
672
1189
1584
1592
875
880
788
773
640
130
384
132
487
7
165
193
240
442
24
344
849
897
568
302
908
682
524
268
367
557
1568
1058
768
226
1218
196
781
796
24
1630
1794
800
1344
64
640
1747
59
64
1282
1
655
715
1
33
101
15
4
54
38
6
6
6
0
2
0
18
16
0
6
6
7
12
14
14
4
0
9
25
13
0
24
49
45
25
64
44
40
101
70
78
251
71
227
107
105
169
192
16
64
8
152
142
259
367
15
15
143
145
504
568
56
512
388
333
320
832
71
967
449
448
326
865
791
852
77
72
70
324
366
119
64
898
395
135
200
768
884
533
8
1025
580
1632
288
896
520
1857
707
1750
192
128
196
1270
126
1146
1686
1700
1934
1598
101
15
4
54
38
6
6
6
0
2
0
18
48
32
6
6
7
12
22
62
4
0
73
89
221
34
104
64
237
169
208
24
198
150
215
367
256
192
289
241
273
393
285
65
131
194
289
257
80
80
150
3
192
294
1011
116
84
0
202
198
288
807
524
4
202
193
320
361
229
184
353
129
263
333
42
138
295
259
324
140
17
82
192
252
141
13
28
368
344
88
96
4
241
469
452
320
256
276
374
853
601
25
248
396
101
15
4
54
38
6
6
6
0
2
0
18
66
0
6
6
7
12
120
67
196
192
201
217
241
189
133
68
205
172
172
163
163
35
7
37
32
42
8
8
8
52
44
38
624
118
1015
739
65
536
1824
515
1937
796
1024
1808
1818
1
1232
226
562
563
571
1801
1449
73
201
261
277
48
101
46
559
168
140
14
136
488
432
354
120
8
194
402
512
524
900
934
942
796
890
858
1132
34
514
512
1098
1090
1476
28
518
6
900
1002
101
15
4
54
38
6
6
6
0
2
0
18
18
0
4
6
0
12
12
14
8
0
0
28
20
4
6
0
16
56
24
0
4
6
40
108
136
8
12
28
114
122
224
176
424
104
236
164
396
256
176
48
416
160
424
424
40
0
288
32
528
304
872
552
680
272
904
272
272
400
976
528
312
8
140
148
20
212
16
48
132
396
10
106
104
290
362
394
450
618
808
1421
687
678
546
338
784
1841
1058
608
396
34
624
513
101
15
4
54
38
6
6
6
0
2
0
18
18
0
4
518
0
12
524
14
520
1792
512
1564
1812
516
1798
1792
16
824
792
0
1300
534
1840
184
136
652
540
28
52
660
240
264
0
264
1312
996
904
1248
0
528
1848
420
288
826
672
1584
1844
308
1348
14
20
918
670
1548
1068
996
544
322
178
160
288
400
160
684
300
46
40
396
940
556
84
964
582
890
620
746
1026
1304
260
800
1024
546
890
1800
1432
96
1022
14
1540
1024
428
460
101
15
4
54
38
6
6
6
0
2
0
18
18
0
6
6
0
12
12
14
18
0
0
28
20
4
12
0
0
56
24
0
0
70
0
124
132
84
148
230
294
254
252
132
404
214
486
304
72
0
184
92
260
142
48
136
128
8
232
0
662
240
256
284
913
920
957
309
501
538
783
1297
1027
23
65
961
517
1537
1153
404
916
821
45
941
956
287
413
532
6
1077
96
1026
804
737
1540
1812
556
1633
16
692
1716
152
98
1066
101
15
4
54
38
6
6
6
0
2
0
18
18
0
6
6
384
780
780
782
658
256
960
1564
788
772
908
1152
1760
1784
24
0
96
564
594
604
1604
1932
994
746
394
474
282
34
102
830
574
130
194
10
34
96
128
164
546
562
180
55
576
784
808
1006
648
1553
1882
1496
1364
277
309
769
577
1601
1372
279
535
52
450
102
83
195
80
19
400
438
48
68
87
16
472
269
910
536
344
175
936
744
553
641
705
515
1824
857
1035
909
101
15
4
54
38
6
6
6
0
2
0
18
18
0
518
518
512
12
524
1550
1810
1280
1280
540
1812
1924
1684
1808
1200
56
536
704
232
34
290
492
270
482
548
318
172
108
166
426
418
54
0
16
162
34
184
162
182
262
942
524
342
542
292
800
886
1008
546
1554
512
1728
1026
554
10
1036
62
1022
1790
62
1570
1618
228
448
514
642
1690
642
192
390
954
40
64
448
832
1638
1578
794
1194
584
92
598
846
10
1026
1292
346
861
70
936
101
15
4
54
38
6
6
6
0
2
0
18
18
0
262
6
256
268
140
270
946
256
896
476
340
772
852
0
656
184
216
256
360
828
612
236
4
100
196
228
136
204
236
300
28
92
16
128
0
256
272
64
118
64
0
448
352
945
165
38
128
416
432
539
799
1084
868
876
620
567
532
769
785
516
810
899
711
364
36
40
17
53
256
0
8
56
2
182
187
303
13
194
237
483
960
640
5
481
313
778
779
566
568
728
101
15
4
54
38
6
6
6
0
2
0
18
18
256
6
262
0
268
268
910
274
896
256
924
1812
900
20
274
48
696
1560
64
1368
24
32
620
1540
1756
1266
224
1068
1644
1644
386
390
1026
1674
1696
1612
1612
1602
634
634
1578
8
32
44
188
386
538
968
104
104
192
220
452
320
844
80
336
264
528
0
360
268
896
424
1008
752
600
221
29
20
514
532
1554
219
451
289
405
932
1157
1797
1164
132
389
837
773
1174
423
49
36
326
5
101
15
4
54
38
6
6
6
0
2
0
18
386
576
4
6
512
268
1020
966
1064
1568
1872
732
1780
532
1750
1128
1704
104
716
224
514
514
714
533
58
13
398
398
648
1729
1697
177
256
516
653
705
544
1762
1718
1539
1153
1156
465
275
22
528
1880
1437
94
50
10
430
32
264
392
28
434
432
18
762
10
256
896
640
14
802
54
642
520
668
246
1566
18
770
824
732
1590
1778
0
257
293
132
533
388
205
1693
701
650
519
113
385
513
101
15
4
54
38
6
6
6
0
2
0
18
50
0
6
6
7
12
24
3
36
0
9
25
49
61
69
4
45
108
108
35
99
67
231
181
96
10
40
40
168
180
28
486
160
438
431
291
417
392
0
483
417
568
672
1200
1036
529
0
454
591
1871
2031
1039
529
522
524
576
40
353
277
388
916
663
19
348
64
833
301
265
152
695
380
834
1350
1287
528
784
288
556
1894
1284
14
536
24
713
1537
99
72
552
97
755
1778
1722
101
15
4
54
38
6
6
6
0
2
0
18
50
32
4
6
0
12
20
59
8
0
0
28
28
33
115
64
48
56
40
107
98
6
94
90
88
195
138
106
72
42
64
207
218
26
24
58
61
69
66
104
8
3
1
49
385
581
228
141
640
320
993
906
578
1639
1949
1205
1714
564
646
712
548
1633
1249
394
44
70
456
28
17
144
400
52
132
136
11
224
144
216
472
198
199
487
224
392
36
37
33
313
24
540
444
39
101
15
4
54
38
6
6
6
0
2
0
18
50
32
6
6
0
12
20
62
66
0
0
28
28
34
40
0
96
56
36
52
48
112
104
28
28
64
70
128
8
12
98
108
102
239
184
173
77
160
129
141
136
411
547
345
177
307
115
256
900
516
525
550
36
875
1290
261
396
400
663
1680
1880
1353
1033
158
658
750
560
8
920
920
772
582
1734
1712
128
0
24
704
640
522
1944
1160
912
624
4
460
118
48
1384
1500
1052
1164
101
15
4
54
38
6
6
6
0
2
0
18
50
32
6
6
7
12
28
63
4
0
5
21
52
33
17
1
5
56
50
59
7
44
38
120
76
64
16
57
57
110
104
76
16
0
36
65
33
8
8
2
62
62
14
103
13
30
55
36
96
96
116
145
81
65
68
134
160
140
118
116
66
226
288
126
4
13
49
146
416
52
56
3
4
388
704
458
520
65
723
964
896
14
476
639
1859
1378
1054
1302
296
257
564
833
101
15
4
54
38
6
6
6
0
2
0
386
258
0
516
774
768
1020
516
518
1800
768
640
764
756
516
1549
256
400
120
12
32
691
1595
305
440
749
390
771
529
580
820
523
585
1593
1048
314
517
418
904
645
1538
305
1080
224
112
256
512
576
1600
904
1064
176
136
448
448
280
960
64
72
200
152
188
190
292
52
85
678
550
550
512
618
567
1796
1346
786
830
802
961
1747
1744
104
16
8
193
529
138
712
96
772
949
757
1548
262
101
15
4
54
38
6
6
6
0
2
512
0
0
512
6
518
1792
512
1536
1792
516
1792
1792
8
780
780
14
1284
518
1806
140
12
790
512
12
20
784
1024
273
198
592
984
891
199
495
249
347
378
323
112
73
77
321
264
781
527
768
80
272
176
736
736
546
32
992
272
768
296
428
60
376
80
512
24
28
772
646
322
325
25
790
820
516
1164
1689
1267
797
800
1080
1384
745
1692
1252
284
912
1152
111
1152
400
135
132
774
39
1599
101
15
4
54
38
6
6
6
0
2
512
0
0
512
516
518
1792
1024
1536
1792
1288
920
1744
2002
1096
684
1628
216
716
92
340
342
148
688
690
1664
140
20
16
918
646
1692
1668
1024
544
788
768
648
200
450
1018
780
772
6
134
14
58
244
2
402
914
466
358
0
74
218
26
120
64
6
102
6
10
456
924
454
320
4
68
648
768
5
640
515
642
1862
1282
1291
285
401
643
1636
1772
1037
24
410
515
626
662
113
282
1442
480
873
101
15
4
54
38
6
6
6
0
2
512
0
512
512
4
518
1792
512
1792
1280
520
1792
1792
0
1280
776
28
516
640
1664
1160
156
732
636
448
140
92
236
424
416
424
780
556
66
170
170
32
320
356
36
770
770
450
514
42
488
780
844
156
956
574
1850
1064
680
1560
1104
66
578
960
1034
514
356
566
598
358
102
286
50
6
294
384
904
90
82
514
704
220
262
780
1036
924
991
1144
240
279
768
896
1089
930
0
131
392
97
975
101
15
4
54
38
6
6
6
0
2
512
0
512
512
260
518
1792
512
1792
903
648
1536
1792
0
1280
399
143
592
608
1792
1152
351
312
411
448
256
128
703
295
0
40
97
98
255
56
99
16
56
13
157
391
0
228
184
99
230
440
420
461
142
159
387
418
32
4
12
81
232
288
390
54
6
398
578
202
10
872
884
964
964
590
1766
1722
32
804
1154
1024
1088
1544
24
330
561
1088
578
518
742
1571
1553
1336
323
263
356
493
512
101
15
4
54
38
6
6
6
0
2
512
0
4
512
6
518
1792
512
1544
1820
530
1792
1792
8
1116
860
28
1282
518
1838
1516
488
896
1164
34
118
104
810
554
514
52
114
66
202
132
734
1786
74
60
132
288
292
896
1586
1536
200
480
296
768
660
200
204
388
312
520
668
1672
88
252
176
440
900
640
1568
4
6
48
296
288
988
540
774
902
648
76
44
100
566
352
388
86
18
156
386
163
520
824
748
224
484
33
819
532
562
101
15
4
54
38
6
6
6
0
2
512
0
516
512
262
518
1792
512
1800
908
642
1536
1792
8
1308
396
396
578
614
1838
1308
388
4
132
468
278
16
882
896
72
88
220
20
164
24
856
624
136
200
324
264
320
32
112
80
272
384
384
320
832
0
480
512
0
192
352
0
896
960
32
96
80
96
256
352
768
1120
112
128
408
497
120
848
1056
1136
728
515
792
768
832
776
1284
1471
1063
1108
405
21
810
779
1152
936
295
759
529
101
15
4
54
38
6
6
6
0
2
512
512
0
512
772
774
1792
1280
512
1792
771
640
1664
1536
0
512
263
399
648
0
768
1152
207
88
147
8
280
408
223
47
88
192
140
401
631
708
1537
1329
699
399
459
547
1908
1876
259
1140
128
448
512
24
514
1958
70
86
510
30
30
66
320
1042
682
162
34
226
448
874
840
396
136
466
854
798
604
1796
1320
267
841
585
560
1136
1104
1195
1384
301
270
963
897
787
535
784
1136
632
104
358
101
15
4
54
38
6
6
6
0
2
512
512
512
768
774
774
1792
1280
1280
768
772
640
1664
1672
1156
132
142
132
646
142
266
412
790
896
588
204
14
272
372
262
400
640
704
484
226
226
282
10
396
20
88
3
134
0
152
220
50
59
130
390
202
192
452
321
211
392
648
138
314
287
289
867
780
4
340
213
197
337
345
792
1204
53
21
212
149
209
592
1047
1239
148
50
82
848
855
912
1235
1552
1558
1878
1294
14
944
648
1677
101
15
4
54
38
6
6
6
0
2
512
2
514
512
260
518
1792
572
1796
902
648
1536
1792
124
1276
388
142
584
584
2040
1096
192
260
326
368
216
344
68
180
180
180
16
336
280
280
812
422
438
384
448
832
836
68
68
86
194
289
381
888
888
88
40
97
31
0
0
64
1
157
92
94
16
32
99
231
128
388
580
209
215
140
127
280
896
73
206
199
16
448
768
911
137
24
408
892
854
583
1549
1040
768
1297
837
533
533
101
15
4
54
38
6
6
6
0
2
512
520
516
256
518
518
1792
1286
896
684
1602
896
1728
1606
192
250
556
290
678
546
672
58
424
44
100
510
696
1580
1708
1792
560
652
513
648
228
1638
225
994
1007
547
1812
1044
797
85
13
472
539
842
1443
1424
1158
15
0
376
45
783
820
0
198
144
0
368
96
360
354
244
16
385
13
198
270
172
426
387
31
308
406
16
268
25
45
565
384
691
640
3
416
992
482
675
692
7
1919
1312
101
15
4
54
38
6
6
6
0
2
256
0
256
0
6
262
896
256
896
256
836
896
896
40
596
38
494
290
294
1014
550
22
86
222
274
50
130
514
608
352
64
28
220
412
446
640
576
1120
1248
704
612
757
1541
1797
1805
1372
772
515
1648
6
15
392
152
163
671
1692
136
329
264
11
280
913
673
677
391
775
775
768
24
659
66
256
0
259
932
654
2
358
806
128
112
14
74
610
964
768
1146
250
898
986
888
1100
1388
270
101
15
4
54
38
6
6
6
0
2
256
0
4
256
6
262
896
256
392
924
274
896
896
8
796
796
28
674
262
910
1050
8
768
1172
2
22
878
42
522
776
1116
1138
1504
352
772
812
1260
908
1920
1408
32
304
864
112
520
576
192
456
192
256
928
428
556
28
50
252
22
14
482
12
30
18
86
18
94
208
1
2
98
68
224
228
129
193
233
104
134
135
37
10
93
30
99
193
453
368
984
968
520
272
548
317
805
1074
101
15
4
54
38
6
6
6
0
2
256
256
256
0
4
262
896
640
640
256
776
896
896
896
640
0
348
322
260
6
6
6
190
254
258
774
902
898
762
322
368
260
288
280
890
564
646
544
880
1070
100
192
258
486
518
1798
32
80
78
194
384
518
1792
1155
6
60
256
260
525
257
266
808
1015
711
655
205
221
509
865
768
524
161
417
297
265
97
115
188
116
70
354
778
777
791
64
28
273
365
40
522
42
1218
967
709
101
15
4
54
38
6
6
6
0
2
256
256
256
256
260
262
896
640
640
640
643
640
1728
896
640
640
647
655
1736
0
8
260
271
280
655
1728
29
10
27
27
640
664
731
1537
13
264
920
656
1600
192
2
898
903
903
1057
1666
193
451
320
64
1261
765
649
515
198
548
1588
16
1681
1025
650
1730
1770
180
1606
854
404
968
536
1856
1044
500
1045
421
420
60
292
390
1445
260
52
548
660
1542
1621
1109
109
921
653
1809
1141
1648
386
779
101
15
4
54
38
6
6
6
0
2
256
256
4
256
262
774
896
640
264
924
658
768
1408
392
28
284
796
1058
1606
78
620
552
512
916
644
1910
464
362
904
1224
88
604
540
130
544
806
46
706
480
792
804
547
1906
1294
512
576
32
993
547
112
274
402
129
355
130
33
323
273
801
563
115
144
384
720
448
353
32
33
256
920
19
146
448
272
977
792
799
675
0
49
947
1271
535
20
1025
1073
1571
1612
8
1667
1720
1716
1603
1590
101
15
4
54
38
6
6
6
0
2
256
256
384
640
260
262
896
640
384
896
584
448
832
768
64
288
348
66
324
582
1638
1254
158
446
386
390
582
586
90
194
50
258
384
392
914
538
970
544
7
14
284
356
867
968
125
88
232
104
65
101
273
576
195
19
215
135
224
128
154
225
276
52
305
560
411
65
219
275
396
982
599
1856
1105
1600
1795
1412
580
622
608
1568
1660
1604
133
384
392
160
143
24
580
1
25
815
1119
15
101
15
4
54
38
6
6
6
0
2
256
256
260
768
774
774
896
640
648
780
786
1280
1408
1416
1180
1036
1244
1026
1286
1038
540
964
868
754
516
908
48
114
64
76
272
472
500
100
120
140
206
16
152
536
516
68
70
359
368
832
584
61
541
465
265
952
901
67
898
735
465
531
27
322
774
384
64
353
16
58
2
134
392
260
800
17
88
67
68
102
994
994
1252
133
501
984
1564
62
1050
1142
1686
1553
1746
0
1604
769
528
540
101
15
4
54
38
6
6
6
0
2
256
768
768
768
772
774
896
768
768
1159
1160
1152
704
544
512
783
783
1168
192
224
0
31
16
823
64
89
336
287
23
304
368
347
801
239
280
931
672
256
768
74
198
272
952
49
360
881
115
274
290
384
536
291
291
962
276
772
132
398
156
17
163
518
775
13
768
12
320
504
521
1545
1804
912
680
684
1712
1028
17
212
84
944
1696
1676
158
2039
2000
1032
664
649
645
1745
1105
1344
1360
51
101
15
4
54
38
6
6
6
0
2
256
768
640
256
772
774
896
768
896
1152
1667
640
1216
1024
1152
1152
1223
303
872
1008
785
897
1103
236
57
33
43
394
926
83
72
12
46
22
18
412
704
224
33
2
392
272
58
3
323
257
1011
526
531
721
321
672
946
953
525
736
528
1617
1113
1048
68
502
483
546
1846
1492
340
4
40
514
550
294
264
24
304
916
964
192
226
778
394
908
600
1680
1098
1388
1334
1312
384
529
773
1812
1538
1067
101
15
4
54
38
6
6
6
0
2
256
2
2
0
516
774
896
572
580
1542
1800
1408
1216
1532
1148
1604
1742
1864
1448
1080
1800
1056
644
36
54
724
756
388
404
984
1744
80
4
200
24
648
524
52
24
640
256
768
964
1732
1728
1886
516
1728
764
514
582
1574
32
1440
190
446
386
448
864
1299
438
4
16
96
320
353
842
824
514
395
271
27
29
78
250
461
505
12
8
40
32
1
109
881
1025
1635
1613
1661
1544
1541
1541
1786
1656
1603
101
15
4
54
38
6
6
6
0
2
256
32
64
512
516
774
896
576
640
1824
1288
1408
1408
1472
1088
1636
1916
1348
1348
1126
1062
1070
26
92
706
870
870
662
14
64
12
68
0
32
0
124
50
96
96
16
48
104
0
128
300
233
176
408
261
236
684
271
257
464
475
581
1961
1067
1577
520
519
528
1617
1938
1061
37
806
734
1616
280
408
224
440
420
990
1554
288
44
655
664
8
704
514
38
771
779
192
1664
324
869
769
644
1717
1717
101
15
4
54
38
6
6
6
0
2
256
32
64
512
772
774
896
576
640
1792
1416
1152
1216
1472
1088
1536
1820
1412
1220
1094
1286
1030
62
124
546
838
874
786
58
96
10
34
42
226
434
190
98
4
30
66
2
274
2
442
434
730
258
874
986
706
258
906
530
1756
1166
570
522
522
642
576
1540
196
450
462
394
392
650
640
136
145
1
71
270
272
920
671
224
384
272
151
272
23
311
304
568
600
520
15
32
3
908
904
1064
0
101
15
4
54
38
6
6
6
0
4
0
0
0
0
4
4
0
0
0
0
3
2
0
0
0
0
7
3
0
0
0
0
15
1
1
0
0
0
31
61
128
386
321
42
63
357
501
389
472
349
853
949
640
162
56
89
333
261
421
164
135
390
290
241
530
523
651
144
459
576
848
784
792
1187
1168
257
360
332
104
876
932
515
59
828
896
556
4
240
52
805
44
356
52
806
780
828
1
128
476
786
787
1154
27
899
101
15
4
54
38
6
6
6
0
4
0
0
0
0
4
4
512
0
512
512
259
514
1794
514
1798
900
647
1539
1798
6
1286
392
395
512
520
1800
1152
397
73
227
310
315
291
405
456
62
96
145
153
136
136
225
45
32
97
99
118
318
410
10
3
1
2
450
258
410
24
16
260
896
700
130
768
780
934
947
764
60
1536
68
357
353
563
1674
1704
108
231
303
160
688
512
1
195
400
45
801
1699
1665
1859
675
644
1720
1707
1104
101
15
4
54
38
6
6
6
0
4
0
0
0
0
4
4
256
256
0
256
259
259
900
640
256
896
647
644
1731
896
6
646
655
647
1728
14
262
900
269
256
908
1741
1536
8
9
14
593
576
128
203
1989
996
996
993
1537
1802
1160
184
568
569
701
541
1852
1127
71
135
3
66
211
209
0
100
108
97
68
68
352
291
18
28
134
391
385
390
558
104
241
388
525
284
404
77
385
421
945
49
21
801
744
554
1538
879
517
794
101
15
4
54
38
6
6
6
0
4
0
0
0
0
4
4
128
0
0
128
3
130
448
128
192
448
135
451
448
4
394
388
15
336
171
426
533
8
667
159
16
24
265
257
789
16
518
528
776
1309
285
16
818
800
773
1795
1410
15
529
664
133
1154
75
384
964
976
1753
1732
460
266
42
298
554
552
9
202
344
379
234
394
874
1676
8
197
257
307
566
688
7
65
382
768
897
613
1909
1988
1005
818
258
412
516
13
176
1184
101
15
4
54
38
6
6
6
0
4
0
0
0
0
4
4
64
0
0
192
195
195
224
144
416
480
327
324
359
368
784
312
399
263
328
284
768
16
55
0
199
232
361
866
79
175
96
104
267
329
381
320
260
317
440
264
773
526
481
352
640
704
512
648
140
1536
1025
1360
1368
852
1672
1692
1746
1880
1370
92
644
725
1684
52
373
66
530
51
181
528
1541
1809
277
269
437
960
263
783
269
388
852
785
90
516
1024
284
372
342
101
15
4
54
38
6
6
6
0
4
0
0
0
0
4
4
32
0
0
0
3
3
112
128
64
4
7
132
255
248
137
142
203
459
376
264
259
781
909
648
472
624
584
1608
1281
258
15
271
768
1776
1552
0
784
512
523
648
724
640
696
420
904
704
362
552
748
220
4
194
58
424
264
12
321
65
239
298
104
41
523
27
218
280
136
715
1563
32
113
487
34
805
1733
45
352
904
648
1689
1667
1732
1733
1724
676
1548
1756
66
101
15
4
54
38
6
6
6
0
4
0
0
0
0
4
4
96
0
0
0
3
3
240
256
128
388
391
388
511
504
265
398
587
587
632
520
1123
781
909
584
474
624
1800
1160
178
131
137
654
546
874
74
892
772
773
913
1551
1654
1488
1360
1348
1326
1216
1120
1031
1628
1108
594
687
832
512
32
516
101
5
5
501
21
770
963
711
269
336
342
833
421
132
196
492
476
284
150
515
29
17
1
226
32
352
244
27
3
28
520
688
101
15
4
54
38
6
6
6
0
4
0
0
0
0
4
4
14
0
0
0
3
3
13
14
8
0
7
5
21
0
2
2
15
29
60
65
33
33
21
53
97
122
66
231
45
108
108
64
66
76
44
44
33
55
21
16
16
33
30
66
65
88
48
71
4
98
128
166
143
223
131
100
230
182
140
128
204
49
441
136
391
428
401
896
1748
80
513
576
583
1552
1560
8
1458
976
584
1639
1256
1924
1302
276
340
839
772
253
101
15
4
54
38
6
6
6
0
4
0
0
0
0
4
516
512
512
0
0
515
1795
1280
1280
512
1536
1799
1796
1799
1288
0
672
687
519
8
12
17
369
511
512
1543
1796
1816
1506
654
751
512
256
561
1773
1133
1288
1090
152
124
198
387
567
948
36
102
310
192
160
385
473
580
452
262
32
64
80
24
440
504
28
0
48
504
512
0
196
516
820
918
920
512
1852
892
848
1422
1120
102
638
452
1046
1286
1430
386
258
216
706
528
564
101
15
4
54
38
6
6
6
0
4
0
0
0
0
4
260
0
0
256
256
259
899
260
384
896
640
647
900
3
768
1288
896
1167
1095
1504
1068
1560
1
543
1568
1623
1740
1551
1539
283
571
32
96
219
16
529
1584
1795
40
80
215
276
51
572
1828
132
95
208
275
903
268
770
139
135
240
260
4
516
653
672
146
190
2
387
387
255
417
432
428
417
336
888
1064
33
42
265
558
559
1710
12
732
241
433
912
1698
1856
1476
398
384
101
15
4
54
38
6
6
6
0
4
0
0
0
0
4
260
256
0
256
256
259
899
640
256
896
640
647
1732
903
8
640
640
1167
1739
8
268
849
793
799
652
1737
248
108
338
11
131
640
530
18
388
772
920
669
477
878
824
872
1072
768
72
1092
6
672
1696
128
1648
1872
1464
684
672
1712
1568
48
1544
40
1004
676
40
104
624
836
258
16
52
4
260
814
1550
1098
132
104
898
1734
706
706
64
1636
1974
1698
154
128
1571
1570
1204
101
15
4
54
38
6
6
6
0
4
0
0
0
0
4
260
384
640
256
768
771
899
384
896
576
1668
1159
1412
71
580
333
782
907
1099
200
320
79
9
77
328
69
65
216
4
193
194
320
60
52
125
196
132
398
26
4
38
0
246
172
428
2
20
182
388
3
232
168
160
476
433
3
263
772
276
412
519
496
520
769
140
258
955
35
336
784
793
60
305
896
682
342
275
439
455
259
42
513
1553
1100
1112
712
25
449
528
101
15
4
54
38
6
6
6
0
4
0
0
0
0
6
2
0
0
0
0
68
216
208
200
152
180
238
248
216
84
280
348
326
279
272
772
417
389
149
209
329
861
31
567
1683
663
273
352
802
1072
1632
120
1036
1152
707
710
1702
1799
1491
837
710
534
676
181
304
264
120
380
277
53
6
7
807
131
145
16
472
984
793
796
1216
704
736
1664
1253
545
619
803
801
1713
1563
15
177
9
184
554
726
644
148
117
197
458
387
566
101
15
4
54
38
6
6
6
0
4
0
0
0
0
5
4
0
0
7
7
5
2
2
4
15
4
5
1
1
8
27
35
24
28
30
31
29
60
39
36
32
32
36
96
64
193
145
48
80
217
125
223
220
280
336
219
515
258
51
144
468
583
2012
513
4
580
532
691
1587
292
6
995
995
915
1676
1536
1905
1520
288
49
643
566
160
1024
1472
272
560
360
875
776
604
8
1056
648
300
228
396
129
2002
1270
22
20
17
287
101
15
4
54
38
6
6
6
0
4
0
0
0
0
516
4
512
640
0
512
1795
514
1856
960
1056
1856
1799
67
1248
162
992
544
559
2017
1121
99
18
22
287
93
64
512
98
100
101
101
113
193
37
5
157
68
196
286
207
295
885
537
277
424
288
288
800
993
513
1825
321
859
858
92
94
606
382
270
326
836
838
257
161
113
193
49
116
237
301
4
5
493
34
3
64
28
966
902
1792
1124
46
72
880
512
1581
1560
1196
170
101
15
4
54
38
6
6
6
0
4
0
0
0
0
7
4
0
0
32
48
41
0
8
34
116
88
59
41
109
125
108
104
15
0
37
166
160
143
227
307
408
472
286
98
272
385
387
424
420
40
482
260
8
27
56
160
436
424
36
30
51
78
74
160
168
41
101
96
66
170
146
411
35
34
146
273
129
213
460
353
209
465
261
776
578
20
596
840
637
324
869
117
853
325
778
20
470
342
852
198
480
288
384
24
101
15
4
54
38
6
6
6
0
4
0
0
0
0
260
260
256
256
256
384
899
642
640
640
640
704
1607
899
640
640
640
705
1743
16
11
258
257
307
542
1631
80
8
25
251
502
848
852
69
8
236
258
262
352
880
528
504
492
288
4
8
164
424
552
520
10
170
170
8
472
321
229
238
250
266
394
27
71
68
324
369
265
13
657
307
788
525
512
48
788
528
1761
1027
1036
9
780
972
1218
1760
1043
2
780
866
570
674
101
15
4
54
38
6
6
6
0
4
0
0
0
0
260
260
768
768
768
768
899
642
768
768
1152
1152
711
739
1024
1028
1152
1152
207
304
891
778
897
1162
95
223
272
24
385
921
53
112
199
16
168
45
477
598
80
80
197
99
138
64
87
340
20
34
182
158
402
417
268
773
306
272
276
273
435
307
176
480
456
525
33
72
78
64
24
507
58
123
82
212
214
527
1539
1216
1601
1620
1616
1989
1580
1561
1569
1027
1583
1543
1155
1024
101
15
4
54
38
6
6
6
0
4
0
0
0
0
124
2
0
0
0
0
248
488
256
772
268
268
508
408
264
812
140
658
754
608
256
548
772
1180
436
408
12
492
300
800
608
96
136
408
180
278
208
16
48
0
80
68
102
224
8
40
104
108
4
134
428
304
36
108
236
396
401
576
556
804
768
800
1847
1431
452
536
768
704
1603
1024
1083
440
312
160
711
527
784
256
10
909
655
344
543
1536
1329
1281
514
1038
416
880
101
15
4
54
38
6
6
6
0
4
0
0
0
0
508
514
0
512
512
256
1016
1016
512
1792
896
644
1788
1156
572
514
358
334
890
1658
130
198
246
378
90
578
514
68
384
554
2
938
482
800
768
876
44
778
26
288
292
876
874
778
26
24
44
44
110
107
2
776
32
164
289
769
961
527
60
492
823
1015
604
824
1137
1377
1347
272
275
16
770
812
1866
1366
336
840
813
40
529
18
316
709
280
16
657
1617
1552
33
104
780
101
15
4
54
38
6
6
6
0
4
0
0
0
512
4
516
512
256
512
1792
515
1794
896
640
1536
1792
7
1283
384
384
544
512
1807
1168
395
84
116
272
287
287
400
433
428
225
143
145
128
163
41
11
74
77
89
88
216
433
394
280
32
32
101
128
228
523
538
797
666
112
796
914
528
257
897
1088
1991
1310
1440
192
704
711
629
1618
1102
2
870
302
316
532
336
336
343
150
208
721
129
351
849
600
796
1685
171
170
397
400
101
15
4
54
38
6
6
6
0
4
0
0
0
256
4
4
512
0
512
896
579
643
1792
512
1792
1472
1479
1092
1543
4
520
1773
1167
518
520
1544
24
1019
122
130
456
586
923
2027
1923
42
138
452
333
105
620
1544
1266
128
7
68
321
101
113
120
5
386
646
262
7
144
153
388
896
514
72
730
1618
1752
1761
675
182
1650
2008
1106
1546
34
1718
1692
656
774
6
718
650
356
324
1078
1908
1380
753
560
276
786
551
68
1117
262
2
273
101
15
4
54
38
6
6
6
0
4
0
0
0
256
260
4
256
256
320
896
643
259
900
452
480
768
775
4
259
182
49
378
271
391
128
120
205
273
213
256
803
632
600
196
206
367
376
344
849
1112
0
192
258
848
64
768
16
68
212
342
782
798
348
108
252
286
338
82
208
450
834
834
322
914
110
106
308
310
30
520
900
1032
642
162
432
390
258
1296
1404
1092
576
36
552
1706
1130
560
384
714
1736
1716
1588
0
1658
1102
101
15
4
54
38
6
6
6
0
4
0
0
0
256
260
260
256
256
384
896
643
642
642
642
710
1606
903
643
646
646
710
1732
5
0
264
256
384
581
1633
1566
15
7
135
389
588
236
128
352
353
325
397
73
32
183
428
392
528
806
24
67
198
48
484
332
930
694
390
392
264
4
302
33
371
268
334
604
580
1957
17
97
208
400
880
1879
389
1221
5
524
584
579
1556
1045
13
1804
1409
1471
1255
404
898
1728
1742
1266
784
176
101
15
4
54
38
6
6
6
0
4
0
0
0
32
108
104
0
0
256
880
632
68
256
784
912
1016
972
605
966
869
892
1206
1078
7
273
277
109
517
708
389
117
229
289
405
305
53
36
388
193
141
397
29
453
268
30
58
250
162
730
707
585
482
266
810
778
928
1036
185
354
802
586
616
872
108
540
262
430
200
56
1804
1280
532
1556
782
712
1704
108
354
640
288
546
1578
2
1572
4
84
53
561
1919
1128
48
1075
1055
1539
101
15
4
54
38
6
6
6
0
4
0
0
0
32
108
104
160
0
0
112
120
67
232
160
424
248
152
159
263
128
156
84
208
135
448
263
12
12
17
23
135
176
16
8
3
26
185
125
369
273
59
362
448
576
392
130
275
947
646
986
612
100
356
288
944
1034
2
10
322
224
293
817
0
772
643
0
263
419
416
898
897
1029
1869
545
49
51
289
838
620
62
48
392
552
74
213
16
449
504
969
1114
136
218
415
514
101
15
4
54
38
6
6
6
0
4
0
0
0
32
124
114
32
0
0
112
216
72
0
132
180
248
216
24
216
220
220
337
336
320
64
69
82
343
277
273
25
507
273
641
465
849
914
686
1824
1281
304
528
536
582
1646
1056
1456
496
456
477
580
902
210
144
9
139
408
256
776
1128
235
51
39
72
408
632
525
961
564
71
512
432
227
399
777
1080
1794
744
1551
1189
1024
984
717
108
1527
789
2033
1202
50
0
609
5
236
512
101
15
4
54
38
6
6
6
0
4
0
0
0
32
124
114
96
0
0
112
216
136
128
260
96
248
216
216
196
476
328
348
84
0
8
296
256
884
84
144
232
416
384
548
804
6
128
432
260
476
572
1852
230
232
172
44
456
512
1828
1316
828
388
710
722
530
16
402
18
772
780
590
114
350
438
560
72
384
140
658
644
646
176
128
264
776
920
688
149
461
504
312
292
279
119
64
0
580
1560
1059
448
31
0
899
1664
101
15
4
54
38
6
6
6
0
4
0
0
512
0
4
516
0
512
1792
512
1539
1795
512
1792
1796
4
775
772
7
1284
526
1802
171
171
648
516
13
76
633
1256
426
2
260
996
993
299
522
1920
548
758
558
170
1066
610
104
988
962
1546
1818
1090
88
12
92
516
576
1876
87
232
132
464
320
168
673
139
184
429
284
84
835
626
273
259
329
841
835
806
32
512
560
562
1258
1282
358
992
816
817
1835
1122
178
2
330
75
523
668
101
15
4
54
38
6
6
6
0
4
0
0
512
0
516
516
768
768
1792
512
1795
1283
768
512
1568
33
1159
1796
135
464
624
1851
1422
519
648
188
157
535
211
1024
402
754
1664
1618
1872
1463
284
696
572
1542
1222
1288
1312
352
964
516
356
358
286
282
564
152
200
416
816
834
34
100
0
224
292
284
836
608
112
216
156
140
220
192
276
260
234
40
72
72
124
252
133
642
130
324
256
8
99
768
514
1668
1792
1038
651
1799
1412
1416
101
15
4
54
38
6
6
6
0
4
0
0
512
0
519
516
256
512
1792
560
1801
896
648
1536
1840
120
1275
393
155
577
632
1997
1103
128
273
320
345
347
330
1147
192
192
336
857
835
840
72
65
360
315
298
106
882
536
412
399
778
906
586
208
388
258
354
256
394
64
44
46
186
244
278
384
532
37
100
64
130
128
424
23
53
52
182
119
230
167
161
420
388
533
64
69
301
473
307
999
1079
1588
1412
260
129
536
1752
1025
101
15
4
54
38
6
6
6
0
4
0
0
512
512
4
4
512
1536
1792
1280
515
1539
1792
1920
1696
1824
7
644
711
712
240
96
911
1223
456
588
617
261
319
64
391
292
292
98
138
27
0
224
56
60
110
40
296
365
237
2
33
397
472
448
583
865
289
995
515
540
391
260
13
953
1000
561
19
67
16
273
16
0
8
1256
764
671
279
948
888
1992
901
800
520
667
544
1712
3
64
320
320
536
640
1791
1671
64
608
1048
339
101
15
4
54
38
6
6
6
0
4
0
0
512
512
516
4
0
512
1792
1280
1283
515
1540
1796
1792
1792
1287
4
771
664
529
9
15
6
640
444
527
659
1723
1698
344
250
240
388
912
1754
138
170
512
4
286
594
576
1884
892
482
486
456
64
72
192
4
70
262
816
568
136
472
852
548
556
648
232
1677
1565
1046
1298
900
1682
1747
1555
1729
1258
248
716
589
1613
196
320
67
1058
131
385
537
1598
1670
1924
1101
125
497
32
816
1031
1420
101
15
4
54
38
6
6
6
0
4
0
0
512
768
772
772
768
768
1792
768
771
515
640
640
1664
128
135
196
391
392
576
1760
1679
199
8
76
321
609
127
128
455
324
140
466
30
63
64
0
136
394
986
512
10
522
27
534
1572
1071
1026
1792
541
1827
1848
2033
1488
720
89
1336
580
197
21
18
57
552
96
1156
454
328
777
904
556
1644
140
1030
1414
1414
1480
1104
84
2004
1536
1539
1126
800
84
648
702
49
880
226
266
769
933
1669
101
15
4
54
38
6
6
6
0
4
0
0
256
0
4
260
0
256
896
256
771
899
256
896
896
0
391
388
7
656
256
896
79
11
328
316
33
48
415
76
209
232
300
480
399
387
592
198
148
134
190
268
393
69
45
45
96
104
0
132
7
192
92
342
214
212
194
206
8
960
534
528
341
788
1541
1825
1509
1061
565
1781
1749
1236
1386
1030
328
967
517
617
544
867
262
642
196
513
652
1539
1617
1240
136
1164
460
1018
680
533
101
15
4
54
38
6
6
6
0
4
0
0
256
0
260
260
128
256
896
256
899
450
352
800
896
0
647
163
208
274
272
912
591
240
27
62
178
136
143
223
208
272
134
112
71
72
75
192
217
69
13
38
40
24
27
442
517
12
18
6
516
790
784
520
1544
1536
1792
781
652
1248
1040
536
772
277
417
956
736
272
537
1599
99
100
277
97
563
707
1640
323
230
394
907
436
967
528
520
810
552
37
280
60
689
570
813
225
101
15
4
54
38
6
6
6
0
4
0
0
256
256
4
260
256
256
896
640
259
899
644
640
1728
896
7
644
643
640
1728
0
271
903
256
268
657
1729
1567
32
23
12
668
658
190
191
288
832
936
652
166
1664
1538
1666
657
672
177
1655
1020
1784
241
161
1603
1554
257
1
641
1669
1537
435
184
1964
558
23
757
233
1679
1224
236
544
876
769
1146
778
8
141
304
504
776
773
513
627
325
844
34
10
28
497
472
832
782
75
80
234
101
15
4
54
38
6
6
6
0
4
0
0
256
256
260
260
256
256
896
640
643
643
640
640
1728
896
647
644
647
640
1728
0
15
267
264
284
657
1729
31
12
17
24
664
642
702
1667
1672
266
902
654
1754
92
834
134
1730
642
1090
1872
1344
516
654
266
836
558
26
280
276
8
64
236
12
320
860
32
696
184
176
420
996
780
913
704
128
264
816
58
3
384
56
560
1728
965
213
215
620
960
1920
75
1558
1152
1992
1024
1632
1591
101
15
4
54
38
6
6
6
0
4
0
0
256
256
260
260
768
768
896
640
643
643
777
776
1408
1408
1159
1156
1037
1229
1088
1025
527
774
1004
952
923
1043
30
34
112
38
258
904
90
58
98
2
122
10
386
10
168
108
142
160
388
462
328
16
100
254
418
420
14
546
556
258
160
44
804
944
952
654
272
896
1568
32
1379
371
7
656
1760
161
1587
1
1252
924
1728
1571
1059
112
1610
519
1735
199
452
19
562
260
768
1536
3
432
101
15
4
54
38
6
6
6
0
4
0
0
256
768
772
772
768
768
896
768
771
1155
1152
1152
1216
1056
1031
1284
1415
904
704
1760
1551
1543
1288
12
145
601
639
512
775
8
796
402
395
603
576
648
648
196
4
388
392
413
398
706
240
278
6
0
4
308
48
278
20
22
38
340
934
230
72
304
848
936
804
784
528
406
980
768
1056
1232
238
610
816
112
578
770
262
334
272
918
542
14
1542
134
708
614
227
1122
1568
1857
1441
400
101
15
4
54
38
6
6
6
0
4
0
0
64
0
4
4
0
0
192
256
3
3
4
4
480
496
519
516
515
534
1009
538
1023
1031
1280
1336
1517
1521
1029
1552
1731
1656
1464
1028
1470
1039
8
56
265
1000
544
928
34
80
240
128
12
484
388
206
206
366
12
24
60
534
304
388
0
304
864
836
54
560
644
718
1722
876
4
902
430
810
1770
2
290
290
192
550
602
1752
1564
1164
199
612
512
576
128
1984
1409
1425
992
1696
1820
1025
101
15
4
54
38
6
6
6
0
4
0
0
8
0
4
4
0
0
15
3
3
2
0
0
31
60
33
3
0
128
191
339
16
64
193
448
1023
1676
321
353
866
803
1599
1587
0
1412
901
709
1756
1164
1856
1346
6
522
538
690
130
322
6
394
26
282
802
546
486
794
50
418
458
330
338
346
90
186
138
210
338
858
768
769
322
274
26
434
24
129
218
706
38
782
1424
793
957
641
164
1668
1861
81
834
638
579
1671
1153
1704
101
15
4
54
38
6
6
6
0
4
0
0
4
0
4
4
0
0
8
27
19
3
0
8
29
31
24
33
107
88
27
42
35
24
184
140
271
179
304
131
448
364
480
580
773
1261
390
454
524
770
528
1832
1324
288
472
370
498
528
56
301
46
12
132
224
16
275
960
520
8
0
256
439
951
176
528
536
808
559
776
783
624
400
816
1079
583
112
68
128
1052
775
52
37
877
774
1998
571
1571
1032
804
700
1700
237
1024
524
101
15
4
54
38
6
6
6
0
4
0
0
4
0
6
2
0
0
8
12
18
24
8
8
28
12
28
116
70
12
92
196
97
224
180
128
224
432
967
365
196
288
304
865
787
17
540
257
320
835
611
992
754
242
128
391
388
3
34
385
447
270
6
496
272
57
12
256
3
634
88
88
435
320
952
1008
611
1794
1807
543
816
32
900
564
517
1
1029
773
1133
12
476
961
640
384
967
104
104
299
259
324
362
363
8
995
101
15
4
54
38
6
6
6
0
4
0
0
4
0
6
4
0
0
8
12
2
1
8
8
28
12
12
25
27
12
28
4
2
35
17
5
32
40
44
121
77
93
221
49
64
103
120
136
194
22
48
71
3
128
156
209
3
46
0
227
198
79
97
208
215
208
136
397
329
16
220
68
268
312
260
270
847
794
418
160
248
128
448
394
10
32
81
80
196
4
448
56
9
16
26
714
552
876
521
1672
1611
1899
1352
872
101
15
4
54
38
6
6
6
0
4
0
0
4
0
7
4
0
0
8
12
9
0
8
8
28
214
391
129
270
138
157
501
773
1933
652
204
913
1747
1779
1536
1
1165
1545
1569
1544
1115
1822
1298
514
1759
247
396
128
286
258
944
912
243
412
466
352
176
112
520
513
36
66
6
32
304
3
391
396
420
192
448
247
453
141
216
0
414
47
269
12
297
233
173
453
629
97
230
82
2
387
288
8
88
8
538
1724
346
888
64
101
15
4
54
38
6
6
6
0
4
0
0
4
0
262
4
0
256
8
268
914
257
776
904
284
908
924
17
411
442
44
642
274
915
81
49
416
269
36
37
397
13
173
105
305
509
389
452
326
1
194
162
178
387
8
12
320
129
385
4
238
456
460
130
128
391
324
6
152
28
4
206
74
322
98
226
496
212
390
320
42
866
512
68
772
278
278
838
944
1034
1626
220
240
470
790
814
1263
160
173
292
272
64
513
217
101
15
4
54
38
6
6
6
0
4
0
0
4
256
262
258
128
256
264
924
658
472
336
808
476
876
924
116
214
276
150
322
514
1600
68
80
22
54
438
568
1652
336
210
280
416
422
674
544
62
434
408
660
536
1664
1670
1798
528
644
740
1718
70
3
2
794
824
676
1588
1
72
184
32
280
909
685
1710
347
191
135
67
51
416
140
513
817
544
332
111
136
461
332
391
149
144
712
27
257
770
524
728
1664
448
792
512
656
101
15
4
54
38
6
6
6
0
4
0
0
192
288
4
4
128
384
448
480
291
290
448
480
416
688
519
1731
704
610
544
560
767
1537
257
323
290
278
271
925
1536
288
162
228
133
389
577
628
85
21
125
148
420
292
823
535
36
4
213
85
490
384
131
260
322
842
512
63
768
576
449
886
878
554
1604
705
1160
1212
4
160
680
364
1308
1462
1527
775
520
16
736
540
529
80
1031
1032
1432
964
3
1575
1832
964
1484
732
1763
1584
101
15
4
54
38
6
6
6
0
4
0
512
0
0
516
4
512
1792
512
1536
1795
514
1792
1796
0
768
775
3
1280
522
1800
128
15
656
539
30
60
828
159
415
496
624
976
832
771
1184
359
256
327
347
539
670
528
112
31
145
225
307
46
32
72
205
64
128
32
97
117
91
61
257
832
544
1
594
512
478
960
993
515
1844
1398
722
1554
1074
102
567
1644
12
1534
770
262
520
708
704
1664
24
1026
1158
896
1693
172
48
1892
834
101
15
4
54
38
6
6
6
0
4
0
512
0
512
516
260
512
1792
512
1792
899
643
1536
1792
0
1280
391
388
519
520
1792
1152
399
75
232
300
265
277
415
460
57
104
132
162
170
131
224
34
34
106
122
116
316
413
541
15
22
0
384
260
838
560
800
795
954
442
724
534
1552
264
416
103
514
490
572
1584
304
916
584
73
640
642
514
268
260
52
902
574
1724
1594
1588
1334
1461
434
712
458
64
1604
1621
1408
6
66
272
568
101
15
4
54
38
6
6
6
0
4
0
512
512
512
4
4
512
1792
1280
1280
515
1539
1792
1792
1792
1280
7
900
647
520
0
0
15
391
392
524
641
1664
1823
1408
135
196
332
896
575
1919
64
128
68
301
382
68
981
21
35
455
832
856
832
576
1602
844
863
80
584
897
577
467
848
784
1108
27
154
187
159
28
961
739
227
108
100
480
639
35
0
529
16
775
768
512
899
880
737
2035
1531
376
376
561
1091
1097
1545
72
1096
1027
101
15
4
54
38
6
6
6
0
4
0
256
256
0
260
260
256
896
640
256
899
643
640
1728
896
0
647
644
647
1736
12
268
911
263
264
908
1740
1554
19
0
7
580
577
141
201
1990
992
992
1023
1555
1794
1154
150
528
536
712
513
825
41
179
152
24
292
564
749
1249
99
4
404
404
454
774
529
914
402
140
60
372
356
292
74
72
352
320
4
276
113
216
192
256
244
470
911
1168
152
740
46
542
1537
1547
1096
1800
1229
1556
101
15
4
54
38
6
6
6
0
4
0
256
256
256
260
260
384
896
640
640
643
643
704
1600
896
640
647
644
711
1736
0
0
271
267
392
588
1617
1561
31
12
145
392
600
210
203
195
208
134
396
78
4
84
212
261
261
901
16
55
53
148
470
800
941
1041
81
212
532
278
86
918
1271
1747
1996
562
1840
278
528
592
1543
140
528
338
1364
432
824
772
141
206
1228
524
518
374
836
1088
1840
1136
50
34
88
704
1773
1798
134
30
101
15
4
54
38
6
6
6
0
4
0
8
8
0
4
4
0
6
246
387
387
323
4
262
508
445
385
449
547
948
760
673
36
36
472
281
800
685
133
401
152
114
286
39
51
113
104
77
195
16
16
4
4
90
138
203
6
3
3
36
102
128
384
257
33
115
98
102
160
64
625
624
64
3
130
22
827
971
1116
708
736
561
1809
1329
1285
268
784
984
1544
1564
1044
18
390
48
560
647
136
292
1410
1014
1046
55
903
1584
101
15
4
54
38
6
6
6
0
4
0
8
8
0
5
4
0
6
6
3
5
2
2
6
4
13
8
4
10
4
8
9
10
3
16
16
143
205
204
28
31
152
453
353
192
16
129
456
475
451
3
863
639
704
128
533
1616
860
776
939
1192
1707
1686
55
391
32
768
671
675
1568
1912
707
516
20
424
35
80
88
705
156
208
216
13
116
27
61
429
289
291
354
867
512
297
326
323
278
948
910
688
1840
1336
234
290
42
101
15
4
54
38
6
6
6
0
4
0
8
4
0
6
2
0
6
0
12
4
24
34
6
0
58
56
56
60
66
96
122
76
66
68
214
64
90
88
68
84
198
38
62
12
48
48
84
192
32
112
71
5
90
128
448
32
1
17
100
252
384
449
515
674
675
363
651
139
566
995
996
568
1576
544
1778
1024
36
399
555
35
849
1883
24
56
40
25
384
566
903
1104
16
452
494
1002
116
84
533
986
581
770
786
1026
752
101
15
4
54
38
6
6
6
0
4
0
8
4
0
6
4
0
6
0
28
18
1
36
6
32
44
12
33
115
34
112
56
40
99
97
1
144
16
17
59
45
109
201
112
259
771
768
280
273
48
503
772
771
134
646
524
790
790
528
1672
1154
512
524
532
212
1220
394
971
1624
1744
1780
1604
229
45
671
736
712
536
7
391
768
28
529
657
1747
1856
1293
72
772
290
782
1079
1556
1482
330
188
502
852
37
101
130
16
84
277
101
15
4
54
38
6
6
6
0
4
0
16
0
0
4
4
14
14
0
0
3
3
13
16
63
16
23
52
53
45
97
128
31
55
52
68
109
233
0
17
0
56
130
386
968
571
59
587
454
774
774
646
1100
1888
706
1778
1072
528
784
654
90
796
910
14
30
274
32
200
2
800
642
394
448
390
206
312
28
228
166
6
76
328
8
940
674
384
408
290
104
840
796
112
155
570
552
848
520
1605
1109
1754
1218
1152
1128
1219
101
15
4
54
38
6
6
6
0
4
0
16
0
0
4
4
142
398
318
71
643
707
461
400
500
625
1857
869
629
540
560
521
1597
324
296
370
963
1011
1667
1540
1557
1281
528
72
609
515
2
1551
16
48
320
368
784
1049
787
176
440
424
448
792
924
950
708
128
4
342
102
68
53
628
493
333
908
880
787
515
3
262
801
76
609
896
128
450
324
900
1207
48
1555
1233
195
514
618
546
1574
624
6
896
438
190
672
320
1018
782
101
15
4
54
38
6
6
6
0
4
0
16
0
0
5
4
0
14
63
71
5
2
4
45
117
113
69
100
101
115
99
140
128
417
290
176
128
433
317
386
448
295
248
392
396
264
132
78
78
584
268
80
80
340
388
897
585
1740
650
748
520
777
905
644
258
836
880
519
7
7
1
64
95
339
1
768
908
456
381
200
504
863
853
162
218
560
770
516
756
1556
18
908
572
776
516
641
1568
1912
1344
352
196
463
896
208
101
15
4
54
38
6
6
6
0
4
0
16
64
0
4
4
14
14
126
71
3
3
13
96
244
181
1
101
821
764
416
929
520
1640
2024
938
1187
1667
656
1680
1752
12
1068
684
175
648
712
744
672
144
184
428
297
552
524
716
192
64
192
432
392
264
0
384
288
33
113
17
25
161
97
19
26
66
18
218
58
118
142
446
418
498
514
258
298
736
194
538
986
514
1830
1294
514
1600
1108
20
628
532
12
514
1850
16
640
483
101
15
4
54
38
6
6
6
0
4
0
16
8
0
4
4
14
15
7
3
3
2
14
1
1
0
1
3
20
21
21
13
28
24
57
29
273
266
411
273
562
772
903
640
712
524
1553
818
762
762
632
752
1540
276
390
6
258
258
812
1576
1916
884
548
76
520
640
212
128
1220
1220
1350
720
1684
1712
536
536
1596
1078
748
184
352
776
968
964
129
0
12
108
240
56
635
635
50
32
0
196
263
4
449
64
64
344
155
51
101
15
4
54
38
6
6
6
0
4
0
16
16
0
4
4
14
14
14
23
19
3
13
16
20
21
49
5
53
28
16
33
101
52
52
10
67
195
183
267
7
128
108
236
285
816
512
490
298
336
852
790
945
250
744
544
788
1348
276
261
922
386
516
1660
245
1025
8
14
642
730
1667
1919
1285
532
292
829
1277
1
1536
60
444
993
801
164
645
513
835
1103
67
260
802
818
1251
1952
64
103
228
550
828
1221
1797
1056
136
953
101
15
4
54
38
6
6
6
0
4
0
16
32
32
124
114
96
224
64
80
216
72
64
192
0
112
216
24
4
64
192
24
88
196
232
160
100
124
242
140
0
204
60
44
14
98
10
154
386
34
98
132
270
230
510
482
580
864
800
576
656
8
264
800
1152
912
667
198
192
320
776
108
183
131
128
457
334
364
99
112
284
269
269
840
827
515
386
388
406
583
17
657
720
156
146
704
24
1119
71
237
524
1568
112
2000
101
15
4
54
38
6
6
6
0
4
0
16
48
0
7
4
0
142
155
251
393
384
384
461
1005
929
672
132
159
695
1723
1080
1185
1187
1202
1716
1712
1667
1550
1602
1682
1688
1666
176
48
116
113
246
182
672
1536
75
73
138
137
399
32
55
48
113
208
272
400
79
31
64
64
220
276
896
8
96
104
79
228
260
790
1211
163
55
67
584
540
561
217
524
540
1872
868
823
1889
1473
787
1731
135
163
1189
1317
1057
764
1776
1696
1669
1060
101
15
4
54
38
6
6
6
0
4
0
16
48
32
7
4
0
14
27
59
9
1
100
109
109
193
192
66
243
147
155
392
129
26
220
208
144
418
54
508
308
55
3
194
448
576
77
257
344
131
260
264
69
195
208
280
772
271
907
82
95
248
280
24
264
867
1064
8
128
0
128
504
876
111
747
469
321
869
290
264
840
256
259
879
100
16
82
222
124
328
769
97
99
115
128
432
384
408
2
33
621
1608
1152
24
101
15
4
54
38
6
6
6
0
4
0
16
48
32
7
4
384
398
795
827
777
832
960
749
1581
1185
672
680
683
695
1715
1712
182
422
182
292
545
261
900
154
146
8
476
116
118
613
1732
391
384
904
524
900
524
105
1148
853
1120
888
962
70
776
592
1600
85
85
260
771
896
1036
1846
1046
165
17
298
918
662
438
388
977
465
144
26
224
33
429
30
23
11
173
429
297
800
932
704
344
449
270
784
56
655
561
696
1256
262
101
15
4
54
38
6
6
6
0
4
0
16
80
32
4
4
64
224
96
64
35
99
233
224
32
304
7
68
205
285
325
842
223
455
396
464
273
788
85
592
273
557
614
516
950
727
212
456
336
344
348
81
89
576
96
864
784
951
897
922
642
1536
160
1031
1061
1204
694
514
198
1775
1725
1157
76
212
213
725
517
880
68
581
277
948
916
1045
773
922
755
1548
1044
1334
422
17
661
709
1673
1033
24
12
413
52
560
307
32
32
101
15
4
54
38
6
6
6
0
4
0
16
80
32
124
114
96
224
96
64
216
72
64
704
544
304
600
1576
1540
1796
1414
522
1556
1540
1748
1684
1798
142
648
668
724
200
12
804
1190
400
720
1664
1768
304
312
207
544
624
528
64
1825
819
942
544
1600
1985
1155
3
259
792
641
259
1286
1028
1540
13
13
6
518
518
514
12
520
777
777
776
24
24
262
774
770
650
1691
1171
387
784
140
141
588
588
764
1551
776
785
466
448
577
992
101
15
4
54
38
6
6
6
0
4
0
16
17
0
4
4
14
15
13
22
19
34
14
1
69
76
208
211
20
85
225
161
201
209
21
213
196
230
270
15
79
92
196
264
218
24
320
329
873
225
45
390
502
452
832
7
663
404
16
296
256
774
1120
99
1036
1254
1654
1222
864
1184
1968
1713
1556
1812
336
528
656
640
8
356
550
1143
284
388
760
156
28
465
1475
1372
306
102
514
663
1600
784
770
835
924
913
1727
112
97
125
101
15
4
54
38
6
6
6
0
4
0
32
0
0
4
4
0
64
0
0
3
3
4
228
272
0
7
4
3
502
497
522
783
7
0
1016
525
1009
517
0
783
2040
1528
1028
14
63
528
1776
1540
1080
0
896
905
2024
241
385
394
968
581
1603
1667
23
276
392
395
578
0
740
1733
5
5
2
6
358
4
4
6
1
17
464
520
56
24
28
62
1023
999
19
513
40
608
1992
1288
1377
1280
553
1902
1888
1376
1028
1055
568
620
527
101
15
4
54
38
6
6
6
0
4
0
32
0
0
4
4
64
64
0
64
67
195
224
112
144
192
455
196
103
40
176
136
399
7
328
76
65
113
263
384
583
4
28
146
414
270
288
32
553
738
1722
354
890
890
972
988
1731
22
258
130
562
522
538
1714
162
10
386
386
418
514
768
4
422
182
198
454
280
956
738
96
256
36
118
338
62
32
176
24
24
280
899
902
658
22
274
896
793
4
768
1126
1486
944
1043
953
101
15
4
54
38
6
6
6
0
4
0
32
0
32
108
104
96
64
0
112
120
107
104
128
136
104
44
15
7
64
124
56
29
67
112
88
12
192
3
58
35
98
1
192
203
326
132
80
209
217
203
258
130
134
200
24
185
134
8
0
70
206
258
20
453
608
107
112
238
290
854
822
47
295
132
168
425
520
896
672
96
132
261
398
91
31
23
627
515
260
772
513
916
801
945
147
340
341
853
552
736
1664
169
179
101
15
4
54
38
6
6
6
0
4
0
32
0
32
124
114
32
64
0
112
216
456
256
196
76
106
372
856
600
604
524
462
978
770
832
836
900
1156
1548
1242
64
124
28
768
640
1568
280
1468
996
518
32
1008
528
1536
536
836
622
360
352
0
17
32
9
170
392
392
555
97
243
81
227
54
415
624
1737
528
705
704
257
595
848
464
792
784
1088
1632
1088
1538
100
270
896
664
1928
1041
1738
198
136
24
632
227
725
929
1063
16
101
15
4
54
38
6
6
6
0
4
0
32
0
32
124
114
96
64
0
112
216
136
128
128
144
216
216
216
68
232
304
344
344
260
788
592
200
396
452
360
776
800
1092
1576
84
129
448
380
892
516
2
7
5
13
128
248
1
5
4
13
0
1
135
7
3
8
12
22
910
968
832
781
776
784
1988
1222
1090
532
598
608
1784
1672
1096
242
222
450
590
100
268
28
20
152
400
0
130
392
520
288
576
228
252
399
388
728
101
15
4
54
38
6
6
6
0
4
0
32
64
32
124
114
96
64
128
80
216
72
128
136
392
296
308
52
100
244
436
468
358
10
12
140
156
4
70
102
304
480
336
848
388
388
398
442
396
816
24
600
520
584
1576
1056
976
704
256
976
1768
1932
1164
24
512
608
580
85
272
16
500
342
910
1695
144
400
728
325
260
593
1719
1712
688
571
1645
1133
528
64
320
839
512
837
1036
120
1599
95
367
376
451
67
1543
80
385
528
101
15
4
54
38
6
6
6
0
4
0
32
32
0
4
4
0
64
192
64
195
195
196
224
240
0
391
900
579
352
280
380
783
774
768
588
217
269
803
770
88
218
108
314
362
378
490
98
196
450
258
834
522
834
788
540
156
446
506
564
32
934
96
36
36
128
54
278
414
24
16
99
131
708
740
737
608
707
1776
1927
900
557
270
959
1695
1564
8
107
48
548
576
224
736
1912
995
936
684
1550
266
1
143
1039
908
1161
101
15
4
54
38
6
6
6
0
4
0
32
32
64
4
4
0
64
192
160
67
67
196
232
192
196
263
388
419
304
132
142
139
167
176
438
60
6
77
97
109
109
133
181
101
48
52
16
86
145
2
282
264
32
36
100
0
465
427
546
794
1466
442
426
532
728
526
1870
1410
266
968
544
801
624
60
114
560
668
1567
256
0
384
416
392
643
1631
1424
424
272
632
767
1056
321
596
528
696
519
1950
128
81
272
1296
1495
1218
101
15
4
54
38
6
6
6
0
4
0
32
48
32
4
4
0
64
96
64
72
84
68
224
180
54
118
102
102
238
174
46
2
2
2
128
128
402
314
130
450
870
102
268
320
364
876
866
32
888
192
204
256
316
960
534
24
68
224
164
21
54
48
56
40
25
31
128
160
32
1
15
203
235
224
160
179
395
456
296
296
800
423
436
443
490
315
803
47
39
128
16
5
533
980
96
116
212
712
1761
1217
385
513
325
101
15
4
54
38
6
6
6
0
4
0
4
4
0
6
4
0
3
2
12
2
1
1
3
3
24
12
9
17
2
1
61
120
67
48
36
32
124
102
71
95
92
88
220
156
64
0
32
64
196
196
6
359
95
53
114
281
921
689
308
277
833
985
1547
559
611
1680
984
594
1697
48
56
579
66
593
512
1664
1607
1328
32
433
436
900
14
1806
1288
424
295
559
1581
1156
17
273
551
680
1569
281
553
281
59
679
1596
1540
34
101
15
4
54
38
6
6
6
0
4
0
4
4
0
7
4
0
3
2
14
9
0
0
3
3
20
5
1
30
51
49
57
77
36
44
109
224
148
116
68
228
182
386
199
135
5
148
148
436
0
36
20
204
237
269
406
503
373
194
82
226
136
1
397
304
986
516
38
54
292
5
513
832
76
914
688
262
838
616
1832
1436
790
1170
1216
998
536
12
1249
1034
1304
562
50
18
951
993
547
22
35
844
1477
345
257
33
45
101
15
4
54
38
6
6
6
0
4
0
17
49
32
7
4
0
13
28
58
73
0
40
23
45
33
32
0
118
35
101
85
48
111
107
1
72
100
12
46
44
0
70
67
51
64
16
50
50
112
28
31
28
148
6
96
200
264
320
348
134
431
408
401
504
481
289
225
160
163
17
27
194
38
831
568
384
49
11
266
788
774
1248
1896
817
912
1776
568
673
516
99
707
1759
199
399
3
19
28
588
1576
40
1016
1136
115
101
15
4
54
38
6
6
6
0
4
0
18
8
0
4
4
0
12
6
62
35
3
4
12
61
49
45
65
195
198
119
71
69
85
208
152
57
304
144
461
332
180
400
407
135
388
384
521
593
263
112
375
20
646
718
218
2014
1160
112
780
652
202
1570
514
2
1506
896
136
1688
482
1202
1918
562
1680
1736
27
801
565
12
544
76
207
280
205
34
7
55
115
83
224
192
116
112
128
324
4
84
792
527
765
1666
195
621
1872
101
15
4
54
38
6
6
6
0
4
0
18
16
0
4
4
0
12
14
14
19
3
0
12
13
1
13
9
31
12
7
7
17
0
8
0
3
144
168
8
16
0
152
475
230
175
417
400
473
463
64
69
237
161
435
571
655
1080
8
4
33
421
544
1891
1144
67
198
430
431
556
592
95
707
740
176
673
1664
1836
1284
789
540
1565
1549
105
364
480
498
963
1123
1585
1596
1542
1054
28
836
4
35
1316
1504
1440
1296
434
272
779
101
15
4
54
38
6
6
6
0
4
0
18
18
0
6
4
0
12
12
14
2
1
4
12
10
2
24
33
3
6
14
26
40
109
36
106
40
96
176
121
8
89
29
127
227
129
480
134
19
128
388
304
284
29
541
765
389
389
589
38
806
864
228
6
391
12
784
699
1704
176
280
777
777
913
1169
1668
1220
965
84
726
599
659
258
1311
1493
1124
212
16
1
569
561
1028
1101
1260
572
820
992
993
898
772
768
772
1216
2
101
15
4
54
38
6
6
6
0
4
0
18
18
0
7
4
0
12
12
21
265
0
4
12
388
277
897
584
645
261
962
563
895
964
1090
582
1760
749
1064
1057
1281
355
598
278
814
928
548
50
306
240
132
6
458
17
785
7
120
8
192
353
783
60
167
128
192
477
372
82
914
963
280
411
269
1
600
345
89
591
376
781
912
385
288
312
195
352
268
130
192
196
78
322
870
792
800
559
397
460
841
1103
1240
957
133
1
101
15
4
54
38
6
6
6
0
4
0
18
50
32
4
4
0
12
20
62
8
20
4
12
28
34
99
74
5
8
24
180
193
64
1
161
177
465
347
3
224
224
241
386
451
100
85
5
154
284
260
774
68
12
116
212
501
580
900
712
457
217
133
405
277
166
143
35
51
183
69
72
137
441
480
132
4
384
134
212
18
54
183
445
28
152
497
5
13
225
1
657
309
439
4
460
476
774
547
1794
1319
996
673
1564
101
15
4
54
38
6
6
6
0
4
0
18
50
32
6
4
0
12
20
62
2
1
0
12
28
34
108
65
6
44
106
106
104
33
10
118
110
34
32
161
49
179
128
168
168
401
2
450
254
134
192
385
5
389
13
80
64
131
455
589
12
670
275
273
269
524
576
808
520
736
399
913
661
1552
1064
360
108
268
265
796
790
310
36
296
128
75
0
1300
1296
400
88
459
515
1554
526
784
1072
679
1697
1576
278
278
928
687
101
15
4
54
38
6
6
6
0
4
0
18
274
256
506
258
0
268
908
654
762
244
260
908
908
898
722
130
8
280
264
28
52
120
456
448
832
848
848
848
528
0
832
608
96
1472
1032
1048
1316
532
1608
1564
726
1038
1434
1180
1234
470
342
1426
978
896
650
210
274
786
18
6
6
132
204
274
818
2
248
136
392
204
460
492
495
232
392
648
512
1576
1025
41
513
1708
1216
2000
1783
71
1772
1708
1548
1054
159
528
1751
832
280
257
101
15
4
54
38
6
6
6
0
4
0
36
96
0
4
4
0
24
60
0
3
3
9
56
108
102
103
165
77
112
218
453
257
229
140
478
339
849
327
293
306
264
328
832
89
192
232
171
426
584
920
56
46
74
136
394
522
1817
3
6
58
170
425
585
1787
227
224
201
233
269
868
776
77
269
264
336
340
112
784
664
304
289
535
940
610
145
531
1598
1062
259
268
65
483
546
1796
1520
784
911
641
1665
515
194
192
268
101
15
4
54
38
6
6
6
0
4
512
512
0
512
4
516
1792
1280
512
1792
515
1794
1792
1792
96
560
39
1283
544
178
753
1050
63
1313
113
755
145
373
517
1805
1312
288
200
525
678
641
1553
192
280
776
856
828
574
767
220
488
332
32
320
324
834
1536
1618
860
1364
1400
376
604
854
8
1568
1928
1416
1092
84
848
1088
96
0
792
900
1414
902
1122
1652
24
24
1300
260
846
554
36
1544
1540
70
208
224
32
608
629
245
118
64
835
101
15
4
54
38
6
6
6
0
4
256
256
0
256
260
260
896
640
256
896
643
642
1728
896
0
640
647
643
1728
2
257
898
271
273
897
1731
1537
13
29
29
576
592
88
29
310
1009
1009
752
1752
1752
1752
1732
518
647
532
128
640
656
248
60
98
178
308
596
1536
1672
168
680
264
908
738
406
134
1986
570
1640
556
98
1814
1110
206
514
18
1594
1634
1632
1120
124
2
518
654
512
192
8
944
900
964
614
1874
1980
930
260
360
352
101
15
4
54
38
6
6
6
0
4
256
256
256
256
260
260
896
640
640
640
643
643
1728
896
640
640
647
644
1735
8
0
256
271
263
648
1740
1
1
31
32
647
644
652
18
62
574
896
640
1737
1738
1594
1858
1530
768
1164
652
210
1754
1666
198
1054
268
780
530
222
578
1728
256
384
404
658
266
160
102
886
88
140
6
22
22
284
880
1030
196
500
272
776
906
914
1240
1584
1910
768
836
1092
1040
539
525
38
254
1276
1270
229
416
101
15
4
54
38
6
6
6
0
4
256
256
256
256
772
772
896
640
640
640
1667
643
704
640
576
576
1607
132
199
8
384
384
559
1799
136
460
257
1
479
512
775
132
140
18
190
447
256
768
776
394
218
448
18
306
22
142
650
664
708
512
11
906
642
272
1296
1329
1045
1416
921
1051
1562
531
1847
1477
328
772
648
13
557
300
384
2
0
32
353
229
189
417
32
113
563
578
705
130
184
689
1811
1374
1040
528
1731
1538
1635
1866
101
15
4
54
38
6
6
6
0
514
0
0
512
0
516
1798
512
1536
1792
519
1800
1792
0
772
774
15
1295
520
1800
136
29
653
584
96
48
825
155
386
466
623
995
787
774
1198
714
576
276
273
539
802
768
1096
106
200
152
24
3
902
70
604
10
4
84
322
358
872
354
960
972
990
466
18
130
536
632
1137
2
874
634
396
399
771
305
1089
516
736
521
524
1536
1558
1303
155
465
512
1585
186
1556
304
373
256
882
2017
1026
534
101
15
4
54
38
6
6
6
0
514
512
0
512
768
772
1798
1280
512
1792
768
643
1664
1536
0
512
256
391
655
8
768
1152
192
111
152
15
272
405
217
479
270
192
136
411
627
603
578
592
690
400
460
320
850
790
804
1138
70
86
274
273
21
917
20
91
200
233
493
356
365
33
69
5
136
140
386
458
379
232
272
8
8
12
4
270
864
528
48
48
32
260
390
832
20
20
308
898
404
358
366
266
908
933
170
212
16
101
15
4
54
38
6
6
6
0
514
768
640
0
512
516
1798
1408
896
1024
1792
904
1728
1856
64
832
576
220
1220
36
934
1190
38
254
572
482
294
34
550
822
896
260
4
284
448
288
886
80
80
344
180
708
546
1795
1456
496
280
816
709
1541
13
1293
422
262
791
1111
1813
1284
20
84
533
932
1200
148
181
1013
981
338
791
101
294
338
278
80
340
324
396
396
457
269
13
184
513
641
133
197
0
400
951
643
163
147
143
429
850
101
15
4
54
38
6
6
6
0
516
0
512
512
256
516
1796
512
1792
896
640
1539
1794
2
1282
390
390
583
611
1798
1158
390
4
69
352
264
264
401
389
469
214
215
219
157
20
56
104
24
17
0
16
32
48
64
205
198
214
43
33
49
91
89
89
17
224
98
70
48
66
221
134
10
54
14
58
72
96
273
547
48
48
560
839
838
992
1251
1542
1815
821
1154
512
1542
1080
653
141
1460
194
546
815
280
1344
1105
272
1457
317
101
15
4
54
38
6
6
6
0
516
512
0
512
768
772
1796
1280
512
1792
768
643
1667
1536
0
1284
260
391
644
7
644
1678
458
75
139
8
388
397
204
457
264
202
226
132
132
65
107
114
92
114
278
390
74
2
210
138
466
136
394
522
394
554
388
48
578
260
388
1020
608
1910
798
514
1568
624
280
515
98
1110
1072
113
113
155
35
768
908
177
130
134
28
791
700
1701
1229
198
550
1792
912
1207
259
1048
2002
1538
330
1096
24
101
15
4
54
38
6
6
6
512
2
512
512
256
512
1796
518
1792
896
640
1536
1800
0
1280
388
396
588
604
1672
1152
392
12
138
424
384
256
412
396
74
112
120
236
300
4
134
471
16
8
68
28
68
49
103
112
56
96
96
63
56
8
9
108
1
3
2
16
4
140
495
771
770
262
282
456
882
848
593
153
698
752
1758
599
532
1844
346
845
1603
17
197
1036
1569
1312
584
1696
1841
1890
1079
21
80
536
40
684
1704
1
116
101
15
4
54
38
6
6
6
512
2
512
512
260
512
1798
518
1792
896
648
1548
1682
0
1280
392
412
524
732
1810
1158
398
92
196
356
12
258
410
432
48
64
0
244
118
182
166
48
100
156
20
276
144
384
398
108
140
390
166
247
148
40
288
161
80
81
87
208
214
151
13
93
24
13
93
197
5
141
0
42
96
55
69
320
7
65
218
482
144
384
330
100
253
397
32
438
404
72
872
810
1962
523
103
836
836
654
1538
101
15
4
54
38
6
6
6
512
4
512
512
256
512
1796
516
1792
896
640
1536
1667
3
1284
384
384
512
711
1604
1155
384
72
237
431
455
272
401
472
59
58
128
56
319
47
175
259
70
210
288
32
96
104
96
196
192
24
43
19
27
123
95
111
47
1
116
132
5
128
132
5
101
242
132
206
241
48
432
432
264
841
620
416
417
352
368
785
824
554
522
528
1537
1155
49
203
490
928
1538
1798
1416
1457
10
288
518
198
206
101
15
4
54
38
6
6
6
512
514
0
0
512
512
1796
1286
512
1536
1792
896
1672
1792
0
704
704
216
1180
4
964
1248
288
892
780
380
354
50
486
286
50
66
138
234
2
20
22
2
74
2
82
8
88
48
118
230
170
104
236
140
164
384
296
312
776
240
276
468
390
582
882
64
132
168
58
324
332
858
74
4
454
272
132
360
298
482
418
87
340
336
165
557
553
1065
305
216
23
939
681
1869
192
65
467
769
532
1025
101
15
4
54
38
6
6
6
512
514
512
512
768
768
1796
1286
1280
1280
768
640
1672
1664
1152
1284
180
408
668
136
128
520
124
241
154
192
188
476
118
71
65
138
162
257
413
49
25
44
108
249
259
899
577
65
69
69
225
256
388
581
621
306
262
303
781
156
406
416
441
488
820
821
20
22
6
6
352
512
1536
1026
0
4
558
672
640
513
127
1656
1904
1012
688
1587
1790
1674
672
140
134
1031
411
234
394
938
1709
1689
208
392
101
15
4
54
38
6
6
6
256
4
512
768
768
768
1020
514
1792
768
640
640
760
760
1536
256
388
68
380
68
604
1604
174
458
570
826
770
772
854
326
362
778
1226
1416
212
580
576
622
874
1120
168
392
444
404
264
928
44
44
34
80
208
280
408
36
45
32
1
96
128
413
419
436
1
161
49
139
26
227
54
482
182
443
1006
672
264
266
106
272
770
570
522
602
1184
1223
1500
452
64
1615
1816
1861
1809
1064
640
1573
145
209
101
15
4
54
38
6
6
6
256
772
768
802
802
800
1010
1000
800
1308
1308
1342
1386
1287
1128
1068
552
548
548
613
519
516
17
17
37
33
96
0
15
11
26
30
48
48
24
8
17
3
22
16
84
4
12
0
33
99
206
492
258
60
354
864
880
832
586
632
948
964
844
798
772
512
258
272
22
102
112
130
134
192
358
804
806
788
899
720
214
280
824
1249
1203
827
564
368
263
663
544
0
97
8
617
1096
15
48
296
1003
101
15
4
54
38
6
6
10
0
4
0
0
0
8
15
2
0
0
0
15
17
24
0
0
0
31
29
16
26
0
0
63
37
33
101
106
106
127
53
36
101
68
132
149
21
1
58
60
124
85
37
116
16
0
3
19
23
36
17
1
61
4
0
2
14
110
111
253
129
258
784
688
160
420
901
1668
1720
944
744
1696
1584
1584
1656
96
40
1152
548
544
40
556
1924
1726
426
552
1804
268
228
686
194
762
520
1576
216
930
101
15
4
54
38
6
6
10
0
4
0
0
0
8
527
2
0
512
0
527
1809
536
1568
1825
538
1823
1821
17
1113
849
29
1317
549
1824
1510
455
1007
541
21
85
100
820
512
68
1
102
132
202
234
130
196
232
242
128
6
186
426
16
291
310
6
178
130
392
451
323
100
254
248
136
29
385
67
128
66
16
25
283
768
1
5
901
899
774
782
794
1164
1886
1296
1034
642
512
644
1716
1877
1297
146
6
320
1104
3
4
109
1025
101
15
4
54
38
6
6
10
0
4
0
0
4
8
15
2
0
0
3
7
17
56
32
0
7
44
61
49
57
15
111
119
84
84
70
99
104
96
176
144
168
128
134
150
130
262
258
620
164
176
156
470
366
954
660
1713
1672
336
272
528
512
647
1648
0
272
439
439
181
566
716
1566
1551
1292
773
796
384
325
577
1603
176
98
119
53
394
504
857
45
40
1
260
54
274
772
64
113
963
1096
520
360
432
1174
1950
1950
1040
101
15
4
54
38
6
6
10
0
4
0
8
8
8
15
2
0
6
7
15
17
24
24
29
29
17
13
16
2
25
35
40
36
266
387
273
27
291
816
900
436
496
281
920
973
877
109
78
88
264
352
68
262
768
67
168
236
572
120
122
58
273
260
961
0
6
4
129
395
815
157
53
112
237
465
344
801
149
181
389
399
312
280
256
418
426
170
195
64
849
1109
170
658
540
640
1731
1735
68
1538
336
888
1796
1037
1853
101
15
4
54
38
6
6
10
0
4
0
16
8
8
15
2
0
15
7
7
17
56
24
27
1
12
29
49
1
45
0
17
48
52
54
39
13
32
104
72
128
8
76
232
188
104
224
176
368
199
192
272
256
288
528
119
11
200
224
448
992
655
288
75
18
561
560
575
63
1040
544
1953
1417
943
1665
1797
581
1728
1656
202
605
112
96
1376
541
533
656
1670
4
547
118
726
704
1667
1537
1795
522
514
362
770
0
0
26
386
101
15
4
54
38
6
6
10
0
4
0
4
4
8
15
2
0
3
2
6
17
24
16
3
3
36
61
17
17
5
53
117
53
4
54
55
55
108
12
220
64
8
72
193
449
833
28
276
360
332
832
799
40
704
456
392
876
638
967
640
128
0
280
385
57
0
496
496
280
27
295
579
63
29
602
527
657
640
516
773
769
933
901
1009
530
284
308
434
113
116
84
26
1328
304
328
780
860
833
1871
512
1568
1128
1347
1295
101
15
4
54
38
6
6
10
0
4
0
4
4
8
127
2
0
3
2
198
241
496
388
259
3
484
317
385
513
529
596
1012
493
569
838
871
941
1197
4
262
288
104
276
869
49
121
70
68
224
132
390
513
121
193
288
124
132
140
205
269
454
44
12
710
545
518
656
663
524
1857
1389
793
794
786
640
1743
1747
228
132
280
130
648
712
523
36
32
782
399
398
640
1729
1536
1805
1313
272
280
787
523
1687
1630
35
1315
273
405
101
15
4
54
38
6
6
10
0
4
0
4
260
776
783
770
768
771
899
775
785
1304
1312
1283
1409
1060
1084
1040
1073
549
608
759
749
654
674
26
69
108
4
432
420
14
216
68
226
139
8
192
403
48
160
73
19
94
51
50
142
15
97
112
73
35
104
97
61
16
112
8
140
1
209
3
136
432
408
284
338
193
482
482
580
514
708
608
1540
288
772
629
628
710
1735
227
375
285
396
444
513
1536
1576
165
257
129
391
519
101
15
4
54
38
6
6
10
0
4
0
384
264
776
783
514
512
1023
527
783
785
1048
1304
1531
1521
1028
525
529
547
1773
1056
1057
256
140
449
968
717
640
272
218
218
312
312
556
169
213
87
192
132
164
162
266
458
26
56
428
718
138
298
482
770
810
770
562
1594
1634
1074
690
630
738
546
822
1474
1030
34
266
202
258
338
834
26
570
74
106
170
178
444
817
57
365
43
98
136
77
0
384
200
0
88
9
460
240
80
120
101
15
4
54
38
6
6
10
0
4
0
36
36
8
15
2
64
67
194
134
81
184
224
451
195
228
301
401
917
389
5
68
333
268
798
54
647
645
652
497
320
785
688
256
840
603
27
287
147
315
366
154
224
132
12
16
2
10
152
35
131
7
1
8
261
21
180
4
388
396
905
281
917
309
389
261
782
10
281
34
611
515
1160
896
8
28
320
864
1814
256
392
720
509
964
586
1559
1300
40
587
1553
597
613
112
976
101
15
4
54
38
6
6
518
0
514
512
256
512
1792
516
1798
896
640
1536
1664
3
1280
384
384
640
704
1607
1167
392
0
0
385
463
280
399
384
408
155
94
111
256
24
24
79
115
68
214
16
1
455
452
529
80
192
587
1014
563
1000
1057
1600
1809
1443
1440
1028
1823
1139
755
1555
1180
664
648
260
384
420
395
134
177
130
133
134
48
384
725
229
265
408
511
312
552
656
210
158
594
578
1536
784
1809
1033
1481
987
1618
258
1027
519
101
15
4
54
38
6
6
518
0
514
512
256
512
1792
518
1798
896
640
1536
1792
4
1280
384
392
556
524
1806
1156
390
14
252
260
262
256
396
844
112
114
132
142
80
336
820
1092
16
82
478
496
280
824
737
803
819
530
402
265
143
322
289
992
17
49
115
50
128
65
320
32
33
1
253
385
384
386
834
102
396
412
1
259
323
38
950
1176
658
226
100
996
616
1826
1190
44
1063
806
526
1698
32
32
1817
1408
944
1068
1552
1816
101
15
4
54
38
6
6
518
0
772
512
272
592
1824
627
2024
960
736
1632
1824
113
1223
256
48
544
513
1939
1118
222
144
384
443
374
347
66
48
272
279
3
208
216
13
455
399
896
643
0
416
928
680
559
512
641
1696
1568
688
688
520
75
757
1721
160
32
1584
1904
1384
553
672
1704
1664
0
552
1224
268
260
880
8
280
280
296
789
561
752
1560
1828
1318
387
471
949
644
1717
1062
1293
137
8
235
527
265
261
68
206
40
320
5
101
15
4
54
38
6
6
518
512
2
0
512
1536
1792
1284
518
1536
1792
1920
1728
1795
0
640
704
704
192
7
559
1224
448
704
1681
1743
492
429
649
536
571
526
19
1200
384
460
463
499
780
786
58
5
2
68
353
264
17
185
385
384
324
238
399
912
728
132
458
548
532
278
880
600
84
356
886
1232
1238
16
132
709
532
790
918
1010
798
823
1012
538
0
14
64
273
307
416
56
68
197
81
328
269
260
112
199
45
972
858
857
101
15
4
54
38
6
6
518
512
2
512
512
512
1792
1286
518
1792
896
896
1728
1604
0
512
320
64
708
558
546
294
230
422
558
438
574
1634
354
202
442
418
674
640
1578
52
524
12
674
694
674
640
1576
0
796
660
1692
1666
186
186
872
896
648
200
1756
206
266
256
0
128
640
516
224
440
488
816
868
838
1606
1544
1572
1188
1214
1158
1190
6
966
1604
1541
1972
1184
384
416
192
3
237
524
144
80
64
113
213
496
774
1032
392
411
101
15
4
54
38
6
6
518
512
516
768
768
768
1792
1284
1284
768
768
640
1664
1667
1154
128
128
128
640
135
131
384
800
800
640
207
208
107
372
376
781
607
543
400
401
144
219
202
480
264
35
97
3
2
62
162
48
40
113
146
16
168
416
560
64
100
29
468
843
994
566
1606
1734
1746
1731
1059
1062
1062
1154
1050
1432
1408
1472
964
1000
1016
611
58
3
135
71
7
285
4
869
780
776
864
101
293
804
1506
294
382
68
992
528
101
15
4
54
38
6
6
134
0
4
0
256
256
384
572
258
384
896
640
384
1016
632
1856
1408
388
76
636
516
572
516
1038
1114
946
442
386
452
502
878
538
130
138
168
1
320
0
228
108
288
321
320
896
64
35
447
385
256
801
800
1079
788
661
193
482
352
879
995
908
20
52
146
158
28
49
400
660
308
564
736
0
18
20
534
1542
926
214
406
407
910
642
224
1600
1036
285
768
644
214
1030
768
481
306
514
1584
1888
864
101
15
4
54
38
6
518
518
0
514
768
768
1792
1280
518
1798
768
640
1671
1543
4
512
256
392
655
8
779
1160
203
87
151
15
264
396
203
41
88
192
259
408
616
744
1541
106
224
432
433
552
1632
176
780
556
168
672
1024
1536
263
928
656
1536
1888
1024
527
799
160
688
1584
369
287
560
831
1056
545
611
78
607
320
832
963
1555
1819
1344
224
572
56
753
564
572
35
1409
17
643
139
642
1688
1792
818
1002
497
801
976
28
305
57
101
15
4
54
38
6
518
518
512
770
768
768
1792
1280
1284
774
768
640
1664
1664
1160
128
128
128
640
132
156
388
836
838
582
238
186
124
322
582
930
694
662
16
402
386
26
48
368
452
710
310
894
542
18
24
520
540
576
720
132
1554
946
425
391
800
1584
1672
460
161
163
563
744
177
72
1821
801
832
580
1603
17
531
27
515
774
1088
1760
2018
561
48
74
928
1088
1
416
33
865
851
838
3
161
281
806
323
320
353
344
797
101
15
4
54
38
6
518
518
512
772
768
768
1792
1280
1284
772
768
512
1536
1792
1283
130
128
192
640
0
7
67
64
194
257
130
207
481
241
147
193
13
157
445
48
144
136
477
365
209
385
33
104
136
5
133
173
173
152
112
3
1
65
34
143
65
351
64
225
224
240
8
395
159
432
272
24
56
384
24
258
336
88
900
660
52
250
460
778
826
776
1028
1829
832
268
294
866
1250
571
305
178
177
216
524
205
1813
1792
809
101
15
4
54
38
518
6
518
0
2
512
1792
1152
1792
516
1542
1792
1792
1920
1152
8
896
704
576
192
76
28
196
196
550
678
414
498
378
66
358
294
118
30
258
332
834
128
32
448
520
24
268
0
704
384
1008
512
1796
2038
1138
112
856
572
518
742
1666
1058
1302
278
262
498
122
386
964
998
1266
194
906
538
72
68
520
40
1548
196
1088
706
752
1688
1560
64
1614
366
796
1712
129
189
1189
144
464
543
1571
1895
963
624
136
385
528
101
15
4
54
550
6
6
518
0
514
1792
512
1536
1792
516
1798
1792
0
768
768
8
1280
512
1800
128
0
796
1170
4
46
674
52
318
798
1026
118
1022
994
1702
1666
730
178
1952
1024
1028
1020
128
1536
1728
1760
1200
24
540
514
640
516
12
12
1416
412
916
654
1740
1772
1889
1282
256
388
648
720
535
1537
64
4
0
398
595
345
848
10
0
269
397
80
471
853
784
951
422
807
652
292
21
725
194
1264
513
536
1764
674
1604
1549
301
301
101
15
4
54
550
6
6
518
0
514
1792
512
1540
1792
518
1798
1792
0
776
780
18
1312
608
1832
156
12
668
610
102
22
790
130
418
476
580
996
790
822
1206
400
288
264
288
800
768
142
64
96
224
64
0
260
13
400
129
389
12
142
463
843
11
399
397
397
457
328
0
132
4
1
194
326
879
771
3
8
96
65
292
364
9
23
252
130
454
836
864
104
489
381
774
774
64
778
954
384
768
516
812
1262
22
26
1024
760
101
15
4
54
550
518
518
6
0
514
1792
1280
1284
512
1542
1798
1792
1792
1288
28
642
640
512
8
28
28
380
482
550
1550
1818
1832
1504
652
708
534
310
562
1732
1122
1296
1074
144
80
208
414
530
998
96
118
150
230
178
386
384
518
164
134
14
90
64
132
200
200
0
8
24
26
153
392
476
54
35
67
337
192
20
389
321
193
992
630
727
263
7
577
1858
794
1044
1108
1040
988
1644
382
1346
1314
1510
754
1729
1572
1076
578
706
10
101
15
4
86
70
6
6
6
0
66
48
64
64
32
115
94
63
48
48
48
113
112
273
23
512
777
811
776
896
528
1840
827
659
695
672
720
1568
256
385
84
203
392
672
1536
307
387
64
32
305
1000
567
1796
819
512
480
560
71
259
32
262
436
918
46
44
24
262
276
374
774
520
778
1794
1832
1512
360
66
778
1563
1200
1211
1162
20
532
677
725
213
210
384
980
917
148
1684
1028
301
296
535
1621
1621
836
418
294
423
660
85
101
15
4
118
6
6
6
6
0
132
448
256
0
0
124
370
864
576
576
608
760
968
960
776
1360
1496
1372
1368
1028
1140
1106
568
589
833
836
820
533
16
43
43
104
10
11
1
5
4
33
117
13
13
13
13
60
68
227
129
0
18
115
112
706
12
143
668
740
1686
1878
728
1624
1970
952
1762
1552
0
1296
837
65
1029
167
518
567
91
703
765
282
432
693
368
261
0
336
855
788
86
212
6
133
258
65
845
1089
93
340
769
101
15
4
118
6
6
6
6
0
132
448
784
0
0
508
882
864
864
32
432
1016
840
832
1104
1344
1360
1368
344
8
592
576
1624
1880
1088
672
416
464
984
216
472
0
32
656
528
1552
1600
208
80
904
732
1780
152
20
1800
1932
908
652
1698
1676
644
518
4
0
586
72
276
788
608
486
454
192
226
240
464
194
128
32
38
272
292
574
36
166
402
496
391
902
136
98
158
400
569
514
774
68
212
141
273
789
1056
1633
1140
581
1536
101
15
4
118
134
6
6
6
0
132
192
0
256
32
124
882
928
896
800
624
728
1992
768
1096
1104
1136
1112
1624
88
856
904
924
916
1024
1664
64
4
20
276
948
756
568
540
8
12
16
8
456
524
0
788
662
0
80
360
12
786
934
646
1778
964
868
868
358
112
600
316
268
12
196
406
272
16
256
960
88
52
170
224
488
620
880
16
65
539
282
906
544
1572
1715
1810
513
1579
546
674
131
1635
0
1072
57
105
1909
1084
572
101
15
4
118
134
6
6
134
0
132
192
272
384
384
1020
754
352
480
288
304
888
520
512
528
528
1552
1176
216
452
484
996
1776
1880
64
24
184
572
546
38
958
1252
256
776
652
1794
262
0
480
772
772
1028
1540
1164
78
348
28
532
648
408
976
1008
898
656
192
236
172
44
556
527
730
714
176
416
296
107
104
299
554
522
209
83
131
480
392
397
385
275
284
799
568
16
244
49
427
992
744
192
109
138
186
290
544
1585
1035
101
15
4
118
70
6
6
6
0
132
0
0
128
128
476
370
32
448
832
896
440
424
512
836
1448
280
124
56
740
572
1812
1038
970
928
772
772
524
770
138
26
376
776
136
260
774
1034
72
40
268
2
260
844
104
34
420
414
658
486
358
286
946
646
642
210
66
352
774
818
652
137
321
259
322
336
40
201
32
193
448
856
784
849
472
322
515
383
31
163
145
539
1541
572
800
776
776
721
1744
58
1562
1219
1185
656
1568
1537
101
15
4
118
70
6
6
6
0
132
0
16
128
128
476
370
32
96
224
224
440
408
512
80
208
284
156
132
436
36
420
494
34
28
68
204
508
262
398
0
96
136
0
212
4
140
208
224
0
152
280
324
142
194
344
344
792
664
292
808
280
272
848
768
20
272
192
476
356
286
406
128
120
13
137
230
548
800
1128
235
271
529
771
550
1607
95
1745
1556
1281
928
641
1588
1605
725
1604
208
160
691
56
288
263
880
16
279
101
15
4
118
70
6
6
6
0
132
0
32
0
256
498
370
32
256
775
903
764
408
512
768
1487
840
891
96
527
543
1919
79
104
300
771
897
1248
1904
64
201
200
256
895
519
515
100
16
216
252
248
384
903
1264
136
8
32
2
264
892
113
24
28
38
432
374
324
324
274
309
992
550
880
1040
673
457
941
900
1024
1862
1103
15
1048
120
640
708
901
128
1999
832
549
42
263
527
1680
376
27
129
517
680
601
57
320
768
778
101
15
4
118
70
6
6
6
0
132
128
128
256
128
124
242
224
192
448
352
120
328
64
4
264
344
93
856
584
924
440
409
795
768
896
520
16
263
326
343
304
176
33
51
82
208
264
816
195
227
98
116
198
278
823
5
1
131
154
156
437
437
192
128
92
192
145
16
282
287
191
191
97
0
193
192
16
801
513
80
194
609
480
796
956
646
1603
2001
531
1630
834
188
672
1704
177
666
30
1568
1158
726
672
36
128
1036
101
15
4
118
70
6
6
6
0
132
128
128
256
128
494
872
224
192
448
352
884
836
104
776
532
342
366
314
770
582
486
566
6
134
186
162
642
162
50
80
32
390
270
178
658
70
590
708
352
98
906
514
1840
1336
544
1852
772
995
1072
1552
8
1068
108
577
997
520
552
1576
40
43
107
111
297
16
49
99
1
24
8
0
67
78
96
22
99
118
126
122
142
202
224
130
130
134
112
128
0
108
128
64
1
135
3
56
101
15
4
118
70
6
6
6
0
132
128
128
64
32
124
242
224
192
32
80
216
200
256
776
872
556
108
600
856
856
280
412
564
1856
1344
1088
1368
1284
132
566
832
1088
1360
1304
1092
1380
310
368
888
792
952
749
236
132
13
228
0
131
5
21
1
141
784
895
952
721
346
918
1803
1291
1291
256
560
1681
1552
1584
1393
371
194
578
710
47
96
384
1080
899
1734
1992
1647
1768
1932
652
1540
13
17
896
1564
4
1028
1548
28
0
209
552
101
15
4
118
70
6
6
6
0
132
128
16
32
32
124
242
224
32
64
80
216
200
256
992
544
112
216
280
852
1540
518
550
1620
1732
1604
1732
102
326
1416
1306
1308
1132
1676
1666
1674
1034
832
832
104
140
652
1732
194
250
448
576
256
320
588
108
28
130
704
704
392
832
1616
1620
1540
1548
28
1160
732
520
1624
1112
1560
1792
1160
192
464
384
48
152
896
64
16
0
416
704
336
944
1264
0
528
512
528
1544
1052
1220
1821
1316
880
980
101
15
4
118
70
6
6
6
0
132
128
272
64
32
124
242
224
480
352
816
216
200
128
272
272
272
88
344
68
228
160
104
76
194
20
20
36
52
54
190
226
34
38
22
150
386
266
394
564
8
488
506
498
610
784
112
984
580
516
518
520
864
832
856
600
468
710
1600
104
268
0
148
644
558
1720
188
384
780
796
674
586
586
1740
1252
792
668
1558
1712
144
1792
1140
128
513
207
1760
1536
344
48
515
194
1094
232
172
1822
101
15
4
118
70
6
6
6
0
132
128
272
32
32
124
242
224
480
320
80
216
200
128
272
256
112
856
600
84
228
448
792
792
968
1092
1540
1540
1270
24
292
792
536
520
1820
144
152
0
96
256
280
925
32
48
96
224
145
387
921
97
145
401
147
275
272
290
226
418
35
228
227
226
545
771
452
70
0
0
961
513
3
770
774
896
1792
1472
33
576
2
578
1570
1766
42
928
289
481
562
86
718
554
42
802
946
50
324
101
15
4
118
70
6
6
6
0
132
64
0
0
0
124
242
160
448
256
176
248
200
192
264
360
376
344
344
264
344
344
20
212
128
128
140
146
84
68
49
2
6
398
402
122
31
241
139
410
16
401
449
205
145
408
29
293
56
8
256
136
416
545
37
481
264
16
191
419
562
1857
740
544
367
168
419
560
71
643
183
267
296
460
61
0
168
176
161
261
148
528
342
358
780
516
77
909
708
706
1744
988
662
1681
553
101
15
4
118
70
6
6
6
0
132
64
64
96
32
124
242
160
384
192
16
216
200
192
136
72
376
344
88
4
52
24
216
272
200
200
236
210
198
462
34
48
136
140
306
386
394
32
112
68
324
556
556
1630
1106
542
386
992
1040
1572
1892
1526
734
1584
1648
1048
568
0
0
516
562
524
322
1468
484
504
456
714
1614
1810
256
280
568
653
529
532
256
256
385
515
718
1763
1538
1554
779
387
467
600
498
28
277
1297
56
442
10
101
15
4
118
70
6
6
134
256
132
128
128
160
384
508
258
896
192
224
448
376
344
256
128
48
264
284
84
84
82
250
442
396
908
578
78
174
142
418
552
428
36
768
608
264
328
112
368
768
952
232
432
912
640
336
344
312
516
257
512
528
1680
1176
196
255
432
496
752
1648
89
3
199
144
648
513
531
27
72
1
809
611
486
964
1635
1600
1900
862
66
518
704
620
844
396
426
930
514
26
537
1540
34
40
397
56
881
101
15
4
566
38
518
518
262
512
1794
512
1792
896
640
1540
1798
0
1280
384
391
584
576
1664
1152
384
15
143
384
384
256
384
415
80
15
16
241
304
191
158
0
136
107
73
79
130
226
250
112
304
266
282
784
768
544
416
433
403
902
530
800
1152
1795
67
256
332
64
774
1191
389
197
205
398
779
829
165
164
12
268
257
344
304
65
453
453
374
178
278
854
774
3
360
2
522
724
246
16
310
828
964
896
136
164
180
804
101
15
4
566
38
518
518
262
512
1794
512
1792
896
640
1540
1798
64
1152
384
128
584
576
2016
1088
224
288
348
322
356
262
1094
198
158
446
834
870
770
138
26
274
274
66
90
794
26
474
338
850
828
612
396
706
454
366
264
920
672
172
129
1
227
10
10
172
175
416
48
104
311
816
659
147
432
440
388
804
909
136
145
12
380
834
608
1712
1184
7
324
262
176
672
304
455
451
388
6
640
16
287
1
256
770
899
484
527
101
15
4
566
38
518
518
262
512
1794
512
1792
900
640
1542
1798
0
1280
392
396
578
576
1664
1160
412
12
140
386
390
270
412
388
68
4
4
246
296
24
128
8
72
124
66
6
84
212
458
472
92
65
160
196
261
292
82
515
787
899
711
461
780
893
780
772
780
4
256
355
867
65
6
386
538
58
180
276
20
218
234
50
322
194
470
369
64
228
438
118
276
141
560
514
514
4
693
5
806
867
1283
392
785
16
824
568
101
15
4
566
38
518
518
262
512
1794
512
1808
912
640
1540
1798
64
1248
399
143
584
576
2016
1120
255
256
327
328
352
320
287
143
160
384
832
849
95
176
647
256
321
371
782
1039
1760
1032
331
59
186
640
1736
1976
184
92
273
821
711
230
516
1156
484
772
784
50
440
264
280
848
536
1545
1161
168
172
460
612
583
943
1227
168
136
456
347
320
328
107
112
264
11
155
218
272
257
848
7
13
64
352
771
907
127
581
237
429
829
101
15
4
566
550
518
6
6
512
1794
1280
1280
512
1536
1796
1798
1792
1280
0
688
648
512
0
0
0
376
504
516
1540
1798
1796
1532
644
764
514
262
520
1786
1146
1282
1094
130
6
242
388
546
930
42
50
248
248
140
398
446
672
343
70
2
4
209
21
261
368
91
216
223
497
528
48
32
657
309
804
800
528
576
1603
516
1672
1163
705
1784
1607
263
904
778
157
668
535
1540
141
13
593
929
474
339
904
0
462
64
0
65
578
512
101
15
4
502
518
6
6
518
768
900
896
544
1536
1792
1532
1282
256
128
640
720
1784
1256
0
512
272
408
152
152
388
260
184
280
784
576
88
88
376
260
468
624
720
192
144
248
132
384
288
144
160
128
8
128
64
64
128
1
13
186
33
384
257
3
127
241
185
417
419
38
124
204
193
264
194
230
182
434
512
344
93
534
520
392
936
554
26
900
998
622
1571
1094
22
816
1320
320
793
835
482
806
1824
64
45
56
576
576
101
15
4
502
518
6
6
522
768
900
896
548
1540
1800
1535
1282
256
131
643
715
1777
1264
4
515
257
396
221
257
353
273
136
285
820
116
262
135
200
152
476
832
840
68
14
8
324
308
112
88
16
134
386
276
774
822
790
854
840
552
596
20
388
708
704
742
548
40
196
132
134
2
64
16
344
264
268
396
400
414
434
496
276
136
28
246
286
386
70
64
32
97
66
8
770
0
32
51
49
115
786
816
816
695
0
1
101
15
4
502
518
6
518
518
768
898
896
512
1792
1280
772
774
1152
1216
512
768
136
128
640
640
192
1536
1820
1410
324
134
134
1670
574
126
1346
1030
742
1702
442
1442
1386
770
1120
1600
104
1080
512
644
976
646
1807
1415
487
263
15
11
569
288
1304
1368
24
648
272
30
551
627
931
899
271
265
896
656
269
61
5
5
256
904
4
4
1012
900
654
271
262
1100
1777
1057
904
128
1730
1744
1755
1987
16
1536
1676
665
689
536
531
1540
86
367
101
15
4
502
518
6
518
518
768
898
896
512
1796
1280
774
774
1152
1216
552
796
146
128
640
648
220
268
778
776
640
143
156
196
294
32
640
735
179
152
132
54
384
183
172
385
433
441
441
111
583
112
36
578
583
1024
896
399
904
905
860
1967
1208
112
272
307
549
513
609
32
100
88
184
430
431
663
284
4
130
130
160
416
43
56
225
238
410
88
200
448
199
76
136
392
88
0
4
35
48
560
900
13
6
483
947
1804
101
15
4
502
518
6
518
518
768
900
896
512
1792
1280
772
772
1152
1216
512
768
131
131
644
640
192
288
791
772
259
384
128
192
303
23
0
268
777
641
159
0
775
1292
524
530
702
1790
1664
1792
1161
658
338
786
578
1626
140
76
118
350
338
256
772
452
340
322
210
576
554
616
152
444
532
814
782
1148
1802
1064
448
324
336
944
674
428
396
25
240
14
188
128
16
7
33
70
272
16
500
435
761
380
399
136
388
547
904
513
101
15
516
54
38
518
6
518
1792
514
1536
1792
512
1792
1796
6
768
768
0
1328
552
1792
128
0
656
632
56
40
808
144
440
472
20
4
790
786
1208
392
204
636
1926
782
1168
1264
1544
1536
1764
4
1166
672
704
512
824
1896
1320
244
262
284
628
104
12
1378
240
24
412
68
964
557
0
641
400
880
774
903
1101
1121
1120
1476
117
769
516
1573
1828
1295
543
595
211
756
692
570
8
392
144
299
422
544
616
835
774
516
544
399
264
277
101
15
4
54
38
38
38
70
0
2
0
224
224
128
4
6
128
448
256
368
520
576
448
448
496
280
920
964
708
160
56
44
292
28
148
168
412
428
268
2
768
32
8
168
480
292
800
106
112
208
20
20
502
126
842
834
12
12
526
770
550
290
122
514
1794
772
1152
640
660
700
1794
256
1412
136
424
680
1580
1568
1303
304
376
568
552
677
45
366
328
960
832
1763
1699
1689
864
546
24
655
669
140
300
396
12
519
117
1713
101
15
68
198
6
6
6
134
128
290
224
160
384
320
132
454
288
0
448
455
72
320
352
0
768
15
143
464
352
864
784
31
16
31
256
288
288
47
815
1440
496
196
128
671
544
1879
1360
1041
8
799
543
1664
64
675
945
1907
1009
736
1568
0
32
545
160
11
975
520
816
824
1827
1908
1048
27
592
600
1567
39
932
1028
644
465
519
1792
195
120
452
204
446
574
760
1048
24
72
105
257
449
465
523
545
39
695
60
68
547
1592
101
15
68
198
6
6
6
134
128
290
224
288
384
320
132
454
64
128
384
448
72
128
384
260
128
128
156
4
196
72
68
108
190
444
418
404
454
230
166
160
42
168
12
20
128
174
34
64
244
8
12
20
56
0
418
416
768
528
48
304
995
568
1632
1072
1073
905
911
735
1564
1825
1507
498
267
128
512
271
259
258
868
542
738
0
280
17
21
644
744
392
700
12
284
918
272
96
532
114
450
868
54
866
838
222
258
864
101
15
68
198
134
6
6
134
128
290
96
0
384
384
132
454
320
224
400
256
72
320
320
32
800
544
1756
1218
196
960
864
644
1678
1726
130
1536
70
1134
718
210
530
1728
38
1558
18
154
466
342
214
540
88
706
4
20
104
360
354
370
8
264
384
392
268
836
608
204
384
144
248
312
384
12
796
818
568
64
136
268
780
274
436
56
36
514
260
140
272
384
517
1797
580
64
8
130
759
1787
124
112
1048
925
1757
1553
1553
1927
101
15
68
198
134
6
6
134
128
290
96
256
384
384
134
454
320
864
128
384
68
320
288
288
52
262
142
132
230
38
110
246
86
160
90
394
570
66
2
146
18
774
912
604
1728
1612
1564
1798
1294
328
840
860
1048
1588
1572
230
48
192
496
16
32
864
1486
312
40
448
280
404
310
11
264
772
13
397
542
433
193
500
7
519
385
77
785
690
1715
640
456
841
768
524
1572
11
1238
1228
1040
1043
567
1649
1408
776
1932
1038
60
708
101
15
68
198
134
6
6
134
128
290
96
256
388
384
134
454
320
864
136
396
66
320
256
328
60
268
140
194
262
142
26
200
64
156
468
22
54
114
58
296
320
436
48
288
258
394
386
532
782
926
700
684
438
418
518
0
768
658
98
42
418
6
270
12
12
36
140
130
432
8
8
88
216
252
48
6
70
228
226
132
390
6
54
224
302
162
182
416
404
452
404
24
18
198
40
676
164
432
4
901
899
810
40
46
101
15
68
214
134
6
6
6
128
260
96
16
0
128
220
498
352
352
128
464
952
424
256
864
560
880
792
52
356
260
392
520
364
780
4
52
180
184
173
169
425
72
136
96
307
491
555
328
332
156
387
257
768
518
8
8
251
384
385
386
6
46
99
179
8
76
327
368
365
225
387
470
130
188
389
272
792
264
6
176
304
96
352
112
841
1052
560
1
272
929
547
1801
1391
1059
1801
771
667
1720
105
528
728
146
665
589
101
15
68
214
134
6
6
6
128
132
160
32
256
128
220
114
224
384
448
336
952
552
128
128
272
344
536
920
104
104
236
172
472
576
1792
1036
90
88
128
396
514
774
134
2
56
132
398
283
810
74
72
376
205
97
312
424
909
1007
259
854
359
771
113
304
88
579
0
816
960
1152
384
520
12
543
31
517
704
760
1032
1304
1057
1061
37
1597
1976
1677
1631
1296
528
1586
64
35
98
327
80
537
59
1546
1562
1536
1952
1043
35
530
101
15
68
214
134
6
6
6
128
132
288
288
160
64
252
242
480
576
96
144
440
264
256
772
32
100
152
472
324
828
932
1102
84
132
4
306
280
836
96
632
4
206
208
208
320
840
200
196
118
2
376
88
24
24
60
176
408
0
280
0
196
150
384
0
452
246
502
230
438
498
636
62
258
2
536
8
524
518
370
66
806
488
992
980
132
328
852
214
526
522
1536
166
322
60
704
483
1200
1558
1548
24
669
1
1697
1027
101
15
4
566
550
518
454
294
768
1796
1280
1280
480
704
540
1602
1792
1280
352
640
568
1720
32
32
240
8
924
660
1540
1634
1908
1528
780
12
530
158
650
1668
1190
4
386
226
386
384
132
328
202
124
380
286
786
48
50
48
128
132
276
816
110
12
108
72
192
419
427
680
168
64
64
179
176
167
384
156
412
287
31
156
120
140
128
211
240
192
0
161
256
395
518
94
6
239
473
587
995
1072
1396
597
781
793
609
1572
1699
1153
101
15
4
70
66
32
44
44
2
50
50
48
56
104
12
28
28
15
24
40
96
128
8
33
130
8
156
160
144
215
508
134
452
204
214
415
419
52
133
72
1
165
172
416
35
43
127
99
3
69
196
16
80
12
0
132
132
432
435
499
471
871
999
703
35
385
524
1728
612
552
568
608
758
1558
2
390
390
266
906
1754
1666
166
128
6
390
526
538
736
199
420
288
401
392
648
1549
1600
209
413
6
387
529
512
60
1063
101
15
4
134
130
0
6
6
0
212
244
48
2
6
262
392
152
415
259
262
896
394
88
579
232
491
838
76
877
879
71
0
256
881
1111
16
80
7
384
272
792
538
848
944
920
569
376
195
461
269
294
996
36
47
104
225
300
24
408
2
3
0
68
3
387
925
657
259
134
210
408
776
519
145
344
958
688
1542
644
1684
48
537
580
1782
152
1178
1626
2002
984
512
1792
1522
546
100
132
240
516
12
398
32
1648
1566
1034
12
101
15
4
54
34
0
6
6
0
2
2
16
50
6
6
6
6
14
30
7
0
32
99
88
49
49
55
112
97
117
157
228
128
104
131
143
136
136
216
152
440
172
135
144
387
0
232
8
640
728
255
455
580
992
780
784
528
272
256
872
1132
1292
412
20
310
342
808
1132
96
388
662
214
272
792
8
770
529
724
197
480
480
1005
985
637
69
522
40
11
262
72
77
960
485
495
130
258
786
828
38
48
58
776
572
548
101
15
4
54
34
0
6
6
0
2
2
16
50
34
6
6
6
14
30
63
64
96
99
88
49
33
69
64
97
117
149
53
113
115
195
15
76
6
389
257
64
220
49
432
388
494
555
790
908
998
562
368
360
265
776
1041
1409
0
4
197
277
917
1094
11
135
95
215
269
892
80
72
184
368
192
483
327
327
853
534
34
512
128
528
813
1001
1034
1570
118
1006
548
40
1056
1076
34
838
960
49
1821
583
156
388
516
1549
1766
101
15
4
54
34
0
6
6
0
2
10
32
36
36
4
6
12
30
26
60
66
96
88
50
34
18
60
32
116
20
52
260
320
8
44
332
260
934
672
340
832
908
720
850
1446
42
288
790
902
1110
1556
168
144
470
3
816
695
1664
131
387
961
621
25
824
835
1601
1568
1028
12
512
24
168
750
1558
271
1295
272
896
281
481
517
1808
787
400
19
154
417
298
8
272
855
814
280
28
46
288
236
2
132
0
425
462
218
734
101
15
4
54
34
0
6
6
0
4
12
0
2
4
4
4
8
12
14
108
180
20
84
4
1
248
224
8
248
136
143
496
272
336
321
97
259
886
368
260
259
354
803
883
64
14
195
195
452
528
828
964
589
33
163
432
27
19
823
572
288
177
179
524
257
163
172
354
768
935
676
336
912
540
370
286
276
77
561
859
578
1684
1048
1152
974
331
54
848
832
1975
1190
128
2
322
192
27
786
64
194
452
301
887
350
818
101
15
4
54
34
0
6
6
0
4
12
0
2
4
4
4
5
12
14
10
2
3
7
5
1
12
9
29
8
1
1
5
1
208
198
192
156
10
5
493
317
378
282
577
200
1010
1254
257
420
897
640
1891
1794
116
148
557
558
1078
574
1544
1028
998
544
866
458
202
450
900
646
1580
1616
80
596
4
396
657
641
1680
1688
504
536
31
417
416
176
128
705
531
601
48
177
186
387
707
1760
130
74
141
301
801
533
1769
1073
249
101
15
4
54
34
0
6
6
0
4
12
0
4
4
4
4
8
10
10
28
20
34
20
22
50
52
112
209
40
44
102
224
199
199
0
440
356
388
285
280
367
792
532
693
433
576
576
1616
1052
775
15
256
1008
1761
1697
179
1824
1213
545
515
146
678
1702
308
1304
1027
1570
262
306
2
1234
978
1106
1544
1882
858
924
278
854
598
206
224
0
20
308
48
65
88
346
852
32
39
61
42
802
770
34
571
1
769
1985
1527
1436
1041
101
15
4
54
34
0
6
6
0
4
12
0
4
4
4
4
5
14
10
28
34
3
7
8
0
24
60
33
104
107
96
104
96
67
95
156
66
88
64
95
64
225
29
22
30
23
27
64
192
0
48
65
48
112
96
103
103
125
74
203
141
399
260
109
129
188
184
426
387
328
120
131
195
138
44
74
106
74
64
98
32
2
84
87
348
338
326
262
416
433
897
708
710
706
736
753
1587
643
562
572
541
541
1670
148
101
15
4
54
34
0
6
6
0
4
12
32
100
68
4
4
69
76
90
124
66
195
231
164
162
132
12
97
100
227
160
128
0
131
7
0
2
386
448
323
0
257
773
640
256
263
335
792
776
896
136
77
148
756
645
136
280
571
285
949
560
1792
13
239
256
785
913
1076
1590
1394
223
256
257
908
518
110
96
200
195
79
172
192
14
24
24
412
593
21
20
2
786
770
780
16
977
981
1972
1334
452
838
866
618
1549
1556
101
15
4
86
2
0
6
6
0
66
10
64
36
36
108
62
44
118
90
60
100
16
48
34
98
8
40
96
12
4
52
39
36
44
44
44
76
25
65
232
169
40
416
299
107
207
207
296
972
459
545
880
520
267
776
11
576
582
998
512
768
911
667
258
322
96
272
276
8
536
195
70
102
158
708
742
1908
1860
1092
588
880
580
1568
56
771
1412
1420
912
1216
1998
251
3
774
8
536
525
589
1065
520
267
394
235
395
448
101
15
4
86
2
0
6
6
0
68
12
0
2
4
4
132
6
6
14
10
386
450
262
256
0
6
970
618
754
534
518
708
2016
954
546
690
656
744
1640
172
12
386
256
448
552
1576
1640
108
0
132
460
556
12
0
8
76
204
460
2
26
120
48
376
256
132
18
224
256
932
740
2
410
480
492
780
796
158
447
568
556
1580
556
1537
1
963
512
1612
256
539
1563
1912
720
1126
1550
11
896
237
97
778
524
641
839
1896
8
101
15
4
86
2
0
6
6
0
68
12
0
2
4
4
132
134
134
14
10
2
450
326
258
128
390
394
1002
452
268
94
210
288
882
0
88
112
116
194
348
888
780
12
36
72
280
384
36
4
785
784
960
512
792
920
287
272
440
736
528
8
3
670
272
152
232
13
31
275
4
80
257
379
266
904
579
674
1859
723
611
902
968
1088
1569
49
1440
544
102
576
528
1824
1282
158
26
268
104
785
3
1366
1382
754
322
867
1795
101
15
4
86
2
0
6
6
0
68
12
160
2
4
260
132
262
326
14
426
930
340
806
448
320
874
874
40
580
150
144
460
330
840
520
28
236
14
14
144
184
132
192
480
260
14
16
184
416
412
20
32
394
328
140
172
396
386
398
454
90
64
12
28
274
578
1576
1208
1544
1536
516
710
1766
1574
1570
1538
258
1012
1684
192
22
54
574
250
630
1542
178
16
272
964
897
520
858
1456
944
952
105
615
1604
278
256
272
915
514
101
15
4
86
18
0
6
6
0
65
4
0
36
36
113
49
29
58
60
60
109
12
15
32
32
72
35
97
114
159
16
48
11
133
0
225
265
273
439
384
17
402
408
388
718
207
48
408
408
540
676
128
132
269
136
484
292
32
288
320
224
56
36
46
552
544
48
720
280
388
998
928
96
1616
88
1880
852
550
1552
1616
80
1600
196
532
596
48
48
568
92
204
200
12
20
260
70
68
6
498
264
924
630
624
498
818
101
15
4
118
2
0
6
6
0
132
104
128
68
36
108
232
112
152
108
92
210
198
16
112
8
12
108
66
230
0
40
72
32
34
2
84
86
24
60
54
54
120
272
304
324
773
788
838
992
392
408
903
773
1192
1156
37
18
535
1141
624
756
437
977
1013
1989
141
157
7
527
525
1580
1536
1218
466
960
992
1223
237
41
537
1565
1105
768
96
35
271
872
1869
96
1552
1152
752
978
562
712
1760
384
1304
1297
272
272
24
168
1068
101
15
68
198
130
0
6
6
128
146
146
144
402
498
242
102
110
110
254
446
34
0
22
16
128
130
138
416
38
102
232
188
34
38
54
188
386
198
46
98
96
72
728
1
772
520
256
566
1863
743
1543
775
655
1563
1821
33
632
392
136
520
520
1800
46
39
391
533
306
293
865
224
420
437
561
825
623
552
1696
416
428
257
388
934
672
44
44
102
255
28
276
182
36
29
1
737
520
536
536
3
575
1857
1282
1282
1025
1049
101
15
68
198
130
0
6
134
128
148
292
256
322
326
134
136
456
380
206
455
576
868
334
146
33
129
395
296
136
12
321
111
136
85
117
248
429
76
362
42
456
256
163
33
401
136
404
479
258
896
129
0
128
129
42
256
128
0
64
99
484
618
104
864
608
103
791
788
16
836
844
1103
2012
533
816
824
808
923
659
464
23
0
776
11
8
137
195
6
308
391
79
136
384
422
944
763
456
327
832
637
1565
817
3
0
101
15
68
214
146
0
6
6
128
132
132
144
402
498
434
114
118
110
238
190
162
34
38
0
64
66
138
138
36
118
94
28
40
96
48
36
32
8
64
64
208
24
192
144
112
112
208
216
472
176
32
288
272
280
516
6
898
454
454
486
1014
1030
1542
6
1162
34
546
1714
1024
0
1804
994
1698
1572
279
176
728
248
572
696
1545
1799
908
664
192
7
49
130
129
1152
17
727
580
709
1856
838
367
870
790
928
1588
118
108
322
101
15
4
70
65
71
36
66
2
36
53
172
304
257
5
456
347
195
480
444
518
943
429
300
769
516
453
372
240
16
500
454
7
5
76
198
147
25
260
321
72
9
33
136
136
141
206
38
62
122
118
242
416
450
274
194
130
138
154
28
88
376
360
292
320
384
385
138
138
130
384
512
1
65
355
54
176
416
3
450
353
96
211
194
199
483
352
291
20
88
29
17
321
37
102
72
200
236
384
908
28
54
432
8
101
15
208
144
16
272
856
1072
80
80
208
208
472
768
0
544
32
32
432
280
312
808
0
768
656
80
0
48
64
840
920
648
732
84
80
344
792
4
406
402
628
978
784
344
77
12
256
769
1120
1377
419
257
252
257
896
1025
3
96
179
479
257
898
3
35
36
140
4
308
437
116
84
236
57
273
790
790
695
391
967
775
796
20
512
592
1616
1136
769
901
646
502
534
814
124
68
0
216
476
258
896
1032
8
184
48
8
101
15
163
163
168
429
357
449
358
20
287
24
29
17
82
358
776
8
3
5
32
138
426
42
136
280
63
501
794
794
922
650
84
976
1745
530
2
946
544
1696
1668
8
2012
1236
152
764
764
1672
1164
656
240
260
260
112
260
908
524
284
516
774
1154
136
448
73
905
540
1804
1208
160
327
839
320
576
627
95
519
260
141
136
459
865
976
263
4
774
591
288
1
112
64
812
928
1262
1920
920
792
857
861
1108
592
28
1032
1411
410
101
15
129
1
321
291
938
42
874
850
322
166
446
270
922
394
210
602
602
208
2
226
514
650
692
662
306
252
502
278
800
1730
2
10
788
596
598
582
2012
1028
768
768
768
960
1112
56
896
768
0
96
816
8
44
32
416
1008
536
1592
1064
12
98
52
758
1550
258
292
356
460
782
546
1578
290
824
640
1732
1100
522
596
351
698
1546
1792
0
1696
1633
1032
547
32
624
1760
561
880
328
131
352
128
475
1032
1304
1311
314
106
279
559
101
15
134
6
454
366
846
90
706
482
546
26
338
322
850
338
842
26
346
152
220
214
534
918
726
64
36
20
368
272
48
62
258
260
398
398
30
194
224
396
388
576
1732
1270
128
704
32
704
1568
1584
1270
1808
1152
1664
1713
25
285
583
768
1176
731
1754
1674
106
363
280
399
10
42
98
448
228
263
930
18
20
135
4
352
314
800
32
497
978
338
142
410
448
977
785
88
595
142
144
51
370
775
525
4
676
205
286
60
196
101
15
130
2
386
298
938
50
890
954
556
76
356
258
898
256
432
168
608
252
4
0
512
512
792
264
400
512
520
780
1036
10
776
796
920
780
777
14
546
36
0
6
71
321
880
48
0
69
197
197
232
14
191
167
199
193
42
91
769
904
904
524
408
520
1880
851
1123
881
627
1784
1732
196
1476
80
78
835
530
1932
1068
302
58
268
464
98
208
708
996
994
678
258
352
4
280
24
641
4
64
170
432
944
567
1799
1100
94
101
15
234
138
152
316
420
566
838
46
168
72
196
196
288
48
147
24
120
72
64
0
97
1
64
33
128
113
99
98
163
67
225
51
3
67
132
132
72
34
1
68
100
131
15
17
56
106
102
96
24
29
145
155
67
22
212
152
452
337
73
352
849
49
469
470
70
846
856
12
790
20
786
850
614
1002
524
22
1296
52
896
0
96
529
1546
1306
350
258
64
321
769
1825
227
744
608
1011
983
613
881
1099
264
1333
1053
524
101
15
416
288
784
528
272
848
64
464
352
224
480
480
784
40
0
0
0
64
356
260
4
466
514
6
526
60
396
974
995
566
1846
560
1824
609
569
520
544
51
574
47
615
99
71
1
0
1
33
0
152
141
137
384
332
14
367
232
264
384
478
532
948
310
240
152
155
472
272
16
0
4
71
39
64
88
216
56
27
24
143
16
160
9
271
163
384
276
400
979
739
324
885
524
671
1751
516
515
688
754
667
1744
199
256
101
15
416
288
784
528
272
856
64
320
352
224
480
496
848
64
64
0
0
16
288
304
880
224
224
240
128
0
128
0
512
280
380
264
320
0
448
220
268
128
416
548
868
126
514
76
140
444
572
54
1022
384
256
244
388
4
258
2
34
180
184
136
396
130
138
106
104
64
100
76
92
124
15
26
12
4
416
552
353
0
16
258
928
944
647
317
285
950
888
1136
575
101
1861
948
544
1696
143
1541
1536
0
428
1198
1575
1589
101
15
416
288
784
528
272
856
64
320
352
224
480
496
848
64
32
0
0
32
288
304
16
0
0
192
192
128
448
512
0
480
288
224
144
448
288
1008
736
16
48
128
32
432
768
96
544
296
996
564
368
260
772
408
924
668
642
78
28
180
262
258
60
132
192
208
4
134
736
736
128
88
24
372
886
544
432
56
168
396
924
966
76
780
936
868
769
17
257
772
17
533
639
799
55
19
27
1043
34
64
472
1104
536
1816
101
15
416
288
784
528
272
856
64
320
352
224
480
496
848
64
65
0
0
32
288
305
883
225
224
193
129
3
131
0
515
259
258
262
324
5
452
224
483
454
454
324
869
100
292
8
33
193
291
35
141
116
64
1
64
96
116
20
48
131
195
324
38
99
95
211
145
461
285
257
4
200
352
332
372
774
131
399
399
283
205
304
792
156
144
200
56
205
320
288
799
579
354
352
260
769
7
440
195
512
716
774
910
751
101
15
416
288
784
528
272
856
64
320
352
224
480
496
848
65
65
0
0
32
289
307
882
225
224
193
131
3
131
0
256
259
262
260
324
7
196
134
134
454
454
552
930
262
390
192
32
486
286
0
512
668
734
530
48
56
416
440
288
1004
546
1798
1862
732
30
290
0
516
620
64
70
518
0
436
440
892
1922
960
322
746
420
548
546
64
92
1132
616
269
910
1560
1660
1668
1158
81
1024
523
712
620
1793
13
1976
1034
106
546
101
15
416
288
784
528
272
856
64
320
352
224
480
496
849
64
64
0
0
33
291
305
880
225
225
195
131
0
131
3
258
259
260
261
324
0
194
228
230
196
198
321
361
101
36
4
76
204
206
199
295
56
4
0
0
0
128
39
116
0
12
0
120
488
32
97
730
608
764
920
704
572
1796
1472
1380
1376
780
1164
1720
1664
1026
769
34
544
560
728
5
161
1953
1216
481
385
915
1779
1784
136
657
178
267
524
1681
145
146
157
101
15
416
288
784
528
272
856
64
320
352
224
480
496
849
64
65
0
1
33
291
305
883
225
227
194
131
0
129
0
258
259
260
261
320
0
194
228
229
421
449
324
365
108
61
188
142
139
151
53
293
257
32
296
552
425
393
490
559
801
944
232
136
144
400
316
353
784
688
128
24
4
136
96
0
660
24
92
68
36
180
414
34
118
116
86
226
422
62
34
128
2
138
386
384
704
496
570
362
756
512
512
263
910
101
15
416
288
784
528
272
856
64
320
352
224
480
496
849
65
65
1
1
33
291
306
882
226
226
194
134
3
130
2
514
258
262
256
320
1
449
225
482
454
448
320
864
96
290
2
34
194
288
32
147
113
77
8
64
96
103
8
45
142
192
324
47
111
312
424
298
458
283
792
896
401
484
289
109
267
394
140
140
15
56
232
136
272
778
450
458
328
579
547
326
180
548
708
1599
897
131
24
536
520
1577
181
1536
1052
101
15
416
288
784
528
272
856
64
320
352
224
480
497
848
64
64
0
1
35
289
304
881
225
227
195
128
3
131
2
262
260
259
260
320
2
198
230
224
196
196
322
354
98
34
10
71
193
206
198
290
52
5
525
12
0
138
200
749
1797
513
512
260
781
1689
1586
14
396
696
1679
1673
1741
1569
353
752
759
644
193
205
544
1635
1043
1619
1924
141
412
54
912
1044
48
1555
1195
1824
1504
459
17
532
80
1594
1066
1297
1120
781
1188
101
15
416
288
784
528
272
856
64
320
352
224
480
497
849
65
65
1
1
35
290
306
882
226
226
198
131
2
130
2
514
262
256
256
321
1
449
226
486
448
448
320
864
98
290
2
32
192
289
35
129
113
75
2
35
99
112
24
25
68
85
20
21
469
274
151
436
310
340
916
660
213
403
404
405
789
852
18
272
176
39
353
361
481
527
8
428
556
41
558
170
514
1882
840
616
1580
66
1642
1256
232
552
672
140
1578
101
15
416
288
784
528
272
856
64
320
352
224
481
496
848
64
65
1
3
33
288
305
883
226
227
192
131
3
131
3
260
261
260
256
324
4
196
229
226
194
198
326
354
100
32
10
66
196
204
200
288
57
6
8
4
6
135
207
253
70
8
12
273
4
37
0
260
261
927
291
1012
1014
405
405
946
48
679
292
36
286
304
951
1184
40
392
64
66
522
522
154
1273
897
645
897
655
1792
1809
823
1031
1283
796
1076
49
329
101
15
416
288
784
528
272
856
64
320
352
224
481
497
848
65
64
1
3
34
289
307
881
227
230
195
128
1
128
2
262
256
268
257
320
2
198
230
248
252
192
323
358
96
50
22
86
198
198
198
298
32
4
16
6
8
136
202
234
170
68
196
278
20
20
150
128
442
504
24
28
180
54
214
264
416
256
448
276
336
208
24
24
760
740
544
1166
992
272
805
797
1028
1926
1183
16
795
515
848
596
685
16
1143
732
113
101
15
416
288
784
528
272
856
64
320
352
224
481
497
849
65
65
1
3
34
290
306
882
226
230
195
130
2
130
2
518
256
256
257
321
1
450
230
480
448
448
320
866
98
290
2
32
192
291
34
150
114
66
6
39
99
100
12
49
73
61
16
3
118
85
16
24
14
0
40
5
93
17
51
1
56
40
32
14
35
48
114
49
96
12
792
787
642
272
644
1718
1936
785
896
608
1658
1996
1600
31
113
211
542
626
142
101
15
416
288
784
528
272
856
65
321
352
225
481
497
859
66
65
3
2
34
294
307
880
226
226
194
134
0
132
3
257
256
258
262
328
0
192
227
227
194
198
320
356
100
32
2
66
194
202
202
290
50
12
12
12
14
130
202
218
136
16
20
116
22
14
104
140
164
224
480
272
51
48
120
322
832
256
17
595
260
853
848
72
875
1014
500
983
576
847
591
35
6
520
650
74
192
24
48
578
550
1792
128
234
17
101
15
416
288
784
528
272
856
68
332
352
224
480
497
837
72
64
40
0
19
287
320
864
272
352
375
172
31
160
224
416
391
263
256
204
17
1
127
136
199
68
0
2
30
39
128
448
36
14
26
184
225
293
451
516
110
472
325
452
290
471
356
897
401
533
1
136
0
271
141
714
14
24
0
264
1
656
179
162
64
660
259
922
746
684
1583
1878
579
603
698
1704
1576
1536
97
368
792
1056
424
140
876
270
623
910
202
101
15
416
288
784
528
273
857
64
321
353
225
483
498
849
67
66
2
3
35
288
306
882
226
228
192
129
3
129
0
520
256
280
264
320
3
504
240
216
184
420
548
894
64
80
24
196
436
566
62
2
100
152
132
396
0
32
108
100
229
166
141
64
128
448
259
36
421
389
405
406
507
531
770
0
178
188
49
321
256
32
689
691
390
561
33
99
753
979
1112
1733
1037
1057
1328
1299
1299
1112
1736
1582
1955
1860
1088
555
608
101
15
417
288
785
528
273
857
67
321
355
225
483
498
859
64
65
0
1
35
292
318
864
224
224
193
131
4
134
16
256
259
273
531
322
3
196
215
432
945
160
17
209
219
287
272
792
8
112
88
208
279
272
272
80
68
20
212
212
213
485
506
204
204
12
52
134
17
18
512
0
200
108
492
416
1000
460
145
48
896
556
812
52
799
560
1848
836
1088
1474
1091
715
1544
300
1313
1469
829
880
738
1558
1039
539
195
15
1
101
15
417
291
787
528
274
858
64
322
353
227
482
497
851
70
64
0
0
33
289
304
880
228
224
192
128
3
131
3
514
262
262
262
320
1
451
226
482
454
448
320
864
96
289
1
35
192
320
32
128
120
68
2
0
24
88
28
60
132
294
252
212
22
82
212
468
373
340
22
166
416
384
283
787
68
260
436
560
627
356
821
741
436
918
519
71
260
168
300
265
377
120
472
16
37
102
70
515
722
2007
1111
28
48
101
15
420
288
771
611
276
852
64
352
311
212
459
498
855
87
75
86
80
8
329
328
848
83
210
192
152
27
207
80
88
5
109
39
112
87
80
24
36
66
71
68
147
232
264
416
320
96
99
131
420
444
514
192
320
96
228
4
766
130
262
262
774
1414
818
56
514
706
578
1802
1178
80
924
929
1220
1548
296
397
263
263
839
631
1623
145
240
508
112
40
792
860
1857
1027
775
519
527
321
88
769
1468
416
964
717
720
287
101
15
388
260
864
1248
1296
1428
118
450
578
518
1894
1806
1294
10
266
834
1058
26
322
386
968
586
794
24
1580
34
166
390
526
1672
1560
36
100
64
68
902
2
18
1584
1584
1544
1536
1544
31
528
512
552
1568
1560
1585
1837
896
664
1
21
99
234
397
153
131
138
194
203
200
258
126
198
198
208
284
291
881
81
16
46
154
280
784
816
195
196
136
192
386
542
1558
1095
1284
1358
635
403
644
693
1893
1828
1125
545
517
481
40
162
955
101
15
353
865
801
51
82
193
267
130
2
998
531
56
506
266
386
582
208
6
902
566
768
915
1278
1410
1472
1476
1093
605
1592
1640
1536
1603
1057
289
544
39
71
213
448
323
356
18
52
85
213
260
838
100
156
80
88
196
294
930
1062
102
130
152
136
316
800
1026
104
116
96
232
427
899
215
0
0
136
167
312
301
13
257
368
71
199
160
680
872
2040
1087
576
67
836
1043
1605
1222
1030
560
1840
1907
1112
537
788
320
520
548
331
101
15
786
918
726
208
0
416
292
356
884
86
198
156
52
176
150
272
0
40
90
66
86
222
498
528
12
34
98
130
136
416
270
62
34
102
102
166
86
82
50
66
2
96
20
78
40
40
13
71
200
128
3
10
105
160
431
296
291
272
441
417
434
432
447
431
440
440
516
256
0
64
68
1
376
8
768
384
401
472
324
864
768
1297
315
312
312
864
544
1843
219
199
196
518
706
1063
1653
88
80
877
876
909
549
513
101
15
1795
1922
898
449
579
258
582
195
130
32
666
242
406
112
272
368
286
30
546
950
758
158
214
515
784
1282
1024
1027
1892
1009
533
1844
1024
513
513
5
516
565
561
9
1543
12
12
142
398
675
1638
1882
136
448
224
424
522
650
642
1754
58
168
420
428
642
82
198
42
170
40
428
42
98
130
450
452
292
226
50
106
264
512
64
334
195
294
1016
896
132
269
57
265
839
1068
774
591
239
737
1672
1808
85
213
96
1684
1680
1056
101
15
896
960
960
896
128
256
320
96
544
0
1024
512
64
928
736
1920
1728
224
96
816
528
1648
144
96
1040
792
944
1064
1552
336
856
856
1280
1416
1024
544
808
1288
1432
1092
1376
304
536
1648
1536
1176
740
160
524
706
244
408
152
32
446
446
162
130
408
29
150
259
930
522
272
771
897
769
528
736
520
1541
1024
518
759
739
383
769
768
10
124
64
13
301
289
980
756
124
68
324
128
175
44
0
512
988
1100
690
49
893
834
834
101
15
1728
1600
1488
1408
1160
1160
716
544
1912
1288
284
788
524
1728
28
120
12
140
386
732
1778
160
418
898
1162
168
708
514
1750
1582
1866
112
772
476
274
902
1032
1640
1528
136
92
322
354
102
4
16
984
604
193
576
512
96
512
776
1123
1667
448
576
1800
1428
919
628
21
652
541
1802
155
211
212
390
503
513
789
140
16
154
432
500
277
770
1030
178
136
24
64
512
514
244
240
4
404
897
961
1784
74
858
856
831
551
572
1590
1794
101
15
768
960
512
768
128
448
320
224
752
1552
1792
1152
0
96
304
528
144
792
1048
1112
680
928
160
304
456
968
836
1320
1320
1184
304
48
376
768
1068
544
544
0
264
44
1004
108
98
116
502
556
768
1848
1068
140
398
967
524
1616
1152
1248
820
785
1153
709
257
289
450
527
1541
4
10
327
133
445
561
1660
1108
544
4
365
588
705
467
784
552
1896
896
542
82
67
2
564
256
356
96
68
704
476
208
326
800
560
1855
573
54
566
101
15
1792
1280
512
768
128
704
512
256
256
256
768
896
640
192
192
448
448
64
768
0
640
544
32
800
528
280
840
864
1056
1376
496
504
248
480
864
832
776
1036
772
518
4
24
508
892
628
566
752
472
140
4
196
260
214
80
4
148
16
88
84
6
110
12
14
242
280
4
32
416
420
356
466
530
784
992
544
560
648
1676
524
738
708
548
688
1640
104
492
92
138
456
520
1552
144
896
42
8
474
512
705
1881
838
608
422
101
15
1792
1280
512
768
128
704
512
257
257
257
769
897
641
195
194
450
450
66
770
6
643
546
1570
802
530
326
832
864
1729
97
369
466
166
736
512
1568
1824
546
770
790
464
528
56
43
545
115
82
432
56
15
96
33
48
139
134
231
199
160
160
420
256
285
273
228
300
495
564
536
536
1027
1299
283
835
864
1038
1802
1832
1425
432
3
934
674
98
400
31
988
600
30
56
264
231
611
512
594
963
592
69
769
1021
141
1629
471
101
15
1792
1280
512
768
128
704
513
256
257
320
769
897
643
193
195
481
323
98
278
16
641
176
138
34
246
286
912
696
1721
171
152
464
260
913
658
131
1671
384
312
269
13
157
692
116
208
75
2
786
787
535
1847
599
539
794
1308
1408
1024
0
992
768
1808
1214
899
65
193
65
535
803
241
1920
1218
962
622
96
1632
1570
50
769
797
1053
1601
194
1
1
125
869
1077
69
1729
1541
1741
557
769
97
613
621
1005
485
821
1861
1293
906
101
15
1792
1280
512
768
128
704
513
269
273
256
785
906
731
159
31
401
571
77
813
41
8
400
401
120
325
357
485
389
260
808
656
1861
1061
313
573
593
512
1563
1821
1425
386
397
896
591
8
13
256
8
268
398
15
16
280
504
568
0
265
264
904
739
718
524
1799
1283
898
735
563
512
563
800
161
181
204
497
473
287
828
108
7
0
4
246
256
392
226
186
248
12
14
770
662
516
323
1002
514
1880
699
1272
513
1544
527
1768
101
15
1792
1280
512
768
128
704
544
512
1088
320
768
896
544
400
480
448
320
96
1008
112
64
128
128
64
616
264
60
4
512
264
924
500
902
650
1800
540
796
148
534
518
1536
24
292
804
1252
424
748
1626
312
544
1184
1152
400
520
554
1578
1896
1264
176
433
421
450
578
772
4
163
47
129
386
512
1794
131
13
92
32
384
515
1809
149
549
781
1441
693
568
637
2004
834
1830
1103
712
1736
68
64
1042
704
6
528
1560
1052
622
103
868
101
15
1792
1280
512
768
128
704
544
576
1120
288
816
816
544
416
432
480
304
40
964
72
72
0
136
24
348
324
110
104
116
212
454
434
836
840
2
220
134
278
272
368
116
852
52
244
246
130
396
292
24
256
8
120
140
140
192
252
4
0
512
784
568
44
960
512
1792
1472
992
1120
1792
528
1744
1760
48
640
672
32
560
329
877
1085
36
0
48
179
135
391
5
0
106
455
493
512
752
759
213
901
517
845
893
1048
88
1807
101
15
1792
1280
512
768
128
704
576
608
1088
320
768
896
512
480
392
448
324
109
473
88
61
4
142
47
143
393
43
109
69
357
256
864
801
544
593
986
635
991
1132
1264
896
768
904
512
1859
1024
112
8
140
140
604
936
33
104
140
136
392
320
832
1148
70
234
168
348
348
844
1076
1158
800
516
98
322
796
850
1502
850
1118
658
480
98
802
80
1367
348
256
782
542
1616
1601
33
788
534
596
1621
193
2
482
481
1016
1249
1780
1989
101
15
1792
1280
512
768
128
704
576
608
1088
320
768
896
512
488
392
448
320
96
1000
92
52
4
140
44
316
268
44
100
68
228
420
420
420
576
72
728
152
440
40
414
560
1808
672
1536
1809
1157
591
608
64
865
547
1562
1322
1435
80
195
198
30
42
776
388
71
91
218
296
384
288
408
49
40
131
392
476
590
223
455
212
134
68
262
81
17
85
109
49
277
853
21
32
0
134
500
986
856
1028
4
396
785
769
1123
536
4
101
15
1792
1280
512
768
128
704
576
608
1088
320
768
896
512
488
396
460
324
100
1004
92
60
4
130
42
314
266
42
104
76
210
486
418
932
544
288
428
290
290
288
438
688
652
732
134
198
38
6
366
396
33
384
452
262
320
32
1015
624
72
128
460
336
769
259
56
8
12
158
275
147
651
576
68
237
81
21
276
452
77
871
7
17
473
637
836
834
96
980
933
898
545
1
67
530
272
256
64
102
882
506
456
1144
576
101
15
1792
1280
512
768
128
704
576
608
1088
320
768
900
516
492
388
448
324
110
1002
90
60
4
142
46
314
266
16
80
68
228
418
418
384
464
472
216
152
188
184
176
176
16
112
4
134
128
160
160
392
956
902
910
664
1692
340
854
598
594
618
1738
12
1302
434
66
202
522
1888
1281
522
792
584
940
544
49
1041
291
336
788
854
81
962
465
163
86
214
405
837
80
1
8
52
21
69
116
977
471
611
21
320
424
558
14
101
15
1792
1280
512
768
128
704
576
608
1120
288
816
816
256
480
400
480
304
48
0
48
48
0
136
0
24
36
32
104
76
132
12
140
228
150
54
386
452
460
208
340
276
950
640
518
72
344
344
792
916
710
134
264
256
256
264
24
114
274
384
128
132
710
198
226
278
830
750
1702
162
170
386
416
562
1602
250
696
129
23
460
560
1545
261
353
36
165
288
881
517
1804
908
958
682
279
431
132
100
1060
674
1024
1604
533
1140
101
15
1792
1280
512
768
1152
1216
512
256
256
256
256
896
640
128
192
320
768
128
160
128
448
320
256
800
752
132
70
70
358
342
182
190
6
326
330
818
26
146
402
450
392
796
850
1104
196
276
278
368
612
672
756
216
242
155
410
270
10
0
13
97
128
227
2
0
455
550
31
92
364
317
997
994
544
802
1474
516
948
548
516
1564
1912
1136
272
387
180
694
160
256
351
835
547
836
1990
1548
71
652
657
1060
1596
65
67
1307
101
15
1792
1280
512
768
1152
1216
512
256
256
256
256
896
640
128
320
320
160
160
160
160
160
160
48
120
120
184
184
440
428
44
4
132
68
196
278
434
444
420
20
84
198
6
0
384
24
120
84
84
278
256
896
32
68
216
472
452
869
880
1148
65
641
537
581
616
1038
591
1795
1362
1362
1297
1444
37
864
889
1139
1360
1303
407
951
292
288
781
781
264
40
41
296
106
368
304
946
740
39
45
384
272
145
312
1059
1700
1917
1888
101
15
1792
1280
512
768
1152
1216
512
256
256
256
256
896
640
128
336
856
800
64
160
128
184
472
576
960
592
72
252
260
408
56
88
332
76
252
256
896
84
70
66
72
232
257
909
86
198
136
68
247
287
412
642
106
34
155
128
163
24
36
64
205
255
0
1
32
32
89
328
856
579
97
225
399
964
776
776
1128
1741
1726
1667
1216
1094
970
600
1672
1596
1666
1030
166
72
608
208
192
484
99
516
540
64
128
136
273
769
1011
101
15
1792
1280
512
768
1152
1216
512
256
256
256
256
896
640
128
344
856
808
64
160
132
188
472
580
964
596
78
250
256
408
56
84
326
78
216
256
896
84
68
64
98
232
268
908
1100
206
202
299
290
292
900
578
1540
1741
424
424
645
140
512
801
42
1579
649
201
461
305
825
744
136
10
21
210
279
147
730
26
32
80
80
80
577
67
90
202
464
280
956
392
72
226
778
618
778
32
911
586
1892
820
1063
1464
1123
642
1728
101
15
1792
1280
512
768
1152
1216
512
256
256
256
256
896
640
160
320
320
800
160
160
176
288
160
304
824
100
176
60
108
364
268
412
164
14
258
410
306
770
514
1586
1722
386
390
590
718
1766
1734
250
2
640
672
608
258
778
1994
768
624
1560
92
84
36
24
1016
748
1676
12
22
39
39
44
516
545
1537
513
24
35
296
427
175
343
299
792
948
435
945
512
400
535
708
192
1088
127
1231
456
880
1840
1816
780
1536
143
1056
527
104
101
15
1792
1280
512
768
1152
1216
512
256
256
256
256
896
640
160
352
360
812
164
160
176
312
188
284
828
1122
182
54
70
194
258
914
162
2
18
94
210
270
266
58
98
96
80
212
212
338
28
32
96
128
8
344
80
8
0
112
12
394
16
260
280
364
878
846
34
490
488
488
877
770
50
314
138
48
259
40
418
194
230
448
591
815
148
294
260
277
789
776
801
685
133
381
852
5
52
176
626
560
337
834
88
848
531
101
15
1792
1280
512
768
1152
1216
512
256
256
256
256
896
640
136
332
332
162
160
160
156
188
164
62
98
102
158
178
434
418
44
2
84
78
194
140
472
368
88
0
88
88
6
0
320
256
177
195
195
19
128
192
291
899
540
204
461
204
199
260
909
645
516
50
3
307
276
0
260
490
488
492
225
16
56
112
88
520
28
450
289
160
356
840
132
532
0
324
780
776
20
820
310
327
269
368
994
552
28
177
405
876
46
101
15
1792
1280
512
768
1152
1216
512
256
256
256
256
896
641
161
320
320
800
176
179
183
144
160
304
816
1127
156
143
64
217
264
927
71
96
8
91
217
263
408
515
224
160
176
137
171
104
360
257
352
288
33
48
129
240
272
386
35
99
224
272
257
773
917
581
389
453
546
831
159
141
740
516
772
589
776
128
560
380
1053
550
1542
1623
2007
547
1795
312
546
112
104
192
609
259
260
38
70
78
12
184
9
29
128
6
224
101
15
1792
1280
512
768
1152
1216
512
256
256
256
256
897
641
129
193
321
129
131
258
130
706
194
34
742
547
514
898
642
706
1606
1472
768
1217
513
1537
1794
1894
32
1440
496
544
50
82
674
1568
48
641
51
115
70
198
166
691
139
132
52
64
161
417
425
163
278
15
285
188
300
800
544
1
897
584
552
352
352
1136
1420
1481
1059
530
1612
1868
878
1742
1122
266
690
580
134
1026
346
346
338
312
777
892
336
288
771
808
545
360
86
101
15
1792
1280
512
768
1152
1216
512
256
256
256
256
912
688
160
320
864
816
184
176
128
144
432
280
792
704
188
136
200
88
196
180
646
704
404
392
28
20
358
256
68
0
392
576
404
358
872
112
144
384
392
452
518
928
692
388
14
138
468
276
6
284
454
78
32
40
8
24
82
146
50
122
112
144
244
68
172
33
0
706
218
28
262
973
1758
1886
1038
1730
1764
1701
1536
1570
1922
1090
512
675
527
97
80
348
269
613
760
101
15
1792
1280
512
768
1152
1216
512
256
256
256
257
896
640
128
320
320
163
168
160
160
176
160
55
127
104
96
176
444
431
552
11
0
141
270
259
879
104
104
251
505
381
289
769
1101
708
400
257
776
516
816
824
544
304
624
752
560
24
8
40
640
656
192
8
800
800
1008
776
1821
1205
800
800
1376
1392
1051
1299
1344
1512
1072
1096
583
589
253
517
901
1080
71
69
192
496
262
784
87
213
109
301
292
314
378
389
896
961
605
101
15
1792
1280
512
768
1152
1216
512
256
256
256
257
896
640
132
192
320
771
132
182
142
452
320
263
807
764
132
64
64
367
348
181
181
6
334
283
851
16
144
408
452
493
865
971
74
195
275
561
533
560
1688
221
241
400
438
647
660
1536
132
529
26
408
498
616
762
1930
708
256
4
260
262
111
128
0
152
248
236
41
7
464
121
104
296
427
256
904
667
665
710
519
599
1784
744
1056
788
949
672
1539
296
1312
259
70
6
101
15
1792
1280
512
768
1152
1216
512
256
256
256
272
896
640
136
192
360
824
68
173
157
456
348
276
892
1095
39
64
148
436
386
899
24
527
264
44
60
257
323
768
384
572
960
551
97
1
192
497
378
963
548
13
113
59
13
293
199
4
33
25
216
141
16
48
319
273
387
352
264
280
392
644
385
477
625
531
434
956
100
174
540
710
222
1026
788
676
933
544
1810
2024
520
8
1283
850
518
38
224
12
1563
42
194
82
430
101
15
1792
1280
512
768
1152
1216
512
256
256
256
272
896
640
136
200
320
824
72
168
156
468
328
316
888
68
140
76
128
456
320
324
772
8
264
8
0
152
248
16
772
4
0
24
40
76
268
20
0
24
56
132
384
268
16
312
432
504
448
456
8
928
736
384
528
536
888
892
836
64
352
832
1096
4
344
256
268
268
888
88
1344
360
268
396
656
1554
2012
980
872
772
662
1558
66
0
8
34
692
1776
1726
1536
1793
797
644
101
15
1792
1280
512
768
1152
1216
512
256
256
256
272
912
640
128
320
352
824
168
160
160
176
216
284
824
96
48
304
780
620
256
396
900
806
878
842
1178
1794
4
326
586
586
522
554
426
210
202
362
362
234
210
138
138
274
786
18
386
426
298
354
866
930
684
44
76
348
834
6
24
16
408
128
300
868
886
224
224
104
484
576
28
68
590
1562
537
776
8
920
640
1868
401
1488
1498
1432
748
1580
1549
1126
611
1034
1128
1088
519
101
15
1792
1280
512
768
1152
1216
512
256
256
256
272
912
688
176
336
336
825
168
176
136
136
176
283
824
704
176
392
64
327
263
144
288
305
385
455
364
77
9
107
162
38
406
48
4
110
171
42
170
168
40
96
232
40
365
239
424
384
440
896
784
576
580
1
725
1570
1124
1144
1112
680
1674
1729
1556
1844
1476
260
646
1744
220
152
280
292
262
783
520
1568
1536
1544
1164
393
395
448
880
1521
1417
1287
1288
1132
361
267
122
3
514
101
15
1792
1280
512
768
1152
1216
512
256
256
256
272
920
600
212
208
472
824
152
392
28
436
310
276
772
1256
260
388
260
584
616
672
1236
1556
512
384
392
780
924
724
16
80
88
376
256
268
144
232
108
200
252
516
518
512
12
288
258
772
774
790
654
1740
1886
1474
290
312
416
952
545
556
1249
1079
310
103
485
552
289
812
768
901
541
0
226
485
96
244
224
29
17
265
772
770
768
886
258
919
819
96
356
269
30
912
528
101
15
1792
1280
512
768
1152
1216
512
256
256
256
260
896
640
132
340
838
814
68
166
142
188
470
598
960
604
76
240
260
404
38
80
320
151
240
256
896
596
80
19
299
352
264
412
598
535
404
405
181
154
157
481
403
268
784
17
65
34
32
1
333
782
1074
26
30
90
204
320
854
1106
82
210
434
448
372
864
65
868
780
280
537
641
413
902
455
103
705
514
39
52
36
512
644
757
52
115
20
534
530
792
140
1185
96
101
15
1792
1280
512
768
1152
1216
512
256
256
256
280
912
640
128
320
832
828
162
164
166
176
420
318
798
674
182
176
318
110
226
130
290
934
516
3
24
56
49
297
465
3
3
256
897
696
1664
1216
256
897
899
708
1784
1668
64
1728
576
615
568
164
548
1542
198
110
108
152
388
450
202
1818
536
66
248
257
780
537
483
42
264
331
269
173
153
164
388
461
400
122
195
408
61
389
13
913
1208
138
706
754
1735
1549
1553
1091
1794
101
15
1792
1280
512
768
1152
1216
512
256
256
320
256
896
640
128
192
480
832
64
160
128
448
304
264
848
1104
32
80
184
440
520
616
1032
1544
1304
16
400
496
1008
516
1812
20
708
5
277
342
792
804
1272
511
543
12
32
184
160
643
544
513
61
166
166
387
399
580
1888
480
964
621
125
321
584
1607
1299
273
0
348
710
867
113
1256
1248
648
1536
1088
1808
1287
797
1140
1810
1980
1214
124
420
773
661
82
422
0
266
192
162
0
258
101
15
1792
1280
512
768
1152
1216
512
256
256
320
256
896
640
160
192
480
832
64
160
176
400
304
264
848
1104
88
112
200
504
264
924
1080
1536
1288
16
104
264
768
532
1796
192
324
176
384
72
748
738
202
280
788
952
700
396
524
346
344
256
38
354
480
12
272
790
854
6
8
132
398
403
355
852
772
260
13
137
193
97
3
163
39
327
565
292
296
800
996
672
1584
1203
312
928
727
543
1681
1696
129
268
263
356
549
65
867
101
15
1792
1280
512
768
1152
1216
512
256
256
257
257
897
641
129
321
835
770
130
162
130
162
422
291
818
754
146
370
230
160
176
177
689
529
2
774
544
416
384
384
642
1730
450
194
176
128
643
706
198
554
424
304
775
643
4
428
56
352
879
768
3
182
418
407
279
215
400
760
444
1
452
44
32
184
165
429
294
195
43
139
155
3
64
192
204
497
204
60
33
0
56
540
18
977
1540
1553
1596
2022
1026
1536
1592
1543
1583
101
15
1792
1280
512
768
1152
1216
512
256
256
260
278
918
598
198
198
366
830
154
410
34
114
218
274
770
1154
426
546
18
154
282
826
1202
1206
14
714
194
458
802
802
864
964
386
562
278
22
16
24
8
476
338
976
91
88
24
40
12
608
865
1123
72
32
552
813
1281
1027
1060
1549
1809
787
1818
1027
711
620
654
139
1158
232
236
473
361
832
578
358
288
396
4
280
460
352
204
570
752
608
1576
1056
60
904
384
796
1556
1818
72
101
15
1792
1280
512
768
1152
1216
512
256
264
264
260
908
644
168
28
340
806
154
188
180
22
500
326
806
1104
64
500
400
404
516
910
42
644
0
392
488
296
360
866
498
560
56
32
176
44
130
416
22
22
2
38
118
64
198
38
54
86
2
38
134
166
144
96
140
224
432
100
118
64
200
156
432
24
344
28
86
86
214
470
322
200
576
52
564
592
30
624
790
530
1796
1318
1122
1668
358
782
1162
1578
1098
618
176
338
768
101
15
1792
1280
512
768
1152
1216
512
256
260
262
262
902
646
166
366
326
818
162
178
178
314
130
314
826
106
34
50
122
200
256
387
34
134
6
64
192
141
460
353
17
123
90
59
184
60
224
176
96
13
71
448
8
12
152
392
464
914
720
0
80
232
264
780
820
69
232
192
208
260
20
309
5
132
28
237
26
179
507
844
904
583
65
341
832
257
267
323
117
789
938
104
112
376
360
880
784
1291
1416
428
166
551
645
101
15
1792
1280
512
768
1152
1216
512
256
288
288
256
913
688
145
368
849
785
187
177
179
177
435
274
795
672
129
128
129
67
228
158
224
432
432
1
3
100
172
32
161
387
49
99
6
47
67
99
144
193
264
17
8
33
99
128
472
352
135
84
56
122
152
0
7
173
33
133
70
2
439
277
52
438
308
372
853
525
561
384
451
548
805
901
708
244
131
385
531
51
59
177
402
24
376
28
784
788
52
384
470
983
775
101
15
1792
1280
512
768
1152
1216
512
256
288
288
276
918
694
166
374
854
814
174
186
130
306
310
262
786
706
178
34
448
848
88
184
160
6
384
272
800
1096
204
390
447
496
529
824
73
613
621
584
611
529
339
834
770
1158
392
256
225
122
266
770
130
192
72
12
434
130
266
390
398
332
801
117
524
273
280
272
799
99
995
541
1574
1327
289
936
1152
388
1072
1604
1509
312
782
651
1567
627
321
322
363
9
537
216
1824
1889
1036
101
15
1792
1280
512
768
1152
1216
512
256
288
352
272
896
640
176
368
352
240
136
164
184
156
134
22
24
92
116
134
422
470
16
6
36
116
148
0
438
4
56
64
70
14
178
177
176
118
134
192
228
225
135
77
196
128
72
93
28
4
77
108
46
91
65
237
164
448
196
141
216
130
161
384
3
67
323
105
232
187
387
641
640
100
512
77
252
512
898
1078
1662
90
1536
1870
1090
1018
1074
2
1536
676
768
447
898
20
534
101
15
1792
1280
512
768
1152
1216
512
256
304
336
256
896
640
176
376
880
848
64
160
184
152
384
256
960
592
92
132
152
248
60
28
46
186
384
64
460
260
198
198
440
386
646
196
372
176
419
566
519
648
24
16
513
816
753
603
2008
1548
1567
1296
512
1536
1248
242
515
1799
0
512
768
1
189
257
772
1160
264
795
1183
348
262
134
654
687
665
675
704
66
328
369
773
72
268
157
717
477
625
1923
1252
788
774
564
646
1569
114
101
15
1792
1280
512
768
1152
1216
512
280
304
344
280
904
640
188
354
372
856
68
164
190
158
130
256
840
68
102
130
66
224
304
440
44
108
8
70
216
152
392
552
43
99
123
16
368
320
19
793
460
463
392
408
799
848
209
536
544
585
583
622
96
736
280
260
899
578
1994
1026
76
136
387
394
600
472
60
48
159
154
158
144
384
335
355
770
272
263
368
7
392
867
20
565
720
111
143
344
804
1085
869
200
552
680
536
101
15
1792
1280
512
768
1152
1216
528
256
256
256
256
912
568
136
200
332
820
184
216
120
452
332
348
818
648
136
392
264
264
268
160
368
624
752
1552
1280
24
0
384
768
1760
1536
1048
1176
704
576
640
144
408
904
988
964
520
1848
24
68
196
24
436
564
1540
1206
52
112
0
24
756
326
1024
1614
1602
1672
1668
20
1046
562
568
632
842
74
2020
536
1588
1091
566
902
608
480
1040
817
258
324
85
640
529
403
1305
1477
37
526
1587
35
101
15
1792
1280
512
768
1152
1216
528
304
272
256
272
912
696
176
240
456
824
168
184
128
384
272
272
792
708
52
96
224
480
360
168
204
256
80
16
152
24
132
86
96
352
88
212
276
22
134
406
278
214
194
262
912
688
436
52
54
148
302
912
1112
1732
520
65
196
270
906
1100
64
223
195
226
288
920
58
59
120
65
320
295
355
1
39
260
389
397
832
864
788
944
679
525
576
586
86
344
920
516
716
657
1651
144
32
101
15
1792
1280
512
768
1152
1216
544
512
1024
352
272
896
656
400
464
496
240
144
184
48
136
40
8
8
72
192
432
432
464
400
16
128
128
384
512
608
32
448
192
160
384
320
128
128
96
96
128
64
68
102
58
16
56
12
78
198
238
0
12
54
102
98
146
238
136
85
132
68
96
16
33
171
389
132
398
338
65
168
160
11
265
412
65
332
228
12
332
152
157
406
547
946
1690
274
642
0
928
1186
1574
132
1028
512
101
15
1792
1280
512
768
1152
1216
544
256
256
256
256
896
544
128
336
864
816
104
368
120
152
456
280
952
712
268
196
132
100
4
16
248
56
36
60
60
17
128
128
48
40
96
71
448
320
384
512
801
787
923
464
512
864
835
515
788
52
324
362
7
389
45
429
49
5
5
189
436
500
966
23
23
273
465
21
784
848
584
924
757
706
1553
16
80
849
928
552
1576
180
1013
603
0
96
512
1636
326
834
1055
1472
728
732
566
101
15
1792
1280
512
768
1152
1216
544
256
256
256
272
912
656
136
328
336
184
168
168
140
152
168
44
104
104
141
161
432
424
544
1
115
86
224
288
864
15
35
2
66
192
272
951
572
33
49
123
282
287
135
44
420
436
964
469
112
192
448
359
797
4
906
591
263
323
612
785
1041
0
724
400
407
588
513
1184
1202
114
24
392
495
867
931
563
384
304
48
272
276
404
251
392
516
512
81
539
1040
338
262
770
1123
1587
1799
101
15
1792
1280
512
768
1152
1216
544
256
256
256
272
912
656
136
332
360
824
168
168
140
156
208
276
824
1128
140
164
396
356
256
896
88
88
320
336
372
276
388
512
436
304
200
200
140
176
406
384
56
40
36
86
118
128
200
4
34
13
32
176
134
198
302
249
237
416
932
646
324
357
264
876
814
574
33
1857
867
776
512
708
1741
1601
34
246
414
130
513
532
20
1690
8
284
817
381
993
1265
120
1472
321
45
302
803
0
101
15
1792
1280
512
768
1152
1216
544
256
256
256
272
912
664
136
328
336
184
168
172
132
152
168
44
104
108
140
160
432
420
33
9
105
104
232
172
431
523
47
8
72
76
3
392
600
19
80
25
187
427
262
84
212
83
331
800
512
984
584
48
964
845
893
1103
1158
1036
1820
1316
32
786
898
896
648
1673
224
524
9
13
271
903
728
748
47
24
56
32
299
552
395
515
96
72
488
176
103
504
621
612
896
1088
20
390
528
101
15
1792
1280
512
768
1152
1216
544
256
256
256
272
912
664
140
324
360
824
168
172
134
156
212
276
824
1133
141
160
64
216
257
899
1107
92
16
97
255
258
897
33
9
67
158
130
256
372
628
474
346
154
210
250
159
401
466
538
896
44
101
133
17
291
296
232
533
17
20
321
45
936
651
138
475
462
334
870
143
139
200
178
384
546
96
136
153
99
39
444
62
46
420
56
132
389
229
161
928
720
232
644
84
522
1863
101
15
1792
1280
512
768
1152
1216
544
256
256
256
272
920
664
136
328
336
184
172
164
132
152
168
44
109
108
140
417
432
421
39
0
96
183
48
139
474
379
64
131
34
118
6
8
348
327
35
0
114
6
128
128
273
257
179
401
475
336
215
224
232
496
265
396
63
79
24
144
144
27
192
32
99
96
64
199
245
225
136
24
56
127
29
140
60
270
271
775
709
257
385
457
513
785
949
1268
426
294
1007
556
592
1105
0
101
15
1792
1280
512
768
1152
1216
544
256
256
264
272
912
656
136
332
348
817
168
168
140
156
242
287
816
1128
140
164
86
193
259
904
88
88
17
109
193
259
388
6
7
71
88
130
164
445
49
113
113
100
103
180
166
417
32
3
11
169
425
44
40
38
116
197
392
424
554
43
328
892
774
623
363
101
903
912
852
848
72
768
864
268
93
6
358
879
299
237
688
244
196
5
164
696
512
148
532
1
162
259
471
85
970
101
15
1792
1280
512
768
1152
1216
544
256
304
336
256
896
656
144
376
880
848
88
184
176
152
384
256
968
584
64
208
216
248
56
24
380
66
6
0
136
136
68
86
7
224
112
80
53
102
97
221
48
177
27
57
13
73
26
131
6
128
226
133
468
276
6
222
218
152
436
437
306
952
352
112
130
154
0
288
54
6
38
423
712
195
6
852
1988
909
781
605
1558
1704
1716
5
1025
1168
1188
678
864
1963
1199
668
824
392
1066
101
15
1792
1280
512
768
1152
1216
544
528
1112
264
264
904
664
408
504
388
148
84
180
52
68
108
12
460
76
204
60
66
0
160
384
576
896
556
0
192
448
256
768
868
102
880
880
340
324
366
318
774
422
30
76
214
274
176
160
710
32
36
188
6
390
402
148
144
416
432
384
142
650
602
450
608
528
1108
768
330
602
834
614
1870
258
196
460
338
146
538
1594
184
44
140
10
378
776
771
24
128
386
458
872
13
774
944
101
15
1792
1280
512
768
1152
1216
544
272
304
288
272
904
664
152
348
324
808
148
180
180
134
244
260
774
76
68
342
80
200
284
368
368
852
70
80
196
230
288
840
76
178
126
22
206
280
908
12
16
196
128
166
314
424
648
346
148
226
224
130
34
165
148
17
16
92
21
105
141
461
592
23
983
977
1781
261
780
590
2028
516
1677
221
1536
640
1152
433
1024
1546
1179
384
1409
221
541
565
336
1177
1251
319
871
517
1909
1105
840
101
15
1792
1280
512
768
1152
1216
544
288
304
272
256
896
576
224
48
496
776
152
408
16
32
384
328
776
136
416
548
824
568
568
1836
236
300
848
964
740
1544
1632
1376
256
316
8
544
684
12
1324
228
480
480
300
784
792
28
548
10
236
256
0
32
272
49
24
32
44
80
129
151
208
88
200
161
387
942
735
1552
1760
1219
890
790
520
1738
1664
1823
1306
1090
586
586
44
47
74
898
74
240
48
49
42
136
427
168
384
257
161
101
15
1792
1280
512
768
1152
1216
544
608
1088
320
256
896
656
440
392
448
840
88
184
44
216
4
348
856
1096
236
384
452
360
304
688
648
172
386
512
736
1024
32
104
572
610
562
1918
28
12
964
772
1206
1206
1536
1220
1986
1090
834
898
694
144
1724
1922
6
6
288
198
750
60
642
1090
230
550
768
384
436
390
720
1984
512
0
32
289
573
592
448
32
112
227
390
903
0
32
624
327
859
520
1546
1168
792
671
1680
731
1546
285
792
101
15
1792
1280
512
768
1152
1216
544
608
1088
320
256
896
664
440
392
448
832
72
188
36
212
2
346
860
1116
220
388
462
367
328
840
64
576
324
1
391
456
348
892
280
783
512
0
9
128
161
391
398
8
12
28
31
18
2
896
570
1580
1538
1562
1538
1318
626
1552
1572
1570
1648
1890
1130
616
8
28
112
142
444
47
42
141
205
246
128
393
448
209
195
192
112
261
8
12
300
781
797
853
21
52
612
870
368
310
103
620
1900
101
15
1792
1280
512
768
1152
1216
576
256
256
256
256
896
512
128
192
320
768
96
208
112
72
320
288
1008
1140
157
184
392
460
556
798
1095
1664
676
132
452
262
785
695
440
696
60
81
269
160
162
164
4
135
167
123
195
161
434
443
928
528
120
72
338
529
795
938
1063
515
817
1008
1041
0
1317
257
768
640
1761
0
1592
124
641
387
1090
1764
1591
102
622
66
1890
1130
138
186
258
514
1586
572
124
1610
1608
1544
788
280
512
1538
903
