2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
295
0
0
0
0
11
7
1
1
16718
17540
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2176
8
136
2048
2048
2048
16
2048
2048
2048
2072
2048
2048
2048
2072
2048
2048
2048
2072
2296
2296
2296
2296
2300
2552
2296
2296
2308
2308
2308
2312
2304
2052
2308
2456
2308
2308
2308
2452
2440
2188
2444
2468
2556
2556
2556
2532
2310
2820
2308
2308
2556
2556
2556
2500
2560
2050
2562
2326
2734
2986
2730
2444
2772
2394
2778
2460
2678
2930
2674
2452
2806
2938
2810
2516
2560
2050
2562
2580
2822
2822
2822
2054
2934
2934
2934
2176
2848
2086
2854
2048
2988
2478
2990
2048
2564
2306
2562
2056
3014
2846
3020
2440
2562
2562
2562
2068
2048
2048
2048
2070
2048
2048
2048
2048
2128
2128
2128
2048
2128
2128
2136
2048
2392
2260
2392
2176
2200
2272
168
204
2236
2260
2096
2176
2336
2112
2048
32
2164
2080
2048
2048
2048
2048
2048
2244
2080
2080
2080
2080
2080
2080
2176
2080
2080
2144
2080
2096
2096
2436
2112
2064
2064
2064
2112
2112
2508
2128
2080
2064
2131
2120
2120
2268
2200
2232
2064
2263
2232
2184
2332
2112
2096
2112
2192
2084
2048
2422
2128
2160
2160
2160
2160
2160
2310
2128
2128
2256
2128
2136
2136
2446
2096
2144
2512
2144
2140
2104
2252
2088
2176
2329
2167
2244
2088
2092
2560
2184
2072
2068
2048
2064
2274
2096
2432
2104
2091
2048
2104
2178
2848
2596
2089
2088
2152
2156
2450
2848
2148
2480
2144
2156
2156
2576
2824
2182
2449
2176
2124
2056
2696
2840
2482
2459
2063
2252
2056
2768
3844
2956
2569
2071
2274
2056
2068
2588
2756
2721
2048
2082
2088
2084
3858
3788
2339
2080
2084
2120
2342
2576
3148
2977
2081
2068
2092
2438
2808
2174
2563
2144
2052
2464
2438
2568
2846
2611
2063
2146
2608
2702
3612
2842
2352
2144
2186
2096
2770
2084
2690
2494
2167
2442
2096
2584
2574
3730
2334
2132
2106
2672
2436
2082
3730
2976
2064
2090
2824
2304
2476
2194
3058
2096
2154
2968
2048
2468
3968
2577
2111
2090
3008
2436
2696
2592
2051
2174
2154
2592
2444
3656
2588
2050
2080
2180
3616
2448
2116
2740
2049
2144
2510
3936
2520
2136
2140
2333
2136
2570
3568
2496
2392
2676
2065
2066
2090
3344
2048
2236
3832
2192
2062
2058
3384
2179
2592
2440
2064
2050
2154
3104
2052
2736
2176
2560
256
2072
2144
3488
2060
2736
2368
2305
2561
2050
2180
2848
2064
2672
2056
2561
2561
2055
2496
3840
2096
2528
2440
2048
2048
2061
2084
3392
2240
2312
2304
2824
2824
2054
2052
3408
2375
2984
2128
3328
896
2816
2062
2092
3344
2055
2720
2048
2944
2944
2688
2050
2080
3128
2056
2336
2176
2688
704
2688
3584
2050
2152
2096
2056
2560
2048
3584
3648
3584
3328
2061
2176
2048
2076
2688
2256
2560
2560
2560
2304
2061
2240
2128
2072
2704
2280
3712
3712
2816
2816
2057
2048
2576
2063
2576
2080
3840
3840
2880
2816
2065
2096
2712
2056
2840
2160
3200
3200
3072
2688
2096
2104
2944
2063
2116
2120
2944
2752
2816
3712
2097
2060
2048
2064
2784
2048
2624
2592
2624
3584
2089
2160
2096
2065
2480
2168
2112
2080
2496
2304
2069
2128
2160
2048
2404
2116
3008
3008
2400
2560
2052
2272
2096
2087
2400
2272
2625
2624
2528
2816
2254
2096
2136
2055
2320
2224
2656
2624
2832
785
2176
2367
2088
2072
2064
2360
2096
2272
2144
2080
2080
2688
2085
2144
2432
2072
2852
2052
2176
2152
2144
2145
2560
2104
2144
2624
2083
2086
2172
2240
2276
2112
2113
2560
520
2312
2048
2432
2049
2110
2108
2465
2436
2400
2400
2048
2060
2048
2192
2320
2099
2114
2050
2467
2500
2848
2849
2560
2572
2528
2457
2120
2441
2272
2050
2609
2600
2160
2163
3840
3852
2528
2360
2120
2584
2192
2118
2745
2924
2320
2321
3200
3212
2324
2176
2396
2064
2068
2158
2698
2620
2488
2491
2496
2508
2821
2049
2176
2608
2068
2154
2081
2054
2952
2954
2560
576
2588
2976
2048
2432
2560
2068
2052
2211
2282
2464
2465
3840
3712
1792
1824
3852
2336
2465
2528
2097
2070
2102
2211
2186
2336
2339
3328
3648
3328
3328
1328
3340
3040
2483
2608
3064
2048
2086
2216
2200
2832
2835
2560
3200
2560
2560
2608
2578
2624
2185
2872
3021
2086
2054
2477
2364
2576
2576
2816
3200
2816
2816
2832
2834
2656
2265
3012
2606
2062
2054
2405
2468
2320
2322
3200
3224
2176
3200
3216
2194
2592
2307
2348
3874
2114
2054
10
2497
2614
2904
2906
3264
704
3224
2688
2704
2448
2802
2784
2305
2146
3376
2136
2048
512
2048
2406
2886
2112
2112
2560
2624
2948
2560
2608
2608
2562
2080
2979
2100
3160
2136
2050
4
2052
2052
2068
2094
2368
2370
2304
2624
608
2208
2304
2576
2608
2562
3248
2739
2484
4056
2068
2048
2048
2560
2048
2335
2216
2400
2401
2304
3136
3136
3972
2304
3152
1112
3120
3082
2944
2736
2320
2568
2102
2048
2
8
32
18
2048
16
32
4
18
2560
2052
2072
2120
2272
2275
2304
2400
2368
3564
2304
2392
2392
2312
2314
2560
2694
2872
2792
2102
2048
4
2050
2052
2144
48
2066
2048
2048
2048
2052
2066
2304
2052
2077
2244
2528
2530
2304
2336
2176
2876
2816
2200
2200
2344
2834
2688
2254
2244
2620
2174
2048
32
2048
2048
2048
2048
2048
2048
2048
2048
2080
2048
2048
2560
2056
2065
2244
2544
2545
2944
2432
2432
2980
2816
2488
2488
2216
2870
2752
2528
2124
2850
2160
2052
6
260
2052
2054
2052
2054
2052
2052
2052
6
2052
124
2052
2172
2055
2054
3844
2063
2130
2336
2896
2899
2688
2560
256
2304
3132
2432
2472
2472
2472
2358
3776
2930
2284
3142
2144
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2052
2050
2052
2162
2052
2052
2564
2050
2406
2096
2112
2118
2176
2496
2496
2528
3684
2176
2512
2512
2504
2438
3744
2929
945
2220
2798
2120
2048
256
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2062
2080
96
2048
2048
3840
2048
2824
2195
2112
2112
2368
344
2496
2496
2432
3150
2048
2512
2520
2504
2314
3248
2579
2579
2146
2464
2120
2048
2304
2048
2304
2048
2048
2108
58
2054
2112
2112
2060
2060
2048
2048
2062
2112
2112
2051
2060
2944
2051
2056
2072
2048
2048
2880
864
2904
2528
2528
2496
2138
2432
2520
2512
472
2544
2498
2056
4
2586
2586
2312
2048
2124
92
2048
64
7
2176
2048
7
2048
2048
2056
2052
68
2082
2048
2112
2144
2060
2060
2048
2048
2110
2048
2048
2050
2060
2688
2051
2051
2168
2048
2048
2816
2848
2856
2272
2272
2120
2130
2560
2136
2128
2136
84
2832
2338
2432
2438
2697
2697
2360
2304
2112
2112
2048
48
7
2144
2055
2480
2048
2055
2304
2160
2060
28
44
2054
2054
326
2054
2060
28
2048
2048
2062
2062
2048
2048
2055
2160
2160
2062
2062
3584
2055
2053
2120
2080
2081
2176
2176
2112
2320
2304
2120
2330
2048
2136
2128
84
2132
2132
2840
2068
2304
260
2310
2573
2573
2056
2320
2118
2118
2056
3
131
2056
72
2056
2120
2056
2472
2052
2052
132
2947
2184
2050
18
2050
34
18
2146
2056
2120
2056
2056
2050
18
2066
2056
2152
2056
2066
2051
2296
2051
2264
2264
2057
2066
3715
2065
2080
2112
2336
2337
2208
2208
2208
2512
2272
2240
2882
2176
2104
2096
2098
2096
52
2100
2664
2056
2944
2956
2950
2393
2393
2336
2436
2050
2048
2048
128
384
24
2048
2048
64
2048
2048
2048
2048
2048
2432
2048
2048
2432
2304
2112
2048
2048
2048
2048
2048
256
2144
2048
2080
2048
2072
2048
2048
2048
2240
2144
2048
2048
2050
3
2552
2115
2504
2184
2048
2049
2051
2104
2186
2048
2352
2352
2176
2208
2180
2112
2080
2096
2594
2208
2048
2048
2048
2048
2048
2048
2056
2056
2560
2572
2566
2120
2056
2056
2182
2064
2064
2048
64
2048
2304
2064
2048
64
2176
2240
2048
2048
64
2048
2048
2048
2944
2048
16
2048
64
2432
2816
2112
2048
2048
16
2048
2048
2048
16
2432
2112
2080
2144
2080
2096
2048
2064
2064
2240
2112
2048
2048
2048
2048
4
9
2304
2157
2304
2176
2048
2049
3332
2080
2474
2145
2928
2928
2208
2208
2236
2048
2048
48
2104
2954
2096
2112
2128
2116
2128
2128
2128
2064
2092
4000
4004
4006
2256
2128
2332
2184
2080
2080
2048
4
2116
2048
2048
2068
2048
32
2048
2176
2368
2048
2048
2112
2048
2116
2048
2688
2056
2064
2048
2240
2432
2944
2248
2056
2056
40
200
2064
2056
2056
2048
8
72
2064
18
2344
2056
2172
2172
2172
2174
2054
2054
2054
102
2276
2276
2076
2076
2048
2048
256
2048
4
2056
16
2048
2144
2244
2176
2083
2060
2432
2051
2090
2049
2272
2276
2464
2480
2520
2064
24
2080
33
2080
2056
3082
2480
2128
2132
2132
2112
2128
2112
80
2176
2274
2096
2096
2110
2512
2512
2384
2104
2152
2148
2048
32
4
12
2048
2246
2048
2052
2064
2048
2080
2048
2112
2176
2048
2048
2048
64
2048
2272
2063
2256
2052
5
12
140
2068
2063
2415
2319
2304
2244
2076
156
2076
2076
2332
2076
2076
2076
2076
2076
2076
2076
2076
2076
2140
2300
2172
2428
2142
2048
2048
2048
32
2144
2496
2224
2068
2068
2048
2048
96
2304
2048
2048
2048
2048
8
2304
2164
2124
2192
2051
2060
2432
2049
2184
2112
2272
2272
2336
2320
2628
2064
2056
2048
2048
2048
2140
3674
2432
2128
2132
2116
84
2112
2112
2116
2116
2432
2276
2112
2116
2118
2465
2465
2257
2440
2156
2164
2048
64
8
4
2092
2060
2060
2052
2058
2052
2060
2056
2048
2144
2048
2176
2432
2168
2168
2168
2168
2063
2228
2056
2808
2052
2053
2060
524
2060
2070
2056
2152
2056
2944
2296
2060
60
2252
2108
2108
2060
2108
2076
2076
2076
2076
2076
2076
2076
2332
2172
2180
68
2116
3012
2114
2106
2060
2074
2092
2156
2308
2232
2052
2052
2048
16
2048
4
2208
2048
2048
2048
2048
2064
17
2064
2208
2293
2154
2264
2100
2050
2560
2084
2328
2081
2240
193
2240
2864
2832
3012
2192
2208
2368
2368
2368
2132
2242
2080
2112
2128
2118
86
2134
2116
2372
2404
2116
84
2064
2080
2096
2062
2054
2513
2513
2528
2256
2114
2114
2076
2140
2076
2076
2076
2076
2076
2076
2076
2076
2460
2076
2055
2119
2055
2503
2503
2296
2168
2168
2168
2063
2172
2063
2232
2062
2062
2062
142
2062
2190
2062
2055
11
2155
2503
2951
2296
2060
2108
2380
2076
108
2092
2332
2076
2172
2108
2076
284
2076
2076
2076
2076
2332
2156
2062
2062
2286
2606
2134
2108
2076
2076
2076
2076
2236
2220
2054
2068
2055
2103
2055
2055
2119
2311
2055
2055
2055
2071
2103
2071
2556
2241
2420
2264
2085
2060
2759
2108
2111
2176
2176
2177
2176
2800
2800
2644
2224
2224
2144
2145
2144
2120
2250
2912
2048
2056
2062
2062
2062
2049
2052
2056
2052
2052
2464
2048
2356
2316
2310
2592
2592
2529
2296
2272
2276
2052
34
36
2116
2056
68
196
2052
2116
2244
2084
2084
2116
2500
3012
2101
2063
2095
2191
2191
2671
2244
2116
2116
2116
2048
16
2180
2056
2728
2050
4
2052
2052
2052
2564
2180
2066
2048
2056
2152
2432
2063
2176
2050
18
2098
100
2210
2082
18
2210
2050
2450
2066
2242
2114
34
2082
2466
2050
66
34
2050
2066
2082
36
2946
2146
2048
2048
2128
2658
2158
2148
2050
2082
2050
2050
2532
2496
2048
2066
2051
2099
2052
2052
2180
2308
2052
2052
2053
2085
2100
2052
5
2820
2277
2904
2264
2049
2057
3652
2096
2549
2161
2048
2049
2051
2192
2232
2126
2184
2184
2272
2272
2336
2232
2250
2292
2096
2088
2106
2106
2106
2088
2096
2080
2096
2096
2096
2056
2422
2380
2378
2840
2928
2289
2308
2208
2212
2052
2052
2052
2244
2048
2148
2340
2052
2148
2084
2052
2064
2272
2596
2596
2074
2056
16
32
2088
2272
2496
2472
2244
2244
2276
2276
2048
2048
16
2244
2064
9
3720
2054
2054
2054
2054
2054
2566
2054
2110
2048
2059
2283
2624
2592
2500
2054
2054
2086
2054
2470
2086
2078
2118
2086
2470
2110
2246
2054
70
2054
2054
2758
2054
38
2150
2054
2054
2110
2110
2110
2758
2182
2160
2160
2256
3696
2156
2150
2110
2110
2110
2110
2372
2184
2064
2096
2048
2096
2055
2055
2247
2311
2051
2051
2061
2061
2093
2061
2061
2556
2229
2648
2116
196
2078
2077
3203
2107
2842
2147
2176
2177
2179
2416
2360
2298
2072
2072
2320
2321
2352
2328
2530
2484
2088
2084
2090
2090
2090
2080
2084
2084
2084
2084
2048
2064
2150
2146
2146
2048
2880
2433
2310
2048
2052
2054
2054
2054
2246
2048
2150
2054
2054
2150
2054
2054
2056
2211
2374
2630
2072
2048
2128
2144
2160
2192
2272
2496
2214
2246
2214
2214
2048
2048
2048
2275
2048
2078
2704
2062
2062
2062
2062
2126
2318
2190
2078
2048
2079
2247
2624
2480
2254
2062
2062
2102
2094
2446
2102
2070
2126
2166
2542
2094
2158
2094
2126
2062
2054
2310
2062
46
2102
2158
2062
2286
2094
2092
2092
2550
2190
2264
2264
2136
2776
2148
2148
2082
2082
2082
2274
2403
2280
2104
2104
2050
2098
2048
8
4
2052
2248
2948
2048
2070
2061
2077
2077
2077
2077
2050
2236
2652
2280
2280
2163
2061
2432
2117
2842
2146
2048
1
2049
2051
2272
2224
2304
2168
2172
2480
2483
2432
2472
2486
2470
2088
2062
2074
2076
2092
2048
2060
2048
2060
2060
2048
2136
2918
2914
3030
2048
2048
2437
2368
2104
2108
2054
2054
2086
2246
2048
2156
2322
2086
2166
2094
2078
2048
2246
2566
2862
2072
2048
1
8
2080
2144
2128
2176
2209
2305
2118
2246
2186
2214
2048
2049
2065
2274
2079
2079
2232
2058
2058
2059
2060
2108
2572
2508
2078
2079
2079
2527
2591
2065
2250
2076
2076
2102
2092
2524
2102
2102
2092
2198
2550
2094
2220
2156
2092
2074
2110
2238
2074
2156
2102
2156
2074
2092
2094
2092
2092
2326
2284
2248
2248
2120
3016
2148
2144
2096
2096
2160
2208
2818
2216
2072
2072
2049
2097
2048
2048
12
2048
2061
2288
2688
2048
2097
2053
2084
2065
2069
2068
2982
2208
2572
2352
2224
2193
2057
2120
2144
2970
2211
2560
256
257
2561
2305
2562
258
2208
2224
2456
2152
2168
2552
505
2553
2432
2476
2722
2310
2080
2058
2098
2098
2082
2105
2098
2092
2108
2108
2080
2112
2070
2078
2068
2048
2048
2577
2352
2056
2060
2086
2054
2102
2278
2076
2076
2204
2094
2110
2060
2066
2062
2062
2606
2842
2068
22
2049
12
2065
2052
2064
2112
2145
2432
2433
2906
2300
2300
2300
2236
2079
2079
2079
2286
2071
2063
3736
2076
2076
2055
2052
20
2404
3844
2180
2078
2063
2055
15
2415
2638
2689
2360
2052
2052
2146
2152
2244
2098
2098
2152
2098
2306
2154
2120
2120
2120
2088
2218
2474
2056
40
2056
2082
114
2120
2312
2056
2058
2082
2082
2978
2216
2240
2048
2112
2816
2176
2170
2136
2106
2104
2104
2542
2188
2048
2048
2050
2106
2056
2048
32
2060
2048
8
2062
2272
2304
2048
2074
2058
2106
2107
2098
2098
2422
2465
2510
2392
2136
2169
2076
2285
2167
2698
2115
2304
2304
2305
2305
2307
2310
2310
2224
2216
2104
2088
2088
2312
269
2312
2313
2304
2460
2132
2934
2096
2072
2070
2102
2102
2093
2204
2180
2116
2084
2208
2304
2142
2054
2048
2176
2176
2625
2152
2108
2058
2110
2110
2110
2174
2076
2076
2460
2106
2124
2074
2074
2106
2264
2618
3034
2102
2102
2063
2063
2063
2063
527
2063
2063
2191
2447
2511
2671
2244
2116
2116
2180
2064
2064
2064
2058
2064
2064
2196
2102
2070
2060
2054
2054
2502
2566
2502
2066
2048
2056
2056
2856
3040
2319
2308
132
2052
68
2049
2114
2112
2500
2050
2050
2144
2082
2962
2178
2272
2144
2144
2144
2050
2978
2080
2080
2080
2082
2114
2208
2304
2080
2082
2082
2082
2722
2208
2180
2052
2116
2980
2226
2120
2072
2068
2120
2056
2362
2188
2068
2072
2063
2111
2063
2063
2159
2063
2063
2063
2059
2191
2959
2063
2063
2063
2175
2110
2079
2079
2910
2313
3026
2392
2264
2109
2064
2479
2101
2132
2273
2304
2304
2305
2305
2306
2310
2310
2224
2216
2132
2056
2064
2048
2060
2048
2059
2048
2497
2134
2918
2072
2052
2066
2050
2050
2079
2284
2240
2278
2054
2240
2304
2270
2376
2272
2496
2496
2051
2092
2210
2122
2172
2110
2108
2170
2048
2300
2556
2170
2300
2554
2106
2108
2296
3066
3706
2103
2103
2060
2072
2072
2072
280
2072
2136
2136
2136
2520
2072
3032
2332
2140
2140
2204
2071
63
2079
2079
2156
2084
2056
3588
2110
2048
2048
2048
2176
2176
3840
2368
2078
2072
2124
2060
2220
2572
2968
2356
2228
2052
2116
2066
2114
2144
2356
2098
2114
2276
2084
2450
2050
2468
2148
2148
2180
2066
2466
2148
2148
2148
2146
2098
2276
2324
2148
2050
2076
36
2080
2916
2060
2132
2068
2060
3128
2208
2144
2076
2068
2140
2140
2460
2432
2070
2056
2065
97
2081
2059
2055
11
2119
2055
2059
2059
2055
2439
2699
2055
2055
2077
2133
2103
2071
2069
2940
890
2408
2818
2308
2052
2116
2049
2503
2118
3024
2099
2304
2304
2305
2305
2306
2310
2310
2736
2700
2374
2152
2480
2144
2196
2145
2145
2528
2321
2150
2158
2080
2088
2082
2082
2082
2064
2094
2092
2094
2094
2496
2320
2270
2272
2280
2320
2400
2082
2284
2208
2082
2146
2050
66
2114
2242
2076
60
2530
2530
2114
2146
3042
2114
2081
2272
3042
3042
2049
2049
2061
2063
2107
2063
527
2319
783
2575
2271
2175
2107
2431
2367
2671
2242
2178
2114
2114
2080
2144
2048
2080
2114
2081
2075
3718
2082
2060
2060
2060
2252
2140
2956
2188
2098
2080
2123
2059
2475
2945
2815
2182
2182
2066
2228
2067
2114
2052
2914
2098
2258
2180
2146
2370
2066
2212
2052
2148
2052
2050
2946
2114
2114
2116
2146
2148
2210
2434
2244
2066
2068
2068
2084
3492
2116
2288
2288
2146
3616
2144
2116
2100
2068
2100
2228
2434
2100
2096
2079
2049
2193
2097
2056
2056
2056
2248
2056
264
2056
2056
2056
2248
2696
2048
2096
2068
2068
2116
2100
2100
2050
2050
2408
2880
2836
2068
2156
2056
2320
2118
3793
2051
2368
2368
2369
2369
2370
2368
2368
2576
2564
2126
2184
2440
2192
2192
2192
2195
2336
2257
2082
2188
2048
2076
2050
2050
2050
2048
2058
2076
2058
2058
2592
2336
2306
2612
2400
2832
848
816
912
817
2192
2354
2188
2048
2058
2118
2054
2118
2150
2246
2068
2068
2342
2310
2054
2086
2598
2150
2061
2279
2598
2598
2050
2050
2065
2056
2080
2048
16
2048
2304
2832
2560
2288
2144
2144
2416
2144
2560
2278
2182
2150
2246
2048
2048
2065
2081
2147
2081
2093
2226
2068
2060
20
2060
2060
2188
2284
2764
2508
2050
2048
2073
2073
2309
2689
2288
2062
2062
2074
2358
2102
2098
2164
2326
2098
2068
2220
2162
2362
2098
2102
2166
2166
2156
2098
2578
2138
2138
2166
2098
2140
2234
2454
2550
2098
2096
2096
2096
2108
2134
2264
2264
2072
2420
2180
2120
2094
2076
2110
2524
2595
2328
2104
312
2102
2051
2051
2099
2076
2060
2060
2252
2060
2316
2057
2057
2048
2252
3785
2060
2104
2056
2100
2120
2096
52
2100
2822
2822
2346
2884
2640
2128
2285
2053
2449
2128
2578
2115
2048
2048
2049
2051
2050
2049
2049
2048
2112
2264
2216
2508
2448
2448
2449
2451
2480
2440
2210
2206
2104
2070
2070
2068
2292
2056
2060
2052
2060
2060
2144
2288
2850
2868
2929
2048
16
32
2112
3104
64
32
1152
2085
2849
2048
16
2186
2252
2156
2154
2118
2050
2250
2162
2346
2102
2102
2104
3006
2162
2098
2166
2234
2052
2310
3618
2614
2052
2052
2072
2153
2059
2077
2077
2589
2333
2845
2333
2192
2144
2145
2304
2083
2651
2342
2342
2190
2338
2176
2048
2067
2107
2195
2111
2213
3768
2054
2062
2054
2061
2056
2128
2352
3600
2504
2146
2111
2080
2064
2872
2815
2547
2190
2190
2096
2096
2096
2082
2096
2480
2102
2102
2104
2294
2338
2082
2280
2152
2128
2154
2426
2426
2090
2138
2152
2082
2134
2104
2478
3048
2082
2084
2084
2084
2146
2128
2200
2328
2072
3416
2188
2120
2080
2082
2144
2242
2915
2200
2056
2440
2052
2049
2177
2089
2061
2049
2056
16
9
2129
2060
2828
2056
2056
2063
2225
2952
2065
9
2157
2073
2100
2122
2065
2065
2084
2934
2934
2307
2948
2248
2120
2272
2065
2520
2117
2050
2180
2496
2240
2243
2498
2242
2499
2243
2112
2120
2304
2088
2208
2648
2649
2651
2648
2480
2441
2098
2530
2152
2054
2078
2076
2332
2075
2126
2126
2122
2122
2256
2504
2914
3540
2897
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2560
2560
256
2442
2280
2292
2154
2162
2050
2250
2098
2354
2110
2110
2056
2426
2134
2066
2600
2074
2102
2408
3446
2710
2056
2053
2075
283
2270
2106
2058
2058
2570
2314
2826
2570
2201
2176
2179
2457
2194
2685
2488
2360
2136
2136
2495
2111
2110
2094
2068
2072
2048
3716
2064
2064
2064
2049
2072
2260
2992
3892
2072
2146
2113
2168
2048
2560
2754
2314
2248
2248
2162
2160
2161
2154
2154
2096
2134
2134
2154
2326
2346
2154
2186
2186
2250
2154
2538
2922
2090
2098
2058
2090
2262
2186
2986
2570
2058
2076
2076
2076
2330
2282
2068
2372
340
2052
2376
2188
2156
2160
2090
2064
2070
2068
2104
2056
2316
2104
2061
2189
2093
2076
2049
2073
2073
2073
2161
2066
2578
2057
2076
2057
2181
2057
2049
2049
2289
2065
2085
2123
2068
2065
2069
2098
2098
2435
3204
2444
2060
2196
2064
2107
2156
2994
2180
2272
352
2272
2274
2274
2278
2402
2274
2192
2184
2944
2056
2048
2504
2763
2505
2766
462
2576
2754
2080
2338
2208
2056
2066
2052
2068
788
2074
2250
2300
2122
2058
2272
2888
2146
3412
2587
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2498
2176
2500
2154
2138
2170
2426
2098
2074
2082
2082
2184
2890
2134
2128
2346
2082
2166
2346
3414
2802
2077
2068
2078
2078
2387
2126
2075
539
2075
283
2331
2459
2843
3867
2255
2207
2270
2655
2206
3013
2360
314
2106
2108
2168
2319
2095
2079
2079
2134
2083
2068
2198
2100
2068
2084
2053
2068
2244
2692
2084
2372
2146
2092
2115
2051
2432
2666
2078
2296
2104
2240
2288
2167
2154
2154
2352
2134
2134
2218
2066
2314
2282
2472
2218
2218
2154
2314
2922
2154
2090
2154
2090
2198
2458
2730
2154
2154
2068
2068
2068
2994
2186
2100
2420
2420
2068
2056
2212
2156
2128
2050
2128
2160
2062
38
2152
2076
44
2076
2088
2077
2141
2085
2071
2079
2079
2079
2079
2175
2067
2579
2079
2071
2061
2207
2719
2079
2079
2117
2069
2149
2131
2053
2053
2053
2482
2482
2483
3596
2500
2116
2052
2086
2106
2060
2592
2120
2528
2272
2272
225
2274
2530
2275
2274
2274
2464
2152
424
2132
2056
2176
2308
2056
2305
2062
2318
2608
2595
2084
2050
2064
2073
2108
2172
2076
284
2844
2058
2116
2176
2114
2050
2304
2272
2162
3014
2783
2064
2064
2048
2056
2064
2048
2064
2048
2064
2064
2048
2048
2048
2498
2520
2444
2090
2240
2114
2082
2080
2058
2090
2090
2528
2400
2258
2240
3042
2146
2128
2378
3538
3778
2065
21
2065
2067
2323
2223
2094
2075
2075
2075
2075
2587
2971
2971
2587
2287
2287
2063
2487
2551
3087
2434
2434
2050
2050
2114
2064
2144
2080
2080
2192
2108
2053
3796
2080
2070
2054
2061
2054
2518
2070
2574
2254
2144
2137
2280
2104
2120
2938
2103
2180
2052
2056
2552
2204
2162
2186
2088
2118
2262
2440
2064
2202
2314
2472
2184
168
2088
2280
2378
2154
2152
2152
2152
2154
2198
2392
2696
2664
2186
2048
2096
2104
3120
2082
2104
2552
2552
2056
2992
2112
2188
2112
2056
2176
2176
2176
2176
2188
2076
2076
2076
2112
2077
2301
2061
2060
2112
32
2060
2060
2060
2176
2048
2816
2060
2060
2049
2176
2700
2080
2080
2080
2101
2117
2052
2052
2052
2053
2304
2310
2315
3290
2408
2136
2116
2081
2176
2104
3744
2082
2496
2240
2240
2240
2242
2498
2242
2246
2246
2432
2316
2316
2116
2152
2472
2404
2204
2403
2400
2400
2736
2783
2176
2074
2112
2084
2082
2114
2082
290
2082
290
2338
2059
2116
2444
2248
2114
2432
2544
2114
2670
2391
2096
112
2160
2160
2088
2160
2160
2160
2096
2096
2096
2048
2048
2048
2498
2312
2368
2066
2178
2138
2146
2146
2178
2082
2146
2820
2308
2204
146
2052
3586
2146
2055
2313
3202
2058
2108
57
2101
2101
2064
2384
2368
2152
2048
256
2560
2048
2304
3840
2688
3712
3840
2256
2208
2056
2464
2320
2048
2054
2054
2150
2054
2054
2104
2144
2088
2096
2076
2100
2064
2774
2088
72
2064
2064
2064
2064
2256
2096
2384
2064
2144
2109
2216
2088
2824
3092
2096
2054
2053
2076
2392
2069
2198
2228
2348
2050
2278
2352
2140
2266
2314
2048
2208
2208
2048
2224
2930
2314
2156
2156
2144
2122
2208
2252
2780
2400
2066
2048
2048
2088
72
3600
2096
2468
2532
2532
2064
2568
2048
2068
2112
2056
2176
2432
2084
2156
2516
2100
2100
2612
2067
2048
2288
2048
2065
2055
2055
2057
2057
2057
2247
2055
2951
2057
2065
2053
2119
2697
2071
2071
2172
2065
2129
2080
2064
2065
2085
2924
2914
2328
2112
2824
2056
2116
2064
2104
2080
3716
2049
2496
2496
2240
193
2240
2242
2498
2242
2496
2240
2432
2460
2460
2112
2148
2344
2144
2260
2145
2146
2146
2304
2671
2200
2104
2120
2053
2048
2048
2304
2304
2330
2304
2304
2048
2052
2560
2178
2114
2496
2512
2290
3042
2371
2544
2352
2312
2312
2512
2320
2320
2320
2576
2440
2339
2144
2144
2144
2322
2048
2550
2106
2178
2178
2178
2114
2178
2052
2052
2434
2402
2180
2194
2244
3010
2114
2167
2315
3202
2082
2048
2048
2048
2048
2056
2184
2368
2124
2072
40
536
280
2328
2584
2056
2376
2584
2712
2696
2968
2240
2216
2088
2308
2096
2544
2066
2066
2162
2082
2226
2372
2060
2091
2115
2097
2098
2224
3798
2088
2088
2048
2072
2080
2048
2320
2240
2464
2192
2300
2086
2184
2056
2400
2066
2432
2070
2070
2166
2836
2068
2058
2200
2276
2054
2072
2488
2102
2074
2330
2524
2236
2236
2076
2232
440
2870
2346
2174
2174
2236
2074
2166
2204
2802
2876
2074
2080
2080
2144
2144
2264
2076
2356
2356
2356
2260
3596
2208
2064
2372
2056
2276
2440
2497
2337
2672
2100
2132
2964
2064
2064
2192
2048
2072
2052
2052
2056
2057
2056
2244
2052
2692
2055
2071
2049
2116
3783
2092
2060
44
2128
2081
2069
2112
2064
2069
2069
2564
2564
2316
2172
2848
2080
2246
2050
2367
2144
2056
2116
2368
2368
2368
321
2368
2368
2370
2374
2370
2368
2368
2688
2128
2128
2146
2160
2344
2192
2322
2195
2193
2193
2832
2657
2204
2114
2124
2053
2049
2048
2496
2496
2496
2496
2496
2073
2130
2100
2290
2280
2592
2400
2306
2576
2337
2520
2480
2440
2456
2480
2968
2480
2448
408
2640
2459
2079
2292
2272
2240
224
2066
2144
2622
2098
58
2208
2074
2250
2138
2346
2102
2102
2086
2354
2300
2298
2188
2082
2282
2165
2354
3098
2464
2048
2048
2048
2048
2056
2312
2299
2095
2075
539
283
2075
2075
2331
2331
2331
2059
2187
3867
2715
2699
2715
2401
2048
2083
2417
2119
39
2447
2176
2176
2272
2098
2188
2496
2112
2163
2070
2097
2126
2553
3280
2064
2064
2048
16
2064
2065
2050
2228
2516
2588
2212
2252
2175
2265
2069
2855
2366
2311
2048
2048
2134
2644
2132
2074
2058
2068
2048
2240
2082
2432
2202
2304
2306
2178
2178
2098
2344
2152
2984
2090
2114
2162
2178
2074
2192
2054
2784
3586
2058
2048
2048
2048
2048
2072
2098
2180
2432
2436
2240
3328
2176
2072
2054
2056
136
2182
2072
2369
2369
2113
2096
2128
2800
2071
2072
2520
2056
2048
2060
140
2060
2059
2074
25
2056
2092
2049
2817
2055
2066
2072
2092
2055
2076
2060
2060
2264
2086
2068
2148
2054
2054
2100
2048
2048
2396
2076
3140
2116
2194
2070
2095
2152
4060
2148
2912
2912
2400
2400
2401
2400
2406
2915
2402
2912
2400
2600
2088
2088
2298
2144
2076
2480
2483
2483
2483
2483
2176
2059
2188
2058
2112
2052
2049
2176
2496
2496
2496
2496
2496
2063
2162
2244
2218
2218
2928
2864
2562
3862
2304
2648
2584
2056
2068
68
2064
3208
2688
2112
2112
2056
2704
2080
2436
2432
2272
2272
2070
2148
2914
2090
2090
2232
2226
2186
2074
2338
2098
2098
2600
2080
2144
2144
2146
3842
2314
2165
2618
3632
2480
2048
2049
2048
2055
2063
2959
2445
2166
2049
513
257
2049
2305
2049
2561
2305
2305
2561
2049
2305
2945
2689
2689
3585
2323
2164
2163
2331
2147
2147
2440
2214
2194
2218
2058
2062
2559
2175
2107
2099
2451
2055
2318
2262
2100
2100
2148
2068
2097
2109
2067
2288
2838
2640
2464
2188
2173
2242
2098
3069
2330
2067
2050
2050
2258
2758
2245
2090
2082
2198
2112
2144
2338
2432
2090
2864
2098
2282
2282
2114
2216
2216
2730
2346
2274
228
2122
2154
2058
2256
2466
3808
2594
2058
2048
2048
2048
2048
2244
2114
2500
2632
2628
2200
2336
2176
2052
2080
2076
284
2268
2144
2164
3043
2915
2944
2048
2048
2568
2112
2077
2397
2056
2072
2066
2066
2066
2059
2067
2067
2186
2210
2061
3085
2063
2073
2084
2138
2319
2066
2066
2066
2244
2058
2066
2144
2052
2054
2050
2076
2076
2236
2816
3624
2248
2183
2071
2223
2248
3284
2179
2144
2256
2144
2144
2144
2144
97
2147
2146
2150
2256
2144
2088
2224
2160
2316
2144
2608
2096
2611
2096
2610
2098
2696
2589
2446
2050
2240
2049
257
2049
2144
2304
2304
2304
2304
2816
2074
2242
2408
2498
2050
2192
2832
3586
3094
2144
2200
2072
2072
2096
2120
2072
2064
2112
2128
2128
2832
2352
2096
2052
2088
2176
2112
2082
2098
2820
2050
2050
130
2226
2298
2520
2050
2148
2074
2106
2408
2410
2192
2192
2118
2762
2466
2260
2730
3632
2368
2051
2051
67
2051
2061
2067
2323
2525
2162
2061
525
2573
2061
269
2573
2317
2061
2573
2829
2317
3853
2061
2957
2701
2765
2701
3853
2395
2143
2139
2971
2166
2166
2669
2470
2450
2122
2064
2054
2544
2096
2048
2048
2586
2064
2065
2182
2100
2100
2082
2082
2104
2084
2064
2176
3480
3864
2352
2188
2113
2112
2088
120
2053
2496
2066
2066
2120
2264
2432
2178
2050
2084
2176
2128
2112
80
2468
2056
2130
2880
2352
2218
2218
298
2250
2180
164
2187
2466
2306
2210
164
178
2212
2082
2090
2066
2256
2434
2724
2226
2258
2048
2048
2048
2048
2320
2084
3016
2712
2696
2072
2416
2200
2060
2048
2175
255
2943
2303
2176
2336
2066
2146
3584
2052
2152
2560
2112
2102
2230
2061
2075
2238
2110
2110
2075
2075
2075
2459
2190
2057
3353
2075
2075
2049
2122
2971
2110
2110
2110
2062
2077
2103
2144
2106
2054
2054
2114
2114
2101
2688
2132
2104
2055
2107
2307
2284
2200
2063
2336
2144
2064
32
2080
2081
2083
2083
2082
2338
2064
32
2145
2081
2240
2072
2192
2956
2156
2424
2104
2055
2110
2049
2049
2792
2717
2522
2066
2184
2057
2057
2056
2248
2824
2824
2952
2952
2824
2082
2080
2120
2340
2282
2552
2080
3618
2736
3040
2488
2104
2104
2096
2216
2588
2104
2048
2104
2104
2832
2616
2104
2068
2064
2432
2080
2146
2188
2570
2066
2066
2066
2462
2362
2072
2062
2288
2082
2082
2924
2120
2248
2240
2270
3796
2730
2133
2728
3648
2644
2054
2054
2150
2050
2061
2076
2972
2625
2114
2056
264
2056
2568
2056
2312
2568
2312
776
2056
136
2312
2824
2824
2568
2056
2312
3592
3656
2760
2056
2368
2112
2280
2072
2132
2132
3008
2598
2562
2252
2052
2054
2567
2151
2081
2080
2083
2064
2304
2696
2070
2086
2148
2050
2057
2052
2084
2482
2284
2116
2089
2206
2240
2264
2160
2160
2821
2368
2100
2098
2152
2072
2448
2274
2050
2158
2116
2136
2248
2248
2488
2848
2138
2901
2352
2184
2218
2346
2106
2444
2444
2456
2602
2834
2084
2084
44
2084
108
2084
44
2092
2154
2132
2260
2442
2724
3898
2298
2048
2080
2064
2064
2816
2110
2952
2696
2696
2184
2416
2052
2144
2264
2184
2184
2568
2280
2288
2488
2107
2107
2160
2056
2120
2568
2240
2161
2465
2273
2115
2302
2302
2111
62
2051
2051
2051
2371
2254
2054
3463
2051
2051
2053
2075
2307
2111
2110
2110
2079
2100
2101
2065
2050
2051
2101
2134
2128
2168
3616
2177
2080
2103
2093
2118
2050
2812
2065
2048
1
2048
2048
2048
12
2048
2049
2049
2049
2050
2050
2048
2048
2049
2049
2160
2552
2296
2124
2156
2488
2296
2400
2302
2557
2301
2792
2688
2288
2066
2476
2072
25
2328
2072
2200
2824
2952
2312
2696
2184
2088
2096
2316
2167
2250
2308
2608
3616
1570
3024
2612
3048
2152
2152
2168
2168
3064
2152
2168
2152
2152
3064
2609
2097
2102
2088
2176
2096
2098
2250
2616
2114
2050
2306
2226
2112
2124
2090
2296
2066
82
2150
2916
2280
2240
2246
2260
3836
2082
2069
2729
3758
3780
2051
2049
2049
2048
2052
2064
2544
2700
2146
2072
26
29
2328
2589
2840
2333
2333
2328
2330
285
2840
2200
157
2077
157
2589
2840
2973
3864
2216
29
45
2968
3869
2973
3837
3352
2311
2287
2048
2
258
130
2096
2065
21
81
2069
2150
2690
2754
2146
2082
2066
2832
2088
2072
2081
2084
548
2052
2200
2330
2064
2096
2166
2058
2073
2060
2106
2098
2476
2284
2359
2178
2199
2257
2081
2081
2574
2882
2080
2060
2179
67
2264
2320
2326
2162
2152
2392
2076
2240
2240
2466
2156
2178
2581
2536
2216
2184
2312
2152
2304
2304
2304
3050
2132
2060
44
2060
2060
2060
2060
2060
2060
2092
2184
2132
2326
2074
2732
2696
2058
2068
2160
2064
2096
3152
2082
2776
2584
2584
2204
2160
240
2240
2068
2520
2048
1
192
193
2049
2048
2240
2240
2440
2072
2088
2192
2080
2240
3872
2191
2161
2177
2178
2056
2176
2176
2048
2112
2048
2048
2048
2176
2304
2048
3456
2048
2056
2084
2080
2304
2080
2080
2080
2257
2052
2052
2067
2059
2056
2096
2240
2240
2254
2328
2496
2144
2101
2057
2258
2055
2812
2104
2080
2085
2176
160
2112
2112
68
2116
2112
2115
2113
2113
2114
2082
2113
2113
2211
2115
2096
2308
2308
2254
2146
2520
2248
2240
2240
2241
2241
2564
2560
2288
2054
2152
2083
2051
35
2307
2048
2176
2944
2688
2972
2688
2688
2056
2200
2944
2076
2498
2048
2096
3594
3594
2580
2304
2568
2184
2296
2296
2296
2568
2280
2192
2280
2288
3048
2618
2183
2134
2132
2128
2128
2298
2072
2603
2122
2066
2834
2230
2276
2276
2084
2156
2122
2186
2058
2108
2060
2272
2246
2328
2076
2102
2240
2731
3646
2062
2075
2077
2069
2079
2157
2112
2304
2777
2146
2064
2066
2064
17
37
273
2320
2577
2832
2065
2321
2576
2834
2833
2832
2224
2225
2225
2225
3857
2960
2705
2960
2472
2053
2117
2544
2065
2705
2181
2448
2328
2216
2064
2064
2064
2064
2172
2196
2196
2580
2196
2080
2594
2594
2050
2074
42
2274
228
2993
2145
2080
2152
2819
2819
2065
2520
2352
2048
2048
2048
2056
2072
2129
2122
2290
2946
2080
2352
2432
2180
2184
2056
40
72
2120
2108
2058
2164
2056
2056
2056
2276
2840
2486
2058
2148
2120
2098
2286
2286
2564
2308
2242
2741
2348
2124
2124
2380
2156
2480
2480
2224
2562
2268
2052
2052
2052
2052
2052
2052
2052
2052
2052
2188
2260
2054
2080
2700
3724
2202
2096
2128
2080
48
2112
40
41
3664
2050
2504
2504
2760
2548
2568
2568
2272
2068
3032
2176
129
2176
2240
2240
2048
257
2560
2240
2344
2304
2191
2247
2456
2084
2260
3556
2255
2160
2176
2064
2058
2176
2240
2048
2112
2054
2052
2052
2438
2304
2048
3456
2048
2072
2156
2113
2944
2144
2048
32
2144
2514
2093
2061
2363
2059
2056
2061
2176
2176
224
2280
3516
2428
2172
2164
2067
2336
2111
3720
2154
2240
2213
2176
2176
2240
2240
2246
2240
2243
2241
2240
2240
2242
2246
2241
2241
2176
2240
2352
2950
2950
2250
2048
2116
2336
2289
2338
2336
2336
2608
2764
2272
2066
2156
2051
2051
2051
2179
2049
2336
2752
2752
708
2783
2752
2752
2075
2248
2644
2388
2246
2368
2176
3656
3682
2576
2176
2064
2176
2180
2184
2184
2060
2312
2200
2188
2184
3040
2063
2060
2062
2048
2072
2048
2314
2076
2822
2242
2054
2822
2192
2110
2206
2494
2268
2130
2130
2114
2850
2060
2360
2350
2104
3596
2206
2188
2379
3934
2048
2049
2081
2113
2113
2049
2051
2819
2664
2048
2048
2048
2048
2048
256
128
2048
2304
2304
2304
2816
2304
2816
3840
2944
2944
2944
2176
2304
2112
2048
2560
2688
2688
2688
2304
2048
2048
2304
3328
2688
2304
2432
2308
2085
2068
2068
2068
2068
2180
2096
2096
2608
2048
2080
2144
2144
2112
2074
2154
2232
2232
2688
2176
2145
2539
2824
2824
2106
2880
2356
2048
2048
2048
2076
2084
2071
2109
2068
2852
2248
2488
2304
2133
2184
2144
2144
2144
2144
2340
2106
2128
2058
2186
2058
2148
2888
2805
2074
2182
2888
2102
2362
2362
2798
2998
2314
2743
2220
2300
2300
2428
2060
2736
2736
2096
2886
2740
2076
2076
2076
2076
2076
2076
2076
2076
2060
2236
236
2068
2118
2100
2560
3820
2154
2048
2048
2152
2152
2160
2152
2152
2256
2122
2060
2584
2620
2304
2304
2304
2224
2096
2588
2176
193
2176
2176
2241
2240
2048
128
2433
2817
2496
2348
2432
2120
2176
2591
2052
2128
2952
2256
2168
2184
2100
2074
2441
2505
2052
2057
2055
2061
2058
2246
2121
2063
3135
2049
2074
2072
2244
3776
2120
2056
2056
76
2200
2386
2076
2061
2378
2102
2072
2060
2064
2224
2064
2176
3044
2940
2172
2148
2099
2080
2063
3212
2150
2336
2338
2336
2336
2240
2240
152
2246
2240
2244
2243
2240
2240
2246
2336
2241
2241
2336
2240
2360
2576
2064
2340
2072
3012
2208
2197
2209
2208
2208
2816
2457
2288
2052
2208
2052
2053
2052
5
2308
2048
2496
2688
2688
2688
2624
2688
2688
2054
2508
2512
2219
2278
2336
2464
3084
3078
2598
2296
2256
2256
2436
2444
2524
2644
2832
2200
2460
2456
4072
2063
2061
2202
2224
2120
2048
2068
2072
2926
2282
2082
2850
2286
2520
2234
2530
2204
2058
2058
2058
3014
2110
2076
2078
2360
3836
2522
2117
2952
3150
2144
80
2050
2049
2145
2048
2061
2054
2950
2800
2114
2048
256
128
2048
2048
2048
512
2304
2048
2048
2304
2304
2560
3840
2944
2944
2560
2688
2688
2688
2112
2048
2240
2240
3840
2688
2688
3584
2176
2112
2112
2816
2432
2688
2304
2624
2374
2094
2068
2068
2068
2068
2182
2048
2048
2561
2048
2191
2116
2154
2124
2098
2162
2432
2432
2751
2239
2052
2592
2960
2960
2048
2528
2070
2076
2076
2296
2068
2095
2147
2077
2838
3588
2440
2093
2296
2117
2220
2112
2112
2112
2112
2224
2058
2144
2106
2242
2082
2260
3160
2421
2058
2062
2392
2160
2080
2080
2722
2736
2050
2848
2082
2308
2308
2308
2066
2344
2216
2184
2990
2788
2178
2178
2178
2178
2178
2178
2176
2176
2082
2052
2052
2084
2112
80
2468
3584
2178
2282
2048
2048
2048
128
2052
2048
128
2048
128
2177
2512
2106
2564
2820
2820
2312
2304
2304
2480
2104
2098
2240
2240
2241
2240
2241
2240
193
2176
2432
2433
2944
2241
2338
2432
2336
2496
3712
2158
2056
3296
2264
2248
2520
2317
2081
2442
2186
2068
2066
2052
2065
529
2058
2502
2122
2067
3923
2064
2064
2109
2050
3592
2124
2066
2066
2066
2066
2648
2054
2065
2560
2104
2104
2065
2104
2104
2104
2048
2566
2564
2116
2096
2088
2144
2137
2704
2144
2080
2081
2160
2160
2240
2240
193
2244
2246
2240
2242
2241
2240
2243
2240
2080
2244
2244
2160
2240
2360
2464
2080
2208
2056
3016
2176
2453
2179
2432
2208
2872
3472
2292
2092
2464
2061
2061
2061
2061
2957
2049
2656
2560
128
2560
2560
2048
2560
3584
2146
2414
2512
2446
2326
2080
2304
2701
2566
2784
2432
2392
2064
2126
2580
2644
2648
2064
2084
2740
2136
3560
2584
2065
2076
2104
2280
2096
2104
2124
2912
2530
2146
2914
2188
2380
2312
2580
2080
2242
2242
2050
2438
2050
2114
2114
2338
2116
2330
2260
2792
2050
2064
2064
2051
2050
2274
2115
2057
2052
2052
2565
2120
2050
130
2306
2178
2050
2050
2050
258
130
2050
2306
2050
2050
2306
2818
3842
3330
2306
2690
3842
2690
2690
2690
2050
2050
2242
2242
2946
3714
2690
3842
2306
2114
2050
2946
2434
2754
2178
2626
2404
2059
2068
2068
2068
2068
2316
2056
2056
2824
2056
2448
2240
2228
2060
2134
2126
2112
2112
2063
2063
2101
2074
3024
3056
2052
2060
2196
2100
2066
2328
2104
2087
2192
2063
2678
3648
2320
2121
2224
2048
2052
2088
2088
2088
2248
2419
2050
2144
2100
2214
2214
2384
2240
2241
2058
2058
2352
2080
2080
2112
2466
2736
2178
2864
2432
2054
2054
14
2438
2126
2272
2208
2229
2060
2228
2214
2212
2208
2208
2180
2244
2208
2208
2060
2438
2446
2086
2128
2128
2494
2080
3590
2506
2056
2080
2048
2048
2056
2048
2048
2048
1
2048
2050
2480
2058
3584
2688
2688
2176
2432
2432
2480
2084
2674
2241
2241
2241
2241
2241
2241
2241
2497
2497
2497
3009
2305
2650
2432
2320
2304
3776
2186
2296
2432
2496
2264
2072
2450
2114
2522
2266
2102
2106
2061
2097
2609
2057
2444
2298
2050
3363
2056
2059
2052
2059
2056
2086
2098
2098
2130
2098
2368
2048
2057
2368
2097
2082
2067
2088
2088
56
2104
2068
2080
2050
2254
2532
2080
2168
2120
2288
2072
2176
288
2193
2312
2304
264
2264
2336
2337
2176
2342
2340
2340
2339
2343
2342
2336
2193
2270
2342
2312
2336
2436
3024
2144
2308
2092
2572
2048
2068
2050
2065
2225
2320
2689
2180
2154
2356
2061
2060
2060
2060
2317
2051
2400
2560
2432
2432
448
2432
2304
2624
3072
2216
2254
2384
2464
2490
2568
3008
2253
2246
2062
2561
2904
2096
2130
2848
2900
3916
2232
2080
2328
2072
2728
3608
2328
2108
2084
2176
2096
2108
2162
2881
2530
2058
3042
2436
2508
2504
2100
2176
2186
2186
2058
3028
2048
2112
2118
2290
2944
2986
2069
2728
2064
2520
2520
2051
2082
2530
2118
2117
2049
2689
2828
2124
2050
3
258
130
2178
2306
2434
2050
2050
2050
6
2306
2050
130
2050
2306
2050
2050
2306
2946
2562
3330
2818
2690
2946
2690
2690
3714
2178
2178
2498
2498
2690
3202
3714
2050
2434
2050
2114
2050
2562
3778
2246
3714
2415
2111
2116
2116
2116
2116
2819
2069
2069
2965
2069
2328
2324
2470
2112
2090
2074
2180
2180
2336
2176
2085
2622
2585
2585
2052
2976
2470
2134
2078
2236
2051
2099
2119
2092
2206
2058
2984
2339
2132
2160
2116
2144
2144
97
2144
2176
2823
2050
2144
2078
2118
2118
2368
2336
2306
2050
2066
2366
2080
2192
2112
2566
3768
2378
2889
2496
2120
2130
2138
2490
2122
2480
2480
2437
2380
2148
2224
2192
2080
2224
2080
2064
2080
2224
2072
2266
2266
2144
2072
2072
2318
2080
3602
2378
2076
2096
2064
2064
2064
2064
2064
2064
2064
2064
2065
2480
2052
3072
2560
2560
2496
2176
2176
2544
2125
2452
2241
2241
2242
2273
2241
2241
2241
2401
2401
2273
2977
2306
2268
2448
2593
2833
2240
2128
2188
2832
2400
2244
2228
2514
2288
2370
2498
2448
2114
2056
2056
2056
2056
2520
2322
2050
3417
2072
2056
2150
2072
2072
2084
2066
2114
2114
2082
2368
2068
2056
2400
2098
2048
2100
2082
2080
2080
2080
2097
3056
2055
2362
2096
2088
2144
2249
2308
2333
2160
2160
2139
2368
2368
2200
2244
2096
240
52
2096
2100
2102
2110
2096
2098
2104
2104
2097
2161
2240
2096
2200
2096
2460
2768
2128
2388
2084
3848
2048
2388
2049
2353
2097
2312
3770
2048
2314
138
2236
2060
2058
2058
2186
2956
2060
2288
2496
2496
2432
2432
2432
2048
2944
2304
2088
2250
2880
2081
2186
2204
2760
3655
3654
2066
2499
2872
2408
2264
2668
2644
3552
2472
2300
2232
2264
2796
3363
2339
2102
2132
2136
2096
2092
2126
2664
2356
2074
3066
2052
2575
2368
2596
2176
2058
2186
2114
2648
2088
2136
2114
2064
2560
2722
2245
2729
2052
2584
2584
2072
2164
2532
2094
2164
2179
2243
3094
2252
2051
6
7
263
71
2055
2310
2055
135
2183
2310
263
2375
2050
2048
2048
512
2048
2304
2048
128
2048
2560
2304
2176
2048
2432
2695
3840
2823
2944
2688
2695
2690
2688
3206
2503
2496
2176
2368
3584
3334
3264
3335
2515
2048
2144
2695
2560
2048
2624
3207
2400
2112
2119
2116
2252
2092
3074
2
2069
2065
3013
2065
2332
2486
2486
2052
2092
2076
2502
2502
2352
2208
2050
2620
3585
3841
2054
2417
2058
2134
2054
2212
2054
2126
2116
2081
2510
3176
2248
2466
2292
2147
2080
2048
2048
2048
2048
2048
2444
2374
2082
2082
2255
2127
2136
2336
2496
2086
2054
2450
2048
2200
2136
2574
2156
2138
2897
2056
2132
2168
2168
2440
2064
2552
2488
2508
2412
2368
2096
2192
2160
2224
2352
2096
2160
2096
2064
2152
2120
2128
72
2256
2264
2822
2352
2128
2378
2076
2144
2096
2096
2056
2064
24
2072
2064
24
2064
2072
2073
2696
2068
3456
2752
2752
2376
2592
2208
2368
2242
2824
2192
2192
2176
2177
2256
2241
2257
2049
2305
2305
3072
2176
2076
2176
2305
2321
2176
2132
2268
3896
2167
2182
2102
2224
2181
2426
2298
2356
2266
2077
2088
2600
2088
2653
2450
2063
13
127
3350
2053
2057
2168
2076
2053
2049
2048
2114
2082
2114
2916
2100
2088
2848
2124
2062
2064
2102
2100
2100
2100
2050
2576
2053
2082
2097
2056
2244
2177
2308
2833
2120
2112
2127
2128
2112
2116
2056
2048
8
2056
2054
2048
2060
2062
2050
2056
2059
2061
2061
2049
2113
2048
2056
2116
2057
2436
2264
2136
2114
2094
2308
2096
2176
2109
2096
56
2096
2524
3747
2306
2818
2050
2080
2078
2058
2074
2202
2526
2076
2356
2888
2940
2968
916
2696
2956
2688
2696
664
2312
2084
2256
2816
2482
2450
2048
2056
3662
3662
2104
2082
3048
2280
2244
2436
2244
3552
2472
2274
2472
2240
3112
3365
2542
2166
2214
2232
2160
2060
2242
3043
2102
2058
74
2826
2086
2858
2240
2578
2080
2154
2282
2162
2828
2156
2052
2068
2224
3840
2722
2245
2604
2112
2868
2868
2072
2094
2462
2090
2278
2303
2303
3328
2060
28
2053
2054
262
2054
7
519
263
135
2823
2055
2054
2310
2055
2183
390
2183
2310
2311
2183
2052
2055
2052
388
2052
2052
2564
260
2180
2180
2180
2052
2436
2180
2064
2948
2695
2948
2823
2308
2692
3591
3716
3716
3334
2375
2372
2500
2372
3716
3462
2948
2439
2501
2128
2160
2247
3844
2052
3616
2439
2401
2048
2078
287
2076
2076
2092
2051
2051
2085
2085
3013
2085
2584
2422
2742
2060
2078
2110
2246
2248
2459
2323
2078
2876
3843
3331
2055
2928
2312
2048
2160
2334
2054
2058
2278
2161
2058
2824
2506
2470
2432
2226
2088
2256
2064
2064
2096
80
2128
2128
2406
2114
2086
2191
2127
2200
2368
2320
2086
2080
2598
2072
2052
2052
2690
3052
2114
2897
2056
2056
24
2056
2056
2452
2116
2592
2592
2084
2530
2336
2168
2232
2168
2168
2168
2168
2168
2168
2104
2152
2260
2120
2120
2048
2048
2570
2440
2904
857
2378
2100
2048
2056
2056
2052
2096
56
2104
2104
2048
2048
2048
2048
2051
2688
2054
3200
2048
2560
2512
2736
2320
2088
2192
3624
2497
2497
2499
2496
2113
2240
2337
2256
2448
2946
3857
2193
2268
2256
2375
2375
2209
2196
2132
3940
2196
2183
2175
2331
2053
2304
2176
2881
2176
2069
2068
2836
2146
2901
2610
2056
2049
8
16
48
17
9
2200
3124
2049
2057
2171
2083
2625
2096
2170
2242
2154
2114
2853
2114
2058
2992
2060
2058
2054
2064
2054
2054
2128
2097
3584
2061
2054
2197
2121
2240
2113
2160
2715
2048
2048
2111
2080
2048
2056
2052
2048
8
2048
12
2048
2054
2048
2060
2054
2050
2055
2048
2060
2060
2049
2051
2048
2048
2050
10
2057
2280
2308
2308
2186
2090
2836
2176
2087
2177
2180
2180
2176
2324
3713
2050
2834
2066
2092
2048
2081
2049
2304
2368
2081
2532
2888
2880
2688
644
2708
2632
2700
2689
2688
2692
2432
2084
2176
2200
2436
2050
2240
2060
3704
3682
2500
2110
2560
2208
2348
2340
2308
3080
2472
2180
2348
2064
3072
3173
2567
2182
2178
2136
2048
2094
2322
2563
2494
2050
2050
2818
2166
2946
2068
2956
2184
2186
2186
2178
2604
2208
2240
2244
2225
3072
2386
2293
2088
2176
2102
2102
2093
2054
2270
2164
2502
2183
2311
3204
2108
2108
2065
2050
2306
2052
6
2048
1
16
17
2564
2048
2176
384
2816
2048
2050
2306
2048
128
2176
2436
2176
2434
2304
2176
2048
2065
2048
1
4
257
17
385
2689
2561
2052
3585
2305
2177
2305
2177
2561
2945
2497
2048
2689
2688
2689
2688
2945
3713
3857
3264
3265
3458
2300
2817
2177
2305
2049
3458
2625
2432
2496
2112
2112
2300
3201
2305
2056
2112
2412
2091
2076
2460
2060
2060
2220
2108
2108
2068
2084
2505
2052
2104
2406
2238
2110
2082
2170
2286
2282
2713
2865
2083
2959
3331
3331
2049
2936
2184
2048
2052
2242
2058
2093
2126
2121
2892
2588
2362
2436
2436
2178
2160
2144
2080
2080
2080
2080
2080
2194
2406
2116
2066
2508
2124
2072
2400
2964
2056
2156
2914
2084
2176
2176
2758
2850
2246
2832
2280
2120
76
2124
2124
2120
2452
2052
2816
2816
2048
2098
2832
2144
2144
2144
2144
2144
2144
2144
2144
2048
2248
2328
2280
2248
2086
2084
2082
2440
2584
2584
2218
2048
6
2048
2104
2104
2084
2088
2088
2088
2088
2096
2096
80
2096
2128
2193
2784
2158
3768
2320
2824
2544
2176
2240
2216
2064
3052
2368
2243
2369
2368
2339
2337
2337
2256
2512
2434
3475
2465
2284
2080
2183
2119
2371
2168
2048
2144
2261
2196
2168
2366
2061
2444
2444
2915
2060
2048
2054
2822
2129
4002
2124
2072
2072
2072
2072
2136
2072
2072
2072
3320
2050
2053
2059
2146
2640
2097
2193
2182
2162
2278
3842
2051
2050
3899
2147
2056
2052
2272
2216
2216
2272
2173
2584
2176
2114
2053
2201
2049
2145
2308
2115
2120
2080
2113
2128
2128
2132
2052
13
2048
2052
2048
8
2060
2056
2054
2048
2108
2058
2050
2055
2049
2057
2061
2052
2118
2056
2048
2134
2134
2048
2156
2318
2830
2504
2228
2868
2176
2087
2176
2176
130
2176
2176
2310
2112
2050
2834
2322
2220
2050
2148
2051
2052
2818
2096
2464
2568
2560
2560
2560
2560
2308
2568
2765
2560
2560
2560
2114
2436
2296
2065
2114
2240
2084
3976
4018
2438
2111
2048
2128
2306
2308
2404
3468
2464
2432
2338
2320
3116
3969
2308
2278
2476
2136
2056
2080
2080
2048
2314
2074
2074
3226
2134
2438
2152
2588
2144
2186
2186
2074
2084
2066
2052
2048
2465
2096
2898
2064
2602
2432
2144
2160
2093
2071
2519
2112
2335
2179
2307
3080
2174
2174
2048
2048
2304
2048
2048
2048
512
2048
2
2072
2048
24
2752
2304
2048
2432
2816
2048
2094
2816
2048
2176
2240
2432
2432
2944
2944
2496
2049
2048
2048
1
2048
1
128
2048
2
2049
2048
2625
2049
2689
2050
2561
2817
385
2433
2177
2177
3841
2689
2176
2048
2689
2688
3585
3712
2944
3265
2072
2945
2945
3456
2176
2624
2433
2497
3329
3200
2625
2560
2384
2272
2272
2308
2432
2304
2056
2176
2374
2089
2052
2564
2052
2052
2052
2434
2114
386
2070
2070
2979
2052
2095
2154
2350
2106
2082
2114
2330
2330
2747
3059
2147
2986
3456
3456
2072
2052
2512
2060
2060
2556
2072
2083
2240
2055
2830
3836
2100
2507
2048
2500
2168
2160
2160
2161
2160
2160
2160
2080
2282
2118
2130
2428
2236
2308
3040
2566
2090
2050
2064
2156
109
110
2184
138
146
2056
2574
2950
2318
3095
2188
2240
2256
2288
2240
2240
2432
2178
2048
2688
2113
2048
2320
2272
2272
2272
2272
2272
2240
2284
2284
2048
2512
2448
2072
2328
2074
2062
2464
2752
3876
3876
2474
2056
2070
2080
2088
2144
2086
2096
2096
2096
2160
2096
40
2080
48
40
36
2256
2080
2128
144
2195
3592
2114
3640
2584
2584
2312
2304
1548
2496
2184
2064
2092
2241
2209
2403
2241
2338
2337
2339
2512
2432
2690
3489
2083
2316
2048
2240
2368
2918
2242
2048
3132
2193
2448
2192
2951
2121
2636
2060
2616
2204
2051
2062
3854
2089
2754
2188
2072
2072
2072
2072
2072
2072
2072
2072
3208
2111
2053
2138
2273
2191
2160
2069
2134
2124
2054
3410
2105
2058
3328
2112
2080
2062
2352
2064
2064
2224
2060
2852
2296
2124
2202
2107
2183
2189
2956
2582
2144
2144
2145
2136
2136
2136
2060
2058
2048
8
2048
2048
8
4
2056
2060
2056
2054
2051
2108
2058
2054
2052
2048
2053
2055
2054
2150
2059
2055
2136
2136
2048
2244
2432
3072
2624
2216
2096
2432
2188
2432
2288
2289
2288
2112
2102
3648
2052
2870
2102
2476
2054
10
2245
2054
2181
2950
2098
2992
2700
2080
2688
576
648
2624
2688
2440
2696
2289
2368
2368
3648
2282
2308
2184
2352
2242
2072
2224
3269
3216
2496
2239
2048
2208
2182
2308
2368
2690
2440
2444
2580
2944
3080
2944
2308
2496
2444
2068
2092
2080
2092
2061
2818
2082
2082
3226
2136
2464
2280
3008
2072
2522
2522
2138
2144
2066
2052
2052
2541
2072
2626
2324
2602
2096
2144
2144
2053
2101
2405
2279
2191
2432
2880
3336
2098
2098
2049
2049
129
2305
2049
2049
2049
2817
2049
2049
2049
129
2049
2049
2369
2305
2049
2433
2689
2049
2074
2817
2433
2177
2241
2433
2497
2689
2689
2369
2049
2049
2049
2049
2049
65
2049
257
129
2433
2049
2049
2049
2049
2049
2177
2049
2049
2945
2945
2945
2497
2497
2497
2561
2689
2049
2049
2689
3713
3841
3713
2049
2945
3329
2625
2625
3201
2177
2433
2177
2177
2433
3713
2625
2561
2817
2209
2113
2314
2113
2433
2817
2433
2182
2093
2102
2102
2102
2102
2102
2246
2374
2374
2070
2070
2830
2062
2151
2112
2212
2164
2114
2066
2444
2432
2225
2609
2060
2570
3136
3200
2048
2823
2328
2066
2062
2532
2080
2100
2275
2048
2946
3214
2052
2314
2052
2278
2536
2192
2192
2064
2064
144
2064
144
2256
2048
2186
2246
2274
2279
2535
2892
2160
2079
2090
2050
2444
2048
2
6
5
2049
2048
2
2250
2250
2274
2050
2266
3112
2970
2100
2432
2052
2052
2052
2052
2068
2306
2482
2112
2112
2115
2432
2432
2148
2152
2272
2272
2216
2184
2276
2144
2104
2436
2452
2100
2084
2096
2082
2408
3776
3076
3076
2442
2076
2076
2160
2092
108
2188
2228
2120
2120
2072
72
2136
2064
24
72
2144
2224
304
2112
72
2144
44
2148
2072
152
2155
2072
88
2200
2181
2568
2148
3840
2560
2560
2048
2816
2820
2816
2120
2120
3938
2211
2211
2338
2339
2338
2339
2338
2499
2755
2242
3283
2303
2970
2368
2288
2144
3136
2246
2248
2080
2474
2176
2240
2764
2253
2402
2450
2916
2146
2052
2064
3344
2056
2568
2243
2065
2065
2065
2065
2065
2065
2065
2049
2112
2119
2053
2104
2309
2255
2065
2134
2098
2290
2142
2334
2082
2051
2688
2125
2076
2066
2104
2136
2120
2120
2057
2102
2049
2180
2458
2126
2119
2065
2572
2452
2164
2240
2146
2264
2236
2264
2076
2077
2176
2188
2180
2184
2184
2180
2176
2188
2188
2182
2183
2084
2178
138
2190
2188
2177
2191
2182
2182
2144
2074
2180
2264
248
2264
2184
2296
2816
2096
2260
2220
2528
2480
2214
2432
2184
2184
2184
2176
2048
3136
2136
2914
2146
2478
2050
2066
2436
2049
2180
2050
2065
2592
2764
2088
2048
2072
2056
2072
2056
2092
2056
2304
2440
2432
3848
2282
2048
2072
2157
2210
2552
2224
4037
4064
3058
2435
2432
448
2320
2510
2880
2920
3754
2280
2514
2609
2064
3180
2688
2956
2528
2492
2084
2052
2048
2060
2073
2570
2166
2166
3218
2184
2608
2220
2576
2292
2426
2426
2138
2336
2050
2082
2070
2317
2176
2666
2950
3720
2128
2192
2192
2084
2165
2885
2166
2272
2188
2628
3072
2096
2096
2147
2049
129
2177
2305
2049
2049
2049
3
129
2561
2049
3
2051
2051
2051
2051
2049
3
2691
2177
2049
2433
2305
2113
2100
2945
2497
2497
2499
2497
2369
2689
2689
2433
2049
3
2053
2049
2049
2049
33
97
19
51
2113
193
2049
5
2305
2241
2049
2049
5
2049
5
2305
2049
2113
2433
2561
2058
2689
2689
2689
2177
2177
2369
3585
2689
2049
2051
67
2689
3265
2049
3201
2433
2625
2435
2625
2625
3713
2499
2497
2433
2433
2177
3713
3649
3841
2433
2113
2273
2945
2273
2625
3213
2433
2216
2048
2102
2098
2098
2098
2102
2504
2376
2376
2056
2056
2824
2056
2160
2280
2220
2198
2114
2122
2432
2432
2180
2404
2048
3840
3176
3272
2049
2942
2176
2114
2082
2312
2107
2048
2338
2096
3074
3594
2692
2243
2052
2183
2600
2176
2080
2081
2080
2176
2112
32
2176
32
2272
2128
2050
2206
2186
2084
2340
2626
2112
2176
2082
2058
18
2498
2144
2144
2144
2144
2144
2144
2144
2274
228
2260
2276
2064
2804
3628
2714
2099
2352
2054
2054
2054
2060
2052
2066
2426
2176
2240
2278
2592
2064
2086
2144
2496
2080
2448
2480
2496
2080
2056
2056
2052
2166
2158
2160
2672
2160
3776
1856
2076
2076
2474
2076
2076
2136
2104
2104
2232
2216
2104
2104
2104
2104
184
2232
2104
2104
2104
2104
2104
2872
2104
2104
2104
2104
2104
2104
2104
2104
2104
184
2104
2488
2489
2592
2176
3328
3584
3584
2200
2816
2816
2816
2320
2251
2762
2239
2230
2353
2351
2358
2358
2431
2502
2246
2118
3102
2236
2130
146
594
2336
2176
2160
3584
2218
2284
2608
2349
2192
2304
2254
2252
2426
2458
3046
2262
2054
2097
2609
2074
2632
2370
2105
2105
2105
2105
2105
2105
2105
2105
2724
2083
2091
2146
2053
4049
2101
2134
2170
2170
2074
2434
2098
2075
3848
2081
2055
2099
2093
2120
2121
2092
2055
2418
2053
2212
2458
2283
2063
2107
2428
2840
2072
2064
2070
2176
2440
2056
2076
2076
2080
200
2252
2253
2252
2248
2252
2248
2252
2316
2254
2252
2094
2250
2250
2254
2249
2083
2254
2254
2080
2056
2074
2252
2056
2056
2056
2252
2248
2560
2048
2280
2082
2608
2432
2471
2689
2432
2432
2432
2176
2052
2784
2258
3060
2292
2090
2059
2071
2321
2065
2513
2699
2077
2056
2284
2152
2064
2072
2072
2072
2056
2060
2056
2048
2316
2320
2328
2226
2056
2328
2273
2170
114
118
2444
2104
3104
3112
3080
2435
2304
2304
2976
2272
3150
3160
3754
2472
2462
2309
2256
2348
3599
2703
2276
2434
2108
2076
2064
2066
2264
2536
2142
2206
3102
2520
3009
2076
3896
2184
2122
2378
2266
2304
2074
2100
2110
2285
2176
2090
2630
3753
2110
2536
2544
2111
2165
2581
2136
2224
2496
2240
3584
2120
2120
2196
2049
2049
2433
2433
2048
2048
2048
64
192
2048
2432
2304
2176
2048
2048
2048
2048
2048
2048
2048
256
2752
2304
2176
2432
2944
2272
2080
2689
2592
2336
2368
2272
2368
2689
2688
2496
2050
2050
2061
2051
2051
2051
67
2115
2243
2070
2134
2243
2243
2051
515
259
131
2051
15
2307
2243
2243
2051
2051
2051
2063
2051
2179
2147
2435
3843
2058
2691
2691
2691
2435
2499
2179
3843
2691
2499
2070
2134
2755
2944
3331
2176
2435
2627
2432
2626
2627
3713
2496
2499
2051
2499
2627
3073
3779
3200
2776
2255
2147
2624
2339
3683
2959
2304
2184
2097
2096
2096
2098
2114
2050
2840
2328
2328
2048
2060
3096
2060
2240
2064
2081
2050
2066
2146
2496
2496
2053
2245
2065
3344
2824
2568
2061
2082
2504
2114
2080
2968
2050
2115
2146
2079
3650
3944
2694
2211
2120
2054
2064
2224
2152
2144
2152
2152
2160
2144
112
104
2224
464
177
2144
2080
2257
2182
2334
2076
2129
2385
2128
2272
2208
2162
2050
2050
2318
2160
2160
2160
2160
2160
2160
2160
2228
2228
2264
2292
2264
2564
2084
2386
2098
3000
2048
2048
2048
2056
2048
2096
2144
2320
2192
2181
2072
2432
2064
2152
2576
2464
2496
2304
2320
2048
2048
2056
2064
2128
2232
2132
2192
2304
3216
2656
2112
2112
2602
2066
2084
2244
2152
2096
2096
2060
2076
2088
2168
2168
2168
2168
2088
2088
2088
2088
2072
2840
2092
2072
2072
2168
2072
2168
2168
2088
2072
2072
2072
2456
2458
2736
2072
3072
3776
3776
2480
2944
2944
2692
2320
2472
3602
2183
2183
2365
2100
2311
2076
2052
2084
2340
2408
2995
2084
2514
2546
2514
2816
2432
2256
240
3841
2522
2304
2616
2351
2296
2048
2078
2248
2306
2050
2560
2242
2048
2099
3891
2147
2624
2330
2068
2104
2104
2104
2104
2104
2104
2292
2884
2096
2056
2094
2048
3056
2173
2142
2120
2058
2138
3040
2084
2083
2944
2080
2132
2058
2153
2156
2156
2156
2064
2268
2052
2054
2332
2227
2183
2111
2564
2816
2072
2096
2100
2200
2120
2076
2052
2052
2160
176
2280
2268
2269
2284
2296
2804
2296
2284
2092
2302
2268
2154
2290
2282
2170
2265
2164
2296
2296
2160
2088
2050
2168
2076
2076
2076
2266
2104
3136
2256
2364
2082
2324
2368
2183
2113
321
2088
2064
2072
2352
2052
2208
2286
2844
2332
2092
2057
2065
2227
2070
38
2389
2249
2064
2188
2168
2156
2072
2072
2072
2072
2076
2190
2060
2305
2068
2072
2580
2468
2186
2312
2465
2306
2306
2306
2188
2552
2168
2168
2056
2691
2048
2048
2304
2180
2778
2712
3210
2464
2334
2433
2384
2976
3864
2451
2240
2438
2072
2084
2096
2202
2397
2060
2098
2290
3282
2096
2592
2164
3400
2432
2266
2394
2202
2144
2104
2168
2170
2319
2048
2378
2085
3625
2160
2308
2312
2120
2048
2576
2106
2456
2400
2080
3854
2296
2264
2056
2050
2050
2435
2946
2050
2050
2048
64
2048
64
2144
2048
2048
2560
2176
2048
2048
2048
2048
2048
2048
2048
2048
3936
2944
2496
2496
2816
2176
2082
2690
2112
2144
2368
2530
2368
2690
2688
2624
2050
2050
4
2055
2054
2054
2054
70
38
2054
70
2246
2246
2054
2054
2246
2246
2054
518
262
2054
2310
2182
2054
2058
2310
2182
2246
326
2054
2054
2054
2058
2310
2246
2758
3014
2566
2058
3590
2694
2694
2502
2950
2502
2566
2758
2374
2078
2142
3654
2624
2438
2176
2054
2630
2560
3650
3654
3074
2496
2374
2182
2374
2758
3138
2054
2432
2616
2280
2146
2240
2310
2086
2760
2432
2187
2053
2130
2448
2130
2112
2048
2205
2077
2077
2054
2054
3094
2054
2256
2064
2464
2240
2066
2146
2112
2116
2288
2528
2077
2818
2824
2816
2061
2464
2618
2114
2156
2532
2050
2114
2274
2083
3634
2888
3718
2226
2218
2094
2600
2448
2144
2210
2056
2056
2128
144
2128
144
2192
2080
2192
2192
2192
2128
144
2128
2525
2246
2142
2066
2080
2896
2880
2176
2224
2130
2074
2330
2978
2128
2128
2128
2128
2128
2128
2128
2548
2548
2552
2552
2264
2822
2312
2906
2097
2056
2048
2048
2272
2088
2090
2048
2148
2504
2776
2248
2196
2336
2120
2248
2056
2048
2192
2048
2056
2112
2080
2060
2112
2240
2480
2116
2864
2312
2160
2160
2240
2241
2562
2100
2100
2152
2288
2096
2096
2076
2068
2064
2240
2112
2112
2116
2104
2104
2104
2104
2360
2872
2110
2104
2104
2168
2100
2168
2264
2104
2104
2104
2104
2488
2494
2176
2080
2576
2240
3776
2592
2688
2692
2244
2392
2344
3750
2179
2179
2367
2176
2435
2052
2242
2992
2352
2821
2739
2147
2306
2306
2306
2560
2520
2520
2520
2947
2394
2372
2232
2102
2236
2052
2390
2056
2374
2054
2852
2150
2072
2067
2835
2225
2648
2970
2048
16
36
2104
2082
2074
54
2166
2072
2120
2272
2865
2144
2060
2186
2072
3040
2118
2242
2260
2178
2194
2576
2097
2161
2784
2120
2056
2108
2149
2222
2158
174
2120
2049
2052
2061
2054
2500
2470
2191
2144
2822
2993
2120
2112
2096
2192
2120
2068
2342
2054
2048
256
80
72
2432
2176
2116
2141
2312
2184
2304
2184
2188
652
2052
2178
2180
2058
2050
2178
386
2114
2183
2118
2180
2052
2120
2180
2048
2184
2084
2084
2068
2446
2052
3096
2520
2308
2114
2308
2128
2511
2112
96
2144
2088
2104
2048
2112
2052
2696
2174
2844
2460
2468
2056
264
2056
2488
2056
520
2056
2871
2264
2079
2188
2160
2156
2076
2076
2076
2072
2056
2438
2048
2435
2304
2328
2688
2476
2266
2864
2225
2434
2434
2434
2274
2316
2127
2114
2076
2052
2240
2080
2048
2436
2440
3832
3088
2572
2306
2472
2384
2732
3149
2968
2256
2958
2052
2144
2084
2226
306
2268
2980
2050
34
2178
2562
2048
2823
2264
3568
2120
2282
2202
2138
154
2240
2060
2116
2130
2063
2544
2314
2349
2219
2168
2964
2956
2104
2177
3185
2146
2816
2417
2116
3874
2064
2304
2063
2054
134
2182
2438
2694
2072
2052
2055
31
71
127
2247
2055
2119
127
2055
2055
31
2247
2567
2221
2093
2093
2063
2063
2061
2061
2061
2061
3443
2311
2375
2439
2311
2055
2166
2694
2055
2503
2375
2344
2375
2758
2695
2951
2054
2054
2054
2060
2055
2076
2054
70
2054
70
2054
2118
2118
2118
2118
2054
2054
2246
2246
2054
70
2054
518
2310
2566
2054
262
2182
2054
2054
2310
2310
2246
2182
2052
3
2051
2052
2049
2950
2214
3014
2950
3910
2052
3590
2694
2694
2374
2694
2374
3846
3654
2502
2103
2103
2950
2631
2438
2183
2694
3654
2573
3782
3782
3142
2083
2822
2054
2310
3654
3142
2118
2119
2560
2160
2128
2083
2310
2054
2784
2503
2261
2088
2248
2467
2240
2112
2408
2839
2327
2327
2063
2091
2065
2055
2311
2114
2088
2212
2074
2114
2116
2118
2176
2848
2069
3298
3840
3200
2061
2305
2122
2066
2158
2336
2056
2128
2048
2080
4016
2752
2054
2096
2058
2168
2560
2048
2112
2113
2076
2076
2048
2048
2048
2048
1
2048
2048
2048
2048
2049
2048
2048
2048
2386
2312
2106
2068
2192
2896
2880
2240
2312
2086
2074
2330
2604
2080
2080
2080
2081
2081
2080
2080
2308
2308
2304
2304
2308
3074
2316
2114
2099
2064
2190
2085
2184
2152
2154
2188
2296
2305
260
2564
2082
2308
2912
2120
2308
2120
2120
2120
2344
2120
2120
2152
2188
2272
2176
2352
2132
2616
2138
2120
2120
2272
2272
2362
2096
2100
2216
2128
2128
2128
2108
2056
2048
2056
2048
2048
2052
2120
2084
2120
36
2080
2084
2852
2082
2084
2084
2084
2085
2148
2256
2084
2148
2148
2148
2404
2528
2448
2232
2704
2464
3588
2048
2808
2764
2076
2136
2352
2052
2465
2115
2456
2241
2499
2242
2278
2993
2417
2178
2931
2194
2050
2050
2050
2240
2648
2392
2392
2563
2194
2400
2692
2448
2210
2086
2384
2251
2334
2334
3430
2078
2080
2062
2574
2161
3604
2170
2072
2072
2072
2108
2072
2074
2164
2164
2072
2072
2184
2864
2149
2050
2216
2115
3065
2051
2241
2278
2054
2246
3672
2113
2051
3588
2296
2072
2104
2117
2159
2159
2159
2056
2049
2056
2048
2110
2330
2454
2505
2144
2184
3109
2172
2128
2104
2200
2088
2086
2186
2071
2048
2048
2080
2048
2304
2048
2060
2118
2060
2072
2564
2076
2060
2060
2076
2050
2054
2138
2058
2058
2314
2054
2052
2048
2062
2054
2055
2210
2076
2060
2088
2088
2080
2058
2060
2884
2500
2310
2240
2052
2120
2376
2112
72
2112
2112
2120
2089
2080
40
2080
2196
3745
2110
3228
2972
2464
2049
17
2305
401
2082
2491
2056
2056
2184
2566
2305
2097
2082
2296
2048
2500
2500
2500
2500
2496
2058
2512
2179
2516
2496
456
2752
2478
2332
2096
2059
2122
2122
2122
2208
2076
2280
2274
2052
2117
2064
2056
2056
2342
2332
2316
3544
2560
2304
2477
2880
3884
2796
2593
2192
2760
2084
2188
2054
2074
2074
2077
2400
2074
2074
2074
2842
2048
2052
2048
3528
2076
2218
2474
2138
2202
2240
2062
2126
2134
2319
2128
2954
2848
2858
2264
3254
2145
2080
2448
2752
2146
2336
2305
2240
3456
2052
2052
2049
2052
2436
2052
2436
2692
2080
2048
2052
68
2064
2116
2176
64
2212
2052
2116
196
2112
2244
2056
4
2064
2372
3844
2121
2057
2173
2056
136
2056
2049
2057
2057
2569
3064
2948
2308
2692
2308
2052
2134
3716
2564
2372
2244
2624
2884
3652
3780
2756
2049
2065
2049
2049
2055
2066
2048
8
32
2048
2056
2120
2080
2112
2048
2120
2120
2184
2056
2248
2248
2054
134
70
2118
2566
2566
2054
2566
2310
2310
2182
2054
2054
2310
2438
2504
2504
2048
2051
2051
2049
2049
2310
2048
3014
3142
3014
2049
2310
3718
2758
2438
2246
2374
3846
2950
2056
2051
2115
2694
2628
2630
2692
2304
3782
3849
2049
2054
3140
2864
2944
2182
2182
3206
3076
2438
2244
2056
2259
2112
2116
2440
2048
2191
2052
2261
2088
104
2152
3048
2168
2168
2316
2948
2308
2948
2057
2057
2586
2061
525
2327
2074
2208
2066
2082
2138
2244
2244
2177
3329
2101
3234
3207
3207
2072
2953
2176
2142
2124
2876
2058
2090
2222
2049
3428
2664
2050
2099
2244
2184
2564
2144
80
2112
2115
2120
2120
2080
2080
2080
2080
80
2080
2128
2128
2080
80
144
72
81
2128
2128
2128
2080
80
144
72
81
73
2120
2056
2218
2098
2294
2512
2896
2904
2080
2200
2166
2092
2252
2144
2088
2088
2088
2087
2085
2084
2084
2054
2054
2052
2828
2438
3588
2306
2260
3018
2096
2138
2150
2120
2152
2168
2054
2300
2817
2816
2560
2099
2304
2144
2240
2468
2240
2240
2244
2436
2252
2252
2120
2188
2308
2112
2192
2088
2064
3010
2652
2604
600
604
2096
2096
2402
2102
2134
2084
2072
2072
2080
2078
2064
2064
2144
2064
2064
2084
2048
2048
2048
2048
2064
2068
2836
2048
2048
2064
2056
2061
2240
2240
2062
2144
2112
2144
2272
2402
2488
2172
2688
2480
2316
2080
2564
3724
2244
2136
2480
3584
2083
2144
2353
2083
2242
226
2242
2195
2737
2305
2690
3152
2451
2274
2386
2418
2304
2897
2907
2911
2371
2454
2424
3724
2100
2450
2144
2897
2281
2956
2444
3103
2290
2081
2066
3602
2067
2066
2122
2088
2072
2084
2072
2064
24
2064
24
2320
2136
2056
24
2056
24
2440
2613
2173
2166
2178
2112
3599
2049
2079
2090
2106
2242
3164
2276
2058
3606
2180
2173
2080
2282
2080
2080
2080
2056
2272
2048
2049
2080
2464
2320
2382
2272
2184
3936
2116
2064
2081
2104
2412
2098
2252
2065
2048
2052
2048
2048
2048
2048
2076
2244
2060
2076
2574
2068
2066
2570
2302
2058
2055
2242
2058
2058
2058
2054
2053
2048
2058
2050
2052
2112
2062
2062
2096
2096
2096
2073
2364
3084
2902
2818
2244
2064
2296
2155
2240
2240
2240
2240
2136
2137
2136
2138
2080
2070
3712
2106
3234
2338
2464
2056
2072
2056
2712
2076
2428
2072
2584
2456
2500
2328
2099
2342
2316
2276
2324
2380
2332
2380
2320
2072
2320
2048
2088
2092
2092
2596
2474
2428
2144
2440
2050
2050
2058
2492
2290
2179
2192
2240
2241
2560
2816
2320
2114
2370
2432
3140
3608
2310
2976
2816
3568
2318
3845
2436
2244
2116
2172
2096
2082
2082
2069
2818
2106
2106
2106
2850
2080
2325
2112
3148
2112
2442
2442
2148
2226
2112
2060
2106
2048
64
2311
2048
3004
2824
2984
2511
3682
2180
2114
2380
2316
2126
2368
2445
2285
2828
2070
2070
2211
2051
2435
2179
2499
2691
2051
2051
2051
2115
99
2051
2115
2051
2051
2115
2051
2115
2243
2051
2211
2075
2051
2051
11
43
2179
3459
2179
2051
2137
2051
67
2435
2499
2051
2051
2051
2819
2603
2499
2435
2179
2947
2115
2062
2691
3011
2371
2179
2627
2659
2947
2947
2243
2050
10
2066
2050
2051
2051
2050
2051
2059
27
43
91
219
2083
99
2051
2091
2155
2083
2083
2179
67
2155
2155
2203
2075
2283
2283
2055
263
135
71
199
2055
2151
2119
2567
2567
2311
2311
2055
2311
2183
2055
2055
2951
2503
2539
2539
2051
2051
2051
2057
2049
17
2823
2219
2631
2503
3111
2057
3527
3271
3655
2247
2503
2919
2055
2695
2539
2083
2243
2695
3651
2631
2179
2947
2055
3203
2114
2119
3075
2819
2179
2055
2055
2375
3267
2439
2339
2315
2243
2051
2261
2475
2179
2835
2051
2068
2149
2149
2156
2668
2156
2156
2652
2692
2500
2372
2066
2124
2107
2062
2062
2080
2064
2208
2082
2166
2250
2208
2216
2240
2464
2109
2776
3272
3208
2066
2603
2240
2270
2061
2588
284
2074
2147
2208
2099
3442
2850
2408
2099
2126
2056
2832
2176
2128
2112
2241
2240
2128
2080
2080
2080
2080
2080
192
208
2084
2256
2256
2112
96
2128
72
2192
2112
2128
2128
2129
2128
2112
2112
80
2144
80
2112
80
2113
2112
2304
2048
2210
2170
2242
2065
2897
2952
2320
2272
2116
2050
2332
2182
2156
2152
2160
2161
2149
2148
102
118
2160
2438
2438
2436
2698
2062
3840
2882
2336
2048
2184
2168
2146
2152
2168
2116
2150
2550
2689
2689
2048
2099
2192
2160
2072
2592
2320
2192
2208
2304
2320
2078
2160
2100
2068
2248
2072
2095
2616
2578
2704
2732
2724
2628
2360
2360
2354
2102
2088
2160
2084
2052
2157
2240
2064
2064
17
2180
2064
2320
2052
2112
2116
2064
2064
2048
2244
3012
2072
2064
2048
2120
2072
2248
2120
2063
2256
2256
2056
16
2256
2424
2488
2240
2696
2480
2456
2064
2560
2236
2304
2056
2480
3786
2150
2082
2210
2275
2274
2194
2278
2451
2183
2871
2178
2714
2076
2306
2306
2306
2256
2601
2136
2128
2912
2178
2424
2476
2181
2104
2112
2947
2272
2140
2572
3512
2236
2065
2066
3858
2203
2902
2202
2084
2084
2084
2060
36
2084
2084
2084
2084
420
2852
2052
2084
2052
2084
2084
2460
2182
2168
2164
2178
2278
3857
2275
2292
2122
2122
2210
3314
2116
2072
2048
2117
2182
2064
2312
2128
2088
2088
2096
2191
2452
2183
199
2144
2755
2368
2184
2184
2496
2801
2062
2360
2050
2120
2316
2130
2292
2073
2328
2326
2304
2304
2304
2312
2172
2222
2332
2324
2314
2312
2322
2314
2170
2314
2317
2306
2304
2314
2314
2330
2309
2304
2330
2314
2304
2048
2074
2314
2116
2180
2128
2333
2048
2562
2096
2140
2276
2048
2224
2152
2336
2336
2336
2336
2100
2104
2104
2168
2144
2048
2944
2066
3258
2490
2214
2060
268
2060
2572
2188
2076
2844
2077
2589
2461
2284
2892
2057
2054
2450
2172
2068
2300
2068
2300
2076
2300
2068
2240
2076
2072
2072
2076
2356
2822
2184
2056
2050
2050
2052
2468
2178
2706
2774
2332
2204
2816
2688
648
2384
2116
2406
2304
2758
2744
2118
2599
2976
2324
2447
3457
2076
2116
2116
2114
2048
2048
2048
2048
2932
2082
2082
2082
2914
2080
2304
2048
2740
2240
2506
2450
2148
2530
2112
2076
2154
2080
2080
2115
2120
2564
2824
2728
2643
3660
2208
2163
2221
2845
2090
2431
2136
2184
2976
2064
2064
2291
2055
2439
2503
2375
2695
2082
2050
2050
66
2114
2210
2050
2114
2178
2050
2146
2242
2242
2242
2114
2114
2054
2054
22
2054
22
2070
2070
54
2498
3010
2178
2118
2051
2054
22
2262
2358
2070
2326
2066
2054
35
2822
3654
2370
2434
2434
2626
2274
2146
2759
2658
2914
2438
2754
2498
2695
2690
2562
2050
2058
2070
2054
2063
2055
2050
2050
26
194
2074
42
2074
74
2071
55
2074
2394
2050
66
18
2114
2050
26
2071
2231
2066
2114
2242
2138
2167
2295
2235
2171
2167
2247
2055
263
775
71
2311
775
2183
2247
103
2247
2183
2119
2119
2311
2055
2311
2567
2311
2439
2439
2063
2063
2695
2247
2103
2103
2050
2050
2063
2055
2063
2063
2951
2226
3815
2887
3927
2077
2887
2951
2951
2055
2055
2503
2823
2695
2487
2099
2275
2695
3778
3719
2306
2114
2119
2438
2434
2439
3271
2694
2754
2183
2183
2311
2247
2951
2306
2202
2055
2114
2177
2103
2434
3871
2050
2150
101
2162
2162
2114
2828
2060
76
2124
2066
2566
2374
2630
2064
2064
2342
2063
2575
2071
2196
2216
2146
2142
2090
2048
2050
2225
2561
2061
2624
2636
3212
2067
2074
2392
2290
2140
2560
2560
256
2067
2230
2432
2128
3578
2050
2828
2424
2282
2168
3012
2144
97
2256
2064
2195
2192
2256
2144
2144
2064
2064
32
65
72
2064
2064
2064
2085
2192
2192
2256
2256
2256
2256
2256
2256
2256
2256
2257
2064
2064
2064
17
2064
2064
2064
2064
2064
2064
2065
2056
2128
2178
2202
2278
2113
2501
2972
2064
2214
110
2140
2052
2202
2102
2176
130
132
2176
2176
2176
2176
2178
2176
2176
2176
2118
2114
2130
338
2330
2200
3328
3142
2834
2051
2520
2060
2332
2188
2056
2125
2110
2598
2305
2305
3200
2147
2232
2224
2244
2096
2304
2448
2208
2416
2304
2242
2256
2064
2070
2116
2372
2082
3872
2816
2208
2092
2080
2080
2104
2104
2084
2084
2090
2136
2128
2064
2160
2240
2136
2136
2101
2136
2136
2904
2324
2136
216
2128
84
2136
2136
2076
2328
2840
2108
2136
2076
2128
2072
2392
2136
2071
2136
2392
2072
2064
24
2264
2425
3008
2246
2568
2688
2724
2264
2560
2082
2564
2240
2471
2138
2076
2102
2224
2236
2230
2486
2230
2332
2598
2054
2374
2742
2049
2946
2818
2434
2272
2152
2072
2072
2064
2176
2232
2978
2241
2088
2104
2176
2180
2134
2066
3204
2404
2060
2074
2074
2190
2886
2434
2212
2084
2084
2084
2084
2084
2084
2084
2084
2468
2852
2084
2084
2084
2084
2084
2228
2054
2112
2130
210
2180
2212
3213
2067
2162
2250
2058
2114
2838
2140
2072
3100
2062
2115
2068
2051
2080
2155
2155
2056
2443
2760
2311
2311
2264
2246
2377
2508
2050
2148
3793
2148
3048
2150
2136
2816
2258
2274
2056
2520
2902
2912
2912
2912
2076
2060
2063
2828
2836
2828
2076
2058
2826
2296
2074
2061
3018
2072
2826
2834
2066
2061
2529
2066
2072
2992
2172
2058
2056
2248
2248
2256
2829
2048
2496
2928
2052
2238
2056
2176
2136
2816
2816
2816
2816
2064
2057
2056
2056
2848
2061
2080
2054
3200
2432
2214
2056
2056
2056
2824
2440
2064
2606
2077
2333
2333
2526
2632
2094
2108
2258
2136
2104
2200
2100
2328
152
276
2068
2308
2068
2176
2060
2104
2104
2612
2306
2054
2240
2072
2084
2082
2080
2348
2516
2535
2518
2868
2049
3328
2168
2168
2880
2094
2918
2880
2182
2728
2674
2087
2768
2312
2695
2434
2068
2374
2052
2058
2048
2122
2122
2116
2072
2066
2066
2130
3060
2184
2359
2048
2592
2280
2074
2586
2276
2282
2240
2108
2152
2088
2088
2153
2248
2052
2824
2347
2075
2756
2464
2136
2092
2908
2090
2400
2493
2240
3112
2098
2096
2291
2053
2437
2181
2901
2757
2083
2051
67
2051
259
131
67
35
2051
2147
2115
2051
2147
2243
2051
2147
2275
2275
2275
2275
2531
2055
2055
2071
2063
2062
15
2071
55
2054
11
2103
2531
2691
2499
2118
2119
2055
2054
15
2191
2095
2063
2391
2051
2055
2095
2951
2919
2819
2499
2371
3779
2275
2112
2693
3043
2531
2503
3171
2339
2693
2691
3203
2050
2066
2064
2060
2060
2052
2049
2049
2065
2145
2049
17
2049
2049
2049
2068
52
2148
2049
2177
2113
2241
2065
49
2049
2241
2049
2100
2148
2097
2273
2273
2273
2244
2436
2472
2162
2244
2244
2052
132
68
2308
2564
2116
2820
2820
2052
2244
2100
2244
2180
2052
2116
2564
2564
2820
3844
2948
2948
2500
2064
2072
2692
2372
2532
2532
2049
2097
2064
2052
2072
2072
2308
2497
3764
2372
3892
2060
2628
2628
2692
2244
2372
2052
2820
2692
3044
2104
2552
2756
2051
3204
2435
2049
2436
2119
2434
2436
2245
2695
2625
2436
2052
2372
2501
2628
2307
2750
2140
2081
2179
2116
2625
3344
2243
2096
2096
49
2160
2160
2118
2832
2126
2118
2270
2106
2312
266
2824
2826
2112
2098
2960
2072
2584
2092
2144
2059
2114
2074
2092
2176
2188
2064
2672
2062
3596
2098
2190
2071
2072
2372
2526
2112
2304
2624
2304
2067
2464
2111
2048
3130
2234
2830
2208
2354
2050
2592
2272
2272
2256
2200
2097
2104
2136
2080
2080
2080
2128
2096
2120
2088
2128
2096
2128
2085
2112
2200
2256
2272
2272
208
2272
2256
2272
2257
2448
2259
2192
2096
144
2096
80
144
2192
2096
144
2096
2192
2192
2096
2193
2192
2472
2080
2514
2514
2304
2061
2573
2160
2072
2144
2144
2146
2078
2434
2230
2056
2060
2056
2060
2060
2057
2058
2060
2060
2060
2060
2378
2378
2386
2384
2314
2264
2328
3732
2082
2051
2580
2050
2068
2124
2058
2108
2110
2318
2289
2289
2160
2148
2192
2480
2190
2072
2864
2480
2080
2360
2352
2176
2264
2440
2102
2118
86
2244
2062
2656
2376
4016
2084
2080
2080
2300
2300
2356
2086
2152
2268
2264
2112
2144
2328
2060
2072
2096
50
2260
2244
2628
2194
2200
2104
2104
2098
2096
2136
2104
2436
2820
2102
2056
264
2052
2256
2052
2244
2244
2096
2056
2052
2052
2052
2056
4
2308
2314
2624
2202
2096
2752
2752
2272
2060
3078
2574
2240
2479
2882
2136
2108
2190
2145
2488
2488
2150
2101
3622
2118
2382
2076
2077
2698
3210
2186
2304
2184
2160
2120
2051
2310
2236
2924
2154
2048
2168
2513
2054
2270
2458
3516
2316
2057
2050
2562
2284
2938
2438
2051
2051
2051
2087
2086
2118
2118
2278
2070
38
2326
2582
2086
2086
2086
2118
2118
2499
2054
2279
2190
2094
2324
2253
2208
2080
2176
2184
2506
2242
2610
2108
2104
2084
2064
2163
2096
2118
2120
2185
2185
2112
2458
2124
2179
2183
2544
2080
2241
2416
2049
3012
2678
2072
2592
2070
2136
3028
2066
2290
2072
2632
2646
2592
2592
2400
2072
2058
2059
2712
2708
2850
2068
2074
3866
2104
2066
2061
2618
2080
2714
2714
2450
2062
2595
2064
2082
2594
2136
2074
2450
2056
264
2056
264
2068
2702
2224
2897
2904
2248
2466
2184
2512
2168
2144
2144
2144
2656
2104
2076
2072
2072
2593
2060
2080
96
2066
3264
2496
2208
2052
2308
2052
2820
2820
2068
2266
2073
265
2569
2105
2419
2244
2094
2172
2064
2140
2092
2088
2084
2072
36
2084
2068
2076
2054
2108
2499
2076
2104
2104
3228
2338
2308
2280
2050
2220
2230
2226
2820
2068
2064
2070
2048
2436
2816
2904
2904
2096
2346
2134
2048
2186
2572
2564
2863
2512
2348
2243
2116
2326
2306
2048
2060
2048
2250
2250
2138
2840
2066
2066
2258
2580
2252
2112
2116
2848
2312
2186
2186
2274
2314
2336
2156
2084
2080
2080
2280
2264
2052
3140
2090
2247
2072
2080
2162
2222
2894
2058
2864
2513
2280
2149
2120
2184
2192
2050
2434
2434
3905
3650
2099
2051
2115
2056
4
24
15
68
2063
2052
2063
2088
111
2116
2152
2191
2052
2152
2240
196
2052
2287
2320
271
2216
175
2212
2212
2608
2052
2052
2052
2072
2072
2072
2064
48
2100
2052
2072
2096
2096
3588
2372
2084
2116
2056
2072
2072
2072
2328
2056
2852
2052
2052
2068
2564
3632
2959
2500
2404
3108
2296
2130
2690
3108
2104
2372
2579
2340
2690
2703
2564
2049
2065
2065
2056
2048
2052
2050
2050
34
2050
2146
2050
2082
2050
2050
2050
2050
2082
2146
2050
2434
2114
2242
2050
2082
2050
2242
2114
2274
2274
2162
2114
2210
2210
2242
2242
2465
2176
2242
2338
2050
8
4
130
66
98
2050
2146
2050
2306
2114
2824
2818
2056
2146
2050
2242
2306
2050
2242
3864
3842
2946
2562
2690
2690
2370
2088
2056
56
2690
2306
2242
2498
2052
2120
2056
2056
2056
56
2056
2946
2402
3960
2914
2146
2066
3592
2626
2690
2242
2818
2178
2050
2754
2754
2161
2545
3778
2116
2434
2852
2370
2434
2276
2945
2946
2498
2564
2626
2050
2050
2338
3010
2754
2436
2735
2260
2048
2240
2178
2626
2576
2340
2096
2096
2096
2160
2160
2142
2996
2142
2142
2256
2592
2312
2312
2952
2952
2060
2160
2788
2072
2328
2145
2056
2219
2242
2050
2092
2432
2442
2408
2640
2058
2204
2160
2316
2051
2114
2380
2426
2144
2048
2048
2048
2048
2352
2120
2120
3090
2440
3202
2464
2822
2054
3856
2464
2464
2464
2056
2179
2104
2104
2048
16
2144
160
2064
2144
2120
2128
2144
2128
2144
2192
2145
2112
2440
2240
2240
2240
160
161
2240
224
2208
2272
2208
2242
2096
2241
2064
2144
2120
2144
2192
145
2192
2193
2144
72
2128
144
2120
2192
2192
2120
2192
2193
2600
2152
2402
2370
2048
2062
2878
2880
2104
2160
2160
2150
2074
2970
2344
2064
2081
34
36
2064
72
2081
36
2084
38
2080
2193
2084
2116
36
2084
2084
2314
2314
2306
2306
2306
2200
2392
3680
2410
2048
2864
2114
2320
2256
2074
2118
2106
2050
2097
2097
2832
2192
2128
2240
2090
2136
2616
2480
2152
2312
2616
2096
2392
2256
2096
2176
2176
2434
2170
3856
2248
3104
3104
3104
3104
2272
2273
2556
2112
32
2112
2052
2240
2112
2112
2888
2060
2048
2048
2049
2260
2196
2164
2204
2116
2116
2116
2116
2116
2116
2116
2980
3236
2118
2120
2084
2084
2176
2070
2180
2244
2116
2120
2212
2244
2116
2120
2116
2340
2377
2104
2236
2360
3776
2628
2432
3340
2318
2698
2064
2472
2628
2112
2080
2240
2168
2560
2560
2296
2113
2848
2248
2858
2080
2145
2164
2250
2266
2432
2204
2128
2120
2051
2438
2466
3908
2114
2056
2236
2384
2126
2242
2466
3134
2370
2072
2049
257
2305
2272
2888
2310
2062
2094
2147
2119
2119
2110
2110
2190
2054
2062
2566
2115
2147
2055
2055
2160
2160
2304
2062
2212
2136
2088
2928
2249
2569
2096
2284
2152
2882
2274
2480
2127
2144
2580
2104
2128
2112
2120
2253
2061
2253
2128
2458
2124
2120
2056
2352
2476
2467
2260
2067
2626
2646
2084
2072
2054
2144
2644
2048
2530
2068
2144
3030
2048
2096
2912
2272
2058
2051
2512
2180
2612
2280
2194
4018
2076
2178
2212
2154
2100
2202
2778
2610
2267
2100
2130
2098
2084
2300
2066
2480
2064
2064
2064
2064
2052
2771
2480
3032
2856
2224
2438
2052
2424
2176
2160
2208
2144
2400
2064
2056
2072
2360
2593
2068
2480
2352
2066
3072
2304
2464
2053
2309
2053
2949
2949
2048
2757
2051
2819
3843
2438
2832
2085
2083
2098
2050
2052
2092
2092
2092
2088
36
2084
2088
36
2084
2048
2050
2080
2435
2082
2088
2088
2754
2474
2068
2280
2150
2308
2182
2182
2130
2084
2096
2076
52
2056
2117
2912
2840
2840
2992
2356
2080
2688
2698
2700
2432
2089
2384
2084
2520
2669
2198
2818
2072
18
2082
2056
2250
2506
2048
2888
2098
2066
2258
2070
2048
2304
2084
3360
2460
2218
2058
2098
2314
2336
2146
2084
2082
2082
2216
2552
2164
3814
3914
2192
2440
2440
2112
2479
3855
2092
76
2928
2392
2059
2224
2116
2284
2452
2049
513
65
2497
2497
2624
2945
2105
2097
2129
2056
2056
2088
2056
2056
2312
2088
2056
2088
2152
2120
2152
2248
2104
2280
2296
2296
2296
2248
2088
2056
2216
2216
2216
2232
2312
2056
2088
2088
2104
2104
2104
2104
2104
2104
2104
2104
2104
2536
2952
2292
2164
2164
2072
2072
2072
2200
2456
2328
2836
2068
2068
2068
2580
3632
2056
2504
2312
3432
2056
2160
2689
3624
2952
2376
2199
2344
2753
2696
2568
2052
2073
2073
2052
2070
2053
2104
2082
2082
98
2082
2146
2050
2098
2050
2050
2050
2114
34
2082
322
98
2146
102
2050
2434
2146
2146
2082
2146
2082
2274
2274
2338
2214
2082
2274
2210
2210
2082
2082
2483
2242
2338
2338
292
2050
4
6
258
130
66
102
2050
4
6
11
50
107
2052
2178
2082
2210
2050
2148
2308
2818
2178
2822
2818
2178
2210
2082
2242
2178
2116
2274
2610
3332
2692
3842
2310
2690
2370
2050
2051
2083
2690
2850
2210
2338
294
2055
2049
2065
2056
2065
2065
2049
2950
2274
3403
2566
3302
2052
3090
2626
2690
2500
2818
2434
3334
3778
2594
2133
2329
2054
2440
2118
2952
2338
2950
2356
2628
2626
3009
3648
2402
2054
2274
2502
3009
2082
2504
2735
2064
2068
2272
2210
166
2882
3600
2088
2056
2056
2056
2136
2136
2116
2720
2112
2112
2176
2992
2840
2840
2968
2968
2048
2256
2556
2068
2580
2291
2092
2215
2282
2050
2156
2051
2048
2168
3648
2073
2980
2120
2316
2065
2130
2418
2292
2096
2304
2304
2304
2063
2103
2256
2243
3110
2076
2242
2464
2994
2054
3336
2080
2080
2048
2188
2177
2220
2156
2048
80
2056
80
2184
2176
272
2128
2048
2064
2064
2192
2192
2048
2192
2051
2048
2188
2320
2080
2192
2080
2081
2176
144
2176
136
2080
2184
2080
2177
2176
2195
2184
2048
2048
2048
2192
145
2193
2192
2192
2048
2120
2064
2192
2120
2192
2192
2048
2193
2193
2056
2056
2290
2818
2312
2191
3423
2392
2440
2168
2168
2048
2090
2506
2200
2064
2112
2112
2112
2064
2120
2112
2120
2120
2120
2195
2195
2118
2112
72
2120
2120
2120
2338
2154
202
2346
2346
2342
2484
2824
3952
2122
2050
2144
2278
2327
2088
2048
2055
2124
2448
2107
2105
2712
2221
2264
2368
2148
2268
2856
2616
2096
2968
2872
2104
2232
2288
2116
2208
2208
2496
2140
2944
2540
3080
3080
3088
3984
2048
2048
2284
2054
2054
2112
2190
2048
2112
2112
2656
2050
2048
2048
2048
2052
2176
130
2048
2308
2148
2144
2076
2076
2148
2124
2126
2308
3204
2114
2052
2084
2072
2052
2071
2180
2246
2070
2248
2212
2244
2244
2248
2244
2596
2371
2152
2532
2344
3104
2798
2048
2396
2444
2778
2096
2720
3584
2272
2084
2311
2114
2053
2057
2180
2058
2658
2250
2824
2337
2162
2331
2074
2076
2752
2516
2240
2248
3012
2062
2438
2248
2946
2152
2072
2192
2250
2240
2496
3628
2368
2067
2099
2099
2547
2306
3072
2850
2098
2082
2083
2112
2112
2087
2087
2082
2050
2114
3586
2753
2113
2115
2115
2120
2056
2178
2062
2150
2268
2156
2954
2275
2606
2048
2177
2188
2066
2178
2608
2143
2147
2798
2121
2128
2048
2069
2305
2049
2305
2064
2464
2244
2188
2060
2100
2532
2466
2309
2064
2854
2990
2084
2616
2050
2160
368
2068
2066
2374
2101
2248
2582
2192
2048
2576
2188
2074
2172
2052
2326
3590
2312
2178
3074
2098
2306
2310
2786
2180
2312
2570
2818
2307
2198
2048
2184
2694
2148
2110
2308
2064
2064
2064
2064
2064
2050
2440
2904
2568
2436
2494
2102
2160
2183
2128
2208
2192
2128
2104
2051
2072
2084
2561
2056
2480
2480
2048
3336
2824
2472
2061
2189
2053
2701
2437
2098
2245
2056
2826
2570
2504
2992
2125
2113
2074
2052
2118
2144
2144
2146
2152
2148
2152
2152
2152
100
2148
2172
2250
2156
2820
2154
2156
2144
2770
2466
2194
2536
2276
2958
2190
2190
2258
2340
2112
2112
2112
2328
2245
2832
2872
2872
3064
2356
2152
2153
2584
2764
2432
2067
2880
2664
2112
2573
2182
2566
2072
2066
2158
2116
2522
2138
2244
2076
2102
2060
2074
2102
2064
2433
2112
3120
2060
2314
2314
2050
2946
2176
129
2145
2212
2148
2148
2536
2352
2332
3767
3362
2192
2564
2459
2124
2511
3103
2058
2122
2112
2312
2069
2194
2052
68
2308
2452
2049
2049
2049
2433
2177
2625
2689
2111
2124
2060
2048
2048
2048
2048
128
64
2048
2304
2144
2048
2080
2144
2080
2272
2272
2160
2208
2288
2288
2352
2272
2080
2048
2208
2208
2240
2160
176
2528
2056
2144
2080
2064
2064
2064
2064
2064
2064
2160
2160
2160
2496
3712
2180
2116
2144
2064
2064
2064
2176
2512
2832
2836
2056
2056
2056
3848
2184
2688
2304
2816
3424
2240
2160
3713
3904
2464
2080
2462
2848
3777
3776
2688
2061
2093
2109
2061
2060
2048
2074
2102
2102
2134
2230
2134
2054
2054
2118
2054
2054
2150
2150
2086
2918
2150
2150
2150
2054
2438
2166
2166
2166
2166
2166
2198
2198
2150
2214
2166
2166
2198
2198
2214
2214
2502
2406
2342
2342
2342
2048
2
130
34
98
2048
256
2048
2
32
2050
770
2178
2242
2144
2048
32
2048
2048
2050
2112
2176
2048
2178
2050
2114
2050
2144
2048
2818
2114
2816
2818
2178
2114
2146
2242
2498
2272
2210
3840
3328
2304
2946
2944
2690
2370
2050
2050
2050
2690
2466
2470
2918
2918
2048
2048
64
2065
2063
2067
2079
2079
2048
2326
3138
3712
2208
2063
3618
3650
2754
2560
3202
2626
2560
2050
2470
2097
2224
2048
2432
2176
2688
2102
2624
2312
2765
2752
3009
2920
2070
2048
2050
2304
2817
2050
2080
2223
2135
2076
2048
2214
2214
2262
3967
2208
2077
2077
2077
2104
88
2264
222
2080
2592
2080
2080
2208
2800
2452
2452
2708
2964
2052
2292
2544
2052
3844
2192
2148
2455
2314
2074
2114
2051
2048
2304
3584
2081
2702
2220
2828
2098
2074
2114
2294
2048
2368
2368
2368
2060
2118
2196
2194
3640
2388
2498
2465
2722
2112
3356
2080
2081
2096
2236
2515
2464
2144
2064
2064
2120
2064
2192
2064
2336
2120
2064
2192
2192
2064
2224
2160
2160
2116
2224
2524
2320
2336
2160
2160
2161
2160
104
2160
2160
2152
2160
2280
2168
2155
2224
2161
2160
104
2112
2064
2160
2224
177
2224
177
2225
2224
2225
2160
2160
2160
2160
176
2280
2288
2232
2168
2227
2235
2744
2308
2074
3330
2504
2191
2399
2384
2752
2120
2120
2080
2088
2424
2100
2064
48
2128
2128
2120
2064
48
2120
2120
2120
2120
2121
2198
2202
2134
2140
2124
2076
44
2124
2124
2050
2306
2306
2314
2314
2860
2484
3096
3172
2232
2354
2144
2214
2484
2208
2092
2116
2244
2308
2314
2313
3716
2209
2256
2816
2188
2322
2860
2332
2200
2712
2856
2120
2096
2276
2284
2080
2080
2656
2065
3072
2924
2952
3048
2960
2953
2176
2176
2188
2054
2054
2114
2154
2312
2056
80
2113
2178
2048
2048
2048
2049
2254
2432
2176
2432
2380
2184
2120
2084
2084
2114
2114
2092
2460
3228
2114
2116
2114
2088
552
2068
2071
2436
2386
2070
2504
2184
2120
2114
2120
2116
2656
2370
2156
2336
2320
2224
3596
2496
2428
2706
2282
2112
2720
3072
2210
2115
2080
2246
2049
2073
2062
2128
2562
2266
2587
2339
2260
2202
2442
2450
2656
2388
2408
2400
2628
2226
2440
2184
2762
2216
2060
2512
2132
2304
2176
3948
2268
2078
2058
138
74
2058
2570
2529
3632
2082
2096
2048
32
2100
2176
2048
2062
2080
2188
2048
2058
2560
3044
2048
2097
2129
2160
2048
2208
2055
2202
2290
2290
2650
2182
2730
2176
2244
2444
2066
2058
2376
2119
2068
2062
2160
2273
2072
2244
2543
2072
27
2072
27
2100
2496
2244
2254
2198
2102
2350
2486
2061
2192
2160
2606
2100
2864
2060
2064
2320
2998
2134
2256
2092
2412
2862
2176
2432
2560
2444
2154
2240
2452
2444
2958
2456
2450
3906
2534
2458
2437
2794
2052
2436
2642
2850
2432
2312
2434
2058
2470
2118
2118
2445
2128
2128
2128
2128
2128
2440
2496
3973
2428
2892
2178
2160
2136
2088
2200
2112
2192
2192
2092
2086
2200
2086
2657
2060
2208
144
2192
2122
3228
2076
2721
2076
156
2332
2168
2588
2968
2076
2565
2072
2840
3864
2456
2279
2300
2065
2306
2120
2158
2172
2124
2170
2120
2120
2120
2120
2120
2120
2120
2164
2120
2156
2565
2244
2284
2276
2798
2450
2514
2120
2191
2634
2118
2126
2334
2530
2095
2144
2144
2080
2253
2976
2888
2888
2504
2952
2268
2189
3000
3604
2374
2361
2896
2400
2288
3204
2211
2568
2104
88
2098
2164
2278
2330
2074
2068
2340
2098
54
2154
2266
2110
2048
2109
2296
3456
2172
122
2346
2346
2240
2786
2048
2049
2168
2220
2150
2126
2520
2312
2064
3173
2474
2311
3592
2787
2188
2504
2112
2066
2066
2048
2328
2100
2266
2308
2052
2052
2513
2049
2561
2097
2433
2497
2657
2689
2083
2049
2065
2051
2051
2051
2051
2179
2115
2051
2179
2403
2051
2083
2147
2147
2211
2147
2119
2211
2183
2183
2119
2339
2051
2307
2211
2211
2243
2183
2183
2275
2079
2131
2099
2247
2055
2055
2071
2071
2071
2135
2135
2391
2339
3779
2433
2129
2145
2079
2079
2079
2303
2559
3071
2833
2049
2049
2049
3457
2475
2243
2179
2051
2179
2275
2180
2177
3555
2339
2163
2979
2915
2065
2051
2627
2061
2077
2173
2061
2049
2049
2051
2134
2102
2086
2486
2246
2062
2062
2126
2094
110
2158
2174
2174
2174
2686
2174
2174
2174
2286
2542
2134
2134
2134
2134
2262
2214
2086
2174
2238
2134
2134
2502
2278
2238
2238
2286
2222
2238
2238
318
2366
2056
4
2056
40
136
2184
2056
40
2152
2056
40
2056
2056
40
72
2056
2056
2312
2696
2440
2248
2152
2056
2088
2056
2056
4
2056
2056
2056
2056
2184
2088
2120
2056
2152
2312
2824
2152
2948
2952
2504
2280
2280
2536
2184
2152
2216
2952
3336
2952
2696
2312
2696
2376
2056
2056
2056
3784
2760
2622
2622
2622
2051
2065
2081
2076
2063
2051
2079
2111
2600
2518
3144
2184
3048
2063
3304
3784
3784
2696
3208
2920
3848
2056
2622
2165
2421
2312
2947
2440
2243
2070
2760
2305
2093
2088
2817
2315
2310
2056
2056
2728
2721
2056
2147
2319
2116
2055
2051
2174
2174
2246
3852
2339
2116
2117
2117
2112
2112
2176
2176
2112
2561
2080
2208
2208
2944
2773
2773
2773
2101
2060
2245
2244
2048
8
2560
2063
2262
2471
2442
2082
2114
2052
2054
2432
2112
2056
2058
2732
2828
2083
2182
2130
2290
2115
2912
2272
2272
2068
2124
2278
2098
3084
2310
2504
2464
2450
2060
2836
2112
2113
2096
2360
2384
2436
2144
2072
2072
2280
2072
2072
2072
2224
2240
2072
2232
2073
2072
2048
2240
2256
2158
2480
2396
2176
2368
2144
80
81
2128
2128
2128
2144
2096
80
2096
2152
2104
2272
2096
2161
2144
2147
2128
2144
112
2176
2177
2112
2496
2497
2496
2497
2497
2496
2497
2120
2128
2128
2128
2160
2116
2184
2152
2184
2498
2161
3056
2304
2076
2090
2396
2207
2903
2336
2528
2204
2204
2096
2154
2880
2102
2104
2104
2120
2120
2120
2120
2120
2120
2124
2124
2112
2112
2124
2138
2136
2140
2114
2108
2092
2082
76
2126
2434
2436
2436
2442
2442
2830
2486
3084
2246
2188
2304
2160
2442
2436
2088
2052
2068
2514
2436
2186
2187
3670
2097
2384
3016
2268
2946
2476
2228
2177
2440
2464
2277
2224
2516
2060
20
2072
2072
3048
2065
3880
2922
2572
2672
2584
2649
2432
2432
2434
2070
2102
2114
2152
2824
2084
2072
2123
2527
2048
2049
2051
2051
2300
2048
2272
2944
2316
2268
2268
2174
2174
2276
2130
2092
2524
3292
2134
2128
2278
2092
2092
2160
2048
2324
150
2390
2097
2320
2224
2266
2274
2256
2248
3088
2319
2052
2308
2640
2048
3338
2496
2820
2292
2178
2256
2720
2054
2086
2242
2052
2340
2080
2144
2118
2256
2734
2334
2074
2066
2294
2266
2490
2342
2416
2832
2144
104
2148
2508
2170
2500
2200
2138
2464
2072
2584
2335
2848
2496
3337
2240
2074
2074
2074
2074
154
2074
2074
2448
2098
2314
2360
2088
2088
2084
2146
2072
2074
2088
36
2458
2088
2088
3016
2845
2066
2104
2136
89
2104
2084
2436
2140
2186
2194
2194
2376
2182
2573
2498
2245
2344
2050
2056
2732
2051
2079
2578
2052
2289
2088
2252
2304
2104
2104
2104
2104
2084
2178
2508
2286
2254
2112
2946
2484
2189
2076
2240
2072
2054
2968
2052
2352
2352
2722
2134
2264
2081
3004
3006
2944
2944
2976
2972
2282
2276
2994
2972
2702
2944
2962
2738
2562
2962
2957
2506
2944
2948
2994
3002
2944
2968
2954
2954
2976
2288
2082
2956
2104
88
2136
2264
2264
2128
2954
2408
206
3176
2332
2968
2054
2136
2112
2085
2264
2256
2264
2264
2076
2070
2072
2092
3665
2052
2320
2418
2416
2050
2774
2198
2709
2068
56
276
2452
2964
2168
3860
2808
2064
3712
2072
2840
2968
2456
2152
2296
2064
2950
2253
2074
2076
2156
2074
2156
2152
2156
2156
2156
2156
2152
2094
2280
2060
2701
2070
2320
2320
2074
2512
2674
2096
2072
2122
2118
2112
2074
2426
2219
2070
2070
2168
2241
2856
2968
2972
2520
476
2248
2226
2177
2084
2320
2922
2541
2128
2500
2052
3166
2483
2309
2104
2264
2106
2166
2152
2050
2562
2112
2288
2090
138
2086
2186
2122
2082
2304
2118
2288
2368
2114
2114
2346
2146
2184
2442
2144
2144
2080
2218
2160
2096
2880
2424
2160
2673
2216
2332
3612
2176
2124
2112
2400
2070
2070
2208
2459
2166
2426
2310
2054
2054
2393
2061
2573
2093
2637
2509
2764
2701
2163
2051
2131
2051
2051
2051
35
2051
259
67
2051
195
2083
2051
35
2307
2083
2115
2099
2147
2275
2211
2275
2051
2211
2499
2499
2243
2227
2531
2531
2467
2467
2371
2275
2275
2339
2051
2091
2107
2331
2107
2107
2099
2099
2099
2067
2067
2899
2915
2243
2275
2282
2177
2051
2083
2083
2275
2531
4067
3003
2070
2051
2109
3523
2563
2243
2179
2051
2243
2275
2480
2253
3507
2915
2203
2595
2051
2061
2051
3683
2053
2110
2173
2058
2076
2061
2094
2094
2062
2158
2494
2542
2074
2074
2170
2074
2074
2298
2084
2084
2084
2084
2084
2276
2276
2138
2522
2126
2254
2094
2094
2190
2254
2110
2084
2276
2094
2254
2414
2174
2212
2468
2284
2284
2084
2180
2180
2308
2056
2056
2056
136
2152
2056
136
2056
2056
2152
2152
2056
2152
2312
2056
136
2152
2056
72
2056
136
2056
2312
2312
2376
2376
2152
2056
2152
2056
40
2056
2056
2056
2120
2184
2056
2184
2152
129
15
1
1
1
1
3
6
6
6
7
7
4
98
162
66
72
8
73
241
225
146
118
70
228
220
323
18
18
56
64
138
410
34
226
144
8
268
268
396
576
96
260
900
388
576
328
584
876
780
130
718
202
452
332
876
780
1172
8
136
4
320
64
784
1040
1136
832
576
96
352
880
968
984
968
1120
1808
1432
48
80
16
528
728
792
1408
0
224
272
48
328
120
192
448
456
288
432
896
108
4
156
260
804
886
854
562
122
124
354
38
6
30
2
656
386
994
770
992
1016
992
294
782
70
870
1078
518
198
1030
1376
1028
744
180
1556
1572
129
15
1
1
1
1
3
6
6
6
7
7
132
2
2
2
8
136
457
145
417
434
438
454
460
28
227
178
178
130
136
456
42
34
130
150
134
6
198
38
106
98
114
2
194
194
42
18
26
218
202
146
410
258
466
326
18
242
186
188
418
450
10
138
10
64
68
70
214
272
4
31
34
33
49
91
2
49
56
97
179
48
104
105
229
420
420
165
393
392
424
396
396
30
304
264
588
612
516
1682
1231
240
472
824
1212
1692
1665
193
261
272
768
704
391
912
1152
160
368
185
51
18
264
104
560
11
963
754
326
872
1376
55
828
513
129
15
1
1
1
1
3
6
6
6
7
7
68
98
100
96
104
104
233
97
99
150
86
88
196
28
2
98
16
48
88
200
204
34
38
38
32
96
4
18
82
66
64
74
220
30
54
62
62
122
212
198
208
128
0
34
66
68
22
238
190
44
80
32
108
64
4
40
160
2
60
62
3
195
199
125
154
6
65
197
196
37
65
1
221
337
163
420
12
205
200
472
2
163
392
450
143
408
428
292
252
29
17
163
40
8
216
452
22
17
49
0
68
564
388
524
534
307
892
1844
632
392
912
656
1671
1548
32
192
1052
145
1273
516
129
15
1
1
1
1
3
6
6
6
7
263
260
2
260
0
264
904
649
273
901
268
910
910
908
28
278
23
260
260
0
464
532
52
5
213
324
110
116
277
309
500
356
100
96
151
151
389
388
4
64
65
128
132
180
246
62
63
161
419
434
280
416
33
429
417
51
368
266
397
961
288
466
513
83
785
1054
192
1
320
608
1760
1938
114
130
448
384
833
609
1953
1276
516
516
579
386
2
22
915
771
579
3
962
106
96
108
481
32
880
860
1128
168
44
418
819
886
1030
1159
1069
940
1060
646
748
641
965
837
2000
1138
68
5
356
64
615
129
15
1
1
1
1
3
6
6
6
7
775
516
258
770
770
776
1928
969
657
1697
690
694
1734
196
28
1251
434
178
642
1664
1706
1578
34
1570
950
702
90
1732
154
1578
66
258
2
642
650
682
138
1802
888
892
882
614
626
522
472
328
332
324
332
330
200
104
296
288
296
808
40
56
128
160
176
432
932
196
92
196
64
292
300
268
8
388
900
462
202
228
262
770
768
4
12
64
228
392
522
778
902
646
18
560
388
76
67
834
1064
1832
620
1608
1145
1220
751
616
104
1056
823
1808
1304
260
17
704
451
214
448
440
904
921
287
90
26
24
96
129
15
1
1
1
1
3
6
6
6
7
71
68
66
130
66
104
232
169
169
410
178
182
424
172
300
396
30
434
390
18
196
133
385
576
308
392
88
51
287
397
656
1568
808
653
740
640
543
529
273
531
805
865
544
320
87
11
24
62
384
64
976
64
11
18
217
257
880
784
16
416
481
449
376
368
280
912
304
560
520
1600
1092
84
20
708
728
1608
1804
1292
1058
634
594
530
536
248
572
806
966
1758
1728
1728
192
273
385
513
543
640
1665
195
239
252
504
632
35
515
28
1
16
388
0
772
829
1276
226
674
1840
790
820
933
1156
1953
1552
129
15
1
1
1
1
3
6
6
6
263
263
772
776
774
768
900
648
779
1176
1298
1292
1416
1419
1032
1704
1069
1220
1123
1087
743
752
496
901
929
528
81
21
149
27
222
240
144
0
72
194
2
22
16
1
120
380
865
801
961
987
985
966
911
1152
1440
1200
1168
572
545
1571
1088
1824
1072
131
398
704
320
737
160
215
278
390
0
64
68
271
458
256
932
38
110
250
154
154
312
824
1146
138
74
64
64
324
774
738
1544
280
956
436
278
166
712
140
784
148
246
16
390
56
268
778
772
646
388
434
562
834
2
788
1073
309
340
838
790
1200
959
181
129
15
1
1
1
1
3
6
6
6
263
775
772
770
770
770
904
776
777
1161
1169
1154
1238
1046
1036
1292
1438
914
953
760
1536
1536
1289
9
16
279
935
527
775
3
7
13
8
192
512
768
4
4
0
255
487
259
387
66
206
498
784
592
836
867
884
860
880
771
1026
1248
1076
1299
263
21
834
930
938
544
104
993
561
49
190
160
144
672
176
530
794
782
768
960
64
323
275
818
1026
1152
128
519
485
284
564
835
390
431
733
1589
1045
49
1608
117
789
528
1686
71
1568
1832
1384
265
788
816
1558
788
54
870
20
148
228
496
798
147
448
333
198
0
129
15
1
1
1
1
3
6
6
6
135
135
4
8
130
130
456
232
41
405
458
328
475
56
428
416
416
424
557
430
552
44
225
51
689
164
289
520
1819
1827
800
44
170
395
519
656
69
13
385
269
424
475
984
1784
254
499
611
4
560
512
4
768
256
1
993
622
1644
368
88
808
836
844
1032
1568
356
324
198
463
880
536
536
1564
573
49
27
224
257
10
3
23
48
40
107
5
13
17
3
264
420
104
13
268
256
904
413
16
400
896
668
916
88
845
628
1592
808
1088
1394
1139
704
1536
16
1344
1357
1293
1327
608
2016
1456
635
763
776
12
129
15
1
1
1
1
3
6
6
6
71
199
196
98
162
66
232
424
201
49
225
146
438
438
4
412
259
34
162
160
424
264
218
66
130
64
38
102
238
298
128
64
198
28
18
230
56
40
75
248
264
384
385
260
47
175
168
392
329
339
291
464
208
273
219
115
16
171
86
340
83
148
215
132
0
280
19
151
16
48
148
461
329
152
28
272
147
131
207
1
259
487
375
949
644
132
401
181
384
517
621
741
172
94
383
260
896
9
73
9
128
417
544
1550
138
429
941
797
650
1686
1614
1520
817
513
641
1701
132
357
289
305
122
601
129
15
1
1
1
1
3
6
6
6
71
103
52
2
34
98
232
488
489
385
369
866
854
838
516
572
547
834
850
834
832
842
778
1058
82
70
78
90
324
794
138
834
850
90
194
234
298
810
298
106
628
262
582
230
246
414
384
436
896
0
0
64
14
290
304
832
64
7
68
224
242
272
408
79
231
168
76
224
144
391
64
199
4
0
2
255
135
128
448
257
141
285
56
259
392
92
342
811
619
736
141
412
534
272
848
1097
75
309
421
486
624
816
24
136
181
16
397
525
1736
1264
96
448
262
256
848
1152
1032
1668
172
640
1247
775
129
15
1
1
1
1
3
6
6
6
199
199
196
194
194
194
488
200
201
201
202
162
438
6
4
12
12
34
308
440
384
4
0
988
736
144
56
8
576
2024
808
1120
1024
704
1728
1752
216
1032
1000
928
1816
1140
1816
1136
208
8
540
668
164
134
4
1029
645
260
1426
1266
1560
1823
1295
525
1740
578
1744
1553
1536
160
708
204
560
417
49
875
1089
193
293
193
394
426
384
82
70
7
173
61
223
266
326
104
228
421
640
96
195
134
640
416
780
656
1560
1792
770
578
1644
524
538
1726
162
932
732
492
290
915
962
122
152
0
260
333
104
769
71
220
129
15
1
1
1
1
3
6
6
134
7
135
132
258
130
450
136
456
905
649
192
452
14
328
780
772
1152
1164
716
590
792
24
512
780
780
770
802
778
680
44
20
50
98
242
178
674
34
106
108
110
138
436
38
42
32
4
116
128
394
58
104
100
72
76
214
198
294
32
52
120
68
12
96
6
70
0
24
0
44
226
160
0
8
12
492
476
258
262
590
12
992
524
466
338
918
584
2042
1522
4
18
562
706
586
1604
28
1052
780
668
260
896
640
1856
896
912
120
512
256
32
304
272
352
876
132
756
616
1636
1124
46
36
892
836
1546
129
15
1
1
1
1
3
6
6
70
103
71
4
2
68
224
104
136
137
201
229
236
22
110
108
76
355
278
212
6
0
520
730
210
18
818
790
1798
902
1102
2032
796
580
1552
210
978
518
10
1000
736
1772
108
224
32
10
10
524
521
14
130
140
132
464
367
993
1264
124
252
438
453
596
784
0
144
129
261
541
613
1728
1104
215
211
480
837
817
880
383
80
275
262
22
15
1039
1287
432
504
860
896
1800
536
515
520
323
518
1542
10
280
24
63
419
512
1550
264
0
612
484
385
660
514
2
1004
428
172
554
277
916
1784
106
808
938
8
265
129
15
1
1
1
1
3
6
70
70
71
71
68
194
226
162
168
168
169
425
218
226
150
70
180
424
12
2
20
0
160
160
392
12
224
192
224
224
176
152
504
256
320
320
20
84
80
212
262
262
46
28
4
86
22
210
90
8
104
108
242
154
434
6
96
64
204
130
400
409
453
133
154
156
272
1
24
24
180
116
213
1
24
0
24
29
69
730
536
513
17
3
546
1824
1315
1282
546
1542
1854
1870
1890
1396
91
650
690
624
194
74
80
260
357
567
1604
1616
1864
874
708
736
532
20
1620
454
1058
608
295
35
637
582
718
8
75
832
129
15
1
1
1
1
3
518
6
518
519
263
516
1816
562
1792
904
648
1545
1848
97
1277
399
134
580
630
2015
1095
192
258
320
365
352
256
1089
209
213
341
813
800
820
124
31
380
262
140
334
970
706
386
416
2
32
58
58
298
314
822
115
102
0
73
77
353
769
1156
176
433
448
460
480
771
143
653
132
524
541
374
284
785
312
875
631
64
8
12
226
546
800
119
512
352
236
450
256
260
916
469
621
780
272
780
156
20
422
293
133
524
792
1048
68
68
101
481
289
962
1120
1656
1857
641
161
428
812
580
863
3
1090
1055
344
0
411
872
129
15
1
1
1
1
3
518
518
518
519
7
516
1794
1284
1280
1288
520
1801
1809
1797
1164
1206
22
524
540
150
182
756
502
256
420
708
274
146
2
138
440
408
12
92
52
70
6
8
232
40
8
60
36
70
70
138
266
64
0
128
448
326
230
162
258
506
392
388
544
820
542
702
698
10
464
360
832
928
674
162
162
18
336
0
172
172
268
266
308
990
94
90
8
428
480
866
834
618
224
432
56
299
310
0
134
640
16
323
194
502
790
950
438
567
315
272
320
348
48
405
384
227
128
8
903
69
58
832
1091
22
775
897
1033
1597
1607
129
15
1
1
1
1
3
262
262
6
263
263
772
898
644
256
904
648
777
1425
1413
12
654
654
1036
1628
1046
279
900
276
944
672
337
340
21
53
308
182
151
341
21
20
21
68
69
13
29
52
50
123
199
192
32
0
64
193
208
142
200
256
240
415
915
546
2
336
364
879
780
913
755
694
262
347
323
0
32
388
256
881
804
956
124
127
95
333
258
2
786
643
64
129
129
497
540
21
19
116
220
310
503
21
816
690
74
204
308
836
845
900
1072
1680
128
404
0
824
930
704
124
1652
1776
568
28
7
14
1028
788
385
1034
67
1016
1984
129
15
1
1
1
1
515
6
518
518
263
519
1796
514
1794
898
648
1544
1801
9
1297
348
398
582
580
1676
1182
502
4
128
384
392
393
721
499
262
15
15
7
143
8
112
9
9
32
73
197
33
104
77
381
196
416
952
1721
11
978
627
705
1684
1542
50
1923
904
1036
1597
1277
1990
1228
76
1272
516
774
16
145
547
567
117
1668
1798
1158
192
480
545
1576
76
128
192
544
704
1041
19
1806
1888
864
768
1843
241
755
734
144
1248
567
1552
1281
840
525
513
143
655
24
280
328
352
398
772
1793
1664
505
320
772
515
1544
142
211
145
518
739
1764
1733
1756
176
129
15
1
1
1
1
259
262
6
262
7
263
900
642
262
896
264
904
905
905
25
281
15
647
260
20
439
528
0
288
35
344
82
142
568
1848
568
556
109
322
834
578
72
1036
548
1820
1489
834
42
1010
276
512
1606
66
286
850
212
518
934
730
218
216
64
604
340
302
810
552
424
428
288
832
72
200
168
40
448
336
848
80
168
44
256
12
476
348
260
920
652
44
556
1538
538
818
818
1120
1592
1580
354
518
26
922
714
512
1572
2
34
322
34
426
410
778
202
420
46
106
4
518
710
736
52
568
608
1012
625
99
290
928
902
770
847
64
129
15
1
1
1
1
259
262
262
262
263
391
900
642
642
642
648
712
1607
900
640
644
654
712
1728
0
0
268
268
390
576
1636
1542
12
12
148
404
582
230
152
274
208
136
392
66
38
148
247
256
256
925
17
97
67
235
264
795
790
672
304
144
145
543
547
46
1184
1184
624
1864
1112
1552
1884
832
1024
1584
1928
1093
215
212
980
616
240
387
82
75
0
136
201
247
158
400
216
264
7
3
2
20
48
499
7
12
1
33
22
151
404
531
828
628
410
465
455
336
816
960
740
384
632
600
521
367
8
16
336
256
964
198
423
936
536
8
316
129
15
1
1
1
1
131
134
134
134
135
391
452
322
322
322
328
840
615
452
320
324
334
838
864
0
0
140
140
384
591
1640
1031
12
12
278
401
576
359
279
268
785
653
641
192
448
768
783
899
764
128
258
327
328
304
183
52
5
141
143
304
784
920
707
239
72
364
481
272
792
644
517
432
536
68
8
8
452
293
996
48
56
24
248
99
355
768
1088
96
481
559
256
433
776
645
899
934
551
1816
1177
139
274
582
580
512
659
145
35
418
164
190
496
848
1049
744
1704
680
279
336
784
936
1837
47
3
321
333
4
530
1602
120
576
868
129
15
1
1
1
5
3
6
6
6
7
15
16
40
2
2
8
216
223
336
1
40
367
488
592
464
323
857
949
693
896
528
536
600
797
902
1087
96
496
400
280
56
800
3
40
161
0
1
259
257
32
419
289
387
451
480
996
996
560
626
721
611
534
63
417
530
784
912
728
137
9
97
288
276
16
176
644
200
155
138
436
790
790
592
270
346
354
354
268
912
6
294
394
298
232
164
388
660
128
202
24
8
168
26
394
396
456
264
172
6
134
0
81
104
360
277
372
557
433
448
266
771
545
1537
1237
1156
1211
957
704
1666
1686
1712
129
15
1
1
1
5
15
10
6
6
7
15
24
8
3
2
8
24
27
0
24
4
13
24
8
24
16
24
52
54
113
64
5
117
69
36
100
116
139
230
175
45
45
4
98
83
208
0
177
116
65
1
98
64
212
4
74
67
34
63
30
12
49
13
17
92
64
128
23
135
148
182
155
243
145
448
215
224
224
128
96
128
88
72
1
32
55
62
44
68
116
196
207
106
136
130
394
282
154
26
210
210
498
372
258
906
136
13
303
264
108
580
160
145
448
487
776
1296
95
33
320
610
608
1568
35
516
769
963
514
1542
1631
263
129
15
1
1
1
5
15
10
6
6
7
15
24
56
35
2
8
88
219
208
336
68
205
232
232
136
457
380
852
358
304
304
264
268
260
132
422
384
484
568
24
16
20
52
158
388
0
72
28
56
96
120
224
114
130
192
204
132
134
286
254
138
130
164
134
450
2
2
98
90
116
154
458
516
12
14
32
97
128
464
536
36
29
33
160
288
304
57
291
104
452
448
432
907
662
311
944
648
556
311
259
512
269
784
696
99
112
133
5
390
4
31
3
100
8
476
849
811
24
291
420
437
870
16
11
928
740
675
1593
838
838
348
129
15
1
1
257
257
259
262
262
262
903
647
644
642
642
642
1736
904
647
644
641
644
1742
8
0
256
287
279
588
1742
0
16
56
240
455
804
1020
50
56
192
272
272
288
768
536
473
449
576
161
0
65
449
287
769
67
1
163
162
230
540
801
0
226
226
278
1014
536
1536
209
321
354
802
930
1074
1906
1490
258
774
578
770
710
94
66
262
394
10
34
18
394
194
154
402
594
42
612
56
124
284
404
582
1824
528
1856
712
128
388
526
0
576
80
664
132
450
78
122
112
24
56
293
788
608
64
204
513
531
1561
544
568
776
1967
931
1600
129
15
1
1
129
193
195
134
262
390
455
199
324
258
802
418
712
72
329
369
874
100
662
134
140
412
260
832
1122
130
648
712
216
576
518
582
774
902
648
1688
413
454
456
297
7
652
67
57
37
165
384
304
59
16
1
32
0
224
48
7
0
32
0
336
344
287
855
864
288
940
729
583
964
709
229
958
655
667
563
560
1540
1036
177
128
388
460
636
964
1102
66
97
65
386
330
330
120
0
7
516
10
130
664
760
1549
1801
537
1828
792
584
1731
1679
24
568
294
455
599
37
801
80
133
129
137
5
320
846
1435
735
716
192
470
908
1036
129
15
1
128
385
1
195
198
198
456
491
55
484
194
162
422
574
484
317
1
32
288
816
16
4
24
448
448
864
992
240
112
728
576
832
512
1536
1536
1904
1488
1024
720
720
248
520
1536
1336
376
48
152
504
4
12
0
0
72
8
388
516
0
56
48
16
408
484
32
368
32
392
904
696
160
688
0
1008
1712
740
44
1568
688
1673
1669
29
1604
1676
417
1331
906
1739
1096
550
239
1059
115
68
397
785
849
976
16
57
5
76
354
79
149
24
148
453
360
876
20
160
470
854
336
784
832
1351
268
836
110
632
88
1091
1410
1410
896
642
66
1759
1539
129
15
1
128
385
1
195
326
134
456
491
55
484
450
290
870
574
484
317
129
32
288
432
16
4
232
192
192
160
448
528
16
24
24
192
256
336
96
112
192
128
240
408
904
584
216
256
352
564
516
644
1172
1748
596
942
906
794
794
652
260
294
54
2
138
256
24
276
8
240
140
15
400
528
0
355
355
273
405
496
376
483
449
320
275
435
4
143
128
17
180
152
185
43
75
216
31
48
64
384
424
288
439
790
528
768
292
573
676
1602
1032
812
238
695
645
1541
1706
176
1957
1185
437
693
720
712
1755
159
129
256
271
613
5
132
1716
129
15
1
128
385
1
195
326
134
456
491
55
484
450
294
870
574
484
317
129
34
288
432
16
4
232
196
224
160
448
544
16
16
80
192
256
384
8
24
20
20
200
260
924
20
12
108
194
230
314
940
1090
226
442
290
294
304
780
1228
1764
398
418
418
418
544
544
44
44
170
170
420
316
40
40
96
188
32
86
16
212
152
196
14
3
118
194
193
340
342
257
219
88
209
285
197
205
232
53
133
237
58
34
2
458
304
67
384
297
906
658
2
50
774
326
874
777
1035
1898
1526
192
622
360
772
1208
1633
23
724
131
64
624
600
580
129
15
4
0
1
1
3
6
4
0
3
2
1
4
7
0
3
3
0
15
8
24
35
17
12
29
22
48
56
40
23
52
116
84
36
0
4
77
208
68
4
212
86
199
229
44
248
216
28
213
213
192
256
16
8
67
88
22
229
32
32
63
99
228
132
384
57
79
104
131
148
406
430
54
70
200
180
156
98
226
34
98
130
394
42
2
162
34
98
150
422
6
198
454
326
100
224
128
448
832
256
35
768
822
1030
832
96
865
893
541
1820
1472
1350
323
95
960
1032
108
834
97
605
557
544
224
212
273
308
768
967
1557
266
839
129
15
4
0
1
1
3
6
3
3
3
2
49
72
1
0
17
51
120
120
64
203
184
104
108
79
79
143
239
40
44
32
32
97
81
392
552
300
812
812
852
771
934
708
1696
698
642
706
586
512
704
198
182
130
326
326
134
6
170
170
34
4
0
6
110
104
12
8
12
36
112
68
240
8
24
120
112
120
140
200
264
224
132
132
134
134
208
252
236
188
94
114
94
10
32
4
1
36
49
0
192
200
235
168
5
94
223
207
303
171
170
424
384
128
144
40
8
280
256
7
653
706
3
775
527
775
813
801
1253
1925
964
624
129
15
4
0
1
1
3
6
3
3
3
2
49
72
1
64
33
51
120
120
64
235
88
88
204
140
15
79
15
456
364
227
547
545
520
779
648
523
1816
1533
901
768
900
1159
1543
1544
152
4
202
576
512
711
704
192
176
448
264
424
716
1665
1697
385
314
824
668
572
50
7
205
586
642
1218
1986
2044
1932
1424
788
854
1118
0
576
1631
1139
370
946
126
128
3
192
259
14
256
113
7
207
216
216
445
401
384
216
155
16
280
256
16
20
264
396
481
625
775
1039
529
520
596
914
539
1868
1421
1280
1506
1036
20
563
32
566
739
1016
8
529
10
129
15
4
0
1
5
3
6
3
3
3
15
16
8
17
17
28
28
29
16
48
45
45
41
36
38
20
43
38
81
48
36
385
707
195
388
780
716
1023
912
640
1713
1555
1131
1283
1095
1040
824
880
2000
1276
1664
1218
38
32
0
139
527
417
192
320
96
119
116
133
256
258
327
15
35
116
134
205
141
12
28
0
82
68
22
19
241
113
113
56
248
216
212
23
135
20
384
272
336
536
152
35
952
513
261
930
672
1576
1900
1519
47
596
552
1188
548
808
128
929
833
1316
476
528
1592
1068
1036
1293
388
406
785
786
1988
1030
3
540
1109
85
216
129
15
4
2
1
1
3
6
4
1
9
7
4
8
8
15
15
4
10
24
63
17
0
1
17
49
51
5
0
12
28
63
76
56
14
15
90
98
98
0
18
64
234
170
170
178
158
202
228
232
298
258
276
966
576
20
134
386
528
820
822
1138
1660
1334
456
604
4
536
524
1794
130
664
56
480
288
796
786
1126
166
388
194
262
138
482
100
112
94
86
78
106
296
524
18
80
80
208
464
472
12
34
38
806
814
522
968
1148
1602
1986
1478
1510
1082
1538
1588
1414
1280
1056
704
524
104
868
198
864
0
56
163
450
788
1108
1805
1116
671
322
129
15
4
2
1
5
15
10
1
1
1
15
24
8
17
19
3
28
26
0
12
28
36
61
33
42
42
16
24
36
44
33
35
32
32
32
104
14
26
31
16
48
105
117
256
260
268
400
411
775
944
640
643
707
743
1556
791
784
599
608
609
1635
8
40
79
335
320
784
1816
177
112
232
171
472
536
768
1312
392
136
256
465
88
56
824
72
348
288
768
512
528
1880
136
284
320
352
992
1728
1536
1480
1496
1344
32
516
517
104
1552
1620
1046
1390
383
853
1033
140
357
708
901
1233
897
233
183
53
261
524
548
1573
194
33
429
421
505
942
1664
129
15
4
2
1
5
15
10
1
1
1
15
24
56
17
31
31
28
26
48
4
36
32
33
33
100
60
40
24
36
40
104
0
0
17
24
24
52
100
4
7
4
0
20
36
58
107
7
0
12
25
1
9
0
20
44
47
107
79
63
99
99
59
96
112
88
216
65
17
155
66
6
66
28
244
216
144
215
158
18
128
272
276
852
616
264
384
652
460
840
898
210
264
908
84
304
566
1590
240
280
924
534
405
530
1630
272
264
161
741
708
705
516
1904
91
275
306
526
1547
162
423
396
417
489
969
1633
357
19
276
52
528
729
580
129
15
4
2
1
5
15
10
1
1
17
15
24
8
1
31
63
76
42
0
28
52
96
113
65
76
74
208
192
132
132
389
138
426
298
172
188
446
24
435
430
40
100
162
387
602
48
167
32
172
313
256
516
652
204
461
455
447
391
387
393
512
258
32
48
65
141
477
381
957
669
28
20
40
66
275
257
5
68
144
148
356
252
629
680
398
906
664
24
900
772
1220
1540
528
512
1720
1128
812
732
414
511
848
1824
104
160
33
353
327
528
520
1153
983
542
48
384
324
323
779
1170
534
1840
1347
867
525
817
112
529
1591
52
469
348
449
129
15
257
1
1
257
3
262
902
262
775
903
260
898
902
0
552
424
9
657
258
916
758
248
452
604
20
56
48
400
280
264
264
32
32
100
64
128
12
18
24
44
20
6
6
14
10
26
2
124
132
12
128
12
143
208
240
132
460
144
449
199
168
168
136
8
131
66
97
17
80
17
27
35
64
220
129
227
19
52
39
124
94
210
209
157
16
85
37
4
48
12
134
199
4
36
20
42
108
64
3
68
12
97
146
126
1
32
6
111
225
145
325
80
10
177
420
293
573
262
13
481
451
400
974
616
68
942
641
547
1030
322
129
15
17
0
1
1
131
198
166
0
171
178
449
354
226
278
470
230
384
468
32
304
304
34
314
10
128
456
136
44
136
112
64
4
116
22
208
80
48
72
124
70
207
16
24
8
44
105
129
8
16
49
38
39
127
15
15
27
13
57
64
224
136
8
104
65
94
199
35
51
243
184
168
208
192
329
332
199
256
264
296
268
473
88
188
433
433
493
559
800
0
132
162
42
386
306
824
748
428
462
318
34
258
140
196
1028
144
532
518
88
856
1904
790
1456
992
630
1744
1604
86
1371
1048
333
869
861
1878
1345
833
331
3
257
9
77
129
15
385
577
1
65
99
710
966
966
583
1767
1716
1912
1355
1090
1096
1096
1771
1544
1804
1408
1423
1414
1096
236
8
28
532
768
903
68
199
8
0
0
0
384
643
451
320
112
120
200
0
128
263
360
76
216
8
88
12
90
90
64
225
38
6
110
208
276
151
397
386
450
390
456
273
773
512
648
512
513
547
518
903
656
736
753
752
754
376
63
352
275
393
395
13
1
48
103
56
57
248
61
0
128
143
0
64
128
392
448
367
1023
608
736
144
655
735
1552
1303
1360
1113
1807
800
1687
1552
1024
1115
1179
63
1184
192
384
1008
529
0
1424
257
97
129
15
641
1
129
385
387
966
902
1094
455
839
324
866
518
1664
136
1416
73
617
633
1036
1550
1798
1284
404
406
1523
1024
34
1568
44
524
1548
782
126
1086
568
512
1536
0
1536
1796
774
1120
1600
1792
1088
64
224
969
576
144
488
112
216
15
163
178
148
400
281
199
156
17
92
208
83
155
35
4
54
135
403
17
24
896
996
492
776
664
563
1875
1367
69
866
818
972
1748
1749
213
1024
2
114
516
588
524
1918
529
43
504
384
704
32
452
86
983
540
705
193
450
256
872
960
535
23
5
226
564
536
88
80
724
304
792
776
1856
1312
1381
527
1672
1200
129
15
513
641
1
513
1795
518
1862
966
1063
1879
1844
98
1254
160
1000
552
537
1985
1122
98
22
24
260
124
129
513
160
176
116
100
230
134
207
72
72
140
162
144
404
462
56
108
140
208
280
32
672
552
1640
648
216
24
792
744
1568
292
292
802
768
936
712
1564
332
366
314
434
128
708
626
194
194
258
770
518
286
894
1026
194
482
370
314
288
810
1162
1562
154
278
158
482
545
557
109
65
1
136
385
280
49
116
0
199
205
94
66
132
429
430
940
913
698
130
454
512
1712
1036
544
752
1668
1742
1632
1888
232
72
584
588
532
549
525
1032
984
129
15
4
2
1
10
10
10
4
1
9
29
12
18
4
15
15
24
4
20
0
17
32
27
24
37
125
113
96
72
64
147
178
135
129
185
132
396
334
344
332
141
188
420
390
466
338
16
116
128
162
50
90
10
200
108
78
202
394
106
104
42
2
138
186
42
0
22
255
234
228
420
416
483
385
256
304
312
271
285
632
527
647
647
675
161
400
276
768
904
704
160
278
227
497
339
291
106
10
64
8
82
321
859
118
128
11
10
280
408
896
109
269
270
904
656
512
296
896
388
902
738
560
48
0
56
528
632
96
160
4
85
129
15
1537
513
897
641
643
1542
1542
262
1479
839
580
1544
1042
1570
1256
200
41
1013
1002
212
470
6
196
288
0
512
724
448
256
192
264
408
8
0
32
224
244
148
4
18
20
22
46
44
4
14
34
118
70
8
40
34
122
98
114
130
230
110
108
76
74
114
80
50
16
48
2
10
0
30
22
6
38
36
0
22
18
50
58
24
32
51
46
34
2
6
30
19
59
40
1
3
0
5
21
5
125
132
13
5
32
120
192
232
142
32
112
216
400
216
1
511
864
848
705
1
451
790
1303
848
1051
1218
1190
1635
1816
0
695
1723
1578
1616
129
15
257
769
897
641
643
646
646
1670
1223
903
580
578
578
1602
1736
8
71
388
384
900
590
712
32
0
0
268
396
646
1728
1540
1566
524
12
20
660
646
1582
256
274
272
784
272
470
558
1802
776
796
180
182
448
256
60
548
804
790
304
64
80
16
52
4
14
16
56
60
4
104
4
12
10
10
108
228
120
136
0
134
192
384
560
144
256
469
983
784
928
65
465
619
826
1151
1040
1291
402
902
534
1792
1472
519
11
778
602
618
122
112
16
680
714
66
1984
1920
968
977
921
1731
1720
48
16
1027
1042
1038
559
32
1888
839
939
1222
224
962
512
129
15
257
385
897
641
643
646
646
710
1607
903
644
642
642
706
1736
8
9
265
256
388
534
1638
12
4
0
140
444
544
816
1304
416
204
244
310
288
336
856
76
220
194
142
138
138
482
8
28
50
96
119
158
400
544
4
0
33
96
267
386
70
326
321
768
1008
264
902
644
461
841
873
121
257
5
133
260
590
1615
15
7
128
12
384
640
1712
1712
337
269
397
657
731
141
132
388
267
907
667
184
141
92
210
256
8
203
160
32
106
96
22
172
172
33
49
8
75
359
224
444
34
116
85
901
1092
516
418
551
774
1926
1921
1217
165
273
129
15
129
385
449
129
387
454
326
390
199
7
196
194
452
512
648
712
41
33
35
310
790
1166
1228
1596
34
434
308
836
896
712
12
993
547
546
6
136
128
455
449
545
116
71
4
7
132
13
77
57
0
67
227
164
389
17
144
448
352
225
163
54
399
415
208
0
0
34
256
392
651
704
225
197
502
390
512
648
515
143
444
564
400
654
1564
1820
273
913
7
516
600
0
1548
1300
1314
1331
880
2030
1026
0
1860
1124
694
1158
1174
1042
738
678
162
912
662
192
486
870
826
864
292
148
532
384
12
13
199
524
994
608
888
881
944
470
364
256
129
15
257
129
449
129
451
902
646
198
455
7
324
770
770
1154
1160
712
585
777
0
516
782
782
780
772
896
1036
12
16
48
120
256
908
76
54
103
99
242
140
396
81
177
128
387
290
274
335
779
955
640
192
449
449
256
784
797
644
0
0
255
285
8
17
17
18
62
36
0
35
13
25
59
56
34
90
152
17
17
3
2
396
396
256
273
817
824
1000
632
763
547
790
1159
879
847
515
401
539
1848
40
64
88
192
448
588
1571
67
75
59
143
271
792
828
109
29
193
200
283
32
804
1252
436
294
200
56
557
648
644
520
14
970
1536
129
15
129
129
449
321
131
454
326
326
871
455
4
130
386
578
872
8
135
580
257
260
590
872
768
768
671
407
468
326
64
272
824
112
119
84
85
208
216
448
0
64
11
63
52
152
416
560
496
272
1
97
138
408
464
465
0
420
420
260
0
3
172
446
255
447
63
415
23
4
65
0
128
384
24
64
43
111
119
83
3
465
144
177
32
97
9
184
20
171
303
268
240
401
3
2
548
357
352
674
2
638
1848
532
1682
1054
734
1754
1794
2
1009
1010
1090
1042
1538
1752
193
4
282
778
760
136
641
23
100
100
111
106
385
982
1570
1592
129
15
513
1793
513
1537
1795
518
1798
1798
7
775
772
2
1286
512
1800
136
9
649
585
99
22
782
140
396
463
609
1008
786
816
1200
434
308
272
274
534
662
582
80
210
211
214
336
52
32
3
17
91
206
8
28
1
48
49
48
65
13
95
48
48
64
80
209
226
131
16
56
73
195
4
248
8
4
35
99
231
296
74
3
99
129
68
205
173
109
253
253
141
76
0
19
65
128
160
36
14
26
60
111
15
392
0
32
216
416
488
395
448
592
456
776
1792
544
428
552
724
1752
1660
228
44
354
522
800
516
1608
1740
414
466
348
188
385
129
15
897
641
641
641
643
710
1606
902
647
647
644
706
1730
2
8
264
263
388
513
1668
46
8
0
128
479
631
980
1094
64
208
184
400
375
260
629
240
280
128
0
240
155
143
408
24
56
104
0
384
194
448
577
48
513
816
641
129
387
545
1907
1481
899
162
289
432
561
1840
9
286
56
176
400
520
808
164
338
896
352
368
272
797
801
557
32
256
160
267
22
951
15
0
16
215
35
320
360
15
24
255
384
451
454
576
1632
1511
743
0
568
640
1669
1856
1040
280
1020
573
1573
37
425
305
513
967
1027
1663
209
98
567
1275
1160
1216
836
0
129
15
449
128
1
1
451
326
454
8
491
439
996
706
546
422
574
36
829
769
1056
160
304
560
1604
88
1216
64
608
640
816
48
1720
420
800
816
1040
1792
1225
136
353
362
832
584
699
1265
27
25
80
216
335
320
73
584
35
551
71
863
816
1296
532
1844
572
1825
516
1632
1036
532
6
524
2
1222
974
12
2
3
4
717
324
1384
1081
545
769
995
547
1607
581
790
800
752
720
512
84
212
269
400
49
5
118
114
194
274
931
47
44
78
90
218
312
940
681
168
0
130
136
264
44
737
140
332
263
228
40
283
59
530
387
113
945
647
65
961
129
15
0
0
1
3
22
30
55
3
35
51
56
113
85
49
117
89
79
192
69
133
132
48
88
216
27
189
188
160
0
64
192
280
163
431
32
176
152
200
332
256
450
352
244
132
268
140
146
28
270
778
514
2
10
26
258
378
890
42
18
18
506
482
578
266
266
810
1002
522
650
178
370
1002
874
874
546
18
522
554
74
74
2
10
772
790
18
794
930
948
768
538
1802
1418
666
1184
1024
1070
1092
1138
1098
1432
898
966
960
970
875
520
107
11
128
4
325
109
109
105
139
200
71
325
768
555
168
937
903
961
512
938
202
1866
1056
1037
129
15
0
0
1
67
86
94
55
67
195
227
504
497
281
176
373
345
863
512
385
259
772
400
792
824
35
65
323
96
352
256
256
160
289
106
200
240
536
792
824
572
573
1544
981
530
52
902
1030
1570
291
273
20
341
980
1060
1544
272
951
757
1668
708
518
528
284
548
1725
132
204
1582
1546
1048
1088
1684
1669
1732
0
842
2026
1258
162
1692
142
426
180
646
134
1160
704
100
98
628
512
1798
768
1432
1048
768
848
1028
52
1332
1166
986
856
956
124
562
774
66
194
26
258
780
868
2012
1152
102
230
96
384
1095
1028
1078
1536
1581
1792
1891
867
788
512
1557
129
15
641
641
641
641
707
1606
902
646
647
647
708
1730
6
0
264
264
393
585
1753
25
15
7
132
404
567
816
0
64
195
152
434
278
816
760
248
248
182
100
260
134
388
260
2
16
152
120
120
124
126
192
192
0
192
0
65
95
192
0
192
224
291
2
291
96
144
81
279
259
996
548
52
115
510
448
612
867
19
771
779
526
450
352
288
769
304
1008
24
16
129
176
177
163
487
11
1
41
67
193
284
400
24
58
41
64
207
269
806
594
48
128
92
212
352
142
138
490
140
88
259
4
768
580
68
48
995
2019
1506
960
704
398
129
15
640
640
1665
1217
896
576
583
580
1603
1730
3
68
392
384
899
579
708
38
24
8
256
385
644
1732
1581
1537
512
11
6
647
711
1549
256
271
275
796
288
388
520
1566
796
785
187
163
423
401
272
512
784
936
173
45
32
104
76
68
160
52
54
55
54
124
64
198
128
0
2
0
38
102
96
0
92
92
66
0
0
102
190
98
124
4
134
68
140
158
384
448
324
168
410
208
338
256
264
80
148
88
349
285
92
808
28
1
577
195
963
832
836
1183
1987
1091
1576
109
889
523
1752
1728
1055
24
1036
174
686
538
60
136
1288
416
513
256
129
15
641
1537
1793
1
1283
390
390
582
583
1671
1156
386
70
128
392
392
265
393
985
25
15
7
196
276
311
880
0
32
99
116
210
342
336
856
440
304
17
210
146
144
144
448
320
836
54
22
22
46
30
318
28
914
306
66
2
162
96
266
8
620
524
492
318
482
160
434
432
440
484
284
0
230
160
0
80
64
20
22
0
242
392
392
476
84
128
284
184
142
138
92
320
808
337
771
259
336
280
772
35
298
13
477
496
849
819
187
104
232
46
259
270
304
9
303
993
304
58
278
432
784
797
0
514
640
1617
1217
266
909
1157
384
129
15
640
1664
1665
1153
128
128
135
644
131
258
387
804
904
640
195
3
260
374
276
772
640
704
484
252
244
6
0
396
22
91
8
104
139
218
221
49
51
2
11
216
89
195
272
24
397
391
904
548
358
292
1000
640
1675
1176
668
674
690
698
1546
1706
162
428
546
646
710
766
738
178
434
386
256
256
584
1538
166
54
0
6
654
658
1684
0
422
390
908
286
738
654
1762
1904
856
48
688
308
316
560
16
1304
272
0
136
450
834
1220
70
54
438
310
284
828
1086
18
390
482
512
272
932
228
896
664
671
142
280
280
836
792
1041
48
567
1536
129
15
897
896
1
385
387
6
646
256
899
66
1
322
290
54
22
398
72
196
224
304
496
388
390
594
176
168
136
136
264
344
268
4
56
104
104
108
0
56
18
6
22
52
12
18
6
2
4
8
34
4
6
14
8
10
90
216
148
200
324
142
236
226
194
192
448
288
368
84
20
28
256
288
816
1104
592
200
511
608
560
1872
1088
1088
1443
898
1050
1616
216
837
775
518
1728
1088
1745
91
266
2
650
658
737
915
1762
386
408
412
529
307
2
152
24
280
421
33
809
813
1991
535
19
823
821
516
1728
208
1036
804
68
988
1216
1805
1061
433
129
15
1665
1217
897
577
579
582
1606
1734
7
71
388
386
902
576
712
40
9
9
264
412
654
1734
1580
1572
528
24
0
642
656
1560
288
296
301
814
287
496
536
1816
795
801
145
181
452
256
15
536
769
785
305
1
71
3
8
45
29
57
74
0
100
83
21
33
36
39
98
112
88
29
20
18
56
104
4
8
4
244
144
402
482
176
504
484
206
398
398
0
400
280
4
544
516
1782
562
356
872
832
896
1648
128
444
324
110
776
560
1784
8
24
4
360
232
588
709
536
432
432
8
393
407
576
470
1220
4
699
3
387
60
1848
890
787
13
129
15
1809
24
1281
387
384
512
525
1801
1155
390
71
228
308
264
257
387
452
48
92
132
158
146
50
186
306
48
98
70
50
108
76
2
142
2
16
40
72
220
244
126
112
144
48
64
0
36
4
240
280
56
8
24
24
388
388
32
272
152
420
1012
598
640
640
320
856
836
838
518
768
576
472
360
12
196
260
456
124
132
456
120
98
234
474
632
0
774
78
12
142
258
564
1798
1412
448
242
252
416
582
1863
108
44
256
139
395
561
977
104
129
53
609
336
348
774
1103
99
963
523
1587
537
644
524
1800
1520
1040
16
1104
18
643
1611
1123
129
15
1216
897
577
577
578
1602
1734
1
66
386
386
897
580
717
45
17
1
256
391
653
1728
1569
1536
527
13
12
652
662
1548
270
260
269
785
272
392
556
1792
768
777
144
128
432
264
3
527
783
768
304
112
27
29
16
31
48
32
71
128
13
32
96
68
63
111
40
104
104
113
11
136
451
312
104
3
54
391
392
136
128
415
275
932
645
684
550
263
324
869
849
625
373
257
455
320
96
14
26
78
200
205
73
108
10
34
34
122
264
332
334
122
58
74
466
384
388
258
770
858
906
552
6
204
332
324
259
432
227
695
64
192
257
129
15
1217
897
577
577
579
1606
1734
6
71
391
388
898
578
704
40
8
9
265
394
646
1742
1542
1540
524
12
17
665
739
1560
264
256
270
784
312
484
515
1793
773
790
144
152
448
256
7
572
806
816
304
68
108
122
56
36
12
60
76
206
2
0
4
68
34
98
228
24
60
120
60
68
64
98
178
96
4
56
96
14
10
42
104
257
386
470
270
26
280
931
385
643
644
544
912
917
48
641
515
326
335
265
912
688
361
104
113
237
33
16
267
792
608
4
72
136
7
519
652
1062
1587
1575
1542
1804
1425
1509
1057
1080
1026
1288
1436
1236
1222
129
15
1410
1408
1153
1665
1665
1026
1094
1092
1027
1223
197
450
961
961
769
685
4
0
8
136
220
86
3
27
15
12
28
28
0
8
0
19
16
1
22
6
6
12
12
7
20
48
70
8
8
24
27
216
436
134
392
392
259
497
776
1965
676
390
543
736
1761
1555
25
64
617
619
1568
1025
1680
1883
847
808
776
875
107
100
480
278
336
332
844
67
128
66
354
298
112
280
124
5
259
772
896
704
448
372
770
899
0
640
516
1612
844
832
897
708
494
556
12
30
17
42
366
296
40
33
5
21
53
71
832
535
67
144
330
568
808
743
1148
1269
129
15
252
128
129
451
448
448
35
816
771
646
647
516
1600
872
267
790
776
648
1672
28
236
2
6
270
786
1688
196
214
144
128
12
650
664
212
6
320
280
896
264
900
660
388
502
768
16
256
8
56
376
320
846
4
56
240
128
92
260
256
360
194
116
134
450
242
358
126
2
38
158
10
322
90
210
210
192
448
324
12
12
0
128
384
304
528
520
520
256
128
184
432
392
936
684
364
124
98
100
304
356
48
100
30
2
130
154
384
25
65
256
378
374
364
879
879
960
482
449
325
833
68
597
21
1
21
301
856
1104
1728
227
109
129
15
769
576
385
449
451
326
774
896
131
706
577
578
354
22
262
910
392
516
32
112
144
20
6
402
48
40
32
8
72
88
220
68
96
180
120
96
224
312
128
198
4
150
132
389
52
70
327
356
248
447
413
565
389
288
176
129
129
433
498
474
30
31
79
68
0
1
225
261
33
33
5
2
0
24
184
36
0
0
24
188
136
24
256
132
184
472
368
129
460
252
248
388
390
47
140
64
0
184
141
193
67
32
97
129
3
142
400
280
63
103
19
211
230
312
36
664
1568
1392
200
353
797
897
1794
1809
1331
256
788
598
1537
33
129
15
129
385
129
385
3
134
6
134
7
135
388
2
6
0
8
72
233
201
73
52
110
102
228
4
294
307
192
450
320
218
412
332
94
862
286
538
528
448
96
832
178
482
480
314
812
828
12
12
14
198
292
36
36
36
100
0
8
8
104
0
120
6
198
206
108
96
180
469
386
922
560
188
134
399
545
825
1181
672
1633
1677
1737
1097
1541
26
1299
1091
1604
1796
1030
1536
1792
900
23
4
204
590
208
408
408
84
197
193
244
246
16
664
196
206
24
0
400
770
52
290
498
512
800
1324
92
526
542
798
862
1854
1410
388
896
1152
0
1058
129
15
257
449
129
385
451
326
262
134
7
135
4
2
226
2
8
8
9
17
49
124
14
6
4
92
94
214
146
128
192
232
97
209
209
215
214
219
31
71
76
8
24
49
117
16
23
192
8
12
4
70
208
212
209
24
8
220
278
174
172
428
426
480
484
288
800
544
33
668
572
526
559
943
695
1669
320
358
961
1233
65
757
132
197
301
813
40
544
98
150
174
416
431
929
291
2
96
182
178
48
35
3
144
162
384
384
392
240
241
227
434
54
120
64
256
256
546
418
48
94
256
320
899
1152
1856
834
968
448
551
1807
1156
3
129
15
1
1281
385
129
579
710
1606
1158
327
263
324
290
454
256
680
328
103
228
132
84
86
24
64
160
56
40
24
48
86
18
14
10
12
12
36
70
86
6
0
16
52
54
48
56
60
48
88
20
22
16
0
68
118
86
84
84
54
118
130
134
416
168
136
204
254
258
390
70
96
132
128
384
260
384
64
102
96
160
176
128
128
452
0
96
116
132
388
46
98
38
14
90
220
502
62
34
22
86
128
292
162
256
98
176
390
450
44
110
170
416
436
568
732
562
300
234
266
896
640
652
672
256
356
512
52
358
294
82
216
1007
129
15
1410
1152
1665
1665
1025
1090
1094
1028
1219
199
453
962
961
769
673
12
4
8
136
216
93
13
2
11
11
26
26
2
0
9
8
18
6
22
6
6
62
34
0
16
48
32
122
58
64
112
63
47
108
8
45
47
15
32
35
112
1
0
112
15
8
64
223
192
96
96
128
193
220
22
48
96
72
204
300
205
2
2
28
92
212
6
120
12
12
68
84
66
99
96
72
224
96
60
129
291
4
236
44
428
439
481
563
844
905
810
515
265
921
569
267
1097
1149
5
516
654
192
1733
725
465
1282
900
1678
1690
152
145
1680
723
740
672
129
15
577
577
577
1601
1731
6
70
390
391
903
580
706
34
2
8
264
391
644
1728
1540
1550
520
0
0
640
650
1556
262
256
256
785
277
498
524
1812
784
827
159
180
432
264
27
567
772
789
273
16
19
16
55
4
8
16
23
23
20
16
16
23
14
12
8
8
17
27
2
0
2
7
15
11
58
66
2
1
4
4
81
113
1
193
199
195
232
172
125
197
204
288
183
180
6
274
151
192
40
800
941
676
256
778
912
1712
292
260
524
718
590
1578
154
1276
193
386
388
560
1799
1284
23
257
224
436
625
65
9
409
48
55
287
55
396
129
15
384
512
513
1793
1152
384
71
196
291
258
259
388
456
32
99
147
148
182
52
228
32
48
114
90
20
70
192
272
9
16
16
88
223
232
59
0
0
96
227
128
399
319
96
224
199
159
128
64
143
192
143
152
27
32
16
80
127
15
392
72
173
176
32
168
385
400
400
192
172
428
404
415
24
56
40
168
130
131
167
32
16
312
397
153
184
344
256
897
739
646
1751
1543
1247
835
867
611
1584
1264
1920
1161
177
36
908
919
62
140
68
839
621
96
514
1152
1858
1410
388
76
382
780
1676
1548
1288
401
384
912
720
516
22
49
0
794
129
15
448
336
769
385
728
568
512
8
267
154
702
687
687
175
271
11
594
304
256
192
168
552
992
520
62
815
583
1987
1239
503
19
769
704
1536
1545
137
1024
768
951
759
12
524
1902
606
860
88
71
276
241
385
464
464
848
144
235
235
14
8
16
16
144
8
73
11
98
118
88
4
8
72
248
163
32
44
68
237
76
204
6
136
80
211
8
129
69
205
73
203
230
190
35
2
36
134
3
8
25
1
51
120
12
205
229
97
232
174
104
193
96
46
424
941
521
283
61
900
802
794
619
512
512
1847
1349
260
293
237
1672
1620
1568
12
129
15
64
224
161
65
207
232
112
211
195
7
92
212
16
87
68
77
45
88
83
23
55
68
200
202
195
217
28
48
112
4
140
16
194
325
134
252
260
398
594
280
312
328
392
388
916
656
272
816
520
560
568
540
20
400
448
992
996
520
1544
1256
124
4
70
356
774
994
1028
100
70
8
28
252
498
26
530
806
1520
128
8
268
796
770
1844
116
0
448
320
778
616
1572
100
708
708
582
224
744
648
1816
924
518
32
314
314
12
164
132
214
492
390
912
760
1916
801
289
573
518
640
1536
143
227
932
720
642
704
1703
1800
1067
520
1633
1733
129
15
64
224
65
225
99
98
80
64
3
66
33
0
20
28
7
3
24
56
107
107
43
33
60
39
46
108
8
21
53
568
802
800
866
768
788
1796
773
799
666
664
540
1540
134
130
136
208
466
636
1860
268
142
198
78
258
608
520
1088
832
388
430
400
384
416
448
0
48
132
146
64
64
112
56
124
136
384
392
408
396
204
224
256
20
628
518
1042
906
458
28
988
630
1942
1154
4
660
1778
386
578
264
8
664
1564
242
6
198
390
922
1832
1740
162
690
626
554
1586
132
796
1793
820
900
1760
1712
8
107
363
104
512
576
656
123
192
415
129
15
252
260
266
897
576
192
35
68
213
129
131
192
224
0
3
15
65
67
68
96
276
20
60
33
34
146
462
26
50
36
100
240
388
76
74
152
408
392
828
392
384
384
448
368
840
0
0
256
288
288
544
768
80
224
240
224
416
544
1904
1440
304
0
128
440
548
0
1416
92
156
284
412
4
630
278
258
786
274
820
948
500
262
908
14
528
0
72
72
257
900
1046
0
112
144
207
307
946
67
232
241
135
460
289
257
201
147
286
327
324
868
565
624
338
276
417
549
678
692
277
277
809
676
696
35
70
198
641
661
533
154
0
129
15
1153
384
65
225
291
262
262
392
427
55
68
130
162
166
126
228
317
33
96
96
48
16
68
8
32
32
32
96
80
80
72
192
128
0
64
96
208
192
224
160
160
384
288
0
144
16
96
416
432
560
616
880
512
808
548
292
812
804
884
854
934
42
298
20
2
6
150
422
694
0
60
36
100
0
32
118
84
32
102
14
62
18
1
148
37
112
16
12
1
419
3
32
32
256
849
977
1992
571
872
1009
1011
630
1623
76
876
771
1027
1163
1160
1666
66
200
1276
568
570
730
568
1672
1536
199
273
384
450
368
960
71
324
849
91
15
129
15
1153
384
65
225
291
262
262
392
427
55
68
130
166
166
126
228
317
33
98
96
48
16
68
8
36
16
32
96
80
208
16
8
0
0
64
224
248
4
0
64
120
140
12
76
194
224
188
246
4
4
22
80
222
278
192
272
50
118
54
212
86
598
110
866
768
840
768
944
646
1742
432
560
760
536
692
640
134
130
214
70
220
52
178
144
267
26
0
0
385
392
529
24
541
551
775
1797
1409
80
960
928
804
1669
1041
1329
1464
280
24
760
572
606
535
192
520
292
388
640
1572
1905
1200
184
764
528
680
133
781
12
836
838
594
1835
129
15
257
256
385
577
1635
38
6
0
131
386
577
578
834
214
198
238
296
388
544
112
208
212
238
2
464
40
16
24
0
424
416
964
512
772
948
676
14
842
84
838
876
930
1038
1570
850
1098
216
26
946
698
418
838
72
228
260
12
220
2
454
576
228
0
131
386
290
130
70
64
355
834
326
326
256
352
771
899
66
130
230
368
865
785
768
1
81
281
323
82
17
408
632
504
280
915
96
208
208
708
388
262
838
1104
1624
1564
50
102
498
566
1590
1734
14
2
556
672
528
347
962
1544
1816
908
1216
161
176
142
648
196
1430
147
417
34
129
15
8
8
769
1165
911
712
736
143
787
1823
1296
528
1552
1919
1804
1673
13
16
537
39
51
640
1540
1794
523
27
32
115
2
1
8
524
31
32
96
65
88
56
96
76
49
16
127
24
220
132
64
100
143
458
194
196
2
194
234
426
24
344
92
358
286
782
450
594
24
644
2036
768
12
522
576
1608
1608
30
896
640
392
724
608
2037
63
32
337
416
384
267
898
1064
43
17
41
83
262
6
256
0
6
3
266
896
6
4
2
256
922
830
1506
1089
5
898
954
560
1641
1033
516
1984
1276
736
545
865
115
883
1851
31
257
290
769
960
529
981
129
15
64
128
385
385
256
384
455
4
3
2
195
292
40
160
291
67
100
102
56
104
96
160
178
146
175
288
64
64
97
97
133
461
56
41
3
7
125
137
450
19
3
44
44
97
128
216
28
53
49
120
76
88
244
276
32
64
65
16
156
196
29
53
114
192
226
152
419
35
33
68
69
212
283
417
564
60
61
61
177
280
333
530
1542
1282
206
192
224
480
820
1852
1377
321
768
544
547
547
189
128
1506
870
903
1221
1733
1732
1557
13
9
901
644
130
1730
38
108
257
3
128
522
578
194
1018
514
785
981
970
1546
1816
774
568
764
1028
129
15
364
326
134
168
136
139
213
213
20
102
48
48
8
29
68
200
238
128
112
80
52
33
69
301
289
578
28
150
134
454
324
909
204
230
242
386
386
514
812
34
130
170
170
458
344
472
124
76
14
26
24
176
384
32
4
4
0
20
144
152
56
136
396
404
464
422
722
464
392
408
372
262
782
74
610
16
80
116
262
832
770
226
418
390
396
482
66
102
134
262
264
266
770
838
768
228
206
82
348
2
262
72
8
408
466
92
130
422
910
650
4
72
522
498
272
774
1024
1984
1478
708
336
258
906
1226
1606
1024
46
46
270
698
129
15
364
326
134
168
136
139
213
213
20
101
48
48
8
29
69
201
222
129
112
80
57
33
100
44
32
65
147
146
71
69
194
66
102
227
52
124
64
2
70
128
420
547
63
1
546
774
840
832
516
1605
1845
1417
1479
1096
380
892
768
1413
1092
1414
328
132
246
262
900
524
18
2
2
64
136
196
44
2
38
96
48
96
232
44
98
102
24
68
152
644
572
100
100
668
1764
1980
932
544
1543
1828
1952
1576
32
224
691
674
576
224
544
1809
531
414
642
1602
193
259
51
603
312
513
1665
163
52
100
132
501
896
721
1755
186
419
292
544
442
129
15
364
326
134
168
136
139
213
213
20
101
49
48
8
29
69
201
236
128
112
80
57
33
69
109
32
256
787
578
134
70
132
461
871
958
1250
1570
770
770
834
26
584
714
266
1348
1382
1514
1074
34
116
624
610
1082
1418
266
546
774
942
942
682
106
546
770
770
2
154
2
418
258
74
328
776
904
220
220
126
248
140
396
128
136
260
134
112
256
284
20
240
4
4
392
552
784
948
502
278
390
910
520
72
68
6
400
808
104
122
1020
1010
550
320
856
836
832
518
642
674
344
88
576
995
34
6
14
40
428
35
323
16
89
699
680
129
15
43
41
45
0
49
5
40
40
101
114
112
112
88
56
64
0
5
36
4
32
60
2
6
2
122
2
6
198
150
94
250
116
196
451
192
168
416
544
256
641
41
47
303
911
559
1647
751
728
1732
1665
1112
848
88
1547
1688
1780
1574
87
1730
1248
128
260
132
552
1706
512
609
1555
1796
384
460
476
561
739
1543
256
1164
1
133
454
1004
535
780
959
1027
0
261
64
544
627
880
579
1670
1679
640
1696
39
8
904
909
141
1744
1583
106
624
120
608
594
463
538
1794
584
268
140
128
202
304
56
236
160
384
398
76
0
424
44
257
261
392
984
129
15
43
41
45
0
49
5
40
40
101
114
112
112
88
88
64
0
5
36
132
96
124
2
6
2
250
2
6
198
23
30
506
564
260
388
961
808
992
928
512
1863
1453
1070
1455
1199
1079
1403
561
2024
1064
1632
1920
1040
0
71
35
566
62
910
30
52
0
131
194
402
946
1040
0
320
320
354
768
910
728
952
496
353
864
22
7
256
64
3
585
971
77
17
896
1023
792
537
1560
1545
1998
1151
1351
1040
1024
104
1728
1736
1112
1603
1128
232
1244
148
8
520
920
200
1932
1156
228
502
390
646
1682
1592
24
1548
178
386
522
714
514
1602
76
1034
364
356
129
15
43
41
45
0
49
5
40
104
101
114
112
112
88
216
128
64
5
156
132
224
252
2
198
202
202
258
6
70
214
14
74
250
2
6
0
8
32
20
84
4
12
14
31
32
112
88
24
32
25
59
32
32
0
60
39
96
64
109
188
38
3
63
120
136
197
141
65
64
67
72
75
66
3
135
164
160
391
323
96
224
227
192
396
396
585
132
68
4
140
132
388
2
10
74
122
66
8
188
22
166
410
314
8
244
388
468
420
420
32
360
872
512
260
52
166
647
1741
780
28
792
668
1665
1869
96
256
784
658
1751
1045
1621
129
15
43
41
45
0
49
5
40
104
101
114
112
112
88
222
128
64
5
156
135
228
248
2
198
202
203
259
0
66
214
14
72
240
5
5
3
4
38
34
120
8
18
19
16
56
76
196
28
28
30
48
48
384
322
258
514
786
770
974
398
734
1562
786
308
438
162
562
1698
162
1640
1100
700
672
1712
1544
1096
360
256
652
1760
168
300
412
480
264
792
1692
6
388
156
52
536
1153
733
1728
1696
704
1744
1947
167
61
736
16
1617
1635
1809
1076
772
944
651
131
96
147
819
839
55
412
35
100
24
308
312
67
216
84
212
789
513
824
200
320
129
15
28
4
54
54
48
82
200
104
108
66
70
94
68
32
64
124
64
96
80
0
4
12
14
34
48
24
28
12
6
0
24
76
70
68
20
22
104
180
118
112
80
148
226
230
134
390
414
796
193
257
291
304
288
832
111
227
164
394
448
320
833
64
23
276
69
68
355
352
864
864
59
419
291
143
136
272
16
392
448
120
107
224
432
185
319
799
524
1612
1608
1803
774
256
515
1568
1571
1647
99
246
1080
568
59
49
908
1696
1954
1042
76
192
502
151
577
1602
98
1226
770
1092
324
389
588
1902
890
1866
1284
520
396
324
260
1041
64
16
129
15
412
516
54
50
48
400
419
1000
620
780
784
948
672
544
513
1536
260
396
904
704
760
644
1538
256
0
12
284
316
772
516
4
388
8
200
256
408
904
732
20
488
236
128
0
360
8
608
36
60
36
360
880
840
540
1796
512
824
840
16
904
632
64
832
592
960
624
80
88
200
504
72
40
1088
1360
576
664
536
516
1792
848
1088
1296
896
1176
1792
160
928
752
128
784
560
1904
96
8
64
540
92
580
576
220
900
910
456
732
450
526
1852
1286
79
640
524
500
560
1601
209
516
396
64
271
893
582
738
385
896
659
257
396
1089
40
264
27
129
15
12
4
54
50
50
82
192
120
108
12
78
94
64
32
32
0
96
64
103
0
192
160
64
128
449
355
192
192
0
321
771
579
540
577
865
803
771
932
1277
1084
1314
1059
1316
1079
1076
901
788
932
1222
1992
1056
115
67
392
516
652
448
64
48
27
248
264
12
0
24
68
205
96
8
24
124
124
199
37
81
80
225
136
195
193
13
17
195
209
275
21
84
77
193
40
177
24
57
70
198
23
144
464
272
184
100
240
191
384
64
320
264
300
9
496
388
572
140
196
359
769
1
378
370
66
355
357
5
269
20
4
725
517
1984
1306
129
15
12
4
54
50
50
82
192
120
108
76
70
94
64
32
160
128
144
164
190
2
96
96
140
196
296
40
98
6
94
66
196
44
10
2
52
54
64
70
6
30
24
24
34
54
96
32
3
10
13
0
64
192
257
0
33
45
416
704
451
548
624
88
1016
904
519
1735
1128
1132
1935
1187
1159
1160
1819
1304
643
1704
1049
1803
1176
96
127
711
196
688
818
62
1924
1184
40
288
261
529
1744
1682
3
351
135
739
707
706
705
668
272
848
512
1633
1041
1143
539
675
737
528
820
1436
400
412
576
356
318
295
399
131
470
22
12
777
608
520
1067
160
129
15
12
4
54
50
66
64
64
120
108
76
222
208
128
160
160
128
192
327
96
224
192
160
257
387
1
512
1
801
515
131
640
1537
3
1858
643
708
1765
1736
193
1763
68
70
868
782
1795
1121
3
1890
1379
100
88
336
97
528
769
65
784
208
448
864
784
824
686
88
792
256
288
17
155
13
321
184
228
483
883
960
588
8
920
547
277
309
773
515
1695
391
229
140
148
242
752
241
565
693
404
384
526
136
384
280
68
518
966
1126
96
84
104
1000
1144
1586
42
1034
656
1680
1804
1036
1668
1848
864
1764
1578
80
720
16
140
1092
709
640
108
12
129
15
172
4
54
54
2
0
360
268
604
18
58
544
944
752
896
1164
1154
1798
1520
912
1048
1672
1724
1666
1734
72
584
676
118
242
386
900
1032
29
70
78
74
8
395
659
113
4
32
104
141
28
96
19
91
51
113
144
434
484
144
148
144
128
177
144
16
347
206
238
138
84
212
275
51
64
106
40
75
211
277
52
68
133
149
148
245
25
409
263
85
357
292
416
385
498
377
845
172
686
558
724
0
368
0
776
544
256
96
264
48
528
440
120
984
616
112
960
472
832
836
196
4
820
86
344
92
24
820
788
6
48
770
784
532
341
129
15
60
386
198
456
792
157
791
900
644
518
264
264
792
404
725
714
202
26
0
128
176
0
12
24
28
192
224
432
7
8
224
488
364
300
431
559
504
392
384
552
555
384
464
624
513
536
451
246
14
398
339
345
127
803
32
132
13
136
970
777
833
1123
33
642
1626
104
552
656
1192
1953
1714
42
394
384
788
656
676
1594
1890
610
522
264
412
212
14
34
628
12
274
140
194
42
8
40
652
68
148
390
294
314
930
688
88
196
232
452
862
832
0
120
64
0
304
291
352
76
12
224
416
67
334
830
10
394
648
39
438
272
810
898
129
15
60
386
198
456
792
157
791
900
644
518
266
264
792
404
725
714
200
248
192
128
176
0
72
88
88
0
224
240
392
396
320
80
88
24
136
140
412
340
832
136
104
76
16
64
340
21
32
104
12
124
136
11
32
56
40
96
224
15
31
16
16
0
320
355
272
17
49
312
936
391
591
284
788
912
914
199
652
209
468
341
277
805
563
156
145
147
275
71
160
688
263
97
112
120
590
584
76
2012
904
901
914
896
1082
1602
2
1130
1108
1098
874
571
2
834
768
608
68
205
25
449
320
42
28
645
197
460
334
798
788
951
387
512
129
15
60
66
326
328
280
29
279
260
452
326
776
904
920
660
725
650
522
26
0
384
624
512
650
26
26
66
84
372
260
12
322
242
122
154
218
26
186
162
2
102
66
66
362
234
394
4
12
61
389
580
625
1920
1112
17
948
902
653
1550
1839
143
2008
600
516
512
264
536
1667
448
104
12
80
96
240
64
4
196
237
162
164
36
13
42
7
168
170
42
39
81
65
103
4
60
289
141
509
452
256
100
453
373
848
524
480
35
899
387
291
771
3
771
833
97
96
352
260
780
0
36
805
149
182
55
61
118
358
102
140
397
289
960
129
15
60
386
326
328
280
29
279
900
324
582
778
904
920
916
53
708
264
24
0
256
912
645
112
24
24
4
14
7
656
712
144
217
205
129
287
400
65
355
290
271
816
392
899
579
195
356
870
120
584
389
128
258
258
864
1040
3
513
513
704
576
608
1039
1296
1409
1440
1440
944
959
911
1728
1264
1208
48
47
32
687
680
556
385
943
943
288
96
748
175
299
296
43
552
785
35
288
111
488
480
259
3
535
16
656
0
476
28
668
268
904
493
525
1538
915
515
323
107
747
1537
13
1512
116
996
548
1588
1925
1530
259
834
578
1603
100
120
880
129
15
20
22
22
8
0
6
15
9
18
16
64
12
0
4
12
14
254
140
128
8
129
193
481
352
256
593
467
990
855
323
279
991
627
1619
1112
64
108
548
684
1024
1553
275
1413
962
834
978
528
544
1832
297
282
92
79
336
344
336
272
848
65
85
208
192
224
353
881
851
603
0
0
259
290
35
948
539
514
455
579
900
1158
64
504
493
896
579
1794
1158
8
0
639
512
512
516
4
772
775
259
480
503
611
803
771
128
137
47
385
273
272
263
780
504
573
96
866
1084
52
112
834
578
1603
1815
1284
182
374
278
812
876
121
321
768
388
129
15
36
22
22
8
12
6
43
9
76
16
50
112
208
244
197
138
154
192
208
152
276
272
274
220
274
132
204
192
180
112
194
10
10
10
26
36
126
66
6
70
202
194
2
6
210
224
202
130
2
322
320
0
140
188
418
390
448
550
122
76
138
162
166
422
46
312
258
836
580
96
148
708
1870
928
704
1056
1635
1540
1536
8
288
929
547
951
1040
1560
1599
51
75
460
460
113
55
68
53
53
53
516
14
99
0
4
260
884
194
652
474
266
900
972
80
792
352
376
836
1126
1325
352
64
80
528
2004
1125
20
580
980
1636
1606
267
35
129
15
457
931
782
776
1048
1046
17
538
59
294
912
740
508
496
196
32
76
189
130
131
31
31
339
273
177
129
448
448
392
488
278
950
131
3
259
354
66
274
144
16
369
83
902
550
102
934
688
368
776
161
545
768
800
544
368
64
380
262
454
70
6
12
236
316
194
450
10
248
138
394
2
130
180
438
178
386
474
346
56
44
100
142
46
10
40
168
8
32
32
428
416
260
304
312
40
432
300
514
480
452
272
964
558
396
82
10
212
614
710
96
1924
1036
8
780
822
1566
1760
1184
1158
1968
1188
704
582
1794
70
758
1772
134
322
256
129
15
4
4
14
8
12
6
7
13
14
15
24
24
20
4
0
1
96
128
16
20
22
14
254
254
270
394
396
386
498
258
482
266
280
410
730
762
522
258
870
6
546
554
674
130
274
768
990
722
1686
86
284
400
52
816
626
1616
211
278
919
564
4
768
625
1744
257
171
168
257
393
64
64
80
144
191
431
452
348
92
92
68
128
131
40
297
873
361
257
952
744
183
387
131
422
824
792
164
444
768
66
326
520
1544
1028
1358
1377
1410
742
512
536
1828
1541
1549
1077
635
408
312
3
32
930
48
5
48
55
487
484
995
1046
6
7
384
129
15
4
4
14
8
12
6
7
13
14
15
24
24
20
4
8
33
96
64
16
36
38
126
122
118
14
26
28
114
130
130
434
282
354
202
218
154
386
386
490
106
130
130
258
282
26
898
562
74
250
522
778
1282
530
530
1626
2034
524
1548
1164
412
710
1678
160
640
320
344
692
740
678
34
96
1904
1040
528
1536
1584
1560
1580
1456
1040
536
552
592
1560
1856
320
264
424
676
4
230
572
1208
944
728
140
206
448
256
288
136
40
257
398
288
784
80
200
219
137
221
369
1008
1145
79
104
109
64
513
651
11
579
256
908
2014
794
1809
1336
760
1718
129
15
4
4
14
8
12
6
7
525
14
527
536
280
532
1796
512
1809
931
656
1552
1812
54
1334
440
419
644
525
1684
1170
400
30
4
455
461
305
486
418
448
136
4
229
300
44
0
3
130
52
64
3
119
5
2
498
638
66
608
97
777
1018
788
600
1856
608
1936
1264
1248
512
568
68
608
776
1176
128
176
56
72
380
8
24
24
24
320
936
976
784
512
528
824
776
512
1088
1088
1312
1440
1504
392
896
784
528
1872
1328
48
0
56
48
688
264
384
924
757
226
396
104
1
14
391
641
1704
32
35
13
257
5
516
202
731
504
897
257
833
212
129
15
56
47
103
112
192
208
263
279
32
23
44
97
243
144
15
0
0
15
27
15
8
24
17
8
0
24
42
8
4
20
18
50
34
34
2
20
52
54
62
78
10
50
54
2
32
32
4
226
50
58
64
160
176
440
994
518
86
336
328
845
861
836
1120
967
468
859
579
1040
1280
393
48
547
436
1013
557
47
968
576
35
4
132
42
427
384
7
4
125
128
448
244
391
71
108
252
132
72
16
132
464
208
129
52
104
108
63
31
191
389
64
40
3
0
1
181
388
4
63
111
244
464
321
217
59
32
352
820
386
17
170
46
129
15
358
106
64
232
16
16
66
26
16
148
96
8
44
100
214
194
32
78
218
204
92
220
16
134
150
176
0
64
68
102
242
282
410
32
56
132
206
232
256
396
92
252
132
6
128
132
128
394
146
2
260
6
388
6
6
394
488
128
392
482
582
136
88
112
280
380
258
326
168
76
196
214
214
2
18
18
308
22
34
418
314
58
450
354
970
666
274
582
986
458
554
778
514
642
578
66
332
348
194
386
454
50
48
80
82
18
180
188
160
50
158
276
168
296
559
131
454
464
256
784
931
744
267
598
616
536
287
279
48
944
129
15
190
302
164
172
33
416
40
160
160
168
11
171
167
407
423
435
11
233
232
8
424
289
473
344
147
435
442
108
12
7
140
128
6
32
98
2
2
10
10
28
30
44
12
24
6
24
32
40
104
107
67
51
56
32
96
67
120
77
229
145
64
95
15
0
64
192
296
479
232
131
88
125
143
134
6
176
168
171
106
66
2
18
8
108
2
18
248
316
38
38
366
266
392
388
308
832
946
738
440
386
260
326
284
796
6
14
98
194
227
228
420
724
36
1
97
17
160
128
20
517
805
1128
133
105
426
967
855
2004
106
101
129
15
62
58
116
150
2
192
164
18
34
98
66
194
234
266
394
412
28
124
220
238
170
400
0
136
64
4
4
256
768
64
120
376
376
892
892
892
1212
390
398
898
704
196
516
694
674
550
538
1556
1240
260
268
480
416
544
816
184
136
156
0
448
320
832
64
88
504
512
0
384
452
324
800
956
516
516
1582
1116
786
774
640
1692
1654
1936
1244
130
128
642
692
230
384
100
768
330
378
786
1590
1854
894
222
622
610
516
512
83
0
706
410
384
288
865
2037
1108
34
166
194
639
623
791
1045
660
268
829
1032
64
72
345
518
1761
2026
43
42
129
15
34
34
66
66
18
18
26
34
118
94
26
2
2
26
34
18
18
2
10
26
42
10
10
50
70
94
58
2
26
98
180
120
64
81
78
238
224
256
344
333
98
209
151
432
393
387
289
800
176
136
27
35
192
367
72
48
8
12
71
92
86
16
48
88
240
116
85
213
21
70
206
18
16
67
200
252
198
196
32
51
71
8
88
1
452
549
109
13
909
911
803
803
559
1632
1920
1154
1224
568
568
822
800
1921
1093
229
262
2
272
91
79
92
620
14
384
449
937
1961
1409
656
404
721
535
1604
1656
1037
73
941
734
1622
144
194
129
15
122
66
18
74
98
98
66
90
202
42
44
44
108
66
66
204
272
16
24
28
54
112
215
0
0
0
1
141
93
71
64
0
131
451
128
402
279
144
471
468
5
364
192
88
863
567
468
598
0
344
864
776
17
276
598
1872
1408
356
260
402
658
562
1792
1324
348
286
910
542
638
78
138
194
576
672
1696
1824
1804
1434
824
792
1080
104
32
800
1232
592
840
24
40
172
160
144
32
256
256
408
224
140
384
496
256
392
76
100
128
92
348
796
956
676
48
50
306
322
82
52
38
142
483
402
918
896
900
388
413
577
276
14
522
104
129
15
238
282
396
384
448
64
68
196
160
0
128
384
3
3
4
12
64
4
199
4
3
6
65
14
203
167
384
136
237
73
205
224
141
89
376
4
86
179
56
8
200
120
520
780
930
946
936
896
896
776
792
1025
1152
1184
1056
1392
273
927
675
1600
2016
1073
115
139
152
643
182
419
38
36
399
520
232
193
27
278
936
944
721
256
464
352
835
320
4
0
520
512
876
1405
380
888
888
964
1102
1543
129
257
833
605
965
545
1641
1389
350
135
3
47
553
304
776
56
192
64
324
192
209
451
147
391
973
1118
82
283
540
725
1557
1844
100
757
129
15
234
282
384
384
448
68
70
196
168
2
140
394
0
0
6
14
92
14
202
2
4
4
128
2
192
450
330
138
474
140
440
396
12
142
426
0
368
248
388
18
178
416
288
0
8
172
466
350
80
16
216
136
12
210
70
112
216
248
260
900
258
138
138
128
296
780
12
12
274
380
324
872
840
904
476
464
592
852
86
2
160
136
418
260
948
118
80
46
46
92
284
268
516
278
308
64
192
192
232
456
392
594
862
602
64
264
12
460
323
970
1088
1500
1128
552
27
570
534
1682
1920
1040
67
962
736
520
264
140
95
862
686
1578
129
15
665
699
177
132
5
240
128
129
192
177
16
360
120
256
384
640
448
464
336
856
256
768
0
16
216
264
172
556
792
1080
56
40
44
320
272
984
72
72
200
460
224
352
352
560
432
392
24
276
128
128
416
560
656
208
56
56
164
448
576
32
0
128
220
258
262
6
6
262
902
462
514
770
1154
906
906
90
1018
522
1796
1420
1100
872
1064
32
1152
88
848
104
616
1036
1580
108
220
448
840
968
560
56
1164
668
20
557
129
64
992
896
1216
1735
1807
1296
1408
288
800
563
512
519
1808
1457
1
183
447
520
48
283
386
238
72
451
112
752
129
15
817
1011
561
356
197
480
800
1281
416
513
624
592
1600
1536
64
224
416
768
1824
1184
1696
96
0
512
512
768
64
592
720
2000
1216
0
1912
1368
584
1544
1672
8
1788
100
1220
744
176
728
1628
28
1028
0
128
392
392
0
992
608
112
56
120
236
428
396
48
24
72
40
40
428
544
588
72
0
128
768
616
552
288
828
836
1792
984
584
200
712
564
1572
188
132
76
908
458
512
1640
378
770
772
6
642
708
518
842
328
4
644
512
1542
1158
1288
1416
408
780
1158
1280
1284
1028
524
1540
788
1328
803
898
10
536
20
1078
193
146
334
872
16
953
445
129
15
35
99
12
0
17
29
21
53
61
13
14
10
25
33
8
40
0
14
16
25
4
32
104
100
101
113
211
336
180
258
807
148
406
471
284
821
965
99
872
268
288
263
275
944
557
105
235
248
200
139
6
268
14
67
16
8
0
7
32
56
98
34
0
36
118
80
212
449
772
125
222
466
350
863
855
109
868
836
256
833
1088
772
564
260
118
593
1706
241
153
657
665
669
1685
1808
1178
414
419
755
1664
19
267
1154
28
528
635
1546
128
798
16
900
916
936
906
1818
842
842
328
64
66
36
198
96
236
384
853
194
130
431
24
56
129
15
911
938
522
1792
1296
770
1250
1186
728
576
1548
156
932
654
10
276
788
920
1180
20
248
672
276
304
256
0
800
808
520
1552
564
832
816
808
992
520
28
1316
312
312
72
120
8
792
256
276
836
838
846
844
140
412
380
86
338
832
64
66
210
66
220
214
342
86
174
154
0
0
136
444
262
136
408
260
256
160
160
130
128
208
452
374
862
606
94
94
28
188
434
786
1042
48
224
258
12
324
784
142
398
490
256
816
352
262
384
586
586
376
188
230
256
900
576
7
10
781
576
296
384
5
264
865
900
1166
1668
679
664
1020
771
1024
129
15
1283
1408
1088
1128
776
776
1792
1159
1224
588
50
112
72
172
684
141
30
0
48
88
216
128
420
318
34
4
64
72
88
224
288
780
116
40
64
64
64
352
96
768
128
384
320
768
896
512
120
452
320
768
768
136
156
188
260
268
140
284
796
484
500
6
10
26
18
178
512
452
266
138
138
202
472
10
1
204
235
202
392
427
257
45
105
9
168
53
88
120
625
102
175
449
384
390
930
520
648
412
561
700
1708
720
1744
208
1728
559
1640
12
1042
1753
1666
451
839
1856
1476
657
53
5
13
572
28
1055
45
41
45
985
2017
1507
449
673
129
15
1283
1408
1152
1224
520
768
1152
1159
1160
1164
142
268
268
780
780
525
102
240
176
20
20
400
116
86
72
8
136
206
466
608
2
82
212
197
396
258
62
108
116
135
165
296
793
8
32
121
68
208
263
902
1047
7
5
122
250
258
904
68
5
128
130
278
278
384
132
462
321
449
576
782
522
388
396
546
911
516
448
72
8
600
636
641
201
455
580
876
704
1789
1668
194
262
840
1146
779
577
1604
1157
548
813
161
128
275
283
851
593
1558
119
28
248
217
444
796
1984
198
208
64
257
67
624
596
1544
1578
1699
1922
1414
324
208
722
1693
1155
129
15
1
24
0
1
13
13
13
24
18
19
23
3
17
50
35
13
29
32
52
48
56
8
33
42
35
33
8
16
48
48
48
104
101
130
4
20
16
144
136
232
264
412
404
480
240
272
400
280
152
192
8
192
152
196
64
140
466
0
12
124
130
134
134
402
534
52
118
66
198
168
436
56
98
12
66
100
224
128
164
168
40
424
524
126
154
192
540
1010
1012
548
1542
1664
1882
1350
1282
268
772
930
1062
1603
1370
88
120
225
481
33
100
101
207
143
67
256
323
4
32
160
24
451
6
7
160
424
395
424
104
37
93
504
399
95
129
15
888
4
775
894
34
416
257
905
555
26
24
66
82
26
134
18
42
34
108
110
194
218
298
26
104
4
84
82
192
132
160
98
136
8
16
52
110
78
108
76
12
12
6
0
24
24
4
4
118
135
8
0
16
16
244
241
267
0
20
8
492
271
480
0
29
548
1002
747
523
648
536
1848
1473
805
1060
388
725
1749
1750
198
1059
181
692
566
148
660
1680
420
932
420
161
291
299
35
435
11
175
160
432
948
225
177
176
191
288
295
780
1188
1155
1220
544
559
615
536
1842
1799
1408
800
800
868
1125
53
583
80
281
33
768
6
72
1016
129
15
136
464
280
128
456
570
74
128
192
344
324
332
370
66
82
26
216
204
22
22
222
238
138
34
116
240
64
0
34
58
2
6
30
142
196
196
118
66
98
98
64
138
42
42
106
66
102
274
868
554
2
562
386
970
970
1002
1026
1874
726
1694
538
42
1186
674
114
706
202
1706
1570
34
54
30
18
672
186
162
290
484
772
784
534
1686
1606
1880
1364
788
1078
1270
528
1590
1602
72
732
708
484
276
56
874
1060
48
132
4
32
386
448
96
121
717
718
766
396
519
655
1863
1296
1456
1184
1185
524
1536
1735
1040
536
773
325
717
192
252
177
27
129
15
0
12
18
66
66
66
18
94
222
242
478
378
244
246
242
146
402
392
0
12
140
128
144
48
208
360
96
52
32
20
84
68
192
276
174
174
108
124
20
230
262
896
528
64
192
196
228
294
910
1118
1628
20
200
256
272
819
1120
28
132
129
432
545
819
192
224
255
305
451
531
1851
0
67
196
129
421
532
1556
39
23
44
286
371
779
776
1308
273
393
476
368
6
264
776
384
128
130
58
132
6
266
772
515
419
308
64
454
192
403
241
371
566
806
116
541
621
552
392
264
40
865
838
935
1201
102
39
573
268
64
772
13
705
129
15
4
12
14
34
32
108
110
76
13
92
64
96
48
0
67
225
188
160
160
144
89
77
100
133
101
97
147
506
193
30
18
3
99
147
8
232
164
32
32
96
7
4
7
20
68
101
44
32
3
227
312
39
173
160
400
496
473
275
197
156
385
400
600
576
104
369
354
556
336
280
132
448
256
928
32
16
88
128
448
512
768
0
368
80
144
384
576
256
944
352
264
264
536
152
120
60
172
388
910
152
40
12
130
188
294
807
32
260
205
192
513
353
373
508
199
580
1985
551
805
514
27
962
1542
302
316
432
16
1538
1584
1584
129
15
194
508
484
264
920
484
288
828
540
512
256
0
256
320
864
1256
100
0
0
0
576
512
16
1024
608
96
992
1008
2008
1944
804
1056
1936
1176
1048
8
44
996
742
1718
1188
420
420
68
2
714
168
170
170
44
492
526
6
202
404
464
272
945
513
648
128
263
335
847
95
455
387
197
192
320
864
16
16
136
0
327
323
354
22
6
422
394
384
835
806
772
982
582
320
320
536
1203
1264
1488
85
160
508
796
788
1108
21
266
286
322
260
918
135
193
481
566
48
161
257
1164
705
418
1
257
515
1555
828
1060
1712
641
1539
1816
315
864
1128
105
129
15
194
508
484
264
920
484
288
828
284
512
576
0
256
320
224
488
260
0
0
0
32
0
113
8
8
0
112
8
27
16
80
208
248
504
271
31
32
224
144
401
263
544
667
448
289
291
267
399
392
208
451
259
372
4
7
904
1116
84
877
957
1152
1600
1608
72
1284
528
1596
1632
1655
1648
2032
560
515
3
47
15
128
385
3
33
32
112
248
195
451
64
227
435
386
304
260
837
868
800
435
392
586
836
1062
1440
36
38
398
546
1844
1302
284
30
304
382
608
100
481
773
918
658
657
7
271
185
264
904
705
208
468
164
88
77
45
94
129
15
194
508
484
264
920
484
288
828
284
256
256
0
256
320
224
136
228
32
0
0
32
160
432
480
288
32
112
96
144
24
0
176
112
64
208
472
24
40
16
48
264
780
420
32
32
524
996
908
24
912
536
1804
1516
1066
1418
1224
744
1772
1900
1506
1082
1064
1354
1034
32
52
516
768
550
950
34
2
48
80
35
451
408
2
52
68
67
196
119
292
344
379
67
103
40
128
128
429
548
708
717
128
127
215
453
789
820
1142
1111
596
1621
1109
20
786
784
987
1536
1824
1496
592
16
129
680
544
80
80
16
897
313
302
938
1969
977
835
55
492
129
15
10
24
32
59
2
2
8
10
26
19
19
0
15
12
20
5
225
253
285
17
20
5
493
268
448
31
17
515
995
755
512
642
516
1793
1505
816
1074
910
650
1732
1766
239
1033
264
396
656
217
596
1612
264
1416
11
145
280
258
163
1863
903
1101
9
477
65
512
20
901
644
1741
1742
1539
118
132
1
642
704
544
186
248
271
264
384
576
1636
1941
737
386
384
388
590
231
269
21
34
6
398
65
197
293
384
452
276
917
97
128
135
205
360
889
824
696
650
644
80
279
256
0
805
866
570
1714
1723
696
283
17
213
724
645
193
15
288
877
129
15
45
35
52
0
67
66
80
42
99
182
416
304
55
70
76
200
395
472
540
824
840
872
828
516
589
513
578
712
704
728
708
718
1777
144
1
20
32
388
548
1712
9
28
20
310
310
590
874
1548
795
930
674
642
1602
178
394
402
954
698
1594
1818
82
268
34
6
518
6
866
1448
1020
754
368
176
424
8
516
516
512
270
198
24
488
244
102
54
52
400
294
66
4
24
152
394
290
638
1858
1376
230
418
532
662
1584
1600
166
1452
898
660
1558
22
534
1560
568
552
596
1616
294
496
451
418
392
928
516
1956
49
283
80
352
348
332
333
326
129
15
78
192
227
290
98
226
0
174
160
384
63
72
208
148
230
256
412
82
80
28
214
214
286
910
578
486
294
34
224
258
402
642
130
50
286
378
776
4
166
424
464
452
816
834
1108
86
16
316
278
262
882
628
212
198
198
210
206
136
136
64
84
68
64
10
154
26
348
84
86
206
164
454
448
348
850
66
160
386
6
392
324
70
782
634
388
516
6
66
274
946
1186
424
280
444
510
792
792
136
76
868
320
838
512
1552
1048
1304
1393
1045
693
661
640
1793
1991
1431
283
48
320
75
251
8
64
165
277
978
1132
1771
1666
20
516
1732
129
15
73
7
0
48
31
35
32
1
51
80
0
72
195
146
50
118
80
216
216
240
163
166
6
144
136
12
4
68
84
212
198
488
360
26
50
82
208
272
278
6
214
54
144
178
436
884
84
0
454
270
268
332
834
1038
642
704
512
392
586
882
858
930
646
198
454
588
26
154
130
6
198
264
10
770
794
914
704
370
786
796
786
1158
656
572
1652
1032
1164
1154
142
458
524
800
1860
1428
404
136
472
280
28
280
272
784
592
72
0
128
92
84
180
388
502
382
162
192
268
108
46
258
282
768
706
192
898
538
74
262
654
516
1550
906
129
15
844
782
898
1026
1602
1586
1968
1380
1394
1530
1082
1042
1062
1592
1036
1058
590
770
578
198
198
540
20
60
98
226
128
448
32
40
72
75
80
256
448
544
112
579
843
832
672
704
544
1839
1420
1503
1024
385
450
543
803
1064
1384
267
21
317
284
432
562
32
104
234
99
193
194
12
14
74
12
92
92
218
228
118
240
0
17
49
0
36
388
924
543
15
16
536
696
1698
1219
512
535
1808
984
1997
1537
115
1680
1824
228
1059
103
561
1585
80
1753
1219
276
148
29
2
1139
30
307
226
544
304
932
710
1540
0
960
276
920
900
706
194
1759
55
1252
1046
129
15
540
1788
1166
1546
1896
840
704
616
802
2
186
392
28
340
262
946
1264
240
132
212
214
278
784
72
776
300
292
360
378
306
816
140
216
256
260
772
0
106
202
202
252
508
886
1198
70
2
0
260
292
514
1154
1242
200
452
392
474
796
786
1094
1730
276
110
608
268
932
556
104
802
815
40
96
235
43
299
41
32
8
107
136
425
40
107
11
111
111
168
41
36
100
180
96
136
475
35
34
131
299
299
768
652
737
497
460
457
999
652
540
276
539
524
544
561
24
16
690
755
734
658
1617
72
973
589
320
256
593
1707
1971
1459
55
133
129
15
314
52
4
644
646
1670
6
2
360
780
782
1154
194
450
456
1000
772
780
138
4
302
826
98
0
256
0
492
548
798
160
160
448
888
952
512
1806
1152
384
316
260
120
525
777
137
222
60
384
451
270
769
669
160
424
99
307
308
182
187
163
19
217
147
80
208
400
9
80
32
33
100
134
416
545
3
34
42
109
288
451
513
787
798
824
909
641
720
1561
280
805
737
649
1176
1752
1560
24
164
306
787
648
640
640
200
32
292
262
428
642
1732
1564
1692
1748
1106
590
1114
378
768
1420
1425
1232
1920
202
216
322
3
528
696
1668
64
275
773
129
15
388
459
266
195
163
178
48
51
51
376
160
416
416
417
416
265
15
163
51
145
400
504
264
268
17
80
80
25
24
196
148
82
142
234
8
8
24
460
326
70
234
288
384
644
260
288
96
128
386
902
580
102
70
614
262
518
648
218
1922
962
454
902
654
1626
1660
260
0
544
528
616
544
160
384
480
496
464
440
940
1612
112
560
16
8
520
524
32
1696
144
1840
944
997
2029
1216
64
1536
320
1115
1095
1293
1037
740
162
855
853
1104
225
317
37
301
45
909
140
210
17
518
36
608
1536
142
648
1560
57
1579
1659
1673
1795
1930
34
1576
1604
129
15
388
0
4
4
72
170
10
196
78
234
306
774
946
674
402
442
482
770
822
1166
1226
1066
532
1570
1058
1280
1288
1434
1024
1548
1798
1280
518
650
728
760
132
262
6
398
202
2
124
132
448
876
928
706
36
4
128
344
284
2
576
582
878
568
108
740
384
390
804
998
1082
1540
102
278
359
288
768
528
68
212
213
213
4
112
200
253
17
53
453
616
121
75
202
523
794
768
591
515
1542
1888
785
787
666
1740
2041
1725
97
32
130
708
32
164
552
1665
899
707
198
66
128
446
354
833
516
268
224
310
6
128
10
27
59
427
2
118
510
44
129
15
130
452
230
135
6
46
120
136
8
120
2
6
6
64
12
90
124
0
0
114
230
166
448
362
200
252
193
131
390
390
0
310
319
129
128
128
144
419
161
36
32
111
191
97
96
34
166
62
100
29
1
66
198
144
408
448
272
132
86
222
336
320
360
376
188
176
286
194
196
20
6
854
450
32
60
124
381
836
12
640
576
512
771
945
4
644
276
1288
1419
773
772
664
536
1544
783
8
9
8
778
640
259
435
56
12
270
268
31
369
352
777
900
640
721
621
193
344
344
829
1205
323
352
279
132
146
530
2
3
194
2
14
129
15
112
120
488
552
16
552
512
516
784
964
544
1808
1288
1308
788
1162
1153
517
773
1157
140
897
641
198
326
143
392
267
131
130
322
72
74
202
88
161
49
14
138
168
264
152
52
122
74
218
506
8
4
4
134
418
274
450
2
26
506
392
394
554
820
878
1002
616
524
604
576
4
600
832
528
976
600
1796
1120
80
80
320
352
528
464
112
208
192
192
208
208
408
256
0
16
56
8
232
56
360
1008
536
52
580
644
544
544
884
22
1874
1346
1344
1282
518
1542
1766
1900
1375
1310
22
902
132
1537
65
784
84
705
1793
1037
513
224
417
1193
1537
129
15
96
112
144
128
176
400
0
96
128
96
224
416
32
32
64
0
128
160
400
448
192
192
320
320
608
0
0
128
384
416
944
1072
16
0
544
560
560
1696
160
1568
1904
1520
944
1705
1568
1568
672
1696
129
651
128
168
432
432
691
566
1631
216
192
288
551
523
1672
1666
0
192
415
976
731
474
987
1630
1599
1167
144
96
5
81
529
1841
1281
1281
408
396
460
268
20
568
792
1178
707
199
13
0
260
789
565
1
385
260
908
647
199
109
260
323
867
899
192
192
456
482
352
513
1571
1158
526
524
1600
1120
528
776
1435
968
1690
1536
352
332
332
65
129
15
96
112
144
128
176
400
0
96
128
97
224
416
32
33
65
3
129
145
393
451
194
198
232
182
186
3
3
134
302
162
433
60
0
8
216
56
129
387
579
223
495
459
381
196
256
321
832
520
256
312
192
160
385
451
111
111
24
36
163
33
412
48
15
136
67
24
287
159
672
352
119
503
468
336
791
528
352
784
536
448
336
848
65
608
993
11
24
412
444
964
515
1910
1031
524
2
18
498
554
792
1424
525
14
134
6
278
6
36
64
448
128
160
48
816
896
704
15
880
1648
1680
384
904
735
1631
1680
1681
217
118
55
785
896
129
15
96
112
144
128
176
400
0
80
80
208
208
416
0
48
48
64
32
160
432
48
16
56
0
128
144
144
648
264
184
324
936
688
1712
176
340
788
820
612
1698
130
1036
652
514
646
558
1918
1530
946
1242
386
448
512
4
546
898
108
192
448
0
8
28
280
24
4
136
28
180
390
400
528
280
412
468
502
278
392
384
424
548
642
194
2
2
84
472
268
14
194
34
434
562
50
2
418
810
1014
990
518
1830
1916
1521
529
528
720
576
645
1677
224
271
16
280
389
197
524
14
974
648
27
807
968
768
1796
512
655
1681
1063
1120
532
14
17
129
15
32
112
144
32
104
96
64
64
64
16
152
8
140
188
312
200
240
112
228
204
448
312
40
12
140
132
134
128
0
248
104
108
98
70
200
196
0
160
36
4
68
6
4
142
10
104
136
0
192
170
74
90
378
512
196
236
300
970
970
1658
714
620
280
772
566
1666
2
468
614
1712
740
1084
1602
1856
516
646
330
1512
1064
32
12
524
8
522
650
24
124
4
6
778
644
1796
196
120
772
770
896
1088
1632
1056
1952
1185
735
720
720
224
1696
1667
154
141
49
0
640
391
670
728
192
500
768
15
154
586
594
1624
840
31
410
896
388
768
129
15
32
113
16
33
96
162
65
67
193
147
49
131
129
467
336
161
288
497
208
281
158
0
352
288
0
376
76
188
416
384
4
268
10
576
324
278
910
652
270
922
386
452
518
16
274
288
154
154
474
26
18
56
74
2
76
242
28
36
102
6
112
68
192
144
180
180
182
188
134
8
324
328
264
929
165
6
394
392
480
791
148
56
392
388
60
359
787
912
720
320
880
563
352
83
594
537
305
163
651
16
416
489
15
3
532
1795
1792
536
825
520
1547
1536
4
117
1043
544
1600
1220
1740
2044
1506
287
564
893
69
108
1580
132
1040
327
129
15
32
112
16
32
104
8
28
72
192
144
56
56
172
416
388
136
292
260
388
732
242
16
358
250
394
898
514
274
214
38
294
546
490
10
2
6
384
904
90
378
514
258
772
1294
908
652
666
714
1688
1808
8
2
770
770
792
1052
1540
1332
1044
12
8
768
8
108
1548
1030
6
266
388
1248
512
820
18
898
704
1650
1010
788
780
962
734
1758
46
74
266
124
820
560
1666
18
50
480
512
32
804
868
1096
920
764
12
268
140
270
906
900
8
388
244
4
4
0
256
145
112
496
21
4
0
575
608
544
647
524
526
1919
1503
1472
1375
327
896
129
15
32
112
144
128
104
8
28
72
80
208
88
56
108
96
96
128
400
24
8
76
140
176
432
432
32
104
96
160
384
40
172
420
160
172
172
428
652
12
66
282
264
296
556
674
138
218
218
434
912
580
68
356
308
260
268
348
88
328
352
352
256
128
704
704
448
768
864
96
928
560
280
352
288
772
788
948
52
64
196
14
106
268
396
36
118
86
110
240
256
912
68
54
128
198
416
300
900
540
370
898
644
142
642
170
682
1706
522
136
1692
178
1078
866
244
1679
1752
224
2020
780
1536
1185
420
157
1044
104
1036
273
525
288
832
516
129
15
32
112
16
64
112
80
0
32
32
96
32
0
0
16
24
8
0
0
112
48
120
56
40
96
176
16
216
256
128
96
232
264
400
472
280
152
408
472
256
176
128
72
280
276
22
114
180
260
384
388
902
654
266
570
290
518
518
640
128
1540
1156
1028
388
654
1552
1536
1728
1800
1416
392
604
529
1752
24
268
273
408
481
497
1009
1542
1559
1041
59
7
269
61
905
1801
1297
721
340
901
1025
36
148
245
517
1672
1930
147
163
438
438
772
1030
1564
1248
738
546
1634
792
48
104
770
960
1564
70
476
198
494
8
540
1716
1845
549
772
1992
1048
536
129
15
32
112
16
64
112
80
0
32
32
96
32
0
80
16
24
8
0
0
80
24
24
48
40
96
112
56
36
20
34
96
108
12
12
132
158
402
278
210
466
498
242
386
466
590
778
554
10
314
136
580
512
708
228
134
8
904
704
1728
1632
1140
1286
1416
1152
1160
472
796
1852
1606
1920
1044
24
108
4
4
130
426
40
104
104
0
394
218
186
426
448
884
981
1962
682
10
258
778
519
1553
53
1253
1717
1141
197
1229
1805
1300
513
1829
124
1668
512
268
1118
1350
515
1665
417
197
736
752
0
252
143
263
864
544
1928
184
112
0
337
384
1148
1540
129
15
32
112
16
64
112
80
0
32
32
96
32
16
8
72
232
264
28
500
496
472
440
504
268
908
256
272
272
256
296
296
24
224
160
112
200
128
4
180
102
32
112
8
28
340
294
128
272
48
8
460
404
118
496
288
296
1000
512
908
652
320
856
840
892
1028
0
532
276
88
324
772
4
564
32
104
200
248
376
888
56
360
96
256
256
192
0
384
32
1000
264
24
664
184
24
792
88
24
920
664
1540
1572
100
832
832
896
520
1704
168
336
344
312
112
736
752
1536
1808
1032
800
512
328
352
520
836
406
724
664
0
652
1254
1078
1136
129
15
32
112
16
64
112
80
0
32
32
96
32
16
80
16
24
8
0
112
64
24
24
56
40
44
28
88
80
16
0
56
8
64
32
68
88
68
224
172
26
58
40
108
228
134
6
78
16
88
136
186
387
64
6
192
224
197
277
391
4
205
201
27
246
160
168
431
905
478
259
6
104
112
772
16
600
576
515
514
1900
1486
456
264
900
904
1688
1542
35
248
312
24
671
643
537
17
0
1
275
25
528
1676
1537
1571
1795
512
769
918
662
594
769
5
1288
396
138
546
520
1676
1166
332
1297
436
263
900
652
673
1815
1077
369
321
329
1147
129
15
32
112
16
64
112
144
0
32
32
96
32
96
136
144
24
8
0
148
148
416
24
56
68
238
236
386
398
546
100
230
304
188
164
476
354
390
414
0
0
24
24
180
176
436
0
0
0
0
0
99
180
134
390
320
128
67
135
164
388
464
272
183
396
329
365
316
126
31
135
396
592
577
833
65
216
128
397
450
350
862
66
226
180
56
91
354
378
66
2
50
386
130
128
900
518
942
750
110
638
1594
340
852
816
1024
1680
1730
130
104
28
950
654
796
1848
40
196
258
34
296
32
812
1348
878
562
38
950
546
48
454
844
66
129
15
32
112
16
64
112
144
0
32
32
96
32
160
128
16
24
8
0
224
144
496
632
88
320
321
96
273
792
69
970
451
353
867
849
795
801
53
32
273
272
337
24
29
154
368
208
592
784
768
896
646
274
856
348
320
832
900
12
336
70
176
228
46
474
623
123
15
8
77
140
65
64
201
136
91
41
41
91
68
38
160
40
105
66
195
30
175
56
136
92
220
208
321
67
248
68
128
159
272
216
584
536
256
227
198
48
824
1005
238
99
6
420
804
515
1553
25
523
674
1602
995
640
1601
2016
936
1672
17
62
672
192
164
685
129
15
32
112
16
64
112
144
0
32
32
96
32
160
272
288
176
8
0
192
448
320
344
312
384
384
384
256
876
772
628
580
581
77
350
188
420
898
647
207
297
40
0
1
185
136
200
203
215
127
111
119
135
0
0
1
40
96
104
15
8
16
17
9
9
48
64
40
43
22
39
17
21
82
239
131
68
12
77
196
141
252
129
131
192
252
226
290
8
96
71
104
8
139
6
4
14
218
344
67
384
517
261
396
401
279
903
1736
704
713
585
585
536
1687
36
334
326
838
776
1744
1744
1541
2
514
230
672
596
196
0
1536
96
546
129
15
32
112
16
32
96
80
0
32
32
16
32
16
80
72
192
64
64
8
92
196
200
12
140
12
204
220
80
216
260
4
420
932
902
562
152
568
760
1784
1028
1228
1232
1920
704
1680
1688
1672
1564
1204
128
704
0
0
24
784
52
48
112
16
8
268
788
1152
72
104
268
908
772
772
1156
1166
906
936
536
528
774
782
770
1170
1220
20
22
48
56
792
1152
468
518
16
16
512
768
156
658
542
560
1880
852
1830
1454
930
1746
1746
214
1046
86
1096
1034
146
1942
1234
466
962
994
274
1058
26
538
634
514
1638
1594
524
224
388
660
596
12
80
2014
1762
129
15
32
112
16
32
96
144
0
32
32
16
80
96
0
16
24
68
224
128
40
40
44
124
196
232
20
152
92
196
212
16
70
242
132
212
336
326
342
14
168
396
406
278
296
322
338
178
180
176
128
130
216
282
770
550
318
396
396
206
316
452
576
608
524
644
128
176
128
448
480
304
22
54
432
8
20
136
5
488
416
426
554
8
491
424
686
170
431
296
1003
551
948
4
21
69
333
865
1024
1368
1041
561
256
334
843
887
967
879
767
716
640
8
312
0
64
257
513
198
230
454
838
172
428
148
306
770
274
88
698
1699
569
1784
129
15
32
112
16
32
96
144
0
32
32
32
48
72
16
144
184
136
400
312
200
236
236
228
420
460
324
68
72
12
132
4
92
116
80
224
176
440
40
0
144
128
160
416
432
640
336
184
160
128
128
560
584
280
408
388
934
948
528
24
1572
548
1638
1128
1012
16
1560
36
1574
1862
0
1664
1544
40
620
130
706
1768
240
184
356
252
388
22
82
148
148
132
128
444
60
34
10
98
126
130
192
8
108
180
36
116
64
224
160
192
280
264
28
84
8
896
720
224
520
640
528
1840
536
512
1776
384
784
1672
4
0
808
40
1064
652
1564
1792
129
15
32
112
16
32
96
144
0
32
32
65
72
80
16
144
25
19
120
136
220
342
27
387
431
104
136
389
545
749
232
37
673
259
966
1092
67
2024
808
574
1699
1538
130
1542
6
964
716
512
1538
1538
0
0
4
454
258
6
0
0
8
44
60
6
6
72
92
124
224
432
0
228
172
162
426
384
32
499
228
302
418
304
422
263
7
260
308
224
35
73
8
152
152
79
261
312
490
363
907
451
497
152
394
268
780
44
32
34
257
240
560
785
950
674
288
96
896
519
84
802
568
304
768
831
99
516
70
64
476
543
1852
1281
100
870
129
15
32
112
16
32
96
144
0
32
32
72
40
96
144
16
24
24
24
32
96
12
374
260
8
284
402
414
470
503
256
900
390
375
532
657
229
284
141
209
469
261
4
2
71
55
53
116
20
20
4
16
16
7
37
125
38
62
58
40
24
3
8
34
34
32
4
120
141
12
28
31
216
208
227
9
144
129
466
320
323
336
343
903
460
476
351
351
284
824
71
552
1
161
224
256
816
1256
143
31
15
351
336
640
624
0
640
656
1807
1024
32
1889
1933
909
1536
1800
17
1595
47
295
1216
76
532
1590
20
1568
559
392
284
182
230
1038
129
15
32
112
16
32
96
144
0
80
32
16
80
80
144
176
0
64
224
288
160
416
0
96
192
448
256
384
384
64
384
768
544
800
544
768
896
864
864
1120
736
1040
1072
1360
1088
1344
320
864
1568
1648
1616
1360
32
640
512
96
0
352
256
256
960
1568
1648
1664
448
768
928
688
688
1648
216
1228
114
176
40
260
772
1286
798
786
922
572
364
366
354
258
266
900
642
1602
600
258
320
128
28
566
72
202
128
4
24
484
134
126
122
26
248
444
100
32
2
66
218
418
32
0
10
44
260
782
384
721
469
856
896
908
13
537
287
1456
312
260
129
15
32
112
16
32
96
144
0
80
192
16
48
96
0
112
192
352
288
296
40
176
444
388
288
492
260
388
462
572
610
1566
1340
770
390
896
516
1652
1552
20
1284
1038
640
704
448
768
1816
916
662
48
112
216
24
392
156
86
80
24
200
196
260
900
726
272
336
20
504
568
804
220
470
326
800
768
568
1576
1040
196
256
768
1156
768
768
1176
60
286
782
4
270
398
70
482
388
384
658
276
930
666
144
27
154
152
312
36
693
181
658
528
16
36
613
68
1892
774
650
1564
1575
52
1540
72
266
776
923
163
1588
112
1645
205
77
784
656
128
129
15
32
112
16
32
96
144
0
80
208
16
80
144
144
112
208
192
224
224
224
32
368
0
0
896
512
960
800
608
512
1792
1280
1280
1024
1088
1120
1680
1536
1088
1120
1408
1472
608
128
480
992
768
864
64
64
80
80
81
321
257
49
49
49
19
2
282
794
10
10
22
318
1006
502
966
1162
2
898
928
32
544
514
1026
1988
1110
902
662
284
932
704
1916
2
42
264
410
384
572
556
1060
6
74
8
236
424
384
322
882
42
96
48
184
45
426
4
800
16
129
451
625
880
512
0
707
387
768
775
1212
1156
711
260
1391
12
777
1160
427
523
1624
129
15
32
112
16
32
96
144
1
32
36
37
37
97
3
68
110
143
91
67
195
167
108
241
136
472
848
140
56
271
291
291
839
23
731
496
456
392
836
868
1120
39
256
1
325
582
590
536
568
811
135
460
368
227
264
776
772
727
44
1
371
272
312
160
416
395
395
390
868
814
98
48
264
258
258
262
838
912
570
66
132
128
128
12
398
95
66
64
64
24
128
393
584
208
200
252
254
391
387
582
591
541
518
433
1
393
389
869
881
1157
1804
1164
4
340
276
786
531
1547
1027
1240
236
240
212
656
280
947
1220
6
74
528
83
212
129
15
32
112
16
32
112
144
0
80
208
144
64
64
0
176
432
128
184
128
192
232
424
44
44
84
68
284
436
396
34
34
42
762
538
546
1646
1250
1702
1862
1478
1054
1554
1584
1602
1536
1664
1216
512
16
20
64
192
64
208
8
12
120
96
32
120
76
77
225
138
205
28
54
71
239
241
273
917
533
1
64
4
261
789
818
1211
1135
745
752
1686
1040
512
800
876
776
1750
1563
56
68
5
418
515
641
547
118
71
225
189
416
704
1728
65
77
109
14
387
545
1592
4
320
328
864
592
732
732
963
647
909
910
571
1611
1099
776
1037
1
77
1057
129
15
32
112
16
32
104
32
0
80
208
144
152
392
140
476
348
148
232
432
56
396
466
530
770
1152
384
264
36
642
538
1792
132
88
280
796
886
568
1836
1080
228
420
676
166
1152
336
344
648
700
1698
1718
128
192
256
804
1548
162
178
642
196
412
516
1740
204
426
394
570
764
710
704
556
82
374
768
1041
1687
1224
4
257
365
769
642
770
134
391
461
301
133
261
768
129
196
229
49
38
351
305
819
564
166
24
808
840
35
743
644
1766
1928
1160
776
924
308
924
1074
1674
10
8
21
545
874
104
751
24
35
559
548
1568
1413
901
1589
1845
1297
129
15
32
112
144
128
176
144
0
32
64
208
208
192
272
272
128
80
88
8
200
224
200
152
436
240
132
18
56
8
220
4
614
542
528
48
72
888
836
772
782
1056
1600
2000
1040
536
8
988
626
720
1760
0
1536
1256
72
320
264
552
1544
1000
12
92
180
424
472
504
1020
512
260
132
134
134
2
12
386
256
828
628
246
434
50
18
378
840
1096
1608
28
260
366
378
834
1056
64
208
452
388
529
784
128
176
440
24
393
519
1540
1240
408
453
519
674
717
753
625
539
1178
986
536
364
558
1667
1794
1034
226
40
672
684
41
680
214
8
1004
548
129
15
32
112
144
128
176
144
0
32
96
208
224
192
32
288
320
256
0
8
384
448
448
480
352
952
644
12
138
36
12
540
764
644
654
738
506
906
650
0
260
884
1046
1636
772
144
376
376
992
1027
48
1566
1072
392
556
867
54
614
979
432
648
523
1803
1464
833
1029
1124
1007
544
21
533
964
578
523
155
8
112
88
4
300
228
97
97
35
40
104
64
28
28
30
143
128
128
228
224
452
880
194
240
284
273
857
845
76
92
366
527
787
1306
1409
1410
772
933
512
1545
1048
1024
704
579
615
644
278
567
103
69
232
53
61
84
160
133
21
129
15
32
112
144
128
176
144
0
80
80
208
224
192
144
112
96
64
0
0
32
32
448
320
224
224
192
224
384
256
0
512
256
305
880
528
1008
1009
570
1835
776
800
1128
43
429
557
47
544
780
15
8
9
0
26
26
507
11
8
28
17
384
461
480
517
21
534
961
681
682
536
536
1801
1533
789
1077
1285
1476
1222
1762
193
1050
1338
578
646
710
512
1856
578
50
66
2
386
2
387
35
52
6
232
168
469
181
181
28
214
236
9
25
564
102
449
577
455
263
772
8
796
958
568
48
803
0
772
256
6
0
1344
1416
1162
129
453
865
1888
129
15
32
112
144
128
176
144
0
80
80
208
224
192
144
112
80
128
0
0
32
32
464
256
0
0
192
224
392
492
4
32
480
308
444
316
796
626
982
750
554
258
258
258
866
774
1038
186
106
234
234
292
992
64
4
92
92
192
0
384
0
128
0
8
412
388
384
384
256
256
896
568
386
6
518
516
900
1012
110
866
838
904
1244
124
262
782
2
774
944
32
116
64
8
514
58
312
516
6
46
474
380
1319
236
262
768
908
704
1561
1345
229
270
408
668
1745
1571
36
160
170
138
651
643
739
160
665
681
1701
280
1040
1836
1935
943
1696
129
15
32
112
144
128
176
144
0
80
80
208
224
192
144
112
81
65
1
1
33
33
179
386
226
226
194
194
230
419
34
2
130
146
150
384
416
417
97
49
105
141
16
24
24
24
56
104
11
24
4
4
260
388
470
274
566
772
900
388
646
718
1632
848
856
88
668
594
1542
208
192
480
520
396
512
1836
0
0
176
392
712
588
812
226
186
44
428
576
1620
1618
223
24
388
268
860
44
1601
451
880
512
576
1794
1087
609
1545
1049
968
1549
289
1409
509
796
145
763
1599
1280
320
324
838
930
513
269
416
303
280
28
384
36
322
383
782
904
129
15
32
112
144
128
176
144
0
80
80
208
224
160
32
112
80
64
0
96
16
144
80
192
224
32
96
208
80
152
256
320
864
784
544
272
472
324
768
864
1024
1248
688
584
580
1126
710
736
416
560
536
1868
124
0
166
396
452
616
1832
44
100
56
2
388
512
992
0
24
124
128
448
320
864
528
648
732
448
64
360
72
972
964
534
406
540
88
540
52
118
96
488
608
964
272
788
774
390
286
370
208
520
793
176
244
6
0
356
531
1808
152
504
257
391
995
527
1792
1280
143
424
880
536
538
34
71
3
336
369
337
88
461
897
1709
129
15
32
112
144
128
176
144
0
80
80
208
224
161
33
113
80
128
1
35
34
290
305
769
515
195
195
450
480
950
899
708
1648
768
583
550
48
182
574
382
652
704
160
132
432
0
32
96
171
387
417
438
283
15
107
1
80
92
65
68
108
240
138
91
94
66
194
198
298
172
386
218
130
130
386
8
154
82
160
172
172
398
326
4
16
18
112
132
64
320
38
46
36
100
6
206
18
80
88
216
222
208
222
368
80
320
69
262
306
265
544
897
1115
729
456
361
971
587
1883
1072
583
1637
556
1156
1165
29
308
644
133
1845
1060
16
129
15
32
112
144
128
176
144
0
80
80
208
208
192
128
112
80
64
88
4
40
48
80
192
216
252
196
224
136
88
24
12
0
96
244
132
4
6
12
10
28
60
2
6
0
2
24
8
12
4
14
10
104
168
32
80
20
0
252
236
172
161
50
144
496
288
256
823
549
418
420
448
272
803
929
232
392
0
9
327
80
273
592
192
463
139
110
240
136
24
23
12
113
21
48
9
23
7
80
212
258
11
291
436
757
356
756
528
924
739
896
517
1548
1294
378
872
1132
183
707
1540
258
394
768
0
512
517
524
272
312
360
1516
1524
129
15
32
112
144
128
176
144
0
80
80
208
208
192
128
104
96
64
88
4
40
56
48
40
44
124
196
206
162
136
76
76
132
132
206
208
140
464
240
144
4
14
58
140
10
76
12
68
224
98
2
88
104
120
224
44
172
168
168
388
204
204
300
78
218
440
4
256
132
129
130
130
436
512
2
647
705
160
160
320
325
909
909
688
1720
1551
55
279
340
118
535
567
97
436
181
400
352
268
781
1761
1920
1255
132
648
640
716
1648
1051
1138
1296
304
932
1236
278
478
834
856
284
796
98
291
400
279
326
322
300
385
781
65
352
348
832
129
15
32
112
144
128
176
144
0
80
80
208
208
192
144
112
48
64
88
4
32
32
8
44
44
124
192
228
120
12
10
74
138
106
20
182
6
202
234
2
82
138
2
482
306
226
178
114
26
408
732
28
2
294
422
384
936
8
284
404
660
310
816
880
512
384
920
24
324
81
216
448
288
864
616
77
81
24
228
312
36
99
119
240
136
24
28
3
4
133
176
0
328
59
67
356
909
397
462
327
872
1001
775
1
9
193
327
776
1128
781
913
697
0
260
844
18
92
822
123
463
457
398
82
320
320
256
141
9
588
960
476
286
129
15
32
112
144
128
176
144
0
80
80
208
208
192
144
112
80
64
88
0
32
32
80
192
216
216
200
200
136
92
88
24
32
120
248
140
384
232
12
4
0
40
172
64
360
264
8
264
264
8
220
236
260
908
654
266
896
260
340
260
773
6
258
10
648
152
535
1808
1160
12
652
154
1747
1566
272
16
952
740
1677
1731
1536
1889
848
913
1155
1672
65
237
97
803
563
635
566
28
63
129
164
324
448
768
1058
96
79
7
159
303
812
168
32
0
368
192
307
304
288
820
987
634
200
199
524
838
1363
411
0
7
964
621
1649
1
1076
117
129
15
32
112
144
128
176
144
0
80
80
208
208
224
128
112
48
64
32
16
32
48
16
88
0
224
0
36
112
80
24
216
52
190
32
0
80
192
29
134
111
0
32
64
11
113
65
192
224
160
23
48
109
74
2
96
143
47
104
0
6
48
31
56
99
96
116
53
13
6
48
32
6
31
129
57
97
5
58
109
205
17
217
261
17
41
385
516
373
453
361
869
989
1012
562
1854
257
578
614
1028
1185
531
308
384
898
962
538
66
131
98
275
43
152
252
100
96
449
852
791
20
0
384
776
795
600
80
1072
816
888
527
655
1680
129
15
32
112
144
128
176
144
0
80
80
208
208
224
136
104
104
140
20
16
56
48
56
108
12
18
8
0
16
8
40
12
0
0
0
48
64
112
104
192
192
120
108
104
136
396
172
60
172
128
180
438
34
458
296
108
162
390
430
298
160
288
164
134
64
64
360
106
106
244
6
390
326
70
30
130
436
384
412
82
210
234
416
16
312
920
1076
1540
1734
424
512
520
1728
1656
1666
6
264
908
1756
146
238
514
1542
520
620
1766
1559
406
306
274
1010
561
65
232
128
138
236
449
27
14
111
266
400
605
596
1042
696
674
304
841
769
2009
129
15
32
112
144
128
176
144
0
80
72
208
224
160
32
112
56
64
0
96
16
80
24
88
0
32
96
80
24
128
16
88
96
16
144
408
288
448
448
480
416
880
528
640
640
512
512
1568
704
600
788
648
704
1600
256
276
278
274
290
962
1542
1582
1398
1350
1350
1094
614
54
1634
1650
1744
2016
1056
1576
1208
0
6
14
134
534
902
1078
102
112
116
114
506
482
2
48
664
648
648
140
642
662
1872
848
912
1108
1564
1076
1654
214
18
924
738
2016
1076
1600
462
298
46
512
196
544
580
128
529
755
1802
8
348
772
813
705
1568
1804
1432
536
51
671
129
15
32
112
144
128
176
144
0
144
144
208
208
224
136
232
224
268
20
16
24
88
68
238
12
18
18
20
52
6
112
140
12
12
164
166
190
32
128
384
472
196
192
180
418
160
432
48
0
40
136
88
240
144
472
216
120
0
0
96
16
0
40
172
128
448
128
256
424
296
108
416
16
504
440
472
568
808
1960
556
36
136
384
528
1608
108
44
32
92
352
864
1736
1728
216
140
428
548
693
128
16
225
440
928
679
1845
1904
1827
1540
1578
1059
1057
0
1223
1031
1428
1421
1240
113
730
316
240
291
387
0
852
536
10
448
512
790
854
960
129
15
32
112
144
128
176
144
0
72
64
208
224
160
32
120
48
72
0
56
8
76
0
48
9
25
24
45
1
1
19
10
9
3
22
23
59
51
24
26
34
0
48
64
81
19
57
39
110
106
64
0
32
17
56
43
32
8
71
8
0
200
140
111
167
47
240
504
232
48
416
176
404
400
24
384
433
67
227
258
392
557
35
22
20
227
16
443
298
427
422
416
417
437
102
224
176
169
431
12
44
14
64
144
80
243
440
480
308
54
22
270
2
146
386
528
694
642
346
96
55
308
397
936
1192
1965
1517
772
5
304
787
1145
129
15
32
112
144
128
176
144
0
81
80
208
209
194
129
107
113
65
27
5
41
59
96
54
27
24
197
332
158
386
448
486
496
452
260
880
258
514
580
588
348
366
186
396
410
274
2
2
18
50
42
34
12
12
10
4
131
470
496
128
12
144
449
392
142
48
4
469
449
536
697
676
654
447
319
884
530
308
896
1221
448
257
161
164
303
775
7
76
76
141
169
432
484
37
4
70
110
192
17
448
290
452
320
138
482
308
5
387
384
524
794
1178
54
514
6
332
558
1793
1281
1306
290
212
485
557
0
522
778
936
709
450
7
29
129
15
32
112
144
128
464
144
0
80
80
208
400
48
128
176
96
128
160
432
56
104
64
112
272
528
144
128
896
904
896
1008
752
632
1912
1144
520
520
512
1544
1540
1668
180
6
18
728
732
764
644
518
310
1008
396
576
616
524
274
874
106
268
256
288
44
484
776
8
232
236
44
464
368
264
408
656
440
384
396
40
268
908
4
20
196
192
460
296
936
44
76
530
18
458
594
1776
1704
1804
764
655
524
1676
8
1648
96
353
769
1536
1543
1025
526
1583
623
535
3
260
1293
9
272
832
1536
1799
516
273
406
183
763
632
48
191
792
88
832
271
129
15
32
112
144
128
177
144
1
80
81
209
211
193
147
113
99
130
91
0
33
32
129
179
52
118
192
192
240
137
3
148
150
144
280
315
9
211
210
211
236
175
96
353
176
17
1
35
43
384
272
832
960
960
904
760
362
324
552
1120
1052
854
514
1540
1092
1348
1374
86
6
852
856
1846
1381
276
304
369
240
21
389
437
260
397
158
215
155
16
360
771
772
4
0
5
357
346
323
900
580
212
472
465
789
21
216
248
434
310
310
788
1201
33
141
132
132
326
814
30
103
112
310
560
256
384
136
17
708
982
512
1536
519
1093
1858
1294
129
15
32
112
144
32
96
80
0
80
80
16
144
16
136
112
80
192
224
176
440
32
80
64
8
200
144
24
36
28
20
78
34
36
8
12
36
102
94
50
112
72
56
100
96
0
32
48
80
208
128
199
296
0
0
96
208
267
399
0
256
192
144
135
148
407
496
224
248
191
119
144
50
64
28
7
4
101
21
50
78
219
211
144
388
548
36
109
65
236
396
916
580
1573
1589
1541
1570
1548
1094
1047
1239
1173
1328
1456
1457
1521
1384
712
256
856
329
79
775
99
119
371
291
843
632
1792
1284
268
769
81
661
1745
18
1465
1508
804
1308
604
129
15
32
112
144
32
96
80
0
80
80
16
144
16
136
104
96
192
224
176
440
40
69
68
128
160
145
9
35
45
97
97
99
50
27
24
62
35
35
34
100
6
18
16
64
65
3
98
136
12
182
128
256
96
119
144
468
368
448
364
108
140
157
406
534
94
90
88
192
268
418
34
42
64
72
200
312
876
552
86
48
144
152
417
427
131
263
352
240
155
147
564
517
709
1156
807
772
935
948
868
1794
1227
315
1336
1121
8
512
556
216
1537
879
367
748
204
719
1720
168
256
1033
392
907
707
128
1540
1796
778
1035
536
61
572
540
21
129
15
32
112
144
32
96
80
0
80
80
16
144
16
136
104
112
192
224
176
440
40
80
152
132
160
144
8
65
101
109
97
98
49
59
42
6
15
17
33
6
82
2
8
4
5
58
97
9
24
0
16
48
32
12
14
0
48
56
56
104
108
110
98
76
65
136
45
97
144
124
159
241
19
27
64
0
65
68
225
273
437
737
163
24
156
134
428
908
70
31
396
260
278
264
776
664
432
497
529
514
266
8
280
580
598
788
136
4
140
468
918
1126
1920
1026
208
468
534
914
690
910
220
1756
1745
1050
18
304
560
1632
1551
1697
8
129
15
32
112
144
32
96
144
0
32
64
16
48
96
0
64
128
224
32
40
44
160
320
336
328
312
428
416
804
696
652
654
716
748
1570
660
566
518
640
642
1668
140
20
308
390
258
640
1536
1696
296
200
24
658
512
240
48
368
448
812
512
1914
1994
1552
1560
1356
1036
1134
119
704
1572
1574
1892
1121
33
15
72
93
208
411
31
80
32
91
205
209
208
86
0
200
112
69
20
146
152
212
32
8
216
113
80
144
20
372
324
910
464
280
13
392
412
774
7
144
235
384
274
340
833
808
519
631
540
1652
1115
87
1088
988
896
1752
1729
145
1985
129
15
32
112
144
32
96
144
0
32
64
16
144
72
0
16
129
464
344
56
424
296
459
408
408
517
420
422
431
527
520
667
157
149
37
496
256
263
0
393
454
279
53
128
15
240
144
216
16
8
31
247
240
136
411
257
2
212
129
40
271
344
69
488
236
390
455
467
912
692
52
564
132
524
520
522
1068
1668
120
964
450
490
1000
744
32
857
1
102
312
300
44
303
103
860
174
128
392
547
33
321
68
213
240
443
621
652
73
35
6
151
272
441
46
274
2
104
207
0
896
516
61
701
369
730
1730
124
1249
1345
589
1541
1560
60
129
15
32
112
144
32
96
144
0
80
64
16
48
96
0
112
64
224
32
40
40
104
60
134
196
300
20
277
278
374
327
268
258
903
652
388
385
497
380
257
386
68
13
12
9
243
130
385
3
4
14
2
10
136
196
3
0
4
78
102
66
194
170
106
224
96
124
70
46
88
192
16
16
16
20
14
282
336
360
488
772
768
896
708
652
648
1756
512
704
704
512
512
1540
12
226
160
416
416
660
1608
74
98
38
38
686
676
678
182
130
964
812
608
1706
1698
1210
1800
1220
1070
810
290
916
1571
1698
1220
160
1579
128
193
706
130
32
1609
129
15
32
112
144
32
96
144
0
80
64
16
80
144
144
176
448
352
96
224
224
416
384
384
256
320
0
128
128
128
64
128
192
96
96
160
384
0
96
64
32
160
288
448
96
0
160
384
448
256
816
520
416
641
320
336
344
312
424
931
17
121
90
153
260
383
776
1133
69
1
217
195
323
856
93
721
208
81
192
257
355
773
52
50
24
216
216
216
20
388
208
192
24
88
67
197
80
88
8
320
271
56
49
434
240
384
391
323
768
800
0
688
135
128
643
546
96
784
527
1823
784
864
1632
1254
1039
1025
16
1232
1171
923
2009
1053
129
15
32
112
144
32
96
144
0
80
64
16
80
144
144
177
449
353
97
225
225
419
386
386
322
834
2
134
131
130
2
322
98
102
96
144
193
193
65
68
102
112
72
40
40
135
4
12
26
24
52
134
10
8
8
256
276
470
262
262
266
924
660
742
752
512
1802
1424
388
726
534
750
1548
1183
1154
34
496
256
776
987
152
483
304
48
272
1
771
584
219
16
256
3
259
132
647
643
508
135
644
199
328
268
17
115
771
456
334
264
924
688
1544
109
69
608
532
597
1713
136
1408
800
864
1015
519
1840
1344
320
832
15
216
543
24
192
129
15
32
112
144
32
96
144
0
80
64
16
80
144
145
176
448
352
97
225
227
417
384
385
323
834
3
128
131
131
3
322
100
101
100
136
197
193
69
69
74
120
72
0
44
92
16
13
528
513
1005
525
28
518
1806
1299
1466
502
513
1809
1811
1808
1426
290
100
541
522
157
116
320
768
897
384
712
453
368
2
129
128
704
65
295
293
273
224
289
67
198
192
195
227
202
38
54
94
80
16
57
387
530
48
78
176
536
800
808
27
802
769
2001
792
772
780
812
609
1652
68
8
12
48
964
550
1919
453
34
118
370
196
524
513
1984
1123
129
15
32
112
144
32
96
144
0
80
64
16
80
144
145
177
449
353
97
225
227
418
386
386
322
834
6
131
130
130
2
322
102
96
0
129
193
193
66
70
6
224
64
64
34
131
448
320
10
196
205
132
390
384
332
260
15
189
420
28
30
252
17
177
160
424
32
104
67
223
223
128
160
160
49
1
64
87
80
272
291
290
113
272
896
764
199
451
576
992
776
809
1043
1152
391
292
311
563
787
803
552
104
235
128
13
28
55
52
56
99
4
3
16
20
0
15
97
67
47
4
234
235
173
24
88
577
485
293
952
513
1680
1856
129
15
32
112
144
32
96
144
0
80
64
16
80
145
145
177
449
353
97
227
226
418
386
386
322
838
3
130
130
130
2
326
96
96
1
129
193
194
70
70
0
224
64
66
34
128
448
320
1
35
163
128
384
384
3
195
228
143
456
272
919
116
91
216
280
369
543
823
688
18
208
212
454
276
21
5
358
6
182
150
96
88
156
244
284
16
275
338
323
211
195
143
465
216
389
545
60
4
197
49
536
449
29
53
580
872
807
587
1786
534
1841
1488
1346
1104
707
34
1828
1860
1109
784
64
200
512
116
150
208
1746
1110
1382
618
1700
1846
129
15
32
112
144
32
96
144
0
80
64
16
144
144
144
176
448
224
224
224
224
416
384
0
256
256
0
128
128
384
256
224
96
96
80
32
96
240
400
32
112
16
56
40
176
384
528
480
264
776
708
140
424
448
344
793
952
744
160
0
216
339
80
144
0
44
78
31
71
68
232
45
13
25
48
320
136
395
27
3
531
955
527
779
645
648
1816
1472
996
524
768
774
1607
1791
71
67
281
34
704
616
832
1
45
108
708
366
574
684
1076
1586
1648
532
676
384
994
1588
1606
324
278
50
300
576
548
629
461
76
168
384
135
647
1601
1668
129
15
32
112
144
32
96
144
0
80
64
17
144
145
144
177
449
211
225
227
225
419
386
51
256
321
0
129
131
420
318
128
64
96
1
99
116
214
448
72
11
113
51
18
147
412
15
32
17
80
209
161
131
55
32
64
416
256
384
720
153
385
913
752
520
792
632
1756
1783
668
664
536
692
518
770
50
256
386
468
470
278
934
246
158
34
70
80
336
304
898
58
34
54
150
142
60
136
4
226
240
195
456
352
996
460
272
273
265
312
776
4
502
305
434
439
593
774
28
13
141
12
396
541
1584
1027
32
11
264
384
655
513
51
129
15
32
112
144
32
96
144
0
80
80
16
48
96
0
112
72
192
24
40
40
104
120
64
236
297
8
21
85
20
150
175
257
835
870
213
197
197
357
369
354
100
6
343
325
260
836
835
832
856
656
727
597
578
590
600
1112
1176
280
464
468
365
881
1024
4
38
39
133
260
868
93
93
17
53
101
324
262
102
87
149
408
396
796
832
832
256
483
355
865
126
160
224
672
256
288
804
774
784
544
17
147
390
92
706
710
739
739
331
920
666
32
289
257
568
1546
522
8
329
252
415
529
24
1576
1193
76
578
396
65
618
1001
136
988
129
15
32
112
144
32
96
144
0
80
80
16
48
72
72
112
80
212
20
52
56
32
100
142
202
44
2
22
70
102
134
384
266
226
178
66
66
198
206
364
364
308
392
272
16
80
208
128
288
240
48
55
39
48
192
64
320
271
808
15
280
901
386
495
807
112
904
923
33
605
321
869
612
264
840
557
124
256
131
456
106
16
580
708
22
14
774
514
442
389
388
518
1792
524
717
729
13
652
1740
16
225
1709
160
1672
1672
1563
1763
1715
1715
1585
899
19
153
673
516
4
371
732
1776
404
759
1725
1568
70
534
214
1682
516
284
198
1632
144
129
15
32
112
144
32
96
144
0
80
80
16
144
80
16
112
80
192
224
304
416
160
96
128
128
456
280
40
40
296
264
540
276
8
408
472
504
1004
556
1792
384
384
512
520
488
520
256
256
256
260
6
18
148
52
86
142
30
26
34
52
118
134
50
34
58
72
68
200
24
26
66
96
132
192
198
36
108
64
194
128
134
448
354
102
142
164
422
512
284
4
608
96
292
896
568
1912
1344
512
1728
1664
1207
1237
1234
1028
1412
1098
1387
1293
1409
372
796
981
589
248
776
283
291
243
2
74
331
330
316
0
226
138
384
258
336
50
354
58
129
15
32
112
144
32
96
144
0
80
80
16
144
144
144
112
80
192
224
224
224
32
112
128
0
256
768
448
288
288
0
448
864
0
512
448
560
872
876
780
1036
44
684
556
556
108
874
634
1018
1002
1698
1538
258
194
386
514
524
652
1580
1118
50
502
112
48
48
420
924
786
790
1040
80
216
128
192
578
1698
1058
1416
121
260
262
586
450
1012
915
665
390
910
138
24
33
16
180
260
776
1040
449
192
151
55
263
911
705
56
238
36
464
592
173
25
27
384
394
906
68
192
433
999
516
774
770
1090
590
842
881
1053
84
1444
1460
1286
1024
1032
129
15
32
112
144
32
96
144
0
80
80
16
144
144
144
176
112
192
224
224
224
416
296
300
260
320
768
580
236
428
428
290
838
782
12
12
100
228
420
268
392
136
16
16
16
248
516
774
1164
28
20
264
920
516
1544
1032
776
896
916
660
688
312
488
844
1180
1176
16
104
416
392
528
528
464
448
128
48
256
336
208
24
0
544
560
104
96
16
440
1000
1008
136
360
357
776
800
544
1588
1176
1795
1464
830
1186
646
512
1567
1559
132
660
246
272
395
641
704
644
1664
205
145
640
709
738
1696
1607
4
896
648
1616
1032
523
519
1804
532
1064
976
129
15
32
112
144
32
96
144
0
144
96
16
48
72
72
232
68
196
152
52
56
68
6
124
116
22
2
88
13
16
8
76
92
208
3
29
16
32
0
199
5
8
11
65
1
195
193
5
76
252
135
451
320
100
228
224
176
384
707
22
7
65
288
288
816
120
13
141
392
450
832
1368
408
448
402
659
594
1628
4
524
284
780
910
1688
1788
1026
2
258
2
522
130
340
262
398
902
650
1626
34
340
852
800
556
1710
1690
1688
392
76
688
624
68
192
236
1924
1038
2
1812
1796
1832
1072
774
44
1546
26
560
1824
1509
755
1568
26
72
64
75
129
15
32
112
144
32
96
144
0
144
80
16
144
144
144
240
136
448
225
240
240
408
120
128
11
72
0
144
400
57
15
79
192
288
129
163
547
100
248
448
323
867
964
291
866
787
519
580
519
64
576
337
857
903
776
1930
1160
216
24
56
36
589
657
152
472
0
8
324
270
779
134
460
370
948
740
512
1794
1152
6
778
818
766
1538
1155
1026
1282
258
2
788
965
481
819
770
902
520
17
1073
1256
256
100
749
49
1823
516
32
939
661
1940
1670
115
64
783
520
1609
24
32
1876
795
1019
1064
1547
1578
552
416
1196
1184
1167
90
290
482
554
682
129
15
32
112
144
32
96
144
0
72
64
16
144
144
144
184
104
224
224
232
232
424
296
288
260
280
792
584
200
460
476
372
848
784
1040
8
0
140
464
340
852
4
0
4
6
10
42
314
258
134
6
130
454
454
370
322
132
460
464
576
332
850
8
324
302
848
88
600
944
708
484
518
784
936
524
28
184
700
548
6
434
0
768
776
776
1824
1390
352
768
768
1024
1048
1325
1454
1056
560
848
793
563
105
653
1057
113
91
94
160
625
976
74
6
98
782
768
768
1921
1029
1665
1969
1417
1217
618
639
1788
1276
1560
1209
221
213
5
769
224
258
129
15
32
112
144
32
96
144
0
72
80
16
48
72
0
120
136
204
276
56
360
108
240
132
460
288
896
296
864
140
132
198
256
16
256
40
44
66
102
40
16
56
44
76
210
202
136
72
44
384
388
588
110
298
812
988
258
896
644
1682
1744
642
202
1048
28
796
790
182
1670
1728
36
1060
36
1300
1206
646
200
1832
528
1536
1808
1456
900
1102
0
896
752
584
24
1416
216
242
176
568
1544
1640
44
12
164
428
548
108
8
8
168
267
922
34
10
10
488
779
786
914
1146
114
1012
1783
514
154
802
514
1920
1681
26
1944
1049
253
760
657
1665
1153
129
15
32
112
144
32
96
144
0
81
65
16
145
144
145
179
450
353
227
225
227
419
387
384
513
576
2
129
132
61
417
384
450
608
102
236
188
33
179
402
294
150
80
130
98
114
66
98
22
54
22
14
26
74
208
144
18
18
8
42
104
104
140
68
3
114
104
40
44
44
1
234
170
170
168
40
11
217
217
266
298
298
267
453
597
210
209
213
245
416
920
16
16
88
4
138
527
911
40
40
620
608
1888
1136
1635
1608
1900
908
1696
1680
1176
132
1701
177
1190
721
154
156
676
718
649
13
1645
1796
784
772
1156
566
1584
116
22
1074
129
15
32
112
144
32
96
144
0
73
64
17
144
145
145
187
113
211
225
227
226
422
288
289
256
258
770
582
222
384
400
465
849
776
1048
50
114
82
370
270
922
156
4
94
142
170
10
256
52
100
96
196
466
478
482
544
96
144
152
17
172
418
290
100
148
503
7
8
26
58
74
155
400
17
5
20
53
101
231
140
148
181
325
132
256
96
276
918
646
316
689
323
867
786
770
1058
1034
2
609
611
518
824
972
1006
808
768
312
107
120
68
358
512
1564
12
36
8
68
164
534
1538
36
102
149
278
864
782
816
372
213
780
934
630
129
15
32
112
208
224
32
80
0
72
256
8
424
552
8
696
1008
536
792
792
632
1864
1344
848
528
656
576
576
1728
64
128
464
472
504
792
896
0
48
112
0
328
256
904
568
72
56
132
76
114
116
116
4
204
108
78
202
138
106
202
2
2
130
154
10
274
2
378
250
242
434
482
378
858
164
130
138
276
340
323
64
74
100
192
71
1
54
70
320
128
389
12
44
568
896
512
647
717
593
1872
1495
1479
1103
1421
1181
1712
1683
1169
788
837
688
676
726
24
73
80
27
56
256
928
1712
355
35
35
558
610
544
143
192
513
1840
900
1040
129
15
146
32
0
80
209
477
338
8
0
80
32
104
8
260
256
368
272
152
328
240
255
497
480
273
817
513
583
276
1
131
418
434
966
611
100
49
35
98
22
208
0
15
65
80
82
86
32
124
60
32
97
9
4
14
4
86
66
218
3
0
0
68
72
223
220
199
192
224
112
81
17
17
71
208
24
31
31
20
50
57
121
199
0
17
17
16
132
22
7
12
8
8
492
516
264
528
784
792
1004
988
528
1550
794
672
1256
1156
6
646
274
410
920
696
388
512
46
416
0
292
24
736
628
374
1010
564
256
902
796
158
1664
1034
129
15
358
234
138
2
134
198
264
170
162
130
466
354
242
26
28
124
158
202
28
82
144
64
68
68
336
332
544
112
472
856
852
1860
1352
288
784
848
600
1736
1096
1304
264
384
128
544
816
240
240
128
640
704
1536
1536
0
112
768
576
1728
0
1536
1544
1820
964
582
1894
1050
28
796
308
166
550
366
328
394
592
1684
1236
144
273
819
967
584
840
1132
525
264
57
71
360
296
291
256
978
88
68
205
287
959
748
944
1076
132
194
576
528
1120
1036
1224
1601
1805
909
910
786
592
535
1559
20
20
22
48
307
881
825
1825
1008
852
149
384
0
136
352
129
15
68
70
198
158
286
94
58
50
122
154
466
322
770
1282
42
100
268
604
604
1884
18
384
896
960
576
1608
1628
1408
1280
1024
1152
704
704
8
1568
1816
1320
0
256
888
1048
28
56
296
492
316
804
1032
1568
1568
1316
484
572
960
730
540
1820
1340
256
325
53
480
260
292
486
7
3
0
56
176
177
433
256
1
19
1
111
143
95
92
312
72
166
68
0
385
400
625
834
133
437
404
266
903
517
9
309
309
549
548
637
113
232
201
397
965
1125
1604
196
266
165
309
917
1077
1684
1732
33
341
521
813
740
136
159
456
961
585
40
97
163
2
129
15
18
82
226
138
28
18
20
246
194
230
256
0
264
456
348
2
198
32
896
752
392
88
148
780
842
888
112
784
512
1800
1096
716
1536
1280
576
1840
1904
112
1240
1044
1072
1064
96
576
1808
976
600
568
40
40
96
288
256
256
0
16
528
704
1536
1024
0
512
1792
984
1728
1664
0
1536
1888
244
1204
52
552
1540
1782
1710
1196
386
388
454
1022
198
136
154
56
316
292
560
1538
1666
448
356
232
748
748
680
80
322
256
768
520
1664
1680
211
208
464
952
1209
12
1807
1183
560
536
531
9
523
264
1419
1480
975
1952
1281
387
576
544
23
1043
1024
1441
450
129
15
460
380
231
36
81
32
144
464
17
65
13
14
143
143
159
55
248
240
240
241
417
392
449
257
141
133
152
135
44
448
39
23
16
86
215
300
174
40
39
124
65
193
225
183
416
96
79
65
0
66
146
16
56
12
0
35
51
36
22
54
70
54
52
5
12
28
34
48
24
220
261
8
24
259
464
448
483
304
266
907
429
556
559
519
1540
949
80
435
419
640
1632
335
911
28
24
398
566
1656
128
385
65
178
480
560
802
268
844
844
844
590
266
1352
1480
1096
1160
914
106
1658
570
1858
1028
14
1602
1536
1
566
610
38
1646
224
129
15
76
188
487
292
337
848
848
848
849
453
525
830
1375
351
855
19
592
592
1600
64
208
273
437
309
1019
1742
38
164
520
520
1154
531
706
712
2024
808
1804
1036
8
518
1606
74
520
772
134
898
896
1674
154
34
1284
1420
586
602
752
1564
1794
1286
392
156
32
484
524
770
134
528
24
404
458
538
1843
1084
241
384
389
596
597
341
325
244
283
409
405
164
180
132
194
16
25
772
653
89
64
992
512
1544
514
522
1552
1840
632
1548
269
268
783
776
44
1062
1543
1541
529
50
826
797
625
81
45
81
288
1
963
65
72
205
640
97
353
380
24
106
129
15
24
260
844
578
80
832
832
856
904
924
112
832
344
336
288
40
328
832
216
608
521
936
44
108
12
384
467
280
940
32
96
128
15
79
360
364
544
96
147
456
131
136
168
300
103
143
24
164
77
193
35
120
11
24
20
118
707
583
744
520
5
548
1848
1292
1359
1408
1024
1901
1824
1888
1096
524
689
763
543
48
304
0
80
22
468
519
1552
1840
1192
85
343
336
784
769
1800
1163
970
490
360
76
12
271
266
2
10
42
2
138
2
0
780
665
227
394
282
290
788
941
732
1780
539
570
808
871
65
512
272
336
256
549
1645
1276
10
260
129
15
352
992
112
64
224
128
192
32
272
16
24
56
392
704
480
544
784
784
816
800
16
936
520
780
1300
1288
1288
1300
564
1580
1036
514
526
522
538
546
804
4
4
4
14
26
280
1008
1040
8
0
264
384
704
660
4
1568
948
446
940
524
1628
1748
486
166
1184
170
552
584
204
1670
1694
130
416
418
800
564
560
184
1250
550
544
422
934
870
772
932
560
70
70
8
216
280
272
52
612
100
136
72
524
940
908
514
1638
1646
2018
1376
1034
1002
1058
1540
1620
1280
1030
82
858
1032
52
372
342
350
978
976
82
1752
1666
690
688
535
1686
1744
1742
140
1158
129
15
916
518
31
128
160
176
264
152
224
166
96
112
120
72
156
420
48
44
12
8
136
169
418
552
104
96
224
107
233
431
40
556
428
559
296
265
810
936
416
939
555
1896
1356
36
96
299
296
549
597
1112
91
79
95
192
384
384
291
817
848
79
176
163
194
448
327
64
768
7
259
4
140
446
272
0
768
3
278
54
102
226
272
16
696
312
48
0
228
28
438
278
902
743
403
407
405
468
276
149
192
413
564
724
84
85
150
52
274
595
83
1035
88
17
725
468
80
1985
611
1542
1972
1156
1712
1664
392
1024
1424
1467
1199
536
248
1060
129
15
916
518
31
128
160
176
264
152
224
110
96
112
120
72
156
20
160
40
12
4
72
4
130
8
476
636
32
2
252
272
396
897
533
773
1460
470
279
823
595
1635
1885
140
129
456
392
704
612
1536
143
11
7
143
395
449
770
0
8
8
4
0
324
768
1030
47
97
58
355
355
875
629
885
789
941
421
268
200
456
448
774
145
218
59
27
29
124
284
0
392
0
0
64
164
388
404
436
566
758
408
440
8
604
598
982
208
272
433
936
964
1044
1622
1110
1555
1025
290
976
608
544
1649
1664
196
0
0
257
77
122
710
0
2
99
63
129
15
8
42
42
34
114
82
38
118
68
92
98
102
0
32
48
136
140
258
214
272
160
352
200
476
308
854
336
792
312
136
192
372
82
336
16
48
0
8
65
213
20
16
24
56
35
22
215
16
8
257
287
291
436
822
768
899
651
648
739
1552
1112
711
652
655
728
1761
1568
113
27
272
392
539
387
931
1219
219
64
352
124
32
260
20
52
452
845
10
203
499
539
787
823
881
1345
657
433
772
772
1036
1053
1181
1100
1050
133
518
768
770
899
993
792
536
22
270
412
92
80
2
20
704
296
419
991
835
802
1008
528
1849
1025
288
259
432
129
15
108
2
2
10
2
26
26
44
2
4
30
26
42
40
106
8
58
34
58
40
107
103
118
94
64
32
69
65
0
99
86
16
57
110
241
144
0
17
155
141
140
160
8
488
224
232
227
295
408
440
40
300
12
192
163
144
16
264
104
268
4
392
725
224
176
432
304
792
776
517
201
160
384
512
768
131
129
1
176
384
512
1823
144
33
176
304
432
575
1839
1504
944
688
128
431
552
99
1056
1416
172
175
391
72
716
572
44
1163
320
771
904
905
9
1803
539
1784
1048
539
1667
1666
65
868
996
12
668
17
96
226
146
1026
1472
132
129
15
108
2
2
18
2
282
282
204
284
154
386
922
458
376
832
330
834
794
122
64
292
6
366
266
874
840
200
93
214
224
185
96
8
347
80
196
5
46
111
207
79
184
73
204
0
272
960
512
19
5
524
918
827
953
1048
1560
1811
1297
1073
1088
721
520
780
1308
1079
571
64
224
418
258
912
32
61
69
5
30
152
412
4
144
7
236
102
242
434
498
274
434
56
384
134
6
502
286
18
664
100
960
288
0
4
784
648
1536
96
528
664
788
900
534
146
744
397
1309
1446
246
246
468
603
1547
585
144
8
289
801
612
196
1799
1415
397
129
15
866
16
396
450
270
930
556
96
134
54
182
296
152
52
54
54
96
70
70
194
194
130
58
34
48
118
94
250
18
10
34
34
32
10
66
12
30
26
18
74
112
240
164
64
2
122
74
192
135
45
316
228
163
128
191
389
452
300
97
157
181
309
129
193
35
23
660
566
116
594
578
513
1891
1472
1025
1536
1409
944
1720
1724
1215
575
1919
31
1167
743
0
196
704
736
1664
24
1883
1880
795
399
13
34
1696
0
399
0
133
705
720
116
260
270
920
804
940
10
1580
1838
1056
572
612
1649
1732
1665
1886
1104
32
527
24
781
73
196
0
1379
129
15
36
108
0
96
112
80
32
40
108
128
8
16
16
16
56
72
28
8
12
20
22
80
192
64
132
20
54
240
208
336
344
88
212
454
272
408
536
600
1624
1732
484
550
928
720
1728
1656
8
256
320
512
624
392
960
1536
1536
1024
48
48
8
152
512
784
56
552
104
652
640
568
1848
1336
552
1900
1516
976
528
0
512
552
1536
6
240
16
56
40
769
1013
22
0
16
312
835
359
876
516
36
934
807
197
85
213
1236
2022
1053
821
828
560
1556
1220
869
17
2
711
1559
1851
263
1357
1136
728
704
512
560
1668
908
1424
896
1757
1133
229
69
1044
129
15
36
108
0
96
112
80
32
40
108
128
8
16
16
48
56
72
28
8
12
12
22
80
192
0
4
260
22
208
208
208
280
952
308
502
208
280
344
856
20
180
70
336
320
836
836
1282
18
274
128
764
1148
1054
1326
470
598
814
1802
1986
1344
160
968
512
1542
18
280
280
264
472
1108
1544
264
12
644
660
1556
1028
550
260
904
648
1544
1816
292
1280
272
808
524
16
536
1824
496
336
168
140
272
16
292
304
4
901
520
12
428
356
798
831
368
48
1896
556
740
513
167
672
1712
16
784
1183
1968
1216
1536
64
192
899
1039
640
1745
1568
1840
1799
129
15
36
108
0
96
112
80
32
40
108
130
12
33
64
80
72
76
28
31
16
49
120
136
192
297
34
34
44
97
129
455
292
40
44
46
98
134
198
16
20
20
304
826
906
568
268
396
918
770
1172
758
560
1860
1426
570
1674
130
398
570
1580
226
1122
1604
196
256
772
668
1793
544
672
192
288
384
99
451
320
768
1601
1825
1395
308
117
513
547
1218
1059
1191
1036
832
851
931
932
940
932
701
290
64
68
56
162
164
184
384
839
174
174
32
80
88
333
26
176
296
264
40
387
1009
793
547
390
52
959
800
1057
1068
1254
1888
835
550
1632
1423
129
15
36
108
0
96
112
80
32
40
108
130
12
34
64
80
72
76
28
30
18
48
56
88
192
36
16
16
20
68
92
194
6
8
12
124
66
102
86
6
70
228
76
196
320
192
224
224
0
272
848
528
256
272
224
432
944
696
224
1272
4
520
1756
516
1550
1804
988
1540
1805
172
1030
0
8
536
691
1904
1457
15
8
8
3
54
14
994
545
20
63
99
96
140
8
33
99
104
65
211
131
193
322
135
148
152
132
397
453
268
360
320
252
132
64
140
214
386
42
40
32
8
536
514
942
538
10
532
1816
797
1297
393
523
1792
1800
259
129
15
36
108
0
96
112
80
32
40
108
130
12
36
64
72
72
76
28
28
20
56
120
136
192
32
32
32
36
97
128
204
300
44
44
79
120
77
204
185
425
395
74
26
72
35
163
394
42
8
130
26
152
177
179
22
254
138
386
928
672
384
449
355
266
856
824
1136
0
192
320
871
16
768
40
108
12
268
780
568
328
12
4
460
332
162
434
396
792
896
704
60
98
98
266
408
932
40
556
1
182
16
24
376
876
235
426
22
112
192
8
75
194
18
138
410
517
327
26
74
106
840
921
554
42
112
588
2008
1033
674
50
34
129
15
36
108
0
96
112
80
32
40
108
132
8
16
16
16
72
112
24
8
12
52
120
64
192
256
4
84
192
152
136
412
44
236
254
210
224
428
450
370
82
2
2
294
278
18
326
90
218
450
354
770
130
10
130
386
346
362
788
1038
258
770
266
6
576
522
642
786
28
785
947
438
411
280
920
1197
97
224
177
11
266
809
43
808
0
416
552
361
363
1506
48
804
920
728
1644
1538
902
534
408
4
520
668
176
112
480
760
512
261
902
48
0
656
657
647
716
1766
1570
1888
547
1675
1755
1720
184
1672
23
1269
400
1184
1538
1187
677
653
129
15
36
108
0
96
112
80
32
40
108
132
8
16
16
48
72
112
24
8
12
12
52
64
192
0
4
4
84
82
82
196
44
76
232
106
138
74
76
196
230
46
162
52
48
56
68
192
148
0
22
16
48
0
40
108
118
71
12
20
52
28
4
125
129
12
10
10
8
35
68
21
130
3
136
219
195
194
320
141
461
205
188
128
391
262
324
68
96
34
140
128
199
68
77
65
224
96
296
416
307
383
256
0
432
176
176
392
461
321
808
0
640
56
136
0
348
40
773
460
360
192
296
0
259
237
80
92
212
256
491
216
129
15
36
108
0
96
112
80
32
40
108
132
8
72
72
72
72
80
88
88
24
52
52
128
384
352
256
148
276
432
420
400
504
269
780
398
394
40
52
27
333
129
130
202
450
483
256
5
908
649
1
157
463
280
768
270
528
280
0
22
320
140
142
8
0
292
128
6
134
2
128
476
324
130
131
8
335
876
376
1
773
525
465
977
80
855
839
909
1244
1634
786
595
17
588
616
1064
99
84
24
451
323
1003
11
21
32
428
356
548
1732
0
1
938
548
642
1674
1626
1616
2000
978
634
1658
140
152
1757
93
4
643
1712
1800
1089
835
360
129
15
36
108
2
96
112
80
32
40
104
128
12
33
64
72
76
92
28
31
17
58
108
130
194
275
33
44
40
109
140
461
301
33
48
33
97
149
197
44
96
15
34
66
67
195
36
126
154
130
20
128
451
322
134
240
280
384
644
256
259
258
320
256
908
0
4
128
454
390
262
768
74
194
170
0
198
448
454
198
238
42
34
20
36
550
528
680
546
298
532
806
886
784
916
694
1536
836
288
356
350
70
622
168
1552
1064
512
692
704
131
1040
836
264
796
796
1137
2018
822
516
644
274
903
517
88
88
152
30
113
241
36
272
771
129
15
36
108
2
96
112
80
32
40
104
128
12
36
72
72
76
76
28
28
17
50
109
97
196
18
7
33
41
14
88
220
49
57
45
114
129
263
399
16
48
64
736
768
640
643
1664
1624
1856
1376
800
1168
1720
1709
1678
1708
132
1176
696
168
172
160
642
1716
164
160
132
156
322
224
198
400
316
392
524
20
518
78
330
608
868
1088
1548
12
640
704
516
1536
1156
192
972
846
868
768
778
136
328
321
96
100
277
954
570
259
320
64
151
177
197
629
1735
1924
1135
140
93
261
832
1032
1627
1203
32
466
832
936
40
24
13
1421
797
53
436
6
129
15
36
108
6
96
112
80
32
40
112
128
12
36
72
72
64
80
88
28
17
48
112
136
5
10
35
32
32
104
11
137
157
407
284
76
207
232
233
400
464
616
875
267
152
128
128
385
323
224
11
26
1
3
6
7
204
8
9
27
6
40
116
113
24
4
66
118
96
76
192
152
225
161
68
86
86
87
203
195
7
8
12
49
17
84
76
271
776
277
273
467
323
720
784
163
687
705
704
1583
1388
824
1209
392
1152
1676
1585
128
771
618
1709
1183
479
979
1243
202
640
1666
136
0
264
6
518
646
710
10
259
258
944
768
1668
1740
129
15
36
108
6
96
112
80
32
40
112
128
12
38
72
73
64
80
24
29
16
51
113
80
209
27
37
33
64
35
115
211
272
62
124
4
0
257
163
34
385
472
256
896
256
384
385
387
322
833
0
768
128
193
65
321
833
1025
768
1155
646
132
389
517
896
775
774
582
1734
454
68
14
34
448
576
2
834
520
252
194
134
10
324
366
360
80
212
142
456
492
518
896
4
36
134
176
436
260
902
1100
92
118
22
16
384
920
624
1668
208
272
176
312
88
628
86
838
334
778
1672
644
6
336
146
646
1712
244
502
662
524
513
1716
1684
129
15
36
108
5
96
112
80
33
39
113
128
9
32
147
150
76
109
142
452
327
118
134
448
296
128
194
42
168
138
202
120
844
588
110
170
388
282
834
836
1092
196
256
362
858
792
824
120
764
566
526
64
76
320
776
900
1028
54
114
220
242
280
912
72
96
76
12
148
150
402
96
72
200
256
12
268
320
344
600
732
516
640
708
1588
1348
1316
1464
932
952
1768
1596
1796
1280
0
112
536
712
176
128
0
832
592
64
1536
1740
484
480
1016
1048
1592
588
12
1040
796
580
516
310
772
974
586
540
178
1894
160
162
704
1544
1730
1539
1814
76
320
129
15
36
109
1
96
112
80
33
37
101
128
10
145
147
154
90
95
29
209
355
242
142
448
352
207
449
34
50
150
384
544
688
644
544
66
198
352
800
817
691
131
323
324
356
275
131
128
129
387
322
867
772
771
640
192
64
321
67
320
780
136
384
288
52
150
140
314
98
356
366
108
100
238
466
836
78
72
8
128
260
336
84
70
352
244
508
268
780
916
934
522
770
1138
512
12
1282
392
519
1806
1032
8
1564
16
129
528
571
186
1645
78
897
944
432
832
1617
137
397
304
48
568
704
96
209
214
272
388
792
1860
74
12
102
798
129
15
36
110
0
96
112
80
32
36
100
130
12
36
70
86
88
88
28
28
22
54
48
64
200
8
1
20
22
54
68
224
295
21
48
0
56
66
199
21
52
50
48
36
101
93
17
32
2
62
39
53
180
196
213
149
261
417
388
276
310
374
788
404
389
525
524
276
837
84
38
462
337
149
437
850
4
128
28
82
339
336
277
848
24
384
404
358
102
110
48
384
404
388
0
262
6
184
140
12
254
482
224
419
326
452
98
24
64
609
544
560
1850
776
536
769
897
1251
1546
104
1036
779
778
786
1086
1962
1440
171
42
42
602
648
129
15
36
110
0
96
112
80
32
36
102
128
12
68
64
92
92
82
94
92
2
46
98
76
48
48
52
52
60
32
6
0
0
0
40
4
54
6
0
0
68
216
68
116
84
132
238
248
24
184
132
388
374
343
320
256
952
424
409
593
539
600
848
0
167
671
704
448
353
848
791
772
653
16
192
320
15
259
772
2
646
6
126
252
193
321
833
3
58
0
92
196
195
4
504
255
64
0
2
102
184
4
4
21
54
51
46
120
456
192
300
33
56
260
768
32
492
294
775
949
774
14
538
29
369
860
1068
932
1068
9
259
275
129
15
36
110
0
96
112
80
32
36
102
128
12
68
72
76
66
86
30
92
50
54
190
114
224
168
34
162
418
0
128
134
164
428
426
54
374
70
71
200
300
449
512
60
965
581
196
15
619
531
769
768
610
1747
1632
1232
272
816
49
816
782
1934
206
302
482
560
379
0
772
1154
186
130
390
983
512
56
49
113
9
341
365
125
79
32
928
680
64
768
1074
1543
1992
780
668
1763
1697
1600
1728
236
8
1307
800
33
368
601
1642
1547
23
704
1552
91
261
869
97
1268
756
182
760
453
781
933
898
14
384
528
265
25
560
1714
182
864
35
794
129
15
36
110
0
96
112
80
32
36
102
128
12
36
72
28
60
102
30
28
18
22
146
404
208
144
194
226
246
384
70
78
364
300
290
438
390
640
1664
420
444
548
544
512
1728
224
0
384
448
992
1712
1840
248
264
12
580
589
29
536
1224
12
930
567
1623
448
368
72
893
993
1072
1605
461
34
787
803
1295
1060
608
833
837
833
1088
1474
290
574
2
865
610
609
224
276
62
352
128
144
148
106
42
394
258
180
92
4
142
394
490
26
10
26
322
868
594
900
516
6
970
872
776
1024
1152
1092
2020
1224
1146
768
904
924
726
1670
1046
148
84
129
15
36
110
0
96
112
80
32
36
102
128
12
36
72
44
44
92
94
28
18
6
218
384
0
8
18
386
426
728
0
256
516
988
598
910
1160
1252
1646
1514
1476
1028
1573
1557
1558
1646
1536
1984
1097
17
25
0
36
0
15
31
49
59
99
115
159
497
276
785
712
105
713
1757
465
776
936
1032
1820
1796
64
1128
304
1008
520
536
1824
1408
128
160
48
272
24
64
0
64
448
64
72
236
480
864
800
1796
1068
172
412
770
534
1550
1242
1258
1664
1628
1206
708
718
578
632
520
1537
131
384
552
392
392
483
746
621
344
112
12
15
667
536
522
802
106
129
15
36
110
0
96
112
80
32
36
118
128
12
36
72
76
34
102
158
28
18
54
30
66
64
8
162
34
98
114
80
206
234
108
106
2
70
86
22
48
12
114
84
20
22
18
50
68
0
56
56
40
44
44
14
15
0
32
32
32
100
1
63
32
0
16
56
107
112
49
5
26
45
47
3
18
16
25
57
42
104
8
2
18
49
34
35
106
10
28
33
36
12
76
199
16
61
70
231
424
384
332
361
880
836
838
280
324
328
832
840
856
114
88
148
436
312
4
398
83
68
168
161
701
133
389
565
257
735
1671
163
387
129
15
36
110
0
96
112
80
32
36
118
128
12
36
72
76
76
76
30
28
18
54
114
128
192
288
34
34
74
120
140
460
60
76
118
134
130
138
410
562
34
216
194
294
166
402
4
392
268
352
96
204
176
496
504
300
0
88
76
0
137
41
8
348
45
110
251
143
464
448
327
33
65
105
143
152
391
4
141
4
32
96
55
135
136
28
304
272
352
224
179
308
484
500
448
0
128
544
306
256
16
768
608
1937
1153
1552
1840
1328
561
1779
1554
1049
512
552
1091
723
339
336
256
696
319
97
32
270
320
336
23
69
193
218
220
176
129
15
36
110
2
96
112
80
32
36
112
128
12
36
72
76
78
78
28
28
18
54
134
128
448
298
34
34
244
278
398
196
20
406
456
448
256
640
572
388
390
512
576
1088
752
176
292
278
584
1792
1208
168
136
172
418
546
828
152
168
428
300
450
276
768
640
148
354
266
104
256
140
716
542
50
976
618
74
356
374
18
784
710
534
722
402
852
774
950
182
402
622
280
376
344
266
104
448
70
192
320
260
806
790
134
300
216
221
285
33
115
88
138
27
163
63
32
34
258
1
265
384
545
877
992
513
781
397
848
832
800
1017
541
129
15
128
136
202
226
180
500
260
6
390
70
330
266
290
2
386
386
394
410
538
1818
426
394
26
538
738
1546
282
282
794
922
698
1642
1538
2
258
34
834
578
458
778
1818
954
634
90
74
74
90
338
338
68
68
212
84
212
212
272
344
72
328
88
80
208
208
576
976
1040
720
16
16
960
544
1888
1120
720
1560
1848
904
544
256
352
816
1728
224
224
240
144
392
536
704
1536
16
96
140
468
372
500
54
518
46
140
36
130
142
258
82
208
496
49
50
116
98
246
390
463
1
40
40
105
817
1029
781
536
784
775
1920
2020
1252
162
799
311
129
15
128
136
202
228
180
500
260
6
390
66
330
266
106
258
388
396
654
198
42
218
136
388
512
640
708
198
112
136
256
256
384
512
1571
1568
1536
1600
1377
353
867
867
1124
1122
1379
1378
275
212
389
517
805
803
356
38
60
132
450
320
259
900
549
120
64
198
258
132
451
75
76
70
106
42
160
396
561
5
206
298
232
140
476
628
1728
1728
272
176
264
320
840
840
88
64
209
216
321
330
856
64
179
9
219
221
212
364
271
56
137
0
28
256
355
55
352
64
211
463
323
897
692
20
158
396
472
528
555
1091
1126
768
522
658
1044
1344
129
15
128
136
202
228
180
500
260
6
390
66
330
266
202
258
388
396
654
198
82
58
136
388
512
640
92
18
80
132
448
576
48
168
96
248
128
392
56
440
4
404
148
276
180
420
44
418
90
322
90
60
34
166
46
170
106
0
140
68
544
680
10
104
744
1584
1808
942
650
1616
1804
2020
1548
294
142
514
644
664
178
534
1798
400
400
754
1766
162
128
284
278
435
515
1702
1712
296
16
17
692
644
12
24
1033
271
915
530
1814
1810
787
787
908
993
1124
44
293
269
389
116
518
7
1617
1540
628
949
689
1672
1628
1016
476
1282
558
1696
176
419
129
15
128
138
202
212
216
504
256
4
388
82
338
258
298
266
394
410
410
188
198
230
142
410
18
0
18
50
48
144
204
56
14
6
46
64
64
195
307
67
80
55
64
103
152
157
501
281
56
47
111
104
132
208
1
0
40
11
120
76
254
287
16
0
64
8
105
129
159
704
704
271
139
111
64
864
892
543
588
625
541
1888
1281
419
387
464
996
1674
1635
19
1052
167
516
548
176
724
1563
792
964
716
1550
258
432
388
225
521
514
1562
274
26
444
466
257
883
530
26
258
10
0
497
480
770
1844
580
744
553
0
9
616
96
1135
1513
129
15
128
138
202
212
216
504
256
4
388
338
336
258
298
266
394
346
280
190
198
198
142
474
8
3
18
34
112
208
232
13
14
8
29
31
67
193
1
9
9
0
60
32
66
38
4
28
99
66
130
166
70
104
234
130
230
230
0
452
326
228
276
0
390
392
384
512
576
0
644
516
644
1154
448
480
908
796
788
1806
34
54
574
538
24
546
1786
1138
914
838
1856
1102
714
388
929
561
561
883
1379
112
13
384
0
32
1
269
745
140
448
577
354
236
44
12
431
523
469
284
967
545
290
928
40
107
569
516
716
1775
934
1204
900
1008
129
15
128
146
226
228
244
504
256
780
650
282
266
258
294
812
782
18
346
130
386
512
6
466
626
60
228
384
68
204
202
8
128
128
140
204
200
344
380
956
652
132
262
266
256
768
626
706
530
258
258
386
390
10
372
526
1538
1796
1286
910
640
708
664
536
540
20
1038
962
544
1568
1064
1576
1568
104
232
544
784
1104
68
196
400
384
268
476
124
220
242
174
236
204
386
66
268
4
272
516
516
1540
992
1968
1504
944
1008
1784
112
1576
1072
1192
1056
520
1548
1028
640
648
808
236
748
356
1460
756
1552
1816
1304
24
784
72
864
8
1
66
1348
836
129
15
128
8
2
16
216
216
260
390
14
152
216
152
436
436
438
456
202
224
132
2
26
2
66
20
22
30
10
18
58
114
210
50
66
42
34
98
74
10
122
66
226
170
18
230
38
22
70
206
130
386
896
544
48
88
28
322
832
832
1120
1376
496
856
800
32
864
768
768
768
520
964
544
96
208
248
504
120
196
44
16
152
20
260
376
200
256
244
406
404
0
0
128
212
422
256
0
520
280
28
278
343
768
904
408
301
813
289
377
92
94
51
323
155
209
1
997
789
561
8
900
709
1677
322
1028
1253
1669
644
1574
160
1699
742
129
15
710
526
218
756
516
774
1026
1540
1792
1280
280
344
776
1048
1036
1294
1290
1280
384
536
772
772
524
544
628
720
116
452
96
122
98
96
158
402
478
46
42
66
70
102
258
896
588
26
34
6
736
512
512
0
1556
1538
1890
960
1040
1544
1560
572
870
134
936
532
52
310
1186
1796
78
10
44
1814
918
592
1616
16
944
1668
340
324
848
856
1944
1784
136
196
110
362
4
708
1538
130
386
386
930
690
110
622
198
550
1600
516
1092
768
896
1970
1574
268
1350
366
638
1100
576
1649
1405
432
272
944
128
137
261
516
1120
520
1567
199
519
28
908
1100
1687
1680
129
15
802
902
1064
1580
36
264
268
258
834
1094
1684
1632
1904
1124
198
704
736
158
658
1692
132
1702
40
52
264
410
602
1602
202
458
232
130
388
332
76
4
20
182
130
64
96
0
24
20
38
32
82
236
298
20
196
164
302
140
398
18
498
278
816
368
772
644
706
484
798
0
624
784
1160
1224
1028
950
672
320
784
912
904
556
22
576
720
88
4
309
20
564
308
152
28
55
269
917
660
112
198
259
897
645
757
128
269
381
893
888
626
1584
1031
391
768
70
67
974
906
388
333
857
856
530
34
1122
1488
552
104
1004
1057
1816
1032
164
40
520
129
15
198
270
922
666
338
858
66
212
288
786
34
362
74
184
140
396
284
306
54
0
116
128
204
332
162
38
104
96
68
64
42
34
34
50
12
194
198
238
170
418
466
350
50
278
584
490
266
388
332
850
898
522
116
0
6
320
284
324
96
107
131
207
232
368
816
109
140
220
80
272
256
839
629
257
398
466
216
351
141
509
260
2
16
199
5
48
96
1
45
61
69
37
45
46
119
84
214
192
229
4
1
91
192
150
38
52
6
200
264
173
384
360
232
491
504
288
512
336
264
779
530
526
1028
1165
1292
271
643
1264
1872
1935
129
15
784
1047
52
51
50
49
51
970
0
3
3
0
2
306
256
64
384
385
387
913
509
384
896
576
336
824
109
42
258
832
120
536
824
160
185
360
316
964
520
1804
1286
771
788
60
801
549
5
513
515
770
771
39
3
7
0
0
1
17
0
8
13
16
16
56
18
22
56
45
29
58
3
13
48
51
1
193
237
136
86
145
368
449
578
98
178
340
640
664
964
1090
1538
1538
1542
940
1036
1796
1030
522
772
291
936
552
12
268
528
1649
250
232
32
288
620
737
1673
13
128
688
1641
819
954
566
1631
1809
1819
195
130
130
128
648
539
1692
129
15
232
140
384
304
952
8
16
48
136
472
532
816
96
96
112
136
476
516
1800
168
160
432
136
456
512
1812
164
420
36
300
460
572
824
1186
426
554
292
288
289
294
172
684
672
1558
1591
772
768
787
823
643
657
183
0
1265
1041
312
296
840
1688
1791
1255
275
515
559
521
768
1816
192
256
804
1029
0
17
515
1191
573
804
242
178
451
436
949
573
1825
1185
389
541
620
384
514
287
317
905
577
45
129
128
324
305
385
66
230
160
170
148
166
388
301
141
445
392
20
310
118
628
529
304
384
796
16
787
966
599
1579
1133
13
785
304
273
768
129
15
72
192
4
6
0
0
142
90
120
12
2
66
230
166
394
346
204
226
230
230
128
387
0
364
313
8
25
129
195
452
323
103
229
188
70
4
195
0
132
200
57
515
576
646
134
262
782
2010
962
902
576
1666
1586
1570
26
8
320
778
1020
1080
1608
1632
64
12
180
390
48
64
108
652
92
116
390
72
204
297
44
672
676
134
716
463
544
872
904
668
1681
131
1691
568
617
140
651
160
1704
161
1683
1593
1131
219
728
240
1152
512
769
256
1283
256
792
960
1088
1592
1916
884
1124
526
780
572
103
140
962
526
32
106
155
227
20
50
30
114
129
15
76
208
4
6
0
0
37
102
98
284
20
272
279
436
388
460
264
923
671
439
436
260
374
259
897
68
0
72
121
121
256
387
3
391
647
199
415
772
768
900
900
640
1664
1729
1025
1037
1289
1054
798
796
2044
1046
1551
1305
32
32
98
204
516
800
55
551
100
96
128
447
992
544
43
296
304
307
351
64
528
729
384
391
396
925
625
475
638
1543
1542
1028
384
662
387
608
514
1536
1293
20
112
283
388
4
277
309
436
353
1
956
701
1854
1315
559
359
851
547
1632
1544
8
16
528
912
519
320
768
1291
906
282
188
166
204
271
390
14
914
129
15
76
240
4
6
0
224
136
72
104
140
76
208
40
160
40
12
96
244
20
144
56
264
156
276
336
272
16
472
324
768
404
132
616
880
344
320
72
824
836
320
208
16
88
344
88
192
32
128
192
456
320
76
196
256
0
396
300
42
180
132
294
862
596
870
1122
104
236
428
984
1090
1866
1048
1288
304
516
532
710
230
1018
960
916
528
54
66
8
18
28
452
109
108
110
226
192
56
579
552
768
796
896
536
1915
1487
824
740
675
735
1583
1793
172
408
99
384
705
525
521
3
391
575
256
320
1056
1186
705
736
696
1632
1732
1004
384
947
129
15
76
192
4
12
8
40
104
104
120
8
10
26
0
44
4
116
70
10
26
58
52
34
6
70
82
66
34
10
34
48
56
124
66
230
150
16
48
64
60
68
100
14
18
54
6
0
40
112
136
283
18
256
32
32
113
777
524
927
1136
592
1603
2023
1412
1216
1993
1072
1607
1740
1581
1184
1223
198
527
71
196
14
523
10
136
184
97
225
288
26
122
104
76
128
128
146
224
168
8
108
97
51
66
202
18
72
11
235
130
86
102
304
135
401
17
136
385
405
237
429
44
106
225
181
0
134
433
33
416
39
387
652
1556
1613
1005
1957
129
15
72
192
20
4
0
42
106
120
68
77
60
70
7
68
20
87
33
113
69
193
224
131
12
33
3
92
81
99
19
44
2
86
206
258
81
85
148
118
208
468
368
860
854
580
878
776
524
620
588
1090
1346
578
1018
576
772
972
588
106
10
90
258
128
128
204
236
172
90
72
132
8
64
0
132
416
264
24
100
188
116
238
208
16
184
228
20
390
783
464
336
328
333
873
833
5
525
454
323
774
879
777
1024
52
1569
1251
352
100
832
637
1630
1552
1281
1427
286
218
612
1542
258
560
603
1090
258
832
600
50
118
856
856
1336
408
796
129
15
404
384
258
18
48
0
140
6
102
62
62
58
76
196
466
474
272
2
290
418
554
178
662
530
912
430
938
674
1570
292
372
86
552
554
682
168
36
36
256
324
100
111
98
182
432
440
924
529
24
131
390
388
518
615
624
720
440
49
365
329
135
416
256
448
324
6
64
205
201
60
28
28
50
58
8
204
258
106
42
42
106
64
236
162
2
34
36
87
214
20
22
286
176
129
272
216
212
464
341
945
680
161
16
400
405
517
520
242
1033
788
567
699
736
1603
1905
779
1099
1280
523
514
176
9
1000
566
48
472
152
56
143
193
129
15
4
130
434
378
96
100
248
252
502
550
270
2
400
260
388
896
48
114
946
762
572
1566
782
140
772
923
1154
1666
0
1552
1804
785
1080
1197
1807
1032
0
23
560
768
552
396
17
31
51
60
72
240
392
75
220
1
32
104
165
131
725
528
65
641
675
34
808
934
1079
1862
870
1062
1838
626
904
730
194
970
568
66
106
10
88
12
142
90
452
324
204
480
260
784
400
390
560
856
348
798
151
691
571
560
64
325
785
1168
452
532
1844
1339
534
599
133
418
515
259
355
872
1852
225
385
192
192
132
512
1676
1154
1555
1091
6
1022
634
116
1780
129
15
768
0
64
128
272
456
257
769
641
257
241
49
59
266
138
154
186
426
262
358
78
154
218
218
194
450
320
73
65
65
21
5
69
77
221
221
213
25
37
12
54
65
77
241
153
75
88
92
66
2
2
97
103
96
136
2
2
0
26
3
100
13
13
7
62
28
32
47
3
0
120
136
72
60
56
99
240
243
128
64
192
136
428
295
135
36
128
160
424
416
20
384
200
216
316
124
130
390
654
140
204
4
38
70
898
8
0
465
529
784
1820
1462
1086
879
1527
792
1544
1808
1188
929
1825
33
688
32
280
45
557
1676
1025
1552
129
15
768
0
64
128
272
456
260
768
641
257
241
49
57
265
139
154
186
426
266
362
74
154
218
218
202
458
330
74
74
66
2
10
154
58
378
378
378
370
166
162
386
386
386
386
258
372
244
438
52
52
76
136
4
130
163
438
390
14
18
177
1
0
184
0
72
225
127
143
223
215
471
365
12
64
216
88
257
325
101
512
770
1410
476
340
904
1004
782
1807
8
320
520
56
616
521
1547
192
448
32
337
71
616
748
1697
1697
675
38
903
1736
172
1570
38
1078
1716
1670
1672
1740
682
802
706
1768
168
25
290
1066
898
646
522
1573
1597
964
129
15
768
640
64
192
144
728
516
512
0
1152
112
784
664
1668
1622
1880
568
1896
648
548
188
176
24
568
36
60
194
166
32
0
8
388
398
706
38
176
112
504
260
896
578
354
264
908
440
512
396
76
494
778
128
652
204
652
658
306
770
1028
0
780
788
532
336
832
1024
1288
272
400
112
600
792
920
808
1308
420
960
256
48
56
516
796
1026
198
32
0
360
72
905
68
192
268
940
336
839
368
368
344
856
32
567
155
1024
656
1680
921
1219
97
1917
608
1600
99
1062
1040
1668
397
1156
1959
1478
518
614
214
544
587
2
1088
352
214
462
554
2
129
15
0
65
67
230
133
200
34
51
51
99
100
144
173
161
49
64
34
22
102
110
96
33
2
98
132
6
10
42
100
111
248
8
8
274
274
794
722
218
268
924
660
774
1110
1024
1280
1440
1428
1028
1780
1078
1538
1564
1556
1136
728
456
536
60
28
544
32
128
128
0
0
280
820
1248
128
640
192
896
960
920
1240
1800
1164
1812
1128
1032
576
616
1804
1052
914
1278
130
452
616
392
386
162
170
418
660
166
46
92
110
266
808
36
36
384
450
876
872
872
1128
764
1858
1280
258
360
780
836
1564
1024
1283
327
68
84
1124
885
245
237
964
588
1728
155
129
15
50
0
384
544
24
148
260
256
144
184
144
80
216
208
336
344
128
81
225
16
216
216
24
3
130
225
288
1
97
255
227
64
128
259
322
6
132
1
276
214
206
326
870
872
858
189
646
192
448
358
270
72
872
260
526
36
560
648
1160
176
400
480
944
816
1856
96
64
97
611
545
544
1632
1
515
899
512
417
544
867
1798
1412
1411
192
448
327
70
870
1088
38
198
14
906
1160
130
486
800
886
1558
1554
162
16
384
548
1712
1552
1852
32
388
712
712
199
163
807
1415
932
526
1795
129
285
96
611
580
1053
1552
1272
45
384
257
947
1031
129
15
784
272
384
16
384
288
864
96
112
176
432
192
320
768
968
256
80
88
64
264
60
196
36
902
654
476
1004
892
834
838
774
1152
1538
1090
522
514
514
514
514
1670
198
206
394
386
450
838
872
88
242
146
202
324
366
776
12
36
132
64
76
106
264
152
283
32
84
202
499
782
771
539
554
1637
1685
1681
1049
1425
1056
1577
1639
1645
1924
1229
1761
1040
33
4
112
70
590
851
67
11
47
25
200
264
1280
1081
568
521
328
888
1560
792
785
904
713
1735
1729
134
35
227
139
642
573
1597
1853
1469
184
258
344
320
34
1632
71
353
367
128
12
589
129
15
96
224
100
38
16
72
72
192
24
196
142
42
100
140
220
284
36
104
98
106
146
242
18
16
60
12
66
90
66
136
74
66
60
20
52
55
118
126
0
0
24
1
32
3
230
256
385
735
320
224
384
385
403
958
551
176
432
304
560
570
1208
128
157
133
432
539
1795
278
500
435
32
455
541
1537
128
35
395
394
293
824
834
2017
528
56
489
299
105
104
244
533
296
108
44
1
18
86
192
40
0
116
100
67
30
16
256
148
264
130
52
149
465
330
772
622
552
876
868
325
322
866
1511
1336
392
90
64
580
1061
1280
352
261
129
15
96
224
104
96
104
200
260
420
544
48
24
88
220
274
898
10
68
68
68
214
278
918
1138
58
114
86
192
264
828
1029
76
34
150
208
352
881
71
4
196
301
257
291
290
1
197
461
372
198
131
432
424
395
281
32
0
236
175
430
300
799
564
88
56
2
64
256
449
80
21
325
65
239
175
471
535
987
1247
220
132
288
312
865
1824
33
125
198
710
524
513
1568
0
528
1792
1016
1039
531
772
1816
1819
59
1393
264
267
152
655
1697
1184
33
768
908
643
229
161
160
400
314
312
600
616
184
268
461
330
130
455
1031
1591
1159
1
20
129
15
96
224
224
448
528
8
72
192
272
256
816
568
808
812
428
316
812
148
272
312
164
164
546
802
20
768
792
808
940
516
1536
1792
536
1024
1176
1272
1024
0
112
960
712
1856
1096
200
248
188
132
544
688
16
88
204
268
356
288
872
1128
40
256
400
416
316
772
14
986
540
60
140
436
262
902
448
106
98
98
210
84
166
518
548
268
270
264
272
320
360
488
436
438
480
452
278
182
130
20
54
6
238
26
26
482
4
48
22
210
258
394
392
304
196
504
626
390
392
74
378
776
900
564
1558
1670
1238
720
514
4
644
656
1844
1302
342
129
15
96
224
224
32
416
0
72
192
144
400
432
432
568
284
180
176
8
200
268
396
292
20
48
120
108
10
24
0
0
5
37
102
96
44
36
23
31
12
14
24
56
43
41
1
256
265
265
163
357
268
943
647
452
366
792
465
850
768
99
100
262
128
280
312
312
401
252
6
8
0
256
259
13
329
267
128
448
863
904
1217
194
353
865
895
519
1632
1088
576
604
1118
728
707
256
304
828
1924
38
0
8
429
462
636
1730
1126
744
184
44
384
578
82
838
718
168
132
276
4
323
16
8
1144
776
908
673
287
848
1872
832
584
603
538
129
15
96
224
168
400
448
144
72
196
160
160
32
104
48
152
129
1
16
56
72
208
219
499
536
24
56
64
71
260
885
20
804
806
871
867
804
773
1452
797
1169
1153
1217
1059
1027
515
775
769
768
896
1024
0
0
4
0
257
896
67
3
6
14
146
144
407
532
283
410
472
240
254
246
496
408
421
39
6
4
6
96
16
144
434
56
32
6
0
80
33
39
54
134
436
309
3
30
384
451
488
457
514
822
1014
384
644
5
300
290
416
163
526
196
168
108
224
673
656
160
176
56
296
809
521
579
739
401
449
967
767
1665
1601
80
26
129
15
96
192
136
432
256
0
296
388
256
368
312
264
920
664
392
312
200
208
280
920
96
112
112
0
192
256
401
1
64
208
144
193
163
434
57
136
129
195
35
179
144
504
195
6
452
296
102
4
22
450
870
558
546
564
286
526
1560
1040
1500
962
672
1536
1570
1632
1320
40
160
564
692
126
264
304
40
428
396
806
1703
416
968
968
520
537
1169
141
1176
25
950
519
1799
261
906
979
1045
49
513
1540
1160
1100
1480
17
561
643
198
1992
1064
32
805
1017
1994
1222
876
108
619
357
1028
1025
1297
777
1291
648
1720
702
112
209
1138
1123
710
132
38
354
129
15
96
236
228
448
272
8
72
204
272
256
304
568
824
808
416
428
424
460
516
800
160
40
96
44
428
272
270
984
16
72
144
6
134
167
192
104
96
117
112
85
69
5
34
11
5
85
208
212
228
109
104
85
80
87
12
38
46
128
176
410
195
196
196
238
162
417
45
33
144
144
200
185
431
29
117
120
4
5
164
132
193
132
237
143
184
88
260
260
258
2
243
128
472
349
273
10
276
48
260
259
783
17
688
191
759
387
517
768
920
709
1664
176
389
289
106
890
1088
199
1060
112
120
334
602
10
1382
512
1800
1869
1601
1697
129
15
96
236
96
32
0
64
72
204
30
194
128
48
56
72
229
284
34
176
152
88
67
225
160
111
116
64
55
64
3
35
1
16
23
55
4
32
112
14
11
25
16
48
117
122
140
400
6
7
183
4
130
398
2
424
472
179
432
433
432
312
142
24
260
431
35
99
243
199
168
168
140
8
1
5
97
224
424
419
128
268
0
522
590
543
671
652
512
1812
1333
869
769
816
960
1588
1847
180
116
85
85
729
539
771
4
778
954
675
403
540
1536
1793
770
648
1248
1187
690
32
260
143
792
1540
1184
168
1678
1818
1050
536
800
94
1747
1547
129
15
0
0
56
8
0
32
104
72
112
208
216
344
184
48
176
432
256
464
280
128
384
384
416
560
32
16
344
260
576
576
64
480
480
252
450
902
134
390
262
14
534
530
1538
194
418
954
994
962
1766
1640
1636
1076
60
512
544
518
40
1832
1416
1240
194
390
966
654
108
896
69
279
292
272
48
186
395
722
195
172
430
418
417
43
64
16
225
172
417
401
35
112
144
8
49
8
193
67
100
6
34
96
66
129
291
54
62
112
147
401
209
216
128
100
229
400
48
59
127
67
385
768
419
6
4
284
768
864
34
134
56
897
962
867
129
15
200
464
388
8
8
12
140
140
52
16
392
208
240
228
468
452
132
96
288
296
264
0
104
96
176
152
408
124
68
0
104
76
356
836
52
0
46
26
396
820
788
1126
86
38
928
1744
1096
972
580
1612
2014
1664
1664
168
184
548
672
684
162
660
198
400
416
680
552
300
910
1167
136
728
1592
32
1652
769
645
1672
1669
1677
1606
239
1
771
771
131
132
205
1997
513
0
641
1731
1666
1152
152
0
704
608
1648
1808
112
2040
1000
976
536
95
735
1684
0
1032
44
39
256
19
48
1264
408
1435
651
520
0
904
748
1799
1120
773
65
1998
844
1115
1755
129
15
280
400
404
4
16
64
224
260
20
22
54
48
68
236
12
14
34
38
126
76
82
82
50
64
64
64
220
276
38
126
130
128
128
448
4
136
218
258
266
410
408
320
332
848
348
303
266
0
460
844
66
833
840
792
170
338
860
593
320
263
819
807
288
203
451
270
92
21
52
53
48
122
112
48
7
16
0
10
3
6
19
27
48
49
61
97
97
68
92
3
47
108
68
131
179
296
44
41
33
162
168
455
512
748
428
396
87
260
860
877
1152
384
34
450
840
0
768
58
1005
578
806
800
560
273
857
1
789
75
200
395
129
15
280
400
404
4
16
64
224
260
20
22
54
48
68
236
20
14
32
38
126
76
66
130
54
66
64
0
60
52
52
112
128
0
0
0
24
79
223
0
0
0
1
99
192
203
128
129
67
246
447
136
48
227
179
442
424
42
488
284
53
153
155
386
257
132
7
144
64
120
65
323
259
335
88
200
24
196
152
472
370
112
216
344
184
143
161
4
256
272
256
51
101
188
431
457
360
79
8
97
146
132
212
87
7
160
144
400
273
282
368
343
932
656
217
753
392
392
784
776
1163
1551
104
8
320
577
1051
537
35
112
220
451
129
15
232
24
52
118
80
192
128
64
200
68
70
128
160
32
24
52
52
116
192
460
28
28
36
38
70
158
394
8
16
20
52
96
134
192
68
4
40
44
98
68
328
276
208
232
140
26
458
362
112
196
356
258
922
402
2
170
268
302
810
132
188
172
452
466
402
768
96
288
384
12
12
366
362
868
304
424
448
322
10
104
136
172
4
406
6
38
42
168
468
278
130
226
234
394
258
337
330
312
312
432
540
401
129
147
464
512
836
69
800
114
142
456
636
831
797
805
1146
130
266
267
97
837
852
1108
516
5
901
528
96
1372
129
15
232
24
52
118
80
192
128
64
200
68
86
128
160
32
24
56
100
108
198
460
28
24
24
8
144
280
396
0
0
32
352
480
512
808
1052
728
952
680
944
560
1792
1520
1296
1424
1024
1152
1152
96
704
528
824
936
1152
64
120
144
168
8
768
44
60
130
148
8
268
364
100
254
66
2
498
498
834
834
512
12
732
534
606
578
1120
1056
1904
1524
768
1288
1440
1440
688
1673
29
1286
1174
1172
18
859
967
1608
700
752
501
565
52
71
320
324
5
394
266
32
2
358
867
625
41
21
373
976
641
413
261
704
484
789
769
89
1112
1091
327
870
129
15
200
280
36
110
184
432
304
144
24
324
196
386
448
608
1000
484
312
824
524
260
268
28
448
256
488
0
12
12
28
18
168
476
274
0
96
132
20
150
6
0
250
244
136
476
500
502
238
130
178
152
136
0
0
380
2
0
112
216
504
264
0
0
32
64
144
432
0
220
372
160
160
136
200
236
460
256
321
637
388
524
388
294
815
927
600
1732
628
68
321
136
651
640
312
56
143
15
264
284
17
449
323
0
391
392
908
1218
158
255
384
384
580
1652
246
528
564
641
578
1644
1538
1486
784
820
837
1628
476
324
260
78
51
635
129
15
38
26
48
112
84
68
84
40
47
34
14
122
92
17
17
72
123
134
0
31
147
112
64
224
132
453
320
175
156
65
131
129
384
576
896
527
259
0
264
256
512
368
528
531
670
520
664
184
176
392
920
775
720
232
480
292
292
52
164
196
28
140
428
994
778
802
362
290
26
282
90
538
26
386
258
770
898
658
1682
252
132
396
412
652
1732
1728
192
24
24
128
544
640
640
1664
1568
1832
1516
428
676
140
1748
1768
1896
44
674
140
1692
144
20
964
1044
112
1680
200
220
280
34
710
1696
128
128
193
29
516
790
96
1792
771
995
1544
129
15
36
14
34
624
144
816
568
16
568
1824
608
1808
896
1024
1832
1808
64
1216
128
752
656
640
1704
1124
32
176
48
392
216
60
420
172
42
136
136
204
196
70
590
208
1008
564
20
20
900
646
1792
908
1028
1544
1800
792
1044
14
540
512
768
144
1176
64
40
24
416
944
1168
464
528
128
456
360
776
1164
468
336
408
400
568
524
140
16
144
160
680
744
1924
14
16
0
816
784
1112
1537
143
768
1840
1361
1361
1115
666
1821
1585
1651
1218
1510
259
8
736
166
291
518
64
4
956
676
160
40
43
840
891
872
0
1079
1196
1452
687
555
1642
2027
1963
1888
129
15
34
416
360
112
256
264
90
962
530
768
328
200
492
876
874
1026
1332
1072
572
306
258
874
872
916
1222
198
114
70
8
264
812
66
2
34
22
232
168
396
98
226
66
194
362
264
852
774
6
390
458
324
834
4
4
644
140
0
300
804
6
386
388
716
212
472
380
972
392
648
656
688
128
32
4
524
540
1692
1204
152
200
448
904
896
786
194
388
388
792
92
22
635
600
540
1649
858
773
433
451
980
1751
81
81
150
304
513
547
1572
21
18
62
674
688
579
848
296
779
1960
898
1670
1655
1540
1674
1755
218
1161
533
705
133
1157
1672
1065
129
15
392
704
1728
1728
1168
112
72
604
656
160
1968
1056
1032
904
524
1824
1064
64
1016
944
936
552
364
264
12
128
176
176
176
112
8
384
0
0
0
0
160
384
0
256
0
256
192
416
32
336
32
928
1248
736
432
552
16
848
1872
1104
24
280
516
1740
1746
16
216
197
509
964
1678
1698
1712
315
803
544
516
52
32
167
1668
679
1176
1720
1708
1901
631
280
908
713
744
1539
2
546
66
4
273
415
538
26
24
52
27
10
322
776
1176
34
113
194
510
258
898
147
705
401
400
436
513
285
816
368
544
554
649
189
90
35
385
475
625
67
640
520
129
15
392
704
1728
1856
608
112
72
556
684
44
36
1056
1032
1000
624
1880
1884
964
1020
904
768
576
64
288
296
32
0
0
0
256
160
448
880
848
768
656
304
256
288
544
520
952
572
1540
1232
464
344
72
204
612
864
178
152
48
248
260
262
798
18
142
130
468
276
368
278
946
428
394
2
238
226
144
168
160
420
36
28
0
64
0
88
216
24
36
0
4
148
80
192
24
13
78
252
116
112
80
99
192
232
8
0
384
263
343
80
336
344
952
447
728
591
816
272
800
103
519
384
264
192
384
919
1172
109
113
122
125
543
631
0
1172
129
15
392
704
1728
1856
608
112
72
600
676
32
32
1056
1040
912
536
1856
1888
992
992
928
880
624
64
256
256
64
32
0
112
256
256
768
896
896
904
716
388
388
588
524
636
716
588
42
474
330
370
50
66
194
138
2
204
12
14
2
102
30
48
112
18
52
98
116
86
210
86
208
216
88
16
208
22
144
80
0
352
324
948
278
48
248
408
412
796
86
534
914
644
396
290
868
608
360
940
1122
102
304
150
390
272
796
36
614
102
68
240
486
272
772
0
24
154
2
96
50
64
110
228
1020
514
10
628
982
832
1794
962
1052
1826
1412
129
15
392
704
1728
1856
608
112
72
604
580
32
32
1056
1936
905
601
1986
1894
1504
736
51
842
601
67
768
1030
39
51
136
42
110
228
421
401
465
219
129
65
103
173
396
72
120
64
0
4
112
128
649
263
1015
815
559
639
775
515
1668
1156
1072
1376
1512
1408
1411
1282
1167
1165
1322
1066
1056
528
793
785
785
918
642
26
24
32
40
72
184
12
12
24
36
112
72
224
8
3
18
32
36
64
712
27
26
538
28
536
1848
591
1611
1864
512
1792
1809
55
1156
689
56
1324
535
1830
1443
436
970
521
35
98
64
128
513
400
22
34
566
1792
704
96
995
129
15
536
1828
1028
28
64
192
224
48
312
56
252
224
0
128
384
448
456
264
352
256
128
384
48
368
264
152
200
208
248
272
48
80
24
40
44
98
128
0
9
33
36
30
32
16
91
31
28
6
39
96
119
52
65
236
225
440
271
7
604
705
259
439
560
512
1824
1391
1249
544
769
949
1657
1656
1037
320
288
20
515
648
235
395
1417
14
642
262
774
1540
1860
781
926
258
576
512
1539
4
32
40
416
384
545
867
2016
816
104
8
475
379
79
360
44
110
143
17
20
132
140
38
97
21
469
169
161
405
309
193
416
2
366
299
354
348
129
15
536
1828
1028
28
64
193
224
48
312
56
252
225
0
128
384
448
456
259
376
272
256
384
16
255
259
384
456
600
952
47
104
139
18
468
276
951
679
32
40
170
106
259
8
665
664
377
77
317
7
260
390
147
18
449
240
449
397
780
526
656
28
278
280
321
256
908
650
220
160
130
12
132
384
72
264
124
4
259
145
400
536
64
924
641
365
245
506
634
812
807
631
32
256
263
256
451
64
193
477
346
92
813
831
124
264
321
100
832
338
768
944
386
772
806
150
246
70
70
338
348
84
812
1816
1476
78
88
728
514
1538
1552
129
15
170
426
394
426
554
514
314
354
306
36
308
508
236
140
386
800
224
0
768
120
268
288
800
1072
768
768
768
504
608
864
880
768
0
132
648
516
72
204
452
910
408
504
56
28
28
22
239
48
128
264
128
1
33
71
104
104
236
47
111
120
256
132
156
419
304
807
992
261
906
651
259
784
784
91
281
269
16
282
22
464
80
197
406
145
32
240
408
632
520
1692
1088
192
416
256
936
1704
1884
1105
704
96
560
513
69
327
288
272
929
643
1578
1538
1543
868
531
822
686
646
584
352
483
283
42
384
555
1632
1632
1100
40
237
489
572
129
15
0
8
28
28
18
52
48
54
54
36
38
64
6
6
22
48
34
118
6
4
12
14
10
34
112
136
4
0
0
31
32
96
0
0
32
49
53
64
224
145
113
91
95
223
193
35
178
118
84
192
152
195
163
22
6
110
98
16
32
136
168
128
8
216
152
127
95
255
143
391
135
167
65
64
32
160
64
68
13
9
5
141
30
114
16
4
262
407
164
150
498
268
904
728
82
400
456
264
880
1456
212
532
4
616
512
1548
12
900
582
976
608
1676
1554
268
268
374
832
1100
542
512
1792
1140
580
1102
358
542
290
1012
1240
1920
129
15
0
8
28
28
18
52
48
54
54
36
38
32
6
6
54
48
34
35
6
48
34
6
12
29
0
48
58
32
1
7
55
53
42
12
1
104
112
64
68
104
229
188
292
126
66
129
385
929
693
5
524
257
771
1602
550
563
1605
677
1780
1746
230
32
532
341
849
601
1602
1862
1288
204
222
273
273
66
1572
1404
98
228
310
948
536
50
78
0
128
262
352
30
50
118
210
230
198
582
582
642
1600
1606
774
832
836
896
1664
1538
354
258
264
12
518
526
611
354
534
780
404
52
637
1568
1060
1299
1300
1077
929
778
811
1889
1649
1459
286
561
129
15
6
22
28
28
36
52
52
86
40
42
104
64
64
66
66
234
160
100
132
174
186
138
194
18
76
110
74
106
138
458
58
2
2
18
82
154
410
570
66
98
98
102
194
450
36
108
102
130
154
130
192
32
2
92
94
218
0
452
5
80
32
136
424
428
479
624
32
224
416
0
331
267
256
384
428
425
559
104
117
189
446
527
667
187
256
256
196
497
256
68
623
744
1115
518
2
993
960
768
1935
1027
12
1536
0
608
624
760
49
1595
48
272
24
140
644
1560
70
1672
300
364
940
705
205
1250
166
202
770
791
23
844
576
1798
129
15
0
32
112
88
196
104
168
36
112
88
220
4
142
106
104
76
134
210
274
18
18
52
118
86
226
26
18
0
6
32
72
76
12
0
6
30
16
48
104
136
75
58
42
42
40
104
107
91
48
64
48
68
7
4
13
400
528
56
3
3
4
901
972
536
1567
1600
1537
1987
1379
1120
871
1190
1568
1504
1376
1313
3
786
16
328
340
72
112
1010
436
646
358
772
904
645
163
178
187
440
512
771
642
0
129
65
495
35
6
6
1224
0
776
776
587
808
1903
520
1820
532
520
796
1713
0
520
24
256
20
660
1588
5
10
264
44
972
1040
129
15
56
40
44
56
104
240
80
24
36
80
216
192
0
264
776
640
320
336
324
856
900
908
1170
1948
540
824
828
1092
1102
1146
232
512
260
800
804
608
136
106
168
16
8
32
104
11
8
8
72
49
57
47
47
8
44
35
82
27
64
73
120
251
139
4
183
132
450
199
193
257
409
1009
645
4
269
300
300
879
520
525
269
353
360
362
354
74
2
506
875
774
790
784
542
498
288
290
98
166
758
708
704
14
778
784
656
152
1668
182
1670
328
1128
1264
1712
1721
1722
162
1720
640
641
643
145
132
1206
182
1667
1603
1632
1911
1348
640
685
33
129
15
56
40
108
56
48
48
80
24
4
16
64
64
64
8
36
32
48
56
60
24
28
16
48
8
13
97
10
12
148
182
139
175
161
160
448
334
353
241
244
128
412
389
325
1
3
99
159
119
7
5
1
0
4
52
112
0
1
8
13
29
70
206
28
52
58
107
248
194
192
108
36
101
197
292
262
784
512
407
404
385
293
893
993
739
690
574
614
550
552
3
435
384
544
674
682
1578
40
43
424
460
428
664
1752
252
132
29
172
262
770
768
164
164
672
113
280
26
538
768
1918
1094
1472
914
665
64
1590
1808
1280
547
513
1142
129
15
56
40
108
56
48
48
80
24
4
16
64
64
64
80
24
32
48
56
40
96
16
16
48
16
24
64
216
156
36
96
80
208
212
70
28
194
66
220
342
334
352
354
60
284
854
514
518
1802
1024
720
980
948
1024
1536
1792
1112
1348
1032
1130
1218
192
236
1020
964
838
540
114
94
84
4
52
40
132
276
920
944
896
960
768
528
768
512
1128
1224
1272
1032
1280
416
944
1552
1588
1844
1284
337
106
520
524
548
266
495
973
858
218
700
1633
161
1
32
4
784
599
1731
0
67
131
343
805
808
835
70
388
813
841
48
56
520
904
876
556
782
129
15
56
96
140
184
48
48
80
32
109
112
96
64
64
65
75
0
28
24
49
115
214
7
8
0
3
75
75
212
260
8
155
241
144
129
131
139
463
352
361
256
160
80
209
219
272
256
80
24
112
80
80
197
80
52
64
0
88
24
472
542
50
574
588
512
932
996
518
1794
1328
1312
1436
1172
678
536
1808
1288
1288
1420
68
102
534
20
520
796
288
324
864
0
0
136
364
322
832
70
78
452
632
364
354
870
790
928
952
520
1548
546
114
790
1062
1072
1124
20
22
320
832
928
524
12
36
445
816
32
504
8
280
995
1543
769
157
276
129
15
36
38
180
168
12
28
60
30
192
192
280
840
608
130
479
336
336
848
952
253
385
451
552
816
513
1539
159
129
384
512
731
523
1796
4
16
399
463
481
515
774
1294
398
36
189
416
256
4
928
56
96
21
52
54
374
358
39
103
259
397
468
452
837
840
960
388
388
308
261
294
319
35
35
115
219
216
360
776
161
49
49
67
192
488
812
100
260
24
45
517
261
376
491
264
778
1792
543
1552
1027
755
534
1548
18
778
770
1153
1152
1664
1804
142
16
385
897
581
8
897
1165
193
40
398
24
339
147
68
20
173
430
474
604
903
1268
129
15
40
48
72
56
28
20
8
16
16
88
12
12
2
0
0
200
488
256
12
256
260
504
408
348
68
936
652
760
612
264
792
820
784
624
408
0
256
256
880
64
96
144
464
192
224
304
968
576
80
80
88
216
16
768
48
544
48
560
768
824
488
960
528
1792
792
1188
200
0
420
512
268
1420
404
942
554
4
142
1156
68
1090
874
2
1796
1920
968
1866
586
1754
1664
704
70
1094
82
604
63
418
902
650
346
80
1
128
39
46
552
173
1
240
272
408
497
241
493
425
464
280
404
4
266
2
288
264
780
876
625
97
155
120
364
224
129
15
40
48
72
56
40
16
0
16
16
88
24
0
0
0
1
197
16
16
0
1
3
511
1013
532
50
531
299
1020
1556
980
21
1877
725
1749
1749
1
1538
1763
69
868
532
1558
1025
33
52
132
204
488
508
118
55
117
68
6
130
384
536
76
589
1548
1292
0
448
544
1824
2016
1808
1303
432
432
544
576
96
19
179
432
256
384
704
1767
1940
1285
124
6
390
591
615
1540
38
389
388
397
321
320
852
1428
148
389
77
141
297
312
116
22
134
1
209
212
388
932
896
476
374
52
181
530
622
168
1168
1046
1158
1936
1235
1574
1570
1605
1648
1750
1554
1026
129
15
40
48
72
56
40
16
0
16
17
53
48
0
0
0
3
15
16
16
0
0
7
12
15
16
56
40
47
23
16
20
16
16
55
33
116
276
22
54
519
525
577
993
525
548
1845
1349
1380
1446
935
1076
1809
1329
1506
1304
188
674
646
590
136
621
8
664
128
1664
1670
1066
1610
320
756
1668
260
992
1574
1582
1642
586
28
113
210
17
81
95
192
111
97
73
97
32
145
405
33
13
128
0
226
416
451
624
895
961
835
644
518
558
782
312
1091
1095
1412
980
1136
1543
1800
780
520
56
923
1137
64
4
23
51
267
781
24
137
475
984
753
1664
129
15
40
48
72
56
40
16
0
16
17
53
50
1
0
1
3
15
17
17
1
3
3
12
12
17
53
2
1
29
197
292
30
48
88
188
504
484
290
838
832
840
832
512
512
386
490
568
844
876
622
62
62
142
58
68
134
18
146
112
192
304
4
212
228
134
390
238
180
376
36
116
276
4
32
512
536
520
1672
1028
758
2006
1490
960
2032
2040
1260
1618
1566
82
1102
36
8
524
384
912
1668
448
292
226
182
112
240
128
192
321
99
38
32
44
129
3
66
130
38
142
287
963
546
2
36
496
789
944
1249
528
88
863
853
594
1572
51
129
15
40
48
24
56
120
192
8
96
132
88
212
212
4
206
252
136
196
132
244
150
80
16
66
116
24
12
118
118
30
50
96
132
4
0
194
202
128
140
300
334
858
516
270
218
452
322
1010
1026
538
34
258
330
546
1842
10
58
642
134
706
1562
1802
1140
1014
706
1738
1754
250
192
900
776
540
556
1546
88
4
192
192
448
498
903
1168
128
0
65
77
593
283
624
273
323
351
863
81
216
195
195
508
880
84
80
84
4
301
269
833
835
879
252
468
388
534
3
388
3
768
520
456
120
135
256
512
736
48
1584
1265
647
644
1013
2024
1568
129
15
40
48
72
56
120
64
0
16
16
88
196
148
128
384
0
208
152
196
160
416
0
496
240
152
32
192
400
632
40
8
16
256
304
280
24
708
192
488
488
492
772
920
640
1720
136
44
300
288
816
696
184
676
164
30
48
0
80
264
236
130
67
104
96
352
72
620
1
449
256
972
600
984
1107
1752
481
826
785
529
1815
1091
194
1052
1
230
550
828
64
868
814
930
450
294
886
966
332
322
66
0
544
0
88
348
820
864
864
0
848
32
256
64
322
0
884
32
984
2012
1390
740
558
2
598
1558
1094
1024
1164
1052
1058
1562
306
446
129
15
40
48
72
56
120
64
0
16
16
88
196
148
130
128
224
208
152
196
206
368
368
336
272
88
4
334
328
336
336
72
536
388
386
770
770
902
910
408
257
258
262
6
6
8
11
73
131
386
776
905
1001
712
265
268
333
845
1145
780
536
504
452
324
870
99
135
65
56
136
456
280
312
973
585
0
16
240
264
792
776
520
256
352
48
384
320
7
159
496
528
800
1376
823
944
359
480
512
1833
111
15
56
520
584
571
1595
104
65
721
902
1167
913
647
540
1908
1389
1285
269
216
512
1668
1798
1109
80
98
383
835
65
293
268
193
400
129
15
40
48
72
184
120
64
0
16
272
856
580
116
0
384
896
976
952
1028
1408
904
784
624
1032
1112
832
680
1064
1244
952
648
92
84
856
580
0
260
100
704
616
280
0
504
296
768
896
704
400
440
424
512
768
0
32
33
425
429
297
432
240
403
282
34
102
224
293
871
526
286
18
18
202
282
458
32
2
394
324
150
178
386
578
704
448
92
76
366
266
896
192
1688
576
704
744
520
1688
1596
257
1328
784
576
1736
236
239
1248
224
128
536
1624
1539
771
800
816
536
688
183
372
301
72
844
862
1991
1539
1540
1478
380
70
609
65
1024
1604
129
15
40
112
88
184
120
68
4
36
4
276
146
156
260
332
268
972
590
706
480
424
384
880
836
1132
1056
1056
0
604
628
576
940
930
946
908
460
273
26
4
206
218
202
195
1
130
130
12
9
29
317
380
1020
536
1
0
449
258
807
871
1
800
994
496
528
256
265
857
443
40
676
136
1036
140
153
719
520
40
1836
1380
742
546
994
1072
1588
1588
68
1372
1374
1486
1046
516
824
1832
512
1200
1504
312
544
0
0
784
520
72
280
4
56
136
460
88
148
52
308
498
460
336
340
532
644
721
514
588
1586
1284
1414
1423
1497
792
1740
1564
1548
1281
129
15
48
48
16
56
40
56
72
0
64
88
152
68
100
136
220
468
320
68
66
224
136
396
290
374
366
288
116
280
164
20
132
430
554
784
88
328
248
128
448
256
32
480
16
176
128
95
92
196
64
288
24
63
35
120
4
140
12
7
28
65
208
264
8
3
35
100
373
864
593
571
120
721
963
771
787
1043
1223
1888
1344
1344
96
868
956
524
1792
1057
323
359
19
483
527
275
387
428
288
128
32
136
65
189
157
49
83
62
108
300
128
194
83
26
144
466
256
780
396
274
342
834
344
324
136
156
436
948
116
88
24
144
96
264
129
15
48
48
16
56
40
56
72
0
64
216
56
68
96
72
220
212
8
36
64
40
136
216
196
20
49
24
216
76
17
88
223
208
216
36
15
33
35
75
80
8
227
52
49
49
69
197
159
35
148
6
92
128
170
56
99
114
211
240
212
486
288
32
145
153
4
150
150
0
224
144
409
86
32
188
358
230
266
388
582
200
528
68
238
130
388
578
2016
1064
8
24
256
321
579
1560
240
1520
760
705
642
766
512
1792
1041
795
781
573
367
256
803
166
96
234
40
32
631
827
46
810
934
520
1536
528
1552
1824
803
742
1568
280
1039
14
129
15
48
48
24
56
40
56
36
0
68
80
56
68
28
36
126
98
128
152
8
0
36
44
96
116
96
64
56
104
4
12
0
52
52
110
98
0
0
12
140
134
6
464
272
136
460
372
260
908
648
204
460
464
368
772
772
6
132
12
12
348
344
276
384
384
448
136
128
308
272
144
40
16
344
200
192
116
214
456
308
48
0
396
589
576
450
292
376
780
775
909
572
72
832
966
771
33
224
48
1536
61
125
381
893
845
1552
91
38
1
128
546
1696
167
67
228
428
908
654
1602
1664
641
388
773
525
642
184
380
262
1283
258
296
129
15
48
48
24
56
40
56
36
0
68
84
50
68
28
36
126
76
14
50
8
8
36
48
4
20
16
16
48
96
160
40
28
20
216
184
424
300
292
136
480
260
392
716
220
240
442
476
513
770
1
645
133
256
607
513
769
771
642
192
389
469
341
52
930
134
166
190
144
27
321
274
242
694
646
162
444
481
545
1824
944
664
204
404
646
1566
2
64
64
608
546
1754
1786
1986
838
942
942
1674
18
66
194
538
1202
698
1698
42
20
62
794
2
532
566
1664
1578
1890
1802
1288
260
438
694
1756
1216
1040
1490
1458
384
264
280
308
246
542
1024
129
15
48
48
72
56
40
56
72
0
16
88
48
68
100
66
228
166
14
60
44
62
66
198
6
64
2
18
18
82
66
66
2
4
134
194
202
138
138
138
458
378
378
122
250
250
442
474
274
4
4
2
130
2
76
112
216
476
180
438
48
6
146
392
24
418
438
390
408
434
390
526
2
16
720
596
564
708
588
752
1680
312
264
792
772
1766
1762
144
200
480
84
564
516
1540
132
270
778
1028
134
386
646
518
1734
1586
250
250
386
578
1728
1256
1956
1156
188
385
579
854
0
184
643
1541
340
376
960
1102
123
517
129
168
574
836
621
2032
129
15
48
48
72
56
40
56
36
0
16
88
88
68
76
66
82
208
32
132
132
70
106
242
2
380
364
556
322
778
922
410
394
1000
556
780
772
4
262
512
512
1536
256
384
4
390
896
640
1536
256
412
988
258
386
646
518
1854
1058
250
2
6
458
378
858
66
84
68
172
90
338
848
600
280
344
72
332
583
128
496
448
320
848
1361
22
40
20
128
544
1891
1044
546
10
40
1004
1575
359
4
516
1620
2002
1731
1576
1833
805
936
748
669
135
164
160
1361
345
579
552
1634
1760
1026
82
150
391
572
804
1982
47
26
184
440
264
140
777
136
392
129
15
48
40
96
56
40
56
32
16
0
28
56
68
78
44
44
12
0
52
134
256
282
264
32
356
454
502
498
480
308
948
646
648
8
2
194
276
438
646
198
76
28
26
130
20
64
392
264
138
258
24
412
278
70
582
778
584
756
484
354
834
330
872
1128
140
12
316
140
454
874
104
736
144
32
66
274
264
768
140
572
310
502
230
226
108
932
518
1858
1026
666
408
284
324
616
748
1060
38
274
400
144
432
384
60
516
12
780
536
56
840
880
68
768
401
18
1554
50
52
768
223
753
1547
6
2
562
123
589
1649
1
1548
1809
1153
129
15
48
32
176
56
24
312
36
20
196
280
388
932
260
412
476
500
278
786
12
130
640
648
604
518
776
796
784
256
256
404
578
8
776
2
12
156
412
22
262
382
122
218
242
226
482
498
450
338
76
12
12
140
60
4
288
352
352
104
200
80
208
128
384
48
392
396
384
256
272
920
664
136
44
352
368
792
536
740
760
568
44
748
388
164
256
1472
1024
1288
28
564
624
1544
792
776
1280
1408
912
1776
152
4
772
644
652
644
1668
1688
260
140
140
258
524
16
8
328
128
12
400
158
18
160
0
4
398
795
16
450
514
326
750
1569
129
15
48
32
304
824
792
824
804
788
964
792
772
1188
1156
1180
1244
1268
22
786
780
770
896
648
476
518
8
28
272
256
0
660
514
776
1288
512
792
924
732
1558
1798
1098
538
266
930
738
514
230
38
198
110
26
276
992
1728
384
448
516
0
512
512
32
1824
819
519
1792
768
1984
1216
119
1276
1231
448
1248
1184
1071
775
512
148
561
696
447
384
967
68
936
556
7
95
320
320
856
338
122
640
131
168
59
182
518
944
384
192
463
259
356
286
10
136
540
188
673
1216
0
780
940
676
1552
1858
65
768
880
628
518
550
1848
1456
504
200
465
468
272
129
15
48
48
64
56
44
62
34
0
24
60
54
70
66
66
86
6
22
50
58
58
114
86
18
2
2
2
34
36
8
140
396
318
34
160
112
240
496
500
52
480
272
384
384
8
136
399
464
256
176
504
56
35
134
0
104
24
132
31
195
452
77
14
252
195
452
389
389
516
320
155
259
256
552
556
460
297
224
173
473
376
67
231
40
40
140
144
23
192
195
16
92
68
230
151
52
114
102
114
84
85
272
533
258
142
0
219
415
1012
752
629
564
341
672
1665
516
1542
1046
129
1600
1632
241
1273
980
236
1664
655
1803
1301
341
578
129
15
48
48
72
56
24
56
36
0
16
88
8
72
4
68
80
208
240
208
56
108
110
234
140
4
16
40
68
66
146
442
34
6
56
44
98
134
462
2
48
8
44
98
144
240
560
774
546
548
800
822
902
774
1054
1330
1462
1430
1204
1140
996
616
706
592
536
516
4
70
338
336
352
240
120
60
28
128
0
8
0
8
128
252
484
12
0
236
220
322
384
396
545
506
268
478
514
34
415
465
472
513
912
49
285
33
88
345
349
909
653
284
386
258
130
258
3
263
776
530
310
222
88
0
514
710
50
112
395
512
1865
736
1772
160
129
15
48
48
72
56
24
56
36
0
16
88
264
36
36
66
230
422
1008
532
786
830
834
866
800
966
526
274
820
838
1030
1026
134
200
24
32
520
764
390
6
8
156
484
176
176
0
36
164
424
36
416
385
499
482
496
432
512
83
19
643
528
514
609
627
1889
768
929
707
257
771
576
449
352
256
0
449
387
128
0
256
768
128
1
257
0
257
257
769
515
262
771
771
642
706
198
582
768
0
898
706
166
386
298
928
1217
97
99
10
88
285
803
1074
1297
444
141
265
552
803
864
783
1060
644
1552
530
45
429
949
1141
1565
21
41
1380
129
15
48
40
96
56
24
56
36
16
0
28
4
36
24
40
44
12
28
20
0
0
24
8
24
0
16
16
16
48
68
114
140
8
40
104
108
110
226
144
436
436
38
134
154
0
178
420
38
354
98
38
302
300
940
524
2
928
672
1840
800
368
24
784
640
1568
15
1345
320
840
928
1248
2047
1213
336
346
797
1094
1055
133
645
437
537
945
1205
117
32
66
451
261
773
24
15
129
160
52
301
356
98
204
209
42
324
884
832
868
908
972
776
904
75
522
568
1024
1088
844
907
722
346
922
1216
8
43
35
328
259
850
28
63
24
45
125
129
15
48
40
96
56
24
56
36
16
0
28
4
36
24
552
44
524
540
292
512
1792
536
1800
920
656
1536
1864
72
1248
388
140
604
632
1784
1120
252
132
384
384
392
269
268
12
0
0
1
227
288
4
54
34
51
115
95
24
113
52
53
100
108
136
163
13
5
410
266
74
200
8
493
992
482
52
816
880
856
792
68
832
790
832
1040
1360
1296
1041
43
687
736
544
529
851
274
697
297
329
267
214
302
328
292
0
46
930
514
338
834
848
603
794
1218
564
308
176
435
778
1976
168
152
15
37
114
582
1538
1039
675
145
257
788
532
357
1388
129
15
48
40
44
56
120
120
36
8
72
80
208
128
4
20
112
128
204
232
44
452
206
238
140
128
396
412
36
192
128
416
292
0
16
0
56
152
248
8
28
60
52
80
80
216
8
104
68
116
452
608
96
240
112
133
909
897
513
1537
1537
1691
1802
1115
1091
1122
1122
1110
1579
1896
1384
1385
1337
630
144
50
106
648
972
2
78
10
40
40
8
348
114
224
48
16
52
164
396
384
206
15
76
456
452
14
27
881
883
944
564
740
1057
1376
264
264
969
538
1807
1983
1511
276
48
197
545
32
280
35
48
379
590
79
265
256
905
675
1571
640
129
15
48
36
100
56
24
52
37
13
24
24
4
22
23
23
0
0
24
5
5
16
7
32
17
51
34
27
56
56
43
107
46
44
103
64
40
44
9
1
33
110
8
4
4
124
60
36
50
10
44
96
0
152
100
160
112
118
0
192
128
192
0
163
179
384
256
384
208
215
132
421
544
528
1848
31
259
356
846
537
1592
263
444
289
772
612
1040
1591
1603
516
390
406
978
582
60
32
98
114
122
258
40
10
34
106
74
212
279
4
70
94
30
128
385
33
173
497
481
893
705
451
324
854
513
769
1092
1030
71
860
876
1094
1551
1120
129
15
80
208
24
56
120
120
100
192
200
344
196
132
132
388
276
276
104
232
312
440
472
380
64
0
144
273
1
72
77
1
225
195
18
49
51
246
215
131
435
288
49
387
272
256
296
321
17
986
522
758
454
320
868
877
865
625
59
128
454
334
334
0
17
90
2
12
320
874
874
548
24
156
140
452
288
1000
520
832
320
432
164
12
76
380
244
528
680
648
172
0
68
340
788
1204
1204
1190
674
1792
1416
844
1412
925
916
1556
1684
130
1072
99
69
756
758
661
1776
411
901
548
4
725
145
117
280
418
3
791
12
557
192
26
288
808
129
15
80
208
24
56
120
120
100
192
200
344
196
132
132
388
150
276
104
232
300
412
52
376
64
6
132
160
432
544
72
13
216
64
192
417
49
371
368
56
164
163
130
387
399
0
136
67
3
68
364
856
120
95
209
131
470
270
930
1127
133
160
440
480
532
789
85
197
268
286
611
545
1845
132
196
205
393
896
534
1847
1108
6
258
266
346
536
322
10
716
202
202
234
234
488
880
72
76
50
2
266
266
48
640
204
236
494
494
962
666
76
1088
772
560
524
538
1060
1920
1506
806
800
896
960
1270
1622
166
62
352
96
803
532
532
788
129
15
80
208
152
56
120
216
208
192
72
88
196
196
198
338
342
338
88
148
22
278
278
302
304
260
956
752
368
768
774
794
802
774
518
286
194
32
14
34
96
38
46
226
20
52
48
18
80
200
88
26
34
99
82
198
6
70
44
33
67
194
226
34
0
229
129
64
129
452
805
869
231
144
264
519
1541
580
74
1047
532
1543
1796
141
2000
2016
944
1851
1155
1928
1244
0
32
512
744
237
169
731
272
184
300
768
1068
6
71
364
812
640
940
208
64
128
265
826
1128
1824
1050
414
460
452
896
1220
134
675
640
546
512
568
45
209
501
444
129
15
48
32
107
56
40
56
36
14
15
23
48
68
22
22
49
33
4
45
13
68
45
29
1
96
99
121
65
0
46
99
99
4
53
5
233
176
96
55
28
134
213
225
264
396
484
452
340
334
367
269
284
274
352
352
256
292
869
76
0
0
192
224
272
896
1080
128
128
0
240
256
920
744
908
538
312
368
280
56
324
366
602
448
516
976
52
6
128
216
732
596
774
102
158
8
768
792
1540
1686
1730
1538
1826
612
736
748
200
1738
1594
104
164
294
774
514
172
687
1704
556
348
184
696
273
321
453
512
2
707
1
351
0
128
46
129
15
80
80
24
56
24
56
100
96
208
88
8
72
200
456
272
912
544
368
240
784
608
784
1152
640
576
1856
832
1120
1664
160
1664
1600
0
960
576
1760
1728
545
1760
160
0
1153
1
323
337
544
1553
1555
2
1539
1592
1027
355
995
35
1588
1662
1916
1476
644
704
1058
932
161
129
29
769
769
965
911
73
451
262
35
47
120
260
769
170
56
60
103
120
68
84
341
272
152
64
5
248
254
215
320
296
420
384
5
1
135
148
692
640
1030
334
112
113
796
624
1926
204
238
802
1906
1478
1110
1624
1104
1608
1539
1558
1232
512
88
1600
1689
152
134
160
176
129
15
80
80
24
184
24
56
100
64
208
344
4
164
164
136
176
400
56
200
204
224
160
432
392
64
201
29
65
224
176
129
211
466
350
0
33
291
307
819
530
18
306
390
324
868
992
206
386
390
550
710
526
1562
248
130
448
288
872
522
1546
26
64
102
302
492
768
772
20
54
150
144
28
260
792
1172
244
214
480
352
56
664
1224
256
260
262
0
896
864
236
300
464
864
774
558
1578
1185
1697
1186
260
1142
1260
673
1687
1628
124
1694
641
389
388
522
520
1604
133
181
53
404
580
112
99
1632
462
268
326
111
559
519
140
161
696
1697
960
129
15
80
80
88
56
24
56
100
96
8
24
4
196
196
72
218
136
148
468
132
32
294
314
226
468
6
864
870
2022
1034
520
1916
1350
582
1606
2024
1032
1556
1044
1216
582
6
168
544
844
94
82
0
230
160
428
994
98
208
210
212
278
286
258
70
78
92
208
211
220
258
404
272
15
19
33
224
184
246
1
0
0
257
0
67
237
257
386
896
256
7
264
261
420
820
12
910
910
392
552
363
775
1093
4
80
753
186
353
884
533
948
549
37
537
515
228
408
455
31
837
969
75
0
114
352
880
593
1930
1042
30
268
286
964
1040
1058
1104
129
15
80
80
88
56
24
56
100
96
16
16
4
68
196
66
226
288
44
108
252
30
138
388
46
362
200
226
258
416
404
662
304
270
155
438
136
540
529
1715
1033
513
1799
1420
399
912
976
1113
1560
1024
1283
1095
96
272
592
833
160
960
100
101
149
434
792
838
358
544
166
292
356
125
67
128
198
451
324
773
42
3
2
129
257
259
784
176
288
337
241
240
511
312
800
680
168
8
270
195
24
813
149
440
429
29
257
771
259
64
259
3
664
784
129
707
482
780
777
1283
770
688
48
1724
524
1792
30
176
560
1691
352
1064
1883
1370
530
839
129
15
80
80
88
56
24
56
100
96
16
24
8
72
200
72
208
16
32
96
224
32
288
336
320
160
432
896
432
392
384
584
864
816
24
696
168
396
320
332
836
592
0
40
64
140
156
162
30
18
0
8
24
28
244
278
16
24
152
0
192
194
134
432
456
156
500
366
52
310
304
4
580
390
32
428
484
1022
908
258
774
656
1808
1024
32
12
530
570
1642
1916
68
1344
340
694
688
4
620
1988
878
1300
422
184
296
16
68
1120
514
130
8
32
552
544
76
1740
1869
973
974
926
1164
1604
37
36
1092
1124
864
1090
19
49
900
548
4
564
129
15
80
80
88
56
24
56
100
96
16
24
4
68
196
68
200
144
88
184
248
28
144
96
177
385
330
328
269
33
35
183
389
584
579
619
1003
396
284
308
893
973
584
117
533
513
290
35
143
0
516
838
177
29
800
881
1021
824
1820
1038
814
800
1024
1216
1026
128
786
802
512
668
764
396
14
188
254
414
434
50
4
240
130
64
92
194
32
118
236
8
256
32
128
390
387
400
784
560
753
139
193
591
1612
1121
723
731
640
1688
1680
1711
99
1668
1549
1709
1631
192
528
1607
740
160
18
803
360
304
256
1312
12
284
546
548
828
1254
492
776
129
15
80
144
152
440
408
440
356
224
208
216
260
292
548
608
1040
17
233
168
424
528
1824
243
135
0
240
384
576
1815
108
271
272
281
256
607
711
1736
536
667
665
703
1720
131
452
832
896
578
1734
1760
0
1
128
385
643
264
834
1568
0
3
6
30
66
132
36
38
90
58
120
66
230
198
174
40
99
66
67
0
164
165
45
44
13
13
72
33
33
96
100
68
166
83
95
31
21
80
336
72
356
784
852
661
916
592
832
865
865
1104
1368
848
576
579
515
608
608
144
184
455
484
403
256
96
0
23
35
48
1
32
240
31
268
413
129
15
145
147
133
441
410
446
480
354
376
377
266
329
323
322
271
256
176
136
212
72
189
191
0
0
96
64
24
72
12
161
64
0
112
112
192
192
64
144
152
8
216
0
32
176
184
4
324
366
362
168
140
476
452
486
258
282
378
258
514
620
1596
1800
1412
406
898
576
1568
1122
1090
1042
562
352
818
798
286
414
62
46
110
247
516
785
929
545
33
1
457
9
284
1204
1053
1277
900
648
680
1701
870
966
855
853
1073
1890
48
24
208
0
543
565
1600
83
78
32
488
384
915
821
298
552
792
624
264
4
516
1549
768
960
36
774
514
514
129
15
736
1544
520
544
688
128
400
440
440
960
576
56
104
108
4
140
388
28
4
44
108
98
114
506
570
34
2
522
618
770
642
522
778
1834
1322
1482
1130
1170
1618
1626
1626
1226
778
778
554
106
210
146
210
26
18
50
66
100
70
102
22
54
54
384
282
194
290
288
804
998
510
316
418
390
792
840
0
32
132
4
374
368
256
800
16
8
348
148
276
80
24
824
680
80
324
84
52
528
912
1088
1896
1128
520
1808
1488
856
536
904
1132
1676
1746
208
16
389
277
580
206
546
246
155
39
197
65
360
777
1025
153
640
721
405
869
768
145
1802
129
15
110
66
100
128
24
32
184
124
192
198
154
188
484
288
260
6
42
434
386
386
572
356
1006
674
82
602
536
156
548
696
2
774
776
136
768
656
1812
1284
518
1800
1292
780
1036
1052
1042
1030
40
552
524
786
778
546
114
48
32
76
450
102
102
22
30
140
428
290
832
608
96
480
492
428
512
896
0
896
544
544
264
328
368
864
448
576
112
72
232
0
128
128
40
44
108
96
176
184
476
28
4
28
4
204
262
484
564
32
608
396
214
144
384
557
1889
738
1972
1078
150
407
583
69
1036
1860
80
213
404
48
983
512
528
389
162
170
129
15
1720
1592
1792
1280
1024
528
656
640
648
520
48
312
296
272
592
608
624
820
816
128
472
328
328
268
260
788
149
178
180
246
212
230
295
948
516
6
16
68
193
147
500
2
15
24
63
48
288
337
533
48
551
775
704
392
455
623
1840
1416
951
244
135
392
519
1896
96
304
571
7
384
576
640
161
128
432
387
384
385
579
600
200
252
392
11
411
383
88
92
0
188
156
88
66
194
236
130
130
162
90
16
4
68
238
426
2
4
7
39
1
154
386
8
49
56
76
249
176
248
625
48
369
840
928
768
769
512
898
897
537
1088
1027
129
15
272
536
512
1536
1728
192
416
432
432
640
704
1728
1056
176
0
432
432
416
288
304
496
272
0
64
96
304
832
64
256
384
384
288
560
816
1264
1680
1176
724
1568
1280
544
1648
1816
1180
1730
1542
70
646
134
134
654
674
674
578
194
66
130
442
570
650
178
394
266
378
322
338
210
186
140
476
348
66
70
164
416
32
96
4
100
3
128
460
604
84
192
225
388
268
268
588
1602
1631
797
538
570
640
713
553
357
704
742
752
711
1734
1576
43
41
325
261
770
1094
1734
1940
519
65
321
832
0
96
488
1148
721
451
322
1126
1550
1284
340
578
1
129
15
776
536
512
1536
1728
1728
1540
268
408
676
704
580
750
1548
1290
408
324
558
558
104
266
776
82
452
324
70
194
128
483
562
54
48
376
124
381
202
258
406
400
256
773
49
66
228
164
501
283
6
0
16
102
17
98
3
14
136
459
333
65
32
112
465
463
472
349
784
776
944
640
523
16
276
340
336
788
598
206
202
196
356
86
86
134
112
130
198
36
100
64
46
42
1
67
24
28
4
104
97
105
121
136
24
180
77
77
78
122
129
449
131
35
40
2
168
130
3
448
455
500
231
310
484
558
44
296
11
488
264
844
1073
129
15
496
264
0
152
432
544
0
32
16
216
224
384
0
448
448
240
192
308
132
448
132
44
300
140
60
36
14
492
300
34
874
520
516
568
576
540
804
880
1360
1328
1392
1352
288
800
1024
544
1184
1408
272
304
880
0
768
608
96
288
384
432
912
464
0
192
128
160
0
112
256
340
86
102
198
38
118
94
222
258
130
450
618
2
98
218
258
770
794
1122
130
64
148
438
574
1602
162
160
172
132
456
632
1602
64
124
124
128
262
786
896
1564
4
582
518
374
108
252
56
1828
992
636
65
67
144
640
352
280
89
256
675
1824
1176
212
531
129
15
128
256
768
768
896
640
760
516
512
512
12
1292
348
380
772
1030
1566
1594
106
202
322
794
1082
106
98
138
146
450
866
106
74
234
130
258
294
298
34
266
298
522
338
186
418
982
750
1018
618
26
332
257
772
1088
257
5
432
421
262
831
157
760
719
201
112
376
257
912
566
388
257
261
237
134
452
112
68
198
134
4
166
408
520
44
18
2
296
170
384
12
12
226
502
246
254
170
192
476
402
32
2
2
256
808
524
640
668
372
731
1754
762
520
538
588
1649
1672
174
418
422
452
839
1056
1569
44
1
64
369
786
138
620
141
398
129
15
128
1548
772
768
896
644
716
1676
188
34
1030
270
396
658
244
1716
1668
276
1040
284
16
640
680
168
1580
800
776
898
772
896
564
310
502
142
522
66
358
582
384
554
514
1890
226
132
238
426
728
1660
1852
1080
16
576
524
512
528
135
192
1984
944
1016
1760
1763
1675
1688
28
20
658
663
693
1712
214
500
277
5
525
1
770
0
451
515
773
1796
1280
512
641
257
532
1556
1165
1169
409
282
506
890
930
154
282
37
102
266
266
778
514
24
408
738
162
194
196
72
386
924
4
68
64
198
390
786
864
1032
512
54
564
1782
1120
1120
1377
573
1816
1808
129
15
192
448
768
768
644
196
28
196
256
516
526
650
730
234
130
430
462
394
410
514
612
564
132
18
82
374
320
896
760
392
396
161
147
280
280
64
521
93
81
227
228
449
883
210
467
257
4
319
291
34
140
172
63
408
392
961
117
64
128
391
384
316
812
558
257
323
354
102
608
196
500
454
355
832
832
68
16
16
208
337
84
72
240
248
8
29
93
68
40
520
1009
523
35
108
512
1806
1283
771
636
1633
1892
1805
1805
145
13
652
646
675
7
780
12
401
401
656
1768
161
833
1422
401
528
592
1568
1824
1060
1421
1240
728
512
32
1455
129
15
168
136
72
272
272
344
88
88
8
192
192
16
48
64
208
192
264
488
44
36
96
304
504
568
684
556
802
938
520
776
840
776
876
876
1004
520
16
16
48
32
8
232
32
21
21
53
48
72
12
139
86
23
5
56
40
107
35
16
0
32
4
79
24
9
71
63
71
99
7
168
168
40
116
64
4
224
192
177
33
35
3
321
257
35
34
435
508
960
387
67
931
388
269
797
4
800
820
244
533
260
897
1121
109
77
588
4
278
950
59
51
417
392
664
312
304
1152
908
647
676
560
1543
1575
869
888
611
480
695
660
149
309
129
15
16
16
72
203
424
296
304
432
432
423
431
424
672
672
672
687
552
555
544
288
288
303
427
424
332
33
49
63
108
105
8
20
18
14
35
0
106
2
10
58
44
106
70
195
278
358
32
352
304
241
401
480
539
896
704
257
801
530
465
283
800
67
327
836
96
118
276
407
140
455
328
75
359
768
774
640
8
907
901
908
13
524
522
1544
0
261
896
648
456
524
0
8
0
10
199
496
24
20
16
20
165
95
208
272
408
412
471
144
18
2
385
130
211
23
468
496
777
773
1165
417
544
8
873
520
1582
252
770
519
1607
528
129
15
1004
44
1890
714
1554
1702
4
1536
1738
90
834
580
1536
1024
6
6
158
128
0
454
102
102
112
102
242
422
466
586
90
66
64
134
414
530
528
24
0
100
144
392
608
1840
1064
108
112
272
344
520
808
168
800
928
432
496
280
792
800
288
0
128
192
257
29
33
880
768
513
3
10
27
544
624
1035
1035
1054
540
1823
1312
1383
780
921
785
1793
1312
1327
167
420
20
692
560
32
96
128
456
583
5
1604
54
118
279
259
517
1669
1805
1420
909
385
712
756
581
132
1249
36
678
691
1594
1804
1406
312
688
304
907
1056
1384
1443
1024
289
305
930
656
129
15
320
193
163
191
135
131
417
35
102
28
88
64
224
162
38
118
134
2
106
34
438
400
304
132
454
454
790
598
534
600
576
576
864
1120
1184
1376
1454
1410
1056
1536
1792
1536
1796
1142
736
516
8
12
270
414
10
250
20
22
278
434
386
386
386
282
914
434
114
4
324
324
868
76
908
728
195
200
360
864
1024
7
13
374
272
256
833
1091
1345
324
236
256
387
579
960
963
99
211
135
420
51
52
408
49
49
243
240
531
48
544
644
256
792
963
513
1800
1292
512
1676
524
768
527
1805
64
748
484
44
28
580
1005
1124
92
320
0
504
352
129
15
195
161
163
182
135
131
67
96
34
54
60
32
36
67
194
150
146
130
98
32
112
91
218
250
154
450
290
20
24
2
66
130
138
10
2
18
60
46
114
150
2
26
34
50
34
98
4
52
61
33
3
56
40
52
37
68
116
150
16
68
71
93
133
204
284
438
315
97
245
133
384
576
513
557
808
98
256
768
903
708
258
19
797
863
47
135
4
12
264
328
836
833
193
456
455
503
112
88
92
278
291
304
791
80
73
236
160
167
344
776
43
137
136
441
526
264
360
368
199
583
877
518
202
576
596
1856
1381
616
2016
1410
129
15
321
355
290
305
317
319
408
305
162
176
142
192
263
32
4
38
118
86
210
16
13
28
18
6
96
112
132
8
140
0
132
14
58
136
448
136
458
136
460
192
128
20
134
12
328
68
108
28
14
16
134
66
64
212
134
406
322
184
188
188
180
400
448
280
80
72
140
160
32
112
96
32
96
72
24
36
6
30
156
56
8
28
6
102
224
161
40
72
213
212
213
205
32
48
419
289
313
256
384
968
975
704
657
656
512
1552
1079
831
560
432
536
1721
1599
64
67
72
336
835
614
879
64
32
449
311
451
1024
1424
1040
904
1195
129
15
320
193
291
303
52
128
193
35
227
188
97
120
66
198
292
29
12
6
86
70
198
12
241
113
50
50
80
81
215
1
17
89
69
45
56
4
229
69
53
4
0
28
68
10
154
187
15
8
192
145
138
200
160
419
480
231
260
952
684
140
348
71
359
816
816
1160
1544
1688
516
781
1057
1056
552
840
352
776
1820
1040
26
1612
1244
112
536
548
245
1752
896
396
980
472
707
1600
282
1028
1024
1
695
519
164
944
513
15
538
793
177
305
369
90
858
784
1796
1184
527
773
1489
518
1202
176
1006
564
1569
1138
786
258
70
192
1064
616
162
1538
129
15
291
290
290
310
263
387
451
194
226
182
440
512
5
1
32
34
134
406
4
0
99
35
115
208
200
258
242
272
145
331
6
108
252
480
272
824
608
551
4
158
256
528
920
708
0
353
374
496
336
152
228
444
476
518
80
80
72
40
136
428
36
12
68
16
80
64
192
4
116
244
180
56
137
217
216
200
136
2
419
303
25
128
144
445
429
452
4
112
84
171
99
323
867
103
455
275
28
280
280
776
896
480
547
770
455
263
7
17
256
256
241
241
25
29
16
56
944
144
272
16
21
272
832
776
1248
1921
1418
908
1020
1252
129
15
291
290
290
310
263
387
451
226
146
438
440
512
9
25
96
162
166
440
12
28
65
3
67
66
194
52
246
258
129
0
130
130
450
508
256
258
386
262
262
264
11
867
258
518
516
525
781
1292
1283
1060
389
773
1152
1536
1848
1444
1413
1025
897
1056
112
80
516
974
593
1011
50
97
10
73
44
425
393
41
45
113
56
33
101
268
536
1
518
538
547
307
395
602
1816
1297
1293
416
688
714
578
1826
1316
434
403
273
386
514
34
276
264
104
109
508
54
264
384
912
664
644
148
390
384
536
296
920
724
33
178
408
56
4
132
207
225
115
129
15
289
289
291
310
28
4
194
194
230
182
102
248
132
14
70
74
24
130
176
4
320
140
206
202
157
397
478
144
144
132
257
261
260
14
114
120
201
453
320
896
64
4
147
131
131
544
929
64
225
109
64
865
611
1793
1091
22
575
1888
784
1200
1170
1274
1928
1801
232
520
785
181
693
517
1730
238
35
1807
1420
436
161
697
653
1689
65
69
782
1006
568
1536
92
448
256
32
775
560
1640
183
439
51
257
144
640
743
640
1697
640
240
289
415
567
1692
182
403
194
270
472
576
1645
96
147
182
166
546
644
516
1601
1816
768
1000
568
1546
90
732
129
15
289
291
290
383
4
194
230
147
403
284
53
65
10
80
208
212
21
20
20
40
27
29
212
4
37
37
69
72
72
70
86
50
118
112
99
113
88
44
130
138
2
16
17
0
360
236
52
96
96
120
964
576
736
1591
1604
1684
1948
900
1024
1795
1058
1642
1642
40
1184
647
419
40
44
936
1194
75
241
445
440
424
299
5
288
40
6
289
547
384
475
367
381
204
462
127
76
320
837
64
832
784
16
128
280
857
845
620
1006
738
497
371
69
933
45
44
289
275
88
517
321
65
77
97
787
952
449
901
617
1682
1746
273
27
522
597
1636
129
15
208
464
451
454
36
944
945
689
135
550
1574
800
610
514
686
1698
1600
86
1118
94
282
922
514
1842
1312
418
418
426
488
108
4
796
804
544
1584
512
256
136
24
576
1760
224
112
112
48
504
576
1792
0
32
16
400
912
512
640
192
448
928
864
624
1776
1696
1664
1696
1072
1160
1036
1220
1156
1716
1716
1208
1388
1370
538
234
154
260
774
774
2
66
650
48
244
244
492
986
900
448
324
24
3
8
256
32
72
16
219
199
140
284
916
688
115
209
280
776
280
418
15
320
321
771
9
789
901
575
1792
865
880
1186
91
600
1672
107
1067
514
140
450
129
15
464
384
707
198
292
304
369
257
823
6
70
200
202
218
286
770
32
6
6
70
322
378
322
2
256
898
642
1802
1402
778
898
906
648
1560
1644
226
1028
1308
1164
1242
184
684
1696
560
1536
1060
164
418
424
392
896
696
216
154
10
10
64
276
900
1254
50
428
412
284
12
790
646
416
256
544
516
788
20
22
562
444
500
272
16
816
824
76
76
192
24
280
544
96
72
24
528
648
1560
1568
48
520
1800
780
1798
1100
1764
1836
1836
292
1142
720
200
44
514
1620
1494
86
1616
192
444
160
65
660
1558
1538
1580
77
65
285
688
568
76
7
67
735
129
15
386
642
194
70
360
773
130
642
130
326
334
810
776
539
26
50
308
784
82
218
498
482
488
492
876
68
78
10
264
264
256
316
36
160
184
108
124
164
640
704
72
80
192
276
772
828
1080
1544
1624
1748
1768
1256
960
760
973
1101
1540
1824
0
1
259
387
16
16
944
51
115
60
671
592
473
839
100
781
896
920
755
1755
1539
2020
1310
256
64
521
716
96
1636
29
433
499
275
783
587
615
833
38
292
260
384
900
540
24
205
173
161
33
369
98
122
192
78
483
562
833
66
356
772
792
802
816
772
904
920
1272
540
23
28
24
540
1536
129
15
1427
1441
1235
1054
947
691
883
1104
666
694
28
32
289
291
18
66
226
18
32
40
448
127
66
194
408
444
392
924
584
129
543
322
369
773
512
1124
2044
568
33
291
256
952
648
384
4
484
830
120
240
128
24
456
844
834
1090
16
472
632
836
1052
724
704
784
792
804
1896
96
32
376
776
1032
512
1536
1040
528
568
836
12
514
352
1296
1304
536
324
878
240
752
648
8
196
196
70
784
536
1560
244
116
84
356
868
964
1748
4
278
774
802
58
650
536
1748
1000
844
910
682
168
148
320
80
16
184
704
128
176
408
800
800
523
106
1120
224
129
15
417
35
255
188
36
99
146
403
28
1
29
97
114
212
246
252
192
131
289
275
780
514
278
278
828
737
947
956
1248
1856
1448
812
1058
1042
1174
514
528
208
516
866
610
242
434
690
364
108
26
202
138
426
42
10
10
90
58
138
138
466
242
130
2
100
108
2
2
186
138
448
128
244
2
26
10
136
24
284
908
62
122
232
8
268
772
130
706
384
1012
792
792
796
1164
206
1538
1024
768
512
640
644
1666
1568
64
192
384
280
956
726
712
240
24
60
310
4
518
1680
212
534
534
48
738
692
1549
1806
1282
1030
908
936
513
4
1284
1024
129
15
236
268
922
82
466
258
2
226
258
898
650
116
283
154
218
278
4
32
321
72
205
225
3
240
129
69
96
36
76
236
127
143
196
198
3
7
16
0
67
88
209
8
27
48
56
40
55
71
108
110
136
40
100
48
133
293
225
281
408
448
468
472
287
837
256
397
540
513
354
368
68
170
448
383
65
0
97
16
128
50
52
0
33
64
226
486
458
330
90
164
131
390
14
330
322
322
370
886
504
256
2
132
398
770
38
62
2
256
268
258
770
896
387
472
476
396
320
64
161
129
136
4
198
114
81
74
287
308
52
308
129
15
236
268
922
146
498
258
2
338
258
770
1162
202
26
394
442
396
516
644
708
388
246
48
384
328
384
56
100
206
144
80
128
248
24
4
6
66
0
88
340
340
468
328
8
472
476
260
676
384
520
940
652
676
1062
112
392
600
672
1060
1828
182
176
408
412
948
1208
1826
198
390
4
260
786
662
642
176
440
556
268
18
310
944
528
304
384
924
148
262
496
512
40
264
768
644
164
140
56
496
256
24
184
676
128
448
344
24
944
952
128
128
324
832
864
256
144
196
558
512
1152
224
520
796
1974
799
1824
304
700
540
1606
97
529
1584
129
15
236
268
922
594
466
258
2
370
258
386
138
218
28
402
294
782
518
654
144
412
484
304
416
660
718
162
160
32
175
160
416
184
424
400
27
79
64
144
32
135
439
437
52
113
192
247
84
37
5
68
68
31
23
20
52
52
117
202
216
193
13
13
102
64
88
124
4
194
200
75
16
128
136
132
70
42
226
226
112
112
108
204
286
2
32
33
42
128
432
56
32
1
141
416
417
448
16
1
511
479
337
272
849
595
990
592
256
113
338
299
875
854
82
916
660
133
140
64
256
794
540
694
103
45
222
234
992
73
25
976
129
15
32
0
320
288
768
512
192
256
208
224
256
384
704
608
368
72
224
144
160
464
280
952
0
16
80
24
56
264
792
1064
16
16
16
304
320
768
584
780
792
916
664
584
240
504
288
396
736
560
40
44
140
260
188
160
160
168
104
104
90
168
172
396
16
36
6
71
64
248
416
28
53
53
52
149
136
137
23
19
19
208
208
75
203
264
144
471
340
834
580
197
205
476
340
837
842
1108
1032
584
588
512
1120
816
992
912
896
1256
1952
168
44
33
256
824
1180
1980
44
15
88
88
525
513
786
1155
706
584
1595
143
273
25
898
964
129
15
135
192
240
128
384
472
600
849
553
104
136
156
468
340
784
24
40
108
76
20
272
272
32
8
8
0
240
240
448
776
812
620
876
900
280
268
828
1124
802
770
82
586
616
872
204
236
396
650
420
548
1568
1024
120
140
192
704
672
560
48
0
552
768
544
1697
1697
1152
1800
1308
865
611
306
945
1721
1709
175
163
163
128
22
314
866
96
128
433
11
1
13
783
1114
1624
1880
1088
580
768
648
1552
1586
1593
1475
803
903
1039
11
1
70
196
260
916
68
0
106
213
101
157
401
74
250
392
904
562
159
641
666
1712
1672
716
200
1908
1140
1815
129
15
71
320
96
112
208
472
344
859
88
24
112
80
192
360
96
244
128
0
56
4
14
3
33
1
13
26
13
13
16
30
31
49
33
66
10
26
128
92
49
122
138
138
474
160
128
132
422
270
458
8
73
232
428
416
680
680
649
280
157
182
567
755
521
272
258
772
833
256
400
0
3
450
378
122
854
830
574
766
190
418
290
298
450
962
704
26
130
390
568
44
302
66
356
34
438
16
324
258
282
10
756
139
730
764
1552
1028
1312
1137
1280
898
1734
1671
1727
1633
1296
273
513
529
232
41
352
450
7
56
1606
1772
1550
1563
1021
1073
129
15
71
320
96
112
208
472
344
859
88
24
112
80
192
360
104
238
130
0
56
4
0
1
51
0
12
28
2
3
19
19
92
52
54
49
57
40
100
76
33
5
21
58
99
107
11
219
136
384
396
12
217
200
251
384
395
0
396
9
356
556
15
199
292
3
408
936
32
96
96
35
307
816
929
1057
111
192
480
993
19
594
606
799
768
768
832
1122
150
480
892
1185
1025
1027
1252
134
256
512
530
675
695
124
516
644
198
1732
1772
41
904
898
198
1736
584
1868
1394
630
1730
1606
262
84
4
514
570
66
224
1688
1272
12
12
4
32
694
129
15
71
320
96
112
240
472
344
863
80
24
72
72
200
352
100
245
152
36
20
12
12
0
32
40
12
2
0
0
16
8
8
44
0
12
28
20
24
56
8
92
52
116
97
97
241
192
152
192
139
131
386
260
245
152
243
184
393
471
14
16
71
15
136
40
208
283
26
0
165
33
64
96
0
60
228
120
132
66
68
101
448
536
152
132
396
391
896
960
1120
68
198
257
782
520
1560
124
133
205
265
393
537
1830
311
135
133
149
229
565
581
160
672
665
698
1698
1714
1815
1421
812
944
1706
1674
68
256
360
65
547
627
512
192
230
129
15
323
870
1088
1536
1793
899
515
323
864
16
3
3
964
580
460
295
263
212
235
134
205
192
360
247
144
240
5
13
16
0
104
8
120
8
12
6
46
106
100
72
200
176
100
108
0
112
80
224
312
68
102
144
0
128
148
22
2
70
72
220
222
462
314
450
326
102
102
258
162
442
386
320
834
866
24
18
70
0
394
388
78
286
130
486
286
18
660
208
364
866
496
27
800
46
384
288
48
785
786
54
379
192
64
337
85
17
145
277
277
475
335
853
853
789
768
562
324
340
869
845
1028
436
179
146
384
66
1512
363
611
448
129
15
120
194
198
170
474
346
146
406
130
128
262
390
14
178
122
64
196
256
896
68
6
78
74
200
272
904
1040
48
32
124
220
276
944
24
64
80
64
212
276
388
760
100
124
132
128
134
17
8
44
105
201
61
29
8
386
267
771
947
523
3
963
525
796
1296
1328
1264
2040
1016
1074
1555
1075
515
583
7
513
520
532
52
124
124
253
177
258
794
1154
66
128
164
260
310
882
60
127
136
196
204
364
256
289
106
74
8
208
212
257
129
0
248
156
20
375
87
3
335
64
264
395
8
0
476
255
496
291
3
214
946
1056
512
135
28
129
15
0
0
200
236
256
324
352
376
376
184
188
418
390
392
452
260
772
260
6
6
6
252
284
12
9
0
32
112
32
0
39
96
112
112
0
48
51
127
96
160
176
8
7
108
15
128
129
50
135
199
456
376
251
493
349
192
388
260
576
536
266
299
163
161
385
453
546
32
16
64
35
166
420
44
39
125
196
362
102
164
161
405
405
405
33
129
159
387
432
642
719
592
88
344
307
564
644
654
152
1744
256
421
684
1708
161
1685
242
1563
659
704
1791
1697
145
645
413
769
531
1
141
445
36
52
240
224
96
82
403
119
71
128
129
15
96
1084
32
560
568
184
644
1676
428
930
876
1860
200
136
152
676
540
572
1697
32
432
432
384
192
655
704
672
288
304
784
771
387
584
576
1600
1088
71
4
389
388
524
896
63
3
196
5
452
320
959
124
193
3
163
32
307
275
848
0
96
97
179
177
64
97
336
184
136
192
31
192
144
152
280
260
460
330
122
204
200
196
164
14
192
24
0
52
24
4
46
474
284
948
992
1016
996
960
600
832
1344
1028
1032
1024
904
1064
1644
2044
1400
634
56
568
1060
36
0
198
4
836
981
212
1622
1557
936
808
583
1605
1556
533
464
1112
963
609
129
15
213
145
426
301
303
54
400
52
133
193
106
66
898
714
90
66
282
346
768
900
142
154
506
346
952
652
1548
146
386
274
512
544
548
1628
196
206
456
412
406
544
880
4
14
8
157
448
328
936
4
1
19
89
80
280
284
47
88
240
199
236
136
419
419
416
316
257
288
311
100
227
390
463
481
579
51
0
56
13
9
393
25
24
24
24
4
516
782
603
583
37
548
1892
1444
1224
976
581
1829
1892
1814
1424
78
344
536
668
212
22
262
392
224
392
900
1764
1536
1040
62
548
280
600
1648
1950
1330
1488
212
714
716
6
54
864
0
833
129
15
148
400
128
144
248
188
162
402
56
40
0
8
104
168
416
424
260
20
6
130
144
56
504
268
398
462
138
452
260
36
132
192
0
144
252
284
20
102
206
30
82
64
24
196
264
116
246
192
192
224
480
32
0
148
272
288
800
416
256
204
204
450
840
44
108
382
378
314
376
796
820
262
134
386
256
324
68
180
176
176
152
216
88
72
128
96
112
144
464
320
768
24
0
64
336
280
792
24
256
312
912
752
528
820
128
464
896
668
662
534
304
418
516
518
6
390
144
270
844
638
1586
240
174
130
432
548
788
2005
196
152
129
15
120
144
192
256
0
4
38
96
64
56
120
188
24
12
24
24
8
268
256
516
36
612
772
904
492
978
618
1896
1512
1408
116
516
462
616
780
1052
380
380
2
6
368
260
256
264
300
292
308
246
534
768
1280
1408
488
360
836
534
1552
1696
1072
1296
344
840
1116
208
472
520
528
528
692
228
144
232
256
12
780
1564
70
6
126
12
772
658
1682
1602
1642
608
770
924
668
188
1580
318
1418
1456
32
160
544
612
802
1312
448
784
976
776
1196
1550
42
100
352
1144
860
1074
1594
34
530
1942
6
582
578
848
1794
1890
322
1330
306
464
14
698
1596
1048
129
15
318
903
716
206
30
342
336
849
899
128
465
336
144
464
536
1544
31
30
150
150
434
560
1588
18
18
18
286
258
902
782
256
0
480
496
516
4
566
544
992
544
432
8
760
156
352
864
16
816
1008
740
140
384
292
800
0
796
2
166
78
132
6
270
398
66
0
0
12
148
420
416
544
0
272
920
740
182
438
264
952
920
944
548
4
112
341
261
20
150
246
151
261
774
773
1285
1284
401
785
956
596
1558
1828
1309
1297
291
388
560
82
42
554
578
1158
198
78
130
102
122
778
896
584
250
546
1604
1477
263
398
1050
1928
1672
1813
136
129
15
13
73
205
204
200
8
203
233
224
132
6
78
202
84
287
572
392
320
4
32
416
897
144
320
328
827
831
831
783
588
120
287
784
769
97
197
401
471
262
16
424
80
24
50
146
32
196
328
876
204
98
134
200
464
276
36
38
418
390
392
348
68
914
690
306
266
264
796
817
794
1186
182
134
274
131
721
537
195
1956
564
125
717
197
1764
1605
196
1057
1313
512
1548
566
6
1487
783
332
712
472
1456
880
592
1651
48
116
532
6
950
648
1544
328
841
221
278
32
517
591
979
3
528
84
725
466
1228
1473
1053
37
1649
153
1669
1540
1068
129
15
396
588
354
378
258
326
286
908
92
86
222
194
192
256
800
1057
49
16
64
231
447
1007
519
1559
571
557
556
296
96
552
256
904
1000
555
1803
1163
131
198
70
458
520
781
129
387
450
38
36
272
824
1184
128
705
1633
143
464
600
644
1688
1560
216
1423
400
280
920
532
1844
1334
22
48
576
372
68
6
66
858
858
204
588
524
476
466
448
72
908
416
424
648
544
560
528
56
48
424
300
288
304
72
196
152
72
236
162
82
220
192
32
24
68
14
138
58
66
4
116
66
196
18
18
218
220
462
136
24
12
450
272
386
35
26
2
129
15
396
12
402
410
2
6
286
396
524
18
410
418
448
128
448
10
266
26
384
6
198
166
388
18
304
198
38
102
8
26
472
211
211
352
230
164
168
77
65
259
258
257
241
129
411
464
208
185
29
30
142
134
48
24
8
136
98
98
210
458
232
224
100
164
140
136
12
268
60
188
182
182
498
624
64
132
132
388
276
768
122
66
224
312
356
878
782
1038
578
216
408
580
224
532
816
639
520
408
0
320
100
97
490
256
780
676
14
47
141
142
570
564
1046
1253
737
360
960
802
772
1861
1349
521
1549
1122
96
627
720
81
1389
1436
129
15
867
568
868
998
512
804
1382
1055
1464
1156
1468
1086
1580
1900
1289
1432
1064
1920
1064
40
41
897
640
705
417
195
231
191
131
131
194
3
324
68
232
160
131
388
326
6
6
6
68
195
260
320
320
128
0
131
195
192
128
128
128
449
288
1
0
112
113
147
225
16
17
56
35
115
80
235
307
59
63
1
3
132
256
260
772
277
320
194
482
307
387
132
686
163
433
305
769
819
1266
232
168
296
552
544
1584
1031
518
559
681
672
567
796
320
837
837
801
1607
1638
1136
420
372
24
522
530
774
264
1308
417
385
273
512
1540
1734
543
35
546
129
15
12
156
98
214
194
102
30
242
188
356
268
322
320
220
192
512
728
600
560
536
604
1792
1408
768
916
948
870
1662
1538
4
12
12
14
706
738
650
26
58
898
648
10
642
1588
1634
2042
904
1026
778
920
572
836
96
1286
270
392
212
576
768
1027
68
838
608
304
272
771
135
704
468
96
144
391
300
989
572
262
102
255
231
164
417
53
804
781
776
544
311
261
769
9
519
645
200
436
261
5
642
208
1744
202
248
2
384
735
1754
1540
20
214
390
954
520
728
732
1620
1570
1786
752
1666
1024
472
513
778
22
1046
784
136
399
593
1825
1409
335
129
15
0
3
4
6
0
24
32
33
17
12
9
24
19
30
26
22
11
27
31
2
6
2
0
32
32
10
2
0
31
62
62
10
16
16
57
48
35
106
10
26
57
64
72
64
97
17
17
185
40
32
64
192
160
448
128
176
128
128
128
384
0
64
216
192
192
161
389
72
124
24
0
99
143
152
476
192
220
55
60
79
72
28
2
3
275
272
960
516
100
245
484
485
864
865
610
387
387
292
302
299
13
253
129
131
68
72
888
77
12
256
322
336
838
832
1088
1755
1243
379
854
855
596
1642
1889
1356
320
77
177
645
385
19
129
15
6
14
16
49
51
19
14
18
18
26
2
1
51
10
26
34
54
0
32
48
9
29
35
54
112
240
208
208
408
418
646
416
272
276
776
588
898
1222
1222
1230
1474
1414
1038
1554
1536
1548
1626
1538
1924
1164
16
24
40
104
8
4
78
82
56
100
228
130
452
332
136
196
412
286
466
454
514
898
1730
418
530
514
602
578
1606
38
390
474
602
826
962
1762
130
26
402
282
154
554
594
26
154
66
66
514
266
922
922
634
394
898
1158
326
98
450
610
1538
1810
176
952
60
28
876
1054
1584
1328
1344
1088
1600
1476
86
0
1560
1560
1692
1912
273
129
15
6
14
16
49
51
19
14
18
18
26
2
1
51
138
26
34
54
0
32
496
521
281
547
566
880
984
968
520
1580
1380
1412
1334
1048
1080
1144
1640
1643
1552
1664
1792
1280
544
67
67
128
0
448
32
31
60
127
72
193
234
31
35
32
40
67
93
213
156
16
1
272
472
538
2
6
768
920
720
977
1113
1538
1798
1452
1441
1059
1794
1042
1689
1905
1151
803
562
114
736
96
168
136
161
144
64
4
1704
1840
1156
142
664
1756
1684
1540
1724
1126
1958
1674
1708
1670
210
6
672
640
176
49
810
2
422
432
688
1569
289
512
1700
1901
520
963
146
1635
1256
129
15
6
14
16
49
51
19
14
18
18
26
2
1
51
74
26
34
54
0
32
112
8
29
35
54
112
112
115
145
408
420
131
34
135
128
401
400
112
280
349
351
864
608
836
584
200
456
836
832
1119
592
584
624
528
1145
1375
343
144
416
800
1939
1170
153
1
257
320
583
606
64
928
480
448
399
474
858
786
20
132
30
42
296
256
60
188
182
454
370
122
840
832
196
260
416
516
836
196
104
232
172
392
567
48
144
24
4
262
487
55
96
496
472
445
305
161
140
896
528
515
455
65
569
1902
882
631
53
1556
1549
1548
68
29
5
129
15
6
14
16
49
51
19
14
18
18
26
2
1
51
74
154
418
438
304
32
176
393
409
419
518
576
496
496
264
28
258
390
136
256
272
776
524
1538
774
520
200
624
728
1548
258
266
426
872
805
1266
1561
1822
1144
568
291
769
641
161
1003
1026
45
96
145
128
337
208
9
45
96
144
58
40
48
120
56
96
19
26
0
4
7
39
39
51
72
42
91
8
24
33
177
75
205
131
154
156
480
272
304
248
264
896
716
212
512
295
355
774
644
128
1720
191
1568
1283
672
1712
1712
131
1718
1536
23
688
152
135
707
544
815
349
85
215
256
129
15
6
14
16
49
51
19
14
18
18
26
2
257
51
10
26
34
566
896
544
560
1609
1561
1827
1510
1008
1072
1584
1608
1740
1858
6
680
512
72
104
60
994
1062
126
108
136
196
284
34
432
0
240
130
466
2
32
54
390
14
159
460
111
102
148
52
69
321
769
64
231
260
389
964
772
896
1152
448
279
821
628
520
664
660
552
436
404
192
410
284
484
38
98
319
549
32
168
172
60
133
417
32
106
96
128
465
833
901
569
74
594
279
847
541
1113
1109
1857
733
1732
612
881
853
657
53
562
403
72
194
1
10
24
68
262
286
176
8
129
15
774
1806
1296
561
1843
787
526
1554
1810
26
514
257
499
522
26
546
1078
128
160
176
9
281
291
486
496
432
432
392
460
834
774
40
520
552
616
1132
258
838
808
420
516
1812
180
162
82
194
450
546
1802
138
42
34
6
294
534
642
1066
290
178
434
498
506
506
510
194
454
408
8
0
17
28
258
38
160
416
449
451
224
100
60
96
131
131
35
36
24
150
119
149
468
101
212
213
129
141
157
404
338
347
287
772
576
208
17
400
416
881
944
667
486
264
0
256
3
115
67
304
0
512
775
904
789
532
987
969
879
1103
1064
1045
1456
129
15
81
41
8
26
99
177
113
19
155
142
236
224
258
481
400
353
368
287
833
576
512
448
321
353
785
785
1024
1
3
134
455
516
776
27
27
26
136
458
8
398
652
145
453
332
137
453
128
388
436
386
7
0
0
0
112
116
196
6
0
112
120
76
24
196
302
250
140
108
192
328
324
352
360
520
266
394
472
320
806
932
517
1802
26
154
285
40
343
593
457
1093
65
64
129
156
209
576
620
382
94
204
72
835
844
1864
65
576
847
1899
589
592
1879
1362
833
1600
80
478
1139
90
656
720
1626
1554
1920
18
4
148
667
30
834
394
129
15
1954
706
520
584
576
600
1556
18
854
838
890
840
1024
1584
50
34
234
290
772
532
782
1180
68
64
224
244
390
384
72
96
0
12
124
134
456
44
228
30
18
20
68
214
340
214
22
16
40
120
24
84
84
86
196
192
448
336
152
152
193
129
384
256
288
192
159
97
160
64
96
48
103
45
32
16
88
24
159
149
21
81
89
18
199
197
48
102
119
149
437
949
421
556
72
100
773
788
4
996
561
1536
2040
1048
796
1092
14
720
728
1664
136
1000
4
526
272
256
528
864
368
772
652
192
736
1120
72
12
904
196
1696
1936
56
108
129
15
76
140
195
322
282
922
122
74
154
386
390
262
802
34
266
170
34
162
440
442
1002
308
54
102
110
98
12
192
20
16
24
28
82
94
34
32
64
16
64
20
40
34
116
92
232
136
128
10
72
74
128
232
256
5
200
187
127
64
224
11
213
229
1
39
96
79
232
73
126
24
0
63
7
8
136
195
128
88
184
129
141
158
167
164
408
324
344
337
433
673
152
409
577
610
529
1705
1167
135
399
401
705
1670
1658
128
192
4
645
570
689
671
642
418
784
944
1696
1160
1232
1139
1652
1240
1088
1488
1280
1416
1059
1552
1944
1056
64
788
129
15
24
24
17
57
20
0
24
40
36
164
3
14
50
48
312
492
514
338
210
402
898
388
1004
554
106
778
794
106
546
258
122
874
266
938
746
10
274
770
202
114
34
426
394
458
74
770
538
90
50
362
874
522
794
1154
1538
522
282
378
778
1154
642
262
390
130
130
898
154
2
322
770
666
1626
1818
1026
170
402
570
1578
1546
130
234
420
684
556
516
862
434
432
816
992
1712
1188
1100
1120
1280
1048
1024
904
1672
1676
1634
1750
1102
60
56
632
60
278
390
64
576
320
964
1537
1656
1804
1422
668
1692
1167
1216
1248
1024
1048
690
1539
1039
720
384
816
129
15
24
24
17
57
20
16
24
24
36
36
3
46
34
0
40
44
2
18
18
0
48
72
12
28
28
54
48
120
8
0
8
36
38
108
104
64
16
48
36
33
1
12
30
60
60
111
253
5
5
16
2
131
385
569
6
108
188
501
445
932
704
1777
1763
391
677
1593
1029
770
896
160
1697
1665
1585
0
0
512
576
544
49
944
136
472
452
965
1634
352
721
1753
637
583
580
1602
1602
530
402
786
899
1024
38
110
98
74
280
933
93
56
2
186
264
153
280
16
436
420
456
265
512
271
899
642
654
1225
1024
518
264
771
1156
1797
1920
1085
129
15
24
24
17
57
20
16
24
24
36
36
3
46
34
32
40
44
2
18
18
48
48
40
12
28
28
22
16
24
8
0
16
4
54
16
32
32
28
114
82
86
64
88
76
238
163
180
180
181
170
429
161
131
134
129
132
385
38
88
120
125
125
254
434
2
8
8
0
136
140
130
398
10
108
224
160
80
52
56
240
220
196
8
24
16
70
82
16
404
276
788
694
70
576
676
344
788
934
1078
1890
1290
1160
276
68
932
520
1912
1100
34
116
582
134
710
274
348
594
986
256
512
28
130
578
844
72
1024
56
120
961
576
1734
1647
129
15
24
24
17
57
20
36
24
36
36
36
3
99
35
52
36
40
130
416
257
227
402
432
510
480
448
576
736
263
262
263
512
520
1128
108
128
237
509
636
1848
28
32
116
144
385
512
1794
10
2
96
158
412
614
998
1138
98
70
224
316
356
156
158
130
128
192
128
36
32
88
208
288
16
24
192
128
64
200
24
216
192
224
288
304
80
208
88
192
256
240
48
32
32
16
208
24
392
12
4
224
420
440
388
460
604
466
430
420
534
706
544
738
530
544
396
316
944
542
324
256
112
80
324
182
184
32
1000
576
132
4
0
0
129
15
24
24
17
57
56
56
60
24
12
36
39
71
64
128
98
104
26
56
111
248
157
458
6
39
32
72
75
129
65
25
29
48
48
56
45
109
145
18
0
9
16
57
97
132
117
91
1
3
78
99
54
448
256
161
250
136
394
390
384
576
348
374
770
640
732
534
254
268
788
784
820
688
178
368
256
268
60
180
134
134
414
836
864
836
802
694
136
264
104
120
524
642
1154
1550
1891
778
490
268
929
561
1657
251
150
272
371
240
664
704
1536
13
13
38
532
344
416
40
1088
92
962
512
14
828
936
680
1976
1507
38
832
32
684
129
15
24
24
17
57
56
56
60
24
36
36
38
71
64
0
24
24
28
52
126
24
0
0
8
72
64
192
128
32
112
240
472
856
88
88
360
840
848
848
88
600
452
852
834
1026
1280
1088
664
1608
1070
775
516
1888
1296
545
1701
209
241
752
241
19
954
783
1165
542
159
387
402
52
256
904
640
12
17
21
55
71
173
128
0
28
24
48
85
77
485
434
256
272
324
832
785
561
512
652
508
884
798
1070
1327
620
116
260
354
834
528
34
98
232
12
28
142
26
88
264
228
48
114
242
224
1004
1092
640
166
390
798
1810
1808
1088
678
732
129
15
24
24
17
57
56
34
24
16
36
36
70
62
39
14
26
60
124
1
1
120
67
200
128
111
129
194
152
196
239
291
305
196
255
264
280
588
496
273
58
170
384
900
518
96
4
171
170
266
326
102
94
210
200
521
99
610
1136
1622
1616
2008
1084
1596
1951
1538
1570
1576
1416
1088
704
248
3
6
376
268
400
896
1728
1544
1901
1897
1036
512
512
656
1784
1220
1508
1030
530
312
280
340
4
204
296
184
132
214
468
582
6
230
436
390
144
388
276
80
128
38
702
568
104
988
854
914
1664
419
1058
1545
73
542
1536
225
1936
1233
87
705
745
1633
129
15
24
24
17
57
56
34
24
24
36
36
70
62
39
32
40
40
124
1
1
29
16
48
68
119
65
1
9
33
58
35
4
45
221
362
77
13
259
256
393
448
368
774
904
652
719
399
527
483
259
896
720
16
432
60
17
147
50
209
274
161
0
32
48
137
77
193
209
144
224
240
136
30
48
112
208
272
145
19
19
16
0
224
35
387
12
13
253
390
391
389
717
580
484
436
389
517
908
577
741
677
562
608
1097
654
1570
290
416
527
1806
328
752
1553
30
378
560
1591
1056
853
858
450
384
784
304
395
1
621
519
576
1536
1760
129
15
24
24
17
57
56
34
24
24
36
36
70
62
39
32
36
36
124
1
1
29
28
28
38
111
1
1
1
9
25
49
52
5
5
1
67
67
3
96
158
17
225
160
128
195
198
140
482
231
133
132
168
312
304
28
28
125
116
214
150
2
64
0
20
84
82
30
114
92
146
65
33
161
160
472
286
161
67
195
131
387
387
269
1
96
224
292
68
104
32
87
131
135
39
111
107
162
384
141
456
296
40
131
384
4
142
211
18
440
388
460
78
648
666
400
596
597
1605
1862
1378
1109
983
583
1751
1104
1608
1417
288
568
1136
1357
129
15
24
24
17
57
56
26
26
16
36
36
230
142
34
140
410
410
476
322
22
496
386
391
128
412
113
865
627
513
1540
1032
1287
1408
928
672
1547
1543
1799
1543
1152
0
564
644
216
64
387
452
494
442
874
58
256
352
54
614
514
1746
1746
466
874
772
624
1666
2
134
1230
626
970
1114
1612
1796
1284
524
10
810
1058
0
1544
1028
0
780
801
111
1162
258
256
772
629
1588
1896
651
1674
650
1023
513
40
40
616
341
1141
245
4
0
16
0
916
69
81
272
273
821
870
838
526
655
671
831
1196
1414
0
896
776
1056
1825
1128
130
1158
6
1014
540
546
129
15
24
24
17
57
56
26
26
24
36
36
22
6
2
0
40
40
12
18
10
24
48
48
8
76
2
46
96
40
104
200
132
212
214
272
144
324
258
296
316
450
618
822
702
442
466
540
772
515
770
66
130
712
544
625
1640
1916
1144
776
640
1735
1221
149
134
1015
775
775
773
77
108
1
272
1
5
580
580
358
830
828
964
483
247
400
896
547
104
98
40
295
256
577
1603
6
207
292
424
459
587
1800
389
385
432
8
652
527
584
156
54
882
777
384
455
584
2024
1569
73
193
67
386
582
583
49
32
962
514
256
385
909
1960
1923
1153
129
15
24
24
17
57
56
26
26
24
36
36
38
14
66
10
40
40
44
98
114
50
48
16
24
44
34
16
16
0
8
40
108
96
96
56
56
104
168
8
66
12
129
104
237
141
93
252
223
145
387
275
3
192
273
257
273
465
104
194
486
294
484
629
789
609
434
550
1718
670
534
645
645
1666
1568
352
272
436
406
640
704
1600
320
64
96
262
384
384
568
36
197
237
12
8
316
796
1159
79
365
260
246
258
915
1168
400
144
242
508
261
771
174
111
12
264
273
528
1592
17
115
640
705
640
1712
1664
1608
1848
1487
520
1768
220
136
1680
129
15
24
24
17
57
56
26
26
24
420
420
278
518
1538
512
968
712
524
1554
1546
280
1520
816
632
1548
1026
1582
1248
200
8
808
900
212
470
80
216
280
184
680
732
404
532
208
336
320
264
32
756
212
272
184
488
864
772
21
528
8
264
260
262
31
897
450
452
248
237
473
377
160
188
48
35
139
169
262
95
143
387
273
36
84
64
168
128
464
582
35
48
86
86
158
394
32
102
70
44
98
198
192
36
48
7
136
64
92
210
273
153
325
76
412
536
305
339
666
242
784
944
647
1812
1042
582
1614
794
1075
1043
1508
1218
1408
324
1357
129
15
24
24
17
57
56
54
116
272
804
804
534
67
705
996
797
824
1036
1196
1888
1283
1283
32
1000
744
556
868
1280
327
352
0
464
272
68
236
476
365
8
0
104
8
136
0
112
68
76
238
396
396
400
264
452
358
784
576
524
524
668
276
870
792
772
896
650
16
292
36
60
68
134
143
280
24
36
96
76
13
9
8
24
64
66
3
9
513
513
752
133
709
581
1901
1381
1009
1147
1927
900
1716
1589
177
922
537
1
573
550
646
592
192
100
248
232
744
655
88
152
192
280
771
433
48
272
0
408
847
32
769
522
552
840
1287
787
512
129
15
88
24
17
57
56
118
116
88
4
36
38
99
65
0
18
56
44
44
64
223
21
0
40
104
140
92
212
21
84
64
224
128
88
64
232
98
192
32
48
56
4
12
64
198
38
108
104
12
12
278
427
56
1
169
392
913
657
725
1781
1222
876
783
907
1236
1544
1820
1494
1378
1064
547
704
8
0
520
904
88
67
228
0
0
3
271
95
195
228
162
407
661
352
308
69
1
429
925
609
1761
1056
608
1687
1541
1180
1154
1921
1058
1642
1684
1696
1800
1152
204
574
66
198
15
664
92
108
60
65
225
423
968
196
128
145
661
1544
1664
1592
173
129
15
24
24
17
57
56
24
24
8
36
36
38
7
67
49
56
24
60
100
108
32
1
0
73
40
4
29
0
48
115
145
209
499
276
54
102
240
142
387
483
272
443
384
266
284
16
1
163
177
396
324
6
0
32
96
98
66
66
70
96
96
1
17
66
98
98
166
179
178
66
33
1
161
161
131
130
64
0
192
128
384
384
0
0
448
257
129
129
453
576
929
755
18
418
47
264
859
859
18
722
444
682
298
300
353
769
264
554
544
1584
1092
220
142
710
711
576
824
96
41
417
545
1589
1564
1678
1231
807
877
553
355
389
1153
129
15
24
24
17
57
56
24
24
24
4
36
38
7
67
81
88
56
60
100
108
96
161
128
72
72
132
174
160
176
48
304
240
196
206
266
448
480
128
28
68
224
128
4
100
14
24
32
56
8
92
46
47
24
24
40
109
65
33
1
1
24
35
118
7
13
28
8
31
67
224
20
12
0
54
252
193
195
1
309
357
448
272
256
800
951
691
640
462
314
876
556
864
587
12
44
424
488
32
16
209
504
546
2
524
513
819
522
974
524
884
863
819
1075
1330
576
1632
361
320
816
512
120
579
1607
1053
14
222
207
557
876
493
928
129
15
24
24
17
57
56
24
24
24
4
36
38
7
67
81
89
56
60
100
108
96
162
129
72
72
132
174
161
176
48
304
240
196
205
265
450
480
128
28
71
224
132
4
38
14
11
27
56
56
100
108
13
1
16
5
52
38
113
68
49
120
69
5
13
24
90
219
91
2
2
138
131
101
0
250
138
474
344
184
447
145
128
438
472
18
148
68
320
259
259
902
594
26
291
230
564
512
12
145
665
290
808
1025
29
797
784
538
541
1853
230
807
805
741
1664
1572
1828
1476
784
177
696
568
529
81
1050
284
388
384
515
1891
1508
352
129
15
24
24
17
57
56
72
24
8
36
36
70
112
72
112
56
40
124
134
0
32
0
16
68
212
20
0
0
96
204
396
896
588
38
102
894
772
782
778
580
1634
2010
856
1282
1088
100
844
852
262
1122
1504
480
368
216
636
580
524
20
792
520
384
344
836
96
624
408
160
264
576
1856
1312
736
528
536
720
1656
16
256
384
384
896
1736
1760
1536
768
0
576
624
0
192
416
848
944
952
1788
1668
0
40
40
620
524
516
0
1244
404
406
66
356
878
954
756
262
54
384
322
274
834
82
856
620
398
220
88
322
1280
704
736
1576
1867
1915
1536
129
15
24
24
17
57
56
72
24
24
36
36
70
112
8
0
36
56
124
134
160
128
108
65
66
209
213
293
122
127
129
193
3
196
20
21
68
69
225
317
413
54
50
32
178
158
384
424
12
30
222
210
286
160
128
128
448
332
338
78
160
128
416
384
320
68
76
112
240
144
16
120
72
204
256
80
208
472
600
136
440
544
512
1552
960
608
1744
1688
1028
1584
312
256
1088
1636
2037
1072
1560
1592
1860
1038
15
128
520
0
568
1805
145
247
240
224
336
163
559
208
320
768
521
71
804
709
321
858
859
1030
771
772
4
1581
1133
1283
444
528
129
15
24
24
1
57
244
224
136
392
412
180
451
256
130
160
388
64
386
510
62
66
198
128
518
530
1536
1148
578
96
870
1022
1552
1792
1280
544
1796
564
724
512
8
12
524
28
274
278
790
1676
260
12
268
148
616
712
152
160
704
192
960
1128
1544
1972
900
704
1568
1860
1068
98
116
772
580
1550
172
14
98
86
214
622
1000
1922
722
18
130
450
262
122
268
12
444
386
192
32
0
136
160
444
640
704
128
720
761
484
549
544
560
1944
923
1049
1671
557
1644
1132
15
800
681
292
840
793
163
55
16
184
38
6
778
1025
0
916
533
0
550
536
129
15
1272
1160
64
676
836
817
816
565
134
6
6
14
14
7
92
20
4
16
32
52
102
4
18
62
96
224
176
256
140
162
438
386
906
692
184
252
482
288
830
546
642
74
266
256
324
184
258
6
454
296
10
24
52
4
196
198
14
26
24
68
232
288
304
516
704
1778
384
448
304
952
996
1742
170
132
8
268
12
644
1574
160
436
278
50
690
674
602
322
372
86
914
990
1562
1626
282
772
792
338
578
594
1538
256
160
212
193
16
30
600
92
156
159
435
315
963
1000
136
99
136
280
877
577
1568
1067
1635
1538
1160
664
707
591
1597
1344
129
15
2
63
71
35
48
96
101
125
120
64
231
164
102
154
138
130
168
64
13
78
106
106
138
2
84
64
0
4
116
4
136
448
256
0
32
432
903
704
448
32
880
1009
779
943
1040
1568
1713
1163
1270
1044
1431
1040
563
1910
1283
1286
1392
1408
407
139
80
848
783
792
24
896
643
134
140
40
449
576
0
256
263
192
204
128
0
40
44
108
8
108
172
92
60
108
2
60
32
12
34
130
466
16
60
100
100
230
390
72
346
128
284
434
432
406
590
282
770
1804
1152
20
640
738
658
1564
1806
1418
792
572
1633
1536
66
66
218
1090
1343
579
129
15
5
5
5
43
8
12
2
118
116
82
142
88
220
242
146
464
338
70
354
68
358
774
270
66
848
340
772
800
16
822
816
152
696
480
992
564
36
116
264
12
36
142
26
68
224
8
16
54
86
208
192
200
161
85
80
91
90
89
3
39
181
129
448
65
195
228
228
241
385
64
65
3
322
268
286
391
3
1
384
440
482
564
768
768
896
767
30
416
308
70
366
894
98
264
10
52
214
210
282
258
162
738
324
600
192
256
278
862
512
1568
1080
1312
1443
498
510
834
948
1798
1575
1331
0
0
314
54
21
273
508
452
130
449
129
15
5
5
5
43
8
12
2
118
116
210
46
40
108
242
146
208
18
274
370
324
102
278
910
460
456
408
260
832
768
0
135
15
216
448
352
832
769
448
35
16
80
81
67
225
480
33
36
51
67
32
35
147
283
35
52
5
100
96
116
156
163
164
101
41
11
98
72
196
279
17
58
43
16
80
232
12
8
4
2
34
132
436
2
28
60
60
508
428
462
560
352
832
960
648
516
646
704
1744
1168
672
688
681
521
657
1570
160
49
307
263
349
837
576
35
163
44
36
501
340
789
937
301
277
436
0
26
275
52
384
401
48
129
15
11
90
56
98
46
138
168
130
130
132
276
880
906
602
328
256
772
910
610
908
546
1802
842
298
362
58
116
626
118
1342
378
706
256
268
4
512
64
1084
71
2020
1256
960
1088
1536
1
1571
1592
1164
1924
1066
27
1562
1562
18
564
565
13
1035
522
770
260
483
515
1800
1288
526
512
737
416
561
819
49
445
241
96
264
336
832
839
837
4
156
136
728
92
364
872
615
305
934
134
130
130
130
492
793
130
182
182
62
24
324
788
48
432
36
6
450
336
320
424
392
976
976
352
864
528
1840
1024
536
192
1024
720
1564
1844
1048
1592
1572
308
686
129
15
98
225
261
5
0
24
67
64
230
164
205
201
227
134
134
6
74
74
211
227
256
2
8
4
12
0
155
10
27
0
16
24
180
408
605
3
48
369
464
496
896
600
1748
939
673
648
1592
1160
640
272
928
663
1685
1554
4
14
4
4
652
17
788
262
0
12
268
12
268
516
1046
272
896
512
512
1560
796
796
930
992
1056
1584
288
288
408
68
736
560
1600
289
256
433
544
392
560
515
1537
1331
713
761
657
1751
64
1585
120
1029
1730
1686
1582
1592
728
2008
1088
2
450
192
336
64
780
4
1614
1598
1550
1998
1386
624
1654
1584
1264
1156
1030
1168
129
15
592
143
207
2001
1008
992
1017
1551
1809
1165
160
521
558
682
525
1792
1073
122
141
12
80
282
434
32
73
67
196
198
210
450
58
60
129
196
46
186
140
4
246
134
452
288
32
128
452
288
134
78
30
220
148
224
34
48
112
208
212
84
421
530
54
70
576
768
771
868
549
1595
1856
1382
1251
1443
386
912
859
1474
1057
1121
16
48
50
304
961
513
83
19
30
2
48
48
113
752
522
1566
1312
513
778
904
1009
1552
1809
257
821
1274
514
640
545
617
239
936
236
256
258
730
1674
1642
264
136
163
703
730
538
202
538
667
1757
1160
323
882
452
129
15
49
112
17
53
125
70
3
1
227
19
32
48
0
128
450
321
323
768
640
320
449
448
528
906
906
129
675
529
440
269
12
273
883
496
27
59
69
13
97
19
916
528
16
34
255
225
259
4
526
266
408
284
449
258
386
134
394
466
536
20
170
82
224
163
448
0
17
37
32
97
3
164
35
70
91
65
195
228
195
203
176
188
387
263
128
12
201
136
424
428
7
396
76
54
144
0
128
400
388
593
86
2
112
32
259
299
345
280
176
260
775
84
77
224
262
775
955
115
228
174
155
409
272
852
64
130
128
144
247
245
129
15
145
21
86
86
94
194
193
31
244
114
128
236
129
196
197
0
109
72
65
11
6
6
7
6
35
106
130
2
0
10
24
58
106
130
390
26
52
100
36
98
194
58
354
104
268
332
284
958
570
40
1000
384
480
772
772
0
780
28
124
632
24
268
776
0
768
832
196
132
38
97
608
496
56
60
61
189
433
410
460
12
35
355
388
148
24
810
811
920
689
643
707
1571
97
387
672
560
640
1729
160
177
179
450
436
832
1569
1952
1153
0
44
536
739
99
1651
1075
1051
911
651
1801
1056
132
1012
964
928
1064
426
219
269
13
30
1130
129
15
134
86
50
122
72
212
230
42
74
202
136
104
140
396
296
104
104
4
120
128
194
40
44
96
112
86
86
231
164
12
2
54
4
77
5
136
73
27
56
97
241
134
7
138
181
389
735
152
24
330
352
880
898
71
448
452
481
800
1073
904
556
61
559
555
1699
177
120
96
938
680
1568
1888
7
781
1446
931
566
318
620
1796
1796
1153
192
67
40
98
514
262
262
772
518
68
994
1026
1538
518
774
1138
1950
1974
1046
16
288
1020
752
528
32
126
1744
728
12
384
536
1540
1733
401
234
40
332
860
967
132
1541
1154
928
552
99
514
706
1664
129
15
114
76
242
122
10
130
6
58
74
10
458
834
18
18
2
2
786
796
28
1020
652
1630
2034
784
768
1184
672
1700
1740
224
0
816
944
520
256
780
1936
560
72
216
4
12
14
266
120
68
140
4
6
130
464
540
772
904
412
460
478
498
784
784
96
704
624
536
1056
128
480
512
400
544
1800
40
96
176
432
400
568
1840
48
104
0
112
272
512
544
136
328
72
192
384
408
728
648
144
712
1712
152
680
1704
160
1668
1696
180
1720
1696
1548
1692
724
1574
1152
718
12
192
268
196
384
774
832
1856
1540
1696
1086
2
192
1027
1058
1120
1509
1080
98
129
15
230
6
94
26
90
146
198
194
162
66
194
226
130
10
8
136
180
174
62
14
6
122
98
196
400
48
64
242
158
130
144
406
78
218
208
132
176
182
130
198
32
44
100
102
126
128
196
36
20
34
6
66
74
66
10
26
50
56
34
38
182
274
20
279
316
484
416
492
288
897
643
392
576
280
260
257
834
70
392
88
220
135
453
333
269
145
598
19
193
205
261
301
845
525
93
20
85
225
417
489
97
17
54
6
165
17
538
526
1544
568
324
869
1004
737
1654
336
400
985
516
782
514
1633
1624
1091
248
8
92
528
6
815
129
15
1794
1362
286
386
992
528
1624
1116
1266
790
562
432
560
328
684
130
416
96
128
176
8
92
256
320
352
144
112
200
200
196
64
32
48
264
368
560
400
280
200
496
384
896
608
112
632
800
288
256
256
0
904
524
66
96
144
488
892
950
54
34
102
214
278
278
338
90
66
274
218
210
322
770
804
1014
296
16
324
340
72
644
134
0
408
408
912
1096
1740
236
398
260
524
1600
1624
1616
1648
512
642
1738
216
204
140
396
1164
1740
1736
58
97
178
674
708
526
971
1545
1569
1842
768
1729
1089
88
536
1700
32
1153
771
115
723
473
581
721
3
129
15
3
57
34
50
36
49
65
228
68
92
60
79
95
71
3
67
3
33
96
112
0
0
1
157
157
397
461
266
176
252
240
498
263
401
368
334
335
257
336
24
27
179
145
145
272
904
8
76
64
12
246
279
949
754
101
246
212
228
285
17
25
264
24
64
193
4
193
203
11
27
63
125
250
122
8
137
193
69
0
36
175
168
220
52
21
8
257
257
901
709
54
256
899
643
768
1283
392
958
898
897
1075
1558
55
1076
1112
1025
1144
1032
1645
2017
1921
1997
1919
1384
712
200
572
134
130
555
0
112
384
540
1537
100
548
36
565
922
129
15
2
10
3
27
35
113
3
10
24
24
56
96
99
20
31
34
102
198
132
198
296
360
163
338
208
262
398
464
264
780
559
194
136
26
178
440
472
88
56
52
84
4
134
386
2
194
138
40
236
92
222
366
230
168
392
8
96
65
65
23
172
12
28
23
68
96
128
1
18
19
67
40
120
12
12
141
252
68
76
204
132
470
210
19
215
209
144
436
52
500
256
28
176
152
472
516
48
27
262
784
592
596
528
1795
1794
790
854
934
1248
547
515
160
240
4
1280
387
385
881
344
888
1548
17
56
564
1589
1669
1702
175
89
963
129
15
1851
1280
640
1800
896
736
1540
1558
0
1052
36
532
750
14
530
1598
60
34
102
114
282
32
32
68
68
76
128
94
48
48
48
56
124
22
3
2
17
16
73
193
1
48
81
33
115
215
239
183
112
64
202
205
0
32
33
61
77
88
205
205
204
132
3
48
49
1
205
188
162
70
6
114
73
32
36
4
64
206
144
80
56
48
32
116
244
0
8
0
24
220
268
950
534
258
388
454
498
772
1156
654
722
710
590
1632
1808
128
456
594
580
1612
1026
1684
1172
404
312
900
1000
236
138
282
32
276
48
529
1146
10
24
524
0
527
129
15
99
64
77
33
32
72
248
132
69
14
16
56
73
112
4
12
9
24
51
32
108
70
38
102
79
7
44
29
52
112
112
80
40
7
1
38
14
14
2
256
836
616
96
100
126
994
966
998
1064
1576
1696
1952
1154
1074
806
550
932
1192
1708
1196
64
64
480
432
182
292
30
306
166
38
534
536
386
452
262
550
866
992
1266
1608
1264
1048
1304
1311
1292
1056
1584
1553
1675
1537
1137
576
516
99
115
24
482
34
2
99
4
19
218
449
37
101
3
112
848
825
781
837
768
814
2008
1416
1088
1090
512
716
1738
1576
1152
917
13
173
654
203
58
107
129
15
8
32
28
7
84
8
24
125
134
67
115
80
80
225
241
129
457
88
216
195
130
166
140
93
70
47
99
38
38
54
48
1
4
72
96
96
102
126
66
194
6
6
4
0
10
194
2
2
8
8
12
404
982
534
14
520
776
988
1650
1016
516
1814
816
740
1740
0
16
536
308
438
644
1726
162
320
216
64
168
682
650
642
182
54
260
804
388
688
178
418
416
1002
116
598
78
70
286
778
800
1060
128
404
466
362
106
968
1232
216
136
136
64
632
520
72
1144
512
256
908
914
1926
1934
956
1156
1676
1054
1139
82
96
808
748
1581
1889
129
15
4
14
18
51
10
60
56
32
16
20
48
64
0
24
40
16
16
53
64
0
0
4
54
23
53
5
42
124
85
229
157
21
84
212
87
199
192
0
200
236
17
144
71
72
192
195
199
280
56
260
4
135
4
163
164
476
323
323
835
608
96
130
331
880
881
851
1058
1329
525
263
136
560
768
801
559
576
7
384
56
72
28
58
34
436
501
552
44
33
168
428
404
709
517
287
480
416
384
539
538
138
426
296
264
459
514
1794
250
226
52
47
458
578
1764
30
128
163
426
512
744
756
133
21
458
1014
570
1544
1563
1553
1737
1553
129
15
224
304
56
45
105
101
69
234
264
3
70
72
21
196
204
63
355
130
450
324
132
385
457
256
804
260
263
143
11
471
279
11
9
8
8
168
72
17
5
16
70
243
141
460
260
154
251
237
232
264
472
369
360
264
259
199
167
7
133
232
172
0
1
0
5
4
8
12
64
1
4
21
49
56
40
27
47
63
49
48
74
67
69
80
20
4
75
77
104
102
17
33
114
120
194
322
220
130
97
144
154
386
20
40
96
227
147
411
504
528
8
69
272
265
579
352
256
419
944
760
960
66
192
871
871
784
1048
1349
1133
1295
129
15
168
16
88
72
108
174
111
32
80
32
72
205
257
495
256
1
50
179
438
304
440
267
157
453
835
322
792
64
88
893
832
64
359
888
1092
1728
1108
1280
1324
301
680
1664
1868
1388
606
951
1063
621
556
76
65
281
928
1056
1568
1576
1899
1483
271
927
543
39
563
1585
1400
256
136
152
272
0
7
61
70
3
135
63
60
36
4
33
228
480
3
24
2
154
402
401
384
512
54
502
406
432
56
314
378
962
610
278
804
515
70
702
386
0
321
355
355
1280
100
384
641
192
576
1537
1379
291
513
704
1664
1696
1568
273
1373
688
624
561
570
554
129
15
168
16
72
73
108
110
111
32
40
107
137
13
1
24
56
111
104
5
10
11
3
39
67
192
16
0
16
57
60
64
224
0
48
48
83
91
67
96
176
80
215
128
73
207
12
137
399
239
56
112
208
239
187
40
385
289
65
0
192
39
172
172
63
252
132
384
320
192
466
322
56
386
262
102
526
282
2
646
354
882
1018
538
1818
1314
554
554
554
642
514
530
1084
492
428
290
98
418
448
392
32
60
36
166
128
15
24
388
704
220
221
509
430
280
896
66
323
257
553
512
1744
901
133
197
961
1011
1679
27
1543
1093
1536
1082
129
15
168
16
72
73
108
110
111
32
40
107
137
13
1
27
56
111
104
5
14
8
1
39
39
32
8
2
18
56
24
43
88
60
28
176
9
40
132
13
130
479
177
400
505
260
396
385
4
320
210
340
262
390
470
346
19
92
92
148
48
49
53
375
256
8
492
429
389
384
495
0
928
547
439
436
298
788
880
511
0
1
64
264
11
143
719
512
385
196
21
897
272
288
475
111
383
895
49
569
8
836
592
768
4
725
81
1478
334
882
977
1088
9
1916
1476
44
1
896
527
1571
1555
147
525
286
142
572
528
772
389
384
194
496
129
15
168
16
72
73
108
174
111
32
40
107
137
205
257
24
56
111
104
133
462
19
2
39
71
64
136
392
529
53
57
44
120
205
461
588
17
17
75
91
131
384
14
18
161
132
164
143
132
136
448
383
353
96
96
180
440
429
268
64
2
161
160
51
5
69
213
201
128
451
56
41
114
147
267
262
415
0
96
96
192
193
313
952
672
288
272
80
236
295
545
614
742
550
526
1602
1036
13
258
902
644
1654
1904
64
640
256
1
600
578
832
1344
128
1
442
446
515
4
10
539
1917
613
485
37
21
557
1640
45
5
769
552
1890
1635
129
15
168
16
72
73
108
174
111
32
40
107
137
205
257
27
56
111
104
133
462
8
1
39
71
64
136
386
18
56
48
51
184
188
156
80
64
192
200
141
386
399
448
344
152
200
316
609
35
408
536
772
1172
918
193
273
432
548
1812
1334
1333
1269
401
394
516
52
517
549
565
132
482
54
55
69
5
84
84
209
17
57
45
172
73
111
224
257
0
196
134
386
266
234
136
476
248
132
462
72
44
172
32
56
136
135
48
128
476
384
288
99
309
436
402
40
481
303
456
277
197
468
535
62
143
328
117
21
457
66
32
544
1827
1045
129
15
224
176
72
44
108
72
8
8
48
8
64
80
16
52
36
38
126
140
204
284
52
54
70
224
138
466
18
2
88
194
2
148
436
310
208
210
220
108
216
4
358
382
258
768
399
984
324
128
422
768
3
771
8
576
548
341
853
1153
772
1165
796
1183
1048
515
813
780
776
779
770
570
36
4
6
2
10
480
16
34
24
20
14
254
498
523
15
24
288
496
388
437
261
789
913
416
688
1
9
472
392
152
672
163
398
135
7
295
543
55
123
64
64
196
456
64
16
28
67
130
390
770
597
34
552
770
774
1612
553
513
1844
774
129
15
125
12
9
7
16
1
1
224
143
395
410
410
416
448
130
384
393
392
412
404
5
256
4
5
0
0
255
256
7
7
15
17
99
98
138
136
200
216
227
163
0
76
202
298
296
168
54
60
68
238
170
42
450
36
124
65
9
57
387
450
578
67
15
964
884
580
525
609
1761
1955
1240
1032
780
828
800
1184
1936
1089
200
232
35
808
80
256
48
90
219
259
386
708
232
53
37
620
384
132
648
715
523
1827
563
1799
783
267
793
1688
16
560
76
8
520
514
1550
31
39
387
449
450
581
769
1177
480
149
133
457
257
425
461
100
524
129
15
536
804
54
370
220
4
8
0
404
712
76
76
196
196
460
128
16
288
48
152
392
0
372
192
224
224
128
448
600
56
68
0
144
152
408
24
4
100
118
86
200
232
296
168
28
92
64
38
70
230
164
32
34
2
2
2
32
32
310
126
78
130
486
966
486
550
800
834
882
770
34
962
530
530
668
1150
1482
1026
50
396
396
914
514
1794
1114
56
64
332
370
784
814
24
76
196
212
96
86
918
672
360
316
390
262
294
30
144
704
564
612
454
352
770
770
650
640
0
94
362
772
654
1696
180
310
256
690
140
766
1762
1078
640
129
15
128
248
1
5
4
13
0
1
135
263
131
72
140
206
238
200
192
623
392
960
596
262
770
984
632
1600
1176
1216
1512
1068
1294
1042
1560
1536
1544
1712
1540
1798
1024
0
4
104
108
388
390
8
156
244
168
172
258
394
474
216
192
280
484
54
48
98
20
144
152
388
566
54
64
96
120
264
412
0
48
8
144
416
260
774
32
96
240
388
406
534
822
214
390
438
286
610
562
1648
1730
554
258
442
930
678
138
392
0
18
258
258
234
170
394
587
651
254
574
656
145
389
909
720
1729
397
1185
1656
1029
141
640
33
1952
532
1914
69
680
203
129
15
128
248
1
5
4
13
0
1
199
263
135
8
12
150
206
328
328
267
392
464
196
462
266
840
588
161
56
256
128
452
388
92
212
152
4
0
0
296
576
80
24
72
88
216
384
208
608
96
112
752
768
800
896
512
1600
1792
1360
1304
1032
388
644
704
1572
1156
1476
326
10
452
462
330
572
118
6
160
36
14
16
36
68
86
114
388
462
322
48
16
680
700
132
424
552
864
1864
896
656
112
304
560
1580
128
32
1
417
386
682
1632
352
195
231
189
686
512
544
7
589
364
776
323
490
1007
909
273
818
58
40
309
53
52
528
898
129
15
66
76
132
164
6
6
62
32
96
216
496
304
52
54
64
80
156
256
536
792
52
52
110
204
468
580
4
4
70
80
128
396
52
116
116
102
168
136
144
136
72
132
166
304
424
512
80
120
132
462
296
928
680
40
120
132
196
256
20
190
132
84
85
100
38
166
432
34
7
36
66
227
422
388
517
19
48
257
384
513
735
240
1240
959
655
776
1176
22
1872
772
801
1037
1561
29
1571
46
175
1248
1056
1554
1562
48
1809
1847
896
545
97
199
720
528
312
323
71
220
396
973
1064
40
588
365
808
1536
896
82
1618
196
1730
1754
76
1564
129
15
5
154
410
410
284
452
282
416
707
198
32
428
484
302
898
512
454
274
144
4
260
400
74
56
242
216
248
140
398
604
20
80
8
232
132
400
16
192
232
144
20
182
174
220
196
64
28
134
64
256
308
772
588
237
166
448
352
864
840
71
192
259
324
352
273
419
82
282
321
64
227
515
779
1000
385
937
547
881
532
60
33
304
305
808
907
50
52
68
98
72
252
385
72
64
68
20
135
71
343
92
188
504
889
545
768
873
769
785
775
1038
1287
876
1132
523
530
1570
1264
186
826
106
170
578
734
194
528
258
1154
800
436
920
129
15
153
59
78
235
179
422
406
272
320
329
193
419
418
438
436
432
572
512
32
32
33
9
398
487
487
435
433
497
265
25
0
176
392
266
493
270
27
42
42
106
40
8
8
34
54
14
104
72
104
124
64
224
179
26
76
68
108
192
129
256
304
57
388
270
107
225
419
577
944
425
33
0
145
400
265
130
223
259
224
160
120
68
13
88
211
210
20
86
6
174
0
112
92
94
210
338
174
162
262
578
1730
850
272
944
1703
1582
1658
340
96
527
1553
1592
1120
1568
1792
1133
1677
8
282
163
183
679
1715
1667
1683
1925
1164
408
176
408
129
15
1
135
71
15
135
143
457
334
136
460
368
212
261
13
141
145
413
593
208
0
2
8
266
266
0
440
516
261
772
518
782
408
924
647
1671
1037
1296
1291
1290
1059
1504
996
1564
1553
1576
2029
1099
18
241
18
68
208
392
8
9
1
240
216
232
8
664
640
264
336
256
888
780
924
596
488
556
804
1288
1440
384
68
468
532
1556
1038
26
920
664
264
776
770
267
266
24
512
256
29
529
768
1152
522
24
27
646
3
1798
1038
4
271
899
664
1738
214
128
393
920
915
1090
113
1541
485
816
16
800
33
693
145
1640
768
1064
1640
1389
1093
1124
32
129
15
97
141
17
59
63
96
96
224
136
2
1
19
16
144
28
28
32
0
65
228
46
34
58
66
226
422
966
542
66
870
846
870
770
872
1128
1986
832
832
1116
1110
1030
732
128
32
816
784
1024
80
92
340
360
96
1004
111
104
128
164
36
270
299
43
96
196
454
486
429
513
789
1308
157
20
133
429
548
1795
167
485
5
37
464
530
1848
145
441
314
415
401
528
768
144
0
384
260
417
258
768
0
184
216
60
124
264
320
344
904
684
160
288
224
636
772
808
652
1708
268
844
364
320
8
608
12
1220
4
1294
664
476
242
912
1016
1537
129
15
260
908
524
380
516
774
136
136
448
100
964
578
806
112
192
312
888
524
1586
1910
88
216
264
904
748
546
1858
64
196
256
4
460
316
830
122
240
60
100
0
516
580
640
650
186
256
930
688
278
1446
1159
1680
1701
728
13
1604
1189
685
1673
152
1721
1677
785
177
644
676
678
98
265
798
823
437
756
534
1584
16
16
132
533
468
532
32
1056
880
464
72
326
70
934
932
148
644
692
1828
840
616
1674
1194
556
1580
134
934
564
310
976
1008
1764
98
160
134
134
0
520
524
190
130
432
498
442
314
1314
1300
1328
540
548
534
1590
544
1539
1036
520
129
15
67
534
404
792
768
945
1061
1888
753
1745
630
598
942
558
24
588
268
324
70
194
2
42
104
312
920
120
90
234
194
450
258
800
1060
4
262
386
454
538
794
72
1012
568
18
378
282
442
930
416
12
364
98
834
10
106
426
416
332
770
902
1062
46
42
552
716
610
1122
1072
1056
856
780
284
918
990
798
902
528
1540
1025
16
145
243
496
540
807
1293
1293
8
1
115
283
273
981
0
2
8
133
133
116
263
76
396
458
152
466
490
386
904
716
12
140
17
532
532
640
192
0
7
791
848
576
1680
1152
1571
1840
1521
504
857
929
1767
1775
129
15
72
96
116
24
24
72
124
68
14
100
24
36
36
52
6
64
192
20
20
20
52
118
254
220
340
86
149
130
416
272
276
372
853
896
704
192
192
128
387
518
640
640
512
4
291
450
262
6
390
14
483
291
114
96
230
236
509
225
32
0
66
81
17
21
257
259
67
49
97
211
218
210
161
56
64
82
82
210
16
478
575
35
35
544
807
806
896
516
1557
1821
797
1176
1279
48
768
776
260
1408
1168
388
1024
24
1176
1181
525
250
1946
652
1870
835
1027
1649
1606
0
613
245
769
612
120
77
217
147
92
214
110
10
104
227
19
0
129
15
32
96
192
16
48
64
80
16
312
1000
544
24
568
816
920
776
772
1036
1792
768
784
1072
1272
900
640
256
0
896
640
120
0
140
460
356
4
76
204
140
68
98
10
218
122
66
98
58
114
82
42
42
66
228
150
6
70
38
26
72
100
16
88
0
4
112
34
96
96
56
40
108
14
42
2
276
256
892
770
522
10
986
706
966
1222
1030
1152
1988
828
1122
1574
1184
1958
1224
232
524
642
546
546
806
56
184
388
460
708
1606
1638
1088
568
160
512
516
36
565
773
398
836
632
1901
281
553
1836
1072
920
1179
1546
1323
515
343
259
523
1059
129
15
65
97
98
22
52
48
56
33
2
102
22
6
2
12
4
38
34
0
58
58
56
60
60
126
106
64
72
64
64
64
136
128
112
88
56
112
224
144
16
24
0
64
128
112
24
152
280
180
248
8
268
904
644
196
336
344
781
785
792
1176
1233
385
803
782
1056
545
815
547
275
370
882
66
38
420
224
178
138
436
534
454
798
674
432
128
132
724
1776
536
16
1848
776
776
652
166
1670
1556
69
341
788
68
588
584
255
327
136
504
832
903
1713
1584
1031
544
81
523
621
544
1904
344
659
1763
440
365
0
516
1112
836
143
32
936
910
129
15
80
88
216
128
152
144
152
56
72
88
88
96
112
16
304
832
576
192
512
992
784
816
904
1088
1984
832
1152
1184
176
648
640
0
784
528
416
304
0
16
120
252
228
224
32
40
108
204
140
386
282
282
442
354
130
156
246
406
406
534
546
112
81
52
129
384
520
16
49
8
77
14
263
15
529
464
474
480
800
1876
917
481
531
666
1664
1696
48
184
738
530
1592
1058
1568
1792
540
290
806
774
98
114
14
518
258
128
678
550
118
66
194
64
354
480
264
26
194
38
494
548
110
12
396
962
788
896
26
24
706
1738
1080
1276
1508
7
129
15
80
88
216
128
152
144
152
56
72
88
88
96
368
272
304
832
576
192
832
704
528
816
904
1088
1856
1056
736
544
176
648
720
960
80
1600
2016
1200
32
292
568
1724
12
1164
1036
188
420
550
34
900
900
196
1740
450
6
336
592
1608
1600
20
1668
686
1568
1160
64
124
1144
52
1716
1718
62
1964
896
260
726
704
644
1760
128
210
582
814
1146
284
118
1558
262
336
768
148
980
660
150
1846
1248
288
768
528
1104
1168
702
128
0
408
920
788
930
1217
397
413
8
13
261
769
33
179
0
403
19
15
440
177
370
266
12
576
1906
610
772
400
276
895
129
15
80
88
188
392
72
72
40
364
268
768
980
596
20
950
674
908
1156
648
1044
1942
934
1072
1584
148
980
756
68
902
672
1800
1320
40
56
8
60
630
16
944
896
384
488
336
192
216
56
168
144
384
288
16
0
136
72
0
64
96
224
112
48
224
160
80
64
16
272
920
296
300
418
498
848
784
8
669
670
275
786
538
901
643
257
1
368
337
89
2
272
926
615
160
432
274
62
282
440
225
133
195
3
906
1696
1037
1092
770
708
1740
1741
1545
1872
1425
677
1549
1668
196
36
270
22
532
276
517
1732
1668
1876
1078
116
66
436
565
1581
1680
129
15
84
88
216
8
28
20
38
50
82
210
18
0
18
86
86
86
70
64
206
228
144
80
196
150
214
96
224
560
824
616
304
896
536
1800
1288
904
1184
1712
688
1712
1656
232
1196
640
128
688
128
672
1704
140
138
328
156
324
136
180
674
60
28
28
20
230
398
464
512
0
0
164
132
262
322
348
412
472
376
248
184
26
138
160
420
0
64
4
134
16
100
176
56
252
214
143
184
136
196
454
278
257
881
369
258
285
196
293
813
140
453
537
57
65
320
772
22
402
48
617
648
263
328
844
814
930
928
518
206
200
320
24
584
235
129
15
4
12
28
28
4
294
138
204
244
226
242
482
326
208
216
284
260
780
388
54
80
192
288
888
56
156
52
0
128
448
784
896
488
428
388
256
368
16
144
32
304
480
376
808
864
992
256
16
24
280
256
296
112
24
16
208
208
344
768
140
162
492
196
352
256
812
142
402
58
258
326
326
262
266
410
602
322
834
770
514
648
649
685
673
516
644
717
345
608
428
390
135
205
44
428
108
112
136
452
357
289
768
0
32
64
340
582
781
1306
284
540
412
404
612
1552
20
1316
482
268
390
759
1685
1832
620
1376
17
561
580
64
104
129
15
13
10
29
28
4
6
23
17
25
8
24
20
53
44
33
115
67
1
51
67
92
209
156
64
99
112
73
195
207
29
36
46
8
80
64
100
17
22
54
64
56
71
100
8
24
52
53
55
39
48
16
16
1
26
8
31
32
33
115
81
227
128
24
163
163
64
201
219
152
456
324
261
312
17
21
132
212
356
366
355
365
105
74
4
132
152
136
33
96
0
120
48
32
704
524
40
620
780
962
1934
1018
560
1820
772
589
1654
86
0
514
264
387
720
1560
260
438
244
123
191
736
528
1816
88
17
257
792
288
256
496
453
495
129
15
0
0
128
32
112
0
0
0
280
472
584
96
200
364
956
756
900
1092
1300
1494
788
916
1140
1540
1780
1686
1232
1040
768
648
120
36
438
688
184
36
0
24
132
132
134
22
68
88
216
248
304
468
288
176
242
128
204
140
204
342
286
60
6
0
82
18
242
0
18
64
46
12
76
94
10
104
52
40
104
98
226
250
258
4
38
110
258
2
500
516
796
804
1004
522
792
800
568
568
836
832
536
700
516
1760
96
96
208
464
464
720
1536
0
49
49
145
513
512
721
171
642
1602
1602
353
307
790
1963
1666
1602
192
234
522
1024
1152
1057
129
15
0
0
128
32
112
256
0
4
278
854
598
982
534
814
958
1018
858
858
850
594
338
322
64
66
74
10
170
370
278
782
938
1010
794
514
866
338
598
1042
1106
1054
1330
1286
1136
856
852
836
580
1538
1438
400
144
440
120
600
340
270
32
0
256
400
216
388
998
752
1680
1536
1024
1192
548
534
1680
1668
1716
1848
1432
940
556
46
108
100
398
162
488
32
32
56
162
166
16
280
284
198
390
900
462
472
197
365
870
872
12
9
91
323
288
260
880
839
392
268
161
248
159
23
131
488
300
30
71
16
113
85
85
1
52
134
164
72
216
95
129
15
0
0
128
32
112
80
32
0
256
864
544
0
144
128
896
1008
968
624
712
632
1912
1400
56
8
408
984
1540
1604
200
1288
12
256
632
72
544
1648
8
924
722
1536
316
50
112
712
716
1762
1542
1030
130
274
900
532
242
390
906
778
794
154
154
50
136
10
538
770
18
18
272
452
524
28
1570
1030
648
732
964
544
1556
1284
1478
1480
1116
1088
1044
1912
194
646
584
776
700
676
694
1028
260
112
64
408
484
392
456
892
52
152
0
48
8
360
776
1344
512
736
688
368
624
1096
1048
1464
872
512
1568
1800
1420
664
40
160
680
556
618
10
32
76
129
15
0
0
128
32
112
72
0
0
256
864
544
48
0
384
896
1008
960
1120
1056
896
768
632
60
1028
960
992
564
636
1740
1676
34
6
398
42
618
642
18
18
26
538
914
1716
1948
1676
1550
1800
1100
1728
64
0
1092
1734
2032
1272
1668
1728
1220
68
110
8
560
4
1806
1066
42
114
130
28
580
486
58
34
112
88
956
738
2016
532
583
516
1816
1428
1024
35
929
993
1700
1605
1446
37
0
67
547
547
68
197
5
196
448
324
771
130
128
451
384
390
512
1920
192
258
262
550
576
1604
1635
1267
407
432
896
1603
99
25
540
92
512
545
1733
237
277
1
129
15
0
0
128
32
176
384
256
0
256
864
352
864
528
512
928
1008
80
832
832
1348
1396
344
860
580
582
1102
1452
466
22
20
918
982
528
12
996
528
276
52
180
0
304
32
392
280
788
822
688
48
56
8
516
644
646
690
516
356
834
900
140
200
492
428
926
578
1670
134
80
0
274
284
514
1556
54
126
214
224
224
1016
560
1568
1604
1600
1796
1280
192
24
568
1583
1656
1616
10
1284
1284
23
39
32
517
1666
1802
1291
9
16
315
385
525
517
5
269
912
736
493
513
789
772
908
704
8
385
309
20
421
701
1750
131
21
12
198
178
512
1569
129
15
0
0
128
200
232
128
0
0
264
28
24
224
140
396
924
284
288
300
44
268
794
34
218
482
544
876
1506
818
130
138
386
562
1836
98
308
254
186
410
538
1802
1288
642
650
130
426
546
40
619
746
180
164
428
40
101
110
96
304
312
1000
41
9
14
128
384
784
839
1039
104
364
866
352
359
880
611
984
856
64
79
207
128
393
256
840
829
56
56
59
241
48
3
0
770
896
320
192
7
7
268
348
62
126
94
348
949
492
802
834
578
784
784
66
612
316
1068
1479
838
950
1155
0
1952
1153
128
28
625
539
1736
623
253
249
429
129
15
0
8
140
204
220
68
12
28
124
12
10
10
26
106
234
482
258
2
2
450
842
778
266
258
294
998
874
874
114
114
884
864
1356
30
258
834
832
576
1624
208
244
130
384
900
648
1536
8
200
128
12
20
520
645
133
12
28
412
384
387
902
1032
9
394
408
579
322
870
70
964
576
395
66
354
256
928
448
13
142
400
208
16
0
343
332
22
48
112
9
47
71
16
52
32
115
91
192
287
40
47
71
4
223
464
320
791
48
263
840
768
528
592
75
944
964
833
779
1173
87
278
286
76
14
808
106
746
480
288
994
571
362
129
15
4
0
132
205
221
93
70
196
174
15
11
3
124
192
228
5
72
24
33
67
19
99
131
9
216
192
196
324
48
140
204
206
143
391
47
251
69
65
33
288
464
584
24
974
975
879
591
647
515
1793
512
1096
1072
768
896
576
64
903
719
219
269
401
115
142
204
8
456
286
819
123
136
202
131
65
352
836
75
66
53
160
144
432
432
56
233
171
431
424
8
328
328
172
384
22
496
560
48
264
317
418
576
384
544
1905
1363
136
258
384
385
579
1859
1031
516
0
3
291
596
476
1
0
5
244
411
170
188
550
295
509
880
792
129
15
0
0
136
204
236
264
12
12
284
780
664
464
4
404
946
1666
778
10
664
728
1772
1790
2
1858
1410
530
1730
1026
1962
1194
34
1074
950
830
170
2
1130
746
178
2
554
514
570
276
642
186
426
466
980
640
284
20
262
290
288
256
4
0
130
202
72
242
442
482
198
198
454
294
142
62
2
294
288
288
260
384
476
194
194
192
136
140
48
16
113
61
125
124
502
498
391
909
517
261
645
516
669
1669
717
737
1633
1505
545
1553
48
50
530
1618
210
1054
1559
1812
978
530
786
1814
1108
213
213
726
1622
20
821
225
1680
152
528
1685
1189
685
129
15
0
8
136
200
248
136
24
28
276
788
660
132
278
396
924
788
788
132
198
256
768
512
520
1720
132
206
448
384
384
720
1780
1668
1548
1546
1076
696
684
164
518
1728
2024
1128
620
12
348
214
80
328
264
224
128
20
52
150
54
156
28
152
0
96
10
96
0
65
1
225
165
189
111
175
95
223
207
271
288
136
136
168
128
152
443
96
115
98
90
98
288
912
535
539
526
14
706
770
68
976
976
1200
1904
1402
890
1076
118
774
550
1570
12
1280
1100
1078
22
654
730
1912
840
772
640
384
392
8
354
70
78
238
134
198
558
1795
868
96
129
15
0
4
132
204
756
256
516
526
266
780
802
564
1542
910
654
1680
1276
736
756
342
336
852
946
136
12
4
366
112
24
560
704
764
514
6
200
396
276
1334
1522
1026
1154
650
516
1670
1038
538
970
920
896
1668
1536
0
10
24
124
516
512
512
260
263
912
688
388
644
1550
1803
1435
400
184
397
525
269
1305
1305
1041
107
258
19
544
548
900
966
858
856
954
1016
248
124
369
771
1062
583
1540
1028
71
64
832
49
689
680
27
538
816
1848
1484
326
779
786
794
1562
1082
1356
1136
2
642
642
518
576
840
124
712
385
1
767
1680
1824
1281
257
872
892
129
15
8
8
128
200
248
136
28
20
264
28
20
232
264
408
896
264
28
64
192
272
824
36
36
232
226
160
432
772
956
368
262
292
566
382
66
6
758
408
906
522
1802
898
576
0
260
372
560
16
384
64
216
212
166
0
320
328
124
220
20
406
432
504
860
786
898
674
292
342
278
278
790
558
536
136
196
68
80
192
206
218
66
68
238
190
132
384
459
328
42
32
168
168
9
275
278
31
72
64
455
563
96
993
1121
1649
1671
1740
1133
1664
1665
1668
1654
1687
1552
1238
1667
15
28
68
28
309
568
540
49
120
226
144
0
448
1004
1122
129
15
12
12
140
204
236
140
12
18
274
10
26
146
130
402
914
258
10
266
26
282
778
58
972
900
516
772
836
854
1104
3
483
611
504
612
613
525
56
17
219
152
387
448
32
0
24
36
47
7
896
1088
1540
1564
1568
1648
1607
1548
1550
1594
1580
1570
1584
1552
21
54
48
44
98
66
1012
88
19
2
50
58
394
834
586
56
35
2
918
838
6
4
588
576
2018
1056
1280
1411
968
986
1730
1728
1024
529
693
557
555
520
144
411
447
324
106
99
1648
119
852
53
896
532
1604
1687
1875
1284
1318
636
1592
1640
16
1456
1170
1155
1184
417
865
1354
545
897
129
15
12
12
140
204
236
652
12
522
266
778
1818
1970
1026
1858
690
1714
1554
1042
1306
1210
90
866
526
558
514
518
142
130
148
528
652
1602
1856
108
224
416
448
584
624
2008
1116
578
0
468
340
148
86
850
658
302
26
28
6
12
18
20
38
96
41
35
8
24
68
84
17
90
78
100
248
109
29
53
49
65
208
3
226
130
18
80
91
195
270
26
18
166
70
64
214
24
226
226
130
416
290
106
234
140
188
191
444
574
8
240
16
1
225
389
102
834
832
263
927
304
784
816
892
95
1448
55
832
88
520
1553
1543
864
1072
916
1064
643
129
15
8
8
140
268
44
4
28
254
122
248
56
28
50
486
514
322
706
512
836
962
986
536
1594
796
876
636
1110
1094
1110
208
64
420
804
833
593
215
16
152
72
23
92
88
217
272
57
99
98
112
66
210
19
43
43
34
22
87
76
68
196
456
597
77
209
280
354
774
896
580
1764
417
429
996
526
522
644
174
558
552
684
160
68
228
416
423
672
1581
64
224
32
161
400
571
1549
65
193
287
12
400
600
714
602
222
307
416
306
418
546
306
140
146
470
30
462
34
96
640
148
166
416
924
560
1648
728
708
4
768
707
1608
268
316
129
15
6
6
134
206
254
130
2
10
266
26
18
130
258
410
914
282
24
184
248
316
798
18
0
450
320
196
388
772
896
766
380
60
568
376
124
950
544
1664
960
512
1828
260
64
606
28
460
540
348
350
338
16
194
50
242
66
178
242
218
18
6
42
10
2
6
22
210
42
26
66
2
32
68
6
16
108
36
624
712
80
239
424
784
1840
952
1032
1675
1706
1538
1546
200
896
687
683
1752
1275
1786
98
39
484
261
261
72
525
581
83
80
0
384
896
529
48
597
64
704
544
883
92
1334
574
1824
992
1079
1591
1804
514
1290
288
1327
1036
33
129
15
0
3
135
204
220
132
6
7
269
13
13
164
262
389
909
264
272
177
241
277
805
5
213
214
342
343
341
789
181
116
212
276
276
277
277
84
4
148
244
240
245
500
373
213
13
14
7
132
130
11
3
128
209
183
48
305
376
126
222
272
280
463
335
193
208
215
272
288
401
44
0
257
128
192
131
193
249
418
4
13
7
392
557
396
12
526
258
783
1016
635
1856
884
724
1680
1264
519
583
88
1120
779
944
240
272
3
640
211
22
768
576
0
904
655
203
260
133
389
844
788
140
321
329
71
333
540
1538
1064
652
962
880
752
129
15
60
60
36
46
106
10
90
194
258
970
570
106
738
746
458
866
934
1058
1794
858
530
1554
1044
668
702
398
386
866
992
102
32
224
2
66
64
838
542
410
404
416
384
294
236
416
354
514
418
438
312
44
44
476
86
22
80
16
320
260
788
52
54
470
456
504
784
768
768
976
512
584
608
512
32
352
880
592
576
576
1616
184
104
12
482
466
856
1944
24
77
142
19
280
536
968
35
97
137
219
448
97
975
1120
113
80
857
835
870
799
1040
1552
1874
1368
1094
332
777
617
1677
1636
1491
345
105
224
1255
189
33
32
132
533
1606
4
1573
129
15
10
10
130
202
242
2
10
10
256
24
32
52
132
4
896
538
572
1570
1638
1606
2006
1518
1076
1542
1590
1586
1656
1600
1120
564
64
12
6
30
0
0
80
24
80
80
8
32
48
0
96
112
80
80
240
128
448
128
384
416
416
176
384
0
384
128
576
32
288
416
512
1792
896
192
192
672
640
1664
0
128
1024
1952
1152
1664
1664
1728
1728
1712
1536
1168
192
128
656
696
4
168
68
166
442
664
1756
1732
1670
278
558
1674
1162
256
770
34
1570
1776
1668
20
118
870
1122
726
208
536
178
834
842
1362
1366
338
854
1846
772
1056
804
344
855
516
37
1328
129
15
10
10
138
202
234
130
10
10
266
778
666
154
264
388
900
772
778
1162
1224
584
768
512
522
794
904
904
540
388
46
106
112
4
148
244
502
630
64
20
152
88
260
276
534
722
224
112
504
200
392
392
640
1556
1664
0
272
128
664
732
696
40
320
0
792
648
1696
1696
1576
44
812
644
700
556
36
164
1452
898
226
1570
1634
1898
1386
756
1590
1734
286
274
1430
1024
644
128
88
268
786
190
178
112
80
192
320
787
128
32
52
128
408
283
315
46
71
228
438
143
145
400
129
323
644
645
517
269
784
664
1536
771
901
512
1551
520
1536
244
129
15
10
10
138
202
234
386
266
10
266
786
666
730
522
594
946
1698
786
774
786
946
1178
1754
10
2
10
10
778
658
1714
4
12
4
518
2
1300
976
1544
1536
1812
532
1584
112
240
512
792
40
1132
100
132
408
536
1848
1128
136
1964
1700
1664
1240
192
240
1680
664
1664
1680
112
1792
1600
272
184
168
561
1672
648
208
1680
705
483
432
400
944
688
443
14
7
192
96
32
7
355
0
10
256
448
863
576
995
786
897
544
799
1079
1456
32
417
1023
543
1816
1283
448
0
76
96
519
48
441
828
638
415
336
80
323
210
517
737
387
136
480
291
808
426
129
15
2
6
142
206
122
66
6
6
282
18
402
562
770
802
954
282
842
842
828
1260
1260
2
738
500
16
896
664
444
290
0
454
256
0
0
140
32
262
6
582
902
390
454
502
262
896
262
134
198
48
250
258
2
64
128
442
10
108
2
192
294
250
432
424
300
224
486
302
288
0
496
261
406
278
878
96
144
59
136
220
256
806
98
55
39
104
108
354
272
397
536
291
536
772
1524
261
906
648
1548
793
1829
1077
260
517
520
268
530
567
284
1046
6
4
20
452
1123
1600
1284
533
364
760
1729
546
1586
113
738
1638
1823
65
1056
801
1153
129
15
7
4
140
201
217
135
4
5
261
13
14
219
259
384
896
263
256
136
216
275
772
10
223
208
200
324
324
789
181
85
85
322
284
308
310
133
128
388
500
789
788
820
816
699
297
309
5
517
6
786
1072
1379
1527
1029
1544
268
512
1548
1540
1764
1552
1544
1548
524
12
66
70
8
56
0
68
236
162
70
208
140
226
224
228
4
188
262
326
322
522
88
216
496
386
392
1020
12
10
412
54
22
560
880
516
896
645
646
1774
1056
72
1485
905
1024
1856
1994
58
1547
7
864
616
44
512
1773
129
339
152
28
1
57
100
176
306
838
615
743
129
15
1
0
129
35
116
70
0
0
256
481
547
52
150
264
920
755
1681
1187
1346
1507
948
735
1648
1537
1536
1665
1057
643
647
160
144
416
480
48
56
43
64
224
312
300
268
108
64
70
204
140
236
162
26
114
88
24
65
76
10
132
20
19
55
37
98
192
16
17
4
21
80
88
31
47
125
116
102
101
197
193
197
132
132
132
302
63
176
177
148
198
456
320
138
74
108
68
262
256
4
128
8
24
508
258
774
132
12
264
896
444
513
776
1032
785
957
230
707
543
527
799
1379
1332
1025
704
1728
96
1512
1291
1350
1286
526
1582
1862
1120
129
15
9
5
143
206
248
132
14
10
282
18
16
82
0
386
906
282
74
338
336
862
786
38
994
994
482
870
854
850
1116
22
30
514
290
32
616
528
944
764
65
387
390
448
384
899
17
404
162
128
48
263
392
133
20
662
766
255
15
520
1564
780
785
517
1569
1537
1544
259
1303
389
905
716
614
1567
1296
257
37
420
540
500
262
512
952
632
72
64
168
40
216
400
560
384
320
128
200
224
132
208
400
520
792
284
28
152
204
276
536
44
96
576
900
596
481
104
972
988
856
840
519
773
866
256
256
120
3
261
16
144
1024
544
879
1352
129
15
13
7
134
206
248
4
6
2
266
24
34
50
136
10
906
562
570
1568
1632
1614
1994
1522
1042
1554
1586
1590
1602
1634
1122
534
6
6
30
34
4
4
4
0
8
8
8
8
8
12
22
56
32
44
12
4
52
48
22
54
16
52
116
86
82
130
96
68
200
108
140
238
190
88
208
8
128
64
128
7
256
208
256
0
256
897
701
96
192
513
769
771
639
1087
1153
1955
1186
310
508
960
1752
1731
1570
182
1190
62
514
64
481
804
1816
960
1732
1680
1539
6
15
79
515
707
549
38
120
112
56
33
709
1644
108
78
2
268
972
791
1809
80
129
15
4
6
134
32
112
72
7
4
256
944
546
36
646
422
928
894
954
1196
1902
610
1762
566
518
514
532
20
578
144
442
352
0
0
40
111
14
15
0
32
81
99
240
129
9
16
171
166
391
268
4
214
471
339
856
505
120
956
724
464
837
5
774
768
904
1036
1028
788
516
78
624
608
1768
1260
228
232
439
384
536
848
88
128
163
182
404
288
776
44
35
67
64
96
497
282
283
545
1
0
527
77
517
1573
516
782
1823
565
1717
1713
9
1548
1588
53
992
678
1541
1156
117
1601
205
140
52
380
1142
1134
711
96
162
258
912
896
784
927
129
15
70
102
96
8
40
132
162
64
0
124
88
252
100
70
240
152
0
196
4
2
158
154
256
344
376
380
244
224
252
420
424
516
72
64
0
128
184
440
32
92
64
128
0
64
140
172
428
256
32
172
170
160
404
438
562
958
366
362
290
292
260
342
18
258
130
218
248
136
12
16
0
12
15
32
8
12
2
28
17
21
48
68
196
172
15
19
90
94
194
224
281
320
233
481
374
64
367
568
612
796
258
289
797
902
968
1260
172
192
580
828
1024
772
8
1416
906
539
751
3
1553
1842
549
669
1729
1760
1592
57
57
267
1177
193
129
15
8
11
26
26
2
0
28
14
26
10
26
18
62
70
34
114
2
4
52
116
66
96
22
144
80
200
152
195
102
230
112
208
193
267
329
260
21
149
131
142
200
210
217
180
178
59
22
34
48
24
192
448
256
56
32
336
144
280
320
583
776
904
256
640
640
655
527
752
0
1024
1280
1415
712
1755
1752
1540
1792
1295
143
656
640
685
674
607
80
623
312
552
652
665
1750
1216
192
416
428
322
770
799
16
131
134
14
258
36
672
615
75
378
378
1000
736
48
304
472
256
803
554
1058
1152
1297
443
269
393
899
1712
1803
1286
32
142
0
129
15
0
7
132
204
120
136
12
14
266
8
402
432
260
397
908
273
414
39
358
263
769
17
146
49
320
205
541
797
140
24
350
84
800
544
1796
144
467
325
769
951
1267
1675
1163
728
537
794
769
697
396
911
592
336
0
16
2
0
396
73
31
23
3
15
264
384
534
20
512
780
900
401
437
565
1845
1413
386
88
90
606
576
859
321
360
870
834
602
1618
1108
596
323
854
1106
832
860
81
194
530
808
160
164
717
580
987
534
1558
199
271
289
818
1184
1076
1909
1364
364
352
768
643
705
194
770
842
616
133
256
65
65
102
392
43
0
960
129
15
86
88
216
8
28
36
40
48
68
200
8
16
16
80
56
64
96
32
0
97
9
56
324
320
64
227
503
784
920
388
320
839
812
783
880
120
64
367
279
304
4
392
785
219
225
280
952
195
67
67
0
198
290
799
32
65
3
130
129
389
259
8
0
832
897
580
192
704
577
1984
800
903
640
1536
896
1728
224
15
31
528
280
536
1552
1919
776
523
24
24
544
47
295
1024
1152
1156
1564
1831
1844
929
932
837
1570
1699
103
200
66
39
737
737
560
1842
1942
972
284
1
547
34
576
0
104
1084
834
1922
1360
752
1744
1664
692
1669
1069
1160
129
15
86
88
216
8
28
36
40
48
68
200
8
16
16
80
88
64
96
32
0
96
144
152
452
320
64
224
224
272
408
388
320
320
320
848
264
264
0
132
392
792
120
836
780
668
280
280
936
1164
132
648
528
528
560
1028
148
272
12
268
786
1852
268
526
10
516
654
586
1634
1026
2
962
962
962
706
458
1338
1506
294
74
20
12
1164
732
196
780
880
776
1800
528
1808
1111
212
752
1664
12
529
291
50
670
534
1558
79
195
482
864
960
708
677
1776
145
283
304
48
273
331
68
216
131
390
99
82
769
8
126
256
833
579
832
791
181
440
129
15
86
88
216
8
28
36
40
48
68
200
264
16
16
80
88
64
224
288
0
96
80
89
65
192
0
224
97
211
215
80
72
352
35
275
284
343
340
784
535
724
731
656
529
784
1079
822
816
532
519
539
1803
138
136
202
496
496
560
1838
234
138
0
132
430
546
624
122
2
258
6
270
386
898
1012
772
6
648
8
266
10
600
4
910
648
644
1676
1240
1656
324
646
1730
1764
1702
1570
1540
1282
592
594
98
52
52
286
127
380
774
1672
1668
1892
2017
1473
733
646
644
1606
1167
1081
1024
544
289
61
273
420
416
100
46
884
523
291
114
28
22
129
15
86
88
248
8
28
36
40
48
132
200
8
16
16
80
216
128
384
288
96
352
208
216
256
336
624
960
608
144
144
440
424
304
776
32
672
128
176
128
464
464
896
384
688
304
8
0
0
120
616
32
48
516
721
408
408
196
452
974
1007
248
392
24
280
782
521
1571
1056
768
512
773
165
696
302
1460
264
795
819
611
19
705
488
47
97
192
464
848
43
515
621
97
19
286
4
896
280
536
1746
1755
1752
1152
13
1101
836
1044
1733
1552
87
1751
464
852
69
166
551
1652
213
277
331
328
320
99
64
84
66
579
1920
65
93
12
128
992
129
15
86
88
248
8
28
36
40
48
132
200
264
16
16
80
216
128
192
288
128
96
208
216
68
320
64
608
352
272
792
832
1920
960
544
1824
784
592
1536
32
704
576
96
480
560
1872
128
0
64
256
160
544
640
16
400
480
272
920
488
944
1776
208
472
280
24
580
528
64
16
16
0
360
864
1596
100
224
488
488
940
684
1700
1156
664
520
1708
512
540
352
944
952
1576
92
18
40
32
104
704
1732
1988
1108
20
28
542
538
88
1872
1048
1538
1798
962
1930
1178
242
542
802
242
1024
1153
1158
134
404
1457
1277
513
514
113
1621
1605
525
781
1573
120
129
15
86
88
216
8
28
20
32
48
80
208
20
4
16
80
80
72
76
68
78
232
72
168
428
316
98
230
562
260
652
706
548
804
1936
536
1604
782
576
512
1632
144
696
324
366
352
864
1632
16
56
1860
1134
640
704
736
1552
1560
1828
1076
514
0
416
560
776
280
312
136
176
400
560
1536
16
192
496
496
400
696
1640
248
128
0
0
529
517
725
212
384
705
1763
511
391
773
1552
1691
1747
156
176
512
624
1123
1057
1581
1549
1686
382
962
512
100
224
896
2
318
322
38
320
352
545
1584
1792
1186
416
388
899
753
1668
1812
160
1155
1027
536
735
12
129
15
0
0
136
204
218
398
10
25
285
781
654
723
2
392
906
771
769
1289
408
582
774
540
1052
1041
266
281
804
1256
896
652
276
520
276
806
126
130
128
256
160
412
402
26
0
0
96
204
140
484
278
50
118
126
90
80
84
276
166
294
6
144
210
216
64
800
560
708
590
274
346
834
848
856
968
524
1841
819
312
116
80
84
597
1
1283
386
916
982
599
7
1281
256
514
260
917
512
1804
776
1
8
27
191
517
258
386
92
93
209
720
132
1612
984
1126
1750
1937
1169
1707
171
1603
1600
1636
1590
1158
180
1036
31
520
136
185
109
993
0
129
15
108
196
248
200
56
4
12
316
0
0
176
432
392
448
360
196
128
128
224
160
208
16
264
332
796
520
520
168
424
392
792
832
952
728
280
264
336
376
32
128
0
368
64
40
780
770
864
544
84
340
870
110
610
678
1198
1804
910
18
722
274
794
624
130
776
666
210
462
334
122
8
10
468
4
128
448
320
86
224
240
256
3
3
131
199
80
24
259
4
5
76
345
344
863
7
4
237
428
294
807
33
288
499
435
433
420
941
201
432
161
4
37
561
1544
1696
1707
1190
428
962
1768
109
1646
1794
182
1692
1686
1546
1060
60
608
1761
129
15
108
196
248
200
56
4
12
316
0
0
176
432
392
448
206
194
128
128
416
416
37
48
260
324
576
8
235
432
432
392
904
28
95
7
160
432
273
793
1123
48
67
4
67
274
950
1030
1608
64
67
227
278
946
570
98
884
864
856
282
130
186
392
258
350
74
88
76
224
390
594
810
66
224
191
163
310
334
858
72
135
136
203
128
456
368
773
782
768
644
135
79
121
516
524
650
1152
1076
1829
1404
132
320
832
1020
1720
1569
32
608
508
52
544
647
703
524
300
1420
1026
51
576
611
744
1644
1860
1101
1375
336
256
561
560
163
1008
964
129
15
270
384
768
512
1088
1048
836
1036
514
448
849
984
856
1925
1128
104
123
120
344
595
593
73
1101
15
128
135
400
593
1874
722
240
215
267
408
556
46
14
80
208
283
426
9
480
399
0
160
176
137
469
177
24
400
8
96
0
17
212
149
21
48
37
50
44
38
6
16
27
73
58
76
242
154
98
208
16
48
324
164
188
356
534
536
916
528
646
1552
1636
1504
1494
1492
1110
1582
1672
1536
1620
1096
1098
1027
706
130
92
516
810
749
440
948
1588
316
577
81
131
675
675
179
1347
127
796
792
513
1792
1308
896
1474
320
832
1029
1053
1213
1057
797
129
15
782
1024
48
0
208
472
452
854
48
880
856
808
520
380
284
946
324
324
852
66
224
8
28
316
164
302
352
64
0
0
24
324
334
336
320
64
160
448
260
134
128
344
856
840
492
12
10
346
356
324
44
1018
522
474
322
794
770
582
2
482
474
530
218
450
4
12
12
324
110
58
776
68
136
256
898
516
1856
1314
400
792
957
680
1668
1550
74
882
595
688
642
644
716
713
277
263
92
388
582
577
352
280
945
185
388
461
77
212
278
784
688
39
768
92
182
391
12
518
1558
1320
1280
561
1857
1149
610
1858
1024
535
1564
1592
1320
1154
129
15
456
576
212
232
316
260
262
770
92
4
200
176
388
844
920
248
128
0
324
360
554
1642
98
2
394
644
710
550
1814
1374
862
898
642
642
512
320
384
828
514
1734
1734
166
0
160
160
676
576
1632
16
88
184
296
288
288
880
80
408
520
360
232
552
768
912
928
544
16
920
520
16
1280
408
8
784
944
0
1552
24
344
804
716
1764
1584
104
1520
264
936
1196
128
184
832
224
528
824
141
153
280
1
513
561
1587
1090
1544
1051
410
922
662
574
1542
1798
1410
1290
290
258
16
644
206
552
596
1140
1014
1008
976
227
392
936
652
13
545
1571
1585
129
15
180
168
172
34
34
66
192
196
228
190
418
390
446
130
6
70
154
130
436
52
422
32
42
106
104
180
128
446
570
40
0
100
190
422
384
16
2
68
134
128
128
134
78
194
390
910
648
132
340
364
770
772
518
714
1596
1826
1520
280
384
96
976
540
1568
1280
1280
368
880
200
8
4
552
736
528
24
88
272
312
434
372
4
896
716
466
406
2
826
1474
710
582
1559
1750
1558
1546
1058
292
945
560
608
522
538
312
557
430
687
682
672
1616
281
200
0
458
426
544
1569
97
495
298
32
416
555
810
1834
546
560
575
301
286
26
42
258
129
15
820
48
480
560
276
260
4
16
0
8
136
4
54
112
88
56
56
124
52
102
112
136
228
196
196
196
134
144
152
280
280
280
380
308
592
512
608
608
1832
1160
908
1020
984
920
1544
1664
1184
64
0
8
1256
744
232
0
768
992
1568
16
1616
1920
776
620
1740
36
1556
52
88
1020
626
1794
1034
26
34
38
134
562
266
138
26
162
434
386
138
1676
588
460
460
436
692
1744
448
576
608
544
519
1551
0
128
448
448
899
1536
1551
1800
1024
0
551
527
664
128
1992
1088
1775
396
281
897
1235
129
735
243
8
408
803
96
27
12
161
137
334
339
129
15
128
384
432
384
320
80
72
248
176
128
464
376
112
88
64
128
8
24
0
4
46
34
52
52
500
534
6
518
794
972
964
966
534
1824
800
880
600
604
596
580
480
112
192
64
80
68
198
264
816
768
352
52
68
230
288
852
86
174
300
66
258
422
454
70
200
314
1002
544
4
656
578
194
290
424
12
796
780
1124
1606
1800
304
804
768
1464
1084
1654
336
300
774
1120
960
516
548
1606
726
726
130
124
280
24
54
800
1544
28
65
17
21
454
624
1744
1149
710
615
1004
908
584
459
832
836
837
1121
1026
143
31
280
1
908
732
273
16
129
15
39
140
166
423
135
463
328
107
104
88
120
128
135
40
37
4
6
47
104
224
227
97
125
65
3
64
16
16
22
126
128
193
225
229
234
138
74
66
100
15
68
238
170
394
346
186
2
8
4
150
402
10
58
10
2
80
212
196
326
66
210
234
218
68
84
194
194
198
270
344
605
17
8
4
196
261
897
22
64
194
147
129
268
781
621
253
285
333
333
322
122
192
423
388
388
320
107
102
130
33
68
140
74
128
140
481
2
6
394
512
117
793
642
518
906
984
617
1907
796
1286
1484
1133
1065
547
131
1076
1205
977
612
142
129
15
128
384
384
641
65
64
64
192
288
768
96
112
80
152
216
264
880
48
16
280
344
324
356
274
450
976
720
728
516
782
558
802
800
608
456
324
448
568
32
0
24
24
160
232
24
4
28
18
28
20
468
24
44
30
2
2
396
384
546
34
96
705
960
646
718
590
1624
1917
1358
774
576
644
653
649
1801
97
32
259
289
256
10
645
194
129
848
8
913
896
704
1568
1836
782
1426
64
704
736
572
4
1036
960
572
52
286
890
1088
236
172
12
358
262
896
236
160
132
417
728
668
1544
128
56
319
912
544
1539
1665
1738
455
775
64
863
129
15
128
384
384
641
65
64
72
192
288
768
96
160
160
64
208
256
880
96
80
0
176
160
432
448
16
192
216
132
136
132
456
324
152
252
388
70
4
6
306
794
512
386
0
44
620
746
740
630
1744
1624
1896
1384
1280
324
864
1112
1476
1348
1364
260
256
774
570
68
332
364
324
294
174
144
136
456
344
860
84
204
416
400
8
320
840
66
166
138
452
320
324
358
258
2
2
2
454
838
622
522
516
62
546
518
712
712
448
634
1852
1314
548
14
27
475
528
768
104
8
9
137
415
272
928
215
135
449
384
64
320
303
1065
445
512
384
129
15
128
384
384
641
65
96
64
192
288
768
96
96
144
144
216
256
880
32
112
80
344
320
360
256
8
16
464
344
260
768
888
840
896
648
228
324
334
114
768
908
28
284
242
478
336
12
492
514
10
530
66
106
250
122
514
1542
1050
2
6
2
786
850
1962
218
1570
1538
1858
838
1102
586
1546
586
1770
242
1490
106
250
394
410
914
1052
132
576
612
268
268
400
152
256
900
128
64
7
520
648
1692
1800
1028
515
963
580
1796
1024
1282
1299
1445
384
546
320
301
29
853
273
89
128
87
151
501
336
850
1
45
28
144
327
81
832
1094
8
227
129
15
128
384
384
641
321
96
64
192
288
768
608
352
80
144
216
256
368
16
48
112
88
192
216
496
520
8
4
88
16
288
484
4
828
36
6
450
524
796
882
50
770
954
1018
522
10
26
282
346
290
42
2
2
194
450
578
914
154
354
486
444
437
533
781
661
661
693
21
500
260
20
769
653
212
132
12
28
262
262
72
315
259
448
452
452
1006
1250
164
167
660
560
560
1592
168
1960
936
408
660
1680
1536
1580
74
5
516
740
692
38
6
1889
757
697
1574
1581
132
701
37
929
537
517
1765
1969
689
133
69
277
468
70
159
197
34
106
129
15
128
240
136
384
40
40
72
88
52
16
56
16
56
44
28
4
48
0
16
8
0
16
16
52
0
4
12
12
10
60
100
14
10
132
398
338
164
162
422
448
386
458
576
924
388
390
518
590
542
538
56
290
448
332
496
256
16
30
39
24
180
182
23
3
1
13
29
33
389
128
320
129
16
278
439
703
673
272
312
932
704
904
1064
1064
1324
1308
1410
1030
1702
1698
1580
1540
1606
1730
1122
58
56
116
113
122
858
24
67
2
7
145
400
984
1117
20
85
716
640
1536
897
576
1644
1894
789
1537
67
1
899
1700
164
702
1699
1600
1090
615
129
15
130
241
136
384
16
56
41
89
56
9
28
8
3
38
22
50
36
0
31
34
2
10
8
31
35
50
32
20
5
5
24
51
14
10
21
21
48
64
248
137
9
11
176
120
200
192
260
388
470
128
384
136
172
312
436
6
178
112
88
208
148
132
24
18
86
86
68
104
224
172
34
6
40
136
76
76
30
3
66
230
36
16
166
177
193
224
32
160
325
341
341
337
328
263
775
479
596
274
343
327
776
153
657
240
216
184
263
812
1180
2
1
0
336
336
768
12
640
196
398
260
269
324
910
474
780
512
775
877
45
96
129
15
128
240
136
384
24
0
32
88
56
8
24
24
24
152
24
4
38
18
256
456
264
292
806
782
944
752
752
564
790
530
854
800
545
269
269
396
96
65
75
47
103
225
478
113
80
25
32
104
136
149
528
26
537
549
821
778
971
523
1809
1317
870
865
621
616
544
792
184
44
138
402
415
271
800
40
104
97
64
224
319
400
528
31
7
36
64
128
224
263
272
19
132
56
77
95
159
136
448
176
59
42
32
64
193
31
51
259
462
314
116
758
428
481
432
706
578
1806
1030
144
642
641
512
1553
2000
84
1590
1080
1009
761
383
720
129
15
128
240
136
384
24
0
40
90
120
8
24
312
36
38
44
98
12
228
132
230
168
74
200
500
626
406
902
522
392
776
908
514
1552
1160
1224
1524
1048
1052
784
768
1080
1632
1760
1032
8
0
472
604
4
912
16
28
244
214
18
434
714
714
484
310
406
386
902
6
194
450
514
56
802
898
1090
6
294
38
1554
12
808
656
1760
1680
1564
34
566
16
656
752
520
24
274
262
398
412
760
1672
1797
1796
1408
392
545
513
3
536
1166
1295
381
382
222
495
324
17
117
65
65
192
384
15
177
56
74
22
566
944
92
16
513
1779
1818
1312
782
1026
129
15
128
64
128
128
304
64
32
32
96
800
545
545
513
609
1617
1985
1507
1506
1010
978
1618
1730
1542
1027
18
18
734
66
198
416
496
1009
521
1562
162
38
304
520
744
1546
1801
35
438
440
520
533
568
828
1444
163
416
419
384
576
72
64
28
15
199
448
48
56
108
112
64
11
184
24
40
32
32
8
104
229
392
12
44
108
190
416
160
18
80
84
198
471
16
481
416
498
345
785
384
579
1
403
273
779
15
512
256
561
112
369
848
1053
17
1080
176
256
352
776
1156
1972
1344
568
388
396
572
740
1584
4
204
140
716
201
750
554
172
97
129
15
262
54
0
4
4
4
148
22
0
13
12
20
8
12
4
5
8
24
0
8
5
21
21
165
412
4
195
178
118
469
421
9
483
234
290
932
518
753
178
58
296
808
1000
556
0
17
267
778
154
200
44
418
497
770
774
138
136
457
345
884
0
260
776
283
387
515
819
135
7
13
668
672
544
1588
68
132
392
329
867
1078
1590
258
390
454
330
842
514
538
1826
64
38
314
232
264
264
416
484
296
32
104
140
218
26
404
30
42
36
102
483
258
802
547
360
781
793
56
820
445
417
945
522
3
1283
1317
1069
612
741
1564
1564
1816
129
15
64
1600
1088
736
160
648
1697
1664
896
32
32
432
432
160
272
976
608
144
144
152
8
112
64
352
224
144
400
80
56
8
0
80
216
392
72
72
64
52
24
176
132
52
118
92
242
398
28
500
38
32
142
418
0
388
452
534
850
796
656
128
192
329
872
1260
780
128
208
79
272
800
96
264
412
399
479
320
272
464
273
3
8
283
816
609
499
3
3
520
512
643
163
1716
516
1820
1340
940
1732
1677
153
1722
1634
226
642
172
140
641
155
682
682
1712
1664
282
274
385
661
1671
132
38
330
64
788
600
1729
1581
1614
2008
860
680
1182
212
129
15
64
1600
1088
736
160
648
1697
1664
896
32
32
432
432
144
370
976
608
144
144
128
19
50
66
358
230
310
487
547
22
6
4
204
297
801
8
52
69
132
133
429
1006
1251
177
322
323
611
528
540
96
785
688
944
1009
515
1807
1424
768
1056
8
488
524
327
320
848
56
72
12
224
124
221
280
312
772
28
18
32
160
256
792
40
780
896
396
349
456
896
1176
392
76
551
560
512
528
736
432
483
359
864
1264
96
64
31
257
515
768
0
112
95
237
384
514
1796
10
15
133
437
389
517
1557
21
437
672
50
678
700
630
981
949
561
1673
129
15
64
1600
1088
736
160
648
1697
1664
896
32
96
304
432
144
368
984
588
140
132
128
28
54
134
242
252
436
398
70
82
22
0
128
130
386
466
272
146
66
102
58
52
190
286
188
102
238
160
100
64
64
18
148
142
2
144
30
10
192
192
464
368
38
262
416
354
308
278
6
770
434
574
172
438
966
878
232
720
136
258
280
64
70
522
40
524
520
920
900
448
458
1002
1002
1242
56
128
524
564
278
770
18
186
364
476
82
88
338
258
768
520
908
544
484
262
800
1008
624
72
412
214
278
176
136
48
17
909
1040
91
216
128
67
129
15
2
4
88
210
238
126
62
58
18
6
18
18
0
74
2
2
12
30
62
34
20
62
120
48
64
42
42
34
102
0
124
66
192
162
180
180
134
14
130
198
192
195
240
150
240
68
0
5
14
6
94
48
0
5
12
0
18
10
34
71
13
12
28
8
25
61
13
200
160
1
17
208
209
194
239
175
407
500
210
272
80
16
256
183
20
340
84
176
439
96
352
264
40
136
399
47
416
177
176
177
435
425
584
11
641
675
387
48
265
264
768
810
97
1939
560
112
510
634
1584
1632
177
129
651
643
512
143
138
308
891
860
129
15
786
822
866
1012
796
796
1180
1186
1210
1152
1216
1024
1288
1180
726
742
514
704
512
769
385
256
434
434
306
411
319
253
28
12
29
53
53
676
740
516
5
4
516
785
1297
1475
1027
1540
1797
782
1810
1154
737
547
834
136
1050
258
96
192
416
663
556
300
480
260
12
396
452
612
870
122
524
778
2
402
274
770
1010
522
26
282
58
442
42
770
102
1286
310
258
930
514
1538
1792
976
856
924
726
1566
48
304
112
0
628
625
1749
1808
2000
1496
716
391
533
18
1236
1028
1034
259
401
16
805
508
773
269
29
797
838
210
531
1543
17
800
104
110
352
129
15
274
54
98
244
284
412
924
290
442
384
448
256
776
28
150
438
256
320
320
768
129
161
95
192
128
384
291
1007
8
40
1
160
183
188
135
184
108
108
111
166
440
32
73
128
170
162
258
394
76
108
198
206
472
276
768
580
84
20
518
226
544
1188
1240
1744
2000
1104
1548
1948
1176
668
564
1904
1032
1616
257
386
384
8
40
608
519
44
0
192
288
0
263
807
0
104
96
256
903
708
1677
1713
688
696
655
710
1552
212
484
773
807
866
632
1628
68
78
26
10
338
784
984
66
74
66
160
160
130
654
218
216
408
944
691
662
1538
72
129
15
172
428
430
42
44
420
416
416
166
166
160
416
424
673
661
528
150
432
400
575
527
344
436
295
100
303
352
79
8
27
48
139
159
32
0
7
7
240
208
18
48
64
0
484
257
481
545
818
802
1010
764
514
770
786
782
814
794
522
258
50
58
32
4
38
58
122
90
24
0
48
66
194
212
7
52
52
382
386
320
353
785
772
934
678
384
545
867
1283
324
840
68
625
547
1588
253
240
256
925
966
790
1796
22
193
27
568
98
1026
778
1308
790
1639
1932
1762
146
48
640
1684
1760
157
33
560
762
649
199
532
1774
419
915
849
1862
129
15
2
6
2
11
9
8
1
8
12
8
4
5
13
28
20
4
4
20
6
8
24
4
8
28
20
6
8
80
64
216
136
4
6
224
176
248
240
272
404
500
224
260
256
260
278
438
6
238
436
214
470
806
816
1024
1536
1674
572
272
531
1758
1671
1668
192
196
753
720
185
387
704
1538
903
576
1800
24
132
453
269
1311
1112
1744
1224
68
110
536
1187
608
132
564
562
998
1978
44
172
428
398
834
1536
1536
1225
201
130
570
752
96
305
307
820
868
582
1794
1819
1843
1219
280
772
532
85
513
1844
204
40
237
121
1
98
802
71
355
842
539
129
15
2
6
2
11
9
8
1
8
12
8
4
5
13
28
56
4
4
148
166
96
96
248
136
472
340
86
64
192
128
432
728
84
325
69
96
256
772
4
391
325
320
854
846
890
1211
337
864
892
774
620
521
653
333
45
117
193
481
272
0
6
3
27
81
64
0
20
8
8
68
64
71
30
18
8
227
182
62
250
26
0
511
355
34
390
928
397
1005
396
0
865
785
41
865
117
789
832
864
849
1042
802
1025
125
1493
18
788
923
1016
650
1601
217
540
34
166
46
672
65
323
284
834
992
520
1
1889
723
484
288
823
1045
1594
49
129
15
2
6
2
11
9
8
1
8
12
8
4
5
13
28
276
388
260
20
262
272
920
708
520
284
914
702
928
944
736
24
284
802
1134
96
16
216
392
412
820
6
210
144
48
260
320
372
336
168
45
477
192
200
256
144
409
387
16
116
208
20
171
110
15
392
24
86
339
19
480
274
8
645
657
17
411
450
513
771
911
1041
1840
1208
481
289
341
940
544
904
8
8
174
39
117
500
1008
1120
45
32
36
5
513
537
27
573
32
512
1822
1171
1859
1288
515
1793
1837
1960
1184
1031
1164
1292
575
240
24
1020
792
560
112
727
320
68
65
90
129
15
2
6
2
11
9
8
1
8
12
8
4
5
13
156
404
324
132
404
422
456
408
452
584
860
340
326
264
304
512
616
112
196
230
224
464
344
0
8
12
14
136
132
0
180
118
194
132
6
212
278
54
438
256
272
216
236
188
384
462
376
112
64
0
188
388
3
64
216
192
72
208
195
67
4
14
348
369
11
129
4
141
384
143
243
256
903
396
396
81
64
287
836
13
264
394
384
496
784
791
7
5
24
296
816
0
392
656
304
562
357
876
1356
143
603
1625
713
584
1096
1291
1417
912
82
1558
1863
1395
517
525
1937
1033
56
129
15
2
6
2
11
9
8
1
8
268
8
260
261
141
284
916
260
900
468
358
800
920
4
648
220
76
278
272
848
576
168
128
164
182
208
216
344
160
40
84
84
80
80
0
52
38
22
22
86
222
22
46
2
34
104
98
210
210
210
82
198
154
76
12
210
18
210
218
16
248
140
92
86
38
118
192
32
160
68
4
20
22
18
128
24
24
52
8
456
256
28
8
24
256
1008
760
556
512
256
908
928
656
648
640
668
1740
1260
682
40
300
456
708
1636
34
1978
170
74
522
920
668
1668
1828
6
994
1042
50
360
611
626
1882
2002
129
15
2
6
2
11
9
8
17
24
12
8
4
5
5
120
120
68
4
84
214
240
128
104
72
236
242
155
248
8
16
73
76
97
1
384
49
51
57
271
160
385
387
579
272
978
602
698
394
577
483
866
833
1088
86
384
48
272
305
787
35
166
240
480
136
196
272
443
266
2
76
124
224
292
504
0
26
10
138
138
164
166
46
68
324
194
66
66
130
704
984
636
834
1574
1638
1798
1288
904
604
1730
1088
1760
1558
14
2
644
640
198
228
544
26
290
262
774
583
256
778
944
644
340
357
373
1365
336
440
40
201
600
1624
728
528
640
129
15
2
6
2
11
9
264
257
8
524
776
772
901
653
540
1812
772
1156
724
742
544
1560
260
1416
220
76
342
528
1616
1088
168
384
292
460
880
472
88
32
168
640
524
1616
1856
512
952
808
524
1678
90
216
840
1064
1412
1254
1696
64
68
852
1108
566
694
536
1592
1864
1388
262
178
322
272
820
1860
100
1308
274
214
454
76
578
1856
840
1090
544
1928
1068
96
148
694
544
1648
1872
56
108
174
431
552
576
528
64
141
161
416
392
713
1728
235
170
219
11
667
521
1687
1179
768
880
780
936
674
305
1397
1360
291
370
90
96
548
582
71
259
866
780
903
129
15
2
6
2
11
9
264
401
664
140
392
772
901
389
920
760
1764
1570
852
150
1072
32
776
1004
34
1586
2011
960
1033
8
780
609
65
49
1019
537
536
27
48
8
0
80
263
39
103
108
68
100
116
88
168
33
57
98
106
2
70
92
140
12
14
34
52
32
160
168
129
450
128
64
224
160
431
417
3
132
384
192
159
149
401
19
160
42
31
85
84
210
465
469
21
53
33
112
24
156
406
277
148
148
418
164
36
36
356
964
705
10
276
277
562
571
527
721
528
755
1552
1297
1072
44
296
1005
1766
1550
1027
3
737
522
532
240
413
129
15
2
10
18
23
17
8
34
28
28
16
20
0
50
28
16
23
55
59
51
4
14
3
16
1
4
7
4
17
31
60
53
48
56
63
32
48
7
35
40
32
47
32
48
40
11
2
7
4
17
8
40
40
5
7
8
56
40
108
32
40
106
112
73
104
172
174
108
97
115
129
196
257
16
31
1
96
139
479
13
1
25
32
116
152
449
513
26
35
111
136
152
440
560
700
676
367
64
192
288
495
960
536
280
128
192
7
535
448
0
17
921
751
1576
27
640
547
866
571
1607
8
988
343
867
1044
1072
1600
452
192
576
981
129
15
100
197
388
273
179
440
443
380
796
558
218
709
197
517
1664
960
136
1688
540
1622
1647
16
1536
1728
448
560
768
1806
1056
32
0
160
304
4
460
48
68
101
109
110
236
228
318
71
79
25
136
152
33
145
208
200
227
131
399
83
66
74
24
220
277
388
65
213
208
132
212
258
904
92
47
120
200
236
262
818
514
2
16
84
274
380
118
6
654
646
462
256
912
976
980
992
196
454
296
0
520
591
1536
32
35
0
396
391
703
1824
1379
642
758
739
753
1056
103
627
856
897
1045
1921
16
32
268
1
916
576
1824
1089
985
972
1164
128
129
15
3
6
1
17
22
8
8
24
29
29
25
3
8
24
24
33
33
57
4
13
17
27
74
65
83
140
78
99
227
176
114
227
162
472
320
195
22
132
128
264
296
36
104
248
127
255
447
920
568
15
1
128
128
259
448
99
109
120
125
248
56
415
8
65
138
128
388
388
134
48
112
248
440
28
118
358
96
140
132
390
466
324
76
238
180
150
6
368
258
0
128
388
456
380
62
64
320
256
0
288
512
519
704
384
32
240
753
1011
990
624
1752
1240
1931
1030
91
328
538
1545
1711
1699
16
10
194
785
163
296
843
74
892
1393
129
15
3
6
1
17
22
8
8
24
29
29
265
771
778
792
792
800
897
769
776
1160
1162
1181
1270
542
527
783
795
897
1220
196
0
8
8
280
803
51
123
195
193
167
20
432
17
24
64
230
163
400
336
851
555
42
0
138
466
599
900
1091
1648
140
265
349
519
896
1098
200
1679
208
472
340
853
85
663
151
176
128
472
351
784
136
227
24
9
3
13
64
600
484
19
35
104
213
500
152
416
556
367
392
400
40
268
300
416
692
640
640
200
224
32
706
570
516
140
1180
444
910
926
1584
1868
1964
545
1573
1188
1230
578
80
339
1043
1604
1536
129
15
3
6
1
17
22
520
8
536
541
285
521
1795
522
1816
920
672
1537
1793
8
1288
394
413
630
542
1807
1167
411
1
68
356
260
272
392
408
707
195
211
147
259
98
564
676
1596
1056
545
995
866
786
1243
1951
1344
1344
1088
865
865
1057
35
896
896
0
0
768
32
112
1
256
524
356
272
148
112
8
158
764
754
670
148
400
475
944
388
516
136
224
263
791
48
688
176
312
347
281
776
640
161
178
391
464
323
175
427
133
157
135
44
40
104
168
685
720
240
416
350
586
784
780
512
577
517
1570
1474
362
427
395
927
1745
1625
333
1037
1032
129
15
3
6
1
17
38
8
136
408
413
285
57
390
456
408
408
545
609
1004
388
524
529
283
410
291
115
275
271
3
3
28
16
4
68
48
16
17
3
7
59
47
9
40
32
112
48
48
5
17
32
96
19
90
24
8
56
72
103
147
0
225
112
113
71
80
129
193
1
35
6
55
124
68
2
34
38
12
32
8
4
238
250
116
126
241
176
356
332
0
0
389
897
666
392
36
236
951
820
532
1098
1730
576
1891
1047
1268
964
694
128
1699
1729
1152
8
281
93
597
256
35
135
455
339
896
512
1748
1676
296
428
557
749
733
522
186
129
15
4
133
132
465
341
823
518
452
236
478
371
784
944
231
104
264
281
611
520
1800
36
176
135
392
908
1049
1821
151
119
263
264
908
642
786
144
444
389
517
4
270
774
1186
128
384
56
34
512
828
114
122
248
572
1824
624
1992
1036
1612
1612
1804
36
1400
704
1568
1536
1632
1808
1172
20
68
0
96
224
264
264
36
100
214
200
220
24
56
168
92
208
22
80
80
336
4
278
946
567
288
968
524
781
780
1293
413
820
758
519
513
1537
1
513
662
181
389
653
1550
270
776
1797
1077
644
648
521
779
1098
1368
1363
1041
1542
1216
2024
1224
218
524
1036
129
15
770
902
2
651
201
216
257
280
844
584
196
37
77
252
248
132
196
212
6
0
0
120
136
88
84
22
0
0
0
48
88
212
6
0
128
0
136
132
196
36
460
588
476
956
900
901
964
972
626
1554
1138
1027
1037
1157
1044
1494
900
1669
1941
1849
2041
1073
53
149
205
48
194
973
6
36
66
239
305
72
840
1091
560
68
196
561
1850
1338
1340
572
1672
1932
1540
1542
1280
2
960
632
760
60
54
54
728
384
576
1856
68
48
368
256
4
564
1814
1286
902
718
988
1020
630
86
640
646
1024
1058
1412
0
66
322
866
994
1072
54
44
972
622
18
129
15
48
50
17
29
16
31
49
51
9
46
46
35
65
17
16
18
50
48
112
84
35
34
54
6
70
70
2
66
38
48
120
124
254
186
20
102
128
160
128
128
0
460
364
192
64
144
440
392
448
532
916
616
216
120
200
472
272
784
597
389
0
16
32
304
183
183
432
448
192
192
79
200
139
0
112
96
63
167
72
60
33
2
159
152
3
164
180
325
205
199
608
352
354
787
598
576
1857
544
1889
1361
850
1110
1622
454
1283
530
146
930
544
1635
1120
46
1310
514
64
577
387
916
1680
114
672
257
227
179
672
36
269
1
179
664
129
15
416
944
544
8
140
140
34
294
6
60
124
50
26
258
902
968
580
6
514
794
914
70
448
532
1812
1422
1414
1442
34
106
568
1856
1312
1076
318
314
972
634
64
864
352
580
848
770
74
202
260
348
324
270
402
130
466
346
828
772
524
522
668
274
288
224
392
640
272
28
0
32
32
128
28
8
8
96
104
108
236
0
4
228
316
140
392
384
388
504
484
290
874
600
568
632
537
1
322
768
784
913
1255
135
257
256
96
275
907
24
156
448
96
247
133
269
577
327
823
111
285
516
180
502
784
772
965
993
761
320
366
258
112
1028
129
15
520
652
716
236
120
112
248
268
402
210
16
2
4
72
205
140
463
366
120
48
3
1
65
0
327
0
3
64
33
0
128
112
127
127
80
72
240
120
136
145
84
213
200
12
120
67
1
64
64
216
0
7
0
167
56
40
92
67
118
236
110
168
140
75
187
384
557
297
1000
555
257
445
901
514
779
967
533
1844
1328
260
324
160
213
533
565
1093
1133
80
136
432
402
307
903
908
1040
208
20
16
360
265
901
726
726
466
196
208
0
40
428
14
120
89
110
120
104
224
33
1
260
263
152
384
271
285
988
490
98
854
439
725
129
15
512
32
40
104
108
108
0
228
124
88
92
4
70
110
26
64
68
216
132
0
10
24
50
160
160
0
12
6
198
196
196
437
282
317
481
304
155
159
209
473
418
426
49
48
9
1
10
130
128
0
96
136
12
14
144
192
192
248
152
404
470
384
648
188
260
276
372
261
781
620
348
196
194
219
256
376
0
0
33
113
147
248
504
256
31
31
545
771
548
134
575
545
1820
801
1507
70
769
669
1793
272
1346
264
781
825
1128
1576
1261
255
248
488
984
707
218
66
7
144
3
22
22
30
64
64
399
83
194
752
342
560
920
396
129
15
512
640
0
16
24
28
452
276
20
56
44
44
96
124
28
50
54
34
108
66
96
76
4
6
48
58
2
2
48
52
20
14
38
46
24
4
8
0
20
0
14
2
4
12
26
4
20
24
2
6
38
2
40
40
44
36
116
44
104
48
72
72
104
2
35
16
48
48
72
125
1
3
0
0
49
403
390
561
1
4
547
963
515
900
518
1611
1907
1473
1472
1090
736
688
688
1725
1153
1025
365
40
416
392
12
678
351
175
136
108
236
416
24
64
97
53
26
58
10
88
132
192
1
2
34
396
344
128
330
824
878
1008
456
12
129
15
512
576
24
24
24
28
452
332
252
152
40
44
96
76
108
32
288
296
108
98
32
168
396
424
552
652
384
432
432
432
728
760
360
296
288
256
512
512
0
104
232
224
744
732
1912
1032
12
28
796
780
1056
1016
1037
1536
1856
1320
1324
257
3
621
737
1856
1056
47
75
264
341
0
272
279
128
399
488
108
240
255
255
496
304
820
519
79
0
131
136
273
155
128
207
296
32
67
70
934
728
448
305
580
962
802
514
1026
1068
1084
1413
1216
1028
964
1732
1740
1766
1665
1162
200
648
664
657
701
536
12
1292
44
655
675
706
1543
1840
944
931
440
129
15
512
648
8
24
24
28
452
284
20
52
36
44
98
122
26
50
50
34
102
66
98
66
10
10
50
50
10
2
50
50
66
10
106
2
26
10
122
140
204
450
218
196
198
240
136
412
20
128
180
182
160
272
464
0
34
20
70
192
160
172
62
26
50
70
70
110
134
394
290
180
384
300
98
130
456
320
848
472
56
108
142
2
360
0
168
32
100
2
314
114
788
396
412
412
498
610
834
202
66
258
268
902
542
58
884
278
128
545
528
8
544
36
1165
1009
1056
1552
1336
536
1827
612
1924
1032
1296
1152
543
51
628
69
904
896
129
15
512
576
24
24
24
24
452
332
252
280
24
40
104
72
108
224
0
160
96
96
72
8
76
216
88
272
24
240
304
16
48
448
216
384
384
512
784
784
16
280
256
880
520
780
20
180
368
376
376
332
396
922
658
130
132
262
770
34
394
602
92
374
366
826
170
66
208
404
130
480
314
10
40
164
26
259
4
450
104
232
485
565
37
517
1800
879
771
803
549
1540
1873
85
884
1089
1156
696
686
1754
205
796
1094
239
393
392
552
1891
804
148
133
48
432
29
321
256
265
845
609
907
726
195
335
883
826
1467
1027
88
604
476
273
1024
129
15
512
576
24
24
24
24
452
332
252
280
24
36
100
72
104
192
256
36
100
96
16
56
172
60
356
302
226
144
392
456
476
452
284
546
388
384
512
576
1640
1056
616
0
256
896
1536
1984
1120
112
528
512
513
194
257
32
897
897
811
1701
1553
433
947
306
59
744
681
168
1185
34
692
667
296
1452
1442
932
1157
321
514
1560
1052
530
774
641
705
531
1796
4
4
13
393
442
515
772
133
69
197
116
316
292
803
163
419
563
163
128
480
316
352
944
640
630
156
204
558
1571
563
1610
1092
1668
1669
1697
33
1043
900
1138
755
575
1844
1288
500
348
129
15
512
576
24
24
24
24
452
332
252
280
36
36
104
72
108
192
24
40
96
112
72
56
64
32
32
16
16
16
24
192
288
0
96
480
496
464
448
256
864
896
544
288
304
368
352
256
832
64
0
0
0
248
136
384
0
128
4
141
9
264
277
333
142
463
143
465
227
198
140
145
16
140
65
2
2
10
18
1
48
100
224
244
148
0
48
56
72
154
182
134
176
24
36
102
3
34
438
12
269
37
381
88
385
385
487
307
915
259
896
704
24
456
264
0
542
830
124
632
45
63
410
304
288
768
3
706
386
480
808
232
129
15
512
576
24
24
24
24
452
332
252
152
36
40
104
72
108
64
24
32
96
112
72
88
192
144
64
64
16
208
280
184
176
184
424
384
496
256
768
677
680
644
732
628
536
795
784
824
776
796
768
527
31
16
48
40
104
491
65
0
32
0
112
131
384
533
218
128
416
431
391
264
368
256
440
767
536
219
112
240
528
791
1095
128
280
289
768
543
1840
51
144
264
872
975
582
1552
216
525
742
566
130
1034
712
1992
876
1250
1686
1680
379
104
8
808
544
420
53
39
108
108
172
172
329
26
0
4
225
946
527
977
595
66
839
1793
129
15
512
576
24
24
24
24
452
332
252
152
36
36
104
72
108
64
24
72
96
48
72
88
64
96
64
160
16
336
856
832
608
784
992
928
880
848
1088
1440
1184
1024
1056
1056
944
528
664
516
1728
1216
128
64
344
348
836
806
96
36
84
198
338
340
784
142
156
150
278
160
240
260
136
210
466
18
18
316
772
908
530
474
522
794
796
166
718
586
362
778
768
769
648
130
170
298
256
1
128
578
612
548
1888
1473
897
451
354
998
1566
1585
10
106
82
514
612
21
565
826
778
970
840
1633
272
512
778
1162
1176
737
1573
1656
1540
1286
1424
25
129
15
512
576
24
24
24
24
452
332
252
152
36
36
100
72
108
64
24
56
100
96
72
88
64
64
152
64
24
208
344
856
848
592
216
832
848
832
801
944
1088
1856
1376
257
3
1
793
706
1537
227
771
904
285
53
945
691
628
287
24
605
321
17
587
328
1480
419
229
225
562
42
1546
528
1112
13
812
1065
1546
34
850
984
1856
1934
1242
227
418
104
588
580
64
140
220
31
664
152
1712
1552
0
784
770
1088
1732
482
10
1836
622
2047
1116
46
1711
692
118
1089
81
5
689
1
68
1053
21
1568
1355
697
1665
1891
512
1556
1846
308
789
626
102
1032
129
15
512
576
24
24
24
24
452
332
252
276
20
36
100
72
104
204
4
40
104
96
16
48
64
96
160
32
32
32
24
64
224
160
168
40
524
628
581
5
796
568
1804
1378
1335
519
1901
704
1640
1645
1249
32
612
124
704
3
166
387
547
49
19
87
195
216
448
608
66
65
32
124
287
307
49
112
146
146
400
260
912
0
115
222
466
338
274
958
678
262
148
150
30
306
36
514
610
96
224
392
24
440
316
62
152
176
0
384
452
68
198
128
424
264
380
796
113
218
232
212
502
354
847
145
3
10
13
156
513
1537
57
360
1009
1121
129
15
512
640
8
8
28
8
448
272
28
20
28
0
124
116
46
26
34
122
226
452
390
262
330
202
394
394
562
432
448
611
886
306
914
32
0
433
289
132
524
952
1120
163
66
91
323
327
783
711
131
404
444
420
512
48
33
169
168
129
385
62
60
76
119
143
95
236
32
34
34
96
0
67
192
268
28
63
46
184
296
232
20
17
16
327
792
301
870
527
0
928
992
3
569
873
119
2000
1088
1360
1104
546
1536
1744
1745
1113
529
785
727
136
780
18
482
226
110
199
268
782
130
14
26
116
64
837
260
21
84
0
524
1796
1284
433
129
15
260
392
44
12
142
390
10
24
252
260
6
2
202
72
232
104
4
132
196
326
360
0
208
216
212
452
294
224
264
16
216
136
172
60
184
48
296
32
40
336
195
384
488
288
912
640
27
435
272
384
256
768
15
652
231
4
5
386
399
915
432
696
143
265
29
28
80
576
528
644
181
754
711
707
482
422
368
848
848
856
515
38
32
308
264
8
184
232
711
328
864
1520
784
769
900
516
1729
1536
97
771
1212
1208
1180
721
1571
291
823
784
1154
423
385
569
844
13
797
149
140
429
565
772
512
262
423
48
354
355
141
660
304
726
129
15
520
648
8
8
12
0
464
272
20
20
60
32
108
108
12
44
98
74
104
108
98
106
106
106
128
12
12
10
74
74
72
20
96
98
90
26
24
192
96
110
138
130
136
220
324
70
106
106
104
192
468
6
14
0
48
128
156
436
16
20
16
224
140
156
192
24
36
486
302
426
648
328
796
964
710
550
800
1058
1644
736
652
512
614
1766
1080
44
98
150
338
896
911
8
4
22
44
256
57
744
568
521
773
780
921
664
322
1291
1411
1282
1411
1160
1179
1645
749
1057
576
518
774
544
5
1516
34
22
40
511
120
832
392
11
16
465
129
15
717
241
256
0
257
387
131
0
192
128
451
387
772
517
653
0
199
260
327
260
908
640
143
199
40
9
136
140
210
192
72
71
71
72
76
128
402
256
128
455
196
280
179
130
132
392
0
497
275
387
264
152
466
572
34
177
219
90
157
420
46
0
80
136
257
165
132
214
112
112
216
280
904
540
12
162
272
208
260
392
64
168
450
290
314
128
384
321
845
588
846
1082
578
67
863
848
1106
1812
1077
1061
1661
157
689
752
145
777
556
100
516
1
65
3
35
52
372
70
646
451
992
995
384
284
916
1232
1557
1060
58
522
512
1852
129
15
512
320
392
268
20
256
468
40
28
12
28
34
106
196
22
2
34
106
106
130
242
58
58
106
130
434
274
394
258
178
354
842
322
278
350
322
774
790
66
100
224
216
323
354
826
800
0
80
137
172
236
23
0
48
59
73
25
65
29
48
55
32
13
142
211
194
159
15
104
240
196
66
224
160
419
384
312
392
7
8
232
428
404
520
675
539
280
172
2
274
407
908
673
360
1005
524
9
259
60
38
547
865
525
1793
1840
945
960
528
50
562
624
80
1296
432
33
389
421
864
512
0
515
511
428
526
480
0
519
77
137
384
129
15
512
320
384
272
24
280
448
44
24
56
56
40
108
236
272
20
20
36
100
130
96
4
8
8
68
238
24
184
136
128
248
196
326
336
336
320
372
340
852
532
718
286
348
348
772
936
1120
100
160
170
424
544
780
44
44
98
160
392
12
484
556
12
68
140
164
476
192
0
112
120
92
18
118
578
608
64
840
516
546
794
914
1162
1944
1144
1308
1420
1284
1292
1164
914
1220
1728
1024
512
512
276
52
528
496
32
0
1560
48
720
152
1668
1040
1596
1890
1380
704
1772
1696
1614
1710
34
290
526
1692
22
323
640
1580
116
624
833
129
1
48
64
129
15
512
320
384
272
24
280
456
44
24
56
56
40
96
228
272
20
16
37
109
76
96
8
0
11
35
48
0
116
0
19
316
273
464
472
856
863
951
644
721
592
849
835
1305
1456
1159
1239
1051
1054
1040
1025
536
824
800
2019
1510
736
72
2
30
512
544
33
52
531
19
504
480
576
803
931
268
1007
520
393
279
436
51
744
488
43
11
155
448
282
74
256
268
72
189
37
162
162
54
163
336
32
33
429
545
321
547
258
302
986
989
512
1536
1152
1815
902
584
611
1057
1816
1196
64
385
13
908
668
442
0
268
473
832
137
193
232
680
687
129
15
512
1600
1800
280
532
640
704
548
28
564
1180
706
722
750
26
282
386
694
1654
1686
214
386
394
418
512
544
1552
1048
260
60
384
448
448
480
496
1016
632
4
128
32
288
256
256
112
72
224
288
48
40
768
512
352
352
272
280
768
720
640
640
528
856
792
928
0
336
344
340
320
300
418
560
120
220
196
262
294
98
182
6
18
210
226
58
34
116
454
578
12
474
538
776
784
920
568
1674
778
832
800
768
555
747
259
88
28
40
215
68
53
437
896
832
903
854
532
260
257
345
819
1058
1440
486
494
82
30
770
1122
2
1280
780
58
129
15
66
234
234
178
420
428
430
426
308
258
290
426
418
402
464
380
324
140
28
2
6
8
128
24
8
12
20
6
0
448
512
0
512
788
820
996
966
512
1808
792
664
708
518
560
570
300
408
104
364
302
394
232
128
416
516
68
832
842
90
218
508
316
798
362
804
6
146
2
258
194
194
258
394
410
378
122
184
188
268
282
330
330
264
8
360
876
114
50
192
360
800
768
964
1030
88
332
284
260
60
818
550
968
616
232
1004
590
66
458
394
34
1568
129
186
186
116
575
1568
99
17
704
512
1665
1553
53
1632
1952
864
1889
1059
1792
129
15
388
260
0
8
138
218
284
380
774
6
260
20
146
466
626
834
904
282
908
278
398
270
14
26
256
20
256
48
16
26
26
34
6
54
14
34
0
36
38
104
4
22
2
52
20
46
0
80
192
232
140
66
14
80
224
144
248
140
82
198
192
144
24
36
36
162
166
168
428
44
12
252
132
70
186
424
384
464
176
4
168
168
12
332
28
388
240
104
480
544
792
540
1812
1028
768
776
784
640
1664
1800
1464
1400
1104
384
640
65
97
545
865
257
146
43
55
31
31
335
93
213
485
488
448
432
804
1141
132
522
542
531
1553
1680
129
15
248
136
24
280
264
816
48
96
136
192
232
232
488
72
48
64
68
6
150
274
256
28
198
102
98
230
236
44
477
324
844
832
769
419
423
337
850
1327
353
32
544
516
512
1545
77
704
487
502
1022
1786
1912
1129
14
522
522
514
10
394
224
934
984
1018
1762
1604
1548
779
291
38
524
520
1544
41
65
448
352
227
439
999
207
161
67
257
352
308
516
204
513
608
144
651
661
1541
1896
824
1134
790
648
1563
241
130
1499
451
768
524
1740
1784
1037
9
668
200
704
194
1962
1036
1025
7
645
206
1060
64
774
522
897
516
1856
1024
115
98
448
482
129
15
17
304
109
225
417
177
11
392
8
24
2
102
228
143
24
4
20
22
6
74
266
408
668
6
0
136
452
290
898
644
198
454
448
460
258
2
130
640
128
12
124
22
774
768
1152
1176
88
65
769
551
1816
1469
1070
1647
1999
1080
1064
107
745
545
801
1965
1065
72
72
137
428
144
480
48
48
120
72
896
64
320
513
37
554
1792
1280
1409
451
543
1809
1850
1858
1027
131
700
524
528
57
325
357
637
753
1670
1554
1584
68
364
780
516
152
664
156
1860
676
433
144
264
904
1180
22
71
269
260
800
772
1
465
209
212
852
6
399
719
77
89
129
15
66
194
162
122
258
386
74
2
2
36
172
260
910
586
74
232
216
496
308
404
562
440
140
396
260
776
104
200
112
264
344
368
928
1072
0
192
200
204
512
720
1120
1096
24
68
876
800
768
792
1048
1596
1828
1318
258
116
980
580
644
1730
90
730
602
90
346
346
858
1090
730
2
66
202
362
322
804
1998
122
114
266
794
0
652
1538
130
1018
780
792
1308
540
514
1798
1088
1032
1024
264
284
290
870
1360
664
260
832
804
610
118
24
152
484
316
444
34
98
64
72
168
520
972
6
30
498
272
816
352
881
1048
908
1168
920
24
547
800
960
129
15
66
194
162
114
258
386
74
2
2
34
182
134
142
70
70
230
226
244
404
384
384
354
74
264
258
14
270
348
340
838
134
68
320
104
218
322
0
448
448
230
130
148
23
166
6
38
62
136
449
288
3
102
108
97
129
192
0
80
81
13
249
392
640
168
104
196
834
776
776
604
600
604
1876
838
1120
356
352
836
1860
324
1350
326
576
600
600
1624
1356
352
272
820
848
592
68
1430
432
280
52
404
54
790
22
150
22
198
270
786
50
816
406
242
450
264
8
262
228
664
666
142
6
131
195
580
514
561
129
205
353
833
833
481
129
15
66
194
162
118
258
386
74
10
4
32
178
134
142
78
64
224
227
241
409
400
447
224
291
264
261
282
97
16
391
447
488
464
936
736
272
24
19
0
528
664
201
8
408
420
997
528
1803
1176
400
276
820
1008
519
647
1164
540
580
14
26
460
401
449
372
2
2
8
24
32
88
28
70
6
130
424
396
460
338
146
458
506
258
388
582
578
850
600
380
4
644
520
618
880
0
928
936
944
1722
1544
372
832
0
608
549
522
1600
20
20
342
171
433
312
810
357
221
145
576
36
563
553
1122
278
839
453
834
768
802
802
816
60
257
129
15
192
24
504
396
140
226
160
444
420
300
772
82
210
286
26
482
306
874
1130
212
6
130
10
546
838
64
68
192
68
964
562
1590
1064
1552
1576
1832
1516
1026
514
1544
1552
1592
1604
1404
262
6
0
36
53
36
49
66
38
124
79
8
31
17
48
113
115
2
2
4
0
33
0
210
256
386
322
98
224
403
430
430
470
358
866
854
342
16
34
34
266
786
26
794
26
60
362
480
364
322
802
1186
906
1800
1368
348
834
802
882
1536
1156
1036
532
534
38
688
648
516
4
1044
1856
422
164
650
21
1896
766
1602
1089
869
2017
1761
101
1052
385
324
129
15
36
176
176
56
504
268
28
242
130
468
20
36
292
482
378
266
394
10
138
186
386
550
142
130
450
228
308
452
64
92
66
96
352
272
784
88
216
208
256
224
528
816
176
132
420
292
916
532
1814
1206
152
156
668
668
566
646
1088
1736
1664
352
452
500
454
582
622
58
56
16
16
256
332
834
1994
1218
116
216
152
696
562
830
1026
1344
272
849
389
20
344
832
865
851
26
901
704
208
465
91
851
600
32
728
531
283
320
202
522
664
351
529
1595
1066
756
388
1159
453
784
768
292
1048
1857
69
613
1
533
1542
527
295
1376
254
671
524
129
15
1928
1221
1989
1056
120
79
232
131
658
487
16
48
64
47
171
20
55
28
20
16
168
33
73
417
388
404
404
308
268
927
611
272
392
556
354
842
920
99
18
434
44
330
8
296
544
419
946
642
111
232
220
708
1632
545
1073
1057
1285
816
528
384
896
960
2016
1184
960
96
96
64
512
640
128
1664
128
384
256
0
512
1728
1568
1664
388
0
900
724
1748
198
110
868
878
956
732
534
22
320
82
784
0
356
884
852
148
608
286
36
256
354
83
916
470
920
896
837
769
531
92
1072
62
551
1155
689
1188
1805
1410
529
768
188
959
516
1800
9
129
15
1970
1168
2016
1064
120
66
226
144
726
470
22
28
64
96
22
54
118
0
58
34
102
76
0
46
106
4
38
24
92
68
0
4
20
13
64
48
0
64
96
163
119
32
96
112
97
227
148
27
64
0
67
70
103
48
36
1
135
6
8
138
282
268
334
266
154
402
464
498
450
394
88
408
172
46
42
4
806
642
672
740
678
1824
1380
536
796
796
804
1574
1608
1264
0
8
24
578
518
160
436
261
2
493
483
994
230
167
161
1017
586
512
1553
1029
1837
1369
858
589
1624
1149
1733
1540
1172
0
906
971
202
3
329
432
1158
68
562
240
129
15
1970
1168
2016
1064
120
66
226
144
726
470
22
52
64
96
22
54
118
16
0
34
102
22
0
38
6
46
70
230
130
66
80
210
194
200
24
120
120
220
212
262
360
8
12
68
8
316
310
48
520
40
416
448
385
925
944
368
1016
516
259
259
3
1
656
473
3
4
900
900
264
11
363
323
838
6
14
526
620
24
968
32
1000
480
496
519
803
967
591
31
547
433
280
889
8
8
648
16
4
484
487
775
903
647
135
155
19
24
321
384
192
240
148
487
284
550
551
575
117
152
740
1573
868
1012
1045
1536
1944
1664
180
276
1360
1042
129
15
390
448
1010
1032
8
28
4
192
284
820
0
8
280
32
120
280
304
341
909
276
436
400
196
327
775
21
164
212
22
347
280
816
824
392
396
353
355
334
39
224
40
283
384
784
913
911
904
519
31
304
528
1024
1280
391
584
455
496
769
1024
0
135
192
288
291
769
0
911
591
192
224
272
472
991
976
1103
16
225
181
54
310
768
8
75
15
12
132
96
376
112
52
53
357
70
390
800
780
772
944
376
768
832
1098
1496
400
0
735
711
1676
1164
10
896
655
528
535
524
2
524
15
798
1552
1536
1820
1296
1073
1074
528
1
297
533
1585
129
15
63
191
387
387
643
4
69
193
156
1
388
69
197
205
193
32
295
900
644
170
58
419
787
914
536
688
1738
1680
1652
1267
1234
90
773
640
1668
1536
1312
305
817
256
130
0
256
256
384
239
641
512
1538
1538
774
814
556
545
1667
1539
294
372
432
936
930
561
628
1651
526
35
110
480
550
32
432
9
27
24
155
31
384
432
264
140
193
201
488
232
80
216
380
370
546
34
264
8
200
260
898
734
250
118
370
372
540
533
137
513
715
706
962
787
1809
1489
785
792
1053
1101
1125
1265
1269
24
768
900
801
800
654
419
564
118
54
495
108
12
129
15
0
0
384
256
0
192
16
512
768
1280
768
864
784
928
808
1832
224
240
496
528
536
568
1640
44
40
136
264
456
576
968
16
88
72
248
396
336
832
1120
1648
1104
616
12
466
528
1568
1924
1412
740
164
418
550
750
44
76
140
444
386
454
968
1576
8
32
316
4
518
520
4
316
484
992
994
970
1730
1764
1892
768
6
526
546
722
1558
102
1510
506
194
10
498
516
512
46
58
10
466
536
716
532
768
1827
810
1000
520
1560
1569
1593
168
1463
176
640
543
19
1880
1092
132
533
311
900
725
452
1140
1236
266
259
416
198
524
808
353
792
792
1030
129
15
0
0
448
256
0
32
8
768
640
120
856
792
824
840
920
1148
1556
84
596
596
662
726
724
132
388
452
262
50
32
104
248
136
204
44
30
6
0
112
136
192
32
48
32
32
0
64
64
192
136
80
64
64
192
0
124
130
68
86
198
230
190
46
34
54
86
18
26
178
130
178
48
8
232
140
64
352
288
416
424
104
171
384
224
144
408
49
7
151
48
16
217
195
502
212
37
496
283
62
34
6
16
406
391
291
906
898
1876
678
376
0
648
616
1576
72
592
1750
790
574
684
1580
76
596
66
1130
416
512
642
1876
1861
1412
129
15
0
0
448
256
0
32
8
768
648
120
856
792
824
840
924
1140
1552
88
596
596
660
724
720
130
388
452
260
52
38
110
252
132
198
40
26
2
0
120
130
198
38
52
38
38
6
66
64
192
148
80
68
76
192
0
232
288
120
132
204
210
220
196
36
118
134
10
26
186
386
38
98
10
10
258
284
484
556
330
264
924
656
640
568
392
472
848
776
576
480
32
68
340
260
120
68
230
314
172
169
425
985
582
14
200
107
299
295
773
516
257
389
448
352
372
4
141
385
512
263
771
113
838
334
400
10
273
808
796
196
526
129
15
80
160
272
928
256
0
8
272
336
832
48
944
1016
456
472
836
808
1092
88
88
588
364
260
902
658
898
514
40
120
12
12
270
494
554
578
96
136
16
176
58
426
170
82
20
476
450
512
842
10
426
418
318
834
870
878
874
290
530
530
34
58
10
226
386
522
8
28
34
76
28
510
120
72
28
48
528
772
1286
306
776
837
1892
772
1796
1152
896
707
1733
236
524
782
139
645
1096
1576
224
1
777
776
920
719
799
1487
775
3
275
66
352
352
320
16
176
506
64
3
631
989
858
857
861
517
1581
517
49
705
583
577
1622
320
12
129
15
80
160
272
928
256
0
8
272
336
832
48
944
1016
456
476
836
808
1092
88
88
584
364
260
902
658
896
512
40
32
12
12
256
436
552
28
50
64
12
92
196
22
70
48
72
224
188
228
180
38
72
72
200
256
24
24
132
78
108
196
0
192
216
136
448
312
96
236
100
224
128
168
8
12
28
2
30
120
504
264
780
914
692
7
784
592
772
1420
1424
1145
1928
900
1133
1604
1038
913
608
65
871
557
516
141
65
2
102
100
304
839
1133
252
150
6
142
306
977
1088
84
128
208
460
577
545
35
550
414
723
1689
1024
1602
1478
736
129
15
258
134
462
224
132
388
294
66
68
46
298
308
308
904
200
232
224
130
424
512
808
1100
0
92
216
476
580
808
1132
1036
1024
520
280
308
836
864
1792
1280
512
1536
568
64
608
608
80
672
80
80
448
256
880
272
152
176
408
500
552
1600
80
672
712
140
644
1704
1864
1280
776
588
1652
1536
6
260
396
412
660
758
1542
1536
1546
1050
146
402
482
0
538
1836
76
2
70
142
314
184
672
84
164
8
72
330
938
514
256
14
456
388
516
990
2
6
838
514
962
626
1586
1042
1506
1040
1062
1086
1054
1216
2017
2035
1044
1588
1633
1357
129
33
3
540
129
15
260
260
832
1102
730
392
284
322
358
870
86
32
104
220
178
418
306
2
10
4
4
134
136
474
266
2
258
258
390
14
98
274
906
650
722
464
628
194
262
782
618
48
280
344
836
548
112
192
228
144
408
456
108
126
4
192
256
32
548
516
48
64
226
60
876
1012
1046
1542
1758
1692
1714
1154
978
530
978
1120
1548
1892
12
10
498
406
96
96
1000
12
34
98
262
0
432
792
1148
114
274
786
938
1748
516
644
966
990
594
1682
154
412
276
520
580
598
1618
96
8
384
384
272
938
896
240
152
148
40
293
109
552
1173
917
720
235
939
129
15
356
320
872
1112
664
1784
268
384
256
832
0
640
105
141
129
448
497
857
51
2
90
48
59
26
30
2
86
22
22
86
66
34
98
52
64
203
152
154
436
280
95
209
226
162
416
464
341
325
5
2
160
0
7
183
240
224
64
0
15
24
15
0
0
16
127
111
64
104
233
236
175
40
139
168
420
300
171
171
416
168
426
426
10
8
149
85
234
171
138
136
192
4
4
13
136
136
194
10
68
2
139
411
67
463
324
129
461
392
413
661
257
269
662
262
272
512
512
1552
1048
2
170
384
496
536
792
156
740
195
176
728
129
15
1420
642
1706
1706
1162
1040
1496
1092
710
134
138
650
536
952
36
162
170
394
456
456
393
737
185
169
40
40
11
23
399
397
454
487
399
417
256
4
8
24
176
445
449
35
3
35
22
4
12
194
289
112
34
104
106
88
32
34
2
94
74
136
152
35
114
86
40
104
132
15
35
68
70
32
96
11
56
387
514
12
574
879
1015
1008
960
536
1840
801
512
520
520
639
607
311
507
243
163
263
17
128
128
512
709
517
109
233
110
986
536
824
1080
1128
1036
1804
1386
360
832
944
1888
1760
1568
0
438
2
516
8
448
513
787
794
1034
1540
129
15
416
392
232
424
416
524
512
1560
696
680
524
652
716
1556
272
304
872
776
792
528
1656
1604
512
80
8
396
544
40
0
96
112
216
236
44
109
100
108
132
168
288
295
24
76
92
132
206
291
3
32
32
112
68
205
1
83
32
33
34
115
92
112
145
187
109
5
51
140
242
264
280
610
560
371
580
1776
392
905
899
674
1570
1718
50
283
27
288
803
644
1580
1541
837
53
100
131
184
177
445
784
1187
115
220
207
195
12
546
0
787
768
792
923
1736
2034
1524
764
1120
512
1540
1237
1032
1034
1418
8
556
676
576
342
562
288
794
508
544
129
15
384
396
466
414
286
258
256
262
70
626
516
384
384
326
874
874
312
67
6
198
366
104
205
13
34
98
86
68
17
145
284
32
113
81
201
226
227
319
33
0
65
33
68
204
28
1
66
6
7
23
85
68
196
7
40
40
105
65
232
10
91
248
108
108
132
237
553
713
1544
1601
1621
1622
1798
968
1993
1051
1571
1536
1544
2
1034
906
89
3
8
1004
1036
7
1544
152
253
509
497
1
1542
1804
1154
656
134
535
1684
816
430
1440
1172
1728
1574
312
1348
1134
682
644
740
1570
1074
902
1056
8
341
389
420
435
878
104
129
7
21
353
520
323
129
15
290
532
561
261
385
424
429
928
551
39
815
41
19
313
493
40
776
1000
1033
528
1
784
890
877
1124
768
512
768
1
513
824
32
1
261
2
642
6
391
127
143
4
398
10
452
320
872
3
392
9
352
204
366
120
840
7
375
116
18
23
256
4
372
325
85
209
473
221
216
440
8
142
400
32
48
784
832
580
781
641
704
1856
1368
332
775
813
804
1541
1741
106
227
49
48
518
590
785
13
77
93
473
456
540
1794
1329
276
897
657
752
560
48
772
774
782
1032
1153
1920
135
60
34
774
898
1088
1759
1043
44
576
80
976
638
220
1104
129
15
272
896
16
208
336
336
832
768
928
720
464
336
832
848
80
24
216
24
312
168
476
856
132
196
264
8
12
0
28
196
192
32
4
12
98
112
64
72
28
8
252
306
80
88
220
240
500
452
16
8
172
268
386
564
390
306
326
482
522
778
26
60
694
702
1714
516
796
1152
784
640
1672
168
296
808
800
912
1264
1696
16
304
40
168
672
640
544
1696
936
940
672
132
384
440
364
44
684
650
64
124
12
460
306
2
0
58
106
130
132
180
504
502
155
298
992
560
256
259
113
768
768
1192
512
515
768
1295
541
1850
177
391
1167
1564
129
15
1068
1032
1132
300
928
684
1836
1520
276
264
300
36
616
352
452
768
928
976
536
28
52
88
84
32
416
516
4
16
20
20
70
94
28
14
74
72
124
118
96
194
226
176
162
132
4
92
158
206
158
132
48
34
102
0
16
80
48
190
98
230
150
54
6
230
268
386
288
314
314
194
488
264
400
588
193
340
854
584
780
396
95
323
322
806
1064
1320
1419
472
257
259
770
794
1315
1059
692
128
400
25
813
993
97
16
312
920
568
100
260
98
257
776
676
196
213
273
920
972
660
1544
71
847
624
536
541
513
1667
1800
779
1040
3
127
129
15
1921
896
640
1551
1816
1101
748
270
399
647
195
472
64
240
4
1
144
171
426
301
434
9
94
208
280
33
673
649
745
727
208
24
800
881
784
770
1090
1128
796
802
64
3
774
774
838
1310
386
966
262
0
452
868
100
66
106
618
232
84
276
984
476
260
110
10
168
32
8
376
324
328
72
44
132
64
0
240
288
304
248
128
0
128
128
160
144
196
2
384
320
772
652
670
702
386
454
782
812
806
930
1082
1890
1142
80
52
116
960
514
1586
22
16
64
602
83
579
932
1189
701
1829
517
273
341
301
992
1555
7
141
460
776
28
738
129
15
260
260
908
655
403
920
545
1797
1409
386
68
621
525
1156
1118
1105
1344
864
864
776
812
868
592
208
256
304
112
56
68
84
208
280
768
16
80
88
72
328
320
848
1088
64
192
960
576
608
608
1120
1680
1848
776
1088
836
773
628
1560
184
1348
398
255
413
913
914
1048
5
53
33
13
36
480
531
59
28
32
48
64
101
33
1
12
17
112
71
3
4
83
195
200
79
0
99
114
224
139
54
439
176
176
384
308
432
677
37
224
435
394
512
824
1064
1802
519
531
704
584
1672
1164
0
1009
668
279
846
370
124
241
179
8
594
1614
1928
1155
129
15
230
448
480
228
192
208
144
388
28
20
278
150
134
163
435
436
310
52
84
65
353
35
514
579
612
381
849
1920
992
385
897
643
1671
1552
16
48
272
256
904
711
1568
1584
72
72
28
36
436
16
112
72
12
188
98
182
160
40
4
224
132
420
270
26
476
352
120
152
244
0
388
396
564
516
84
176
384
384
704
732
580
256
264
584
560
552
1568
128
388
904
744
440
836
1644
170
564
630
70
1052
708
718
2018
562
1842
1872
656
4
8
194
518
6
30
50
752
668
20
0
1800
1930
898
874
8
1536
1679
708
136
556
1708
1672
971
451
1040
129
15
428
396
444
386
390
910
712
196
68
326
258
770
518
520
261
196
228
301
289
1
3
45
301
329
861
896
560
376
497
262
787
31
432
728
640
488
520
776
129
12
376
8
560
520
256
257
320
896
1008
752
129
339
355
768
0
640
163
179
164
261
773
1162
1543
132
71
252
444
596
1541
1863
8
137
128
388
518
608
840
1359
163
180
436
462
632
80
88
83
220
2
434
0
112
80
153
476
278
182
130
385
259
834
577
344
156
481
323
867
896
32
32
265
257
560
522
1746
1121
723
411
408
953
649
329
1363
1236
1555
1074
322
109
545
550
752
129
15
88
20
36
60
24
4
36
68
68
4
0
24
24
56
56
8
0
0
0
48
0
112
64
0
64
96
240
192
280
64
224
180
424
268
508
564
580
238
388
214
514
780
1122
1102
1568
1804
924
528
1796
1298
1046
1584
48
866
522
26
530
538
786
190
98
22
14
10
388
902
6
98
128
160
448
324
320
544
64
224
387
450
64
224
160
128
135
259
768
544
32
384
271
353
305
432
185
698
383
381
432
785
795
901
517
1573
1537
1090
17
24
445
676
716
848
97
103
192
56
388
1036
1954
1036
734
528
576
1864
620
108
1420
1424
896
1712
184
32
129
15
88
20
36
60
24
4
36
68
68
4
0
24
24
88
216
8
128
0
128
240
192
192
320
128
448
352
304
152
280
264
320
360
364
4
368
248
200
220
28
956
674
0
32
36
100
770
514
1024
1028
12
538
1850
1050
1528
780
524
1806
1810
1986
1256
232
12
658
658
242
8
132
164
420
404
688
1776
1544
1052
532
712
528
788
816
1928
1304
1408
1504
1036
4
8
16
904
608
1004
44
0
0
68
214
62
394
24
66
230
238
162
422
384
726
438
278
156
128
433
563
259
352
33
31
177
384
1
76
909
520
324
128
178
187
788
624
711
259
675
129
15
88
20
36
60
24
4
36
68
68
4
0
18
18
50
58
8
0
6
14
58
10
104
0
29
52
100
226
168
472
219
216
196
216
136
391
7
367
288
288
176
133
449
320
132
149
50
75
143
1
258
80
20
53
116
20
244
120
252
150
390
465
209
37
132
134
384
396
14
7
148
118
158
8
192
116
118
40
98
2
98
308
544
258
598
1596
616
994
898
702
1568
1536
267
875
554
676
687
640
1617
160
390
16
57
360
299
913
169
397
529
272
128
272
773
634
749
732
244
208
504
104
768
1024
1927
1040
1560
1928
512
940
1154
738
1568
129
15
8
44
4
28
36
96
140
124
66
10
12
34
110
116
118
6
80
52
52
0
2
32
638
34
544
638
258
768
1796
536
1794
902
698
1666
1546
24
1308
324
366
848
540
1820
1316
488
108
12
194
16
48
864
768
624
88
176
160
160
112
528
1024
1352
68
192
256
384
776
1836
1396
88
212
264
876
620
610
64
600
200
508
324
334
856
272
96
520
88
578
579
1632
192
976
401
797
897
1729
1568
1585
51
522
670
656
705
35
35
1203
658
130
138
1690
193
964
960
1922
1218
1702
1536
1805
1342
1074
545
1717
1581
41
1384
1352
129
109
388
548
884
136
21
129
15
32
32
0
16
48
36
6
48
0
0
0
8
68
230
104
0
0
120
124
194
38
160
44
252
150
214
194
258
26
468
214
258
10
218
282
386
18
274
18
138
146
130
34
170
106
204
226
50
54
126
74
80
156
402
2
36
36
0
100
132
454
40
20
52
100
124
130
198
8
40
40
44
140
386
390
48
48
520
720
756
180
700
736
1904
960
900
544
1683
540
1538
150
6
64
579
483
1202
1655
348
896
1155
193
544
641
561
1564
1793
128
929
560
1568
67
547
1576
1392
795
1052
1830
1280
35
100
759
773
653
0
52
580
323
101
128
76
129
15
32
44
12
18
154
178
26
34
0
74
202
202
474
282
2
198
198
134
134
134
62
450
326
96
32
32
160
432
388
28
144
96
224
240
144
248
268
0
408
272
784
520
104
136
408
320
840
944
688
48
136
448
560
32
160
160
432
128
416
4
104
40
68
76
254
142
196
462
266
12
6
50
256
394
458
528
276
52
494
266
4
654
162
304
960
754
2
786
56
528
626
654
10
1714
48
774
803
683
1678
1666
16
315
301
409
912
680
40
1541
1800
1288
1
299
1003
681
677
1541
1046
562
49
40
930
162
180
102
1256
1034
1058
1553
147
56
129
15
32
44
12
18
154
306
26
34
0
74
202
458
90
26
514
710
198
442
386
514
1914
962
710
1704
570
642
1702
166
162
548
420
660
1652
1760
1676
328
98
130
640
128
184
4
70
362
800
1792
1928
2012
1988
1862
1672
1544
92
1116
1042
1218
1030
1256
1996
1508
262
562
50
102
8
88
850
530
14
2
6
6
70
220
16
12
2
96
227
160
198
263
176
240
209
194
258
321
351
336
337
261
332
329
312
176
131
159
135
397
862
0
40
108
104
232
288
795
1042
6
26
66
194
266
832
6
38
38
70
238
426
386
352
224
112
148
516
1566
1106
64
129
15
0
13
25
216
349
220
29
21
0
68
90
0
196
20
64
227
97
106
104
96
236
194
32
20
7
104
12
92
194
230
122
68
36
136
12
20
14
80
89
209
128
0
4
13
1
159
192
16
56
67
196
238
311
944
568
127
707
608
480
768
780
1223
1868
833
512
1571
1075
1083
547
292
366
791
788
1109
89
192
66
96
119
468
96
205
1
192
257
160
384
70
230
288
465
273
893
1549
1154
170
426
554
750
1767
1665
212
276
406
530
1560
8
948
248
260
392
648
1568
289
528
1624
128
519
575
547
1553
545
42
1003
753
1640
8
69
53
389
129
15
266
770
522
488
12
932
352
770
884
24
792
840
28
292
240
496
772
17
16
24
16
8
108
15
8
8
4
4
10
11
11
24
28
4
5
5
8
8
8
41
3
2
38
47
47
107
10
106
114
80
48
104
11
106
34
48
14
34
112
152
29
135
166
46
66
68
64
208
208
75
200
312
56
608
96
848
601
448
524
1836
512
1809
659
665
1676
1569
106
619
107
168
675
703
1713
9
45
1805
860
324
68
629
1552
1712
385
80
899
896
388
980
214
1755
539
31
28
533
589
513
112
1092
912
407
451
427
411
787
398
128
728
16
128
544
129
15
26
34
118
94
50
2
26
58
34
18
18
50
54
50
42
10
10
2
2
26
34
100
46
2
6
14
136
136
164
148
209
217
461
328
360
341
341
181
385
451
364
259
338
11
177
2
17
187
139
0
148
16
56
24
64
4
92
22
7
143
239
227
177
53
129
456
320
136
168
182
446
423
451
19
34
2
130
384
0
241
19
30
382
382
894
92
168
392
928
385
768
848
1344
593
861
125
586
583
1039
1103
1351
1347
273
452
844
873
864
1376
20
660
264
68
366
771
115
603
3
1826
1314
108
297
276
24
1594
1598
56
641
546
513
1538
129
15
26
34
118
94
50
2
26
58
34
18
18
50
54
50
138
10
8
4
259
410
482
266
792
770
897
396
648
749
1544
1307
1409
141
653
593
1623
1557
1288
285
266
907
731
448
320
320
256
816
144
29
321
352
272
336
768
968
552
44
176
176
392
120
964
544
96
8
360
840
604
192
32
112
656
792
328
300
960
544
1824
1296
1360
1304
312
544
1728
1856
1376
1344
1296
1028
516
0
64
732
540
956
572
18
38
62
146
146
194
138
98
244
214
146
444
34
38
200
272
192
200
396
546
326
480
24
16
184
420
388
660
724
14
282
280
40
424
564
129
15
26
34
118
94
50
2
26
58
34
18
18
50
54
54
38
14
8
8
3
32
33
96
243
282
29
29
29
154
401
480
513
803
32
481
480
260
776
604
54
990
284
376
264
268
20
336
208
0
20
196
468
470
144
152
136
72
156
50
30
16
48
184
392
412
418
418
290
193
240
264
284
401
465
369
265
320
72
3
8
8
184
128
24
31
3
4
20
20
52
55
52
69
44
12
2
27
515
880
598
320
892
881
1849
1443
1030
406
932
707
1560
1864
1480
276
513
515
707
32
33
99
269
384
128
193
1571
1859
1336
173
896
704
1696
1665
129
15
26
34
118
94
50
34
26
58
34
18
18
18
12
106
138
10
20
16
40
106
234
266
272
368
68
174
330
874
544
492
572
838
774
778
896
216
452
534
768
1024
512
1548
1180
484
294
784
16
568
296
520
66
270
368
856
152
72
117
212
215
80
80
64
323
357
537
468
340
856
863
1864
1345
584
265
801
615
1735
1616
20
138
283
410
529
81
796
1284
525
137
224
32
370
346
259
388
726
151
419
401
273
787
688
180
128
136
192
588
700
172
172
678
262
783
807
1953
1188
1828
1060
1573
609
617
520
1557
1941
1077
125
324
357
202
234
202
66
129
15
26
34
118
158
242
130
26
58
34
82
210
210
26
218
74
138
74
74
74
202
34
242
154
474
282
26
26
258
36
132
420
516
642
730
56
184
184
344
892
932
1024
1936
1344
512
264
280
832
608
1584
1144
520
768
152
36
536
392
216
264
792
20
500
244
388
384
464
412
708
6
370
0
14
10
184
484
268
16
22
14
16
1
101
52
22
6
12
129
154
397
265
132
289
453
1013
504
490
344
829
420
818
19
3
3
274
180
356
864
1008
476
136
8
4
286
2
38
6
534
578
482
948
966
1004
992
966
742
1704
1072
1205
1044
514
144
129
15
1178
1178
1170
1054
1234
514
794
802
866
1012
532
22
54
62
34
0
198
0
8
18
2
0
86
6
8
20
52
54
118
86
198
170
104
12
98
118
128
232
312
488
172
0
100
70
206
266
8
8
76
8
140
146
50
506
288
16
216
280
420
420
428
290
864
480
304
56
424
12
320
128
512
0
144
248
552
8
736
248
1928
896
896
548
1636
540
1652
132
1032
1164
660
264
524
20
976
588
28
0
4
0
398
394
16
40
12
128
453
322
864
64
384
449
455
324
342
768
896
643
130
291
56
278
6
775
99
1124
813
725
64
549
1648
1876
129
15
86
88
136
472
48
0
0
32
32
136
204
0
16
0
256
240
408
348
338
768
928
360
844
324
340
850
850
60
380
12
138
458
346
282
2
34
66
138
146
530
794
1178
538
330
866
866
546
1794
1298
434
930
578
966
518
22
274
274
258
34
162
40
284
438
182
470
358
150
400
400
784
592
64
96
247
212
336
336
43
15
9
16
80
86
775
117
13
8
11
285
773
941
160
130
326
904
923
576
1645
1249
1697
1671
1164
722
726
534
1671
1164
1808
141
17
444
432
827
32
772
14
267
3
513
538
770
902
640
0
877
525
20
326
14
1080
129
15
390
416
560
961
544
775
4
277
256
311
64
256
385
61
70
111
47
104
251
504
368
192
232
128
143
143
0
256
155
31
240
224
511
288
23
436
263
0
272
288
47
439
240
24
400
384
896
704
79
192
411
384
544
544
1072
1040
1559
1847
608
480
1008
1776
1616
1560
151
16
528
512
0
272
976
1988
992
1020
1734
230
182
54
22
590
534
1746
106
18
146
130
482
514
776
64
228
236
440
436
262
896
132
134
134
162
44
422
294
198
0
68
196
292
224
547
886
1128
116
198
334
961
544
1794
74
68
260
565
512
514
1604
32
936
953
730
195
129
15
104
232
172
28
116
216
0
64
0
0
68
36
64
248
240
240
152
24
16
8
128
8
236
264
268
388
392
456
269
161
392
392
584
622
635
383
176
48
424
469
325
1
1
32
176
3
71
108
28
13
197
151
388
3
100
134
482
234
311
48
176
178
442
42
288
4
97
225
394
424
296
104
172
394
277
296
72
44
172
426
392
388
906
712
196
390
128
0
576
588
2
1716
646
704
1732
1228
1788
1714
314
1164
1550
1932
1068
132
182
672
512
120
96
112
129
398
474
112
72
332
255
268
256
768
568
904
1035
707
512
1166
458
836
1991
1148
129
15
540
960
528
1848
1352
1520
1480
1100
692
544
800
1312
1072
1408
320
128
320
0
976
536
4
0
0
4
374
214
86
2
6
142
446
98
18
30
146
474
498
58
322
224
224
428
668
704
536
0
896
672
1664
1048
276
1064
804
544
1648
1936
128
1808
404
996
564
102
518
1678
266
1180
150
46
354
74
10
786
770
770
648
280
276
276
2
6
646
518
194
488
636
964
384
0
206
170
388
312
0
32
724
736
256
16
952
996
814
802
1144
1040
1328
1032
1229
540
784
768
1840
1585
1331
17
4
0
512
3
259
256
516
518
642
1671
1540
1795
6
908
972
1773
129
15
96
24
244
136
384
72
28
64
192
232
264
412
12
124
66
196
288
292
770
98
298
138
162
422
558
878
1002
290
98
162
438
560
58
138
42
106
146
406
2
64
74
58
66
210
216
114
102
230
314
74
80
260
68
139
394
290
872
890
92
625
856
577
327
326
68
975
848
856
68
864
824
545
322
72
360
835
175
429
644
261
132
23
20
37
176
6
10
27
19
20
198
228
10
24
28
177
508
277
421
565
272
452
390
451
528
1698
647
748
516
512
646
1732
4
323
376
256
772
1540
1548
129
184
10
522
650
658
635
248
433
931
854
129
15
96
24
244
136
384
72
28
64
192
232
264
412
12
122
66
196
256
276
772
614
98
140
232
138
388
436
52
112
86
54
132
54
438
6
6
16
144
500
276
148
240
96
240
392
88
324
262
512
432
432
392
536
772
902
136
128
48
272
792
1044
1286
392
456
320
328
772
1188
4
48
136
473
349
820
118
126
114
11
26
261
356
0
36
101
83
208
196
462
515
1
0
226
184
136
409
32
320
324
141
36
175
171
719
463
271
835
323
873
768
600
120
376
120
845
621
909
130
515
67
600
452
33
289
989
588
903
644
678
685
37
258
129
15
138
474
378
74
218
234
170
394
458
26
138
170
266
298
298
962
98
106
234
170
426
546
786
74
82
18
218
450
514
1622
1426
1474
1298
542
306
882
1098
1594
1770
1074
514
266
890
10
138
330
58
130
454
322
324
132
388
476
195
194
288
288
160
40
89
0
67
194
16
56
399
472
324
12
472
278
439
391
392
556
942
1187
429
705
0
456
617
1897
8
648
174
175
347
579
1891
1399
49
688
652
665
512
4
13
865
864
896
723
23
468
392
392
48
155
200
507
256
296
800
87
71
12
210
16
352
807
44
1
141
262
486
423
439
500
244
129
15
138
474
378
330
346
154
426
394
402
538
138
10
266
298
98
578
98
498
498
338
796
770
198
706
2
342
336
338
82
778
506
274
6
142
460
526
50
34
258
256
128
452
588
794
322
192
192
320
256
288
185
128
64
320
256
96
103
239
384
384
480
96
207
152
155
280
305
770
127
79
200
192
227
261
797
1032
1
13
28
376
522
518
20
528
8
401
977
769
1809
1296
20
982
870
111
541
538
138
1517
1348
1348
324
272
945
1641
1877
1044
84
726
326
544
1536
352
360
572
68
1088
744
552
1541
514
1173
1942
558
1582
43
9
1801
1216
416
1204
129
15
26
90
90
218
154
90
90
100
100
228
226
50
2
192
136
264
268
770
614
888
624
496
504
876
786
774
896
520
8
264
260
34
98
114
116
628
56
428
988
988
796
964
512
1864
584
584
576
592
816
560
48
264
24
16
0
32
72
360
12
12
0
272
824
648
204
512
268
924
824
952
644
1692
388
928
560
576
40
1128
112
1264
736
48
1544
1536
32
768
512
1936
1552
72
233
1009
1008
608
96
112
219
338
265
65
80
272
199
406
496
542
784
481
319
802
518
422
262
162
142
410
896
80
52
944
246
10
282
408
1176
1612
1314
1514
776
0
129
15
26
90
90
218
154
154
154
178
482
234
266
266
898
738
394
10
490
266
794
570
50
434
538
282
522
722
1730
138
650
650
674
738
554
1642
1970
1202
346
410
474
538
34
1634
6
6
10
266
26
530
722
2
2
522
770
900
988
1788
1564
1804
796
1184
1184
640
640
1664
176
952
736
160
48
272
848
96
136
128
16
264
368
840
1112
92
372
504
448
616
840
12
708
528
533
469
272
500
884
934
1031
3
56
140
8
281
769
33
49
35
1
199
239
353
304
832
608
354
81
332
280
817
896
641
368
786
578
258
276
27
25
579
962
226
1570
738
129
15
36
96
288
256
96
192
192
64
64
192
288
288
128
0
96
80
192
224
176
400
48
48
144
24
72
224
432
560
840
968
568
0
128
288
816
816
1224
1084
1346
320
321
0
561
840
845
960
579
993
1059
49
51
185
133
544
1697
1072
1
784
817
744
704
656
176
1928
768
768
768
1776
1680
1776
8
0
0
528
528
152
200
1536
784
696
168
1616
1840
1184
432
952
744
1664
140
1700
164
172
36
556
172
684
666
666
410
418
162
346
834
1122
98
74
106
260
787
794
26
50
74
352
881
290
306
258
794
960
769
1281
1041
563
1674
728
609
1634
2022
1060
129
15
36
96
288
256
96
192
192
64
64
192
288
288
129
1
96
81
193
225
179
498
49
51
82
23
75
275
400
530
18
12
336
848
161
707
545
819
982
998
0
896
448
289
866
1088
1344
264
20
40
308
806
1046
78
106
228
230
428
996
102
70
160
132
424
264
280
560
274
210
144
118
196
140
460
636
802
1078
24
10
162
386
522
1826
96
98
98
194
422
516
1584
140
143
388
293
291
886
951
251
385
453
320
272
273
769
573
128
1
232
232
113
200
642
738
52
24
387
307
259
330
410
392
687
161
416
398
26
56
931
717
57
58
1000
129
15
18
18
2
26
56
12
14
12
28
60
108
98
97
120
32
64
104
76
129
144
16
192
448
289
115
243
48
392
384
451
515
772
1443
434
385
519
644
583
1792
0
289
267
775
776
522
1576
208
217
328
5
397
996
712
603
344
64
200
120
262
519
263
16
56
48
177
129
0
8
0
1
67
82
30
23
3
3
99
83
230
152
32
97
245
112
136
166
40
428
428
558
303
194
452
424
424
905
512
282
258
550
614
1031
405
146
232
995
788
1845
1301
528
724
1557
117
1045
548
42
619
1741
6
1548
68
672
616
872
2024
1057
89
1425
280
792
129
15
4
4
34
52
120
68
78
58
106
104
36
36
164
172
170
40
168
424
392
328
288
288
424
428
396
556
704
556
620
1892
4
352
300
972
1068
1570
354
350
178
384
972
532
1556
276
276
304
296
80
592
600
792
1412
392
912
656
480
544
1656
1024
512
512
128
640
644
540
4
512
1792
1284
526
1562
1810
1298
1286
1294
1038
538
26
514
1794
1306
402
50
34
266
10
26
154
746
234
394
18
154
410
418
18
402
10
202
394
410
386
596
683
690
1786
2
10
280
897
1090
1862
212
1044
512
513
897
513
1571
1280
768
897
1218
214
596
10
376
383
949
122
129
15
0
4
22
62
122
82
86
0
32
40
32
34
100
102
112
56
56
4
0
2
10
24
4
120
132
14
14
14
26
192
228
4
132
272
402
498
220
348
342
814
714
732
64
274
274
834
810
1160
155
163
164
438
516
773
141
652
231
276
437
5
261
773
336
336
279
145
386
194
223
113
216
93
48
106
120
204
17
75
11
43
79
24
64
49
100
32
84
196
301
175
431
431
419
433
448
322
432
416
536
656
536
517
1558
1046
262
262
910
730
1788
1780
244
198
386
138
640
132
642
152
536
1816
1051
88
284
784
1920
1544
1837
1187
522
845
129
15
0
4
22
62
122
82
86
64
32
40
32
34
100
78
48
56
56
4
0
50
10
26
4
116
64
238
170
36
20
196
128
237
238
288
288
496
256
263
516
132
400
400
500
267
902
644
1548
9
158
99
275
256
518
71
653
413
577
195
226
161
321
337
849
80
32
97
129
444
310
855
4
16
24
223
76
324
261
308
820
838
386
288
233
281
790
694
134
1220
583
614
536
644
1764
1665
649
450
838
868
612
45
428
1
256
257
392
199
164
414
544
113
539
515
642
384
294
370
1014
768
1158
70
230
64
262
286
834
96
96
256
484
784
129
15
417
493
269
237
271
15
271
263
67
105
232
168
488
472
832
4
99
3
307
518
638
834
96
736
401
995
786
1030
1600
1888
528
1744
1088
769
547
68
98
784
825
120
209
193
197
228
19
769
1091
134
396
28
337
256
866
1122
1638
424
394
384
993
705
516
164
37
407
546
514
70
199
1
130
440
515
1798
1028
13
201
493
504
520
773
1157
1156
726
535
512
1544
152
924
944
944
694
1648
2000
1096
108
98
4
548
352
388
1060
1282
892
540
22
1598
588
1022
400
896
1060
1570
16
1074
1607
16
904
588
14
1282
561
1860
1285
141
2
796
561
827
256
1350
129
15
48
24
128
128
0
496
80
0
72
200
216
504
304
264
376
240
24
152
192
8
456
576
968
256
16
400
440
412
548
96
276
392
44
260
408
66
102
144
54
372
0
142
34
160
22
336
214
214
358
352
996
688
100
8
460
286
794
528
1064
1128
816
544
672
416
900
776
896
1080
556
110
116
8
412
916
6
38
0
114
88
36
278
146
14
546
512
24
516
524
528
1848
1280
532
1848
1288
1036
1554
1544
44
1384
1504
1028
532
4
548
1712
652
988
28
0
312
481
482
0
260
6
434
447
1
288
546
433
980
365
837
576
451
497
1165
193
1045
129
15
850
578
618
42
330
266
906
956
516
4
4
116
284
16
112
7
512
352
736
1939
951
819
923
752
1632
1539
17
528
645
724
513
711
1768
245
116
86
236
286
270
840
1548
102
66
66
130
290
248
8
1034
570
570
562
102
806
902
786
1298
1282
1090
1474
1042
1050
802
822
990
874
2026
1074
58
34
98
66
538
10
10
554
42
34
610
2018
1930
1434
514
1554
1818
1802
114
1298
1050
914
650
570
1866
1034
138
132
268
594
98
260
374
768
640
204
194
480
180
502
784
140
684
128
12
292
262
270
890
264
924
156
210
192
230
224
256
164
194
64
100
28
129
15
16
276
902
582
37
301
800
776
776
776
1092
1766
1719
1125
625
192
1216
576
672
1552
19
1624
1608
192
272
464
528
1585
48
8
248
176
401
27
2
97
208
1
227
166
62
192
320
3
270
778
466
466
450
358
890
778
10
536
540
534
558
1274
1408
464
274
786
786
1792
1032
106
246
262
6
518
774
6
19
118
20
640
0
1892
109
128
257
907
671
1779
1681
1270
1664
1712
656
604
1776
12
1549
1656
241
403
641
678
646
2
771
3
256
281
534
56
444
732
767
152
412
162
352
896
32
98
266
796
566
1726
924
13
256
832
577
1732
64
263
896
896
129
15
554
554
1672
1705
1577
171
810
936
680
299
42
1866
1314
426
168
37
434
518
30
152
1176
195
193
481
529
1795
1802
781
768
833
576
544
512
33
45
288
768
1152
1664
1648
1848
1336
2
544
752
560
536
772
100
994
434
420
524
620
972
654
170
170
426
426
354
2
68
14
10
18
58
98
128
0
8
2
18
22
48
16
24
28
28
52
6
32
44
44
64
88
52
100
14
72
124
96
128
136
8
119
64
5
97
112
176
35
104
11
139
8
160
47
111
232
396
73
196
15
260
845
793
1988
1089
19
451
960
704
1556
1031
1265
1664
1664
552
728
129
15
384
48
80
62
112
120
216
463
595
27
199
144
144
263
284
273
217
199
224
487
611
96
100
208
24
287
768
35
36
96
96
864
895
960
1091
0
512
1792
1415
1072
903
519
1800
1792
1807
1183
144
136
667
656
31
280
283
368
280
412
551
295
32
192
202
264
416
24
287
376
113
154
186
128
384
192
3
45
68
124
68
120
504
8
27
544
0
56
548
680
1580
1822
512
1536
1816
896
1669
1669
86
658
700
252
1223
67
584
72
346
834
531
401
461
845
914
629
197
581
4
772
12
409
57
388
13
1549
1281
1314
672
708
710
1554
1878
1393
344
268
129
15
96
96
144
488
260
916
1206
1634
1612
708
24
392
516
1544
1564
316
434
550
386
512
0
512
1796
386
502
448
68
320
132
268
18
26
138
452
302
154
410
410
34
18
202
12
162
34
26
2
198
464
336
52
4
508
452
878
282
536
600
984
592
852
96
714
450
832
860
1028
1294
1042
92
346
330
868
774
906
666
290
58
194
98
202
138
154
2
82
74
26
780
778
522
170
34
630
2032
1218
1002
746
1642
1826
1798
1814
82
22
562
546
514
16
526
178
392
396
700
1583
68
720
1712
1152
704
585
1729
1908
792
1944
1152
903
591
33
160
1040
313
271
129
15
112
96
144
496
264
908
97
132
160
416
32
392
411
739
128
384
424
556
23
52
69
228
189
474
259
51
52
6
55
1
117
84
16
18
56
60
69
2
63
33
0
32
32
8
8
12
1
80
192
96
16
56
248
112
224
16
96
304
448
516
320
328
328
904
728
973
529
1816
280
772
782
1035
479
624
336
313
325
901
129
9
161
131
210
2
264
12
28
419
50
438
406
392
1000
986
418
418
36
262
630
518
10
42
40
560
688
692
1670
202
472
960
960
1240
712
1736
1736
1560
1028
1300
272
784
23
1620
2008
1148
116
720
1719
1075
32
386
129
15
45
5
36
63
72
56
32
66
115
88
114
64
76
140
76
106
142
132
214
224
132
460
304
240
276
0
52
128
206
256
208
16
24
88
86
110
96
96
96
240
133
202
282
194
257
202
203
129
417
305
441
317
29
32
241
144
128
136
2
26
272
48
128
439
443
258
902
272
88
223
48
379
834
38
1008
839
943
512
272
857
1113
95
512
611
736
320
816
64
599
208
25
12
412
340
854
160
507
281
140
89
70
15
272
256
355
163
417
225
228
508
12
28
221
21
258
801
930
556
292
404
512
800
1028
512
752
384
892
853
1930
64
129
15
23
53
117
117
0
129
400
332
173
44
174
431
463
456
64
128
384
384
388
13
128
0
192
192
64
128
6
128
192
0
128
4
198
454
902
518
166
942
710
262
768
870
1122
1914
514
514
1698
1074
1080
666
410
450
618
1002
1076
68
196
4
476
364
256
88
216
232
160
0
248
268
384
512
0
256
32
320
768
952
760
1776
2000
928
800
112
16
576
592
16
1064
808
1008
400
256
864
772
52
68
0
504
356
126
90
92
1
13
13
109
774
1008
535
23
523
1795
1432
641
709
528
1808
1848
1898
1126
356
288
561
545
98
320
328
208
414
410
1477
129
15
471
357
837
533
528
1137
704
268
797
860
846
1807
1055
64
352
320
64
512
656
143
272
128
432
496
280
768
640
137
152
28
436
256
128
260
392
460
260
20
116
46
84
52
244
272
390
6
32
24
82
86
150
16
6
6
102
68
32
48
34
32
99
120
15
15
28
64
97
181
49
0
403
624
65
207
0
472
984
984
607
1630
1375
848
768
592
68
834
1864
336
848
596
1590
1086
578
582
134
206
542
770
1330
386
514
650
722
1562
290
420
428
404
924
1762
1552
1336
296
32
296
604
96
288
528
800
560
644
1677
128
8
264
452
1022
1735
1765
129
15
64
231
118
88
58
98
98
78
42
42
10
44
10
18
22
16
48
32
98
98
178
498
320
12
126
78
226
406
414
526
1734
1170
642
674
162
672
1698
1818
1370
1466
1196
1710
1706
17
80
514
688
676
676
1537
83
43
79
4
344
505
545
4
53
129
137
7
270
783
796
508
260
2
386
320
146
224
388
4
390
452
44
188
100
160
418
163
182
274
16
4
101
97
304
108
8
24
35
3
147
27
195
279
415
273
368
52
380
416
417
517
673
523
643
1795
1080
504
312
505
700
1537
1795
1284
4
198
519
524
32
51
308
1046
1009
801
1989
1590
129
15
64
231
118
88
58
98
98
78
42
42
10
76
74
18
22
16
112
96
98
226
162
482
192
12
158
158
158
414
62
14
198
210
192
272
400
80
66
114
30
214
262
910
650
472
336
80
148
262
6
592
604
578
832
192
32
474
338
918
1168
32
928
428
468
534
790
16
276
62
258
388
328
396
654
38
62
0
0
128
128
52
290
114
64
64
4
500
536
36
294
454
782
892
946
520
1820
1812
1494
360
266
96
516
520
1128
1026
266
904
668
401
482
502
260
524
656
591
97
19
208
278
406
391
205
465
29
4
152
129
133
524
78
115
129
15
287
143
224
176
408
768
288
320
383
352
816
880
64
0
160
288
776
512
840
836
224
225
419
498
120
60
34
291
259
19
272
266
13
225
181
112
225
243
193
455
333
14
128
144
24
132
192
40
234
162
404
85
16
207
292
172
172
399
576
203
195
360
768
265
410
82
220
273
353
7
260
136
108
196
292
38
147
80
336
312
128
44
96
118
500
272
168
492
62
34
644
388
4
260
422
512
1900
628
1944
652
694
702
1696
0
1120
4
1012
672
1708
1698
1068
44
100
46
1160
256
476
1266
1052
1554
1571
40
1608
524
960
1540
1537
17
1612
12
129
15
131
384
140
448
352
369
257
397
88
445
465
344
264
280
411
539
3
24
184
196
142
448
25
3
0
20
6
200
208
360
172
13
29
70
14
12
260
260
310
240
144
192
472
252
228
198
192
128
424
32
40
12
60
61
186
432
424
32
32
33
65
224
40
33
18
55
59
399
391
419
389
413
785
984
512
528
648
685
1549
1217
723
537
785
600
1729
1701
177
416
290
497
603
578
742
128
65
192
146
402
538
1850
1026
4
110
2
450
538
792
44
108
92
705
374
256
512
688
648
1825
570
1662
1088
352
992
1583
1
531
770
1456
288
655
1549
129
15
259
832
580
192
32
68
192
237
136
192
232
11
21
52
118
144
20
127
8
25
22
2
22
43
99
8
8
44
96
65
172
416
177
104
204
129
403
443
32
48
392
187
435
280
422
416
432
71
260
245
25
4
400
31
259
68
128
264
286
143
220
193
128
197
453
321
147
208
2
135
134
143
8
408
493
268
778
648
650
664
296
360
780
772
772
785
560
1600
528
48
35
47
239
568
8
0
795
825
880
455
16
73
887
768
1153
144
720
611
2019
1535
1280
256
256
512
1729
1556
1104
320
832
896
643
374
286
274
192
16
279
123
362
264
129
15
1032
1288
1024
1536
1806
1826
1408
780
928
1064
101
176
146
218
378
888
107
232
268
396
79
64
271
335
888
264
385
596
485
288
768
0
191
664
640
392
537
781
775
771
512
100
486
314
34
272
944
188
294
102
38
142
94
278
182
0
0
224
144
404
518
22
256
320
96
272
944
112
494
482
352
864
788
788
708
144
144
262
334
362
58
34
550
70
854
262
770
794
930
642
1910
1360
328
268
397
897
1073
1847
192
784
581
13
984
540
532
1200
699
34
1635
103
327
391
791
1563
1600
64
20
128
552
704
588
132
237
446
950
643
339
849
1879
804
129
15
126
50
48
72
248
16
4
22
16
50
72
68
4
260
262
270
402
386
904
908
660
640
718
730
1658
520
664
656
692
672
1674
216
140
12
284
440
516
1536
64
0
128
64
360
776
960
192
224
160
448
576
224
544
576
192
256
896
0
448
256
0
320
768
896
704
192
32
448
864
96
32
640
544
416
848
832
16
272
336
592
1544
1040
432
1008
464
432
1016
1544
268
28
76
12
516
688
516
34
34
802
954
674
262
894
2046
1946
786
786
2
550
576
578
2
10
426
994
450
402
908
1778
218
34
10
114
524
604
86
1564
500
787
824
968
1921
129
15
126
50
48
72
248
16
4
22
16
50
72
68
68
4
6
14
146
386
264
12
404
384
462
474
378
520
920
656
180
160
138
472
332
396
28
312
516
0
0
128
256
576
936
1032
0
0
192
448
832
1888
0
704
480
288
320
576
1632
1504
176
416
256
384
580
6
106
4
120
140
398
6
78
40
36
38
134
194
114
82
160
340
836
840
604
92
774
774
966
870
880
1104
2004
852
1156
1028
46
544
648
136
516
532
432
462
314
116
116
246
238
134
192
66
12
134
384
432
256
258
240
209
438
14
286
348
56
273
793
384
564
64
912
641
129
15
126
50
48
72
216
256
4
22
16
48
136
236
260
4
6
0
464
600
216
28
140
398
1008
912
80
64
320
836
884
1136
792
564
408
984
600
1868
70
150
706
1616
600
1092
1572
1186
442
544
416
904
516
172
428
926
98
116
248
232
224
260
770
10
4
16
64
216
284
384
0
16
17
21
214
134
402
31
127
223
220
52
148
173
224
192
193
1
163
97
282
314
268
828
282
29
465
193
360
872
97
8
396
6
199
263
831
992
400
16
56
136
456
7
16
33
481
499
270
768
768
899
306
267
323
856
1040
1440
51
692
1536
524
1799
1360
129
15
0
1
99
148
8
15
1
163
243
243
144
404
404
465
345
328
266
266
300
420
438
283
346
344
344
24
36
64
194
146
210
82
144
0
28
12
70
390
522
56
812
772
898
770
906
584
1802
1282
412
574
666
646
518
782
144
225
260
257
352
292
781
97
120
141
222
211
273
497
20
42
104
108
224
163
467
4
10
32
4
4
136
173
417
224
106
104
120
88
28
80
27
154
74
80
4
132
118
150
18
322
362
236
98
102
136
476
404
8
44
34
98
288
528
976
16
12
257
899
930
1057
1385
1286
911
897
576
1729
1719
1149
709
1093
129
15
0
1
1
1
2
6
4
3
7
5
2
1
1
1
13
4
0
0
8
28
22
3
31
31
31
28
28
32
48
32
40
35
32
22
22
62
34
48
548
5
512
548
262
784
1820
516
1792
952
760
1668
1548
40
544
376
324
884
516
1584
68
216
124
4
140
510
882
208
6
244
134
2
332
770
982
584
2
156
464
320
36
768
514
1608
1610
354
20
512
122
1484
974
204
1738
994
1134
1652
132
512
642
4
1860
1120
176
1174
2
704
544
0
131
1414
12
994
482
529
1811
1851
872
872
33
561
563
564
52
71
23
277
393
397
525
1824
864
229
129
15
0
1
1
1
2
6
4
3
7
5
2
513
1
513
525
260
520
1800
520
1820
918
643
1547
1799
12
1308
404
384
584
576
1683
1168
404
54
134
390
412
280
409
401
690
6
112
240
256
15
529
657
126
32
112
7
900
781
10
282
2
287
839
512
1664
1166
8
925
904
923
584
260
69
833
326
0
128
134
455
845
253
261
773
770
577
297
41
89
257
769
929
1261
2028
898
658
386
113
573
516
60
929
1201
1912
1038
60
33
3
560
1043
1267
1027
522
514
1862
1382
896
753
392
900
1734
1760
160
432
49
403
610
614
544
160
291
258
315
66
578
129
15
0
1
1
1
2
6
4
3
7
5
2
65
1
49
45
4
72
232
37
124
70
66
235
443
1001
556
108
65
836
868
776
520
585
1547
1922
1350
1382
262
266
778
890
1354
1090
66
518
454
358
354
322
354
352
224
96
316
258
838
768
1040
16
152
152
388
518
1768
208
88
72
192
484
614
1800
40
168
140
156
276
518
714
1176
104
160
216
452
392
266
586
576
784
528
0
20
388
396
866
992
760
764
132
8
346
18
22
390
444
512
366
780
1442
58
0
326
630
1776
1564
22
1118
194
384
911
640
1553
1874
706
1776
1049
152
211
225
120
1038
129
15
0
1
1
1
2
134
388
387
391
389
386
449
385
385
589
580
584
728
536
540
662
643
711
557
876
780
796
1184
384
420
288
97
257
918
118
118
86
86
207
153
448
515
84
84
69
76
192
225
289
4
197
194
6
66
2
22
215
144
226
164
110
218
220
246
20
8
80
84
208
128
384
2
10
26
66
42
188
444
422
166
174
10
132
196
53
100
241
256
384
896
387
4
13
222
287
831
3
387
386
392
256
352
892
65
0
335
568
664
1153
288
271
220
492
768
1795
201
291
113
836
593
607
1648
1249
32
881
843
1282
1230
128
64
129
15
0
1
129
1
2
134
4
131
455
133
386
449
129
449
461
4
200
200
8
348
150
451
39
13
204
300
12
0
160
17
69
196
34
232
224
240
440
420
460
328
346
280
268
268
516
518
398
386
442
418
466
532
0
28
18
6
34
496
16
56
16
36
28
272
768
544
256
296
392
908
772
640
640
656
752
1784
1056
640
132
424
732
1540
1710
172
1628
116
278
948
646
512
1540
1740
1780
1040
52
1174
448
896
128
1984
24
1604
70
256
768
1024
520
1788
68
486
256
768
1308
54
34
1826
610
530
1086
310
566
518
38
1186
1846
276
0
944
1250
746
129
15
0
129
129
385
387
390
388
451
327
853
1857
576
577
609
716
1660
1621
128
1216
609
525
1561
1104
1536
1160
411
510
782
904
225
392
223
18
274
322
954
684
439
466
338
18
50
32
2
10
8
332
76
199
222
498
486
312
40
249
144
396
258
358
294
71
69
133
120
3
0
49
53
53
48
123
141
29
21
16
16
50
64
88
27
19
16
4
52
6
226
128
110
126
220
210
222
154
178
64
192
140
130
224
2
2
310
160
52
16
402
286
786
256
878
270
414
279
812
128
708
244
384
521
577
780
1226
188
60
389
717
517
674
692
384
129
15
256
257
257
385
898
646
644
643
647
709
1602
897
641
641
653
708
1736
8
8
284
278
323
583
1639
23
28
20
192
416
832
864
35
36
246
278
259
65
896
64
452
484
257
896
512
260
909
589
365
270
399
655
15
395
67
48
148
16
136
392
408
541
69
42
66
106
226
448
632
4
140
463
286
0
400
16
389
401
752
531
816
1328
443
319
816
968
529
1840
1031
516
277
48
3
559
767
3
4
2
23
469
448
1020
513
1
536
973
609
529
384
516
1848
1529
964
545
4
50
632
1746
20
198
111
308
916
726
708
12
17
449
909
660
1552
129
15
0
1
1
0
2
24
32
3
34
35
51
57
63
35
115
84
88
88
73
68
33
83
80
71
32
120
8
136
1
59
7
132
416
396
258
280
788
320
868
550
558
538
796
167
869
866
571
514
528
787
1073
9
141
440
397
269
917
48
105
75
224
4
406
401
650
138
309
253
280
12
0
443
448
288
128
132
500
310
14
96
96
104
212
196
4
37
13
29
138
8
280
297
384
470
369
52
481
199
384
412
404
516
861
6
519
12
12
450
550
8
828
16
36
162
450
6
320
4
354
508
386
130
706
6
172
652
556
641
1537
0
129
15
0
1
1
0
2
4
0
3
2
3
3
49
76
1
3
68
96
120
123
79
203
227
96
94
140
132
128
208
38
54
112
68
230
302
386
32
0
16
84
208
286
418
518
342
142
94
210
152
418
426
266
162
66
50
146
28
24
26
26
12
78
2
6
6
146
176
164
20
146
384
462
328
200
264
392
384
212
196
48
228
172
412
668
524
300
300
40
256
512
962
192
448
256
860
1020
1149
1592
1164
188
420
640
1671
1024
1080
1128
1068
673
1203
382
768
896
945
915
1810
22
116
198
195
67
522
1770
132
0
129
137
729
616
608
6
239
129
15
0
1
1
0
2
4
0
3
2
67
67
81
12
17
83
228
160
120
86
219
243
194
352
30
34
96
144
153
395
22
27
0
96
96
144
496
369
183
96
0
96
144
0
264
72
1
144
80
0
152
88
380
372
170
444
244
168
420
388
260
324
4
196
148
184
184
152
120
88
8
64
128
128
464
336
0
320
256
96
256
584
632
984
392
360
888
988
648
512
4
84
596
518
512
1536
28
904
908
438
471
620
1836
1472
260
20
17
704
536
192
244
792
923
826
554
1876
1812
1064
171
1058
1066
1032
20
784
1163
1563
968
1136
64
240
259
129
15
0
1
1
0
0
7
4
3
2
3
8
8
0
3
3
4
30
56
64
320
320
34
58
354
890
962
454
338
860
954
962
790
6
62
314
266
274
114
352
952
288
226
260
902
0
16
24
324
224
258
910
1042
24
56
36
174
308
792
1048
36
36
100
192
496
768
24
536
44
350
278
328
328
768
296
900
720
336
16
144
176
760
397
86
86
270
30
308
67
600
668
1794
546
784
19
775
512
1560
20
269
9
808
907
1104
1536
1573
45
616
396
1244
1105
91
66
1635
761
1666
644
38
1662
576
324
589
0
194
1682
322
474
76
140
1742
1662
129
15
0
1
1
0
0
7
4
3
2
3
4
8
0
3
3
4
6
24
0
0
0
2
2
58
122
96
1
33
48
122
200
136
11
119
236
430
367
202
37
292
327
844
521
512
705
509
448
832
867
887
1116
24
284
256
288
32
865
80
215
215
177
416
512
257
67
193
12
188
390
387
641
656
658
161
169
33
400
312
881
584
363
11
171
111
322
296
45
92
216
24
314
778
906
128
3
3
450
960
12
796
538
568
822
828
882
528
66
816
802
1508
12
36
254
535
46
1346
482
784
772
965
528
1596
33
96
260
1443
1219
1059
1
1359
129
15
0
1
1
0
0
7
4
3
2
3
24
40
0
3
3
36
62
56
40
32
96
114
52
38
32
96
96
49
19
26
3
32
32
163
147
16
57
227
192
199
100
163
424
460
268
271
39
128
182
140
195
360
96
124
157
433
283
19
92
209
192
223
192
16
57
7
1
3
34
160
288
56
4
1
226
164
340
276
360
204
500
355
776
620
196
584
856
322
798
856
56
896
582
94
338
326
320
836
262
50
130
194
362
122
253
510
376
132
269
905
9
0
129
184
525
1549
909
542
310
515
1731
1667
193
224
721
1537
1744
1692
1740
1724
129
15
0
1
1
0
0
7
4
3
2
3
24
40
0
3
35
52
62
56
40
96
112
50
50
67
64
65
48
17
16
49
49
35
17
83
1
1
0
0
112
113
24
5
0
129
160
0
16
24
132
450
240
8
16
272
472
448
56
504
264
924
740
688
697
527
256
840
940
674
515
763
655
528
56
36
433
404
256
264
88
20
71
103
15
103
867
77
163
288
488
432
864
888
778
795
662
515
1590
782
122
520
768
513
1699
34
334
1090
66
192
736
1632
1840
1904
1052
252
306
545
35
658
1728
200
396
897
195
339
88
536
737
1591
817
560
129
15
0
1
1
0
0
7
4
3
2
3
15
8
0
3
3
4
28
7
0
0
0
3
56
120
68
4
0
4
124
97
65
131
164
78
250
156
66
99
99
68
236
224
4
4
0
2
70
14
66
64
0
9
137
8
8
272
129
207
463
271
271
911
265
926
400
496
560
833
5
269
14
530
526
636
832
0
0
384
391
768
1552
1796
1416
384
385
527
664
520
24
1288
283
286
307
504
904
1152
271
1299
1372
1441
1056
769
647
1548
1761
1545
1953
1187
38
535
756
244
147
26
54
668
432
832
1538
1674
1986
1380
198
566
574
1706
1090
1344
1296
1440
129
15
0
1
1
0
0
7
4
3
2
3
15
8
0
3
259
772
796
791
784
816
912
793
827
792
1188
1205
1266
1048
48
7
784
784
916
708
404
1014
518
8
268
284
22
678
758
1030
1286
530
594
788
1300
1488
768
540
1010
528
1844
1334
54
56
232
480
524
4
20
896
952
264
172
44
486
415
272
32
40
292
465
625
519
592
913
482
263
911
600
968
603
69
357
264
11
264
408
56
78
111
8
0
129
448
33
32
162
128
448
192
195
1
194
227
420
36
38
384
452
325
261
444
702
640
6
326
613
557
513
870
1026
1244
405
421
1053
1060
129
15
0
1
1
0
0
7
4
3
2
3
15
8
0
3
67
68
92
199
192
192
224
163
120
248
132
197
362
356
30
128
128
24
276
260
78
378
354
452
500
260
900
648
392
524
60
228
278
144
240
480
16
24
4
118
52
24
136
288
64
28
1
97
112
64
125
138
199
129
0
81
219
97
69
236
560
562
774
896
517
1618
1815
787
774
830
632
1584
1784
200
155
144
195
704
464
784
1800
780
929
571
0
193
97
376
316
406
60
67
519
204
258
257
806
552
1836
653
1729
1761
548
706
1728
116
724
1558
198
420
646
1574
64
728
642
6
129
15
0
1
1
0
0
7
4
3
2
3
15
8
128
131
3
68
220
199
448
320
64
227
248
184
388
325
64
100
158
128
272
280
776
590
110
126
192
192
256
420
36
0
66
66
230
188
472
4
92
20
38
24
128
184
424
12
34
118
120
64
0
4
36
98
2
106
12
188
440
108
108
132
384
236
416
40
40
160
384
24
440
384
384
404
444
440
304
36
36
166
418
0
98
12
36
102
126
128
38
68
28
52
16
84
214
200
216
208
208
88
64
80
86
28
64
0
472
344
148
160
58
354
820
640
28
260
970
938
938
898
129
15
0
1
1
0
0
7
4
3
2
3
15
8
128
131
195
196
220
199
448
320
352
291
376
376
836
325
362
356
286
256
784
88
148
132
206
250
450
832
24
4
4
8
296
296
308
788
278
304
432
392
200
236
134
695
736
752
1681
665
36
305
301
513
1539
18
409
391
452
504
995
1954
240
114
322
8
522
1122
822
1038
318
782
774
1806
8
176
388
896
576
1668
1670
202
88
396
392
640
128
704
1572
1702
6
2
240
400
360
820
52
60
112
92
341
330
789
66
215
471
775
193
449
368
341
832
872
121
569
43
326
846
1031
1284
1032
1065
129
15
0
1
1
0
0
7
4
3
2
3
15
8
64
67
35
68
92
215
224
112
80
196
120
216
192
33
48
71
47
81
136
396
12
31
4
13
97
137
457
522
19
16
176
182
135
452
13
393
472
212
280
322
134
452
205
77
353
570
0
3
66
258
267
905
88
325
168
235
264
772
783
657
88
348
895
520
16
20
33
435
771
801
97
28
60
354
881
69
260
268
834
938
904
780
1349
333
897
578
1120
1140
1110
902
527
353
800
770
598
128
168
216
99
3
54
118
272
8
40
296
822
980
468
20
182
390
962
884
4
68
334
882
129
15
0
1
1
0
0
7
4
3
2
3
68
8
0
3
3
4
230
148
160
16
48
178
498
370
272
530
444
482
400
414
526
910
1228
398
578
614
608
624
1648
242
258
514
256
902
974
1548
316
386
128
260
12
624
514
522
768
524
12
374
178
646
520
284
20
500
276
790
310
144
716
480
480
272
8
780
966
46
130
0
0
256
176
164
652
256
388
448
368
952
516
174
154
432
440
536
924
740
320
224
36
356
262
2
0
24
920
524
38
126
248
436
820
822
1076
1040
1090
1730
1564
646
704
1550
1914
1612
1668
164
390
708
706
40
259
563
129
15
0
1
1
0
0
7
4
3
2
3
68
8
0
3
35
4
230
276
32
32
112
146
498
498
528
560
360
753
400
538
782
792
664
1603
513
1747
1121
71
384
591
112
785
768
121
136
199
199
416
264
920
1144
128
520
167
440
136
720
592
2004
1120
1640
1584
1696
324
774
800
1134
706
644
6
382
320
262
286
690
1718
1590
1326
258
556
256
802
560
1856
1472
1116
156
434
384
16
64
848
80
194
2
498
376
184
412
182
438
294
24
260
854
518
646
128
45
312
325
868
768
1156
197
450
467
473
106
904
129
137
140
0
768
568
1603
111
68
254
129
15
0
1
1
0
0
7
4
3
2
259
15
264
256
131
259
900
284
903
448
320
768
899
56
632
196
68
288
308
1020
545
97
131
164
174
170
172
130
67
99
68
78
64
52
36
0
4
4
12
200
144
16
22
6
133
194
178
164
397
404
469
192
236
24
135
141
209
86
87
87
213
68
293
412
408
284
1
45
480
160
32
416
552
804
796
32
48
177
433
560
813
73
73
195
386
385
267
394
995
435
435
304
122
246
56
32
288
267
846
34
418
26
67
84
336
780
898
452
373
183
404
261
40
136
29
256
856
451
72
905
985
129
15
0
1
1
0
0
7
4
3
2
131
4
40
96
355
35
452
294
372
880
976
528
963
482
562
846
578
968
580
16
427
304
392
24
28
52
20
6
200
272
600
196
102
126
70
192
456
376
964
512
96
716
1550
164
516
896
576
1792
1888
96
1524
272
16
512
544
1792
1440
144
24
392
488
32
16
80
992
432
360
872
8
496
512
32
544
560
784
976
948
16
256
324
320
32
284
772
710
462
868
6
142
26
50
356
352
866
1100
10
66
184
12
284
792
1032
184
328
72
480
464
944
228
1672
1164
780
652
522
1610
1648
1924
1216
1092
1134
1627
129
15
0
1
1
0
0
7
4
3
2
67
15
8
0
3
67
740
540
15
512
528
737
1891
1526
512
1816
944
995
1592
1576
171
544
337
71
719
520
812
268
171
427
552
104
552
1536
104
204
395
554
802
800
1712
112
136
472
355
394
704
544
1712
1544
28
180
135
450
322
996
8
0
24
56
15
586
612
28
32
0
112
904
704
1736
1724
1600
1760
1952
1455
1167
1160
1080
1346
1216
1551
1056
807
976
533
52
191
447
224
144
219
5
1289
512
1824
1248
816
888
1793
525
1566
1566
1292
548
1640
13
1040
18
48
66
658
1619
1055
17
19
218
284
605
453
1096
99
129
15
0
1
1
0
0
7
4
3
2
35
40
40
32
35
51
116
254
248
232
224
240
434
394
258
266
256
268
386
400
510
354
308
502
574
18
6
8
232
164
422
0
2
16
0
8
140
156
50
112
32
56
104
72
200
98
2
86
110
140
168
405
458
294
134
192
298
387
1
385
321
903
388
269
384
577
0
520
0
143
155
400
576
860
17
792
680
137
328
383
15
784
952
676
1574
39
104
515
400
4
565
116
326
904
475
766
711
1797
1840
776
7
656
533
1537
144
224
897
671
456
712
1662
1635
115
155
195
560
548
44
33
20
128
129
15
0
1
1
0
0
7
4
3
2
35
111
104
96
99
99
116
124
111
104
96
161
179
136
136
0
1
131
136
172
161
56
492
254
255
444
412
468
402
37
292
289
128
0
33
9
265
141
41
236
55
115
240
249
491
347
931
416
387
274
273
256
780
15
352
352
289
415
629
992
60
1
224
140
452
576
1992
1032
72
30
131
391
581
878
1122
557
109
193
257
332
268
281
51
356
244
181
225
257
1
401
4
14
66
219
22
398
26
10
24
272
930
394
42
490
360
904
803
50
48
592
328
780
1087
1507
1440
896
688
624
1987
1096
1067
129
15
0
1
1
0
0
7
4
3
66
3
68
72
32
99
227
68
237
116
82
208
208
4
173
33
49
90
92
198
148
54
1
1
32
54
55
60
100
70
67
3
1
32
32
40
112
16
8
27
31
0
0
367
271
284
532
311
800
951
688
675
1608
712
1672
751
751
520
1576
98
752
144
280
483
528
1809
272
32
8
8
576
547
513
0
408
1016
1020
900
1664
1607
1909
836
516
612
512
652
188
381
260
268
286
282
884
1536
1604
1350
178
226
482
630
1108
1320
1082
666
156
385
771
804
998
98
576
1661
1025
1
132
268
792
841
1890
1414
1414
8
129
15
0
1
1
0
0
7
68
67
66
99
104
104
224
163
163
180
190
184
424
160
288
178
146
131
384
0
320
97
97
113
217
472
321
67
7
0
80
138
3
246
236
191
88
179
444
34
6
144
128
415
391
428
546
102
106
128
160
40
404
52
72
96
113
227
161
160
48
3
1
67
64
225
416
435
0
131
3
0
128
39
63
452
128
257
389
462
460
272
0
520
716
716
16
215
275
793
957
679
175
49
88
336
346
274
64
708
721
1669
1777
1093
341
773
780
1902
1102
1823
1493
324
845
1105
530
240
4
276
290
942
49
645
368
273
129
15
0
1
1
0
0
7
68
99
162
67
143
200
224
99
227
148
412
215
208
16
128
35
136
88
84
85
66
36
188
32
448
344
68
74
218
154
386
144
104
352
108
226
178
114
278
398
140
268
2
6
178
130
112
244
228
212
204
141
477
16
24
8
136
257
260
502
273
32
113
255
504
624
68
64
195
198
259
384
60
6
102
134
448
550
774
1158
96
100
542
914
544
1542
1070
1608
1872
1352
1218
1138
624
578
850
1860
1124
1308
264
698
1676
184
140
722
262
262
900
1718
146
156
194
512
640
1092
908
1730
410
912
704
1987
6
8
108
1536
129
15
0
1
1
0
0
31
16
3
2
3
4
56
112
71
3
4
6
120
96
96
128
131
98
250
154
128
96
112
112
218
210
156
20
8
16
89
3
0
0
8
8
139
254
3
0
256
384
455
211
220
257
896
704
711
44
49
273
853
929
559
182
404
468
851
34
190
162
80
336
850
770
786
26
2
390
302
124
92
14
282
418
454
64
64
2
146
402
658
148
54
246
230
394
650
136
168
396
258
890
794
24
730
626
520
776
1024
1280
1443
1430
1424
1026
1888
1388
621
1794
1062
750
764
108
55
513
994
64
0
40
387
569
320
768
0
129
15
0
1
1
0
0
71
68
67
66
99
104
232
160
163
163
180
190
440
168
160
160
179
146
390
0
0
108
100
96
180
436
437
314
28
2
134
134
49
484
260
482
226
132
461
269
44
172
28
248
145
192
43
8
8
11
1
64
202
10
10
11
29
20
315
447
40
69
16
273
946
676
673
673
303
928
928
680
684
668
150
1719
1200
696
136
1664
140
1684
1600
148
1720
1696
1668
1728
572
610
1664
646
1670
82
488
556
100
278
114
542
144
156
32
420
446
944
907
234
138
482
522
516
549
1632
1127
310
990
512
529
533
580
640
1664
541
1713
129
15
0
1
1
0
0
127
128
3
130
195
192
248
240
135
451
196
165
317
289
128
129
68
101
236
174
33
51
51
28
4
40
44
98
100
13
5
17
1
16
7
100
88
22
15
33
51
33
16
81
192
220
49
24
31
47
104
104
16
215
68
40
107
8
80
67
55
64
96
96
129
415
284
31
32
32
144
411
483
8
12
17
224
439
60
225
32
196
448
399
419
652
1794
1478
710
526
540
560
1538
1546
1026
816
1008
738
1778
146
274
190
14
284
836
1603
1564
1969
1137
128
8
529
213
1357
1344
1115
1611
1607
1655
1348
356
278
544
713
984
129
15
0
1
1
0
0
127
128
3
130
195
196
248
240
135
451
196
166
184
128
144
144
67
98
26
90
64
0
32
32
108
138
8
24
61
29
61
106
8
2
27
3
67
33
32
3
45
108
104
68
207
125
120
114
67
115
88
20
0
65
24
12
7
20
6
38
196
264
0
20
53
210
456
472
540
52
48
464
851
598
850
80
660
980
850
856
1116
1360
1364
1365
1349
8
835
851
599
1879
1351
353
381
97
96
604
576
140
557
558
899
406
414
530
480
424
288
106
562
704
192
48
56
36
418
310
54
31
397
408
709
385
4
485
773
129
15
0
1
1
0
0
127
64
3
2
3
4
248
304
71
195
196
198
504
448
528
816
915
290
826
570
768
512
608
64
859
834
1106
706
1760
1572
1140
1116
1347
342
592
462
778
1866
1352
376
374
22
43
170
264
386
386
992
1025
32
8
3
519
524
1565
1110
1551
1565
1572
564
1589
276
516
533
1584
306
920
1540
53
309
109
577
208
532
658
1794
962
982
912
1751
270
14
442
34
550
574
66
64
228
446
674
160
1598
66
608
416
524
704
1684
1680
1863
676
1722
650
602
600
81
17
661
182
1698
1680
1751
23
88
72
1160
136
149
1728
1121
625
1792
651
1673
129
15
0
1
1
0
64
199
164
67
98
99
239
200
224
291
179
148
444
135
288
320
96
226
392
88
196
261
1
66
151
400
16
192
3
197
173
173
160
433
115
228
237
297
430
35
35
7
84
198
160
400
49
60
32
4
6
132
197
205
282
2
260
257
775
519
448
300
908
655
776
896
143
72
256
785
1030
256
280
100
353
535
772
136
536
700
836
1382
534
1808
1334
854
1074
1794
34
630
54
388
910
1170
1886
1040
0
344
0
520
658
270
258
656
520
920
276
4
336
368
788
1152
28
68
174
174
490
772
54
944
290
240
266
258
362
864
129
15
0
1
1
64
0
7
4
3
194
227
272
40
32
3
483
308
501
533
816
800
1008
473
541
916
533
277
853
88
324
324
150
214
215
421
28
71
80
136
408
256
867
99
127
16
200
312
800
768
1089
208
196
208
272
320
848
601
17
89
217
217
217
251
30
50
38
2
34
14
130
130
26
474
538
50
106
98
290
962
970
610
1580
1644
1740
1676
1156
1038
1040
1312
1296
1144
1280
1356
790
768
768
896
584
200
244
132
128
136
204
74
106
40
140
156
204
78
43
296
292
432
388
389
961
971
704
704
632
515
1542
1032
828
560
408
719
1538
1542
129
15
0
1
1
64
0
7
4
3
194
227
271
8
0
259
483
308
508
527
768
944
752
729
531
912
516
368
848
600
256
343
148
246
80
80
84
86
82
150
54
150
94
198
238
16
18
256
34
306
256
324
302
511
284
788
731
648
640
709
705
536
945
691
644
647
516
322
327
18
305
259
451
32
12
10
0
32
96
211
12
12
34
98
32
116
148
152
114
115
20
78
140
97
101
133
99
68
232
11
27
115
0
9
192
353
265
128
58
142
391
415
591
223
593
352
481
304
772
16
908
544
1793
1123
259
787
1409
402
626
1683
240
393
129
15
0
1
1
64
64
71
68
67
194
227
168
168
160
163
419
180
190
184
296
160
416
51
786
774
512
96
620
1892
1376
372
468
78
1548
1564
1026
1414
1062
608
1552
524
788
260
708
1038
1568
256
528
1592
1256
936
564
1584
112
864
928
1196
162
548
836
1478
262
390
30
354
310
318
890
522
666
666
162
162
130
170
426
274
410
666
442
418
6
2
130
258
74
290
418
514
1798
518
966
542
34
630
1744
40
1385
761
1049
1571
1558
1556
1205
100
804
552
1544
1
271
269
653
128
512
768
1800
1793
1121
125
513
261
142
658
1784
201
1506
271
908
668
176
562
129
15
0
1
1
64
64
71
68
67
194
227
175
168
160
163
419
180
188
175
168
160
416
50
40
8
64
97
168
417
431
96
136
28
148
275
62
15
216
136
396
482
19
48
64
120
196
220
481
33
51
105
9
40
47
128
16
136
447
257
51
102
240
504
452
452
625
803
836
276
278
532
516
513
819
180
486
448
774
783
1545
1795
4
54
258
65
645
513
1538
1188
632
897
644
4
4
373
1328
1461
1158
1031
1037
766
542
663
1812
1476
1509
1520
1504
768
1047
52
565
797
797
8
785
32
35
99
97
480
611
352
64
76
12
156
138
703
700
574
129
15
0
1
1
64
64
71
196
195
194
227
164
168
192
195
323
356
358
312
256
256
256
324
260
140
218
192
448
391
775
8
8
12
152
15
328
779
16
1
259
903
590
264
348
835
899
896
898
640
200
216
257
323
66
6
134
654
207
368
368
775
772
780
513
263
136
444
517
772
909
64
2
134
391
35
71
452
589
192
225
168
200
162
66
96
105
59
262
170
8
64
6
142
418
106
506
554
11
763
666
18
656
1673
525
1901
864
516
1712
1841
240
1201
346
323
855
513
1600
1314
128
40
44
397
129
5
40
44
512
1796
516
654
88
24
129
15
0
1
1
64
64
127
64
3
66
227
164
184
112
135
227
228
166
180
0
80
80
67
34
35
48
128
384
896
896
961
995
948
832
768
512
1088
1092
1061
1044
1302
406
950
654
1734
2022
1044
52
54
262
834
578
866
24
32
368
88
396
1092
1742
26
896
512
640
1856
628
1620
2002
960
1136
1592
216
1048
24
56
568
536
1928
1224
0
128
128
464
720
128
732
448
320
385
645
232
44
28
454
515
783
16
266
268
289
353
541
797
145
432
487
463
500
264
256
404
53
0
35
48
149
293
422
48
64
96
7
571
828
166
48
100
620
1808
1281
784
129
15
0
1
1
64
64
127
64
3
66
227
164
184
176
135
227
228
166
180
128
336
336
323
290
803
432
512
256
128
384
833
99
868
584
8
260
576
836
514
272
14
458
964
1102
228
494
966
710
1664
1732
64
4
256
572
1790
1026
1536
0
736
656
512
792
64
512
1888
880
512
1536
1792
1284
244
432
432
772
524
28
188
162
6
78
460
876
1890
1466
418
390
552
96
569
770
1286
258
1010
566
807
36
100
124
561
33
265
43
40
951
533
64
88
72
968
1987
977
1116
1108
680
1708
1628
80
1026
993
772
1828
1028
1868
1442
32
104
549
756
128
10
896
129
15
0
1
1
192
96
7
196
163
66
483
560
264
480
227
291
948
942
568
1832
1056
288
804
580
516
512
764
130
1286
390
198
454
454
582
1814
774
1152
130
130
706
1088
0
770
778
1672
1540
1798
230
140
12
652
530
540
1584
56
136
400
20
548
54
816
72
204
36
824
34
774
816
1224
1752
1552
14
770
806
584
1616
1620
6
310
482
196
704
412
950
1718
424
520
524
118
6
130
194
486
308
52
66
66
2
0
0
36
122
2
2
0
0
67
65
108
1
0
64
231
456
461
333
78
239
239
399
568
269
288
356
304
816
784
99
111
152
676
129
15
0
1
3
0
0
7
8
27
6
7
4
8
8
31
3
8
8
24
20
48
40
43
22
55
116
208
40
32
16
81
211
192
0
0
0
96
208
344
345
352
320
864
848
848
592
640
394
874
880
784
920
1048
5
287
32
32
48
968
91
570
831
928
896
368
263
771
784
1153
1153
49
767
12
397
913
728
474
302
131
384
28
112
83
197
364
104
50
468
150
24
3
67
202
138
20
544
540
32
50
294
256
768
776
1180
1266
964
630
848
776
1420
1474
796
908
532
84
1110
1134
96
32
152
84
1878
706
414
896
896
912
1700
58
176
545
129
15
0
1
3
0
0
7
4
3
6
7
4
40
96
83
43
68
96
116
112
112
144
193
111
41
46
2
64
64
24
196
157
68
64
4
236
316
32
52
132
140
218
458
266
938
356
198
302
386
290
290
18
316
228
172
66
106
10
16
8
36
8
92
222
136
4
16
48
65
98
99
0
24
88
63
101
9
159
152
240
135
133
469
212
357
352
359
261
384
20
454
278
151
237
141
445
568
360
16
5
16
241
416
416
867
517
298
262
171
15
527
712
721
641
337
868
936
1179
16
257
32
674
550
1792
8
515
787
955
902
1078
1656
129
15
0
1
3
0
0
7
4
3
22
23
4
40
32
51
59
44
32
116
50
48
48
49
39
99
17
0
0
0
8
40
96
112
50
50
56
16
35
15
3
19
84
128
191
117
124
97
99
238
199
69
261
144
144
408
273
413
432
272
896
408
416
545
42
224
256
24
280
419
52
70
104
44
14
31
791
572
582
268
262
769
769
272
913
753
469
773
781
141
140
390
20
259
356
269
148
246
502
562
34
262
784
816
1536
408
540
1828
630
560
1776
144
256
520
36
1044
704
1600
128
497
81
781
350
562
561
307
818
775
160
524
401
1299
129
15
0
1
3
0
0
31
16
3
6
15
24
56
16
199
283
24
306
304
1
496
497
276
948
485
307
961
259
354
275
151
128
288
241
3
4
116
59
64
64
193
19
40
0
52
33
99
82
87
0
12
12
38
50
92
71
44
12
20
17
21
57
0
4
16
31
53
1
21
5
14
35
33
49
26
77
44
121
64
68
192
248
64
102
126
135
392
140
20
404
128
160
431
8
412
642
0
288
385
387
264
796
64
224
163
291
112
786
952
1120
231
564
1843
1394
80
921
655
1931
1568
1568
1280
273
35
620
705
20
115
273
1027
563
1672
129
15
0
1
3
0
0
31
16
3
22
14
24
56
16
7
59
74
42
88
0
48
48
120
64
198
314
64
128
177
155
131
456
330
842
203
198
140
415
268
321
61
35
70
192
192
47
24
24
0
3
0
192
259
8
24
20
4
77
231
262
390
132
204
236
226
226
160
64
194
192
300
258
2
38
42
32
164
180
102
36
46
106
74
92
18
19
84
80
84
84
204
17
33
48
80
16
64
195
192
225
144
24
184
67
3
66
96
16
384
319
1
32
66
224
384
487
37
485
417
288
688
447
189
384
162
568
1640
1039
1573
1061
97
129
15
0
1
3
0
0
31
16
3
22
15
24
56
16
7
59
72
42
88
0
48
48
123
66
198
74
64
64
208
144
131
4
460
458
352
96
252
517
644
516
576
581
1550
1959
903
781
653
649
1740
1729
32
48
259
391
588
270
994
1569
0
256
385
1
56
32
0
896
768
928
48
80
216
504
560
624
880
624
832
776
928
32
36
6
790
790
1046
1294
1054
62
354
230
758
514
786
402
914
288
272
216
412
284
388
14
224
16
0
32
312
164
189
464
256
192
192
65
179
387
1
253
198
3
259
220
396
47
52
897
705
125
545
1784
737
129
15
0
1
3
0
0
31
16
11
22
23
16
56
16
23
51
24
28
53
0
0
16
7
0
16
48
56
112
120
92
32
64
0
96
140
70
70
194
134
198
358
22
50
114
230
294
466
586
600
660
640
136
152
786
790
912
944
760
1672
1548
20
270
8
0
616
516
4
1282
386
898
408
280
780
780
908
1036
236
558
354
72
328
840
120
580
54
112
194
194
354
816
393
578
30
134
294
160
163
385
16
356
224
61
69
96
179
679
167
437
304
32
292
828
748
161
256
256
967
972
770
76
518
127
639
599
108
352
881
88
912
724
1664
129
15
0
1
3
0
0
31
16
11
22
23
48
56
16
23
51
44
61
53
0
0
16
49
65
0
24
56
40
28
52
0
0
128
232
140
76
176
152
472
360
232
292
326
320
456
452
52
130
388
446
568
56
140
302
130
178
386
18
50
100
210
122
124
132
6
136
140
386
16
152
196
454
360
860
432
704
256
276
356
773
22
514
520
525
581
597
980
746
376
507
483
1015
533
32
517
141
44
288
304
0
311
133
384
263
15
653
730
221
320
354
64
901
641
89
335
353
768
772
388
42
289
264
353
266
156
752
624
752
188
220
792
129
15
0
1
3
0
0
31
16
11
22
55
52
56
16
23
51
56
34
48
0
0
16
19
10
2
20
52
112
48
48
59
24
10
98
10
12
4
6
70
238
170
180
52
246
112
194
362
256
272
452
526
378
844
590
522
1178
962
512
772
772
1121
1975
1214
96
352
112
959
672
416
11
0
49
267
170
168
176
521
283
411
266
770
706
1755
392
716
481
513
669
1549
39
424
44
348
856
513
1760
162
856
512
528
386
876
876
1804
1260
908
157
68
325
20
816
34
1847
1141
581
676
525
541
1729
65
1361
1305
1418
930
1246
0
544
673
1152
60
913
129
15
0
1
3
0
0
31
16
43
22
6
4
56
112
87
19
34
34
120
98
64
144
152
90
118
158
64
96
97
97
129
200
24
0
3
2
98
134
199
271
7
3
34
118
92
209
16
176
112
116
5
101
118
215
55
39
125
132
0
8
8
140
5
69
129
184
99
113
112
120
122
120
63
32
33
0
129
391
198
134
128
144
435
438
16
36
246
242
422
422
398
482
280
24
135
60
48
16
212
0
177
393
388
736
112
192
355
866
257
918
1
410
259
835
80
540
781
605
381
837
812
1132
582
160
457
321
85
837
853
1862
70
129
15
0
1
3
0
0
31
16
43
22
11
24
56
112
87
19
16
54
48
192
448
272
87
148
405
464
856
328
360
840
863
343
837
69
20
592
592
64
320
855
789
944
640
1729
155
408
24
799
945
643
1718
1719
1712
1248
72
27
763
156
706
1552
48
896
640
81
280
404
524
796
676
672
129
128
392
584
908
98
163
259
324
320
320
356
65
5
205
132
164
166
391
461
332
1
109
61
133
4
388
334
338
354
242
450
291
0
136
450
514
770
608
38
88
156
444
524
775
134
142
394
352
360
353
304
443
424
408
288
7
224
272
49
128
129
15
0
1
3
0
0
31
16
43
54
55
48
56
112
343
851
856
540
565
864
960
976
843
1024
1280
1416
1304
1040
1024
799
512
1856
1024
704
608
111
239
736
400
96
192
47
436
533
117
144
384
159
387
960
0
32
124
95
316
833
833
611
7
323
275
848
68
70
268
928
708
963
904
92
246
286
914
1024
12
397
649
480
256
898
26
4
6
328
603
282
282
66
146
194
422
70
206
450
852
972
1761
1795
1088
616
352
551
1581
1124
1314
1430
283
653
513
273
257
280
433
1136
734
240
497
984
577
1802
1090
66
330
528
642
1541
1629
63
576
896
571
129
15
0
1
129
384
0
199
324
131
450
483
48
488
448
291
867
564
494
312
128
32
288
436
4
5
245
196
194
167
439
7
17
21
69
205
201
160
60
29
26
6
12
66
197
128
96
113
73
40
8
80
74
70
96
83
36
112
145
35
0
6
3
64
227
3
3
2
1
97
195
225
260
0
1
241
392
280
282
273
400
504
440
399
730
704
1688
1209
164
518
546
584
1546
1602
156
998
422
838
998
551
776
1284
0
544
160
385
519
324
6
422
191
125
136
192
397
884
117
5
96
128
276
308
37
436
146
111
541
282
946
132
0
100
129
15
512
769
513
256
512
519
1796
1411
962
643
1540
904
1664
1731
195
20
598
340
640
704
656
249
308
53
80
72
632
1560
1155
523
591
320
856
836
1375
1456
465
475
856
1368
1347
259
264
80
576
1636
1103
257
259
386
897
1539
291
509
256
768
577
1763
1588
1813
821
516
744
1588
109
140
20
148
756
742
1670
53
5
436
388
388
564
533
1685
1780
245
5
397
401
409
900
74
202
266
26
227
307
832
10
138
42
104
72
315
270
838
874
616
104
652
208
194
466
840
1034
1832
652
657
152
19
942
682
104
267
585
733
1540
36
48
359
709
1677
1744
86
196
129
15
0
1
1
128
128
173
73
131
130
451
324
244
132
385
227
420
407
60
124
134
82
185
169
169
32
1
58
24
12
294
439
447
257
3
498
452
576
512
573
513
962
548
902
1024
1444
1444
1252
1507
1058
1654
1774
1660
1793
1346
1280
1058
0
16
127
65
720
961
0
96
1
1
120
17
272
98
3
2
130
450
212
325
773
483
450
450
2
454
270
144
640
545
417
546
32
46
288
288
32
338
343
468
490
426
993
653
28
148
261
580
529
575
8
72
192
388
461
969
1739
104
244
188
178
518
561
1536
194
130
14
898
748
600
586
71
836
1888
129
15
0
1
3
0
0
45
9
3
70
70
36
116
68
81
234
162
50
106
122
138
196
362
42
132
6
130
128
388
6
240
108
252
248
264
396
590
8
72
66
218
140
386
2
18
30
2
32
238
163
152
403
510
480
275
49
157
413
420
517
757
528
577
208
272
372
512
768
1016
1224
192
200
496
272
8
784
0
20
160
4
22
296
328
28
276
902
462
448
462
780
908
898
12
654
594
608
1024
266
904
640
264
768
1847
262
0
0
272
536
541
1594
1280
256
48
504
963
609
105
1355
122
972
543
448
33
804
110
824
963
3
800
815
9
129
15
2
1
3
0
0
45
125
89
3
71
68
116
96
97
129
236
164
188
130
278
86
71
195
297
316
482
34
56
128
133
197
260
422
550
438
260
4
244
148
388
456
456
10
380
28
150
6
6
146
496
224
129
2
32
26
26
26
7
300
318
26
369
261
405
407
484
260
929
741
393
648
720
80
277
405
50
655
655
159
151
155
288
808
768
1809
1168
928
559
360
480
1068
1306
1306
1000
544
1577
1676
526
10
170
168
676
692
182
34
1386
872
546
330
964
1578
1898
712
963
527
512
641
512
88
29
52
412
641
64
1740
1985
1040
50
408
160
129
15
24
1
3
0
0
15
8
3
6
7
8
24
16
31
3
4
22
52
32
32
40
35
56
49
48
88
88
88
92
79
74
65
72
68
68
40
34
32
44
56
40
0
6
31
24
16
17
1
29
37
4
1
15
31
23
59
67
68
198
164
80
176
96
131
194
230
294
390
302
364
128
66
192
128
452
520
32
33
0
32
136
459
59
47
9
80
124
143
152
33
13
160
174
419
931
664
356
494
987
653
1545
659
1060
1836
768
552
1568
160
962
610
118
1222
1167
1903
323
289
35
800
781
561
572
192
292
813
421
437
481
785
1222
494
129
15
24
1
3
0
0
15
8
3
22
6
24
24
16
31
35
2
58
24
32
32
56
32
50
6
16
20
21
2
17
3
6
6
15
1
1
6
4
0
5
4
1
10
13
1
5
2
8
28
56
60
38
4
54
50
48
64
48
71
120
76
32
96
1
35
41
104
12
34
99
83
24
58
34
52
53
20
53
17
21
68
35
99
12
16
87
211
17
32
178
142
202
208
28
64
465
376
194
352
354
350
946
396
22
342
262
278
770
58
140
386
450
874
634
800
144
4
204
516
712
525
1839
1192
928
960
558
337
512
790
1312
1344
129
15
24
1
3
0
0
15
8
3
22
15
24
24
16
31
35
4
52
16
32
32
56
35
50
6
46
46
76
0
16
2
66
226
136
0
130
386
188
226
230
278
406
398
90
346
258
274
274
394
410
594
210
218
154
130
10
394
586
34
10
90
506
306
402
2
58
898
642
130
386
962
602
2012
772
1134
1082
572
566
1776
192
628
980
976
980
534
1808
8
104
12
4
452
532
816
1080
36
176
60
54
278
400
152
832
610
401
210
222
274
816
965
577
65
576
224
288
315
3
37
864
8
264
853
957
996
804
124
654
779
11
1
358
39
129
15
24
1
3
0
0
15
8
67
214
143
24
152
128
255
227
228
300
457
320
368
280
259
258
288
396
290
244
128
384
583
776
108
42
18
158
460
332
877
98
2
66
128
12
288
300
46
426
384
448
360
232
384
920
680
548
604
594
592
528
928
736
556
814
832
832
1104
24
333
274
55
288
816
17
59
33
17
162
180
435
11
8
13
194
193
163
420
685
128
448
128
33
291
548
430
417
0
481
449
963
68
52
417
563
2
770
771
1048
169
289
515
1634
116
1532
327
655
641
704
104
1608
88
256
908
1160
2014
1052
0
196
533
770
1115
129
15
24
1
3
0
0
15
136
387
310
47
280
408
464
511
483
580
918
400
416
544
520
515
272
208
24
440
440
296
108
120
224
288
4
36
100
102
142
132
140
28
18
22
96
80
12
12
204
226
134
16
0
128
192
329
361
299
448
224
192
455
327
268
158
64
256
271
260
773
4
52
176
191
163
256
803
112
198
143
444
513
371
369
381
193
323
832
600
1824
1292
1038
256
833
577
577
621
2025
1502
1426
388
391
391
79
1
512
522
1034
1288
1432
1240
128
258
900
1544
1563
1571
1129
781
716
551
141
92
400
482
677
1249
1700
1696
1858
1602
1032
129
15
24
129
3
0
0
15
8
451
22
15
8
280
784
1023
2019
548
780
920
800
736
1560
3
770
866
570
674
724
1664
96
102
230
270
266
514
622
74
100
120
130
450
324
902
514
10
26
192
192
292
248
140
268
402
658
42
48
48
264
396
900
718
224
160
416
256
304
36
46
170
420
560
880
952
996
672
290
850
1034
26
12
640
572
1540
1734
6
8
266
410
600
708
1730
1062
934
722
410
416
417
289
992
908
10
24
35
67
19
56
424
8
21
4
116
21
8
292
33
104
106
500
769
921
959
1208
33
928
783
881
595
1666
1058
1928
1237
129
15
0
1
3
0
0
13
1
3
278
343
804
788
788
785
955
504
834
810
1306
1306
346
74
586
520
1028
1378
226
426
296
296
840
620
34
166
160
420
392
472
28
132
30
34
112
134
450
352
116
24
18
54
86
0
324
352
2
18
6
14
138
132
206
270
386
384
384
898
658
242
386
384
294
826
540
604
540
22
118
366
264
424
480
452
436
326
210
274
82
18
16
560
520
1156
1014
726
464
792
544
1824
1308
530
542
1776
1048
520
268
12
128
644
1542
96
252
388
910
906
512
512
198
228
258
576
714
1602
2020
1032
138
416
36
670
218
1272
129
15
24
1
1
0
0
13
9
3
18
3
4
20
8
1
22
4
54
60
36
54
28
33
52
50
48
36
0
62
34
49
5
4
0
18
4
16
27
59
56
30
10
4
53
0
37
5
70
64
123
48
88
216
124
116
109
15
64
240
5
145
385
234
299
392
347
270
415
4
384
400
415
403
432
497
261
10
4
20
5
37
32
176
2
26
48
56
32
0
1
89
88
0
27
3
35
87
471
535
87
85
84
173
952
960
100
629
469
836
1862
1311
1282
1316
644
1668
1732
1632
1122
1130
630
583
525
158
138
544
33
41
1545
1768
130
448
129
15
24
1
3
0
0
13
9
3
6
7
4
20
8
1
3
4
16
60
36
46
34
50
58
50
48
66
92
50
76
76
66
86
472
512
56
552
556
804
896
960
544
1792
1296
784
768
1152
640
512
1792
128
48
768
0
384
584
608
48
312
324
396
412
484
1004
1708
1836
1036
306
60
516
520
1576
1888
1516
1472
976
976
1096
24
36
776
32
256
848
16
148
244
408
140
92
372
342
932
416
296
584
460
342
775
48
264
384
576
577
361
792
48
0
384
387
70
455
365
416
384
7
902
644
4
525
745
1071
1290
1026
1026
1476
802
1819
1562
1536
1538
129
15
24
1
3
0
0
13
9
3
35
47
20
20
8
1
61
60
32
44
36
54
118
82
22
17
16
84
100
97
1
69
80
212
133
141
397
189
478
367
255
259
387
73
392
384
512
232
128
388
516
135
390
70
6
134
454
322
2
138
42
130
138
26
42
344
376
380
1004
472
449
399
714
576
768
15
569
516
904
1176
1249
1443
1217
1476
1048
1545
1561
1571
1568
1825
1984
1031
15
27
3
48
8
139
1
8
8
234
246
414
384
438
435
489
592
386
280
114
352
304
897
558
615
1732
1156
128
544
684
1689
1545
1540
64
964
718
590
609
1
896
129
15
24
1
3
256
0
13
521
771
774
903
516
532
1800
1409
1475
1380
1508
1084
1810
1454
1122
1122
1058
690
650
322
346
834
714
138
42
138
218
24
60
60
186
442
394
456
0
0
66
194
226
40
408
372
374
342
782
392
260
20
406
470
784
22
130
76
134
0
332
850
832
340
276
134
200
328
120
216
504
260
388
462
34
0
8
36
136
136
428
0
17
24
32
80
120
140
25
25
314
392
548
104
707
719
932
738
1002
552
1815
1296
1297
817
1030
72
515
1735
1128
168
876
13
573
964
195
264
556
358
880
848
1600
109
532
533
6
720
720
1559
129
15
704
321
643
704
1888
1395
1016
555
1606
871
1584
1584
136
427
515
328
682
554
812
140
156
175
20
392
1224
1768
1760
544
672
641
1546
1098
12
412
956
908
1668
1735
240
132
2
82
578
586
730
56
140
460
334
146
682
1674
138
128
404
532
790
654
1674
216
216
432
560
768
936
648
1672
160
420
304
80
160
168
172
140
64
64
72
88
216
136
0
80
216
212
68
38
44
108
108
92
324
518
32
48
568
836
852
980
1110
1552
1792
784
805
544
1578
1083
1664
136
139
193
709
709
749
909
1679
192
317
262
580
1600
10
155
216
600
641
1153
1649
144
128
129
15
256
257
129
256
896
263
900
451
322
771
911
8
640
195
195
260
284
839
576
192
32
99
248
248
132
200
224
20
28
0
113
135
65
110
10
27
3
6
44
77
108
9
8
27
6
128
196
449
263
4
0
451
898
646
450
65
512
1020
776
775
1036
1544
1578
1530
1392
4
916
644
726
1878
1344
258
348
18
436
52
374
342
588
10
72
200
512
0
72
12
352
876
892
308
48
240
472
948
640
132
20
464
784
784
536
1666
192
704
1728
608
225
1149
1604
1792
1920
0
1603
1871
1080
0
512
1728
1063
572
1679
152
256
224
367
1335
432
672
688
240
129
15
0
1
1
128
448
327
260
387
386
451
452
456
256
131
131
196
630
532
98
32
384
292
828
609
145
682
386
374
886
799
65
833
355
566
268
193
449
837
162
705
5
37
1
112
16
520
204
40
30
56
48
392
408
656
36
34
800
904
648
652
708
718
1950
1234
720
536
660
1542
1632
1676
146
242
404
514
350
560
768
12
12
510
114
38
560
1544
128
772
772
514
966
712
1744
1848
1336
376
836
772
576
16
1552
208
216
8
44
222
732
708
768
1920
996
932
800
810
1024
1546
26
1196
1086
1186
816
1038
1567
1336
964
588
32
947
689
353
432
256
129
15
384
385
385
384
448
391
644
131
386
323
356
264
768
3
3
68
102
248
264
784
32
98
100
44
160
416
464
609
99
198
207
128
144
131
283
280
273
367
808
647
116
199
448
584
800
775
567
312
132
389
320
96
224
99
116
576
0
960
768
832
512
896
1032
1632
112
336
833
867
2033
1120
49
17
211
75
616
513
19
146
387
388
461
336
721
227
436
390
516
654
1027
161
418
306
450
586
1832
72
4
140
26
396
568
1576
69
205
204
400
438
679
643
135
164
166
403
561
380
964
1123
104
137
416
2
529
848
1044
1623
1631
1905
1360
320
954
129
15
768
641
257
896
768
263
260
899
578
1731
1060
1384
1376
131
195
580
998
1080
1640
1024
672
386
292
300
544
928
161
65
99
230
140
448
547
546
35
36
51
150
455
323
452
454
288
96
129
1
132
132
454
296
240
12
9
3
2
68
68
238
270
2
42
168
84
70
226
306
890
502
290
330
172
128
416
161
393
527
0
380
290
801
48
400
66
472
396
865
864
865
899
754
262
263
259
66
611
51
1220
1541
1288
649
645
1672
1669
685
1574
68
1156
1743
232
424
952
674
1602
594
1618
80
80
20
260
380
860
790
1294
716
24
54
144
276
320
1128
129
15
0
1
65
224
128
7
4
67
226
227
248
8
192
227
227
148
30
88
200
208
288
178
402
19
0
160
128
33
289
497
626
832
768
931
695
261
258
822
534
615
621
620
1536
1162
388
205
461
273
850
852
1296
641
129
204
336
336
344
65
99
19
11
216
328
815
931
500
276
147
304
519
8
27
278
336
820
951
7
0
0
6
268
264
924
564
101
194
449
129
130
129
196
388
385
1
65
65
69
237
142
392
389
901
973
621
48
6
10
778
1178
658
207
1273
1024
1542
1562
26
1536
1792
2008
1540
1576
1546
1544
34
554
132
116
42
40
91
129
15
46
26
52
32
34
118
86
14
98
64
82
112
112
132
432
319
78
136
136
136
428
449
528
775
944
169
396
31
352
288
816
179
137
467
335
192
288
288
816
257
0
176
128
192
192
224
0
31
50
0
0
64
228
190
90
32
44
44
46
14
138
138
26
52
54
114
130
386
2
66
2
66
202
386
454
614
310
186
362
802
562
562
488
266
826
962
868
1254
6
1306
320
284
0
514
32
1802
536
792
920
707
1735
1772
46
258
49
699
1709
181
45
1580
97
387
544
1568
1856
1025
61
1796
965
589
13
990
1106
721
134
1036
6
460
332
368
129
15
768
769
897
641
642
646
1668
643
711
645
642
641
1665
129
205
4
256
256
776
1820
150
450
542
31
543
1052
796
1313
817
545
1568
1827
160
47
353
576
831
808
1872
1123
161
88
14
166
128
132
64
7
237
226
226
170
384
460
340
12
89
24
128
300
604
513
514
327
604
1588
402
947
897
737
1635
1540
245
1045
53
373
529
737
1955
1479
21
4
245
261
0
68
968
632
458
330
67
15
15
27
417
395
24
24
56
40
24
51
139
8
45
35
66
68
88
217
99
26
59
104
608
832
920
526
64
548
1856
848
528
803
1155
1816
1855
288
416
39
129
15
0
385
449
544
64
7
516
963
610
995
1060
1576
1856
1507
1459
1044
1798
1048
640
1712
1200
563
700
374
508
228
165
132
132
132
33
1
319
189
444
438
463
333
130
1
192
145
1
257
256
272
382
70
358
364
254
247
219
345
835
326
100
20
80
208
272
128
1
69
6
6
143
49
200
196
504
388
389
461
368
650
440
568
641
713
593
1637
1106
906
523
815
797
1541
1793
260
101
289
20
753
514
519
205
108
9
420
416
648
1772
1873
874
747
432
568
888
12
0
1025
1219
1188
1028
1640
1928
1418
641
1537
2028
1184
48
1285
1089
781
605
534
114
1499
129
15
128
129
449
288
96
455
324
323
866
483
56
904
416
291
867
20
798
888
64
64
289
1011
530
11
26
132
195
288
96
257
768
784
291
463
40
96
643
799
157
660
717
545
1847
1084
1829
1253
388
1092
1734
1927
1204
1184
1200
1928
1080
124
17
909
928
560
1905
73
77
68
77
353
515
818
82
33
102
94
243
275
770
0
56
50
128
272
272
384
152
195
246
470
591
831
1343
383
259
772
773
544
1536
1088
1220
1285
1093
1190
1015
691
625
1616
2024
1112
88
128
560
540
516
779
43
111
271
455
467
595
1829
1153
960
608
32
452
533
812
1409
771
26
514
129
15
192
193
451
320
320
327
196
131
390
455
324
328
32
115
155
4
8
216
16
48
48
1
43
42
108
32
0
32
48
50
112
140
128
64
192
227
131
360
136
136
196
295
292
815
552
425
394
459
295
792
952
171
301
557
544
520
576
1664
144
401
474
507
963
640
1664
128
128
0
284
263
772
704
708
252
228
192
114
176
654
570
28
130
406
278
262
438
208
130
178
180
496
278
770
118
342
104
12
196
520
800
788
70
338
336
816
568
44
48
664
396
844
840
72
960
736
256
1152
64
328
860
796
561
1664
896
209
210
481
31
816
64
129
15
384
385
449
224
482
296
576
579
706
1123
531
151
414
931
547
1844
1140
92
48
277
341
537
795
7
141
468
208
208
336
912
705
385
80
80
336
272
176
240
411
392
396
204
12
20
22
6
182
50
498
276
22
54
80
198
150
80
17
144
211
212
80
77
481
208
209
273
336
325
813
16
602
218
153
391
774
7
789
6
32
250
258
768
1168
60
582
262
198
286
830
50
688
640
198
320
352
332
930
938
132
334
320
864
0
588
1634
1078
524
546
816
968
668
449
1283
1072
536
25
794
91
577
547
256
81
581
389
917
961
1601
99
1015
389
129
15
384
449
321
320
320
327
836
611
450
291
292
296
800
867
3
36
198
212
488
288
480
530
2
51
128
160
304
145
16
49
123
64
64
99
225
153
217
155
194
327
136
85
210
193
264
397
15
8
24
48
176
144
504
548
17
141
130
112
208
400
8
455
332
146
258
160
160
451
395
8
522
260
6
7
269
805
901
256
900
517
781
608
0
0
386
323
841
1017
0
0
68
213
77
109
380
6
238
255
261
324
132
388
500
145
433
388
517
645
1541
1133
261
1
410
666
1562
1907
1395
1025
268
522
546
108
32
612
780
1297
565
1840
11
11
129
15
896
641
641
641
642
710
1604
899
647
645
642
705
1729
17
13
260
264
392
584
1788
6
3
7
141
396
540
948
0
0
196
128
465
324
902
518
486
278
310
56
313
114
498
498
280
16
130
76
44
76
6
14
236
136
0
16
52
68
224
225
10
282
18
56
364
285
881
787
542
786
898
739
783
1281
1040
1281
1409
1437
1105
1552
1808
1280
1449
1069
1357
1121
77
17
955
749
553
809
46
142
203
152
170
418
416
209
128
267
130
25
223
514
626
1545
1024
17
897
920
563
1904
1808
176
1856
1296
1408
1247
64
728
1664
1584
1056
551
21
20
24
968
192
129
15
896
641
641
640
640
647
1732
899
642
643
655
648
1728
3
3
260
284
263
576
1728
0
3
56
248
452
581
864
100
124
192
144
384
320
782
90
218
192
264
8
268
396
138
24
220
40
524
1548
512
512
576
640
1560
1576
104
1248
960
896
1760
1568
1896
1356
268
24
600
712
176
56
928
976
592
56
1544
76
140
12
432
512
1632
1924
1188
96
96
28
964
1740
252
1054
1562
1544
1608
556
524
609
514
1562
1592
288
496
575
785
1184
64
540
1828
387
257
768
32
264
264
259
104
491
359
509
398
147
443
572
68
557
553
781
593
465
528
1668
456
1121
1224
129
15
448
321
385
448
576
903
708
195
514
1155
516
520
640
579
1635
1828
358
756
400
384
576
580
1636
1073
112
129
405
390
390
463
15
31
31
12
28
145
496
256
0
1
33
73
59
62
258
132
104
171
66
2
138
106
116
238
10
10
488
546
336
258
202
282
952
939
551
1910
1094
320
864
613
545
544
819
1478
1296
409
142
465
272
16
697
571
557
268
224
8
392
392
40
3
116
628
408
388
832
628
609
960
528
1816
1088
362
1295
1409
416
512
720
181
1653
1309
288
0
497
523
1551
1601
345
673
307
507
516
652
529
10
35
436
533
453
1160
1804
129
15
1
1
1
2
2
6
1
2
2
2
1
4
13
13
5
3
0
7
13
0
2
0
13
13
12
13
1
3
22
20
21
16
50
51
56
24
34
44
110
76
78
142
42
40
96
96
98
224
162
66
32
76
12
152
156
28
287
140
216
208
228
484
481
257
913
596
324
264
31
215
276
392
600
210
83
16
23
144
145
77
93
351
80
168
95
327
323
832
132
389
128
408
352
895
24
512
0
142
394
536
968
1025
40
1804
1292
450
306
804
560
1690
1672
168
107
296
97
1013
722
754
51
301
33
295
260
516
1741
1672
44
486
435
180
129
15
1
1
1
2
2
6
1
10
10
18
17
25
45
29
62
106
112
152
56
32
104
96
64
228
144
16
48
72
72
132
128
8
260
344
844
106
112
504
508
498
870
70
834
786
22
582
322
850
594
354
22
786
18
266
154
386
500
268
8
650
26
26
40
171
3
411
18
274
32
109
172
424
22
276
168
425
416
169
9
225
192
177
417
38
6
95
95
31
287
220
388
72
96
128
433
65
45
38
191
167
420
56
320
192
113
144
387
472
532
52
22
206
152
24
404
4
374
134
134
8
291
810
746
180
912
1729
495
1002
554
96
129
15
1
1
3
2
2
6
17
18
22
16
17
25
61
125
125
127
112
120
104
96
130
128
132
133
136
140
428
302
360
240
232
201
417
405
565
37
4
6
191
291
451
16
341
349
145
200
0
182
422
418
310
199
475
346
0
190
162
32
304
275
60
932
280
448
448
352
769
768
24
152
0
321
611
514
1
1281
49
139
411
1011
1680
1570
98
1379
492
544
529
595
97
1892
781
973
512
256
896
647
437
56
164
132
328
188
156
257
848
4
180
54
132
4
340
12
216
52
112
472
456
903
96
24
0
896
512
771
842
522
970
2040
1008
1151
129
15
1
1
3
2
4
6
1
2
6
12
8
4
13
13
10
22
14
2
11
17
16
49
32
4
13
29
28
54
566
643
257
561
257
788
1814
976
528
1663
753
1683
1538
196
198
620
76
833
514
1784
1672
520
50
388
196
366
234
396
732
720
72
76
108
0
144
396
50
120
64
106
138
2
196
4
22
198
70
70
202
200
268
402
338
320
72
120
136
412
466
342
86
46
34
164
164
34
52
262
174
386
436
410
392
424
288
392
728
609
616
620
556
1679
775
577
264
896
1256
1667
1
445
112
256
792
667
1565
240
402
448
344
47
960
733
129
15
0
1
5
13
7
12
1
3
15
12
0
22
12
1
28
529
781
537
289
819
831
1820
768
1123
447
800
544
1665
141
1510
272
537
705
1248
1888
1120
112
536
288
800
512
288
32
656
152
276
392
192
448
864
100
517
132
644
588
332
46
951
389
773
900
1156
1734
577
105
525
268
781
649
261
68
352
0
2
10
3
386
451
200
140
68
108
225
176
54
54
162
183
429
174
422
416
300
97
385
0
289
288
552
581
821
1978
1246
750
695
523
530
1672
1033
1346
576
496
387
902
998
58
29
15
16
272
96
614
0
0
31
288
867
594
1626
1114
129
15
0
1
1
3
6
7
7
3
7
4
4
5
0
1
13
29
29
28
14
28
24
24
32
33
65
49
16
17
53
38
118
79
15
7
39
36
36
40
8
88
56
57
9
106
107
165
66
228
104
108
25
192
129
130
0
260
774
855
48
392
16
508
893
849
11
696
1896
876
839
599
1616
1096
1541
24
443
512
643
644
1664
1792
263
247
256
256
257
516
618
228
100
773
8
413
629
1842
1858
1808
1496
411
473
528
20
560
1842
10
200
451
7
15
19
563
50
12
152
580
776
897
769
1264
266
771
778
428
1060
1443
467
793
554
1616
2008
1122
129
15
1
1
1
3
6
28
18
2
2
1
2
56
26
3
46
40
108
126
130
81
57
51
120
76
249
129
128
224
130
66
131
9
110
71
67
129
189
5
4
0
32
56
125
52
134
15
27
26
72
204
192
80
40
43
106
194
4
32
16
80
192
214
210
358
240
472
409
137
264
259
310
788
531
114
249
441
424
401
403
139
0
134
16
16
16
512
642
198
455
452
480
897
769
1153
709
33
544
1715
1026
1418
397
668
1681
1587
1906
1118
56
684
654
1698
130
260
38
672
672
700
641
1539
1794
1450
898
1732
1677
36
1578
1654
1276
1036
143
1569
129
15
0
1
1
3
6
6
0
3
2
1
2
34
54
86
46
24
52
112
48
112
68
38
98
96
8
72
8
8
56
76
100
88
20
16
48
48
0
20
84
80
88
20
24
24
40
32
97
77
66
64
56
44
47
47
44
96
145
2
99
104
137
73
105
5
205
295
228
136
459
330
202
480
259
16
310
306
534
830
1146
28
397
198
480
544
1792
4
708
116
518
648
512
1584
1360
32
944
772
896
1072
112
1344
1320
364
364
880
96
780
780
828
1028
205
258
974
458
88
944
131
200
59
26
656
584
1611
1230
458
264
525
775
1959
1075
1160
129
15
0
1
1
3
6
6
0
3
2
1
34
34
54
54
14
8
116
224
240
144
4
214
242
192
264
288
168
464
328
348
836
576
12
256
464
272
784
772
12
640
136
88
345
152
264
896
400
472
259
16
48
96
236
44
111
15
8
40
108
106
43
64
103
312
45
14
257
143
384
992
531
777
1005
633
716
1616
928
544
865
832
1147
1935
17
24
360
112
522
640
1673
41
40
0
493
266
912
752
1592
782
667
257
352
316
420
435
901
576
1564
1812
1048
3
88
199
741
536
786
43
47
20
564
437
1157
1345
1057
544
1804
1172
1586
1662
1856
1377
129
15
0
1
1
3
6
6
0
3
2
1
34
98
86
38
110
104
116
96
112
144
212
110
162
128
144
144
152
0
136
96
96
224
144
504
264
24
24
80
80
144
64
24
32
32
8
32
56
68
108
224
136
64
12
90
204
204
252
132
140
206
192
0
0
12
100
70
198
192
192
8
0
2
144
12
2
28
260
334
223
8
248
252
508
486
113
3
208
128
384
257
797
1144
138
256
288
303
579
1794
131
645
165
767
668
1569
1652
1368
377
858
579
1552
55
48
1424
336
856
580
1603
1537
836
68
256
144
720
8
437
58
224
48
656
208
129
15
0
1
1
3
6
6
0
3
26
17
2
34
182
438
446
416
420
368
496
432
164
190
418
544
680
648
648
512
0
304
308
816
568
352
452
454
202
448
453
93
6
166
46
288
55
294
257
166
196
181
101
130
124
280
897
665
16
113
145
450
258
812
749
142
66
146
410
562
54
96
172
162
178
418
36
75
8
104
172
158
160
49
19
152
128
388
397
337
354
243
252
390
67
325
261
260
132
181
385
581
5
140
8
12
182
388
520
75
7
72
244
226
280
122
64
98
226
284
326
870
108
202
200
468
276
768
800
1282
268
786
129
15
0
1
1
3
6
6
0
3
194
97
98
98
86
198
494
984
612
144
112
720
852
782
514
584
1544
1800
1352
1376
344
304
944
536
1572
1280
144
272
336
336
88
0
40
208
208
212
264
284
84
200
76
110
194
230
196
228
8
133
22
2
0
64
192
259
24
24
0
0
0
227
55
16
56
40
272
439
428
271
32
256
912
735
711
232
296
897
896
903
560
3
72
268
268
15
222
248
396
473
240
338
178
34
170
428
12
342
27
184
160
128
160
132
97
263
780
900
732
632
127
504
768
1289
1306
1424
1031
1667
1696
1548
1033
1048
691
1276
129
15
0
1
1
3
6
6
8
11
26
1
2
2
6
14
26
0
20
32
48
48
36
30
34
96
52
36
56
32
44
96
12
28
4
14
108
100
124
8
24
4
192
284
0
32
100
112
480
496
536
784
776
800
904
552
940
516
788
816
1208
904
1052
28
292
40
804
120
776
0
16
80
280
324
864
256
16
224
496
472
64
160
432
480
784
528
912
528
32
64
864
800
1056
1252
1056
1536
1280
4
836
990
898
512
1796
14
572
54
118
336
846
782
1136
68
36
4
86
20
502
48
8
100
144
264
160
420
38
98
352
656
152
444
904
1102
129
15
0
1
1
3
6
6
8
11
26
17
34
50
6
14
26
32
100
240
128
48
100
366
162
416
944
272
440
960
264
872
776
64
600
788
84
328
348
836
588
332
836
68
165
52
196
468
468
358
775
461
304
56
24
1
225
164
204
1
224
111
35
2
145
134
192
7
12
9
112
124
22
14
59
96
97
76
196
0
237
185
111
119
84
214
485
192
0
0
23
148
517
0
960
1632
1632
1760
2043
1031
1536
1552
1056
1376
1296
1424
1050
1592
272
792
804
32
129
563
514
138
284
386
899
435
316
999
548
270
17
217
205
392
194
516
5
117
129
15
0
1
1
3
6
6
8
11
42
1
2
2
70
78
122
128
84
96
224
112
100
237
136
448
208
24
3
129
130
136
24
216
223
192
225
51
16
52
7
343
336
857
523
54
251
392
264
795
1465
1088
1473
739
518
648
1536
1815
1440
1024
1408
1159
1536
20
14
1016
524
1548
1052
1565
198
224
186
520
536
544
1020
1222
202
258
418
730
450
288
8
199
284
406
126
194
288
289
305
788
784
0
64
195
482
866
6
774
823
53
146
258
870
532
53
85
212
208
276
165
181
117
81
145
215
85
160
38
1
274
794
797
257
28
316
992
1010
1032
129
15
0
1
1
3
6
6
8
27
26
1
2
2
6
46
26
0
4
0
0
112
68
14
2
0
8
248
120
0
168
264
20
500
532
340
340
776
552
1004
996
516
1796
1412
1462
1234
1160
1064
1288
520
1564
1670
1776
1938
1104
80
152
132
20
14
396
32
136
504
32
64
160
183
245
402
396
544
320
353
273
404
516
268
385
707
610
1811
859
7
7
387
578
1636
228
1008
576
392
401
579
1798
14
14
398
412
384
514
740
1072
34
112
26
419
435
430
58
99
98
145
53
184
132
397
1
65
21
657
565
65
5
644
749
1929
778
1054
7
772
886
129
15
0
1
1
3
6
6
8
27
26
1
2
2
6
110
26
0
4
0
0
240
260
142
386
384
384
504
504
256
392
392
584
636
580
532
788
0
396
474
860
836
1092
1428
1174
38
320
320
856
856
604
596
326
64
32
32
72
192
192
212
272
224
48
60
60
44
172
162
36
14
0
40
108
12
28
54
63
32
64
96
0
20
1
91
192
64
224
180
119
208
320
5
68
142
155
199
464
280
925
781
781
785
788
548
523
514
515
521
521
787
819
1102
24
260
453
33
16
818
138
706
228
993
544
546
273
921
664
1599
3
947
649
69
129
15
0
1
1
3
6
6
8
27
74
1
2
2
6
110
250
128
132
384
128
240
196
238
258
384
72
376
312
256
264
264
408
600
196
212
276
360
156
404
116
4
196
228
4
148
148
212
150
5
488
268
768
600
580
533
817
564
790
881
1458
1463
1325
1068
1094
1253
1053
1157
1217
992
820
901
865
781
513
1
67
355
349
109
13
1
34
4
325
321
869
821
628
391
964
1600
645
389
960
762
1666
1728
6
6
15
9
522
642
1670
131
72
4
277
309
357
577
1645
544
944
694
181
385
437
445
1444
429
164
161
42
42
512
367
1037
205
16
442
129
15
0
1
1
3
6
6
8
43
23
20
2
66
102
126
36
125
65
234
176
176
16
68
88
196
200
168
32
32
48
80
88
8
0
136
80
88
192
192
192
248
136
472
212
80
88
216
232
140
12
320
280
24
4
36
1
314
232
528
792
24
223
497
352
993
512
1
499
393
384
513
849
67
227
160
50
562
562
1538
209
195
258
961
995
642
1648
80
320
801
1281
288
544
688
1664
1728
1568
96
195
434
438
646
672
1588
134
174
134
550
624
366
1014
150
0
962
518
4
515
576
1038
1858
1440
33
963
899
900
1704
1624
65
1472
272
84
692
129
15
0
1
1
3
6
6
8
43
23
20
2
34
102
126
36
29
33
112
96
48
16
4
40
96
128
160
160
112
80
200
232
128
256
0
64
208
272
304
520
0
136
136
460
276
912
8
348
340
396
588
594
946
740
500
514
896
652
268
28
290
426
256
4
0
8
10
27
56
106
226
74
5
1
19
6
71
12
265
847
817
560
377
369
877
881
856
1104
712
396
772
838
1104
1481
105
122
312
348
914
554
138
5
132
128
12
164
230
128
220
214
486
288
28
94
88
80
272
64
264
129
257
352
864
71
343
67
774
454
782
95
732
129
15
0
1
1
3
6
6
8
43
23
52
34
34
38
126
36
93
65
80
80
112
16
132
168
160
176
136
448
208
208
200
232
304
384
16
352
80
16
192
160
432
288
16
224
128
0
128
64
8
128
104
256
256
16
120
240
184
464
536
56
184
128
200
256
900
53
324
212
272
352
780
927
728
68
320
356
886
91
35
56
384
396
333
785
25
192
166
172
135
463
353
378
202
320
579
64
68
332
98
256
897
3
898
513
1
728
1553
1283
1408
961
1059
1648
1761
1539
1043
1200
1201
1203
898
206
424
945
803
545
432
539
6
208
24
392
192
129
15
0
1
1
3
6
6
8
43
23
52
34
322
870
638
36
861
833
928
944
944
1040
1924
1256
1280
352
32
608
752
848
1112
216
920
520
0
1568
176
0
520
664
1156
1556
1798
1516
772
774
776
668
1742
215
1260
774
135
132
641
721
544
49
257
768
399
399
647
716
718
30
152
256
256
265
389
449
331
2
143
132
64
7
8
8
325
387
448
326
742
760
704
640
578
582
1574
810
826
768
900
1156
1734
200
68
82
14
778
644
1542
0
908
993
524
0
538
540
1814
571
667
1052
1078
1568
272
49
256
965
1633
1600
1536
23
311
728
668
560
539
815
129
15
0
1
1
3
6
6
8
43
23
52
34
98
102
126
36
61
65
96
160
176
272
196
104
128
192
288
448
592
16
232
136
385
257
785
33
73
77
259
298
554
786
1082
122
762
762
762
522
530
1158
1794
770
530
402
386
898
698
418
450
70
46
290
310
90
74
292
272
212
242
394
386
192
240
184
136
172
12
88
540
648
688
680
712
712
1000
768
1280
1280
1296
1288
1384
1388
1324
1344
1376
1392
1328
1048
1024
1216
720
616
768
904
972
604
12
140
210
26
58
386
2
268
270
395
54
118
642
640
641
641
672
704
1892
1280
897
591
767
519
1539
129
15
0
1
1
3
6
6
8
43
55
100
98
98
102
126
228
189
65
96
32
176
400
132
280
384
384
416
416
48
368
280
256
576
576
448
320
208
208
448
576
0
0
96
0
184
384
0
32
80
208
280
184
136
88
168
432
472
344
832
344
836
836
272
264
364
68
856
836
96
105
40
16
376
376
320
79
8
128
384
384
273
859
879
224
448
320
67
323
132
21
388
290
839
580
7
228
177
69
269
391
8
96
111
61
262
128
711
608
824
897
680
302
866
820
789
803
810
577
376
362
112
2
6
64
20
770
775
974
962
966
994
129
15
0
1
1
3
6
6
8
43
55
100
98
102
102
126
228
189
65
98
160
176
400
132
280
4
128
160
416
32
368
16
400
64
192
416
544
96
720
1984
576
576
576
576
1536
1600
80
1384
780
780
780
1164
1820
1036
236
12
18
786
154
386
194
66
10
282
290
170
170
546
306
934
666
794
810
1002
554
770
786
1026
26
1306
282
266
10
770
18
1538
2
1058
42
522
1578
1546
26
1594
42
1572
1652
156
18
562
44
1632
576
1760
4
342
32
550
304
400
908
1700
6
934
710
1638
1038
28
20
1680
774
544
1958
1424
896
720
276
98
1122
98
134
716
129
15
0
1
1
3
6
6
8
91
26
1
2
2
6
238
90
64
4
0
16
496
516
334
312
176
312
1000
1016
512
1795
256
784
944
517
734
515
257
384
256
443
9
13
128
65
226
311
400
57
107
104
108
109
143
128
417
163
54
6
48
120
99
65
0
180
22
0
40
0
103
237
64
147
44
92
76
76
0
99
65
204
162
122
218
26
56
141
204
2
66
194
218
216
132
388
588
94
18
64
370
260
768
626
1562
896
398
466
862
638
738
406
150
670
530
672
172
2
384
626
448
512
1824
1072
143
346
285
735
592
480
227
680
9
129
15
0
1
1
3
6
6
8
219
346
129
386
386
390
494
474
256
852
320
256
368
260
334
354
128
8
120
120
0
8
8
208
216
196
148
84
40
80
88
88
68
4
144
192
176
128
152
216
240
68
200
300
100
64
12
60
136
204
12
2
518
960
576
72
1000
524
1796
1440
928
1056
1840
560
1712
1904
191
673
688
0
512
81
523
1197
33
48
1
99
499
264
24
99
99
243
436
179
14
146
132
388
423
0
328
204
248
394
584
412
561
51
611
1579
911
24
420
550
1580
1832
289
1289
409
292
934
1706
1568
1292
8
552
556
680
151
118
1008
129
15
0
1
1
3
6
6
32
35
2
65
66
98
118
86
78
232
164
176
48
112
68
198
194
176
32
8
8
72
8
10
24
56
48
56
12
12
31
0
0
16
8
40
99
27
0
0
48
64
123
9
88
48
120
109
111
104
141
6
212
155
130
391
304
152
208
227
166
384
404
69
69
193
2
242
186
148
54
191
125
282
10
130
420
416
0
416
262
162
160
176
63
423
196
104
232
432
395
152
67
276
310
263
567
647
592
240
284
401
916
612
412
648
1755
1807
1043
723
195
259
911
1097
1728
1120
1596
1216
513
901
53
213
534
790
129
15
0
1
1
3
6
6
32
35
66
193
194
98
118
86
206
200
164
48
304
80
196
134
162
432
392
16
312
184
56
288
304
0
644
256
912
696
356
892
774
256
640
640
520
268
182
128
648
652
204
104
20
182
406
406
76
336
2
212
192
284
896
550
126
338
320
328
572
738
32
1862
720
594
940
930
1634
1666
4
910
524
46
522
554
10
144
384
66
386
474
1018
1768
386
396
398
394
580
519
254
12
6
530
592
625
1536
1792
2018
1004
461
929
1016
518
522
48
129
1052
20
141
686
1648
1585
1800
769
774
513
597
1
784
322
260
1037
985
129
15
0
1
1
3
6
6
32
35
18
17
2
34
118
86
46
40
164
112
112
80
4
102
482
288
292
16
216
456
904
426
554
320
836
808
780
44
684
138
394
328
360
1000
608
4
204
76
332
12
156
180
384
384
576
0
256
4
372
260
780
12
764
184
464
456
332
786
946
672
128
136
8
284
84
936
44
104
232
200
96
256
392
16
88
780
572
764
648
576
864
1992
832
768
785
961
1105
1624
76
76
7
15
799
564
1626
1536
995
792
520
25
545
8
443
1235
1026
164
676
1893
1861
897
512
440
956
1590
62
143
141
174
708
1732
1664
1696
129
15
0
1
1
3
6
6
32
35
18
49
34
98
118
86
46
104
68
96
48
48
4
54
98
128
160
128
40
40
72
74
100
108
172
164
172
164
384
332
72
92
210
216
384
404
582
832
68
16
146
156
406
358
102
230
174
34
118
64
64
18
146
26
34
54
86
220
212
456
540
18
0
104
600
832
868
516
640
710
1862
1370
1292
316
454
966
1574
1830
1504
308
532
544
742
32
62
130
0
654
530
1556
1556
1896
1410
902
268
906
756
708
1642
1033
23
576
352
600
449
297
489
460
225
143
15
47
264
776
44
62
440
288
135
400
920
1089
129
15
0
1
1
3
6
6
32
99
66
1
2
34
118
214
142
280
180
368
176
368
196
486
290
800
264
776
520
520
344
346
210
464
504
996
556
10
34
34
36
24
196
38
30
26
40
100
4
2
0
32
47
34
118
158
16
80
33
48
67
98
22
240
147
20
56
64
193
193
215
23
144
152
136
272
344
72
239
224
224
496
312
56
0
140
1
257
293
5
250
396
396
466
335
831
193
416
388
588
396
344
824
739
34
384
0
11
257
128
145
132
776
523
541
0
771
582
1807
1167
1304
537
806
710
1540
1792
1035
8
288
930
1266
278
129
15
0
1
1
3
6
70
0
3
2
193
194
226
150
166
206
488
372
352
368
272
916
726
402
512
280
272
776
776
40
748
228
224
496
368
304
784
24
64
128
128
256
0
8
24
32
96
112
112
56
16
16
32
48
16
24
0
32
40
96
96
8
24
24
56
96
0
120
8
0
48
32
100
156
210
156
212
8
76
76
206
130
196
4
118
50
66
120
8
472
44
14
58
40
160
428
388
580
0
8
362
778
276
516
518
775
931
947
8
744
556
1569
369
353
819
754
969
1079
1649
320
72
0
1329
1283
1092
560
920
1136
1552
1185
643
129
15
0
1
1
3
6
70
0
3
26
1
66
226
150
38
62
64
228
224
240
16
52
116
194
320
280
840
536
292
392
392
308
792
644
668
736
560
616
624
648
168
428
416
560
832
1120
1616
88
72
328
288
896
512
1584
48
136
192
352
240
536
768
1248
128
144
16
344
256
424
160
432
432
408
440
872
624
264
592
80
320
256
400
112
904
128
312
0
0
256
816
768
536
536
516
653
348
852
88
784
825
975
616
364
354
350
67
355
354
16
772
548
101
193
257
852
796
453
5
20
484
311
103
247
503
301
900
554
952
8
0
0
920
129
15
0
1
1
3
70
6
8
43
23
52
226
290
102
126
36
349
449
480
544
816
784
900
696
640
1664
1184
416
672
688
568
1576
1568
192
160
416
432
640
616
832
64
64
32
288
292
604
1932
1164
196
196
158
410
610
522
1090
604
238
266
410
418
438
368
2
242
130
26
34
38
126
204
18
26
20
52
0
0
28
209
32
32
190
384
448
131
3
316
486
435
162
7
40
429
397
545
648
205
495
440
424
418
571
8
280
163
416
44
356
102
142
26
24
138
536
772
352
522
258
378
844
848
1344
1324
316
484
864
1359
1393
1114
580
208
272
129
15
0
1
1
3
70
70
72
107
183
100
226
166
166
190
228
317
321
354
288
304
272
388
536
644
512
480
480
272
944
752
752
144
0
192
288
24
388
52
0
8
8
12
108
140
402
22
14
12
108
226
26
18
390
192
242
212
196
142
130
122
90
80
24
20
244
182
82
92
196
200
152
32
12
0
144
146
262
298
362
1010
754
102
354
358
326
774
790
6
414
130
128
256
96
496
592
40
96
352
96
176
144
528
1872
848
80
280
272
832
608
352
80
728
448
856
912
128
1824
1072
600
592
532
1540
1574
1826
1316
390
446
562
62
1214
129
15
0
1
1
3
38
6
32
35
18
49
114
34
118
86
46
104
100
0
80
48
4
54
34
96
80
8
56
40
8
10
18
84
20
4
44
10
10
42
10
122
34
6
54
114
244
164
14
66
80
200
192
136
4
84
48
208
280
184
440
152
284
850
720
16
148
640
648
1740
1122
1238
1238
1936
1136
1608
1740
1058
1546
1776
1938
1080
132
428
572
78
10
424
236
228
192
82
66
138
18
264
768
270
314
266
290
362
884
86
438
418
484
564
832
870
1308
176
0
416
574
259
1091
1284
406
184
397
217
1729
1217
161
640
763
1551
1681
1668
164
672
129
15
0
1
1
67
6
70
64
35
66
225
66
226
118
86
206
216
4
160
48
16
70
86
194
144
48
16
52
48
56
32
52
100
14
18
16
8
44
44
102
14
16
48
72
24
68
196
206
162
104
76
208
216
272
232
312
300
140
162
428
36
262
328
104
236
300
404
502
263
896
576
224
128
17
217
280
128
128
32
15
99
66
122
168
468
383
124
49
139
258
266
299
3
512
376
456
489
493
985
975
640
1792
1080
56
516
1072
771
1032
1796
64
1752
1868
94
710
582
740
1733
546
1905
1364
320
352
3
425
1
21
922
64
97
589
509
129
15
0
1
1
67
70
70
0
131
194
225
162
162
150
454
366
360
356
288
368
848
340
582
514
512
532
784
88
656
472
476
476
596
806
1038
32
48
136
476
260
902
72
16
32
0
112
260
388
590
64
224
112
152
152
80
216
192
8
236
132
460
50
24
220
284
28
130
454
18
66
362
258
114
338
818
894
966
580
998
964
798
16
817
899
514
3
292
805
513
56
72
65
65
99
244
180
48
128
168
176
147
132
21
469
212
356
358
324
843
839
1037
332
278
279
848
576
1920
128
201
209
595
660
1030
1542
198
14
880
784
1470
1058
674
129
15
0
1
1
67
70
70
0
67
90
225
162
162
150
230
126
192
228
144
112
144
52
158
2
32
16
80
24
288
32
356
352
96
720
792
536
656
704
512
1888
1392
1024
384
896
704
1572
1805
1436
320
256
68
590
527
13
272
914
942
686
441
897
1544
14
23
180
165
573
517
1
277
785
785
961
545
1577
1898
781
780
1182
658
705
368
504
3
777
138
0
24
260
285
516
260
15
24
252
231
453
421
906
586
490
259
129
25
272
442
744
437
61
492
268
17
16
65
129
433
133
6
608
49
50
34
66
632
1019
522
21
1
545
783
1290
1512
129
15
0
1
33
67
198
70
72
107
119
196
194
34
166
190
164
445
257
192
288
176
144
388
392
32
320
352
96
144
144
200
448
288
896
64
96
144
0
448
512
768
0
96
0
640
720
544
1600
1120
1585
1936
952
648
712
728
1563
1745
89
120
260
398
463
320
549
1668
68
70
1
27
24
188
61
29
45
40
96
77
66
2
66
106
104
104
108
254
434
450
262
78
12
640
652
129
691
560
880
1916
882
545
1700
422
1184
1664
196
193
1240
124
1565
733
1566
1551
1551
7
707
129
708
129
1728
0
1340
37
452
42
711
515
881
48
262
436
769
960
129
15
0
1
97
195
198
70
72
107
247
388
194
34
166
190
420
445
1
64
288
176
400
260
392
448
448
352
352
240
16
8
152
272
768
0
192
16
80
96
256
768
1152
96
224
448
480
544
816
112
528
816
520
896
560
360
992
776
792
1024
24
152
0
376
8
536
180
144
20
404
654
650
1732
244
262
396
902
578
1728
1738
202
264
772
588
638
526
516
136
416
672
176
432
512
779
1215
689
1712
144
472
265
880
837
1537
1888
1296
51
496
120
712
64
66
23
519
784
1040
1664
173
429
260
781
1677
1745
1595
1718
387
960
704
206
11
194
120
1026
129
15
0
1
19
22
6
6
136
155
187
424
417
435
454
238
236
431
416
416
384
48
16
128
172
33
1
163
438
120
68
200
386
102
54
0
150
148
142
58
490
186
98
192
258
482
306
4
4
388
252
188
162
272
440
440
24
8
108
96
132
160
0
384
0
8
90
84
238
190
30
398
646
2
66
4
258
258
898
58
122
248
504
496
880
880
1096
840
780
268
290
292
824
964
864
96
142
10
132
13
65
261
773
2
320
11
107
107
102
4
461
333
121
104
2
2
230
196
46
547
866
1284
320
131
416
944
769
1828
1504
1093
581
1576
129
15
0
1
51
86
6
6
8
27
123
114
128
194
358
174
236
129
445
140
465
272
336
636
388
66
351
371
855
896
528
388
576
448
524
63
176
248
640
640
705
0
772
789
949
512
1603
88
852
768
1294
1296
1207
1919
1308
852
1046
530
522
552
96
704
994
30
0
48
22
6
70
292
52
304
259
52
134
200
295
903
647
551
504
196
449
256
880
536
219
24
269
208
362
106
200
456
323
45
13
110
10
138
20
40
33
41
104
234
416
704
192
177
435
266
864
768
641
163
418
561
924
1168
515
99
291
896
1094
1607
199
2037
1248
1670
1798
1068
129
15
0
65
65
195
198
198
200
235
119
196
194
290
294
190
36
317
257
288
288
48
400
388
424
480
448
992
736
112
208
24
8
528
512
1024
1056
624
464
976
992
992
928
768
512
1616
1088
64
96
16
64
800
768
320
768
800
896
560
32
1376
480
560
824
1000
1024
1584
56
664
24
72
900
548
20
580
212
208
280
152
156
380
196
576
480
256
8
288
288
896
512
40
40
492
460
556
292
93
670
730
136
684
162
303
905
898
722
1552
20
305
265
264
76
584
22
279
565
842
937
711
2019
1845
1573
1312
1080
547
1608
72
1048
1334
1029
13
526
1798
129
15
0
65
193
195
198
198
200
235
199
196
290
290
294
190
132
135
196
193
224
48
112
0
0
15
19
418
32
40
584
24
536
785
664
532
1808
536
1828
788
946
1250
1780
80
536
260
334
814
514
1568
16
216
196
64
88
928
832
208
408
448
360
264
36
688
752
528
536
728
536
676
284
832
512
560
832
856
1160
1072
304
432
368
80
800
992
768
528
48
0
256
32
112
8
12
412
452
320
800
812
780
456
328
324
342
286
418
234
706
48
60
242
282
786
526
42
10
140
162
384
377
458
506
488
969
592
209
554
98
256
777
781
1097
1741
129
15
0
65
193
195
198
198
200
235
199
196
290
290
294
318
132
135
196
193
224
176
48
0
0
15
19
32
32
104
72
24
24
19
26
12
16
280
144
272
304
306
800
968
268
772
656
641
808
426
234
552
664
1275
1049
1307
1307
282
834
875
960
1545
1540
1280
1305
45
55
560
536
541
528
928
992
388
437
642
652
208
33
53
276
436
388
195
3
207
77
61
53
129
204
140
4
1
2
79
141
57
2
8
64
96
224
497
52
71
224
464
320
788
388
554
362
776
580
878
60
516
386
1014
774
1030
1480
1080
65
593
1104
1346
1446
902
583
1023
129
15
0
65
193
195
198
198
200
235
199
196
290
292
294
318
260
263
324
293
288
432
240
384
640
707
1567
784
768
571
649
720
1784
139
0
279
768
809
556
1580
12
159
15
144
248
552
864
224
64
207
216
384
312
812
0
128
160
185
132
453
481
96
224
36
84
71
15
285
838
846
266
18
16
240
280
404
54
34
144
430
482
768
792
24
328
838
588
1584
529
769
931
899
647
1732
225
74
110
380
516
576
1575
21
169
213
149
465
1000
1012
133
256
288
262
293
10
564
656
232
236
484
1008
704
0
595
26
284
566
543
1031
1379
243
448
897
129
15
1
1
1
3
6
6
6
7
7
4
2
2
0
8
8
9
17
17
3
22
14
12
28
31
17
56
18
48
16
2
12
16
1
19
6
6
0
6
2
3
130
130
192
326
132
197
449
320
199
452
264
929
641
417
45
297
308
573
803
50
830
751
161
419
554
1890
1302
528
644
161
426
554
98
278
400
152
284
428
34
290
310
816
8
168
236
418
418
390
1000
1248
64
36
310
114
578
514
514
966
836
780
798
770
134
262
264
520
512
524
1682
128
142
200
384
452
704
1792
1460
420
512
188
676
1036
92
1340
1478
1132
1644
1798
40
546
129
15
1
1
1
3
6
6
6
7
7
4
2
2
0
4
8
7
4
1
5
8
11
0
0
15
13
14
15
3
18
24
1
8
16
56
104
116
67
6
15
99
99
99
49
2
88
248
129
129
384
292
125
200
220
132
387
454
70
362
66
36
162
138
146
458
282
968
588
76
168
10
474
560
824
104
171
43
421
399
512
1808
1187
33
416
424
395
592
655
16
401
219
10
404
399
535
720
89
187
256
0
468
368
467
1
203
10
172
23
144
128
433
448
376
163
27
56
40
128
27
285
4
64
16
196
214
264
928
129
13
476
342
129
15
1
1
1
3
6
6
6
7
7
4
2
2
2
8
8
7
4
0
4
14
8
0
0
0
12
12
14
0
0
7
12
12
9
25
16
15
27
56
67
11
11
15
44
97
115
137
196
16
51
112
64
224
137
26
108
198
80
128
184
12
320
214
23
172
188
422
687
99
225
161
68
301
801
48
0
1
130
451
835
871
1125
120
140
260
768
64
580
517
749
643
1552
910
646
448
330
778
1563
198
131
1152
142
522
640
1728
1761
1699
180
1678
640
704
192
544
178
1670
262
352
32
289
803
1202
48
380
993
547
867
867
1024
1576
557
518
129
15
1
1
1
3
6
6
6
7
7
4
2
2
2
8
136
393
393
282
178
438
454
388
392
556
222
434
384
512
528
756
132
256
96
374
894
1212
60
518
70
262
294
768
2
962
450
394
418
466
474
860
158
26
610
42
18
82
82
850
834
186
386
410
402
358
378
74
610
268
268
386
394
394
450
240
144
20
22
48
26
40
36
8
36
54
6
48
66
18
60
36
48
32
102
11
40
40
96
14
98
113
85
48
41
109
172
73
21
26
19
50
141
289
421
160
20
130
488
458
611
111
269
476
470
278
820
28
368
136
145
116
129
15
1
1
1
3
6
6
6
7
7
4
2
2
2
40
104
105
105
90
50
118
104
172
172
140
34
98
70
200
296
96
44
34
34
130
394
26
40
108
236
236
428
462
74
26
320
272
408
260
772
514
952
672
544
368
376
376
856
796
708
160
0
192
208
8
40
32
120
68
0
96
16
24
24
28
4
49
72
112
0
12
2
63
120
8
28
6
14
97
99
104
136
29
180
245
449
257
129
147
449
337
856
582
612
611
320
337
768
793
579
450
527
1896
1120
90
187
136
405
556
769
77
77
227
168
459
328
858
1083
136
9
279
129
15
1
1
1
3
6
6
6
7
7
4
2
2
2
136
8
9
137
0
132
462
136
396
452
128
460
460
14
216
216
0
332
140
418
34
10
248
140
12
58
186
42
66
2
76
226
194
202
138
10
18
186
130
294
806
526
42
474
602
322
864
1520
496
964
964
550
1712
1568
0
304
512
644
710
704
1776
136
476
28
20
270
10
602
732
1730
1050
514
768
927
514
1598
1891
1378
1440
1201
1520
1041
1
17
792
881
1096
1476
5
5
245
129
536
796
415
333
509
945
520
7
1795
1025
689
1702
1187
646
1692
373
1108
1576
1544
106
744
176
694
528
560
129
15
1
1
1
3
6
6
6
7
7
4
2
2
2
136
136
7
4
0
132
462
326
256
384
384
460
460
448
271
264
647
684
644
526
81
832
1127
631
668
673
141
1600
2016
1056
1632
1683
151
1715
1665
192
513
64
1761
1696
764
644
195
193
1155
65
275
1169
1666
1024
1793
1056
177
688
545
992
1728
1760
240
1936
536
320
0
432
560
1680
400
88
8
40
168
160
32
304
544
56
504
544
32
160
428
260
960
908
1058
1350
734
220
706
614
1542
1670
1142
528
1554
978
610
144
816
100
532
294
262
102
310
568
836
198
257
289
393
960
86
20
525
1873
1293
129
15
1
1
1
3
6
6
6
7
7
4
2
2
130
136
8
135
132
433
452
334
136
448
320
511
391
460
14
128
400
568
48
7
132
301
168
428
1
64
64
99
227
236
143
216
448
480
272
17
99
258
384
556
688
528
512
794
598
966
544
864
769
795
1056
608
96
288
115
283
831
96
0
64
87
213
216
448
624
80
47
173
1
149
133
10
79
709
980
630
55
756
565
1845
1361
776
1052
1922
918
1684
1876
196
740
744
96
1059
36
557
1037
305
10
725
449
451
483
439
881
769
259
768
576
64
548
629
129
257
128
131
1670
516
1573
5
129
15
1
1
1
3
6
6
6
7
7
4
2
2
34
8
8
9
17
266
370
278
774
780
796
932
498
498
770
776
1160
1240
84
22
542
6
654
674
320
876
864
208
724
246
0
262
270
96
912
408
500
262
140
670
544
48
8
280
344
816
575
288
1392
512
1
671
739
1
1828
352
275
934
648
1760
1681
320
327
358
782
1114
32
160
139
138
744
648
26
1666
1910
1150
826
552
1572
1764
566
774
1472
720
706
344
452
1026
50
6
78
12
312
833
34
0
76
104
235
299
929
1056
108
100
145
464
280
968
572
66
103
788
1035
614
204
62
513
2019
129
15
1
1
1
3
6
6
6
7
7
4
2
2
34
40
104
105
105
26
114
86
104
172
172
268
226
114
134
200
296
480
300
2
162
130
394
282
168
36
294
166
172
142
74
266
457
224
437
388
385
393
153
29
165
178
135
5
13
16
25
33
164
436
45
12
2
25
199
195
448
40
168
153
505
256
263
132
451
199
464
368
264
0
3
4
271
136
192
0
256
131
280
4
513
384
448
327
831
632
964
324
13
463
312
835
600
205
46
186
43
312
192
67
832
610
96
197
77
772
895
844
1037
1305
1072
1512
315
816
519
1805
1536
1797
129
15
1
1
1
3
6
6
6
7
7
4
2
2
98
104
104
71
196
204
242
150
168
128
192
296
220
242
134
224
260
461
8
12
20
83
230
183
464
40
0
17
64
9
139
128
33
111
248
248
312
396
459
347
207
128
392
392
552
284
308
180
176
48
416
1
17
1
13
465
280
195
34
54
134
390
328
367
162
310
506
386
450
6
18
216
394
600
578
1728
540
290
182
390
518
1575
316
440
226
162
416
665
1561
1569
813
45
301
557
548
24
259
1475
457
985
861
1792
1918
1444
4
773
65
536
182
768
1474
284
910
1232
1793
0
52
88
129
15
1
1
1
3
6
6
6
7
7
4
2
4
0
8
8
9
17
5
12
14
6
12
28
22
23
4
2
16
16
17
52
69
12
29
31
23
37
105
130
179
416
100
197
197
204
188
431
40
336
212
132
133
177
388
513
12
36
118
110
296
424
556
540
18
512
706
144
696
1672
12
1792
924
661
1700
1712
1696
1704
428
151
663
1684
132
88
240
1699
512
737
645
1544
1792
527
511
956
1720
1
1537
7
260
1
608
1762
1666
774
263
8
779
518
22
278
1288
264
779
969
107
1568
1355
328
568
744
1752
1564
1905
1393
80
864
1029
36
1668
2
65
129
15
1
1
1
3
6
6
6
7
7
4
2
4
0
40
104
105
105
101
108
118
118
68
88
67
150
148
150
16
16
46
98
114
66
38
102
70
38
42
52
20
48
59
66
224
128
70
47
17
24
69
95
131
1
133
80
176
56
60
0
324
141
396
257
259
790
694
78
608
255
515
771
896
644
1614
658
1632
256
257
3
512
264
514
166
160
464
335
24
28
228
64
153
142
42
42
232
0
109
109
198
200
456
980
535
27
80
770
776
768
787
1136
1607
2028
1294
286
31
655
632
704
1637
49
1473
384
467
280
324
775
1916
1030
712
96
129
15
1
1
1
3
6
6
6
7
7
4
2
4
256
8
264
265
145
261
908
270
902
452
348
790
855
36
674
160
170
388
372
837
620
190
186
0
72
217
129
194
260
480
559
47
47
128
192
292
901
56
96
121
73
199
259
920
1102
68
64
134
176
283
900
1104
32
125
221
240
257
912
6
567
75
75
379
269
269
797
48
384
384
328
842
75
107
491
262
398
522
936
232
160
418
54
268
600
1562
1059
673
128
641
419
779
1053
1312
624
1665
192
1220
896
714
35
626
132
1807
1086
186
20
594
90
1050
946
162
898
906
588
1986
858
1304
1464
129
15
1
1
1
3
6
6
6
7
7
4
2
6
0
8
8
9
4
8
28
14
14
12
1
16
24
0
20
48
63
48
41
45
36
54
65
66
58
74
69
93
125
69
0
38
96
98
131
16
4
54
38
6
96
10
24
56
60
0
32
62
30
34
36
100
224
308
68
48
34
36
390
494
314
770
330
360
1012
528
262
370
204
394
770
912
20
16
32
10
258
522
1546
1236
86
46
428
652
654
674
42
130
1000
928
660
1780
1718
1206
1830
1182
514
592
288
896
1680
1816
171
40
4
32
96
32
809
1057
4
64
64
208
283
410
137
192
129
15
1
1
1
3
6
6
6
7
7
4
2
6
0
8
136
137
9
25
217
143
455
324
148
439
496
256
416
707
24
210
150
464
536
792
56
109
100
22
464
272
784
1048
40
162
434
98
260
896
640
1740
394
42
298
258
6
710
230
438
550
434
930
690
50
16
304
450
546
622
98
438
398
28
456
532
1820
130
160
32
416
488
520
1816
160
407
191
289
560
528
792
1197
681
685
672
706
1608
291
814
800
837
773
536
1567
51
50
10
113
373
869
804
160
97
97
141
198
21
917
16
8
245
280
404
629
369
1146
842
1412
272
793
641
1536
129
15
1
1
1
3
6
6
6
7
7
4
2
6
0
40
104
73
49
50
54
118
120
132
92
52
82
208
144
216
8
8
68
192
208
256
352
272
176
432
552
320
352
320
352
864
964
512
1796
1414
774
582
542
706
518
518
134
714
730
154
130
390
896
648
168
168
396
36
310
310
632
612
48
432
476
208
144
408
384
386
2
70
102
224
176
133
3
390
0
0
72
315
450
258
6
6
143
399
283
202
264
384
461
392
712
96
56
138
213
274
819
95
7
99
97
116
276
900
752
144
256
19
395
315
33
642
1686
1268
952
388
13
257
129
15
1
1
1
3
6
6
6
7
7
4
2
6
0
72
8
9
9
25
89
239
295
132
148
55
240
192
448
259
920
594
462
344
792
536
280
414
578
320
836
872
104
809
139
192
256
128
394
779
779
1179
208
33
21
85
373
772
652
643
47
119
149
245
145
264
332
832
228
141
1
8
193
381
65
96
6
196
194
218
22
65
93
209
201
302
802
548
62
79
593
329
828
800
1056
1584
1860
581
1736
524
706
528
848
80
676
180
444
434
434
908
12
172
2
194
10
362
258
836
524
346
674
550
34
96
896
1154
1602
1348
1080
520
772
517
129
15
1
1
1
3
6
6
6
7
7
4
2
6
0
72
72
201
137
89
89
239
167
196
276
182
112
192
192
259
472
20
22
80
88
216
152
472
12
36
6
52
36
166
162
304
248
152
12
141
94
64
193
192
256
483
288
28
81
64
225
191
223
8
453
336
18
30
384
680
427
397
269
822
830
802
0
272
69
332
768
1160
1280
272
824
579
324
774
1038
24
1496
447
387
516
908
72
1776
519
1076
453
581
1732
1750
471
1299
1296
516
717
25
153
1040
539
42
554
1898
1803
1358
672
1832
299
618
96
1521
1051
536
1572
1316
32
513
976
1
540
129
15
1
1
1
3
6
6
6
7
7
4
2
6
2
8
8
9
9
9
24
15
8
12
4
14
31
1
10
24
56
100
96
116
69
34
80
208
64
96
96
80
200
208
16
0
0
0
80
80
216
192
1
0
48
32
16
24
3
100
122
60
102
16
23
55
52
4
133
480
271
17
277
53
357
845
377
269
904
256
906
906
106
234
259
1
657
266
794
34
180
12
287
21
81
345
832
992
688
20
689
752
219
576
512
1032
1352
1412
1030
779
264
828
1588
1844
1404
369
227
566
660
740
578
23
128
416
392
392
529
1557
175
128
63
99
129
15
1
1
1
3
6
6
6
7
7
4
2
6
2
8
136
201
137
25
24
143
454
196
260
310
423
449
416
32
252
180
184
140
537
733
1048
8
416
416
932
566
1824
56
648
536
1580
740
550
1856
1504
780
1562
284
258
572
38
742
550
1536
266
408
16
68
134
518
582
1600
924
1124
224
992
1696
112
152
1688
1216
1792
1568
1584
112
720
600
712
704
200
528
1792
832
609
1544
1180
465
344
325
259
868
786
15
17
219
66
103
100
965
580
49
75
72
208
539
123
1116
1138
1105
1200
1968
1156
1553
1932
1792
1806
1742
1566
1036
738
246
246
114
322
352
380
129
15
1
1
1
3
6
6
6
7
7
4
2
6
32
8
8
9
9
9
116
150
70
12
100
86
243
240
130
264
248
140
204
270
270
518
104
224
256
448
288
916
118
94
192
160
192
288
864
96
72
0
64
64
320
256
16
16
896
896
768
768
944
1200
1920
1172
1268
756
568
1564
1782
1950
1082
12
420
646
134
2
102
96
648
540
228
44
0
278
880
784
152
356
282
955
907
656
1680
1184
337
833
625
524
577
577
515
579
672
195
220
386
515
1668
1027
1542
1047
236
420
902
784
1160
1309
1169
1536
1060
60
272
792
920
518
1858
38
6
48
256
129
15
1
1
1
3
6
6
6
7
7
4
2
258
2
264
264
135
260
897
260
910
456
320
768
927
23
308
166
128
400
312
912
55
68
45
40
172
129
416
688
3
99
236
143
160
32
48
176
401
307
447
480
416
384
496
392
512
17
1
128
400
528
256
8
24
56
112
368
120
824
152
160
416
392
776
768
776
1260
480
304
880
608
744
680
524
140
272
152
153
184
8
96
97
73
131
392
448
60
63
7
131
199
44
390
323
56
352
132
437
277
1
515
898
258
380
368
91
896
256
15
156
270
770
795
8
92
817
516
276
277
33
129
15
1
1
1
3
6
6
6
7
7
4
2
258
770
648
264
265
401
906
772
910
1158
460
412
804
512
1108
1088
72
8
344
256
936
720
456
248
136
28
84
136
128
24
48
8
192
132
160
436
462
354
192
244
272
358
262
334
592
604
596
214
178
130
394
794
796
1026
14
24
268
274
18
914
82
226
456
412
916
1236
1748
198
774
516
576
1640
1640
1596
1888
867
1152
1728
144
388
14
1
514
704
1720
188
389
5
13
141
701
518
1623
983
577
469
1009
1780
133
256
524
765
1693
1556
1554
1175
5
32
674
672
81
293
1040
112
1021
1670
1542
1670
1038
129
15
1
1
1
3
6
6
6
7
7
4
2
130
130
392
328
7
4
448
324
398
456
320
864
992
460
532
134
0
292
318
12
732
82
470
358
174
736
522
18
436
272
276
790
706
140
256
208
24
280
824
60
318
242
608
464
448
320
324
68
832
528
1840
1400
380
376
860
848
1288
1032
1292
1408
324
854
1046
1064
524
540
274
390
992
1024
18
1552
1556
1030
566
558
44
1548
18
948
1204
1216
1688
1560
76
460
262
902
720
256
96
1728
244
4
270
80
2008
1240
24
1176
648
732
1554
1586
1252
776
800
872
1760
1551
8
288
316
36
574
99
771
1824
1292
129
15
1
1
1
3
6
6
6
7
7
4
2
66
194
200
328
137
145
234
242
150
454
260
348
356
294
290
256
56
168
168
428
428
288
48
40
108
160
16
212
20
56
72
76
2
84
144
272
144
56
492
300
340
340
368
256
904
672
672
680
648
1772
780
940
544
304
560
1576
72
120
124
36
392
968
1676
1794
1408
128
504
568
621
14
1808
32
768
897
563
1641
1166
976
1216
291
259
896
800
1444
56
455
324
19
30
295
483
23
7
1008
536
57
577
612
528
1595
552
1056
1901
709
545
1568
304
768
715
85
449
1064
1573
167
431
8
1597
1940
1130
129
15
1
1
1
3
6
6
6
7
7
4
2
102
96
104
104
73
201
242
150
150
152
132
204
220
242
144
144
212
260
8
12
0
112
88
216
16
0
8
8
16
80
80
0
56
104
104
84
208
216
88
168
44
130
436
272
328
324
36
446
418
448
324
308
260
838
200
0
28
156
180
450
102
216
28
8
16
273
946
50
66
192
388
775
772
778
1050
570
756
1539
643
516
773
772
896
1731
144
1
3
3
391
653
1550
8
488
352
200
132
708
716
1752
1857
1150
1283
1313
291
291
571
525
1677
1632
1378
193
740
736
138
2
546
48
790
542
129
15
1
1
1
3
6
6
6
7
7
4
8
2
0
8
8
11
24
17
19
22
14
72
108
175
35
114
74
232
184
224
28
97
112
198
192
284
196
288
34
278
86
342
72
132
294
998
550
816
16
592
340
582
960
532
22
982
470
978
598
40
48
356
36
542
274
2
930
684
4
608
96
508
844
920
1080
1568
0
384
288
303
912
664
72
720
193
3
6
0
64
337
83
203
267
132
198
355
99
4
140
209
216
465
260
221
389
780
650
143
35
52
820
1540
642
644
712
715
1686
1684
128
64
326
768
1744
1747
1774
1698
326
270
552
540
129
15
1
1
1
3
6
6
6
7
7
4
8
2
32
40
104
107
88
17
115
86
110
168
140
143
227
114
134
200
312
96
76
9
89
131
384
28
4
0
12
108
230
428
40
0
8
240
260
148
176
388
408
496
504
264
12
82
272
608
584
520
964
972
704
468
848
856
1048
36
686
554
292
308
784
56
548
96
40
72
200
257
789
320
456
136
108
255
31
176
184
56
56
131
64
223
192
400
448
255
3
0
208
145
16
7
36
257
376
36
488
511
483
484
510
540
772
6
524
544
530
739
512
20
816
1166
466
513
772
20
1200
1924
129
15
1
1
1
3
6
6
6
7
7
4
8
4
0
8
8
11
24
35
22
54
56
56
24
59
35
50
80
64
128
100
36
96
102
110
254
156
12
158
154
136
132
64
2
210
226
240
128
4
76
204
196
6
42
10
104
120
64
76
332
334
122
74
24
260
384
448
320
612
708
964
648
640
1536
1056
1296
1280
768
576
1744
1760
1904
1400
200
64
624
528
24
396
36
896
440
424
936
1644
1932
656
52
552
520
556
736
8
1052
708
486
436
284
880
528
440
132
128
2
454
258
464
944
544
444
308
244
548
524
398
218
212
214
900
1046
6
129
15
1
1
1
3
6
6
6
7
7
4
8
4
0
8
40
43
24
19
22
54
120
248
264
27
291
306
176
384
480
260
916
656
334
862
270
282
284
398
58
320
98
90
82
130
482
314
66
66
228
316
188
100
294
110
136
384
256
24
132
32
182
416
128
0
352
32
356
780
642
708
500
536
828
876
776
1292
1084
996
525
548
550
1025
1520
280
35
440
273
989
1265
97
3
22
6
358
772
6
995
547
1536
548
493
256
768
640
1537
355
465
26
0
912
1120
1632
1648
1489
1107
1464
1232
1040
48
1552
1561
1923
1920
1120
9
550
11
25
1
792
129
15
1
1
1
3
6
6
6
7
7
4
8
6
0
8
8
11
24
18
12
14
8
8
24
29
4
0
7
48
16
0
112
64
99
113
128
65
224
160
179
152
251
131
196
354
263
367
268
284
839
836
557
568
752
512
768
1160
711
711
717
333
513
1792
128
0
384
35
687
544
1792
0
257
864
816
403
512
865
1507
1012
106
228
488
355
35
311
772
8
8
28
20
204
152
448
100
228
68
70
214
338
348
364
2
114
242
274
162
130
204
28
140
412
4
702
640
704
448
832
400
946
822
834
1036
1500
28
1046
532
16
1308
1324
548
1781
129
15
1
1
1
3
6
6
6
7
7
4
8
6
0
4
8
11
24
18
12
8
11
8
24
205
196
134
15
139
144
496
376
268
577
452
225
437
385
544
911
147
60
292
179
384
583
776
27
152
34
58
334
270
392
900
261
278
784
4
130
2
4
524
781
56
584
0
388
392
290
866
1136
64
1767
239
509
630
982
1054
1607
76
1041
260
276
849
593
55
916
497
196
333
81
128
432
155
31
327
103
0
168
64
224
264
32
183
404
2
4
230
186
168
400
21
626
734
14
418
386
420
928
949
1024
1688
122
562
1076
278
878
1123
98
1666
129
15
1
1
1
3
6
6
6
7
7
4
8
11
2
8
8
11
24
12
0
15
6
8
24
2
28
20
0
7
12
25
72
0
32
128
432
103
225
128
432
504
504
56
428
184
433
408
516
645
134
2
130
140
429
551
60
126
122
114
38
466
50
32
32
66
194
394
138
282
10
276
820
814
1962
1106
82
914
796
516
1576
1794
1076
1684
528
728
576
12
96
726
464
104
200
44
188
118
150
384
376
136
200
65
66
66
26
49
6
15
17
56
232
481
557
69
13
24
410
769
933
53
580
354
979
1561
1066
1290
1368
704
1676
1760
1570
1562
129
15
1
1
1
3
6
6
6
7
7
4
8
50
64
8
72
11
88
113
125
79
231
72
236
175
135
0
64
7
68
224
176
63
48
0
1
64
0
0
16
4
75
235
226
224
96
225
179
444
305
256
548
419
163
435
388
598
919
131
68
292
308
260
268
768
67
194
227
243
133
388
448
64
65
17
85
153
102
328
352
248
28
32
56
134
72
28
327
287
19
371
9
264
411
384
256
929
1248
655
1807
1163
202
604
1855
1036
1600
1796
136
1688
1555
209
513
1
643
1739
725
1733
212
150
326
172
288
310
887
1068
162
310
62
290
256
386
129
15
1
1
1
3
6
6
6
7
7
4
8
107
128
8
136
139
216
252
252
143
455
328
360
296
128
128
128
455
620
230
58
106
106
288
272
21
390
294
46
426
426
948
752
320
256
896
260
580
580
536
0
256
0
640
256
352
248
384
0
256
16
208
24
176
0
464
184
424
504
256
436
184
24
280
324
532
726
640
516
356
548
738
518
256
876
552
1564
958
738
166
328
176
660
258
266
2
550
48
580
110
258
772
916
660
1596
6
232
392
88
667
674
182
358
808
940
651
170
162
1536
996
536
43
419
664
1536
323
743
1575
108
655
129
15
1
1
1
3
6
6
6
7
7
4
4
4
0
8
8
9
29
29
54
46
22
20
48
34
48
64
35
16
48
53
69
109
1
3
22
7
75
76
110
139
24
61
113
145
192
288
55
88
196
224
129
448
321
131
232
140
162
288
3
6
327
580
60
322
6
422
420
900
648
650
98
738
1890
770
518
1734
1066
1546
1554
92
450
1122
1510
1038
522
1560
1564
1617
848
464
264
8
8
963
31
1567
1031
131
263
503
993
1056
536
1
517
756
1565
1029
770
948
868
893
1760
1680
80
236
36
566
671
513
608
203
192
388
161
388
528
823
1055
536
129
15
1
1
1
3
6
6
6
7
7
4
130
130
130
136
136
393
457
320
324
334
328
396
420
704
588
588
590
536
632
512
268
396
466
482
416
364
12
12
148
6
46
42
64
204
208
196
452
392
10
40
136
312
264
266
10
592
372
228
164
262
786
930
674
264
828
566
438
318
446
56
260
772
1220
1376
257
899
610
706
608
1543
1069
648
280
927
976
523
977
80
52
20
20
85
336
893
517
10
98
208
40
424
45
516
716
352
512
928
907
704
484
568
1648
1296
1167
1055
152
432
516
1636
1935
1224
291
1056
684
680
139
171
216
1592
1386
640
129
15
1
1
1
3
6
6
6
7
7
4
66
34
2
40
104
105
233
90
34
118
118
68
216
12
2
84
32
16
80
200
236
96
0
64
80
80
8
56
0
96
116
118
6
214
50
76
110
14
218
218
26
66
470
850
834
514
10
922
914
796
818
898
1030
1798
1286
376
8
28
773
641
1792
99
608
768
597
17
1322
1009
1225
312
1003
1094
1616
80
58
398
271
898
566
108
6
3
112
306
16
65
221
129
195
196
5
201
201
147
208
153
223
369
370
114
18
122
8
268
416
1
590
970
970
776
537
786
922
786
1130
1384
1035
521
15
1054
