2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
205
0
0
0
0
11
7
1
1
19901
21373
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2176
8
136
144
72
2048
2048
2048
64
16
80
2128
2112
2048
2048
2048
2176
2056
24
2184
208
2176
2240
2048
2048
2048
2176
2056
2072
2184
2248
2128
2244
2048
2048
2048
2176
2056
2072
2184
2264
2264
2240
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2300
2552
2296
2296
2296
2296
2296
2296
2280
2168
2308
2308
2308
2180
2312
2312
2184
2184
2184
2180
2304
2052
2308
2436
2060
2456
2444
2268
2440
2252
2308
2308
2308
2372
2068
2452
2388
2260
2232
2254
2440
2188
2444
2372
2068
2468
2388
2200
2488
2340
2556
2556
2556
2428
2548
2532
2420
2200
2200
2364
2310
2820
2308
2308
2308
2308
2308
2184
2328
2052
2556
2556
2556
2364
2532
2500
2308
292
2184
2308
2204
2560
2050
2562
2306
2052
2326
2308
2308
2440
2308
2180
2734
2986
2730
2378
2068
2444
2444
2444
2060
9
2068
2182
2772
2394
2778
2346
2596
2460
2444
2442
2080
2081
2384
2336
2678
2930
2674
2234
3048
2452
2450
2458
2144
2145
2112
2344
2806
2938
2810
2234
2792
2516
2482
2490
2144
2144
2240
2156
2560
2050
2562
2178
2568
2580
2456
2442
2160
2160
2520
2114
2822
2822
2822
2246
2712
2054
2520
2522
2192
2225
2680
2146
2934
2934
2934
2262
2584
2176
2308
2314
2520
2491
2100
2146
2848
2086
2854
2278
3896
2048
2048
2050
2072
2587
2416
2278
2988
2478
2990
2066
3520
2048
2060
2058
2048
2078
2128
2216
2564
2306
2562
2082
2848
2056
2060
2050
2080
2080
2072
2084
2822
966
406
982
2846
844
2444
806
972
414
990
2050
3120
2440
2048
2050
2048
2048
2184
2082
2626
2562
2562
2578
2562
2562
2562
258
2594
2562
2562
2562
2148
2992
2068
2161
2154
2144
2211
2432
2154
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2768
2070
2296
2162
2192
2195
2068
2058
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
3792
2048
2048
2050
2256
2436
2512
2116
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2132
3792
2048
2056
2058
2328
2305
2256
2150
2128
2128
2256
2128
2128
2136
2264
2264
2128
2136
2256
2128
2206
2240
2048
2048
2050
2104
2463
2312
2086
2328
2392
2256
2384
2260
2136
2296
2296
2308
2392
2260
2388
2110
3072
2176
2079
2074
2104
2544
2296
2078
2328
2216
152
2536
2184
2272
168
200
204
2236
2556
492
2156
2444
2204
188
2504
488
472
2088
136
328
148
340
2080
2304
2260
2081
2090
2120
2247
2180
2066
2064
2084
52
2064
48
2080
2048
2176
2336
2112
96
2112
2080
2080
2048
2144
2048
2080
2048
32
2144
2048
32
2112
2080
2080
2112
2064
2128
2048
2432
2164
2048
2114
2112
2244
2188
2268
2128
2048
2096
2048
2080
2048
2080
2048
2048
2048
2080
2048
2048
2048
2048
2144
2128
2048
2048
2048
64
2144
2048
2048
16
2048
2128
2048
32
96
48
2848
2086
2080
2128
2576
2244
2192
2162
2136
2221
2432
2176
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
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
2112
2156
2056
2052
2080
2096
2080
2080
2080
48
2144
2096
2080
2144
2080
2080
2080
2096
2160
2160
2160
2080
2096
2096
2096
2096
2144
2144
2144
2144
2144
2080
2080
2080
2080
2080
2080
2080
2080
2080
2840
2436
2177
2058
2112
2248
2216
2176
2144
2112
2112
2112
2112
2112
2064
2128
2064
2064
2064
2064
2064
2112
2048
2048
2048
2160
2112
2112
2112
2112
2064
2064
2064
2064
2064
2128
2128
2128
2128
2128
2128
2128
2128
2080
3672
2508
2227
2074
2128
2240
2212
2180
2192
2112
2112
2128
2128
2128
2192
2128
2080
2064
2128
2128
2131
2120
2184
2200
2072
2264
2136
2120
2120
2120
2384
2192
2192
2192
2224
2064
2128
2128
2128
2128
2256
2136
2264
2079
2320
2268
2097
2234
2136
2079
2212
2184
2456
2112
2208
2264
2200
2200
2200
2136
2232
2064
2256
216
2248
2263
2248
2216
2184
2120
2428
500
2200
2232
2184
2248
2888
2280
2184
2200
2192
2184
2120
2120
2192
2120
2320
2116
2372
2080
2944
2332
2112
2218
2504
2375
2468
2520
2664
2080
2080
2248
2112
2112
2056
260
2256
2096
2112
2200
2200
2064
2192
2308
2080
2080
2240
2418
2676
2080
36
2080
36
2048
2240
2656
2080
288
2048
2072
2052
2216
2048
128
2128
2144
2096
2864
2150
2120
2096
2144
2422
2272
2058
2588
2124
2048
2232
2120
2160
2112
2160
2128
2128
2160
2160
2272
2160
2160
2160
2160
2128
2160
2160
2160
2160
2064
2080
2080
2160
2160
2160
2160
2160
2128
2064
2160
2160
2160
2128
2164
2080
2160
2160
2128
2064
2112
2128
2128
2128
2104
2144
2310
2496
2258
2100
2066
2064
2308
2104
2136
2128
2128
2128
2136
2256
2256
2096
2128
2256
2128
2128
2128
2128
2136
2160
2264
2264
2104
2272
2136
2136
2136
2096
88
2136
52
2136
2256
2256
2144
208
2256
209
2256
2256
2128
2128
2128
2128
2128
2128
2128
2128
2128
2048
2128
2446
2499
2314
2112
2054
2072
2880
2116
2136
2096
2096
2096
2104
2272
2272
2080
2144
2512
2144
2144
2144
2144
2104
2296
2296
2296
2120
2192
2104
2108
2104
2104
2140
2104
2104
2140
2512
2272
2272
2272
2272
2273
2512
2272
2128
2128
2128
2128
2128
2128
2128
2128
2128
2048
2192
2252
2291
2442
2272
2112
2076
2275
2144
2248
2080
2096
2088
2088
2208
2208
2080
2176
2329
2208
2144
2208
2167
2088
2308
2312
2056
2120
2192
2084
2084
2088
2088
2244
2088
2088
2244
2904
2208
2208
2208
2208
2208
2328
2316
2072
2264
2264
2080
2264
2264
2136
2256
2184
2049
2208
2092
2208
2522
2176
2272
2156
2246
2176
2240
2048
2080
2048
512
2048
2160
2096
2152
2184
2072
2088
2080
2048
2068
2144
2048
2048
2048
2248
2200
2048
2048
2048
2048
2048
2064
2064
2080
2880
2048
2048
2048
2112
2113
2080
2834
2112
2240
2240
2112
2072
2240
2264
2264
2200
2049
2464
2274
228
2483
2242
2944
2320
2188
2496
2464
2240
2080
2080
2096
2096
2096
2256
2168
2188
2432
2104
2088
2080
2144
2091
2288
2308
2200
2324
2052
2304
2068
2064
2056
2048
2048
2104
2104
2072
2368
2176
2048
2048
2272
2273
2240
2748
2256
2048
2304
2080
2104
2272
2324
2372
2080
2064
2928
2178
2180
2448
2186
3028
2096
2446
2048
2104
2120
2132
2080
2080
2848
2084
2256
2152
2240
2596
2089
2080
2080
2080
2088
2224
2340
2264
2996
2052
2304
2450
2084
2156
2152
2152
2156
2156
2100
2388
2480
2224
2224
2480
2481
2400
2236
2192
2152
2096
2096
2144
2096
2096
2144
2080
2072
2128
2450
2452
2432
2474
2580
3036
2074
2400
2056
2136
2128
2096
176
49
2144
48
112
2848
2101
2256
2268
2080
2148
2480
2144
2144
104
100
2144
112
2144
2520
2344
2264
2454
2060
2432
2516
2102
2156
2056
2156
2156
2078
2104
2376
2480
2176
2480
2480
2483
2272
2402
2128
2160
2352
2096
2192
2120
2088
2208
2160
2072
2128
2576
2576
2055
2474
3632
2673
2072
2912
2140
2120
2056
2056
2056
2057
2056
2056
2056
2824
2052
5
2176
2176
132
2216
2182
2449
2176
2176
2180
2180
2176
2176
132
2176
2056
2444
2180
2318
2128
2128
2308
2054
2052
2060
2124
2056
4
2066
2124
2888
2304
128
2432
2304
2304
128
2178
2448
2310
2128
2192
2192
2128
2128
2128
2088
104
2224
2120
2048
2072
2696
2696
2125
2474
3648
2099
2084
2147
2116
2248
2076
2048
2048
2048
2072
2072
2072
2840
2052
2052
2048
2304
2304
2216
2482
2459
2240
2048
1
2048
2054
2240
2240
2240
2063
2052
2444
2532
2372
2136
2256
2060
2060
2052
2052
2252
2056
2056
2048
2268
2828
2304
2048
2304
2304
128
2176
2176
2177
2520
2526
2072
2264
2456
2048
2264
2264
2156
2156
2480
2296
2051
2200
2768
2768
2117
2250
3680
2084
2080
2054
2118
2184
2054
2048
2048
2048
2052
2048
4
2052
3844
2052
2048
2336
2320
2320
2092
2956
2569
2328
2048
2048
2048
2054
2048
256
2304
2304
2071
2116
2052
2308
2308
2136
2256
2052
2048
4
2050
4
2052
2274
2056
2056
2056
2242
2932
2304
2304
2304
2304
2048
2176
2176
2179
2584
2830
2232
2200
2328
2096
2240
2072
2180
2180
2312
2312
2119
2200
2068
2064
2244
2090
3848
2230
2152
2190
2278
2316
2102
2048
2048
2048
2076
2088
2076
2076
2588
2076
2088
2336
2192
2192
2220
2756
2721
2072
2048
2049
2048
2054
2208
2496
2496
2496
2048
2120
2534
2962
2956
2136
2256
2316
2062
2062
2068
2068
2084
2082
2088
2088
2088
2062
3396
2368
2368
2336
2336
2304
2208
2208
2210
2944
900
2826
2408
2276
2504
2056
2312
2180
2252
2252
2456
2444
2061
2384
2084
2104
2243
2090
3212
2323
2178
2504
2244
2396
2062
2080
2080
2081
2066
2064
2066
2066
3858
2060
2060
2064
2048
2048
2188
3788
2339
2080
2080
2081
2080
2094
2112
2176
2176
2624
2080
2048
2484
2954
2844
2264
2264
2446
2076
2076
2088
2088
2088
2084
2088
72
2088
2088
2068
3420
2208
2208
2208
2336
2208
2208
2192
2210
2368
2368
3202
2144
2232
2608
2144
2200
2248
2066
2066
2624
2404
2060
2384
2342
2312
2310
2354
3276
2867
2250
2624
2336
2132
2082
2080
2144
160
2083
2128
2072
2072
2096
2576
2079
2079
2264
2184
2184
2434
3148
2977
2080
2080
2080
2096
2092
2240
2224
2208
164
2148
2081
2184
2740
2632
2102
2280
2232
2698
2068
2068
2056
2092
2156
2068
2092
2092
2116
2061
2084
2884
2432
2192
2480
2336
2208
2208
2464
2467
2336
2336
2714
2048
2148
2736
2048
2144
100
2352
2056
2056
2176
2120
2116
2896
2438
2444
2447
2410
3094
2951
2058
2817
2212
2084
2070
2096
112
176
2064
2096
2098
2296
2160
2160
2416
2808
2077
2079
2200
2128
2184
2332
2174
2563
2160
2144
112
104
2145
2172
2156
2160
2160
2228
2228
2174
2144
2128
100
2742
2124
2562
2208
2088
2778
2102
2102
2268
2092
2220
2052
2080
2464
2252
2054
2086
2926
2552
2072
2472
2528
2464
2464
2080
2083
2848
2848
2722
2088
2176
2625
2080
2144
2144
2096
2056
2088
2208
2088
2118
2264
2438
2438
2445
2090
3634
3073
2074
2883
2212
2150
2134
2048
2048
128
2176
2048
2048
2049
2312
2184
2056
136
2312
2568
2052
2101
2436
2384
2272
2244
2846
2611
2184
2048
2056
2056
2051
2050
2062
2128
2184
2180
134
2180
2178
2063
2132
2104
2722
2332
2640
2112
2064
2562
2048
2048
2308
2052
2138
2146
2096
2608
2176
2096
2114
2682
2304
2440
2768
2304
2048
2048
2145
2144
2576
2576
2610
2536
2120
2768
2048
2160
2160
2160
72
2092
2060
2432
2184
2263
2368
2702
2702
2048
2858
3628
3649
2096
2150
2434
2154
2070
2176
4
48
2052
2048
2048
2048
2048
2048
2076
2072
2076
2076
2076
3612
2060
2096
2496
2408
2292
2348
2842
2352
2460
2048
96
2048
2060
2145
2054
2146
2240
2496
2496
2502
2496
2502
2144
2228
2152
2708
2418
2674
2240
2072
2820
2054
2096
2062
2056
2104
2186
2096
2096
2176
2098
2124
3148
2432
2432
2272
2432
2432
2048
2145
2146
2448
2448
3698
2440
2144
2784
2088
2136
2136
2256
2240
2156
2156
2480
2440
2285
2816
2770
2762
2050
2794
3708
2269
2145
2360
2182
2292
2098
2288
2054
2096
49
2054
2048
128
2048
2048
2048
2049
2084
2104
2084
2084
2596
2084
2057
2104
2240
2160
2160
2508
2690
2494
2052
2048
2144
2048
1
8
2048
2147
2054
2146
2272
2336
2336
2342
2624
2342
2167
2160
2160
2804
2334
2898
2240
2072
2950
2070
2116
2066
2060
2104
2442
2096
2096
2128
2096
2164
3082
2436
2440
2272
2528
2496
2144
2144
2146
2416
2424
3074
2688
2056
2592
2156
2244
2244
2328
2328
2178
2178
2568
2344
2124
2560
2584
2592
2051
2442
3724
2241
2165
2305
2056
2200
2054
2272
2278
2128
56
225
2128
2278
2272
2128
2272
2104
2272
2275
2318
2184
2062
2062
2574
2574
2050
2077
2244
2232
2232
2658
3730
2334
2460
2104
2128
56
224
2104
2272
2128
2104
2274
2278
2134
2112
2064
2048
2054
2052
2950
2132
2280
2280
2216
2318
3114
2064
2112
2438
2088
2088
2256
2148
2104
2106
2064
2672
2136
2104
2080
3386
2356
2648
2272
2528
2416
2208
2160
2114
2080
2084
3330
2372
2072
2856
2148
2240
2240
2072
2072
2502
2502
2844
2384
2252
2064
2436
2544
2152
2506
3212
2452
2116
2312
2116
2068
2110
2240
2246
2240
2152
2241
2240
2246
2240
2072
2240
2116
2496
2246
2466
2128
2194
2194
2818
2082
2051
2051
2340
2472
2280
2412
3730
2976
2066
2072
2072
2072
2224
2072
2240
2240
2072
2225
2150
2064
2128
2216
2244
2246
2126
2062
2064
2220
2220
2728
2962
3490
2112
2064
2946
2056
2056
2192
2280
2172
2090
2056
2824
2136
2147
2076
2234
2208
2856
2544
2528
2256
2048
2177
2180
2496
2496
2434
2372
2204
2896
2164
2188
2184
2184
2184
2048
2048
2052
2392
2292
2080
2304
2308
2053
2610
2962
2492
2244
2827
2252
2052
2146
2272
2214
2144
224
2144
2272
2272
2342
2336
2120
2528
2144
2080
2211
2444
2208
2464
2208
2944
2476
2049
2048
2084
2048
2128
2172
2194
3058
2128
2104
2096
56
2104
2096
49
2084
2193
2192
2109
2099
2126
2100
2072
2048
2254
2254
2378
2318
2096
2048
2076
3236
2706
2476
2240
2072
2634
2076
2092
2432
2176
2180
2154
2088
2968
2112
2160
2068
2178
2068
2384
2312
2320
2192
2080
2250
2192
2368
2368
2946
2644
2144
2843
2204
2050
2048
2048
2048
2096
2088
2368
2840
2166
2096
2048
2052
2053
2886
2602
2693
2178
2187
2268
2086
2162
2272
2230
2144
2144
224
97
2144
2208
2272
2166
2272
2272
2272
2228
2080
2208
2452
2480
2536
2280
2792
2468
2064
2048
2348
2444
2072
2428
3968
2577
2136
2092
2096
2088
56
2088
2096
40
2097
2104
2105
2104
2104
2099
2270
2084
2048
2168
2234
2190
2330
2202
2111
2444
2432
2342
2752
2478
2176
2056
2410
2066
2148
2512
2128
2118
2090
2176
3008
2149
2148
2134
2438
2068
2216
2832
2096
2224
2224
2059
2065
2896
2896
2762
2952
2072
2848
2172
2064
2057
2688
2096
2104
2056
2176
2888
2261
2904
2436
2438
2061
3410
2058
2629
2116
2310
2492
2054
2130
2504
2054
2160
2160
113
2160
2161
2160
2160
2161
2054
2180
2184
2176
2116
100
2432
2080
2324
2192
2312
2184
2568
2696
2086
2064
2340
2196
2076
2372
2592
2051
2268
2060
2160
2160
2160
2160
2160
2160
2161
2116
2185
2184
2060
2160
2178
2172
2128
2180
2180
2178
138
2372
2178
2174
2376
2208
2848
2412
3018
2208
2088
2344
2066
2174
2308
2256
2112
2154
2112
2592
2273
2126
2256
2848
2180
2048
2064
2224
2480
2224
2071
2067
2136
2136
3746
2600
2240
2816
2124
2056
2053
2112
2112
2084
2080
2192
2800
2245
2904
2444
2438
2060
2578
2122
2252
2095
2956
2052
2048
2114
2424
2054
2080
2272
2272
2080
2273
2128
2273
2083
2054
2198
2520
2432
2092
2144
2304
2051
2834
2240
2072
2472
3864
3656
2087
2096
2086
2128
2456
2312
2588
2050
2492
2060
2080
2080
96
2080
2104
2128
72
2128
2129
2052
2267
2268
2049
2130
2482
2082
2064
2252
2246
2242
2250
2822
2242
2080
96
2128
2144
2864
2116
2636
2112
2064
2372
2096
2162
2868
2248
2064
2180
2080
3616
2225
2120
2304
2946
2062
2204
2112
2160
2096
2160
2068
2065
2052
2048
3946
2956
2248
2976
2172
2056
2101
2240
2256
2148
2148
2544
2176
2053
2880
2448
2432
2076
3130
2154
2350
2063
2557
2054
2145
2048
2372
2546
2160
2160
2161
2160
2161
2136
2499
2161
2546
2550
2232
2544
2172
2172
2544
2550
2962
2552
2052
2436
3364
2116
2145
2059
2062
2312
2312
2972
2740
2049
2466
2172
2160
2160
2160
2160
2076
284
2256
2256
2256
2257
2172
2545
2280
2173
2258
2546
2160
2048
2090
2086
2050
34
2058
2094
2314
2144
2144
2180
2180
2752
2880
3910
2272
2104
2112
2128
2128
2544
2296
2112
2510
2048
3936
2160
2120
2176
2562
2300
2520
2064
2064
2488
2144
2090
2060
2056
2056
3330
3084
2176
2576
2060
2052
2052
2560
2304
2180
2180
2312
2240
2129
2080
2520
2506
2102
3882
2176
2339
2056
2566
2048
2064
2080
2312
2306
2256
2256
2256
2256
2257
2264
2311
2256
2306
2310
2136
2184
2172
2172
2816
2310
2776
2176
2496
2496
3492
2136
2117
2058
2250
2248
2824
2576
2140
2333
2054
2052
2136
2136
2136
2136
2180
2821
2264
2264
2264
2265
2052
260
132
2312
2256
2184
2264
2598
2142
2096
2068
2094
2090
2090
2090
2446
2970
2136
2136
2200
2196
3608
2060
3182
2224
2152
2570
2080
2080
2328
2240
2116
2570
2096
3568
2112
2127
2448
2066
2050
2308
2320
2048
2096
2048
2155
2168
2124
2112
2310
3420
2120
2049
2146
2070
2062
2944
2944
2446
2446
2824
2144
2257
2048
2496
2522
2152
3010
2316
2083
2120
2567
2056
2072
2144
2324
2250
2064
2112
2113
2320
2113
2120
2320
2321
2498
2502
2264
2448
2116
2116
4032
2240
2808
2432
2880
2368
3472
2392
2061
2051
2330
2052
2568
2112
2676
2065
2418
2068
2112
2068
2068
2116
2068
2837
2192
2180
2184
2179
2076
2844
2076
2267
2264
2123
2178
2362
2064
2072
2088
2070
2074
2074
2074
2446
2706
2066
2066
2304
2322
3864
2074
2144
2104
2272
2186
2048
2144
2488
2272
2244
2090
2096
3344
2109
2119
2384
2108
2062
2052
2328
2272
2120
2144
2125
2160
2132
2128
2310
3356
2060
2055
2186
2070
2062
2944
3008
2608
2360
2722
2656
2065
2064
2048
2060
2048
2594
2242
2228
2108
3853
2056
2084
2060
2328
2250
2048
2048
2049
2304
2051
2048
2368
2305
2082
2374
2244
2048
2190
2190
2624
2246
2572
2496
2640
2384
3482
2236
2057
2054
2466
2444
2568
2320
3832
2192
208
2102
2070
2048
2068
2068
2052
2068
2834
2056
2053
2220
2050
2068
276
2836
2068
2330
2072
2048
2209
2242
2064
24
2048
2124
2086
2098
2098
2098
2514
2314
2062
2062
2444
2458
2084
2364
2336
2088
2208
2106
2060
2152
2472
2080
2052
2058
2552
3384
2087
2200
2484
2052
2074
2052
2304
2064
2120
2272
2285
2280
2412
2392
2118
3460
2260
2063
2154
2160
2063
2944
2320
2128
2124
2066
2928
2133
2384
2179
2324
2048
3618
2058
2432
2144
2057
2176
2048
2196
2840
2346
2048
2304
2307
2560
2306
2304
2305
2563
2090
2238
2070
2064
2138
2202
3040
2340
2306
2048
2640
2320
3288
2592
2201
2063
2482
2060
2184
2192
2440
2064
2064
2182
2100
2048
2052
2052
2050
2052
2820
2056
2053
2050
2050
2070
2326
2838
2070
2466
2240
2116
2051
2338
2048
2048
2084
2172
2160
2162
2162
2146
2384
2954
2050
2050
2432
2082
2604
2372
2344
2128
2128
2184
2066
2048
2356
2448
2054
2154
2336
3104
2054
2184
2468
2116
2098
2062
2816
2048
2116
2176
2057
2288
2348
2392
2626
3558
2240
2048
2090
2552
2055
2688
2080
2072
2272
2472
3136
2128
84
2368
2052
2048
2048
3298
2154
2252
2113
2073
2544
2169
2436
2520
2346
2048
2880
2881
2560
2882
2144
2883
2563
2698
2494
2200
2320
2138
2116
2592
2342
2446
2432
2576
2416
3596
2736
2105
2447
3066
2452
2720
2768
2176
2048
512
256
2560
2210
2116
2048
2048
2116
2050
2070
2838
2144
2104
2161
2098
2050
34
2338
2850
2050
34
2982
2248
2143
2098
2554
2064
2064
2072
2116
2114
76
2114
2114
2122
2836
2442
2072
26
2082
2380
2068
2080
2144
2344
2048
2048
2216
2098
2124
2424
2384
2272
2144
2304
3488
2103
2215
2464
2126
2102
2138
2104
2088
2064
2192
2071
2160
2092
2136
2074
3124
2104
2064
2154
2552
2063
3712
2160
2088
2168
2108
3256
2128
2132
2112
2060
2060
2072
280
3346
2090
2252
2144
2065
2052
2113
2318
2652
3066
2176
2560
2563
2432
2562
2128
2835
2432
3066
2490
2072
2424
2258
2206
2808
3066
2402
2448
2608
2288
3856
2736
2173
2663
2170
2480
2400
2624
2368
2049
2305
2561
257
2305
2082
2292
2056
2056
2060
2060
2118
3014
2192
2120
2128
2122
2298
2298
2298
2810
2298
2298
2464
2240
2291
2129
2356
2064
2064
2052
2254
2250
2242
2274
2242
2298
2996
2138
2050
2050
2050
2156
2172
2352
2816
2612
2072
2240
2464
2166
2112
2252
2384
2212
2180
2928
2848
2076
2224
2336
2556
2160
2080
2344
2152
2328
2176
2052
2171
2084
2068
2146
3688
2224
2128
2146
2552
2077
3904
2256
2216
2120
2086
3200
2058
2058
2384
2064
2062
2228
2868
2570
2152
2336
2167
2705
2060
2240
2882
2244
2810
2432
2368
2369
2432
2370
2240
2524
2435
2810
2490
2052
2168
2194
2180
3836
2554
2896
2096
3008
2432
3512
2672
2173
2051
2122
2200
2928
872
2440
2056
2561
2561
2561
2561
2561
2050
2548
2060
2068
2060
2060
2300
3063
2072
2060
2072
2074
2554
2554
2554
3066
2298
2298
2488
2176
2288
2075
3008
2070
2070
2088
2050
2330
2074
2106
314
2074
282
2360
2804
2322
2054
7
2054
2055
2248
2124
3024
968
2816
2436
2072
2240
2316
2182
2048
2788
2392
340
2134
2496
2888
3840
2101
2199
2848
2098
2300
2164
2896
2116
2240
2456
2061
2123
2086
2102
2500
3688
2232
2051
2122
3068
2052
3392
2328
2220
2284
2358
3904
2123
2139
75
2336
2096
2062
2246
2758
2082
2056
2148
2096
2692
2318
2048
2912
2278
2060
2272
2368
2371
2528
2370
2048
2399
2531
2570
2562
2148
2568
2180
2180
3588
2058
2592
2308
2894
2499
3236
2528
2188
2824
2266
2456
2928
2912
2114
2440
2048
2048
2048
2048
2048
2402
2564
2104
2070
2060
2108
2308
2823
2048
2076
2072
2078
2306
2306
130
386
2306
2818
2306
2306
2063
2064
2183
2078
2568
2052
2055
2164
2112
2082
2082
2068
2068
2066
2066
2056
2176
2074
2054
2061
2054
2061
2252
2254
2560
2560
3104
2126
2064
2112
2196
2290
2096
2564
2308
2308
2264
2084
2816
3392
2059
2192
2608
2048
2308
2052
2264
2064
2064
2360
2056
2048
2146
2098
2880
3808
2184
2822
2170
3062
2052
3200
2424
2524
2098
2238
3328
2142
2142
2142
2928
2240
2184
2272
2528
2594
2156
2147
2072
3589
2316
2072
2656
2546
2052
2048
2400
2402
2304
2406
2464
2384
2306
2706
2050
2148
2688
2308
2308
2048
2050
2792
2176
2928
2408
3118
2312
2252
2824
2202
2308
2992
2992
2464
2304
2824
2824
2824
2824
2184
2050
2054
2048
2050
2188
2052
2436
3329
2088
2103
2125
2098
2050
2050
770
2050
258
386
2434
2946
2818
2306
2306
386
2394
2128
2063
2112
2328
2102
2096
2136
2056
2066
2066
2076
2076
2074
2074
2072
2184
2306
2054
7
2054
2054
7
2054
2308
2306
3608
3608
2064
2240
194
2072
2240
2294
2188
2104
2084
2440
2440
2264
2052
3016
3408
2050
2223
2696
2080
2060
14
2050
2264
2528
2136
2468
2149
2116
2186
2202
2976
3640
2240
2948
2058
3030
2049
3072
2160
2674
2170
2730
2304
2070
2071
2070
2992
2375
2520
2192
2848
816
2730
2298
2166
2077
3588
2332
2080
2784
2898
2372
2048
2912
2915
2944
2915
3044
2387
2955
2586
2074
2294
2776
2060
2134
2880
2372
2052
2432
3408
2416
3114
2984
2526
2829
2250
2060
3320
3320
2304
2128
2816
3328
896
1408
2816
2816
2048
2290
2560
2048
2106
2274
2062
2708
3348
2384
2103
2158
2098
2058
2058
266
138
2314
778
2058
138
2570
2442
2442
2698
3210
2314
2314
394
2442
2330
2264
2168
2144
2464
2104
2096
2108
2152
2066
2066
2068
2068
2066
2066
2076
2072
2306
2060
2060
2062
2060
14
2060
2062
2432
2074
3368
3368
2096
2256
2192
208
2056
2176
2288
2244
2168
108
2150
2476
2476
2324
2092
2444
3344
2050
2184
2728
2152
2066
274
2066
2054
2372
2560
2268
2352
2148
2048
2218
2226
2716
3620
2048
3021
2242
2964
2049
2688
2144
2056
2252
2708
3024
2062
2067
2067
2776
2055
2192
2208
2864
2864
2338
2226
2199
2049
3348
2320
2157
2728
2066
2372
2048
2944
2944
2944
900
2946
2592
2886
2948
3914
2178
2192
2524
2050
2064
2880
2374
2066
2308
3200
2304
3240
2720
676
2194
3017
2306
2192
4076
4076
2816
2048
2560
2944
2944
2944
2688
641
2688
2944
2330
2872
2048
2112
2242
2062
2326
3349
2208
2085
2145
2082
2330
2058
266
2314
394
2186
2314
394
2826
2314
2186
394
2314
2314
394
2442
2698
3210
2330
2314
2442
2442
2850
2120
2115
2192
2560
2088
2089
2072
2050
2078
2050
2608
2096
2108
50
58
2108
50
2052
2372
2066
2049
2049
2050
2048
2048
2048
2064
2120
2074
2156
2156
2884
2256
2256
2256
2056
2176
2120
76
2254
2188
2188
2050
2460
2460
2260
2080
2572
3128
2072
2243
2220
684
2160
2066
2322
2066
2118
2392
2072
2260
2440
2208
2060
2472
426
2500
2294
4000
2064
3057
2050
2560
2064
2752
2112
2176
2068
2518
3096
2136
2195
2131
2880
2056
2456
2224
2992
2992
2662
2074
2052
2080
2580
2824
2157
2404
2578
2916
2240
3008
3009
2752
2756
3010
2560
2916
2757
3442
2082
2048
2484
2164
2162
2652
2894
2266
2076
3544
2048
2188
2336
2336
2113
3033
2818
2064
2636
2652
2708
2176
2560
2688
704
2688
2752
3584
1600
3584
3840
1840
2688
2458
2920
2072
2156
2282
2074
2102
3380
2112
2052
2049
2066
2490
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2650
3162
2490
2458
2458
2458
2166
2049
2240
2049
2624
2048
1
2049
2108
2162
2124
2636
2129
2129
2124
2124
2124
2124
2124
2150
2088
2458
2052
2052
2050
2048
2048
256
2
2052
2105
185
2112
2090
2208
2208
2924
2240
2240
2240
2076
2496
2268
2268
2242
2062
2052
14
2098
2708
2614
2190
2152
3000
2096
2066
2128
2204
2204
2192
2134
2102
2134
2112
2952
2584
2246
2780
2048
2180
2504
2504
2052
3742
3104
2176
3056
2068
2560
2096
2592
2128
2512
2200
2070
3608
2244
2208
2240
3424
2056
2432
2512
3024
3024
2054
2088
2246
2048
2326
2920
2240
2940
2068
2820
2496
2560
2560
2304
2304
2562
2688
2071
2308
2826
2178
2168
2832
2260
2136
3660
2056
2128
2460
3544
2080
2112
2560
2560
2176
2657
2122
2128
2368
2376
2196
2048
3840
3584
3584
1600
3584
1600
3584
3328
3328
3328
3328
3328
3584
1600
2770
2824
2076
2086
2226
2052
2432
3333
2576
2053
2064
2070
2442
2442
2442
2442
2442
2442
2442
2442
2442
2442
2442
2442
2442
2442
2442
2442
2890
3402
2322
2314
2322
2314
138
274
2566
2096
2323
2065
2576
2059
2059
2059
2148
2154
2266
2170
2718
2206
2172
2172
2172
2236
2300
2176
2084
2530
2055
39
2055
2061
2054
2054
2310
2054
2087
2061
2061
2128
2058
2112
2128
81
2800
2280
2288
232
2288
2056
2176
2188
2188
2278
2290
2290
2290
2568
2704
2710
2190
2176
2616
2048
2054
2263
2532
2532
2444
2240
2368
2240
2116
2952
2588
2254
2452
2051
2192
2364
2364
2102
3600
2120
2056
3015
2050
3588
2080
3584
2184
2312
2180
2178
3624
2276
2280
2276
2560
2076
2452
2388
2996
2996
2070
2084
2080
2064
2612
2944
2256
2912
2068
2160
2048
3840
3841
2304
2304
3842
3032
2064
2304
3114
2442
2120
2832
2256
2288
3084
3042
2048
2652
3277
2099
2712
2688
2688
2212
3988
2250
2320
2368
2400
2454
2256
2560
2560
2560
2560
2560
2656
2560
2560
256
2304
2304
2560
2560
3200
1216
3200
2390
3016
2048
2054
2146
2052
2496
3168
2264
2058
2065
2066
2474
2314
2314
394
298
426
2306
266
2314
2346
426
2314
2314
2314
2090
2058
2090
2058
2058
2058
2562
522
2634
3402
2442
2538
2434
2538
2442
2498
474
2246
2529
2322
2064
2744
2072
2072
2077
2150
2216
2074
2842
2560
2048
2306
2050
2050
258
2050
2178
2184
2468
2066
2052
2052
2052
2061
2054
2052
6
2310
2054
2052
2061
2061
2116
2114
2256
2256
2256
3296
2440
2440
2440
2440
2080
2080
2204
2204
2206
2076
2204
2076
2620
2776
2776
2224
2240
2888
2128
2082
2263
2480
2480
2560
2176
2368
2240
2120
2152
2868
2370
2446
2083
2206
2156
2156
2118
2192
2252
2168
2886
2150
3076
2070
3136
2280
2320
2508
2114
3688
2258
2258
2258
2848
2072
2054
2310
3206
3206
2066
2172
2048
2052
2613
2696
2200
3072
2326
2307
2496
2304
2307
2368
2372
2310
2840
2256
2371
2474
2090
2060
2944
2512
2552
3714
2562
2320
2116
3103
2079
2756
2704
2704
720
2180
2868
2082
2424
2048
2064
2450
2280
2816
3712
3712
3712
2816
2816
3712
2816
2816
2816
2816
2816
2816
3264
3264
3264
2058
2588
2076
2094
2274
2068
276
2328
3084
3012
2051
2083
2050
2602
2602
2314
2314
2314
2314
554
2122
2314
2570
2090
2602
2826
2826
2826
2058
2058
2090
2826
2442
2442
2314
2314
746
2890
3082
2442
2570
2442
2314
2314
2314
2314
2530
2592
2065
2103
2184
2080
2064
32
2065
2114
2128
2050
2818
2304
2304
2054
2054
10
2058
2054
2822
2180
2436
2312
2058
2052
2052
2053
2057
2052
2052
2052
260
2308
2052
2053
2057
2057
2292
2266
2064
17
2064
2064
3104
2127
2120
2120
2120
584
2148
2352
2514
2482
2138
2060
2060
2060
2108
2584
2584
2192
2048
2924
2576
2058
2240
2736
2736
2896
2328
2328
2324
2049
2120
3046
2148
2460
2080
2202
2154
2154
2286
2096
2176
2112
2918
2266
3088
2053
3280
2304
2448
2082
2402
3552
2258
2256
2258
2832
2063
2050
2116
3720
3712
2108
2114
2120
2131
2101
2696
2076
3328
2326
2435
2304
2816
2884
2304
2310
2816
2844
2263
2324
2778
2554
2054
3224
2376
2428
2118
2442
2136
2150
3152
2184
2790
2576
2576
2576
2464
3256
2146
2568
2896
2896
2434
2080
2304
3840
3840
3840
2880
2880
3904
2688
2816
640
769
2816
2816
2816
2816
3584
3584
3584
2186
3862
2052
2154
2266
2052
68
2052
2968
2588
2688
2072
2097
2064
2818
2690
2818
2818
2818
2818
2818
2946
2946
2946
2498
2498
2178
2178
3202
2434
2498
2498
3650
2434
2434
2434
2434
322
2626
2946
3202
2690
2690
2434
2306
2434
2370
2434
322
2498
2048
2144
2096
3852
2048
2048
2048
2081
2178
2256
2162
2898
2560
2304
2054
2054
2052
2052
2052
2822
2054
2048
2512
2058
2053
2053
2053
2065
2053
2056
2052
260
132
2308
2308
2065
2053
2056
2184
2178
2074
2080
2080
33
2080
2080
3088
2072
2136
2136
2072
2072
2112
2064
2062
2054
2242
2052
2060
2060
2070
2588
2588
2200
2096
2156
2712
2058
2176
2728
2728
2880
2312
2952
2312
2115
2248
3062
2116
2468
2088
2520
2218
2218
2318
2584
2048
2060
3176
2242
3089
2060
2192
2816
2162
2112
2304
2352
2178
2256
2256
2896
2056
2052
2272
2608
2592
2082
2050
2113
2135
2100
2700
2103
3504
2902
2435
2176
2816
2830
2048
2062
2816
2756
2379
2053
3802
2362
2086
2413
2200
2274
2150
2432
2332
2094
3072
2284
2736
2840
2832
2832
2058
3300
2154
2696
2632
2632
2566
2160
2432
3200
3200
3200
3072
3072
3072
2688
2688
641
648
644
2688
2688
641
2688
2707
2688
2704
3840
3840
3840
2498
2864
2056
2152
2138
2048
2048
2048
2652
2613
2112
2104
2077
2110
2954
2438
2946
902
2946
2950
2946
2950
2498
2692
2438
2374
2372
2694
2758
2690
2946
2374
2438
2694
2562
2630
2438
2438
2306
326
2630
2630
3458
2726
2694
2306
2306
2630
2310
2628
2310
2580
2081
2175
2144
3456
2056
2056
2056
2083
2176
2301
2128
2818
3855
2063
2056
2062
2060
2054
2054
2824
2062
2072
2392
2098
2053
2053
2053
2096
2052
2106
2052
132
2308
2180
2052
2436
2105
2092
2185
2185
2186
2050
2120
2121
2120
73
2120
2120
2872
2077
2140
2140
2096
2096
2060
2432
2048
2050
2338
2116
2116
2116
2518
2692
2692
2296
2104
2592
2944
2074
2455
2184
2696
2592
2188
2700
2186
2274
2296
2584
2116
2614
2060
2412
2184
2186
2322
2704
2144
2292
3172
2242
3505
2142
2136
2096
2434
2256
2258
2960
2146
2288
2224
3160
2063
2274
2288
3304
3296
2098
2058
2243
2065
2568
3604
2355
2072
3158
2627
2528
2144
2152
2240
208
216
2250
2145
3078
2406
2268
3778
2090
2110
2316
2208
2214
2078
2440
2294
2362
3416
2054
2146
2116
2112
2112
2096
3104
2410
2588
2312
2304
2846
2120
2944
2944
2752
2752
2816
2816
2752
3712
3712
1665
1668
3712
1665
3712
1668
3712
3712
3712
1665
3712
1665
3744
3728
3584
3632
2816
896
772
2944
2816
2322
2688
2108
2156
2266
2072
88
216
2136
2072
2356
2613
2624
2083
2048
2094
2754
3018
2762
2760
2762
2760
2762
2760
402
2450
2450
2378
2890
2888
2760
2632
2250
2762
2450
2706
2762
2450
2634
2378
2376
584
330
2378
2322
2634
2506
3018
2754
2760
2450
2450
2634
2314
2634
2450
2836
3043
2183
2064
2496
2052
2051
2051
2114
2116
2182
2080
3898
2561
2049
2304
2056
2056
2048
2048
2816
2312
2084
2056
2122
2070
2070
54
2070
2097
2048
2114
2048
256
128
64
16
2176
2048
2240
2304
2944
2083
2156
2265
2521
2500
2074
2248
2248
2248
2253
2248
2248
2632
2100
2100
2104
88
52
2072
2072
2058
2688
2120
2120
2364
2134
2050
2118
2326
2572
2726
2272
2060
2384
2048
2068
2463
2304
2048
2656
2210
2306
2242
2214
2104
3864
2066
2870
2052
2156
2052
2048
2994
3748
2048
2144
3100
2336
3317
2142
2408
2097
2466
2344
2194
2648
2170
2311
2183
3652
2064
2178
2440
3208
3208
2162
2056
2180
2048
2700
3080
2831
2344
2260
2659
2448
2144
2160
2048
2064
2052
24
2052
2161
3430
2408
2054
2290
2130
2148
2404
2112
2096
2866
2820
2182
2314
2657
2054
2152
2784
2480
2480
2296
3116
2322
2512
2048
2096
2204
2048
3712
2560
576
2560
2592
2624
577
2656
2560
3584
3584
1537
1544
1600
1540
1616
3584
1537
3588
3584
3584
1537
3584
3596
3588
3648
3584
3584
3584
3585
3616
3600
3584
3584
2560
2560
2564
2624
2656
2818
2800
2124
2077
2338
2048
2112
2240
2240
2304
3062
2609
3952
2103
2064
2082
2810
2778
2666
2804
763
2794
2804
2794
2804
2490
2482
2674
2666
2682
2666
2778
2668
3290
2794
2482
2228
2778
2810
2666
2418
2410
2682
2410
2426
2426
2426
2618
2618
2562
2522
2562
2546
3178
2562
2562
2530
3248
2993
2504
2128
2944
2071
2070
2070
2171
2212
2054
2156
2594
3866
2330
2456
2088
2088
2088
2088
2840
2856
2166
2104
2106
2075
2107
2099
2075
2089
2051
2051
2051
259
67
2819
2051
131
2243
2051
2435
2307
2179
2051
2691
2049
2153
2264
2232
2268
2058
2048
2050
2048
2049
2060
2059
3072
2072
2064
2072
2072
2072
2120
2120
2048
2048
2080
2080
2306
2256
2266
2258
2976
2836
2726
2052
2160
2256
2096
2096
2328
2072
2072
2816
2486
2966
2266
2488
2304
3332
2130
2148
2080
2146
2240
2240
2598
3718
2096
2148
3167
2074
3693
2110
2320
2160
2480
2296
2546
2048
2188
2308
2188
3168
2065
2456
2508
2060
2061
2200
2144
2118
2545
3606
3328
2616
2188
2325
3591
2496
2592
2648
2112
224
2128
2112
2136
2118
2609
3380
2060
2116
3458
2130
2144
2308
2064
2176
2882
3086
2242
2434
2827
2055
2136
2480
2480
2480
2184
3234
2178
2240
2196
2176
2294
2168
2048
2112
2112
2080
24
2080
2496
2496
2528
2064
2048
2304
257
264
260
263
2304
257
2312
2304
2304
263
2352
2308
2304
257
2304
2304
2305
2304
257
2312
2316
2304
2304
2304
257
2305
2304
2305
2320
2328
2048
2096
3776
3776
3776
3808
3728
2594
2576
2076
2050
2354
2064
2120
2256
2192
2320
2688
2650
2768
2065
2083
2098
2562
2642
2154
2242
2242
2090
2178
2050
2562
516
2562
2364
2626
2658
2306
2562
2626
2658
2146
2690
2786
2436
2754
2786
2794
2938
2914
874
3010
2922
2882
2914
2882
2818
3586
2594
2562
2602
2562
2666
2586
2562
2562
2180
2819
2400
2080
2944
2063
2063
2063
2120
2082
2086
2116
3940
3006
2494
2556
2156
2156
2156
252
2524
2940
2092
2064
2120
2114
2099
2083
2051
2097
2069
2049
2115
2049
257
129
33
2049
2049
2817
2049
2177
2401
2049
2433
2305
2049
2305
2689
2049
33
2117
2244
2180
2072
2090
2128
161
2145
2128
2129
2112
2113
3328
2193
2272
2240
2240
2240
2272
2272
2108
2528
2212
2340
2624
2266
2156
2266
3040
2864
2336
2134
2128
2048
2160
2136
2056
2080
2084
2680
2176
2432
2050
2360
2896
2820
2258
2054
2160
2370
2336
2336
2416
2288
2120
2116
3138
2082
3964
2052
2416
2072
2560
2436
2178
2104
2316
2947
2316
2576
2048
2048
2412
2604
2604
2056
2052
2054
2553
3750
3472
2104
2784
2484
2189
2656
2304
2305
2240
96
160
2240
2265
2144
2152
2222
2313
3156
2081
2228
2180
2244
2180
2824
2200
2320
2140
2060
2282
2132
2666
2061
2072
2404
2464
2320
2241
2103
2242
2240
2536
2496
2070
2116
2304
3008
3008
3008
3012
3008
2400
2400
2304
3032
2368
2560
256
513
528
516
2560
513
2560
536
2560
2568
2560
513
2560
513
2568
2560
256
528
2564
2564
2600
2564
2560
513
2561
2564
2560
2560
513
2560
2561
2572
2572
2564
2304
2560
513
520
2561
2561
2561
2561
2320
2585
2304
2352
3776
3776
3780
3776
3776
2570
2628
2098
2146
2490
2072
2088
2224
2096
2992
2240
2739
3896
2105
2094
2098
62
2564
2434
2090
234
2116
2114
2090
2114
68
2066
2690
2692
2690
2834
2114
2498
2946
3204
2370
2610
2626
2770
2754
2436
3650
2594
2602
2122
2154
2154
2114
2154
2114
2146
2562
3074
1028
3714
2578
2818
2090
2052
2210
2098
2562
2082
2062
3025
2145
2116
3632
2072
2056
2072
2053
2102
2080
2158
2572
2784
2528
2305
2049
2180
2180
2180
2305
2817
2432
2264
2144
2054
2100
2100
2132
2101
2052
2113
2114
2049
257
129
33
65
2817
2177
2081
2049
2049
2817
2177
2177
2177
2049
2433
2305
2177
2945
2689
2049
33
2081
2133
2244
2244
2072
2154
2080
96
33
2080
2147
2083
2083
2080
2080
3024
2195
2192
2192
2192
2192
2192
2448
2156
2480
2212
2388
2080
2306
2308
2178
3968
3264
2912
2128
2272
2088
2096
2282
2107
2184
2184
2912
2240
2496
2180
2303
2128
2692
2074
2048
2139
2304
2184
2312
136
2432
2200
2156
2060
2920
2130
3526
2117
2616
2268
3852
2444
2434
2052
2092
2566
2348
2056
2087
2056
2113
2598
2594
2072
2166
2132
2659
2214
3200
2188
2568
2544
2492
2400
2336
2419
2272
2080
2240
2240
2297
2240
2296
2302
2439
2582
2080
2292
2436
2516
2228
2840
2184
2312
2738
2510
2164
2260
2915
2053
2324
2400
2512
2320
2301
2849
2074
2496
2596
2592
2310
2272
2176
2624
2624
577
2624
2592
2624
2528
2528
2528
2656
2944
2560
256
768
769
776
784
772
2816
2816
769
773
2832
2816
2816
2816
769
2824
2840
2816
2816
2816
2816
2816
769
2817
2816
2816
2817
800
2832
2820
2816
2832
2829
2816
2816
769
2817
2816
2816
2817
2817
2816
2817
2828
2828
2822
2944
2819
2819
2827
2819
2819
2819
2819
2848
2842
2304
2352
3584
3584
3584
3584
3584
2682
2580
2064
48
2208
2186
2104
2104
2288
2160
2360
2336
2097
2816
2083
2112
2070
2086
2628
2434
2506
2506
2372
2372
2506
2402
2404
2442
2562
516
2564
2562
2854
2314
2386
2754
2244
2818
2834
3722
2450
2466
2436
3778
2148
2066
2050
2066
2058
2050
2066
2146
2146
2818
2052
2052
3970
2706
2882
2050
2244
2194
2274
3716
2274
2176
2562
2145
2117
3624
2080
2048
2080
2144
2174
2344
2154
2732
3616
2496
2817
2049
2048
2048
192
2048
2819
2817
2306
2048
2224
2086
2101
2069
2133
213
2101
2254
2241
2150
2051
515
35
2051
771
2115
2083
2051
2819
2435
2051
2307
2179
2819
2179
2179
2179
2051
2435
2947
2499
2691
2691
2109
2109
2109
2101
2244
2500
2076
2146
2144
2144
2144
2145
2145
2146
2146
2144
2145
2824
2528
2440
464
2256
464
2512
2512
2568
2056
2164
2404
2498
2484
2076
2300
2386
2290
3204
3080
2824
2112
2096
2476
2136
2226
2144
2440
2440
2528
2240
2624
2240
2274
2064
2582
2138
2050
2136
2928
2188
2188
2188
2496
2520
2276
2060
2890
2066
3405
2149
2152
2324
2830
2608
2342
2156
2236
2054
2318
2112
2055
2052
2049
2376
2378
2076
2242
2096
2148
2087
3200
2243
2840
2320
2449
2400
2400
2260
2064
2080
2048
2048
2072
2072
2072
2070
2304
2612
2177
2061
2628
2246
2210
2107
2092
2092
3762
2440
2244
2260
2936
2069
2436
2320
2584
2584
2438
2872
2378
2896
2096
2088
2470
2224
180
177
2304
2624
2656
2656
2624
2624
2624
2832
785
2848
801
2848
2624
2112
2180
2176
2176
129
136
132
144
2176
129
2184
2192
2180
133
2176
2176
2177
2178
2176
144
2176
132
2176
2176
2177
2184
2184
2180
2176
136
2177
2177
2176
2177
2177
2184
2176
2176
2208
2176
144
2184
2180
2192
2178
2176
2177
2177
2177
2180
2179
2179
2179
2179
2179
2190
2190
2182
2176
2177
132
2177
2184
2177
2177
2178
2178
2192
2207
2176
144
2224
3648
3648
3652
3584
1600
3648
2506
2358
2100
2100
2136
2434
2112
32
2112
2240
2112
2880
2344
2102
3136
2050
2146
2054
2054
2780
2370
2394
2394
2370
2372
2458
2402
866
2402
2458
2370
338
2372
2372
338
2386
2230
2824
2194
2370
2376
3202
3234
2202
2842
2452
2308
2116
2412
2692
2066
2066
2050
2050
2066
2074
2164
3012
2180
2180
3162
3314
2818
2282
2188
2450
2290
3208
2290
2464
2579
2192
2117
3244
2096
2096
2096
2323
2266
2347
2144
2620
3843
2627
2819
2049
2048
2052
2180
196
2052
2820
3203
2432
2312
2184
2162
2069
53
2101
2101
2229
2100
2367
2210
2162
2051
515
131
67
195
2563
2083
2307
2819
2179
2051
99
2051
2819
2435
2051
2051
323
2179
2819
2435
2435
2243
2051
35
2499
2691
2371
2307
2755
2097
2097
2097
2161
2509
2373
2134
2178
2160
2160
2160
2160
2163
2161
2162
2160
2161
2960
2059
2200
2328
2328
2328
2136
2328
2076
2076
2182
2822
2602
2616
2260
2228
2226
2162
178
3028
3368
2840
2048
2088
2604
2072
2074
2208
2220
2444
3088
2240
2944
2242
2273
2048
2576
2268
2402
2136
2306
2447
2444
2444
2564
2304
2208
2140
2882
2244
3084
2284
2168
2058
2700
2304
2854
2314
2236
2190
2318
2696
2064
2094
2058
2968
2972
2114
2278
2112
2196
2304
3584
2976
2452
2992
2689
2928
2336
2374
2208
2208
2208
2208
2232
2236
2236
2214
2448
2882
2176
2225
2674
2050
2048
2080
2396
2176
2998
2072
2276
2262
2776
2133
2062
2360
3896
3896
2502
2924
2826
2848
2256
2188
2618
2096
2096
2096
2048
2176
2272
2272
2144
2144
2144
2080
2080
2081
2081
2080
2144
2624
3212
2688
2688
641
648
644
2688
641
2696
652
2688
646
652
2688
2688
641
2688
641
2688
2704
2688
652
2690
2688
2688
2689
2689
2688
2696
2692
2692
2688
2689
2689
2692
2696
2688
2688
2696
2689
2689
2688
2689
2689
2696
2688
2688
2784
2688
2688
2692
2701
2712
2691
2691
2691
2691
2691
2702
2688
2690
2690
2695
2690
2692
2694
2692
2688
2689
2688
2688
2688
2688
2691
2689
2690
2800
2719
2560
2576
2608
2304
2240
2318
2240
2240
2304
2122
2432
2166
2166
2048
2058
2088
2088
2280
2536
2280
2920
2048
2086
3648
2056
2163
2048
2048
2754
2916
3002
3002
2918
2917
3002
2918
2918
2918
3002
2918
2918
2918
2918
2918
2138
2078
2140
2250
2884
2891
2470
2438
3770
3002
2584
2844
2404
2140
2628
2130
2118
2118
2374
2130
2260
2072
2628
2120
2116
2106
2458
2758
2090
2076
2634
2194
2506
2074
2304
3870
2704
2080
3074
2104
57
2103
2103
2099
2360
2097
2176
3638
2052
2820
2944
2051
2055
2062
13
2061
2126
2317
2830
3200
2950
2064
2080
2170
2088
2088
2096
2160
2160
2096
2085
2054
2168
2055
519
19
2055
2439
2055
135
71
2055
2055
2119
2311
2823
2183
2055
2131
2055
2823
2439
2055
2311
2919
2247
2951
2503
2503
2279
2099
2099
2387
2311
2407
2951
3655
2096
2104
2096
56
2144
2401
2513
2130
2122
2128
112
2128
112
2129
2129
2129
2128
2130
2128
2129
3152
1105
2061
2052
2052
2048
2048
2240
2052
2596
2596
2246
2838
2074
2072
2200
2054
2490
2098
2098
2672
3456
3252
2060
2144
2080
2432
320
385
388
324
2080
2208
2080
2080
3344
2284
2092
2242
2209
2432
2576
2252
2310
2168
2602
2080
2080
2080
2830
2840
2224
2050
2913
2247
3606
2226
2244
2699
2814
2176
2222
2064
2148
2524
2428
2712
2072
2110
2330
2712
2742
2118
2168
2144
2192
2436
3840
3040
2576
2773
2752
2672
2960
2888
2208
2208
2208
2160
2152
2236
2228
2208
2968
2918
2308
292
2233
2590
2082
2200
2080
2116
2208
2590
2304
2160
2290
2115
2052
2060
2852
2216
2216
2376
2860
2826
3280
2260
2208
204
3856
2048
64
4
68
2056
4
2056
2688
2208
2176
2176
2160
2160
2152
2144
2145
2147
2147
2160
2160
2528
2572
2560
2560
513
520
516
2560
513
2560
520
536
524
2560
516
518
2560
513
2561
2568
2560
524
2564
2570
2570
2560
2560
2560
2560
513
2560
513
2568
2584
2564
2572
2564
2560
2560
2561
2560
2560
2560
2560
2568
2560
513
2561
2561
2568
2568
2564
2560
2564
2563
2563
2563
2563
2563
2588
2592
560
2592
2608
2608
2608
2574
2574
2616
2564
2562
2562
2562
2562
522
2570
2560
2561
2561
2567
2562
522
2572
2572
2574
2592
2561
2560
2560
2568
2561
2561
2561
2562
2616
2588
2688
2328
2560
2176
64
2144
2186
2112
2112
2160
2394
2112
2162
2162
2279
2178
2088
2091
2224
2408
2280
2968
2720
2049
3624
2248
2167
2076
2076
2598
2852
2778
2778
2656
2661
2612
2656
2656
2656
2618
2656
2656
2656
2656
2656
2098
2138
2524
2522
2918
2923
2598
2480
3722
3252
1202
1210
2668
2144
2854
2738
2669
2146
2158
2158
2918
2138
2262
2154
2150
2404
2406
2514
2554
2086
2498
2102
3930
2434
2306
2106
2848
2592
2455
2144
3072
2083
2083
2083
2083
2124
2460
2177
2208
2110
3341
2957
2432
2074
2064
2064
2064
2064
2064
2448
2832
3200
2832
2484
2096
2122
2160
2160
2096
2272
2272
2160
2104
2183
2117
2055
23
135
55
2055
2071
55
2567
2439
327
2055
2439
2103
2055
2567
2087
2231
2823
2135
2055
2071
2055
135
2823
2439
2055
2951
2999
2279
2823
2183
2391
2295
2119
2119
2903
2951
2295
2311
2951
2120
2120
2120
2120
2159
2400
2048
2098
2146
2296
2296
2296
2296
2296
2265
2285
2296
2258
2256
2259
3328
3328
2081
2084
2084
212
2244
2240
2256
2274
2096
2608
2050
2582
2076
2076
2488
2158
2994
2162
2162
2902
3072
2352
2156
2144
2160
2112
576
2624
2624
2624
2112
2080
2227
2064
2064
3472
2468
2345
2266
2483
2480
3640
2092
2864
2148
2602
2112
2112
2112
2178
2584
2480
2206
2818
2206
3079
2178
2276
2120
2674
2240
2058
2064
2144
2560
2308
3008
2083
2058
2316
2444
2443
2150
2284
2146
3035
2708
3329
3009
2104
2581
2756
2568
2448
2328
2080
2080
2080
2128
2096
2436
2100
2082
2440
2792
2852
2868
2433
3614
2154
2080
2088
2272
2464
2082
2944
2052
2446
2131
2053
2052
2084
38
2112
2192
2232
2604
2826
2112
2292
2272
240
2252
3218
2172
2172
2172
2172
2172
2172
2172
3713
2208
2240
2240
2272
2300
2276
2112
2113
2112
2113
2120
2296
2848
2580
2560
2560
513
528
520
516
576
536
524
2560
513
2568
524
2582
2560
2560
513
514
2560
2568
524
2568
536
2568
524
2564
2560
516
524
2566
2560
2560
2561
2568
524
2584
2572
2564
524
2564
2580
2576
2560
2561
2560
2560
513
2561
2561
2576
2584
2572
2572
2560
2656
2560
2561
2561
2584
2584
2564
2564
2563
2563
2563
2563
2588
2588
2574
2575
2575
2564
2561
2562
2562
2562
2580
2560
2576
2624
2560
2576
2576
2564
2571
2600
2574
2561
2561
2561
2562
2586
2564
2560
2563
2563
2564
2562
2586
2588
2564
2564
2624
2561
2560
2560
2584
2563
2563
2560
2562
2672
2584
2560
2584
2576
2752
2752
2752
2756
2656
2656
2672
2362
2304
2178
2050
130
2232
2244
2080
2080
2160
2400
2272
2508
2724
2113
2080
2317
2150
2065
2065
2342
3142
2186
2186
2076
2074
2210
2108
2108
2108
2234
2556
2540
2556
2544
2544
2550
2112
2396
2330
2170
2939
2386
2436
2186
3134
3130
3130
2572
2144
2618
2566
2569
2306
2316
2306
3092
2306
2390
2314
2582
2324
2330
2586
2586
2494
2610
2550
3138
2570
2946
2540
3176
2561
2576
2080
2048
2052
2052
2052
2052
2670
2188
2048
2096
2624
2306
2690
2624
2081
2080
2080
2080
2096
2080
2368
2944
3265
2064
2436
2096
2106
2136
2136
2104
2176
384
2432
2261
2312
72
2248
2276
2048
128
8
16
48
520
72
2064
2176
2080
2568
2096
2080
2560
2440
2048
2048
2176
2112
2048
2816
2096
2400
2816
2256
2096
2096
2048
2248
2952
2512
2160
2304
2352
2176
2816
2248
2384
2512
2048
2080
2384
2688
2192
2944
2696
2149
2149
2165
2165
2179
2376
2132
2288
2098
2092
300
2092
300
2348
2348
2345
2259
2361
2348
2346
2176
2176
2560
2560
2147
2116
2113
2192
2176
2176
2176
2178
2592
2080
2146
2614
2196
2452
2944
2146
3008
2146
2146
3344
2064
2084
2224
2048
2128
2176
2176
384
2176
2432
2176
384
2176
2148
2096
2068
2064
3544
2092
2285
2282
2446
2152
2180
2092
3172
2164
2442
2112
2112
2112
2742
2644
2360
2058
2570
2218
2197
2480
2210
2248
2806
2340
2154
2256
2240
2819
2372
2120
2049
2242
2050
2500
2501
2182
2524
2272
2586
2752
3081
3109
2312
2453
3972
2584
2192
2179
2160
2272
2128
2048
2171
2276
2244
2138
2296
2956
2100
564
2100
2360
2176
2184
2172
2056
2208
2528
2928
3200
2062
2960
2195
2125
2292
2110
2110
2240
2056
2435
2060
2954
2064
2192
2184
2184
2180
2976
2108
124
2108
2108
124
2108
2108
2108
124
2108
3584
2464
2464
2465
2496
2556
2436
2400
2400
2400
2401
2400
2552
3552
2056
2049
2048
1
8
16
4
24
2049
2048
16
24
2048
8
12
2048
6
12
2048
32
2056
16
20
2068
2048
1
2048
1
2056
12
2060
2070
2048
2049
2049
2049
2056
24
2060
2068
2052
2072
2064
2052
2048
2052
2056
2052
2054
2048
2049
2049
2048
12
2060
2068
2060
2056
2058
2056
2100
2048
2049
2049
2048
2049
2049
2049
2049
2056
2072
2060
2060
2052
2400
2051
2051
2051
2104
2104
2062
2062
2049
4
2049
2050
2050
2084
2100
2052
2063
2063
2050
2051
2049
2049
2050
2068
2048
32
2048
2385
2400
2104
2104
2062
2055
2104
2058
2048
2051
2051
2050
2074
2062
2048
2049
2050
2052
2050
2074
2060
2052
2062
2368
2050
2048
2051
2076
2050
2050
2051
2050
2416
2067
2816
2840
2848
2240
2240
2240
2254
2176
2176
2176
2490
2556
2242
2242
2242
2148
2182
2160
2160
2128
2328
2360
2904
2080
2124
3080
2225
2102
2052
2049
2432
2050
2474
2090
2432
2434
2482
2436
2438
2432
2090
2308
2308
2308
2304
2304
2306
2308
2246
2050
2562
3840
2114
2468
3714
3114
3114
3114
2562
2048
3714
2738
2413
2866
2860
2866
3332
2874
2886
2858
2566
2820
2816
2122
2826
2306
2098
2048
2146
2068
2694
2110
2056
2768
2944
2175
2608
2085
2085
2053
2065
2560
2082
2189
2178
2144
2308
2570
2671
2083
2144
2144
2160
2112
2128
2128
2415
3183
2744
2989
2112
2082
2081
2081
2145
2161
2161
2161
2196
2048
2240
2273
2216
2049
33
2433
2049
129
2049
33
17
49
81
2145
49
2049
2113
2049
33
2049
2049
2561
2097
2049
2305
2433
2305
2049
2177
2049
2049
2817
2097
2945
2945
2513
2161
2161
2273
2273
2817
2369
2129
2817
2849
2177
3201
2497
2385
2305
2049
2049
65
2369
2497
2497
2945
2689
2145
2161
2129
2129
2100
2116
2260
2066
2162
2048
2048
2048
2048
2432
2432
2051
2081
2451
2055
2054
2048
2055
2064
17
2064
2126
2053
2048
2048
2064
2080
2080
2082
2048
2560
2144
2102
2168
2448
2688
2252
2904
2070
2074
3184
2868
2398
2100
2192
2064
2064
2064
2320
2064
2320
2064
2320
2064
2244
3016
2100
2096
3144
2050
2081
2314
2339
2400
2432
2146
2070
2164
2306
2144
2272
2144
2736
2148
2088
2058
2074
2474
2164
2471
2068
2248
3606
2310
2314
2264
2112
2819
2368
2124
2099
2084
2079
2450
2252
2470
2268
2216
2958
3784
3072
3690
2332
2176
3461
2744
2416
2297
2128
2064
2120
2112
2127
2176
2132
2130
2116
2214
2096
2096
2096
2124
2496
2072
2264
2062
2088
104
2352
2884
2052
2066
2624
2332
2136
2308
2114
2114
68
2072
2088
2075
2076
2996
2176
2502
2440
2444
2436
2560
2048
2
2050
2050
2050
2050
2050
2050
2050
2050
2050
2945
2464
2464
2467
2240
2276
2500
2848
2849
2848
2849
2848
2240
2336
2700
2177
2560
256
513
520
516
264
272
260
2560
256
513
257
2560
528
520
524
2304
528
2564
2584
2560
513
2560
2328
2600
2560
2572
2568
264
524
2564
2566
262
2580
2568
2592
2572
2568
2560
256
520
2304
2560
2560
2560
513
2561
2560
2572
532
2580
2582
2560
513
2561
2561
2560
2560
2584
2572
2312
2572
2328
2648
2572
2560
2560
2568
2560
2310
2561
2561
2561
2568
2572
2568
2312
2572
2564
2566
2572
2614
2576
2563
2563
2563
2563
2563
2563
2563
2588
2616
2574
2574
2574
2400
2560
516
2562
2319
2588
2588
2564
2564
2561
2560
2560
2561
2562
258
2588
2676
2566
2576
2568
2561
2305
2560
514
2563
2562
2322
2304
272
2304
272
304
2304
2387
2416
2600
2600
2588
2564
2596
2575
2560
2561
2562
2562
258
2330
2564
2560
2563
2562
578
2570
2562
2330
2564
2324
2566
2304
2567
2311
2563
2575
2563
2566
2566
2566
262
2384
2341
2816
3352
2856
2496
2496
2464
2468
2176
2176
2248
2978
2292
2290
2274
2274
2275
2100
2128
2128
2128
2392
2464
2064
2112
2048
2192
2457
2166
2132
2065
2432
2186
2474
2186
2496
2496
2186
2502
2502
2496
2226
2438
2438
2432
2432
2432
2438
2404
2446
2162
2694
3331
2626
2563
3734
3266
3266
3266
2278
2240
3270
2224
2305
3082
3074
2
2058
3076
3074
3174
3114
42
3590
2048
2048
2058
3220
2054
2050
2048
2194
2054
3584
2074
2316
2692
3264
2175
2688
2065
2065
2060
2064
2284
2048
2521
2498
2400
3045
2562
2560
2048
2176
2048
2176
2256
2256
2304
2561
3200
2403
3036
2081
2146
2099
2099
2291
2163
2163
2291
2067
2528
2528
2241
2226
2048
64
32
192
2080
2368
2048
64
2176
2048
32
2048
96
2048
32
2048
48
80
2080
2080
2064
2048
2144
2096
2112
2304
2048
2304
2080
48
2080
2560
2432
2432
2112
2240
2112
2048
3840
2160
2304
2816
2208
2128
2272
2080
2192
2816
2432
2080
2944
2944
2496
3200
2384
2368
2368
2176
2080
2144
48
2368
2880
2496
2944
2688
2169
2137
2137
2137
2090
2372
2452
2098
2050
2048
2048
2048
2048
2304
2304
2049
2051
2304
2051
2051
2048
2051
2104
2104
2104
2111
2053
2080
2080
2336
2080
2080
2080
3012
3012
2178
2590
2316
2560
2304
2272
2764
2258
2258
3336
2884
2130
2100
54
2456
409
2216
2120
2192
2128
72
2192
2128
2192
2128
2192
2242
196
2568
2152
2104
104
3660
2116
2433
2066
2314
2400
2060
2262
2060
2198
2918
2272
2224
2272
176
2688
2176
2064
2146
2106
2466
2757
2501
2200
2180
2054
2646
2514
2116
2176
3072
2404
3012
2185
241
393
2144
2049
2194
2188
2146
2322
2072
3107
3112
3336
1296
3723
2456
2262
2060
3584
2256
2099
2136
2064
2160
2144
2128
2172
2132
2128
2286
2208
2163
2163
2163
2116
2304
2100
2284
2543
2476
2348
2952
2214
2062
2204
2136
2240
2064
2056
2272
2272
230
2278
2544
2472
488
2360
2053
2996
2304
2610
2360
2092
2604
2104
2048
2050
2048
2
2050
2050
2050
2050
2054
2054
2054
2051
2048
2592
2608
2609
2592
2598
2600
2160
2163
2145
2147
2144
2568
2400
3790
2689
2304
1664
1792
1793
1808
1800
1796
2304
257
264
260
3841
3840
1800
1804
3846
2304
2320
2310
3840
1793
2304
3840
1793
2304
3840
3848
3848
1804
2316
1804
2320
3856
3840
1804
3876
3840
1793
3841
3840
2328
3856
3848
3852
3840
2312
3848
1796
1804
3844
3846
2310
3848
3848
3840
3852
3844
3840
2320
3852
2308
3840
3841
3840
3840
1793
3841
3840
3852
3848
3848
3862
3840
1793
3841
3841
3841
3841
3848
2328
3852
2328
3852
2328
3864
3852
3844
3844
3844
3844
2310
3843
3843
3843
3868
3868
3868
2332
3868
3854
3854
3854
3854
3896
3841
3841
3842
3842
3842
3842
3842
3860
3868
3850
3850
3847
2320
3840
3840
1794
3842
2321
3844
3868
3846
3854
3841
3840
3840
3841
3842
2306
3854
3716
3854
3864
3868
3843
2307
3840
3840
3842
3842
2332
2304
2320
2304
2304
2352
2304
2329
2360
2320
3880
3860
3854
3868
3841
3840
3843
3842
3842
2306
2330
3854
3847
3846
3843
3843
3847
3846
2326
3846
2310
3846
2304
3848
2311
3840
3855
3840
3840
3843
3843
2307
2328
2341
2816
2744
2856
2080
2080
2080
2094
2496
2432
2092
2770
2196
2116
2178
2178
2310
2309
2256
2065
2256
2392
2224
2512
2280
2372
2948
2336
2114
2112
2048
2440
2090
2122
2186
2252
2240
2058
2246
2370
2268
2190
2246
2250
2240
2240
2252
2250
2144
2456
2134
2566
2567
2658
2876
3732
3622
3622
3622
2464
2496
3776
2352
2816
2218
2210
2210
2178
2182
2210
2062
2080
2080
2048
2816
2816
2522
3894
2054
2170
2056
2198
2086
3846
2066
2064
3829
3808
2160
3960
2068
2066
2140
2069
3046
2120
2511
2344
2512
2567
2503
2304
2081
2058
2056
2056
2312
2248
2312
2305
2816
2631
2580
2161
2146
2059
2139
2267
2075
2203
2331
2076
2528
2528
2281
2204
2048
1
2144
2049
2368
2048
2176
2048
1
513
17
2113
2177
2048
1
33
2144
2049
2144
2065
2048
64
2049
2128
2048
2065
2048
2048
2561
2113
2128
2144
2433
2048
2560
513
2048
2096
49
2097
3840
2497
2496
2272
2272
2272
2528
3329
2272
2944
2816
2448
2081
2144
2049
2433
3201
2689
2081
2304
2528
2369
3201
2433
2880
2400
2176
2161
2161
2161
2400
2816
2496
2048
2753
2122
79
2123
2123
2123
2158
2886
2454
2050
2082
2208
2080
2080
160
2080
136
144
2192
2192
2122
2193
2193
2120
2082
2080
2082
2440
2440
2441
2152
2064
22
2224
2224
168
2480
2216
2128
2224
2632
2632
2228
2526
2446
2304
2240
2240
2636
2058
2246
3456
2918
2304
2054
2054
2360
2360
2208
2120
2192
2120
2120
2192
2120
2192
2120
2192
2052
2054
2081
2220
2156
2156
4064
2158
2305
2110
2336
2816
2550
2192
2268
2192
2150
2481
2480
2480
2480
3776
2296
2116
2162
2112
2352
2565
2244
2308
2053
2560
2802
2370
2254
2048
3332
2304
2700
2072
280
2204
2584
2164
2201
2064
2072
2146
100
2194
2136
3170
2999
2560
2560
3867
2332
2327
2564
3248
2320
2130
74
2256
2384
2416
2416
2264
2262
2390
2256
2360
2156
2134
2134
2134
2262
2444
2260
2310
2055
527
2432
2432
2648
2336
2824
2180
2072
2048
2166
2824
2192
2192
2192
2192
2576
2592
2592
2052
2050
3062
2368
2850
2156
2156
2156
2796
2112
2116
38
2112
2112
2114
2118
38
2118
2118
2080
2112
2112
2212
2049
2848
2704
2745
2913
948
2918
2924
2320
2321
2323
2322
2320
2960
2929
3820
2624
2304
384
3200
3200
1153
1160
1156
1168
1176
3200
1153
3200
3200
1160
1176
1164
3200
1156
1158
1164
2304
384
288
385
2433
2304
2438
3200
1153
3208
3212
3208
3206
2304
2328
2438
3200
3200
1153
2304
3201
3200
1153
2305
3200
3212
3208
3204
1164
2444
3212
2448
3208
3200
3212
3200
3200
3200
1153
3201
3200
2456
3224
3208
1176
3204
1164
3200
2312
3208
1164
3212
3212
3208
1172
3206
2438
3212
3212
3212
3212
3200
3204
2328
3212
2438
3201
3201
3200
3201
3201
3201
3208
3208
3224
3212
3222
3203
3203
3203
3203
3203
3203
3228
2460
3228
2460
3228
2460
3228
3228
3214
3214
3214
3214
2318
3201
3201
3202
3220
3220
3220
2364
3212
3204
3204
3206
3212
3216
3200
3203
3201
3201
3201
3202
3202
3208
3228
3204
3226
3204
2432
3200
3200
3204
3202
2305
3200
3220
3214
3228
3201
3200
3200
3203
3202
2306
3210
3220
3204
3224
3214
3202
2434
3200
3200
3202
3202
2446
2448
2448
2352
2352
2320
2352
2357
2360
2352
3216
3206
3215
3224
3221
3207
3203
3203
3203
1158
2438
2326
3214
3215
3203
3203
3203
3213
3203
2446
3200
2306
3208
2912
3205
2312
3207
3208
3203
3201
3200
3202
2434
2480
2336
2560
2544
2504
2560
2560
2928
2582
3040
2976
2576
2436
2358
2260
2148
2148
106
2527
2437
2136
2105
2264
2904
2200
2516
2316
2080
2764
2416
2180
2048
2048
2364
2408
2074
2090
2146
2149
2138
2258
2146
2258
2130
2146
2244
2276
2148
2242
2554
2288
880
2520
2190
2312
2317
2292
3237
3765
3124
1078
3126
3124
1078
2352
2680
3782
2824
2952
2474
2466
2466
2482
2242
2474
2144
2160
2160
2310
2958
2952
2074
2166
2212
2202
2096
2454
2086
2126
2134
2168
3739
4000
2048
2508
2102
2139
2143
2079
2592
2248
2112
2148
2564
3847
2375
2434
2080
2059
2116
2155
2347
2084
2955
2308
2946
3652
2088
2241
2194
2144
2112
2096
2224
2224
2352
2129
2324
2340
2313
2192
2056
4
2052
260
132
68
2120
2052
2056
4
2056
2440
2056
2052
2564
2057
2148
2116
2056
2052
2148
2120
2056
2152
2057
2056
2056
2052
2084
2052
2052
2056
2052
2052
2084
2084
2120
2436
2084
3848
3844
2108
2108
2108
2108
2568
2436
2440
2184
2440
2212
2568
2564
2212
2504
3208
2276
2148
2160
2052
2436
2692
2692
2148
2952
2916
2404
3268
2244
2664
2404
2172
2140
2140
2140
2428
2056
2404
2312
3780
2080
2080
2056
2080
2120
2115
2414
2606
2108
2162
2064
2192
2048
128
8
2304
2048
128
2184
2312
2192
2056
136
2123
2067
147
2192
2120
2194
2192
2194
3028
988
981
3036
3035
2064
2072
2066
2072
2104
2088
2096
2092
2128
2072
3864
3864
2182
2330
2370
2312
2096
2052
2754
2058
2070
2956
2810
2880
2054
2054
2176
2176
2088
2396
2288
2284
2396
2224
2395
2292
2392
2232
2104
2360
2144
2524
2284
2284
2608
2106
2554
2174
2212
2816
2512
2112
2290
2176
2758
2493
2488
2488
2488
2592
2312
2284
2098
2177
2057
2636
2244
2364
2445
2820
2180
2874
2048
2072
2312
2448
2062
2064
2832
2065
2064
2128
2447
2240
2253
2146
2148
2094
2248
3686
2812
2048
2048
3354
2196
2069
2642
2832
2200
2242
2242
2256
2256
2272
2136
2104
2258
2260
2292
2072
2114
68
2243
2243
2275
2257
2625
2198
2550
2080
2080
2128
2128
2112
2912
2560
2438
2176
2111
2165
3080
2068
2068
2068
2068
3856
3872
3872
1808
2245
2056
2930
2848
2092
2156
2156
2112
2574
2144
2144
2092
2144
2144
2060
2158
2094
2158
2318
2084
2158
2158
2090
2817
3184
2689
2698
3121
3126
3126
2620
2488
2491
2491
2491
2480
2600
2129
2508
2497
2512
2496
2496
2496
464
449
452
456
2496
449
2496
456
460
2496
452
454
2496
464
472
2516
2496
2496
449
453
2512
2496
456
2508
2504
2516
2500
2496
2502
2506
2496
464
2496
464
2528
2496
2498
2520
2502
2497
2496
449
2520
2516
2508
2500
2500
2536
2502
2496
456
2497
2496
2496
2496
2497
2497
2497
2504
2508
2508
2500
2500
460
2508
2508
2528
2496
456
2500
2508
2496
2496
2497
2497
2497
2496
456
2520
2520
2504
2520
2508
2508
2496
2520
2508
2508
2508
2508
2500
2502
2502
2502
2508
2516
2513
2508
2496
2508
2520
2508
2502
2499
2499
2499
2499
2499
2499
2524
2524
2524
2524
2510
2500
2496
449
2497
2498
2498
2503
2504
2504
2516
2516
2520
2526
2508
2508
2500
2506
2506
2506
2526
2498
2499
2498
2516
2516
2516
2528
2508
2510
2510
2510
2510
2520
2497
2497
2498
2499
2499
2497
2498
2524
2548
2510
2508
2506
2512
2496
2496
2501
2498
2497
2504
2504
2500
2516
2498
2496
2499
2498
2498
2498
2520
2516
2510
2520
2506
2499
2499
2503
2503
2499
2502
2522
2544
2544
2544
2544
2544
2552
2549
2540
2552
2552
2510
2505
2520
2519
2499
2499
2499
2499
2499
2499
2526
2510
2512
2496
2496
2496
2504
2498
2526
2506
2512
2500
2544
2498
2520
2501
2524
2499
2496
2502
2498
2498
2456
2528
2432
2072
2552
3872
3808
3920
1873
3862
4032
4032
3832
2612
2950
2198
2182
2182
70
2122
2375
2445
2136
2111
2272
2392
2200
2830
2972
2156
2588
2512
2176
2048
2048
2529
2146
2058
2058
2070
2068
2208
2198
2068
2198
2196
2070
2126
2068
2070
2070
2842
2440
2440
2656
2074
2200
2212
3296
2108
2805
3104
3104
3106
3108
3110
3008
3004
3264
2972
3785
2466
2480
2480
2480
2400
2482
2100
2244
2244
2080
2752
2752
2178
2064
2272
2474
2228
2610
2196
2300
2128
2360
2078
3264
2048
2898
2103
2126
2076
2076
2612
2316
2125
2208
3876
3328
2368
2176
2096
2075
2102
2159
2231
2092
2459
2357
2688
3116
3020
2241
2114
2144
2144
2080
2432
2432
2432
2261
2821
2821
2521
2129
2072
2048
2048
2304
2208
2112
2072
2080
2072
2048
2200
2456
2072
2048
2560
2048
2112
2240
2072
2144
2144
2072
2072
2136
2072
2072
2072
2048
2080
2048
2048
2072
2048
2560
2112
2104
2104
2496
2168
2584
2560
2072
2168
2072
2104
3864
2432
2520
2200
2456
2104
2328
3840
2136
2424
3224
2232
2144
2136
2816
2496
2688
2176
2144
2968
2840
2144
2592
2048
2424
2328
2168
2168
2168
2168
2936
2328
2072
2072
2048
2080
2080
2080
2081
2113
2195
2352
2751
2069
2534
2184
2184
2312
136
2184
2312
2312
2184
2184
137
2184
2312
2184
2184
2184
2185
2194
2194
2182
2184
2202
2200
2206
2576
2580
2576
2580
2576
2105
2072
2072
2712
2400
2400
2424
2412
2064
2476
2560
3328
2056
2330
2932
2824
2320
2148
3734
2124
2206
3090
3048
2096
2048
2048
2048
2049
2376
2880
2116
2176
2176
2240
2177
2116
2176
2368
2092
2604
2336
2322
2064
18
2064
18
3824
2224
2659
2074
2212
2048
2976
2240
2322
2192
2762
2625
2624
2624
2112
2840
2432
2440
2130
2241
2104
3036
2340
2180
2703
2828
2054
2786
2292
2048
2960
913
2674
3674
2096
2352
2096
2608
2258
2376
2120
2161
2178
2176
2464
2305
3942
2460
2063
2063
3088
2242
2512
3675
2584
2120
2246
2246
2448
2448
2464
2320
2176
2196
2436
2494
2168
184
2150
2150
2498
2498
2339
2323
2257
2094
2567
2096
2096
2116
2320
2240
2632
2560
2344
2209
2145
2261
2560
2070
2068
2068
2068
2048
2184
2184
2184
2309
2072
3188
2096
2092
2130
2138
2124
2818
2156
2156
2156
2156
2156
2092
2154
2154
2154
2090
2148
2154
2154
2148
3075
2128
2080
2081
2049
2054
2062
2054
2952
2954
2959
2952
3000
2060
2112
2588
2625
2560
2624
552
2624
2560
513
528
544
516
576
560
552
584
2560
576
560
2560
513
576
2560
544
516
524
2560
552
524
584
2561
544
576
2560
513
577
2592
2632
2564
524
2564
2572
2566
582
2560
528
2576
2584
2568
2560
544
2561
2561
577
2594
2624
2592
2560
2572
2628
2568
2596
2564
2566
2564
2560
544
576
2560
2560
528
544
576
560
552
2576
2608
2561
2593
2580
2630
2561
2560
2561
2584
2600
2644
2572
2596
2608
2566
2560
2632
2561
2561
2624
2561
2561
2561
577
2625
2604
2604
2604
2564
2564
2572
556
2604
2604
2608
2632
2632
2628
2636
2628
2563
2563
2563
579
2563
547
2616
2616
2616
2616
2652
2588
2588
2588
2588
2588
2589
2588
2652
2588
604
2574
2574
2606
2606
2606
2664
2656
2620
2620
2620
2620
2620
2590
2564
2625
2567
2562
2562
2562
2580
2580
2644
2620
2622
2560
2560
2624
2560
2561
2562
2629
2636
2648
2580
2620
2564
2576
2576
2636
2574
2628
2570
2604
2578
2624
2561
2562
578
2580
2580
2582
2620
2578
594
2652
2636
2568
2610
2616
2561
2563
2624
2561
2562
2563
2562
578
2600
2584
2572
2644
2560
2672
2560
2560
2562
2562
578
2595
2620
2620
2638
2566
2631
2631
2563
2566
2566
582
2630
2652
2604
2574
2591
2587
2631
2592
2638
2595
2563
2563
2588
2576
520
2576
2576
2576
2576
2568
2706
2564
2568
2568
2560
2573
2584
2572
2592
2624
2624
2562
2562
578
2562
2590
2624
2560
2634
2562
2562
2601
2562
578
2590
2610
2581
2560
2704
2567
2584
2626
2606
2563
2626
2628
2562
578
2594
2560
2560
2688
2072
2696
3248
2720
2560
2560
3232
2656
2656
3112
2180
2566
2262
2162
2290
2258
214
2250
2179
2048
2092
76
2095
2564
2316
2316
2146
2700
2158
4036
2520
2178
2049
2049
2081
2562
2090
2090
2262
2257
2220
2198
2198
2198
2182
2070
2074
2070
2066
2064
2178
2456
2456
2112
2250
2440
2052
2060
2102
2181
2946
2946
2954
2946
2946
902
3048
3072
2340
2996
3813
2546
2480
2480
2492
2912
2550
2320
2532
2532
3040
2272
2276
2122
2388
2212
2474
2180
2876
2452
2306
2192
2920
2224
3832
1783
2048
2986
2115
2115
2117
2069
3908
2048
2506
2196
2118
2304
2816
2752
2105
2104
2144
2144
2096
2145
2496
2448
3779
3488
2808
2273
2066
2144
2208
2080
2336
2464
2464
2261
2976
2848
2415
2114
2079
95
2079
287
2079
2335
2079
2143
2143
2079
2079
2335
2463
2527
2063
2063
2831
2063
2095
2255
2111
2111
2111
2239
2111
2111
2111
2111
2111
2111
2111
2111
2111
2175
2175
3855
2287
2175
2175
2399
2111
3855
3855
2110
2110
2110
2110
2975
2703
2591
2463
2143
2175
2335
2847
2143
2879
3231
2495
2175
2270
2719
2415
2767
2495
2303
2079
2079
2303
2591
2959
2367
2847
2190
2126
2126
2126
2142
2463
2079
2719
2063
2088
2088
2088
2120
2120
2232
2320
2700
2071
2562
2440
2312
136
2824
2440
2440
2824
2824
2184
2184
2184
2184
2184
2184
2184
2184
2187
2070
2070
2183
2185
2178
2104
2111
2064
2064
2064
2066
2064
2082
2104
2104
2143
2144
2144
2224
2168
2160
2140
3860
2580
2300
2362
2896
2952
2680
2056
3200
2050
2050
3676
2092
2968
2048
2048
2048
2048
2368
2880
2368
2432
2432
2368
2433
2374
2432
2880
2476
2732
2368
448
2078
2076
2160
28
2160
2160
3096
2488
2168
2052
2096
2048
2792
2280
2952
2200
2794
2496
2160
2160
448
2160
3234
2644
2520
2090
2051
2475
2128
2469
2062
3800
2562
2246
2226
2256
2304
2608
2576
2242
3672
2176
2176
2288
2560
2242
2877
2136
2112
2208
2208
2432
2128
3566
2438
2575
2575
3040
2529
2322
3154
2568
2120
2335
2335
2480
2512
2476
2048
2215
2165
2516
2476
2052
2052
2064
2064
2882
2498
2948
2554
2135
2152
2316
2096
2096
2084
2184
2320
2624
2560
2056
2319
2144
2280
2452
2070
2068
22
2068
2070
2076
2472
2472
2472
2343
2048
3190
2160
2146
2260
2120
2252
3352
2050
2052
2052
2180
68
36
2084
2052
2052
516
2052
2116
452
2052
2052
2052
2116
2052
2049
2256
2209
2211
2177
2182
2178
2282
2464
417
2465
2468
2470
2436
2180
2401
2834
3843
3840
3936
3864
2944
1728
2816
1792
1793
1808
1800
1796
1816
3840
1793
3840
3840
1808
1888
1840
3844
1798
1804
3712
1792
1793
1824
1796
1840
3856
1816
3840
3848
1804
1880
1836
3840
3872
3888
3840
3840
1793
3873
3844
3844
3840
3844
3848
1816
3864
3852
3884
3840
3856
3840
3840
1793
3841
3840
3840
3848
3840
3850
3844
3852
3846
3846
3840
3888
3864
3840
1800
1804
3852
3840
3840
3841
3841
3889
3841
3872
3840
3840
3852
3853
3848
1804
3880
3844
3846
3848
3840
3840
3712
1792
3840
3840
1800
3840
1808
3840
1808
3840
1888
2864
3840
1804
3840
3856
3840
3840
3840
3846
3841
3841
3841
3864
3848
3864
3852
3840
3888
2822
3843
3851
3843
3843
3715
3843
3843
3843
3875
3843
3868
3868
3868
3868
3868
3868
3868
3868
3868
3896
3896
3896
3854
3854
3900
3847
3842
3842
3842
3842
3890
3872
3876
3880
3864
3848
3848
3860
3854
3852
3852
3852
3852
3852
3852
3852
3844
3844
3870
3870
3866
3880
3888
3908
3874
3868
3868
3868
2844
3842
3843
3848
3841
3841
3842
3860
3862
3900
3876
3866
3840
3840
3841
3841
3843
3842
3873
3868
3900
3862
2844
3846
2840
2864
3874
3844
3854
3864
3900
3850
3840
3843
3842
3842
3858
3852
3860
3868
3858
3922
3892
3854
3860
3900
3856
3843
3842
3840
3843
3842
3842
3842
3842
3852
3860
3844
3860
3854
3656
3847
3847
3847
3846
1814
3846
3843
3892
3892
3854
3854
3848
3847
3840
3843
3843
3875
3843
3900
2924
3840
3848
3856
3844
3857
3848
3840
3840
3842
3858
3856
3856
3856
3888
3888
3888
3848
3643
3692
3864
3864
3850
3841
3844
3852
3840
3841
3842
3842
3842
3842
1826
3842
3866
3844
3840
3864
3842
2818
3869
3842
3842
3866
3906
3861
3844
3632
3853
3841
3847
3866
3843
3874
3847
3842
3842
3842
3584
3855
2624
2596
2640
2192
2208
2240
2240
2180
2144
2144
2152
2342
2062
2198
2254
2188
2198
2198
2178
2176
2148
2156
2156
2152
2598
2396
2332
2416
3724
2159
3116
2372
2326
2054
2053
2095
2170
2346
2090
2206
2192
2050
2200
2196
2198
2434
2072
2056
2072
2064
2072
2068
2268
380
2428
2068
2074
2996
2677
2846
2200
3765
2946
2946
2954
2946
2946
2950
2572
2080
2860
3716
2192
2314
2464
2464
2466
2832
2326
2320
2308
2314
2464
2320
2320
2146
2310
2080
2090
2198
2052
2096
2436
2180
2096
2184
3073
3072
2191
3322
2148
2132
2193
2093
3412
2108
2517
2486
2114
2048
2564
2631
2147
2120
2120
2112
2136
2176
2400
2103
3782
2449
3713
2193
2058
2184
2184
2184
2336
2080
2080
2322
2336
2912
2400
2255
2056
16
24
48
80
2112
8
2064
2320
2064
32
48
2224
2224
2064
2256
2096
2096
2224
2416
2440
2048
16
2048
16
144
2816
2064
2144
2512
2112
32
2080
2064
32
2080
2144
2144
2160
2160
2160
2096
2096
2096
2288
2240
2272
2576
2208
2112
2128
2352
2112
2960
2960
2080
2096
2080
2048
2704
2704
2952
2256
2384
2112
2864
2576
2128
2816
3272
2480
2144
2256
2544
2400
2560
2512
2160
2440
2368
2304
2832
2448
2416
2640
2248
2120
2248
2248
2128
2144
2176
2336
2320
2149
2149
2089
2165
2165
2083
2136
2308
2118
2146
2432
2304
2304
128
257
2560
256
2048
512
2432
2560
2304
2048
256
2048
256
128
2176
2304
2048
2432
2432
2432
2307
2064
2064
2433
2307
2050
2112
2116
2104
2104
2104
2107
2104
2099
2111
2111
2129
2048
2304
2336
2136
2136
2142
2564
3844
2146
2338
2194
2656
2568
2074
3088
2130
2134
3984
2588
2568
2076
2156
2464
2465
2268
2144
2144
2528
2528
2144
2529
2150
2528
2656
2380
2380
2913
2913
2066
2068
2064
2068
2064
2116
3256
2104
2188
2194
2121
2496
2176
2188
3276
2188
2410
2368
2064
2112
2368
2192
2438
3012
2560
2154
2048
2498
2048
2689
2058
3608
3716
2342
2346
2264
2944
2048
48
2048
48
2190
2076
2225
2481
2225
2097
2498
2161
2332
2112
2228
2227
2056
2126
3106
2438
2564
2568
2593
2272
2816
2112
2576
2204
2448
2448
2448
2416
2388
2056
2085
2148
2388
2516
2060
2060
2324
2324
2134
2134
3142
2098
2112
2060
2304
2117
2117
2232
2092
2352
2108
2048
2076
2336
2065
2219
2548
2070
2070
2070
2070
2064
2260
2504
2472
2472
2476
2064
3184
2144
2182
2324
2252
2250
3360
2106
2118
2118
2294
2262
2086
2086
2102
2118
54
86
118
566
502
2102
2102
2246
214
2438
2614
2118
2182
70
54
86
118
2246
214
2118
2499
2192
2208
2211
2049
2054
2050
2186
2336
2336
2339
2336
2343
2308
2068
2913
2966
3970
3360
3328
3336
3008
3648
3008
3328
1281
1288
1284
1312
1297
3328
1281
3352
3340
3328
1284
1286
1293
3332
3328
1281
3328
1281
3328
3328
3352
3328
3360
3328
3334
3340
3584
1600
3328
1281
1288
1296
1284
3329
3328
1296
1328
1297
3328
1286
3368
3344
3352
3328
3336
3340
3336
1292
3340
3328
3360
3376
3328
3329
3329
3376
3328
3332
3332
3328
3336
3348
3328
1304
3332
3340
3329
3328
3328
3329
3329
3329
3328
3328
3336
3336
3332
3328
3338
3334
3334
3328
3376
3352
3328
3328
1288
3340
3340
3328
3329
3329
3329
3369
3329
3376
3332
3332
3340
3341
3372
3340
3332
3332
3334
3340
3840
3840
3840
3840
3840
1808
3840
3848
3840
3840
3840
3864
3840
3872
2688
3840
3860
3840
1800
3888
3841
3841
3840
3846
3331
3331
3331
3356
3356
3356
3342
3868
3896
2702
3336
1284
3352
3329
3329
3840
3330
3330
3330
3354
3842
3346
3378
3348
3348
3348
3348
3348
3340
3340
3856
3368
3368
3338
3338
3364
3336
3329
3329
3329
3330
3330
3376
3376
3864
3384
3336
3340
3340
3340
3344
3856
3340
3340
3340
3338
1292
3340
3342
3342
3346
3858
3356
3356
3384
3340
3348
3348
3874
3332
2722
3328
3329
3344
3331
3331
3330
3332
3346
3356
3356
3354
3328
1288
3329
3329
3331
3330
3330
3329
3336
3352
3348
2706
3340
2728
3064
3354
3334
3332
3348
3364
3850
3331
3330
3330
3330
3356
3338
3344
3876
3346
3338
3366
3331
3350
3382
3384
3331
3331
3335
3331
3331
3331
3334
3334
3372
3380
3334
3334
3342
3680
3343
3335
3335
3331
3342
3331
3868
3334
3334
3328
3328
3333
3328
3335
3328
3330
3330
3842
3364
3012
3340
3355
3331
3329
3856
3352
3332
3330
3330
3854
3864
3864
3896
3840
3880
3888
3848
3947
3948
3376
3352
3352
3328
3340
3345
3328
3328
3330
3330
3330
3330
3330
3842
3866
3328
3328
3354
3330
3042
3381
3330
3330
3866
3380
3893
3330
3912
3341
3855
3332
3331
3332
3350
3334
3334
3334
3878
3648
3864
2816
3876
2840
2048
2048
2080
2080
2080
2176
2176
3724
2338
2820
2254
2246
2204
2246
2246
2246
2465
2069
2124
2124
2145
2926
2386
2324
2900
2124
2279
2144
2918
2112
2147
2128
2120
3322
2218
2386
2066
2064
2130
2180
2114
2194
2530
2244
2268
2240
2256
2244
200
2260
2248
2248
2248
2228
2090
2436
2565
2950
2545
3765
2946
2946
2946
2946
2946
2946
3858
2144
2818
3840
2068
2946
2652
732
2524
2342
2824
2966
2960
2956
2458
2592
2448
2482
2124
2960
2084
2146
2064
2118
2100
2694
2052
2692
2315
3584
1537
3584
2176
2172
2060
2068
2113
2057
3286
2288
2440
2438
2308
2081
2564
2787
2147
2145
2268
2128
2124
2128
2896
2740
3107
2331
3205
2067
2122
2240
2240
2440
2336
2336
2464
2322
3040
2880
2317
2193
2048
64
2048
16
48
2056
16
24
2048
32
48
2112
2240
2112
2096
2304
2048
48
2048
96
2080
48
80
2480
2112
2128
2272
2160
2528
2528
2272
2496
2048
2064
2048
512
16
384
2048
16
24
48
536
2200
2816
2072
2272
2392
2080
2080
2048
2096
2096
2160
2080
2144
2064
144
2128
2128
2048
2096
2160
2320
2528
2288
3608
2224
2168
2240
2944
2083
99
2712
2712
2112
2096
2096
2160
3680
2704
2776
2272
2400
2272
2864
3616
2259
2048
2584
2064
2160
2240
3040
2416
2560
2560
2048
2456
2891
2496
2816
2424
2384
2899
2504
2160
2224
2360
2112
2368
2203
2080
2328
2205
2205
2101
2197
2197
2048
2904
2230
2326
2166
2528
2128
2528
2528
2528
484
2108
316
2876
2108
2108
2128
2304
2528
2108
316
2876
2364
2528
2128
2128
2364
2528
2512
2512
2512
2528
2169
2169
2501
2528
2304
2112
2112
2104
2104
2104
2104
2104
2064
2111
2111
2242
2240
2368
2496
2248
2248
2258
3854
3342
2278
2890
2514
2808
2048
2056
3104
2194
2118
3096
2108
2124
2052
2056
2480
2483
2518
2352
2240
2080
2608
2272
2593
2240
2592
2272
2334
2584
3056
3056
2088
2056
2056
2056
2088
2088
3080
2156
2210
2098
2283
2308
2380
2066
3713
2182
2402
2177
2080
2176
2176
2208
2720
2580
2816
2146
2068
2346
2051
2177
2208
2296
3734
2488
2218
2072
2624
2817
2817
2817
2849
2274
2932
2552
2552
2512
3064
2402
2273
2822
2144
2102
2108
62
2540
2063
3592
2503
2572
2588
2981
2080
2573
2912
2592
2096
2497
2497
2328
2320
2376
2320
2117
2078
2388
2390
2148
2148
2630
2630
2118
2118
2118
2088
2241
2068
2116
2289
2289
2472
2472
2352
2052
3585
2192
2609
2139
2184
2304
2048
2048
2048
2050
2050
2336
2456
2472
2472
2477
2064
3096
2289
2446
2100
2276
2522
3248
2080
2118
2118
2304
2176
2080
2086
2182
2054
262
134
70
2054
134
70
38
550
2118
2054
134
70
2086
550
2566
2086
2086
2054
134
2182
2310
2598
2114
2178
2082
2082
2050
18
2050
2178
2194
2113
2881
2064
2097
2216
2369
2502
2434
2200
2832
2833
2835
2819
2819
2912
2500
2849
2774
2946
2224
2176
2176
3008
3536
2560
2560
513
528
520
544
516
2560
513
2576
520
524
2564
524
2560
544
608
2561
2560
513
2560
513
2600
2572
2560
516
2560
524
2566
2572
2560
2560
2560
2560
513
2561
2608
2560
2568
536
2568
2592
2564
2566
2570
3200
3200
2560
513
520
544
2560
513
2568
552
2560
2581
2560
513
2560
528
2560
528
536
2560
560
552
2561
2564
2566
2576
2568
2584
2564
2568
524
2572
2564
2564
2570
2560
2592
2608
2560
513
2561
2561
2576
2560
2568
2564
2564
2576
2568
2560
2568
2564
2572
2561
2561
2561
2561
2561
2561
529
2561
2560
2572
2584
2572
2564
2566
2566
2566
2560
2608
2584
2560
2560
2568
536
2568
2572
2563
2563
2563
2563
2587
2563
2616
2588
2588
2588
2588
2588
2588
2574
2574
2574
2574
3328
2824
784
3328
1312
3328
3328
2832
2816
1280
3352
3336
3328
3328
3352
2816
1280
3328
1296
2176
3328
3336
3328
3352
2864
3329
3347
2844
3342
2562
2562
2562
2568
2580
2572
2566
3364
3368
2182
2560
2562
2584
2563
2563
3328
2561
2562
2562
2610
3329
2580
2580
2580
2572
2572
2582
2582
2188
2572
2872
2588
2588
2564
2572
2620
2560
2563
2563
2563
2562
2562
2608
2608
3352
2592
548
2588
2588
2572
2572
2578
2836
2576
2577
2594
2578
2572
530
2578
2588
2588
2570
3338
2578
2580
2572
2570
2566
2582
2872
2582
2190
2561
2563
2560
2561
2562
2562
2572
2580
2578
2578
2586
2560
2568
2563
2563
2562
2562
2562
2563
2588
2248
2580
2206
2570
2216
2568
2618
2574
2574
2566
2574
2826
2563
2566
2566
2566
2588
2586
2588
2870
2610
2586
2574
2582
2566
2566
2616
2560
2560
2563
2563
2563
2563
2563
2563
2572
2566
2574
2574
2561
3568
2568
2568
2564
2562
2574
2562
2844
2610
2562
2572
2570
2562
2560
2573
2566
2562
2562
2818
2566
2792
2572
2576
2568
2563
3345
2586
2560
2562
2562
3346
3352
3352
3368
3344
3328
2864
3344
3416
3340
2176
2600
2584
2564
2564
2617
2560
2562
2562
2562
2562
2562
2562
3330
2842
2570
2575
2587
2564
2564
2565
2566
2566
3362
2578
2820
2562
2912
2575
2824
2565
2560
2574
2590
2560
2560
2560
3360
3408
2841
2048
2148
3088
2336
2368
2336
2337
2340
2048
2112
2252
2340
2166
2072
2346
2204
2346
2342
2342
2473
2293
2244
2244
2131
2894
2368
324
2116
2134
2076
2183
2156
2567
2120
2160
2138
2200
2554
2058
2098
2060
2056
2058
2048
2186
2106
3058
2176
2188
2184
2184
2188
2188
2188
2432
2432
2432
640
2222
2066
2500
2056
3014
2325
2229
3204
3202
3202
3204
3202
1156
3202
1156
3078
2080
2054
3216
2310
3308
2754
2754
2242
2914
2460
3266
3284
2696
2184
3846
2964
2992
2268
3228
2864
2262
2136
216
2130
2112
2246
2050
2132
2590
3584
3585
3584
2063
2124
2060
2133
2272
2059
3928
2224
2347
2438
2188
2090
2061
2216
2162
2069
2196
2072
2276
2129
2393
2181
2088
2701
3264
2066
2114
2208
2112
2304
2464
2208
2464
2370
2624
2624
2333
2136
2112
192
2112
2048
16
32
2064
2048
48
2072
2064
2064
2048
2048
64
32
2048
16
2048
2208
2112
2088
2304
2050
2090
74
106
2050
2050
2066
2082
2050
2450
2178
2138
2224
2122
2496
2496
2432
2304
2112
2072
2050
2050
2050
26
2754
2050
10
2050
18
26
2058
26
2098
2074
2058
3842
2106
2210
2394
2112
2048
2050
2162
2162
2168
2098
2192
2106
2106
2112
2248
2058
2160
2128
2202
2448
2184
3866
2170
2160
2144
2434
2100
2100
3608
3610
2124
2120
2122
2138
3840
2778
2776
2272
2400
2272
3056
3858
2244
2624
2584
2216
2050
2052
2818
2826
2818
2818
2266
2072
2164
2498
3970
2570
2888
2356
2376
2162
2226
2250
2145
2368
2068
2480
2458
2228
2234
2201
2098
2098
2081
2900
2098
2110
2846
2528
2272
2272
2272
2272
2272
2616
2616
2872
2104
2616
2128
2616
2528
2104
2104
2872
2104
2272
2128
2128
2556
2544
2160
104
2672
2160
2428
2544
2544
2160
2431
2272
2128
2275
2084
2084
2088
2084
2083
2082
2072
2076
2278
2272
2264
2208
2284
2184
2278
2820
2564
2208
2114
2306
2296
2240
2056
3520
2518
2050
2056
2118
2240
2078
126
2076
2184
137
2185
2398
2872
2272
2088
2872
2240
2865
2272
2864
2272
2544
2740
3096
2072
2152
2088
2088
2088
2088
2088
2048
2126
2087
2098
2186
3012
2420
2278
2537
2150
2882
2211
2208
2208
2208
2208
3624
2128
3368
2146
2068
2464
2176
2100
2212
2435
2054
2600
2058
2244
2048
2819
2819
2819
2856
2278
2820
2317
2829
2249
3021
2122
2301
2062
2071
2206
2210
2210
2308
2144
3584
2881
2048
2056
3080
2082
2061
2912
3752
2248
2048
2064
2048
2992
2824
2840
2048
2070
2822
2054
2144
2144
2088
2088
2118
2118
2118
2060
2074
2070
2372
2545
2273
2092
2220
2256
2062
3331
2200
2401
2243
2284
2816
2086
2086
2086
2080
2080
2444
2465
2464
2464
2144
2048
16
32
3204
2080
2330
2086
2084
548
2136
2992
2048
2058
2086
2050
2052
2054
2048
2062
2054
2054
2054
2054
2054
2054
2054
2054
518
2054
518
2054
2054
2054
2054
2054
518
2566
2054
2566
2086
2054
2054
2054
2566
2566
2080
2048
2048
2048
2048
2048
2048
2048
2048
2119
2627
2320
2481
2477
2339
2414
2346
2364
2576
529
2576
2576
2659
2579
3296
2404
2099
2256
2497
2608
2304
2308
2944
3456
2816
2304
768
769
776
784
772
800
2816
769
2832
2824
772
780
2816
2820
790
2816
769
2816
769
2833
2312
2828
2816
2828
2816
772
2304
2848
2817
2816
2816
2817
2817
773
2816
2828
2820
2820
2816
2826
2822
2828
2816
772
2816
769
2817
2816
2817
2817
2832
2304
768
784
780
2840
2840
2828
2816
2820
2822
2822
3200
3200
2816
640
769
776
2817
2816
780
2816
2816
769
2817
2828
2836
2816
2868
2816
769
2817
2816
784
2336
2816
2832
2816
792
2816
2832
656
2720
2816
2308
2822
2816
776
784
792
2832
2856
2822
2820
780
2828
2828
2820
2816
2820
2304
2320
2320
2816
769
2305
769
2817
2817
801
2840
2820
2820
2836
2820
2840
2840
2820
2820
2828
2828
2819
2851
2819
2819
2819
2819
2843
2819
2844
2844
2332
2332
2830
2830
2830
2830
2872
2872
2872
2872
2872
2872
2872
2872
2876
2816
2816
2818
2818
2842
2823
2320
2852
2852
2836
2840
2828
2876
2820
2826
2822
2828
2400
2584
2584
2400
2400
2368
2400
2584
2656
2304
272
2312
2316
2320
2304
272
2312
2624
2304
2304
2304
2304
2304
2316
2320
2328
2416
2307
2327
2578
2334
2817
2818
2818
2844
2828
2832
2822
2388
2424
2314
274
2816
2820
2840
2817
801
2818
2368
2819
2817
2818
2866
2403
2840
2838
2836
2818
2828
2836
2834
2322
2834
2672
2836
2836
2854
2834
2850
2816
2817
2818
2818
2818
2306
2704
2852
2340
2348
2348
2836
2840
2818
2834
2834
2580
2836
2838
2842
2834
2834
2834
2834
2836
820
2876
2826
2306
2838
2876
2846
2826
2308
2830
2604
2834
2334
2819
2818
2828
2819
2818
2818
2844
2832
2350
2326
2842
2823
2823
2819
2819
2819
2819
2822
2819
2844
2316
2868
2330
2840
2316
2828
2666
2830
2830
2830
2830
2586
2816
2824
2819
2819
2844
2842
2844
2402
2692
2818
2816
2816
2818
2832
2816
2816
2833
2816
2816
2816
2818
2818
2818
2816
2818
2816
2842
2851
3328
2816
2824
2828
2818
2830
2818
2593
2848
2828
2828
2840
2823
2816
2828
2819
2818
2818
2562
2818
2444
2816
2832
2821
2819
2355
2861
2820
2818
2818
2310
2360
2360
2344
2424
2424
2568
2424
3421
3076
2588
2816
2820
2821
2816
2841
2319
2817
2820
2820
2822
2822
2822
2326
2594
2820
2840
2832
2816
2816
2829
2816
2816
2322
2830
2580
2822
2160
2312
2587
2828
2823
2820
2864
2310
2816
2816
2352
3136
2586
2496
2112
3384
2337
2336
2480
2481
2338
2128
2288
2336
2096
2324
2268
2346
2204
2346
2346
2350
2349
2325
2048
2048
2050
2946
2820
2820
2118
2054
2284
2051
2156
2709
2316
2048
2118
2265
2616
2514
2354
2124
2119
2122
2076
2058
2060
2444
2524
2112
2140
2524
2124
2124
2266
2848
2848
2592
2592
2210
2050
2062
2564
3688
2837
2229
4003
4000
4002
4003
4002
4000
4000
4000
2120
2360
2054
3056
2447
3836
2758
454
2758
2502
2546
2268
3802
2206
2824
2056
3334
2445
2484
2258
3988
2867
2278
2268
2268
2264
2048
3012
2066
2230
2800
3584
3584
3584
2240
2628
2077
2261
2531
2058
2816
2112
2831
2560
2740
2312
2056
2315
2128
2061
2278
2303
2239
2122
3007
2394
2133
3780
3152
2330
2258
2223
2102
2063
2439
2311
2311
2246
2400
608
2560
2229
2252
2271
2271
2271
2079
2079
2079
2079
2079
2079
2079
2079
2079
2079
2079
2143
223
2079
2079
2079
2079
2079
2143
2075
2439
2058
26
2074
2058
202
2154
2058
26
2074
2070
2086
2074
2954
2522
2282
2175
2074
2591
2375
2463
2911
2271
2079
2054
10
26
2826
2058
2058
26
394
2314
2058
2058
2058
26
2058
26
2074
2058
522
2058
26
2074
2570
2186
3338
2068
2150
2154
2143
2079
2058
2170
2170
2175
2142
2239
2068
2068
2271
2207
2074
2123
2123
2186
2335
2061
2570
2138
2119
2175
2378
2166
2166
3871
3850
2173
2093
2102
2134
2079
2586
2591
2303
2943
2215
3071
2074
2246
2271
2847
2087
2138
2067
2858
2698
2186
3082
2170
2719
2326
2410
3274
2698
2911
2326
2173
2166
2230
2166
2077
2399
2070
2591
2586
2311
2051
257
259
2529
2054
2082
2088
2116
2594
2144
2826
3040
2272
2272
2272
2273
2272
2864
824
2872
2872
2104
120
2668
2264
217
2876
2552
2168
2156
2104
824
2424
2280
248
2264
2265
2424
2552
2272
2144
2104
2232
2109
2609
2658
2288
2108
2273
2272
208
2274
2146
2148
2147
2148
2150
2114
2056
2060
2320
2184
2184
2432
2444
2072
2214
2574
3726
2266
2114
2050
2288
241
2576
2168
3132
2390
2146
2060
2150
2272
2054
2182
2054
2264
2265
2265
2250
3012
2184
2184
3012
2312
3015
2188
3008
2304
2320
3750
3332
2820
2052
2084
2084
2084
2084
2084
2056
2190
2237
2050
2074
2816
2118
2096
2348
2158
3098
2339
2080
2336
289
2336
2336
2112
2144
2568
2070
2049
2353
2464
2069
2468
2435
2048
3900
2330
2254
2048
2822
2822
2823
2823
2200
3078
2334
2846
2184
2606
2128
2554
2168
2161
2194
2080
2080
2452
2248
3588
2816
2049
2072
3336
2688
2101
2420
3264
2072
2108
2076
2208
2336
2628
2264
2049
2118
2656
2184
2056
2056
4
2124
2128
2176
2176
2112
2140
2447
2096
2353
2589
2068
2080
2080
2168
2056
16
2432
2210
2170
2055
2180
3856
2062
2062
2062
2062
2062
2564
2593
2592
2560
2145
2058
2058
2058
3076
2049
2074
2338
2082
2850
2108
2784
2052
2050
2120
2054
2052
2054
2054
2266
2054
2054
2054
2054
2054
2054
2054
2052
6
518
2054
518
2054
2566
2054
2054
2054
2054
2566
2566
2054
2054
518
2054
2086
2054
2054
2054
2566
2502
2092
2054
2054
2054
2054
2054
2054
2054
2054
2084
2818
2904
2371
2405
2986
2894
2986
2468
2320
273
2321
2321
2322
2324
2324
3344
2252
2130
2048
2627
2744
2176
2188
2176
3208
2176
2336
304
2176
1152
129
1153
1160
2176
1152
129
1153
3208
1168
1164
3224
3200
1156
133
3200
3200
1153
3201
3200
1176
3200
3205
3212
1172
1177
3200
1168
3200
1156
3206
3200
3200
3201
2177
1153
3200
2344
3200
1156
1162
1164
3200
3204
3200
3204
2336
3200
3201
3200
1153
3201
3200
3201
3202
3208
3212
3213
3208
3204
3204
3206
3212
3204
3204
3200
3201
2177
1153
3200
3201
3201
2200
2336
3200
144
1168
3216
3217
3224
3224
3225
2192
3204
3206
3206
3200
3224
2176
1152
136
132
1160
1168
2176
2176
2200
2177
2176
2188
148
3200
3200
2176
1152
2177
2188
3208
3200
3210
3200
2176
2177
2176
1152
1160
1168
3200
2336
3200
3200
3216
3220
3216
3216
3200
3216
3201
2356
2182
2192
3224
2200
3224
3224
2192
3210
3208
3212
2188
3212
2188
2184
3208
2360
2360
2360
2179
3203
2355
3203
2179
2179
3203
3227
3214
3214
3214
3214
3228
3228
3228
3228
3228
2204
3201
3224
2177
1153
3202
3202
3202
3210
2178
2194
3220
2364
2364
3218
3210
3206
158
2206
3216
2192
1168
3228
3224
3224
3224
3224
3224
3228
3200
2192
3201
3202
3226
3215
2360
3220
3228
3212
3204
3228
3228
3214
3204
3202
1158
1162
3214
2720
2740
2728
2656
2656
2720
2744
2744
2080
2176
2608
2188
2196
2096
2176
2608
2184
2176
132
2176
2176
2176
2176
2180
2188
2616
2616
2640
2177
2197
2748
2594
3203
3201
3202
2200
3228
3212
3208
2734
2744
2186
2194
3200
3205
2204
2179
3203
2177
2656
3201
3203
3202
3226
2722
3228
3218
3222
3210
3202
3220
3220
2194
3218
2128
2184
2196
3214
2196
3206
3200
2179
3202
2178
3202
2338
3225
2204
2084
2340
2344
2196
3220
2202
2194
2194
2740
2198
2194
3218
2194
2194
2194
2186
1170
2182
3206
3222
3210
2178
3220
3228
2207
3210
2358
2202
1178
2728
3218
2354
3203
2179
3207
2179
3203
3206
3228
3228
2346
2356
2194
3207
3207
3215
2176
3200
3203
3203
3212
3200
2176
3220
2188
3216
2342
2178
3202
3200
3214
3210
3214
2738
2180
3201
3202
2178
3218
3218
3218
2364
3204
2178
3210
3204
3218
2194
3208
3203
3216
3204
3201
3202
3200
2178
1154
2178
3208
3218
2180
3200
3216
3128
3200
3208
3207
3202
3214
2178
2656
2204
3201
3200
3224
2189
2176
3207
3203
3202
3202
2658
3210
2188
3210
3220
3204
2180
2612
3215
3215
3204
3206
2594
2096
2096
2352
2632
2632
2664
2636
2358
2316
2648
2192
3204
3205
3200
3224
2337
2180
2176
3200
3200
2176
3200
2608
2730
3216
3231
3214
3201
2177
3213
3200
3200
2096
3210
2741
3200
2096
2344
2736
3204
3208
3200
3200
2374
3201
1158
2177
2609
2128
2719
2272
2760
3076
2353
2480
2192
2195
2354
2048
2056
2476
2776
2672
2260
2410
2482
2346
2066
2130
2448
2068
2088
2088
2054
3584
2084
2084
2290
2150
2304
2184
2521
2736
2430
2112
2215
2051
2091
2274
2418
2162
2412
2056
2098
2120
2082
2064
2418
2116
2136
2412
2162
2162
2370
2208
2592
160
2080
2080
2220
2066
2074
2101
3840
2070
2308
3110
3110
3106
3104
3104
3104
3104
3104
2608
2308
3854
2560
2695
2722
2208
2464
2208
2464
2480
2512
2754
2306
2844
2332
2414
2638
2592
2386
3270
2878
2186
2260
2260
2332
2115
3152
2318
2180
3712
3840
3840
3840
2320
2308
2053
2195
2307
2115
3110
2272
2616
2692
2584
2055
2183
139
2822
2137
2157
2364
2224
2144
2245
2200
2427
2221
4076
3496
2818
2076
2200
2176
2312
2480
2448
2224
2262
2592
2592
2528
736
2189
2049
2207
2335
2207
2079
95
2079
2079
2079
2079
2079
2079
2079
2079
2079
2079
2143
2207
2079
2078
31
2079
2079
2079
2271
2097
2847
2065
2065
49
2097
2049
17
49
2193
2225
2065
2065
49
2065
2079
2079
2097
2705
2289
2209
2207
2161
2591
2911
2527
2399
2271
2143
2079
2049
17
2065
49
2689
2049
2049
17
2065
2049
2561
2049
2049
17
2049
17
2097
2305
2065
2097
2049
17
2049
2049
17
49
2065
2065
2577
2481
3345
2059
2175
2289
2143
2079
2289
2129
2129
2207
2095
2191
2103
2102
2271
2271
2321
2129
2145
2481
2463
2079
3857
2241
2287
2143
2401
2158
2158
2079
2065
2186
2150
2054
2118
3359
2577
2655
2335
2591
2095
2591
2577
2318
2159
2847
2159
2129
2062
4017
2737
2129
2065
2129
2335
2414
2129
2273
2753
2127
2414
2182
2182
2182
2182
2310
2335
2158
2079
3697
2064
2064
2065
2064
2336
2058
2082
2144
2117
2720
2497
2820
2480
2288
2160
176
240
2160
2161
177
2160
3064
3064
3064
3064
2488
2296
2924
2201
2201
3044
2488
2296
2284
2424
2808
2168
248
2156
2168
184
2137
2139
2424
2552
2280
2152
2408
2152
2160
2402
2402
2266
2161
2193
2192
2256
2182
2256
100
2244
228
204
210
2277
2244
228
2255
2256
2048
2048
2945
2508
2524
2496
2496
2064
2466
2060
3596
2066
2416
2448
2352
2352
2512
2200
3618
2192
2272
2956
2056
2336
2048
2432
2048
2304
2304
2307
2436
2924
2076
2268
2348
2392
2344
2076
2348
2864
2816
3648
2434
2880
2116
2182
2180
2180
388
2182
2180
3008
2176
2077
2114
2079
2048
2304
2096
2406
2146
2714
2316
2312
2312
2312
2312
2824
2328
2184
2672
2118
2176
2992
2464
2309
2640
2944
2080
2054
2202
2290
2172
3342
2830
3341
3341
2524
3746
2338
2210
2460
3874
2260
2497
2180
2114
2150
2144
2144
2708
2531
3588
2148
2079
2079
3328
2689
2117
2932
2248
2104
2096
2096
2208
2352
2564
2496
2406
2112
2656
2304
2496
2112
2120
2121
2116
2178
2178
2260
2242
2128
2128
3001
2069
2064
2360
2528
2116
2064
2064
2944
2374
2125
2061
2118
3480
2118
2114
2116
2114
2114
2616
2736
2736
2848
2145
2052
2050
4
2052
3200
2400
2378
2052
2050
2946
2084
3592
2062
2062
2186
2062
2062
2062
2062
2322
2054
2054
2054
2054
2054
2054
2054
2054
2054
10
518
134
2054
518
2054
518
2054
2566
2054
2054
2054
2054
134
2054
134
2054
2310
2054
2566
522
2566
2566
2118
2182
2054
134
2054
2566
2342
2092
2054
2054
2054
2054
2054
2054
2054
134
2054
2114
4035
3120
2369
2497
2090
2138
2098
2614
2896
816
856
857
2905
2905
2905
2906
2900
2902
3476
2166
2241
2464
2306
2768
2624
2780
2304
3208
2496
2496
2472
2752
448
3264
704
448
1217
1220
1224
705
712
452
2753
2752
1217
705
3264
1224
1228
2752
2497
2753
3264
704
1217
705
3264
1224
2496
3276
3264
1192
3268
3264
2765
2752
2752
705
3264
704
705
2753
3264
3240
3264
3266
3268
3272
2496
3264
2752
2756
3272
1222
3270
3264
704
3265
705
2752
2753
3265
705
2752
2472
3264
3268
3268
3276
3268
2760
2752
3276
2464
2760
3265
2752
1217
2753
2753
3265
2753
3265
3272
3276
3276
3268
3268
3268
3270
3276
2764
3276
3267
451
3267
2755
2755
3267
2755
2755
2808
2480
2480
2768
3288
3288
3248
3288
3288
2520
2768
3278
3278
718
3278
3200
3224
2432
640
648
644
400
408
3200
384
640
656
2456
2694
3200
384
1164
652
2448
2432
2689
2708
2433
2688
2700
2696
2448
3200
2688
2689
2689
2700
2704
3200
3204
2432
2689
2689
2688
2432
640
656
2712
2432
2433
2336
2704
2704
2448
2440
2448
2448
656
2704
2704
2705
2326
2438
2712
2456
2712
2456
3256
2744
3292
2716
2716
2716
2716
2716
2716
2716
2532
2312
2472
2756
2753
2473
3265
449
2754
2754
2762
2449
3268
2514
3274
2764
3272
3272
3284
2772
3276
2708
3267
2776
2688
2433
2497
2753
3266
706
2762
2690
2772
2708
2466
2468
2510
3276
3270
1226
2466
2706
2800
2808
2808
3292
2800
2788
2788
3288
2804
2788
3264
2480
3267
3266
706
2458
3281
2312
3254
3234
3274
2438
2770
3282
2780
3278
3266
1226
2502
3274
2760
2672
2792
2768
2336
2336
2624
2660
2768
2752
2752
448
2672
2756
2552
2808
2776
2784
2776
2432
2437
2624
2624
2624
2488
2780
2780
2664
2672
2736
2499
2657
2780
2626
2498
3266
2754
2776
744
2724
2716
3276
2666
2788
2506
2506
2752
3266
2702
2754
2754
2755
2336
2755
2754
3266
706
450
2714
2626
3260
2772
3284
3274
3274
3268
3284
2770
2770
2648
2716
2708
2716
2452
2446
654
3271
2755
2755
2691
3270
710
2486
2749
2740
2468
2468
2472
2460
3254
2802
2804
2814
2806
2807
2802
2458
2804
754
2802
2804
754
2458
3226
2766
3278
2806
3290
2778
2774
2706
2449
2778
2494
2778
3290
2732
2482
2426
3271
2688
2508
2755
2755
3267
707
3284
3284
2316
2468
2738
3272
3272
3272
2691
2499
3264
3266
706
2716
2456
664
2636
3282
2466
3252
2407
2508
3202
3268
2688
2506
2768
2802
2688
3264
3266
706
2434
642
3282
3314
3254
2532
2764
2706
2712
2440
2498
2770
2760
3266
3265
2692
2752
3266
3265
2754
3266
706
2690
2496
3234
2760
2448
2760
2344
3264
3276
3268
2754
3278
2690
2658
2780
2514
3210
3300
2701
2703
3268
2758
3270
710
2454
2694
2440
2498
3268
2791
2765
2700
2798
3226
3280
3264
2752
448
2656
2672
2680
2672
2800
2640
2528
2648
2612
2594
2776
2776
696
2766
3265
3264
3300
2481
2701
2433
3264
704
3264
704
2688
2688
2672
2784
2458
2768
2718
3267
2499
3284
3265
705
3201
2784
2524
2805
3264
2608
2476
2801
2692
3269
3268
2450
2374
2753
3278
2689
2785
2328
2783
2784
2560
2688
2865
2232
2512
2513
2878
2320
2320
2984
2264
2500
2320
2056
2312
2312
2128
2130
2304
2102
2056
2088
2048
3964
2084
2084
2276
2350
2948
2320
2428
2696
2418
2179
2099
2240
2731
2242
3010
2128
2126
2088
2224
2160
2224
2132
2064
2144
2072
2072
2074
2074
2138
2176
384
2176
2176
2176
2176
2092
2354
2048
2293
3576
2064
2820
2166
2174
2150
2170
2168
2148
2160
2160
2088
2997
2186
3072
2627
2570
2720
2592
2720
2720
2696
2304
2562
2464
2884
2884
2880
2704
2716
2130
2258
2595
2202
2256
2256
2320
2278
2090
2448
2484
3778
3224
3224
3231
2065
2326
2108
2232
2224
2112
3878
2108
2960
2478
2872
2816
2180
2176
2694
2136
2152
2228
2097
2149
2125
2217
2315
2695
3182
2720
2626
2242
2184
2248
2248
2432
2688
2688
2199
2784
2784
2528
2528
2240
2085
2064
2064
2064
2064
32
288
2064
2064
2080
2080
2080
2080
2080
2064
32
2080
2064
32
2080
2064
2064
2064
2080
2080
2064
2080
2288
2288
2104
3000
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2744
2328
2168
2288
2200
2592
3000
2448
2672
2240
2112
2072
2072
2072
216
2072
2072
88
2392
2072
2072
2072
2072
2072
2840
2072
2072
2072
2072
2072
2072
2328
2072
216
2136
2072
2072
88
2584
2072
2072
2136
2072
216
2072
2328
2456
2840
2072
2136
2200
2096
2096
2328
2072
2072
2512
2144
2080
2144
2144
2256
2256
2424
2136
2168
2424
2784
2296
3864
2264
2208
2256
2424
2048
2048
3328
3352
2114
2050
2066
2114
2448
2584
2480
2448
2448
2080
3856
2360
2384
2304
2960
2208
2200
2114
3000
2264
2264
2168
2264
2960
2400
2072
2072
3608
2176
2912
2290
2178
2194
2194
2818
2832
2272
2320
2072
2072
2072
2072
2072
2064
2132
2128
2191
2881
2594
2328
3004
2488
2544
504
472
2168
121
2168
2264
2296
2265
2169
2264
3064
3064
2936
3032
2488
2488
2868
2456
2457
3060
2984
2360
2276
2296
2248
2424
2296
2148
2148
2148
2136
2137
2120
2680
2280
2280
2152
2149
2162
3062
3062
2296
2163
2265
2048
2048
2048
2072
2072
2064
20
36
2096
36
2064
2064
18
2073
2085
2101
2072
2088
2096
2128
2723
2400
2372
2304
2256
2088
2080
2588
2076
2352
2368
2374
2448
2449
3008
2058
3878
2076
2152
168
2634
2412
2880
2048
2368
2048
2304
2304
2305
2436
2114
2180
196
2068
2144
98
2312
260
2157
2242
2146
2692
3016
3016
2560
3840
2134
2062
142
398
2466
2444
2060
2466
2212
2760
2176
2055
2048
2064
2048
2348
2064
2310
2112
3730
2436
2348
2604
2604
2444
2600
556
3388
2252
2052
2070
2250
2728
2982
2349
2884
2640
2464
2246
2690
2128
3044
2432
2186
2448
2448
2068
3266
2544
2288
2500
3376
2192
2625
2432
2078
2150
2144
2144
2336
2609
3588
2052
2104
2056
2050
2241
2084
2910
2504
2180
2161
2161
2192
2056
2590
2424
2375
2051
2056
2320
2212
2276
2296
2125
2132
2342
2086
2307
2177
2080
2199
2563
2066
2065
2072
2184
2284
2552
2552
472
2688
2408
2252
2049
2113
2520
2128
2136
2132
2136
2138
3084
3249
2224
3376
2274
2056
2056
10
2056
12
2056
12
2948
2048
2074
2204
2074
2970
2048
2072
2558
2050
2050
2300
2172
2076
2076
2050
2048
2048
2048
2048
2048
2048
2048
256
2048
2048
512
256
2048
2048
512
2048
256
2048
512
2048
512
2560
2048
2048
2048
2048
2048
2048
2048
2048
2048
2304
2560
2560
2560
2816
2816
2816
3840
2048
2176
2176
2176
2176
2944
2816
2050
2048
2048
2048
2048
2048
2048
2176
2176
2176
2050
2112
2128
2403
2406
2922
2754
2938
2886
2112
2088
2112
65
68
2113
2112
2112
2115
2112
2112
2114
2166
2940
2315
2340
2630
2584
2656
2580
2368
2764
2368
2592
2576
2560
513
544
576
620
2560
2560
513
528
544
576
536
552
2560
544
576
577
580
2560
544
576
608
2560
513
2564
2568
536
2624
577
2600
588
2628
2624
2624
2560
2624
577
2560
2560
520
2573
2624
2560
2561
2560
2624
577
2561
2625
2560
2568
2592
2572
2560
2608
2596
2560
516
2572
2560
2624
2625
2561
2624
577
2560
2625
2600
2608
2560
2564
2604
2568
2592
2592
2560
2624
2568
2598
2564
2561
545
2625
2561
2625
2625
2561
2561
2625
2560
2604
2604
2604
2572
556
2604
2596
2564
2592
2596
2608
2592
2577
2627
2563
2627
2627
2563
2563
579
2595
2616
2588
2574
2574
2574
2574
2574
2574
2620
2620
2564
576
2584
2564
2625
2625
2567
583
2562
2626
2568
2576
544
2576
2576
2568
2568
2577
2584
2584
2680
2648
2570
2590
550
2598
2604
2944
2948
2560
2560
513
520
544
516
576
552
2572
2564
2584
2584
2560
544
516
2560
544
576
2560
544
2584
2584
2566
2568
2560
520
2580
2572
2592
2560
576
2560
2600
2561
2564
2572
2564
2576
2561
2625
2593
2561
2572
2584
2600
2566
2595
2563
2563
2608
2609
2608
2608
2608
2608
2609
2608
2608
2608
2608
2608
2608
2608
2608
2608
2608
2609
2638
2574
2616
2616
2616
2616
2568
2572
2564
2580
2580
2580
2582
2676
2676
2620
2600
2648
2608
2594
2624
2605
2560
2586
2625
2562
2570
2611
2574
2638
2564
2620
2588
2620
2580
2580
2572
2620
2593
2584
2560
2560
2561
2659
2562
2626
2570
2561
2582
2580
2568
2574
2666
2636
2566
2626
586
2594
2594
2592
2620
2608
2584
2560
2564
2564
2564
2566
2582
2560
2568
2562
2562
2626
2618
2569
2648
2582
2612
2634
2639
2638
2582
2644
2570
2602
2570
2630
2626
2648
2576
2568
2576
2880
2880
2624
2664
2584
2560
2560
528
520
536
2592
2576
2588
2568
2588
2568
2560
544
2584
2560
2572
2624
2656
2656
2352
2564
2588
2568
2568
2568
2593
2561
2580
2570
2626
2563
2626
2568
2568
2584
2610
2580
2578
2588
2378
2378
2631
2631
2575
2595
2563
2627
2887
2627
2627
2566
2630
2630
2614
2563
2596
2596
2580
2618
2618
2612
2580
2578
2578
2584
2612
2612
2582
2581
2618
2618
2604
2595
2563
2563
2563
2627
2611
2590
2588
2616
2564
2568
2560
2560
2586
2566
2562
2562
2565
2562
2562
2564
2564
2564
2562
516
2562
516
2562
2562
2624
2560
2560
2578
2578
2582
2590
2585
2682
2622
2562
2562
2564
2562
2320
2628
2561
2671
2560
2560
576
2594
2626
2580
2582
2594
2596
2562
2568
2568
2576
2563
2595
2562
2562
2626
2609
2584
2584
2604
2582
2306
2566
2304
2385
2610
2592
2596
2664
2640
2578
2560
2562
2562
546
2626
2562
2562
2638
2562
2576
2568
2572
2674
2576
2593
2656
2576
2560
2563
2563
2564
2626
2562
2563
2562
2562
2626
2562
2584
2564
2616
2568
2573
2872
2607
2575
2573
2630
2618
2566
2596
2580
2644
2564
2564
2575
2568
2581
2592
2560
2592
2608
2560
2592
2400
2574
2567
2639
2568
2600
2570
2571
2561
2560
576
2560
2562
2568
2568
2568
2576
2576
2576
2568
2581
2730
2564
2564
2564
2578
2585
2584
2597
2576
2577
2595
2598
2662
2561
2625
2561
2609
2577
2560
2562
2625
2591
2577
2401
2576
2561
2593
577
2561
2562
2674
2578
2560
2576
2612
2563
2573
2564
2596
2609
2602
2625
2574
2593
2593
2872
2563
3616
3624
3760
2161
2488
2384
2389
2114
2080
2080
3080
2244
2636
2192
2313
2056
2338
2130
2140
2148
2167
2112
2120
2080
2846
2180
2180
2180
2112
2692
2500
2244
2584
2528
2116
2163
2072
3766
2242
2450
2086
2095
2156
2160
2136
2166
2292
2064
2074
2064
2064
2074
2074
2056
2112
2112
2432
2432
2432
2432
2468
2242
2080
2452
2832
2112
2676
2172
2174
2166
2171
2140
124
122
2156
2160
2128
112
2464
2721
2244
3224
3655
2714
2184
2568
2696
2696
2696
2144
2432
2480
2400
2666
2048
2192
2198
2050
2196
2230
2266
2256
2256
2832
2286
2216
2424
2500
2810
3996
2012
2036
3996
3999
2303
2902
2085
2162
2288
2116
3952
2530
2600
2206
2144
2976
2179
2179
2703
2244
2152
2166
2173
2149
2288
2081
2975
2566
2059
3639
3650
2182
2188
2264
2517
2688
2752
2688
2513
2080
34
2080
34
2592
2592
800
2328
2164
2048
2048
2048
2064
24
2064
40
2312
392
2072
2072
2088
2088
2064
2064
2080
2080
2080
2080
2096
2096
2096
2096
2096
2096
2096
2096
2096
2288
2168
2176
2072
2696
2088
2088
2064
40
2064
24
2120
2120
2064
2120
2064
2104
2104
2104
2104
2096
2096
2096
2264
2520
2184
2264
2136
2608
2408
2512
2560
2232
2072
2104
2068
56
2068
56
2104
2104
2104
2104
2616
2068
2104
2068
2104
2068
2836
2072
44
2072
2072
2072
2072
2072
2072
2072
2136
2072
2072
2072
2072
2584
2072
2072
2072
2072
2392
2072
2584
2520
2836
2072
28
2264
2456
2168
2104
2096
2184
2096
2328
2152
2152
2252
2248
2256
2256
2320
2120
2124
2504
2416
2472
2072
2264
2080
2112
2328
2128
2192
2456
2484
2064
2052
2072
20
2152
2448
2584
2304
2160
2672
2048
2864
2504
2128
2408
3264
2176
2200
2120
3280
2328
2552
2056
2064
2112
2096
2188
2084
2072
2176
2816
2180
2432
2176
2180
2889
2872
2160
2104
2072
2083
2083
2083
2083
2075
2083
2083
2056
2136
2562
2232
2593
2092
2429
2428
2396
476
2284
2284
2284
2301
2092
2299
2299
2299
3068
3068
3004
2172
2524
2524
2844
2077
2077
3068
2252
2460
924
2556
2300
2268
2940
2556
2284
2284
2284
2077
2077
2284
3004
2220
2220
2220
2221
2301
3014
3014
2236
2294
2557
2072
2072
2065
2104
2104
2104
52
54
2100
53
2104
2104
53
2104
2104
2104
88
2104
88
2105
2101
2101
2104
2148
2051
2051
2149
2112
2880
2240
2320
2312
2308
2076
2588
2076
2834
2134
3032
3032
2688
2052
3424
2193
2082
2082
2050
2828
2512
2056
2056
2116
2976
2976
2979
2574
2118
2118
2118
2128
2096
2100
2112
68
2112
2098
2118
2100
3020
2572
2572
2816
3328
2188
2058
138
2314
2698
2530
2444
2060
2068
2110
2704
2176
2148
164
2316
2064
2176
2860
2272
2870
2280
2066
2434
2916
2620
2620
2444
2208
2212
3236
2412
2452
2080
2094
2056
3073
2849
2408
2768
2984
2246
2738
2128
2820
780
2048
2120
2056
2096
2068
3786
2264
2520
2184
3160
2450
3011
2304
2119
2120
2209
2209
2544
2619
3336
2068
2051
2059
2058
2048
2310
2112
2464
2060
2183
2183
2256
2440
2562
2872
2637
2116
2440
2304
2052
2052
2056
2253
2262
2354
2354
2948
2177
2224
2256
2688
2107
2107
2196
2460
2212
2332
2332
2332
3585
2344
2296
2272
2266
2488
2096
2136
2128
2136
2138
2266
2057
2104
2152
2211
2060
2060
2060
2060
2060
2060
524
2060
2950
2048
2082
2204
2074
2586
2050
2588
2562
2194
2082
2306
2114
2178
2180
2052
2082
2338
2100
2100
49
2050
4
2050
2050
4
2308
2050
4
2049
2
4
514
516
2050
4
514
516
770
2052
772
2052
2050
4
514
516
772
2050
4
516
2052
2052
2562
2050
4
2562
2818
772
2050
2050
2562
516
2562
516
2562
2114
2180
2180
2180
2177
130
132
2180
3842
3842
3842
2948
2948
2946
900
2562
2050
2338
2196
292
2338
292
2308
132
2610
3844
2098
2260
2132
2050
4
2114
68
2113
2180
2194
2196
2180
2084
2241
2128
2145
2068
2898
2530
3002
2094
2512
2368
2368
2369
2380
2368
2369
2368
2369
2370
2400
2372
2498
2884
2178
2404
2243
2672
2560
2564
2144
2592
2272
2640
2584
2304
257
2304
269
2560
576
2656
2660
2304
2560
256
257
260
280
2304
2304
304
2560
256
528
576
272
288
608
2304
2328
2304
272
268
2560
2560
576
608
2624
608
592
577
600
612
2624
577
2628
2560
256
2304
272
2624
608
592
609
2656
2305
2305
2304
2312
536
268
2312
2656
2625
2664
620
2624
2624
2656
2624
2305
2625
2624
577
2304
2304
264
2316
2316
2656
2305
2305
2304
2625
2625
2305
2625
2304
2312
2664
2316
2320
2304
2312
2308
2316
2316
2560
2625
2625
2305
2625
2625
2561
2625
2328
2352
2328
2312
2316
2316
2664
2560
2560
2660
2308
2310
2316
2307
2307
2627
2307
2659
2627
2307
2307
2627
2588
2588
2332
2332
2332
2332
2332
2318
2574
2672
2672
2672
2672
2363
2628
2305
2625
2625
2306
2586
2626
2306
2349
2316
2308
2308
2314
2314
2566
262
2319
2684
2684
2304
2304
2576
2304
2659
2627
2320
2312
2561
2626
2584
2576
2640
2576
592
2320
2320
2304
2352
2328
2328
2568
2628
2306
2314
2314
2570
2660
2176
2208
2304
2560
256
544
576
264
608
577
2625
2328
2592
304
2312
2624
608
2592
2304
2304
2584
2584
2560
256
576
2352
2308
2304
576
2592
2664
2624
264
608
2560
544
2584
2584
2310
2312
2308
2312
2344
2314
2576
2592
2656
2305
2344
2305
2316
2572
2316
2576
2563
2627
2595
2627
2332
2588
2616
2318
2599
2306
2306
2320
2576
2576
2576
529
2576
2576
2577
2576
2584
2584
2584
2584
2352
2608
2608
2608
2608
2587
2564
2590
2616
2616
2360
2616
2332
2584
2316
2580
2580
2580
2644
2564
2566
2564
2632
2644
2632
2668
2624
2640
2305
2561
2659
2306
2586
2353
2308
2652
2318
2660
2360
2332
2626
2580
2306
2348
2339
2577
2304
2625
2307
2658
2306
2626
2586
2626
2310
2580
2588
2578
2660
2318
2310
2314
2314
2314
2338
2624
2596
2632
2328
2576
2564
2580
2324
2578
2580
2304
2331
2306
2306
2626
2618
2314
2648
2318
2318
2314
2635
2682
2322
2630
2332
2314
2314
2634
2314
2646
2080
2060
2096
3104
3104
2112
2072
2104
2080
2048
2072
2060
2068
2048
2080
2068
2072
2066
2064
2048
2096
2072
2088
2092
2048
2064
2064
2432
2052
2076
2056
2076
2096
2051
2099
2102
2058
2627
2307
2630
2572
2572
2668
2582
2310
2110
2102
2458
2458
2655
2311
2335
2664
2560
2656
3119
2627
2627
2307
2627
2627
2590
2147
2350
2654
2324
2330
2330
2324
2324
2562
2628
2048
2612
2612
2566
2662
2588
2586
2319
2664
2560
2592
2306
2626
2562
2594
2594
2052
2626
2632
2668
2328
2562
2560
2572
2060
2564
2562
2562
2566
2566
2560
2562
2564
2562
2564
2306
2306
2660
2578
2564
2322
2074
2576
2572
2573
2562
2562
2562
2306
2070
2658
2482
2308
2304
2664
2305
2562
2658
2338
2626
610
2308
2326
2562
2592
2306
2304
2332
2307
2626
2627
2306
2306
2626
2581
2560
2560
2560
2320
2434
2312
2464
2256
2578
2332
2592
2676
2640
2058
2311
2306
2306
2338
2626
2306
2626
2322
2310
2318
2080
2590
2562
2628
2361
2684
2626
2576
2308
2308
2319
2625
2308
2308
2310
2310
2630
2310
2664
2324
2660
2628
2564
3072
2328
2312
2312
2624
2578
274
2592
2109
2614
2646
2318
2318
2568
2311
2316
2566
2304
2560
2592
2112
2560
2352
2320
2576
2680
2319
2088
2330
2314
2307
2561
2625
2561
2050
2072
2072
2104
2048
2104
2096
2072
2348
2344
2580
2560
2560
2584
2305
2344
2321
2577
2624
2577
2310
2666
2305
2625
2305
2577
2081
2050
2592
2624
2330
2320
2288
2354
2305
2625
2625
2305
2050
2576
2102
2305
2616
2573
2078
2631
2653
2564
2585
2570
2626
2322
2595
2162
3112
2051
3648
2600
3664
2441
2440
2208
2209
2272
2352
2224
3660
2252
2816
2436
2944
2152
2432
2112
2132
2211
2139
2132
2136
2083
2826
2190
2190
2452
2324
3584
2304
2593
2488
2374
2272
2292
2184
3844
2162
2690
2048
2063
2090
2256
2140
2242
2326
2064
2048
2056
2050
2060
2057
2052
2112
576
2112
2096
2096
2608
2608
2304
2082
2208
2436
2096
2143
2644
2428
2426
2430
2422
2428
2428
2426
2430
2428
2412
2428
2572
2818
2164
3087
3084
2698
2440
2440
2696
2184
2276
2176
2328
2608
2320
2826
2496
2184
2198
2128
2470
2448
2626
2278
2278
486
2212
2082
2052
2392
2924
2190
3073
1028
3076
3076
3074
3088
2303
2578
2053
2136
2211
2118
3088
2374
2568
264
2486
2794
2673
2307
2307
3729
2116
2115
2262
2136
2150
2200
154
2352
2743
2880
2611
3846
3094
2146
2188
2188
2528
2808
2272
2232
2321
3248
3248
3248
1201
3248
1201
2864
2864
2864
817
2235
2069
2080
2080
2272
2048
2064
2052
2048
64
32
2832
2432
2064
2064
2080
2088
2096
2096
2116
2080
33
2081
2084
2052
2052
2116
2116
2116
2116
2097
2097
2080
2528
2240
2272
2097
2705
2049
33
2049
32
33
2176
32
2049
2097
2097
2097
2097
2097
2224
2225
2081
2081
2080
2145
2116
2097
2161
2529
2176
2289
2240
2225
3012
2880
2624
2128
2144
2072
2081
2049
17
2081
17
2065
2064
32
33
17
2081
2081
17
353
2144
33
97
2080
17
3873
2097
2097
2097
2088
2353
3025
2049
2049
2049
2049
2080
2072
33
2081
2593
2080
33
2080
2072
2065
2065
113
2161
2417
2065
2065
2065
2065
2065
2145
3857
2289
2705
2065
2065
2241
2513
2112
2112
2049
2209
2081
2464
2048
2112
65
2529
2273
2496
2112
2868
2113
2240
2528
2688
2304
3089
2193
2220
2240
2816
2071
2199
2448
2193
2098
2050
2048
2048
2154
2656
2328
2484
2368
2240
2116
2848
2641
2263
3040
2292
2464
2304
257
2136
3584
2321
2065
2497
2260
2100
2359
2209
2065
2321
2176
3095
2446
2336
2248
2510
2369
2560
2167
2656
2065
2150
2150
2150
2150
2114
2114
2114
2060
2880
2332
2531
3587
2396
2977
2976
2976
2976
2236
2236
2236
2236
2396
2237
2237
2232
3300
3300
2788
3044
2642
2642
2642
2081
2081
2812
2780
2642
2642
2532
2532
2532
2532
2532
2234
2234
2234
2081
2081
2276
2492
2188
2124
2124
2124
2237
2952
2952
2141
2238
2559
2084
2088
2080
2120
2120
2120
2084
2084
2084
2066
2120
2120
2130
2120
2120
2120
2120
2120
2120
2085
2087
2087
2084
2150
2048
2048
2116
2240
2240
2176
2180
2180
2228
2582
2838
2306
2610
2646
2568
2568
3908
2168
3344
2209
2050
2050
2290
2082
2168
2156
2332
2240
2736
2736
2739
2822
2922
2182
2182
2256
2480
472
2484
2128
2117
2112
68
2466
2176
2496
2122
2788
3686
2816
2304
2240
2048
2176
2816
2306
2180
2048
2050
2116
2116
2752
2432
2120
2088
2956
2096
2492
2604
2308
2679
2276
2204
2563
2576
2316
2312
2048
4
2320
2320
2733
2294
2612
2082
2152
2221
2178
2098
2280
2112
2704
2214
2186
142
2128
2820
2836
2576
2304
2600
2624
2132
4040
2456
2392
2440
4056
2330
3264
704
2308
2115
2096
2097
2096
2592
3673
3080
2053
2312
2312
2538
2500
2438
2128
2472
2064
2192
2176
2512
2376
2754
2992
2064
2250
2328
2340
2052
2052
2056
2241
2244
2354
2354
2088
2048
2203
2324
2616
2415
2415
2212
2448
2048
2100
2100
2108
3587
2508
2275
2224
2186
2592
2102
2068
2068
52
84
2072
2098
2178
2317
2412
2284
2100
2060
28
2060
2060
2060
2060
2060
28
140
2060
2060
28
3024
2443
2214
2100
2104
2136
2202
2596
2048
2144
2096
2438
2126
2182
2176
2496
2064
3040
2288
2096
2096
2064
2240
2496
2112
2112
2880
2048
2048
2048
2048
512
256
2048
512
256
2048
512
768
2048
512
2048
512
2048
512
2048
512
2560
2816
2560
2816
2048
2560
2560
2560
2560
2560
2048
512
2560
2816
2048
2048
2048
2048
2048
2816
2816
2816
2560
2560
2560
3584
3840
3840
3840
2096
2496
2240
2240
2176
2064
2048
128
64
2176
2560
2560
3328
2944
2944
2944
2944
3584
2048
2272
2192
2144
2144
2144
2144
2208
288
2784
3328
2098
2292
2056
2050
10
2052
12
2058
2060
2052
2152
168
170
2194
2340
2180
2101
2240
2256
2275
2335
2370
2594
2604
2216
2400
2400
2400
353
2400
2400
2401
2401
2401
2403
2401
2359
2416
2626
2572
2050
2932
2178
2288
2240
2244
2592
3960
2800
3232
3224
2304
2305
2305
2321
3136
3168
3136
1120
3168
2304
3136
2304
257
264
260
288
304
305
2304
257
2310
2352
2305
2304
2320
3072
2304
260
304
3160
3072
2352
2352
3136
2304
3160
2304
2304
2324
3072
1088
3136
3136
3136
3136
1120
1089
1112
1128
3136
3160
3137
1133
3156
3140
3136
1089
3136
1120
3168
3168
2304
2304
2304
272
3136
1120
3136
3160
3137
3136
2304
2305
2308
2304
264
3092
2316
2304
3136
3137
3136
3140
3136
3168
3136
3136
2304
3137
3168
3137
2304
2304
2328
2308
268
2316
3136
2305
2305
2304
257
3137
3137
2305
3137
2312
2312
268
3160
2316
2328
2352
2316
2308
2316
2316
3072
3139
3139
2355
3139
3139
3171
3139
2360
2360
2332
2332
2332
2332
3164
3185
3184
3150
2318
2318
2318
2305
2312
3137
1092
2305
3137
3138
2306
2306
3138
3121
3220
2316
2316
2364
2364
2364
2314
3084
3144
3140
3152
3168
2314
3138
2306
3136
3171
2305
3138
3138
2306
2360
2316
2310
2318
2308
2316
3074
2314
2317
3172
3140
2304
2304
3152
2304
3137
3137
2320
2304
3139
3138
3192
3224
3200
3072
3152
2328
2352
2304
2345
2308
2312
3164
3152
2318
2314
2306
3082
3150
4032
3968
1924
2304
2312
2304
3136
1072
3136
1120
1121
2328
3168
3136
3136
2304
280
3136
2304
304
2328
3136
1120
3168
3136
2304
2308
3160
3160
3168
2304
3168
2352
2308
2304
3136
3104
1088
3168
3136
1104
1092
2328
3136
1120
3136
3120
1120
1089
3140
3160
2310
2312
2308
2312
2352
2328
3152
3104
3104
2305
2316
2307
2332
2332
2332
3184
3172
3169
3169
3138
2360
3198
3080
2367
3148
2305
2306
2320
3161
3152
1112
3152
1112
3161
3160
1105
3152
3089
3256
3144
3184
3192
3192
2304
3120
3120
3120
3128
3146
3214
3154
2312
3080
2312
3080
2324
3096
2318
3156
3156
3158
3156
3078
3074
3150
3220
98
15
512
0
512
1792
1152
464
576
1824
1312
544
272
312
264
600
596
1104
152
56
248
392
412
468
276
16
192
128
136
64
104
24
216
216
16
384
64
64
224
160
416
392
384
384
256
160
160
48
128
0
496
304
0
16
112
464
632
40
0
624
72
896
920
536
1856
968
632
1920
588
580
604
308
472
633
397
66
98
128
48
11
130
129
194
96
17
163
14
96
288
320
353
227
123
246
416
544
545
1027
532
256
682
98
15
512
0
512
1792
1152
464
560
1840
1328
560
272
312
424
560
584
1096
136
344
180
384
400
464
280
132
12
160
32
64
208
88
4
76
34
32
48
272
536
968
572
68
96
1008
968
864
1000
1072
1568
1936
1296
1088
72
768
512
880
1360
1304
312
360
232
416
320
16
400
920
525
105
32
464
796
1
227
38
257
265
366
127
99
162
388
437
701
769
896
737
181
181
682
1034
3
780
1036
1676
1600
1890
8
541
824
1144
524
98
15
512
0
512
1792
1152
449
512
1792
1280
512
768
131
708
546
620
1101
322
775
903
548
444
391
449
333
100
1008
104
121
4
133
34
311
263
7
64
64
224
416
432
568
831
24
208
144
160
385
288
0
353
104
0
3
68
98
164
40
289
39
39
100
172
184
418
38
316
101
165
134
142
35
470
144
192
216
384
453
264
116
81
24
189
133
194
99
13
241
283
803
545
284
248
390
465
789
900
1196
38
802
428
98
15
512
0
512
1792
1152
449
512
1792
1280
512
769
1155
705
576
576
1088
355
291
384
259
450
448
487
228
261
228
34
0
47
3
324
101
197
269
477
508
256
3
130
166
420
549
481
260
266
194
290
434
22
21
213
228
236
292
852
84
22
37
40
128
392
776
1096
68
192
96
624
368
880
1080
1276
528
1792
544
256
772
836
966
1538
20
166
382
92
166
552
1706
1878
534
80
68
358
564
33
48
84
592
897
929
15
98
15
512
0
512
1792
1152
449
512
1792
1280
513
257
307
425
557
592
1187
178
379
184
429
416
295
435
564
11
136
44
34
160
389
33
97
40
40
104
132
192
590
795
634
72
744
776
780
780
906
578
1866
1354
1032
264
128
204
562
822
1466
314
696
200
468
274
2
322
322
138
298
42
60
188
284
18
38
110
704
320
776
908
546
1584
1334
512
1760
1120
740
1568
1794
337
596
774
70
622
515
609
82
270
1286
1420
409
696
98
15
512
0
512
1792
1152
449
512
1792
1280
513
769
1155
1217
512
257
259
258
259
896
643
163
323
355
164
67
164
180
149
180
21
33
85
92
244
406
500
0
11
43
136
130
146
400
18
60
227
182
86
102
142
218
472
192
4
33
625
651
712
26
973
1565
1825
1328
1409
707
1569
1587
1727
1632
1186
128
704
577
32
129
173
432
560
256
784
2016
1696
128
386
512
632
1188
680
164
172
640
1740
1820
196
550
1644
1920
1692
24
98
15
512
0
512
1792
1152
449
512
1792
1280
513
769
1155
449
538
513
1123
290
259
128
572
385
502
482
788
821
1021
62
98
65
341
21
164
164
132
384
276
852
836
165
17
498
375
877
580
70
1038
409
277
517
725
1748
1768
420
525
669
656
512
512
128
1025
769
780
1536
1536
1792
1411
515
4
524
658
192
327
437
13
653
204
1728
1583
1597
1412
964
705
1733
461
1061
1649
4
654
514
2
1347
68
964
1098
120
1905
1344
769
899
98
15
512
0
512
1792
1152
449
513
1792
1281
513
769
131
706
577
611
1090
322
771
899
512
482
386
450
324
64
945
83
57
12
136
48
312
264
24
435
646
176
424
488
772
908
914
758
176
260
340
274
262
2
146
542
140
206
322
826
810
992
416
674
154
410
554
872
40
684
164
128
454
72
456
524
28
256
323
131
392
216
0
270
403
4
45
77
221
389
385
903
52
40
35
547
1795
1152
984
1088
794
1816
1592
1537
98
15
512
0
512
1792
1152
449
513
1793
1281
513
769
131
706
514
258
258
322
774
899
642
194
194
482
326
96
272
1
641
177
137
39
240
400
920
696
1720
297
300
800
560
816
676
2
1896
1517
898
1046
22
62
554
530
56
1451
146
770
802
906
1546
1538
36
824
698
738
534
670
34
326
774
156
356
288
818
1730
1760
1792
1024
0
588
604
1088
1126
1438
1180
908
908
918
918
534
144
386
260
17
16
436
246
116
240
287
912
98
15
512
0
512
1792
1152
449
513
1793
1281
513
801
1155
714
522
538
1098
370
278
414
398
410
506
490
234
266
0
34
98
2
18
276
31
58
60
126
66
192
97
96
228
132
20
192
33
192
401
912
512
334
193
256
810
817
632
621
629
369
829
1169
659
139
1699
140
1678
1679
225
1704
1677
1745
1696
656
1688
1688
648
1676
130
417
163
161
296
72
744
32
310
304
49
384
816
948
694
142
32
744
353
269
6
754
26
922
98
15
512
0
512
1792
1152
449
576
1825
1328
528
792
1179
401
563
305
265
301
303
160
681
168
365
842
802
791
912
152
264
288
318
0
129
181
48
352
836
877
833
856
904
670
380
335
328
892
516
644
1152
1555
1155
128
248
260
768
521
1800
13
89
112
256
399
568
808
1196
928
753
155
246
272
312
876
770
1030
99
96
129
41
105
779
0
12
13
58
42
290
422
216
180
17
282
930
674
292
285
263
928
905
675
40
98
15
512
0
512
1792
1152
452
512
1796
1280
512
772
1166
1220
526
260
262
270
270
896
644
128
348
340
164
190
160
160
176
176
36
96
98
98
176
433
393
46
30
4
160
163
170
429
512
24
192
133
398
8
300
294
480
263
140
390
464
208
208
215
27
184
49
52
16
25
209
209
455
482
457
363
79
16
440
522
536
394
565
773
776
931
681
43
352
548
834
863
1040
185
687
680
1584
120
1291
280
777
832
1728
1668
98
15
512
0
512
1792
1152
452
544
1796
1284
520
772
1166
466
590
604
1108
326
302
158
530
464
464
466
850
800
960
32
54
6
270
14
142
198
550
118
262
768
768
898
450
290
992
780
62
844
64
324
326
328
880
624
448
71
4
142
8
140
398
387
515
132
453
296
101
45
449
321
451
355
99
195
144
36
168
305
784
81
93
24
56
354
305
840
1068
102
64
925
705
403
922
1100
1561
1931
839
52
274
816
515
744
98
15
512
0
512
1792
1152
452
516
1792
1284
516
788
1166
1226
516
270
266
316
294
902
640
132
326
880
820
132
166
146
180
438
258
784
696
152
188
164
184
160
128
640
1696
1688
1664
142
418
288
800
1156
1684
150
174
322
870
782
156
726
1766
528
290
246
272
916
4
484
540
52
68
144
216
580
164
20
54
38
112
344
349
342
274
776
671
400
259
808
620
768
897
1232
247
583
640
1244
145
681
128
792
775
1420
71
343
98
15
512
0
512
1792
1152
452
524
1796
1280
516
772
1166
716
572
612
1102
284
270
392
296
416
388
408
770
611
240
52
100
176
442
493
77
205
136
33
37
1
389
308
48
31
71
99
184
36
204
226
112
64
207
28
68
12
2
150
88
209
296
8
252
178
0
99
131
130
216
196
0
97
97
81
76
120
77
41
71
20
215
219
259
202
427
426
410
288
424
299
680
178
648
552
554
580
1116
579
1643
1258
747
648
98
15
512
0
512
1792
1152
456
512
1800
1288
528
792
1180
1224
540
312
296
300
268
896
596
208
16
344
776
156
404
16
16
448
480
768
144
500
528
824
672
544
304
324
352
784
920
1092
76
382
192
320
336
840
12
678
39
128
152
196
264
852
49
304
124
60
164
162
31
151
69
200
193
65
21
64
60
112
23
23
235
319
33
66
218
216
144
404
276
133
194
256
274
850
338
80
912
727
470
838
94
848
793
666
98
15
512
0
512
1792
1152
456
512
1816
1300
520
792
1180
1224
572
284
260
302
268
896
660
136
354
866
800
172
164
128
150
402
272
784
720
132
285
284
176
178
178
680
555
328
67
163
419
424
431
555
106
296
293
557
165
424
40
424
424
940
160
80
194
454
298
296
812
1024
65
3
198
72
597
632
75
1251
292
517
897
896
1571
1889
717
1572
1308
516
706
512
52
1154
1544
68
100
372
859
1113
710
706
192
472
529
976
98
15
512
0
512
1792
1152
456
552
1816
1280
512
772
1180
1236
532
578
1108
366
314
924
548
446
482
422
230
128
416
162
154
34
4
36
284
574
398
386
472
468
484
998
114
66
72
578
584
1564
770
66
710
966
554
1634
124
1538
1794
1282
966
1092
1940
1044
1
1537
33
513
739
227
1035
552
624
288
48
0
1201
435
1376
1280
1040
512
1832
512
1594
864
1040
1152
1816
1
1045
13
801
898
665
1667
1034
135
405
53
409
638
6
452
98
15
512
0
512
1792
1152
456
552
1816
1304
520
772
1180
724
532
532
1092
358
314
412
308
388
500
454
230
256
192
40
104
44
34
322
96
192
288
424
396
258
6
134
166
436
568
524
578
578
322
296
456
360
964
716
452
494
270
10
280
128
0
44
48
10
266
26
804
740
78
98
448
586
784
828
1038
1690
914
918
544
674
738
650
266
290
544
1734
67
66
128
340
176
642
1537
0
32
40
27
947
529
523
307
191
98
15
512
0
512
1792
1152
456
524
1804
1284
516
780
1180
1228
524
258
266
282
282
898
642
154
210
362
138
170
170
170
708
204
12
747
434
822
768
512
1728
1609
1089
1345
374
448
576
775
2039
1308
1034
1069
129
303
60
65
513
568
76
94
19
120
192
96
112
128
12
162
322
328
88
200
8
408
640
400
88
824
968
856
924
116
856
768
800
1036
1282
1346
1362
30
322
870
1142
1142
1126
1378
1396
182
806
800
898
778
776
1280
98
15
512
0
512
1792
1152
456
584
1836
1292
524
780
156
660
572
300
266
266
794
794
418
162
2
450
594
2
146
154
52
428
412
60
846
130
416
424
264
840
802
66
208
144
496
296
21
50
54
112
16
8
3
17
9
77
205
134
95
144
129
184
353
300
169
395
320
344
826
708
34
168
396
601
787
784
132
200
132
292
286
279
276
272
946
570
162
832
1076
560
821
582
750
1536
1808
1047
583
476
4
974
536
831
98
15
512
0
512
1792
1153
448
513
1792
1281
513
771
1153
1219
545
291
306
283
264
897
576
225
51
500
774
144
400
32
33
387
306
786
1166
743
531
817
528
518
784
825
865
784
976
522
269
17
49
75
227
179
153
25
34
33
0
161
16
72
104
64
96
224
481
563
39
111
79
839
787
785
540
580
528
1921
1457
296
303
421
1014
1772
1644
71
1044
596
576
515
520
642
1891
612
730
722
452
621
25
65
353
266
74
468
98
15
512
0
512
1792
1153
448
544
1808
1280
513
803
1176
728
536
529
1043
374
287
408
408
387
470
491
228
260
1
39
163
128
33
307
28
54
108
141
461
320
83
82
199
240
260
256
566
544
433
265
392
572
692
704
712
752
522
774
912
1152
304
289
307
257
31
784
33
67
83
88
25
280
323
67
36
53
0
456
488
484
791
28
286
944
656
1560
1256
48
897
902
754
1673
1546
1280
348
580
608
1073
5
268
268
1400
98
15
512
0
512
1792
1153
448
576
1792
1280
513
771
129
640
512
256
291
291
800
768
641
144
375
852
597
21
818
184
191
439
404
20
276
276
150
132
0
437
501
469
788
944
501
276
2
279
277
272
5
85
21
212
192
176
391
911
649
236
96
31
250
264
392
67
11
75
74
234
10
408
12
8
30
416
433
396
936
525
273
925
657
531
1779
643
658
1738
897
1254
1664
57
139
706
0
568
606
1624
1792
1352
208
495
98
15
512
0
512
1792
1153
448
576
1792
1280
513
771
1153
385
512
577
1091
323
296
173
401
451
451
452
863
824
161
33
33
13
312
264
795
45
29
124
218
240
128
384
133
196
321
71
84
272
280
920
478
274
145
404
500
532
36
1172
48
697
136
714
26
1796
910
913
752
1670
131
1712
388
13
385
653
189
1629
216
391
68
14
7
513
102
119
131
576
0
776
664
1536
572
900
516
1958
922
1152
280
1409
1218
1254
174
1176
98
15
512
0
512
1792
1153
449
512
1792
1281
513
771
1154
449
513
259
258
262
259
128
646
131
322
358
816
806
934
32
162
178
286
322
80
208
764
108
244
152
416
800
520
8
256
64
280
312
1016
760
376
60
392
320
516
4
6
514
752
1860
1116
92
854
934
640
1540
1704
202
1522
274
770
650
644
518
1798
838
68
12
264
514
3
320
259
6
134
387
157
741
321
768
832
841
792
953
512
516
229
1229
1270
1072
1380
359
98
15
512
0
512
1792
1153
449
512
1793
1281
513
771
1154
705
611
610
1090
262
259
392
282
451
386
406
784
606
222
60
32
180
446
498
112
192
8
43
106
0
384
283
451
35
86
248
264
21
669
673
675
386
394
299
811
792
544
368
265
261
341
261
405
16
88
69
181
244
276
384
628
91
90
72
331
783
311
67
195
326
842
848
1360
1408
256
832
834
610
1590
1083
1247
883
1105
680
673
513
581
76
1888
12
65
496
98
15
512
0
512
1792
1153
449
513
1793
1281
513
771
1154
1218
514
258
258
262
259
898
642
130
194
326
768
128
161
129
449
324
262
800
752
136
64
71
356
342
176
184
4
334
330
858
28
150
406
454
398
816
960
64
228
276
272
358
570
1580
1732
228
142
34
480
520
2
42
42
52
432
438
54
50
58
0
420
294
770
582
44
367
1000
556
350
128
257
897
770
1466
1
28
1
257
513
1552
25
1032
29
802
1078
571
98
15
512
0
512
1792
1153
449
513
1793
1281
513
771
1154
706
578
578
1090
358
291
386
258
450
450
486
224
256
225
33
1
36
6
320
96
192
288
471
508
258
2
128
132
398
554
426
258
260
910
590
494
32
36
856
1434
402
592
1746
1042
1542
1550
1180
151
692
1746
1542
1554
256
257
785
789
66
284
525
1549
526
520
1584
216
1
4
4
974
608
1888
193
24
17
480
436
561
659
1764
418
992
682
37
422
7
4
812
685
98
15
512
0
512
1792
1153
449
513
1793
1281
529
795
1162
714
522
538
1082
374
262
406
398
410
474
450
242
272
0
32
162
154
2
326
22
62
108
132
462
322
32
547
432
354
268
268
560
977
482
514
656
480
484
305
5
474
264
0
25
207
31
48
120
0
27
27
160
7
176
39
175
428
463
384
464
143
384
435
384
520
24
8
603
688
176
682
203
389
911
787
176
1545
29
256
770
524
1673
1555
7
527
785
149
98
15
512
0
512
1792
1153
449
577
1792
1280
513
771
130
642
513
578
1123
291
771
770
576
452
485
484
264
0
448
71
102
6
239
43
229
461
546
96
16
520
352
399
417
550
1574
1798
534
692
536
664
688
691
118
464
464
257
801
1729
1536
1641
79
127
607
655
220
152
0
392
769
640
1681
1584
1664
1752
1780
1141
1236
486
816
1416
1436
1287
1135
77
78
360
108
99
768
0
64
259
778
795
635
394
1154
1018
840
261
897
648
98
15
512
0
512
1792
1160
448
544
1792
1280
512
796
146
724
534
262
262
318
798
802
694
130
322
890
514
26
786
154
162
442
506
2
256
268
140
220
4
668
640
1796
768
896
952
771
519
1559
208
1120
1136
1123
1033
1168
1919
1472
872
1287
1456
1457
616
96
268
807
783
776
40
34
289
99
104
203
456
899
673
3
51
88
64
31
432
1137
1072
790
1436
1012
531
1808
896
906
1859
1154
675
1665
29
309
573
568
189
573
1580
1607
98
15
512
0
512
1792
1160
456
584
1800
1288
524
796
1172
660
532
532
1110
364
300
420
484
484
502
448
224
272
24
24
12
46
0
320
0
0
104
68
118
128
64
72
232
180
180
420
176
92
212
230
260
390
6
14
92
6
224
180
432
456
128
17
71
8
176
7
3
53
114
73
73
43
1
104
308
816
388
310
96
246
995
769
186
236
558
834
1792
1120
804
770
834
560
1632
1792
7
4
348
911
654
100
527
1030
98
15
512
0
512
1792
1160
460
516
1792
1288
536
284
316
418
520
540
1176
204
356
166
391
424
416
424
552
25
177
59
96
160
432
391
271
16
58
40
36
55
4
5
5
3
74
75
43
32
16
34
100
101
24
24
40
97
99
100
230
135
19
51
67
259
770
536
268
333
828
964
864
1015
1264
1888
1426
339
321
44
558
520
1549
1164
1101
685
429
416
843
261
901
516
109
684
521
1536
209
209
98
800
898
1728
1648
57
98
15
512
0
512
1792
1160
460
524
1802
1284
524
284
316
420
526
530
1178
154
210
178
386
402
394
394
458
2
166
42
66
242
42
474
274
10
42
42
170
132
76
76
178
180
428
32
40
32
76
192
416
56
300
124
132
134
130
452
320
68
196
198
200
266
8
220
88
20
6
202
56
40
80
20
4
136
456
296
192
200
504
448
454
298
346
312
776
540
582
614
1542
770
872
776
773
582
1632
130
1192
192
3
504
98
15
512
0
512
1792
1156
448
516
1796
1280
516
782
1170
462
618
612
1102
270
286
146
534
448
388
404
816
800
994
58
50
182
430
46
108
140
132
39
64
224
40
104
0
17
86
128
136
40
44
47
124
248
284
408
216
67
211
384
384
272
656
535
340
731
592
576
1121
359
547
1584
789
592
1875
1438
704
788
215
150
567
539
30
1138
1752
1746
536
448
848
1984
1048
78
355
374
342
623
1763
35
137
264
196
389
524
513
98
15
512
0
512
1792
1156
452
524
1804
1290
518
782
1162
1228
588
270
275
282
314
912
520
129
201
328
177
133
455
119
71
195
32
104
136
409
568
128
423
568
68
238
290
330
872
876
61
774
238
138
394
282
832
868
100
32
172
204
76
2
4
22
272
784
384
524
908
1004
974
992
112
840
832
1144
1026
1066
800
560
73
1002
629
708
77
9
11
557
9
261
45
521
798
1304
10
96
2
902
784
1827
1322
1133
771
1410
98
15
512
0
512
1792
1156
454
518
1798
1286
518
782
1158
1222
518
262
266
282
290
898
640
128
328
346
184
128
166
134
174
172
32
100
102
68
246
432
442
34
6
8
152
170
130
388
262
102
230
198
76
124
114
96
192
131
384
320
332
64
128
145
515
256
392
584
624
1627
2022
567
28
660
660
1591
1603
332
9
1356
274
531
17
561
1605
1889
1412
397
141
268
60
582
775
3
773
581
101
916
512
1632
1253
421
469
777
98
15
512
0
512
1792
1156
454
518
1798
1286
518
782
1158
1226
578
266
266
282
290
906
514
148
200
344
188
68
352
112
80
200
32
48
416
288
304
64
64
192
384
328
840
524
548
1540
740
564
568
748
1068
1546
362
810
932
804
804
546
1642
234
32
40
168
172
548
876
1792
794
816
840
565
310
86
86
544
816
963
576
80
64
32
64
87
7
32
1072
512
63
623
1000
1003
2008
796
575
1824
815
520
1544
202
3
543
256
98
15
512
0
512
1792
1156
454
518
1798
1286
518
782
1158
1226
586
266
266
282
290
906
522
138
202
344
828
68
212
116
68
207
288
864
1128
72
104
137
173
288
768
48
896
583
211
218
496
280
952
391
76
81
261
85
82
87
343
364
892
84
4
197
68
64
832
71
517
214
342
343
855
835
1121
216
472
280
824
832
808
603
139
163
259
331
10
140
172
684
92
241
483
788
945
929
513
268
512
337
349
1078
1271
5
98
15
512
0
512
1792
1156
454
518
1798
1286
518
782
158
418
546
266
298
282
818
1210
418
148
376
844
604
578
578
1544
1168
1200
640
724
454
872
784
1816
1048
152
52
278
96
8
392
192
476
324
836
78
196
172
394
292
886
864
1088
228
38
98
260
6
592
576
76
18
240
20
404
326
222
204
462
906
424
456
50
64
769
770
10
650
1741
573
1901
1404
1476
1157
1553
35
1665
1813
1077
517
1581
1852
1140
5
257
34
618
608
98
15
512
0
512
1792
1156
454
582
1798
1286
518
782
158
658
546
290
274
282
818
786
418
162
42
426
596
4
156
156
60
444
384
40
904
896
400
384
360
876
864
288
16
176
544
512
64
200
272
816
920
512
48
48
80
328
336
344
48
32
48
836
864
612
262
324
772
1950
1154
646
174
1720
1788
1782
1774
162
1684
1670
656
516
0
552
1704
264
420
1078
1878
390
134
15
1625
856
596
1620
1092
1029
645
208
596
578
195
1793
98
15
512
0
512
1792
1168
448
512
1792
1280
512
824
1168
752
544
576
1024
380
258
404
390
422
406
510
254
258
6
2
138
42
34
258
2
10
88
216
472
376
124
94
238
218
130
386
4
356
193
257
183
182
184
392
7
452
32
0
75
122
3
643
448
544
48
0
557
1665
1219
1216
608
1536
1848
1980
1888
1313
276
692
662
742
12
98
502
1052
406
1238
1984
1570
1547
1862
850
1810
1082
10
1093
1665
8
530
802
32
585
225
98
15
512
0
512
1792
1168
448
528
1840
1328
560
824
144
760
572
548
1072
280
768
808
268
396
258
454
286
36
13
33
2
194
230
16
23
63
65
99
100
237
1
32
116
65
101
21
85
208
98
68
206
36
50
7
37
58
130
195
32
56
72
201
412
897
451
532
64
708
868
789
49
889
632
1868
1356
1366
1359
1069
526
1186
1417
1113
577
832
1384
1289
1297
403
123
206
550
870
780
265
304
257
929
35
80
326
864
120
98
15
512
0
512
1792
1168
448
528
1840
1328
560
824
1168
760
560
584
1096
344
256
400
384
432
400
452
238
256
0
0
193
61
38
296
8
0
99
143
460
358
102
100
247
252
261
384
512
544
419
275
468
261
396
704
705
720
529
531
1619
544
427
304
864
1120
1616
33
107
103
256
768
1120
1664
152
36
180
384
584
600
728
28
322
730
476
372
260
950
1718
1654
1024
24
178
662
514
640
1787
10
1030
772
524
189
273
896
98
15
512
0
512
1792
1168
464
528
1816
1304
536
824
1180
1244
536
280
276
308
262
898
640
132
4
404
822
86
168
180
24
396
330
834
66
82
496
386
458
346
344
876
780
14
198
38
160
132
432
4
20
176
46
88
272
296
40
476
452
388
448
336
808
968
552
556
300
334
262
142
714
576
64
66
98
10
394
2
50
94
46
626
722
728
733
311
516
1826
1290
1416
1025
536
1555
1816
1288
1304
1409
464
962
578
512
12
98
15
512
0
512
1792
1168
472
536
1792
1280
512
824
1176
752
512
528
1036
380
260
404
404
404
462
498
252
260
12
12
198
78
64
256
8
0
113
130
390
320
96
96
247
252
128
390
64
320
359
295
272
262
908
653
655
644
709
741
1688
1041
778
771
768
576
1637
1549
1
24
32
452
582
618
779
27
60
198
166
430
552
672
725
469
198
18
434
418
392
160
24
440
418
26
250
178
208
512
44
12
644
514
512
1856
98
15
512
0
512
1792
1168
472
536
1800
1280
512
824
1176
740
516
516
1124
380
260
412
404
408
506
410
250
258
0
32
102
100
2
194
0
60
61
72
106
116
88
124
71
48
4
0
176
136
475
259
200
128
416
160
391
400
117
609
496
120
639
543
776
896
528
1818
775
960
1027
0
469
533
53
295
824
120
235
219
31
288
50
270
428
268
384
429
257
688
288
448
570
552
512
1112
143
174
294
800
512
1867
134
146
98
15
512
0
512
1792
1168
472
536
1800
1288
520
824
1176
740
516
532
1044
372
260
412
402
402
458
490
250
258
6
22
198
70
70
262
2
32
120
128
384
320
100
624
374
247
135
391
579
943
683
141
256
284
401
540
776
152
346
146
668
754
1542
1538
1026
10
922
706
1786
2
262
262
774
830
1058
1716
1664
452
449
624
704
1112
86
215
45
446
319
835
99
65
197
544
32
524
1569
32
660
1933
1229
1760
1680
1554
1894
1638
98
15
512
0
512
1792
1168
472
536
1800
1288
536
824
1176
1240
516
276
308
308
260
896
648
136
344
324
820
80
168
176
176
184
264
832
68
80
340
836
320
380
380
344
844
860
66
134
192
320
836
840
860
4
32
284
340
64
96
272
816
792
396
34
66
224
128
264
236
996
572
296
308
533
682
1065
32
422
418
983
849
2009
1037
29
68
261
76
609
592
69
693
609
1687
644
336
858
857
810
1642
389
557
269
65
256
98
15
512
0
512
1792
1168
472
536
1804
1292
520
824
1176
756
518
530
1040
372
260
406
406
406
456
484
252
262
2
18
194
66
74
258
26
26
122
140
398
322
66
170
234
224
132
386
594
604
321
279
280
268
410
408
445
484
290
490
298
8
9
1
33
168
171
40
9
26
30
24
109
269
265
781
801
1323
170
483
520
786
630
1841
1344
1429
999
524
739
1028
48
520
536
24
507
1011
12
17
24
1536
8
516
1780
1051
98
15
512
0
512
1792
1176
468
520
1804
1292
524
828
1180
740
534
532
1044
372
260
404
404
424
456
480
240
256
0
0
136
44
32
264
8
0
68
212
460
316
100
100
238
252
130
448
76
194
198
144
58
256
772
68
18
158
386
448
858
810
1258
180
312
290
838
1094
1202
1184
768
516
580
1796
1032
664
380
876
1124
1542
266
408
4
264
834
1026
1578
280
24
576
581
758
534
526
34
880
967
1132
96
1552
1848
1472
295
790
98
15
512
0
512
1793
1152
448
512
1792
1280
515
768
1152
1216
512
256
263
271
256
896
640
160
367
344
831
160
177
178
319
143
288
808
1131
37
45
96
204
264
896
1064
42
27
65
193
297
878
42
516
364
71
327
357
366
768
432
560
904
580
136
206
224
480
288
897
7
4
12
74
8
363
262
131
264
320
252
287
179
512
781
480
104
833
340
916
565
125
820
819
5
545
388
102
512
3
56
745
189
316
1022
1050
98
15
512
0
512
1793
1152
448
544
1792
1281
515
768
144
432
520
283
262
303
824
1256
440
143
323
884
596
688
1157
1575
1196
417
435
779
923
706
1603
232
40
96
137
283
896
716
712
16
56
8
12
28
525
576
1552
80
88
129
391
325
1009
224
65
347
834
449
621
1537
51
950
926
32
564
1786
1674
1802
1130
1290
1050
1553
257
78
1992
1088
1601
1537
1587
1810
1155
130
561
16
97
225
644
248
177
177
162
198
423
944
1056
416
98
15
512
0
512
1793
1153
448
513
1793
1281
515
770
1153
1219
514
258
259
259
256
898
642
130
340
840
801
67
161
128
184
464
592
960
592
79
255
256
400
56
88
332
72
219
256
904
68
70
64
80
192
285
925
1110
199
108
120
200
295
913
657
912
528
81
199
260
13
282
383
87
811
611
16
16
196
324
768
924
735
152
504
216
490
818
128
132
709
68
518
290
260
772
768
389
973
540
48
54
546
135
1029
745
98
15
512
0
512
1793
1153
449
513
1793
1281
515
770
1154
1218
514
258
259
259
258
898
642
130
340
852
800
177
177
145
184
440
289
816
688
136
366
359
143
160
160
753
1563
1816
1056
687
64
259
966
1543
1800
1176
528
1751
1611
536
194
256
256
848
848
27
1594
1541
196
462
354
864
528
49
71
1165
190
2
160
528
1593
1352
104
744
160
342
787
1843
1318
1315
271
811
865
533
9
877
889
1096
528
724
1536
164
68
854
1047
213
98
15
512
0
512
1793
1153
449
513
1793
1281
515
770
1154
706
578
578
1094
355
290
386
258
450
454
480
224
257
225
33
2
38
0
320
96
224
274
434
508
258
0
97
147
402
344
344
260
355
99
146
208
64
161
241
353
81
91
322
515
2
323
20
536
472
965
579
804
1958
1008
720
1552
592
1618
1764
30
784
528
336
665
645
1764
12
32
32
75
378
322
838
102
70
119
395
90
322
768
1136
157
944
1928
646
512
703
98
15
512
0
512
1793
1153
449
577
1841
1321
539
794
1178
410
570
570
1038
298
298
170
426
458
450
482
818
802
226
2
20
140
460
14
810
740
16
0
16
196
274
144
272
528
408
377
90
335
0
416
465
467
325
833
92
848
139
155
24
350
83
835
87
140
331
290
104
352
81
3
552
280
176
648
144
992
1810
516
22
820
640
1540
1635
19
22
784
820
966
1123
1572
1844
891
456
76
817
19
146
160
162
1158
519
352
98
15
512
0
512
1793
1153
453
546
1793
1281
515
775
1167
1233
521
266
262
268
280
924
657
154
329
853
813
161
160
164
168
416
288
818
672
178
179
312
168
161
165
229
677
523
74
547
1903
780
798
976
1112
1549
1561
83
1040
531
784
560
548
1888
1124
11
13
12
268
364
428
432
152
129
130
162
160
1
73
248
224
252
440
447
391
4
6
31
135
133
52
37
76
193
152
33
325
384
402
763
251
28
644
512
1806
912
98
15
512
0
512
1808
1152
464
576
1824
1328
568
272
312
264
600
600
1112
128
40
240
392
408
452
276
16
192
128
144
152
164
32
196
232
32
168
168
448
380
196
64
380
868
268
282
314
768
780
908
100
198
206
376
268
776
768
28
64
195
192
16
24
296
45
1
3
64
32
177
507
522
11
43
198
483
387
467
528
1660
1472
801
569
520
644
740
1910
448
876
1263
1155
1045
1046
518
30
522
872
1832
1528
452
928
774
98
15
512
0
512
1800
1152
448
544
1792
1284
540
804
1172
1206
534
270
314
314
290
950
694
134
374
322
130
98
130
176
176
176
22
46
110
150
390
414
388
16
48
64
194
138
152
482
550
62
66
100
182
34
450
530
42
42
42
50
398
410
68
0
26
130
416
264
768
512
270
506
488
468
344
156
662
758
128
8
16
8
285
436
182
144
384
449
387
577
800
1154
166
163
515
960
543
1589
64
1729
1732
1061
124
1044
98
15
512
0
512
1800
1152
456
512
1792
1284
540
804
1180
1186
564
270
314
316
292
958
674
134
374
336
768
164
164
130
146
210
282
792
696
184
172
412
322
320
176
640
648
136
348
288
32
432
392
640
512
1544
928
688
176
512
1552
1848
280
548
704
1760
1584
56
1540
52
258
774
902
1686
1078
580
494
258
18
50
266
800
1386
1226
58
52
4
59
810
1076
1280
1088
88
17
785
1220
767
903
1095
1543
1951
1973
145
288
936
520
98
15
512
0
512
1800
1160
460
524
1804
1292
540
788
1164
1226
586
266
282
282
258
902
514
130
202
322
818
162
356
126
78
194
290
806
568
296
48
130
202
276
198
144
64
324
72
368
124
182
46
476
360
874
8
260
384
384
384
518
116
732
694
310
631
757
32
1024
789
20
405
533
64
1926
983
1733
1221
452
45
1596
157
653
701
644
1730
1603
231
0
32
616
512
513
192
34
304
816
403
287
803
1730
418
806
231
197
98
15
512
0
512
1800
1176
456
580
1805
1293
540
792
1156
390
591
587
1048
288
152
253
273
392
401
475
897
195
230
7
20
48
280
803
1091
64
26
48
356
268
900
135
1004
876
938
746
680
264
856
281
770
795
520
10
106
228
36
101
211
214
55
96
140
182
112
144
17
183
116
20
6
128
408
264
0
460
260
948
660
232
1
389
328
872
884
594
219
394
469
324
98
1
161
546
168
8
78
801
771
962
659
328
98
15
512
0
512
1800
1164
468
520
1800
1324
540
780
1180
722
590
634
1100
322
146
396
258
466
464
466
82
64
204
49
51
6
86
80
87
215
17
89
92
13
45
108
77
197
69
1
64
40
32
48
58
30
112
80
216
128
1
225
166
80
152
253
3
450
130
131
166
139
394
418
2
100
96
241
267
10
16
88
32
152
240
24
32
52
64
212
256
388
310
226
112
150
448
300
141
204
520
1734
1664
1162
71
129
98
15
512
0
512
1800
1164
468
520
1804
1292
540
828
1180
1234
534
274
306
306
258
898
658
170
346
842
818
86
166
134
130
426
258
834
578
72
250
186
90
194
198
358
292
36
4
28
34
64
195
24
56
0
12
0
1
90
74
250
140
8
1
125
68
198
192
273
31
255
316
68
13
193
34
481
449
529
519
141
661
424
308
772
802
1265
1937
1092
452
301
97
864
1260
1924
139
71
39
549
540
536
530
1056
704
1552
98
15
512
0
512
1796
1152
452
548
1832
1284
526
772
1166
732
596
582
1110
352
298
408
280
452
468
462
234
264
192
48
40
32
0
332
124
160
32
64
116
144
0
268
482
49
74
225
129
392
652
649
53
145
191
268
908
579
200
453
201
355
776
155
147
2
65
322
865
787
17
0
321
256
800
32
416
1009
448
399
856
952
168
80
24
287
303
528
1680
1024
108
70
192
455
592
921
54
22
247
176
392
331
973
1036
98
15
512
0
512
1796
1156
448
516
1796
1284
526
778
1156
1230
522
284
278
270
256
900
646
176
370
832
818
162
180
180
150
408
284
808
748
168
136
192
194
64
132
270
816
780
652
128
132
6
326
362
768
640
647
6
448
224
160
129
259
482
438
48
32
49
51
115
48
20
64
35
35
48
11
74
63
7
196
195
100
72
5
80
195
128
36
36
128
175
200
264
490
326
222
215
325
881
570
259
304
273
341
788
98
15
512
0
512
1796
1158
454
518
1798
1286
526
774
1154
1218
554
266
282
258
282
906
666
154
346
378
170
64
172
140
130
162
2
40
68
32
164
436
500
8
0
16
212
208
278
432
256
392
732
308
374
6
16
440
941
524
258
51
540
264
283
288
12
33
897
707
1807
1295
392
383
832
896
1024
1025
1184
1367
879
768
1120
880
895
544
64
80
976
89
207
31
0
951
535
347
1115
832
864
1519
748
673
1553
917
533
1824
98
15
512
0
512
1796
1158
454
518
1798
1286
526
774
1154
1226
522
266
282
258
282
922
698
186
346
890
810
146
178
130
130
418
258
778
74
122
140
204
186
178
426
970
304
72
108
130
186
42
160
0
48
52
68
6
64
112
16
12
24
4
142
458
196
270
384
404
388
448
2
390
431
408
312
416
460
529
49
3
104
12
12
479
48
0
48
114
128
139
139
568
72
673
800
907
897
960
577
1875
1313
1333
1024
1089
98
15
512
0
512
1796
1158
454
518
1798
1286
526
774
1158
454
582
586
1114
322
258
128
512
456
498
506
834
806
998
46
28
4
278
274
96
150
16
114
226
194
416
98
148
420
394
266
278
862
76
196
261
460
337
816
816
64
231
37
13
286
22
315
803
417
293
160
81
129
13
160
132
192
78
92
132
330
891
264
396
520
280
564
868
103
264
912
648
1536
1336
1409
1314
288
0
512
1616
1919
1089
834
2
528
680
175
98
15
512
0
512
1796
1158
454
518
1798
1286
526
774
1162
1226
578
266
282
258
266
906
514
154
216
380
804
132
476
116
88
192
256
776
168
400
624
88
320
352
304
288
256
0
912
280
792
536
392
832
864
224
752
484
228
324
100
100
520
12
524
562
1722
906
408
508
996
972
1674
106
136
520
548
1024
514
1578
80
708
564
1846
254
722
640
1816
948
550
1856
1366
256
12
268
260
598
84
868
780
520
8
140
81
140
194
98
15
512
0
512
1796
1164
458
516
1800
1292
526
780
1166
712
600
598
1110
336
146
387
264
469
466
470
84
69
196
35
17
17
81
71
87
208
16
113
88
56
40
107
120
200
144
8
8
40
5
8
224
48
49
17
3
6
397
401
3
2
3
515
964
654
707
1539
1540
1856
1507
784
560
1636
1123
1760
1716
246
24
816
768
207
220
534
135
276
22
827
1041
461
881
336
269
257
896
640
1538
1574
1796
1414
919
119
787
609
98
15
512
0
256
256
256
448
512
1792
1792
1280
352
672
624
528
32
1328
1520
1040
560
544
96
560
104
1000
520
1576
1800
1296
152
648
8
560
368
272
1304
1440
464
704
192
448
528
792
0
512
384
576
464
592
1872
1024
8
272
568
540
629
857
93
680
492
486
903
1539
1863
1344
344
13
553
552
600
58
928
931
930
330
331
810
172
39
46
42
212
534
1808
1169
986
856
768
868
1549
257
1281
339
542
690
1731
1561
1042
369
160
98
15
512
0
256
256
256
448
544
1792
1792
776
536
692
744
520
12
284
408
732
324
494
44
281
144
164
36
2
128
391
200
408
408
476
272
1
67
256
513
8
205
1
163
260
931
241
115
347
339
791
816
816
1042
977
592
860
1052
544
865
768
769
579
1763
31
35
97
129
129
641
1728
1056
56
54
135
389
577
259
67
2
244
260
897
9
388
515
450
482
780
1294
391
384
704
609
1544
1537
0
655
560
1584
1727
1153
98
15
512
0
256
256
256
448
544
1792
1792
784
536
680
720
528
48
312
408
952
804
560
16
280
136
68
20
192
192
720
336
56
484
800
768
800
544
1920
856
832
768
1120
1504
1136
88
860
68
864
608
788
22
86
340
324
198
462
302
294
928
560
52
20
132
560
836
1422
12
360
260
950
560
1544
168
417
473
860
918
720
1616
53
295
516
564
22
532
667
1690
643
712
1729
1249
1635
203
456
844
895
771
1536
1904
81
80
98
15
512
0
256
256
256
448
576
1664
1792
1280
352
608
288
832
1056
1632
1520
1120
224
512
784
56
104
768
0
1008
536
1816
1176
484
304
920
916
536
260
388
129
140
284
128
136
280
799
525
514
524
786
1153
403
577
768
784
516
1809
179
432
59
47
455
543
1825
179
132
24
193
233
569
801
1442
392
472
324
840
268
108
111
298
341
853
36
960
842
200
129
263
781
1152
70
32
564
516
640
572
38
1440
456
872
904
1017
98
15
512
0
256
256
256
448
576
1664
1792
1312
352
608
288
832
1056
1648
1488
1120
224
512
792
52
112
768
0
964
540
1820
1172
502
262
910
410
522
258
386
146
154
154
130
138
282
794
514
650
170
170
274
370
322
844
612
1762
1572
1900
1316
240
480
812
928
1552
1304
1024
512
68
77
96
264
936
36
30
23
45
93
216
440
45
25
33
129
144
272
259
263
204
508
207
455
383
181
193
704
18
576
297
5
640
1674
182
98
15
512
0
256
256
256
448
576
1792
1792
1280
320
672
576
576
64
1312
1504
1072
544
560
48
560
120
1000
512
1568
1808
1296
152
649
168
552
524
588
230
1011
384
396
412
708
685
545
39
12
128
648
1763
1574
40
1381
641
1553
1595
162
1570
1834
620
1838
1115
1758
1216
180
48
1160
908
226
394
1066
1824
944
368
816
676
672
704
128
0
1216
24
768
1024
1968
1544
1628
1428
302
932
1256
184
684
1881
326
848
596
213
134
71
609
107
98
15
512
0
256
256
256
464
512
1792
1792
1280
352
696
612
616
24
812
1524
1052
572
260
14
186
98
1002
522
34
10
196
302
298
130
58
98
224
480
544
100
76
364
832
860
772
32
336
848
840
860
1112
1424
392
920
576
64
608
516
4
782
600
1604
1088
228
132
326
200
584
900
78
42
172
166
384
276
836
22
144
116
130
170
442
506
850
546
92
84
86
66
20
900
652
512
52
52
704
1568
8
286
530
1542
1886
98
15
512
0
256
256
256
464
512
1792
1808
784
536
696
720
536
56
296
408
944
896
744
48
304
132
20
114
16
128
644
380
460
462
962
774
774
586
1570
1026
828
1138
1300
430
994
948
1200
1536
1064
96
56
32
416
512
800
0
8
40
0
116
285
776
1176
24
125
110
199
256
788
8
739
129
385
391
456
320
951
736
1681
128
4
72
27
815
544
160
431
427
471
837
165
173
110
108
288
837
68
224
20
16
154
264
98
15
512
0
256
256
384
448
512
1792
1792
768
608
32
704
512
32
304
496
16
800
560
1904
304
176
352
768
992
1040
1544
200
524
612
736
736
560
824
1516
812
1024
80
136
392
360
328
792
48
56
56
36
336
68
324
88
4
24
544
26
440
480
796
768
1798
526
1802
538
620
556
1574
3
538
2
384
392
545
1569
56
120
328
135
719
735
719
205
450
261
820
544
304
772
812
601
344
447
35
289
97
770
27
1570
1416
98
15
512
0
256
256
384
448
512
1792
1792
1280
256
128
704
512
0
768
1408
64
800
624
1816
180
72
464
856
856
1112
1756
132
168
53
464
836
582
786
1088
963
528
54
198
486
296
803
743
524
28
32
68
29
76
120
8
10
3
49
96
39
83
69
13
88
64
18
136
8
38
231
189
485
888
5
66
320
352
771
792
25
961
960
448
832
1027
966
583
292
0
512
1735
232
177
665
648
684
1583
1583
1184
561
259
872
98
15
512
0
256
256
384
448
512
1792
1792
1280
256
128
704
528
24
792
1416
64
808
632
1816
148
69
452
860
852
1108
1750
183
181
41
472
852
582
769
1089
961
525
1
185
509
317
796
874
538
18
3
128
3
193
86
18
324
219
474
356
868
868
752
113
856
578
842
1035
1039
1025
1424
1417
1092
1733
1776
1789
1633
1650
1624
1117
46
72
8
108
144
386
0
7
88
0
64
158
444
306
160
237
225
165
192
76
324
340
14
98
15
512
0
256
256
384
448
512
1792
1792
1280
256
128
704
520
12
1292
1420
76
812
604
1868
1292
146
466
850
844
1092
1348
1380
1396
86
320
848
856
584
840
76
518
48
32
64
208
408
612
156
0
48
32
176
152
96
4
32
168
428
74
330
348
93
508
390
14
411
384
583
929
565
388
257
189
389
517
901
33
109
369
96
262
320
354
550
342
64
841
205
225
162
394
282
826
58
61
37
188
12
258
6
0
33
98
15
512
0
256
256
384
448
512
1792
1792
1280
256
128
704
536
20
816
1496
76
812
636
1820
180
118
390
850
850
1106
1730
138
186
10
458
842
602
770
1090
2
186
42
210
506
394
2
196
164
2
10
34
394
712
232
60
300
542
530
560
700
1700
1696
1572
1284
1296
1298
1288
800
1060
1544
1804
1294
1330
200
476
116
152
36
854
112
136
396
352
88
164
428
112
152
24
260
264
872
260
582
0
240
212
934
226
644
192
352
98
15
512
0
256
256
384
448
512
1792
1792
1280
256
128
448
544
0
1280
1408
64
64
320
0
608
96
416
192
448
864
1376
32
784
528
648
1680
1568
16
1488
976
1208
1832
1096
1760
1840
560
520
520
908
66
36
32
304
248
356
1430
1042
2
262
902
536
1805
1308
257
899
902
720
1571
1633
245
388
600
701
673
672
674
161
440
24
56
256
706
1664
132
128
512
296
651
642
1738
1728
1760
432
1383
262
798
32
1584
48
1599
866
1072
98
15
512
0
256
256
384
448
512
1792
1792
1280
272
560
624
528
32
1296
1464
1073
560
817
1872
1305
184
995
513
1539
1025
1355
1353
335
224
561
816
1209
176
434
14
264
272
408
192
129
435
386
464
848
820
34
166
44
367
366
270
782
70
470
528
48
99
130
464
946
950
16
8
32
183
20
288
996
4
32
332
1012
260
10
276
852
941
802
99
1
648
24
803
1057
813
797
917
650
1707
941
37
4
276
400
629
352
352
98
15
512
0
256
256
384
448
512
1800
1800
1304
264
140
708
540
20
820
1476
86
802
634
1818
178
114
470
838
850
1094
1730
138
132
16
424
964
584
772
1120
992
512
0
16
480
304
816
896
1040
16
32
160
32
296
876
112
208
488
424
684
44
288
418
390
302
812
44
684
558
294
294
320
864
832
801
163
104
140
414
92
543
1690
1041
112
272
904
739
650
512
147
898
768
57
802
1572
1869
1410
368
859
1053
581
1093
1089
98
15
512
0
256
256
384
448
528
1792
1792
1288
268
148
504
520
24
1308
1420
92
50
280
8
524
260
420
548
480
896
920
664
304
176
406
816
8
384
84
84
86
534
822
68
652
716
1926
2022
1056
1592
1860
580
1652
1092
1414
1040
80
88
856
792
0
108
112
64
160
224
748
620
76
124
260
270
522
384
1156
1024
900
758
1014
624
1588
1014
898
772
1032
1154
1026
78
58
10
592
820
1176
91
2
130
424
26
896
45
2
386
98
15
512
0
256
256
384
448
528
1808
1792
1280
272
48
760
540
18
1328
1464
60
822
838
1806
1314
310
454
774
806
1058
1330
1506
308
52
272
936
1256
180
136
2
358
80
792
68
96
134
451
326
848
344
256
173
141
393
541
209
592
599
615
356
372
116
596
471
460
529
1809
1431
965
538
3
484
540
1562
25
416
45
544
352
769
768
1309
278
918
723
383
285
265
768
1036
648
12
1861
1025
1
899
1218
1728
1588
996
118
866
98
15
512
0
256
256
384
448
544
1792
1792
1280
256
128
728
520
16
792
1432
88
828
632
1800
152
72
456
844
832
1088
1744
176
176
8
460
848
576
792
1092
1000
552
8
200
508
316
772
654
522
40
12
132
52
68
230
56
24
280
256
296
98
354
258
896
668
244
302
906
562
908
650
193
198
262
402
600
588
1665
1156
152
144
136
456
539
787
1144
118
70
71
455
260
437
21
532
341
640
99
868
356
773
657
1558
1072
98
15
512
0
256
256
384
448
544
1792
1792
1280
272
560
736
512
0
1296
1464
1072
576
848
1808
1336
184
960
632
1608
1120
1112
1348
340
4
576
964
1100
220
196
104
328
284
392
72
16
912
656
408
768
780
524
1808
568
1220
1134
2
640
1676
18
822
838
870
704
644
1684
150
50
34
26
794
956
674
1610
10
1012
528
24
300
6
0
1984
832
1024
1312
609
1031
704
192
1088
864
611
1890
1506
710
518
166
39
515
514
0
354
98
98
15
512
0
256
256
384
448
544
1792
1792
1280
272
560
736
544
48
816
1464
1072
576
832
96
144
88
960
632
1604
1536
224
144
312
4
524
736
1716
1620
528
536
716
396
156
140
418
1010
706
256
800
552
76
12
159
0
352
240
640
1536
1801
778
336
52
560
513
1671
132
198
542
898
955
910
902
1740
496
284
273
67
66
80
94
1139
769
932
920
923
946
905
600
88
8
524
540
1073
1410
6
4
708
320
836
1122
98
48
98
15
512
0
256
256
384
448
544
1808
1816
1304
264
136
728
536
24
792
1412
84
820
628
1796
136
104
456
844
836
1096
1728
96
176
8
360
832
588
848
1120
528
304
56
140
396
266
840
524
36
72
12
194
108
124
92
48
18
220
336
320
65
69
213
210
470
274
311
51
98
148
405
356
781
929
641
115
146
262
577
620
608
1056
1665
516
460
397
429
900
706
455
199
1
102
305
261
141
1544
1052
84
212
213
530
1786
98
15
512
0
256
256
384
448
576
1792
1792
768
576
128
384
512
40
296
488
64
96
296
92
308
116
260
556
444
908
668
68
424
426
714
1704
512
1056
1792
646
644
1224
474
1020
636
70
1088
1798
14
0
324
86
960
516
1576
1272
130
260
782
872
564
358
356
780
644
450
74
196
408
258
803
97
400
32
160
172
417
477
624
146
220
76
71
157
141
165
1162
554
515
609
617
545
1809
1513
981
981
908
941
1549
1605
0
20
98
15
512
0
256
256
384
448
576
1792
1792
768
576
132
389
524
44
296
492
78
7
397
84
305
189
389
513
393
920
667
195
211
391
389
794
514
668
656
144
24
568
670
146
258
627
403
994
772
1796
1169
469
97
1603
1272
1036
265
1165
1729
1544
1582
1396
263
659
670
723
539
289
355
344
265
328
600
1624
1848
1286
132
198
387
779
1155
1245
1028
645
268
269
780
648
200
193
9
257
273
133
150
22
14
574
879
121
856
530
98
15
512
0
256
256
384
448
576
1792
1792
1280
256
128
576
576
0
768
1408
64
904
524
12
138
68
452
796
956
36
334
162
170
122
274
402
706
90
122
20
148
260
22
54
128
192
208
488
44
36
126
128
256
384
456
568
96
252
514
516
524
646
554
844
1992
780
780
829
1254
1584
1584
64
80
115
928
751
0
1584
305
971
283
2
212
1041
515
827
204
536
810
1796
774
532
803
1254
546
1536
100
118
352
800
772
1036
98
15
512
0
256
256
384
448
576
1888
1824
1280
256
128
576
608
16
784
1456
88
904
576
2008
200
72
396
772
836
636
1560
52
134
124
372
104
992
772
310
48
256
704
512
68
597
518
768
1328
1016
573
543
392
516
1808
180
11
394
387
504
572
1854
35
51
120
99
580
577
845
1088
196
413
900
527
1571
354
359
868
800
888
1080
1569
256
390
320
64
704
540
514
1542
1292
1424
1145
198
1574
38
1560
1562
1947
1117
1734
1680
1563
98
15
512
0
256
256
384
448
576
1888
1824
1296
256
128
576
608
16
792
1416
72
904
584
2008
216
88
452
788
852
600
1540
36
180
116
360
96
1012
964
132
4
256
972
524
28
534
534
494
810
144
524
642
178
354
874
778
1154
452
486
296
424
36
802
138
82
78
298
808
556
302
42
18
128
452
324
420
868
514
320
640
128
536
528
696
680
1616
728
1784
396
273
10
544
44
1064
108
7
5
788
1846
1296
18
115
17
98
15
512
0
256
256
384
448
560
816
640
128
256
128
440
304
384
744
552
108
124
66
244
152
408
60
36
62
2
64
8
132
4
130
130
112
240
248
508
508
198
70
328
268
772
512
52
900
718
458
856
912
132
1536
520
512
522
520
1676
1668
260
384
420
680
648
24
24
356
252
440
426
138
2
184
40
32
38
134
478
464
160
32
5
115
16
6
18
25
11
178
163
130
96
105
110
486
960
1120
100
77
146
98
15
512
0
256
256
384
448
552
1792
1792
1280
256
132
732
516
4
774
1414
78
826
634
1794
134
74
474
858
834
1090
1730
106
168
80
344
860
604
860
1134
2
256
192
208
464
260
404
1520
96
32
32
120
520
1804
898
1040
32
532
1768
1544
28
546
518
1806
1988
1734
1684
52
4
710
704
132
32
564
1776
962
399
512
480
424
400
277
21
589
80
56
388
23
423
388
138
282
572
803
580
5
64
522
1544
779
131
260
398
98
15
512
0
256
256
384
448
552
1804
1812
1288
268
140
732
540
28
786
1430
84
818
626
1794
140
100
456
844
836
1102
1728
96
176
48
312
964
590
848
96
0
144
48
4
398
520
1580
1380
0
188
4
450
538
1820
2
238
292
993
753
512
780
148
448
783
799
639
1540
1152
718
1585
528
8
785
961
197
1957
177
1794
1156
92
582
1639
1573
1180
394
1128
732
580
1728
136
353
1407
264
1424
1143
589
1630
1602
609
1793
1283
321
345
98
15
512
0
256
256
384
464
528
1792
1792
1280
272
568
616
520
8
1304
1464
1080
568
804
1908
1204
100
740
516
1540
1026
772
1064
1192
424
524
782
136
256
896
656
376
324
902
656
160
416
16
24
260
44
696
184
296
48
504
1000
615
64
520
964
964
768
579
1107
1488
1368
1080
1272
543
785
803
1844
1040
512
67
77
16
531
676
248
223
264
129
470
324
768
583
518
272
408
440
527
395
978
520
1808
1200
673
136
107
210
542
98
15
512
0
256
256
384
464
528
1792
1800
1304
280
568
624
520
28
1304
1428
1072
544
872
12
528
276
912
584
1608
1900
1292
386
128
128
552
556
32
948
914
642
442
472
972
130
12
6
126
522
584
1644
124
882
946
1000
896
1544
1536
1868
1284
326
536
524
668
132
1888
66
166
168
296
920
626
606
82
70
272
324
326
850
1804
1442
436
566
822
102
616
584
136
904
516
836
1348
272
772
1148
628
1652
1140
886
364
872
900
1156
98
15
512
0
256
256
288
480
560
1808
1840
816
368
592
688
520
48
288
1376
1136
776
1176
1856
280
552
768
496
776
1048
1560
1288
520
1576
1256
524
512
4
16
816
952
1196
172
172
144
472
328
328
72
480
416
424
424
296
912
664
32
176
176
0
512
520
28
1056
512
352
1008
1048
1548
1820
1282
576
1536
1908
1030
530
1674
162
658
558
46
394
450
750
682
1558
1842
290
162
660
544
1537
1066
1546
1250
800
320
981
986
138
418
320
98
15
512
0
256
256
385
448
513
1792
1793
1281
259
129
451
545
3
1282
1382
64
33
320
66
610
246
126
344
800
817
969
360
840
770
770
786
58
78
282
380
884
598
1582
34
98
128
4
180
528
1844
34
118
24
256
384
520
792
1316
838
768
1936
1520
272
8
644
710
1742
1130
1128
4
404
404
560
358
272
444
428
396
734
2
356
776
128
704
546
170
426
490
770
780
670
178
0
346
354
20
822
150
688
654
12
832
98
15
512
0
256
257
385
450
545
1792
1793
1299
279
149
609
513
51
1339
1436
116
853
597
1882
1305
133
453
852
854
1360
1360
1364
1328
81
596
1110
1232
596
640
910
924
948
1074
94
4
6
0
264
897
32
112
4
0
7
15
408
64
224
256
9
280
419
384
708
486
271
921
440
428
557
157
45
301
80
2
676
166
323
272
967
1013
792
25
264
266
882
16
320
17
176
250
616
788
86
334
836
899
904
512
396
962
608
98
15
512
0
256
264
256
472
532
1792
1792
796
530
700
732
532
54
318
414
946
904
706
18
306
258
66
112
14
146
422
498
978
678
166
142
66
332
513
530
1106
1642
184
440
445
482
801
1028
69
192
137
8
352
775
125
94
83
353
555
365
364
1120
712
392
953
688
1549
1901
768
608
1552
512
616
545
109
33
736
384
401
387
946
1673
440
56
299
70
587
600
196
1988
527
835
848
684
1592
1091
99
872
1163
1032
1475
807
98
15
512
0
256
260
390
454
582
1798
1798
1294
286
546
578
522
10
1306
1458
1082
546
884
1808
1176
92
928
544
1608
1248
912
1184
648
160
560
832
0
64
392
428
417
306
772
1028
12
92
87
341
282
906
666
1650
83
145
240
274
52
692
101
773
909
596
16
272
21
404
260
908
649
479
151
212
196
68
2
82
16
115
124
262
321
876
751
648
512
737
653
1741
1129
810
768
896
771
1696
1681
132
116
64
7
547
662
644
98
15
512
0
513
1793
1152
449
513
1793
1283
514
769
1155
450
578
579
1027
256
258
130
514
500
400
449
803
801
993
56
32
136
488
56
120
223
540
36
48
788
70
70
258
256
785
1805
797
1172
950
700
655
1671
131
777
792
801
753
1664
1600
4
3
31
1
640
546
514
48
52
53
384
387
527
824
812
812
994
390
476
340
52
260
396
153
56
89
17
168
256
259
775
389
454
256
826
867
257
132
140
701
1717
1037
1280
98
15
512
0
513
1793
1153
448
512
1793
1283
514
770
1153
1218
515
259
259
258
280
916
693
148
320
864
831
162
182
182
161
435
284
792
707
160
140
290
87
192
176
295
872
552
12
28
16
23
279
916
1040
8
34
255
460
593
656
241
1653
1473
803
904
1098
1583
1551
1919
452
546
1542
1028
520
512
529
193
514
320
294
654
668
1692
1636
160
338
324
336
904
168
32
302
842
862
515
1634
1572
1709
1548
1169
761
1731
196
1767
1672
98
15
512
0
513
1793
1153
449
513
1793
1283
514
770
1154
706
578
582
1091
354
290
386
258
454
448
480
225
257
225
34
6
32
0
320
96
226
292
492
386
256
0
99
135
408
632
512
64
359
172
183
400
601
207
495
279
192
136
387
67
356
352
56
49
248
132
387
262
775
4
280
56
0
424
257
771
896
256
912
756
64
320
98
36
276
902
56
256
99
19
28
278
432
560
359
372
277
900
790
150
391
179
396
98
15
512
0
520
1792
1160
472
536
1816
1308
520
796
152
728
520
524
1024
264
784
800
288
392
268
448
288
28
20
48
56
232
236
12
4
20
20
80
80
216
284
16
8
200
132
8
128
8
144
496
248
4
384
388
196
460
36
440
384
390
650
650
428
516
54
390
526
266
80
624
52
308
276
32
864
844
132
408
450
998
878
116
24
594
598
514
64
0
912
469
948
1270
128
192
271
7
781
780
44
424
479
0
98
15
512
0
520
1792
1160
472
536
1816
1308
520
796
152
744
520
524
1024
264
784
816
288
392
268
448
288
16
24
56
40
232
232
8
8
4
20
86
18
216
24
28
148
198
486
272
768
584
456
964
708
406
768
816
752
1712
568
56
1084
48
160
640
144
1600
1864
964
836
720
16
536
560
312
328
1120
352
792
788
1556
1616
1856
324
596
598
642
722
558
380
284
654
310
118
514
1600
1634
1026
16
896
1020
896
1090
1732
8
98
15
512
0
520
1800
1164
468
552
1800
1308
532
780
1180
676
536
620
1100
322
160
432
480
424
392
476
64
96
16
24
240
0
88
64
352
16
0
280
472
408
964
608
512
904
512
520
1688
656
1128
1484
1508
1028
1542
262
786
796
572
898
518
1538
10
10
2
52
100
556
792
4
2
80
128
470
274
770
76
232
388
397
652
566
498
870
882
263
781
656
204
69
276
21
593
520
130
1041
150
421
401
906
1753
2033
612
708
98
15
512
0
520
1804
1160
460
596
1816
1308
524
784
1164
668
562
534
1026
268
130
416
458
466
476
448
900
82
6
6
72
106
266
876
1026
6
390
390
322
340
892
4
960
576
396
400
416
384
992
448
24
28
18
56
12
4
636
524
20
16
54
2
282
306
4
262
278
790
946
468
960
721
1832
779
392
136
558
545
1552
25
1284
1287
403
917
752
1554
1336
544
1052
1304
290
547
296
524
812
802
1306
188
15
8
288
30
98
15
512
0
516
1798
1158
452
524
1804
1294
518
774
1160
1228
532
262
258
256
265
912
600
196
196
397
781
159
400
48
392
265
329
794
1171
672
736
135
399
520
784
793
796
735
16
491
544
1
3
131
143
720
312
3
67
832
832
768
520
1756
1220
1989
1477
1285
389
650
1560
1732
1540
1126
7
148
660
144
344
344
440
953
793
1814
1632
272
272
261
516
1540
198
224
144
251
760
760
1788
1700
1702
423
775
256
904
168
1696
5
98
15
512
0
264
256
256
452
548
1792
1820
1316
340
686
618
530
62
1340
1442
1062
566
610
18
544
68
708
528
1560
1860
1344
48
288
304
560
624
320
40
424
424
672
1696
1584
1816
792
676
676
1680
128
132
84
916
692
1664
1670
1678
1676
146
148
688
646
198
1736
218
216
272
342
838
518
530
128
204
374
315
256
888
768
772
261
769
785
187
255
7
7
783
97
768
660
128
28
264
1016
1275
159
319
833
898
1779
1024
516
48
98
15
512
0
272
272
280
488
560
1840
1848
1320
376
696
740
540
54
1336
1476
1028
580
580
6
512
68
1016
568
1560
1852
1398
216
640
0
512
552
548
98
770
496
736
400
664
652
674
32
516
628
408
488
492
448
652
268
8
40
8
8
572
516
6
10
0
496
832
952
132
258
386
978
856
600
1696
1153
1858
1386
372
512
513
611
1569
1244
1040
158
387
451
384
927
223
275
569
161
21
604
648
128
296
428
428
818
512
1554
98
15
512
0
260
262
390
454
518
774
654
134
266
138
458
330
410
738
554
82
58
10
154
186
426
34
18
10
10
18
66
202
2
70
2
34
106
74
226
164
60
126
122
122
74
0
118
64
68
6
2
0
27
27
88
208
280
24
45
12
131
162
433
275
57
296
456
344
385
291
928
897
392
392
512
353
547
0
240
16
640
195
450
1
816
817
770
63
291
800
819
811
1325
109
620
865
1077
1336
1032
402
434
98
15
512
0
260
262
390
454
518
774
654
134
274
146
458
330
410
738
570
120
74
8
152
184
484
38
38
7
18
18
16
132
17
69
24
27
10
234
239
441
491
424
360
489
293
292
289
555
554
680
416
290
424
425
424
298
0
37
173
167
47
41
0
107
111
96
420
420
385
109
89
143
664
537
764
1078
1167
1712
1920
979
581
1796
1796
1606
1616
88
88
604
80
104
40
516
2008
515
45
420
490
256
360
495
1064
98
15
512
1
512
1792
1152
448
512
1795
1288
512
768
1152
704
583
607
1104
344
152
392
271
504
479
464
88
68
215
55
16
4
81
89
83
168
129
461
392
394
454
263
60
388
512
646
642
708
552
888
960
532
790
576
582
614
260
124
382
198
454
288
184
386
6
80
80
192
110
628
1860
582
582
534
532
1536
1538
196
960
1004
1000
1760
1652
1880
0
24
4
542
524
176
896
1272
188
481
288
800
280
36
198
391
416
552
98
15
512
1
512
1792
1152
448
512
1795
1284
514
772
1157
1218
583
263
260
268
263
897
525
136
192
325
129
140
461
122
66
196
14
72
192
304
305
66
86
199
64
236
142
26
57
17
37
76
54
6
0
96
133
9
29
48
85
236
250
145
405
21
69
194
78
1
285
21
241
409
329
373
709
13
673
418
385
552
1584
1050
1374
192
544
688
1728
1857
1361
190
960
608
1537
51
354
258
273
785
1139
1555
1539
98
752
1732
98
15
512
1
512
1792
1152
456
584
1803
1304
536
792
156
654
527
287
280
328
812
774
385
145
32
480
328
5
69
173
61
425
81
3
115
80
230
417
2
70
220
183
140
156
48
41
107
280
354
264
394
410
444
996
397
420
262
2
260
784
36
56
92
22
336
334
776
144
384
484
500
470
327
288
440
300
512
528
1541
789
597
202
448
1009
1783
112
472
68
20
535
542
1551
1904
728
540
1969
946
1184
4
4
1090
1871
98
15
512
1
512
1793
1152
449
513
1795
1281
515
769
131
706
547
616
1089
320
769
899
548
446
384
448
320
97
1012
108
121
0
129
35
303
263
7
67
75
230
444
480
880
88
16
226
310
286
258
870
1118
194
400
416
240
535
774
102
754
512
768
961
512
1824
1280
832
1041
35
881
609
32
384
801
99
616
5
20
374
243
291
815
104
972
652
257
68
28
24
792
777
539
67
231
135
259
427
10
169
1132
120
792
1969
98
15
512
1
512
1793
1152
449
513
1795
1281
515
801
1155
706
515
512
1025
368
265
403
388
430
472
504
248
265
3
52
150
144
16
259
1
51
114
131
456
303
96
113
96
241
137
199
111
40
128
384
144
392
528
195
224
432
48
304
928
640
512
385
432
528
792
40
288
280
40
320
840
904
36
28
56
324
344
88
340
772
16
468
464
84
148
4
46
994
257
858
1034
1050
546
364
233
561
1643
1802
1306
696
257
256
98
15
512
1
512
1793
1153
448
513
1795
1281
515
770
129
707
579
608
1089
323
768
897
516
495
392
449
321
97
1007
88
56
3
134
36
318
270
32
104
67
230
428
417
687
584
1615
216
145
151
640
544
1591
67
1632
792
826
992
576
1852
1216
324
1349
293
261
542
402
391
831
71
357
236
236
97
312
816
800
4
49
1
206
279
7
5
30
54
260
480
20
53
44
80
951
752
736
528
321
716
1921
771
512
528
767
1607
98
15
512
1
256
256
256
448
576
1667
1792
1280
320
608
288
839
1071
1632
1504
1121
225
527
792
63
96
787
18
990
527
1808
128
487
291
918
688
532
1845
1424
128
136
411
64
592
80
774
526
268
347
840
104
236
132
136
459
355
78
140
108
134
193
216
16
0
16
17
93
24
207
195
155
31
35
226
134
20
245
292
412
449
145
144
144
258
259
352
116
19
795
645
448
871
900
674
1840
824
1088
1133
9
549
1536
147
98
15
512
1
513
1792
1153
448
513
1795
1282
513
771
1153
707
579
579
1088
321
128
386
257
452
461
457
64
66
224
38
12
12
81
99
98
230
278
448
398
385
387
292
164
445
517
581
513
194
70
165
432
390
269
172
264
277
161
36
36
80
175
425
588
60
44
46
66
161
409
33
293
97
140
257
260
206
451
294
872
785
390
76
12
202
326
834
68
941
0
64
0
312
306
294
814
1184
0
876
1804
1282
968
554
98
15
512
1
513
1793
1152
449
513
1795
1282
514
769
1155
706
579
579
1090
352
289
387
260
448
448
480
225
257
227
32
3
35
1
322
98
577
275
433
504
269
14
904
1264
1936
1177
504
520
782
1808
1188
520
0
640
561
1553
61
456
832
896
899
642
1633
352
256
256
263
14
576
576
720
1552
1295
410
418
402
664
1736
1551
1178
56
672
692
644
199
458
482
772
807
691
155
10
312
352
787
145
192
514
434
20
341
285
129
98
15
512
1
513
1793
1153
449
513
1795
1282
514
770
1154
1218
518
259
258
258
258
898
646
128
192
321
129
129
258
134
710
192
32
736
546
514
896
640
704
1601
1379
785
1232
512
1536
1795
1827
32
1459
484
566
39
101
741
1700
45
653
61
101
100
134
55
688
163
129
1
152
408
394
426
684
189
436
416
4
416
580
580
588
192
502
304
260
384
384
71
13
0
508
8
8
907
513
0
520
1664
1164
1295
160
545
1808
2000
98
15
512
1
513
1793
1153
449
513
1795
1282
514
770
1154
706
582
579
1090
354
290
386
262
448
448
481
225
257
228
38
0
32
0
320
103
196
270
472
504
268
14
138
146
419
552
493
261
270
224
289
497
19
19
192
244
193
288
832
513
29
61
61
129
385
578
556
320
198
135
133
397
284
192
116
208
208
365
108
126
34
32
30
324
64
64
4
192
454
408
32
320
216
348
854
623
40
384
572
844
881
773
128
98
15
512
1
513
1793
1153
449
513
1795
1282
514
770
1154
450
582
579
1090
322
258
130
518
448
448
449
833
801
995
38
0
0
256
280
97
226
20
116
240
252
450
772
229
164
418
270
318
258
70
6
433
435
386
472
834
832
812
2
49
107
306
375
792
24
16
8
200
5
203
264
4
276
464
352
368
160
405
916
744
449
273
256
264
296
864
63
42
193
184
440
301
459
2
0
24
200
227
138
362
50
12
132
98
15
512
1
513
1793
1153
449
577
1827
1306
562
818
1178
666
566
542
1118
338
270
430
418
466
464
448
242
272
180
2
70
110
12
320
80
216
388
4
96
128
8
168
168
40
108
110
10
84
148
400
56
68
236
168
338
336
400
568
256
130
643
695
532
680
720
581
1845
1381
1380
769
770
1579
1599
1597
1317
188
148
749
708
0
1
36
69
358
258
986
1628
20
130
392
236
522
528
84
449
463
56
808
1064
1608
1835
650
98
15
512
1
257
256
257
449
577
1795
1794
1281
355
674
578
515
99
816
1265
1043
546
356
100
237
169
737
512
24
72
204
140
258
291
47
111
40
112
248
444
924
120
3
64
0
128
256
838
1136
128
1
192
225
309
918
1136
136
193
211
239
268
924
80
83
122
13
241
257
386
23
43
104
76
332
780
785
513
36
0
961
869
30
144
569
1659
1923
1091
864
838
530
722
729
964
79
28
1032
879
320
1041
1048
1264
1776
98
15
512
8
512
1792
1152
456
556
1820
1298
532
792
1180
1212
548
302
290
368
278
946
676
162
320
359
230
150
160
172
256
193
0
3
70
12
13
65
96
0
0
1
7
143
208
224
0
0
136
448
201
1
248
140
476
456
44
428
300
38
428
640
696
568
96
316
768
808
1056
1280
1092
1220
726
598
1628
1540
1884
1396
1310
1408
1256
232
428
172
930
518
528
8
128
432
34
162
36
1548
316
546
1830
940
936
1572
1636
1558
98
15
512
8
528
1800
1164
460
556
1820
1330
532
790
1170
724
548
606
1026
358
286
400
384
386
410
450
226
266
2
62
172
154
90
344
20
54
104
138
386
344
66
82
198
194
204
328
342
87
196
152
24
326
115
69
161
176
435
387
25
152
12
161
163
177
16
306
37
342
433
384
450
561
40
644
669
624
521
1672
1064
1378
1522
1410
1226
1684
1727
1667
1798
1086
642
1090
226
136
259
792
60
897
36
1584
48
60
864
993
98
15
512
8
520
1800
1160
460
556
1820
1300
532
788
1174
1236
532
276
276
276
278
912
624
128
8
392
780
142
400
56
4
384
324
770
1162
458
636
388
454
526
778
1154
1170
706
220
460
514
786
946
514
1792
1024
312
300
108
380
519
260
416
160
104
192
145
145
112
120
8
92
79
70
111
40
72
76
35
130
200
202
24
40
315
250
146
4
324
289
967
578
194
8
396
461
886
858
88
1736
408
419
536
593
1617
1607
98
15
512
8
520
1804
1156
452
516
1820
1300
524
770
1162
1226
570
282
258
302
274
902
666
130
338
338
132
66
170
186
130
198
8
40
76
100
180
388
454
42
40
32
64
216
132
456
312
96
128
88
84
80
40
300
228
156
412
273
16
152
72
76
242
199
336
336
80
208
12
17
83
204
216
84
198
15
1
16
17
86
70
69
69
112
152
52
308
341
84
109
244
278
919
405
178
386
788
838
773
101
768
570
98
15
512
8
520
1804
1164
452
516
1820
1300
524
780
1154
1226
570
282
258
306
282
914
666
130
338
858
770
70
174
190
130
450
258
946
64
64
180
134
198
34
384
48
160
944
640
156
400
416
704
1880
784
1208
1628
194
516
1556
160
1028
518
98
1660
1564
1812
1494
22
38
512
672
168
228
1494
1104
918
928
1792
1872
1108
530
914
1220
1024
40
844
1361
18
826
698
444
172
79
281
843
2
0
104
3
225
169
2
56
42
91
98
15
512
8
520
1804
1164
460
524
1820
1300
534
788
1172
1220
564
276
278
272
272
896
664
136
356
870
816
184
168
128
152
412
278
784
712
132
164
164
228
102
176
312
824
892
796
276
278
16
320
328
320
8
668
532
822
1316
300
672
704
480
552
1832
1484
1052
516
352
288
528
80
720
592
80
144
480
96
96
16
96
344
256
768
64
224
384
404
500
834
770
772
820
286
268
270
270
26
572
198
64
66
32
792
1072
98
15
512
8
520
1804
1164
460
556
1820
1300
534
786
1172
1236
532
276
278
278
272
912
552
136
356
884
820
116
192
96
180
405
260
964
116
70
198
135
189
53
392
12
4
165
417
385
385
393
469
225
188
32
177
177
34
71
109
28
98
166
444
388
384
196
132
198
134
24
256
66
68
196
144
498
370
933
76
13
126
282
280
777
845
517
688
674
384
593
600
121
1373
1452
1189
417
704
1738
1601
576
791
65
520
533
98
15
512
8
524
268
396
460
556
1820
1292
140
274
146
722
530
514
194
588
76
812
668
1778
1270
400
448
832
768
780
770
214
0
256
768
4
12
530
690
514
260
270
780
460
348
924
652
206
200
224
416
288
160
212
38
56
108
28
28
4
450
34
18
68
4
52
389
396
520
360
368
352
995
644
718
730
704
640
1699
675
552
544
442
552
1671
132
157
1724
100
640
647
1703
1708
1601
1801
1385
565
728
208
543
513
35
98
15
512
8
524
1804
1164
460
556
1820
1292
524
786
1170
722
530
580
1092
356
292
406
438
432
496
464
232
268
18
14
128
24
8
200
12
1
116
214
96
56
72
107
747
336
832
516
112
583
1896
523
1688
696
1064
1847
1863
100
646
256
920
739
520
1825
45
13
72
7
503
28
788
50
99
7
100
869
772
532
1172
256
611
2004
1109
1040
950
688
1572
1904
1803
1135
221
198
556
616
116
320
64
153
385
256
770
272
454
100
98
15
512
16
256
272
400
480
560
1848
1808
824
624
80
600
536
0
272
416
32
912
913
25
1537
65
321
833
611
1730
1642
234
466
258
934
1075
78
202
138
418
566
816
24
9
43
162
402
534
1872
1040
1584
1312
165
435
614
736
1680
1880
200
272
280
429
33
176
688
224
432
8
940
672
416
520
1544
1896
872
28
324
856
520
1560
4
4
48
308
360
844
792
1980
929
898
832
66
10
194
111
1281
1072
878
111
116
965
1089
98
15
512
16
528
1808
1160
448
584
1848
1320
540
788
136
668
564
564
262
266
770
786
660
1700
1126
1350
270
26
792
792
788
1844
1296
8
280
0
4
22
470
80
656
12
44
77
224
390
278
70
608
711
445
436
48
379
832
899
161
128
640
561
409
513
1696
1158
1679
1231
455
388
596
650
1684
1936
1
185
397
393
72
124
964
1128
48
6
896
720
272
68
529
1597
1318
48
224
56
447
519
1796
1332
1340
652
391
944
1155
68
98
15
512
16
528
1808
1160
456
584
1848
1320
540
788
148
660
564
564
262
266
778
776
668
1700
1126
1350
290
40
776
792
788
1840
1368
56
552
12
0
16
528
8
1292
4
28
20
464
1000
1768
84
548
320
1016
1670
526
2
320
672
1697
1717
132
1676
1536
1536
959
687
1581
1188
646
514
319
273
20
400
898
524
1661
1677
1217
227
124
376
625
753
1664
34
19
128
129
395
271
1020
244
188
103
147
244
513
524
134
144
112
93
860
98
15
512
4
516
1792
1152
452
580
1806
1290
516
806
1166
668
534
518
1088
372
278
432
436
484
484
488
228
278
144
8
4
38
6
324
108
240
436
404
500
256
6
132
142
266
360
364
260
259
130
203
72
8
200
195
360
845
391
4
140
27
347
632
0
384
392
267
393
907
122
141
14
523
581
1608
832
97
521
909
704
1735
65
1616
1872
1345
694
1188
1932
1072
114
1602
92
1329
1036
110
1067
1071
620
1806
1442
49
993
789
98
15
512
4
516
1804
1164
460
588
1806
1290
524
786
148
404
533
614
1104
348
784
1184
307
448
394
434
390
578
547
55
4
32
183
388
325
77
101
97
101
113
65
109
64
12
38
35
16
91
91
8
24
64
102
38
428
483
500
248
452
448
1000
520
513
1088
856
520
1550
879
527
1807
265
640
1701
81
49
512
1548
1160
539
1679
157
402
913
193
486
836
912
1744
1728
1735
212
256
269
45
557
573
1589
149
213
738
715
707
98
15
512
24
536
1828
1152
448
580
1852
1316
572
802
1158
398
570
540
1090
286
258
182
438
464
450
500
784
818
176
4
22
144
414
530
800
968
8
16
54
260
64
88
216
28
20
472
964
116
68
36
264
992
784
824
1084
4
736
1768
1248
1024
1160
1160
1888
1816
1596
1836
1932
1280
660
756
134
2
50
544
92
308
566
1542
1606
8
840
1428
452
852
960
142
1978
1290
1320
1096
124
532
616
1547
1258
650
792
704
145
1777
144
113
98
15
512
24
536
1828
1152
448
580
1852
1316
572
802
1158
654
570
538
1090
334
258
438
438
466
450
468
224
308
48
0
75
96
0
288
32
48
49
3
96
160
65
1
3
3
100
133
131
2
134
132
199
252
130
450
326
230
200
184
284
129
66
98
6
108
225
35
34
65
225
17
15
387
18
72
72
200
264
944
497
635
58
312
312
864
84
536
516
964
454
782
906
704
471
338
18
354
258
0
539
202
58
76
98
15
513
1
512
1792
1152
448
515
1799
1288
512
768
1152
1223
556
271
264
272
264
911
667
152
320
865
789
87
172
137
140
468
266
1002
67
32
161
132
197
45
344
12
223
71
83
131
455
480
368
52
48
256
264
282
2
20
902
1022
398
410
952
748
1726
290
66
90
594
576
1764
162
290
770
906
936
1036
1548
18
374
286
272
952
520
908
1682
1746
1046
48
112
448
140
732
1744
66
1186
4
790
1056
78
771
1868
604
2006
98
15
513
1
512
1793
1152
449
515
1794
1281
515
769
131
707
547
616
1089
320
770
897
548
445
385
448
322
96
1014
108
124
1
131
34
310
262
0
66
66
226
434
436
566
822
52
238
154
136
384
272
88
324
82
24
60
96
96
208
209
355
64
60
68
80
147
258
299
38
32
40
103
195
276
912
160
0
67
64
233
303
799
1159
711
647
652
152
384
560
772
776
792
1137
159
483
49
43
114
948
98
148
176
11
98
15
513
1
512
1793
1153
449
515
1794
1281
515
770
1154
707
515
512
1026
258
258
388
384
417
451
449
128
280
176
48
64
64
15
575
96
224
384
392
476
984
667
288
304
440
556
1568
768
0
713
524
620
1772
106
372
880
956
674
1538
1538
1666
162
270
12
514
694
182
70
228
432
444
436
928
1664
1715
1552
1632
1216
1216
1120
1313
1507
1024
1552
1552
1793
1091
86
220
28
113
211
915
43
102
194
239
195
276
852
64
88
1
98
15
513
1
512
1793
1153
449
579
1794
1281
515
770
130
643
515
544
1058
290
770
772
576
481
483
481
257
24
944
104
144
24
216
31
348
324
96
244
22
534
498
480
256
774
846
1794
1158
1804
1404
285
570
1594
1920
1153
1027
1031
1073
545
109
1
960
768
516
525
37
109
104
116
22
264
26
58
3
39
182
144
54
98
244
448
386
70
276
182
320
774
274
32
465
77
790
982
76
784
153
73
848
1104
840
543
817
1074
98
15
513
1
513
1793
1153
449
515
1794
1282
514
770
1154
1222
515
258
258
258
258
902
640
128
321
833
769
130
166
160
160
416
296
818
754
186
184
184
188
165
165
652
1669
1669
1670
151
419
435
693
1716
1716
133
136
272
788
580
148
646
1702
527
267
413
164
308
68
456
552
776
793
566
54
134
198
330
200
576
676
352
66
10
88
320
284
12
28
20
46
474
218
4
16
20
68
961
1027
706
142
648
1768
1983
2040
1080
98
15
513
1
513
1793
1153
449
515
1794
1282
514
770
1154
710
579
578
1090
354
290
390
256
448
449
481
225
258
230
32
0
32
0
322
99
194
256
464
504
259
4
128
167
428
556
511
263
256
204
313
440
3
16
199
236
239
131
211
23
16
48
27
56
384
644
173
417
976
899
798
775
580
1736
1672
1207
528
545
615
624
611
1638
206
480
464
216
387
259
772
268
80
792
632
193
516
516
1100
1356
1153
1051
1482
802
998
98
15
513
1
513
1793
1153
449
547
1842
1282
514
258
290
438
563
514
1202
178
370
182
416
432
401
417
561
18
158
0
64
224
384
450
274
54
32
0
49
11
210
20
20
20
59
59
107
232
8
18
147
145
384
426
426
397
477
349
445
682
657
561
163
417
512
800
1057
416
156
52
444
559
1606
222
143
7
389
394
706
1626
232
384
385
256
516
520
647
528
276
518
647
519
261
524
332
398
648
516
129
1032
97
773
98
15
528
0
512
1792
1152
448
568
1824
1328
560
656
1177
701
542
546
1072
496
411
439
484
390
480
384
71
20
21
48
177
48
63
35
4
10
15
239
399
476
257
161
192
456
288
131
472
340
904
716
494
56
40
1
520
796
22
903
528
256
872
520
1797
1281
527
664
1720
1016
515
6
264
305
837
82
87
3
262
882
624
1873
5
140
408
1016
704
1538
1814
1363
867
871
567
643
167
112
704
1089
708
12
108
92
112
784
98
15
528
0
512
1792
1152
456
568
1828
1328
560
804
156
692
540
546
1062
318
812
876
482
390
450
452
256
32
2
34
170
56
252
22
14
26
28
214
18
532
132
780
656
468
836
1860
672
1826
914
1234
1752
1618
78
1134
170
682
530
526
1618
1088
74
218
386
452
390
384
356
576
188
0
2
70
330
336
280
411
387
387
328
42
168
143
144
153
477
276
272
55
390
512
36
117
849
1045
434
956
1086
1606
1542
1847
1428
1409
98
15
528
16
280
280
408
472
568
1832
1816
1304
292
36
420
568
4
1284
1428
20
612
256
18
514
266
386
966
494
798
918
694
318
34
64
320
276
912
16
56
32
48
32
99
368
0
0
16
1
39
399
472
72
1
3
30
1016
527
776
803
822
886
2022
992
1024
31
531
610
1664
22
1432
48
648
448
611
1890
1058
2
1530
202
708
512
195
1026
1638
6
768
880
1876
1360
610
0
595
604
1052
1240
1025
0
305
1009
904
1088
98
15
528
24
552
1808
1176
472
568
1816
1336
544
300
292
420
516
578
1100
172
20
178
434
446
498
258
642
330
140
4
68
198
278
6
128
504
59
48
96
0
395
602
451
22
64
208
401
984
637
1859
868
848
803
888
64
536
68
359
263
271
920
712
32
296
312
264
137
1
420
402
460
866
76
28
92
14
314
302
808
1056
160
4
228
161
291
938
1260
1544
704
621
545
688
528
561
385
1495
782
1443
483
417
187
619
98
15
528
24
552
1808
1176
472
568
1816
1336
548
300
296
424
520
584
1092
164
16
176
432
432
504
268
654
330
128
0
72
200
260
4
256
48
56
56
120
8
140
92
20
16
64
80
200
104
348
68
208
448
288
48
384
176
432
440
424
528
824
72
128
136
8
264
556
36
4
88
337
353
489
44
105
624
867
578
687
1705
547
1792
1475
918
1036
1580
161
1806
1854
38
1092
1104
1768
1036
80
564
1797
876
704
480
1056
16
98
15
520
0
512
1800
1160
456
604
1800
1288
540
788
148
412
512
620
1114
332
786
1186
314
450
390
432
388
582
550
54
6
38
168
388
322
98
96
96
100
125
65
66
70
142
99
17
22
65
89
121
29
400
284
36
61
397
465
387
407
555
801
946
646
561
656
1217
285
353
801
756
544
1824
104
172
198
6
455
528
1592
1068
640
74
200
586
794
268
1388
518
1542
1994
1128
1640
1184
209
643
712
792
1032
1292
1423
1066
429
98
15
520
0
512
1800
1176
472
540
1800
1292
540
792
1172
1206
512
280
280
272
276
934
703
160
320
841
776
157
161
129
133
435
305
779
671
129
176
178
160
178
145
432
432
435
446
130
64
86
70
102
518
660
1024
1062
570
386
802
610
1906
2038
1518
746
1770
1026
554
4
262
16
772
900
62
112
372
342
304
56
804
726
642
1874
1310
530
280
44
864
1555
1634
80
146
2
557
609
608
656
82
641
1641
1334
256
739
1555
1793
98
15
520
8
524
1804
1156
460
540
1812
1292
524
770
154
754
538
514
1074
306
818
822
290
438
310
486
278
50
8
2
0
194
194
10
16
12
16
92
28
204
14
42
76
250
136
128
468
370
370
226
234
266
456
12
452
268
262
230
178
506
568
40
180
18
2
146
386
34
34
10
76
92
236
140
15
14
48
96
192
80
209
240
227
218
90
336
535
784
920
904
519
896
1023
798
1040
1056
1284
1284
1061
1090
768
1088
98
15
520
8
524
1804
1164
460
540
1806
1292
524
786
146
756
518
512
1028
268
796
816
305
391
256
448
288
23
1
10
45
225
225
35
52
53
40
88
66
198
279
4
68
196
100
22
232
312
872
892
540
198
198
206
418
420
928
644
1556
896
526
34
32
56
520
268
1172
728
448
404
368
72
904
40
104
620
544
1058
1414
1522
1072
772
576
2030
1702
1846
1152
954
896
1157
162
546
518
14
92
583
100
162
640
1664
176
385
98
15
520
12
520
1792
1152
448
540
1804
1296
530
786
146
766
514
524
1038
271
798
822
318
384
257
453
272
16
1
13
1
227
243
21
53
5
0
118
52
148
155
95
68
244
278
150
64
96
161
445
502
272
302
544
160
640
272
6
834
948
1248
1968
1068
1812
1304
540
1548
1174
1966
1186
1376
1136
512
260
516
14
792
916
16
152
72
0
2
258
290
228
120
1
325
898
566
568
520
987
970
801
1017
1067
1130
1291
1027
1248
98
15
520
12
264
264
264
472
540
1804
1808
788
532
692
758
514
12
274
408
946
918
758
0
276
306
70
100
4
142
442
476
948
664
152
128
0
392
520
576
744
236
132
392
392
600
4
8
88
216
276
400
88
20
6
2
216
16
144
4
196
214
208
390
370
382
380
92
372
774
278
390
256
352
776
808
108
16
174
136
385
546
772
14
194
129
131
405
68
325
396
265
408
168
151
645
516
513
539
696
676
1540
98
15
520
12
524
1800
1160
460
541
1804
1292
528
788
150
759
517
516
1037
265
797
817
305
384
259
451
295
23
17
17
2
224
224
32
84
85
52
116
19
147
137
104
140
205
481
145
56
57
98
130
394
3
18
0
60
102
166
408
89
63
70
132
132
173
137
152
176
327
352
329
393
512
263
784
664
655
519
908
518
1550
784
1280
1408
1161
1209
667
280
1026
1152
516
1012
130
74
1146
708
14
124
1585
1034
1858
1136
12
98
15
520
12
524
1800
1164
460
540
1804
1292
529
790
146
754
514
514
1035
265
794
818
310
388
261
453
276
20
21
21
5
228
245
21
5
36
52
116
90
218
131
85
84
205
96
4
52
116
123
195
13
204
16
0
16
88
197
64
224
32
224
289
816
769
864
769
450
451
801
883
1107
443
13
645
1544
1058
1409
280
664
706
1743
1745
1272
78
582
530
1680
44
400
19
386
394
906
1740
134
438
694
272
532
624
630
720
98
15
520
12
524
1796
1164
460
604
1804
1292
546
794
1170
410
514
514
1138
274
282
162
438
502
502
486
782
794
162
0
34
130
264
328
786
0
28
52
70
6
140
344
28
52
52
0
200
330
402
92
320
366
206
460
524
802
1014
390
576
840
872
572
34
48
384
326
320
320
84
16
30
82
208
338
806
6
86
198
50
156
262
774
104
250
16
200
246
384
466
210
197
135
131
295
188
568
537
16
320
356
0
928
98
15
520
12
524
1804
1164
460
540
1804
1290
530
786
146
756
516
518
1038
266
794
816
312
388
256
448
292
23
4
4
0
224
224
33
49
60
49
114
81
195
163
67
75
97
105
3
4
260
312
141
269
252
134
454
366
120
448
75
9
416
464
102
650
1930
516
653
542
1538
1568
1638
72
900
776
1754
1218
1538
1542
0
48
612
865
13
7
780
305
570
47
552
512
404
629
1589
1029
1319
464
472
984
514
790
1808
1414
16
98
15
520
12
524
1804
1164
460
540
1804
1290
530
786
146
754
516
518
1038
266
794
818
304
385
256
448
292
20
0
33
0
224
224
35
111
65
96
113
64
295
312
109
97
146
188
399
335
136
8
108
140
418
388
1
0
144
88
220
80
196
334
232
112
256
392
60
68
102
528
760
644
704
568
1602
1382
776
780
612
750
1582
1860
454
262
260
292
900
560
562
1120
352
376
312
420
708
320
1287
1462
1296
1305
13
57
1565
98
15
520
12
524
1804
1164
460
540
1804
1292
524
786
146
754
516
512
1024
268
786
818
304
390
256
452
276
22
0
54
54
238
252
20
6
38
6
64
80
144
132
80
38
118
86
38
36
112
148
32
48
3
24
32
108
4
16
49
51
46
44
396
542
19
515
568
800
1016
897
1161
1793
1301
781
838
607
1543
1164
1820
164
180
181
656
663
528
696
100
786
599
272
1176
1761
1568
1889
1429
1223
1800
1180
448
1027
1574
1208
1251
98
15
520
12
524
1804
1164
460
540
1804
1292
530
786
146
756
514
514
1034
266
796
816
316
388
262
454
272
23
7
5
4
228
245
21
48
53
52
117
53
148
149
20
82
210
279
148
82
87
165
209
469
277
144
373
256
911
653
220
86
551
686
1672
1152
523
264
896
946
1698
1666
200
7
1544
1052
1176
652
652
711
1542
1800
1312
40
680
641
1666
1702
126
288
1376
335
865
560
560
1544
1576
855
277
176
528
304
512
135
1653
98
15
520
12
524
1804
1164
460
540
1804
1292
530
786
146
756
516
516
1036
268
796
816
304
384
256
448
288
23
0
8
16
224
224
35
115
88
0
100
64
295
292
803
130
252
184
399
327
960
96
146
160
419
384
575
832
97
96
139
95
368
560
1571
1025
117
21
269
417
776
520
46
855
768
1808
1172
498
857
928
751
1560
1816
25
81
284
785
577
40
867
1126
550
70
130
134
431
290
786
570
258
138
216
474
96
8
98
15
520
12
524
1804
1164
460
540
1804
1292
530
786
146
754
514
514
1034
266
786
818
310
390
262
454
290
26
2
48
48
232
226
22
54
32
6
70
66
240
148
150
150
438
302
10
10
232
224
428
448
512
788
1292
26
168
268
320
544
1792
138
138
218
136
449
549
1829
66
194
36
175
431
543
705
146
480
289
176
392
472
624
1680
257
352
226
1
385
544
1
17
3
417
290
449
35
42
65
672
130
704
1754
1054
98
15
520
12
524
1804
1164
460
540
1804
1292
530
786
146
754
516
516
1036
268
796
820
304
384
256
448
288
16
16
52
48
224
224
32
0
12
4
68
68
260
260
782
282
184
188
444
316
790
182
352
194
384
384
516
820
54
54
572
188
728
576
1568
128
904
640
1536
898
1104
1760
1904
888
636
382
1292
1156
12
332
68
6
752
512
10
1540
1812
950
902
646
1702
1536
792
18
1080
768
515
256
410
797
1056
40
65
2
282
98
15
520
12
524
1804
1164
460
604
1804
1292
530
786
138
410
514
258
266
266
770
614
438
134
6
386
578
228
1184
1584
640
732
466
96
1632
1040
144
824
616
1568
1540
1824
224
264
408
900
700
674
774
502
272
24
292
1230
1026
1130
1120
8
536
1572
868
829
927
1008
1552
1560
301
289
384
4
676
520
1571
1558
560
435
305
241
63
2
66
198
80
206
394
10
192
224
32
42
170
426
466
210
328
332
206
160
1
84
276
284
98
15
520
12
524
1804
1164
460
604
1804
1292
530
786
1170
1178
514
258
266
266
282
930
694
134
326
838
778
154
162
176
162
450
330
778
666
160
396
260
140
4
142
272
380
376
120
192
260
14
194
256
834
90
194
10
216
226
294
838
1094
94
232
172
164
422
944
544
3
176
9
258
291
64
1
401
403
505
353
772
947
503
240
8
397
262
304
28
15
304
152
24
798
906
224
132
5
545
1569
64
800
1236
528
1603
98
15
516
0
516
1796
1160
452
526
1796
1294
540
788
134
718
576
612
1128
296
804
804
270
480
400
480
304
40
16
52
48
0
128
16
0
44
34
106
68
232
308
54
46
42
66
212
230
134
70
194
394
272
12
34
50
376
880
512
524
540
548
806
782
836
852
1060
1328
1458
1202
1168
76
844
854
838
918
726
448
608
100
196
22
18
30
402
24
48
176
56
224
272
820
0
384
392
456
480
800
880
960
760
8
268
98
15
516
0
516
1796
1160
452
526
1796
1294
540
820
1158
1230
512
530
1112
336
260
900
654
410
496
464
856
88
176
32
220
66
256
840
1100
192
400
412
370
342
840
92
594
270
258
402
464
340
836
214
158
18
0
24
184
33
96
8
0
24
0
399
32
112
144
792
513
967
719
592
1609
1800
1027
1526
812
584
1659
1753
1791
1251
198
6
656
640
137
8
136
176
407
256
816
1776
1699
75
601
517
1072
585
814
44
1928
986
98
15
516
0
516
1796
1172
454
526
1796
1294
540
828
1174
758
512
516
1128
352
260
404
580
384
496
408
248
256
387
47
121
112
0
160
163
228
293
64
77
94
15
87
100
138
10
4
1
32
0
49
26
18
10
27
2
44
36
13
5
25
1
60
60
102
113
113
117
101
64
65
13
77
77
138
131
151
483
560
38
608
620
360
800
943
564
1845
901
547
1707
1192
640
519
369
322
840
791
240
384
204
264
77
228
98
15
516
6
518
1798
1158
454
558
1822
1298
522
778
1162
1242
530
274
274
276
274
922
666
138
340
856
796
164
166
162
160
416
292
808
108
172
152
188
172
160
416
160
388
420
420
545
297
296
852
616
298
939
551
564
262
772
109
553
672
1702
188
384
451
902
931
1058
1872
238
161
2
296
1002
520
516
1029
205
222
50
118
258
399
257
776
536
131
116
213
21
692
675
689
37
261
493
817
706
224
167
676
642
1542
952
98
15
516
6
262
262
390
454
558
1822
1810
1290
258
130
730
530
26
786
1410
74
824
628
1792
132
124
460
856
834
1119
1735
99
163
47
475
837
592
848
1121
513
512
16
190
391
396
884
786
1038
1026
48
7
76
321
781
956
560
1649
720
299
107
99
455
609
320
528
336
128
128
12
145
96
32
31
191
61
24
0
194
143
129
37
256
408
381
125
253
48
474
384
451
38
1
385
397
685
167
195
36
945
546
934
16
98
15
516
12
532
1800
1164
460
558
1818
1308
530
790
1172
726
534
528
1090
338
152
402
432
388
502
468
80
84
16
24
216
72
95
87
16
48
64
128
1
0
15
8
185
384
387
68
0
128
467
441
519
391
584
458
472
272
857
68
653
653
668
608
560
776
904
512
264
280
384
560
48
928
16
8
136
424
0
344
328
76
364
224
192
724
392
604
962
602
770
1546
260
388
566
818
614
1790
194
6
374
258
2
768
98
15
576
0
520
1800
1164
468
616
1832
1308
532
828
1180
658
542
524
1068
354
258
418
482
480
480
452
252
284
20
0
22
2
32
192
24
0
118
126
64
1
65
98
237
164
189
129
167
69
201
221
257
328
366
292
821
533
149
405
129
451
864
998
1141
1601
1794
547
259
6
772
558
1536
224
520
776
520
72
585
728
255
287
447
231
711
391
1447
1281
865
817
769
609
1632
1133
264
260
68
784
785
788
338
519
647
533
98
15
576
32
544
1792
1164
465
608
1840
1336
524
798
159
401
537
525
1146
333
777
1185
293
490
449
385
387
593
560
48
88
13
156
412
335
65
80
81
27
19
64
92
80
99
227
144
126
98
161
390
260
99
162
136
161
436
440
544
0
116
133
406
16
472
8
43
173
172
478
578
160
575
504
257
272
280
320
775
451
504
524
512
32
269
65
0
546
672
80
651
127
833
865
512
1824
1367
85
852
581
1025
1248
1039
98
15
536
8
524
1804
1164
460
572
1860
1292
522
778
1162
730
634
514
1094
362
298
394
258
450
450
482
230
278
222
58
20
54
0
320
96
160
128
428
510
256
0
256
88
456
321
322
264
396
348
792
131
1
163
186
474
336
87
144
81
92
135
80
83
75
40
111
120
4
13
197
4
39
7
224
136
219
251
312
248
412
16
219
192
263
192
705
19
279
55
244
24
803
451
512
40
256
420
824
4
629
597
653
98
15
536
16
520
1796
1152
448
572
1826
1300
518
260
310
446
574
514
1158
192
380
178
386
416
386
422
568
12
164
46
106
242
434
58
256
10
52
6
42
138
436
102
96
224
168
84
64
2
208
220
136
288
299
11
87
8
112
192
207
232
169
7
32
16
23
43
40
160
36
32
15
16
211
158
28
63
127
207
496
208
256
275
832
849
720
33
131
393
1023
836
1029
1156
1062
632
630
1104
775
783
845
846
834
1878
98
15
536
20
512
1792
1156
460
572
1820
1300
534
782
154
730
514
514
1034
266
810
810
618
394
258
450
306
50
834
34
10
234
234
34
310
286
122
116
60
258
450
448
968
640
0
724
516
512
560
520
1068
1868
1504
784
1208
312
1000
552
1632
32
944
164
388
428
556
684
524
1566
1212
162
4
452
564
1574
256
394
392
296
456
548
1542
322
96
236
428
546
692
632
96
52
48
438
546
1536
1710
1194
128
645
264
768
1222
1283
98
15
536
20
512
1792
1156
460
572
1820
1300
534
782
1178
1242
514
258
266
266
282
914
698
138
322
834
786
146
162
162
164
428
284
796
668
70
128
176
136
136
128
564
614
104
112
136
408
484
290
39
16
144
272
312
101
21
84
213
469
338
915
99
183
404
422
308
533
908
648
466
514
274
402
578
6
266
920
28
12
412
2
34
264
840
64
392
988
598
910
744
396
896
864
65
849
859
114
28
340
771
1062
96
98
15
536
20
256
272
280
472
572
1820
1826
824
556
680
684
516
22
272
410
736
356
484
2
262
142
140
24
25
188
418
192
384
451
467
261
10
64
272
313
24
248
256
136
216
283
777
45
14
111
207
463
368
837
1
1
120
128
263
296
257
1
243
146
192
224
163
401
506
369
272
48
96
128
180
384
514
34
0
48
91
51
283
1
4
16
23
28
449
832
38
31
31
291
956
834
834
1068
800
924
912
572
98
15
536
20
520
1804
1164
460
572
1820
1284
534
786
1170
434
514
610
1138
282
274
182
446
430
454
490
778
802
162
0
64
12
338
348
796
54
54
112
152
16
128
404
162
96
108
4
312
264
540
534
264
408
480
488
1004
996
518
1806
268
532
520
24
481
544
320
388
324
134
15
0
160
0
208
84
81
75
32
120
120
348
351
336
88
221
516
982
515
711
592
592
2008
838
1421
1137
1312
800
1824
17
1285
1045
769
97
98
15
524
20
256
260
390
454
542
796
674
142
286
306
378
272
434
754
562
218
82
78
194
132
390
386
450
370
10
10
58
60
94
270
362
772
949
992
384
257
56
448
373
298
47
527
547
1907
1289
256
928
720
764
1648
1728
1024
512
256
897
515
415
479
80
160
3
131
64
256
279
320
23
340
917
661
144
152
287
823
820
628
757
756
512
280
272
389
2
264
888
520
1541
1332
432
688
256
129
651
1621
264
544
512
98
15
512
0
512
1792
1153
451
516
1794
1280
513
771
1155
1223
580
260
259
259
260
908
521
152
209
325
781
141
204
114
87
215
276
804
1125
84
84
68
213
277
946
1032
1608
24
88
216
272
944
560
16
672
96
208
280
128
128
320
32
64
192
88
132
128
320
0
64
792
584
864
553
5
717
2044
1412
1420
975
1031
1655
1645
1596
1026
67
576
608
960
192
132
433
419
290
385
513
67
199
193
480
769
727
1611
12
12
0
98
15
512
1
512
1793
1153
451
577
1795
1281
515
770
131
640
513
256
257
259
772
782
392
144
16
401
547
52
86
176
40
427
481
51
114
75
232
431
288
929
544
33
641
519
559
544
512
16
1872
1480
1476
973
1017
1776
1712
1656
1031
68
64
512
712
1680
183
387
896
480
16
0
655
140
349
81
104
528
791
771
1536
1676
916
837
783
1152
1251
914
1
326
882
895
608
112
1537
185
42
8
136
40
1648
1624
180
518
794
897
98
15
513
0
512
1792
1152
451
519
1800
1296
512
780
1159
460
623
616
1097
286
291
151
528
448
395
397
829
800
1010
60
40
48
466
335
289
129
32
97
129
0
256
775
131
415
447
256
256
320
800
1212
416
735
512
480
305
821
186
512
640
241
219
287
260
960
260
20
86
4
245
113
120
60
125
245
148
388
37
141
163
386
130
406
390
714
138
474
58
290
2
554
690
146
388
540
1
996
608
98
256
352
325
870
98
15
513
0
513
1792
1153
451
514
1793
1283
513
771
131
707
512
257
256
258
769
900
653
201
192
450
448
70
780
12
657
547
1570
806
534
320
842
834
1762
98
370
470
166
764
546
1536
1809
544
768
792
396
512
49
3
560
112
112
504
49
3
51
32
40
128
135
3
328
327
172
350
351
316
949
452
260
773
449
275
784
131
188
256
134
200
320
795
165
93
70
198
8
308
280
24
320
164
454
866
1457
387
823
5
98
15
513
0
513
1793
1153
451
514
1793
1283
514
770
1155
707
512
514
1026
354
260
384
385
435
465
496
248
272
16
56
136
159
20
256
24
52
112
132
402
304
68
76
196
198
222
202
106
204
242
154
10
2
298
274
154
34
390
192
450
130
274
410
674
646
710
6
522
1674
798
898
640
646
1708
1869
17
8
32
418
689
1601
1932
6
111
99
625
513
104
752
1764
1708
1824
624
152
264
24
708
518
14
68
516
6
780
98
15
513
0
513
1793
1153
451
514
1793
1283
514
770
1155
707
576
610
1090
322
132
384
257
483
385
448
72
64
232
48
56
15
95
336
88
208
280
420
424
283
144
608
264
396
128
512
576
897
485
518
778
904
384
256
63
668
518
0
0
0
63
259
376
67
768
896
511
508
449
835
771
856
127
259
280
320
364
380
423
124
65
4
159
529
536
259
520
523
1955
1517
480
227
504
995
1760
1621
17
774
583
540
583
520
98
15
513
1
513
1793
1153
451
514
1794
1282
514
770
1158
1219
546
290
306
274
262
896
576
225
49
497
777
158
400
32
32
384
304
786
1182
736
528
816
529
515
809
801
864
801
995
523
280
29
38
3
195
180
143
8
40
0
84
171
40
6
48
136
168
400
436
309
1013
497
208
456
268
324
838
44
1
516
308
116
324
770
806
1023
540
1812
432
257
81
321
867
520
256
415
127
224
160
160
168
171
768
1183
128
32
98
15
513
1
513
1793
1153
451
514
1794
1282
514
770
1158
707
578
578
1090
354
294
384
256
449
449
481
226
262
224
32
0
32
2
322
98
192
272
436
389
261
1
133
173
414
639
519
1025
141
204
268
449
608
1932
205
204
193
154
410
577
1632
68
46
49
291
256
900
898
192
197
449
509
536
1
516
519
388
526
710
3
413
393
267
904
546
8
456
129
10
328
381
70
584
0
192
199
208
596
982
512
36
14
156
98
15
513
1
513
1793
1153
451
514
1794
1282
514
770
1158
707
578
610
1090
258
262
384
256
481
385
401
803
582
224
48
56
176
420
456
98
218
152
0
63
5
298
308
16
286
327
69
208
192
192
483
353
197
325
96
0
131
384
49
128
192
192
263
143
168
176
8
0
463
364
889
609
112
137
671
275
328
776
1025
1171
1939
1180
128
498
794
946
1697
1651
242
178
326
86
704
528
512
642
1542
1812
1134
208
512
753
1733
98
15
520
8
512
1792
1160
476
532
1812
1284
524
796
1180
1236
532
260
260
308
292
913
640
184
376
888
824
135
176
168
128
416
257
787
695
168
168
160
67
195
132
195
404
444
7
4
7
192
32
162
435
7
8
156
433
289
33
177
136
472
492
258
106
229
178
425
296
364
814
72
136
136
236
2
513
965
104
112
792
604
1537
1155
1603
1536
1892
708
1687
1985
1120
177
1693
26
1035
89
208
104
748
545
873
45
77
268
98
15
520
12
524
1804
1160
476
532
1814
1298
532
784
1180
1236
534
278
272
302
290
912
676
176
372
326
808
136
168
144
136
176
272
768
748
128
388
64
196
270
186
140
156
404
582
326
102
248
128
268
404
390
64
98
18
516
256
2
834
586
1764
1928
1156
1998
1402
588
1604
1646
1922
1220
1134
1072
1152
420
44
34
850
838
592
212
454
40
44
340
86
206
270
198
608
896
916
32
242
48
794
872
1300
1280
1420
783
770
582
98
15
520
12
532
1800
1176
476
596
1852
1308
530
302
298
268
546
514
1186
194
230
240
428
476
414
394
402
6
136
128
164
132
146
722
1618
32
564
560
520
1692
1692
150
2022
992
1000
1768
1632
1700
1156
0
8
520
544
168
392
12
1934
734
412
788
1624
1784
1764
436
224
528
688
640
536
200
28
966
288
112
520
1792
1812
1332
0
96
1008
1032
12
1300
1334
1328
784
1808
24
540
20
518
648
1744
1616
1416
0
514
386
640
216
68
98
15
524
12
532
1800
1164
476
572
1828
1308
530
278
308
420
548
544
1188
212
336
168
424
430
426
384
560
0
160
37
82
240
432
49
73
43
1
13
0
227
562
62
112
150
502
263
771
518
1606
706
474
368
768
904
728
376
527
262
270
175
175
35
113
0
0
9
217
249
0
68
77
77
229
0
422
423
390
454
867
1023
797
520
714
578
840
528
1024
1024
1156
1280
1142
1246
1023
767
1907
1569
1843
1329
1
256
524
0
98
15
534
22
534
1814
1174
462
574
1818
1306
538
794
146
690
514
258
258
258
778
794
442
138
2
386
518
2
146
162
2
394
386
74
938
922
444
398
326
862
848
276
16
594
448
368
110
226
486
358
55
94
4
0
7
68
21
32
120
192
1
5
53
6
135
71
31
111
120
504
456
132
448
320
151
912
512
0
347
593
592
1879
1424
184
303
909
604
1631
1566
16
1207
901
129
706
2
544
1823
1301
772
1088
196
284
98
15
512
0
512
1792
1155
452
512
1792
1280
512
775
1159
1224
520
256
256
271
264
911
592
208
216
351
143
144
408
32
112
215
0
87
272
433
550
15
95
208
480
283
413
121
65
13
401
592
776
769
532
784
896
796
1144
24
275
768
640
552
1728
196
143
3
416
56
644
1668
163
548
1873
1500
892
706
611
2019
1572
1654
4
1094
337
65
579
34
947
1668
261
784
912
640
481
145
155
511
532
776
80
80
80
80
465
0
98
15
512
0
512
1792
1155
452
512
1792
1288
520
775
1159
1224
520
284
318
327
260
909
652
156
358
881
835
68
161
145
181
389
264
848
95
161
179
179
139
64
364
772
801
928
416
386
726
216
324
296
37
50
816
1072
272
336
874
996
1570
1632
208
145
645
512
1728
1056
1600
355
831
736
640
512
128
519
1677
669
1664
1553
1816
1295
397
136
714
219
25
1031
1301
1413
388
0
1968
954
293
768
1032
704
1642
1
16
654
712
96
98
15
512
0
512
1793
1155
448
512
1792
1281
515
771
1167
1224
528
259
291
356
284
916
689
135
372
379
246
149
180
182
183
144
0
5
69
68
132
398
472
24
24
56
120
128
0
452
272
48
32
108
2
160
80
20
148
134
454
242
154
474
348
950
390
8
364
262
322
770
114
466
336
148
452
622
970
4
94
90
536
688
564
1808
1106
34
992
844
796
578
86
1174
1950
1298
1
334
34
806
736
1548
193
201
408
786
98
15
512
0
512
1793
1155
449
576
1793
1281
515
771
128
643
515
578
1091
324
773
772
576
451
452
461
324
38
944
116
116
13
129
26
346
346
12
68
22
240
434
418
424
296
457
489
299
267
40
164
423
551
424
300
975
1096
27
440
43
8
640
1728
7
1735
1736
524
1697
1665
1664
1728
899
72
2028
1730
193
0
256
792
536
140
512
1952
1585
125
246
242
120
100
618
111
76
134
0
529
981
789
1553
1648
1732
1953
1415
1175
98
15
512
0
513
1793
1155
449
512
1793
1283
514
771
1152
451
547
579
1091
260
270
132
544
420
420
388
812
801
1008
59
107
131
439
63
99
147
145
60
104
224
32
96
0
2
3
71
143
135
453
258
132
176
112
1
389
580
364
254
158
444
384
897
68
36
96
128
272
802
924
1046
22
22
534
270
28
796
564
1588
1812
1156
1952
1152
64
516
740
1924
1254
1710
170
388
454
104
188
656
534
130
294
871
4
134
418
944
98
15
512
1
513
1793
1155
450
513
1795
1282
514
771
1155
1216
514
258
258
260
256
897
643
129
192
344
816
176
168
144
463
383
284
788
696
136
76
88
323
320
128
712
8
336
296
776
49
712
192
1696
1792
864
816
1336
576
1568
512
192
1216
1040
1176
1216
384
832
800
880
848
656
176
32
48
280
28
76
196
384
488
236
396
34
58
120
24
28
836
854
1090
64
970
1930
1304
532
1668
128
1958
1574
1538
1024
648
1724
1718
707
98
15
513
1
513
1793
1155
450
514
1794
1282
514
774
1155
1218
514
258
258
262
256
896
641
129
193
324
774
128
160
128
448
327
284
820
758
132
76
142
442
280
176
184
12
269
54
82
66
128
384
483
336
136
92
92
220
287
399
0
128
384
296
235
0
771
80
192
449
579
871
792
948
1252
515
262
324
1348
1373
1091
1347
518
1606
1638
1576
2010
1088
98
736
736
678
142
287
34
518
320
548
1712
1537
1544
1291
646
654
672
98
15
513
1
513
1793
1155
450
514
1794
1282
514
774
1155
706
578
578
1090
358
288
384
513
449
449
483
230
294
448
64
0
17
20
128
128
152
25
122
127
63
103
119
179
165
453
256
160
40
160
392
393
302
271
163
419
401
48
360
112
124
193
128
417
560
832
0
80
81
96
288
800
872
72
7
131
452
300
44
350
775
384
391
396
20
134
177
151
648
532
1653
1265
213
64
322
874
1752
1558
87
855
837
1352
516
98
15
514
1
512
1793
1155
455
581
1825
1281
515
771
1164
668
561
533
1114
345
157
437
420
470
464
464
84
84
52
4
78
104
72
72
4
52
36
1
16
24
24
24
8
15
31
16
0
0
1
51
16
15
0
1
3
99
15
0
24
3
3
244
508
268
792
280
404
507
394
291
801
144
388
432
632
269
525
781
92
80
256
32
385
580
1740
208
257
937
707
419
707
1683
1783
1687
1155
1220
516
636
16
1548
1664
1539
98
15
512
8
512
1800
1180
456
588
1820
1288
540
796
1152
408
536
512
1124
264
284
160
384
488
488
496
768
792
160
48
144
16
280
24
792
1056
112
576
584
836
276
534
532
1816
1420
1500
1364
1286
128
776
778
1178
1106
1042
1094
1286
262
262
914
964
964
832
1346
1378
88
48
22
352
874
868
1142
534
214
70
14
4
924
65
195
44
0
0
264
283
64
17
379
267
907
667
731
762
408
416
908
668
676
640
144
152
563
529
98
15
512
8
512
1800
1180
456
588
1820
1288
540
796
1152
664
536
512
1124
264
284
416
384
489
489
496
128
280
32
51
7
16
24
536
28
407
508
399
400
961
502
387
403
576
280
891
77
109
264
388
64
352
840
841
354
3
129
418
432
8
152
88
208
113
304
812
780
896
512
40
424
300
100
428
962
580
808
396
44
160
42
42
308
244
228
198
46
42
96
72
780
516
960
620
832
826
1512
808
1280
280
820
534
98
15
512
24
536
280
412
456
600
1852
1304
200
268
128
588
556
512
224
520
76
898
704
490
938
720
408
796
802
70
298
288
44
520
556
1828
174
160
404
944
996
1088
1644
1196
130
276
276
896
552
160
392
556
88
24
20
192
177
433
39
33
8
161
419
290
822
20
464
475
450
322
838
838
990
598
606
258
260
128
32
416
546
104
8
0
224
160
12
71
352
64
240
73
126
387
455
272
433
571
269
813
609
632
98
15
520
12
524
1804
1180
468
532
1814
1300
532
820
1172
1234
534
272
296
360
264
908
596
214
192
352
224
136
392
44
68
198
36
52
304
368
48
56
72
202
386
334
962
512
48
4
764
562
574
642
550
1644
1896
1412
948
696
355
888
769
1794
0
384
1
285
381
1
768
1280
383
263
132
390
560
48
1023
120
195
128
387
36
367
327
0
4
195
241
395
409
544
621
64
56
56
269
397
404
128
313
911
746
0
4
98
15
524
20
264
280
412
468
572
796
658
158
282
140
418
258
386
738
546
96
98
122
234
178
454
38
46
36
14
98
4
136
24
32
122
140
272
944
664
280
324
864
778
776
880
1024
2020
836
806
1024
1250
1112
1244
84
532
688
766
1932
1030
52
166
158
274
624
386
72
137
224
268
386
10
136
389
333
344
272
918
1228
9
395
651
640
677
1573
5
838
520
537
539
1567
1904
1424
902
520
264
548
69
160
1164
196
198
98
15
520
4
524
1804
1180
472
516
1798
1292
522
792
1168
1204
518
264
266
264
264
932
678
134
338
320
132
84
182
176
184
186
8
476
278
22
262
418
424
684
356
564
688
286
272
784
600
384
844
610
1572
1248
392
104
268
396
906
930
180
440
740
12
2
68
584
516
532
740
132
416
294
104
776
1161
29
765
486
550
886
855
19
771
24
259
288
261
268
768
34
546
36
773
1218
135
81
1104
564
1668
1700
8
2012
2032
98
15
536
24
280
280
412
478
528
792
680
168
268
294
359
256
416
720
520
213
81
221
209
129
433
387
395
297
8
2
55
59
76
324
376
12
28
16
19
194
107
105
8
27
16
472
325
69
241
403
390
1008
472
4
780
769
259
868
70
856
836
398
66
354
768
1040
20
132
708
209
267
882
56
812
557
25
468
328
280
906
995
679
600
3
143
11
301
32
258
278
4
452
464
367
105
240
1016
994
554
708
64
98
15
520
16
600
1816
1180
460
528
816
1016
520
780
130
460
337
208
721
1544
1805
128
15
97
515
673
179
1833
1053
92
1009
784
1809
1200
385
168
1952
1184
1064
784
1176
1720
1752
1676
1164
128
176
640
520
680
168
64
352
380
452
704
1536
1564
444
158
536
516
520
524
192
1126
871
496
496
508
993
965
257
0
5
10
271
3
51
7
4
68
357
808
152
184
106
746
986
1002
775
1263
513
1896
1292
1027
1056
1200
1005
1576
1616
1497
98
15
524
4
524
1804
1180
460
588
1826
1306
570
618
1154
1154
562
530
1202
418
268
940
732
466
414
274
48
272
264
12
100
8
0
352
192
272
400
496
408
484
288
240
160
208
528
728
224
16
0
392
928
520
12
480
516
821
1328
312
44
300
814
823
1845
1220
714
744
993
1
529
820
69
1284
1303
1015
1045
9
1578
1900
1305
8
780
581
1588
32
1638
0
641
16
536
31
547
819
322
49
673
50
264
785
1048
1081
957
677
98
15
516
0
512
1796
1166
452
526
1796
1286
526
782
1152
1220
544
284
276
260
270
896
544
144
368
836
800
90
370
112
156
434
272
942
714
264
206
206
194
38
14
208
51
19
48
130
132
133
141
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
32
292
496
17
783
559
103
613
1632
803
774
944
1104
1596
1600
195
1062
1390
1418
1025
538
1826
1414
98
15
512
4
512
1796
1166
458
580
1806
1284
526
782
1166
640
548
544
1106
338
144
434
482
448
460
476
94
82
24
4
140
140
66
82
16
24
56
548
260
402
518
48
576
1816
1192
1836
996
558
1912
1800
1920
1172
117
580
614
752
132
22
23
52
2
390
554
1581
1561
531
304
388
712
521
779
264
428
428
943
717
1580
1569
1896
105
299
513
576
758
118
411
1226
397
45
1561
1536
1744
530
656
1744
1553
1
278
396
1287
780
1142
98
15
516
8
520
1796
1166
458
522
1816
1300
518
782
1162
458
616
628
1093
260
264
128
536
448
407
388
810
815
1007
55
39
179
432
49
96
224
24
49
73
239
47
79
199
4
48
264
256
816
64
83
848
944
1856
1357
93
856
1880
665
1558
1147
1139
1216
1744
0
1229
385
769
563
1616
1896
1131
109
1
0
513
268
271
88
221
384
450
250
387
391
640
1704
427
63
252
128
644
1732
66
1492
1
40
779
1603
1861
1288
556
1058
98
15
524
4
512
1796
1166
458
556
1852
1316
526
782
1166
720
592
592
1092
340
144
394
282
460
472
472
92
66
224
40
32
4
72
108
64
236
316
386
384
8
24
156
132
438
418
20
78
192
184
164
136
168
422
247
272
384
656
163
19
73
847
512
1664
1219
1057
1072
1328
649
1737
1671
1736
2017
1923
1202
580
262
79
16
89
787
28
12
400
24
51
33
761
1120
758
1008
528
536
1861
1421
1413
1295
1056
896
1720
1805
1073
762
98
15
518
6
262
262
270
478
530
1802
1802
778
538
690
754
530
10
274
434
728
324
452
6
290
84
136
48
24
156
444
160
64
192
448
264
32
108
0
160
136
428
60
34
70
208
124
316
916
566
390
278
46
388
772
66
480
496
544
824
864
876
32
0
576
528
584
76
286
256
768
656
1720
1892
1382
623
800
952
684
45
301
257
513
93
182
39
163
111
97
80
780
1409
408
16
324
368
783
1806
138
13
646
398
98
15
512
0
513
1795
1153
450
576
1792
1283
515
768
132
640
512
263
260
259
774
771
399
143
7
384
584
49
89
184
32
407
436
48
113
75
206
416
304
929
35
50
145
136
466
540
802
194
384
262
268
460
526
1538
1766
518
518
690
562
928
210
338
330
888
970
1064
1612
1596
260
366
106
904
1112
204
208
1732
904
552
520
200
1672
664
16
288
1000
1708
1632
292
206
192
56
548
572
134
1670
648
536
1564
68
849
1106
198
98
15
512
1
513
1795
1153
451
513
1795
1282
518
776
1153
1216
514
258
262
270
256
896
641
163
360
340
790
162
178
182
319
136
304
824
1135
38
40
106
192
256
929
1056
43
10
77
200
299
920
40
112
113
147
207
271
408
576
0
225
128
177
133
141
1
387
8
104
112
64
206
411
31
24
36
12
140
160
40
35
56
104
232
224
424
428
66
192
396
284
305
154
13
390
422
384
135
21
209
272
176
512
1539
1041
98
15
513
1
513
1795
1154
450
514
1794
1282
518
771
1154
1218
514
258
310
320
256
897
641
177
377
383
832
64
160
184
152
132
263
848
1112
92
132
92
338
326
812
44
108
2
454
354
336
264
128
194
435
260
800
784
792
925
653
517
620
96
145
147
263
929
554
46
99
246
52
52
240
49
265
267
902
518
358
130
688
656
1712
1200
708
620
1800
833
1624
1751
3
1587
1635
193
1172
663
752
1553
513
1821
1308
186
647
140
98
15
513
1
513
1795
1154
450
514
1794
1282
518
771
1154
1218
546
290
310
272
256
897
577
225
50
502
768
144
384
32
34
386
290
810
1168
752
531
818
542
520
784
800
871
787
980
518
272
28
63
0
227
180
150
38
35
111
64
163
20
80
65
97
272
855
867
544
61
577
995
912
1152
1452
1063
1839
801
547
1666
1042
672
684
280
481
560
371
338
18
130
172
167
132
304
27
446
432
435
563
276
900
640
261
37
900
98
15
513
1
513
1795
1154
450
514
1794
1282
518
771
1154
706
578
578
1094
352
288
385
257
449
450
486
224
256
224
32
2
34
2
322
96
225
275
434
506
266
4
67
147
403
602
334
256
369
181
144
464
81
197
241
283
351
341
856
88
24
246
132
384
864
837
16
148
22
262
302
310
272
342
6
496
242
98
352
364
324
878
10
386
406
136
184
384
0
575
34
70
78
296
936
1041
16
35
96
744
1696
1699
40
98
15
513
1
513
1795
1154
450
578
1794
1282
518
771
130
386
514
258
262
256
800
1217
417
129
322
870
624
672
1200
1568
1202
434
438
768
800
705
1683
178
34
114
6
259
803
931
12
1
81
145
228
36
884
637
112
96
355
483
547
4
1156
1476
902
512
897
515
1816
1300
566
992
608
520
540
792
60
6
16
508
412
294
962
84
86
14
4
53
372
340
68
128
152
387
324
836
790
784
944
753
451
836
100
302
792
787
98
15
513
1
513
1795
1154
450
578
1794
1282
518
771
130
642
514
578
1126
288
768
769
577
449
482
486
262
0
448
64
98
2
192
32
224
449
547
99
0
512
352
643
675
548
559
1832
560
1655
788
589
1752
1688
81
735
195
196
653
720
1668
102
156
1
259
292
61
573
678
420
448
483
994
899
728
321
525
614
544
1073
1411
6
468
344
800
1936
1073
104
592
40
559
615
531
139
651
295
931
400
353
773
1004
545
256
135
98
15
520
0
520
1820
1172
468
532
1810
1308
540
796
1170
1234
590
274
274
258
258
906
514
138
218
346
154
130
194
122
72
196
18
66
106
90
120
128
460
370
196
12
136
172
396
26
152
216
360
928
416
430
0
0
256
792
105
549
1703
640
768
776
907
1162
1642
11
1304
797
1167
650
1562
2040
1288
11
770
130
720
208
66
4
654
282
924
12
46
290
326
136
144
192
710
398
386
70
206
444
517
256
264
899
560
1632
98
15
520
12
524
1820
1172
468
532
1804
1290
538
794
1170
1266
514
262
266
258
258
922
570
130
194
322
770
138
202
90
458
322
274
796
700
130
386
330
378
344
176
244
132
390
74
840
12
132
136
260
844
880
880
88
112
340
872
108
268
292
452
860
832
872
1376
268
540
802
816
1156
1024
1508
1056
538
48
536
708
582
640
550
1856
468
214
322
320
70
640
1634
6
558
0
900
768
828
742
928
442
810
112
568
157
1030
98
15
524
12
520
1820
1172
468
534
1812
1296
540
796
1170
1206
528
270
290
320
260
932
678
130
348
368
856
88
172
184
172
196
340
848
68
70
272
768
592
532
1718
198
870
872
844
940
1676
1564
1856
838
102
58
562
544
34
258
256
902
452
463
1022
1788
128
2
1
545
512
512
127
3
1
497
392
770
1793
1792
992
1016
635
515
1153
132
141
1055
910
524
1792
262
398
538
50
64
618
1578
1306
1458
82
210
466
996
22
1624
98
15
536
20
264
284
316
480
572
1820
1828
822
354
316
484
520
32
292
1388
1280
128
472
24
280
552
620
1026
1152
128
672
1560
804
876
898
710
1582
1796
152
36
36
420
726
512
1652
24
24
152
28
406
96
992
128
480
260
260
772
854
536
1753
477
536
792
112
976
531
55
256
298
1004
608
209
73
237
193
352
74
259
7
196
276
340
91
89
13
141
477
276
50
144
240
212
432
548
929
1191
134
7
795
947
1070
1562
98
15
524
12
524
1820
1164
460
530
1810
1298
562
644
1156
716
524
542
1202
496
384
384
384
420
420
288
96
0
16
56
112
19
8
16
56
56
32
99
7
8
12
18
25
79
60
7
4
14
65
195
275
184
352
869
749
737
480
290
772
836
1126
784
512
546
515
564
1670
205
157
405
309
821
764
1605
1104
83
55
276
434
515
378
282
512
354
128
220
2
450
538
674
172
426
396
481
388
844
1980
138
152
539
635
1048
98
15
524
12
524
1820
1164
460
594
1874
1290
538
770
130
658
626
514
1034
282
794
794
282
442
396
462
258
44
36
70
48
100
244
48
16
116
22
8
16
132
264
200
460
258
130
252
192
360
876
378
376
372
272
340
340
6
0
130
224
258
316
950
1014
286
12
270
858
514
2
224
512
786
780
386
12
815
558
292
1280
1328
368
889
1008
544
1570
560
208
537
645
138
684
16
1905
467
791
1824
1032
128
673
1603
1372
1055
98
15
516
8
516
1806
1156
462
604
1844
1318
526
768
1162
664
528
580
1092
342
146
424
392
472
472
472
88
84
40
64
96
16
80
80
0
0
96
64
80
16
24
56
360
848
536
20
552
776
936
904
972
604
1792
782
874
1120
1032
72
540
454
102
930
692
432
465
209
466
280
0
128
131
34
289
51
24
160
131
450
320
74
75
206
199
147
150
62
572
368
113
49
424
296
928
647
256
900
646
343
799
817
114
542
98
15
524
10
518
1806
1156
462
588
1806
1283
534
768
1156
392
545
313
304
327
288
176
701
166
327
380
840
816
935
164
260
129
384
287
287
163
52
125
161
67
257
780
913
515
287
1
256
385
128
896
648
520
768
640
776
1100
12
270
266
920
1052
1740
1028
6
2
330
922
708
1012
20
4
484
548
48
288
805
1029
1012
998
22
23
327
871
1004
1284
1364
337
937
712
41
1397
1045
13
769
905
204
1536
1282
258
391
525
1544
98
15
516
8
524
1806
1158
462
520
1812
1302
518
770
1170
450
608
636
1092
268
280
148
534
470
400
386
810
802
996
52
32
142
492
52
98
150
30
50
48
160
44
98
98
2
16
216
264
412
1
244
150
456
488
268
11
411
130
422
552
552
939
128
65
259
834
870
1031
1311
1184
256
864
64
865
776
539
544
945
899
1169
91
88
32
355
3
560
59
71
44
428
948
531
1556
88
512
928
834
576
1650
1730
1798
862
1038
98
15
532
52
566
1806
1164
462
562
1852
1334
518
784
146
722
528
578
1122
266
794
804
294
446
396
458
282
24
28
36
96
140
212
16
0
40
44
32
144
415
48
48
224
237
225
163
386
384
449
283
282
195
131
4
131
470
342
16
20
37
65
58
26
82
82
20
32
57
8
72
76
92
192
206
184
104
96
32
182
134
207
0
96
196
213
208
21
117
148
796
543
277
837
1640
1569
1834
995
1265
1605
1672
1038
1672
98
15
528
0
528
1848
1168
472
568
1808
1336
568
768
1160
712
512
528
1104
344
264
408
413
385
480
448
224
280
163
54
112
49
9
325
95
194
386
458
474
330
26
170
128
388
518
330
330
66
106
138
452
68
36
62
170
178
136
152
52
228
160
98
168
420
404
390
64
4
152
130
148
182
55
188
244
158
420
300
417
673
268
354
272
343
287
801
563
556
256
353
96
532
673
1709
141
1601
896
930
428
734
1744
1695
98
15
512
1
515
1793
1152
449
513
1795
1283
512
768
1155
1218
515
260
261
261
278
899
644
166
324
360
828
161
179
178
131
176
277
822
1120
144
129
105
343
260
902
1104
1752
24
392
235
264
906
602
196
388
22
306
270
152
152
60
22
230
144
72
8
0
228
100
100
48
40
76
220
8
132
140
168
136
200
0
130
134
326
338
332
380
262
899
546
298
296
353
309
833
881
632
1645
1825
1443
271
189
25
1033
1228
1214
98
15
513
1
515
1793
1155
449
515
1794
1283
512
785
1168
1217
515
260
302
312
296
912
689
147
372
854
816
128
163
177
179
434
267
792
703
144
385
288
97
137
135
143
128
192
16
56
64
128
387
72
248
280
31
256
256
400
89
196
263
915
400
312
920
88
211
268
141
237
264
900
1094
211
80
48
96
312
813
77
781
540
159
391
403
387
992
866
1251
1776
177
29
53
284
572
646
132
392
400
370
130
148
130
48
98
15
512
0
515
1794
1153
450
576
1792
1287
515
768
1156
644
516
271
272
283
170
427
395
155
351
880
952
109
169
172
160
417
517
832
580
529
573
288
432
56
54
982
966
580
1830
788
596
596
16
470
520
8
588
964
518
50
66
16
112
112
196
44
110
110
226
128
88
72
112
0
156
114
20
8
156
464
208
0
264
264
388
396
0
512
1664
432
408
644
712
1746
1792
248
1544
664
592
1550
1536
1788
1240
260
390
518
98
15
512
1
515
1794
1153
451
513
1795
1283
515
768
1153
704
578
577
1092
364
297
384
258
448
454
471
236
256
229
34
6
60
2
326
106
196
276
440
472
128
2
130
180
400
392
104
515
260
928
560
0
784
855
279
880
880
1073
1577
119
196
493
289
907
522
102
119
0
200
59
235
162
64
212
148
258
332
32
40
296
613
789
660
518
911
1711
1579
1319
781
524
577
1768
1065
1633
240
192
455
879
868
28
902
31
66
98
15
513
1
515
1794
1153
451
514
1794
1283
515
768
1154
1218
514
260
256
257
275
913
560
152
192
344
824
168
223
84
448
376
272
816
644
146
434
144
448
260
173
398
136
80
8
77
103
100
166
32
424
171
66
323
72
233
440
47
291
980
332
263
135
39
556
769
72
768
64
832
835
772
894
1148
892
1441
288
480
97
1221
897
1055
1472
1056
528
1671
36
962
582
656
520
1599
39
768
70
336
85
599
1812
277
125
63
98
15
513
1
515
1794
1154
449
515
1794
1283
515
770
1152
1217
515
260
256
320
256
897
641
131
192
483
835
65
170
146
449
307
265
856
93
74
72
184
312
271
344
832
336
272
68
196
226
90
144
480
380
292
14
392
516
38
14
780
516
774
898
580
1542
1392
688
1154
1224
1096
1100
1900
270
894
975
968
888
712
512
132
1
5
16
16
472
632
57
17
243
224
129
257
19
526
490
257
371
786
995
995
450
480
264
770
98
15
513
1
515
1794
1154
450
514
1794
1286
515
770
130
706
514
262
256
320
769
897
641
194
198
480
320
96
272
2
643
182
128
32
240
275
916
696
1727
288
304
391
311
816
580
4
433
447
268
397
92
212
196
142
195
0
897
68
69
260
268
336
855
803
1219
708
197
460
860
832
1060
1283
642
132
288
305
770
512
0
136
351
215
236
136
136
223
53
48
7
64
151
439
21
16
16
56
35
177
389
21
16
8
98
15
513
1
515
1794
1154
450
514
1794
1286
515
770
1154
1218
514
262
256
256
257
897
641
130
326
832
768
64
160
162
178
418
288
1000
88
59
177
189
165
60
270
15
192
397
388
470
485
481
891
872
571
512
516
526
584
544
911
523
842
864
771
1152
100
100
352
224
3
959
60
28
93
93
221
284
416
8
35
35
35
136
443
995
531
793
776
866
578
576
337
784
817
1201
1072
896
64
81
152
1157
992
176
1944
1083
98
15
513
1
515
1794
1154
450
514
1794
1286
515
770
1154
706
578
582
1088
352
289
385
257
450
454
480
224
256
224
34
2
26
0
320
97
195
273
509
509
256
3
134
168
429
548
422
263
134
206
280
428
0
32
82
216
242
274
772
82
10
106
76
324
344
908
1038
222
16
656
528
552
740
208
1551
1888
1520
912
664
1549
1537
547
800
32
264
611
366
419
1279
1944
184
191
19
272
860
581
1552
199
4
673
320
308
1090
98
15
513
1
515
1794
1154
450
578
1794
1286
515
770
130
642
514
262
256
256
769
769
385
130
198
384
576
48
80
162
450
282
434
56
113
67
18
124
540
820
1155
86
30
152
968
576
1585
130
1730
1766
1904
772
1103
1764
1664
641
1539
166
915
579
216
257
385
576
65
193
105
119
263
384
960
593
916
520
392
799
1072
315
799
592
720
1728
1744
215
84
455
48
896
552
1568
1035
648
272
877
77
450
439
1285
524
548
39
33
98
15
528
8
540
1812
1160
476
552
1804
1324
524
768
1160
448
536
616
1096
264
264
156
544
416
392
488
808
812
1004
36
112
16
400
56
104
128
144
456
280
132
32
108
12
388
580
364
354
294
240
386
908
68
198
210
336
790
784
824
604
20
272
276
336
88
128
232
748
684
872
864
792
804
768
928
1056
76
204
392
520
552
780
8
48
48
241
314
28
369
80
16
263
69
0
711
720
600
927
1205
948
949
870
776
98
15
536
24
568
1820
1180
500
536
1812
1332
518
770
1170
1186
516
276
310
342
274
942
664
137
332
832
856
84
133
177
184
477
592
976
581
84
192
258
404
49
91
345
81
197
258
902
70
80
86
71
228
293
900
78
210
216
130
130
294
296
88
50
122
200
196
198
400
516
6
2
2
28
180
444
565
58
26
24
280
290
391
32
256
392
922
669
693
155
728
1872
1283
385
579
208
1680
1568
1159
1040
129
138
1672
539
98
15
524
12
526
1802
1156
462
524
1796
1286
526
768
132
712
568
612
1088
324
776
912
544
432
384
451
323
105
992
96
113
3
129
45
316
262
35
99
80
220
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
854
86
146
179
155
387
326
64
782
912
192
248
198
70
274
266
98
15
524
12
526
1802
1178
460
596
1812
1286
526
794
1152
400
520
580
1056
288
280
160
384
472
400
486
806
788
164
45
12
150
390
520
793
1079
5
5
4
260
13
530
1073
1093
516
772
773
908
784
824
771
1411
771
1156
1037
146
286
768
1
643
518
264
11
24
384
648
8
139
130
147
392
156
84
396
384
669
391
68
332
258
282
792
120
384
196
226
491
320
944
1192
1577
1089
517
133
544
672
1547
1858
1382
1124
1325
784
98
15
512
4
526
1799
1156
458
512
1806
1294
513
803
1168
712
525
516
1101
376
284
401
433
445
481
482
231
268
162
7
85
68
0
323
100
252
396
392
448
261
1
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
1084
125
65
3
3
324
854
1060
32
1
193
133
444
770
6
166
422
268
506
314
480
480
452
461
561
578
1536
1060
264
5
588
1137
1624
1816
184
98
15
608
352
352
272
384
464
624
1608
1632
1520
1280
1080
296
824
1024
1548
1564
2008
1384
580
980
22
8
0
68
20
596
454
16
52
248
456
332
164
670
536
448
856
264
296
866
483
504
840
96
237
301
1
1
320
832
11
227
15
0
258
270
271
321
80
273
949
669
805
1149
369
864
848
779
1081
1888
1472
256
330
70
964
580
63
399
827
819
568
129
2
288
108
225
453
253
65
480
545
16
20
520
1031
816
929
8
98
15
512
3
512
1792
1152
448
512
1799
1295
520
768
1152
1216
559
280
271
256
273
912
671
143
320
344
819
169
175
128
159
208
272
824
106
142
416
384
625
256
385
81
214
288
852
628
131
386
578
198
270
154
114
130
386
582
576
74
906
602
218
292
391
396
769
900
1092
192
9
16
383
291
835
111
113
288
360
200
192
468
525
384
472
113
5
567
164
438
279
899
602
2010
1091
36
0
512
523
1670
1912
0
1152
1014
98
15
512
3
516
1792
1152
448
512
1799
1287
520
776
1160
1228
527
264
271
272
277
918
595
215
208
344
795
153
413
48
88
208
256
768
1154
454
595
23
192
256
769
1155
1160
12
223
208
355
822
799
912
1232
80
263
283
8
284
801
560
432
240
123
128
200
97
140
1
400
273
213
463
127
15
265
131
580
522
1808
1072
641
201
903
1028
1550
1818
1436
708
1538
1954
1170
202
98
76
964
614
552
202
52
432
560
20
1046
782
98
15
512
3
516
1794
1156
453
514
1799
1287
516
780
1159
1220
525
264
264
264
257
898
646
134
343
839
831
161
160
160
176
440
305
829
96
96
176
176
132
164
390
512
292
806
446
684
348
214
462
902
134
768
16
18
0
258
770
1026
774
1030
568
764
532
772
768
518
816
964
980
534
32
6
126
376
68
68
70
806
1018
450
794
781
788
784
846
90
832
1121
756
752
722
1744
1040
1553
67
23
149
660
723
1553
2003
1260
98
15
513
3
514
1794
1154
450
514
1798
1283
514
770
1154
706
582
576
1088
353
289
385
258
454
448
480
224
256
226
34
2
40
8
321
99
226
278
438
510
259
3
98
148
404
592
709
1
353
163
182
438
565
52
500
272
930
1156
389
13
285
213
517
1797
133
897
642
194
1018
1551
1545
1294
16
706
1570
1696
4
72
25
675
737
672
1858
226
74
344
832
1539
3
531
1036
908
1004
612
2016
1521
341
816
560
516
1040
88
860
98
15
513
3
514
1794
1154
450
514
1814
1294
526
782
1166
1230
570
530
1040
272
272
912
664
387
470
462
142
147
163
49
128
64
4
77
65
224
436
389
451
65
40
162
166
422
34
88
88
220
198
134
172
46
86
87
85
80
81
208
385
385
357
268
93
95
159
284
404
450
354
322
256
195
24
33
1
130
502
104
864
551
3
18
537
774
832
844
1036
1561
1816
1282
1050
794
632
1032
1425
1499
1098
168
170
866
975
609
98
15
513
3
514
1794
1154
450
514
1814
1294
526
782
1166
1230
570
274
272
272
272
912
664
131
342
846
815
159
163
177
128
449
321
769
668
144
176
136
76
13
145
259
419
423
61
102
158
17
88
189
389
292
96
132
176
152
56
98
587
579
99
228
0
268
780
988
1
67
866
774
768
648
1708
1184
1920
1202
528
656
752
520
1740
1721
208
414
432
432
400
591
513
587
79
64
0
455
620
561
665
689
444
319
551
1732
98
15
513
3
514
1794
1154
450
578
1798
1283
514
770
130
642
518
544
1088
321
769
769
578
486
448
448
320
0
930
98
130
0
128
4
373
341
97
134
4
142
447
479
513
810
997
461
241
384
728
528
264
8
90
627
514
646
204
396
780
780
802
262
0
260
324
580
530
1586
70
136
144
392
412
566
1842
70
232
136
24
457
524
802
1322
650
8
171
480
296
12
260
756
247
415
24
16
128
96
9
736
384
64
248
98
15
513
3
271
273
257
449
547
1795
1820
796
545
608
610
548
61
293
436
960
963
551
1812
308
68
93
6
396
593
1557
1077
562
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
106
116
212
480
910
802
1870
1282
336
768
98
15
536
56
540
1796
1152
456
572
1844
1286
562
800
156
732
532
566
1094
264
812
808
292
388
292
390
274
16
16
48
56
248
248
12
12
20
16
80
0
176
128
148
208
194
272
129
80
345
374
197
488
315
185
395
413
53
517
269
64
241
264
773
916
518
1805
1152
192
256
16
504
516
772
129
199
40
232
100
258
774
1102
79
216
541
270
578
996
548
1584
1987
545
1594
616
98
532
856
384
1088
99
6
328
352
1304
98
15
536
56
540
1820
1172
456
572
1844
1286
514
780
1153
466
596
598
1110
320
291
153
536
452
468
469
853
805
1008
56
40
41
297
270
289
129
544
431
299
104
300
769
1152
455
552
555
712
521
1800
142
463
328
908
939
1573
1805
137
11
264
104
736
518
775
0
168
109
556
98
544
1598
1272
304
1000
270
768
820
864
450
784
81
523
538
152
1092
320
867
1203
976
1740
1572
292
549
529
789
1157
528
178
355
499
28
792
88
98
15
516
14
516
1798
1166
452
590
1806
1280
524
780
1152
1162
516
270
272
256
276
932
640
128
340
832
792
184
136
188
188
446
310
816
96
100
164
166
128
160
424
12
108
66
86
150
166
438
556
28
50
112
726
230
416
256
770
800
1828
512
540
126
510
575
1564
56
360
0
516
705
513
1825
289
1
921
921
796
540
534
1135
783
271
8
232
396
452
432
184
291
176
96
160
28
2
16
87
88
8
420
442
480
583
98
15
516
14
516
1806
1180
468
518
1806
1280
522
792
1176
1252
516
270
266
280
288
912
568
136
192
348
820
128
192
96
448
368
272
816
648
144
408
304
288
256
160
176
184
384
64
848
80
128
336
344
832
864
864
1104
1560
1808
1296
88
832
528
1552
1568
1312
1120
576
216
1248
128
280
424
48
80
1536
113
153
408
832
528
1553
35
535
276
374
610
1571
3
300
457
716
652
709
1668
1879
1932
641
512
529
547
40
648
171
672
98
15
515
1
513
1793
1153
450
583
1800
1285
514
775
141
653
527
520
264
268
780
781
656
1682
1072
1352
312
32
788
785
817
1906
1360
20
290
42
34
34
386
22
654
30
62
66
226
418
578
32
528
820
838
838
262
278
790
832
288
384
32
1392
344
703
1568
1120
608
1584
880
1025
531
544
552
1640
400
923
526
1551
1052
542
1602
231
227
568
801
261
948
645
513
325
341
576
721
225
513
520
1820
1072
178
162
419
271
540
1820
98
15
515
4
512
1792
1152
448
583
1799
1280
512
768
128
655
520
263
256
256
768
799
398
128
28
385
513
63
66
170
26
388
402
126
122
64
192
386
330
858
74
66
130
134
454
554
938
1066
98
198
266
474
282
802
34
84
204
176
96
300
418
640
70
46
58
136
148
128
38
0
192
224
102
118
214
448
416
67
3
35
144
128
160
39
101
193
228
112
64
207
29
80
90
17
26
159
981
1125
36
96
201
197
98
15
515
1
512
1792
1152
451
515
1792
1287
525
780
1159
1220
533
268
268
264
259
915
700
134
332
834
794
156
177
185
163
426
298
800
748
132
130
184
171
168
164
560
641
711
716
550
416
544
303
1322
1301
1413
1229
1737
571
1546
1032
520
515
644
462
1146
778
138
26
290
0
530
450
900
1174
438
38
830
60
544
564
1201
1040
788
16
919
311
799
983
531
55
321
0
612
192
464
76
188
0
354
86
86
259
329
585
1899
98
15
515
2
513
1793
1155
450
518
1795
1280
518
771
1155
710
544
518
1094
352
288
408
414
402
480
480
230
286
18
48
66
64
4
276
12
16
50
80
78
220
66
262
334
834
854
88
58
386
480
890
866
96
1026
660
304
602
520
1600
2012
852
518
654
684
556
28
268
2
386
784
1568
1794
1794
1804
1292
575
574
126
130
640
1216
1137
1232
1987
218
128
416
735
592
600
1600
1091
242
287
287
336
665
132
12
1389
1288
1344
1043
98
15
515
2
514
1794
1154
450
518
1795
1282
514
770
1154
1222
512
256
257
257
257
898
646
160
320
352
160
66
164
182
144
176
16
35
87
92
246
400
432
7
13
41
137
130
26
447
421
236
228
252
484
581
5
81
273
261
277
773
4
388
206
243
346
819
956
756
104
12
337
280
258
36
0
760
397
401
859
837
877
777
515
1870
1105
208
1241
1258
1027
1043
1572
32
1568
1536
1940
1072
594
538
1536
872
268
270
370
272
98
15
515
2
514
1794
1154
450
518
1795
1282
514
770
1154
710
544
512
1089
353
273
409
415
400
480
480
240
280
20
55
64
80
24
268
12
34
51
92
76
172
100
62
33
65
196
258
144
225
149
384
426
426
280
799
615
419
189
173
136
421
424
512
676
563
263
97
96
247
418
416
544
52
49
10
10
184
432
7
44
108
111
130
0
223
599
32
2
248
264
903
772
293
893
840
1409
773
518
192
544
544
1793
1143
98
15
515
2
514
1794
1154
450
582
1827
1282
514
770
1154
406
560
544
1073
305
305
185
431
448
464
480
784
792
185
12
16
128
448
529
770
35
7
1
10
411
61
365
1012
404
269
413
920
674
35
163
512
434
770
530
668
152
342
94
378
266
258
134
642
72
682
98
322
930
938
554
1538
4
1820
572
126
506
514
18
1552
8
34
2
90
74
624
68
470
370
66
2
1000
556
1901
716
542
526
1960
912
519
49
1056
928
98
15
515
2
258
258
258
450
582
1795
1794
770
514
610
646
512
64
257
417
497
777
1159
1984
1568
1648
1112
376
772
1110
224
564
1908
1284
1036
1004
76
46
140
188
514
640
1664
1024
624
704
204
384
908
1116
1500
1368
584
584
604
856
594
848
82
340
848
1104
214
471
342
852
336
853
85
21
80
87
208
471
331
11
43
8
40
43
1
488
296
10
40
264
992
551
37
10
859
922
956
932
572
1905
1477
640
1216
104
12
1156
98
15
540
36
540
1806
1162
472
604
1852
1316
518
770
1162
392
544
512
1148
284
272
176
428
476
450
448
786
818
178
4
94
66
326
326
782
26
34
28
130
6
136
388
14
24
240
4
260
256
384
579
448
1016
776
652
641
643
707
1572
1056
905
655
643
644
707
1698
51
51
280
283
320
544
545
1
11
0
195
480
352
1008
760
252
255
159
8
264
268
76
256
224
388
373
182
274
140
12
529
336
268
518
64
512
1567
98
15
540
52
628
1668
1172
468
556
876
964
744
396
140
450
352
304
768
72
264
300
0
192
144
408
240
240
24
36
48
272
608
512
720
16
48
432
960
608
784
128
400
960
792
708
1568
1952
1072
1656
1228
556
548
326
742
1590
1574
164
146
2
66
74
10
904
1034
122
124
140
452
487
452
86
0
240
384
545
257
285
574
384
768
1023
127
88
672
724
1537
1039
1296
1095
1600
1413
973
1566
1566
1552
1560
1819
22
1056
33
0
98
15
526
4
518
1806
1156
462
526
1792
1292
524
768
1162
1220
526
272
256
268
260
896
640
140
322
328
176
164
188
172
176
184
48
104
104
104
224
416
384
40
8
12
268
268
188
420
440
488
992
480
36
20
52
262
798
58
948
528
0
242
258
898
1026
34
1154
494
490
260
900
1100
1628
214
558
544
264
856
624
212
964
582
122
1260
76
68
280
272
32
1928
904
920
720
208
705
1787
74
4
648
664
1715
1691
26
256
98
15
527
15
528
1816
1176
472
543
1800
1307
528
784
1172
743
519
528
1032
365
266
411
593
401
452
480
241
269
397
32
162
34
35
290
177
218
195
449
449
131
0
384
560
392
5
100
269
392
912
608
1864
92
214
278
817
80
536
328
368
848
348
896
753
152
289
769
35
570
34
644
155
258
774
1038
10
266
18
522
522
538
760
642
266
778
786
668
227
434
524
346
290
400
217
194
258
106
794
584
625
537
272
812
98
15
527
15
520
1820
1166
458
539
1808
1283
520
773
1156
717
591
632
1092
323
129
385
256
450
474
448
64
65
224
33
48
24
80
96
96
226
308
116
68
4
12
77
140
141
140
132
266
135
181
5
97
240
497
353
241
49
122
79
263
259
32
416
256
816
960
321
901
640
368
784
791
84
520
129
564
358
31
471
612
66
508
61
69
228
129
49
436
390
34
2
100
300
397
314
908
729
467
390
262
448
544
41
98
15
516
2
513
1795
1154
451
583
1796
1281
515
771
132
652
520
271
273
256
770
790
398
144
28
400
513
56
64
166
10
394
386
124
127
66
192
390
330
858
66
2
136
130
458
586
898
746
418
262
286
394
514
42
554
514
562
642
642
58
436
446
362
898
756
244
480
194
2
258
328
24
0
30
378
372
856
796
60
38
262
256
848
88
833
789
902
454
576
768
603
83
336
64
652
557
183
196
159
440
536
481
98
15
513
3
257
259
386
451
544
1809
1808
1297
307
564
750
552
40
1320
1457
1075
580
838
1816
1176
67
705
547
1586
1059
384
1167
1152
129
512
769
260
519
783
256
1344
320
519
1160
1068
1593
1897
887
1039
879
2040
1252
96
102
708
724
609
536
13
13
21
21
452
326
835
1074
99
105
140
20
320
846
1128
1604
227
275
336
340
806
546
128
1728
422
460
270
176
240
644
10
132
197
22
768
924
533
1800
533
368
770
1294
1287
1025
98
15
514
1
512
1792
1152
455
590
1800
1304
538
813
1167
1178
522
282
275
313
298
938
640
136
333
832
802
97
143
170
177
442
290
832
116
80
225
165
138
136
428
512
68
72
112
176
180
128
156
200
264
131
98
112
136
448
464
287
3
0
96
136
12
39
28
33
36
117
25
99
103
20
86
223
403
987
576
97
740
360
712
1536
735
0
1795
512
1574
1978
172
1584
1671
3
966
582
1568
1120
160
32
232
196
22
0
98
15
514
1
514
1792
1152
455
547
1792
1284
512
772
1167
1232
523
266
261
266
283
927
656
152
329
336
173
160
162
170
168
163
38
111
97
160
176
431
425
41
16
64
100
165
37
412
3
47
15
71
15
129
138
88
136
448
200
248
248
384
390
399
75
43
259
319
515
257
388
460
508
388
900
48
34
33
545
625
1026
962
578
80
979
790
1804
1190
70
1124
1957
1258
1030
780
128
1861
677
1796
1056
129
645
1541
24
564
98
15
514
1
515
1794
1154
451
515
1792
1282
514
770
1156
1216
513
259
257
257
280
912
640
128
320
832
831
160
160
161
177
421
318
815
672
179
178
191
172
169
160
727
1683
1676
1666
298
75
256
800
947
1724
32
1
867
864
32
36
557
1697
1713
323
790
110
420
386
866
129
168
390
928
385
569
568
1688
130
85
109
750
711
583
195
1033
705
524
512
1584
1948
1456
928
1483
1295
547
115
1051
1027
1326
1108
112
113
965
848
538
98
15
514
2
514
1794
1154
454
515
1794
1282
514
770
1158
704
512
513
1025
353
290
390
384
416
448
496
226
275
30
48
144
184
3
356
52
53
112
152
479
263
8
268
198
196
135
160
47
472
361
921
571
443
416
416
427
515
680
164
303
552
616
748
687
1624
128
419
536
540
512
548
1709
227
390
388
460
450
864
778
138
34
194
108
356
366
778
936
648
344
272
20
38
112
584
588
608
228
4
4
432
264
364
12
98
15
514
2
514
1794
1154
454
515
1794
1282
514
770
1158
704
576
577
1089
353
290
390
262
448
448
480
226
258
224
32
8
33
3
323
96
576
15
483
387
260
7
900
511
988
625
525
520
776
27
531
448
620
398
592
24
412
16
2
132
466
80
196
5
257
10
266
911
126
7
327
269
909
785
1296
433
384
388
589
532
1558
52
562
265
400
400
528
1813
277
48
41
25
439
567
565
1025
9
134
150
404
389
497
5
98
15
514
2
514
1794
1154
454
515
1794
1282
514
770
1158
448
512
513
1121
273
281
159
560
432
496
496
792
804
998
32
72
72
268
28
164
174
568
72
204
836
914
818
260
594
1624
1880
1052
532
56
904
640
704
1760
48
1568
368
640
1664
128
640
1568
1632
1648
520
1816
1320
448
544
20
400
1048
56
1320
364
782
1908
1490
96
576
324
621
608
1825
1280
1337
461
71
772
1053
88
537
794
770
770
866
64
18
149
38
122
1384
384
98
15
532
20
274
284
398
474
540
1810
1806
1298
262
546
608
514
2
1290
1410
1074
566
886
1820
1294
154
1002
1056
1568
1096
1090
1388
362
872
520
848
1116
192
288
800
36
420
462
92
704
160
808
148
70
288
808
556
1596
262
132
206
296
928
1252
182
768
898
714
274
796
68
302
298
300
84
338
344
388
448
568
800
156
208
528
640
712
536
772
1318
866
1112
1177
1240
1561
1085
564
1812
1347
1353
587
834
37
612
65
944
113
347
98
15
512
0
256
256
400
496
528
1808
1816
1304
312
48
624
520
24
804
1460
34
908
712
1928
156
68
462
882
848
1106
1618
1204
132
4
320
1366
1111
20
1109
1045
586
1547
925
21
981
978
960
1549
280
272
948
304
7
742
1575
277
37
1
554
544
709
528
27
131
452
448
964
1694
1776
1240
837
581
516
630
1054
1296
1488
836
876
830
802
514
2
28
68
200
280
418
40
44
90
48
68
260
415
600
716
512
572
866
803
260
98
15
512
0
256
256
400
496
520
1808
1816
1304
312
48
632
520
24
804
1460
34
900
512
1804
154
68
462
866
1012
614
1894
112
132
12
264
4
550
870
104
8
258
770
644
256
1284
1380
830
771
642
128
1667
578
646
653
641
1664
1731
451
68
133
260
577
581
69
293
261
2
454
334
907
200
252
32
706
196
524
1682
1560
396
932
680
1668
1672
203
178
1536
664
1156
1680
1731
1698
688
304
1336
1184
67
102
294
2
538
684
3
98
15
512
0
272
272
400
496
528
1808
1848
1320
296
304
624
520
56
1320
1352
1344
384
528
1872
1168
48
608
516
480
576
820
1028
1070
106
1636
262
286
444
998
582
1544
1548
1644
1296
2
386
514
976
64
1548
1084
188
124
382
888
584
448
322
576
132
390
16
644
334
360
116
852
836
1133
38
71
72
844
598
1873
20
65
99
804
900
1101
1773
1082
1600
1984
770
1155
1152
128
1720
1664
193
577
614
160
656
712
643
10
218
102
920
98
15
512
32
256
256
304
496
528
1840
1792
1296
376
584
752
528
0
1320
1516
1144
640
512
1912
1324
620
768
1068
1540
1036
1034
1132
364
836
616
780
1294
384
384
272
216
464
273
415
768
864
32
28
131
290
246
112
953
14
107
67
102
256
283
333
109
81
216
477
209
392
897
644
1681
1688
8
268
280
532
1674
1736
224
224
720
660
644
72
576
1560
1928
520
312
160
386
472
600
308
20
785
69
154
664
1540
1800
799
951
1140
98
15
512
32
272
256
304
496
528
1840
1832
1280
376
584
592
528
56
1288
1516
1144
704
736
1936
1201
105
656
528
1600
1121
291
258
257
272
592
915
134
126
232
464
474
343
779
26
138
138
53
149
257
264
896
577
449
38
108
134
131
449
576
482
290
176
384
192
33
163
66
358
784
640
720
33
3
260
614
792
1080
1155
1025
1475
1378
339
708
1791
1920
1985
1888
1393
1025
547
175
32
208
24
1008
528
1848
1921
1689
1592
128
128
98
15
512
32
304
304
272
496
528
1840
1840
816
520
616
480
528
48
264
432
680
160
384
32
272
64
136
220
242
144
392
108
270
262
262
98
22
54
742
386
386
66
194
146
818
570
1594
874
1138
1114
1818
1026
898
50
1610
1882
1738
1786
234
1986
1090
70
10
2
514
1670
390
1092
4
397
457
289
1
1027
8
905
709
224
8
784
908
911
707
63
1908
784
399
144
728
1752
1553
32
199
654
544
513
96
9
1819
522
376
771
98
15
528
0
256
256
304
504
520
1800
1800
1296
376
588
600
520
24
1320
1516
1132
704
736
16
560
104
904
540
1568
1856
1376
160
688
0
520
2
1028
1280
1412
468
532
14
1290
516
526
28
396
582
1794
528
1554
1832
1280
516
524
94
670
208
536
1064
544
112
80
215
496
272
48
112
80
65
1
256
16
640
529
27
530
865
869
896
779
1030
1814
1472
846
1032
1047
899
666
1778
214
622
994
64
24
732
529
516
16
1920
1073
627
98
15
576
337
339
281
309
501
658
1595
1899
1368
1373
310
564
533
300
583
1864
1280
1026
578
66
48
68
237
1020
636
126
286
50
72
0
130
130
448
540
50
0
92
52
280
896
64
416
684
154
496
768
1304
412
908
718
1664
1784
1544
12
1284
1030
1111
848
1120
1677
1801
1817
1457
291
420
11
6
547
111
448
768
819
115
504
632
1642
104
52
768
905
907
1034
10
1930
514
88
592
1602
102
742
446
208
737
643
1873
1345
208
6
98
15
512
352
368
312
312
492
516
1644
1900
1292
1028
268
546
682
296
616
2028
1506
1062
550
104
10
0
36
932
560
54
54
28
28
8
16
20
16
64
64
0
32
220
338
174
94
92
220
460
462
258
132
336
658
388
310
546
8
522
1546
1200
164
668
134
1614
1810
1824
172
1704
160
1684
1678
184
760
1664
156
1668
672
610
128
160
164
696
354
1054
1662
1694
268
308
5
756
659
640
0
226
55
837
513
1770
1576
1900
1889
801
98
15
528
56
552
272
304
504
520
1816
1328
128
540
600
728
516
532
196
790
992
1088
664
1688
1780
1238
1120
1360
272
576
472
836
1798
1376
96
352
80
88
68
326
256
768
80
344
88
220
158
248
48
664
132
130
162
34
418
396
109
110
175
394
424
36
39
385
177
152
184
40
41
172
33
66
65
200
491
488
172
36
48
176
263
271
72
48
160
420
510
260
776
641
204
412
262
264
554
684
652
708
246
198
642
752
98
15
528
56
552
1832
1168
504
520
1816
1304
552
768
144
728
516
512
1024
256
784
816
312
384
256
448
288
48
4
38
2
224
224
52
62
46
106
114
38
174
166
2
106
66
2
154
34
186
416
84
196
204
28
196
142
42
304
88
24
368
212
448
320
32
352
836
580
528
150
540
648
796
956
738
678
1640
768
1292
10
26
290
560
382
1282
390
66
10
416
4
804
102
964
588
984
890
796
768
645
36
822
326
68
98
15
528
56
552
1832
1168
504
520
1816
1304
552
768
144
696
516
512
1024
256
784
784
312
384
448
448
288
40
36
112
196
40
232
60
60
98
134
216
24
140
260
134
434
272
800
484
248
242
450
320
854
22
0
6
316
262
550
820
768
390
384
132
482
360
108
194
384
72
156
86
16
92
4
142
28
36
470
326
352
276
488
280
388
640
704
708
736
128
432
928
512
520
512
180
1040
528
648
1692
1736
188
1889
1008
98
15
516
14
540
1812
1158
462
512
1802
1304
536
772
1156
718
530
536
1056
368
264
392
392
408
472
448
224
272
16
32
208
80
69
257
32
56
72
144
411
371
68
589
352
225
167
396
579
974
448
259
134
135
392
536
59
122
11
4
324
356
44
768
45
129
468
469
874
778
72
428
425
563
512
586
112
1340
290
850
886
900
1664
1540
1486
258
2
178
642
514
1862
96
12
796
652
358
102
878
112
792
896
1044
785
824
98
15
523
7
516
1806
1167
457
525
1793
1280
516
773
1157
1217
537
257
259
259
273
916
693
154
322
833
829
156
178
176
186
424
316
773
657
144
129
128
84
246
134
256
825
384
2
6
80
30
346
184
749
550
630
66
672
26
258
412
945
1208
1792
1026
1876
1796
1030
838
518
910
1178
536
1732
1216
194
354
42
280
178
32
74
74
20
6
70
12
14
87
112
252
192
0
100
161
395
136
77
0
104
235
424
0
27
77
98
15
552
56
548
1820
1176
472
536
1796
1292
516
768
1152
1216
536
296
312
288
284
920
657
160
336
840
812
144
163
160
128
432
264
768
667
159
128
176
112
129
139
261
436
433
17
59
78
8
85
132
498
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
8
105
41
5
5
148
259
327
239
136
128
196
482
480
100
293
928
1223
98
15
526
10
527
1793
1173
471
524
1804
1297
569
793
1176
1252
549
273
304
256
272
920
644
142
336
344
128
128
184
132
142
208
24
68
88
184
420
398
458
356
376
280
132
164
128
2
384
448
280
932
640
442
520
4
132
584
576
110
1018
520
1820
788
1014
1814
1318
512
532
264
1132
1092
534
1074
66
128
736
720
208
280
308
320
864
776
16
496
784
816
840
636
1672
1164
1538
1040
32
684
544
836
1582
1890
450
718
220
1556
98
15
513
0
512
1792
1159
451
544
1792
1280
512
271
289
433
528
529
1178
223
381
176
433
395
429
421
549
1
202
17
88
189
420
444
288
449
39
16
0
36
44
418
420
14
24
24
40
172
172
140
34
82
184
488
224
264
220
416
384
384
0
336
64
168
388
520
504
264
0
312
304
376
116
48
8
408
448
516
1812
272
706
720
704
732
1548
256
1333
786
898
522
1732
1558
1079
228
6
142
648
148
433
955
936
904
98
15
513
3
513
1795
1155
451
576
1793
1280
514
769
132
653
529
576
1122
288
774
940
412
465
467
484
294
118
32
34
34
7
132
34
6
238
436
444
1
193
256
384
640
167
61
480
240
400
896
577
449
260
52
560
257
339
66
130
577
896
547
115
339
258
768
576
963
65
1888
768
912
722
1638
1664
1699
419
51
627
711
96
52
192
164
676
61
1805
1928
1921
1831
1341
644
1664
2
1155
1050
1325
1145
640
12
908
986
56
98
15
513
3
514
1794
1155
451
576
1794
1282
514
772
128
385
547
529
1104
328
800
1184
432
496
499
468
336
592
600
28
4
86
852
1109
213
2006
2004
1814
1553
1555
43
1580
0
1252
1069
1040
1536
1553
59
547
3
7
1
112
144
281
65
228
248
232
229
138
172
198
303
299
298
548
436
388
460
264
387
896
148
112
0
130
152
284
776
656
660
1797
552
549
326
50
876
1599
117
1513
1164
72
616
707
1665
1153
697
43
1611
1373
98
15
514
2
514
1794
1155
451
514
1794
1282
514
772
1152
1216
550
262
262
264
256
910
666
128
337
367
800
173
174
128
157
200
280
827
1129
45
265
896
200
256
912
1217
1664
768
128
128
288
816
576
256
768
0
336
344
88
216
224
432
696
344
68
68
2
168
180
136
44
68
238
170
6
290
552
336
68
68
1
475
912
129
345
342
69
844
780
769
1167
205
581
1925
1413
1036
1038
388
913
1557
1557
1185
641
323
536
1778
98
15
514
2
514
1794
1155
451
514
1794
1282
514
772
1152
704
614
618
1094
264
256
398
282
460
385
399
800
621
238
56
45
57
440
475
89
193
1
67
272
0
272
314
877
894
995
548
512
1537
896
520
812
898
1026
1539
193
208
16
48
512
577
2016
120
220
213
465
465
867
863
23
7
403
599
331
348
852
784
776
792
0
21
21
5
769
819
822
1076
52
50
574
51
35
832
1100
1600
1858
584
64
561
883
614
814
47
98
15
514
2
514
1794
1158
451
514
1794
1282
514
774
1152
1216
513
257
257
260
262
896
640
128
200
331
146
158
274
128
732
206
42
754
528
530
830
518
710
1600
1376
780
1188
756
1664
1798
1834
12
1460
406
562
4
104
760
1698
2
714
200
116
102
142
2
646
6
2
132
100
236
418
82
506
258
6
260
168
42
170
436
4
483
272
390
684
640
152
753
498
790
816
1016
652
1543
276
1042
16
43
33
515
147
1700
864
961
98
15
514
2
514
1794
1158
451
514
1794
1282
514
774
1152
704
577
577
1089
354
294
390
256
448
448
482
227
256
224
32
4
45
4
326
102
582
14
111
125
260
0
900
460
873
801
992
512
776
4
581
532
791
795
601
10
475
497
18
48
16
5
229
301
864
16
81
88
197
452
526
769
225
145
443
387
968
556
1570
1122
778
633
1551
1092
856
466
1502
720
1664
1728
49
1606
1108
22
1024
280
1004
1596
584
106
1754
218
186
98
15
514
2
514
1794
1158
451
578
1794
1282
514
774
128
640
513
257
257
258
774
768
384
128
0
386
514
2
134
160
48
435
386
38
864
240
434
423
259
884
870
104
140
157
480
291
2
4
54
71
15
0
0
24
24
17
0
141
393
287
15
271
159
404
384
539
576
928
320
849
577
874
886
582
46
428
824
1097
35
432
22
80
336
850
18
134
388
630
982
326
262
386
452
278
848
70
788
1036
200
632
638
1842
98
15
514
2
514
1794
1158
451
578
1826
1282
514
774
1152
640
561
529
1105
345
159
432
440
464
464
472
84
84
53
0
64
80
87
71
0
48
56
48
31
48
251
152
256
32
111
135
384
288
769
576
391
440
387
448
864
960
143
238
552
552
1076
566
1566
1106
872
544
1891
461
708
342
1474
782
1183
1624
1113
16
616
249
513
647
144
980
836
5
349
320
162
326
299
15
651
263
85
0
273
305
648
256
96
224
497
797
98
15
514
2
258
258
390
451
514
1794
1794
1282
278
560
624
529
33
1297
1465
1087
544
816
1872
1304
184
932
527
1536
1024
1352
1348
268
226
570
784
1204
61
130
70
334
262
446
103
124
898
704
448
833
905
515
1960
1152
1159
1165
524
648
1741
1816
1197
1837
1224
272
1074
26
19
563
647
205
2014
7
4
17
432
896
1545
281
1
13
974
638
716
201
220
596
2016
969
512
1551
1672
1733
1728
6
186
673
258
514
540
1741
1582
536
5
98
15
538
26
282
282
278
478
542
1818
1818
794
546
682
736
512
2
258
410
914
918
758
28
284
274
6
98
16
136
424
460
932
732
208
128
8
384
528
648
652
130
148
384
392
512
40
108
92
194
142
452
84
56
0
188
100
32
152
40
236
420
0
64
200
192
392
392
8
92
148
128
176
272
392
392
396
226
50
220
4
6
260
76
396
908
732
22
512
1736
512
1592
896
577
1862
2030
252
1585
121
79
1092
1184
98
15
516
14
516
1806
1166
462
576
1796
1280
522
772
1168
410
514
544
1060
288
282
162
432
484
508
484
790
830
162
18
88
12
354
38
776
10
36
104
260
898
514
1538
176
432
1016
908
654
1544
1904
1504
776
552
516
710
240
68
342
272
152
100
52
54
278
352
776
664
280
408
388
422
752
656
0
1808
1208
168
663
544
1536
1568
1825
1313
1315
837
544
592
739
50
558
520
278
396
711
1998
26
14
1570
1025
643
1098
1736
1057
98
15
512
0
512
1799
1167
464
512
1792
1280
527
792
1183
720
577
576
1119
367
288
392
259
457
511
449
236
264
240
56
26
29
1
321
101
197
10
96
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
172
72
201
139
153
411
266
75
72
44
100
209
248
45
11
24
24
140
0
128
136
140
481
481
1005
608
80
368
884
546
1575
788
118
1436
98
15
515
1
515
1798
1155
448
586
1816
1306
539
784
1166
670
543
282
268
284
164
432
433
128
352
832
929
97
149
178
187
447
575
847
615
132
132
149
384
48
64
105
773
653
350
839
579
804
1504
818
1072
1392
320
775
1828
1157
557
1615
1336
8
560
635
207
560
774
64
1000
464
592
985
377
970
648
0
384
256
0
261
5
0
49
101
61
122
122
250
499
447
111
97
70
130
652
172
0
12
40
684
1968
1152
207
481
98
15
515
2
514
1795
1155
448
514
1794
1282
516
768
1153
1219
529
272
296
304
304
912
568
159
212
336
792
136
216
84
469
368
274
784
644
150
391
135
453
344
186
365
297
8
8
8
11
41
106
10
10
5
122
40
10
105
9
129
241
274
154
216
472
477
368
480
258
898
642
514
716
513
531
657
259
886
562
818
995
544
36
120
204
273
25
453
29
37
117
69
16
216
344
27
35
3
220
241
449
874
1096
0
98
15
515
2
578
1795
1155
448
514
770
994
516
768
129
451
353
240
760
1552
1800
152
24
111
559
640
136
1816
1048
68
904
827
1832
1168
400
1208
1920
1216
1024
273
280
800
752
1664
1216
256
8
408
544
688
136
136
28
392
412
356
144
184
428
384
404
72
96
136
232
140
146
128
76
52
88
68
132
162
394
20
18
56
44
122
250
434
90
0
2
74
258
258
772
88
67
359
1006
482
864
848
1421
1005
824
28
272
368
98
15
516
4
522
1799
1165
456
553
1821
1333
517
781
1165
1236
528
306
262
260
256
912
656
149
337
857
815
175
175
167
179
389
320
816
752
184
288
308
131
15
135
259
529
338
80
216
289
1
456
581
930
96
192
300
430
456
320
768
1090
134
164
134
0
256
835
1127
104
116
410
200
455
1004
15
544
673
645
1671
1079
304
792
915
823
1648
1880
152
64
328
28
513
48
521
1179
410
900
572
1569
307
262
258
770
616
1579
98
15
514
2
514
1798
1155
450
514
1794
1282
518
768
1152
1217
513
257
258
262
272
896
640
160
322
354
826
160
176
177
147
177
285
829
1121
179
139
72
365
261
900
1174
100
15
408
153
256
768
3
936
392
11
347
323
323
851
48
0
196
200
201
249
29
949
678
70
40
44
484
264
396
38
166
920
792
544
416
936
704
1906
1024
1048
4
632
524
1564
1855
1416
468
948
1002
1025
19
34
362
264
321
857
26
26
288
372
98
15
514
2
514
1798
1155
450
514
1794
1282
518
768
1152
705
545
577
1090
326
128
384
288
416
418
450
66
72
244
56
109
14
86
110
106
136
139
105
33
8
40
104
107
296
397
134
71
3
5
439
272
56
292
12
296
930
711
16
528
4
997
1777
648
212
1549
534
1751
1687
145
1544
1728
276
1013
752
1564
1264
704
108
226
142
131
418
796
2006
30
114
24
2
0
518
1586
1152
911
1020
998
966
612
53
1409
1025
1029
1025
98
15
514
2
514
1798
1155
450
514
1794
1282
518
768
1152
705
577
577
1090
358
294
384
256
448
450
482
224
256
230
39
3
35
0
320
100
197
272
436
391
260
14
135
175
409
632
516
1037
129
200
264
448
580
1924
206
203
199
301
348
616
1892
64
72
197
197
385
514
640
136
0
0
182
433
432
824
1552
264
188
140
48
536
512
132
374
370
964
836
724
1782
1646
1742
1536
1096
1100
1421
518
640
603
1880
1336
515
176
694
98
15
514
2
514
1798
1155
450
578
1794
1282
518
768
1152
1153
513
257
258
262
272
944
640
128
338
857
829
177
128
176
187
472
280
788
692
162
439
263
96
68
129
265
365
232
44
29
95
19
35
15
129
144
34
24
80
24
104
8
174
387
450
147
171
11
251
141
401
13
261
4
324
112
133
204
257
2
643
223
24
64
110
0
944
440
483
312
364
359
888
216
28
514
674
387
769
81
838
870
545
109
365
860
98
15
538
26
282
278
398
478
542
1818
1818
1314
274
48
736
514
2
1298
1410
22
830
812
1964
1186
182
498
800
768
1036
1244
1268
140
64
256
992
704
0
40
12
322
96
0
0
192
196
476
162
6
230
70
142
394
26
386
402
10
410
138
410
538
298
10
648
0
272
418
418
794
792
28
535
315
59
518
512
0
787
432
897
992
519
1792
1167
203
1212
47
852
536
735
204
1553
899
1058
48
496
643
1736
256
1426
194
136
98
15
540
12
516
1798
1152
458
562
1858
1332
530
782
1162
476
626
528
1036
260
256
152
524
448
396
488
800
808
1008
56
44
176
436
56
96
128
32
32
36
128
32
97
128
192
216
216
194
291
113
90
92
72
93
213
288
20
216
64
67
3
143
13
384
904
731
253
384
384
384
777
519
648
667
131
514
1542
582
134
1668
128
1731
1766
194
1602
1760
1696
1692
1624
1802
1058
678
1696
172
1569
122
322
1314
230
542
543
577
1875
98
15
516
4
276
262
258
464
533
1813
1845
772
532
693
757
530
54
260
429
729
349
468
18
306
66
139
35
0
160
417
41
77
216
477
285
31
24
312
110
256
416
34
519
528
69
998
536
1809
1008
912
1275
1673
705
1571
41
1056
944
752
385
1152
1680
1055
1
0
16
528
632
268
396
400
993
960
364
236
260
774
866
516
206
74
200
393
120
764
1548
6
544
551
1904
1088
592
1748
2020
965
1559
1588
1344
516
69
1
1258
98
15
516
14
518
1798
1160
452
512
1796
1282
514
774
1152
1216
512
257
257
256
284
914
640
131
323
835
828
152
160
167
165
420
317
768
664
189
189
189
180
182
129
707
1731
1664
1668
1156
436
438
572
1727
1208
1969
200
256
934
672
264
99
517
193
541
543
96
1936
984
601
1882
1034
1578
1632
112
784
624
966
1122
106
8
96
136
285
260
109
119
64
184
11
213
593
512
538
344
47
352
845
853
977
641
263
775
888
529
49
98
15
576
320
256
256
864
496
656
1584
1864
864
112
48
560
528
568
72
876
540
392
896
1576
1828
196
196
736
1762
538
156
1884
1108
518
654
142
1688
1152
200
972
772
1796
1166
906
64
32
176
532
768
1280
1436
228
288
468
16
50
816
48
388
398
388
590
274
400
180
4
0
514
654
736
526
556
398
898
788
308
950
560
354
826
570
1592
1184
128
220
708
704
712
396
864
776
792
528
304
96
44
220
1048
1476
24
772
428
98
15
513
2
519
1800
1157
450
519
1805
1293
527
264
296
428
564
525
1168
209
368
179
416
384
392
430
559
15
207
12
104
241
433
48
288
401
49
35
34
134
422
396
412
602
74
102
66
232
8
385
561
64
92
86
230
311
487
55
52
16
129
129
440
232
263
96
239
253
282
770
32
168
395
261
336
833
928
148
280
488
265
782
543
1708
1712
1168
120
520
393
577
64
1873
1473
833
218
220
126
527
26
138
5
384
98
15
512
0
263
263
264
472
536
1793
1807
776
539
688
753
515
30
271
408
728
323
467
19
256
160
160
36
33
128
401
219
445
442
399
265
48
112
280
257
565
517
592
592
208
216
453
321
985
724
194
17
147
197
293
180
133
433
283
24
77
28
38
46
89
523
616
232
552
32
548
930
1002
1226
1928
552
1896
1480
1034
778
618
298
1168
1844
1526
28
18
154
514
534
6
288
268
932
1004
801
1796
302
552
864
1094
1093
98
15
512
3
515
1792
1159
453
578
1799
1284
517
780
1156
644
525
583
1124
365
316
418
390
448
480
403
227
308
36
54
96
48
0
129
0
36
58
42
112
64
385
540
17
1
512
534
923
959
559
1539
1851
1315
1441
1193
680
640
692
1692
1248
945
50
319
353
498
387
144
388
644
21
53
17
275
318
55
13
0
226
148
88
5
1
76
481
323
96
24
52
370
950
390
7
356
772
944
779
48
228
432
892
848
1059
771
98
15
536
28
527
1807
1160
476
558
1818
1283
512
775
1160
1221
516
605
1095
256
256
899
705
417
416
391
128
64
128
33
96
178
2
456
288
240
16
35
435
180
100
300
860
838
932
643
568
132
388
278
791
896
716
713
653
201
81
7
12
268
354
294
415
56
0
9
92
130
160
419
24
76
224
306
32
305
128
194
225
485
520
689
112
274
321
771
792
833
1025
707
713
1753
1118
1054
1410
386
792
1616
1612
1872
1364
2
98
15
515
2
515
1792
1155
451
515
1795
1284
526
772
1152
1220
548
516
1036
257
272
823
551
391
471
471
183
59
441
128
152
48
16
16
384
301
430
438
422
430
426
456
32
98
162
170
170
138
210
33
33
164
308
256
513
641
706
326
547
1903
961
896
770
518
1552
1560
61
1025
5
397
1023
752
1864
1448
430
87
112
260
49
145
129
32
171
184
388
642
1794
944
681
576
749
641
1537
95
314
776
792
795
1731
1724
1576
96
98
15
515
2
518
1792
1153
448
578
1826
1302
542
816
1152
402
561
537
1137
337
257
187
425
472
448
460
860
790
176
6
31
135
259
265
830
50
8
16
65
197
65
320
80
222
252
136
384
448
455
358
64
352
769
517
526
74
320
774
783
1415
1420
142
130
452
525
1537
1037
392
408
656
727
532
528
267
1032
776
925
690
1692
1558
1542
518
3
17
577
521
4
64
77
48
369
504
1008
252
117
602
944
648
513
1543
1555
1873
98
15
512
3
518
1795
1152
454
580
1799
1286
512
262
326
326
554
522
1162
146
224
166
424
506
392
412
464
98
146
18
71
80
136
387
35
52
53
4
5
11
197
37
5
90
24
82
192
360
380
96
515
758
726
470
520
524
1794
928
834
530
1744
1032
1564
274
34
418
806
960
1032
1540
1889
67
82
374
340
578
239
433
48
137
273
149
213
212
256
440
480
21
50
54
181
20
270
394
16
18
132
420
678
2
224
52
98
15
514
2
518
1795
1154
450
514
1794
1286
512
768
1153
705
577
578
1094
358
288
384
256
450
450
480
224
256
225
35
3
32
0
320
99
195
260
495
504
264
7
132
167
440
548
433
263
263
328
300
472
4
86
212
485
484
261
916
628
38
144
34
55
277
4
516
740
389
456
276
20
405
389
245
144
482
290
394
586
891
529
84
43
134
966
1096
212
1031
1027
1072
1609
1543
96
1632
1536
1823
1584
1024
1624
1576
820
440
98
15
514
2
518
1795
1154
450
514
1794
1286
512
768
1158
1230
526
274
262
262
266
920
592
220
194
320
782
154
408
32
112
336
276
808
136
428
548
768
636
580
1672
208
468
772
910
650
1664
1664
1628
1112
324
76
592
754
54
1792
1336
712
460
302
934
512
32
64
4
449
276
182
158
460
252
143
88
64
96
192
72
43
171
64
192
287
387
451
257
20
820
895
1820
1041
224
547
1811
555
1571
1920
99
1604
1560
64
536
74
98
15
514
2
518
1795
1154
450
578
1794
1286
512
768
129
641
545
547
1094
326
768
768
600
452
450
448
320
0
956
124
132
14
134
6
382
324
116
132
1
139
442
472
768
800
15
456
240
387
600
592
43
866
104
636
262
518
1559
299
42
772
133
640
649
1536
104
352
119
812
269
575
743
1859
517
514
2
498
336
0
104
740
184
212
86
22
22
3
177
386
60
68
36
161
416
116
452
16
4
493
494
54
779
1023
98
15
514
2
262
259
386
450
546
1794
1830
1312
304
561
737
545
114
1534
1520
1072
576
832
1874
1177
5
897
544
1576
1051
792
1080
552
4
524
783
239
128
256
515
539
283
865
100
24
271
397
392
493
321
323
775
773
141
208
88
322
868
773
768
652
136
281
327
356
30
183
707
211
467
835
804
944
384
152
140
304
272
32
179
651
645
207
35
803
931
561
264
578
1768
1697
65
976
593
706
623
532
4
1203
16
436
469
98
15
624
368
336
280
432
408
512
1536
1600
1360
1088
80
280
824
1064
1616
1984
1377
1232
577
824
200
160
11
561
899
529
1825
1185
55
176
305
360
549
258
486
911
672
136
232
128
186
568
680
729
664
28
436
968
520
4
292
516
1668
1540
712
88
1208
760
764
640
128
1804
1936
912
516
374
768
1164
12
274
406
6
518
798
1036
1556
54
262
928
352
960
592
49
1841
569
63
639
143
47
655
1
16
512
36
1380
1380
124
480
98
15
536
19
293
293
288
480
512
1807
1816
793
538
671
735
515
3
256
384
896
896
732
1
259
130
65
64
33
176
384
192
449
449
227
176
32
96
576
32
34
303
296
264
896
708
461
316
143
472
836
782
15
461
353
321
280
261
293
129
25
158
243
211
343
773
40
0
12
16
212
336
848
1024
7
7
269
270
399
783
7
796
929
644
513
256
344
955
440
418
550
142
170
32
96
1030
70
200
762
496
546
1858
98
15
512
768
768
768
512
384
640
576
768
0
448
224
736
1568
1600
1744
224
560
912
1680
144
120
1604
2024
1072
1584
1680
1689
573
4
1408
1024
96
115
455
608
832
128
196
7
156
159
304
73
142
11
219
192
72
27
13
13
153
188
384
0
40
41
225
225
293
421
568
72
469
282
205
162
472
633
899
448
24
0
270
262
358
135
168
264
420
448
68
48
118
116
440
384
896
572
2
16
640
1548
1060
1086
1130
1544
1904
98
15
536
792
1304
696
496
24
24
548
1828
100
64
712
512
1576
552
1896
1392
784
928
1584
304
560
64
704
784
592
1552
0
56
40
96
224
752
664
532
8
40
8
292
293
525
580
326
374
966
647
679
1701
188
436
804
789
608
1600
1763
144
324
69
70
897
656
609
532
1843
1464
316
177
547
743
1555
1035
1352
269
321
348
848
768
185
99
870
591
335
65
856
1080
642
640
136
97
372
792
957
902
1678
1084
1825
1456
3
145
98
15
528
800
808
808
456
504
648
592
792
1040
1336
1028
640
1712
1616
1408
1168
952
1024
1536
0
1280
1312
400
1009
521
1792
1280
400
24
291
2
657
272
1464
1528
799
771
544
47
620
590
71
524
737
573
805
869
1841
1123
224
476
278
816
1159
920
137
137
12
514
698
106
1650
1148
892
892
946
1542
1568
1410
1408
256
772
516
531
1886
95
336
104
168
353
240
721
213
405
281
63
104
800
1537
1696
163
3
515
1672
1707
163
130
1920
98
15
704
192
448
32
512
1824
1200
144
0
288
289
305
817
113
393
473
211
482
274
914
690
146
94
259
98
290
2
386
402
360
64
129
1
65
97
327
336
72
56
120
104
140
94
48
24
36
40
108
12
268
18
24
512
264
872
640
512
528
1872
660
1718
1084
780
988
1780
86
862
960
224
104
556
1574
162
54
512
513
736
641
650
544
433
267
785
787
1777
1213
337
480
560
41
520
814
4
132
256
48
648
105
1653
98
15
704
192
448
32
512
1760
672
160
0
320
288
432
184
440
392
400
168
416
948
4
100
36
84
580
590
890
76
652
396
956
902
1102
1536
1864
616
1632
1076
836
518
48
68
844
994
16
24
52
126
132
14
914
32
24
160
432
516
268
256
12
461
449
960
584
1796
1420
967
615
1536
538
514
1600
99
720
1645
381
446
960
995
1039
516
1536
260
309
101
316
769
512
515
1794
768
45
44
2
387
258
32
838
32
100
196
98
15
704
192
416
32
880
1872
512
192
32
288
432
144
464
336
160
416
32
96
0
88
64
160
48
48
104
116
94
2
32
32
44
6
102
30
50
54
14
118
66
194
0
34
106
98
90
194
230
314
812
12
136
272
276
300
808
8
232
480
484
456
803
874
872
788
540
50
283
330
74
514
706
142
273
51
700
764
135
1796
1157
1
897
768
49
1541
517
5
837
514
1735
1731
480
1474
1474
904
1132
33
133
513
545
98
15
704
192
416
32
880
1873
512
192
32
289
433
147
465
341
161
419
34
102
0
78
67
163
50
54
78
122
44
0
34
34
48
8
24
12
82
64
192
96
72
96
196
466
210
20
152
188
444
428
46
362
114
134
386
266
450
266
2
242
282
354
50
50
26
146
390
442
938
34
110
206
386
522
514
786
148
832
778
890
834
1026
1536
1854
882
1104
92
836
576
54
324
1328
466
272
176
59
1912
1282
3
162
128
98
15
708
206
420
46
534
1814
1184
132
32
292
290
306
830
66
224
448
193
448
288
880
580
256
3
128
192
320
128
496
87
15
4
0
0
8
795
520
545
33
24
540
1823
1191
1308
564
1688
1818
1811
1968
1025
100
997
517
517
199
212
82
675
427
555
760
1652
1797
1348
172
136
469
533
1604
1620
6
1166
0
720
520
8
520
1604
38
1968
704
0
272
472
88
1748
388
166
434
752
897
1112
196
45
30
912
1147
1545
136
131
98
15
608
128
128
448
992
1984
608
96
128
0
80
0
272
32
304
16
184
100
104
192
456
192
344
156
388
384
312
4
332
74
200
128
206
92
132
14
50
116
150
152
256
68
340
64
38
112
368
372
888
252
262
262
390
262
456
2
180
390
384
732
1584
886
770
514
142
696
1708
162
42
970
754
1650
1594
1668
1678
274
50
522
706
208
194
34
546
498
286
784
91
222
506
202
324
533
1845
1026
520
18
512
725
1552
98
15
608
128
128
384
928
1984
608
96
128
64
240
8
272
32
176
48
184
184
8
200
328
0
216
136
392
493
217
4
342
352
369
275
6
440
429
448
515
1891
771
546
514
668
705
1569
112
464
904
772
782
1698
1715
1539
14
4
84
592
564
176
187
728
216
496
400
928
1668
388
384
428
548
512
604
92
110
42
784
992
942
1610
1730
1986
1546
42
45
556
682
554
688
49
57
589
96
556
584
777
1552
1872
584
968
264
98
15
624
128
200
44
528
1784
1064
104
1676
204
288
428
936
1032
1612
140
154
434
272
416
676
100
162
146
210
26
28
56
172
396
650
330
264
416
420
872
810
43
680
724
616
1537
1093
869
879
256
704
1763
1926
131
72
251
640
515
35
768
46
10
532
535
1892
375
756
1560
1824
960
1123
1576
1282
720
1688
192
963
518
62
34
512
721
87
219
24
26
288
307
918
560
91
266
909
485
394
398
32
416
929
209
52
176
444
98
15
314
442
930
722
388
564
132
294
290
292
48
728
216
196
204
192
480
784
48
392
8
92
274
352
0
160
432
552
460
322
838
870
836
616
456
588
354
6
392
788
16
392
44
98
134
96
304
432
984
604
50
118
224
272
848
8
4
4
134
406
416
944
216
56
508
848
512
610
1552
16
964
854
768
956
1636
1556
1846
1350
38
46
564
742
166
1660
192
960
480
260
768
1059
580
518
64
352
560
801
1281
737
32
98
15
256
508
244
148
310
902
518
14
772
118
276
624
452
588
768
770
771
928
152
132
270
290
33
771
776
652
68
236
481
548
28
28
548
613
157
390
527
785
690
307
115
144
468
332
913
517
76
161
131
3
292
254
135
268
80
17
163
34
36
133
205
226
224
96
104
113
80
88
4
7
31
257
800
944
944
905
985
1021
960
1152
1152
547
623
544
570
1536
1216
199
13
437
133
675
554
47
717
480
800
994
296
98
15
130
194
242
68
212
150
214
150
206
24
220
212
272
144
388
438
258
24
368
80
184
104
232
266
386
4
264
8
44
98
130
2
452
232
165
13
38
38
168
80
99
7
80
68
214
144
387
292
45
120
216
105
255
199
44
102
260
903
512
16
468
596
977
787
827
8
769
793
839
1312
48
497
771
794
1074
1286
392
192
80
282
862
562
8
644
548
293
240
128
208
320
504
575
288
112
136
536
692
675
170
98
15
2
194
226
130
100
134
114
206
198
298
298
362
8
265
896
588
334
346
88
781
798
784
1152
1408
64
865
785
1045
1024
1280
643
1665
450
530
826
550
71
520
149
153
17
17
201
335
232
169
349
352
864
560
544
747
517
652
1728
1040
1432
808
800
939
1625
1906
1302
8
96
44
548
36
39
256
1468
940
700
1570
1546
1594
1640
736
644
1684
118
1622
1570
66
18
1168
1540
1044
68
852
2022
1832
524
280
306
434
130
590
8
98
15
130
194
226
130
100
134
242
140
156
156
156
434
264
8
104
104
64
220
240
8
12
36
60
98
6
240
152
120
132
13
230
294
6
96
241
11
448
384
288
512
259
899
419
512
576
1024
385
769
4
965
577
1794
1411
519
973
1124
0
581
581
13
1132
1340
1024
1158
390
556
1913
1505
693
870
742
434
550
1838
3
0
82
88
576
608
676
101
84
843
792
640
1731
1553
1650
2003
787
1104
1175
432
545
768
204
620
807
98
15
130
194
226
130
100
70
210
150
198
298
298
298
264
290
384
588
206
730
728
482
560
840
0
768
583
14
480
308
768
768
897
192
296
10
468
68
707
1636
206
522
520
1816
1139
727
1548
1934
776
1800
1163
1304
713
233
65
583
903
7
80
4
14
160
65
833
1133
61
452
302
10
848
856
16
920
740
544
1824
1432
287
928
896
576
1567
1871
103
15
256
152
667
625
576
96
656
540
527
1568
1061
1602
1825
801
771
1847
98
15
130
194
226
130
100
70
214
150
198
294
298
18
80
82
64
200
282
18
32
44
134
134
236
12
24
26
365
96
311
880
259
779
937
557
873
840
75
777
872
992
514
792
968
624
255
63
99
275
48
32
260
192
4
21
61
37
125
88
81
0
8
8
70
64
223
208
216
128
113
59
130
135
304
256
115
19
216
205
205
301
79
356
851
576
4
208
50
483
768
956
1148
156
652
392
826
26
769
162
1920
98
15
130
194
226
130
106
74
202
130
198
294
302
82
82
92
84
200
280
34
34
48
80
80
216
28
160
160
32
32
96
72
204
196
152
8
40
44
36
112
52
52
52
438
674
288
904
968
964
998
910
600
1784
1040
1300
1028
1312
258
778
834
1036
1540
1134
106
68
222
402
538
994
178
50
122
10
250
490
618
516
518
370
64
10
386
288
1004
716
264
270
826
40
276
256
6
883
859
16
530
1536
1333
1369
337
852
98
15
184
100
227
262
479
327
131
128
417
425
301
400
256
100
163
175
148
150
51
105
96
124
129
132
456
40
40
12
92
65
128
451
518
116
648
1547
1307
131
467
608
1888
1795
1793
1280
313
267
582
611
16
129
208
752
384
385
591
1864
1976
1064
48
144
408
536
657
1752
1216
64
24
280
388
136
28
4
788
776
8
768
524
1888
892
848
38
780
588
1660
322
358
262
296
1000
728
1660
6
352
272
854
2
896
705
735
98
15
196
134
52
261
389
397
0
100
21
245
277
20
54
119
91
216
451
27
56
32
48
651
666
400
579
272
768
1888
768
1092
516
652
1688
1721
232
1445
488
266
795
659
1689
1035
85
237
301
137
256
481
1024
2
3
73
46
96
864
17
0
4
528
565
865
786
1040
538
1854
1306
1436
469
784
819
1843
1282
1378
322
116
21
661
601
200
308
656
742
398
32
651
232
32
550
162
1074
882
147
668
1558
1902
1928
548
101
785
98
15
32
112
80
208
88
88
44
108
76
196
0
40
8
64
84
148
212
22
102
110
98
160
136
108
226
146
154
162
178
50
12
98
178
140
161
35
114
74
11
104
109
449
512
17
513
45
521
779
904
536
1816
568
1832
779
779
1176
1168
36
564
258
4
653
525
28
68
238
386
388
0
0
120
196
232
8
0
0
240
192
16
64
0
384
504
316
897
896
961
961
637
710
1567
1057
1187
1074
959
572
1537
1668
1633
98
15
32
112
80
208
88
88
76
108
76
196
0
40
40
72
88
92
212
20
16
304
392
320
64
88
280
916
752
384
576
864
864
868
932
52
388
320
324
780
12
456
602
66
142
204
260
134
14
146
20
72
376
772
0
14
16
464
848
848
832
1076
614
864
880
856
1048
1340
1470
1478
1424
1028
772
518
518
784
1076
702
252
134
260
262
768
32
1536
242
3
128
642
1744
1784
1860
1413
915
1694
1726
154
1564
135
544
1784
98
15
32
112
80
17
57
63
47
104
97
83
2
6
0
32
35
3
3
6
14
18
24
49
8
8
24
24
24
35
111
79
47
35
35
45
100
16
48
60
33
40
104
97
5
1
0
31
61
46
43
3
4
3
68
193
133
96
98
98
231
236
242
63
17
80
201
313
268
780
516
49
313
397
289
864
888
68
901
682
621
544
336
336
835
936
528
364
140
284
31
535
160
40
33
522
67
912
1815
212
227
98
15
112
80
80
208
216
224
516
550
878
846
898
1536
1916
798
778
850
538
1762
1574
6
2
160
162
682
66
786
1906
862
958
684
142
346
162
368
272
784
626
2
2
32
64
72
132
228
524
24
4
600
604
956
934
558
1538
1908
1382
770
1076
1156
664
738
1732
214
912
680
42
330
264
532
564
84
38
666
232
392
536
20
774
902
400
562
396
82
818
312
172
718
626
1878
774
128
816
512
332
514
0
87
1040
504
1156
98
15
352
280
344
344
856
344
268
348
338
320
772
36
36
132
142
240
284
796
18
122
66
70
202
266
394
714
90
194
128
174
162
162
468
268
176
180
92
114
16
64
70
10
10
0
32
132
22
34
102
184
44
348
286
590
64
230
272
932
742
960
1140
1430
1486
778
788
1046
1680
1696
1668
1216
1058
1242
1106
32
428
652
716
716
836
6
238
140
640
1548
1536
1732
1224
104
808
520
536
290
1072
1080
1800
712
1589
1589
1072
98
15
352
280
344
344
856
344
268
348
338
324
772
36
36
132
142
242
282
794
26
122
66
66
138
394
394
714
26
202
274
178
42
162
2
386
490
298
42
98
194
162
178
146
58
258
338
70
362
138
394
474
458
322
794
58
138
146
130
74
282
34
162
418
258
262
358
66
922
716
198
546
1906
314
778
816
514
1610
1642
266
424
488
107
842
1092
1645
1544
1290
805
550
928
37
34
1595
97
537
845
361
1120
1092
728
98
15
224
312
416
176
152
152
268
284
276
68
70
242
228
132
404
948
646
270
8
104
296
584
636
516
518
522
778
922
712
216
256
768
774
774
138
138
216
260
4
0
264
786
530
626
28
784
1294
28
412
990
706
1686
1798
152
418
98
298
546
560
1648
1340
36
163
148
439
142
8
0
65
101
273
816
103
160
111
455
864
840
776
1192
55
896
799
792
88
784
1024
1887
1360
1120
324
278
898
663
1731
1216
337
341
810
98
15
460
856
16
464
468
782
98
368
852
86
6
102
302
64
276
342
70
66
130
422
986
838
832
840
836
832
512
579
614
614
608
624
784
545
257
384
384
288
97
147
130
130
134
198
3
131
130
450
70
132
449
325
129
128
388
261
141
4
256
105
167
69
132
20
192
110
106
5
29
60
380
54
46
32
112
544
800
513
900
1670
1536
1792
1435
991
632
1752
1137
1685
1815
132
135
720
407
117
26
803
1304
520
71
98
15
676
32
64
232
268
924
652
1676
76
28
236
256
900
644
1536
12
194
218
258
0
518
648
708
98
138
2
390
390
710
60
60
444
418
646
704
232
1056
896
548
932
1078
54
1822
1018
968
1088
1636
16
1586
2
282
834
1098
1760
1548
28
1570
6
910
586
250
8
524
68
832
132
78
218
256
240
464
72
832
608
151
240
336
80
592
976
97
5
336
0
800
801
387
559
687
93
832
515
1651
76
912
656
1712
919
1204
98
15
65
76
0
324
32
108
110
111
231
135
3
136
272
452
256
112
256
271
776
664
708
546
822
536
804
785
954
545
311
896
572
36
101
201
42
366
200
16
67
114
138
409
33
169
171
42
106
136
24
164
38
22
88
72
8
72
60
130
130
168
428
170
68
220
194
230
420
38
32
306
274
820
547
438
422
454
478
768
897
160
40
256
308
365
257
280
63
376
104
1
192
572
822
774
0
3
216
904
588
98
15
32
1032
144
900
716
540
1988
1068
96
108
108
473
380
196
545
44
8
11
0
96
207
200
48
99
123
64
3
2
456
331
77
92
263
771
644
263
328
841
992
896
905
585
1607
616
556
1068
1068
204
706
486
936
936
680
296
556
34
38
38
162
164
272
412
706
64
154
18
0
134
396
0
236
12
7
198
136
200
92
216
17
504
271
392
144
432
903
992
496
516
672
545
1587
1051
8
268
895
947
1702
1860
324
98
15
269
177
409
288
368
464
472
324
870
519
661
688
648
536
440
500
788
789
688
648
0
20
4
152
288
432
0
268
20
32
26
288
992
524
284
832
814
788
582
46
436
502
326
768
1012
22
0
84
80
0
96
356
518
416
640
91
222
206
156
468
933
51
98
130
144
272
273
802
1091
98
102
230
391
516
768
1152
3
288
185
387
256
768
4
973
589
568
100
452
462
879
912
1040
4
518
46
81
271
848
56
98
15
102
54
118
66
132
128
130
278
64
72
268
382
370
480
326
816
944
436
402
514
262
286
274
76
12
738
242
118
232
426
1002
810
10
34
130
162
306
290
34
42
170
130
198
162
418
980
502
242
386
74
330
264
12
4
542
1950
650
472
888
952
1696
1600
2
1160
264
512
1736
1672
1668
1155
24
444
594
33
134
419
573
740
390
33
125
125
245
409
230
173
141
133
273
16
896
517
129
194
454
519
1845
1274
652
98
15
17
4
84
64
0
0
1
6
99
112
0
64
131
68
224
158
216
456
327
103
352
116
274
784
455
72
839
284
789
853
55
775
864
240
471
339
776
564
52
16
24
72
65
149
261
10
24
8
28
28
6
0
7
48
68
0
60
70
106
116
125
65
98
97
488
546
32
14
33
545
896
962
551
1638
1540
1814
883
1035
1029
1064
1128
1712
160
948
520
1902
1359
131
961
99
97
753
368
268
768
771
0
515
0
98
15
17
1
17
0
0
0
1
5
80
90
70
167
51
115
244
501
473
349
177
177
395
778
515
640
520
844
840
840
853
567
368
352
304
304
32
144
214
128
224
272
792
776
812
748
0
337
336
17
566
802
155
699
529
923
1101
60
261
769
768
1169
1832
35
673
1
513
768
583
1644
1388
1135
1641
107
239
710
0
1544
1036
89
216
258
216
618
864
128
128
762
10
772
816
768
1248
1939
1155
1664
272
32
544
1655
1540
98
15
294
384
384
392
316
481
33
47
72
152
217
3
192
24
136
25
147
222
215
156
500
260
398
643
0
232
284
420
261
908
529
67
193
272
55
645
277
160
368
209
35
817
57
572
544
544
641
1680
0
964
780
961
1123
1651
127
383
355
355
843
548
1580
1536
1948
1025
132
165
557
109
705
2016
103
36
424
34
343
81
531
1042
720
732
640
260
945
466
846
810
554
522
540
20
324
324
294
354
308
16
55
23
528
98
15
1094
2
138
42
360
98
514
122
1274
506
568
43
683
1718
1796
646
1664
517
1604
1857
3
116
557
345
952
828
2032
33
3
36
17
19
142
642
1040
3
6
17
163
436
416
518
520
413
449
482
310
454
272
472
632
580
1096
20
48
240
448
576
1880
72
12
22
310
536
516
1728
244
276
902
896
764
708
524
836
836
1093
584
1600
1542
1058
536
1723
171
708
613
876
264
587
1832
1281
407
525
1540
1149
551
56
1288
385
1016
98
15
138
426
426
74
26
10
42
298
170
10
466
226
194
194
114
250
130
2
90
202
34
132
118
130
90
26
66
120
12
12
62
306
458
152
504
256
768
788
1826
1024
656
272
768
664
1672
1744
1052
1028
1102
700
644
204
460
892
966
584
122
66
0
9
145
454
34
26
0
7
15
9
408
527
8
13
276
260
400
385
516
785
925
657
426
258
428
300
426
909
65
194
58
104
234
8
405
644
204
184
5
736
257
98
15
138
42
138
138
42
10
42
42
338
50
306
370
962
402
642
2
470
342
790
30
958
682
690
338
274
768
1040
546
1634
138
172
510
542
794
536
1652
144
260
448
10
10
674
672
514
1838
1314
288
436
444
558
1623
1076
1090
738
416
420
513
793
88
65
68
28
319
293
866
1063
55
91
195
145
464
788
4
560
632
269
325
365
376
863
897
736
384
326
0
195
261
321
66
212
14
90
216
620
628
1050
614
368
240
98
15
28
384
448
204
98
22
214
158
18
12
76
114
80
38
0
396
396
274
16
4
244
384
384
522
520
684
428
412
390
262
384
436
356
416
34
98
48
242
60
38
150
414
478
218
140
386
98
114
128
18
178
188
38
264
107
202
0
0
993
525
45
777
928
544
1857
1315
304
806
799
671
1699
1587
35
564
768
160
684
673
512
274
530
1616
1185
416
1025
1618
1616
720
659
153
1935
1068
104
116
277
784
1626
1843
112
98
15
26
386
448
192
101
20
209
144
16
8
71
364
78
47
15
399
391
407
272
577
240
385
409
601
728
1119
159
428
296
384
562
1856
64
193
129
1
483
575
1838
108
108
254
446
412
512
808
1064
12
129
259
314
290
448
113
211
232
192
194
196
275
323
195
0
113
32
241
133
0
97
19
129
281
59
14
208
216
456
461
590
34
366
376
792
600
776
26
912
449
832
832
1137
1289
1413
129
538
569
1187
1442
1282
98
15
162
434
138
10
90
160
172
2
82
10
74
8
40
108
42
106
106
40
40
28
34
122
10
16
20
4
38
6
102
0
20
52
54
240
208
326
104
28
276
470
278
468
260
780
896
724
416
520
60
260
268
420
0
304
96
608
872
1136
704
536
1820
964
768
1888
1137
729
1690
184
1248
544
515
263
1077
1858
1416
0
135
1037
1548
528
7
1422
1167
1805
1033
26
26
1304
513
1669
1928
136
1539
1792
1148
577
99
563
1598
98
15
60
388
454
198
210
150
150
152
132
0
28
50
176
112
208
448
504
200
128
16
144
152
56
48
264
8
192
136
392
384
288
112
208
248
280
284
532
576
608
72
200
520
644
962
962
532
1560
1840
888
1148
126
378
786
790
260
1476
2
2
66
84
600
1212
158
18
80
128
480
768
769
984
752
336
848
833
3
128
512
532
1750
1235
851
847
524
269
781
1553
85
76
912
535
659
663
564
258
535
112
456
400
481
98
15
60
390
454
322
98
20
150
148
66
138
10
72
112
88
92
20
148
207
10
66
192
224
248
65
0
127
66
0
0
23
0
48
48
7
198
367
943
568
48
64
200
473
792
1472
32
812
876
812
1579
1578
173
778
808
680
1707
1161
1857
1137
314
170
683
645
156
400
384
817
741
1664
1682
207
1
394
645
1722
138
1668
1780
277
521
712
1698
1186
88
80
1298
695
609
428
1039
1882
1349
72
300
44
905
648
1681
80
836
98
15
60
384
448
220
210
150
150
150
146
58
12
34
176
118
194
494
504
204
144
4
152
144
6
0
264
124
228
198
390
502
240
80
136
130
180
52
36
48
260
366
808
916
708
390
462
454
872
1288
280
180
400
532
614
1638
6
530
48
376
576
1536
1844
1054
16
768
664
640
168
416
36
768
908
650
220
232
428
908
398
78
64
576
1608
1036
194
1220
966
832
1856
1864
76
1568
1040
594
1626
92
692
1592
1906
350
1074
98
15
186
42
178
142
82
148
134
386
482
1010
396
16
84
244
278
774
40
420
460
136
208
276
918
2
0
0
140
268
264
392
640
4
4
512
256
768
24
652
1692
1810
512
320
856
808
876
1580
32
236
1276
68
680
672
680
1900
1868
796
1024
192
16
16
568
192
1486
369
720
480
784
792
1029
69
608
2
1760
561
819
38
1063
101
1680
11
22
1555
1848
576
1637
21
2002
1616
6
54
580
214
1236
725
68
88
48
126
786
98
15
508
260
390
198
98
22
22
24
196
128
476
370
16
16
16
0
56
8
64
80
208
440
952
1016
396
272
352
776
772
580
98
524
706
1752
1244
596
1806
264
692
1652
1558
212
1026
1539
1298
549
308
656
1836
525
24
57
69
64
67
483
55
48
120
128
195
161
192
274
194
204
130
160
271
25
216
346
102
114
252
12
137
203
1
268
280
840
320
929
408
499
484
848
4
831
79
20
262
270
794
563
817
225
253
98
15
492
260
390
202
196
78
26
8
220
140
64
68
96
26
0
0
340
338
64
228
136
384
392
396
594
156
152
412
412
396
394
8
352
292
256
4
6
192
448
200
496
1012
756
102
10
120
520
524
524
4
520
346
856
964
1000
2024
1472
652
1744
532
80
1096
1036
1036
716
210
1744
1680
744
176
36
20
532
244
388
64
24
264
1000
648
28
404
404
464
944
688
136
1664
24
312
776
608
1552
1728
32
320
352
320
1088
98
15
508
260
384
192
228
20
22
24
192
136
92
88
24
16
8
24
349
336
80
208
128
384
395
397
609
593
281
384
655
656
665
658
754
537
799
1055
272
264
265
392
514
1809
149
4
10
155
478
544
1792
49
261
205
161
424
546
874
1514
230
236
305
420
318
62
2
18
134
159
69
0
58
98
64
97
36
97
66
128
128
161
195
148
336
320
224
161
259
311
816
640
544
1059
1571
1900
1356
688
1224
1991
1540
1565
98
15
496
256
384
192
100
22
18
16
208
136
476
364
24
16
2
12
45
4
198
134
126
76
199
277
52
48
99
96
193
497
528
528
1537
573
269
798
798
1039
1583
335
484
996
609
1568
1200
1648
1633
513
302
526
326
550
12
108
76
224
130
18
104
136
24
224
60
44
198
230
10
392
904
520
322
66
330
858
784
820
694
372
852
788
855
86
22
80
536
792
177
320
852
966
928
512
1543
53
153
568
1042
874
1143
98
15
496
256
384
204
194
22
16
24
196
140
76
114
26
26
12
12
394
586
218
130
50
802
778
898
594
1620
1620
1932
1156
1374
306
864
832
1288
1464
1068
76
64
64
272
272
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
565
320
354
1378
1024
3
19
144
321
832
1088
519
98
15
496
256
384
204
194
22
16
24
200
140
76
114
26
26
9
12
329
588
588
256
369
73
391
896
896
718
481
544
898
839
4
133
69
449
291
324
768
775
903
516
2
135
16
72
408
931
64
12
28
209
152
56
260
76
360
204
240
16
248
397
913
625
197
65
193
387
538
411
26
778
514
774
838
64
266
778
770
778
578
902
646
266
282
58
482
64
0
526
1738
722
220
391
520
340
928
162
160
1697
570
98
15
502
258
390
202
506
794
130
20
212
140
218
322
90
8
4
8
296
284
772
32
136
384
448
448
784
816
1264
384
704
576
608
528
672
688
1672
640
544
816
320
384
656
8
1752
1560
1564
1285
296
40
720
468
1110
1047
1333
1461
898
365
525
529
785
789
49
57
659
471
497
264
385
897
257
16
44
240
258
2
6
131
71
7
35
6
6
128
460
56
56
43
296
459
472
475
514
808
940
425
556
15
298
810
1218
98
15
64
260
356
96
240
392
408
220
200
384
800
160
128
64
64
256
320
64
800
320
384
496
400
912
528
0
528
1848
552
552
744
1032
1048
1560
184
644
304
944
1552
1560
1992
152
96
704
704
200
480
768
1036
768
816
1560
192
248
12
780
538
756
1664
24
460
260
34
226
562
658
1670
18
124
894
962
262
422
38
1824
1474
282
66
832
832
636
894
194
832
1024
192
280
768
540
1024
1920
192
124
254
450
964
1698
1572
1086
98
15
64
260
356
96
240
392
408
220
200
384
800
160
128
64
576
256
320
64
80
336
824
240
400
800
880
848
792
64
592
336
88
816
776
952
704
256
912
512
80
16
48
352
304
192
96
0
88
8
44
124
68
0
116
40
44
4
12
224
46
4
260
20
0
389
333
256
984
588
822
967
451
576
934
900
564
433
32
551
532
8
200
203
395
456
368
80
811
11
200
11
402
33
771
36
135
388
288
833
867
98
15
64
260
356
96
240
392
408
220
200
384
800
160
384
64
64
256
320
64
608
144
384
432
392
896
1056
96
16
184
568
576
1744
1104
544
912
976
536
1576
304
256
864
1120
960
1024
1552
312
448
896
48
656
544
528
1848
1028
300
868
64
296
296
1000
236
92
52
534
174
712
520
520
512
740
326
776
474
378
888
936
540
386
66
6
322
266
460
108
804
3
132
164
544
784
784
785
1429
1012
912
522
112
1495
1110
1206
98
15
64
260
356
96
240
392
408
380
200
384
800
544
128
384
48
256
288
960
1120
96
224
448
480
544
800
0
64
0
128
448
280
392
568
504
312
24
28
244
212
452
388
260
44
44
68
4
180
40
34
64
112
152
168
384
445
160
160
192
192
448
295
77
320
256
256
256
327
845
600
212
520
1792
1167
525
649
144
1744
1554
1823
1045
644
1556
1681
1685
165
373
321
553
334
735
647
1612
156
529
41
97
616
33
97
98
15
64
260
356
96
240
392
408
380
200
384
800
160
128
384
48
256
288
64
96
96
224
448
480
832
928
512
288
0
256
256
16
896
672
360
864
112
944
592
56
60
292
52
784
392
8
204
140
66
320
178
360
364
224
308
464
270
40
40
172
162
134
214
87
144
72
73
59
392
521
264
48
315
962
885
965
518
23
775
827
1320
292
508
52
772
656
1537
40
1027
1028
1412
941
1036
1574
1663
1603
1568
1219
964
1078
98
15
64
260
356
96
880
392
408
380
200
384
544
32
128
384
560
512
448
64
96
96
608
992
128
1536
1088
1536
1936
1040
1584
1672
1608
1548
1780
1904
1032
24
1592
12
220
32
432
16
512
776
200
24
128
256
832
880
880
520
284
788
304
424
32
232
520
768
56
824
1320
780
260
284
864
1152
1544
132
156
210
490
512
1648
1880
1444
932
550
440
554
340
280
1080
1250
1190
646
162
416
768
781
516
384
38
328
312
43
88
128
98
15
64
260
356
96
880
392
408
380
200
640
544
32
128
384
560
768
448
64
96
16
480
544
32
768
544
96
720
336
16
584
224
544
1808
544
1888
1400
196
460
524
4
1028
524
122
264
876
2
780
268
846
834
852
852
848
160
484
368
320
356
70
64
88
77
302
300
812
894
88
59
128
128
436
260
65
527
207
192
224
224
431
480
352
332
80
17
11
59
256
881
83
179
251
204
209
283
771
8
265
307
140
98
15
348
198
398
408
472
608
64
20
180
174
162
172
44
420
256
0
176
164
128
418
386
578
928
912
752
182
398
266
308
280
525
653
132
116
240
240
219
135
21
20
22
23
3
17
48
8
28
17
49
32
6
7
35
7
17
27
10
124
64
4
12
49
81
212
52
5
141
116
214
211
19
147
247
116
212
272
372
272
904
529
81
704
136
209
901
928
1040
1848
548
1955
1591
85
1160
680
12
1123
740
20
1536
98
15
282
2
114
86
142
26
202
26
42
18
2
18
306
194
34
36
108
492
492
380
836
288
304
904
552
384
304
192
480
880
968
56
32
0
40
272
528
1744
1052
4
152
392
476
596
806
224
1524
760
132
708
1542
1536
1796
1056
676
1666
1604
6
72
836
12
622
552
1748
228
454
806
1462
419
392
648
640
1699
1048
793
49
753
570
1571
1652
133
261
772
389
533
567
628
646
4
246
406
384
640
652
513
248
112
6
384
98
15
122
514
646
518
264
152
392
948
388
452
14
26
0
32
160
168
168
40
26
56
112
144
176
176
4
192
352
224
400
385
477
449
448
256
768
259
271
527
672
176
264
135
141
392
529
49
122
71
141
141
404
84
21
21
69
96
208
148
86
86
36
45
269
117
346
850
770
834
1010
547
769
836
772
1468
1180
908
540
572
536
1064
512
0
67
403
256
832
64
1744
1195
24
51
700
1752
1744
791
23
540
1700
1664
98
15
891
1792
1283
519
269
164
4
629
517
8
516
53
245
404
388
981
613
120
209
148
278
274
330
80
215
199
200
236
198
334
282
24
17
41
80
208
224
32
20
16
0
17
0
387
258
768
769
786
828
775
259
768
783
797
826
826
128
269
29
53
48
6
272
52
48
54
35
52
134
388
536
68
72
194
486
481
497
616
808
892
836
525
541
261
273
402
401
981
609
117
85
789
1025
3
15
85
577
857
1925
98
15
338
66
578
610
244
1248
12
798
902
966
1640
1792
1528
784
48
580
590
554
1544
0
48
688
136
200
504
769
1408
385
401
657
275
345
321
835
610
610
30
304
10
170
210
322
214
150
50
74
10
80
25
88
16
147
70
64
209
219
207
241
88
61
241
275
352
5
17
8
392
419
387
120
24
944
906
714
40
877
581
2015
1203
691
218
1560
512
1794
1796
1
1540
1632
269
1025
3
516
1542
559
201
1038
3
3
130
98
15
388
420
515
828
1189
60
54
152
497
277
789
22
16
64
95
87
280
320
106
106
73
192
225
240
452
288
49
132
4
269
285
193
321
867
963
463
137
30
3
291
800
20
4
32
304
484
419
470
983
469
484
416
160
8
21
165
677
552
1706
1204
8
4
516
704
1550
1602
48
1538
1799
1409
908
718
712
1573
869
1901
141
5
641
201
398
204
512
226
295
5
53
385
735
577
192
256
509
817
560
796
1952
1184
180
98
15
138
1666
1686
1684
1717
757
133
1717
1717
181
181
260
772
628
596
596
197
53
5
269
857
515
1850
1418
970
458
234
426
554
610
1034
82
82
610
130
434
426
418
794
770
38
102
166
166
526
542
34
256
96
288
1008
528
1808
1312
608
896
784
928
520
280
312
268
364
64
56
136
328
364
836
768
26
184
173
169
400
278
870
844
899
747
128
149
200
120
777
529
635
1674
1152
456
293
143
216
512
1792
144
67
66
163
98
15
1086
1066
1218
1574
1076
1056
898
898
898
1156
1955
1062
118
124
380
880
609
448
68
8
64
79
1
136
11
11
63
35
97
121
62
124
48
24
32
36
12
64
7
7
7
199
119
71
17
16
60
496
540
304
796
561
819
979
979
539
1731
1044
802
865
1284
1060
1004
1767
156
32
1126
1303
7
528
564
541
1846
584
8
795
392
704
1600
48
248
456
192
704
568
1680
1920
528
65
605
472
608
96
481
19
823
560
256
0
98
15
1086
1066
1218
1574
1078
1056
898
898
898
1154
1952
1062
126
126
378
882
608
452
64
4
66
66
0
140
8
8
40
8
120
122
49
122
56
44
108
11
1
65
2
40
40
11
120
61
28
8
0
3
70
0
4
0
39
31
195
34
118
91
435
401
508
992
817
817
924
752
658
1665
1048
528
642
642
514
1536
1728
193
237
446
430
704
708
522
199
196
48
259
298
533
1669
1029
1421
329
176
649
779
769
1808
1286
256
98
15
1082
1066
1218
1574
1078
1058
906
906
898
1154
1954
1058
102
118
382
882
614
488
32
16
64
4
2
150
144
8
64
216
248
100
100
240
192
216
8
24
72
76
28
152
248
0
0
24
224
128
16
400
4
136
428
108
268
398
396
472
508
32
420
134
256
32
168
428
290
100
526
1016
112
8
12
556
874
1394
1282
1140
536
992
556
1794
1522
1282
1408
1517
964
522
34
538
768
775
85
21
52
28
120
45
445
33
172
98
15
1082
1066
1218
1574
1076
1060
898
898
898
1156
1955
1056
122
123
374
880
609
453
69
5
64
77
1
139
8
11
43
40
100
118
62
122
56
58
42
8
10
64
2
66
4
4
118
150
18
46
24
88
212
228
284
278
406
464
372
198
386
384
392
396
397
549
570
0
64
128
1
411
384
735
704
0
195
298
26
410
396
1
199
222
270
258
4
140
78
122
320
844
0
640
385
474
794
832
772
1344
351
305
864
98
15
1082
1066
1218
1574
1078
1062
898
898
898
1154
1954
1056
120
92
380
882
614
454
70
64
72
76
4
128
1
63
48
33
96
127
61
440
520
3
553
531
769
704
1016
520
1816
1281
1472
1111
1280
1088
528
1536
1216
732
513
896
129
705
249
127
255
385
259
898
154
22
0
1
1
51
190
226
246
116
216
505
344
28
1
1
433
402
336
517
625
981
652
260
272
410
462
835
779
579
227
51
51
376
376
88
184
433
20
98
15
1082
1066
1218
1574
1078
1062
898
898
898
1154
1954
1056
120
124
380
882
614
454
70
0
72
76
2
128
0
0
82
32
116
112
486
454
636
68
38
518
902
518
952
1082
1538
1794
882
1018
1066
1866
1099
1674
178
138
552
680
37
753
1011
1786
392
2
65
77
256
10
72
1987
625
55
1015
821
789
533
48
1052
1944
1152
1039
1061
1040
1334
704
946
1192
1680
1807
1436
336
278
32
672
128
401
464
772
928
672
1905
115
114
114
20
98
15
1082
1066
1218
1574
1078
1062
898
898
898
1154
1954
1056
120
122
378
882
614
454
70
4
68
66
2
130
2
8
40
44
108
124
60
118
86
50
40
8
0
148
116
22
16
4
108
196
128
448
787
44
360
376
256
288
803
65
928
400
392
488
871
776
1169
128
48
0
327
367
800
1232
216
504
199
4
141
673
48
1297
23
515
584
812
1568
1859
934
1420
917
825
1788
6
262
1030
1168
48
644
1729
1667
648
794
432
1211
98
15
1082
1066
1218
1574
1078
1062
898
898
898
1156
1952
1056
100
108
382
880
608
448
35
4
84
22
0
128
167
7
88
196
237
125
79
136
175
440
131
0
306
262
816
736
55
455
460
401
856
824
1216
272
24
287
339
275
825
109
33
176
136
224
128
386
159
224
224
433
51
258
260
269
257
515
419
435
396
141
396
902
580
4
293
805
593
304
419
70
356
332
142
539
27
768
707
392
0
520
16
823
548
1204
1664
98
15
1082
1066
1218
1574
1078
1062
902
902
898
1154
1952
1056
112
112
380
882
608
448
64
0
72
72
0
130
4
8
88
40
108
126
58
116
116
68
52
5
6
64
40
104
8
103
112
42
10
0
48
99
6
4
40
64
82
15
3
96
4
130
171
13
396
657
259
449
1005
1016
899
904
528
1848
1334
1047
1044
1158
1228
1060
546
1900
1345
549
1845
1460
309
36
69
20
658
275
259
28
133
421
308
96
240
723
226
482
364
98
15
1082
1066
1218
1574
1078
1062
902
902
898
1156
1952
1056
112
80
364
880
608
448
64
32
72
76
2
132
4
20
20
54
114
124
60
124
92
22
38
0
0
64
96
66
194
178
114
92
140
14
186
284
268
620
388
966
718
464
256
912
664
1668
512
586
80
272
289
624
224
140
142
218
211
145
136
140
397
401
13
24
440
742
183
167
705
2
779
797
673
1712
1564
124
1924
768
523
779
963
33
1581
32
204
32
64
98
15
1082
1066
1218
1574
1078
1062
902
902
898
1156
1952
1056
112
112
380
880
608
448
64
0
72
68
2
130
4
0
88
60
108
126
58
114
124
76
32
36
4
66
40
106
10
24
80
88
8
6
34
32
97
40
128
131
91
40
113
272
864
623
109
69
833
964
903
919
1077
1536
1964
828
1082
1052
1165
1173
709
229
1185
864
768
528
346
862
543
29
416
16
161
673
160
416
431
353
867
946
142
72
96
560
515
786
182
98
15
524
514
230
416
304
960
1000
524
1810
1030
72
560
40
416
524
786
1030
1480
8
40
108
268
386
998
1008
1048
56
360
876
100
30
592
592
912
768
1424
500
278
0
400
536
1544
8
396
574
752
496
560
1848
1325
513
706
136
396
513
51
558
609
1891
1062
303
35
3
52
609
393
489
1000
512
804
1317
189
28
278
342
854
1852
194
452
532
18
18
552
1850
1283
836
524
628
1539
1026
17
581
613
1765
2033
1936
33
104
488
98
15
96
0
192
448
632
956
1024
32
96
32
312
260
949
673
770
788
860
220
263
7
277
282
842
72
195
0
8
8
250
488
59
107
22
15
225
128
389
548
608
165
501
241
281
280
906
136
404
20
277
529
513
1816
138
468
598
917
1077
1552
1579
1312
308
853
1941
1108
86
55
868
1043
528
136
136
137
400
979
1111
1600
1536
263
783
1680
536
636
640
135
1540
1677
209
131
1635
1807
1030
712
1736
1723
1724
352
1506
1384
138
98
15
570
1666
1222
1728
1734
1216
292
812
770
6
6
1806
138
196
116
516
1024
524
528
18
408
464
784
792
1308
1300
1416
524
804
40
780
768
1408
1048
1080
900
524
28
625
752
736
496
200
576
487
288
0
128
0
256
227
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
134
0
128
128
64
615
1542
1030
320
68
325
846
706
388
460
206
455
844
98
15
518
690
176
304
776
924
948
1668
1792
1168
1008
512
1024
1176
1039
1288
1280
288
768
800
995
547
32
481
96
113
215
460
57
883
849
19
94
71
268
832
848
849
1115
568
736
296
449
32
881
772
911
1231
1711
929
547
111
256
896
516
77
81
349
205
129
193
32
4
78
104
76
98
97
138
448
390
320
280
16
60
384
518
390
462
524
780
943
931
3
48
440
544
875
1088
1345
381
176
328
363
887
1116
28
278
784
98
15
521
365
257
768
904
1737
1765
144
20
262
399
647
579
1607
1036
760
140
129
396
392
453
1377
1122
1805
1041
3
136
588
556
1257
1418
1162
1798
900
452
782
794
553
642
386
66
354
258
392
162
99
354
102
102
294
822
28
332
788
4
384
496
768
816
995
891
959
287
607
23
427
8
1
0
672
132
208
343
880
957
281
241
395
472
264
779
1
226
54
155
552
744
1696
144
451
256
946
512
1632
1803
1478
534
844
863
98
15
258
818
1034
170
426
418
498
266
898
1260
1788
674
522
666
650
664
576
260
372
780
1034
264
384
216
256
360
772
144
66
136
192
244
308
310
126
268
132
12
204
134
418
416
128
10
68
36
172
78
102
38
160
80
64
0
64
66
224
288
448
256
129
386
131
448
256
200
267
397
5
397
328
125
63
184
445
596
330
795
2
67
192
256
480
272
822
36
371
206
43
97
291
401
945
568
77
112
134
136
13
98
15
268
812
1026
162
418
432
432
416
604
706
710
160
672
136
392
300
420
550
1576
84
88
92
160
444
548
6
18
210
28
196
392
0
76
206
194
352
184
184
204
192
216
256
256
768
264
288
560
304
264
256
8
540
928
544
1824
840
924
668
348
450
528
52
1032
1160
1184
164
52
30
690
646
690
164
384
466
966
914
1782
184
258
286
818
520
514
1570
22
372
342
304
194
737
705
1664
1756
769
803
865
256
355
883
98
15
268
812
1026
162
418
432
432
416
604
706
454
416
544
520
392
300
130
38
296
564
120
108
108
226
294
454
68
72
72
76
196
384
896
576
32
48
656
528
528
528
528
1552
1888
1520
1528
508
508
1020
708
1792
1028
262
2
258
282
2
270
382
698
218
194
500
372
244
258
130
130
312
128
152
216
20
654
200
60
548
0
772
914
1163
1752
1536
1
1821
526
1793
1161
924
247
1691
4
1045
21
273
515
720
3
802
16
98
15
268
812
1026
162
418
432
432
416
732
706
710
160
672
648
648
44
418
294
808
564
312
236
172
66
294
454
68
808
168
12
164
128
256
768
768
1456
944
896
512
256
832
1104
1024
624
712
576
488
888
1032
32
16
72
220
276
884
64
24
40
8
216
260
272
24
24
8
204
288
880
928
561
352
456
492
768
1
739
676
688
696
1592
899
643
7
384
524
1601
19
89
12
135
460
607
1731
192
249
384
464
539
944
98
15
268
812
2
162
418
432
432
416
476
194
454
416
672
648
136
556
674
550
536
568
104
1004
556
866
1010
530
1810
1330
738
1578
10
450
518
262
270
522
1778
130
2
130
8
10
786
802
1030
14
14
274
788
60
484
564
528
796
802
96
200
200
268
800
1200
960
113
66
68
294
913
80
281
541
132
461
269
393
723
215
215
405
354
808
33
45
32
272
336
299
1014
758
411
481
145
2
512
4
1168
404
103
61
898
98
15
258
818
10
130
434
432
444
418
294
866
498
432
648
648
228
44
162
544
528
816
16
280
216
384
448
1024
1536
1168
16
440
520
1744
528
848
88
1856
1696
1704
104
1776
1752
1752
1092
1096
1840
1024
144
16
1880
88
200
224
1248
192
544
512
64
64
520
136
1952
896
728
1752
2004
1112
1600
12
156
648
541
1841
1146
13
268
256
387
6
1
225
1672
1816
1179
963
1092
1734
1543
1555
1667
1217
1572
1728
1052
1776
252
192
706
1
890
98
15
1044
1284
1028
134
194
352
864
784
776
412
220
464
256
96
128
280
928
564
96
68
52
24
92
68
14
30
60
36
118
212
214
0
8
24
68
192
2
214
198
192
192
352
252
308
0
144
144
448
44
140
128
111
118
262
414
314
40
43
162
426
298
42
160
99
235
392
388
52
101
13
332
871
296
992
549
100
645
768
8
572
39
548
1850
1292
785
1041
19
579
528
1584
46
1450
398
936
1002
1056
515
1762
114
98
15
258
826
1026
162
426
434
502
278
918
1218
1754
706
514
384
280
818
638
286
306
112
80
332
64
209
256
784
178
142
108
97
355
531
771
171
40
267
907
976
529
1620
1037
777
777
523
648
749
516
776
266
408
153
27
475
512
1796
1167
522
648
201
459
586
587
1024
1160
1162
1672
528
509
387
902
1926
1220
417
40
40
512
1090
544
189
436
560
872
1897
229
693
548
288
808
1579
1834
1321
301
172
585
687
43
72
777
800
98
15
342
838
1126
14
96
52
272
272
912
1236
158
258
416
432
560
568
160
808
672
640
704
656
1816
1348
784
1288
1024
1056
1040
1208
1256
1072
880
1008
1008
912
896
672
160
32
144
144
128
160
160
288
64
0
56
100
96
48
0
0
88
44
33
34
48
8
124
70
207
169
32
102
246
310
65
161
544
326
387
452
525
797
2010
523
1793
257
769
512
1632
236
512
285
1172
704
767
1699
51
152
652
672
318
940
545
579
838
98
15
266
810
1066
32
112
196
484
260
908
648
776
796
836
352
272
8
268
268
408
32
224
16
0
0
266
920
68
76
316
420
454
288
904
652
396
404
582
480
282
8
272
272
404
22
108
48
32
28
24
180
161
384
143
140
128
204
159
503
51
371
192
194
259
256
384
548
61
77
197
195
134
387
4
0
3
0
8
129
199
32
10
15
24
272
904
220
21
85
53
928
900
156
720
1751
1573
2025
1292
1322
1098
98
15
266
810
42
32
112
196
484
266
410
136
8
284
836
618
778
1288
1036
908
908
913
1044
1591
1808
1408
1280
1095
877
521
12
64
545
963
97
97
133
121
35
67
352
0
34
113
282
129
453
357
787
8
488
264
396
584
594
79
988
452
784
912
604
68
608
105
1120
286
290
48
896
516
1797
1389
558
352
865
970
639
1861
140
185
385
309
53
561
516
66
228
175
397
397
449
960
608
2
68
97
350
304
352
355
8
98
15
534
518
1542
0
262
32
992
416
544
1798
1286
366
832
0
448
580
96
1524
374
0
4
270
72
616
264
108
846
910
911
912
472
776
768
772
1105
1105
81
592
320
888
941
653
476
340
88
217
27
2
139
136
96
611
115
11
168
198
284
899
513
1632
1489
323
369
795
896
1089
1792
1408
272
848
91
640
640
96
113
627
902
1106
22
55
435
403
282
862
16
57
225
273
401
384
265
9
457
448
20
2
241
481
1010
98
15
276
772
0
768
910
704
224
272
400
916
397
590
656
144
136
44
135
204
18
50
57
58
123
67
200
296
17
5
69
68
76
196
1
253
122
51
35
99
127
215
0
20
0
32
16
16
1
197
174
30
14
286
28
312
236
256
386
914
256
928
364
364
258
788
6
318
34
128
458
570
788
48
60
130
262
390
512
1568
1096
1224
772
644
654
666
624
1904
1488
776
784
1200
1632
132
532
196
28
820
536
1656
1484
98
15
282
768
0
768
904
704
228
272
434
944
436
544
668
150
150
16
222
194
278
54
48
48
70
14
98
22
6
16
52
4
32
114
0
12
14
28
54
98
432
520
16
528
258
444
928
944
552
1868
708
1888
1412
1188
1160
1224
108
1056
524
1568
1144
520
24
968
396
192
344
336
80
816
32
64
554
450
68
788
16
772
998
262
792
796
18
606
446
226
550
8
12
482
386
570
512
4
8
236
188
418
454
394
266
98
15
538
74
10
474
26
130
74
98
76
220
210
338
82
2
80
80
84
4
198
230
168
36
40
104
140
2
134
178
168
40
104
12
272
792
656
144
144
376
776
792
792
660
1664
1680
1728
776
0
132
696
680
640
80
320
925
737
416
680
1576
1600
27
959
32
528
528
576
247
1684
295
992
432
313
935
1059
152
20
144
19
411
960
1095
1540
1255
167
164
299
776
520
1979
168
1719
1712
260
248
744
683
1664
1668
60
102
98
15
538
778
1172
1846
118
16
340
262
912
1180
1940
1222
210
148
422
584
608
312
8
282
258
390
64
192
224
428
474
578
770
1154
6
134
390
714
554
1570
1030
1286
266
514
650
682
290
800
776
898
660
1595
98
176
150
130
560
561
1593
71
102
190
496
353
963
656
512
132
260
257
275
163
692
242
483
445
102
4
564
1797
1157
565
920
1027
1626
1596
262
1421
1041
1602
1624
1552
1556
1316
990
1136
80
94
20
264
168
545
32
98
15
446
258
6
6
164
224
164
32
36
816
819
830
547
182
400
816
801
1328
1481
1099
1638
1564
543
1028
592
576
576
833
483
1523
112
56
136
384
512
516
384
17
208
192
448
335
63
352
320
144
145
31
48
447
0
304
803
750
687
672
32
428
263
827
808
936
680
129
451
528
15
0
65
115
390
399
8
48
115
147
163
180
204
97
200
241
272
898
514
344
376
131
449
769
912
592
1794
1086
1280
1286
284
159
515
98
15
562
50
2
122
154
426
426
42
98
214
230
138
154
218
578
834
1346
514
774
518
798
818
1850
1122
1376
1504
1312
1280
1036
156
800
800
1120
1312
1408
384
7
320
768
512
768
32
35
455
224
248
484
486
871
141
89
29
29
70
69
109
140
464
339
1
21
5
33
137
142
60
277
136
94
241
433
416
452
196
164
420
390
63
0
48
20
180
304
392
714
488
476
280
528
48
548
257
525
704
1616
1028
1294
31
760
98
15
502
0
0
8
48
180
132
150
16
88
220
212
208
208
230
246
214
210
276
20
22
16
84
134
192
102
1014
1008
1560
1592
4
774
804
518
1760
1552
180
1824
616
1016
516
6
966
1152
120
72
248
0
260
256
18
404
262
138
426
474
1020
764
214
70
134
398
544
520
68
324
256
273
471
592
1808
280
703
765
632
600
528
1552
1299
513
320
836
966
1108
87
48
57
280
29
912
107
15
136
392
907
1165
1553
208
384
98
15
502
0
0
8
48
180
132
150
16
216
220
212
208
208
230
502
342
338
340
788
790
528
404
518
528
1750
1238
720
600
728
756
1718
1572
166
416
416
521
680
680
680
556
41
467
273
266
584
585
457
259
32
132
392
347
90
218
61
61
133
205
82
82
128
16
470
391
396
338
792
908
964
608
531
264
784
818
1058
704
609
5
268
270
911
152
31
47
391
197
133
261
1029
708
736
96
19
528
1680
936
938
1050
98
15
502
0
0
8
48
180
132
150
16
216
220
212
208
208
486
502
342
338
338
18
150
16
406
278
294
102
278
432
564
0
128
896
738
422
904
568
1824
1280
316
513
515
580
524
1572
254
255
385
385
260
836
854
69
133
133
13
461
369
837
1056
96
238
185
110
59
526
1096
76
100
288
384
930
934
186
2
394
312
812
576
1632
1078
902
712
538
576
1092
1444
1440
1462
1230
474
856
796
513
578
1024
11
320
278
7
98
15
1090
98
146
150
406
562
828
4
70
82
216
284
272
784
164
348
80
192
131
480
264
808
364
66
47
191
184
48
20
68
13
72
75
128
141
122
195
455
560
104
107
65
877
776
1005
1065
1068
1536
1874
867
568
1576
1548
1644
1674
132
134
544
96
104
226
898
1538
326
78
148
213
276
227
162
112
224
287
405
1
32
48
0
721
129
705
597
37
626
1867
519
1708
346
534
1828
1829
5
677
17
674
514
538
1884
84
98
15
522
20
6
38
38
148
404
48
52
64
0
67
230
238
34
112
128
193
320
0
136
384
440
131
452
270
143
143
223
31
327
140
17
336
849
433
544
24
159
499
852
20
906
514
80
336
855
796
577
353
112
976
832
64
219
451
294
868
256
800
48
96
202
262
224
16
432
128
17
97
99
160
432
305
267
130
257
275
278
451
83
75
800
753
712
641
785
560
860
817
1336
1280
1052
287
807
780
1044
1304
1452
98
15
898
646
1536
1798
78
252
258
388
646
198
964
1104
42
168
4
64
328
122
2
128
452
462
334
44
1004
386
386
6
320
272
816
36
390
454
334
216
280
24
57
41
24
114
240
0
3
11
15
76
6
78
31
113
224
161
85
68
129
237
193
192
288
321
333
81
344
256
258
514
678
182
439
411
259
931
742
178
288
288
101
629
596
220
30
334
788
772
858
1555
256
800
736
570
560
708
1606
1452
942
676
135
98
15
492
62
26
18
86
80
144
132
4
2
18
270
400
376
344
856
788
900
652
394
320
848
856
835
904
64
64
320
352
127
7
320
32
160
145
399
864
199
480
352
115
270
287
16
728
1545
535
411
392
906
666
1732
230
176
307
514
640
1752
1541
1741
528
728
650
602
753
146
278
912
673
1709
1697
1541
153
9
323
586
213
565
1829
1520
504
142
136
393
46
367
1
115
9
169
424
384
472
779
0
241
176
32
136
98
15
1128
8
268
16
120
312
872
48
644
84
182
132
436
452
876
108
73
216
388
20
4
2
7
160
176
440
440
417
1
199
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
287
931
513
67
568
56
612
280
128
176
290
322
988
578
99
111
189
394
580
845
1
36
101
225
384
597
1746
1111
4
268
300
297
816
816
3
904
708
590
1120
5
821
904
706
706
98
15
513
720
644
1781
1691
30
176
136
267
542
752
1664
1730
762
142
466
358
48
129
417
547
142
192
1
99
114
145
144
409
401
320
258
96
136
216
4
264
395
550
824
904
476
320
46
738
566
816
36
540
566
950
992
1540
1542
1224
769
1306
1290
1050
1072
1392
1535
1313
1504
1280
1408
416
137
525
608
608
784
311
123
490
265
25
77
351
816
523
136
10
154
402
142
480
225
371
201
389
1
553
523
544
48
768
1917
853
98
15
528
896
1216
1760
1952
1216
1784
1025
1536
1536
1536
1792
1176
1948
1025
1
16
56
28
566
391
53
185
185
134
86
209
209
489
197
253
132
205
81
16
25
2
68
69
333
352
210
92
35
274
394
411
35
554
266
922
650
280
792
926
362
770
954
8
260
1
40
354
116
480
512
31
49
50
0
128
160
55
53
292
352
264
128
207
285
913
661
468
338
95
341
836
790
84
21
101
885
833
592
2006
1046
646
780
780
98
15
528
896
1216
1760
1952
1216
1784
1025
1536
1536
1536
1792
1176
1948
1028
0
0
56
28
566
260
0
13
124
134
86
176
414
439
245
245
132
390
322
81
85
277
277
256
392
73
81
192
214
496
276
917
112
64
44
141
205
287
816
1080
15
135
0
2
403
928
647
384
263
268
796
284
63
231
480
560
792
144
800
788
21
305
267
776
1068
516
64
396
182
487
868
1020
1984
138
80
268
320
36
533
1557
1066
258
564
1666
98
15
528
896
1216
1760
1952
1216
1784
1025
1536
1536
1536
1792
1176
2012
1028
13
25
56
28
524
260
22
46
104
141
68
145
465
354
354
226
136
395
203
148
408
268
300
170
72
99
32
168
168
12
12
92
68
196
160
16
32
64
48
66
192
4
174
172
92
94
95
92
214
224
260
422
129
49
53
70
224
180
117
21
0
56
4
14
39
421
276
148
168
136
193
421
452
356
996
998
959
737
257
20
552
1028
1029
541
98
15
528
896
1216
1760
1952
1216
1784
1025
1536
1536
1536
1792
1176
2036
1028
0
0
56
28
540
36
8
12
124
134
18
16
288
100
244
246
262
392
410
156
212
132
400
260
398
82
84
70
272
360
776
140
400
948
502
466
628
772
1036
780
4
536
396
348
836
768
924
736
32
8
344
64
360
104
480
264
200
92
148
984
8
28
376
968
512
1840
816
517
257
560
640
1680
16
155
654
1616
665
552
1564
1863
675
686
90
1544
98
15
528
896
1216
1760
1952
1216
1784
1025
1537
1537
1536
1792
1176
1948
1026
2
1
58
28
566
262
18
0
124
132
85
180
276
288
252
245
133
389
580
214
215
279
259
283
904
73
89
216
216
336
770
918
54
3
3
210
258
160
356
108
128
86
222
18
58
258
230
186
432
388
310
830
34
2
288
296
288
768
4
150
454
330
192
272
856
896
384
396
48
210
472
0
136
8
220
86
536
792
772
952
684
1793
1792
1376
98
15
528
896
1216
1760
1952
1216
1783
1024
1536
1536
1536
1792
1183
1951
1040
32
16
56
31
560
71
80
24
56
7
55
48
352
273
16
311
68
389
396
476
540
919
307
896
258
386
394
338
16
277
197
10
18
4
23
52
116
244
298
8
25
9
204
132
128
144
401
199
497
373
112
96
609
123
844
1869
1036
513
1939
1046
1619
1616
1188
1238
1766
1958
1056
518
516
520
576
98
314
258
641
644
1664
1804
140
88
321
322
896
1036
98
15
32
127
127
112
0
0
0
143
128
15
192
272
17
255
255
32
401
400
43
494
288
424
427
407
407
435
430
514
0
388
8
16
400
496
8
262
134
398
138
15
163
387
326
8
68
133
92
17
451
70
160
17
50
264
384
920
537
19
537
775
648
792
1136
1112
2008
858
902
1036
1890
1345
704
209
81
849
637
97
49
35
271
333
169
171
392
193
252
132
1
137
163
2
271
217
4
74
97
8
341
44
768
98
15
0
560
640
1912
460
850
938
1274
124
76
580
260
278
854
530
514
962
1130
116
208
212
470
854
1830
32
112
88
24
344
532
1574
1024
512
960
832
720
512
258
776
832
1088
1120
753
149
149
481
1008
529
43
15
511
353
17
211
22
52
256
264
97
18
22
278
950
646
772
1172
726
464
912
928
1032
1816
1308
374
790
70
870
566
34
450
320
838
1090
34
54
374
376
564
952
1042
32
384
390
386
272
852
64
1012
756
98
15
4
37
17
20
54
55
67
100
12
12
29
5
60
37
5
68
38
50
35
0
4
84
84
228
140
74
82
116
116
134
178
138
138
170
168
172
172
42
106
106
72
264
256
1000
268
25
15
474
381
817
80
261
785
896
257
262
880
91
346
863
20
2
387
262
966
480
273
917
724
224
52
5
65
32
868
64
365
261
909
652
1727
1599
135
291
899
640
1754
1664
1616
1488
568
561
1073
688
5
322
682
1024
1380
98
15
4
37
17
18
91
78
67
84
20
85
213
147
184
114
88
210
206
240
259
4
22
70
66
10
242
2
6
50
58
122
84
95
24
124
66
32
32
97
194
232
104
256
0
1
65
3
6
1020
516
515
706
353
530
1808
776
1091
995
560
1652
1821
272
1299
432
439
540
582
1542
1079
183
156
228
437
500
464
904
864
520
4
133
28
6
46
714
656
99
227
420
420
294
32
191
353
291
272
504
28
661
13
384
98
15
4
5
12
92
95
28
69
145
65
224
483
259
176
240
163
435
411
408
273
897
130
144
180
39
32
260
133
34
422
392
476
381
126
880
867
624
516
384
516
838
1346
1046
600
64
388
568
1824
1510
38
14
412
504
572
36
388
512
384
544
642
0
380
252
510
1022
638
124
706
256
2
258
258
0
828
516
1958
732
210
358
768
896
1124
152
732
194
262
872
1428
240
0
12
594
582
1034
52
244
262
900
786
1928
98
15
4
17
16
21
31
28
21
45
9
11
10
67
64
68
70
113
118
252
178
184
184
164
76
193
196
150
144
152
4
78
2
2
102
64
56
132
4
1
51
58
26
217
77
77
121
76
64
209
2
34
106
123
79
705
538
538
50
0
512
1841
1469
1446
1246
1776
1792
1792
1792
1048
640
646
544
648
76
396
120
68
325
589
972
1612
1905
1093
199
456
344
642
715
1587
82
651
1584
1049
5
204
513
784
2012
1747
18
98
15
622
512
236
998
544
564
1860
1364
1238
1880
768
1062
1830
1904
1040
560
116
708
710
70
480
8
8
36
70
0
290
186
388
28
20
110
234
172
34
42
196
194
128
180
60
36
64
92
224
160
384
32
128
84
6
16
144
408
476
156
22
86
104
236
44
100
22
178
162
426
392
409
449
330
938
682
180
7
343
276
810
554
576
369
217
17
529
725
0
17
3
12
1004
742
1903
33
83
539
1824
780
1028
1672
171
98
15
140
34
0
72
200
268
0
60
240
176
64
224
60
482
326
130
132
164
396
420
390
280
796
412
396
28
436
54
480
72
0
400
592
196
580
816
56
140
396
376
792
780
908
1252
388
80
450
260
288
812
668
413
573
56
561
50
0
35
482
0
801
33
624
91
346
854
790
15
903
261
1002
864
84
69
320
4
644
270
834
65
214
321
259
8
12
273
300
844
774
47
644
657
278
903
624
852
896
1007
585
98
15
0
141
473
463
64
77
458
469
392
299
783
568
912
552
520
370
368
355
864
960
632
76
12
140
156
280
24
68
68
96
66
202
466
828
36
38
118
134
134
258
16
20
88
156
258
322
880
68
352
224
456
356
831
828
960
576
784
272
281
257
16
816
624
113
211
183
389
513
10
11
67
12
180
389
525
13
33
365
277
292
262
101
885
948
736
697
564
1908
1493
260
792
518
516
1574
1077
1476
97
229
487
98
15
0
141
473
463
64
77
458
469
392
299
783
568
912
552
264
370
368
355
864
960
120
76
140
140
152
152
408
584
68
32
65
78
68
4
20
22
47
36
48
4
36
54
65
227
176
112
88
52
125
192
192
258
260
152
131
395
256
273
362
274
279
432
465
379
333
777
885
583
8
16
184
385
320
424
2
0
8
136
140
568
636
516
398
452
868
1008
390
722
468
352
866
544
53
390
0
206
578
704
1575
98
15
48
130
450
296
100
160
148
438
390
390
512
644
430
158
438
0
390
390
580
644
192
226
258
0
456
280
28
28
120
20
182
118
50
32
33
66
220
148
390
272
55
124
68
224
312
420
13
391
280
64
128
164
133
410
483
324
260
78
103
112
216
0
132
206
353
23
80
200
59
41
341
608
562
304
391
816
803
899
653
652
1823
1335
268
892
516
1669
1025
1540
1280
196
213
580
998
1080
41
117
115
276
354
98
15
576
96
352
464
516
1828
70
66
260
140
692
536
824
96
746
186
802
1090
1642
1580
1804
660
1566
1858
1030
0
98
98
994
570
770
6
70
142
154
394
562
578
736
396
906
666
34
402
176
376
776
520
538
274
768
532
336
324
38
4
768
668
148
1622
854
576
814
666
1692
1714
150
470
788
904
1096
194
211
144
113
80
915
123
141
141
45
6
275
337
96
68
448
268
992
416
897
1027
1703
1189
956
96
512
1745
1740
98
15
258
260
997
519
1799
1280
256
0
33
42
264
7
768
928
625
57
115
64
180
113
347
538
386
310
92
92
214
214
214
450
514
42
66
18
0
168
428
42
84
22
198
166
160
172
160
20
212
276
208
406
664
132
424
484
54
546
1712
688
184
152
652
1580
1824
70
1922
1664
1672
1728
1732
1670
1214
178
690
1686
148
180
180
144
177
395
680
172
166
143
389
164
294
864
820
737
177
701
540
308
70
799
1185
1952
896
98
15
642
522
514
455
327
320
768
516
516
13
8
135
132
131
259
5
14
0
0
3
4
5
8
26
2
0
35
4
14
49
112
32
119
69
100
116
97
10
109
125
69
45
45
108
137
7
16
18
35
1
110
1
13
1
32
12
104
229
141
76
100
250
186
426
288
167
177
436
134
418
386
42
100
389
58
140
190
186
562
692
400
64
112
260
962
960
1232
1664
640
760
1672
1048
784
552
264
828
1669
1562
96
98
15
642
522
514
455
327
320
768
516
516
13
8
139
128
131
259
5
14
8
0
7
5
5
8
2
0
4
5
136
142
129
13
61
135
455
324
332
58
369
506
448
451
580
2016
800
640
531
512
512
1568
44
956
742
678
684
1646
1996
4
22
290
434
566
368
732
1044
10
10
384
6
0
320
257
641
391
902
518
1862
1391
383
324
832
612
1760
1901
1289
1369
320
354
1047
21
104
640
645
1573
2029
21
5
53
138
1221
98
15
576
623
512
256
386
128
704
583
739
168
267
774
646
655
1681
137
175
419
516
781
669
1744
152
220
449
17
304
918
624
648
280
180
440
132
403
552
0
0
8
108
227
195
32
80
40
40
11
0
161
133
77
62
15
111
72
12
78
9
97
96
112
12
44
4
110
11
163
33
48
16
96
8
192
0
132
140
428
504
399
11
203
205
457
576
567
1028
1101
632
523
1688
1187
1955
1888
1509
804
1702
1582
1188
24
98
15
33
35
0
33
32
48
57
99
99
114
80
89
88
196
68
144
82
90
68
214
19
113
18
11
56
76
205
45
225
261
23
288
131
384
460
478
280
952
367
783
520
128
11
304
32
744
395
128
651
198
16
264
40
300
911
659
1564
1841
568
548
528
796
1041
1557
16
1048
1281
258
768
652
781
1041
795
289
256
130
262
462
907
1816
1411
67
54
96
0
551
84
400
571
62
512
993
1568
288
180
528
1817
835
1728
98
15
32
96
128
10
11
27
56
72
97
21
13
109
104
104
67
207
135
241
146
67
87
85
64
220
208
24
36
5
33
49
85
80
24
4
76
14
95
140
209
217
200
136
200
226
138
146
161
266
296
364
288
780
640
356
360
344
588
860
824
1084
1816
1412
1124
320
256
832
512
536
1816
1424
1504
112
224
256
0
12
512
792
1092
80
4
6
10
24
540
1056
1150
70
14
776
922
796
822
531
1552
1924
1422
1024
65
98
15
32
96
0
8
68
54
96
72
220
148
230
316
180
118
214
84
214
464
272
0
276
912
530
1574
1262
44
780
775
620
1540
1792
1288
778
643
739
760
128
14
138
925
120
152
184
13
396
337
355
103
135
419
389
461
577
528
592
220
56
418
518
496
415
275
419
289
386
54
46
12
129
277
437
946
576
72
72
540
1560
1088
256
1072
1632
1824
2032
2032
248
1736
1152
704
656
0
512
1560
776
348
616
1536
192
204
353
98
15
32
112
128
8
107
111
96
64
80
24
255
176
49
125
88
208
215
199
0
0
0
96
31
176
443
256
128
143
199
263
128
88
320
351
193
452
324
12
142
255
61
257
257
69
333
65
389
436
422
902
646
375
769
1
640
530
554
568
380
5
772
910
708
230
32
64
263
396
128
194
35
308
435
402
654
34
161
417
419
563
656
248
225
160
176
384
577
72
525
323
96
112
272
57
1019
538
3
8
384
98
15
48
64
208
264
299
183
48
88
76
228
191
96
101
101
102
66
11
43
8
8
12
60
5
44
96
180
184
161
81
86
215
195
193
219
143
452
360
88
16
18
33
257
392
583
614
370
200
508
262
259
386
390
296
840
348
832
6
0
196
272
8
269
772
1130
106
124
49
243
305
949
1200
148
135
195
448
274
785
66
369
280
819
546
544
312
393
448
856
896
1218
148
594
583
524
30
818
104
821
421
273
98
15
32
80
208
200
36
44
97
128
80
81
74
197
77
240
152
475
261
1
6
196
140
143
216
1
130
65
99
35
67
200
352
160
176
144
156
144
268
276
88
220
150
214
470
276
914
598
70
854
592
200
284
436
51
1872
1453
1024
1120
784
657
1685
1541
1243
960
864
647
1575
1716
178
27
218
47
568
739
640
112
64
133
391
408
744
1556
1556
1368
184
418
384
579
538
1826
14
172
36
303
470
284
772
1312
8
217
98
15
32
80
208
200
36
44
97
128
80
81
74
197
77
240
154
475
261
1
6
196
141
141
216
1
130
66
98
38
67
216
208
99
98
194
152
114
6
38
16
81
95
76
196
196
224
40
12
65
88
27
219
47
13
110
355
227
137
385
53
97
985
512
624
412
660
584
1930
1514
1070
534
784
912
1777
1565
1025
291
272
12
671
711
29
321
769
3
419
305
804
1781
405
904
721
469
529
536
193
1028
178
188
544
98
15
320
80
256
264
907
411
448
352
848
345
959
152
169
33
304
147
534
771
104
236
172
39
502
572
1824
130
0
162
386
898
522
1826
1072
158
270
776
68
582
482
1270
1668
1734
962
708
212
532
600
1600
72
36
1085
948
272
776
920
1728
1717
292
96
512
256
129
683
173
140
353
129
675
691
1688
1635
567
55
1011
628
1909
28
448
16
768
779
1036
1602
218
435
817
816
1169
1180
529
769
1056
640
651
649
267
512
1823
1151
98
15
896
367
513
257
260
309
400
55
692
133
346
379
267
927
695
144
184
172
232
256
16
707
128
104
3
219
29
632
56
1080
943
905
768
992
512
1863
1463
613
545
558
879
567
1796
5
76
236
105
128
515
832
1411
132
14
218
472
376
35
899
514
256
775
584
28
257
192
544
769
386
196
479
193
483
273
1333
1201
563
36
561
560
1567
789
433
387
836
968
1740
132
257
33
563
592
588
1644
1580
865
897
394
202
576
98
15
1217
1135
1152
768
898
640
1731
1734
1059
40
85
173
647
518
832
72
587
75
576
482
1062
1294
1340
620
1913
577
1632
784
600
544
516
84
708
34
102
46
100
80
8
196
6
6
144
80
82
216
244
144
244
134
398
146
148
16
216
248
260
14
280
448
256
0
264
8
226
186
98
288
432
113
253
100
38
288
816
51
135
16
260
454
968
967
1100
545
712
652
777
1031
1095
780
1422
774
1031
1536
1152
113
769
1
769
98
15
16
696
355
583
1604
1068
1440
401
283
653
1732
2028
1134
11
563
672
1539
17
257
97
737
687
1548
1580
1551
1567
780
952
689
184
24
1552
257
272
2
66
2
516
516
270
390
910
706
2018
900
1542
1794
1162
706
1610
120
524
524
1808
1152
656
1688
168
0
284
292
432
568
680
556
424
176
288
428
420
546
330
98
522
172
44
462
15
44
1007
424
492
257
177
561
801
12
80
343
343
788
824
8
775
279
0
603
512
1696
98
15
388
941
988
532
40
972
760
1665
1157
1216
1104
1448
672
1591
1798
1311
1297
1408
1089
611
18
56
540
513
899
67
226
130
0
124
322
321
65
64
0
198
458
200
324
354
98
214
398
0
132
164
290
822
774
398
18
56
225
293
436
0
776
600
351
199
163
407
279
163
677
128
0
136
64
352
360
240
447
271
7
151
171
6
10
240
1
921
272
435
518
256
260
872
30
656
1760
642
648
772
13
646
1730
17
341
98
15
48
64
33
113
193
193
225
145
19
18
282
770
578
1602
1046
574
910
954
642
1666
2026
1314
1504
1250
1202
652
92
68
878
778
1056
160
48
56
4
108
960
132
0
448
608
104
540
1538
0
390
902
516
1800
2044
1986
1414
772
72
632
580
76
4
552
939
731
473
964
1728
238
121
72
584
536
512
69
37
33
395
455
631
1863
1959
932
946
641
665
560
92
65
1120
944
1196
1182
1794
1860
1350
36
522
1612
1034
106
1396
1309
98
15
58
34
98
98
146
66
18
10
74
66
210
28
194
134
98
114
154
216
220
178
186
34
102
88
2
258
26
58
2
6
230
510
98
6
54
322
832
770
1946
514
848
920
960
540
1588
52
816
816
1096
636
532
1590
6
18
816
196
204
706
738
522
258
302
266
772
334
552
416
468
358
768
130
710
74
72
204
364
830
1188
128
178
58
0
384
792
64
316
548
700
672
336
360
428
988
838
904
556
1612
1026
776
98
15
88
33
51
11
96
96
96
136
192
160
175
152
136
140
140
204
204
196
296
108
108
66
10
2
194
34
34
10
10
26
66
70
102
486
486
502
254
450
288
896
512
544
1056
800
416
774
902
582
1798
1166
6
1030
134
138
522
762
2
1794
770
904
712
1752
1784
1664
260
398
646
1548
162
520
140
148
128
720
1646
362
802
1820
1808
822
914
608
1682
1044
534
22
270
258
66
960
12
512
1539
560
636
824
1146
1405
1057
98
15
88
33
51
91
64
96
160
136
192
64
54
128
200
216
140
12
10
228
156
20
44
4
206
210
66
26
194
210
194
138
58
154
218
218
282
282
866
578
90
194
306
274
834
770
1094
102
142
198
498
94
850
32
96
0
268
786
600
320
288
320
784
792
528
720
512
640
1704
684
708
226
432
664
1724
156
140
1710
162
550
742
1668
1633
1761
1580
1858
788
1328
27
655
1768
8
216
1308
401
385
283
792
1988
1124
135
98
15
56
97
243
219
48
32
32
136
392
256
15
264
200
469
480
360
108
864
361
779
256
280
840
832
196
270
127
240
280
28
52
86
64
68
213
2
20
54
70
192
256
948
532
20
52
580
876
828
916
1142
1557
1844
836
1096
268
772
1045
1685
149
1488
352
240
759
736
1014
1089
2
33
787
262
268
284
0
961
867
118
64
136
410
930
340
10
54
150
230
292
44
932
928
320
66
320
864
1120
46
42
44
895
768
98
15
128
113
115
27
176
384
288
288
288
416
391
432
384
640
760
648
284
340
589
524
604
616
12
140
384
424
428
320
196
388
278
16
48
40
40
556
562
1062
744
392
424
940
844
1986
1218
210
274
818
514
626
604
92
86
342
342
342
320
848
1108
656
1744
1236
214
336
852
790
1936
1560
8
140
414
22
663
208
744
616
1632
1700
657
1653
5
554
1568
1716
133
1700
1752
1988
962
710
631
597
264
8
288
257
541
513
512
98
15
384
113
115
155
176
384
416
32
288
160
263
400
640
704
224
136
476
276
812
548
20
124
140
204
354
186
170
42
10
66
10
10
130
82
242
146
10
2
258
2
130
194
6
262
898
258
902
902
962
802
954
42
658
256
1098
1098
858
946
1186
32
1708
676
54
2
522
584
1772
444
34
178
390
392
664
132
420
422
432
398
648
216
24
20
294
294
518
138
192
280
196
64
730
128
322
612
244
976
1644
174
170
98
15
384
113
243
283
304
384
416
32
416
416
263
176
640
640
184
136
220
84
928
680
92
366
268
276
790
790
22
326
192
532
788
1428
438
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
332
653
1543
1544
256
568
1106
1024
514
515
512
24
908
864
534
1548
1052
821
890
44
102
519
816
436
100
98
15
213
148
19
28
81
213
213
274
274
322
198
214
151
465
273
442
98
608
616
540
81
786
1433
911
790
832
1124
1652
1616
33
1376
320
774
576
520
1537
1568
2
130
160
376
31
17
3
99
98
54
103
197
193
213
144
217
29
21
92
222
239
280
328
320
34
32
0
322
360
300
44
62
122
388
260
772
932
230
386
930
554
584
28
1300
436
784
902
552
40
1544
24
1302
6
86
104
1548
2
1797
944
1014
962
1640
98
15
264
0
480
480
276
773
928
288
992
576
352
544
736
32
1200
896
0
640
704
1760
1680
1264
264
896
256
912
528
1936
208
8
24
312
380
92
820
1136
16
52
198
322
780
132
150
214
470
342
352
80
212
276
436
388
518
50
116
216
274
50
392
24
10
130
150
22
160
172
194
508
226
450
326
908
525
420
36
257
257
769
903
209
454
591
248
528
520
1580
184
265
331
864
780
636
1634
242
136
408
266
484
1062
98
15
264
0
480
480
276
773
928
288
992
576
352
544
736
34
1200
904
4
640
704
1732
1684
1270
262
900
268
910
540
1948
246
0
6
262
368
96
802
1122
2
20
246
286
798
414
154
442
488
224
258
162
258
394
408
12
332
88
10
0
0
192
264
16
6
7
72
96
112
20
5
5
229
484
310
158
135
407
501
405
405
292
949
752
176
181
21
4
261
770
1178
132
646
60
518
512
522
152
1901
545
1872
1303
1492
98
15
264
0
480
480
276
773
928
288
992
576
608
544
736
32
1200
896
512
512
704
1728
1696
1200
0
496
392
896
513
1953
53
120
120
264
323
98
975
0
72
132
191
435
892
861
112
120
131
196
277
261
257
44
111
67
192
236
638
835
515
24
155
26
896
568
640
550
704
520
1792
1296
387
218
458
1010
1558
1804
7
1414
6
288
551
512
515
1730
704
709
453
364
705
226
420
5
576
1613
1108
213
197
261
832
822
820
98
15
264
0
480
480
276
773
928
288
992
576
608
544
736
32
1201
896
512
640
704
1728
1699
1201
1
385
257
898
519
1992
21
66
7
269
397
79
648
1064
12
524
1801
1168
913
432
648
1808
1800
1804
1038
31
624
512
640
129
193
137
1227
480
393
579
1730
1542
1960
713
27
451
578
966
1646
266
136
540
289
308
24
512
1544
916
660
1590
944
696
104
352
540
658
206
128
640
680
12
140
130
114
304
400
56
260
404
561
1669
98
15
264
0
480
480
276
773
928
288
992
576
608
544
736
34
1200
904
516
640
704
1732
1700
1206
6
388
268
910
522
1994
28
64
6
262
398
74
720
1060
2
512
1792
1152
928
386
522
1794
1798
1798
1150
126
654
642
514
2
250
2
546
514
1674
1690
1786
1914
778
978
914
734
722
1554
130
1258
106
372
592
468
587
778
410
0
144
0
513
600
157
951
736
504
995
816
1808
1104
18
604
1551
1263
1032
456
17
545
627
1536
1048
98
15
264
0
480
480
276
773
928
288
992
576
608
544
736
34
1201
897
513
641
705
1761
1697
1202
10
394
266
914
514
1938
18
78
58
298
354
114
862
50
80
210
222
266
820
772
608
82
321
352
272
392
195
579
961
259
327
775
603
321
288
164
172
444
497
120
195
103
23
229
4
294
268
76
356
325
949
532
1574
546
802
1816
792
596
1618
24
572
1544
192
728
576
1824
288
871
1728
136
432
512
512
1719
659
760
560
98
15
72
192
480
480
292
773
800
864
832
576
512
480
480
544
816
896
736
16
0
192
16
48
48
240
8
8
280
540
770
816
600
836
948
998
894
802
1094
1302
1332
1334
1090
10
962
534
1536
1290
1306
442
306
178
522
522
516
258
1346
322
442
426
722
1596
1788
540
1548
1158
642
528
448
480
1024
770
1162
456
66
266
556
430
390
134
134
654
440
13
770
528
704
1572
1205
1905
840
675
1184
1896
1909
1045
0
1114
891
564
11
98
15
72
192
480
480
292
773
800
864
832
576
512
736
480
544
816
896
736
529
1
160
17
49
49
435
18
65
227
146
2
102
147
248
218
83
2
198
192
262
326
348
64
196
166
418
416
512
38
70
234
184
34
454
50
48
78
8
12
260
158
18
50
4
208
496
244
240
129
172
430
414
4
16
85
342
420
672
680
672
519
780
534
806
1190
307
779
774
1032
512
1588
33
561
3
776
89
856
1821
1313
96
524
98
15
72
192
480
480
292
773
800
864
832
576
512
736
480
800
816
896
736
528
0
96
16
48
48
496
16
16
16
16
0
72
200
12
40
104
120
216
200
204
304
180
132
196
132
260
332
338
344
258
306
242
132
268
146
422
508
30
824
520
12
514
0
866
771
896
1028
1540
16
1596
61
893
956
1084
54
1591
39
513
1
841
73
553
41
365
317
545
323
771
516
1856
1984
1070
673
0
899
1216
1152
1156
1220
128
1668
98
15
72
192
480
480
292
773
800
864
832
576
512
736
480
800
817
897
736
528
0
96
19
50
49
496
16
16
23
30
0
80
137
13
31
18
50
98
234
298
10
138
152
420
446
398
26
450
322
408
644
544
644
726
198
536
1720
736
688
304
688
1723
1690
26
296
32
672
641
592
1539
1538
800
928
819
1544
204
156
440
169
551
751
1740
100
230
433
550
280
528
568
4
133
397
134
1038
386
976
1751
1637
1592
1808
1428
98
15
200
225
193
233
265
473
367
352
269
285
181
141
192
280
187
137
25
34
111
81
0
48
9
24
8
4
97
96
64
80
96
40
40
0
128
144
448
528
80
576
736
360
848
944
560
1848
936
572
1672
1036
712
520
264
460
608
872
112
88
248
104
28
256
832
96
0
32
4
246
384
388
36
152
220
406
422
14
732
1748
205
726
594
672
1704
1544
67
1796
772
518
1590
1035
1931
1219
260
264
792
817
245
188
740
98
15
228
168
178
156
144
81
66
207
145
88
204
1
37
116
21
4
274
947
575
79
749
513
793
781
896
1136
1856
879
809
771
1182
787
642
400
0
297
777
0
2
146
210
196
14
330
282
924
412
572
14
458
330
840
72
928
738
642
384
568
994
1044
22
340
342
364
302
866
54
55
20
165
237
300
393
65
80
135
1
257
769
768
590
1768
268
785
1338
557
717
1614
202
1588
1844
56
197
708
1664
1152
544
1856
1361
98
15
0
1
0
0
8
24
31
8
0
64
223
159
16
0
32
224
255
240
279
304
441
478
287
271
256
400
395
397
485
304
480
544
0
8
25
2
166
438
22
22
8
24
34
322
854
596
144
144
285
929
817
337
343
343
811
943
1056
1328
328
856
769
612
1765
1056
48
584
540
675
660
406
16
560
776
139
283
84
294
784
784
1799
1152
897
516
269
781
1183
791
1296
387
643
512
674
8
24
263
4
263
892
1542
98
15
0
1
0
0
8
24
31
8
0
192
223
287
16
0
32
480
639
496
279
816
873
990
927
527
512
528
683
1165
1185
49
449
457
832
952
685
324
88
72
320
300
256
16
88
40
132
204
256
768
640
256
372
68
352
512
640
136
460
332
862
986
856
1820
1100
76
514
546
10
1034
706
194
1516
738
1762
1638
118
1138
1808
1042
826
516
32
1828
624
1758
130
416
928
643
6
1286
542
736
32
195
678
512
18
1162
1216
98
15
0
1
0
0
8
24
31
8
64
64
223
159
16
0
224
160
255
240
279
432
489
222
287
271
256
272
299
13
193
241
225
456
832
952
13
12
12
134
292
556
992
512
8
92
198
452
64
96
528
1760
1777
1537
1920
1088
608
993
1107
1502
1287
1024
1472
771
851
539
24
65
104
231
53
52
69
85
214
199
157
29
52
100
212
20
37
480
384
648
89
217
1
790
560
896
647
1671
1711
1964
1066
1066
1039
1217
704
98
15
0
1
0
0
8
24
31
16
0
0
31
31
16
16
0
55
63
16
23
80
219
223
232
143
96
224
231
196
327
320
67
192
152
27
280
280
31
639
156
719
448
353
992
968
608
1795
1039
448
544
48
403
552
896
135
448
32
39
71
352
812
716
172
175
84
205
429
41
609
571
1539
320
672
1678
667
1738
2040
130
1538
1668
128
1929
1039
1642
1036
652
1604
1125
752
48
16
1352
160
347
1320
1167
522
816
313
11
98
15
0
1
0
0
8
24
31
16
0
0
31
31
16
24
16
55
63
112
135
0
131
207
232
207
224
128
455
196
199
272
136
33
136
75
8
232
41
492
316
63
442
314
428
428
322
514
706
384
736
520
524
668
436
254
538
720
528
768
24
804
932
672
1632
1536
1840
1312
40
524
588
604
348
1084
1316
1032
40
1548
1554
1042
260
1012
1072
1552
76
1506
1520
704
654
654
106
876
288
52
534
32
74
456
200
780
1094
98
15
0
1
0
0
8
24
31
16
0
0
31
31
32
16
4
55
63
16
55
0
49
91
232
143
32
48
91
211
195
192
284
144
64
225
308
284
588
73
129
387
386
291
899
655
139
267
258
68
608
641
192
504
481
869
944
696
1585
51
24
580
542
657
515
1642
367
776
812
164
438
550
516
1734
616
1816
192
410
386
386
259
1030
1652
1333
40
200
33
880
1056
7
69
644
609
1587
1795
9
41
280
831
1699
1712
98
15
0
1
0
0
8
24
31
16
0
0
31
31
32
40
0
55
63
16
55
48
15
95
232
143
32
0
111
192
199
224
160
385
424
343
192
0
9
156
188
551
566
720
1548
1164
930
986
962
1090
1614
1996
1532
1026
1030
904
560
48
96
892
516
3
48
8
40
8
208
17
381
240
144
440
393
903
747
79
320
848
363
771
528
1080
1795
1288
135
556
299
1002
1260
1540
1031
711
200
184
808
552
168
225
136
708
1575
98
15
0
1
0
0
8
24
31
16
0
0
31
31
32
40
64
32
63
16
55
48
113
73
95
143
64
128
403
82
219
240
135
384
480
35
260
13
80
272
304
487
516
5
901
653
238
63
583
260
1410
898
1092
1985
1576
97
1729
577
579
582
647
68
1616
195
420
392
257
777
1121
70
38
120
192
332
892
1084
12
26
26
76
360
768
35
40
264
800
784
504
267
259
914
824
640
160
135
513
1776
1040
654
1634
255
98
15
0
1
0
0
8
24
31
16
0
0
31
31
32
40
32
16
63
16
55
48
17
9
111
143
64
128
227
242
219
240
143
392
320
259
324
78
96
256
324
263
259
4
268
393
449
3
128
5
389
641
258
774
582
4
388
910
1
259
130
258
842
776
780
578
97
4
460
840
72
104
616
522
438
294
306
944
420
446
418
452
36
12
44
133
140
128
132
4
16
183
133
132
140
141
158
467
353
780
768
98
15
0
1
0
0
8
24
31
16
0
0
31
31
288
264
784
663
447
784
951
496
967
911
1256
1551
832
128
1055
16
619
736
49
1596
1928
903
1168
56
1923
1057
112
7
908
585
1756
960
1091
1635
83
68
652
268
20
580
5
481
512
0
1792
1164
4
1856
945
514
1536
1800
1176
1696
318
1148
1032
796
180
692
182
648
640
436
948
228
134
368
262
132
708
1573
100
22
308
768
906
1671
1549
1228
817
593
602
1537
196
448
1423
98
15
0
1
0
0
8
24
31
16
0
0
31
31
288
392
384
391
447
784
951
752
767
767
760
1551
704
640
527
512
519
1776
128
1
232
475
400
768
1545
12
92
15
10
522
684
748
172
258
354
880
818
314
928
684
428
974
534
1604
1096
8
64
580
544
568
560
242
898
898
966
230
390
926
830
262
582
1568
252
258
2
144
194
742
1560
312
772
782
802
817
946
530
768
44
636
1249
1058
322
634
842
1120
801
898
98
15
0
1
0
0
8
24
31
16
0
0
31
95
16
24
16
183
191
240
135
128
385
463
360
335
352
256
387
710
199
272
264
337
272
811
8
90
232
204
220
343
942
1066
4
54
36
274
514
968
1056
20
8
396
1004
612
590
2
32
992
816
664
1676
1724
1248
1984
1248
512
544
288
796
1666
1680
25
157
20
8
180
304
891
74
77
4
230
6
53
806
1120
224
484
1012
277
780
774
576
792
792
17
770
520
194
98
15
0
1
0
0
8
24
31
16
0
16
31
31
16
24
16
57
47
40
11
0
1
19
54
39
0
16
19
14
27
0
14
8
28
22
44
90
50
0
26
13
65
192
132
130
50
113
251
251
184
188
161
161
385
256
141
13
111
96
432
432
40
416
34
3
648
512
824
744
748
556
1896
1522
1044
512
776
904
1691
1617
1492
276
49
58
515
645
12
6
47
557
653
72
1537
1628
961
993
1001
642
1536
187
447
98
15
0
1
0
0
8
24
31
16
0
32
31
31
32
40
32
112
31
16
55
48
49
358
495
15
16
256
779
909
1817
1137
256
896
1008
760
1537
1677
205
1741
1245
536
728
133
674
1546
811
224
0
19
496
42
360
533
669
15
135
388
536
1
224
426
448
384
456
89
65
196
13
271
303
815
111
207
79
240
100
369
785
800
904
539
1560
1868
708
27
691
672
1536
1546
24
146
716
415
708
682
772
1797
776
256
528
98
15
0
1
0
0
8
24
31
16
16
16
31
31
32
40
40
41
47
40
107
72
225
307
54
39
96
96
195
451
259
776
844
777
796
828
568
566
624
744
524
514
650
642
684
296
96
300
322
230
456
66
2
140
172
98
6
134
444
248
152
28
100
96
48
6
103
1
32
0
30
2
401
589
88
524
621
124
993
964
547
1799
951
1173
1925
518
674
512
273
1281
1265
440
33
256
240
544
544
131
182
390
816
98
15
0
1
0
0
8
24
31
16
48
0
31
31
32
16
48
1
63
16
55
0
23
59
78
15
64
56
47
32
35
4
110
24
0
63
64
97
96
0
0
71
80
67
65
2
119
247
127
120
216
228
301
408
520
385
129
131
398
394
994
620
108
94
179
50
314
264
32
396
284
32
354
240
704
740
384
524
786
256
780
573
369
274
258
130
444
391
15
33
131
954
88
123
384
576
593
1626
904
1069
547
98
15
0
1
0
0
8
24
31
16
48
48
31
31
32
16
48
39
15
72
59
0
35
47
104
103
64
80
87
236
135
32
132
48
68
198
224
180
445
46
62
78
10
2
160
36
96
66
2
194
148
12
28
52
16
192
240
264
265
400
674
354
184
184
391
397
925
538
276
788
535
69
593
609
96
739
451
37
892
838
1871
1357
92
277
865
856
1092
1092
1301
340
320
852
832
1140
240
208
438
375
67
908
142
98
15
0
1
0
0
8
24
31
24
8
24
31
31
32
32
68
52
23
16
55
32
113
74
11
15
32
72
75
45
5
48
105
120
72
24
154
91
176
71
72
12
226
128
409
287
327
868
877
224
273
448
329
800
839
109
225
160
50
294
136
260
13
1
19
135
6
6
388
118
49
381
256
512
736
1916
772
942
751
897
1008
1560
120
256
768
1048
120
748
1540
312
8
779
2
556
524
608
352
783
459
872
960
98
15
0
1
0
0
8
24
31
24
16
16
31
31
16
32
32
41
47
40
11
24
25
51
54
39
0
0
3
291
779
520
10
514
828
956
1008
1010
1250
1856
892
836
1110
1025
1048
512
436
56
964
613
588
236
172
296
257
67
323
229
160
176
191
99
0
4
44
0
67
8
3
6
54
55
71
239
184
120
124
81
80
212
76
64
69
85
86
211
323
283
27
6
0
144
385
496
0
2
558
856
893
543
959
98
15
0
1
0
0
8
24
31
24
16
16
31
31
16
32
33
168
431
424
267
280
404
488
439
422
512
640
726
580
646
146
496
286
434
432
516
12
14
18
214
80
344
72
0
20
22
454
272
848
64
88
160
1016
604
864
1456
1496
832
1872
832
1028
1554
1042
578
1620
64
588
524
542
62
546
1728
78
228
305
801
792
896
838
1600
203
283
259
323
38
128
137
1228
1596
1216
835
768
781
908
1697
1970
1220
237
789
1288
98
15
0
1
0
0
8
24
31
24
16
16
31
31
32
32
33
40
47
40
107
32
36
36
23
39
96
8
110
106
10
24
56
120
145
10
106
72
35
67
67
5
144
24
61
125
125
248
244
144
1
67
128
134
3
111
3
254
231
228
40
9
216
219
152
3
404
261
493
512
268
913
688
315
435
1020
518
1540
529
532
1540
1061
672
648
31
15
540
804
1102
33
1841
1920
915
280
452
28
1618
120
328
32
224
98
15
0
1
0
0
8
24
31
24
24
16
31
31
32
32
36
32
47
32
63
32
49
48
39
23
64
64
99
17
27
9
116
85
136
464
273
32
97
96
784
808
592
576
608
560
1920
1408
1408
384
455
968
1776
1616
1024
0
63
527
520
512
224
480
1023
1008
711
256
768
1536
287
270
768
8
585
652
223
50
50
410
900
652
1755
26
128
384
2
394
586
1762
182
434
3
262
142
602
512
1732
389
523
344
848
504
98
15
0
1
0
0
8
24
31
48
0
0
31
31
16
48
4
0
63
16
23
16
49
2
127
15
0
8
27
205
249
497
257
13
264
488
257
384
420
272
912
752
760
524
12
64
284
432
648
552
8
448
364
784
50
398
202
492
356
864
838
166
134
144
408
516
533
1558
224
179
176
432
503
748
1700
33
418
162
7
643
676
701
1709
1820
1533
768
512
1539
163
1159
1061
1270
1031
772
1760
1904
560
704
544
147
752
98
15
0
1
0
0
8
24
31
48
0
0
31
31
32
48
4
0
63
16
55
64
81
88
127
143
64
96
115
145
163
241
132
449
256
96
257
256
1
316
465
544
992
512
0
399
143
384
376
872
12
735
80
271
24
392
300
1003
475
256
32
260
136
11
1
48
34
641
193
199
13
145
394
905
394
650
709
460
844
881
122
526
776
5
1729
1102
1418
1265
1029
1537
1665
772
1538
1536
1944
1160
194
263
196
78
90
98
15
0
1
0
0
8
24
31
48
32
0
31
31
32
48
68
71
63
16
55
64
209
91
24
15
64
208
219
19
19
128
183
240
256
353
372
348
343
323
836
579
514
707
456
352
833
771
899
644
6
8
284
264
32
163
132
462
200
240
484
852
68
68
68
352
264
268
60
6
333
334
366
298
800
980
965
648
656
1676
1250
162
1059
775
525
1536
1560
36
1589
121
112
813
281
561
1573
17
1025
516
1602
95
23
98
15
0
1
0
0
8
24
31
48
32
64
95
95
16
48
68
192
127
112
87
16
209
216
31
399
384
480
483
273
979
769
576
512
512
736
1569
1072
1010
762
564
532
1664
1680
2
14
386
396
961
601
515
59
58
48
315
371
515
820
1172
69
213
68
196
277
909
84
196
45
117
148
388
388
70
198
5
100
133
149
400
660
693
688
306
115
113
538
793
806
1185
513
524
1984
1025
41
1324
482
822
1886
1842
48
1576
98
15
0
1
0
0
8
24
31
48
32
64
223
159
16
48
68
192
255
240
279
272
209
216
287
270
256
224
227
145
419
258
162
2
0
96
129
90
88
0
0
16
56
44
71
0
0
56
108
140
66
506
504
636
108
228
318
914
518
906
1064
1416
1410
770
994
1058
1544
1762
1718
1212
1188
1222
1046
126
67
288
824
1924
1192
169
105
139
198
576
592
109
41
288
288
896
448
839
1063
672
420
774
7
271
780
1421
1244
98
15
0
1
0
0
8
24
31
48
32
32
31
31
16
48
68
248
159
32
39
272
433
392
327
286
400
896
419
177
387
386
262
768
96
784
57
10
192
452
864
1136
792
1188
102
10
346
618
972
796
4
4
414
386
20
68
340
278
944
664
1760
560
48
276
950
752
1680
152
1032
1004
524
546
1026
1792
1448
460
850
1114
1464
1256
85
1284
334
770
832
784
9
525
325
360
96
224
483
1010
473
433
24
72
23
19
80
98
15
0
1
0
0
8
24
31
48
48
0
31
30
32
48
49
0
63
34
56
64
68
124
79
58
66
102
142
138
66
90
56
66
226
166
34
2
2
54
70
0
48
29
17
33
51
6
40
101
13
96
241
432
489
619
107
744
714
392
264
920
516
1805
777
604
624
516
276
516
356
260
390
630
152
244
245
244
276
400
64
472
3
404
262
798
150
651
679
675
280
802
768
769
869
1068
285
285
325
29
1237
98
15
0
1
0
0
8
24
31
48
48
0
31
31
32
48
49
7
63
40
107
64
68
206
72
43
96
104
142
198
38
56
76
25
81
67
194
34
50
4
34
46
64
66
18
18
60
18
54
50
122
10
8
12
34
0
46
426
424
680
300
256
836
968
512
948
1208
1832
972
628
982
1122
1536
1056
128
220
50
774
512
960
248
1932
900
818
6
386
700
1718
2
1100
116
216
764
534
198
1232
472
768
1936
1236
1936
98
15
0
1
0
0
8
24
31
48
48
16
31
31
16
48
32
9
47
32
71
16
23
219
150
23
112
80
223
448
227
276
164
36
168
447
32
321
68
177
393
391
392
259
23
287
371
258
70
104
44
488
424
673
1699
690
434
442
674
692
1672
176
1186
1158
910
1026
1632
1889
1321
873
1128
1624
1104
15
111
527
799
527
651
13
152
120
128
160
356
992
736
97
133
506
49
306
30
62
1210
769
641
645
100
900
1798
98
15
0
1
0
0
8
24
31
80
64
0
31
31
32
240
480
263
63
32
367
448
399
447
568
799
928
688
703
0
391
256
384
660
640
191
288
113
224
145
128
207
8
107
1
115
265
395
711
288
240
137
408
281
804
71
208
144
408
384
472
832
1080
97
136
28
36
368
792
1068
1068
12
16
562
578
582
770
616
1548
1814
1334
1094
6
104
624
657
1554
1072
2
618
714
1667
145
147
282
1496
900
1693
1760
1250
138
98
15
0
1
0
0
8
24
95
64
192
160
31
31
240
120
192
224
287
416
487
512
73
66
223
287
304
1008
27
61
61
136
192
512
784
88
513
874
779
1003
520
1544
1816
1440
1472
1140
1207
1080
36
781
1092
520
776
642
148
391
496
120
120
125
225
419
310
576
512
67
79
65
226
390
966
1103
9
0
12
56
304
781
13
17
17
48
384
261
256
12
270
816
1009
475
856
904
896
982
706
6
1079
512
1040
1205
568
98
15
0
1
0
0
8
24
95
8
64
64
95
223
240
128
224
160
127
240
151
208
153
222
31
143
128
16
11
77
97
241
192
456
256
56
45
4
146
146
192
52
400
496
433
771
776
668
756
645
646
1538
1038
776
792
803
524
1758
1786
148
16
19
435
944
544
608
10
15
204
39
492
520
779
513
499
536
272
17
287
432
497
992
521
524
610
870
1088
512
24
392
494
811
1898
1130
212
52
117
353
537
520
82
98
15
0
1
0
0
4
0
31
16
48
40
27
49
56
24
49
56
79
96
37
4
68
36
71
78
280
188
372
282
570
802
992
268
772
737
1554
794
802
240
528
671
1729
131
262
288
384
419
1220
1569
1570
566
628
519
1671
1220
204
472
977
987
1672
1544
8
143
33
0
547
518
590
275
441
473
454
480
1188
1613
1968
1024
540
688
1691
649
274
1247
1031
519
1585
48
33
1120
336
324
724
1664
1808
1840
864
817
633
778
8
98
15
0
1
0
0
4
0
287
272
256
256
391
799
952
648
657
663
719
1592
867
880
580
654
712
1775
56
68
29
262
326
576
1600
40
108
220
194
394
770
902
1090
80
216
276
256
262
414
96
128
192
224
227
312
828
610
128
1
67
223
400
392
68
995
547
1564
1548
97
337
769
581
1565
1541
36
338
258
939
1176
88
948
1738
450
532
790
48
384
128
130
424
300
278
436
117
53
56
56
132
273
7
463
16
16
98
15
0
1
0
1
4
0
31
16
0
2
10
17
56
40
1
3
31
48
48
48
4
38
60
111
224
1
29
54
54
176
384
995
271
388
404
454
448
792
28
385
393
600
580
1612
842
44
36
304
632
1540
14
272
288
240
400
984
1668
1678
320
320
832
592
552
228
172
208
592
776
773
1556
1606
1799
829
278
75
749
701
577
225
196
961
688
98
567
1697
1666
1062
542
1050
768
900
132
1866
1392
1290
282
698
1713
1044
98
15
0
1
0
1
4
0
31
16
0
2
10
17
56
40
33
3
31
48
48
56
68
134
188
108
224
136
72
237
237
297
385
153
142
387
259
196
182
103
109
237
417
1
8
8
76
65
149
148
31
17
48
56
98
100
234
140
96
72
45
7
64
96
177
56
11
114
135
0
1
32
175
99
240
152
499
457
910
280
355
260
344
312
780
15
400
453
272
257
291
962
72
123
94
847
798
318
328
96
67
98
15
0
1
0
1
4
0
31
16
0
2
26
17
56
40
1
27
63
32
48
50
4
118
84
55
64
3
116
214
182
128
152
7
167
388
280
178
178
176
740
712
480
12
772
804
1804
902
1054
1914
776
536
1587
118
1010
546
26
968
603
1826
138
130
128
128
143
522
954
1268
48
452
325
322
320
0
390
391
135
193
450
32
99
49
121
541
512
1728
551
792
1937
976
773
1825
301
782
1632
64
1098
602
1599
132
692
98
15
0
1
0
1
4
0
31
16
0
2
26
17
56
40
32
35
63
544
816
816
809
839
860
1887
832
769
771
643
731
1744
208
3
3
132
140
556
1536
1912
836
909
793
1017
569
44
12
652
556
614
963
0
40
96
208
48
108
269
72
412
396
428
290
417
394
922
736
556
142
417
305
521
666
1186
161
85
229
437
266
793
129
3
64
10
224
520
1800
36
69
228
285
784
1560
1588
1318
742
759
1671
1781
85
54
98
15
0
1
0
1
4
0
31
16
0
2
26
17
56
40
33
35
63
32
48
50
68
70
92
31
64
3
50
54
118
16
432
487
291
2
548
870
896
656
705
512
1832
808
553
808
1051
1086
1599
319
495
47
783
803
1060
1600
1600
1472
768
60
993
563
51
1651
95
81
352
72
0
585
845
93
192
320
832
952
804
1792
1097
849
577
536
1052
1024
198
966
807
1532
1370
1468
422
70
192
1061
1297
1280
257
36
565
1957
524
98
15
0
1
0
1
4
0
31
16
0
2
26
49
56
16
128
411
447
96
48
384
479
503
308
55
512
992
647
136
291
768
840
844
831
15
72
364
361
369
347
304
455
872
780
1106
595
263
288
864
612
1668
1164
236
152
392
517
572
832
64
71
259
427
429
285
929
547
440
305
48
9
386
147
735
204
33
496
280
788
524
1840
135
387
388
788
582
1622
1584
1160
1223
1100
765
756
670
240
1920
1944
1075
1
1696
1665
98
15
0
1
0
1
4
0
31
16
0
2
26
49
56
16
32
51
63
96
48
0
45
39
44
111
0
96
75
26
27
32
112
144
23
27
0
24
64
71
31
16
59
74
251
143
200
271
160
352
237
225
143
464
345
816
264
269
8
144
19
273
52
251
99
136
24
280
903
899
404
261
269
484
884
64
99
100
504
632
836
864
848
803
544
640
560
0
0
775
1067
944
640
80
0
527
656
195
176
56
280
98
15
0
1
0
1
4
0
31
16
0
2
26
49
56
40
1
219
190
96
48
50
388
502
275
318
256
259
978
598
352
256
433
487
867
898
70
32
176
0
336
512
1540
1037
137
0
336
385
523
341
325
512
650
651
763
232
466
535
917
909
657
27
130
436
312
71
13
16
696
546
0
112
768
908
912
793
0
32
881
793
1171
563
1777
1252
1971
1159
1187
220
576
651
1715
1725
1152
389
925
1780
0
261
45
164
1068
98
15
0
1
0
1
4
0
31
16
48
42
26
49
56
16
49
59
78
96
48
2
20
38
51
46
0
99
130
70
0
0
113
71
227
164
6
64
160
16
208
260
452
462
346
24
320
483
515
521
368
272
830
679
964
1037
93
102
259
913
1027
1556
232
168
417
296
872
1137
1568
179
390
410
733
642
514
995
163
294
520
620
390
388
644
1576
422
432
48
3
646
719
201
1612
960
603
768
561
1797
1032
54
1047
1535
98
15
0
1
0
1
4
0
31
16
48
42
26
49
56
24
49
59
78
96
72
8
68
70
82
78
80
16
184
109
33
161
393
481
401
307
430
417
437
316
546
547
643
644
718
199
492
260
768
771
1024
0
2
144
256
260
908
9
12
126
122
220
140
396
588
246
130
66
2
128
128
212
244
20
430
184
444
564
8
66
850
1110
722
1748
1028
1590
1814
1956
1056
1540
1781
1044
644
661
128
696
301
265
453
741
1670
98
15
0
1
0
1
4
0
31
16
48
74
10
1
56
72
49
123
78
208
376
120
68
198
146
142
458
36
4
86
225
289
384
642
196
69
141
193
259
770
0
3
390
132
193
322
772
1029
770
1026
646
260
325
869
900
1984
1089
3
390
452
13
609
705
33
1248
99
998
1070
3
1602
1859
548
1568
1540
16
1617
84
22
900
566
1654
1637
106
250
130
474
76
69
132
134
138
424
384
49
114
120
132
128
128
161
145
98
15
0
1
0
1
4
0
31
16
48
74
10
17
56
72
49
123
142
176
176
114
68
198
195
214
192
131
68
86
64
0
1
71
7
12
206
240
16
56
104
153
201
9
328
344
180
100
196
7
391
260
268
258
282
890
768
515
772
1294
522
898
632
1024
1024
1540
0
324
359
868
774
518
1792
1504
225
33
309
18
688
240
35
675
420
976
731
1886
1991
1028
7
776
514
1568
49
1283
1032
1292
253
706
1728
1272
527
98
15
0
1
0
1
4
0
31
16
48
74
10
49
56
16
49
123
78
112
48
2
76
198
275
206
256
163
434
438
480
288
433
263
387
274
286
256
800
176
177
240
100
164
544
785
130
415
263
283
971
555
1797
1165
216
592
808
936
520
650
1115
835
326
70
118
498
472
472
66
98
34
6
80
2
82
64
196
256
36
94
86
44
140
446
314
424
420
293
432
438
258
794
162
417
678
133
248
256
772
1041
540
98
15
0
1
0
1
4
0
31
16
48
74
202
145
56
72
176
123
207
240
304
376
325
135
388
277
128
401
403
514
131
196
2
163
163
395
64
384
449
352
100
116
156
400
128
16
58
11
103
15
1
440
429
365
65
352
276
308
59
547
548
998
403
465
594
900
481
272
48
16
409
280
156
226
34
160
304
64
72
60
257
324
646
180
644
324
695
1799
1284
360
810
554
1563
1616
1555
1200
1204
388
973
735
208
98
15
0
1
0
1
4
0
31
16
48
106
106
177
56
16
177
187
111
224
176
386
460
966
516
271
128
291
306
822
886
608
112
199
451
274
16
6
50
112
144
240
32
50
8
2
66
27
131
275
50
66
220
213
237
225
19
54
372
117
260
580
496
280
901
269
801
908
525
332
856
0
266
811
227
161
257
798
52
368
304
45
173
297
256
948
768
1480
1096
558
832
80
544
1580
1808
1297
1285
1489
1345
554
33
98
15
0
1
0
1
4
0
31
32
0
2
10
17
56
56
33
51
31
48
48
80
68
214
140
111
32
97
77
198
198
40
24
35
47
108
130
386
2
8
28
17
120
136
452
556
4
12
162
130
132
470
512
778
474
370
244
310
454
326
234
458
8
204
132
16
110
10
168
296
8
12
68
104
168
84
16
368
184
164
128
64
208
448
272
208
128
4
264
644
232
32
664
508
820
1286
530
256
909
1034
1612
98
15
0
1
0
1
4
0
31
32
0
2
26
17
56
56
33
3
63
32
48
80
68
118
124
60
64
96
140
133
133
5
65
68
238
183
163
48
54
37
173
129
408
49
28
68
206
251
267
388
86
218
192
72
320
261
141
193
343
340
856
600
72
142
408
273
817
912
68
580
354
354
268
21
314
964
462
578
210
22
128
56
4
396
49
83
198
48
16
5
229
49
2
28
113
75
502
215
276
821
917
98
15
0
1
0
1
4
0
31
32
0
2
26
49
56
56
32
51
63
96
48
80
23
23
44
109
0
64
7
64
71
36
161
137
31
126
120
144
463
209
27
162
34
162
392
12
473
346
176
392
426
426
544
4
133
180
438
92
508
2
6
18
262
768
512
220
518
826
802
886
366
354
865
890
826
1186
1344
1372
321
257
1
773
1024
1544
1329
197
869
373
762
639
563
51
1322
1322
1320
384
268
833
1801
1833
1317
98
15
0
1
0
1
4
0
31
32
96
2
26
17
56
56
97
3
63
32
48
80
196
502
540
60
64
609
365
774
902
1074
1571
1827
655
1721
514
1544
1097
1737
125
588
200
557
717
720
532
18
130
386
452
717
1740
1777
250
268
18
642
512
527
1793
1488
28
801
752
1554
25
16
770
823
931
1235
1689
201
139
29
408
520
528
944
1249
8
202
227
422
270
274
88
217
152
35
4
780
1170
530
256
925
1588
1555
1808
1036
98
15
0
1
0
1
4
0
31
48
32
18
22
31
56
48
68
27
43
40
98
64
113
19
44
39
108
105
131
451
275
16
304
807
817
805
420
13
912
792
1412
397
125
780
845
521
1613
4
326
352
67
898
711
1544
204
210
266
290
32
518
704
156
210
198
198
454
302
794
1036
2
32
128
460
544
1016
12
16
128
280
404
326
448
520
450
796
284
4
128
9
494
1516
42
8
656
717
573
1568
556
0
900
967
98
15
0
1
0
1
4
0
31
48
48
34
38
31
56
48
49
67
86
152
98
224
4
54
75
230
156
420
566
150
32
64
97
273
914
662
1622
854
832
865
769
52
544
352
704
715
582
991
543
55
59
17
387
24
232
0
272
192
259
172
199
247
405
218
476
342
256
916
517
113
594
534
855
788
392
12
784
977
1105
1041
1296
258
796
802
1312
1297
538
5
280
818
1074
1122
228
120
808
478
514
810
298
1416
770
98
15
0
1
0
1
4
0
31
48
80
2
26
49
56
48
113
3
190
96
48
66
196
470
411
318
256
803
866
790
544
560
1217
967
547
884
790
1184
1840
304
224
35
66
582
608
1536
0
128
128
386
454
872
1008
240
96
449
579
580
0
540
516
771
899
579
214
726
344
1347
1289
280
120
792
560
1915
1357
365
365
870
783
1025
1600
196
289
297
865
541
625
547
166
138
277
148
480
257
954
650
520
84
0
246
268
98
15
0
1
0
1
260
256
287
176
432
402
906
657
696
216
481
267
846
816
744
136
140
310
307
22
48
49
136
197
128
0
33
3
81
67
125
0
64
384
720
473
984
987
960
904
920
632
1544
1068
518
540
536
600
584
1736
245
97
112
193
417
806
867
11
107
207
287
333
61
877
8
792
1408
388
933
544
1642
1931
1819
33
304
604
1601
32
525
1736
233
394
602
1808
313
107
552
1748
390
512
538
142
1002
258
28
98
15
0
1
0
1
132
160
31
176
64
130
474
241
280
472
128
395
447
32
240
136
29
183
180
479
0
49
3
2
99
0
152
51
59
75
232
218
210
384
52
64
214
270
258
770
470
78
194
448
366
890
50
774
872
776
516
576
770
1154
66
360
776
584
620
540
1084
1390
102
236
484
484
816
818
1344
8
20
2
262
262
824
104
96
220
130
98
16
384
132
396
284
625
243
398
268
388
392
899
657
1688
512
98
15
0
1
0
1
68
64
95
16
80
90
234
161
120
136
241
123
199
192
24
120
68
6
84
68
76
36
20
22
22
50
82
162
132
6
48
56
76
268
128
20
310
256
864
992
311
1015
492
508
960
641
163
1184
7
512
523
515
1571
1583
56
616
491
433
692
636
71
1288
424
160
418
306
792
768
832
800
33
65
320
354
881
81
803
514
259
131
65
354
259
243
404
264
384
386
292
168
66
16
134
18
215
98
15
0
1
64
96
72
24
95
208
224
176
127
159
240
216
192
217
15
64
71
64
145
27
123
143
16
56
35
451
44
32
527
536
792
900
717
557
1828
1504
1408
1428
1428
1092
1745
1858
1146
1292
1036
918
1078
48
155
536
908
146
788
22
70
230
416
268
784
304
432
386
138
10
72
24
260
218
24
440
44
10
189
101
192
304
416
548
337
147
129
140
398
268
391
140
412
87
141
208
3
786
520
392
260
77
249
98
15
0
1
32
1
4
32
31
48
112
74
26
113
152
88
177
123
15
224
232
136
388
262
324
223
144
272
276
438
566
0
258
328
332
309
436
5
389
386
390
791
773
149
500
228
68
373
257
781
12
68
269
189
189
4
320
113
195
34
130
387
480
494
874
970
322
244
278
278
518
538
8
296
226
152
444
992
1760
104
43
7
288
292
550
1575
1047
1
423
444
388
581
484
493
1000
688
184
387
195
260
290
98
15
0
1
192
320
8
24
31
48
480
448
543
543
544
560
964
512
1023
1072
1335
1344
1489
1496
1055
1551
1664
1632
1651
1553
1635
1025
32
40
0
96
129
416
50
50
2
64
96
224
418
562
382
192
480
769
611
419
388
269
864
867
1059
516
5
5
386
519
1540
7
4
4
256
384
518
1544
264
280
897
707
710
710
522
1817
895
930
662
516
1544
201
227
10
42
340
934
1677
92
369
0
0
512
1189
672
1670
114
522
1792
98
15
0
1
192
320
4
0
287
176
480
448
327
863
952
360
832
268
271
312
803
56
365
110
235
219
280
448
3
9
45
1
225
189
484
560
17
472
284
4
288
296
264
1008
704
632
704
192
240
704
664
1032
1112
1092
1816
792
792
776
920
920
1208
113
1088
120
64
320
769
15
712
456
844
193
3
262
899
264
396
31
947
395
128
8
24
915
584
56
1097
1051
859
847
643
1090
1552
1800
1484
881
1112
1424
1264
736
632
98
15
0
33
32
0
8
152
415
368
224
384
415
479
400
464
576
856
287
624
519
592
601
598
215
471
432
392
459
333
93
1
8
112
200
88
65
236
230
79
16
144
24
36
0
12
270
352
880
520
264
360
496
440
928
688
656
688
672
672
528
520
0
344
440
520
320
864
1984
140
0
360
40
588
636
1548
1088
708
896
936
936
680
288
1314
1284
1070
1390
298
4
574
762
1714
1074
34
384
998
902
1154
538
28
822
98
15
128
385
320
128
392
408
479
392
448
256
863
351
624
512
80
112
383
176
407
368
137
462
271
15
64
128
43
205
193
17
48
112
208
280
29
372
82
214
146
216
0
400
20
214
206
274
440
416
3
66
0
144
144
6
7
451
128
182
55
59
485
289
17
187
109
256
408
205
28
24
24
458
394
64
456
256
868
834
546
928
560
56
1001
894
1054
1064
1104
1049
1547
77
832
839
896
2011
1107
208
1055
17
128
98
15
8
1
0
0
8
24
15
0
0
64
223
223
192
184
96
224
255
304
375
272
89
198
159
399
256
384
91
133
173
297
328
768
784
600
194
196
385
537
569
1197
1210
643
134
462
842
922
705
437
644
1544
1034
258
408
34
674
526
1802
1304
1048
286
803
882
1042
10
514
787
1173
544
865
1
1
269
904
1051
48
304
272
952
390
908
78
672
288
876
125
257
325
844
137
334
839
87
197
33
1
29
385
272
1104
98
15
8
1
0
0
8
24
15
16
16
24
31
95
64
24
24
25
151
240
119
80
65
131
470
199
0
0
195
387
419
52
468
325
832
673
180
500
532
16
936
1115
602
22
278
528
1538
1802
90
194
482
486
894
847
1926
1178
130
256
288
33
128
41
217
192
36
797
70
228
292
23
439
815
985
710
202
2
768
1284
389
32
648
700
1664
1794
1028
750
560
1584
1592
1539
202
242
982
1538
273
595
734
1842
820
536
1617
98
15
8
1
0
1
4
0
15
0
0
2
6
31
24
56
33
99
103
184
35
48
36
102
76
237
25
68
45
38
54
132
196
36
20
20
20
241
133
389
517
53
133
461
372
282
922
602
490
419
457
513
786
146
194
140
12
733
532
773
820
688
688
1684
340
278
54
783
800
1672
168
160
16
512
38
696
1704
1692
1890
1286
322
736
656
68
1046
1334
1534
1122
870
22
982
272
520
664
642
1890
1394
222
512
387
2
98
15
8
1
0
1
4
0
15
0
0
2
10
1
24
20
1
3
31
16
56
28
4
54
60
31
48
7
48
52
38
0
64
95
71
4
68
212
113
96
144
64
220
213
13
132
181
53
121
211
195
260
142
14
67
67
24
323
352
992
600
64
199
412
407
548
776
1128
1676
1720
387
451
344
792
1188
1712
56
40
50
528
600
576
992
1664
1889
1511
448
432
272
32
547
1830
1303
28
196
16
327
102
100
480
56
98
15
8
1
0
1
4
0
15
0
0
2
10
1
24
20
17
3
31
16
56
28
20
38
60
79
48
7
0
68
38
112
64
239
239
248
68
77
128
144
256
292
572
391
239
161
464
321
897
131
80
72
280
315
522
770
646
646
710
206
458
522
10
1296
1420
82
610
434
58
1576
1288
408
898
546
1574
1568
1800
136
29
422
644
717
720
753
19
281
37
397
654
651
739
656
33
624
512
1600
1564
1539
64
960
1016
98
15
8
1
0
1
4
0
15
0
0
2
10
1
24
56
33
3
31
16
56
104
44
38
60
31
176
440
264
21
22
256
452
453
448
515
768
902
434
624
536
639
575
892
88
400
402
914
644
1632
1632
15
35
291
306
522
647
1763
1172
193
224
177
385
272
279
380
65
32
160
43
248
264
923
963
260
22
86
208
264
0
214
30
54
326
352
28
162
48
304
944
388
78
222
178
390
902
88
840
530
258
306
98
15
8
1
0
1
4
0
15
0
0
2
10
1
24
56
17
3
31
16
56
48
4
38
60
79
48
64
92
22
39
112
68
109
70
6
81
85
84
192
28
4
101
101
145
153
250
177
97
65
97
161
129
1
78
126
2
130
390
30
18
2
58
386
390
410
538
34
562
946
642
186
416
548
1830
1510
1430
126
62
418
562
834
1088
256
416
385
291
310
318
318
575
541
536
1608
1280
256
513
773
512
1732
1542
98
15
8
1
0
1
4
0
15
0
0
2
10
17
24
20
17
11
31
48
40
28
20
22
52
53
48
135
384
340
150
276
326
495
431
456
588
817
692
640
128
4
268
271
787
688
160
129
193
195
392
131
136
643
642
194
262
792
844
895
834
578
1642
1658
1138
1112
1106
320
860
788
1428
1472
710
268
60
280
272
22
6
192
32
464
324
950
56
32
166
416
404
534
928
526
482
272
398
566
582
82
460
480
260
98
15
8
1
0
1
4
0
15
0
0
2
10
17
24
56
16
3
31
48
40
48
7
39
61
52
48
64
87
148
229
277
5
53
103
230
212
468
273
146
138
258
16
294
286
80
913
698
362
386
480
806
802
1298
1042
1538
722
578
544
1891
1506
1138
82
1286
1408
1089
0
801
33
777
525
905
0
192
448
1016
1016
196
1732
199
710
28
516
1592
1668
1538
1954
1208
1720
641
5
833
106
1588
1158
439
135
447
948
1040
92
98
15
8
1
0
1
4
0
15
0
0
2
10
17
24
56
32
3
31
48
112
48
55
7
60
367
864
512
7
16
311
944
896
1020
1055
1039
904
920
1216
1041
1027
896
961
585
1614
1123
547
51
116
452
581
461
321
224
676
60
6
134
260
14
903
646
690
2
514
768
768
514
1754
1098
1810
1286
1026
1044
1208
1410
1218
1474
1098
698
1896
1406
514
774
910
90
600
709
68
2
24
282
864
273
792
184
191
170
109
193
544
98
15
8
1
0
1
4
0
15
0
0
2
10
17
24
56
33
3
31
48
40
48
36
38
60
52
48
64
77
5
21
21
70
86
91
27
27
81
160
84
65
17
0
244
388
141
461
237
318
483
418
6
262
3
392
428
162
418
546
8
521
16
800
44
429
525
1613
49
1592
1321
405
372
884
86
1555
1811
263
548
516
2000
1048
660
565
53
516
1614
96
1360
532
1812
1285
708
2006
1042
38
1078
1074
1240
1148
240
6
98
15
8
1
0
1
4
0
15
0
0
2
10
17
24
56
17
3
31
48
112
48
4
38
60
111
96
1
93
22
38
104
128
99
79
4
84
70
210
24
28
65
100
120
216
202
266
44
33
48
64
68
198
48
35
24
24
60
61
669
541
6
4
518
1543
1891
1505
556
1537
1797
1925
1736
1796
163
898
708
706
199
1
528
1074
128
644
1576
1708
425
478
350
538
720
152
40
140
195
514
928
104
1809
1921
1818
1432
98
15
8
1
0
1
4
0
15
0
0
2
10
17
216
56
33
3
31
48
496
528
308
518
828
879
960
993
525
1558
822
688
608
515
527
652
256
406
0
472
284
53
52
372
374
342
70
84
145
144
150
16
214
80
75
207
205
470
596
84
849
576
644
524
913
620
1805
1089
1283
1473
1290
1027
1251
955
1249
1696
1140
1077
608
260
292
544
567
654
190
1799
198
134
462
746
1920
1680
1666
1024
136
666
1114
24
804
51
118
98
15
8
1
0
1
4
0
15
0
0
2
26
17
24
56
33
3
63
32
112
82
52
6
124
95
192
291
132
422
438
464
384
455
295
788
1156
140
544
560
548
520
1800
146
914
402
958
646
1543
1805
1308
28
278
436
513
517
8
0
4
37
69
260
778
1819
1321
179
112
221
468
616
1640
227
54
326
792
416
548
812
1410
784
976
8
540
292
310
375
870
935
1029
28
1300
321
64
29
957
552
1792
1471
119
228
256
98
15
8
1
0
1
4
0
15
0
0
2
26
17
24
56
17
3
63
32
112
88
4
38
124
95
192
145
153
278
166
80
192
243
135
453
338
14
74
8
60
140
80
64
64
236
236
162
47
32
72
208
16
182
161
179
56
104
252
133
13
97
128
393
68
23
135
72
88
216
56
355
96
39
456
264
937
558
71
792
836
1901
811
581
561
877
572
1572
42
416
161
289
929
513
1553
301
544
545
421
221
646
98
15
8
1
0
1
4
0
15
0
0
2
26
17
24
56
353
99
63
288
880
850
948
358
796
927
960
867
772
6
406
272
304
71
39
268
100
228
528
816
168
217
504
834
998
534
776
1292
386
310
514
532
1536
1078
1310
162
422
504
636
820
1155
104
98
2
402
256
387
70
196
238
168
16
171
386
578
6
270
266
69
171
384
512
708
224
33
402
130
424
428
439
445
394
1
315
58
99
33
33
0
564
20
98
15
8
1
0
1
4
0
15
0
0
2
26
49
24
56
96
99
63
96
240
208
183
103
29
220
192
256
263
260
405
401
289
418
319
355
612
556
557
556
605
1756
1089
741
418
932
646
1554
1920
1036
0
352
368
530
238
386
0
528
20
149
208
216
280
796
30
287
21
112
256
276
38
641
1
160
429
269
925
757
29
218
454
454
307
163
32
416
386
10
72
88
217
271
252
388
70
88
128
216
211
24
130
98
15
8
1
0
1
4
0
15
0
0
2
26
49
24
56
33
3
63
96
240
80
52
6
124
223
192
1
13
182
182
208
256
339
367
844
898
906
736
136
268
881
792
1138
790
566
534
460
578
974
98
80
332
192
388
54
406
0
195
111
227
177
436
389
389
909
520
40
45
165
4
782
911
1041
536
333
761
1576
0
1292
265
691
1602
1931
128
1616
64
354
822
516
1582
1096
100
1494
274
212
84
36
358
790
878
98
15
8
1
0
1
4
0
15
0
0
2
26
49
24
56
97
99
63
96
240
208
180
102
28
223
192
257
269
262
342
832
912
707
239
492
336
774
592
536
540
309
132
386
436
246
6
20
17
58
28
656
763
8
7
0
512
799
771
577
1537
1550
1800
773
1160
192
716
589
777
267
1429
421
669
390
526
576
1120
82
679
60
288
453
993
906
1028
229
1189
1573
1125
61
900
717
1792
1570
1835
1449
1076
37
525
676
172
98
15
8
1
0
1
4
0
15
0
0
2
26
49
88
56
32
3
63
96
112
144
151
7
124
223
448
192
199
272
439
720
400
20
287
367
296
904
577
449
619
320
323
264
268
34
534
695
184
232
245
758
1014
536
1794
1048
8
780
1024
422
572
740
160
1880
1948
130
1
456
608
1668
644
1692
49
142
392
540
380
98
707
250
398
648
136
412
769
802
802
770
26
321
291
418
81
601
817
633
739
18
408
728
0
98
15
8
1
0
1
4
0
15
0
0
2
26
49
88
56
17
27
63
96
112
152
4
118
212
183
128
199
21
198
199
256
360
271
333
364
161
391
328
352
357
145
282
264
264
864
779
8
224
224
511
383
367
887
1088
7
133
128
160
0
824
1031
1157
645
525
1901
1445
592
837
896
970
1659
1571
1064
43
269
89
600
24
330
426
488
426
648
1698
1666
280
794
554
677
1709
222
144
267
169
545
1553
1793
149
21
104
98
15
8
1
0
1
4
0
15
0
512
2
778
641
344
568
1825
1219
1951
912
1208
1576
1836
1958
1276
159
560
560
517
197
22
16
196
193
475
963
1744
470
276
52
278
588
639
28
241
284
436
902
896
1728
1679
1027
784
820
6
576
608
1808
1427
1220
1002
707
104
112
72
932
37
21
469
329
25
157
316
246
21
16
199
199
448
516
36
48
58
56
831
888
16
518
257
832
1856
1280
1344
1357
765
1712
1594
1780
1238
1099
1187
98
15
8
1
0
1
4
0
15
0
16
2
10
1
24
20
49
3
30
16
56
28
52
6
27
22
48
7
64
52
80
32
73
63
103
36
64
32
112
144
136
481
136
0
136
200
260
404
54
284
412
920
732
156
470
358
256
800
548
544
164
4
422
442
424
208
152
496
528
8
108
260
100
320
832
16
48
368
856
792
856
840
1100
930
768
1104
1344
1080
1165
926
562
1680
1200
1937
1123
9
448
608
744
739
403
98
15
8
1
0
1
4
0
15
0
16
26
10
1
24
56
49
123
71
208
56
48
68
214
148
215
16
65
221
198
198
256
360
323
839
596
596
582
208
280
956
1149
849
840
1083
1272
516
1796
148
64
779
901
796
1540
1541
12
278
0
1
648
643
521
777
0
784
660
299
557
525
29
798
926
594
464
280
33
256
420
214
80
203
38
412
728
640
148
133
131
384
896
513
42
65
98
546
1734
711
197
65
545
2017
98
15
8
1
0
1
4
0
15
0
16
26
10
17
24
20
49
123
7
48
40
28
180
214
276
87
48
263
448
340
454
320
808
943
431
392
540
278
272
784
64
1
669
228
246
496
372
948
784
48
68
140
142
12
353
49
53
37
96
296
395
387
783
783
289
432
273
345
636
520
152
723
723
210
449
874
1930
1224
296
14
568
516
546
938
1226
818
932
952
1252
76
25
291
162
354
772
6
525
20
50
10
104
98
15
8
1
0
1
4
0
15
0
16
26
26
17
24
56
40
27
27
32
40
110
227
399
1
27
42
427
425
425
13
400
416
1005
424
645
724
598
337
808
75
512
268
276
468
260
783
666
26
52
54
194
266
130
0
98
546
362
74
98
994
694
1822
650
322
274
810
562
1546
106
66
866
838
902
1178
1610
1872
1363
82
2
530
658
160
1677
156
956
764
152
1816
1145
776
258
771
1127
1543
417
1424
1049
1437
1424
1088
98
15
8
1
0
1
4
0
15
0
16
26
394
1
24
20
305
891
967
2016
568
796
948
982
596
1607
76
780
836
596
598
592
1616
104
104
224
276
340
852
902
1042
88
92
216
340
6
494
586
514
0
196
4
160
0
316
316
888
892
272
0
144
192
454
838
70
2
372
196
293
288
306
938
490
314
207
200
92
4
24
461
1
7
392
24
80
81
149
596
674
422
452
511
839
776
916
1232
0
291
788
785
1173
98
15
8
1
0
1
4
0
15
0
384
706
266
513
792
788
977
939
543
1552
824
1180
1268
534
660
735
304
903
704
212
22
0
0
239
143
136
396
258
32
64
65
100
77
92
86
166
163
257
0
32
97
65
193
504
40
18
46
46
188
282
399
35
343
420
389
465
516
772
901
645
753
648
1736
536
16
776
668
560
1680
200
12
292
40
475
576
1604
180
432
48
199
294
830
796
273
16
347
450
320
224
527
1040
98
15
8
1
0
1
4
0
15
16
0
2
10
1
24
24
1
3
31
16
56
40
44
38
60
31
48
48
69
69
237
136
64
1
91
131
195
227
137
92
214
236
128
64
36
36
86
198
70
47
199
965
588
112
784
897
897
1797
900
1102
1995
1037
529
1536
1
776
641
1752
14
1035
1578
180
63
810
561
1792
570
994
170
290
224
52
114
472
588
524
330
194
132
308
384
48
146
50
58
790
654
162
214
84
4
98
15
8
1
0
1
4
0
15
16
0
2
10
1
24
44
1
27
30
16
56
58
36
118
147
30
48
19
16
68
224
128
705
599
71
676
1728
1568
1824
976
616
1857
1921
1728
1536
296
12
540
512
0
136
572
1788
738
458
920
1692
476
452
262
262
512
650
200
56
228
288
390
526
1826
194
0
0
132
400
638
1602
96
564
636
369
306
824
832
1964
938
655
161
274
6
28
14
225
129
196
52
768
1413
309
48
129
98
15
8
1
0
1
4
0
15
16
0
10
10
1
24
24
1
29
14
16
56
40
44
47
4
22
48
56
72
67
67
72
103
132
64
63
56
49
99
241
128
7
3
0
64
144
91
11
17
85
212
224
20
304
48
248
249
192
366
788
6
454
258
268
262
832
122
732
238
296
292
832
906
1088
64
68
242
429
524
906
26
664
8
137
393
78
266
848
4
327
528
784
640
96
40
1195
1563
1304
512
1080
1260
98
15
8
1
0
1
4
0
15
16
0
10
10
17
24
24
1
29
22
48
40
40
44
47
20
54
48
40
40
35
35
64
6
8
16
31
24
141
13
2
2
7
259
504
260
257
777
773
896
739
498
518
778
1285
350
880
48
531
522
1544
232
170
418
932
368
827
1786
108
172
10
2
516
708
528
1538
2
2
520
828
198
462
110
1658
1848
884
1908
1028
836
584
776
450
1220
1224
1410
386
867
1110
532
512
46
298
98
15
8
1
0
1
4
0
15
16
16
2
10
1
24
24
32
11
31
16
56
16
55
247
20
21
48
1
71
448
995
532
18
91
731
959
768
576
609
1760
1857
1304
1368
320
256
896
561
1809
1347
75
586
258
410
34
98
113
595
230
190
446
546
416
288
128
657
161
385
448
448
288
944
513
308
10
130
32
272
387
95
49
650
336
368
135
269
588
929
1184
1832
1151
517
453
780
1936
1079
1927
1109
192
256
589
670
98
15
8
1
0
1
4
0
15
16
16
2
10
17
24
24
24
5
31
48
112
114
65
59
42
91
192
131
145
275
67
204
252
199
200
449
352
849
64
0
15
144
272
352
97
224
227
116
225
33
3
3
7
55
412
386
259
4
268
924
656
156
228
278
918
946
914
706
144
114
280
316
6
62
114
1062
807
1472
352
968
900
1925
797
1821
1176
545
512
1633
201
512
642
195
857
1107
1550
127
380
1404
1360
834
1110
98
15
8
1
0
1
4
0
15
16
16
2
10
17
24
24
33
75
31
48
40
24
52
118
84
212
48
4
68
198
150
82
2
206
124
246
208
8
252
132
0
196
22
80
208
48
128
128
193
5
53
21
170
97
195
390
304
487
257
1
131
166
190
442
428
33
193
202
24
32
130
140
198
156
502
286
946
304
273
373
540
320
838
32
241
467
931
1213
258
833
769
515
512
1540
184
1185
1
1091
835
1638
1647
98
15
8
1
0
1
4
0
15
16
16
2
26
49
24
24
33
35
63
96
240
146
52
70
332
223
192
195
276
374
982
592
80
23
167
428
772
812
112
208
276
148
368
258
260
1154
734
210
542
1590
520
1820
1302
526
1762
1680
32
1588
1556
16
1168
1552
1560
1027
4
774
1934
655
207
511
327
388
192
385
128
200
336
768
96
29
22
391
271
319
871
119
212
148
212
608
648
360
791
276
354
806
774
35
64
192
385
98
15
8
1
0
1
4
0
15
16
16
18
10
257
280
24
545
555
78
912
696
536
1844
1334
1139
1934
816
520
1604
1798
1088
720
211
112
600
317
374
96
20
404
389
147
400
390
494
282
60
98
359
20
0
198
288
396
292
96
57
98
6
136
448
0
140
172
6
166
132
204
332
68
113
193
193
392
12
194
367
287
924
570
441
300
145
480
769
657
144
73
327
275
540
652
1536
33
313
776
907
552
544
1618
1495
98
15
8
1
0
1
4
0
15
16
16
18
26
17
24
24
32
43
47
32
112
112
55
55
36
79
192
128
7
64
27
136
432
184
63
319
16
480
480
35
391
448
263
928
671
703
188
15
208
272
783
1032
3
96
111
104
520
795
24
1060
515
545
1972
1167
1536
1849
1408
960
1729
1699
1078
80
848
128
1152
705
194
128
476
536
1552
3
1540
142
392
960
532
7
1575
1708
1574
1608
584
123
568
1016
185
1666
198
1839
1283
98
15
8
1
0
1
4
0
15
16
16
18
26
17
24
24
33
43
47
32
40
36
52
54
84
84
80
92
68
70
86
82
66
78
50
84
72
136
60
36
14
64
192
264
16
8
12
636
706
708
32
516
736
1888
1376
780
580
1542
992
1586
1594
194
128
732
464
1246
527
798
34
434
30
690
177
512
649
667
502
768
1
870
452
64
320
1101
69
1322
22
968
548
1896
784
1588
18
578
674
1684
208
1048
176
1205
916
98
15
8
1
0
1
4
0
15
16
16
18
26
17
216
88
32
43
303
288
496
984
541
55
916
671
704
1553
1155
1154
2019
768
1160
1755
1595
1595
1240
216
529
640
140
0
906
10
64
196
214
247
497
992
1076
60
108
301
261
768
546
544
808
643
432
822
133
384
420
947
163
324
772
64
103
291
289
4
364
366
362
224
157
317
826
834
1130
512
148
528
512
628
1924
1102
98
1889
1533
1477
1120
140
12
1721
1547
1046
720
98
15
8
1
0
1
4
0
15
16
16
26
26
49
88
24
24
45
47
96
112
136
35
43
42
106
64
231
31
17
51
34
52
143
196
293
16
24
192
225
131
128
130
392
475
321
354
769
645
205
207
472
325
832
780
1166
1680
19
16
307
188
652
730
218
524
271
19
690
162
130
424
384
268
896
644
172
40
52
36
582
646
198
46
98
420
902
656
1618
210
274
930
820
758
572
1844
308
920
1224
524
161
1028
98
15
8
1
0
1
4
0
15
16
24
10
10
1
24
24
17
5
22
16
56
24
4
63
76
14
48
8
8
99
99
64
211
232
225
239
96
17
91
193
259
347
543
400
152
64
208
268
904
576
52
120
77
207
263
399
17
32
35
138
152
128
461
585
163
422
934
694
180
384
322
838
832
608
640
128
1
386
262
288
48
91
479
301
114
308
438
535
309
197
96
200
144
725
645
592
262
304
64
839
560
98
15
8
1
0
1
4
0
15
16
24
10
10
17
24
24
17
5
22
48
40
40
36
127
76
94
48
16
88
195
163
168
11
192
209
215
192
257
1011
433
275
350
287
304
816
0
512
315
416
256
800
897
1203
22
788
183
563
611
531
523
792
768
896
452
484
404
261
472
64
3
3
37
4
234
438
7
228
101
108
97
161
161
435
548
58
14
227
32
64
960
17
545
841
899
512
1792
1312
1347
848
792
1158
98
15
8
1
0
1
4
0
15
16
24
10
10
17
24
24
113
133
22
176
40
40
228
255
140
478
176
400
472
259
291
296
2
192
136
223
321
128
22
54
54
151
21
21
26
20
20
85
21
16
48
34
116
213
480
266
19
25
192
403
385
452
532
720
468
437
317
12
540
758
374
262
294
865
1005
553
2
106
200
284
2
995
9
4
6
240
56
292
420
547
338
846
648
640
739
0
714
1746
1094
1314
1439
98
15
8
1
0
1
4
0
15
16
24
10
10
17
88
24
113
133
22
176
240
136
228
255
140
470
320
240
152
131
131
152
443
8
4
127
96
65
227
226
10
11
7
0
88
22
164
53
33
117
93
29
129
421
557
100
96
83
343
852
1002
552
1576
514
896
993
1060
549
677
318
866
576
1667
7
21
68
132
384
519
1804
153
120
99
183
141
534
812
98
138
168
385
988
1632
1892
1126
132
720
1545
1691
131
148
98
15
8
1
0
1
4
0
15
16
24
10
522
1
536
536
369
709
1814
528
1848
920
740
1663
1548
78
1200
392
200
515
739
1928
1099
232
129
479
272
1
451
65
99
54
79
0
256
384
320
130
132
460
449
385
3
3
131
386
572
258
835
4
260
364
888
124
324
774
902
502
790
914
640
388
32
120
626
18
48
306
864
110
268
132
22
14
322
790
976
280
34
258
954
482
32
163
54
774
872
88
832
833
778
98
15
8
1
0
1
4
0
15
16
24
26
10
1
24
24
17
19
6
16
56
16
20
54
51
38
48
1
6
22
16
24
89
91
13
44
110
64
192
72
264
891
880
612
738
561
1008
964
839
1032
1288
1433
1289
1050
1091
1379
1380
615
1136
1028
1293
1040
1025
195
919
1004
774
518
768
312
552
1
117
0
138
1624
1176
384
948
781
908
1711
264
1388
358
518
608
1787
35
1448
293
764
414
586
1864
1353
355
1
0
448
540
98
15
8
1
0
1
4
0
15
16
24
26
10
17
24
24
17
19
7
48
40
16
4
54
116
84
48
0
109
101
165
101
29
214
219
155
227
272
387
192
129
236
264
458
258
6
254
18
194
162
196
38
120
76
194
2
68
148
182
48
0
1
40
104
41
164
133
143
223
223
199
213
85
234
216
96
273
533
21
256
15
410
452
960
728
704
10
640
528
1552
564
1712
4
896
794
1546
284
545
1866
1280
558
98
15
8
1
0
1
4
0
15
16
24
26
10
49
88
24
17
21
6
112
112
8
36
111
124
230
448
464
280
163
131
392
387
528
328
351
896
689
307
873
84
87
543
816
48
304
777
1195
992
515
1808
1153
464
529
795
832
528
315
393
451
17
59
42
180
304
65
240
273
768
786
532
48
48
112
768
769
1024
1024
512
808
1837
522
513
640
256
792
1563
33
289
391
132
700
655
1560
285
836
770
890
371
515
512
98
15
8
1
0
1
4
0
15
16
24
26
26
17
24
24
17
21
38
32
40
40
68
95
28
22
16
24
120
99
35
96
231
244
192
143
416
145
403
145
280
263
399
80
464
96
241
403
537
396
545
1920
1056
161
384
193
752
1776
1680
1219
1635
1568
928
1553
144
135
548
965
100
1650
1676
1567
470
260
774
1061
58
138
210
1232
532
948
1168
1938
1868
842
360
360
780
737
544
194
7
1288
488
43
385
643
1633
1540
556
98
15
8
1
0
1
4
0
15
16
24
26
26
17
216
344
17
19
23
32
496
466
340
854
852
795
960
547
532
422
422
544
764
711
583
4
40
170
138
144
4
5
96
108
140
416
420
20
182
76
228
190
178
396
474
130
130
2
66
122
10
26
88
22
10
2
38
34
64
227
138
34
82
138
168
429
294
308
420
397
237
409
412
673
688
373
65
133
132
550
870
7
799
21
104
1004
1056
1640
1288
1472
1476
98
15
8
1
0
1
4
0
15
16
48
50
26
17
24
24
97
227
143
32
296
40
236
198
204
279
912
305
456
309
277
352
784
19
817
195
322
335
865
848
1048
825
1030
196
452
528
785
928
876
68
520
730
18
0
42
293
774
814
172
0
59
41
104
744
1760
1271
437
304
590
1615
579
513
513
536
1602
1616
348
304
738
1766
1596
1058
1568
1793
1089
589
493
781
160
179
878
1071
4
17
925
1237
282
280
2
538
1570
98
15
8
1
0
1
4
0
15
16
536
26
522
529
280
536
1809
531
1799
944
680
1552
1668
54
1396
340
432
512
732
1621
1189
421
26
156
396
455
279
400
448
288
34
163
32
301
0
72
27
201
247
148
13
461
479
368
73
64
263
417
682
139
32
128
408
316
944
8
168
168
431
461
582
823
743
439
439
517
561
513
9
225
516
1749
724
618
77
940
937
1672
9
448
72
852
614
1599
1551
1631
1296
832
896
1089
224
98
15
8
1
0
1
4
0
15
144
152
10
138
433
408
472
241
133
470
496
264
424
36
47
140
158
112
16
152
419
163
104
268
385
201
79
64
273
496
273
26
54
55
176
145
131
33
483
200
192
227
385
384
706
83
280
256
288
272
818
52
182
190
226
483
307
970
1100
128
388
149
161
691
1168
766
131
641
641
1544
1857
19
81
1792
1027
1988
1602
1632
1120
1635
2020
1222
68
96
132
1668
1670
6
34
1568
122
650
98
15
8
1
0
513
516
512
783
768
768
1794
1290
1297
792
788
657
1691
1694
1200
168
156
164
758
147
310
432
775
912
660
144
16
257
383
271
776
592
208
504
200
128
0
161
168
136
48
8
477
380
248
433
417
705
659
293
289
258
290
770
870
568
45
172
398
338
86
174
168
360
140
220
82
786
786
528
96
768
264
796
404
979
46
866
16
768
144
113
260
876
96
513
818
967
621
74
12
1113
861
125
1349
1024
98
15
8
1
0
17
9
0
15
16
24
58
20
11
24
24
17
51
2
2
11
8
12
163
235
140
17
172
168
475
344
241
157
470
359
391
387
0
4
128
388
560
124
253
61
120
248
428
9
32
132
416
417
173
135
32
232
140
142
10
18
434
472
348
772
390
714
714
266
406
882
84
800
900
517
1537
1035
896
528
8
149
525
780
1182
80
576
907
450
272
436
164
464
343
195
118
872
616
258
271
33
816
98
15
8
1
0
17
9
0
15
16
24
58
20
11
24
28
17
83
130
386
294
22
4
246
411
442
482
544
872
482
416
264
541
615
566
156
672
176
384
896
776
2023
1164
20
104
264
0
576
608
1024
1092
872
1925
1237
229
286
962
960
1571
1206
1231
236
318
32
707
579
0
1
128
4
517
261
781
1149
125
1017
1009
767
372
872
1163
1921
1026
778
17
385
522
660
1744
74
1728
1180
452
256
911
653
1736
280
472
112
341
98
15
8
1
64
65
100
64
47
96
224
162
102
127
88
216
193
195
23
24
2
144
276
278
876
615
124
196
454
358
838
768
32
865
836
588
360
266
282
796
280
776
74
210
280
24
128
244
454
142
138
34
356
868
549
516
624
706
472
968
871
861
828
820
1048
1583
1027
17
0
272
897
709
1844
368
1467
231
159
55
533
581
1812
916
116
16
372
341
21
12
257
151
449
384
922
515
1563
538
797
513
549
728
1648
98
15
8
129
128
129
68
192
207
464
344
346
106
241
152
408
465
339
71
80
80
136
12
22
116
343
32
48
8
389
397
392
268
161
177
387
386
643
713
28
930
419
267
512
644
200
1756
52
1272
649
583
1839
1545
0
1808
528
960
596
197
1
522
16
280
284
72
380
276
170
266
138
384
392
197
337
276
199
248
128
67
262
845
89
51
52
391
259
836
865
1034
545
811
1249
964
1133
624
792
792
1933
1033
1620
77
98
15
16
1
0
0
8
24
63
64
32
64
95
95
48
120
64
193
127
112
71
192
81
91
30
15
32
112
19
3
19
0
0
1
416
513
48
562
814
788
992
995
562
1842
808
800
1250
1046
18
530
264
28
668
724
414
496
240
388
384
396
18
206
2
252
129
130
194
66
224
12
15
161
131
130
416
432
265
140
393
432
176
152
155
192
384
595
671
1679
143
287
272
859
520
1633
224
512
512
823
519
960
1693
98
15
16
1
0
0
8
24
63
32
32
0
31
31
48
56
64
0
63
16
87
0
73
2
95
15
224
304
187
285
125
128
456
456
256
776
1217
762
387
641
560
568
1848
1056
544
1696
1201
1168
1608
332
320
768
1840
1416
1064
1640
1644
736
560
120
968
600
40
8
936
1708
132
140
10
186
424
540
1788
162
70
326
834
964
576
642
18
400
972
544
0
390
966
1776
1672
716
1538
6
550
574
1778
134
1156
1670
1906
1008
1040
98
15
16
1
0
1
4
96
63
32
0
2
10
241
280
48
1
51
31
496
496
2
28
54
268
1007
512
739
530
262
902
928
720
519
515
706
1728
1222
544
48
384
256
896
1572
180
1940
1206
6
398
602
604
1618
286
1170
1178
474
114
74
194
514
802
420
804
546
150
446
568
1640
1256
684
1218
1696
1699
682
652
552
780
704
1729
32
432
554
360
136
521
716
206
422
48
102
519
1676
1548
1730
1728
1059
1633
1939
128
132
1550
98
15
16
1
0
33
100
96
63
16
48
114
122
81
24
136
161
107
79
64
200
216
196
310
276
23
80
16
216
221
214
208
464
488
304
3
16
22
146
129
386
311
215
228
104
57
61
37
68
64
4
5
5
26
34
63
195
355
3
0
514
788
856
833
513
577
1796
1440
1200
868
884
852
1834
1393
1458
44
4
29
529
544
20
282
314
1003
455
389
1282
1473
261
897
128
512
1536
713
251
284
782
1158
1702
174
1644
98
15
16
1
0
33
100
96
63
32
48
114
122
81
24
48
33
99
79
64
200
0
4
70
76
23
80
192
28
118
86
224
180
101
109
237
100
132
148
152
6
7
1
148
116
48
53
96
116
84
8
206
7
32
40
113
133
197
209
287
16
3
182
134
175
160
144
391
483
146
112
58
96
304
352
112
11
202
267
394
557
810
116
196
397
392
921
513
770
794
772
554
584
632
1536
12
528
689
547
592
624
98
15
16
1
32
96
72
24
191
32
112
120
127
159
464
280
416
663
135
128
391
480
257
911
728
215
400
56
43
299
22
144
184
440
488
268
9
136
128
131
9
420
292
246
247
423
464
281
28
100
144
152
31
120
8
40
96
0
448
32
36
103
106
424
416
448
529
11
554
936
548
656
763
571
1850
1450
928
1152
279
524
513
840
64
520
171
387
452
358
815
1135
1647
193
160
210
532
592
1540
1909
65
281
1016
98
15
16
33
0
1
8
24
63
96
32
50
94
47
96
104
0
99
119
64
111
40
119
71
13
61
385
448
263
532
533
532
900
641
704
1571
1296
1333
1476
870
1095
1607
1564
1831
1395
196
513
712
251
152
352
41
655
143
24
36
172
428
296
288
47
24
129
193
144
479
880
960
475
323
96
3
262
48
136
716
99
358
806
790
818
524
8
1800
1414
296
360
1002
1066
1538
1282
1092
1064
36
900
524
1867
482
998
994
1716
98
15
16
33
96
96
104
88
63
96
96
144
191
143
32
104
64
228
143
160
47
72
69
142
155
443
32
32
107
169
173
136
408
42
40
168
169
418
259
130
204
472
328
348
380
70
132
390
400
260
256
788
68
228
46
90
128
392
904
1172
452
32
26
152
276
532
646
640
516
320
540
660
134
262
394
708
1544
896
132
264
136
648
528
132
1796
1024
70
846
866
1804
1172
144
166
1476
620
1144
716
112
1622
1864
1092
98
15
16
33
96
96
104
88
63
96
96
144
191
143
32
104
65
224
143
160
47
72
76
128
159
446
448
33
108
108
254
258
8
419
305
393
257
252
1
273
24
749
750
584
641
696
528
808
776
779
770
768
768
580
262
82
88
16
4
397
141
462
874
854
71
215
583
576
592
577
121
728
2000
837
941
573
1677
1026
1613
4
16
331
867
960
1576
1648
372
210
24
94
208
608
520
113
16
209
21
513
697
1667
133
98
15
16
17
0
17
9
24
63
112
16
58
20
55
96
204
481
531
2
554
618
362
772
966
515
1828
1379
648
1704
548
576
613
1633
111
1224
192
448
293
800
922
1561
129
2
199
357
84
208
212
453
301
29
84
84
20
182
182
17
49
292
486
270
0
348
278
915
668
320
6
648
448
848
934
54
1858
1379
192
588
516
1760
1588
1605
132
908
444
674
163
561
514
314
50
668
225
416
676
1594
20
256
3
1027
822
644
98
15
16
17
0
17
9
24
63
112
144
58
20
54
96
200
225
147
386
428
430
360
268
259
259
272
354
515
666
507
352
241
211
473
264
5
143
40
48
144
43
8
384
642
192
128
388
486
384
900
652
190
446
318
314
778
538
114
1540
322
98
608
751
1754
1776
136
780
909
645
640
135
48
264
21
641
1672
128
1740
1576
35
390
615
1725
1694
723
31
1859
976
620
129
397
928
692
177
1043
108
98
98
38
708
720
98
15
16
17
32
0
8
24
63
112
80
64
223
223
208
208
448
448
223
208
343
336
857
518
47
55
256
264
779
941
237
1888
1524
724
488
552
1538
1567
1793
1027
36
742
546
16
1592
259
387
772
782
1792
1076
592
276
515
580
1132
1514
1380
1286
1056
866
998
608
66
868
1056
702
292
278
22
512
640
244
152
354
880
960
904
1564
200
4
400
566
518
556
1728
1780
400
395
330
216
652
164
16
403
70
70
768
1968
240
147
98
15
16
17
32
64
8
24
63
112
80
200
159
223
208
208
64
199
215
336
343
80
25
159
152
287
208
16
171
166
103
240
36
480
256
931
560
260
397
422
326
871
839
632
1800
1036
512
265
136
155
624
969
1029
13
7
136
412
259
258
66
130
199
228
248
194
390
330
352
352
784
534
516
204
712
584
863
861
912
662
1574
306
279
5
16
338
592
212
85
5
13
209
152
152
25
29
64
493
228
16
19
195
98
15
16
49
0
1
4
0
63
48
0
10
26
273
376
272
820
827
799
928
488
480
769
515
1156
1244
80
31
515
451
899
642
451
879
860
1
0
320
65
257
323
24
130
131
456
536
152
456
789
900
479
472
344
196
360
872
57
50
16
117
321
278
262
972
452
395
399
508
884
48
48
625
261
513
525
774
150
263
59
396
848
1104
1556
1717
144
389
364
881
1107
217
215
148
546
583
835
80
1746
1621
1989
548
344
98
15
16
49
48
80
36
32
63
48
48
112
75
81
88
72
65
128
39
32
37
178
156
252
31
142
168
416
66
322
322
322
944
418
4
412
178
278
806
50
392
282
26
354
290
874
114
78
74
202
138
426
258
82
66
98
242
156
242
394
410
450
294
16
82
18
154
154
450
358
14
18
166
162
84
20
112
278
386
218
0
224
414
738
384
118
478
338
806
940
546
1972
560
0
839
536
712
1096
96
1072
1329
98
15
16
49
80
0
4
0
63
48
112
80
75
97
120
76
192
64
199
480
309
90
194
28
319
783
392
528
775
944
419
1008
1
521
538
805
5
838
860
1028
525
1561
1568
1084
1076
1140
1366
678
31
535
1812
1428
580
68
160
256
311
832
45
29
14
0
464
632
839
3
0
271
408
664
528
256
259
898
416
912
660
180
320
928
242
534
518
162
304
560
817
755
514
1854
1056
900
531
6
800
561
817
1415
483
59
558
98
15
16
81
32
17
4
0
63
240
272
154
138
433
376
456
480
275
955
736
560
688
647
519
676
269
928
641
647
640
547
4
26
51
382
383
496
32
113
80
22
64
4
132
32
96
83
219
240
161
386
70
6
164
140
131
417
387
514
200
106
104
128
1
464
375
980
520
116
24
152
28
628
832
576
320
328
268
900
278
64
160
388
392
776
34
54
22
142
20
374
886
882
80
338
32
364
324
76
16
970
98
15
48
97
32
0
8
24
127
192
480
400
287
415
736
368
640
551
527
400
947
512
1571
1007
632
79
584
600
711
268
279
80
960
976
20
23
288
788
821
565
1782
19
531
532
536
1031
1036
1553
1872
944
816
819
770
518
14
271
3
19
91
0
128
1728
508
993
964
1005
896
1728
176
520
523
548
550
1713
184
440
419
325
460
516
1844
5
143
40
165
437
564
566
1250
419
680
301
265
410
394
672
1712
1203
394
0
163
98
15
48
49
16
0
4
0
127
224
240
136
13
31
248
424
256
305
283
410
483
424
429
299
390
291
184
160
3
106
131
192
70
132
436
54
52
642
130
260
324
398
738
1866
716
202
450
522
530
1554
96
76
516
758
1054
1554
1536
1848
1520
820
1840
1032
0
180
1792
1160
560
736
200
2012
632
136
128
392
792
1672
400
64
260
270
516
564
32
284
438
486
992
1012
1680
1558
1558
514
1046
32
688
534
564
52
1888
1412
528
98
15
520
1
0
513
4
512
1807
528
1560
1818
522
1809
1816
24
1041
787
71
1328
552
1832
1476
438
1012
532
48
72
117
789
581
101
285
49
67
198
135
132
2
38
35
99
112
145
0
457
584
40
557
45
15
431
911
536
1816
552
610
744
1704
649
513
16
409
907
1746
4
444
33
355
267
522
1688
210
214
721
761
649
663
534
1652
1541
909
556
288
272
448
877
256
451
7
17
186
325
588
1762
1216
548
333
569
653
520
98
15
72
65
96
65
36
64
239
160
176
122
90
193
216
216
145
27
7
64
88
24
4
54
116
84
208
200
200
205
141
69
221
277
304
371
258
560
291
739
264
271
414
990
538
1600
1122
1538
1282
512
266
890
962
1088
1606
2
2
64
84
258
550
810
106
226
242
220
210
462
858
834
90
282
268
596
336
84
84
846
336
896
592
1872
832
580
198
554
428
564
64
1100
1100
1184
168
98
50
846
868
1302
22
30
66
98
15
16
1
48
80
36
56
127
64
120
112
71
239
160
32
172
288
15
136
159
128
385
448
551
870
112
120
323
321
835
578
38
912
400
136
289
307
16
596
64
96
224
177
497
988
583
196
0
35
262
519
731
83
208
279
438
1012
528
1792
185
187
442
770
614
526
1552
128
518
368
320
288
911
704
2011
582
1546
1328
313
432
119
259
1032
1536
283
1280
272
576
516
515
557
1887
1408
408
963
1120
1656
202
544
60
1151
98
15
16
33
64
96
72
56
127
80
192
96
127
95
208
64
192
23
31
0
79
48
155
223
232
191
32
0
103
84
7
192
28
64
96
67
24
132
461
302
162
135
437
248
452
68
324
141
413
17
409
397
313
1
137
456
610
34
106
379
79
132
404
258
38
320
64
833
621
126
962
902
320
800
912
1056
1570
2
34
536
624
712
588
76
230
430
418
300
134
132
194
440
418
18
86
576
650
1704
1036
128
50
98
15
128
1
256
385
388
448
351
304
896
386
330
353
376
280
768
139
223
80
24
80
599
823
52
311
272
320
903
512
1883
1480
706
448
823
895
624
32
1070
60
287
328
79
0
969
448
209
134
416
888
859
1
85
356
308
276
320
0
925
269
141
244
128
504
264
5
257
20
32
176
177
11
29
52
316
129
419
259
144
432
487
231
483
356
101
861
402
8
264
279
772
884
17
176
242
480
320
152
78
775
515
98
15
32
1
0
0
36
120
63
64
35
52
118
110
0
80
23
91
222
134
110
66
0
112
208
208
0
16
0
168
331
271
495
319
127
351
815
681
552
512
609
961
836
805
877
1038
1308
1336
1297
1024
32
880
832
688
1218
1507
484
288
16
88
829
525
7
200
268
902
267
355
0
12
88
285
17
717
733
517
746
419
935
676
288
820
1012
1237
1685
529
536
291
4
822
517
480
11
27
7
532
21
144
306
16
49
98
15
32
1
0
0
36
120
63
64
99
52
118
110
0
144
151
283
182
134
110
194
192
496
256
912
512
272
128
296
299
269
414
575
127
223
303
40
169
193
97
64
192
19
216
397
413
301
317
72
352
675
133
197
453
560
834
1284
184
649
2
463
561
1800
1048
1456
512
664
664
529
154
732
468
344
844
612
2020
192
192
1026
762
456
1096
1624
1119
1902
1066
2
1794
1040
19
1666
1690
2
1588
1564
143
1262
96
1008
1760
98
15
520
513
256
512
1800
536
1807
912
664
1560
1823
31
1280
408
400
529
535
1824
1183
400
79
227
262
287
256
384
463
40
107
168
180
69
128
199
32
12
96
48
136
143
204
13
78
194
225
274
403
80
196
196
1
453
285
401
57
69
357
813
557
781
1444
826
802
806
1013
1137
1632
100
262
450
532
774
524
1592
1388
636
216
56
65
512
268
256
99
143
191
391
132
266
923
129
64
449
29
277
293
768
1025
652
704
98
15
520
513
256
513
1796
512
1807
912
664
1562
1802
17
1304
436
145
531
519
1712
1192
348
260
438
500
467
432
647
336
20
22
80
24
191
14
8
44
36
64
4
194
0
26
16
124
254
510
1018
306
404
418
386
770
770
2
394
410
371
882
624
817
51
4
77
256
272
17
337
389
453
234
227
705
642
542
1844
1072
280
776
773
813
1541
1809
1328
1320
360
109
513
136
8
776
417
915
758
1927
1679
175
291
131
514
1552
98
15
48
49
32
0
60
24
62
32
64
76
125
138
66
16
50
111
151
241
132
12
4
45
97
149
4
19
67
103
156
64
1
226
160
97
243
140
450
352
96
304
296
112
137
408
568
648
408
512
560
264
588
660
340
436
484
484
964
516
66
26
26
74
282
258
122
490
546
34
586
1626
1338
426
938
546
1906
2002
1538
306
770
514
586
586
194
534
230
262
410
476
540
50
992
1250
314
112
480
36
1792
1306
268
98
15
48
49
48
48
60
120
62
48
48
72
45
102
2
4
2
49
11
153
472
472
344
145
427
392
387
519
343
87
852
342
348
884
84
800
867
220
65
324
854
790
320
16
923
451
354
100
198
498
276
20
145
8
56
40
42
10
140
142
207
138
236
428
320
897
640
258
320
388
526
769
256
2
641
514
769
1037
1297
291
913
482
545
1814
1420
337
280
210
592
538
75
458
808
97
591
622
108
1640
104
802
1382
98
15
48
49
48
49
60
24
62
32
48
74
54
6
18
24
0
51
3
26
2
0
16
55
21
25
40
35
114
71
13
32
58
45
108
125
5
77
81
64
80
68
196
452
461
452
448
472
792
788
550
560
568
572
1700
564
676
694
640
648
1580
324
328
204
434
442
680
1616
336
72
76
2
560
512
592
1936
616
236
928
720
1608
268
132
1160
1832
808
552
1548
92
785
554
258
84
950
674
855
849
163
418
262
140
98
15
48
49
48
49
60
24
62
32
48
74
54
6
18
20
0
51
3
26
2
8
35
55
21
24
17
53
61
20
13
33
32
37
37
5
4
36
52
91
90
218
243
189
84
82
86
194
268
164
133
177
146
152
496
16
20
70
100
240
391
400
536
57
353
256
173
166
516
579
934
743
279
780
896
419
323
772
72
551
628
97
32
738
390
896
976
1951
1489
793
56
54
552
1128
1028
1237
73
387
962
862
1212
98
15
32
1
32
49
60
56
62
0
112
90
86
70
66
104
106
91
67
42
104
138
2
141
13
4
35
106
9
217
49
81
48
88
217
205
29
134
79
112
208
16
18
112
132
398
320
208
19
43
232
264
411
34
119
197
461
472
283
952
557
29
644
130
519
615
672
1028
1905
576
1600
836
776
988
726
39
1348
330
327
81
22
17
533
341
357
893
861
789
932
432
390
293
32
266
835
96
124
196
64
193
112
98
15
512
257
512
1792
520
1816
927
656
1632
1792
31
1311
400
400
608
521
1855
1296
407
80
153
475
278
15
864
864
19
83
67
64
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
12
60
106
247
261
257
897
547
417
420
421
560
560
122
509
392
533
902
1071
109
8
74
586
1144
98
15
392
385
384
449
388
384
655
656
656
730
538
529
536
536
280
301
367
352
496
536
35
43
42
11
128
455
23
17
75
8
268
271
908
525
120
782
912
640
787
1168
1250
2027
781
769
1051
1818
1342
580
288
48
1014
539
16
48
128
199
356
240
4
1815
951
651
323
256
952
1672
412
417
33
755
536
1536
232
40
288
848
922
1664
1608
2000
537
264
789
535
624
240
147
737
331
154
194
1802
79
0
49
11
874
1544
1941
98
15
0
257
384
448
392
472
543
904
728
728
543
607
432
256
436
560
375
336
23
80
209
208
7
6
32
96
35
49
155
130
6
40
0
16
81
90
48
114
112
108
104
36
6
94
78
138
177
285
188
97
35
104
129
451
256
31
480
289
109
129
195
34
386
386
572
815
897
704
387
408
540
530
308
800
1076
285
264
396
128
11
879
231
135
37
789
661
1697
1568
1192
1072
803
547
1763
1713
1162
1858
1472
960
1216
98
15
0
1
64
224
136
152
415
208
224
224
255
287
400
112
320
87
31
128
143
400
587
95
72
159
32
128
391
4
199
272
152
192
224
163
192
460
305
89
65
71
263
428
44
978
1242
142
700
696
696
1540
1553
161
1971
898
1219
1777
1035
1536
1537
112
777
512
899
35
18
48
112
135
260
768
1032
104
104
79
1
449
863
1215
39
39
445
432
378
529
176
1184
901
645
565
672
1670
1798
1412
928
1221
1160
1571
1058
1656
98
15
128
129
192
224
392
408
95
336
352
352
895
543
400
624
192
343
799
768
79
400
75
351
360
383
288
384
135
388
135
128
256
257
0
3
0
3
232
164
0
7
4
483
374
70
4
302
299
1008
411
56
960
484
493
865
115
777
779
35
583
273
768
1032
72
45
269
108
364
892
1078
50
144
177
385
453
781
38
864
974
630
515
1091
256
916
278
276
848
2000
241
152
8
280
50
528
1704
1071
4
32
932
999
98
15
64
1
64
224
164
56
127
64
224
224
167
47
32
0
68
64
143
408
59
96
49
48
63
143
456
332
163
49
11
241
128
8
264
8
209
448
93
6
198
66
912
792
1944
632
196
974
810
552
1552
24
1152
1904
1056
984
512
1792
1292
512
1664
8
108
516
14
1034
1432
952
188
340
22
806
864
82
662
644
356
868
625
1931
1043
48
1045
1157
973
1136
81
1165
2021
1418
523
780
2
516
728
1585
4
273
280
796
944
98
15
0
1
0
480
520
280
287
816
816
1008
1023
543
1808
816
800
1225
1167
0
527
16
535
603
694
447
288
0
15
160
259
0
206
32
16
475
256
3
388
389
269
1015
756
7
388
391
321
866
775
32
422
392
76
360
256
388
141
262
836
615
1640
524
264
796
577
611
1539
100
144
308
886
944
1248
1681
1600
596
470
6
768
1040
163
348
302
882
538
778
135
13
261
324
322
772
1797
133
448
884
872
104
629
1620
1165
98
15
768
769
1792
1281
516
1792
799
528
1568
1810
26
529
312
456
593
43
943
1184
176
114
132
6
468
287
192
35
180
150
438
416
560
711
199
68
232
185
417
432
520
1536
1152
645
5
33
498
515
1799
1287
387
529
276
469
516
28
272
444
428
734
434
59
287
307
49
388
12
128
384
448
896
1176
1600
1123
63
399
519
1551
1615
1635
1041
752
704
1740
208
404
432
393
778
1553
1689
241
281
280
516
577
631
787
167
128
730
98
15
48
49
112
224
164
88
95
80
211
196
198
270
336
80
215
155
286
278
334
144
160
96
192
240
128
12
2
0
31
79
104
8
24
0
31
48
71
208
24
24
61
111
96
112
209
16
67
106
66
2
76
76
239
170
146
440
316
34
2
170
136
392
392
556
770
850
50
370
122
578
618
682
42
770
70
854
598
1734
2014
1250
114
800
896
1120
1040
1032
1026
512
256
1088
1376
720
212
343
680
1728
1120
20
110
98
15
352
897
256
896
456
376
831
768
0
576
223
111
256
360
992
711
127
64
239
136
15
15
56
63
0
96
23
240
151
400
64
96
64
223
208
400
49
137
133
287
338
514
460
114
202
474
474
944
1164
1358
1362
1290
522
514
1578
1636
1618
1898
1146
762
1706
2
10
130
390
66
714
1538
250
220
210
258
778
854
854
80
212
209
281
369
17
951
1028
15
144
224
480
264
880
1035
1291
0
148
20
992
1056
904
152
926
98
15
768
897
768
768
1160
1176
1183
1224
536
536
799
799
912
1216
244
16
23
16
279
816
17
80
7
6
128
192
483
561
315
130
454
198
160
128
401
283
448
64
96
0
48
17
181
384
32
96
176
115
78
183
181
56
136
295
523
404
384
464
468
455
977
705
263
527
519
547
1581
572
8
384
384
704
1733
161
1824
1188
38
702
1188
1952
1212
420
1206
1718
1848
1058
27
141
1190
656
578
898
141
1640
1824
526
1562
1144
1033
98
15
208
465
160
400
228
184
447
432
16
168
39
111
160
128
416
7
39
40
15
120
73
223
56
107
112
64
19
155
139
424
129
148
152
193
232
160
91
355
322
131
207
45
12
140
129
1
68
68
208
196
212
468
374
38
50
152
152
136
156
2
538
752
1680
1664
1672
1196
932
974
1922
1716
1648
1912
1344
1356
1036
10
4
22
86
772
872
256
384
10
138
176
180
376
844
22
470
342
136
32
5
797
630
368
3
98
15
48
113
80
33
100
96
127
96
112
2
90
81
152
152
256
35
111
32
112
144
471
23
12
29
64
96
135
464
531
20
34
38
127
159
432
560
828
49
89
65
216
256
263
71
341
89
66
227
191
124
193
193
364
68
4
35
104
128
263
72
232
32
0
114
206
78
8
192
400
433
275
404
0
192
545
675
523
675
642
1731
2019
803
884
796
768
1665
1617
4
77
69
26
672
568
870
268
896
928
416
476
98
15
48
113
80
33
100
96
127
96
112
2
90
81
152
152
257
35
111
32
112
144
468
22
12
31
64
97
141
422
38
16
48
67
79
220
196
12
80
216
220
277
49
132
204
230
134
468
20
149
5
177
58
264
456
362
106
255
417
419
166
6
202
128
424
33
64
2
38
32
428
396
0
97
608
738
664
300
972
610
1857
1347
854
538
512
564
1665
1809
154
202
490
994
567
53
564
56
4
269
365
1
492
98
15
48
113
224
96
112
88
222
208
192
4
19
14
66
72
88
223
243
123
60
48
64
7
12
17
1
67
63
7
3
0
52
32
0
100
64
8
116
152
36
102
35
15
243
241
264
413
17
89
220
128
416
259
7
593
201
251
259
358
4
932
1221
257
256
374
872
882
1824
226
259
258
390
514
1536
1566
1276
1538
1286
680
732
214
192
1772
1540
118
1040
1844
1920
1088
576
764
2036
534
54
1280
1280
520
72
448
20
98
15
0
225
32
1
4
768
671
496
992
770
810
1969
952
1232
1536
1051
575
1760
176
640
735
1623
132
1247
1664
183
263
776
899
1952
704
559
1560
527
8
21
260
384
463
480
96
35
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
196
460
280
896
753
1936
16
19
48
372
116
621
521
1039
543
260
898
647
98
15
200
225
144
385
388
448
367
352
368
778
650
689
216
280
273
795
775
624
8
104
196
630
1204
247
240
656
537
845
1805
320
796
769
787
818
1634
1578
1226
292
294
46
686
170
418
162
562
762
736
1674
162
426
932
390
782
1770
1716
1622
1040
4
516
512
514
4
1902
1528
760
396
268
896
578
3
0
232
8
384
451
65
1757
8
128
312
187
536
1661
6
449
334
327
903
1688
248
132
333
577
528
1667
1728
1664
689
641
98
15
904
769
768
1153
644
640
719
512
512
770
138
81
216
504
17
13
286
48
112
24
196
271
428
478
576
208
152
35
435
384
479
336
144
279
816
113
19
1
28
351
839
32
384
400
481
451
872
843
1376
656
704
521
1731
576
1088
1121
1312
1019
1538
262
836
832
640
151
670
1538
66
98
6
110
746
744
746
2018
994
948
822
786
1538
66
10
520
536
704
670
1542
110
248
140
156
164
560
756
149
208
400
400
944
384
98
15
464
321
384
641
644
128
447
464
512
770
1034
17
120
8
449
539
1823
48
104
248
132
438
532
1588
1200
388
260
502
630
706
322
734
386
518
776
520
60
100
102
274
262
456
0
24
68
192
130
230
256
344
352
64
74
100
252
152
448
340
853
72
91
3
193
86
343
69
213
244
277
397
573
65
45
13
388
388
949
565
260
258
688
54
566
722
211
1860
1365
20
984
652
1552
1561
635
1114
1344
672
516
209
384
98
15
112
81
32
33
100
96
255
112
0
218
122
81
216
16
212
219
15
64
72
192
257
3
4
60
560
127
195
291
995
930
1859
591
1612
577
612
608
1569
33
675
320
842
897
1024
1856
96
2
134
0
896
640
705
1133
712
704
576
0
451
287
784
1424
896
1024
103
124
271
784
56
808
111
183
176
384
400
528
311
224
135
656
153
246
391
655
544
1928
715
605
53
388
529
1629
312
392
2
787
700
672
1536
10
130
98
15
256
769
896
256
904
920
31
392
408
24
671
287
912
64
52
496
279
16
23
304
17
144
71
519
640
448
995
753
91
921
908
192
1568
512
1041
1808
513
1723
1754
504
1000
544
48
593
2
10
8
192
32
99
4
8
8
26
0
71
103
136
12
14
44
47
72
123
136
197
368
225
171
40
168
387
477
301
202
290
422
404
152
129
17
129
160
640
640
512
337
346
830
896
640
705
163
1204
898
1142
576
1603
99
98
15
304
801
896
480
868
792
31
320
843
116
278
366
352
48
311
291
118
6
270
770
896
1792
1424
472
448
488
514
1542
1167
1167
543
567
500
516
781
137
201
256
23
276
341
901
1092
246
16
400
7
263
868
108
742
412
56
456
457
329
793
1
32
306
132
68
102
22
454
198
228
268
404
354
242
66
328
328
280
401
8
44
143
390
332
783
768
24
289
416
144
515
1039
792
955
749
653
1729
1936
160
111
832
621
98
15
128
129
448
321
356
96
255
256
448
450
362
81
24
140
161
3
31
80
200
218
4
6
124
95
48
83
16
20
54
80
0
151
119
20
50
119
208
336
136
209
277
165
387
396
596
916
724
194
480
304
780
524
652
516
589
72
379
320
384
248
387
390
527
143
544
880
1147
130
448
320
905
553
1815
19
70
6
292
368
518
1808
144
16
360
816
253
525
781
1295
967
995
807
867
256
2
632
1184
1033
32
5
98
15
768
1153
1152
1153
1220
544
543
784
768
1922
1226
225
24
36
17
603
606
80
88
28
4
486
435
910
1168
215
208
980
672
544
769
1119
1607
1864
784
1088
1072
944
560
1603
96
580
936
448
208
600
968
93
68
1536
16
272
336
856
1048
1536
1952
1200
288
384
608
1608
1769
237
684
132
400
584
203
858
13
185
169
396
95
339
848
1090
643
168
139
712
1563
1182
1428
678
1670
1667
1728
1680
1040
20
640
685
649
48
263
0
640
98
15
200
449
336
385
196
0
911
400
376
522
650
705
1560
24
273
435
775
1168
1656
112
4
22
340
860
560
1792
28
150
486
258
150
630
710
198
464
488
52
384
404
646
1678
0
128
384
24
664
1168
206
1034
0
8
776
1804
132
960
512
1564
1556
1544
1816
1313
888
1048
1560
1536
22
55
565
593
528
56
813
53
69
85
196
194
387
995
1128
72
348
84
261
845
777
528
984
595
711
1613
1036
81
400
791
1072
1857
1860
422
98
15
336
337
320
832
616
376
319
368
336
840
863
79
128
128
128
391
631
1728
1135
120
109
607
664
543
384
1024
1579
1930
779
1440
200
673
680
843
360
1320
265
796
572
1583
1578
1130
8
204
450
586
578
840
76
200
172
130
454
626
1872
72
233
9
25
408
528
1604
71
87
263
399
351
823
635
1753
1768
392
448
512
449
69
773
166
162
674
180
312
880
536
1564
1598
42
274
256
936
648
1696
36
134
432
272
16
748
680
98
15
464
257
320
352
356
280
799
592
851
308
278
366
864
768
1047
1323
1462
134
270
224
528
769
512
664
544
36
405
35
78
399
399
483
401
386
635
136
136
88
80
257
304
372
256
403
83
192
232
92
135
159
396
639
140
396
267
96
323
336
97
136
139
203
384
392
967
611
435
305
285
317
548
512
648
320
516
672
728
512
22
6
454
832
896
707
29
20
212
256
256
7
72
13
484
486
6
783
879
760
992
98
15
0
1
128
128
124
120
142
200
456
328
125
134
242
132
398
335
91
633
258
584
256
257
776
904
408
973
607
1887
1107
2
6
258
408
544
876
1
35
22
16
43
289
976
16
24
29
85
216
392
400
536
8
224
416
435
9
73
104
492
427
290
416
431
425
425
171
171
40
44
228
173
46
520
713
536
1820
544
432
903
904
901
1668
22
274
1330
256
67
547
1573
1548
1822
1184
608
737
740
164
672
1694
16
827
98
15
32
1
32
113
92
120
78
72
112
114
118
134
130
384
288
171
139
138
186
442
470
111
109
108
128
193
257
837
21
1
121
65
205
312
880
120
38
6
159
175
417
392
521
2
192
192
144
48
147
29
454
326
102
38
102
200
504
194
34
166
156
400
150
20
324
96
209
484
34
488
266
31
337
258
426
308
356
545
725
453
533
0
664
655
712
624
730
14
783
867
515
1552
1537
65
832
508
225
564
515
98
15
32
65
96
113
92
120
78
200
176
178
182
134
146
128
200
331
267
266
266
362
294
263
209
212
496
377
161
421
45
25
155
145
24
264
1000
36
97
69
452
480
831
803
1078
566
690
547
1735
1048
515
784
897
960
1540
1839
40
44
349
95
636
568
616
232
420
418
291
384
689
1675
1698
428
164
692
647
707
675
20
1560
803
1272
1152
1664
1569
1136
19
1815
1308
705
480
785
275
649
8
31
49
115
521
1192
45
1696
98
15
32
65
48
113
92
120
78
200
312
202
118
134
146
132
462
307
3
298
264
904
640
205
17
468
485
783
799
1175
1164
726
660
592
528
528
787
784
787
784
608
265
8
8
43
107
196
219
24
24
108
108
97
179
391
32
232
168
44
128
184
431
456
192
16
216
156
132
4
0
80
336
192
120
484
430
414
412
632
776
768
36
416
288
896
608
260
12
512
88
520
604
252
392
448
372
888
972
1576
288
160
98
15
336
321
320
352
380
888
94
80
64
97
29
262
770
841
321
194
223
476
436
81
149
37
317
769
513
909
93
197
493
828
772
1027
1282
1146
578
835
17
530
818
882
850
1360
1356
1089
90
476
92
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
516
49
56
15
16
448
1016
621
17
819
878
1016
1561
899
14
1921
98
15
640
449
832
768
8
280
415
96
320
320
351
287
784
824
512
55
319
264
779
544
1249
1199
712
235
480
464
947
651
391
392
517
8
28
308
4
64
387
391
652
268
406
470
512
4
645
580
705
1602
998
526
772
834
1671
1729
32
64
256
481
520
668
1680
136
127
253
248
280
275
599
1623
1669
640
4
143
464
473
773
405
245
163
199
40
624
600
1626
578
324
867
768
768
1233
217
259
832
610
512
803
2
217
455
98
15
144
449
448
448
356
24
31
128
155
20
22
110
224
112
119
227
438
70
14
2
128
128
128
48
0
104
96
70
239
431
47
111
111
139
181
176
432
544
104
72
72
206
263
459
555
19
51
113
208
304
397
1
1
32
64
136
132
152
28
62
62
108
124
100
192
100
66
32
10
8
128
412
60
14
98
96
740
748
426
34
98
514
1858
836
1134
1706
1674
1794
1850
314
1290
1026
626
626
540
1554
1242
770
290
98
15
896
897
896
0
264
24
671
288
32
432
543
31
272
56
608
112
143
544
1831
544
809
34
879
847
528
16
539
13
797
273
784
48
48
56
581
140
230
403
129
272
944
320
864
608
512
776
896
24
320
832
832
1039
1296
1432
56
388
38
895
799
1296
432
996
998
557
97
768
161
26
261
37
557
297
308
13
217
450
324
194
1863
903
913
658
197
608
1536
0
1036
656
536
1567
1745
16
1049
157
433
645
1672
1888
1307
98
15
648
641
640
705
1732
0
15
272
280
410
538
1649
24
24
17
149
422
544
808
8
68
223
156
470
336
976
760
227
227
128
20
288
8
79
1
16
20
262
950
903
717
233
935
781
948
53
869
1088
1898
1029
1361
1457
1033
526
1169
1440
1068
1574
1123
776
780
784
920
760
384
206
296
84
80
20
196
404
390
450
870
846
188
4
13
16
323
322
8
1120
7
13
193
80
726
1758
51
17
493
988
1578
1584
21
1088
996
98
15
101
97
121
74
32
32
40
101
157
180
263
16
24
35
102
140
450
28
13
31
35
114
136
456
512
34
24
32
115
130
384
61
38
38
36
96
208
219
89
193
152
320
773
821
592
325
374
823
999
543
784
1176
1928
1420
288
492
13
800
1264
1032
1164
1170
816
818
608
992
772
788
530
6
990
70
94
282
394
2
358
272
52
70
258
924
740
502
768
824
1000
272
48
306
282
346
384
227
50
6
70
0
512
98
15
101
97
121
79
32
32
40
101
157
186
3
16
24
35
102
128
4
28
13
31
34
118
24
0
4
34
26
34
34
2
10
90
18
32
108
116
70
238
90
64
200
128
92
212
4
432
248
240
8
256
932
676
0
0
496
784
792
536
1024
1024
768
1280
264
392
1004
964
896
1808
1080
632
104
80
0
568
568
164
33
385
172
440
356
1420
1167
431
44
640
572
1634
739
176
49
768
996
1549
1
1571
1060
1381
1241
98
15
101
97
121
79
32
32
40
101
157
186
257
17
24
35
102
128
456
44
12
31
34
118
128
384
536
34
18
34
118
208
500
534
790
792
802
774
542
350
258
486
558
770
992
546
42
224
192
6
96
202
34
70
2
196
364
126
6
130
258
266
282
336
340
258
778
410
474
344
136
488
780
156
164
128
34
296
292
816
816
630
158
458
226
256
17
389
64
582
66
368
31
255
384
898
384
552
13
225
445
98
15
101
97
121
79
32
32
40
101
157
186
259
16
24
35
102
128
452
28
13
31
34
118
152
448
4
18
18
34
98
130
138
586
650
40
44
628
774
782
906
1112
1560
1856
1436
1044
1280
1416
1034
698
1800
1408
1164
1158
1286
326
98
2
514
1012
562
98
226
34
38
122
138
58
66
66
66
218
250
130
148
406
278
222
258
132
432
452
500
624
760
0
263
263
29
524
640
648
653
1856
869
769
550
1654
1635
1632
100
98
15
101
113
89
75
8
32
40
41
53
153
481
288
16
27
66
193
397
385
544
599
219
384
874
269
528
655
352
787
862
120
652
270
62
416
288
807
1072
0
98
210
130
60
964
548
126
140
220
348
860
194
70
232
264
256
816
100
772
326
832
536
784
904
1224
156
820
981
589
588
600
1096
1077
49
38
480
480
816
931
518
12
7
0
288
271
386
2
58
579
576
1631
1114
890
632
1905
969
1663
1866
416
648
1665
98
15
117
81
89
75
32
33
72
117
149
50
6
10
84
35
66
8
185
8
200
258
134
198
230
294
486
510
258
896
576
450
274
274
274
272
390
522
40
236
236
198
166
238
58
24
32
52
20
68
480
512
26
2
960
900
790
942
518
614
1984
620
540
576
611
1778
1910
476
84
198
449
512
32
1537
25
305
181
433
19
721
529
259
262
268
817
1008
970
1569
1794
1414
1478
1024
1073
1152
516
578
1632
2046
1042
544
66
98
15
117
81
89
75
72
65
72
117
149
50
34
34
80
35
66
8
11
106
138
6
134
198
298
200
381
1
387
896
716
202
464
340
849
809
1176
520
512
28
518
534
1559
197
500
500
1014
1008
1268
1908
277
68
286
262
792
516
532
1108
162
160
98
214
470
326
128
192
36
112
66
210
86
128
460
530
30
28
528
530
350
862
1106
1536
1807
995
673
1636
1600
1088
1729
224
168
555
659
667
673
688
1714
1164
384
1168
1216
98
15
131
52
42
110
67
147
184
35
0
33
40
96
143
8
12
31
23
24
124
4
8
8
24
49
197
468
258
134
202
196
472
392
588
322
358
320
864
608
776
92
212
270
784
768
1137
1480
1088
196
468
80
811
792
896
600
1560
2002
519
15
280
24
536
605
69
1033
1285
1408
408
451
1491
1489
832
1930
1096
623
1633
1044
660
661
725
87
1605
2029
18
54
310
1104
1733
256
832
1042
528
1878
1030
198
200
460
864
1892
1520
98
15
328
68
324
838
366
304
272
88
856
852
68
69
833
88
832
340
853
853
836
844
889
205
71
87
325
868
46
34
130
168
184
136
458
868
110
102
74
226
140
0
32
288
12
158
18
28
96
192
208
208
8
344
184
388
304
32
0
448
135
480
424
64
944
648
7
303
520
768
776
820
1031
1240
963
1136
116
490
811
875
888
1868
77
133
109
40
200
514
1668
1206
1539
1799
1421
674
674
180
1592
1544
1792
1132
830
98
15
84
212
404
406
558
703
652
260
182
50
546
672
546
514
284
396
942
686
1570
1584
48
1792
1312
896
572
674
1696
1664
1584
0
80
320
192
224
672
512
112
96
112
272
256
544
1696
128
392
464
464
928
704
1728
1720
520
512
512
652
652
156
500
896
772
526
42
42
24
0
6
462
122
98
0
8
109
108
618
554
104
759
739
685
1832
681
520
1797
1408
952
1539
71
495
545
1792
10
668
1664
1604
588
577
980
1112
700
98
15
240
18
50
2
60
21
23
70
278
62
96
449
280
184
483
288
397
897
448
320
840
324
773
893
4
0
360
88
324
366
864
840
604
84
216
196
110
0
1012
628
512
50
68
196
302
4
486
286
18
54
384
0
4
128
30
258
958
674
128
448
372
464
948
640
32
434
444
564
768
512
1742
206
108
396
544
516
646
1540
1064
552
680
1756
198
584
482
992
900
1537
1821
1478
98
64
102
543
23
32
792
1084
6
98
15
50
114
2
34
114
486
514
98
118
798
778
772
956
545
1539
1922
770
768
776
1161
641
1744
217
29
12
775
143
920
600
2008
770
515
264
1291
408
5
61
964
646
1544
784
1459
35
16
4
556
288
620
972
543
56
360
108
108
104
64
322
928
360
0
16
24
13
301
8
64
608
481
483
998
1015
896
896
707
515
1571
528
50
1154
647
1749
1736
230
1676
1544
109
573
529
1746
1113
128
201
969
264
296
273
1079
1607
327
98
15
44
0
0
160
16
136
392
384
480
480
992
432
440
44
348
274
784
16
272
456
324
238
288
864
96
48
24
65
131
432
384
16
81
91
2
161
49
489
299
38
46
224
500
266
46
35
170
394
410
305
21
652
216
504
256
257
774
898
387
647
191
129
258
129
128
512
545
517
517
72
139
434
496
456
976
692
269
369
272
57
264
285
2
727
609
777
129
19
625
853
324
365
770
1025
992
1218
214
0
288
98
15
300
0
0
32
144
136
264
256
80
224
224
240
496
381
929
192
144
272
256
267
527
800
112
208
192
183
404
527
1808
1041
66
31
247
384
520
523
1069
1645
148
276
272
384
472
618
99
769
589
4
174
426
44
428
423
4
358
110
128
416
288
930
696
36
620
106
492
558
532
696
1540
512
824
557
768
272
530
288
273
897
1124
1550
1038
12
287
327
844
608
516
128
649
216
467
96
380
966
901
456
576
1795
1288
98
15
300
0
0
32
144
136
264
256
80
224
224
240
504
380
928
192
272
272
264
260
524
800
752
416
440
444
418
518
22
6
22
6
30
418
48
58
34
2
2
258
800
554
1578
1608
76
914
990
606
1558
1584
180
1948
628
720
532
406
962
1250
400
16
64
224
120
259
576
224
49
9
16
217
134
4
291
306
497
283
37
481
483
291
384
465
536
798
16
352
769
81
272
257
5
257
296
884
1264
194
119
172
468
98
15
300
0
0
32
144
136
264
256
80
224
224
240
472
348
928
192
272
272
272
264
556
800
744
168
292
168
424
517
29
542
540
68
206
419
35
484
320
50
100
157
209
467
348
20
160
115
1
16
340
848
65
5
45
140
415
287
823
1083
187
721
410
480
256
768
1228
1932
1184
48
55
539
691
737
1705
201
1989
1488
732
320
518
531
1543
1568
1058
34
426
496
472
983
196
451
290
16
80
596
592
1619
192
15
384
98
15
300
0
0
32
144
136
264
256
80
224
224
240
472
476
928
704
272
272
272
520
540
546
1264
1184
1200
1008
772
780
788
1542
1958
1174
126
4
128
642
131
266
2
784
896
653
1677
152
449
797
783
663
1739
1707
128
280
768
148
656
688
685
521
257
293
303
431
680
520
514
1594
1082
1184
587
472
508
886
806
1966
1032
0
2
325
0
193
483
2
17
313
813
813
16
56
433
951
821
194
32
25
512
796
1028
816
963
98
15
300
0
0
32
144
136
136
256
480
224
224
112
120
236
188
20
272
16
8
72
68
12
160
96
248
72
24
64
197
65
141
41
140
188
103
38
191
47
72
96
131
418
168
40
33
33
123
154
26
40
44
108
78
70
24
24
40
64
84
130
194
2
34
128
468
620
66
356
878
506
394
906
570
872
1292
164
677
1551
586
1536
1908
1048
657
1600
192
1279
194
896
199
1536
1792
1456
16
272
539
1542
0
312
1456
98
15
300
0
0
32
144
136
136
256
480
224
224
112
121
236
188
20
288
8
11
72
64
12
129
93
223
55
60
68
227
171
66
16
64
88
67
104
1
19
54
38
99
206
224
160
40
44
65
83
66
8
188
37
93
112
0
230
150
23
135
133
452
202
113
153
208
192
388
5
49
17
83
186
163
418
702
352
129
257
13
291
564
566
610
774
524
792
930
546
256
374
918
1200
436
432
191
162
544
563
212
98
15
300
0
0
32
144
136
136
256
480
224
224
176
120
236
188
18
272
144
16
72
68
14
160
32
480
48
56
65
199
176
432
400
273
59
106
237
265
353
99
518
643
280
360
546
779
1003
384
262
392
908
556
44
43
34
150
264
328
104
1000
896
1819
514
198
306
840
632
1548
92
704
236
304
902
1026
1900
98
220
276
278
790
648
986
64
84
340
326
34
366
783
538
640
194
72
176
369
0
896
654
71
30
98
15
300
0
0
32
144
136
136
256
480
224
224
240
216
253
188
36
272
272
17
19
64
24
356
226
99
35
63
64
640
257
389
517
332
888
1792
515
1542
900
653
1741
1745
7
518
326
522
706
523
1611
98
224
40
188
420
384
641
707
470
272
208
0
640
576
536
207
352
864
784
920
1788
132
4
321
352
884
598
1716
1028
844
780
14
206
512
352
1480
1408
1428
1156
654
160
1040
512
1048
1152
992
570
1818
1276
792
768
98
15
300
0
0
32
144
136
136
128
480
224
224
112
248
44
348
84
584
520
264
904
1664
116
772
948
1268
1716
1558
84
1496
280
788
708
518
1904
1328
192
24
56
500
38
6
88
840
576
196
132
128
400
392
388
1244
1268
542
752
144
696
1576
780
930
950
688
1552
1760
4
20
2
262
896
704
1740
140
124
4
4
6
142
538
112
480
776
512
820
1452
912
1692
1600
1088
892
1858
1094
738
1040
1556
237
574
834
40
992
8
98
15
300
0
0
32
144
136
136
257
480
224
225
113
217
251
189
17
275
18
82
70
64
14
163
99
18
54
70
82
192
68
224
162
48
56
64
32
65
1
160
0
56
0
3
3
160
0
404
182
7
68
229
164
430
94
65
227
228
229
173
36
429
128
65
3
5
53
289
106
554
200
357
941
669
52
914
410
842
788
786
1027
1761
102
562
608
1136
728
732
12
1228
552
842
64
72
3
775
899
1595
1856
1068
98
15
300
0
0
32
144
136
136
257
480
224
225
177
121
251
189
17
275
146
18
70
64
14
163
35
434
54
62
82
192
168
400
451
258
80
66
230
262
388
64
99
98
130
226
256
896
68
32
115
86
198
262
906
1040
20
4
84
208
302
874
1114
1084
34
102
132
432
516
772
524
100
115
152
432
0
0
160
289
135
236
226
561
881
639
106
261
781
769
866
910
1034
1896
1512
346
274
186
682
642
1540
1292
266
98
15
300
0
0
32
144
136
136
257
484
224
224
112
216
251
184
16
312
8
144
71
71
0
136
112
137
31
68
229
228
98
99
83
115
64
3
37
29
1
32
33
3
196
231
509
449
448
480
423
360
776
553
544
548
558
570
1594
940
652
335
854
966
1728
128
160
34
354
120
602
1658
1996
974
570
10
642
520
24
5
846
618
1642
1482
4
17
64
64
772
1908
448
367
232
496
256
544
534
1045
66
832
1860
1360
98
15
44
0
0
32
0
264
776
512
60
568
816
1016
1016
1020
1252
1856
832
844
1102
1028
1048
516
426
38
806
624
704
192
145
323
358
150
310
64
227
162
65
96
16
16
23
35
0
163
160
48
73
32
49
357
357
533
115
64
844
924
711
996
1058
1583
1932
780
914
1026
1792
1092
704
200
10
1258
522
266
384
774
1734
1778
114
1804
128
454
550
1562
2
1680
1880
163
435
552
889
1120
516
555
233
260
325
398
775
595
808
98
15
44
0
0
32
0
264
776
512
60
568
824
1016
1016
1020
1252
1856
836
836
1092
1028
1044
516
420
40
874
842
580
229
149
340
326
54
96
227
231
173
68
20
13
29
4
4
8
280
1
256
280
902
903
775
575
928
688
881
1345
1024
1136
1351
1456
1075
1650
1802
1405
1400
1280
1287
1027
82
216
960
856
840
768
96
80
88
0
64
128
497
115
210
208
132
24
51
291
259
24
188
56
31
449
16
22
264
384
259
1005
98
15
44
0
0
32
0
264
776
512
316
568
824
1016
888
956
740
1600
836
1348
324
4
84
516
360
1384
364
588
836
352
16
792
4
48
312
224
608
880
888
928
384
72
256
264
392
12
196
56
492
380
190
410
88
152
300
260
6
258
130
386
194
498
1010
754
112
116
54
590
518
526
1038
1066
940
900
992
816
800
904
904
1189
1180
78
59
327
323
865
513
321
141
153
352
96
127
129
3
160
654
6
284
60
1
98
15
44
0
0
32
0
264
776
256
828
824
824
1016
984
124
996
544
804
836
1108
834
584
196
20
56
836
14
48
272
792
584
308
260
78
240
392
896
660
484
452
868
880
256
12
68
22
342
270
26
844
956
498
274
162
738
562
50
66
348
324
792
972
516
54
64
16
304
312
64
76
334
504
396
776
880
776
673
642
554
1536
1216
1217
1107
1409
1232
1788
1632
1571
1811
1280
536
538
519
23
373
261
53
245
1781
1728
98
15
44
0
0
32
0
136
392
0
60
56
56
440
440
476
594
800
836
964
612
516
518
784
312
808
908
596
982
1126
1544
24
4
24
276
912
516
1550
18
16
16
304
120
520
780
1290
280
912
928
688
264
256
776
852
576
576
544
128
208
224
432
80
192
224
104
64
96
272
72
72
28
5
266
804
816
1460
950
951
1009
994
548
1614
1158
1157
1157
1152
688
644
276
565
1652
1130
8
28
24
17
818
896
246
154
448
98
15
44
0
0
32
0
136
392
0
60
56
120
248
440
476
594
32
356
388
420
260
342
530
920
696
652
146
134
450
336
788
676
172
130
220
46
346
28
162
138
408
448
264
8
924
630
320
64
320
288
768
449
543
64
128
192
321
227
226
33
0
129
131
38
147
128
10
395
427
475
624
126
510
1020
1276
268
924
516
640
1536
1792
97
513
561
1729
2022
1102
1551
1295
1143
1115
92
268
17
80
1568
1328
133
197
213
98
15
44
0
0
32
0
136
392
512
60
568
620
876
820
796
594
1824
1388
780
1250
514
718
578
1826
192
810
154
434
394
522
642
1158
262
258
250
386
386
258
322
322
102
46
2
6
198
196
96
20
48
50
96
67
64
108
12
4
192
129
130
154
234
168
473
361
357
380
327
256
839
454
263
303
313
260
773
2
40
168
196
144
384
836
52
59
65
103
273
362
316
305
56
326
860
197
212
263
0
913
827
48
98
15
44
0
0
32
128
136
392
384
80
80
216
153
408
29
33
112
216
211
281
419
54
49
74
15
192
145
195
260
820
373
87
48
113
83
788
134
144
528
11
545
1907
786
1294
904
576
1824
1793
192
1026
258
384
576
576
1728
1154
257
771
132
384
129
3
193
449
771
1024
771
3
64
128
258
513
771
1297
1205
389
325
448
80
824
700
764
390
549
888
792
147
131
0
500
560
68
79
945
563
260
394
59
803
581
98
15
44
0
0
32
128
136
392
384
80
80
217
153
409
29
33
112
219
210
274
418
54
48
71
86
198
158
194
262
62
34
48
50
122
98
32
10
106
10
10
10
64
140
161
180
142
90
56
124
223
211
226
162
64
192
67
0
1
12
30
90
31
215
220
214
212
132
21
84
49
309
309
261
17
162
140
388
386
296
110
225
243
432
436
198
36
108
138
134
548
1540
1253
40
608
770
1922
1594
1835
75
1824
98
15
44
0
0
32
8
264
776
512
256
568
828
996
1012
1020
764
1660
844
1356
290
34
2
522
360
1344
268
284
826
674
0
1284
260
1312
330
930
1024
1892
632
1762
710
550
1016
570
52
670
130
422
294
6
34
66
198
34
64
0
140
94
194
192
288
103
248
176
408
256
295
301
302
160
128
488
621
205
236
140
24
281
259
118
65
97
2
467
323
787
28
65
161
437
380
268
921
669
278
782
554
162
556
4
512
98
15
44
0
0
160
256
264
776
256
480
480
504
440
936
204
732
588
540
516
536
808
672
388
292
876
832
1024
60
2
64
320
344
834
102
102
66
162
180
54
326
294
792
858
218
406
404
272
850
834
37
161
35
454
364
120
281
781
908
128
67
64
193
133
384
128
548
92
47
119
287
589
504
44
0
544
808
960
48
666
525
1836
870
790
1299
1377
577
1761
189
228
1037
1056
551
1197
1637
1809
1841
1075
60
812
1053
98
15
300
0
0
32
0
136
136
0
60
56
120
248
312
412
594
80
196
388
452
260
838
624
1736
1752
1812
1076
358
334
816
784
1112
1368
1284
132
30
322
336
256
344
344
432
432
290
322
868
576
556
610
522
140
394
386
774
902
718
184
172
18
98
294
128
141
464
452
445
357
789
21
10
10
547
548
804
1508
1092
561
797
995
1060
1564
1844
1310
1416
1256
898
1032
72
66
771
912
100
830
122
109
237
149
316
774
292
98
15
300
0
0
32
0
136
136
0
60
56
120
248
312
924
594
80
196
388
452
772
838
1136
1752
1752
1816
1332
358
846
584
784
1104
1108
1284
132
132
448
292
806
562
88
84
38
166
46
14
64
212
20
212
148
112
122
202
196
357
164
30
258
864
516
263
260
866
820
896
898
513
259
320
328
351
3
129
194
226
244
277
776
808
50
105
53
159
256
291
81
568
1608
584
330
866
1440
1032
1600
335
657
1680
1552
1791
98
15
300
0
0
32
0
136
136
0
316
56
108
236
228
508
484
288
364
332
578
530
530
706
1570
1856
1364
852
876
526
1546
1154
1556
168
136
482
810
778
24
784
48
45
11
10
784
796
804
1195
10
472
256
8
280
819
118
966
494
268
136
195
322
784
80
64
80
223
218
230
38
790
23
99
2
0
392
268
45
160
435
946
688
112
305
918
864
768
928
1064
1187
644
554
1144
1055
1295
1439
1319
1476
1349
1415
1280
1041
98
15
300
0
0
32
0
136
136
256
828
824
56
376
248
252
484
480
68
900
292
772
276
16
280
280
28
604
196
70
240
72
232
416
104
204
174
42
160
172
32
288
36
48
128
236
428
554
38
342
342
344
280
866
99
650
728
704
488
781
797
952
909
543
7
547
515
11
1304
416
208
945
1021
1672
1538
6
1039
1284
296
555
513
0
1537
1539
1296
174
300
800
1057
560
858
102
544
282
826
820
629
1728
1024
132
323
98
15
300
0
0
32
0
136
136
256
828
824
824
760
200
220
484
288
804
900
88
8
152
224
4
104
384
704
268
12
156
184
188
36
198
256
896
640
196
4
70
80
256
768
1156
1740
1586
1590
1494
326
558
666
668
1556
1872
1348
1110
334
416
208
208
40
816
864
796
768
577
0
193
65
211
607
579
705
131
2
102
268
416
168
177
34
342
982
542
802
672
388
664
1720
672
560
564
124
1672
1740
143
160
1664
1672
1696
98
15
300
0
0
32
128
136
136
0
316
56
376
120
376
892
484
288
932
516
836
836
8
192
280
488
552
328
864
84
52
174
12
172
32
348
20
134
0
40
44
396
716
322
111
104
224
384
900
76
201
320
360
869
770
832
1027
135
391
771
577
1120
1283
385
128
256
384
900
517
0
898
518
6
6
198
8
393
459
66
42
98
198
454
206
584
600
220
384
512
68
837
269
164
440
898
1059
1537
96
88
576
1558
98
15
300
0
0
32
128
136
136
0
316
56
376
248
248
508
484
288
932
260
772
514
16
464
280
56
676
718
704
512
48
16
664
388
150
496
560
1824
1376
200
172
18
394
572
1828
184
680
396
386
388
516
788
1032
8
41
264
256
256
384
96
107
200
80
128
208
441
559
887
512
256
440
539
315
768
984
528
1816
1423
513
315
202
197
630
583
181
208
64
137
265
477
789
773
464
272
376
553
576
4
80
544
428
98
15
300
0
0
32
128
136
136
256
480
224
232
108
100
236
186
20
316
12
60
68
70
2
138
98
320
272
340
68
230
186
408
412
452
328
64
236
128
164
56
100
44
300
44
418
448
400
392
416
360
780
256
560
608
576
528
624
136
488
256
816
1008
545
37
114
113
273
257
387
63
1
1
194
194
262
780
636
385
322
2
230
406
626
708
452
334
306
560
440
304
8
76
796
1328
134
70
996
1060
1640
1602
98
15
300
0
0
32
128
136
136
256
480
224
248
120
100
236
186
20
284
4
28
68
70
2
170
90
322
34
34
122
202
130
466
348
44
302
298
266
266
256
0
932
676
422
426
392
776
792
808
80
82
8
344
344
312
257
21
455
324
128
273
347
842
954
1858
1088
227
163
675
566
1586
1540
35
1697
1712
384
516
48
561
1760
529
115
1223
79
257
448
480
801
796
140
653
433
128
3
15
97
800
356
768
1191
444
98
15
300
0
0
32
128
136
136
256
480
224
248
184
100
236
186
20
156
132
28
68
70
2
42
26
450
66
34
178
166
390
438
390
70
234
128
448
352
352
784
588
360
256
272
80
576
200
708
450
570
828
1340
60
316
12
398
530
1538
2
674
98
258
412
658
1598
334
6
422
432
528
548
624
320
354
294
496
536
1568
1539
1570
736
1556
516
926
3
3
68
1612
4
1062
1549
1601
228
568
1660
1364
517
200
219
2031
98
15
300
0
0
32
128
136
136
128
80
80
216
89
88
29
33
112
216
19
217
3
55
48
74
207
288
241
276
5
53
149
143
200
199
140
148
454
256
0
7
7
72
456
454
0
0
1
552
680
565
1589
1045
1579
1910
1019
963
1735
1620
1618
1746
144
21
516
533
32
369
725
1733
482
508
966
1679
13
4
33
549
561
512
5
204
462
458
273
861
1733
1729
704
132
720
618
682
163
420
568
1564
262
790
1680
82
152
98
15
300
0
0
32
128
137
136
128
80
80
217
91
89
29
33
112
219
19
48
5
54
48
71
204
15
120
72
2
62
70
96
228
81
129
144
146
450
24
12
178
113
243
409
123
122
76
0
145
144
401
4
32
45
225
288
256
219
267
137
414
448
512
119
112
197
461
337
848
111
47
8
144
278
551
911
1048
67
192
252
448
616
871
1104
1368
1370
528
400
288
780
961
1994
1120
576
72
364
52
533
140
76
98
15
300
0
0
136
136
136
136
256
316
508
376
376
72
236
228
420
384
256
80
88
24
188
182
48
64
128
224
128
4
390
390
136
144
152
156
436
48
112
624
116
86
212
16
406
918
406
534
144
454
278
788
86
470
358
836
552
984
944
48
0
369
785
1032
8
420
683
301
332
776
145
25
19
552
685
672
1698
1170
1742
1735
400
1192
1582
1190
1670
1744
239
1704
545
931
128
157
513
512
355
355
884
117
504
512
98
15
300
0
0
144
264
264
136
0
480
496
504
504
632
956
444
280
280
0
384
260
64
512
210
984
568
44
48
700
134
1600
257
1069
1889
1354
749
1696
161
1706
663
1585
1161
649
189
701
164
676
181
5
65
323
268
416
164
1702
161
322
161
163
682
1708
140
1672
536
696
1714
1592
136
1154
463
1103
1603
1549
1896
1357
337
833
616
744
38
19
1422
352
585
1610
1730
1544
626
90
1050
596
95
90
354
1104
1792
1058
34
32
131
98
15
300
384
256
144
144
136
136
384
464
112
224
232
232
172
140
156
68
24
24
56
392
536
284
420
974
896
784
836
576
1824
772
520
1058
1206
192
536
8
272
948
694
304
440
56
292
108
205
142
128
400
393
104
103
32
219
208
35
33
35
394
266
4
423
432
433
954
440
552
792
14
328
844
70
338
263
69
320
346
860
68
101
117
240
426
448
368
321
140
157
644
0
15
551
525
610
1972
1268
501
993
1061
98
15
300
384
256
144
144
136
136
384
464
104
96
104
232
172
76
148
40
44
136
104
8
28
128
456
336
16
272
0
232
132
384
528
664
216
504
368
272
424
656
720
128
384
512
592
544
352
112
600
280
400
384
16
840
776
520
1568
1312
880
888
632
968
668
1556
80
24
896
48
8
528
692
246
286
386
128
416
328
908
1762
394
514
710
558
602
1052
18
410
610
982
518
1808
404
150
308
372
208
588
1608
81
789
98
15
300
384
256
144
8
136
136
384
464
624
56
360
104
172
76
284
24
648
44
612
8
280
928
932
676
1556
560
770
794
24
748
546
326
302
302
898
666
156
2
322
770
130
18
384
436
422
264
768
12
64
98
34
526
640
1564
190
163
451
868
628
1590
1894
1377
769
773
1032
1024
60
37
685
524
1550
1025
10
1
68
228
516
788
149
257
376
844
873
309
913
642
503
887
839
3
399
4
88
280
512
1544
184
881
98
15
300
384
256
144
136
136
136
384
464
112
184
104
101
173
76
156
280
8
35
107
8
26
64
16
23
12
41
4
120
12
135
131
236
97
240
480
387
896
977
539
323
834
527
831
1084
1016
536
801
813
1096
1808
64
64
328
188
646
655
1890
80
8
68
364
256
570
608
22
166
452
206
506
308
806
390
384
4
512
194
514
1642
138
712
1728
1100
1548
1706
1716
1670
1544
1996
1098
698
224
164
1542
68
270
274
920
1544
98
15
297
3
1
74
75
137
139
259
480
380
61
112
114
253
189
413
518
134
385
264
64
256
300
96
740
236
572
679
419
819
931
531
1619
851
1168
369
276
852
540
260
771
28
70
210
166
178
224
500
109
33
4
140
408
284
260
518
515
262
138
194
220
436
1016
762
362
858
520
256
288
258
44
394
488
512
284
181
392
578
24
172
172
87
176
422
520
1840
512
35
131
140
391
560
48
475
376
209
219
472
64
98
15
211
33
3
145
19
146
22
16
121
496
561
354
1014
966
904
896
936
556
1672
1048
1026
1154
1160
1036
1504
908
1180
1540
1548
1996
1116
50
264
592
214
208
904
76
244
212
101
118
256
768
640
263
455
524
894
768
0
515
536
803
800
1161
1408
1095
1599
312
68
903
1095
1743
1592
1571
104
264
904
584
219
536
835
1904
780
146
88
320
623
42
230
782
906
410
900
2
64
74
64
18
784
933
1076
566
286
922
1048
25
821
98
15
211
33
3
145
147
146
22
16
121
496
610
354
1014
966
904
896
897
515
1554
1048
1282
1090
1122
1094
1132
1911
1148
580
870
774
598
672
386
464
210
226
50
262
214
22
6
14
138
128
112
227
0
102
104
104
72
65
67
226
70
102
15
35
3
0
7
0
49
24
1
5
12
60
61
70
44
12
150
116
64
124
6
128
476
178
62
130
160
399
392
20
448
324
176
419
290
490
557
284
260
325
194
48
561
98
15
313
403
256
145
144
134
135
385
453
112
240
218
248
188
93
158
289
19
0
32
0
8
68
198
255
192
192
96
112
112
24
152
129
32
48
128
496
264
12
484
560
872
776
264
296
872
872
812
868
20
136
720
712
8
140
322
832
864
560
1648
120
36
144
449
864
524
1796
1304
205
137
24
190
572
18
1315
1131
8
27
384
4
609
977
83
598
991
432
935
848
272
832
865
0
1087
559
1632
64
640
1727
1696
98
15
300
7
3
72
72
136
137
259
480
383
60
113
115
246
190
408
528
71
3
66
66
258
322
32
24
49
49
500
572
796
1036
28
292
907
904
520
1792
1170
914
946
1206
672
516
270
394
580
1667
178
390
134
262
384
513
1824
241
139
128
140
481
560
816
1137
257
792
377
305
305
323
438
1435
211
710
6
827
522
1664
672
562
146
1680
721
1669
64
449
673
1645
429
1188
1722
163
551
525
165
1197
649
600
1996
908
1981
98
15
298
6
3
34
146
154
130
2
256
224
225
145
217
509
511
240
272
352
816
512
8
12
353
256
776
952
744
672
256
392
533
21
8
360
256
401
394
27
0
32
32
171
13
229
311
96
240
143
24
109
96
162
428
175
270
288
72
1
145
19
322
242
626
886
882
993
570
32
900
518
654
640
716
526
778
666
1776
46
26
57
256
911
1112
1988
1024
81
213
401
929
1168
129
1229
709
705
594
546
179
539
291
98
15
128
0
0
32
144
152
56
64
64
80
224
144
0
24
36
120
200
224
0
8
8
152
88
0
64
20
212
454
138
460
324
174
508
390
6
288
308
310
784
692
644
1238
210
196
486
784
1048
1848
104
60
260
582
520
512
1584
128
432
898
1220
448
596
932
1698
1702
1704
140
412
332
149
726
656
1688
1192
2
19
264
606
336
416
45
393
387
932
76
0
427
395
321
851
836
1046
663
13
556
553
1125
1132
1361
1061
98
15
128
0
0
32
144
152
56
64
64
80
208
208
0
24
40
120
240
144
504
264
0
148
130
128
264
264
4
460
238
250
244
500
1012
740
102
2
0
268
524
540
20
436
950
882
928
576
1664
1160
1544
1068
1280
320
832
896
1536
1992
1076
68
0
0
228
206
482
48
0
45
110
14
190
160
272
55
116
4
144
12
96
143
163
116
210
0
39
95
92
1
257
0
319
416
387
1008
772
24
429
414
640
1680
1096
98
15
128
7
3
34
146
158
63
68
64
227
226
134
0
17
32
224
272
345
13
141
142
400
496
280
56
320
324
406
658
148
16
400
504
536
776
12
260
392
384
400
512
768
1176
256
384
28
372
280
792
664
1636
1644
1242
192
264
168
552
716
1550
360
360
96
464
392
489
547
776
1028
648
49
91
410
554
1890
1136
35
1811
523
522
546
864
3
1553
48
1328
570
1576
1605
1552
30
515
81
656
649
232
26
316
352
257
98
15
512
16
56
392
980
528
16
56
56
36
98
208
24
56
72
77
78
10
32
160
104
67
65
4
168
168
80
279
208
227
227
248
256
479
87
4
8
91
214
151
68
321
8
12
0
1
451
324
230
548
284
768
640
256
34
902
392
792
896
128
1713
771
4
524
594
1681
1787
3
3
388
462
593
91
220
0
196
196
461
49
69
197
486
198
39
164
574
1604
1536
4
961
1603
1632
1573
1537
7
1549
1536
1608
1735
98
15
512
16
56
392
980
528
16
56
56
36
98
100
24
56
72
77
78
66
224
160
97
67
33
184
128
129
291
291
16
203
211
193
195
196
213
212
80
16
22
23
92
22
36
110
218
216
48
113
2
2
70
192
8
204
204
204
196
70
106
136
72
8
288
546
552
1594
1642
1000
876
926
975
1556
1540
300
264
261
49
1249
56
547
1891
1123
719
1677
394
299
353
844
1145
1552
208
156
664
573
140
705
1675
1635
1539
98
15
512
16
56
392
988
532
16
56
56
36
100
196
16
56
72
76
140
2
38
34
112
68
226
26
18
58
98
38
78
210
6
58
140
450
274
90
66
354
480
394
474
618
884
774
678
678
38
262
320
866
1104
512
68
192
134
390
768
0
136
652
210
256
256
258
396
908
668
1618
1886
1308
284
780
612
1058
1618
1616
1426
448
368
956
644
32
4
104
202
2
272
96
106
164
54
135
456
396
405
418
180
433
517
98
15
512
16
56
392
988
532
16
56
56
36
100
196
16
52
36
44
44
2
38
74
44
2
0
12
18
10
24
380
256
772
4
14
398
960
744
780
28
801
961
879
808
1089
858
1211
419
1232
1120
1283
277
545
713
1551
1544
1208
8
533
304
928
536
784
48
296
144
424
399
535
692
640
320
320
183
160
451
432
560
1648
1055
527
24
24
388
554
879
1025
1
265
515
325
325
461
120
712
1614
760
150
133
257
889
1997
98
15
512
16
56
392
988
532
16
56
56
36
100
196
16
54
36
44
44
2
38
38
40
2
0
12
18
32
48
116
0
4
4
96
103
131
113
26
156
253
157
241
144
385
456
355
355
271
289
256
280
429
284
128
224
464
538
58
0
27
19
271
475
91
58
10
516
780
524
769
1024
1762
1794
770
1026
1156
1537
1729
1570
164
774
896
1103
237
485
808
4
93
989
81
1629
20
776
1067
608
1551
1568
64
1601
567
895
98
15
512
16
56
392
988
532
16
56
56
36
100
196
20
52
36
44
44
2
32
40
44
2
0
12
16
56
72
124
0
4
5
52
88
68
102
71
103
113
97
73
205
1
100
108
129
147
146
250
35
19
88
82
97
331
776
552
75
518
960
856
774
904
1164
1792
879
600
637
518
644
524
468
392
11
201
193
200
208
4
360
360
21
118
156
4
288
17
0
40
38
432
416
287
24
24
52
900
1169
539
11
98
15
512
16
56
392
988
532
16
56
56
36
100
196
20
53
18
28
36
2
96
147
84
66
0
1
32
51
115
112
128
199
229
245
260
13
104
77
93
285
509
516
650
1547
1579
1504
514
787
849
1832
1197
1885
1137
520
4
549
689
128
388
116
18
468
277
820
1269
149
388
500
503
532
774
54
4
264
265
515
568
1572
1041
641
135
410
905
777
813
1516
746
234
296
12
66
337
17
29
327
768
876
240
486
867
528
98
15
512
16
56
392
988
532
16
56
56
36
100
196
36
56
72
44
44
2
128
32
96
8
0
12
208
464
576
112
768
644
454
816
904
556
1980
902
1222
1774
552
1068
1252
134
674
562
2
970
596
84
152
476
60
260
384
64
32
144
128
752
1856
768
512
736
752
1552
1536
128
1248
944
785
1760
1664
1840
1328
105
11
513
553
48
48
59
590
480
469
900
1702
1799
563
654
520
1036
620
573
32
960
1539
1882
1091
227
1679
98
15
512
16
56
392
988
532
16
56
56
36
100
228
48
56
72
76
68
52
6
128
432
104
112
24
108
142
456
0
320
192
452
418
418
416
572
62
798
542
534
630
534
582
1746
722
688
544
800
898
706
384
6
278
320
76
194
102
358
372
48
62
126
82
256
40
10
258
324
832
704
206
218
460
476
924
1046
1046
1070
800
544
520
1636
1780
1988
1444
672
1264
1680
0
308
276
84
784
704
1665
1706
1605
1589
1200
128
98
15
512
16
56
392
988
532
16
56
56
36
100
228
48
53
82
28
36
28
6
39
100
2
0
8
25
193
291
112
128
256
271
495
480
546
628
642
671
753
517
973
1061
1317
1469
1245
1264
1024
1539
1732
1666
1796
1286
1313
1074
33
96
3
96
708
901
65
97
99
119
124
1
385
640
1
12
168
431
259
3
450
511
431
384
400
304
177
61
168
267
72
69
72
172
42
96
808
395
389
269
17
838
1870
1292
256
370
98
15
512
16
56
392
988
532
16
56
56
36
100
228
36
56
72
44
36
56
8
32
100
4
18
16
48
320
156
164
302
136
280
920
300
940
452
326
778
898
10
538
0
268
256
259
902
518
80
4
14
145
160
224
237
88
205
205
81
85
21
10
171
163
36
206
239
196
164
76
449
256
0
17
276
296
780
226
289
29
401
416
888
105
64
31
975
576
328
779
909
989
872
865
120
1151
16
1025
1152
708
1554
98
15
512
16
56
392
988
532
16
56
56
36
100
204
16
56
72
76
68
4
198
162
112
72
152
504
340
36
288
290
782
802
276
22
470
494
886
862
2
902
690
258
258
328
344
322
602
618
1538
1542
1286
1380
1404
322
834
1090
1636
1632
1794
1340
322
838
104
76
252
280
260
308
302
56
136
192
2
320
772
933
209
152
413
506
394
583
773
193
259
17
181
389
33
1569
1185
1056
1090
1057
1661
1632
1249
1936
1986
1824
1542
98
15
512
16
56
392
988
532
16
56
56
36
100
210
16
56
72
140
132
14
200
32
96
232
240
260
390
384
432
392
256
216
140
148
48
440
388
14
10
88
476
278
22
198
582
898
640
196
534
1842
1282
840
840
1116
1620
1608
1592
1166
136
664
728
832
72
195
389
273
138
329
836
95
216
221
69
41
281
315
99
24
261
325
773
785
664
705
467
345
781
801
640
1176
280
352
258
314
147
792
0
64
49
785
772
98
15
512
16
56
392
988
532
16
56
56
36
100
210
16
88
72
44
36
14
72
224
104
8
24
4
134
0
24
496
785
48
505
313
280
769
771
97
963
459
515
963
579
768
625
89
284
380
220
15
248
13
101
65
82
64
360
235
141
17
209
152
384
288
48
9
350
183
444
484
64
1008
464
136
514
512
1538
810
2
4
892
1012
1766
78
6
810
1322
516
642
1548
0
562
1846
1024
186
616
564
1844
1824
374
342
98
15
512
16
56
392
988
532
16
56
56
36
100
210
18
56
72
44
36
14
98
32
112
8
24
4
152
128
96
96
144
240
496
240
16
0
64
216
388
24
452
264
140
156
188
420
524
4
198
234
200
128
392
8
34
102
8
106
224
240
125
100
102
22
28
24
267
296
132
416
416
451
495
399
144
704
128
385
576
609
789
821
624
35
272
784
1088
80
400
135
687
296
864
48
147
282
900
584
353
264
359
98
15
512
16
56
392
988
532
16
56
56
36
100
210
18
88
72
44
36
14
98
224
176
8
16
4
152
0
160
32
288
232
496
280
416
897
656
376
768
464
272
787
664
152
1184
8
0
527
527
1808
1816
968
785
783
768
1039
0
97
99
518
574
784
152
483
419
435
178
2
282
440
676
164
0
2
384
288
804
6
385
434
432
496
536
829
253
177
208
592
601
587
1603
1224
267
783
595
531
700
675
578
868
908
98
15
512
16
56
392
981
528
16
56
56
40
99
229
25
57
37
33
47
40
33
146
26
14
11
103
32
96
1
33
40
104
169
41
114
80
43
104
232
8
69
2
22
150
390
206
290
0
98
244
496
4
270
128
689
360
651
424
552
28
945
568
1581
1035
392
292
869
948
1162
1898
235
98
311
769
1057
550
800
1056
165
445
677
204
1646
138
136
780
640
1679
1580
1888
1306
794
684
1634
1073
1560
68
323
816
1081
1385
98
15
512
17
56
392
988
532
18
59
56
36
100
196
37
53
39
44
68
2
131
38
40
1
57
769
865
738
710
366
748
1982
867
1090
770
528
1600
1636
12
1154
162
432
896
640
1952
1200
288
432
0
320
96
160
688
176
432
560
848
96
96
128
192
256
880
896
1024
88
260
326
330
96
776
605
957
710
398
976
596
219
403
788
4
556
536
595
12
353
275
947
707
335
3
412
224
144
385
49
52
757
109
32
256
98
15
512
17
56
392
988
532
18
59
56
36
100
228
53
53
39
44
36
58
3
67
24
0
4
17
53
0
17
27
19
11
27
27
56
56
4
21
41
80
2
16
55
36
192
194
314
77
135
259
448
129
461
329
832
800
441
127
543
12
342
279
108
840
836
65
144
244
454
336
84
84
338
356
536
92
82
72
177
391
996
2
24
196
271
810
545
833
528
352
713
1770
960
1056
48
738
1651
1553
12
1472
96
98
15
512
16
56
393
987
528
16
56
56
35
102
207
24
56
36
47
35
4
64
200
140
3
24
3
86
5
226
267
411
392
168
85
209
237
264
389
81
72
172
294
310
768
140
388
168
456
290
818
826
1044
16
781
1182
530
2
514
534
1543
1796
1156
1
641
257
897
707
580
5
965
576
320
160
544
1571
1443
388
36
48
376
836
1376
1298
308
104
396
796
1348
354
275
832
948
1540
1600
193
293
253
524
1740
1222
1647
98
15
99
78
63
104
16
57
34
51
16
34
66
208
40
100
102
68
88
74
4
152
4
148
112
110
224
176
120
365
12
6
135
160
48
387
241
281
249
152
456
439
0
257
227
227
135
39
63
320
1
28
24
472
464
528
35
575
551
791
567
993
520
1564
1336
1408
1060
1037
1068
1062
1862
1382
1506
1024
1569
1308
706
192
518
896
575
787
210
83
228
188
29
396
865
1477
5
44
1
69
544
1084
956
550
351
563
1823
98
15
68
5
5
16
24
24
56
63
63
24
8
0
48
3
0
3
64
0
84
95
95
232
176
52
234
107
64
195
208
285
837
45
47
104
72
331
859
3
0
265
344
780
844
840
842
902
454
994
880
50
34
800
106
570
0
262
942
362
310
420
182
102
6
8
449
280
2
0
6
36
77
150
26
0
2
449
197
404
305
316
867
993
1060
756
426
194
969
576
2023
1053
0
1550
1560
152
1036
76
92
1734
1219
98
15
68
5
5
22
18
24
56
63
63
28
12
0
80
3
0
1
65
68
240
159
63
60
120
120
222
239
1
33
97
72
77
129
461
312
40
32
35
118
257
514
560
1636
1606
35
948
900
749
1676
1629
17
2019
548
630
754
135
711
704
386
4
12
48
400
581
261
355
326
6
258
916
116
82
8
0
904
906
922
1072
6
518
782
1292
1052
791
694
1792
772
1800
1296
17
16
560
131
1030
14
15
141
458
241
539
98
15
65
0
32
176
24
664
95
81
194
230
272
897
675
101
68
215
464
795
830
24
529
666
540
1553
1042
262
768
936
1008
1764
1653
304
59
432
64
520
515
516
133
405
389
761
511
1251
1910
214
240
531
523
1672
552
1714
30
850
528
811
258
769
832
1872
704
1604
1568
33
113
72
107
586
32
1696
176
56
79
90
202
1218
714
140
262
866
818
1852
1343
824
1597
1702
672
1536
1601
196
1153
720
212
1264
177
677
1724
128
1667
98
15
144
0
32
176
56
352
96
0
192
224
136
460
352
64
192
216
252
268
396
26
76
124
12
292
258
930
562
42
170
424
476
636
98
546
870
768
641
640
44
390
292
877
769
1088
194
417
421
565
53
992
67
97
227
436
6
268
390
32
4
13
184
387
392
400
6
14
74
107
141
12
194
276
228
176
112
210
110
106
228
228
0
257
833
608
0
24
64
771
834
899
1080
12
540
1827
1507
36
702
170
1832
98
15
144
0
32
168
40
352
96
256
320
216
136
476
324
832
192
124
372
260
404
324
38
446
396
228
152
24
20
182
48
0
0
10
392
300
38
440
396
910
394
488
596
834
358
774
78
368
258
378
192
580
864
100
118
22
8
268
268
328
16
132
134
480
196
198
464
380
216
468
6
36
174
138
64
596
464
72
100
112
256
900
512
1536
1120
544
403
770
928
1024
1856
1473
723
1758
624
800
737
115
27
603
266
98
15
128
16
288
432
48
376
176
288
448
160
384
448
256
192
128
16
128
0
192
32
112
24
0
32
96
192
104
108
130
60
56
376
796
525
78
82
320
900
902
775
49
836
864
788
269
73
357
884
839
1383
1287
1447
97
89
858
1088
1092
592
860
853
848
855
1106
90
242
16
1332
342
840
47
654
738
1538
72
192
256
864
809
1611
248
124
255
190
420
544
1550
8
131
2
280
192
525
769
319
554
706
70
855
287
98
15
128
32
32
168
44
364
120
88
200
236
396
448
208
272
132
156
434
12
12
140
188
226
294
416
0
20
36
78
227
182
176
408
184
129
129
9
68
85
82
215
195
4
2
21
4
37
12
461
273
40
12
38
626
640
92
592
1688
1640
1900
941
680
1685
1681
1681
1696
161
138
651
714
226
169
659
1713
648
282
794
1688
386
144
379
14
520
512
30
1831
36
418
808
664
1811
1169
481
437
262
902
1039
424
429
36
98
15
128
32
32
80
80
16
112
88
200
136
24
16
40
264
132
244
276
20
260
910
284
916
584
24
948
902
0
584
320
64
840
1132
910
712
212
468
852
1956
34
34
426
552
556
1548
1854
1058
114
274
914
1632
34
74
586
970
524
556
1710
170
34
436
688
688
674
682
1578
928
678
12
366
490
34
320
411
227
550
10
778
520
1805
1052
896
258
864
592
1817
1832
1162
98
614
906
1073
48
292
100
327
268
801
0
1548
98
15
130
34
32
176
24
428
92
94
210
230
166
418
32
260
180
258
132
174
26
248
144
488
8
16
0
72
64
208
400
304
32
40
108
0
160
0
88
600
380
364
236
444
428
900
652
1920
512
716
274
770
770
1130
170
644
68
354
116
886
102
130
170
330
72
332
322
90
90
26
136
408
412
786
1026
234
232
268
260
612
1766
1222
0
464
536
700
1556
308
6
778
773
865
1544
1544
1816
1480
649
1091
740
514
138
98
15
544
0
964
584
1816
512
1812
516
1806
772
526
12
540
28
534
256
4
0
0
36
4
134
384
768
56
120
136
452
334
336
120
708
244
386
452
302
922
700
388
686
130
68
512
514
130
562
554
1864
864
812
1836
1476
966
1030
96
716
600
1216
1028
1472
110
58
272
804
1012
544
20
528
960
1220
132
128
28
504
856
1848
12
206
74
448
832
516
1590
130
904
800
876
572
550
870
1864
1112
1432
420
429
354
34
922
1024
98
15
32
512
964
584
1816
1280
532
1796
1294
516
1678
1548
28
540
790
0
516
512
514
264
257
902
1152
384
652
1544
1807
409
534
736
396
529
277
293
412
102
126
287
19
315
289
801
544
257
768
656
1556
1221
221
477
990
655
1677
1748
54
37
292
516
581
589
524
196
404
437
385
448
512
824
676
166
191
160
432
304
400
185
161
131
88
72
241
259
286
384
0
24
3
214
155
278
416
63
79
371
32
544
1705
1759
1136
98
15
98
96
130
180
134
8
252
98
230
160
218
18
304
28
258
256
798
710
494
138
492
480
884
820
1024
1128
296
296
300
268
854
854
1286
722
144
56
68
100
854
86
160
16
80
208
272
336
70
226
180
388
436
408
900
648
10
442
172
34
566
516
1028
660
640
730
1730
1248
1432
412
902
518
1558
1856
1350
274
260
420
572
54
6
350
306
48
114
16
48
379
264
896
174
96
0
897
745
520
795
15
840
1995
1434
98
15
566
54
542
478
282
282
314
290
842
66
66
368
320
786
562
58
632
269
223
398
388
12
384
425
168
546
0
403
503
273
768
980
469
601
57
484
256
39
23
401
274
149
38
62
28
28
48
72
8
72
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
543
48
1904
832
867
1000
1001
129
1736
400
208
1047
1040
98
15
148
120
268
398
322
884
848
146
466
258
2
400
326
86
598
406
22
302
134
648
714
274
146
464
320
784
658
212
84
86
198
270
796
152
280
372
68
68
296
256
0
392
152
724
454
846
892
836
768
772
530
1616
1088
348
836
70
846
848
1824
304
16
308
372
118
514
522
208
392
296
136
440
399
714
616
488
96
128
129
440
472
520
1564
1124
99
68
2
552
772
776
3
7
516
970
1108
16
683
520
1793
881
98
15
404
400
512
256
264
776
904
608
760
248
240
304
400
984
520
0
64
200
128
112
240
0
24
16
32
33
0
88
25
30
36
51
20
86
67
77
32
35
103
108
481
552
43
537
553
776
919
903
540
1796
1327
783
608
1136
1271
560
816
128
479
912
520
152
257
768
144
0
248
196
204
260
266
2
34
26
68
212
212
422
318
30
16
56
24
276
208
256
271
32
96
708
48
64
225
96
616
1868
1040
104
3
98
15
404
400
512
256
264
776
904
608
760
248
241
304
401
984
520
0
67
201
131
113
240
1
31
16
33
32
0
83
219
27
32
48
19
38
4
12
24
38
102
70
8
10
3
17
50
34
266
794
61
45
21
24
985
1009
97
545
32
611
1985
1024
1437
1053
540
1850
1900
2040
1034
514
787
529
660
7
309
262
8
84
469
537
1553
9
70
232
172
482
518
16
1208
100
100
780
1218
38
968
600
835
1896
1834
1282
1476
98
15
896
640
256
192
48
272
632
520
0
192
528
464
960
640
1860
436
1016
304
824
520
1052
1628
1424
0
648
328
940
676
22
944
560
48
8
184
4
398
192
224
112
80
208
196
113
1
0
64
216
28
63
125
4
5
141
202
3
1
44
134
462
145
461
285
33
320
456
28
322
225
316
928
688
496
304
32
36
268
868
16
0
272
199
493
416
464
24
200
111
845
556
1568
560
496
983
869
705
1609
204
12
1607
98
15
98
204
224
192
4
100
8
26
8
8
120
152
10
4
120
4
20
36
6
256
240
272
152
312
502
511
240
480
256
816
709
513
1039
256
264
561
827
1230
1832
237
184
419
534
579
1090
1754
1218
287
419
432
952
561
87
208
268
17
256
384
92
7
204
4
514
1538
1286
266
864
1004
1596
1554
1542
1166
968
597
1728
1548
68
468
165
417
568
68
864
1911
1813
628
84
85
322
35
689
140
1044
662
465
273
672
547
548
98
15
960
856
716
588
706
1686
1152
1040
1056
1472
1084
1570
1830
1376
1296
1336
552
540
34
54
880
784
8
140
130
226
138
34
388
901
462
475
382
280
156
79
201
33
272
323
64
49
37
97
143
92
52
35
19
56
58
73
9
0
116
5
1
16
0
8
204
116
128
0
48
504
488
988
624
16
632
968
536
772
520
196
2008
856
964
1092
560
1584
1552
200
8
1292
273
544
0
80
1568
1544
27
1056
96
96
512
1016
15
98
15
98
22
210
10
10
76
2
82
146
470
342
144
28
145
161
433
9
271
136
399
336
416
432
256
0
199
455
512
32
96
128
224
128
457
37
24
40
112
248
268
832
24
24
260
300
268
864
884
848
952
488
488
780
148
24
640
128
48
304
784
944
688
1632
192
128
320
80
648
1672
1668
1696
1668
1992
1092
600
700
164
1550
1108
1286
1394
274
820
548
288
522
92
438
388
384
558
42
96
784
1075
0
198
98
74
98
15
98
26
210
198
22
158
2
86
70
2
98
224
104
34
2
50
38
6
6
196
140
24
1
260
0
264
168
267
257
902
279
951
379
379
493
893
60
304
48
196
512
576
772
20
6
787
859
859
1091
1729
1249
1505
1476
1060
1468
1120
611
1795
1795
1303
1281
1282
324
84
212
108
524
785
80
156
278
327
5
148
496
90
217
449
100
356
365
837
577
1571
1699
642
422
818
515
1537
1692
1
324
268
408
540
767
636
134
98
15
98
26
210
198
22
158
2
86
70
2
98
224
168
34
2
50
38
6
198
36
12
24
1
260
384
648
136
779
769
902
399
911
591
1819
1325
1437
148
512
584
1032
1584
1280
140
422
422
1011
599
55
69
96
52
305
277
20
149
208
212
205
212
338
336
918
567
263
69
324
870
790
936
1240
81
776
777
98
512
518
4
1414
326
956
734
130
1536
1798
1410
48
129
692
1664
196
1740
253
1149
581
610
140
652
561
1793
98
15
1296
1136
1288
1408
908
1042
1628
1936
1048
8
12
908
586
2
242
16
56
268
130
130
202
322
322
904
324
788
406
454
286
824
56
280
156
289
305
275
784
0
9
47
97
224
385
400
51
51
76
64
146
158
407
36
115
82
179
119
116
198
320
64
265
29
5
80
85
208
984
520
528
1574
1543
1591
1589
440
1057
1561
1536
1560
1544
128
1547
1103
89
27
6
1014
1138
849
140
65
195
484
332
849
773
1064
1602
1729
388
98
15
16
820
836
870
762
1000
44
540
60
70
102
8
364
780
34
802
802
1010
512
16
50
786
786
1330
502
542
14
526
522
1052
146
194
2
1858
1362
1296
394
922
666
1786
1908
1366
326
258
514
1562
1568
44
132
654
394
522
664
516
1832
1024
0
396
479
592
312
1016
136
336
33
725
0
416
544
680
331
803
51
400
409
8
23
257
96
145
155
185
39
189
97
96
208
272
402
485
136
32
274
353
266
264
106
40
995
98
15
36
350
82
256
832
48
920
520
76
192
224
288
832
464
120
44
0
224
128
144
384
520
8
88
24
112
96
376
112
708
270
514
516
404
768
1372
518
1550
920
716
1730
1606
1126
754
354
376
844
596
988
2
2
358
66
336
1064
1272
1028
516
28
640
1792
896
768
776
568
1660
1536
0
0
112
112
868
998
1536
1792
888
936
556
134
142
154
508
280
397
205
132
8
216
96
515
531
1137
6
200
392
939
673
1900
104
98
15
176
52
52
6
6
0
0
28
4
30
6
0
0
8
108
226
224
172
30
28
252
194
295
160
160
416
484
310
385
31
64
224
144
193
549
764
636
64
97
259
774
899
771
627
1731
1734
1542
512
0
260
776
1034
1730
6
1798
22
46
890
72
640
672
1724
1234
1490
338
834
596
1752
136
1864
1364
30
946
690
1650
1026
290
482
772
38
524
294
510
62
56
48
755
20
260
928
519
384
419
33
384
316
17
480
431
98
15
176
52
52
6
6
0
0
28
4
126
134
384
320
8
284
162
416
396
478
540
940
332
864
544
560
624
580
36
678
386
912
848
784
1816
1170
114
50
50
2
518
654
156
386
486
1022
390
390
576
634
258
772
48
386
450
362
236
264
922
10
42
90
24
355
283
387
534
398
424
397
452
796
161
449
613
609
624
631
788
20
404
300
256
786
1107
1744
1755
71
239
491
853
1156
163
49
1056
512
264
571
192
1928
98
15
176
52
54
6
6
0
0
108
8
28
6
0
0
68
192
2
16
148
166
238
196
238
298
466
336
342
256
36
174
418
418
310
198
64
68
144
34
36
54
86
206
238
42
40
36
64
32
68
194
186
104
128
0
56
8
8
8
224
164
60
120
76
204
332
10
986
704
66
708
452
518
1807
536
1085
1848
568
1721
1537
9
1281
544
7
807
751
1676
1180
52
114
145
385
65
408
80
180
353
832
320
551
324
98
15
0
144
408
312
128
0
0
416
432
136
216
256
256
928
688
688
640
204
481
880
880
528
536
653
527
344
72
208
465
427
458
547
792
1
3
6
131
472
264
795
1043
11
0
14
106
268
900
1044
36
52
120
192
280
913
69
85
208
208
471
279
407
115
369
336
775
620
769
1168
908
399
895
839
1096
1818
1026
40
256
265
937
709
961
84
28
68
0
0
270
867
1075
113
0
8
27
312
920
141
29
25
31
98
15
0
144
408
312
128
0
0
416
432
137
217
256
256
928
688
691
647
204
480
880
945
679
700
645
525
345
19
30
327
356
484
546
1891
10
40
64
0
576
620
426
54
126
266
900
268
204
256
864
962
770
26
122
376
316
796
1116
858
946
384
128
388
834
42
34
104
76
588
348
322
262
904
788
964
556
124
514
902
520
600
704
64
1378
258
388
206
186
1796
1838
858
856
560
739
1584
110
398
8
668
579
1825
98
15
0
144
409
312
128
1
0
417
435
137
217
259
257
931
691
688
646
206
480
882
881
531
538
649
525
345
72
80
272
417
465
544
792
64
192
192
128
448
272
976
80
64
0
0
112
352
336
848
208
192
120
260
864
32
32
544
1596
1020
898
898
1222
710
1870
260
1062
1062
1030
900
1548
1536
1058
896
1216
67
644
526
226
400
896
1
833
356
1012
240
256
267
839
205
541
1670
159
151
101
116
749
1712
1569
1028
469
98
15
80
16
168
160
40
328
320
220
470
350
202
388
388
526
774
418
34
130
194
454
322
26
794
122
10
4
44
40
288
804
1188
128
219
451
448
788
819
1095
1389
888
515
870
1059
564
836
592
836
1112
1569
35
50
123
280
768
576
1856
352
129
195
408
192
704
544
176
900
1669
1712
1184
424
684
1630
1566
1598
1572
1213
572
518
1730
224
177
327
453
1013
900
645
1733
1552
1657
513
65
257
5
744
1674
108
130
66
262
880
98
15
128
16
72
72
348
832
832
96
304
824
964
876
66
70
874
772
820
1092
836
854
334
360
332
844
86
81
208
454
272
192
452
1069
56
4
237
57
514
1987
515
1559
71
677
1589
1605
225
1056
112
1876
1861
1613
1889
1313
179
658
660
134
141
193
33
1363
844
636
1540
1669
1669
1673
297
328
872
897
1745
1685
181
346
194
39
191
189
698
0
53
453
68
100
256
982
1558
1844
1794
547
707
1668
1152
696
608
208
896
1699
1664
98
15
128
16
144
144
240
68
320
96
192
224
136
28
132
70
134
166
52
12
76
34
6
166
424
42
104
28
18
224
230
442
552
0
140
448
324
264
258
258
438
422
394
568
220
244
227
194
66
346
82
68
1
1
280
344
852
84
219
223
479
396
866
832
1121
17
432
513
365
572
655
719
775
788
64
449
297
68
320
283
920
706
134
48
201
232
160
109
102
318
338
16
40
40
145
153
392
0
196
198
899
98
15
128
16
144
144
240
68
320
96
192
224
136
28
196
70
134
68
108
12
268
898
518
8
282
282
770
914
914
530
818
738
1010
860
44
124
348
958
1026
64
320
832
64
258
882
0
2
44
60
950
422
430
46
92
212
278
130
184
640
712
728
468
340
806
822
774
768
576
8
256
360
372
0
128
196
220
196
320
892
838
206
58
120
192
268
260
118
1006
520
8
140
130
386
512
355
1074
1380
1150
226
384
641
98
15
384
272
80
72
236
128
384
480
32
40
136
220
20
80
208
280
240
136
384
628
48
88
192
360
256
788
0
80
24
196
256
860
788
148
8
200
128
396
596
1622
16
360
236
300
476
610
1942
1472
72
200
140
412
610
68
980
528
48
256
266
24
52
120
280
436
390
896
514
288
64
205
606
576
390
732
308
779
897
598
18
56
24
499
768
792
16
24
8
131
302
46
287
32
176
503
819
768
137
419
480
98
15
384
272
72
72
348
128
384
480
560
824
964
300
96
48
432
272
824
196
78
234
160
96
264
292
772
288
10
264
332
220
210
222
242
432
412
36
102
18
146
128
260
856
564
68
286
62
362
336
256
312
1000
544
802
1802
1282
274
384
924
572
1633
1121
1523
1298
262
0
655
512
609
608
514
768
643
258
1090
1536
273
144
673
1155
1728
544
1650
112
849
787
599
228
558
802
1474
283
348
64
269
284
273
853
611
1002
98
15
384
272
72
72
348
128
384
480
560
824
964
300
96
48
472
260
824
196
78
234
140
92
274
296
772
288
116
132
198
208
216
224
32
16
84
86
104
12
228
8
76
60
130
298
296
792
636
802
892
452
452
772
772
790
1424
128
8
632
540
22
1286
256
864
816
804
1700
1572
38
98
364
812
648
688
152
184
444
140
177
352
868
1728
1728
16
71
13
316
536
1537
193
1059
1025
1476
1089
735
583
835
1792
1954
1926
98
15
384
272
72
72
348
128
384
480
560
824
964
300
98
52
436
272
824
196
76
236
172
98
264
312
8
288
8
284
336
209
480
481
241
385
389
529
577
3
34
306
138
394
450
450
450
274
18
22
34
98
50
250
10
276
312
60
44
12
558
672
672
256
784
816
1828
774
1520
0
512
512
1556
132
1382
360
780
780
1182
1882
1084
100
6
276
950
1190
384
48
64
736
180
688
140
160
544
1792
680
1696
1571
108
994
98
15
128
16
144
144
176
192
320
96
224
192
264
344
264
64
80
92
212
200
201
65
121
14
12
18
43
87
239
237
256
4
1
1
0
260
444
544
791
805
833
995
545
771
559
596
677
689
736
546
673
1667
128
225
0
258
448
704
1728
1103
223
261
2
644
524
412
116
244
260
904
666
114
284
257
353
273
822
54
480
143
387
131
572
356
333
13
272
776
925
165
289
225
352
834
24
184
134
31
284
892
856
98
15
128
16
144
144
176
192
320
96
224
192
264
344
264
68
69
92
214
200
201
70
103
45
13
16
43
85
213
196
5
5
1
0
18
19
212
261
397
321
10
272
153
199
389
461
540
944
369
952
548
165
416
303
33
520
392
96
96
50
49
760
177
282
513
545
1953
899
386
517
409
962
1730
97
177
1209
209
618
578
1568
1574
1844
768
968
602
704
230
1702
40
136
533
1687
1814
1092
580
1760
555
522
16
343
1300
98
15
128
16
144
144
176
192
320
96
224
192
264
344
260
64
64
92
212
200
204
65
101
30
12
17
41
87
231
236
128
135
3
3
0
13
77
241
56
32
7
4
0
7
396
538
12
0
4
258
897
961
544
768
770
897
897
1216
736
1548
269
393
607
1647
55
1087
1543
1167
217
576
1632
1928
728
448
864
823
903
167
391
135
209
96
544
1636
252
1
525
512
640
547
1585
1428
916
781
777
967
712
333
1029
550
130
98
15
128
16
144
144
176
192
320
96
224
192
264
344
260
64
68
92
212
200
204
68
110
26
12
17
41
72
210
230
128
3
3
12
14
130
60
157
396
141
393
411
408
65
197
68
396
402
385
385
403
387
512
8
0
28
14
264
926
24
56
44
4
518
530
786
1074
50
578
1906
1368
539
786
646
1830
1826
1904
9
268
131
536
540
48
817
1417
904
539
272
804
161
42
747
739
547
556
1775
141
396
28
65
401
98
15
384
272
80
72
347
129
385
481
545
817
967
296
109
50
418
274
830
198
64
224
190
98
278
306
2
66
260
260
354
202
442
906
1002
394
408
540
530
578
634
58
40
392
460
898
646
1734
128
264
40
268
290
800
1718
1712
304
536
108
96
626
12
32
1032
168
557
910
2010
1994
984
912
787
864
1548
10
32
1184
47
559
744
1536
280
554
295
424
419
656
561
1587
677
175
152
384
387
43
392
200
384
60
36
212
98
15
128
16
144
144
244
68
326
102
192
224
140
28
194
70
128
70
110
10
266
898
514
2
282
298
810
906
586
548
830
1858
1412
402
434
224
1588
1652
1536
1036
1044
536
1736
392
204
412
920
736
1680
56
392
128
144
436
736
1568
1616
1536
668
20
16
770
138
1544
300
524
1618
1566
1598
1050
538
24
962
546
1570
1282
1282
1442
878
483
6
264
561
953
49
137
568
653
81
344
448
120
454
552
108
720
152
516
909
998
40
98
15
384
272
80
72
344
128
384
480
544
816
960
300
98
52
448
272
824
204
78
234
130
118
278
294
774
290
34
290
340
196
212
212
192
422
408
564
52
52
134
166
142
418
8
328
172
36
12
88
240
432
264
152
4
36
70
2
496
16
49
312
196
492
776
770
99
448
376
840
874
779
773
959
396
320
333
105
0
120
113
0
139
966
835
1014
918
902
651
1603
8
521
1204
1172
688
1697
20
277
818
1026
28
98
15
128
16
144
144
184
320
832
608
224
224
256
816
644
972
74
68
348
860
812
1068
1678
1074
794
786
68
708
708
466
978
854
944
1072
56
140
12
322
6
928
680
104
200
316
420
292
13
9
320
208
400
199
549
942
544
16
544
1843
833
360
1001
1032
1568
1575
88
77
270
994
561
543
1679
1864
1288
556
0
262
496
64
1808
1072
36
102
206
914
537
280
284
564
890
1304
145
649
6
516
801
1861
5
517
1812
1304
575
98
15
100
196
194
4
56
44
428
332
286
496
272
768
968
524
740
550
544
1664
720
720
592
964
1044
1584
368
112
280
376
856
1098
1610
1928
1160
136
260
838
627
240
560
1168
536
413
141
141
384
256
456
323
770
768
335
369
888
95
346
70
210
464
276
855
578
64
124
112
209
330
138
42
136
4
1
5
4
192
248
10
27
31
12
126
55
35
13
17
129
240
273
897
328
77
476
214
471
789
49
56
928
1060
564
98
15
100
196
196
6
312
556
684
332
536
692
1702
1600
968
524
1638
792
1540
1686
176
432
561
355
648
740
684
161
163
170
45
437
678
1717
1702
1198
40
640
692
661
144
1946
1050
1922
981
1090
1886
1089
224
753
73
897
530
860
1088
1
32
0
88
472
476
2
32
40
116
52
68
356
564
60
70
282
156
132
384
550
822
998
256
928
1696
422
260
384
187
698
1596
125
72
252
529
512
1556
1543
16
16
983
513
1795
273
770
98
15
48
968
520
33
96
288
320
865
1008
1048
1284
386
512
768
768
1040
792
900
896
580
264
876
100
216
0
138
152
252
316
356
230
142
26
72
192
256
2
34
26
112
140
204
14
202
212
102
226
132
86
230
112
2
200
10
50
0
38
182
135
196
36
0
20
160
125
197
460
302
10
468
277
257
581
329
8
1000
747
515
1589
593
2024
872
789
1076
1716
117
1156
15
515
901
645
1844
1380
10
248
104
18
532
8
98
15
48
968
520
33
96
288
448
865
1008
24
772
832
1792
1280
256
272
792
672
1728
1024
1184
1264
80
912
580
372
884
856
860
796
220
28
12
356
326
66
98
866
256
392
268
956
902
550
56
384
512
528
1072
868
1102
1312
392
560
1840
8
520
796
946
1266
562
1840
1288
8
272
787
718
512
16
176
672
11
40
399
8
384
441
687
183
244
128
456
347
774
64
336
336
70
399
259
854
526
394
29
789
44
352
128
390
98
15
20
52
104
172
476
274
30
18
40
104
4
68
86
140
192
129
194
152
18
67
204
265
325
588
77
97
81
195
295
919
85
38
96
64
192
288
816
0
45
24
81
195
358
374
70
6
35
102
278
804
804
540
232
418
930
1698
1218
706
194
1730
1722
1666
1666
134
1670
1670
526
610
134
644
1668
144
408
572
1825
355
230
191
112
208
597
1537
32
561
1555
1600
1611
782
592
1568
1856
1104
1591
371
470
16
640
864
12
98
15
16
48
56
108
236
16
28
20
8
40
36
134
14
10
0
16
20
244
384
390
392
408
412
452
878
258
258
330
330
362
834
68
238
218
134
166
314
776
0
9
1
96
328
352
256
783
909
926
399
159
215
215
325
288
64
84
81
20
213
341
832
848
88
17
144
272
336
88
88
519
343
820
304
32
944
503
464
1421
16
24
776
7
519
1540
870
800
785
7
764
1713
77
105
267
107
755
1700
1668
1638
152
98
15
16
48
56
108
236
16
28
20
8
40
36
134
14
138
128
16
276
436
384
454
328
280
924
404
688
130
195
264
780
132
656
149
133
53
281
788
1046
119
219
508
496
404
916
177
64
129
7
135
267
287
567
188
440
48
112
144
144
387
384
417
429
109
77
232
184
175
7
3
515
64
644
180
384
416
1016
601
1795
546
1600
110
858
848
512
50
544
6
1294
64
164
35
70
6
790
50
2
195
203
504
796
98
15
16
48
56
108
236
16
28
20
8
40
36
134
142
266
768
784
788
884
768
774
776
792
1180
1188
1262
1026
1026
522
778
794
578
1860
1134
26
6
6
474
520
768
9
65
64
232
224
256
783
653
478
215
67
95
279
165
208
20
321
276
852
85
149
437
309
501
890
96
272
170
139
715
520
911
226
129
648
1544
426
1058
1544
1561
1784
2042
250
1980
556
36
775
1029
1542
1216
128
160
387
452
36
30
1050
1681
1275
131
98
15
16
48
56
108
236
16
28
20
8
40
36
134
398
650
258
276
532
372
256
902
586
1816
1308
420
446
770
576
1032
1576
1320
226
314
482
1014
600
33
109
78
2
50
272
27
58
49
66
66
320
833
3
256
272
384
960
833
771
899
640
760
1672
1153
515
32
855
636
1633
1539
70
2031
1196
40
559
291
674
1716
689
48
416
136
65
373
413
902
716
120
44
428
36
120
6
0
652
740
1981
1025
673
899
776
776
1603
98
15
16
48
56
108
236
18
112
16
8
40
36
132
418
482
132
20
20
208
154
156
28
284
404
464
165
416
464
336
144
176
7
256
0
64
64
64
235
271
16
32
32
96
151
228
183
96
80
32
111
151
0
44
96
0
95
64
7
332
265
41
111
111
192
448
399
83
790
48
287
768
280
840
857
79
960
992
124
568
36
104
620
257
833
1040
20
48
392
464
66
945
1026
0
1000
512
797
824
828
192
2020
98
15
16
48
56
108
236
18
28
20
8
40
36
132
396
396
0
20
20
208
256
384
8
412
404
464
448
264
784
592
280
608
568
568
560
680
648
676
676
644
706
744
264
284
284
380
398
394
36
4
0
32
34
98
208
56
32
92
61
12
13
167
428
428
295
101
69
192
134
416
547
545
597
205
249
312
411
429
648
130
42
264
265
40
654
195
17
395
490
32
769
16
752
404
314
866
770
32
872
43
545
98
15
16
48
56
108
236
18
28
20
8
40
36
388
12
12
2
274
788
944
384
640
266
922
792
400
180
516
582
1738
1064
1292
284
412
454
590
2024
1024
0
2
18
402
578
98
4
14
266
260
268
32
418
278
918
640
455
1007
739
355
884
833
101
560
568
513
533
157
405
936
426
420
364
104
66
19
172
162
2
48
316
12
66
94
242
432
386
322
124
500
260
128
259
575
896
896
696
132
197
717
1148
0
640
98
15
16
48
104
108
236
16
112
16
40
40
36
134
418
20
68
4
66
212
152
10
58
60
126
210
224
2
468
320
66
210
256
814
418
390
334
836
870
790
30
194
0
384
452
544
882
944
352
272
32
192
10
6
38
368
80
72
245
259
2
0
6
196
203
194
8
135
68
88
19
3
70
196
100
120
89
1
32
51
58
43
39
15
99
52
8
41
33
32
168
491
432
528
29
29
474
848
516
964
1035
98
15
16
48
104
108
236
18
112
68
40
40
36
132
164
62
68
14
66
240
24
18
16
4
204
202
36
142
96
240
200
192
192
294
183
416
304
129
1
291
225
237
417
35
418
438
16
25
136
171
418
182
14
88
88
34
42
72
488
385
453
269
182
270
538
29
193
451
580
817
1540
513
31
33
258
566
1778
9
9
1296
388
440
924
1744
1558
1840
1457
437
516
580
86
1755
1858
15
644
564
1892
1057
56
1005
1145
98
15
1496
1096
1612
2016
560
1776
1048
1208
1032
0
8
960
712
656
704
0
16
0
152
512
1752
248
432
144
472
384
664
1536
0
112
464
256
776
512
512
1536
512
192
360
128
280
24
280
348
13
2
24
24
420
502
7
1
12
137
408
325
869
5
388
461
385
467
535
817
985
438
518
49
421
556
17
24
644
180
190
391
4
16
536
36
416
440
929
525
1801
1096
224
516
1541
660
1738
2040
205
2012
1543
261
516
102
562
98
15
44
2
68
110
58
176
440
56
108
78
142
128
128
128
384
132
256
140
218
124
126
118
502
272
800
916
517
532
534
342
336
276
309
964
960
640
1539
1822
1047
53
65
258
801
560
785
161
33
97
97
240
520
813
1196
46
38
175
439
283
803
57
162
408
384
129
697
1732
196
390
696
684
1680
1617
1541
1716
1718
1186
1697
1578
237
188
676
1720
1185
49
921
1667
433
384
389
21
341
212
20
1040
71
390
653
140
213
98
15
237
33
385
257
506
611
120
140
162
39
189
29
7
100
72
108
116
5
64
65
0
49
3
168
140
478
286
31
126
199
196
432
420
560
738
392
194
288
306
516
716
610
18
158
670
700
1158
1550
1809
1811
1840
1184
1874
1028
13
17
539
1816
1028
944
9
12
9
10
410
432
1009
5
2
4
450
68
351
271
768
864
993
1984
609
96
127
496
609
1536
17
1024
128
640
131
689
1714
1248
248
1976
664
1544
1156
322
268
98
15
237
33
385
257
506
611
120
140
162
39
189
29
7
164
40
108
108
9
64
194
0
48
8
104
140
220
28
178
112
72
80
208
232
172
36
40
160
64
64
0
16
144
384
0
448
192
208
208
440
4
384
8
312
360
776
492
288
28
216
280
804
44
12
556
672
480
520
808
800
928
416
332
840
608
28
364
124
8
304
260
12
160
388
848
208
216
648
192
504
269
0
944
1712
160
432
315
781
1181
1549
98
15
234
266
18
62
126
26
4
146
50
50
2
66
0
268
908
588
92
220
495
936
832
896
1088
1728
1729
1583
1064
1036
1420
1164
1087
1410
1281
1525
1290
520
987
602
64
864
865
0
99
258
98
354
98
308
1021
510
412
396
142
138
6
4
513
0
52
52
49
307
382
215
740
480
965
449
464
593
835
272
791
30
528
384
264
216
603
914
1206
0
56
100
332
278
784
97
308
61
388
197
484
449
386
295
960
1027
529
98
15
398
291
266
288
164
164
48
73
235
138
26
31
16
16
48
56
9
5
15
96
128
8
232
128
128
234
234
140
462
332
324
372
272
308
134
192
280
188
225
130
50
70
104
32
31
33
51
50
50
66
7
5
17
16
1
316
453
837
776
776
792
919
405
772
522
651
649
727
244
1269
272
264
152
163
1667
1536
96
530
914
732
1728
386
2
1281
355
626
1626
82
448
865
835
1056
657
1603
1552
1113
377
851
1120
98
15
104
352
352
768
768
0
0
448
260
964
768
0
0
128
444
572
34
422
966
454
510
258
26
34
34
42
314
378
770
1026
26
58
74
10
586
1866
1098
1554
1594
1546
1642
1610
250
554
930
1186
1642
1650
1682
138
418
426
10
66
66
774
142
154
652
1066
42
450
580
1696
1584
1890
242
898
904
604
982
1582
1570
1460
280
24
292
132
14
72
64
272
56
104
96
162
106
160
32
160
33
165
50
162
32
320
131
426
33
98
15
132
384
12
502
464
928
744
128
332
372
70
256
300
812
556
92
52
132
206
90
320
76
256
136
296
428
400
434
486
256
784
632
516
518
1542
1214
440
432
952
516
1548
1808
2
98
4
440
680
172
652
1176
408
272
0
232
416
400
400
192
512
656
0
128
16
824
952
424
656
1648
1904
1552
1
24
672
544
672
689
131
4
270
418
433
643
1558
71
908
732
17
435
555
1588
1813
1456
225
273
264
993
225
1690
31
98
15
44
98
214
144
64
192
232
140
18
230
48
48
16
224
260
386
650
162
100
72
220
268
908
540
284
18
230
298
288
360
0
12
386
390
296
874
628
2
394
386
68
326
388
78
990
602
920
1152
1536
1284
768
904
1024
1536
1540
1544
128
648
728
572
28
20
976
1112
216
196
4
116
496
464
88
600
580
192
902
528
272
832
808
1024
1798
870
64
320
260
950
646
338
258
486
830
62
50
190
130
544
812
770
1042
98
15
1124
22
12
220
242
274
904
1228
1665
489
300
358
262
822
631
209
480
257
473
345
81
21
16
34
166
4
116
4
10
3
6
6
72
232
132
116
70
8
68
208
24
120
116
150
224
252
240
0
20
68
68
86
6
118
150
50
56
216
1020
512
6
606
832
848
1800
1420
1058
1824
1398
722
1760
1544
1036
738
1714
0
516
180
181
122
714
560
536
1816
1807
1825
866
264
580
1672
3
537
24
136
640
752
1559
16
513
98
15
116
116
150
144
128
144
152
140
134
102
110
98
64
232
228
4
0
46
2
148
24
504
268
20
312
360
1008
774
530
600
944
640
800
1133
1036
1280
1300
1460
1048
1819
1480
524
1820
1160
705
527
111
96
800
768
127
106
225
456
320
65
995
546
0
134
286
595
579
163
52
371
345
393
401
276
933
385
472
517
4
246
276
0
592
440
4
116
70
0
552
24
1604
1276
1660
1604
1616
532
1660
1538
1536
1024
1596
318
706
98
15
394
258
870
102
710
714
746
362
354
834
1050
666
1682
18
156
396
876
866
1140
1908
80
544
280
28
896
512
592
1792
512
1792
1192
100
288
112
8
512
816
1072
96
112
368
80
376
336
24
520
384
256
968
864
776
784
432
732
564
256
36
224
196
646
684
130
358
768
774
270
296
92
578
256
294
212
614
912
924
512
1700
680
328
268
10
744
748
248
8
1256
1000
620
0
1872
1872
1872
528
273
1039
1544
16
516
14
98
15
64
96
224
433
445
577
448
320
129
163
291
268
388
386
515
579
324
109
1
9
645
708
327
76
380
262
771
819
40
88
680
1824
768
624
1735
1036
1538
1593
108
510
636
964
1549
1553
1540
1606
128
268
132
38
39
100
118
96
96
98
240
182
52
4
36
62
159
130
144
152
4
77
193
120
96
96
104
235
218
2
1
56
44
135
266
234
0
4
141
227
490
24
792
396
462
330
778
394
776
32
197
324
769
98
15
64
224
176
432
440
576
112
16
32
160
32
264
300
868
528
296
8
236
168
412
898
710
270
348
144
260
268
2
6
192
138
232
424
924
914
670
18
32
296
264
36
756
664
192
492
492
994
576
32
1928
1740
1812
1046
256
528
1616
72
1116
1346
1326
176
688
56
584
348
324
324
1442
164
304
392
976
595
1560
796
2
416
544
523
1771
232
1644
1760
416
431
556
1807
1032
136
184
31
467
528
336
1104
68
199
140
401
98
15
64
96
224
432
440
576
112
64
128
160
288
264
556
572
268
324
320
248
424
456
450
450
370
28
136
140
142
26
94
104
129
98
165
164
81
5
33
108
105
113
9
88
24
12
46
0
49
144
16
3
57
110
162
384
280
287
336
353
200
456
524
391
487
448
272
784
856
67
104
55
176
273
338
823
615
96
8
107
237
141
136
523
568
424
264
98
6
520
456
392
460
546
609
2019
1222
6
132
662
689
98
15
64
96
224
432
440
576
112
64
128
160
289
264
556
572
264
321
323
248
424
460
448
451
371
31
136
136
8
91
93
108
133
17
394
75
24
1
52
148
389
389
527
24
36
192
198
278
272
523
792
448
285
244
158
402
352
240
247
45
32
136
192
102
775
517
68
80
72
331
837
877
1049
1165
569
839
1288
261
776
962
1002
827
1799
1280
144
52
70
64
528
67
104
55
118
134
714
1996
1772
231
138
712
1928
98
15
64
96
224
432
440
576
448
320
128
160
288
264
396
396
0
320
320
88
4
12
128
460
332
92
28
132
70
82
202
50
226
226
108
172
142
462
298
10
32
176
128
384
68
109
40
72
112
128
384
65
195
168
160
172
161
131
130
134
192
236
271
387
514
262
10
26
243
264
913
584
44
88
157
227
276
405
84
166
385
968
580
1815
1335
261
885
816
592
1640
1576
1256
939
1163
1160
1156
426
427
136
1704
1186
98
15
64
96
224
432
440
576
448
320
128
160
288
264
396
396
4
324
320
88
8
12
194
458
322
92
24
56
105
11
194
56
224
129
107
10
73
152
159
39
179
178
136
330
117
256
289
801
939
686
160
416
572
796
1176
1168
1271
1200
903
520
1792
1280
1300
1280
1407
719
520
28
534
516
776
0
196
20
22
23
288
416
145
305
277
385
707
228
531
818
310
446
928
705
1763
1043
22
770
526
514
1040
1808
88
572
752
98
15
64
96
176
432
440
64
112
144
160
160
288
776
552
160
272
296
528
376
192
192
452
326
898
148
32
132
134
262
526
776
1092
118
70
198
456
324
866
44
572
64
134
160
440
280
784
4
772
52
20
80
192
88
824
60
114
88
52
464
520
72
1484
1280
516
916
918
614
1650
1752
1052
1416
1228
1028
1110
1616
320
832
868
880
880
564
564
56
424
32
12
12
260
768
1816
836
876
868
1404
560
520
168
1064
546
1888
98
15
64
96
176
432
440
64
112
144
160
160
288
776
556
164
272
296
528
376
200
220
450
326
896
148
48
136
156
258
512
778
1048
64
72
236
416
556
604
1136
1592
88
152
444
420
934
514
80
1296
256
24
292
484
32
772
920
1032
512
1560
1324
780
816
1008
1040
1552
1576
96
1505
97
837
533
86
726
1695
415
543
79
236
372
193
192
192
48
33
517
541
534
134
422
548
1792
1507
960
1122
1634
1736
1761
1894
134
940
1068
98
15
694
688
640
1728
544
792
1186
390
672
1576
64
280
1340
1188
685
537
1604
1660
1558
788
437
933
572
36
973
128
259
1178
195
32
391
557
1569
1706
792
801
499
977
585
893
13
25
24
784
592
1601
1765
4
1
513
515
1026
678
1668
1726
1822
1310
1474
326
134
168
512
1698
1274
322
66
210
448
420
320
320
780
60
142
42
32
336
296
816
754
706
704
520
1548
1186
166
772
782
986
1565
1822
1427
1080
106
40
585
513
193
717
98
15
596
100
128
248
264
384
596
964
532
80
96
136
204
364
246
46
38
8
104
84
4
0
16
112
158
2
192
238
206
206
210
284
384
6
128
164
142
394
308
38
112
64
0
128
160
20
48
62
12
192
120
392
128
4
64
192
572
696
644
524
376
728
2024
800
804
868
624
1632
1540
4
20
28
158
666
652
1772
1890
1514
898
290
290
282
26
1722
1204
60
364
4
899
642
128
256
48
96
833
578
760
60
20
98
15
312
40
16
68
236
392
472
512
768
1320
520
624
4
404
564
1844
1160
988
756
152
394
538
772
132
148
130
390
418
272
824
1132
60
116
110
72
576
936
224
128
4
644
896
588
1550
1050
1656
1912
1340
1430
1030
514
1546
1544
1540
1284
1442
266
8
16
24
24
796
114
22
48
16
0
392
492
98
86
128
376
964
616
812
516
324
662
1686
980
1124
752
648
1560
1820
0
1293
257
289
561
562
1588
1317
122
963
647
1557
4
98
15
10
10
98
114
50
82
42
106
98
98
22
70
22
32
34
170
418
308
20
6
166
410
394
456
596
592
464
398
442
520
520
384
436
516
608
480
556
28
28
412
578
46
388
0
256
264
284
52
736
128
384
448
448
832
896
728
8
192
32
288
48
848
88
192
224
288
944
561
1592
12
100
288
929
707
1540
1770
1192
705
1539
518
583
452
388
927
1730
38
324
49
280
9
522
1690
1700
61
486
775
913
1152
64
98
15
522
26
58
64
129
193
3
0
20
20
1
128
202
46
104
96
157
244
413
405
629
64
743
932
742
534
785
562
1799
1287
1304
1476
1036
1168
1208
1576
1259
1080
548
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
674
936
1696
1676
194
78
778
1026
98
15
170
426
418
304
9
56
427
450
298
416
305
944
680
8
173
32
97
256
432
688
688
191
289
177
144
0
256
487
544
359
323
0
240
159
399
528
816
127
220
239
256
399
328
776
16
67
287
256
64
388
384
152
416
418
1000
513
0
280
408
545
545
371
17
569
40
939
554
17
768
950
308
839
195
0
768
10
11
290
108
892
796
13
13
24
40
289
290
7
19
275
435
481
417
433
776
904
728
656
658
98
15
149
116
709
517
588
988
80
0
3
128
416
416
934
1025
130
447
104
101
309
565
1277
1533
40
43
139
399
769
802
938
32
340
880
376
64
2
262
902
902
70
863
835
130
0
262
904
1161
8
3
512
644
5
517
15
1416
396
903
1031
1601
1546
1858
856
800
996
1133
1560
226
242
28
52
528
522
707
1811
1944
896
468
197
344
12
559
28
164
1075
560
48
952
640
1680
1779
391
416
768
777
1231
1739
89
796
560
571
98
15
432
423
453
196
196
292
421
641
129
52
21
261
301
801
50
434
470
466
434
446
992
1249
11
522
522
1554
522
514
564
954
746
1634
362
490
426
260
914
572
1580
292
172
0
337
128
512
544
40
495
545
0
416
400
785
1875
973
512
1825
554
555
619
168
49
570
61
493
557
1805
448
288
73
329
449
512
1625
158
58
680
677
1212
934
768
426
938
802
1828
1068
0
581
1568
1068
1064
836
53
549
560
1944
1224
136
795
98
15
162
20
152
260
316
132
14
10
160
164
420
592
836
360
232
236
172
414
546
80
72
80
24
130
412
82
80
64
101
85
144
128
592
320
331
335
848
784
912
704
727
469
789
784
600
584
1631
29
1136
82
164
242
727
1765
1925
785
773
853
773
517
32
10
223
732
1222
1004
205
1780
1712
290
824
2
1538
1752
1666
174
1666
1734
1564
8
564
516
620
642
192
198
370
564
630
816
896
1540
1572
1556
1668
1550
154
716
732
98
15
200
200
132
5
397
655
1752
1560
248
387
387
896
592
720
64
1591
256
833
605
1645
1816
1047
219
1240
636
582
192
279
432
897
461
284
66
226
166
444
4
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
104
201
17
69
208
279
23
116
68
108
206
207
268
385
9
75
361
0
243
152
16
298
917
597
89
32
4
341
832
852
65
98
15
758
1558
6
512
772
780
514
1668
1686
6
0
32
416
936
656
512
1716
118
224
112
272
512
344
88
192
8
192
216
116
984
92
199
260
12
396
868
834
627
595
520
777
1297
273
13
900
964
535
1815
1183
967
579
27
216
536
800
184
128
40
167
480
301
806
1127
111
196
408
11
561
573
1024
1283
720
488
800
770
979
976
1108
1028
1070
298
356
70
862
514
1958
1290
546
642
1064
106
834
522
56
764
1871
1092
580
414
98
15
292
262
598
754
132
6
198
294
440
552
1852
6
198
198
166
424
512
1812
192
192
32
178
438
550
638
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
740
262
454
326
840
592
520
556
160
131
134
128
496
452
142
705
544
674
50
30
774
845
833
865
562
1654
1364
69
324
98
15
106
266
466
322
826
738
178
298
170
10
282
154
642
690
138
458
266
10
362
298
426
138
138
42
490
162
180
182
434
434
434
98
0
68
68
148
149
27
72
74
40
100
149
448
35
54
60
66
119
129
450
320
0
52
37
109
128
0
227
35
3
84
93
4
53
68
4
99
290
416
1023
893
965
864
992
1792
1282
321
273
321
580
1603
1027
1153
1092
598
139
579
581
704
967
636
64
832
389
641
332
313
29
98
15
106
266
466
322
826
738
178
298
170
10
282
154
642
690
142
458
266
10
362
298
274
330
234
42
490
458
10
42
50
146
434
266
850
82
66
98
130
466
514
922
1146
66
230
158
346
346
900
1044
1684
532
548
66
640
1224
704
504
900
648
1560
1840
0
168
40
256
780
668
1536
184
344
380
76
137
268
916
1668
260
320
271
0
256
140
60
1904
867
326
640
68
864
590
67
1366
1028
110
868
773
1089
1163
962
1384
98
15
208
216
68
206
0
244
208
216
24
196
206
242
80
80
80
84
50
16
50
260
84
86
654
352
204
440
364
878
1794
558
282
784
516
708
1780
16
0
352
772
1160
1544
1735
1664
728
760
648
652
131
6
428
936
520
392
219
83
176
112
369
70
143
393
284
95
263
285
325
5
129
192
420
421
141
256
904
648
280
288
776
524
536
784
24
704
632
632
995
544
1828
1453
932
1028
79
195
534
71
360
778
35
68
98
15
192
64
128
0
24
0
256
896
576
0
0
124
996
772
772
1032
1548
1790
1922
1276
1052
1172
1174
1014
1270
1792
1024
1928
1180
436
256
99
144
672
641
192
236
257
3
228
419
644
66
103
35
404
579
263
36
333
136
411
960
584
992
551
7
648
1628
593
1611
1224
512
1603
1572
196
534
823
176
672
592
1858
482
268
782
792
296
209
587
1144
256
0
8
771
902
303
160
0
7
271
259
68
108
32
303
921
664
995
868
98
15
192
64
128
0
24
0
256
896
576
0
0
124
996
780
788
1032
1548
1790
1922
1274
540
658
534
1014
1270
1794
128
388
484
484
256
80
528
180
176
24
252
278
910
860
916
496
8
4
262
336
82
0
658
148
500
246
620
1016
286
12
732
20
897
513
67
0
928
704
1583
797
58
847
872
896
1155
385
480
884
836
1281
1063
72
349
69
512
1028
1478
335
408
889
837
876
1196
76
776
843
1089
1224
792
128
1234
624
1592
98
15
771
771
1024
1284
264
912
560
0
769
771
774
1294
384
0
528
16
139
552
792
786
904
284
918
510
8
20
20
54
358
162
738
514
2
18
50
10
282
786
518
1562
1610
1698
1892
1378
322
954
1274
1346
1288
1434
1498
26
802
548
271
270
18
402
834
192
225
400
908
138
26
120
785
352
257
768
12
456
609
64
154
273
265
872
921
25
91
193
205
249
263
903
1169
64
5
33
249
0
524
1136
24
225
273
784
985
98
15
771
771
1024
1284
264
912
560
48
769
771
774
782
138
72
256
8
139
40
810
922
482
308
958
1018
570
64
60
292
294
322
834
596
20
16
68
860
16
0
0
56
360
872
996
4
8
552
928
932
514
1608
1544
1912
1512
1324
478
570
42
752
1680
1220
6
130
26
322
226
22
310
242
226
438
66
134
154
26
130
178
50
2
90
2
346
10
394
420
126
250
458
546
844
32
4
386
770
994
560
56
2
257
888
98
15
771
771
1024
1284
264
913
528
0
769
771
775
1293
400
8
552
8
140
529
781
772
952
280
908
540
36
48
48
0
392
480
48
32
16
0
104
108
288
288
8
44
172
172
172
44
108
236
488
1000
936
544
300
268
810
770
1032
1004
548
1792
930
602
1594
18
20
512
94
394
514
1538
276
310
118
262
130
642
512
1820
1186
506
256
774
272
316
812
1284
262
562
62
58
488
0
452
388
86
64
714
1866
1396
536
952
98
15
771
771
1024
1284
264
913
528
48
801
808
775
1293
400
48
576
63
135
516
781
793
952
271
888
451
40
34
32
39
367
144
472
349
54
22
0
7
0
24
4
352
256
8
4
44
420
428
430
294
838
882
1020
738
178
162
418
438
808
770
10
164
60
32
66
94
482
64
6
47
3
81
139
384
531
977
720
112
788
1461
501
880
827
1031
2022
1806
1296
1048
4
664
578
614
38
864
968
1124
42
1632
1664
180
52
98
15
324
320
356
256
400
626
194
142
226
230
152
476
20
20
84
6
38
166
164
262
54
0
32
64
72
98
48
62
64
199
142
28
32
50
65
207
250
24
26
35
33
352
282
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
352
380
4
4
513
776
900
462
356
774
1807
783
1028
142
0
548
1713
144
1473
98
15
72
76
964
652
14
1626
1624
28
884
772
1030
1698
1218
1738
1992
624
962
762
1858
70
18
452
14
58
564
644
252
128
390
262
384
272
824
180
390
64
388
512
512
1812
1156
384
520
412
534
1566
306
190
694
758
626
1138
1630
1794
848
532
1558
1794
1120
144
208
704
608
56
896
128
67
136
136
16
504
512
519
271
56
424
396
910
47
280
51
736
72
773
769
651
88
944
1040
1635
74
8
640
1670
1987
1031
59
6
384
98
15
1
51
137
24
16
48
128
177
504
269
286
290
496
216
408
392
520
1818
418
6
622
32
736
1572
276
1410
774
648
1688
1724
1548
1116
66
902
646
1738
232
416
988
516
0
586
586
8
136
416
32
716
332
872
1130
104
300
972
548
582
782
1114
1736
524
706
1540
256
900
648
472
892
608
1536
259
3
132
4
392
994
547
4
131
450
512
5
261
791
1232
720
1728
551
323
104
876
952
1541
205
192
365
872
3
763
1671
98
15
1
51
137
280
784
304
128
433
504
781
798
162
240
472
344
840
520
812
802
518
270
288
352
112
48
900
1222
200
152
392
512
376
580
70
8
180
388
652
1548
1986
1130
98
372
516
580
590
282
2
978
918
726
1730
1570
258
906
562
514
650
714
1538
298
498
122
72
256
388
572
1636
772
520
640
136
432
440
352
368
952
760
240
48
8
264
16
320
0
384
432
352
96
408
984
600
8
524
574
1806
868
552
1028
98
15
1
51
241
156
17
48
240
177
464
201
136
412
452
136
392
40
8
192
216
112
272
400
80
64
24
260
564
280
920
664
152
444
932
640
256
512
712
1740
1728
512
0
1024
112
520
652
204
1536
1792
1016
1016
260
768
1152
204
252
136
172
512
768
8
1880
1648
2
586
584
1564
1716
644
70
1998
904
668
220
500
902
646
270
272
128
128
18
20
528
14
514
284
398
648
540
1828
1320
154
262
775
776
1816
1092
1348
257
98
15
1
51
393
536
16
560
512
49
1016
973
558
1826
1328
1112
2008
520
744
556
802
1094
750
416
0
16
272
388
134
136
56
304
224
232
260
262
320
320
196
280
252
140
204
200
300
228
6
2
96
68
204
60
98
6
8
2
0
72
74
194
4
6
2
116
134
206
328
320
846
760
253
132
389
512
973
1129
1097
1540
277
842
635
1871
1105
728
194
1728
728
633
520
264
27
672
176
137
1730
1030
14
783
664
1723
1549
98
15
194
36
96
116
80
210
194
450
354
74
80
212
144
402
282
346
330
74
164
174
90
90
154
218
258
2
6
98
66
66
218
2
2
56
44
52
100
100
129
127
48
64
67
7
45
124
276
145
59
504
785
769
725
260
262
911
800
768
930
1249
1554
1288
540
1088
83
592
608
1552
48
1393
439
511
128
672
672
1699
258
1289
41
929
1728
199
190
1720
680
1544
1545
1551
154
642
186
524
538
26
794
1848
1216
448
262
98
15
2
31
1
153
399
328
829
113
225
253
506
449
577
963
1216
128
384
536
652
574
543
572
1540
1728
544
364
484
416
728
1730
230
166
48
130
386
582
610
1570
32
182
6
262
390
390
6
1380
630
1664
1536
1280
864
867
550
1847
1024
1536
112
1041
1040
545
871
76
761
2035
1041
0
1576
1312
1391
67
768
0
1592
1297
1304
1368
1371
606
1719
1795
137
720
576
592
661
513
848
419
472
84
8
472
1110
1060
1046
790
530
720
1684
98
15
2
31
1
153
399
328
829
113
225
253
506
449
577
963
704
128
384
536
524
574
55
60
260
832
832
1204
1812
1424
572
866
118
790
512
323
1027
1410
946
1206
128
131
641
579
196
516
629
769
896
384
194
454
333
364
260
5
141
137
261
869
836
838
782
271
328
344
308
52
68
128
193
145
152
388
56
12
205
24
8
280
928
706
707
1776
4
788
784
5
797
1759
232
1928
1168
987
1051
560
1538
1040
796
99
785
98
15
452
402
146
16
192
72
88
284
774
14
120
132
384
256
260
836
102
250
130
194
506
496
352
352
19
94
62
0
128
272
209
0
17
55
32
97
51
704
552
0
0
99
947
959
908
512
1536
1728
1956
1036
1377
320
834
998
1262
1978
1068
26
78
102
278
22
144
2
50
66
178
432
164
342
342
870
796
781
792
648
716
1729
1221
517
518
529
792
1565
1556
160
168
284
0
515
513
789
21
277
4
902
448
530
778
98
15
453
204
140
24
205
113
64
64
96
23
113
66
30
71
67
99
100
37
113
80
48
36
7
4
2
35
259
770
520
1
97
736
992
994
1016
1279
1776
1888
1360
1305
29
517
646
1536
1808
1115
343
308
52
756
32
343
404
389
581
980
1926
1711
55
180
388
589
1641
1
64
256
61
326
838
1615
1759
239
36
792
1152
640
64
64
1347
792
1944
1024
1863
1935
1336
584
1761
230
687
24
1391
1072
1056
1581
33
15
1216
196
516
98
15
134
422
98
98
98
130
160
180
54
158
146
102
102
72
48
96
76
2
4
14
200
264
40
8
136
264
388
502
532
820
836
652
386
368
784
600
824
1092
1134
1392
352
256
256
836
836
1350
1280
1328
328
364
76
876
882
778
1306
1468
900
576
12
196
542
770
52
262
8
816
740
44
1888
1378
587
816
952
1160
1710
99
337
348
849
592
581
17
272
535
660
212
75
30
1551
1564
790
144
130
530
1536
529
141
1892
1278
98
15
134
422
98
100
100
128
160
179
60
162
32
96
96
161
49
72
0
2
1
99
18
17
26
19
1
35
35
112
68
13
32
113
80
17
60
6
110
96
96
16
23
53
100
54
128
192
287
412
385
280
204
264
415
387
312
484
306
483
311
60
225
32
41
173
161
35
76
225
275
19
76
256
304
391
289
305
435
436
432
444
228
165
128
258
582
1646
778
544
387
515
642
1664
70
272
307
832
835
1600
1570
98
15
134
422
98
100
100
128
160
179
62
162
32
96
96
161
48
72
0
2
1
99
17
19
27
3
1
35
32
98
73
57
32
116
85
25
56
76
9
107
182
16
16
20
6
193
195
6
488
780
805
381
65
320
835
870
823
163
345
768
772
864
1
296
12
431
559
616
1632
207
721
1752
384
475
704
1567
1948
1553
248
8
656
727
227
640
1672
1792
816
532
0
432
1
64
128
1036
132
174
424
672
1810
542
396
98
15
476
220
274
146
46
416
384
8
492
260
404
660
288
496
544
336
792
776
540
1558
1152
416
320
320
292
996
896
0
4
196
300
188
118
534
526
650
204
18
4
324
326
982
720
1756
560
816
664
688
178
562
392
768
904
684
172
264
104
108
236
172
192
48
47
8
32
172
12
417
547
267
160
424
480
439
915
724
236
472
272
3
776
11
134
518
322
879
1407
1288
1280
900
516
517
1604
2024
1025
707
739
1697
1730
98
15
224
168
24
88
200
257
80
78
15
96
200
483
561
571
1625
603
368
783
912
1049
1600
320
452
1007
527
1560
1208
1582
1580
512
384
547
288
515
24
0
0
24
248
15
7
8
44
60
100
52
0
219
360
228
188
4
192
488
448
610
896
544
384
388
261
769
544
402
241
138
71
623
689
227
561
693
389
976
788
1857
1480
781
1038
1631
1205
1080
1080
1080
776
640
1552
1792
1024
16
208
152
664
159
949
130
452
192
256
98
15
538
910
1059
1122
1638
1894
1518
1058
1544
1536
1540
1540
1540
1288
1032
63
39
3
3
11
907
85
81
128
64
140
460
352
110
227
139
413
465
365
313
264
120
280
606
579
1603
1368
323
775
929
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
772
262
518
1772
2041
1276
248
564
1544
1809
1289
1283
1094
514
512
541
273
346
281
312
1020
1767
1607
228
98
15
704
1736
1064
951
764
412
390
390
455
833
768
100
4
20
5
13
241
409
640
8
9
17
52
53
129
56
399
399
348
146
82
211
247
128
465
593
582
204
28
135
44
268
884
1107
200
280
384
452
333
786
82
136
392
579
387
328
330
262
134
463
9
23
132
257
128
133
197
40
64
255
7
389
64
194
160
424
432
388
392
580
38
440
160
33
395
579
541
1709
1825
1251
182
316
792
835
620
1550
1034
646
258
98
15
1033
1024
1288
512
0
15
527
516
524
0
1
31
56
3
264
0
19
62
103
240
393
0
219
218
184
384
387
11
239
118
262
832
608
756
1136
1058
800
822
910
558
1806
1818
1420
386
128
210
594
66
264
284
788
908
396
60
326
0
128
8
8
656
660
262
320
0
0
268
274
530
1652
1044
138
908
653
398
968
1764
133
1876
791
64
627
578
555
1705
265
378
858
344
205
173
45
161
192
218
8
676
656
1754
1920
98
15
1033
1024
1296
512
0
15
527
520
540
8
24
31
8
11
264
0
36
119
135
384
384
30
52
99
224
385
393
25
592
195
391
780
524
799
928
361
888
888
888
1074
50
50
388
262
6
774
68
64
92
220
500
356
328
95
87
195
16
132
390
881
880
64
207
280
25
285
0
90
72
344
515
787
1799
917
912
984
984
589
1592
160
1272
544
545
547
1078
1943
1335
139
427
419
899
736
0
112
133
81
368
337
32
98
15
1061
1642
1675
1819
1306
1040
992
545
933
1032
1288
1280
2
10
490
490
555
13
30
14
30
26
200
16
17
4
49
32
16
194
256
132
101
234
390
510
380
382
190
400
419
310
384
258
4
134
130
128
4
52
112
608
824
1186
390
146
408
960
792
1820
1156
702
752
1680
1172
1046
304
436
532
1570
1798
1526
279
260
392
520
38
108
289
768
816
736
53
1589
1565
86
219
697
75
1574
1632
64
144
528
1555
1666
554
824
1935
98
15
264
284
408
284
148
194
481
224
32
34
640
641
193
0
452
301
780
263
655
655
527
271
781
129
652
264
904
648
529
789
1157
5
257
5
268
272
769
10
267
7
5
12
258
392
648
0
132
132
452
148
148
31
195
227
419
24
408
419
428
97
145
411
522
27
51
52
52
152
472
581
1861
708
453
197
132
400
633
121
348
70
620
272
259
1
324
836
785
599
387
912
663
1687
1255
952
184
543
668
1784
1680
98
15
405
128
214
279
21
464
274
768
525
13
53
69
36
262
390
6
16
120
72
238
128
390
302
224
288
68
86
146
112
222
450
22
54
32
50
50
144
503
20
6
12
13
320
257
921
512
257
263
951
753
794
1166
719
456
880
852
1109
1797
32
71
360
309
772
618
1758
129
320
67
77
193
577
516
640
336
280
154
419
435
690
56
237
138
424
552
673
176
411
33
306
914
592
69
69
8
832
780
256
59
10
98
15
1924
1413
12
516
594
1627
1106
64
864
864
372
884
862
64
80
64
212
456
258
946
50
38
46
4
142
12
388
6
6
0
258
320
384
642
642
258
898
480
534
910
522
258
898
116
502
262
262
10
282
888
12
54
144
384
396
495
488
4
4
128
24
369
33
564
440
508
502
355
943
769
0
328
260
257
777
76
32
688
184
59
369
825
933
756
438
391
469
277
85
789
141
29
5
192
74
514
1538
194
16
98
15
536
696
1536
1200
784
536
520
528
544
1704
1216
200
456
416
424
712
320
24
120
28
180
392
4
468
328
196
20
48
162
152
16
116
324
334
910
652
140
396
412
260
768
776
664
162
138
472
320
294
35
182
646
80
88
861
849
851
850
542
1584
1603
47
288
864
865
593
1591
4
195
64
0
144
640
731
192
3
8
108
316
310
780
1539
1567
1212
996
518
519
1240
1020
2000
1428
916
1073
1891
64
87
17
64
911
704
98
15
144
368
208
272
152
72
72
156
48
200
24
56
132
12
16
272
80
64
216
520
524
768
608
576
1744
1985
788
824
992
1072
1648
1619
76
96
360
872
512
39
583
1600
196
128
145
31
284
61
120
81
99
230
419
32
34
35
130
294
128
18
30
284
410
458
618
874
2036
896
394
344
828
552
1572
174
130
192
256
163
672
1700
1572
32
127
31
655
732
152
92
93
968
897
785
64
1538
1603
1968
1060
548
1733
1773
1709
98
15
131
249
51
82
194
198
287
400
449
0
60
48
113
135
144
408
22
6
17
56
77
8
221
20
5
4
10
10
203
197
257
2
4
134
192
192
253
148
389
460
206
330
24
16
150
214
33
320
108
224
68
392
204
256
16
536
60
900
640
196
300
1012
512
1812
768
70
576
610
756
534
310
454
832
837
1088
132
182
176
64
357
864
122
137
457
31
325
128
409
113
139
448
805
0
622
770
577
1603
1098
10
98
15
131
249
51
74
194
198
287
400
449
16
28
48
113
135
128
448
295
39
17
56
68
68
46
308
260
8
12
33
237
224
242
139
391
407
407
284
258
33
129
153
144
491
376
65
168
428
526
64
0
71
607
492
940
686
1544
1796
1280
641
1568
545
674
650
1800
1180
543
287
316
392
40
296
11
32
291
864
1007
623
399
607
408
464
515
529
720
384
384
384
452
360
18
54
23
109
44
4
10
77
709
1893
1133
98
15
112
80
88
208
208
400
432
400
280
0
160
160
144
208
464
344
320
64
100
140
20
16
208
196
334
122
12
18
54
54
310
302
32
12
404
404
390
384
982
594
976
600
728
628
596
320
864
864
544
260
308
84
0
132
132
188
164
6
0
142
138
154
412
2
262
390
902
690
160
420
452
384
834
624
216
216
8
256
362
575
1584
256
888
513
85
725
533
1568
1608
907
1258
1654
1489
1033
57
271
1034
1042
1804
98
15
224
16
16
336
208
400
464
368
272
944
288
304
8
392
328
844
28
164
112
132
4
396
778
778
18
110
12
146
262
66
68
68
320
348
788
952
928
960
992
1936
1408
288
24
512
544
1584
1032
1308
392
464
464
600
824
12
0
36
164
436
260
966
1116
52
120
12
28
630
832
64
1192
104
264
898
575
1536
1792
512
928
941
993
1060
32
40
360
1307
1078
679
173
1596
1662
1551
707
160
1580
1601
581
961
88
1563
1576
98
15
80
72
112
368
224
416
428
340
328
776
580
516
542
514
706
1774
1084
876
878
1018
642
1540
1664
160
132
146
176
520
256
536
216
140
142
384
16
56
936
1708
1700
286
464
336
856
712
1576
33
165
49
1008
1088
684
671
1863
1988
1548
1564
6
1539
48
1159
1156
1029
1613
1601
1635
1888
768
579
227
99
1632
161
421
416
92
16
514
674
172
40
414
542
1986
928
1820
1040
132
644
1744
18
1052
726
242
2044
1570
1556
1240
141
1154
98
15
0
64
96
368
88
272
0
8
272
792
216
448
376
824
944
1016
72
536
264
256
832
1096
848
1024
224
200
408
840
64
720
720
80
272
376
353
816
32
48
432
144
11
200
0
392
128
32
7
71
64
248
112
28
63
120
127
24
1
102
83
71
64
192
3
13
1
112
88
88
216
296
33
42
5
202
88
132
48
304
40
324
322
274
400
448
280
896
704
618
1808
1152
724
596
900
590
1639
1794
1182
1052
1332
98
15
123
79
80
216
56
128
167
37
69
0
1
358
327
589
16
10
139
413
405
917
725
132
392
408
413
560
568
184
392
396
512
708
512
1792
1056
612
620
636
508
560
800
1308
1348
576
196
262
322
30
986
64
66
226
28
22
358
368
94
79
88
272
449
449
771
833
367
864
767
652
576
576
128
912
1031
611
256
780
1807
1144
1840
32
68
520
523
731
1728
1816
201
975
975
224
113
196
611
1846
512
1599
1056
19
275
98
15
228
128
124
214
210
148
117
100
30
22
70
64
3
68
202
20
48
85
229
163
64
224
167
101
136
34
39
68
5
69
229
28
4
0
7
7
64
200
24
0
8
64
239
88
80
216
212
224
216
8
33
36
69
194
270
196
44
28
63
49
146
0
386
258
18
516
736
384
716
202
546
1840
969
616
1676
654
1747
1584
369
464
538
13
785
653
1569
1
211
17
295
257
412
722
145
672
681
1832
1199
584
1632
98
15
196
84
84
342
212
388
468
340
340
774
608
608
8
392
280
772
934
640
688
144
96
296
36
12
426
144
184
184
56
8
104
160
136
388
4
102
108
236
268
284
484
550
1536
720
448
532
692
546
1558
350
284
788
872
524
1634
1632
336
276
36
488
556
0
608
1808
24
192
136
40
290
225
400
241
121
145
733
209
529
1699
514
1570
1930
1094
1776
1665
242
1922
1738
1922
1034
538
1756
1116
220
114
268
280
258
392
0
98
15
90
82
80
208
244
446
428
468
342
6
136
256
272
256
292
260
336
222
212
200
216
216
220
114
80
80
84
100
34
428
290
910
908
900
910
648
276
820
624
1146
1026
646
520
272
384
898
762
130
226
32
772
110
271
4
374
358
774
998
1265
385
516
256
836
868
557
697
385
384
579
3
229
4
30
3
451
36
101
236
288
24
160
183
36
442
271
280
456
236
384
977
736
130
184
40
608
1548
768
27
753
98
15
248
68
238
312
24
120
4
12
100
96
8
448
164
4
4
0
166
442
28
20
278
214
422
718
0
724
1716
1264
784
916
758
1666
1792
1934
1232
536
536
536
514
6
262
394
256
0
396
994
1574
0
128
2
454
622
738
34
326
742
742
950
560
1537
1665
1635
1298
1384
9
669
312
1081
1384
1285
405
257
0
1042
568
296
300
302
544
1809
512
1792
1320
744
682
1578
68
656
272
80
645
1569
1672
88
40
496
283
926
1271
98
15
248
68
238
312
24
184
4
12
100
96
8
64
228
4
4
0
166
186
428
476
22
38
198
206
480
524
644
724
448
154
282
882
784
1032
1223
1132
1376
1352
0
769
931
771
1536
1872
1116
369
83
28
711
652
782
399
339
859
600
20
1045
1025
1408
1156
963
1088
2024
1018
1218
1537
1152
564
644
70
786
512
292
508
61
38
78
136
236
439
903
0
68
261
872
611
568
879
616
993
866
831
903
1024
64
835
273
280
48
98
15
248
68
238
312
24
184
4
12
100
96
4
72
248
8
8
0
96
96
192
448
528
24
36
0
392
776
896
72
312
292
956
888
520
796
660
648
1736
544
608
8
24
768
1664
192
16
1872
1104
600
640
1664
1712
1712
392
1520
1360
656
248
520
232
1056
768
16
88
344
840
896
512
1632
208
336
768
64
880
608
1648
1496
792
952
1192
128
664
268
584
516
1204
1156
662
44
32
468
852
1172
406
487
492
418
292
824
194
98
15
908
166
160
108
66
102
16
276
582
40
76
73
77
205
193
453
12
35
56
64
110
315
882
91
19
92
324
832
769
784
1104
217
968
865
893
513
640
640
1835
1295
27
222
384
273
535
1616
201
73
35
58
510
638
816
1408
24
192
147
386
258
280
920
732
244
436
36
195
66
44
642
524
413
65
449
324
269
384
579
794
899
519
757
404
389
298
56
940
572
52
2
116
21
320
81
17
16
472
466
478
195
98
15
908
166
160
108
68
102
16
276
582
40
80
68
84
214
196
454
256
408
376
280
184
188
180
404
384
480
256
0
16
52
20
52
120
0
0
4
70
22
50
34
4
14
254
274
42
10
34
54
498
466
530
522
802
786
986
592
770
774
830
802
886
838
1134
98
50
48
34
112
768
12
26
54
4
32
336
280
256
769
787
834
904
720
320
791
780
1208
1167
904
64
599
550
624
612
4
321
799
770
166
424
98
15
52
48
115
86
195
450
834
86
70
70
128
130
294
306
306
186
186
122
216
220
286
258
896
528
80
88
192
232
256
896
1095
0
16
0
232
256
911
15
560
88
92
222
287
273
821
372
454
230
129
205
80
161
141
4
77
1
386
258
230
420
401
949
404
162
166
262
294
822
83
84
596
512
1856
352
848
915
920
960
1600
352
336
17
529
561
577
1633
49
947
1047
20
50
586
938
1670
1612
1117
1044
1330
278
98
15
564
48
115
86
195
450
450
86
70
70
128
130
38
306
306
90
186
954
728
220
158
322
778
1858
778
1160
1248
564
758
1750
210
512
796
900
896
1560
1628
208
24
280
0
520
512
532
816
392
396
404
384
652
526
50
1160
132
660
662
1670
82
1906
770
792
780
1556
1588
1708
428
44
516
528
530
195
136
136
640
273
269
1021
1735
1704
1580
271
134
739
552
556
1593
163
802
864
454
256
484
910
290
374
2
102
874
609
98
15
52
48
115
86
227
291
900
1094
70
70
64
212
259
900
40
52
30
88
192
276
368
96
96
97
64
220
238
386
288
15
102
102
6
178
128
63
66
2
230
164
77
381
314
0
320
129
133
388
449
541
960
577
645
332
142
450
358
963
1039
47
16
56
27
600
860
80
23
32
513
819
576
1885
1104
1560
1795
835
1124
1355
645
1764
1752
164
951
560
8
152
16
776
104
172
168
141
461
324
800
1192
3
731
451
98
15
312
76
68
214
209
275
506
50
40
12
92
194
129
129
0
112
112
56
32
68
206
200
0
0
8
12
76
78
0
168
108
228
196
210
234
184
92
194
130
154
2
134
134
150
182
54
446
258
768
644
256
416
424
360
768
776
27
319
39
515
599
31
415
592
25
896
548
96
200
203
64
833
979
126
70
352
316
867
609
1562
1040
896
588
792
1088
732
470
950
920
1232
1992
29
12
0
96
544
576
1795
1029
98
15
128
448
256
396
577
209
87
64
193
26
399
80
32
176
155
189
389
143
8
72
64
200
317
64
194
176
48
88
192
19
33
109
21
82
65
95
12
63
97
145
89
203
195
352
140
65
98
177
128
390
260
128
12
160
176
130
130
0
4
224
162
419
691
422
266
369
365
309
772
68
204
497
455
515
891
835
1095
21
52
384
328
72
713
761
25
528
27
1023
1032
28
1892
1804
547
1641
1891
1032
1576
3
90
98
15
136
24
52
212
150
46
104
12
20
22
48
80
151
208
276
6
14
18
281
901
716
260
386
392
913
826
1314
1112
1297
269
781
530
1561
1837
1383
1351
1092
652
520
0
32
804
1021
1089
3
64
216
184
8
796
2
99
244
274
308
292
408
180
436
437
260
396
400
576
419
268
268
774
6
386
31
339
96
632
928
1156
173
476
897
976
265
771
1265
1043
792
50
187
542
1072
994
770
1286
1300
579
2006
194
97
770
1032
98
15
124
216
236
262
502
519
268
256
68
324
305
953
515
640
568
664
399
593
72
456
497
392
259
413
48
48
48
56
15
136
213
1
2
68
70
70
104
237
317
124
125
116
96
83
130
167
165
4
6
49
122
64
64
37
160
13
13
14
34
196
192
279
272
776
268
394
260
490
527
768
128
704
448
561
821
519
768
608
32
433
539
584
1612
241
737
179
438
423
552
1900
258
139
395
8
482
568
612
1076
60
98
15
8
14
495
7
32
48
48
69
241
497
541
21
18
59
367
781
448
16
820
773
900
1008
31
801
803
818
1218
1095
896
560
35
787
828
708
14
8
152
264
20
144
212
520
792
528
291
881
834
864
776
1036
559
352
881
1096
1092
792
99
183
288
784
1106
216
2031
1249
147
724
661
176
1667
541
16
1808
1207
1685
1653
392
1222
1767
1692
1188
37
160
1154
704
742
152
36
1968
801
656
1554
1554
1552
1760
46
652
542
255
206
98
15
8
14
495
527
32
48
48
69
241
225
20
16
17
59
367
285
449
547
51
523
900
720
529
769
544
1841
1475
902
580
622
744
1232
1880
0
67
390
423
776
556
1016
68
0
97
355
292
256
1300
16
472
576
192
512
1812
384
944
896
1100
1742
1578
276
52
628
1542
1158
974
1544
1864
924
678
258
384
130
202
8
777
28
350
778
16
24
251
384
128
260
816
1048
69
695
512
772
278
903
763
1866
1410
1038
62
273
145
98
15
160
40
428
384
80
68
36
184
424
44
32
312
24
148
164
40
456
220
196
244
198
448
266
0
300
4
150
134
142
284
186
112
124
112
112
112
98
32
2
70
6
30
28
24
86
70
224
166
0
0
67
67
230
36
162
24
251
125
128
193
261
13
495
520
109
64
228
295
856
995
1024
1548
110
138
426
682
1760
1046
32
1644
170
680
524
586
96
616
128
1872
1008
1572
1792
1479
360
524
12
1164
1158
1189
1294
98
15
160
104
300
384
80
272
136
44
424
172
32
480
136
412
400
24
456
312
56
268
12
0
304
196
4
182
2
408
348
220
468
326
174
424
448
100
260
274
306
162
128
156
456
268
12
2
118
150
0
184
8
26
162
64
0
224
176
165
476
128
448
352
177
395
392
24
260
328
283
182
55
400
624
216
239
3
4
260
341
322
67
89
65
500
468
68
69
80
272
954
566
902
614
190
1023
771
899
1040
16
98
15
480
304
904
600
64
192
272
304
304
208
120
68
236
164
0
64
72
8
76
2
2
124
56
120
68
12
244
88
0
68
56
136
208
48
0
40
0
192
156
16
56
68
128
196
198
10
10
44
386
326
134
398
290
308
1014
402
10
168
184
480
868
68
790
598
86
23
263
789
1104
216
112
209
457
605
657
681
904
269
769
976
1112
66
369
115
1022
560
1553
57
552
770
1042
706
522
1802
1281
774
1810
1436
417
98
15
880
836
166
288
864
584
576
60
4
14
8
16
504
284
52
4
4
16
140
66
20
176
182
434
454
174
450
326
902
732
130
18
282
258
772
520
648
209
232
240
264
390
135
7
79
320
352
787
769
1089
100
813
1793
775
512
1745
1235
2020
1548
78
767
752
689
651
680
1696
104
8
427
554
301
33
561
880
128
395
40
876
962
1025
57
847
871
848
568
1888
22
518
352
1039
1032
1032
1899
1282
678
1712
944
1521
711
98
15
880
836
166
288
864
584
576
60
4
14
16
16
504
284
52
4
12
138
140
68
24
192
134
448
248
172
65
226
182
438
48
32
15
65
195
162
438
644
327
588
97
0
257
561
571
1595
1208
443
424
944
896
1188
1792
195
271
864
0
799
567
956
1252
292
865
1039
88
323
56
163
436
830
1263
248
8
139
291
322
520
64
1376
268
788
512
688
1718
1794
774
788
902
750
1574
118
326
104
132
98
962
1538
1552
1750
98
15
880
836
166
288
864
584
576
60
4
14
16
16
472
284
60
4
14
138
152
196
36
160
132
448
332
220
388
334
232
416
400
32
612
260
70
584
552
804
920
296
940
898
906
1066
8
24
292
28
276
878
122
10
24
4
0
100
320
106
264
340
64
232
432
388
960
2016
1264
728
736
172
552
1536
1568
1024
768
524
1728
1728
104
364
508
262
768
768
1560
1852
1796
1526
0
186
252
22
560
1060
1294
378
852
982
279
98
15
1152
4
14
776
512
512
512
0
1537
1283
384
896
640
1537
1539
1858
1409
65
321
771
710
1763
64
420
1218
6
166
352
522
1562
1540
1254
306
62
442
396
514
1852
156
144
384
36
492
336
896
1124
244
16
256
5
256
328
64
712
516
71
220
214
328
824
824
251
123
88
336
528
532
1543
1060
549
388
934
758
595
275
900
709
1709
524
1553
144
193
387
710
196
717
1678
64
256
34
2
258
768
630
1760
2019
1034
520
768
98
15
14
18
156
132
390
296
8
28
144
152
162
326
360
296
460
338
430
514
178
170
424
388
518
910
730
644
164
130
452
260
0
256
408
396
4
118
22
14
10
4
504
124
52
0
38
98
608
768
784
599
340
872
1832
776
1088
899
643
1736
1736
236
1412
135
4
647
560
1544
1113
259
6
264
508
497
395
394
770
818
754
4
38
310
382
378
948
248
393
130
64
0
0
256
1025
65
70
542
542
764
1727
1055
124
98
15
912
576
88
24
128
161
271
288
561
353
122
77
204
248
227
135
261
65
77
16
8
108
188
81
8
12
0
8
5
12
4
12
28
20
3
1
0
7
8
0
3
0
67
195
167
24
27
22
228
196
236
168
167
419
482
138
154
26
96
492
312
104
778
490
520
794
579
791
1334
118
816
771
925
1056
1538
4
525
93
344
923
513
1537
1153
64
192
12
124
583
448
104
192
195
192
320
193
476
260
7
15
98
15
147
284
192
0
63
97
96
17
91
195
7
13
1
224
176
96
109
269
396
400
136
152
392
432
385
396
76
84
228
164
158
132
128
84
68
660
678
680
168
344
832
1816
1284
838
576
1552
1664
1768
1784
204
130
738
756
580
14
802
12
306
282
540
1558
334
840
868
758
720
708
1634
1474
66
1124
774
616
556
380
652
1732
236
258
394
16
48
512
24
460
282
898
586
1578
1834
130
66
578
596
1606
1734
1862
1142
770
98
15
77
88
16
118
117
213
232
171
136
236
132
70
65
218
138
72
216
24
28
48
51
14
74
66
8
36
166
32
177
447
170
308
484
288
448
448
32
480
436
384
256
128
391
263
4
32
0
64
47
72
139
400
472
472
351
47
8
348
368
273
375
256
771
968
587
163
139
142
504
880
967
8
21
409
515
256
60
390
544
880
888
578
902
134
98
866
387
283
322
772
1096
1609
1653
1108
331
264
614
1573
1544
98
15
244
260
8
776
1032
512
404
500
256
768
1808
1432
472
440
544
560
1584
72
416
16
400
640
1680
1656
1600
640
528
560
752
648
24
264
1432
924
1172
1656
1544
1792
1304
12
772
642
434
0
784
1064
552
44
108
428
424
212
80
48
104
168
43
74
200
256
136
200
11
10
10
250
268
910
207
283
154
210
208
261
129
137
192
204
216
281
87
164
30
115
3
321
86
147
44
100
69
845
1101
76
1
21
561
1924
1988
98
15
62
66
224
144
20
22
22
22
0
38
14
70
80
48
54
86
52
116
118
14
18
208
152
148
64
192
140
448
224
272
48
128
168
428
34
288
16
216
220
284
476
322
98
242
134
226
130
20
198
270
246
30
18
16
52
244
288
896
528
48
316
454
262
287
335
327
903
725
452
353
873
1056
652
397
73
29
588
1815
1137
16
648
674
1665
1634
140
164
896
628
1664
1712
1712
1841
800
990
624
88
96
1
29
98
15
62
66
224
144
20
20
20
22
0
38
14
66
88
88
20
54
52
124
112
96
72
72
24
66
70
0
16
32
80
212
52
502
784
768
648
108
520
908
806
774
908
1116
1888
1284
532
1104
72
872
554
1762
52
1398
454
358
230
906
650
1706
296
1282
1026
1062
166
174
136
1708
1700
1952
1152
112
147
720
600
96
416
48
1633
1803
904
1544
1604
1616
1603
854
70
1200
696
552
583
459
834
1114
80
528
643
1617
136
552
1078
98
15
62
66
224
144
20
20
22
22
0
38
14
68
84
80
20
54
59
120
104
96
88
24
49
65
32
1
17
17
71
44
14
67
98
98
123
67
228
124
34
98
148
124
64
0
16
65
72
11
3
3
49
63
127
253
28
20
56
78
192
132
192
17
49
121
205
209
274
390
326
163
386
137
317
258
262
576
866
1072
225
240
195
450
586
1997
65
16
10
140
409
633
1565
17
59
312
300
528
960
770
26
98
15
62
66
224
144
20
20
22
22
0
38
14
68
84
80
52
54
54
120
104
96
136
136
34
34
32
0
104
116
278
268
798
702
46
6
742
512
786
912
659
1666
1858
1510
1308
280
9
592
577
1633
1041
273
433
416
448
464
488
300
678
164
128
40
12
268
348
182
184
444
502
258
4
1
194
194
278
438
0
15
113
25
195
0
140
157
245
501
129
397
328
129
214
400
18
390
262
275
857
611
484
562
362
98
15
62
66
224
144
20
20
22
22
0
38
14
68
84
80
84
54
54
120
104
96
104
136
34
34
32
0
4
101
29
276
781
664
125
551
327
773
773
906
1099
1818
704
1720
641
128
1216
514
70
686
180
1668
1731
198
160
64
96
762
642
134
32
32
320
772
772
1762
1766
1248
772
782
522
522
530
1814
1518
270
398
146
284
34
0
274
256
528
272
50
519
284
566
1078
15
35
993
756
1621
1812
1285
364
872
774
564
98
15
62
66
230
144
20
20
20
22
2
32
14
66
88
88
24
48
52
118
112
97
65
198
231
141
36
1
63
125
69
101
164
189
14
4
53
65
1
98
96
99
64
6
5
72
0
10
116
29
52
116
36
126
34
196
280
420
260
37
30
448
416
416
488
519
776
924
672
544
1616
1251
555
328
812
608
1544
1543
268
199
88
88
956
647
519
0
8
96
257
187
544
1687
16
575
995
275
387
936
1576
1903
1480
98
15
62
68
230
144
20
20
22
16
2
32
14
66
90
90
50
48
52
122
106
98
8
32
39
37
32
4
200
280
29
29
17
308
391
463
259
771
776
923
731
720
620
513
643
706
720
518
274
440
416
432
156
178
8
8
12
108
141
156
242
264
24
33
55
133
68
240
273
827
738
417
36
77
257
467
939
128
35
294
1022
531
516
1621
197
362
840
832
1031
1628
1588
340
853
1119
1201
1264
664
547
1590
1664
1029
98
15
192
24
496
528
1808
0
28
212
288
396
516
568
1036
218
130
394
596
434
486
494
234
138
402
26
66
2
34
42
170
170
170
106
74
74
74
114
146
146
52
124
124
66
66
86
32
0
0
36
386
546
6
512
512
264
924
993
515
1796
908
732
1756
1183
641
547
324
360
872
771
113
193
194
176
40
43
805
1100
140
429
388
551
320
717
1125
1638
1026
923
655
1624
1433
536
1912
264
0
656
1555
131
640
584
0
98
15
8
40
424
544
1824
136
424
456
408
417
545
688
1201
9
269
283
610
481
403
498
530
10
427
0
98
2
642
518
1904
1916
1059
65
785
819
1262
1224
1160
1184
1968
561
824
773
561
132
718
458
16
24
456
124
902
6
192
272
192
360
876
192
68
48
248
452
264
8
136
316
278
278
340
102
98
236
484
486
256
780
44
440
532
4
188
392
832
900
962
40
40
34
354
2
298
906
528
829
772
1918
1374
26
40
98
15
8
40
488
544
1824
136
424
424
424
416
544
688
176
56
364
288
272
464
832
968
520
44
128
48
320
24
916
552
104
488
476
984
604
64
110
906
524
1536
588
636
838
870
752
1788
130
256
321
838
1030
520
1772
128
207
393
768
10
778
517
669
269
264
396
913
449
611
3
257
4
31
192
209
0
132
3
51
114
50
144
215
48
120
218
0
80
30
30
80
721
987
594
11
3
544
1891
1283
772
1109
1628
1841
98
15
8
40
488
544
1808
136
424
424
424
416
512
800
1328
104
236
288
304
312
16
48
8
76
194
150
2
40
16
56
28
118
30
16
1
8
260
449
360
524
785
792
925
735
704
1600
769
649
714
706
575
1536
195
423
196
182
416
544
1607
172
551
692
29
320
848
859
1984
800
1251
1683
1076
55
60
65
832
576
1809
27
3
52
1
128
616
520
24
32
23
327
348
436
1160
1613
556
944
763
536
1696
691
288
1472
800
98
15
387
27
312
4
197
261
295
428
429
96
97
97
226
163
52
38
3
63
0
96
32
417
392
284
55
32
256
432
432
528
600
772
901
680
320
352
368
336
344
440
40
0
0
192
192
528
688
640
320
128
0
872
776
792
1152
1152
1025
1885
1336
264
792
784
1731
1727
1568
170
13
6
679
701
685
673
49
308
437
229
680
640
1687
1667
1874
1092
774
311
674
640
593
1720
1272
152
650
288
556
281
0
64
260
20
444
98
15
12
28
5
2
8
24
0
16
16
0
10
4
8
12
12
124
212
32
16
8
12
226
196
20
272
784
600
508
256
320
864
1008
1008
712
504
260
800
800
0
48
0
0
368
160
432
904
908
708
256
0
72
88
332
860
530
178
52
14
138
34
2
172
28
134
388
22
374
64
0
210
499
48
688
567
772
909
653
460
792
777
544
271
779
1027
1031
275
416
232
8
792
768
1304
1311
308
504
779
27
831
672
98
15
12
28
5
2
8
24
0
16
16
0
10
4
8
12
28
92
180
416
400
552
108
226
394
450
266
996
612
868
866
562
618
562
538
1562
266
778
562
650
650
714
1642
106
202
490
394
394
554
682
138
90
82
26
370
306
820
1028
916
1092
212
194
256
880
856
1880
1112
604
192
416
64
720
576
424
1069
1570
1856
1040
152
1029
1987
520
1544
1640
245
1947
706
239
552
108
523
1698
139
88
24
120
267
419
144
386
458
98
15
12
28
5
2
8
24
0
16
16
16
10
2
8
12
12
12
4
36
76
8
12
2
26
58
168
75
105
106
107
98
488
267
325
813
809
808
936
421
544
784
1450
1451
1195
169
672
551
1572
1064
1320
296
288
1002
683
296
556
78
835
789
45
47
104
133
397
264
838
784
16
99
195
195
201
94
80
168
284
768
548
421
804
774
774
950
950
1188
1628
1264
1274
1122
1024
696
1032
1543
1541
1944
1027
166
835
515
1
98
15
12
28
5
2
8
24
0
16
16
16
10
2
10
12
12
12
4
36
22
16
10
2
24
60
34
118
70
46
104
96
44
36
48
68
102
42
10
0
16
24
192
160
182
0
12
136
472
161
290
307
440
464
456
11
333
229
131
130
128
503
304
29
48
432
572
31
15
264
328
771
923
9
257
353
885
850
853
944
743
492
864
81
217
30
20
325
320
786
2
194
17
55
23
333
382
446
96
32
224
98
15
12
28
5
2
8
24
0
16
16
16
10
4
8
12
12
12
4
0
16
8
8
2
26
2
42
18
54
62
106
116
118
38
22
66
98
96
130
2
0
250
130
134
294
54
190
474
356
258
450
34
946
394
450
522
682
466
866
98
10
554
682
74
1034
26
826
1012
564
1828
1892
868
526
768
712
520
24
280
4
886
176
176
0
256
440
556
1806
1456
440
393
721
706
1668
4
1285
275
946
613
1588
1560
1169
98
15
12
28
5
2
8
24
0
16
16
16
10
4
12
12
12
12
4
32
18
34
10
2
26
98
38
86
6
58
42
234
482
394
312
90
146
476
396
540
470
322
860
832
608
768
20
4
324
328
834
1104
1304
1144
132
142
206
568
876
740
760
900
640
1736
40
12
256
308
512
1672
192
1128
232
170
464
596
1828
1300
326
102
138
394
588
20
1366
130
38
292
260
16
620
60
432
961
704
926
962
512
772
1281
778
98
15
12
28
5
2
8
24
0
16
16
32
10
4
8
12
12
28
20
0
16
8
8
8
8
0
48
68
6
2
4
20
52
126
142
206
328
152
100
102
226
128
450
282
184
132
396
270
314
304
34
952
392
384
328
352
835
839
64
0
80
184
317
317
60
952
433
26
195
131
451
259
35
13
365
33
136
200
40
1000
549
12
638
78
335
895
840
1024
1344
585
1729
1568
547
1056
1440
1223
804
974
24
1416
1192
98
15
12
28
5
2
8
24
0
16
16
32
10
4
8
12
28
28
20
0
16
8
44
98
138
0
48
72
120
124
226
272
308
376
456
452
396
480
564
688
642
514
546
518
778
836
814
878
870
898
1026
2
2
2
64
266
970
34
6
6
126
234
52
354
1058
816
760
424
930
682
1834
928
944
1192
1548
556
1572
39
164
648
712
480
1248
1697
1889
1145
8
28
668
671
31
1932
1056
8
768
547
1888
1265
64
144
1920
98
15
12
28
5
2
8
24
0
16
16
32
10
4
8
12
140
28
20
80
208
392
456
584
264
864
876
772
622
962
516
1004
554
884
838
1038
98
356
230
2
20
784
40
8
84
20
272
352
272
400
648
168
428
484
480
308
944
752
1672
144
0
14
260
20
688
128
732
470
128
8
265
25
301
77
0
583
655
11
522
43
489
825
792
1065
1641
100
1860
837
516
836
1072
97
1664
436
1268
109
785
34
624
156
520
98
15
12
28
5
2
8
24
0
16
16
32
10
4
8
524
12
540
532
272
784
1800
520
1800
904
736
1679
1552
48
1320
360
364
875
534
1824
1328
465
89
75
195
56
33
835
850
587
56
141
13
134
162
516
518
736
452
500
225
387
386
442
282
564
46
128
144
251
10
386
130
59
104
308
376
269
797
17
67
458
386
704
785
1293
1185
936
575
640
1091
1538
1846
1463
916
564
1861
1134
106
80
85
68
544
364
40
136
98
15
12
28
5
2
8
24
0
16
16
32
10
4
12
12
12
28
20
0
8
32
12
18
10
2
58
124
68
12
2
38
106
200
104
12
364
354
370
376
8
384
976
436
438
390
306
768
776
24
4
56
140
458
276
792
940
416
64
72
192
40
104
204
32
560
120
588
608
104
72
844
588
1864
832
1044
1558
1840
1080
608
156
1012
534
775
1956
36
100
68
54
385
209
908
1068
28
20
45
941
1029
104
0
1040
98
15
12
28
5
2
8
24
0
16
16
32
10
4
12
12
28
28
20
80
36
32
26
2
10
98
66
224
294
118
66
228
190
130
454
294
456
216
228
316
386
2
134
6
258
264
312
417
0
0
206
240
460
783
899
724
212
219
314
259
264
27
698
179
128
173
167
456
600
5
1135
808
656
150
400
560
1824
1410
672
724
244
404
520
833
66
262
140
546
256
355
1381
1300
791
940
544
1635
1896
1131
761
1121
1256
98
15
906
948
948
1014
882
1140
1142
1136
1048
1156
1028
1152
900
902
976
792
952
572
60
124
22
136
192
200
32
66
210
130
0
132
141
318
198
102
278
902
655
337
340
320
864
788
821
1077
1876
858
839
867
1041
1201
1153
33
113
576
584
846
686
174
399
407
219
89
65
137
152
416
0
400
58
5
322
331
155
155
385
624
960
396
4
140
384
604
863
23
771
585
270
915
1122
1732
1121
709
644
1617
1619
1168
1412
1460
258
98
15
16
128
256
320
800
48
112
96
241
32
1
352
0
0
395
385
275
433
432
816
951
560
273
400
432
264
415
975
0
40
35
103
7
33
484
556
30
60
108
125
145
65
37
320
34
0
228
134
391
397
28
223
408
0
276
268
8
611
706
0
476
322
806
890
954
690
166
446
290
354
262
258
2
748
0
801
1201
274
782
920
724
1557
1813
194
401
179
674
675
687
1720
1184
801
616
109
260
451
272
1353
347
98
15
144
454
562
802
44
44
98
134
398
282
26
330
26
34
166
40
66
178
2
282
386
466
410
290
114
410
394
410
562
534
566
646
134
6
478
322
832
948
704
240
176
16
368
280
283
63
47
15
143
207
271
256
41
40
353
368
304
883
48
769
916
725
457
776
776
771
395
903
5
336
344
124
244
36
452
560
48
968
68
194
131
191
53
816
920
1116
29
216
273
773
708
520
227
138
352
880
952
241
1727
98
15
136
392
312
108
108
82
212
276
52
38
290
4
156
156
52
438
454
224
224
224
384
404
272
22
0
288
560
520
528
1748
724
420
904
920
1256
1644
300
260
788
1044
904
1048
1544
1640
616
1896
64
704
544
40
40
1580
1900
1376
352
16
48
552
512
12
800
816
528
1808
1280
1412
200
200
741
1677
1626
1436
436
298
555
555
673
68
92
1089
981
981
1692
1539
1571
1939
535
20
674
696
608
881
465
91
512
11
1026
1192
1316
98
15
136
396
44
108
108
90
72
204
228
36
34
2
26
26
56
184
188
62
10
66
74
66
4
66
354
226
498
500
276
142
394
266
842
520
456
260
388
462
602
920
16
56
136
128
392
256
268
100
48
384
24
120
232
464
788
976
472
616
32
136
264
304
68
580
22
402
230
162
474
332
166
742
70
54
150
146
20
788
1072
1816
1104
92
336
848
1958
1232
2008
131
1730
1620
1670
142
648
543
1619
848
1030
1540
134
98
15
136
396
44
108
108
90
72
204
228
548
802
898
922
538
88
856
796
1214
1162
706
610
1858
580
834
618
138
410
570
116
110
194
98
266
410
0
388
308
150
406
150
240
504
392
576
632
96
110
0
176
384
392
392
388
238
138
4
20
20
52
22
64
4
12
28
50
6
454
320
80
40
332
308
984
394
314
784
928
1856
832
4
52
736
640
1544
60
796
788
822
576
532
1750
210
84
564
1062
366
886
854
0
98
15
132
388
556
108
64
76
204
202
474
88
60
36
0
2
154
136
0
128
4
22
114
112
244
244
116
244
238
160
132
8
12
140
130
174
298
40
40
96
92
4
192
58
106
96
136
240
192
458
298
34
436
272
268
398
590
282
896
724
518
550
786
96
312
812
1116
1110
1292
1470
422
544
804
801
1793
1360
16
896
525
31
727
731
90
287
149
18
720
304
881
773
357
884
1014
518
268
36
197
1153
1032
1464
8
98
15
928
512
56
748
526
770
1304
1312
1200
944
736
1544
24
540
548
352
776
656
1680
1048
24
1584
1208
0
540
274
1152
1604
1476
1504
1068
14
642
636
1916
2
646
646
970
984
514
986
1026
2
322
294
126
322
134
558
616
224
272
28
66
320
366
320
344
8
128
464
340
852
853
88
192
460
348
348
273
936
556
396
300
34
783
0
200
736
356
828
865
1010
1272
540
20
1248
35
802
1026
998
4
1792
899
530
818
2
1544
98
15
60
0
0
64
96
108
2
58
32
0
4
14
510
514
0
532
782
782
914
1010
512
1794
774
658
1242
1242
638
526
267
410
928
640
129
289
141
89
63
130
129
320
65
96
32
96
65
36
66
192
192
148
68
230
292
52
596
622
572
134
422
534
1846
774
912
722
1748
1760
1560
272
310
274
896
588
598
1550
4
520
0
268
596
326
784
1298
14
652
220
193
282
282
164
960
474
51
241
136
664
1152
170
165
261
98
15
60
2
2
68
96
108
4
70
70
10
2
14
2
146
96
140
210
500
508
354
96
120
152
416
264
328
320
20
68
216
248
16
24
940
60
64
0
320
272
808
804
1126
2
384
384
964
596
788
692
912
646
558
220
18
150
278
902
758
144
92
340
8
280
52
182
640
640
320
776
16
792
804
932
560
273
97
768
264
292
368
115
970
513
148
568
544
771
1427
256
367
488
492
515
1553
220
1109
1322
8
427
98
15
60
2
2
38
44
108
4
70
70
38
72
138
2
34
48
80
206
234
12
28
48
54
68
64
208
16
54
6
55
32
54
87
213
80
21
13
29
53
53
53
5
32
0
22
0
0
58
64
128
52
179
312
36
325
325
110
483
771
316
935
420
300
829
864
20
259
67
68
610
514
807
128
984
849
801
995
16
1598
1904
1120
772
578
1638
1590
68
834
92
212
710
8
104
456
844
1100
644
246
1576
1864
776
98
15
124
2
0
64
96
108
132
246
256
2
6
14
252
258
390
558
731
282
400
476
260
896
717
521
719
416
0
304
53
481
304
22
240
272
23
67
76
13
72
64
31
176
51
118
112
127
143
199
16
136
14
34
96
64
15
232
105
8
8
6
16
80
19
241
128
323
688
690
648
256
527
1727
1631
876
1000
512
1548
1664
1537
129
0
192
524
704
588
732
2029
826
538
480
548
628
70
80
1031
576
706
1564
52
98
15
124
2
0
64
96
108
68
214
128
4
4
14
124
66
78
26
156
150
144
20
212
96
244
244
246
272
384
896
288
128
4
198
256
768
64
120
492
284
286
330
868
956
652
140
674
1152
482
26
818
738
1578
1800
180
980
524
4
966
520
1636
1292
134
144
372
214
96
4
100
54
178
114
4
6
150
17
232
15
88
8
220
285
389
49
130
416
489
481
305
53
309
505
531
543
7
5
217
385
865
524
144
98
15
124
2
0
64
96
108
36
38
32
6
6
14
28
130
134
6
4
12
8
218
194
256
392
388
388
482
356
368
278
384
344
380
322
262
294
768
88
72
92
66
160
416
1008
120
68
68
16
230
272
408
516
212
22
198
224
12
12
324
364
356
928
440
40
200
232
264
796
54
392
456
360
304
256
772
112
0
332
320
276
454
486
102
204
60
230
182
50
290
776
1000
289
42
10
130
310
814
31
1
48
98
15
124
2
2
64
96
108
36
38
38
0
6
14
28
132
128
38
54
22
264
352
192
100
224
396
930
510
124
860
584
856
792
80
832
770
832
848
1092
1444
1090
90
344
76
892
516
910
47
176
440
296
236
388
433
227
384
129
145
16
255
536
696
643
642
1
259
866
256
828
1026
448
802
994
38
614
870
198
1134
866
866
1026
550
1552
2008
540
65
833
849
1110
80
208
85
320
40
1002
118
214
267
493
284
309
98
15
60
2
2
66
12
44
4
54
134
14
218
274
2
4
448
600
492
482
260
384
992
912
576
1848
1056
160
880
624
512
520
1548
0
1584
392
488
12
780
602
1624
248
1032
780
868
486
96
200
968
516
20
178
414
304
272
280
108
876
100
6
400
432
552
808
40
44
140
13
426
545
42
928
336
65
305
417
21
354
2
559
751
1949
901
704
228
445
800
1620
21
4
77
525
1566
641
1600
344
946
891
1888
284
1056
98
15
60
2
2
70
110
106
4
70
6
6
6
6
0
34
16
0
0
32
115
286
31
0
48
368
881
1008
529
823
816
945
907
768
768
528
256
339
331
95
112
208
128
352
369
324
840
816
768
609
179
155
391
261
406
915
691
660
148
244
556
17
49
331
330
835
961
22
17
48
72
601
573
204
1037
544
816
904
768
1842
1894
830
800
880
1217
1059
129
32
294
34
547
739
400
451
324
928
693
265
51
132
134
98
15
60
2
2
70
110
106
4
70
262
6
6
6
0
290
992
608
544
1568
516
966
864
784
1040
1616
328
1504
352
96
848
592
1592
1320
336
272
272
224
520
264
384
368
784
128
664
132
396
338
608
768
792
540
324
206
450
348
24
396
98
36
40
88
96
198
478
528
16
0
0
549
866
614
624
56
809
1819
769
769
513
1796
1939
1678
128
137
208
611
99
739
1782
1776
176
422
32
97
8
4
144
155
384
0
63
98
15
60
2
2
70
110
106
4
70
134
6
6
6
0
52
240
288
324
0
6
456
464
384
392
556
866
998
552
680
556
732
572
614
998
570
652
652
673
1665
1
8
480
392
475
635
1551
15
31
39
35
289
568
648
152
49
64
240
391
387
913
596
214
414
412
0
256
396
661
674
688
688
545
29
22
256
781
1159
335
31
12
518
518
768
4
964
561
1824
1296
544
1891
1442
684
1678
1568
96
609
19
1144
1025
542
98
15
60
2
2
70
110
106
4
70
70
6
6
6
0
52
48
32
4
0
6
18
16
0
8
12
18
56
40
49
58
45
28
52
51
65
69
25
64
208
145
48
106
18
215
215
231
261
393
465
216
192
268
365
265
386
11
607
338
320
356
768
780
904
258
144
212
333
332
14
2
81
92
327
837
773
772
945
379
859
849
261
293
373
52
832
837
1300
1334
373
788
1040
88
1041
1164
1236
724
1745
193
2019
775
98
15
60
2
2
70
110
106
4
70
70
6
6
6
0
49
48
16
32
0
5
17
32
96
79
71
101
188
80
33
47
116
69
237
140
2
30
3
48
144
144
52
502
252
226
196
216
392
401
19
128
131
144
168
163
18
57
43
109
36
47
395
16
16
88
194
171
392
459
352
192
217
132
398
392
92
113
91
104
140
146
146
388
278
263
40
428
524
2
210
488
322
904
928
668
369
16
84
532
1120
1028
98
15
60
2
2
70
110
106
4
54
6
6
6
6
0
2
16
2
2
0
6
6
63
60
68
99
100
96
121
33
108
97
37
100
109
29
129
3
199
259
7
455
365
161
384
448
264
896
256
269
160
419
54
262
10
20
28
182
182
188
38
232
170
352
844
581
128
356
614
815
866
785
1142
1556
1536
1289
536
1185
1188
1267
642
1551
15
1436
774
1314
264
137
721
1745
53
1377
503
48
816
360
16
1578
40
1421
800
98
15
60
2
2
70
110
106
4
54
6
6
6
6
0
4
192
128
0
128
476
498
480
192
0
464
440
680
512
4
944
440
280
824
740
188
1576
12
516
516
516
132
1712
132
440
364
796
1778
1694
210
208
544
520
748
228
140
1792
1952
944
656
1536
1544
1036
530
8
224
512
560
1896
1292
532
304
304
304
184
8
80
144
480
256
920
100
385
138
196
200
268
908
671
85
130
82
26
312
3
17
1024
1066
1642
1736
1019
98
15
60
2
2
70
110
106
4
54
134
6
6
6
0
2
448
256
256
768
774
774
992
704
512
768
1156
640
752
642
640
516
1806
146
126
124
4
462
558
1822
50
8
72
204
484
544
864
1136
576
768
824
428
318
390
800
784
856
32
68
212
64
326
372
320
60
8
396
292
296
297
778
608
904
1176
724
237
417
464
864
1808
1169
131
143
0
64
608
547
115
136
395
392
900
391
676
179
268
2
778
11
659
208
98
15
60
2
2
70
110
106
4
54
70
6
6
6
0
2
64
32
64
0
4
6
224
256
128
272
296
352
496
504
264
792
404
688
688
144
16
344
156
660
640
160
128
256
8
256
256
64
752
520
268
396
412
888
824
952
524
1802
264
352
260
772
70
518
320
122
232
164
470
626
230
494
290
10
154
156
128
144
158
50
134
384
556
98
100
256
370
854
946
66
570
884
724
899
1048
1283
1298
768
1032
1027
1742
98
15
60
2
2
70
110
106
4
54
70
6
6
6
0
4
64
64
192
0
124
114
224
64
96
16
248
72
192
0
192
216
152
52
260
324
260
60
132
150
402
450
362
122
188
102
230
158
182
22
256
257
288
96
272
436
437
481
528
512
864
1808
1153
669
752
1040
1208
1636
1795
1163
1031
1793
1992
1116
67
148
996
552
24
394
27
179
98
234
10
325
165
384
0
134
164
417
283
47
45
234
165
269
460
64
32
98
15
60
2
2
70
110
106
4
54
70
6
6
6
256
260
832
528
64
544
1020
754
992
992
608
1840
1496
776
1024
16
16
528
1624
216
580
36
1384
328
664
644
520
1592
1976
952
1288
348
512
1728
192
320
1088
1224
748
706
1728
1568
544
560
88
540
706
194
422
474
88
968
284
6
38
270
842
872
196
49
432
504
296
8
20
159
384
400
392
32
32
99
135
208
40
780
1054
639
760
401
717
1546
1829
1441
903
512
1668
98
15
60
2
2
70
110
106
4
54
38
6
4
6
0
2
0
0
3
0
6
6
0
0
1
2
6
0
0
8
11
5
9
0
0
15
15
8
25
38
31
31
56
43
72
56
36
40
107
224
416
81
40
171
416
420
384
0
516
455
483
422
566
646
1742
442
284
16
610
616
1612
238
0
781
769
795
1088
1632
1769
1545
11
283
926
512
71
1636
142
136
153
225
175
518
548
1926
904
684
32
770
992
244
1
98
15
60
2
2
70
110
106
4
54
38
6
4
6
0
4
0
0
3
0
4
4
0
0
1
29
28
20
48
50
35
63
33
26
48
53
69
93
92
0
192
263
39
37
449
262
455
501
280
776
897
696
689
701
560
386
412
948
546
357
453
52
72
80
65
25
22
128
288
112
95
211
226
191
96
64
327
76
129
196
46
0
399
307
788
774
396
304
959
732
737
388
77
621
1729
643
552
43
419
720
1551
98
15
60
2
2
70
110
106
4
54
38
6
6
6
0
1
0
0
0
0
4
1
0
0
16
16
8
13
25
48
56
28
22
59
42
96
77
10
13
33
51
110
106
17
49
103
224
128
17
193
29
217
217
216
264
412
213
481
261
261
309
310
102
513
437
261
165
388
948
1013
285
29
117
276
277
5
225
9
389
484
522
778
159
241
401
435
928
516
784
948
517
1881
1083
618
1590
98
720
1553
1537
1032
643
98
15
60
2
2
70
110
106
4
54
38
6
6
6
0
2
0
0
0
0
4
6
0
0
0
0
8
0
0
0
0
0
28
2
4
0
4
12
62
126
98
64
14
12
118
210
128
128
150
144
244
212
214
86
91
223
208
336
272
784
561
85
85
340
336
793
781
36
836
785
553
491
362
365
861
798
898
138
11
288
129
480
4
277
116
156
49
539
659
161
442
611
84
982
924
0
436
392
3
1826
1123
98
15
60
2
2
70
110
106
4
54
38
6
6
6
0
2
512
0
0
512
6
518
1792
512
1536
1792
516
1792
1792
8
780
780
14
1284
518
1806
140
12
790
512
12
20
784
1024
273
198
592
984
891
199
495
249
347
378
323
112
73
77
321
264
781
527
768
80
272
176
736
704
546
32
992
272
769
768
225
63
352
224
515
513
1555
158
415
256
375
784
1209
1915
288
480
815
783
856
585
524
1832
1056
516
64
179
451
98
15
60
2
2
70
110
106
4
54
38
6
6
6
0
2
256
0
0
256
4
262
896
256
768
903
264
896
896
0
384
399
15
656
272
896
64
95
336
311
32
0
408
639
223
16
152
508
428
87
64
199
272
129
138
35
439
144
200
379
773
261
577
83
340
280
280
6
972
1136
144
480
352
945
1257
1645
97
643
1
515
1570
1585
1803
1323
520
1670
1731
192
369
16
1086
1410
960
1740
1577
1984
1106
720
192
24
76
98
15
60
2
2
70
110
106
4
54
38
6
6
6
0
4
0
0
0
0
4
4
0
0
0
0
8
212
324
4
392
332
221
490
469
533
980
470
631
833
257
822
628
52
273
297
109
546
513
11
79
1
0
448
784
1840
1072
541
576
704
1760
1056
816
1416
991
928
1712
1680
144
112
135
15
560
560
560
584
127
196
453
192
640
560
39
787
512
78
880
272
15
780
993
1069
1581
105
847
819
440
684
567
32
262
98
15
60
2
2
70
110
106
4
54
38
6
6
6
0
4
512
0
512
512
260
516
1792
512
1792
896
643
1538
1794
66
1158
390
135
579
582
2022
1094
228
293
320
328
352
256
1093
213
150
407
807
871
773
120
24
240
276
308
61
1016
736
143
211
147
448
258
31
71
196
1
187
190
512
768
19
504
280
896
959
512
8
936
545
896
1092
1344
28
376
992
1076
1917
1089
193
737
1709
646
646
574
131
1058
1699
148
4
1696
98
15
60
2
2
70
110
106
4
54
38
6
6
6
0
4
256
0
0
256
4
260
896
256
768
896
259
899
896
0
384
384
7
644
263
900
64
0
335
267
8
8
393
73
223
12
529
656
388
398
603
3
904
923
1276
390
392
536
1793
1299
1445
37
6
464
536
824
1080
184
56
188
464
320
324
326
199
453
390
1
218
349
85
277
164
445
53
153
51
497
17
50
144
497
388
644
69
72
224
6
311
792
52
98
15
60
2
2
70
110
106
4
54
38
6
6
6
0
514
0
0
512
0
516
1798
512
1536
1792
512
1800
1792
0
768
768
0
1308
514
1796
134
6
646
574
126
66
774
1162
386
506
610
962
770
170
192
376
282
330
338
92
159
346
102
2
146
312
777
512
3
214
204
200
273
904
40
96
1
207
225
288
496
624
8
136
28
192
160
0
624
1752
1180
95
0
496
776
773
1794
35
547
824
1337
779
1049
797
1308
768
98
15
60
2
2
70
110
106
4
54
38
6
6
6
0
514
512
0
0
512
516
1798
1280
512
1536
1792
904
1728
1536
0
652
652
220
1220
516
582
350
338
874
634
194
550
1658
474
322
326
18
962
1130
1608
1612
834
866
858
1820
1078
0
44
44
564
1552
20
54
86
160
416
544
1860
452
320
832
858
988
572
636
1872
878
874
1044
644
1668
70
6
1158
1234
88
568
1588
240
771
520
264
768
788
912
1857
1039
136
476
342
320
98
15
60
2
2
70
110
106
4
54
38
6
6
6
0
514
768
768
768
768
772
1798
768
768
1152
647
648
1664
128
0
768
143
399
576
1600
2016
545
287
272
399
544
97
147
670
335
128
504
59
118
22
48
52
180
128
131
34
78
0
257
386
543
24
273
817
899
1921
1417
43
800
808
616
1608
1053
1276
828
808
720
528
792
179
64
258
130
416
272
791
54
398
826
106
100
623
322
864
874
874
1344
795
218
194
522
98
15
60
2
2
70
110
106
4
54
38
6
6
6
0
516
0
512
512
256
516
1796
512
1792
896
640
1539
1794
2
1282
390
390
583
611
1798
1158
390
4
69
352
264
264
401
389
469
214
215
219
157
20
56
104
24
16
0
8
32
48
71
207
199
235
85
20
55
68
209
144
8
264
283
403
316
38
486
398
394
396
512
537
770
50
130
48
410
408
276
50
52
374
262
0
28
33
40
900
1208
128
8
31
48
98
15
60
2
2
70
110
106
4
54
38
6
6
6
0
516
512
0
512
0
516
1796
1280
512
1792
512
1795
1794
1796
4
524
4
1159
643
136
728
1100
66
907
384
671
220
388
460
841
131
696
144
177
2
387
1
630
128
204
460
285
909
732
122
266
260
326
833
49
33
738
388
132
261
845
877
780
256
768
515
452
69
740
128
1154
1155
1219
1986
1060
1597
1677
1669
1953
1216
552
1706
1186
1635
113
274
415
62
866
4
532
98
15
60
2
2
70
110
106
4
54
38
6
6
6
512
2
0
512
0
512
1796
518
1536
1792
512
1799
1800
0
768
768
0
1295
527
1664
136
0
768
1183
17
213
597
72
600
831
157
240
976
848
1942
807
1797
1089
1812
1048
540
197
1237
724
1764
1760
230
1655
1073
145
149
5
541
1541
773
1141
90
194
498
247
353
392
128
154
282
24
520
271
317
100
451
104
874
352
788
912
643
1862
838
204
522
138
538
1538
0
40
1186
98
15
60
2
2
70
110
106
4
54
38
6
6
6
512
2
512
512
256
512
1796
518
1792
896
640
1536
1800
0
1280
388
384
516
540
1796
1284
387
66
110
314
380
34
931
931
692
166
160
4
225
97
563
642
155
56
143
0
288
112
81
449
359
271
400
8
0
136
152
448
293
13
261
250
264
0
132
0
246
241
474
0
924
584
220
908
560
392
876
960
1140
1796
902
1160
1040
640
532
760
1
1027
768
1088
212
40
98
15
60
2
2
70
110
106
4
54
38
6
6
6
512
4
0
512
0
512
1796
516
1536
1792
512
1792
1795
3
777
784
0
1297
535
1828
173
93
785
1211
126
87
596
72
522
811
147
964
976
960
2020
800
1792
1297
515
1031
1036
64
1024
32
1024
1288
1287
384
961
480
800
791
772
408
447
32
448
271
279
304
304
823
0
63
544
535
564
263
832
863
815
800
672
187
367
72
320
256
428
208
512
113
209
285
305
512
832
98
15
60
2
2
70
110
106
4
54
38
6
6
6
512
4
512
512
256
512
1796
516
1792
896
640
1536
1667
3
1284
384
384
512
711
1604
1155
384
72
237
431
455
272
401
472
59
58
128
56
319
47
175
259
70
210
288
32
96
104
96
196
192
24
43
19
27
123
95
111
47
1
116
132
5
128
132
5
101
242
132
206
177
48
176
432
520
73
236
32
352
864
1008
1041
1336
1422
776
904
513
1667
1713
1715
1123
760
98
15
60
2
2
70
110
106
4
54
38
6
6
6
512
514
0
0
512
512
1796
1286
512
1536
1792
896
1672
1792
0
704
704
216
1180
4
964
1248
288
892
780
380
354
50
486
286
50
66
138
234
2
20
22
2
74
2
82
8
88
48
118
230
170
104
236
140
164
384
296
56
264
112
276
500
390
70
466
320
772
608
60
902
652
394
582
896
10
1540
17
264
257
512
1774
1540
7
7
55
743
948
128
1
24
88
98
15
60
2
2
70
110
106
4
54
38
6
6
6
512
514
512
512
768
768
1796
1286
1280
1280
768
512
1539
1792
1280
1280
128
449
551
47
32
832
96
211
238
56
63
160
432
119
22
334
256
452
465
287
834
832
686
730
580
590
1098
1434
1092
1280
898
562
1834
1792
1920
1256
172
460
518
14
138
48
152
132
162
50
400
496
268
24
444
468
502
214
104
257
834
8
12
4
256
579
481
48
736
112
583
897
640
1704
640
98
15
60
2
2
70
110
106
4
54
38
6
6
6
512
516
512
0
0
512
1796
1284
1280
512
1536
1792
1795
1795
1280
0
640
640
519
4
7
0
352
480
527
1547
1800
1820
1520
656
767
524
265
537
1769
1121
1295
1107
192
100
234
398
526
972
9
57
177
177
177
389
256
76
130
142
0
113
10
392
412
210
494
290
36
139
26
82
276
144
570
882
140
463
224
16
770
1155
104
128
76
328
773
1829
37
60
36
258
811
98
15
60
2
2
70
110
106
4
54
38
6
6
6
512
770
768
768
768
768
1796
774
768
512
640
560
1576
128
128
192
192
504
568
1860
260
192
164
188
420
556
514
1120
110
26
154
386
438
352
214
214
210
146
50
22
118
278
272
278
454
498
384
386
498
626
568
44
160
396
524
652
1028
32
44
44
264
584
1912
0
518
96
496
452
612
1908
1350
352
896
532
468
532
22
1488
262
878
12
1206
20
1318
354
332
368
98
15
60
2
2
70
110
106
4
54
38
6
6
6
256
4
512
768
768
768
1020
514
1792
768
640
640
760
760
1536
256
388
68
380
68
604
1604
174
458
570
826
770
772
854
326
362
778
1226
1416
212
580
576
618
874
1128
168
392
460
460
268
920
40
44
2
0
248
259
392
664
141
0
49
19
134
6
467
281
377
243
83
32
173
96
354
67
0
1
213
90
258
92
206
232
220
17
465
348
50
68
269
526
658
98
15
60
2
2
70
110
106
4
54
38
6
6
6
256
772
768
802
802
800
1010
1000
800
1308
1308
1342
1386
1287
1128
1068
552
548
548
613
519
516
17
17
24
65
96
0
15
11
4
127
64
192
152
8
3
234
99
136
156
4
56
504
573
291
630
1020
992
960
968
520
1544
1280
1038
1026
1040
1041
1027
1606
1988
1376
628
627
1790
1251
192
96
32
289
907
908
129
1936
1953
1411
306
49
561
1586
1059
1339
1518
0
716
716
1988
98
15
60
2
2
70
110
106
4
54
38
6
6
10
0
4
0
0
0
8
15
2
0
0
0
15
17
24
0
0
0
31
29
16
26
0
0
63
37
33
101
106
104
127
53
36
101
68
128
151
21
1
58
60
97
101
37
12
16
0
10
11
199
1
13
9
11
257
388
332
333
834
883
928
707
467
592
960
876
798
924
120
575
572
72
100
1
272
900
640
1825
1318
119
151
52
816
1044
1044
1365
80
91
98
15
60
2
2
70
110
106
4
54
38
6
6
518
0
2
512
0
512
1792
518
1542
1792
512
1792
1799
4
768
768
4
1290
527
1803
136
16
648
533
21
12
785
1308
404
491
299
963
848
18
146
195
77
376
365
13
949
953
389
261
128
560
278
257
85
68
588
896
196
452
598
791
1445
268
142
154
432
568
1796
1413
65
170
152
402
528
68
270
81
67
262
290
108
324
876
866
881
347
920
692
1702
1224
776
152
522
98
15
60
2
2
70
110
106
4
54
38
6
6
518
0
4
512
0
512
1792
516
1540
1792
512
1792
1792
3
771
768
0
1280
516
1799
132
7
772
1165
14
11
647
40
296
623
137
973
961
2035
1712
1648
1796
1329
637
1584
35
1024
1244
1044
1062
1156
1926
1278
398
900
980
950
1264
146
656
384
8
268
780
94
30
30
199
4
0
384
130
128
433
675
384
385
269
381
853
936
8
287
543
119
853
1040
848
532
648
216
1744
1735
98
15
60
2
2
70
110
106
4
54
38
6
6
518
0
514
512
256
512
1792
516
1798
896
640
1536
1664
3
1280
384
384
640
704
1607
1167
392
0
0
385
463
280
399
384
408
155
94
111
256
24
24
79
115
68
214
16
1
455
452
529
80
192
587
1014
563
1000
1057
1600
1809
1443
1440
1028
1823
1139
755
1555
1180
664
648
260
384
228
395
134
177
130
261
6
48
384
725
229
9
24
511
792
552
528
722
155
738
1760
1032
98
15
60
2
2
70
110
106
4
54
38
6
6
518
0
516
512
256
512
1792
516
1796
896
640
1536
1792
3
1282
384
384
576
576
1671
1155
384
2
129
386
399
225
401
899
641
13
29
829
112
272
536
1053
1625
1585
1349
417
393
920
673
1573
1893
10
538
273
411
677
141
720
1050
0
17
16
122
399
401
24
33
96
449
608
12
912
665
356
946
912
1074
1297
1034
1192
1700
548
1707
1697
1537
1840
1176
413
1169
96
104
176
906
98
15
60
2
2
70
110
106
4
54
38
6
6
518
0
772
512
272
592
1824
627
2024
960
736
1632
1824
113
1223
256
48
544
513
1939
1118
222
144
384
443
374
347
66
48
272
279
3
208
216
13
455
399
896
643
0
416
928
680
559
512
641
1696
1568
688
688
520
75
757
1722
161
33
1585
1904
1384
552
673
1706
1666
1
552
1229
270
266
778
8
283
283
297
778
538
536
1581
1836
808
392
400
656
689
1760
34
1283
0
140
98
15
60
2
2
70
110
106
4
54
38
6
6
518
512
2
0
512
512
1792
1284
518
1536
1792
896
1728
1800
0
640
640
192
1216
28
964
1220
326
870
806
510
314
34
454
358
102
26
10
266
2
20
896
968
1002
610
58
552
1542
14
1028
916
1046
1584
1539
2
1536
24
708
525
541
1862
1126
40
1528
483
288
356
480
1046
1492
775
6
184
140
562
913
475
338
46
90
972
1057
1632
1042
656
672
1792
1903
1059
1123
1046
514
1662
98
15
60
2
2
70
110
106
4
54
38
6
6
518
512
2
512
512
512
1792
1286
518
1792
896
896
1728
1604
0
512
320
64
708
558
546
294
230
422
558
438
574
1634
354
202
442
418
674
640
1578
52
524
12
674
694
674
640
1576
0
796
660
1692
1666
186
186
872
896
648
200
1756
206
258
258
0
128
640
516
208
468
768
768
769
906
1677
1552
256
520
651
1181
697
157
193
465
399
920
225
1664
154
178
14
595
1624
1724
98
15
60
2
2
70
110
106
4
54
38
6
6
518
512
4
512
520
516
1792
1286
516
1792
902
896
1676
1554
1
516
326
64
652
668
513
291
226
496
536
24
539
1633
353
304
400
9
803
677
1637
161
544
1651
859
920
664
641
1728
1671
68
259
102
374
260
654
1670
1728
448
68
104
652
130
130
130
1670
1542
1568
140
1218
194
582
582
1006
250
1924
646
1922
962
1104
1568
1186
164
1066
26
830
526
524
0
721
17
49
48
256
98
15
60
2
2
70
110
106
4
54
38
6
6
518
512
516
768
768
768
1792
1284
1284
768
768
640
1664
1667
1154
128
128
128
640
135
131
384
800
800
640
207
208
107
372
376
781
607
543
400
401
144
219
202
480
264
35
97
3
2
62
98
48
48
113
19
16
8
8
64
64
33
113
20
0
128
448
259
6
23
388
464
465
471
539
808
946
1904
563
62
304
571
738
1572
163
134
134
384
456
712
1697
1574
440
482
98
15
60
2
2
70
110
106
4
54
38
6
6
134
0
4
0
256
256
384
572
2
0
896
640
704
1016
1144
1600
1984
1408
1216
1084
1796
1052
706
1542
1062
958
572
66
390
438
434
182
416
42
258
224
44
416
426
418
438
176
440
300
14
28
39
70
216
140
1
16
17
0
35
38
391
269
37
112
80
160
689
353
125
864
800
840
1992
540
1880
840
704
536
1576
140
1088
48
1032
92
536
1800
1308
144
736
456
992
608
98
15
60
2
2
70
110
106
4
54
38
6
6
134
256
4
0
32
320
384
476
370
864
832
896
656
696
152
384
384
792
792
536
132
52
48
92
84
148
246
452
256
398
476
82
198
288
160
390
384
68
68
198
14
6
128
128
64
84
80
67
192
166
410
60
62
65
194
228
302
472
5
37
69
69
269
260
881
530
816
870
749
185
357
325
861
1180
1060
38
561
130
10
802
522
384
900
740
1914
1506
226
240
98
15
60
2
2
70
110
106
4
54
38
6
518
6
0
514
0
512
1792
512
1540
1798
512
1792
1792
0
776
768
0
1280
512
1800
156
8
784
1184
64
92
684
1600
608
612
36
1406
1346
44
428
988
1564
1814
1838
1280
352
10
642
530
578
162
210
358
790
470
758
1602
258
198
294
240
536
572
1537
68
128
12
352
256
937
683
144
408
476
161
435
290
971
744
140
31
531
195
12
26
602
707
1728
384
665
140
641
1565
1539
98
15
60
2
2
70
110
106
4
54
38
6
518
6
512
2
0
512
1792
512
1798
518
1536
1792
1792
0
1156
0
896
648
620
1804
1422
68
198
238
636
4
70
960
76
212
272
242
132
166
272
88
220
4
0
244
500
308
800
1008
514
266
264
260
536
642
678
652
652
664
672
765
230
40
328
776
604
311
132
406
270
258
353
3
823
64
192
508
865
771
784
914
1168
40
293
257
371
882
1046
1046
1451
1327
1321
144
791
98
15
60
2
2
70
110
106
4
54
38
6
518
6
512
4
0
512
1792
512
1796
516
1664
1792
1792
64
1155
66
960
576
576
2016
1095
99
160
418
545
98
143
545
161
419
33
37
125
157
208
408
440
429
78
65
69
244
144
24
8
604
50
147
8
224
480
832
0
740
518
268
284
852
16
936
1020
529
1824
1300
916
1174
342
71
599
1556
128
540
692
309
256
809
897
1066
72
33
1903
1004
108
484
44
559
1546
1
792
98
15
60
2
2
70
110
106
4
54
38
6
518
518
0
514
768
768
1792
1280
518
1798
768
640
1671
1543
4
512
256
392
655
8
779
1160
203
87
151
15
264
396
203
41
88
192
259
408
616
744
1541
106
224
432
433
552
1632
176
780
556
168
672
1024
1536
263
928
656
1536
1888
1024
527
799
160
688
1584
369
287
560
831
1056
544
619
78
607
320
832
961
1559
1843
1280
242
450
36
750
544
556
108
520
1740
1101
158
1074
1153
98
15
60
2
2
70
110
106
4
54
38
6
518
518
512
770
768
768
1792
1280
1284
774
768
640
1664
1664
1160
128
128
128
640
128
156
388
836
838
582
230
190
124
322
582
930
690
666
16
402
386
26
42
338
470
706
302
894
578
2
2
564
534
576
604
1026
1606
1576
1184
399
464
960
1140
1627
2026
235
167
544
904
561
128
517
1060
948
1076
51
216
472
323
771
1939
195
135
260
319
544
753
1564
1204
696
163
643
664
731
98
15
60
2
2
70
110
106
4
54
38
6
518
518
512
772
768
768
1792
1280
1284
772
768
512
1536
1792
1283
130
128
192
640
0
7
67
64
194
257
130
207
481
241
147
193
13
157
445
48
144
136
477
365
225
385
33
104
136
5
293
317
173
404
112
3
193
193
10
35
35
223
208
145
440
292
984
648
7
240
152
284
934
694
4
1172
16
519
517
544
1624
1882
539
1983
1013
1132
526
2
9
1345
325
1345
256
28
98
15
60
2
2
70
110
106
4
54
38
518
6
6
512
2
512
1792
512
1536
1798
518
1792
1792
7
775
772
0
1280
512
1807
136
11
776
523
31
31
775
1032
264
203
601
968
888
193
493
236
456
361
322
68
88
72
266
280
796
900
64
68
164
128
258
24
800
220
772
896
518
10
554
1580
1916
768
902
1102
1658
1600
68
102
70
822
616
632
1666
1988
1792
572
66
326
78
76
622
24
1080
1344
68
32
466
851
1104
836
98
15
60
2
2
70
110
106
4
54
38
518
6
518
0
2
512
1792
1152
1792
516
1542
1792
1792
1920
1152
8
896
704
576
192
76
28
196
196
550
678
414
498
378
66
358
294
118
30
258
332
834
128
32
448
520
24
268
0
704
384
1008
512
1796
2038
1138
112
856
572
518
742
1666
1058
1302
534
134
498
122
386
962
530
1842
322
840
532
70
494
552
1644
1422
386
292
564
70
872
100
1026
1122
1062
568
1538
1858
1354
888
1731
98
15
60
2
2
70
110
106
4
54
38
518
518
6
0
514
512
1792
1284
512
1542
1798
896
1664
1800
28
1458
768
384
1152
28
732
1756
2
1222
1158
446
426
98
26
1842
530
122
106
42
450
514
10
42
554
384
259
970
554
1810
914
728
381
888
77
585
333
392
1
256
952
1156
176
6
257
512
512
516
108
61
388
388
908
1102
1570
355
712
131
527
973
1084
1633
1555
722
1752
1121
1249
545
97
80
1040
1856
1368
26
150
16
98
15
60
2
2
70
110
106
4
54
38
518
518
6
0
516
1536
1792
1280
512
1540
1796
1920
1664
1792
0
643
642
704
132
40
548
1239
483
704
1564
1780
490
427
672
519
764
152
1
141
415
472
536
16
87
71
0
0
464
25
3
56
145
141
166
163
59
111
196
228
252
225
148
416
385
136
11
18
82
193
224
51
507
354
2
0
32
167
308
283
2
192
68
78
203
448
976
592
44
461
365
512
546
582
76
775
98
15
60
2
2
70
110
106
4
54
550
6
6
518
0
514
1792
512
1536
1792
516
1798
1792
0
768
768
8
1280
512
1800
128
0
796
1170
4
46
674
52
318
798
1026
118
1022
994
1702
1666
730
178
1952
1024
1028
1020
128
1536
1728
1760
1200
24
540
514
640
768
33
13
1416
452
836
1110
1755
1759
1904
1400
376
892
1137
89
1551
1856
0
516
775
33
672
48
1009
1050
539
1801
1416
448
452
333
781
1157
69
132
14
327
37
913
112
98
15
60
2
2
70
110
106
4
54
550
6
6
518
0
516
1792
512
1536
1792
516
1796
1792
0
1088
864
35
1283
528
1824
1504
480
999
532
63
96
96
800
527
39
552
108
128
196
223
192
583
100
353
270
283
799
960
288
655
425
557
1760
561
37
1144
580
717
1758
192
1808
1816
540
1600
1536
1609
1136
16
8
1164
2
390
262
1202
1668
712
9
1867
1538
1114
602
456
1051
1706
1042
1466
1258
136
683
682
1794
146
410
32
933
530
98
15
60
2
2
70
110
106
4
54
550
518
518
6
0
514
1792
1280
1280
512
1540
1798
1792
1792
1280
0
776
640
512
8
4
8
668
388
1156
1550
1674
1688
1244
252
1538
526
462
842
1992
64
1732
404
192
192
40
602
1560
0
1728
718
166
390
98
130
658
6
546
522
58
610
406
70
478
498
464
920
675
386
306
152
16
266
781
108
108
102
198
307
377
352
17
66
84
205
456
846
782
316
544
769
514
274
353
1296
1296
98
15
60
2
2
70
110
106
4
86
70
6
6
6
0
66
48
64
64
32
115
94
63
48
48
48
113
112
273
23
512
777
811
776
896
528
1840
827
659
695
672
720
1568
256
385
84
200
392
672
1536
307
386
65
106
304
872
567
771
128
388
450
306
199
512
775
12
137
137
93
351
344
472
911
267
280
384
288
177
0
0
531
668
199
4
464
472
408
401
179
167
424
8
264
291
800
656
1554
26
361
23
287
98
15
60
2
2
70
110
106
4
118
6
6
6
6
0
132
448
256
0
0
124
370
864
576
576
608
760
968
960
776
1360
1496
1372
1368
1028
1140
1106
568
589
833
836
820
533
16
43
43
104
10
11
1
5
4
33
117
13
13
13
13
60
68
227
1
0
82
115
112
194
236
268
236
172
134
406
152
273
248
196
180
416
32
353
0
48
8
206
447
557
96
305
1
69
129
293
544
650
135
735
399
225
451
497
98
15
60
2
2
70
110
106
4
118
134
6
6
6
0
132
192
0
256
32
124
882
928
896
800
624
728
1992
768
1096
1104
1136
1112
1624
88
856
904
924
916
1024
1664
64
4
20
276
948
756
568
540
8
12
16
8
456
524
0
788
662
0
80
360
12
786
934
646
1778
964
868
868
358
112
600
316
268
12
196
398
272
16
259
456
824
36
140
513
671
1635
1250
48
1160
937
942
1708
1696
160
1952
879
1121
1267
698
643
98
15
60
2
2
70
110
106
4
118
134
6
6
134
0
132
192
272
384
384
1020
754
352
480
288
304
888
520
512
528
528
1552
1176
216
452
484
996
1776
1880
64
24
184
572
546
38
958
1252
256
776
652
1794
262
0
480
772
772
1028
1540
1164
78
348
28
532
648
408
976
1008
898
656
192
236
172
44
556
527
730
714
160
416
424
75
104
299
544
1568
304
11
43
488
397
704
144
1847
436
913
531
655
217
543
263
1292
98
15
60
2
2
70
110
106
4
118
70
6
6
6
0
129
128
272
64
32
124
241
224
480
352
304
216
205
129
272
272
784
89
91
67
352
352
337
923
195
148
405
272
867
550
1724
163
420
446
391
646
1702
1576
162
162
48
642
576
582
902
426
416
820
901
1732
1120
1130
1064
1354
1407
1095
1352
1356
749
1547
1557
1920
1095
4
7
840
512
135
272
0
899
707
408
964
1582
1856
896
432
250
56
749
556
1
250
1049
263
98
15
60
2
2
70
110
106
4
118
70
6
6
6
0
130
16
128
256
32
114
222
63
240
496
624
220
209
17
343
768
777
110
79
320
832
1008
603
781
1
663
1552
1192
512
56
1581
1888
2032
1684
240
1676
1536
108
617
37
932
1706
512
202
258
906
13
65
480
934
1542
1714
1904
1146
32
35
516
1716
1072
1414
1046
534
823
692
278
342
214
448
845
928
12
320
70
4
357
282
435
1166
98
273
405
52
532
1590
1140
753
98
15
60
2
2
70
110
106
4
118
70
6
6
6
0
132
0
0
128
128
476
370
32
448
832
896
440
424
512
836
1448
280
124
56
740
572
1812
1038
970
928
772
772
524
770
138
26
376
776
136
260
774
1034
72
40
268
2
260
844
104
34
420
414
658
486
358
286
946
646
642
210
66
352
774
818
652
137
321
259
322
336
40
201
32
193
448
856
784
849
472
322
515
383
31
163
145
539
1541
572
800
776
776
98
15
60
2
2
70
110
106
4
118
70
6
6
6
0
132
128
128
256
128
124
242
224
192
448
352
120
328
64
4
264
344
93
856
584
924
440
409
795
768
896
520
16
263
326
343
304
176
33
51
82
208
264
816
195
227
98
116
198
278
823
5
1
131
154
156
437
437
192
128
92
192
145
16
282
287
191
191
97
0
193
192
16
801
513
80
194
609
480
796
956
646
1603
2001
531
1630
834
60
672
688
177
98
15
60
2
2
70
110
106
4
118
70
6
6
6
0
132
64
0
0
0
124
242
160
448
256
0
248
200
192
260
360
308
508
312
264
348
340
38
170
416
256
392
588
68
74
152
108
136
472
96
65
230
16
48
180
156
55
156
214
276
388
898
643
1747
92
177
444
885
621
1608
33
259
131
323
515
647
1760
240
88
516
460
280
794
528
1559
1539
217
106
266
396
415
945
208
449
355
784
1025
333
593
1616
1025
98
15
60
2
2
70
110
106
4
118
70
6
6
134
256
132
128
128
160
384
508
258
896
192
224
448
376
344
256
128
48
264
284
84
84
82
250
440
396
908
578
78
174
138
426
552
428
548
768
228
262
402
96
112
256
96
240
280
792
576
144
976
104
136
392
364
108
1804
844
1108
594
210
704
1752
196
1100
1422
654
1536
1552
16
1408
513
0
987
1776
1904
1304
415
77
617
549
32
16
1415
389
977
1002
1674
1862
1311
98
15
60
2
2
70
110
106
4
566
38
6
518
6
512
1794
512
1536
1792
512
1796
1798
0
768
768
0
1288
512
1792
132
8
780
1180
8
0
776
24
314
808
1088
0
796
1460
486
994
716
236
1964
1876
54
790
528
1568
1708
546
1666
1218
146
642
296
452
116
140
204
260
56
394
272
360
136
128
48
246
194
68
32
428
732
214
278
272
320
652
769
605
470
580
644
1548
1311
403
0
769
772
1546
1563
272
323
774
2
753
98
15
60
2
2
70
110
106
4
566
38
518
518
262
512
1794
512
1792
896
640
1540
1798
0
1280
384
384
584
576
1664
1154
394
74
156
392
388
298
415
462
24
0
2
213
277
128
167
56
45
105
115
91
176
416
291
111
97
256
265
321
320
36
788
944
440
732
668
1742
778
778
140
652
512
1668
102
298
256
1162
474
626
1586
192
544
1814
294
326
798
896
1920
1539
340
1344
608
102
114
631
1655
1276
70
68
960
285
140
98
15
60
2
2
70
110
106
4
566
550
518
6
6
512
1794
1280
1280
512
1536
1796
1798
1792
1280
0
688
648
512
0
0
0
376
504
512
1536
1792
1792
1532
644
760
516
522
524
1790
1146
1280
1029
437
724
246
390
560
903
135
653
164
176
133
389
264
904
152
272
85
21
5
5
182
7
55
359
69
53
372
881
592
680
296
297
936
942
774
1350
1190
1700
1708
1097
1104
1090
1026
736
690
1542
1152
924
1028
102
1546
52
374
428
98
15
60
2
2
70
110
106
4
502
518
6
6
518
768
900
896
544
1536
1792
1532
1282
256
128
640
720
1784
1256
0
512
272
408
152
152
392
304
184
280
792
544
96
64
344
264
384
412
52
56
152
232
268
10
320
516
836
580
196
6
208
504
888
952
124
118
238
426
264
256
260
516
0
704
176
188
364
233
174
1886
526
516
544
47
681
1568
2
448
1474
1091
1601
1856
124
1662
1658
881
1080
1718
1687
1157
964
1
1166
98
15
60
2
2
70
110
106
4
502
518
6
6
522
768
900
896
548
1540
1800
1535
1282
256
131
643
715
1777
1264
4
515
257
396
221
257
353
273
136
285
820
116
262
135
200
152
476
832
840
68
14
8
324
308
112
88
16
134
386
276
774
822
790
854
840
552
596
20
388
708
704
742
548
40
196
132
134
2
64
16
344
264
268
396
392
432
432
480
376
288
516
752
136
152
4
782
1026
630
50
1156
716
1622
1734
98
15
60
2
2
70
110
106
4
502
518
6
518
518
768
898
896
512
1792
1280
772
774
1152
1216
512
768
136
128
640
640
192
1536
1820
1410
324
134
134
1670
574
126
1346
1030
742
1702
442
1442
1386
770
1120
1600
104
1080
512
644
976
646
1807
1415
455
263
15
11
569
288
1280
1380
12
8
272
26
515
627
466
262
910
266
924
692
1635
322
832
3
274
832
576
1552
1040
785
24
511
112
736
483
497
504
996
900
1024
7
1552
777
98
15
60
2
2
70
110
106
4
502
518
6
518
518
768
900
896
512
1792
1280
772
772
1152
1216
512
768
131
131
644
640
192
288
791
772
259
384
128
192
303
23
0
268
777
641
159
0
775
1292
524
530
702
1790
1664
1792
1161
658
338
786
578
1626
140
76
118
350
338
256
772
452
340
322
210
576
554
616
152
444
532
814
782
1148
1802
1064
448
324
336
944
674
428
396
25
240
14
28
128
16
7
33
70
336
176
496
98
15
60
2
2
70
110
106
516
54
38
518
6
518
1792
514
1536
1792
512
1792
1796
6
768
768
0
1152
643
1664
128
0
640
704
391
79
584
1568
424
172
271
856
891
224
252
108
43
299
40
8
13
8
395
481
1001
993
1008
1008
675
277
780
28
516
546
682
520
578
851
592
68
14
282
298
364
238
632
516
652
18
176
4
260
502
902
648
200
472
472
528
532
262
68
652
512
1004
1068
104
353
776
890
1066
1536
96
98
15
60
2
2
38
46
106
4
54
38
38
38
70
0
2
0
224
224
128
4
6
128
448
256
368
520
576
448
448
496
280
920
964
708
160
56
44
292
28
148
168
412
428
268
2
768
32
8
168
480
292
800
106
112
208
20
20
502
126
842
834
12
12
526
770
550
290
122
514
1794
772
1152
640
660
700
1794
256
1412
136
424
680
1570
1583
1324
272
376
312
557
577
49
544
1128
192
451
271
792
266
810
96
527
98
15
124
2
2
70
110
106
68
198
6
6
6
134
128
290
224
160
384
320
132
454
288
0
448
455
72
320
352
0
768
15
143
464
352
864
784
31
16
31
256
288
288
47
815
1440
496
196
128
671
544
1879
1360
1041
8
799
543
1664
64
675
945
1907
1009
736
1568
0
32
545
128
11
975
520
816
816
1843
1908
1048
27
592
592
1543
39
868
1028
648
472
543
1820
149
157
449
195
711
579
912
1248
26
34
804
540
336
98
15
124
2
2
70
110
106
68
198
134
6
6
6
128
148
144
8
328
64
218
210
238
390
454
254
378
116
22
176
130
50
258
130
194
270
18
252
188
44
30
498
272
906
648
128
148
436
304
258
792
668
1668
1728
450
14
536
0
1305
804
14
1732
1543
0
1555
16
516
640
649
8
1551
31
572
320
1413
1485
1104
48
288
688
1671
1071
780
590
1887
1351
835
980
193
128
713
1576
128
39
1036
1134
615
967
613
872
2040
98
15
124
2
2
70
110
106
68
198
134
6
6
6
128
292
96
32
64
128
220
450
320
128
128
384
952
696
128
4
908
1740
1724
1188
1196
1196
1676
1618
1644
1596
1570
1664
1704
1708
64
192
140
384
176
160
520
1600
40
248
432
192
504
300
28
1300
580
1536
524
268
0
820
628
1744
238
200
1900
1506
960
1104
1670
1671
1584
1588
1152
788
621
141
717
1740
158
119
71
167
385
17
709
1665
568
72
228
429
825
58
483
2
801
98
15
124
2
2
70
110
106
68
198
134
6
6
134
128
290
96
0
384
384
132
454
320
224
400
256
72
320
320
32
800
544
1756
1218
196
960
864
644
1678
1726
130
1536
70
1134
718
210
530
1728
38
1558
18
154
466
342
214
540
88
706
4
20
104
360
354
370
8
264
384
392
268
836
608
204
384
144
248
312
384
12
796
818
568
64
136
268
780
276
276
52
36
514
268
144
520
904
516
1797
596
77
512
320
248
98
15
124
2
2
70
110
106
68
198
134
6
6
134
128
292
96
256
384
384
132
452
320
864
128
384
67
322
64
288
49
138
135
131
64
168
107
109
101
161
44
31
31
24
13
108
57
264
8
259
16
288
390
496
264
904
268
921
409
275
384
304
24
620
226
227
2
8
4
360
108
12
314
270
394
452
322
320
844
144
708
704
705
1600
836
77
820
292
513
1536
138
1423
273
26
399
520
1821
1301
116
224
225
98
15
124
2
2
70
110
106
68
214
134
6
6
6
128
260
96
16
0
128
220
498
352
352
128
464
952
424
256
864
560
880
792
52
356
260
392
520
364
780
4
52
180
184
173
169
425
72
136
96
307
491
555
328
332
156
387
257
768
518
8
8
251
384
385
386
6
46
99
179
8
76
327
368
365
225
387
470
130
188
389
272
792
264
6
176
304
96
448
113
841
1051
544
0
520
1707
546
1830
1470
482
1012
98
15
124
2
2
70
110
106
68
214
134
6
6
6
128
132
160
32
256
128
220
114
224
384
448
336
952
552
128
128
272
344
536
920
104
104
236
172
472
576
1792
1036
90
88
128
396
514
774
134
2
56
132
398
283
810
74
72
376
205
97
312
424
909
1007
259
854
359
771
113
304
88
579
0
816
960
1152
384
520
12
543
31
517
704
760
1032
1304
1057
1061
37
1597
1976
1676
1631
1296
1040
1586
64
2
99
327
592
98
15
124
2
2
70
110
106
68
214
134
6
6
6
128
132
288
288
160
64
252
242
480
576
96
144
440
264
256
772
32
100
152
472
324
828
932
1102
84
132
4
306
280
836
96
632
4
206
208
208
320
840
200
196
118
0
368
88
24
24
60
177
412
8
272
0
196
135
387
0
448
244
502
251
440
479
636
93
525
17
515
512
288
103
963
455
1008
923
24
1808
792
48
562
614
1550
1696
12
14
1186
256
1188
98
15
124
2
2
70
110
106
452
390
262
518
518
518
896
562
736
1568
1280
1280
1468
934
512
1632
1552
1840
1400
176
128
704
736
144
216
0
1296
272
352
784
1744
1752
1728
224
352
304
528
560
1552
80
1344
784
1104
152
320
848
1360
600
1872
1288
1208
356
364
356
608
68
584
520
1804
1036
0
60
68
6
516
768
14
538
540
1538
1280
352
869
866
914
1554
1792
1520
455
100
780
521
568
248
63
771
580
237
486
967
1735
268
129
98
15
60
2
2
70
270
42
4
566
550
518
454
294
768
1796
1280
1280
480
704
540
1602
1792
1280
352
640
568
1720
32
32
240
8
924
660
1540
1634
1908
1528
780
12
530
158
650
1668
1190
4
386
226
386
384
132
328
202
124
252
286
786
48
50
560
8
196
276
816
1198
928
752
336
128
451
811
847
768
0
129
259
273
52
357
257
67
358
568
797
1316
616
1003
982
1006
520
1580
1056
522
9
520
545
1064
788
117
9
1161
98
15
60
2
6
32
36
100
4
70
66
32
44
44
2
50
50
48
56
104
12
28
28
15
24
40
96
128
8
33
130
8
156
160
144
215
508
134
452
204
214
415
419
52
133
72
1
165
172
416
35
43
127
99
3
69
196
16
80
12
0
132
132
432
435
499
471
871
999
703
35
385
524
1728
612
552
568
608
758
1558
2
390
390
266
906
1754
1666
166
128
6
390
526
538
736
198
196
256
400
392
648
1547
98
15
60
2
6
64
110
106
4
134
130
0
6
6
0
212
244
48
2
6
262
392
152
415
259
262
896
394
88
579
232
491
838
76
877
879
71
0
256
881
1111
16
80
7
384
272
792
538
848
944
920
569
376
195
461
269
294
996
36
47
104
225
300
24
408
2
3
0
4
3
395
413
529
771
774
898
388
320
262
772
1160
1438
72
449
2
321
840
1113
193
33
161
417
431
943
95
196
194
22
380
568
256
98
15
60
2
6
64
110
106
4
70
34
0
6
6
0
84
8
0
34
34
114
82
0
131
83
227
114
116
132
227
177
196
12
8
72
65
360
774
359
375
87
343
853
809
44
536
208
980
853
773
804
1060
86
1554
280
0
71
949
644
1612
208
986
954
312
185
646
78
371
3
16
164
680
40
1865
2041
781
776
896
529
1605
548
4
1478
385
927
567
280
1528
1052
20
54
180
225
672
708
520
792
675
8
911
652
98
15
60
2
6
64
110
106
4
54
34
0
6
6
0
2
2
16
50
6
6
6
6
14
30
7
0
32
99
88
49
49
55
112
97
117
157
228
128
104
131
143
136
136
216
152
440
172
135
144
387
0
232
8
640
728
255
455
580
992
780
784
528
272
256
872
1132
1292
412
20
342
342
792
1080
96
740
742
230
304
774
12
578
529
664
138
434
448
877
1001
1701
42
288
20
85
611
552
1704
172
8
405
770
98
15
60
2
6
64
110
106
4
54
34
0
6
6
0
2
10
0
4
6
6
6
22
14
10
6
32
32
60
17
41
35
118
80
88
141
65
56
96
116
148
235
130
155
143
39
131
131
187
424
260
273
368
92
432
514
322
524
722
530
795
1409
570
692
748
737
517
1813
149
480
263
295
317
541
1620
84
213
24
129
709
756
724
1618
584
380
836
512
325
337
320
264
832
768
38
14
56
504
380
124
349
268
98
15
60
2
6
64
110
106
4
54
34
0
6
6
0
4
4
16
50
36
4
4
13
14
30
60
2
3
15
16
48
32
108
1
20
183
80
40
96
163
187
472
128
133
128
199
260
391
28
116
352
327
871
264
384
384
386
266
868
101
129
7
134
454
296
896
60
6
66
70
110
290
428
40
97
112
208
152
184
432
559
298
290
112
128
192
419
418
426
514
52
64
143
35
176
385
88
8
287
444
673
98
15
60
2
6
64
110
106
4
54
34
0
6
6
0
4
12
0
2
4
4
4
8
12
14
108
180
20
84
4
1
248
224
8
248
136
143
496
272
336
321
97
259
886
368
260
259
354
803
883
64
14
195
195
452
528
828
964
589
33
163
432
27
19
823
572
288
177
179
524
257
163
172
354
768
935
676
336
912
540
372
286
276
77
561
859
576
1732
536
1152
974
331
47
744
160
1975
1190
128
8
640
128
98
15
60
2
6
64
110
106
4
86
2
0
6
6
0
66
10
64
36
36
108
62
44
118
90
60
100
16
48
34
98
8
40
96
12
4
52
39
36
44
44
44
76
25
65
232
169
40
416
299
107
207
207
296
972
459
545
880
520
267
776
11
576
582
998
512
768
911
667
258
322
96
272
276
8
536
195
70
102
158
708
742
1972
1860
1092
588
880
580
1632
50
770
1412
1420
784
832
1930
42
8
518
200
88
98
15
60
2
6
64
110
106
4
86
2
0
6
6
0
68
12
0
2
4
4
132
6
6
14
10
386
450
262
256
0
6
970
618
754
534
518
708
2016
954
546
690
656
744
1640
172
12
386
256
448
552
1576
1640
108
0
132
460
556
12
0
8
76
204
460
2
26
120
48
376
256
132
18
224
256
932
740
2
410
480
492
780
780
142
447
568
556
1580
516
1540
1041
963
512
1612
240
696
623
888
1096
1126
1862
384
98
15
60
2
6
64
110
106
4
86
18
0
6
6
0
65
4
0
36
36
113
49
29
58
60
60
109
12
15
32
32
72
35
97
18
31
16
48
11
133
448
289
3
400
439
384
385
386
513
972
591
351
256
256
321
383
888
96
105
73
218
188
394
264
4
64
117
20
177
162
724
644
10
196
269
769
784
772
1073
1218
706
1707
1035
1031
1311
1409
905
1581
1544
1800
1576
1284
181
725
246
119
119
833
96
526
1560
98
15
60
2
6
64
110
106
4
118
2
0
6
6
0
132
104
128
68
36
108
232
112
152
108
92
210
198
16
112
8
12
108
66
230
0
40
8
32
34
2
84
213
82
124
246
190
120
17
52
132
197
132
261
481
141
93
85
113
245
148
10
162
66
47
13
92
0
43
2
0
96
67
91
83
33
160
176
56
168
385
144
465
216
280
392
384
15
408
88
324
612
246
503
283
384
540
900
70
5
113
98
15
60
2
6
64
110
106
4
118
2
0
6
6
0
132
168
384
388
132
108
232
240
408
396
92
114
362
290
560
136
152
412
390
398
896
657
1792
1024
529
561
565
625
1144
1858
1315
535
725
341
916
533
85
45
492
13
268
406
134
1796
1429
992
512
1544
512
1554
1842
1180
672
1552
56
1564
1592
264
172
738
1718
1154
720
560
1832
788
534
366
896
513
257
2
484
4
37
225
7
5
360
360
569
264
142
156
500
444
98
15
60
2
6
64
110
106
4
118
2
0
6
6
0
132
170
256
2
258
506
370
241
509
291
899
760
396
289
267
264
260
895
120
13
148
215
176
472
392
67
81
90
20
133
0
272
320
96
16
184
56
224
193
163
481
384
257
351
131
19
272
561
523
390
260
881
883
968
601
67
230
456
264
305
339
89
208
11
250
258
256
816
71
212
272
23
208
328
812
1189
180
20
260
212
342
791
181
933
698
242
98
15
124
2
6
64
110
106
68
198
130
0
6
6
128
146
146
144
402
498
242
102
110
110
254
446
34
0
22
16
128
130
138
416
38
102
232
188
34
38
54
188
386
198
46
98
96
72
728
1
772
520
256
566
1863
711
1543
775
655
1563
1817
56
1272
392
136
520
528
1667
1091
51
393
517
269
476
448
513
640
706
582
224
48
192
321
897
1093
1903
1888
1041
3
278
911
1176
152
995
1078
763
520
538
96
8
11
98
15
124
2
6
64
110
106
68
198
130
0
6
134
128
148
292
256
322
326
134
136
456
380
206
455
576
868
334
146
33
129
395
296
136
12
321
111
136
85
117
248
429
76
362
42
456
256
163
33
401
136
404
479
258
896
129
0
128
129
42
256
128
0
64
99
228
186
104
864
608
103
295
52
256
836
838
79
969
548
880
1368
285
277
813
897
598
1858
1371
1363
64
776
28
636
85
644
949
1413
320
360
1
98
15
124
2
6
64
110
106
68
214
146
0
6
6
128
132
132
144
402
498
434
114
118
110
238
190
162
34
38
0
64
66
138
138
34
54
62
28
40
97
51
18
0
0
64
65
993
524
0
574
383
639
1951
1535
1039
1883
673
1568
1696
1576
1032
736
64
678
647
515
1
6
2
2
388
528
1544
1565
22
398
906
410
650
24
24
960
840
90
514
138
128
485
359
804
1276
132
256
475
330
39
548
1056
128
173
262
98
15
60
2
3
164
42
100
4
70
65
71
36
66
2
36
53
172
304
257
5
456
347
195
480
444
518
943
429
300
769
516
453
372
240
16
500
454
7
5
76
198
147
25
260
321
72
9
33
136
136
141
206
38
62
122
118
242
416
450
274
194
130
138
154
28
88
376
360
100
192
384
385
138
138
2
256
160
1
65
355
502
496
272
907
714
362
529
1043
210
279
795
570
1632
2032
8
13
353
80
535
512
98
15
1536
897
0
1
769
1027
1
451
833
579
770
1987
64
193
192
34
770
1764
1669
1216
288
290
513
693
125
1
448
323
897
1005
1572
122
195
7
520
1085
732
1536
264
524
1711
1880
132
756
532
1552
1720
1568
1848
1347
256
116
722
537
69
79
775
780
913
529
1618
58
240
152
287
915
546
1793
1358
66
16
128
193
512
378
58
354
242
124
638
222
1806
842
554
522
1926
1041
1539
64
1033
761
1633
1861
1032
60
1061
101
525
133
98
15
416
416
544
800
1136
80
208
144
16
272
856
1072
80
80
208
208
472
768
0
544
32
32
432
280
312
808
0
768
656
80
0
48
64
840
920
648
732
84
80
344
792
4
406
402
628
978
784
344
77
12
256
769
1120
1377
419
257
252
257
896
1025
3
96
179
479
257
898
3
35
36
140
4
276
277
116
84
236
57
353
894
950
567
391
967
815
876
0
192
744
1672
1024
545
864
79
518
582
1730
220
54
1555
98
15
416
416
560
656
641
32
161
160
49
433
323
321
355
97
227
146
27
96
97
0
257
99
164
398
256
96
736
545
515
132
558
544
1792
1475
785
1235
2002
1259
1536
1623
48
865
624
1553
1081
687
543
256
160
672
264
256
528
1631
320
640
44
257
256
640
1632
1036
574
639
1857
1121
608
417
1077
1569
1825
1517
1057
99
975
543
516
256
129
25
797
592
1553
1536
1802
778
902
919
1204
114
590
14
258
1288
1041
5
298
804
1592
98
15
417
419
561
697
650
33
163
163
168
429
357
449
358
20
287
24
29
17
82
358
776
8
3
5
32
138
426
42
136
280
63
501
794
794
922
650
84
976
1745
530
2
946
544
1696
1668
8
2012
1236
152
764
700
1668
1164
656
240
260
388
436
421
908
522
300
132
0
3
68
194
56
28
0
387
387
0
104
0
264
387
385
12
473
1008
904
395
664
221
620
1568
1033
79
655
152
1604
1558
1618
283
512
96
1592
1696
98
15
448
192
544
865
1073
1
129
1
321
291
938
42
874
850
322
166
446
270
922
394
210
602
602
208
2
226
514
650
692
662
306
252
502
278
800
1730
2
10
788
596
598
582
2012
1028
768
768
768
960
1112
56
896
768
0
96
816
8
44
32
416
1008
536
1592
1064
12
98
52
758
1550
258
292
356
460
782
546
1578
290
824
640
1732
1100
522
596
351
698
1546
1536
0
1696
1633
1032
547
256
512
1760
561
872
328
61
0
98
15
448
192
544
948
1078
6
134
6
454
366
846
90
706
482
546
26
338
322
850
338
842
26
346
152
220
214
534
918
726
64
36
20
368
272
48
62
258
260
398
398
30
194
224
396
388
576
1732
1270
128
704
32
704
1568
1584
1270
1808
1152
1664
1713
25
285
583
768
1176
731
1754
1674
106
363
280
399
10
42
98
448
228
263
930
18
20
135
4
352
314
800
32
497
978
338
142
574
322
977
785
88
594
914
144
49
98
15
508
228
550
870
1078
14
130
2
386
298
938
50
890
954
556
76
356
258
898
256
432
168
608
252
4
0
512
512
792
264
400
512
520
780
1036
10
776
796
920
780
777
14
546
36
0
6
71
321
880
48
0
69
197
197
232
14
191
167
199
193
42
91
769
904
904
524
408
520
1880
851
1123
881
627
1784
1732
132
1216
80
14
899
530
1804
1328
307
378
284
400
34
110
867
782
706
716
721
217
201
187
696
528
98
15
388
452
552
876
572
6
234
138
152
316
420
566
838
46
168
72
196
196
288
48
147
24
120
72
64
0
97
1
64
33
128
113
99
98
163
67
225
51
3
67
132
132
72
34
1
64
100
131
15
17
216
222
182
96
24
157
209
83
281
512
404
920
960
545
416
931
1251
1636
1142
966
583
1604
1612
1063
1812
20
5
645
652
704
736
997
1141
532
261
589
576
260
278
788
710
710
452
110
222
114
88
336
66
98
15
352
800
112
272
440
904
416
288
784
528
272
848
64
464
352
224
480
480
784
40
0
0
0
64
356
260
4
466
514
6
526
60
396
974
995
566
1846
560
1824
609
569
520
544
44
558
47
615
99
71
8
0
1
33
0
88
75
0
31
53
121
90
44
1
183
53
101
68
68
111
232
109
160
36
13
385
386
538
141
141
690
911
529
976
1121
1633
1889
1385
1508
1136
1609
1101
1562
1329
1027
534
562
583
720
256
98
15
352
800
112
272
440
904
416
288
784
528
272
816
40
320
352
224
448
416
896
32
16
0
48
16
257
448
512
1
537
961
611
33
194
547
1911
1535
899
1024
1956
837
620
1704
168
1059
710
6
790
935
643
1672
136
11
24
16
184
175
172
172
428
408
928
784
752
176
306
258
810
520
644
1158
1542
1902
362
260
262
782
730
1578
266
1280
322
594
170
704
516
631
862
1148
68
590
322
1121
1376
1480
1368
1348
524
1825
800
98
15
352
800
112
272
440
904
416
288
784
528
272
856
64
320
352
224
480
496
848
64
64
0
0
16
288
304
880
224
224
240
128
0
128
0
512
280
380
264
320
0
448
220
268
128
416
548
868
126
514
76
140
444
572
54
1014
384
256
372
260
4
260
38
16
472
624
984
648
24
196
172
418
512
512
1072
1272
196
462
314
490
928
848
600
516
576
1562
1194
40
37
436
896
1770
1921
1288
1483
1293
561
629
113
7
98
15
352
800
112
272
440
904
416
288
784
528
272
856
64
320
353
225
481
497
849
65
35
2
2
34
290
306
22
3
2
194
258
2
790
128
64
481
497
273
793
813
1184
944
560
528
536
824
1318
1388
1416
1232
1232
1169
1029
1057
561
513
789
795
826
1070
17
59
42
98
266
930
12
26
10
106
234
180
464
512
113
196
396
512
134
63
247
371
787
987
1139
33
4
544
896
561
1572
0
1538
1814
1334
392
669
1661
1649
98
15
352
800
112
272
440
904
416
288
784
528
272
856
65
321
352
225
481
497
859
66
65
3
2
34
294
307
880
226
226
194
134
0
132
3
513
256
258
262
328
0
448
227
355
243
210
320
872
100
544
52
92
213
405
42
904
395
530
4
564
964
616
107
459
552
1824
1305
1057
1061
13
473
575
1839
1039
1319
179
900
640
513
241
688
352
889
907
1154
1988
133
154
140
560
1026
1114
1822
1104
328
929
917
1240
753
139
98
15
352
800
112
272
440
904
416
288
784
528
272
856
68
332
352
224
480
497
837
72
64
40
0
19
287
320
864
272
352
375
172
31
160
224
416
391
263
256
204
17
1
127
136
199
68
0
2
30
39
128
384
1
14
26
56
226
160
412
588
110
216
452
196
158
386
100
385
400
52
52
310
816
699
655
652
1096
1740
1733
533
784
1125
1921
1746
1683
208
80
904
632
92
109
783
1816
832
208
5
454
352
8
152
98
15
352
800
112
272
440
904
416
288
784
528
272
857
65
320
353
225
481
499
858
65
35
2
2
19
275
344
26
2
2
244
288
17
771
1
1
504
448
520
768
768
768
1023
316
772
512
260
14
766
194
1048
418
134
718
754
1594
1794
1414
530
986
602
1986
16
1540
14
1114
1288
1064
1632
1060
532
1896
808
1960
1164
76
1292
224
231
1192
680
32
1476
366
667
523
144
1884
1858
833
1
881
1120
1542
86
337
355
844
782
1026
98
15
352
800
112
272
440
904
416
288
784
528
273
857
64
321
353
225
483
498
849
67
66
2
3
35
288
306
882
226
228
192
129
3
129
0
520
256
280
264
320
3
504
240
216
184
420
548
894
64
80
24
196
436
566
54
2
100
152
132
396
16
56
108
100
229
166
134
0
128
448
259
36
418
422
454
398
475
19
640
176
512
532
557
1569
929
432
944
424
705
1764
44
97
1072
9
387
717
1569
1598
1827
1427
98
15
352
800
112
272
440
904
416
288
784
529
273
857
64
320
353
227
482
498
849
64
67
6
3
34
288
304
887
230
224
192
135
4
142
2
262
262
268
260
333
14
192
224
440
418
452
320
361
104
183
188
128
128
198
38
39
7
300
290
518
708
544
1656
1472
388
966
872
972
1614
1870
1282
1092
78
112
516
562
242
922
906
922
410
474
908
34
6
118
2
518
512
1562
18
208
236
385
1011
1766
1862
1488
915
793
98
15
352
800
112
272
440
904
417
288
785
528
273
857
67
321
355
225
483
498
862
64
65
0
2
34
294
310
880
224
226
194
130
2
130
6
515
259
262
262
328
1
449
228
484
452
461
321
864
98
291
3
37
204
288
35
148
124
69
4
68
102
103
8
52
134
205
329
41
119
84
212
132
454
279
768
16
216
216
152
48
318
32
321
32
32
492
292
40
163
36
334
778
72
8
201
311
396
1004
122
40
98
15
352
801
115
273
443
906
417
291
787
528
274
858
64
322
353
227
482
497
851
70
64
0
0
33
289
304
880
232
224
192
128
0
131
6
256
260
264
260
326
6
192
220
212
198
198
326
358
376
92
82
66
192
160
434
22
68
70
6
38
298
960
560
52
20
80
846
778
1160
520
1640
1644
2020
512
1808
148
712
520
840
448
1048
1816
1408
496
560
532
1076
656
88
52
526
396
1352
1076
97
1925
1030
48
1584
1044
98
15
352
800
97
275
443
911
420
288
771
611
276
852
64
352
311
212
459
498
855
87
75
86
80
8
329
328
848
83
210
192
152
27
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
194
578
1794
1178
48
898
716
1736
1572
312
365
355
850
582
578
1647
361
776
834
82
340
277
548
369
601
812
152
249
98
15
353
801
99
274
443
904
422
295
771
531
276
854
66
324
368
240
482
498
856
68
44
14
2
16
288
304
24
4
204
336
128
128
448
504
448
460
256
904
1164
12
588
588
616
524
1804
1034
906
256
912
1008
1540
262
386
24
300
44
732
1540
266
24
48
56
644
724
529
55
480
384
944
904
1675
1722
1901
608
785
1121
523
74
72
10
1059
1634
214
1734
1734
2022
1452
514
1638
1538
128
544
1576
1036
612
60
126
478
462
98
15
352
800
96
272
432
952
388
260
864
1248
1296
1428
118
450
578
518
1894
1806
1294
10
266
834
1058
26
322
386
968
586
794
24
1580
34
166
390
526
1672
1560
36
100
64
68
902
2
18
1584
1584
1544
1536
1544
31
528
512
552
1568
1560
1585
1837
896
664
1
21
99
234
397
153
131
138
194
203
200
258
126
198
198
208
284
291
881
81
16
46
154
280
784
816
194
196
136
202
386
531
1563
1095
260
330
621
397
593
980
98
15
504
192
520
912
552
12
132
20
452
356
204
118
892
836
524
28
114
790
768
864
776
1056
1836
1506
262
384
64
992
744
1900
226
294
456
516
46
524
524
2
166
422
566
752
368
948
1172
192
276
470
518
264
776
1216
232
48
432
48
744
572
36
1696
388
774
967
965
1560
1600
124
1533
61
573
528
106
44
1287
547
1056
102
1604
1552
771
520
1289
1065
1617
89
477
1095
1284
1116
642
17
1827
938
514
1000
92
16
641
273
98
15
1504
288
352
881
81
64
353
865
801
51
82
193
267
130
2
998
531
56
506
266
386
582
208
6
902
566
768
915
1278
1410
1472
1476
1093
605
1592
1640
1536
1603
1025
289
544
39
71
213
480
355
355
18
80
85
192
260
832
97
208
84
86
215
260
776
1045
556
358
80
150
464
811
775
533
278
786
536
275
33
40
136
1224
1008
521
768
791
839
1991
591
105
268
28
696
1664
132
69
12
32
720
754
1545
1792
1025
541
98
15
8
652
1742
1772
460
540
786
918
726
208
0
416
292
356
884
86
198
156
52
176
150
272
0
40
90
66
86
222
498
528
12
34
98
130
136
416
270
62
34
102
102
166
86
82
50
66
2
96
20
78
40
40
13
71
200
128
3
10
105
160
431
296
291
272
185
417
434
432
191
431
216
440
260
546
1536
1216
772
512
196
740
1760
1840
1393
627
1116
1544
1600
34
179
11
883
512
897
1669
1701
1573
384
444
391
98
15
1
129
641
576
449
577
1795
1922
898
449
579
258
582
195
130
32
666
242
406
112
272
368
286
30
546
950
758
158
214
515
784
1282
1024
1027
1892
1009
533
1844
1024
513
513
5
516
565
561
9
1543
12
12
142
398
675
1638
1882
136
448
224
424
522
650
642
1754
58
168
420
428
642
82
198
42
170
40
428
42
98
130
450
452
292
162
50
106
258
256
64
366
322
806
1002
384
900
589
1624
1474
330
32
524
719
1584
98
15
0
512
256
256
464
512
1792
1312
176
560
696
720
536
624
240
784
856
896
712
1760
1608
328
336
280
8
512
560
1552
256
272
800
544
488
464
512
1832
1152
408
472
8
476
340
768
1304
1104
984
516
20
340
20
928
544
72
344
144
8
354
226
52
64
92
130
430
300
906
564
54
22
214
496
570
800
4
116
192
158
386
528
1796
166
398
242
176
480
548
1853
1476
4
8
278
455
551
113
1410
3
451
309
388
77
98
15
0
512
256
384
448
576
1888
1280
128
256
128
576
608
512
192
128
80
920
664
1784
1672
24
56
824
792
1168
656
1688
1560
1812
1476
1030
270
2
0
772
1444
1446
258
26
658
284
344
108
12
56
904
1176
496
452
848
978
1776
1924
76
18
272
534
1704
1196
1924
1030
160
694
640
520
88
226
1254
1958
944
1670
1606
270
530
736
32
1060
563
1604
1540
768
1798
1219
195
129
3
271
523
513
1153
1213
688
1688
8
144
348
828
783
98
15
0
512
256
384
448
552
1816
1288
128
260
140
732
532
516
196
590
76
820
660
1780
1268
390
456
856
768
768
776
252
6
264
796
52
8
516
674
522
264
260
772
454
382
930
646
194
192
220
434
282
130
194
74
122
28
50
0
12
396
284
82
2
32
168
400
368
356
372
216
463
456
464
24
128
544
645
134
0
208
280
928
663
308
708
40
72
844
303
23
644
742
1710
1836
1315
384
897
409
516
576
1755
3
98
15
0
512
1664
1152
448
576
896
960
960
896
128
256
320
96
544
0
1024
512
64
928
736
1920
1728
224
96
816
528
1648
144
96
1040
792
944
1064
1552
336
856
856
1280
1416
1024
544
808
1288
1432
1092
1376
304
536
1648
1536
1176
740
160
524
706
244
408
152
32
446
446
162
130
408
29
150
259
930
522
272
771
897
769
528
736
520
1541
1024
518
759
739
383
769
768
10
124
64
13
301
289
980
756
124
68
324
128
175
44
98
15
0
512
1664
1152
448
576
1728
1600
1488
1408
1160
1160
716
544
1912
1288
284
788
524
1728
28
120
12
140
386
732
1778
160
418
898
1162
168
708
514
1750
1582
1866
112
772
476
274
902
1032
1640
1528
136
92
322
354
102
4
16
984
604
193
576
512
96
512
776
1123
1667
448
576
1800
1428
919
628
5
652
541
1802
155
211
220
406
503
513
789
140
32
130
432
628
277
1154
1510
306
584
264
0
1920
1122
100
1336
524
1760
1728
1889
98
15
0
512
1792
1152
448
512
768
960
512
768
128
448
320
224
752
1552
1792
1152
0
96
304
528
144
792
1048
1112
680
928
160
304
456
968
836
1320
1320
1184
304
48
376
768
1068
544
544
0
264
44
1004
108
98
116
502
556
768
1848
1068
140
398
967
524
1616
1152
1248
820
785
1153
709
257
289
450
527
1541
4
10
327
133
445
561
1660
1108
544
4
365
588
705
467
784
552
1896
896
530
82
70
0
568
256
353
115
74
122
98
15
0
512
1792
1152
448
512
1792
1280
512
256
288
448
544
592
1184
176
368
800
544
428
290
432
560
260
438
62
62
162
390
574
1550
970
514
66
130
658
706
226
218
634
1786
1946
1154
1802
1930
1028
844
588
1794
1036
12
1280
1408
384
76
240
8
536
16
264
904
584
1912
776
268
788
20
660
1736
176
132
516
12
916
640
1696
1596
514
64
328
896
724
205
462
448
500
792
44
7
4
294
58
808
808
1475
723
720
1824
1324
98
15
0
512
1792
1152
448
512
1792
1280
512
256
304
424
528
536
1176
216
376
184
392
428
420
420
548
4
196
56
108
234
436
440
296
384
36
2
0
0
32
384
476
622
111
60
24
312
77
325
273
273
257
945
315
195
231
228
504
839
3
92
576
2
272
278
768
909
909
481
435
470
631
20
264
35
43
392
397
17
145
506
1000
566
56
140
208
417
546
386
514
1800
548
770
836
34
6
518
24
1308
1340
1444
1026
98
15
0
512
1792
1152
448
512
1792
1280
512
768
128
704
512
256
256
256
768
896
640
192
192
448
448
64
768
0
640
544
32
800
528
280
840
864
1056
1376
496
504
248
480
864
832
776
1036
772
518
4
24
508
892
628
566
752
472
140
4
196
260
214
80
4
148
16
88
84
6
110
12
14
242
88
4
32
416
548
356
530
530
16
992
928
688
1544
908
1168
2016
1152
544
560
260
1422
1216
1712
144
204
126
838
1071
680
98
15
0
512
1792
1152
448
512
1792
1280
512
768
128
704
512
257
257
257
769
897
641
195
194
450
450
66
770
6
643
546
1570
802
530
326
832
864
1729
97
369
466
166
736
512
1568
1824
546
770
790
464
528
56
43
545
115
82
432
56
15
96
33
48
139
134
231
199
160
160
420
256
285
273
228
172
431
564
408
408
3
19
283
835
96
78
1002
552
848
848
794
1062
1570
1058
1446
879
1089
576
1694
1984
1057
17
925
64
98
15
0
512
1792
1152
448
512
1792
1280
512
768
128
704
513
256
257
320
769
897
643
193
195
481
323
98
278
16
641
176
138
34
246
286
912
696
1721
171
152
464
260
913
658
131
1671
384
312
269
13
157
692
116
208
75
2
786
786
535
1847
599
539
794
1298
1408
1024
0
992
768
1820
1152
898
65
193
65
531
779
131
1665
1218
34
310
20
684
1704
642
194
410
374
962
618
298
805
572
545
552
714
36
33
439
925
1254
98
15
0
512
1792
1152
448
512
1792
1280
512
768
128
704
513
269
273
256
785
906
731
159
31
401
571
77
813
41
8
400
401
120
325
357
485
389
260
808
656
1861
1061
313
573
593
512
1563
1821
1425
386
394
896
591
8
13
256
11
262
398
6
16
284
406
544
17
259
280
906
416
480
528
1792
1330
898
92
81
352
513
819
129
932
133
129
435
307
768
1223
1573
186
682
129
645
700
1756
1680
1842
1216
1724
678
644
565
20
98
15
0
512
1792
1152
448
512
1792
1280
512
768
128
704
544
512
1088
320
768
896
544
400
480
448
320
96
1008
112
64
128
128
64
616
264
60
4
512
264
924
500
902
650
1800
540
796
148
534
518
1536
24
292
804
1252
424
748
1626
312
544
1184
1152
400
520
554
1578
1896
1264
176
433
421
450
578
772
4
163
47
129
386
512
770
1155
13
108
32
448
259
785
1045
1333
453
833
117
568
541
820
882
1306
47
904
1032
68
448
98
15
0
512
1792
1152
448
512
1792
1280
512
768
128
704
544
576
1120
288
816
816
544
416
432
480
304
40
964
72
72
0
136
24
348
324
110
104
116
212
454
434
836
840
2
220
134
278
272
368
116
852
52
244
246
130
396
292
24
256
8
120
140
140
192
252
4
0
512
784
568
44
960
512
1792
1472
992
1120
1792
528
1672
1772
48
640
672
12
525
378
864
1084
36
62
103
225
76
260
4
118
21
197
4
432
444
98
15
0
512
1792
1152
448
512
1792
1280
512
768
128
704
576
608
1088
320
768
896
512
480
384
448
320
96
1000
84
56
8
140
36
317
266
40
72
76
226
431
417
938
592
68
237
177
445
544
320
118
71
71
269
269
1
531
569
384
448
361
874
923
408
391
295
588
616
0
151
244
16
407
528
65
101
64
192
152
472
127
7
128
142
18
864
768
528
401
908
1564
1856
1120
736
708
1605
1754
1650
1986
6
14
575
560
98
15
0
512
1792
1152
448
512
1792
1280
512
768
128
704
576
608
1120
288
816
816
256
480
400
480
304
48
0
48
48
0
136
0
24
36
32
104
76
132
12
140
228
150
54
386
452
460
208
340
276
950
640
518
72
344
344
792
916
710
134
264
256
256
264
24
114
274
384
128
132
710
198
226
278
830
750
1702
162
170
386
416
562
1602
250
184
129
23
460
560
1544
1541
97
36
164
672
680
9
12
908
957
1981
1073
98
15
0
512
1792
1152
448
512
1792
1280
512
768
128
704
620
612
1120
308
820
822
286
450
402
494
300
46
10
58
34
4
136
2
98
66
10
392
656
244
180
316
524
999
928
732
1668
1704
1576
865
620
525
680
512
512
143
424
32
176
440
552
1911
227
264
320
224
384
615
1665
240
156
150
166
279
877
781
13
389
20
357
357
96
522
667
417
449
281
925
657
336
348
1
755
530
550
528
210
788
817
881
1049
5
1901
98
15
0
512
1792
1152
448
512
1792
1280
512
768
128
448
512
256
256
256
768
1152
640
192
192
384
448
576
768
0
640
512
160
672
32
1856
1408
960
1120
1616
208
1664
32
416
816
1136
72
1596
97
1632
112
784
24
525
15
1056
33
1376
337
779
258
922
450
768
771
70
150
434
112
484
294
394
26
88
848
8
68
270
856
627
1862
882
1116
196
421
589
1713
139
906
744
1699
384
519
1800
8
8
651
11
394
514
520
5
261
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
512
512
1088
256
256
896
644
384
480
400
168
172
270
68
118
118
22
438
518
352
442
412
470
274
946
574
1554
592
512
648
1736
1153
648
32
876
769
1539
1537
111
168
428
175
683
656
571
111
104
107
288
423
564
1720
1536
15
175
160
704
704
659
176
416
283
768
513
1699
1671
192
520
872
931
694
524
1615
2040
1080
12
106
262
296
104
776
9
38
96
194
98
482
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
512
256
256
256
256
896
640
128
8
360
800
144
280
152
92
504
488
812
556
552
556
672
1824
1028
228
992
994
938
1578
1580
28
1046
22
46
562
564
516
1828
548
902
258
384
752
344
56
504
8
411
402
0
16
320
848
89
28
192
465
440
960
771
1028
118
49
280
820
103
775
164
5
492
268
771
1084
1648
1187
899
707
523
531
1542
1280
1280
704
1092
1036
520
782
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
512
256
257
256
257
896
640
129
323
833
771
129
162
131
163
416
289
816
756
149
372
227
160
176
167
694
534
0
70
148
414
386
384
646
566
50
230
54
34
308
304
302
384
400
16
216
216
196
234
264
415
448
336
89
5
229
55
55
432
35
114
87
896
528
256
967
547
1540
1933
944
763
1752
640
1541
1733
22
23
583
256
1092
456
1016
1552
556
108
828
152
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
512
256
264
264
260
908
644
168
28
340
806
154
188
180
22
500
326
806
1104
64
500
400
404
516
910
42
644
0
392
488
296
360
866
498
560
56
32
176
44
130
416
22
22
2
38
118
64
198
38
54
86
2
38
134
166
144
96
140
224
432
100
118
64
200
156
432
24
24
28
86
86
214
406
450
456
128
52
20
160
30
560
1036
1106
612
390
978
916
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
512
256
260
262
262
902
646
166
366
326
818
162
178
178
314
130
314
826
106
34
50
122
200
256
387
34
134
6
64
192
141
460
353
17
123
90
59
184
60
224
176
96
13
71
448
8
12
152
392
464
914
720
0
80
232
264
780
820
68
232
192
208
260
20
310
4
128
48
316
28
178
467
832
932
718
66
348
849
606
604
534
1046
1856
1475
778
1153
237
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
512
256
288
256
256
896
640
176
368
832
768
152
176
184
156
444
268
828
738
180
134
130
98
236
174
130
422
438
50
0
97
176
36
4
472
512
801
512
16
264
299
347
833
1056
616
488
491
457
328
856
92
222
143
8
141
454
364
326
33
227
48
24
144
549
261
264
405
260
917
917
242
138
394
322
855
599
145
1137
146
222
600
728
1564
1941
514
1681
1667
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
512
256
304
336
256
896
640
176
376
368
848
64
160
184
152
128
256
832
88
92
132
84
212
296
300
364
108
4
72
200
236
300
128
416
176
112
4
320
120
576
64
32
364
833
10
924
708
1988
782
783
25
792
768
1116
214
517
769
520
284
930
49
69
69
197
644
150
497
51
68
194
263
237
205
385
573
608
488
48
259
185
270
902
660
672
640
36
352
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
512
256
305
328
256
896
640
177
379
888
840
76
182
187
150
407
272
856
93
177
131
148
196
64
355
262
944
641
387
391
455
355
786
802
104
120
24
400
352
340
276
20
470
278
22
790
278
854
918
706
514
1546
1306
418
34
954
762
1674
1802
282
1466
266
2
562
12
588
1602
1130
514
706
1856
448
244
964
108
738
1568
1600
1112
1304
1304
1292
976
516
189
1652
1600
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
512
257
256
256
256
896
640
131
344
856
800
64
160
135
191
472
576
968
592
79
248
259
400
48
80
335
79
216
260
904
605
71
68
97
229
271
395
74
323
324
256
162
136
411
400
385
480
275
59
264
12
257
49
51
52
693
5
532
1842
434
391
916
656
1560
1884
305
316
865
864
547
755
1543
7
269
70
195
401
484
512
1796
944
32
40
70
335
361
378
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
512
257
257
257
257
897
641
131
322
834
770
130
162
134
163
418
290
818
754
150
368
224
161
177
177
690
534
0
64
144
400
386
386
646
560
48
241
155
51
306
306
550
843
70
204
208
220
448
337
35
6
6
134
151
145
0
0
0
272
53
37
464
336
803
959
309
184
399
281
839
860
21
64
450
456
347
307
276
917
692
16
16
772
1120
19
787
1076
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
512
260
262
262
262
902
646
174
350
338
810
162
162
182
146
178
274
828
1124
112
136
72
192
392
912
1040
88
8
604
628
544
704
80
1744
2004
904
898
670
1628
1780
1542
0
14
146
640
524
758
512
1798
782
256
448
705
750
130
180
180
672
515
1636
16
506
276
438
519
1623
1840
258
224
268
913
668
285
565
1248
68
279
35
32
0
392
906
1707
1976
963
496
384
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
512
280
304
344
280
904
640
188
354
372
856
68
164
190
158
130
256
840
68
102
130
66
224
304
440
44
108
8
70
216
152
392
552
43
99
123
16
368
320
19
793
460
463
392
408
799
848
209
536
544
585
583
622
96
736
280
260
899
578
1992
1026
76
136
387
394
602
474
60
48
159
26
154
154
384
335
227
2
658
274
368
5
128
563
1928
1156
200
121
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
513
256
257
256
257
897
643
129
323
865
803
130
166
160
161
432
274
786
758
190
312
176
177
169
168
648
514
66
74
138
430
266
404
84
38
102
146
242
256
906
34
66
98
86
86
278
878
1114
74
16
48
452
486
770
106
232
264
920
520
616
296
136
436
904
976
592
8
812
704
1568
1121
69
5
786
652
1744
1551
263
1471
820
900
1158
207
513
1816
401
388
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
528
256
256
256
256
912
568
136
8
360
816
184
472
116
68
504
484
812
1156
396
546
688
664
520
620
226
294
896
880
768
792
1820
1220
542
48
96
16
520
800
1460
36
838
964
1044
54
68
454
880
600
1948
1062
1136
134
14
912
1040
68
870
740
1544
1562
1314
118
68
65
840
794
1852
295
680
399
335
77
96
513
109
577
320
356
813
737
675
1588
1
97
704
1110
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
528
304
272
256
272
912
696
176
240
456
824
168
184
128
384
272
272
792
708
52
96
224
480
360
168
204
256
80
16
152
24
132
86
96
352
88
212
276
22
262
470
278
214
196
262
786
688
694
54
48
146
428
942
1250
128
1163
74
584
624
568
160
1969
560
1850
1440
897
1680
1609
224
529
792
131
673
547
65
194
292
789
592
225
1664
132
140
270
224
656
1584
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
544
512
1024
352
272
896
656
400
464
496
240
144
184
48
136
40
8
8
72
192
432
432
464
400
16
128
128
384
512
608
32
448
192
160
384
320
128
128
96
96
128
64
64
96
56
16
56
8
64
64
220
2
12
56
100
54
126
222
82
208
132
21
36
292
768
432
260
263
260
932
950
23
439
699
547
868
1364
1361
1372
512
536
608
1654
1055
1027
1075
721
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
544
256
256
256
256
896
544
128
336
864
816
104
368
120
152
456
280
952
712
268
196
132
100
4
16
248
56
36
52
116
145
128
384
272
344
88
79
320
832
576
448
321
803
911
1744
832
33
1635
515
612
1685
80
1555
1611
212
983
612
1950
1143
212
211
280
320
612
400
87
80
210
346
130
160
129
5
21
272
19
688
95
255
500
1008
2037
1285
525
260
277
785
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
544
256
260
260
268
906
660
148
334
842
812
78
178
188
134
462
592
964
82
80
210
130
394
56
396
46
78
92
212
227
422
484
304
32
8
33
49
272
102
526
518
287
547
866
834
808
1012
757
1644
833
1363
276
256
145
515
356
1392
355
270
803
626
2
774
6
728
473
435
494
770
768
1168
16
1552
1048
282
272
1214
1182
1746
1728
193
1607
1846
1284
646
704
643
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
544
256
304
336
256
896
656
144
376
880
848
88
184
176
152
384
256
968
584
64
208
216
248
56
24
380
66
6
0
136
136
68
86
7
224
112
80
53
102
97
221
48
177
27
57
13
73
26
131
6
128
226
133
468
276
6
222
218
152
436
437
306
952
352
112
130
90
0
288
54
6
38
38
456
195
6
242
198
140
397
29
22
222
272
273
497
17
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
544
528
1112
264
264
904
664
408
504
388
148
84
180
52
68
108
12
460
76
204
60
66
0
160
384
576
896
556
0
192
448
256
768
868
102
880
880
340
324
366
318
774
422
30
76
214
274
176
160
710
32
36
188
6
390
402
148
144
416
432
384
142
650
604
450
608
528
1108
776
400
604
914
614
1870
260
86
402
260
18
538
1592
1386
138
122
10
522
774
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
544
576
1024
352
272
920
680
416
400
496
240
152
184
40
136
40
8
12
68
192
396
473
504
429
28
176
170
391
529
643
1029
469
197
261
429
537
1816
145
50
247
177
392
515
1824
1080
8
12
260
378
621
325
96
228
465
401
657
128
400
396
399
527
671
151
215
11
315
768
520
8
600
465
337
371
326
70
962
596
16
416
784
970
890
882
0
512
352
49
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
544
272
304
288
272
904
664
152
348
324
808
148
180
180
134
244
260
774
76
68
342
80
200
284
368
368
852
70
80
196
230
288
840
76
178
126
22
206
280
908
12
16
196
128
166
314
424
648
346
148
226
224
130
34
165
148
17
16
92
21
105
141
461
592
23
983
977
757
261
780
590
2028
517
653
230
1536
1152
1152
464
0
1560
1638
1928
1164
158
1692
1592
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
544
288
304
272
256
896
576
224
48
496
768
128
384
32
32
384
352
772
149
496
528
816
553
542
1855
1333
369
785
1051
525
1537
1041
1409
258
779
40
781
916
248
216
500
366
896
336
872
68
28
132
14
32
192
340
322
98
194
202
146
158
302
326
358
790
276
374
324
848
833
801
117
148
309
852
621
541
777
787
539
258
387
451
1
17
1024
562
1664
1084
828
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
544
608
1088
320
256
896
656
440
392
448
840
88
184
44
216
4
348
856
1096
236
384
452
360
304
688
648
172
386
512
736
1024
32
104
572
610
562
1918
28
12
964
772
1206
1206
1536
1220
1986
1090
834
898
694
144
1724
1922
6
6
288
198
750
60
642
1090
230
550
768
384
436
390
720
1984
512
0
32
289
573
528
288
32
113
211
390
527
0
328
363
870
710
460
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
576
256
256
256
256
896
512
128
192
320
768
128
224
112
72
192
264
812
1136
792
1144
136
220
316
864
884
1800
128
136
136
476
66
736
1694
1170
688
512
1804
1026
518
326
944
1022
1548
1804
1298
10
18
6
576
530
18
268
284
0
384
452
780
256
416
40
964
616
620
1582
1888
880
880
856
604
1604
110
170
10
836
72
1080
1921
192
443
546
1540
1798
727
645
1673
1740
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
536
280
1112
264
264
904
572
149
757
388
148
84
374
87
967
101
8
460
461
337
848
144
96
185
3
330
330
30
790
654
14
138
2
18
338
770
1074
354
2
242
474
858
858
154
2
370
858
834
610
1546
1050
410
986
540
130
742
386
386
882
576
1628
308
60
290
468
600
1096
1536
2024
520
40
304
784
512
192
193
34
455
292
488
200
1739
1541
453
451
808
560
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
552
256
256
260
276
896
668
132
340
366
828
162
190
188
290
166
272
828
100
32
44
100
230
256
384
960
544
0
68
236
160
48
392
512
376
264
12
474
632
72
220
500
516
770
778
34
36
172
418
526
778
794
1154
434
260
420
292
30
666
746
568
616
104
32
416
417
463
522
42
416
424
429
9
304
35
706
148
187
143
208
920
964
736
147
689
517
1800
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
552
272
256
256
280
920
668
136
320
344
828
164
172
128
156
244
278
820
1122
138
162
84
214
256
906
1114
1754
26
66
238
266
900
660
210
604
132
224
264
24
76
256
336
80
232
12
194
246
304
896
72
77
238
163
390
256
824
43
9
105
264
324
332
367
8
105
482
387
147
211
451
360
924
540
796
1084
572
4
772
832
1104
1841
1281
1073
1286
128
652
647
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
552
268
276
272
264
920
668
156
348
372
150
174
170
136
128
192
18
66
98
136
164
412
462
44
34
102
96
164
134
400
284
68
6
106
116
22
96
96
2
72
4
36
100
69
238
175
0
24
8
121
140
9
259
280
128
103
101
10
472
456
320
183
181
384
416
305
70
23
941
685
288
465
797
437
805
800
1067
1579
1135
1285
1412
554
682
672
1684
1620
1600
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
512
512
1024
352
288
384
384
432
464
496
224
272
16
56
136
40
4
352
48
56
120
200
476
256
8
144
193
385
136
220
84
264
923
418
49
8
256
392
911
27
664
760
640
513
771
904
641
272
825
771
582
15
28
289
323
86
198
24
48
55
33
106
98
250
24
16
25
60
298
266
838
262
403
257
929
740
897
145
717
504
878
792
1149
797
1161
107
1033
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
512
512
1088
352
288
384
384
416
480
480
224
256
160
48
80
16
0
320
80
216
392
464
448
256
24
180
184
384
512
764
1084
1180
896
572
260
558
1802
1930
1418
970
580
758
558
34
258
34
2
388
448
16
284
508
28
16
32
160
384
416
864
783
608
96
0
336
336
99
995
1064
1648
1688
60
775
516
711
1028
1622
86
1747
387
904
912
717
900
1101
200
24
92
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
544
512
1088
352
272
404
404
400
480
436
246
286
28
52
70
110
14
262
0
16
52
68
100
240
68
14
18
152
194
262
48
8
156
464
342
434
30
944
408
420
438
518
724
1748
70
600
577
540
689
1544
48
272
299
493
261
774
1740
210
401
144
189
512
1157
653
1697
1676
712
1756
1926
132
182
695
128
1804
1088
1608
120
832
878
1032
812
64
600
1884
1284
1312
1530
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
544
576
1088
320
128
384
288
416
416
448
72
76
244
32
108
12
92
380
92
130
158
474
394
266
66
282
18
394
546
514
218
450
322
844
956
738
182
310
262
368
784
20
162
162
432
62
498
264
780
257
259
898
720
210
6
135
513
769
8
644
564
341
548
269
926
648
412
533
1554
528
344
70
338
371
848
406
178
113
80
77
583
1612
1868
1089
68
197
984
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
544
608
1088
352
272
384
400
440
392
432
240
272
184
44
88
72
8
328
72
236
384
384
496
560
24
172
172
256
288
896
8
296
200
216
242
528
824
656
368
772
774
882
282
2
180
374
278
294
134
62
834
6
198
338
800
904
1720
2
900
264
391
630
1654
100
264
7
513
408
515
1688
193
133
397
216
376
868
781
39
275
107
552
264
12
562
880
2000
929
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
576
576
1088
320
128
384
256
448
448
448
72
80
216
40
12
12
92
104
108
196
300
456
408
384
404
280
130
394
522
412
612
448
278
150
422
16
400
4
118
99
224
150
460
232
300
1
67
98
1
65
77
31
64
0
193
161
83
66
98
128
192
128
298
466
194
230
144
264
349
257
1
578
38
534
411
511
0
898
707
2016
1249
97
837
853
724
1101
797
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
576
576
1120
272
256
400
256
448
480
496
144
312
200
40
16
24
16
528
120
452
548
108
738
960
680
1800
1484
562
1870
1370
788
1032
1832
172
562
834
64
868
614
820
1220
302
910
642
196
480
314
322
352
2
650
0
140
550
800
122
264
8
282
797
278
926
684
268
267
793
0
736
168
544
1579
776
907
747
171
427
683
295
308
100
109
1068
809
73
449
872
836
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
576
576
1089
352
288
384
256
448
451
480
224
256
224
32
7
47
8
320
96
192
271
472
507
256
8
140
191
423
584
376
270
268
203
280
387
0
1
200
235
203
280
932
67
81
105
9
139
280
768
632
461
362
136
329
336
88
664
384
559
682
162
962
1106
92
338
800
1251
1542
1566
194
198
272
856
1232
1048
1596
290
422
424
544
879
96
552
546
1042
446
39
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
576
576
1112
360
300
396
524
460
508
452
236
298
458
74
26
26
2
134
130
130
34
98
66
18
50
114
354
306
820
524
92
52
390
494
776
936
1192
1544
1004
516
278
272
800
680
416
912
56
33
56
56
96
160
384
575
39
0
32
73
1
111
512
383
280
51
434
318
895
192
704
607
963
402
960
4
833
768
616
96
1055
944
568
368
348
13
1884
580
20
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
576
576
1128
352
288
384
256
448
476
452
228
262
230
38
62
60
2
326
98
290
310
384
476
324
12
482
272
438
384
384
536
696
352
806
34
2
352
784
1172
1158
1006
760
372
374
854
918
534
6
514
396
258
18
208
16
304
114
122
98
102
230
430
108
76
76
194
386
518
48
42
40
300
801
992
44
34
288
977
979
1043
1340
1080
936
897
547
1764
1563
1536
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
576
608
1088
256
256
384
256
480
384
400
800
608
224
48
56
176
416
464
80
152
152
0
64
8
668
628
80
20
116
376
780
780
4
22
964
968
986
512
1568
1188
1976
1152
518
584
636
760
1776
1718
166
135
0
416
256
525
516
645
661
741
234
683
1237
1269
1396
1364
1108
1549
1928
1685
1556
1620
1749
1090
594
128
200
3
3
256
438
902
1678
1754
1548
1807
1564
1208
520
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
576
592
1112
344
152
392
264
504
472
472
84
68
212
52
20
4
68
116
84
200
4
88
88
12
6
96
120
96
96
4
20
134
392
268
68
204
138
452
486
442
41
76
46
416
148
40
937
1184
18
687
648
704
1581
1550
1155
1857
897
513
1735
1540
276
528
264
428
710
611
548
78
142
60
28
464
576
1732
128
80
256
134
278
790
1632
46
511
341
800
538
704
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
576
577
1089
352
289
384
257
451
450
481
227
257
227
35
3
40
1
320
98
193
260
477
497
256
2
128
166
428
556
480
275
258
198
278
432
4
6
195
228
252
277
948
4
1
35
54
145
274
810
1135
112
216
77
193
449
769
1103
1752
1560
212
261
261
884
576
833
68
1474
286
319
184
396
812
878
114
864
66
2
356
68
76
512
850
1040
1684
1797
896
436
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
576
577
1133
354
289
385
257
451
479
449
225
258
226
38
60
60
1
322
98
294
54
386
476
580
2
738
1938
1016
384
896
548
1638
1638
38
184
1024
1220
1100
1090
1666
1702
1702
1710
1818
1340
164
192
704
1731
166
272
272
256
256
257
544
6
10
412
420
451
484
890
968
392
152
131
55
308
282
8
72
267
232
289
97
768
902
263
103
192
32
864
131
33
352
120
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
576
600
1108
320
128
388
268
508
476
468
70
78
236
50
18
0
68
84
80
204
140
88
88
24
60
64
32
135
448
264
36
38
2
131
147
496
532
533
628
405
372
347
606
791
933
713
474
592
976
1093
193
385
1
581
528
1560
184
0
322
838
870
1104
1536
55
389
586
866
858
578
855
405
980
580
52
152
477
605
833
521
24
80
65
401
116
517
1632
108
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
576
612
1092
320
260
384
260
494
394
452
846
1124
238
54
54
0
644
1728
68
610
562
670
1666
1536
1792
1409
897
960
1784
1664
4
3
259
3
655
591
519
131
265
920
668
276
625
848
781
925
149
149
468
326
4
280
786
3
85
68
109
232
196
500
116
59
3
2
130
164
390
16
24
10
250
66
130
166
162
322
500
572
257
740
568
643
674
928
525
1638
879
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
577
576
1088
352
288
385
515
448
448
480
225
275
475
79
8
32
19
227
180
132
276
97
119
4
11
118
85
196
166
183
144
16
5
85
20
136
130
152
120
72
8
96
66
100
32
160
141
173
94
210
208
216
75
179
129
140
304
264
559
161
124
388
450
498
967
645
1557
1681
129
52
541
533
528
738
111
381
869
836
246
1748
1576
1540
813
548
1696
1683
512
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
577
576
1089
352
289
385
515
449
451
481
227
274
475
72
1
32
17
227
180
134
32
96
112
1
9
124
198
296
40
171
269
21
274
211
286
415
472
285
912
1157
176
129
387
576
580
1798
94
24
152
408
541
1592
1650
226
192
200
264
800
662
578
22
104
224
316
388
670
1762
1542
1536
588
777
174
664
738
1558
310
1327
801
803
402
404
560
581
204
49
128
4
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
577
577
1088
320
128
384
259
455
456
448
64
64
199
44
15
8
89
346
79
219
296
456
395
277
325
108
128
386
512
544
426
899
623
129
448
609
122
524
600
601
593
345
93
980
903
176
388
566
1879
791
561
1782
188
420
548
0
1032
1036
1568
132
470
110
906
641
543
803
257
770
872
641
1691
1752
1536
1764
1061
1085
1196
653
541
214
934
1077
640
390
512
1601
276
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
577
577
1120
289
256
385
259
450
481
483
145
307
211
35
16
17
16
530
113
452
557
105
496
978
672
1846
1412
300
897
803
770
1126
1702
1126
374
322
98
658
646
16
280
860
853
1121
147
52
176
400
577
1665
84
533
428
481
435
539
1884
1390
322
267
3
612
613
68
852
848
788
791
780
49
144
3
28
16
648
1743
227
3
51
16
384
624
1640
40
305
753
988
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
704
580
580
1120
352
308
404
526
458
484
406
238
268
422
70
32
52
6
336
788
772
598
482
436
374
848
0
152
648
652
516
886
768
936
256
256
896
1060
100
20
0
512
256
888
120
900
960
452
140
508
260
952
256
140
12
370
252
0
204
524
906
602
32
264
236
448
334
394
152
760
0
385
261
770
1032
898
1056
387
131
516
1798
1182
1980
175
84
987
1560
312
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
448
512
512
1120
272
256
144
560
432
496
496
784
824
1000
40
72
8
264
328
104
200
48
112
144
24
424
816
0
64
96
144
432
320
32
896
640
1664
160
560
1704
1256
748
1740
76
1992
1672
1816
1308
1028
1924
1168
564
4
2
920
624
46
968
620
78
202
196
6
70
154
34
420
128
182
44
224
158
416
115
51
451
476
628
277
21
384
385
529
896
591
1920
1208
1832
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
448
512
256
256
256
256
128
640
128
320
320
768
768
928
32
160
160
288
352
112
208
736
96
224
144
432
816
512
24
260
96
272
264
1004
748
572
36
790
518
550
4
460
256
812
1020
1122
0
0
46
290
320
776
3
70
118
216
192
241
339
313
188
432
144
25
275
272
339
839
1095
739
1763
1891
884
600
1936
1024
1540
1568
146
674
1558
214
531
545
609
128
706
1730
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
448
544
256
256
256
256
128
656
144
320
856
820
816
952
60
316
380
284
20
150
198
514
322
866
834
834
860
438
446
398
266
362
360
0
32
112
196
301
303
874
42
0
0
97
224
264
907
42
66
131
8
208
272
400
641
325
95
336
160
160
0
296
120
858
66
68
6
340
852
833
72
330
358
808
890
95
81
163
417
966
612
833
68
1
832
1026
257
63
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
448
544
272
256
256
256
136
664
152
328
840
812
796
948
52
308
372
342
20
180
228
516
1860
838
784
832
904
664
1720
180
166
190
644
640
1664
1748
1668
176
432
260
520
652
140
206
192
240
400
397
780
1538
1551
8
0
7
512
516
785
1
1541
575
1023
568
31
640
544
370
1488
1472
7
967
480
691
694
534
16
1488
168
567
395
900
1712
1584
17
608
48
1121
551
528
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
448
544
272
272
256
256
128
656
152
368
840
792
792
952
56
288
296
264
24
180
196
536
456
840
844
836
856
576
448
600
632
120
352
816
520
720
512
1792
136
168
160
424
416
512
1808
128
72
76
220
508
568
784
56
9
137
0
384
256
969
627
327
1013
698
113
371
163
644
1716
544
33
291
4
517
653
198
1934
1180
39
948
888
1848
1088
264
1050
864
544
512
904
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
448
576
576
1088
320
256
128
512
448
448
448
832
800
992
32
1
0
256
272
96
225
19
113
240
248
448
771
227
416
423
269
318
263
68
517
444
420
388
577
835
1060
154
26
2
446
568
1840
241
18
28
180
419
512
1568
33
128
448
449
625
788
779
1131
706
623
783
1095
19
476
849
1373
1112
1600
224
227
100
836
810
1067
1634
1024
516
1552
4
768
667
440
910
1759
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
448
576
576
1120
288
256
128
512
449
480
480
784
816
1000
43
17
1
272
17
185
175
544
101
360
875
842
902
686
296
964
878
107
642
674
34
394
264
777
1056
98
1890
242
244
7
791
1041
1594
1548
1288
369
792
924
661
1584
7
1281
1280
417
80
660
725
837
516
514
897
532
310
1078
1045
17
337
175
653
1732
964
494
767
76
580
709
68
1536
1024
33
941
816
1936
1120
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
448
576
608
1088
256
256
128
512
480
384
384
808
808
992
48
56
136
476
56
104
236
44
40
44
161
32
72
8
1
9
215
272
304
369
343
391
451
450
528
659
662
644
720
577
861
855
790
822
822
780
1084
24
50
16
16
3
968
96
4
20
48
49
363
344
120
140
398
387
939
398
522
812
1505
297
793
121
744
544
1799
71
260
876
518
823
517
1904
1351
360
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
448
576
592
1112
344
296
152
520
504
472
472
836
788
964
52
20
4
276
276
104
200
12
124
212
212
416
816
136
192
192
216
256
352
112
0
320
256
304
288
784
928
672
176
440
392
408
516
648
728
152
120
4
476
324
14
82
0
421
170
82
18
468
496
859
1
546
676
696
295
773
0
992
864
912
533
308
821
1197
320
96
247
5
520
578
640
512
15
93
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
448
576
609
1089
257
257
129
513
483
394
394
810
810
994
54
62
190
442
58
618
234
1074
0
64
194
644
1668
1668
542
1758
1620
1568
1968
184
356
960
984
1024
1624
1616
24
0
99
291
113
97
740
22
35
65
256
66
268
845
557
416
930
930
951
902
130
495
809
597
1133
1144
1292
80
320
263
772
774
1089
223
720
192
1
8
900
70
647
0
475
282
322
352
776
384
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
448
608
608
1088
256
256
152
536
456
384
392
780
828
968
56
40
60
380
370
112
192
0
68
324
6
455
80
208
108
985
529
657
1805
781
782
1935
987
1119
1604
0
516
1537
0
768
626
1536
3
518
1558
3
33
1377
771
1814
952
672
624
1634
177
58
362
440
544
1601
200
1420
172
3
138
515
1816
1336
808
1113
121
861
543
24
288
583
515
2004
768
8
272
55
252
725
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1217
512
257
256
257
257
899
641
131
321
355
162
67
168
161
176
177
19
36
94
48
176
400
497
517
12
12
192
209
259
798
7
5
214
275
347
282
912
1216
488
489
313
417
291
694
694
566
516
796
1312
1089
132
332
848
1107
1547
1794
1286
1027
583
849
592
18
6
512
964
621
153
25
128
102
232
468
100
197
244
102
198
266
264
274
19
12
260
840
360
13
29
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1217
513
257
257
257
257
899
642
162
322
866
802
134
163
178
130
434
274
790
752
176
129
177
177
169
173
672
1712
400
400
264
424
430
640
64
112
240
272
275
773
17
8
12
76
207
376
973
1100
22
34
11
331
552
648
524
828
773
961
963
1120
112
480
593
705
576
1607
68
158
399
311
388
526
1796
173
417
33
173
684
544
816
1463
437
688
1665
349
342
91
0
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1220
516
256
260
260
276
910
650
132
206
330
828
70
166
128
452
332
304
884
68
132
68
134
462
322
336
770
2
262
8
4
144
174
10
770
6
0
28
22
486
258
18
154
218
116
710
232
306
890
970
1570
1890
706
2
428
676
1708
1564
26
136
664
664
640
128
650
1816
812
908
652
132
326
64
288
272
161
164
38
112
224
0
799
821
561
54
512
976
799
21
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1224
520
264
256
264
264
860
596
212
210
348
184
236
476
18
94
210
16
82
258
450
98
34
96
358
446
514
774
774
806
774
1802
922
610
0
704
512
1550
10
264
0
736
496
532
1544
280
284
916
310
542
708
544
1808
1172
54
710
528
1552
136
780
20
304
356
774
1800
1308
532
656
648
608
1040
12
1028
422
896
544
1872
456
984
436
630
464
1096
1592
1160
16
1076
20
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1224
520
264
264
264
280
924
596
212
212
340
820
150
404
52
84
212
276
774
1152
456
72
8
216
324
774
134
128
272
208
280
260
256
96
112
96
496
280
800
1008
560
0
656
144
528
1200
1192
1064
1888
1120
1632
1936
1176
904
640
960
1024
1632
336
288
288
320
320
544
528
0
864
1088
128
192
280
964
1736
1880
1292
652
188
444
612
558
106
72
370
274
384
36
1554
1858
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1224
520
536
1044
264
264
924
724
408
284
452
142
154
152
32
4
228
2
394
392
200
60
104
764
534
518
648
708
1568
1892
1284
1300
774
1154
1696
1668
1624
1088
128
920
636
124
152
284
260
296
208
0
64
8
344
852
72
240
144
416
448
448
864
64
0
480
512
640
512
1600
0
768
880
768
1152
1664
1740
2036
1528
28
901
717
478
28
1554
214
279
183
44
1888
1026
516
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1224
520
268
268
260
264
924
596
214
210
354
792
156
404
54
86
326
264
786
1156
420
548
832
710
614
628
216
360
828
1058
1312
1056
1632
320
324
796
1216
1504
1024
1560
316
356
614
802
944
540
524
1692
1026
28
48
78
258
450
970
216
4
54
126
242
294
512
514
82
130
128
194
390
262
398
398
382
282
516
192
204
145
400
610
898
640
536
29
18
314
568
536
1592
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
1224
536
264
256
264
264
924
600
196
200
412
788
156
400
52
384
264
332
802
1162
418
432
152
408
532
774
190
34
64
16
404
514
1624
60
0
102
742
750
752
1568
292
614
1798
1414
1030
960
540
1572
1798
1792
1280
260
270
28
514
2
6
136
968
880
956
806
1824
1967
1208
92
512
513
573
765
1761
1029
618
195
195
384
15
352
289
581
65
259
994
514
1538
1190
44
864
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
705
576
608
1088
320
128
387
260
480
384
448
64
71
231
48
56
8
80
367
104
223
272
433
425
271
71
80
136
387
386
531
376
331
104
136
67
356
38
864
76
177
63
355
868
878
778
1044
6
820
901
516
864
776
1156
1814
1440
482
32
40
768
668
1746
30
831
568
360
172
668
736
529
259
400
164
420
406
657
696
260
781
536
4
261
268
108
364
288
500
535
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
705
577
577
1089
353
289
387
258
450
450
482
226
262
227
34
2
34
2
326
96
160
273
475
506
260
6
272
224
436
548
736
1026
764
134
270
427
523
1819
1272
112
516
557
616
521
519
32
1416
1521
1123
616
1664
1624
1808
1795
1410
294
672
180
142
519
11
6
1158
134
134
465
529
1808
1824
768
580
269
989
538
575
295
435
241
1713
672
1700
1060
96
560
1678
444
1032
784
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
712
552
616
1088
360
300
412
404
436
388
476
236
268
28
36
232
10
2
194
0
16
64
230
2
52
88
108
252
198
78
112
112
132
212
278
342
270
136
428
140
420
256
416
258
394
74
376
240
190
124
132
390
576
4
518
32
44
132
398
520
957
384
128
192
201
457
347
125
768
896
903
519
16
960
1112
0
1039
1160
1051
1592
1575
195
1695
783
984
1104
1559
1536
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
712
552
620
1092
352
288
412
404
444
386
434
230
286
28
34
182
162
2
342
0
34
98
138
458
338
58
186
444
444
264
266
26
256
484
384
742
518
1802
408
418
535
533
736
1542
264
283
429
677
608
708
1573
205
32
545
298
439
775
965
2029
1568
48
64
364
33
69
520
200
348
408
904
968
720
1544
1548
1792
772
8
648
1736
4
1564
244
1408
1158
518
1756
1074
992
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
712
588
576
1088
360
300
412
268
449
457
477
237
268
194
47
11
55
7
325
116
193
288
104
104
128
8
123
195
294
102
246
142
218
264
170
50
258
290
822
498
258
914
472
452
768
64
92
287
8
280
256
888
840
129
4
16
16
312
112
3
517
73
398
450
929
943
392
469
900
428
785
43
166
680
516
101
1093
788
162
290
930
146
1794
612
1604
1698
1714
1542
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1152
452
580
576
1120
308
278
142
522
452
486
494
782
806
998
32
20
20
276
16
176
158
530
472
340
854
854
850
592
468
328
876
100
366
768
608
192
520
776
128
116
192
64
996
556
1548
28
28
966
782
908
1042
1570
1546
1938
1140
1296
1036
1052
4
1478
1472
1111
1728
1248
120
1476
77
605
602
656
16
1936
903
1073
145
262
946
1712
55
1212
209
536
660
576
15
1283
260
976
98
15
0
512
1792
1152
448
512
1792
1280
512
768
129
705
576
608
1088
321
771
898
513
480
385
451
323
99
1000
91
59
3
132
36
317
269
44
97
77
229
436
416
552
668
292
224
172
174
416
384
272
256
40
8
11
0
16
48
56
248
267
27
26
60
68
208
455
277
784
306
364
352
807
517
397
145
672
392
971
885
4
781
577
88
523
8
361
842
170
475
879
239
88
16
84
68
260
0
0
268
332
824
888
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1153
704
576
576
1088
352
291
388
256
448
448
480
231
279
192
32
0
32
15
328
123
224
288
480
511
263
8
140
132
410
543
504
259
260
145
181
469
7
0
192
223
435
267
232
555
24
124
280
368
74
778
584
1770
1760
130
786
836
778
914
916
22
1558
346
266
98
116
1220
738
170
298
866
912
1560
17
680
176
396
520
1780
7
1296
0
360
456
584
1835
1423
0
568
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1153
1217
512
257
256
257
259
898
641
131
321
355
163
67
168
161
160
178
17
36
92
49
184
433
432
7
13
12
196
130
132
445
260
129
208
372
84
38
72
204
220
456
24
20
70
32
112
128
400
516
452
276
37
42
140
444
500
758
533
692
370
244
4
660
1045
405
272
256
880
768
1795
144
48
24
392
592
1619
1838
152
480
432
425
599
22
652
152
128
419
259
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1153
705
576
577
1089
353
291
386
257
451
450
482
227
259
224
34
2
34
4
320
97
195
257
464
504
256
0
128
160
431
559
764
1028
136
204
316
504
515
1808
212
205
217
256
376
525
1540
99
11
216
192
387
867
995
240
145
23
263
269
88
543
528
152
496
373
941
708
214
80
148
388
512
144
22
466
334
220
322
96
996
316
0
32
346
848
846
74
58
450
394
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1153
705
577
576
1120
305
259
391
263
452
488
491
131
300
232
43
24
31
17
539
106
616
12
483
453
912
696
1568
116
984
600
783
841
542
2
769
866
1076
36
13
180
385
385
898
10
64
84
213
405
52
445
696
106
226
166
188
166
38
35
135
130
34
160
168
424
436
120
460
327
832
600
320
17
817
65
892
861
538
1747
1551
15
1320
32
225
709
716
40
1611
192
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1153
705
577
577
1089
353
291
386
258
450
450
482
230
259
226
34
2
34
6
320
96
225
273
433
393
263
0
96
144
400
632
516
78
352
96
144
456
604
196
470
192
144
132
397
73
636
60
54
318
263
775
896
384
384
420
357
832
7
16
176
681
529
579
840
828
817
827
418
386
278
28
788
774
142
10
42
50
338
50
306
992
730
466
466
514
142
190
522
596
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1160
1216
512
256
256
264
284
904
600
216
216
348
812
128
400
52
84
214
322
812
1164
476
580
38
286
256
768
1176
1180
4
994
498
498
784
768
800
865
9
0
368
16
57
47
15
135
264
768
787
795
776
768
775
964
1127
612
803
814
608
608
1635
35
0
16
223
192
544
1824
307
616
876
804
900
554
548
1580
812
524
1073
1333
434
172
257
466
967
535
16
912
635
417
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1160
1224
512
256
256
264
284
916
592
216
216
348
796
148
400
49
85
214
338
788
1158
719
591
1548
1294
272
825
801
900
1553
1792
1289
393
27
163
684
574
135
132
1422
904
669
337
1016
1667
1604
6
384
12
512
641
560
2
1284
268
780
770
256
769
776
772
260
516
1554
1034
52
658
1560
1080
556
588
114
756
528
560
296
424
972
832
960
1560
1312
1440
256
88
512
1040
1304
1440
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1160
1224
512
264
280
268
284
916
592
220
222
378
808
152
400
38
102
194
258
770
132
454
44
24
154
282
258
134
200
4
210
340
194
642
646
128
460
456
58
770
290
438
534
678
654
1738
106
116
368
854
1024
1542
10
976
384
260
836
1028
1536
288
44
492
348
788
616
624
56
8
8
264
160
288
780
1208
36
228
36
24
492
768
132
472
988
273
410
352
258
256
786
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1160
1224
520
268
260
260
284
916
596
214
194
362
826
154
402
38
126
210
274
770
1154
452
32
0
156
284
820
128
192
0
192
192
456
256
384
384
448
128
256
248
256
0
0
0
192
60
44
44
12
12
36
446
50
2
538
530
380
1014
662
1778
1866
902
736
1665
676
1536
1553
129
181
689
136
668
157
696
1640
300
108
364
227
480
296
236
1027
515
27
11
288
776
859
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1160
1224
520
268
268
268
284
916
596
214
212
340
820
148
404
22
80
216
272
768
1160
466
622
32
208
324
772
142
386
22
338
282
316
310
182
178
656
494
258
772
656
1680
1648
1218
180
512
646
1742
1550
1806
170
914
406
722
242
2
778
1290
82
686
154
156
400
2
898
516
128
144
134
3
354
224
224
163
435
505
355
96
16
419
305
8
280
321
352
647
272
57
518
98
15
0
512
1792
1152
448
512
1792
1280
512
768
1160
1228
525
268
268
268
284
918
599
213
212
340
820
150
401
49
80
336
328
772
1165
461
593
792
576
536
771
1152
1166
776
952
749
575
807
772
1090
72
35
394
256
0
869
37
63
106
118
62
612
483
1048
34
64
704
984
707
1997
540
1588
1840
1296
785
1045
149
1220
1728
1760
243
1479
116
516
646
130
519
1581
429
793
904
140
397
333
128
8
608
1604
97
325
77
112
856
98
15
0
512
1792
1152
448
512
1792
1280
512
769
128
704
576
608
1088
323
772
898
516
488
384
455
327
100
1004
89
49
15
132
37
293
269
46
102
67
224
416
434
928
657
288
225
161
417
559
526
538
285
36
130
414
560
12
8
24
177
157
461
97
66
199
198
358
324
801
37
417
290
452
278
798
834
897
706
513
56
608
636
0
1408
1104
94
794
712
1556
1604
1336
91
778
930
714
48
1848
399
1002
298
138
162
642
98
15
0
512
1792
1152
448
512
1792
1280
512
769
1152
449
512
257
257
259
257
131
641
131
322
358
816
801
928
33
163
182
286
320
80
208
721
88
209
155
418
817
531
55
64
32
288
297
995
1036
31
0
384
464
529
827
8
792
912
409
483
273
283
906
387
155
62
32
177
64
157
657
195
454
16
56
136
260
128
512
1988
1100
196
454
71
967
1607
1540
1268
661
661
1696
1608
75
56
291
822
1575
1037
1544
1560
1691
258
98
15
0
512
1792
1152
448
512
1792
1280
512
769
129
705
513
257
257
259
770
898
642
194
194
454
451
66
770
2
642
550
1568
800
545
273
849
867
1734
96
352
496
240
708
520
1557
1793
544
768
799
464
520
12
20
568
79
7
400
24
19
51
55
0
203
200
79
104
73
203
200
196
311
163
176
432
304
138
152
44
288
770
384
49
72
452
454
881
112
163
561
640
517
845
777
773
856
1019
971
1094
100
125
549
524
98
15
0
512
1792
1152
448
512
1792
1280
512
769
1153
1216
512
256
256
259
263
904
640
128
320
327
172
175
160
128
160
175
55
112
118
64
240
447
417
37
5
16
152
175
141
416
432
480
864
199
37
65
16
280
840
95
709
268
28
212
338
791
1077
113
145
213
469
277
917
132
33
115
402
566
532
258
1054
514
673
1673
705
128
1778
1018
992
1780
157
222
1758
44
14
554
1574
1664
1553
192
1778
640
659
150
1550
90
522
98
15
0
512
1792
1152
448
512
1792
1280
512
769
1153
1216
512
256
257
259
258
897
640
128
195
323
131
128
256
130
711
197
36
749
564
525
909
645
709
1612
1378
775
1223
513
1536
1796
1836
32
1456
504
575
39
100
750
1698
49
640
56
99
100
136
33
692
132
128
128
176
405
406
463
273
352
303
407
20
388
68
352
191
160
423
260
132
590
14
14
288
112
376
836
512
2034
786
18
262
344
768
1388
356
28
646
400
624
98
15
0
512
1792
1152
448
512
1792
1280
512
769
1153
704
576
577
1089
355
290
385
257
451
450
486
227
256
230
35
2
38
0
326
102
192
274
434
510
258
0
128
156
412
340
344
256
128
216
136
208
64
72
88
956
696
1668
348
324
320
812
609
1576
40
280
388
790
919
640
1696
1552
1584
1145
57
191
672
129
1602
1475
1479
1408
584
75
525
357
541
573
1072
1056
1016
637
116
272
914
706
404
768
64
721
385
154
202
514
98
15
0
512
1792
1152
448
512
1792
1280
512
769
1153
704
577
577
1089
355
290
385
259
450
450
483
227
256
226
34
2
36
0
321
99
322
272
472
384
264
0
387
432
436
512
532
516
646
174
42
488
268
396
406
502
488
266
18
196
146
178
2
242
258
24
28
180
440
12
14
24
516
280
128
424
388
966
962
672
356
196
52
868
1144
796
60
56
956
1556
1584
64
1736
1089
1666
1616
1536
1560
1608
735
1777
1664
204
113
98
15
0
512
1792
1152
448
512
1792
1280
512
769
1153
1217
513
257
257
259
258
898
642
130
322
838
771
130
162
130
162
422
288
800
753
145
369
249
191
160
176
688
528
24
4
143
416
416
384
8
12
98
166
64
96
244
301
238
227
4
68
14
71
209
281
195
148
13
129
13
225
16
25
3
335
17
440
739
2
0
457
328
856
922
578
402
1010
406
339
275
283
42
874
102
12
225
289
800
813
801
805
109
132
98
15
0
512
1792
1152
448
512
1792
1280
512
769
1153
705
577
577
1089
355
290
386
258
450
450
486
227
258
226
34
2
38
0
320
97
577
513
100
126
256
0
896
992
1127
620
1002
514
772
1300
1294
314
778
792
588
1852
1094
38
480
0
16
560
370
324
878
890
796
660
150
128
400
320
4
908
742
751
160
128
704
608
97
257
296
800
801
802
575
127
79
303
363
357
349
1
528
1872
1352
264
342
796
902
1666
1730
1254
98
15
0
512
1792
1152
448
512
1792
1280
512
776
1160
1216
512
256
264
284
276
912
592
192
220
364
794
144
404
38
126
196
262
768
138
454
550
24
578
262
262
131
456
522
1826
612
1536
641
141
388
572
98
736
413
149
193
362
100
64
23
407
321
336
832
77
237
172
92
372
784
921
131
152
129
129
483
531
1539
1195
38
430
410
449
513
816
48
867
74
64
292
306
798
780
56
397
280
49
525
32
64
168
419
35
98
15
0
512
1792
1152
448
512
1792
1280
512
776
1160
1224
520
264
264
284
276
916
596
212
212
364
794
146
402
50
82
194
262
770
1162
458
70
62
194
260
773
1157
1665
520
328
360
545
676
716
206
455
387
897
765
132
128
0
12
528
535
151
384
448
528
793
540
1816
1075
48
888
891
960
608
968
1036
1580
15
79
64
352
264
547
99
33
73
73
189
191
184
173
424
432
794
642
707
408
781
577
851
1115
1288
1088
1347
98
15
0
512
1792
1152
448
512
1792
1280
512
776
1160
1224
520
264
268
284
276
916
596
212
214
364
796
148
404
52
86
192
256
768
1160
456
76
6
192
256
768
128
132
18
212
342
340
276
422
430
432
472
344
860
598
598
598
592
512
704
452
882
848
833
941
568
28
12
269
317
5
448
6
2
195
257
790
163
345
92
509
509
536
776
812
812
929
545
1702
516
48
561
518
718
1544
81
81
483
500
192
646
1698
33
98
15
0
512
1792
1152
448
512
1792
1280
512
776
1168
448
544
616
1112
348
296
136
556
444
398
474
832
812
1002
36
102
2
338
258
294
160
52
120
220
220
342
798
898
384
256
208
276
304
304
34
514
66
324
270
782
906
716
206
458
358
320
138
136
644
140
273
827
10
135
256
64
201
273
944
1157
1549
1993
1103
207
280
568
1609
1220
1430
1104
1363
1040
531
803
280
782
920
1992
1039
1549
1037
261
33
560
196
517
896
256
98
15
0
512
1792
1152
448
512
1792
1280
512
776
1164
1228
524
268
268
284
268
908
594
210
10
346
130
130
394
26
2
486
54
70
230
422
558
802
1952
544
304
288
304
792
1760
0
704
704
656
592
712
1768
136
385
672
560
688
656
536
1763
560
360
416
288
360
271
423
56
40
32
12
119
208
399
520
321
766
99
7
256
424
731
1613
1037
512
1012
532
512
560
1802
410
1435
1457
1024
1248
1057
585
1824
1248
776
994
1507
311
98
15
0
512
1792
1152
448
512
1792
1280
512
784
1176
1216
512
272
280
312
280
896
564
184
24
344
772
116
214
72
8
484
292
964
70
80
16
408
460
572
1698
1574
934
904
680
648
1740
100
416
1072
816
624
1536
1536
128
992
32
64
952
516
780
1810
768
572
268
396
556
30
18
158
690
644
192
34
18
434
310
432
190
190
514
962
514
258
774
576
1916
1473
1533
1
513
640
1536
1537
1213
28
896
899
1031
67
259
484
548
98
15
0
512
1792
1152
448
512
1792
1280
512
784
1176
1192
560
256
304
312
280
952
676
132
376
856
772
68
136
140
146
466
284
946
128
136
140
156
130
6
256
116
104
96
108
132
454
330
4
30
50
176
132
200
66
98
6
384
308
400
258
330
770
962
458
580
206
590
770
826
154
530
66
1410
546
602
1674
1250
130
1802
698
1674
1156
404
1084
1548
90
1146
960
208
992
544
108
708
271
1066
1314
130
34
368
193
1536
1095
98
15
0
512
1792
1152
448
512
1792
1280
512
772
1152
1220
548
264
268
270
260
910
668
148
342
854
800
132
168
136
140
468
326
768
752
144
160
136
0
20
176
308
408
408
472
492
300
30
0
8
8
40
236
258
23
48
16
48
8
76
33
193
136
97
241
201
139
200
231
35
202
274
262
323
326
784
923
842
378
588
640
1775
1072
568
38
1120
652
1628
1684
17
1553
1859
552
544
268
708
1762
222
22
292
4
96
17
98
15
0
512
1792
1152
448
512
1792
1280
512
772
1156
1216
512
260
260
270
266
898
646
174
348
342
806
162
178
182
144
178
274
816
1122
178
138
74
198
398
922
76
74
8
131
178
274
402
26
216
349
220
216
12
258
864
833
608
778
930
684
352
865
768
609
531
530
606
321
64
210
486
276
52
53
33
51
71
230
38
5
8
26
61
0
128
133
257
129
72
235
385
773
781
321
185
421
812
1551
559
205
61
189
98
15
0
512
1792
1152
448
512
1792
1280
512
772
1156
1216
516
268
268
270
284
914
654
172
324
838
816
156
164
184
152
420
310
768
656
144
128
144
217
122
138
257
896
385
387
257
96
1
257
3
515
192
64
353
784
18
484
165
261
490
804
125
743
100
260
564
836
782
650
3
280
988
636
68
130
456
347
804
160
0
1
101
77
833
784
1328
615
103
524
1598
1249
1056
1055
572
1805
1992
1932
1408
1039
3
544
643
0
98
15
0
512
1792
1152
448
512
1792
1280
512
772
133
717
524
268
268
270
799
911
653
212
196
461
473
64
768
16
640
547
1571
823
519
287
839
835
1729
96
352
504
248
736
552
1554
1795
519
771
774
398
522
4
12
512
35
34
506
32
11
63
112
80
217
141
45
112
195
112
216
216
257
320
876
4
261
133
138
443
936
92
708
174
641
1605
1133
780
1056
740
1708
1578
1873
321
1244
1428
520
544
32
609
1555
1024
4
321
98
15
0
512
1792
1152
448
512
1792
1280
512
800
1152
704
512
512
1024
368
264
400
384
432
464
504
248
264
4
56
136
152
20
260
2
48
120
132
460
290
78
112
208
216
132
206
114
222
336
80
88
68
276
277
836
320
273
152
509
369
858
51
243
145
387
267
353
780
801
32
130
241
12
399
77
18
145
816
699
384
772
904
904
1820
789
1083
1538
1027
517
1556
6
514
688
837
5
541
1789
116
221
280
1417
1336
994
98
15
0
512
1792
1152
448
512
1792
1280
513
768
1152
704
576
577
1091
353
288
384
257
451
451
480
224
257
227
35
4
37
5
322
99
196
269
476
508
257
5
135
148
421
544
758
518
584
232
295
439
517
768
1006
1232
192
272
432
256
4
781
65
210
155
87
7
271
265
29
53
469
500
468
452
849
789
788
5
517
613
1140
342
772
42
778
775
1805
1308
6
352
266
800
1092
356
353
708
270
831
1474
354
362
56
528
98
15
0
512
1792
1152
448
512
1792
1280
513
768
1152
705
577
577
1091
353
289
387
258
450
454
488
230
259
227
34
6
46
2
320
96
192
260
472
504
256
6
143
167
431
555
427
299
149
192
312
488
41
9
72
202
235
274
772
12
43
82
68
358
568
874
234
194
450
834
902
1190
1580
1164
828
828
516
1568
1056
816
1344
576
696
736
480
480
304
64
256
260
68
262
842
844
772
846
860
614
270
24
284
886
1136
708
98
15
0
512
1792
1152
448
512
1792
1280
513
768
1153
1216
513
257
307
305
307
913
691
146
379
840
817
136
177
179
180
438
256
784
704
129
259
132
150
240
184
675
561
115
850
515
684
431
424
33
864
769
849
1027
1027
864
811
872
112
848
792
569
47
303
256
352
16
80
24
1352
377
577
320
864
832
1888
964
1092
196
384
560
1672
188
1420
40
176
440
684
1644
1124
102
224
136
556
514
340
516
54
596
1994
1261
32
112
98
15
0
512
1792
1152
448
512
1792
1280
513
768
1153
704
576
577
1091
353
291
385
258
451
451
480
225
256
228
37
4
35
8
320
103
198
262
480
508
261
14
138
184
442
602
340
260
262
146
132
386
2
56
216
360
768
606
222
584
64
192
259
886
1120
1671
160
416
303
291
896
1137
154
176
447
316
289
781
77
217
271
67
192
508
454
65
225
60
16
130
20
388
78
647
519
737
506
552
1544
1792
1416
969
1165
1704
98
15
0
512
1792
1152
448
512
1792
1280
513
768
1153
704
577
577
1091
353
291
385
259
450
451
480
225
256
225
35
4
46
8
320
96
193
259
468
502
256
0
131
161
425
556
481
256
263
200
317
505
11
27
207
239
216
257
865
513
24
56
8
187
429
430
183
323
353
64
128
184
512
1152
448
321
834
839
863
1795
257
0
580
877
632
1656
1600
8
910
1230
142
643
131
927
1741
1892
96
616
161
324
133
565
1588
1286
98
15
0
512
1792
1152
448
512
1792
1280
513
768
1153
705
512
513
1123
273
259
386
385
435
499
496
146
306
160
58
81
19
18
537
71
222
384
416
384
977
473
72
175
416
304
880
72
864
784
147
88
272
824
1024
64
95
0
161
392
920
1184
95
31
336
848
520
524
159
1248
967
944
1016
536
1795
1823
784
1296
4
64
543
48
1
1316
259
897
647
1859
1792
1329
3
136
746
1569
49
1299
1282
1358
890
576
1648
1392
194
730
98
15
0
512
1792
1152
448
512
1792
1280
513
769
1153
705
577
577
1091
354
290
386
258
450
454
483
226
258
226
34
6
32
0
321
97
225
274
478
384
256
0
96
162
436
516
512
576
353
131
167
438
438
354
227
259
204
224
0
60
69
229
61
61
497
19
17
517
780
592
770
675
552
1827
772
780
780
924
1167
1692
135
4
0
136
641
656
1747
1539
768
913
311
272
648
220
284
447
62
519
652
140
66
352
354
360
98
15
0
512
1792
1152
448
512
1792
1280
528
784
1152
1216
552
280
312
296
264
904
668
148
344
344
776
168
172
140
128
192
256
816
1128
136
200
64
192
288
872
108
777
920
624
152
444
390
967
273
790
630
150
54
1
201
28
196
68
20
37
109
113
245
212
356
65
33
97
13
65
264
319
291
322
338
94
435
419
136
385
433
283
912
644
1711
1204
180
212
533
688
1704
1600
1124
525
838
846
1064
0
321
355
1336
1056
98
15
0
512
1792
1152
448
512
1792
1280
528
784
1176
1192
560
304
312
296
280
952
672
144
344
344
772
68
150
132
294
132
260
884
86
160
62
120
220
460
356
262
36
67
64
128
184
316
17
3
47
96
32
64
71
64
56
63
416
288
23
355
792
788
964
448
271
961
985
860
1460
50
63
637
1200
1033
1025
417
933
773
1793
1850
1518
299
23
572
1548
0
259
488
8
937
737
1549
278
171
272
856
408
547
528
209
531
98
15
0
512
1792
1152
448
512
1792
1280
520
776
1152
1216
512
280
284
276
260
900
648
188
374
372
772
148
180
182
150
128
280
792
88
84
132
102
208
448
496
200
120
24
594
128
32
544
896
1728
1997
1150
1730
1728
1040
1545
1547
1857
1097
1608
2024
1083
62
32
6
547
23
15
3
78
2
48
8
0
468
432
496
306
6
7
1013
538
659
644
516
1781
2037
1009
533
695
668
1741
1609
12
6
448
352
899
551
676
1712
31
192
98
15
0
512
1792
1152
448
512
1792
1280
520
772
1157
1218
516
264
284
262
263
900
652
153
346
381
161
67
164
173
161
161
2
32
81
83
215
405
506
14
10
48
153
144
16
434
4
224
210
214
471
276
144
507
267
343
596
214
340
5
232
265
921
16
16
71
208
8
268
786
1041
57
47
8
440
460
592
18
1035
515
784
648
653
1566
1796
824
800
900
643
1696
152
304
310
327
35
767
1680
1600
29
321
785
600
598
98
15
0
512
1792
1152
448
512
1792
1280
520
780
1164
1220
556
268
284
268
268
898
666
154
218
450
818
154
178
178
386
306
274
770
82
92
92
214
454
358
358
352
0
68
0
128
194
614
616
628
758
270
522
768
772
774
910
1216
1542
1290
266
0
260
790
578
1568
262
400
156
56
120
960
516
798
786
560
160
296
236
558
8
152
716
648
261
517
6
832
616
352
1067
1051
432
890
952
556
1835
773
861
1073
771
170
1195
98
15
0
512
1792
1152
448
512
1792
1280
520
780
1172
1224
520
268
284
316
284
914
702
186
364
850
770
66
162
130
144
388
316
892
68
134
134
338
160
128
472
772
896
572
2
160
128
64
256
888
120
64
384
48
248
248
272
280
904
472
344
8
224
256
768
152
88
8
268
256
544
784
896
480
488
476
916
1176
72
88
520
516
512
1576
56
996
260
902
640
1728
1984
1416
108
774
143
712
76
116
40
1108
785
1156
1868
98
15
0
512
1792
1152
448
512
1792
1280
520
780
1177
448
544
616
1116
342
303
129
549
445
397
477
833
804
1005
46
107
3
339
259
288
232
40
72
216
216
339
824
899
646
70
102
268
300
127
515
642
706
480
416
896
728
128
322
582
518
512
657
698
162
452
352
848
1195
109
14
266
16
304
785
88
488
256
8
280
291
433
651
285
518
655
1823
768
177
512
724
725
1568
55
816
928
435
546
534
1632
128
68
6
451
98
15
0
512
1792
1152
448
512
1792
1280
544
768
1152
1216
544
512
1137
273
273
897
705
401
507
490
778
138
154
58
150
43
298
810
650
218
98
192
264
329
137
331
394
344
208
456
8
44
4
263
512
532
1776
568
280
384
396
909
1672
132
384
396
300
528
592
1780
52
102
224
416
428
552
904
58
32
58
40
464
372
774
1031
76
12
257
8
365
833
97
516
909
1177
155
287
353
771
835
1827
73
641
140
225
384
1073
98
15
0
512
1792
1152
448
512
1792
1280
544
768
1168
704
512
512
1136
272
312
400
432
432
504
496
152
256
28
18
88
64
4
564
6
398
402
398
412
908
502
406
256
260
256
772
116
68
516
128
64
320
864
856
836
142
450
448
356
116
856
4
212
16
302
28
260
264
120
500
278
904
728
448
448
916
516
896
1152
1224
1576
540
948
1072
1550
1678
1162
140
1052
1312
1030
68
870
112
772
790
1334
216
464
785
1496
345
784
98
15
0
512
1792
1152
448
512
1792
1280
516
772
1152
708
576
612
1102
330
132
398
260
494
398
462
64
68
192
50
52
0
90
82
160
180
280
442
426
400
256
92
242
390
386
266
490
364
270
146
26
114
52
20
246
130
394
474
456
264
4
20
272
294
544
624
600
664
716
230
494
768
784
768
964
708
518
364
297
364
124
52
484
529
1537
1404
1476
12
6
495
781
1573
1592
1472
1041
961
1057
693
52
258
575
1023
2017
98
15
0
512
1792
1152
448
512
1792
1280
516
772
1156
1224
520
260
270
266
266
920
596
198
206
330
778
152
408
61
68
200
256
776
1162
451
545
10
223
279
811
1165
1216
96
881
209
336
784
830
787
802
96
275
286
18
0
274
4
134
458
70
0
132
387
900
782
896
513
455
387
515
516
1164
1169
712
256
865
515
774
653
140
8
348
376
264
389
193
0
329
161
312
200
620
716
1703
319
192
0
952
516
1570
180
53
98
15
0
512
1792
1152
448
512
1792
1280
516
772
1156
1222
550
262
270
284
284
926
658
138
346
360
800
161
168
136
144
198
286
831
96
128
160
387
353
257
407
176
432
159
336
353
784
768
648
655
527
64
592
1040
529
823
864
1143
1648
2033
91
62
63
800
544
651
1803
3
128
260
133
336
49
736
1268
688
336
40
11
925
293
929
1033
73
282
776
10
515
819
50
741
994
50
528
560
1609
1496
1280
1474
1024
1376
1144
1095
98
15
0
512
1792
1152
448
512
1792
1280
516
790
1158
1222
516
268
270
318
290
902
648
140
342
882
818
128
170
144
180
420
276
795
702
163
438
312
100
161
128
157
321
192
4
47
120
136
24
2
195
291
7
80
24
52
116
148
36
420
448
84
196
246
406
434
398
94
378
266
770
538
306
784
522
482
770
914
18
320
258
420
284
284
412
767
254
316
16
224
288
33
640
128
15
65
202
23
781
18
737
181
725
98
15
0
512
1792
1152
448
512
1792
1281
512
768
1152
1216
513
259
257
257
273
897
643
134
200
325
826
74
166
134
462
328
312
891
66
130
88
138
458
330
328
777
27
258
4
6
200
232
44
770
2
2
38
40
420
268
28
538
370
338
674
338
512
650
738
1898
1282
262
448
838
870
1066
1186
1154
134
582
358
872
778
610
386
960
68
4
108
98
182
1152
131
2
324
782
785
1821
773
962
968
900
517
1741
225
169
1053
98
15
0
512
1792
1152
448
512
1792
1281
512
768
1152
1216
545
259
264
280
280
920
667
134
351
856
792
164
175
131
152
466
336
793
675
132
165
140
33
3
155
643
688
406
471
113
89
344
346
118
520
668
597
986
578
928
928
272
784
768
794
512
32
192
545
48
49
240
88
1280
451
33
803
865
832
1793
1447
400
793
808
555
1579
1819
30
1080
552
236
556
12
537
1728
712
1896
328
1
260
246
387
513
1590
119
757
244
98
15
0
512
1792
1152
448
512
1792
1281
512
768
1152
704
577
579
1089
352
288
384
259
451
448
480
224
276
199
36
5
37
4
334
123
227
292
476
509
269
13
137
128
392
546
418
259
256
206
319
446
44
20
214
228
224
162
160
0
84
66
82
2
388
446
418
449
282
954
650
90
28
289
497
786
818
108
736
513
1557
1052
324
256
792
993
1555
1803
1288
1280
15
655
1251
532
7
792
923
953
872
203
1976
168
71
48
98
15
0
512
1792
1152
448
512
1792
1281
512
768
1152
704
577
579
1092
352
288
385
259
451
455
488
224
259
227
36
12
44
1
327
100
589
21
485
500
262
6
908
416
967
533
404
274
784
46
258
496
40
33
374
82
18
48
646
558
332
76
862
838
902
902
640
344
768
880
1282
1282
2
72
488
876
1148
1288
260
878
312
264
844
576
196
244
230
432
264
152
84
88
4
4
192
80
848
560
120
325
268
272
864
776
98
15
0
512
1792
1152
448
512
1792
1281
512
769
1152
1217
513
259
257
259
257
899
642
163
320
833
800
177
179
180
142
424
304
816
673
163
132
182
144
168
171
673
691
658
651
296
431
672
273
864
785
1057
1815
823
0
320
64
832
520
16
1328
288
96
272
140
145
539
14
186
492
270
799
787
1202
1350
264
237
521
528
1825
1329
897
1089
835
791
1052
36
181
641
707
288
801
169
422
401
130
195
96
304
433
397
664
644
98
15
0
512
1792
1152
448
512
1792
1281
512
769
1152
705
577
611
1089
259
257
387
258
486
384
385
800
609
227
54
62
184
432
464
81
216
17
3
66
9
307
311
384
48
112
209
195
140
687
672
161
432
273
277
784
664
99
385
387
494
879
800
16
304
145
26
328
266
392
144
144
244
198
234
522
786
908
654
28
66
870
546
4
518
520
1562
1808
1420
0
450
323
778
640
1676
223
451
449
536
386
388
675
48
128
98
15
0
512
1792
1152
448
512
1792
1281
513
768
1153
704
577
579
1090
353
291
385
259
454
451
480
225
256
226
38
0
44
1
320
98
230
294
472
508
260
3
86
130
394
554
736
2
378
186
186
434
532
30
506
274
898
1250
384
2
266
482
522
1818
1176
1923
710
744
746
1546
24
541
38
950
534
1654
1680
1
41
104
112
516
517
577
50
99
131
435
393
668
1565
196
208
401
560
664
546
1916
1312
800
873
581
989
1088
98
15
0
512
1792
1152
448
512
1792
1281
513
769
129
705
513
259
258
258
770
898
642
198
195
450
450
66
770
6
640
544
33
801
529
345
863
848
1056
1632
1264
696
100
374
784
600
1932
140
156
388
198
200
748
644
66
114
2
2
298
304
908
1244
214
414
474
450
546
816
20
642
162
130
452
516
1796
1308
546
624
0
390
550
10
1050
304
48
411
472
74
986
448
960
711
375
772
848
88
604
543
524
353
80
80
512
98
15
0
512
1792
1152
448
512
1792
1281
513
769
1153
1217
513
259
258
258
258
898
642
134
323
866
802
130
162
166
160
432
273
785
753
185
319
176
176
160
160
664
516
70
64
140
444
268
412
84
38
110
194
234
264
896
20
80
92
82
64
284
788
1120
104
0
144
404
528
724
68
736
396
796
952
740
1912
1280
556
1580
1088
1032
1032
1066
1260
1484
910
1921
1504
941
768
516
97
125
561
187
13
40
27
19
704
794
824
98
15
0
512
1792
1152
448
512
1792
1281
513
769
1153
705
577
579
1090
354
290
386
258
454
451
482
226
258
226
38
0
32
1
321
97
195
294
464
504
264
0
132
260
399
152
504
260
143
511
536
776
1024
72
75
880
867
512
1773
1193
1799
1503
280
392
1003
619
683
1704
192
520
28
412
520
677
669
579
66
258
226
416
388
522
643
646
236
47
170
400
392
264
85
433
280
0
16
56
872
284
64
593
1040
1040
1568
1284
98
15
0
512
1792
1152
448
512
1792
1288
528
785
1152
704
512
540
1073
371
273
394
396
446
479
451
224
260
20
53
133
48
3
294
31
53
114
199
456
232
85
177
160
392
138
8
8
268
934
435
54
406
752
392
792
0
422
260
822
624
1552
920
100
116
784
1166
768
72
1736
1628
1622
1670
14
1944
1264
132
1028
1136
1554
1762
96
1068
1420
974
202
212
46
938
804
546
1666
1026
2
296
328
108
684
652
196
711
640
528
672
98
15
0
512
1792
1152
448
512
1792
1288
520
264
296
424
556
540
1172
212
376
184
428
396
428
420
544
0
200
0
96
224
432
56
296
460
60
44
0
136
424
428
416
552
96
124
36
132
44
426
548
1540
1560
1218
234
162
274
884
628
1942
1174
1694
1666
320
390
242
130
688
688
0
1542
524
650
182
326
982
1046
24
264
257
512
532
804
624
1862
1335
743
995
548
22
818
841
104
1088
231
12
284
17
711
1567
8
184
392
98
15
0
512
1792
1152
448
512
1792
1288
524
780
1152
1216
556
284
268
264
256
908
670
140
322
874
792
68
173
128
156
450
256
1012
87
37
160
156
208
36
323
4
204
414
390
391
451
451
866
864
628
513
513
640
1088
352
788
621
385
577
1795
147
151
135
151
469
538
1849
188
124
240
272
432
528
786
2
263
375
279
275
267
913
689
384
516
208
177
416
152
255
389
74
12
286
782
70
20
148
16
870
866
834
1032
98
15
0
512
1792
1152
448
512
1792
1288
524
780
1156
1220
556
284
268
268
258
906
666
138
322
836
820
164
172
130
148
432
304
792
696
172
160
182
144
176
128
648
72
91
86
130
444
260
0
3
35
104
218
202
8
63
60
39
68
6
448
627
67
56
132
429
829
797
573
256
448
464
867
768
1190
167
677
577
1603
1111
1300
416
896
547
1587
1948
1205
84
256
352
608
375
276
18
832
82
146
140
452
268
822
94
94
98
15
0
512
1792
1152
448
512
1792
1288
524
780
1162
1220
524
284
316
292
270
914
602
218
210
338
770
146
402
18
82
194
274
796
1164
470
614
46
170
296
768
148
388
516
712
216
508
292
256
388
390
640
512
136
512
1164
12
398
392
688
1656
1932
12
129
19
624
564
1636
1544
235
90
870
972
524
33
627
1538
1858
1330
394
27
274
502
516
780
40
545
650
714
724
534
742
513
282
882
608
288
484
245
405
449
415
64
98
15
0
512
1792
1152
448
512
1792
1288
524
780
1162
1220
556
284
316
292
270
914
666
146
338
340
130
82
170
180
132
192
10
42
64
64
248
384
462
42
40
36
76
138
45
460
304
96
140
270
897
581
76
288
876
769
773
392
128
197
334
895
1027
1282
1028
390
384
457
592
1537
1861
1293
512
526
655
716
748
76
76
404
773
1025
1540
1541
1873
785
527
805
1025
531
11
283
1026
1073
1345
314
785
1816
922
688
884
280
640
98
15
0
512
1792
1152
448
512
1792
1288
524
780
1164
1228
556
284
316
292
268
914
658
146
338
338
128
84
166
178
138
202
8
42
66
76
234
388
455
326
134
200
296
160
33
256
259
902
460
281
929
512
0
544
49
359
303
896
1056
1648
88
56
64
261
864
1128
116
5
148
452
366
828
6
231
397
404
278
273
349
321
801
308
356
109
833
323
849
73
89
835
872
1377
356
853
853
874
526
1806
79
604
86
1408
1121
98
15
0
512
1792
1152
448
512
1792
1284
516
768
1152
1220
548
270
266
260
262
910
668
150
326
832
788
182
176
178
132
422
296
820
693
148
176
184
100
230
131
195
388
388
24
0
93
128
67
22
464
528
55
55
52
184
171
472
535
820
1
232
172
388
407
275
28
454
130
184
32
76
97
201
17
76
24
396
412
308
6
83
27
418
676
192
44
44
528
922
930
6
706
512
1804
1426
1304
1284
1420
904
1668
1860
1074
98
15
0
512
1792
1152
448
512
1792
1284
524
780
1156
712
516
526
1036
356
316
404
390
398
456
504
224
256
4
36
102
96
36
296
52
56
56
68
70
128
70
18
16
56
32
160
134
14
16
1
13
228
132
460
301
1
399
456
316
268
209
24
974
615
480
288
111
352
865
864
52
5
35
434
770
544
1568
1072
66
723
1752
704
708
716
590
1916
1818
26
140
396
566
640
714
1730
96
73
601
1651
1604
12
920
1585
1939
98
15
0
512
1792
1152
448
512
1792
1312
512
768
1152
704
544
624
1096
320
257
385
401
433
442
384
843
586
186
42
77
12
399
398
90
218
392
483
257
18
656
146
128
317
604
540
782
26
120
201
384
450
516
36
672
289
160
49
432
56
766
161
128
482
273
792
965
397
641
339
353
787
59
163
552
26
456
329
840
909
717
196
199
48
280
56
896
514
387
531
336
64
620
204
124
1020
568
572
966
320
856
832
70
98
15
0
512
1792
1152
448
512
1792
1312
512
772
1156
1228
548
624
1092
334
266
922
674
434
446
398
842
90
186
34
146
2
322
866
1090
198
398
346
338
352
860
65
609
548
717
448
348
349
832
802
1153
18
55
135
149
277
816
113
16
57
97
229
152
385
240
145
392
68
96
318
292
514
388
56
520
652
704
708
188
1896
880
904
768
656
168
1579
33
1184
0
156
150
1771
37
804
360
813
797
1601
192
437
152
667
523
98
15
0
512
1792
1152
448
512
1792
1312
544
256
288
416
560
624
1104
144
369
184
433
432
369
273
147
25
131
33
3
130
155
464
281
32
50
114
84
214
240
272
178
33
115
92
4
13
69
41
132
5
240
1
22
19
227
262
398
911
444
408
416
489
292
784
3
256
408
408
521
559
1017
0
0
1
307
297
324
504
3
3
227
160
163
163
518
644
501
197
420
416
898
568
380
1084
518
577
1537
735
208
1984
1088
98
15
0
512
1792
1152
448
512
1792
1312
608
800
1152
712
544
624
1120
272
256
412
402
436
390
470
198
286
30
34
118
22
2
242
18
16
34
64
8
44
108
270
410
128
432
304
376
386
394
90
434
420
676
678
646
1736
516
60
524
670
690
1686
192
32
928
676
332
608
1612
1824
1504
392
64
714
538
28
1554
1340
260
782
868
1812
1026
26
60
582
864
1120
828
1186
160
289
367
824
140
140
224
1697
642
674
1578
104
808
98
15
0
512
1792
1152
448
512
1792
1297
513
769
1153
1217
529
315
266
266
266
922
570
182
246
454
782
154
474
66
394
256
272
786
1186
666
754
214
342
364
824
900
1030
18
80
200
256
88
836
12
0
0
216
80
552
264
12
258
374
790
916
464
905
921
507
1014
528
48
1203
10
98
513
515
1558
1811
818
894
480
416
672
561
259
4
142
512
736
1712
1584
1858
1412
706
528
1568
1
349
533
1121
886
870
1787
143
7
449
98
15
0
512
1792
1152
448
512
1793
1280
512
768
1152
704
579
580
1090
356
293
386
263
455
452
492
231
260
237
40
0
40
1
322
102
198
287
495
511
257
0
128
160
416
548
421
256
256
192
288
433
16
91
192
224
225
291
865
115
25
48
19
259
320
769
784
519
359
708
271
264
104
1004
744
1627
520
1575
1976
1196
32
520
432
995
1251
1640
12
336
64
12
796
24
712
645
197
525
1538
1611
1307
547
722
1766
1569
1253
98
15
0
512
1792
1152
448
512
1793
1280
512
768
1152
1217
515
257
258
260
278
899
643
160
324
364
829
161
177
179
150
183
277
822
97
176
136
77
369
256
396
144
401
8
456
315
775
774
850
424
430
202
344
194
104
4
43
75
10
50
212
0
17
13
96
226
68
64
99
70
223
257
0
64
131
134
232
508
1
2
259
278
278
784
1936
532
949
763
536
1564
1570
2
1502
1424
1235
1664
1048
1539
1142
534
530
564
784
98
15
0
512
1792
1152
448
512
1793
1280
512
768
1153
705
579
577
1088
353
291
386
259
448
451
483
227
259
228
35
4
32
1
324
101
225
275
432
504
269
4
96
146
401
337
347
259
352
100
144
212
6
164
255
60
72
90
252
278
0
448
17
22
130
132
6
384
388
580
390
256
404
388
334
266
396
510
314
22
464
22
16
50
32
3
182
182
54
86
728
729
321
960
652
1632
1888
769
575
1697
563
1555
1679
173
98
15
0
512
1792
1152
448
512
1793
1280
513
768
1153
705
579
577
1123
353
291
386
515
448
481
400
225
275
468
78
40
48
0
161
179
138
315
96
113
83
33
112
73
41
3
3
16
16
8
232
184
100
101
53
312
393
583
24
68
540
896
755
963
1099
1592
1896
876
802
1041
1932
1048
1729
152
12
793
1194
42
728
708
1768
515
794
186
128
408
24
367
810
1602
1144
1484
1344
323
130
682
1224
1792
1600
1119
94
808
776
224
98
15
0
512
1792
1152
448
512
1793
1281
512
769
1152
1217
515
258
257
259
257
899
643
131
320
833
800
178
177
152
173
425
304
818
688
142
184
236
161
163
162
358
838
770
662
146
402
18
278
272
771
610
226
432
484
236
225
240
156
144
28
7
13
32
183
407
439
755
465
332
142
260
272
784
581
393
576
768
522
266
308
48
256
268
394
132
1890
1412
504
140
142
594
1658
1536
1056
1094
70
970
1610
1752
194
902
786
98
15
0
512
1792
1152
448
512
1793
1281
513
769
1153
705
515
538
1090
354
290
386
390
446
510
482
226
274
26
58
80
4
6
358
54
742
398
416
496
272
8
936
352
278
530
724
528
792
24
164
648
650
516
520
0
788
820
772
1664
1536
1792
268
532
566
576
512
520
1548
1308
276
310
320
604
12
24
528
804
804
1150
2
266
266
152
536
1856
252
642
450
322
768
1132
1580
1280
193
196
584
1898
1024
0
23
550
1550
1614
98
15
0
512
1792
1152
448
512
1793
1281
513
769
1153
705
579
578
1090
354
290
386
262
451
450
482
226
258
230
32
0
33
1
321
98
230
272
432
504
264
2
66
150
400
344
328
259
371
114
146
208
16
183
241
32
113
83
218
263
13
449
0
1
145
181
5
396
448
547
422
268
421
421
436
550
486
534
310
38
180
436
18
464
16
48
85
76
193
469
215
23
69
66
87
23
40
556
765
116
884
528
17
936
98
15
0
512
1792
1152
448
512
1793
1281
513
773
1154
1217
547
258
258
271
273
905
659
146
338
860
796
145
177
178
138
472
336
788
661
148
240
136
140
4
131
271
776
648
432
504
259
4
323
768
1024
1040
219
3
448
320
865
1000
807
564
737
704
544
60
199
22
780
770
1094
30
794
802
512
266
778
122
778
642
650
714
196
502
1008
904
132
156
162
180
38
512
1664
184
692
288
836
996
552
1652
1940
1062
1543
1029
1414
98
15
0
512
1792
1152
448
512
1808
1304
552
768
1160
1224
568
301
312
260
284
916
664
155
320
344
776
152
160
135
151
208
256
816
73
123
264
903
192
289
371
326
871
768
136
139
219
602
832
870
788
776
796
913
597
68
96
16
1044
1300
276
50
832
870
1802
520
0
788
822
710
1646
26
154
668
28
916
662
1728
1921
896
40
352
96
517
53
155
234
564
556
695
1844
1842
1850
1186
930
643
1539
16
513
1796
1308
349
536
98
15
0
512
1792
1152
448
512
1800
1292
524
780
1164
1228
540
268
268
274
274
914
562
130
194
330
778
146
220
124
454
326
262
802
1128
128
388
272
360
312
888
1148
132
198
70
166
422
900
68
838
576
290
290
304
280
914
430
202
452
358
102
14
18
512
516
68
64
228
134
384
448
384
640
8
56
388
200
0
392
24
308
788
646
704
540
792
604
772
918
1078
822
800
1186
788
1108
1352
272
64
846
2
928
1248
15
98
15
0
512
1792
1152
448
512
1796
1280
512
772
1165
1228
526
260
262
270
271
909
645
160
345
340
773
145
177
189
293
181
261
820
740
162
50
103
357
284
188
129
1
256
384
451
99
959
387
451
386
512
768
768
56
544
514
738
1062
15
31
399
417
560
1849
13
89
193
205
457
601
1736
200
232
128
0
270
848
785
1128
44
428
452
334
274
324
293
641
284
406
784
634
590
622
520
1537
1078
418
913
960
866
770
980
98
15
0
512
1792
1152
448
512
1796
1280
516
772
1160
1220
526
260
270
284
276
902
654
160
338
344
784
164
164
190
290
176
264
808
104
48
56
96
240
400
464
192
136
8
288
128
160
568
1592
1032
924
628
646
1740
1664
1896
1416
976
1142
1687
1664
40
160
160
517
577
205
721
1768
1672
427
387
133
268
276
848
95
1137
772
524
1809
1171
519
965
341
602
1562
1818
1081
125
80
576
523
322
448
132
85
341
786
185
1720
1538
1158
98
15
0
512
1792
1152
448
512
1796
1284
512
768
1156
1220
526
266
260
262
270
924
566
150
192
340
822
176
210
114
450
370
284
818
650
138
410
284
364
268
162
142
138
192
64
832
92
180
176
415
346
890
840
1088
64
129
320
783
794
896
1084
1663
1536
256
256
7
694
547
943
128
1600
928
720
193
449
548
688
304
664
652
28
461
69
42
108
108
228
1670
1538
1040
8
4
644
1668
1668
1710
80
1568
1904
1880
1656
240
547
98
15
0
512
1792
1152
448
512
1796
1284
524
778
1156
1220
526
266
268
270
274
924
598
214
208
338
786
144
402
48
84
214
342
782
1166
463
72
48
278
256
769
1153
1671
512
973
708
653
652
704
456
891
813
513
581
192
28
88
24
138
331
135
424
48
102
98
32
68
231
416
677
394
282
66
32
312
555
337
464
350
786
984
904
0
35
51
577
623
1134
1388
1116
520
792
896
928
1024
1536
1280
1423
415
103
995
515
512
98
15
0
512
1792
1152
448
512
1796
1286
518
774
1158
1222
526
518
1026
266
258
906
730
386
474
474
130
154
154
58
106
114
2
410
410
226
2
74
762
522
18
658
738
1714
1798
1450
1066
778
554
1546
1538
1618
1286
410
986
626
386
138
0
8
644
148
244
406
8
84
320
8
0
260
774
608
980
532
640
1676
1626
1210
1418
984
1108
1878
1134
1826
1138
12
520
684
676
236
386
192
390
18
408
514
656
128
646
42
458
358
368
98
15
0
512
1792
1152
448
512
1796
1286
518
774
1158
1222
526
262
266
266
266
906
602
194
202
328
776
136
408
60
68
198
282
808
1164
464
80
2
234
296
808
140
146
22
214
262
338
260
420
310
422
480
268
792
604
212
280
327
40
427
456
104
96
881
968
543
35
678
524
1807
544
752
536
800
752
1715
31
256
80
273
915
641
1536
1649
117
163
398
0
753
144
128
258
730
1782
688
48
1920
1579
1610
1536
36
16
1624
98
15
0
512
1792
1152
448
512
1796
1293
524
780
1164
1228
526
271
269
276
276
916
598
209
209
336
776
152
401
21
85
213
256
800
1159
727
628
54
132
288
775
904
907
520
377
207
335
79
8
128
135
256
320
113
1
128
4
142
152
28
180
386
262
334
106
10
284
804
518
218
210
370
768
784
434
186
88
264
847
796
1302
1158
646
1698
1669
1217
1053
774
1152
1737
1753
1727
1200
176
644
653
665
132
405
16
984
393
430
98
15
0
512
1792
1152
448
512
1816
1284
512
768
1156
716
572
636
1124
262
270
410
410
418
386
506
154
282
162
42
106
2
2
522
106
746
50
106
746
1746
1124
1602
194
1674
1802
1802
1992
1148
92
1582
522
730
8
264
0
516
388
1230
1776
1560
1564
1300
384
896
726
384
1160
1288
1440
292
61
61
565
586
728
236
951
935
896
900
1700
1704
1027
40
617
616
708
582
879
43
516
278
6
268
1041
1156
1409
397
985
688
1823
899
1076
98
15
0
512
1792
1152
448
512
1816
1284
512
772
1156
1228
572
636
1092
270
266
922
666
418
418
394
138
154
162
42
170
34
6
74
90
202
418
418
386
466
330
162
170
178
10
410
466
28
147
66
346
270
34
168
265
1
397
481
120
104
113
166
396
316
774
547
129
141
261
501
368
192
192
183
501
308
12
1
135
428
284
320
3
678
286
311
268
546
834
1346
160
692
512
692
628
1651
86
840
468
405
544
641
1682
98
15
0
512
1792
1152
448
513
1792
1280
512
768
1152
1219
516
256
256
256
256
903
647
128
192
360
812
175
168
139
456
349
282
827
107
40
76
155
481
261
384
904
520
264
24
37
170
11
395
650
8
16
24
24
140
27
152
160
384
224
240
136
651
728
448
96
576
609
1795
966
1040
1808
769
771
1638
163
884
532
11
443
731
1664
52
179
131
337
140
515
552
192
140
173
133
1000
426
898
1258
420
640
1572
38
258
822
98
15
0
512
1792
1152
448
513
1792
1280
512
768
1152
1219
576
256
256
256
256
903
527
136
192
320
136
143
472
123
64
204
28
87
367
808
104
77
88
219
448
867
768
1040
48
547
822
768
608
528
513
1818
1474
1378
342
334
267
813
878
1354
320
356
877
568
104
96
8
778
513
450
103
847
875
755
401
129
256
800
777
1025
352
768
560
616
1260
1524
327
293
304
824
1836
1026
90
860
800
52
518
750
10
512
6
871
1021
98
15
0
512
1792
1152
448
513
1792
1280
512
768
1152
451
536
528
1104
344
288
151
575
416
496
472
832
815
1000
47
64
16
281
263
311
160
48
104
139
19
316
792
960
547
111
33
451
386
127
839
589
397
384
256
833
545
13
232
142
448
576
224
32
103
97
50
272
104
204
302
308
261
781
845
604
134
448
472
982
613
741
629
1542
1544
1029
292
309
277
872
1033
1291
1309
1061
205
256
806
776
528
569
902
1228
444
103
98
15
0
512
1792
1152
448
513
1792
1280
512
769
1153
1219
516
256
256
259
258
899
647
136
332
327
163
68
172
175
184
163
48
36
88
88
224
439
419
2
14
32
136
256
140
384
310
54
370
502
62
58
106
308
928
646
386
550
34
354
266
866
44
512
256
908
684
428
412
796
50
760
744
8
0
64
68
980
536
1928
1036
44
104
608
864
1088
1140
1138
1648
1860
836
792
972
782
648
1684
152
180
45
102
99
706
640
98
15
0
512
1792
1152
448
513
1792
1281
512
769
129
707
577
611
1089
323
770
899
512
481
384
449
322
100
942
88
56
8
132
37
276
276
1040
84
70
222
754
758
1750
1126
102
882
1818
770
1554
1922
130
1930
1706
168
1226
90
570
1722
680
1672
1163
411
258
166
296
40
293
325
108
65
131
386
579
323
81
84
132
136
413
477
988
620
120
280
280
33
545
517
0
960
529
59
970
981
2045
1409
387
35
867
1288
1034
1130
1283
98
15
0
512
1792
1152
448
513
1792
1281
512
769
1153
707
577
579
1089
355
290
387
256
449
448
481
227
260
229
32
0
32
1
324
101
193
274
432
507
271
4
142
168
400
407
404
257
137
171
136
141
38
60
100
250
417
403
473
481
405
308
152
128
144
25
612
517
96
783
552
432
904
606
208
1739
995
1248
1640
963
70
1746
257
1080
1048
31
1603
1632
65
879
583
199
1108
17
61
268
640
216
2003
584
1580
1832
1600
1546
98
15
0
512
1792
1152
448
513
1793
1280
512
768
1152
1219
519
272
272
256
256
903
652
191
368
328
813
175
183
176
148
177
283
826
736
55
388
388
326
326
142
192
416
124
324
322
0
133
13
5
304
129
5
261
0
195
232
167
427
412
16
354
82
194
144
149
29
481
371
16
16
436
736
170
331
38
536
796
792
580
640
1666
966
774
768
660
1572
1606
64
1376
287
136
540
642
1904
1360
89
769
540
348
48
283
91
98
15
0
512
1792
1152
448
513
1793
1280
512
768
1152
1219
583
264
256
256
256
903
524
143
200
345
822
143
475
120
64
203
285
773
1196
400
570
72
208
601
578
1159
1153
514
626
1808
1448
776
900
709
1730
1728
1542
224
260
128
576
583
710
736
102
768
386
394
560
528
1570
1840
1310
287
432
479
972
8
1572
37
53
5
547
1776
1074
543
64
80
962
1540
269
1413
947
1712
1945
1779
1556
1078
160
704
603
654
35
434
923
520
276
98
15
0
512
1792
1152
448
513
1793
1280
513
769
1153
707
514
513
1091
354
290
387
387
416
482
482
226
260
160
49
83
17
16
344
80
216
392
416
483
276
0
176
152
416
516
358
260
148
229
138
413
62
50
118
215
81
193
196
276
0
305
412
1
35
100
300
913
643
748
34
22
390
263
915
1179
154
411
1016
385
648
520
200
1089
837
109
527
527
1711
1880
856
1344
258
912
1264
71
64
832
4
782
874
48
7
192
98
15
0
512
1792
1152
448
513
1793
1281
513
769
1153
707
578
578
1090
354
290
390
259
450
450
482
226
262
224
32
1
33
1
324
102
192
256
464
504
262
4
140
144
424
300
381
262
264
140
150
246
7
17
197
324
785
660
341
276
149
194
287
789
49
402
368
376
376
305
421
228
139
128
384
385
784
600
594
515
580
1571
1216
456
588
961
977
1763
1679
28
134
295
48
544
568
529
189
97
19
388
404
704
1760
35
98
15
0
512
1792
1152
448
528
1792
1280
560
784
152
760
520
536
1144
264
792
816
304
392
488
488
260
20
4
32
112
0
216
24
60
66
70
126
14
262
594
700
676
172
418
898
906
898
896
696
1720
1580
1096
0
0
64
576
512
1551
256
1408
960
448
480
487
551
1824
352
32
544
15
456
315
376
452
358
255
519
8
133
28
6
269
1017
1024
3
1
197
197
548
1806
96
64
358
627
2019
1536
1550
138
1002
1584
1536
1249
98
15
0
512
1792
1152
448
544
1792
1280
512
256
288
432
528
528
1176
208
368
176
432
392
408
416
552
8
192
16
72
152
420
48
288
400
48
16
24
228
416
392
412
596
80
200
0
248
12
396
84
198
12
280
205
257
128
132
200
458
251
583
320
258
896
516
81
849
341
813
816
988
1071
1565
4
256
352
119
963
529
60
224
163
386
272
149
65
1987
611
163
180
164
768
1762
392
5
101
568
1536
1721
191
136
68
98
15
0
512
1792
1152
448
544
1792
1280
512
256
288
432
544
592
1152
192
368
176
384
392
264
420
568
8
176
56
24
156
436
52
258
4
14
66
228
166
430
2
6
114
194
34
34
50
290
250
218
202
42
100
204
222
336
9
77
336
856
68
333
97
336
854
848
88
643
13
401
987
602
914
1047
21
1801
1305
331
8
973
581
1552
1554
1202
997
881
52
566
625
219
152
12
12
712
1676
1862
1811
1074
900
656
1736
48
98
15
0
512
1792
1152
448
544
1792
1280
512
768
1152
432
528
528
1024
256
144
248
432
392
272
472
952
184
128
40
32
240
272
784
120
392
384
80
224
272
384
640
8
32
384
128
128
128
456
508
260
0
0
392
92
54
242
260
397
413
413
29
6
48
139
411
291
771
528
292
165
296
104
264
271
424
225
677
53
358
244
632
803
811
546
1836
512
896
520
76
929
1077
125
614
324
72
284
964
36
0
136
1176
648
98
15
0
512
1792
1152
448
544
1792
1280
512
768
1152
432
528
592
1104
288
144
248
432
432
432
400
920
952
544
0
192
96
272
16
404
704
640
260
324
860
86
16
358
270
330
812
870
80
198
212
214
336
345
323
68
216
16
209
209
338
785
808
431
303
29
277
272
78
179
129
133
461
356
966
76
224
128
128
416
568
904
1095
37
784
624
528
593
769
529
1872
1500
1457
395
271
159
703
1639
1039
275
4
80
592
656
98
15
0
512
1792
1152
448
544
1792
1280
512
768
144
720
528
272
280
280
824
808
744
136
24
420
600
56
808
40
8
412
384
0
256
432
432
392
268
896
640
1856
1088
720
536
536
528
1632
1776
1040
656
528
660
720
280
349
349
406
470
464
18
331
259
788
52
48
213
325
141
337
771
1047
21
6
261
332
592
921
657
1772
1764
1732
909
530
28
707
1683
1666
10
200
74
618
616
50
762
1672
900
964
960
145
400
88
320
98
15
0
512
1792
1152
448
544
1792
1280
512
768
1168
1240
520
272
304
304
312
920
568
136
220
336
792
136
200
64
456
336
260
808
640
140
400
288
360
328
140
268
588
450
24
784
8
8
460
628
1908
768
944
1264
432
464
520
64
724
640
704
384
448
44
12
0
0
0
4
142
264
32
2
4
14
78
79
56
45
44
77
228
161
224
35
109
197
213
197
286
920
392
337
82
66
360
779
24
544
272
577
779
890
98
15
0
512
1792
1152
448
544
1792
1280
512
784
1168
1240
520
256
256
312
296
920
696
132
332
892
824
132
164
164
164
436
256
786
696
152
420
310
118
198
128
128
152
212
20
16
16
136
389
389
469
278
6
262
267
523
587
328
256
908
657
900
1224
73
223
275
921
1090
1638
40
80
200
280
924
710
1734
0
68
323
259
57
641
707
1734
963
609
976
1214
1536
0
289
797
561
1562
1623
1600
352
244
28
660
149
32
608
98
15
0
512
1792
1152
448
544
1792
1280
512
780
1169
1200
529
304
297
286
287
945
1267
145
59
397
801
97
769
64
73
424
365
868
1512
304
280
792
512
560
1048
1412
1036
996
1020
1250
1856
1304
516
716
2
518
512
532
184
168
28
466
206
490
808
768
676
132
84
336
364
12
796
140
160
142
384
976
512
1796
182
406
438
560
688
1720
1617
1152
300
934
688
520
131
128
552
528
516
1608
223
215
460
456
1076
1063
1607
80
593
98
15
0
512
1792
1152
448
544
1808
1304
520
792
1176
1240
536
280
260
308
280
804
1252
132
348
340
768
24
808
44
162
192
336
848
800
356
268
768
592
328
72
188
360
776
920
1172
40
12
16
496
264
796
0
8
268
384
48
8
268
274
904
408
48
400
452
324
916
86
850
626
158
404
552
876
1126
134
198
8
320
324
788
1136
128
710
456
140
524
654
183
1924
1028
4
964
1089
1617
1747
1756
20
1570
1799
1143
600
1536
98
15
0
512
1792
1152
448
544
1808
1304
536
792
1176
1240
536
280
264
296
264
904
552
136
360
864
768
112
208
96
176
412
258
864
96
64
196
134
78
144
452
28
62
62
6
6
202
300
262
2
48
64
192
196
116
68
70
70
192
328
792
344
192
448
320
860
884
80
560
816
1840
824
524
785
1029
517
1608
44
492
3
795
827
944
1546
328
491
808
16
407
516
632
1827
1027
38
212
240
400
269
769
64
896
905
38
98
15
0
512
1792
1152
448
544
1888
1280
520
780
1177
472
632
520
1116
342
303
136
520
456
397
477
833
803
1008
49
51
163
407
256
64
131
35
44
32
50
448
772
132
205
285
33
307
270
74
652
468
278
931
690
910
656
88
32
296
866
1138
150
48
24
324
460
524
66
214
464
968
652
754
1596
290
294
816
776
604
1536
1572
1890
842
42
36
758
391
140
92
792
770
726
81
411
72
203
91
929
45
544
897
579
320
98
15
0
512
1792
1152
448
544
1840
1312
544
768
144
720
600
580
1104
272
824
808
280
476
468
486
280
48
4
38
0
4
208
20
22
54
15
120
48
408
5
4
1
99
512
1008
731
709
1741
1728
1792
1408
775
1072
1669
1676
1545
1797
15
911
1096
72
194
10
538
1160
971
72
124
198
294
326
872
1576
1224
1685
1601
1985
1219
742
526
1635
1039
1537
1536
1056
164
437
885
28
64
97
77
1057
544
647
1265
1634
1663
1823
1328
602
780
98
15
0
512
1792
1152
448
516
1796
1280
516
772
1156
1230
522
258
270
284
284
918
654
162
340
856
800
164
162
176
144
432
280
804
732
150
390
288
96
136
140
146
130
192
48
56
72
204
178
406
446
12
24
68
100
226
178
432
0
210
194
28
6
70
198
494
302
248
177
2
64
6
196
5
1
97
227
226
289
497
280
15
265
144
417
433
560
514
908
264
128
8
391
717
324
3
64
20
262
516
45
1
195
98
15
0
512
1792
1152
448
516
1798
1286
518
774
1158
1230
542
266
266
298
274
922
562
130
210
378
802
114
218
120
460
330
284
836
582
128
392
140
464
336
132
182
176
40
8
92
24
188
402
58
428
96
97
138
138
386
386
26
67
97
243
314
10
4
397
392
266
202
10
0
277
290
378
314
410
312
937
464
82
198
130
320
841
72
841
580
44
568
305
880
1114
668
1030
1958
1185
292
805
784
948
736
1701
172
430
98
15
0
512
1792
1152
448
516
1798
1286
518
774
1158
1230
550
266
258
266
266
922
674
138
322
858
826
152
188
132
128
428
302
768
736
48
288
376
68
110
160
704
1664
1880
1116
66
170
384
532
1622
1894
1350
1302
438
942
574
34
18
784
792
1312
484
34
98
246
240
536
536
1064
44
329
263
464
256
808
776
909
452
532
564
562
257
403
145
693
693
645
129
275
800
617
522
1754
223
609
355
312
996
898
1792
1348
321
780
98
15
0
512
1792
1152
448
516
1798
1286
518
774
1158
718
550
522
1034
266
266
410
418
394
458
458
138
282
184
4
68
68
4
548
96
496
392
384
480
864
63
640
32
384
304
785
27
982
448
544
113
627
987
579
32
486
291
803
260
92
67
2
17
281
203
38
136
224
241
177
112
192
331
152
24
200
128
168
268
268
17
280
32
428
474
460
908
640
298
813
14
528
512
536
571
561
116
966
1008
1264
227
448
67
98
15
0
512
1792
1152
448
516
1804
1292
522
774
1158
1230
556
612
1102
355
262
908
656
440
385
441
240
145
183
35
231
47
7
16
88
216
412
384
0
7
4
96
129
191
481
320
64
224
163
38
4
0
193
225
227
6
166
14
10
26
6
70
224
112
136
27
2
2
6
48
176
273
24
29
17
60
128
451
36
0
28
182
499
391
391
512
266
448
400
560
520
668
661
736
524
910
659
305
624
352
1012
1029
1037
98
15
0
512
1792
1152
448
576
1664
1536
1152
1152
1152
1152
896
128
1984
1504
800
864
1056
1812
1110
86
86
342
934
686
686
1242
1818
1306
2
26
466
386
706
1762
234
232
84
50
514
514
550
16
520
524
940
746
1762
1894
1968
888
832
778
578
34
162
38
54
6
142
130
1670
320
322
898
794
794
1730
134
270
772
520
648
1706
162
16
384
399
143
739
1749
1776
399
17
256
888
776
7
45
1037
544
626
610
1668
1728
967
509
933
98
15
0
512
1792
1152
448
576
1664
1600
1152
1152
1176
1176
900
160
1920
1516
828
932
1084
1634
1094
94
82
282
834
550
898
1076
1654
194
210
194
488
424
656
88
92
124
31
136
32
32
0
264
193
259
416
417
496
1009
639
762
433
307
273
771
846
1090
1024
1384
1376
257
26
794
954
1546
1536
1192
940
1188
32
746
522
792
157
1725
1190
422
326
520
715
1731
512
192
516
709
493
572
383
1360
1416
289
17
448
0
532
597
83
30
98
15
0
512
1792
1152
448
576
1664
1600
1152
1152
1176
1176
900
160
1924
1516
828
932
1084
1636
1102
90
82
282
834
546
906
1034
1626
194
194
202
482
438
674
106
74
50
18
34
50
58
50
170
234
194
394
386
450
394
276
284
780
260
604
626
512
512
800
160
424
460
448
400
312
784
112
152
40
32
56
256
420
148
400
84
92
212
150
268
402
390
66
204
198
519
12
4
142
584
1569
1865
1088
1072
68
901
1553
1543
1795
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
384
512
256
256
256
800
1216
416
128
320
864
624
672
1200
1568
1200
432
432
768
800
704
1680
177
32
112
0
256
800
931
12
6
86
150
230
39
887
636
114
102
212
485
292
4
132
129
145
257
258
259
115
123
224
449
353
96
944
145
155
258
326
71
792
776
1104
464
262
772
878
880
896
664
217
323
360
780
16
152
83
30
183
248
260
772
927
483
256
10
280
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
512
512
264
264
768
772
644
1672
1052
532
260
14
778
792
796
284
132
902
526
24
40
1056
1376
1348
328
354
818
1852
620
1652
1424
1122
738
1538
66
1026
546
846
1054
1626
2012
1516
286
530
738
546
16
64
852
532
449
449
7
112
72
133
245
133
204
106
42
267
810
426
527
273
280
973
1003
106
992
564
608
817
1320
1320
256
2
434
530
1568
1064
99
6
46
454
770
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
512
256
256
256
768
768
384
128
0
384
512
0
128
160
0
384
384
32
864
240
400
400
304
880
888
104
304
136
489
298
76
14
130
49
51
37
52
101
124
33
259
24
451
549
33
9
772
1166
972
932
527
1625
2000
1932
1233
280
120
712
707
519
183
227
546
528
408
728
1560
1816
769
768
706
513
683
170
364
353
419
481
307
3
144
135
529
1104
25
0
418
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
512
544
1088
320
768
768
576
480
448
448
320
0
928
96
128
0
128
0
368
336
96
128
0
128
440
476
516
808
1004
460
252
390
722
530
268
4
52
630
518
654
200
408
912
772
784
272
6
266
260
524
526
1550
2
512
256
386
390
1152
1820
1282
646
1670
1540
1670
560
112
322
834
552
586
379
42
358
198
238
554
1641
1704
643
26
24
296
809
679
172
12
199
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
512
544
1072
272
768
768
576
480
488
496
256
20
936
88
60
4
204
30
338
334
10
76
4
262
502
450
362
608
16
948
560
568
1548
1102
10
1940
976
1104
1600
1604
242
1746
210
530
604
92
732
1554
86
206
298
34
298
234
2
2
130
34
674
130
730
138
386
954
946
758
1686
548
1764
1790
1122
772
596
469
784
786
1816
64
87
1
118
85
80
776
1069
12
172
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
512
576
1088
320
768
768
576
448
448
448
320
0
928
112
128
0
128
0
368
344
124
132
6
128
440
472
525
804
966
448
252
392
459
536
786
46
56
304
7
327
324
324
804
320
67
193
128
252
150
142
207
296
241
57
36
0
129
199
288
781
284
326
333
896
584
379
195
452
389
800
924
1176
28
65
3
623
520
1040
4
36
96
820
883
1288
344
60
102
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
512
576
1120
288
768
768
576
448
480
480
256
0
448
64
96
0
192
32
224
448
544
96
0
512
352
640
672
544
560
1840
560
1648
784
928
1696
1664
80
720
144
80
568
760
1672
64
192
0
392
260
36
548
594
202
396
220
28
900
654
78
1592
108
352
888
772
128
1547
16
312
768
528
1536
1545
13
1792
936
748
750
175
87
695
341
258
45
161
32
328
128
257
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
512
576
1121
289
769
769
577
449
483
482
258
2
450
66
102
3
194
34
226
450
550
96
0
513
353
641
674
550
560
1808
560
1648
786
610
1698
1696
104
712
195
209
667
734
1560
112
159
16
273
272
325
577
1607
727
496
216
216
408
118
268
1032
1104
80
528
1684
710
902
910
780
1988
1814
310
1328
32
48
628
630
1554
1038
384
240
400
329
202
256
1418
656
672
563
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
512
264
280
256
768
784
392
156
24
384
292
56
76
172
32
428
236
52
118
66
236
418
64
226
138
26
144
148
4
30
18
6
198
234
424
428
92
194
192
194
298
296
32
416
128
156
300
296
800
588
92
124
196
454
482
396
140
394
314
130
42
56
260
258
450
580
950
718
354
76
162
384
260
260
532
50
314
160
39
245
210
200
396
264
45
93
48
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
512
608
1120
288
768
768
384
464
448
480
288
48
80
56
100
0
128
16
112
24
60
66
22
182
166
454
262
406
498
474
442
386
154
402
386
538
514
552
684
1076
1314
370
890
936
1152
1888
1804
1318
302
256
768
561
105
273
436
245
224
227
58
322
85
777
14
71
222
410
72
833
1289
1040
538
520
32
865
1809
1440
1442
1281
1051
1569
1634
35
627
513
1041
1080
1069
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
512
577
1088
320
768
768
577
451
452
450
320
1
931
118
135
4
132
3
371
347
120
132
13
145
441
468
263
816
968
475
179
130
56
276
256
27
16
121
199
324
838
855
783
640
280
324
845
105
264
904
1176
1880
772
806
1399
7
787
1061
84
1108
1104
88
796
824
133
972
1008
464
705
611
1848
1412
525
1553
1027
899
1027
100
710
714
667
516
836
68
69
10
264
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
513
577
1088
321
769
769
579
450
449
451
322
2
931
115
144
2
130
2
372
344
113
131
1
129
440
464
256
824
968
456
254
128
48
273
257
15
91
93
193
195
194
486
804
16
0
6
67
294
358
14
158
308
32
456
274
944
912
784
578
974
1258
301
32
552
732
580
1836
17
23
405
134
436
534
1669
1236
736
124
352
324
853
404
901
1061
271
131
531
1619
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
520
280
256
256
768
776
668
152
0
432
304
28
796
160
668
724
228
14
546
1850
1410
896
1100
2022
1582
1858
82
578
834
516
516
1736
1883
42
76
12
264
7
1
772
1104
248
251
99
365
380
359
391
259
17
408
401
410
512
864
1088
641
160
32
432
545
1793
1088
736
736
161
401
530
337
288
273
283
394
725
208
288
883
86
43
776
20
514
294
806
1024
769
800
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
520
280
280
280
792
792
412
152
24
420
548
40
77
161
32
424
484
32
115
78
208
433
312
896
547
51
138
138
460
574
67
353
208
192
260
388
45
96
82
94
194
288
995
579
49
154
28
320
611
513
20
853
976
980
917
872
2039
1500
644
1042
1043
1093
1028
1106
1048
1456
949
837
1804
1422
898
514
55
53
517
640
148
465
85
901
717
128
1624
77
861
852
640
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
544
544
1088
320
768
768
600
452
448
448
320
0
956
124
130
6
134
6
382
324
118
130
2
138
442
440
386
580
462
472
368
355
10
648
640
559
416
301
874
776
256
475
40
43
257
157
191
175
199
96
240
73
128
225
384
260
325
16
256
862
594
193
320
360
888
941
990
0
65
217
333
779
73
457
609
61
314
490
296
10
9
31
960
514
38
394
40
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
544
304
256
256
768
928
432
176
0
448
608
112
48
176
48
432
432
48
16
128
384
384
272
784
80
216
476
626
480
352
844
836
838
846
2
22
366
116
854
578
866
530
262
0
578
202
72
226
386
274
898
262
838
582
46
42
258
6
704
384
18
18
514
18
614
6
764
568
1848
586
994
256
824
656
1671
102
354
240
539
911
1123
1682
1542
8
533
325
1428
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
544
304
304
272
784
792
616
176
48
392
552
24
952
164
36
420
420
4
322
280
12
428
172
172
430
394
962
744
96
544
34
258
546
554
58
908
462
508
492
884
1876
1328
6
72
264
288
547
523
179
195
232
140
411
497
788
788
347
104
139
64
327
19
32
4
23
55
308
928
967
1020
1928
772
784
768
1032
552
1569
34
539
667
1778
216
1244
1932
205
200
718
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
516
264
280
260
768
772
910
152
344
892
580
14
590
1711
160
420
420
4
484
593
1841
1325
40
288
437
909
521
32
944
572
39
771
519
64
192
195
531
768
632
2002
196
135
292
275
986
1121
1665
107
231
240
752
705
623
788
0
24
768
536
260
450
512
1550
1882
1484
45
33
706
550
748
1696
231
303
929
297
471
212
533
0
932
61
9
784
787
768
1826
1344
1361
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
576
576
1088
320
768
768
272
384
448
448
320
0
56
72
136
4
141
12
124
120
132
198
15
136
216
448
216
141
713
459
904
1752
0
579
1862
1032
1541
1677
158
1671
1603
1794
1026
520
1545
1169
672
512
260
396
390
398
938
550
1574
278
130
146
242
226
682
1578
74
538
600
536
524
692
652
1544
968
992
904
800
1632
168
428
44
36
54
700
1672
80
496
820
806
672
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
576
576
1120
257
769
769
257
385
433
507
266
2
2
130
186
22
214
6
786
914
766
386
658
288
792
1436
1460
1080
1666
582
1638
1904
1096
640
644
388
960
544
800
8
108
228
32
448
576
824
104
92
192
288
0
284
404
132
158
130
6
254
140
276
613
612
1782
1974
1392
512
455
845
1792
1056
1590
1142
1219
1121
636
962
2
0
529
976
1049
24
771
4
269
398
1528
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
576
608
1120
288
768
768
256
448
448
480
272
48
40
96
0
0
224
16
56
104
12
112
48
272
272
640
488
800
784
904
1864
1400
328
768
544
624
1584
1189
1441
264
296
144
512
795
63
112
858
801
774
279
773
5
277
153
253
29
277
388
896
259
128
194
144
129
33
2
65
899
1031
238
482
417
929
768
1900
1112
1548
32
822
526
1759
143
513
42
1291
754
656
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
640
552
544
1088
320
768
768
604
450
452
454
326
6
958
126
130
6
138
10
378
322
122
130
10
146
434
442
384
580
476
476
354
358
8
652
640
520
412
324
870
768
768
1556
0
16
388
300
800
564
1556
304
312
104
204
238
652
542
1846
1188
4
33
304
257
320
776
56
687
717
253
192
387
839
915
897
661
16
262
332
28
272
32
215
740
152
793
1371
1347
1326
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
648
524
256
256
256
768
796
396
128
4
392
588
62
66
172
34
404
470
54
118
64
356
428
428
932
544
290
938
544
1840
1080
44
684
1672
704
1568
1856
32
608
752
128
704
128
768
1408
897
16
384
48
272
0
707
1777
185
760
560
32
743
568
1581
1924
1217
269
959
1007
552
108
1550
74
322
264
8
40
608
964
390
774
866
842
924
788
1040
1440
220
1142
1296
1028
928
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
644
516
256
260
260
772
782
394
130
14
412
604
54
86
162
52
432
416
36
116
64
224
416
360
840
64
12
128
256
528
528
772
1292
718
458
1000
1256
1388
1092
1190
578
1594
1592
1548
2012
1108
40
680
640
100
260
256
0
936
1664
1688
1708
1726
1777
912
1665
149
186
641
581
112
1675
1674
1713
441
515
1538
1062
6
112
66
1756
578
994
1058
118
54
663
268
352
353
32
16
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
400
536
536
1112
344
792
1208
440
484
500
464
336
592
596
22
4
64
850
1096
204
1990
2016
1806
1550
1540
54
1590
6
1266
1040
1024
1562
1554
48
568
34
6
50
116
134
256
28
36
110
106
228
150
14
260
308
48
384
260
448
448
464
272
952
744
512
527
664
248
256
768
640
667
539
16
24
452
14
271
269
76
481
776
1805
1297
21
929
716
1780
1555
1054
1297
1464
132
98
15
0
512
1792
1152
448
576
1792
1280
512
768
128
408
536
536
1112
344
792
1212
436
500
500
468
340
598
596
4
4
68
852
1110
208
2000
2008
1816
1544
1548
54
1552
32
1264
1024
1044
1572
1556
0
520
72
12
56
72
156
278
174
106
112
96
228
132
210
82
2
154
396
572
396
460
370
214
392
968
608
72
524
546
774
1608
604
64
768
956
1250
1666
200
1836
1442
310
802
748
1719
1220
260
1462
62
0
513
257
376
596
132
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
1152
512
512
1120
272
256
768
576
496
496
496
144
48
432
184
136
8
16
24
412
276
432
420
448
388
390
452
4
6
0
262
334
368
888
4
0
198
140
222
272
856
576
484
280
432
164
390
140
732
756
534
690
560
1671
640
268
404
406
896
1787
14
8
0
4
260
533
1571
0
16
20
525
753
738
731
606
1558
1831
1015
513
336
528
1620
1733
208
216
16
736
915
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
1152
512
256
256
256
256
928
640
128
320
352
176
112
160
160
176
176
24
48
256
48
368
848
472
512
824
520
768
784
16
824
868
992
516
776
780
520
8
72
76
272
60
192
68
96
68
96
106
892
834
608
134
192
326
836
860
834
1126
1280
390
839
840
66
834
832
1284
1285
357
381
324
96
867
871
1141
1064
1336
320
325
12
921
512
1863
1283
135
205
268
154
666
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
1152
512
576
1120
288
256
928
704
448
480
480
128
112
264
16
96
16
48
48
504
264
400
688
392
392
408
288
800
920
600
324
260
526
514
276
384
12
2
390
394
154
258
774
526
1810
1290
786
514
386
602
1680
1548
156
252
252
444
606
576
712
96
128
160
260
405
597
2008
124
12
196
3
400
624
1538
42
930
739
447
408
889
966
1924
861
1048
1800
1091
13
5
37
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
1152
544
304
304
304
304
944
688
168
336
336
784
144
144
184
260
192
256
800
1120
136
28
64
224
288
872
108
12
156
98
128
444
300
364
224
164
100
158
202
264
8
216
24
84
70
64
10
132
84
84
4
52
214
320
172
140
306
280
344
832
596
704
460
448
496
848
792
1056
1028
1064
8
580
0
576
988
984
906
842
128
444
102
288
6
39
66
186
54
448
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
1152
516
260
260
260
276
948
654
138
202
330
828
188
134
198
458
330
304
800
100
4
0
134
416
428
388
544
54
114
63
56
108
226
294
108
13
96
12
12
100
56
161
142
449
256
144
143
205
228
436
464
346
323
257
904
587
11
27
189
480
786
770
68
4
8
515
369
530
1730
1250
1702
1916
580
645
762
618
1572
1587
52
388
776
1547
128
417
801
304
368
570
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
384
512
256
256
288
304
176
656
144
320
880
816
816
904
168
164
440
264
1
168
168
668
164
178
419
920
920
644
164
97
13
271
584
600
600
543
567
688
390
128
192
499
784
897
1273
1672
649
527
327
348
912
577
261
982
544
16
16
146
182
108
198
14
54
70
22
6
120
64
226
218
90
56
34
18
28
136
1
11
10
42
2
384
497
369
48
35
266
960
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
384
512
576
1088
320
288
168
400
448
448
448
856
828
164
36
36
12
316
268
788
34
26
122
218
242
132
396
140
196
324
68
112
256
256
896
472
280
910
719
385
544
48
368
517
801
1181
497
48
49
395
575
529
16
1315
259
1011
644
1668
1616
1834
552
933
669
1537
133
133
48
232
684
1180
1862
162
24
400
920
772
1072
817
45
397
785
1141
1510
455
709
1780
1542
1743
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
384
544
544
1056
305
304
176
432
448
481
499
817
801
161
1
75
11
392
525
778
50
54
444
575
296
80
486
966
998
896
736
1664
708
0
256
562
538
670
156
440
318
188
484
275
32
97
69
320
348
193
29
37
51
144
192
3
183
280
418
323
128
471
272
209
409
512
284
159
159
240
128
396
28
8
928
513
124
143
192
64
872
892
97
515
831
1824
1984
1348
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
384
544
544
1088
256
144
176
432
448
448
400
952
232
176
0
80
104
280
824
1088
32
392
652
212
272
784
1157
1773
909
652
1745
469
587
598
359
0
651
11
450
355
200
506
266
4
129
0
58
266
48
260
396
318
446
442
98
242
144
498
610
202
10
74
66
222
286
66
224
49
41
21
355
776
128
417
560
256
960
865
787
1457
904
728
1732
1230
1096
1120
1144
1039
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
384
576
616
1120
304
280
164
256
412
452
492
780
828
548
62
60
4
332
324
388
36
288
480
296
16
528
936
704
392
384
544
1008
272
0
212
4
324
320
225
1
138
204
212
194
67
74
205
212
16
81
81
94
24
156
470
343
915
922
755
384
256
273
816
529
652
146
542
399
527
716
134
1796
1412
69
401
753
1653
1557
1093
1421
397
564
528
578
1988
138
19
948
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
640
512
576
1088
256
256
416
384
448
496
400
816
625
32
80
185
40
424
419
1
9
27
409
517
63
872
621
78
912
917
594
1539
536
632
1934
1160
1152
640
257
384
577
769
1024
0
1
387
451
354
226
33
67
227
176
50
34
224
166
436
179
402
384
256
6
486
32
160
180
516
518
786
642
674
902
950
550
318
930
1058
1398
1116
1416
232
744
746
1588
1811
1026
19
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
640
512
576
1104
352
304
432
424
448
504
456
232
272
56
4
188
24
4
320
8
44
100
224
420
288
46
566
36
446
264
464
86
931
296
962
483
520
797
769
43
340
65
353
275
30
16
1
111
64
96
18
2
2
216
283
192
227
256
412
500
494
300
39
431
428
728
580
0
16
660
529
656
657
240
1934
900
780
774
1159
1796
1606
256
1034
4
916
1046
204
128
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
640
512
576
1092
364
308
436
456
452
462
492
226
282
4
6
142
16
28
324
16
4
4
246
480
272
48
88
152
504
284
464
16
48
400
432
740
516
804
536
960
520
780
1188
1208
1252
1518
1516
1068
1564
1808
1880
1028
544
1578
1024
72
50
472
320
676
696
170
70
356
78
604
340
838
1091
960
530
832
220
580
813
829
1020
575
48
848
259
96
130
131
7
560
123
990
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
640
512
264
280
280
168
416
401
157
350
882
952
104
171
175
164
420
0
832
583
277
565
305
818
575
55
469
964
580
1729
1221
1044
1333
1061
356
878
798
2007
1792
1544
1304
18
352
52
70
16
256
268
384
384
96
488
266
268
268
402
784
904
692
644
1736
1618
1138
22
678
564
1638
1230
1996
1474
710
352
524
772
0
28
4
550
440
304
956
1264
432
740
106
130
738
662
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
640
512
608
1088
256
272
416
400
464
392
400
824
612
40
40
12
136
428
476
4
46
12
0
116
4
450
274
0
28
244
216
156
84
256
400
480
305
130
168
160
168
208
199
36
42
106
168
400
575
131
164
53
68
260
839
76
97
291
307
960
835
902
1160
456
336
913
595
530
520
642
272
528
320
114
398
258
28
436
192
683
680
44
24
344
818
791
559
8
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
640
512
608
1120
352
288
432
424
464
416
400
224
304
56
8
16
80
0
268
12
744
448
404
452
334
122
928
284
284
380
326
366
776
8
192
146
18
146
354
18
132
14
4
262
322
66
834
134
192
506
508
126
842
82
854
434
288
800
808
107
626
24
578
512
0
1
384
208
476
448
1
3
241
11
266
300
865
563
504
1018
526
280
283
411
462
778
521
650
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
640
544
512
1088
352
304
432
432
504
488
464
232
272
144
24
8
8
12
324
84
208
464
400
500
308
20
625
597
530
732
196
264
943
903
996
554
26
0
291
368
3
128
5
416
483
871
888
776
775
495
301
844
76
192
452
116
192
264
793
27
26
308
830
70
326
258
2
418
546
0
388
142
410
986
980
96
240
112
624
626
1120
1280
328
528
792
900
1928
1068
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
640
544
544
1072
352
288
432
432
464
496
448
224
304
32
8
136
28
4
264
28
54
120
140
460
372
86
262
400
754
128
192
564
388
398
906
652
1676
1688
184
256
512
516
656
1712
148
144
384
384
159
688
648
1744
1616
24
831
999
304
256
913
17
1591
52
65
32
307
866
1038
3
60
134
455
451
1014
28
16
481
388
512
520
1541
12
992
552
940
717
1736
1731
2024
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
640
544
544
1120
352
288
432
432
464
464
449
224
304
48
8
72
67
9
269
16
48
48
63
120
253
96
130
1
71
67
136
12
257
273
222
64
227
34
482
498
122
62
64
320
863
588
782
1026
530
976
796
945
1076
1908
1474
1478
1134
1055
1153
656
56
580
836
833
721
80
1
18
7
13
20
34
10
29
21
17
25
33
57
9
21
561
368
90
147
688
1568
1814
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
640
544
544
1089
256
257
416
433
449
451
385
803
625
115
2
59
184
433
432
33
114
20
38
32
40
424
516
323
724
22
144
144
444
674
1571
1044
484
997
422
550
609
1781
133
1285
44
956
517
781
604
1798
836
1029
113
260
396
80
194
898
102
85
196
356
302
10
306
116
156
213
194
358
874
840
66
66
16
258
288
375
862
28
15
452
432
777
0
480
769
929
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1152
656
536
536
1092
352
304
440
440
484
508
484
236
300
68
12
2
0
8
268
60
738
742
736
96
616
1984
908
772
814
1080
1852
1916
4
1024
76
836
518
514
1828
1476
356
376
240
270
16
16
856
856
4
70
95
368
176
48
952
557
265
453
256
268
257
131
647
673
169
174
223
243
308
436
181
536
73
72
203
278
816
996
650
523
32
128
523
1034
544
1573
95
240
98
15
0
512
1792
1152
448
576
1792
1280
512
768
136
408
536
536
1112
344
796
1204
436
500
500
468
342
596
596
4
4
68
854
1088
200
2040
2008
1816
1548
1542
38
1546
0
1264
1028
1044
1552
1550
2
514
12
12
14
18
24
274
540
546
258
522
1544
1802
1304
444
642
1606
1606
1734
1794
1298
436
644
708
704
14
42
276
568
392
652
1748
1760
1568
32
64
264
536
2
987
31
120
496
400
157
305
516
199
896
552
779
582
1543
1592
98
15
0
512
1792
1152
448
576
1792
1280
512
768
132
646
518
262
262
262
782
798
402
130
10
394
538
50
154
162
12
396
408
90
896
912
504
392
331
843
840
264
64
16
451
320
103
228
608
1008
543
39
68
0
256
288
943
552
1795
2032
977
329
671
135
520
732
31
215
1051
184
384
453
992
1540
1568
147
94
68
608
530
1599
96
96
528
816
945
1165
703
1536
2019
771
1295
1327
480
304
839
324
1293
1040
15
96
528
1219
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1160
1152
520
264
264
268
284
932
668
148
340
342
818
188
164
172
164
182
278
800
672
168
144
84
340
260
160
416
384
8
408
372
86
64
0
408
404
388
82
214
210
284
28
324
846
18
24
442
42
354
354
794
1168
770
650
682
426
438
518
830
902
1092
205
1
408
96
100
1221
69
212
278
779
611
1681
408
316
304
784
692
1632
176
168
716
1732
659
571
1679
1704
1544
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1160
384
512
260
260
260
284
164
660
142
330
874
826
826
930
166
166
466
274
338
274
178
176
264
108
332
260
772
800
560
48
528
1848
315
352
896
640
1536
1793
259
1471
0
0
513
643
1603
1092
853
512
387
323
164
429
508
214
471
468
87
84
273
17
16
91
856
600
1759
1745
1088
1569
1344
577
1600
1100
1728
1682
1904
320
576
938
43
43
552
552
108
285
1469
1184
439
688
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1160
384
520
264
264
268
284
164
668
148
340
854
818
828
932
172
164
438
278
320
288
168
144
148
72
378
258
768
0
388
0
130
248
256
902
710
448
334
346
356
262
163
160
22
427
448
333
113
99
498
529
12
41
15
320
784
913
515
1892
758
455
864
784
1177
1255
100
272
848
616
779
1178
34
288
278
390
111
779
18
710
486
772
805
836
352
945
329
360
57
66
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1160
1164
532
296
304
344
284
956
668
146
338
884
854
82
128
164
182
386
326
846
88
72
196
188
130
0
354
42
138
40
424
416
476
452
870
1000
682
292
540
636
1026
806
550
544
644
546
1826
355
192
463
392
993
548
1541
141
57
176
307
317
773
844
1996
577
72
200
77
165
161
158
48
144
408
257
225
137
323
352
753
219
609
825
1537
1860
1283
531
1672
541
1694
1191
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1160
652
524
266
280
268
156
444
420
142
26
378
940
82
50
130
32
482
512
836
516
70
336
858
952
564
120
636
982
878
780
1026
100
644
356
1280
1120
1290
408
952
524
1614
1870
1354
272
304
420
676
576
122
458
1370
28
4
302
938
1568
1548
1106
594
210
618
746
552
1612
82
1218
1994
1098
72
396
676
1852
588
794
24
560
440
32
32
364
1280
1300
708
1864
1092
1602
1638
1058
98
15
0
512
1792
1152
448
576
1792
1280
512
768
1168
400
544
528
1104
344
312
168
416
496
496
504
840
824
160
16
0
136
264
0
780
1024
0
56
104
892
332
524
534
1590
1646
1860
1376
1348
273
948
1222
1680
1664
1033
1519
360
816
100
168
431
667
2
256
268
38
103
140
25
239
182
406
1
83
192
416
96
268
837
624
826
608
33
849
1361
554
795
909
675
1546
1810
65
8
264
24
574
650
1728
248
392
901
737
360
448
98
15
0
512
1792
1152
448
576
1792
1280
512
640
128
384
512
544
1056
448
576
264
300
484
480
420
428
28
252
60
36
46
172
138
200
448
256
68
40
522
264
392
540
628
1552
1794
520
1816
804
588
1762
1678
44
532
52
580
716
562
560
32
100
100
136
460
512
1816
312
40
416
292
390
527
1540
1044
929
426
685
545
643
264
399
181
569
559
672
17
339
81
401
385
362
138
168
96
520
46
36
112
604
289
943
1067
21
98
15
0
512
1792
1152
448
576
1792
1280
512
640
128
384
576
608
1056
448
576
256
260
406
486
422
422
6
238
62
34
2
234
138
218
466
282
2
20
568
268
396
290
544
808
1840
560
640
588
704
528
1616
72
456
456
552
872
1120
1584
1624
24
440
296
768
1040
80
16
528
32
256
992
32
0
272
24
568
616
352
1024
1008
592
912
912
192
1688
984
860
597
594
1689
1684
20
358
7
401
529
12
236
173
293
141
457
70
98
15
0
512
1792
1152
448
576
1792
1280
512
769
128
641
512
257
257
259
769
771
641
131
322
835
608
1
768
97
163
420
494
8
304
496
97
227
20
694
672
1896
1347
769
867
786
523
1624
1631
64
1345
1120
1025
1153
407
791
1840
984
856
712
232
192
1
309
24
24
84
4
252
180
448
960
964
452
274
12
384
536
636
124
369
264
808
904
588
1538
7
197
474
840
1100
1038
2033
1425
528
360
872
773
725
112
1050
325
514
98
15
0
512
1792
1152
448
576
1792
1280
512
776
152
660
552
296
268
284
792
796
420
184
44
428
544
34
72
160
36
420
470
54
112
76
220
408
260
896
576
58
136
144
500
512
14
522
320
204
258
368
22
342
160
306
246
432
902
764
66
614
38
518
518
520
24
896
450
992
944
880
1880
1336
35
515
544
32
560
529
71
708
749
1961
1216
195
987
595
844
1132
1289
1111
1365
332
848
840
1346
578
829
1349
69
69
1133
98
15
0
512
1792
1152
448
576
1792
1280
513
769
129
385
513
257
259
258
802
1218
418
130
326
867
626
674
1202
1570
1206
432
432
769
801
705
1682
182
32
112
0
256
802
930
10
2
96
145
227
34
886
636
100
67
211
483
292
5
144
129
153
128
132
5
102
111
239
191
103
228
184
464
272
80
0
291
48
399
687
551
1647
1480
328
811
801
664
1704
1831
1400
284
512
530
801
96
0
68
1116
145
64
1568
1904
1993
1922
98
15
0
512
1792
1152
448
576
1792
1280
520
768
128
640
516
268
284
264
789
781
398
154
26
384
291
38
68
182
34
424
235
50
114
88
232
424
69
230
128
39
128
136
9
44
60
285
333
361
475
489
457
449
195
452
526
40
525
526
58
561
480
19
816
744
226
1696
259
819
817
912
153
1725
189
292
0
737
1555
1666
129
13
33
704
705
131
192
2018
962
896
835
33
1953
1075
14
1046
550
1736
1637
1392
1082
608
160
98
15
0
512
1792
1152
448
576
1792
1280
520
780
140
652
524
524
284
268
780
786
658
1682
1076
1348
260
20
790
790
816
1904
1368
24
276
52
38
32
384
16
664
24
24
68
208
480
576
640
128
424
364
770
512
904
192
488
552
876
768
1084
1572
1116
1752
1048
1096
892
536
548
1553
1281
1392
128
224
256
15
795
288
273
80
81
7
776
1307
1434
916
563
382
783
1808
1280
2
402
651
1696
1708
0
1
141
1
931
640
1559
1667
98
15
0
512
1792
1152
448
576
1792
1280
520
780
148
648
516
268
284
268
796
786
422
154
26
386
290
34
68
139
42
426
234
52
112
81
232
426
74
208
128
33
133
146
4
0
31
287
863
216
472
511
501
480
880
71
592
5
529
576
838
848
1096
107
783
781
1052
1055
1328
456
869
768
779
1291
528
49
579
623
8
1024
135
68
598
532
1635
1696
388
1472
1005
998
960
654
198
1696
564
1048
28
262
768
576
362
1328
320
98
15
0
512
1792
1152
448
576
1792
1280
544
768
1152
400
528
528
1136
272
272
184
304
488
488
496
776
824
544
40
136
0
336
336
404
68
360
224
264
0
524
924
660
288
244
260
910
266
8
528
6
220
262
6
0
388
134
375
212
20
908
712
85
181
112
837
834
675
1067
1051
23
788
1104
1101
872
900
1168
1810
1938
1126
150
51
782
650
728
196
99
536
562
10
400
600
321
847
788
272
1358
394
91
858
609
1536
1707
98
15
0
512
1792
1152
448
576
1792
1281
512
768
1152
1152
513
515
1124
272
256
768
579
502
503
496
144
48
439
187
24
26
0
24
415
528
467
450
497
460
391
967
80
8
289
291
259
880
853
1092
192
196
224
311
52
914
64
202
72
204
32
581
1862
1134
780
520
768
1620
1688
200
1016
771
768
1688
1264
1664
24
265
15
728
608
112
529
1771
739
748
320
1344
1347
214
404
565
521
1630
663
11
230
132
496
513
25
1744
96
98
15
0
512
1792
1152
448
576
1792
1281
512
769
128
640
577
579
1121
259
769
768
259
390
432
505
264
8
7
134
190
24
200
13
774
914
760
386
658
306
820
1462
1458
1084
1668
582
1602
1856
1048
648
688
388
908
560
785
99
64
232
8
476
609
963
1111
84
232
168
27
339
860
21
132
6
263
324
407
468
322
12
385
387
648
1576
1068
517
399
400
664
1744
1553
1139
152
654
536
1695
227
419
195
900
736
1671
1684
1
384
98
15
0
512
1792
1152
448
576
1792
1281
512
769
1152
641
545
547
1121
355
289
435
434
470
464
449
224
305
51
10
78
64
8
264
17
48
49
57
120
255
99
131
0
16
131
135
12
257
67
226
502
244
35
472
336
176
411
8
384
408
394
28
436
438
566
18
250
128
644
518
704
524
110
570
770
772
1158
1192
1952
1796
1390
1354
1314
1522
1074
2
832
1344
1362
1130
674
54
34
114
532
900
164
1668
1036
110
746
140
1558
98
15
0
512
1792
1152
448
576
1792
1281
513
769
129
641
513
579
1090
322
770
770
578
454
451
450
322
2
930
118
128
0
129
1
369
345
127
128
0
128
440
472
516
822
960
448
252
132
732
532
772
38
1086
60
770
1088
1608
1576
1836
832
1858
1984
1088
64
88
140
732
600
160
48
216
232
128
80
512
1688
344
516
572
44
940
904
8
1564
930
0
1912
609
1593
1028
142
1552
1728
15
647
372
454
646
130
31
113
29
268
98
15
0
512
1792
1152
448
576
1792
1288
520
780
140
652
524
284
312
332
780
786
402
154
352
370
322
10
154
162
176
134
134
998
870
794
288
947
646
1536
1024
522
24
1317
570
1538
1792
140
1549
1553
20
564
70
734
1543
653
12
1052
36
376
249
385
768
904
408
384
5
36
38
71
228
228
7
8
12
36
102
24
187
399
392
344
64
233
139
161
128
464
364
847
88
344
93
89
70
323
107
768
1920
545
61
545
4
98
15
0
512
1792
1152
448
576
1792
1288
552
788
1160
656
536
540
1150
266
272
432
436
486
486
482
130
274
150
30
18
26
58
562
118
194
450
458
386
770
658
122
130
130
514
1538
898
134
1704
1676
1742
1734
70
1538
1766
1712
1668
1152
1984
1066
114
1588
182
262
14
204
544
520
776
36
388
208
192
268
784
664
1764
1726
1214
132
288
400
696
676
1568
40
1376
800
144
392
448
547
1798
1250
778
1028
12
291
262
950
190
898
10
98
15
0
512
1792
1152
448
576
1792
1296
512
768
1152
1152
552
568
1032
264
264
776
604
468
500
452
148
212
438
180
132
8
24
116
278
528
408
384
448
408
452
982
96
80
128
536
628
1556
900
100
24
956
668
1732
6
1554
1748
1926
1154
722
1778
1066
120
572
1798
6
518
262
358
258
34
800
1280
0
256
888
527
776
0
16
400
763
753
518
0
792
881
951
544
397
60
309
483
270
303
104
132
657
706
1139
1288
258
234
98
15
0
512
1792
1152
448
576
1792
1284
533
820
1162
1156
518
270
319
317
261
932
669
148
373
833
817
69
165
165
181
436
260
834
90
91
193
292
124
196
462
840
92
199
3
5
132
14
64
800
864
293
417
388
388
272
396
196
736
423
541
564
654
1154
516
42
268
345
770
1838
1248
433
1272
136
408
580
597
177
1936
114
137
408
381
772
1636
269
1
209
67
625
708
230
414
400
385
800
1043
1628
1616
1603
578
1607
2036
98
15
0
512
1792
1152
448
576
1793
1281
512
768
1152
384
547
551
1100
332
296
168
439
460
461
461
848
820
615
6
52
128
393
9
411
738
16
62
38
134
142
138
202
50
0
194
274
898
648
266
344
476
476
770
1286
6
648
644
648
1596
1540
128
903
384
512
1600
1264
1920
1161
152
713
616
816
160
143
728
580
596
1554
1797
1071
47
344
852
977
537
554
104
640
324
47
163
682
621
877
129
3
776
537
288
289
46
515
98
15
0
512
1792
1152
448
576
1793
1281
512
769
128
641
515
258
257
259
769
771
387
131
24
401
544
50
81
164
61
417
480
50
112
70
236
428
289
931
546
54
646
544
546
554
706
194
1908
1494
1486
1002
906
1546
1560
1792
1024
27
90
522
536
512
280
433
896
297
399
664
1572
99
257
48
689
737
552
1891
480
931
675
270
1351
1119
583
1540
608
566
1592
792
305
192
273
394
646
256
284
146
252
388
643
6
262
774
647
98
15
0
512
1792
1152
448
576
1793
1281
513
769
129
641
515
258
258
258
770
770
390
131
2
386
290
50
86
160
48
433
241
49
115
78
240
432
72
200
129
72
141
137
17
57
34
55
120
192
450
10
29
37
49
76
140
461
520
5
17
34
98
279
391
321
846
832
801
993
256
4
461
382
322
832
67
35
176
24
272
130
390
128
239
264
264
12
276
512
604
504
520
520
1804
896
952
1168
1665
1069
1625
344
48
98
15
0
512
1792
1152
448
576
1824
1280
512
768
128
640
560
272
272
280
792
792
696
176
8
408
536
20
816
160
680
392
388
5
529
264
1296
121
258
775
911
640
1536
923
1229
261
8
655
544
367
616
745
46
400
240
63
47
40
160
398
96
320
272
321
193
109
55
304
136
460
628
26
194
195
152
140
460
113
129
24
200
102
322
787
115
11
135
786
860
797
1432
1448
904
1802
1160
705
1546
1067
685
1577
1676
193
1217
98
15
0
512
1792
1152
448
576
1824
1280
512
768
1152
384
561
528
1113
344
289
177
443
465
475
473
835
818
182
0
17
160
394
270
774
62
0
0
49
49
128
400
110
98
106
74
118
158
466
0
63
126
130
194
150
192
17
0
580
69
97
821
753
1568
1905
561
1585
1837
653
1668
1698
18
798
774
102
760
129
654
198
82
962
66
102
268
768
986
618
386
0
320
832
106
512
700
544
960
839
870
1024
18
1542
1090
1359
98
15
0
512
1792
1152
448
576
1824
1280
512
768
1152
640
560
528
1104
352
288
432
440
476
476
452
224
308
52
6
66
92
0
270
12
54
54
32
102
246
112
68
4
70
70
128
32
48
16
104
48
224
32
0
448
456
480
384
320
256
960
600
576
544
560
312
888
892
578
932
678
26
324
198
30
258
166
142
440
37
130
192
84
4
81
17
256
797
976
515
45
12
244
1014
1142
1223
1093
645
717
1804
1812
1104
533
98
15
0
512
1792
1152
448
576
1824
1280
512
768
1152
640
560
528
1112
360
308
436
440
464
472
452
230
282
50
0
69
93
6
326
6
48
59
43
105
128
64
101
5
49
44
107
103
69
0
35
3
40
0
5
8
18
0
47
120
104
103
156
4
60
100
1
71
243
152
435
436
100
150
140
8
195
227
0
84
326
18
284
796
636
396
900
2024
800
768
914
530
1666
1568
67
1282
294
226
756
760
1571
1094
230
702
98
15
0
512
1792
1152
448
576
1824
1280
512
768
1152
656
560
528
1104
344
152
440
424
464
464
472
80
80
48
0
64
80
84
68
8
40
40
28
14
50
16
40
8
12
6
22
16
16
16
20
21
16
14
34
12
12
39
12
4
104
250
170
91
131
68
228
194
141
133
344
144
440
257
313
785
522
7
367
367
303
864
832
0
449
272
129
445
289
385
481
253
28
144
192
570
1074
95
327
336
656
1665
1985
1420
98
15
0
512
1792
1152
448
576
1824
1280
512
768
1152
656
560
528
1112
344
152
440
424
464
472
464
80
80
48
0
80
84
68
68
4
52
36
14
58
58
252
28
12
142
74
2
320
320
256
482
296
792
952
732
732
750
711
1536
584
644
548
518
513
1599
120
312
425
473
477
912
1536
1800
779
15
35
523
512
227
231
1505
472
1008
753
1639
1869
1085
13
1317
768
536
141
1672
1056
1602
112
213
138
643
216
572
111
1302
772
98
15
0
512
1792
1152
448
576
1824
1280
512
768
1152
656
560
529
1113
345
153
441
425
467
474
466
82
82
50
3
82
86
86
86
6
44
33
24
0
36
4
37
13
30
31
35
115
145
16
64
128
204
369
205
280
440
384
192
448
300
710
144
436
37
517
580
1044
566
278
775
967
925
2044
1041
48
1541
1072
1136
1123
839
21
1557
986
2010
1280
80
705
1757
449
98
378
328
768
568
174
416
4
0
128
920
173
1
143
98
15
0
512
1792
1152
448
576
1824
1280
512
768
1160
664
560
528
1112
344
156
436
416
464
472
468
86
84
48
2
82
86
86
80
14
62
46
22
18
30
2
32
2
32
42
32
48
68
44
47
106
54
32
112
91
211
216
451
278
84
71
76
323
784
400
609
635
391
968
874
16
528
400
688
1669
1093
870
1142
86
648
600
1856
76
1280
1094
1344
1352
1080
589
2044
898
900
1830
1510
291
45
41
12
1240
60
173
8
98
98
15
0
512
1792
1152
448
576
1824
1280
512
768
1160
664
560
528
1105
344
157
436
416
464
467
473
91
93
48
1
87
80
81
64
3
63
46
15
32
40
236
288
770
792
26
282
332
832
770
258
2
896
696
876
1390
1359
1414
320
848
1056
1569
1081
1024
1247
1016
529
675
390
967
624
32
163
131
251
136
391
4
72
28
472
633
1
384
580
268
394
912
116
384
386
646
1798
1287
778
640
155
539
1048
1553
136
0
659
1740
98
15
0
512
1792
1152
448
576
1824
1280
512
768
1168
384
560
528
1104
344
312
164
440
464
464
504
840
828
164
0
32
136
264
260
776
0
24
56
104
88
144
392
24
180
36
6
140
132
400
476
162
438
432
112
244
38
14
194
422
32
260
388
6
48
546
804
574
684
730
602
1842
1352
584
968
906
651
1688
1586
58
108
98
33
643
518
518
32
13
129
257
464
580
1837
233
231
480
424
395
561
1896
1291
822
572
30
98
15
0
512
1792
1152
448
576
1824
1280
512
784
1152
385
561
529
1041
313
145
179
442
482
498
474
898
918
590
30
2
18
286
2
386
704
706
490
356
952
65
35
258
320
320
784
853
596
202
66
130
295
311
69
612
516
589
365
233
437
388
437
901
709
44
128
177
698
1194
419
192
621
674
1664
1842
12
523
790
936
1928
1061
1568
1289
1040
1040
1075
873
96
121
1613
1549
1041
16
1628
1038
538
2
911
217
1739
481
778
522
98
15
0
512
1792
1152
448
576
1824
1280
528
288
288
288
560
528
1208
208
224
224
432
496
408
384
384
0
160
0
68
88
184
484
288
492
62
18
0
28
36
446
390
526
0
10
514
530
52
384
516
1550
1798
1290
536
292
264
768
771
1802
24
152
480
257
19
136
731
194
204
95
30
911
732
1724
132
387
450
832
672
1696
1697
129
514
1606
1094
1134
303
855
1988
1736
1796
1100
201
1
61
533
2
452
133
204
592
704
976
98
15
0
512
1792
1152
448
576
1824
1296
512
768
1152
656
560
536
1096
344
152
440
424
472
472
468
80
80
48
4
68
68
80
82
14
44
44
28
17
53
7
40
8
8
11
27
26
71
8
8
11
0
1
112
70
44
111
95
64
225
179
17
99
128
184
227
177
0
448
355
146
256
296
432
387
454
544
530
530
518
534
710
576
866
822
774
1058
1322
1290
1098
203
50
826
826
776
904
141
136
514
34
488
76
305
98
15
0
512
1792
1152
448
576
1824
1296
528
784
1152
656
560
536
1136
368
272
440
424
472
448
384
224
272
57
5
78
2
0
193
19
50
41
114
112
99
118
30
0
96
13
69
90
74
218
194
122
148
17
24
128
164
62
130
154
51
248
228
450
308
69
453
453
260
261
296
545
804
52
246
311
401
705
525
25
8
8
140
673
762
17
48
48
608
788
788
1856
1116
1604
1902
778
1056
1080
516
1645
1670
198
1472
1104
98
15
0
512
1792
1152
448
576
1824
1296
536
768
1168
400
560
536
1144
320
312
168
424
472
452
472
840
808
612
4
76
96
256
20
404
732
388
396
338
780
140
130
40
264
330
890
778
922
208
226
102
354
354
74
136
35
19
476
773
773
792
957
996
789
817
612
1134
1169
1048
1252
528
520
840
780
512
640
32
128
120
104
12
400
56
104
108
32
104
200
1004
1080
76
192
264
784
1840
1920
1058
1612
1776
1680
1536
1081
1069
98
15
0
512
1792
1152
448
576
1824
1296
536
792
1172
392
560
536
1144
264
284
164
432
472
456
480
772
785
144
4
136
44
300
559
781
58
104
297
329
395
65
352
288
1007
554
1802
925
669
285
901
642
1546
16
0
522
539
529
1136
1664
1792
513
256
772
959
703
7
67
721
466
352
256
8
96
120
124
196
256
867
71
55
5
8
32
295
908
1113
45
160
265
459
278
780
1024
1481
782
750
227
512
774
946
1264
818
152
98
15
0
512
1792
1152
448
576
1824
1328
512
768
1168
400
560
304
256
304
312
168
680
164
368
328
792
792
932
156
258
144
280
324
260
132
54
112
208
216
344
808
988
582
80
16
192
256
164
644
594
194
64
152
28
380
268
76
338
858
874
488
416
928
716
1580
1414
34
682
522
644
1728
1652
196
1100
750
680
520
280
856
1860
836
1670
1706
42
80
88
344
1028
1088
1990
1218
226
128
760
960
130
2
1090
1600
1936
1040
1797
98
15
0
512
1792
1152
448
576
1824
1328
560
784
1168
400
560
560
1072
264
296
168
424
456
452
464
792
784
184
8
28
148
486
22
804
1072
4
4
20
150
536
546
170
524
264
906
994
938
1900
1332
646
1734
622
1066
1056
1216
1108
1232
466
866
776
778
788
608
90
2
102
150
290
404
37
119
66
32
58
288
835
522
1560
1616
652
685
389
522
1574
1606
279
1463
1233
761
737
705
593
780
1292
257
538
384
561
530
1537
228
1140
98
15
0
512
1792
1152
448
576
1824
1328
560
784
1168
656
560
560
1072
264
296
424
424
456
456
496
144
272
48
8
16
128
64
536
20
48
0
0
264
908
652
292
180
389
909
780
780
84
342
855
855
525
512
1744
209
465
336
256
324
748
1679
1679
1567
1031
1379
1123
755
129
1744
1776
1728
1988
1052
21
665
154
153
137
181
20
800
676
1697
1634
1642
2029
941
925
1246
1562
1041
1616
2
1283
1161
706
256
35
878
1132
516
72
109
98
15
0
512
1792
1152
448
576
1824
1328
560
656
1152
656
560
560
1072
496
400
440
424
456
452
384
128
16
56
8
92
116
104
208
400
448
388
4
0
8
176
184
188
60
54
112
192
4
134
258
420
422
380
6
238
574
272
385
513
581
598
2016
524
1793
387
388
640
1733
144
1161
267
6
640
582
1646
1083
130
450
774
902
726
456
378
586
256
320
316
34
258
514
520
1568
1336
680
364
423
968
1116
1628
24
0
673
1167
98
15
0
512
1792
1152
448
576
1824
1328
552
672
1168
656
560
560
1080
488
428
424
424
456
460
392
136
48
56
8
76
96
96
192
384
48
36
28
0
0
160
16
12
36
54
96
196
502
398
26
162
166
398
446
50
10
474
322
480
548
658
674
162
404
535
808
776
1162
426
416
417
550
52
838
106
104
169
428
16
310
486
24
41
108
128
404
392
489
521
8
109
34
129
37
309
288
434
392
193
214
214
143
229
98
15
0
512
1792
1152
448
576
1824
1297
513
768
1153
657
561
539
1098
345
155
442
426
470
475
464
82
86
54
2
64
70
94
82
0
40
40
20
32
6
0
38
6
34
20
4
6
70
6
58
2
6
6
224
294
232
244
388
388
502
450
292
288
392
264
376
568
524
1564
564
112
112
416
928
1704
72
32
1792
1816
512
656
1672
1612
1748
534
14
1306
568
8
1620
470
774
1154
90
178
674
594
66
840
1130
1284
1414
806
98
15
0
512
1792
1152
448
576
1796
1280
516
260
308
278
590
516
1166
220
380
246
390
480
434
432
544
36
292
190
34
160
424
424
384
0
408
0
20
21
112
8
408
488
556
15
400
400
280
184
424
299
971
592
464
352
65
15
392
397
33
0
99
230
167
16
344
112
71
6
68
268
369
915
62
2
132
452
340
790
771
60
385
419
312
308
176
308
965
756
246
148
0
8
124
772
12
532
16
132
70
872
1988
98
15
0
512
1792
1152
448
576
1796
1286
518
774
134
390
526
542
1106
330
810
1194
410
498
498
466
338
602
584
52
68
68
860
1106
208
1984
1880
1816
1544
1548
32
1584
88
512
1024
1032
1576
1544
16
192
504
112
112
72
72
2008
776
896
544
104
140
716
242
516
526
524
1644
1924
662
146
134
336
948
1716
180
52
1716
190
656
672
640
1752
1731
130
1924
512
312
265
779
122
1144
244
54
51
334
835
774
130
396
545
1827
628
64
98
15
0
512
1792
1152
448
576
1840
1320
528
768
144
664
568
568
264
272
824
792
664
1700
1124
1344
292
8
768
788
788
1808
1340
4
526
12
4
14
522
116
1284
0
2
2
450
994
1768
128
524
276
998
1720
568
12
1068
732
1762
1718
144
1912
1480
904
938
674
1574
1024
256
260
102
44
322
502
508
381
853
872
12
25
257
839
599
193
80
579
384
280
256
8
159
415
407
548
1536
911
1248
176
164
704
1728
199
1663
1120
1697
98
15
0
512
1792
1152
448
576
1840
1320
528
776
1176
408
568
568
1032
332
280
168
424
456
448
456
848
816
160
0
28
146
416
268
776
8
12
14
34
118
240
500
118
86
48
36
0
516
326
82
286
816
880
1816
541
1804
929
908
640
1745
27
513
57
571
650
651
1739
56
97
66
113
261
909
653
1736
132
128
452
260
256
7
116
128
394
319
865
994
113
49
277
245
285
33
817
1052
966
1135
97
0
550
791
916
1924
98
15
0
512
1792
1152
448
576
1840
1320
528
784
152
664
568
312
264
284
792
792
420
164
356
836
512
8
152
152
520
284
384
64
832
768
1008
520
1565
1313
1520
1425
1121
1377
1043
1558
1585
1587
1938
1223
1411
1059
36
17
2
60
800
964
68
13
28
21
27
3
258
12
36
102
112
64
147
280
312
880
646
168
396
815
876
964
1142
710
1734
1747
1073
560
1798
22
576
525
1741
5
1077
1656
1340
437
288
820
1814
1152
0
897
192
98
15
0
512
1792
1152
448
576
1840
1320
528
792
1176
408
568
568
1032
300
296
168
424
456
456
488
816
800
160
0
16
128
448
16
784
1032
16
0
0
224
544
760
521
517
265
368
784
980
211
258
403
497
998
542
1827
1147
220
220
540
516
1053
785
1025
96
866
883
1457
388
388
141
1805
1285
1285
381
772
646
1670
1539
1289
136
156
514
1538
1544
4
71
856
840
604
271
768
232
426
304
385
129
130
760
1773
417
531
530
1137
98
15
0
512
1792
1152
448
560
1808
1296
520
784
1176
1208
520
284
276
296
280
944
692
134
338
834
774
148
134
182
182
446
258
800
758
150
384
288
100
224
178
292
260
192
24
4
110
42
100
122
252
316
36
268
0
17
144
132
260
902
359
801
352
72
216
305
57
281
185
377
81
207
19
4
4
5
2
70
68
301
61
118
112
565
35
672
64
720
1686
1814
576
1891
1024
1623
1732
1568
48
1154
1004
1071
1622
128
672
98
15
0
512
1792
1152
448
560
1816
1304
536
808
144
696
524
536
1048
312
804
876
492
384
256
448
264
40
40
44
12
248
240
16
16
32
96
112
64
272
280
24
544
512
560
832
584
520
1816
1284
1304
796
988
1028
1536
1544
1304
138
194
762
512
14
6
70
894
546
64
214
195
226
418
456
0
3
385
352
868
525
584
325
904
278
775
941
558
3
789
41
268
21
160
40
808
801
20
17
855
848
784
560
1548
1038
1522
98
15
0
512
1792
1152
448
552
1792
1280
516
774
1162
1244
516
268
270
262
270
920
572
132
198
322
818
178
208
112
450
330
346
802
654
142
398
270
346
258
180
752
562
354
42
794
32
256
388
552
1896
772
776
642
188
388
588
98
774
142
732
244
390
78
243
274
416
152
132
136
585
832
598
678
560
64
837
878
778
772
928
1076
1863
1380
362
66
74
915
667
1683
16
792
973
285
53
708
756
720
33
113
17
309
273
98
15
0
512
1792
1152
448
584
1800
1288
520
772
1160
668
532
532
1108
358
308
438
436
484
500
454
224
276
144
21
21
42
15
328
80
213
482
384
481
288
17
183
132
182
446
423
276
278
171
40
4
53
101
237
192
448
2
17
1
4
92
128
385
545
35
59
51
35
163
434
593
1556
1600
1344
200
238
264
799
959
1847
1327
281
356
261
256
0
4
269
409
401
864
882
945
256
768
6
256
105
9
0
978
953
1278
98
15
0
512
1792
1152
448
584
1800
1288
520
780
1164
668
532
532
1108
342
146
436
436
484
500
470
86
80
32
8
72
66
88
95
0
49
48
29
16
33
232
43
17
11
13
17
400
896
528
49
520
517
980
768
904
576
1840
1344
1512
1272
1044
136
540
820
1208
656
516
420
456
284
258
96
108
136
128
164
180
448
6
96
736
572
532
310
774
576
1804
1484
780
1188
1584
544
1816
1848
24
1424
1040
14
1070
46
514
1544
908
98
15
0
512
1792
1152
448
584
1800
1288
524
780
140
668
532
532
1110
340
788
948
468
500
502
464
336
80
8
8
4
150
144
88
832
976
728
36
514
272
824
552
688
1048
1793
543
1552
1024
272
913
539
26
797
769
257
739
403
131
136
264
1058
1267
100
512
754
1682
1748
948
902
926
690
1584
1688
24
244
16
648
528
260
512
1668
64
262
198
28
52
250
113
502
252
240
36
353
1
140
8
10
387
959
1251
179
48
98
98
15
0
512
1792
1152
448
584
1804
1292
524
780
1164
668
534
596
1108
340
148
436
470
464
472
472
88
88
4
38
32
0
64
352
248
452
454
488
384
256
516
772
628
548
560
516
1550
522
772
1158
1206
1206
1590
14
256
1172
1416
900
646
1666
1886
1970
1088
96
304
600
80
584
1920
32
160
136
216
468
16
936
1224
252
388
516
100
836
24
588
1612
1730
1066
1560
50
562
770
1028
1516
1032
13
1052
822
832
864
887
17
896
900
98
15
0
512
1792
1152
448
584
1880
1288
516
772
140
668
628
516
1030
266
794
794
282
434
390
458
282
34
34
66
50
106
242
58
34
118
22
10
34
266
266
34
98
266
802
1018
698
538
810
932
1716
724
644
518
562
736
1672
136
184
436
452
456
620
1708
1600
4
6
134
392
520
12
6
102
112
38
368
112
113
100
110
514
820
896
547
296
584
1880
778
1462
135
655
1560
1868
482
1393
305
268
776
616
1581
1025
256
290
98
15
0
512
1792
1152
448
584
1880
1292
516
768
136
668
628
518
1026
264
796
796
276
438
390
456
308
36
36
68
52
102
232
40
32
112
24
8
36
141
268
36
100
0
24
233
240
312
412
500
400
491
256
192
128
400
528
727
247
0
0
256
256
523
8
271
128
416
400
407
119
368
52
497
280
31
956
677
12
708
340
775
1315
1056
1057
1332
533
554
1596
1564
1583
1319
515
1728
1728
129
40
864
112
731
696
1713
1696
98
15
0
512
1792
1152
448
584
1836
1292
522
772
1160
668
572
516
1102
354
308
438
420
464
450
490
224
308
48
6
78
108
14
266
0
36
36
0
114
210
112
282
26
12
476
260
38
486
534
816
968
508
514
770
898
550
864
80
596
262
392
576
1644
322
348
84
214
192
604
1624
1372
338
82
82
794
864
320
684
932
558
1890
576
1628
6
32
682
1676
64
740
1773
2016
1446
624
1676
12
527
13
1636
1040
808
512
1811
1969
98
15
0
512
1792
1152
464
512
1792
1280
512
256
312
484
552
584
1172
200
380
828
516
430
298
420
566
258
434
36
38
160
420
566
1542
896
572
102
296
340
880
198
1228
73
964
518
526
1810
1425
335
848
888
1028
1548
1025
1288
399
392
600
580
901
142
6
2
136
392
387
576
578
58
74
6
15
395
388
488
113
1
133
260
1
89
785
637
389
770
584
1964
1294
522
653
1536
726
1618
1561
1250
376
568
188
732
17
297
331
