2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
220
0
0
0
0
11
7
1
1
19762
21506
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
2088
136
328
148
2080
2304
2260
2081
2090
2247
2180
2064
2100
2064
48
2080
2176
2336
2112
96
2112
2080
2080
2048
2144
2048
2080
2048
32
2144
2048
32
2080
2080
2112
2064
2048
2432
2164
2048
2114
2244
2188
2128
2096
2048
2080
2048
2048
2048
2048
2080
2048
2048
2048
2048
2144
2128
2048
2048
2048
64
2144
2048
2048
16
2128
2048
48
2848
2086
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
2136
2448
2176
2072
2062
2156
2056
2080
2080
2080
2080
48
2144
2080
2144
2080
2080
2080
2096
2160
2160
2160
2080
2096
2096
2096
2096
2144
2144
2144
2144
2080
2080
2080
2080
2080
2080
2840
2436
2177
2058
2248
2216
2144
2112
2112
2112
2112
2064
2064
2064
2064
2064
2064
2112
2048
2048
2048
2160
2112
2112
2112
2112
2064
2064
2064
2064
2128
2128
2128
2128
2128
2080
3672
2508
2227
2074
2240
2212
2192
2112
2128
2128
2128
2192
2080
2064
2128
2128
2131
2120
2184
2200
2072
2264
2136
2120
2120
2120
2384
2192
2192
2192
2064
2128
2128
2256
2136
2079
2320
2268
2097
2234
2079
2212
2456
2208
2264
2200
2200
2200
2232
2064
2264
2248
2263
2248
2216
2184
2120
2548
2200
2232
2184
2248
2888
2280
2184
2200
2184
2120
2120
2320
2116
2080
2944
2332
2112
2218
2375
2468
2664
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
2216
2048
128
2096
2864
2150
2096
2144
2422
2272
2058
2124
2048
2120
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
2080
2160
2160
2112
2128
2128
2104
2144
2310
2496
2258
2066
2064
2104
2128
2128
2128
2136
2256
2128
2256
2128
2128
2128
2136
2160
2264
2264
2272
2136
2136
2136
2096
88
2136
2136
2256
2256
2144
208
2256
209
2256
2128
2128
2128
2128
2128
2128
2048
2128
2446
2499
2314
2054
2072
2116
2096
2096
2096
2104
2272
2144
2512
2144
2144
2144
2104
2296
2296
2296
2192
2104
2108
2104
2104
2140
2104
2140
2512
2272
2272
2272
2272
2273
2512
2128
2128
2128
2128
2128
2128
2048
2192
2252
2291
2442
2112
2076
2144
2080
2096
2088
2088
2208
2176
2329
2144
2208
2167
2088
2308
2312
2056
2192
2084
2084
2088
2088
2244
2088
2244
2904
2208
2208
2208
2208
2208
2328
2072
2264
2264
2264
2136
2256
2049
2208
2092
2208
2522
2272
2156
2176
2048
2080
2048
512
2048
2096
2184
2072
2080
2048
2068
2144
2048
2048
2048
2200
2048
2048
2048
2048
2048
2064
2080
2880
2048
2048
2048
2112
2113
2080
2112
2240
2240
2240
2264
2264
2049
2464
2274
228
2483
2242
2320
2188
2464
2080
2080
2096
2096
2096
2168
2432
2104
2080
2144
2091
2288
2308
2200
2324
2304
2068
2064
2056
2048
2048
2104
2072
2368
2176
2048
2048
2272
2273
2240
2256
2048
2304
2272
2324
2372
2064
2928
2178
2180
2448
2186
2096
2446
2104
2132
2080
2080
2848
2084
2152
2596
2089
2080
2080
2088
2224
2340
2264
2996
2304
2450
2084
2156
2152
2152
2156
2100
2388
2480
2224
2224
2480
2481
2400
2192
2152
2096
2096
2096
2144
2072
2128
2450
2452
2432
2474
3036
2074
2056
2128
2096
176
2144
2848
2101
2268
2148
2480
2144
104
100
2144
112
2144
2520
2344
2264
2454
2432
2516
2102
2156
2056
2156
2156
2104
2376
2480
2176
2480
2480
2483
2272
2128
2160
2352
2120
2088
2208
2072
2128
2576
2576
2055
2474
2673
2072
2140
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
2124
2888
2304
128
2432
2304
2304
2178
2448
2128
2192
2192
2128
2152
2224
2048
2072
2696
2696
2125
2474
2099
2084
2116
2076
2048
2048
2072
2840
2052
2304
2482
2459
2048
2048
2054
2240
2240
2063
2052
2444
2532
2372
2256
2060
2060
2052
2052
2252
2056
2056
2268
2828
2304
2048
2304
2304
2176
2177
2520
2072
2264
2456
2264
2156
2480
2051
2200
2768
2768
2117
2250
2084
2080
2118
2054
2048
2048
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
2242
2932
2304
2304
2304
2304
2176
2179
2584
2232
2200
2328
2072
2180
2312
2119
2200
2068
2064
2244
2090
2230
2152
2278
2102
2048
2048
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
2062
3396
2368
2368
2336
2336
2208
2210
2944
2408
2276
2504
2180
2252
2456
2061
2384
2084
2104
2243
2090
2323
2178
2244
2062
2080
2080
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
2068
3420
2208
2208
2208
2336
2208
2210
2368
2144
2232
2608
2248
2066
2624
2060
2384
2342
2312
2310
2354
2867
2250
2336
2082
2080
2144
160
2128
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
2084
2884
2432
2192
2480
2336
2208
2467
2336
2048
2148
2736
2352
2056
2176
2116
2896
2438
2444
2447
2410
2951
2058
2212
2070
2096
176
2064
2096
2296
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
2086
2926
2552
2072
2472
2528
2464
2083
2848
2088
2176
2625
2096
2088
2208
2118
2264
2438
2438
2445
2090
3073
2074
2212
2134
2048
2176
2048
2048
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
2114
2682
2304
2440
2768
2304
2048
2144
2576
2536
2120
2768
2120
2060
2432
2263
2368
2702
2702
2048
2858
3649
2096
2434
2070
2096
2048
2048
2048
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
2124
3148
2432
2432
2272
2432
2048
2146
2448
2440
2144
2784
2240
2156
2480
2285
2816
2770
2762
2050
2794
2269
2145
2182
2098
2096
2048
2048
2048
2084
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
2164
3082
2436
2440
2272
2528
2144
2146
2416
2688
2056
2592
2328
2178
2568
2124
2560
2584
2592
2051
2442
2241
2165
2056
2054
2128
56
2272
2104
2272
2318
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
2080
3386
2356
2648
2272
2528
2208
2114
2080
2372
2072
2856
2072
2502
2844
2252
2064
2436
2544
2152
2506
2452
2116
2116
2110
2240
2152
2240
2116
2496
2466
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
2076
2234
2208
2856
2544
2528
2048
2180
2496
2372
2204
2896
2184
2048
2052
2292
2080
2304
2308
2053
2610
2492
2244
2252
2146
2272
2144
2528
2144
2080
2444
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
2068
2178
2068
2384
2312
2320
2080
2192
2368
2644
2144
2843
2048
2088
2368
2166
2096
2048
2052
2053
2886
2693
2178
2268
2162
2272
97
2144
2272
2228
2080
2452
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
2134
2438
2068
2216
2832
2096
2224
2065
2896
2952
2072
2848
2096
2056
2176
2261
2904
2436
2438
2061
3410
2629
2116
2492
2130
2160
2161
2160
2176
2148
2432
2324
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
2256
2848
2180
2048
2064
2224
2224
2067
2136
2600
2240
2816
2112
2080
2192
2245
2904
2444
2438
2060
2578
2252
2095
2052
2114
2080
2273
2128
2432
2144
2304
2834
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
2304
2946
2062
2204
2112
2160
2160
2065
2052
2956
2248
2976
2256
2148
2544
2053
2880
2448
2432
2076
3130
2350
2063
2054
2048
2160
2161
2136
2544
2172
2544
2962
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
2176
2562
2300
2520
2064
2064
2144
2060
2056
3084
2176
2576
2304
2180
2312
2129
2080
2520
2506
2102
3882
2339
2056
2048
2080
2256
2257
2264
2184
2172
2816
2776
2136
2058
2824
2140
2333
2136
2136
2136
2180
2821
2265
2052
132
2312
2184
2598
2142
2068
2090
2090
2446
2136
2196
3608
2060
3182
2152
2570
2080
2080
2240
2116
2570
3568
2112
2448
2066
2050
2308
2320
2048
2048
2168
2124
3420
2120
2049
2944
2446
2824
2257
2048
2496
2522
2152
3010
2083
2120
2056
2144
2320
2113
2120
2448
2116
4032
2808
2392
2051
2568
2676
2065
2112
2068
2116
2068
2837
2179
2076
2076
2267
2123
2362
2064
2088
2074
2074
2446
2066
2322
3864
2074
2144
2272
2186
2048
2144
2272
2244
2090
3344
2109
2384
2108
2062
2052
2328
2272
2144
2160
2132
3356
2060
2055
3008
2360
2722
2065
2064
2048
2060
2048
2594
2228
2108
2056
2060
2304
2051
2048
2048
2190
2624
2572
2236
2054
2568
3832
2192
208
2048
2068
2052
2068
2834
2050
2068
276
2068
2330
2048
2242
2064
2124
2098
2098
2514
2062
2458
2084
2364
2336
2208
2106
2060
2152
2080
2052
2058
3384
2087
2484
2052
2074
2052
2304
2064
2272
2280
2412
3460
2260
2063
2320
2124
2066
2133
2384
2179
2324
2048
3618
2432
2144
2176
2196
2560
2306
2304
2064
2202
3040
2306
2592
2063
2184
2440
2064
2064
2048
2052
2050
2052
2820
2050
2070
2326
2070
2466
2116
2338
2048
2172
2162
2162
2384
2050
2082
2604
2372
2344
2128
2184
2066
2048
2448
2054
2154
3104
2054
2468
2116
2098
2062
2816
2048
2176
2288
2348
3558
2240
2048
2080
2272
2472
2132
2368
2052
2048
2048
3298
2252
2113
2544
2436
2560
2882
2144
2320
2116
2592
2446
2736
2447
2720
2176
2560
256
2560
2048
2116
2050
2070
2838
2098
2082
2338
2082
2982
2143
2554
2064
2116
2114
2114
2836
2072
26
2068
2080
2144
2344
2048
2216
2098
2124
2384
2272
2144
3488
2103
2464
2126
2102
2138
2104
2088
2192
2160
2092
3124
2104
2064
2160
2168
2108
2132
2112
2060
2060
2328
3346
2252
2144
2052
2318
2432
2562
2128
2424
2206
2808
2402
2736
2663
2400
2368
2305
2561
2305
2056
2060
2060
2118
3014
2122
2298
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
2336
2556
2160
2080
2344
2152
2176
2171
2084
3688
2224
2128
2256
2120
2086
2058
2384
2064
2062
2868
2570
2336
2167
2060
2882
2432
2370
2240
2168
2180
3836
2896
2672
2051
2920
2056
2561
2561
2561
2060
2060
2060
2300
3063
2074
2554
2554
2298
2488
2288
3008
2070
2050
2362
2074
2804
2054
7
2054
2124
3024
2816
2436
2240
2316
2182
2048
2388
2134
2496
3840
2101
2848
2098
2300
2164
2896
2116
2456
2123
2086
3688
2232
2051
2328
2284
2358
2139
75
2336
2096
2062
2758
2082
2148
2096
2318
2912
2528
2370
2048
2568
2180
3588
2592
2528
2824
2912
2440
2048
2048
2048
2104
2060
2108
2308
2823
2078
2306
130
386
2306
2306
2063
2183
2568
2052
2112
2068
2066
2176
2054
2061
2054
2254
2560
3104
2126
2112
2196
2290
2096
2308
2264
2084
3392
2059
2608
2048
2308
2052
2264
2064
2360
2048
2146
3808
2184
2822
2424
2098
2238
2142
2142
2928
2240
2184
2528
2594
2147
2072
2316
2656
2304
2406
2464
2688
2308
2048
2792
2312
2824
2992
2304
2824
2824
2184
2048
2188
2052
2436
3329
2098
2050
770
2050
258
2434
2946
2434
2394
2063
2328
2102
2056
2076
2074
2184
2054
7
2054
2054
7
2306
3608
2064
2242
2240
2294
2188
2104
2440
2264
2052
3408
2050
2696
2080
2060
2050
2264
2528
2468
2116
2186
3640
2240
2948
2160
2170
2730
2071
2070
2992
2375
2520
2848
2730
2166
2077
2332
2784
2944
2915
3044
2776
2134
2880
2052
2984
2829
3320
2128
3328
896
2816
2048
2048
2274
2062
2708
3348
2098
2058
266
2826
2058
2570
2442
2698
2442
2330
2168
2464
2104
2152
2068
2066
2072
2060
2060
2062
2060
14
2060
2074
3368
2096
2192
208
2176
2288
2244
2156
2476
2324
2092
3344
2050
2728
2152
2322
2054
2372
2560
2352
2048
2218
3620
2048
3021
2144
2252
2708
2067
2067
2776
2055
2192
2864
2338
2199
2049
2320
2728
2944
2946
2592
2524
2064
2880
2066
2720
676
3017
4076
2048
2944
2944
2688
641
2944
2048
2242
2062
2326
3349
2082
2314
2314
2826
2314
2314
2442
2698
2442
2850
2115
2560
2088
2050
2096
2098
58
2372
2049
2049
2050
2048
2048
2048
2074
2156
2884
2256
2256
2176
2124
2254
2188
2460
2260
2080
3128
2072
2732
2160
2322
2118
2392
2072
2440
2060
2472
426
4000
2064
3057
2112
2068
2518
2195
2131
2880
2056
2456
2992
2662
2052
2080
2824
2404
2752
3010
2560
2484
2162
2652
2266
2336
2336
3033
2652
2176
2688
704
2688
3584
1600
3584
2688
2072
2282
2074
2102
3380
2066
2458
2458
2458
2458
2458
2458
2650
2458
2166
2240
2624
2049
2162
2129
2124
2124
2088
2052
2052
2050
2048
2048
2
2052
2090
2208
2924
2240
2240
2496
2268
2242
2052
14
2614
2190
2152
2096
2066
2204
2192
2102
2112
2952
2584
2780
2180
2504
2504
3104
2176
3056
2128
2200
2070
2208
2240
3424
2056
2432
3024
2054
2246
2048
2920
2940
2304
2562
2688
2832
2136
3660
2128
2560
2560
2657
2376
2048
3584
3584
1600
3584
3328
3328
3328
3584
2076
2226
2052
2432
3333
2070
2442
2442
2442
2442
2442
2442
2890
2314
274
2566
2323
2576
2059
2154
2206
2172
2172
2084
2055
39
2055
2061
2054
2054
2054
2087
2058
2112
2800
2288
232
2288
2176
2188
2278
2290
2290
2710
2190
2176
2048
2054
2532
2444
2368
2116
2952
2588
2452
2192
2364
2364
2120
2056
3015
2184
2180
2178
2280
2276
2560
2076
2452
2996
2070
2080
2064
2944
2912
2304
3842
3032
2832
2288
3084
2048
2688
2688
3988
2400
2256
2560
2560
2560
2560
2560
256
2304
2304
3200
2048
2146
2052
2496
3168
2066
2314
298
426
2306
266
2314
2090
2058
2562
522
2634
2538
2498
2246
2322
2744
2072
2216
2048
2050
2306
2468
2052
2052
2052
2061
2054
2054
2054
2052
2114
2256
3296
2440
2440
2440
2080
2204
2206
2204
2076
2776
2224
2240
2128
2082
2480
2560
2368
2120
2152
2868
2446
2206
2156
2156
2252
2168
2886
2280
2508
2114
2258
2258
2848
2072
2054
3206
2066
2048
2052
2696
3072
2368
2310
2840
2944
2552
3714
2320
2704
2704
720
2868
2064
2280
3712
3712
3712
2816
2816
2816
2816
2816
3264
2076
2274
2068
276
2328
3084
2050
2314
2314
2602
2122
2314
2826
2058
2826
2314
2314
2890
2314
2314
2530
2065
2184
2080
2128
2304
2058
2054
2312
2052
2052
2053
2057
2052
2052
2052
2053
2266
2064
17
3104
2120
2120
2120
2352
2482
2138
2060
2060
2584
2192
2048
2576
2058
2736
2896
2328
2049
2120
3046
2460
2202
2154
2154
2176
2112
2918
2304
2082
2402
2256
2258
2832
2063
2050
3720
2108
2120
2131
2696
3328
2304
2816
2844
3224
2428
2118
2136
2576
2576
2576
3256
2896
2080
3840
3840
3840
2880
2688
2816
769
2816
2816
3584
2052
2266
2052
68
2052
2968
2588
2064
2818
2818
2818
2946
2946
3202
2434
3650
2434
2434
322
2946
2306
2370
2498
2144
3852
2048
2256
2304
2052
2052
2512
2053
2053
2053
2065
2053
2052
132
2065
2053
2074
2080
2080
33
3088
2136
2136
2072
2064
2054
2242
2060
2060
2588
2200
2096
2712
2058
2728
2880
2952
2115
2248
3062
2468
2520
2218
2218
2048
2060
3176
2816
2112
2304
2256
2256
2896
2056
2052
2608
2082
2113
2135
2700
3504
2048
2816
2756
2413
2274
2150
2332
2840
2832
2832
3300
2632
2160
3200
3200
3200
3072
2688
2688
641
648
644
2688
641
2688
2707
3840
2056
2138
2048
2048
2048
2652
2613
2110
2950
2950
2950
2498
2692
2690
2946
2694
2438
2438
2306
2630
2306
2310
2580
2175
3456
2056
2301
2063
2060
2054
2392
2053
2053
2053
2096
2052
2052
132
2180
2105
2092
2050
2120
2121
2120
2872
2140
2140
2096
2432
2050
2338
2116
2116
2692
2296
2104
2944
2074
2696
2592
2700
2274
2296
2584
2614
2412
2184
2186
2144
2292
3172
2096
2256
2258
2288
2224
3160
2063
2274
3304
2098
2243
2065
3604
2072
2240
216
2145
3078
2316
2214
2078
2294
2116
2112
2112
3104
2304
2120
2944
2752
2752
2816
3712
3712
1665
3712
1665
3712
3712
3712
3712
3744
3728
2816
896
2108
2266
2072
2136
2072
2356
2613
2094
2760
2760
2760
2450
2450
2250
2762
2762
2378
2376
2378
2506
2450
2314
2836
2183
2496
2051
2182
2049
2056
2048
2056
2070
2070
54
2070
2097
2048
2048
256
128
16
2176
2240
2083
2156
2074
2248
2248
2248
2632
2100
2104
2072
2688
2120
2364
2050
2118
2726
2272
2060
2048
2068
2048
2656
2306
2214
2104
3864
2870
2156
2052
2048
2048
2144
3100
2097
2344
2194
2311
2183
3652
2064
2178
3208
2162
2180
2048
3080
2344
2048
2052
2161
3430
2404
2096
2866
2182
2784
2480
2480
3116
2096
2048
2560
576
2560
2592
2624
577
3584
3584
1537
1600
1540
1616
3584
1537
3584
3584
1537
3584
3588
3584
3584
3616
3600
2560
2560
2124
2338
2048
2240
2304
3062
2609
2082
2811
2804
2804
2482
2674
3290
2794
2778
2418
2410
2426
2618
2546
2562
3248
2504
2944
2070
2054
2330
2088
2088
2104
2075
2107
2099
2075
2089
2051
2051
2819
2179
2051
2435
2179
2049
2153
2058
2048
2050
2048
3072
2064
2072
2120
2048
2080
2306
2266
2258
2726
2052
2160
2096
2096
2072
2816
2966
2488
2304
3332
2148
2146
2240
2240
2096
2148
3167
2160
2296
2546
2308
2188
3168
2065
2456
2060
2200
2118
2545
3328
2188
2112
224
2112
2609
3380
2308
2176
2882
2242
2480
2480
2480
3234
2176
2168
2112
2112
2080
24
2080
2496
2496
2048
2304
257
264
260
263
2304
257
2304
2311
2352
2308
2305
2304
2305
2305
2312
2304
2304
2304
2320
2328
3776
3776
2076
2354
2064
2192
2320
2688
2650
2098
2242
2178
2562
516
2364
2626
2146
2690
2754
2938
2914
2882
2818
2562
2586
2180
2400
2944
2063
2086
2494
2156
2524
2120
2099
2083
2051
2097
2069
2049
2049
33
2817
2177
2049
2433
2049
2049
2117
2090
2128
2145
2128
3328
2272
2240
2272
2528
2340
2624
2156
2266
2336
2134
2128
2160
2136
2084
2680
2432
2360
2896
2820
2054
2370
2336
2336
2120
2116
3138
2072
2436
2178
2947
2316
2576
2048
2048
2604
2056
2054
2553
3472
2784
2240
96
2240
2144
2313
3156
2824
2320
2140
2282
2404
2464
2320
2103
2496
2116
3008
3008
3008
3012
3008
2400
2400
2368
2560
513
528
516
2560
513
2560
536
2560
2568
2560
2560
513
2560
256
528
2564
2600
2564
2561
2560
2561
2561
2572
2564
2568
2561
2320
2585
3776
3776
2098
2490
2072
2096
2992
2240
2739
2110
2114
2116
2690
2692
2834
2114
2626
2770
3650
2122
2154
2114
3076
2052
2098
2062
2145
3632
2072
2080
2528
2180
2305
2144
2100
2100
2132
2101
2052
2113
2049
257
33
65
2081
2817
2177
2049
2433
2177
2049
33
2133
2154
2080
2147
2083
3024
2192
2192
2192
2480
2388
2080
2308
2178
2912
2128
2272
2096
2282
2184
2912
2496
2303
2128
2692
2048
2304
2184
2184
2156
2060
2920
2268
2444
2434
2566
2348
2056
2087
2056
2598
2072
2132
2659
3200
2568
2272
2080
2240
2240
2439
2582
2840
2312
2738
2164
2400
2512
2320
2849
2592
2272
2624
2625
2624
2592
2624
2528
2528
2944
2560
256
768
769
784
772
2816
769
773
2832
2816
2816
2817
2824
2840
2816
2816
2816
2816
2817
2816
2848
2832
2816
2832
2829
2817
2816
2817
2817
2828
2822
2827
2819
2848
2842
3584
3584
2096
2186
2104
2160
2360
2336
2097
2086
2372
2404
2562
2564
2854
2314
3722
2450
3778
2050
2066
2146
2052
2244
2274
2176
2145
3624
2080
2344
2496
2048
2819
2224
2101
2069
2133
213
2101
2254
2241
2051
515
35
2051
2083
2051
2051
2819
2179
2051
2435
2499
2109
2109
2101
2146
2144
2145
2146
2824
2512
2256
464
2568
2404
2484
2076
2386
2290
2824
2112
2096
2136
2226
2440
2528
2624
2274
2064
2582
2050
2928
2188
2188
2276
2060
2890
2324
2608
2342
2054
2318
2112
2055
2052
2376
2076
2096
2148
3200
2840
2064
2080
2048
2072
2304
2612
2107
2092
3762
2244
2320
2584
2584
2872
2088
2224
180
177
2624
2656
2624
2624
2624
2832
785
2848
2112
2180
2176
2176
129
136
132
2177
2192
2180
133
2176
2177
2178
2176
2180
2176
2177
2184
2184
2180
2184
2177
2176
2177
2176
2208
2192
2180
2192
2178
2177
2179
2179
2179
2190
2182
2184
2178
2192
2207
3648
3648
2100
2434
2112
32
2112
2880
2344
2102
2054
2372
2402
2370
2372
338
2230
2824
2202
2842
2116
2066
2066
2074
2180
2188
2290
2464
2192
3244
2096
2347
2627
2048
2820
2184
2069
53
2101
2101
2229
2100
2367
2210
2051
515
131
67
2563
2083
2307
2051
99
2051
2051
2819
2435
2083
2499
2371
2097
2097
2161
2178
2160
2163
2161
2960
2328
2328
2328
2076
2822
2616
2260
2226
2162
178
2840
2048
2088
2072
2074
2444
3088
2944
2273
2048
2576
2402
2306
2447
2444
2208
2140
2882
2058
2304
2854
2190
2318
2696
2064
2094
2968
2114
2112
2196
3584
2452
2208
2208
2208
2236
2448
2882
2080
2176
2998
2276
2360
3896
3896
2924
2188
2096
2096
2096
2176
2272
2144
2144
2144
2080
2080
2081
2624
3212
2688
2688
641
648
644
2688
641
2696
652
2688
646
2688
641
2704
2688
2690
2688
2689
2689
2688
2692
2688
2689
2692
2696
2688
2696
2689
2688
2689
2688
2784
2688
2701
2712
2691
2691
2688
2690
2690
2692
2692
2688
2689
2800
2719
2304
2240
2166
2058
2088
2088
2280
2920
2048
2086
2048
2917
2918
2918
2918
2918
2078
2140
3770
3002
2404
2130
2118
2260
2116
2076
2194
2304
2704
3074
2103
2097
2820
2055
2830
2080
2088
2088
2096
2160
2160
2096
2085
2054
2055
519
19
2055
2439
2055
135
71
2055
2119
2311
2055
2131
2055
2055
2951
2503
2099
2387
2407
2096
2104
2144
2122
2128
112
2129
2128
3152
2052
2048
2048
2596
2838
2072
2200
2490
2098
2098
3252
2060
2144
2432
320
2080
2080
3344
2092
2209
2432
2576
2310
2602
2080
2080
2224
2050
2913
2699
2176
2222
2524
2428
2712
2072
2110
2712
2118
2144
2192
3840
2576
2208
2208
2160
2236
2968
2918
2080
2208
2590
2160
2852
2216
2216
2860
2208
2048
4
68
2056
4
2056
2208
2176
2160
2160
2152
2144
2145
2147
2528
2572
2560
2560
513
520
2561
2584
524
2560
516
518
2560
2561
2568
2572
2564
2570
2560
2561
2584
2564
2564
2560
2561
2560
2560
2568
2560
2561
2568
2568
2564
2564
2563
2563
2563
2592
560
2608
2608
2574
2616
2564
2562
2560
2561
2562
2572
2574
2568
2561
2616
2588
2112
2144
2162
2178
2088
2091
2280
2968
2720
2049
2076
2661
2656
2656
2656
2656
2138
2524
3722
3252
1210
2854
2146
2158
2262
2406
2102
2434
2848
2455
3072
2083
2177
2957
2064
2832
2096
2160
2160
2096
2272
2272
2160
2104
2183
2055
135
2055
2071
2567
2439
327
2055
2439
2103
2567
2087
2231
2055
2071
2055
2055
2823
2391
2119
2903
2295
2120
2120
2159
2146
2296
2296
2285
2296
3328
2260
2244
2240
2096
2582
2076
2488
2994
2162
2162
2352
2156
2144
2624
2624
2080
2064
3472
2345
2483
2480
3640
2864
2602
2112
2112
2480
2206
2818
2120
2240
2058
2560
2308
3008
2083
2058
2444
2150
2146
3035
3329
2104
2080
2080
2128
2436
2440
2792
2088
2464
2082
2052
2084
38
2112
2192
2604
2288
2172
2172
2172
2172
2172
2172
2208
2240
2272
2300
2276
2112
2113
2112
2848
2580
2560
2560
513
528
520
516
536
2560
513
2568
2562
2568
2572
2564
2560
2566
2560
2561
2568
2572
2564
2564
2560
2561
2584
2572
2560
2560
2561
2561
2584
2564
2563
2563
2588
2588
2574
2575
2564
2562
2562
2560
2576
2560
2576
2571
2600
2574
2562
2560
2563
2562
2588
2564
2584
2560
2672
2584
2752
2752
2178
2244
2080
2080
2272
2508
2724
2113
2065
2074
2108
2556
2544
2544
2112
2396
2186
3134
3130
2618
2306
2316
2390
2330
2550
2570
3176
2576
2048
2052
2048
2690
2080
2944
2096
2136
2136
2104
2432
2432
2261
2312
72
2248
2048
128
8
16
72
2176
2568
2096
2560
2440
2048
2048
2176
2112
2816
2096
2400
2096
2096
2048
2160
2816
2384
2080
2384
2192
2149
2149
2179
2098
2348
2092
300
2361
2348
2560
2192
2176
2176
2592
2614
2452
2944
3008
2146
2146
2084
2224
2048
2176
384
2176
2148
2064
3544
2285
2446
2152
2180
3172
2442
2112
2112
2360
2058
2570
2248
2340
2154
2819
2372
2120
2049
2242
2500
2182
2272
2586
3081
2312
2160
2272
2048
2276
2296
2956
2056
2528
2928
2062
2110
2110
2240
2056
2060
2184
2172
2108
124
2108
2108
2108
124
2108
2464
2465
2496
2556
2436
2400
2400
2400
3552
2056
2049
2048
1
8
24
2049
2064
24
2048
8
12
2048
6
12
2056
20
2048
2048
2060
2049
2052
2052
2048
2052
2054
2048
2049
2048
2060
2056
2056
2048
2049
2072
2060
2052
2051
2051
2051
2104
2062
2052
2050
2084
2100
2052
2063
2050
2049
2050
2080
2048
2400
2104
2055
2104
2058
2050
2048
2050
2050
2060
2062
2076
2051
2416
2067
2240
2240
2242
2182
2160
2160
2360
2904
2080
2124
2049
2434
2432
2308
2304
2304
2308
2246
3714
3114
3114
3714
2866
2860
2886
2816
2048
2068
2056
2944
2608
2065
2189
2570
2144
2415
2112
2081
2081
2145
2161
2161
2196
2048
2240
2273
2049
33
2433
2049
2049
33
49
2113
2049
2561
2097
2305
2433
2305
2049
2177
2049
2817
2097
2945
2161
2161
2273
2129
3201
2385
2113
2369
2497
2145
2161
2100
2162
2048
2048
2048
2451
2055
2064
17
2048
2064
2080
2048
2102
2448
2688
2904
2070
2074
2398
2100
2192
2064
2320
2064
2244
2096
3144
2081
2339
2400
2432
2070
2306
2144
2144
2088
2058
2074
2248
2310
2314
2819
2368
2124
2099
2084
2450
2470
2216
2958
3072
2332
2128
2064
2112
2176
2116
2214
2062
2352
2884
2066
2114
2114
2072
2088
2076
2444
2050
2050
2050
2050
2050
2050
2050
2050
2464
2467
2240
2276
2500
2848
2849
2848
2336
2700
2177
2560
256
520
260
2560
513
257
2560
520
2584
2560
513
2328
2600
2560
2572
2568
524
2564
2566
2580
2572
2304
2560
2560
513
2580
2560
2572
2572
2560
2560
2310
2561
2561
2568
2572
2564
2572
2563
2563
2616
2574
2574
2560
2562
2319
2588
2564
2560
2562
2588
2676
2566
2568
2561
2560
2562
2320
2304
2416
2600
2564
2596
2575
2562
2560
2562
578
2562
2564
2566
2575
2566
2384
2341
2496
2464
2274
2100
2128
2128
2464
2064
2112
2048
2065
2496
2496
2438
2432
2432
2404
2446
3734
3266
3266
3270
3082
3074
3174
2048
2048
2054
2316
3264
2688
2064
2521
2562
2176
2561
2081
2099
2099
2291
2163
2291
2067
2528
2528
2241
2048
64
2080
2368
2048
64
2048
2144
2096
2144
2304
2304
2096
2560
2432
2432
2112
2240
2112
3840
2160
2304
2128
2272
2080
2080
3200
2368
2096
2368
2496
2169
2137
2090
2050
2048
2048
2048
2304
2051
2104
2104
2080
2336
2080
3012
2590
2560
2304
2764
2258
2258
2130
2100
2456
409
2192
2128
72
2192
2242
196
2104
3660
2433
2314
2400
2060
2060
2918
2272
2272
2064
2146
2106
2180
2646
2514
3072
2404
3012
2185
393
2144
2194
2146
2072
3107
3336
1296
2456
2136
2064
2144
2172
2286
2208
2543
2952
2214
2204
2272
2272
2544
2536
2053
2092
2048
2050
2050
2050
2054
2054
2054
2051
2592
2609
2592
2598
2600
2160
2163
2145
2400
3790
2689
3712
1792
1793
1808
1800
1796
2304
257
3848
1804
2310
3840
1793
3840
1793
2304
3840
3852
3876
3841
3841
2328
3856
3848
3852
3840
3844
1804
3844
3846
3848
3852
2320
3840
3840
3841
3848
3841
3852
3852
3844
3844
2310
3843
3843
3868
3868
3854
3854
3842
3842
3868
3850
3847
3840
3842
2321
3844
3854
3840
3842
3854
3716
3854
3868
3843
3840
3842
2304
2304
2360
3880
3854
3868
3841
3842
3847
3843
3843
3846
3846
3846
3855
3843
2328
2341
2080
2080
2178
2309
2256
2065
2224
2512
2280
2372
2048
2240
2268
2246
2240
2252
2144
2456
3732
3622
3622
3776
2218
2210
2062
2816
2056
2086
2064
3808
3960
2069
2511
2503
2058
2305
2161
2059
2139
2267
2203
2331
2076
2528
2528
2281
2048
1
2144
2048
2176
2049
513
17
2113
2048
33
2144
2128
2113
2433
2561
2096
49
3840
2497
2496
2272
2272
2272
3329
2272
2944
2081
2144
2049
2081
3201
2880
2161
2400
2496
2127
2123
2158
2082
2080
2080
2080
136
2193
2120
2440
2440
2216
2480
2216
2632
2526
2304
2240
2636
2058
2246
2304
2054
2360
2360
2192
2120
2120
2192
2052
2054
2156
4064
2305
2336
2816
2550
2268
2150
2481
2480
2116
2162
2112
2053
2802
2370
3332
2304
2700
2072
280
2584
2164
2064
2148
2136
3170
2560
2560
2332
2256
2384
2416
2262
2360
2156
2575
2648
2336
2180
2192
2192
2576
2592
2050
2156
2112
2118
38
2118
2118
2080
2112
2112
2212
2848
2745
2913
948
2918
2924
2320
2321
2323
2929
3820
2624
3200
3200
1153
1160
1156
1168
1176
3201
3200
3200
3200
1156
1158
2304
384
385
2433
3212
3208
2438
3200
3201
3201
3200
1153
2305
3200
3204
1164
3200
3200
1153
3201
2456
3224
3208
3212
3200
3212
3212
3208
1172
3206
3212
3212
2328
3201
3200
3201
3224
3203
3228
3228
3214
3214
2318
3201
3202
3220
3212
3204
3206
3201
3202
3228
3204
3204
3200
3202
2305
3200
3228
3200
3202
3210
3220
3204
3214
3202
3200
3202
2352
2352
2360
3216
3215
3224
3221
3203
1158
3215
3203
3203
3203
3200
3208
3208
3200
2480
2336
2560
2928
2148
106
2437
2136
2105
2200
2516
2316
2080
2048
2149
2258
2146
2148
2242
2288
2520
3765
3124
3126
3782
2474
2466
2144
2952
2096
2086
2168
4000
2508
2079
2112
2375
2059
2308
2241
2144
2112
2096
2224
2352
2129
2324
2340
2313
2056
2052
2120
2056
2440
2052
2564
2057
2148
2056
2148
2152
2084
2084
2436
3844
2108
2108
2568
2436
2440
2184
2440
2212
2564
2212
2504
2148
2160
2052
2148
3268
2664
2140
2428
2404
2080
2056
2115
2162
2192
2048
128
8
2176
2184
2192
2120
3028
988
3036
2088
2096
2092
3864
2330
2312
2096
2754
2058
2070
2880
2054
2176
2176
2288
2284
2396
2224
2104
2360
2284
2608
2554
2212
2816
2512
2290
2758
2493
2488
2284
2098
2177
2445
2180
2874
2312
2448
2062
2064
2832
2064
2128
2240
2148
2248
3686
2048
2048
2196
2256
2256
2136
2258
2072
2116
2080
2112
2912
2438
2068
2068
3856
3856
2056
2156
2144
2158
2094
2158
2318
2084
2158
2158
2090
3184
2698
3121
3126
3126
2620
2488
2491
2491
2129
2508
2497
2496
2496
449
452
456
2497
2504
460
2502
2496
464
472
2516
2496
449
2512
2496
2500
2496
2502
2496
464
2496
464
2496
2498
2516
2508
2502
2496
2496
2496
2497
2497
2497
2504
2500
2508
2496
2497
2497
2497
2520
2520
2504
2508
2496
2508
2508
2500
2502
2502
2508
2508
2520
2499
2499
2499
2524
2503
2520
2508
2500
2506
2526
2498
2498
2516
2508
2510
2510
2498
2498
2548
2510
2506
2496
2498
2497
2504
2516
2496
2498
2520
2516
2510
2506
2499
2503
2502
2544
2552
2540
2552
2505
2520
2519
2499
2499
2512
2496
2496
2498
2506
2500
2524
2502
2456
2528
3808
3920
1873
2118
2122
2445
2136
2111
2200
2830
2972
2156
2048
2068
2198
2070
2070
2070
2440
2656
2805
3104
3110
3264
2466
2480
2100
2752
2228
2196
2360
3264
2898
2076
2125
2368
2075
2357
2241
2144
2144
2080
2432
2432
2261
2821
2821
2521
2072
2048
2072
2200
2456
2048
2560
2048
2112
2072
2144
2136
2080
2112
2496
2560
2168
2072
3864
2432
2520
2200
2456
2104
3840
2136
2424
2144
2136
2816
2144
2592
2424
2168
2936
2072
2080
2080
2195
2534
2184
2312
136
2184
2312
2184
137
2184
2182
2184
2576
2580
2580
2400
2424
2412
2560
2330
2824
2320
3734
2124
2206
2096
2048
2048
2049
2116
2176
2176
2240
2092
2604
2066
3824
2659
2212
2048
2976
2322
2762
2625
2624
2440
2130
2241
2703
2054
2786
2960
913
2674
3674
2096
2352
2608
2258
2120
2176
2305
3942
2063
2063
2242
2448
2448
2320
2196
2168
184
2150
2096
2240
2632
2344
2070
2068
2048
2184
2072
2138
2156
2154
2154
2154
2090
2148
2154
2154
2148
2128
2081
2049
2054
2062
2054
2952
2954
2959
2112
2588
2625
2624
2560
513
528
544
516
576
560
584
2560
513
2592
2560
552
2560
513
2632
2564
524
2566
2560
528
2576
2584
2568
2561
2625
2624
2592
2596
2564
2566
2624
2560
2560
528
544
576
560
2576
2561
2593
2600
2644
2566
2560
2561
2561
2561
2625
2625
2604
2564
2572
2628
2563
2627
2563
2616
2616
2652
2588
2588
2652
2588
604
2574
2574
2606
2606
2620
2620
2564
2567
2562
2644
2629
2564
2636
2574
2628
2578
2624
2562
2580
2578
2652
2568
2624
2562
2584
2572
2560
2560
2562
578
2595
2620
2566
2631
2566
2652
2604
2574
2587
2631
2638
2563
2576
2568
2564
2568
2573
2584
2572
2562
2562
2560
2562
2562
2562
2610
2560
2606
2628
2560
2560
2720
2560
2560
2262
2250
2048
2092
2095
2316
2146
2700
2158
2049
2257
2198
2070
2066
2064
2456
2112
2181
2946
2950
2340
2546
2480
2320
2276
2180
2452
2920
3832
2986
2069
2506
2816
2104
2448
2273
2144
2208
2080
2464
2464
2261
2976
2848
2415
2079
2079
2143
2463
2527
2063
2831
2063
2095
2111
2111
2111
2111
2287
2399
3855
2110
2110
2975
2703
2591
2463
2143
2175
2847
2143
2879
2175
2270
2719
2303
2591
2367
2126
2142
2079
2088
2088
2232
2562
2312
136
2824
2440
2440
2824
2184
2184
2184
2183
2185
2064
2064
2066
2144
2224
2168
3860
2362
2952
2680
3200
2050
2050
2968
2048
2048
2048
2368
2432
2432
2368
2476
2732
2076
3096
2168
2096
2048
2792
2952
2794
2496
2160
448
2520
2090
2051
3800
2246
2226
2608
2576
2242
3672
2176
2176
2560
2242
2136
2208
2128
3566
2575
2575
2529
2480
2512
2048
2165
2052
2052
2064
2096
2320
2624
2056
2070
2068
22
2076
2472
2048
2120
2180
36
2052
516
2052
2116
2052
2052
2052
2116
2052
2256
2211
2177
2182
2178
2282
2464
417
2465
2468
2401
2834
3843
2944
1728
2816
1792
1793
1808
1796
3840
1793
3840
3840
1808
3844
1798
1804
3712
1792
1793
1824
1796
1840
3864
3848
1880
3840
3840
3844
3848
3864
3841
3841
3848
3840
3850
3846
3840
3888
3864
3840
3852
3841
3889
3872
3840
3880
3844
3846
3712
3840
3840
3840
3840
3840
1888
2864
3840
3840
3840
3848
3864
2822
3843
3843
3843
3843
3875
3843
3868
3868
3868
3900
3842
3842
3842
3880
3864
3848
3854
3852
3852
3852
3852
3844
3844
3870
3866
3908
3868
3842
3848
3841
3900
3873
3846
3874
3844
3854
3850
3840
3842
3858
3858
3892
3860
3840
3842
3860
3844
3854
3847
3862
3846
3843
3892
3854
3847
3843
3900
2924
3840
3856
3844
3848
3842
3888
3848
3692
3864
3841
3844
3852
3842
3842
3840
3842
2818
3842
3906
3844
3866
3847
3584
3855
2208
2240
2240
2198
2178
2148
2156
2152
2332
2416
3724
2159
2053
2192
2198
2072
2064
2072
2268
380
2068
3765
2946
2950
2860
2314
2464
2320
2320
2198
2096
2096
3073
3322
2093
2517
2564
2120
2103
2193
2184
2184
2184
2080
2080
2322
2336
2912
2400
2056
16
24
48
2064
32
48
2256
2416
2440
2048
16
2816
2064
2144
2112
2064
2144
2096
2208
2352
2960
2096
2080
2704
2704
2952
2256
2384
2112
2576
2128
2816
2144
2256
2544
2160
2832
2416
2248
2128
2176
2149
2089
2083
2146
2304
2304
128
257
2560
2048
2432
2560
2304
128
2176
2304
2433
2307
2104
2104
2107
2304
2336
2136
2564
2338
2656
2568
3088
2130
2134
2568
2076
2464
2465
2144
2528
2528
2144
2380
2380
2068
3256
2188
2121
2496
2176
3276
2410
2368
2112
2368
2560
2154
2048
3608
2342
2346
2048
2096
2190
2076
2225
2481
2097
2498
2332
2227
2126
3106
2564
2568
2272
2448
2416
2056
2148
2060
2060
2324
2117
2352
2108
2076
2070
2070
2070
2260
2472
2064
2252
2294
2086
2118
54
118
566
502
2102
2102
2246
214
2614
2118
2102
86
118
2246
214
2118
2192
2211
2049
2054
2050
2186
2336
2336
2339
2336
2913
2966
3970
3008
3648
3008
3328
1281
1288
1284
3328
1281
3352
3332
1286
3328
1281
3328
1281
3328
3328
3352
3328
3334
3340
3648
3328
1281
3329
3328
1296
1328
3328
3368
3352
3336
3336
3328
3329
3332
3336
3328
1304
3329
3329
3336
3336
3332
3334
3328
3376
3352
3328
3340
3329
3369
3376
3332
3332
3332
3334
3840
3840
3840
3840
3840
3840
3872
2688
3840
3841
3841
3356
3356
2702
3336
1284
3329
3330
3330
3354
3842
3346
3348
3348
3364
3329
3329
3330
3864
3384
3336
3340
3344
3340
3340
3340
3342
3342
3346
3356
3340
3874
3328
3344
3331
3356
3329
3340
3354
3334
3332
3850
3331
3330
3356
3346
3366
3350
3335
3334
3380
3334
3342
3343
3342
3331
3868
3334
3328
3328
3330
3364
3012
3340
3331
3329
3352
3330
3880
3848
3948
3352
3328
3340
3345
3330
3330
3328
3330
3042
3330
3380
3330
3331
3334
3648
3864
2048
2080
2080
2246
2246
2069
2124
2145
2324
2900
2124
2279
2128
2064
2194
2244
2256
2244
2248
2248
2228
3765
2946
2946
2818
2946
2652
2960
2482
2064
2100
2692
3584
2172
2057
2440
2564
2145
2740
2067
2240
2240
2440
2336
2464
2322
3040
2880
2317
2112
2048
2064
24
2048
48
2048
48
2048
96
2128
2272
2272
2496
2048
16
384
2048
16
24
2816
2072
2272
2080
2096
2144
2096
2224
2944
2712
2096
2096
3680
2704
2776
2272
2400
2272
3616
2259
2048
2160
2240
3040
2048
2816
2384
2360
2112
2203
2205
2101
2048
2166
2128
2528
2528
2528
2108
316
2108
2128
2304
2528
2128
2128
2364
2501
2528
2104
2104
2104
2368
2496
2248
3854
2890
2808
2048
3104
2194
2118
2124
2052
2480
2483
2240
2080
2608
2272
2334
2584
2056
3080
2210
2283
2308
2380
3713
2402
2177
2176
2176
2816
2146
2068
2296
2488
2218
2817
2849
2274
2932
2552
2552
3064
2402
2822
2108
2063
3592
2572
2588
2080
2328
2320
2320
2078
2148
2148
2630
2289
2352
2052
2192
2048
2048
2048
2336
2472
2064
2276
2304
2080
2118
2182
38
550
2054
134
70
2086
550
2566
2086
2086
2054
134
2182
2598
2114
2082
2050
18
2050
2178
2194
2113
2064
2216
2369
2502
2434
2200
2832
2833
2835
2819
2849
2774
2946
3008
3536
2560
2560
513
520
516
2560
513
2576
520
524
2564
2560
2561
2600
2572
2566
2560
2560
2560
2561
2608
2560
2584
2564
2566
2570
3200
2560
520
2561
2561
2560
528
2560
528
2608
552
2564
2576
2584
2568
524
2564
2560
2561
2568
2576
2560
2568
2561
2561
2572
2584
2572
2566
2560
2608
2584
2560
2572
2563
2587
2616
2588
2574
2574
2574
3328
3328
2816
1280
3336
3328
2816
3328
2176
3328
3329
3347
2580
2572
2182
2560
2562
2563
2561
2562
2610
3329
2580
2572
2582
2620
2563
2563
2562
3352
2596
2588
2572
2578
2594
2572
530
2578
2588
2588
2570
2578
2570
2872
2561
2560
2562
2578
2563
2570
2618
2574
2574
2826
2563
2566
2588
2610
2574
2566
2563
2563
2566
2574
2561
2568
2574
2562
2844
2610
2570
2560
2562
2566
2792
2572
2568
2563
2586
2562
3328
3344
3340
2600
2564
2564
2617
2562
2562
2575
2564
2564
2566
2578
2562
2560
2560
3408
2841
2368
2336
2337
2342
2342
2293
2244
2131
2116
2134
2076
2183
2138
2056
2106
2176
2184
2188
2432
2432
2222
2229
3204
3202
1156
2054
3308
2754
3284
2992
2136
2112
2132
3584
2124
2059
2347
2061
2069
2181
2066
2208
2112
2304
2208
2464
2370
2624
2624
2333
2112
2048
16
2064
2064
2048
2048
16
2050
2090
74
2050
2050
2050
2224
2432
2304
2050
2050
26
2754
2050
10
2050
18
2058
26
3842
2106
2210
2112
2162
2192
2160
2170
2434
3610
2120
2122
3840
2778
2776
2272
2400
2272
3858
2244
2624
2050
2052
2818
2266
3970
2888
2250
2145
2068
2234
2201
2081
2846
2272
2272
2272
2272
2616
2616
2104
2128
2616
2272
2128
2128
2556
2160
2431
2084
2084
2084
2264
2208
2284
2820
2114
2296
2240
3520
2518
2050
2240
2174
2185
2185
2272
2088
2872
2240
2544
2740
2088
2048
2087
2186
3012
2420
2537
2882
2211
2208
2208
3368
2146
2068
2435
2600
2058
2819
2856
2278
2820
2317
2829
3021
2122
2062
2210
2144
3584
2048
2056
2082
2048
2992
2840
2070
2144
2144
2088
2273
2256
2062
2200
2086
2086
2086
2444
2464
2048
16
32
2596
2050
2054
2054
2054
2054
518
2054
518
2054
2054
2054
2566
2566
2054
2566
2086
2054
2054
2054
2566
2080
2048
2048
2048
2048
2048
2048
2119
2320
2477
2339
2414
2346
2364
2576
2576
2576
2659
2099
2256
2497
2944
3456
2816
2816
769
776
772
2816
2820
2820
2816
769
2817
2833
2312
2828
2816
2816
2817
2816
2826
2822
2817
2817
2816
2817
2832
2816
784
780
2840
2820
2822
2822
3200
2816
640
2828
2817
2817
2816
2336
2816
2832
2832
656
2720
2308
2816
776
784
792
2856
2828
2828
2820
2816
769
2817
2820
2840
2820
2820
2819
2819
2844
2332
2332
2830
2872
2872
2872
2872
2876
2818
2842
2320
2852
2820
2826
2822
2400
2400
2656
2304
2316
2304
2624
2304
2304
2320
2307
2327
2828
2832
2322
2816
2820
2818
2819
2817
2866
2403
2840
2818
2836
2850
2817
2818
2818
2340
2348
2836
2834
2834
2842
2834
2834
2834
2836
2876
2826
2838
2826
2604
2819
2828
2818
2350
2819
2840
2666
2830
2830
2586
2816
2819
2844
2692
2816
2818
2816
2818
2818
2816
2851
2816
2830
2818
2593
2848
2840
2816
2818
2818
2444
2816
2821
2819
2861
2818
2424
2424
3076
2816
2821
2816
2841
2820
2822
2840
2816
2816
2816
2830
2822
2823
2310
3136
2586
2336
2480
2481
2346
2350
2325
2048
2050
2118
2054
2284
2051
2118
2119
2060
2524
2524
2124
2848
2848
2210
2229
4003
4000
4000
2054
3836
2758
2206
2484
2268
2048
2230
3584
2628
2058
2831
2056
2061
2394
2330
2223
2102
2063
2311
2311
2246
2400
608
2560
2229
2271
2079
2079
2079
2079
2079
2079
2079
2058
26
2074
2058
202
2058
26
2074
2074
2175
2463
2911
2058
2058
2442
2314
2058
2058
2058
2074
2058
2058
26
3338
2068
2150
2143
2170
2239
2123
2138
2378
3850
2093
2102
2079
2586
2591
2303
2943
2215
2074
2246
2271
2138
2067
2858
2170
3274
2911
2166
2077
2070
2051
259
2529
2088
2826
2272
2272
2272
2273
2872
2872
2104
2264
217
2876
2296
2264
2265
2424
2288
2108
2146
2148
2148
2184
2432
2444
2574
2114
2288
241
2576
3132
2390
2146
2272
2182
2265
2265
2184
2184
3012
2312
2320
3750
2084
2056
2237
2074
2816
2118
2348
3098
2339
2336
2336
2568
2070
2049
2435
3900
2330
2822
2823
2200
3078
2334
2846
2606
2128
2168
2080
2248
3588
2049
2072
2688
2208
2336
2264
2118
2056
2056
4
2128
2068
2168
2064
2210
2062
2062
2062
2564
2560
2058
2058
2058
2850
2054
2054
2054
2054
2054
518
2054
2054
2566
2054
2054
2054
2566
2054
2054
518
2054
2086
2054
2054
2054
2502
2092
2054
2054
2054
2054
2054
2054
2084
2904
2405
2986
2894
2986
2468
2320
273
2321
2322
2324
2130
2048
2627
2176
3208
2176
2176
1152
129
1153
1160
3200
1153
3208
1168
3200
3200
1153
3205
3200
3200
3200
3201
3200
2344
3210
1164
3200
3200
3201
3208
3204
3206
3201
3201
3200
3201
2200
3200
3216
3217
3224
3204
3206
3206
3224
2176
1152
1168
2176
2188
148
2177
2177
3200
1160
1168
2336
3200
3200
3216
3200
3216
2356
2192
3224
2200
3224
2192
3212
2188
2188
2179
3203
2179
3214
3228
3228
3228
3202
3202
3220
2364
2364
3206
3216
2192
3228
3224
3228
3201
3226
2360
3220
3214
3204
3206
2656
2744
2080
2176
2196
2176
2176
2176
2176
2616
2177
2197
3228
3212
2194
3200
3205
2177
3201
3203
3226
2722
3228
3210
3220
3206
2179
2178
3202
2084
2344
2196
2194
2194
3218
2194
2194
2186
2182
3222
3210
3220
3210
2728
3203
3207
3203
2346
3212
3216
3202
3200
3214
2738
2180
3202
3218
3204
3210
3218
3204
2178
1154
3218
2180
3216
3200
3214
2178
2656
2204
3224
2176
3202
3210
2188
3210
3204
2180
3215
3206
2632
2636
2316
2192
3205
3200
3224
3200
3200
3231
3201
2177
3200
3210
3200
3208
2374
2128
2719
2480
2192
2195
2066
2130
2068
2088
2054
2290
2150
2304
2184
2215
2412
2082
2418
2412
2162
2208
2592
2220
2308
3110
3104
3104
3854
2722
2208
2306
2592
2260
2115
2180
3840
2308
2115
2616
2187
2157
2427
2818
2200
2176
2312
2448
2224
2262
2592
2592
2528
736
2189
2207
2079
95
2079
2079
2079
2079
2078
31
2079
2065
2065
49
2097
2097
2193
2065
2065
2065
2097
2207
2527
2399
2049
17
2049
2049
2561
2049
2049
2065
2065
2065
2065
49
2065
3345
2059
2175
2143
2129
2191
2129
2241
2401
2065
2150
2054
3359
2577
2655
2335
2591
2095
2577
2318
2159
2129
2062
4017
2129
2273
2127
2182
2310
2158
2064
2064
2336
2144
2820
2288
2160
2160
2225
3064
3064
2488
2201
2201
3044
2232
2137
2139
2424
2266
2161
2148
2244
228
210
2244
2524
2496
2496
2060
2416
2352
2352
2512
3618
2192
2272
2336
2432
2304
2307
2076
2268
2348
2392
2816
3648
2180
3008
2077
2079
2048
2304
2406
2714
2316
2312
2312
2672
2118
2176
2944
2054
2202
3342
3341
2524
3746
2338
2210
3874
2260
2180
2144
2531
3588
2079
2079
2689
2208
2352
2496
2112
2496
2112
2120
2116
2064
2116
2064
2374
2118
2114
2116
2616
2848
2052
2050
4
2052
2946
2062
2062
2054
2054
2054
10
518
134
2566
2566
2566
2054
2054
2054
134
2054
134
2310
2054
2566
522
2566
2566
2118
2182
2182
2054
2342
2092
2054
2054
2054
2054
2054
134
2054
2114
3120
2497
2090
2138
2098
2614
2896
856
2905
2905
2906
2900
2241
2464
2306
2304
3208
2496
2752
3264
704
448
1217
1220
1224
712
452
2753
3265
3272
2497
3265
705
3272
2496
3268
2752
705
2752
705
3266
2756
2752
3265
705
3265
2752
2472
3268
3276
3268
2752
2753
3272
3268
3270
3267
2755
3267
2755
2808
2480
3288
3248
3288
3278
3278
718
3278
3224
2688
3200
384
640
656
2448
2432
2700
2696
2689
2689
2432
656
2712
2432
2336
2704
2704
2448
2704
2704
2326
2712
2456
2712
2456
2744
2716
2716
2716
2756
2753
2754
2514
3272
3284
2772
2753
2754
2708
2466
2468
3274
2800
2808
3292
2800
2788
3267
2458
2312
3254
2780
3278
2502
2336
2660
2752
2752
448
2552
2776
2432
2624
2488
2664
2499
2657
2724
2716
2506
2752
3266
2755
2755
2754
2714
2626
3260
3274
3268
2702
2755
2691
2758
2468
2472
2460
2804
2814
2458
2802
2804
754
2458
2766
2806
3290
2774
2778
2732
3271
2508
2755
2316
2716
3252
3202
3268
2688
2802
2688
3266
3282
2764
2712
2498
2692
2754
2754
3234
2760
2760
3264
3278
2690
2658
2780
3300
2703
3270
2440
2498
3268
2765
2700
3226
2752
448
2640
2648
2594
2776
696
3265
3264
3300
3264
2752
2768
3267
2499
3265
705
2524
3264
3269
2374
2328
2783
2232
2512
2513
2128
2130
2102
2056
2048
2276
2350
2948
2320
2099
2126
2224
2064
2072
2074
2176
2176
2092
2820
2166
2160
2160
2186
2570
2720
2464
2716
2256
2278
2484
3224
2326
2112
2960
2176
2152
2315
2626
2184
2248
2248
2688
2688
2199
2784
2784
2528
2528
2240
2064
2080
288
2064
2064
2064
2080
2064
32
2080
2080
2064
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2288
2448
2672
2072
2072
2072
2072
2840
2072
2072
2072
2072
2136
2072
2136
2072
2840
2072
2136
2096
2072
2080
2136
2264
2424
3352
2050
2066
2448
2584
2480
2448
2448
2080
2360
2384
2304
2200
2114
3000
2264
2072
2176
2194
2818
2272
2072
2072
2064
2191
3004
2552
472
2168
121
2296
2169
3064
2936
2488
2456
2457
3060
2148
2136
2137
2120
2296
2163
2072
2068
2096
2064
18
2085
2372
2304
2256
2588
2368
2448
2449
3008
3878
2076
2216
2880
2368
2304
2305
2180
196
2068
2144
98
2312
260
3016
3016
2444
2760
2055
2064
2048
2348
2310
3730
2436
2604
2444
2052
2070
2250
2640
2246
2690
2432
2448
2068
3266
2544
2288
3376
2192
2432
2144
2609
3588
2104
2056
2241
2192
2056
2424
2051
2212
2276
2296
2132
2065
2284
2520
2408
2128
2136
2132
3084
3376
2056
2058
2056
12
2056
12
2970
2300
2076
2048
2048
2048
512
256
2048
2048
512
2048
2048
512
2048
2048
2048
2048
2048
2048
2048
2304
2560
2560
2816
2816
2816
3840
2048
2176
2176
2176
2816
2050
2048
2048
2048
2048
2176
2176
2176
2050
2128
2406
2922
2754
2938
2886
2112
2112
65
68
2112
2115
2112
2112
2315
2340
2630
2368
2764
2368
2560
513
544
576
2560
528
544
576
552
2560
544
576
2560
544
576
2560
2564
2568
2600
2628
2624
2560
2560
520
2560
2561
2625
2568
2592
2596
2624
2625
2624
2560
2564
2624
2625
2561
2625
2561
2560
2604
2572
556
2604
2596
2627
2563
579
2616
2574
2574
2564
2625
2631
2626
2568
2576
2568
2577
2584
2570
2590
550
2598
2604
2948
2560
513
544
576
2560
2560
2560
544
2584
2592
2560
2572
2564
2561
2563
2609
2608
2608
2608
2608
2608
2608
2608
2608
2608
2638
2616
2616
2616
2616
2572
2580
2580
2676
2594
2624
2625
2638
2588
2580
2580
2659
2626
2580
2568
2574
2626
586
2592
2620
2584
2560
2582
2562
2618
2648
2582
2644
2570
2630
2880
2664
2560
2560
536
2592
2568
2568
2560
2656
2352
2568
2593
2561
2584
2610
2378
2631
2631
2627
2627
2627
2614
2563
2596
2618
2612
2618
2595
2563
2627
2616
2568
2560
2566
2562
2562
2564
2562
516
2562
516
2562
2624
2560
2578
2582
2682
2564
2628
2671
2560
576
2594
2609
2566
2610
2592
2596
2578
2560
2562
2638
2572
2576
2656
2564
2562
2626
2564
2616
2573
2607
2618
2566
2596
2580
2564
2568
2560
2592
2400
2574
2639
2568
2570
2560
2560
2576
2568
2730
2564
2564
2585
2584
2597
2598
2625
2625
2577
2401
2561
2625
2674
2560
2564
2602
2872
2563
2488
2384
2389
2130
2140
2167
2112
2080
2180
2112
2692
2500
2163
2095
2166
2064
2064
2074
2112
2432
2468
2676
2172
2160
2128
112
2244
2714
2184
2480
2198
2256
2286
2500
3996
2012
2036
2902
2116
2600
2179
2152
2975
3650
2188
2264
2517
2752
2688
2513
2080
34
2080
34
2592
2848
2328
2048
2088
2312
2072
2072
2080
2080
2096
2096
2096
2096
2096
2088
2088
2064
2072
2064
2120
2104
2104
2104
2096
2264
2512
2560
2068
2104
2068
2068
2836
2072
2072
2072
2072
2072
2072
2072
2072
2836
2076
2264
2168
2184
2152
2120
2264
2328
2484
2052
2072
20
2448
2584
2304
2160
2672
2048
2504
2128
2408
2200
2120
3280
2064
2084
2176
2180
2889
2160
2083
2083
2075
2056
2593
2428
2396
2284
2284
2092
2299
3068
3004
2524
2077
2077
3068
2284
2077
2077
2284
2236
2294
2104
2100
2101
2104
2104
2101
2880
2240
2320
2076
2834
3032
3032
2688
3424
2193
2082
2512
2056
2976
2979
2118
2118
2128
2096
2100
2112
68
2112
2572
2572
2444
2704
2148
2064
2176
2860
2870
2066
2434
2620
2444
2452
2080
2094
2768
2246
2738
2048
2096
2068
3786
2264
2520
3160
2450
2304
2209
2619
3336
2051
2059
2048
2256
2440
2872
2116
2052
2052
2056
2262
2107
2212
2332
2344
2096
2136
2128
2266
2152
2060
2060
2060
2060
2060
2060
2586
2306
2178
2100
2050
2049
2
4
514
516
2050
4
514
2052
772
2052
2562
772
2050
516
2052
2562
2820
2050
2562
2562
2180
2180
2180
2180
2180
3842
3842
2948
2948
2946
900
2562
2050
2338
2338
2308
132
3844
2098
2050
4
2114
68
2113
2180
2194
2196
2180
2084
2128
2068
2898
2530
3002
2094
2512
2368
2369
2380
2369
2369
2370
2400
2178
2404
2243
2144
2592
2272
2304
2317
2560
576
2656
2304
2304
304
2560
256
528
608
2304
2304
2560
2560
608
2624
608
592
600
612
2304
2304
272
2624
608
2305
2304
2312
536
2668
2624
2656
2305
2304
264
2316
2305
2305
2625
2312
2664
2312
2625
2625
2625
2561
2312
2660
2627
2307
2659
2307
2588
2588
2332
2332
2332
2318
2628
2586
2626
2349
2314
2310
2304
2627
2312
2626
2584
2576
2304
2352
2328
2306
2314
2314
2570
2660
2208
2304
544
576
264
608
2625
2352
2624
608
2560
256
576
2624
2624
264
608
2592
2584
2576
2592
2572
2316
2627
2306
2576
2576
529
2576
2576
2576
2584
2584
2608
2608
2608
2564
2616
2616
2360
2616
2584
2580
2580
2564
2668
2624
2659
2652
2360
2626
2580
2658
2626
2580
2588
2578
2314
2314
2624
2596
2328
2576
2580
2306
2618
2648
2318
2630
2332
2634
3104
2072
2080
2048
2068
2048
2072
2064
2088
2064
2432
2056
2051
2099
2668
2582
2458
2655
2311
2656
2627
2627
2590
2147
2350
2330
2324
2586
2664
2592
2626
2052
2632
2668
2560
2572
2562
2560
2562
2564
2562
2564
2306
2660
2564
2322
2576
2562
2070
2308
2664
2562
2658
2562
2581
2312
2578
2332
2592
2058
2311
2306
2322
2590
2628
2684
2319
2310
2630
2324
2660
2564
2328
2578
2592
2109
2614
2318
2311
2304
2560
2352
2320
2680
2319
2330
2561
2561
2104
2072
2344
2560
2560
2305
2344
2321
2310
2625
2624
2320
2288
2305
2625
2576
2305
2653
2570
3112
2051
2440
2208
2209
2112
2132
2139
2132
2083
2452
2324
3584
2304
2292
2063
2242
2064
2050
2060
2624
2096
2304
2644
2428
2428
2412
2428
2164
2698
2440
2608
2198
2278
2082
2924
3076
3076
3076
2578
2118
2312
2307
2115
2743
3094
2188
2188
2528
2272
2232
2321
3248
3248
3248
1201
3249
2864
2864
817
2235
2272
2080
2832
2064
2064
2080
2084
2052
2052
2097
2097
2080
2049
33
2049
33
2080
2097
2097
2224
2081
2081
2145
2161
2240
2624
2128
2049
17
2080
17
2097
2353
3025
2049
2049
2081
2081
2161
2065
2065
2065
2705
2065
2241
2112
2209
2112
2113
2193
2816
2193
2050
2048
2048
2656
2328
2484
2368
2240
2116
2641
2263
3040
2304
257
2136
3584
2260
2065
2176
2510
2369
2167
2150
2150
2114
2060
3587
2976
2976
2236
2236
2396
2237
3300
2788
2642
2081
2081
2812
2234
2081
2081
2276
2141
2238
2120
2084
2130
2120
2120
2087
2240
2176
2180
2582
2610
2568
2568
3908
3344
2209
2050
2168
2332
2736
2739
2182
2182
2256
2480
472
2484
2128
2117
2112
2788
3686
2048
2752
2120
2096
2492
2604
2679
2204
2563
2316
2048
4
2612
2082
2152
2112
2214
2186
142
2576
2624
2132
4040
2456
2392
4056
2330
2308
2097
3673
3080
2312
2312
2500
2512
2376
2992
2250
2052
2052
2056
2244
2415
2048
2108
2508
2102
2068
2132
2178
2284
2060
28
2060
2060
2060
2060
28
140
2060
28
2136
2438
2182
2096
2496
2048
2048
512
256
2048
512
256
2560
768
2560
2560
2560
2560
2560
2816
2048
2560
2560
2560
2816
2048
2816
2816
2560
3840
3840
2496
2240
2240
2048
128
64
2176
2560
3328
2944
2944
2944
2944
3584
2048
2272
2144
2144
2336
3328
2098
2050
2060
2058
2060
2052
2152
2194
2340
2180
2101
2256
2335
2370
2594
2604
2216
2400
2400
2400
2400
2401
2403
2401
2359
2050
2932
2178
2592
3960
2800
2304
2321
3136
3168
3136
1120
2304
264
260
288
304
2304
2320
3072
2304
3160
3136
2304
2304
3136
3136
3136
3136
1120
1112
3136
3160
3156
3140
2304
2304
2304
3136
1120
3136
2304
2308
2312
3092
3140
3168
3136
2304
2304
2328
2308
268
2305
2305
3137
2316
3160
2316
3139
3139
3139
3171
2332
3150
3137
2305
3137
2306
3121
3220
2364
2364
2364
2314
3138
3138
3138
2360
2316
2314
2304
3137
2304
3138
3192
3072
2304
2345
2312
2318
2314
2306
3082
3150
3968
1924
2304
3136
3136
1121
2328
3168
3136
2352
3136
1120
3168
3168
2304
3168
3136
3136
2328
3136
3120
1120
1089
3140
3152
3104
2332
2332
3138
2306
3161
3152
1112
3161
3160
1105
3152
3256
3144
3184
3120
3120
3128
3214
2312
3080
2312
3080
3096
3156
3158
3078
3149
3136
3138
3156
2344
3156
3140
3138
3138
3158
3224
3226
2314
2314
3072
3120
2324
3084
3092
2307
3086
3160
2362
3158
2326
3162
3680
2860
2352
2816
2864
3328
3356
2840
2344
2832
2792
3352
3330
3387
3148
3074
2786
3152
2308
3137
3136
3138
3166
2864
2338
2306
2326
3138
3137
3106
3138
3332
3140
3162
3076
3086
3186
3072
3082
3084
3082
3084
2314
3176
3176
2322
3138
3142
2320
2307
3145
3074
3138
3234
3162
2314
3250
2324
3154
2322
2308
2358
2322
3250
3140
3140
2320
2304
3136
2358
3136
3149
2319
3088
3136
2341
3142
2314
2304
2305
3196
2816
2304
3140
2321
2323
3073
3169
3336
3368
2664
3072
3072
2307
2360
2352
2310
3137
3167
2344
2808
2338
3138
3084
2305
3143
3210
3664
2304
2448
2464
2467
2248
2248
2264
2196
2051
2996
2390
2060
2160
2549
2447
2542
2048
2060
2060
2304
2304
2048
2644
2928
2930
2928
2928
2564
2712
2348
2616
2064
2294
2160
2156
2048
2061
2048
2562
2161
2418
2053
2255
2192
2622
2252
2060
2408
2184
2184
2490
2952
2952
2944
900
2944
2952
2944
2944
904
2945
2185
2208
2096
2711
2231
2105
2089
2080
2048
32
2048
64
2048
384
2055
2185
2051
11
2051
35
2075
2083
2099
2107
2171
2171
2099
2051
99
2051
2051
2265
2904
2160
2051
2075
2051
2051
2051
2939
2987
2051
2077
2123
2091
2181
2067
2069
2069
19
3739
2259
2243
2241
2155
2276
2176
2075
2187
2579
2097
2099
2099
2569
2349
2608
2327
2391
2112
2091
2203
2759
2083
2083
2271
3099
2267
2651
2439
2355
2242
2275
2176
2176
2241
2079
3970
2240
2240
2068
2068
2132
2065
3904
3648
2848
2160
2160
3708
2068
2160
2160
2468
2206
2456
2125
2092
2076
2188
76
2092
2092
2172
2065
2204
2304
2106
2048
2048
2484
3384
2481
2098
2092
2210
2739
2736
2214
2116
2328
2320
2308
2320
2140
2140
2140
2598
2840
2068
2048
2156
2104
2620
2140
2257
2444
2627
2372
2368
2372
3892
2218
2144
3639
2472
2506
2506
2064
2111
2054
2680
2440
2888
2568
2394
2884
2120
2651
2111
2048
2048
2349
2392
2892
3064
2068
2048
2048
2048
2502
2333
2112
2052
2386
2134
2102
2102
2442
2336
2172
2140
2060
2060
140
2060
2076
2076
2076
2076
2076
2904
2606
2054
2080
2304
2048
8
32
2048
512
256
2
8
16
32
4
264
66
34
18
386
2048
512
2
520
2048
256
768
2
32
2048
512
256
8
16
32
4
18
36
2560
2304
2048
2688
2048
2560
2560
2560
2816
2850
2048
8
4
384
2304
2320
2560
2816
2304
2816
2816
3840
2560
3328
2832
2048
2320
2048
16
32
2176
16
272
2048
64
2176
3840
1808
3328
2592
2596
2560
2560
3840
2272
2208
2304
2064
2336
3328
2096
2064
2048
32
2112
2048
2048
2176
2192
2304
2192
2220
2256
2072
2214
2074
2124
2120
2272
2272
2273
2272
2273
2273
2275
2260
3046
2134
2080
2048
3336
3600
2304
2304
2368
2336
2368
2336
2304
320
2312
2310
2336
352
2384
2304
2304
2400
2304
264
2312
2368
2304
2308
2400
2400
2400
2368
352
324
353
2400
2408
2304
320
2392
2368
2368
2304
2304
2304
2368
2336
2304
2305
2308
2312
2312
2400
2356
2369
2305
2312
2316
2308
2316
2307
2307
2403
2332
2396
2318
2401
2401
2401
2321
2310
2378
2400
2307
2307
2306
2419
2260
2340
2340
2340
2308
2404
2402
2402
2308
2318
2314
2307
2403
2304
2402
2312
2304
2360
2334
2344
2332
2346
2314
2314
2403
3564
3564
2304
272
2368
2368
2337
2304
2336
2369
2320
2368
2305
2336
2320
2304
2337
2368
2304
352
2328
2304
2400
2400
2401
2400
2392
2496
2316
2316
2370
2306
2392
2392
2392
2393
2392
2393
2392
2256
2392
2416
2312
2544
2536
2268
2320
2380
2332
2348
2360
2390
2388
2314
2370
2403
2370
2374
2348
2414
2406
2310
2406
2412
2252
2202
2330
2330
2428
2328
2356
2428
2420
2307
2378
2176
2362
2400
2318
2370
3568
3572
2544
3456
3544
3456
3468
3480
2536
3504
2600
3512
3430
3484
2370
2316
2618
2392
2316
2371
2369
2400
2386
3313
2416
2350
2320
2382
2368
2338
2402
3476
2212
2380
2316
2319
2322
2316
2314
2316
2314
2316
2314
2344
2400
2322
2386
2410
2458
2307
2334
2402
2370
2242
2393
2312
2466
2308
2386
2482
2307
2368
2306
2544
2390
2316
2331
2368
2400
2390
2372
2424
2304
2320
2369
2484
2312
2328
2304
2305
2332
2120
2316
2371
2304
2361
2401
2321
3564
3564
4076
2304
2304
2307
2336
2304
2312
2402
2415
2352
3600
2342
2406
2308
2304
2304
2194
4032
2432
2216
2080
2082
2330
2328
2499
2260
2051
2694
2118
2242
2304
2521
2439
2552
2104
2093
2442
2368
2336
2224
2245
2657
2656
2656
2656
3072
2624
2468
2208
2270
2262
2176
2121
2048
2073
2048
3010
2166
2416
2062
2183
2232
2958
2252
2058
2156
2524
2268
2146
2048
2052
2560
513
2560
2560
2560
2784
2784
2768
2784
2073
2303
2111
2495
2239
2095
2095
2095
2111
2111
2111
2111
2111
2623
2111
2095
2079
2079
2079
2079
2110
2111
2111
2126
2126
2255
2079
2111
2111
2111
2238
2063
2335
2431
2079
2078
2079
2079
2078
3015
2591
2079
2070
2079
2095
2070
2055
2054
2086
2071
3742
2178
2071
2175
2127
2191
2087
2055
2271
2567
2059
2051
2051
3903
2415
2423
2335
2847
2191
2991
2334
2175
2159
2159
2291
2623
2063
2654
2679
2051
2271
2486
2052
2500
2445
2071
2818
2320
2320
2320
2336
2632
2323
2884
2884
2884
2264
2267
2892
2204
2264
2267
2432
2337
2576
2126
2092
2084
2180
2180
2084
2116
2420
2177
2482
2052
2680
2112
2115
3064
2600
2057
2086
2048
2464
2695
2694
2100
2156
2288
2872
2872
2872
2260
2262
2260
2592
3588
2068
2064
2164
2057
2082
2100
2528
2924
2372
2368
2368
2368
3208
2466
2205
2304
2560
2314
2314
2187
2183
2086
3020
2568
2568
2792
2378
2150
2048
2416
2087
2067
2084
2828
2368
2076
2120
2096
2214
2214
2144
2304
2497
2120
2062
2478
2100
2100
54
2102
2644
2352
2260
2228
2052
36
2052
17
2052
2116
2068
148
2068
2068
2068
2068
2844
2779
2052
2052
2304
2048
2056
2048
48
2048
512
256
768
64
32
4
516
260
68
196
2048
512
516
2048
256
4
384
832
772
388
2048
2
66
18
2048
8
16
4
40
260
68
200
2080
48
2048
64
32
96
48
36
100
2052
2308
772
2050
66
98
2050
34
2050
16
48
66
18
386
50
2306
2048
512
4
516
2048
512
2562
2564
2304
4
2304
4
384
260
2688
2050
2112
2048
512
256
64
8
4
192
2048
2304
2056
4
2048
8
16
32
48
80
17
2048
64
32
48
2052
2056
16
18
50
274
2144
2048
2048
256
2560
2048
2560
2304
260
2304
2816
2816
2850
2048
4
2056
2052
260
2312
2560
2640
2560
2816
2304
3840
3840
3200
3584
1540
3332
2048
2304
2432
2176
2176
2048
2304
64
2080
2080
2048
2144
2208
2944
900
2960
2560
3584
3588
3840
1796
3840
2560
2272
2432
2432
388
2048
2208
2528
2104
2098
2050
4
2148
2084
2050
2084
2116
2450
2370
2450
2352
2520
2077
2494
2386
2404
2244
2528
2528
481
2529
2528
2531
2531
2530
2507
2579
2246
2714
3072
2332
3840
2816
2833
2816
2864
2816
2864
2304
257
272
260
2304
2308
2310
2304
276
2320
2304
2304
2320
2320
2304
272
2320
2312
2304
2304
2324
2336
2320
2320
304
2176
2336
304
289
2188
2336
289
2336
2348
2304
2304
128
260
2196
2176
2308
2304
2304
2304
2304
2304
2304
2305
2324
2328
2312
2356
2326
2819
2307
2332
2332
2332
2332
2305
2306
2338
2324
2344
2308
2336
2337
2339
2307
2311
2180
2336
2305
2305
2306
2321
2424
2318
2318
2316
2310
2341
2338
2338
2332
2322
2314
2306
2338
2304
2338
2840
2192
2344
2335
2312
2332
2322
2314
2314
2310
2876
2876
2816
2832
2816
2816
2817
2816
2816
2817
2832
2816
2817
2816
2304
2304
2304
2336
2304
2336
304
2216
2320
2336
2336
2336
2352
2360
2624
2828
2844
2818
2818
2337
2200
2200
153
2201
2204
2205
2360
2272
2200
2320
2344
2448
2476
2428
2872
2328
2840
2344
2852
2194
2836
2842
2823
2339
2819
2350
2316
2362
2362
2307
2339
2348
2404
2258
2338
2338
2306
2816
2310
2308
2308
2304
2346
2088
2338
2346
2304
2306
3168
3100
2064
2112
2124
2112
2140
2136
2112
2136
2156
3128
2112
2164
2208
2178
2170
2200
2311
2816
2176
2337
2318
3091
2326
2322
2320
2306
2818
2818
2338
2068
2064
2834
2844
2846
2330
2834
2844
2844
2834
794
2844
2818
2852
2308
2322
2200
2346
2784
2308
2339
2308
2180
2278
2205
2312
2316
2318
2192
2776
2822
2304
2306
2432
2194
2328
2218
2817
2337
2322
2824
2332
2321
2320
2817
3008
2860
2336
2816
2321
2320
2312
2308
2177
2818
2346
2338
2329
3192
3180
3554
2832
2832
2321
2332
2320
2304
2342
2336
2352
3848
2304
2342
2304
2332
2304
2272
3425
2944
2464
2144
2150
2066
2082
2075
2070
2054
2318
2114
2266
2319
2397
2455
2252
2312
2052
2634
2112
3008
2212
2101
2496
2496
2496
2496
2572
2308
2598
2856
2242
2258
2241
2264
2104
2104
2104
3178
2300
2403
2056
2289
2220
3002
2244
2276
2912
2324
2132
2656
2688
2688
2560
640
2688
641
2688
2688
2688
2064
2576
2576
529
2576
2082
2288
2064
2832
2288
2088
2088
2080
2160
2064
2064
2064
2082
2082
2088
2080
2096
2096
2096
2096
2080
2080
2144
2144
2160
2288
2096
2080
2080
2080
2144
2112
2672
368
2224
2064
2064
2096
2096
2064
4064
3600
2064
2064
2096
2080
2224
2096
2160
2080
2080
3248
2434
2072
2160
2112
2208
2080
2112
2128
3760
2201
2074
2074
3344
2400
2384
2304
2816
2456
3232
2326
2112
2080
2080
2171
3808
2112
2128
3776
2346
2524
2118
2076
2076
2433
2072
2816
2320
2320
2064
2056
2568
2194
2884
3396
3012
2259
2258
3404
2180
2067
2067
2304
2067
2119
2114
2050
2076
2062
2062
2062
2050
2308
2049
2060
2048
2317
2248
201
2249
2352
2588
2319
2054
2272
2444
2252
2254
2060
2060
2184
2244
2244
2244
2248
2248
2248
3712
3734
2256
2048
2053
2053
2470
2180
2305
2914
2157
2296
2136
2136
3036
2356
2292
2881
3860
2058
2058
2600
2564
2214
2812
3866
2860
2604
572
2122
2298
2050
2831
2051
2110
2167
2311
2112
2212
2584
2133
2490
2234
2144
2456
2595
2056
2186
2562
2164
2172
126
2174
2168
2482
2360
2080
160
2464
2084
2084
2048
16
272
2048
2064
2240
2048
32
96
80
144
2464
2128
2128
2064
80
2128
3262
2330
2060
2048
2816
2048
2048
2080
2048
2048
512
256
128
64
32
2048
768
2048
256
768
2816
2048
128
64
32
2048
32
2048
256
64
2048
2048
256
2048
2336
2048
512
2048
2048
2304
2048
512
256
2048
2688
2816
2816
2688
2048
2048
2048
2048
2048
2048
2048
2048
128
2048
32
2048
256
2048
2304
2080
2080
2048
32
2048
2048
64
32
2048
2048
32
2048
2048
2048
2048
2816
2048
2048
64
2048
2048
2080
2048
2048
2080
2048
2048
256
2624
2048
32
2048
2560
2560
2560
2560
2560
2816
2560
2304
2048
2304
2048
2304
2688
2816
2304
2048
2560
2048
256
32
2048
512
2048
256
2048
2048
2048
256
2336
2560
2304
2048
2048
2048
2048
2048
2080
2048
32
2080
2048
2048
32
2080
2048
64
2080
2048
2048
2048
2048
2080
2304
2048
2560
2304
2304
2816
2560
2816
2560
2560
2560
2816
2816
2848
2056
2056
2056
2056
2824
2824
3840
3872
3840
3840
2432
3328
3328
3840
3840
3840
2560
2048
2080
2432
2176
2176
2304
2176
2080
2080
2080
2048
2080
2432
2688
2688
2688
3584
3840
3848
3328
3328
3328
3840
2176
2368
2432
2432
2176
2112
2752
2152
2054
34
2052
2052
2116
2084
2052
2084
2084
2546
2374
2546
2305
2816
2065
2318
2370
2306
2244
2528
2544
497
2545
2545
2545
2546
2546
2545
2546
2104
2204
2290
2560
2836
3200
2944
2954
2944
2864
2944
900
2864
2944
897
912
2944
2944
2944
2944
2956
2950
2961
2966
2944
2944
2960
2960
2944
2944
2960
920
2960
2952
2944
2944
2944
2432
2452
2432
2456
2432
2432
2432
2432
385
2444
2432
385
2432
385
2432
2444
2432
2432
2432
2432
2440
2436
2432
2176
2176
2184
2176
2176
2176
2947
2958
2972
2972
2460
2190
2946
2946
2964
2964
2964
2964
2179
2946
2434
2964
2184
2958
2432
2435
2433
2434
2948
2446
2432
2947
2435
2946
2442
2232
2962
2962
2962
2958
2434
2434
2434
2964
2972
2954
2947
2438
2951
2438
2864
2296
2968
2993
2952
2966
2970
2970
2458
2956
2980
2980
2816
784
2840
2816
2816
2817
2832
2816
2817
2840
2816
2817
2816
2816
2976
2977
2216
2464
2480
2464
2464
2464
2480
2480
2480
2488
2216
2312
2834
2834
2818
2818
2225
2488
2488
2488
2489
2484
437
2485
2212
2272
2488
2488
2216
2488
2472
2294
2840
2216
2840
2216
2924
2484
2996
2842
2951
2432
2947
2206
2944
2972
2460
2440
2434
2468
2214
2226
2954
2954
2452
2856
2946
2452
2452
2946
2218
2288
2998
2456
2948
2176
2272
2620
2848
2848
2860
2112
2098
2876
2144
2952
2172
2616
2081
2901
2480
2464
2122
2440
2945
2945
2434
2435
2478
2594
2994
2950
2944
2486
2945
2820
2438
2660
2224
3234
2864
2870
2210
2866
2864
2864
2866
822
2866
2868
2662
2852
2452
2970
2450
2442
2404
2956
2199
2432
2432
2288
2485
2980
2988
2944
2482
2372
2819
2945
2954
2432
2472
2196
2475
2945
2433
2990
2960
2449
2960
2960
2817
3011
2856
2960
2847
2947
2224
2348
2944
2433
2838
2986
2438
2207
2752
2752
3110
2864
2832
2964
2968
2968
2958
2438
2440
2960
2200
2960
2432
2200
2962
2947
2214
3280
2944
2996
2060
2048
2080
2082
2104
2150
2062
2056
2178
2306
2824
2225
2320
2192
2336
2246
2266
2128
3168
2176
2053
2116
2112
2112
2112
2576
2420
3624
2720
2326
2324
2368
2436
2076
2076
2076
2164
2226
2912
2048
2194
2280
2690
2344
2204
2409
2860
2976
2664
2752
2752
2752
2752
2753
2752
2752
2752
2753
2048
2048
2048
2049
2048
2159
2327
2103
2999
2183
2059
2059
2111
2055
135
2327
2103
2103
2104
2616
2155
2439
2096
2096
2096
2096
2096
2096
2096
2120
2096
2352
2096
2096
2096
2096
2096
2119
2567
2567
2455
2104
2104
2160
2160
2104
2616
2872
2104
2104
2088
2088
2288
2160
2160
2088
2088
2216
2342
2050
2119
2248
2095
2085
2136
2072
3240
2520
2050
2050
2455
2544
2071
2319
2127
2107
2224
2382
2287
2160
2160
2108
2224
2120
2136
3183
2312
2484
2062
2061
2061
2592
2172
2824
2312
2320
2056
2059
2312
2066
3140
2372
2660
2329
2322
2338
2076
2265
2096
2128
2048
2051
2272
2080
2054
2248
2248
2146
2179
2452
2497
2060
2048
2271
2176
2176
2179
2872
2082
2184
2246
2176
2526
2528
2528
2124
2316
2432
2126
2126
2124
2249
2249
2252
2768
2224
2304
2200
2112
2063
3014
2254
2521
3188
2049
2472
2052
2056
2804
2068
2461
2653
2240
2410
2410
2840
2829
2212
3906
2466
2850
2850
2850
2212
2178
2049
2960
2051
2151
2183
2703
2148
2160
2312
2277
2076
2476
2240
2424
2099
2124
2200
2226
2166
2160
2160
2160
2152
2534
2064
2064
2064
2448
2070
2070
2064
2064
2320
2064
2064
2244
2064
2064
2064
80
2064
80
2320
2320
2128
2256
2066
2066
82
210
2084
82
3210
2448
2056
2054
2822
2053
2053
2172
2052
2052
6
516
260
262
124
2052
516
2054
260
772
262
2052
2052
2052
6
2564
2564
2052
260
262
2054
260
772
262
774
2820
2820
2052
2052
2052
2052
2054
2052
2054
518
262
2310
774
2054
2054
518
2054
2054
518
774
2054
2054
2564
2564
518
2564
2566
2052
2052
2052
2308
2054
2308
2564
2822
2310
2054
2052
6
260
2052
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
6
2054
2054
2054
2052
2566
2820
774
2052
6
2052
2054
2052
2052
6
2054
2054
2054
2054
2054
2052
6
262
2054
2052
2054
2052
6
2564
2054
516
2052
260
2054
2310
2820
2822
2308
2566
2054
2054
2052
2310
2308
2822
2820
2564
2564
772
2052
5
516
7
260
124
508
2308
2156
124
2564
519
2052
2308
2308
2052
2052
2052
6
262
2310
2052
2564
2308
2053
2054
2052
2052
2052
2172
2055
2055
2172
2052
2052
2156
124
2172
2052
2052
2052
2054
7
2052
2052
2054
2052
6
2554
2052
2052
2308
2308
772
2820
2564
2820
3844
3846
3844
3844
3068
3058
2063
527
2063
2063
2063
2831
2831
2564
518
2675
3334
3332
2620
2566
3332
2564
2564
2566
3590
2556
2172
3068
2524
2524
2546
2542
2172
2172
2172
2172
2172
2556
3588
3590
3588
3844
3580
3583
2820
2822
2820
3844
2052
2180
2182
2182
2268
2300
2588
2060
2054
2054
2052
2052
2052
2156
2052
2161
2156
2290
2182
2482
2053
2048
2130
2970
2898
2946
2336
2832
2896
849
2897
2897
2907
2885
2897
2907
2899
2903
2554
2100
2454
2112
2572
2048
2688
2779
2592
2592
2560
2564
2304
2688
641
2689
2736
2688
2688
2688
2688
2692
2694
2736
2742
2688
2688
2616
2744
2704
2592
2704
664
2712
2704
2712
2704
664
2568
2716
2432
2452
2448
2456
2304
2560
256
257
2304
2304
2561
2314
2304
2304
2304
2305
2560
2572
2304
2304
2304
2308
2304
2316
2308
2688
2704
2712
2560
2560
2560
2689
2698
2644
2772
2452
2570
2561
2689
2640
2640
2644
2644
2689
2690
2306
2644
2604
2716
2305
2306
2306
2433
2700
2308
2307
2690
2306
2690
2444
2476
2650
2714
2706
2716
2311
2438
2310
2712
2646
2650
2695
2560
2572
2307
2352
2480
2744
3315
2600
2702
2610
2722
2466
2704
3132
3132
2432
385
2432
2712
2624
2624
2625
2440
2432
2627
2664
2320
2305
2304
2624
2688
2753
2448
2432
2464
2432
2449
2448
2480
2480
2480
2488
2464
2348
2706
2470
2626
2438
2491
2472
2472
2472
2473
2464
2466
2466
2488
2480
2472
2472
2472
2472
2472
2438
2712
2472
2468
2472
2540
2484
2516
2330
2596
2307
2560
2578
2644
2596
2356
2330
2306
2532
2439
2434
2562
2570
2438
2316
2688
2452
2452
2690
2474
2440
2742
2328
2694
2560
2560
2308
2608
2672
2684
2368
2328
2680
2344
2624
2114
2852
2368
2645
2528
2506
2058
2319
2573
2564
2305
2308
2466
2404
2724
2714
2712
2486
2596
2624
2304
2304
2480
2362
2353
2366
2486
2352
2364
2352
2358
2358
2358
2352
2486
2318
2628
2714
2480
2306
2532
2569
2576
2433
2305
2476
2468
2726
2780
2592
2530
2500
2447
2689
2562
2432
2440
2582
2443
2689
2305
2712
2592
2481
2719
2712
2626
2599
2340
2616
2446
2694
2476
2048
2688
2304
2446
2688
2432
2608
2784
2784
2598
2360
2360
2741
2705
2692
2714
2304
2307
2616
2072
2736
2304
2572
2688
2753
2472
2625
2780
2052
2068
2126
2092
2096
2080
2158
2074
2152
2470
2048
2712
2225
2625
2052
2864
2182
2178
2384
2144
2466
2317
2056
2048
2080
2048
2066
2828
2132
2688
2102
2068
2048
2068
2614
2572
2588
2256
2232
3008
2055
2115
2304
3714
2156
2068
2827
2596
556
2728
2588
3776
3780
3776
3776
1760
3776
3776
3776
3776
3777
2272
2144
99
2144
2144
2144
2129
2480
2096
2544
2176
2048
2072
2080
2064
2064
2320
2112
2112
2114
2626
2112
2448
2096
2104
2104
2104
2098
2098
2048
2056
2050
2424
2130
2128
82
2130
594
2128
2114
2112
2640
2640
2416
2076
2076
2096
80
2096
2076
2844
3228
2088
72
2088
2072
2084
2184
2162
2056
2088
2084
2204
2070
2192
2240
2264
2120
2226
2072
2128
2396
2520
2048
2056
2128
2584
2128
2448
2448
2144
2162
2192
2184
2192
2194
2096
2688
2240
2076
2168
2952
2129
2050
2079
2079
2647
2052
3209
2308
2312
2120
2120
2952
2118
3076
2052
2564
2467
2466
2082
2116
2051
2053
2136
2080
2114
2208
2088
2087
2080
2080
2336
2086
2372
2081
2188
2084
2446
2160
113
2161
2161
2568
2102
2447
2084
2192
2588
2928
2930
2082
2946
2676
2282
2282
2284
2113
2118
2113
2768
2480
2432
2560
2113
2144
2502
2138
2393
3956
2057
2504
2060
2060
2200
2054
2453
3693
2240
2346
2346
2834
2841
2310
2118
2054
2566
3142
3142
2222
2242
2147
3097
2059
2288
2432
2703
2188
2180
2304
2211
2068
2524
2496
2328
2571
2050
2244
2218
2062
2144
2144
97
2144
2144
2542
2096
2056
2056
2600
2064
2064
2056
40
2056
2824
2056
264
2056
2336
2056
40
2056
2056
2056
2056
40
2056
40
36
2056
2184
2056
40
2440
2466
2082
2082
162
2082
162
2080
2082
2754
2524
2266
2066
2822
2049
2049
2161
2049
2054
518
262
2054
518
262
2054
518
2054
262
774
2054
262
774
2054
2566
2566
2054
262
2310
774
2822
2566
262
2054
2054
2054
262
2054
2566
2054
2054
2310
2310
2054
2310
2822
2310
2822
2822
2822
2054
2054
2054
2054
2054
2054
2054
262
2054
2054
262
2054
262
2822
2054
2566
2566
2310
2566
262
2566
2566
2054
2054
2054
2310
2054
262
2566
2822
2054
2310
2054
2054
774
2054
2822
2822
2822
2822
2054
2054
2054
2310
2054
2054
2054
2054
2054
2054
2054
2054
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
2822
2822
2822
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
518
2054
2054
2310
2054
2054
2054
2054
2822
2566
2566
2566
2566
2566
2566
2822
2822
2566
2566
2310
2310
2310
2822
2310
2822
2822
2822
2822
2822
2052
516
260
2052
2052
2052
2308
2050
2562
2052
260
2152
2162
2564
2564
2052
2308
2308
2052
2052
2052
2050
4
2052
2306
2052
2308
2308
2052
2050
2052
2052
2052
2162
2052
2052
2162
2052
2052
2152
2162
2162
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2306
2052
2564
2308
2308
2820
3846
3846
3844
2566
2566
2564
3334
2562
3048
2050
2050
2050
2050
2050
2818
2562
3846
3846
4072
2566
3332
2306
3846
2820
3590
3846
3846
3846
2930
2930
2802
2418
2418
2418
2920
2290
2290
2290
2290
2290
2306
3846
3846
3846
3846
3330
3330
2822
2822
2820
2054
2054
2502
2502
2502
2546
2290
3650
2076
2054
2054
2052
2052
2052
2110
2180
2097
2280
2150
2184
2162
2504
2592
2406
2442
2386
2304
2096
2088
2112
65
2112
65
2113
2113
2114
2120
2115
2112
2118
2135
2314
2224
2160
2976
3776
2144
2240
2207
2448
2464
2528
488
2540
2528
2176
160
136
2209
2177
2208
2180
2184
2180
2176
2216
2214
2193
2214
2224
2224
2184
2224
2448
2176
2184
2184
140
2184
2184
2456
2488
2488
2184
140
2180
2464
2448
2488
2488
2496
449
2496
452
2496
449
2496
2496
2496
2497
2502
2496
449
2497
2497
2497
2496
2508
2528
2528
2528
2536
2552
2556
2542
2176
160
2192
2200
2496
2497
2528
2179
2180
2260
2456
2492
2500
2528
2179
2264
2268
2262
2262
2179
2178
2498
2260
2492
2196
2499
2498
2499
2483
2201
2542
2499
2211
2534
2182
2494
2444
2266
2194
2194
2198
2503
2494
2499
2203
2262
2242
2184
2497
2191
2498
2440
2440
2180
2193
2184
2210
2178
2186
2442
2488
3682
3684
2176
144
2176
2176
2200
2528
2496
2497
2204
2512
2498
2224
2432
2433
2496
2544
2176
2496
2496
2496
2496
2496
2205
2512
2512
2512
2497
2532
2544
2532
3730
2202
2502
2179
2513
2512
476
2512
2512
2515
2512
2512
2513
2512
2544
2520
2520
2504
2504
2504
2528
3748
2504
2212
2504
2432
2532
2548
2482
2492
2498
2530
2512
2256
2494
2436
2499
2498
2532
2472
2450
2196
2186
2470
2444
2180
2452
2472
2178
2506
2456
2182
2500
2224
2504
2832
2062
3952
3864
3868
2048
2056
3848
2140
4056
2292
3956
2114
3930
2472
2514
2202
2552
2184
2543
2500
2496
2514
2148
2210
2178
2184
2514
2493
2529
2496
2066
2480
2498
2439
2432
2550
2438
2436
2432
2438
2438
414
2438
2432
2182
2528
2432
2186
2436
2498
2050
2200
2496
2483
2531
2524
2518
2182
2514
2192
2496
2054
2191
2225
2186
2468
2520
2518
2203
2242
2498
452
2185
2480
2493
2191
2435
2534
3860
2436
2184
2176
2176
2524
2240
2188
2498
2192
2184
2464
2480
3984
2064
2152
2432
2432
2202
2208
2190
2176
2496
2505
2207
2159
2192
2496
2496
2179
2465
2554
2872
2065
2148
2120
2115
2182
2128
2096
2146
2072
2344
3034
2566
2756
2443
2288
2200
2928
2174
2098
2872
2272
2434
2905
2112
2120
2120
2120
2456
3082
2136
2752
2096
50
2070
2184
2052
2308
2308
2084
2260
2232
2168
2053
2135
2064
4074
2156
2092
2304
2068
2068
2140
2129
3728
3732
3744
3744
1680
1697
3744
3745
3744
3732
3747
3745
2064
2064
2065
2064
2064
2067
2048
2537
2097
3015
2433
2049
2073
2097
2129
2129
2097
2129
2129
2116
2372
2116
2455
2052
2052
2116
2116
2052
2116
2093
2116
2124
2373
2116
2116
2116
2116
2836
2244
2244
2193
2649
2649
2185
2052
2084
2103
2071
2052
2100
2996
3316
2092
2092
2092
2100
2100
2276
2116
2084
2084
2084
2212
2052
2324
2129
2244
2117
2204
2052
2647
2308
2392
2064
2083
2201
2083
2257
2635
2123
2097
2180
2208
2063
2519
2516
2112
2783
2305
2052
2157
2688
2197
2176
2082
2082
2267
2056
2689
2572
2604
2116
2112
3712
2112
3092
2132
2566
2102
2102
2050
2118
2103
2102
2072
2048
2114
2145
2092
2148
2144
2144
2160
2088
2086
2097
2236
2052
2436
2289
2288
2288
241
2288
3100
2928
2384
2060
2432
2988
2993
2929
945
2054
2566
522
2096
2208
2188
2220
2169
2151
2149
2640
2609
2056
3800
2048
2176
2558
2368
2129
2128
2693
2498
2176
2242
2442
2214
2677
3864
2080
2474
2322
146
402
2952
3000
2102
2066
2670
2318
2798
2798
2138
2554
2066
3648
2955
2441
2432
2575
2068
2052
2880
2112
2326
406
2070
2576
2232
2948
2050
2084
2472
2066
2120
2120
2120
2120
73
2152
2282
2056
2060
2252
2156
2058
2058
2056
12
2056
2060
76
2700
2060
9
2313
2060
2060
2056
12
2056
2060
2060
2252
2060
2060
2060
72
2060
76
2068
84
2060
2316
2156
2092
2504
2570
2130
2058
18
74
2186
2132
2058
2074
90
2092
2658
2308
2242
2096
3040
2048
128
2048
2144
2056
2048
512
256
128
64
32
192
2048
512
2048
256
768
2048
512
256
128
64
32
384
2048
512
2432
2048
512
2048
512
2048
256
2304
384
2816
2048
2304
2816
640
2048
2560
2560
2048
2304
2304
2560
2816
2048
2304
2048
2176
2048
64
2048
2048
2304
2560
2048
2176
2176
2304
2304
2816
2304
2304
2816
2816
2048
2176
2048
2048
2048
2048
2048
256
128
2304
768
128
2560
2304
2048
768
2304
2432
2816
2048
2048
2304
2304
2560
2304
2048
2560
2048
128
2048
2560
2560
2560
2560
2688
2816
2304
2816
2304
2304
2816
2560
2816
2816
2816
2816
2048
2048
64
32
192
2048
64
384
7
2432
2048
64
2048
2048
2048
7
2048
2048
2048
2048
64
32
7
2304
2055
2048
2080
2048
2048
2048
2112
2055
2439
2112
2055
2048
64
384
192
2048
96
2048
64
2432
2048
64
2048
2048
2048
2048
2048
64
2048
128
64
2112
2048
64
2048
2048
2816
2816
2816
2048
2055
2048
64
2048
2048
64
2048
2048
7
2048
2055
2055
2055
2055
2048
2048
2048
384
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
2048
512
256
128
32
14
2560
2048
256
2048
2560
2048
2816
2048
2048
2304
2304
2208
2080
96
2816
2304
2560
2176
2304
2048
2048
2048
2048
2048
2048
2176
2176
2560
2432
2048
2048
2062
142
2062
2062
2144
2048
2048
2144
2062
2048
64
2144
2080
96
2144
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
3840
2944
2944
2944
3328
3456
3328
3840
3840
3840
3328
3840
2848
2048
2048
2048
2048
2048
2816
2560
2944
2944
3008
3840
2816
2432
2816
2816
3840
3840
3840
3840
2912
2976
2400
2080
2080
2080
2272
2272
2272
2272
2208
2208
2944
2048
64
2048
2112
3840
2304
2304
3200
3200
3200
2816
2176
2336
2368
2368
2400
2528
3840
2076
2054
2054
2053
2053
2117
2092
2054
2077
2160
2158
2504
2166
2395
2080
2824
2258
2890
2480
2195
2048
2112
32
65
2113
2112
65
2113
2113
2113
2113
2112
2114
2113
2112
2123
2434
2198
2320
2784
2076
2352
2240
2079
2528
2480
2440
2440
396
2436
2448
2240
320
336
344
2368
2380
2368
2241
2368
2240
2248
2388
2240
2076
2414
2416
2422
2416
2424
2248
2288
2512
2384
2376
332
2376
2372
2376
2380
2552
2440
2440
2240
2252
2388
2528
2528
2440
2440
2496
2497
2496
2502
2496
2496
2497
2496
2496
2497
2502
2496
2497
2497
2497
2497
2528
472
2556
2432
2432
2432
2444
2520
2524
2442
2368
2400
360
2368
336
2376
2496
2528
2432
2369
2254
2260
2332
2434
2534
2433
2369
2264
2270
2242
2260
2370
2370
2498
2262
2446
2390
2499
2502
2499
2547
2394
2446
2496
2368
2432
2371
2527
2476
2258
2386
2386
2374
2500
2558
2498
2368
2256
2250
2380
2496
2248
2498
2536
2320
2380
2107
2408
2388
2258
2370
2506
2433
3142
3150
2048
192
2072
2048
2048
8
2072
2496
2496
2531
2072
2496
2497
2096
2496
2481
2496
2544
2368
2529
2496
2544
2496
2496
2398
2440
2544
2512
2499
2556
2544
2528
3124
1074
2074
2499
2050
2523
2512
2524
2520
473
2520
2522
2520
2520
2515
2512
2456
2520
2496
2504
2504
2508
2482
3172
2496
2404
2504
2304
2548
2550
2438
2439
2496
2434
2512
2064
2530
2548
2434
2498
2550
2464
2442
2248
2250
2454
2306
2052
2510
2504
2388
2498
2500
2422
2516
2418
2546
2104
2234
2352
2228
2228
2656
2572
2200
2356
2248
2200
3252
2658
3353
2440
2524
2232
2527
2240
2440
2509
2496
2512
2285
2368
2386
2404
2498
2433
2531
2497
2562
2552
2438
2304
2305
2550
2304
2310
2304
2310
2314
2314
2310
2304
448
2054
2448
2544
2386
2550
2498
2310
2257
2443
2513
2433
2462
2512
2386
2462
2416
2508
2338
2055
2425
2266
2468
2520
2448
2399
2246
2502
2502
2380
2432
2529
2368
2518
2496
2356
2340
2240
2076
2368
2498
2192
2370
2522
2076
2381
2496
2544
3249
2608
2058
2306
2496
2370
2384
2384
2385
2496
2559
2260
2607
2418
2498
2444
2371
2464
2440
2248
2307
2084
2232
2211
2182
2128
2699
2208
2097
2632
2886
2696
2594
2826
2433
2192
2864
2124
2850
2288
2496
2626
2563
2127
2120
2124
2116
76
2512
2312
2140
2704
2096
2096
2064
2432
2050
2048
2070
2056
2518
2212
2124
2053
2133
2755
3362
2114
2052
2328
2172
2172
2414
2834
3288
3318
3248
3248
3248
3248
3248
3249
3249
3262
3249
3252
2096
2096
2096
2104
2104
2098
2096
2270
2086
2959
2511
2067
2099
2096
2136
2136
2368
2136
2264
2268
3068
2254
2555
2086
2070
2182
2118
2166
2118
2087
2118
2246
2183
2262
2166
2166
2102
2886
2550
2518
2075
2646
2646
2510
2102
2166
2055
2055
2086
2054
3030
2582
2086
2086
2095
2166
2102
2303
2102
2159
2159
2102
2806
2550
2326
2139
2358
2190
2300
2102
2871
2486
2193
2103
2103
2523
2091
2256
2271
2399
2096
2054
2144
2063
2071
2070
2055
3671
2051
2534
2655
2253
2085
2176
2166
2166
2432
2056
3792
2848
2852
2060
2060
2164
2062
2564
2564
2832
2097
2096
2570
2050
2096
2096
2236
2056
2306
2115
2050
2050
2280
2152
2056
2049
2494
2075
2274
2182
2060
2049
2048
2048
1
2048
2049
3676
2832
2464
2072
2568
2380
2727
2579
2579
2214
2056
2056
2136
2144
2140
2146
2062
2093
2078
3012
2403
2460
2296
2097
2056
2306
2124
2069
2592
2756
2498
2508
2506
2586
2458
2112
3095
2226
2186
2378
2186
2186
2332
2319
2048
2498
2080
2336
2464
2464
2138
2544
2065
2368
2133
2048
2078
2319
2064
40
2444
3144
2272
2262
2454
2086
2072
2236
2768
2172
2208
224
2436
2256
2120
2120
2120
2120
200
328
2248
2184
2186
2124
2274
2274
2274
2050
2114
2050
2050
2088
2050
2242
2306
2050
2050
2306
2498
2178
2056
2066
2056
2066
2066
2210
2066
2066
2066
146
2376
2066
2066
2066
2066
2066
2450
2146
2050
2632
2082
2066
2058
2058
18
2122
2184
2084
2058
2050
2050
2050
3906
2944
2304
2048
2752
2048
2048
2055
2112
2075
2048
512
256
128
384
2048
2048
256
768
384
2048
128
384
2048
2048
2176
2560
2048
2048
2048
256
384
2688
2048
512
256
128
2560
2048
256
768
384
2176
384
2048
2048
2432
2560
2048
2176
384
2560
2560
2048
2048
768
2048
256
384
2048
256
2304
2432
640
2816
2304
2304
2816
2304
2048
2304
2304
2048
2176
2304
2816
2816
2048
2304
2176
2432
2048
256
2048
2048
256
2048
2560
3584
2304
2304
2304
2304
2304
2304
2432
2304
2816
2816
2048
128
2176
2176
2176
2048
2176
2048
256
128
384
2304
2048
128
384
2816
2688
2048
2560
2048
2560
2816
2048
2304
2688
2048
2560
2560
2816
2816
2304
384
2304
2816
2176
2176
2176
3840
3840
3840
3840
3840
3840
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2108
2108
58
252
2140
2108
58
2300
2108
252
2140
2620
2108
2620
2300
2140
2108
2300
2055
2054
2054
2055
2054
2054
48
262
134
2054
2096
2054
2310
2054
2054
2096
2054
2096
2310
2288
2054
2438
2272
2062
2112
2112
2624
2112
2112
2112
2112
2112
2368
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2051
2950
2950
2950
2172
2172
2172
2268
2172
2172
2172
2076
2076
2076
2076
2060
2060
2060
2060
2060
524
140
2060
2060
140
2828
2316
2316
2316
2060
2060
2060
2060
3068
2560
3072
2560
2560
2560
2560
3328
3328
2620
3334
2304
2304
2688
2688
2688
2688
2816
2620
2624
2624
2048
512
256
128
384
2048
2304
2048
128
384
2048
2048
2560
2048
2048
256
768
2048
2688
2048
2816
2048
2560
2304
2304
2048
2048
2048
2816
2560
3584
2304
2304
384
2176
2048
2048
2048
2048
2304
2304
2432
3840
2944
2054
2054
2062
2446
2063
2062
2272
2190
2062
2272
2063
2112
2112
2112
2112
2112
2112
2112
2112
2112
2051
2051
2060
2060
2060
2060
2060
2316
2072
3328
2688
2688
2688
2560
2944
2560
2944
2944
2944
3328
2816
3356
2048
2560
2048
2054
2051
2819
3071
2688
2688
2784
2944
2816
2944
2688
2560
3840
2048
2048
3840
2912
2944
2528
2496
2144
2304
2240
2240
2080
2528
2496
2432
2240
3328
3200
3328
3296
3328
2176
2179
3264
3264
3264
2816
2496
2048
2912
2912
2400
2624
3328
2063
2062
2062
2060
2062
2124
2166
2054
2106
2200
2158
2428
2158
2243
2080
2056
2650
2074
2216
2072
2048
2048
1
2048
2048
1
2048
1
2048
2048
2049
2049
2049
2051
2088
2050
2048
2048
2134
2630
2320
2416
3968
2168
2576
2496
2449
2496
2528
2496
2496
2508
2496
2528
2368
352
356
2368
832
352
864
2904
2904
2368
832
352
864
833
2380
2368
2369
2912
2368
2368
2886
2528
2388
2374
2897
2902
2400
2928
2380
2504
2544
2912
2384
2408
2384
344
2408
2384
2396
2436
2496
2496
2368
2378
332
2414
2528
2484
2480
2517
2496
2496
2528
2534
2528
464
488
472
492
2529
2529
2520
2528
2529
2510
2531
2531
2531
2531
2531
2448
2500
2500
2448
2496
2496
2508
2520
2516
2500
2368
2368
2368
2904
2392
2892
2496
2528
2432
2403
2378
2388
2500
2482
2542
2499
2403
2396
2426
2410
2388
2406
2886
2534
2412
2522
2902
2528
2536
2528
2544
2429
2510
2528
2881
2433
2914
2499
2468
2386
2386
2386
2880
2540
2530
2530
2392
2404
2378
2375
2529
2393
2530
2536
2520
2940
2445
2912
2904
2426
2906
2506
2489
2142
2138
2432
385
2432
448
352
2456
2432
2432
2432
2488
2496
2496
2530
2432
2528
2499
2440
2496
2555
2528
2544
2400
2531
2496
2448
2528
2536
2930
2448
2496
2497
2530
2532
2552
2468
3396
3394
2434
2498
2434
2521
2520
2520
2512
472
468
2513
2520
2514
2516
2516
2522
2552
472
2432
2516
2432
2544
456
2432
2440
2480
3392
2504
2884
2536
2496
2518
2512
2506
2497
2535
2498
2514
2392
2470
2502
2454
2534
2496
2472
2442
2392
2392
2558
2502
2452
2546
2528
2888
2506
2324
2370
2510
2882
2554
2152
2146
2224
2120
2166
2144
2308
2120
2164
2120
2456
2148
2294
2181
2524
2496
2532
2512
2373
2497
2505
2528
2496
2217
2407
2386
850
2934
2516
2496
2529
2529
2314
2316
2480
2496
2501
2534
2500
2502
2496
2502
2498
2498
2502
2496
2496
2434
2528
2456
2906
2516
2530
2190
2373
2445
2544
2496
2442
2512
2368
2322
2884
2524
2132
2432
2431
2394
2336
2520
2434
2928
2528
2534
2528
2880
2499
2530
2392
2510
2496
2116
2438
2396
2433
2880
2496
2456
2376
2496
2448
2880
2544
2544
2153
2152
2048
2497
2496
2881
2888
2392
2415
2530
2497
2384
2688
2898
2530
2536
2883
2439
2460
2208
2178
2132
2092
2098
2284
2264
2714
2184
2056
2684
2880
2756
2870
2563
2457
2054
3000
2247
2826
2448
2528
2976
3898
2049
2048
2050
2050
2050
4
2832
2432
2208
3864
2118
2118
2132
2488
2055
2061
2094
2060
2902
2124
2188
2056
2112
2176
3552
2058
2254
2888
2188
2188
2316
3481
2308
2310
2048
8
2048
8
4
2057
2049
2056
2059
2059
2050
2049
2048
2096
2096
2096
2088
2089
2097
2057
2335
2095
3304
2408
2102
2102
2087
2175
2175
2399
2175
2111
2127
3023
2120
2326
2108
2228
2236
2204
2131
2140
2092
2130
2323
2436
2188
2172
2172
2076
2844
2588
2459
2171
2263
2135
2319
2108
2067
2108
2108
2108
2075
2644
2708
2108
2108
2068
2132
2132
2188
2100
2172
2092
2132
2195
2331
2924
2078
2324
2203
2079
2164
2100
2548
2475
2069
2069
2326
2090
2055
2280
2408
2111
2516
2240
2104
2060
2060
2060
2180
2052
2483
2712
2065
2365
2176
2072
2200
2922
2072
2265
2800
2800
2208
2177
2820
2211
2468
2408
2360
824
2122
2119
2408
2090
2122
2119
2230
2116
2370
2081
2048
2048
2288
2288
2072
2105
2444
2058
2342
2432
2432
2072
2072
2072
2072
2072
2079
3472
2056
2480
2049
2056
2912
2748
2586
2586
2472
2330
2330
2240
2312
2322
2312
2060
2061
2060
3092
2696
2452
2480
2051
2280
2074
2304
2064
2328
2375
2418
2380
2370
2820
2442
2791
2267
2486
2186
2266
2186
2186
218
2966
2936
2080
2050
2784
2400
2048
2048
2202
2400
2073
2500
2129
2267
2100
2829
2256
2300
236
2826
2896
2215
2470
2470
2246
2084
2228
2577
2104
2180
2180
2566
2200
2072
88
2136
2136
2076
52
44
76
54
92
2284
2082
2083
2082
2450
2242
2244
2244
2442
2074
2138
2074
2072
26
2092
2074
2202
2842
2063
2063
2319
2586
282
2298
2056
2058
12
2056
2130
2130
2130
2058
2058
2058
2058
2184
2058
2058
2058
2058
2186
2514
2186
2058
12
2312
2570
2058
12
2058
2058
2058
2186
2188
2060
2058
2058
2058
12
2058
2628
2765
2440
2056
2560
2055
2055
2055
2048
2064
2048
512
256
128
64
16
32
7
2048
7
2048
256
768
384
775
2048
128
384
2432
320
2560
2048
2048
256
768
128
384
2816
2304
2048
7
2176
384
7
2432
2048
16
7
2048
64
32
2048
2560
2560
2048
128
2560
256
2304
263
2624
2304
2048
256
128
64
32
7
135
71
2560
2304
2176
2048
512
2304
2304
2816
2368
2432
7
2432
2048
7
2048
2439
2560
2560
2432
2368
2048
2304
2560
2048
2832
2560
2048
2624
2048
2176
2432
2304
2304
2816
2048
256
2816
2816
2567
2048
2560
519
2560
2560
2311
2432
2816
2816
2311
2432
391
2176
2368
2048
256
64
32
2304
2080
2304
2304
2080
3840
3840
2944
2944
2951
2944
2944
2944
2944
2944
2944
3968
2240
2240
2240
2240
2208
2111
2128
2056
520
264
136
2056
264
776
2056
392
2376
2312
776
2056
136
2056
392
2312
392
328
2696
2312
2312
2312
2056
2824
2824
2312
2824
2312
2056
136
3848
3848
2952
2952
2952
2952
2952
2952
2248
2248
2504
2560
2560
2560
2560
3328
3336
2304
2688
2688
2688
2695
2632
2432
3008
2824
2440
2086
2052
68
36
2082
2308
132
2116
2084
2082
2308
132
2116
36
2300
2116
2084
2116
2116
2244
2244
2076
2332
156
2051
67
2051
2054
134
2083
2048
64
2048
128
64
384
2112
2816
2048
128
2048
2112
2048
2304
2304
2102
2103
2102
2944
2944
2240
2502
2502
2112
2078
2048
7
2048
2048
2048
2055
2048
2048
2048
112
2176
2240
2240
2247
2240
2240
2112
2144
224
2144
224
2144
2144
2144
2144
2280
2280
2088
2051
2688
3712
2816
2052
2052
2180
2180
2148
2116
2116
2052
2052
2052
2076
2104
2062
2070
30
2168
2060
2060
2188
2572
2060
2188
2828
2188
2316
3068
2072
2068
2068
28
2076
2564
3584
1543
3584
3840
3840
3592
3848
2560
3328
3844
2944
2944
2440
2688
2312
2432
2696
2944
2628
2688
2688
2048
512
256
128
64
16
32
2048
512
2048
256
2176
384
2368
2560
2048
256
2048
2048
2048
384
2048
32
2048
2048
768
2304
2304
2048
256
128
2816
2055
2048
2080
2816
2048
2816
2368
2432
2048
2048
2048
3840
3840
3840
2944
2944
2944
2240
2063
2056
2056
2056
2056
2312
2496
2560
2688
2054
2048
2048
62
2366
2055
2062
2112
2203
2075
2144
2061
2048
2048
2048
2048
2048
2176
2240
2240
2144
2050
34
2050
3
131
2054
2062
13
2060
2068
2068
28
2956
2108
2560
2304
2688
2688
3840
3072
3840
2688
2696
2688
2816
2688
3356
2048
2048
2051
2055
2050
3
2947
2575
3584
3584
3680
2944
2688
2688
3719
3584
3968
2816
2824
3336
2080
2848
2336
2880
2272
2823
2496
2080
2112
2368
2304
2240
2272
2432
2432
2440
2447
2048
2688
2691
2560
519
2600
2560
2048
2304
2496
2176
135
2184
2176
2144
2400
2072
2078
2078
2062
2058
2138
2138
2062
2108
2156
2302
2254
2286
2528
2480
2051
2650
2394
2656
2168
2048
2048
1
2048
1
2048
2048
2049
2048
2049
2048
2049
2049
2049
2051
2050
2048
2051
2049
2048
2128
2256
2048
2334
3776
2060
2192
2496
2619
2368
2352
2372
2372
2372
2372
2352
2176
2816
160
800
2856
2208
2816
800
2209
2848
2848
808
2856
2848
2848
2208
800
816
2816
800
2816
2210
2848
2177
2864
2819
2872
2862
2880
2854
2866
2833
2862
2288
2896
2868
2872
2288
2864
2232
2872
2232
2872
2872
2232
2865
2196
2888
2880
2176
2180
2220
812
2876
2272
2294
2288
2285
2120
2112
2272
2278
2272
225
228
2272
2272
2272
2276
2272
2272
2280
2275
2275
2124
2272
2273
2273
2274
2274
2272
2272
2284
2848
2880
2112
72
2894
2140
2118
2894
2816
2816
2816
2868
2840
2860
2880
2832
2856
801
2210
2876
2868
2190
2286
2830
2371
2211
2844
2856
2874
2868
2864
2819
2275
2844
2880
2848
2272
2278
2273
2194
2209
2112
2272
2848
2848
2850
2272
2592
2818
2178
2176
2836
2279
2274
2274
2824
2828
2826
2211
2274
2870
2274
2308
3000
2872
2849
2816
2848
2850
2874
2186
2288
2130
2130
2560
576
288
2562
2640
2592
288
2336
2608
2561
2568
2568
2344
2368
2368
2306
2340
2336
2370
2600
2368
2314
2320
2192
2224
2177
2904
2864
2272
2284
3000
2872
2272
2272
2273
2284
2888
2476
2308
2306
2338
2370
2338
2883
2128
88
2136
2128
2136
84
2132
2128
2131
2130
2134
2134
2135
2888
2888
2432
2128
84
2272
2832
2840
2176
2184
2592
2340
2896
2560
2864
2312
2134
2384
2330
2381
2276
2372
2898
2824
2278
2278
2832
2272
2272
2600
2506
2236
2876
2302
2334
2870
2300
2296
2849
2888
2064
2178
2282
2866
2882
2816
3050
2400
2512
2438
2464
2468
2504
2308
2444
2108
2788
2174
2501
2112
2948
2080
2136
2177
2369
2112
2273
2290
2785
2278
2180
2820
2864
2272
2370
2305
2273
2434
2702
2436
2336
2320
2830
2324
2320
2336
2338
2338
2338
2342
2336
2336
2626
2352
2296
2842
2128
2278
2188
2189
2877
2296
2120
2450
2132
2180
2096
2848
2142
2184
2632
2880
2202
2144
2136
2858
3000
2368
2272
2272
2904
2371
2279
2867
2190
2368
2141
2322
2868
2561
2872
2834
2288
2224
2112
2561
2850
2274
2840
2704
2952
2084
2336
2336
2877
2860
2176
2848
2275
2284
2840
2184
2838
2272
2848
2876
2176
2512
2059
2112
65
2628
2092
2102
2060
2076
2448
2156
2056
2564
2888
2146
2584
2688
2649
2048
2552
2325
2946
2848
2592
2960
3466
2184
2180
2180
2178
2178
2176
2840
2264
2492
3396
2062
2060
2182
2179
2208
2172
2152
2172
3878
2241
2188
2050
2268
2152
3298
2050
2258
2880
2252
2252
2324
2959
2964
2948
2544
2544
2432
392
2432
2432
390
2437
2432
2432
2433
2439
2438
2433
2433
2288
2544
433
2544
2472
2475
2544
2072
2319
2063
3599
2383
2087
2087
2071
2255
2255
2319
2191
2062
2074
2650
2091
2327
2159
2228
2156
2159
2110
2143
2159
2126
2254
2325
2159
2108
2111
2143
2847
2108
2366
2191
2519
2263
2063
2127
2070
2415
2159
2159
2070
3655
2783
2127
2127
2070
2260
2133
2518
2259
2278
2086
2092
2358
2490
2663
2063
2071
2491
2190
2132
2359
2515
2440
2073
2072
25
2063
2059
2054
2543
2431
2191
2335
2288
2111
2077
2079
2065
3295
2108
2958
2591
2516
2817
2096
2048
2496
2317
2097
2077
2464
2464
2144
2141
2996
2083
51
2088
3432
2856
2856
2063
143
79
2134
3392
2074
2255
2252
2096
2246
2080
2232
2060
2056
2308
2308
2052
2817
2276
2082
2464
2816
2473
2064
2064
2067
2067
2067
2064
2048
2188
2304
2308
2136
2592
2693
2697
2697
2090
2330
2328
2408
2340
2344
2360
2066
2064
2065
3632
2788
2512
2192
2216
2176
2082
2184
2082
2076
2124
2076
2140
2140
2180
2504
2980
3288
2598
2090
2106
2098
2090
2106
2558
2499
2112
2096
3620
2160
2064
2304
2266
2912
2067
3055
2176
2266
2147
2177
2244
2244
2244
2826
3072
2149
2766
2766
2254
2048
2452
2817
2168
2496
2496
2958
2196
2114
2114
2112
2176
2112
2112
2112
2176
64
2112
2112
2176
2080
2112
2082
2074
2198
2068
2324
2498
2106
2106
2050
2068
2050
32
34
290
2114
2072
2072
2968
2049
2049
2305
2328
2328
2274
2048
2050
2049
2048
2114
2242
706
2242
2146
2146
2146
2146
2144
2146
2146
2146
2146
2530
2498
2146
2146
2146
2912
2786
2146
2146
2146
2146
2146
2146
2260
2144
2146
2146
2146
2146
2146
2882
2569
2436
2060
2816
2055
2055
2051
2160
2048
2048
512
256
128
64
16
32
384
96
48
7
31
263
135
2560
7
2048
256
768
384
263
2048
128
384
176
432
135
391
2048
64
32
96
80
2064
48
80
208
2048
16
32
96
48
432
2096
7
263
2055
2567
2048
256
2432
7
2816
775
2368
7
2823
2048
2048
256
128
192
176
263
391
2304
384
2608
2176
2567
2048
512
2048
256
2304
384
263
2816
2480
2480
2816
775
2224
2048
2055
71
2224
2432
263
2183
2432
2080
7
2128
2055
2096
2256
2096
2080
2304
2048
2055
2480
2560
2048
256
2304
2823
2144
2816
2048
512
256
128
64
7
71
2816
391
2176
384
199
2048
64
192
199
2080
48
2055
263
135
71
2183
2055
71
2560
2304
2048
128
384
391
2560
2816
2304
2304
2816
2048
2432
320
2183
2432
2048
2055
2048
2439
2304
2560
2432
2048
2560
2560
3584
640
2567
2832
2816
2304
2048
2304
2304
2480
2048
2304
2816
775
2304
2432
2816
2816
2311
2048
3840
3847
3840
2944
2951
2944
2944
2944
2951
2944
2951
2496
2272
2160
2416
2160
2160
2416
2160
2416
2416
2160
2560
3456
2608
2304
2311
2688
2688
2695
2688
2688
2816
1671
3248
2176
32
2112
2368
2160
2096
2119
39
2128
2060
28
44
268
540
140
284
92
108
156
220
2076
2076
284
2060
28
140
108
172
156
428
2460
2204
364
2844
2060
140
2444
2188
2332
2828
796
2076
2460
2076
2460
2460
2444
2252
2316
2316
2316
2588
2332
2844
2844
2956
2988
2972
2284
2284
2588
2572
556
2316
2700
2716
2716
2732
2716
2316
140
2316
156
2540
3584
3847
3840
3840
2560
2588
2944
2560
3584
2695
2695
2604
2944
2880
2844
2972
2054
2054
2054
134
198
326
2054
70
2054
2054
2054
2054
70
198
2054
70
2054
2054
2054
2051
6
2083
102
2310
2243
2051
2051
6
2694
2182
2182
2062
2062
2062
2055
2247
2064
2110
2494
2080
2060
2060
2060
28
44
268
140
156
2076
2140
2604
2060
2844
2060
2268
2092
2060
2076
2844
2524
2078
2111
2110
2636
2700
2188
2558
2558
2128
2110
2048
64
16
32
96
48
80
7
2055
2080
96
48
7
2608
2096
2055
2112
2160
2160
2160
2304
2192
400
2176
144
2343
2240
2272
2048
256
2048
128
2176
2048
2176
2048
2048
2048
2112
2188
2188
2060
2063
2588
2828
2828
2054
2051
2054
2054
134
2214
2054
2054
2054
70
102
2147
2051
67
2110
2115
2062
2110
2110
2115
2062
13
2574
2446
2062
2062
22
2062
2830
2318
2958
3014
2051
2107
2110
2111
2111
2566
3840
3847
3840
3328
2951
3868
2956
924
3840
2816
2950
2732
2304
2972
2304
2972
2944
2828
3200
3590
3872
3840
2048
512
256
128
64
32
384
96
7
31
2560
2048
256
384
2048
128
384
192
2048
64
192
96
199
2064
48
272
2048
32
96
48
2560
2560
2304
2304
2048
128
2432
2176
2560
2304
2304
2176
2048
2048
2432
2048
2144
2048
2048
2816
2304
2304
2048
2304
2304
2816
2055
2560
2096
2816
2048
64
2816
2944
2944
2160
2160
2160
2560
2608
3328
2304
2688
2688
2176
2051
2075
2060
2060
28
2316
2972
2528
3840
2688
2051
2060
2048
32
2055
71
39
2119
2051
2071
2128
2299
2107
2112
2070
2080
2112
192
2160
2160
2160
2128
2112
2208
2112
2060
2092
2062
2063
271
2191
2110
2062
270
78
2063
2062
2110
2110
2110
2702
2048
3840
2944
2688
2688
2816
3840
2816
3584
3596
3584
2688
2688
3390
2063
2575
2055
71
199
2063
2054
70
2055
11
71
2823
2831
3712
3840
3872
3776
3712
2432
3591
3840
3200
2816
2828
2076
2480
2672
2352
2944
2272
2951
2400
2128
2128
336
2128
336
2224
2064
2496
2439
2176
2444
412
2191
2736
2768
2763
2816
2823
2844
2816
3376
2416
2503
2432
2439
2444
2512
2192
2688
2088
2055
2111
2074
2076
2172
2108
252
2058
2108
2140
2494
2503
2238
2492
2328
2053
2256
2200
2300
2120
2112
2080
33
2080
33
2080
2081
2080
2080
2080
2080
2081
2081
2081
2081
2083
2082
2082
2067
2083
2083
2081
2056
2054
2088
2078
2272
2188
2840
2112
2125
2144
2088
2157
2149
2148
2158
2096
2176
129
2176
2112
2176
160
176
2220
2208
2176
2112
176
2112
2176
2112
2112
2112
2208
2224
2112
2208
176
2216
2176
2176
2177
2208
2224
2179
2232
2180
2120
2116
2112
2202
2210
2235
2222
2184
2112
2232
2216
2192
2152
2216
2216
2216
2216
2216
2220
2216
2132
2136
2120
2184
2188
2220
2188
2210
2304
272
2334
2320
2316
2128
2112
2320
2342
2304
272
2304
2310
2304
2304
2304
2304
2304
2305
2304
2308
2314
2124
2304
2305
2307
2305
2306
2320
2336
2346
2656
3168
2112
2120
3172
2116
2126
3172
2816
2816
2816
2864
2840
2844
2848
2864
2856
2858
2115
2118
2198
2202
2314
2854
2147
2115
2196
2200
2202
2196
2849
2178
2306
2196
2860
2180
2305
2307
2304
2354
2115
2116
2324
2225
2657
2178
2308
2048
2194
2130
2132
2230
2308
2322
2306
2200
2192
2186
2116
2326
2191
2310
2068
2232
2180
2145
2160
2212
2162
2200
2330
2193
2330
2330
2048
2096
2096
2049
2096
2096
2096
2096
2088
2049
2104
2104
2072
2048
2048
2050
2104
2096
2050
2072
2048
2050
2096
2096
2160
2163
2876
2673
2352
2364
2152
2660
2352
2352
2357
2348
2872
2076
2068
2060
2082
2050
2098
2866
2128
88
2136
84
2132
2128
88
84
2136
84
2128
84
2128
2128
2129
2130
2132
2135
2135
2876
2877
2048
2128
2128
84
2320
2832
792
2832
2064
2096
2084
2056
2864
2056
2848
2088
2128
2128
2082
2148
2309
2112
2848
2204
2176
2304
2654
2304
2320
2073
2050
10
2116
2116
2306
2084
2134
2308
2304
2115
2850
2240
2146
2312
2210
2854
2048
2570
2816
2904
2898
2240
2596
2892
2604
2820
2084
356
2564
2392
2900
2144
2130
2084
2116
2188
2145
2114
2305
2320
2560
2198
2114
2114
2232
2356
2144
2072
2306
260
3014
2378
2630
2071
2064
2842
2070
2071
2071
2074
2068
2068
2070
2064
2064
2276
2088
2304
2218
2132
2326
2072
2189
2848
801
2320
2112
2054
2132
2132
2320
2138
2138
2096
2097
2112
2178
2048
2132
2850
2157
2144
2304
2304
2132
2153
2316
2217
2195
2048
2054
2064
2176
2111
2193
2866
2288
2212
2113
2104
2145
2323
2852
2576
2588
2980
2096
2088
2204
2192
2176
2221
2304
2312
2184
3864
2232
2304
2856
2200
2112
2146
2609
2112
2112
2638
2158
2126
2072
2208
2627
2274
2072
2566
2884
2186
2852
2568
2776
2312
2248
2100
2642
2928
2848
2800
3018
2059
2052
6
2052
2052
2058
2056
3356
2304
2596
2832
2146
2146
2240
2500
2224
2182
2189
2182
2080
2244
2200
2048
2256
2051
3250
2242
2114
2244
2402
2402
2838
2838
2312
2316
2440
2432
392
2304
264
2312
2304
257
264
260
2304
2310
2304
2305
2304
2307
2312
2310
2305
2307
2576
2064
2048
2065
2080
2050
2064
2056
2304
2080
2880
2400
2048
2048
2112
2528
2272
2944
2112
2080
2114
3906
2144
3056
2272
2080
2272
2080
2112
2112
2048
2128
2304
2176
2080
2112
2112
2112
2880
2112
2304
2064
2480
2512
2112
2096
2096
2912
2144
2144
2096
2124
2352
2096
2096
2096
2096
2128
2368
2240
2496
2096
2064
2480
2530
2172
2080
2128
2080
2216
2256
2320
2480
2435
2108
2065
2068
2912
2176
2080
2400
2336
2504
2240
2176
2048
2112
2112
2049
3712
2608
3216
2432
2533
2561
2048
2052
2052
2576
2245
2063
2488
2448
2296
2271
3316
2482
2482
2922
2412
2956
2956
2240
2176
2240
2246
2316
2498
2336
2063
2112
2303
223
2072
2176
2064
2073
2438
2438
2200
2913
2200
2210
2048
2104
2216
2080
2081
2081
2081
2081
2081
2696
2178
2048
2432
2072
2608
2573
2573
2573
2152
2818
2816
2304
2820
2820
2056
2091
2091
2089
2416
2732
2496
2520
2188
2176
2082
2344
2214
3008
2428
2184
2076
2072
2196
2644
2790
2684
2686
2538
2538
2538
2538
2538
2056
2120
2120
2616
2324
2096
2320
280
2320
2306
2195
2049
2575
2112
2232
2272
2700
2382
2382
2382
2066
2272
2180
2048
2048
2528
2440
2432
392
2592
2116
2380
2380
2778
2112
2118
2118
2180
2181
2118
2117
2118
2114
2178
66
70
2118
2118
2114
70
2114
2114
2080
2114
2050
2320
2208
2314
2082
2082
2090
2096
2090
2096
2090
176
2480
2218
2060
28
2204
3852
2096
2096
2864
2588
2844
2338
2096
2076
2079
2096
2058
2058
2314
2186
2188
2188
2156
2156
2156
2156
2156
2156
2156
2828
2506
2156
2156
2144
2924
2422
2134
2134
2166
2166
2166
2166
2518
2262
2294
2114
2114
2114
2166
2666
2767
2436
2066
3204
2053
2053
2053
2264
2088
2056
3
520
264
515
136
259
131
67
392
2056
520
515
2056
264
259
2056
3
136
392
200
195
2051
40
67
195
2056
2051
40
104
2440
2184
104
2056
40
72
2056
520
2056
2312
776
2440
2056
2568
2051
259
2056
776
136
2824
771
2440
648
387
2056
2115
2312
136
392
2440
387
2184
104
2440
2056
392
2184
392
2056
2056
3
2152
2120
104
200
163
2088
2056
40
2056
40
72
392
2088
2248
2056
136
2088
2152
2184
72
2056
40
72
104
2408
2120
2056
2440
2568
2568
2307
2312
2440
2312
2824
2824
2056
2056
2824
2056
3
67
2056
264
136
131
2056
2440
2056
2184
2312
2440
2312
2435
2088
2440
2824
2056
2568
2056
2312
2824
2440
2824
2824
2472
2440
2824
2312
776
2408
2056
2056
2056
2472
2435
2312
2056
2376
2152
2056
2248
2056
2088
2088
2088
2088
2568
2563
2312
2440
2819
2307
2824
2435
2824
2760
2824
2052
260
132
68
2052
2052
772
2180
2052
196
2052
132
68
2116
2820
2692
2436
2372
2052
2052
2148
2244
2244
2052
2116
36
2052
260
132
68
2052
772
2052
132
196
2116
2052
2052
2244
2820
2564
2308
2180
2052
2372
2052
2820
2180
2308
2820
2308
2436
2180
2180
2436
2052
2052
2052
2436
2564
2692
2436
2308
3848
3843
3848
3848
3848
3848
2952
2947
2952
2952
2952
2952
2952
2947
2952
2952
2948
2948
2948
2948
2948
2296
2568
515
2568
3336
2628
2308
2691
2691
2824
2692
2692
2692
2184
2184
2056
136
72
2312
2120
2120
35
2120
2120
2888
2888
2116
3848
3016
2632
2952
2948
2308
2691
3720
2692
2820
2824
771
2696
2728
2184
2152
2216
2088
2056
2184
2148
2372
2184
2050
258
770
130
34
18
98
530
274
146
402
2050
66
34
18
194
50
274
178
2082
18
98
418
354
2322
146
2066
530
2434
2082
18
274
434
2114
18
194
210
2050
130
66
98
162
2178
2130
2578
2066
2882
2178
2226
2178
2178
194
2050
66
386
162
2178
274
2402
2306
2338
2114
2594
2050
18
2210
2434
2450
2482
2818
2834
2082
18
2450
2066
2322
2306
2434
2434
2306
2434
2322
3858
2962
2994
2994
2690
2722
3714
2050
130
290
2178
3602
3842
3874
2322
2578
2322
2578
3682
2850
2178
162
2178
2210
2242
2562
3848
2952
3332
2948
3848
3874
3208
2824
3075
2504
2696
3682
2568
3144
3218
2578
2050
2056
2056
136
72
2056
2248
2056
2056
40
72
2248
2056
2056
264
2056
2056
2184
2248
2088
2152
200
2056
2056
2056
2114
68
2050
68
2114
2148
2052
2242
2596
2052
68
2052
68
2952
2248
2248
2056
2066
274
290
2066
178
2051
2243
2056
2082
2466
2088
2056
2056
2050
34
18
82
274
210
2114
34
18
36
50
530
2082
18
98
100
2306
2050
130
2178
194
2066
2114
194
2146
2066
98
82
2834
2050
2258
2146
2066
82
2084
2994
2308
2082
2056
2082
2690
2306
2146
2052
2308
2120
2052
2056
2243
2056
2088
2152
2088
72
2056
2056
2056
2152
2152
2152
2056
2856
2120
2052
2244
2184
2120
2120
2184
2184
72
2120
2184
2120
2148
2184
2179
2056
136
2312
2152
2120
2440
2088
2152
200
2116
2116
2116
2116
2050
2114
2178
2056
3858
2696
2834
2056
2052
2056
2152
2248
2116
2120
168
2120
2056
40
2248
2056
2146
162
2052
2116
2082
2244
2052
2052
2116
2244
2056
2056
2568
2376
2568
2066
50
146
2052
2322
2706
2994
2322
3112
2084
2056
2114
2116
2052
3848
2564
2564
3336
2568
2696
2578
2690
2706
2819
2820
2696
3650
2884
2322
2824
2706
2632
2834
3715
3848
3336
3464
2051
515
259
131
67
35
2563
2051
259
2051
131
387
2051
67
99
195
2051
35
2435
643
2147
83
2051
2083
2563
771
2307
2307
387
2051
643
2051
2051
131
2435
2243
2051
2051
195
2243
2131
2243
2051
2051
2819
2051
2083
2131
2083
2563
643
2051
2051
259
2307
2051
2179
2435
2435
2307
2307
2307
771
2051
2051
2179
2435
2051
2131
2051
2563
2819
2307
2307
2307
2307
771
387
2307
2819
2053
3843
2089
2947
2296
2296
3064
2691
2691
2168
2264
2264
3843
3849
2563
2947
2691
2691
2179
2051
2067
2066
2050
18
2066
2962
2706
2339
2947
2691
2053
2052
2051
2147
2051
2051
2051
2691
2051
2067
2264
2441
2057
73
2264
2067
2115
2115
2243
2168
2264
2264
2264
2243
2115
2120
2050
18
2050
2057
2057
2057
2121
2083
2067
2067
2083
2067
2066
2056
392
2050
2050
66
2810
2051
2563
2691
2691
3715
2691
2952
2691
3848
1667
1795
3730
3715
3720
2808
3434
2065
3857
2065
2257
2257
2065
2065
2257
2065
2065
2129
2833
2833
2051
2052
2161
3652
3715
3064
2052
3331
2056
2056
2066
2962
3064
2776
2936
2488
2488
2812
2932
2264
2264
2264
2264
2264
2296
2264
2424
2632
2632
2626
2642
2632
2696
3832
3825
2184
2184
2194
2179
2600
584
2568
2120
2116
2116
2114
3000
2488
2616
2144
2048
64
2112
2068
2082
2114
2148
2148
2434
2157
2258
2082
2624
2210
2566
2360
2080
2050
2268
2052
2112
2404
2336
289
2336
289
2336
289
2336
289
2336
2336
289
2336
2336
289
2337
2337
2337
2339
2339
2339
2338
2338
2342
2335
2336
2340
2337
2377
2950
2138
2594
2144
2434
3096
2816
2861
3056
1012
3012
2521
3048
3052
3050
2048
2304
2305
2208
2208
2208
2224
2224
2220
2208
2208
2208
2224
2209
2208
2208
2208
2208
2208
2224
2208
2224
177
2224
2208
177
2224
2208
2208
2208
2227
2306
2224
2230
2216
2214
2208
2236
2226
2225
2234
2212
2208
2264
2232
2232
2416
2216
2216
2220
2220
2220
2212
2216
2228
2232
2236
2524
2524
2524
2268
2238
2208
2208
2076
2232
2072
2264
2272
2480
464
472
2518
2272
2240
2272
225
2278
2272
2272
2272
2272
2272
2275
2240
2272
2498
2254
2272
2273
2273
2273
2274
2512
2496
2506
2272
2272
2272
2240
2286
2244
2284
2286
2976
2976
2976
3000
3000
2996
3040
3048
3040
1004
3045
2216
2214
2452
2200
2060
3046
3048
2216
2448
2448
2450
2452
2976
2210
2274
2452
3050
1004
2216
2275
2275
2276
2208
2212
2240
2247
2227
2275
2210
2068
2248
2450
2218
2214
2224
2285
2074
2278
2208
2450
2458
2220
2526
2523
2272
2052
2176
2212
2817
2256
2210
2266
2236
2232
2231
2882
2882
2176
2128
2128
2181
2128
2128
2128
2128
2192
2179
2116
2120
2836
2976
2976
944
2498
2124
2128
2979
3000
2104
2050
2088
2480
2208
2322
2212
2080
2112
2084
2219
2088
2080
2096
2098
2116
2208
2300
2838
2828
2116
2978
2134
2230
2096
52
2096
56
2104
52
2100
2100
2096
2104
2098
2104
52
2096
52
2096
52
2096
52
50
2100
2096
2100
2098
2096
2097
2097
2212
2212
2208
2096
2100
2100
2105
2224
2664
2224
2096
2104
2340
2816
2208
2200
2272
2088
2080
2056
2082
3056
2276
2993
3008
2452
2464
2240
2270
2273
2072
2225
2214
2218
186
2400
2260
2054
2061
2216
2060
2048
2209
2274
2176
2178
2240
2228
3046
3056
2082
3040
2904
857
2898
2496
2528
2880
2492
2884
2110
2110
3588
2848
2902
2064
2054
2052
2263
2509
3055
2272
2275
2228
2072
2208
2218
2218
2216
2096
3062
2992
2278
2278
2542
2176
2598
2049
2049
2210
2048
2055
2048
2050
2056
2064
2050
2064
2064
3232
2064
2435
2210
2064
2270
2073
2252
3058
3059
2064
2280
2184
2100
2230
2312
2418
2072
2072
2137
2208
2242
2064
2088
3044
2217
2320
2272
2272
2181
3040
2210
2223
2211
2978
2444
2064
2240
2114
2226
2226
2072
2236
2272
2112
2191
2078
3046
3648
3616
2608
2057
2084
2226
2211
2232
2222
2272
2288
2264
3096
2224
2278
3056
2208
2176
2194
2947
2081
2081
2938
2124
2170
2074
2208
2320
2194
2096
2570
2880
2050
2833
2892
3167
2172
2432
2096
3668
2896
2048
64
2230
2506
2059
2048
2048
2068
2048
2058
103
15
1952
1056
112
112
380
880
608
448
64
0
72
76
4
128
8
8
44
12
96
120
60
120
60
68
108
16
8
64
4
120
64
6
120
60
18
129
12
230
291
6
134
385
141
389
385
288
884
469
77
258
394
75
331
177
385
256
266
132
588
16
30
63
401
96
912
525
9
0
268
865
778
455
67
0
896
960
116
133
640
515
1988
1120
1332
54
278
576
1732
2000
1134
150
962
966
1166
126
262
67
602
576
1536
50
176
385
840
862
103
15
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
1158
0
128
128
64
615
1030
1030
898
644
334
846
874
394
408
906
1078
1684
710
1576
1323
322
625
755
128
1217
1061
1312
417
1
89
847
836
103
15
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
68
208
144
448
256
128
384
303
96
256
208
272
408
479
351
816
112
48
152
151
48
263
0
16
80
87
199
208
88
9
128
143
304
91
8
4
452
911
463
320
960
988
948
778
68
69
561
531
1041
1025
832
912
936
1003
1000
619
56
28
529
103
15
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
928
560
304
256
256
8
796
928
544
1864
1452
924
604
92
178
568
524
10
458
608
772
404
438
902
146
24
376
136
140
594
1626
1608
580
52
772
908
1666
134
386
276
840
580
1644
1762
178
370
352
952
744
44
620
1556
0
528
16
196
256
192
30
1554
28
828
65
193
485
514
26
802
111
103
15
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
229
429
478
595
897
1046
1604
1536
264
332
576
1762
1057
1544
248
144
668
642
576
518
876
1890
778
620
1572
1222
1750
214
6
434
928
900
1084
1712
176
284
24
120
488
580
518
227
35
384
8
103
15
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
640
4
72
236
188
418
294
394
202
216
192
12
98
226
150
152
28
452
36
1
97
163
384
656
103
15
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
260
8
257
319
408
568
985
1120
255
162
2
400
592
1857
91
202
2
388
398
595
1617
1115
656
760
140
653
728
409
774
784
728
1539
1059
96
236
228
176
647
103
15
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
277
311
487
680
1672
1746
1694
274
912
667
664
605
147
148
1206
160
1056
1539
1802
1827
928
942
1960
1036
6
40
106
1094
1027
1018
103
15
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
879
256
800
48
81
196
284
199
16
432
51
50
59
120
164
433
391
3
4
6
256
172
190
128
515
258
906
266
68
286
928
432
923
10
994
866
774
50
372
836
1148
66
354
864
10
266
802
1084
1
0
268
908
268
792
59
67
508
103
15
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
385
387
3
228
141
481
387
258
833
611
100
792
561
531
608
592
99
1808
854
578
353
884
1926
1766
406
182
128
422
566
150
144
150
182
182
658
1666
1706
162
672
1664
1934
103
15
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
215
272
32
640
1544
1672
76
367
96
616
748
180
785
1664
15
920
908
34
271
129
19
770
602
1741
209
116
1009
103
15
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
460
372
850
550
863
833
577
37
289
772
1029
85
85
170
327
365
781
116
80
8
516
708
613
2036
1137
512
1848
103
15
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
142
400
276
198
232
356
773
12
474
124
66
326
359
357
864
900
572
384
257
769
64
258
32
709
449
577
897
705
416
583
86
327
269
173
172
397
306
144
212
85
52
6
97
116
88
88
16
48
53
84
320
192
204
15
7
371
896
564
70
355
793
928
1709
940
61
833
869
1373
103
15
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
1064
1816
1308
374
784
64
904
520
40
452
324
832
1036
206
90
376
360
556
654
710
906
674
384
452
772
290
258
570
600
1562
634
1594
26
696
384
726
214
1666
1794
1352
124
643
130
746
103
15
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
26
24
13
29
49
48
68
48
35
34
218
259
59
271
397
410
458
480
276
932
641
257
601
583
578
610
828
60
682
657
312
783
520
320
945
672
0
432
388
128
7
909
10
348
150
535
647
1677
1712
148
85
853
784
1813
1781
1669
117
850
1303
1076
176
50
535
1872
1816
1417
392
452
388
126
736
49
67
1364
103
15
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
869
878
546
266
938
727
1751
1092
730
138
74
256
520
1553
48
1568
45
415
250
524
522
1537
1737
1728
64
948
390
384
986
129
103
15
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
1556
10
8
384
6
0
192
1
1285
391
134
6
70
367
791
928
1090
710
736
1005
865
865
1345
1056
1332
1301
1304
1036
1132
716
986
625
592
544
1064
24
49
385
5
5
808
4
7
183
440
538
784
1802
155
465
385
103
15
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
134
10
26
540
544
126
198
142
394
904
284
54
787
272
264
792
0
961
865
193
464
848
812
1123
70
76
94
348
70
731
651
822
84
103
15
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
160
544
769
386
196
495
225
483
273
1333
1201
531
4
593
592
1567
801
369
3
776
776
1740
156
321
98
780
785
695
1698
180
420
823
796
182
698
672
160
298
548
1633
1217
269
872
549
672
556
606
196
1058
299
103
15
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
305
395
455
1015
1767
1863
1413
673
641
536
649
8
1792
1121
1341
941
516
1829
1245
220
621
138
387
567
805
96
199
144
184
96
324
832
18
34
384
24
141
445
497
259
642
500
103
15
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
774
904
714
1754
1784
1664
256
388
644
1550
200
520
132
140
130
710
1606
360
824
1900
1854
802
834
610
1734
1124
612
20
1345
324
80
768
4
965
621
102
831
895
771
899
263
40
428
128
364
65
40
747
704
116
33
768
863
604
768
1062
103
15
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
728
512
640
1704
684
708
228
428
644
1724
172
140
1690
170
562
762
1714
1666
1666
1602
1858
770
1100
204
1790
1598
62
126
1496
0
516
192
528
1569
547
256
788
646
327
13
264
463
12
909
97
109
704
1910
880
855
439
103
15
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
512
961
867
118
64
228
164
418
340
10
42
104
104
172
44
420
24
3
24
8
40
288
864
541
21
528
528
824
812
727
3
1919
1365
848
1192
643
1664
1760
1728
216
772
183
103
15
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
902
262
902
902
964
800
896
0
640
256
1091
1088
832
896
1152
0
1729
579
2
0
512
513
1731
451
0
4
384
387
707
196
1765
557
990
599
676
205
540
268
1484
465
535
20
821
512
516
262
32
16
1299
439
388
148
726
720
1872
920
1061
828
892
630
1552
144
1432
1219
64
770
1154
1696
1040
567
103
15
263
400
640
704
224
136
476
276
812
556
20
124
140
204
354
162
162
42
34
66
10
26
186
50
278
18
6
10
266
2
482
522
770
794
946
282
410
922
538
282
436
4
774
786
18
162
608
864
1026
8
780
812
815
556
1582
175
592
48
785
945
685
1609
1315
288
263
71
32
514
280
1468
1535
124
833
357
19
804
512
771
888
196
354
867
496
11
3
0
68
256
161
691
129
983
844
734
17
544
32
1896
1381
1141
725
1616
48
1551
103
15
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
88
93
343
836
534
1750
1092
1067
103
15
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
610
522
584
540
532
632
408
390
456
408
280
32
3
3
15
8
208
25
131
161
4
36
33
195
358
224
6
114
88
451
262
142
394
561
560
923
506
24
103
15
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
68
374
28
438
944
7
76
908
576
860
1440
820
1253
103
15
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
348
92
8
0
0
192
256
4
6
0
128
96
116
20
4
502
464
628
110
154
140
1020
562
926
1030
1094
1632
1888
1484
1024
1586
1584
1542
1568
1540
1438
1043
3
2
52
110
110
993
1
48
74
192
148
437
309
49
121
200
204
385
385
513
685
385
304
575
3
103
15
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
1638
228
248
28
116
600
605
17
337
320
328
768
971
1551
1825
1792
272
857
819
1201
532
512
304
443
14
800
226
1026
1079
1623
1491
542
290
103
15
608
544
736
32
1200
896
512
512
704
1728
1696
1200
8
496
384
896
512
1952
48
113
125
264
320
96
992
1027
39
128
192
352
864
311
28
223
272
336
512
143
423
496
452
368
969
127
64
7
292
522
555
779
54
0
224
421
997
1260
1633
1093
725
708
538
819
1044
1412
1445
1421
1525
1044
533
821
550
646
1041
1309
261
8
24
256
924
546
49
65
160
144
408
440
32
113
83
200
384
48
420
33
2
78
130
433
282
159
245
154
280
561
103
15
608
544
736
32
1200
896
512
512
704
1728
1696
1200
8
496
392
896
512
1952
48
112
120
264
320
96
864
0
72
200
192
360
804
876
1132
776
524
212
454
538
524
1009
900
660
534
422
304
71
8
24
276
260
53
117
66
196
20
6
53
4
20
81
28
181
53
5
13
142
246
275
19
132
386
464
208
464
260
949
752
445
48
520
280
308
910
1063
1686
1776
1232
1548
1154
1168
1090
514
1794
1030
846
1888
1348
264
2
326
388
238
266
264
103
15
608
544
736
32
1200
896
512
640
704
1728
1696
1200
0
384
256
896
516
1996
60
68
0
260
78
76
586
26
66
238
1006
968
970
978
1748
1684
1844
1030
1026
524
544
736
1560
1744
1240
248
184
0
80
208
0
72
204
12
172
16
24
56
36
64
192
160
40
8
156
129
1
225
17
393
453
239
163
434
434
442
290
82
64
241
179
526
526
1674
1046
12
8
968
753
1633
1553
67
1552
1808
512
557
12
636
1628
684
1
443
227
295
67
259
103
15
608
544
736
32
1200
896
512
640
704
1728
1696
1200
0
384
264
908
524
1996
20
88
28
316
292
76
610
34
10
234
232
384
988
962
134
422
256
296
300
556
1570
1760
542
666
664
696
642
23
372
256
272
704
741
161
1699
308
790
695
1691
143
1721
160
644
693
1632
1668
1700
160
263
787
555
675
178
182
54
880
336
408
802
1698
1572
1792
1366
1043
538
688
520
1644
1634
1489
339
580
52
312
28
113
16
377
72
128
2
131
35
138
10
257
103
15
608
544
736
32
1200
896
512
640
704
1728
1696
1200
0
392
264
896
512
1936
24
92
56
292
332
122
980
70
16
212
196
366
866
838
1039
200
344
324
276
257
929
707
464
280
189
253
21
0
156
240
3
2
451
259
799
279
439
283
392
296
808
152
144
128
388
511
559
783
771
391
53
96
544
513
25
153
733
576
968
796
1800
1408
420
263
837
588
1072
1348
1372
370
304
397
972
610
114
78
128
132
32
282
3
68
19
42
449
529
103
15
608
544
736
32
1200
896
512
640
704
1728
1696
1200
8
384
256
768
512
2016
48
72
0
320
368
88
776
16
64
204
186
436
772
612
1652
86
238
290
298
938
1236
150
1158
168
426
546
544
36
1464
162
258
426
680
1572
1824
804
548
694
560
616
168
170
170
850
974
522
1837
1894
1847
1026
68
160
553
25
577
2008
1088
0
325
5
110
47
345
4
967
1126
616
1536
652
169
939
1874
1094
1536
368
736
1578
1570
32
716
1568
68
838
1059
1574
90
103
15
608
544
736
32
1200
896
512
640
704
1728
1696
1200
8
384
257
897
513
2017
49
73
11
274
290
90
970
1042
70
234
210
414
890
74
378
74
130
274
322
66
74
210
258
354
314
826
74
98
138
444
476
516
822
34
116
144
128
728
580
1544
1056
608
768
768
784
1040
1304
1320
1440
1040
568
784
816
560
872
1509
53
0
32
1
161
547
166
1080
545
771
834
803
1827
1830
782
803
675
564
1584
104
368
277
432
500
527
1839
327
213
594
1031
103
15
608
544
736
32
1200
896
512
640
704
1728
1696
1200
8
384
264
904
524
1996
16
72
28
276
396
76
736
1072
8
540
1794
1152
952
416
560
1800
1804
1824
1136
152
676
676
552
104
360
108
648
668
1680
1712
1576
1836
800
772
902
674
649
1672
76
1241
77
108
761
137
649
643
410
993
549
45
942
734
626
520
642
1058
1280
257
329
379
270
786
774
814
1092
128
192
276
5
313
960
72
649
195
1
177
122
262
775
387
392
350
144
433
5
140
103
15
608
544
736
32
1200
896
512
640
704
1728
1696
1200
8
384
260
908
524
1956
48
68
14
268
332
98
866
30
6
328
224
564
820
1492
1364
966
622
994
528
1814
1046
688
976
532
528
550
736
14
16
56
452
390
448
1010
524
8
28
4
192
298
364
514
10
24
32
108
24
204
4
780
802
634
80
208
464
792
636
966
1088
1612
1736
1569
994
113
775
1032
1648
1667
5
257
866
970
616
107
712
1681
18
537
81
87
263
112
24
1560
1856
148
103
15
608
544
736
32
1200
896
512
640
704
1728
1696
1200
4
384
256
896
512
1956
62
66
6
262
326
110
974
26
66
230
234
474
882
978
1138
66
72
268
268
516
520
1100
1247
496
240
496
496
856
769
652
0
272
16
337
347
69
225
161
65
259
6
944
98
187
138
390
294
814
778
1196
682
130
434
568
640
1048
1292
732
242
294
888
968
624
64
4
196
262
256
304
100
898
640
258
834
256
284
821
788
549
1610
1286
1470
391
325
85
660
103
15
608
544
736
32
1200
896
512
640
704
1728
1696
1200
4
390
262
902
518
1958
62
70
6
262
330
98
982
20
0
224
232
352
881
849
539
735
343
323
289
256
96
992
564
256
128
248
384
513
451
34
62
63
191
387
387
642
4
69
193
156
1
385
69
197
205
193
32
260
140
73
170
270
400
505
205
398
272
369
523
538
1047
512
230
418
913
648
1877
1111
84
40
265
555
1120
416
176
144
485
444
926
168
1568
1191
391
645
513
1698
103
15
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
631
68
74
266
267
519
28
1044
1493
874
616
712
1739
1992
836
640
1096
1140
1604
76
337
80
776
768
536
1796
140
148
272
0
24
792
808
1296
368
320
792
272
32
33
209
600
601
161
553
803
1410
401
387
2
466
547
1907
240
58
954
726
900
576
1542
1358
1286
1024
1283
1024
1034
48
1652
1621
1037
764
533
103
15
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
400
120
264
28
404
504
781
777
912
904
972
386
619
527
32
1312
1128
12
593
513
1655
1584
1336
376
331
776
1096
0
1804
324
775
838
880
64
691
632
103
15
608
544
736
32
1200
896
512
640
704
1760
1696
1200
8
384
256
832
512
1936
16
72
40
360
364
112
752
48
48
568
812
800
928
896
1536
1801
1449
1196
32
560
689
763
1871
1416
456
482
131
22
52
7
16
21
117
11
6
16
408
923
659
48
64
684
992
840
780
1041
1557
1877
1370
1370
8
900
652
718
1905
1090
346
578
0
452
36
304
457
107
74
106
229
548
10
76
68
205
361
845
369
114
56
68
836
784
13
897
520
1616
2008
1132
103
15
608
544
736
32
1200
896
513
640
705
1728
1697
1201
11
385
259
897
515
1954
51
64
1
256
321
99
996
30
0
224
224
353
867
852
1110
208
64
323
273
787
1042
723
976
791
560
721
672
113
1609
1119
1055
816
512
1568
1576
1352
1184
161
481
968
668
1816
28
148
408
25
282
0
644
136
210
466
324
372
836
896
1222
294
24
456
352
260
806
1236
2022
560
32
860
84
552
520
140
1054
1292
1420
1344
264
104
864
800
1860
1110
786
106
800
620
103
15
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
33
481
80
128
213
197
483
271
776
832
360
304
306
316
775
0
140
164
132
403
536
836
845
188
98
227
455
608
112
88
20
257
260
279
64
784
784
471
487
360
103
15
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
72
8
288
516
16
2
646
712
460
988
732
636
1860
964
516
1700
546
1568
1700
166
162
698
298
1160
660
1668
1612
558
106
648
420
444
6
448
24
800
96
100
103
15
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
306
400
56
260
404
561
393
264
876
568
1896
1515
376
719
712
704
1665
1067
1027
1094
1030
1152
103
15
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
1544
176
432
8
776
1228
737
1776
1168
728
1560
1581
31
528
352
784
1665
1587
1794
1379
0
1
643
206
103
15
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
352
259
0
136
12
397
413
156
388
909
268
384
24
0
308
308
56
156
49
499
229
448
864
768
483
291
8
384
256
96
207
72
117
103
15
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
590
1602
1616
2000
1458
1086
1038
1102
1656
1752
1564
1204
899
832
546
74
202
12
17
53
60
132
67
224
3
11
202
120
65
69
93
8
497
103
15
512
736
480
800
816
896
736
528
0
96
16
48
48
433
0
16
32
32
0
99
232
40
80
152
240
199
399
392
416
337
321
287
780
313
33
515
706
486
867
104
872
963
578
6
256
800
548
46
898
2
198
326
134
166
310
416
194
448
36
230
288
419
526
647
456
576
332
305
496
257
15
520
652
141
145
48
16
768
516
1799
1039
0
704
1664
1025
515
512
133
1953
1896
1803
70
1734
1732
1788
572
127
706
1730
130
186
387
1026
18
103
15
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
577
962
640
711
608
136
392
517
0
455
455
548
14
458
4
45
9
448
109
710
192
114
46
547
1812
1368
76
542
516
1808
103
15
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
630
878
582
982
608
102
512
256
386
98
150
22
286
26
796
796
112
144
486
352
804
36
950
640
324
324
272
16
322
102
542
380
94
98
190
34
320
96
34
132
278
278
384
262
10
80
480
480
612
454
78
80
900
1040
664
176
1684
1270
1922
1972
1076
0
1740
1560
1688
103
15
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
354
132
132
132
272
514
826
58
1018
636
510
1018
524
4
772
768
578
1538
1250
0
520
782
30
982
1544
280
1297
789
1584
1268
710
556
1729
671
688
1232
103
15
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
424
540
52
36
582
514
1674
1164
0
1560
1848
1016
2043
2032
252
1568
768
384
1033
3
520
1736
386
1217
1267
502
242
18
29
913
571
10
10
992
1033
103
15
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
100
28
256
832
1120
0
24
8
216
384
896
1264
136
192
336
788
566
568
88
192
468
854
774
944
1924
1048
1565
1565
518
110
1128
512
1603
1763
240
1728
1732
158
195
193
773
1101
200
32
285
400
364
268
16
145
247
134
279
567
439
103
15
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
276
165
416
384
384
269
733
17
186
143
135
519
1603
1159
1953
944
640
1736
1728
1792
1092
200
540
1669
1666
11
455
71
215
631
193
717
1604
1672
696
103
15
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
769
448
288
385
320
864
895
0
0
131
1
329
268
974
0
7
8
221
252
54
401
15
207
216
164
388
389
384
484
368
280
179
51
251
63
403
547
7
1
80
144
268
256
60
125
81
227
227
481
823
132
100
193
1
256
354
771
1056
774
934
387
274
308
536
774
788
0
569
103
15
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
1574
1594
910
802
1000
988
962
224
179
366
810
1024
103
15
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
1241
72
252
1
576
97
257
17
192
33
385
208
216
408
600
963
806
103
15
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
11
648
528
824
744
748
516
1894
1504
1032
512
772
1116
1746
1838
1528
256
12
778
1026
18
6
32
12
782
898
138
1986
2026
938
805
708
1677
1733
589
105
1065
937
513
129
325
845
776
72
254
163
34
50
259
49
197
103
15
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
453
260
70
192
320
272
791
165
33
320
832
1888
851
76
673
672
1712
1552
55
1479
1092
836
1996
1244
1951
1308
533
901
1037
521
67
3
1088
4
103
15
31
31
32
32
36
32
47
32
63
32
49
48
39
23
64
32
99
17
27
9
116
21
40
96
145
32
97
16
16
48
72
64
352
8
16
16
304
40
456
380
776
780
916
264
908
284
336
260
396
2
266
0
140
228
264
900
6
2
146
96
242
258
772
74
362
98
150
174
392
465
978
362
98
132
165
177
52
132
3
104
101
68
204
61
129
45
9
12
132
390
454
1015
556
100
373
884
528
768
581
1105
982
917
976
1024
103
15
31
31
16
48
4
0
63
112
7
16
81
88
127
207
480
144
227
145
163
433
388
0
352
224
257
384
513
403
273
0
320
288
832
97
125
256
384
384
449
851
94
223
128
128
35
307
315
768
145
400
375
245
148
212
85
586
351
21
917
405
388
484
340
789
784
21
516
21
277
277
274
54
760
246
242
211
144
402
416
388
396
272
22
340
64
355
34
70
86
852
1092
581
1730
1922
1904
1752
1987
1095
1633
1057
1072
1040
1305
1080
103
15
31
31
16
48
4
0
63
112
135
16
81
88
127
207
224
16
227
145
163
433
256
324
352
224
257
384
434
385
512
128
192
288
49
56
480
66
2
134
50
492
271
771
67
230
446
410
490
776
777
1177
692
128
650
1064
516
796
930
558
1634
1888
1120
104
92
434
530
528
668
24
136
132
230
390
730
1728
244
98
66
34
426
730
1554
14
518
998
792
520
580
726
2000
1425
1335
1072
544
1556
109
1549
1080
776
25
806
1699
1697
416
224
103
15
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
172
74
72
256
352
484
996
34
90
218
152
156
280
796
516
67
98
74
224
292
40
161
386
274
76
200
32
855
193
250
568
616
1664
1675
109
1052
911
682
1644
1679
88
1985
770
512
528
675
555
600
192
40
47
429
552
578
112
103
15
31
31
32
48
4
0
63
16
55
64
81
88
127
143
64
96
115
145
163
241
132
453
256
96
257
256
257
336
352
32
928
528
512
1808
404
837
848
976
1041
1593
287
319
560
672
1203
1042
1547
192
455
256
807
675
644
982
176
176
287
176
307
372
790
1056
104
111
32
9
364
772
1037
7
24
91
457
328
833
66
1638
64
944
711
543
1729
1633
131
1940
788
1200
1717
69
97
1265
252
516
532
1616
1861
1293
13
160
168
660
54
774
5
103
15
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
329
97
783
4
161
429
556
98
635
1667
200
448
960
1100
1612
1628
1732
1664
1544
103
15
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
400
564
132
461
9
41
397
461
374
838
774
561
691
352
76
528
276
364
993
103
15
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
408
408
472
216
220
460
0
384
384
64
0
384
384
256
0
128
448
768
48
32
544
640
64
864
120
444
996
904
104
1900
1308
1302
772
564
1592
1564
1492
1302
432
192
640
4
1860
68
278
816
520
188
728
760
220
206
362
108
769
913
1042
65
320
772
783
103
15
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
150
470
774
14
290
256
870
856
832
18
914
640
962
838
1384
1388
380
838
1102
1094
1030
1288
140
978
594
962
1010
522
8
516
262
34
44
452
6
258
132
716
536
0
540
706
322
870
1010
60
1828
570
546
692
540
1664
1681
53
410
296
872
620
33
3
352
0
668
260
7
3
103
15
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
116
581
5
516
720
468
342
789
20
452
362
380
22
533
21
724
464
848
837
789
37
740
368
1048
57
195
64
987
529
1889
771
814
778
626
972
1027
35
103
15
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
952
1668
1678
320
320
416
520
664
228
180
1632
1552
952
648
1544
1624
540
756
152
52
1158
454
402
896
1540
1686
1606
66
282
26
536
660
562
122
504
776
904
284
561
1666
1798
1328
264
0
1095
881
1026
1542
1216
704
1735
421
972
68
236
40
1607
229
517
103
15
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
1105
859
848
1888
1282
518
103
15
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
453
95
58
416
912
280
513
874
1066
103
15
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
652
710
1734
1040
18
1330
416
418
532
366
1034
1540
14
1322
416
32
872
514
18
1832
544
1832
1448
428
43
720
88
1196
1070
1388
299
971
456
776
813
288
43
513
9
1064
547
103
15
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
1287
3
516
709
1740
172
33
32
483
866
103
15
26
17
56
40
33
35
63
32
48
50
68
70
92
95
64
35
52
54
54
32
64
23
7
4
20
6
48
16
12
8
8
24
20
100
142
66
18
48
100
228
230
174
154
218
218
204
156
260
832
338
338
82
80
360
780
140
716
14
136
384
864
768
1164
194
263
768
832
616
584
1092
1121
804
356
349
276
966
983
839
1379
1143
277
309
53
272
768
776
1429
1409
34
102
127
79
520
668
736
546
0
32
391
392
155
99
0
1040
103
15
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
2
67
623
319
263
388
901
901
396
456
488
32
47
299
91
655
11
901
568
360
648
512
192
1536
16
660
1638
542
103
15
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
73
12
126
122
220
140
460
588
246
66
66
2
160
0
148
52
20
238
168
448
24
24
196
196
134
384
476
113
216
88
252
564
12
783
832
960
1544
1928
1026
1555
51
560
1584
1776
1789
1249
100
1108
528
17
139
22
23
983
783
1827
2035
1986
1984
103
15
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
584
1132
868
286
611
902
528
1848
288
244
413
608
18
518
1550
1282
3
431
33
384
774
4
1029
644
204
729
1547
1793
1297
103
15
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
473
280
156
226
33
160
176
72
66
60
256
320
897
561
27
18
486
258
778
874
1094
782
930
724
542
1214
1282
498
872
904
1056
1888
1036
34
262
8
816
512
992
16
770
966
1216
244
470
528
103
15
10
17
56
56
33
51
31
48
48
82
68
214
140
111
32
99
82
198
198
288
256
39
67
66
2
134
192
192
128
16
225
273
2
2
6
170
416
432
2
2
6
110
234
418
435
530
2
244
432
161
37
451
262
504
428
13
456
256
40
235
168
419
304
240
56
28
108
15
67
208
137
141
161
96
76
49
115
23
207
48
18
80
40
77
192
469
613
72
1
90
269
884
768
40
513
117
1009
976
1217
1299
1342
618
1954
1030
103
15
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
224
133
141
385
328
344
536
24
72
14
395
583
944
512
24
4
384
388
543
336
16
824
896
640
688
180
353
856
848
848
1144
156
148
404
468
69
813
102
196
198
23
311
263
332
272
49
497
528
48
453
261
13
798
846
586
1876
1280
67
777
610
522
610
103
15
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
116
128
2
2
40
42
2
122
2
4
118
50
98
74
50
12
252
284
150
310
818
480
496
480
256
772
908
152
260
556
524
537
259
771
24
460
482
399
131
32
307
866
60
49
816
55
500
192
4
67
103
15
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
1600
1545
13
33
33
527
672
688
48
1573
1792
1320
308
368
969
538
775
1340
103
15
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
96
264
900
578
1808
64
196
1012
912
924
1238
1752
1276
1820
1025
1034
1065
1067
138
1730
103
15
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
200
34
4
652
658
530
304
835
371
786
776
12
1804
1310
156
976
528
1537
1536
530
1088
1114
195
513
136
350
511
103
15
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
336
0
399
10
2
444
103
15
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
786
22
70
238
416
268
788
304
432
390
134
10
80
16
276
436
0
384
394
10
140
140
146
158
12
4
388
898
394
578
0
482
256
780
10
922
736
436
376
794
778
1114
56
42
548
518
1030
1506
32
931
930
874
1908
1260
168
941
302
532
512
642
103
15
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
425
896
1760
144
24
184
35
536
636
88
472
848
919
903
836
1616
1552
1621
583
1060
1061
720
704
971
410
1283
708
157
20
1047
1035
1240
112
115
8
103
15
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
1222
16
289
351
528
561
1880
1373
337
128
656
691
119
344
344
576
793
264
140
641
129
101
282
4
774
908
412
410
449
2
540
272
96
103
15
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
1175
528
512
608
576
531
665
0
429
422
384
439
432
1017
740
180
160
47
79
328
8
106
139
409
408
289
873
779
21
133
136
460
836
110
96
103
15
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
586
738
1591
759
561
816
964
556
1640
128
333
272
824
228
1062
1568
132
134
520
1676
1538
1254
742
1766
1730
1734
14
1810
256
260
524
512
1540
1160
512
136
644
758
247
103
15
10
1
24
20
17
27
30
16
56
28
36
118
19
22
48
7
32
100
16
80
33
63
79
200
96
144
0
72
64
193
40
164
128
184
132
204
202
290
104
108
252
132
14
202
58
8
72
64
4
128
73
103
142
26
72
224
165
65
224
147
114
66
199
3
64
96
48
52
133
416
295
420
909
525
333
734
584
736
1679
731
723
1600
1410
552
1656
8
8
573
1537
195
1094
1646
1794
960
732
710
1860
1092
204
224
684
1664
38
1670
103
15
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
90
258
586
16
4
579
322
422
942
214
474
384
448
546
800
800
546
538
674
705
528
64
204
996
524
785
1080
127
103
15
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
302
298
256
256
321
349
192
32
112
140
28
24
60
192
67
100
24
16
23
311
775
583
196
140
771
913
960
840
1120
1608
1819
880
1151
71
611
571
619
359
1356
344
576
205
1548
1569
1121
64
582
596
1733
44
796
1309
341
840
1103
195
384
262
406
912
849
88
49
501
288
130
78
420
4
103
15
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
1808
1840
1804
1116
542
720
0
4
550
1888
1380
758
1730
156
86
47
88
4
800
103
15
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
147
119
963
960
88
800
103
15
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
195
499
523
714
520
768
49
281
776
632
808
824
808
1012
774
263
275
71
33
102
103
15
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
65
4
12
156
22
230
163
193
289
225
225
225
225
264
461
382
95
31
156
154
152
24
64
64
65
81
23
16
88
72
60
100
226
130
96
96
28
156
129
66
98
70
198
224
255
1
257
2
66
0
67
865
781
514
641
517
545
1792
544
1024
1416
781
993
1681
51
1521
1232
57
126
625
1553
1232
784
27
837
452
103
15
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
432
513
69
1
792
576
327
964
103
15
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
260
7
256
944
384
528
904
267
923
912
8
552
269
15
664
285
917
537
27
2
275
32
0
227
139
142
472
184
510
234
48
401
451
26
578
10
992
800
576
424
103
15
10
1
24
24
1
29
22
16
56
40
44
47
20
22
48
56
40
35
35
8
31
16
0
31
24
9
19
1
28
7
3
48
32
0
33
51
96
103
8
64
80
89
203
72
12
97
49
123
217
27
250
152
18
150
64
193
144
68
262
422
62
288
32
179
434
308
16
462
226
182
142
408
12
132
0
75
242
130
146
248
128
649
521
25
793
576
612
1807
783
1164
1856
895
839
1635
16
817
1213
422
64
704
1767
180
800
160
103
15
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
415
272
401
408
397
513
512
519
1584
1176
56
484
321
992
1760
1764
200
132
6
608
576
579
784
116
118
103
15
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
388
333
124
216
129
387
442
387
136
576
258
835
580
621
1551
920
477
861
909
620
1600
88
67
595
513
81
861
103
15
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
861
836
134
166
193
450
323
81
64
324
69
5
197
109
108
138
65
225
157
276
325
97
33
35
310
788
646
262
399
988
986
790
816
16
1544
1545
1169
1217
515
1764
1675
653
1804
1051
60
737
103
15
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
418
677
661
11
6
522
26
536
650
128
224
256
6
776
619
67
103
15
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
1538
1158
1030
723
13
320
209
129
641
461
1000
1585
34
528
408
89
611
512
48
1392
273
402
962
986
103
15
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
1752
1152
736
128
288
384
0
256
952
1768
1552
256
928
512
16
536
64
144
312
400
568
1656
1596
36
144
128
172
676
518
1858
242
442
682
1684
1654
150
646
1670
1702
1698
1556
1828
1424
16
512
520
0
70
70
870
790
598
1987
70
100
192
98
103
15
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
1090
1568
160
131
163
302
936
1024
1600
1599
1208
681
679
672
672
31
1863
1456
936
1192
272
31
696
259
0
784
3
103
15
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
528
96
768
648
540
2004
518
46
802
784
896
1744
196
100
812
866
68
552
1640
1800
786
592
1624
1040
564
100
286
1079
1216
480
812
1828
1862
721
951
132
138
532
52
29
1024
1696
103
15
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
24
56
273
1432
646
648
103
15
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
44
14
34
97
32
640
194
224
444
352
274
787
51
560
1668
546
739
932
36
799
1852
325
1285
1031
103
15
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
380
1
130
194
66
224
268
15
65
131
130
416
176
17
324
321
97
176
88
459
504
452
70
111
15
559
519
556
780
1100
1736
1992
977
977
1120
1600
1634
1554
140
76
846
604
214
227
772
1792
1092
37
77
1
323
64
980
103
15
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
261
5
26
35
44
162
387
3
384
0
25
220
388
0
385
19
401
469
432
384
584
56
296
383
271
16
600
88
216
452
96
783
848
216
576
856
1856
832
228
112
848
848
1616
4
14
842
258
528
680
1773
1933
1230
66
1376
262
523
43
928
1064
1608
763
1041
185
287
176
103
15
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
708
1544
1280
516
772
136
648
528
1536
4
6
262
390
418
514
774
134
384
256
124
454
294
870
862
560
1016
560
64
612
112
788
1109
192
17
787
15
355
721
216
771
835
103
15
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
434
386
530
66
98
226
290
106
138
154
322
262
134
54
38
182
190
482
96
936
536
320
64
280
768
791
919
703
359
871
867
109
796
32
32
392
272
840
520
427
193
226
227
70
174
418
645
149
261
259
292
44
425
32
342
336
293
228
417
934
1180
182
150
102
559
103
15
90
193
216
216
145
27
7
64
88
24
4
54
116
84
208
200
201
205
141
69
221
86
75
354
274
304
290
320
321
835
230
278
444
390
582
864
32
609
163
182
384
320
928
1056
0
96
119
64
528
792
1144
1096
524
12
1016
568
804
808
780
1132
1922
648
1580
33
418
945
762
392
1156
1735
193
65
33
160
520
643
644
5
448
800
871
799
275
896
1667
1740
558
596
1612
1089
531
729
205
128
1154
1460
1072
120
1540
1588
1908
1304
902
44
103
15
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
644
736
1936
1024
764
512
785
832
1088
1280
1351
1347
1304
1328
1353
1381
127
960
579
1634
1386
1354
282
703
128
704
550
822
266
0
436
1029
426
544
290
896
724
1728
756
426
170
109
616
1748
103
15
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
1729
1696
1024
2
134
390
311
795
92
214
227
112
317
592
597
85
193
45
421
390
916
1728
159
644
1696
300
257
580
1642
1969
1712
179
142
418
577
33
643
1699
1718
180
400
31
337
64
70
132
132
141
476
192
458
98
242
387
103
15
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
665
610
102
759
981
74
136
456
514
103
15
54
6
18
24
0
51
3
26
2
0
16
55
21
25
60
35
114
71
13
32
50
73
108
189
133
293
33
96
128
196
308
480
566
836
224
135
392
268
924
561
67
175
175
72
256
399
80
25
25
1
285
787
642
522
12
524
784
906
643
712
568
1824
1415
1421
148
204
495
575
1859
1089
269
64
80
256
564
352
276
436
948
444
417
131
119
799
1185
138
655
1699
660
1668
1692
177
1201
1696
139
1794
1122
1604
1798
1711
1704
1064
726
8
103
15
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
583
103
189
170
169
423
417
36
45
161
425
290
45
392
16
408
257
194
56
103
15
54
6
18
20
0
51
3
26
2
8
35
55
21
25
20
53
61
20
13
32
34
69
37
5
4
38
52
120
75
217
248
188
81
68
45
108
139
195
143
67
3
0
104
12
9
0
16
158
432
496
260
6
31
250
492
290
428
516
808
1514
648
168
44
724
624
1906
1122
258
256
896
270
590
270
350
10
772
5
640
210
320
104
768
903
1160
172
327
102
871
837
1066
1272
1027
0
773
789
596
596
863
259
1412
436
146
311
449
103
15
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
106
138
8
4
54
240
131
1
24
280
424
270
26
256
783
772
432
517
103
15
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
358
534
770
34
806
910
684
1601
836
949
1189
36
168
643
146
153
1209
42
939
665
162
1720
1703
103
15
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
150
2
96
99
122
74
198
44
96
64
0
33
129
419
294
128
416
448
832
865
352
371
834
516
837
834
67
20
280
780
1063
49
437
1005
484
485
993
236
173
4
2
519
559
1576
160
183
432
384
912
1707
1544
67
198
256
824
592
624
895
314
370
278
130
140
1028
1538
1922
1184
103
15
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
216
4
312
940
652
132
134
26
184
24
128
164
38
10
258
0
336
56
497
522
768
536
640
1
835
817
771
1050
1408
1059
867
103
15
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
14
8
48
440
8
348
855
836
864
996
912
736
961
85
724
582
576
1038
1283
787
1059
84
320
845
1069
105
1476
85
576
341
790
96
1666
103
15
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
920
952
188
340
22
22
208
84
662
644
100
372
500
468
534
80
528
653
644
660
1686
1126
1518
327
948
550
1540
1796
1408
1305
283
344
515
6
71
877
64
209
219
64
225
233
256
98
64
87
208
332
863
833
103
15
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
1585
130
458
322
956
397
717
1748
154
258
788
35
673
540
673
103
15
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
272
323
170
32
0
76
140
511
70
134
182
62
98
274
914
0
96
294
430
994
788
918
608
452
288
768
584
612
70
398
386
518
646
4
1588
0
60
290
838
2024
1588
1840
1336
536
579
612
96
816
0
1032
1379
837
1612
2
784
1112
687
216
653
1756
2036
868
839
1863
1064
552
0
323
91
103
15
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
516
15
144
224
480
264
176
11
267
0
148
20
352
224
392
280
926
476
257
40
557
549
641
200
219
80
923
931
687
168
1
263
103
15
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
454
516
862
94
30
10
772
867
868
898
752
516
1824
865
1025
257
37
928
103
15
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
644
524
1756
1620
40
108
620
748
1580
0
0
1940
964
896
944
1672
1900
748
92
1078
32
544
48
104
1032
777
326
720
1728
103
15
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
1128
104
44
44
324
860
852
1036
1050
1018
706
122
92
770
774
902
786
18
576
276
84
336
8
388
896
450
352
254
390
64
0
195
66
38
672
1664
1024
99
147
708
1600
1606
1894
1127
757
103
15
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
1322
1290
904
924
561
562
1734
584
280
320
327
353
898
194
103
15
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
321
768
777
513
821
800
550
305
379
287
785
771
1212
684
1689
1253
4
17
786
164
901
1677
101
8
524
103
15
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
675
168
139
712
1539
566
852
646
1670
1670
1736
40
23
20
896
1666
1670
1606
36
32
576
618
96
32
704
1632
1917
965
1600
1728
384
400
663
150
1152
64
103
15
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
774
1042
18
658
756
662
118
784
134
398
290
774
96
556
290
400
572
514
1798
1448
648
264
872
520
1570
1138
1144
8
732
1204
1429
945
395
103
15
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
385
449
385
325
141
389
900
390
518
396
12
256
263
1
738
22
1288
396
386
924
625
112
103
15
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
58
15
16
448
528
4
72
81
219
1016
1000
572
1633
65
833
1859
1032
1036
943
131
1922
1697
1706
1202
35
1632
1249
688
60
103
15
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
448
100
34
32
10
8
640
668
540
542
354
608
1906
858
1130
994
684
1538
1830
358
1350
302
160
512
530
1542
1304
257
141
472
269
5
41
1309
1044
130
155
3
337
785
901
929
872
620
492
857
861
58
48
408
103
15
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
1300
308
548
1724
1712
1052
1460
48
560
626
531
67
980
980
1028
645
1697
103
15
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
584
332
13
742
742
652
1741
22
23
624
804
561
1537
28
1105
939
792
461
556
1832
1410
896
512
1611
169
103
15
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
82
210
130
60
964
548
110
108
220
348
860
194
38
56
64
256
872
76
68
358
784
960
833
801
816
834
867
868
1115
1114
65
861
577
513
723
667
448
350
174
480
304
48
145
147
1
1
168
48
64
208
224
233
235
450
308
208
0
24
153
385
292
324
356
374
83
150
195
3
134
270
353
339
92
448
322
196
103
15
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
258
784
878
52
565
1690
1278
263
262
256
923
753
657
213
1536
1024
9
645
1669
1669
1674
1707
109
1383
632
670
200
1576
103
15
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
146
402
272
772
876
782
20
214
206
266
332
288
32
116
64
104
248
317
800
96
112
139
3
193
285
832
1057
99
17
384
135
451
787
3
832
833
1932
512
264
257
931
656
1679
161
154
103
15
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
1650
1808
1424
1140
516
1600
1132
1518
1288
1328
1392
1232
904
103
15
224
240
472
348
928
192
272
272
272
264
556
804
752
416
400
424
424
512
16
0
8
68
168
416
32
1
57
42
16
64
209
19
55
53
66
98
83
203
28
20
64
69
101
148
85
85
182
310
196
290
52
304
384
768
312
448
547
784
1816
1464
16
823
963
527
1568
1152
1153
575
76
349
861
896
131
198
355
192
36
310
791
651
336
80
194
448
192
16
1075
1086
1026
1536
1024
736
1680
1808
1564
1538
2034
1076
1590
1590
70
72
507
458
103
15
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
67
257
4
64
736
128
808
813
1000
886
816
568
1848
1336
1323
75
523
1050
1028
1380
1031
103
15
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
1219
406
1232
992
116
598
103
15
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
2028
9
25
17
3
262
78
623
43
7
132
452
364
913
640
288
453
461
473
525
774
47
392
552
42
323
368
484
198
440
172
268
15
152
512
672
1572
1152
33
281
920
545
1891
1841
63
103
15
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
100
132
230
256
896
68
37
124
92
236
286
924
1055
23
0
64
192
264
931
1072
7
48
113
240
305
839
80
216
179
137
267
374
350
336
280
368
466
258
770
1062
754
390
514
634
520
1792
1152
54
390
398
712
1536
276
178
144
16
443
730
1565
1845
1138
16
305
512
721
219
1728
192
1691
1593
1152
1
1121
536
103
15
225
177
121
251
189
17
275
146
18
70
64
14
163
51
434
54
62
82
192
160
384
450
512
80
68
227
259
386
576
608
96
129
225
259
386
578
33
115
95
240
144
385
17
19
12
79
32
128
184
49
59
40
8
104
108
226
9
43
42
107
141
158
433
17
192
309
240
132
389
400
504
456
327
149
274
271
9
656
7
16
209
325
836
800
119
759
108
326
354
339
102
780
1
981
513
816
898
1272
24
1300
442
574
574
1583
103
15
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
720
1680
1872
1448
781
1177
1032
1744
103
15
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
1449
1034
570
842
768
1611
1873
1364
368
630
258
103
15
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
525
585
1762
202
524
772
979
903
1548
1806
216
56
355
121
513
516
525
1672
443
685
652
387
643
195
71
896
561
634
736
193
32
271
320
256
272
0
353
892
1912
103
15
56
440
440
476
594
800
836
964
612
516
518
784
824
808
908
594
982
1126
8
24
4
28
276
916
4
14
24
36
0
295
324
8
8
280
288
947
882
768
266
904
668
931
1058
1134
1294
1412
1416
1099
1731
1556
1616
1600
1547
1607
1136
89
223
51
9
192
478
16
24
8
104
200
153
456
16
33
33
334
266
260
838
579
239
941
676
704
1732
1165
1229
1828
828
516
1602
1543
1569
1217
257
113
577
621
237
897
129
435
406
471
772
372
789
1210
103
15
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
473
330
202
118
65
161
128
64
98
290
308
262
368
257
387
450
224
416
446
626
134
131
0
130
134
400
55
64
238
14
7
112
129
10
103
15
216
153
408
29
33
112
216
211
281
419
54
49
74
143
128
145
195
4
52
101
103
48
113
211
292
398
320
208
147
65
132
388
566
560
544
568
191
189
436
454
450
972
708
324
325
4
152
300
316
50
288
96
96
64
200
450
320
72
72
136
132
270
88
344
345
185
134
462
72
154
147
7
341
580
646
586
197
501
468
908
768
768
1153
1169
533
1537
1133
41
797
797
986
1662
1863
483
279
39
160
1154
544
608
192
24
919
1804
103
15
216
153
408
29
33
112
216
211
281
419
54
49
74
79
192
145
195
260
52
53
55
48
113
83
20
6
16
0
11
33
114
146
14
48
48
32
4
96
130
118
66
68
69
96
163
50
112
92
95
64
227
19
48
3
33
58
66
225
17
21
0
1
48
65
100
12
24
48
48
49
43
119
16
16
36
34
11
72
202
10
28
21
213
219
378
224
36
87
471
272
448
524
680
673
928
749
568
837
771
1299
1349
772
1026
1211
103
15
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
140
132
67
8
14
97
243
184
130
198
4
12
138
13
125
68
227
292
448
1016
512
0
97
129
416
816
632
1037
1166
1635
1298
337
280
771
969
1661
1889
1392
216
31
103
15
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
193
69
232
428
193
399
492
556
366
744
9
648
433
992
537
1577
619
1701
50
1050
199
1059
0
512
96
103
15
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
1217
8
96
280
376
512
1564
230
1087
103
15
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
605
1733
1729
704
546
720
1130
714
195
388
973
526
1798
1126
152
50
22
388
512
322
70
206
228
147
124
226
448
272
16
193
161
44
103
15
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
342
423
433
304
873
525
148
660
709
200
282
199
408
804
103
15
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
25
19
296
429
544
418
146
22
199
176
488
46
779
566
496
283
264
769
781
353
333
417
256
867
119
181
628
776
72
492
868
780
544
296
936
556
322
59
1034
1160
1152
232
653
1673
103
15
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
540
1180
1174
1166
1066
424
268
804
1638
1666
1222
264
24
600
692
692
897
195
4
896
657
325
1117
1105
1121
864
803
58
1826
903
965
777
531
1758
1562
8
128
209
9
667
200
224
384
103
15
240
218
248
188
93
158
289
19
0
32
0
8
68
198
223
192
192
96
112
112
88
120
193
32
176
128
400
264
4
68
109
169
416
432
568
808
590
207
128
176
400
272
965
81
51
96
96
96
379
271
8
24
57
8
151
228
261
264
768
660
359
259
260
834
768
908
1162
508
513
769
1159
1164
1038
80
476
516
1802
1301
533
358
648
752
532
40
40
184
258
802
1026
1888
1842
1344
636
708
966
516
14
826
1228
776
1092
101
108
204
103
15
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
724
148
312
784
769
536
35
34
800
256
256
408
28
1857
1344
1
853
1142
759
1783
1889
103
15
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
160
4
104
108
106
234
180
500
48
48
4
150
128
404
384
280
60
356
302
610
48
36
262
900
740
920
728
28
198
296
920
1040
128
200
461
454
270
972
65
41
19
176
176
672
1623
23
163
279
528
1536
1569
1696
103
15
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
17
100
109
65
83
146
218
131
8
28
34
97
81
48
14
8
8
32
36
14
35
38
48
56
108
108
44
10
82
80
200
140
160
32
164
175
424
232
296
28
472
1009
403
24
332
0
384
771
34
386
562
60
752
1563
798
62
618
578
1606
2007
19
1584
1828
773
1093
833
1809
1092
32
177
1409
385
253
103
15
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
78
210
152
33
260
328
136
132
136
449
504
400
144
387
103
15
100
210
16
56
72
140
132
14
200
32
96
232
240
260
390
384
432
392
256
344
268
402
562
308
388
270
138
172
476
28
60
102
102
16
128
160
256
132
84
14
250
108
92
196
128
448
328
8
8
92
18
146
400
0
200
128
4
182
368
208
120
252
316
404
646
34
648
396
128
268
900
552
1620
54
124
354
304
480
544
12
64
138
232
176
72
13
110
234
256
0
17
91
185
416
432
0
227
147
264
715
515
663
247
116
103
15
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
12
257
792
504
351
47
132
556
345
96
67
0
835
960
707
1987
895
719
872
620
103
15
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
1048
1281
513
1731
1538
1536
1562
1564
1060
672
64
1538
6
8
928
224
129
721
729
207
472
924
1247
794
794
1721
1704
1544
103
15
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
1248
80
920
1720
69
527
554
10
1928
1736
1595
10
232
1723
103
15
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
1124
580
746
164
7
772
771
54
21
104
1931
1195
80
1192
1189
1185
1557
1336
1057
1828
616
1932
103
15
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
33
49
289
867
532
1794
1180
98
290
307
935
1028
20
12
961
452
284
816
103
15
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
797
132
672
857
1104
261
103
15
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
516
1590
66
650
1546
1754
604
534
566
1862
1960
1684
20
278
434
144
534
128
656
1554
770
870
788
596
36
14
444
224
67
986
2
14
224
103
15
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
193
1536
735
28
53
312
912
1168
175
323
320
128
384
103
15
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
353
48
263
136
156
156
385
3
482
262
780
640
447
417
658
422
560
826
1123
1057
556
338
422
554
877
960
1057
1
3
360
297
43
904
5
26
461
37
100
609
103
15
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
685
425
417
976
476
884
1344
65
284
803
0
576
1600
70
356
282
899
1152
103
15
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
28
660
757
154
16
561
301
898
663
228
1044
1335
423
103
15
240
304
400
984
520
0
64
201
128
113
240
1
24
19
33
35
1
19
25
31
32
49
16
17
208
282
35
32
96
224
496
498
276
406
408
392
400
259
268
770
614
632
608
583
1655
1212
482
802
902
903
1692
1809
148
97
305
49
567
8
786
11
264
448
536
1538
262
516
646
640
724
1621
1536
1280
396
908
733
1567
48
272
1304
272
49
754
1539
1808
1304
416
1007
588
812
136
1552
1305
39
307
776
1579
1067
11
19
544
32
747
608
525
103
15
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
806
814
844
769
799
1040
529
696
648
731
632
1608
131
193
227
129
131
560
1672
192
705
544
419
931
704
577
1792
832
580
1632
529
1587
9
129
143
656
352
1040
1592
325
414
543
32
992
528
568
1832
1520
1076
1349
736
1552
256
544
1664
1712
1088
608
1536
1056
240
8
792
72
620
444
216
472
280
840
1356
103
15
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
38
102
70
8
10
24
32
50
58
10
26
24
58
98
10
42
40
36
102
198
510
410
264
224
180
436
384
516
496
354
134
390
302
803
2
14
3
134
192
297
931
1204
109
121
93
109
280
804
1093
65
84
192
464
532
772
62
35
288
784
904
604
1586
1048
963
994
524
12
652
496
977
1168
764
1538
1156
70
1
784
103
15
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
312
32
36
261
929
16
8
8
204
510
287
264
104
72
361
845
321
835
856
824
1003
882
6
520
224
273
263
259
802
1026
96
88
283
348
40
801
243
142
655
227
66
816
103
15
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
368
784
440
424
536
516
520
580
216
24
388
452
432
304
16
224
280
24
16
24
0
192
196
256
412
498
478
370
190
162
166
198
550
388
278
796
802
1862
960
35
96
611
512
1540
13
145
103
15
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
210
976
840
660
1042
1496
92
1106
1094
1108
1345
1360
640
1752
103
15
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
612
12
509
317
384
323
218
524
1009
449
528
6
6
324
335
91
519
36
36
452
577
928
1240
211
1052
103
15
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
667
520
320
1136
1691
131
396
7
103
15
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
797
161
448
613
609
624
628
788
21
405
301
260
837
1109
1746
1758
71
212
390
910
1152
162
48
1074
184
516
525
193
1952
900
714
1992
1257
1641
1641
7
645
584
1547
1051
106
106
165
401
103
15
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
390
204
188
1796
1824
836
860
561
740
1585
97
398
138
411
579
1611
15
268
172
25
145
692
1712
1673
280
385
917
786
929
176
145
103
15
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
248
784
768
1904
1024
512
1840
1856
784
1056
288
1288
376
636
65
1344
312
621
501
1062
103
15
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
4
4
8
8
220
468
902
650
88
56
44
524
518
838
1128
1578
1576
1828
1009
1106
562
742
516
788
327
1361
280
128
416
547
1651
1116
72
92
192
257
881
835
66
76
106
203
311
48
896
704
454
289
169
33
289
47
523
453
77
924
684
174
428
72
776
780
800
740
165
1
775
8
492
41
19
1032
1538
103
15
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
208
226
112
339
345
795
19
35
50
406
472
793
12
768
930
1698
1792
1120
803
1167
721
1728
1200
1211
1167
1160
981
103
15
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
50
361
126
258
384
641
512
689
325
876
256
513
272
792
285
1156
140
1073
57
537
1563
103
15
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
594
82
130
140
412
406
438
560
752
16
384
388
4
142
384
384
400
184
168
640
116
112
16
72
600
1600
1148
1028
104
716
1672
1868
1868
1496
640
1804
1792
1576
160
48
56
524
732
209
736
1760
417
418
425
651
160
264
43
1189
145
418
38
364
815
776
777
1090
201
561
1691
1059
1320
1408
103
15
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
409
610
68
981
528
48
259
265
24
49
56
280
447
389
896
513
16
64
199
213
273
386
532
695
375
85
68
0
186
474
580
341
81
209
365
5
432
36
76
174
391
515
711
1800
1160
512
824
896
640
1543
1544
1280
816
1136
1031
652
520
0
240
977
711
155
1552
103
15
964
300
96
48
432
272
824
196
78
234
160
96
264
292
772
288
10
264
332
220
210
222
242
464
412
36
102
18
146
274
264
856
564
68
108
352
368
336
256
312
1412
974
288
800
768
584
1732
644
142
1178
220
724
1702
188
1700
1568
84
660
534
1744
1176
480
32
1296
1364
1318
304
264
296
776
1900
1284
292
368
848
564
1718
244
150
406
642
662
1734
1680
1540
152
700
678
582
742
40
96
1952
656
1536
1680
1668
1694
736
128
544
752
611
104
103
15
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
1569
1696
1670
1548
1410
385
1219
3
1282
1025
1645
353
835
0
801
929
116
566
1
771
864
740
103
15
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
392
396
412
503
155
410
498
396
664
219
96
264
136
554
522
35
395
266
75
875
469
245
369
208
573
877
0
772
525
273
968
609
109
517
258
326
560
515
2
657
103
15
264
344
264
64
80
92
212
200
201
65
121
14
12
18
43
87
239
237
128
4
1
1
0
4
156
128
71
37
65
3
97
35
47
84
197
153
240
274
161
35
72
113
288
465
256
152
392
399
387
130
28
116
372
628
628
113
28
392
396
900
644
132
438
390
288
816
568
168
140
137
495
608
736
1712
169
423
16
280
768
1153
1923
1187
407
496
369
771
1030
68
132
24
387
275
859
102
1542
46
312
36
592
1728
1536
48
1507
8
103
15
264
344
264
68
69
92
214
200
201
70
103
45
13
16
43
85
213
197
5
4
1
0
22
84
212
4
10
4
34
97
36
85
208
96
113
97
3
83
17
33
97
131
116
88
29
5
2
115
11
8
8
40
32
180
436
276
17
272
312
491
438
390
588
916
690
391
579
280
259
264
841
109
396
77
233
140
455
323
291
896
76
104
160
140
528
823
804
707
512
808
941
540
24
35
891
792
1179
1409
1
776
588
76
847
1144
103
15
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
16
4
194
193
449
320
161
386
481
161
384
0
65
321
353
99
515
388
386
386
278
788
792
205
5
334
378
310
368
88
0
200
88
193
206
448
848
144
43
53
18
287
272
16
599
192
449
492
481
1021
719
127
768
519
525
512
546
1056
1440
1455
1196
1373
1429
781
1645
1536
1715
1568
1793
103
15
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
127
252
126
55
35
269
225
197
0
273
960
456
244
340
338
839
803
43
35
341
276
788
560
856
945
264
388
584
654
49
0
49
387
385
645
2021
160
103
15
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
915
512
164
436
421
8
280
444
231
739
129
202
539
35
536
800
573
260
904
60
103
15
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
209
3
34
32
163
396
396
446
318
206
490
434
434
546
258
368
836
582
256
428
2
70
256
848
46
26
188
162
390
294
262
8
360
268
452
352
836
848
944
736
640
272
264
108
542
926
542
28
8
924
1122
66
194
192
0
103
15
8
960
712
656
704
0
16
0
152
512
1752
248
432
144
472
384
664
1536
0
112
464
256
784
512
512
1536
512
192
352
128
256
0
256
320
0
0
0
0
384
480
0
0
0
48
432
368
888
536
52
376
1000
552
300
260
348
946
1688
904
44
1836
1090
646
1728
32
1576
1744
1924
1156
1670
1666
1040
64
1652
24
626
216
504
124
550
704
214
80
72
264
781
896
781
967
552
432
307
797
21
34
642
704
719
520
385
993
409
29
311
1126
103
15
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
196
450
68
367
271
0
480
801
1984
577
96
631
976
1729
1536
1
32
1280
608
1667
1057
1602
1632
1792
1056
672
416
4
96
768
2016
248
68
326
352
484
144
540
1053
518
1568
1852
1060
558
423
103
15
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
688
408
920
675
1667
1056
16
48
72
108
320
322
322
16
16
72
92
130
288
240
352
168
356
100
224
52
256
280
828
300
270
922
692
150
262
34
866
776
514
706
514
58
554
104
103
15
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
774
6
258
20
260
164
518
1664
132
8
4
20
432
647
1672
135
136
424
432
827
904
711
1735
752
736
1539
1063
288
32
313
792
1759
1564
271
1384
364
102
519
611
512
1714
666
1053
103
15
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
965
524
32
161
84
196
10
64
15
3
3
132
0
384
103
15
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
18
794
0
172
300
228
103
15
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
1556
1934
1410
945
938
788
1747
1606
1568
1192
1028
1024
657
562
22
104
936
103
15
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
130
385
312
44
135
138
170
160
132
13
355
234
26
24
396
430
458
138
392
256
864
109
516
1
309
319
1007
43
881
197
232
416
544
876
512
18
721
1728
416
103
15
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
644
384
42
173
132
470
882
634
506
376
104
174
520
972
68
12
520
577
1987
1072
1560
1251
931
859
1843
1827
1032
555
801
1060
1044
0
127
103
15
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
632
512
1604
165
688
352
1363
103
15
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
497
285
385
707
228
275
434
38
438
928
65
355
19
410
514
266
770
576
32
432
412
404
268
136
532
1827
614
0
8
104
488
547
43
160
384
432
680
103
15
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
416
364
772
616
604
530
902
526
852
852
1412
1410
1410
1504
1056
512
1030
1134
1138
1120
1382
286
854
928
852
768
582
20
468
64
40
171
43
232
804
820
774
815
841
887
1344
584
1116
103
15
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
760
16
192
32
288
48
400
64
196
224
288
816
176
392
12
64
256
784
776
744
172
448
464
856
56
168
140
12
300
824
840
840
200
232
480
592
16
32
96
784
536
908
16
8
40
608
776
1320
1376
1092
1624
1864
1436
1080
620
642
1713
1713
1796
103
15
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
1592
1674
728
24
1041
514
528
194
103
15
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
128
168
168
24
313
941
557
102
99
1
339
834
834
24
33
48
659
955
590
1638
1046
1575
1892
1368
272
576
617
1689
1693
103
15
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
880
1052
1588
1540
1345
74
330
781
1112
1586
1918
250
241
248
576
646
130
642
0
262
788
276
103
15
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
69
1
99
290
416
1023
895
960
864
992
1792
1282
320
775
576
576
1603
1539
1316
48
144
396
583
36
119
48
112
73
387
19
40
28
64
595
771
876
580
772
802
1831
1524
1493
385
825
574
1553
1843
1036
0
103
15
282
154
642
690
142
458
266
10
362
298
274
330
218
58
490
458
10
42
34
138
418
268
812
90
34
116
156
464
544
772
28
64
198
150
386
514
1568
1702
358
80
364
638
738
230
144
304
776
896
540
1858
96
32
304
768
1160
1176
1792
1280
784
536
824
792
1164
68
748
1004
514
8
808
40
108
68
238
42
272
400
48
56
2
2
392
418
930
516
69
74
646
702
543
764
191
1569
1857
1529
897
657
1537
1716
1665
1581
60
132
568
645
103
15
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
513
48
10
202
267
160
419
563
627
393
413
279
180
432
432
432
400
80
80
160
35
131
131
159
407
263
35
97
132
140
4
196
32
24
365
781
1025
193
205
45
936
813
103
15
282
154
642
690
142
458
266
10
362
298
402
138
138
42
490
162
162
170
434
306
442
98
18
90
66
226
274
22
70
86
30
66
70
20
48
48
32
112
564
947
542
23
0
544
1792
1441
1456
1153
1631
1856
1792
1795
1152
544
672
688
512
7
143
224
160
304
559
527
1752
1919
1120
160
431
488
1003
544
1832
0
159
7
264
364
41
599
223
472
515
24
260
902
672
651
1696
568
1816
516
694
1712
1700
132
1158
100
892
1202
158
1858
1350
72
103
15
282
154
642
690
142
458
266
10
362
298
402
138
218
58
490
162
162
170
394
386
418
98
10
90
116
188
44
12
20
150
0
128
416
424
416
418
262
384
384
0
436
438
514
646
646
710
622
6
510
258
768
1162
346
258
290
0
256
794
50
122
194
134
182
446
478
82
26
2
434
434
130
706
1546
1042
698
180
676
1548
1602
2018
1474
736
1672
1768
1724
17
3
32
816
784
68
775
1
459
360
100
1402
323
873
1017
442
554
1541
77
103
15
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
852
150
406
103
284
140
396
84
592
1749
625
0
512
904
656
1829
397
103
15
775
1293
400
48
576
63
135
516
781
793
952
271
888
451
72
34
32
39
367
144
408
317
54
22
0
4
65
72
196
224
128
18
56
56
56
12
206
26
56
32
4
100
132
460
48
44
108
172
420
416
460
546
64
200
504
512
524
1180
562
874
772
972
524
1804
1218
300
872
548
640
520
748
192
294
128
384
400
496
520
331
119
112
113
48
433
11
41
8
43
417
259
819
120
379
264
896
362
805
773
964
454
862
58
552
520
103
15
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
460
868
774
1807
777
1048
144
512
577
1641
137
1496
413
710
399
1167
1796
1126
2
1124
101
1808
513
409
250
1944
786
103
15
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
627
98
832
848
592
897
715
1920
219
214
471
851
851
1143
1556
0
29
49
153
668
720
512
8
8
32
611
71
1777
1680
57
573
1830
1076
1684
0
1627
1858
1865
1992
1250
14
1046
54
560
99
28
50
784
308
260
901
1749
1997
1440
176
820
103
15
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
282
1036
1297
52
293
526
1666
1204
903
77
103
15
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
1794
906
562
514
650
714
514
114
1522
122
138
258
594
1754
1162
10
242
130
434
562
772
1074
2
10
242
486
280
460
124
654
258
516
70
872
872
866
514
1536
1052
1540
198
30
972
535
828
1144
192
228
288
33
305
448
194
1756
271
45
78
218
542
1540
67
103
15
558
1826
1328
1112
2008
520
744
556
802
1094
750
416
0
16
272
388
134
136
56
296
192
232
260
262
320
328
192
204
252
140
460
334
94
90
24
0
160
64
116
66
106
232
140
28
24
152
386
256
114
282
0
392
413
503
550
774
1944
960
387
578
576
515
1638
100
7
390
390
448
864
1889
467
2
0
134
576
544
528
1146
514
1794
1410
448
484
397
652
1889
1379
1318
46
183
389
517
324
274
440
33
25
273
101
241
525
909
516
452
103
15
558
1826
1328
1112
2008
520
744
556
802
1094
750
416
0
16
280
388
134
136
56
296
208
240
260
260
320
328
200
140
220
152
460
334
106
104
8
0
196
132
70
330
112
152
88
120
260
384
128
132
160
164
436
256
6
4
128
444
388
384
6
391
328
250
52
64
237
425
453
621
962
1046
55
47
129
560
572
1921
1025
1028
80
848
939
1258
64
834
726
2006
534
790
16
115
122
632
476
22
260
13
14
392
0
128
385
385
772
932
103
15
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
314
442
44
28
54
150
390
278
784
4
54
226
440
480
326
946
1252
460
390
30
4
536
666
648
176
436
464
948
778
40
1824
1032
12
768
513
1714
1556
536
13
1550
1251
673
0
256
827
1601
2033
160
160
176
179
696
749
686
1071
295
935
1711
256
552
384
672
1704
1672
56
103
15
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
100
308
1016
560
48
112
64
103
15
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
241
651
536
700
100
12
769
563
283
794
1056
1128
777
929
1220
1024
103
15
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
72
24
45
109
141
89
88
8
35
54
119
0
20
4
63
67
64
206
24
24
35
121
129
196
192
40
43
109
252
134
130
455
327
160
325
260
769
521
264
283
776
728
1759
909
142
24
388
661
1586
1
264
11
408
660
561
1585
1539
1282
401
900
735
529
25
1881
305
1411
35
452
103
15
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
240
428
396
452
383
90
26
138
168
136
155
74
256
260
12
264
267
258
434
386
576
643
463
387
596
604
704
1091
209
28
433
435
535
1813
120
758
532
48
712
529
1832
1282
837
589
784
320
577
12
409
257
269
180
103
15
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
1152
448
35
23
260
325
103
15
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
320
128
8
8
656
660
390
8
0
0
276
276
372
774
520
280
924
648
202
362
266
394
922
640
198
196
196
260
271
600
1605
128
0
192
201
465
593
1792
1408
64
15
159
472
536
72
837
543
280
515
288
113
203
250
651
1560
560
1795
355
18
103
15
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
57
285
0
90
72
344
531
771
1799
917
912
985
968
637
1588
160
1272
545
561
515
1029
1857
1334
142
418
369
968
669
12
106
522
16
272
280
64
465
353
79
354
200
604
598
326
276
472
632
906
709
404
182
103
15
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
355
227
419
24
408
419
180
97
145
411
522
27
675
548
36
152
472
325
805
948
661
341
336
80
340
325
84
86
721
85
150
146
472
842
812
141
524
238
288
321
256
97
900
192
204
385
192
465
632
141
1097
549
804
570
408
122
1930
970
1369
729
592
1539
103
15
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
113
193
92
108
262
930
163
47
44
194
468
276
805
125
133
257
784
576
341
277
308
772
781
388
55
155
536
1729
1042
1283
347
368
103
15
160
160
144
208
464
344
320
64
100
140
20
40
252
196
334
122
12
2
6
4
310
302
368
4
20
128
388
320
838
82
856
448
488
448
372
848
840
188
164
0
60
276
80
8
136
128
460
340
64
774
774
644
268
412
342
854
854
896
8
281
1
408
444
6
494
559
31
288
0
672
160
57
512
1815
528
825
26
621
1007
544
0
539
5
809
1290
906
32
112
56
545
1794
177
404
144
280
904
1672
1616
1283
534
694
1696
1712
144
103
15
160
160
144
208
464
344
320
64
100
140
20
40
236
196
334
90
12
2
10
20
310
374
368
4
6
128
388
264
770
626
196
454
392
512
396
396
28
396
516
960
76
0
920
739
1784
1068
1356
1056
1328
563
1667
1696
1704
1696
1996
1063
620
71
8
412
4
963
43
24
12
205
338
323
841
517
96
192
460
41
973
100
621
440
388
450
824
802
1094
231
1213
1029
1064
781
769
641
1792
1987
2033
1273
14
144
522
512
4
805
37
1445
525
263
103
15
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
1936
1408
288
24
576
528
1584
1032
1308
392
400
432
528
793
13
0
8
272
433
267
810
1197
1
545
35
102
310
784
1042
1906
574
618
130
390
910
658
26
394
354
864
256
12
10
266
40
264
120
856
896
260
48
200
76
260
0
20
118
368
8
408
368
854
878
718
208
784
404
598
710
1120
1028
1613
205
1165
1052
103
15
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
538
634
332
256
884
770
896
658
1568
13
124
124
838
108
552
103
15
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
639
0
1408
1094
0
131
0
103
15
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
384
396
994
1570
0
128
194
70
614
742
38
326
646
454
870
560
1538
1666
1602
1098
1552
942
698
648
1668
1676
1054
18
0
352
392
216
500
4
0
56
48
144
24
344
4
52
32
288
368
832
904
888
832
928
640
792
772
64
364
770
900
1052
284
420
86
70
26
666
146
1312
412
546
98
714
1818
103
15
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
7
52
368
208
464
592
1800
1296
900
532
152
540
596
11
386
998
96
103
15
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
375
839
512
68
261
872
547
304
219
616
993
866
959
515
0
257
323
273
24
88
65
643
128
208
343
919
788
912
495
696
348
536
515
576
78
103
15
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
1616
208
336
768
64
624
624
1648
472
792
1464
424
272
968
584
1608
1536
24
392
296
264
24
700
1700
160
80
244
278
914
292
868
129
45
198
270
24
536
575
1087
348
192
35
512
787
896
641
108
103
15
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
50
34
112
768
12
26
52
0
32
336
280
0
0
784
832
904
720
960
1216
1952
1192
1308
1426
1024
1592
1768
1980
1030
526
1792
1048
24
13
365
260
526
792
24
1571
1555
49
272
290
530
1559
513
180
1863
853
103
15
80
68
84
214
196
454
256
408
376
280
184
188
180
404
392
480
256
0
16
52
36
62
226
0
0
4
136
418
90
192
6
14
452
461
14
342
86
364
992
555
681
545
353
775
812
1001
565
693
692
632
832
3
7
452
260
264
287
384
0
1
253
1
3
774
768
512
504
378
258
770
0
128
508
389
570
962
102
870
126
119
257
265
873
544
52
917
517
1621
680
171
547
593
720
1608
68
214
412
392
1349
1088
1987
104
96
99
103
15
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
314
300
48
224
172
164
134
168
96
260
56
304
418
427
24
472
273
385
685
621
421
385
291
782
935
515
33
12
574
1075
180
160
180
612
992
1996
194
222
18
827
832
103
15
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
14
14
328
280
954
738
420
465
461
400
529
1
197
13
641
523
739
63
1333
313
794
826
568
77
103
15
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
128
130
218
221
388
896
1218
234
176
65
225
282
538
1108
96
1
0
192
394
930
142
161
176
369
573
103
15
16
16
472
284
60
4
14
138
152
196
36
224
132
448
332
220
132
206
168
416
400
32
100
4
198
296
296
804
568
72
204
194
362
298
456
560
68
204
276
171
138
160
44
100
208
17
49
96
236
140
94
87
19
23
88
88
129
401
368
220
193
4
47
175
391
3
220
2
67
192
128
160
151
460
324
198
238
442
168
420
528
626
1560
1546
1834
1258
909
589
1703
1028
1572
1553
1329
258
922
995
180
13
32
314
42
40
1056
1027
103
15
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
479
536
16
547
543
656
640
743
544
1831
796
1119
1456
1040
776
567
267
1488
103
15
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
79
0
65
219
154
170
426
160
43
83
11
234
546
1718
103
15
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
1890
52
1398
454
358
230
650
650
1716
304
770
514
550
420
160
128
138
712
705
257
823
647
1669
1676
161
8
488
560
1605
1773
245
500
312
420
548
612
533
1
133
408
268
396
730
1754
1626
33
226
0
394
522
450
64
1360
224
390
262
90
280
844
135
539
531
1714
648
568
103
15
14
66
88
88
20
54
52
124
112
96
72
72
88
66
70
0
16
32
96
108
66
230
272
0
40
44
46
162
438
16
440
429
301
428
425
421
421
427
547
737
673
165
36
434
276
796
673
163
419
288
99
258
412
1
64
193
67
161
168
395
64
128
256
272
287
285
142
408
496
504
492
484
97
100
290
12
44
44
812
548
872
776
650
1794
1280
536
792
657
667
1562
1560
1041
2
399
147
531
544
289
293
453
580
992
1577
1569
103
15
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
166
418
32
112
112
920
148
20
336
624
392
784
1816
1032
655
648
728
1728
1736
224
899
899
648
533
532
1602
111
317
100
483
469
341
789
389
309
32
8
210
534
1108
400
103
15
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
41
621
112
1042
1430
1344
1348
1030
1550
1539
1910
1586
1058
103
15
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
216
24
8
12
124
117
128
472
320
152
224
129
184
392
16
80
220
247
128
384
488
73
46
3
31
272
272
779
45
109
224
448
240
279
912
657
410
387
39
207
271
32
224
680
716
12
208
48
828
812
256
197
462
394
801
103
15
14
66
88
88
20
54
54
126
112
96
72
72
52
64
69
0
17
32
20
54
53
250
275
1
10
21
261
401
468
256
780
777
903
396
588
630
534
270
385
131
708
716
720
132
261
769
577
544
1672
152
133
389
453
1001
633
1610
155
227
173
53
277
789
789
1429
84
213
213
69
5
265
905
28
17
25
342
161
129
275
39
353
840
524
930
561
312
953
952
904
1176
1232
536
576
1159
1040
1040
964
84
1748
1815
1926
1220
124
1620
1546
103
15
14
66
88
88
20
54
54
126
112
96
72
72
44
64
70
2
16
32
40
92
66
224
160
2
180
132
148
146
134
270
476
378
204
204
210
214
144
458
0
72
12
52
123
194
207
48
112
208
1
8
13
207
208
64
7
240
112
72
12
57
255
159
8
304
256
224
262
36
128
385
408
100
501
277
165
372
308
909
671
87
85
788
716
518
514
16
1808
1432
643
1252
1084
1566
1618
1825
1146
867
800
1024
756
641
205
141
97
1008
103
15
14
66
88
88
20
54
54
126
112
96
72
72
76
128
66
2
16
32
104
236
316
500
272
512
568
72
704
148
736
1540
1334
564
1824
532
1677
1548
1630
55
512
10
1287
513
525
785
277
5
517
13
521
526
529
1080
1286
132
260
396
396
784
1849
1345
131
387
128
548
530
567
0
256
774
888
460
461
637
836
842
123
58
131
401
257
501
877
8
77
45
61
133
2
371
64
1
100
109
0
268
777
3
99
34
103
653
781
928
1201
103
15
14
66
88
88
20
54
54
126
112
96
72
72
76
64
130
2
16
32
104
108
236
60
18
518
568
520
288
904
524
1826
1328
944
672
1712
688
1692
1824
224
392
740
164
646
54
818
1332
28
156
446
34
258
10
74
66
2
402
530
50
118
58
58
394
450
550
98
2
770
954
674
708
108
1662
1986
838
1414
1024
22
1536
794
194
1060
1014
118
1750
486
810
1064
152
1552
1756
128
206
560
1164
1548
3
50
1796
780
882
520
27
50
544
12
103
15
14
66
88
88
20
54
54
126
112
96
72
72
76
64
66
2
16
32
488
300
108
240
784
768
920
680
544
800
1888
1296
1432
1448
1184
1196
1548
1540
1124
1080
556
940
652
130
330
530
2
72
140
164
164
30
186
106
224
176
440
44
66
34
424
292
288
392
12
28
392
384
452
630
850
768
903
752
28
412
334
0
355
866
102
136
2
100
197
195
288
48
21
432
49
146
143
456
469
848
17
705
648
1544
11
840
30
823
888
1562
103
15
14
66
88
88
20
54
54
126
112
96
72
72
76
64
70
2
16
32
104
108
66
224
160
0
56
8
60
162
128
16
88
216
452
388
128
434
308
436
404
276
102
238
234
396
580
328
844
18
26
48
392
64
360
780
786
902
656
152
408
376
76
386
654
714
10
408
4
132
148
136
219
386
210
284
240
272
401
58
106
98
230
226
143
485
0
68
4
20
45
181
180
436
448
488
897
1153
81
4
128
536
1663
1807
141
988
103
15
14
66
88
88
20
54
54
126
112
96
72
72
54
64
70
0
16
32
21
58
66
231
160
0
11
33
41
77
77
1
23
48
49
80
209
236
174
111
64
80
194
3
32
48
120
72
219
197
197
1
3
3
95
88
5
0
3
4
68
195
208
192
194
198
230
192
72
88
324
326
360
271
344
349
829
518
557
561
1800
283
771
945
741
717
1584
336
276
20
5
264
967
1601
346
2
12
4
514
516
589
1006
1032
1560
1792
770
103
15
14
66
88
88
20
54
54
126
112
96
72
72
92
64
70
0
16
32
100
116
66
228
164
4
60
12
10
74
130
10
106
106
106
42
266
890
602
698
130
530
916
980
852
1348
1110
2002
864
1104
1112
1048
1108
580
64
864
864
864
712
200
214
0
0
256
16
80
597
470
70
228
496
849
923
537
1792
872
816
307
275
928
543
39
1187
131
193
3
132
32
737
305
896
448
322
864
972
544
305
67
3
879
524
704
34
34
777
1373
103
15
14
66
88
88
20
54
54
126
112
96
72
200
236
128
66
2
48
112
68
204
58
506
520
8
556
516
770
843
1000
524
1814
1332
769
1157
1157
512
597
1584
187
903
644
206
267
797
897
1264
137
136
200
280
286
288
0
775
593
608
1553
1049
1296
1439
476
961
1763
1666
1798
1807
1443
56
514
578
38
128
188
193
949
389
904
1739
1784
1928
1068
166
1167
1165
1097
1112
1344
1116
1632
1792
1415
397
262
300
654
1584
256
256
888
832
5
966
560
0
103
15
14
66
88
88
20
54
54
126
112
96
72
200
236
128
70
0
48
112
68
108
130
442
522
10
556
68
36
638
1010
526
1816
540
1558
1793
1292
1057
1163
0
769
781
1805
1033
537
60
131
3
0
398
75
75
248
68
67
196
192
452
199
0
192
201
192
0
0
248
281
15
263
848
536
56
292
518
704
1695
728
600
924
934
767
1776
160
337
322
261
529
653
1536
4
53
249
139
260
930
734
991
1153
49
513
340
273
1121
1797
1045
1989
103
15
14
66
88
88
20
54
54
126
112
96
72
328
34
32
66
512
400
912
541
790
828
1918
722
1568
747
521
549
1669
20
528
311
304
433
760
1540
4
13
270
0
400
568
515
1667
644
13
392
391
399
449
387
66
387
391
4
141
0
320
257
128
195
68
197
332
0
131
644
128
195
323
320
263
775
260
772
384
257
771
772
5
565
68
128
576
327
832
1144
124
768
902
206
166
696
136
1516
262
140
674
1714
1584
1797
785
792
632
1568
103
15
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
512
67
8
13
46
130
464
628
766
56
40
616
872
556
422
390
544
1896
768
1464
45
36
652
1680
224
1300
259
17
103
15
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
292
288
776
528
48
512
1592
548
518
662
660
1616
1624
284
770
755
408
626
594
1622
150
433
115
404
406
406
788
293
401
514
6
81
373
513
1805
103
15
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
64
960
576
84
726
706
548
1958
1478
1134
1806
778
586
1634
1546
1050
754
386
128
580
110
8
44
172
142
450
36
54
112
480
546
34
474
540
770
926
910
44
842
592
860
849
1315
1320
1418
904
1026
103
15
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
672
1674
3
47
1152
193
34
785
1565
1725
1912
1419
965
521
527
103
15
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
924
708
256
0
80
88
348
818
516
550
550
54
134
22
176
354
482
562
882
978
262
14
190
394
290
772
96
32
195
162
42
488
384
128
193
224
32
304
48
272
259
321
803
802
512
577
71
704
1729
1219
1012
1139
1086
1663
1664
1537
25
1281
1306
1096
1640
331
893
1916
1124
547
640
512
103
15
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
1248
1043
518
728
16
1472
1048
103
15
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
214
194
256
208
472
360
92
92
320
96
0
192
324
864
860
66
0
128
28
257
322
98
242
230
318
511
193
387
4
4
492
289
33
257
787
774
775
13
12
332
889
72
513
49
481
453
846
880
1024
1660
192
258
832
39
552
1644
103
15
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
140
92
7
4
24
236
236
96
288
0
129
456
328
8
474
220
476
469
465
106
773
4
530
695
565
1541
865
13
780
769
1153
1689
65
117
512
271
904
720
1690
189
436
402
67
104
629
704
716
512
103
15
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
664
387
455
260
936
1248
1936
1207
372
117
597
598
630
1567
3
1940
784
472
260
901
1004
1761
64
128
120
261
2
128
2
1537
1496
371
0
134
94
103
15
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
814
155
925
896
704
1700
565
1540
1800
1050
674
1202
103
15
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
215
151
81
80
81
65
28
144
44
289
291
177
251
270
386
472
449
272
265
425
416
152
159
103
15
10
4
8
12
12
12
4
0
16
8
12
2
26
2
42
8
40
105
107
118
118
44
105
107
98
145
129
5
69
38
3
64
92
52
56
24
60
62
28
8
16
0
40
0
1
1
4
56
73
254
143
9
24
112
99
237
225
269
408
224
131
392
269
257
291
111
623
431
216
477
401
944
897
521
1800
1027
13
304
48
872
614
1656
232
1223
1985
1034
43
807
800
1924
1668
1965
1069
545
44
108
564
100
325
341
21
81
450
568
103
15
10
4
8
12
12
12
4
0
16
8
12
2
26
32
48
72
24
28
50
48
50
122
136
196
340
48
70
78
202
130
468
518
54
70
200
314
296
804
24
60
134
458
296
872
864
96
480
392
68
324
128
384
928
544
384
256
0
104
32
384
48
96
240
216
192
256
488
552
44
52
128
432
444
564
524
66
100
148
14
460
610
118
64
198
6
304
258
3
118
86
212
494
506
781
153
0
664
512
288
297
813
1025
1894
1528
103
15
10
4
8
12
12
12
4
0
16
8
12
2
26
34
42
4
56
105
106
90
58
40
104
107
105
141
129
8
40
43
8
117
84
6
71
23
55
64
7
0
168
24
16
56
135
455
324
14
15
161
496
388
385
557
1009
469
848
602
540
596
598
81
850
859
834
968
636
2004
1044
32
59
40
448
576
980
5
21
2
128
4
260
899
539
57
501
541
266
275
49
612
965
996
513
1821
957
573
356
268
14
546
97
1216
644
198
103
15
10
4
8
12
12
12
4
0
16
8
12
2
26
34
176
144
408
412
434
438
496
240
392
392
740
676
134
2
273
280
568
552
52
376
225
228
486
870
1858
256
45
294
284
276
534
1536
71
388
726
720
688
708
717
1799
904
588
256
316
385
2
263
328
108
174
111
129
192
232
312
161
57
97
136
95
211
27
7
4
102
54
28
81
17
19
172
393
256
452
372
208
464
427
387
728
712
520
844
516
632
557
1157
1082
552
728
103
15
10
4
8
12
12
12
4
0
16
8
12
2
26
290
432
400
408
412
434
950
752
752
648
648
740
1700
646
520
528
536
568
1568
188
386
450
452
480
1004
1676
108
66
66
66
294
544
570
18
666
650
194
448
70
1542
1890
774
650
1664
1668
1540
200
498
258
768
650
714
202
220
28
6
142
654
1610
112
64
84
212
388
560
1824
1306
328
864
772
1014
1134
14
906
928
684
556
1538
98
250
56
556
204
540
1794
260
963
528
1800
1408
524
103
15
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
62
97
17
21
53
20
448
44
34
15
540
694
1671
1548
1024
1596
1825
960
1784
1666
1728
1764
1741
194
545
522
137
184
399
792
192
103
15
10
4
8
12
12
12
4
16
16
8
12
2
26
24
12
8
24
28
50
0
388
512
36
36
612
768
962
1008
632
1592
1900
1518
1470
1080
1032
776
808
1828
1024
711
752
73
0
20
502
1
0
3
1
93
197
237
1
0
48
118
251
195
324
256
890
202
400
280
261
317
1021
111
704
416
304
440
546
810
1034
32
96
128
732
514
802
20
1046
1078
1422
1094
1622
1536
1812
1814
1970
1922
1104
14
42
618
200
82
94
18
64
367
616
1932
103
15
10
4
8
12
12
12
4
16
16
8
12
2
26
24
28
4
56
60
50
32
34
106
104
68
68
64
86
102
160
130
178
166
166
131
198
230
166
66
212
129
128
0
3
10
72
61
70
3
1
56
45
25
16
0
40
124
344
4
12
31
87
725
976
516
641
1730
1764
1909
1360
840
1119
2001
1120
1536
1866
67
663
725
272
82
14
524
1052
85
197
405
443
264
400
180
68
42
34
435
398
856
56
0
194
160
32
359
768
1072
103
15
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
392
264
896
711
40
21
306
88
256
15
975
1608
1544
904
103
15
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
36
112
113
369
378
314
24
144
147
394
269
262
2
204
227
435
760
248
114
208
171
289
785
4
388
309
277
341
852
986
586
263
388
406
805
49
177
641
1538
1288
324
782
783
103
15
10
4
8
12
12
12
17
0
16
8
12
2
15
1
48
144
56
44
17
53
304
498
273
306
839
861
914
723
705
541
805
865
784
912
664
653
541
33
113
16
8
296
429
41
34
103
5
56
99
226
56
44
44
104
111
74
198
260
24
18
50
66
64
195
0
6
18
22
52
125
92
29
22
52
5
37
37
100
116
49
53
80
18
0
0
6
5
65
57
61
37
189
181
437
265
263
404
502
215
465
513
394
389
128
103
15
10
4
8
12
12
12
17
0
16
8
9
2
15
1
48
8
27
25
17
4
48
248
143
136
13
38
115
471
327
327
144
440
416
948
412
528
28
209
280
803
66
614
50
100
228
271
770
642
196
172
424
298
394
138
664
644
710
718
570
808
664
258
1308
1280
1094
1296
516
1054
1554
518
1826
1396
84
806
646
18
570
362
292
390
384
72
330
168
160
564
518
398
332
152
412
964
1140
80
80
522
608
1544
1820
0
110
770
952
1896
103
15
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
947
515
1795
911
575
1863
1125
228
133
1
384
580
965
5
52
48
322
65
352
864
1048
526
641
368
336
328
856
836
1013
545
1618
724
532
60
167
424
556
12
1452
34
771
71
8
8
832
332
769
112
211
460
892
196
103
111
100
784
849
104
843
576
963
1920
1176
1280
259
103
15
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
314
890
874
610
202
16
132
260
4
68
366
232
296
488
48
56
132
14
154
440
416
304
504
516
256
514
44
4
389
904
544
1556
1072
48
263
261
12
796
824
34
947
641
776
1040
33
797
965
920
1038
1887
1087
515
99
623
617
616
288
316
96
416
4
256
103
15
10
4
8
12
12
140
4
16
16
8
12
450
282
280
796
292
312
1004
498
544
808
168
484
868
68
512
272
784
80
280
796
630
96
480
352
456
328
132
6
720
156
564
408
52
1012
916
654
1676
145
1684
1684
1078
896
640
199
1741
521
1801
27
0
65
545
369
6
522
25
963
999
540
1848
906
968
2024
1133
877
544
35
1126
1074
898
4
14
27
643
674
54
1028
1024
0
1020
992
33
1907
1344
616
2032
521
1760
1556
1556
216
840
507
1032
103
15
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
1793
1443
1192
44
546
641
1667
1862
1415
448
392
257
547
70
8
10
56
543
1105
138
26
103
15
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
969
44
120
64
448
840
584
1544
66
575
1671
1671
647
723
1693
1809
1952
1704
40
44
680
14
659
131
563
1713
873
233
384
768
103
15
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
360
36
405
53
368
275
199
71
287
191
437
420
300
408
464
320
64
136
138
135
13
278
118
611
609
577
1
516
1676
103
15
10
4
8
12
12
28
20
0
16
8
12
18
12
1
31
264
24
276
256
163
426
902
272
916
454
357
882
770
22
652
189
165
305
305
785
641
231
35
108
142
128
128
440
472
257
96
119
112
88
8
108
99
3
36
53
5
40
11
8
167
132
142
64
15
99
196
192
201
58
282
220
385
896
780
876
769
628
756
1669
1100
596
598
963
643
1555
1947
156
225
25
16
544
64
529
155
467
275
275
147
304
768
128
16
464
340
103
15
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
605
4
119
92
370
272
385
536
1568
1536
1741
1872
1297
272
776
1156
1348
1349
1377
1368
276
917
586
199
333
332
332
607
193
65
132
392
347
67
105
129
259
166
74
88
69
100
202
90
10
74
208
199
273
922
58
42
96
311
508
785
146
2
96
103
15
10
4
8
12
12
28
20
32
16
8
12
18
82
66
10
68
196
212
242
122
138
194
250
154
202
10
106
138
218
34
2
106
10
82
74
386
546
106
106
226
562
798
1434
92
478
770
2002
786
1794
1168
722
1746
1618
92
540
662
134
1806
1032
2008
192
388
660
1540
774
138
538
1720
392
516
256
1280
1294
2
50
258
16
514
532
56
1122
1638
1948
917
698
1714
1636
1604
1733
21
801
738
552
548
317
1012
42
56
392
546
1611
137
768
71
103
15
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
1884
1792
1536
1544
220
756
550
636
194
252
902
132
388
520
1538
316
374
768
1152
320
770
1536
276
774
528
552
261
103
15
10
4
8
12
12
28
20
96
16
8
12
18
82
706
266
528
696
356
756
1908
518
1546
970
600
1608
1544
108
1228
238
394
512
752
1544
1024
80
240
128
416
432
384
140
12
14
124
244
24
396
516
6
0
268
164
166
258
18
782
912
256
780
780
1818
1426
438
0
520
512
1544
1180
1315
500
534
768
1168
400
25
35
256
768
946
241
499
538
769
320
364
289
515
339
776
162
222
287
177
528
561
1755
157
161
1
992
1712
1680
1536
1709
103
15
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
86
80
648
76
76
342
83
86
20
40
1092
845
1009
1104
1553
1537
1826
899
551
103
15
10
4
8
12
12
28
20
80
16
8
12
18
10
98
140
8
4
20
66
230
232
0
28
28
252
196
326
362
40
320
480
288
388
520
8
936
684
428
548
880
22
786
824
108
546
546
886
798
560
1796
1444
418
338
66
962
1114
72
140
12
62
514
608
32
1672
192
468
980
976
1736
1776
64
1560
1624
1092
596
520
28
1048
904
1688
157
449
1480
1408
900
134
707
647
1552
1024
644
1669
1101
633
1545
1801
10
519
327
1384
748
4
773
1285
103
15
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
278
854
852
1036
1052
220
212
262
384
906
530
82
64
240
146
10
212
244
120
12
14
10
104
40
0
424
141
230
184
280
956
644
67
368
354
770
770
824
99
295
300
808
103
15
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
82
192
416
464
864
840
844
1088
580
24
324
328
888
888
892
760
572
36
14
0
0
0
388
0
4
24
24
24
184
176
8
240
128
392
472
192
388
496
248
388
192
76
636
20
4
566
642
652
1664
404
389
909
782
792
1600
244
35
771
512
129
704
1625
1731
103
15
10
4
8
12
12
28
20
80
80
8
12
146
10
98
108
136
168
460
130
238
168
160
168
392
28
84
358
266
906
144
388
384
404
352
782
144
252
0
392
384
628
790
50
400
276
0
604
598
1744
1748
1156
32
877
877
1094
40
1896
1376
1479
454
784
3
520
12
523
778
74
378
780
8
11
219
328
282
226
6
263
480
561
267
173
737
145
763
992
544
48
812
544
1968
1048
0
0
819
836
1100
1764
61
1508
823
823
1152
1218
775
103
15
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
1
387
470
460
193
147
401
418
178
130
14
74
285
37
113
128
336
384
728
24
34
51
520
512
936
712
103
15
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
506
266
26
26
122
74
154
154
2
2
74
74
74
130
138
34
242
498
322
770
938
474
474
394
282
778
826
20
516
628
580
594
604
1536
1264
400
776
1196
416
568
704
712
520
776
157
404
402
668
1704
1064
103
15
10
4
8
12
12
28
20
80
80
40
76
18
10
98
108
72
200
140
194
230
168
48
120
120
132
196
198
0
0
0
56
72
10
122
2
6
4
0
13
52
116
7
8
8
11
85
208
193
13
8
11
232
219
287
199
195
199
503
260
448
40
0
160
436
432
512
390
526
106
539
523
655
221
500
612
1805
1005
609
5
205
260
513
289
404
4
416
160
431
163
276
819
707
99
562
1720
1195
546
560
1072
1698
1940
1792
1480
1056
103
15
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
232
396
128
16
32
32
44
44
288
980
536
20
22
24
396
546
624
86
1334
304
992
1004
1060
1542
1794
774
942
554
1712
1028
622
224
64
1222
512
808
356
878
1928
1700
106
1594
1052
420
546
554
21
1610
776
328
641
200
705
640
472
1138
103
15
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
400
156
224
16
440
160
192
1672
712
208
408
800
768
664
152
644
1560
1560
1140
797
564
372
880
992
1988
199
213
68
768
1
58
103
15
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
788
820
1285
37
772
854
788
774
103
15
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
226
352
496
514
10
2
225
279
158
670
1550
70
192
484
48
804
1762
103
15
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
145
128
192
224
483
515
12
257
384
641
143
440
265
903
659
795
1182
279
16
328
808
1048
1555
24
18
544
305
777
652
1795
260
964
739
690
137
539
531
1784
673
1699
144
103
15
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
1828
1280
361
781
1152
113
8
103
15
10
4
8
12
28
28
20
80
80
40
44
2
12
98
96
16
56
44
64
236
64
224
136
264
392
732
13
260
284
772
384
897
711
753
506
892
64
579
550
1548
1152
1168
920
707
486
534
790
1312
1024
11
283
432
304
315
928
23
4
31
0
129
137
399
23
48
8
107
119
176
416
547
4
224
164
161
180
312
256
448
362
268
898
513
98
206
366
276
796
912
1089
83
210
224
416
589
801
121
138
6
526
391
19
1943
1140
0
103
15
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
1680
128
88
8
344
832
96
800
1084
133
200
344
260
900
462
247
128
462
776
28
14
545
583
588
1640
770
513
509
256
768
2001
84
209
483
434
519
636
1608
79
33
177
400
507
560
103
15
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
126
34
166
166
176
384
32
8
482
288
48
368
833
775
900
384
32
791
795
14
843
64
836
783
800
1011
1228
448
1098
27
831
96
545
644
103
15
10
4
12
12
12
28
20
80
18
34
82
18
10
98
86
214
206
90
194
230
98
102
192
8
90
66
26
2
70
102
36
36
124
252
132
0
136
90
64
136
160
256
334
10
152
248
136
204
205
332
330
130
180
388
7
200
128
66
98
290
419
291
56
397
201
449
289
97
564
691
654
1664
133
40
906
416
930
1706
138
1972
1781
71
590
524
1610
1138
530
18
400
488
554
322
1378
726
1622
550
674
172
1186
2
564
260
686
24
103
15
10
4
12
12
12
28
20
80
18
34
82
18
12
98
86
214
206
90
64
236
98
102
192
8
56
204
28
4
94
80
352
832
216
48
52
4
384
896
68
644
388
390
902
774
782
1034
60
1910
880
536
1100
1102
1072
1572
38
624
960
960
851
600
4
5
21
89
347
97
12
35
24
35
51
256
951
1179
27
58
288
982
532
1808
64
840
920
906
721
1561
1847
1415
771
1123
545
673
146
89
705
609
160
176
100
96
116
80
1809
277
103
15
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
158
224
384
384
832
832
865
878
608
128
576
609
67
836
834
24
920
603
1878
343
68
357
868
847
547
1612
64
163
67
355
24
817
828
1024
0
384
975
532
278
438
646
1742
1692
1185
645
266
144
726
1776
1727
0
64
78
786
537
1
563
128
396
844
905
236
103
15
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
258
36
940
42
66
102
110
426
450
262
128
20
24
138
130
722
518
264
304
370
348
786
658
146
242
453
450
778
811
174
728
601
25
365
289
273
773
913
640
322
157
528
103
15
10
4
12
12
12
28
20
80
82
34
18
18
10
98
118
22
22
30
66
230
290
230
24
50
250
194
450
258
898
402
450
322
778
546
278
50
630
350
874
866
114
986
562
66
258
322
330
854
260
588
476
216
345
33
181
128
195
39
369
0
165
170
419
705
260
48
282
344
280
776
107
311
389
496
455
882
828
1188
133
405
37
266
258
784
84
212
230
228
160
160
452
72
72
537
897
700
140
644
704
2023
1325
557
594
1922
103
15
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
906
1730
1738
1690
34
1638
140
722
540
564
1852
1124
147
988
496
536
32
384
209
273
21
516
18
468
135
463
12
692
149
484
123
88
103
15
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
186
426
386
524
76
228
546
1170
28
496
96
64
138
386
448
582
1538
636
262
131
128
646
1540
268
397
257
771
1542
1607
1604
1861
1350
103
15
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
196
528
848
795
832
864
576
432
544
353
383
288
272
400
1409
179
270
103
15
10
4
12
12
12
28
20
80
210
162
10
10
10
98
246
278
262
554
298
234
418
422
440
954
762
362
866
258
2
258
292
6
322
74
970
1218
162
722
538
26
538
1570
234
810
938
1034
1546
1562
1562
1306
314
874
1058
1538
2
266
130
34
642
642
774
1796
1932
1004
948
307
260
131
728
112
1056
33
5
785
443
940
684
271
1367
1504
1330
1329
32
555
1697
1665
1769
1568
1418
363
749
684
144
8
366
332
1304
321
768
1556
1557
1592
1544
1176
103
15
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
408
387
420
397
260
134
129
92
84
277
437
20
420
44
64
244
22
132
725
722
128
136
103
15
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
40
552
272
279
768
366
780
920
640
348
854
84
728
16
780
76
461
864
1137
199
258
416
135
269
525
1114
1114
1872
1283
449
449
849
833
1685
103
15
10
4
12
12
28
28
20
80
36
32
90
2
12
98
66
224
166
54
64
226
186
130
134
294
294
878
356
318
258
326
320
800
128
140
428
418
404
272
768
176
168
128
24
252
482
305
442
396
394
68
12
161
309
36
166
386
2
135
77
12
68
68
197
325
97
244
181
85
85
69
353
306
130
130
474
338
846
168
177
123
266
266
834
18
2
4
492
396
604
796
900
964
839
513
416
512
56
1219
1225
1036
45
300
32
1907
103
15
10
4
12
12
28
28
20
80
82
34
44
2
10
98
118
150
240
140
66
230
162
166
142
154
156
210
218
130
160
416
2
394
26
60
103
198
412
388
451
512
1
136
183
52
417
453
257
480
288
400
283
7
48
240
224
272
352
272
433
24
0
80
192
224
144
11
24
16
0
32
16
7
6
6
34
32
368
383
34
32
62
306
944
399
522
1762
1268
912
928
239
682
1672
1800
1442
271
781
1034
1674
42
43
297
69
625
1632
103
15
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
429
940
876
1536
1544
1503
261
289
33
220
724
1891
369
849
861
773
512
35
544
103
15
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
76
0
17
17
27
58
108
44
32
0
25
38
96
386
536
274
26
284
420
950
904
646
270
904
712
1696
1200
1027
3
646
714
1561
1825
1265
385
896
704
713
26
274
154
654
719
1581
138
1670
1678
802
548
613
1649
1601
896
56
1504
305
776
26
103
15
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
1739
40
1632
124
328
1
577
971
1112
4
256
257
880
786
270
536
1792
2047
103
15
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
140
192
208
212
214
198
296
346
336
328
268
256
174
394
464
276
182
190
18
128
130
196
14
34
2
194
386
576
582
616
1016
908
778
834
838
838
838
1106
1036
1090
66
98
96
790
802
1466
418
806
806
626
72
1292
282
418
530
1034
1048
1536
12
522
266
772
782
538
13
1154
139
256
4
8
97
961
329
131
18
816
1021
893
198
103
15
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
183
268
258
779
10
659
200
480
396
580
902
668
71
28
50
432
292
49
113
754
534
512
103
15
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
6
46
94
591
639
833
1186
1188
103
15
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
514
6
8
43
168
104
380
6
520
271
223
0
448
289
909
721
224
976
832
643
547
684
192
1551
1055
1095
1508
957
1548
1614
1892
1328
547
52
561
545
576
231
8
176
399
397
685
1697
1706
103
15
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
1813
581
621
512
575
561
1552
154
1158
460
510
972
736
1633
1265
133
0
304
258
522
394
1077
26
218
140
196
111
712
192
202
248
396
473
103
15
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
32
356
773
774
886
1112
28
924
1688
1172
1264
1200
1160
1984
1744
1620
1201
672
672
652
652
72
271
424
264
103
15
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
391
391
503
149
436
260
128
152
216
113
261
268
86
174
138
412
628
515
900
576
70
256
772
914
1234
454
546
882
850
10
778
136
236
302
346
782
1162
1560
24
0
132
97
514
1552
1546
284
180
53
954
566
6
512
192
623
1888
1411
0
256
992
1731
103
15
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
179
12
268
333
781
943
736
112
196
193
241
272
272
16
283
199
111
231
523
783
567
85
784
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
0
3
0
0
0
0
0
7
15
0
0
0
0
15
24
63
16
0
0
31
55
48
128
161
344
191
344
323
488
940
1676
279
646
736
644
1677
1580
34
1074
792
570
1548
1096
1993
1506
482
484
996
966
134
20
774
776
20
20
528
536
124
86
904
712
496
240
464
452
258
174
204
9
333
90
348
272
784
391
279
1
322
102
370
113
112
636
448
129
388
897
896
786
146
2
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
0
520
0
512
512
256
512
1820
546
1796
902
646
1542
1854
62
578
326
394
586
634
1826
98
130
10
138
474
280
906
1240
28
132
78
200
259
143
200
248
100
69
85
69
132
1
0
3
48
583
581
460
969
927
798
1850
1352
648
1547
538
546
1640
1824
10
522
266
282
546
6
742
1030
6
1554
1050
2
322
490
512
1562
1810
1332
417
692
670
570
792
280
413
950
562
640
1546
1538
137
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
0
264
0
256
388
396
396
924
264
896
392
332
266
794
0
284
156
204
10
338
792
34
66
132
198
462
392
411
163
304
644
512
261
13
540
663
1660
1472
517
769
904
640
1553
1616
199
259
271
799
535
619
803
113
152
24
144
464
540
1864
42
13
207
99
483
546
1818
184
930
968
809
643
514
546
1870
1095
1092
1120
1248
1761
113
1873
1361
1344
1096
528
1560
1680
84
727
596
416
1068
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
0
515
0
512
512
256
512
1799
527
1808
896
640
1536
1807
24
1311
400
408
600
543
1719
1168
404
80
144
503
468
257
397
470
22
39
3
248
260
140
212
5
1
9
8
77
145
385
333
12
14
19
283
379
263
3
393
396
913
416
504
768
644
256
845
66
71
531
649
145
1210
808
892
1008
544
1842
1969
538
64
527
641
546
96
484
48
503
276
261
66
266
0
453
374
768
928
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
0
136
128
0
0
140
140
476
324
132
390
478
338
434
444
2
230
442
218
530
544
1578
1122
1642
1536
1664
1024
1582
1558
1598
1694
1210
1884
1110
3
64
192
384
136
397
1
195
214
215
259
337
215
352
120
61
161
184
54
67
220
136
136
11
450
48
48
48
65
2
385
384
519
287
23
517
833
647
589
648
580
1845
1477
1100
332
528
1633
1568
1896
1476
357
757
966
192
148
21
26
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
0
259
256
256
256
256
769
903
655
656
640
673
1715
878
920
671
656
755
1718
59
14
16
272
407
587
1552
1680
7
8
128
384
579
230
100
384
448
320
320
64
24
184
417
709
581
908
1278
134
399
527
519
525
1589
1076
1409
896
512
1552
1077
532
789
262
271
879
820
256
594
1624
1112
120
227
560
609
992
992
200
136
256
143
288
0
528
608
508
60
534
48
304
256
524
1857
1293
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
0
131
0
0
0
128
384
455
143
416
384
448
480
431
24
255
160
432
560
575
1679
1056
40
33
416
687
1576
1899
1064
524
428
559
550
544
356
381
482
1002
546
1576
1578
260
780
582
526
746
746
1544
264
400
404
16
282
506
520
1820
1042
950
674
3
400
276
918
1175
44
5
419
4
397
129
65
209
208
4
263
775
845
620
77
13
520
960
96
868
566
1650
2032
1504
1383
355
200
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
0
67
0
0
0
128
192
231
143
144
384
448
352
367
376
287
400
433
433
319
271
256
264
163
50
14
224
239
168
104
227
38
78
0
96
52
319
424
561
797
529
257
643
643
832
868
904
674
1659
1020
1084
28
168
52
660
149
901
1
65
194
268
109
292
314
127
220
244
163
201
224
288
353
13
1
69
268
320
833
96
10
27
442
415
787
913
1277
392
986
592
320
48
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
0
392
64
0
264
388
392
988
1988
580
942
714
600
1644
1596
34
790
902
1226
1730
1220
1666
114
132
512
514
792
92
582
744
522
10
1560
1332
1348
598
846
1036
1580
1378
1396
340
320
848
624
1908
194
262
334
302
142
658
668
194
320
768
4
270
394
522
256
256
768
640
128
708
79
200
320
176
744
1696
145
195
200
56
312
552
171
258
262
806
420
900
167
10
330
872
56
890
795
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
512
8
536
528
336
729
1805
541
1816
924
758
1659
1543
55
1168
402
197
513
729
1992
1417
225
185
511
273
3
12
924
663
4
100
1
5
16
18
706
584
12
638
575
797
698
394
516
1828
1280
768
929
230
384
596
1670
200
332
312
102
296
908
646
204
305
797
775
540
260
913
591
355
322
944
136
27
392
152
145
19
262
3
387
520
724
752
392
257
385
1011
610
768
1064
512
129
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
512
520
0
512
256
512
1860
1372
1028
1860
646
1606
1774
1786
1084
738
70
674
694
662
128
130
4
28
432
688
1718
1590
1136
758
914
658
644
544
1824
1291
1386
778
634
450
32
113
907
136
212
84
208
35
182
283
0
208
263
133
458
448
282
944
315
265
260
262
586
581
23
240
193
408
392
521
8
142
16
280
128
389
7
324
12
392
1
27
186
739
324
834
3
275
347
792
512
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
512
515
512
0
0
512
1792
1287
1295
520
1536
1800
1796
1807
1304
15
912
669
522
27
27
0
392
395
513
589
1672
1821
1413
128
192
450
898
512
1872
80
584
1
273
379
104
992
1104
19
762
153
795
832
16
23
939
720
1538
333
97
863
896
899
1174
168
936
606
606
1088
1056
128
380
257
898
906
738
259
563
359
5
0
144
229
565
573
33
292
824
825
905
808
1804
1858
1521
787
1202
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
256
8
256
256
128
256
896
284
898
452
326
774
902
62
638
194
70
298
306
1018
546
98
130
170
160
164
172
132
84
92
223
418
422
48
40
40
97
136
171
406
32
112
159
96
32
0
196
64
199
159
384
256
323
263
399
584
251
224
455
397
520
911
24
0
15
13
461
336
928
1084
1572
1589
544
12
577
593
1600
1631
349
325
810
810
577
579
609
1745
532
484
384
401
704
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
256
264
768
512
768
768
904
668
804
1028
1414
1290
1436
1436
1084
1858
1350
1038
1112
1064
736
564
98
530
938
554
72
68
140
110
146
466
50
98
58
34
66
218
396
334
206
30
66
144
176
4
80
337
353
239
168
424
429
733
133
288
300
296
267
914
115
195
159
387
399
515
788
8
120
220
112
500
561
1792
1158
19
901
550
644
517
653
1069
1976
1320
1368
1243
490
507
739
1547
1101
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
256
259
0
256
256
256
896
647
271
904
640
648
1732
911
24
655
640
1181
1738
27
283
896
296
795
641
1741
1544
24
48
1024
128
642
130
199
1991
2044
896
1153
195
1536
576
547
48
899
646
1734
448
960
616
11
11
642
10
130
284
108
140
264
26
124
124
322
290
770
530
688
576
860
836
860
862
858
826
834
768
1144
1092
100
6
22
258
928
664
384
864
848
148
48
28
134
338
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
128
8
0
0
0
0
448
540
292
260
838
870
998
1022
570
1794
1510
486
806
566
518
562
610
1056
32
160
432
384
388
480
384
0
96
176
136
64
24
8
209
160
145
400
760
728
691
273
355
289
816
785
775
512
129
448
867
99
75
187
232
1223
516
832
852
784
816
1799
967
1088
54
494
542
1588
0
1292
61
134
192
528
1808
1301
432
436
900
982
614
71
1461
1124
804
1080
514
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
128
3
0
0
0
384
448
551
111
64
0
960
608
1007
1080
1663
1536
2017
946
1087
1551
1088
552
875
173
557
608
776
264
512
1816
169
14
483
513
529
532
1544
1024
472
504
287
780
648
268
404
160
4
258
384
68
340
84
342
334
814
952
556
112
340
324
848
83
90
589
396
390
559
809
32
289
225
693
673
1220
416
960
288
802
554
1794
198
8
200
539
798
1114
1610
1126
1838
1135
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
128
136
128
128
384
384
448
348
322
324
838
326
358
382
318
322
838
70
102
26
130
154
386
864
64
104
120
64
196
304
319
47
7
119
135
207
237
392
512
33
97
76
17
144
438
52
96
19
28
178
137
200
194
470
470
404
944
388
532
404
532
532
790
119
987
617
824
868
1128
1481
1024
69
256
72
832
871
759
1076
106
56
557
11
1
773
197
205
1003
522
0
520
1560
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
128
392
384
384
384
384
452
860
324
324
326
326
366
890
122
194
70
138
90
330
778
10
386
522
408
706
466
356
956
924
758
1694
1172
128
16
256
564
608
1536
128
434
504
196
398
1006
902
222
20
22
278
288
34
698
728
466
196
462
1018
516
6
2
56
384
544
674
10
10
16
572
868
564
1830
1094
1630
1882
1408
1244
1310
512
1648
1504
1308
1410
1089
22
176
768
192
20
801
100
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
128
200
0
64
872
716
460
988
1554
1764
2030
1146
1228
1580
1758
1090
1622
1814
1040
704
513
796
178
116
70
396
399
520
512
8
24
257
835
583
1672
1536
1543
991
928
704
1537
257
399
488
1035
1152
1232
1552
315
379
888
521
536
668
566
1744
1089
203
269
397
390
464
848
16
64
197
148
38
326
864
96
8
24
440
544
256
388
500
792
784
912
752
1544
1052
772
790
1412
5
565
1690
1272
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
128
195
64
64
64
192
448
199
47
160
160
416
416
47
436
317
97
416
656
703
547
288
544
684
1677
1199
428
417
673
707
1766
1714
83
16
436
262
838
580
516
230
164
92
322
130
578
834
1154
138
138
34
322
362
778
58
116
20
396
734
474
346
64
208
384
916
18
2
504
320
808
812
972
1052
551
4
796
1324
1068
1120
793
530
1602
1604
1956
1062
103
4
952
968
64
212
49
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
64
3
0
0
0
192
224
71
175
8
192
480
352
15
280
27
480
433
401
63
399
8
408
675
562
1678
656
0
385
916
674
1702
14
26
316
796
542
690
1712
32
530
772
292
292
928
558
1826
1456
1352
1368
348
406
78
864
1072
624
708
1556
1284
806
418
2
26
716
1584
80
176
435
270
904
669
721
153
65
120
901
641
1538
1738
1071
1548
1592
132
1221
194
900
1537
1584
244
1666
128
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
64
40
64
192
192
192
232
92
196
196
326
68
220
12
188
130
390
8
58
66
66
106
130
454
562
52
70
102
150
130
440
290
802
840
616
153
255
28
678
304
968
581
832
849
773
38
88
3
320
354
352
88
9
31
71
196
256
788
6
144
112
195
360
364
894
1367
608
360
844
536
589
1089
1229
536
781
1007
1059
1814
1057
98
283
34
656
643
836
76
740
22
406
24
292
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
64
67
96
0
64
64
224
455
495
256
224
161
225
399
536
607
576
611
274
830
783
592
784
983
611
1558
1232
720
1553
160
128
712
1766
134
1268
1920
1282
518
770
624
1816
1072
3
1030
1310
304
80
859
19
539
824
305
880
839
836
837
853
1813
198
287
323
68
876
544
1708
1252
300
384
326
175
683
337
324
769
154
529
640
0
296
319
785
929
654
558
182
198
484
101
626
1585
227
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
64
195
192
64
0
64
224
423
943
552
32
736
352
719
1720
683
40
1865
533
1599
1551
72
1736
1675
10
906
720
1856
1089
52
118
134
206
26
460
28
6
112
208
200
296
236
316
422
262
80
320
352
0
385
448
544
768
1824
944
703
80
320
528
1552
25
527
655
128
505
776
1819
59
104
88
411
633
527
657
195
130
256
848
578
205
1136
1240
476
981
618
72
2001
785
533
1589
1220
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
16
8
88
16
18
20
56
76
238
140
156
412
178
118
198
240
258
386
76
148
388
302
314
130
384
0
248
384
584
27
128
160
432
144
408
1
245
112
112
112
128
195
362
7
29
4
32
71
70
4
32
8
1
31
42
114
30
14
206
186
42
32
432
384
452
230
26
298
960
544
624
1104
1120
769
896
962
512
1840
1793
1469
430
70
96
560
59
303
265
385
816
552
55
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
32
3
0
0
0
32
112
71
79
200
176
112
112
127
140
201
233
297
289
15
131
136
64
282
322
206
204
224
52
501
277
53
53
177
438
407
215
20
20
68
148
21
64
323
100
109
228
38
54
128
0
131
201
194
274
506
514
260
269
24
158
424
904
524
1839
1069
101
582
624
560
633
753
177
1844
917
640
403
391
644
1668
294
262
103
188
693
557
44
208
720
695
1668
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
32
40
0
0
64
96
112
60
66
100
224
180
54
14
94
66
196
174
46
106
66
34
104
138
402
2
26
56
35
118
158
434
8
0
29
36
67
208
240
10
9
264
384
276
15
467
281
952
392
540
520
652
264
870
112
392
384
388
257
578
902
32
0
248
63
417
579
1986
74
116
135
188
385
592
1689
72
763
1667
448
280
792
775
1829
1812
69
65
273
55
52
525
1812
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
32
104
64
0
68
96
116
124
132
68
227
98
110
74
220
2
67
35
20
22
64
228
177
17
227
162
51
68
7
112
192
128
161
177
11
27
280
264
16
416
304
280
915
432
112
848
328
327
844
68
837
853
198
7
455
872
1148
86
44
189
672
580
512
532
770
770
1818
803
1270
230
506
524
1546
4
1302
4
302
416
524
1792
1298
386
384
558
552
552
299
1430
1174
1014
1123
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
384
392
384
384
384
384
960
604
578
324
326
326
870
894
638
66
198
70
358
26
2
58
130
384
448
104
24
0
228
416
7
79
327
223
503
391
397
716
256
528
1664
188
5
517
525
1561
1677
161
1808
832
834
930
711
1775
1064
32
369
81
128
192
483
552
1635
1426
19
16
16
136
575
1891
1428
1109
41
269
788
1156
37
653
640
906
1685
1796
16
116
29
1636
1728
1028
1904
188
98
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
96
136
0
0
68
96
244
252
132
196
227
482
366
74
76
66
355
803
276
278
272
284
849
833
99
98
227
484
867
800
768
832
65
129
259
271
104
112
72
96
224
184
408
1
56
72
76
92
262
924
20
16
56
36
438
768
768
152
128
280
932
846
512
1568
1260
812
900
516
614
626
382
1346
1282
410
60
272
150
534
834
292
688
646
98
996
544
1560
95
691
658
1706
1194
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
96
104
64
0
64
96
244
188
132
292
230
486
366
202
282
450
582
834
1814
1046
258
306
802
570
1584
1264
1496
690
414
478
782
802
32
4
116
64
112
272
784
1086
76
14
78
134
22
534
48
1026
544
770
994
1546
1808
1810
824
794
696
1676
1678
10
260
262
400
632
4
580
1602
1538
1159
192
200
456
456
580
1861
109
524
256
140
386
349
876
1393
193
13
45
25
385
22
22
19
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
48
8
0
0
0
0
120
248
128
0
0
192
252
196
212
260
296
492
318
316
4
204
244
438
422
288
96
136
8
172
36
38
38
96
145
177
392
712
704
64
99
98
881
776
896
1024
1601
1539
1864
1352
1052
1441
1059
515
828
1855
1479
1391
1507
260
573
16
48
548
800
55
308
13
0
1
77
384
128
3
3
35
111
748
512
512
256
888
892
1861
877
513
282
1023
709
1556
128
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
48
40
0
0
0
0
120
56
64
0
64
96
252
260
52
2
230
182
414
476
4
174
358
946
434
272
400
370
784
796
2
198
6
6
992
1024
792
130
706
546
1632
1576
172
1646
1994
834
1638
1046
1558
1590
98
74
578
978
26
18
18
18
130
58
650
520
8
76
710
1006
954
360
584
1780
1908
1348
1060
0
652
738
548
1848
1474
362
612
286
386
0
6
44
1056
502
1308
128
6
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
48
72
0
0
0
0
120
120
0
128
384
24
252
132
180
386
404
60
492
236
132
398
314
490
298
34
0
210
194
42
34
4
495
270
12
356
268
480
433
432
8
408
443
447
545
672
162
395
227
1
484
516
37
53
125
224
290
481
62
38
4
21
129
440
908
560
258
230
430
284
308
32
418
353
868
513
344
897
109
9
295
813
38
535
839
111
233
300
408
924
368
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
7
8
0
0
0
0
15
15
0
0
0
0
31
16
15
0
0
0
63
30
0
48
65
0
127
130
344
434
380
76
255
762
642
642
556
546
682
1930
768
780
708
716
642
1650
116
114
160
280
380
561
1536
268
768
17
73
387
515
620
878
17
570
654
440
429
565
773
1133
997
231
40
480
291
832
941
1544
1218
282
26
602
54
739
513
280
259
790
0
641
372
1304
1469
416
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
7
520
512
512
512
256
527
1807
1296
1296
896
640
1567
1808
1823
1184
192
128
575
543
32
304
388
768
511
256
799
1552
1617
1224
63
367
512
640
611
817
179
177
384
392
472
520
769
1024
419
51
180
440
256
903
708
1856
103
96
38
359
99
544
332
269
909
537
64
359
12
263
768
910
219
392
152
387
391
580
1568
1251
1048
1176
128
417
561
825
1860
1824
1136
112
496
275
60
129
960
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
31
8
0
0
0
0
63
7
0
0
0
0
127
248
131
4
0
64
255
199
208
272
865
224
447
312
259
324
864
72
735
391
464
320
769
822
1046
52
0
136
264
316
918
16
50
78
110
236
140
452
556
34
100
144
114
128
194
558
1576
1636
516
8
77
916
675
552
365
649
1689
1821
545
1585
1587
43
747
1570
42
1251
128
1809
1296
930
682
868
110
522
65
410
24
1040
36
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
263
264
256
384
384
384
911
655
640
384
384
320
863
848
591
72
64
64
383
95
128
192
385
422
319
65
13
128
188
189
437
61
96
226
126
7
85
128
138
75
17
217
129
172
132
128
208
277
49
245
180
420
412
472
281
262
47
288
296
288
323
856
580
390
456
96
139
551
692
128
1856
836
623
1001
680
1568
1568
115
275
781
553
546
544
55
1637
133
416
156
1628
1743
1069
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
263
776
768
768
768
768
911
1711
672
656
640
641
735
1784
251
160
144
83
446
679
1536
136
392
567
283
568
1248
676
1587
871
608
1543
1792
297
179
308
603
984
536
1555
3
3
64
35
132
24
772
128
129
3
225
96
869
833
896
512
352
515
1863
879
40
864
624
1540
1548
268
393
553
44
1022
1036
1545
8
144
228
261
864
7
645
204
572
566
1724
1809
1489
868
2016
774
1795
1034
1058
103
15
6
6
0
2
0
0
0
0
4
6
0
0
0
135
392
384
384
384
384
463
399
384
576
576
640
1247
272
271
392
385
514
1855
111
0
0
19
421
573
1576
107
8
24
312
366
811
800
1508
820
948
674
296
170
330
258
324
942
42
34
4
262
264
2
386
1058
114
770
774
902
670
1882
580
2012
1476
64
562
1650
128
728
1560
160
1084
564
1659
138
714
520
1900
780
897
642
1942
1746
228
82
351
257
64
588
1536
1038
289
305
928
924
103
15
6
6
0
2
0
0
0
0
4
6
0
0
512
512
8
24
528
1554
1880
908
1244
1752
1868
1948
1780
134
948
688
562
640
204
628
16
38
390
684
1572
64
832
1108
80
552
664
1664
1804
908
628
1798
782
648
12
264
92
754
395
392
18
144
480
548
33
5
396
396
444
444
271
445
265
1
592
578
99
225
465
577
941
957
141
5
524
542
598
614
1699
1025
1805
1420
1426
386
552
948
1669
1856
1364
308
454
320
108
612
117
16
1076
6
103
15
6
6
0
2
0
0
0
0
4
6
0
0
512
7
520
512
256
512
1792
527
1807
896
720
1616
1792
31
1296
407
432
561
514
1855
1311
400
80
171
429
301
4
901
725
0
40
42
67
224
160
197
20
50
12
66
194
6
180
53
100
124
112
102
360
938
428
646
134
6
782
794
0
944
696
1568
1990
1504
1516
1120
0
1080
1348
1332
1072
792
1026
1558
1298
540
908
150
726
630
1918
66
128
260
916
388
656
720
128
152
24
4
566
272
103
15
6
6
0
2
0
0
0
0
4
6
0
0
256
0
3
256
0
256
896
256
775
911
264
896
904
4
399
396
13
641
285
906
91
19
480
304
26
1
405
12
191
96
1
0
421
450
320
136
427
305
985
392
14
74
320
320
885
4
900
652
384
388
584
940
1029
4
1262
1186
660
534
658
1076
1650
1336
298
426
396
912
688
1808
258
180
112
266
280
580
542
1090
6
166
144
182
486
494
898
1220
192
739
146
18
616
808
118
1809
103
15
6
6
0
2
0
0
0
0
4
6
0
0
256
0
259
256
128
256
896
256
903
463
328
768
896
0
655
216
79
256
273
857
607
175
128
216
243
247
219
320
175
8
8
28
64
91
0
0
57
4
13
272
172
40
612
756
327
900
590
546
1898
1386
538
1666
960
1052
1554
1542
70
586
74
634
512
4
896
1092
100
436
252
132
448
451
34
672
0
64
192
291
866
864
496
56
16
227
274
6
136
140
385
423
179
4
782
826
103
15
6
6
0
2
0
0
0
0
4
6
0
0
256
256
8
0
0
256
896
640
540
802
772
902
902
902
574
574
642
1222
1094
74
122
450
506
898
706
424
178
58
0
292
300
46
34
36
168
364
128
756
706
466
912
768
256
860
796
596
1632
1024
0
648
264
256
768
816
392
412
20
268
28
24
1336
1324
1036
514
8
528
1588
518
1810
1052
16
1556
1556
310
518
736
8
1564
532
1574
96
502
1268
1664
264
66
734
642
1681
537
148
2038
103
15
6
6
0
2
0
0
0
0
4
6
0
0
256
256
776
640
256
256
896
652
796
900
580
454
838
862
1074
122
194
70
330
378
794
34
100
130
394
154
194
266
296
140
156
26
90
338
352
244
136
458
450
452
256
36
96
134
10
128
198
74
516
22
6
0
523
522
904
556
1660
1589
1805
790
1302
432
720
513
769
284
1296
435
2
511
535
1547
1031
145
984
589
324
784
1188
1357
1232
8
675
327
837
580
630
708
535
0
609
253
103
15
6
6
0
2
0
0
0
0
4
6
0
0
256
256
136
384
384
384
896
452
348
836
324
326
838
110
122
378
66
70
586
858
842
258
2
898
906
602
64
204
540
796
1310
410
56
40
464
528
1828
36
608
258
904
988
536
1592
1132
110
906
580
640
712
296
292
806
416
0
0
16
280
420
172
426
548
56
356
792
808
72
456
344
956
996
32
780
776
4
264
256
896
522
10
2
272
252
12
14
543
826
1322
234
481
269
537
103
15
6
6
0
2
0
0
0
0
4
6
0
0
256
768
776
768
768
772
896
776
1308
1316
1152
1160
712
540
1590
1084
640
668
212
500
566
800
232
172
156
276
262
278
912
128
136
0
196
212
326
262
820
500
372
88
336
848
88
156
260
360
844
817
880
1104
24
0
514
775
129
768
513
1593
1317
517
1548
1024
195
538
1810
262
1431
1173
1238
1278
542
530
1816
792
928
938
928
1666
80
43
41
41
46
554
1701
1157
488
810
877
424
681
293
103
15
6
6
0
2
0
0
0
0
4
6
0
0
256
768
771
768
768
768
896
768
775
1167
1160
1152
1216
512
527
780
781
1928
1240
240
31
19
16
579
656
32
431
268
145
507
281
952
679
115
192
456
448
278
151
16
19
138
1
66
96
198
480
240
449
69
34
116
148
16
792
392
560
88
76
860
1620
32
616
560
1640
1920
1680
132
456
448
904
684
684
1720
128
128
568
428
640
80
596
1744
1752
44
44
12
916
256
822
198
2
384
103
15
6
6
0
2
0
0
0
0
4
6
0
0
256
384
392
384
384
384
896
396
412
260
324
326
838
94
50
122
194
198
294
890
794
34
34
66
194
296
98
8
284
28
12
206
34
104
128
0
304
196
66
90
74
8
464
360
972
306
122
202
424
460
556
44
558
642
680
152
388
32
417
441
904
644
84
214
463
327
355
260
12
77
1
385
64
227
402
451
511
769
771
544
528
161
689
1696
641
1267
1008
640
1616
1537
36
890
103
15
6
6
0
2
0
0
0
0
4
6
0
0
256
384
648
256
256
768
896
392
924
516
640
768
392
156
604
636
1761
1057
1309
1306
392
448
515
963
1567
1569
1066
42
475
345
220
540
800
305
133
16
117
594
530
530
216
271
392
896
978
1748
1748
230
258
770
532
536
728
1668
182
440
488
40
32
40
556
514
1578
684
556
292
904
684
1705
128
384
724
1780
696
707
1735
252
532
640
128
15
512
529
2004
769
1849
1899
987
504
89
59
1075
103
15
6
6
0
2
0
0
0
0
4
6
0
0
256
384
387
384
384
256
896
704
391
591
584
544
936
940
15
344
635
992
1148
108
427
555
424
264
781
8
43
105
489
225
432
496
515
5
524
796
4
66
250
8
1797
768
984
1028
14
522
1736
448
234
752
516
1804
1808
156
1588
544
268
776
588
1938
1220
192
1272
1264
484
76
124
1030
1416
768
1304
260
544
868
774
1088
1348
396
416
824
804
994
582
44
1084
372
285
1
128
23
1552
1344
103
15
6
6
0
2
0
0
0
0
4
6
0
0
256
263
8
0
0
512
896
655
271
768
768
1792
1472
799
16
535
656
1664
1760
255
271
784
920
657
112
799
112
7
392
140
44
367
782
928
384
301
866
562
802
96
96
500
316
866
788
795
54
14
74
328
72
65
321
307
134
264
66
65
227
288
240
641
195
129
163
419
48
824
384
0
225
704
401
780
56
872
592
1800
1112
1147
64
1152
648
1676
1807
1423
831
1664
1000
1080
3
64
103
15
6
6
0
2
0
0
0
0
4
6
0
0
128
0
67
64
128
320
448
576
231
463
840
672
672
960
1135
1420
1421
1041
1464
1032
1567
1715
1536
1936
1168
2002
1047
28
17
92
13
733
453
35
4
38
7
163
27
128
128
177
248
408
8
107
552
944
912
711
6
572
1794
1378
1138
798
626
1760
1790
1858
1030
70
198
514
820
16
402
338
128
488
264
788
132
92
86
854
616
552
1832
1194
402
852
912
518
1590
294
290
832
524
196
1044
1556
103
15
6
6
0
2
0
0
0
0
4
6
0
0
128
128
264
256
0
128
448
344
796
648
128
448
448
380
780
768
128
212
292
318
298
266
282
156
204
46
42
194
546
786
1410
898
530
338
962
530
1650
1054
410
722
1690
1210
682
530
266
34
746
1546
26
1538
1642
106
810
868
518
1554
570
1836
1516
288
500
26
290
304
256
1294
1090
641
696
288
167
517
776
257
520
264
109
1013
565
1589
1055
63
835
771
772
1050
514
96
892
577
513
1120
103
15
6
6
0
2
0
0
0
0
4
6
0
0
128
128
136
384
384
384
448
320
348
836
324
326
358
374
382
890
66
70
102
42
10
266
770
82
66
200
232
424
458
322
358
86
262
388
398
194
354
288
992
512
518
1550
1042
160
512
704
1060
1540
1552
272
1458
420
910
522
60
630
1950
28
270
334
80
356
226
384
226
128
402
450
268
182
60
216
154
58
250
20
901
640
38
998
642
320
835
823
1045
1810
568
568
1565
536
776
1177
103
15
6
6
0
2
0
0
0
0
4
6
0
0
128
128
392
384
384
384
448
320
860
322
580
326
358
374
894
126
706
70
106
50
266
898
1026
130
42
162
434
538
808
212
220
220
386
966
560
1572
1128
1672
1756
1556
1166
1032
560
1584
1280
1408
1284
1412
320
0
800
64
88
376
340
4
810
828
252
152
468
773
853
596
1604
1089
836
615
375
948
560
411
792
923
8
9
129
195
227
142
259
516
116
2
385
560
9
129
244
497
408
825
103
15
6
6
0
2
0
0
0
0
4
6
0
0
128
384
392
384
384
384
448
832
348
324
324
326
358
886
126
122
66
70
106
306
778
778
130
130
170
418
298
104
100
236
220
444
428
39
32
104
8
168
160
161
25
25
48
72
9
143
391
4
32
17
27
243
128
403
48
2
70
204
223
280
216
254
198
230
128
194
114
514
274
210
98
22
776
1014
526
2
770
608
1808
563
800
34
778
656
1760
17
55
268
808
936
1234
1747
103
15
6
6
0
2
0
0
0
0
4
6
0
0
128
384
387
384
384
384
448
384
391
591
584
640
720
528
527
652
717
528
824
872
783
787
656
1750
1552
48
39
140
401
917
693
1685
7
83
80
92
287
17
570
96
99
354
226
268
768
807
800
896
515
736
422
830
172
697
740
1094
6
352
304
324
284
774
16
528
32
544
736
532
1846
1334
214
936
392
732
1556
48
1380
1280
248
652
652
1680
1160
683
43
1064
772
1158
386
975
1737
1591
103
15
6
6
0
2
0
0
0
0
4
6
0
0
128
176
136
0
0
128
448
248
248
132
132
454
454
60
4
780
770
870
550
696
698
1890
1382
370
864
562
514
1538
1570
100
128
138
436
702
686
536
44
46
34
386
432
679
1688
1572
1660
706
32
641
641
664
576
328
448
769
818
1782
1072
1592
1592
1129
309
1181
847
1024
17
1867
202
1802
32
472
83
675
675
1782
406
384
272
833
960
16
17
71
496
563
574
1647
1032
24
552
551
651
552
103
15
6
6
0
2
0
0
0
0
4
6
0
0
128
176
104
192
128
128
448
248
56
384
260
320
448
60
388
436
390
642
550
446
572
4
582
542
1010
182
256
352
866
994
1128
1570
182
150
390
294
790
540
1538
64
259
70
100
229
621
704
1729
1984
1121
129
385
445
129
512
608
97
723
26
786
960
561
1811
1297
729
1565
35
954
523
360
301
676
168
332
237
175
264
76
32
128
68
0
267
88
540
386
6
270
746
1924
901
756
1990
103
15
6
6
0
2
0
0
0
0
4
6
0
0
128
432
392
384
384
384
448
504
632
256
256
320
364
316
772
116
68
100
222
210
348
772
12
220
118
22
256
256
360
832
905
466
478
208
192
129
263
4
512
76
97
19
235
391
384
140
13
102
148
132
23
76
39
176
102
250
480
448
483
231
52
264
264
0
288
0
544
672
1896
1132
332
900
915
769
1552
1848
1416
770
115
528
665
21
42
237
989
623
136
1565
1601
1921
1027
64
103
15
6
6
0
2
0
0
0
0
4
6
0
0
128
135
8
0
128
128
448
335
143
400
464
224
432
415
16
175
416
32
176
143
143
64
184
168
33
111
136
411
408
897
723
158
71
200
256
771
515
595
600
576
192
300
284
440
273
859
605
1613
1866
1130
0
456
384
963
593
804
232
136
0
60
292
516
1579
24
8
492
236
130
658
1542
1392
888
44
290
938
546
354
386
8
580
1572
947
42
258
820
1080
1560
209
402
754
680
1744
103
15
6
6
0
2
0
0
0
0
4
6
0
0
128
135
392
320
128
128
448
335
399
448
288
224
432
415
528
63
96
32
176
143
399
32
40
65
224
111
96
219
600
92
140
31
14
264
896
582
1762
1010
1010
994
770
770
646
262
1030
1032
1268
6
6
0
644
582
514
284
772
774
904
984
1560
1880
312
544
870
622
618
616
1580
1060
102
208
274
2
2
420
150
336
90
25
189
424
388
654
138
193
197
490
424
548
704
641
1624
1728
103
15
6
6
0
2
0
0
0
0
4
6
0
0
128
391
136
384
384
384
448
399
79
384
384
640
704
543
400
535
16
520
588
639
15
272
593
908
460
347
176
384
475
323
194
203
11
170
168
172
33
37
176
272
400
572
260
204
94
215
414
932
560
64
12
208
130
296
288
42
12
77
124
196
198
302
100
167
97
18
4
196
32
417
572
352
272
152
412
445
909
525
1824
368
841
547
871
1093
532
272
307
795
1072
1552
240
172
103
15
6
6
0
2
0
0
0
0
4
6
0
0
128
391
392
384
384
384
448
399
399
576
576
640
192
543
528
655
640
512
48
895
783
256
536
1553
1848
1327
616
1547
1048
532
52
1079
1158
1152
656
541
1826
1290
930
680
392
520
684
262
414
402
70
462
346
0
280
266
258
306
34
58
266
196
248
234
194
402
450
226
32
38
4
166
134
12
455
550
48
66
4
453
545
768
16
828
264
833
877
813
893
840
161
929
727
69
69
112
103
15
6
6
0
2
0
0
0
0
4
6
0
0
64
0
8
0
0
64
224
136
220
200
192
224
224
252
156
128
156
180
278
286
2
122
98
68
214
210
90
2
6
10
98
10
418
554
66
98
66
890
794
922
570
1642
1674
2010
1348
1346
1100
1058
1132
1292
1344
1036
752
796
912
704
216
964
109
108
264
384
16
304
279
97
225
284
796
540
327
332
269
837
546
658
755
1607
1408
1410
1408
1412
205
560
1548
1549
1613
1053
397
974
523
0
103
15
6
6
0
2
0
0
0
0
4
6
0
0
64
64
8
0
0
64
224
448
284
4
68
224
432
388
446
570
738
434
438
318
558
522
706
618
546
138
386
426
648
1546
1674
186
58
162
390
566
636
1860
1092
220
68
480
288
304
448
1088
1536
1680
32
768
784
640
520
780
20
1328
44
666
668
1676
1820
1298
174
398
258
770
34
34
1346
1378
520
538
1596
108
628
710
1126
740
1712
1640
1792
1372
1344
3
608
544
168
1416
1181
433
803
256
103
15
6
6
0
2
0
0
0
0
4
6
0
0
64
64
3
0
0
64
224
160
71
207
200
224
224
224
15
88
79
80
85
2
127
143
192
264
155
249
29
16
196
453
264
896
194
278
401
272
216
256
129
131
388
500
50
59
99
99
163
180
132
5
5
36
96
114
134
439
53
41
1
9
105
201
473
321
257
782
671
272
153
8
494
812
920
146
274
944
549
325
272
260
8
280
410
707
1619
1368
256
778
779
29
560
1649
103
15
6
6
0
2
0
0
0
0
4
6
0
0
64
32
104
96
96
100
224
308
124
68
100
147
402
494
42
44
2
99
739
516
654
512
676
689
1793
1395
1298
315
1000
967
1536
1576
1280
305
289
7
655
536
0
264
408
952
560
371
768
1816
1304
512
384
672
624
529
1560
45
65
32
256
448
536
803
118
80
193
136
396
302
962
1090
74
380
342
102
370
768
516
904
532
68
332
622
10
399
416
48
1859
1280
68
213
255
736
1715
1798
103
15
6
6
0
2
0
0
0
0
4
6
0
0
64
96
72
0
0
68
224
180
124
132
196
227
226
238
10
108
66
99
147
20
86
144
28
49
49
403
26
35
36
3
264
912
752
25
1
259
899
896
640
200
1544
896
897
577
648
1676
1684
460
1314
1236
31
524
732
2
1262
554
362
1282
352
876
868
544
1580
1644
1516
452
0
992
1040
48
1536
0
832
576
608
32
1136
768
256
512
976
1536
1888
992
1024
1296
120
720
576
128
904
568
103
15
6
6
0
2
0
0
0
0
4
6
0
0
64
96
104
64
0
68
224
180
188
132
68
227
226
238
138
156
2
291
291
532
22
384
452
497
465
995
738
1715
290
535
560
512
512
673
168
685
431
672
352
32
31
280
104
428
9
21
287
266
42
128
128
458
458
490
96
244
130
6
302
298
842
72
204
22
502
224
266
784
796
900
436
70
338
320
82
601
48
1080
520
516
939
753
1925
1745
448
1280
1297
528
1645
142
152
1784
103
15
6
6
0
2
0
0
0
0
4
6
0
0
64
96
200
192
192
192
224
488
380
68
196
294
308
828
268
268
2
166
296
810
104
96
108
226
198
458
840
8
41
105
137
264
264
264
283
799
295
239
203
199
335
769
144
272
8
65
196
301
801
3
6
12
9
164
440
386
6
8
71
231
176
52
454
108
225
208
215
12
285
821
877
905
536
448
775
771
0
546
783
600
1592
776
921
1049
48
102
768
104
108
908
97
43
103
15
6
6
0
2
0
0
0
0
4
6
0
0
64
96
163
64
192
192
224
96
231
143
416
288
352
544
143
88
223
208
273
912
127
15
16
0
99
265
783
1121
12
792
920
664
410
957
1249
1953
721
658
593
592
660
646
407
21
337
465
530
32
104
436
565
53
436
0
40
160
416
514
1799
1328
312
488
421
437
568
790
1152
440
547
550
712
1539
261
277
399
290
774
1722
1592
1048
138
74
632
744
196
399
897
1986
978
778
1792
33
103
15
6
6
0
2
0
0
0
0
4
6
0
0
64
80
40
320
864
868
748
506
276
936
872
840
1100
334
290
770
538
1112
1372
324
140
314
426
898
578
216
0
224
164
4
450
74
968
608
56
56
300
412
824
780
1052
1540
1672
1928
1067
736
712
620
992
1254
2019
1095
16
432
421
317
29
261
12
137
27
194
451
497
213
324
14
91
0
4
69
340
322
100
78
202
388
268
128
72
128
288
770
520
268
393
512
456
892
1528
56
771
103
15
6
6
0
2
0
0
0
0
4
6
0
0
16
16
8
0
0
16
56
40
12
36
164
190
90
88
12
220
500
246
134
480
482
448
400
4
52
278
526
540
540
440
392
384
896
904
656
16
48
256
768
7
143
128
192
248
265
911
152
31
144
153
451
278
311
32
328
123
259
67
868
620
1672
1216
892
1984
1346
642
1698
1922
1178
1562
1090
1024
1062
110
182
758
402
946
566
56
64
24
66
146
402
16
88
200
36
34
118
320
103
15
6
6
0
2
0
0
0
0
4
6
0
0
16
16
40
0
0
50
56
124
86
40
328
380
84
214
454
768
910
732
340
836
852
854
594
896
80
336
344
344
280
80
344
576
160
544
512
456
424
128
264
832
864
176
16
97
241
416
576
1696
8
67
2
129
388
538
1884
95
3
224
191
501
616
835
88
209
221
276
257
317
803
68
364
269
420
138
394
386
898
614
528
769
590
10
10
850
1094
1286
1164
1024
1066
1386
610
1760
103
15
6
6
0
2
0
0
0
0
4
6
0
0
16
48
8
0
0
72
56
104
248
196
196
238
88
216
196
268
140
214
15
160
136
424
32
25
65
77
209
144
449
39
119
68
204
48
131
198
36
37
141
205
310
75
198
192
224
146
144
33
288
13
329
353
787
966
463
248
392
274
787
632
5
1101
584
524
652
655
1560
1668
386
1416
1156
257
522
712
224
1542
770
143
401
435
922
765
28
1557
1204
49
264
17
133
529
438
468
103
15
6
6
0
2
0
0
0
0
4
6
0
0
16
48
40
0
0
0
56
48
56
40
96
96
124
34
36
8
64
76
94
30
2
434
694
182
406
450
490
1002
898
724
1750
642
514
1602
1138
520
520
312
962
1606
1802
232
12
16
20
644
556
696
216
268
268
916
470
742
1671
1637
1984
916
100
532
593
533
1552
24
952
742
413
404
503
1008
16
21
165
129
138
522
704
523
779
636
256
962
532
55
813
993
551
1637
624
49
1349
364
103
15
6
6
0
2
0
0
0
0
4
6
0
0
16
48
72
0
0
16
56
104
120
68
100
190
90
184
132
268
204
238
138
394
328
488
576
548
36
128
392
512
768
852
1064
106
186
444
529
10
772
86
196
148
391
21
274
372
424
544
313
129
392
480
512
923
559
111
111
183
479
275
401
48
0
96
0
76
880
966
1135
1603
1571
1587
1538
570
1608
1628
1617
1569
1539
306
512
48
0
4
0
528
0
64
120
4
0
280
787
1202
103
15
6
6
0
2
0
0
0
0
4
6
0
0
16
48
392
640
192
402
824
872
1016
904
712
1788
1588
1208
1156
1060
1068
1114
1292
1280
1448
940
898
1862
1392
600
836
8
44
546
550
128
240
408
948
436
356
780
776
576
24
100
536
472
260
932
724
456
320
64
152
120
76
82
214
274
336
256
360
780
18
38
176
484
360
872
12
130
146
154
4
302
808
940
924
978
984
580
456
40
1280
1100
1040
1168
752
1696
1536
1860
1285
532
8
640
103
15
6
6
0
2
0
0
0
0
4
6
0
0
16
80
40
64
0
18
56
252
276
168
136
316
180
470
452
256
910
476
340
852
592
22
262
0
136
576
896
242
260
0
776
780
532
1582
250
268
782
780
916
1094
1622
336
322
272
84
964
616
612
1814
1432
1008
632
64
320
200
544
32
136
48
8
24
896
576
112
128
128
280
768
272
40
872
776
780
798
162
852
820
868
1084
566
802
1066
138
1164
900
69
52
544
1268
1648
112
259
103
15
6
6
0
2
0
0
0
0
4
6
0
0
16
208
200
320
96
208
441
509
212
448
360
880
795
343
69
516
532
530
471
85
820
820
949
757
149
261
517
261
278
306
231
133
724
650
520
524
520
536
1944
512
1549
1032
1027
1031
1607
255
519
771
1311
1344
1249
1953
192
273
304
1019
608
736
513
1156
182
180
132
5
410
271
61
678
700
164
436
117
116
944
769
133
182
50
386
771
550
1700
1216
458
634
832
1026
1176
1152
1172
768
792
103
15
6
6
0
2
0
0
0
0
4
6
0
0
32
0
8
0
0
96
112
136
92
17
16
240
152
248
140
271
160
488
365
260
614
515
283
408
395
533
949
909
552
1793
1135
256
257
2
198
576
744
235
128
0
130
390
430
558
556
0
195
484
48
436
384
439
935
695
432
280
60
97
288
872
1036
68
6
7
193
273
945
49
125
113
469
501
290
386
195
391
948
664
0
770
1028
764
1665
640
173
1601
1784
1144
1596
6
1607
1542
103
15
6
6
0
2
0
0
0
0
4
6
0
0
32
0
136
192
192
160
112
72
476
964
580
230
308
312
908
828
770
1062
1192
548
806
1250
1068
868
934
928
524
1830
1200
144
18
90
506
564
788
36
6
38
8
2
264
836
598
86
134
494
360
628
244
84
848
848
1864
1352
76
790
854
598
1616
1040
1080
1476
274
912
592
276
912
824
876
118
144
232
152
18
130
276
278
68
68
14
131
2
276
49
60
70
333
17
824
927
3
50
103
15
6
6
0
2
0
0
0
0
4
6
0
0
32
16
40
0
0
4
117
154
84
64
128
67
255
241
130
452
232
167
445
132
176
128
0
135
181
53
5
12
8
11
21
4
37
36
96
63
40
9
26
12
97
19
35
40
32
64
218
98
1
1
192
196
230
42
40
132
450
902
582
206
552
868
868
774
774
1032
1796
832
1356
380
4
646
640
332
1388
264
648
384
238
186
1232
112
4
36
118
608
1792
780
1316
632
86
832
103
15
6
6
0
2
0
0
0
0
4
6
0
0
32
32
104
96
96
96
112
56
124
66
100
144
88
12
70
62
2
98
22
246
150
2
130
474
354
202
66
130
402
386
450
28
60
44
172
138
138
144
3
32
424
812
684
680
645
351
960
1568
800
871
929
1066
1723
1728
32
35
36
917
724
528
1568
199
967
608
12
454
270
783
1800
839
108
112
64
297
155
288
400
0
108
205
64
49
264
769
553
775
896
530
481
387
599
811
103
15
6
6
0
2
0
0
0
0
4
6
0
0
32
96
136
24
48
100
112
120
252
30
218
440
680
140
390
902
930
770
898
724
1718
1618
1032
1032
1026
1026
1158
514
1798
1414
518
1802
1284
396
0
257
3
646
272
438
959
721
2000
1104
57
99
161
513
1640
1648
1048
664
256
865
547
256
336
336
272
912
641
147
1872
256
840
593
587
1642
1585
257
440
419
966
582
224
180
24
31
2
322
66
2
64
22
18
544
514
516
4
973
1550
1818
103
15
6
6
0
2
0
0
0
0
4
6
0
0
32
96
72
0
0
0
112
120
124
1
0
0
248
460
518
63
65
217
509
826
909
513
1537
1789
1690
1729
1025
1071
929
960
1088
1304
1485
1060
124
64
448
576
609
835
111
65
0
0
323
355
272
52
432
544
327
836
869
797
898
903
719
1735
1092
1100
1137
1205
1028
1152
1664
1669
1678
1794
1410
782
546
36
424
536
626
242
122
122
212
205
612
806
782
832
320
323
789
1557
336
283
154
413
103
15
6
6
0
2
0
0
0
0
4
6
0
0
32
48
8
0
0
32
112
240
248
200
96
112
112
200
268
260
572
178
144
408
396
412
898
646
578
1766
550
546
554
514
1586
1794
386
1466
1386
1522
1274
122
1610
1048
528
1156
772
6
518
408
412
788
216
316
912
707
1632
512
1760
200
141
417
563
180
1712
1840
51
162
163
163
640
96
775
158
120
296
977
537
383
650
1154
394
768
916
107
1578
1280
258
858
586
1538
1538
1590
326
444
562
103
15
6
6
0
2
0
0
0
0
4
6
0
0
32
48
40
0
0
32
112
88
56
40
96
112
112
88
4
4
32
108
156
150
214
260
16
54
68
198
274
432
62
54
56
68
228
302
386
272
128
144
152
200
140
96
230
224
192
128
24
52
22
64
0
96
17
21
1
64
70
22
91
31
63
117
98
252
241
197
192
192
128
156
5
308
283
351
367
295
565
388
386
304
129
577
989
1265
128
207
80
856
528
1548
116
155
103
15
6
6
0
2
0
0
0
0
4
6
0
0
32
48
72
0
0
32
112
48
120
128
0
112
112
8
76
216
0
248
136
120
76
192
204
380
244
4
6
252
260
256
140
386
278
384
464
256
8
172
162
422
446
42
52
380
124
100
96
170
386
458
194
0
0
44
48
300
26
408
460
460
448
456
972
512
4
548
544
561
1690
733
628
856
438
663
1589
1
257
304
149
721
533
1701
128
204
71
591
325
832
848
223
386
964
103
15
6
6
0
2
0
0
0
0
4
6
0
0
32
48
104
32
16
50
112
240
440
488
296
108
200
200
396
260
268
572
864
1303
652
156
226
706
586
1859
1027
544
308
774
452
581
609
99
98
881
5
517
461
840
1104
777
983
1108
38
263
785
952
1161
777
584
640
284
17
819
6
134
282
280
940
546
306
322
42
226
314
418
658
346
346
348
196
134
2
54
132
144
176
36
12
729
755
14
10
392
904
1961
929
1056
514
752
1584
103
15
6
6
0
2
0
0
0
0
4
6
0
0
32
432
360
864
864
544
880
1008
568
872
1376
1040
1456
1160
1420
1028
1536
1892
1288
1464
1068
1881
1104
42
116
724
902
647
901
37
100
5
5
49
369
793
669
117
26
31
33
368
18
37
736
400
824
899
899
792
924
512
1568
1256
1216
1103
1416
492
546
822
1814
1820
1028
104
36
310
98
96
1018
98
98
132
44
14
138
900
1084
98
102
608
744
1896
1024
1036
1538
1942
912
1552
1916
1356
516
1780
103
15
6
6
0
2
0
0
0
0
4
6
0
0
7
48
72
0
0
4
15
127
120
72
104
104
91
240
163
32
45
174
143
431
936
520
139
433
945
1696
1664
728
764
1760
1734
1555
1691
10
4
588
514
608
100
571
1826
898
452
532
776
272
16
326
104
752
1552
1544
1048
713
1743
544
1632
0
1488
1267
1670
207
1552
1801
1520
671
627
1552
1160
571
73
1135
268
769
400
992
944
873
291
544
1634
194
32
0
161
557
1725
1665
1184
184
171
406
103
15
6
6
0
2
0
0
0
0
4
6
0
0
7
7
8
0
0
0
15
8
15
0
16
0
31
23
16
20
49
32
63
24
35
44
108
60
79
6
16
48
100
0
66
2
0
16
43
102
94
28
22
62
71
35
16
80
84
49
121
65
4
32
32
7
193
257
5
225
413
511
444
477
365
866
758
146
131
384
514
704
1129
513
184
56
477
566
1798
96
139
448
392
460
514
1872
1102
199
48
136
712
611
210
1089
1755
1080
103
15
6
6
0
2
0
0
0
0
4
6
0
0
7
263
392
384
384
384
399
904
399
392
297
350
287
791
80
72
123
77
225
280
928
132
80
80
78
195
278
258
564
46
34
112
154
218
218
450
538
34
98
8
34
130
458
554
42
436
310
310
262
334
74
960
396
484
500
468
772
864
120
16
4
4
260
356
76
992
388
469
182
150
390
513
12
431
24
372
260
397
8
43
163
136
164
257
770
638
508
264
340
335
553
625
103
15
6
6
0
2
0
0
0
0
4
6
0
512
0
7
520
512
768
1792
512
1551
1807
1280
768
1536
0
799
784
1815
128
640
1664
191
143
144
632
1100
576
767
240
135
456
353
896
1727
1806
0
128
67
545
691
50
1634
1330
1072
960
801
1890
1032
20
1568
1412
1224
1068
366
258
512
380
900
588
300
98
522
746
180
134
196
68
914
762
1890
1074
131
392
780
781
1053
389
1261
1645
1656
515
777
145
532
516
854
471
5
269
1284
517
1544
1024
405
103
15
6
6
0
2
0
0
0
0
4
6
0
512
7
519
520
256
512
1792
527
1800
911
648
1545
1823
31
1303
400
392
555
539
1808
1172
405
4
112
260
269
257
384
387
472
380
132
140
145
163
42
402
52
390
398
82
382
264
904
644
8
394
394
330
842
2
0
260
0
388
321
835
842
138
0
132
77
380
84
76
10
330
111
305
85
837
772
452
213
468
341
786
788
165
1141
530
272
272
531
1558
1590
1136
539
1554
1106
600
144
1798
103
15
6
6
0
2
0
0
0
0
4
6
0
256
0
0
259
0
256
896
256
768
903
271
904
896
8
388
399
24
655
272
925
74
27
347
256
8
11
385
77
200
253
133
0
384
642
642
192
32
40
960
897
513
643
1728
1536
1856
1291
263
388
910
644
1728
1775
9
1031
268
1
8
223
621
1536
784
1815
1427
435
261
273
433
1176
1304
1328
504
268
781
780
1025
37
37
37
514
516
1806
90
54
31
785
768
1088
1760
1058
1632
1928
1155
992
103
15
6
6
0
2
0
0
0
0
4
6
0
256
0
256
264
128
384
896
256
896
476
322
836
774
6
262
190
190
418
262
770
2
122
66
2
130
154
402
762
378
202
248
156
276
182
534
514
536
210
536
68
848
472
967
654
1856
1120
1520
32
625
280
1151
1792
1408
897
1059
65
1936
1273
0
131
515
640
1699
1699
209
391
452
291
996
704
520
554
355
352
354
8
766
698
540
60
5
989
533
1542
1536
1856
1940
822
596
1604
234
90
84
103
15
6
6
0
2
0
0
0
0
4
6
0
256
256
384
392
384
384
904
640
704
604
580
580
846
836
612
382
890
834
1102
32
60
54
262
322
852
22
976
964
496
144
0
284
946
318
6
70
14
508
12
0
548
802
1842
1744
2026
1032
540
520
1628
1118
1346
1344
1376
1344
676
338
338
272
0
896
68
78
386
774
904
652
270
142
186
258
518
1158
518
530
946
464
388
896
194
296
345
13
552
512
1738
237
165
40
427
993
1717
1593
1
103
15
6
6
0
2
0
0
0
0
4
6
0
256
256
7
264
256
256
896
640
271
911
448
448
864
801
31
272
191
32
305
275
286
143
96
200
235
243
283
816
176
116
0
257
324
332
771
1041
376
707
258
262
264
904
648
1563
514
1546
774
516
13
654
19
540
273
385
7
257
13
257
141
384
392
652
9
133
204
332
76
524
644
198
192
199
65
780
820
1828
1102
778
772
776
848
1112
1348
1504
1282
1290
1448
1248
568
544
876
1036
1144
103
15
6
6
0
2
0
0
0
0
4
6
0
256
768
768
776
768
768
896
768
776
1180
1160
1280
384
512
540
796
768
1084
100
230
62
34
42
994
52
70
154
282
34
362
426
34
106
226
258
924
676
678
554
64
212
272
792
1172
1224
1160
1096
608
536
512
768
824
812
834
849
1112
0
48
72
333
369
792
48
121
120
195
326
111
271
1155
137
399
387
32
640
1704
1240
434
664
731
1662
1862
1923
161
1671
1152
1680
1684
1
560
1718
1727
1184
103
15
6
6
0
2
0
0
0
0
4
6
0
256
768
775
776
768
768
896
768
783
1167
1168
1296
384
516
543
784
823
1056
137
238
59
27
48
944
251
109
205
9
64
320
256
8
265
672
442
1005
508
884
1448
1308
1041
1424
8
524
1540
1541
1998
1377
1248
1264
1632
199
68
77
576
528
1561
1923
34
166
134
433
923
638
835
64
128
436
310
451
616
897
740
232
208
16
68
293
55
20
8
200
120
196
962
1014
704
268
782
844
1793
1065
776
103
15
6
6
0
2
0
0
0
0
4
6
0
256
384
320
8
384
384
896
704
448
540
964
324
838
870
118
638
634
194
582
102
298
778
778
1858
1026
66
200
216
482
562
738
1062
630
534
270
162
438
386
434
930
514
26
18
154
26
408
492
42
18
218
194
296
8
300
290
482
620
199
8
232
140
412
920
17
86
208
244
256
262
833
1060
56
156
144
405
629
540
656
1728
1680
279
443
483
271
896
704
3
289
8
136
394
64
903
103
15
6
6
0
2
0
0
0
0
4
6
0
256
384
7
8
0
256
896
384
15
527
784
896
896
76
863
848
815
1408
1097
1502
1139
1111
1344
1352
1403
1069
1613
1873
1368
596
576
680
649
64
594
81
84
20
168
44
364
864
972
520
328
548
560
896
44
688
688
1560
1472
1532
1476
1088
10
520
1644
1580
1540
1028
262
778
666
0
130
344
268
398
906
152
221
136
386
914
512
272
1153
256
262
527
760
24
1537
513
260
901
629
1600
1539
2
143
103
15
6
6
0
2
0
0
0
0
4
6
0
256
775
775
776
768
768
896
783
776
1167
1168
1152
1216
543
527
784
792
896
1216
255
0
15
8
281
806
63
127
128
192
147
37
373
1
0
192
280
312
453
876
782
415
380
280
312
840
64
216
467
336
832
544
896
16
81
23
528
664
1240
1649
1139
1222
790
816
1328
1027
659
1882
1498
794
1314
1519
269
9
516
160
1065
1325
101
12
770
795
1809
560
33
801
824
812
1037
416
162
686
399
480
103
15
6
6
0
2
0
0
0
0
4
6
0
128
0
0
8
0
0
448
576
257
285
801
784
992
961
515
1855
831
801
1248
1035
1259
572
32
552
811
1015
541
21
29
2
0
68
197
16
32
40
36
124
116
102
45
40
80
216
76
4
132
144
130
420
552
352
376
92
364
872
964
526
1802
356
832
784
516
740
550
322
272
272
424
156
20
168
296
788
532
518
648
640
296
264
396
646
263
776
592
240
136
132
17
264
416
168
40
103
15
6
6
0
2
0
0
0
0
4
6
0
128
0
0
3
0
256
448
256
256
775
783
912
736
752
536
783
1176
735
720
536
536
519
1847
160
80
209
464
471
592
1841
0
4
12
167
422
556
878
1294
522
282
2
256
294
98
266
666
538
674
210
88
144
80
274
402
410
436
278
18
398
138
130
64
84
22
390
6
386
384
468
484
384
0
264
8
314
524
558
14
334
102
246
754
962
208
210
226
610
1942
1044
1688
1092
580
768
103
15
6
6
0
2
0
0
0
0
4
6
0
128
0
0
67
96
192
448
128
192
231
495
384
416
0
65
367
824
575
672
641
659
478
847
768
520
547
627
379
832
114
240
400
276
20
283
778
4
102
22
86
448
448
386
130
258
434
702
130
1
515
646
680
928
672
673
1699
306
1398
1136
548
1693
1636
178
1704
804
397
655
536
1700
1198
34
1569
1138
275
400
388
1036
673
292
1380
1309
1373
1350
357
582
607
709
1760
1588
1333
368
344
817
103
15
6
6
0
2
0
0
0
0
4
6
0
128
128
0
8
152
400
466
344
268
412
472
844
380
372
262
308
368
882
66
132
244
144
214
262
790
0
0
0
116
244
276
438
2
4
12
268
162
176
376
332
780
914
268
768
544
0
840
860
0
424
480
112
848
608
1624
84
84
280
784
964
596
1600
108
225
290
814
154
1024
902
143
385
563
1670
1720
397
525
1677
1689
1768
97
97
1035
657
608
568
1536
1937
1427
660
1727
1255
183
99
103
15
6
6
0
2
0
0
0
0
4
6
0
128
128
0
264
384
384
452
320
260
924
708
740
163
450
270
826
892
610
35
19
52
310
352
12
129
737
163
290
875
968
791
784
640
1712
1681
1057
1127
803
800
808
848
1984
1032
44
45
45
32
44
504
60
32
100
96
108
128
12
44
34
12
72
224
168
384
716
252
134
258
266
296
932
64
340
772
398
410
802
776
600
840
80
40
347
378
74
836
844
840
321
128
666
1216
194
106
103
15
6
6
0
2
0
0
0
0
4
6
0
128
128
0
136
192
192
448
320
136
476
196
292
422
428
28
156
60
354
550
56
136
136
480
260
900
102
104
136
472
344
856
786
1094
192
144
80
260
310
962
578
96
32
188
150
54
134
198
70
206
198
50
240
0
392
314
130
386
326
38
398
218
120
128
257
512
804
108
578
632
513
387
563
51
904
776
907
1259
504
49
363
356
77
777
151
128
392
385
519
519
1568
1050
18
226
103
15
6
6
0
2
0
0
0
0
4
6
0
128
128
0
131
0
128
448
320
128
455
143
456
448
448
0
143
12
333
144
24
240
287
19
144
19
304
32
111
268
913
283
409
29
423
435
256
8
256
4
394
400
464
16
1
3
257
261
15
163
19
147
456
459
904
1116
209
473
463
636
527
1752
228
1300
296
800
547
1571
1560
1856
768
1167
664
648
17
48
73
651
710
176
160
33
99
14
99
180
677
563
177
698
184
97
773
962
103
15
6
6
0
2
0
0
0
0
4
6
0
128
128
256
8
0
128
448
320
780
604
580
452
454
326
798
946
762
706
582
586
1146
26
34
258
386
522
1818
162
36
60
60
412
536
1820
1024
64
0
392
427
544
360
64
513
993
707
711
208
472
771
866
771
516
13
301
303
355
4
134
204
352
202
8
771
772
948
573
113
723
1688
356
381
993
1026
1542
1574
184
1196
46
545
561
514
1830
1442
932
900
278
258
369
216
1048
8
16
129
103
15
6
6
0
2
0
0
0
0
4
6
0
128
128
128
392
384
384
452
320
324
860
324
324
355
324
302
890
124
66
99
7
196
332
768
76
193
228
133
133
268
338
87
39
68
224
201
164
445
512
3
0
14
99
227
406
512
1540
1581
1565
1536
610
294
878
1140
1574
1663
289
130
320
864
4
64
516
1925
512
448
288
304
264
208
196
1220
204
586
644
168
396
556
76
782
770
168
264
836
0
866
632
1848
1068
1570
1293
1469
904
1024
103
15
6
6
0
2
0
0
0
0
4
6
0
128
128
192
8
0
128
448
320
192
28
130
452
454
454
38
894
638
706
134
518
1610
858
770
930
1186
1666
1672
88
504
12
772
654
1710
1710
1674
480
512
20
689
176
162
154
728
536
735
151
1692
1668
384
400
503
736
1699
1708
64
271
7
651
520
689
520
1563
1793
784
784
1683
1081
259
768
29
798
1180
816
185
519
648
136
640
16
1296
1337
876
1848
2040
1544
1793
523
515
531
64
720
3
22
103
15
6
6
0
2
0
0
0
0
4
6
0
128
128
176
136
384
384
448
320
248
248
388
388
704
712
60
20
150
276
552
540
156
212
70
192
480
520
1800
260
20
214
150
498
528
1552
37
92
176
286
272
793
827
1193
397
322
337
337
275
400
761
392
585
868
1371
599
128
64
582
579
1618
84
71
324
781
909
1073
1624
216
464
791
791
1461
1077
650
1674
1752
1112
1104
1317
480
267
770
1796
1478
516
16
850
512
32
54
112
88
692
128
103
15
6
6
0
2
0
0
0
0
4
6
0
128
128
263
264
256
128
448
320
783
655
640
208
464
320
799
784
663
176
305
258
383
87
144
232
43
429
45
20
64
196
392
424
970
546
34
578
612
550
778
666
218
1914
1354
834
1030
518
1542
1550
1594
130
1476
320
640
128
704
668
1600
0
288
224
432
752
152
0
224
32
48
784
24
520
216
976
528
1864
1480
1480
704
1888
520
1720
1828
1076
1078
1086
434
1040
12
162
838
706
142
960
6
103
15
6
6
0
2
0
0
0
0
4
6
0
128
128
391
392
384
384
448
320
399
655
640
640
704
704
543
784
527
512
641
512
383
351
320
296
411
473
63
17
212
277
832
112
202
269
129
192
352
800
1057
96
224
192
256
256
867
8
512
0
192
160
407
479
768
0
256
32
175
168
47
32
720
112
191
111
224
416
428
40
271
8
267
264
433
48
359
231
480
488
547
785
531
281
280
152
444
544
673
656
1698
1059
10
268
448
103
15
6
6
0
2
0
0
0
0
4
6
0
128
384
256
264
256
384
448
480
564
668
676
708
614
614
878
778
826
834
870
806
1046
22
66
52
68
64
864
16
48
48
32
112
256
352
16
16
256
384
960
464
848
856
920
1920
1408
8
604
532
592
1624
1032
1308
412
420
420
672
736
28
18
308
32
432
262
838
518
784
782
162
118
322
354
806
774
788
1046
286
210
192
256
24
528
689
64
16
208
411
655
335
63
527
95
567
644
103
15
6
6
0
2
0
0
0
0
4
6
0
128
384
384
387
384
384
448
480
288
391
399
584
608
608
608
15
24
399
336
336
272
223
143
128
72
152
201
79
104
235
168
17
51
70
198
0
40
35
35
51
2
230
24
28
33
32
160
432
114
22
23
195
451
451
35
257
129
504
768
513
453
352
104
875
874
776
44
30
543
862
1370
1034
378
332
864
546
1794
1458
324
368
846
1050
520
20
272
987
515
1762
26
34
303
37
248
103
15
6
6
0
2
0
0
0
0
4
6
0
384
384
560
40
0
512
964
576
1016
1080
1576
1860
1512
1440
1084
1828
1028
642
1716
1192
556
684
292
510
226
128
136
168
128
146
40
128
176
432
505
397
455
16
24
209
19
50
130
475
264
931
726
14
26
40
68
863
899
1218
1544
1544
1576
1312
60
512
582
1606
1586
1888
236
426
426
848
90
218
652
174
675
544
1706
168
416
557
1817
995
1718
1676
1688
1673
1027
72
520
744
131
1163
1987
115
48
103
15
6
6
0
2
0
0
0
0
4
6
0
384
320
128
392
384
384
960
448
580
860
580
324
870
38
270
314
826
66
614
870
122
106
514
1826
1346
578
1544
1160
1548
1612
60
1164
974
622
1568
1584
1840
1456
132
144
31
96
144
273
73
109
97
137
224
163
434
778
26
122
223
263
355
370
10
130
260
368
272
272
849
835
768
390
390
886
592
345
835
86
64
268
400
211
153
440
992
280
31
529
688
512
29
166
1079
1313
288
1007
1034
103
15
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
589
332
316
44
685
673
645
417
425
937
675
74
315
42
42
550
554
1034
1216
1482
490
994
1002
1010
902
1806
1026
770
1044
103
15
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
154
250
252
420
462
458
322
18
16
152
260
512
28
340
8
128
224
416
240
336
16
448
352
288
816
560
16
696
356
352
784
656
0
1288
556
1
720
648
1560
1844
566
1847
1328
568
520
76
22
529
259
280
424
168
5
77
240
8
776
929
675
674
715
489
782
1115
103
15
6
6
0
2
0
0
0
0
4
6
256
0
0
512
520
256
896
580
640
1856
1372
708
1732
963
1090
1638
1918
124
706
35
547
548
54
640
1052
193
449
483
178
379
320
391
0
288
800
529
393
15
47
736
320
352
368
848
568
824
512
1856
1312
352
272
833
1011
1033
1561
1281
129
195
131
576
543
63
71
3
4
325
332
96
96
0
135
388
141
65
170
182
392
384
71
397
17
131
432
384
392
516
461
337
211
126
14
710
708
78
103
15
6
6
0
2
0
0
0
0
4
6
256
256
0
0
8
384
896
644
524
524
284
964
800
744
556
650
728
1788
1248
572
172
426
416
672
1544
172
1956
1062
95
624
752
640
1564
545
1
772
512
1585
154
463
1011
915
899
1035
1797
1093
64
80
260
908
648
474
378
91
61
38
6
202
74
72
8
9
34
162
390
32
178
136
408
476
449
483
358
112
394
713
605
17
16
528
659
1689
642
198
2035
1491
673
1672
26
2
1544
1568
1024
1528
103
15
6
6
0
2
0
0
0
0
4
6
256
256
0
256
264
256
896
648
260
904
668
452
868
782
10
280
860
124
354
270
398
146
498
448
516
212
512
656
732
28
196
320
832
856
1056
1248
1048
4
424
560
832
832
1344
352
688
400
60
66
1376
256
256
372
966
590
1602
102
790
814
542
594
1610
194
402
210
402
898
658
1722
186
26
26
122
330
778
900
1750
386
900
292
14
64
4
76
1280
56
1058
374
834
870
1394
767
1566
802
1456
103
15
6
6
0
2
0
0
0
0
4
6
256
256
256
256
776
768
896
644
692
664
1692
648
704
744
764
753
1690
129
189
92
22
279
769
1785
227
512
726
209
585
525
772
1925
900
1101
1985
1024
60
38
6
975
568
1635
55
16
0
104
106
554
556
143
800
699
170
416
416
848
1808
919
731
1666
656
512
528
144
48
1208
392
902
758
1688
1568
1697
99
3
91
624
280
947
11
44
428
461
64
71
564
1717
933
324
82
543
915
644
360
9
103
15
6
6
0
2
0
0
0
0
4
6
256
256
256
384
392
384
896
640
640
396
412
260
772
902
646
94
90
122
322
6
10
58
394
450
322
66
74
240
240
136
156
76
92
222
256
128
272
256
176
164
437
49
352
320
80
152
387
388
452
266
1008
88
223
67
4
452
544
788
583
916
757
173
334
530
27
787
512
644
640
436
53
260
396
76
1599
99
801
762
707
707
1587
1848
1376
516
780
544
1716
1699
134
1094
79
139
667
0
103
15
6
6
0
2
0
0
0
0
4
6
256
256
256
263
776
768
896
640
640
655
1679
640
704
640
576
607
1680
151
192
0
320
383
783
1808
128
456
324
191
752
519
768
145
10
315
783
256
80
811
1037
213
497
0
784
784
920
1229
1740
1693
1181
29
656
592
576
546
1538
1171
720
470
472
460
508
396
390
196
32
42
40
40
290
802
642
426
392
457
269
622
522
86
1164
665
722
1633
748
1697
1797
645
653
1536
68
517
5
84
418
524
103
15
6
6
0
2
0
0
0
0
4
6
256
256
768
768
776
768
896
640
768
1284
1180
1188
1220
1414
1030
1550
1850
1338
1410
1030
1698
1078
118
34
612
708
620
752
176
24
64
80
88
340
772
1088
136
104
16
152
472
792
184
176
464
336
832
352
304
64
256
256
888
64
128
432
440
444
556
788
4
170
132
138
424
546
1892
1365
644
133
68
301
544
103
269
373
52
485
429
45
297
421
972
838
550
929
686
672
1152
1040
1028
1068
1064
838
103
15
6
6
0
2
0
0
0
0
4
6
256
256
128
432
424
384
896
640
208
760
184
680
1672
656
184
1688
148
1540
1670
178
1720
1668
150
1748
726
1750
1232
214
134
648
282
304
308
22
148
422
10
264
136
464
280
128
392
570
74
128
192
344
164
468
626
66
82
26
8
284
414
18
478
238
250
386
258
146
402
0
260
886
518
74
4
0
368
784
768
204
0
32
360
992
512
1576
1036
60
952
1704
676
568
796
224
2016
1700
162
276
103
15
6
6
0
2
0
0
0
0
4
6
256
256
384
432
392
384
896
640
720
760
760
648
1672
656
696
664
532
516
1542
178
184
392
460
484
1014
1782
144
112
8
16
292
528
722
2
896
736
196
480
12
1820
1858
774
646
1696
1722
1674
90
402
18
800
558
558
98
1602
220
599
212
594
784
1026
80
1617
209
405
278
818
1072
1073
11
168
168
524
512
801
627
1947
784
904
684
65
67
708
21
625
818
147
1187
647
204
204
13
1549
1836
908
103
15
6
6
0
2
0
0
0
0
4
6
256
768
768
768
776
768
896
768
784
1176
1180
1297
432
560
568
792
812
1071
96
208
24
5
42
931
39
96
136
315
33
349
480
48
124
207
264
941
654
659
659
275
195
272
392
512
529
276
308
183
132
245
285
13
41
72
56
111
99
7
49
112
0
0
24
88
84
204
120
136
4
67
3
225
0
132
6
227
129
192
192
276
53
381
253
129
67
239
319
803
288
44
33
29
136
408
103
15
6
6
0
2
0
0
0
0
4
6
256
768
768
775
264
384
896
964
546
815
143
392
777
616
229
61
296
72
347
633
1579
170
426
386
392
456
522
1866
1298
370
26
666
738
546
2
834
838
790
822
1030
1926
198
210
98
288
944
1152
1864
124
134
166
150
694
694
688
1072
64
356
790
262
416
398
524
872
864
0
171
50
432
416
320
832
849
480
292
46
44
41
51
161
163
18
384
431
355
768
809
739
384
433
528
1759
536
785
103
15
6
6
0
2
0
0
0
0
4
6
256
768
768
775
776
768
896
1664
768
783
1167
1152
704
1760
48
31
784
1167
208
601
1642
15
591
576
72
859
773
821
1889
1012
2005
1480
376
333
12
161
1040
1040
1424
256
840
846
848
592
16
56
296
129
423
816
88
200
200
67
102
103
292
112
217
31
195
36
129
384
131
419
308
197
365
865
787
641
323
352
280
846
625
528
48
1575
1732
1668
644
200
1567
1726
644
572
132
1666
1734
450
400
1201
103
15
6
6
0
2
0
0
0
0
4
6
256
384
256
176
360
320
896
704
480
376
824
384
800
864
97
29
260
84
324
320
323
95
216
68
204
193
359
860
71
32
168
43
298
310
824
1024
169
43
426
162
386
930
1260
190
426
66
370
282
772
102
130
0
290
150
256
316
28
469
363
115
222
210
384
913
272
337
276
64
256
263
13
158
162
49
504
381
845
776
412
416
416
267
363
67
208
20
66
470
4
8
53
237
444
566
103
15
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
1709
45
1837
829
1808
932
1268
2036
1204
100
1030
71
1111
1053
4
1044
720
464
1516
737
225
742
320
536
1608
1048
0
904
527
560
560
1637
402
1340
103
15
6
6
0
2
0
0
0
0
4
6
128
0
7
7
8
0
448
296
367
872
847
648
1001
750
567
839
880
1096
1403
829
545
569
264
776
584
192
13
324
195
71
144
128
104
176
98
20
155
128
56
36
44
104
112
248
493
284
292
512
512
384
512
136
640
1536
1308
433
944
688
1592
1580
1580
367
353
32
684
677
618
619
681
1672
686
279
513
641
709
1713
173
129
445
421
261
652
1702
143
81
160
6
655
568
616
4
272
436
776
103
15
6
6
0
2
0
0
0
0
4
6
128
0
7
71
8
128
448
552
367
744
143
456
873
1006
567
1607
752
648
1755
573
33
1072
12
1544
1864
128
1934
1667
99
1161
24
1564
1138
224
56
1912
520
581
198
130
422
550
110
450
1260
1788
386
962
1058
1542
1848
1033
40
1580
1609
1025
673
561
37
1025
557
864
480
689
1546
1822
1335
564
1540
1130
564
517
1680
151
724
405
388
462
478
849
1088
99
260
772
64
356
320
320
323
324
864
576
31
320
103
15
6
6
0
2
0
0
0
0
4
6
128
128
128
176
424
384
448
320
320
248
440
424
420
400
328
60
164
132
34
40
12
28
284
68
206
410
392
392
384
160
132
168
184
172
156
92
120
176
64
128
129
385
417
129
1
113
99
246
190
63
63
39
3
91
74
192
384
24
0
84
40
13
155
3
67
115
17
176
392
385
468
460
488
392
722
414
546
646
550
526
931
1063
1204
1190
1348
1408
1069
1641
1699
1568
1541
1564
1493
1120
103
15
6
6
0
2
0
0
0
0
4
6
128
128
384
384
387
384
448
320
384
640
135
143
416
384
512
768
15
536
127
32
448
320
863
815
96
968
257
18
383
65
109
872
132
45
301
45
896
546
38
871
493
548
806
1507
1057
533
17
912
536
1864
1352
269
268
286
32
624
88
312
812
800
555
544
65
256
201
239
491
817
1155
433
179
3
0
64
864
232
1058
1
523
1538
1542
1548
1857
848
2008
1544
1547
1560
63
16
664
760
4
31
103
15
6
6
0
2
0
0
0
0
4
6
128
128
384
263
264
384
448
320
384
527
655
720
704
704
524
991
592
623
568
537
606
627
55
448
448
451
397
269
16
23
16
24
104
34
7
12
36
117
69
65
0
97
56
100
46
111
233
185
493
433
452
256
132
149
410
513
284
320
320
336
288
952
100
80
130
250
276
784
784
1136
158
62
290
292
50
644
646
1539
1720
1152
913
762
398
961
737
1952
1193
1169
1153
1085
49
97
19
914
103
15
6
6
0
2
0
0
0
0
4
6
128
128
7
135
8
128
448
320
143
456
143
464
448
448
31
143
16
152
128
9
255
256
15
8
113
251
54
31
0
0
227
131
419
0
48
48
504
636
384
706
1686
6
982
902
574
1666
1588
22
2006
1202
642
706
762
1780
1232
792
60
68
256
256
256
1504
1024
1048
512
160
160
512
816
776
1432
1252
1912
968
632
88
856
932
564
20
1300
80
320
24
68
38
516
304
400
273
949
930
947
432
103
15
6
6
0
2
0
0
0
0
4
6
128
384
384
384
328
128
448
480
580
388
476
580
868
614
782
10
58
314
290
806
1146
1498
1114
194
130
482
778
768
1408
372
212
300
348
30
794
20
0
134
400
994
514
1570
34
182
310
302
588
1596
1826
1506
790
704
648
648
156
321
355
822
688
672
160
155
193
9
148
262
254
143
397
477
265
24
804
145
133
128
193
528
1816
797
785
777
654
1740
1572
259
7
517
648
1672
1603
1539
1908
1024
103
15
6
6
0
2
0
0
0
0
4
6
64
0
0
32
104
96
224
64
96
112
124
66
196
6
38
182
142
78
66
198
202
234
114
18
18
82
10
186
0
196
28
178
22
176
504
260
904
460
610
398
400
272
856
8
924
596
278
320
256
896
1096
0
212
196
224
292
900
640
164
70
70
334
266
18
102
550
336
648
172
34
866
966
526
1552
720
720
1714
306
912
1100
98
1588
1670
166
32
776
104
522
694
1684
1550
1720
1896
1381
103
15
6
6
0
2
0
0
0
0
4
6
64
0
0
7
8
0
224
288
128
271
271
272
496
480
256
799
656
695
736
576
600
543
655
592
600
348
268
295
384
455
368
1
234
227
183
112
88
123
197
13
97
19
88
8
24
13
28
160
291
352
768
768
936
476
454
454
864
784
1456
128
561
514
582
584
1116
257
355
289
800
260
1356
351
579
696
683
1575
1907
339
288
831
524
1572
32
352
263
256
432
676
1718
1694
60
828
816
129
103
15
6
6
0
2
0
0
0
0
4
6
64
0
16
80
200
192
224
144
441
765
212
192
360
368
795
919
69
4
276
274
791
597
788
692
437
501
469
405
37
37
150
150
23
20
324
262
904
704
192
451
324
8
903
640
128
129
385
512
771
643
1540
131
130
387
323
897
1217
1763
99
180
64
576
612
560
544
180
0
837
941
168
388
790
1567
1847
535
1584
1250
525
649
1536
12
541
273
1497
1290
1050
769
0
136
722
602
1034
280
768
103
15
6
6
0
2
0
0
0
0
4
6
64
0
7
7
8
0
224
144
143
8
271
272
497
368
271
270
912
664
739
393
559
514
784
784
688
120
266
410
282
24
32
1
305
9
0
8
24
3
162
194
3
7
7
15
483
322
452
328
136
400
996
384
568
526
591
863
867
115
543
435
321
353
297
801
516
92
16
212
196
200
235
551
583
87
23
21
38
420
416
336
76
209
968
696
15
11
82
660
1857
784
1121
1960
1867
1562
103
15
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
48
440
408
26
267
403
150
176
0
421
485
140
281
412
85
283
27
99
548
2
385
738
268
408
770
103
15
6
6
0
2
0
0
0
0
4
6
32
0
64
208
40
32
112
68
236
250
22
242
112
120
204
78
195
142
0
268
262
900
529
48
27
410
461
784
811
1055
52
384
633
269
337
785
147
976
976
96
138
154
256
865
272
801
627
81
255
226
226
3
11
8
73
8
67
196
276
31
144
240
16
19
168
168
460
352
193
287
407
688
136
411
51
142
392
923
592
135
200
123
142
512
644
191
71
324
864
1988
582
1632
1040
704
103
15
6
6
0
2
0
0
0
0
4
6
32
0
32
48
40
96
112
32
113
89
56
104
104
0
75
119
260
136
268
356
823
804
1021
256
776
408
899
579
804
69
340
138
539
256
1
387
3
5
525
15
1280
384
960
580
899
640
1807
776
1452
13
832
906
1042
256
1148
1351
1088
14
1450
128
753
563
903
1092
1622
32
945
419
384
641
573
65
577
67
19
432
504
63
321
99
224
161
20
150
404
65
259
72
11
102
0
36
738
62
103
15
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
1152
705
864
710
652
623
63
1344
1344
103
15
6
6
0
2
0
0
0
0
4
518
0
512
512
256
520
1792
512
1796
896
648
1564
1796
0
1288
392
156
604
636
1824
1308
404
152
392
448
264
44
844
800
112
136
192
0
136
72
800
1120
128
216
340
40
280
920
1124
1688
284
324
774
778
924
596
22
594
532
518
128
130
210
470
400
852
1942
134
138
146
282
346
596
1680
1134
106
234
34
404
528
322
320
274
924
384
422
190
354
866
784
54
742
1568
556
513
1264
1430
1168
1600
216
103
15
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
669
197
192
256
322
866
784
48
640
128
385
321
99
276
944
640
1603
194
33
227
164
438
551
67
224
314
131
164
141
144
155
286
380
68
391
647
720
464
256
896
776
800
823
1044
619
630
1120
1248
1128
1520
387
771
1920
1552
1944
1156
48
512
626
206
716
540
32
672
103
15
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
880
1148
86
0
216
450
862
514
1105
518
464
852
848
600
849
420
434
894
1040
536
103
15
6
6
0
2
0
0
0
0
4
262
0
0
128
432
392
896
256
128
448
504
376
772
4
70
454
316
260
572
834
934
678
184
186
386
518
50
738
690
530
306
482
66
646
8
468
518
1798
1286
1344
6
264
412
514
514
1542
1286
262
392
412
386
128
256
260
390
8
12
768
1152
456
608
998
1064
1576
1544
1180
722
614
1638
1584
1576
364
414
771
1028
12
9
552
1797
353
869
4
5
273
259
303
1041
267
283
927
641
825
844
889
1288
103
15
6
6
0
2
0
0
0
0
4
262
256
0
512
512
771
896
640
512
1792
1280
1415
399
912
544
1584
1617
1455
280
95
96
625
115
78
207
416
424
291
3
11
64
47
168
400
49
116
92
17
96
0
163
39
101
132
160
479
223
221
140
141
173
398
4
357
113
192
194
128
448
576
4
12
13
125
285
399
586
228
102
54
481
258
266
72
532
272
988
592
834
1458
992
560
819
899
1027
1595
56
649
1555
89
1240
1049
1549
1121
611
103
15
6
6
0
2
0
0
0
0
4
262
256
0
256
0
259
896
640
256
896
256
903
911
912
16
256
0
655
280
95
368
520
24
287
55
624
68
176
521
1815
564
805
61
778
907
547
19
528
0
801
261
924
32
114
50
318
178
178
446
33
0
647
332
193
201
461
513
1917
561
49
792
536
556
1758
15
160
864
872
936
1536
1540
1798
1288
396
0
524
642
0
1536
1308
385
474
278
816
1072
56
287
49
227
566
944
664
1799
965
65
103
15
6
6
0
2
0
0
0
0
4
262
256
0
256
256
776
896
640
256
896
640
796
1410
388
0
260
780
1086
1662
34
256
270
396
1014
1106
1536
192
150
400
628
596
534
918
1206
159
464
592
128
408
316
101
133
405
104
625
32
657
305
272
768
899
449
771
6
451
835
34
0
578
38
1216
320
835
770
706
198
1734
454
260
0
934
646
1664
128
136
72
602
0
550
166
1710
278
1014
572
354
224
698
34
1714
640
130
64
844
524
704
103
15
6
6
0
2
0
0
0
0
4
262
256
256
256
256
387
896
640
640
640
640
711
1615
904
640
648
644
719
1740
13
16
285
266
411
659
1664
142
11
1
141
280
829
581
1600
1600
194
550
320
344
448
963
193
2029
553
869
567
514
512
543
301
289
426
938
680
380
196
5
212
18
402
84
120
0
200
473
258
768
0
148
148
430
300
775
836
860
580
486
272
370
226
122
1016
580
86
76
12
856
520
0
60
1
4
838
880
1048
103
15
6
6
0
2
0
0
0
0
4
262
256
256
263
775
776
896
640
640
655
1672
655
720
640
576
607
1678
144
220
1
321
383
770
1800
138
476
338
190
762
514
770
136
2
282
778
480
12
780
1054
355
498
70
786
848
948
693
1841
1425
540
16
788
19
516
548
230
563
311
403
435
452
908
1184
128
1873
1052
309
261
877
1136
1616
1795
1348
1364
338
580
529
1543
102
864
864
1123
230
1006
962
198
132
643
2
1298
58
640
577
611
1891
2032
103
15
6
6
0
2
0
0
0
0
4
262
256
384
576
96
712
896
640
384
960
608
1916
1282
772
70
614
566
542
1662
194
358
946
434
434
642
530
210
26
154
130
402
274
898
1014
272
57
97
65
289
105
13
33
40
0
272
952
248
141
153
364
1004
812
772
1026
994
811
776
360
12
782
783
1092
1027
1352
1440
289
33
993
609
1658
1598
1187
566
372
88
537
528
777
203
150
1040
722
448
609
1888
1120
1812
1173
154
706
577
705
1747
1673
225
103
15
6
6
0
2
0
0
0
0
4
262
768
640
256
768
776
896
768
896
1152
1668
668
708
548
582
774
622
314
124
482
38
34
118
214
400
258
130
26
48
112
132
206
118
478
78
34
584
768
660
688
640
528
1876
1504
828
802
944
648
1712
1664
205
46
96
144
752
764
647
132
38
98
513
266
1131
1795
1744
1680
1905
525
1805
1169
191
696
1581
109
521
781
136
200
395
555
97
257
771
1092
288
324
844
929
673
737
736
1798
1170
276
774
103
15
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
752
517
774
648
544
868
1037
1527
1028
514
1730
1572
1326
1312
1463
256
746
356
1390
1230
738
52
1269
48
1036
80
103
15
6
6
0
2
0
0
0
0
6
6
0
0
0
0
260
0
0
264
261
781
910
260
262
942
651
791
1444
32
866
884
941
1057
1619
220
1084
104
513
665
1056
1632
1664
145
401
275
915
567
127
143
455
355
368
196
68
96
64
64
37
61
130
135
5
194
452
332
113
69
1
388
652
396
334
66
1
386
900
72
18
50
240
912
823
912
1046
54
582
1828
1086
1036
797
1172
1904
1795
1926
1248
128
520
678
721
144
62
88
1296
337
269
103
15
6
6
0
2
0
0
0
0
6
6
0
0
0
0
132
0
192
200
204
396
462
292
486
334
380
772
614
480
314
396
280
850
850
46
10
176
100
356
260
292
48
32
4
304
244
278
782
520
552
672
268
292
384
390
914
978
524
1560
528
20
48
118
498
528
8
12
56
34
12
0
0
40
80
38
108
106
104
85
193
69
32
42
40
139
227
7
0
108
72
245
285
920
529
109
304
193
451
771
1440
228
992
279
830
1536
103
15
6
6
0
2
0
0
0
0
6
6
0
0
0
0
68
192
192
160
64
196
238
418
198
230
294
430
182
446
2
18
138
186
98
290
416
426
100
76
24
140
174
34
48
104
8
224
196
34
34
10
48
440
316
444
572
636
832
900
452
516
768
896
790
786
92
338
270
10
5
2
474
92
196
72
73
233
242
400
80
80
197
237
288
432
784
848
535
71
844
512
1600
1120
1007
636
1797
684
1696
1664
175
3
528
81
1064
416
103
15
6
6
0
2
0
0
0
0
6
6
0
0
0
512
4
0
512
712
1676
1804
526
1540
1798
1006
1788
1540
6
768
796
246
1168
656
644
166
48
740
630
22
660
1780
180
446
386
384
904
812
1702
128
430
0
560
1072
676
550
1606
1638
1016
2024
172
36
256
866
2
1576
1676
1164
1152
700
740
534
50
48
1912
1388
300
418
58
0
544
288
452
66
844
607
1858
678
1562
796
880
593
1680
87
654
136
77
913
528
1568
16
129
1697
1159
128
1024
103
15
6
6
0
2
0
0
0
0
6
6
0
0
0
256
4
256
0
8
268
908
590
900
262
782
908
900
966
576
44
460
336
308
100
78
16
64
119
272
312
772
1004
609
35
163
136
484
294
785
6
228
101
189
134
45
313
325
4
76
113
197
452
374
322
6
14
258
258
328
842
2
804
1008
754
662
270
890
856
364
780
612
8
354
64
196
104
12
144
180
118
24
128
192
904
652
70
199
384
784
1848
817
557
89
680
1568
103
15
6
6
0
2
0
0
0
0
6
6
0
0
0
256
772
768
768
776
772
900
782
772
1158
1166
1162
1244
534
512
780
780
910
1232
244
6
16
16
272
804
24
73
25
112
145
57
419
51
70
238
227
146
398
416
434
146
136
258
262
422
34
64
230
250
440
596
816
1026
6
10
130
386
538
1850
132
78
128
180
390
514
1816
172
398
242
130
458
584
768
132
80
127
262
262
266
797
1037
417
784
1856
1288
401
899
767
1760
1570
1327
103
15
6
6
0
2
0
0
0
0
6
6
0
0
0
128
132
128
128
392
396
460
334
324
326
398
652
708
717
576
588
524
776
664
515
516
720
736
523
523
1563
1779
1692
1542
1771
1704
1189
1220
1268
1156
1169
1039
1376
1409
913
521
271
776
536
51
113
211
226
386
400
80
0
50
1
253
29
417
560
73
672
300
385
317
416
563
1873
588
414
258
388
406
576
71
101
240
7
0
256
60
396
269
305
523
328
1000
744
416
718
907
742
1720
103
15
6
6
0
2
0
0
0
0
6
6
0
0
0
64
4
0
16
50
96
228
78
178
62
60
196
206
14
286
178
400
466
324
324
864
584
320
322
336
342
790
902
246
158
178
150
488
520
1564
34
26
98
128
456
528
1592
196
160
96
144
320
848
976
192
288
288
544
304
96
584
577
1856
1345
608
1920
1112
67
1617
1619
65
1389
1420
1055
1584
49
656
1694
552
683
643
8
352
202
454
66
76
1
1696
85
3
304
56
764
1777
75
103
15
6
6
0
2
0
0
0
0
6
6
0
0
0
64
196
192
192
192
192
228
206
194
294
294
294
366
270
318
290
290
358
276
436
288
400
449
833
865
787
139
143
93
336
320
96
768
609
37
336
64
800
576
224
708
663
624
776
396
132
270
298
810
1258
140
540
534
198
298
808
40
548
321
420
224
424
426
928
299
808
860
534
150
60
47
679
140
196
86
416
33
289
240
148
148
388
429
935
323
674
672
141
673
1058
0
103
15
6
6
0
2
0
0
0
0
6
6
0
0
0
7
4
0
0
0
0
15
3
4
0
0
0
31
60
33
0
0
128
447
99
232
130
386
448
511
60
417
293
417
432
575
675
136
428
558
111
429
556
33
417
300
32
548
389
4
324
364
814
928
752
1668
709
461
332
286
786
666
130
198
4
193
0
15
14
130
130
38
96
1
0
400
737
433
446
98
144
987
957
53
154
24
802
1910
1048
1414
1104
711
1538
1545
1728
1041
103
15
6
6
0
2
0
0
0
0
6
6
0
0
0
7
132
0
0
8
21
143
455
272
400
407
427
458
448
511
280
415
592
659
694
48
32
135
399
528
672
150
386
48
256
261
385
138
88
18
946
516
12
781
524
1554
1340
492
12
786
652
1676
1794
1440
296
812
896
641
90
336
320
320
328
33
49
208
208
336
856
799
951
392
16
280
344
279
16
177
1
464
336
791
791
916
944
169
346
327
84
81
273
138
660
53
55
876
103
15
6
6
0
2
0
0
0
0
6
6
0
0
0
7
68
192
192
104
45
111
231
240
144
55
283
218
192
155
152
415
432
67
78
72
96
263
279
16
240
291
144
436
400
896
640
388
268
796
532
534
534
254
170
402
394
994
746
1642
298
34
2
110
298
544
1546
1930
138
468
360
200
731
219
282
400
400
528
773
1937
1536
15
26
409
539
1566
255
4
0
257
259
899
1760
1714
130
908
668
540
695
196
128
1880
858
547
728
1536
103
15
6
6
0
2
0
0
0
0
6
6
0
0
0
71
68
160
160
424
301
239
454
336
208
471
475
362
770
312
568
543
16
11
378
74
390
455
487
448
320
5
129
137
137
81
336
328
108
269
268
284
278
20
918
1010
396
400
404
566
790
38
32
12
18
404
592
66
946
1018
396
268
398
90
280
260
120
512
388
802
736
386
912
660
84
1276
574
574
524
540
1028
1962
1186
256
352
488
1001
1249
1690
232
166
131
295
775
628
528
103
15
6
6
0
2
0
0
0
0
6
6
0
0
256
768
772
768
768
776
900
774
782
1156
1158
1166
1222
542
534
768
794
908
1218
242
16
18
50
256
824
92
110
138
24
128
208
384
132
34
138
474
338
266
268
540
242
146
454
270
184
748
732
193
129
65
35
800
640
155
0
32
416
820
820
139
463
976
864
879
515
1651
1109
1540
1217
543
700
673
517
1541
1572
110
259
264
268
472
584
868
508
128
1
144
384
611
1608
1036
1024
1968
103
15
6
6
0
2
0
0
0
0
6
6
0
0
256
391
644
256
128
264
941
431
903
592
336
823
891
122
256
319
56
287
336
835
86
208
480
455
199
176
256
259
144
16
24
16
364
260
308
436
438
470
402
408
892
822
70
342
278
304
256
276
852
596
192
13
248
141
133
196
102
101
226
75
67
124
132
5
4
4
276
49
115
707
3
3
488
556
800
1804
704
608
1015
948
550
1647
79
275
1452
1184
1037
1057
1584
1552
1559
1696
103
15
6
6
0
2
0
0
0
0
6
6
0
0
128
128
388
320
128
128
448
324
398
450
294
230
422
398
526
62
98
34
166
148
404
48
48
65
193
97
115
211
87
85
80
16
16
144
148
149
133
233
240
209
215
100
120
65
1
67
222
391
544
62
2
2
22
560
1732
1101
1644
1602
1594
1818
1808
1808
1064
544
572
644
598
86
272
280
644
760
644
704
1552
208
344
344
432
384
735
208
1232
192
28
4
315
31
928
1
458
24
103
15
6
6
0
2
0
0
0
0
6
6
0
0
128
384
324
64
0
274
468
388
462
370
798
956
764
524
78
94
370
272
402
736
130
112
128
192
260
8
6
119
118
94
234
16
3
29
32
3
70
80
131
24
63
32
64
33
45
47
84
65
128
88
20
10
32
111
255
156
28
4
54
48
128
161
8
280
308
70
488
940
930
642
448
124
898
1670
1086
1154
1216
1702
1708
1697
1683
1616
1559
1206
568
783
41
45
1
856
400
1073
103
15
6
6
0
2
0
0
0
0
6
6
0
0
128
199
4
192
64
128
448
975
523
488
544
320
704
1695
716
593
961
520
1584
1663
3
264
380
344
848
1071
1644
1601
80
832
95
839
35
8
121
888
835
864
257
368
71
399
271
47
188
1215
60
904
1216
768
784
1795
995
1696
1826
1146
538
1592
72
523
550
86
294
618
1640
12
64
1547
1538
514
640
680
1708
1548
0
258
1414
410
392
672
32
1889
850
314
122
608
992
695
373
1306
1424
904
103
15
6
6
0
2
0
0
0
0
6
6
0
0
64
0
4
0
0
8
236
12
14
4
6
14
508
1012
518
0
524
268
1008
1540
1012
22
1872
672
1780
1776
0
1538
1778
64
852
534
1942
1054
14
30
222
478
66
386
1026
1584
1792
786
562
386
962
614
1784
140
772
40
810
50
950
902
60
336
782
994
1060
48
1152
646
134
436
912
1024
1638
2
432
536
12
708
614
110
760
496
0
816
278
86
258
320
860
853
133
816
760
387
518
7
103
15
6
6
0
2
0
0
0
0
6
6
0
0
64
64
100
64
192
200
228
166
110
130
198
78
102
230
22
126
258
346
322
2
96
288
896
444
572
258
806
768
896
128
704
196
484
262
776
776
1164
20
264
252
6
14
524
1052
210
50
660
144
448
978
194
1546
898
646
1742
1580
1596
1538
258
770
642
704
712
252
198
130
6
390
518
1600
1793
1802
1026
192
448
544
99
1121
1440
1232
832
352
97
912
272
144
464
16
771
865
227
96
103
15
6
6
0
2
0
0
0
0
6
6
0
0
64
192
196
192
192
200
236
428
174
132
166
174
188
436
54
0
52
86
80
132
388
54
96
140
30
176
184
164
140
254
258
386
906
692
134
320
396
258
770
578
614
527
520
320
321
353
353
353
995
192
127
208
320
832
512
1664
55
22
272
528
696
1720
1708
218
960
984
664
584
365
782
1819
624
528
1648
3
193
1
391
144
648
1743
192
705
192
274
816
887
799
1936
520
507
310
103
15
6
6
0
2
0
0
0
0
6
6
0
0
64
199
196
192
192
192
224
431
199
288
288
288
304
447
0
151
420
416
432
559
687
672
144
177
166
431
417
297
424
428
300
45
45
40
167
93
228
38
32
33
102
4
8
402
22
22
56
96
266
900
404
80
16
32
940
928
88
848
587
1734
1990
1056
1356
1132
707
1602
1634
1952
1032
1304
1307
579
34
38
14
910
771
41
160
164
52
116
53
432
918
663
147
147
1
98
10
740
103
15
6
6
0
2
0
0
0
0
6
6
0
0
32
32
4
0
0
50
116
86
78
100
96
124
220
94
70
64
64
94
210
2
32
60
62
54
86
210
24
0
0
20
54
96
80
64
20
4
0
140
32
128
12
140
386
458
276
438
14
394
410
730
242
306
50
390
290
802
34
2
22
144
504
380
798
58
34
326
392
0
452
322
418
930
642
706
538
26
540
1676
646
548
630
534
1712
1664
66
339
306
354
974
1770
1709
1581
103
15
6
6
0
2
0
0
0
0
6
6
0
0
32
48
68
0
0
40
116
54
126
132
6
118
102
14
70
200
2
252
130
114
80
194
362
376
232
12
14
250
408
260
154
384
276
388
640
130
10
138
138
384
916
598
454
358
114
10
282
412
98
82
354
370
780
18
666
546
258
778
840
76
898
458
474
1018
600
792
580
204
4
260
343
4
180
128
192
256
137
401
329
224
384
128
207
607
64
608
600
1805
1055
920
731
1728
103
15
6
6
0
2
0
0
0
0
6
6
0
0
32
48
36
0
0
40
116
54
62
2
102
118
102
14
6
110
98
106
130
114
16
192
0
60
124
12
398
510
1008
528
0
32
388
257
775
880
17
784
952
527
256
0
259
780
438
983
23
16
176
119
212
85
320
584
220
159
96
211
155
145
225
227
15
256
32
100
71
3
416
802
530
518
1584
1536
1699
1602
1056
1062
1584
1588
1360
1088
1728
1990
1102
88
324
996
85
86
854
98
103
15
6
6
0
2
0
0
0
0
6
6
0
0
7
7
4
0
0
0
15
8
7
0
0
0
31
14
0
28
145
385
319
66
168
218
460
402
510
634
834
900
388
258
74
522
512
520
44
1116
838
774
998
1712
1592
1568
633
577
609
611
534
22
327
335
321
336
336
980
1749
1876
780
824
808
555
673
546
227
227
1199
687
672
257
768
1536
1713
128
91
112
528
656
1688
177
8
388
928
936
1176
739
1587
842
794
1036
1284
415
193
273
103
15
6
6
0
2
0
0
0
0
6
6
0
0
7
7
260
768
768
768
783
776
903
1672
779
671
671
655
704
1768
11
153
144
65
365
568
1656
1928
1301
564
320
707
528
0
1568
1044
562
1590
1430
36
526
10
16
772
1644
322
1286
518
1552
956
680
584
1536
576
732
466
416
44
428
456
120
88
256
258
320
10
472
324
216
211
130
6
128
24
1
71
2
18
288
26
123
202
362
234
480
44
109
195
470
552
808
1964
551
344
768
899
103
15
6
6
0
2
0
0
0
0
6
6
0
0
7
7
132
384
384
384
271
8
455
384
576
576
543
590
992
524
897
641
767
706
618
890
1044
18
318
282
448
320
834
10
58
10
2
2
326
356
358
234
138
2
134
200
266
168
162
130
452
366
250
24
28
100
288
468
16
66
128
40
384
300
942
50
55
48
1016
716
621
772
653
541
1876
786
1111
369
1
769
1729
229
1029
140
913
595
698
1705
1202
402
776
258
921
1200
292
1185
103
15
6
6
0
2
0
0
0
0
6
6
0
0
7
7
68
64
128
192
367
104
231
456
331
223
479
367
320
776
267
565
304
256
784
952
120
736
199
493
522
2
772
668
132
128
433
6
266
2
642
514
188
184
648
4
412
508
760
1681
1636
64
1896
616
523
609
1544
16
1592
48
355
1293
1296
544
520
1
1551
1784
525
0
1048
1219
1254
966
136
1704
1561
991
851
770
768
518
262
502
196
96
83
162
532
1620
1829
773
804
784
538
756
103
15
6
6
0
2
0
0
0
0
6
6
0
0
7
263
4
0
0
0
527
904
583
644
1664
1631
1887
1495
1472
1088
1760
1727
1713
1716
1157
517
586
91
205
129
176
136
153
221
24
184
160
162
438
418
418
387
15
99
263
316
33
52
4
580
493
437
901
742
439
869
736
512
632
584
584
1545
1089
338
784
256
391
1013
1588
304
546
1574
183
565
645
528
517
1733
1869
1501
260
400
759
1755
12
80
81
849
602
576
1537
45
430
266
497
346
103
15
6
6
0
2
0
0
0
0
6
6
0
0
7
263
772
768
768
768
783
904
775
776
1163
671
671
719
512
520
779
153
240
193
245
21
8
264
85
276
272
272
272
432
480
484
196
176
392
408
408
28
28
30
234
136
132
198
98
98
66
48
514
582
582
550
566
534
2006
1475
1410
960
968
960
1752
1585
1024
70
14
63
551
517
246
410
793
945
657
133
1612
193
529
796
772
752
1682
1742
2017
1027
51
35
547
1673
29
1633
48
24
103
15
6
6
0
2
0
0
0
0
6
6
0
0
7
135
4
128
128
384
399
456
139
464
331
415
671
207
8
348
339
537
784
64
448
328
136
464
343
949
182
6
134
132
12
260
268
572
6
0
8
216
226
195
64
76
78
218
157
1
419
34
160
428
257
415
657
720
738
434
393
521
772
880
514
588
569
395
583
103
237
396
397
81
320
96
101
5
69
910
648
1725
516
1728
1541
1536
514
1738
216
1920
1734
1568
292
612
1800
1064
103
15
6
6
0
2
0
0
0
0
6
6
0
0
7
135
132
0
128
192
207
456
331
136
459
199
159
399
456
12
139
73
120
128
1
133
296
40
18
61
4
64
80
82
2
40
40
104
121
217
27
58
26
67
79
79
195
260
133
117
53
32
88
195
196
68
4
1
138
176
4
397
524
494
496
976
988
788
900
721
599
1616
1032
1092
838
566
1586
1554
1842
1372
52
152
746
738
136
330
328
352
578
268
943
174
79
650
1589
516
103
15
6
6
0
2
0
0
0
0
6
6
0
0
7
135
196
288
16
40
367
456
363
488
555
871
951
647
440
556
811
549
268
440
33
713
552
544
241
530
780
908
640
1740
1856
1472
256
0
768
1036
12
314
60
4
512
644
76
226
452
860
964
974
1996
1242
768
576
576
1092
1096
1066
1448
776
772
820
848
682
32
98
6
60
52
5
34
38
99
112
80
23
20
49
49
11
96
3
34
62
0
112
68
231
19
16
227
160
303
224
103
15
6
6
0
2
0
0
0
0
6
6
0
0
7
71
68
128
128
64
111
232
455
836
224
160
479
367
768
768
32
64
287
256
879
1128
865
898
735
223
576
1792
195
13
925
657
1744
1552
1592
1272
269
12
534
651
45
356
360
256
384
384
936
1709
1536
1308
128
384
592
592
1144
1388
1052
308
312
316
772
512
8
448
420
230
492
480
112
824
792
796
512
8
296
780
774
1126
758
726
296
365
877
932
68
64
16
467
275
17
386
22
103
15
6
6
0
2
0
0
0
0
6
6
0
0
135
135
4
128
128
384
463
328
139
456
331
391
735
711
8
332
331
521
824
568
128
424
424
472
339
163
166
110
234
4
76
64
130
2
70
224
40
26
18
32
64
132
396
270
268
290
290
396
420
134
656
690
668
764
700
674
1715
308
768
584
640
548
1569
33
368
344
264
392
647
1605
1537
1282
260
774
519
641
5
1804
1308
310
725
1165
8
651
280
436
1141
769
9
910
282
80
103
15
6
6
0
2
0
0
0
0
6
6
0
0
71
7
4
0
64
96
239
72
203
200
224
176
447
519
312
376
96
168
399
952
547
1856
1037
558
1655
1607
1152
1224
1515
1025
1537
1048
1544
1288
1308
624
526
915
163
294
858
76
402
476
592
674
166
432
770
10
394
2
344
588
126
4
262
138
472
408
32
112
132
200
72
266
781
33
96
208
406
499
369
822
820
260
189
29
256
258
17
187
175
707
255
65
96
896
896
1688
256
1056
103
15
6
6
0
2
0
0
0
0
6
6
0
0
71
71
196
160
16
208
239
168
199
224
287
511
207
367
256
24
219
145
32
257
209
21
136
0
47
172
44
80
328
156
196
227
168
160
388
136
408
355
294
792
504
8
268
331
322
854
64
680
520
1899
1371
344
838
1092
608
1783
1152
1473
323
849
833
775
958
0
64
288
33
266
282
778
98
192
96
244
282
0
292
386
918
590
484
24
696
284
820
772
640
1792
1346
522
328
120
103
15
6
6
0
2
0
0
0
0
6
6
0
512
512
512
772
768
768
1800
1285
1285
782
772
518
1550
1803
1287
140
128
204
652
13
1
69
77
208
256
129
152
484
240
148
208
23
176
432
40
183
139
463
367
160
417
3
97
128
4
264
163
179
176
123
19
163
24
420
517
308
448
337
27
440
900
534
273
256
560
711
1768
684
156
1589
697
670
1858
4
1680
1681
385
1293
1100
1745
1121
615
126
1030
899
641
384
1482
1354
1490
256
140
192
103
15
6
6
0
2
0
0
0
0
6
6
0
256
256
256
516
512
768
914
640
644
1550
1298
1438
1468
388
654
1550
1630
1906
1104
116
4
516
688
160
416
384
816
920
1780
2024
168
40
424
576
1752
1088
1540
1048
312
260
588
590
122
208
448
504
388
390
770
1088
128
144
40
44
380
894
122
92
404
648
336
320
322
328
780
768
1152
1884
1302
547
944
568
1570
1078
534
65
621
388
534
311
268
893
1221
225
142
129
489
449
800
66
72
277
209
103
15
6
6
0
2
0
0
0
0
6
6
0
128
128
0
260
384
384
456
332
268
910
388
582
366
380
260
774
128
716
84
16
209
260
774
1168
152
28
85
216
346
826
122
224
163
416
261
294
354
268
47
438
438
684
1609
624
513
642
128
552
1578
34
689
385
707
1734
1572
1612
352
98
706
578
744
650
559
515
785
787
1566
1074
1201
1136
1392
1444
1208
812
1793
1558
1799
1799
1299
19
9
10
536
220
97
480
1120
36
111
992
1988
1638
1667
103
15
6
6
0
2
0
0
0
0
6
6
0
128
128
128
132
384
384
456
332
332
334
836
326
366
380
324
326
832
76
108
16
18
212
342
848
64
212
196
128
284
374
336
88
280
256
812
644
772
1444
1006
490
876
796
1024
1540
6
2
256
264
904
668
1564
12
126
90
10
128
648
704
1776
100
6
194
276
392
204
24
192
216
496
272
818
624
1816
1304
664
228
542
576
1600
1536
1032
521
1542
1015
704
744
168
75
533
281
272
284
814
103
15
6
6
0
2
0
0
0
0
6
6
0
128
128
384
4
0
128
456
332
396
14
388
454
462
460
516
454
576
220
628
528
692
164
334
368
784
823
528
24
132
156
496
259
390
80
440
424
151
119
267
392
394
416
675
32
161
141
12
284
543
223
220
200
1
225
385
129
272
304
882
378
886
798
590
262
774
6
898
1034
706
514
378
858
1210
1834
90
242
178
722
530
1714
1676
1228
522
906
644
644
288
288
1378
1331
608
1595
63
103
15
6
6
0
2
0
0
0
0
6
6
0
128
128
391
324
128
128
448
320
399
451
292
224
416
448
543
60
97
32
160
272
575
35
56
67
194
224
431
156
65
147
65
64
287
771
80
240
144
217
509
828
801
1152
33
392
653
1669
516
578
531
1721
1707
1673
72
476
500
856
921
1064
1579
168
144
272
272
384
68
758
128
80
80
552
812
845
844
1040
928
900
598
71
337
836
850
1118
862
113
213
196
106
999
68
1573
133
17
388
103
15
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
464
484
317
877
829
664
442
291
303
299
35
128
162
137
45
8
24
110
204
241
400
118
67
161
337
103
15
6
6
0
2
0
0
0
0
6
6
512
512
512
768
772
768
1792
1288
1292
780
782
644
1670
1678
1164
148
134
128
652
140
144
404
772
854
592
224
180
112
376
370
882
64
596
22
390
134
158
286
926
398
434
66
66
192
0
2
18
58
418
166
438
260
908
738
142
34
432
312
876
892
116
540
144
326
256
200
256
968
388
646
192
104
108
32
56
388
320
78
364
140
92
52
64
884
784
48
512
524
1600
1340
216
24
956
776
103
15
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
456
28
4
46
396
13
133
418
528
816
824
419
720
148
266
784
817
201
527
744
512
264
283
295
355
311
352
516
1549
1049
544
676
176
508
783
1803
283
707
161
259
291
520
608
1256
192
2
449
483
502
310
86
210
400
48
8
196
22
518
552
48
696
3
520
1584
1314
384
103
15
6
6
0
2
0
0
0
0
6
6
256
256
256
256
260
384
896
648
644
644
654
708
1606
910
650
668
662
704
1740
20
6
272
276
406
528
1624
80
27
24
132
493
568
840
1315
681
364
355
323
356
271
280
305
395
256
1
195
291
832
81
219
120
168
128
449
867
82
322
280
960
528
272
306
898
486
806
868
541
29
48
68
324
360
111
3
16
55
75
11
913
88
75
194
32
520
797
784
1056
712
1552
1894
784
783
1088
1360
103
15
6
6
0
2
0
0
0
0
6
6
256
768
768
768
772
768
896
776
772
1156
1166
1156
710
526
522
796
790
1152
204
244
14
16
20
790
80
88
192
275
24
260
490
56
56
227
289
956
737
709
513
391
256
279
391
519
316
502
503
364
824
176
45
8
44
0
272
774
708
134
64
68
225
437
176
190
134
454
327
879
776
932
688
288
265
840
1099
1048
1280
1032
717
583
1672
1728
1565
1300
395
898
1671
128
472
768
275
258
544
1730
103
15
6
6
0
2
0
0
0
0
6
6
256
384
320
0
260
256
896
706
448
516
910
1796
838
874
36
718
590
1536
226
238
488
780
772
1102
1658
1620
6
16
280
800
544
98
66
210
210
52
228
60
12
110
122
12
200
204
178
68
20
208
135
72
12
16
280
340
37
98
120
200
466
473
7
1
26
74
717
553
1011
524
280
813
1793
1479
1025
35
690
1722
1668
1700
1212
49
512
706
720
217
219
392
768
962
1552
1537
1546
107
360
363
103
15
6
6
0
2
0
0
0
0
6
6
128
128
384
384
388
384
448
232
396
396
590
580
614
1134
636
4
326
320
860
1942
1040
68
196
166
432
532
918
48
72
236
300
478
66
798
1136
72
192
256
796
818
934
1170
92
348
328
0
772
768
10
962
576
66
580
0
460
892
839
70
900
576
236
108
369
256
775
384
76
50
263
352
72
140
652
542
401
411
24
268
289
437
389
273
905
748
495
611
115
21
517
561
131
408
16
68
103
15
6
6
0
2
0
0
0
0
6
6
128
128
384
320
132
192
448
328
492
460
78
194
422
430
572
516
1574
1086
1634
1046
400
756
1604
1760
1680
1908
1292
528
512
736
224
128
168
12
514
256
768
1560
1720
360
300
162
694
732
1672
24
324
340
948
392
512
512
1620
1684
512
48
376
364
476
916
208
24
0
8
136
268
544
1760
1024
56
112
209
456
600
1860
101
1634
1379
132
418
572
519
1604
1805
39
148
404
451
194
710
704
96
637
1
103
15
6
6
0
2
0
0
0
0
6
6
128
128
7
135
132
384
448
320
143
456
331
392
704
192
31
327
328
520
800
0
447
440
675
688
573
798
1215
39
928
552
331
257
801
1048
1601
68
12
96
294
899
548
98
250
186
450
288
230
174
158
130
394
392
68
56
384
922
626
112
776
536
792
1316
320
32
1386
330
778
1800
1160
540
1806
774
70
584
586
20
1542
258
384
902
430
544
1606
1580
78
34
176
728
643
579
704
60
112
267
103
15
6
6
0
2
0
0
0
0
6
6
128
384
384
384
388
384
448
840
332
332
590
580
358
846
76
164
422
288
108
268
776
24
178
179
48
496
258
272
405
417
419
386
278
856
283
287
529
624
523
1024
1293
1412
396
912
948
1925
1797
1544
1155
1155
79
1135
0
88
442
796
912
1728
423
440
273
0
142
547
160
128
515
561
691
561
1727
1792
1472
448
385
784
1728
88
1600
0
8
520
670
1559
1059
557
797
789
1309
1029
448
776
523
283
103
15
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
1543
1836
1080
1796
1032
524
0
0
64
724
400
384
5
102
230
98
192
0
11
248
194
103
15
6
6
0
2
0
0
0
0
6
6
64
0
7
7
4
192
224
128
143
392
395
488
304
383
287
399
584
376
352
271
129
260
897
81
23
23
93
209
280
924
1046
4
37
96
248
264
796
70
80
198
128
144
388
465
116
214
214
108
172
175
392
296
268
769
617
427
42
40
456
773
913
650
426
554
298
355
310
12
77
592
729
669
1571
1410
966
911
529
1728
1560
1648
129
513
712
705
201
453
872
456
46
28
214
7
192
520
103
15
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
136
412
326
390
94
336
256
256
465
530
920
666
194
219
179
417
307
18
660
53
28
192
17
992
1156
21
50
75
712
1600
1579
1069
1040
32
103
15
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
776
792
518
261
212
276
6
266
793
516
8
0
8
136
201
217
71
0
8
192
213
72
217
278
212
480
939
896
10
196
624
705
1647
1031
132
704
1807
813
1802
1569
256
1060
1557
225
1057
224
566
1650
1563
1827
1460
411
211
385
103
15
6
6
0
2
0
0
0
0
6
518
0
512
512
256
516
1792
512
1800
900
644
1550
1796
6
1294
394
412
590
576
1676
1164
398
80
129
399
400
272
400
468
1
2
22
240
272
152
185
61
58
104
66
81
163
131
288
104
108
265
131
396
559
288
768
967
289
781
856
636
512
647
132
557
366
289
451
911
1927
1200
152
1252
1086
1056
1089
1149
1136
1936
1664
1566
1792
1328
658
642
692
246
662
562
179
394
394
518
310
528
1765
179
4
353
103
15
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
268
260
260
770
70
158
496
497
888
60
52
52
149
273
256
770
1104
87
213
516
52
581
832
579
1729
2029
1076
1654
1216
197
1088
1540
1668
1204
1942
6
1792
1031
167
37
708
752
1728
1802
103
15
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
129
256
1412
1056
108
744
192
576
615
759
48
1064
103
15
6
6
0
2
0
0
0
0
6
262
384
384
320
0
260
896
704
576
448
516
942
930
934
710
38
430
310
382
98
10
162
442
34
162
768
1468
188
44
44
674
1590
1536
0
1184
296
812
1826
1718
1536
1808
544
1696
1708
162
178
184
80
936
684
1700
1697
1667
1666
132
182
162
155
641
1713
184
173
140
133
437
437
725
1753
1729
1713
349
64
269
257
538
1697
3
124
198
230
496
264
905
1687
16
68
293
184
393
138
26
50
449
10
3
103
15
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
228
48
378
116
20
262
796
790
558
258
340
788
816
1266
640
732
1600
934
672
1708
168
424
532
310
558
682
1696
140
422
2
6
168
682
648
1621
886
66
322
874
392
11
328
792
972
1004
56
845
623
224
32
1040
911
529
306
103
15
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
144
132
199
557
872
631
96
352
329
877
813
292
264
328
603
851
576
1552
1328
1355
1359
103
15
6
6
0
2
0
0
0
0
516
518
0
0
512
1536
1800
1280
512
1536
1792
1932
1692
1828
4
646
710
734
154
58
514
1222
458
634
522
482
482
418
426
306
306
76
12
140
190
162
34
0
0
56
548
524
738
176
304
560
1808
1472
1424
1168
1696
1568
1800
1456
1200
912
640
528
632
320
256
48
0
496
664
1568
129
416
545
106
564
536
1763
1201
763
557
1810
1410
1447
400
793
776
512
1817
1305
262
88
200
493
550
0
130
810
50
34
212
103
15
6
6
0
2
0
0
0
0
516
518
0
0
512
640
1800
1280
512
1536
1792
960
1564
1570
4
646
710
230
1278
574
578
326
354
866
538
130
698
1634
474
338
344
92
768
516
1628
1628
855
852
790
903
1155
19
65
84
277
817
817
60
125
213
232
142
17
467
68
196
4
101
12
194
283
856
916
550
72
216
500
547
536
676
198
1680
1680
1665
647
136
1540
1716
693
1651
26
207
1688
221
273
18
723
1732
1648
131
1551
1745
912
281
975
40
103
15
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
386
386
448
496
265
782
56
140
388
8
216
268
898
114
0
206
46
10
316
372
108
197
224
138
448
192
390
789
944
50
398
74
613
293
269
148
694
384
841
135
164
676
653
349
1093
1
1089
876
770
1058
1824
771
1989
103
15
6
6
0
2
0
0
0
0
516
518
512
768
784
784
1800
920
912
786
696
540
1556
216
76
28
440
12
516
1762
1906
1280
64
360
776
1004
12
1628
192
961
1121
752
1776
1032
539
547
1858
1025
512
352
1299
1032
1539
352
256
0
519
583
1036
1633
1632
1296
911
393
904
767
99
1634
143
77
329
304
16
513
829
1477
64
224
270
940
796
276
773
1101
237
272
514
1560
34
906
1099
1600
1028
520
1813
1414
952
733
2040
1041
553
361
365
1
515
163
103
15
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
130
128
200
90
8
68
262
262
14
10
0
36
228
232
52
14
2
24
476
272
480
512
48
536
1014
710
514
968
544
1795
1507
803
1064
1272
640
583
1732
205
521
787
447
263
903
556
684
32
1861
97
296
464
616
747
1706
1696
1155
163
145
403
514
746
130
144
384
35
507
280
828
1704
103
15
6
6
0
2
0
0
0
0
260
6
0
256
0
256
899
256
768
896
256
896
903
15
544
432
17
641
271
920
767
240
499
266
30
55
48
384
263
19
18
52
64
112
80
96
96
96
98
142
130
400
353
131
451
356
638
416
387
563
772
1799
1292
161
133
433
555
1544
1048
1055
401
51
312
874
618
800
420
417
689
261
404
540
1868
1444
550
172
133
192
544
28
180
182
630
704
1730
2
1808
788
784
790
1668
143
1688
260
1376
356
103
15
6
6
0
2
0
0
0
0
260
6
0
384
576
0
904
576
640
960
960
588
2012
964
1092
1382
1094
1054
1202
58
1026
838
650
1018
538
34
878
66
10
18
452
28
788
48
28
28
192
256
768
32
832
480
504
484
272
48
632
128
640
128
48
49
693
352
256
0
256
399
911
264
152
48
560
287
776
11
768
384
1000
399
327
832
1080
1313
1330
39
56
635
600
1944
1261
701
839
832
848
1049
643
69
16
386
1216
1472
331
920
1100
225
103
15
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
77
97
147
34
97
264
320
269
113
19
280
970
406
628
214
385
778
950
35
432
54
260
876
864
941
37
164
691
834
64
25
103
15
6
6
0
2
0
0
0
0
260
6
256
256
128
256
904
576
896
448
320
768
924
962
580
198
70
294
318
126
66
102
134
202
218
450
834
834
98
8
88
284
340
856
76
238
168
464
320
304
312
36
13
384
304
784
768
777
259
703
352
320
337
347
1371
1368
289
5
867
614
1644
1123
576
848
834
646
1670
1672
92
213
1091
1090
640
134
512
596
1858
1091
0
98
450
618
1900
1856
1
99
271
856
600
77
769
1120
1020
908
592
1937
103
15
6
6
0
2
0
0
0
0
260
262
256
256
384
432
904
640
640
640
720
760
1784
640
640
656
696
664
1556
20
4
440
440
392
716
1732
1736
1272
72
104
520
520
128
1952
1072
1920
928
556
1820
1122
160
688
100
972
576
1006
1122
102
14
12
1
325
130
2
52
112
127
67
4
236
168
6
33
96
71
100
46
259
301
9
16
192
484
433
440
296
840
838
803
527
643
235
387
451
545
765
568
24
29
129
160
308
390
1
8
72
103
15
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
438
278
355
99
12
39
276
272
449
0
865
227
483
228
45
783
840
0
792
1024
707
103
15
6
6
0
2
0
0
0
0
260
262
384
640
256
256
899
640
384
896
512
1792
1415
399
64
544
705
1025
1295
1048
1343
992
803
882
862
951
560
48
295
35
22
148
193
4
768
768
776
789
821
885
768
774
22
264
296
322
323
285
444
144
374
380
364
356
613
516
676
1728
768
1408
1028
736
672
1792
64
1552
1752
1088
1536
1024
1856
1144
248
384
520
896
1153
189
132
180
132
384
411
255
312
132
4
2
239
564
327
80
24
177
373
995
103
15
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
340
64
206
258
176
264
328
576
580
616
232
236
172
396
828
920
1040
24
8
264
352
96
876
100
992
740
348
833
514
401
898
652
522
695
709
745
49
824
110
289
785
25
2000
1552
103
15
6
6
0
2
0
0
0
0
260
774
768
768
768
775
904
768
768
1152
1152
1167
1423
1024
1024
1280
1280
1311
1104
1367
1360
1313
514
575
975
880
592
843
77
125
369
68
65
192
408
973
461
1
136
28
180
48
1
73
280
24
408
418
435
145
227
136
384
413
65
64
354
310
270
139
139
387
130
202
304
69
525
8
25
159
136
53
896
643
1544
1800
772
865
872
770
650
666
152
1240
1112
732
31
280
904
672
721
23
1667
163
296
108
103
15
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
494
496
336
184
440
444
130
134
0
264
324
260
108
516
260
246
188
420
802
864
136
120
200
281
321
352
48
112
112
197
334
32
416
1
321
267
265
925
673
1843
946
694
752
1561
536
1571
35
870
542
1744
0
1042
1848
136
68
836
1845
1301
672
878
1091
579
529
86
103
15
6
6
0
2
0
0
0
0
262
6
0
256
256
384
900
256
384
904
644
388
782
4
774
782
906
92
342
768
1036
12
14
400
561
263
848
1104
80
212
225
482
434
944
112
217
197
5
133
285
256
75
90
82
102
108
230
311
390
326
130
82
88
192
130
384
28
49
51
154
60
188
184
45
97
208
0
136
75
363
362
835
991
327
131
385
259
852
540
24
1152
224
416
593
675
1547
1555
817
579
282
800
1264
388
400
390
158
103
15
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
1077
149
98
12
914
1820
1943
151
1876
1860
1742
1538
208
596
1685
1221
1044
1028
1648
210
24
1848
244
8
52
103
15
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
408
564
4
14
260
390
712
392
40
264
384
260
898
8
224
432
416
480
609
941
1116
32
160
49
275
278
787
28
129
323
355
203
480
257
411
659
276
148
157
189
280
896
29
53
36
32
64
256
776
1096
44
110
143
463
324
952
1056
64
209
408
387
568
748
132
1367
675
103
15
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
590
640
1744
1536
1028
532
964
518
1840
1276
1932
1308
1420
1164
564
814
34
44
832
768
88
320
942
0
38
90
362
436
262
388
1110
103
15
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
196
132
0
128
224
304
208
216
108
254
158
474
272
280
772
292
98
138
320
842
794
172
28
514
550
326
271
800
968
1004
964
1152
1805
89
112
1040
1104
799
533
424
1226
1737
1166
35
177
229
548
103
15
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
420
902
1590
2
870
46
1562
52
566
1648
342
652
1536
32
900
564
103
15
6
6
0
2
0
0
0
512
4
518
512
256
512
1792
515
1792
896
640
1536
1792
7
1295
392
128
576
512
1807
1292
393
128
400
496
287
19
904
667
30
60
111
12
193
147
193
48
35
99
248
240
128
463
329
136
260
900
60
140
12
273
771
770
130
130
18
268
258
518
774
774
518
640
1796
1030
0
0
384
902
1546
1732
134
6
198
68
520
706
514
576
484
968
792
188
516
544
616
1547
1112
72
776
352
447
879
779
298
522
40
103
15
6
6
0
2
0
0
0
512
4
518
512
256
519
1799
520
1816
927
648
1551
1672
15
1304
419
384
663
727
1616
1200
439
119
16
400
468
277
720
384
461
285
50
72
104
56
4
192
17
50
0
0
60
100
246
288
160
136
460
128
436
256
232
244
444
0
452
494
6
6
138
396
546
54
144
260
134
176
420
310
54
112
216
251
312
100
1
387
294
75
193
12
495
384
448
17
24
435
419
567
688
248
267
916
516
992
513
24
103
15
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
704
528
1568
552
1699
1712
648
336
864
316
103
15
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
396
393
527
1863
72
44
141
5
726
624
711
196
199
759
1712
294
432
103
15
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
800
784
218
457
456
327
863
784
81
800
557
288
304
16
435
513
393
76
36
109
136
216
397
924
529
47
96
200
40
300
270
66
86
784
944
420
160
680
619
2018
776
28
97
817
561
1668
103
15
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
144
384
448
322
866
1123
112
128
0
129
257
769
35
628
966
67
71
501
273
777
797
129
1197
700
117
21
660
1718
1588
914
1040
1922
907
748
1
372
1365
103
15
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
278
398
474
432
503
556
1572
32
48
28
3
641
664
640
32
0
457
768
529
103
15
6
6
0
2
0
0
0
256
772
774
768
768
768
896
776
1280
256
768
640
704
540
1570
4
6
134
198
254
574
1666
134
198
202
314
770
1010
962
194
296
360
884
516
12
1030
1262
1816
1280
752
1688
1844
564
1638
1594
34
1024
88
32
952
640
670
1538
20
12
196
144
756
160
152
650
210
242
262
128
387
390
460
330
322
64
67
38
64
66
348
0
193
234
394
682
304
24
161
285
820
944
544
367
271
799
796
518
671
21
1888
768
103
15
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
549
36
580
320
852
917
980
528
1882
735
1745
528
1173
1169
1233
65
589
496
791
782
1043
58
69
1
14
2
904
17
24
1
136
428
329
397
103
15
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
740
704
1730
1044
1062
1126
1281
1024
1676
1536
1092
660
821
916
652
320
332
349
273
146
135
160
292
375
791
817
180
187
56
811
1248
264
783
1089
480
103
15
6
6
0
2
0
0
0
256
262
262
256
256
391
903
644
640
640
640
719
1608
903
648
651
671
735
1743
0
8
267
281
400
513
1669
21
8
8
149
436
624
752
1552
560
352
324
260
400
472
280
436
390
268
14
10
1
333
150
215
68
132
1
135
4
273
336
272
21
452
290
502
214
439
567
709
489
304
48
520
652
733
577
32
928
992
768
1024
1544
1988
1544
8
352
768
1040
80
216
24
48
48
568
240
208
337
86
322
908
103
15
6
6
0
2
0
0
0
128
4
6
0
128
128
448
136
0
128
448
320
448
28
450
452
454
454
550
766
574
34
550
550
554
1114
1282
1026
834
450
584
1800
1816
1456
440
140
398
518
4
260
276
116
4
384
0
258
10
650
642
406
782
668
268
910
794
610
1568
560
516
596
529
221
1223
416
496
456
911
1697
1712
135
272
17
531
537
208
146
376
867
931
944
1703
1573
8
792
1028
1253
684
676
48
1808
2008
1092
45
268
974
736
752
103
15
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
973
784
768
1032
1604
60
103
111
376
888
636
770
131
16
1
129
134
502
769
7
124
216
61
4
261
364
120
193
26
636
1665
2
400
892
103
15
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
1499
771
1155
1217
529
512
1580
556
1697
1088
228
541
53
57
556
546
182
1526
18
531
256
425
842
1818
842
1288
410
402
516
526
32
1063
1422
103
15
6
6
0
2
0
0
0
32
4
6
0
0
0
112
136
0
0
0
0
248
248
0
260
774
32
508
260
372
774
774
112
990
476
260
774
806
1022
594
80
80
340
260
112
80
320
136
264
136
508
22
30
20
472
88
548
1892
1026
528
688
640
1560
1592
1596
1438
968
1016
1672
1536
4
65
197
37
562
521
685
223
211
192
481
129
754
1866
1624
1603
1566
50
914
1073
135
904
1752
26
1570
1896
76
4
129
721
528
1687
1876
1048
924
562
103
15
6
6
0
2
0
0
0
32
4
6
0
0
0
112
72
0
0
0
0
248
184
4
196
192
192
508
196
28
194
194
166
446
60
386
326
166
36
308
416
556
260
576
835
488
172
416
432
416
593
21
36
166
17
154
415
31
23
21
5
117
69
208
16
48
7
52
54
87
197
278
56
105
24
256
804
620
288
387
777
912
792
897
1181
1793
1488
768
1025
67
630
566
1648
99
1378
422
419
162
642
710
1539
22
208
32
802
384
103
15
6
6
0
2
0
0
0
32
4
6
0
0
256
368
264
768
768
768
896
504
504
772
520
1168
1240
124
4
534
464
936
684
332
892
838
7
16
217
8
256
785
1
168
43
97
268
415
375
91
184
160
427
419
217
448
333
77
460
272
805
45
4
288
800
96
280
952
228
177
445
45
592
272
277
134
423
931
640
720
1547
537
577
1568
1077
909
711
16
1021
1766
1572
104
66
110
488
520
707
664
92
209
513
977
18
537
1668
135
103
15
6
6
0
2
0
0
0
32
4
6
0
0
64
112
72
64
192
200
224
184
184
128
196
142
210
220
132
84
70
110
30
18
24
4
13
54
80
128
16
16
19
16
54
118
278
15
271
415
436
384
996
1925
896
392
656
753
1688
1585
10
135
653
548
1536
1251
1713
1792
533
373
768
774
128
32
105
616
364
6
896
718
26
56
136
80
336
180
246
400
432
0
400
152
29
22
272
56
744
113
459
960
836
804
768
35
555
1551
103
15
6
6
0
2
0
0
0
32
4
6
0
0
32
112
72
0
64
32
112
216
120
0
232
80
216
216
4
212
212
8
108
68
236
140
2
8
24
28
2
32
140
208
352
196
484
480
306
72
456
124
836
590
366
568
808
1804
796
900
0
647
512
1544
8
1280
256
897
477
752
1680
1176
28
31
191
559
608
392
8
35
360
488
257
24
369
319
931
674
164
38
643
198
924
704
146
1174
912
706
1574
550
1585
1842
1390
826
1256
416
103
15
6
6
0
2
0
0
0
32
4
6
0
0
32
112
35
32
80
32
112
112
7
239
168
64
216
136
191
388
301
264
812
624
135
403
496
611
872
1056
1079
1308
257
259
530
1822
1475
1475
1348
1312
739
532
53
517
832
838
102
372
29
49
65
10
448
840
836
70
145
152
160
86
320
836
852
208
193
291
288
188
56
58
66
195
239
264
400
6
36
37
28
232
136
405
16
5
118
71
39
291
213
21
216
24
64
716
72
226
103
15
6
6
0
2
0
0
0
32
4
6
0
256
256
368
72
352
352
896
640
504
568
964
452
774
774
124
452
284
2
326
358
376
314
2
70
66
66
362
266
364
66
234
170
410
184
128
68
220
132
398
24
28
452
32
120
260
390
384
400
432
564
384
284
17
289
288
412
500
454
47
225
121
14
4
20
213
357
13
204
256
8
7
5
224
263
397
550
643
277
144
170
416
816
913
552
383
337
288
362
6
454
84
196
256
103
15
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
1313
550
1783
85
21
520
1596
52
1053
1553
1941
896
968
103
15
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
28
764
540
1823
583
1540
40
865
834
1811
103
15
6
6
0
2
0
0
0
32
4
262
0
256
256
368
840
896
256
896
448
504
888
772
4
256
160
60
292
300
268
34
118
222
156
2
290
890
115
82
64
108
486
324
901
1057
45
896
641
389
517
652
140
1978
771
1155
1152
645
1537
1745
52
516
771
262
526
735
200
216
64
1544
1044
432
903
1552
1552
1561
1331
1471
1265
648
728
1731
1827
228
901
529
155
159
17
931
1204
132
74
257
197
272
146
54
912
640
116
354
355
841
838
512
103
15
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
160
516
592
516
1792
1112
1228
1020
910
1224
1536
104
880
836
1062
934
704
1780
208
412
964
0
4
540
596
646
8
352
35
370
344
564
336
360
931
103
15
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
632
64
6
298
386
512
292
40
772
236
129
195
100
280
824
108
253
385
103
15
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
394
210
1202
1020
572
28
50
258
772
576
192
8
44
418
288
384
64
96
288
1004
544
804
1384
324
806
886
838
1066
1588
1158
798
530
1178
1154
1218
754
210
498
850
818
554
274
774
538
66
12
418
166
354
330
410
760
156
658
538
1882
1050
704
100
1924
982
1616
1732
1143
66
1548
73
103
15
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
743
1696
292
189
98
567
696
1692
61
1958
8
172
138
1160
1920
1228
390
1216
620
1890
1146
130
704
532
982
1556
1685
191
130
344
1144
103
15
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
200
224
99
136
20
22
68
96
23
191
8
464
465
471
231
136
35
416
687
168
8
303
312
424
951
39
344
192
192
272
836
796
512
29
324
355
358
100
229
244
432
323
523
920
3
132
162
570
1036
269
857
103
15
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
960
866
610
1540
1237
2000
787
1041
897
695
688
522
79
844
7
44
268
517
48
67
103
15
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
646
514
906
266
770
176
386
72
456
8
541
1808
1310
391
582
1020
529
1546
27
1305
288
808
583
1541
1792
1280
202
378
103
15
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
259
536
1596
1702
1203
1184
1186
1062
748
236
640
1698
1710
1674
1236
128
408
316
152
268
784
250
10
256
768
52
196
614
674
650
258
836
1368
850
286
786
578
490
103
15
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
161
384
49
56
77
206
131
177
435
3
48
132
129
8
194
129
147
492
270
842
353
104
136
469
325
868
96
52
570
298
68
260
814
930
900
646
32
228
488
44
618
746
175
328
784
1000
1056
28
1585
0
992
516
1536
1028
1541
1558
103
15
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
9
185
117
301
413
261
4
277
5
386
259
81
594
566
517
1744
1216
972
912
409
901
1776
1888
1052
30
18
536
590
0
103
15
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
1156
1694
1690
732
1744
1040
518
103
15
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
674
340
360
488
980
1670
416
40
292
22
514
516
102
458
552
100
1014
626
1610
136
410
546
780
904
1082
1928
1420
412
372
774
1154
711
112
100
64
380
772
133
5
301
774
290
448
257
29
228
940
204
640
103
15
6
6
0
2
0
0
256
768
772
774
768
768
896
768
771
1152
640
640
704
544
519
783
136
128
192
224
15
24
271
96
304
304
319
271
384
504
480
416
431
416
391
720
1561
518
47
151
176
688
1723
133
149
641
672
1664
1680
1656
1869
844
949
1786
1674
4
0
144
530
528
630
514
66
192
236
392
396
708
1989
1223
222
592
152
684
1049
296
1080
1823
1056
1641
1859
192
975
736
776
1179
571
1539
1414
558
1576
128
273
56
72
724
1120
1632
103
15
6
6
0
2
0
0
256
768
772
774
768
768
896
1671
648
640
512
640
704
1679
143
272
480
432
432
543
1544
27
184
40
160
399
519
800
224
9
36
111
312
347
872
1008
280
307
391
128
448
5
22
470
436
59
312
1016
12
12
0
896
1216
1609
1324
1028
1542
1536
1536
1552
1544
1560
1572
1542
1552
56
12
12
16
20
58
954
250
132
12
12
33
482
902
1104
256
384
831
961
801
774
652
1825
1523
881
1221
1130
49
543
1651
16
512
536
103
15
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
1756
1560
790
949
528
2007
81
130
404
405
976
1114
1564
112
80
343
103
513
103
15
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
660
640
1601
521
546
167
389
562
1843
26
1693
1733
1205
103
15
6
6
0
2
0
0
64
0
4
6
0
0
192
32
104
192
192
192
480
1000
316
388
292
294
820
828
12
732
706
710
1768
1194
872
512
284
516
1606
1610
8
168
424
416
900
648
714
218
16
112
264
336
580
1548
1548
288
240
136
140
516
704
206
209
528
1880
1464
416
901
1741
1745
1552
1553
1330
263
527
524
608
91
5
69
716
481
565
1814
152
250
307
56
736
512
1808
130
460
522
778
812
527
828
1320
770
522
528
179
371
32
518
103
15
6
6
0
2
0
0
64
0
4
6
0
128
192
64
168
0
384
448
960
960
796
514
964
710
1606
1062
1086
1086
1346
646
1670
1730
1946
1442
610
66
546
24
122
282
26
82
278
174
106
204
258
898
738
146
18
368
844
628
734
74
2020
806
786
784
1106
1922
1536
66
780
610
990
700
126
126
120
216
84
0
2
256
71
80
208
192
234
184
49
384
260
24
5
204
161
388
421
48
379
77
13
220
286
816
691
32
1
289
324
342
103
15
6
6
0
2
0
0
64
128
4
6
128
128
192
320
40
192
448
320
192
448
284
900
644
198
38
294
318
570
770
518
710
422
182
390
594
82
352
32
96
176
384
68
192
16
16
32
144
136
79
360
368
320
864
752
407
915
528
728
1736
1100
1103
1548
733
1104
1544
1804
1435
675
160
855
580
8
11
24
65
291
305
16
175
459
872
192
200
459
331
840
859
90
604
604
80
879
1280
1424
1088
840
1100
1540
1646
1064
1183
944
928
1040
103
15
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
80
71
903
388
205
76
352
352
776
8
135
391
324
768
1012
6
768
24
273
781
46
814
527
24
788
260
848
564
65
177
284
180
757
149
597
789
513
322
659
179
411
263
897
1156
1037
652
0
368
268
524
1678
1170
26
103
15
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
260
44
44
160
428
428
364
930
640
76
18
144
530
530
256
68
260
352
870
358
232
650
540
2006
838
67
70
870
564
1908
84
849
848
768
768
1104
1861
77
46
483
843
607
695
643
1024
140
25
244
276
433
417
403
1
2
73
136
12
40
32
33
240
32
40
416
400
448
472
964
280
892
204
606
604
796
36
966
64
103
15
6
6
0
2
0
0
32
0
6
6
0
0
63
71
100
0
48
48
127
120
67
0
126
79
111
71
0
4
45
105
137
153
441
285
52
110
129
160
384
464
600
706
380
320
576
32
513
681
520
1796
932
704
1731
535
1584
1032
8
520
519
492
831
816
48
17
3
91
8
2
768
131
67
236
129
397
269
263
132
205
380
772
515
640
659
652
409
768
834
1314
282
912
1131
1627
1118
1116
284
284
836
1024
1601
1456
272
512
736
1024
103
15
6
6
0
2
0
0
32
0
6
6
0
0
63
39
324
32
96
104
127
568
899
560
639
1615
1687
1799
1472
1000
1067
1569
1120
1576
1832
9
732
512
775
197
18
556
1068
12
388
708
241
296
488
296
608
732
1596
132
426
202
308
904
1696
1720
1540
1806
1024
608
576
128
144
1156
1294
1360
1056
1544
1832
1356
580
230
544
572
568
1580
1132
108
492
14
256
40
296
288
640
656
671
32
416
460
608
865
1059
49
741
269
410
515
867
16
1424
571
103
15
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
91
120
12
141
56
4
129
15
32
71
176
484
271
16
272
23
347
280
419
55
496
272
945
736
271
776
721
213
283
413
100
547
544
1108
1026
1800
1291
899
506
970
1732
1766
1572
24
26
538
514
4
453
785
1290
392
603
1792
131
109
260
936
965
549
1893
1141
600
80
33
227
552
350
1361
103
15
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
35
195
355
871
1024
1027
678
132
340
269
861
849
1371
264
810
452
596
4
1462
391
364
128
664
4
1608
40
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
12
258
256
0
8
284
268
908
642
262
782
924
452
836
900
18
730
432
112
624
8
364
886
22
406
384
196
212
20
16
272
48
30
12
12
214
198
158
482
384
16
82
66
234
170
162
38
246
126
10
4
100
132
92
2
226
0
24
312
24
24
258
326
282
945
321
289
1005
485
364
865
63
783
871
19
87
285
772
1056
96
1504
1296
544
369
928
1166
1627
1105
579
652
524
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
12
770
832
864
856
796
780
1932
1506
358
374
854
578
1730
1650
84
1052
2
154
626
222
592
1928
952
1188
388
84
278
176
16
768
712
392
716
2
32
0
48
48
568
748
62
560
816
816
840
584
1857
1815
768
800
808
969
571
34
482
40
20
83
206
26
290
454
38
99
115
138
394
386
900
557
33
112
132
270
264
561
533
529
829
516
69
753
246
394
814
1064
1123
1641
141
1185
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
12
130
192
128
8
28
140
460
210
262
142
412
452
452
76
354
22
232
168
128
384
300
98
226
104
136
40
108
52
6
6
38
54
60
98
178
98
194
130
160
142
130
10
386
274
358
356
1008
1020
764
364
580
579
1552
1024
520
544
640
737
1705
1912
248
136
284
287
654
23
640
176
136
139
642
224
442
640
1664
1711
1674
218
1060
957
677
1711
1706
136
1984
783
513
634
186
642
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
12
34
0
0
0
28
60
124
258
774
774
574
618
706
994
770
786
1146
1386
1386
1290
266
58
746
554
1538
1522
276
404
436
420
556
586
256
784
48
128
648
1674
1608
72
840
1144
1668
1670
136
2008
1528
712
1756
1734
1735
1096
0
1040
1032
5
129
392
1
736
673
3
118
119
380
868
867
1798
1267
144
402
272
834
1131
816
177
396
397
653
653
132
1613
166
7
513
582
1539
1540
1804
52
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
12
18
0
0
0
28
12
28
34
38
38
62
68
36
60
66
230
54
120
64
224
122
194
32
35
54
68
14
410
960
513
1536
1280
526
654
784
561
1553
1795
260
1344
1289
1169
1202
258
519
1764
549
1805
1181
149
124
240
227
527
801
102
3
151
384
280
312
888
1272
920
758
148
134
450
516
775
866
576
278
630
500
27
266
90
84
928
145
145
386
488
800
768
781
1101
25
363
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
12
98
64
128
168
28
60
252
130
390
246
278
434
450
252
388
60
354
278
342
0
512
760
568
1792
1504
1022
770
768
640
1700
1572
36
1056
1280
388
652
138
572
1796
1102
76
140
206
464
376
964
104
136
145
22
272
256
848
608
279
20
466
192
320
128
711
19
436
69
353
34
319
241
401
59
129
77
733
77
32
40
685
557
1557
49
1029
12
794
800
1698
150
1909
576
1934
794
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
12
530
0
0
536
796
780
1818
528
1584
1851
790
644
1574
16
788
823
259
440
1074
1807
136
27
528
1607
1732
517
832
1039
655
680
680
183
447
144
896
993
1737
1696
32
779
1024
124
516
544
1568
1840
1904
110
636
192
192
32
544
1833
1480
264
388
448
280
27
17
883
785
0
60
15
224
161
32
897
762
107
235
160
168
296
108
1069
384
180
28
564
566
1718
146
35
834
1996
966
1732
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
12
274
256
128
264
284
780
922
448
320
783
668
964
870
120
96
287
819
1144
66
355
772
223
284
929
37
65
65
67
387
288
412
30
48
144
144
171
130
388
70
224
240
276
168
266
132
196
260
334
66
522
80
152
468
269
14
906
642
266
152
227
0
768
772
12
268
415
503
768
1280
264
272
785
577
1644
1805
28
540
1695
767
1729
1088
1752
1138
1731
161
1084
896
74
196
1749
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
12
146
0
0
8
28
268
476
272
267
783
797
900
740
485
517
788
565
880
944
51
275
285
468
102
7
483
545
100
244
388
624
128
8
551
163
164
286
606
1550
1732
1984
1219
194
416
930
928
1185
1152
1024
1312
276
45
445
520
321
867
887
967
69
96
130
342
364
52
980
556
49
179
134
386
258
130
22
390
388
520
90
346
884
496
373
881
106
139
416
32
389
525
900
1269
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
12
402
608
96
552
284
780
988
978
614
1814
662
1666
738
610
514
546
98
746
186
346
338
198
4
68
132
14
2
4
3
166
167
388
12
0
1
96
225
387
424
556
865
752
416
304
312
312
875
1128
1216
392
268
198
263
903
1040
52
118
118
241
305
908
12
29
68
77
141
261
353
551
433
321
96
214
193
194
484
561
325
84
4
32
519
460
30
63
444
966
1934
1172
1809
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
28
2
0
0
8
28
28
124
130
6
142
218
200
224
228
132
460
366
360
300
292
528
342
352
290
128
472
994
534
1830
46
62
270
526
594
582
448
1220
464
900
646
2
228
520
655
1712
528
136
1224
998
535
567
96
1672
1848
867
545
1713
1841
1145
81
343
448
529
16
640
2
1590
59
216
8
440
515
1538
0
1088
708
468
991
579
32
1399
885
1042
1635
1032
81
877
429
929
1057
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
28
66
0
0
8
92
220
252
132
198
206
236
232
192
192
132
76
80
74
24
28
24
40
92
66
64
194
240
196
136
476
322
134
160
290
257
837
396
514
352
355
369
839
5
748
208
289
272
284
772
1124
5
529
209
219
509
865
1026
1418
90
25
136
259
769
954
986
544
104
236
316
28
140
175
42
324
196
2
835
33
160
392
536
940
1721
45
1405
1162
964
580
1575
24
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
28
34
0
0
0
28
28
60
2
6
134
190
42
98
226
386
466
250
170
426
426
434
442
40
40
256
308
516
526
216
460
492
228
488
964
134
0
144
20
532
536
1548
76
98
628
981
992
1764
1600
1592
1836
1319
1153
538
560
48
1696
1569
1133
232
384
896
1217
131
147
275
132
287
819
1139
244
176
113
339
348
849
11
78
0
416
179
704
1768
48
118
706
6
796
1536
1665
1698
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
28
18
0
0
0
28
28
28
2
6
6
62
42
34
98
34
50
122
234
234
170
20
238
170
424
256
140
128
388
136
408
472
56
56
168
64
256
516
134
78
226
4
260
902
134
258
394
994
770
774
778
1178
154
826
1114
530
522
538
674
1586
1666
226
142
152
444
962
742
1948
145
403
336
340
21
69
525
164
330
582
963
853
849
593
1540
384
545
53
737
1113
644
192
481
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
28
194
128
0
8
28
284
508
258
262
270
346
936
736
484
260
406
494
808
840
8
32
188
96
355
306
490
40
12
62
257
128
294
296
264
341
805
97
202
203
218
451
835
77
636
13
8
309
289
804
1060
38
514
736
396
614
871
104
1020
1022
250
400
324
262
900
512
1672
0
68
192
0
896
1056
1648
24
56
112
864
1008
1136
720
728
1676
1792
1328
1288
324
518
1762
1548
1546
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
28
50
0
128
392
412
668
220
386
454
494
300
904
704
740
388
598
616
522
554
1576
32
316
258
354
818
1274
1960
1228
124
194
390
934
1152
260
20
276
260
548
574
226
162
432
416
1000
752
1800
35
176
424
552
544
1072
1681
1167
152
392
544
768
1091
70
204
289
480
368
967
70
102
232
288
16
287
322
32
138
154
9
207
138
418
890
140
457
379
234
312
284
120
325
68
74
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
28
274
256
256
320
860
812
922
642
678
486
894
836
838
850
594
82
282
280
66
100
102
222
210
70
834
72
64
16
4
322
874
874
1376
240
504
856
780
808
1064
8
780
836
516
1110
1426
466
476
284
402
982
594
86
146
480
274
52
444
48
28
0
70
32
163
387
615
502
966
384
325
864
272
386
784
0
325
832
99
33
361
879
69
320
802
896
695
308
309
960
529
0
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
28
178
160
160
408
412
412
476
194
230
430
394
648
704
100
2
282
522
522
666
152
412
508
1010
970
594
1794
1114
256
780
34
418
514
458
498
258
898
10
114
214
50
242
270
394
722
18
26
2
50
146
50
494
522
24
33
257
49
305
585
264
793
904
544
768
1320
74
457
352
1000
520
1816
1075
696
188
36
141
526
735
199
384
144
183
433
481
672
700
128
387
396
29
698
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
44
34
0
0
8
28
124
252
130
6
46
108
232
192
196
276
374
872
842
90
8
192
364
834
850
66
74
130
282
348
340
302
890
788
814
338
768
1028
132
352
322
34
600
1880
1336
572
534
662
646
1610
72
68
772
790
768
1676
1736
1752
508
258
131
648
647
136
136
172
641
260
263
866
1578
1609
1579
43
328
378
696
649
1771
48
557
877
1025
81
345
835
264
800
1903
1344
514
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
44
18
32
64
104
28
124
76
82
166
110
12
232
96
132
386
282
376
842
520
72
764
246
550
770
896
1036
1804
532
1728
520
28
788
640
20
1302
432
16
280
20
52
532
422
432
648
256
808
780
450
614
552
512
560
520
220
404
326
352
496
1016
1732
0
12
140
130
268
524
1537
2
64
120
252
434
607
705
736
176
128
140
385
436
688
688
188
294
579
39
643
1703
142
1542
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
44
98
0
0
8
28
124
124
2
102
110
90
232
128
100
66
58
138
426
232
8
12
62
426
680
8
876
268
673
936
896
548
1584
48
1407
1392
1392
104
577
33
1539
1858
1280
264
259
19
611
691
180
182
1215
1233
960
928
932
1708
1701
1669
1153
275
27
659
659
593
884
242
441
609
97
1029
1036
1552
152
396
556
1916
778
527
1793
1314
419
519
337
80
817
189
189
640
164
1664
545
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
44
418
544
0
520
348
892
1020
996
550
1902
748
1736
576
512
708
556
104
650
152
188
20
8
74
34
128
146
468
516
38
22
208
222
338
856
82
34
438
278
342
848
790
1174
976
464
342
786
22
532
806
146
20
280
784
1048
64
1800
154
226
278
946
760
1668
1804
1436
482
278
144
708
524
72
146
1042
90
538
290
966
1678
2002
794
1570
558
514
512
1612
113
1049
273
388
784
664
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
44
354
864
512
72
220
380
956
866
1030
1262
1452
1480
768
516
1780
1686
1640
1802
1064
680
576
12
98
194
432
48
40
76
12
90
138
192
8
8
12
226
186
8
344
340
804
876
612
544
676
348
836
616
1072
1408
920
1160
408
384
960
624
88
872
76
28
36
264
4
325
338
8
24
532
518
671
657
746
520
1792
1284
945
924
656
664
1692
1660
223
115
3
264
576
608
611
840
856
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
268
274
256
272
306
796
908
668
658
702
698
1676
706
658
658
658
710
1778
140
268
14
266
386
512
1600
0
788
132
130
448
544
816
1816
768
904
200
472
344
216
448
68
140
156
16
80
24
381
794
786
908
658
257
387
321
860
1088
516
513
643
448
579
995
7
15
329
99
548
544
1584
1044
740
993
867
868
1518
1447
1509
1348
1026
1282
1284
1057
269
857
833
1125
1637
1487
337
72
26
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
268
146
256
768
776
796
956
364
802
774
1294
282
872
32
740
516
1580
46
234
266
264
400
568
1840
1376
226
266
392
392
588
76
76
620
184
42
410
34
434
260
6
467
263
958
738
432
9
393
329
848
24
160
177
391
461
545
817
776
521
78
196
365
357
113
971
669
277
80
17
17
273
16
18
355
191
198
478
192
225
168
8
274
434
62
34
172
268
481
256
400
384
316
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
540
18
512
512
264
540
1820
540
1794
934
694
1590
1826
34
570
354
370
538
570
1834
66
198
218
210
258
258
906
1234
66
2
250
154
394
66
330
354
294
6
262
866
122
130
450
544
880
1496
844
124
130
384
544
1840
128
392
92
192
608
608
1568
48
912
600
1876
832
960
512
1904
648
1728
20
22
160
176
112
640
1740
1780
64
40
32
32
652
28
48
16
552
1577
1870
2026
1736
1732
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
540
530
512
16
50
540
1820
1308
1316
574
1594
1804
1802
1792
1296
36
806
738
650
24
16
40
700
384
1222
1568
1684
468
326
214
1666
646
712
212
198
610
1634
22
262
778
1604
1546
1666
96
1536
520
640
705
1696
1552
1264
272
387
193
160
160
432
416
391
928
689
144
80
280
63
575
560
560
8
429
775
896
967
192
144
859
858
635
592
1608
1120
1319
355
256
340
596
834
1871
1344
355
354
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
140
386
320
0
264
412
460
396
466
542
910
732
708
516
84
372
260
432
560
752
152
152
88
212
214
256
16
400
32
4
52
112
80
160
424
524
36
14
272
144
440
396
604
786
902
256
776
620
258
258
387
4
396
474
93
84
133
387
68
110
593
513
597
320
834
612
773
944
978
705
1732
1237
1495
791
21
128
572
1599
1080
152
408
184
300
842
450
64
35
547
675
1582
1642
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
284
34
0
0
8
540
924
572
578
1638
1646
1900
1480
1504
1124
1604
1622
1688
1674
1194
532
536
60
98
226
170
128
144
8
44
130
166
160
416
0
360
492
930
646
176
400
696
1832
812
548
1260
1250
556
1640
136
144
792
792
908
1569
1642
1792
1024
1
33
669
657
220
1921
1091
63
391
259
911
1165
422
60
1016
512
256
772
1168
118
902
450
7
519
557
52
1584
92
1109
1380
1141
1620
1540
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
284
18
256
0
0
284
924
284
898
262
774
958
938
34
610
34
562
378
362
874
554
20
748
168
296
0
36
256
902
654
144
92
196
255
387
898
6
10
72
187
440
259
256
64
172
259
131
152
141
464
856
793
289
388
579
221
373
787
22
791
912
648
321
338
339
256
270
16
32
336
848
577
676
973
832
545
305
441
1030
1103
1147
1059
738
1546
1613
972
840
648
78
574
696
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
284
274
0
0
264
284
924
668
274
806
910
474
840
768
4
322
332
106
618
266
296
172
184
424
289
36
308
822
230
175
175
35
451
324
804
801
417
408
384
387
262
13
28
6
118
196
72
69
33
92
50
32
152
456
348
164
2
67
198
256
392
517
625
189
424
464
581
643
714
651
746
523
789
786
1166
264
266
864
1024
17
777
20
118
382
800
48
513
419
176
386
278
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
284
434
416
416
408
412
924
732
706
742
686
662
1682
674
1186
1026
1050
1154
1546
26
828
876
1022
826
552
1824
272
16
4
196
0
624
528
1104
792
824
804
448
448
464
400
272
793
0
656
16
24
216
3
401
753
112
120
36
175
424
165
41
392
268
483
291
104
233
168
426
651
704
17
11
11
491
557
687
168
1080
521
792
784
592
81
1877
850
1431
1301
278
38
1552
81
1285
1044
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
92
66
0
64
64
92
236
186
66
230
166
126
196
198
18
66
194
26
88
66
100
46
106
116
134
10
72
200
164
16
58
66
98
122
130
132
6
6
50
150
110
66
34
67
68
228
4
12
225
289
113
227
35
259
401
416
544
768
928
433
445
317
964
512
768
8
716
196
564
641
1549
1565
1178
29
1668
422
1270
411
913
145
1713
52
1796
80
132
641
1741
4
517
410
1080
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
92
18
32
32
88
92
236
92
210
230
174
108
196
2
130
130
154
272
274
988
620
108
108
206
466
800
768
560
24
132
260
258
0
204
65
208
472
504
895
894
895
352
864
529
323
320
321
15
832
851
94
23
332
864
544
311
283
1040
720
704
716
736
624
1868
1447
958
516
0
1546
1570
1552
210
400
192
1734
454
66
614
54
534
1670
138
386
290
790
1936
1668
174
32
50
1010
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
92
194
192
192
192
220
236
252
194
198
294
382
68
68
12
2
162
282
24
320
64
228
97
244
5
399
337
810
555
439
445
384
453
525
957
1153
1796
44
166
416
293
820
517
450
64
96
102
484
98
208
384
577
2
519
768
64
227
273
525
1805
781
776
645
200
399
525
273
138
139
664
564
388
141
1792
1280
655
472
632
1536
1543
1553
1109
1104
1153
689
523
792
511
1013
772
546
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
92
210
192
192
64
220
236
236
130
166
38
254
196
292
292
802
450
282
24
128
456
780
142
218
6
144
280
376
772
908
577
335
768
464
344
64
325
580
845
112
160
49
199
196
366
846
769
403
294
135
296
304
4
166
326
376
362
288
912
80
34
42
138
194
260
918
1102
58
116
22
240
286
898
1034
1600
1476
214
214
260
786
630
1890
20
352
360
328
105
808
876
1358
518
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
108
2
0
0
8
28
252
508
258
6
270
156
484
769
484
4
940
360
872
875
8
773
886
50
435
259
923
522
24
28
69
76
12
200
72
35
49
50
99
231
83
93
64
65
64
64
8
296
45
96
176
176
447
431
24
40
168
164
431
296
3
544
485
298
299
331
856
952
475
401
557
520
512
518
140
160
262
771
799
1042
1792
156
98
288
16
786
672
1976
60
388
926
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
108
130
0
0
8
92
252
252
258
326
366
236
200
128
388
436
470
616
138
170
168
0
140
386
42
42
40
40
76
92
196
38
104
100
4
116
112
210
294
32
108
98
6
70
130
282
282
12
2
52
126
218
226
306
490
168
96
64
66
194
162
96
48
56
28
46
6
16
7
69
70
70
513
381
637
829
828
820
1845
721
1568
771
577
713
1737
93
528
346
412
161
547
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
108
66
0
0
8
92
252
124
68
198
206
236
200
0
0
132
172
184
266
218
220
244
104
98
226
4
16
916
516
30
282
884
542
1810
1336
418
962
896
650
1690
1554
22
582
262
582
582
258
980
1124
96
128
130
2
160
390
558
190
394
4
230
166
160
192
714
482
370
160
432
256
900
12
18
256
272
375
782
140
716
192
160
415
610
776
1152
408
272
287
426
298
822
176
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
108
98
96
64
136
28
252
188
162
134
406
300
484
194
258
306
434
456
600
60
292
198
134
6
392
0
264
2
2
2
262
896
644
518
522
516
768
898
6
774
774
1280
1408
1411
1409
1027
24
1311
1360
1283
1088
1377
1081
1569
1264
647
719
600
733
604
1984
96
136
424
299
259
855
833
26
122
72
212
336
185
701
646
338
2
331
24
640
184
1188
1229
973
2023
1336
580
1792
785
561
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
108
162
0
0
8
28
252
236
258
326
14
282
488
288
420
546
538
938
746
714
520
780
670
578
850
594
530
540
530
1588
1634
20
406
464
406
688
648
1752
156
54
22
406
432
384
644
1572
720
534
18
26
266
324
390
964
616
738
230
98
2
131
8
412
388
548
5
157
213
24
36
422
53
372
372
881
345
164
181
389
397
774
2
137
227
52
258
368
794
792
666
419
800
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
156
130
0
0
200
220
476
252
130
390
494
172
392
32
36
260
374
104
522
680
660
400
380
834
834
864
1090
226
554
618
1026
384
902
70
838
550
1898
256
6
260
896
904
584
1632
6
519
12
526
143
671
755
1545
529
1553
1809
272
328
344
284
796
662
1655
1219
131
131
128
388
164
176
4
124
127
248
304
598
18
59
16
68
192
397
492
5
15
552
811
555
37
817
520
1856
103
15
6
6
0
2
0
0
4
0
6
6
0
0
8
220
82
160
128
328
220
492
988
834
934
694
118
708
1536
1042
514
614
534
1584
1606
2006
222
210
224
524
1554
56
562
146
400
920
776
776
268
548
1574
1584
1112
68
580
1572
788
790
1872
456
760
568
264
268
100
624
1024
896
176
296
1000
715
506
512
1536
1152
1201
523
522
666
512
768
1827
1075
139
264
264
290
119
885
240
155
154
59
109
557
513
132
416
485
608
969
1016
1708
1536
1048
103
15
6
6
0
2
0
0
4
0
6
6
0
0
520
28
530
512
256
520
1820
540
1820
930
678
1550
1690
72
1346
402
178
524
730
1650
1278
266
274
440
392
460
257
419
810
16
16
192
61
257
256
832
88
89
219
218
195
291
471
99
211
27
72
232
173
385
577
992
546
10
24
252
256
769
897
8
524
258
329
322
294
316
920
732
2033
532
822
1078
0
708
1095
231
532
1812
180
948
827
0
3
520
1794
1411
531
1755
1152
1976
1197
77
103
15
6
6
0
2
0
0
4
0
6
6
0
0
264
28
18
0
16
304
924
284
796
802
830
958
910
10
514
788
1172
836
1122
1002
554
272
776
56
904
0
32
384
276
336
864
256
20
48
8
232
192
216
284
180
182
126
60
44
76
84
194
258
256
0
4
68
108
220
255
248
248
112
32
64
9
36
5
0
0
136
199
16
16
48
56
364
327
383
536
280
808
940
387
304
931
640
1704
716
235
163
512
552
744
136
1611
24
103
15
6
6
0
2
0
0
4
0
6
6
0
0
264
284
834
576
0
264
924
476
1020
962
70
942
940
200
544
36
260
790
360
810
1226
136
96
124
194
66
514
1074
1074
524
188
898
966
998
962
1010
1226
1794
1026
1058
10
266
778
538
882
1526
378
116
124
68
334
34
394
0
128
208
196
20
182
382
634
276
264
376
272
776
640
482
388
328
332
770
782
10
0
192
196
454
535
1540
0
2
540
573
433
545
1604
1574
1852
935
1175
1153
103
15
6
6
0
2
0
0
4
0
6
6
0
0
136
12
130
192
416
408
476
140
460
978
742
174
172
4
580
1676
530
534
536
760
1664
1792
138
418
354
832
1828
1540
1806
124
60
574
538
212
78
752
1216
964
708
1634
322
366
312
776
784
520
1596
132
451
264
168
208
728
760
129
197
65
896
688
1680
1687
1671
256
768
608
1568
39
32
31
784
944
1216
1695
111
8
272
176
640
671
552
611
904
1225
376
143
454
560
808
1963
201
39
66
103
15
6
6
0
2
0
0
4
0
6
6
0
0
136
28
178
64
128
136
476
156
476
130
390
238
428
8
128
20
178
90
176
394
8
8
12
12
30
162
160
44
12
0
260
396
400
504
392
796
916
384
388
532
560
1536
1216
66
10
280
920
1764
1636
366
1290
538
554
680
524
590
1626
538
946
738
386
514
18
450
340
406
126
414
90
444
288
802
768
512
146
400
542
579
1215
1166
1220
1125
995
545
1821
1200
928
991
768
1088
513
794
103
15
6
6
0
2
0
0
4
0
6
6
0
0
136
140
130
256
0
8
476
332
332
786
262
782
1004
388
580
780
18
566
760
120
256
256
842
1058
866
1856
4
132
462
604
956
574
1690
1252
174
408
0
452
580
66
228
166
176
436
21
40
64
2
70
70
15
449
129
3
3
0
233
137
1
259
260
205
365
105
300
194
231
236
464
367
776
76
108
20
141
2
353
56
32
96
64
392
585
902
44
44
28
900
838
834
1357
0
103
15
6
6
0
2
0
0
4
0
6
6
0
0
136
108
130
0
0
200
476
636
252
130
390
494
812
968
64
68
260
374
872
522
792
536
456
380
322
322
64
0
440
296
860
834
832
74
208
0
260
324
80
862
106
10
380
884
934
1206
1670
242
404
916
516
1588
1654
1680
1664
1680
1256
520
8
68
192
544
1600
96
16
116
134
449
288
928
196
237
237
397
73
365
782
1039
907
675
388
534
468
773
776
536
1121
432
435
306
2
11
103
15
6
6
0
2
0
0
4
0
6
6
0
0
136
108
194
128
256
8
476
636
380
258
774
622
1004
968
512
1860
1284
886
616
522
554
552
1632
252
130
490
426
328
872
556
124
4
6
40
420
420
772
944
258
454
288
44
98
230
206
739
738
1046
28
4
132
525
545
1840
136
736
739
1893
1000
1059
1583
1391
811
1573
17
986
540
33
617
648
1744
144
0
28
292
50
643
725
0
776
656
100
940
296
837
1812
936
680
1704
43
1064
1128
103
15
6
6
0
2
0
0
4
0
6
6
0
0
136
172
2
0
128
136
476
252
172
130
454
334
474
40
32
396
420
428
554
682
682
1698
1200
184
680
680
516
1886
2016
160
1696
680
1664
1060
14
512
1680
264
1280
988
18
54
48
56
1216
76
750
546
276
534
856
845
1125
132
648
1600
864
867
835
105
770
576
192
193
33
420
928
432
128
3
138
134
63
1
256
455
286
34
180
52
0
63
250
56
352
484
422
126
202
130
680
1836
103
15
6
6
0
2
0
0
4
0
6
6
0
0
136
172
66
128
0
136
476
252
44
386
262
462
474
40
416
396
420
684
682
682
554
34
176
568
744
552
324
542
1824
1376
272
392
0
484
534
1840
192
224
224
476
500
532
816
0
0
12
148
534
1558
1558
22
574
610
994
1760
112
1606
1842
950
834
1536
1568
1076
152
400
16
720
196
334
322
214
468
598
1575
1581
446
98
528
598
1541
197
144
784
944
916
1733
1744
118
263
3
583
639
103
15
6
6
0
2
0
0
4
0
6
6
0
0
136
172
386
384
0
136
476
252
428
386
6
462
474
40
160
132
164
172
170
426
42
72
304
312
360
40
164
140
416
432
528
72
192
136
440
288
448
96
32
116
208
204
2
774
6
74
20
6
470
790
772
1166
264
540
822
1328
789
656
641
1552
788
1828
37
138
271
543
268
536
1553
241
0
392
65
33
647
718
575
396
988
580
898
450
528
609
1640
1113
769
73
637
325
1026
1287
103
15
6
6
0
2
0
0
4
0
6
6
0
0
136
172
162
64
128
392
476
1020
1020
546
326
846
620
808
1024
772
516
884
848
1130
1640
72
80
360
300
898
512
1584
112
200
232
44
98
528
768
1320
132
388
308
496
272
280
156
140
162
390
272
776
780
96
124
66
230
296
44
1004
1026
52
66
82
26
354
882
1050
1546
58
146
462
834
834
518
66
866
836
876
58
178
242
466
320
326
832
770
778
596
272
534
54
126
266
384
144
103
15
6
6
0
2
0
0
4
0
6
6
0
0
136
156
130
0
128
392
476
348
252
130
454
494
428
392
32
36
132
182
40
42
170
8
64
124
130
74
74
200
424
300
108
4
86
208
152
472
568
32
188
182
112
256
384
4
324
196
2
438
286
956
696
316
956
417
451
608
32
610
512
47
385
259
22
518
416
35
97
121
1016
1018
480
965
608
1540
1552
10
13
517
528
1643
1651
99
225
753
752
658
1
640
1920
1936
775
1748
103
15
6
6
0
2
0
0
4
0
6
6
0
0
136
156
274
0
0
136
476
348
796
578
166
462
474
360
768
868
68
844
298
296
296
168
336
856
168
43
42
45
36
80
1
851
273
17
24
257
259
355
224
524
774
910
642
705
99
310
284
402
650
720
216
392
199
204
146
78
56
56
4
64
4
389
485
389
325
448
995
787
572
560
563
688
1715
1201
1075
1484
770
794
1570
1568
1792
1394
210
15
652
548
115
331
257
193
401
48
103
15
6
6
0
2
0
0
4
0
6
6
0
0
136
428
354
288
0
8
476
508
572
740
550
878
1004
584
832
768
772
566
816
906
1066
74
88
156
268
34
804
142
90
90
0
24
540
1540
1152
708
1548
1568
1536
1592
320
896
1728
1582
1546
1636
1640
136
661
205
32
104
84
714
1707
1675
1696
38
128
257
141
713
217
217
496
499
263
772
772
132
1
257
317
517
517
1549
1758
1774
143
664
640
618
232
1600
112
794
792
1652
1901
1037
782
322
103
15
6
6
0
2
0
0
4
0
6
6
0
256
8
412
258
128
256
904
604
988
508
354
774
910
986
616
64
4
258
278
110
42
40
168
188
244
480
864
192
204
76
328
576
256
24
88
8
394
922
632
988
916
964
774
778
586
1610
12
372
630
614
622
618
1904
64
132
260
400
464
512
826
1410
198
166
22
438
278
54
70
96
24
282
18
58
64
102
366
778
12
2
102
642
912
918
16
522
738
1898
1400
1076
868
1030
1020
1596
103
15
6
6
0
2
0
0
4
0
6
6
0
256
264
156
290
128
384
904
476
348
828
324
838
846
108
104
320
48
356
372
848
842
280
12
132
152
28
66
192
354
66
210
482
44
36
70
110
246
150
420
32
132
76
0
52
133
192
504
136
12
160
177
395
24
72
8
232
235
418
434
568
1824
1393
587
266
514
742
1678
1571
1075
595
988
596
1572
173
161
0
1649
464
1047
1605
1620
1665
1696
1601
1667
633
92
686
615
659
113
280
65
103
15
6
6
0
2
0
0
4
0
6
6
0
256
264
364
66
0
256
904
668
508
380
770
934
1742
922
104
64
580
596
1676
26
1842
1082
776
896
1160
1736
1228
194
994
776
792
640
256
372
6
200
16
0
8
348
52
150
32
120
40
172
76
68
85
21
8
492
544
336
151
229
389
900
972
513
19
913
697
1676
1224
1115
27
792
672
1715
1675
1179
416
813
941
1126
160
417
175
328
320
836
64
72
312
514
0
216
348
1046
718
483
1
103
15
6
6
0
2
0
0
4
0
6
6
0
256
776
796
546
64
640
904
988
604
1084
1186
1862
1358
1388
356
832
898
514
1910
1104
84
22
30
506
562
282
336
196
224
170
34
140
70
62
142
170
180
48
52
33
163
98
66
6
263
191
352
272
897
1009
473
328
775
736
768
1304
24
390
288
804
1141
1560
136
45
45
733
728
648
1912
1507
803
800
288
113
519
135
1212
797
189
774
998
1920
1155
68
1604
1076
612
1550
1152
1056
1584
1425
1281
103
15
6
6
0
2
0
0
4
0
6
6
0
128
8
12
2
0
0
448
284
268
780
786
774
998
510
516
772
524
1170
1266
26
632
256
384
908
716
484
262
22
836
12
192
24
52
272
808
812
1121
112
16
272
464
592
831
160
928
904
712
412
7
259
768
568
680
12
219
480
255
476
136
1864
1099
11
88
593
512
1617
1167
1152
897
771
862
1623
1798
175
416
528
722
648
514
804
228
424
171
14
466
545
1635
1571
1567
1139
140
449
865
103
15
6
6
0
2
0
0
4
0
6
6
0
128
8
12
18
0
128
456
156
444
428
386
454
462
26
232
160
164
164
172
426
42
42
168
176
312
40
160
548
300
834
548
32
364
996
688
1676
706
34
1834
788
528
746
140
1702
1718
260
486
5
20
753
177
181
180
437
541
781
662
1684
1667
359
321
834
912
662
1778
24
1820
1080
269
9
664
736
531
1794
1466
652
272
408
645
1722
98
64
12
401
627
537
1612
1920
1508
231
419
960
964
103
15
6
6
0
2
0
0
4
0
6
6
0
128
8
140
162
64
128
456
156
460
250
130
390
430
28
324
102
51
130
180
400
304
65
73
136
120
118
71
111
111
119
71
3
9
72
8
32
40
12
112
74
5
174
42
33
109
121
128
228
100
161
87
67
84
82
57
153
4
64
33
1
25
71
53
133
12
4
51
116
4
229
132
2
50
102
24
212
100
0
118
194
454
388
38
111
125
380
837
545
61
1
1
968
769
103
15
6
6
0
2
0
0
4
0
6
6
0
128
392
396
386
384
384
456
412
396
652
642
646
718
540
516
516
260
274
310
368
368
320
8
28
50
54
6
220
20
360
108
34
96
72
388
420
356
268
288
304
896
552
568
164
430
482
816
952
720
152
132
52
288
260
0
209
456
472
330
186
384
131
4
6
134
259
352
771
7
12
20
109
189
893
1292
1176
1240
1249
1185
1568
1576
1710
1963
1967
1967
1548
1664
129
97
33
0
209
704
103
15
6
6
0
2
0
0
4
0
6
6
0
384
328
140
402
384
384
960
476
588
858
322
326
870
126
260
358
110
98
562
858
88
66
896
906
938
562
1862
1346
768
58
288
900
564
56
508
62
28
2
224
0
288
388
0
290
352
132
408
444
830
922
696
268
308
310
326
2
816
50
162
210
84
980
582
262
390
398
392
804
528
656
308
432
558
1602
976
16
24
796
708
1576
42
1634
1034
1290
672
1668
1706
1092
622
1926
1240
760
177
103
15
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
613
512
1800
1444
420
400
450
587
1616
336
360
782
654
652
1058
1650
196
101
512
103
15
6
6
0
2
0
0
4
0
6
6
256
256
776
780
770
768
896
648
1692
652
652
642
710
654
1692
132
132
132
210
26
688
1776
240
184
348
374
790
790
512
1672
1544
1828
1316
256
432
184
720
1560
1304
1340
1334
256
896
464
256
548
516
512
512
0
64
108
12
54
54
86
198
14
4
84
52
116
212
20
32
80
40
132
388
212
198
206
68
216
509
21
2
96
0
178
387
467
16
32
96
180
445
13
133
69
100
142
423
417
103
15
6
6
0
2
0
0
4
0
6
6
256
256
776
796
786
768
896
648
796
1308
1308
1298
1414
1422
1068
1544
1024
1028
1282
1114
760
682
650
536
796
1014
38
34
388
652
1740
228
450
522
280
296
576
1608
92
132
654
1818
384
912
592
1576
1580
1042
266
264
348
4
960
1996
128
1576
1644
1004
866
58
616
1592
688
176
2
26
282
130
417
1409
29
228
197
241
577
623
399
909
261
332
845
860
48
4
17
260
770
515
1807
145
24
4
512
653
103
15
6
6
0
2
0
0
4
0
6
6
128
0
8
28
34
320
448
288
284
796
828
930
678
742
542
802
610
834
834
530
374
286
434
58
106
234
32
0
192
460
524
44
168
132
64
128
288
320
392
96
32
384
224
0
784
1080
932
416
84
390
792
1816
1208
132
1038
526
1647
1608
164
228
1924
708
1985
1152
1684
1688
1636
149
1173
514
97
224
1560
35
630
336
1360
1104
720
543
274
550
1712
1008
776
783
1538
1602
902
0
48
391
730
752
103
15
6
6
0
2
0
0
4
0
6
6
128
0
8
28
18
0
448
584
284
412
668
290
998
974
538
1864
896
588
1732
524
730
626
58
578
608
504
8
12
3
54
96
145
433
1
9
9
133
177
138
191
399
391
452
204
301
100
96
128
193
69
354
12
30
154
140
388
544
48
128
194
370
354
864
104
104
205
460
268
831
824
536
411
269
56
257
133
197
711
224
99
191
99
848
586
199
268
272
260
885
900
0
80
224
711
103
15
6
6
0
2
0
0
4
0
6
6
128
0
136
412
402
384
448
136
476
412
668
130
198
14
346
264
768
100
132
460
298
234
362
872
1136
152
200
352
259
298
800
1188
1408
24
221
152
415
554
865
933
1155
32
292
416
33
43
546
567
712
176
164
172
417
420
390
672
684
300
414
146
130
430
314
42
642
640
642
84
96
935
910
280
772
552
1568
1569
96
3
514
500
1008
543
0
1328
384
226
16
327
862
816
817
113
496
283
103
15
6
6
0
2
0
0
4
0
6
6
128
128
8
28
18
128
448
328
284
412
412
450
478
462
282
136
384
612
628
4
118
50
252
308
320
195
400
392
192
196
130
35
143
136
24
92
12
29
124
76
200
457
194
243
179
35
131
155
61
13
200
264
428
936
704
481
138
283
275
823
519
1088
1120
800
724
469
336
923
792
512
804
36
174
0
16
2
462
476
66
222
242
241
243
112
284
372
0
273
259
11
192
128
192
469
103
15
6
6
0
2
0
0
4
0
6
6
128
128
392
412
274
256
448
328
412
412
540
642
742
718
538
264
256
316
868
524
730
242
242
226
448
376
264
12
388
46
128
128
288
0
624
388
78
80
96
96
1008
760
1924
1158
192
332
780
780
1036
1548
1100
846
872
872
1128
704
192
448
327
72
968
124
76
193
131
385
557
260
0
63
51
32
436
504
512
771
768
963
1782
19
411
515
655
728
1672
33
161
420
476
436
516
1616
1804
1469
103
15
6
6
0
2
0
0
4
0
6
6
128
384
264
412
258
0
448
392
540
732
508
610
998
534
950
1186
34
522
610
1010
1050
1594
106
1506
774
266
1298
1090
1538
1802
754
1546
1546
538
514
230
66
698
138
82
90
210
10
90
34
98
114
196
12
12
2
2
18
88
192
232
172
92
44
55
92
20
96
128
64
225
97
0
34
18
0
135
14
182
158
396
452
335
26
290
274
384
576
393
538
824
1824
1206
902
7
556
546
1556
1814
103
15
6
6
0
2
0
0
4
0
6
6
128
384
392
396
386
384
448
392
412
588
588
578
710
526
540
644
644
708
546
886
792
792
768
1672
1740
1577
99
0
136
600
644
199
1825
1453
937
448
317
835
1092
237
1196
128
219
554
803
36
548
261
782
902
520
1812
1301
562
512
258
386
512
12
272
439
132
276
171
22
270
282
921
572
81
416
422
672
257
129
647
645
553
940
29
125
634
369
1477
1100
1281
1091
896
512
1592
584
782
922
902
103
15
6
6
0
2
0
0
4
0
6
6
128
384
328
204
386
384
448
488
476
124
780
322
614
622
524
808
864
132
468
278
856
1098
24
40
104
236
546
802
32
32
24
280
780
540
284
1212
772
896
968
640
128
1808
820
1412
1220
526
1676
1548
20
1328
1206
206
512
12
28
530
774
256
1422
80
32
260
772
1536
1796
780
1168
920
808
640
8
12
524
786
536
640
1560
12
96
74
392
140
532
1542
252
134
384
260
772
781
992
225
384
194
103
15
6
6
0
2
0
0
4
0
6
262
256
768
648
268
258
896
640
776
924
588
460
834
774
1038
92
196
68
324
324
854
104
104
128
440
136
188
418
38
180
184
48
104
172
384
384
256
480
0
104
232
32
528
664
696
684
780
940
940
812
1256
1036
1284
1298
1042
1074
864
1000
1545
1546
1931
1226
24
42
555
553
201
168
8
267
397
456
973
1774
427
429
416
395
592
528
36
48
237
172
655
728
1989
1924
1800
544
779
800
1115
13
1040
103
15
6
6
0
2
0
0
4
0
6
262
768
640
264
268
386
896
768
904
1180
460
396
786
550
1102
1116
68
1
338
339
918
752
433
247
156
117
20
148
133
2
34
182
102
85
5
193
450
256
16
4
582
207
552
752
536
1560
1848
608
2022
784
1044
1680
1732
108
578
100
780
644
374
962
38
10
114
154
178
62
962
1122
106
74
850
562
768
794
1050
1650
1922
772
1312
514
742
642
802
192
1088
99
246
104
308
784
768
483
150
6
256
103
15
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
284
177
565
1585
1578
1536
1796
532
964
262
964
7
1608
72
1272
124
370
890
626
1016
1132
2
10
394
12
103
15
6
6
0
2
0
0
4
0
518
6
512
512
264
540
1810
512
1792
904
668
1564
1820
34
1286
398
410
520
512
1812
1156
428
90
114
284
276
312
440
904
712
192
784
176
64
624
520
28
1892
800
1072
896
608
1544
1576
32
544
864
848
1080
112
72
40
40
320
792
0
112
16
440
392
220
500
192
384
912
304
68
524
560
770
800
32
796
772
966
1134
610
870
1038
540
1186
1376
268
34
886
784
930
1087
120
16
788
36
444
961
3
64
103
15
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
270
14
2
6
384
0
116
20
16
130
422
446
34
64
140
452
500
432
182
160
682
424
668
558
1538
1156
1950
1212
1664
1217
1738
1642
1632
1696
1247
771
1153
545
40
96
1
320
256
438
923
31
51
145
234
634
624
1540
68
832
980
790
896
1672
1905
103
15
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
132
78
30
434
974
896
1232
52
496
788
786
542
1586
1028
846
848
776
1188
1216
508
390
1222
1064
824
640
160
1572
1952
1219
196
140
103
15
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
6
6
650
602
802
128
194
290
392
394
538
1666
150
158
398
402
724
754
1650
114
128
162
546
556
518
550
118
732
1788
440
497
384
768
1795
1828
6
1281
48
528
513
513
1844
1405
704
960
403
178
123
35
1139
71
103
803
660
284
640
256
1096
1088
521
103
15
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
171
136
396
416
2
537
1829
1189
428
558
739
103
15
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
308
288
544
49
259
257
972
384
971
710
622
1632
801
115
563
515
1556
1549
224
1457
1160
513
625
225
103
15
6
6
0
2
0
0
4
256
774
774
768
640
264
924
1666
768
768
904
1180
1756
1788
4
6
110
556
584
576
1600
1796
1014
744
394
392
300
104
252
642
554
168
216
48
140
188
260
132
516
206
354
64
320
776
768
389
268
336
832
864
1
135
4
398
386
289
867
870
995
584
44
161
150
6
288
780
57
105
170
2
202
248
460
74
201
10
200
91
282
322
840
332
328
45
417
267
264
176
391
561
822
368
883
48
55
436
525
103
15
6
6
0
2
0
0
4
64
6
6
0
0
8
236
2
0
0
8
29
509
1020
514
6
526
347
1003
1536
996
4
1900
749
1705
1775
8
1536
1782
65
864
512
1872
1024
29
61
128
160
32
371
91
51
67
97
194
439
389
33
120
140
141
173
309
896
647
197
276
326
353
554
10
388
389
452
596
912
98
72
24
24
438
543
773
56
8
16
308
481
305
304
300
801
934
719
1
131
327
967
765
645
205
1081
572
572
545
53
1796
103
15
6
6
0
2
0
0
4
64
6
6
0
0
8
236
130
128
0
8
28
508
380
258
262
302
300
1000
384
292
228
246
488
874
106
8
8
28
130
258
802
1010
404
8
156
194
326
6
0
0
468
372
324
64
70
232
172
412
336
80
210
228
172
420
22
18
46
10
146
152
388
2
6
102
98
112
241
193
193
224
72
72
257
786
515
99
15
411
961
869
884
1076
1660
1676
1624
1098
107
779
1195
1313
1122
1634
332
328
520
813
103
15
6
6
0
2
0
0
4
64
6
6
0
0
8
236
290
0
0
264
156
508
492
514
774
942
364
872
288
804
546
886
48
298
168
520
332
370
266
34
40
364
172
332
876
780
792
656
40
552
320
352
328
896
680
1576
524
1696
1040
24
48
560
376
1516
1010
22
22
530
4
772
68
614
522
1802
538
826
810
1028
138
1706
8
274
562
512
753
1688
1560
1571
1099
168
353
880
520
173
1965
1325
513
360
369
1363
1219
48
244
564
1538
1539
103
15
6
6
0
2
0
0
4
64
6
6
0
0
136
236
130
384
384
392
476
380
380
770
582
750
172
456
256
804
868
564
48
10
104
264
256
232
12
34
48
369
208
696
824
1068
512
929
512
784
1040
1800
1320
1505
496
528
1816
1184
32
855
304
16
536
665
189
167
262
832
848
467
578
666
642
184
160
183
411
266
914
692
699
175
33
104
298
16
305
257
477
273
162
0
33
51
132
64
324
48
49
19
246
448
280
920
585
11
103
15
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
465
336
90
192
289
401
1
341
330
12
129
384
448
328
0
24
397
128
128
12
1
560
1841
1092
103
15
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
256
906
648
777
905
656
464
596
773
1029
262
143
207
479
343
789
148
776
128
8
8
273
300
769
771
6
6
260
770
10
514
1538
6
896
974
846
1326
514
1602
2004
1236
1088
1104
1100
737
248
1716
103
15
6
6
0
2
0
0
516
0
518
518
256
512
1800
556
1826
896
640
1544
1820
124
1276
388
134
590
620
2024
1088
192
260
396
336
330
344
1116
1172
8
348
834
832
772
788
720
488
364
322
2
84
102
2
328
844
780
890
970
1004
568
280
352
108
617
512
644
652
172
388
419
187
8
0
192
248
35
68
35
128
432
305
395
387
448
354
752
531
571
1068
577
581
1613
871
516
1797
1068
588
1678
128
246
532
802
384
772
1805
89
272
337
103
15
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
292
0
224
444
417
256
256
256
384
640
423
515
640
640
768
896
79
376
271
776
1024
256
927
567
48
264
905
133
191
216
531
704
644
1538
250
395
704
472
958
1598
1654
1640
780
17
258
580
592
71
256
788
517
386
66
103
15
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
6
22
70
32
128
464
20
20
48
5
128
17
146
280
223
245
410
27
253
100
227
129
385
8
360
11
129
96
132
452
354
228
308
16
55
159
49
178
130
6
94
196
492
33
42
868
608
760
386
384
524
1792
784
942
1196
544
516
1664
138
6
1288
394
522
1600
1766
1571
1552
18
418
682
103
15
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
50
688
664
204
460
540
1794
1504
816
1152
256
576
556
288
384
800
0
896
708
237
128
64
360
844
174
151
693
32
348
92
86
801
809
396
670
356
261
261
357
113
640
152
163
387
712
657
672
177
161
176
694
542
643
642
578
65
103
15
6
6
0
2
0
0
260
256
6
262
256
384
904
668
530
896
640
392
860
860
540
322
838
78
364
104
0
100
356
374
336
810
1002
936
664
156
284
770
2
516
718
706
224
264
899
1024
4
12
64
224
275
919
76
40
44
18
215
277
393
593
52
68
221
181
128
140
8
56
355
260
822
647
711
591
907
739
784
816
1348
1344
836
845
1101
1080
1064
1327
137
128
576
907
785
519
4
1
386
10
204
91
3
1284
388
479
376
776
103
15
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
137
385
769
56
352
320
83
287
327
68
654
2
39
461
368
903
652
100
1229
653
141
528
528
1080
1793
1289
704
1740
470
1003
527
1551
47
103
15
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
54
104
2
18
18
2
96
134
126
12
12
44
174
418
288
320
80
176
484
508
386
390
262
842
856
256
32
36
196
462
458
120
960
648
72
40
32
551
518
540
46
1050
572
833
1408
960
1734
1798
784
823
1793
65
578
0
292
453
628
1733
1093
1636
227
161
173
648
198
1575
1665
1184
438
103
15
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
1161
725
2004
84
80
587
261
264
12
589
1040
722
128
272
900
898
460
878
103
15
6
6
0
2
0
0
68
0
6
6
0
128
200
268
162
256
384
456
220
508
316
786
710
206
44
296
256
516
644
140
464
362
232
488
848
1800
1050
2
64
273
264
521
557
1070
640
417
433
395
410
481
501
241
178
178
138
216
2
4
293
261
561
147
694
391
134
430
929
705
1889
1137
80
496
564
645
1029
804
6
559
803
817
1354
359
604
772
780
1024
1313
352
369
24
306
1011
568
40
529
913
645
161
163
50
258
274
558
751
103
15
6
6
0
2
0
0
68
0
6
6
0
128
200
140
130
384
384
456
220
252
268
386
646
174
44
40
288
260
788
118
232
426
424
424
552
876
1090
138
144
208
472
632
876
106
2
256
16
256
260
258
362
776
40
448
236
238
298
912
124
708
78
70
234
264
776
1124
6
2
2
198
402
956
36
12
32
416
546
306
456
104
124
994
995
562
48
514
516
1956
1029
547
16
990
706
1730
1763
160
1878
1478
652
641
177
543
1692
312
103
15
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
2
64
32
104
8
8
12
224
308
60
100
148
200
488
474
522
76
66
192
433
261
815
96
164
144
175
314
554
779
1256
141
205
202
394
552
616
635
771
769
304
416
404
324
340
340
108
556
34
52
788
769
933
749
14
1866
1382
143
535
515
704
103
15
6
6
0
2
0
0
68
0
6
6
128
128
200
156
194
192
448
328
220
284
316
132
390
462
44
232
160
96
132
12
144
298
8
60
120
8
92
66
0
196
0
40
104
108
2
194
0
32
0
72
204
193
0
228
68
116
152
19
19
90
10
170
232
15
8
57
7
174
280
323
291
336
344
832
773
349
641
672
433
912
516
32
1071
609
96
544
746
1585
1850
552
1864
1473
269
577
273
16
1413
1074
1407
1151
96
2016
1257
2017
103
15
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
172
28
404
278
46
170
392
448
384
20
0
386
720
413
60
8
384
396
909
73
224
496
129
394
775
845
1024
7
71
853
1125
97
772
518
1540
1549
1869
93
517
136
584
904
1696
1889
1393
212
458
328
252
54
22
3
128
296
36
133
103
15
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
513
752
563
563
687
1895
1375
855
1165
140
260
560
1892
103
15
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
646
560
1584
1841
1480
1356
570
787
1028
3
73
717
545
781
897
131
120
77
158
243
348
272
123
104
264
272
535
260
438
923
960
397
897
553
1569
609
273
59
310
343
852
103
15
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
681
597
981
533
565
1636
1858
770
874
970
1130
1571
1
174
58
18
770
536
1916
204
460
770
538
24
640
659
1735
1648
1028
264
384
335
16
103
15
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
1473
324
228
1848
1007
547
41
194
611
1575
433
136
24
1308
532
1700
140
1632
769
1797
517
1814
1846
1078
114
1546
6
1168
16
400
1092
1070
103
15
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
1044
16
1536
20
1624
88
732
1108
1541
1591
1572
102
1138
856
579
103
15
6
6
0
2
0
512
516
0
518
774
768
1792
1288
540
1826
768
512
1544
1820
28
572
290
454
590
44
840
1120
132
132
172
56
426
426
232
432
696
162
418
420
536
642
1700
1214
162
674
646
702
1604
1670
130
1882
1140
1072
560
260
652
1536
1792
1408
480
32
72
12
528
0
256
904
568
520
776
778
280
28
276
948
774
646
1546
1162
668
50
54
386
518
326
384
68
260
108
224
96
291
836
512
168
398
274
481
385
496
340
261
388
513
103
15
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
1317
357
112
210
540
1540
103
15
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
433
384
384
591
1537
1155
162
294
267
411
541
800
1264
547
80
45
264
285
436
388
13
5
651
64
832
1114
1479
103
15
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
898
897
547
1844
1280
1281
1
1
451
611
880
1027
387
3
100
48
273
211
393
912
759
488
176
72
40
305
572
582
0
272
536
384
455
341
196
357
997
758
135
76
73
321
807
524
209
411
648
666
1706
689
103
15
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
48
24
218
282
10
18
252
48
81
448
256
32
364
847
835
945
570
956
952
881
1024
1288
1412
1060
96
515
1741
1541
1539
1179
139
683
648
85
103
15
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
272
368
22
276
4
641
538
478
898
656
256
405
820
242
540
546
518
1655
1589
1844
1472
264
420
989
1053
103
15
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
1480
1088
4
68
148
432
522
794
24
56
104
108
226
388
258
274
176
4
76
28
12
332
330
58
132
192
240
192
204
76
376
192
44
92
136
384
456
300
876
520
32
164
16
448
256
880
88
712
32
160
96
352
256
944
448
320
64
256
768
8
16
0
352
864
992
892
1202
884
600
520
516
94
526
802
1056
1284
1030
1590
1202
103
15
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
10
130
426
554
330
200
108
436
444
428
652
552
1568
1664
160
560
512
1640
1756
1664
64
1728
544
1584
256
764
642
640
448
1024
1536
76
524
706
582
614
550
878
1354
282
386
434
386
442
378
778
882
58
186
172
2
34
98
770
1126
128
412
20
3
516
645
197
132
384
577
1829
957
1636
66
256
103
15
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
72
200
269
878
15
876
840
152
483
801
793
1457
560
1553
1695
1536
1041
1028
1046
711
139
1550
103
15
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
652
1796
132
976
512
0
16
564
532
1806
778
532
296
488
256
2
34
226
208
436
225
53
570
1908
1288
268
783
519
1572
103
15
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
8
66
222
450
400
433
928
148
148
404
48
35
289
266
924
438
390
69
232
244
20
18
52
133
389
261
461
284
912
697
1
450
519
1
909
913
1115
1736
456
12
1545
2
651
643
148
1720
1540
4
264
28
97
545
760
136
1808
564
692
964
840
768
540
92
404
1360
1301
1
198
103
15
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
77
592
72
88
578
322
832
840
140
654
402
217
223
208
0
773
268
65
20
21
960
523
1
937
747
1558
1846
1367
320
373
594
1746
1688
1632
103
15
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
662
1927
1173
265
921
905
792
1648
1556
129
266
262
0
650
712
652
528
1537
797
1173
114
630
534
1682
152
1808
103
15
6
6
0
2
0
2
2
0
4
6
0
60
68
6
8
0
0
124
120
132
142
136
8
248
144
192
196
230
304
500
354
266
538
92
210
150
414
518
918
50
44
32
226
480
624
1000
544
14
259
259
262
326
79
635
905
649
648
1540
901
516
368
773
1166
1555
193
419
691
728
520
524
1728
226
48
395
392
264
940
658
687
180
100
81
372
196
589
577
524
396
300
58
259
365
369
224
192
193
453
341
133
0
384
535
259
324
103
15
6
6
0
2
0
2
2
0
4
6
0
60
68
6
136
128
0
124
124
132
462
328
260
248
72
192
388
388
258
120
48
260
820
536
72
108
12
492
1004
753
192
1848
2040
896
770
535
1557
1553
577
8
525
737
737
329
394
1257
179
127
32
48
256
944
34
37
13
33
560
561
827
1032
1636
1540
1808
1283
566
615
1640
1132
1692
1798
38
392
514
984
64
68
852
1422
474
346
796
564
352
0
800
7
560
0
641
609
544
257
789
16
103
15
6
6
0
2
0
2
2
0
4
6
0
60
68
6
72
32
96
124
124
68
238
80
208
88
72
64
68
12
88
24
24
4
20
5
2
4
16
24
24
15
32
96
80
0
129
195
111
96
112
128
451
963
964
812
545
304
647
1668
1069
1069
932
672
1647
1763
1716
1204
52
54
542
652
49
413
129
704
736
368
964
1612
1583
768
769
512
656
640
522
2
1026
272
308
309
373
794
920
312
575
823
1351
356
320
48
581
580
1568
1157
103
15
6
6
0
2
0
2
2
0
4
6
0
60
68
134
8
0
256
380
892
834
78
352
944
504
836
852
84
852
784
88
604
512
1536
1176
788
1430
1158
444
544
816
1476
1060
1284
416
390
310
382
964
518
62
34
64
134
8
226
50
26
2
2
2
138
170
8
276
790
654
346
1014
1016
898
772
912
1204
1697
1027
1046
1028
1136
1048
1181
1889
1504
736
1918
1522
779
522
3
67
548
676
165
19
8
392
391
284
769
832
964
452
324
376
575
103
15
6
6
0
2
0
2
2
0
4
6
0
60
68
198
200
64
96
124
124
196
206
32
176
152
136
384
260
76
80
88
88
436
468
72
906
666
4
772
516
772
782
778
1048
2044
1028
1030
1026
1412
1160
1216
872
1036
1292
1352
1154
1218
452
256
912
996
582
650
130
128
8
184
132
6
198
64
372
372
60
98
192
398
442
396
2
262
256
788
560
690
1706
706
486
874
792
1188
1539
20
340
328
268
808
1123
1635
1616
16
48
163
727
540
103
15
6
6
0
2
0
2
2
0
4
6
0
60
68
326
8
0
32
124
380
964
558
610
1648
728
968
768
932
1080
1568
372
1368
328
8
944
520
1548
1280
288
368
368
112
520
256
256
384
128
192
392
128
268
788
776
1052
566
96
524
540
530
1846
1334
0
886
792
788
1044
20
310
1442
400
16
768
8
1544
1800
1304
336
600
1540
1664
641
1539
128
712
1564
194
387
131
711
708
1741
1741
241
273
908
584
1615
3
839
1608
525
909
592
1656
320
103
15
6
6
0
2
0
2
2
0
4
6
0
60
36
6
8
0
0
124
60
4
78
64
208
248
264
160
420
460
242
152
504
260
388
390
16
52
260
260
770
134
174
456
440
388
590
770
626
2
274
308
452
332
250
504
780
24
24
8
32
8
264
43
512
32
96
241
455
903
655
88
1120
723
798
768
516
1093
1985
855
1366
1102
1218
960
580
86
794
896
1128
72
202
56
113
28
807
51
14
44
143
450
273
432
147
48
113
394
103
15
6
6
0
2
0
2
2
0
4
6
0
60
36
6
40
32
0
124
60
68
118
48
0
248
8
32
44
12
222
476
1012
772
514
512
320
640
1692
1028
1038
904
704
1600
1632
1696
1218
198
192
548
678
166
270
68
326
358
294
802
1590
384
386
576
578
538
720
222
1602
896
650
756
726
1686
1040
16
30
306
276
784
848
22
54
54
0
336
80
788
150
6
94
466
946
542
1558
1024
864
896
799
582
1556
262
1494
256
353
560
1123
1648
103
15
6
6
0
2
0
2
2
0
4
6
0
60
36
6
72
32
96
124
88
68
237
80
208
88
81
129
199
15
88
24
3
118
91
232
1
4
239
163
0
71
92
1
195
196
273
89
32
231
481
291
228
52
64
328
780
465
19
792
632
964
1004
12
786
823
768
1416
1068
978
530
12
828
1093
1413
12
78
576
608
560
583
229
417
411
450
993
147
64
33
266
600
545
1571
47
28
728
655
776
1604
1692
1536
1888
1462
1028
725
759
103
15
6
6
0
2
0
2
2
0
4
6
0
60
36
70
200
160
48
124
236
418
374
224
176
424
424
386
531
518
16
152
393
301
781
516
20
309
339
82
371
259
27
433
466
70
172
168
424
469
337
857
521
295
519
72
204
262
176
480
1008
71
8
112
31
8
272
792
1028
97
99
130
770
556
1004
620
1598
1662
1816
1144
1224
64
529
514
834
2010
1146
12
591
492
612
0
387
32
899
659
408
0
133
429
941
812
96
228
231
503
103
15
6
6
0
2
0
2
2
0
4
6
0
58
34
6
8
24
48
126
62
66
86
46
108
100
4
144
52
32
112
68
108
196
0
0
32
48
384
280
0
288
320
868
917
760
252
484
460
1006
615
896
6
258
268
557
513
55
1660
246
736
707
650
1696
1537
1557
1925
517
530
734
514
596
227
360
361
313
362
554
1730
1542
70
230
170
642
962
706
0
2
10
826
1026
258
864
1564
1548
1864
1882
138
80
604
580
742
718
1538
1128
1004
103
15
6
6
0
2
0
2
2
0
4
6
0
252
260
6
8
0
0
508
508
516
526
520
520
1016
520
992
1028
1284
1328
1524
1520
1028
1556
1752
1650
1750
1040
726
536
18
46
98
720
6
32
142
66
6
256
836
1120
114
124
770
902
906
898
618
1676
1888
1284
264
75
90
628
527
1673
46
1465
164
416
417
385
925
1765
696
685
161
35
304
49
386
2
730
707
547
866
112
266
902
280
832
832
768
979
529
59
1176
5
5
53
800
49
1793
103
15
6
6
0
2
0
2
2
0
4
6
0
252
260
6
264
384
384
508
508
260
910
384
320
376
264
352
260
140
194
60
180
4
24
72
56
188
268
388
48
48
48
192
240
384
400
596
68
856
896
512
156
412
604
2002
1300
388
78
10
386
586
1656
28
1110
6
842
578
896
900
2020
996
1984
1020
1024
4
12
144
1051
56
1064
12
908
798
787
387
920
448
964
561
529
129
659
150
518
751
15
1900
296
168
436
565
1584
1697
1552
1144
103
15
6
6
0
2
0
2
2
0
4
6
0
252
132
6
8
0
0
508
380
260
398
392
384
1016
392
288
260
260
320
892
116
4
196
216
212
365
780
932
696
88
88
195
493
0
768
640
1616
1559
517
1004
512
0
512
519
309
1333
308
4
650
271
1309
1300
276
277
981
597
1845
785
1428
406
614
887
1045
4
1284
306
448
328
840
67
567
52
560
80
280
280
792
147
592
64
1272
128
128
92
804
552
1932
1166
386
458
520
945
1274
1805
103
15
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
196
580
992
1272
76
1545
142
906
4
261
34
519
781
1292
128
667
401
917
769
260
68
103
15
6
6
0
2
0
2
2
0
4
6
64
92
68
70
136
0
224
508
508
452
334
32
496
856
520
512
388
276
848
856
856
580
52
120
356
372
0
136
88
208
152
136
1016
772
896
588
194
576
1552
24
1220
908
78
1808
2016
16
1561
5
1613
1766
544
1840
1075
50
1575
48
390
38
7
515
532
54
1908
1984
517
0
265
132
657
657
197
78
908
905
927
977
1051
1804
833
591
1097
1097
1001
563
78
1104
1345
685
32
2
96
718
610
16
103
15
6
6
0
2
0
2
2
0
4
6
64
92
68
198
200
192
224
124
124
196
206
288
304
24
8
128
4
148
144
88
216
216
56
120
50
54
64
192
16
84
22
18
48
94
78
326
6
6
0
66
706
770
570
568
636
766
1918
1402
1074
422
928
896
1540
1794
1410
322
326
96
756
56
26
282
882
790
526
1956
1542
1574
98
162
640
1728
202
548
100
268
544
672
1604
64
866
1714
1566
1458
1038
770
1830
678
1060
1380
1526
284
50
102
103
15
6
6
0
2
0
2
2
0
4
6
32
60
36
6
40
32
112
92
60
68
118
50
104
104
8
32
44
8
138
20
196
28
2
6
210
256
408
932
429
390
456
506
282
792
19
240
438
306
258
524
775
151
4
88
223
464
529
1812
1285
529
1
133
497
536
8
1052
1166
1271
532
260
104
804
896
980
1014
516
1797
789
833
200
16
400
531
59
559
1592
112
16
17
48
48
578
1856
1088
91
25
515
1841
1153
404
1047
1680
1849
1824
103
15
6
6
0
2
0
2
2
0
4
6
32
60
36
70
104
96
112
92
92
196
110
40
40
104
72
192
18
194
138
20
20
84
214
142
106
0
84
84
150
38
104
104
168
472
348
2
2
32
132
398
386
284
66
230
230
390
78
82
100
226
146
434
400
72
72
76
108
140
22
134
384
196
0
16
20
116
0
70
352
44
100
96
286
962
608
76
380
578
998
820
944
1080
1800
1356
772
1160
1159
783
664
1728
192
782
1025
0
103
15
6
6
0
2
0
2
2
0
4
6
32
60
36
70
200
160
112
92
88
196
206
224
48
104
64
192
132
278
784
536
0
108
124
380
882
858
1080
1324
396
778
778
66
778
770
836
866
866
842
634
90
184
172
46
118
214
334
64
216
196
1
1
65
69
592
20
439
812
668
276
986
542
771
1283
904
1176
1713
737
1597
1824
4
516
711
415
645
546
1543
1171
163
97
164
416
432
241
1249
1085
37
34
51
785
768
908
152
64
81
103
15
6
6
0
2
0
2
2
0
4
6
32
58
34
6
8
24
112
94
62
130
150
110
236
100
4
448
370
96
352
4
444
956
388
64
832
352
800
768
120
772
768
128
384
256
832
1120
64
64
0
128
192
608
512
1008
904
896
648
1752
468
408
568
520
668
1688
28
36
488
360
72
624
1540
8
512
0
48
992
884
768
1804
548
1828
782
266
104
12
120
1276
142
138
538
802
1520
641
97
258
522
602
1792
1151
1039
465
912
977
1176
103
15
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
202
19
22
38
96
72
65
213
272
192
128
16
159
55
155
255
255
31
207
17
240
0
0
64
193
13
201
38
30
26
20
0
128
28
196
166
418
258
272
40
304
192
488
524
687
596
464
208
536
1712
689
545
164
1045
933
1698
3
1647
1889
103
15
6
6
0
2
0
2
2
0
4
6
192
252
132
6
8
0
480
316
252
132
398
384
1008
472
8
32
164
332
882
88
792
532
260
518
336
852
1092
196
708
1606
558
344
792
68
620
572
50
162
256
376
840
840
1996
194
142
200
192
464
528
1588
117
775
640
512
225
538
771
1848
774
904
1115
1613
317
39
452
72
863
632
141
0
193
288
369
195
96
4
214
454
31
30
135
204
216
396
440
514
264
24
272
770
546
570
386
0
103
15
6
6
0
2
0
2
2
0
6
6
0
60
68
3
66
96
96
124
124
65
225
96
80
88
72
3
67
34
50
22
40
427
552
17
547
614
768
935
935
544
1808
1336
1517
1465
1208
184
512
1808
1432
1028
1300
262
494
556
112
728
612
188
802
768
96
100
136
232
524
6
792
152
136
272
952
1
283
272
312
481
817
187
682
685
545
1835
1378
774
1155
984
536
1563
1582
42
1280
1285
324
514
41
616
1896
1381
354
190
49
355
259
1345
103
15
6
6
0
2
0
2
2
0
6
6
0
60
68
3
68
96
96
124
124
65
227
96
80
88
72
67
66
33
49
25
24
19
18
24
36
87
68
71
54
54
66
138
170
186
146
136
444
390
366
320
212
260
448
320
344
271
8
224
160
64
64
1
96
96
1
33
385
259
193
195
259
322
386
422
160
162
417
387
642
742
1598
1122
160
0
656
601
1752
1560
64
1024
792
920
695
327
864
1892
796
1428
23
16
7
44
236
1420
103
15
6
6
0
2
0
2
2
0
6
6
0
60
68
6
2
0
96
124
124
66
202
200
240
88
72
68
86
78
106
52
24
16
4
36
64
192
192
70
60
54
62
126
28
45
32
6
34
64
192
199
192
260
20
309
371
273
307
504
284
945
640
680
683
523
22
599
688
680
652
524
0
769
771
136
1709
1572
1814
1408
640
1672
1739
469
1044
1350
1088
604
204
32
1184
442
508
126
130
2028
830
36
832
768
636
1600
1
24
768
96
103
15
6
6
0
2
0
2
2
0
6
6
0
60
68
6
68
64
64
124
124
68
229
168
160
184
136
256
67
103
156
92
216
456
43
40
37
1
289
257
439
63
104
108
494
475
534
768
1059
8
904
524
738
526
1728
1248
1969
720
536
784
1020
608
672
384
232
268
12
396
546
52
24
76
33
194
132
76
484
454
143
193
256
384
704
284
1
580
480
530
817
1266
1951
915
315
819
561
1573
1069
0
56
524
520
813
778
219
483
355
103
15
6
6
0
2
0
2
2
0
6
6
0
60
36
35
66
32
48
124
236
225
416
308
304
424
424
267
424
551
431
429
430
419
547
806
108
65
73
57
417
304
784
596
388
453
293
101
613
216
696
646
717
557
797
69
261
309
549
293
261
49
738
275
395
97
114
86
416
368
784
916
544
34
662
512
592
603
1215
1157
1858
1478
556
775
772
817
1153
1669
193
323
343
332
804
746
545
0
864
1121
85
145
320
772
1872
1856
84
22
103
15
6
6
0
2
0
2
2
0
6
6
0
60
36
102
100
96
96
124
60
98
99
144
144
152
8
140
1
163
160
152
56
192
7
193
193
397
452
336
7
204
141
188
29
81
23
150
272
820
742
418
506
282
794
786
824
2
322
326
768
1028
1042
422
514
4
566
1912
1484
322
222
536
1596
1570
58
460
116
835
850
924
1796
256
272
833
328
66
16
512
1792
1159
133
897
1008
560
32
815
1421
1041
48
392
536
831
69
732
52
120
103
15
6
6
0
2
0
2
2
0
6
6
0
252
252
262
4
0
256
508
260
500
261
776
896
760
760
512
259
327
320
892
516
760
131
24
205
109
121
257
7
63
248
64
334
251
10
385
324
49
388
512
898
416
450
516
780
968
588
14
646
711
550
880
68
70
577
265
1096
1647
376
781
909
649
1742
656
1536
171
259
772
1164
270
1024
936
340
193
547
4
1524
342
1062
1068
992
1571
1904
592
1558
720
662
1558
150
52
1158
108
1762
1024
103
15
6
6
0
2
0
2
2
0
6
6
64
92
68
195
194
192
224
124
124
193
193
288
304
24
8
131
131
291
308
108
232
235
73
212
155
42
128
135
8
297
112
24
248
131
390
456
320
64
195
221
262
132
192
112
775
904
577
82
558
1822
895
783
784
656
1552
1552
289
1441
45
32
1008
536
1565
1300
256
817
358
230
11
269
384
178
136
284
177
400
407
821
120
7
5
534
276
336
848
917
533
1568
614
1648
1206
22
710
1623
103
15
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
286
271
288
304
567
209
1728
517
693
657
664
1604
1600
345
848
776
876
1581
110
154
33
5
37
1190
103
15
6
6
0
2
0
2
2
0
6
6
7
60
68
3
4
64
105
121
121
65
69
228
109
149
132
134
391
227
19
99
183
180
404
48
368
0
128
387
136
444
545
51
451
388
644
580
463
515
1812
1815
796
914
1163
680
555
584
104
1036
1297
443
488
428
961
993
519
17
17
4
268
34
678
52
117
21
306
996
550
1830
208
278
912
952
681
1704
1804
1485
778
1312
1153
1040
112
113
561
1597
1539
1409
64
3
11
642
136
320
387
1031
103
15
6
6
0
2
0
2
2
0
6
6
7
60
68
3
68
64
105
121
120
65
229
164
109
101
70
71
70
99
19
3
24
56
50
32
96
1
11
0
20
2
32
48
120
68
13
94
71
102
12
60
68
236
177
176
120
66
4
70
198
130
10
12
0
100
88
44
57
120
106
106
112
0
37
38
35
42
160
52
155
440
428
650
320
4
323
495
296
904
555
514
643
644
579
560
739
1696
1093
1411
1408
1164
1423
1087
776
1856
103
15
6
6
0
2
0
2
2
0
6
6
7
60
68
6
4
64
105
121
120
66
67
228
109
149
130
133
385
225
19
99
112
152
414
48
368
0
2
160
275
438
544
48
145
205
455
275
412
0
67
207
416
304
819
178
167
428
175
288
288
768
145
443
40
328
193
481
264
132
458
520
12
530
92
774
1156
709
548
1558
55
1596
1792
1411
1475
1037
49
1537
792
65
545
884
87
561
395
991
55
55
280
792
465
216
256
536
721
193
103
15
6
6
0
2
0
2
2
0
6
6
7
60
68
6
68
64
105
121
120
68
229
164
109
101
74
65
67
99
19
3
16
56
35
32
224
1
13
264
285
453
405
344
780
910
651
707
616
560
1658
716
640
700
707
544
1569
32
6
112
264
289
803
1697
163
51
376
207
584
704
706
1572
932
519
835
1136
137
455
326
504
572
1816
179
11
8
299
130
514
1564
17
91
184
0
791
896
647
144
321
268
804
1292
269
906
698
745
1552
103
15
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
124
8
0
128
148
401
280
176
132
448
332
271
352
72
132
416
414
275
367
856
88
192
45
109
193
385
805
1206
439
23
49
516
576
516
641
728
580
1828
1416
1295
398
266
785
1683
1907
1043
274
18
560
531
44
352
334
103
15
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
231
148
59
96
64
96
224
3
32
13
0
64
196
231
36
7
7
141
142
267
391
392
392
448
324
461
512
522
282
419
403
546
1010
1082
48
61
33
403
604
1538
32
73
73
136
338
794
1664
81
82
103
15
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
280
433
433
771
353
998
208
1879
272
848
88
570
1545
1575
278
340
848
1041
1744
192
226
176
754
539
1737
1680
1747
1739
1674
1185
1200
739
23
1557
1560
103
15
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
89
209
193
8
128
12
16
22
23
5
320
268
268
786
784
964
388
396
332
788
692
760
9
1161
137
656
688
64
1763
1542
775
781
529
1584
1667
195
416
4
909
660
247
68
7
456
336
144
202
11
8
652
8
89
129
489
552
1864
651
75
103
15
6
6
0
2
0
2
18
0
6
6
0
252
284
14
18
0
0
508
484
516
532
512
816
1016
536
960
1056
1350
1458
1236
1492
1028
1540
1734
1690
1930
1036
540
516
38
110
0
336
352
240
116
100
108
160
64
96
4
69
68
132
132
132
110
31
53
120
120
124
54
453
561
32
0
8
196
389
908
590
376
456
408
803
771
0
135
656
537
1599
1152
769
771
792
963
1731
1635
0
0
1343
1144
516
556
696
566
1662
1476
21
214
678
514
103
15
6
6
0
2
0
2
18
0
6
6
0
252
284
14
274
256
160
508
484
260
916
672
368
856
284
256
288
826
34
596
214
86
146
494
270
778
22
788
596
214
242
0
17
787
914
1192
1676
141
285
284
856
1088
1124
129
193
456
992
767
711
111
1679
263
559
515
1
1944
1712
0
984
1016
1664
1602
46
39
363
43
557
673
93
1553
1552
28
576
6
1567
1052
598
83
1582
2
1568
1282
1472
1488
1030
0
1618
1802
250
650
708
86
1228
652
103
15
6
6
0
2
0
2
18
0
6
6
0
252
284
14
290
256
256
508
484
260
948
656
656
760
536
576
608
778
610
364
356
780
772
526
78
26
154
258
276
406
50
32
196
364
232
290
492
302
384
448
3
235
168
32
439
128
387
580
7
480
515
824
7
263
264
792
863
863
944
648
91
496
496
8
155
160
680
684
0
352
768
780
300
308
53
260
520
653
225
450
967
593
1625
1147
1663
1
513
589
1601
1994
1089
1748
1925
1181
103
15
6
6
0
2
0
2
18
0
6
6
0
252
156
14
18
0
0
508
356
260
276
256
816
1016
408
512
544
646
1714
876
100
516
420
902
1626
58
396
540
92
262
558
1552
192
128
32
644
740
718
730
218
508
1012
920
1160
1664
1735
1544
1548
1124
768
512
257
67
864
1792
16
64
131
451
324
5
794
1080
71
196
199
260
372
208
439
102
40
48
189
113
5
2
456
224
164
38
103
212
133
3
294
174
256
258
262
272
210
44
526
103
15
6
6
0
2
0
2
18
0
6
6
0
252
156
14
178
64
192
508
228
260
468
128
416
440
24
256
160
2
194
156
484
296
36
5
60
124
28
1
21
71
109
96
72
139
107
114
68
44
33
99
96
33
51
18
38
6
31
192
128
64
34
112
408
408
288
288
257
416
934
395
547
737
531
1841
827
49
445
288
867
1552
25
832
68
93
580
675
1712
184
355
1126
768
787
527
708
646
1686
1022
394
392
385
701
1668
8
1568
103
15
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
142
2
2
0
32
422
710
10
24
568
828
1021
906
706
1574
1840
804
871
609
513
577
1763
150
147
141
209
448
545
864
1809
773
780
512
490
288
16
4
1034
391
589
0
12
958
644
320
193
0
1908
854
432
160
161
193
103
15
6
6
0
2
0
8
0
0
4
6
0
7
67
199
195
192
192
365
224
420
288
303
296
469
576
722
401
440
424
523
789
1057
33
40
168
392
512
1793
186
46
104
96
288
544
1840
1193
45
289
392
433
561
314
0
945
697
547
714
205
460
866
897
546
302
24
307
260
769
68
69
4
205
241
267
395
134
6
193
327
336
776
777
512
1740
458
306
816
536
643
1752
200
42
418
420
431
687
1668
198
546
1576
1067
417
641
517
1870
103
15
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
274
950
326
0
28
524
1806
1426
16
896
556
1540
1286
1422
1504
1136
728
1564
1858
1376
114
786
870
726
212
208
106
356
6
2
0
102
270
776
76
780
1470
34
448
103
15
6
6
0
2
0
8
8
0
6
6
0
6
6
62
34
96
80
43
42
114
38
96
112
17
59
96
0
129
136
395
267
44
96
241
251
447
401
563
814
1291
150
132
133
480
560
1793
99
118
20
21
400
536
1752
208
209
283
415
309
960
608
16
416
384
528
560
322
832
768
48
399
333
148
80
209
106
623
69
85
81
41
141
437
309
112
74
3
215
149
388
5
324
24
220
212
260
234
475
208
208
217
193
96
9
85
103
15
6
6
0
2
0
8
8
0
6
6
0
6
134
446
418
384
384
390
476
498
434
674
646
658
696
552
556
524
644
702
696
744
640
656
696
364
290
266
300
420
448
32
108
224
16
20
4
198
6
6
466
20
56
66
134
262
904
650
34
182
386
320
836
780
156
482
406
384
835
580
1544
1116
596
604
1109
695
752
480
960
520
1857
1050
30
0
0
448
623
993
33
19
48
512
31
341
837
1025
546
1798
575
309
304
850
852
1666
103
15
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
496
528
656
1251
1671
757
144
256
859
959
757
401
656
512
279
260
5
32
175
431
543
1559
820
938
650
80
385
665
288
577
682
1056
1708
548
34
103
15
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
1612
1820
1026
6
256
512
1620
1236
1766
1026
512
456
604
788
2
212
400
494
428
268
833
1112
28
214
104
8
475
624
600
68
128
16
131
403
276
212
390
495
431
413
81
76
173
561
1073
261
396
70
103
15
6
6
0
2
0
8
4
0
4
6
0
6
64
12
8
128
128
6
224
150
166
450
338
306
496
242
276
388
414
286
146
26
138
130
168
48
36
486
38
30
80
224
416
416
409
256
166
162
136
136
399
63
228
224
180
52
119
208
65
65
19
3
147
87
132
52
114
193
224
68
176
412
660
64
194
6
286
834
784
48
259
858
858
954
1250
800
1203
894
1098
586
1602
64
807
774
1896
74
602
1848
1421
2
554
1538
1380
512
103
15
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
100
72
13
70
46
90
218
112
90
220
16
192
210
0
5
64
4
214
84
216
217
56
24
81
40
41
1
17
128
99
69
37
110
15
127
79
88
13
36
96
240
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
12
34
96
96
102
64
12
124
96
102
164
128
152
244
150
134
135
176
182
156
212
144
229
173
397
392
384
16
69
69
128
176
56
460
327
63
32
96
224
136
3
40
171
32
80
24
127
103
104
136
397
236
7
16
87
208
144
88
379
267
128
280
148
37
290
257
192
666
81
391
449
481
33
794
545
1835
588
577
837
796
961
1041
51
1164
1038
1068
1390
1504
33
881
1473
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
12
18
0
0
6
0
12
28
2
6
18
16
24
40
172
420
446
368
368
184
480
432
436
548
384
264
844
580
260
280
98
122
298
400
60
100
910
140
174
130
418
552
772
800
1092
76
234
308
880
1216
1152
192
288
224
256
802
514
388
704
156
220
414
190
170
658
574
644
1542
1842
1442
930
946
1720
1538
1226
1048
1036
1092
1095
620
876
502
818
896
1161
133
1024
1634
1032
252
903
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
12
82
192
0
102
80
12
236
210
30
242
112
136
504
260
228
150
34
176
400
464
24
20
296
256
384
288
768
536
384
760
392
320
256
244
470
946
80
196
12
110
54
262
776
12
196
358
226
418
354
370
444
276
296
780
540
220
516
512
672
688
648
136
1752
448
284
788
688
1668
1730
10
250
284
162
638
142
206
70
72
76
548
163
1664
1793
1479
256
912
705
1693
1045
1568
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
12
274
256
16
6
0
396
924
642
574
802
816
984
856
796
564
558
800
880
1232
1024
64
452
260
32
512
728
472
184
232
60
502
150
0
24
280
420
420
98
0
8
192
264
24
28
54
144
480
488
0
4
18
407
464
536
497
262
782
977
579
996
3
29
980
1261
1473
1056
1347
1096
1543
1569
1032
1675
1668
1558
1572
1592
304
626
37
29
20
16
533
69
25
8
25
54
311
951
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
12
210
320
128
390
384
396
492
466
286
850
336
344
376
260
356
374
176
176
152
208
24
12
2
130
100
70
66
68
236
188
28
30
58
74
194
192
0
34
2
50
130
48
444
286
10
84
494
1000
684
358
262
416
932
1542
568
525
1600
1631
1640
1772
161
163
649
665
704
524
1567
1888
1008
393
640
705
3
10
16
24
256
386
131
146
134
474
88
5
789
633
328
872
1984
1043
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
28
66
192
192
198
192
218
252
194
198
292
288
378
72
284
260
328
329
282
26
448
320
143
397
780
911
656
129
3
257
256
2
516
753
131
384
386
897
640
116
54
259
386
576
576
122
284
208
144
392
584
1853
1252
134
198
271
399
539
669
1028
704
201
257
264
384
480
256
525
381
838
47
111
103
311
55
784
852
96
64
136
20
773
581
1670
1079
691
993
816
984
1164
1449
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
28
34
0
0
6
0
26
60
36
38
68
96
186
88
64
196
200
104
236
140
458
328
80
24
280
280
258
586
624
1136
720
448
421
934
544
1793
1312
624
27
281
381
513
512
2
135
176
69
149
388
581
909
655
88
265
312
454
334
848
560
1763
2031
601
72
351
16
920
1545
132
32
561
17
272
531
626
1989
962
610
1862
1335
454
344
0
835
550
1560
1210
1386
122
66
194
982
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
28
18
0
0
6
0
26
28
0
30
18
0
58
8
8
27
27
2
122
250
72
195
145
56
237
199
0
255
240
289
448
256
228
261
6
128
128
216
24
312
284
116
92
412
596
468
452
996
610
778
922
514
1832
1034
330
874
770
628
583
614
132
6
74
240
401
464
608
148
196
0
113
8
385
72
840
527
177
368
258
780
857
771
1133
801
419
788
1134
1307
1464
488
138
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
28
36
0
16
6
0
26
56
36
62
66
32
58
48
32
100
118
64
90
64
76
44
12
12
62
60
36
8
8
0
0
0
0
120
4
12
12
140
136
192
472
324
168
456
336
356
892
277
80
840
332
324
840
87
848
848
88
88
338
803
583
208
80
912
453
257
133
600
844
534
43
239
61
558
321
1485
1025
1333
544
1576
556
1578
1207
821
538
1866
256
864
1700
64
8
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
28
50
0
0
102
96
108
92
2
222
242
160
184
140
146
468
206
194
150
118
132
400
82
16
18
28
128
174
398
479
220
216
252
132
128
33
1
160
130
160
417
61
29
26
62
44
135
439
523
384
339
144
193
233
304
507
458
69
341
326
355
0
48
137
472
380
320
102
16
32
15
264
780
930
102
102
111
775
520
524
790
1024
1605
2017
1024
1028
17
765
1669
1677
1709
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
28
530
0
528
518
256
538
1820
546
1854
930
688
1594
1812
20
1300
412
418
682
514
1664
1160
392
8
28
479
504
272
384
384
384
129
3
224
256
16
16
67
26
45
21
29
412
423
510
312
288
331
392
411
658
642
650
650
642
642
514
568
546
262
262
258
454
486
278
4
0
60
98
50
240
16
144
120
104
236
14
320
336
176
152
384
916
950
272
140
740
1670
1638
1026
6
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
44
34
0
0
6
64
122
252
130
70
68
224
186
392
300
292
455
360
236
432
384
384
585
585
553
1536
172
8
391
391
712
1788
68
224
263
8
651
584
1552
208
227
262
776
844
865
769
1283
171
424
488
108
114
275
20
140
88
344
772
228
413
197
5
321
344
69
645
1716
518
463
401
979
1091
1564
240
136
540
561
1585
1785
1756
1824
816
672
1558
4
18
14
130
692
517
1693
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
44
18
0
16
38
96
122
76
16
62
98
208
154
116
6
166
446
354
202
2
340
336
870
512
540
703
672
1792
1442
1023
512
769
778
1544
1557
13
72
259
1
513
523
523
43
40
40
453
460
729
1896
234
170
424
684
686
1066
1706
1160
424
936
552
1824
1090
58
298
1306
1132
1068
524
20
1574
1542
1824
1440
258
546
1570
624
603
282
438
566
822
352
657
1616
67
162
544
1581
97
512
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
44
98
96
64
70
64
122
108
96
134
164
160
186
40
8
107
72
196
172
42
42
43
23
64
72
46
33
109
129
93
213
197
69
85
212
148
192
278
343
80
223
133
405
468
288
42
170
176
183
141
128
42
168
64
0
384
519
197
204
258
380
892
952
720
1677
468
340
776
768
0
740
24
16
592
196
460
588
100
1813
804
58
72
200
610
1635
157
37
1066
522
797
1053
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
44
100
96
96
102
96
122
120
96
38
34
96
154
144
132
390
158
24
76
192
292
438
54
98
114
64
194
278
432
56
4
76
142
187
158
128
16
56
100
109
80
89
337
385
440
3
6
0
708
519
1844
1079
610
1654
1918
1018
1562
1818
1034
1640
1696
138
1186
520
227
674
650
682
644
200
2029
172
428
687
648
651
1561
1696
169
297
289
301
1005
684
550
550
86
48
307
33
676
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
268
258
0
256
262
256
908
652
274
902
466
464
856
824
18
259
190
48
304
280
261
133
89
212
128
209
339
823
113
98
114
339
323
260
876
1024
1
785
649
715
458
618
618
2024
1128
560
56
443
258
858
856
0
164
132
84
340
128
566
710
764
132
258
15
419
290
824
568
1537
9
664
227
262
390
519
47
943
472
120
145
233
32
488
131
128
0
721
579
470
88
64
248
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
140
2
0
0
6
128
460
268
274
262
274
464
472
504
524
658
702
752
624
536
544
420
274
402
384
392
268
12
12
93
53
52
237
33
26
35
9
6
71
215
273
49
69
80
216
208
260
293
101
113
721
219
450
272
942
641
1825
659
1554
50
614
636
1570
65
738
8
772
392
648
1664
68
238
386
240
647
584
588
1612
28
112
635
391
452
332
240
1543
789
532
64
132
38
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
140
130
0
0
6
384
460
332
130
134
338
976
728
200
28
948
702
1712
688
56
1888
800
548
1700
128
1800
1548
68
1048
1176
1844
1076
246
114
1012
853
532
326
342
406
400
275
21
181
292
788
37
469
581
777
284
500
897
1160
327
336
163
643
575
645
642
154
2
284
993
545
104
183
440
492
812
164
34
98
74
256
872
800
129
153
27
506
296
12
271
815
268
908
648
45
227
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
156
130
0
0
134
128
474
252
132
390
452
224
442
40
32
260
360
104
556
428
428
420
368
856
836
268
0
408
530
720
532
196
78
266
389
655
654
1722
132
384
393
514
384
587
1744
128
261
386
75
392
588
639
519
4
140
397
396
400
592
67
324
5
257
12
394
24
448
323
775
772
1154
202
728
260
264
641
1665
202
1544
532
1556
1056
1168
1753
1784
416
1476
976
1937
1178
24
103
15
6
6
0
2
0
8
4
0
6
6
0
6
0
156
194
320
0
134
128
474
380
452
6
452
224
442
424
544
644
680
104
300
172
684
676
560
56
296
12
768
664
1700
168
288
360
776
784
656
1712
128
648
748
780
156
788
820
1912
860
1106
1810
1034
26
2
86
854
594
834
1090
50
98
130
138
442
508
92
206
250
266
16
0
272
68
130
426
40
0
512
776
1308
594
640
546
1824
796
1548
1244
768
990
1756
158
642
740
230
182
103
15
6
6
0
2
0
8
4
0
6
6
0
6
128
28
18
0
16
6
448
538
284
290
830
802
992
1018
520
1820
788
822
1216
1050
1274
512
0
532
818
990
526
16
68
8
17
65
324
6
8
24
179
255
199
448
546
8
411
325
344
769
453
77
983
464
593
812
36
782
864
95
336
267
776
1164
86
82
64
199
519
784
148
976
768
816
1016
537
1805
1318
639
543
653
676
512
57
1057
449
389
277
80
82
818
385
48
32
972
1054
103
15
6
6
0
2
0
8
4
0
6
6
0
6
64
92
66
192
192
198
224
118
124
194
198
292
304
562
392
130
130
296
296
924
632
76
92
223
312
260
384
72
72
105
201
248
128
384
0
199
291
2
113
137
197
199
460
561
560
1570
650
554
1691
1688
1042
1603
334
1018
1672
1616
1621
1204
1590
148
560
130
200
264
522
738
1742
1566
1612
196
49
406
272
864
96
64
687
397
14
256
792
91
275
1
8
538
410
335
929
512
7
996
103
15
6
6
0
2
0
8
4
0
6
6
0
6
64
92
194
192
192
198
224
118
252
132
198
292
304
562
136
64
4
200
296
908
88
24
88
208
200
265
896
0
160
160
137
251
288
256
833
353
307
787
271
832
99
226
291
868
4
784
919
579
68
262
886
542
272
128
547
674
432
160
655
640
736
416
1200
1723
1193
405
1233
1089
1941
661
1664
135
1828
906
559
55
821
820
1589
0
196
96
8
8
207
7
1916
1366
102
83
946
1008
103
15
6
6
0
2
0
8
4
0
6
6
0
6
384
556
98
0
0
6
960
1018
636
1538
1734
1732
2016
1338
1032
1004
900
1095
1384
1388
1328
0
0
457
585
25
0
28
72
7
15
232
236
228
160
39
88
51
24
136
162
179
139
152
128
144
21
17
89
203
218
211
267
31
53
80
16
69
213
20
16
212
16
56
36
109
141
481
993
520
29
550
545
874
810
560
523
1801
1309
784
1121
519
118
600
1793
138
962
100
1632
1280
600
596
103
15
6
6
0
2
0
8
4
0
6
6
0
48
64
12
18
32
32
120
124
76
108
98
230
118
70
258
202
458
322
10
314
970
290
770
278
382
840
768
161
545
113
1313
563
834
801
704
32
1536
32
512
17
161
192
1536
0
512
80
800
768
1712
144
336
368
800
512
1712
176
168
424
512
944
1256
1760
1672
144
480
264
792
1092
20
128
280
56
280
828
162
64
24
17
325
356
294
0
304
291
490
397
781
878
1512
711
715
616
258
103
15
6
6
0
2
0
8
4
0
6
6
0
48
64
12
98
96
96
120
124
76
252
98
166
182
134
130
154
18
130
138
154
122
66
6
94
190
402
2
58
2
160
384
140
450
594
806
736
448
0
256
348
786
902
1152
384
320
360
364
66
770
2
4
476
860
76
522
274
90
186
298
800
994
499
1018
842
682
296
45
13
520
1097
1035
1024
945
1011
647
1808
1828
1533
353
3
656
1561
61
294
392
3
611
720
1616
276
262
274
912
103
15
6
6
0
2
0
8
4
0
6
6
0
48
64
12
82
96
96
120
124
76
236
162
102
182
134
66
74
218
2
138
154
26
34
98
102
254
138
448
60
33
1
1
104
128
456
13
0
120
78
6
151
187
397
220
109
1
225
432
48
96
967
343
213
426
422
518
1538
16
528
784
530
764
1598
112
374
342
788
1168
1664
1700
1702
422
536
688
760
137
192
140
706
648
128
163
136
140
280
571
1942
199
167
692
368
995
1120
1605
103
15
6
6
0
2
0
8
4
0
6
6
0
262
768
796
786
768
784
902
768
794
796
802
1342
1442
1072
58
20
20
1044
1308
1442
426
770
776
1800
520
776
28
511
520
1536
0
385
384
145
321
512
1601
355
225
563
702
759
739
611
160
946
278
772
512
1572
1699
1570
70
498
470
898
640
512
7
12
16
12
258
514
1548
1556
1580
106
232
140
668
668
609
98
330
368
792
400
695
1665
1842
1792
1284
146
531
697
44
560
1096
1045
525
272
1
103
15
6
6
0
2
0
8
4
0
6
6
0
134
0
12
2
192
128
454
256
268
268
484
286
434
496
536
696
752
756
534
528
528
728
324
516
516
646
704
520
40
488
364
316
382
504
48
272
24
224
162
2
130
384
136
13
13
50
106
26
118
27
35
33
26
12
97
113
92
52
16
80
149
64
2
1
353
369
841
637
197
448
967
1923
946
906
665
1664
1677
1536
41
1065
8
596
662
576
1644
1516
494
416
276
544
357
324
772
103
15
6
6
0
2
0
8
4
0
6
6
0
134
128
220
210
192
384
454
320
364
364
354
774
354
368
344
344
260
836
94
48
16
208
208
344
820
42
34
65
5
128
280
257
772
849
63
120
216
251
237
461
12
138
352
79
0
261
260
817
804
263
206
504
496
618
488
1
58
802
546
644
152
354
820
824
962
546
18
526
258
272
403
206
10
786
550
1904
1107
547
868
802
962
612
1893
1025
1065
1064
1449
200
577
227
788
951
1191
103
15
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
752
1776
1544
1796
1408
737
176
520
177
130
285
17
136
568
131
149
153
406
788
916
719
744
1729
162
337
859
579
1667
1536
160
1536
288
184
512
707
1600
1272
184
12
414
420
396
444
5
122
397
128
204
50
439
513
641
69
128
204
273
103
15
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
631
535
11
263
389
12
392
408
897
1701
344
40
144
136
604
596
138
70
672
320
840
576
1540
1537
1543
520
1620
640
760
655
777
266
1162
20
52
311
103
15
6
6
0
2
0
8
4
0
6
6
32
48
64
12
82
96
112
48
124
76
236
162
176
27
78
2
68
108
160
23
83
22
48
32
5
13
80
16
25
63
7
3
32
26
72
32
24
1
113
145
112
66
132
76
252
228
144
459
264
140
192
152
0
134
247
276
406
177
410
125
93
17
149
693
565
1857
1123
520
292
802
712
1561
1601
1411
656
1689
646
710
714
10
49
915
185
130
1546
1546
48
624
1552
1644
1548
1224
1760
1888
103
15
6
6
0
2
0
8
4
0
6
6
7
6
0
28
36
0
9
16
48
54
56
4
13
30
55
84
80
80
71
44
80
215
148
150
151
83
196
225
208
212
277
48
64
71
17
19
227
27
55
60
124
241
129
400
16
3
72
132
182
414
414
60
104
241
132
130
162
160
160
416
300
417
706
166
168
428
428
526
785
1203
438
278
276
629
517
1553
18
208
208
403
339
856
1644
333
528
529
208
577
709
614
1550
987
1113
1600
103
15
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
448
360
160
668
524
700
132
64
284
770
512
1760
1700
36
190
446
418
944
692
1552
1266
386
16
112
222
194
414
444
390
390
22
22
82
320
18
0
28
278
336
784
780
31
56
240
500
854
839
923
707
448
388
288
61
48
112
634
630
256
775
3
33
385
256
64
267
897
1180
999
432
32
103
15
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
288
768
1024
99
131
195
481
257
769
1152
1185
928
728
211
530
1185
1011
793
798
540
1585
1872
89
88
12
96
519
533
1745
1040
179
103
15
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
200
448
612
260
4
261
321
861
797
109
1021
638
1918
1393
355
835
771
640
1664
1220
1282
88
88
1135
1072
784
88
79
262
103
15
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
529
16
1744
208
146
222
466
984
1112
68
238
290
20
272
833
125
6
142
8
455
321
266
353
836
993
709
381
853
608
772
621
513
563
528
643
103
15
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
150
470
286
130
710
1600
132
368
242
16
322
582
1640
16
10
262
506
964
836
864
5
483
522
792
8
79
843
103
15
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
96
268
28
333
143
88
156
418
416
455
128
142
392
429
128
131
3
4
192
163
645
149
385
416
945
1721
1704
146
195
625
880
103
15
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
406
272
216
136
0
256
12
221
85
37
4
324
322
163
144
7
213
468
421
53
931
434
432
408
275
859
768
32
32
266
330
288
110
64
943
103
15
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
884
877
1588
512
12
396
269
70
194
286
311
307
103
32
28
81
257
800
176
434
136
469
448
362
769
129
105
395
557
269
256
266
1050
561
880
98
192
103
15
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
89
60
4
334
266
10
904
76
196
196
136
411
890
824
1112
80
272
273
356
519
640
712
504
223
444
440
284
392
129
7
259
0
66
195
163
454
364
125
61
61
24
2
86
352
0
38
103
1
40
266
90
9
128
456
361
926
352
241
452
398
260
780
40
33
787
516
103
15
6
6
0
2
0
8
200
256
6
262
391
390
454
510
260
896
393
400
363
306
304
257
141
159
80
96
77
93
86
170
395
384
280
196
196
273
144
8
365
92
516
422
278
48
368
776
920
1204
372
30
802
1008
515
1792
152
992
792
832
1271
1031
1544
1292
4
480
557
681
524
13
17
18
171
175
353
32
23
17
465
537
280
803
1059
116
1013
1008
515
1552
1732
1175
1924
1028
566
662
748
616
760
1784
136
4
356
528
529
514
561
2
103
15
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
69
736
106
98
544
48
775
805
53
154
448
128
103
15
6
6
0
2
0
16
48
32
6
6
7
14
30
62
4
0
73
88
179
34
16
64
237
174
408
184
133
439
439
948
646
0
408
488
264
803
552
559
264
0
240
280
164
323
1
69
98
4
88
0
0
192
225
10
16
528
964
629
90
376
776
1817
1466
959
561
1674
1704
1673
1733
197
5
736
680
587
194
573
229
293
396
525
1630
472
793
1154
392
263
577
1601
1617
856
142
194
708
973
37
1
1571
1090
1538
1096
1730
1538
530
566
103
15
6
6
0
2
0
32
0
0
4
6
0
64
0
0
8
0
64
232
140
12
156
68
228
238
250
12
474
634
354
78
270
768
866
930
514
84
832
868
270
282
84
64
768
800
1280
1388
832
832
784
832
1144
1356
140
220
500
864
956
556
12
0
12
2
14
170
162
40
8
212
498
794
786
680
290
490
810
876
524
680
1062
1878
1494
272
291
355
995
515
1588
1029
1069
1304
312
305
561
377
704
1792
1358
128
132
212
80
520
452
8
103
15
6
6
0
2
0
32
0
0
4
6
0
64
0
64
195
192
192
224
64
192
199
207
328
352
1
129
175
268
269
145
83
82
222
243
256
12
398
83
218
28
242
18
384
396
80
208
128
385
384
292
806
591
47
511
575
572
1150
641
513
768
896
529
1861
1141
1
259
386
68
608
386
40
137
194
458
360
235
438
710
196
156
56
43
514
514
640
680
423
421
994
946
1206
1590
67
1121
785
1090
1380
1120
1665
1856
608
1664
1032
1551
103
15
6
6
0
2
0
32
0
0
4
6
0
64
0
16
8
0
64
224
136
152
404
352
228
224
252
280
412
452
582
68
30
128
136
88
340
72
233
183
32
448
320
832
77
162
10
384
288
832
871
796
438
446
464
512
47
119
144
272
391
480
63
32
39
0
25
24
143
55
96
72
27
1
64
160
135
316
8
128
248
408
896
672
48
320
359
868
768
825
561
1841
1895
1315
272
83
162
1058
1166
1216
1252
803
802
1998
1018
910
103
15
6
6
0
2
0
32
0
0
4
6
0
64
0
32
40
64
192
224
64
224
252
194
196
102
6
150
94
286
258
326
98
178
50
418
418
290
26
138
162
426
138
210
28
130
196
270
86
274
344
348
192
196
32
200
200
264
168
44
64
199
70
234
42
704
512
11
514
550
806
930
1000
555
1830
1504
1504
1048
280
159
563
884
1040
1495
263
517
260
321
203
543
60
261
133
372
88
321
67
208
64
632
96
706
0
208
12
952
103
15
6
6
0
2
0
32
0
0
4
6
0
64
0
96
104
0
64
224
64
96
60
2
228
230
6
198
30
62
322
326
338
258
954
258
914
754
538
442
890
122
906
900
662
146
260
932
1058
0
28
12
560
536
1162
1176
920
896
996
996
1926
1167
464
1088
1208
1072
1078
897
141
1689
1552
2016
1165
29
1557
1696
724
708
555
7
1600
84
277
1051
531
1637
1637
101
1690
722
468
917
660
148
1204
404
85
276
338
843
907
403
389
374
81
64
103
15
6
6
0
2
0
32
0
0
4
6
0
64
0
48
40
0
0
224
288
48
56
40
168
496
464
536
664
260
454
850
592
852
852
1206
1910
854
832
1038
12
774
1026
80
1110
790
0
516
780
142
658
224
256
768
768
256
924
384
704
0
512
1568
168
28
578
608
1632
624
1788
12
732
594
774
310
910
546
1922
962
1554
1564
178
398
74
212
1110
72
1896
224
384
336
860
326
684
668
1554
94
914
25
513
900
198
23
1548
1297
1078
578
103
15
6
6
0
2
0
32
0
0
4
6
0
64
0
48
72
0
64
224
64
232
120
64
224
224
8
156
20
24
72
72
252
140
12
32
32
56
12
10
0
88
66
68
101
70
239
106
109
140
167
300
225
32
57
96
225
466
278
327
4
14
270
268
288
881
69
589
897
728
448
529
825
904
846
875
51
759
535
51
324
64
352
772
820
1808
1333
577
163
35
803
1095
1044
1168
18
33
836
964
1043
720
468
528
1799
1341
1392
366
103
15
6
6
0
2
0
32
0
0
4
6
0
64
0
80
8
0
128
232
296
172
140
164
452
374
478
284
196
172
412
446
562
0
112
64
192
161
420
38
78
44
8
47
40
160
48
56
64
87
199
200
464
16
59
99
248
259
384
477
263
132
287
888
520
27
90
323
768
898
896
108
715
264
392
261
6
266
907
523
1802
1288
924
12
13
904
1048
1576
18
1409
1089
1730
1235
1075
515
1729
1691
1788
1948
1228
305
448
756
53
293
0
103
15
6
6
0
2
0
32
0
0
4
6
0
64
0
7
8
0
96
224
272
143
271
256
240
400
496
271
784
663
240
432
265
367
527
784
176
160
179
187
448
523
1816
1183
647
644
141
424
544
775
1456
899
644
194
320
324
102
104
256
65
334
6
38
38
160
424
556
96
234
194
194
408
476
576
4
128
260
878
266
540
2
352
360
852
52
640
202
472
441
778
920
1106
214
128
273
277
516
662
708
608
241
23
436
436
48
384
103
15
6
6
0
2
0
32
0
0
4
6
0
64
7
7
8
0
128
224
143
136
399
400
465
368
383
271
400
600
419
425
271
353
268
913
24
56
106
141
193
272
945
1024
17
48
104
235
311
955
35
4
10
74
200
256
268
7
164
182
82
222
242
432
484
236
140
81
12
160
50
73
101
5
6
170
387
17
3
147
144
401
429
424
52
240
155
414
740
530
211
453
372
256
808
737
136
24
396
521
1771
565
56
1040
691
326
103
15
6
6
0
2
0
32
0
0
4
6
64
64
0
32
104
96
224
160
64
228
124
68
196
230
6
78
26
314
66
6
114
150
246
386
18
2
570
544
944
696
12
538
1852
1342
1410
1152
1216
1772
1856
1828
1252
768
518
522
520
24
136
220
134
494
506
898
1796
1940
1076
118
16
636
1028
712
1753
1025
1382
768
1952
175
47
431
940
732
1744
1667
1200
177
1
405
518
7
111
68
104
160
184
241
36
0
4
128
220
262
450
15
1
384
103
15
6
6
0
2
0
32
0
0
4
6
64
64
0
96
104
96
224
160
32
96
60
66
196
166
38
86
30
30
66
134
390
266
18
18
194
258
130
200
32
488
492
488
289
918
190
442
136
267
257
282
178
130
80
87
85
85
65
57
5
69
213
212
213
16
56
100
110
49
26
208
152
136
72
204
192
72
32
241
128
280
19
55
279
275
817
537
15
528
1753
1884
784
902
1030
1607
2024
1537
75
122
1274
1264
736
227
561
1666
103
15
6
6
0
2
0
32
0
0
4
6
64
64
0
48
104
96
224
160
128
232
184
64
192
160
136
92
212
276
68
140
60
12
140
228
40
780
1004
978
898
912
896
776
608
1028
1124
1112
1148
1108
1120
1528
792
1808
1320
580
706
590
196
524
516
56
300
402
64
482
272
816
776
780
768
660
48
304
4
776
1048
540
24
260
62
516
524
0
1552
308
550
1000
904
1692
1570
1570
1318
358
576
600
601
1619
326
1416
1076
21
139
450
578
782
103
15
6
6
0
2
0
32
0
0
4
6
64
64
0
7
8
64
224
160
64
79
111
224
208
96
0
223
464
879
904
904
952
927
799
768
544
1076
1060
1095
1040
1239
1216
1409
954
1859
1479
608
1840
1051
221
533
644
67
776
800
136
474
275
912
1236
196
630
706
68
358
812
546
438
302
386
516
260
174
162
128
184
680
664
16
180
384
294
896
652
140
220
340
342
768
650
136
128
452
260
256
652
1548
216
312
368
782
1032
520
1736
192
103
15
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
470
584
632
1853
1126
24
5
130
226
103
15
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
290
256
136
424
268
284
350
370
86
174
66
192
132
2
66
70
14
0
2
26
380
68
224
164
14
255
464
344
64
72
0
497
855
320
88
344
321
863
848
8
920
640
451
859
103
15
6
6
0
2
0
32
0
0
6
6
0
64
7
7
4
0
0
228
271
136
139
400
395
499
507
271
904
412
403
625
532
1104
578
8
264
408
610
1807
1041
18
6
2
410
556
804
157
130
150
430
416
288
800
240
242
480
383
96
481
288
769
256
265
776
515
65
3
65
345
312
488
80
57
120
253
148
176
384
536
72
328
76
0
324
340
104
960
264
132
460
332
840
860
212
2
640
196
614
546
4
1429
912
668
1556
424
103
15
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
176
160
20
4
14
136
136
392
396
412
406
463
912
696
140
140
641
705
1553
1201
1161
1193
1707
1179
1756
1556
1586
1610
1770
1920
1173
469
17
17
89
95
136
128
458
111
197
33
34
256
324
768
852
21
276
986
458
768
40
96
884
945
53
272
852
104
268
270
967
71
103
15
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
944
519
1608
2032
0
1536
1536
1160
744
360
636
1541
898
2036
16
25
68
103
15
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
18
22
70
0
156
212
0
20
52
6
104
72
123
24
24
56
100
126
195
323
72
160
136
296
265
385
292
333
370
785
439
676
182
140
460
841
86
659
212
134
320
258
834
1104
16
697
516
270
332
863
1040
1424
920
136
1736
625
532
916
592
1696
1745
469
1125
65
472
513
3
55
775
21
744
255
3
103
15
6
6
0
2
0
32
0
32
4
6
64
64
112
112
72
96
224
168
184
8
56
68
196
206
148
56
4
12
98
22
32
32
36
100
198
242
22
54
108
140
396
220
338
272
296
232
424
8
280
128
448
328
776
456
328
28
132
141
268
12
12
329
352
111
120
64
0
135
193
547
550
568
512
451
964
1729
410
960
998
711
1671
1580
60
318
34
273
796
597
1744
196
961
113
115
336
310
820
1815
901
516
405
261
521
75
9
103
15
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
250
122
148
204
68
244
6
6
0
72
32
424
428
32
51
48
28
689
665
646
561
282
526
1863
855
1109
981
725
1617
1749
208
1284
293
52
533
677
1890
1123
292
12
486
258
0
256
391
904
728
252
13
517
13
653
657
1089
1889
1281
142
907
280
898
1154
1606
1352
1352
34
103
15
6
6
0
2
0
32
32
0
4
6
0
64
192
144
136
128
64
224
240
216
376
228
176
432
152
280
264
12
32
144
88
200
228
100
12
98
16
8
24
408
4
244
98
262
768
768
1816
1432
540
964
960
648
1544
1024
1032
1304
528
526
574
546
4
512
4
262
434
274
770
770
6
774
878
8
276
22
18
806
496
1010
514
10
794
594
222
26
12
14
802
996
1252
224
418
868
892
1456
1032
0
524
1568
544
1795
1464
384
908
1728
103
15
6
6
0
2
0
32
32
0
4
6
0
64
192
144
72
128
64
224
192
232
56
388
160
432
264
284
404
444
96
308
440
396
524
2
10
234
132
38
386
74
10
66
82
26
188
134
70
226
170
196
224
240
384
76
237
256
512
128
144
408
577
286
1008
112
88
136
387
745
1539
1290
116
260
383
560
753
1536
258
906
419
967
592
792
585
141
141
584
517
1541
274
1431
1108
326
872
1140
1588
1621
1417
384
866
770
1036
118
1601
26
103
15
6
6
0
2
0
32
32
0
4
6
0
64
192
400
72
64
64
224
416
432
56
672
1700
432
440
556
684
1710
1834
168
1836
780
612
1670
1154
1690
1080
100
580
948
920
144
448
532
48
88
64
536
580
212
0
18
60
484
360
108
290
302
394
900
276
40
428
132
390
832
0
896
648
80
260
324
768
1104
648
64
216
216
282
890
852
1872
1140
68
230
418
98
712
588
1084
1030
522
1882
1032
68
264
802
810
1544
1768
1154
1232
494
450
103
15
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
68
608
528
3
1363
264
322
832
930
1700
1648
100
1141
118
542
538
660
134
1932
900
936
394
256
825
1256
312
129
66
13
593
800
230
1551
833
103
15
6
6
0
2
0
32
32
0
4
6
64
64
192
144
72
192
224
112
240
240
312
416
176
48
264
8
268
280
36
400
504
200
460
320
900
136
10
4
132
412
514
768
1030
2
42
170
474
322
902
1166
1658
1524
278
18
258
788
624
1856
1348
4
620
504
108
566
88
440
994
710
1688
1028
0
1544
29
772
611
1636
6
1543
3
1557
17
785
989
1537
33
1064
6
303
300
159
113
1338
553
1888
2018
770
772
788
528
832
586
96
0
545
103
15
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
541
948
564
10
405
21
21
213
192
129
257
403
596
466
427
63
191
433
307
432
512
384
577
204
225
13
488
0
256
353
12
206
423
161
434
115
127
577
512
124
5
103
15
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
764
608
544
1536
1728
64
848
776
608
512
0
0
152
68
264
408
12
12
124
60
228
294
858
76
242
274
914
706
422
928
740
484
772
820
1028
302
24
536
1560
1240
1240
212
902
720
720
1552
1328
260
772
292
912
532
324
330
692
200
28
414
60
357
2
128
242
103
15
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
808
556
772
64
324
534
790
1478
1372
1440
390
898
608
1656
1104
781
6
798
592
1099
1350
103
15
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
132
180
432
438
98
16
122
244
486
262
6
224
166
418
516
280
892
1094
518
446
928
544
512
1840
1280
1196
1566
704
1664
1632
112
600
672
289
568
568
1708
4
64
47
103
15
6
6
0
2
0
32
96
0
4
6
0
64
64
0
136
64
64
224
448
481
381
161
448
352
769
531
287
287
257
272
867
822
108
64
168
427
583
139
454
86
66
224
388
80
0
400
562
66
614
790
534
414
412
568
1865
1354
760
738
752
704
577
826
14
138
397
543
391
261
865
65
65
336
84
69
357
301
508
414
904
112
212
229
516
548
774
802
1100
518
876
825
1137
88
1176
886
1347
1030
974
72
1672
35
809
1024
128
323
103
15
6
6
0
2
0
32
96
0
4
6
0
64
64
256
264
832
864
736
160
992
2044
994
868
1126
1126
1814
1566
30
66
774
770
586
722
1698
1792
1058
122
58
288
4
14
986
1116
4
159
2
466
328
136
24
193
160
431
464
576
903
719
224
288
291
512
519
656
663
160
439
508
1023
1791
120
64
271
7
512
516
1536
1048
520
0
888
952
675
323
1281
1041
1523
263
447
33
544
546
1507
1532
1024
1285
1477
1474
1380
653
653
1700
1584
1800
1356
103
15
6
6
0
2
0
32
48
0
4
6
0
64
96
0
104
96
64
228
176
184
172
448
136
232
168
140
140
384
52
280
152
56
104
140
468
624
64
896
1536
112
144
408
536
1664
1728
192
128
160
320
884
1090
1542
1798
900
517
332
878
6
6
8
967
589
461
304
256
137
225
132
197
204
328
333
380
124
0
0
3
203
216
64
95
1
2
132
15
408
579
196
405
474
280
784
799
615
1696
168
744
1548
544
672
679
148
1552
1552
103
15
6
6
0
2
0
32
48
0
4
6
0
64
96
128
72
0
64
224
176
432
312
292
228
230
234
392
396
732
578
582
526
538
138
516
390
466
836
864
1138
1472
68
12
328
332
852
856
836
1096
202
88
88
80
276
852
598
32
192
200
236
164
186
7
256
560
520
140
417
945
652
1624
953
681
1563
1635
547
1715
147
130
518
696
128
1156
1672
1706
354
358
870
902
718
154
28
274
416
51
662
168
1536
1540
1536
785
1120
1634
1790
1026
103
15
6
6
0
2
0
32
48
0
4
6
0
64
224
128
392
256
0
224
224
176
440
484
304
496
144
152
269
29
33
162
113
25
251
3
7
1
1
71
195
500
256
4
13
140
256
803
566
519
580
460
800
848
1448
417
999
712
1769
545
1557
80
280
264
535
31
527
1736
200
232
224
224
480
967
896
1541
13
62
282
816
8
75
11
1220
710
1664
792
904
780
993
904
1738
10
80
568
620
634
526
1674
1706
1026
50
322
338
578
50
103
15
6
6
0
2
0
32
48
0
4
6
64
64
96
0
40
64
224
160
176
184
152
196
228
160
168
140
68
380
322
64
28
124
12
386
326
80
90
146
194
412
402
6
366
286
946
640
130
162
432
452
768
567
654
190
32
387
559
465
96
116
53
389
429
13
320
514
417
432
699
168
430
419
417
256
898
105
65
232
32
3
531
793
20
152
408
388
1008
632
1827
1440
740
52
816
910
524
79
1116
708
1536
6
48
35
721
28
103
15
6
6
0
2
0
32
48
0
4
6
64
64
224
128
104
192
224
160
224
240
152
384
176
160
272
280
12
254
34
0
224
436
118
262
386
418
326
526
910
738
1930
1034
514
1562
1330
530
1546
1860
1042
1566
1560
4
512
0
28
529
19
944
1024
0
24
15
97
459
472
584
61
71
236
441
140
9
91
634
707
1728
23
388
390
899
896
1668
163
177
260
780
638
568
1712
1712
690
262
368
420
1184
96
273
27
254
536
1796
0
195
486
103
15
6
6
0
2
0
32
48
0
4
6
64
64
224
128
200
192
224
112
208
344
344
576
616
560
144
408
520
896
916
904
672
1672
1704
1164
12
8
156
724
744
1672
64
1424
804
548
260
118
542
1818
568
1016
520
812
770
34
16
64
80
344
44
2
6
506
576
0
40
772
978
986
922
522
1556
1752
716
1134
1034
1026
1010
1010
402
1490
866
762
98
2
1126
1046
6
4
14
522
1794
768
900
981
980
928
1794
256
259
113
626
528
1538
1543
103
15
6
6
0
2
0
32
48
0
6
6
0
64
96
0
68
192
192
232
180
182
190
418
166
182
166
142
134
446
34
42
2
82
112
160
384
60
124
140
14
168
128
192
64
192
4
326
352
768
640
400
952
697
446
816
784
1144
1560
531
1225
1163
202
748
740
399
800
801
768
1160
154
163
54
48
368
783
651
521
418
420
134
174
140
472
346
51
120
196
72
97
82
20
22
20
390
45
12
100
228
69
933
1893
1136
67
131
55
103
15
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
353
16
24
703
176
177
16
976
528
311
7
720
704
1776
1161
719
304
899
792
1545
1899
6
23
272
103
15
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
138
10
82
82
80
80
236
436
32
4
38
62
131
163
439
516
20
17
237
161
128
418
554
543
453
897
401
185
424
401
497
769
13
661
177
1
64
360
781
1181
17
21
388
204
298
810
586
490
431
109
462
331
202
162
164
32
512
513
49
161
432
286
894
990
236
172
294
342
832
578
1600
104
812
522
560
103
15
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
1300
784
690
564
516
534
776
138
394
28
348
406
256
774
132
392
576
772
6
642
256
262
322
772
772
776
8
324
364
264
28
16
56
612
236
770
1012
790
816
696
360
1340
32
102
278
914
512
1668
902
102
4
104
248
1276
118
400
1128
74
135
103
15
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
74
258
554
522
618
970
100
180
436
502
906
26
1856
1120
648
76
610
1546
1688
288
1336
520
1676
1746
144
146
1244
248
900
660
1632
1934
898
0
296
300
62
54
118
192
704
644
977
1024
1539
1588
516
782
1103
1661
1625
1569
308
1398
103
15
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
1072
1412
1473
280
280
434
496
230
190
464
768
836
790
2
132
6
32
252
85
938
103
15
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
12
788
822
1350
364
64
12
532
22
1334
464
840
844
1820
546
1570
66
38
544
1780
52
1078
120
0
832
586
1928
1028
38
1632
1988
908
1260
440
1068
1612
781
12
1081
131
690
680
103
15
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
82
22
54
48
390
646
160
22
50
32
182
384
0
12
12
30
450
400
976
88
24
288
972
626
1552
824
520
952
936
704
1584
16
32
832
256
520
684
1664
64
568
1544
208
184
512
572
1836
1968
1704
103
15
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
920
640
256
392
392
864
784
816
64
320
256
360
328
332
308
320
768
120
12
348
276
548
772
956
1260
384
784
1088
616
58
552
652
1580
1756
1220
1990
1064
96
928
660
564
646
647
44
1442
34
672
676
1665
1232
2029
942
664
300
1391
1343
1060
32
7
536
1555
1088
729
192
1762
416
775
1719
36
1541
1605
192
103
15
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
1000
524
44
98
962
538
776
456
40
12
2
70
320
204
396
16
244
130
6
104
0
204
460
236
2
178
114
132
0
66
74
250
152
120
68
334
10
4
103
0
24
452
332
32
97
210
264
904
648
28
369
369
836
846
842
116
711
391
799
580
198
352
827
256
584
657
1588
69
205
198
654
540
529
1851
103
15
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
257
35
322
321
104
232
242
3
3
80
350
815
771
469
276
171
438
256
364
8
22
208
464
415
192
481
41
43
552
548
1552
563
907
571
1835
103
15
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
264
288
817
11
24
4
192
448
787
955
143
88
128
128
287
277
296
96
336
320
383
245
321
269
398
103
15
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
1345
604
1584
64
1091
769
1122
103
15
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
1864
1280
136
64
576
612
108
284
20
896
388
270
794
1792
1924
706
102
758
558
536
696
172
1058
562
642
642
322
1130
1260
428
940
1580
66
1990
768
512
440
544
1692
1602
102
0
144
648
644
140
194
482
952
908
596
204
1676
1606
1550
103
15
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
323
1
904
660
438
519
652
284
780
776
12
656
662
512
258
272
260
909
658
1556
86
200
324
135
392
524
1632
208
200
59
139
192
623
864
0
79
103
15
6
6
0
2
0
66
66
0
4
6
64
220
132
134
200
192
224
252
252
260
910
576
208
280
264
256
772
916
1072
1624
216
344
824
184
732
598
16
192
272
784
1156
404
16
222
212
328
828
132
206
354
208
274
278
306
388
68
96
132
180
158
272
408
586
42
44
98
518
1810
390
530
1688
1628
2004
1552
315
270
904
640
704
751
1585
1584
1028
128
1153
643
132
1
979
211
1539
259
135
444
466
577
1536
132
76
120
268
896
1122
102
103
15
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
822
902
262
394
908
540
260
48
4
270
16
480
560
48
24
40
26
186
224
0
8
8
13
353
332
490
564
824
803
950
723
514
770
818
823
739
648
641
532
37
261
140
61
141
349
85
133
103
15
6
6
0
2
0
66
98
0
4
6
0
124
68
6
72
0
0
252
188
4
142
136
208
504
200
0
388
228
288
408
56
388
436
118
238
270
386
532
52
54
0
144
156
418
2
434
446
416
64
232
140
474
130
138
34
148
96
12
2
314
426
650
34
314
132
274
282
810
106
458
290
810
666
386
794
138
426
530
790
90
330
306
426
642
562
354
354
234
290
802
740
172
300
10
290
522
528
56
136
90
450
1012
1032
1560
103
15
6
6
0
2
0
66
98
0
4
6
0
124
68
6
168
128
0
252
124
4
206
192
144
504
520
352
196
76
98
308
948
516
516
1574
296
810
778
514
1666
1734
198
1766
756
764
636
708
1600
1088
256
0
384
440
384
256
736
384
576
0
4
66
100
184
428
12
398
398
474
280
12
132
406
338
362
360
360
356
36
460
65
35
2
148
536
840
1369
257
226
98
992
560
1895
1391
1132
512
1952
1184
1191
4
897
512
1600
1792
1071
99
103
15
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
771
56
184
739
675
1586
262
382
842
333
257
1
103
15
6
6
0
2
0
34
2
0
4
6
0
28
4
6
8
0
0
60
124
132
14
0
48
120
200
224
132
212
112
216
216
260
308
824
548
436
256
392
472
776
952
136
409
516
0
256
576
1600
1231
408
40
336
385
706
551
167
1952
672
651
685
1741
1732
1576
56
911
536
1561
2
459
71
103
207
584
1720
136
256
65
321
257
832
992
1664
1664
896
448
834
34
32
672
64
32
1075
819
978
512
1536
1760
1975
1189
48
704
1600
336
1199
103
15
6
6
0
2
0
34
2
0
4
6
0
28
4
6
40
32
16
60
120
34
118
48
40
104
96
6
114
20
16
57
33
181
134
456
267
779
799
327
220
452
365
772
789
176
183
276
305
565
564
1638
192
240
263
407
388
698
1642
10
216
152
27
416
514
756
156
0
8
152
453
320
768
536
516
320
720
0
322
356
1008
736
1648
760
132
204
40
136
552
12
12
364
462
304
392
220
98
514
516
550
752
648
1037
1794
1280
1476
103
15
6
6
0
2
0
34
2
0
4
6
0
28
4
70
200
0
0
60
124
196
206
8
168
120
200
192
196
228
182
84
372
68
20
24
16
136
396
260
216
232
236
68
224
432
32
0
264
48
416
288
176
520
1768
64
652
418
36
848
2008
4
1612
206
1690
1672
1544
1784
1028
134
1696
568
684
164
276
450
742
456
1216
1784
1548
1550
1074
10
514
644
448
1028
1490
1530
1410
514
2
524
492
162
566
1026
74
792
56
108
290
850
478
792
103
15
6
6
0
2
0
34
2
0
4
6
0
28
4
102
8
0
32
60
124
100
14
0
112
88
200
128
4
116
241
88
216
216
57
301
397
564
133
129
395
490
387
900
654
382
307
19
668
513
0
64
200
8
785
821
225
946
646
384
768
540
1830
1388
775
1184
1604
1068
1052
34
610
538
520
1004
1060
28
50
70
134
346
408
0
68
50
98
162
130
562
636
76
652
674
418
930
898
1202
1792
1484
577
1601
1057
934
552
1700
159
512
103
15
6
6
0
2
0
34
2
0
6
6
0
28
4
99
98
96
32
60
124
97
160
32
16
88
200
139
224
3
80
88
216
195
262
326
303
172
228
143
211
192
141
241
280
35
4
17
21
88
195
19
51
40
28
560
114
712
529
27
520
1808
1188
1824
1456
560
1842
1856
1944
1184
1664
129
547
691
152
152
644
707
707
452
583
1636
120
259
517
13
392
512
0
743
389
204
278
417
42
331
133
1709
536
444
949
685
584
1608
203
160
103
15
6
6
0
2
0
34
2
0
6
6
0
28
4
99
162
0
0
60
124
97
225
160
432
120
200
139
195
3
226
44
360
195
273
336
273
924
513
23
176
417
424
941
1261
546
263
128
184
555
1570
168
140
332
845
910
1762
1702
48
296
448
524
1566
144
678
1704
300
484
544
1796
262
196
166
148
388
536
624
1144
672
128
176
432
416
456
280
640
688
164
56
136
132
278
438
190
4
66
582
118
146
146
528
577
1827
1076
108
648
103
15
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
199
231
165
160
392
46
450
352
352
800
367
427
395
728
518
774
26
556
41
897
1091
103
15
6
6
0
2
0
34
2
0
6
6
7
28
4
67
68
192
201
185
121
193
453
196
205
237
292
422
391
3
7
23
148
148
148
400
456
248
97
97
118
86
38
110
44
44
12
16
2
50
32
2
104
96
108
44
31
60
104
24
41
9
9
1
32
15
11
111
11
22
54
99
100
225
104
161
89
192
135
196
45
140
140
434
249
264
907
315
97
225
0
297
776
108
556
303
509
537
816
1016
1249
160
1796
769
864
1092
103
15
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
1608
1600
1012
24
768
788
530
156
444
996
534
55
821
130
192
24
4
37
533
304
448
864
1904
963
904
650
600
1624
1560
159
535
684
1699
1728
1232
103
15
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
1820
24
1630
1794
800
1344
576
641
1747
59
320
1280
1028
142
202
1
1844
1348
846
270
398
704
541
103
15
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
582
865
791
852
77
72
326
324
366
119
64
898
523
8
840
768
884
533
456
1095
1736
0
288
896
720
1573
1221
0
228
132
20
518
1539
237
1852
1148
28
397
865
980
1608
1992
1216
1411
103
15
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
44
208
216
88
96
4
337
325
337
336
256
132
686
441
395
536
729
605
1942
1253
1585
683
674
586
103
15
6
6
0
2
0
18
48
32
6
6
7
12
30
62
68
0
5
53
53
65
40
0
101
120
36
122
67
103
103
53
24
64
12
44
25
29
64
45
12
0
12
16
57
6
0
1
18
6
66
48
64
46
92
71
228
296
148
84
200
186
194
454
264
76
100
196
284
768
550
936
936
664
370
870
998
1062
118
644
526
1538
544
870
32
560
390
654
0
2
258
864
420
676
132
14
398
70
174
396
66
480
964
1984
1112
48
103
15
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
890
1148
1058
1026
1024
1098
1026
1476
1292
1478
1478
1412
1422
1312
1056
801
769
517
589
103
15
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
44
0
288
72
272
272
880
512
796
600
208
224
288
408
776
1008
64
0
193
141
97
240
400
537
83
63
63
1
96
139
99
812
928
520
32
535
1884
787
782
994
550
1838
1830
264
376
104
43
562
610
1538
194
395
1001
258
103
15
6
6
0
2
0
18
18
0
4
6
0
12
12
13
8
0
0
28
20
5
6
1
16
56
24
3
8
12
49
58
8
107
139
72
117
148
80
199
229
188
99
225
144
405
213
5
24
64
67
231
47
420
560
56
36
12
452
273
913
48
264
268
930
284
852
920
744
488
860
16
304
32
40
264
261
781
16
16
4
6
99
307
388
566
62
38
621
737
131
240
547
1572
1893
1372
1088
1825
899
929
833
1875
1116
1154
160
1024
103
15
6
6
0
2
0
18
18
0
4
6
0
524
12
526
520
256
512
1820
532
1796
902
720
1584
1848
24
1280
402
430
536
536
1673
1161
414
83
162
418
483
263
389
973
1
89
93
213
276
293
868
116
341
21
21
212
340
276
982
278
789
308
373
789
36
100
276
148
674
1667
901
1205
36
116
576
1645
52
1077
557
1549
1582
1863
1859
1500
194
994
560
785
128
17
28
769
387
518
751
1788
1782
1239
17
9
453
577
525
1860
1044
21
164
396
103
15
6
6
0
2
0
18
18
0
4
6
0
140
140
398
328
128
160
476
340
388
454
64
240
408
216
512
596
836
1064
1644
1796
904
988
1110
1734
1581
1644
1
1029
909
576
197
296
939
1067
71
13
85
74
234
424
680
648
209
337
18
164
54
398
412
465
280
832
834
611
64
71
359
383
355
785
57
385
192
8
132
240
280
412
68
237
257
3
335
263
37
54
190
163
692
660
949
704
416
776
875
886
1040
1158
1184
1584
1057
256
902
103
15
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
736
1584
1848
312
1348
14
44
906
664
1540
1060
996
560
354
12
282
284
396
158
690
368
10
0
384
932
516
0
46
303
410
312
296
43
27
385
384
560
1641
1355
265
960
630
739
1569
1579
264
1443
418
512
1600
22
566
1596
1201
103
15
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
765
532
6
1077
96
1026
1124
581
1540
1812
556
1633
1424
560
648
552
98
1062
1824
48
368
464
893
1027
103
15
6
6
0
2
0
18
18
0
6
6
0
12
12
14
50
0
0
28
20
4
84
2
64
56
28
128
232
312
191
60
134
470
209
458
259
17
245
388
77
525
381
0
896
641
401
961
546
1911
837
802
1121
1059
704
608
0
561
825
865
643
16
120
12
9
32
42
118
44
38
15
35
19
2
452
285
801
880
784
830
960
289
802
807
1509
1306
444
225
545
560
1092
1028
292
513
578
787
1340
1506
291
13
348
1332
1302
1422
385
21
103
15
6
6
0
2
0
18
18
0
6
6
0
12
12
14
146
0
0
28
20
260
460
258
304
824
280
896
736
752
560
820
132
876
866
562
524
540
796
1058
70
238
442
322
322
906
1170
0
4
30
194
258
774
0
72
224
68
209
265
271
120
209
10
213
213
212
496
355
197
265
27
31
144
152
24
145
292
224
162
98
129
160
332
111
161
48
177
436
650
66
172
929
897
647
1668
518
528
1796
1030
734
1754
242
1694
1674
1785
154
103
15
6
6
0
2
0
18
18
0
6
6
0
12
12
22
4
0
0
28
20
20
5
16
16
56
24
32
3
27
24
56
8
44
3
113
19
16
48
72
139
216
488
268
785
801
839
902
710
268
780
578
606
514
576
1088
1120
746
218
250
450
838
838
582
1542
1034
522
322
98
98
970
874
1386
538
1818
906
570
72
324
4
548
4
1428
23
0
504
536
8
1352
265
284
949
714
0
1904
839
1096
832
900
212
1760
439
1415
448
516
1548
103
15
6
6
0
2
0
18
18
0
6
6
0
140
140
14
274
384
384
476
340
260
916
400
592
440
472
256
808
156
724
24
8
108
324
776
1152
160
50
34
272
276
800
108
334
270
906
722
400
438
390
498
850
914
24
1565
1140
276
272
520
1736
1737
968
194
158
498
624
49
304
825
548
164
384
3
193
146
152
678
383
197
320
100
100
261
17
17
64
359
263
749
14
12
554
810
1892
1316
464
529
1841
790
1586
1154
1198
654
1756
132
103
15
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
1301
309
769
577
1601
1372
1111
23
52
450
102
83
835
272
19
400
950
560
400
275
16
984
781
662
726
724
747
1768
1256
524
16
264
1027
1551
1864
72
1804
1152
2041
1028
8
528
1688
103
15
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
17
128
0
256
288
32
111
64
0
448
320
929
163
39
128
416
417
563
827
108
252
433
443
438
532
1813
1285
644
182
2
470
532
52
261
257
721
129
449
24
1586
1358
703
669
1749
1770
1558
1826
48
772
789
656
738
682
768
432
0
140
1028
1038
1038
1112
1080
876
2036
103
15
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
910
434
1008
752
601
221
1
22
512
544
1555
1239
407
308
506
450
583
781
160
129
433
536
397
269
877
1132
108
448
33
36
352
800
1032
1664
130
103
15
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
18
434
432
18
762
10
260
896
640
14
802
54
640
512
648
219
1566
18
774
800
728
1695
1747
16
258
300
157
743
132
149
1716
696
785
1178
19
1808
1162
448
1025
1665
1024
1588
1669
103
15
6
6
0
2
0
18
50
0
6
6
7
12
24
3
36
0
9
25
49
61
69
4
109
172
92
35
99
67
103
237
128
10
72
72
200
324
284
454
608
118
159
387
433
528
816
99
161
436
48
480
272
769
128
386
387
319
71
259
257
386
68
72
72
192
192
276
396
399
463
307
11
251
139
9
128
460
369
92
49
5
93
81
16
70
68
36
176
102
241
389
259
0
448
572
260
670
514
518
936
940
552
1640
906
514
103
15
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
57
132
136
11
224
160
177
496
202
199
487
196
419
1
3
33
312
0
515
384
1
384
726
90
896
263
128
103
15
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
144
8
12
98
124
102
230
170
173
77
64
129
134
136
409
291
169
185
164
133
141
204
100
69
156
390
432
384
408
60
100
228
182
128
176
704
520
76
68
134
290
768
880
1121
1592
1570
1576
1728
1060
1283
1044
1558
1303
1438
1479
1283
679
684
321
848
81
49
228
248
139
219
492
772
2
47
168
103
15
6
6
0
2
0
18
50
32
6
6
0
12
28
63
68
96
0
28
24
33
49
64
0
56
112
55
71
85
2
28
193
259
209
476
488
508
511
483
288
771
515
515
513
512
1039
532
480
884
944
1200
1888
481
192
91
271
799
583
1635
3
51
249
192
72
897
705
664
280
7
389
268
156
606
534
532
676
173
137
393
473
256
940
740
134
131
131
219
339
336
116
408
444
556
4
255
516
512
96
1001
1026
1312
1456
897
1153
1555
103
15
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
18
0
36
65
33
8
12
2
62
62
14
102
100
28
52
36
96
97
7
8
96
56
68
5
0
7
64
0
88
3
8
14
236
72
93
7
15
260
504
515
347
826
768
896
753
1009
520
774
878
842
884
1055
64
329
192
64
104
1003
10
26
124
838
775
525
258
0
103
15
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
232
273
16
193
529
652
657
225
399
933
360
15
652
1538
1595
564
48
54
962
103
15
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
354
96
512
24
28
132
396
4
326
26
76
244
64
0
388
238
248
196
38
1
290
114
18
80
196
365
1005
622
118
534
534
275
784
856
0
1860
1360
657
1783
576
103
15
6
6
0
2
512
0
0
512
6
518
1792
512
1543
1799
516
1792
1792
16
1039
776
7
1280
543
1855
1487
399
768
536
59
49
112
768
552
216
616
64
195
195
211
130
324
108
428
304
273
771
578
2
648
352
352
768
640
1
1295
538
28
712
656
1560
1820
536
1808
1328
548
556
44
32
551
295
292
424
162
90
83
152
323
784
829
4
453
239
312
488
39
821
837
0
386
288
836
533
49
1
516
67
342
343
44
798
391
227
376
205
103
15
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
913
1091
1636
1772
1037
24
922
915
1123
150
369
282
386
4
576
104
1549
1537
922
2
454
103
15
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
258
448
220
262
780
12
412
447
120
368
279
256
896
257
834
512
323
844
97
63
636
700
671
311
940
1054
103
15
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
334
263
356
493
512
1574
299
993
869
805
538
103
15
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
906
90
16
156
386
163
12
300
12
226
444
33
49
424
416
420
716
407
757
409
216
103
15
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
272
352
768
1120
112
128
712
480
120
856
1036
1628
1932
516
1812
772
646
594
674
226
1050
60
1142
342
326
782
1162
176
1476
340
208
272
772
1096
1880
832
10
103
15
6
6
0
2
512
0
516
512
262
518
1792
512
1800
924
658
1632
1792
8
1308
412
412
612
518
1838
1306
392
64
144
500
276
14
938
714
10
66
198
0
224
130
198
454
134
198
226
124
1
1
1
136
24
28
255
128
1
26
24
224
257
18
2
444
423
366
483
273
944
764
442
544
681
544
688
394
202
264
300
430
547
115
523
64
192
213
468
81
849
195
10
43
293
789
804
56
504
573
872
1381
4
8
128
776
867
1856
1144
103
15
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
162
250
448
874
842
410
522
322
838
798
574
1674
1234
578
1666
1152
675
674
290
282
914
1696
177
176
44
1556
532
528
601
80
539
1667
87
647
369
832
1990
1900
103
15
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
661
212
149
209
592
1047
1303
276
50
82
848
855
784
787
912
534
1878
1374
286
304
136
749
1700
1696
2
1280
817
616
103
15
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
1161
24
408
892
854
71
525
528
768
1297
325
853
1045
13
1537
1827
1130
67
776
103
15
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
272
385
13
198
270
172
170
131
31
308
406
16
12
25
45
341
384
437
512
259
528
800
1822
1303
446
679
1590
792
1540
1088
1074
512
618
266
103
15
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
1216
32
781
905
1166
2
1798
1382
532
68
781
526
1544
1896
104
122
322
128
642
762
872
1284
676
0
577
368
1042
66
280
103
15
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
221
30
99
193
453
368
216
456
524
784
548
317
293
818
800
836
1030
558
41
385
103
15
6
6
0
2
256
256
256
0
4
262
896
640
640
256
776
896
896
896
640
0
348
324
260
6
6
6
190
252
258
774
898
906
762
320
370
260
300
280
884
567
644
544
886
1062
98
201
257
484
518
1796
36
81
91
195
386
551
1796
141
25
56
257
581
576
659
1547
776
1000
908
670
1776
16
305
1255
552
556
666
1746
152
952
198
132
258
898
520
1864
795
32
174
410
424
48
263
263
148
200
56
608
759
148
785
900
966
839
519
103
15
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
481
32
39
256
920
19
34
448
284
972
793
799
1027
512
31
946
1252
550
820
801
541
1562
1824
4
69
8
28
785
657
1639
1027
7
4
270
385
103
15
6
6
0
2
256
256
384
640
260
262
896
640
384
896
584
448
832
768
64
288
348
68
324
582
1638
230
158
444
386
390
578
1826
1334
272
50
260
412
530
32
1298
18
560
56
280
16
526
20
1300
516
1792
772
902
544
1800
568
1332
310
118
480
582
80
1284
276
436
134
2
48
572
260
262
800
552
424
968
460
450
358
136
360
812
76
76
98
10
56
424
776
128
44
124
206
714
364
300
996
576
786
1920
512
132
180
260
781
1640
103
15
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
481
16
50
2
134
392
516
224
545
56
66
70
358
356
898
20
342
452
864
24
257
218
732
1840
1424
119
733
52
560
1542
1559
1307
1029
0
1568
1907
209
103
15
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
512
239
298
45
60
965
103
15
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
524
8
40
32
1
109
369
2
339
149
117
8
261
900
749
88
70
496
906
772
518
15
89
103
15
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
112
16
48
104
0
64
32
416
432
408
256
144
256
896
640
208
472
608
768
1664
768
24
4
270
514
1680
52
317
508
486
438
944
1598
1639
613
645
692
529
539
137
265
1129
1025
1229
1248
1648
1537
920
929
941
1805
1057
16
344
1082
173
517
733
225
1681
1045
257
103
15
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
279
311
304
568
600
536
1887
1088
195
908
904
1056
1632
1903
96
1648
1120
1484
1056
103
15
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
16
11
2
4
12
31
31
16
8
10
26
51
113
69
5
58
109
109
101
112
0
105
97
97
145
257
44
622
574
768
577
474
535
1797
1300
1526
898
668
1748
1556
1557
1152
136
60
600
592
80
400
400
896
395
450
856
1880
1624
1024
15
602
586
1122
1104
1305
1423
474
626
1858
1088
227
291
426
968
523
648
133
389
273
17
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
0
515
3
512
512
256
512
1799
516
1799
904
704
1632
1903
71
1160
396
209
560
575
1920
1095
228
172
416
431
367
256
64
68
102
46
8
219
192
355
258
32
399
640
16
215
483
48
953
936
1064
1604
1536
1805
857
584
1771
1066
1536
1540
12
913
518
402
514
74
684
210
220
246
184
172
340
844
1120
4
418
546
544
832
808
92
796
780
812
1292
1028
384
968
448
104
1288
1026
258
46
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
0
259
3
256
256
128
256
903
260
903
456
320
768
911
7
648
204
192
325
287
832
583
196
14
11
250
251
128
192
197
193
91
8
96
138
4
14
40
49
12
10
4
14
226
34
98
6
2
18
506
962
550
106
530
298
1002
1586
898
570
1858
722
1754
1730
36
60
572
36
806
558
1536
7
528
1792
196
196
485
941
1822
1840
1896
1109
21
289
9
617
169
139
234
1743
1717
562
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
0
131
3
9
2
4
4
455
580
269
417
682
362
1003
967
524
1916
948
564
1717
512
720
616
1
589
709
362
11
7
15
35
19
0
452
356
8
24
24
313
295
3
7
301
290
912
664
128
420
452
492
896
640
207
211
291
307
563
527
1679
132
193
224
417
992
1160
1795
1032
9
128
273
821
536
388
135
275
219
286
144
248
136
668
240
210
86
128
704
1560
347
1090
784
1116
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
0
67
3
0
0
32
97
231
68
103
100
118
123
206
7
40
164
157
145
403
192
202
194
228
294
400
19
4
320
322
322
258
438
387
388
390
390
294
816
49
387
322
3
228
285
913
1200
64
769
113
113
265
768
1044
1296
1464
1188
435
531
799
785
1816
1308
386
960
548
45
608
522
29
272
390
68
462
507
769
772
6
264
388
576
352
259
24
656
0
896
78
140
447
412
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
0
35
2
4
40
40
44
119
35
104
112
88
61
99
0
63
32
48
3
154
483
264
12
129
183
395
392
669
188
484
366
480
268
769
1
337
321
542
210
284
786
1190
295
428
64
12
460
614
700
1542
1792
1024
640
401
275
976
514
1818
1433
351
90
589
189
184
113
459
874
872
72
0
33
289
18
258
68
237
174
463
324
186
384
7
33
389
385
25
440
909
604
693
132
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
512
515
3
0
512
1536
1792
1287
516
1543
1800
1920
1728
1807
7
648
716
712
197
31
960
1223
452
583
579
506
315
32
416
291
264
27
8
141
36
96
143
24
4
33
17
49
63
10
24
60
34
81
10
42
34
66
234
136
68
42
16
196
198
224
130
4
128
472
132
38
30
4
384
396
28
436
1008
952
736
154
728
512
1552
1158
663
757
1680
1241
1553
1821
21
5
512
1921
1159
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
256
3
258
258
130
260
902
263
899
454
326
778
902
5
641
200
196
268
273
853
588
205
37
100
245
245
130
194
226
24
27
3
120
129
67
102
10
24
10
6
36
66
218
194
98
64
8
68
124
24
60
124
76
224
168
199
0
16
16
64
216
259
246
160
64
32
112
223
82
6
144
272
160
303
770
514
84
560
585
671
1754
1016
616
1819
819
779
1802
2
154
525
388
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
256
259
259
256
256
384
896
647
644
647
640
704
1600
911
651
648
650
712
1732
31
12
273
269
396
586
1659
3
16
4
128
388
589
632
840
132
195
131
387
459
515
67
195
273
212
44
472
61
61
253
61
422
294
896
528
832
896
392
324
894
96
864
784
32
560
552
780
1088
224
272
432
432
376
836
1156
76
276
388
4
536
520
44
802
826
828
996
960
2020
1532
486
0
40
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
128
3
131
384
384
256
448
135
452
391
388
512
736
1039
135
264
264
273
630
1919
1
517
12
156
444
549
1805
1280
49
356
225
422
545
98
122
700
111
137
413
48
402
274
2
36
141
206
483
497
27
16
224
384
24
256
804
527
480
816
432
504
333
298
490
1480
4
22
323
849
602
1546
554
13
561
512
672
1761
145
1649
1910
1335
1109
514
1600
1120
514
1536
1092
257
648
264
1405
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
128
131
3
132
164
176
464
343
292
451
246
241
394
479
279
144
56
13
305
261
80
20
16
440
388
590
991
97
90
402
312
960
576
836
533
916
528
534
18
352
96
876
934
566
70
72
76
268
264
72
106
98
178
436
496
850
812
524
168
418
262
598
580
1032
200
715
233
648
536
784
424
939
536
1595
559
1608
1604
1207
647
1220
384
1319
472
795
304
768
240
1044
384
199
535
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
128
387
386
384
384
384
448
391
387
576
580
576
608
527
528
651
650
417
434
511
287
784
696
97
105
13
129
256
401
24
45
109
109
121
140
393
3
26
2
66
107
143
193
74
242
130
388
128
68
276
362
202
392
0
515
1777
1169
561
552
736
1763
1912
1827
1043
907
799
1567
1567
28
324
388
4
640
544
544
320
2
2
590
50
667
1663
349
330
948
308
885
580
1605
1601
816
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
64
3
67
72
40
64
224
71
228
119
80
192
213
15
70
40
44
577
907
970
514
18
530
1812
790
1038
730
536
1850
1794
258
1418
160
416
566
566
1606
1318
310
510
259
387
144
49
561
1057
317
1
781
13
269
796
772
768
796
788
774
771
27
131
515
792
0
568
872
872
480
63
360
1128
104
109
141
668
690
1664
1176
131
51
640
526
1762
1678
207
1569
1875
1476
1384
537
657
1741
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
64
67
3
64
64
64
224
167
68
231
168
112
208
207
7
72
204
17
72
79
64
71
132
460
304
39
310
256
832
836
333
558
994
488
961
643
199
448
332
25
541
518
1676
15
136
1
325
852
1046
1544
160
291
419
979
840
1090
762
1720
188
808
1062
1454
424
196
134
1574
1826
1064
40
2
564
548
584
218
22
892
868
902
806
850
1953
928
388
260
24
140
513
27
120
1136
1008
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
64
99
99
164
72
80
224
183
148
227
144
112
201
239
311
256
609
20
307
6
128
408
959
679
659
379
270
266
512
536
1760
160
1632
1984
896
904
1153
1567
1567
527
23
1047
771
651
192
497
993
729
0
12
135
204
8
264
26
389
896
400
81
340
341
272
816
92
412
408
471
848
784
907
9
0
662
566
528
135
496
573
805
450
584
1855
111
72
785
193
645
513
1696
1024
1603
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
64
195
195
192
192
192
224
199
196
327
328
332
364
271
263
264
268
268
146
179
128
199
452
833
13
25
31
96
288
383
787
35
4
140
465
280
328
328
385
451
452
332
878
770
512
576
579
576
1028
230
650
706
710
650
1898
100
544
166
1606
1646
1080
1832
1504
644
1536
276
1446
1186
2
1066
672
168
784
784
54
822
16
120
264
344
276
800
14
202
212
390
588
196
100
864
1122
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
32
3
3
0
0
32
112
135
68
135
136
112
216
255
135
392
332
112
216
135
272
263
392
89
81
87
215
224
264
907
75
14
32
36
245
264
900
1041
27
258
272
304
258
796
48
920
664
664
1177
408
310
999
899
1167
1923
193
227
161
289
1028
1148
1600
1089
544
545
1586
891
563
128
960
832
2020
148
20
199
324
268
590
1639
23
816
536
268
141
705
544
1839
992
513
35
954
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
32
35
2
0
0
96
112
87
35
96
98
242
472
479
256
91
78
367
820
519
615
368
816
901
897
985
580
5
285
280
264
8
152
64
488
192
336
336
792
796
660
0
208
208
264
264
768
0
8
29
196
232
204
412
648
219
152
4
8
264
128
479
263
80
240
432
24
35
113
84
133
416
8
95
48
1
136
416
406
391
263
176
440
684
156
61
480
288
388
940
1152
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
384
387
387
384
384
384
960
647
132
391
392
320
864
783
7
8
12
65
353
127
256
7
132
460
210
30
190
384
448
457
73
379
258
402
162
172
398
586
154
714
650
572
6
258
266
768
524
464
500
452
136
384
388
78
34
16
6
128
132
718
560
98
118
22
774
814
878
554
548
534
1936
1268
1072
288
418
996
1766
1704
1228
270
1068
272
540
706
10
162
1576
768
503
28
788
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
384
643
3
128
384
384
960
903
1092
455
840
332
876
527
1670
136
1420
77
594
627
1026
1554
1810
1296
396
393
922
536
24
1568
2
514
266
389
15
543
771
259
4
0
768
896
777
1553
1027
512
768
0
516
644
640
522
872
76
654
266
399
589
1790
1914
1101
140
209
385
601
1
257
257
141
256
296
26
221
237
69
517
276
789
1216
194
386
906
536
543
1712
187
1594
1586
758
1698
1730
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
96
99
98
32
18
102
246
151
163
272
158
231
220
221
129
465
283
921
593
1
40
300
344
256
385
64
192
448
400
248
128
384
576
832
608
800
1072
128
336
856
840
1088
1808
1168
568
312
312
896
744
264
260
272
768
16
56
216
28
244
276
896
1152
132
132
228
229
260
804
1278
242
24
275
284
573
566
22
1488
795
1171
898
656
1636
1796
517
1924
1152
1160
1160
164
5
1037
1053
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
96
83
34
96
96
96
240
119
19
208
146
144
216
31
192
219
222
210
280
343
279
16
352
6
208
215
192
263
400
57
141
13
47
184
152
19
183
129
194
130
80
24
77
204
384
258
34
194
99
241
314
355
97
897
901
704
384
273
832
776
269
542
595
610
358
126
250
232
200
386
70
74
10
138
8
268
850
1082
186
416
912
1764
1614
1562
192
1679
1738
1592
1029
1056
1727
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
7
3
2
0
0
0
15
0
3
0
0
1
31
63
96
65
8
27
190
432
416
131
159
159
467
470
274
88
604
112
452
592
320
840
806
431
801
906
63
327
67
161
321
309
817
656
80
16
1
160
2
14
71
283
80
208
387
562
116
240
215
436
774
1006
616
388
536
256
877
1062
538
226
928
564
1604
1672
40
1546
1290
746
692
660
1736
1548
1291
1050
2
454
384
248
1803
103
15
6
6
0
4
0
0
0
0
4
4
0
0
0
31
35
3
4
0
4
63
60
65
67
0
78
123
67
120
128
1
237
109
121
131
194
26
220
54
0
88
64
199
200
28
210
80
12
76
12
0
68
6
14
98
4
206
330
2
228
172
0
193
448
327
360
100
174
385
384
1
197
196
4
133
128
450
47
1
66
227
115
91
221
28
32
33
49
48
136
163
33
226
176
1
403
284
404
460
290
306
994
455
260
6
103
15
6
6
0
4
0
0
0
0
4
4
0
0
512
512
515
259
768
768
1792
1280
1287
388
967
580
1544
1808
1295
390
360
296
536
41
15
290
370
106
139
71
19
314
352
772
45
33
268
913
699
362
773
1164
793
792
400
0
297
777
770
1160
1288
1280
272
472
0
776
1040
1565
1181
760
1756
532
554
555
931
96
1606
68
1381
501
481
565
1588
1808
1283
295
12
388
546
800
225
1000
1009
564
273
269
911
24
16
643
651
75
408
422
1056
559
103
15
6
6
0
4
0
0
0
0
4
4
0
0
512
512
771
1283
512
512
1792
896
775
1796
1159
904
1740
201
15
519
776
140
717
1615
2043
512
7
1284
1408
578
32
187
512
1792
1280
406
206
200
76
609
1633
189
550
654
570
1932
978
799
476
256
864
1648
137
76
577
581
614
591
1729
1920
1181
240
256
909
541
48
794
1092
196
278
352
71
373
450
116
1622
224
514
672
649
672
1572
6
876
784
908
1164
1612
92
449
320
332
808
552
1544
1883
103
15
6
6
0
4
0
0
0
0
4
4
0
0
256
0
259
258
128
256
896
256
903
451
320
770
896
32
623
97
65
291
290
1014
575
61
128
160
162
180
165
517
353
196
197
421
429
420
164
308
775
295
301
549
700
1204
410
96
712
473
576
1797
225
904
653
12
412
518
1838
1296
17
56
162
404
596
14
930
1000
428
416
384
0
232
56
172
684
128
192
196
960
804
513
6
534
526
1860
1030
1135
1145
784
778
1568
1908
1365
1413
480
103
15
6
6
0
4
0
0
0
0
4
4
0
0
256
256
259
259
256
384
896
644
647
644
647
708
1613
910
651
647
648
704
1743
9
13
257
261
384
536
1668
129
5
4
142
472
636
804
1158
200
204
178
410
260
258
398
72
236
128
48
252
276
907
24
56
34
66
208
273
785
17
5
143
200
327
367
300
106
482
324
389
520
777
929
929
387
528
912
516
20
55
60
623
600
461
108
106
202
522
776
235
552
554
866
1992
768
1824
103
15
6
6
0
4
0
0
0
0
4
4
0
0
256
256
387
259
385
386
896
640
711
548
733
593
834
838
623
487
300
876
1124
116
85
64
16
304
769
13
77
70
215
143
487
499
562
16
168
164
436
0
201
271
320
192
273
506
12
24
180
97
355
292
768
560
276
52
390
391
512
640
648
548
890
132
390
392
285
285
609
112
0
8
27
19
439
32
112
152
25
13
400
939
520
69
275
626
965
836
616
171
930
966
840
1352
103
15
6
6
0
4
0
0
0
0
4
4
0
0
256
384
3
3
0
256
896
392
7
388
775
896
904
92
839
583
1544
1244
1117
1498
1147
705
1605
1640
1888
1073
581
789
644
42
190
391
293
100
113
217
209
145
69
140
30
66
142
224
17
17
16
52
118
22
402
54
52
88
192
224
400
395
646
352
222
258
768
257
512
582
582
870
768
131
641
706
448
260
357
789
1152
708
64
99
865
96
800
811
1861
1093
1280
1440
1411
50
552
770
103
15
6
6
0
4
0
0
0
0
4
4
0
0
256
384
643
258
256
768
896
384
903
547
672
770
386
128
591
624
1787
1038
1295
1288
415
479
528
976
1541
1557
1077
36
449
321
168
560
816
312
136
28
76
576
544
1536
192
265
391
896
960
864
1905
243
259
775
576
64
1059
803
196
388
717
1737
1735
196
541
541
692
648
139
7
1004
260
788
640
130
192
304
56
547
439
117
336
363
273
267
233
388
565
405
608
235
200
233
292
390
389
103
15
6
6
0
4
0
0
0
0
4
4
0
0
128
0
3
131
0
128
448
128
199
452
135
456
448
16
399
395
8
332
144
505
527
12
649
137
26
19
283
67
768
4
525
521
777
780
768
2
806
774
776
773
13
2
630
258
130
130
394
984
507
506
770
132
86
110
34
264
266
776
1084
36
108
106
98
352
884
1200
1602
0
10
426
418
528
534
0
774
942
650
722
230
112
502
374
936
514
4
32
388
396
2
250
128
704
103
15
6
6
0
4
0
0
0
0
4
4
0
0
128
128
3
2
0
128
452
324
135
419
400
466
462
458
11
368
283
638
599
1036
137
479
176
400
837
1985
1
17
16
129
360
520
1660
30
15
28
536
720
728
548
4
546
1792
928
520
1560
1848
1848
1836
364
496
520
0
0
552
1576
32
116
0
24
40
160
684
2
48
88
184
488
1004
1678
1624
512
328
832
1540
1590
3
256
692
1725
1708
1229
1609
1613
77
871
544
519
39
33
120
1506
103
15
6
6
0
4
0
0
0
0
4
4
0
0
128
128
131
3
128
192
448
320
327
580
455
964
1728
400
591
907
584
1609
1544
57
271
524
657
727
727
1647
235
387
392
152
304
384
712
1784
1546
786
1044
54
518
262
906
40
1812
1062
1654
6
518
648
640
196
612
176
896
710
258
390
198
206
270
420
24
131
134
4
192
280
920
697
392
449
79
179
291
39
224
32
408
344
321
20
155
384
276
8
428
103
240
760
238
4
306
787
103
15
6
6
0
4
0
0
0
0
4
4
0
0
128
384
387
387
384
384
448
384
647
132
391
580
621
266
783
11
8
296
311
113
277
908
656
506
224
44
389
258
39
209
24
396
432
440
56
137
456
544
32
128
192
241
391
897
568
1793
513
515
646
1548
1241
611
10
790
774
1734
1704
66
106
178
34
736
612
661
134
132
173
429
328
565
1716
1189
69
193
522
651
905
810
0
1614
1904
1288
1048
16
568
1612
1453
1337
1032
21
560
560
103
15
6
6
0
4
0
0
0
0
4
4
0
0
128
192
195
195
192
192
448
352
327
324
327
328
832
352
271
135
136
268
769
77
255
0
7
196
332
890
42
123
128
192
324
354
283
64
0
212
451
321
869
837
768
323
131
8
295
28
134
199
68
871
612
119
792
800
838
840
832
1123
1507
792
1060
1286
384
512
768
708
548
518
2
200
40
87
135
141
76
238
190
167
84
133
65
208
208
17
3
256
44
172
44
101
24
456
103
15
6
6
0
4
0
0
0
0
4
4
0
0
64
0
3
3
0
0
224
288
135
388
391
392
496
480
271
391
584
588
625
517
543
768
903
580
364
890
842
1147
64
128
200
386
266
872
104
77
46
190
132
128
410
0
20
212
80
272
302
826
10
212
20
454
486
870
866
1512
1000
828
514
578
584
1032
532
1028
1084
1316
1302
1454
8
924
658
1536
1564
1296
392
968
396
640
2
518
128
16
24
24
3
262
966
40
16
208
499
518
103
15
6
6
0
4
0
0
0
0
4
4
0
0
64
64
3
3
0
64
224
160
135
196
199
232
224
224
143
71
328
364
305
273
31
0
455
580
140
194
78
367
864
896
9
10
410
452
840
776
1356
1100
742
512
770
1138
1114
1426
1460
1526
1054
1596
1830
1294
528
513
544
560
52
548
5
385
192
256
0
256
769
840
892
516
0
384
1023
120
728
632
0
1856
895
839
1104
128
1672
1760
447
56
515
696
1668
270
223
135
384
312
826
13
103
15
6
6
0
4
0
0
0
0
4
4
0
0
64
64
195
194
192
320
224
160
199
323
288
450
609
226
271
385
449
515
785
21
285
285
16
464
280
957
678
421
913
624
88
344
24
196
518
711
68
576
64
800
992
800
1795
1344
320
768
864
1024
1025
1091
1412
256
352
880
851
675
276
164
182
182
7
69
173
149
180
436
437
53
4
128
76
141
133
389
389
385
5
258
82
106
50
446
39
644
374
194
226
274
816
770
632
60
103
15
6
6
0
4
0
0
0
0
4
4
0
0
64
192
195
323
132
68
224
240
135
452
259
182
432
304
319
519
128
56
299
416
271
920
739
184
492
300
111
263
128
216
282
384
48
352
79
136
81
280
928
656
272
272
51
480
280
40
160
176
328
863
204
32
168
416
560
359
97
256
328
832
864
527
29
253
394
896
576
607
5
1152
656
512
640
191
1909
1989
909
909
650
1663
1557
48
266
7
1
629
469
5
1569
1792
1428
373
103
15
6
6
0
4
0
0
0
0
4
4
0
0
64
96
83
34
32
96
224
176
119
19
80
210
208
216
31
192
475
350
82
24
87
343
784
320
70
624
343
848
851
80
793
909
397
998
624
984
531
7
0
268
270
8
204
60
7
8
128
386
330
128
304
132
453
142
202
66
218
216
472
4
398
402
52
48
128
440
520
16
672
160
112
144
448
540
831
48
512
704
137
454
355
71
816
904
667
157
17
48
513
421
239
88
103
15
6
6
0
4
0
0
0
0
4
4
0
0
64
199
195
194
192
192
224
431
288
291
288
288
305
447
447
672
673
160
435
558
512
520
747
175
151
411
510
482
288
20
128
176
0
0
226
38
118
86
54
30
10
132
294
64
28
66
198
450
322
130
712
472
832
640
451
6
910
600
1752
1024
1041
1497
792
923
544
817
2043
1402
74
841
108
259
3
331
330
584
456
104
1
184
0
0
647
327
335
383
639
1927
1285
32
4
384
103
15
6
6
0
4
0
0
0
0
4
4
0
0
16
16
3
3
16
16
56
29
39
52
63
24
185
395
298
35
296
392
451
467
454
592
948
432
648
652
9
283
258
161
689
696
140
208
248
65
259
260
136
136
200
408
388
525
773
1158
644
548
36
1014
544
1816
1464
1020
1084
1606
70
528
80
16
832
596
84
678
112
400
344
4
128
264
28
738
402
566
772
516
8
920
579
278
368
984
1108
1446
979
89
205
576
1112
836
589
1600
103
15
6
6
0
4
0
0
0
0
4
4
0
0
16
48
3
3
9
16
56
48
7
21
13
29
53
66
95
85
36
52
101
116
69
69
69
229
178
64
90
220
192
133
160
272
409
128
60
102
224
224
273
0
18
1
0
19
211
1
21
1
48
113
273
896
542
1571
563
434
1010
898
730
1596
288
481
771
558
686
1224
1548
1856
336
280
1
775
1168
216
308
88
832
768
776
9
1552
1872
1496
88
604
1732
1568
1572
1568
64
1100
1212
103
15
6
6
0
4
0
0
0
0
4
4
0
0
16
272
771
3
16
16
312
924
807
52
575
280
953
906
1067
1507
488
392
931
613
1733
1096
24
145
272
344
537
390
7
32
96
112
208
216
448
63
96
32
96
0
177
185
433
448
256
40
171
2
2
282
633
573
431
170
258
774
640
650
234
98
512
964
902
1158
1798
1034
1498
1346
1026
1024
1030
520
1796
1820
1027
672
850
306
96
168
729
86
1582
1566
190
238
143
705
1552
132
1664
1792
103
15
6
6
0
4
0
0
0
0
4
4
0
0
32
0
3
3
0
0
112
128
71
196
199
200
248
252
143
199
296
300
217
268
259
384
713
296
8
168
427
555
804
69
12
228
134
464
561
807
1127
212
246
279
384
280
856
89
153
273
133
52
448
420
100
231
53
49
130
28
264
778
836
549
376
8
256
262
384
896
640
368
768
1797
783
16
0
48
561
1675
26
1434
400
1016
1003
1702
1582
1226
10
1448
559
1666
138
392
1034
1616
103
15
6
6
0
4
0
0
0
0
4
4
0
0
32
32
35
35
49
40
112
80
87
84
93
69
97
102
159
151
164
180
129
157
133
272
257
589
334
378
246
503
492
968
512
1794
1026
512
514
560
256
588
652
1240
988
1164
90
140
404
438
434
770
108
228
156
20
68
374
320
80
64
0
440
264
11
504
572
1604
736
481
523
643
646
1596
290
275
339
860
896
1664
1540
1905
1297
283
94
515
515
199
1216
1232
960
753
405
940
943
528
103
15
6
6
0
4
0
0
0
0
4
4
0
0
32
96
83
34
48
48
113
97
119
147
48
32
99
66
78
64
12
31
39
51
54
30
242
144
8
224
136
488
192
160
256
487
183
411
27
287
255
191
97
272
452
321
33
1
61
289
307
60
28
264
896
640
418
39
96
384
896
652
204
1772
556
956
796
588
1612
1618
272
1473
1220
1218
714
202
216
543
821
1050
130
132
8
453
277
816
122
72
390
641
102
277
385
448
771
797
103
15
6
6
0
4
0
0
0
0
4
4
0
0
32
48
35
34
0
32
112
48
71
83
32
114
113
10
63
33
1
35
33
109
5
13
0
16
24
13
461
273
9
281
280
824
965
453
261
914
665
960
883
69
101
280
912
1147
79
328
845
368
283
805
32
7
8
156
658
528
437
52
0
264
264
384
200
456
633
911
646
660
148
180
262
866
770
1176
154
188
374
342
110
554
170
1184
514
1792
928
648
1882
1880
1019
1544
0
560
103
15
6
6
0
4
0
0
0
0
4
4
0
512
0
512
515
259
512
1792
512
1796
903
644
1543
1796
13
1294
395
395
584
576
1679
1161
397
72
139
384
408
260
385
451
4
28
24
252
260
129
193
40
34
108
66
95
141
414
62
96
118
257
257
168
425
584
267
917
389
578
358
258
481
776
153
720
234
1206
48
312
776
1164
17
1825
906
664
360
772
1030
1538
58
134
136
728
525
532
53
1891
774
902
723
153
217
704
448
1088
301
32
103
15
6
6
0
4
0
0
0
0
4
4
0
512
0
512
643
3
512
1792
512
1856
967
1092
1863
1800
104
1260
175
967
552
556
2040
1132
107
0
75
280
73
73
523
187
40
104
107
99
134
192
6
190
44
44
105
141
9
192
128
132
4
116
4
129
287
816
624
208
488
906
794
790
848
1108
1732
1542
538
546
226
974
604
662
230
238
1890
1072
16
276
788
1680
1564
416
32
112
320
654
1736
140
256
576
988
1030
707
698
136
402
862
1942
103
15
6
6
0
4
0
0
0
0
4
4
0
512
512
512
3
3
516
1792
1280
1280
519
1540
1795
1792
1792
1280
15
903
640
524
9
1
31
416
407
652
652
1682
1854
1471
416
0
260
908
594
848
196
901
514
256
394
1056
1568
1056
68
644
1614
1791
514
518
10
532
692
689
112
263
782
776
920
1695
1543
144
280
131
394
643
544
1889
1489
120
72
157
479
76
112
1416
320
280
32
769
1056
568
0
708
557
1806
1818
1297
1077
1126
975
1537
1162
1056
103
15
6
6
0
4
0
0
0
0
4
4
0
256
0
256
3
2
258
898
262
900
263
771
902
902
6
584
43
448
328
260
900
717
57
67
118
291
3
49
488
318
32
129
113
125
69
65
259
376
12
12
56
66
195
195
230
263
0
12
96
0
104
241
7
136
204
464
351
16
88
196
205
422
271
351
80
23
144
180
129
136
64
287
327
44
110
142
478
480
432
545
549
288
297
552
552
420
420
429
421
946
1155
42
44
174
103
15
6
6
0
4
0
0
0
0
4
4
0
256
0
256
259
131
256
896
256
896
455
324
775
904
0
640
207
199
296
300
913
641
223
0
71
196
140
2
446
446
32
0
105
10
91
34
386
546
108
236
161
66
600
712
604
708
1550
1578
1894
1370
664
1752
1986
1058
1554
1626
2
518
14
924
76
100
748
513
1795
256
512
576
326
709
1684
1540
1315
369
725
1557
549
589
112
472
1119
735
17
1545
1740
1746
1812
1024
132
513
452
1160
1228
1264
103
15
6
6
0
4
0
0
0
0
4
4
0
256
256
256
259
259
256
896
640
640
647
644
647
1736
908
652
655
647
648
1740
13
18
275
256
267
648
1728
12
9
6
8
644
640
644
194
2
518
902
654
1738
1541
1558
1874
1472
900
1160
201
312
572
1632
8
519
133
78
35
419
687
679
1621
36
172
417
416
673
1685
1681
1253
421
430
552
640
140
390
707
544
727
624
127
120
128
394
266
768
7
11
104
12
76
576
1656
112
128
386
184
103
15
6
6
0
4
0
0
0
0
4
4
0
128
128
0
3
3
132
448
320
64
199
196
451
448
448
64
175
167
672
140
529
1537
543
1600
1815
1164
1692
1746
254
1662
1248
1792
1164
898
1674
1042
898
226
274
260
2
482
826
524
590
10
908
118
86
80
196
498
880
884
1108
22
82
220
270
834
1104
704
1640
1642
1602
282
784
56
904
548
1570
162
422
408
932
358
78
713
213
3
26
5
516
901
904
704
24
49
508
257
259
0
624
608
103
15
6
6
0
4
0
0
0
0
4
4
0
128
128
128
131
131
192
448
320
324
327
324
359
804
461
334
331
327
360
864
15
9
141
129
147
256
856
4
1
5
112
226
398
476
68
6
119
133
184
168
392
268
252
248
136
10
32
96
104
130
130
12
28
18
88
269
30
498
34
18
436
955
513
1753
449
276
960
769
712
1770
165
38
959
1249
560
1026
1640
1928
1580
1577
168
773
1082
24
1256
1189
1825
1386
804
136
906
547
167
52
103
15
6
6
0
4
0
0
0
0
4
4
0
128
384
384
387
387
388
448
384
384
583
580
579
352
264
256
399
455
320
108
120
17
31
32
87
76
15
67
75
63
32
32
251
304
401
276
145
196
400
391
396
733
604
913
688
447
544
647
579
599
535
11
299
264
904
1680
1760
1920
1196
96
756
543
147
91
851
1081
1283
739
1684
1585
257
24
826
577
515
532
180
1034
513
40
392
437
925
801
288
560
226
106
264
47
32
592
1987
1039
103
15
6
6
0
4
0
0
0
0
4
4
0
384
320
128
387
386
386
962
454
70
839
323
326
870
38
804
869
192
72
352
864
1125
21
58
911
455
327
773
96
800
608
0
128
453
325
896
960
608
131
4
128
0
256
64
71
263
320
128
384
448
911
712
455
64
224
417
543
655
1152
1693
1056
147
414
512
792
1179
1734
247
1558
310
290
800
643
528
1570
152
1304
312
143
461
460
68
1283
387
101
69
5
884
769
129
728
531
1552
1624
103
15
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
522
3
1
2
450
258
794
1048
0
260
896
642
514
1792
156
902
899
899
577
1600
1828
1509
257
1
64
547
567
127
95
849
931
740
492
808
1856
524
17
827
524
333
569
97
0
522
113
3
643
1583
1892
1286
224
103
15
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
465
0
100
108
97
68
196
224
35
18
28
134
135
1
390
558
104
753
356
972
796
788
589
1857
520
1540
1137
541
673
1205
116
1372
927
227
402
790
3
587
131
696
641
103
15
6
6
0
4
0
0
0
0
4
4
256
256
256
256
259
771
896
640
640
640
647
1668
711
648
576
576
591
1607
200
12
385
385
415
896
1671
196
268
18
126
638
512
640
137
138
730
1666
442
256
780
1676
1746
1786
130
198
542
1164
652
1554
1558
1666
1728
1920
128
20
226
146
816
1072
1688
24
444
102
278
464
88
712
748
36
420
182
326
840
584
456
296
32
560
528
928
48
8
284
930
966
576
1696
176
264
285
262
320
832
1552
1680
103
15
6
6
0
4
0
0
0
0
4
4
256
256
256
256
771
771
896
640
640
640
1671
644
711
648
576
576
1679
135
200
12
321
321
799
1792
135
196
332
146
510
574
800
1408
265
138
154
386
18
66
204
12
18
244
196
108
124
196
76
352
784
598
576
792
768
1000
994
790
1430
1488
1496
1076
1046
1110
1108
549
565
773
781
788
533
5
228
126
3
260
117
69
197
8
168
162
498
886
213
16
170
266
858
276
4
1008
273
791
838
96
103
15
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
292
44
302
562
600
68
96
361
245
148
272
792
1824
519
3
580
516
580
522
11
0
901
900
965
901
1573
1799
1476
291
67
3
739
576
1760
227
800
785
560
257
403
528
103
15
6
6
0
4
0
0
0
0
4
4
128
128
0
0
3
131
448
224
32
64
391
452
455
48
400
288
911
423
648
700
561
256
895
96
551
564
676
672
623
911
704
416
436
262
270
260
16
128
163
52
4
0
11
135
183
423
40
44
73
192
236
313
428
425
427
416
213
200
129
40
171
174
10
16
23
19
99
177
384
10
26
12
96
192
223
388
586
104
233
222
28
305
309
104
201
257
896
719
128
833
1113
1759
1584
513
103
15
6
6
0
4
0
0
0
0
4
4
128
384
0
0
131
131
448
480
48
416
455
324
455
560
664
189
143
198
552
956
565
11
194
258
914
274
272
98
718
346
792
124
780
910
914
544
1704
1000
1120
68
12
384
582
10
908
4
32
68
134
14
368
345
18
138
404
436
692
721
521
459
456
280
820
901
682
177
134
200
328
35
64
64
508
516
6
79
91
200
276
904
32
325
136
427
490
776
900
711
70
872
1800
1368
280
35
103
15
6
6
0
4
0
0
0
0
4
4
128
384
384
384
387
387
452
388
384
576
583
644
707
534
513
642
719
519
816
888
781
801
1181
353
312
40
40
104
926
60
38
50
4
0
257
451
1024
33
24
256
899
643
1756
543
783
927
931
641
1725
176
384
392
584
528
636
1750
17
66
199
263
407
596
964
45
45
120
152
475
280
897
546
39
37
168
96
287
177
160
176
384
22
324
69
64
466
478
28
824
319
371
787
539
704
1584
103
15
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
730
280
136
683
1579
32
1649
1255
34
877
1996
99
1632
1928
136
1705
1544
1816
1052
732
664
1708
1678
3
257
1353
641
178
677
556
103
15
6
6
0
4
0
0
0
0
4
4
32
0
32
96
83
34
112
32
113
97
119
147
176
0
35
66
142
160
268
319
263
131
182
158
466
480
368
192
360
232
136
0
76
23
219
31
19
23
87
99
129
84
196
213
169
161
109
117
25
208
256
364
4
0
209
208
340
331
88
512
398
271
455
515
943
984
461
485
568
800
580
0
35
99
611
541
517
1
1496
781
792
916
1683
1571
1912
763
522
675
544
664
218
78
2
376
103
15
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
102
66
65
88
95
71
84
88
136
166
162
176
183
144
168
99
97
128
128
359
256
535
560
127
655
543
184
927
967
524
1832
1000
747
1600
120
480
544
258
16
560
4
7
7
157
394
386
227
11
17
53
241
2
103
15
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
30
0
48
504
512
1
805
1028
566
920
1017
515
1562
1837
1376
1520
1155
1158
1086
824
44
808
817
1026
1282
402
768
163
131
533
784
316
541
287
376
103
15
6
6
0
4
0
0
0
0
4
516
512
512
768
768
771
1795
1280
1280
768
640
519
1540
1799
1160
128
384
15
647
8
268
385
129
351
832
1799
1668
268
786
574
574
1536
128
137
1226
602
962
1786
1664
1804
908
402
122
514
582
94
268
12
786
950
386
768
1536
1920
1060
34
154
560
752
760
1784
252
1420
390
594
24
392
524
1888
770
914
16
288
424
12
14
28
798
642
400
152
129
464
626
50
1266
1716
1211
429
972
516
1728
648
1667
128
103
15
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
920
1698
1856
1476
654
1664
520
714
12
0
1025
1078
103
15
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
616
836
260
16
24
24
280
796
1026
1056
192
464
896
964
950
736
928
880
792
636
22
46
354
20
564
646
1750
194
8
970
538
103
15
6
6
0
4
0
0
0
0
4
260
256
256
0
0
259
899
640
640
256
768
903
900
903
648
0
448
367
263
72
12
17
209
223
256
871
772
236
418
110
127
320
256
100
868
1078
256
788
773
805
568
1796
1390
1504
480
231
757
1721
68
645
528
539
536
641
1560
67
230
183
327
812
868
590
1682
664
568
320
100
140
388
438
902
542
34
96
88
176
56
418
2
32
20
276
208
132
420
566
268
1004
608
46
428
420
389
948
918
103
15
6
6
0
4
0
0
0
0
4
260
256
256
256
256
259
899
640
640
640
640
647
1732
903
648
640
640
655
1739
8
12
264
281
287
652
1737
8
11
11
27
643
640
646
199
4
269
904
669
1749
1536
3
900
902
896
664
224
1537
1809
1292
1033
24
147
670
186
790
1291
411
799
770
518
258
0
288
544
266
386
0
15
190
62
10
272
912
601
368
99
106
650
666
665
672
552
512
1889
1421
1153
281
456
704
1680
1592
1196
16
96
512
103
15
6
6
0
4
0
0
0
0
4
260
256
256
256
256
771
899
640
640
644
644
1671
1220
903
580
590
586
1611
1739
8
68
397
396
905
584
715
34
4
4
257
391
644
1728
1540
1549
526
2
1
640
645
1549
272
276
272
774
263
399
541
1573
810
779
136
152
432
49
305
521
815
808
597
212
390
114
81
48
387
77
45
33
0
152
216
408
513
910
715
207
912
704
256
840
800
1112
1822
816
1144
1136
336
1096
1249
192
1168
768
872
1732
103
15
6
6
0
4
0
0
0
0
4
260
256
256
256
256
387
899
640
640
640
640
711
1604
903
648
640
640
719
1739
8
12
273
281
415
588
1785
8
28
18
155
387
544
674
1672
716
356
344
445
429
295
440
544
720
512
40
34
87
204
268
448
40
44
0
64
64
192
140
316
12
418
545
0
8
104
98
1004
1017
1032
28
56
61
768
579
1575
12
1632
1603
1997
901
1152
1730
1786
571
872
97
773
649
152
449
527
768
53
17
180
1
103
15
6
6
0
4
0
0
0
0
4
260
256
256
128
256
259
899
656
464
360
808
455
868
831
120
205
286
71
359
280
328
75
73
81
193
232
304
928
40
141
188
278
259
277
824
1264
100
452
256
392
512
513
13
1669
157
134
390
654
1546
1654
115
568
291
530
582
754
136
426
266
936
928
1712
1640
138
328
328
75
738
518
1558
1588
52
965
546
118
268
8
16
823
705
545
307
4
142
395
925
65
225
369
321
837
1608
1944
1046
534
103
15
6
6
0
4
0
0
0
0
4
260
256
768
768
768
771
899
644
772
768
1280
1287
1412
1411
1078
1073
1050
1039
1095
1056
632
973
1009
965
992
564
52
56
4
14
47
481
19
4
68
192
136
24
291
563
376
368
276
264
920
672
423
396
492
260
782
922
108
112
1
140
418
294
288
0
108
72
28
226
562
762
552
0
540
948
934
392
396
514
1800
1428
1300
54
184
684
556
874
1032
268
802
818
352
364
268
322
218
450
10
1288
224
103
15
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
1536
1472
264
552
360
875
1024
71
44
1080
644
284
956
1167
1627
1744
1272
8
512
544
620
600
1792
32
768
828
2
103
15
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
1196
1960
1052
1237
202
442
928
103
15
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
18
40
10
128
256
40
103
15
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
900
1160
95
223
272
24
386
912
55
96
199
16
185
40
475
607
80
80
331
161
141
73
67
336
848
64
870
294
408
456
973
124
834
130
674
560
1592
776
590
3
548
550
1536
96
129
193
485
996
1021
1733
195
194
289
803
19
528
642
531
352
865
848
599
44
764
545
769
80
220
1
964
413
260
856
15
103
15
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
316
164
711
527
784
256
9
904
651
344
543
1552
1328
1281
515
1043
496
832
1057
1539
1097
1436
220
528
103
15
6
6
0
4
0
0
0
0
124
2
0
0
0
64
248
504
128
384
320
228
444
388
60
386
454
622
876
572
386
518
54
310
296
768
73
354
320
224
131
438
391
644
0
96
225
160
49
131
448
32
3
0
48
112
72
226
295
15
40
16
72
81
77
121
120
32
432
387
455
268
2
269
964
759
644
711
552
968
824
811
1067
1064
1064
1225
1260
1058
616
898
1002
772
1832
1070
42
98
308
224
560
819
2
50
388
574
519
35
103
15
6
6
0
4
0
0
0
0
508
514
0
512
768
768
1016
1000
512
1796
776
664
764
536
580
524
280
408
108
352
264
40
176
288
872
556
32
48
224
176
432
424
40
332
216
192
128
44
428
384
80
84
20
46
168
12
36
360
204
198
247
128
464
340
45
41
169
187
264
392
3
331
75
72
192
142
223
465
352
117
92
50
97
13
193
8
33
13
1
369
80
151
195
294
822
928
256
850
768
483
786
414
0
659
258
96
103
15
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
572
1698
132
694
1686
771
103
15
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
785
176
129
717
708
100
96
1538
103
15
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
483
480
898
897
1029
1869
529
1
35
289
839
620
30
64
448
320
76
109
8
443
736
423
61
326
874
707
897
591
1581
1884
1730
1048
1280
103
15
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
341
273
25
475
337
833
529
785
914
691
288
801
1008
528
536
532
526
288
32
40
392
268
2
27
26
28
24
45
29
369
32
8
0
35
3
483
515
779
1327
619
397
984
984
536
1844
1124
760
1677
1165
518
611
361
66
576
1537
137
413
144
412
832
867
849
273
906
603
279
325
344
1373
1284
128
532
103
15
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
822
388
710
754
532
0
416
48
772
916
532
20
336
848
536
56
308
198
736
1788
1240
1028
1300
564
838
1802
1536
1724
1700
1028
548
1640
234
130
260
790
86
1056
1540
1660
1548
4
564
1830
636
72
896
0
1656
1048
103
15
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
642
1668
1792
1038
651
1799
804
1288
1024
1421
1229
1537
196
1044
103
15
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
246
278
384
532
37
100
65
128
128
424
535
561
57
110
111
231
295
429
165
9
4
64
201
37
784
50
56
60
580
896
782
972
1094
1604
1912
772
1101
881
629
1589
1664
103
15
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
35
16
273
16
0
8
296
425
687
44
872
1464
408
400
920
675
1712
1796
1288
268
612
46
578
562
112
178
724
198
398
426
770
1806
642
132
548
352
370
103
15
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
530
774
772
790
944
519
1800
768
640
653
708
741
523
280
392
149
213
149
146
155
298
811
667
689
688
528
304
485
517
788
772
976
536
1832
481
21
53
85
392
552
291
166
54
103
129
153
159
1698
1186
424
364
105
103
15
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
1025
1633
1591
1139
526
1544
1580
1070
46
103
15
6
6
0
4
0
0
256
256
260
260
256
384
896
640
643
643
640
704
1600
896
647
644
647
712
1728
16
15
267
264
396
657
1785
15
12
9
136
284
786
699
1667
1728
199
548
332
292
124
705
67
2018
552
1824
871
788
896
547
148
540
67
610
790
182
244
115
123
35
96
272
23
0
0
1
75
466
857
27
56
104
80
904
793
851
1091
680
1672
1932
1224
1100
892
837
1889
1266
1664
1156
192
20
576
517
188
2
0
244
406
262
684
103
15
6
6
0
4
0
0
64
0
4
4
0
128
192
128
131
386
384
457
352
241
279
387
640
207
465
27
350
256
780
93
29
177
402
414
530
948
742
272
20
128
448
362
52
325
264
376
66
66
0
23
71
228
206
323
100
229
168
33
5
261
293
69
213
276
260
506
464
904
667
280
436
436
597
517
522
521
520
8
395
481
465
489
298
10
267
21
21
145
234
37
685
32
20
53
516
512
932
698
35
530
1844
800
1320
400
103
15
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
358
266
26
338
24
129
194
706
22
406
16
89
197
297
241
401
5
369
210
217
16
37
5
221
85
0
411
282
954
682
103
15
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
792
808
559
776
783
624
272
816
1079
583
112
68
320
284
903
52
37
877
198
206
315
419
520
804
12
48
173
153
79
792
4
965
1093
0
32
103
15
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
321
835
611
992
754
250
131
387
388
3
18
393
445
256
6
368
112
57
5
130
10
380
792
24
88
64
354
500
994
770
1154
44
996
536
796
1094
798
1074
1936
1012
532
1812
52
564
752
68
69
516
1552
1300
198
23
471
492
814
90
217
465
264
515
1664
1700
103
15
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
336
215
208
136
397
329
784
636
324
269
312
260
782
911
136
672
160
248
256
0
263
904
144
80
208
16
161
35
160
520
156
452
355
102
230
430
394
664
3
42
258
408
10
392
523
730
488
103
15
6
6
0
4
0
0
4
0
6
4
0
0
8
12
18
1
8
8
28
12
28
17
27
58
28
4
17
35
49
90
0
40
11
58
69
100
157
144
3
114
120
66
198
198
71
358
134
6
82
276
384
450
264
960
582
1000
524
28
692
574
274
870
808
32
820
804
132
70
198
256
852
528
1622
80
120
66
202
994
614
1574
1576
1580
1548
1638
2
1026
2
1562
1568
1634
116
1622
8
1048
24
45
800
1040
6
1900
556
33
416
464
103
15
6
6
0
4
0
0
4
0
6
4
0
0
8
28
18
1
4
8
28
28
28
1
35
48
54
36
34
111
97
243
150
56
76
97
129
217
200
256
32
47
216
264
280
638
63
423
387
472
344
899
641
408
384
584
512
567
640
67
227
271
775
791
791
1860
1128
101
289
24
152
624
692
40
768
914
914
453
261
832
992
689
113
121
123
320
0
643
1575
133
129
281
67
647
717
1788
193
453
552
1548
1453
1073
788
1542
1716
1668
103
15
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
387
4
238
452
462
138
132
389
324
1
165
2
2
198
70
335
65
128
416
193
384
296
121
832
608
65
787
343
341
790
967
1027
1651
92
53
276
800
1120
1065
23
900
417
385
960
716
136
424
31
629
632
62
48
103
15
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
160
280
909
685
1710
347
223
7
67
51
416
140
545
928
544
33
109
136
469
278
919
60
828
874
11
216
340
294
772
801
68
207
8
128
112
539
1592
41
0
124
103
15
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
561
317
1317
34
523
171
103
15
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
468
534
1552
264
416
167
2
746
570
1584
1328
276
872
811
902
646
258
524
580
328
320
0
10
90
120
224
544
775
908
472
200
200
968
519
23
176
50
530
1792
1351
40
873
845
838
103
15
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
529
81
212
276
278
86
150
247
723
460
340
848
788
784
784
519
16
624
1107
334
336
408
220
1681
1811
326
614
554
614
1764
566
1595
1152
960
1059
1552
260
448
255
1152
897
1029
1656
1536
777
832
259
103
15
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
711
516
20
424
35
80
80
704
156
208
216
12
73
17
57
429
288
424
428
482
266
154
197
557
18
345
347
330
912
1729
1
337
66
26
544
1585
129
417
194
103
15
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
64
64
32
1
17
100
108
192
193
3
98
163
39
159
259
355
354
228
28
208
464
337
265
83
342
342
854
276
852
80
392
276
928
104
586
920
644
483
518
774
658
264
25
291
387
292
30
560
9
27
160
34
40
473
177
11
103
15
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
1042
520
784
654
90
796
948
6
30
274
32
200
24
804
680
388
448
390
196
288
32
192
171
11
71
320
288
896
687
424
389
141
200
257
959
1071
256
80
582
211
606
688
135
1864
1420
664
1810
790
1552
1664
1548
1120
1036
276
103
15
6
6
0
4
0
16
0
0
4
4
14
14
0
32
99
99
109
80
63
96
103
100
149
141
33
96
79
7
100
68
37
65
64
192
32
24
18
46
99
150
206
46
22
36
56
106
138
402
258
792
16
66
76
204
316
806
6
190
114
144
208
276
832
867
582
112
80
216
477
65
896
1025
1536
1617
1547
1899
512
896
1095
1571
1542
1572
245
1412
911
592
11
22
980
1042
155
159
16
32
497
465
64
160
192
0
976
529
517
324
103
15
6
6
0
4
0
16
0
0
4
4
14
14
62
7
3
3
13
32
116
85
81
37
53
125
96
97
133
148
232
168
43
131
182
179
131
155
42
424
298
256
896
753
395
410
474
515
768
784
1144
1024
133
589
583
56
876
888
776
897
560
1850
1210
64
193
387
1023
513
768
1044
55
35
116
124
256
386
1
0
27
74
27
195
385
576
80
216
453
840
536
591
632
728
1744
1671
1029
900
694
1680
1684
1591
1684
141
341
594
326
387
103
15
6
6
0
4
0
16
0
0
4
4
14
14
62
71
3
3
45
96
116
117
65
101
117
124
96
33
137
424
296
298
143
387
403
395
408
460
576
816
1201
184
167
8
396
528
1812
149
148
388
293
333
574
1607
79
216
212
454
480
873
992
1123
72
12
22
262
270
256
560
626
210
208
212
366
154
257
79
88
88
192
0
513
110
518
256
536
801
949
690
1538
648
1544
779
559
865
513
371
550
143
465
92
33
33
4
197
205
103
15
6
6
0
4
0
16
0
0
4
4
14
14
62
39
3
3
45
32
116
21
33
101
117
60
96
481
520
40
616
522
387
899
944
560
1848
1388
748
1772
559
520
584
808
0
656
184
428
393
264
876
608
0
0
128
48
360
140
4
69
224
480
560
8
240
319
432
800
816
16
65
195
403
832
584
976
1243
195
548
333
309
98
551
636
1991
524
20
897
965
275
512
372
21
774
54
112
1027
132
344
768
48
862
1986
914
1208
428
103
15
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
951
708
128
4
340
102
66
50
632
476
332
910
874
786
514
18
258
770
66
578
998
230
486
382
930
1152
1
1536
144
400
536
512
1
1555
1584
288
304
928
1553
1595
575
576
208
536
515
54
324
725
1744
103
15
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
932
900
129
0
16
216
216
120
639
639
480
320
16
192
259
128
159
384
48
88
159
175
704
160
172
564
839
64
103
15
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
79
195
183
11
7
0
96
224
284
176
0
135
192
192
465
29
22
452
365
369
795
399
256
408
439
276
822
4
55
416
401
82
256
822
80
168
171
133
217
349
324
836
328
264
297
840
893
68
209
721
744
1580
514
768
1087
575
516
1752
12
0
770
768
913
816
1768
1544
771
2
388
6
708
192
443
34
103
15
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
1200
68
869
1853
32
1552
103
15
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
107
104
143
200
260
788
616
32
183
143
144
408
100
541
708
160
423
304
953
739
408
676
152
336
787
27
591
400
112
512
608
841
544
34
1864
856
984
1179
158
103
15
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
581
195
208
280
772
271
395
82
90
248
280
24
776
931
554
14
192
0
576
632
248
1201
877
920
1016
968
1600
1536
264
1283
1040
1080
1152
724
228
1918
866
834
518
28
780
566
150
128
6
0
772
420
676
292
870
838
840
216
184
36
1576
1282
103
15
6
6
0
4
0
16
48
32
7
4
0
14
27
59
73
96
176
77
45
33
64
64
235
135
87
81
118
95
78
100
12
200
136
72
194
192
210
210
114
56
76
92
92
12
46
138
136
392
288
196
962
610
104
490
474
600
1852
866
38
822
518
520
1548
284
290
804
932
646
1648
1536
10
152
436
56
636
510
902
1216
194
384
516
64
4
352
582
620
620
624
212
266
132
408
792
800
1900
1477
320
628
360
8
1032
535
17
1128
103
15
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
1601
1985
1155
3
259
792
643
258
1283
1028
1540
12
9
3
516
518
518
13
524
782
787
644
64
69
353
833
1164
905
160
165
493
893
773
65
1854
1255
791
785
597
1733
1769
1072
1380
524
533
521
49
1936
128
49
103
15
6
6
0
4
0
16
17
0
4
4
14
15
13
22
19
162
206
193
69
652
208
467
916
917
545
1857
725
1745
1557
1109
581
1541
61
782
591
1628
198
741
1773
232
128
273
880
1284
774
583
109
45
461
372
256
256
768
899
391
204
304
832
48
144
128
65
77
281
824
1264
904
920
660
738
512
544
872
1032
1308
1428
950
1080
40
880
1032
1024
20
774
48
832
592
768
264
516
276
912
904
108
1678
1162
408
156
626
1622
1638
774
136
904
103
15
6
6
0
4
0
32
0
0
4
4
0
64
0
32
67
67
192
224
64
224
199
452
199
104
0
160
143
391
8
332
113
73
255
256
391
584
28
18
219
383
256
392
520
4
388
384
513
797
271
66
960
576
896
1216
1346
1466
1440
1472
1024
1568
1571
1570
1638
1792
1104
1104
215
483
36
118
152
668
223
128
387
34
162
138
67
127
128
192
454
292
45
32
49
69
10
197
45
110
168
16
25
137
200
296
417
129
146
385
198
144
103
15
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
186
10
386
386
418
514
794
98
422
174
198
454
292
909
641
113
257
9
69
333
141
24
316
5
897
260
2
227
311
38
834
7
512
1208
1376
546
824
40
545
1912
1855
1026
516
8
705
1901
103
15
6
6
0
4
0
32
0
0
4
4
64
64
0
192
195
195
233
160
128
448
327
324
109
189
133
386
399
263
44
36
101
193
29
32
80
24
18
282
506
58
35
561
773
906
642
650
1544
1888
1519
1409
386
580
1728
1740
1820
1116
16
128
640
660
16
402
386
768
792
1660
1780
182
52
376
630
1750
1172
1668
1544
544
643
694
528
80
192
462
995
643
1538
1584
312
45
53
181
528
534
1542
11
35
33
353
298
33
817
156
20
917
1160
103
15
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
129
192
203
326
0
64
81
89
203
258
326
352
112
24
185
134
288
163
552
748
386
324
341
85
854
790
286
450
326
104
876
608
1538
18
2
70
776
908
1244
1688
177
403
774
626
512
640
737
1761
1545
952
236
140
287
287
853
81
1584
1024
283
17
276
789
544
433
395
13
641
512
103
15
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
800
1088
1632
1088
1570
112
280
769
656
896
1025
1568
358
11
152
264
355
561
571
113
327
4
223
216
281
896
1816
103
15
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
268
782
910
984
848
791
932
960
836
1390
1114
856
852
1088
1090
1120
1280
2
76
959
645
1856
1376
116
688
515
33
544
324
270
276
773
1109
553
71
13
608
887
1367
272
138
269
957
545
103
15
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
967
512
1861
1036
120
1599
63
127
632
451
67
1543
1
320
256
223
1664
1537
125
1749
490
103
15
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
737
1912
931
936
684
1546
276
0
279
278
908
650
1576
64
238
258
4
38
103
15
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
597
528
692
519
1831
128
80
272
278
987
520
1560
152
744
236
737
227
103
15
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
299
802
423
436
443
490
308
832
45
103
512
16
0
336
792
800
884
212
427
266
256
64
579
19
275
526
458
976
767
2033
103
15
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
433
900
14
1806
1288
424
552
623
1549
1156
16
144
980
534
1604
1109
1076
1960
1229
205
1136
848
288
704
907
1031
1549
464
1280
103
15
6
6
0
4
0
4
4
0
6
4
0
3
2
12
18
1
1
3
3
24
44
9
17
18
25
61
56
35
32
28
24
52
38
7
23
12
0
20
36
96
132
5
0
8
152
144
232
128
266
16
472
336
324
613
526
94
1018
396
604
919
932
692
1696
114
514
523
19
140
732
4
276
517
4
768
520
200
1564
1565
1830
1421
974
708
1729
547
552
324
352
32
639
451
1059
1648
1612
1472
273
24
960
550
38
1598
307
308
834
170
103
15
6
6
0
4
0
4
4
0
6
4
0
3
34
44
2
1
33
35
115
56
44
105
113
82
113
13
8
35
32
100
136
172
166
23
23
28
72
196
268
16
16
48
112
66
196
6
14
78
206
126
130
386
0
242
242
2
138
426
400
508
268
380
260
384
72
58
360
256
144
384
396
454
330
40
108
620
140
61
262
520
536
1580
98
247
240
452
908
1554
25
257
771
776
516
525
1665
1807
1505
307
444
935
647
76
1764
1201
103
15
6
6
0
4
0
4
4
0
7
4
0
3
2
14
9
0
0
3
3
52
37
1
30
51
49
121
61
68
108
109
224
180
4
68
68
70
194
135
295
317
180
436
314
64
196
193
228
421
417
573
519
76
18
130
158
391
448
630
1004
610
52
48
1
388
320
778
8
96
125
133
2
362
368
64
7
199
272
374
784
959
647
388
453
364
1005
5
528
1187
1240
18
551
880
1048
776
792
1014
788
518
512
896
292
290
0
1084
103
15
6
6
0
4
0
4
4
0
7
4
0
3
3
15
9
0
32
35
33
20
36
32
113
83
56
45
98
50
98
102
15
24
32
12
156
134
232
138
10
8
208
212
278
306
256
136
456
616
196
232
316
76
876
986
1052
0
192
32
868
518
1856
124
580
768
804
948
1078
1800
1312
772
1134
1226
1164
642
82
722
978
646
688
60
84
118
94
2
422
200
128
428
546
114
18
774
546
418
938
514
1730
1924
1208
1215
1662
1146
970
616
103
15
6
6
0
4
0
4
4
0
7
4
0
3
3
271
9
0
256
3
273
916
260
768
897
259
952
925
22
402
386
6
639
264
904
92
22
342
376
234
0
384
64
208
43
170
397
393
385
586
1
160
177
9
258
413
225
161
320
976
536
1560
1598
1088
1664
1584
592
1601
1075
1598
1568
1584
48
571
803
130
2
538
785
263
268
769
1024
257
513
1566
1799
260
513
641
1536
1042
48
320
1031
397
793
1723
191
1894
1416
836
561
593
725
1680
103
15
6
6
0
4
0
4
4
0
7
4
0
3
131
143
73
128
128
387
465
340
164
384
327
387
440
733
22
134
390
512
639
520
200
66
162
416
440
360
128
284
322
230
54
48
37
301
350
34
416
384
395
395
393
906
672
48
177
177
428
520
541
32
1091
546
50
402
530
1586
1799
1283
642
706
358
878
1248
1536
128
385
515
260
814
34
934
224
452
5
272
296
811
848
526
166
702
209
209
645
196
1091
1584
388
1058
1722
1666
1603
103
15
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
65
328
6
84
792
512
828
966
610
628
1840
769
778
773
801
1096
1802
103
15
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
430
556
592
95
707
740
177
689
1664
1836
1284
789
557
1540
1586
105
364
480
452
980
1044
1544
1580
1550
1034
52
868
0
36
1124
1504
1442
1286
430
314
956
398
186
513
834
1090
850
103
15
6
6
0
4
0
18
16
0
4
4
0
12
14
270
19
3
0
140
269
897
269
393
415
460
807
863
17
128
648
704
1763
544
776
768
912
640
1560
27
118
95
368
784
537
1551
0
73
207
240
139
646
663
240
144
0
39
259
328
874
1120
0
224
416
471
356
791
80
208
440
264
64
611
295
304
792
344
832
768
132
533
976
80
560
68
78
988
358
853
1029
45
878
624
68
356
894
71
836
918
1072
0
264
272
962
264
900
103
15
6
6
0
4
0
18
16
0
4
4
0
12
14
78
35
3
68
204
205
241
157
145
227
198
199
359
353
268
320
264
257
272
280
271
207
248
240
511
369
176
56
99
0
135
140
1
0
104
108
119
115
152
240
152
8
0
32
115
82
212
4
188
172
0
0
100
108
226
226
256
394
646
6
10
74
200
262
899
2
266
138
24
195
273
777
1172
332
272
373
240
401
563
679
1679
1241
128
528
409
408
640
1569
25
853
587
103
15
6
6
0
4
0
18
16
0
4
4
0
12
13
15
19
3
0
12
7
0
12
1
11
26
35
7
72
48
120
88
61
65
228
304
192
464
784
724
710
495
313
840
836
1126
856
532
516
561
518
1678
208
210
468
420
972
580
1838
26
4
6
326
333
592
960
1268
212
132
5
141
288
32
64
262
277
292
236
1
769
669
245
485
356
886
786
927
663
133
132
276
260
428
152
112
28
116
248
514
518
834
419
177
288
1021
770
103
15
6
6
0
4
0
18
18
0
6
4
0
12
12
14
18
1
0
12
12
2
12
9
31
12
8
28
16
1
20
5
17
17
13
1
24
70
12
14
7
11
24
253
259
128
280
400
395
490
490
266
810
400
400
376
259
322
378
160
132
72
124
4
12
24
136
392
74
68
22
46
98
244
406
384
452
352
890
834
598
7
644
576
842
1360
1113
1113
784
912
1077
1552
1793
1456
486
375
951
1141
1
40
269
1284
4
773
161
56
103
15
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
22
55
181
442
28
152
476
4
13
224
0
656
144
432
513
457
864
768
384
200
303
495
876
620
204
140
199
8
345
528
103
15
6
6
0
4
0
18
50
32
4
4
0
12
20
62
392
276
8
12
28
418
995
522
512
520
360
988
1601
864
514
656
752
1664
1755
67
194
479
444
760
527
1544
97
29
17
256
327
270
920
1244
220
246
83
162
416
418
8
128
16
274
318
122
368
268
396
396
392
4
256
172
388
4
256
898
650
264
280
912
526
526
526
136
1560
1284
262
896
644
1670
1554
1652
326
0
256
912
560
692
630
918
688
56
440
1251
1156
1152
540
1045
103
15
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
8
1298
1296
400
88
459
518
1542
527
784
1072
679
1699
1568
273
269
921
687
1836
1245
1565
260
352
43
103
15
6
6
0
4
0
18
50
32
6
4
0
12
28
62
2
1
65
90
42
34
108
65
225
121
70
238
160
65
216
29
28
128
141
257
272
218
195
247
117
244
500
117
21
144
1
285
276
790
22
279
896
712
448
866
866
960
902
652
192
300
300
54
514
576
1600
1100
108
386
410
384
582
836
72
700
164
214
470
360
856
784
384
540
16
16
342
28
130
386
6
22
308
960
78
67
198
272
920
944
914
97
136
127
880
1096
103
15
6
6
0
4
0
18
50
32
6
4
0
12
28
62
66
97
104
12
44
34
44
65
86
4
120
60
32
49
58
253
144
0
5
17
1
840
579
257
795
774
775
1975
949
1268
1563
643
600
1752
220
517
720
384
457
611
1617
80
80
40
368
336
832
849
1360
528
512
80
320
344
344
280
1336
1188
1885
1368
600
516
1668
908
559
1824
36
740
1668
66
195
559
776
1160
684
1697
1693
464
256
280
952
667
155
142
99
787
81
135
128
217
103
15
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
224
1248
1040
1048
1312
528
1568
1536
1680
1936
1432
552
544
688
1712
112
336
32
104
480
416
544
1568
1792
1424
384
128
416
288
800
1072
1280
1072
16
64
448
480
512
816
1008
968
520
16
176
400
176
8
744
40
28
18
816
1008
520
1548
4
526
1792
1056
584
1624
1748
1798
1806
2000
88
103
15
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
583
581
617
264
328
768
793
600
473
620
1896
1136
88
160
164
388
519
832
80
64
204
314
314
306
784
1068
70
334
322
204
268
846
566
950
560
48
352
356
148
448
406
22
384
280
8
60
98
288
496
470
104
200
76
196
32
532
1552
592
964
832
896
1550
1604
294
822
1024
524
1677
1216
1554
148
1008
103
15
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
838
96
116
24
24
1300
388
384
558
36
654
1540
8
1052
212
544
1890
1808
64
1608
112
1728
596
720
1734
1140
96
1744
103
15
6
6
0
4
256
256
0
256
260
260
896
640
256
896
643
643
1728
896
0
640
647
644
1735
4
256
896
271
263
904
1736
1545
12
31
0
583
588
132
200
2011
1019
992
1009
1560
1808
1166
160
513
563
689
516
774
88
96
128
0
287
629
1776
46
108
12
396
388
913
1732
1664
1746
402
386
520
540
24
908
140
252
711
552
1536
260
532
1552
1553
982
1056
1540
1556
534
791
260
904
522
60
28
1585
1659
200
132
84
0
583
672
1632
1026
856
103
15
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
764
758
229
416
788
1792
512
4
5
704
103
15
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
446
256
768
777
650
218
450
26
450
12
780
146
666
448
576
796
524
268
1290
24
256
776
512
640
1538
904
1162
284
392
412
654
199
518
640
1664
1032
389
65
496
319
784
1537
131
1862
623
136
520
547
739
1699
176
182
1712
656
193
160
183
1684
1664
384
195
719
588
608
1776
103
15
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
960
20
20
52
920
732
614
494
522
778
1986
908
708
16
90
834
1786
168
36
150
103
15
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
1204
148
180
1013
981
338
787
99
291
339
275
80
336
321
396
396
716
525
16
185
525
645
645
708
78
1419
1002
770
787
1156
1794
1856
618
1114
24
803
1024
64
68
103
15
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
398
74
2
210
138
466
130
394
522
394
554
388
60
580
260
388
1020
608
1904
784
519
1568
624
280
512
96
1043
1079
112
112
200
76
711
668
183
0
264
393
931
823
1936
1172
1013
691
1598
1248
1074
1028
1284
674
1554
1854
1314
689
12
81
577
8
264
33
103
15
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
463
259
2
4
252
452
450
456
1
659
504
792
577
551
1588
952
365
865
783
1194
1713
33
42
300
6
610
736
1708
164
32
80
401
309
788
923
1587
1671
1815
565
546
51
196
756
103
15
6
6
512
2
512
512
256
512
1796
518
1792
896
640
1536
1667
0
1280
384
384
512
711
1807
1168
384
64
96
367
24
287
384
416
432
319
15
224
168
96
52
431
32
303
168
37
430
171
143
448
224
427
425
77
352
13
17
136
168
9
330
120
8
12
24
376
556
294
370
256
400
464
900
756
1684
716
734
714
1564
516
704
131
516
646
1746
248
96
3
451
260
776
1544
10
3
145
163
528
568
747
213
432
992
1009
688
359
768
791
103
15
6
6
512
2
512
512
256
512
1796
518
1792
896
640
1536
1795
0
1280
384
384
512
519
1807
1160
384
64
96
303
280
271
384
432
432
191
143
128
152
112
32
47
160
431
392
469
454
399
79
192
288
43
553
553
40
395
328
840
952
682
171
264
320
853
532
658
196
1158
672
552
744
142
1810
1844
820
1012
664
1572
1544
24
293
308
16
532
560
8
281
4
704
586
1569
1713
1675
265
929
837
1601
483
403
152
1213
550
563
1601
1636
1573
864
103
15
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
470
167
247
148
32
304
129
1
80
87
212
214
111
15
95
24
0
36
5
224
168
11
56
35
51
75
9
8
64
7
53
49
12
216
32
4
325
256
202
201
28
390
967
399
369
336
528
693
805
8
88
816
986
794
1298
1287
103
15
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
68
5
101
253
132
438
49
432
176
438
257
250
28
416
32
428
428
0
480
268
36
302
520
1756
756
104
560
566
1655
1600
0
4
901
997
1929
1064
1665
2024
1323
539
1139
531
244
103
15
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
1625
209
1928
0
113
537
515
108
1766
103
15
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
1128
168
392
444
404
264
824
44
44
34
80
208
448
384
132
190
32
0
56
4
268
354
294
258
812
332
204
126
226
560
828
172
162
50
288
783
520
808
812
718
424
929
690
1560
1
769
1093
1729
677
513
1691
1154
963
1028
42
385
724
342
1476
790
80
128
284
103
15
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
88
8
17
3
22
16
20
56
76
0
33
99
78
2
34
44
98
96
624
91
698
680
292
612
1800
532
1792
951
546
1573
1902
10
536
276
392
553
552
1832
8
212
68
164
438
359
864
1504
476
278
86
16
406
40
780
68
372
374
276
898
570
258
264
128
705
901
1256
731
328
256
103
15
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
386
272
176
160
420
133
388
568
360
232
416
48
304
888
44
36
128
400
544
840
936
1032
96
264
576
856
8
1296
440
984
976
1140
1768
1568
16
384
512
1692
1156
142
8
103
15
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
67
16
25
283
768
513
3
324
323
774
782
642
128
455
384
906
642
648
1680
206
284
533
514
150
662
1686
240
432
545
1841
1304
786
656
518
431
545
103
15
6
10
0
4
0
0
4
8
15
2
0
0
3
7
17
56
32
0
7
44
61
49
57
79
111
119
84
84
70
35
40
96
112
64
72
0
166
54
2
22
208
236
226
160
438
502
400
270
270
194
292
256
630
514
260
8
136
388
404
520
10
2
198
146
24
402
114
210
228
246
16
150
150
214
192
348
852
342
340
304
283
282
784
16
424
268
353
352
864
800
128
96
171
136
399
287
261
98
47
419
566
100
373
865
103
15
6
10
0
4
0
0
4
8
15
2
0
0
3
71
209
216
216
200
199
237
253
305
130
135
135
181
148
388
52
53
52
53
101
180
388
518
22
16
68
132
232
428
594
70
364
253
273
264
268
97
961
583
727
400
338
855
816
904
1040
5
213
469
275
300
808
84
88
46
176
256
1
386
96
68
70
112
8
412
348
860
861
76
40
428
456
608
583
65
1042
906
1162
664
1107
1625
1808
898
1806
1152
1807
1048
537
261
1044
1055
103
15
6
10
0
4
0
0
4
8
15
2
0
0
3
199
209
344
24
8
7
492
637
465
515
519
807
1015
916
532
833
857
824
864
624
533
1590
54
38
110
138
452
536
1810
2
34
98
2
392
524
796
1308
412
444
399
452
320
0
928
672
161
161
0
12
348
172
175
175
431
428
424
66
83
216
144
145
433
45
329
67
70
84
72
163
519
353
328
72
194
286
956
700
1592
1165
188
434
800
770
1186
1706
96
1670
1600
524
1052
1154
103
15
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
437
389
399
312
280
256
162
162
170
194
64
849
827
666
138
258
404
835
131
650
746
1578
1808
1281
9
697
296
1354
1280
1041
1427
1116
103
15
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
860
798
40
704
456
392
864
612
966
640
128
0
284
386
33
1
448
449
282
29
417
563
43
27
125
281
403
500
536
780
664
289
132
193
467
275
898
536
100
126
48
16
363
232
168
332
198
208
132
37
44
130
52
260
110
319
549
317
484
432
103
15
6
10
0
4
0
4
4
8
15
2
0
3
2
70
209
216
152
179
67
228
253
208
258
349
133
436
309
274
131
137
19
151
204
272
56
56
49
80
66
70
0
0
96
128
450
352
230
166
160
416
387
388
518
576
352
864
567
263
388
384
263
775
911
57
0
0
9
393
524
1741
25
7
15
271
401
736
1696
146
281
913
716
568
620
524
1664
1740
705
739
551
364
192
652
142
18
1729
131
24
772
773
1740
1664
1552
1048
880
103
15
6
10
0
4
0
4
4
8
15
2
0
3
3
7
17
24
16
3
1
36
60
17
17
5
32
119
53
4
54
55
56
108
12
124
68
12
33
104
108
129
261
773
805
550
514
807
803
883
859
1112
1281
1477
1480
1076
1136
722
542
708
558
1697
1057
1
96
352
492
572
834
99
1152
256
800
544
1584
1604
1902
648
1728
640
1600
72
76
52
576
256
1060
1725
154
24
28
4
750
751
865
2
256
272
950
821
1557
1680
1688
1812
917
533
103
15
6
10
0
4
0
4
4
8
15
2
0
3
3
11
17
24
32
51
17
12
29
17
49
53
8
22
52
36
22
7
112
2
22
48
128
184
161
164
179
430
464
216
205
227
131
440
391
8
59
10
56
182
116
128
463
227
230
258
20
48
88
88
256
504
258
262
258
49
217
543
524
1732
652
545
834
1987
1027
1560
283
505
1186
1604
1984
1057
1539
1573
1572
1031
48
144
528
88
665
1786
106
224
112
116
336
320
522
194
4
14
103
15
6
10
0
4
0
4
4
8
15
2
0
3
3
71
81
88
48
35
65
228
125
113
19
69
192
231
44
12
193
472
856
76
333
336
854
791
843
67
855
279
853
849
1104
1429
1173
240
464
595
855
596
1544
1183
17
464
88
217
513
802
4
769
777
576
500
276
772
772
269
129
653
199
279
7
135
641
653
130
8
0
896
269
393
192
486
382
890
52
136
128
84
280
834
2
772
88
348
497
282
952
1248
96
386
559
577
578
103
15
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
32
48
8
140
1
209
157
32
176
408
284
338
142
3
456
452
516
708
598
988
706
262
858
632
354
547
560
532
299
392
157
641
1699
66
17
793
513
903
1681
1536
1041
867
764
1094
1544
103
15
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
818
50
364
43
98
136
76
4
384
201
284
184
8
464
239
89
320
322
44
417
3
9
128
103
15
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
1840
1024
588
1553
1045
124
103
15
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
408
402
338
193
996
616
98
6
82
608
1638
270
1058
1376
716
1664
1670
186
1690
784
540
1812
1126
1838
1088
6
90
103
15
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
292
880
8
280
280
292
824
530
720
1560
1816
1300
400
390
727
740
1696
1028
1281
189
133
389
512
268
303
107
615
96
506
58
363
104
552
9
793
970
103
15
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
712
1628
1238
274
258
0
384
384
308
324
366
874
80
8
92
344
128
392
904
1164
2012
1232
16
280
560
560
1672
1676
192
480
992
704
624
193
526
513
1664
568
1544
1883
461
557
1801
285
1102
47
1544
1485
545
1565
103
15
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
172
416
48
64
100
157
471
428
418
566
70
134
136
259
292
294
310
774
902
522
160
178
164
672
640
712
764
754
664
1724
438
182
48
260
788
1668
68
130
544
374
320
552
1576
1708
942
514
1872
1112
592
216
321
322
103
15
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
1123
1505
1074
632
56
0
103
15
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
1851
1344
231
560
56
753
536
541
33
1409
20
643
334
1032
1544
1794
819
1011
594
1766
544
532
308
48
842
584
196
1574
1636
1886
103
15
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
331
864
80
280
56
384
396
392
90
856
1924
660
406
6
906
1162
1562
146
198
1730
1602
1542
1542
1606
1602
1674
642
1536
0
96
108
782
288
448
800
240
184
432
575
1600
1120
103
15
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
58
1548
196
576
658
752
1682
1552
64
654
398
924
1694
140
188
325
64
624
610
1632
1888
1591
101
856
924
1160
11
739
1
816
538
800
103
15
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
13
13
1416
420
900
654
1743
1779
1904
1336
376
268
585
216
531
1536
64
72
203
139
456
380
860
40
7
0
135
260
321
833
1031
1558
1284
512
143
667
754
1570
1808
296
408
808
801
641
668
576
1168
568
364
268
279
607
305
456
103
15
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
151
252
130
454
836
864
872
1385
381
774
774
576
522
1898
1280
1344
324
332
270
1070
34
644
648
1220
576
2020
56
96
276
103
15
518
6
0
514
1792
1280
1284
512
1542
1798
1792
1792
1288
28
914
640
512
8
28
28
412
386
550
694
1718
1826
1442
226
98
370
986
538
1882
74
274
282
274
322
66
666
210
218
450
858
860
1362
1094
1106
606
338
608
1626
1618
1874
1298
130
384
582
196
204
282
316
262
390
71
64
202
128
484
260
901
53
53
56
184
88
281
889
1048
16
66
4
135
487
615
583
689
504
251
408
400
272
333
329
13
870
270
26
836
868
877
1289
0
770
103
15
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
1560
1600
208
80
904
732
1744
144
20
1806
1932
908
656
1780
6
646
512
260
12
770
830
1922
774
1024
1792
1028
54
52
0
899
648
732
1138
35
100
69
45
428
414
1
33
51
54
113
69
205
0
16
130
156
149
2
235
441
509
213
193
568
364
516
1863
1095
769
1952
547
1536
103
15
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
102
224
496
624
880
17
4
4
272
896
544
1683
1052
6
1007
1597
518
711
391
1244
2033
1761
52
101
100
552
647
641
1537
130
34
934
768
103
15
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
291
544
1585
11
225
4
652
676
675
1587
103
15
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
1566
1218
1185
656
1568
1537
1153
984
1185
164
1086
1266
103
15
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
256
96
72
0
420
4
14
610
608
512
696
808
560
880
852
1368
1368
1304
320
864
848
1360
1360
1360
336
64
320
1088
1104
592
400
936
644
1868
1116
76
1548
4
572
1580
1754
194
1778
2042
1514
706
330
538
1546
514
34
1026
34
2
354
450
902
716
413
397
445
821
17
213
213
132
724
1556
833
1085
53
103
15
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
261
456
601
57
1856
768
522
427
428
32
568
110
1066
103
15
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
65
1
71
22
56
32
41
8
104
226
304
103
15
6
6
0
132
128
128
64
32
124
242
224
192
32
80
216
200
256
776
488
300
108
88
856
856
24
156
564
832
1856
576
856
836
772
566
1600
64
72
72
860
850
1070
1642
1756
212
324
92
836
576
84
92
836
360
352
192
96
32
272
0
768
16
144
192
992
560
544
864
1136
768
1800
904
1068
868
616
1004
1548
14
1306
408
408
12
644
1558
1170
18
1282
306
948
1252
460
1170
1842
1110
516
1840
8
776
540
2004
3
1568
1888
1516
672
1232
103
15
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
1221
1821
1318
1398
1494
854
1319
615
1596
1186
1206
103
15
6
6
0
132
128
16
32
32
124
242
224
32
64
336
216
200
128
416
288
1008
600
88
68
260
320
848
792
64
920
440
432
308
244
280
784
0
140
204
44
98
6
6
774
256
394
42
98
132
268
128
134
434
556
808
644
204
146
254
304
872
1128
648
9
91
202
264
904
108
15
330
105
131
264
280
35
178
216
120
205
205
495
834
898
394
258
16
306
314
266
58
118
192
460
194
224
492
833
51
156
62
0
260
269
1
103
15
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
356
227
226
545
771
452
326
0
0
961
513
3
2
518
512
1792
1472
33
96
964
908
1736
1761
194
611
1927
535
615
723
645
533
1900
488
72
8
568
746
1575
1549
6
514
973
103
15
6
6
0
132
128
272
32
32
124
242
224
480
320
336
216
200
256
272
256
880
88
152
420
420
704
536
792
0
136
24
656
756
528
280
1412
1472
780
796
1688
128
1640
1732
1228
512
640
1680
1720
696
552
128
396
652
192
400
512
1664
136
392
64
112
216
728
1784
184
152
732
1556
1552
1168
644
646
1666
1756
1554
1810
310
566
1718
1672
196
214
534
1046
944
643
642
1554
488
264
393
401
728
31
144
19
197
148
16
212
405
53
24
24
240
103
15
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
177
165
260
916
528
342
352
776
515
276
54
708
448
878
894
626
50
307
96
516
516
198
16
657
103
15
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
242
198
462
34
48
264
332
274
386
394
546
882
644
708
556
44
344
842
1146
1218
448
40
331
363
845
1053
0
152
387
401
576
993
98
127
63
160
385
512
1536
128
0
195
64
256
784
1592
56
344
56
440
312
696
740
1668
20
662
1860
1092
76
332
4
1606
1616
1556
34
544
824
1132
622
232
529
784
784
1824
103
15
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
1548
34
40
397
56
881
1120
1594
1896
625
358
865
103
15
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
818
1040
528
1615
1176
1668
1797
103
15
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
140
199
12
364
834
608
1544
1176
464
548
278
176
760
648
140
1667
649
11
280
264
1000
1739
56
170
674
530
513
527
227
1962
866
776
1073
103
15
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
322
471
369
64
228
436
405
533
140
53
514
1536
1221
500
82
656
1584
1536
1799
13
1552
918
2000
1656
333
653
1564
38
1574
103
15
518
262
512
1794
512
1792
900
640
1542
1798
0
1280
392
412
594
608
1792
1288
412
92
156
450
262
46
940
712
0
52
100
20
240
138
216
20
40
104
236
226
0
468
336
144
264
140
418
434
272
308
688
116
548
526
520
1548
1028
526
1564
962
710
1544
1820
258
1280
394
130
514
264
540
1792
388
396
396
14
8
8
268
1292
0
452
358
176
416
548
790
1186
84
278
878
1002
548
824
44
180
384
518
584
1552
1568
1216
432
386
386
578
64
103
15
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
1163
168
172
460
612
583
942
1227
168
136
456
347
322
328
106
778
264
11
154
218
330
868
20
55
18
66
324
320
64
81
138
248
384
327
103
863
833
1347
730
397
103
15
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
499
912
0
462
64
0
1
612
512
713
1989
529
962
835
527
103
15
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
8
12
188
36
448
256
12
28
244
272
386
722
542
306
484
486
286
924
566
182
432
548
512
256
180
132
196
396
606
80
80
184
388
578
262
78
624
280
340
833
610
864
902
712
1996
1439
337
320
2
802
1034
1027
1097
1088
99
103
15
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
192
16
344
248
268
396
648
752
432
128
296
256
772
880
1032
108
196
204
450
118
882
12
24
12
270
827
554
394
1034
1632
1732
1761
552
736
1716
1783
1238
1751
199
397
103
15
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
289
1304
1456
24
8
272
29
550
567
807
1031
911
1160
896
456
292
876
960
1923
1152
192
192
289
58
512
512
64
33
35
20
432
448
963
227
227
247
408
272
583
1636
1029
268
839
524
671
1575
356
397
768
640
643
1560
1600
103
15
518
518
768
898
896
512
1792
1280
772
774
1152
1216
519
775
136
128
640
640
207
264
783
776
649
158
159
215
272
8
667
749
673
152
224
5
416
176
302
387
402
436
440
100
34
48
113
20
4
53
69
68
133
102
7
23
23
21
229
300
332
280
280
16
421
420
388
676
678
614
964
424
567
693
564
564
624
16
322
292
869
1669
1542
1879
85
168
548
550
184
209
1805
1408
936
684
1830
1806
516
6
528
596
1108
112
464
12
54
382
103
15
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
296
4
4
35
48
179
98
372
248
99
360
203
26
328
0
27
975
1116
103
15
518
518
768
900
896
512
1792
1280
772
772
1152
1216
512
768
131
131
649
656
200
272
791
820
653
157
148
242
287
55
772
180
164
149
165
20
305
277
436
642
707
451
452
452
621
817
769
1024
3
134
390
518
115
835
4
24
32
320
72
344
269
313
831
807
943
687
1960
1260
802
801
748
568
1635
1544
1256
0
129
195
528
560
81
88
833
801
931
1668
1808
2000
795
562
609
1539
24
194
102
1030
384
730
1565
1917
1990
834
326
654
712
232
103
15
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
775
516
544
399
264
277
388
579
992
244
64
779
103
15
6
518
1792
514
1536
1792
512
1792
1796
6
768
768
0
1328
584
1792
128
0
656
632
120
0
768
144
440
472
580
984
776
824
1208
388
316
256
320
628
580
598
66
106
194
140
364
326
14
90
84
28
340
772
996
608
864
864
856
768
40
268
814
780
784
536
804
152
68
48
96
236
8
280
88
349
46
68
208
384
720
451
256
824
808
556
936
47
431
288
768
1048
1312
1463
1188
61
513
517
1174
1219
1043
64
864
783
956
957
757
408
103
15
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
132
424
680
1580
1568
1303
309
372
568
552
549
45
365
332
928
896
1699
1698
1846
865
525
25
687
714
34
292
485
34
283
282
962
1592
73
640
648
1794
1160
103
15
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
384
288
288
47
815
1440
752
68
128
671
544
1879
1104
1041
1032
799
543
1664
160
931
945
1011
1009
1248
1888
64
160
129
128
522
522
906
1184
112
176
441
401
315
42
26
137
154
130
49
48
197
241
197
78
192
448
328
76
328
840
615
152
409
330
779
777
802
1120
1619
5
517
517
1117
1344
1040
24
1413
404
1000
1259
1768
103
15
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
1723
640
452
837
769
524
1556
22
1218
1216
1029
1028
525
1810
1432
772
1927
1036
14
520
352
496
521
667
8
1411
103
15
6
134
128
290
96
256
384
384
134
454
320
864
135
391
68
320
320
320
47
136
135
132
192
0
31
111
96
160
64
96
255
192
15
104
1
50
31
95
0
32
35
109
109
64
208
212
88
24
89
30
211
145
48
16
208
192
320
176
396
916
720
344
856
584
619
1549
656
560
1552
836
1103
1752
141
420
717
378
835
611
1824
240
263
1
205
192
706
514
370
780
649
14
513
448
1135
1578
648
1100
1988
1160
1565
536
88
960
632
1794
103
15
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
676
680
516
900
899
810
808
1040
376
1476
1089
1112
1210
896
103
15
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
7
44
99
182
0
68
333
368
219
739
388
462
334
222
624
1928
579
256
388
560
898
1578
268
76
28
308
626
1600
1604
194
242
468
401
664
140
956
1076
784
535
672
168
360
328
864
653
518
52
16
264
8
103
15
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
216
196
118
0
216
212
20
18
60
114
90
12
108
14
2
10
2
4
34
98
114
122
250
104
44
124
2
64
198
16
24
96
108
128
262
902
960
652
18
662
646
1668
1036
782
1094
1894
880
1735
1540
0
1058
1232
205
537
704
544
1917
717
69
228
308
1190
183
115
103
15
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
768
1152
1166
707
0
880
103
15
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
417
35
43
127
99
2
96
176
16
80
9
1
61
64
224
435
496
280
28
118
769
519
399
200
520
1772
2020
910
1164
1545
1689
1764
1600
32
531
648
648
536
512
640
227
131
260
524
592
592
823
1204
133
388
460
462
287
791
692
166
165
129
209
336
128
140
724
142
539
18
26
103
15
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
530
724
198
480
480
1005
1007
632
64
516
40
11
274
82
90
972
487
495
139
274
768
768
35
72
104
800
384
392
29
774
1798
1295
171
15
103
15
6
6
0
2
2
16
50
6
6
6
6
14
30
7
64
32
35
88
177
177
183
80
225
173
405
196
192
136
131
159
384
40
24
56
120
108
183
432
0
16
20
34
96
132
133
18
6
14
0
84
88
340
262
18
174
426
400
472
264
172
464
480
416
545
160
40
148
130
536
657
177
273
322
892
1012
547
39
613
389
916
512
833
21
812
301
300
480
47
342
838
160
200
59
555
418
34
74
778
706
1536
10
32
50
264
103
15
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
1120
1076
36
838
320
40
1847
519
152
388
132
646
1731
104
239
472
120
536
1681
103
15
6
6
0
4
12
0
2
4
4
4
5
12
14
26
20
2
7
5
1
27
32
17
41
1
33
106
109
129
67
0
112
120
152
248
139
3
96
76
196
260
2
0
182
126
140
460
46
58
242
144
144
384
402
594
450
610
406
758
30
266
428
908
516
1692
706
518
48
560
544
728
312
321
99
992
912
144
16
343
833
835
580
1632
112
327
397
81
917
516
1830
1439
645
908
542
214
596
85
1141
1041
1184
1233
1169
2027
1416
708
103
15
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
824
899
579
138
76
74
602
602
832
98
0
394
920
419
58
354
358
854
776
29
900
644
278
786
848
849
1112
35
516
716
589
109
1508
266
419
424
897
1733
1549
68
103
15
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
1564
181
68
100
1070
1064
96
103
15
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
1411
1412
1420
1424
1216
1942
1211
3
518
520
536
637
273
105
392
390
392
203
207
193
682
393
73
879
97
0
103
15
6
6
0
66
10
64
36
36
108
62
44
118
90
252
100
16
48
34
98
136
8
96
12
4
76
102
10
8
44
44
106
66
218
152
120
76
98
130
178
102
98
104
76
226
146
2
266
10
4
68
38
6
502
240
496
316
20
232
436
13
256
200
264
416
384
1
315
24
20
148
244
435
530
1
29
180
434
3
499
0
4
453
449
497
780
796
519
998
622
527
1063
819
1200
1522
912
560
1888
256
595
1094
110
14
526
1538
103
15
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
553
1537
1025
967
512
1608
323
539
543
880
464
1128
1659
9
384
1261
1633
1543
591
744
641
1896
1024
190
136
267
536
1656
1264
103
15
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
72
1616
196
532
598
48
56
544
108
200
204
12
6
270
44
80
4
0
304
900
576
128
424
928
732
1784
972
78
874
800
103
15
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
716
1761
385
1305
1297
272
274
26
154
538
546
353
1123
38
98
486
103
15
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
515
599
1857
1411
1282
1024
969
936
1704
1793
1121
1056
499
103
15
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
839
832
637
1565
817
3
1024
648
731
1747
20
1622
2004
103
15
6
6
128
132
132
144
402
498
434
114
118
110
238
190
162
34
38
0
64
66
138
138
418
182
62
28
40
97
179
82
64
0
64
65
97
12
64
222
223
191
159
223
143
155
273
273
336
336
304
224
480
357
322
258
262
14
282
280
888
770
774
902
646
202
264
44
66
576
640
704
232
50
22
496
272
43
87
451
259
974
464
23
36
545
369
888
81
847
583
1900
652
270
864
1088
664
1696
96
4
1166
536
792
543
1553
1688
103
15
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
380
356
102
192
384
384
136
136
4
262
160
0
64
224
432
468
278
904
724
52
160
12
508
258
266
26
194
990
578
92
836
910
666
1810
798
1136
1536
20
544
1540
180
1156
1216
136
1040
512
1872
1464
943
103
15
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
1034
8
184
48
8
419
1010
1120
234
98
32
103
15
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
1156
136
448
72
956
578
1667
1220
160
272
848
345
833
865
96
546
305
211
75
328
789
965
545
99
132
427
234
58
387
41
107
144
16
71
232
1004
89
66
24
52
518
1792
780
1116
1750
1558
1846
1826
182
768
103
15
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
32
96
816
8
44
32
368
976
536
1592
1064
28
50
48
728
1544
264
324
580
772
1284
560
1648
1656
572
816
1848
1057
517
69
4
518
530
567
7
127
253
277
388
269
785
1240
192
401
404
5
269
865
1209
1668
515
898
519
501
533
665
387
1097
121
504
481
273
103
15
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
1165
4
932
461
286
60
772
1032
835
1
356
257
888
103
15
938
50
890
954
556
76
356
258
898
256
432
168
608
252
4
0
512
512
792
264
400
512
516
772
1036
10
776
780
924
796
780
14
530
50
34
10
64
452
852
54
54
70
200
180
112
16
144
84
214
224
20
84
88
72
328
132
486
294
34
112
728
536
528
4
556
544
1792
1472
1036
1036
1476
790
1794
1322
1322
1312
1528
764
562
574
62
576
720
64
12
256
784
1111
80
1857
106
232
480
961
64
1739
1677
156
408
515
1672
1680
696
683
103
15
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
285
785
667
67
534
404
792
768
945
1061
1888
753
1745
630
598
942
558
24
588
268
324
70
194
2
42
104
312
920
120
90
232
420
450
258
800
1060
1543
1448
268
318
538
694
1683
1859
1380
1380
484
865
1121
128
208
524
560
261
845
90
159
205
22
103
15
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
419
384
276
401
51
435
404
629
524
268
22
388
259
432
755
4
20
262
512
1553
531
217
152
644
1540
103
15
272
856
64
320
352
224
480
496
848
64
64
0
0
32
288
304
880
256
352
320
128
0
128
192
464
384
256
272
320
384
8
8
184
248
712
648
732
532
16
528
824
772
812
730
528
1812
1280
1336
100
134
384
524
824
1332
392
780
126
498
352
4
132
242
36
784
0
2
908
913
408
269
14
766
1724
351
112
73
512
738
1736
129
322
810
780
764
1669
1541
12
256
888
1120
631
389
520
1664
703
911
35
17
208
448
499
1137
1924
1104
103
15
272
856
64
320
352
224
480
496
848
64
64
0
0
32
289
304
881
224
224
193
131
1
131
1
258
259
259
256
321
0
196
229
228
195
192
320
359
102
38
0
70
196
206
202
290
54
6
4
14
11
128
32
112
8
8
9
283
864
544
96
135
783
904
1004
865
1089
1631
1808
875
1144
1100
794
1118
1743
208
960
594
66
594
580
577
65
17
27
1502
368
345
852
938
950
1888
781
1297
408
4
549
1583
232
1024
528
788
1047
560
1792
103
15
272
856
64
320
352
224
480
496
848
64
64
0
0
33
288
304
880
224
225
195
129
0
128
0
259
259
256
263
325
2
199
228
229
204
196
324
365
103
36
13
124
194
198
192
288
51
19
20
4
14
128
32
96
113
24
20
276
946
560
0
273
392
936
872
328
112
987
691
816
1072
1376
256
839
796
1027
1812
1048
73
711
615
1000
610
738
99
555
872
9
69
321
833
785
819
1844
128
31
277
104
520
513
1584
1334
1008
964
1140
103
15
272
856
64
320
352
224
480
496
848
64
64
0
0
33
289
304
881
224
225
195
130
1
131
1
259
259
259
256
321
0
194
225
228
205
193
323
354
96
38
12
124
198
194
196
294
54
16
16
1
3
130
35
100
12
15
16
160
465
65
99
3
399
464
408
392
576
192
977
725
528
600
512
592
1816
828
1141
1360
1297
1456
1273
205
1030
1280
539
1801
1435
10
1001
574
18
560
73
459
776
768
8
616
96
1649
115
284
308
928
544
103
15
272
856
64
320
352
224
480
496
848
64
64
0
1
32
288
304
880
224
227
192
128
0
128
0
519
271
280
632
248
508
511
248
399
912
645
646
3
7
240
264
603
1625
237
433
4
128
416
576
1605
84
6
471
128
384
728
723
232
140
10
280
540
287
775
548
264
266
922
35
353
193
241
389
917
917
677
52
188
310
283
9
25
678
135
332
256
772
913
664
248
1666
1224
760
140
648
704
1556
1877
1060
182
390
129
726
519
279
103
15
272
856
64
320
352
224
480
496
848
64
64
0
1
32
289
305
881
225
227
193
131
2
130
2
534
256
274
274
322
2
486
574
1842
1201
416
554
884
984
512
1825
174
430
544
592
536
541
794
145
447
384
193
451
273
768
1184
48
899
579
224
567
695
1060
1640
68
37
812
392
963
536
28
996
790
49
312
292
4
392
348
28
1280
216
387
448
448
576
1652
212
1207
135
640
512
1672
192
1819
1048
799
648
1564
1825
1235
867
448
640
540
103
15
272
856
64
320
352
224
480
496
848
64
64
0
1
33
288
305
880
225
227
194
129
3
129
3
515
259
264
257
320
2
449
356
253
193
448
322
864
214
108
60
128
163
292
118
262
128
68
54
87
92
244
6
2
4
141
337
133
208
280
268
391
644
4
141
129
448
385
898
516
262
781
513
3
513
481
20
773
901
641
1728
118
1271
775
256
142
715
58
1932
1048
135
652
648
218
632
834
80
592
337
338
774
782
1199
1480
380
103
15
272
856
64
320
352
224
480
496
848
64
64
0
1
33
289
305
881
225
227
194
130
2
130
2
6
259
258
258
322
2
966
864
736
710
710
550
1890
1382
1126
266
800
992
1596
1890
1280
302
298
16
536
584
64
276
904
896
652
280
964
1644
144
24
536
528
760
580
96
480
544
32
352
840
1600
1804
1472
544
692
440
524
524
1664
140
462
196
406
388
384
786
6
768
36
32
230
558
1543
1830
992
1216
66
976
1537
96
377
1025
1029
1972
103
15
272
856
64
320
352
224
480
496
848
64
64
1
0
32
288
305
881
227
225
192
129
3
130
3
256
256
259
262
323
4
197
229
230
198
192
324
357
100
60
6
70
200
196
204
297
48
0
4
6
6
134
192
240
136
0
3
256
14
16
80
128
323
931
564
564
1584
1592
1599
821
985
1116
1556
1554
1543
277
560
1042
517
65
93
517
5
964
232
106
107
308
864
1788
1668
1038
168
933
908
685
693
644
168
1857
1074
675
131
1153
1648
103
15
272
856
64
320
352
224
480
496
848
64
64
1
1
33
288
305
881
227
226
194
129
3
130
3
515
258
256
257
323
4
448
352
224
193
449
323
864
211
67
1
146
146
289
115
273
184
109
50
64
88
208
9
24
480
567
52
96
232
264
396
898
4
64
136
144
388
846
890
634
242
224
301
357
96
18
204
516
347
347
833
866
800
880
529
529
476
0
640
672
679
1710
162
1714
644
64
111
522
1754
1762
32
672
735
986
904
103
15
272
856
64
320
352
224
480
496
848
64
64
1
1
33
289
305
881
227
226
194
130
2
130
6
515
258
258
258
322
6
448
224
481
449
449
322
870
96
288
0
32
194
290
34
144
112
64
3
66
102
102
10
28
135
163
68
4
108
136
203
96
291
486
804
804
941
550
464
280
803
824
1187
1369
270
474
540
20
795
1037
96
200
456
0
304
832
95
49
128
156
720
1720
1892
1056
752
666
1546
1818
1036
1184
1415
901
1542
1538
1256
103
15
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
136
76
364
768
96
288
300
44
332
352
260
132
494
522
808
1832
856
796
790
694
560
1634
132
204
18
820
774
1134
1640
1924
966
528
48
832
1031
168
44
734
536
568
649
192
9
137
33
416
995
1672
12
202
182
294
351
583
1540
78
225
561
652
664
576
613
877
1824
930
1186
338
452
550
103
15
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
149
116
64
1
64
97
100
12
48
131
195
322
7
119
87
243
145
449
269
40
8
200
192
132
92
86
135
403
59
43
43
25
128
460
49
37
45
13
232
392
472
28
0
256
466
864
564
864
784
912
417
839
774
1072
64
849
83
334
120
799
103
15
272
856
64
320
352
224
480
496
848
64
65
0
0
32
289
305
883
225
224
193
131
2
131
0
259
259
259
259
324
3
196
224
228
200
197
321
355
96
38
14
72
192
194
198
294
52
6
0
4
6
136
200
104
4
6
6
270
8
408
472
320
804
944
262
394
10
282
860
860
2
128
6
326
320
168
492
770
2
192
462
42
0
36
54
936
660
1736
1024
618
708
326
712
1540
1846
1462
898
514
1602
1122
52
36
254
386
550
103
15
272
856
64
320
352
224
480
496
848
64
65
1
1
32
289
305
883
226
226
193
131
2
131
3
514
256
257
259
324
0
448
352
225
193
451
320
867
211
97
10
138
129
291
113
264
349
90
32
88
88
217
136
128
280
140
336
80
80
64
224
288
800
592
336
344
80
328
344
844
140
466
596
916
532
620
1540
142
666
524
940
706
1746
1666
1888
624
320
12
732
562
112
406
16
8
576
1676
1536
1638
159
624
960
1928
232
427
133
103
15
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
548
68
92
1132
616
264
920
1552
1656
1924
1158
82
528
524
676
1720
1796
12
960
774
304
484
18
840
1468
614
1647
216
103
15
272
856
64
320
352
224
480
496
848
65
65
1
1
33
289
307
882
226
226
194
130
6
131
2
514
258
258
262
320
0
449
225
481
451
454
326
864
48
312
4
34
160
288
24
140
124
68
38
102
118
118
66
4
52
40
10
2
94
0
0
0
10
0
80
244
258
388
389
290
234
426
424
396
607
497
377
879
554
552
425
41
9
265
768
1256
107
1899
1120
622
751
555
5
1685
1821
1293
1376
1224
1576
1635
1568
96
832
1043
651
103
15
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
116
405
652
532
1541
777
103
15
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
519
518
262
910
559
1632
881
512
4
524
103
15
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
353
226
198
448
320
864
208
66
2
162
128
288
113
275
162
70
6
82
91
195
2
2
0
156
53
92
193
33
0
248
305
290
76
68
259
511
451
529
563
560
882
732
604
768
770
774
806
1064
905
1115
18
266
24
784
177
770
2
142
408
536
285
821
385
241
395
392
643
23
177
632
761
4
527
103
15
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
21
21
469
530
55
52
564
852
916
980
581
1539
1816
804
1316
1380
262
768
776
264
1288
1320
108
14
24
575
544
560
56
1316
305
695
487
992
1680
1817
839
1360
328
515
612
19
179
1335
432
472
784
1827
1940
103
15
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
6
32
193
291
34
150
112
64
3
67
99
100
13
48
129
197
328
5
117
82
227
143
463
264
156
16
196
364
312
131
8
139
411
391
519
120
132
199
192
309
832
35
100
72
78
360
315
992
1120
1
965
801
655
655
520
688
1931
1231
1136
592
480
32
631
1748
1055
103
15
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
257
17
581
261
853
848
99
1015
1023
508
982
576
901
557
40
3
528
470
22
198
551
792
580
5
1312
354
352
258
984
580
1888
1306
415
316
103
15
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
369
792
1184
424
140
876
268
622
783
71
260
304
516
1580
608
1776
103
15
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
1732
1582
1955
1956
1184
554
584
72
488
171
160
25
115
103
15
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
608
385
1152
1980
224
0
103
15
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
136
120
73
3
8
24
92
21
50
1
252
245
214
23
81
81
219
276
340
533
468
469
201
483
256
914
594
1824
1026
770
534
286
412
518
750
1274
1010
112
784
180
420
262
386
288
784
784
1056
0
56
143
64
448
832
88
728
241
386
640
124
372
103
15
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
787
519
527
321
88
770
1441
624
964
717
465
277
48
50
118
136
72
126
103
15
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
2
104
116
224
232
427
387
215
0
128
8
183
176
557
525
432
49
295
775
904
536
274
19
702
768
259
388
132
20
774
1342
1344
1120
514
650
1668
1840
1046
722
514
662
1760
1584
244
192
355
374
103
15
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
544
0
64
71
0
360
352
224
384
400
472
329
12
96
304
312
568
580
332
332
396
396
452
348
66
131
640
644
140
66
38
257
771
514
0
388
708
485
897
896
128
103
15
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
42
428
41
99
130
454
454
304
195
49
176
257
257
77
349
149
448
496
400
921
560
7
513
265
513
538
739
114
1368
137
450
853
1197
1793
1796
1284
356
296
806
516
102
887
172
103
15
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
1856
1052
561
1792
1432
1475
103
15
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
546
244
240
4
404
962
980
1752
76
860
860
878
570
562
1560
1792
514
706
194
450
576
16
103
15
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
1296
552
1896
900
542
82
579
2
574
258
352
96
836
160
311
180
320
800
816
0
556
340
276
336
288
40
748
514
770
103
15
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
82
6
110
12
14
242
286
2
32
416
420
356
486
30
288
992
544
560
688
644
676
1744
964
544
576
828
1058
1926
62
4
390
270
910
1218
1970
48
2
12
658
570
682
694
1044
536
792
992
161
289
325
832
103
15
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
760
513
1544
527
1768
65
85
1749
1045
20
1041
103
15
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
1592
44
622
103
1508
1304
528
552
1833
513
1921
103
15
128
704
544
512
1088
320
768
896
544
400
480
448
320
96
1012
118
70
134
134
70
622
270
570
2
514
266
922
434
130
586
1834
538
794
26
794
970
516
14
282
898
1026
34
1184
36
256
396
924
1116
1775
424
384
400
512
648
705
205
8
425
400
592
47
67
226
187
33
397
79
44
33
36
184
141
130
3
200
186
142
64
192
204
196
197
357
303
280
8
0
292
278
128
195
248
196
468
372
6
2
16
18
408
412
114
8
56
103
15
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
516
1800
1472
992
1120
1792
552
1712
1760
48
640
672
48
544
320
968
1084
36
32
64
136
24
268
12
96
4
244
20
390
706
712
476
476
220
390
942
1160
144
520
96
548
1760
1578
170
900
103
15
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
170
346
348
844
588
774
804
519
80
580
132
481
481
993
655
1624
24
63
31
60
58
682
8
291
0
385
385
525
33
1839
527
1020
1268
995
1060
1620
32
1232
1804
1026
1686
1188
0
899
513
66
103
15
128
704
576
608
1088
320
768
896
512
488
392
448
324
101
1000
92
56
4
142
39
312
268
32
120
69
225
427
424
940
641
83
734
616
421
549
687
1067
1795
1410
522
724
618
864
512
1792
128
384
256
291
310
774
782
15
7
195
193
244
276
901
577
96
40
43
195
149
212
610
790
988
256
21
117
272
363
808
234
1032
924
736
131
654
1706
1696
428
940
674
1686
1704
162
20
1248
36
598
742
1716
1536
833
930
516
257
145
49
289
289
103
15
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
568
4
12
158
275
147
136
76
68
237
81
21
149
469
594
211
7
17
216
340
849
85
212
212
208
467
862
854
1111
21
950
694
1539
576
616
520
1800
516
1777
129
131
355
773
120
1101
103
15
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
168
416
392
908
902
910
712
192
312
813
605
580
581
641
206
331
323
113
65
12
13
269
217
460
45
13
514
522
32
561
1732
550
1824
1318
630
1622
1815
148
1702
1588
114
1488
789
1941
1188
161
661
1685
85
80
66
111
265
450
20
816
964
456
484
132
245
289
103
15
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
447
135
132
36
674
1024
1608
520
481
504
636
893
1071
6
68
103
15
1152
1216
512
256
256
256
256
896
640
128
192
320
128
128
256
128
704
192
32
736
544
512
896
640
704
1600
1472
768
1216
512
1536
1792
1888
32
1440
496
544
48
80
672
1568
48
640
48
112
64
192
160
688
136
128
32
96
144
400
464
264
28
264
176
176
8
104
8
640
224
256
49
432
400
896
732
241
19
385
258
824
941
47
675
384
476
276
11
362
808
99
374
119
17
162
70
88
520
789
69
196
128
294
736
776
1433
69
224
103
15
1152
1216
512
256
256
256
256
896
640
128
192
320
128
129
257
129
705
193
33
739
546
514
898
642
706
1606
1475
770
1218
514
1538
1798
1888
32
1441
497
545
50
94
672
1568
48
640
50
116
70
192
160
688
139
135
76
70
160
416
423
677
133
401
278
278
303
557
152
188
436
752
709
693
133
293
293
517
565
537
176
178
435
1011
531
1539
1820
260
288
512
320
768
1161
1651
192
996
62
63
888
112
630
1628
846
1041
839
1856
1357
1
325
103
15
1152
1216
512
256
256
256
256
896
640
128
192
352
768
128
160
128
448
352
256
800
752
144
80
80
352
272
176
176
8
360
264
840
92
145
400
473
456
888
844
1103
193
19
305
262
306
899
585
873
544
44
108
61
69
452
448
54
39
17
52
38
15
395
29
5
5
0
520
520
920
656
20
532
1840
1320
1481
1038
1027
1817
1841
1849
1227
757
537
536
534
131
147
64
65
322
290
876
1888
1574
336
256
833
612
550
698
140
1809
938
711
103
15
1152
1216
512
256
256
256
256
896
640
128
192
352
160
64
160
129
448
352
16
32
80
35
80
88
104
4
10
7
15
216
5
170
165
69
136
456
379
833
129
130
390
461
336
792
69
682
130
132
77
368
848
1048
682
1704
337
328
322
832
833
720
17
720
473
324
99
97
225
384
10
88
65
72
13
28
21
394
410
216
216
468
342
145
266
66
532
1684
720
597
640
1724
992
1812
272
1303
1030
1647
72
1644
1584
1371
698
1184
1926
1024
103
15
1152
1216
512
256
256
256
256
896
640
128
192
352
800
128
160
128
449
352
273
784
753
145
83
345
347
273
163
178
11
472
25
192
65
163
420
422
96
112
64
65
195
20
54
0
72
131
177
435
18
51
60
191
184
401
432
273
1
483
131
128
128
64
632
960
1092
85
85
328
780
601
1999
28
52
389
781
943
1155
1715
1040
950
866
50
784
672
337
965
1034
1386
262
26
24
44
996
1056
97
1034
10
26
813
769
113
1626
81
1025
103
15
1152
1216
512
256
256
256
256
896
640
128
192
352
800
160
176
128
448
352
272
824
1128
128
88
340
360
268
916
1200
12
476
4
214
276
768
38
876
98
626
208
454
342
776
57
772
223
516
88
80
85
336
89
913
48
55
85
208
194
271
131
603
69
80
4
205
264
408
88
74
7
135
135
145
411
546
0
760
920
664
147
459
608
1900
1378
1289
280
132
333
540
862
1105
65
777
548
721
1605
261
261
405
473
927
1605
1538
304
822
103
15
1152
1216
512
256
256
256
256
896
640
128
192
352
800
176
176
144
448
352
272
816
1128
136
72
88
344
264
920
1208
8
208
152
248
264
768
16
352
164
128
128
384
404
648
284
820
766
574
28
136
140
268
770
900
1024
1792
514
2
394
88
828
742
70
1094
838
864
548
52
2
706
448
358
360
260
796
770
262
836
582
618
552
796
164
323
134
392
392
520
1824
33
32
7
8
492
574
1575
1093
524
552
628
581
785
133
1292
1329
1377
103
15
1152
1216
512
256
256
256
256
896
640
128
192
356
808
172
172
140
460
366
276
822
114
132
84
86
352
268
390
112
16
52
134
176
132
402
386
314
428
940
702
300
2
398
392
832
608
1024
1052
276
11
346
320
864
768
768
1169
208
218
66
64
272
919
117
81
82
210
234
159
437
21
85
4
13
85
277
848
594
7
133
341
661
1749
529
568
1784
1723
1625
1685
225
393
896
712
1540
1029
1601
41
256
336
84
468
110
529
851
223
350
103
15
1152
1216
512
256
256
256
256
896
640
128
320
320
160
160
160
160
160
160
48
120
120
184
440
440
424
44
5
133
132
4
277
438
439
439
309
489
519
4
5
384
464
577
898
2
6
263
13
284
280
894
1024
897
580
237
193
461
637
961
963
104
138
131
451
0
70
350
110
12
256
898
36
58
256
864
824
785
821
1269
1013
711
647
647
575
556
774
768
520
132
448
291
104
107
112
161
87
96
32
259
865
771
75
39
388
500
103
15
1152
1216
512
256
256
256
256
896
640
128
320
832
768
128
160
128
160
416
288
816
752
144
368
224
160
176
176
688
528
0
768
544
416
384
384
640
1728
448
192
96
304
560
704
192
544
32
160
432
640
64
288
160
288
416
672
128
192
32
176
432
816
112
136
192
352
256
328
776
1132
68
280
440
568
632
972
12
752
536
644
676
552
260
838
848
856
1060
1600
152
36
430
10
904
1088
1652
1044
740
384
602
826
668
428
940
1278
266
103
15
1152
1216
512
256
256
256
256
896
640
128
320
832
800
64
160
160
160
416
304
968
592
80
208
208
216
56
136
48
80
16
24
136
192
96
85
21
16
168
12
14
11
23
149
452
261
261
13
265
408
440
511
515
259
896
393
322
514
680
128
262
134
220
502
272
46
298
80
56
17
86
86
166
32
43
13
36
0
132
172
173
104
72
0
227
163
81
16
307
159
467
193
29
208
458
580
852
1104
796
909
773
898
546
1826
1190
103
15
1152
1216
512
256
256
256
256
896
640
128
320
832
800
176
176
128
160
416
304
816
688
128
368
224
176
168
160
736
528
0
16
152
384
264
448
16
16
88
152
244
296
920
524
760
324
68
68
262
314
992
556
300
364
882
230
40
488
0
808
780
2
722
402
400
816
368
777
657
28
1792
1026
161
179
142
667
1563
1859
81
195
38
292
992
736
632
209
970
802
822
22
518
544
1796
1092
608
868
636
448
589
1879
151
7
131
407
405
103
15
1152
1216
512
256
256
256
256
896
640
128
320
352
161
64
161
160
161
177
19
33
83
81
227
434
435
0
9
40
129
163
132
718
632
824
864
929
691
1540
262
776
1196
675
561
1587
130
259
776
155
400
705
1760
129
340
279
135
256
768
584
1595
1624
772
517
264
412
143
655
232
392
1162
1818
1283
769
833
1601
1805
601
1565
133
1228
588
602
166
1024
721
1749
197
305
770
538
354
194
134
175
433
395
152
131
550
160
148
145
565
757
1732
103
15
1152
1216
512
256
256
256
256
896
640
128
320
864
800
128
160
160
160
432
272
784
752
184
312
176
176
176
168
652
516
64
68
128
424
268
332
80
44
185
154
218
392
904
586
207
97
75
42
514
581
1141
1045
529
528
2009
1481
987
977
984
976
1744
1576
172
44
3
87
599
517
552
840
856
860
593
197
1221
1164
1156
1216
1004
580
1808
776
888
544
6
16
536
264
304
420
6
383
320
128
352
284
949
693
437
260
622
780
263
7
208
103
15
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
1724
1666
1030
166
72
624
80
208
450
98
522
546
4
84
22
342
780
988
114
76
13
404
613
592
103
15
1152
1216
512
256
256
256
256
896
640
128
336
856
808
64
160
160
184
472
580
964
598
82
220
260
412
52
86
366
90
218
258
898
594
2
64
68
204
284
140
28
470
320
64
320
64
944
420
470
592
896
1920
784
56
644
526
528
1560
120
24
668
324
358
1008
1744
1748
390
146
212
612
662
150
150
1942
1152
1670
1056
1540
1636
1120
534
1702
1870
1130
612
1862
1378
64
12
336
274
130
268
280
264
140
20
180
568
298
282
268
16
268
960
103
15
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
8
569
836
845
1390
652
103
15
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
1044
22
38
34
44
516
260
1172
1280
284
402
272
56
808
768
808
392
480
544
816
320
336
280
108
576
528
144
1160
600
968
908
944
2016
1776
408
552
8
581
1028
136
36
432
112
387
103
15
1152
1216
512
256
256
256
256
896
640
160
320
832
800
176
176
176
128
416
304
816
672
168
132
340
168
168
168
140
732
524
18
532
1860
876
780
865
1050
1560
1592
296
304
383
961
512
544
1568
353
259
49
64
364
33
547
1891
32
3
31
31
947
308
389
68
12
265
768
39
244
261
780
908
785
48
768
371
267
776
1035
1496
1152
176
160
393
875
1127
1560
1224
192
280
376
865
521
544
16
204
334
282
204
286
770
1158
262
771
32
100
103
15
1152
1216
512
256
256
256
256
896
640
160
320
352
160
64
160
176
144
176
16
32
80
88
240
400
496
1
8
44
129
128
33
483
532
54
255
257
387
579
327
348
1473
484
257
901
652
1560
1647
771
68
302
26
538
704
224
1927
1156
10
330
376
832
608
16
529
458
448
324
324
76
252
196
1152
8
780
908
1164
1625
1792
844
1292
528
1552
1571
1608
76
1292
268
657
59
71
840
1356
320
103
147
212
471
360
872
1123
264
347
768
387
16
103
15
1152
1216
512
256
256
256
256
896
640
160
320
352
800
160
176
176
128
176
272
824
1128
176
128
104
232
269
904
1088
1756
24
280
379
256
908
588
192
500
391
399
264
128
129
9
187
0
64
65
15
11
110
235
426
404
534
76
121
200
128
264
1005
614
608
354
79
379
561
24
452
414
260
804
928
8
16
48
248
451
623
875
513
16
8
17
473
40
96
552
772
771
770
902
543
399
263
771
1163
710
96
480
384
540
652
208
2014
103
15
1152
1216
512
256
256
256
256
896
640
160
320
352
800
160
177
176
128
176
272
824
1131
177
129
105
232
269
911
1088
117
26
153
251
258
903
8
896
912
257
347
256
256
913
291
49
713
499
856
60
62
496
306
49
258
790
582
70
130
0
372
338
178
304
232
168
458
388
30
6
70
70
286
258
802
560
308
566
722
486
354
240
640
1584
1368
512
136
48
562
530
1600
24
184
291
899
899
1186
788
128
287
769
1137
1308
264
769
807
103
15
1152
1216
512
256
256
256
256
896
640
160
320
352
800
176
176
176
128
176
272
816
104
96
128
105
233
264
408
0
144
27
95
208
144
504
356
55
116
71
32
176
9
235
139
88
4
164
51
11
24
128
200
227
99
100
83
86
87
15
33
3
64
96
97
228
237
232
140
392
384
259
0
290
311
398
530
727
213
421
448
546
868
629
53
532
288
419
289
337
13
965
513
50
56
136
455
853
945
52
20
86
582
604
589
1612
103
15
1152
1216
512
256
256
256
256
896
640
160
320
352
816
168
160
176
128
176
280
824
1128
108
128
88
216
264
896
8
96
12
88
200
268
356
32
36
176
96
200
248
484
316
392
304
72
16
144
136
432
480
16
456
96
96
32
0
136
432
64
65
192
4
108
36
52
3
68
206
186
28
98
51
119
108
44
0
140
161
132
68
192
252
228
227
183
61
134
8
256
291
32
36
368
967
456
139
70
6
774
770
8
7
467
0
103
15
1152
1216
512
256
256
256
256
896
640
160
320
352
816
168
177
176
145
208
281
824
99
33
371
777
635
265
399
928
769
816
977
240
137
27
344
600
512
1568
1056
17
192
145
384
576
640
195
192
224
176
384
384
903
1167
200
24
248
13
271
792
1043
88
265
939
522
283
920
160
875
875
939
672
256
272
820
388
20
28
7
207
77
188
354
867
208
404
389
293
12
321
86
788
272
336
515
819
26
353
113
210
482
560
2
704
140
103
15
1152
1216
512
256
256
256
256
896
640
160
320
864
768
128
176
176
128
432
256
816
760
176
128
176
188
172
180
128
700
678
430
514
1890
882
774
774
1110
1774
1578
258
372
326
896
640
672
1538
296
276
22
32
416
436
568
1570
932
36
101
110
420
62
356
1448
1193
44
544
898
640
687
559
168
1836
866
1056
1441
928
1703
1576
300
1472
1121
96
544
544
164
1157
769
0
1089
193
1858
1527
543
1553
1850
586
1541
301
480
1044
52
123
1032
218
63
103
15
1152
1216
512
256
256
256
256
896
640
160
320
864
800
128
160
176
144
432
272
784
752
176
136
160
96
200
168
292
440
416
28
20
24
28
4
14
460
268
18
2
184
132
128
88
260
390
464
352
320
104
176
185
431
456
280
88
97
131
178
1
72
72
131
147
403
48
390
390
271
225
416
433
763
137
197
109
161
160
528
656
641
336
272
792
904
672
1552
48
440
960
1128
616
520
1564
216
536
1740
32
112
972
992
1986
1602
1600
103
15
1152
1216
512
256
256
256
256
896
640
160
320
833
768
129
160
177
129
419
289
819
753
179
130
187
184
177
176
650
690
404
422
256
64
369
257
67
98
243
52
394
290
961
0
33
129
389
486
528
776
592
344
188
408
399
312
40
492
268
128
2
18
16
216
200
60
54
406
398
192
80
256
577
758
400
118
48
440
899
900
1154
1682
706
1690
1695
1031
772
660
131
1672
1733
1760
32
56
193
717
521
27
911
1079
895
775
972
1550
256
103
15
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
481
16
56
112
40
520
540
1729
1056
96
4
1012
900
1559
1792
104
1644
1932
1170
539
627
604
1676
684
812
129
436
672
130
416
1024
1547
1259
422
162
1199
1216
103
15
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
240
176
18
52
380
164
446
103
15
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
1570
48
641
51
115
70
196
160
691
139
132
148
149
160
421
421
677
213
68
198
295
71
276
276
852
594
200
4
181
117
340
848
1104
1408
344
532
452
464
850
768
1304
1368
349
529
533
0
856
624
579
1062
439
248
372
160
447
771
768
801
517
256
71
348
321
317
103
15
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
104
8
24
82
146
50
58
96
144
244
68
172
160
32
66
214
20
262
110
290
310
822
936
426
360
836
1878
788
774
34
552
640
1680
227
552
1576
1260
642
1617
1603
134
544
880
1372
103
15
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
512
1604
1293
351
122
850
103
15
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
1492
260
260
264
952
56
1604
96
280
404
532
1732
1588
96
144
152
760
1784
132
128
1648
1624
1728
1536
1704
1664
660
532
664
728
648
156
444
1020
705
103
15
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
122
204
320
854
1106
82
194
402
448
308
880
65
877
780
520
152
289
317
909
418
423
143
67
199
35
96
1056
512
692
180
416
557
1645
754
691
705
1665
1684
1576
257
389
384
671
1677
103
15
1152
1216
512
256
256
320
256
896
640
128
192
480
832
64
160
128
416
304
264
848
1104
32
112
216
504
264
924
4
16
88
8
72
264
284
52
116
208
336
144
200
320
360
200
392
600
900
1216
192
288
816
776
540
1824
1024
192
576
624
136
1164
256
128
1800
1064
1712
1688
136
1676
1692
1720
1252
132
240
1712
664
720
148
116
1812
1156
392
1160
1700
1540
1670
1670
1200
688
728
732
764
756
238
416
264
264
512
656
1536
91
216
241
506
268
906
103
15
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
434
24
344
28
86
86
210
468
320
200
64
52
22
144
30
114
94
18
96
236
486
392
283
206
450
394
400
560
513
593
784
524
650
1674
733
479
343
103
15
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
133
29
218
25
179
498
834
871
305
65
346
842
266
360
108
125
842
866
122
8
408
768
832
326
774
992
394
346
860
148
0
38
6
462
576
1548
103
15
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
59
56
177
658
0
504
17
771
790
820
368
894
866
768
512
512
5
1158
558
1024
103
15
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
446
496
528
824
72
613
620
589
609
528
336
835
769
1153
389
260
237
143
480
769
131
196
78
114
159
80
257
397
328
364
0
32
195
286
327
328
356
772
904
731
248
194
194
336
344
911
522
42
8
304
785
3
234
202
330
874
873
835
1195
8
553
969
857
1091
532
172
1961
1288
1032
103
15
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
228
128
72
93
28
4
141
140
46
91
193
237
228
192
452
589
120
2
257
256
291
835
67
201
456
251
451
769
768
1124
768
1117
604
256
322
870
958
1946
1088
210
130
218
26
578
704
76
684
446
722
412
39
772
788
4
780
32
33
103
15
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
310
519
392
24
16
513
304
497
91
984
524
1567
528
1536
768
864
626
1603
263
1408
128
1
897
541
1600
1410
390
67
327
95
655
257
1280
1425
461
248
512
16
528
569
1060
1066
987
269
814
826
828
964
516
0
633
582
66
320
440
31
400
976
1752
216
513
1123
103
15
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
708
576
640
136
428
932
984
968
524
1820
28
188
128
32
392
552
1576
1248
312
996
48
48
744
428
448
768
168
520
808
72
268
290
804
1136
784
48
616
105
330
882
834
2004
1064
43
393
457
91
522
770
1039
728
525
780
1124
4
5
451
992
1028
1589
1269
149
224
314
103
15
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
269
576
582
1110
344
408
4
716
633
892
272
544
877
837
866
1548
1636
1030
103
15
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
577
844
1380
12
332
152
413
598
1827
114
666
274
258
384
512
1826
1062
132
1668
640
263
588
452
1251
1656
256
103
15
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
865
835
515
788
52
289
355
3
404
27
458
28
6
4
183
432
504
480
292
38
168
460
1
139
2
52
484
388
676
694
410
410
408
308
820
1041
369
0
664
516
518
1807
159
919
784
944
517
1537
1792
1416
81
432
251
654
523
70
103
15
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
479
851
931
547
384
304
32
272
272
409
223
392
528
521
23
560
1032
1192
1192
1067
1062
1567
1840
1840
1827
1903
1315
520
1732
103
15
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
830
1057
1857
1379
1288
256
68
589
577
546
1910
1374
1410
385
452
276
45
8
572
545
1181
244
38
14
0
1
797
820
516
0
17
275
771
276
436
48
103
15
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
336
312
488
176
103
312
417
385
384
68
20
454
24
196
8
908
716
414
114
103
15
1152
1216
544
256
256
256
272
912
664
136
328
344
824
168
172
132
152
244
276
820
1126
140
160
84
196
260
902
80
88
28
88
216
274
398
16
0
80
65
173
164
284
64
96
119
263
776
520
1708
1186
175
936
911
712
1752
1732
189
1839
1184
1189
656
184
547
1568
808
1067
165
164
391
455
288
416
200
91
123
8
199
364
782
4
8
35
96
16
493
768
1041
532
780
776
804
548
557
797
770
1158
1222
1084
290
38
304
931
720
744
266
103
15
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
83
92
16
97
255
258
385
513
11
67
158
130
128
212
56
616
347
346
818
698
424
936
644
408
768
794
1114
1546
724
80
1190
230
710
738
128
1808
1814
788
518
296
88
604
118
344
440
548
782
776
45
352
3
201
264
40
35
661
161
176
96
48
57
392
429
32
67
145
147
977
728
220
6
608
1635
1856
771
8
672
103
15
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
1962
1158
967
556
592
1105
1024
770
1060
37
416
930
1268
103
15
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
70
358
879
299
237
688
180
132
133
164
696
512
164
179
161
34
259
475
67
195
397
996
1696
1836
1284
369
103
15
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
12
364
776
771
24
128
128
448
871
13
774
944
960
321
867
801
569
126
103
15
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
839
859
520
1546
1168
792
799
1168
747
1546
285
792
519
775
144
704
1553
131
103
15
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
1476
1286
260
928
641
1697
103
15
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
260
388
580
4
68
66
860
716
972
1100
1132
1662
1984
1120
1088
1568
1568
1636
1694
1858
1100
716
156
66
66
0
348
300
108
62
99
224
160
0
32
65
129
135
148
4
26
143
127
240
176
444
1013
453
592
271
32
147
103
15
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
256
800
784
696
172
444
440
440
808
928
744
1664
704
4
360
96
44
588
284
148
544
782
972
524
66
1818
1344
790
1072
882
1138
1778
1248
1261
800
164
772
1220
1792
137
128
312
828
566
751
569
104
203
198
388
193
1673
1705
142
35
168
571
1777
544
1892
45
89
103
15
1152
1216
576
256
256
256
256
896
520
140
204
332
172
172
476
124
76
202
58
106
138
330
610
130
930
546
106
522
650
586
1890
966
550
1910
1414
902
514
2
32
544
1584
128
444
34
416
448
784
816
120
312
480
288
872
40
644
712
8
324
284
920
764
388
384
472
236
256
2
146
0
24
40
237
6
142
200
56
56
3
80
214
198
458
324
231
167
4
336
512
0
139
136
520
985
959
1031
1037
1038
1882
1356
530
1617
1621
1868
1696
103
15
1152
1216
576
256
256
256
256
896
520
140
204
332
812
140
220
124
76
202
314
808
1128
808
608
130
162
416
552
872
780
1166
186
168
400
48
296
805
78
88
128
160
424
131
448
546
114
94
54
127
135
196
288
3
20
5
48
67
64
5
165
49
39
8
40
103
231
176
42
11
40
68
260
173
41
108
234
418
1004
272
392
524
322
866
788
86
786
928
716
1666
1088
1370
1090
578
26
796
912
1182
986
834
1882
1032
8
283
395
26
103
15
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
420
526
778
794
130
196
288
290
266
26
282
904
448
334
122
72
132
96
74
13
78
328
64
107
363
241
393
385
335
847
857
512
816
410
400
385
877
1145
1227
5
15
2
336
832
1025
8
1002
752
368
356
886
16
818
803
103
15
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
242
23
13
332
280
128
81
193
1
103
15
1152
704
512
512
1088
352
288
384
384
416
480
480
224
272
160
48
80
16
8
336
64
240
392
424
440
264
4
168
172
420
580
466
578
580
364
524
258
14
526
450
486
1010
540
1812
1296
52
18
540
512
544
1567
176
1160
1016
764
384
899
707
1904
832
772
118
263
325
37
284
262
262
257
197
484
374
117
580
557
601
611
1560
516
981
849
968
706
1775
180
293
257
37
308
772
1536
167
143
717
204
124
704
576
1760
1664
135
1061
1334
192
103
15
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
1
336
128
468
341
788
941
681
1
74
7
321
97
737
5
1237
5
141
897
1091
103
15
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
1604
904
1060
24
50
770
1076
16
1880
1088
558
556
872
128
103
15
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
144
129
131
192
24
4
334
320
272
776
792
536
676
710
752
1556
1078
882
968
908
540
1694
1686
166
32
8
456
608
68
832
1070
56
44
92
82
350
274
65
717
196
406
407
492
865
1457
664
1745
529
641
513
1552
1112
1030
351
103
15
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
1424
960
992
1714
1569
1919
1328
88
68
589
536
132
258
344
860
343
80
948
161
66
134
195
111
776
1807
103
15
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
1285
390
129
640
504
12
1306
281
269
781
585
1570
1570
0
709
1089
721
741
103
15
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
1740
1712
64
1860
1348
644
1664
1668
1666
1166
202
1100
690
120
124
310
78
592
28
16
22
196
388
910
466
598
470
336
656
512
136
667
720
720
1616
1408
152
273
533
1552
1552
1536
280
291
103
15
1152
704
576
576
1088
352
288
384
512
448
448
480
224
272
464
64
0
16
16
144
176
136
24
120
104
40
8
104
136
168
40
8
8
104
72
112
176
176
176
208
112
0
160
384
896
896
544
352
848
800
1584
1072
704
512
768
544
1760
1760
128
112
272
416
640
0
800
1056
304
208
160
160
320
256
497
256
0
168
0
401
619
241
5
277
8
427
406
80
142
703
16
439
275
862
626
1792
1034
1866
524
592
640
1780
1924
1152
4
390
103
15
1152
704
576
576
1088
352
288
384
512
448
448
480
224
272
472
72
0
24
4
160
180
132
36
124
124
36
14
108
172
146
146
258
4
56
128
76
220
498
16
304
504
516
256
524
672
688
432
1000
512
1545
792
1024
1216
1033
557
687
308
792
904
2011
1050
34
99
128
97
623
602
90
56
108
47
395
258
768
0
136
392
428
385
729
1791
1776
1776
160
648
556
1684
23
1680
152
1689
737
1699
1874
1090
550
515
287
1091
2
326
1312
513
521
103
15
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
141
193
157
481
419
179
11
25
30
159
33
288
288
564
32
616
968
579
67
967
557
1892
864
776
1144
1677
205
585
320
340
848
1128
68
260
140
28
148
965
24
1540
1
8
600
1603
1640
1561
15
1048
103
15
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
420
296
492
388
156
348
284
504
60
44
298
562
546
736
1666
514
258
482
778
808
1638
150
654
730
602
24
659
1555
272
434
730
136
717
513
532
284
256
32
817
1014
103
15
1152
704
576
576
1088
352
288
384
256
448
448
480
224
272
192
32
0
32
12
332
124
354
290
102
510
260
12
398
419
310
950
440
512
641
129
200
257
3
262
415
399
583
112
0
0
1
128
384
63
120
136
192
199
127
240
32
100
192
303
56
143
128
401
272
215
87
176
96
163
465
603
793
256
8
184
280
305
320
189
230
196
452
448
24
8
896
648
1684
1040
776
544
776
608
1632
2032
1232
1232
1416
1020
1092
72
16
920
1028
103
15
1152
704
576
576
1088
352
288
384
256
448
448
480
225
256
224
32
0
32
3
321
97
576
32
432
391
264
5
908
393
981
639
526
584
812
110
298
394
610
968
568
104
98
10
26
258
230
38
46
42
4
246
66
130
2
34
96
500
552
300
444
572
846
898
960
512
1808
1472
882
1282
258
0
584
636
6
1388
268
271
412
476
534
1623
208
849
817
164
677
641
232
271
335
817
819
566
1895
224
128
12
1
962
1048
1553
1040
1041
1048
103
15
1152
704
576
576
1088
352
288
384
256
448
448
480
225
256
225
32
1
33
3
321
99
225
275
434
507
264
1
64
145
403
340
342
256
368
112
145
213
4
180
241
32
115
94
199
301
13
452
7
6
152
128
131
393
474
274
230
168
64
196
200
44
224
228
12
78
47
441
8
28
964
549
21
677
689
641
1818
515
1043
1856
1476
533
1589
101
1020
701
1661
218
522
1594
131
164
640
545
326
850
984
1218
550
1582
1560
1352
104
262
866
103
15
1152
704
576
576
1088
352
288
384
256
448
448
480
228
262
230
38
6
38
14
326
102
198
262
482
506
258
2
128
160
440
154
410
258
134
198
302
770
20
20
68
352
364
894
770
512
432
432
312
784
632
192
472
264
400
576
640
1536
127
248
0
280
792
512
1671
7
144
664
256
384
911
648
711
1792
1152
128
7
391
640
1548
1680
249
2031
580
5
525
174
731
1563
259
256
840
249
385
209
216
56
372
110
634
1805
513
3
451
902
103
15
1152
704
576
576
1088
352
288
384
256
448
448
464
224
256
224
32
1
56
0
320
96
192
275
444
734
132
0
128
183
407
900
704
49
288
303
308
261
13
141
448
511
483
496
832
770
0
142
12
1
272
257
67
324
136
408
178
155
419
243
148
166
86
372
284
816
50
18
20
128
451
838
802
1024
8
959
641
258
68
996
756
2005
948
1029
1925
547
19
599
21
1120
1254
240
112
276
164
640
525
94
280
455
326
822
774
140
450
103
15
1152
704
576
576
1088
352
288
384
256
448
448
488
224
256
224
32
0
28
4
324
102
582
6
126
506
258
6
902
714
1754
906
450
258
770
776
600
256
28
92
534
598
104
108
484
960
948
1012
1990
1490
648
512
532
1024
1048
1048
1072
1496
988
980
976
896
791
528
8
108
96
6
23
11
40
808
773
893
989
913
816
784
547
547
515
1036
1062
1167
1055
273
256
993
928
772
516
269
129
440
99
2
2
128
200
347
863
833
963
896
724
103
15
1152
704
576
576
1088
352
288
384
256
448
448
472
224
256
224
32
0
60
2
324
102
230
278
446
766
130
6
82
274
402
914
66
258
378
930
564
308
792
636
382
794
904
136
352
196
388
484
512
1580
156
28
4
8
412
562
1792
2
26
16
280
396
514
798
1314
256
936
424
460
340
60
800
1456
176
136
16
40
516
610
688
176
384
448
952
940
162
1666
1626
72
792
584
1644
1772
526
10
1304
644
1160
0
468
1284
768
600
832
0
103
15
1152
704
576
576
1088
352
288
384
256
448
448
492
228
256
224
36
6
30
2
322
102
206
38
122
506
258
2
634
386
330
906
482
524
958
698
264
772
14
272
372
418
32
290
772
14
10
796
790
590
324
324
256
776
260
132
640
136
256
776
128
640
646
200
192
500
772
1156
262
582
584
604
380
770
518
454
326
776
1160
1180
196
192
64
260
812
768
784
800
448
355
306
26
50
28
4
23
430
10
68
12
104
43
530
824
96
103
15
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
33
48
113
48
244
128
195
1
35
129
265
45
417
192
225
480
502
535
783
1809
1040
840
522
1012
512
1540
1800
1420
693
1042
1210
1026
3
71
87
849
978
1172
149
233
500
340
16
792
69
209
402
281
282
336
345
95
176
144
129
200
747
963
778
32
103
15
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
603
334
256
368
176
145
465
80
215
240
272
336
344
856
68
8
224
128
392
840
860
1041
154
29
276
344
68
519
753
129
461
369
952
739
164
117
133
194
512
527
1059
1076
22
80
854
878
940
841
612
1606
1900
1288
280
32
41
556
673
1696
139
783
935
435
399
331
619
561
80
208
228
32
668
704
641
115
103
15
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
516
836
1408
1152
392
304
504
312
24
952
688
128
192
192
0
288
32
128
1160
668
536
664
532
821
1850
876
864
776
797
535
1540
50
332
97
3
386
898
1552
288
395
91
202
26
538
596
725
1680
1178
1050
1434
416
743
1696
1706
103
15
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
1580
1580
12
20
213
1988
1642
103
15
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
570
1604
1773
1565
1306
956
288
948
1607
215
1
274
30
547
529
696
1912
1808
1025
513
776
256
2
581
1986
1152
1410
103
15
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
627
1603
1987
786
768
1018
1707
1556
1605
108
47
110
556
515
52
917
1576
96
103
15
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
17
17
56
50
4
320
370
90
146
262
924
478
462
846
846
826
896
66
640
594
1040
1280
1144
103
15
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
26
392
984
995
1028
66
390
966
864
556
1668
165
130
2
326
620
560
1572
192
10
208
145
384
776
832
468
360
233
526
103
15
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
822
1150
98
128
400
400
540
768
1070
1440
420
392
712
636
836
908
794
1172
558
586
1632
12
0
514
706
402
834
2018
1430
406
252
108
564
550
38
1296
1128
40
928
940
1888
1126
704
968
1796
1320
1037
834
1372
85
610
1584
1275
40
103
15
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
133
89
203
230
96
96
208
18
19
0
0
456
396
524
44
30
518
782
572
900
708
1540
1840
820
1136
1073
37
517
1766
103
15
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
384
404
261
0
64
196
408
416
528
566
736
376
760
528
664
541
711
540
1544
1356
257
395
490
480
560
1572
367
1403
83
70
554
1060
627
1600
1120
640
1668
1864
323
27
770
103
15
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
280
257
100
0
817
817
913
655
743
1571
1843
514
562
646
720
1744
1680
2
146
246
158
650
545
514
1760
434
386
768
449
573
356
238
103
15
1152
704
576
576
1120
352
288
384
512
448
472
452
224
288
448
68
60
60
4
134
134
142
58
66
98
2
10
122
218
314
138
166
54
112
80
192
225
225
33
111
96
80
1
0
448
536
772
513
515
520
780
860
860
1028
1286
1295
1420
492
82
850
578
1804
1424
369
260
332
178
664
156
212
1128
1280
1036
656
178
1696
1664
1664
1964
1101
654
1690
1676
1720
172
327
320
678
1744
209
618
3
55
532
781
785
321
877
1121
1008
519
12
1090
1294
103
15
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
676
416
432
56
36
62
38
96
352
768
536
544
548
64
512
308
268
1292
1308
1084
1798
686
1706
1548
770
1092
724
84
1270
560
186
1504
96
0
680
388
1414
1352
322
352
784
600
1560
1072
822
258
806
1014
1222
1772
226
1642
1250
1034
1050
1024
774
1551
268
103
15
1152
704
576
608
1088
256
256
384
256
480
384
400
800
608
224
48
56
176
416
464
80
216
280
0
64
8
296
300
260
84
212
216
216
204
476
82
162
178
274
306
258
834
76
76
204
262
366
834
832
832
88
212
228
276
368
112
112
80
0
244
132
392
776
848
24
156
53
128
344
832
100
838
55
289
568
364
358
286
17
789
1284
570
1797
1140
533
565
1845
52
529
805
1173
656
1674
1544
1167
1544
301
289
897
611
226
1634
1642
1242
103
15
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
369
317
304
892
284
22
449
457
843
75
195
8
156
50
273
864
1121
1315
320
72
224
103
15
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
424
12
540
820
134
722
338
786
928
864
1842
1166
10
282
28
572
518
611
1024
522
80
448
214
321
359
260
224
688
103
15
1152
704
576
608
1088
320
128
384
256
480
384
448
72
72
192
48
56
8
92
84
72
184
280
424
428
412
449
273
209
392
393
706
547
735
623
609
11
541
669
640
512
716
409
1424
641
1722
1699
1665
64
1600
1088
736
160
640
1713
1664
896
32
96
311
432
128
368
864
576
271
143
128
16
64
9
511
112
127
224
160
123
150
783
544
145
660
151
675
1792
1152
1219
1921
1179
1856
1563
1806
1464
1232
1817
1078
752
112
119
768
600
348
322
778
103
15
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
600
1816
184
140
463
256
784
512
804
38
131
91
280
152
284
917
1261
40
193
113
6
407
579
1067
103
15
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
392
4
146
404
198
255
128
192
456
460
30
289
35
392
20
148
466
103
15
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
272
36
374
384
640
88
344
284
948
694
912
572
1892
716
588
804
1030
1262
1084
34
800
544
820
832
640
2
192
156
276
48
70
220
472
220
12
32
54
56
48
116
68
86
22
0
14
4
20
84
80
0
50
80
12
141
446
519
108
112
128
451
480
929
1191
1056
1440
391
103
15
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
890
778
1666
202
452
482
1012
758
1670
142
136
149
514
532
1040
1681
1741
1697
1616
488
960
653
69
617
521
131
519
263
119
453
613
1905
103
15
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
1544
1101
336
96
99
315
248
103
15
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
770
530
274
58
490
484
1020
748
220
1986
1344
576
528
544
1544
1644
1120
1056
672
640
704
528
1800
130
160
384
448
497
261
781
1170
390
22
59
63
263
268
258
412
49
69
208
209
360
152
217
116
198
260
198
2
113
128
396
481
61
801
545
112
135
271
409
795
801
179
622
524
1569
1097
260
273
794
896
103
15
1152
448
512
256
256
256
256
128
640
160
360
320
768
768
928
52
316
132
292
52
116
238
170
108
194
106
108
70
22
272
276
854
528
82
720
468
468
914
694
150
1800
536
692
533
530
1616
1536
12
268
1443
1440
1247
496
8
1536
1883
1051
906
132
2032
521
747
641
184
1576
1554
11
1014
752
1553
1539
3
17
2
134
640
649
12
1552
2
465
537
283
795
542
34
1008
1016
520
524
385
604
464
280
8
392
204
201
196
724
584
32
936
1091
103
15
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
419
452
78
395
394
35
287
3
516
744
235
232
520
8
931
560
17
529
911
103
15
1152
448
544
256
256
256
256
128
656
144
336
344
792
792
952
48
136
216
340
20
176
192
744
392
140
4
832
856
520
176
680
720
1744
488
864
104
776
512
1584
144
0
264
780
864
608
1824
192
344
220
412
194
528
848
1368
620
514
626
626
1570
108
1030
1526
914
1158
1670
1708
1725
676
4
772
692
133
197
385
2
371
55
133
148
54
496
561
24
901
725
488
778
546
526
792
1416
1088
1638
1044
790
1542
1888
1088
652
1728
148
640
251
184
103
15
1152
448
544
272
256
256
256
136
664
152
328
844
812
796
948
52
308
374
84
20
180
196
516
326
80
792
912
816
760
444
982
864
784
1044
768
1032
1156
4
868
870
56
564
824
1000
1092
6
272
772
36
358
770
532
238
184
44
658
198
136
194
202
10
396
386
38
166
394
400
432
380
866
576
134
552
556
548
548
512
228
2020
1264
428
972
718
1610
1546
1562
138
256
257
516
22
726
562
252
255
248
240
368
532
1984
1025
7
0
536
103
15
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
344
68
288
256
256
784
640
216
448
352
16
20
0
136
528
324
102
542
276
918
1000
556
797
918
720
1748
1232
596
1543
8
796
656
1680
147
1179
1795
256
4
801
819
1841
536
582
102
575
19
0
466
465
944
1005
264
3
210
32
260
5
99
48
496
530
316
894
834
771
1888
1009
520
1670
1202
512
1569
131
1032
103
15
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
658
1682
1654
222
218
268
788
1547
178
1794
306
224
0
642
1762
1078
524
14
672
103
15
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
260
772
309
820
554
813
365
780
150
263
197
472
539
1537
103
15
1152
448
576
608
1088
256
256
128
512
480
384
384
808
808
1004
52
56
136
476
52
108
226
18
56
44
172
34
78
66
0
2
226
130
83
36
160
387
463
364
13
5
196
389
733
209
21
257
378
891
795
12
656
759
496
968
584
769
772
782
1166
1080
520
120
3
258
771
898
1088
1616
223
129
193
64
899
578
1767
133
196
451
292
140
589
621
1
258
70
268
404
404
916
1664
66
212
149
21
613
621
101
632
625
18
962
1155
1683
103
15
1152
448
576
608
1088
256
256
128
512
480
384
384
801
810
997
48
56
136
475
61
105
232
24
57
47
168
33
70
71
3
3
243
152
88
56
124
193
448
321
0
8
128
284
833
320
65
580
342
774
911
3
771
911
509
900
589
904
520
28
52
561
385
74
195
565
821
740
6
308
312
360
294
929
50
406
232
392
425
428
448
578
98
298
171
9
15
3
129
196
5
456
9
8
0
71
229
426
392
48
109
236
100
528
173
103
15
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
836
512
1566
114
32
99
99
228
628
744
2
70
68
5
285
388
1002
41
103
228
1004
561
513
1545
1129
769
1800
1486
1082
1582
280
1021
1549
1541
1024
1026
1614
226
642
130
256
972
625
103
15
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
643
1699
1064
106
256
912
753
1600
1606
68
223
152
432
536
103
15
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
1848
1512
232
264
408
480
291
770
26
256
816
60
195
514
518
248
103
15
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
1668
1740
2036
1528
28
900
718
460
28
1554
214
276
182
16
1776
1028
516
0
194
910
1688
1816
1280
1408
1164
1540
1667
1536
120
704
1772
1570
103
15
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
432
512
536
667
1691
1264
88
180
408
392
588
711
32
8
64
132
456
304
964
1069
110
172
64
96
312
840
76
224
0
338
148
400
260
404
950
654
28
660
246
536
786
562
1072
1616
660
1728
278
406
902
654
322
640
84
852
4
260
140
16
44
284
834
103
15
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
1591
284
914
1787
255
31
656
192
1612
544
1536
1248
783
103
15
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
27
0
16
48
56
56
3
15
24
48
72
81
215
84
67
96
105
67
198
3
96
96
147
94
83
224
35
2
116
22
4
129
449
288
44
205
260
389
388
12
285
453
433
389
140
461
374
182
679
565
772
1090
88
256
784
792
1087
1632
40
616
480
352
1472
1167
103
15
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
1799
144
48
24
392
584
1547
1834
152
480
432
441
623
123
586
1176
128
259
275
4
304
263
110
103
228
933
677
724
976
1041
1603
1636
284
924
103
15
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
220
178
312
288
34
128
68
22
272
512
995
1072
56
103
15
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
1158
1736
516
356
356
322
770
646
128
432
408
316
258
130
194
48
112
136
204
1
177
445
33
48
137
459
376
205
413
256
211
134
19
90
581
76
374
246
28
392
913
387
192
44
66
834
800
28
806
964
536
1816
536
780
1052
34
568
1666
12
4
532
1044
1046
566
1604
1992
904
776
772
788
1088
78
2
1040
24
152
1020
103
15
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
12
196
60
44
12
28
60
34
442
562
34
108
612
806
998
790
514
1584
1840
785
1344
1380
280
784
772
327
1344
1352
75
15
39
635
639
632
127
240
177
465
400
896
1671
7
128
392
174
575
560
1584
232
568
1837
832
455
528
839
2003
1563
77
1
448
367
103
15
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
177
16
280
326
84
135
16
209
211
19
49
635
287
904
769
532
16
912
704
1664
1027
735
735
2005
103
15
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
552
16
56
163
135
128
8
328
844
910
908
671
184
336
372
262
256
584
608
512
717
1773
1166
200
216
507
907
1539
1536
100
117
519
556
513
525
536
529
1946
963
580
20
1050
1059
1905
8
103
15
1153
1217
513
257
257
259
258
898
642
130
322
838
771
130
162
130
162
422
288
816
753
145
369
249
191
176
176
688
528
24
4
134
384
384
384
648
540
292
310
306
112
632
268
400
500
536
800
812
108
76
162
416
270
12
4
2
90
66
102
32
2
26
138
474
322
64
26
42
452
476
348
343
364
302
960
608
256
1
132
453
886
832
96
775
133
136
264
331
330
879
797
916
522
138
264
149
453
113
704
747
568
32
132
524
103
15
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
536
32
22
984
1538
46
106
40
11
448
196
116
112
220
135
967
1144
8
103
15
1160
1224
520
264
268
284
276
916
596
212
214
364
796
148
404
52
86
192
256
768
1160
456
588
6
192
256
768
1152
1156
17
210
210
340
805
778
927
1233
216
284
279
20
309
805
624
210
273
914
146
52
66
3
145
268
776
24
48
0
224
199
448
332
76
164
356
140
270
136
448
840
780
268
374
2
2
266
256
0
148
116
276
782
10
776
920
472
452
964
68
816
308
112
536
1560
952
564
148
720
1216
1728
16
20
1237
1168
1840
103
15
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
1081
136
552
584
704
1548
1892
98
746
554
1640
1900
1068
1540
1414
918
666
328
708
144
98
306
34
48
34
550
558
1822
1474
103
15
1168
448
544
616
1112
348
296
136
556
444
398
474
832
812
1004
36
102
2
338
258
288
148
52
120
220
220
336
770
896
640
256
208
279
259
290
768
512
65
195
280
803
0
136
171
163
175
424
908
1279
255
497
316
296
264
592
1092
1541
133
394
386
384
900
592
80
40
108
124
316
344
52
16
88
64
192
128
280
164
102
46
300
300
512
8
524
260
960
488
896
668
1544
536
827
40
564
676
1152
358
355
1003
1226
520
801
53
1885
103
15
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
336
83
222
2
0
398
476
215
203
250
256
774
0
11
1
8
310
774
0
393
445
977
865
880
1472
1389
759
1668
1222
544
1552
103
15
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
502
262
72
232
295
439
5
0
1006
720
192
272
816
520
1540
525
1088
608
545
737
1539
271
1295
385
803
946
1267
1556
1296
432
483
291
772
582
286
1334
1336
68
5
92
144
672
512
796
1060
173
781
928
504
264
896
743
1797
788
20
88
321
179
569
8
393
905
283
51
408
227
358
6
10
517
693
1804
514
103
15
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
36
292
262
842
597
2000
520
1820
1862
1006
544
1735
196
534
690
36
181
645
1573
45
478
1040
103
15
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
324
334
107
146
386
506
264
136
588
577
836
1902
600
320
840
873
835
1604
142
10
632
603
90
731
1540
352
964
1103
103
15
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
1188
95
31
336
848
520
776
155
1248
967
944
1017
1030
1543
1823
784
1040
1035
845
513
49
5
912
720
56
109
124
248
201
96
8
96
64
320
258
572
182
414
788
923
438
900
644
1734
1552
1203
163
568
264
905
716
1609
284
452
35
39
37
261
103
15
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
520
392
396
896
578
1574
1799
632
1848
1112
195
1091
872
97
1280
641
51
1689
413
925
518
99
963
1728
84
624
113
576
644
547
38
384
134
412
392
960
1736
128
125
231
288
580
532
1643
1077
103
15
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
302
298
908
604
1540
128
192
0
152
200
536
768
0
0
328
392
456
296
768
136
412
660
550
556
524
1820
1436
916
709
744
626
1602
1098
1042
563
1601
1538
1044
964
4
37
103
15
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
84
214
228
224
162
160
128
34
66
82
26
404
182
190
94
90
74
674
674
658
2
290
570
1794
1466
1164
554
1706
1536
1812
1334
1328
492
940
680
554
516
54
2
544
299
555
642
1716
168
296
75
225
387
720
1728
1699
173
320
176
394
640
131
184
525
29
309
517
135
191
472
103
15
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
168
64
114
138
197
164
307
140
158
174
392
547
547
692
1669
1220
869
893
864
915
1628
1873
1345
257
45
100
103
15
1152
705
577
611
1089
259
257
387
258
486
384
385
800
609
227
54
62
184
432
464
81
216
145
3
66
9
307
283
0
112
112
209
195
196
29
32
0
208
145
147
420
294
32
336
131
33
291
290
51
908
1159
448
449
448
865
881
1795
143
8
256
576
584
1760
1552
1028
256
392
604
516
132
134
646
718
732
1788
1922
134
386
464
552
1570
1084
1668
1228
61
423
564
832
64
54
433
280
419
304
904
517
237
96
386
72
352
203
219
15
103
15
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
1284
556
1580
576
520
1032
1064
1256
1416
408
384
864
940
768
624
260
268
338
282
26
98
188
1156
198
238
462
914
796
1848
866
1120
528
516
512
1542
6
784
944
1456
420
518
103
15
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
2
2
298
328
108
620
1908
198
710
646
784
1032
576
540
1924
784
1045
1796
1336
484
96
124
1013
530
50
440
768
103
15
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
696
0
1542
522
650
180
323
1510
1030
14
272
512
1537
1538
804
564
1836
1088
513
769
227
162
835
971
1035
1610
1778
1745
1025
113
208
634
746
48
1796
1072
50
266
328
832
524
280
19
978
602
664
408
384
411
962
103
15
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
706
730
140
204
719
514
538
526
680
680
103
15
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
1857
1024
1656
1584
1348
580
208
208
620
0
572
98
102
16
103
15
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
134
128
476
338
356
806
774
12
446
478
322
326
6
408
752
4
16
196
96
242
182
500
6
48
64
42
160
0
782
638
378
974
842
872
1796
512
640
1667
1158
552
1642
72
440
873
1632
227
550
1812
304
563
576
580
832
512
518
1551
543
316
548
677
1666
103
15
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
1724
0
1546
1824
564
704
712
711
1557
120
66
103
15
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
256
256
192
288
433
0
23
208
224
225
291
945
43
69
32
35
163
272
905
680
75
199
68
229
312
40
12
128
6
196
206
8
936
716
2
129
260
838
842
776
28
913
771
1666
1024
516
1796
1287
513
1665
1536
3
1027
1027
1156
645
1
773
1793
897
723
88
146
270
35
436
440
58
270
18
124
242
103
15
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
54
0
28
60
44
618
994
50
62
50
34
354
298
778
0
76
34
902
714
562
1640
1754
1536
2020
1420
1162
1672
134
1024
1464
1336
1032
1176
1891
1527
272
528
816
804
565
36
1380
1052
4
6
87
21
517
103
15
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
513
99
132
420
268
160
431
65
771
866
358
358
367
781
769
320
68
24
833
869
120
192
455
879
861
4
770
83
78
332
337
16
529
304
1058
648
103
15
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
661
612
1588
1568
196
804
565
1581
103
15
1156
1220
526
266
268
270
274
924
598
214
208
356
780
144
402
50
82
322
256
806
1166
460
588
828
706
710
576
576
304
768
1116
516
320
358
238
314
936
0
32
18
20
204
256
448
44
30
60
66
206
186
428
13
32
108
228
32
180
135
53
160
384
192
160
65
209
492
384
1
1
259
291
275
183
419
386
454
228
500
12
8
35
358
102
554
1706
554
536
536
785
840
1802
258
1280
1280
768
583
1732
1564
1055
540
158
503
611
104
103
15
1158
1222
526
262
266
266
266
906
602
194
202
330
778
138
410
56
72
196
302
794
1170
464
578
2
324
260
781
1176
1182
23
964
493
513
770
771
805
865
53
438
260
56
56
40
20
40
33
120
79
47
3
5
22
6
51
1
232
552
24
52
48
48
871
1991
1047
1589
1606
1614
1932
1672
1761
1061
612
576
736
736
28
292
434
671
671
536
648
1584
1572
1124
288
487
304
840
536
1848
143
80
64
608
273
257
947
1038
320
769
195
258
355
103
15
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
655
1688
152
244
45
358
97
835
576
1688
131
164
285
376
332
265
223
1027
642
1667
1804
1036
118
948
103
15
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
933
1157
82
475
475
193
282
774
1136
176
177
12
360
561
823
160
129
163
290
930
516
312
291
67
103
15
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
692
256
848
1108
214
480
512
48
368
856
0
516
740
1568
260
437
280
828
804
1536
1614
1943
128
130
280
103
15
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
940
673
80
109
238
442
300
428
46
167
396
390
528
1568
801
736
747
560
1746
1546
287
541
777
896
1677
1124
1557
5
49
49
1080
103
15
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
769
0
544
358
627
2016
554
1888
1394
698
1584
1537
148
1181
109
270
576
749
1766
1063
33
1657
77
265
268
484
1052
1601
103
15
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
144
488
508
260
0
8
412
84
22
210
258
412
412
404
534
22
38
184
650
658
722
532
320
294
886
260
646
712
252
404
800
176
642
390
8
192
276
784
1180
68
198
64
132
270
782
28
642
130
390
334
384
400
908
422
160
404
526
24
0
225
190
170
416
33
0
99
36
160
160
175
31
103
15
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
291
6
270
284
280
93
323
258
896
648
400
931
586
195
278
398
79
283
395
144
248
137
393
521
49
547
656
48
132
452
596
1552
1298
534
278
312
280
816
1813
50
54
640
512
1052
535
788
1282
1014
534
1798
259
19
0
418
896
1036
1537
36
261
213
160
563
1145
626
1828
1268
277
103
15
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
1032
1296
280
792
957
545
1843
1410
965
1249
515
542
545
48
201
547
739
274
4
16
400
465
16
81
19
146
480
291
415
112
72
352
864
455
103
15
1176
1240
536
280
264
296
264
904
552
136
360
864
768
112
208
96
176
412
258
865
96
65
197
134
78
145
465
531
63
60
4
5
168
146
12
17
53
65
226
387
455
588
768
555
353
764
516
773
773
982
652
1567
952
1028
0
112
7
512
267
1280
96
1023
1018
264
11
797
152
923
266
64
72
792
771
1167
218
538
778
1424
668
1152
642
706
554
1834
1130
828
226
288
900
548
868
196
1668
196
279
307
312
568
1656
1624
1641
1568
1127
1024
103
15
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
268
24
68
100
226
178
176
128
210
194
28
6
134
166
438
302
248
177
100
65
195
196
5
1
136
141
128
1
325
68
100
106
236
2
396
12
180
148
144
392
412
21
308
182
144
432
0
21
341
340
838
274
441
43
210
459
617
200
585
1795
1483
704
388
16
645
1596
1072
103
15
1158
1230
542
266
266
298
274
922
562
130
210
378
802
114
218
120
460
330
282
834
614
128
392
140
466
324
162
182
176
40
12
64
28
178
394
56
8
104
108
76
374
454
66
208
464
857
961
536
1868
832
865
787
531
688
1568
12
1473
355
276
135
708
1674
1195
43
294
824
960
581
365
1120
1330
462
122
836
70
847
833
848
912
528
262
880
280
408
15
55
691
187
240
515
774
916
272
196
404
279
259
8
9
217
85
192
240
28
103
15
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
778
790
1622
1964
1482
1378
320
115
704
69
32
652
536
1997
1117
1749
103
15
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
901
994
766
67
546
128
621
32
153
24
450
352
342
168
174
87
260
278
854
103
15
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
266
474
520
4
14
543
762
525
795
608
1640
1889
992
993
520
651
664
1695
159
28
6
450
388
583
576
1729
189
1
4
384
390
132
160
178
642
512
6
768
1124
1645
1833
783
1030
1568
1651
1555
1583
361
1504
1136
1649
241
260
512
512
789
557
906
103
15
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
452
450
456
464
432
312
816
568
568
520
540
516
1600
712
704
752
712
728
1588
104
32
256
256
400
512
1728
192
240
112
32
384
600
600
1544
512
0
392
408
484
504
456
412
948
718
60
0
0
265
601
646
224
444
97
211
399
529
1819
16
3
371
780
396
577
1561
1223
324
877
1
103
15
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
130
130
2
132
136
98
114
66
192
48
48
52
84
16
144
440
40
108
132
206
226
431
424
44
428
898
516
429
551
808
968
826
936
103
15
128
640
512
256
256
256
768
768
384
128
0
384
512
0
128
160
32
400
384
32
864
240
440
428
288
880
888
108
300
268
544
584
44
12
140
162
426
522
26
34
98
76
210
422
22
30
34
112
140
130
128
32
72
32
108
196
96
480
112
72
156
276
854
784
1816
568
776
780
914
622
1560
132
804
836
1092
706
706
1754
50
50
890
122
10
530
518
1562
586
266
426
938
482
226
354
500
516
773
93
769
548
1664
688
533
804
1124
103
15
128
640
512
256
256
256
768
768
384
128
0
384
576
48
80
160
32
400
432
56
112
72
248
428
348
856
576
72
136
140
516
576
564
1200
1656
1656
1860
838
776
768
1048
1536
1592
132
6
320
776
536
4
904
1740
204
78
222
210
472
136
136
544
52
134
192
0
176
444
418
432
6
82
20
166
174
162
54
184
252
470
422
160
420
640
336
772
516
694
1184
1664
1166
1738
992
536
1820
1666
1686
1158
0
116
520
168
171
278
18
50
560
103
15
128
640
512
256
256
256
768
768
384
128
0
384
288
48
80
160
48
432
240
48
112
72
216
432
72
328
72
72
72
128
16
281
8
144
408
768
993
531
48
288
872
876
611
630
543
1808
1496
269
395
219
392
1167
1744
1259
1034
512
557
1697
704
135
547
566
1016
1692
0
160
416
384
451
614
1551
1889
1122
135
132
384
577
100
973
1133
135
0
256
3
384
262
96
14
776
775
387
390
598
548
1792
1287
1297
280
316
913
1712
1569
1389
369
103
15
128
640
512
256
256
256
768
768
384
128
0
385
514
1
133
180
10
395
389
41
879
253
389
397
328
885
884
100
305
130
450
352
72
8
132
32
49
59
56
112
120
32
2
20
71
0
5
26
5
42
362
488
315
17
529
825
954
648
712
512
1838
800
736
736
524
732
1554
286
432
0
68
356
870
1655
70
434
14
266
452
513
680
1824
806
934
672
511
279
13
194
32
884
85
80
4
396
448
547
1553
1045
657
707
711
1733
1544
103
15
128
640
512
256
256
256
768
768
384
128
192
384
592
48
80
160
464
280
440
40
112
72
24
216
536
816
1153
80
17
336
837
582
1587
137
1731
985
987
857
1101
1768
1673
280
1089
64
581
1094
240
16
640
280
536
936
174
130
384
8
336
836
1844
1272
168
20
616
748
548
0
0
1480
976
936
908
1536
1848
1808
512
1024
56
648
600
512
8
1288
280
688
392
640
648
536
280
352
320
256
368
280
417
493
878
106
113
217
91
74
321
778
103
15
128
640
512
256
256
256
768
768
384
128
192
448
544
48
80
160
416
288
480
48
113
65
80
336
528
792
67
34
433
400
488
524
799
771
896
691
132
426
267
9
273
949
45
101
117
5
132
92
327
20
54
116
194
104
474
466
784
773
784
982
782
514
636
519
655
1165
1060
956
656
657
324
896
568
35
7
497
24
278
370
18
4
68
200
269
172
478
338
166
202
26
352
128
4
258
330
242
410
0
504
360
890
32
548
8
103
15
128
640
512
256
256
256
768
768
384
128
192
448
288
48
80
160
448
288
224
48
112
72
8
104
16
152
136
80
24
56
100
244
120
128
452
272
436
258
2
106
138
180
406
510
6
6
70
114
50
163
224
512
736
396
973
909
1823
792
1008
248
1681
561
1536
8
512
1560
1539
438
1207
1547
13
521
159
131
1156
672
696
1899
2011
2040
899
582
326
36
640
38
56
1416
194
968
881
834
1923
1024
33
1293
29
564
1029
964
1059
1562
113
709
103
15
128
640
512
256
256
256
768
768
384
128
192
352
288
48
80
160
464
352
784
48
112
64
24
72
856
776
1160
1560
1560
1592
1572
624
580
1540
1540
1556
1554
288
300
524
12
12
14
522
1818
1064
72
16
2
258
274
922
130
276
262
910
474
370
828
676
390
914
178
162
264
0
68
300
824
40
104
96
100
198
358
266
266
16
572
894
834
866
1030
514
1798
774
786
530
1728
1036
1537
259
130
192
608
764
533
1540
1800
1451
402
407
1175
1025
103
15
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
536
24
92
132
436
550
436
20
326
180
260
262
64
612
758
144
496
386
902
968
516
102
158
30
260
102
486
34
0
3
328
882
32
428
32
1
451
964
768
920
796
769
995
802
96
20
518
99
355
354
103
15
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
1016
248
188
478
394
449
294
770
8
129
0
193
106
374
368
123
61
53
314
265
133
405
256
278
913
304
96
612
112
450
836
4
103
15
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
634
82
206
266
408
563
2
322
84
200
264
405
50
66
64
128
128
161
161
156
448
2
97
99
114
139
411
99
97
35
51
116
140
408
0
17
144
9
99
203
219
112
208
184
160
272
17
135
432
264
408
676
16
184
292
420
520
1668
520
330
780
609
626
1730
192
70
900
847
1041
1562
1664
103
15
128
640
512
256
256
256
768
784
384
128
8
384
520
56
72
168
28
392
412
116
116
68
204
384
328
860
68
132
132
140
448
584
928
120
216
200
280
412
540
1792
1088
0
240
128
392
604
916
1237
149
24
260
320
320
175
175
40
428
416
192
3
800
419
424
364
802
727
1775
88
80
537
580
525
1544
12
961
984
345
963
518
1537
268
528
131
1201
242
1044
524
1549
1542
1568
4
1635
258
390
688
96
6
1602
224
930
758
1584
4
638
103
15
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
667
659
240
1671
1548
1801
943
904
713
1711
515
512
27
259
40
1192
428
552
103
15
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
1818
1282
646
1670
1540
1670
562
112
322
834
552
586
376
40
358
198
238
554
1640
1707
643
27
24
300
808
677
173
13
1221
1472
1443
417
934
1536
1888
1846
1823
1133
61
765
573
532
96
581
103
15
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
636
514
582
96
550
22
768
812
866
1798
1286
10
538
274
12
514
512
14
1290
392
716
652
464
596
1800
1432
416
512
200
476
516
1736
88
640
144
32
296
864
908
1040
152
80
472
264
268
332
322
544
680
752
1560
1336
1068
320
868
768
1536
1632
2016
1416
586
240
516
516
206
103
15
128
640
512
576
1088
320
768
768
576
448
448
448
320
0
944
112
136
0
128
0
376
328
120
128
0
132
444
472
260
820
964
462
250
128
216
600
796
22
110
56
256
768
520
1860
1346
642
408
840
880
1208
108
258
614
1568
1256
524
36
1644
98
742
1680
248
1548
1538
10
1634
790
920
1700
644
140
1180
482
34
26
292
832
856
436
390
8
16
0
120
16
84
854
1056
1660
2008
865
973
1620
1556
1750
1728
195
519
1749
1557
160
64
539
121
103
15
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
388
132
128
850
802
834
286
822
110
298
324
78
214
324
832
1458
386
402
96
67
618
1036
103
15
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
1846
1462
384
388
518
1586
788
272
0
184
477
80
384
1326
415
103
15
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
399
968
717
1912
1148
1284
1037
1101
825
103
15
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
384
48
272
257
15
91
605
193
320
195
486
804
784
5
68
71
582
358
266
40
616
266
898
584
1640
744
466
497
771
918
1062
15
3
129
291
304
864
113
116
112
68
5
197
269
258
163
61
6
200
199
257
260
5
92
710
898
604
212
933
557
1888
1304
1304
1041
1302
722
1755
1728
1255
801
804
103
15
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
88
139
64
327
19
32
36
39
55
308
928
71
60
8
260
785
769
776
1064
176
898
796
560
560
696
739
1910
1048
726
151
407
407
515
1664
163
1553
212
228
444
641
641
1536
1682
1025
33
103
15
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
1762
436
6
64
0
472
539
2
1028
102
494
427
257
88
952
103
15
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
660
388
960
544
800
8
140
204
32
448
576
980
756
132
198
290
6
366
12
436
388
148
6
310
1008
16
24
696
720
488
948
902
544
768
780
1024
1632
1072
0
774
262
956
1058
1536
328
1028
1571
120
732
516
572
1564
1651
1654
1616
64
344
392
715
546
22
16
288
128
387
538
1986
2
103
15
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
30
130
194
32
224
130
224
288
1
199
262
20
96
199
269
364
240
40
0
269
333
877
96
774
259
903
391
832
852
853
65
901
68
357
373
66
67
580
869
96
88
833
833
707
838
1871
1369
862
103
15
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
402
406
896
1787
14
8
4
20
260
533
1570
2
10
24
568
753
737
738
650
1610
1872
967
643
1688
1214
1726
1696
183
188
1045
781
1153
421
933
1667
1616
260
278
145
0
2
524
216
792
780
0
1
103
15
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
1012
469
257
770
512
624
48
103
15
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
265
0
832
223
215
452
452
993
544
87
1108
769
557
574
703
175
1847
884
708
712
545
1544
1600
384
24
103
15
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
130
386
140
196
324
68
66
258
256
896
472
280
924
433
480
560
48
608
521
31
259
434
49
322
467
3
8
17
769
669
1829
901
589
772
772
525
1545
5
260
770
770
1030
526
1553
1539
64
322
834
68
652
66
225
421
206
456
836
168
200
204
12
526
2
16
274
312
888
880
752
1904
1374
528
768
1284
1100
1030
1494
1047
512
103
15
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
771
1024
0
1
385
451
355
227
36
67
226
97
49
36
228
163
435
528
438
390
258
0
416
945
1163
281
513
576
673
1632
1584
144
485
874
817
1848
1160
1600
312
288
16
536
824
4
524
532
976
1040
0
1560
1288
1052
1216
1992
1080
1608
1088
1624
2040
1156
142
722
103
15
1152
640
512
576
1088
352
288
432
416
448
448
480
224
304
64
0
144
16
16
264
48
112
112
240
496
248
72
128
392
392
268
8
528
256
888
584
332
96
832
376
984
856
68
876
892
216
576
80
344
836
256
0
576
64
32
136
224
444
412
408
528
216
76
44
4
240
482
378
58
232
252
70
13
6
6
258
256
529
261
44
480
488
504
995
547
51
981
598
275
541
452
36
884
832
97
712
8
258
806
526
1550
1322
246
404
103
15
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
706
626
1624
1467
1039
28
158
280
576
584
964
1
1
19
384
408
1176
1708
103
15
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
572
1638
1230
1996
1474
710
464
516
772
0
28
4
366
312
312
1020
1264
1648
1332
164
128
420
550
1568
1796
1350
82
278
390
646
574
46
74
866
588
544
1712
1698
103
15
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
1582
1288
552
300
865
1045
54
7
120
204
479
835
96
109
96
104
131
304
259
70
6
87
87
223
200
456
354
80
12
65
4
272
97
307
136
108
738
738
67
163
47
556
1892
769
1025
273
540
1536
1592
171
896
103
15
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
666
1676
1688
184
256
512
527
528
1713
148
176
393
401
405
913
648
160
163
50
255
276
260
927
707
3
68
69
132
42
44
481
293
61
49
481
560
72
76
600
790
897
944
560
816
784
532
340
272
0
256
480
904
164
310
272
4
197
44
316
164
166
62
487
493
260
528
834
448
103
15
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
208
178
103
196
452
869
68
277
144
393
824
769
66
735
21
305
841
103
15
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
616
7
869
868
876
1820
773
1029
1965
1225
537
1729
86
514
711
1668
166
1183
1812
40
232
757
560
1800
103
15
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
905
153
433
565
84
69
79
267
103
15
1168
400
544
528
1104
344
312
168
416
496
496
504
840
824
160
16
0
136
264
256
780
0
0
56
104
76
140
396
18
52
104
8
128
292
332
92
196
102
254
482
320
800
872
516
260
398
256
272
304
1008
536
1800
1180
50
808
136
196
512
808
1504
824
776
1116
320
360
96
128
272
964
732
532
40
105
113
122
40
448
16
11
2
45
10
0
976
515
35
24
32
632
1992
583
613
1548
1599
1863
1895
455
13
781
592
720
708
1540
101
103
15
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
53
580
716
562
560
32
103
109
133
458
512
1823
1059
65
197
144
504
525
780
128
68
76
304
305
264
786
151
439
431
195
97
268
273
184
128
8
384
463
207
659
722
390
270
28
24
784
865
83
214
608
1057
1382
580
1616
1048
1605
2029
1961
1232
728
620
1656
1536
14
103
15
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
40
68
208
480
576
32
528
824
876
770
512
544
768
784
808
876
864
576
256
280
68
40
8
136
136
156
508
836
780
98
180
118
210
276
262
110
226
22
86
208
146
434
826
994
544
70
46
298
362
264
256
116
0
394
410
152
570
794
1208
908
256
768
902
518
1840
1442
32
576
3
708
582
78
428
556
39
743
103
15
140
652
524
524
284
268
780
786
658
1682
1074
1346
258
12
780
790
822
1910
1374
16
256
20
36
36
384
30
658
24
56
68
236
420
576
48
176
376
200
408
256
584
704
1664
128
688
164
660
1664
1704
176
1664
668
1668
1664
212
1680
1156
446
1210
1696
1692
1204
438
166
678
672
172
436
514
298
866
514
1810
66
234
170
276
988
1052
1598
1322
516
528
608
960
562
34
512
855
812
1208
141
12
365
165
322
832
91
205
421
161
129
57
395
128
103
15
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
984
580
1734
872
240
524
650
536
1628
326
100
358
262
974
578
1593
1857
1293
532
736
408
103
15
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
1628
284
324
86
284
606
978
192
464
340
832
934
1062
1632
1612
84
592
514
1760
1062
26
92
849
773
616
324
8
72
451
263
421
132
504
376
957
753
532
524
273
1
771
774
1063
103
15
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
12
461
382
322
320
67
18
160
24
288
354
870
882
354
272
280
772
404
30
128
480
524
776
1308
1426
798
2
444
513
1541
1164
98
96
764
383
771
904
476
768
640
513
320
351
1128
1128
1120
1507
103
15
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
550
612
525
1784
387
390
452
321
361
1010
255
3
132
13
204
103
15
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
1924
1988
1536
1536
3
1539
1603
1059
1223
1063
1543
1541
556
772
132
64
68
69
373
577
777
1153
137
696
1720
62
263
831
1135
1972
103
15
1152
656
560
528
1104
344
152
440
424
464
464
472
80
80
52
2
84
80
84
68
6
46
34
18
30
28
22
38
8
26
34
32
36
36
38
2
28
64
16
16
48
120
88
230
496
776
792
804
582
707
771
890
521
794
1085
1341
1405
1304
257
13
705
515
1569
1062
192
968
1005
492
556
792
274
562
58
32
555
267
1283
1177
398
922
682
100
1612
656
242
258
770
1042
1618
79
1897
1274
268
909
653
5
705
517
144
1157
145
25
353
864
103
15
1152
656
560
528
1104
344
152
440
424
464
464
472
80
88
48
0
64
80
84
66
6
50
40
28
46
46
486
550
8
12
70
18
912
928
548
1588
1653
1620
2021
1199
1219
1123
1127
1121
1673
1704
1036
1297
1284
525
81
192
504
772
774
12
140
64
88
88
260
390
896
692
372
600
212
276
52
756
1045
1330
132
420
54
818
1495
1280
1064
1196
652
1676
1861
1115
592
936
896
1664
1617
208
80
149
128
684
567
816
312
264
440
566
355
1135
1032
1168
103
15
1152
656
560
528
1104
344
152
440
424
464
464
472
80
88
56
0
64
80
84
66
0
48
41
28
14
62
482
288
3
76
134
274
906
704
551
1719
1268
788
897
909
1037
1737
1880
1472
1293
1037
769
654
11
31
519
899
1
8
0
16
32
0
396
7
4
24
63
143
473
352
327
48
103
481
397
448
3
56
443
909
544
50
222
543
1800
1448
430
163
641
1713
1669
1856
1025
1072
888
1992
1569
114
147
737
515
1558
210
516
96
144
506
1034
103
15
1152
656
560
528
1104
344
152
440
424
464
464
472
88
88
56
0
64
80
80
64
0
48
40
48
24
24
24
32
0
224
180
64
68
66
146
454
326
276
630
622
398
390
454
552
898
902
688
160
130
458
258
20
140
142
156
88
124
18
134
0
384
0
36
68
196
150
396
719
568
1592
584
236
257
955
731
1552
304
292
311
816
512
613
1541
1798
867
775
384
408
952
140
193
1128
1286
1036
593
1619
1742
730
610
945
735
1683
35
288
103
15
1152
656
560
528
1104
344
152
440
424
464
464
472
88
88
52
0
64
80
80
64
4
33
40
48
88
88
28
31
16
80
88
197
10
139
171
96
72
219
193
229
224
301
109
79
8
29
90
216
16
18
3
0
48
6
98
12
28
32
114
244
452
296
138
283
177
394
778
491
315
777
325
877
841
9
9
360
192
448
273
773
813
281
27
73
126
114
82
134
161
552
301
14
194
770
956
976
400
520
832
1857
792
1036
32
496
103
15
1152
656
560
528
1104
344
152
440
424
464
464
472
88
84
52
0
64
104
72
68
4
32
40
12
20
20
498
528
8
540
796
786
942
928
520
1804
768
660
1218
1254
568
556
284
402
956
546
66
202
130
74
58
202
10
20
430
42
322
82
194
288
914
688
644
348
340
328
843
919
688
136
152
384
781
9
31
176
688
185
359
839
912
788
897
403
531
260
45
556
728
83
340
277
932
705
129
1867
125
28
326
143
733
1578
1536
1217
103
15
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
88
28
146
160
419
426
424
232
236
224
433
688
130
16
4
302
289
800
113
392
477
454
397
833
770
145
89
308
261
333
268
281
6
276
50
72
0
302
898
669
1
32
32
484
296
264
4
608
264
924
724
1544
904
988
508
908
652
1664
240
100
32
520
512
520
1560
28
192
480
308
17
786
794
272
772
398
15
797
38
516
103
15
1152
656
560
528
1112
344
152
440
424
464
472
464
80
80
48
0
80
84
84
80
8
40
36
14
2
24
4
40
28
22
54
48
57
36
5
5
20
17
25
72
67
67
36
109
225
104
110
96
82
210
202
27
147
24
50
112
70
192
160
39
4
4
54
22
32
180
0
4
76
68
68
174
52
69
232
504
452
832
576
535
725
401
528
768
1120
865
977
625
1748
1136
1616
131
55
396
524
904
1056
1671
1068
169
104
352
412
735
103
15
1152
656
560
528
1112
344
152
440
424
464
472
464
80
88
56
0
80
84
68
64
0
48
36
14
28
66
228
20
6
14
8
106
72
220
150
6
70
242
96
180
4
128
224
232
26
130
52
118
86
78
228
300
44
4
306
210
0
137
32
256
913
260
957
389
448
506
911
13
293
52
677
565
1589
901
53
52
642
730
1679
1
368
1056
944
907
688
1720
1699
1731
963
1379
115
512
80
832
1
1349
260
703
136
328
888
1356
98
24
103
15
1152
656
560
528
1112
344
152
440
424
464
472
464
80
84
50
0
68
84
68
70
14
58
42
28
50
22
18
34
2
20
28
18
58
66
0
0
0
4
6
112
0
0
8
12
196
238
170
40
28
396
482
306
176
12
268
964
630
482
32
864
496
888
932
40
1536
800
0
832
528
1552
1592
68
0
340
136
708
200
56
4
174
132
294
210
20
196
228
192
196
76
248
132
264
256
768
392
586
24
768
1792
1416
28
782
520
1900
103
15
1152
656
560
528
1112
344
152
440
424
464
472
472
88
88
56
0
80
64
64
64
0
48
32
0
52
52
244
20
8
12
30
524
844
972
516
54
550
1792
864
608
1008
564
1844
1862
488
476
12
4
536
568
1604
12
554
514
400
384
152
740
1702
342
472
276
776
904
140
144
163
226
256
20
164
526
193
24
90
26
956
710
429
729
81
341
852
820
1061
384
286
967
963
515
643
143
73
544
544
672
128
1796
1092
1760
1080
63
1550
1606
103
15
1152
656
560
528
1112
344
152
440
424
464
472
472
88
88
52
0
80
80
64
64
4
33
33
29
49
24
29
31
15
31
15
17
11
10
0
16
48
64
49
115
150
22
94
222
92
193
224
145
243
194
0
191
128
128
400
88
197
161
178
32
176
392
536
33
245
5
373
632
264
267
285
925
660
1541
1265
135
128
901
516
1670
1678
11
1807
1288
384
640
192
520
1768
1544
1280
0
192
463
371
1011
31
33
688
31
28
577
516
53
103
15
1152
656
560
528
1112
344
152
440
424
464
472
472
88
84
48
0
80
64
64
68
1
40
32
0
56
45
31
16
0
8
24
27
10
11
0
24
20
15
35
16
12
24
29
3
56
3
4
10
11
10
107
240
132
389
385
403
736
356
253
388
398
305
953
552
4
517
4
116
533
657
230
995
739
1917
993
914
1804
1293
784
1076
159
1025
1027
1030
1166
1163
72
728
593
521
896
640
455
832
836
1622
459
395
65
578
614
534
1600
24
103
15
1152
656
560
528
1112
344
152
440
424
464
472
472
88
84
52
0
80
64
64
68
4
32
32
0
24
60
24
16
20
16
88
44
96
12
28
52
118
70
108
98
0
202
194
154
384
284
196
486
358
358
806
504
304
772
324
256
832
67
64
344
152
204
336
801
899
516
0
196
310
291
6
419
548
637
205
297
107
224
228
435
371
199
40
75
72
32
0
0
706
134
54
128
944
1971
1329
560
1634
1770
1896
1607
1552
1073
515
824
103
15
1152
656
560
528
1112
344
152
440
424
464
472
472
84
80
48
0
80
64
69
65
5
52
36
0
27
30
23
45
12
34
55
51
48
68
4
76
201
224
132
112
81
195
195
299
291
33
131
162
161
420
316
64
194
130
64
278
283
63
97
98
38
438
432
960
1153
13
146
434
672
560
1536
96
736
394
926
704
1568
1840
1312
625
1553
1051
706
192
65
531
914
913
184
8
59
19
243
64
587
611
493
225
424
28
469
192
264
22
103
15
1152
656
560
528
1112
344
152
440
424
464
472
472
84
80
52
2
74
66
68
80
6
46
46
30
56
16
6
38
0
17
35
96
141
20
13
13
24
217
203
13
193
241
176
482
304
376
361
158
207
412
448
256
264
256
772
514
16
20
248
236
476
504
28
8
40
44
132
33
484
518
49
40
104
427
520
325
357
296
814
939
939
682
1538
1510
781
361
265
16
543
1634
68
1382
1121
259
516
808
648
1536
812
801
1059
848
386
496
103
15
1152
656
560
528
1112
344
152
440
424
464
472
472
84
84
48
0
80
64
68
84
0
50
34
2
60
36
0
46
14
78
26
26
0
38
4
96
10
10
24
61
72
106
4
0
0
65
112
68
0
96
96
225
161
35
1
64
64
195
162
33
288
112
497
279
131
384
448
291
914
414
256
171
2
454
270
134
14
80
40
171
86
64
200
452
333
196
144
406
166
128
385
557
96
130
0
128
163
439
36
62
0
64
97
237
103
15
1152
656
560
528
1112
344
152
440
424
464
472
472
84
84
52
0
80
64
68
68
8
32
32
0
60
68
224
156
20
22
46
90
64
108
260
342
324
166
160
428
412
418
451
272
939
648
136
140
33
116
531
526
152
656
723
23
992
774
1796
1293
1439
1232
1985
1277
513
513
1666
1670
1024
1832
46
129
193
129
705
717
989
1092
725
757
405
532
374
272
849
1325
1069
940
44
98
86
779
802
259
865
108
257
833
65
372
476
264
1015
896
103
15
1152
656
560
528
1112
344
152
440
424
464
472
472
84
84
50
2
74
100
68
66
14
62
46
2
18
94
18
32
0
2
42
82
18
16
30
92
232
164
86
70
102
96
192
194
258
324
160
448
358
30
159
392
519
775
1796
1100
113
133
389
512
1543
1164
1293
737
256
256
776
944
35
111
224
400
280
368
960
560
103
16
248
224
56
136
156
196
268
526
708
128
44
410
722
1542
784
530
166
710
1666
1684
155
458
162
1798
1976
1184
103
15
1152
656
560
528
1112
344
152
440
424
464
472
468
84
80
52
2
82
86
84
80
6
46
38
54
80
30
6
38
16
50
78
482
304
290
794
786
816
904
648
660
1688
652
672
740
680
520
1728
232
232
156
136
396
732
1554
1536
128
176
116
260
526
226
112
32
4
488
386
154
16
6
270
836
526
827
1046
966
966
960
900
1093
1793
1456
1340
1141
1024
579
645
65
515
529
582
135
5
33
41
224
100
112
541
304
469
832
22
163
933
103
15
1152
656
560
528
1112
344
152
440
424
464
473
465
80
80
48
0
75
79
72
80
8
40
47
25
35
32
4
68
7
13
24
29
125
122
67
69
65
130
196
257
189
389
460
320
194
506
258
769
666
655
563
572
190
512
768
1024
1232
1047
1092
1349
256
864
928
944
952
1827
1463
496
16
176
8
520
680
11
872
776
1016
520
272
1020
545
4
740
676
673
742
391
517
664
184
15
349
125
17
500
490
483
289
901
644
181
0
29
256
103
15
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
1624
594
526
1596
1024
1068
1072
68
1748
1736
1736
1900
1376
124
584
128
128
0
448
324
768
256
128
192
144
24
200
204
73
64
120
24
56
4
207
201
60
72
72
232
139
1
200
48
384
416
295
317
293
800
960
608
103
15
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
200
216
68
256
36
60
2
6
260
260
110
108
106
128
448
364
356
360
778
200
456
344
856
848
850
80
792
280
344
260
277
800
560
208
80
788
1111
133
164
340
836
854
2003
85
84
10
428
557
1585
1845
53
0
432
419
535
4
904
103
15
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
88
752
136
141
35
884
942
800
808
1696
1864
1298
2
90
528
512
1048
1292
1340
38
454
258
788
103
15
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
12
53
139
395
413
13
456
214
480
392
24
417
422
547
707
144
103
15
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
546
47
111
284
308
128
452
301
801
976
280
35
39
77
284
386
195
35
24
77
361
824
804
900
519
120
964
964
528
8
1224
1132
1977
1028
544
1568
1904
1336
740
900
224
704
160
1552
20
304
1040
1288
165
652
526
103
15
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
1540
1522
378
690
1562
1600
138
1644
268
260
780
559
1770
1080
512
600
1184
201
103
15
1168
384
560
528
1104
344
312
164
440
464
464
472
840
829
164
0
128
40
296
259
776
0
120
204
206
111
143
392
601
362
77
33
176
136
203
453
257
170
98
98
64
0
113
26
25
3
16
16
48
112
144
185
107
104
40
104
64
321
577
476
273
177
289
899
903
583
452
258
802
819
524
648
135
108
353
324
438
134
1792
1072
283
891
540
656
1555
496
496
896
645
653
1745
217
28
596
536
160
706
1575
19
772
546
1854
1284
1504
103
15
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
205
592
704
740
1602
1539
1155
1807
1376
776
560
541
1564
1560
1626
186
177
359
499
103
15
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
1096
24
896
896
543
1552
1707
146
1984
1272
1167
719
704
1728
1664
1680
1079
132
433
389
63
1704
103
15
1152
656
560
536
1096
344
152
440
424
472
472
468
84
80
52
4
68
68
92
80
6
34
44
60
34
38
6
78
200
224
172
100
96
102
198
298
296
512
670
130
384
448
584
1000
933
690
1666
262
783
591
35
433
696
4
589
392
24
0
4
20
469
138
395
91
135
471
327
0
192
140
401
444
720
11
56
120
12
258
778
64
344
718
108
644
270
904
1176
1649
1024
1842
578
646
650
1571
1745
1242
28
260
800
1277
384
260
8
296
103
15
1152
656
560
536
1096
344
152
440
424
472
472
468
84
84
52
4
68
68
84
68
4
40
44
28
20
6
22
32
8
8
8
12
52
22
20
45
41
32
80
136
97
71
231
224
160
385
559
88
200
267
328
891
974
1094
1688
504
260
783
531
1538
1250
128
280
520
652
536
569
191
8
384
388
481
416
996
743
384
28
127
61
314
266
90
26
435
449
128
102
270
392
605
309
37
292
448
773
897
641
1676
1212
1825
1509
312
2
771
103
15
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
138
328
123
264
327
5
909
700
359
775
196
960
867
739
1041
103
15
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
1156
192
196
486
506
140
92
68
78
222
302
808
552
0
36
52
128
530
514
20
536
280
876
1892
828
1826
1280
680
1704
1544
236
1068
288
1232
1216
512
1681
1160
264
648
648
433
419
324
362
328
281
35
6
39
324
780
779
859
2
24
512
520
617
103
15
1168
400
560
560
1072
264
296
168
424
456
456
496
784
792
616
8
16
128
384
16
416
48
0
0
32
160
192
448
544
0
96
224
256
384
576
352
240
400
496
264
792
24
72
752
520
280
344
792
1208
1544
1520
8
0
384
576
1632
1888
304
0
408
640
704
512
528
408
984
896
576
1752
1132
1140
1088
256
577
637
774
1570
1588
1280
131
191
372
198
576
800
295
764
533
0
405
528
1563
118
852
1046
1815
1462
1015
1987
1424
900
648
1754
0
103
15
1168
400
560
560
1072
264
296
168
424
456
456
456
792
784
176
8
16
148
452
334
800
48
0
12
4
6
72
328
96
76
124
132
390
640
452
302
108
224
396
898
582
198
520
664
674
1548
656
132
1670
390
910
1756
142
1546
1728
32
324
576
1650
1026
704
232
136
716
620
396
958
826
1588
1948
1168
180
132
18
578
578
1548
164
424
426
402
406
488
816
324
294
34
340
75
586
626
204
862
512
1857
872
771
1802
1330
756
1729
136
1500
1036
103
15
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
273
144
9
131
2
200
480
256
186
224
176
344
783
547
103
15
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
80
192
204
22
231
416
464
64
64
193
201
136
32
385
33
3
6
259
451
627
834
6
6
448
544
817
819
778
802
1002
992
560
72
336
82
724
542
538
88
1344
865
1120
210
192
1808
1848
707
1793
1107
519
103
15
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
1
99
230
167
16
344
114
70
6
132
272
368
841
43
74
226
246
407
947
779
24
289
305
305
272
100
271
920
416
384
263
965
104
144
145
135
222
636
965
1088
76
118
282
912
624
512
566
918
865
781
1288
396
444
436
325
612
1570
103
15
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
908
940
674
1558
1024
288
256
352
4
468
508
482
160
336
376
72
8
264
96
524
172
8
268
256
776
924
440
432
420
412
788
136
128
196
24
264
320
776
156
132
192
224
128
256
264
792
656
16
224
520
796
22
642
536
580
1916
1308
103
15
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
132
516
610
1658
1786
250
440
424
412
402
902
6
144
152
136
140
578
848
70
0
544
296
844
1136
1620
1172
2021
1192
1576
1893
1052
540
1681
1720
1080
547
103
15
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
338
832
96
304
412
118
70
520
928
224
136
464
628
966
576
1552
1084
130
260
776
860
1054
1454
1198
1538
1234
322
864
836
786
560
1978
214
208
24
392
206
1218
103
15
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
192
128
416
368
80
320
896
512
480
561
561
773
533
980
598
811
551
367
1007
621
61
273
137
136
264
64
1
70
65
170
174
90
252
312
36
76
113
6
160
384
572
1668
414
930
946
1786
1666
1728
242
1706
514
1682
1182
1154
1670
1158
394
682
658
634
194
298
298
178
418
550
68
220
360
96
108
417
131
256
262
66
103
15
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
6
670
530
1814
302
162
32
432
0
99
608
222
960
752
0
105
967
612
1554
103
15
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
1571
104
457
513
1633
1917
1125
8
267
763
555
3
387
15
1692
1604
520
0
1888
103
15
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
271
351
67
580
76
132
388
480
873
1385
83
323
48
382
103
15
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
391
268
829
548
1573
1916
1279
71
576
1036
550
54
800
8
1667
1860
64
96
426
672
1616
1568
1713
1210
428
943
520
1600
232
164
680
1707
1153
640
652
1674
421
645
1549
173
396
206
33
771
1011
736
196
133
437
103
15
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
575
32
224
288
288
65
480
560
833
1408
257
771
516
642
1572
1792
131
390
391
900
1740
248
1542
6
132
17
616
1591
1077
516
229
445
977
675
385
973
1013
1768
1547
769
96
132
133
577
602
12
331
1147
518
270
272
800
1768
1900
1379
520
538
528
656
528
536
132
428
454
438
464
720
1808
149
149
17
80
533
1049
1931
103
15
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
16
399
386
402
678
703
543
103
15
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
1128
68
213
213
152
290
896
1040
1617
1581
1073
538
260
868
579
518
1862
1344
560
355
131
103
15
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
68
357
256
832
64
79
131
156
254
129
384
63
60
113
289
36
128
447
19
64
708
24
588
1662
140
673
1908
720
1644
1572
112
1600
1610
34
778
532
1686
1046
710
1734
202
226
418
103
15
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
712
525
785
792
1176
1673
144
249
287
49
779
1186
1704
1627
67
84
305
826
746
6
44
259
388
103
15
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
122
1538
1794
1282
966
1094
1942
1046
70
1574
32
512
736
224
560
560
575
544
48
0
160
272
969
1043
16
0
64
224
435
963
68
4
104
236
295
308
261
13
228
410
387
295
180
756
725
753
149
64
97
773
306
926
535
1883
2008
872
16
514
320
1024
547
132
68
1044
103
15
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
396
288
380
188
260
291
1016
396
476
264
192
241
54
38
32
176
36
7
460
536
775
1120
103
15
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
484
560
802
1135
232
256
280
790
790
1808
3
624
536
1556
1072
528
1541
1312
964
1693
103
15
1154
706
578
578
1090
358
291
386
258
450
450
486
224
256
225
33
1
35
6
320
96
192
288
468
504
271
8
128
135
399
552
484
260
257
143
152
475
24
24
212
214
427
296
867
0
20
50
272
336
855
855
1100
1742
1735
406
596
592
581
1733
1713
160
439
436
388
568
683
683
40
32
168
425
426
680
1547
1640
75
71
49
424
516
596
55
1156
205
136
640
1676
1808
1363
580
1638
2016
1580
94
371
368
857
538
602
1613
1569
143
136
497
103
15
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
177
128
456
352
832
608
211
120
8
320
776
780
103
15
208
448
376
636
1635
1240
143
776
1881
1034
715
651
48
1792
1619
1989
1093
1568
1572
1744
728
120
89
598
197
397
401
912
1536
152
148
214
279
52
752
196
196
72
376
849
103
15
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
275
51
43
3
258
88
780
589
529
304
992
567
1840
1472
396
398
910
748
1580
1832
8
0
322
296
520
514
884
1476
206
230
166
494
608
52
70
98
34
274
408
26
10
76
322
866
614
834
1143
208
952
908
1028
1244
1685
196
1808
608
1728
1112
103
15
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
640
664
1756
192
1488
857
952
1152
1536
1688
1072
155
281
789
516
328
388
1111
64
69
117
103
15
316
420
526
530
1178
154
210
178
386
402
394
394
458
10
170
42
66
242
42
466
282
26
42
42
170
130
82
6
162
172
428
34
34
450
348
944
432
52
36
390
280
794
2
388
456
1020
502
622
812
106
4
772
4
512
512
1730
1024
1560
1292
406
430
858
952
1548
1796
308
736
550
154
178
642
594
110
642
128
774
678
694
1732
1644
1792
1282
816
1280
1283
390
1479
1075
1272
1024
513
256
1025
648
719
892
3
1601
1984
1103
16
1536
1675
1760
103
15
316
420
526
530
1178
154
210
178
386
402
394
394
458
10
186
42
64
244
36
466
274
6
40
42
168
140
92
65
163
166
428
40
37
61
65
224
432
51
35
99
67
71
163
385
40
33
48
176
272
176
172
160
417
387
499
283
923
191
419
385
289
325
257
132
160
0
86
140
192
67
111
61
42
7
64
82
220
209
145
5
101
45
44
44
132
274
441
16
109
160
80
244
296
12
134
199
0
392
192
8
105
377
377
892
103
15
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
560
0
575
623
1000
1003
984
541
1855
1312
815
520
520
715
514
1823
160
480
108
12
411
544
768
1304
785
520
459
410
258
35
515
185
395
103
15
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
65
832
71
517
214
342
332
854
835
1121
216
472
321
857
832
808
91
139
29
305
184
6
396
684
384
262
23
197
152
177
210
194
32
372
64
237
524
540
688
691
566
534
1888
775
775
805
806
896
1696
34
16
177
44
108
686
103
15
1168
752
544
576
1024
380
258
404
390
422
406
510
254
258
6
2
138
42
34
258
2
10
90
218
472
380
124
94
234
242
128
384
0
356
196
66
72
128
128
392
8
344
280
60
420
28
20
396
458
328
936
428
44
130
198
42
544
128
208
500
194
354
800
114
16
8
28
342
838
70
96
12
12
258
832
850
832
844
772
950
1015
604
78
1496
380
881
593
593
1605
1574
10
3
223
396
536
0
0
109
64
34
480
24
40
213
103
15
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
300
840
1128
824
708
198
512
682
1226
1482
784
1172
1952
1190
1795
1030
194
582
1102
1570
1185
513
148
257
103
15
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
328
12
136
184
40
645
1674
1816
1024
68
103
15
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
70
326
359
295
272
278
896
644
645
644
709
709
1664
1032
769
771
768
640
1536
1542
3
2
6
264
904
540
785
11
10
154
184
428
543
1808
184
477
339
178
131
519
1808
1408
392
4
845
832
548
124
100
880
868
302
491
114
394
296
44
228
1056
522
426
384
552
780
1792
1034
44
543
634
520
1557
1749
103
15
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
385
451
354
864
768
1800
7
513
256
583
588
1550
1543
1165
8
652
660
709
161
325
517
972
668
1668
166
129
0
352
784
1136
1764
140
32
432
752
656
648
648
60
436
912
516
132
1742
1736
1728
1760
702
188
1670
263
0
908
6
1600
1777
1
103
15
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
1633
400
544
512
527
641
656
612
1668
744
751
1789
240
1720
127
103
15
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
71
196
194
291
820
519
4
69
0
225
433
435
487
544
1550
1631
1576
1568
1032
716
1549
1648
1607
1440
1367
1109
1584
96
113
256
7
981
528
1562
1614
1740
1928
1181
205
1057
115
103
15
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
207
376
268
776
768
28
65
193
192
16
24
296
47
1
3
66
288
176
503
780
769
897
448
230
391
291
276
438
179
27
605
320
64
609
608
1012
1672
286
897
960
832
1027
1569
129
276
32
258
870
528
1566
28
31
19
54
240
538
771
138
8
43
366
266
365
832
1056
96
103
15
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
7
5
246
411
483
560
821
1140
108
49
0
520
535
835
1091
1046
566
839
868
368
576
866
768
804
742
1568
1082
66
230
103
15
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
1558
1776
128
384
334
321
515
902
64
144
12
220
241
480
964
38
14
108
1
515
518
1760
1036
103
15
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
657
643
678
32
32
1
399
131
162
166
16
80
88
568
609
612
526
720
664
1816
1428
918
1004
908
784
1552
1604
197
5
37
36
724
694
631
983
853
905
661
13
1165
1176
1048
1281
1442
1026
1794
898
962
1132
1568
1153
513
194
66
836
540
898
192
2018
1921
1096
103
15
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
908
543
80
144
664
415
903
712
192
1761
1976
1255
1712
679
1580
1708
1164
1559
1158
144
720
656
1796
226
162
54
278
310
120
604
52
103
15
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
1760
40
303
424
428
541
20
712
657
432
316
259
103
15
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
172
166
392
280
388
22
144
116
132
140
146
444
758
148
184
388
270
322
532
673
1696
1684
356
360
1000
779
783
908
12
1552
544
109
256
113
964
1037
1
27
29
496
625
963
1067
27
264
899
403
103
15
32
704
512
32
304
496
16
800
560
1904
304
176
352
768
992
1040
1544
200
524
612
736
736
560
824
1452
812
1026
66
140
388
328
288
804
60
60
124
50
270
162
448
64
72
964
516
60
256
384
544
1936
920
584
1804
1184
608
1776
112
0
584
920
1080
1576
1540
1910
708
268
482
548
102
14
8
524
182
162
38
100
134
16
180
692
133
323
88
156
477
981
661
528
55
676
289
806
551
1569
58
1280
559
1561
1168
668
1552
1850
552
1156
1920
103
15
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
313
769
576
320
768
3
134
407
388
128
368
839
904
277
17
304
568
319
15
40
44
550
690
615
960
995
1016
1000
993
525
335
1032
1040
1024
1295
345
80
1986
624
103
15
128
704
512
0
768
1408
64
800
624
1816
180
72
464
856
857
1112
1756
132
168
53
467
849
582
786
1088
963
530
16
172
486
296
803
742
550
6
20
68
29
70
192
0
24
48
49
113
102
230
303
111
79
79
136
128
269
184
96
104
235
160
469
34
10
10
72
140
267
449
553
102
58
104
232
128
389
546
1554
104
74
120
264
304
774
134
38
4
390
498
636
1864
56
312
898
518
648
1536
1624
1480
876
994
582
1632
64
48
392
103
15
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
213
20
168
528
600
632
1667
1877
849
528
377
389
559
104
49
1040
1171
1306
450
3
1888
1476
790
1330
562
103
15
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
317
260
706
1664
132
128
643
32
644
644
1671
1667
1631
1119
1400
589
585
192
568
1896
1352
347
327
160
442
54
66
448
785
21
213
387
566
1584
115
788
1200
578
320
103
15
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
1152
15
1805
1313
243
274
769
56
720
111
1376
0
401
465
896
448
559
104
800
96
8
88
655
515
648
96
103
15
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
1803
1159
656
1792
1451
493
549
37
284
8
336
344
333
5
265
2
162
244
272
913
657
0
220
338
338
531
526
79
236
476
273
913
774
1984
1090
103
15
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
41
713
728
764
98
961
938
651
3
640
1544
1921
1044
780
1052
103
15
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
195
1578
13
1548
25
515
646
1694
1672
1608
675
634
74
954
1666
138
346
594
578
856
632
704
38
86
320
327
103
15
128
440
304
384
744
552
108
124
66
244
152
408
60
36
62
2
66
14
130
8
130
160
172
132
246
496
510
352
320
192
316
404
534
408
256
8
200
264
896
32
72
124
120
248
312
864
112
68
193
192
128
428
300
62
143
13
174
138
192
390
385
17
184
6
80
53
5
5
226
113
137
25
63
32
112
32
162
52
6
7
112
0
131
7
124
132
198
112
199
13
89
192
216
56
271
13
108
254
0
416
433
357
337
192
103
15
128
440
304
384
744
552
108
124
66
244
152
408
60
356
62
2
66
14
130
392
130
160
172
132
246
112
126
64
192
192
316
20
22
88
64
0
200
8
32
32
46
12
156
84
72
24
68
96
244
116
64
78
124
580
832
528
342
710
544
1824
1408
1005
525
1576
928
1710
1708
87
55
688
278
1044
728
515
792
515
4
1032
137
1233
1043
1048
1152
1796
901
1998
1747
1563
1980
1159
195
1220
524
208
449
867
64
579
196
548
0
192
543
896
103
15
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
1204
673
136
107
202
540
796
1183
112
112
8
464
257
257
2
8
1009
899
577
795
924
513
103
15
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
225
141
20
133
456
325
13
48
144
454
462
457
2
236
64
324
608
548
1725
1205
13
990
962
547
1569
103
15
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
533
534
1591
1591
288
440
492
540
789
1028
1589
69
2
480
258
770
16
820
1252
300
30
286
414
954
396
708
20
324
784
50
226
136
216
472
852
836
74
40
548
16
836
614
1765
1544
1960
672
1884
517
517
103
15
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
297
350
832
80
148
464
331
5
297
360
88
128
515
512
1841
1346
853
103
15
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
268
20
16
54
2
26
50
4
6
22
22
50
52
64
17
40
11
8
72
223
273
80
25
65
243
197
453
368
818
215
432
312
771
521
269
77
775
332
876
972
121
75
536
128
1161
544
1644
1137
1547
1256
1932
728
520
519
1569
1969
1252
304
432
391
452
103
15
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
302
286
794
1664
192
9
713
1536
968
600
1666
1735
1703
1628
198
131
1179
141
103
15
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
1685
1814
1492
1013
765
1685
1586
4
192
1155
103
15
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
269
784
1131
1542
1580
1540
653
1548
918
1075
118
1602
68
1536
208
1425
0
568
640
512
1967
1295
263
789
103
15
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
515
641
917
897
925
625
1896
1384
1398
382
119
7
517
837
1362
265
256
184
384
301
33
241
286
3
103
15
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
495
780
1284
1444
36
784
735
1779
1544
1816
1460
260
142
668
736
18
308
117
324
264
266
103
15
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
1121
131
164
1568
784
567
1861
103
15
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
544
298
10
96
492
388
640
180
264
872
904
544
32
58
616
360
264
424
204
494
810
522
1802
1040
520
325
844
1121
1295
103
15
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
807
288
800
768
15
576
824
184
929
1216
961
1123
24
1864
1100
1793
3
819
1034
1720
676
1735
1809
1465
761
717
457
3
372
109
1100
4
132
406
563
1792
979
464
72
40
556
103
15
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
352
0
0
136
448
201
392
300
300
476
452
44
170
170
136
712
572
740
46
42
298
808
960
512
4
672
681
1575
1312
480
56
800
933
1697
1556
293
1437
830
743
691
519
580
1806
9
897
33
440
650
258
388
1165
461
589
609
0
136
641
705
5
961
192
396
897
643
194
1574
1596
1215
831
515
130
1702
1074
103
15
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
341
336
80
208
12
17
81
212
212
69
198
23
21
25
27
71
76
109
33
97
145
48
66
194
156
192
225
144
186
104
112
284
290
288
787
512
32
439
412
580
870
1535
460
903
259
432
548
1549
32
1027
16
21
297
779
103
15
1162
1226
570
282
258
302
274
902
666
130
338
850
772
66
170
186
130
454
264
936
76
82
220
130
198
42
408
732
80
84
84
168
388
4
406
55
149
272
128
0
269
129
205
481
312
41
343
215
133
396
292
35
806
120
0
207
305
770
770
70
106
136
220
369
331
120
840
138
218
268
146
478
368
4
260
240
2
266
4
134
252
118
950
646
0
0
8
4
788
532
1030
1040
1076
1568
1856
1027
1512
828
1854
1600
1728
1923
1254
196
103
15
1172
1220
564
276
278
272
272
896
664
136
356
886
816
184
168
128
152
396
268
774
712
128
164
168
128
208
176
694
700
440
396
300
28
276
256
96
104
232
8
458
376
832
0
0
136
421
448
304
840
608
376
163
128
42
256
192
476
287
71
468
368
124
54
99
64
816
280
516
533
513
1811
1426
209
729
463
975
1760
1632
49
263
99
288
555
568
520
252
64
141
424
452
568
844
1040
148
426
10
458
322
844
1092
1445
417
299
2
103
15
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
385
936
928
572
1633
225
39
784
1024
1476
1091
1617
1730
1542
1860
1094
1539
1093
68
662
1696
190
641
389
221
284
150
756
189
103
15
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
316
68
0
416
32
40
96
316
866
870
934
566
22
132
388
386
786
82
98
504
394
10
90
346
898
390
162
420
474
346
26
2
74
2
10
386
258
338
220
508
1020
636
58
866
1120
712
1536
896
1026
1596
1895
1080
1640
44
1062
1024
641
143
103
15
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
198
148
182
128
399
257
768
657
429
933
701
381
881
825
1060
1586
1152
1043
320
278
924
673
819
1266
153
196
3
6
290
385
89
217
99
0
56
112
340
103
15
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
100
288
407
16
17
51
56
140
142
206
40
72
8
200
132
388
448
370
132
471
212
264
140
28
180
411
83
320
82
432
20
129
409
568
46
668
388
479
211
450
9
1288
232
11
72
513
103
15
1154
710
579
578
1090
354
290
390
256
448
449
481
225
260
230
38
0
32
8
327
100
192
256
492
508
262
6
128
144
440
548
438
258
130
104
172
476
4
40
105
117
109
260
916
80
5
37
5
1013
784
790
1111
859
825
1930
1159
1069
865
929
548
1776
1664
1152
191
1
451
582
72
16
120
120
129
10
102
64
108
36
132
28
81
342
844
780
860
962
974
994
769
776
1408
1180
1044
1188
1200
1162
1048
552
960
534
1574
1070
559
106
64
103
15
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
196
284
273
145
241
978
643
64
76
532
662
20
0
1094
1164
896
396
486
103
15
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
1264
1680
1160
410
412
164
688
732
388
550
4
268
866
270
12
214
0
320
356
116
976
641
103
15
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
568
36
100
98
112
136
396
530
568
296
0
116
260
398
384
416
352
812
988
262
6
80
24
429
420
164
52
436
500
283
29
656
192
404
338
579
512
771
1
618
545
669
703
636
124
1493
1409
1291
512
1552
68
1620
1793
1388
71
656
1585
1536
743
103
15
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
875
520
24
0
674
1670
128
428
1
284
546
518
710
1738
748
684
1574
1318
392
264
312
1024
1724
1568
374
22
182
692
676
518
594
976
103
15
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
1804
1174
1966
1186
1376
1136
1024
4
516
14
792
916
532
24
16
0
2
98
204
2
30
66
222
250
114
218
370
244
246
166
34
270
266
168
128
129
408
465
466
16
60
111
295
13
290
782
1074
1027
705
20
572
566
103
15
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
80
16
48
73
222
336
784
0
33
43
45
296
488
769
147
411
264
971
515
547
299
500
503
884
952
1085
77
613
520
1025
512
832
112
960
874
2039
1143
52
256
896
273
512
900
29
641
17
227
225
104
864
103
15
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
647
392
1180
1761
1569
1825
613
1099
1800
588
450
34
6
784
519
196
140
386
6
158
442
192
260
260
244
500
480
314
514
758
1136
103
15
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
405
533
20
82
214
534
791
789
596
725
1746
2000
784
784
692
1778
1680
1559
86
87
149
656
144
410
560
1845
789
597
80
83
204
324
208
976
48
55
71
80
84
37
271
10
44
365
297
267
490
490
840
896
708
750
682
522
266
258
834
512
578
530
82
60
167
4
325
332
142
528
337
4
197
205
4
781
473
24
896
906
440
103
15
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
1
72
77
256
50
81
2
55
91
91
891
113
92
860
880
836
1920
896
1159
1923
1231
531
1563
111
564
1728
1664
192
529
1728
103
15
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
400
65
352
226
1
385
49
385
513
3
417
290
162
730
706
545
672
66
338
798
926
608
480
34
306
500
256
271
0
963
547
648
176
513
784
855
132
103
15
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
65
0
416
385
641
1738
26
1024
992
691
647
197
1
1877
951
695
573
36
421
552
256
436
133
133
352
784
640
27
528
600
588
1760
512
1807
1311
320
899
1727
176
103
15
146
754
514
514
1034
266
786
822
310
414
266
450
290
20
16
0
4
226
228
32
48
48
56
104
64
272
272
16
136
168
128
432
288
48
496
200
220
420
384
32
416
40
8
136
32
168
428
44
430
170
456
88
60
36
294
98
394
394
524
36
548
564
560
630
624
532
1808
1302
1030
1286
1302
1492
1302
1334
1080
1412
652
1665
1165
788
896
752
68
589
585
100
134
150
6
403
323
871
1136
152
204
161
384
576
847
1096
1664
1709
422
387
103
15
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
306
996
76
736
521
1544
1039
152
260
877
881
1808
1296
1305
536
19
775
1040
536
275
3
7
788
779
8
1039
1025
152
787
512
1540
1799
1549
103
15
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
156
188
436
576
1536
1152
72
40
76
256
784
896
135
264
128
456
352
128
655
527
256
408
408
12
271
452
525
1817
1032
232
747
163
448
544
888
96
1543
440
1153
321
359
647
1543
167
1592
516
1614
1128
712
201
1129
232
972
918
1042
20
980
274
274
25
368
103
15
146
754
516
516
1036
268
796
820
304
384
448
448
288
16
16
24
200
32
224
32
96
64
208
208
16
136
304
104
240
144
408
504
200
300
257
112
144
0
16
217
255
32
0
0
33
3
3
399
544
113
595
259
772
772
904
547
1843
644
1675
646
719
632
612
119
720
224
433
435
280
8
71
64
96
32
96
1
131
390
384
256
16
80
195
483
628
500
373
352
263
816
793
19
23
128
767
927
600
832
1032
42
778
1024
416
56
103
15
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
1561
301
289
384
4
708
531
1570
1558
560
883
625
35
67
2
66
550
288
2
1
0
193
289
160
674
176
66
192
480
275
956
164
131
431
438
54
279
148
129
173
160
660
149
80
43
443
959
1665
161
1062
0
708
1572
103
15
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
329
101
253
132
136
3
43
103
15
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
77
77
141
138
131
151
163
48
162
288
76
232
160
47
428
495
40
104
107
40
400
259
411
312
11
135
384
504
8
1
103
353
884
341
864
512
728
397
969
80
576
148
1006
1274
1540
784
1112
29
103
15
1162
1242
530
274
274
274
274
922
666
138
338
858
794
170
162
162
162
426
290
810
738
180
180
182
162
164
182
640
1699
642
668
144
420
437
533
378
904
710
199
291
837
105
45
131
1
192
261
769
1033
120
192
71
132
384
590
583
840
844
330
168
428
448
455
836
14
18
178
0
1
257
261
906
282
60
431
199
8
16
8
16
385
64
15
40
69
226
433
48
112
224
163
417
417
0
32
128
184
400
545
435
424
476
908
576
103
15
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
306
32
236
56
296
844
530
1806
794
913
896
776
660
1558
4
1409
1069
521
642
1265
1669
103
15
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
2
684
538
1849
1862
1350
22
434
398
1233
1205
1218
1506
1384
761
1541
773
272
18
534
103
15
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
512
24
31
33
384
896
942
287
23
277
945
819
50
16
116
901
932
1057
1379
1520
912
784
594
1758
1042
513
576
1036
1061
562
836
256
398
1006
103
15
1155
1223
580
260
259
259
260
908
521
152
209
325
141
141
204
118
87
215
20
68
97
81
84
65
85
213
214
14
72
61
52
32
72
192
134
10
4
0
48
59
34
64
0
12
20
23
27
0
16
56
24
27
32
47
40
45
14
3
27
40
64
251
137
9
145
417
392
712
200
266
461
484
266
918
654
162
176
564
625
531
514
62
1120
1506
1294
1314
1090
1584
1841
1795
1655
1812
1041
541
529
536
45
1
397
141
1548
1040
522
1692
103
15
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
197
141
398
62
131
163
419
160
384
644
205
193
452
5
261
771
65
320
295
444
516
1538
936
1221
418
566
568
1632
375
552
672
694
1026
1544
1579
6
64
1564
1916
1157
71
690
566
1548
36
103
15
1159
460
623
616
1097
286
291
151
528
448
395
397
829
801
1011
60
40
48
465
332
288
128
32
98
128
3
260
768
131
406
444
263
262
262
791
1211
680
729
514
680
569
816
821
773
868
884
981
534
4
48
53
5
85
84
21
20
6
6
55
68
202
211
148
2
72
121
64
77
281
257
237
109
70
215
485
492
103
53
52
68
653
512
914
540
0
533
1797
950
1073
32
630
1878
1835
312
1444
60
550
576
529
1605
1112
67
772
896
103
15
1155
707
512
514
1026
354
260
384
385
435
465
496
248
272
16
56
136
159
20
256
24
52
112
132
466
368
68
76
196
214
158
142
42
204
242
274
290
768
450
274
26
466
278
830
122
116
518
646
514
546
834
834
834
834
810
970
634
74
346
346
344
68
222
18
222
346
328
834
82
76
321
832
864
342
847
840
793
958
1030
1347
321
85
785
577
1625
1217
72
117
280
191
741
545
47
168
420
258
292
385
778
1194
802
1872
1368
184
103
15
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
285
785
140
385
308
774
388
516
790
1211
443
988
68
525
528
800
192
1029
1317
1061
556
1634
1654
2008
1552
1570
1508
103
15
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
258
386
640
196
5
13
670
406
390
70
207
75
356
244
0
132
77
776
993
1124
226
103
15
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
143
64
24
35
99
244
252
140
89
216
212
219
138
35
32
116
196
272
168
397
15
84
87
208
0
176
432
416
475
87
64
360
192
48
392
80
323
652
128
392
304
776
540
1552
673
181
304
1000
648
1552
64
99
544
560
552
544
1776
1991
835
960
1032
64
103
15
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
946
186
436
740
12
2
74
586
514
538
754
540
452
454
354
772
1158
264
496
580
588
624
914
131
0
408
520
794
547
257
11
408
296
301
409
144
660
748
568
1635
1414
263
871
871
967
1583
1635
368
360
280
48
512
648
523
518
782
783
1071
15
528
688
103
15
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
62
1826
1152
232
181
17
906
1160
770
150
651
527
1665
1027
778
793
785
945
103
15
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
1634
864
775
944
1079
1568
1537
320
31
735
720
528
603
1617
2013
1105
48
320
352
96
238
558
1027
531
9
41
137
393
312
488
48
103
15
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
1821
1308
8
296
12
134
539
257
1
817
792
925
657
136
430
471
260
259
394
202
225
32
738
514
1194
1058
576
452
788
536
1910
103
15
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
700
1538
6
198
158
34
354
450
514
266
26
26
50
50
598
1630
170
976
580
1537
1555
1586
1858
1344
728
1629
1617
1536
297
301
1039
1035
47
0
568
1560
1016
524
17
103
15
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
1289
268
512
180
1121
995
1252
1512
1130
103
15
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
1626
202
522
34
212
730
650
1674
58
58
424
545
256
356
964
198
480
993
565
66
512
1026
103
15
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
2008
1288
11
770
130
712
200
104
108
666
282
906
132
36
260
262
258
68
160
212
500
501
500
960
582
8
280
263
12
574
646
6
1486
371
835
896
512
1602
1904
1365
369
9
992
1148
61
1589
8
103
15
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
348
71
4
78
65
707
979
600
576
1765
1709
1889
1376
800
1148
1604
1766
1552
1827
143
1047
1044
70
206
26
572
1888
1079
52
1616
224
292
47
864
0
1632
128
1216
33
835
576
1729
224
897
643
1666
897
531
89
283
275
579
376
120
120
217
193
160
63
396
772
192
141
29
460
432
356
81
555
386
647
33
513
1679
103
15
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
856
600
592
640
952
904
812
1124
1364
1346
1360
320
72
588
1604
1646
1392
336
528
680
720
516
262
272
24
788
768
1732
1548
1550
968
844
4
646
586
708
228
118
52
388
462
512
1872
16
136
184
420
718
624
1656
1092
134
388
516
532
662
342
342
352
868
536
1712
4
1796
1422
840
624
986
1724
1540
512
129
392
5
103
15
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
100
96
130
16
216
264
392
0
108
141
456
496
280
24
76
103
143
160
0
0
425
99
96
119
240
433
435
62
47
8
144
131
435
27
32
108
225
112
137
196
12
32
396
545
179
899
583
877
1022
927
657
1881
1352
1348
576
1089
1041
1109
1610
1059
109
830
1860
1376
704
268
344
712
568
832
105
231
422
310
899
35
1583
103
15
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
656
1550
1536
1788
1272
260
774
518
536
154
16
132
150
242
496
962
1692
1716
69
108
14
570
520
704
103
15
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
21
8
56
360
232
136
137
256
341
897
285
788
1814
796
502
830
7
709
103
15
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
32
64
440
36
32
445
573
49
920
1932
740
1014
962
583
2004
1542
18
1292
1054
1040
1345
732
1558
1024
977
1476
1105
57
129
103
15
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
254
512
800
48
72
236
198
263
368
1008
112
200
349
849
257
289
256
849
851
771
97
880
849
19
771
1148
1476
1160
114
785
103
15
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
232
160
400
418
480
240
64
128
424
44
280
32
560
392
152
476
512
796
916
304
24
300
300
804
256
20
964
1256
224
544
1600
1480
1144
1540
76
1740
1676
1108
1752
1560
1608
1552
562
802
168
96
128
28
103
15
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
1794
1024
17
38
420
947
1760
103
15
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
197
325
141
641
598
214
206
456
280
782
920
1176
18
406
624
260
290
784
20
784
788
54
862
14
262
768
780
792
770
896
640
0
266
17
54
758
6
1038
1818
1457
52
103
15
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
580
4
53
181
134
512
900
138
443
280
328
846
586
1557
1205
519
672
804
896
1065
1330
1520
1304
1052
103
15
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
449
325
76
93
95
159
156
404
290
866
354
256
35
24
65
321
131
422
552
0
119
131
4
36
429
40
108
236
13
349
724
202
312
876
896
1716
1652
1089
1093
804
550
1570
1684
1686
1814
1443
709
716
170
84
36
288
4
4
168
0
6
175
387
103
15
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
472
528
264
8
90
627
2
646
204
396
780
908
738
1670
0
260
322
322
810
552
11
584
396
78
82
208
253
452
397
961
604
48
137
280
260
302
296
12
369
208
192
228
225
503
455
129
57
45
63
256
17
5
397
906
970
714
106
680
528
1552
1158
650
1024
1308
768
1560
1796
8
896
1560
103
15
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
568
530
1542
1192
940
1706
132
4
1156
1253
1253
550
1602
2040
2040
103
15
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
321
321
768
544
783
512
385
384
839
869
560
63
752
632
334
68
232
15
103
15
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
576
528
1552
1312
1376
1120
704
472
528
768
184
936
48
144
416
316
950
1166
258
228
70
6
390
518
562
562
542
2
166
432
456
456
500
408
736
500
6
38
2
128
430
298
432
27
122
10
6
99
0
131
736
97
129
113
725
1949
1311
32
288
112
103
15
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
554
98
198
266
474
282
66
34
84
204
176
104
108
194
128
70
46
42
0
100
112
38
0
32
96
70
6
134
256
48
311
307
3
224
448
304
927
1793
1265
723
646
191
655
1565
1696
1024
776
557
1585
1541
77
20
440
424
980
1008
1984
128
200
217
66
12
28
520
71
103
285
116
224
416
807
103
15
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
398
34
100
580
726
530
754
654
656
1808
1296
864
515
804
790
1648
1752
192
321
355
66
726
592
600
211
259
896
690
402
1042
1543
1605
533
553
241
1689
573
117
476
1104
1618
1605
197
197
1889
844
625
88
26
1594
1546
267
263
17
11
546
874
200
232
501
113
103
15
1162
392
544
512
1148
284
272
176
428
476
450
448
786
818
178
4
94
66
326
326
782
26
34
26
130
6
136
388
14
26
250
2
262
256
384
576
452
1012
772
654
640
640
704
1680
1064
908
652
656
640
696
1700
40
8
266
274
380
796
964
1030
6
12
202
354
66
386
2
8
234
195
6
134
390
590
506
269
480
260
776
664
728
721
539
571
1675
667
1171
277
833
1120
1585
296
1421
8
350
768
1024
1537
1296
419
457
607
640
515
264
103
15
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
260
366
34
70
198
264
322
322
10
138
146
486
294
388
76
626
970
832
512
792
1432
924
882
1088
103
15
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
458
260
924
1100
1628
214
262
288
312
832
624
212
212
196
204
378
76
72
8
4
68
334
64
80
216
376
56
388
6
128
160
384
512
1016
1996
1100
621
752
1665
1157
1538
1056
1505
800
1707
1551
1028
652
31
157
650
724
103
15
1156
717
591
632
1092
323
129
385
256
450
474
448
64
65
224
33
48
18
82
96
96
162
48
115
73
8
0
163
418
38
48
91
95
199
387
450
512
4
32
753
769
512
647
520
576
1856
1380
775
1164
1228
1761
1700
1870
90
602
952
568
444
14
858
1090
74
194
128
292
290
368
324
172
44
172
156
470
530
22
32
104
76
137
476
22
22
16
48
99
128
128
48
86
38
15
111
772
586
212
128
517
1700
1953
1461
1138
1652
2005
2018
103
15
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
1557
292
352
288
440
99
768
103
15
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
262
878
966
896
96
384
489
992
52
6
360
560
24
776
872
48
82
208
596
1540
16
256
103
15
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
78
120
588
588
220
196
322
131
432
393
137
17
213
141
729
611
771
15
67
35
813
832
1105
788
1208
1568
1860
548
103
15
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
772
900
790
808
908
524
260
8
540
578
552
1192
664
16
472
380
326
940
66
148
752
328
833
103
15
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
129
490
823
979
1561
1816
544
884
864
528
720
512
28
1191
1091
327
359
447
935
931
769
345
520
776
1032
97
525
1580
1274
518
1798
36
103
15
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
81
1
128
16
385
289
3
2
97
225
387
450
35
483
448
198
131
163
180
408
142
38
32
36
180
48
114
192
448
200
235
15
5
58
142
15
159
48
177
273
385
393
24
403
256
776
385
176
418
103
15
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
652
516
290
641
321
33
304
103
15
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
121
12
784
62
98
34
66
103
15
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
806
768
390
384
388
482
354
114
194
384
392
76
82
18
92
4
14
140
412
401
344
432
1012
656
18
271
403
652
1540
688
658
1665
1536
519
1764
161
5
769
771
64
1632
1599
1799
1283
4
931
1204
24
16
1536
1315
370
690
560
98
546
112
368
1292
391
14
103
15
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
248
156
16
281
264
232
461
66
31
241
240
137
795
1985
581
193
896
674
1547
1560
2
129
1797
517
1749
1043
1594
1536
1542
103
15
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
453
333
801
546
643
463
477
458
839
833
1145
1217
576
512
1024
1084
1181
925
389
957
2045
2008
1120
103
15
1176
1252
549
273
304
256
272
920
644
142
336
344
128
128
184
132
142
208
24
88
88
88
196
76
112
192
216
340
276
838
358
26
136
388
484
886
66
610
224
138
26
266
890
1090
6
1638
1038
514
530
522
514
1570
1818
1306
1314
454
478
602
794
18
818
418
50
386
306
770
146
274
458
570
74
362
268
782
618
588
578
212
208
210
434
944
564
1856
1318
22
278
22
386
566
278
82
742
104
188
166
192
2014
1152
2
256
928
518
1618
103
15
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
173
173
136
44
68
238
169
19
304
546
52
68
69
17
454
908
100
80
219
328
860
772
844
592
835
835
856
856
68
78
835
865
1363
288
304
969
617
136
1072
1
257
35
843
619
1771
426
1508
995
820
68
776
82
1794
578
1131
103
15
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
453
261
897
737
456
379
834
322
282
18
313
270
826
10
250
26
56
108
358
864
108
76
64
420
388
430
264
112
264
920
600
578
1642
800
992
776
904
605
1622
78
104
1388
300
131
705
1745
1547
1562
8
667
103
15
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
549
7
24
24
140
160
272
632
650
128
480
301
353
416
417
385
440
427
563
552
107
98
118
623
513
675
14
1802
1802
900
405
688
184
1674
720
176
37
103
15
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
38
122
40
2
98
128
188
102
10
34
106
72
244
288
104
12
47
120
136
192
0
48
113
69
104
128
408
48
3
51
67
172
174
414
519
37
20
277
293
292
481
301
797
916
404
433
281
33
544
740
230
46
209
27
792
920
1672
128
645
657
1667
392
744
1536
1797
973
1601
103
15
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
648
169
392
664
448
356
272
103
15
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
576
580
76
634
846
902
906
898
1952
1440
801
1152
1032
1092
1124
1124
1263
815
712
704
1891
1299
539
72
139
256
575
432
17
51
32
28
439
79
448
24
28
524
848
900
708
205
519
1826
1440
792
1029
1024
1666
1722
103
15
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
524
518
518
1664
1265
1976
249
121
112
157
277
2
915
7
133
229
272
404
804
1012
596
269
384
264
324
360
103
15
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
291
34
388
384
256
968
52
33
116
6
128
432
480
12
38
108
78
120
60
364
788
822
1026
106
202
514
578
612
2024
1066
1618
1942
946
768
1088
130
676
1697
40
0
103
15
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
832
632
452
910
644
203
472
440
281
781
512
1171
1028
1537
1107
706
525
793
103
15
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
94
64
321
320
67
67
9
445
385
384
900
589
228
805
629
516
527
655
163
1860
1122
608
410
656
1656
1537
769
7
132
408
611
476
260
1322
1249
180
405
87
324
628
688
105
139
138
384
103
15
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
528
19
258
900
646
2
266
338
922
1784
536
12
464
161
659
1702
208
1924
1244
17
785
1538
1542
1034
103
15
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
913
780
208
160
151
151
691
515
1668
1158
527
281
784
1012
647
260
901
525
1545
1193
40
8
91
360
832
870
488
1312
1128
707
0
103
15
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
292
108
490
418
114
58
2
288
940
674
2
2
22
464
282
780
82
506
482
966
494
568
1604
140
284
772
32
519
1712
1792
1504
288
800
1161
1573
100
104
108
556
591
1642
1890
8
103
15
671
735
515
3
256
384
896
896
732
17
259
130
65
64
33
128
384
208
449
449
227
164
48
112
608
16
42
39
288
288
896
712
461
452
454
360
880
792
27
568
514
330
258
204
399
967
364
76
96
52
51
113
193
32
190
162
33
5
60
74
69
76
1
183
147
1
136
141
205
236
224
140
480
369
325
65
64
50
314
346
346
77
140
142
399
386
14
8
8
201
713
728
1745
1251
226
710
1798
807
1540
1572
152
1923
1538
96
103
15
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
896
24
198
1735
1740
32
256
103
15
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
140
768
1026
712
1128
1352
1128
1548
1806
1422
1408
800
688
1585
1601
100
829
96
64
707
31
981
225
103
15
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
160
288
432
444
428
302
2
358
294
142
522
578
1754
706
386
122
1002
570
1546
274
282
794
778
834
1034
1578
1634
1140
70
342
950
550
98
904
210
208
16
128
184
440
779
1031
238
319
39
323
845
769
1168
1285
273
800
808
107
811
788
1416
394
538
812
1184
37
1281
273
397
24
794
1032
1548
30
1031
1507
103
15
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
63
567
539
899
8
1536
768
1044
80
412
516
668
28
516
707
739
481
314
34
380
103
15
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
618
555
744
84
1544
108
68
936
896
1034
1544
1570
1873
600
95
1018
1080
103
15
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
20
23
62
26
60
69
108
122
50
2
66
322
207
268
774
856
728
985
609
865
881
835
1088
1361
768
581
532
602
969
611
113
90
479
337
16
144
40
132
181
148
16
336
68
229
142
66
194
460
382
79
105
60
65
103
15
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
40
0
0
240
192
144
384
0
48
504
316
129
128
385
592
985
710
15
33
275
313
891
781
33
553
793
568
585
200
461
844
768
1040
976
64
0
64
512
804
228
1928
0
103
15
6
0
32
35
3
3
6
14
26
24
49
8
8
24
48
16
35
111
79
31
55
7
45
100
48
32
209
337
69
173
161
138
396
460
344
848
325
244
440
408
528
596
214
16
136
132
452
340
38
976
592
24
12
12
6
854
784
16
1320
544
1812
1460
534
1556
1796
566
1826
1888
1032
545
60
54
526
40
496
31
19
2
2
34
320
207
12
129
139
408
429
183
403
456
248
493
313
64
608
512
1122
538
68
848
832
865
2001
1111
103
15
242
228
132
404
948
646
270
8
104
296
584
636
516
518
522
778
922
712
456
256
768
774
774
138
90
122
258
132
128
260
902
390
334
74
130
8
128
0
384
256
292
15
328
0
64
96
224
241
454
320
96
96
33
51
284
326
64
64
707
150
407
276
820
621
1815
1115
1752
465
528
641
1762
1968
1077
69
362
895
1089
3
420
56
129
260
893
1
163
388
454
455
293
396
225
453
12
273
356
804
518
1678
442
543
35
547
760
1664
103
15
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
86
486
534
256
384
832
806
896
978
534
1812
1291
850
832
602
608
593
1555
171
72
218
448
273
784
832
38
38
60
97
353
377
842
96
103
15
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
1888
113
17
146
152
322
576
103
15
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
1430
135
911
584
1592
1537
1053
13
1280
647
1544
103
15
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
1153
1677
1182
656
544
1649
1547
1194
1873
138
386
107
118
91
528
512
264
853
3
0
268
492
1080
103
15
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
214
486
874
610
674
694
630
768
846
770
786
784
528
342
338
56
98
240
498
68
776
792
916
816
14
282
776
136
20
512
54
838
328
76
994
688
1590
316
194
96
103
15
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
164
770
908
650
220
232
300
776
396
142
64
576
328
368
120
804
838
896
576
1792
896
536
68
518
906
516
32
1236
1064
1036
72
98
82
942
676
1925
1190
98
778
836
864
1079
692
50
1974
1408
1152
103
15
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
1289
529
56
580
652
1677
1549
13
16
568
645
645
644
1
12
913
979
1731
1737
1550
1619
2002
611
524
524
200
473
881
453
109
105
1614
10
197
540
1540
1036
1649
1664
1153
931
520
772
103
15
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
141
416
304
448
385
451
354
63
97
432
521
384
66
516
548
544
403
17
1845
949
419
934
742
1696
1750
22
64
1122
103
15
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
324
846
70
583
101
125
129
334
833
1097
101
556
428
548
341
869
545
933
417
897
103
15
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
4
45
124
68
8
116
54
71
5
4
244
294
22
85
149
132
384
388
276
149
229
261
385
650
200
89
196
454
273
793
60
303
168
264
220
370
823
161
38
480
40
8
268
268
132
410
408
524
864
880
817
628
230
570
876
354
263
453
1092
1666
1056
1572
1069
557
1820
625
1939
1218
103
15
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
468
388
260
38
44
68
8
108
100
38
32
112
64
40
8
98
86
80
80
24
141
158
19
100
100
202
251
193
69
133
4
69
13
152
386
257
130
131
458
266
138
72
128
416
474
634
322
42
10
244
286
786
20
84
172
352
358
268
784
1152
8
792
707
611
518
642
580
2016
827
769
1088
712
458
594
207
56
103
15
544
128
384
48
256
288
960
1120
96
224
448
480
544
800
64
64
0
128
456
536
1800
1040
224
312
28
404
564
548
196
412
268
396
402
402
706
746
170
130
388
12
412
406
518
654
288
224
288
4
340
304
54
80
80
24
200
12
52
646
48
88
216
4
549
958
678
1616
1604
1556
2007
1504
1408
1052
1630
1554
1315
1319
1072
640
640
12
289
313
397
29
5
1794
1809
1813
1204
928
534
1585
57
531
1815
1152
660
1556
37
1
12
263
396
732
103
15
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
77
81
81
212
626
66
204
628
1653
1749
1994
1052
1628
2008
1538
1606
1280
1360
1088
678
694
52
374
344
316
325
640
1664
1698
1827
1302
823
512
934
684
545
576
129
707
604
56
575
515
1792
416
400
32
385
480
1155
1616
168
165
447
288
103
15
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
68
172
164
324
374
836
770
74
92
130
166
296
268
818
48
114
82
198
224
236
480
78
4
132
22
22
278
278
24
248
1012
1008
726
288
944
704
1812
1040
788
516
590
606
1548
1664
76
236
384
466
608
256
970
194
103
15
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
54
34
116
150
175
303
780
570
42
100
68
192
401
401
1
288
8
140
140
12
390
406
12
376
192
457
281
25
19
464
182
135
163
35
24
180
21
21
80
192
7
452
100
118
71
141
396
968
1988
1028
664
384
773
1553
1601
1133
1392
600
1732
1774
103
15
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
200
174
654
655
529
224
48
805
1569
277
917
640
1674
1691
1694
129
272
263
917
653
707
1716
1648
890
40
11
664
161
4
103
15
1056
112
112
380
882
608
448
64
0
72
72
0
132
6
0
44
36
116
124
62
112
94
60
34
2
6
70
50
16
20
6
116
32
0
64
64
225
435
0
0
160
176
419
418
3
448
480
241
391
547
436
316
176
27
286
832
99
70
343
343
339
790
816
1112
593
192
336
848
20
820
832
591
285
330
781
548
50
71
228
129
281
157
529
57
35
56
545
0
530
19
524
620
1935
1031
1557
4
1286
928
1744
2000
1052
13
1916
726
103
15
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
609
688
1540
124
1928
772
648
1546
1557
50
1584
2
138
1034
8
1801
1056
78
1614
1546
24
665
476
86
595
584
8
1481
200
388
801
103
15
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
34
40
104
12
18
112
8
8
12
32
140
160
113
144
248
236
218
248
33
64
210
146
130
140
399
257
803
675
54
112
609
125
993
1121
1224
1165
1921
1043
1572
1606
1119
1624
1788
1958
1031
1552
280
522
2
32
132
558
520
4
56
44
68
208
256
924
609
80
192
432
224
400
479
112
400
416
0
544
175
647
672
256
384
960
103
15
1056
112
112
380
880
608
448
64
0
72
76
2
130
10
10
44
44
108
126
62
126
56
56
32
1
1
65
3
66
9
15
111
52
24
56
17
131
440
483
136
40
0
228
502
400
48
17
397
460
396
54
900
736
391
400
532
660
1585
57
383
287
264
520
1771
1
34
0
131
504
1003
1749
156
127
104
352
551
512
545
98
138
962
972
638
64
1536
1634
1808
1048
525
73
1600
1123
1760
1936
185
1603
1543
1991
207
20
531
1595
0
704
