2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
280
0
0
0
0
11
7
1
1
17633
18592
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
2444
972
414
990
2440
2562
2562
2562
2562
2562
2562
2068
2048
2048
2048
2048
2048
2048
2070
2048
2048
2048
2048
2048
2048
2048
2128
2128
2128
2128
2128
2128
2048
2128
2128
2264
2136
2256
2128
2048
2392
2260
2296
2392
2260
2388
2176
2200
2272
168
204
2540
2236
2536
2196
2260
2096
2176
2336
2112
2048
2048
32
2048
2064
2164
2080
2048
2048
2048
2048
2048
2048
2048
2086
2244
2080
2080
2080
2080
2080
2080
2080
2080
2080
2176
2080
48
2080
2144
2080
2160
2096
2096
2144
2080
2436
2112
2112
2064
2064
2064
2048
2112
2112
2064
2128
2508
2128
2128
2080
2064
2131
2200
2120
2120
2192
2136
2268
2200
2200
2232
2064
2263
2184
2232
2184
2280
2116
2332
2112
2112
2096
2112
2192
2080
2084
2048
2336
2150
2422
2128
2128
2160
2160
2160
2160
2160
2160
2160
2128
2310
2128
2136
2128
2256
2128
2264
2136
2136
2256
2128
2446
2096
2104
2144
2512
2144
2296
2140
2104
2272
2128
2252
2088
2088
2176
2329
2167
2312
2244
2088
2208
2256
2092
2560
2048
2184
2072
2068
2048
2048
2064
2048
2264
2274
2096
2096
2432
2104
2091
2200
2048
2104
2048
2372
2178
2848
2084
2596
2089
2088
2264
2152
2156
2224
2144
2450
2848
2101
2148
2480
2144
2264
2156
2156
2480
2208
2576
2824
2053
2182
2449
2176
2180
2124
2056
2304
2224
2696
2840
2052
2482
2459
2063
2532
2252
2056
2304
2480
2768
3844
2048
2956
2569
2071
2308
2274
2056
2304
2312
2068
2588
2088
2756
2721
2048
2962
2082
2088
2336
2456
2084
3858
2060
3788
2339
2080
2954
2084
2120
2336
2624
2342
2576
2079
3148
2977
2081
2632
2068
2092
2336
2176
2438
2808
2079
2174
2563
2144
2124
2052
2464
2528
2208
2438
2568
2101
2846
2611
2063
2332
2146
2608
2304
2432
2702
3612
2096
2842
2352
2144
2418
2186
2096
2432
2480
2770
2084
2104
2690
2494
2167
2334
2442
2096
2528
2568
2584
2574
2077
3730
2334
2132
2318
2106
2672
2528
2844
2436
2082
2051
3730
2976
2064
2962
2090
2824
2528
2052
2304
2476
2048
2194
3058
2096
2706
2154
2968
2320
2368
2048
2468
2048
3968
2577
2111
2752
2090
3008
2096
2176
2436
2696
2064
2592
2051
2174
2412
2154
2592
2224
2192
2444
3656
2096
2588
2050
2080
2116
2180
3616
2160
2544
2448
2116
2059
2740
2049
2144
2880
2510
3936
2064
2312
2520
2136
2058
2140
2333
2136
2060
2570
3568
2048
2824
2496
2392
2051
2676
2065
2066
2074
2090
3344
2272
2722
2048
2236
2054
3832
2192
2062
2364
2058
3384
2064
2066
2179
2592
2063
2440
2064
2050
2372
2154
3104
2048
2472
2052
2736
2447
2176
2560
256
2072
2144
2144
3488
2088
2108
2060
2736
2663
2368
2305
2561
2050
2816
2180
2848
2152
2086
2064
2672
2051
2056
2561
2561
2054
7
2816
2496
3840
2116
2358
2096
2528
2824
2440
2048
2048
2054
2061
3104
2084
3392
2064
2238
2240
2312
2824
2304
2824
2824
2054
2054
2064
2052
3408
2528
2730
2375
2984
2829
2128
3328
896
2816
2060
2062
2096
2092
3344
2560
2708
2055
2720
3017
2048
2944
2944
2688
641
2049
2050
2884
2080
3128
2072
2518
2056
2336
3033
2176
2688
704
2688
3584
3584
2052
2050
2924
2152
2096
2584
2070
2056
2560
2657
2048
3584
3648
3584
3328
3328
2087
2061
2800
2176
2048
2588
2178
2076
2688
3988
2256
2560
2560
2560
2304
2304
2052
2061
3296
2240
2128
2868
2114
2072
2704
2868
2280
3712
3712
2816
2816
2816
2052
2057
3104
2048
2576
3046
2402
2063
2576
3256
2080
3840
3840
2880
2816
2816
2053
2065
3088
2096
2712
3062
2304
2056
2840
3300
2160
3200
3200
3072
2688
2707
2053
2096
2872
2104
2944
2584
2258
2063
2116
3104
2120
2944
2752
2816
3712
3728
2102
2097
2632
2060
2048
3864
2194
2064
2784
3116
2048
2624
2592
2624
3584
3600
2099
2089
3072
2160
2096
3332
2546
2065
2480
3234
2168
2112
2080
2496
2304
2328
2051
2069
3328
2128
2160
2820
2178
2048
2404
2103
2116
3008
3008
2400
2560
2585
2132
2052
3024
2272
2096
2692
2434
2087
2400
2849
2272
2625
2624
2528
2816
2842
2133
2254
2824
2096
2136
2582
2342
2055
2320
2872
2224
2656
2624
2832
785
2176
2207
2101
2367
2960
2088
2072
2576
2854
2064
2360
2924
2096
2272
2144
2080
2080
2688
2719
2160
2085
3152
2144
2432
2576
2222
2072
2852
2860
2052
2176
2152
2144
2145
2560
513
2588
2272
2104
3328
2144
2624
3640
2058
2083
2086
2604
2172
2240
2276
2112
2113
2560
520
2561
2584
2432
2312
2560
2048
2432
2180
2154
2049
2110
2060
2108
2465
2436
2400
2400
2048
2060
2048
2067
2161
2048
2065
2192
2320
2432
2314
2099
2114
2076
2050
2467
2500
2848
2849
2560
2572
2560
2341
2163
2528
2104
2457
2120
2060
2514
2441
2272
2053
2050
2609
2600
2160
2163
3840
3852
3840
2341
2203
2528
2440
2360
2120
2550
2370
2584
2192
2050
2118
2745
2924
2320
2321
3200
1168
3212
3200
2336
2224
2324
3036
2176
2396
2512
2874
2064
2068
2056
2158
2698
2620
2488
2491
2496
2496
2508
2499
2528
2432
2821
2580
2049
2176
2976
2786
2608
2068
2072
2154
2081
2054
2952
2954
2560
576
2560
2588
2567
2560
2464
2976
2066
2048
2432
2792
2226
2560
2068
2048
2052
2211
2282
2464
2465
3840
3712
1792
1824
1840
3840
3852
3848
3855
2080
2336
2107
2465
2528
2176
2346
2097
2070
2064
2102
118
2211
2186
2336
2339
3328
3648
3328
3328
1328
3368
3328
3340
3344
3864
2336
3040
2104
2483
2608
2380
2218
3064
2048
2064
2086
2054
2216
2200
2832
2835
2560
3200
2560
2560
2608
2576
2560
2578
2560
2841
2208
2624
2084
2185
2872
2420
2058
3021
2086
2064
32
2054
2054
2477
2364
2576
2576
2816
776
3200
2816
2816
2832
2832
2872
2834
2828
2586
2311
2656
2148
2265
3012
2118
2330
2606
2062
2058
2058
2054
2054
2405
2468
2320
2322
3200
1160
3216
3224
2176
3200
3216
2200
3216
2194
3207
2719
2448
2592
2244
2307
2348
2304
2202
3874
2114
2052
2052
2054
10
2054
2497
2614
2896
856
2906
3264
704
1224
3272
2496
3224
2688
2704
2448
2712
2800
2802
2508
2783
2688
2784
2085
2305
2146
2348
2690
3376
2136
2056
2056
12
2048
512
2048
2048
2406
2886
2112
2112
2112
2560
2624
2568
2560
2592
2948
2560
2608
2608
2616
2592
2562
2671
2563
2752
2080
2101
2979
2100
2860
2738
3160
2136
2060
2060
2060
2050
4
2052
2052
2180
2068
2094
2512
2368
2370
2304
2624
608
2584
2312
2664
2208
2304
2576
2608
2360
2624
2562
2664
2051
2272
3248
2087
2739
2484
2604
2186
4056
2068
2060
2060
2060
2048
512
2048
2560
2048
2496
2335
2216
2400
2400
2401
2304
3136
3136
3092
2328
3160
3972
2304
3152
1112
3120
2312
3072
3082
3145
2304
2184
2944
2092
2736
2320
2140
2506
2568
2102
2060
2076
2076
2048
2
8
32
18
2048
2048
16
32
4
18
2560
2048
4
2832
2072
2120
2272
2272
2275
2304
2400
2368
2312
2316
2396
3564
2304
2392
2392
2312
2332
2428
2314
2334
2432
2524
2560
2116
2694
2872
2100
2314
2792
2102
2052
2068
2068
2048
512
4
2050
2052
2048
32
96
48
2066
2048
2048
2048
2048
2052
2066
2304
2048
2052
2048
2077
2244
2528
2528
481
2530
2304
2336
289
2176
2312
2332
2344
2876
2816
2200
2200
2344
2840
2306
2834
2339
2944
2324
2688
2050
2254
2244
2180
2058
2620
2174
2064
272
2080
80
2128
2048
32
2816
2048
2048
2048
2048
2048
2048
2048
2048
2560
2048
2048
2080
2048
2048
2560
2056
2056
2048
2065
2244
2528
2544
2545
2545
2944
2432
2432
2432
2972
2964
2184
2980
2816
2488
2488
2216
2840
2452
2870
2199
2944
2860
2752
2179
2528
2124
2254
2410
2850
2160
2064
2320
2064
2128
2066
2052
6
260
2052
2564
2054
518
2052
2054
2052
2052
2052
2052
2052
6
2564
2052
124
2052
2172
2055
2054
3844
2063
2063
2556
2130
2336
2832
2896
2897
2899
2688
2560
256
2304
2304
2772
2640
2604
3132
2432
2472
2472
2472
2468
2438
2358
2576
2780
2604
3776
2086
2930
2284
2138
2346
3142
2144
2056
2824
2056
2088
2082
2054
2054
2054
2054
2054
2054
262
2054
2054
2054
2054
2054
2054
2054
2054
2054
2566
2052
2050
2052
2162
2052
2052
2564
2050
2050
2930
2406
2096
2088
2112
2113
2118
2176
2496
2496
2496
2528
2456
2268
2492
3684
2176
2512
2512
2504
2212
2470
2438
2496
2065
2068
3744
2088
2929
945
2220
2368
2474
2798
2120
2060
2700
2060
2060
2130
2048
256
2048
2048
2048
2560
2048
2816
2560
2048
64
2048
2048
2048
2048
2048
2048
2048
3840
2048
2048
2062
2080
96
2048
2048
3840
2048
2048
2912
2824
2195
2048
2112
2113
2112
2240
320
344
2496
2496
2496
2432
2332
2270
2446
3150
2048
2512
2520
2504
2404
2454
2314
2443
2307
2172
3248
2049
2579
2579
2146
2124
2186
2464
2120
2050
2306
2066
2066
2066
2048
2304
2048
2304
2048
3584
2048
2688
2560
2108
58
2140
2054
2112
2112
2112
2112
2060
2060
3072
2048
2048
2062
2112
2112
2051
2060
2944
2048
2051
2912
2056
2072
2048
2048
2049
2048
2404
2880
864
2904
2528
2528
2528
2496
2500
2426
2522
2138
2432
2520
2512
472
2544
2884
2558
2498
2445
2178
2188
2056
4
2105
2586
2586
2312
2304
2186
2048
2124
92
2074
2842
2130
2058
2060
2048
256
64
32
7
2176
2048
7
2048
2048
3840
2056
264
2312
2312
2052
68
2082
2116
2048
2048
2240
2112
2144
2060
2060
3584
2048
64
2048
2110
2048
2048
2050
2060
2688
2048
2051
2080
2051
2168
2048
2048
2051
2048
2856
2816
2848
2856
2272
2272
2275
2120
2190
2856
2880
2130
2560
2136
2128
2136
84
2832
2560
2302
2338
2877
2112
2252
2432
2438
2817
2697
2697
2360
2184
2090
2304
2112
2112
2072
2968
2114
2146
2146
2048
16
48
7
2816
2144
2096
2055
2480
2048
2055
2304
2160
3456
2060
28
44
108
2076
2316
2588
2054
2054
326
2054
2246
2060
28
2096
2192
2048
2048
2062
2062
3840
2048
128
96
2247
2048
2055
2160
2160
2062
2062
3584
2063
2055
2480
2053
2120
2112
2080
2082
2081
2220
2176
2176
2112
2320
2304
2308
2120
2202
2200
2860
2330
2048
2136
2128
84
2132
2132
2840
2056
2306
2068
2849
2112
2402
2304
260
2310
2913
2573
2573
2056
2344
2538
2320
2118
2118
2060
28
3852
2058
2156
2134
2056
3
131
2056
2056
72
2056
2819
2120
2088
72
2056
2472
2052
2052
132
2947
2184
3016
2050
18
2050
34
18
194
2146
418
2114
2066
2434
3858
2056
2120
2056
2056
2248
2050
18
2066
2120
2120
2056
2152
2056
2066
3336
2051
259
2435
2147
2243
2296
2051
2264
2264
2057
2066
3715
2065
2065
3064
2080
2112
2404
2336
2338
2337
2220
2208
2208
2208
2512
2272
2272
2240
2200
2448
3050
2882
2176
2104
2096
2098
2096
52
2096
52
2664
2200
2054
2056
3059
2081
2210
2944
2956
2950
2786
2393
2393
2336
2476
2210
2436
2050
2048
2056
2052
2824
2116
2120
2262
2048
128
384
24
2048
2048
64
2136
2048
2048
2048
2816
2048
2048
2048
2048
2432
2048
2048
2432
2304
2112
3200
2048
2048
32
2048
2048
2048
256
2176
2112
96
2592
2048
2048
2944
2560
2048
2080
2048
2072
2240
2048
2048
2048
2048
2176
2240
2144
2048
2048
2968
2050
3
2051
2435
2146
2242
2552
2115
2504
2184
2048
2049
2051
2072
2104
2888
2186
2048
2308
2352
2354
2352
2188
2176
2208
2180
2112
2080
2080
2096
2080
2086
2084
2594
2208
2048
2048
2048
2048
2048
2048
2048
2056
2232
2050
2056
2108
2176
2210
2560
2572
2566
2758
2120
2056
2056
2448
2228
2182
2064
2064
2088
2104
2968
2244
2056
72
2254
2048
64
2048
2304
2064
32
2048
64
2176
2240
2064
2048
2048
64
2048
2816
2048
64
2080
2048
2048
2944
2048
16
2048
64
2432
2816
2112
3840
2048
2048
64
16
2112
96
2048
64
2048
2048
16
2432
2048
2240
2112
2048
2048
2064
2816
3840
2080
2144
2080
2096
2272
2048
2048
16
2064
2112
2112
2240
2112
2048
2048
3792
2048
2
2048
4
9
201
2313
2432
2080
2240
2304
2157
2304
2176
2048
2049
3332
2048
2080
2880
2474
2145
2052
2928
2930
2928
2508
2208
2208
2236
2048
2048
48
2048
2104
2052
2150
2150
2954
2096
2112
2128
2116
2128
2128
2116
2128
2064
2568
2186
2092
2088
2432
2090
4000
1936
4004
4006
2414
2256
2128
2332
2482
2230
2184
2080
2080
2076
2108
3228
2260
2060
2124
2138
2048
2
8
4
50
2112
96
68
2048
2048
2068
2048
2048
32
192
2048
2176
2368
2066
2048
2048
2
2112
2048
2816
2116
2112
2080
2080
2048
15
2688
2056
18
2064
2048
2240
2432
2944
2248
3968
2056
2056
40
200
2056
2064
18
2088
2200
2056
2056
2056
2048
8
72
2064
18
2344
2056
2248
2056
2568
2184
2352
2952
2952
2172
2172
2172
2174
2172
2054
2054
2054
2054
102
2272
2272
2276
2276
2076
2076
4050
2048
2050
2048
256
4
2048
4
2056
16
32
2304
2320
2432
2066
2240
2048
2144
2244
2176
136
2083
2060
2432
2048
2051
3152
2090
2049
2514
2272
2274
2276
2414
2464
2480
2520
2064
24
2080
33
2080
2080
2056
2276
2242
2054
3082
2480
2128
2132
2132
2112
2112
80
2120
2112
80
2176
2332
2090
2274
2096
2256
2082
2096
2064
2096
2110
2796
2512
2512
2384
2534
2482
2104
2152
2148
2098
2098
3762
2290
2114
2114
2240
2048
16
32
4
12
2064
2052
2048
2120
2116
2112
2246
2048
2052
2064
2052
2048
2080
2240
2048
2112
2176
2068
2048
2048
2052
2048
64
2048
2944
2272
2276
2160
2160
2063
2063
2256
2052
5
12
140
2100
2068
2063
2415
2319
2304
2244
3776
2076
156
2076
2076
2332
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2140
2140
2396
2268
2972
3228
2716
2300
2172
2428
2142
2172
2048
2048
2048
2048
32
2144
2112
2240
2496
2224
2068
2068
3144
2048
2048
6
2048
4
96
2304
2056
2048
2048
2048
2048
8
2096
2072
2216
2432
2150
2272
2304
2164
2124
2192
2184
2051
2060
2432
2048
2049
3392
2184
2112
2562
2272
2278
2272
2324
2336
2320
2628
2064
2056
2048
2048
2048
2055
2140
2050
2306
2386
3674
2432
2128
2132
2116
84
2112
2112
2112
2116
2116
2116
2432
2432
2082
2276
2513
2496
2114
2112
72
2128
2116
2118
4030
2465
2465
2257
2304
2482
2440
2156
2164
2048
2080
2752
2170
2278
2278
2284
2048
64
8
4
2072
2092
2052
12
2060
2072
2056
2056
4
2060
2060
2056
2058
2052
2060
2056
2061
2048
2144
2336
2048
1
2176
2432
2104
2168
2168
2168
2168
2168
2063
2816
2228
2144
2096
2096
2056
2056
2808
2052
2053
13
2060
524
2060
2102
2070
2056
2152
2056
2944
2296
3780
2060
60
2252
2108
2108
2060
2060
2108
2060
2060
2060
2076
2076
2076
2076
2076
2076
2076
2076
2332
2332
2172
2172
2940
2300
2332
2508
3612
2180
68
2116
3012
2114
2244
2106
2060
2060
2074
2092
108
2156
2280
2280
2308
2232
2052
2052
2732
2048
16
2048
2054
2048
4
2052
2208
2048
2060
2048
2048
2048
2064
17
2064
2129
2092
2320
2496
2294
2479
2208
2293
2154
2264
2264
2100
2050
2560
2079
2084
3408
2328
2081
2054
2240
193
2243
2240
2870
2864
2832
3012
2192
2208
2368
2368
2368
2375
2132
2442
2818
2306
2242
2080
2112
2128
2118
86
2134
2116
2116
2372
2132
2404
2116
84
2064
2112
2306
2080
2380
2497
2058
2096
2048
2100
2062
2054
2915
2513
2513
2528
2832
2482
2256
2114
2114
2050
2082
3586
2186
2216
2216
2146
2076
2140
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2140
2140
2076
2076
2076
2460
2076
2076
2055
2119
2055
2055
2055
2503
2503
2124
2296
2168
2168
2168
2168
2063
2823
2172
2172
2104
2168
2063
2063
2232
2062
2062
2062
2062
142
2062
2190
2094
2062
2055
11
2155
2503
2951
2296
2268
2060
2108
2380
2076
108
2092
2332
2138
2076
2076
2268
2076
2172
2172
2108
2076
284
2076
2076
2076
2076
2332
2556
2172
2156
3068
2172
2844
2444
3868
2062
2062
2286
2606
2134
2254
2108
2076
2076
2076
2076
2076
2076
2168
2104
2236
2220
2054
2068
3676
2055
2103
2055
2055
2055
2055
2055
2119
2311
2055
2055
2055
2055
2071
2103
2071
2071
2071
2967
2439
2199
2336
2556
2241
2420
2264
2260
2085
2060
2759
2077
2108
3416
2111
2176
2574
2176
129
2177
2178
2176
2162
2800
2800
2644
2224
2224
2144
2145
2144
2144
2120
2440
3204
2342
2250
2912
2048
2056
2062
2062
2062
2049
2052
2052
2048
2056
2052
2052
2464
2880
2066
2048
2336
2275
2074
2356
2304
2358
2316
2310
3138
2592
2592
2529
2680
2146
2296
2272
2276
2048
2154
2048
2242
2096
2096
2150
2052
34
18
36
2116
2056
33
18
68
36
196
2052
36
2065
2116
2052
2244
2084
2056
2050
36
2084
2052
36
2116
2116
2116
2116
2500
3012
2101
2072
2063
2095
2063
2191
2191
2191
2671
2286
2244
2116
2184
2116
2116
2048
16
3215
2180
2116
2112
2120
2056
16
2048
2728
2050
4
2052
2052
2052
2052
2564
2180
2082
2066
2048
2056
2152
2432
2063
2176
3076
2050
18
2098
100
2210
2082
18
2210
2050
2450
2114
2066
2066
2258
2146
2242
98
2146
2114
34
2082
2466
2050
4
66
34
18
2050
2066
2082
36
2946
2306
2178
2146
3044
2180
2850
2834
2082
2048
2048
2128
2658
2158
2336
2148
2050
18
2050
2082
2050
2050
2050
2116
2436
2532
2496
2048
2064
18
2264
2051
2099
2051
2051
2052
516
2052
2052
2180
2308
2052
2052
2052
2052
5
2085
2100
2052
5
2084
2084
2308
2436
2211
2339
2820
2277
2904
2264
2264
2049
2057
3652
2064
2096
2392
2549
2161
2108
2048
2048
2049
2050
2051
2180
2192
2232
2126
2184
2184
2272
352
2272
2336
2380
2232
2248
2502
2208
2250
2292
2096
2088
2106
2106
2106
2088
2096
2096
2094
2080
2096
2096
2096
2880
2058
2056
2176
2209
2234
2422
2368
2422
2380
2378
2818
2840
2928
2289
2564
2048
2308
2208
2212
2100
2152
2320
2298
2072
2104
2240
2052
2052
2052
2052
2244
2048
2064
2065
2148
2052
2340
2052
2052
2096
2148
2052
2084
2052
2056
2116
2052
2048
2436
2064
2148
2276
2276
2272
2596
2596
2074
2108
2048
8
16
32
2088
2304
2272
2272
2496
2472
2188
2244
2244
2248
2276
2276
2048
2048
16
3208
2244
2276
2160
2048
2064
9
2048
16
2064
3720
2054
2054
2054
2054
2054
2054
2566
2054
2096
2110
2048
2059
2283
2624
2592
2500
2564
2054
2054
2086
2054
2470
2086
2078
2118
2086
2470
2278
2110
2110
2214
2150
2246
2150
2278
2054
70
2054
2054
2758
2054
38
2086
2150
2054
38
2054
38
2054
2110
2110
2110
2758
2310
2246
2182
2598
2246
2878
2598
3334
2160
2160
2256
3696
2156
2352
2150
2142
2078
2110
2110
2110
2110
2110
2272
2208
2372
2184
2064
2096
2096
2764
2048
2096
2054
2054
70
2055
2055
2055
2055
2247
2311
2055
2051
2051
2061
2061
2061
2093
2061
2061
2157
2541
2957
2631
2320
2336
2556
2229
2648
2116
196
2392
2078
2077
3203
2074
2107
2056
2842
2147
2444
2176
2177
2177
2178
2179
2132
2416
2360
2298
2072
2072
2320
2320
2321
2352
2316
2328
2108
2092
2100
2530
2484
2088
2084
2090
2090
2090
2080
2082
2084
2090
2084
2084
2084
2048
3056
2138
2064
2080
2096
2098
2150
2144
2168
2146
2146
2576
2048
2880
2433
2566
2116
2310
2048
2052
2116
2116
2852
2202
2296
2152
2056
2054
2054
2054
2054
2246
2048
2064
2064
2150
2054
2054
2054
2054
2096
2150
2054
2054
2054
2076
2062
2062
2056
2627
2056
2172
2214
2150
2211
2374
2630
2072
2086
2144
2048
2048
80
2144
2160
2528
2192
2192
2272
2496
2204
2214
2246
2268
2214
2214
2048
2048
2048
3200
2275
2214
2128
2160
2048
2078
2048
2064
2073
2704
2062
2062
2062
2062
2062
2126
2318
2190
2108
2078
2048
2079
2247
2624
2480
2254
2758
2062
2062
2102
2094
2446
2102
2070
2126
2166
2542
2126
2094
2092
2102
2294
2158
2158
2126
2094
2126
2062
2054
2310
2062
46
2102
2158
2158
2062
2102
2062
2094
2286
2094
2092
2092
2550
2318
2254
2190
3950
2510
3006
3150
2446
2264
2264
2136
2776
2148
2072
2148
2098
2098
2082
2082
2082
2082
2274
2272
2480
2403
2280
2104
2104
2104
2140
2050
4
2098
2058
2054
2054
2048
8
4
2568
2052
2052
260
2248
2948
2076
2048
2070
2061
2061
2077
2077
2077
2077
2173
2557
2525
2632
2206
2336
2050
2236
2652
2280
2280
2392
2163
2061
2432
2048
2117
2640
2842
2146
3022
2048
1
2048
2049
2050
2051
2134
2272
2224
2304
2168
2172
2480
433
2480
2483
2432
2536
2472
2152
2072
2128
2486
2470
2088
2062
2074
2076
2092
2048
2048
2060
2064
2048
2060
2060
2048
2568
2266
2136
2146
2161
2326
2918
3040
3036
2914
3030
3648
2048
2048
2437
3590
2116
2368
2104
2108
2148
2116
2788
2250
2284
2172
2200
2054
2052
6
2052
6
2086
2246
2048
2088
2073
2156
2058
2322
2086
2054
2104
2166
2062
2094
2078
2104
2058
2058
2056
2050
2048
2168
2222
2188
2246
2566
2862
2072
2158
2209
2048
1
8
2048
2080
2144
80
2128
2336
2176
2209
2209
2305
2460
2118
2246
2188
2186
2214
2048
1
2048
1
2065
3264
2274
2286
2160
2160
2079
2079
2079
2079
2056
2232
2058
2058
2059
2059
2060
60
2108
2572
2508
2108
2078
2079
2079
2527
2591
2065
2250
2246
2076
2076
2102
2092
2524
2102
2102
2092
2198
2550
2076
2094
2092
2198
2198
2220
2156
2138
2156
2092
2074
2110
2238
2074
2092
108
2102
2220
2156
2074
2102
2074
2092
2092
2094
2092
2092
2326
2394
2092
2284
2796
2412
2958
3164
2458
2248
2248
2120
3016
2148
2056
2144
2096
2096
2096
2096
2160
2160
2208
2056
2312
2818
2216
2072
2072
2072
2388
2049
2048
2097
2048
2054
2118
2048
2048
12
2048
2572
2061
2062
2318
2288
2688
2100
2048
2065
49
2048
2053
2084
2065
2069
2068
2097
2109
2389
2636
2279
2353
2982
2208
2572
2352
2224
2360
2193
2057
2120
2048
2144
2624
2970
2211
3043
2560
256
257
2561
2305
2305
2310
2562
258
2400
2208
2224
2456
2152
2168
2552
505
2552
2552
2553
2432
2447
2476
2812
2202
2264
2722
2310
2080
2058
2098
2098
2082
2105
2072
88
2098
2100
2092
2108
2108
2080
3613
2522
2112
2176
2659
2066
2070
2064
3158
2078
2068
3684
2048
2048
2577
3262
2196
2352
2056
2060
2176
2112
2432
2058
2242
2242
2124
2054
38
2060
2054
2060
2054
2102
2278
2076
2076
2077
2076
2076
2204
2094
2062
2072
2110
2058
2060
2066
2092
2068
2068
2076
2606
2062
2124
2202
2204
2062
2606
2842
2068
22
2127
2049
2048
1
12
2065
2056
4
2049
2064
2112
2049
2145
2528
2432
2483
2433
2906
2226
2300
2300
2296
2300
2236
2079
2079
2079
2079
2079
2560
2286
2084
2056
2056
2071
2063
2063
2071
2059
3736
2076
2076
2055
2071
2052
20
260
2116
36
2404
3844
2180
2102
2078
2063
23
2055
15
2415
2638
2689
2360
2254
2052
2052
2146
2152
2244
2098
2098
2152
2098
2306
2116
2154
2114
2178
2178
2120
2248
2248
2120
2120
2088
2218
2474
2056
40
2088
72
2056
2082
114
2120
2120
2056
40
264
2082
2056
40
2084
2056
2058
2082
2082
2978
2984
2216
2216
3784
2344
2058
2116
2568
2240
2048
2112
2816
2176
2176
2170
2136
2136
2136
2106
2104
2168
2104
2204
2332
2542
2188
172
2048
2048
2048
2390
2050
2048
2106
2048
2052
2244
2056
2048
128
16
32
96
2060
2048
8
2316
2062
2058
2314
2272
2304
2106
2048
2074
2074
2049
2058
2106
2107
2098
2098
2163
2106
2834
2668
2268
2495
2422
2465
2510
2392
2136
2968
2169
2076
2285
2111
2167
3672
2698
2115
2614
2304
2304
2305
2305
2305
2307
2304
2310
2310
2316
2224
2216
2104
2088
2088
2312
269
2312
2312
2312
2313
2304
2312
2460
2582
2330
2268
2132
2934
2096
2072
2070
2102
2102
2093
2076
2140
2204
2084
2180
2116
2084
2208
3360
2248
2304
2051
2081
2054
2142
2048
2070
2054
2048
2060
2176
2176
2625
2490
2197
2152
2108
2058
2174
2134
3326
2162
2246
2246
2076
2110
2110
2110
2110
2110
2110
2110
2174
2076
2102
2077
2076
2076
2460
2106
2106
2092
2124
2106
2074
2074
2092
2102
2102
2102
2362
2106
2284
2282
2268
2264
2618
3034
2102
2102
2093
2063
2063
2063
2063
2063
2063
2063
527
2063
2063
2063
2063
2191
2575
2447
2478
2511
2671
2166
2244
2116
2184
2116
2180
2064
2064
2064
2064
2064
2575
2058
2078
2060
2124
2064
2064
2064
2064
2064
2196
2102
2070
2060
2052
2054
2054
2182
2054
2150
2502
2566
2502
2118
2066
2048
2048
2056
2056
2856
3040
2319
2308
132
2682
2052
68
2049
4
2114
2112
2500
2050
2050
2144
2082
2962
2278
2178
2082
2530
2146
2272
2272
2272
2144
2144
2144
2050
2978
2080
2080
2080
2080
2080
2082
2114
2112
2208
2048
256
2080
2304
2082
2048
2048
2050
2080
2082
2082
2082
2722
2784
2176
2208
2624
2048
2562
2049
2560
2180
2052
2116
2980
2226
2052
2120
2264
2072
2072
2068
2120
2056
2056
2068
2452
2362
2188
2188
2068
2072
2072
2196
2063
2063
143
2111
2063
2053
2181
2063
2063
271
2447
2063
2159
2127
2063
2063
2063
2575
2059
2059
2315
2191
2959
2051
2063
2063
2063
2063
2063
2175
2110
2079
2079
2142
2083
2943
2575
2269
2495
2910
2313
3026
2392
2264
2268
2109
2064
2479
2085
2101
3928
2132
2273
3894
2304
2304
2305
2305
2307
2306
2304
2310
2310
2438
2224
2216
2132
2056
2064
2048
2060
2048
2048
2060
2059
2048
2055
2497
2566
2818
2390
2134
2918
2072
2052
2066
2050
2050
2079
2076
2284
2284
2048
2240
2278
2054
2240
3520
2116
2304
2308
2083
2058
2270
2368
2262
2376
2272
3202
2496
2496
2051
2480
2075
2092
2210
2122
2170
2150
3610
2122
2048
2048
2050
2172
2172
2110
2110
2078
2078
2108
2170
2048
2111
2078
2300
2108
2556
2170
2106
2095
2300
2172
2554
2106
2112
2174
2108
2108
2940
2108
2236
2234
2300
2296
3066
3706
2103
2103
2080
2072
2060
2060
2072
2072
2072
2072
280
2072
2072
2136
2136
2136
2136
2840
2520
2520
2072
3032
2246
2332
2140
2472
2140
2204
2071
63
2071
2079
2079
2079
2828
2156
2076
2104
2084
2084
2056
2072
2072
2069
3588
2110
2048
2048
2048
2048
2176
2048
2048
2112
2176
3840
2368
2142
2078
2072
2076
2124
2060
2220
2572
2968
2356
2228
3706
2052
2116
2066
2060
84
2114
2144
2356
2098
2114
2276
2084
2450
2226
2050
2052
2402
2282
2468
2188
2180
2148
2148
2180
2066
2466
2148
2100
60
100
2148
2148
2148
2146
2098
2160
2276
2068
2324
2084
2324
2082
2052
2052
2050
2148
2050
2076
18
36
2080
2916
2532
2276
2060
2560
2176
2836
2386
3860
2132
2068
2060
3128
2208
2196
2144
2204
2082
2076
2068
2140
2140
2140
2204
2492
2460
2432
2432
2070
2076
2056
2736
2065
97
2064
2256
2081
2065
2048
2240
2059
2055
11
2443
2443
2059
2119
2055
2055
2059
2059
3847
2055
2059
2315
2439
2699
2055
2055
2055
2055
2054
2077
2133
2103
2071
2069
2263
2391
2083
2567
2177
2720
2940
890
2408
2818
2308
2052
2304
2116
2049
2503
2081
2118
3136
3024
2099
2608
2304
2304
2305
2305
2305
2306
2305
2310
2310
2160
2736
2700
2374
2152
2480
2144
2196
2145
2145
2496
2145
2528
2444
2321
2696
3206
2846
2150
2158
2080
2088
2082
2082
2082
2064
2094
2350
2094
2086
2092
2094
2094
2496
3520
2126
2320
2816
2336
2314
2270
2272
2262
2272
2280
2210
2320
2400
2082
3000
2120
2284
2208
2082
2164
2208
3612
2138
2112
2176
2118
2050
66
2146
2050
2050
66
2050
2050
2114
2242
2076
60
2081
2081
2530
2050
2530
2114
194
2050
2144
2146
2146
3042
2114
2092
2274
2050
2048
3010
2081
2146
2274
2274
2272
3042
3042
2049
2049
2148
2111
2061
2061
2063
2107
2063
2063
527
2319
783
2575
2079
95
2271
2175
2175
2107
3007
2431
2431
2367
2671
2288
2242
2178
2348
2114
2114
2080
2144
2064
2048
2048
2080
2829
2114
2114
2084
2048
2081
2075
2048
2081
2096
3718
2082
2060
28
2060
2050
2060
2252
2188
2060
2060
2140
2956
2188
2096
2098
2080
2065
2123
2059
2475
2945
2815
2182
2182
2242
2066
2228
2067
2066
2066
2114
2052
2914
2098
2258
2180
2146
2370
2244
2066
2084
2306
2178
2212
2210
2244
2052
2148
2052
2050
2946
2114
2084
2082
2114
68
2116
2116
2116
2146
2148
2260
2210
2434
2434
2052
2434
2098
2050
2050
2114
2244
2066
2068
2068
2068
2084
3492
2308
2308
2116
2756
2180
3220
2387
3204
2288
2288
2146
89
3616
2144
176
2192
2116
2292
2162
2100
2068
2100
2100
2228
2112
2144
2434
2100
2100
2096
2068
2079
2738
2049
2193
2059
2203
2097
2056
2056
2280
2056
2056
2056
2440
2440
2056
2248
2056
2056
264
2056
2056
2568
2056
40
2056
2824
2248
2696
2184
2048
2096
2048
48
2060
2068
2068
2116
2100
2100
2260
3028
2740
2696
2513
2721
2050
2050
2408
2880
2836
2068
2304
2156
2056
2320
2149
2118
2720
3793
2051
3872
2368
2368
2369
2369
2371
2370
2369
2368
2368
2064
2576
2564
2126
2184
2440
2192
2192
2192
2193
2192
2195
2320
288
2457
2257
2756
3784
2114
2082
2188
2048
2076
2050
2050
2050
2048
2062
2062
2058
2054
2076
2058
2058
2592
3104
2282
2336
2179
2339
2050
2306
2612
2320
2612
2400
2480
2832
848
816
912
817
2192
2354
2564
2122
2188
2048
2058
2172
2178
2108
2122
2240
2192
2150
2054
2054
2118
2118
2054
2118
2086
2086
2150
2246
2068
2068
2162
2161
2342
2054
2310
2054
2054
2054
2128
2086
2142
2598
2150
2156
2326
2062
2140
3011
2061
2202
2214
2086
2279
2598
2598
2050
2050
2117
2288
2049
2065
2056
2080
2056
2048
16
2048
2304
2832
2560
2080
2064
2288
2144
2144
2144
2800
2416
2416
2144
2560
2306
2278
2182
2348
2150
2246
2048
2048
2097
2088
2065
2081
3976
2147
2150
2144
2296
2081
2093
2048
2088
2171
2226
2068
2060
20
140
2100
2060
2060
2060
22
2188
2444
2060
2060
2284
2764
2508
2126
2050
2048
2177
2073
2073
2309
2689
2288
2062
2062
3782
2074
2358
2102
2102
2102
2098
2164
2326
2098
2068
2220
2162
2362
2060
2098
2096
2130
2450
2102
2198
2060
2166
2166
2156
2098
2578
2138
2068
2102
2138
2092
2166
2166
2166
2098
2140
2262
2234
2454
2454
2156
2454
2098
2070
86
2102
2134
2550
2098
2096
2096
2096
2096
2108
2454
2316
2134
2604
2444
2884
2966
2476
2264
2264
2072
2072
2420
2180
2180
2136
2120
2198
2138
2102
46
62
2076
2110
2110
2524
2124
2356
2595
2328
2328
2104
312
2072
2102
3712
2051
2051
2058
2074
2099
2074
2052
2116
2076
11
2060
2060
2444
2444
2060
2252
2124
2060
2316
2056
9
2057
3852
2048
2152
2052
2948
2252
3785
2488
2060
2104
2104
2104
2056
2056
2100
2120
2096
52
2100
2128
2580
2224
2764
2331
2208
2822
2822
2346
2884
2640
2128
2176
2285
2053
2449
2154
2128
2464
2578
2115
2657
2048
2048
1
2049
2051
2049
2050
2049
2049
2049
2100
2048
2112
2264
2216
2508
2448
401
2448
2449
2451
2448
2451
2480
2480
2481
2440
3616
2564
2128
2210
2206
2104
2070
2070
2068
2292
2056
2084
2082
2060
2058
2052
2060
2060
2144
3296
2258
2288
2454
2339
2530
2850
2884
2902
2868
2929
2944
2048
16
32
784
144
800
2112
2816
128
1056
64
32
1152
800
2085
2849
2048
8
16
2186
3596
2088
2252
2156
2154
2114
2226
2100
2050
2184
2436
2208
2242
2114
2118
2248
2050
2250
2120
2066
2162
2346
2102
2102
2134
2075
2104
2062
3006
2162
2162
2098
2072
2098
2070
2166
2234
2144
2086
2062
2196
2595
2052
2112
2234
2232
2310
3618
2614
2052
2052
2100
2275
2048
2072
2153
2059
2076
2077
2077
2589
2333
2845
2333
2097
2129
2192
2144
2161
2145
2785
2304
2323
2083
2651
2434
2342
2342
2308
2190
2338
2176
2048
32
2099
2072
2067
2107
3288
2195
2326
2184
2184
2111
2213
2111
2095
2168
3768
2054
2062
2054
2062
2062
2061
2061
2056
2064
2128
2448
2160
2160
2352
3600
2504
2116
2146
2111
2495
2080
2064
2872
2815
2547
2190
2190
3754
2096
2096
2096
2088
2096
2082
2096
2480
2102
2102
2104
2294
2338
2288
2082
2084
2266
2178
2280
2224
2266
2152
2128
2154
2426
2426
2090
2102
2102
2138
2094
2296
2296
2152
2082
2134
2280
2104
2478
2478
2154
2478
2102
2158
2158
2102
2136
3048
2082
2084
2084
2084
2084
2146
2542
2888
2128
2152
2512
3170
2800
2138
2200
2328
2072
2104
3416
2188
2188
2264
2120
2096
2082
2080
2080
2082
2082
2144
2146
2242
2300
2488
2915
2200
2200
2056
2824
392
2056
2052
2188
2049
2177
2049
16
2052
2089
2056
2052
2276
2061
2056
2049
2056
16
9
2440
2448
2064
2129
2248
2060
2828
2057
2056
2056
2956
2063
2127
2061
2701
2225
2952
2412
2064
17
9
2093
2157
2157
2075
2073
2100
2122
2065
2065
2084
2054
2689
2257
2508
2969
2483
2934
2934
2307
2948
2248
2120
2320
2272
2065
2520
2154
2117
2512
2050
2180
2617
2496
2240
193
2240
193
2243
2498
2243
2242
2243
2499
2243
2182
2112
2120
2304
2088
2208
2648
2648
2649
2651
2388
2456
2648
2480
2480
2679
2441
3940
2404
2128
2098
2530
2152
2054
2078
2076
2076
284
2075
2102
2230
2126
2074
2126
2122
2122
2256
3091
2178
2504
2492
2947
2570
2914
3424
2374
3540
2897
2688
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2560
2560
2560
256
2442
3856
2148
2280
2292
2154
2278
2214
2166
2154
2188
2348
2080
2410
2090
2162
2060
2050
2250
2060
2050
2098
2354
2110
2110
2070
2087
2056
2072
2426
2134
2134
2102
2053
2066
2086
2600
2074
2100
2080
2080
2228
3956
2102
2116
2186
2184
2408
3446
2710
2056
2053
2165
2322
2072
2075
283
2270
2106
2068
2058
2058
2570
2314
2826
2570
2131
2131
2201
2176
2131
2179
2576
2457
2486
2194
2685
2124
2488
2360
2422
2136
2136
2495
2111
2111
2110
2111
2110
2094
2288
2068
2368
2220
2168
2072
2048
2048
2072
2152
3716
2064
2064
2064
2064
2064
2049
2081
2072
2484
2260
2996
2162
2194
2992
3892
2072
2116
2146
2113
2456
2168
2048
2560
2754
2314
2248
2248
3610
2162
2160
2161
2072
2160
2154
2154
2096
2134
2134
2154
2326
2346
2288
2154
2172
2266
2490
2186
2442
2290
2186
2250
2154
2538
2922
2090
2098
2098
2098
2154
2282
2218
2058
2090
2262
2186
2186
2474
2474
2154
2986
2102
2218
2218
2098
2296
2570
2058
2076
2076
2076
2076
2330
2856
2634
2282
2698
2410
3050
2481
2162
2068
2372
340
2052
2084
2376
2188
2220
2260
2156
2160
2160
2160
2160
2160
2090
2064
2214
2070
2188
2444
2068
2104
2056
2056
2828
2316
2056
2104
2068
2061
2189
2058
2056
2188
2093
2048
2053
2245
2076
2077
2048
1
2073
2073
2073
2457
2521
2105
2161
2293
2066
2578
2057
2057
2076
2706
2057
2057
2060
2700
2181
2057
2273
2049
2049
2048
1
2161
2289
2289
2067
2065
2085
2123
2068
2065
2069
2115
2593
2321
2514
2641
2606
2098
2098
2435
3204
2444
2060
2816
2196
2064
2107
2175
2156
3032
2994
2180
2568
2272
352
2272
2272
2272
2273
2274
2274
2274
2278
2278
2402
2274
2224
2192
2184
2944
2056
2048
2504
2505
2763
2761
457
2384
2536
2766
462
2576
2576
2566
2754
3332
2404
2256
2080
2338
2208
2056
2066
2052
2068
2068
788
2074
2102
2102
2250
2072
2300
2122
2058
2272
3609
2080
2888
2311
2432
2818
2146
3380
2646
3412
2587
4000
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
8
2048
2048
2048
2048
2048
2048
2048
2048
2498
2048
2197
2176
2500
2154
2198
2214
2582
2050
2050
2050
2152
2170
2170
2138
2166
2170
2426
2166
2170
2098
2074
2082
2082
2102
2087
2184
2088
2890
2134
2134
2166
2090
2128
2162
2346
2082
2084
2154
2154
2102
2790
2166
2116
2114
2184
2346
3414
2802
2077
285
2068
2129
2398
2079
2078
2078
2387
2126
2071
2075
539
2075
283
2331
2459
2843
3867
2078
2270
2255
2207
2270
2270
3007
2655
2491
2206
3013
2196
2360
314
2106
2672
2108
2168
2319
2095
2095
2079
2095
2079
2079
2079
2134
2404
2220
2124
2083
2068
2063
2083
2124
2198
2100
2068
116
2084
2073
2068
2053
2117
2068
36
2724
2244
2404
2116
2164
2692
2084
2372
2082
2146
2092
2435
2115
2051
2432
2666
2078
2296
2104
2330
2112
192
2288
2167
2048
2240
2154
2154
2352
2134
2134
2218
2066
2314
2244
2282
2116
2522
2226
2472
2346
2204
2218
2218
2154
2314
2922
2154
2108
2098
2090
2090
2282
2088
2154
2090
2198
2522
2458
2474
2986
2280
2730
2102
2122
2122
2052
2188
2154
2154
2068
2068
2068
2068
2994
2888
2170
2186
2200
2152
2602
2295
2332
2100
2420
2420
2068
2068
2056
2212
2212
2100
2156
2264
2136
2128
2128
2128
2050
2128
2222
2160
2060
2572
2062
38
2152
2152
2076
44
2844
2076
2088
2088
2064
2077
2141
2079
2079
2527
2085
2079
2101
2325
2071
2071
2079
2079
2079
2079
2079
2975
2463
2191
399
2175
2175
2067
147
2579
2079
2079
2071
3603
2061
2061
2057
2697
2207
2719
2189
2079
2079
2079
2079
2117
2117
2117
2078
2069
2149
2131
2053
2053
2053
2118
2349
2373
2419
2049
2560
2482
2482
2483
3596
2500
2116
2184
2052
2086
2106
2101
2060
2264
2592
2120
2593
2528
2272
2272
225
2272
2272
2273
2274
2530
2275
2275
2278
2274
2274
2180
2464
2152
424
2132
2056
2176
2308
2308
2056
2049
2305
2312
2572
2062
2318
2608
2608
2560
2595
3348
2370
2308
2084
2050
2064
2073
2108
2172
2332
2076
284
2844
2058
2098
2180
2116
2048
2176
2114
2050
2304
3617
2052
2272
2310
2499
2842
2162
3012
3798
3014
2783
3248
2064
2064
2048
2048
2048
2048
2056
2048
2048
2064
2048
16
2064
2064
2048
2064
2064
2064
2048
2048
2048
2048
2498
2144
2496
2520
2444
2090
2118
2179
2630
2050
2114
2114
2300
2240
2256
2240
2130
2114
2082
2178
2178
2080
2058
2090
2090
2081
2081
2528
2144
2400
2258
2258
2114
2083
2240
2240
3042
2146
2172
2242
2112
2112
3744
2128
2240
2242
2240
2378
3538
3778
2065
21
2453
2065
2284
2103
2067
2067
2323
2223
2094
2102
2075
283
2075
2075
2075
2587
2971
2971
2587
2103
2231
2287
2287
2287
2063
2575
2487
2446
2551
3087
2436
2434
2434
2050
2432
2050
2114
2064
2144
2144
2064
2080
2080
2080
2067
2192
2832
2112
2060
2108
2053
2056
2088
2075
3796
2080
2070
2182
2054
2054
2070
2061
2125
2054
2062
2310
2518
2190
2254
2166
2070
2574
2254
2080
2144
2137
2476
2280
2104
2120
2938
2103
2180
2052
2306
2056
2056
2552
2204
2048
2280
2162
2186
2088
2118
2262
2440
2064
2194
154
2252
2314
2048
2396
2374
2472
2274
2292
2184
168
2088
2280
2378
2154
2152
2116
2114
2152
2152
2152
2152
2152
2154
2198
2508
2392
2440
2696
2280
2696
2102
2200
2200
2088
2172
2664
2186
2048
2052
2096
2104
3120
2056
2312
2082
2236
2156
2320
2204
2324
2104
2552
2552
2056
2054
2992
2112
2176
2168
2188
2304
2269
2240
2112
2240
2056
2176
2176
2176
2114
2050
2176
2176
2188
2188
2076
2076
2844
2076
2088
2112
2966
2077
2301
2079
2079
2271
2061
2077
2070
2262
2060
2060
2080
2048
64
32
2060
2060
2060
2764
2444
2444
2444
2176
2176
2048
32
2432
2816
2060
2060
2060
3872
2049
2049
2057
2696
2176
2700
2433
2080
2080
2080
2080
2144
2080
2080
2082
2101
2117
2052
2052
2052
2053
2196
2944
2828
2816
2088
2568
2304
2310
2315
3290
2408
2136
2268
2116
2081
2176
2084
2104
2520
3744
2082
2099
2496
2240
2240
2240
2240
2240
2241
2242
2498
2240
2242
2240
2246
2246
2450
2432
2316
2316
2116
2152
2472
2404
2402
2204
2403
2403
2403
2720
2400
2400
2736
2736
2704
2783
2822
2818
2352
2176
2074
2112
2084
2082
2114
2338
2082
290
2082
290
2338
2059
2114
2500
2116
2070
2444
2248
2114
2432
3584
2252
2544
2310
2371
3002
2114
2660
3154
2670
2391
2336
2096
112
2160
2160
2160
2160
2160
2088
2160
2160
2160
2160
2096
2160
2160
2096
2160
2096
2096
2048
2048
2048
2048
2498
2052
2083
2312
2368
2066
2112
2246
2064
2086
2112
2242
2180
2076
2116
2178
2128
2138
2146
2138
2138
2146
2178
2082
2146
2181
2085
2820
2100
2308
2204
146
2242
2100
2155
2052
2180
3586
2146
2114
2434
2130
2280
2732
2055
2052
2306
2308
2313
3202
2058
2108
57
2100
53
2804
2133
53
2216
2352
2064
2064
2384
2368
2152
2176
2048
256
2304
2560
2048
2304
3840
2688
3712
3840
2064
2288
2256
2208
2208
2056
2400
2464
2464
2320
2048
2350
2054
2054
2150
2440
2054
2054
2104
2144
2144
2464
2160
2088
2096
2064
2076
2868
2052
2128
2100
2064
2073
2156
2142
2774
2088
72
2064
2064
2064
2064
2096
2064
2060
2064
2064
2832
2256
2512
2256
2192
2096
2384
2064
2052
2144
2109
2444
2216
2088
2824
3092
2096
2054
2053
2050
2076
2076
2392
2069
2058
2188
2198
2228
2348
2050
2278
2352
2140
2266
2266
2320
2314
2096
2396
2278
2048
2180
2320
2208
2208
2048
2224
2930
2314
2156
2080
2114
2156
2160
2144
2144
2144
2122
2208
2372
2252
3036
2780
2288
2780
2118
2460
2076
2092
2300
2400
2066
2048
2048
2048
2088
72
73
3600
2080
2432
2096
2068
2152
2824
2165
2360
2468
2532
2532
2064
2049
2568
2048
2336
2140
2068
2240
2244
2240
2112
2240
2056
2176
2048
2432
2058
2058
2084
2156
2516
2516
2100
2100
2868
2612
2144
2067
2694
2048
2288
2064
2064
2288
2048
2065
2071
2263
2065
2065
2055
2119
2055
199
2055
2057
2057
2057
2697
2633
2441
2441
2247
2247
2055
2055
2439
2951
2065
2057
2065
2055
2053
2163
2059
3723
2119
2697
2500
2071
2071
2071
2071
2171
2156
2172
2064
2065
2129
2080
2064
2065
2081
37
2192
3744
2657
2823
2348
2795
2996
876
2978
866
2328
2112
2824
2056
2306
2116
2064
2104
2149
2080
2048
3716
2049
2622
2496
2496
2240
193
2240
2240
2240
2241
2242
2498
2241
2242
2240
2496
2240
2434
2432
2460
2460
2112
2148
2344
2144
2145
2260
2145
2145
2146
2100
2146
2146
2320
2304
2191
2671
3202
2694
2928
2200
2104
2120
2053
2048
2048
2458
2048
256
2048
256
2330
2304
2304
2048
2112
2304
2052
2054
2560
2178
2114
2496
4032
2242
2512
2839
2180
2330
2290
3054
2262
3042
2371
2480
2544
2352
2312
2312
2312
2352
2312
2512
2320
2336
2320
2320
2336
2320
2320
2576
2320
2440
2339
2144
2144
2144
2144
2322
2488
2102
2048
2550
2106
2122
2278
2226
2118
2368
2278
2048
2244
2052
2178
2242
2178
2178
2258
2130
2114
2178
2052
2052
2084
2149
2434
2116
2402
2180
2194
2050
2052
2144
2244
2164
3010
2114
2144
2546
2068
2220
2593
2167
2166
2082
2244
2315
3202
2082
2048
2048
2048
128
2048
128
2304
2176
2048
2135
2496
2100
2056
2184
2368
2124
2432
2072
40
536
280
2328
2328
2584
2056
2376
2584
2712
2696
2968
2104
2176
2240
2216
2208
2088
2880
2308
2304
2096
2544
2362
2066
2066
2162
2512
2082
2226
2372
2060
2060
2483
2132
2091
2115
2627
2097
2596
2120
2264
2098
2224
2086
2092
2263
3798
2088
2088
2048
2048
2072
2512
2096
2048
32
2328
2048
2064
2868
2320
2528
2240
2240
2240
2464
2192
2102
2300
2086
2498
2184
2056
2400
2066
2432
2070
2070
3650
2166
2166
2836
2068
2082
2196
2058
2200
2276
2054
2072
2488
2102
2074
2074
2264
2330
2080
2140
2486
2524
2258
2424
2236
2236
2076
2232
440
2870
2346
2174
2088
2290
2174
2136
2236
2236
2236
2074
2166
2140
2204
2802
2802
2232
2802
2054
2418
2290
2153
2226
2876
2074
2080
2080
2080
2144
2144
2144
2264
2236
2614
2076
2056
2280
2104
2068
2488
2356
2356
2356
2260
2056
3596
2208
2224
2100
2064
2274
2150
2068
2372
2276
2056
2276
2276
2440
2266
2282
2497
2337
2672
2672
2100
2132
2964
2964
2144
2064
3740
2064
2192
2104
2104
2328
2048
2074
2051
2051
2072
2107
2052
2116
2052
2244
2052
2056
2057
2056
2696
2633
2441
2441
2244
2276
2052
2052
2436
2692
2064
17
2055
2071
3332
2049
2160
2050
3266
2116
3783
2544
2060
2060
44
2060
2060
44
2120
2168
2128
2054
2081
2068
21
2112
2064
2069
2069
2069
2064
3048
2224
2692
2392
2223
2564
2564
2564
2564
2316
2172
2848
2080
2048
2246
2050
2367
2116
2144
2080
2056
2116
2095
2368
2368
2368
321
2368
2368
2369
2371
2371
2370
2374
2368
2370
2368
2368
2368
2362
2688
2128
2128
2146
2160
2344
2192
2195
2322
2195
2195
2195
2608
2193
2193
2832
2832
2067
2657
3744
2176
2096
2204
2114
2124
2053
2049
2048
2496
2496
2496
2496
2496
2496
2496
2496
2073
2072
2892
2130
2048
2100
2290
2280
2592
3136
2178
2400
3259
2496
2458
2306
2618
2452
2576
2337
2048
2520
2480
2440
2456
2056
2312
2072
2480
2096
2352
2968
2480
2416
2448
408
2456
2640
2064
24
2459
2079
2292
2288
2272
2240
224
2066
2728
2108
2144
2622
2098
58
2140
2214
2180
2126
2308
2470
2080
2540
2284
2208
2246
2074
2250
2246
2202
2138
2346
2102
2102
2135
2066
2086
2152
2354
2300
2298
2298
2172
2056
2188
2128
2082
2282
2156
2064
2144
2444
2737
2165
2072
2058
2214
2354
3098
2464
2048
2048
2048
2048
2048
2048
2816
2048
2048
2053
2311
2084
2056
2312
2299
2095
2441
2075
539
283
2075
2075
2331
2331
2843
2331
2059
2187
3867
2715
2699
2715
2083
2275
2401
2048
2083
2083
2563
2417
2311
2119
39
2447
2178
2176
2176
2272
2548
2098
2188
2496
2112
2160
2579
2068
2163
2070
2704
2097
2784
2188
2264
2126
2553
2175
2071
2183
3280
2064
2064
2048
16
2080
2064
2320
2176
2065
2065
2449
2050
2066
2934
2228
2359
2292
2292
2516
2588
2212
2104
2252
2175
2558
2265
2069
2855
2366
2311
2048
2048
2282
2134
2134
2644
2132
2114
2196
2074
2058
2068
2048
2240
2082
2432
2202
2202
2324
2304
2048
2194
2106
2306
2186
2312
2178
2178
2098
2344
2152
2984
2090
2114
2152
2320
2162
2096
2466
2466
2178
2074
2192
2306
2054
2784
2784
2088
2784
2048
2272
2208
2064
2210
3586
2058
2048
2048
2048
2048
2048
2048
2072
2144
2850
2098
2122
2076
2952
2196
2952
2180
2432
2436
2240
2052
3328
2176
2176
2180
2072
2050
2188
2054
2054
2056
2056
136
2182
2176
2072
2060
2180
2369
2369
2113
2113
2096
2128
3056
2800
2064
224
2071
3716
2072
2520
2081
2090
2434
2056
2051
2083
2211
2048
2057
2104
2060
2060
140
2252
2060
2059
2074
25
2056
2635
2650
2458
2458
2092
2247
2049
2049
2433
2817
2084
2116
2054
7
2066
2433
2072
2160
2052
2948
2092
2055
2609
2079
2076
2076
2060
2060
2060
2136
2264
2264
2058
2086
2068
2068
2148
2054
2054
2100
2100
2420
2618
2054
2049
2304
2199
2048
2048
2048
2048
2396
2076
3140
2116
2272
2194
2070
2095
2180
2152
2704
4060
2148
2663
2912
2912
2400
2400
2401
2400
2403
2404
2402
2406
2915
2401
2402
2401
2912
2400
2476
2600
2088
2088
2298
2144
2076
2480
2481
2483
2483
2483
2263
2184
2483
2483
2176
2176
2450
2059
3716
2480
2084
2188
2058
2112
2052
2049
2176
3008
2496
2496
2496
2496
2496
2496
2496
2063
2066
2530
2162
2053
2244
2218
2218
2928
3527
2228
2864
2728
2913
2970
2562
3844
2195
3862
2304
2368
2648
2584
2056
2080
20
68
2056
2048
2080
20
2064
2096
2048
3208
2048
640
648
2048
2112
2112
2116
2056
2064
2048
2704
2080
2436
2448
2432
2272
2272
2070
2332
2114
2148
2914
2090
2090
2114
2114
2852
2154
2852
2472
2160
2522
2138
2232
2064
2226
2186
2192
2178
2074
2338
2098
2098
2070
2073
2600
2154
2080
2144
2144
2144
2272
2075
2146
2256
3842
2314
2052
2100
2164
2276
2611
2165
2072
2144
2120
2618
3632
2480
2048
2049
2048
2048
2048
2304
2816
2055
2055
2181
2531
2108
2063
2959
2445
2166
2328
2049
513
257
2049
769
2049
257
2049
2561
2305
2305
769
2817
2561
2049
2305
2945
2689
2689
3585
2163
2547
2323
2164
2067
2163
2377
2331
2203
2147
2147
2440
2432
2214
2194
2218
2340
2058
2062
2559
2175
2143
2075
2103
2107
2099
2080
2451
2438
2220
2052
2055
2318
2303
2054
2176
2262
2100
2100
2148
2068
2148
2097
2324
2087
2096
2109
2416
2067
2067
3024
2288
2864
2180
2276
2838
2640
2464
2080
2188
156
2173
2311
2242
2098
3069
2330
2067
2050
2050
2442
2258
2258
2758
2245
2112
2262
2090
2082
2198
2112
2144
2338
2432
2090
2090
2054
2864
2112
2176
2570
2098
2466
2060
2282
2282
2114
2216
2216
2730
2346
2274
228
2120
2064
2122
2144
2306
2178
2154
2058
2256
2338
2466
2784
2784
2217
3808
2048
2272
2272
2064
2432
2594
2058
2048
2048
2048
2048
2048
2048
2244
2403
2946
2114
2082
2050
2048
2181
2760
2500
2632
2628
2200
2056
2336
2176
2240
2244
2052
2434
2112
2080
2080
2080
2076
284
2268
2144
2242
2164
2058
2086
3043
2915
2944
2449
2048
2048
2820
2568
2096
2288
2112
3072
2077
2397
2073
2066
2504
2056
2050
2145
2177
2072
2203
2080
2066
2066
2066
2194
2066
2059
2067
2067
2186
2635
2675
2483
2483
2210
2147
2061
2061
2445
3085
2062
2254
2063
2063
2073
2445
2084
2180
2084
2628
2138
2319
2627
2067
2066
2066
2080
2066
2066
2244
2244
2244
2056
2058
2066
2066
2144
2052
2054
2050
2050
2136
2698
2150
2061
2433
2459
2076
2076
2076
2076
2236
2816
3624
2248
2545
2183
2071
2223
2197
2248
2576
3284
2179
2147
2144
2256
2144
97
2144
2144
2144
97
2145
2146
2146
2147
2146
2147
2150
2146
2256
2144
2988
2088
2224
2160
2316
2144
2608
2096
2099
2611
2608
2096
2064
2056
2610
2098
2696
2696
2322
2589
3672
2456
2157
2446
2050
2240
2049
257
2049
2144
2304
2304
2048
256
2304
2304
2304
2304
2816
2074
2076
2326
2242
2048
2408
2498
2050
2192
3088
2456
2832
2777
2115
2586
3586
3086
2192
3094
2144
2144
2200
2072
2072
2144
2096
2120
2056
2120
2096
2096
2072
2096
2048
2064
2048
2112
2072
2208
2128
2128
2141
2832
2064
2064
2352
2096
2052
2072
2088
2176
144
176
2112
2082
2816
2167
2098
2820
2050
2050
130
2082
2260
2952
2146
226
2996
2090
2128
2404
2260
2226
2292
2298
2520
2292
2298
2050
2148
2074
2106
2196
2072
2408
2154
2410
2192
2192
2192
2480
2081
2118
2256
2762
2466
2056
2230
2166
2326
2114
2260
2108
2060
2152
2730
3632
2368
2051
2051
67
2051
2051
2051
2435
2947
2061
2061
2052
2614
2087
2067
2323
2525
2162
2323
2061
525
269
141
2573
2061
269
397
2573
2829
2317
2317
397
2061
2573
2829
2317
2829
2829
3853
2061
2957
2701
2765
2701
3853
2139
2267
2395
2143
2123
2139
2383
2971
2064
2166
2166
2669
2048
2470
2450
2122
2950
2064
2054
2544
2096
2096
2056
2096
2048
2048
2479
2586
2560
2180
2054
2064
2065
2240
2080
2184
2182
2100
2100
2082
2082
2274
2104
2833
2072
2084
2084
2244
2064
2096
2984
2176
2104
2176
2176
3480
3864
2352
2060
2188
2204
2113
2640
2112
2088
120
2053
2496
2066
2066
2120
2258
2200
2264
2432
2178
2188
2256
2050
2084
2176
2128
144
2112
80
2468
2056
2162
2130
2354
2880
2128
2336
2692
2352
2468
2112
2218
2218
298
2250
2180
164
2187
2466
2306
2210
164
178
2212
2112
2054
2082
2050
2306
2192
2090
2066
2256
2308
2434
2724
3748
2472
2724
2048
2180
2180
2096
2368
2226
2258
2048
2048
2048
2048
2048
2048
2320
2354
3138
2084
2176
2048
2080
2050
2240
3016
2712
2696
2072
2060
2416
2200
2328
2066
2060
2438
2052
2048
2048
2048
2175
255
2943
2303
2176
2186
2336
2114
2434
2066
2146
3584
2096
2052
2152
2818
2560
2096
2224
2112
2592
2102
2230
2101
2103
2523
2061
2111
2168
2488
2075
2458
2111
2110
2238
2110
2238
2110
2075
2075
2075
2459
3739
2571
2555
3067
2190
2058
2057
2073
2505
3353
2075
2267
2075
2075
2075
2585
2049
2241
2049
2625
2122
2971
2667
2110
2110
2110
2111
2110
2110
2222
2062
2062
2074
2077
2103
2103
2144
2106
2054
2054
2054
2090
2754
2246
2185
2112
2558
2114
2114
2114
2114
2101
2688
2132
2104
2824
2055
2107
2307
2069
2284
3608
2200
2063
2112
2336
2144
2064
32
2080
2080
2081
2083
2083
2080
2086
2082
2082
2338
2084
2064
32
2080
2113
97
2081
2750
2240
2072
2192
2956
2156
2424
2104
2105
2055
2110
2110
2208
2372
2049
2049
2792
2792
2384
2717
3136
2364
2300
2522
2066
2184
2057
2057
2056
2248
2952
2696
2056
2824
2824
2312
776
2952
2952
2824
2082
2054
2480
2080
2074
2120
2340
2282
2552
2073
2552
2080
2562
2052
2330
3618
2778
2656
2736
3040
2208
2488
2104
2104
2096
2096
2216
2048
2048
2096
2096
2588
2096
2048
2104
2048
2048
2072
2232
2104
2104
2097
2832
2104
2104
2616
2104
2068
2048
2064
2432
2048
384
2456
2080
2146
2200
2177
2188
2570
2066
2066
2066
2082
2177
3020
2180
2178
2950
2090
2112
2942
2262
2462
2148
2362
2072
2290
2298
2062
2288
2082
2082
2197
2072
2924
2156
2120
2248
2240
2248
2168
2077
2270
2264
3796
2730
2112
2492
2136
2486
2763
2133
2174
2156
2120
2728
3648
2644
2054
10
2054
2150
2050
2050
2050
2434
2434
2189
2061
2177
2068
2076
2076
2972
2625
2114
2482
2056
264
9
2056
520
2056
2056
2568
2056
2312
2696
2568
2824
2312
2312
776
2696
2056
136
2312
2824
2824
392
2824
2952
2568
2056
2312
3592
3656
2760
2056
2136
2328
2368
2112
2112
2280
2065
2072
2064
2132
2132
3008
2296
2598
2562
2252
2576
2052
2054
2567
2151
2151
2560
2087
2081
2080
2316
2083
2912
2204
2180
2064
2304
2176
2116
2184
2696
2070
2086
2148
2050
2276
2057
2865
2057
2064
2052
2528
2084
2116
2572
2482
2052
2180
2052
2284
2116
2089
2062
2206
2206
2240
2640
2264
2160
2160
2821
2368
2100
2098
2152
3250
2200
2072
2448
2274
2148
2264
2050
2158
2116
2136
2200
2248
2248
2488
2848
2154
2138
2312
2901
2048
2352
2564
2352
2078
2064
2184
2218
2346
330
2106
2444
2444
2456
2602
2834
2084
2084
44
2084
108
2084
44
2128
2110
2092
2138
2570
2193
2154
2132
2260
2608
2442
2724
2724
2316
2724
2048
2452
2452
2097
2128
3898
2298
2048
2104
2080
2064
2064
2064
2816
2538
3810
2110
2194
2056
2432
2338
2192
2952
2696
2696
2184
2061
2416
2052
2468
2130
2144
2534
2179
2136
2264
2136
2184
2312
136
392
2568
2280
2288
2200
2488
2170
2122
2107
2107
2160
2160
2056
2120
3218
2568
2296
2104
2240
2836
2161
2465
2064
2080
2096
2273
2085
2184
2104
2115
2371
2111
2174
2302
2302
2303
2111
62
2051
2051
2051
2371
2755
2563
2435
2435
2254
2171
2054
2110
2559
3463
2051
2243
2051
2051
2051
2622
2053
2269
2072
2631
2075
2307
2484
2111
2110
2111
2111
2111
62
2110
2223
2079
2079
2106
2100
2100
2101
2065
2050
2051
2101
2101
2146
3830
2182
2558
2240
2530
2134
2134
2128
2128
2168
3616
2177
2080
2181
2103
2093
2118
2049
2050
3648
2812
2065
2048
2048
1
2048
2048
2048
8
12
2048
2048
2049
2049
2049
2056
2060
2050
2050
2050
2062
2048
2048
2048
2049
2049
2049
2348
2160
2552
2296
2124
2156
2488
2296
2302
2400
2558
2302
2303
2940
2557
2301
2792
2792
2472
2688
2176
2306
2326
2288
2066
2476
2072
25
2328
2072
2200
2696
2056
2312
2824
2952
2952
2952
2312
2696
2184
2056
40
2158
2432
2096
2077
2316
2167
2250
2308
2048
2184
2608
2728
2432
2482
3616
1570
2780
988
4040
3024
2612
2736
3048
2152
2152
2168
2168
2168
2168
2168
2168
2168
3064
2168
2168
2152
2168
2168
2168
2140
2152
2152
2152
3064
2152
2152
2609
2097
2102
2064
2088
2176
2064
2176
2184
2096
2098
2552
2498
2250
2616
2114
2050
2306
2082
2176
4034
2051
2050
2950
2098
2256
3008
2064
2226
2118
2112
2124
2178
2178
2090
2296
2066
82
2150
2549
2105
2916
2052
2280
2240
2246
2204
2048
2088
2260
2264
3836
2082
2116
2476
2124
2438
2184
2069
2114
2268
2292
2729
3758
3780
2051
259
2051
2049
2049
2051
2179
2048
2432
2947
2244
2052
2179
2965
2065
2064
2544
2700
2146
2546
2072
26
30
29
27
285
2328
285
2076
2584
541
2584
2072
2200
2840
2333
2333
2328
2328
2840
2333
2330
285
2840
2328
2072
152
157
2077
157
2589
2840
2973
2973
2973
2717
3864
2216
29
45
2968
3869
2973
3837
3352
2048
2368
2311
2287
2264
2048
2
258
130
2292
2096
2105
2065
21
81
2069
2150
2432
2690
2754
2146
2068
2082
2066
2832
2088
2216
3009
2144
2072
2081
2193
2084
548
2832
2196
2510
2052
2200
2067
2157
2274
2330
2064
2096
2166
2058
2202
2073
2859
2094
2068
2060
2340
2106
2156
3772
2098
2350
2166
2118
2476
2284
2359
2056
2178
2176
2199
2732
2257
2081
2081
2574
2882
2080
2060
2179
67
3068
2200
2264
2320
2326
2158
2424
2162
2152
2392
2076
2332
2240
2240
2466
2156
2186
2178
2380
2581
2280
2048
2052
2536
2074
2304
2216
2184
2312
2376
2152
2304
2304
2304
3050
2132
2060
44
2060
2060
2060
2060
2060
2060
2064
2190
2092
2114
2568
2056
2184
2132
2326
2306
2074
3756
2732
2308
2732
2104
2444
2348
2106
2248
2696
2058
2068
2080
2160
2064
2096
2097
3152
2088
2306
2082
2516
2224
2324
2230
2224
2776
2584
2584
2204
2061
2160
240
2240
2600
2130
2068
2110
2216
2264
2520
2136
2048
1
192
193
2049
2048
1
2048
2048
2240
2240
2178
2440
2186
2058
2072
2088
2192
2192
2080
2240
3232
3872
2476
2220
2191
2816
2161
2177
2065
2083
2071
2178
2084
2072
2104
2056
2256
2112
2272
2176
2176
2240
2048
2112
2048
2048
2048
2176
2560
2688
2432
2432
2304
2112
2048
2176
2432
3456
2056
2248
2048
2048
2056
3712
2084
2288
2088
3652
2080
2304
2486
2080
2080
2080
2080
2080
2080
2080
2120
2161
2257
2082
2052
2052
2052
2067
2059
2056
2100
2096
2274
3811
2180
2304
2496
2336
2064
2240
2072
2240
2254
2328
2496
2144
2196
2101
2057
2258
2106
2055
2256
2812
2104
2048
2080
2085
2176
160
2112
2112
68
2116
2116
2112
2112
2115
2113
2113
2112
2116
2114
2114
2082
2120
2113
2113
2116
2211
2211
2115
2050
2096
2308
2308
2254
2146
2520
2248
2241
2240
2400
2240
2083
3170
2241
2241
2568
2564
2440
2560
2968
2178
2447
2288
2054
2152
2083
291
2051
35
2307
2048
2176
2460
2048
2944
2944
2304
2688
2688
2972
2688
2688
2072
2056
2152
2094
2200
2060
2944
2076
2498
2048
2080
2060
2096
2617
2308
2050
3594
3594
2582
2582
3089
2580
2304
2224
2568
2184
2296
2296
2296
2296
2296
2184
2296
2296
2568
2248
2180
2280
2268
2192
2192
2244
2280
2288
2280
3048
2280
2288
2618
2183
2134
2136
2132
2128
2136
2128
2136
2128
2298
2320
2368
2072
2603
2122
2066
2834
2086
2048
4038
2176
2176
3014
2150
2064
2880
2264
248
2230
2258
2276
2276
2244
2498
2084
2156
2122
2186
2058
2321
2144
2108
2112
2060
2272
2246
2300
2240
2068
2328
2048
2076
2102
2240
2564
2048
2176
2443
2240
2116
2076
2064
2731
3646
2062
2071
27
2323
2071
2077
2069
2157
2509
2079
2541
2605
2285
2157
2055
2772
2100
2048
64
2304
2777
2146
2434
2064
528
272
2066
2064
18
2064
17
37
273
2064
2321
785
2320
784
2321
2064
2576
2577
2064
2320
2192
2832
2065
2321
2064
2576
2832
2449
2834
2321
785
2832
2320
2096
2224
2225
2225
2225
3857
2960
2705
2705
2705
2705
2960
2472
2053
2117
2544
2065
2705
2181
2448
2080
2261
2328
2216
2200
2064
2064
2064
2064
2164
2172
2145
2069
148
2196
2580
2196
2080
2632
2594
2594
2050
2048
2074
42
2274
228
2993
2145
2209
2656
2113
2080
2152
2555
2819
2819
3104
2144
2386
2065
2520
2325
2049
2240
2352
2048
2048
2048
2056
2442
2072
3056
2336
2048
2129
2993
2122
2218
3262
2290
2208
2256
2128
2946
2080
2352
2064
2432
2432
2180
3234
2184
2056
40
72
2120
2108
2058
2164
2056
2056
2056
2620
2276
2276
2840
2486
2172
2312
2058
2148
2120
2098
2098
2286
2286
2564
2308
2506
2242
2130
2741
2112
2952
2560
2348
2138
2408
2124
2124
2380
2316
2156
2480
2480
2224
2562
2268
2052
2052
2052
2052
2052
2052
2052
2052
2064
2438
2052
2056
2700
2188
2188
2260
2054
2378
2080
2700
2700
2184
2700
2052
2524
2540
2155
2252
3724
2202
2096
2144
2128
2080
48
2112
40
576
41
2088
3664
2060
2973
2050
2308
2200
2384
2150
2112
2504
2504
2760
2548
2064
2568
2568
2272
2128
2048
2068
2846
2082
2056
3032
2244
2048
128
129
2049
128
129
2240
2240
2048
2048
2048
257
2048
2560
2240
2344
2244
2304
2242
2114
2191
2247
2456
2456
2084
2260
3300
3556
2508
2124
2255
2696
2160
2176
2064
2088
2320
2064
2148
2080
2144
2058
2480
2144
2208
2176
2240
2240
2048
2112
2054
2052
2052
2438
2310
2756
2436
2372
2304
2144
2048
2304
2688
3456
2075
2252
2048
2048
2072
3200
2156
2203
2048
3776
2113
2944
2747
2112
2048
2144
2048
2080
2048
32
2144
2160
2130
2514
2082
2093
2060
2061
2363
2059
2056
2061
2061
2474
2054
2254
2432
2448
2068
2208
2176
2240
2176
224
2280
3516
2428
2172
2096
2164
2067
2336
2108
2111
2128
3720
2154
2049
2240
2213
2176
2176
2240
2240
196
2246
2244
2240
2241
2243
2241
2240
2240
2243
2247
2246
2242
2246
2240
2241
2241
2252
2176
2176
2240
2446
2352
2950
2950
2250
2048
2116
2336
2339
2289
2146
2338
2148
3744
2336
2336
2596
2608
2760
2764
2684
2242
2311
2272
2066
2156
2051
2051
2051
2051
2179
2049
2336
2367
3008
2752
2752
3008
2752
2752
708
2783
2752
708
2752
2203
2075
2056
2416
2248
2069
2644
2388
2246
2368
2048
2144
2176
2864
2372
2818
786
3656
3682
2566
2566
3617
2576
2176
2480
2064
2176
2180
2184
2184
2184
2052
2288
2056
2056
2060
2072
2272
2312
2198
2200
2200
2256
2188
2184
2184
3040
2060
2056
2063
2060
2062
2056
2048
2072
2072
2072
2072
2048
2314
2048
2048
2076
2822
2242
2054
2822
2048
2051
3936
2240
2240
2542
2214
2096
2776
2264
2264
2192
2194
2110
2206
2258
2394
2494
2268
2130
2130
2114
2442
2144
2850
2158
2060
2360
2350
2364
2296
2108
2104
2048
3596
2206
2084
2688
2272
2472
2088
2188
2086
2108
2052
2379
3934
2048
2048
1
2049
2865
2049
2081
2113
2180
2324
2113
2308
3716
2065
2049
2500
2512
2099
2051
2051
2819
2664
2048
2436
2048
2560
2304
2048
2048
2048
2048
2048
256
128
2048
2048
256
2048
2304
2816
2304
2688
2816
2048
2304
2304
2048
2048
2304
2816
2304
2816
2304
3840
3840
2944
2944
2944
2944
2944
2944
2048
2176
2304
2112
2048
2560
2688
2688
2688
2688
3712
2688
2304
2048
2048
2304
3328
2688
2304
2432
2048
2200
2308
2085
2056
2068
2068
2068
2068
28
2264
2180
2224
2096
2096
2096
2608
2048
2080
2075
2144
2144
2112
2056
2074
2154
2232
2232
2688
2176
2080
3041
2138
2145
2539
2329
2824
2824
3392
2280
2132
2106
2880
2485
2050
2284
2356
2048
2048
2048
2076
2428
2084
2801
2544
2103
2071
2465
2109
2093
3236
2068
2339
2264
2264
2852
2248
2488
2048
2304
2304
2133
2714
2184
2144
2144
2144
2144
2340
2106
2128
2058
2186
2058
2076
2148
2148
2888
2805
2172
2392
2074
2182
2888
2102
2102
2362
2362
2798
2998
2314
2314
2228
2743
2160
2140
3914
2220
2106
2352
2300
2300
2428
2428
2060
2736
2736
2096
2886
2740
2076
2076
2076
2076
2076
2076
2076
2076
2096
2496
2060
2060
2460
2476
2236
236
2068
2118
2922
2100
2560
2560
2224
2560
2102
2624
2240
2059
2182
3820
2154
2048
2048
2048
2152
2152
2160
2152
2160
2152
2152
2256
2110
2618
2122
2086
2440
2912
2133
2672
2060
2584
2620
2304
2105
2304
2304
2224
2136
2284
2096
2492
2227
2284
2588
2080
2049
2176
193
2176
2177
2176
2049
129
2240
193
2240
2304
2304
2048
128
129
2433
2048
2817
2496
2348
2382
2432
2244
2130
2120
2176
2591
2591
2052
2128
3204
2952
2528
2242
2256
2248
2168
2184
2104
2121
2313
2100
2165
2173
2205
2074
2440
2161
2185
2441
2505
2248
2052
2057
2055
2061
2058
2246
2951
2509
2637
2381
2121
2307
2063
2447
2703
3135
2108
2300
2050
2048
1
2074
2447
2072
2178
2052
2052
2244
3776
3747
2091
2072
2120
2084
2056
2056
2056
76
2200
2117
2256
2386
2114
2076
2061
2061
2378
2102
2072
2060
2060
2442
2054
2534
2063
2296
2176
2208
2064
2064
2224
2064
2176
3044
2940
2172
2289
2148
2099
2080
2172
2063
2952
3212
2150
2080
2336
2338
2336
2336
2240
2240
193
196
152
2246
2246
2240
2240
2241
2244
2243
2240
2240
2243
2247
2243
2246
2336
2240
2241
2241
2250
2336
2336
2240
2440
2360
2576
2064
2340
2072
3012
2208
2208
2197
2209
2209
2140
2480
2208
2208
2872
2816
2641
2457
2172
2096
2055
2288
2052
2208
2052
2052
2053
2052
5
2308
2048
2496
2848
2624
2688
2688
2624
2688
2688
2688
2624
2688
576
2688
2688
2182
2054
2180
2224
2508
2053
2512
2219
2278
2336
2959
2080
2464
2869
2336
2834
2834
3084
3078
2576
2576
3891
2598
2296
2608
2256
2256
2436
2456
2444
2524
2052
2496
2072
2060
2644
2048
2528
2832
2454
2200
2192
2520
2460
2456
2460
4072
2068
2072
2063
2061
2202
2208
2224
2120
2116
2120
2120
2048
2068
2056
2100
2072
2926
2282
2082
2850
2052
2058
3856
2240
2240
2922
2224
2064
2312
2056
2056
2286
2298
2520
2234
2266
2266
2530
2204
2058
2058
2058
2504
2064
3014
2106
2110
2076
2078
2078
2476
2063
2360
2198
3836
2522
2096
2200
2208
2080
2464
2117
2050
2110
2054
2952
3150
2144
80
2048
2050
2050
2818
2050
2049
2145
2048
2432
2048
2944
3200
2061
2061
2381
2560
2139
2054
134
2054
2950
2800
2114
2572
2048
256
128
2048
2304
2048
256
2048
2048
2048
2048
512
2304
2048
2048
2304
2304
2048
2304
2816
2304
2304
2816
2048
2560
2560
2560
2304
2176
3840
2944
2944
2944
2560
2816
2304
2688
2688
2688
2688
2688
2048
2112
2048
2240
2240
3840
2688
2688
2688
3712
3200
3584
2176
2048
64
2112
2816
2432
2688
2304
2624
2084
2449
2374
2094
2132
2068
2068
2068
2068
2068
2072
2182
2064
2048
2048
2048
2561
2048
2191
2176
2116
2154
2124
2184
2098
2162
2432
2432
2751
2239
2159
3088
2067
2052
2592
3000
2960
2960
2626
2216
2132
2048
2528
2465
2098
2365
2070
2076
2076
2296
2068
2164
2095
2584
2587
2096
2147
2512
2077
2093
2852
2838
2322
2264
2328
3588
2440
2093
2056
14
2296
2328
2117
2228
2220
2112
2112
2112
2112
2224
2058
2144
2050
58
2242
2082
2098
2260
2260
3160
2421
2174
2368
2058
2062
2392
2160
2162
2080
2080
2722
2736
2050
2050
2180
2848
2160
2240
2914
2082
2234
2048
2308
2308
2308
2308
2066
2344
2216
2184
2990
2788
2178
2178
2178
2178
2178
2178
2176
2176
2096
49
2576
2082
2092
2530
2082
2052
2052
2084
2112
80
2754
2468
2560
2560
2439
3584
2098
2624
2304
2071
2494
2178
2282
2048
2048
2048
2048
128
2052
2048
128
2048
128
2816
2177
2048
2512
2305
2306
2106
2070
2092
2304
2053
2568
2564
2820
2820
2312
2048
2304
2304
2480
2120
2180
2104
2444
2102
2118
2098
2086
2048
2240
2240
2241
2177
2240
2176
2177
2241
2240
193
2240
193
2432
2432
2176
2432
2177
2433
2176
2944
2241
2338
2394
2432
2050
2074
2336
2496
3712
2703
2158
2056
2118
3296
2448
2176
2264
2498
2248
2520
2125
2113
2472
2317
2164
2173
2173
2081
2504
2130
2250
2442
2186
2314
2068
2066
2052
2065
529
2058
2502
3204
2505
2641
2385
2122
2376
2067
2451
2707
3923
2054
2246
2056
2056
2064
2064
2067
2109
2124
2166
2125
2050
3592
2579
2056
2068
2124
2166
2066
2066
2066
146
2066
2066
2264
2328
2648
2138
2054
2065
2065
2560
2104
2104
2065
2065
2368
2530
2348
2067
2176
2224
2104
2104
2104
2104
2104
2048
2566
2564
2116
2331
2096
2088
2144
2133
2137
2780
2704
2144
2048
2080
2081
2160
2160
2240
2240
193
196
2241
2244
2244
2246
2246
2244
2240
2243
2242
2241
2240
2243
2240
2244
2242
2240
2080
2241
2244
2244
2244
2160
2160
2240
2880
2360
2464
2080
2208
2056
3016
2176
2209
2453
2435
2179
2263
2424
2432
2208
2872
2872
2133
3472
2200
2160
2183
2292
2092
2464
2061
2317
2061
2061
2061
2957
2049
2656
2048
2624
2752
2560
128
2624
2624
2560
2560
2048
2560
2560
576
2560
3584
2210
2146
2184
2532
2414
2062
2512
2446
2326
2080
2975
2336
2304
2821
2864
2066
2066
2701
2566
2820
2852
2844
2784
2432
2480
2392
2064
2126
2648
2580
660
2644
2052
2168
2068
2068
2648
2064
48
2320
2064
2070
2084
2072
2904
2740
628
2136
2615
3560
2096
2072
2584
2065
2076
2064
2104
2280
2144
2144
2248
2096
2104
2216
2085
2124
2912
2530
2146
2914
2065
2120
3424
2090
2372
2658
2230
2064
2048
2144
2144
2188
2202
2380
2312
2202
2266
2580
2080
2242
2242
2050
2289
2050
2438
2152
2050
2114
2114
2114
2436
2072
2338
2198
2116
2330
2168
2504
2208
2404
2096
2260
2092
2098
2054
2792
2050
2064
2064
2051
2051
2051
2819
2051
2050
2274
2051
2755
2115
2435
3459
2313
2057
2156
2824
2139
2052
2052
2052
2052
2565
2120
2691
2050
258
130
2050
258
2178
2562
2306
2050
2306
2050
2050
2050
2050
258
130
2050
2306
2050
2050
2306
2306
770
2050
2306
2818
2818
2306
2818
2050
3842
3842
3842
2946
2498
3330
2306
2690
2434
3842
2818
2946
2690
2690
2690
2690
2434
2050
2050
2050
2242
2242
2946
3714
2690
2690
3202
3330
3842
2306
2050
2114
2050
2946
2434
2754
2178
2626
2052
2064
2404
2059
2096
2068
2068
2068
2068
2068
2074
2316
2063
2056
2056
2056
2824
2056
2448
2208
2240
2228
2060
2316
2134
78
2126
2112
2112
2063
2063
2063
3602
2055
2101
2074
2727
3024
3056
2454
2456
2326
2052
2060
2305
2104
2353
2196
2100
2066
2328
2104
2264
2087
2841
2336
2088
2192
2648
2063
2159
3078
2678
2822
2200
2328
3648
2320
2121
2060
2060
2224
2112
2048
2438
2052
2088
2088
2088
2248
2419
2050
2144
2100
2100
2214
2214
2306
2256
2384
2240
2241
2298
2384
2058
2058
2352
2080
2272
2080
2112
2466
2736
2114
2178
2446
2864
2160
2240
2880
2432
2218
2392
2054
2054
14
2438
2438
2126
2272
2208
2229
2060
2228
2212
166
2212
2208
2208
2180
2244
2208
2208
2168
2175
2868
2060
2156
2358
2112
2438
2446
2086
2128
2128
2660
2494
2592
3616
2451
2080
2048
2336
2336
2059
2434
3590
2506
2056
32
2048
2048
32
2048
8
2048
2056
2048
2048
2048
1
2048
8
2688
2050
2048
2480
2176
2950
2058
2256
2146
2068
2241
2712
3584
2688
2688
2176
2057
2432
2432
2480
2288
2510
2084
2310
2055
2054
2674
2164
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2497
2497
2497
2497
2497
2497
2497
3009
2305
2650
2236
2432
2066
2234
2320
2304
3776
2756
2186
2296
2062
2432
2452
2208
2496
3066
2264
2072
2141
2125
2603
2450
2165
2200
2200
2114
2438
2142
2266
2522
2266
2394
2102
2106
2061
2097
2609
2057
2444
3597
2409
2628
2884
2298
2427
2050
2402
2755
3363
2056
2248
2056
2056
2056
2059
2146
2052
2124
2206
2446
2059
2056
2692
2091
2086
2086
2134
2098
2098
2098
2130
2098
82
2098
2240
2240
2368
2242
2048
2053
2057
2368
2097
2082
2067
2067
2116
2442
2074
2050
2432
2048
2104
2088
2088
2088
56
2088
56
2068
2080
2050
2254
2417
2532
2080
2168
2085
2120
3792
2288
2072
2111
2176
288
2193
2312
2304
264
2264
2336
289
2337
2336
2336
2336
2176
2342
2342
2340
2340
2340
2340
2339
2343
2342
2343
2342
2338
2336
2193
2339
2270
2342
2343
2320
2312
2336
2656
2436
3024
2144
2308
2092
2572
2048
2048
2068
2050
2050
2308
2424
2065
2225
2320
273
2320
2903
2689
2332
2184
2181
2180
2154
2356
2061
2061
2060
2060
2060
2317
2051
2400
2881
3136
2048
2560
2432
2368
2880
2432
448
2432
2304
2624
2688
2624
2624
3072
2472
2216
2288
2308
2254
2059
2384
2464
2490
2568
2160
2352
3008
2916
2818
2210
2210
2253
2246
2188
2188
2967
2062
2561
2144
2904
2096
2130
2072
2848
2272
2900
2130
2120
2128
2192
3916
2128
2128
2048
2232
2216
2080
2468
2268
2328
2200
2072
2207
2728
2136
2232
3608
2328
2108
2048
2084
2176
136
2064
2192
2316
2096
2108
2732
2157
2162
2881
2530
2058
3042
2052
2109
3344
2208
2148
3186
2210
2112
2564
2116
2116
2436
2088
2508
2504
2186
2314
2100
2176
2186
2186
2058
2293
2050
3028
2176
2048
2112
2118
2112
2048
2093
2290
2320
2944
2986
2156
2504
2320
2308
2097
2069
2082
2160
2062
2728
2064
2520
2520
2051
2051
2051
2851
2070
2082
2530
2054
2246
2118
2630
2118
2501
2117
2302
2133
2051
2049
2049
2049
2689
2828
2124
2762
2050
3
514
258
130
2306
386
2050
130
2050
2306
2434
2050
2306
2050
2306
2055
2051
2050
2050
6
258
2306
2050
130
2050
2306
2050
2050
2178
2306
2818
2054
2818
2818
2946
2946
2946
2052
2562
2562
3330
2306
2178
3330
2818
2690
2946
2946
2562
2690
2690
2690
2690
3714
2946
2050
2178
2178
2498
2498
2690
3202
3714
2754
3330
3458
2050
2434
2050
6
2050
2114
2050
2562
3778
2246
3714
2083
2514
2415
2111
2108
2116
2116
2116
2116
2116
2061
2819
2064
2069
2069
2069
2965
2069
2328
2480
2324
2470
2112
2508
2090
2090
2074
2180
2180
2336
2176
2176
3934
2048
2085
2622
2163
2585
2585
2400
2464
2288
2052
2976
2305
2172
2352
2470
2134
2078
2236
2051
2204
2099
2842
2227
2088
2119
2888
2076
44
2172
3176
2206
3012
2268
2556
2058
2984
2339
2052
2052
2132
2116
2160
2448
2116
2144
2144
97
2144
97
2176
2823
2050
2144
2078
2078
2118
2118
326
2820
2112
2368
2336
292
2306
2228
2308
2050
2066
2366
2080
2208
2192
2112
2566
3768
2058
2378
2376
2889
2256
240
2496
2992
2496
2194
2194
2120
2130
2138
2490
2458
2122
2480
2480
2437
2380
2148
2096
2224
2192
2080
2224
2080
2064
2080
288
2224
2120
2120
2084
2072
2188
3062
2145
2266
2266
2144
2072
2072
3062
2318
2592
2080
2768
2080
288
2048
2336
2336
2049
2049
3602
2378
2076
2092
2144
2096
2096
2064
2064
2064
2064
2064
2064
2064
17
2064
2064
2064
2060
2065
2060
2480
2342
2628
2052
2270
2298
2096
2242
3620
3072
2560
2560
2496
2051
2176
2176
2544
2320
2382
2125
2562
2243
2132
2452
2132
2242
2241
225
2241
2242
2401
2273
2273
2273
2242
2242
2241
2241
2241
2529
2243
2401
2401
2273
2273
2465
2977
2306
2268
2446
2448
2098
2186
2593
2833
2240
2656
2128
2188
2842
2832
2512
2320
2400
2828
2244
2228
2054
2095
2763
2514
2101
2288
2496
2288
2524
2116
2242
2370
2498
2368
2448
2114
2056
2056
2056
2056
2520
2184
2828
2684
2140
2322
2052
2050
2210
2596
3417
2200
2232
2072
2072
2072
2056
2338
2150
2166
2096
2434
2072
2072
2563
2120
2082
2084
2080
2128
2066
2114
2194
2082
2114
2082
2304
2240
2368
2244
2068
2053
2056
2400
2098
2048
2100
2100
2116
2714
2050
2066
2624
2056
2084
2082
2080
2080
2080
2080
2080
2097
3056
2055
2362
2315
2096
2088
2144
2164
2252
201
2192
2308
2333
2112
2160
2160
2139
2368
2368
2200
2244
2096
240
52
2096
2096
2100
2097
2100
2100
2102
2102
2108
2110
2096
2096
2098
2104
2104
2109
2104
2098
2097
2161
2100
2240
2096
2096
2424
2200
2096
3072
2460
2768
2128
2388
2084
3848
2048
2052
2388
2305
2049
2063
2312
2353
2097
2328
2321
2312
2832
3770
2308
2252
2181
2048
2314
138
2236
2060
2316
2058
2058
2186
2956
2060
2288
2944
2688
2944
2496
2496
2368
3456
2432
2432
2432
2048
2944
2688
2816
2816
2304
2440
2088
2240
2454
2250
2049
2880
2081
2186
2204
2128
2168
2760
2932
2178
2658
2658
3655
3654
2304
2048
2631
2066
2499
2208
2872
2408
2264
2264
2668
2220
2644
2300
2300
2264
2264
3552
2264
2264
2300
2472
2300
2300
2276
2188
2232
2232
2264
2224
432
2796
2264
2488
3363
2339
2102
2232
2132
2136
2136
2104
2136
2116
2096
2092
2776
2176
2126
2664
2356
2074
3066
2072
2118
3128
2177
2086
3138
2130
2128
2582
2246
2246
2052
2056
2575
2368
2186
2346
2596
2176
2058
2186
2114
2437
2084
2648
2228
2088
2136
2114
2144
2376
2082
2064
2304
2560
2722
2172
2304
2064
2448
2097
2245
2090
2128
2146
2729
2052
2584
2584
2072
2072
2072
2984
2056
2164
2532
2116
2500
2094
2374
2628
2420
2164
2274
2833
2052
2051
2179
2179
2243
3094
2252
2440
2051
6
7
263
71
2055
2055
2310
263
2055
134
135
2311
2439
2055
2055
135
2055
2310
263
2375
2567
2822
2050
2306
2049
2049
2048
2048
512
256
128
2048
2304
768
2304
2048
128
2048
2560
2304
2176
2048
2304
2432
2816
2052
2944
2944
2695
2695
2688
2049
3847
3840
3335
2823
2503
2823
2944
2688
2567
2695
2567
2688
2690
2688
2688
3206
2567
2055
2503
2496
2176
2368
3584
3334
3264
3648
3456
3456
3335
2515
2048
2048
2048
2144
2695
2560
2048
2624
3207
2104
2398
2400
2112
2083
2119
2116
92
2252
2092
2092
2177
3074
2
2048
2069
2069
2065
3013
2065
2332
2192
2486
2486
2052
2062
2092
2092
2076
2502
2502
2352
2208
2464
3580
2096
2050
2620
2240
3585
3841
2400
2432
2434
2054
2417
2328
2124
2365
2058
2134
2054
2212
2054
2177
2062
78
2850
2409
2167
2116
2375
2081
2081
2120
3296
2510
2756
2108
2604
3176
2248
2466
2054
2054
2292
2294
2147
2583
2080
2048
2048
2048
2048
2048
2048
2444
2374
2082
2082
2082
2255
2127
2127
2624
2160
2136
2336
2368
2496
2134
2312
2086
2054
2450
2048
2496
2200
2136
2574
2156
2314
2138
2184
2897
2264
2264
2928
2744
2056
2050
2556
2132
2168
2168
2440
2440
2064
2552
2488
2508
2412
2368
2096
2096
2192
2160
2224
2352
2096
2160
2160
2096
2048
2048
2496
2064
2138
2928
2160
2152
2120
2128
72
2256
2264
2166
2822
3632
2096
2292
2352
2480
2064
2304
2496
2089
2177
2128
2378
2076
2076
2192
2144
2144
2096
2096
2096
2056
2064
24
2064
24
2064
24
2064
2064
2064
24
2072
2577
2073
2079
2696
2344
2253
2068
2386
2240
2056
2048
3904
3456
2752
2752
2376
2050
2592
2208
2368
2992
2186
2242
2690
2247
2128
2824
2080
2176
2192
2176
2192
2176
2049
2177
2177
2177
2256
2240
2240
208
2241
2257
2305
2304
2049
2305
2049
2305
2080
3072
2176
2076
2442
2176
2274
2114
2305
2321
2176
2176
2132
2268
2840
3896
2436
2500
2167
2820
2182
2102
2260
2088
3136
2224
2081
2304
2560
2181
2679
2256
2442
2426
2298
2140
2356
2266
2077
2088
2600
2088
2653
2269
2840
2051
2051
2450
2052
2063
13
269
127
2538
2596
3350
2241
2177
2077
2053
2053
2057
2533
2168
2196
2097
2945
2076
2053
2592
2120
2082
2049
2063
2114
2048
2114
2114
2050
2082
2114
2050
2212
2916
2048
128
2100
2100
2088
2848
2124
2062
2100
2064
2116
2568
2050
2117
2880
2272
2150
2102
2148
2100
2100
2100
2100
2050
2576
2053
2082
2845
2097
2056
2244
2064
2177
2177
2068
2308
2833
2048
2120
2112
2127
2128
2112
2116
2056
2048
8
2056
2054
2049
2048
2052
2048
2052
2060
2054
2062
2054
2050
2048
2056
2059
2061
2061
2052
2050
2050
2049
2113
2052
2048
2056
2056
2116
2116
2057
3100
2436
2264
2136
2114
2094
2308
2096
2101
2176
2461
2109
2504
2956
2096
56
2096
2500
2520
2524
3352
3747
2344
2049
2177
2306
2818
2050
2080
2078
2974
2058
2074
2202
2526
2076
2356
2112
3788
2980
2888
2940
2068
2968
2956
920
916
924
2696
2956
2688
2696
652
664
660
2712
2700
3208
2312
2468
2084
2182
2550
2256
2053
2816
2482
2450
2048
2104
2312
2056
3029
2118
2810
2794
3662
3662
2356
2100
2253
2104
2082
2176
3048
2280
2244
2440
2436
2436
2244
2244
2292
2248
2248
3552
2264
2264
2300
2472
2262
2274
2274
2476
2472
2468
2240
2440
2440
3112
2248
2432
3365
2542
2166
2296
2214
2232
2232
2296
2232
2228
2160
2060
2176
2048
2242
3043
2102
2058
74
2826
2064
2051
2048
2503
2496
3138
2114
2112
3072
2192
2184
2086
2156
2858
2240
2440
2346
2578
2080
2154
2282
2162
2517
2080
2828
2176
2156
2052
2068
2048
2248
2051
2224
2880
3840
2722
2206
2816
2048
2160
2175
2245
2186
2128
2144
2604
2112
2868
2868
2076
2076
2072
2728
2076
284
2094
2462
2276
2500
2090
2406
2404
2246
2278
2433
2853
2070
2111
127
2239
2303
2303
3328
2060
28
2362
2053
2054
262
2054
7
519
263
135
2823
2055
2054
2567
2310
2054
2055
2054
2183
390
2311
2439
2055
2183
2183
2055
2310
2311
2183
3847
2950
2052
2308
2050
2048
2055
2052
516
260
132
388
2052
2308
772
2436
2052
2052
260
2692
2564
260
2180
2180
2180
2052
2436
2180
2064
2948
2948
2948
2054
2692
2820
2695
2823
2692
2055
2951
2948
2567
2951
2951
2823
2308
2692
2311
3591
2567
2436
3716
2692
3716
3334
3847
2119
2375
2372
2500
2372
3716
3462
2948
2948
3460
3204
2439
2501
2096
2160
2128
2160
2247
3844
2052
3616
2439
2093
2068
2401
2048
2049
2078
287
2076
2268
2076
2092
2092
2049
2051
2051
2089
2516
2085
2085
3013
2085
2584
2456
2422
2742
2060
2050
2076
30
2078
2110
2246
2248
2459
2323
2211
3489
2107
2078
2876
2504
3843
3331
2881
2080
2442
2055
2928
2968
2158
2367
2312
2048
2160
2334
2054
2306
2090
2058
2913
2963
2171
2278
2838
2161
2161
2272
4000
2058
2161
2070
2060
2824
2506
2470
2064
2056
2432
2434
2226
3876
2088
2256
2056
16
2064
2096
80
2128
2128
2128
2406
2114
2086
2086
2191
2127
2127
2240
2264
2200
2368
2368
2320
2128
2176
2086
2080
2598
2072
2376
2052
2052
2690
3052
2346
2114
2060
2897
2048
2048
2816
3612
2056
2066
2308
2056
24
2056
2056
2452
2516
2116
2592
2592
2084
2530
2336
2168
2168
2232
2168
2168
2168
2168
2168
2168
2168
2104
2105
2817
2104
120
2266
3000
2264
2152
2260
2120
2120
2048
2048
2118
2570
2192
2440
2097
2440
2448
2064
2112
2624
2085
2049
2904
857
2378
2100
2100
2144
2176
2048
2056
2184
2056
2052
2096
56
312
2104
57
2104
2104
2048
2048
2048
2048
2048
2048
2048
3896
2051
2048
2688
2312
2329
2054
2392
2240
2280
2064
3120
3200
2048
2560
2512
2074
2736
2320
2088
2696
2266
2192
3714
2500
2116
3624
2108
2116
2497
2496
2497
2499
2178
2496
2498
2498
2120
2116
2113
2113
193
2240
2337
2448
2432
2256
2448
2177
2946
2304
3857
2193
2268
2444
2256
2186
2274
2375
2375
2209
2209
2196
2132
2872
3940
2308
2564
2196
2054
2183
2175
2389
2080
3536
2331
2153
2328
2056
2053
2844
2112
2272
2304
2176
2049
2881
2176
2069
2068
2836
2146
2901
2069
2690
2050
2114
2610
2096
2056
2049
8
16
24
48
17
13
9
25
2832
2200
2824
2561
3124
2211
2241
2081
2049
2049
2057
2305
2171
2294
2080
2624
2083
2625
2608
2177
2306
2096
2048
2242
2050
122
2242
2242
2154
2154
2114
2056
2085
2853
2156
2156
2114
2052
2058
2992
2060
2058
2050
2054
2182
3834
2242
2304
2656
2086
2256
2064
2296
2054
2054
2096
2128
2097
3584
2061
2054
2445
2197
2121
2240
2048
2113
2113
3854
2160
2715
2048
2048
2048
2111
2080
2048
2056
2052
12
2048
8
2048
4
12
2048
2054
2049
2048
2048
2049
2052
2060
2062
2054
2058
2050
2051
2055
2048
2060
2060
2055
2059
2054
2049
2051
2049
2048
2048
2060
2050
2050
10
2057
2196
2280
2308
2308
2186
2090
2836
2176
2177
2087
2049
2177
2051
3138
2180
2180
2176
2332
2333
2324
2344
3713
2256
2225
2265
2050
2834
2066
2092
2048
2304
2081
2049
2304
2368
2081
2532
2241
4036
2692
2888
2880
2724
2628
2688
642
2688
644
2708
2690
2632
2700
2689
2688
2706
2692
2708
2692
2704
3212
2432
2500
2084
2490
2326
279
2176
2065
2200
2436
2050
2240
2065
2392
2060
2583
2246
3084
3074
3704
3682
2500
2500
2560
2500
2110
2240
2560
2208
2348
2184
2340
2308
2308
2268
2304
2248
2248
3080
2244
2244
2304
2472
2182
2180
2180
2336
2348
2316
2064
2184
2184
3072
2284
3024
3173
2567
2182
2180
2178
2136
2136
2312
2136
2130
2048
2094
2048
2275
2322
2563
2494
2050
2050
2818
2048
2065
3264
2368
2368
2074
2082
2136
3168
2128
2064
2166
2158
2946
2068
2124
2450
2956
2184
2186
2186
2178
2320
2088
2604
2182
2208
2240
2244
2304
2184
2051
2225
2628
3072
2386
2250
2640
2240
2328
2275
2293
2138
2128
2188
2088
2176
2102
2102
2111
2101
2093
3717
2068
2324
2054
2270
2244
2500
2164
2420
2868
2374
2502
2435
2084
2067
2055
71
39
2119
199
2439
2183
2311
3204
2108
2108
2314
2065
2050
2306
2052
6
2048
512
256
1
128
64
16
32
4
17
2564
2048
2176
384
2816
2048
2050
2048
2306
2054
2048
128
2178
2176
2436
2304
2432
2048
2048
2176
384
2560
2434
2304
2176
3328
2690
2048
2304
2066
2080
2065
2048
1
16
4
257
129
17
385
2049
2305
2240
2689
2561
2305
2561
2433
2052
2049
2049
257
2305
3585
2305
2177
2305
2177
2561
2945
2497
2048
2305
2689
2689
2064
2689
2817
2688
2944
3713
2049
2688
2689
3616
2304
2688
2688
2945
3713
2944
3857
3584
2817
3264
3777
3265
3458
3460
2048
2300
2817
2177
2305
260
2049
3458
2625
2689
3201
3713
2432
2496
2080
2176
2112
2112
2300
3201
2305
2056
2112
2053
2080
2412
2091
2101
2076
2460
2060
2060
2060
2220
2058
2065
2108
2108
2084
2584
2068
2084
2505
2052
2104
2049
2406
2238
2110
2062
2082
114
2082
2082
2170
2286
2282
2713
2865
2049
3075
2061
2083
2959
2496
3331
3331
2649
2488
2138
2049
2936
2469
2049
2304
2184
2048
2052
2242
2058
2516
2093
2093
2819
2434
2143
2126
2230
2121
2121
2073
3240
2892
2119
2064
2128
112
2588
2362
2436
2068
2068
2436
2432
2178
3238
2160
2144
2112
2080
2080
2080
2080
2080
33
2080
2194
2406
2116
2058
2066
2508
2124
2124
2056
2072
2072
2400
2400
2964
2176
2248
2056
2156
2914
2082
36
2851
2176
2176
2758
2850
2634
2246
2188
2832
2184
2184
2944
3596
2280
2066
2816
2120
76
2124
2124
2120
2452
2388
2052
2816
2816
2048
2098
2832
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2080
2085
2631
2048
2048
2074
3212
2456
2248
2328
2280
2248
2086
2084
2726
2082
2392
2440
2049
2440
2520
2104
2584
2104
2144
2049
2584
2584
2218
2048
6
2054
2048
2176
2048
2104
2456
2104
2084
2088
2088
2088
2088
2088
2088
2088
2096
80
2096
80
144
2128
2096
2128
2128
2096
2601
2193
2096
2784
2389
2225
2158
2642
2464
2240
2052
2944
3768
2320
2824
2544
2106
2176
2240
2216
2092
2242
2064
2064
2353
2134
3052
2114
2243
2368
2368
2243
2369
2498
2368
2178
2370
2340
2339
2339
2339
2243
2337
2337
2944
2952
2256
2512
2499
2434
2176
3475
2465
2284
2510
2080
2192
2162
2183
2119
2371
2467
2168
2048
2616
2144
2560
2142
2261
2182
2196
2168
2088
2163
2411
2366
2126
2468
2084
2061
2481
2140
2188
2444
2444
2061
2915
2060
2048
2054
2822
2129
4002
2304
2054
2630
2118
2124
2528
2072
2072
2072
2072
2072
2136
2072
2072
2072
2072
2840
2072
2456
2328
3320
2117
2341
2147
2048
2050
2053
2456
2059
2200
2149
2757
2146
114
2640
3608
2064
2417
2097
2147
2182
2086
2193
2182
2438
2162
2162
2278
2056
2184
3842
2174
2174
2051
2054
2050
3899
2147
2056
2052
2052
2190
2058
2306
2968
2848
2166
2068
2272
2280
2216
2216
2208
2272
2173
2584
2176
2114
2257
2053
2201
2049
2051
2145
2145
225
3980
2308
2115
2079
2120
2080
2113
2128
2128
2132
2052
13
2060
2048
8
2052
12
2048
8
2054
2060
2056
2054
2048
2048
2052
2051
2062
2108
2054
2058
2052
2050
2050
2055
2049
2057
2061
2052
2057
2048
2052
2118
2049
2056
2048
2062
2130
2134
2134
2048
2062
2156
2318
2830
2504
2228
2868
2176
2179
2087
2176
2176
2070
2242
2176
130
2176
2176
2320
2321
2310
2892
2112
2048
2493
2553
2050
2834
2322
2220
2050
2434
2148
2051
2052
2818
2048
48
2464
2321
2950
2560
2568
2560
2464
2304
2560
2560
2560
2560
2560
520
2566
2308
2568
2765
2560
2566
2560
2560
520
2752
2752
2312
2560
2370
2114
2442
2064
2064
2436
2056
2296
2065
2114
2240
2079
2962
2084
2052
2528
2060
2054
3976
4018
2516
2445
2592
2438
2111
2432
2048
2128
2306
2188
2308
2308
2404
2178
2328
2316
2308
3468
2356
2356
2310
2464
2294
2432
2446
2356
2338
2338
2320
2316
2316
3116
2316
2320
3969
2308
2278
2244
2476
2136
2136
2204
2136
2136
2056
2080
2480
2083
2080
2048
2314
2074
2066
26
3226
2312
2104
3136
2176
2176
2586
2082
2056
3136
2048
2048
2134
2074
2438
2152
2065
2598
2588
2144
2186
2186
2074
2200
2080
2084
2506
2066
2052
2048
2564
2472
2099
2465
2262
2096
2898
2080
2068
2240
2460
2512
2064
2136
600
2244
2068
2602
2432
2144
2160
2112
48
2101
2093
2693
2069
2101
2071
2519
2305
2625
2112
2816
2849
2319
2335
2368
2470
2112
2051
2051
2051
2051
2243
2499
2179
2307
3080
2174
2174
2330
2048
2048
2304
2048
2048
2048
512
256
128
2048
2048
2048
2
2048
2048
192
2072
2048
2048
2048
24
2752
2304
2048
2432
2816
2048
2094
2048
2816
2304
2048
2176
2432
2240
2432
2432
2816
2176
2176
2432
2432
2944
2944
2944
2496
2560
2688
2049
2945
2050
2094
2048
24
2048
1
2048
1
128
257
129
2048
2048
2
2049
257
2049
128
385
2048
2625
2561
2433
2176
2049
2049
641
2305
2048
2433
2050
2048
2049
2305
2433
2561
2817
385
2433
2177
2177
3841
2689
2176
2048
2944
2689
2689
2048
2689
3201
2688
2624
3201
2048
3584
3585
3840
2944
2240
3712
2944
3265
2944
2072
2176
2048
2945
2945
2945
3456
2432
2048
2176
2624
577
2433
2497
2498
3329
3200
2625
2689
3713
3713
2560
2384
2144
2434
2272
2272
2308
2432
2304
2056
2176
2070
2211
2374
2089
2086
2052
2564
2052
2052
12
2052
2052
2052
2261
2434
2114
386
2056
2070
2070
2070
2979
2052
2095
2279
2154
2350
2106
2052
2082
2114
2082
2082
2114
2330
2330
2747
3059
2483
3906
2061
2147
2986
2326
3456
3456
2110
2192
2178
2072
2052
2348
2275
2304
2512
2060
2060
2556
2072
2380
2083
2083
2641
2951
2095
2240
2176
2055
2055
2091
2088
2830
2147
2072
2256
2200
3836
2100
2507
2054
2052
2048
2368
2500
2080
2168
2160
2160
2160
2161
2160
2160
2160
2161
2160
2080
2282
2118
2074
2130
2428
2236
2236
2092
2308
2308
3040
2912
2566
2180
2204
2090
2050
2064
2150
2148
108
109
110
2408
2184
138
146
2056
136
2574
2950
2682
2318
2156
3095
2176
2176
3160
2060
2188
2178
2116
2240
2256
2288
2240
2240
2432
464
2176
2178
2048
2688
2113
2048
2320
2272
2272
2272
2272
2272
2272
2240
2284
2284
2284
2048
2051
2916
2048
2048
2082
2316
2460
2512
2448
2072
2328
2074
2062
3110
2464
2496
452
2496
2247
2752
2752
2072
2692
2308
2048
2249
3876
3876
2474
2056
2070
2086
2192
2193
2080
2088
2532
2144
2086
2096
2096
2268
2096
2097
2160
2160
2096
40
2256
2080
48
40
36
2096
208
336
2480
2257
2080
2128
144
2128
144
2148
4016
2195
2096
3592
2853
2292
2114
2594
2472
2264
2118
2624
3640
2584
2584
2312
2060
2304
1548
2496
2184
2084
2160
2064
2608
2048
2100
2092
2246
2241
2241
2241
2209
2403
2370
2241
2497
2370
2339
2337
2338
2338
2338
2337
2339
2752
2752
2512
2432
2370
2690
2497
3489
2083
2316
2322
2048
16
2492
2278
2240
2368
2918
2464
2242
2048
2436
3132
2578
2114
2193
2062
2448
2192
2083
2127
2225
2951
2178
2336
2148
2121
2443
2132
2188
2636
2060
2182
2616
2204
2051
2062
3854
2089
2754
2819
2054
2638
2126
2188
2319
2072
2072
2072
2072
216
2072
2072
2072
2072
2072
2072
2840
2072
2456
2328
3208
2277
2356
2132
2063
2111
2053
2456
2138
2074
2300
2093
2273
2273
2191
2117
2083
2321
2160
2148
2134
2070
2069
2134
2518
2060
2124
2054
2160
2432
3410
2170
2170
2105
2070
2058
3328
2112
2080
2070
2062
2496
2074
2312
2712
2096
2134
2164
2352
2352
2064
2064
2224
2224
2060
2852
2296
2124
2523
2202
2107
2183
2067
2189
2189
2189
2956
2956
2582
2063
2144
2144
2145
2136
2136
2136
2052
12
2058
2060
2048
8
2048
8
2048
2060
2048
8
4
2056
2054
2060
2056
2054
2049
2051
2062
2050
2058
2108
2054
2050
10
2062
2054
2051
2052
2048
2053
2055
2053
2052
2048
2054
2150
2051
2059
2055
2050
2136
2136
2136
2048
2394
2244
2432
3072
2624
2216
2096
2432
2480
2188
2176
2432
2192
2054
2288
2289
2288
2112
2048
2050
2102
3180
3648
2112
2337
305
2553
2052
2870
2102
2476
2054
10
2950
2245
2054
2181
2950
2050
2098
2992
2945
2564
2564
2700
2080
2608
2816
2688
2688
2688
576
648
2688
576
2688
2700
2694
2440
2696
2289
2368
2374
2368
2368
324
2368
2656
2568
2444
3648
2394
2282
2368
2072
2072
2308
2060
2184
2352
2242
2072
2072
2528
2224
2096
2344
2828
2826
3269
3216
2324
2312
2147
2496
2239
2532
2048
2208
2182
2432
2308
2564
2368
2114
2904
2180
2180
2690
2276
2084
2246
2440
2262
2444
2386
2308
2580
2628
2944
2499
2499
3080
2068
2432
2944
2308
2496
2496
2444
2068
2068
2336
2116
2104
2092
2080
2480
2051
2092
2061
2818
2082
2082
2082
3226
2059
2093
3424
2244
2432
2498
2210
2096
3828
2068
2072
2136
2082
2464
2280
2089
2114
3008
2072
2522
2522
2138
2060
2051
2144
2314
2066
2052
2052
2564
2336
2147
2541
2294
2072
2626
2048
2480
2304
2612
2244
2324
2098
2098
2116
2048
2602
2096
2144
2144
2055
2087
2101
2053
2741
2101
2101
2101
2405
2375
2999
2279
2183
3143
2959
2191
2400
2582
2116
2048
2048
2048
2112
2240
2176
2432
2880
3336
2098
2098
2362
2049
2049
129
2305
2049
2049
65
2049
513
257
129
65
193
2817
2305
2241
2561
2305
2049
2049
2177
2177
2241
2049
129
2049
2049
2049
2049
2369
2305
2049
2433
2689
2049
2074
2561
2817
2369
2433
2177
2433
2241
2433
2945
2945
2497
2497
2497
2497
2625
2689
2689
2369
3841
2689
2049
257
2689
2074
2074
2049
2049
2049
2049
2049
65
2049
257
129
2177
385
2049
257
769
2177
2049
2049
2049
2049
2305
2177
2177
2433
2049
2049
2561
2689
2049
2177
2049
2049
2305
2561
2433
2049
2433
2305
2817
2433
2945
2945
2945
2497
2497
2497
2561
2689
2049
2049
2497
2689
3713
2049
2689
3201
3713
2497
3329
2049
3841
3841
3841
2945
2497
3713
2049
2945
2113
3329
2177
2305
2625
2689
2625
3201
2113
2049
2177
2433
2433
2177
2177
2177
2433
3713
2625
2689
3713
3073
2561
2817
2129
2442
2209
2113
2314
2113
2433
2817
2433
2050
6
2467
2182
2093
2062
2102
2102
2102
2102
2102
2102
2102
2102
2321
2246
2374
2374
2056
2582
2070
2070
2830
2062
2151
2160
2112
2212
2164
2148
2114
2114
2114
2084
2066
2444
2432
2225
2609
2433
3170
2104
2060
2570
2199
3136
3200
2103
2180
2470
2048
2823
2540
2338
2252
2328
2066
2062
2532
2080
2372
2100
2100
2643
2623
2088
2275
2449
2048
2048
2144
2728
2946
2544
2048
2176
2432
3214
2052
2314
2056
2048
2052
2136
2278
2064
2536
2192
2064
2064
144
2064
2064
144
2064
144
2192
2192
2256
2048
2186
2246
2170
2274
2279
2535
2535
2466
2348
2892
2160
2160
2079
2180
2228
2090
2050
2444
2048
2053
2048
1
2
6
5
2049
2048
2
2240
2250
2250
2242
226
2050
2050
10
2266
3112
2682
2970
2178
2100
2192
2184
2048
3487
2432
2482
2542
2052
2052
2052
2052
2068
2306
2306
2180
2482
2112
2112
2115
2432
2432
2280
2148
2152
2272
2272
2216
2184
2276
2144
2144
2052
2054
2606
2104
2168
2090
2066
2048
2436
2452
2100
2084
2096
2082
3432
2408
2496
2496
3008
2316
3776
3776
2050
2176
2400
2048
2361
3076
3076
2442
2076
2076
2166
2240
2113
2160
2092
108
2844
2188
2228
2112
72
2120
2328
2072
72
2120
2136
2192
88
2112
16
24
72
2144
2072
2144
176
304
108
2112
16
24
72
2144
44
2148
2064
2072
208
152
216
2264
2480
2329
2155
2136
2201
2072
80
88
2136
152
2204
2953
2181
2221
2568
2145
2117
2148
2486
2764
2332
2255
2320
3840
2560
516
2560
2048
2127
2816
2820
2816
2120
2152
2180
2120
2562
2161
2176
3938
2144
2531
2211
2339
2211
2338
2242
2339
2243
2402
2338
2339
2338
2338
2338
2339
2338
2755
2243
2499
2755
2498
2242
2499
3283
2303
2970
2066
2368
2368
2486
2278
2288
2144
3136
2947
2246
234
2248
3014
2080
2654
2118
2474
2106
2176
2240
2150
2104
2557
2764
2196
2246
2118
2253
2563
2115
2212
2402
2450
2442
2916
2146
2052
2064
3344
2056
2568
3076
2184
2675
2419
2243
2328
2065
2065
2065
2065
2321
2065
2065
2065
2065
2065
2065
2833
2049
2513
2336
2112
2182
2054
2086
2063
2119
2053
2513
2104
2066
2272
2048
2053
261
2309
2255
2557
2144
2841
2065
2144
2158
2098
2134
2098
82
2674
2258
2290
2140
94
2058
2096
2334
2266
2266
2082
2055
2051
2688
2125
2076
2066
2066
2108
2098
2568
2321
2184
2102
2064
2104
2104
2136
2120
2104
2120
2057
2102
2049
2180
2304
2458
2126
2119
2071
2065
2065
2065
2704
2572
2452
2072
2164
2240
2146
2264
2236
2264
2076
2076
2077
2076
2176
2188
2176
2188
2180
2188
2176
136
2184
2180
140
2176
2182
2188
2188
2182
2179
2183
2180
2177
2180
2084
2186
2186
2178
138
2186
2190
2183
2188
2177
2191
2182
2188
2188
2182
2182
2144
2177
2074
2180
2186
2248
2264
248
2264
2184
2368
2296
2816
2096
2260
2220
2528
2480
2480
2214
2176
2432
2176
2432
2184
2184
2184
2176
2048
2051
2048
3400
3136
2056
2096
2096
2425
2136
2914
2146
2478
2050
2066
2306
2436
2049
273
2180
2050
2049
2065
2592
3139
3840
2132
2764
2088
2136
3072
2048
2056
2048
2072
2056
2048
2072
2056
2058
2048
2092
2056
24
2304
2440
2436
2432
2432
2440
2432
2576
2824
2700
3848
2922
2282
2400
2088
2088
2048
2056
2072
2157
2210
2552
2331
2432
2224
2101
2155
2844
2842
4037
4064
2824
2824
3336
3058
2435
2822
2432
448
2320
2510
2064
2880
2752
2920
2286
2136
2144
2512
3754
2252
2112
2342
2280
2512
2514
2392
2150
2609
2660
2064
2400
2400
3180
2256
2512
2688
2956
2528
2432
2492
2084
2100
2336
2086
2284
2052
2048
2976
2132
2060
2073
2570
2166
2166
2166
3218
2315
2073
3424
2240
2304
2890
2186
2104
3060
2068
2072
2184
2090
2608
2220
2155
2298
2576
2292
2426
2426
2138
2308
2075
2336
2850
2050
2082
2070
2080
2528
2080
2317
2288
2176
2666
2088
2352
2496
2360
2048
2950
2086
2622
2048
2052
3720
2128
2192
2192
2052
2052
2097
2084
2676
2107
2107
2165
2885
2150
2726
2166
2758
2246
2784
2272
2320
2824
2064
2060
2060
2052
2116
2244
2440
2188
2628
3072
2096
2096
2474
2147
2049
129
2177
2305
2049
2049
129
2113
2049
3
513
129
65
2689
2369
2241
2145
2241
2561
2049
257
2241
2563
2305
2049
3
2051
2241
2241
2243
2051
2051
2113
2049
2049
3
35
2049
3
2691
2177
2049
2433
2305
2113
2100
3841
2945
2945
2497
2497
2497
2499
2497
2689
2753
2177
2369
2369
2369
2689
2689
2689
2433
2561
2689
2049
3
2305
2689
2092
2052
2053
2053
2049
2049
2049
513
33
385
97
19
51
2049
65
97
193
2049
5
257
129
65
385
2049
257
2177
193
2241
2049
2049
2305
2817
2049
193
2049
2049
5
2049
5
2305
2305
2177
2113
2433
2049
2113
2305
2305
2053
2433
2561
2561
2305
385
2817
2177
2058
2995
2945
2945
2945
2689
2689
2689
2177
2177
2369
3585
2689
2049
2050
3
67
2369
2689
3201
2061
3713
3201
3265
2881
3457
2055
2049
2049
3841
2049
2049
3201
2433
2625
2625
2435
2241
2945
2625
2689
2625
3713
2625
2049
2499
2497
2497
2433
2433
2433
2177
3713
3649
2753
3073
3137
3841
2433
2081
2202
2113
2273
2945
2273
2625
3213
2433
2048
2048
2562
2216
2048
2054
2102
2098
2098
2102
2102
2098
2102
2102
2096
2504
2376
2376
2052
2568
2056
2056
2824
2056
2160
2160
2280
2220
2198
2216
2114
2114
2114
2096
2122
2432
2432
2180
2404
2444
2784
2105
2048
3840
2064
3176
3272
2132
2084
2286
2049
2942
2364
2144
2272
2176
2114
2082
2312
2107
2120
2048
2048
2049
2400
2056
2338
2320
2080
2096
2113
3728
3074
2168
2120
2568
2568
3594
2692
2243
2076
2050
2052
2100
2183
2104
2600
2176
2080
2080
2080
2081
2080
2176
2112
32
2176
32
2177
2081
2272
2128
2050
2206
2186
2186
2084
2340
2852
2336
2818
2626
2112
2120
2176
2178
2296
2082
2058
18
2498
2144
2144
2064
96
2144
2144
2144
2144
2144
2144
2144
2192
2274
212
228
2260
2256
214
2276
2064
2068
2068
2804
3628
2554
2714
2506
2099
2192
2184
2560
2140
2352
2306
2190
2054
2054
2054
2060
2052
2066
2066
2056
2426
2176
2240
2278
2592
2064
2464
2086
2144
2496
2080
2448
2480
2496
2240
2080
2096
2083
2074
2056
2120
2152
2656
2097
2056
2052
2166
2158
2160
2672
3338
2160
2496
2432
3776
2829
3776
1856
2240
2102
2496
2304
2048
2913
2076
2076
2474
2076
2076
2110
2288
2168
2136
2104
2104
2098
2232
2216
2104
2104
2104
2232
2104
2104
184
2104
2104
2488
2232
2104
2104
184
2104
2104
2104
2104
2104
2104
2872
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2232
2104
2104
184
2104
2488
2107
2104
2104
2488
2104
184
2104
2104
2104
2104
440
2226
3102
2489
2078
2592
2250
2181
2176
2326
2396
2228
2120
2968
3328
3584
3584
3584
2200
2142
2816
2816
2816
2320
2248
2048
2251
2698
2241
2216
2762
2124
2353
2239
2351
2230
2353
2502
2351
2246
2246
2353
2353
2358
2358
2358
2358
2431
2630
2106
2502
2246
2118
2118
2591
3102
2236
2130
146
594
2226
2336
2336
2486
2274
2176
2160
3584
2624
2218
2218
2284
2600
2608
2628
2374
2349
2290
2192
2304
2192
2088
2573
2254
2324
2304
2176
2252
2593
2136
2228
2426
2458
2648
3046
2262
2054
2097
2609
2074
2632
3910
2521
2699
2835
2370
2337
2105
2105
2105
2105
2105
2105
2105
2105
2105
2105
2105
2873
2105
2329
2401
2724
2504
2080
2082
2065
2083
2091
2265
2146
2100
2323
2060
2053
2053
2053
4049
2496
2164
2842
2101
2048
2144
2134
2134
2170
2266
2382
2202
2170
2078
2074
2184
2048
2434
2242
2242
2098
2069
2075
3848
2081
2055
2099
2099
2104
2326
2842
2201
2368
2054
2112
2093
2120
2120
2121
2120
2092
2055
2418
2053
2212
2065
2458
2283
2063
2084
2100
2107
2107
3828
2428
2840
2072
2072
2064
2070
2176
2440
2056
2076
2076
2076
2076
2080
200
2252
2248
2252
2253
2252
2248
2248
204
2248
204
2252
205
2248
2248
2086
2252
2316
2254
2081
2252
2254
2083
2254
2094
2250
2250
2250
2250
2252
2254
2248
2249
2083
2254
2254
2252
2254
2254
2080
2056
2249
2074
2252
2250
2184
2056
2056
2056
2252
2912
2248
2560
2048
2280
2082
2608
2432
2695
2471
2433
2433
641
2187
2528
2432
2432
2432
2176
2084
2079
2052
2646
2784
2392
2185
2185
2425
2258
3060
2292
2090
2059
2071
2955
2321
2065
2833
2513
2699
2077
2077
2056
2052
3140
4040
2284
2152
2220
3592
2056
2056
2064
2072
2072
2072
2072
2056
2072
2065
2060
2056
2068
2048
2316
2317
2320
2312
2328
2312
2328
2572
2572
2328
2306
2218
178
2396
2216
2216
2056
2048
2328
2273
2170
114
118
2444
2656
2944
2104
2053
2113
2870
2874
3104
3112
2714
2076
2436
3080
2435
2694
2304
2304
2976
2272
2448
3150
2190
3160
2248
2120
2248
2374
3754
2244
2248
2558
2472
2390
2462
2132
2162
2309
2312
2256
2311
2823
2348
2240
2496
3599
2703
2276
2512
2434
2108
2100
2192
2096
2108
2076
2064
2448
2141
2066
2264
2536
2142
2270
2206
3102
2350
2072
3408
2161
2180
2826
2306
2088
2548
2108
2108
2520
2090
3009
2076
2154
2186
3896
2184
2122
2378
2266
2202
2104
2304
2980
2074
2100
2110
2086
2612
2144
2285
2498
2176
2090
2116
2424
2064
2844
2064
2630
2466
2562
2128
2094
3753
2110
2536
2544
2111
2111
2108
2111
2813
2122
2122
2165
2581
2276
3716
2136
2112
2340
2480
2224
2200
2828
2192
2080
2080
2112
2120
2240
2496
2496
2240
3584
2120
2120
2054
2196
2049
129
2049
2433
2433
2048
2048
2048
2048
2048
64
192
2048
2560
2432
2112
2048
2176
2368
2144
2240
2304
2304
2304
2112
2304
2176
2048
128
2048
2048
2208
2240
2240
2048
2048
2048
2048
64
2048
2048
2144
125
15
1
13
8
24
16
0
0
2
2
7
7
17
24
1
1
0
0
13
9
3
18
3
4
20
8
1
22
4
54
60
16
54
28
20
52
36
6
38
0
24
548
56
872
544
0
592
1824
1248
1920
928
1024
1904
1808
1976
1256
160
688
688
752
136
24
8
48
128
400
528
1552
1728
192
240
80
320
864
888
88
1128
512
392
328
332
832
772
944
1208
1880
892
64
108
272
772
1160
72
860
68
224
12
516
6
194
256
800
936
1580
1612
1228
720
156
696
1708
1184
1440
1324
556
1761
1194
300
332
324
96
783
1825
0
1536
770
1426
435
125
15
1
13
8
24
16
0
0
2
2
7
7
17
24
1
3
0
0
13
9
3
6
7
4
20
8
1
3
4
16
60
36
54
34
50
62
50
48
36
28
53
52
68
64
9
8
1
3
56
47
25
48
31
26
17
3
9
33
6
34
32
16
48
56
12
30
18
0
32
47
8
76
16
0
57
47
102
104
72
216
217
155
34
32
138
136
291
270
522
218
250
236
479
467
994
706
266
264
513
12
512
512
22
432
953
744
1750
723
1627
285
529
561
1163
393
569
1544
1544
514
801
8
201
554
11
9
1616
2008
216
125
15
1
13
8
24
16
0
0
2
2
7
519
516
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
32
168
172
140
64
64
16
152
184
160
1
81
16
240
200
76
15
111
232
424
296
393
931
568
363
648
528
531
1598
743
672
1572
1408
527
1683
144
7
1180
1622
215
972
1761
17
125
15
1
13
8
24
16
0
0
2
2
7
263
0
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
513
768
1020
776
775
1036
1160
554
762
1264
1028
1300
1412
470
470
768
514
1562
1298
436
52
374
342
846
794
168
621
256
0
228
44
928
1065
109
129
131
386
286
945
1042
78
67
483
372
837
869
114
560
816
281
317
192
256
768
790
216
132
12
96
125
15
1
13
8
24
16
0
0
2
2
7
135
128
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
1024
772
1284
258
966
712
464
952
1848
1256
809
779
64
16
528
176
199
540
1570
1136
1752
1797
279
915
556
614
1622
1563
1562
1296
125
15
1
13
8
24
16
0
0
2
2
7
135
384
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
104
576
0
962
768
848
520
1581
2
1633
96
560
696
1560
124
1633
148
408
408
704
1764
1158
247
144
144
408
525
381
257
1
100
96
483
54
375
1
514
2
647
131
672
52
980
613
1893
737
1569
67
770
918
613
97
1504
32
1378
340
5
1
516
256
125
15
1
13
8
24
16
0
0
2
2
263
775
768
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
576
224
1
2
2
2
258
66
195
260
2
262
774
904
133
199
292
901
964
845
777
584
320
291
355
69
69
108
192
448
832
772
771
803
125
130
258
262
352
336
52
72
195
198
352
369
797
49
74
24
221
157
399
783
1057
8
136
32
170
288
848
120
242
61
289
125
15
1
13
8
24
16
0
0
2
2
71
7
0
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
1000
524
273
537
1793
1280
161
161
684
1562
1794
1798
1151
1151
524
514
603
2
248
896
929
769
1673
1689
1791
120
140
200
711
237
128
4
125
15
1
13
8
24
16
0
0
2
3
7
6
2
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
130
442
396
458
612
62
506
458
576
588
592
538
898
570
776
840
1352
1387
378
960
1088
1092
1336
1347
262
696
642
1570
1584
1343
482
18
518
623
104
779
138
746
1568
1569
1860
477
854
125
15
1
13
8
24
16
0
0
2
514
7
519
0
0
513
1793
512
1792
519
1540
1795
1794
3
1167
8
896
675
563
1812
1436
79
192
240
624
9
115
960
580
360
272
216
192
159
4
451
352
16
20
246
48
35
71
68
270
134
399
280
200
389
461
372
833
320
360
872
552
281
377
70
102
294
806
14
66
25
962
450
290
306
374
336
812
4
644
200
545
1889
780
8
520
14
1729
1568
50
1409
1097
197
1741
1729
1701
1192
934
1218
1734
1732
46
344
1475
1025
515
514
704
1550
538
640
192
1729
1155
342
256
1096
1539
1602
784
184
160
998
125
15
1
13
8
24
16
0
0
2
258
262
262
258
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
138
3
15
15
27
417
11
408
600
56
40
24
947
527
904
557
1569
1602
1988
1132
1472
1235
1047
565
882
125
15
1
13
8
24
16
0
0
2
258
263
6
6
256
321
897
640
258
772
896
483
802
803
35
433
412
113
355
276
440
232
118
475
67
147
272
790
514
512
808
96
230
438
438
944
774
782
1162
160
12
2
6
278
806
64
472
8
0
12
208
430
666
472
600
220
492
258
128
138
256
356
836
370
2
626
24
154
314
12
910
1018
500
902
566
96
580
4
128
524
484
1070
1570
16
782
584
8
1864
1048
98
1510
998
760
1768
716
204
1410
258
34
522
392
1028
1806
1418
452
364
104
994
513
1536
32
91
15
867
129
560
632
909
125
15
1
13
8
24
16
0
0
2
130
7
7
0
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
385
713
593
1637
1106
1418
11
559
669
1541
1793
1284
1381
1313
1300
1457
130
7
973
620
1801
1428
304
72
236
209
618
75
334
784
184
140
256
17
369
15
125
15
1
13
8
24
16
0
0
2
130
7
7
128
128
129
449
288
96
455
324
323
866
483
56
904
416
291
867
20
798
880
64
64
288
1010
530
14
16
128
192
289
97
259
2
122
137
459
58
73
64
241
241
142
414
592
320
184
136
2
273
527
656
537
1208
419
416
896
640
1555
1817
263
319
776
528
664
80
1625
1472
355
264
280
32
616
112
1104
1376
529
24
804
0
900
512
80
16
792
0
892
856
104
992
776
12
620
352
320
872
300
44
480
448
284
132
136
716
220
129
146
24
20
264
128
167
565
312
512
640
64
125
15
1
13
8
24
16
0
0
2
130
134
6
130
384
385
449
897
578
454
388
643
711
1541
898
129
1793
769
653
1732
8
1544
1544
28
534
643
1671
1037
12
44
28
384
608
420
1216
1649
1924
982
470
102
790
566
1784
137
64
834
850
280
784
818
1920
1100
52
230
8
12
44
908
1052
66
198
168
104
360
108
114
706
10
90
968
512
836
1366
734
1578
1832
992
572
1809
1025
644
1776
140
204
527
259
130
790
690
1680
563
128
1809
827
314
64
475
1119
1628
216
212
725
597
837
576
96
1612
260
324
854
583
1925
1058
176
1848
1176
384
1024
125
15
1
13
8
24
16
0
0
2
130
135
135
128
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
424
136
136
196
295
292
431
40
425
394
459
295
536
504
299
45
557
544
1032
192
0
272
913
730
1915
195
0
192
256
896
1024
1820
7
64
496
264
768
520
768
1063
952
568
392
156
401
435
1010
912
0
777
79
227
50
76
344
819
947
1184
145
19
6
15
401
1051
1164
912
569
65
645
1736
609
288
714
620
1860
1986
66
125
15
1
13
8
24
16
0
0
2
130
135
390
388
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
65
208
209
337
336
325
365
112
90
346
350
519
390
583
845
774
1794
1048
130
640
576
620
1540
1800
1306
1426
400
409
625
6
54
903
112
27
415
36
120
241
469
101
133
929
517
333
772
784
603
1884
624
714
1736
1120
125
15
1
13
8
24
16
0
0
258
258
263
263
256
384
897
641
640
640
647
708
1603
898
643
655
648
704
1731
3
4
284
279
320
576
1760
19
56
24
196
453
544
948
54
0
240
136
456
366
782
94
450
352
272
20
436
384
904
720
518
1050
536
36
6
646
1094
1902
266
552
1900
770
898
1158
1536
1128
612
380
322
768
514
326
544
132
20
128
227
177
48
220
472
118
53
176
19
83
145
405
261
213
452
288
224
147
91
592
664
128
195
36
48
839
816
635
515
711
1572
1852
1288
391
421
941
1732
1736
1696
0
1053
1024
1154
1030
125
15
1
13
8
24
16
0
0
258
386
391
391
384
768
897
705
384
576
647
1540
1219
706
3
388
520
1760
1699
163
1700
166
280
868
576
736
1700
1572
1708
1208
384
518
262
966
198
1862
246
134
134
518
512
512
528
82
274
768
642
262
895
892
836
846
810
48
505
323
344
324
324
336
345
88
576
577
600
604
1105
320
784
856
848
866
1887
1409
736
416
160
133
581
525
64
32
689
187
399
460
878
993
787
22
308
289
288
308
374
11
518
396
118
212
256
944
640
449
836
589
193
276
528
1216
1219
579
589
1645
1049
826
807
516
437
125
15
1
13
8
24
16
0
0
130
2
7
7
0
128
449
129
0
0
7
452
451
2
483
296
808
992
547
675
564
318
824
872
992
544
306
402
260
32
32
128
161
80
24
36
0
112
19
8
16
24
32
104
103
143
16
48
16
52
71
100
21
85
85
70
91
3
32
160
166
156
177
280
307
384
364
354
262
486
388
390
574
286
176
176
54
134
456
4
6
2
20
48
70
192
304
0
10
4
36
66
40
257
794
640
341
341
21
387
397
896
169
435
539
896
280
319
305
99
416
307
40
84
192
579
651
68
34
125
15
1
13
8
24
16
0
0
130
130
7
135
0
128
449
321
128
448
135
452
867
450
3
132
8
320
867
3
228
294
24
288
816
976
68
4
302
826
992
560
1543
1091
1732
1216
708
652
703
640
1667
1920
1024
160
19
375
384
193
448
97
243
177
48
139
17
83
347
8
257
288
432
561
308
183
736
192
704
1728
655
264
780
641
1664
1536
47
10
520
780
780
716
1759
1914
1002
552
0
184
43
42
128
1000
32
880
995
1066
106
10
258
832
583
1803
1064
1641
807
0
911
1137
153
665
385
25
861
861
112
132
215
1749
608
359
321
125
15
1
13
8
24
16
0
0
130
130
135
135
128
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
192
327
136
85
210
194
265
399
15
8
24
54
304
272
400
19
272
132
390
498
792
792
932
381
838
328
324
8
44
36
348
70
64
816
50
40
8
32
884
798
782
1066
516
348
836
736
516
550
864
712
1784
1088
268
304
114
90
1370
794
268
161
981
594
1622
198
1120
1343
1315
580
1556
176
1925
517
1552
1031
620
1934
125
15
1
13
8
24
16
0
0
130
130
135
135
384
384
449
321
320
320
839
324
355
322
291
303
840
64
99
3
164
188
391
896
64
224
164
88
216
260
389
582
6
46
64
208
24
156
4
332
14
96
96
200
196
452
320
876
16
24
216
128
206
328
4
468
340
54
22
6
10
136
460
518
194
130
0
132
452
305
122
122
14
456
448
367
769
128
113
709
584
603
381
768
1025
1797
1474
527
8
393
514
1679
1688
216
6
392
664
733
749
672
195
450
906
578
1604
1126
783
1563
1556
1091
1410
768
288
524
737
1665
1034
192
1072
125
15
1
13
8
24
16
0
256
2
2
7
7
512
896
577
641
1664
1600
1863
1476
1475
1090
1763
1700
1704
1696
1155
515
580
102
184
168
128
144
131
194
14
138
128
172
420
432
436
432
124
108
220
32
39
47
32
32
136
392
427
424
39
32
417
434
35
431
32
360
1003
421
413
629
212
533
792
72
13
260
341
848
848
912
144
248
162
384
280
280
264
72
204
256
112
336
304
964
1158
1660
1074
304
772
621
1549
1584
1924
1508
958
711
1735
237
248
8
132
533
640
1536
67
41
290
347
115
833
896
132
397
461
76
828
12
654
716
125
15
1
13
8
24
16
0
256
258
258
262
262
386
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
44
6
6
252
136
0
128
116
116
224
160
0
396
596
256
326
198
410
396
988
513
1885
1076
558
312
872
619
619
792
1024
547
290
291
256
271
328
323
216
205
359
884
848
1135
127
88
320
328
600
1728
64
583
848
1872
1047
560
1856
1344
833
1637
2047
1054
560
81
643
708
10
125
15
1
13
8
24
16
0
256
258
258
263
263
256
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
164
96
96
120
968
716
764
30
26
656
1544
140
524
610
1538
1888
2042
200
448
348
900
750
582
1552
192
296
304
276
512
176
528
148
144
196
144
125
15
1
13
8
24
16
0
128
130
386
327
135
128
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
194
282
952
939
551
1910
1118
272
864
613
513
592
803
1422
1426
409
255
401
256
48
512
521
518
516
0
42
511
389
386
389
725
1877
725
149
129
136
696
1078
119
709
532
692
1655
2004
0
40
427
921
1562
1619
1616
1094
904
1036
125
15
1
13
8
24
528
512
0
514
2
519
1799
1280
512
1793
513
1792
1792
1799
4
515
2
1283
527
8
896
1027
3
1284
28
647
192
224
544
1843
1336
376
196
101
288
820
1846
192
1104
344
840
782
1038
590
1856
768
832
628
2036
96
50
354
356
396
1034
1948
1044
664
140
524
1742
704
64
1384
712
1752
1668
6
1984
1088
96
768
624
1540
1164
769
32
672
304
412
389
781
868
866
534
270
39
39
369
65
999
4
21
16
348
477
522
321
537
274
947
672
672
672
172
428
940
687
684
528
216
568
608
609
0
1536
1880
1412
788
791
1773
1709
125
15
1
13
8
24
272
256
256
258
258
774
902
642
640
641
641
1665
1218
902
580
579
583
1605
1730
1
65
385
397
900
584
712
40
28
22
259
391
653
1740
1548
1548
512
0
4
645
641
1553
278
278
310
768
278
503
532
1808
827
768
189
184
482
264
33
561
805
784
292
100
55
39
4
40
8
8
9
25
5
69
13
4
7
15
144
192
10
152
99
164
461
217
25
243
106
227
392
32
418
291
40
269
671
444
556
300
551
872
1280
0
289
420
673
556
1889
1039
572
40
727
549
604
822
115
48
902
900
1548
257
1280
1028
1477
125
15
1
13
8
26
18
0
0
2
2
2
4
0
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
12
1
3
54
68
13
81
218
155
120
120
66
230
225
225
182
38
4
68
92
5
2
32
56
56
59
113
208
207
134
3
75
77
64
138
256
257
881
64
103
109
252
508
892
62
836
832
72
256
260
772
517
385
79
952
484
352
163
484
410
539
24
64
19
83
112
268
258
922
435
561
11
554
76
393
69
928
560
1816
536
1795
1992
1051
67
1223
71
1333
1190
1190
125
15
1
13
8
26
18
0
0
2
2
2
4
0
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
204
255
312
368
360
297
265
523
331
320
644
174
426
1002
553
1803
1050
134
258
282
488
520
1800
131
26
200
32
36
556
796
1170
198
480
308
904
256
142
642
710
10
944
0
901
648
1673
136
1568
840
1099
533
1733
1742
1763
431
815
808
677
292
52
53
48
99
96
104
428
33
1
8
31
24
136
987
611
644
647
456
881
1799
1032
1403
1418
1223
1732
1558
1926
1092
568
1153
125
15
1
13
8
26
18
0
0
2
2
2
4
0
1
257
257
258
770
774
769
898
642
642
774
772
1293
1421
1429
1157
1037
1221
1037
1297
1053
533
981
865
753
538
930
33
106
78
97
272
473
448
608
97
132
200
18
147
20
258
291
291
339
341
149
213
197
384
412
600
605
852
578
287
29
394
456
584
448
616
96
257
32
657
152
136
0
484
316
785
49
112
137
412
396
526
34
643
163
265
388
385
64
388
448
504
259
7
128
384
128
63
284
4
671
16
113
379
355
864
952
664
179
155
412
900
0
768
192
228
389
545
125
15
1
13
8
26
18
0
256
258
258
258
260
256
897
641
641
642
642
646
1729
906
650
642
646
644
1741
29
13
273
269
261
589
1777
5
21
5
33
465
602
946
1681
769
609
417
432
265
0
258
994
737
403
50
14
3
97
32
34
162
38
184
240
227
131
67
196
454
326
324
64
129
387
260
384
328
2
32
160
419
512
14
2
224
230
230
422
54
60
96
70
284
262
144
40
108
134
439
304
52
198
288
241
413
405
4
376
192
323
771
528
945
676
81
257
257
867
1094
44
47
447
263
352
888
72
202
192
400
241
125
15
1
13
8
30
16
0
0
2
7
1
2
18
2
26
44
4
5
12
63
62
56
0
88
12
113
128
67
250
202
132
246
240
136
384
259
258
294
582
264
272
196
508
353
898
130
450
122
58
156
514
770
1154
1718
1030
1632
1388
353
561
1785
1720
1679
1800
1419
1048
728
591
193
128
191
647
580
1574
1548
1657
240
240
385
581
224
96
0
8
172
392
65
0
0
16
140
145
146
4
250
492
462
911
721
248
441
408
261
769
593
648
129
256
337
315
409
3
130
340
130
3
132
321
338
40
1
37
317
572
212
333
1
23
125
15
1
13
8
30
18
0
0
2
3
1
0
32
46
26
4
12
17
51
54
140
386
344
28
49
331
488
424
456
338
855
945
649
136
9
43
293
260
421
170
139
475
352
246
528
520
652
140
411
258
839
784
280
400
200
40
397
591
1640
205
129
488
256
464
584
1851
15
57
188
416
384
528
929
224
231
12
0
305
323
769
64
33
8
235
131
384
384
899
1014
499
241
261
5
22
315
0
32
308
8
60
561
764
896
1159
99
627
1870
962
1122
1807
1105
1537
1715
144
897
577
221
512
936
1729
5
8
157
246
404
130
732
125
15
1
13
8
29
16
0
0
2
2
0
7
17
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
206
439
523
530
1672
1033
1154
1184
432
387
902
125
15
1
13
8
29
16
0
0
2
2
0
7
17
24
1
5
13
7
12
9
3
15
12
0
22
4
1
4
5
13
25
17
11
7
68
96
163
31
0
0
227
96
226
272
306
288
508
572
261
866
530
658
734
964
532
836
870
862
914
1112
64
352
216
20
276
848
86
66
80
216
212
212
406
46
56
52
4
360
282
770
514
514
796
832
1862
1306
258
898
772
630
1734
1638
1382
166
8
508
624
70
64
17
23
116
150
18
89
221
24
144
229
388
593
81
208
468
964
788
925
1141
1616
1544
1640
1132
546
1843
1028
1028
1064
125
15
1
13
8
29
17
0
0
2
2
0
4
0
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
255
256
256
257
516
618
224
100
773
8
413
629
1840
1865
1792
1496
411
473
529
17
561
1844
10
200
450
5
2
23
517
50
58
184
0
125
15
1
13
8
29
17
0
0
2
2
0
4
0
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
454
452
480
896
769
1152
708
513
545
1713
1043
1416
396
909
689
1587
1867
1103
60
615
55
529
564
148
16
1075
125
15
1
13
8
29
17
0
0
2
2
0
4
1
0
1
1
3
6
6
0
3
2
1
2
34
54
54
14
24
52
112
48
48
4
46
98
96
8
0
104
64
104
160
164
160
172
34
180
430
298
324
246
190
386
390
390
520
26
10
226
418
562
386
6
4
268
266
346
120
960
576
896
644
268
776
844
260
838
906
0
360
96
228
38
14
464
628
88
92
132
132
172
34
176
132
116
86
228
176
32
108
36
386
147
94
26
316
908
705
97
544
290
770
874
779
1059
1699
1202
1457
489
193
761
672
1825
1345
1048
512
125
15
1
13
8
29
17
0
0
2
2
0
4
1
0
1
513
515
518
710
256
515
1818
1297
1282
994
534
1574
1854
1312
1316
240
496
528
564
564
34
96
144
144
408
676
1544
40
96
0
8
412
608
1680
48
56
12
397
412
594
600
708
470
967
1168
388
404
630
598
1553
1819
120
8
396
388
1005
1120
1568
1265
136
5
257
782
1
192
65
259
519
268
396
393
3
385
905
649
1672
1025
17
792
797
524
742
1599
31
1552
1304
388
116
976
512
1567
1840
312
868
870
0
0
704
580
200
76
78
776
1000
561
1648
1860
834
618
760
739
528
125
15
1
13
8
29
17
0
0
2
2
0
4
1
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
640
544
1600
1120
1584
1928
920
728
712
720
1560
1752
152
36
260
392
472
336
704
1752
8
1
13
14
114
16
224
287
23
4
68
96
64
71
16
151
228
102
31
127
95
208
192
20
241
128
16
80
192
473
271
31
271
583
603
1563
1211
32
864
929
1008
1553
1809
1285
1501
796
86
588
588
52
125
15
1
13
8
29
17
0
0
2
2
0
4
1
0
1
385
387
646
6
8
555
967
580
898
1058
1574
1918
1476
1479
1028
1905
1120
688
1712
1024
640
703
3
416
416
392
8
56
120
259
130
58
500
372
80
192
192
223
258
20
208
216
24
124
248
0
0
0
193
45
0
66
4
130
131
391
13
93
148
453
325
396
652
705
397
853
374
535
773
1164
274
1409
136
712
520
1569
20
1536
523
1159
456
1084
1564
1606
21
1288
1163
1736
1024
116
53
773
900
644
1664
196
3
504
392
140
1238
518
3
907
1152
520
1625
464
785
1804
1796
1168
125
15
1
13
8
29
17
0
0
2
2
0
4
1
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
688
1712
144
408
265
880
839
1536
1616
209
99
497
116
720
592
771
387
512
919
1028
90
125
15
1
13
8
29
17
0
0
2
2
0
4
1
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
14
134
2
66
4
258
386
450
314
122
504
504
624
632
488
32
904
524
908
1071
47
1536
1744
992
1056
1539
128
1579
520
257
1074
1051
1615
1640
256
1283
797
661
629
100
240
1180
152
665
1669
125
15
1
13
8
29
17
0
0
2
2
0
4
1
0
1
51
22
6
134
200
91
123
242
192
450
198
46
172
417
269
396
32
432
304
428
420
563
736
552
288
416
48
290
426
938
676
1572
838
550
46
298
34
546
134
714
522
1818
1474
354
242
394
464
548
884
1350
294
246
158
386
352
98
192
16
2
26
18
30
31
126
316
36
256
25
17
128
392
264
896
273
397
478
386
320
260
31
143
192
282
322
10
939
129
125
113
89
797
829
1309
1120
320
282
832
585
1793
1325
385
449
863
946
1082
34
258
1282
1086
1024
1423
14
125
15
1
13
8
29
17
0
0
2
2
0
4
1
0
65
1
3
70
198
200
235
71
100
226
198
294
190
4
199
196
130
416
48
496
256
1
161
160
432
384
136
31
176
96
176
60
108
199
215
64
73
14
2
3
24
48
27
253
12
9
11
26
32
424
355
257
396
664
280
972
556
684
392
907
579
1760
708
580
102
270
412
671
316
8
68
352
16
0
16
433
386
448
294
134
396
332
172
160
422
51
392
456
578
591
59
177
435
136
669
721
704
192
64
81
787
1030
1555
1850
1581
1570
1632
1858
1032
9
153
1473
1314
125
15
1
13
8
29
17
0
0
2
2
0
4
1
0
65
65
3
70
70
200
235
119
68
226
162
422
958
548
61
65
608
800
816
784
1028
1548
1856
1280
1056
1120
720
584
873
1505
1040
1072
68
198
487
319
1004
562
62
70
13
73
1
1
39
52
5
37
124
140
194
193
193
480
352
96
193
192
256
768
320
543
799
64
352
784
128
735
528
55
800
816
768
1215
431
32
272
433
168
623
616
139
392
396
300
519
455
96
112
250
234
474
320
772
1025
145
531
2
144
530
1564
242
2019
1060
1639
1638
1772
1772
1668
1670
1208
608
775
125
15
1
13
8
29
17
0
0
2
2
0
4
1
0
65
97
67
6
6
8
235
183
132
290
98
102
510
356
317
449
320
800
944
400
260
280
320
272
800
32
32
240
216
184
272
432
928
656
48
0
224
160
40
392
16
56
64
0
24
184
416
656
344
72
220
196
396
546
624
192
620
316
770
966
530
1846
1414
448
810
546
754
546
626
0
1158
454
362
130
422
934
1666
4
1092
100
2
578
538
10
1986
834
2010
2010
1242
2026
1218
202
570
530
1714
1156
564
140
156
226
4
16
400
544
40
26
32
47
224
480
8
5
31
125
15
1
13
8
29
17
0
0
2
2
0
4
1
0
65
193
67
70
70
72
235
199
36
162
164
166
446
260
199
292
293
160
432
432
0
576
451
95
209
256
808
1000
560
1880
1100
192
281
24
480
564
581
1114
218
24
205
134
415
289
98
76
226
244
53
12
32
48
12
130
386
258
63
273
58
324
262
302
72
900
277
916
388
500
838
786
0
268
160
56
312
264
58
12
92
210
224
128
492
992
748
98
2
290
294
572
772
44
430
422
326
984
1088
1612
1153
289
544
566
1838
1058
655
699
687
548
1536
292
381
736
1716
125
15
1
13
8
29
17
0
0
2
2
0
4
1
1
1
1
3
6
6
6
7
7
4
2
2
0
8
8
7
4
0
7
14
8
0
0
0
13
24
15
0
0
17
87
48
0
24
16
59
254
159
240
392
391
439
467
192
129
432
391
593
592
85
21
214
47
301
317
132
424
316
452
549
96
116
196
197
437
901
558
3
67
3
35
291
104
120
129
448
353
864
785
784
197
449
320
865
1376
337
91
798
579
579
1539
19
1489
323
824
896
1764
1776
1680
314
777
87
599
543
179
145
32
936
704
232
1672
1600
1984
1738
125
15
1
13
8
29
17
0
0
2
2
0
4
1
1
1
5
3
6
6
6
7
15
16
8
2
2
8
24
31
16
33
8
54
104
112
64
67
153
115
199
448
464
472
344
65
373
836
529
528
280
320
845
781
956
1265
112
1329
299
262
3
523
3
1795
547
883
776
648
1752
1728
4
132
164
655
1759
223
23
419
483
552
672
1664
128
160
336
855
860
835
566
1710
1678
348
16
43
171
196
644
16
16
896
768
769
947
1574
1806
794
544
576
608
1730
8
138
1050
384
433
651
1627
2042
1506
336
179
699
524
9
1327
1288
1293
1332
125
15
1
13
8
29
17
0
0
2
2
0
4
1
1
1
257
259
262
262
262
391
903
644
642
642
642
712
1608
905
649
640
644
718
1736
20
4
256
268
404
582
1762
58
32
12
156
404
528
910
1560
76
216
128
464
338
142
192
208
236
140
94
71
68
97
2
33
53
53
85
213
213
193
195
99
64
88
90
258
292
544
33
147
193
473
451
960
720
336
336
786
569
559
560
32
1968
793
792
1154
1186
1600
1608
75
73
827
973
1037
56
127
336
321
96
964
102
1607
1863
1856
1088
579
1552
1648
656
664
1724
1206
1967
152
288
625
125
15
1
13
8
29
17
0
0
2
2
0
4
1
1
1
129
3
134
6
134
135
455
292
466
130
450
328
872
489
297
10
306
374
870
44
4
12
162
402
514
936
56
104
236
418
438
262
390
546
424
428
34
114
208
222
458
276
420
22
6
50
0
208
24
132
0
12
216
136
336
344
384
712
491
928
688
144
656
1689
1215
1727
512
640
1696
1699
1718
1152
424
161
704
1735
166
438
162
292
844
783
586
72
264
570
266
378
330
906
728
452
612
870
546
0
136
600
468
260
492
56
268
396
4
38
806
1158
434
392
473
582
125
15
1
13
8
29
17
0
0
2
2
0
4
1
1
1
65
195
198
198
70
103
231
196
136
198
32
104
200
137
181
18
412
22
88
68
32
432
392
496
624
52
960
864
608
608
512
520
1936
1168
1048
1288
1392
1240
1216
1736
1272
536
544
1037
1409
1144
16
448
273
795
799
784
96
129
3
259
260
289
353
291
35
196
199
364
356
262
324
327
72
216
152
252
134
136
58
48
51
0
20
68
494
524
15
559
524
536
816
1008
513
1809
944
944
785
801
173
558
351
71
15
47
271
260
164
424
872
200
136
321
105
354
258
58
125
15
1
13
8
29
17
0
0
2
2
0
4
1
1
1
385
387
582
6
6
519
967
580
962
1090
1602
1896
1512
1449
1065
1834
1074
694
1710
1196
552
684
290
420
388
128
170
168
172
160
182
190
178
432
436
678
678
640
658
176
258
790
784
880
908
647
558
359
102
32
40
3
464
277
912
27
26
63
111
116
342
912
1040
21
33
545
525
550
608
520
1565
1812
1328
1288
410
474
907
648
1824
1528
393
137
557
391
88
100
35
815
992
48
296
408
451
260
53
164
672
15
159
595
604
929
1025
111
1921
1412
308
583
2005
1082
1661
1281
125
15
1
13
8
29
17
0
0
2
2
0
4
1
1
257
1
259
262
134
262
903
263
900
450
322
770
904
8
647
196
192
284
270
904
576
192
32
124
132
134
128
196
230
26
44
66
70
70
70
110
24
28
322
320
326
328
324
256
948
640
642
644
640
756
1750
742
526
282
282
604
1564
150
480
26
26
416
740
1668
4
204
288
400
664
688
640
194
0
384
896
576
1625
1861
1024
768
512
641
1235
1047
1285
1444
1066
1307
1339
1468
820
564
981
525
1645
1189
133
33
370
67
609
784
432
934
129
29
268
271
1293
1180
140
542
738
125
15
1
13
8
29
17
0
0
2
2
0
4
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
266
394
10
34
36
392
250
148
402
82
56
138
66
96
266
154
552
491
131
464
838
74
936
397
44
299
838
78
816
113
1000
584
832
836
125
15
1
13
8
29
17
0
0
2
2
0
4
1
1
129
129
131
134
134
390
455
327
324
322
322
386
712
712
585
585
625
540
1678
518
516
652
670
758
1668
224
416
264
265
401
595
1758
63
15
135
143
392
512
929
1584
1792
1801
1157
448
320
135
695
644
1664
133
5
79
616
747
128
650
26
410
971
792
1848
1454
991
1778
1732
1124
1025
1025
1041
528
656
1688
1212
642
2
6
23
36
296
364
34
550
372
70
168
328
908
996
435
376
834
778
520
16
145
18
262
268
426
32
791
820
376
864
570
352
807
806
32
908
748
176
1189
125
15
1
13
8
29
17
0
0
2
2
0
4
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
1678
24
568
294
1479
1167
19
125
15
1
13
8
29
17
0
0
2
2
0
4
1
128
129
193
323
134
134
456
235
199
452
290
226
422
62
4
285
321
32
544
432
432
484
316
928
960
288
32
256
360
268
0
192
104
240
152
24
8
140
28
132
148
21
208
192
152
188
226
455
352
184
280
864
329
265
279
272
320
833
83
707
484
108
833
803
867
1028
37
1861
852
326
324
871
1044
1544
25
153
1155
72
850
576
14
1802
1818
922
1758
130
134
646
514
130
1168
116
1282
772
776
905
1167
328
1368
328
327
69
916
548
1873
800
1445
417
301
189
548
0
1051
1087
125
15
1
13
8
29
17
0
0
2
2
0
4
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
292
32
112
32
520
904
568
992
1200
1536
1904
1520
1508
1100
1568
1584
1672
1796
1309
1028
1036
202
420
38
103
741
901
194
196
462
57
65
101
1952
1216
516
1701
1077
1540
1536
3
951
1719
1617
1748
1605
98
108
536
140
156
58
992
125
15
1
13
8
29
17
0
0
2
2
0
4
1
257
1
1
259
262
390
902
263
391
900
642
390
768
8
776
777
905
89
345
783
1031
4
8
411
560
256
832
67
80
214
214
464
472
376
124
221
212
20
16
168
396
292
133
500
534
6
50
136
67
276
916
2
94
208
411
499
796
945
1264
753
709
597
852
1095
1029
913
785
795
1097
1816
1073
97
66
81
900
743
143
128
136
176
319
176
48
275
248
145
461
262
928
544
96
99
135
236
290
394
74
196
20
83
8
140
286
370
220
32
6
80
532
208
16
902
758
182
125
15
1
13
8
29
17
0
0
2
2
0
4
1
257
257
257
259
262
262
902
647
647
644
642
642
1730
904
648
649
649
652
1746
14
8
268
260
264
668
1748
11
24
24
16
648
640
641
36
16
516
900
896
1735
1741
1549
1852
1476
1314
1095
13
461
849
1468
1249
805
501
144
10
291
771
39
293
45
513
216
240
272
388
709
973
428
332
355
262
896
1030
160
43
395
555
672
1734
110
106
128
433
683
1602
1622
64
106
736
560
512
347
598
1540
1792
920
572
76
96
1
768
268
266
34
96
608
783
524
1550
603
584
1856
863
1029
517
125
15
1
13
8
29
17
0
0
2
2
0
4
1
257
769
769
771
774
774
902
770
770
1156
1154
1158
1216
529
529
791
772
900
1229
253
29
28
20
277
821
48
102
131
211
176
54
433
25
8
200
267
262
396
706
529
344
380
256
263
904
656
736
712
620
836
581
12
272
312
392
256
455
37
12
16
56
65
131
449
4
13
17
59
3
352
867
38
14
19
532
981
836
842
1042
1552
1847
1476
1366
1109
676
1677
1745
1752
1244
852
4
645
717
208
1
16
1796
1414
262
776
1730
1748
1752
60
1506
1062
556
540
816
6
1388
577
1105
128
125
15
1
13
8
29
17
0
0
2
2
0
4
1
129
129
1
131
134
134
454
327
135
452
232
235
416
392
8
139
88
28
156
143
199
72
40
105
66
96
256
395
304
56
45
168
432
136
220
17
195
391
400
24
108
356
374
884
277
389
394
408
257
901
108
4
4
132
447
519
771
72
140
92
113
304
288
439
688
176
167
416
137
232
172
417
435
394
26
72
76
8
3
179
400
48
41
106
123
104
65
224
33
45
1
167
128
129
131
271
269
196
216
131
193
252
500
368
120
88
88
63
533
70
64
272
256
20
125
15
1
13
8
29
17
0
0
2
2
0
4
1
129
129
193
195
198
198
454
327
359
324
328
324
832
328
360
267
344
339
862
86
72
184
136
219
338
848
80
16
48
100
134
438
470
14
158
6
118
144
16
450
338
50
162
70
30
156
24
24
200
64
224
224
128
464
176
32
288
16
216
140
4
280
452
244
276
54
2
242
154
28
332
278
950
374
102
0
128
132
276
0
320
78
250
249
240
63
55
4
264
145
1
395
256
131
404
589
912
658
287
344
864
963
589
621
556
194
448
516
645
1729
200
1932
132
428
125
15
1
13
8
29
17
0
0
2
2
0
4
16
0
1
1
3
6
12
1
3
7
4
8
24
15
19
12
29
24
31
1
16
23
52
34
35
45
32
112
72
44
44
40
33
108
106
65
192
167
160
36
46
1
81
195
230
188
428
93
80
66
22
16
146
3
71
101
234
250
154
57
384
384
260
13
192
145
443
387
706
518
270
1
193
204
547
758
176
132
130
15
904
600
14
760
648
1564
1806
776
25
770
784
1561
1540
257
267
797
821
643
665
583
200
208
453
128
280
633
1734
40
312
519
8
464
580
1732
1734
125
15
1
13
8
29
17
0
0
2
2
0
4
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
28
248
216
28
213
212
224
128
16
9
67
35
11
51
17
35
59
40
48
20
16
83
20
35
102
103
141
212
54
64
32
289
421
932
526
302
288
952
644
770
896
1216
1988
797
828
1028
6
514
576
97
549
820
2
650
200
75
139
68
1898
1484
461
461
268
515
1680
48
133
1
560
1560
1948
24
125
15
1
13
8
29
17
0
0
2
2
0
4
4
0
1
5
3
6
3
3
3
15
16
8
17
17
28
28
31
16
48
45
26
35
32
36
32
43
0
28
23
20
50
55
383
264
769
564
533
789
900
704
771
1109
1364
850
859
863
1128
2024
1243
193
352
96
962
536
12
44
128
384
545
161
162
289
106
136
459
322
34
161
177
432
143
74
18
192
96
167
37
50
96
96
36
174
44
385
157
7
7
77
528
756
118
624
516
653
1805
1424
1025
783
888
964
1568
1611
1531
362
385
13
750
554
96
11
768
912
641
2
800
125
15
1
13
8
29
17
0
0
2
2
0
4
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
12
18
80
80
208
464
984
524
34
550
679
659
1543
613
628
1860
941
864
1789
149
261
565
277
22
532
1604
125
15
1
13
8
29
17
0
0
2
2
0
4
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
0
4
12
144
155
7
240
384
387
451
231
276
407
656
135
192
97
355
264
920
607
607
336
264
186
650
640
1728
209
213
277
794
258
578
1572
32
175
417
234
714
746
740
174
276
816
563
570
1536
1668
1664
1730
1190
900
735
130
0
796
1812
88
136
192
48
314
26
816
179
129
141
462
519
576
1811
1104
125
15
1
13
8
29
17
0
0
2
2
0
4
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
8
32
32
100
64
320
780
26
24
44
52
134
262
870
66
154
194
218
450
362
370
338
214
82
794
602
866
1026
562
842
1914
834
1026
1866
1034
554
1546
154
642
690
378
378
698
1674
146
186
154
130
260
866
994
1698
646
666
224
396
12
42
386
898
584
1660
1928
26
50
76
399
704
1568
358
1107
848
529
61
929
517
525
973
1025
547
1632
143
1047
1152
1500
125
15
1
13
8
29
17
0
0
2
2
0
4
257
257
257
257
259
390
902
646
647
647
644
706
1604
896
648
648
649
721
1733
12
14
270
268
348
598
1623
68
4
0
208
468
596
837
69
204
238
180
389
325
868
100
100
224
183
7
389
332
844
30
1
32
128
68
64
100
285
33
225
163
449
290
227
160
470
195
256
196
69
135
132
64
334
70
262
264
9
9
274
0
388
198
326
260
796
2
640
64
320
768
808
44
928
688
576
1744
1263
1016
1256
744
1536
1656
1551
79
1024
1284
721
150
439
897
1937
1100
15
13
237
13
125
15
1
13
8
29
17
0
0
2
2
0
4
129
1
129
129
259
134
454
134
455
903
644
194
452
0
328
776
777
1169
1157
716
590
782
12
540
790
791
772
804
768
656
20
52
37
101
244
152
664
72
41
104
108
160
272
48
71
64
72
140
192
17
55
59
88
104
264
475
30
0
595
388
944
675
691
1726
1888
753
1552
783
1249
1536
1577
107
705
11
557
729
536
768
16
89
344
192
400
512
1824
1168
144
183
224
304
568
812
236
262
11
168
421
301
804
1270
17
937
267
203
536
580
1093
1745
24
1101
909
464
983
524
16
125
15
1
13
8
29
17
0
0
2
2
0
4
129
128
129
65
195
198
454
328
235
183
420
162
420
422
62
36
189
33
165
32
176
16
68
4
70
63
97
480
432
504
312
24
12
897
512
656
640
512
768
2024
992
560
632
632
568
1768
60
44
428
388
452
984
1740
1666
36
92
20
513
546
54
16
1152
448
847
977
1731
1894
1408
384
835
612
609
1042
1636
1408
327
327
300
868
37
59
79
68
533
533
1670
16
16
803
1016
1016
1784
1782
1760
1932
804
1024
1152
644
4
1646
52
1009
568
44
1356
1024
768
71
133
26
1836
782
930
897
125
15
1
13
8
29
17
0
0
2
2
0
4
129
385
385
385
387
390
454
390
391
583
580
578
706
514
520
648
713
713
554
882
790
774
580
264
460
290
100
128
480
16
40
44
32
32
96
496
528
56
104
616
768
816
640
528
544
1832
1504
816
1136
1224
1728
1800
1820
128
928
648
520
12
12
778
1058
84
468
4
4
134
434
154
26
186
514
452
500
518
270
386
922
488
312
824
4
268
786
0
204
288
932
676
336
768
168
12
284
68
558
314
312
172
416
948
708
66
768
794
1324
1378
304
385
771
518
1536
1561
1184
1071
1090
125
15
1
13
8
29
17
0
0
2
2
0
4
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
198
291
307
241
184
168
385
449
329
64
201
134
386
308
13
113
88
28
220
338
774
94
80
26
131
344
260
864
101
197
333
675
160
416
453
784
838
1608
762
142
71
40
572
1670
36
48
1
463
840
757
125
15
1
13
8
29
17
0
0
2
2
0
4
385
577
1
65
99
710
966
966
583
1767
1716
1912
1347
1088
1096
1096
1771
1544
1820
1412
1423
1423
1096
112
4
8
536
776
899
32
99
145
2
0
56
504
575
64
65
208
208
192
132
54
32
112
112
137
189
262
263
44
9
51
74
217
385
576
783
3
19
136
138
426
536
16
816
497
251
297
407
94
306
208
8
328
257
768
643
354
1008
272
440
552
544
552
512
32
432
401
496
508
262
18
0
99
4
6
214
22
128
103
103
12
20
256
333
189
164
436
821
918
389
288
824
125
15
1
13
8
29
17
0
0
2
2
0
516
1
513
513
257
515
1798
518
1798
903
647
1540
1794
2
1282
392
392
585
585
1664
1156
398
72
140
388
384
268
396
462
24
24
0
204
314
34
162
256
40
108
110
50
110
118
176
168
69
196
129
1
143
440
3
69
41
176
432
384
463
552
17
160
352
256
80
387
272
835
784
624
904
519
44
479
351
840
568
391
583
584
64
67
144
215
128
457
568
40
528
823
679
44
430
10
1800
796
792
705
1773
1673
1672
260
0
164
532
738
651
128
1856
872
516
289
548
1725
1056
180
1030
125
15
1
13
8
29
17
0
0
2
2
0
260
257
385
641
257
259
902
646
390
903
583
452
834
770
66
264
328
73
329
586
1698
1270
166
404
392
396
530
818
128
160
0
168
460
290
816
1024
0
80
8
108
288
928
1064
1576
12
88
200
280
920
568
44
608
368
836
596
148
2
300
460
796
860
82
222
402
384
588
578
1706
1186
162
256
388
388
578
582
70
230
10
10
394
388
896
576
492
270
266
0
272
400
664
544
644
1152
540
24
24
448
568
1852
1076
112
80
180
420
518
528
52
576
396
420
262
391
772
800
686
172
125
15
1
13
8
29
17
0
0
2
2
0
132
192
128
1
5
143
458
380
225
291
431
472
456
472
27
131
188
143
128
37
229
280
29
96
136
411
27
64
0
191
97
160
460
639
192
359
132
129
282
320
320
847
263
872
476
348
128
288
224
295
8
136
40
356
32
64
4
109
162
400
100
134
78
100
236
160
44
60
150
192
200
4
28
452
196
68
262
322
352
856
48
568
504
158
400
884
4
904
272
37
298
298
924
1152
0
11
257
225
516
550
1026
1423
448
353
867
820
884
861
1471
1232
609
525
104
321
784
512
125
15
1
13
8
29
17
0
0
2
2
0
388
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
1011
1024
34
1568
44
524
268
782
126
574
824
256
0
256
256
772
774
1634
1152
704
192
192
736
680
684
684
660
672
1712
184
432
680
1698
1698
1704
172
2
292
830
674
176
1718
1598
1698
1222
294
928
646
2
834
1858
194
162
118
510
314
60
526
1058
16
4
64
272
434
482
240
124
70
134
134
262
790
12
166
386
930
546
352
837
1165
658
1714
764
573
645
512
904
1688
24
261
125
15
1
13
8
29
17
0
0
2
2
512
4
513
1
1
513
1795
1158
1798
518
1543
1799
1796
1922
1158
0
904
712
521
201
25
25
207
199
516
740
1783
1936
1216
128
419
312
802
1062
1968
248
184
344
541
772
134
528
8
520
712
536
1828
1308
882
2000
1408
960
544
40
360
608
1536
96
288
48
1584
72
752
656
160
688
1536
48
1536
1536
1872
1952
1584
72
1048
520
16
1
720
1553
1304
801
809
1547
113
115
273
411
146
667
224
161
128
393
646
724
1686
1712
144
664
668
657
1700
164
144
1908
790
790
1122
1670
1678
1038
206
2
936
1130
136
125
15
1
13
8
29
17
0
0
2
2
512
4
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
52
0
199
205
94
66
260
173
430
940
401
442
386
326
832
880
12
125
15
1
13
8
29
17
0
0
2
2
256
260
257
257
257
257
899
646
646
646
647
647
1732
898
642
642
648
648
1735
4
1
260
270
264
896
1728
31
55
52
38
576
592
632
48
55
580
965
752
408
896
1664
1840
1435
799
84
536
632
528
1728
224
305
896
448
352
192
512
64
95
128
192
0
992
1568
287
287
816
688
1680
1537
1567
1872
903
688
1713
1675
222
215
48
592
643
691
659
88
0
32
0
417
704
1572
96
193
225
403
258
903
1583
291
98
870
531
524
601
536
515
1798
1424
388
493
233
648
1544
1643
56
1380
802
800
544
125
15
1
13
8
29
17
0
0
2
2
256
260
257
257
257
385
899
646
646
646
647
711
1604
898
642
642
648
712
1735
4
1
260
270
392
576
1760
31
23
12
134
384
528
728
528
7
212
277
432
440
640
176
496
483
319
52
440
32
320
256
8
1
129
134
132
444
820
112
252
252
312
474
332
865
842
264
192
132
128
263
81
208
24
24
113
117
117
48
240
16
35
22
27
31
384
384
287
3
448
448
933
257
591
620
961
608
792
8
734
595
592
850
1116
772
1172
732
1746
1542
1079
436
788
930
512
376
793
265
320
81
125
15
1
13
8
29
17
0
0
2
2
256
772
513
0
513
769
899
966
966
1152
1859
866
865
1122
1058
1046
614
494
56
844
864
752
144
148
406
530
0
8
64
344
336
336
336
912
896
268
148
212
208
280
328
12
156
658
18
168
168
492
812
780
486
256
14
322
288
800
97
118
534
654
704
544
343
852
848
836
940
680
143
91
344
856
67
99
119
652
417
128
303
800
769
803
116
118
199
207
376
448
0
1
24
76
320
544
776
784
528
544
781
962
548
112
1136
1360
1419
1192
684
33
1856
1344
583
735
208
1725
1664
768
95
125
15
1
13
8
29
17
0
0
2
2
128
388
385
385
385
129
451
390
390
582
583
71
452
536
259
576
580
136
551
888
124
708
579
1799
1504
808
776
936
416
524
623
1112
13
0
8
268
464
392
411
797
21
18
32
0
128
448
33
25
60
64
0
64
192
1
67
118
2
224
289
131
193
162
164
436
451
259
0
228
165
388
385
17
35
374
6
134
79
143
456
472
251
128
8
0
71
136
12
36
271
319
160
256
168
424
448
240
343
784
603
186
300
41
336
256
855
75
1536
1863
264
668
728
1728
1556
565
259
1348
577
125
15
1
13
8
29
17
0
0
2
6
0
4
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
184
271
285
632
527
135
7
227
161
400
628
128
8
192
0
162
419
65
83
194
10
290
324
768
34
98
22
486
458
864
866
1058
868
800
516
296
37
787
920
1152
125
15
1
13
8
29
17
0
0
2
258
256
4
1
0
385
947
662
518
518
264
987
1787
754
512
642
710
1774
1708
1
445
396
417
688
672
1716
132
2
255
307
256
256
880
1
64
64
95
220
344
831
960
448
256
128
209
279
22
64
352
272
908
594
66
104
72
236
270
414
66
198
102
150
166
162
410
578
320
579
196
36
164
396
384
897
577
452
322
251
11
273
402
138
257
301
936
525
29
533
528
214
538
800
1120
1289
398
419
1009
531
786
774
928
232
584
592
1546
6
272
312
776
779
1131
1793
1311
560
80
343
949
736
125
15
1
13
8
29
17
0
0
2
258
256
260
1
1
257
897
643
646
262
774
903
903
900
642
4
320
328
264
9
9
5
172
246
278
780
908
899
758
340
374
256
178
282
882
562
642
530
90
2
102
202
264
492
34
62
66
98
88
200
220
20
52
102
22
50
72
192
280
384
360
12
32
1
160
432
552
336
95
209
224
177
417
33
39
228
129
170
170
170
166
67
72
76
78
426
162
256
468
280
932
672
1825
520
296
369
793
669
1597
143
191
1891
1059
642
1218
1746
1744
1580
1697
1185
941
1161
133
705
1728
132
444
812
125
15
1
13
8
29
17
0
0
2
258
256
260
257
257
769
897
643
646
646
646
1671
1223
900
578
578
576
1608
1736
7
68
396
415
910
584
704
544
5
113
256
407
640
709
548
702
176
16
0
395
413
461
462
0
272
144
24
2
0
145
465
216
280
409
31
30
12
56
224
131
3
144
64
80
15
47
45
77
109
486
515
33
21
68
100
788
977
528
1568
1649
1605
2020
806
1038
1123
546
1654
1684
130
512
812
258
86
70
720
80
56
1552
52
56
274
848
1560
1536
1572
304
964
991
720
536
540
532
858
1091
548
101
1026
1068
609
125
15
1
13
8
29
17
0
0
2
258
768
644
257
385
385
897
771
902
1158
710
583
1671
516
66
1282
384
968
1544
201
1737
1546
38
558
646
1740
1156
529
81
313
259
520
281
926
910
1680
2008
1028
45
1
0
591
584
1636
116
1070
512
705
192
412
516
1794
890
994
672
177
433
257
394
132
162
50
290
118
212
128
140
140
158
6
6
0
276
784
660
112
68
686
1754
1780
660
566
1552
1872
1928
1698
166
22
614
640
528
52
801
1860
964
420
541
526
31
7
3
19
465
260
17
16
16
508
61
61
10
138
387
1001
1988
1024
96
196
125
15
1
13
8
29
17
0
0
258
258
256
516
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
10
114
80
50
16
48
418
546
0
542
534
774
910
1004
552
1814
1300
816
708
1096
1227
515
1816
162
435
907
553
108
527
796
161
36
357
72
1376
304
807
1079
532
518
1824
896
560
832
995
900
1558
256
168
544
32
32
556
1572
1853
125
15
1
13
8
29
17
0
0
258
258
256
260
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
6
16
56
60
4
104
12
28
8
12
100
228
488
808
770
890
712
392
784
774
814
1507
1122
258
865
637
68
1101
1297
345
593
599
1877
1989
516
20
256
892
1116
17
473
25
824
1191
899
8
1634
81
848
1939
1216
1699
1702
96
125
15
1
13
8
29
17
0
0
258
258
256
260
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
1696
176
337
269
396
642
726
718
652
392
264
922
571
1546
1128
1121
1641
585
609
628
837
1805
1067
143
447
387
276
4
938
216
192
104
235
125
15
1
13
8
29
17
0
0
130
2
0
132
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
384
654
1564
1820
273
913
23
532
552
32
1564
1316
1346
1346
850
2006
1154
32
1908
1150
728
612
622
1122
708
386
19
130
388
264
264
613
289
376
56
125
15
1
13
8
29
17
0
0
130
2
128
132
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
954
640
192
449
449
256
785
799
640
0
8
255
284
8
25
0
28
54
66
0
18
50
62
54
118
86
38
54
66
84
192
128
0
50
122
72
354
366
574
284
804
803
934
388
916
512
824
1185
1153
128
563
635
1603
1671
1155
418
433
400
665
396
780
225
176
136
712
97
249
636
125
15
1
13
8
29
17
0
0
130
130
0
132
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
84
208
216
448
0
81
24
63
53
152
440
291
193
3
1
64
129
31
192
209
192
210
238
11
67
48
16
377
77
237
160
72
210
394
26
1
14
155
177
435
14
8
8
128
416
419
424
43
8
464
504
44
46
812
806
992
552
684
1062
1361
85
852
942
554
1797
1925
1361
337
0
44
513
115
557
141
260
842
373
97
4
773
220
125
15
1
13
8
29
17
0
512
2
2
512
4
513
1793
513
1537
1795
518
1798
1798
7
775
772
2
1282
514
1800
136
9
649
586
98
22
782
140
396
460
614
1010
784
816
1202
432
308
276
256
539
658
584
72
80
199
213
214
48
48
64
123
89
92
6
0
56
47
0
145
216
980
589
7
127
704
1600
1792
897
578
1728
1861
1985
1537
3
1
643
548
552
98
803
1840
593
483
568
1596
36
51
112
713
477
772
1816
33
33
75
77
1145
512
775
1471
824
840
1866
651
107
96
455
560
1641
0
4
583
136
128
643
1660
1922
960
618
128
125
15
1
13
8
29
17
256
256
258
258
256
388
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
576
48
512
816
641
513
256
545
1904
1481
899
706
195
483
561
819
3
130
132
176
432
274
825
1
5
191
147
18
264
364
364
248
392
451
360
232
259
144
432
8
76
79
255
15
140
417
424
8
0
64
208
239
25
10
44
162
6
192
385
436
432
502
263
880
547
125
15
1
13
8
29
17
128
0
2
2
128
132
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
241
27
25
80
216
335
832
1097
8
32
39
71
351
848
80
854
790
824
801
421
304
987
339
784
788
164
194
39
140
15
8
264
772
584
230
96
234
168
24
400
35
3
70
99
6
398
483
513
1536
1
81
708
725
752
1553
24
1660
1853
889
1046
1744
1688
1254
774
385
1428
1110
36
429
1508
1301
1028
125
15
1
13
8
29
37
0
0
2
2
0
16
0
0
1
2
22
50
48
72
11
21
57
58
32
104
79
104
105
74
77
79
87
195
72
80
64
96
96
92
336
321
344
832
832
849
983
592
728
1752
600
603
542
643
1060
1576
128
463
499
284
928
1028
1654
7
4
129
420
918
732
1009
1035
8
7
260
8
303
480
520
515
787
784
49
19
88
284
796
1180
959
515
98
230
258
914
64
220
193
388
422
294
360
98
4
262
580
576
1750
1182
442
434
902
910
1586
1696
130
258
770
16
728
706
602
540
354
864
624
52
534
712
125
15
1
13
8
29
37
0
0
2
2
0
16
0
0
1
3
22
30
55
3
3
3
56
113
89
48
4
36
127
96
97
131
435
114
216
152
131
145
416
3
368
192
248
232
391
452
550
24
8
0
132
130
422
46
354
192
156
94
112
144
408
96
246
166
38
96
80
40
11
3
480
550
6
6
7
513
771
772
512
1540
1549
1821
784
770
130
643
529
816
294
291
289
305
312
600
601
1560
1256
1256
750
398
450
516
936
1805
1037
98
138
450
320
3
723
28
16
88
0
3
289
993
516
52
248
453
480
868
70
592
448
125
15
1
13
8
29
37
0
0
2
2
0
16
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
564
1536
1798
768
920
1592
1664
1696
36
44
280
1096
1388
1092
1612
1594
1610
2040
1096
40
44
206
562
832
1857
26
125
15
1
13
8
29
273
0
256
258
130
256
900
257
896
449
321
771
838
6
264
171
151
276
354
802
38
126
36
93
193
224
272
176
16
4
88
64
288
800
96
160
112
216
448
832
944
1160
80
848
784
856
24
568
520
1884
1492
1344
1448
1064
36
612
1572
1092
1046
582
532
920
792
344
732
214
224
480
512
1568
68
52
130
256
436
568
1660
268
76
214
558
516
678
610
192
708
1988
768
1308
268
792
1684
1544
124
1296
256
530
674
740
1588
1126
6
38
446
290
422
438
400
980
758
24
66
34
326
536
680
1058
1058
17
512
738
808
125
15
1
13
8
29
273
256
256
258
258
384
900
641
641
641
641
707
1606
902
646
647
647
708
1730
2
2
264
264
393
521
1777
28
14
6
132
460
606
822
1540
544
352
200
265
273
147
350
735
143
199
207
72
32
97
240
0
9
453
320
64
7
287
516
640
5
100
783
984
1011
960
1098
1880
1467
683
1176
1056
910
556
810
1032
1283
1162
26
56
482
498
524
792
6
74
74
2
144
394
450
612
102
278
48
51
187
152
64
992
549
805
932
645
256
772
773
581
717
732
1085
1565
551
7
389
264
899
1026
58
1824
1376
240
538
818
125
15
1
13
8
29
273
256
256
770
770
768
900
641
641
1665
1153
1283
1414
1414
1158
1671
1671
1028
1090
1090
1024
1224
200
457
969
970
774
686
6
12
12
140
209
89
3
8
0
0
14
16
56
4
3
1
5
14
8
24
32
0
15
12
1
8
12
4
28
18
58
18
50
40
44
14
96
132
94
48
80
68
230
234
130
6
66
124
196
320
102
2
184
140
140
384
4
280
255
240
264
408
412
760
129
271
352
264
160
560
759
518
264
408
124
833
579
322
270
778
780
879
771
178
48
528
560
99
736
1593
1067
1384
1128
1645
125
15
1
13
8
27
16
0
0
2
6
4
6
16
0
1
13
17
13
12
1
11
31
29
37
1
13
22
52
36
49
1
9
16
54
50
68
230
78
104
105
72
72
204
18
102
106
104
104
200
236
0
0
4
7
81
24
120
4
8
1
141
465
320
81
216
195
475
476
256
355
257
187
429
309
373
70
208
281
256
352
0
776
127
216
192
406
951
773
898
1089
24
269
313
125
705
705
195
1763
1903
897
520
66
1569
1568
1572
8
360
1116
1728
192
711
751
1577
1548
1260
4
398
588
457
520
809
192
174
776
8
546
570
125
15
1
13
8
285
273
256
256
258
770
896
644
641
641
641
1665
1219
902
582
582
583
1607
1732
2
70
384
392
904
585
713
41
20
22
270
396
652
1742
1555
1584
518
0
0
641
724
1558
310
292
278
791
309
432
528
1800
792
793
181
180
452
256
3
519
785
789
277
66
71
5
13
13
21
48
5
5
12
16
22
16
54
4
5
45
25
37
44
104
98
114
66
26
67
96
140
158
186
10
244
455
356
133
132
6
432
401
400
575
773
1024
709
257
520
552
561
1856
1383
525
492
495
963
549
106
13
80
50
524
424
40
441
125
15
1
13
8
285
785
768
768
770
770
896
772
769
1153
1153
1153
707
550
518
774
775
583
196
226
18
2
8
456
73
81
234
258
54
230
292
348
4
227
178
448
448
10
232
194
2
128
158
460
360
21
6
102
86
0
17
1
217
48
112
0
13
126
143
7
183
439
133
244
224
128
272
388
13
381
284
278
542
386
384
320
224
388
932
1278
66
66
608
520
560
1568
32
1964
1716
444
932
1728
1728
1664
672
168
1164
640
156
212
480
816
872
616
1580
1548
0
88
25
794
928
680
72
1585
1875
581
12
280
777
1111
883
88
1027
125
15
1
13
264
280
272
256
256
770
898
647
647
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
776
301
45
33
115
74
4
16
56
44
34
50
8
24
48
0
104
99
102
72
108
236
200
155
130
294
184
384
272
287
602
450
292
828
737
195
898
586
216
531
783
3
1539
448
64
861
516
1536
1760
140
1048
857
968
1150
255
125
794
307
569
641
193
5
257
229
512
278
125
15
1
13
264
280
784
640
256
258
898
647
775
896
576
449
833
768
1024
127
192
67
322
291
804
120
112
135
387
196
230
436
128
112
144
35
34
291
304
0
128
480
480
481
419
946
897
768
513
512
577
608
1121
1073
995
609
771
515
1792
1152
65
64
258
449
579
770
2
64
97
128
128
288
867
98
34
97
80
88
340
288
17
81
16
218
860
770
864
800
799
853
1864
781
1184
1222
526
724
1728
209
532
662
150
416
690
1566
220
408
244
149
724
739
648
1568
932
545
1842
1027
303
312
296
623
1537
1904
196
132
208
87
693
176
125
15
1
13
264
285
273
768
768
770
898
640
644
1665
1153
1281
1409
1411
1158
1670
1670
1031
1095
1092
1026
1218
194
456
968
969
785
682
4
14
8
140
220
68
0
20
5
5
8
24
0
8
11
16
16
8
24
24
15
15
24
8
12
1
7
0
35
104
45
111
123
127
120
112
19
210
64
72
67
128
452
854
54
50
60
620
797
782
8
906
794
1826
868
1028
1286
1154
516
1678
144
912
536
1800
1288
644
1606
96
112
704
200
72
684
722
1552
572
132
390
306
268
430
270
324
70
110
488
97
97
504
49
48
561
769
1070
519
965
125
15
1
13
9
28
16
0
0
2
4
1
7
1
0
1
7
14
10
29
17
51
46
24
8
24
24
50
59
142
386
264
8
68
132
448
504
496
560
760
388
384
646
518
546
420
376
256
774
902
1162
10
4
22
326
6
776
8
0
28
402
898
582
1798
2
24
972
772
640
1664
1548
1242
2042
1248
512
536
536
232
1708
1668
60
184
272
952
736
176
640
128
256
416
400
516
316
776
780
276
8
172
44
864
12
28
18
694
356
894
866
784
786
916
312
770
1418
34
294
384
32
554
1548
132
196
256
740
709
1712
1888
1312
510
125
15
1
525
8
536
528
256
512
1794
514
1799
903
640
1536
1793
1
1280
384
391
580
579
1666
1155
388
72
128
387
387
260
390
472
4
0
0
195
290
58
184
256
12
100
96
54
102
110
140
252
98
154
152
0
96
116
20
86
208
24
32
0
208
4
270
864
272
144
344
956
898
966
80
336
820
806
1086
1378
1394
1298
654
542
1730
1026
1050
1076
582
722
722
466
768
512
10
108
264
68
96
34
134
160
434
898
640
387
918
752
1766
1715
640
195
1718
670
1538
1681
173
1573
1722
136
728
609
516
532
436
181
263
397
1030
1183
1217
1738
125
15
1
525
8
541
529
256
512
1794
514
1792
900
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
0
284
184
142
138
88
576
936
1232
691
258
328
856
772
1928
1035
38
1894
1418
777
1176
655
195
1560
1548
249
513
131
569
1561
1264
125
15
1
525
520
536
16
0
512
1794
1282
1287
519
1568
1792
1793
1793
1280
0
703
640
515
2
3
4
376
496
519
1539
1796
1798
1528
640
752
528
259
514
1786
1146
1280
1024
128
48
251
394
554
906
68
92
212
216
130
402
450
122
90
66
18
28
90
346
330
202
218
226
970
578
58
514
578
514
1850
1418
10
978
450
994
1554
1574
42
1450
10
602
602
82
514
1642
10
1162
666
1538
314
442
180
1804
906
970
1610
1794
928
544
388
70
650
138
152
1164
1244
212
530
1578
1800
772
776
76
1777
1554
24
0
512
1728
1539
1161
1712
1592
64
736
255
125
15
1
269
8
24
272
0
256
898
258
775
903
256
896
897
1
384
384
7
644
259
898
67
0
392
256
3
35
292
549
157
100
304
496
505
253
244
184
160
176
152
4
5
385
429
290
70
278
438
678
7
204
6
482
290
952
672
694
176
444
418
294
6
274
486
258
440
2
0
6
70
72
276
150
7
68
224
230
288
116
213
229
228
292
418
550
611
4
149
405
517
768
1089
1059
1650
1586
967
577
1825
1296
1040
1563
344
524
593
24
572
564
582
8
152
27
76
4
374
770
262
3
115
56
708
716
1553
61
609
1539
1872
125
15
1
141
8
152
144
256
128
450
130
455
903
640
192
449
1
320
768
775
1156
1155
706
579
772
8
512
771
771
772
807
1012
1040
16
48
41
105
297
976
21
49
56
108
238
131
407
19
16
138
385
280
264
401
433
499
473
336
352
304
16
384
592
599
1600
768
896
128
264
524
1590
272
512
772
652
652
662
1558
6
14
12
788
789
784
816
6
8
280
19
12
22
820
836
904
267
3
8
280
60
262
7
13
269
905
576
161
385
901
640
1740
961
67
870
548
662
1733
42
322
838
838
796
1092
1748
1548
10
816
113
1496
1140
125
15
513
525
520
792
784
768
1792
1282
1282
775
775
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
1712
162
428
674
646
582
752
698
168
660
1666
1536
1670
1222
1792
1924
1596
32
322
1408
1088
98
740
1550
1571
1284
838
74
76
137
33
1799
196
302
56
173
414
640
704
228
421
417
384
795
832
611
1539
1573
1876
1354
100
359
868
1061
1036
1092
125
15
257
13
8
285
17
256
896
258
770
896
260
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
136
132
206
234
210
194
320
320
352
362
258
306
282
354
356
341
346
330
294
322
844
863
849
849
849
860
624
273
1044
1205
1232
1107
651
209
1672
640
532
662
4
1669
1712
128
1692
1736
248
1788
246
172
684
128
1696
1536
68
1665
392
128
688
240
125
15
257
269
264
285
273
768
896
642
642
640
644
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
26
19
18
56
40
8
1
136
225
144
19
55
99
241
217
97
309
261
140
416
310
410
398
255
197
457
458
513
33
20
16
145
4
385
65
3
34
68
396
526
1536
1025
569
888
906
1732
1550
1538
125
15
257
397
648
280
16
256
896
386
898
519
263
896
896
65
577
352
0
647
1092
963
578
99
632
968
1984
35
35
36
926
528
1600
1632
1120
803
884
981
1109
18
0
964
548
791
913
25
132
398
394
8
12
417
755
394
651
648
152
220
18
353
781
513
8
200
12
320
268
300
142
710
740
392
396
792
800
866
824
1072
1840
1264
568
557
615
974
512
544
1153
131
290
24
120
320
355
115
539
6
134
22
215
21
948
640
320
36
325
429
781
785
123
563
801
1824
1376
266
386
929
512
1640
1096
1105
1113
80
430
687
351
851
599
215
125
15
1
525
520
280
528
1792
512
1794
898
647
1543
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
528
1560
36
1012
598
640
1536
1600
216
1988
838
518
1746
1216
1752
1236
340
68
872
776
124
284
260
342
326
6
916
708
276
820
184
226
608
120
320
320
800
1036
774
622
76
1
289
874
773
788
16
727
487
317
105
297
412
913
256
364
33
133
276
125
15
769
781
776
792
784
1792
768
770
514
519
519
1536
128
129
193
448
448
639
1856
259
194
35
164
440
560
519
1123
868
294
52
384
464
464
451
130
163
432
0
0
128
32
161
163
48
0
0
192
32
100
39
44
102
486
486
302
42
180
405
934
546
534
534
832
848
792
920
1248
1200
1214
1376
1120
1024
1048
804
930
1580
1824
1457
656
24
5
716
551
547
16
24
627
713
449
1048
1295
1476
975
928
161
1584
1776
1216
651
531
1672
1744
528
784
8
412
512
8
412
533
682
684
425
78
228
199
449
276
359
769
1248
131
4
236
41
364
125
15
1
269
264
285
401
896
256
898
642
640
388
769
0
257
897
643
70
326
768
3
258
1
34
546
534
422
910
904
1012
992
1008
144
20
278
114
512
520
1568
8
216
472
380
196
704
1656
1224
704
128
536
900
564
400
896
568
1672
256
824
88
72
344
600
4
465
384
160
136
136
4
223
1
281
369
250
504
355
4
245
98
13
260
271
3
288
0
232
439
417
988
705
4
261
645
172
557
572
1030
1831
1383
581
1728
452
961
1252
1632
120
1152
2
262
776
571
527
1581
4
1542
1222
238
480
453
144
1606
2016
48
24
24
799
1076
125
15
257
269
264
282
786
896
640
642
642
642
1668
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
0
45
32
96
65
63
367
360
43
616
620
14
904
640
543
1827
1302
1238
1942
946
1232
1544
1792
1092
592
80
512
726
587
203
219
1947
251
139
257
940
1708
1704
1665
1185
512
530
673
546
568
108
894
1002
720
476
583
1796
332
10
266
106
282
514
1634
125
15
257
269
264
285
273
896
640
642
642
640
644
1729
897
641
641
643
646
1734
6
7
263
260
258
642
1730
8
8
7
4
640
644
654
200
0
256
896
652
1748
1558
1536
904
907
922
604
242
262
270
271
27
152
162
115
256
261
776
785
27
5
461
197
386
332
96
1008
396
20
273
213
492
289
163
52
374
54
38
175
299
903
548
2
538
64
64
264
357
113
978
358
830
882
864
860
833
195
512
396
1154
1164
1178
2
678
184
1712
1720
1166
458
1114
538
1762
544
883
128
1794
778
1432
384
1031
1599
1548
20
1280
266
781
600
192
28
125
15
257
269
264
285
785
896
640
642
642
640
1668
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
66
130
216
280
60
120
124
246
296
320
88
192
132
132
390
384
36
176
100
364
866
554
874
1128
524
780
794
954
1076
1836
1512
1288
522
514
768
672
6
870
6
154
24
28
54
176
419
938
640
136
109
704
1729
24
799
624
125
15
257
269
776
792
784
896
640
642
1666
1158
1286
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
6
8
8
24
27
88
52
4
8
8
3
243
264
172
166
6
63
481
483
274
916
532
369
981
576
512
280
384
589
820
850
599
95
831
71
293
260
20
40
801
1457
1253
240
392
896
788
1796
1280
282
304
256
540
1596
5
269
1422
154
749
562
1587
1607
1796
769
905
929
1029
64
1666
10
4
1133
1497
126
125
15
257
397
648
280
272
896
640
386
898
519
1799
1412
384
65
577
608
1056
1139
1088
1091
834
867
996
944
888
707
291
804
38
8
12
12
196
451
356
878
248
232
72
0
67
68
70
74
8
44
35
2
66
64
196
40
27
35
160
384
131
199
327
145
455
452
5
333
256
269
888
520
647
207
253
244
435
464
512
16
304
0
163
139
168
40
311
91
138
16
150
404
743
96
267
42
362
369
795
31
432
528
825
1857
864
768
1160
993
560
1592
134
1063
1286
1468
1028
1061
1893
1384
562
632
889
838
654
0
1122
293
325
1
72
26
125
15
1
13
8
24
48
0
0
2
2
7
71
0
0
1
1
0
224
63
48
35
162
419
496
984
272
71
483
484
307
820
0
112
896
517
289
291
808
802
796
452
64
2
538
22
796
156
640
548
1566
0
256
256
392
604
1654
127
704
448
576
897
557
1793
328
192
401
283
378
618
555
19
59
123
202
154
448
544
17
12
33
4
263
384
0
7
68
66
449
581
909
1103
250
506
904
902
580
1610
234
1672
1576
515
19
1072
1586
1586
898
157
1885
1884
533
21
277
1049
1155
211
20
22
1877
1057
577
72
1729
1764
1764
897
1145
112
125
15
1
13
8
152
176
128
64
2
130
455
327
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
82
210
192
448
324
12
140
132
128
384
304
528
584
368
256
128
184
464
464
468
364
72
124
2
22
174
130
0
236
254
3
2
574
608
68
5
929
1697
1840
785
1031
1543
1839
125
15
1
13
8
157
177
256
0
2
130
448
324
769
576
385
449
451
326
774
896
131
706
577
322
354
22
262
910
392
4
32
112
144
20
22
146
80
40
32
8
120
136
396
580
200
556
100
736
384
920
592
1992
572
1856
576
1560
584
580
200
568
66
732
452
340
82
38
70
60
60
356
110
2
2
0
0
512
772
628
134
262
518
1804
776
664
1168
1680
1544
1816
272
408
924
740
528
563
1582
160
8
40
480
535
51
840
2040
1072
73
331
17
817
67
769
115
987
848
844
56
256
771
900
277
69
32
184
900
70
204
560
768
125
15
1
13
8
157
177
256
0
2
130
448
324
769
577
385
449
451
326
774
902
135
711
580
578
610
2
264
904
585
337
330
98
150
6
396
92
196
66
98
130
392
392
600
84
68
70
198
294
292
320
328
50
146
232
184
128
197
269
364
70
14
91
71
239
176
52
4
5
49
84
21
21
213
65
116
69
244
208
331
47
189
186
396
270
450
320
64
128
384
416
530
18
102
255
191
47
397
44
69
45
129
49
261
949
117
68
236
388
448
848
786
1044
581
849
592
848
89
787
818
894
784
1113
1307
270
32
162
166
125
15
1
13
136
29
177
64
192
194
450
128
452
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
24
0
112
6
72
8
140
92
178
182
134
142
472
164
390
358
278
912
392
24
324
320
320
788
16
464
344
128
192
360
876
118
82
92
68
284
284
324
78
10
162
506
466
818
834
864
834
770
532
258
354
64
860
518
936
124
65
125
15
1
13
136
157
177
0
192
194
450
320
324
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
293
813
40
544
98
150
198
296
431
929
547
2
68
166
178
48
483
3
56
272
792
448
280
344
349
896
1008
88
148
448
8
827
576
125
15
1
13
136
157
177
0
192
194
450
320
324
260
450
129
385
451
326
260
129
9
135
4
8
232
15
15
4
10
24
63
113
0
1
17
49
99
197
224
140
220
223
220
216
270
271
218
210
194
128
434
256
10
10
26
58
150
188
4
0
1
5
97
104
248
129
193
197
236
134
131
71
223
79
111
248
128
4
0
384
584
9
25
451
577
897
771
4
772
790
768
835
1030
775
780
284
822
68
778
8
24
176
212
433
533
277
439
950
900
519
196
502
592
786
1136
1499
83
12
406
532
1669
1025
88
80
793
545
767
125
15
513
525
264
541
1809
512
1792
898
642
1536
1668
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
22
146
18
90
218
130
454
334
138
226
230
254
386
256
256
860
580
512
512
352
112
624
816
960
992
520
1816
904
520
44
36
508
536
24
420
12
12
26
0
0
328
324
324
834
863
656
752
760
1592
1020
881
1090
1456
920
1664
137
11
578
521
80
536
1555
125
15
257
781
776
792
912
640
640
1666
1154
1286
1414
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
16
96
96
128
193
220
198
224
96
72
204
300
317
1
4
28
156
212
342
82
194
218
210
338
274
72
178
126
222
466
278
64
524
9
17
513
53
967
908
583
1536
1804
1041
1560
0
387
647
716
1998
1147
47
0
125
15
257
269
776
925
657
640
640
642
1666
1216
900
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
2
2
1
4
4
81
81
193
193
198
66
232
476
848
920
922
961
879
776
784
529
1077
1024
1048
1204
1153
1223
911
992
522
1564
1572
1190
4
109
465
536
16
916
38
48
4
12
125
15
257
269
392
925
657
640
640
642
706
1600
900
641
641
641
705
1731
6
6
262
263
391
516
1762
34
2
8
136
457
593
778
1042
86
198
204
284
260
355
354
226
136
200
240
194
362
70
70
22
20
86
214
16
64
233
272
566
516
686
570
301
738
1554
1331
1344
1408
649
1601
1601
1557
1845
1284
133
653
733
237
164
358
7
527
1673
1666
1667
1576
1704
1192
1864
216
132
710
1772
1702
1690
1698
180
388
53
149
134
158
674
1586
1915
1136
152
240
272
17
513
534
192
1680
1271
5
768
650
1690
1634
1831
1141
789
909
749
168
1613
341
448
322
125
15
769
781
776
925
657
640
1664
1154
1282
1408
1412
1153
1665
1665
1025
1091
1094
1030
1222
199
455
964
962
774
672
4
8
9
137
217
90
8
7
4
8
27
26
5
7
3
16
22
18
16
56
60
61
29
22
6
32
72
64
0
4
0
59
122
77
16
8
28
49
96
73
13
12
28
183
192
144
240
256
402
467
339
208
264
408
412
629
724
20
149
277
6
471
531
83
84
214
4
165
456
80
83
220
450
358
838
789
628
82
666
512
896
1204
557
533
1808
1424
1048
1576
193
133
529
1684
1248
568
1603
118
790
983
196
150
1215
125
15
769
781
904
669
657
1664
1152
1282
1410
1408
1156
1665
1665
1025
1089
1091
1030
1222
198
455
967
964
776
678
0
4
8
139
216
82
12
8
11
8
24
29
4
6
15
15
16
0
16
84
1
1
13
0
160
227
143
161
80
217
464
343
236
169
152
442
396
479
6
12
386
149
178
514
1586
1024
650
648
705
1738
1780
1916
1484
1408
1153
1616
1536
8
128
512
609
552
712
716
92
252
319
444
408
556
1580
194
323
835
64
456
552
1801
1433
793
808
545
416
519
323
304
70
176
740
647
172
93
861
77
269
362
59
32
800
803
992
545
125
15
513
1805
520
1816
912
640
1536
1794
2
1287
391
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
135
192
143
152
27
32
0
80
127
15
392
76
17
120
40
176
384
392
516
204
280
192
439
389
706
192
480
310
423
301
545
0
356
277
789
149
404
196
346
351
343
789
1077
820
564
437
784
592
533
772
278
1175
1095
709
756
4
1544
1809
816
1072
45
1964
1537
31
26
970
4
125
15
1
13
8
168
424
256
128
258
386
467
453
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
64
16
912
648
393
407
384
424
284
260
88
512
642
248
396
476
626
1006
259
51
54
2
644
580
77
121
680
364
768
768
5
1281
1306
261
974
514
1543
1839
2032
1520
1092
676
557
116
725
16
792
1116
65
98
368
710
68
518
199
1041
643
125
15
1
13
8
29
5
0
0
2
2
0
48
32
96
81
33
35
112
32
96
115
274
825
879
768
800
791
931
904
666
739
512
783
768
1083
1166
140
220
31
31
944
688
256
384
392
288
353
161
171
142
10
152
476
284
150
178
38
90
66
210
20
417
33
32
118
86
160
431
449
35
34
321
269
173
137
161
441
897
452
576
782
600
29
892
70
387
329
898
1026
1828
785
0
13
517
908
664
262
269
277
896
267
27
131
5
333
832
10
24
153
504
488
455
849
858
200
451
27
258
308
53
112
727
464
331
34
804
900
125
15
1
13
8
29
5
0
0
2
6
0
112
128
386
394
154
186
242
224
393
414
94
338
340
324
795
541
801
593
208
336
849
840
1085
1156
1154
1167
735
592
576
992
772
780
776
1163
128
33
229
6
6
768
136
459
335
220
20
262
270
132
148
81
785
912
1840
768
796
1804
788
528
1560
0
560
1536
16
1040
560
1592
36
512
1548
1052
20
776
648
1860
750
426
394
896
392
88
68
110
266
392
72
720
728
452
288
8
154
552
560
152
448
360
331
872
960
144
16
24
831
1007
568
1632
1120
1024
1303
0
321
525
780
2012
1951
1343
125
15
1
13
8
29
5
0
64
66
2
0
80
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
262
912
760
380
33
161
445
125
15
1
13
8
45
69
0
64
2
66
96
112
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
544
520
1088
832
388
438
416
448
448
448
0
56
172
32
0
72
108
61
104
396
386
412
406
407
432
932
556
284
406
689
643
1672
712
0
1556
533
816
1546
8
2012
1556
3
1067
555
1677
1224
73
67
1360
296
744
426
1067
1618
1502
846
334
74
880
514
1842
125
15
257
909
264
920
496
256
768
898
2
647
199
252
260
266
897
576
192
35
68
213
129
131
192
224
0
3
15
65
67
68
96
20
20
60
33
34
146
206
26
50
56
100
240
132
206
18
128
128
392
316
388
648
472
944
432
420
516
784
1032
1292
100
62
386
518
1800
1304
404
134
166
386
582
8
404
772
916
720
402
74
354
232
40
812
108
140
450
314
138
312
288
36
44
428
36
196
462
994
544
864
1472
336
260
524
320
832
1852
1036
764
966
70
18
542
146
52
1046
1472
1052
1590
1622
1536
1793
1291
696
1552
1232
1052
1537
125
15
897
653
1544
1821
17
1280
384
386
514
512
1796
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
16
32
96
80
80
40
12
0
0
64
96
8
24
64
192
160
0
216
136
108
204
228
256
892
52
116
354
66
338
862
12
2
414
278
862
786
768
948
996
448
592
792
64
16
304
0
520
544
1888
48
176
400
440
464
576
1792
1440
480
8
385
384
520
16
1288
408
259
56
312
40
524
14
31
119
356
1000
904
325
17
448
448
768
49
35
42
1019
603
893
799
782
878
125
15
641
717
1608
925
657
640
640
706
1730
0
4
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
64
228
0
128
396
290
258
582
64
352
388
588
641
656
560
772
1806
922
543
371
560
1656
1549
12
273
160
675
648
107
1545
1545
539
952
556
1839
1064
41
266
1355
1354
1096
1259
1192
1804
1516
872
840
1355
651
648
1744
147
51
1157
4
311
125
15
641
653
712
1789
133
256
256
130
198
576
1568
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
8
344
92
358
286
782
458
586
24
644
2036
768
10
522
522
1608
1608
42
898
640
452
967
998
2022
26
34
1218
1089
96
3
742
1564
1825
1345
800
992
528
17
669
1664
163
288
800
40
804
484
742
206
218
284
860
223
536
1548
8
210
210
67
706
125
15
1537
1805
8
1304
400
384
576
578
1666
1159
391
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
52
60
61
61
305
280
842
517
262
450
966
704
738
744
744
728
1681
661
517
554
10
1675
1549
61
137
1753
245
1717
720
1731
1761
1674
1685
1668
390
60
188
672
1696
43
24
125
15
115
91
88
0
32
0
36
4
35
56
45
5
22
2
0
4
3
3
28
14
16
10
0
12
17
0
36
14
10
26
28
18
50
0
6
10
8
10
35
2
6
32
40
75
213
240
242
112
251
173
416
299
257
528
401
136
429
428
316
992
609
48
512
64
68
302
290
16
985
453
387
193
192
466
858
58
2
72
261
268
332
6
918
406
264
204
388
1012
592
192
518
626
532
624
534
214
468
360
994
918
694
1536
264
264
316
4
288
560
1547
262
18
920
64
160
673
611
54
880
1368
1360
835
275
992
1700
1892
1094
125
15
115
91
88
0
32
0
36
4
35
56
45
5
22
6
0
4
3
3
28
12
14
10
0
12
17
3
0
0
0
26
28
32
43
0
35
54
36
54
54
68
119
91
56
68
0
56
32
112
7
144
480
272
8
40
424
392
392
488
524
806
980
276
341
308
438
310
416
210
87
21
21
4
238
266
789
533
37
52
64
192
265
789
132
20
113
193
325
352
260
44
206
398
399
552
775
867
900
768
304
826
514
320
3
518
110
1250
240
192
640
760
1906
1854
768
784
768
572
1537
16
193
88
300
446
1023
1729
1689
323
125
15
499
219
280
320
213
152
401
16
466
350
20
32
163
419
514
0
64
320
130
364
385
0
386
454
270
828
572
130
451
359
374
304
864
100
68
364
40
143
440
264
272
855
839
112
128
201
264
923
592
907
760
388
64
295
471
0
48
285
388
710
1696
883
540
8
40
546
1696
16
1216
1025
1048
1580
1632
1904
1408
640
1568
1640
1612
290
48
1096
748
188
100
532
1952
1042
60
100
12
322
326
910
10
40
96
644
658
642
582
1128
554
1834
1004
609
321
865
787
1819
280
283
48
304
176
529
1541
5
902
640
17
402
572
772
1412
516
125
15
275
347
320
263
280
260
326
356
367
352
353
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
66
260
300
168
456
344
328
864
292
6
26
26
250
204
204
12
34
6
38
0
0
152
316
32
48
14
32
112
192
40
610
1540
566
368
892
964
1574
1644
334
418
910
516
1734
1064
1556
1620
1104
344
594
806
0
80
852
1300
132
276
910
1224
476
280
316
356
578
643
666
160
258
416
897
641
168
152
109
188
575
575
125
15
116
95
64
239
168
37
46
11
63
64
0
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
515
774
910
640
1696
39
40
392
726
590
1760
1711
139
152
425
384
561
575
780
201
427
33
429
448
125
15
19
75
64
216
152
8
84
48
60
35
1
53
38
14
6
8
0
23
20
4
48
48
56
44
25
61
54
38
48
73
79
64
64
68
0
51
51
114
120
88
28
49
1
33
3
20
22
23
7
68
232
101
5
21
48
117
213
10
4
282
415
708
336
192
352
1008
400
945
544
40
256
800
97
273
395
212
736
1713
771
2
6
515
768
1923
3
1538
1542
1536
1028
1539
1665
1025
132
902
1928
1216
192
196
455
324
70
352
68
70
10
202
66
98
134
262
238
138
256
331
96
227
176
304
768
1165
69
773
818
534
1688
1849
125
15
115
91
232
0
16
20
20
20
68
71
30
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
284
193
129
163
176
160
192
111
99
36
74
64
272
321
320
71
148
5
740
387
392
576
616
1659
1891
611
1551
648
668
1544
1548
32
628
147
776
512
8
773
13
64
256
385
128
387
962
704
704
128
256
327
870
38
928
692
534
110
866
864
1062
46
342
466
862
2
900
176
2
10
125
15
115
91
232
0
16
20
20
20
68
71
287
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
448
526
1852
1094
71
640
533
694
560
785
289
520
125
15
115
91
232
2
16
20
20
20
68
68
28
12
4
54
50
50
82
192
120
108
12
70
94
64
32
32
0
112
80
78
0
32
32
32
80
196
230
304
440
424
428
302
142
398
410
424
428
550
610
576
8
10
2
469
532
854
1030
4
12
137
457
368
888
7
516
453
461
12
384
465
768
483
547
451
543
19
49
240
481
0
368
528
48
3
3
177
435
435
18
308
388
136
2
273
771
716
1900
1102
266
776
280
569
1576
1826
1290
1434
154
1058
554
45
100
648
645
1591
294
16
56
110
257
720
160
11
16
33
941
680
125
15
115
91
232
2
16
20
20
20
68
92
220
12
4
54
54
34
2
0
124
52
8
28
6
56
34
0
0
0
16
54
62
34
112
56
49
37
32
6
32
22
67
63
64
98
17
11
49
5
45
65
97
144
80
89
88
60
34
163
183
176
64
72
200
196
140
399
24
40
96
144
248
152
384
9
40
101
17
32
172
164
48
35
355
64
138
84
370
350
924
285
341
136
394
275
768
4
148
16
171
469
631
816
784
12
130
256
272
522
10
74
924
656
203
449
96
123
264
773
1173
1152
964
589
997
897
1059
1464
125
15
115
91
232
2
16
20
20
20
68
92
220
12
12
54
54
34
0
0
196
84
18
26
0
48
88
40
140
226
278
50
116
68
116
156
466
274
170
138
394
194
138
74
66
214
434
34
42
34
66
114
138
410
506
234
42
42
122
136
4
12
44
172
76
104
0
384
384
256
0
296
428
388
256
512
512
688
688
632
512
396
548
888
988
516
312
76
508
372
86
212
16
2
744
0
36
0
198
270
938
436
648
336
212
322
874
96
544
168
156
469
788
942
1162
136
1156
551
1573
1060
560
186
1962
987
1809
1836
78
1666
125
15
115
91
232
258
16
20
20
20
68
204
28
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
272
20
518
966
1123
32
72
75
1000
1144
1585
29
1176
655
1711
1920
125
15
115
91
232
130
16
20
20
20
68
44
44
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
21
53
68
133
149
84
85
20
50
263
97
133
468
214
272
936
364
125
156
52
470
832
8
80
580
468
532
1540
780
1408
920
643
1696
1592
98
1024
1176
703
743
676
1702
125
15
115
91
232
130
16
28
20
20
68
44
44
10
4
54
54
2
2
26
66
98
2
58
42
18
116
98
6
74
2
74
232
140
228
140
18
210
400
376
264
280
280
436
752
400
384
392
464
592
912
0
0
40
160
464
272
944
48
56
104
8
44
268
396
44
104
108
108
226
170
456
544
4
4
214
146
144
476
372
472
338
34
48
260
8
146
470
534
918
700
4
6
260
580
592
787
82
276
928
931
559
1617
1752
1216
1744
1233
760
653
649
667
1567
1583
12
40
416
722
193
448
1011
1216
140
268
0
94
72
272
260
125
15
329
335
17
244
116
216
24
26
13
129
1
17
213
273
48
68
134
207
327
143
16
440
392
396
448
264
905
401
432
516
598
614
532
20
276
438
438
448
616
8
8
44
4
134
390
38
42
104
8
104
112
178
138
106
10
104
96
172
132
48
118
152
60
140
156
32
67
67
80
192
228
46
35
49
35
112
137
449
529
16
0
561
627
274
926
526
1598
1826
1344
707
1682
642
722
650
1698
70
672
129
145
257
457
515
528
136
168
16
56
636
630
230
238
456
584
972
516
1856
1094
520
778
876
868
550
770
1380
1380
1072
125
15
283
923
24
48
124
132
134
268
771
1026
3
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
264
140
194
42
8
40
643
88
156
390
294
314
955
683
132
241
225
452
837
837
65
79
11
2
257
113
284
125
15
283
923
24
48
124
132
134
268
771
2
3
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
97
141
125
68
256
100
517
373
80
396
992
547
1795
707
259
771
771
643
1553
80
0
448
513
125
15
283
923
24
48
124
132
134
268
771
2
3
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
194
356
870
120
584
389
129
259
258
803
1032
3
528
520
1808
273
825
1199
1311
528
1584
368
344
792
768
559
800
1632
328
337
23
432
144
689
568
835
6
198
264
972
460
543
770
610
482
570
2
322
322
176
444
940
14
66
84
76
108
264
868
1124
120
72
584
1728
1168
528
1187
1584
1856
1644
1824
125
15
155
16
16
57
97
176
16
15
16
0
41
36
8
8
4
1
59
24
56
8
28
20
54
15
64
208
136
16
180
388
444
352
224
32
452
488
418
570
514
646
390
144
14
346
372
774
1030
112
358
262
0
372
784
124
130
182
190
418
384
488
232
139
0
232
256
4
526
515
19
326
334
780
909
477
481
448
428
880
87
179
152
2
278
278
849
72
131
180
182
116
341
305
280
932
645
1589
1889
1421
272
792
676
1574
1548
1574
1383
337
681
706
530
16
4
8
1031
141
348
854
1604
1574
1536
1284
4
308
709
1613
1550
1802
125
15
99
118
84
17
21
48
0
8
21
21
468
536
22
534
520
776
940
992
516
1812
1296
816
872
1100
1116
520
780
150
178
648
640
176
276
804
798
304
126
108
452
316
34
20
6
32
130
138
10
8
48
64
196
132
134
128
80
216
200
252
434
446
176
432
264
300
524
548
678
160
424
424
904
896
652
140
152
16
272
24
132
192
202
482
512
776
152
36
294
318
826
790
782
536
508
310
832
65
70
200
194
388
564
805
34
98
154
258
256
265
449
549
108
247
192
143
219
202
315
257
25
29
108
105
44
188
359
896
125
15
99
118
84
17
148
48
0
8
21
21
37
20
22
22
8
0
6
15
9
18
16
0
12
0
4
12
14
62
12
0
8
1
1
81
224
128
17
83
222
239
199
239
287
243
211
196
256
264
324
108
64
2
222
242
289
1
49
65
88
8
193
31
63
31
60
58
141
460
288
0
385
257
193
448
320
10
1012
500
379
862
335
870
868
26
18
338
64
322
328
10
132
270
14
170
138
490
768
770
576
580
118
574
354
262
864
928
1200
1920
552
97
240
18
816
1272
391
69
14
748
520
534
151
133
516
1861
1280
1315
125
15
99
118
84
21
148
48
0
8
21
17
37
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
5
516
526
99
0
4
116
772
770
1164
1634
1610
1740
2036
1280
1432
1136
1052
1272
125
15
99
118
84
81
532
560
513
776
917
965
965
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
300
194
450
10
248
138
408
18
146
180
438
178
392
453
340
40
12
100
128
129
13
0
8
40
44
105
215
463
337
48
49
523
267
136
200
552
803
1907
648
267
770
966
542
1604
101
4
512
611
562
1136
1860
397
125
15
99
118
84
21
148
0
0
8
21
17
37
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
399
452
348
92
92
68
224
163
40
298
34
428
290
8
488
301
940
928
706
527
792
280
864
111
771
1137
274
128
268
786
1104
856
178
902
6
454
594
898
1569
1421
896
125
15
392
621
960
102
32
32
143
400
280
284
536
56
47
103
112
192
208
263
23
32
23
44
97
243
16
15
0
0
15
27
79
8
28
17
8
0
88
202
10
20
20
82
234
226
232
288
0
244
198
70
266
290
298
492
348
320
836
581
655
152
396
542
771
897
648
204
208
257
529
0
24
147
663
243
411
58
830
798
788
536
529
1873
835
770
1152
737
1668
1556
48
536
829
189
701
650
1688
16
24
292
806
288
424
524
1764
408
16
45
160
400
432
228
1030
583
943
1161
32
808
812
425
840
1920
1072
1560
76
11
555
515
125
15
384
0
248
384
584
27
128
160
432
144
408
1
231
112
112
112
128
195
358
7
16
8
44
71
67
4
236
168
13
27
32
99
146
235
11
10
27
32
112
209
401
275
400
404
404
256
160
160
418
290
385
505
261
7
67
193
1
51
115
10
128
128
440
49
48
65
195
230
446
418
32
32
64
96
182
158
128
16
48
44
42
32
182
498
294
174
174
170
322
256
326
326
322
322
770
480
564
24
184
312
892
95
684
8
72
200
388
833
1089
208
208
208
601
351
591
1127
528
608
1939
1171
384
832
433
896
1575
1588
125
15
166
422
550
642
546
96
68
192
276
438
374
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
220
132
4
288
772
896
708
196
470
870
870
96
56
664
1556
1604
832
832
24
260
884
854
22
38
430
988
964
70
848
72
187
8
296
812
590
320
329
97
224
65
1
441
571
159
257
3
2
230
384
101
364
353
354
870
894
794
641
320
868
868
564
512
513
515
514
7
392
220
213
129
1601
13
1287
520
125
15
146
402
514
706
546
96
106
180
422
438
694
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
3
120
77
229
145
48
127
79
0
64
192
260
399
8
35
88
125
253
266
11
264
136
171
131
177
5
324
365
364
220
132
453
482
484
864
1
49
132
0
293
256
886
1047
1624
1472
358
255
541
653
1777
1881
93
109
832
839
516
544
642
3
799
125
15
170
74
204
98
2
64
76
12
64
4
12
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
788
1588
1854
894
222
622
608
520
512
68
0
708
405
912
156
1756
2036
1104
33
546
1710
1730
125
15
292
902
528
20
0
8
136
268
460
14
2
14
4
100
168
416
28
18
96
248
176
184
136
416
224
200
204
132
96
104
80
88
28
48
24
8
0
76
70
204
224
128
4
54
54
64
72
252
28
374
790
822
566
32
644
694
1008
768
1024
1024
1916
1284
1350
112
512
640
712
1740
1218
394
346
204
476
1148
4
270
298
546
626
1810
82
194
228
482
898
1618
322
314
360
312
572
556
1562
154
392
396
900
648
524
836
263
176
568
608
1632
1648
1585
1106
850
856
584
528
23
340
472
264
384
421
991
1671
1824
1520
1024
1051
1034
536
125
15
10
16
4
34
26
26
50
86
42
44
28
34
34
66
66
40
8
26
34
118
70
6
4
70
34
36
52
0
35
118
86
32
99
79
49
112
112
12
53
52
5
97
3
35
17
13
60
100
98
1
64
131
67
136
448
192
226
228
160
391
392
16
259
295
136
140
172
417
263
236
55
56
108
92
70
230
480
258
40
0
33
34
150
46
298
886
799
785
368
384
204
465
449
781
160
688
648
1669
45
41
307
416
688
1547
227
673
289
299
806
551
1917
316
189
697
512
325
1029
513
4
769
992
168
1792
268
532
779
125
15
10
16
4
34
26
26
50
86
42
44
28
114
66
66
66
18
72
204
36
108
124
28
360
880
528
8
16
720
967
896
960
1025
1569
1873
1299
1286
1028
1091
1122
1698
1590
1275
704
963
835
738
166
128
28
65
193
32
4
134
8
4
2
66
6
124
36
70
124
114
102
216
24
128
104
140
132
91
8
216
56
112
80
17
241
129
0
32
0
15
367
60
136
193
225
111
964
513
576
66
594
542
1923
1528
1082
1142
1950
986
1628
1554
1158
930
682
136
1152
64
72
12
393
71
536
256
192
132
389
260
868
556
108
110
791
533
125
15
10
16
4
34
26
26
50
86
42
44
30
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
66
200
252
198
198
320
46
102
8
152
128
260
22
212
214
272
8
328
120
184
288
884
516
678
110
266
776
780
884
854
1074
1890
1474
354
354
2
922
538
1564
1106
1094
770
125
15
10
16
4
34
26
26
50
78
42
44
30
34
34
36
48
52
36
28
34
32
0
16
16
0
16
192
240
240
224
240
240
496
280
256
320
264
268
796
452
256
284
308
374
834
10
2
202
212
150
438
774
38
46
40
20
256
288
304
816
827
896
704
224
192
224
273
441
640
705
0
65
195
263
191
131
129
3
6
204
104
584
224
402
650
374
790
902
646
1650
782
624
1776
512
692
566
374
726
640
272
344
336
80
4
6
32
260
864
848
24
24
20
270
482
320
784
16
281
928
446
128
180
288
899
940
102
778
125
15
10
16
4
34
42
106
114
78
26
28
62
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
402
562
768
1324
348
286
270
414
286
78
330
866
832
32
96
96
204
154
280
792
127
72
96
96
224
167
423
39
0
0
1
661
180
436
573
545
1635
1903
525
133
256
932
1638
1724
4
241
561
538
528
717
537
1828
974
776
1056
125
15
14
6
6
18
226
184
384
64
132
454
198
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
1404
380
888
888
964
1102
1540
129
257
833
605
837
544
1719
215
303
135
67
193
1249
904
200
64
832
580
1573
125
15
14
6
6
18
228
184
384
64
132
454
200
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
240
248
388
18
178
416
32
0
8
172
466
350
208
16
56
136
12
466
6
176
152
504
260
388
898
586
784
712
504
268
780
12
798
818
70
66
328
800
1076
36
438
398
272
348
852
1112
1344
1056
428
730
712
624
976
1552
1320
512
688
644
4
724
532
8
608
1656
1868
1356
332
769
1213
989
1034
1096
1480
363
875
1411
945
562
562
125
15
511
496
519
784
945
640
703
15
288
304
411
665
699
177
132
5
240
128
129
192
145
16
360
96
256
384
576
448
464
192
456
264
896
512
48
120
536
664
612
740
56
1816
896
776
792
664
1688
1668
340
336
0
256
912
664
132
192
256
160
160
256
952
1664
192
32
992
528
52
560
136
68
868
870
1054
1588
1602
1574
1820
518
1238
1168
561
7
1544
4
1332
564
277
874
1102
640
592
84
213
449
857
845
689
186
135
303
305
16
17
149
405
448
324
848
914
818
74
27
323
359
13
542
114
1032
216
77
101
740
1732
1904
716
1568
125
15
127
48
103
40
97
128
191
15
128
160
275
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
88
236
428
396
48
280
136
40
40
168
416
468
272
16
16
68
20
20
468
4
46
124
12
12
140
198
102
192
482
128
448
372
260
398
410
56
444
216
616
520
648
656
516
1792
772
832
848
791
948
1776
120
305
273
55
83
528
1552
1539
1038
125
15
95
48
103
168
161
32
111
15
128
416
163
1
435
385
396
449
64
1008
433
432
561
688
664
1560
0
272
256
784
1152
1672
128
72
248
264
924
692
1654
114
222
210
284
20
534
534
1622
70
194
18
386
466
80
40
552
426
436
374
870
0
264
428
544
548
512
814
1018
744
460
548
880
516
0
794
8
400
328
476
4
266
384
128
0
136
648
721
394
794
516
1804
774
519
260
330
578
1548
317
481
67
132
642
560
1651
99
256
320
801
360
805
808
486
8
792
56
617
8
1282
1142
798
914
658
76
1601
1491
256
388
134
34
125
15
27
8
512
961
608
993
1040
1554
1886
1532
1441
1027
1858
1122
736
1696
1199
513
643
2
386
194
161
161
265
0
257
1
513
194
520
96
560
16
896
642
1919
1072
1552
8
840
845
1148
1676
1153
184
872
875
872
1128
64
204
292
423
15
904
12
68
227
299
848
611
472
56
67
132
387
128
392
448
371
771
512
772
13
7
15
1021
1036
1308
1300
1282
1040
1589
1569
1577
1561
1553
1589
1588
1592
129
3
6
22
54
0
982
2
2
18
18
22
470
870
530
698
372
720
976
844
72
986
576
1616
1368
323
834
530
344
832
1600
303
34
246
464
125
15
55
48
39
96
65
90
19
7
0
48
59
13
13
56
57
33
16
72
73
66
0
24
40
104
104
120
77
4
0
52
36
6
50
2
80
86
20
86
22
38
118
118
88
210
16
336
64
153
0
596
16
987
1223
749
1582
1827
513
1829
1845
1029
1732
1564
16
1302
535
52
577
97
770
1290
28
530
62
98
353
259
8
520
32
388
384
450
863
1128
104
508
228
526
540
1732
1105
708
12
900
536
1592
292
300
708
1568
624
1120
1600
1608
1112
576
352
768
1208
40
1872
344
68
216
780
8
648
616
72
632
1626
336
944
816
784
896
125
15
59
0
33
24
32
97
4
53
37
2
30
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
398
451
755
1664
19
267
290
40
552
555
1546
128
62
1000
1000
1004
936
842
1114
865
125
15
51
0
32
33
104
491
544
26
574
572
828
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
1076
576
816
816
1008
520
1820
292
568
816
72
72
520
536
1024
256
400
944
432
401
313
768
1408
0
64
611
50
497
836
902
710
263
131
128
263
29
36
517
577
641
1725
1700
836
449
413
796
1788
1720
35
182
1206
547
679
544
514
1762
1672
256
1296
466
542
334
958
62
1888
353
688
178
304
768
568
355
17
3
515
366
195
641
1744
1986
1521
153
29
512
896
125
15
32
431
268
145
507
281
952
679
115
192
456
448
278
151
16
19
138
1
66
96
198
480
240
449
69
34
116
148
16
408
392
560
88
76
860
564
560
688
560
824
1920
768
912
772
832
1540
1644
204
12
28
180
702
682
1602
2042
794
786
674
170
130
138
66
778
922
714
178
428
34
82
66
178
162
144
444
546
326
94
146
136
138
386
388
368
788
944
758
254
48
48
472
260
790
514
390
432
136
140
44
126
64
4
72
364
288
98
42
138
455
141
204
62
170
416
645
4
896
641
203
392
905
515
1549
526
522
705
1577
125
15
403
538
35
36
771
776
912
976
537
1537
1795
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
1476
320
768
772
1164
1180
1628
132
1030
142
666
690
674
162
1708
140
346
346
434
190
672
128
680
128
4
772
782
384
432
408
728
1784
114
106
90
628
512
1556
22
902
898
930
1010
1558
1558
306
314
298
514
644
667
538
1826
1130
194
264
17
512
297
909
77
248
49
800
48
752
900
134
125
15
403
538
35
548
771
776
912
1008
537
1793
1283
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
771
516
704
72
8
312
516
710
1736
1736
24
240
496
452
588
586
1624
204
404
6
390
264
396
562
772
502
564
38
128
724
530
50
643
568
1794
1450
476
1
385
393
541
125
15
390
512
864
784
1056
1344
578
406
352
352
833
601
62
55
84
213
27
218
13
21
53
53
82
75
248
261
0
0
32
64
196
241
263
384
320
56
124
28
198
150
456
572
838
1474
132
34
162
438
566
1830
48
316
164
160
404
512
1822
154
104
320
268
412
594
640
138
410
250
268
394
386
578
260
6
178
130
10
394
10
34
82
42
10
132
204
82
170
292
110
224
208
276
326
800
324
846
266
252
388
782
8
612
224
1044
532
322
838
1130
32
1632
1032
540
546
736
540
1540
1917
392
412
656
344
528
695
544
136
389
52
125
15
172
132
156
148
96
232
168
408
416
384
32
440
144
132
36
164
444
420
64
92
52
104
76
60
2
70
10
64
88
200
44
36
14
104
100
144
192
0
12
98
96
176
152
392
296
364
158
130
144
176
184
477
257
90
242
386
385
3
118
81
129
189
1
387
67
4
133
165
461
257
128
644
709
205
269
73
328
774
900
646
193
42
259
267
264
268
12
656
664
1868
1287
336
832
860
820
1584
1088
1260
696
168
544
516
820
36
99
136
320
360
72
778
1059
51
14
280
56
781
845
17
568
648
72
835
451
396
846
967
125
15
4
6
132
462
338
84
84
278
240
386
394
90
130
422
238
762
268
786
538
706
0
768
1092
284
274
934
752
1552
1792
128
204
66
326
880
776
1832
140
396
466
30
10
48
796
1284
20
116
0
0
266
8
24
432
432
390
910
268
770
876
196
278
790
8
730
504
116
86
274
770
1186
64
322
770
490
378
828
156
158
302
134
258
256
256
388
452
0
42
104
224
312
40
476
562
54
64
220
24
136
396
38
54
86
64
320
420
801
513
320
832
860
1820
1375
287
423
960
616
1768
1131
1376
280
321
540
536
259
326
194
228
125
15
7
16
16
4
17
58
0
4
4
6
7
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
210
4
12
124
130
262
70
74
18
52
118
194
194
322
162
88
194
264
74
196
28
15
222
455
36
0
123
1
912
657
401
64
109
621
1997
908
1100
1550
1687
1835
1792
20
1092
1028
660
528
725
1749
1155
784
408
540
724
144
2
799
1840
1032
352
125
15
270
17
256
152
472
832
480
12
928
369
880
888
4
775
894
34
416
257
905
555
26
24
66
82
26
134
18
34
42
108
110
194
218
154
42
96
4
84
82
98
42
40
104
136
8
139
138
160
68
88
76
235
105
168
8
80
40
107
40
165
36
36
4
135
423
160
35
52
24
251
440
24
63
99
96
459
419
386
704
284
513
915
537
568
524
522
1624
1456
1432
1189
1381
1354
1434
1282
1140
1048
1317
545
1802
1050
930
898
531
62
568
781
145
1
481
66
258
362
781
1117
85
514
641
673
705
993
1221
1792
568
872
800
1024
125
15
255
192
128
19
277
437
417
257
257
280
920
421
300
492
316
380
792
152
195
3
7
200
480
769
143
128
257
3
260
263
262
894
368
264
896
259
130
250
130
506
264
4
74
120
108
2
10
2
213
237
40
68
93
109
233
195
203
24
35
452
357
129
16
449
799
899
642
554
904
640
1624
860
784
598
614
672
1708
44
66
170
416
430
570
1588
54
2
96
132
704
642
642
98
96
100
784
564
1782
1694
14
586
2000
860
1302
592
1536
1842
1808
266
1094
102
368
84
518
1542
1155
384
844
78
270
129
321
1343
408
64
740
133
125
15
6
32
68
109
1
2
50
56
124
76
110
1
227
290
96
72
196
452
498
481
288
816
784
824
520
576
513
416
449
529
817
897
705
35
3
162
34
114
210
198
36
99
226
162
66
6
294
320
352
769
513
707
704
270
400
888
848
916
822
532
1678
1178
0
63
60
308
774
800
220
7
3
0
24
63
656
721
384
392
128
131
392
395
45
398
71
327
839
352
872
616
1825
576
840
103
568
557
1710
130
854
928
680
395
1193
1902
42
0
46
600
1736
528
640
1192
36
519
800
163
440
296
544
1867
856
1807
23
16
496
527
125
15
128
136
136
226
192
236
317
305
304
317
319
256
256
204
224
203
194
218
258
4
12
22
30
66
224
12
12
17
50
56
32
100
147
95
81
35
14
39
35
161
100
1
216
145
177
413
29
356
216
96
228
484
8
668
528
960
1548
1567
1904
768
775
577
1642
1035
1547
24
1479
452
973
637
192
897
1175
35
36
298
779
768
296
44
97
145
112
201
220
439
316
356
288
305
145
27
195
640
640
458
578
977
584
1592
268
14
647
584
583
1603
245
901
897
265
389
576
1832
299
15
9
128
384
538
540
64
840
784
272
441
488
125
15
214
134
648
282
304
308
22
148
422
10
264
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
128
0
34
58
2
6
238
14
26
4
118
130
386
386
282
322
362
250
394
642
210
500
452
292
802
770
58
40
40
168
396
290
1014
1048
44
0
4
220
82
998
512
780
796
904
652
1666
42
426
256
384
660
1588
22
16
0
268
136
728
1540
46
570
376
80
820
884
834
1856
704
352
840
328
14
199
110
12
264
176
485
817
792
472
528
17
27
334
259
50
967
1039
125
15
52
52
22
16
0
0
28
52
86
86
0
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
1063
23
44
286
371
779
264
284
273
393
476
624
1542
1800
776
384
576
642
1722
10
26
1308
420
515
1570
1574
106
528
304
291
818
610
514
1792
656
523
586
448
125
15
52
52
38
48
0
0
28
18
30
6
112
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
384
256
928
32
16
88
164
389
513
768
0
360
264
323
275
520
274
956
740
439
240
401
179
186
826
3
807
560
1688
710
1540
1653
1348
644
1669
91
1729
1093
1026
1091
1184
1618
1096
777
125
15
100
34
100
118
0
0
248
280
188
164
286
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
839
23
455
387
197
192
344
856
88
0
136
72
379
323
291
51
14
398
410
284
769
769
611
980
614
464
260
148
464
834
960
14
120
72
120
99
22
358
38
8
236
11
74
194
386
258
392
235
298
808
780
1618
125
15
20
34
2
10
8
28
20
56
3
6
6
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
705
386
384
388
590
231
285
21
2
6
398
65
229
261
0
4
268
909
65
192
7
781
920
913
925
1104
1738
1712
432
1183
1059
1091
125
15
100
226
228
154
394
380
116
216
156
129
258
468
332
324
72
125
225
160
0
128
128
131
263
64
0
0
1
3
452
45
329
1
3
278
439
692
680
258
859
955
436
949
512
140
428
300
97
517
202
234
80
240
388
308
128
10
10
154
20
208
88
84
244
132
20
274
306
324
172
240
280
778
666
282
2
262
322
838
914
2
26
386
388
774
10
386
650
394
408
344
780
128
12
332
384
76
260
276
148
200
24
148
248
136
648
656
8
80
560
610
780
908
512
1568
1796
814
1320
1152
220
594
774
326
1287
1120
360
268
125
15
49
56
9
25
24
36
47
39
51
14
42
45
35
52
0
99
114
48
58
99
182
96
0
6
6
72
200
267
266
778
280
432
420
476
368
959
154
728
440
520
524
516
768
704
0
432
424
720
376
59
506
276
0
384
32
11
202
66
64
176
176
503
147
24
24
153
202
31
64
275
354
241
133
453
303
160
192
65
103
133
72
332
257
392
268
12
48
312
232
636
634
525
790
688
144
768
449
465
272
950
706
1553
3
6
199
356
88
721
3
26
40
2
100
517
1985
1561
1595
1538
1585
1627
1759
53
1072
1336
1249
1396
125
15
49
56
9
25
24
36
47
39
51
78
10
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
386
66
124
66
224
198
460
60
428
536
64
134
384
448
616
907
1161
262
256
0
273
867
1573
149
125
15
276
785
817
811
1008
753
536
793
794
802
865
771
593
595
1
27
32
112
16
257
48
73
30
32
103
128
40
296
44
33
47
111
312
504
268
798
800
304
903
656
741
517
790
160
944
648
651
651
552
1836
1122
176
8
428
409
600
968
1096
200
248
68
326
368
264
92
4
52
132
166
160
392
489
364
140
98
99
148
123
256
256
156
17
81
19
247
128
8
11
296
360
200
100
28
15
483
464
536
963
579
131
1016
523
722
599
769
609
1891
864
520
525
1565
52
512
81
16
432
740
1665
1024
50
1906
1290
412
630
284
21
125
15
39
24
9
46
288
496
539
288
179
361
915
386
903
575
352
800
769
104
525
137
197
449
336
920
696
140
128
152
24
24
88
68
388
436
432
432
192
152
184
112
52
68
88
264
256
524
716
24
72
224
260
902
896
704
1696
1697
429
317
16
192
545
739
183
135
13
160
435
278
780
1752
448
323
871
614
518
526
10
320
864
770
992
1056
1536
1592
1058
226
38
902
518
115
1947
1315
1286
328
60
177
757
4
772
781
16
789
917
409
5
12
474
859
835
33
149
68
234
96
364
332
781
348
432
568
264
321
4
164
524
912
125
15
48
36
16
20
0
55
48
40
40
119
123
95
47
40
8
67
128
65
64
192
116
127
255
28
22
90
33
131
384
193
285
177
1
134
431
20
256
195
177
386
440
416
545
38
20
204
255
56
428
556
40
138
2
138
130
420
16
498
282
274
816
418
134
454
454
534
816
190
644
0
316
546
550
806
1224
192
504
424
416
304
816
16
56
168
44
32
448
480
200
168
136
412
258
0
536
280
336
580
468
580
1788
68
396
924
628
536
1720
56
386
514
650
1760
1537
1569
173
934
646
592
207
447
935
1860
548
1725
133
8
125
15
61
36
4
12
81
23
99
144
71
68
230
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
866
320
839
512
1552
1048
1309
1376
1043
545
544
768
1827
1965
1509
1040
125
15
368
196
480
292
945
417
464
600
840
327
790
182
128
401
272
131
626
784
46
42
44
95
350
366
322
32
120
386
706
192
794
834
838
942
898
1094
1634
144
306
790
582
1602
1098
50
22
210
208
600
924
28
66
222
64
352
272
944
116
340
44
386
292
270
258
960
264
824
364
877
892
50
114
273
128
325
257
768
97
97
65
59
170
187
399
648
16
26
218
72
244
135
464
501
209
3
64
0
88
27
83
28
54
8
16
8
76
67
4
6
40
76
100
104
226
130
67
168
172
176
158
96
161
342
340
326
198
8
125
15
19
16
36
58
74
61
29
15
28
33
113
73
7
0
32
47
35
32
1
51
48
48
80
195
162
50
54
80
80
216
192
35
38
70
64
208
152
420
308
56
42
114
112
136
220
273
18
32
8
40
68
71
17
10
122
12
28
195
100
132
229
168
160
475
323
98
214
198
271
395
721
64
274
84
336
264
784
26
505
328
780
198
526
906
1152
280
260
116
964
324
768
650
196
108
632
2
326
14
132
706
1574
62
68
4
864
826
1826
64
1024
72
876
530
1564
1792
1280
611
1988
1036
538
24
32
1239
1415
996
2
8
125
15
19
16
36
58
74
61
29
15
44
33
113
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
332
90
282
66
2
582
72
100
196
468
982
960
390
32
48
656
548
534
22
980
612
1890
972
596
1808
1080
548
1669
154
140
528
800
1296
567
1648
1712
677
260
8
135
651
160
393
1065
72
903
657
204
219
719
125
15
19
48
68
108
170
45
45
111
124
72
224
25
43
96
65
64
65
199
164
86
94
30
15
102
3
132
64
196
0
98
224
160
0
67
194
236
220
135
163
163
99
24
136
153
32
68
84
220
263
7
397
549
50
146
408
260
837
869
612
1772
1760
1200
480
352
344
836
782
1826
16
80
344
88
196
76
594
1100
524
20
52
134
456
376
772
524
524
438
262
402
376
0
384
466
482
312
16
60
196
110
70
6
14
42
276
54
386
440
440
290
898
514
828
1830
582
540
896
966
616
1536
128
1216
1132
38
54
1024
1872
1408
125
15
976
936
524
1724
1214
1188
804
1030
1128
1248
1952
1192
40
680
1680
1536
1216
288
32
944
640
64
896
128
448
832
864
0
256
768
512
256
320
352
256
896
64
128
64
320
320
864
864
64
96
416
176
520
576
1536
1056
1696
1072
952
420
716
716
1732
1996
1164
12
388
268
290
314
58
98
104
72
220
146
454
266
40
136
40
12
130
162
32
236
42
8
100
102
294
372
966
522
98
68
864
531
830
834
610
1650
1934
1121
528
282
66
806
820
1877
80
209
464
276
37
5
722
1106
148
228
21
768
720
346
268
7
279
769
936
561
176
125
15
240
128
434
50
242
20
790
630
158
462
10
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
1
1107
30
307
226
32
125
15
816
56
4
302
160
291
274
774
964
708
113
71
99
496
120
824
1087
1072
528
651
904
520
835
1479
1472
1360
1371
1072
823
1076
603
840
871
788
23
787
48
68
71
215
400
912
396
588
56
52
37
48
131
195
1
20
4
38
119
132
205
280
808
812
800
886
852
365
824
804
573
804
768
67
835
20
199
17
1
321
288
865
867
220
273
163
340
832
0
83
216
322
811
416
772
54
54
278
276
165
364
317
412
976
464
21
18
135
257
838
71
789
608
376
348
360
945
1141
133
648
708
706
530
788
1208
640
262
526
714
532
125
15
132
128
132
118
208
216
216
152
220
60
22
16
24
0
72
456
516
4
528
16
560
816
944
568
1820
524
1812
816
768
712
520
0
532
276
276
184
248
60
36
160
358
769
804
260
292
481
301
493
61
249
394
395
411
275
768
865
97
13
8
64
346
30
14
134
390
451
337
64
772
770
642
200
368
337
792
792
908
654
94
16
272
856
68
68
49
167
416
424
488
873
235
432
392
428
40
11
42
675
176
177
176
391
403
668
132
131
161
51
268
913
720
192
704
450
807
564
565
48
1793
1090
1612
1024
1043
1555
1595
1669
125
15
228
128
4
70
80
216
280
280
508
556
12
80
208
128
520
808
0
684
672
48
1008
560
809
1000
877
1057
1792
1313
307
81
347
842
632
1603
3
64
209
18
134
574
516
165
72
204
304
432
448
860
1166
140
143
384
512
320
769
1089
195
159
432
48
371
895
120
112
225
161
423
396
455
0
0
72
30
211
24
404
533
56
589
908
658
144
308
48
1915
773
768
1174
1686
1742
1730
464
23
565
690
642
658
146
132
692
225
440
684
1672
1672
1580
412
1156
514
583
368
1000
200
1632
996
565
39
40
524
1052
20
155
56
100
940
896
125
15
228
128
4
70
80
216
280
280
508
556
12
112
152
384
520
808
0
108
100
144
496
560
824
104
176
128
144
400
272
400
741
272
368
352
96
224
139
192
384
320
64
0
119
159
16
192
64
160
47
8
11
128
408
25
63
47
104
240
408
467
283
32
65
320
743
159
97
275
860
991
1543
516
333
144
481
611
1784
3
4
2
770
640
515
1536
144
257
834
770
774
774
576
768
993
545
35
34
486
580
611
614
1556
80
209
129
419
454
550
1888
1376
192
16
2
640
514
194
28
433
547
790
1162
1988
2012
783
771
779
1930
125
15
790
1432
236
428
898
804
1540
1600
10
1128
776
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
68
100
180
304
128
475
3
66
643
678
166
776
668
705
1793
1442
1168
1584
812
1052
1556
1618
1195
544
296
1344
1024
564
125
15
592
1816
68
236
32
200
392
272
936
200
458
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
64
208
400
9
80
32
47
96
144
416
33
3
38
44
105
128
195
2
38
24
64
100
71
142
314
44
110
66
26
282
216
48
544
612
766
962
614
712
1548
1314
1280
1304
1473
1123
1636
1838
1280
1524
1053
529
1025
69
14
125
15
416
304
41
311
304
440
45
73
291
418
422
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
0
8
24
460
326
70
352
260
768
644
260
64
870
1832
776
906
1156
1678
1730
1700
180
1158
786
690
698
1706
1698
1206
54
54
294
418
170
290
0
272
152
140
170
34
384
480
320
928
744
427
392
80
384
528
784
1123
1030
32
520
492
572
839
803
948
942
428
328
363
65
137
192
232
42
11
53
12
135
4
132
385
224
225
386
2
266
125
15
32
12
14
8
16
0
8
12
4
6
16
20
6
8
28
20
52
22
6
15
8
0
56
392
316
33
323
320
864
992
452
589
928
704
866
806
22
391
261
772
1090
199
484
61
33
388
901
13
9
329
521
258
258
391
140
396
667
760
649
1541
1029
385
906
587
1770
1544
1801
1292
1297
65
584
202
42
20
822
966
591
121
140
128
180
112
136
44
168
46
226
32
96
80
353
5
336
962
536
0
451
355
800
826
1375
350
903
644
645
564
1605
80
273
771
1060
426
567
1863
1508
744
752
209
1248
544
33
1028
512
1584
1920
1184
125
15
32
12
14
8
16
0
14
12
4
6
8
20
4
0
2
82
34
34
122
196
204
236
78
82
214
400
136
184
4
404
402
430
32
48
944
648
264
516
660
722
1888
576
528
665
667
520
1536
32
224
403
267
259
668
1554
1792
631
5
12
657
653
164
111
765
389
908
908
209
41
85
80
772
576
1614
1217
515
1555
1320
161
709
557
865
1568
1793
163
390
431
573
640
544
864
1394
312
400
479
449
581
109
142
14
0
0
399
79
44
928
520
0
512
776
529
1948
902
1048
1804
796
652
1761
225
1199
680
300
386
631
1669
1058
48
125
15
140
140
158
130
384
256
248
176
84
244
384
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
1216
582
878
568
108
740
1664
262
804
998
1082
1540
1654
150
487
288
768
528
548
1556
85
213
4
112
264
29
801
113
133
177
249
11
795
675
1718
1694
339
339
780
920
714
1730
40
320
867
866
98
1028
902
134
388
512
1730
1748
276
544
704
712
594
24
216
125
15
156
156
158
128
384
256
280
64
68
246
386
384
320
88
52
148
168
8
88
124
4
236
160
424
428
76
220
194
134
178
52
36
66
10
242
18
10
42
10
4
70
106
10
18
178
128
452
484
270
162
468
344
456
600
336
280
400
416
528
920
44
36
784
64
352
288
808
1192
864
1000
1224
192
536
528
792
280
1072
1033
1756
1026
4
1536
1793
1459
585
2046
2
1538
3
1635
16
724
532
1729
97
1265
755
662
439
21
48
944
912
520
333
801
545
289
544
240
24
280
156
750
1544
1793
144
400
0
297
1006
514
1780
149
50
691
125
15
125
65
192
151
132
85
69
0
112
99
178
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
5
8
778
512
259
387
0
16
262
396
159
1745
1251
424
908
712
657
1741
1696
125
15
263
592
592
684
1186
666
180
390
400
535
1828
1190
32
16
56
479
519
820
61
0
1
129
433
304
931
51
35
450
450
6
320
320
776
963
546
678
574
818
126
380
928
547
308
784
919
640
28
196
163
358
321
122
448
288
35
280
813
941
41
104
571
758
1560
544
878
515
847
834
1990
22
36
48
888
826
608
1552
24
16
515
17
146
690
688
648
1795
520
773
260
392
744
1551
15
264
140
656
279
839
1537
1545
921
603
27
633
605
72
464
198
1024
960
960
1731
1777
1725
1718
446
638
542
652
647
516
32
1058
34
0
1152
1218
125
15
194
64
216
209
136
136
172
4
68
32
40
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
280
52
122
74
218
506
264
4
4
134
418
274
82
2
154
506
394
394
68
398
366
874
618
264
768
644
320
874
778
80
604
548
544
612
224
384
914
408
480
316
36
60
30
178
136
204
12
38
326
86
48
136
424
289
896
320
259
932
368
343
832
32
769
801
1
343
286
784
1027
87
1412
42
194
320
125
15
50
40
112
33
8
96
64
40
96
0
208
96
112
144
128
176
400
0
96
128
96
224
416
32
32
64
0
256
144
392
704
192
416
800
624
568
516
652
1740
1740
1132
1036
1516
1284
1032
1544
1816
1528
1416
1240
1040
1028
18
34
546
932
708
524
30
62
78
2
2
450
38
96
96
2
74
74
196
110
168
164
164
462
192
276
418
170
170
404
54
498
529
16
91
128
404
512
785
85
53
123
200
256
781
781
1034
194
130
194
327
263
896
730
122
276
261
836
77
177
33
480
525
806
816
1112
194
271
1001
560
54
816
169
236
125
15
50
40
112
33
40
96
64
40
96
0
8
64
112
16
32
104
108
112
72
224
145
56
13
160
176
144
131
273
443
429
257
321
383
368
273
384
522
330
142
135
224
128
490
33
21
0
9
9
187
177
264
7
5
12
78
96
102
134
388
333
233
110
2
122
128
452
614
529
752
671
654
136
340
868
768
769
896
739
554
264
350
18
48
56
360
264
869
996
48
52
56
45
609
61
900
1036
1538
1539
1558
23
596
518
1550
1537
1539
0
1314
1000
516
5
17
794
1466
426
308
33
40
428
364
1391
1344
271
312
1000
552
1601
125
15
50
40
112
33
40
96
64
40
96
0
16
32
112
16
32
96
160
64
64
192
16
48
128
128
464
352
224
416
496
136
280
392
520
544
400
48
536
132
644
708
612
1608
964
408
920
568
1592
1080
60
100
256
352
608
832
132
36
96
180
152
280
796
28
142
138
112
196
460
338
898
964
528
282
130
134
54
368
628
550
270
34
176
398
138
132
132
48
240
132
96
98
104
108
206
220
24
92
24
52
132
64
64
114
192
2
236
6
271
909
716
221
488
1009
785
773
645
5
1536
1553
1031
532
656
1765
1740
998
2038
214
125
15
50
40
112
33
40
96
64
40
96
0
16
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
112
136
0
192
164
22
80
242
128
196
232
172
172
430
290
394
216
44
416
416
396
538
666
642
1676
92
8
384
396
796
1714
64
496
260
4
512
580
1536
1626
216
12
898
706
518
142
170
1898
844
710
1542
1864
2042
514
272
1137
708
46
106
360
264
897
24
72
112
274
2
385
920
1096
668
125
15
50
40
112
33
40
96
64
40
97
0
16
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
124
134
8
324
328
264
289
101
6
394
648
736
535
20
56
392
900
572
615
19
272
944
768
624
1587
1888
399
920
549
625
1187
1155
1592
1288
411
3
771
1444
23
48
520
1133
768
1286
392
572
352
1011
125
15
50
40
112
33
72
96
64
40
96
0
48
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
782
908
644
436
390
776
784
8
24
272
4
566
560
1552
16
8
908
932
942
642
1644
1604
1992
1076
1380
304
556
92
722
2018
1080
32
160
136
258
12
268
12
64
84
541
0
512
1592
620
1646
2023
1069
1568
1649
96
1633
1665
1665
1048
619
1665
1155
694
188
182
418
432
426
922
1670
148
65
192
10
78
512
125
15
50
40
112
33
72
96
64
40
96
0
48
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
488
52
64
196
14
106
132
646
36
118
726
622
768
580
64
1604
1844
768
782
898
704
1736
792
396
100
120
96
564
366
1282
400
984
904
684
6
1334
288
1056
560
648
125
15
50
40
112
33
72
96
64
40
96
0
80
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
258
262
518
512
128
1540
1188
1410
390
910
1664
1536
1912
1372
594
592
596
594
1660
356
76
304
440
392
428
556
1794
774
776
168
168
416
292
100
547
792
128
92
84
88
17
45
301
12
324
82
23
7
424
384
450
332
9
497
977
397
44
400
11
928
784
125
15
50
40
112
33
72
96
64
40
96
0
80
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
1218
36
22
50
58
794
1154
450
1030
78
18
514
578
138
1666
708
776
1818
956
1668
1732
8
1547
1570
192
632
579
199
1101
226
1962
202
267
809
772
364
620
125
15
50
40
112
33
72
96
64
40
96
0
80
32
112
144
128
176
144
0
32
128
224
224
288
288
288
496
256
0
192
416
432
432
432
0
256
512
32
32
160
160
680
1608
736
704
656
656
1688
1688
100
260
872
868
1772
1668
1556
1780
276
6
554
564
20
200
200
1924
710
448
960
1728
1840
1080
164
140
1024
576
536
1924
1176
1608
1996
1100
124
124
100
576
600
1600
106
522
128
128
392
413
838
1379
240
252
440
27
345
321
3
388
544
399
200
45
768
771
770
611
1539
1552
1788
70
800
625
985
536
810
16
336
216
88
138
570
768
125
15
50
40
112
33
72
96
64
40
96
0
80
32
112
144
32
96
80
0
32
96
17
145
16
81
65
65
195
226
113
147
442
455
867
515
32
162
402
532
832
1120
737
579
1729
1763
1070
1569
0
1536
1920
1553
1944
1053
1537
1633
120
248
120
200
572
102
92
196
276
208
196
192
118
152
388
0
10
1
5
130
432
416
517
1
7
260
398
78
327
355
868
898
392
401
597
32
457
777
89
95
401
515
652
348
343
948
517
257
393
136
18
18
406
644
1558
790
534
532
656
51
824
154
1266
1008
976
661
1538
1798
1476
6
86
279
125
15
50
40
112
33
72
96
64
40
97
0
80
32
112
144
129
176
146
1
80
137
259
353
291
257
625
763
478
464
417
432
944
922
514
6
16
8
549
13
205
224
486
452
874
235
139
27
315
257
837
77
744
136
416
480
517
778
1035
539
253
317
504
536
776
776
1792
1219
1536
1220
256
24
541
764
1790
1976
112
16
643
224
134
2
544
1248
903
439
692
402
398
270
799
92
597
21
272
528
529
1811
1200
192
609
500
533
1544
272
282
910
716
743
1024
1568
369
275
528
1538
1802
1120
611
790
1031
516
4
284
295
614
1816
1044
12
125
15
50
40
112
33
72
96
64
40
97
0
80
33
113
144
33
96
146
2
146
81
19
145
147
275
350
80
417
224
226
481
356
365
769
0
66
256
262
836
620
1
387
450
230
262
390
78
209
195
36
252
128
388
69
97
217
27
63
131
129
205
21
80
320
168
416
663
373
820
820
582
718
1708
1084
1408
780
1078
1078
1568
1860
1394
71
836
772
518
0
76
337
331
72
88
50
126
351
817
80
90
29
209
977
769
800
1201
529
710
1856
1113
582
770
994
946
1586
1818
156
33
99
2
514
50
562
14
64
0
593
1553
257
993
125
15
50
120
112
33
72
96
64
200
128
0
80
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
896
568
72
108
132
204
120
124
120
140
140
218
74
202
128
194
258
258
898
514
84
286
398
574
826
628
1136
1506
259
816
594
448
846
835
1345
356
132
213
83
345
768
6
7
143
400
280
26
266
4
264
283
352
545
739
386
906
664
732
451
867
1250
1046
744
676
88
257
769
788
1126
32
0
183
276
106
770
125
15
1021
5
773
526
60
292
176
371
775
396
80
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
33
51
134
14
4
54
98
166
436
0
256
260
386
710
486
62
486
448
385
897
516
400
256
128
19
275
279
123
59
251
241
241
156
432
516
65
0
10
202
278
434
44
534
42
273
259
578
778
916
273
913
641
898
516
0
7
397
893
1092
229
32
5
65
357
548
125
15
282
448
320
834
10
58
10
2
2
326
358
358
234
138
2
134
198
264
168
162
130
466
354
234
24
28
124
158
458
20
86
130
66
66
130
160
52
52
118
182
190
446
418
294
128
160
144
400
52
326
382
192
192
144
384
528
24
18
18
52
184
424
576
12
0
28
292
292
260
14
650
282
936
680
364
774
910
274
954
930
20
372
80
16
306
4
258
580
6
54
52
56
10
136
132
8
8
32
107
463
392
16
59
79
147
913
516
737
563
625
844
1904
857
568
291
928
770
1683
144
8
155
1027
50
676
1638
1776
125
15
19
18
52
32
116
80
96
96
96
34
66
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
1536
1800
1288
8
268
888
1032
28
20
276
662
304
816
520
1560
1572
118
599
336
192
592
928
164
1569
47
56
328
320
876
1135
136
256
400
388
398
779
107
168
405
442
5
269
400
129
131
49
1017
522
1546
1280
1392
1504
1313
578
1545
1583
1640
1536
1616
1116
560
113
115
0
36
526
15
33
34
174
170
269
769
1041
29
397
264
793
815
793
1056
125
15
2
18
50
12
8
10
2
52
30
34
38
10
26
122
138
26
18
66
102
226
244
4
132
124
64
194
256
320
320
96
190
131
451
260
256
356
109
137
393
307
868
878
15
591
609
240
261
324
773
896
904
1104
90
218
195
6
263
911
27
7
60
98
160
44
457
25
33
4
38
120
424
416
556
35
548
782
648
428
556
554
1899
836
897
136
708
558
545
337
271
267
898
577
1765
128
104
264
1
401
555
1846
60
440
940
732
212
610
642
1760
1666
642
728
1668
1764
158
1758
143
264
561
533
1684
1680
561
21
497
455
252
125
15
2
18
50
12
8
10
58
52
30
34
38
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
32
96
288
256
256
1
29
512
704
1536
1025
3
519
1805
960
1729
1667
6
1548
1804
248
1195
54
550
1686
1746
1778
1186
418
386
424
936
172
172
143
136
711
584
1616
1552
1617
116
773
653
1664
160
1679
8
1904
775
1165
1745
1135
555
672
171
648
649
334
1356
761
751
167
292
48
563
125
15
2
72
104
131
8
138
194
166
70
207
143
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
140
174
40
39
124
65
97
225
183
416
416
175
385
512
98
146
336
88
836
1008
1059
1553
1555
1818
1309
550
1734
1048
1297
1328
1097
1033
640
272
896
803
104
8
204
30
15
63
431
936
425
9
65
97
104
104
43
15
47
172
306
129
400
1009
480
481
481
304
849
771
15
540
276
256
321
265
909
709
76
64
2
250
54
96
33
109
125
15
2
72
104
67
8
10
34
166
70
79
79
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
240
384
389
596
597
341
324
244
283
413
405
165
181
128
195
8
9
770
662
112
67
839
520
1560
537
538
1554
1868
749
1548
266
266
778
810
36
1137
1542
1555
546
98
800
1063
680
125
15
2
72
104
67
8
10
34
166
326
79
79
76
188
487
804
337
848
848
848
849
833
13
606
343
851
855
599
916
672
212
81
92
156
21
21
405
405
354
1
192
80
90
95
256
360
880
848
609
96
246
208
256
360
771
513
771
3
224
152
191
128
257
4
259
22
87
55
0
15
144
56
29
1
88
95
223
48
136
104
107
64
208
23
240
65
130
135
288
224
136
27
261
133
451
64
56
136
408
134
128
415
540
88
205
81
91
186
432
608
707
398
419
272
192
278
443
179
560
211
118
195
1
769
929
137
264
125
15
394
210
1202
1020
572
28
50
258
772
576
192
8
44
418
288
384
66
96
288
1004
544
804
1381
1058
678
950
904
1082
1599
1889
1378
1318
1072
837
517
37
0
706
916
21
3
36
117
85
40
433
562
50
118
18
144
145
132
138
200
460
198
110
236
132
392
408
16
36
136
88
272
264
396
452
134
6
388
328
56
36
14
0
384
384
72
277
450
463
400
256
920
739
433
569
521
520
572
575
160
417
432
682
342
787
1799
0
0
387
65
525
561
1845
1301
262
768
888
845
1036
8
780
800
126
826
896
80
136
220
948
518
50
125
15
210
152
152
152
228
100
212
208
64
112
216
24
260
300
770
544
64
704
472
456
892
964
1152
1792
1040
288
360
560
512
512
1016
200
8
448
352
456
380
568
516
704
0
792
1372
1024
260
800
1032
1660
1606
1964
1444
1168
788
1078
1590
64
32
936
556
558
658
790
16
80
72
485
388
273
663
1712
312
35
177
9
652
1174
164
527
736
753
1672
1804
192
491
423
776
1712
1176
1709
1169
32
514
544
772
179
262
400
945
354
6
675
563
266
282
29
5
993
496
560
1577
905
1001
801
42
261
776
328
1128
1226
56
104
616
1646
1068
523
391
125
15
210
216
24
216
228
100
212
336
320
88
152
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
1536
1840
1193
85
343
272
772
785
1803
138
906
410
634
60
22
826
1322
10
384
4
4
545
16
20
64
248
536
1819
1039
68
182
439
996
125
15
710
384
400
272
792
840
1112
192
288
288
320
352
992
112
64
224
128
192
32
272
16
16
56
392
704
480
480
768
792
792
800
16
256
368
280
776
780
932
520
24
12
5
37
100
244
20
6
23
55
117
80
213
261
21
80
212
144
151
235
171
255
213
202
138
128
8
80
64
1
50
124
7
3
31
92
24
16
209
16
52
99
224
161
449
192
345
192
392
143
399
60
282
185
424
52
180
465
593
17
128
422
676
264
264
262
367
205
544
608
353
125
196
612
2016
543
31
87
597
1748
1550
338
80
596
1620
1600
1346
125
15
710
384
400
272
792
840
1112
192
292
320
320
352
864
112
72
64
80
160
160
288
32
256
368
0
32
320
832
992
1968
1216
272
768
768
544
1568
1664
160
1664
640
736
528
48
576
1664
320
112
240
16
304
272
16
1848
1096
128
416
448
1008
600
824
160
132
390
522
324
776
780
134
198
462
72
40
8
261
774
264
138
50
240
131
16
6
10
340
332
207
287
268
8
480
128
177
129
385
625
1023
1151
31
63
140
468
578
1921
1
81
193
157
385
616
1892
68
216
192
282
272
514
523
248
152
189
389
389
493
807
1056
643
566
125
15
197
130
226
278
438
757
373
193
258
448
272
916
518
31
128
160
176
264
152
224
166
96
112
120
72
44
100
144
50
12
4
56
56
32
44
108
108
0
0
24
44
40
8
8
9
5
2
16
4
100
103
71
4
12
89
216
155
128
35
36
237
225
267
303
32
448
467
151
433
273
20
404
308
116
516
293
34
737
538
796
822
592
1824
1384
1508
1024
516
1030
1312
568
1832
1320
258
962
580
13
24
77
381
750
456
17
16
195
323
1
5
305
568
506
476
268
377
201
457
453
578
578
1644
1134
714
29
401
532
1536
1889
125
15
64
140
100
110
124
124
126
250
180
86
80
128
132
132
130
2
54
118
88
112
152
476
276
128
0
32
176
136
216
320
256
256
192
272
384
24
128
224
228
500
280
436
112
52
78
298
306
790
788
6
134
390
258
324
336
946
758
504
376
880
800
12
36
291
262
270
258
780
44
33
96
98
230
186
488
91
64
1
96
96
152
387
566
482
548
2
23
149
402
392
908
548
109
237
257
13
608
576
71
709
484
38
959
641
1859
1377
516
1800
856
888
1027
1088
1122
1041
10
392
608
965
833
608
132
346
154
27
320
64
125
15
214
208
216
376
264
344
320
336
260
264
128
200
156
180
248
264
12
16
8
0
17
242
4
12
12
28
279
900
760
8
768
786
915
919
944
1200
1920
1309
1421
1248
1048
1056
1073
1563
1158
695
725
537
963
582
67
80
0
307
507
390
64
98
224
160
0
113
267
330
70
134
166
160
128
184
99
98
34
64
202
140
44
260
196
294
314
56
504
496
130
394
460
528
770
4
54
278
16
468
278
52
646
262
46
162
36
40
386
288
64
232
170
384
396
448
838
110
138
136
204
588
1094
844
106
8
784
788
1905
344
328
331
125
15
42
2
2
114
10
26
10
10
2
38
38
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
1
31
291
436
822
512
259
779
904
739
1552
664
647
1676
1231
728
1761
160
369
859
1720
160
1051
1539
1571
1091
528
825
1928
732
192
1793
355
0
96
269
75
512
608
97
225
234
426
971
858
954
516
317
782
1064
264
299
418
686
1608
1867
1400
1132
540
17
579
546
98
514
512
4
125
15
34
36
110
104
100
134
14
10
18
6
32
108
2
2
10
2
26
26
44
2
4
30
26
42
40
106
8
58
32
58
40
107
103
118
63
66
64
69
65
0
1
64
56
121
127
253
188
54
2
145
6
128
135
277
385
761
109
253
208
192
287
913
24
66
82
0
248
264
795
27
34
102
152
280
384
384
147
34
614
784
560
37
524
536
1849
845
841
75
973
561
1600
312
324
366
888
973
1136
1608
1592
1312
131
528
788
529
25
1293
1027
1506
6
14
18
818
58
866
1410
262
776
793
1
465
768
4
772
613
109
1376
125
15
34
36
110
104
100
134
14
10
18
6
32
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
256
400
64
93
69
5
28
284
956
36
32
7
237
224
306
932
674
178
432
284
454
272
26
714
706
498
528
48
19
307
262
10
320
64
737
673
1840
1480
328
768
931
906
1553
1107
1094
834
125
15
150
128
68
344
72
840
344
304
318
402
550
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
99
128
191
389
453
300
33
149
181
181
128
192
7
103
140
406
711
133
138
176
379
264
792
564
1716
1712
1680
1904
1353
656
665
671
1664
1024
1536
33
387
450
358
496
16
515
769
35
66
0
368
775
560
81
384
439
414
591
991
112
136
236
304
961
512
328
368
125
15
64
80
88
28
50
54
112
32
32
0
24
34
102
0
96
112
136
29
36
118
134
12
217
27
24
36
112
88
399
899
551
32
544
512
769
808
920
573
1825
1393
1475
836
2
232
520
802
1331
199
324
876
490
292
20
28
1
165
154
128
20
8
44
100
112
176
136
128
104
160
104
128
96
96
100
224
16
92
4
8
60
68
196
142
210
20
22
20
86
22
206
208
281
144
196
244
128
13
337
336
952
168
183
133
392
408
512
161
35
81
277
136
472
67
195
256
452
64
86
151
241
227
422
64
364
265
525
0
125
15
64
80
88
28
50
54
112
32
32
0
24
36
100
5
96
112
80
32
35
121
128
76
70
70
79
77
141
173
61
52
37
117
240
130
467
257
5
88
142
156
152
92
85
97
233
193
1
36
68
194
206
23
508
312
136
156
274
352
770
0
248
200
476
320
828
2
0
0
136
296
300
814
32
84
104
236
33
429
430
682
164
438
439
439
96
160
420
676
133
0
31
32
96
288
259
390
8
8
256
408
131
162
454
590
906
412
127
98
322
272
838
80
947
642
384
240
596
1844
1053
58
1258
1048
796
1548
225
1025
125
15
64
80
88
28
50
54
112
32
32
0
24
36
108
0
16
112
80
32
40
108
98
160
64
64
80
72
12
226
134
412
412
312
264
332
180
152
264
417
417
424
592
784
519
55
39
168
384
272
427
81
40
111
8
73
135
384
529
32
96
139
11
255
416
512
48
72
4
208
154
384
48
308
454
366
234
180
182
414
414
274
306
2
66
114
194
194
26
924
516
1550
1288
560
352
864
752
1556
1798
1024
512
768
1088
1092
196
454
130
1540
1668
1102
26
1658
1560
1612
476
982
238
1706
712
640
152
178
544
1568
384
1176
1929
1733
125
15
64
80
88
28
50
54
112
32
32
0
24
36
108
0
96
112
80
32
40
108
128
8
16
16
16
56
72
28
8
12
20
22
80
192
64
4
20
438
752
336
336
88
216
980
918
528
1944
1048
664
1844
1044
1094
1104
2000
1088
1540
1860
1348
1460
758
158
572
120
120
792
8
66
128
128
65
193
385
61
61
127
63
319
831
487
579
64
196
784
960
24
512
569
883
1859
867
1475
1090
684
1600
1604
16
1073
515
836
640
668
1742
1064
48
66
0
393
389
454
66
77
13
143
7
64
264
313
275
400
129
445
245
237
737
651
1094
125
15
64
80
88
28
50
54
112
32
32
0
24
36
108
1
96
112
80
32
39
101
132
8
80
64
23
53
117
21
82
24
31
21
36
38
112
48
71
53
65
8
7
8
45
37
100
4
3
8
11
27
35
116
2
15
8
12
24
37
49
89
8
24
19
16
16
3
59
35
23
279
340
770
788
772
804
900
501
837
810
642
658
754
216
1112
0
130
154
218
1552
1872
848
772
781
649
1743
0
8
236
527
653
1681
209
1557
1706
683
385
1161
1678
1168
977
437
1085
1668
1216
270
1306
1034
897
753
1669
205
544
1003
0
21
642
125
15
64
80
88
28
50
54
112
32
32
0
24
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
692
1536
836
288
356
350
68
622
168
1552
1064
1024
1528
322
131
674
548
1648
1688
1052
513
832
125
15
64
80
88
28
50
54
112
32
32
0
24
36
108
6
96
112
80
32
40
112
128
12
36
72
72
64
80
24
28
16
48
104
136
200
269
38
32
40
109
142
475
313
30
56
43
105
137
136
0
65
15
40
73
106
219
98
0
67
136
12
132
414
2
166
390
264
408
740
416
418
452
460
592
944
32
44
136
4
300
288
808
44
112
196
232
184
428
460
576
340
80
208
128
8
140
468
328
24
56
1000
672
16
72
16
512
1800
552
1032
960
716
1592
1860
64
1388
324
654
1738
1754
1728
1238
340
262
518
10
136
61
125
15
64
80
88
28
50
54
112
32
32
0
24
36
108
5
96
112
80
33
39
113
128
9
32
147
150
76
109
142
452
327
118
134
448
104
128
450
42
104
138
74
120
140
204
46
106
36
26
130
68
146
402
384
266
346
24
284
180
182
438
462
320
792
280
420
36
6
158
272
128
144
408
568
96
102
2
782
258
288
300
802
992
790
62
226
166
454
258
290
48
864
98
258
186
570
532
1198
12
812
108
904
640
1860
80
536
19
775
831
1080
1904
1379
275
305
416
963
576
3
1489
1296
409
64
88
31
592
609
776
920
125
15
64
80
88
28
50
54
112
32
32
0
24
36
109
1
96
112
80
33
37
101
128
10
17
147
90
58
127
157
465
355
51
14
64
128
143
449
520
104
107
224
224
288
407
45
12
217
256
192
160
164
144
391
471
4
4
110
138
434
432
433
284
54
110
226
160
44
34
305
192
264
40
428
430
320
96
496
528
788
54
518
546
1796
936
524
38
1008
728
1548
276
278
54
358
768
512
1568
1564
1300
432
949
61
536
8
1280
1302
1413
896
1024
4
772
789
773
53
821
53
882
823
15
436
530
278
948
533
1920
209
240
402
125
15
64
80
88
28
50
54
112
32
32
0
24
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
97
28
64
609
544
560
1851
1032
519
769
768
125
15
64
80
88
28
50
54
112
32
32
0
24
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
262
398
196
276
406
456
464
272
640
60
132
390
592
596
1088
240
176
292
412
541
1796
168
672
648
168
417
557
1824
1320
812
1198
159
419
563
56
1256
805
129
168
416
3
846
195
266
106
358
772
888
73
155
474
834
856
88
48
8
264
605
343
838
844
896
1009
960
0
64
64
538
1171
1113
773
621
125
762
781
1432
93
86
551
1793
1369
1347
392
384
400
616
1857
1028
125
15
64
144
152
284
50
54
114
224
160
448
328
803
360
192
144
256
305
275
143
280
136
192
219
179
4
21
17
18
55
28
55
116
36
5
53
51
0
4
5
6
110
16
24
25
56
120
100
14
64
64
80
192
152
8
60
96
96
216
196
32
164
100
2
92
92
68
204
90
124
92
4
84
6
14
0
0
56
96
244
260
6
0
768
644
348
856
536
772
1924
910
1154
1664
704
632
1731
237
572
672
304
264
839
1621
101
276
52
378
327
645
652
708
5
517
1813
1045
261
644
706
1546
1803
1796
1416
652
396
1164
1720
129
125
15
96
64
200
192
238
314
32
32
144
152
4
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
956
636
94
74
74
90
336
336
68
836
341
85
215
208
344
856
145
213
592
587
264
385
31
823
816
898
1264
515
779
512
529
1081
1320
492
268
263
908
768
512
56
40
160
80
32
455
68
0
28
33
33
67
454
4
6
23
55
307
907
896
524
61
576
928
948
523
664
627
1919
833
578
736
140
351
576
125
15
96
64
200
192
238
314
32
32
144
152
4
128
136
202
212
216
504
260
6
390
82
338
258
100
268
394
410
410
378
66
130
138
234
10
386
90
266
122
114
242
282
906
706
220
322
66
262
882
34
80
364
290
1010
780
778
904
268
132
566
632
8
24
24
92
914
646
1840
1480
968
964
772
770
1042
258
1178
1080
1256
572
796
140
654
714
522
8
0
256
900
716
1746
228
1276
764
132
640
520
1536
1872
1280
760
1668
436
536
48
1592
0
1025
120
370
86
598
536
1539
4
1550
1796
964
992
31
39
1548
784
55
527
1737
1040
1044
125
15
96
64
200
192
238
314
32
32
144
152
4
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
49
5
206
298
232
140
220
116
192
448
272
336
776
576
840
840
600
864
1456
1496
1345
586
856
1024
1552
1553
1115
93
84
540
1108
227
403
384
951
992
960
195
225
259
532
526
536
125
15
96
64
200
192
238
314
32
32
144
152
4
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
1348
716
1550
258
432
388
1505
1033
521
1560
274
26
620
722
6
520
524
44
904
125
15
96
64
200
192
238
314
32
32
144
152
4
128
146
194
208
216
504
264
780
668
308
278
264
352
772
792
16
372
192
588
620
560
1572
1188
48
904
432
384
572
840
96
800
48
48
456
320
832
832
0
992
272
16
432
96
96
352
192
544
536
768
72
140
140
268
780
884
820
630
116
370
890
98
2
206
520
842
835
846
2
68
483
290
781
25
432
824
945
536
537
1801
158
67
321
848
592
1584
1824
1128
576
193
0
648
264
376
1360
600
2008
1110
4
452
576
80
600
797
1111
212
448
64
616
1539
66
80
848
1544
924
2047
125
15
96
64
200
192
238
314
32
32
144
152
4
128
146
194
214
216
472
260
12
412
310
272
528
216
264
408
196
598
976
1088
1056
1840
1136
777
591
1600
1600
1728
1952
1187
1426
1078
16
88
205
39
835
994
98
118
123
194
0
16
257
513
129
147
398
298
224
224
352
352
864
612
368
258
324
832
852
838
78
238
268
786
46
574
1558
128
144
412
914
722
704
1668
118
288
292
118
798
944
688
1728
542
836
1120
6
34
258
420
1208
1824
1058
48
62
170
564
512
197
34
82
456
992
560
1883
417
397
936
774
775
579
1600
1037
1386
1379
125
15
96
64
200
192
238
314
32
32
144
152
4
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
258
390
10
372
526
1538
1540
774
910
640
708
664
664
156
276
1038
962
544
320
840
1608
1984
104
104
0
624
592
1624
452
32
176
944
912
1232
600
64
832
1792
1392
1280
392
988
1536
1536
1568
1132
12
524
716
1602
228
190
354
1156
688
530
748
1774
1550
1568
1014
1542
1600
260
784
1044
125
15
96
80
200
192
238
314
32
64
64
88
4
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
960
544
96
224
224
504
124
196
64
0
144
28
268
356
4
4
244
494
426
8
160
536
444
390
38
0
372
852
466
756
644
726
338
852
21
644
544
568
536
1756
983
1093
576
1540
256
576
125
15
96
80
200
192
238
314
32
64
64
88
4
128
136
2
20
52
244
260
6
14
154
282
410
738
2
268
914
658
386
906
602
1816
1432
400
116
582
582
1096
1354
1096
332
860
832
838
870
868
356
356
342
338
320
320
320
834
850
1362
1346
358
294
62
540
1562
1848
1411
1476
108
992
522
8
29
549
772
814
994
32
1
3
7
100
280
384
1
99
112
99
240
264
769
611
51
132
424
432
411
627
24
1266
644
646
519
725
1781
1921
949
796
897
653
1544
16
87
67
71
21
642
1551
10
384
792
849
576
976
706
960
874
864
1103
125
15
96
80
200
192
238
314
32
64
64
88
4
128
136
10
20
52
248
260
6
6
146
282
402
754
130
266
922
786
390
910
526
538
1754
538
130
1152
704
1732
1742
226
1804
1824
576
512
640
1740
1104
88
388
496
264
12
268
276
304
48
120
12
140
272
904
516
36
70
322
776
256
408
28
54
918
904
24
812
772
596
2002
1026
794
562
2
714
1738
1770
42
86
86
710
644
644
653
673
929
921
771
1600
1093
1101
1360
1105
1240
580
903
1991
1352
658
536
72
72
40
263
12
420
176
288
16
0
272
824
800
528
8
256
912
561
552
125
15
290
420
440
418
516
750
674
418
518
526
642
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
324
342
848
856
1944
1780
152
216
84
145
8
716
1536
144
408
541
964
1128
108
802
1281
835
881
1861
1096
1356
257
419
32
546
49
921
991
1105
723
738
1920
177
131
125
15
384
8
800
108
260
950
688
688
1720
108
1004
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
948
672
320
784
912
996
557
30
290
356
88
60
327
8
10
26
52
6
51
551
548
704
544
41
589
1792
1473
961
992
561
1843
1807
1904
80
72
43
523
612
211
976
87
206
316
419
125
15
42
114
106
138
458
266
2
66
10
266
298
586
634
634
506
1010
1994
906
914
898
714
1538
1586
26
2
2
274
922
642
1670
1910
1362
42
26
58
482
34
834
1358
334
66
74
202
292
48
432
60
498
358
0
96
160
416
640
260
374
336
168
416
560
520
1548
788
278
808
844
876
1292
280
1280
1152
520
44
1378
266
792
768
1040
1592
1572
100
208
336
952
568
56
40
16
223
1
208
0
0
0
331
925
624
80
344
856
943
776
773
1104
1672
1753
583
519
128
1228
625
851
147
240
1709
1741
222
387
524
1543
1668
384
153
561
439
568
125
15
42
82
90
130
194
266
2
130
330
90
66
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
461
260
0
16
199
5
32
144
16
24
61
69
325
205
176
113
91
435
640
170
160
3
166
900
935
692
67
506
939
1878
1048
1024
3
660
1549
1568
125
15
6
306
264
332
82
180
132
398
328
136
12
140
108
130
458
26
40
64
40
76
142
202
40
32
81
32
97
74
152
280
131
1
35
49
275
338
343
272
801
784
977
472
325
855
848
808
864
80
88
344
340
261
32
336
784
128
216
256
800
128
96
64
336
368
320
768
1080
92
220
412
276
280
860
1164
1284
676
164
162
438
516
772
576
552
300
162
432
48
445
52
40
108
224
134
487
485
4
88
72
91
29
269
840
608
112
323
328
641
262
256
296
911
655
1560
1176
1750
596
599
688
1783
1664
1181
433
1467
783
1040
48
125
15
816
832
853
533
693
695
800
816
841
849
849
784
1047
52
51
50
49
51
970
0
3
3
0
2
306
256
64
384
385
387
913
511
384
896
576
336
824
108
46
256
832
120
536
819
169
174
354
316
964
527
1792
1297
784
796
56
803
550
8
512
512
779
771
34
0
0
16
23
12
27
6
0
48
31
7
8
0
39
120
143
88
3
24
52
104
247
135
144
184
212
196
384
160
435
256
899
152
432
40
256
376
775
135
140
388
512
348
308
772
789
273
385
717
1688
1154
56
44
134
567
752
1558
16
40
904
1004
801
1124
125
15
64
80
0
232
64
112
112
112
208
216
0
136
128
144
144
144
0
88
160
144
192
128
448
336
832
72
64
96
288
304
864
112
512
320
832
216
260
904
708
452
908
28
220
260
6
282
282
794
98
226
34
42
106
362
362
330
778
570
618
386
196
356
876
844
914
764
0
256
264
304
20
128
254
514
1812
1440
452
774
822
898
1722
1620
1094
366
562
638
1536
128
444
276
652
464
722
1666
68
320
258
6
654
554
618
1732
214
20
896
710
1546
256
58
1912
832
932
1216
1568
22
520
8
588
1024
1216
803
1296
516
36
768
1600
125
15
64
80
0
232
64
112
112
112
240
216
0
136
128
136
136
260
512
312
272
920
600
476
1012
528
1792
1296
912
612
1556
624
517
513
141
157
708
398
231
387
927
807
573
36
433
544
312
56
736
672
175
447
527
791
583
65
194
448
288
288
457
93
21
8
66
74
196
464
16
4
38
94
104
304
884
88
440
420
390
962
794
768
896
696
640
1664
1230
538
24
784
656
1668
1620
52
1536
290
42
666
572
540
1590
1590
294
390
450
512
2
512
578
768
152
472
94
943
700
542
814
35
787
833
721
1541
1601
1597
1793
1072
1060
1136
125
15
128
288
304
0
904
92
192
192
448
880
768
896
1112
0
512
296
376
844
600
520
1964
1244
20
6
240
504
840
908
12
310
135
0
256
296
928
705
241
131
448
136
28
31
95
112
136
29
26
259
897
653
17
24
481
509
837
896
1024
1297
1467
258
833
529
620
1582
1962
1510
1024
390
455
709
502
34
852
854
1060
652
8
392
0
24
919
676
66
267
795
543
275
1
1
517
781
145
668
304
832
775
781
780
642
66
367
846
780
8
152
545
321
578
8
355
871
567
37
1378
113
217
193
992
21
1856
1048
600
1626
1538
1572
1718
125
15
522
644
516
4
512
1866
866
832
944
696
1564
1548
12
1439
92
168
520
512
1796
1297
273
0
369
269
281
159
799
831
975
487
779
923
32
32
96
97
272
272
917
101
101
4
86
90
152
408
159
125
93
17
64
258
514
512
1537
1034
634
1022
1022
1018
2036
2016
1473
1410
1026
1026
1024
0
2
778
877
873
758
492
446
127
56
44
98
133
165
33
261
16
8
40
132
142
337
195
224
232
232
424
524
66
95
280
272
400
920
104
364
868
609
545
1552
784
688
896
904
1039
1672
13
36
1312
1073
1203
1242
1562
1624
1600
1987
1299
523
512
125
15
50
304
304
488
300
172
34
384
448
8
8
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
40
300
460
572
828
180
440
556
288
420
292
768
1184
680
684
162
48
694
1168
936
1032
1868
2002
1686
1878
86
884
548
4
546
1574
1792
1416
140
28
60
68
6
6
0
832
320
376
260
128
448
352
160
416
416
288
464
352
272
96
32
128
168
144
48
896
896
644
188
388
652
1692
4
654
730
1660
1668
1700
20
310
310
912
640
630
1573
1572
1828
260
60
517
197
157
125
15
418
420
30
26
90
58
186
170
146
2
18
18
130
434
258
378
330
100
252
450
326
342
294
352
328
860
258
34
800
782
858
788
44
993
867
114
200
98
834
579
65
17
88
220
284
189
565
821
857
132
193
261
405
276
850
91
95
179
163
192
448
352
832
280
0
385
3
66
64
231
55
432
448
322
0
15
168
391
388
5
13
285
854
608
432
247
759
500
1012
964
580
1560
1560
273
1301
21
18
728
708
196
1604
978
1424
560
312
872
1084
180
1046
1040
400
256
840
1096
1516
934
268
24
368
784
896
516
1537
32
206
480
125
15
12
64
16
256
360
304
0
344
146
508
260
768
68
494
142
410
474
514
902
646
114
258
138
386
354
50
58
304
80
12
26
26
210
278
2
12
36
14
290
482
306
314
794
514
946
730
522
1538
774
1146
1514
898
1258
1666
130
1986
1154
114
538
570
1930
1226
522
2
646
494
610
76
892
770
898
260
388
16
80
340
326
40
130
906
594
916
596
854
1286
1356
1116
1434
922
626
1552
1704
1960
1026
18
146
720
128
120
141
142
774
648
152
1716
1699
1825
769
903
1228
1676
707
1536
1
288
1200
1192
299
411
528
1592
1840
1095
227
257
483
125
15
234
170
136
168
76
252
260
6
72
84
8
72
192
4
6
0
0
46
90
120
12
2
2
70
198
386
298
140
98
230
422
440
426
592
636
418
418
298
42
264
392
164
262
280
968
1252
12
796
532
1654
560
1568
48
784
648
1692
18
1680
1872
1472
896
1152
1548
1222
84
68
682
644
524
417
53
60
5
2
218
255
483
547
99
128
397
545
296
256
32
886
854
1020
550
1843
846
842
768
1064
1184
1184
51
204
512
774
782
522
81
403
446
35
52
36
33
683
264
401
247
68
1005
1004
567
1568
1536
1560
1923
1033
898
552
640
536
125
15
234
170
136
168
76
252
260
6
72
84
8
76
208
4
6
0
0
37
102
98
284
20
272
279
436
388
460
264
923
671
439
436
516
630
259
385
68
0
456
377
121
128
387
3
135
7
39
135
132
192
324
68
96
112
145
385
70
198
366
106
204
268
412
516
580
324
792
842
587
635
963
131
419
563
773
868
1052
1537
225
432
56
99
997
532
1588
1586
1934
1164
580
85
533
52
1334
1072
1330
540
374
21
772
6
18
0
164
356
772
4
8
280
924
584
404
20
784
936
904
960
610
870
624
336
272
1149
70
323
278
464
125
15
234
170
136
168
76
252
260
6
72
84
24
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
80
192
256
4
396
300
32
116
132
142
396
338
876
46
108
78
144
474
576
929
1072
1538
1307
290
304
521
640
1714
1801
1432
416
417
385
563
625
219
159
49
50
497
304
772
1536
197
453
264
75
534
728
88
1536
196
109
898
704
1872
1025
75
274
780
806
1078
435
115
125
15
234
170
170
136
76
252
260
6
82
120
8
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
2
50
56
122
66
230
54
54
38
34
44
66
32
144
56
12
8
18
16
96
0
224
131
11
7
160
472
208
239
264
257
471
396
0
79
367
544
744
512
384
391
388
909
729
753
1
3
263
768
512
1666
162
1030
524
268
392
1100
1581
1885
853
645
1669
1750
1111
37
84
84
850
616
857
1
132
404
592
198
1038
940
1251
500
912
1094
1732
416
538
667
1584
1670
125
15
234
170
170
136
76
252
260
14
90
120
8
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
20
374
208
464
368
860
790
932
310
784
520
364
268
258
18
644
454
70
234
266
408
632
88
340
358
230
136
474
64
216
8
0
38
166
148
132
224
60
18
128
416
560
306
390
390
450
870
870
526
1794
1034
338
834
578
602
602
1786
220
1108
270
346
324
704
592
2000
770
1138
832
1071
335
7
45
940
733
1797
1408
1505
37
37
125
15
234
298
298
264
332
380
260
390
442
392
404
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
252
162
2
66
68
88
218
10
10
50
48
102
134
198
34
100
48
70
96
132
388
432
278
86
128
168
180
62
486
560
752
214
262
125
15
234
298
298
264
332
380
260
390
442
392
404
404
464
258
18
48
0
140
54
54
62
62
58
76
228
418
386
64
66
34
354
298
308
54
314
780
908
708
640
1730
1258
1512
264
384
544
1606
1542
1798
1352
316
124
518
515
4
261
133
960
1014
385
769
1793
1792
1152
5
5
541
532
560
1843
1030
198
416
407
309
38
390
198
750
170
32
40
492
312
944
552
416
426
389
454
535
839
79
27
137
409
529
612
1860
1028
112
69
462
578
601
514
106
1640
1672
522
472
476
982
1640
1608
460
35
40
516
710
530
584
475
571
820
564
40
125
15
234
298
330
328
268
380
260
390
410
392
468
340
128
132
8
8
32
36
6
50
48
56
56
508
508
540
16
16
64
964
516
960
1042
1346
1242
1948
1500
1046
1542
1774
1646
1762
1586
1124
516
54
16
28
130
32
112
88
12
32
248
192
64
4
132
404
468
276
900
782
732
724
200
748
1570
1142
1136
1456
512
1576
1676
1698
1830
1294
204
708
648
540
66
480
288
540
276
517
1658
1600
64
16
208
467
625
80
216
472
360
203
397
52
128
152
260
111
552
149
208
216
344
835
899
640
668
321
337
855
0
641
1741
54
1842
790
798
1088
125
15
66
202
58
104
108
12
18
78
74
16
68
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
48
440
300
814
139
691
187
680
289
301
809
1249
165
1585
1155
135
419
825
1092
1536
1904
196
352
324
568
125
15
168
132
396
256
432
688
296
224
432
504
544
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
896
8
0
80
20
528
1798
782
1086
108
100
125
15
168
164
396
256
432
688
168
160
432
440
544
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
780
532
336
832
1152
1288
256
400
112
472
536
792
776
1180
732
704
448
8
4
648
712
560
512
1640
1144
704
198
452
332
860
788
1366
710
0
4
324
340
325
52
208
8
152
176
563
668
150
144
472
1004
931
675
176
358
272
808
125
15
168
139
408
256
176
48
136
181
389
460
36
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
99
248
272
264
786
274
770
862
832
520
796
156
822
564
822
848
588
768
1060
389
76
68
206
284
946
755
387
72
64
96
292
37
172
141
728
712
448
995
807
612
822
816
516
1543
1092
1091
1348
354
374
963
899
1808
1376
257
257
17
16
60
417
480
787
944
1255
173
108
68
23
606
1598
1220
552
576
490
786
512
272
391
781
646
1762
1028
139
337
297
409
606
125
15
682
418
554
1002
514
838
942
12
332
364
482
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
546
1712
1552
1852
32
388
714
712
198
163
807
1415
933
125
15
298
258
786
84
220
692
740
180
100
320
288
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
1644
1924
1229
1761
1072
65
5
113
70
590
291
51
6
44
9
136
168
416
214
86
134
240
215
366
778
16
336
342
342
322
870
784
1424
436
368
286
125
15
226
162
36
12
4
28
130
164
48
48
120
96
224
232
416
32
72
76
192
288
304
432
56
108
140
386
422
514
780
1068
612
708
566
766
570
1810
1424
1296
1460
804
896
514
72
524
780
70
238
506
104
4
4
502
2
2
282
514
508
497
360
778
394
388
404
279
325
266
204
400
8
25
17
48
48
22
199
47
11
47
15
3
129
456
40
96
240
252
496
455
453
78
203
257
770
572
516
1540
869
832
837
896
1156
1698
90
314
264
4
650
716
1580
1826
614
902
656
312
864
60
33
625
543
560
568
1828
19
32
392
48
125
15
226
162
36
12
4
28
130
166
176
48
120
96
224
100
38
16
72
72
192
24
196
142
42
36
92
220
284
36
104
226
138
66
210
274
16
84
84
156
82
198
8
620
36
552
36
804
806
1000
524
1792
536
1816
540
530
754
520
24
512
8
268
418
240
8
0
4
264
860
912
656
128
412
404
996
6
50
312
493
300
870
885
20
4
75
365
289
21
276
772
433
384
134
3
211
219
223
248
9
472
368
928
672
162
130
180
287
771
515
545
48
2
770
612
705
224
160
1587
1806
1432
1108
1618
1123
1702
1702
1902
1442
1041
125
15
226
162
36
44
4
28
130
164
144
144
184
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
130
432
424
395
281
16
1
237
175
430
300
779
543
308
56
2
96
264
384
659
272
324
92
232
140
156
84
220
194
198
150
402
404
98
94
2
160
278
16
412
548
96
96
242
14
266
280
0
526
430
951
640
1802
778
909
708
1537
567
1540
5
161
701
533
224
544
1575
1917
125
15
226
164
36
12
4
28
130
160
32
112
120
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
988
540
60
140
436
262
896
450
106
98
98
210
86
162
514
548
140
268
276
72
335
360
368
504
480
64
945
283
848
776
1032
768
799
211
722
624
1752
1180
95
108
513
389
517
514
163
963
480
188
316
500
797
125
15
226
164
44
12
4
28
130
160
176
176
120
96
224
224
32
416
0
72
192
144
400
432
432
568
284
180
176
8
200
268
396
292
20
48
112
108
8
24
0
0
2
42
106
138
24
36
14
47
6
106
136
24
13
121
64
104
112
8
99
102
55
71
35
39
127
35
16
16
16
36
4
12
97
96
81
35
3
69
140
2
99
3
4
197
324
132
148
52
135
452
454
524
688
1592
1272
708
588
882
1118
1586
1856
1288
1417
1052
1552
1040
20
16
555
808
520
512
16
16
23
311
172
292
796
598
347
921
928
52
292
502
125
15
226
178
36
12
4
28
130
132
32
304
120
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
1185
1059
1027
515
779
769
576
1856
1024
32
4
12
448
545
865
83
23
109
238
226
290
819
92
197
192
272
19
276
278
180
134
461
73
851
860
772
932
516
1806
867
883
1112
596
726
1552
56
288
775
64
180
694
1712
1576
108
300
269
898
643
168
136
712
512
801
641
198
1764
396
924
607
666
1674
1618
82
1298
259
125
15
226
178
108
12
4
28
130
196
16
48
120
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
1702
416
936
1000
524
529
1172
141
1208
9
981
519
1800
257
866
851
1090
42
514
1538
1236
268
810
58
730
712
232
231
172
452
854
784
1879
1861
1026
144
84
517
1093
125
15
228
164
36
12
4
28
128
160
32
112
120
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
344
273
10
276
54
260
256
783
17
688
52
882
514
519
773
928
674
1697
952
649
285
125
125
15
228
164
36
12
4
28
128
160
288
112
120
96
236
96
192
16
8
72
204
8
128
432
56
40
72
240
184
424
396
548
428
288
0
480
556
428
450
476
514
774
774
64
10
88
356
262
262
768
6
384
258
162
162
194
322
896
486
286
30
66
194
34
114
116
16
308
134
454
554
778
714
448
336
836
844
782
1114
536
360
380
324
96
964
0
42
12
140
416
564
262
70
128
96
136
412
502
384
384
304
240
272
21
54
134
446
92
452
27
32
48
123
776
650
1811
559
736
1665
1906
514
1541
200
968
1771
1573
73
521
125
15
228
164
44
12
4
28
128
160
176
48
120
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
0
12
0
10
142
63
431
524
0
148
437
405
577
368
288
472
495
261
901
645
137
202
583
593
517
517
245
1045
1413
333
816
985
1657
1885
1861
1289
286
125
15
72
64
80
16
16
48
48
120
72
0
56
32
0
4
48
8
24
20
4
62
34
448
784
796
804
822
822
960
870
806
1298
1298
1332
1348
1350
1060
1038
1034
536
548
616
712
872
640
8
24
32
48
72
96
8
12
16
16
16
64
88
13
12
80
80
216
217
219
197
229
180
210
211
83
80
341
356
277
277
780
271
776
520
546
1890
1475
104
1000
1000
1068
1564
1084
1478
292
34
1188
516
784
276
68
558
1570
98
1678
1538
160
680
1708
42
1652
140
1744
1732
1688
1568
1088
107
650
138
1716
46
268
301
290
262
546
706
1536
1847
961
125
15
72
64
80
16
16
48
49
127
72
0
57
37
3
6
35
8
27
26
2
6
64
96
15
10
26
66
230
176
124
66
64
228
228
236
14
30
450
354
272
278
480
258
906
666
690
1174
518
54
904
898
1058
1810
1082
48
1584
70
1276
514
518
6
1566
50
1584
122
258
768
1536
6
512
74
716
512
646
132
324
366
372
886
854
1608
1642
1896
1376
772
16
720
724
1560
1536
224
784
656
8
224
24
808
1232
152
4
64
228
416
416
44
1020
450
358
512
366
364
772
22
722
1632
534
1544
1250
18
514
1536
100
1040
1836
1474
1046
1550
125
15
16
6
62
142
390
448
528
820
36
448
769
583
868
558
26
972
877
864
1120
205
6
352
323
0
836
84
152
433
445
959
568
1564
178
150
420
514
578
1546
1612
1604
280
340
850
1184
112
112
208
208
337
784
24
79
76
24
339
272
272
311
35
448
847
719
844
335
300
897
851
1121
1088
1395
1347
616
552
1536
1113
1304
1368
71
712
704
472
976
980
52
566
284
84
96
12
258
518
480
904
642
38
126
226
454
294
294
20
268
400
258
224
42
416
518
398
402
16
140
446
386
448
136
216
204
150
208
20
790
544
552
269
78
125
15
74
34
44
44
4
12
34
12
24
16
56
0
0
56
8
0
32
104
72
112
208
216
216
216
144
176
432
256
336
88
192
128
416
416
304
0
16
57
225
288
64
0
48
259
287
320
768
96
288
903
684
461
865
864
929
911
710
68
1228
17
19
606
578
1600
1792
1418
970
410
410
578
102
1806
4
14
394
408
34
762
512
4
0
0
795
925
959
640
1632
1592
1581
0
272
19
624
537
1563
0
1294
394
384
475
462
839
1412
906
64
628
18
368
305
309
365
872
245
133
133
280
322
75
11
75
332
336
213
112
96
53
125
15
74
34
44
44
4
12
34
12
24
16
120
0
0
120
72
224
192
184
136
240
144
216
344
280
320
368
368
256
848
592
128
640
640
544
880
848
24
768
256
896
512
96
264
792
32
576
192
96
248
136
28
676
112
88
220
148
20
402
18
22
22
148
386
398
14
98
102
224
172
164
0
476
450
390
168
432
384
176
304
548
36
512
176
688
1712
392
200
1740
722
1664
1568
112
1672
1668
396
768
554
1540
1126
514
68
70
206
452
446
894
1986
1922
1056
32
164
32
520
10
976
1120
1600
1984
1763
1954
40
16
600
721
531
1602
125
15
96
2
90
66
8
12
44
108
140
90
218
26
34
42
104
108
65
228
54
50
64
0
11
131
388
4
48
0
111
376
781
653
590
223
479
975
992
776
912
1265
1664
1664
520
8
85
822
694
1671
131
1795
1291
537
6
824
768
1029
269
1160
1176
290
56
388
652
654
659
157
54
242
140
392
392
200
449
332
130
6
2
128
0
259
280
836
1604
80
224
511
255
624
1736
124
1220
543
0
911
1696
1832
1320
939
1087
1568
1537
12
110
643
785
528
515
1553
53
117
16
97
328
24
830
195
195
464
216
8
873
876
1088
790
1072
240
125
15
258
258
522
520
652
412
482
310
1014
880
952
1164
268
18
608
78
272
776
0
772
768
18
68
232
268
788
14
30
60
66
230
20
6
48
96
108
68
64
4
110
168
32
32
48
147
226
234
128
448
449
227
146
150
150
258
259
67
322
98
96
252
389
901
129
0
0
72
145
261
768
1027
15
63
99
227
288
898
156
112
220
65
195
260
316
111
353
8
64
196
236
305
389
184
60
111
23
207
163
34
391
419
353
128
8
457
264
44
525
565
1034
644
182
564
960
864
1904
1352
757
1685
368
1344
1056
544
97
1114
6
125
15
130
144
145
8
140
428
34
64
97
112
216
408
412
0
49
16
272
768
512
1637
1073
112
976
952
696
1755
1734
160
1921
520
516
655
131
654
1746
472
125
99
100
304
24
24
74
74
67
230
14
35
43
35
40
136
196
301
145
60
111
244
133
261
324
278
576
384
951
1559
333
776
958
752
1696
1664
160
391
565
642
642
678
1690
248
432
241
137
262
270
602
512
1564
738
18
25
400
528
1862
142
386
528
406
407
627
1691
240
432
470
596
656
741
660
135
11
728
540
580
1539
1776
1776
1671
1152
1720
1251
287
520
632
1932
1169
907
125
15
106
42
106
136
140
188
4
390
218
104
104
200
464
388
8
8
8
140
140
36
16
392
8
232
136
472
480
144
48
496
240
136
28
96
288
288
64
16
8
396
258
192
592
1824
1008
856
540
592
856
1536
152
1352
1032
1224
1240
1728
1780
1076
804
1126
1666
1048
12
460
796
822
766
922
226
140
0
260
128
256
572
612
6
258
774
0
384
384
452
788
790
950
744
80
88
344
280
312
66
8
437
208
208
320
884
965
579
21
4
280
460
7
896
552
731
433
554
867
635
88
396
260
964
621
520
1106
6
20
562
6
498
906
125
15
106
42
106
136
140
236
4
398
218
72
212
280
400
404
4
16
64
224
260
20
8
44
44
68
236
10
2
50
48
120
76
78
3
54
64
65
64
209
145
113
125
65
577
579
102
556
684
1676
1890
1377
1226
1926
936
1704
1544
1808
1084
609
38
712
520
12
268
14
66
146
304
1012
1732
1734
1234
114
790
534
568
644
1704
1064
1956
904
640
20
48
438
674
272
24
152
1
237
140
128
177
128
451
487
293
188
177
441
431
25
444
0
67
218
10
717
537
1574
1186
1602
1766
1664
1152
1572
1668
1614
1602
1574
1930
1237
501
144
2
18
125
15
10
18
84
84
212
20
36
38
96
80
72
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
160
384
12
12
366
362
100
252
388
448
322
136
424
268
172
36
398
72
160
176
168
384
274
783
16
80
272
280
333
773
807
1120
753
530
563
1027
568
888
843
853
789
1841
1075
96
72
328
102
1041
125
15
10
18
84
84
212
20
36
38
96
72
72
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
412
516
32
96
260
20
278
338
626
892
1016
264
908
390
398
296
768
88
260
132
128
198
448
320
68
84
166
130
4
132
462
330
74
76
474
276
22
6
338
832
776
224
284
144
152
440
780
108
68
102
224
488
356
356
884
262
142
280
280
8
144
212
580
484
293
800
608
28
280
180
177
400
440
524
768
4
399
32
168
237
256
4
707
415
125
15
208
208
212
278
6
70
64
80
24
208
0
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
512
512
1664
1568
1820
1457
448
704
260
948
1670
1863
1
649
14
380
125
69
901
1133
77
344
67
771
125
15
208
208
212
278
6
70
80
80
24
216
0
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
1037
17
0
816
784
1112
515
1167
1536
1840
1360
1361
439
276
565
1713
1649
1091
14
835
1116
724
146
406
278
732
1808
1120
192
86
125
15
290
260
560
258
330
874
706
612
1014
118
70
678
1062
1384
1290
1426
1042
1618
1856
1555
1598
1634
1540
1668
1741
241
16
12
0
150
421
652
1692
134
235
235
229
165
161
137
209
289
296
809
558
427
135
204
282
792
936
1256
1800
73
337
343
272
784
560
392
412
146
150
208
160
176
8
12
22
94
2
160
40
4
1
97
240
274
28
92
79
255
399
452
24
137
163
432
432
257
401
369
338
390
646
220
28
31
453
514
800
8
322
274
180
384
544
790
188
164
192
466
339
299
295
944
0
307
273
20
164
84
224
691
304
795
125
15
418
386
394
26
32
52
420
446
270
774
522
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
1176
152
200
448
904
896
768
192
388
388
792
88
28
636
636
540
1648
853
773
434
386
964
1750
87
91
145
754
528
513
1569
1
12
696
640
513
723
732
1669
1858
125
15
736
676
676
1708
652
512
512
544
544
1584
144
344
448
448
448
992
1760
0
56
68
64
292
516
544
1588
568
4
174
394
196
462
292
612
1764
1782
1664
1220
192
72
906
666
1690
1666
0
1798
774
138
74
106
962
1734
198
74
922
458
314
2
70
328
296
42
202
378
834
132
198
206
138
18
330
72
576
4
100
258
388
896
640
28
1588
1768
256
768
522
1050
1560
960
224
436
398
926
666
506
770
6
6
50
128
193
198
262
902
716
125
133
130
49
177
433
49
420
420
440
173
172
428
296
132
561
665
199
261
64
220
863
595
125
15
736
676
676
1708
652
512
512
544
544
1584
144
344
452
448
384
992
1760
0
48
128
8
312
516
544
48
112
152
216
508
452
908
732
708
400
420
4
262
328
840
608
538
700
162
70
40
136
437
274
28
34
50
122
99
225
0
12
33
36
13
64
212
279
183
183
101
74
155
218
220
208
284
304
392
602
0
71
195
515
691
907
1045
53
568
1857
868
1124
1696
132
1864
1852
39
931
655
1667
1697
515
1795
160
52
760
224
450
17
787
146
273
18
2
304
880
624
1585
73
47
424
272
896
512
48
554
1002
522
282
156
8
267
125
15
736
1700
676
684
652
512
512
1568
32
48
392
392
448
960
1728
1680
368
72
88
584
544
240
144
16
400
944
960
1560
1576
1548
1812
788
532
1204
1064
1068
1548
268
268
780
772
552
0
512
0
0
24
448
0
768
768
256
48
248
260
768
640
1544
1144
460
472
260
908
1052
500
822
576
616
616
748
220
198
15
784
768
1128
1536
161
257
519
8
920
572
1839
367
936
1152
329
236
643
616
1579
1704
172
184
571
291
192
640
1618
81
966
516
801
817
289
545
1844
600
1564
1044
130
738
166
32
608
840
385
322
134
62
32
336
1119
1473
1027
125
15
169
424
268
260
136
176
391
403
720
244
49
1
199
268
781
13
463
259
203
243
256
896
130
8
216
176
312
256
257
69
39
31
199
155
195
367
232
144
80
81
73
220
47
96
141
100
144
129
384
8
27
61
96
186
416
385
640
520
40
142
140
130
528
824
99
1505
944
1756
1780
1080
1599
1856
577
1536
1552
1936
1031
71
64
608
225
97
123
121
60
69
66
18
150
384
257
48
356
238
294
446
416
512
904
1032
704
402
550
642
1244
2002
1116
20
448
600
1820
1166
306
8
128
344
528
644
192
1584
744
680
672
1773
1709
1758
125
15
1760
676
676
684
652
512
1536
32
32
304
392
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
0
192
416
32
336
40
812
1516
748
428
556
332
828
1900
1066
1066
1194
650
522
1666
194
778
778
1162
1706
1690
1626
114
282
914
724
132
164
546
812
140
160
184
184
476
528
80
88
84
256
260
838
96
864
208
449
470
854
774
808
36
819
540
374
336
82
42
547
871
76
2
842
840
701
808
1809
1108
836
560
125
15
1760
676
676
684
652
512
1536
32
32
304
392
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
0
263
215
208
336
344
792
991
620
13
284
516
902
1271
125
15
1760
676
676
684
652
512
1536
32
288
432
400
472
704
1728
192
96
96
0
568
644
640
32
512
2000
856
568
1572
1878
1926
1882
280
1048
1032
44
2
558
1546
1186
736
68
12
16
0
282
410
58
260
134
146
402
388
932
546
66
348
398
394
600
588
602
760
512
516
1160
642
266
392
924
1028
1795
259
6
128
256
792
675
1553
3
390
512
280
27
797
672
1896
1005
573
47
256
285
52
152
32
50
647
648
704
740
397
961
960
961
705
581
611
1574
512
561
16
330
290
770
198
186
1628
85
202
522
1672
1704
1668
1670
1729
1754
1784
252
125
15
0
0
0
56
4
54
50
0
0
16
16
56
24
2
54
56
28
2
0
28
18
48
6
62
34
6
6
48
114
66
42
66
68
214
206
286
90
346
184
248
128
450
322
946
256
268
300
268
256
528
216
132
192
192
224
504
120
56
104
64
64
272
784
0
0
0
140
504
840
824
1208
824
877
816
792
72
768
785
1211
1248
1024
1280
257
3
771
783
992
513
3
515
516
12
152
195
35
516
653
601
858
880
772
909
972
1644
1633
1223
620
524
1177
1232
530
826
129
297
939
1163
78
514
800
236
290
785
33
988
336
296
125
15
224
132
404
396
476
576
576
288
288
256
64
536
644
128
448
528
960
1008
528
1808
1176
472
380
56
496
520
296
296
12
0
0
17
217
24
4
108
17
3
7
0
56
104
7
35
44
15
200
160
3
168
411
408
484
225
319
431
456
268
400
52
150
144
135
136
5
204
36
46
96
128
195
225
172
418
54
112
80
80
204
188
34
390
8
220
22
8
18
130
2
326
358
64
206
204
14
192
468
22
210
192
2
355
890
880
1112
592
852
853
976
512
1792
1480
1292
559
703
1221
1050
56
872
43
256
784
1201
176
176
295
125
15
224
132
404
300
492
192
256
288
288
448
576
56
260
352
256
128
384
16
272
336
776
72
192
248
508
452
392
824
164
60
6
156
4
276
276
36
54
64
224
248
136
392
588
86
208
0
240
128
452
596
214
208
280
8
316
412
84
22
208
132
390
266
776
540
306
62
262
518
384
384
652
256
850
898
66
10
140
14
467
274
938
20
84
230
209
243
6
400
120
196
13
152
408
415
272
856
963
611
1632
1028
532
624
519
529
1581
1900
392
450
751
397
716
273
561
189
677
5
417
14
17
643
1683
132
168
168
421
897
125
15
16
48
49
58
107
11
23
11
1
41
37
96
0
0
0
26
29
46
427
518
14
26
536
800
1000
994
566
1582
1802
1450
1376
1292
256
832
800
1380
1076
1406
90
0
0
288
992
514
6
48
82
234
68
222
2
6
70
206
2
182
110
194
224
198
236
289
0
16
208
258
273
301
270
271
327
163
433
452
352
248
481
288
136
135
195
7
141
174
14
388
256
388
269
1
209
384
224
306
372
532
950
567
123
94
220
470
336
984
1024
83
0
260
22
608
584
96
1228
1008
2001
898
794
1549
1918
783
1619
1
553
729
609
225
125
15
384
320
80
200
204
134
446
386
1
129
1
1
201
313
865
66
2
2
70
236
268
898
1058
66
230
438
304
268
914
646
434
434
394
418
268
2
234
170
40
44
218
26
186
178
424
40
68
198
354
226
264
428
386
436
260
140
200
164
13
228
445
4
6
2
7
81
53
148
20
4
5
45
25
69
196
38
53
372
36
125
196
452
293
940
516
834
1459
643
35
947
1009
561
1821
1048
732
1584
12
7
523
267
67
717
246
984
496
240
504
872
0
256
148
23
263
267
107
527
35
99
180
304
772
657
124
97
163
678
125
15
546
178
1850
648
1676
1772
130
1542
1554
80
856
536
1828
1028
28
64
192
224
48
312
56
252
224
0
128
384
448
456
264
352
256
128
384
16
208
264
152
216
232
184
60
69
74
16
68
84
214
215
81
34
106
73
5
5
5
0
57
49
3
11
9
10
26
0
60
76
4
16
50
124
71
35
3
95
85
208
145
80
100
112
113
213
193
0
386
289
32
128
129
416
387
449
320
354
114
148
6
192
35
163
35
106
12
64
228
32
420
540
48
630
867
785
1005
909
590
1795
809
872
1030
1334
256
593
280
2
850
602
125
15
546
178
1850
648
1676
1772
130
1542
1554
80
857
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
733
378
92
813
830
828
776
513
2004
832
340
65
496
962
1108
23
148
125
15
10
210
250
10
154
106
234
458
330
330
330
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
388
910
408
504
56
28
52
54
239
48
192
8
36
36
65
71
80
464
536
24
575
632
272
909
952
512
1811
898
736
1668
1184
1177
1167
347
412
540
1620
1190
675
172
33
160
532
276
433
179
48
271
900
128
271
800
513
483
897
136
139
474
338
320
800
787
11
155
208
320
340
84
276
916
396
28
156
44
236
141
129
125
15
0
0
0
20
48
0
0
8
28
28
52
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
2
66
4
4
134
399
1
142
10
152
464
388
12
328
136
408
460
524
740
194
143
352
368
864
556
1
273
350
272
265
169
39
351
125
15
0
0
0
20
48
0
0
8
28
28
52
6
22
28
28
36
52
52
86
40
42
104
64
64
66
66
234
96
116
132
174
186
138
2
130
164
182
78
106
10
106
202
260
0
32
36
116
374
192
0
960
448
256
964
526
720
1760
64
352
892
834
1094
1544
12
76
286
126
514
514
1542
4
1014
1922
650
394
576
928
2034
1586
130
1218
456
344
92
716
1548
1324
23
36
934
562
32
288
929
1217
1589
1158
520
364
239
527
1560
2008
196
168
283
848
535
304
805
1126
519
327
400
208
155
9
953
1152
1544
544
736
16
337
795
1071
125
15
0
0
0
20
48
0
0
32
44
28
52
6
38
118
62
10
90
50
66
106
10
234
194
130
154
474
506
394
282
258
358
834
522
522
522
730
594
778
1002
610
738
676
708
524
44
2
434
432
384
448
40
12
36
0
48
8
152
16
48
32
16
48
88
480
544
48
520
348
836
942
930
548
1896
716
1780
774
1166
1178
564
86
596
116
516
640
192
82
80
136
424
396
142
398
295
768
192
296
836
100
353
893
125
213
258
869
861
337
768
86
321
361
51
139
451
324
908
645
993
816
80
70
12
689
1074
1027
67
898
125
15
0
0
56
32
96
0
0
0
96
144
96
0
144
192
240
240
136
472
216
200
312
264
312
136
4
132
200
216
132
4
2
4
0
10
104
12
14
2
0
46
58
104
132
12
32
118
86
208
66
64
116
118
92
194
14
28
60
68
72
88
208
8
16
52
320
326
68
84
278
786
918
390
352
868
742
790
438
112
80
584
1044
1364
1296
1430
918
902
2022
1574
1574
1330
32
572
1570
194
24
524
24
456
520
1826
310
304
804
880
1012
533
533
1837
813
102
646
535
1687
69
192
916
692
405
1056
1656
208
99
17
593
1750
1233
125
15
0
0
32
112
80
0
0
0
48
96
128
128
145
65
120
196
232
176
179
167
188
444
260
258
807
957
421
421
385
705
1733
581
4
1076
570
527
1671
196
1538
1732
448
720
1600
1803
1152
707
128
1056
560
520
128
787
791
944
688
1584
1864
28
28
31
816
640
144
1864
1032
0
276
32
96
560
240
1160
905
557
801
945
384
561
411
506
570
866
113
459
582
83
66
330
264
10
259
32
408
265
231
438
1020
994
758
368
100
544
288
266
552
512
1677
1007
555
106
128
464
581
10
776
59
106
170
411
25
262
320
296
141
141
192
125
15
0
0
32
112
80
0
0
32
48
96
0
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
48
16
56
3
3
4
69
193
152
31
64
193
227
198
204
263
419
416
176
130
50
226
316
436
52
61
426
258
144
145
130
391
385
197
224
17
433
57
365
89
542
753
410
421
824
904
780
804
1045
1816
1092
352
96
552
769
1251
1648
1345
641
437
125
15
0
0
16
16
32
104
0
0
16
48
8
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
102
758
708
704
14
778
1424
656
152
1668
182
1670
1608
1064
752
1680
1721
1594
674
568
125
15
0
0
16
16
32
104
0
0
16
48
8
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
280
808
1960
236
132
28
209
538
1092
784
1112
18
647
1569
2032
125
15
0
0
16
16
32
104
0
8
16
48
136
408
484
796
50
48
496
392
412
836
110
800
960
592
520
1104
772
518
336
912
552
1888
1256
140
652
18
148
544
692
150
384
152
156
452
454
590
607
688
704
472
4
396
321
775
512
80
481
518
13
256
386
136
523
685
549
517
1549
1293
783
920
1181
1664
1602
1606
72
1163
896
631
129
450
962
1602
92
87
100
69
1
136
216
208
151
20
18
30
31
31
99
17
17
50
36
1
904
592
80
537
280
777
1986
966
542
1810
720
1681
1729
155
114
550
96
786
626
1561
1820
1152
97
227
125
15
0
0
16
16
32
104
128
0
16
48
8
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
30
50
568
589
514
933
740
518
1792
1339
1313
1433
1437
1053
1692
1813
1288
1290
1288
1409
1089
17
16
562
543
538
925
13
13
25
5
64
193
453
5
17
58
110
252
184
433
557
352
161
353
128
130
390
444
258
768
546
118
227
38
56
125
15
0
0
16
16
48
104
4
8
16
8
4
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
1124
4
24
557
517
261
888
1259
1672
1802
1280
543
528
515
531
534
1548
18
402
450
449
480
256
780
1438
176
137
49
243
275
353
125
15
0
0
16
48
64
112
0
0
16
16
48
40
48
64
56
28
20
8
16
24
60
12
12
2
2
4
6
114
0
12
12
132
22
230
168
136
384
448
316
484
356
272
832
608
488
304
388
278
862
958
60
8
164
108
290
2
384
48
34
10
218
2
134
454
14
46
330
370
322
868
886
786
906
738
276
984
600
88
320
824
96
544
560
1664
136
152
408
896
480
564
1796
1280
520
28
20
398
538
4
1038
1026
4
70
342
16
804
572
98
1266
1010
778
808
1000
168
1900
780
1348
70
712
1580
1536
344
1304
258
678
712
92
125
15
0
0
16
48
64
112
0
0
16
16
48
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
960
576
80
80
80
216
12
772
1068
44
44
556
108
780
986
26
1554
1810
546
1890
738
1778
1540
780
28
572
12
660
144
384
776
32
96
96
32
52
52
376
108
12
26
460
268
548
804
100
270
920
744
1576
776
780
994
931
674
1706
138
296
108
513
632
1131
1718
178
722
755
287
780
1088
125
15
0
0
16
48
64
112
0
0
16
16
56
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
132
6
130
384
536
76
205
468
260
0
448
32
864
772
358
110
866
864
864
884
80
768
860
834
1030
1422
276
340
88
408
610
634
96
328
161
137
141
157
157
135
31
51
114
259
401
80
52
332
17
476
284
399
517
642
0
970
579
1600
1268
897
0
1702
444
125
15
0
0
16
48
64
112
0
0
16
16
312
40
220
280
184
424
936
264
396
448
360
872
872
8
136
652
512
448
256
816
784
824
872
44
40
160
64
592
544
1696
48
40
32
416
384
704
1728
160
96
704
128
640
640
544
528
1872
720
1680
688
1752
1268
1616
40
552
360
780
796
1044
1670
24
8
108
2
452
628
1008
224
104
109
224
160
384
512
529
467
265
194
1
450
355
275
304
312
801
837
53
245
149
133
410
269
61
29
20
388
612
225
485
865
836
820
852
1102
24
285
564
531
614
1634
203
1738
392
418
418
524
1585
125
15
0
0
16
48
64
112
0
0
16
24
56
40
48
24
56
120
64
0
16
68
88
196
116
130
129
122
73
233
4
142
113
125
113
75
248
260
5
333
334
1
147
148
151
448
392
108
226
97
67
203
280
816
16
56
48
80
210
286
768
1024
0
16
305
368
344
896
656
768
899
396
520
560
56
272
439
151
752
1024
0
0
79
524
573
1905
16
561
359
899
960
1604
1793
1459
446
768
547
706
538
10
774
550
416
144
318
770
130
192
70
282
538
634
1730
200
196
488
487
966
1664
1695
1682
537
513
1072
517
581
88
465
125
15
0
0
16
48
64
112
0
0
16
24
56
40
48
72
56
120
64
0
16
16
88
196
120
0
0
128
200
120
0
204
140
460
204
36
204
140
128
440
36
444
260
96
224
176
432
544
96
96
0
96
144
392
552
1804
512
32
32
176
424
524
0
1042
824
392
296
296
44
798
436
208
472
324
836
833
216
80
0
88
344
351
80
832
1912
1368
257
883
855
576
1544
1792
1411
1443
132
693
1557
34
31
540
791
1164
724
1684
21
35
24
516
821
804
566
576
1536
1377
104
233
396
574
1536
1888
1352
327
67
226
708
610
380
326
125
15
0
0
16
48
64
112
0
0
16
24
56
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
760
328
768
896
704
400
952
560
256
256
0
32
288
480
8
832
944
1008
568
40
784
864
56
40
428
520
768
4
20
24
76
64
268
28
28
18
162
476
242
16
8
28
454
388
4
354
256
256
1009
515
392
156
144
657
1779
1018
13
1561
925
1681
1715
46
1672
1580
66
1542
1699
1578
1130
128
200
1027
88
57
125
15
0
0
16
48
64
112
0
0
16
24
57
40
49
72
56
120
67
1
19
17
53
100
111
128
129
0
14
40
3
167
160
80
122
107
218
200
203
24
45
173
384
306
140
396
283
419
439
417
32
129
200
716
704
532
1616
1233
1680
1537
1163
731
1574
1570
1636
1538
1806
264
1410
26
42
116
22
518
1794
392
40
64
228
256
8
268
380
884
836
846
272
656
240
516
564
854
78
1136
728
1780
1024
2
1570
1866
586
780
1892
30
1562
50
114
456
1096
514
1702
98
1610
1576
1796
46
162
32
1139
520
802
358
366
96
785
859
606
1571
125
15
0
0
16
48
64
112
128
0
16
16
56
40
112
88
56
40
16
8
32
4
16
52
2
4
46
10
20
6
30
66
102
10
34
10
42
106
98
10
90
26
50
114
132
252
140
266
290
418
416
272
264
772
404
406
400
448
528
816
152
148
182
0
372
277
773
788
532
370
222
223
263
13
908
161
0
177
160
0
355
311
117
265
14
478
496
480
801
745
269
385
15
256
512
656
1234
1694
1040
178
432
561
819
521
1569
93
709
483
291
432
960
641
883
1024
9
197
21
274
1113
2046
14
4
476
529
1593
588
1536
0
125
15
0
0
16
48
64
112
128
0
16
24
56
40
112
144
440
24
16
0
72
64
216
4
84
52
100
96
140
444
388
12
172
34
182
434
52
6
320
140
420
398
720
722
222
136
304
372
772
526
387
258
360
340
344
320
109
96
323
258
864
784
951
567
132
138
320
96
7
140
209
341
325
111
879
903
772
532
343
80
808
545
513
744
554
42
776
972
236
119
493
34
870
618
1570
2
388
780
849
914
542
1666
1664
1730
1030
786
145
728
192
1731
1731
154
1568
1075
179
517
37
572
1597
293
192
984
479
437
388
161
1925
1429
125
15
0
0
16
48
64
112
128
0
16
24
56
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
1592
68
1372
1374
1358
1046
512
816
1832
512
1584
1312
304
544
0
0
1040
523
207
287
1
768
656
279
1493
1380
29
784
952
1183
1781
1221
125
15
0
0
16
48
40
104
0
0
16
16
0
48
48
64
56
40
56
72
0
24
60
52
68
98
68
86
6
12
34
46
34
54
86
192
74
19
24
35
52
68
44
77
13
17
19
50
3
7
1
12
14
32
113
9
4
4
0
63
96
112
137
3
35
115
97
13
114
65
368
220
128
160
289
25
479
599
219
131
450
294
900
920
0
49
131
198
262
288
806
556
112
88
48
227
102
96
96
7
31
257
400
512
0
99
100
997
740
1023
615
1607
1543
1940
785
1050
520
648
552
872
367
1384
424
34
454
562
1584
1059
125
15
0
0
16
48
40
104
0
0
16
16
0
48
48
16
56
40
56
32
0
64
88
56
68
14
12
220
468
256
52
6
384
456
396
418
534
790
918
422
512
548
596
630
336
80
400
444
392
268
150
470
16
40
240
4
82
272
944
4
64
132
430
392
784
920
248
252
262
262
864
624
1540
1156
438
386
602
594
542
772
134
2
442
468
470
272
898
12
274
0
2
102
370
344
792
272
438
404
264
196
12
148
150
247
528
128
455
260
902
677
1669
132
1223
611
868
613
1777
178
1915
848
1024
707
1053
1792
1040
86
1494
340
125
15
0
0
16
48
40
104
0
0
16
16
0
48
48
16
184
424
312
36
0
576
472
472
452
556
772
1916
716
608
520
580
616
1640
104
320
368
856
784
776
1900
268
28
268
12
4
552
580
1026
386
930
1010
466
162
362
844
860
86
84
22
534
304
368
884
853
852
788
534
768
136
3
851
776
1112
260
822
767
544
1
1488
344
600
169
943
1024
1649
80
1089
71
1088
872
1131
107
1667
155
1951
1432
784
60
608
116
1716
1633
225
266
783
3
675
524
548
101
5
8
929
1011
528
1798
1094
519
372
344
81
581
450
1376
761
1888
1346
125
15
0
0
16
48
40
104
0
0
16
16
0
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
208
400
392
460
244
260
396
648
140
204
80
368
260
900
646
644
140
140
220
280
20
256
256
640
136
128
20
16
0
640
720
728
484
512
260
948
696
1624
24
1668
652
1756
946
1038
1698
1704
8
1240
28
610
718
202
0
876
224
396
20
64
232
314
108
554
0
64
38
198
178
386
432
442
278
390
14
170
125
15
0
0
16
48
40
104
0
0
16
16
0
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
6
194
198
264
2
10
10
506
610
486
550
796
828
1010
922
514
1696
528
560
708
612
518
704
230
414
434
392
34
118
214
84
78
146
190
18
208
280
256
0
132
388
464
480
280
0
320
248
4
640
588
60
484
188
504
768
782
138
418
108
513
1645
525
1674
218
0
799
1827
259
1233
1744
1752
1565
1544
1536
1108
652
10
577
576
170
171
263
241
125
15
0
0
16
48
40
104
0
0
16
16
0
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
136
12
316
140
462
874
106
744
144
48
68
324
270
778
128
560
312
456
96
96
96
912
528
1856
1088
273
219
266
1008
632
1849
1395
1110
430
800
8
515
67
586
770
1290
922
1183
33
49
220
850
0
517
565
564
858
125
15
0
0
16
48
40
104
0
0
16
16
0
80
208
24
56
112
120
100
192
200
216
192
136
140
388
148
20
182
178
186
408
88
508
278
6
14
130
386
548
68
258
256
250
226
436
60
300
206
250
136
168
168
416
130
88
112
8
12
12
102
39
264
352
4
17
309
389
461
461
606
863
947
755
516
512
393
321
280
896
745
513
6
30
226
33
24
476
28
58
106
64
4
118
131
81
176
103
204
220
237
269
397
261
785
88
195
384
260
374
867
49
563
1598
120
240
536
796
1025
1538
4
1025
1000
512
620
1540
1795
125
15
0
0
16
48
40
104
0
0
16
24
0
48
32
96
56
24
56
36
20
16
28
4
36
4
28
18
14
26
18
12
2
12
2
10
2
8
26
24
28
22
52
71
14
0
200
193
53
113
152
159
496
219
19
204
192
208
464
87
84
87
92
17
144
400
23
128
160
163
176
152
223
255
192
192
199
228
391
512
159
0
15
16
283
895
96
704
31
31
496
768
797
897
736
1696
992
888
8
0
788
524
333
322
768
8
264
135
7
257
64
272
944
359
1016
697
124
760
176
55
551
548
1057
1312
640
15
396
385
125
15
0
0
16
48
40
104
0
0
16
24
0
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
736
760
568
40
748
388
166
260
1478
1026
1292
28
566
624
1542
782
776
1284
1409
918
1780
144
18
770
783
1161
641
1540
26
260
21
805
165
706
545
820
629
596
125
15
0
0
16
48
40
104
0
0
16
24
0
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
128
168
59
182
518
944
385
195
463
259
356
285
17
147
156
188
673
1217
20
790
1819
802
125
15
0
0
16
48
40
104
0
0
16
24
0
48
32
108
56
24
56
36
14
12
16
4
36
4
22
48
32
104
72
12
6
38
46
106
100
132
244
116
64
70
18
120
88
8
124
132
8
136
0
0
4
64
24
328
284
180
502
224
192
448
404
84
406
0
256
780
524
908
660
438
630
830
890
1032
8
265
272
787
1222
1248
4
7
13
273
816
1162
258
291
133
461
544
817
193
197
325
868
1000
546
1623
1029
201
457
529
665
653
540
149
525
478
275
18
274
1424
1282
136
72
98
598
1614
574
71
680
396
978
1984
16
125
15
0
0
16
48
40
104
0
0
16
24
0
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
12
12
60
46
0
48
48
112
112
50
67
232
160
97
74
13
69
196
104
11
21
233
315
411
335
367
264
389
388
384
384
400
435
384
388
0
14
15
24
56
10
193
13
17
55
32
33
97
374
862
816
824
803
834
978
1554
534
784
776
1155
690
1698
16
20
48
823
176
641
1632
1591
551
527
295
896
543
205
284
896
664
184
399
196
213
229
246
227
125
15
0
0
16
48
40
104
0
0
16
24
0
48
48
16
56
120
120
72
0
64
88
212
128
64
68
114
76
204
224
20
22
46
122
136
140
460
45
38
34
72
192
256
391
328
232
139
90
192
291
2
72
105
140
92
151
35
436
155
25
33
257
929
741
113
520
525
798
799
1304
1040
992
784
768
644
1574
1248
256
256
64
440
560
352
372
784
776
152
192
56
392
448
333
814
898
644
448
4
7
68
78
514
1028
1974
1059
67
96
744
1000
1276
641
193
1635
1812
1296
1300
375
769
1552
1753
1560
1110
11
649
568
826
199
485
125
15
0
0
16
48
40
104
0
0
16
24
0
48
48
24
56
120
88
36
0
68
80
212
448
520
36
126
98
230
400
976
536
1572
1580
1666
1696
1552
1208
1080
1384
1392
1088
1504
1296
1280
1440
384
44
612
96
512
792
440
428
524
2
754
154
1640
1036
452
332
924
654
1722
744
136
0
288
772
1028
256
794
570
354
500
768
134
6
134
590
1834
1140
262
2
322
448
512
1792
146
734
690
678
966
526
779
1283
784
964
1032
108
269
17
415
48
816
48
49
8
200
492
289
416
35
96
232
428
32
416
935
671
396
440
428
556
302
12
125
15
0
0
16
48
40
104
0
0
16
24
0
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
130
146
442
34
6
56
108
140
266
412
514
48
548
104
524
272
402
560
1848
576
1888
520
1819
423
564
56
580
110
523
281
419
0
40
45
109
136
280
770
580
3
66
98
139
475
389
131
683
578
100
140
16
256
876
808
552
119
23
183
375
367
363
37
336
336
660
196
512
704
640
1806
1298
281
822
822
574
1548
1164
1425
1044
292
486
560
836
81
854
811
1176
132
125
15
0
0
16
48
40
104
0
0
16
24
0
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
180
436
38
6
154
128
434
484
38
482
226
102
174
26
396
284
2
32
160
38
160
96
312
416
258
2
346
154
209
146
451
531
670
272
769
293
317
309
884
1173
305
56
294
452
534
788
20
4
157
129
448
547
1800
132
230
230
135
451
519
1652
212
84
80
336
364
872
612
856
284
790
147
539
449
512
98
849
81
125
15
0
0
16
48
40
104
0
0
16
24
0
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
240
136
104
68
116
132
132
0
112
112
128
232
268
2
10
20
88
88
452
12
26
50
66
386
828
1988
546
867
886
908
1736
1600
65
877
833
611
1670
1159
2007
27
60
128
544
529
25
625
21
69
724
480
1009
984
900
1784
1860
1090
275
80
536
520
536
1920
237
1823
1168
224
236
92
567
1744
1668
128
125
15
0
0
16
48
40
104
0
0
16
24
0
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
0
98
114
122
258
40
98
98
106
74
212
279
60
12
62
30
128
385
49
736
164
64
125
15
0
0
16
48
40
104
0
0
16
24
0
80
48
16
56
120
120
100
0
64
88
196
132
132
8
100
76
236
236
185
32
66
122
76
2
39
61
133
183
16
4
193
321
225
234
55
116
199
456
288
256
864
512
731
391
544
776
784
784
976
592
1749
1141
8
28
36
368
520
792
112
8
28
162
176
264
907
544
136
460
352
358
367
239
216
472
328
283
265
48
0
272
304
99
880
931
239
398
260
783
807
12
824
754
512
523
25
57
513
1
805
521
45
96
504
142
538
273
122
381
900
1059
810
416
936
640
1696
125
15
0
0
16
48
40
104
0
0
16
24
0
80
208
24
56
24
56
100
192
328
344
132
68
196
388
406
590
594
600
248
444
564
774
910
896
672
1672
1672
1028
0
28
274
944
1200
1968
48
56
16
48
768
96
704
1040
512
544
824
1832
1296
336
792
1304
788
1536
1040
1424
376
776
156
640
640
224
200
488
260
396
288
880
1112
24
84
260
360
344
856
1092
1364
308
240
132
404
534
916
900
1166
698
140
454
64
8
514
706
578
1620
1670
1030
766
170
322
832
769
1408
1466
674
130
256
257
256
122
108
44
552
1665
1265
509
792
896
125
15
0
0
16
48
40
104
0
0
16
24
0
80
208
208
184
280
56
352
192
256
280
772
548
934
1154
708
492
876
932
1254
1918
1034
26
306
530
1108
528
416
44
540
708
912
240
128
256
832
1008
1120
1952
1192
512
584
588
908
546
54
926
988
764
4
14
75
102
0
146
240
1
193
64
100
148
8
271
483
963
547
98
144
645
524
768
836
1091
1632
1799
773
1157
6
640
588
877
13
1293
16
384
396
404
950
1184
428
384
280
28
530
526
744
524
538
1676
916
386
290
346
514
1604
68
236
60
164
694
736
1712
96
128
696
1698
125
15
0
0
16
48
40
104
0
0
16
24
0
80
208
152
56
120
216
208
192
72
88
196
196
198
210
342
328
88
84
22
22
278
272
86
324
108
240
496
478
946
696
130
134
398
546
512
516
1148
1028
640
1678
1168
368
840
904
896
1716
1700
144
440
268
92
764
700
678
166
134
674
546
34
642
1730
1666
1690
506
282
786
778
650
1688
80
68
258
314
314
152
544
1896
604
210
326
768
1004
36
70
604
210
278
168
132
134
72
66
610
34
170
4
134
386
900
646
324
0
346
280
786
770
3
512
654
392
844
65
257
772
781
125
15
0
0
16
48
40
104
0
0
16
24
0
80
208
216
56
120
88
208
192
16
16
208
68
198
210
220
236
68
22
86
78
10
2
52
54
54
32
96
220
16
1
16
30
64
80
8
193
224
226
113
113
250
143
65
67
17
133
141
165
173
89
88
125
70
141
1
0
200
392
472
260
6
259
903
688
128
128
0
648
1740
767
568
521
345
920
1744
176
128
1699
175
1545
1698
1698
1712
1672
1732
1700
668
150
136
676
1670
163
385
900
1670
434
317
893
125
125
628
104
201
515
768
1024
1676
1664
1797
801
573
752
1763
1763
1079
125
15
0
0
16
48
40
104
0
0
16
24
0
80
208
216
184
24
56
100
192
16
280
261
417
424
392
938
433
691
686
201
304
813
33
931
675
132
72
331
895
1121
16
210
514
390
388
772
96
817
833
323
256
258
394
906
474
73
843
74
44
4
15
272
313
952
568
0
9
12
1
768
70
639
519
773
772
784
987
1153
449
861
780
669
758
512
641
256
1
178
208
240
0
0
1794
784
904
523
251
521
1563
56
332
909
1100
1808
1566
55
1652
7
640
654
706
1744
1216
99
1299
4
388
48
376
1024
1408
160
234
244
532
824
125
15
0
0
16
48
40
104
0
0
16
24
0
80
336
216
56
536
824
868
960
528
536
1796
804
676
644
752
1040
1560
280
404
116
286
1488
1032
1536
280
408
546
1651
560
512
528
129
685
1537
4
301
296
971
1770
1782
1687
1796
1280
431
554
530
576
2
1600
1330
434
384
536
828
1148
62
158
58
460
324
836
2
226
2
272
2
370
282
394
978
790
606
606
1642
514
1714
1074
1008
706
1986
66
1748
1740
15
44
1064
1832
1104
648
753
529
1793
559
10
1300
535
662
1668
50
2
512
27
402
822
1588
1797
1324
45
850
528
529
7
1607
1333
1441
125
15
0
0
16
48
40
104
0
0
16
24
0
144
432
432
440
408
440
484
448
512
364
260
324
324
260
870
46
58
138
132
228
276
916
86
66
64
88
216
280
272
560
56
44
96
208
208
144
0
24
64
65
5
21
2
140
172
111
207
239
249
250
250
35
89
72
328
256
265
397
517
33
645
734
594
544
785
592
1901
809
850
1042
1314
1196
1190
430
32
865
769
956
684
170
402
562
112
219
136
194
130
458
66
22
774
774
574
282
898
530
2012
1264
1010
226
1666
668
1752
1666
26
1538
1680
400
1163
283
867
1590
32
36
789
125
15
0
0
16
48
40
104
0
0
17
16
0
80
209
281
59
41
60
97
355
850
595
560
71
719
963
787
788
902
548
1904
1368
1136
98
58
450
578
806
1414
258
12
218
66
274
58
106
250
394
10
250
26
34
36
180
4
68
196
284
0
320
896
704
192
192
520
930
770
768
1088
1540
1908
1366
526
1154
710
750
572
1566
2
770
162
54
400
386
738
762
1914
50
178
26
410
578
1556
1794
202
66
134
386
600
44
550
1086
178
410
392
4
308
308
132
694
518
786
660
1797
948
960
968
1032
536
1543
149
16
1048
1384
360
629
1780
125
15
0
0
16
48
40
104
0
1
16
16
0
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
268
284
274
352
352
256
146
208
130
0
0
192
28
20
6
7
68
140
478
28
4
213
165
396
438
416
48
503
277
421
692
566
774
963
497
517
788
913
1072
33
8
392
296
14
904
13
78
14
8
25
323
378
105
489
424
395
475
432
521
937
546
673
164
519
504
264
125
15
0
0
16
48
40
104
128
0
16
16
0
80
80
88
56
40
56
100
96
16
24
56
68
204
450
486
294
256
408
388
806
514
646
640
712
708
1748
756
532
524
590
586
1544
24
196
390
448
460
874
1904
88
4
206
72
320
576
848
1112
580
262
256
396
74
324
852
660
708
653
1678
722
220
4
390
517
1604
144
1072
1912
1284
709
557
1820
1494
520
1569
1251
484
548
100
704
547
259
291
276
85
109
129
129
480
868
787
130
154
138
341
333
352
826
1130
290
552
138
0
142
714
746
936
715
501
260
774
266
264
269
64
1139
125
15
0
0
16
48
40
104
128
0
16
16
0
80
144
153
440
28
1
96
225
147
177
6
63
225
195
147
416
476
449
452
257
309
261
269
526
627
356
302
252
388
452
577
7
36
101
129
180
454
0
0
3
116
5
4
182
16
160
179
50
135
204
222
464
375
16
217
201
297
257
399
79
336
80
212
502
512
769
645
204
524
1548
462
522
512
641
1730
1538
130
1184
416
426
912
596
1996
1528
54
118
272
415
39
55
899
515
320
5
936
8
56
33
437
373
848
898
1110
12
108
44
288
257
787
0
192
456
204
238
235
125
15
0
0
16
48
40
104
128
0
16
24
0
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
544
1760
160
0
1152
0
321
336
544
1552
1552
1
1539
1592
1028
352
992
35
1587
1663
1916
1474
646
711
1061
940
161
141
4
773
773
1005
908
64
465
285
21
48
48
278
818
226
19
48
88
68
88
67
612
294
96
140
145
233
387
132
172
430
263
915
667
3
72
144
353
808
616
716
732
284
543
551
435
51
257
521
1539
792
125
15
0
0
16
48
40
104
128
0
16
24
0
80
80
24
184
24
56
96
96
208
344
4
68
198
450
146
392
24
308
438
406
46
440
392
388
404
628
704
550
106
2
394
392
540
962
544
118
142
8
264
332
34
34
96
83
232
168
20
166
56
1
65
109
2
65
77
97
135
396
332
65
102
28
438
411
392
74
106
759
912
656
512
1670
1220
1828
1316
1409
1275
1666
1664
1728
1568
1052
1078
667
386
64
192
268
548
112
16
400
76
94
92
198
454
342
151
565
288
177
256
268
589
941
685
261
464
280
385
512
800
57
168
125
15
0
0
16
48
40
104
128
0
16
24
0
80
80
80
56
24
56
96
64
0
24
8
72
204
132
16
88
40
96
740
944
560
116
580
1644
1898
1312
1420
1068
1836
1922
1670
1674
1082
680
680
684
162
130
198
202
106
416
676
1702
1664
132
6
290
298
820
1670
172
384
440
396
580
604
593
64
120
240
384
392
455
855
1040
0
48
17
35
288
783
1032
1536
899
739
383
632
896
640
455
837
524
1543
1184
35
199
197
13
896
776
15
141
133
392
268
17
976
1221
192
551
581
614
1136
571
585
1890
800
828
1894
1286
272
576
196
21
125
15
0
0
16
48
40
104
128
0
16
24
0
80
80
88
56
24
56
100
64
16
24
8
72
200
128
232
304
32
96
224
252
276
392
556
686
446
268
324
273
933
709
324
368
258
391
583
3
52
148
234
129
384
0
233
105
65
1
131
198
364
44
47
15
92
90
88
26
2
112
113
113
214
210
212
215
132
140
132
136
8
289
258
362
216
304
387
705
345
328
8
200
259
800
559
1711
911
1167
207
543
700
1208
96
1537
1216
2000
848
1409
26
748
702
543
30
1308
385
896
774
512
1890
1120
63
3
515
134
1098
1484
1025
125
15
0
0
16
48
40
104
128
0
16
24
0
80
144
88
56
24
56
96
224
16
24
8
72
204
196
224
304
32
96
232
296
256
268
300
430
430
426
396
460
580
774
658
666
560
1570
706
530
650
642
710
1582
300
622
394
258
386
704
1536
84
52
2
132
640
640
672
0
88
64
832
608
1632
1552
1648
1616
1984
864
528
752
656
1648
1688
152
216
392
648
172
68
712
1544
40
388
12
524
297
224
48
824
776
768
611
64
712
400
464
64
1019
123
1624
32
1856
808
623
1613
1540
0
1540
22
535
1589
49
26
1084
29
61
581
1668
125
15
0
0
16
48
40
104
128
0
16
24
0
80
144
152
56
120
88
208
224
144
472
100
68
198
194
288
304
392
540
86
46
128
164
176
388
68
0
122
106
100
158
130
6
170
0
40
100
86
194
234
170
10
0
20
88
92
108
10
394
330
32
32
128
164
420
454
336
280
216
280
408
386
30
240
208
452
276
54
244
44
0
188
36
38
64
198
262
142
394
738
118
194
324
320
846
786
18
408
396
524
628
272
780
175
288
912
728
224
128
305
794
512
32
169
673
563
1
466
82
795
783
931
1024
1892
1316
821
125
15
0
0
16
48
40
104
128
0
16
24
0
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
66
0
164
37
45
44
55
240
291
449
288
176
128
412
389
416
192
352
368
456
608
512
771
1041
784
529
850
874
1074
1904
1457
459
333
6
902
690
8
305
1144
56
256
125
15
0
0
16
48
40
104
128
8
16
24
0
48
100
156
178
116
52
36
44
68
110
34
10
74
58
58
10
194
186
34
2
2
98
194
138
290
386
146
162
404
278
230
182
118
230
424
418
34
32
0
2
134
294
830
62
62
124
193
192
324
832
0
320
351
67
328
380
286
947
449
320
863
540
193
29
128
1
544
992
127
67
355
880
976
576
1792
1088
792
902
560
896
520
1
963
770
156
86
86
67
227
99
274
912
612
129
225
32
48
112
921
1149
1601
195
547
771
785
839
527
65
1792
884
1288
1438
0
64
736
125
15
0
0
16
48
576
112
768
640
12
529
1848
553
1968
905
1054
1823
1809
3
1225
75
1005
545
529
1793
1456
49
8
45
260
56
104
992
560
48
112
88
168
168
128
0
96
64
64
192
316
98
192
288
48
88
204
14
130
486
550
54
70
86
338
786
770
18
598
338
850
850
1350
1384
1376
456
988
604
1602
1190
1216
820
1040
515
618
514
770
138
960
1151
66
454
538
1812
1280
907
74
706
740
544
32
269
270
776
792
588
60
263
452
70
522
132
136
731
707
1672
1536
1856
1344
803
848
1559
1088
1472
1216
1251
1063
612
854
288
640
551
125
15
0
0
16
48
41
104
129
2
17
25
3
145
147
133
441
410
446
480
354
376
249
266
329
323
322
271
0
240
136
212
72
61
959
128
0
96
64
280
776
780
1
0
0
432
1008
512
1792
1168
16
936
784
720
1032
1308
1052
2004
528
544
808
813
932
724
496
24
25
75
245
133
141
33
131
110
64
161
138
411
35
179
470
272
40
180
432
480
264
397
333
327
199
15
383
264
0
250
128
448
320
11
960
113
53
129
7
8
816
1459
1055
588
974
719
1768
1868
1132
801
864
516
1744
1544
136
140
186
440
556
578
620
256
125
15
0
0
16
49
40
104
0
0
12
31
0
48
48
173
30
51
63
32
0
395
265
349
833
843
832
1015
464
321
864
888
848
815
95
0
352
0
33
4
392
923
576
97
19
60
136
0
408
99
99
183
496
256
280
804
36
140
396
385
536
828
1444
1462
690
572
596
618
1600
1100
1100
1504
896
804
820
546
768
522
18
24
8
396
514
38
20
820
836
1348
220
84
808
872
616
1900
114
256
784
808
928
1032
1612
1472
1488
384
96
884
600
24
1554
1030
1382
326
16
129
1157
742
578
518
112
799
1975
956
572
1553
1945
1737
1736
107
125
15
196
272
768
1104
1616
208
464
432
432
648
640
736
1544
520
544
688
128
400
440
440
960
576
56
104
108
4
140
388
28
4
44
108
98
114
506
58
34
2
522
618
802
802
778
778
1834
1322
1418
1418
1042
562
1594
1850
1418
1162
1226
42
586
66
106
778
602
474
890
98
138
210
210
130
260
12
620
298
258
770
512
768
384
396
418
778
768
1280
1280
392
76
372
520
1032
1292
156
908
592
496
772
1164
90
578
396
652
268
836
102
374
256
0
4
276
436
400
483
20
20
560
816
1072
257
833
540
1844
820
1860
1359
1226
669
1685
150
125
15
355
306
490
40
12
62
257
128
294
296
264
341
805
97
202
203
218
451
835
77
636
13
8
309
289
804
1060
38
518
736
396
614
615
616
1008
1022
1274
400
388
390
384
260
768
0
4
56
120
252
56
504
56
48
32
32
128
416
420
546
64
192
216
140
396
526
602
732
92
364
260
390
402
400
402
386
498
274
28
150
22
52
294
6
40
656
240
24
540
772
390
896
704
1760
1792
1432
1280
1283
832
1088
1104
1424
1080
1379
98
546
826
552
748
559
67
528
30
26
330
203
56
363
22
8
161
109
259
384
96
0
469
72
125
15
898
1090
1762
258
925
570
258
902
580
205
281
177
244
69
133
141
76
96
4
5
133
164
33
69
236
190
119
108
62
130
65
5
81
67
208
212
128
10
10
8
79
8
108
30
22
22
182
228
45
66
148
144
464
344
192
172
96
230
432
416
8
12
28
262
143
152
185
8
24
481
269
776
643
361
780
1007
739
547
792
1072
1635
755
664
512
530
854
1092
0
99
274
433
360
944
24
68
192
145
57
256
320
120
200
40
40
216
132
652
704
204
344
900
356
780
640
10
266
792
56
866
790
6
526
784
896
1069
36
125
15
66
36
62
34
2
74
58
10
4
20
6
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
1026
1030
40
516
524
802
826
546
114
34
96
116
484
46
106
2
74
42
424
428
34
114
154
282
922
648
204
578
582
1674
1674
776
8
780
978
1642
1650
40
1864
1304
548
1164
33
936
1162
74
1112
1344
429
398
283
79
906
720
279
32
460
593
768
800
215
1102
264
273
557
573
1573
1794
1408
659
707
125
15
34
128
146
468
260
38
22
208
222
338
344
594
546
438
278
342
592
662
406
464
464
598
914
1046
20
54
50
260
584
1648
24
32
8
252
388
910
1746
152
388
448
880
260
588
592
856
1856
872
8
712
396
1106
1616
88
1368
1112
8
1932
544
1664
1176
640
1072
1656
120
1266
438
956
928
640
64
517
135
40
42
32
48
379
202
391
388
199
230
151
59
256
256
67
320
357
257
397
704
960
583
324
364
260
909
1057
143
723
1740
1593
622
1913
126
540
528
683
1
1573
1536
1477
769
260
909
1069
114
90
664
1576
1223
864
1120
74
346
125
15
2
0
8
176
152
392
44
98
250
192
192
416
424
716
348
92
132
128
40
520
512
64
560
32
860
884
1020
1932
1292
524
1836
1324
1282
1120
1036
1042
1298
1298
1146
640
898
906
786
796
418
112
78
127
14
136
284
912
515
49
240
135
8
133
133
8
395
256
256
899
387
197
460
478
320
768
129
644
132
165
49
321
803
1030
102
98
230
276
539
842
1138
1082
1090
1378
1314
378
842
778
1818
1930
1794
1446
416
4
708
226
194
18
62
952
672
1850
1594
1706
1716
1155
546
1646
130
652
1632
1905
1304
531
1630
208
151
1
64
28
692
645
125
15
0
32
384
276
336
864
256
20
48
8
232
192
216
284
180
182
126
58
44
76
84
194
258
258
0
4
68
108
220
252
254
248
112
32
64
8
2
3
0
0
128
433
245
245
245
245
234
475
31
327
277
276
260
781
473
336
144
204
364
834
4
6
79
83
193
362
776
8
384
332
64
273
416
396
960
472
623
1008
528
56
108
46
583
519
800
40
12
97
257
376
280
268
140
431
987
467
867
769
792
867
832
0
576
576
1032
1259
1155
1462
318
830
958
766
1644
1064
74
1506
258
258
1056
898
154
1548
1096
520
1813
276
125
15
133
2
290
182
102
85
5
193
194
0
16
4
70
207
72
16
152
24
56
96
38
176
120
72
200
220
196
144
4
40
96
132
128
304
184
168
12
106
64
204
36
416
4
102
16
140
444
418
438
566
14
744
744
540
674
674
512
1860
1426
1408
772
822
950
1208
1816
1052
124
97
66
806
520
392
419
815
897
513
99
230
55
480
289
869
97
768
481
311
0
32
289
776
144
520
620
709
490
180
96
524
284
784
596
68
24
502
264
266
402
148
742
389
368
774
772
780
900
597
464
532
512
1032
1048
1435
10
635
1049
1302
125
15
712
192
144
176
64
624
520
664
1572
1856
1072
896
576
272
920
516
796
1460
1408
208
400
440
552
24
804
56
176
144
128
16
272
320
96
64
256
384
384
496
968
576
1728
256
24
616
560
512
1604
236
1980
952
420
956
646
1708
1036
96
196
1028
198
1271
496
1048
1556
1624
76
1537
15
704
529
1584
68
1615
24
1304
291
932
954
1219
227
784
816
1063
100
285
576
352
272
919
64
83
155
147
207
143
415
688
176
384
396
48
144
20
401
757
517
726
1618
17
264
271
911
700
1628
1
1668
1795
1024
1
641
1725
1254
546
839
76
660
707
125
15
452
968
904
728
456
12
516
1536
1024
1408
1152
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
124
264
11
411
383
88
860
576
780
604
88
66
834
812
1442
480
98
122
840
772
1028
276
862
514
1922
770
1286
264
138
668
1745
213
1091
6
198
125
15
584
664
648
536
456
536
772
640
512
704
0
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
432
673
644
132
388
264
381
317
390
131
199
143
473
420
36
160
648
1704
1065
25
901
1229
1614
1918
1988
0
1557
1554
1536
1556
48
640
1546
1536
15
24
796
70
206
586
842
138
410
1010
1220
838
626
1686
1760
1735
1056
1408
808
1121
69
1541
1964
1040
125
15
584
664
648
536
456
536
772
640
512
704
0
272
536
516
1536
1728
192
416
432
440
640
709
1733
1056
176
16
433
423
391
293
296
353
259
11
72
88
336
803
227
276
397
649
218
258
828
1191
164
900
77
462
282
792
1024
1285
898
1152
192
551
540
772
256
512
576
1601
1025
96
1600
0
416
883
2002
97
1648
1552
1904
567
563
648
1704
933
168
31
704
139
42
266
776
7
79
240
24
283
10
258
1156
709
468
772
520
643
1794
948
561
1562
960
716
1545
120
463
560
40
44
519
1655
1653
134
8
16
387
560
36
132
129
257
1007
995
125
15
580
648
648
536
712
572
772
640
512
704
512
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
70
134
112
130
198
36
124
80
42
42
1
67
8
2
10
112
65
105
109
253
98
160
33
173
317
292
12
224
177
399
461
388
225
271
125
15
152
24
136
156
500
256
264
128
448
328
464
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
904
464
0
224
128
16
8
104
256
328
120
24
12
36
124
140
217
68
70
60
100
160
431
409
534
32
96
704
771
577
964
551
1568
1873
1347
832
1025
682
664
651
1798
15
1352
348
8
488
3
648
1738
90
0
340
855
855
196
32
1012
125
15
8
12
13
13
16
57
0
9
3
2
26
58
12
79
94
58
106
98
50
98
114
66
170
106
2
134
150
408
258
6
194
226
226
422
446
3
898
262
294
288
288
857
833
33
353
135
388
269
28
52
56
8
192
207
13
0
16
208
128
24
193
284
400
464
184
152
131
177
419
426
8
64
127
224
129
98
240
384
7
131
120
28
13
23
7
384
3
134
134
96
248
159
16
344
100
190
208
192
272
372
195
616
780
512
128
417
307
775
840
876
1121
1635
227
420
300
264
923
1091
84
27
202
515
23
784
55
208
125
15
288
368
368
112
520
256
256
384
128
544
688
128
256
768
768
896
640
736
512
512
536
40
272
336
328
792
828
1848
1316
1148
1366
334
106
576
580
1604
1862
1346
42
474
216
216
212
264
4
640
0
16
88
192
384
576
0
736
544
1584
544
417
544
881
976
1552
265
579
481
307
817
520
1595
126
192
33
272
200
719
707
118
704
224
115
534
1652
1536
1796
532
1558
1558
1936
182
22
20
950
758
1750
1810
0
120
220
148
144
24
768
1168
320
272
87
352
360
168
672
704
67
390
300
256
624
256
135
646
704
1632
1096
352
783
810
810
125
15
288
368
368
112
520
256
256
384
128
544
688
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
256
532
1556
1165
1169
385
145
507
890
930
154
274
826
90
266
266
778
530
402
902
746
168
170
162
338
258
34
640
694
444
125
15
288
368
368
240
520
256
256
384
128
160
272
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
744
125
15
128
152
4
192
224
176
432
432
496
320
40
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
120
64
8
736
960
625
73
521
1549
1863
1287
787
1042
1802
2018
1698
1568
176
1203
690
702
170
182
682
1696
160
420
672
1537
298
426
138
267
559
573
186
137
137
45
985
705
1857
2032
125
15
192
280
420
552
80
88
72
240
272
944
648
44
36
104
200
272
48
184
172
32
80
192
24
132
232
40
392
312
88
348
324
390
394
468
324
822
500
514
6
128
4
262
128
732
2
66
226
268
14
392
76
225
228
252
258
388
397
15
75
280
268
768
129
194
448
463
296
840
777
1153
3
144
448
369
263
786
25
123
8
28
182
154
400
178
506
266
29
1
153
291
385
449
17
219
209
540
0
512
1536
1265
1604
2031
1039
1571
1553
1594
1599
1536
1312
1072
536
109
37
7
304
259
386
936
1549
1648
1856
1543
1283
280
515
1095
125
15
196
18
82
82
0
236
132
462
334
138
218
194
112
132
0
132
142
26
56
52
0
0
0
8
0
34
73
32
16
24
24
59
49
13
25
24
37
103
224
109
138
392
27
202
203
8
432
390
6
482
312
938
802
532
704
636
710
1574
1122
1060
1328
1336
944
1668
1678
1680
1552
1280
32
552
648
204
48
824
40
528
80
1604
228
262
776
1056
104
1580
1852
1330
816
924
1172
1558
770
12
1152
136
580
630
502
1008
742
440
572
161
128
131
6
611
422
423
389
705
448
257
0
17
113
769
1032
1224
1067
1128
1068
1644
1679
1679
1743
2011
125
15
4
12
96
20
20
48
56
36
77
194
144
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
358
768
774
640
8
395
899
998
1046
524
522
520
540
592
1632
8
136
268
904
713
707
1627
451
577
323
363
338
857
604
960
547
868
1027
528
402
594
580
1622
1744
1234
158
150
432
125
15
386
390
486
62
798
444
396
262
514
642
1666
16
560
514
650
650
1538
6
454
366
778
772
516
1540
192
202
362
0
384
576
992
204
20
86
192
208
360
780
92
338
46
120
76
364
268
786
2
578
282
770
868
12
28
956
484
870
864
992
544
320
88
260
302
56
0
704
352
96
196
388
992
516
20
22
278
280
572
444
572
758
470
432
930
96
2
466
576
522
538
844
126
134
392
298
994
1060
1572
148
406
70
582
944
560
1800
1408
400
916
278
0
752
320
24
1032
240
4
656
24
1688
1784
96
812
942
666
1668
660
6
125
15
64
4
131
168
34
179
54
7
195
199
452
305
0
113
193
136
264
335
627
584
412
278
335
400
408
403
412
388
388
526
8
8
36
112
0
384
0
4
56
33
96
144
160
32
112
91
64
64
224
224
176
115
135
96
128
0
16
7
173
44
97
16
360
383
197
5
92
212
470
407
85
0
288
832
796
533
789
613
485
965
1250
1507
1121
708
646
1671
1569
1029
1293
364
264
896
588
637
889
281
912
512
408
560
513
1761
143
156
216
225
495
910
1546
65
129
67
11
306
522
512
276
42
177
401
480
54
1586
324
352
868
125
15
32
0
88
216
8
236
70
6
84
80
68
86
52
128
168
180
438
278
272
86
214
224
388
404
502
370
836
800
572
136
0
136
444
262
904
656
704
72
0
68
6
8
412
404
520
188
100
102
72
8
338
338
156
386
134
134
198
206
82
154
98
608
579
1604
1100
17
44
800
897
1921
1924
229
1670
1815
1329
1146
118
567
1584
536
1612
1429
258
204
222
464
448
80
216
80
256
320
284
853
97
144
384
288
224
295
899
672
304
192
96
207
264
23
532
88
345
95
199
32
536
1840
1859
1115
600
912
1556
1814
179
913
1155
770
125
15
32
0
216
472
984
540
50
626
404
776
1576
1004
44
1890
714
1554
1702
4
1536
1738
90
834
580
1536
1024
6
6
158
128
0
454
70
102
112
102
242
422
458
618
154
130
128
134
398
528
612
116
194
226
176
398
578
0
92
86
104
132
408
82
90
4
134
40
136
140
44
130
386
962
358
100
352
876
876
874
80
536
832
836
832
1306
1288
376
344
1340
1092
1126
1376
68
644
1538
860
834
576
88
588
1774
210
194
112
27
602
1604
1548
1930
776
981
982
2000
0
96
120
553
524
1614
1642
104
80
201
136
640
0
522
136
315
64
125
15
32
0
88
88
196
32
38
116
84
32
60
66
198
96
76
66
6
150
2
32
312
12
226
498
114
80
430
364
876
794
1940
534
918
536
640
514
1568
36
868
864
630
374
536
1816
56
42
34
132
432
528
805
166
35
106
138
455
283
825
1197
665
765
129
81
528
786
773
836
1028
1072
986
522
24
40
775
903
1421
490
10
810
514
0
1289
401
842
882
1014
1088
1548
28
64
1
289
787
540
152
1019
482
224
65
225
241
355
2
2
2
294
804
522
118
212
486
454
870
1012
2
2
706
260
868
545
1713
1154
1882
1144
276
397
125
15
28
127
136
0
0
1
0
193
194
128
68
195
193
483
305
147
38
195
144
433
432
49
456
321
191
168
32
128
400
128
280
40
33
104
100
116
116
68
148
20
10
42
394
570
266
520
772
790
946
898
642
1544
1304
556
1244
1270
518
520
1610
104
1440
1152
148
406
982
690
1804
892
100
544
368
286
48
324
268
962
290
98
266
282
128
36
134
46
398
194
250
490
324
948
752
2
90
258
260
792
796
36
432
444
224
358
264
264
128
204
6
326
774
368
780
908
598
336
838
1326
490
257
413
150
1748
1552
104
1281
307
512
125
15
28
127
136
0
128
128
192
193
193
144
449
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
112
4
324
324
868
76
910
730
200
200
360
864
1028
2
1034
74
272
412
1020
1036
1554
50
866
522
512
1160
684
92
948
1014
1024
1792
0
64
392
260
566
640
1792
160
176
432
164
12
546
624
240
648
1580
1032
1304
304
808
125
15
28
127
136
0
128
128
192
193
225
128
448
320
193
291
303
263
293
450
35
227
188
128
196
132
197
292
29
125
65
2
66
70
12
0
23
21
42
34
114
158
18
0
16
51
54
112
144
386
286
18
0
78
130
244
500
28
2
122
248
266
266
232
264
236
396
482
524
8
10
224
752
516
772
70
518
284
786
792
1032
1290
1296
424
964
596
804
806
543
784
1152
464
6
38
17
273
768
9
461
580
13
141
473
379
442
285
273
497
417
129
518
512
9
174
686
686
1724
444
241
352
865
1025
1605
69
853
513
1730
2004
125
15
28
127
136
0
128
193
192
193
193
144
449
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
4
116
150
16
132
71
212
196
204
156
502
155
403
324
328
576
576
97
280
384
576
896
896
711
199
143
387
513
2
143
137
568
264
280
45
797
781
985
562
1865
824
805
769
1120
716
577
81
19
782
1003
115
22
80
481
290
104
288
38
398
642
125
15
28
127
136
0
129
128
193
193
194
128
451
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
0
24
156
52
8
28
4
22
214
20
48
36
100
244
502
528
294
780
632
384
812
934
516
771
960
716
1740
516
529
1571
164
36
512
162
139
1216
2019
1506
384
125
15
28
127
136
1
1
129
129
193
353
1
130
450
322
194
454
292
901
705
194
34
294
294
574
674
530
161
419
162
432
426
426
160
292
64
227
170
161
168
170
0
20
28
129
151
155
10
42
490
316
804
720
467
982
990
448
800
808
1104
1552
609
31
1024
0
896
672
128
1864
1992
961
1272
104
92
632
56
108
828
536
780
896
456
392
68
80
322
780
128
32
52
406
214
388
310
1010
486
262
48
696
188
162
6
476
278
768
640
156
481
19
16
388
900
134
263
465
537
536
532
1542
5
165
565
897
909
1540
1557
1269
1012
125
15
28
127
136
1
128
128
192
193
225
129
448
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
355
816
816
1160
1544
1688
512
777
1049
1057
552
840
488
812
1804
1039
24
1581
1644
66
516
514
2
1562
48
1846
1458
154
698
1576
68
708
132
54
998
680
168
360
764
1552
264
547
164
1552
1556
726
146
1561
1537
1536
781
69
4
125
15
28
127
136
1
129
1
128
193
225
129
450
130
449
195
198
260
293
1
128
66
6
230
166
2
3
35
118
80
0
12
32
116
91
54
0
56
108
108
112
0
57
45
108
96
0
48
144
1
104
140
224
160
384
291
424
208
280
256
448
455
623
1928
720
536
516
527
600
1647
0
1520
776
795
1179
1536
1860
1137
112
263
904
667
186
396
72
207
135
132
192
244
390
86
84
64
64
291
290
816
48
70
198
483
291
768
791
820
804
801
581
513
557
6
1292
461
777
992
1084
1564
1569
99
107
104
813
1032
34
96
1384
11
125
15
28
127
136
1
129
129
129
193
225
129
450
322
322
354
198
40
293
322
578
610
1030
686
394
392
398
842
1892
276
0
274
4
580
576
1608
12
276
768
952
676
652
756
656
1684
1204
696
1672
1628
1168
1944
1688
228
1185
1032
1293
1025
0
809
1807
1009
563
54
32
51
3
20
257
34
54
54
4
35
260
388
514
0
376
832
901
389
388
576
934
919
647
200
76
334
347
285
568
1679
136
192
41
232
195
608
1892
0
199
295
28
966
524
638
199
196
517
1813
564
1685
1553
1603
2016
1560
17
561
267
72
552
564
1686
18
162
426
280
125
15
28
127
136
192
192
192
193
193
194
208
72
292
291
290
305
261
388
454
195
227
304
510
519
13
13
16
203
150
400
16
35
119
84
16
208
198
352
96
97
72
95
68
64
198
128
17
35
115
64
4
32
51
2
33
51
10
49
49
3
96
224
144
49
35
115
199
196
224
256
412
388
412
133
256
300
302
375
373
100
246
236
461
865
1
901
4
1
135
279
884
792
952
703
120
208
289
37
868
34
34
352
204
24
521
1822
1430
518
518
800
1586
1800
16
1025
1296
528
1750
1760
1696
1133
558
118
1012
128
136
59
777
125
15
28
127
136
192
192
193
192
193
194
192
68
291
289
291
305
275
390
451
192
225
176
433
520
1
7
32
32
128
400
0
488
476
337
88
208
216
504
268
348
340
322
90
8
236
0
0
196
358
362
72
204
0
120
260
780
584
373
120
252
1021
774
391
129
128
513
1863
1345
1281
1161
713
1758
1686
1548
1101
653
652
1692
1716
134
192
10
139
712
584
608
132
6
384
902
388
552
1836
1024
768
771
1
721
616
864
1504
785
784
700
293
289
32
243
28
182
182
130
40
791
791
836
772
596
470
774
780
1304
344
850
1152
1632
552
125
15
28
127
136
192
192
193
193
193
193
192
65
291
290
290
310
283
387
451
194
226
438
432
512
5
1
32
162
150
464
24
32
99
83
83
20
164
62
98
112
145
211
322
166
166
32
144
152
384
291
834
578
226
144
216
68
384
388
72
352
816
840
516
6
654
714
1544
560
728
540
780
648
1752
16
324
200
256
915
648
1740
1788
68
78
331
3
644
0
24
1924
773
897
580
0
1905
625
195
580
642
1055
1663
39
371
131
256
956
1184
24
1536
56
206
314
830
2
518
54
274
216
339
336
967
612
1806
1216
273
837
33
865
125
15
28
127
136
192
192
193
193
193
193
208
65
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
672
547
770
455
263
7
657
1088
256
241
241
25
413
896
125
15
28
127
136
192
192
193
193
193
193
208
193
195
290
290
310
519
3
3
162
162
438
952
0
9
105
64
226
294
888
588
764
129
67
195
258
2
948
694
2
177
160
2
258
130
202
248
130
386
454
326
774
518
126
130
6
320
324
848
1072
1598
2
198
8
380
798
1074
112
1220
4
438
482
780
130
896
520
1720
1836
1120
272
1471
952
688
1640
1804
146
1635
1187
32
552
36
644
1541
773
389
453
156
354
19
268
1284
1284
109
557
353
275
532
564
882
962
563
801
1332
693
177
58
652
1548
1615
76
206
641
640
712
112
1585
97
125
15
28
127
136
193
192
192
192
193
193
193
192
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
768
64
4
83
131
131
384
993
1088
33
109
64
33
563
641
1043
1239
411
992
2032
768
818
892
720
1547
1562
240
17
55
70
832
512
1536
1539
94
48
267
450
39
29
22
774
928
672
429
557
44
416
303
400
120
324
353
1001
489
271
792
541
70
294
19
118
512
651
129
1812
2000
770
782
904
1688
1555
620
124
532
611
125
15
28
127
136
193
192
192
193
193
193
209
289
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
10
2
16
17
0
248
108
108
98
96
120
200
0
56
44
96
76
712
512
900
640
8
540
1841
1466
1290
1408
1032
1792
1807
1793
1107
704
984
592
663
140
209
19
44
94
343
915
1748
2033
1028
13
1
528
592
1099
1375
1028
1546
1802
874
1348
336
597
593
874
506
1378
372
344
84
452
580
1100
0
800
908
643
407
816
824
125
15
28
255
264
1
0
256
384
449
481
257
400
896
704
707
582
548
816
1297
945
1191
1158
1222
1096
1546
26
1086
770
768
902
1030
1542
1570
42
10
274
896
578
122
74
98
170
72
156
184
113
68
206
152
136
176
1
19
82
102
104
96
63
259
130
386
258
22
215
476
321
833
353
369
849
787
400
372
88
152
432
400
24
9
16
16
128
0
432
112
32
208
344
0
272
768
520
456
464
536
824
784
440
400
264
816
512
256
1296
1024
5
608
756
128
1536
897
987
952
678
1584
1688
219
118
23
436
544
640
143
35
180
1
128
125
15
28
255
136
0
0
256
384
449
195
256
384
904
704
195
58
365
293
797
676
151
446
280
128
411
568
1571
42
98
234
138
450
578
1850
1336
2
102
134
386
518
6
126
578
32
186
418
0
448
326
80
204
220
192
486
196
68
76
84
22
22
8
266
132
204
210
208
208
132
0
133
12
16
144
248
128
201
9
14
98
8
25
79
15
72
240
500
531
3
520
555
352
784
961
513
1835
1000
725
1744
1051
574
568
377
259
838
855
19
70
210
216
3
24
944
752
320
640
390
572
280
13
575
1542
1126
1696
650
611
706
914
125
15
28
255
136
1
0
0
128
449
353
1
208
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
560
1776
1632
1696
1696
560
672
640
512
608
672
176
168
104
256
512
640
1680
152
24
224
384
448
616
1900
1476
332
658
180
732
1052
60
1282
1286
650
1546
1890
2
546
514
2
1478
590
1578
1460
948
1686
1760
144
48
64
1240
1236
726
112
159
125
15
28
255
136
1
0
128
384
449
353
257
400
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
386
266
842
778
898
906
74
500
379
162
38
286
958
48
17
24
193
145
49
453
609
64
88
48
161
433
9
296
116
134
130
230
38
359
7
189
262
326
386
536
0
229
456
448
540
822
566
580
394
536
760
528
276
432
405
909
544
800
136
1167
197
610
767
1569
1586
1863
881
769
520
676
677
61
365
108
719
1732
1536
1614
1665
1793
1034
643
512
662
180
1654
1904
1465
448
125
15
28
255
136
1
0
129
129
449
225
1
129
451
322
450
70
68
226
450
451
546
1798
6
4
389
516
576
1540
260
257
899
899
576
1766
1574
13
896
576
641
733
388
901
1741
448
0
60
125
1
133
132
422
318
70
118
71
12
80
52
116
128
0
45
109
28
4
106
11
5
64
1
25
193
325
72
232
494
486
499
455
327
877
836
514
560
536
520
328
344
862
847
966
651
73
217
65
65
160
177
168
202
90
66
6
148
6
266
909
585
13
253
509
497
785
772
1040
1461
800
518
1761
1027
1324
1434
540
740
1548
1546
1595
125
15
28
255
136
1
257
385
385
449
225
257
898
386
642
194
70
360
773
130
642
130
326
334
810
776
539
26
50
308
784
82
218
498
482
488
492
868
68
78
10
264
264
264
364
836
96
232
90
48
16
24
64
70
6
20
129
146
52
102
230
224
237
229
300
421
132
277
277
274
343
277
117
501
484
340
272
408
963
525
4
85
849
776
552
228
532
1814
1294
256
441
152
361
552
1826
1522
1050
513
299
909
557
98
736
513
17
768
161
44
64
97
32
768
816
243
135
1
384
784
560
1639
92
261
904
1752
1052
1215
1863
1508
125
15
28
255
392
0
0
0
128
449
417
32
256
128
449
451
543
655
196
194
451
291
892
512
1
261
581
357
285
413
4
256
898
580
1644
772
641
705
1733
1221
709
148
646
646
1734
1574
36
189
433
386
642
706
546
306
6
113
258
324
580
1636
180
68
332
200
648
584
1736
1048
964
544
780
396
652
460
856
928
516
0
514
64
10
266
124
4
654
207
6
195
448
844
964
465
0
369
895
632
560
127
895
860
936
776
1152
1859
1024
1
577
1105
529
543
1023
1148
1084
934
162
139
360
256
776
1004
1697
180
187
234
34
128
655
1699
125
15
284
895
520
0
512
769
896
961
929
1024
1809
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
1236
1216
784
792
804
1896
1120
544
440
776
1032
1024
512
272
144
312
900
1036
4
1032
1296
280
548
740
180
1876
808
520
924
916
1590
1664
320
46
202
4
530
694
2
1798
1414
0
394
274
824
519
516
4
782
540
272
433
898
642
328
125
15
220
255
232
192
192
448
193
257
258
128
145
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
98
106
2
2
186
138
450
132
254
10
26
18
146
24
282
192
156
156
196
456
614
127
0
320
368
848
835
1089
225
397
460
832
579
1536
129
640
440
512
647
1279
1816
1304
28
392
515
824
1251
8
12
320
351
383
824
65
125
15
96
128
240
192
296
300
290
602
220
28
220
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
396
770
38
56
12
256
280
380
770
1410
674
640
703
125
15
96
128
240
192
296
300
290
602
220
28
220
236
268
922
146
498
258
2
338
258
770
1162
138
4
398
446
386
518
686
416
436
240
60
482
372
86
82
94
320
256
24
48
400
406
150
128
128
384
644
276
20
628
20
268
924
524
1802
930
738
1674
1626
1218
1098
90
922
554
1698
1714
1154
162
138
154
658
82
406
54
122
258
260
140
164
392
586
738
384
64
728
1776
388
908
600
1744
1656
1608
124
1032
328
512
664
1592
1924
1472
209
248
392
389
212
64
7
292
554
139
149
17
267
227
964
101
608
241
706
609
1792
1303
1295
80
125
15
96
128
240
192
296
300
290
602
220
28
220
236
268
922
594
466
258
2
354
258
386
146
242
30
410
410
788
524
396
402
402
402
608
456
72
12
12
268
415
48
640
512
384
320
17
788
944
320
384
448
543
789
18
22
24
96
383
341
80
84
192
192
287
21
965
877
895
599
487
533
800
2
386
896
524
989
541
1
1
61
97
352
224
54
39
125
61
65
92
4
32
108
9
66
351
172
36
40
104
296
960
513
544
848
856
900
928
945
1049
1280
1457
1305
1089
1091
1114
835
859
1106
730
578
606
92
208
734
18
214
125
15
194
138
152
130
196
334
346
188
398
394
396
462
274
18
178
2
16
36
92
82
142
34
54
56
32
64
68
92
66
230
142
388
360
360
376
196
288
432
568
664
652
512
704
544
867
769
808
876
800
928
567
48
73
40
104
224
495
15
24
56
44
12
31
440
515
768
776
776
771
647
272
824
809
768
795
928
545
257
48
41
47
111
224
16
49
3
18
113
69
97
34
1
227
160
48
4
133
129
449
193
272
511
386
898
392
45
302
303
298
810
22
506
296
232
234
256
785
106
74
328
4
212
401
426
1130
512
125
15
116
288
440
392
256
384
384
384
400
128
208
32
0
320
288
768
512
192
0
192
224
272
392
720
712
448
352
304
824
168
396
8
364
300
780
804
1060
944
568
40
488
44
524
833
481
528
1800
1952
1056
119
1603
64
544
737
1057
1091
1592
1923
1412
451
450
515
543
1784
4
131
3
324
284
932
564
1792
1440
290
184
441
449
33
880
1361
349
135
95
323
832
99
79
24
0
264
259
38
780
231
232
493
488
1000
1272
64
1024
803
560
534
1558
30
1920
832
903
708
1618
1730
1672
328
271
68
533
708
229
163
23
707
760
1668
1549
1536
125
15
116
288
440
392
256
384
384
384
400
128
208
32
16
320
288
768
512
192
24
196
232
276
388
724
728
476
324
358
826
188
434
22
210
276
774
768
1100
836
70
96
268
98
882
848
1332
1476
876
1002
552
112
776
1080
580
526
1248
1024
1200
784
152
484
814
1808
2016
1472
264
392
580
516
0
264
376
280
920
632
1668
1548
20
596
576
592
696
264
92
1012
400
736
0
32
424
416
160
644
214
146
196
96
44
556
46
526
202
530
652
1764
102
768
640
1890
776
1820
20
1510
926
1148
248
520
1536
1284
528
976
65
218
512
4
1070
30
125
15
10
66
122
138
194
196
2
18
50
226
138
144
444
438
438
326
38
928
556
4
674
568
512
1798
1528
12
796
902
550
1570
1898
90
768
388
228
678
382
904
1236
212
688
544
16
179
0
592
280
320
480
417
385
432
224
156
1
67
258
290
70
78
15
195
354
98
902
68
197
200
473
257
772
901
641
130
420
316
263
261
12
753
179
82
82
196
452
630
34
10
78
80
153
440
284
21
81
341
785
544
82
961
865
984
793
896
643
1585
71
612
1122
572
38
688
60
549
772
132
1668
1200
54
262
770
1720
1638
966
1090
596
125
15
38
386
74
10
66
82
26
186
138
66
226
114
230
230
226
394
74
34
258
258
274
306
410
18
474
476
604
396
534
790
946
528
688
128
404
276
36
992
522
44
612
112
66
366
110
52
788
50
414
452
544
768
776
76
402
280
928
568
360
104
140
464
528
536
144
824
776
840
352
768
1792
1280
320
336
88
1136
528
512
192
1088
740
1676
1220
132
1252
1958
558
1578
1928
156
1980
1214
186
1210
104
608
1568
1826
2
640
3
258
193
541
820
1405
509
504
305
927
589
37
804
0
192
268
772
33
525
509
29
10
349
308
1010
465
125
15
995
18
59
24
143
72
288
272
545
257
327
135
192
240
128
384
472
600
849
553
104
136
156
724
596
784
24
520
108
812
772
1552
1808
1328
552
1888
512
752
528
24
1056
608
96
352
352
776
1048
32
32
256
208
600
968
76
708
488
304
792
564
372
884
276
324
524
780
132
8
160
136
680
520
264
0
268
784
816
752
168
428
812
780
528
800
8
376
352
260
422
66
472
516
268
98
308
388
436
188
388
910
650
134
52
72
24
260
512
641
19
384
448
480
384
141
28
406
384
544
608
823
53
244
134
502
790
1039
1485
125
15
867
98
59
40
199
128
448
256
785
273
327
71
320
96
112
208
472
344
856
89
24
112
73
196
358
100
244
129
19
28
6
8
4
110
142
7
52
6
0
68
0
0
88
49
66
230
288
120
104
28
340
208
480
564
552
12
960
592
648
1672
680
612
1932
1420
1024
1592
24
280
1384
1280
1408
1048
1536
1568
1568
1312
32
944
512
24
536
1592
72
752
128
144
272
400
816
288
104
136
156
388
528
516
56
8
108
220
500
574
1572
104
72
128
256
290
784
1744
1680
384
476
454
576
710
224
184
1836
1085
640
646
1600
1548
1062
615
125
15
896
1536
112
144
408
543
1664
1728
192
128
161
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
118
158
18
660
208
220
178
160
268
800
46
544
0
64
456
860
54
798
48
560
824
1292
801
612
65
928
812
1900
111
152
541
286
125
15
401
48
112
144
408
543
655
708
608
128
161
419
416
899
576
361
131
198
63
264
384
79
51
395
408
562
2
412
540
656
538
1690
1216
408
266
898
786
1664
1620
212
518
526
10
642
674
576
974
514
2
274
316
516
582
362
42
692
688
760
1668
206
288
992
992
648
1616
1988
1230
528
528
17
1025
29
4
996
816
1747
1730
55
53
53
22
727
707
28
308
517
1544
537
49
921
1560
1552
1536
262
276
1312
618
1026
1048
1564
1560
1823
1173
1018
522
10
32
545
769
145
210
12
732
287
527
584
80
32
992
513
1584
1735
1776
1536
1792
1023
125
15
0
4
8
32
36
4
110
138
80
84
148
120
194
198
170
474
346
146
406
130
128
262
390
14
178
124
64
194
257
897
68
8
78
67
193
257
899
1090
83
33
96
224
289
897
1085
64
67
67
130
262
892
54
36
96
99
230
438
460
513
32
548
648
177
129
231
559
1820
952
672
92
280
768
531
320
300
12
448
832
944
184
66
353
321
817
21
277
90
449
854
862
863
1375
321
777
826
562
1104
1088
1496
337
322
385
918
830
546
68
868
512
2
2
10
138
516
448
35
1858
900
896
768
704
643
1730
136
1152
1056
672
125
15
0
4
8
32
36
4
110
138
80
84
148
120
194
234
170
474
348
146
406
214
0
260
258
12
612
4
662
1778
508
880
928
728
1688
1800
140
1158
0
656
656
512
1792
1300
790
1120
96
497
25
29
532
980
101
147
146
10
45
229
389
98
226
434
432
465
246
272
257
160
160
129
8
326
78
275
770
593
472
605
0
397
393
921
1176
1674
1117
661
256
588
590
1139
769
257
128
712
580
836
464
1024
1287
1413
970
1592
1586
2030
526
1820
1108
584
13
68
36
816
1009
97
1777
184
3
71
205
654
1679
1668
1546
1704
337
676
528
1666
125
15
0
104
72
192
212
80
8
248
140
220
84
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
128
16
135
199
448
236
249
497
383
928
387
4
320
258
270
783
32
656
580
237
357
356
768
649
327
363
259
199
260
164
134
144
220
0
226
22
774
734
50
73
242
112
784
808
1224
1585
1540
1544
1800
576
680
645
535
1552
1584
32
149
387
410
79
56
825
1867
610
78
896
544
387
35
125
15
772
770
1170
1184
1252
1156
70
14
794
792
824
568
388
966
552
8
32
388
148
546
710
72
88
252
260
782
658
1542
1158
194
504
260
780
770
768
1166
1674
512
520
56
32
436
712
456
1224
112
72
236
132
40
552
48
176
392
348
320
844
192
128
432
392
520
844
92
690
416
40
492
352
872
1036
0
444
268
28
564
688
136
204
100
260
896
642
1808
1216
60
224
294
774
1120
310
438
278
390
544
880
219
150
214
400
912
544
1585
67
80
38
560
608
1123
1558
1620
1540
1933
1433
1287
614
102
1250
1415
1288
1051
34
0
920
569
42
125
15
520
512
520
1824
1508
904
1248
384
784
1848
1892
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
120
216
196
196
164
14
194
18
28
50
24
10
42
106
2
6
48
6
180
434
306
132
99
214
464
460
450
608
113
368
784
595
26
256
1
408
901
657
242
125
15
48
48
248
428
460
480
400
404
464
388
260
512
530
606
580
622
636
502
502
278
816
962
512
20
20
214
278
146
208
96
0
0
96
88
148
4
256
0
224
272
144
504
504
248
496
496
272
384
0
0
256
136
0
129
416
416
289
48
609
51
225
58
483
305
963
723
448
476
285
32
306
785
3
534
550
514
1170
448
480
1000
418
882
1866
386
4
44
170
546
562
1602
1480
108
14
259
470
542
56
568
516
913
1168
753
3
272
436
871
1807
1128
240
394
390
515
520
107
128
37
145
385
519
1576
1804
1067
67
0
360
886
125
15
240
176
56
172
76
194
128
160
272
452
516
94
66
70
326
302
940
34
44
130
388
460
584
794
56
360
776
644
644
516
448
911
1002
804
792
1160
192
5
322
0
16
768
129
7
324
270
138
257
259
6
391
392
12
769
646
710
1764
1864
776
793
802
1186
1618
1542
15
75
601
597
540
352
721
1732
456
197
234
159
33
130
130
0
0
64
17
117
137
192
448
323
225
160
434
390
527
327
96
577
483
274
976
544
799
1360
513
99
544
704
1552
1648
1219
97
769
880
1264
416
808
392
774
559
776
0
24
600
1097
972
46
1632
125
15
64
64
192
143
207
208
216
448
352
119
148
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
582
18
532
1796
772
612
1009
524
1800
1844
310
502
101
226
522
610
1572
100
581
256
526
1786
232
552
1577
46
1548
125
15
1024
544
788
768
648
200
450
1018
780
772
6
134
14
58
242
2
402
914
466
354
2
26
218
26
122
578
2
134
262
10
458
346
202
610
770
514
650
386
2
834
778
906
730
348
892
894
378
116
182
48
320
4
196
384
772
982
528
24
88
60
308
596
614
1042
1240
72
712
396
452
968
996
544
1824
608
1584
544
0
448
544
48
584
220
132
32
0
16
88
76
108
100
64
120
108
38
194
256
0
156
173
269
350
888
380
236
199
483
384
898
8
40
131
296
57
257
771
6
83
199
76
604
582
2024
237
217
408
896
125
15
29
54
113
113
112
120
200
216
196
134
135
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
128
136
280
792
24
256
376
952
528
272
816
128
485
785
896
544
528
304
1499
1139
528
160
125
15
349
182
417
129
128
136
472
24
180
54
127
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
518
1552
1824
1328
1296
280
952
1140
100
48
624
584
512
788
132
20
36
36
384
588
1556
38
6
12
440
396
668
1602
0
835
998
722
536
572
640
1953
688
650
640
736
1773
97
433
185
3
274
779
1546
170
13
558
296
533
603
586
1592
936
547
1544
1504
125
15
25
53
16
17
16
56
77
93
6
212
341
40
35
102
144
465
463
515
575
1570
1638
1686
1160
936
1064
1554
1602
1632
1792
1064
1955
1057
96
64
192
231
767
416
49
112
143
15
152
139
416
288
111
8
171
40
8
109
142
199
240
112
113
112
57
65
8
0
0
0
19
22
7
195
198
454
486
278
816
704
131
418
306
370
790
944
752
560
284
24
512
76
0
393
525
1798
1303
55
59
123
714
601
529
16
560
576
1898
776
1674
1178
285
925
1674
167
518
774
136
899
609
1765
224
20
1285
1293
732
533
538
851
1809
517
1125
372
125
15
18
55
32
35
40
73
65
77
47
40
32
115
79
56
40
2
16
36
36
19
24
12
12
26
28
64
480
290
41
556
100
886
930
705
529
1840
624
1988
780
769
1079
1571
64
1368
328
121
1004
704
1919
1356
265
303
288
0
520
32
783
275
795
544
368
208
224
272
400
414
144
112
704
481
269
10
513
656
1561
11
383
1
897
651
1547
115
564
796
833
780
524
1633
261
769
288
415
72
636
516
1728
1600
1155
646
736
480
384
707
646
678
566
256
48
435
566
614
496
4
812
519
587
1536
93
792
835
387
944
1725
1893
1474
15
125
15
456
475
48
23
272
265
424
555
715
1088
1488
363
177
509
525
1821
1936
1408
0
582
611
512
14
257
385
898
896
1158
1860
268
10
5
322
770
516
1548
128
136
200
14
138
644
654
1802
964
516
260
256
388
64
98
890
514
646
584
896
724
213
219
450
454
288
60
671
16
16
69
99
22
259
199
528
56
32
112
641
369
867
548
1560
1576
1832
620
704
384
776
896
1720
12
256
60
126
252
228
616
1548
18
6
16
148
276
232
36
518
646
704
192
0
386
260
960
988
1106
1748
405
306
894
120
776
1052
55
564
308
899
1136
512
125
15
8
13
225
130
16
52
269
402
466
176
283
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
288
800
0
796
2
166
74
66
6
270
382
67
2
70
230
148
500
961
529
32
161
179
436
565
389
578
481
304
257
971
11
0
192
416
562
824
1320
315
96
160
419
516
1592
68
108
224
151
375
784
1832
1348
134
79
536
599
592
88
12
1025
1999
1488
901
1744
125
15
2
63
37
36
100
117
116
117
53
33
105
78
130
148
276
4
53
52
116
213
461
372
274
783
773
577
132
277
785
773
816
1151
1149
1370
362
123
351
864
832
832
1348
68
196
197
81
283
856
88
24
20
84
214
215
432
1008
600
56
56
84
516
5
768
512
1600
1604
1988
1032
1536
40
1144
1628
1740
1984
1120
117
2005
598
68
86
274
75
727
404
16
210
212
341
804
593
81
218
152
409
263
908
144
33
272
593
242
513
1549
2
976
913
645
1680
1688
1592
1906
1122
575
756
548
560
196
1921
141
133
388
532
858
1231
557
129
209
125
15
97
120
136
24
32
125
125
152
240
256
280
420
288
198
256
408
408
408
452
276
854
264
4
20
180
54
366
226
38
10
68
198
256
44
128
134
224
212
198
296
84
86
342
264
532
294
934
674
442
258
906
516
1568
556
1226
1256
520
384
720
472
776
792
594
208
48
104
240
260
398
0
24
56
0
76
262
904
600
4
20
310
406
294
328
572
804
902
758
704
198
228
260
322
946
538
2
33
184
188
30
136
209
473
154
2
1
133
1
192
10
637
609
371
580
196
461
832
900
692
1597
652
1678
1536
1160
133
518
98
125
15
129
440
56
56
96
157
125
152
448
512
8
36
100
70
128
440
48
24
28
48
126
210
192
12
68
70
6
80
2
362
884
630
0
864
874
845
776
916
1222
2000
1228
793
523
512
540
534
1678
79
201
414
474
481
768
773
1025
4
192
65
365
277
397
129
128
133
133
194
263
269
320
327
71
64
192
192
196
142
68
333
136
4
69
0
384
644
2
6
327
357
769
768
1
321
449
481
865
785
771
1187
672
689
1040
290
34
625
995
562
1904
131
643
672
64
272
1042
1590
1348
359
0
736
1697
1027
8
872
892
849
1827
1539
125
15
24
27
67
8
10
26
33
66
240
133
5
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
520
1544
1928
1484
221
276
160
645
246
125
15
155
410
323
208
432
392
456
390
476
631
796
433
395
515
545
513
616
15
19
700
720
705
576
32
768
779
774
1744
1544
48
816
776
768
647
580
2024
1480
492
4
132
448
4
12
780
844
866
98
162
38
112
64
12
38
166
150
118
112
8
49
65
100
20
5
37
51
118
67
227
133
4
130
195
144
68
69
36
448
320
358
24
388
902
385
393
347
90
858
796
12
718
30
90
834
832
832
1184
114
1986
1418
472
108
540
598
1560
1538
128
1156
724
470
944
542
519
1796
524
258
523
418
689
325
396
140
465
24
1
81
133
125
15
32
63
63
64
96
113
82
94
68
208
64
92
84
67
88
194
38
62
12
50
54
124
194
38
112
68
4
36
70
706
148
16
528
24
568
1848
568
1548
1812
560
1840
1792
8
1256
520
16
1280
560
1840
1440
464
788
516
32
0
64
840
524
452
84
32
112
216
252
52
374
528
806
730
140
132
420
422
774
910
648
1672
136
396
272
326
6
650
196
196
78
130
384
256
128
130
390
4
130
198
198
198
292
387
392
386
514
70
232
257
25
317
998
32
36
189
47
340
564
870
58
433
386
674
1544
1160
264
961
756
1682
1674
125
15
18
62
126
224
160
137
202
218
194
394
224
140
140
164
180
418
6
30
122
120
96
140
388
48
6
0
44
108
176
176
2
28
8
0
128
76
254
12
2
2
508
516
262
896
572
116
1012
1012
518
1678
1152
1216
1944
1048
1028
964
910
1154
1216
1920
1176
24
8
280
912
560
16
128
0
112
16
432
48
256
0
224
480
400
416
672
288
368
848
512
576
520
1168
1904
976
832
776
780
1801
1052
36
24
20
22
527
649
152
1988
972
1014
449
385
592
1744
5
1093
45
525
477
628
219
579
451
288
42
539
67
285
416
161
177
896
125
15
18
190
254
128
128
393
394
474
322
378
256
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
402
480
72
908
416
424
264
288
784
528
56
48
8
20
264
288
72
196
502
450
448
232
885
381
774
526
650
1092
1347
1287
1444
420
544
1808
1539
125
15
18
62
254
128
192
457
138
218
450
250
128
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
264
162
418
466
456
232
480
356
868
524
519
1032
652
412
308
824
513
1799
1028
0
12
384
159
546
769
129
8
264
779
514
1536
1792
1176
952
771
646
1670
132
1212
1391
527
643
1152
1859
1530
51
96
264
801
1073
56
1485
259
806
628
884
24
1336
40
808
125
15
146
190
255
192
192
200
266
346
320
92
1
13
134
394
600
64
96
31
124
134
456
88
196
195
227
240
135
136
72
3
4
260
259
786
262
255
195
450
352
867
32
113
281
832
352
291
785
97
497
769
149
133
480
388
906
790
790
782
272
59
17
338
82
18
18
50
704
372
565
916
984
984
952
515
1542
1190
288
1056
1024
1005
518
1796
141
1721
1208
43
81
513
709
1765
1732
143
416
429
484
98
516
546
166
440
268
833
867
544
1634
1632
102
302
2
902
1150
71
4
130
24
283
792
89
193
229
565
1793
805
421
129
72
125
15
18
62
63
0
0
4
20
54
400
308
833
867
568
868
998
512
804
1382
1055
1464
1156
1468
1086
1580
1900
1289
1432
1064
1920
1064
40
41
897
640
704
417
195
231
191
131
130
195
3
324
68
232
161
133
388
333
9
7
12
396
263
268
12
514
531
648
322
338
768
920
924
964
621
1580
1166
176
256
120
324
864
1796
21
0
464
64
64
611
787
1155
392
896
536
1603
97
128
390
832
620
1663
192
65
74
348
598
1099
1739
1928
572
408
464
849
592
64
220
736
652
551
395
63
53
42
290
435
49
276
517
260
388
21
213
725
388
125
15
18
62
62
64
64
9
18
58
66
218
128
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
200
2
392
735
1754
1540
4
150
406
946
520
664
764
628
1586
826
125
15
11
27
3
0
6
7
4
13
8
29
21
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
8
64
449
401
401
441
488
352
896
544
288
288
256
256
768
864
96
104
240
216
360
288
400
28
66
22
196
232
300
814
606
467
280
1
261
437
132
705
237
61
454
547
820
1157
129
128
436
992
562
1574
110
552
277
779
1194
680
1568
1386
522
1554
1554
26
544
300
616
771
650
1800
1304
58
49
189
396
125
15
19
27
3
0
4
13
17
49
8
40
20
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
152
418
386
422
272
256
264
412
641
192
448
308
504
524
783
19
16
40
160
442
515
768
1055
20
48
133
461
355
944
720
400
507
270
8
283
138
227
419
434
2
266
24
29
1
35
180
644
12
0
281
912
660
1587
27
287
915
899
671
1696
64
289
896
577
648
539
1536
1792
1423
428
14
492
604
0
1311
1205
901
725
256
35
831
821
112
18
515
1691
769
533
125
15
19
27
3
0
4
13
529
561
8
552
788
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
508
194
454
408
8
0
16
20
260
38
160
416
448
452
360
98
58
98
132
142
452
46
236
140
108
142
0
196
256
24
288
308
22
192
96
8
396
354
194
196
48
184
397
478
51
24
28
148
411
161
193
343
125
15
19
27
3
0
4
10
10
9
8
40
98
81
41
8
26
99
177
113
19
155
142
236
224
258
481
400
353
368
280
834
576
512
448
321
355
790
786
1024
1
3
130
390
518
768
3
515
2
262
392
73
325
865
289
900
589
141
449
99
228
394
461
64
47
65
35
52
152
396
18
140
417
163
160
112
136
396
484
34
367
0
96
0
216
476
540
92
81
208
216
0
256
96
64
240
24
0
440
924
124
140
196
536
784
780
866
1122
1602
1810
774
782
1102
522
1554
1562
98
66
1266
0
522
26
962
1980
1724
438
772
10
125
15
138
411
323
128
390
198
454
396
472
605
853
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
32
120
24
84
84
214
192
200
448
336
88
24
196
140
384
256
352
0
216
35
128
160
48
113
209
15
127
124
241
179
10
14
320
128
143
3
82
466
862
130
608
544
529
769
849
88
848
868
780
804
880
851
579
327
300
316
96
102
128
441
523
576
950
6
32
24
432
416
277
125
15
587
1691
707
512
262
903
1156
1549
136
221
21
256
771
1028
1862
128
148
384
465
577
692
658
1706
172
430
394
314
497
18
180
290
42
74
128
132
408
28
36
0
0
116
16
8
8
0
28
178
226
16
16
24
44
478
323
320
780
804
872
973
417
319
828
828
1202
1203
175
0
256
196
580
577
265
779
512
113
336
367
248
496
1016
251
433
267
11
512
520
1540
192
402
1009
1016
1001
1756
1553
1537
1024
17
520
524
527
35
1904
1521
496
210
434
928
675
290
264
67
283
280
376
560
372
798
148
163
128
128
7
1220
784
160
118
125
15
627
523
515
640
708
461
457
361
780
792
642
6
6
136
473
267
385
6
2
2
10
106
301
413
10
8
52
118
128
128
192
358
114
204
246
128
384
68
332
360
260
274
274
398
396
134
386
282
402
278
16
20
532
142
142
226
54
496
1008
384
272
432
162
418
770
112
24
600
692
1542
1592
776
772
936
652
1766
1718
48
4
772
770
661
4
532
1558
532
1
9
5
436
464
328
527
15
8
232
142
194
1
0
7
496
377
264
593
329
288
1008
403
529
981
597
1872
874
96
512
582
183
564
133
906
522
970
1944
1154
1978
125
15
435
507
387
384
388
589
593
580
636
3
2
582
590
627
651
152
1920
967
968
1736
1704
171
1608
204
556
568
680
1676
1548
104
100
162
42
8
36
82
34
42
42
106
98
76
68
78
150
30
2
116
88
210
224
0
8
32
16
70
0
216
144
80
24
45
31
88
32
168
136
155
130
99
64
144
113
271
907
600
475
276
35
870
772
389
141
161
547
1835
1398
1296
1028
718
1696
1584
1600
1223
716
1128
1641
1568
51
132
0
832
583
151
983
2039
1988
833
131
97
272
12
520
79
75
1360
753
3
258
784
1544
1643
1064
753
659
1688
125
15
435
1019
387
384
324
333
337
836
92
3
66
70
78
371
787
808
416
407
136
456
352
71
172
428
10
392
408
28
72
105
142
130
10
132
48
36
97
144
20
64
208
264
47
64
16
160
368
208
23
399
472
320
800
544
655
384
387
320
840
832
1103
119
384
64
324
356
831
32
183
132
141
202
203
287
416
928
687
145
9
144
261
833
520
652
1
163
248
504
508
124
36
338
343
260
8
264
264
140
444
450
96
230
98
96
480
28
770
1126
30
560
689
648
1556
1621
212
1924
897
792
1766
1251
1659
1668
133
12
1165
797
125
15
162
142
206
256
256
73
74
250
274
402
562
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
86
210
144
32
96
64
36
228
48
68
104
180
152
408
908
540
324
710
210
722
1778
736
732
1588
1046
1798
1550
10
8
512
1780
1232
720
1768
1864
900
660
256
342
70
8
256
412
20
278
6
464
222
26
968
604
20
694
50
514
1786
384
64
936
680
1711
1824
240
1024
768
1440
1185
1175
1904
1488
528
1841
1075
774
22
16
384
875
1003
235
1962
1032
125
15
99
10
123
64
96
259
328
379
4
4
48
480
271
280
289
0
262
898
735
1560
795
927
925
908
653
1671
128
257
4
581
513
512
1592
131
707
704
494
480
1008
760
1860
581
621
30
304
280
4
388
276
212
132
22
438
628
125
125
116
16
390
384
547
1795
1924
896
397
396
577
544
625
75
71
581
589
736
1680
1592
1856
645
385
564
820
538
536
8
1196
444
261
485
522
800
828
100
118
198
224
311
70
100
4
0
94
10
112
967
872
526
82
192
528
792
1092
1125
1260
1760
1998
842
1948
1172
1032
1098
1563
11
1160
0
992
817
125
15
13
9
6
0
0
15
19
2
2
15
8
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
276
370
778
642
642
262
384
138
146
386
66
2
422
910
76
316
418
6
242
272
824
736
172
132
444
480
272
56
40
432
54
306
2
36
0
129
389
458
1018
74
2
483
455
4
772
773
1029
977
653
681
1589
1045
821
941
781
1068
1632
1930
186
125
15
13
9
6
0
0
15
19
2
2
13
1
24
24
17
57
56
56
60
24
4
36
38
71
64
128
88
184
28
52
318
224
128
384
264
328
928
296
98
272
496
560
808
40
44
672
176
424
552
876
1004
940
676
168
264
300
32
544
688
184
1592
1640
1004
1056
0
1536
1536
784
184
1928
1024
1536
512
256
1408
1184
140
642
326
1348
1388
828
102
182
182
712
748
228
310
294
96
774
528
1560
132
512
514
1890
742
752
1648
1888
1084
1636
6
282
514
136
1708
1212
1796
364
408
152
652
132
672
550
1802
770
836
436
438
453
10
122
1144
125
15
13
9
6
0
0
15
19
2
2
13
8
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
12
400
896
1728
1544
1901
2025
1292
516
528
656
760
580
1124
1072
408
156
536
568
260
128
384
776
768
274
20
64
740
493
77
14
4
608
1642
1047
1543
897
768
992
1989
2021
1080
125
15
13
9
6
0
0
15
19
2
2
13
16
24
24
17
57
56
26
24
24
36
36
70
6
3
0
276
292
892
785
781
797
908
668
806
1223
517
561
833
812
1065
1665
161
181
113
67
611
759
1724
40
81
282
408
129
643
560
1538
1760
1799
1024
904
398
454
988
1278
1927
1156
13
64
295
292
53
256
79
877
225
160
451
451
472
849
93
64
256
0
273
355
96
840
864
2040
1272
72
783
312
648
1564
1540
52
1414
1302
1328
712
220
900
1797
1908
1390
66
72
272
23
677
64
88
1368
353
99
593
544
1828
1792
897
1091
1376
1286
1067
125
15
13
9
6
0
0
15
19
2
2
13
16
24
216
273
57
56
26
154
496
484
548
806
774
450
460
268
776
540
626
222
624
608
560
740
1740
1808
332
256
928
948
644
6
1578
164
262
14
154
250
738
738
242
12
778
770
796
836
774
1768
1672
280
1040
256
68
534
528
136
1868
292
760
508
286
816
1080
292
356
6
418
290
784
696
296
108
140
14
390
134
128
40
32
32
256
770
896
552
284
289
769
770
3
758
534
1815
775
773
949
761
500
517
48
1276
125
49
258
273
90
706
320
6
48
64
769
954
552
37
3
32
125
15
13
9
6
0
0
15
19
2
2
13
24
24
24
17
57
56
106
24
40
12
36
38
110
3
32
4
100
60
65
101
29
13
364
480
311
37
449
256
952
686
395
257
901
324
864
865
97
112
312
35
579
611
1538
2
166
62
384
449
579
1890
198
6
440
384
384
512
643
1026
434
176
4
388
388
396
700
110
234
138
10
76
626
50
4
46
266
464
860
196
448
448
864
608
872
48
512
576
864
1059
1391
1408
1040
1425
1089
1735
1564
1599
1632
2019
1986
1134
119
16
0
39
51
22
32
114
92
144
144
328
462
258
1
400
125
15
13
9
6
0
0
15
19
2
2
13
48
88
24
17
57
56
118
116
80
196
36
38
99
65
4
93
24
236
140
64
195
35
0
66
80
156
84
200
295
108
96
34
32
100
196
308
65
206
4
84
88
152
60
68
192
168
168
160
424
40
96
39
236
140
420
432
393
459
278
48
180
33
51
398
291
294
260
59
418
166
116
48
241
147
394
106
258
450
320
32
138
42
234
138
256
516
589
474
90
74
520
714
719
721
646
1570
1960
939
1173
1708
1720
1688
1736
53
768
578
578
576
67
969
48
65
385
568
1599
304
125
15
13
9
6
0
0
15
19
2
2
13
17
24
24
17
57
56
24
24
8
4
36
38
7
3
49
121
104
236
228
236
96
194
145
408
280
260
557
385
160
384
448
369
971
639
65
256
289
35
547
432
56
256
355
870
868
131
518
643
726
582
262
112
776
257
899
726
208
411
368
0
384
312
13
625
217
96
200
252
504
840
10
650
13
108
0
256
4
945
352
552
364
876
1020
607
47
748
432
768
594
595
576
257
1
569
653
141
15
236
284
934
679
1799
0
192
228
316
868
1072
1599
1376
97
256
416
908
1096
104
125
15
13
9
6
0
0
15
19
2
2
13
13
24
24
17
57
56
16
48
36
4
36
22
0
48
40
12
92
12
38
64
40
108
160
0
52
116
92
76
204
26
148
96
66
194
210
194
226
98
78
92
82
70
22
14
50
16
44
68
216
210
34
32
64
80
112
20
4
54
50
106
138
220
24
28
12
46
110
136
192
258
0
32
65
67
66
221
282
442
431
88
24
153
161
181
437
7
528
336
192
69
257
792
968
452
629
858
865
868
32
33
431
257
257
775
995
35
54
116
245
244
32
256
22
150
0
12
125
15
13
9
6
0
0
15
19
2
2
13
9
24
24
17
57
56
136
24
24
36
36
70
496
520
272
536
536
380
902
896
544
1536
896
676
1700
1026
642
640
320
348
876
938
138
2
38
382
66
42
778
594
498
310
62
258
362
66
162
418
0
384
476
348
82
198
160
384
128
208
68
68
70
0
80
568
536
600
204
238
554
792
772
836
1092
1604
1984
780
1516
108
956
572
1598
112
1376
320
272
64
513
806
1024
128
544
48
423
292
482
242
416
24
415
323
868
522
708
412
487
556
545
753
512
8
27
931
528
820
120
15
125
15
13
9
6
0
0
15
19
2
2
13
25
24
24
17
57
56
40
8
24
36
36
22
55
39
128
408
664
140
256
264
511
408
896
744
1709
678
704
576
1536
1073
547
432
896
708
1766
2019
195
71
48
264
541
1
516
1052
287
208
155
250
483
503
464
176
103
99
256
300
55
0
32
256
511
392
896
732
1984
1488
664
520
577
584
1611
1658
1140
516
276
916
1167
130
2
42
10
394
778
122
10
10
450
466
322
354
352
140
994
522
386
102
616
548
1916
884
4
786
910
648
1548
256
344
796
20
819
568
1581
65
194
8
529
125
15
13
9
6
0
0
15
19
2
2
269
784
792
792
785
825
952
794
794
1188
1188
1188
1254
526
514
792
786
786
604
194
6
8
6
14
392
92
65
97
163
67
198
456
363
64
224
129
416
417
55
295
164
66
227
160
424
296
33
5
5
69
29
88
268
4
22
164
116
80
210
24
412
465
603
351
705
192
385
427
928
544
1581
1057
1569
1843
1087
296
776
928
1062
1587
1644
193
120
232
468
528
45
812
1026
134
2
84
69
421
484
118
46
8
391
407
276
260
260
261
965
616
729
252
213
433
880
848
524
1
1091
543
341
125
15
13
9
6
0
0
15
19
2
2
127
152
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
1034
1788
1666
192
32
0
588
656
732
128
192
512
1832
776
1736
1592
1604
1901
1852
152
680
712
528
567
549
1920
160
332
1121
1031
125
15
13
25
62
128
256
399
403
354
162
490
776
408
408
465
281
849
835
88
24
36
100
320
324
790
0
408
408
280
220
236
268
904
256
512
580
4
176
130
2
408
380
52
166
110
14
90
218
12
196
80
196
178
434
224
288
16
312
136
456
8
268
268
424
104
268
400
372
372
816
48
424
140
28
404
278
912
1168
56
32
268
164
518
608
520
716
452
352
892
484
492
426
272
322
328
8
68
14
2
134
55
948
48
68
100
113
53
789
913
1146
717
589
541
1801
1356
1281
1417
1411
931
1697
1636
1334
1046
564
56
1204
1172
125
15
397
457
511
384
640
655
659
707
548
548
513
280
280
288
353
309
292
60
17
57
40
44
172
102
142
66
129
186
136
24
176
140
384
196
362
2
196
232
172
42
340
86
194
192
6
482
546
42
556
112
870
794
794
532
1552
580
1798
1134
810
736
736
372
516
902
136
184
140
12
28
322
774
1088
224
388
396
396
388
876
98
598
0
320
288
344
344
859
64
200
224
145
49
67
93
144
97
51
18
51
72
2
35
291
19
20
147
10
152
452
212
405
465
176
394
450
50
628
208
8
369
193
463
792
0
195
290
26
125
15
1037
1305
1415
1408
1408
1087
1875
1315
1369
1302
1076
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
384
908
692
184
252
482
294
830
546
642
74
266
322
320
188
258
6
454
274
16
24
32
36
192
236
24
56
320
72
192
216
339
272
952
360
880
344
287
327
832
0
264
144
471
336
343
772
8
0
15
23
208
272
276
4
279
20
53
373
786
392
923
283
816
932
868
1284
267
9
712
410
537
1597
17
1432
1186
2
193
707
1734
1904
1849
1025
65
125
15
14
27
3
8
27
60
6
8
152
193
163
69
229
134
456
360
232
296
424
168
425
432
17
152
189
109
270
99
227
273
3
3
177
53
16
64
2
129
196
5
10
67
66
192
198
4
104
108
98
98
166
422
48
56
44
33
164
164
438
304
136
171
427
296
288
69
241
199
448
493
545
7
12
14
142
24
280
11
535
0
146
498
370
930
904
274
478
474
268
782
10
34
224
614
624
594
786
946
828
838
262
262
350
82
528
564
36
1504
842
906
1056
12
1544
1612
140
516
1742
122
1649
114
240
1276
676
1617
1537
145
125
15
206
219
195
200
204
252
198
200
184
129
193
293
308
6
32
56
4
202
293
100
214
206
68
212
200
56
68
96
0
196
128
456
312
0
320
64
96
264
332
28
964
276
180
440
444
866
866
252
28
804
262
342
322
64
832
792
52
132
140
400
320
320
64
952
388
268
130
392
464
272
152
232
92
20
40
232
312
0
264
336
80
80
4
1012
644
1792
1152
456
796
1812
548
1540
1668
141
1741
1572
102
726
406
783
1675
664
1714
100
112
1
136
273
68
536
15
125
70
12
450
993
997
33
9
77
877
544
518
1743
1064
1057
125
15
15
27
3
0
0
2
8
8
24
29
33
99
84
38
34
0
60
102
119
148
54
64
102
160
36
160
12
92
70
224
136
412
18
160
160
160
110
140
12
192
236
172
20
16
0
120
76
76
2
96
104
112
96
136
201
312
40
128
128
112
135
456
300
226
129
10
191
135
196
70
113
29
245
148
384
269
333
77
218
211
149
212
322
352
768
196
20
85
85
213
367
120
968
44
34
11
136
6
304
200
92
112
243
436
423
256
8
133
389
417
51
515
56
259
771
643
640
1744
217
511
769
768
1025
1560
72
200
125
15
15
27
3
0
0
0
8
8
24
5
1
0
15
15
17
48
0
9
31
17
21
52
50
78
90
205
144
305
68
38
118
368
258
794
636
516
384
902
686
1706
712
744
384
772
640
1670
152
168
44
554
562
690
1699
168
420
934
871
332
837
596
1621
1621
529
1585
1237
342
340
838
463
1053
1300
1328
1394
322
544
864
871
773
772
1176
1024
32
0
224
37
648
716
228
122
76
132
400
210
148
53
274
322
176
84
180
403
400
402
536
12
12
145
119
196
496
4
264
395
10
25
24
154
384
387
2
272
450
614
60
387
902
125
15
15
27
3
0
0
1
16
8
24
5
1
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
10
42
130
466
16
60
102
99
246
390
72
108
129
65
208
401
407
388
239
139
670
1712
1032
16
125
15
25
27
3
8
24
26
16
11
8
9
9
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
82
282
258
34
466
322
920
448
258
22
422
446
784
27
163
33
724
212
125
15
397
537
574
1664
1152
399
19
98
290
485
257
408
408
465
217
216
200
316
24
36
100
6
48
8
0
24
56
60
22
32
0
0
64
4
68
86
208
208
232
92
216
452
206
74
76
13
160
440
4
320
68
199
173
384
472
320
0
129
161
420
29
29
4
67
227
163
386
35
104
195
353
64
257
865
98
210
477
341
840
852
1362
1361
777
536
516
618
1652
1040
696
998
736
704
640
672
136
13
47
312
264
320
849
539
674
71
144
72
379
374
859
1088
228
32
487
771
0
956
71
207
415
828
797
776
272
628
528
1555
125
15
36
1
5
36
108
24
61
4
102
120
123
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
103
305
934
134
130
130
386
1004
793
130
182
178
310
24
324
788
176
424
553
11
194
37
288
312
901
81
216
25
125
15
132
193
221
240
155
130
76
76
118
148
246
152
26
18
52
54
0
0
2
28
16
2
34
32
44
36
3
3
27
542
62
572
545
297
793
1808
528
1792
931
751
1676
1566
6
1339
329
256
881
513
1617
1201
464
64
88
220
479
396
399
783
623
109
2
2
258
336
321
5
460
254
248
216
188
384
385
0
327
80
20
176
2
4
579
2
70
256
46
394
962
578
1984
992
614
870
866
838
614
100
770
547
400
1
17
5
101
149
229
381
885
852
544
87
213
532
518
727
1029
1194
1672
1896
888
1088
872
1088
764
554
0
1456
125
15
36
1
24
40
0
4
118
158
48
49
32
101
252
224
275
306
393
299
365
285
449
544
753
529
664
706
534
768
864
896
656
313
289
566
48
112
17
74
10
490
34
106
75
205
494
426
842
552
301
296
808
552
1578
1160
729
459
971
747
1706
1672
137
75
520
553
555
392
937
1067
935
696
296
108
105
363
864
805
17
56
68
150
31
200
396
1
56
100
32
288
44
430
91
392
704
448
289
805
769
903
908
529
195
367
783
1024
1280
271
131
1052
624
543
528
88
568
1819
922
640
128
244
536
1536
264
392
156
465
960
1552
125
15
580
577
583
1604
1728
4
77
398
386
897
576
709
45
0
12
264
390
647
1743
1581
1573
514
3
8
664
656
1553
289
277
271
792
285
484
554
1802
776
792
147
165
389
269
47
544
784
792
265
82
80
95
32
0
48
32
110
226
268
1
48
41
109
140
442
564
816
59
74
373
832
768
534
54
838
960
796
257
259
4
564
820
1140
1302
1302
439
948
772
804
1078
512
600
532
517
69
1476
462
496
400
944
1590
1652
4
134
176
520
525
101
197
20
564
912
923
1947
1937
1929
1853
1398
1095
1093
68
1093
1113
1472
1041
725
389
900
689
125
15
90
74
27
32
65
196
2
11
24
28
35
98
225
5
5
0
24
67
64
102
164
77
145
227
134
6
6
134
414
355
99
16
6
224
240
408
64
279
148
502
304
176
136
428
160
429
422
2
36
100
64
196
144
152
28
12
1
56
48
128
384
576
47
24
0
120
260
896
67
3
64
708
972
770
903
1028
1663
1916
1356
1357
1097
675
1720
1696
1832
1027
1283
81
602
730
3
147
761
116
868
276
917
1780
144
2
451
215
661
514
110
2
284
20
549
512
1746
1754
794
536
788
1462
1396
365
321
1039
1152
1868
1041
455
285
964
125
15
90
74
27
32
65
196
2
11
24
28
35
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
928
992
1056
1584
288
288
415
49
656
560
1600
312
259
836
609
394
604
524
223
711
708
724
402
482
883
817
545
56
33
61
261
5
652
239
431
423
356
996
1130
125
15
90
74
27
32
65
196
2
11
24
28
35
114
225
261
5
256
280
403
256
358
292
909
657
387
518
390
390
266
858
67
387
64
10
136
458
344
256
135
76
78
74
200
264
140
404
397
450
298
106
8
156
160
152
164
38
90
200
104
136
176
164
132
72
58
98
100
77
125
70
6
15
8
7
7
16
0
5
1
5
0
45
109
69
13
0
0
116
112
86
23
204
209
253
152
68
192
354
166
303
352
520
280
396
256
321
271
896
513
1794
1153
137
184
264
395
581
1793
1286
756
248
128
136
530
26
125
256
124
125
15
271
923
259
256
896
1728
1544
8
24
5
577
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
858
1474
1057
1121
16
48
49
304
961
513
83
19
17
0
49
48
113
368
344
56
34
256
778
651
403
519
789
916
821
909
1216
477
341
837
1045
1158
1199
24
68
356
858
125
15
579
619
436
438
699
1699
531
644
515
544
560
1560
69
509
448
451
896
1728
1680
152
154
3
263
576
608
737
177
168
172
413
432
531
802
929
432
420
54
487
259
0
0
284
452
288
96
7
4
31
56
32
46
40
48
59
107
72
77
103
64
48
104
96
67
66
95
16
136
269
28
62
48
208
340
779
517
517
789
848
849
835
832
1105
1442
1475
1411
1091
1103
880
832
1344
1024
644
716
156
65
832
864
23
55
117
52
260
44
495
52
53
389
464
347
155
259
784
976
528
387
9
776
1120
724
723
66
1592
1763
1974
1142
83
125
15
19
62
63
32
64
43
8
43
72
72
129
16
35
96
116
64
236
172
71
38
38
22
150
136
2
66
168
82
210
208
494
300
794
2
340
222
258
288
778
2
802
34
186
418
562
908
602
58
266
130
474
378
202
74
186
322
260
6
82
66
258
794
832
1028
396
266
444
1014
552
1804
1416
520
656
788
1222
1024
16
16
1172
1044
1588
1078
146
1802
1818
792
1052
546
104
1679
654
138
1410
412
912
1729
256
772
1101
72
646
641
192
33
961
1218
1027
517
1672
1730
1735
1060
1016
776
903
645
525
1993
24
26
388
128
519
76
886
1030
125
15
18
62
62
32
0
24
20
38
34
34
258
369
273
793
794
784
945
689
482
770
769
1293
1425
384
66
354
512
1030
1284
1
771
514
448
774
1158
10
514
642
704
582
838
136
1154
962
198
454
1034
1578
1890
868
1572
1060
1934
1106
60
66
742
678
1672
1816
144
52
2
2
390
522
520
12
28
1
128
392
536
1801
1290
1435
451
863
435
553
621
1889
1393
1404
28
432
434
45
96
514
706
130
2
968
1032
107
65
1572
1580
1624
1594
1130
1552
1622
727
655
539
275
514
578
308
1216
512
1604
52
316
1308
1116
321
609
1681
1794
1795
947
1463
1047
125
15
18
62
63
32
96
72
76
38
36
1
48
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
522
408
280
449
259
386
390
458
464
516
33
176
146
192
32
364
63
51
114
144
432
280
899
72
33
128
280
344
863
775
524
478
468
354
327
81
84
421
277
277
853
77
97
144
19
208
343
773
76
96
19
90
202
312
355
836
870
979
1768
140
136
131
404
529
1671
32
125
15
32
63
63
32
0
36
118
86
32
15
0
99
100
96
0
96
48
103
71
128
416
160
160
176
136
167
420
0
376
264
336
320
832
457
348
148
400
600
840
12
8
140
128
456
360
780
16
4
8
144
40
488
268
4
272
916
468
534
50
944
920
924
116
982
582
1536
0
1096
932
1060
4
1030
50
1592
24
912
1208
1656
56
536
8
908
548
512
0
1283
288
488
488
0
14
799
799
1456
272
888
525
793
785
1205
1252
1028
515
815
785
1168
1169
922
515
9
4
592
602
320
345
77
1093
677
357
218
218
608
1984
1366
599
17
125
15
18
62
63
32
32
8
18
50
80
66
194
134
86
110
96
100
208
230
298
450
78
138
148
134
204
128
80
96
100
68
8
26
32
0
0
0
0
42
24
2
0
0
4
53
68
110
130
70
110
127
125
68
236
162
180
149
129
64
70
8
88
113
88
26
57
11
2
1
0
225
304
494
288
1
257
386
384
419
398
512
928
404
386
38
58
266
336
175
148
244
494
248
205
79
131
152
4
4
257
384
540
913
1001
557
345
568
808
848
1108
1186
678
1568
552
72
968
516
34
594
16
48
304
125
17
1293
247
144
125
15
18
62
62
32
0
8
18
50
18
0
2
38
22
50
86
30
50
59
42
106
98
0
68
85
89
76
140
96
99
97
129
129
224
23
5
96
99
98
67
227
257
37
4
2
4
100
152
184
35
101
101
35
111
13
30
68
99
16
120
241
129
80
144
486
136
384
552
172
334
662
54
384
904
652
1540
1556
530
562
1550
1036
792
784
8
1576
1632
1544
10
18
784
1200
96
116
772
268
266
796
1076
6
492
516
1796
784
916
150
919
976
1046
46
290
257
865
637
1733
96
1596
1025
99
804
1072
1536
1544
1973
100
1767
928
1056
125
15
18
62
62
32
0
8
18
50
18
0
122
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
96
608
496
56
60
54
182
446
428
428
12
36
356
384
136
40
808
809
920
700
646
704
1572
103
389
708
596
576
1766
35
181
156
140
398
594
1601
2021
929
513
68
396
705
4
64
878
1144
125
15
18
62
62
32
32
8
18
50
66
66
194
134
86
50
122
72
212
230
42
74
202
136
104
140
396
40
104
104
4
120
128
452
588
12
96
112
110
130
384
520
44
2
70
142
160
404
48
36
86
178
154
154
180
54
132
412
178
418
706
452
488
424
8
268
780
0
0
136
428
544
880
799
1040
24
24
284
864
1251
1410
410
408
644
294
775
1059
32
768
904
605
497
785
1
516
7
131
75
321
320
778
267
896
909
476
7
141
140
387
308
51
112
276
13
89
241
483
843
196
0
162
70
0
272
97
372
341
129
125
15
18
62
62
32
32
8
18
50
66
66
194
134
86
82
218
72
212
230
42
106
202
8
104
140
396
314
296
1000
552
100
128
200
448
780
780
98
97
74
28
356
544
1558
1041
1049
536
408
417
533
789
1813
1296
386
295
487
311
53
308
437
53
49
8
8
140
134
422
417
177
115
241
240
280
12
66
1
384
257
224
0
408
480
432
432
0
400
400
440
552
688
132
440
28
308
448
516
30
36
12
324
52
502
38
8
520
568
32
386
899
550
1824
1360
1048
1797
769
512
1731
1696
1073
659
275
1155
676
676
35
163
140
640
125
15
18
62
62
32
32
8
146
82
146
66
194
390
470
626
334
298
852
870
298
922
562
1794
1408
386
140
520
648
557
527
1030
520
388
402
433
432
256
15
72
108
225
33
48
16
224
180
63
128
384
448
224
225
35
447
256
384
1
131
390
388
452
577
1763
1030
518
6
322
540
1718
1915
1290
1032
1240
760
1553
16
88
525
1007
931
1697
1664
64
96
240
184
544
544
672
160
128
416
395
451
704
1760
136
404
55
12
655
584
1661
138
731
755
1664
264
795
545
1933
520
1704
138
1032
408
226
434
1190
1818
1484
849
682
161
561
523
80
125
15
18
62
62
32
32
76
18
50
34
2
106
114
12
210
154
106
162
70
122
202
234
138
418
130
394
258
178
50
180
92
252
252
258
386
128
0
0
8
108
134
640
512
0
1
513
1
807
964
1094
1571
1826
1218
1986
1153
1309
1073
739
1954
1218
792
1048
1311
384
64
257
383
12
790
306
48
376
92
49
517
1558
1030
566
582
542
1584
1584
256
276
918
706
1542
1536
1536
280
408
152
721
4
6
524
1809
768
645
167
128
344
159
49
539
698
703
696
81
85
81
218
320
832
515
583
36
420
550
288
232
308
13
941
940
550
60
125
15
18
62
62
32
32
76
18
82
66
34
106
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
1024
128
480
512
400
544
1808
48
96
176
432
448
576
1684
196
104
8
132
516
750
698
4
462
380
956
566
1574
1584
1668
256
768
836
1092
198
232
128
270
146
560
216
73
64
13
92
562
1842
327
259
923
984
912
125
15
18
62
62
32
96
152
18
50
34
66
66
230
6
92
30
90
146
198
198
160
66
194
226
130
2
2
138
68
68
110
10
202
280
4
392
332
84
213
503
258
390
392
600
577
1736
1048
131
262
588
735
1616
1824
40
552
433
547
899
512
824
1328
352
448
380
495
536
0
800
816
15
136
140
1
280
1
815
14
32
492
420
3
318
354
368
858
48
2
466
474
578
866
0
726
158
186
394
266
868
1123
98
234
34
106
352
769
1058
4
916
516
288
257
785
181
1971
1200
736
753
730
1726
1728
1755
24
415
533
1554
86
530
125
15
18
62
62
32
96
152
18
50
34
66
66
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
118
18
20
23
60
100
32
428
416
385
387
392
448
984
516
257
386
646
648
1560
1020
7
1541
525
525
1745
42
1571
1537
13
1425
1245
1733
1069
77
88
1498
930
689
390
1153
1638
883
281
32
40
556
568
392
192
782
927
967
999
240
125
15
196
174
175
72
112
69
216
192
256
2
8
8
112
10
136
28
4
6
130
452
264
922
632
36
462
456
324
870
850
0
964
582
328
276
142
504
844
396
2
226
2
18
18
132
460
356
126
154
26
40
32
48
52
2
74
40
32
112
72
49
32
16
52
68
88
3
8
24
24
88
88
223
279
4
14
224
128
147
448
257
773
488
225
271
415
316
376
241
29
254
152
192
0
34
234
1
6
114
242
38
262
768
536
0
262
774
898
774
396
128
932
1016
1084
1040
1329
1312
1372
600
1728
1028
1073
570
1609
1121
1050
1036
125
15
196
14
31
113
82
208
280
192
192
164
37
136
384
48
0
224
176
420
444
412
84
86
44
172
164
130
156
86
71
76
76
129
128
385
385
448
96
119
69
233
174
143
71
35
49
89
61
132
384
448
72
0
9
68
132
86
86
262
58
120
233
60
92
194
234
202
202
200
128
120
4
4
82
18
28
64
192
8
12
206
208
348
132
200
292
484
590
458
272
148
166
442
898
512
32
34
100
294
308
7
62
702
188
428
417
945
1016
995
384
416
303
545
0
280
68
39
195
401
248
12
772
904
656
48
803
1068
125
15
196
14
31
209
466
338
600
320
320
868
805
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
210
210
322
770
810
1002
290
26
376
268
76
644
132
14
392
392
968
640
1792
132
390
274
528
536
1548
1628
1204
552
668
548
616
616
280
1472
1296
536
1732
1696
1540
1188
610
4
720
192
490
940
1070
125
15
8
26
58
34
34
66
90
194
196
0
108
126
122
218
194
6
200
4
2
82
82
82
70
6
124
68
6
82
66
0
48
56
68
108
61
255
318
16
16
453
273
384
384
527
800
971
703
688
1264
992
544
887
788
1047
1856
1024
64
352
99
520
548
893
29
8
7
403
472
416
931
1152
135
688
283
30
579
531
242
2038
624
1792
925
753
1680
1547
266
1080
136
704
561
644
212
1157
209
196
462
303
812
772
877
1100
261
37
257
24
291
900
758
2006
1157
9
147
67
16
528
1540
17
361
108
236
504
1000
1005
465
216
265
778
125
15
8
26
58
34
34
66
90
194
196
128
108
126
122
218
194
262
296
260
4
70
94
210
230
198
232
304
0
0
4
0
71
224
128
496
496
352
9
24
49
144
144
384
527
600
28
292
426
44
431
399
264
932
420
424
419
40
3
280
160
48
61
38
504
232
109
228
423
388
278
0
56
168
171
315
512
516
644
262
66
196
440
394
388
582
618
306
166
34
130
474
362
226
260
956
702
46
70
2
224
275
256
1056
1152
680
296
613
1550
1820
1462
947
563
1641
2028
1185
1645
193
401
528
584
526
49
819
33
161
435
755
125
15
10
29
52
4
45
28
6
0
20
52
66
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
965
566
0
899
643
768
1027
1160
1230
1986
897
1027
1862
1327
532
584
25
872
616
85
32
449
101
70
52
136
125
15
18
55
52
4
12
13
17
5
5
52
4
6
22
7
21
17
21
52
48
0
28
113
122
137
16
0
40
232
128
224
12
25
280
472
364
260
324
294
896
752
392
600
220
390
838
864
96
256
0
516
322
66
320
352
800
1004
570
1826
1382
518
902
126
974
570
578
1122
1290
1306
1170
2
402
326
856
600
536
544
28
49
379
74
10
40
12
365
324
40
995
290
2
439
433
517
780
68
4
997
420
421
549
120
835
869
98
8
410
112
347
325
32
247
278
790
658
400
785
778
832
788
516
1152
1232
1104
1194
1058
386
902
125
15
18
55
53
4
13
13
17
9
8
40
10
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
28
176
440
488
88
56
48
84
4
80
260
258
192
140
24
84
166
110
122
202
257
468
324
4
328
121
129
181
436
278
806
261
136
104
220
20
324
149
16
1
268
897
565
53
1002
526
780
783
915
1090
1664
353
768
786
1168
1169
1275
158
31
28
648
668
656
144
1545
353
704
148
1744
212
1760
188
1638
740
1680
1554
1540
142
1060
6
562
526
125
15
96
96
17
19
315
330
512
320
352
800
944
1851
1280
640
1800
896
736
1540
1558
0
1052
36
532
750
14
530
1598
60
34
102
114
282
32
32
4
68
140
130
94
50
112
112
248
216
20
0
32
136
200
272
464
256
40
504
272
384
516
560
592
980
450
258
806
820
790
1214
158
22
358
104
268
898
66
208
148
86
208
140
450
70
96
96
46
106
364
290
838
1286
198
288
776
618
515
1792
132
384
776
923
1117
1613
1576
1324
1358
271
928
545
58
58
1577
1033
123
160
0
1
521
771
352
269
897
546
1840
825
1214
1018
788
853
125
15
4
58
2
11
11
54
56
49
50
76
12
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
1552
1672
1537
1137
576
516
96
113
27
482
34
2
96
3
19
219
450
34
180
3
497
400
696
142
456
257
920
691
125
15
6
6
3
8
8
24
56
34
0
14
10
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
1718
162
320
216
64
168
556
540
1664
180
48
260
832
264
418
234
418
426
932
110
862
802
70
266
834
850
594
282
770
810
298
10
154
706
144
62
232
36
797
565
176
1059
947
896
125
15
2
6
53
52
13
12
17
19
52
52
2
4
22
18
51
20
16
88
88
20
20
84
64
96
112
88
212
230
190
162
160
384
132
132
160
138
162
438
62
108
78
90
76
226
422
40
2
40
40
108
130
162
434
168
160
32
100
22
18
74
234
164
412
452
154
58
12
32
268
348
49
544
80
88
852
544
775
896
640
1600
2000
1024
515
3
772
640
1712
1912
3
1
256
33
760
12
735
1088
673
112
728
218
387
283
848
1112
1626
69
13
488
321
949
1043
57
451
803
0
532
658
128
1860
1472
2
870
820
1846
1702
1727
125
15
2
6
53
48
13
12
17
19
52
16
6
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
544
7
384
56
72
28
26
2
436
501
32
45
1
56
492
292
896
523
119
96
960
704
560
562
100
1549
1920
800
1036
1038
1596
1540
741
205
1278
966
1088
24
323
1410
125
15
88
42
98
226
426
394
320
68
68
68
134
142
448
60
56
56
124
84
14
216
16
0
72
328
0
355
352
304
368
976
632
963
705
640
672
1712
904
559
672
545
544
1601
17
71
398
416
400
547
1906
94
18
230
10
454
590
794
74
192
128
131
262
264
841
639
258
769
641
196
709
193
456
769
775
1165
1665
142
15
332
524
1196
1185
140
384
402
432
888
636
68
96
108
348
256
448
16
16
40
264
27
48
384
512
784
984
515
3
384
288
808
1256
1535
1
963
450
636
894
1095
13
1504
160
572
517
849
69
1549
100
285
125
15
650
706
1782
1763
6
6
482
394
666
520
1786
10
26
50
278
376
258
778
1128
212
196
99
230
271
256
384
176
1
576
609
1571
1104
32
879
1920
896
1664
1696
32
1599
1599
128
512
576
623
1551
512
1831
224
432
735
464
287
272
904
153
399
95
64
257
396
524
1563
1792
1112
195
129
386
523
523
1706
160
1648
228
421
388
464
624
1538
6
1598
34
182
406
342
6
522
10
98
114
26
114
282
138
202
266
194
458
450
194
434
498
306
794
604
28
534
20
3
518
816
160
948
757
1905
1458
534
1836
1348
835
1037
772
1032
609
56
259
125
15
102
198
134
132
206
486
300
26
2
2
194
258
264
520
794
2
194
198
262
390
582
10
490
162
178
178
450
70
230
106
42
34
130
144
288
50
10
74
234
96
66
234
242
138
202
8
3
79
6
74
218
216
61
61
0
4
6
0
385
579
767
129
0
525
769
771
896
704
1552
1815
1420
1302
14
142
710
542
1734
1040
402
912
290
314
498
242
286
55
60
356
20
768
81
17
3
36
102
798
785
128
56
64
324
868
517
1681
1048
120
973
973
1089
712
520
176
1923
518
1551
56
1552
1760
1775
419
1216
1635
1632
576
311
12
125
15
13
137
510
256
384
15
19
2
18
69
256
920
664
273
153
120
254
316
24
292
356
182
387
385
0
36
56
12
236
160
431
297
64
98
64
4
60
108
168
165
154
66
32
10
34
98
116
28
20
14
20
20
4
35
0
4
32
24
3
17
54
120
80
8
107
45
108
70
96
136
191
0
113
121
132
165
167
15
32
1
80
217
298
40
168
11
75
130
193
45
233
168
172
385
137
390
324
913
440
428
12
258
262
778
8
520
384
545
329
264
776
536
108
751
710
1679
712
200
1256
1379
514
696
130
154
1712
1567
125
15
385
64
192
448
400
248
128
384
576
832
608
800
48
136
320
864
784
1056
1376
1312
544
352
112
784
768
1216
1040
560
40
288
0
928
752
16
24
456
328
336
48
176
136
464
336
848
40
128
136
416
464
344
772
608
372
288
8
8
284
160
646
704
24
504
268
12
262
256
136
708
228
516
1809
528
783
778
664
1778
1567
13
1289
522
776
797
773
1793
1153
5
4
17
51
65
388
130
67
45
110
124
135
132
52
52
112
131
200
203
504
280
33
362
260
515
561
352
271
913
706
912
944
539
7
581
900
1063
52
500
24
1597
125
15
411
510
482
288
20
128
176
0
8
224
38
118
86
54
6
6
134
294
72
28
150
130
450
326
134
448
224
248
452
448
0
140
16
256
272
0
244
280
28
226
496
120
60
36
22
946
802
790
6
284
324
844
526
610
886
960
448
904
896
44
34
54
134
512
0
484
568
34
96
704
200
125
52
534
1607
1878
539
475
781
932
693
1712
113
81
1584
768
903
711
524
1676
1546
78
66
0
451
356
1009
114
90
16
96
16
591
785
83
22
450
500
908
1228
257
418
938
682
1578
1960
216
316
812
714
1754
1032
1538
128
552
524
125
15
28
66
86
16
160
160
56
56
36
102
208
20
116
16
64
68
76
30
156
34
126
54
102
224
160
44
4
4
66
78
128
160
0
72
40
48
118
66
0
112
80
224
43
40
0
48
113
130
47
15
88
56
107
621
973
984
704
256
879
1800
777
1066
811
525
1735
1731
232
1480
80
240
642
640
1540
1037
161
384
289
387
450
460
78
1
419
563
48
28
452
556
442
497
5
13
568
544
704
576
1564
516
1856
1348
516
1536
1732
205
1761
1784
24
904
142
1551
1099
600
656
640
1797
1093
328
1289
545
561
1563
195
707
516
60
450
125
15
28
66
86
192
128
16
56
40
34
54
16
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
224
147
715
504
16
20
578
1638
1924
1091
125
15
28
66
80
24
192
16
56
40
32
100
248
232
304
56
72
76
136
128
272
16
64
104
240
128
192
64
184
136
128
176
400
400
281
353
261
913
576
112
251
450
378
799
897
1034
7
27
202
324
68
788
37
16
256
0
80
337
342
406
911
287
927
735
476
536
768
17
656
672
547
736
536
797
1165
281
344
264
448
259
771
657
209
178
199
103
285
140
141
4
21
468
365
65
804
540
246
406
0
280
836
928
720
1744
7
624
592
528
8
704
217
1757
976
1040
1544
296
27
522
362
834
1092
1588
71
890
330
26
586
538
125
15
28
66
80
192
128
176
56
40
32
52
6
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
47
71
3
129
63
60
40
16
32
224
486
579
48
546
810
842
842
768
518
1798
878
630
894
1088
1156
1152
452
384
0
798
1026
640
200
12
350
786
1280
400
148
461
297
524
1792
136
125
15
28
66
80
192
128
176
56
56
32
52
6
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
0
52
60
64
225
288
39
115
82
82
64
192
287
880
115
138
40
100
158
463
0
816
967
546
109
513
783
520
284
952
569
1903
1280
514
730
128
4
548
805
101
232
244
4
460
278
784
85
72
264
876
500
566
374
320
810
776
149
641
160
304
772
524
803
623
0
128
424
396
89
217
499
408
189
58
363
355
0
0
91
449
517
44
175
948
1812
552
937
35
64
125
15
28
66
80
192
224
16
56
40
32
52
48
160
176
56
72
108
8
68
16
16
64
40
176
180
20
8
56
8
192
132
8
256
336
848
196
220
488
508
500
1006
76
936
512
532
580
1030
784
512
256
868
792
1828
1254
168
652
92
244
536
660
198
266
168
172
416
388
900
584
106
224
392
44
296
320
76
160
180
432
560
1600
716
284
258
512
718
1594
108
108
2042
962
902
1670
1666
1578
1538
26
1026
582
136
170
564
102
742
130
1546
1786
480
804
356
740
1566
730
24
1608
1608
1538
1224
426
1504
1026
536
253
1679
6
1095
894
778
125
15
28
66
80
192
224
16
56
56
32
52
80
224
176
72
44
108
72
8
8
48
8
64
80
16
48
36
38
126
140
204
276
54
54
70
224
140
468
278
774
824
322
64
144
162
512
802
154
133
556
446
959
572
1816
1297
951
725
1601
1217
513
1
276
520
543
1589
116
54
268
0
0
512
652
140
390
256
289
896
449
993
713
473
895
833
99
610
6
1059
1056
109
961
579
214
1936
1003
778
516
81
600
1629
209
216
2
138
536
968
12
1584
122
844
808
872
1992
1093
5
1792
854
1362
1104
259
274
640
323
1128
1472
367
30
270
125
15
188
53
120
206
232
128
0
20
49
2
49
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
33
99
98
138
132
72
120
99
35
0
66
106
111
136
168
49
83
57
49
179
128
0
80
24
0
385
304
452
584
4
558
994
528
279
916
518
1830
1478
1522
30
662
724
596
1728
1168
20
980
432
406
742
176
440
520
12
100
512
142
26
480
296
808
800
132
736
396
4
493
492
106
882
1136
1040
535
0
774
518
1824
1408
1043
22
1332
688
1709
32
125
15
768
640
1568
280
1468
996
518
32
1008
528
1536
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
344
56
68
0
144
152
24
16
4
97
105
25
24
96
236
431
15
15
136
172
422
419
0
488
235
232
469
513
483
306
48
296
259
859
80
32
48
264
380
780
781
17
403
498
454
610
4
388
918
403
534
726
80
208
40
80
728
521
27
272
17
32
544
624
1928
1228
227
513
1808
1312
1056
616
1096
1768
1707
1602
1132
268
398
552
524
129
204
484
1414
456
264
125
15
1576
84
129
448
380
892
516
2
7
5
13
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
1542
1024
0
40
104
108
132
454
72
48
120
72
76
194
422
560
216
64
24
156
178
286
336
24
196
228
196
212
132
18
146
28
84
8
40
8
78
2
48
64
208
224
165
92
48
112
88
65
75
136
12
100
70
195
278
47
40
160
30
129
419
36
100
224
165
429
736
418
178
395
299
310
919
1109
1552
1777
409
131
125
15
200
56
32
96
124
124
68
206
314
34
6
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
38
168
136
144
136
72
4
230
304
424
512
304
440
388
462
296
928
560
1808
1208
164
6
256
192
520
772
136
716
164
126
380
316
786
776
664
1584
400
388
262
39
652
716
226
144
185
33
388
196
77
64
275
438
387
67
387
388
501
278
300
32
513
35
306
348
833
804
928
304
240
136
266
66
102
38
932
943
526
106
938
962
125
15
497
776
133
148
48
241
283
369
267
797
397
209
475
256
17
208
129
650
651
155
32
64
0
256
256
140
651
160
0
737
560
824
936
731
1658
1899
1496
1304
313
259
832
525
1679
1032
259
534
71
168
416
336
367
35
112
87
64
32
320
24
625
73
202
192
512
24
900
564
1621
1629
2008
540
828
996
1030
1570
1570
362
362
418
898
538
26
546
6
782
58
182
164
284
772
880
964
1089
67
256
816
176
696
645
588
876
872
768
1200
59
261
461
302
256
800
7
176
101
192
371
192
399
207
8
128
26
28
287
296
11
224
52
125
15
135
7
55
53
116
100
48
484
48
49
149
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
52
33
304
305
816
775
109
60
68
98
64
188
388
1
64
68
40
271
72
492
572
616
16
981
1222
640
544
944
1252
1975
1844
1028
1504
1024
1284
1155
125
15
23
59
45
9
19
51
40
32
40
8
73
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
336
166
162
262
258
196
405
276
848
790
478
624
673
178
692
372
80
404
769
1201
125
15
175
259
70
210
288
32
96
120
96
196
192
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
872
780
924
596
488
556
808
1176
1416
384
68
468
528
1812
1104
24
1176
664
656
596
720
224
1792
520
780
796
1752
1668
1768
4
264
0
608
628
16
230
280
28
508
388
960
1750
71
40
736
184
512
525
61
133
125
15
149
21
1
58
60
124
85
37
116
16
0
3
19
23
36
17
65
61
388
256
770
782
814
815
1021
513
770
1296
1328
1312
1316
1453
1028
1592
1072
552
1248
1184
576
632
544
40
896
640
0
272
284
772
992
424
212
500
238
504
356
78
522
44
6
135
128
388
502
208
52
49
49
29
28
17
20
263
284
8
40
11
403
443
483
544
804
770
964
584
392
458
274
798
1218
710
6
10
72
603
690
130
1666
134
452
909
780
1633
1665
1665
1729
1541
1221
716
656
1744
64
1732
1570
3
8
272
904
1103
73
832
1047
532
262
263
397
256
125
15
200
236
2
7
63
15
89
72
204
129
65
97
141
17
52
63
96
96
224
136
11
3
19
16
144
156
2
64
225
67
228
174
478
96
224
0
194
198
260
398
338
212
269
9
195
256
0
28
199
15
145
179
48
48
113
64
200
225
426
40
107
77
13
108
172
397
399
72
201
184
36
182
32
35
296
164
176
388
462
506
234
98
96
172
132
0
11
10
10
154
88
192
457
489
233
213
16
281
271
319
44
256
11
481
483
488
801
621
110
668
515
1575
1204
384
1088
1288
808
1740
1553
16
1863
880
712
640
540
737
125
15
200
236
2
7
63
15
89
72
201
129
65
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
380
772
808
524
1674
266
125
15
200
236
2
7
63
15
89
72
201
129
65
225
141
17
59
63
96
224
224
136
2
1
19
80
16
28
28
128
128
193
356
238
226
250
226
194
454
518
158
258
262
782
278
850
104
360
354
864
96
828
902
686
298
288
800
528
80
16
515
1730
1220
224
32
0
385
896
768
64
192
256
899
769
3
898
512
320
839
1024
1281
1091
228
678
1551
1823
1072
737
1251
1060
525
552
296
451
786
905
947
1715
1585
112
483
56
32
640
676
1664
1807
799
796
260
70
110
110
452
65
145
166
726
16
128
396
780
921
920
730
1752
1712
1056
125
15
528
1560
1600
208
80
904
732
1744
144
20
1806
1932
908
656
1780
6
646
512
260
12
770
830
1922
774
1024
1792
1028
54
52
0
899
648
988
1138
35
108
69
85
365
302
1
145
147
127
68
228
573
352
992
512
49
645
1666
134
1696
944
1072
1888
1792
132
1742
8
512
704
764
1693
1164
196
448
132
398
7
389
85
4
6
238
161
145
405
517
20
52
53
149
408
422
52
53
53
64
211
283
914
562
67
561
354
352
518
668
49
1804
648
1800
938
929
1741
1766
71
1039
27
1057
1172
656
20
1024
72
696
643
99
883
839
173
850
980
125
15
1236
152
764
764
1672
1164
656
240
260
260
112
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
96
160
134
134
0
520
525
190
2
125
15
131
15
17
56
106
102
96
24
285
785
667
67
534
404
792
768
945
1061
1888
753
1745
630
598
942
558
24
588
268
324
70
194
2
42
104
312
920
120
90
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
1536
1025
16
145
243
496
542
791
1293
1293
8
1
100
261
261
781
0
2
6
143
128
0
388
129
131
472
378
488
427
262
902
446
418
545
559
514
1058
122
56
125
15
99
64
0
0
1
32
0
63
64
0
0
31
15
24
24
0
0
63
0
15
8
29
38
127
247
192
128
3
17
181
404
272
276
568
432
450
466
455
581
936
1250
385
627
536
596
581
1613
225
275
855
852
784
978
1559
273
380
260
32
110
760
520
1807
789
838
902
647
80
256
20
144
532
773
8
136
29
406
503
5
266
395
11
409
673
701
640
260
4
392
922
677
514
135
3
267
777
528
1536
1904
464
460
973
736
560
48
1648
1033
804
574
224
32
608
371
284
738
1554
256
912
647
1671
1260
742
1558
1590
895
636
1541
125
15
96
288
0
32
192
288
32
128
112
72
0
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
224
32
0
82
81
17
18
259
259
35
337
332
332
220
469
85
936
710
707
615
837
884
785
777
544
288
305
265
78
834
97
32
104
240
456
600
448
31
92
68
528
657
667
701
545
1592
1888
803
1075
256
670
1603
1666
195
785
181
649
528
125
15
96
288
0
32
192
288
32
288
112
64
0
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
128
448
320
4
76
316
132
64
196
14
218
236
178
100
78
238
174
64
68
0
4
68
0
143
88
189
188
312
511
305
0
267
929
673
419
393
512
776
792
797
74
48
305
312
280
16
304
423
200
200
136
396
146
274
4
592
116
260
774
654
26
922
652
1780
1558
512
520
1746
896
588
1730
6
142
716
280
68
580
578
1984
968
10
408
412
396
125
15
96
288
1
37
165
290
33
145
91
79
63
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
650
176
1536
1560
68
340
774
79
728
712
252
324
133
485
805
776
1644
1568
1027
582
96
514
584
125
15
208
96
0
128
128
288
112
264
320
80
32
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
1584
1058
1568
1792
540
354
790
782
98
114
14
142
290
128
686
138
182
388
304
48
740
1696
161
403
498
19
924
125
15
208
96
0
160
128
288
112
256
320
64
0
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
296
400
472
840
772
8
664
640
560
836
860
836
576
380
996
1086
34
112
192
492
516
822
6
48
10
44
476
513
1592
1092
1262
776
776
331
888
816
1896
1511
824
163
259
0
128
515
0
287
1
67
125
15
208
96
0
160
128
288
112
264
152
68
8
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
132
16
56
176
56
76
228
78
80
192
452
374
66
4
46
194
406
270
526
512
324
392
683
134
704
746
682
1808
945
624
1669
125
15
96
16
0
64
192
192
192
216
196
8
4
4
4
28
28
4
38
74
202
250
234
226
226
198
198
106
298
266
298
260
256
324
846
194
148
464
464
328
776
60
96
166
32
132
276
820
36
38
54
62
108
300
412
164
38
160
136
488
768
776
604
476
336
832
876
42
704
576
1860
836
598
902
704
420
568
48
438
22
6
196
408
1
285
344
64
161
57
191
391
448
856
845
109
130
97
193
608
611
71
96
32
284
862
791
1812
1429
397
796
836
628
1046
1300
1280
1416
472
416
960
592
0
549
1061
1036
4
276
70
599
125
15
96
16
0
64
192
192
192
216
196
8
4
4
12
28
28
4
134
10
26
26
226
226
258
10
346
138
490
266
498
534
690
306
434
434
530
772
876
610
1540
588
450
256
6
392
552
104
60
64
6
198
200
28
20
54
102
228
164
420
260
262
384
264
162
162
130
450
390
518
284
28
126
10
2
480
56
32
36
36
6
560
859
536
552
288
608
1909
885
583
896
680
1576
1831
420
394
26
232
560
615
1607
32
706
194
356
279
84
533
773
10
448
323
102
1008
516
20
136
261
2
804
428
44
929
769
881
853
132
514
125
15
96
16
0
64
192
192
192
216
196
8
4
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
342
125
15
96
16
0
64
192
192
192
216
196
8
12
12
12
28
28
4
22
18
18
26
226
226
250
410
410
290
490
266
258
870
258
538
442
434
306
786
186
394
66
66
2
514
822
48
868
636
124
892
546
1542
1800
528
1032
1920
1052
1026
2
0
964
708
1986
1028
6
70
230
140
590
458
68
232
232
248
258
10
0
208
152
264
364
4
46
42
112
208
276
4
628
744
352
12
204
4
912
896
536
376
840
856
880
276
400
0
520
712
524
236
1032
256
936
656
184
1696
1856
794
570
784
228
1562
44
358
83
512
1580
1765
0
1565
125
15
96
32
0
64
192
192
192
288
48
0
0
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
540
804
1004
522
792
800
824
824
836
832
536
828
4
32
96
96
81
336
336
80
64
0
95
220
208
832
96
8
95
125
15
96
32
0
64
192
192
192
288
48
0
0
0
0
128
200
240
0
0
192
164
28
36
52
150
486
238
26
58
34
70
470
22
470
274
28
388
916
688
528
264
96
992
1704
684
678
640
1688
1664
1696
180
292
352
1014
758
1686
1550
12
30
530
28
66
18
624
1538
1544
26
1304
404
462
498
904
130
1800
896
644
660
560
902
1164
408
156
1048
1228
1046
1040
1206
1682
1776
1732
1764
1552
1332
644
656
532
68
486
808
236
396
524
1564
1570
6
954
160
416
546
26
3
1576
1580
1164
445
36
101
575
560
608
359
205
581
1792
1356
1056
1571
125
15
96
32
0
64
192
192
192
288
48
0
0
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
31
71
4
245
464
320
775
352
263
396
774
1040
304
191
752
656
1556
125
15
96
32
0
64
192
192
192
288
48
0
0
8
0
128
200
232
136
156
200
268
28
24
68
236
192
500
280
16
52
4
12
292
288
4
276
52
262
400
480
940
676
300
932
446
442
556
572
614
312
130
160
418
260
17
38
102
103
68
96
15
9
0
5
1
33
125
4
0
5
13
16
55
53
5
10
91
44
94
20
53
80
237
65
192
144
128
64
198
12
65
224
184
120
220
200
10
72
28
4
86
64
84
232
236
252
134
399
328
0
80
4
193
401
385
264
116
122
263
519
12
102
98
293
949
1536
1037
125
15
96
32
0
64
192
192
192
288
48
0
0
8
8
140
204
220
132
28
20
268
10
10
202
314
410
898
262
258
130
130
258
826
34
210
202
322
326
326
774
154
82
326
578
578
642
1666
130
386
898
874
1026
1538
1794
1282
774
90
1010
522
26
26
530
954
1058
50
26
26
34
364
876
1026
1286
274
786
944
392
572
900
780
781
847
88
704
64
54
209
240
483
568
68
261
141
173
42
164
52
359
303
928
400
130
138
395
456
315
32
689
249
249
139
136
8
611
7
1037
100
518
454
972
620
1796
516
1924
1216
1544
872
545
125
15
96
32
0
64
192
192
192
288
48
0
8
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
296
392
556
384
175
392
533
53
962
605
1844
0
451
339
849
25
513
257
408
28
364
1
765
134
264
13
125
15
96
32
0
64
192
192
192
288
48
0
8
12
12
140
204
220
156
12
12
266
10
10
194
258
386
898
258
130
154
186
282
770
2
82
346
338
338
322
794
954
506
220
210
274
338
82
150
0
4
225
161
113
81
203
482
303
0
32
256
132
152
445
47
328
640
191
176
160
136
640
1601
735
727
1728
1672
1672
1692
54
1620
1557
1589
1272
1252
2006
1110
720
520
272
280
13
80
851
706
1551
1827
995
525
17
56
845
633
105
1256
1042
1288
552
300
800
781
833
771
1112
708
172
42
342
115
1014
120
196
34
131
424
522
1610
1096
125
15
96
32
0
64
192
192
192
288
48
8
0
0
0
128
200
108
68
44
26
116
28
412
28
82
78
226
490
394
386
578
338
330
842
514
274
410
466
454
874
882
82
42
34
34
266
322
322
278
158
474
378
66
578
610
288
384
396
540
964
1094
192
128
0
384
576
1796
102
96
0
128
384
516
1884
2
98
230
486
494
634
828
1058
774
806
534
534
256
260
900
704
736
656
123
216
136
400
48
96
161
321
4
156
436
6
3
7
213
98
228
246
129
269
924
640
200
772
541
789
857
773
517
1858
875
1345
1393
305
66
125
15
96
32
0
64
192
192
192
288
48
8
0
0
0
136
200
248
0
0
196
284
20
20
52
132
494
506
12
18
18
308
886
534
752
514
266
920
1668
1000
524
550
644
1736
1780
64
0
432
280
975
608
1808
16
32
0
369
87
80
848
16
528
547
70
844
849
601
1885
1351
1222
1414
712
1130
1098
1450
1122
1376
1062
1350
794
778
778
778
898
544
106
226
498
114
178
162
58
2
66
258
790
798
862
638
130
454
356
352
320
384
192
452
291
832
622
568
568
272
97
261
397
903
1032
0
67
614
148
2
896
12
111
966
1126
16
125
15
96
32
0
64
192
192
192
288
48
8
0
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
444
482
198
198
454
294
140
158
2
290
288
288
112
66
196
294
166
454
798
28
64
192
224
260
372
848
1072
114
16
360
564
534
902
710
736
406
902
778
616
60
384
262
826
106
456
0
116
68
302
800
7
258
38
125
15
96
32
0
64
192
192
192
288
48
8
0
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
192
128
20
52
148
86
94
90
24
8
164
38
98
226
176
132
472
156
60
130
134
168
416
8
448
504
132
78
128
404
572
32
32
44
268
330
330
76
706
394
448
448
590
880
1369
190
640
513
709
589
1553
1
1333
481
559
783
1033
1562
1869
780
318
296
776
1096
232
396
125
15
96
32
0
64
192
192
192
288
48
8
0
0
8
136
204
248
72
12
28
120
12
16
16
68
364
224
482
524
12
524
964
614
782
964
512
1796
1524
916
608
512
656
610
1776
96
16
427
439
277
946
896
1
67
4
13
273
48
579
643
519
4
516
20
533
5
812
1032
1816
564
1590
566
823
941
681
89
660
324
320
320
67
71
68
40
351
832
832
768
1
0
131
454
80
0
0
641
387
834
854
784
912
707
322
1475
376
116
598
679
547
1572
1086
642
384
261
320
868
948
56
96
439
215
581
162
544
640
621
1548
1744
125
15
96
32
0
64
192
192
192
288
48
8
0
0
4
132
204
236
260
12
14
266
794
664
476
274
390
906
794
776
1024
1028
770
802
544
40
556
812
620
572
638
1754
1040
48
116
272
450
578
960
66
68
198
158
414
286
798
124
222
98
226
48
480
288
292
900
514
390
294
166
528
816
1208
740
196
204
992
546
1808
24
131
548
1582
298
520
1572
255
963
1732
224
186
744
715
1880
1539
1600
1860
768
399
15
712
65
92
196
101
864
808
795
1661
1657
1603
328
105
512
656
513
1538
142
134
672
392
48
112
722
1696
1727
344
1008
32
125
15
96
32
0
64
192
192
192
288
48
8
0
0
4
132
205
122
133
4
14
266
15
401
441
269
397
908
273
409
33
352
257
773
13
144
56
320
226
514
769
140
17
337
69
815
552
268
270
474
346
794
410
152
332
162
202
266
138
258
306
52
68
102
50
20
84
4
56
36
76
0
112
342
144
8
136
444
418
966
542
144
480
484
292
806
806
74
578
316
300
297
105
264
984
538
10
43
43
235
166
467
5
33
17
332
257
141
344
93
400
947
756
52
522
1672
908
1702
662
128
1540
1862
104
1696
140
1690
1754
1716
125
15
96
32
0
64
192
192
192
288
48
8
0
0
4
140
200
248
132
12
14
268
17
21
182
260
397
912
287
19
172
224
275
804
33
0
455
348
321
355
886
1008
752
368
343
259
392
11
776
520
1560
1560
1567
1756
1233
208
708
704
736
752
1543
1207
572
384
576
576
480
272
387
176
260
386
4
0
320
803
548
5
938
516
261
327
356
119
880
576
731
490
811
776
782
952
13
66
360
261
261
257
267
161
261
97
512
526
1032
536
770
1233
1001
780
1801
1048
537
1832
1169
283
527
779
267
545
289
209
224
0
1048
1208
158
1666
125
15
96
32
0
64
192
192
192
288
48
8
0
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
422
432
504
860
786
960
772
532
598
534
534
1175
1076
1048
1416
1476
1348
1313
529
1840
1344
632
1092
1357
12
541
817
200
821
519
4
550
273
817
1195
426
35
336
397
273
777
1171
408
681
647
20
518
1154
133
553
904
219
1784
1857
264
976
125
15
96
32
0
64
192
192
192
288
48
8
4
6
6
134
38
118
6
6
10
266
482
546
114
130
10
914
764
994
1058
1650
1626
2012
1456
1044
1926
1062
1542
1616
1555
1111
596
196
516
77
13
65
75
248
195
201
32
111
120
136
27
13
480
306
65
105
12
320
830
35
561
4
388
476
914
32
800
118
903
264
780
786
526
74
884
6
264
4
132
198
328
104
10
2
848
892
545
68
806
866
1514
426
939
3
790
534
1836
173
45
296
810
1000
1089
1573
1313
554
74
373
853
532
22
1072
1153
705
68
77
92
918
946
384
387
258
125
15
96
32
0
64
192
192
192
288
48
8
12
12
12
140
204
236
140
12
18
274
10
26
226
130
402
914
258
138
154
26
282
794
58
122
330
258
842
842
834
898
474
258
882
870
122
2
134
198
362
130
394
122
66
64
2
2
58
276
6
496
540
28
532
768
772
902
1004
520
1816
800
824
1148
625
753
514
280
292
934
39
33
113
154
24
189
421
645
5
4
8
323
147
1
0
391
453
461
140
508
452
234
160
135
5
561
530
1108
618
136
320
877
780
1792
1025
48
1536
1748
512
527
657
24
1594
874
354
370
329
536
125
15
96
32
0
64
192
192
192
288
240
8
0
8
8
140
268
44
4
28
254
122
248
56
28
50
486
514
322
706
512
836
962
986
528
1556
1340
1468
1212
1046
1166
1066
1576
1568
1892
1380
516
1824
1114
90
136
0
64
870
906
68
242
2
388
390
266
898
650
202
402
134
206
0
20
396
514
66
592
206
50
72
364
34
880
82
840
888
964
972
880
94
836
328
824
1028
1030
22
600
144
17
708
756
496
384
256
879
1660
132
142
190
527
711
1667
248
132
256
769
672
1552
1552
64
512
1549
798
1303
475
965
2016
1815
308
1044
304
56
125
15
96
32
0
64
192
192
192
288
52
6
6
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
240
220
20
6
54
14
6
10
20
2
34
34
32
106
194
362
188
228
419
434
384
468
256
920
641
417
304
264
320
524
687
35
83
210
201
458
891
1896
1064
17
41
173
301
547
642
0
4
136
201
408
312
956
156
456
330
131
195
709
1672
125
15
96
32
0
64
192
192
192
289
48
1
1
0
1
131
33
179
10
1
3
259
864
354
82
320
818
945
1011
82
337
859
862
1360
1360
1360
1297
601
576
1615
1600
1088
1088
1232
664
708
160
416
928
560
16
408
164
174
34
432
176
676
164
548
60
290
518
910
444
956
678
1696
1540
1139
64
1088
273
950
690
1713
122
1678
199
4
8
193
657
1680
65
1251
528
821
1317
192
17
824
872
823
1847
4
746
272
408
132
516
1749
1232
96
392
536
436
724
262
33
570
392
68
776
12
460
909
716
1858
768
776
1152
513
900
1044
16
536
768
125
15
96
32
0
64
192
192
193
289
48
0
0
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
52
212
276
276
277
277
276
276
340
852
852
1430
1236
725
677
781
630
1554
1714
1074
1282
1027
712
714
138
328
876
780
399
132
136
168
136
232
265
897
656
180
404
54
103
183
31
220
132
421
53
0
0
163
168
171
146
442
10
192
224
35
418
42
34
480
308
388
422
408
540
271
456
572
550
655
648
737
709
1165
777
777
808
603
1619
1792
1094
3
54
384
125
15
96
32
0
64
192
192
196
288
52
4
0
4
14
132
206
218
130
142
14
256
10
10
210
340
292
910
274
84
148
272
278
768
16
1020
848
651
219
511
1008
1120
71
1027
1160
1161
515
896
63
1688
1807
1304
984
1068
1551
1735
512
808
160
936
1064
96
480
1072
1335
1200
640
148
1887
1311
799
775
828
1702
1667
1732
224
305
33
645
641
579
514
196
408
392
250
528
512
1672
1560
1553
1109
853
263
927
671
1751
1751
1235
144
424
136
145
208
400
113
3
793
4
398
46
268
600
1816
953
742
434
736
672
1732
208
132
220
542
910
1666
1680
125
15
96
32
0
64
192
193
193
288
49
0
1
3
2
129
35
433
267
3
3
280
945
416
562
513
792
957
865
64
994
544
622
872
1068
865
1027
2
406
310
786
18
962
18
50
26
448
470
990
434
60
140
190
34
32
8
408
480
196
272
416
688
0
12
20
246
270
914
124
396
4
14
194
270
794
1186
34
866
1530
240
416
556
524
1590
1846
6
512
432
256
994
674
1912
1103
136
104
365
188
5
321
328
120
267
21
181
129
9
73
871
512
257
410
526
382
835
902
160
1904
865
625
888
514
1570
1626
66
576
1602
386
560
125
15
96
32
0
64
192
196
196
288
52
4
4
14
10
132
206
218
156
150
6
256
4
12
192
242
274
914
258
134
134
14
324
780
2
70
320
256
832
872
890
962
454
262
870
870
22
62
66
352
354
290
370
2
2
16
10
226
266
922
2
6
14
71
220
277
917
52
52
245
241
277
276
274
791
469
276
468
277
848
84
212
468
533
6
480
874
1128
97
290
56
551
260
524
527
1665
1936
914
385
396
481
949
1648
99
113
121
123
611
546
518
1608
136
393
776
770
226
48
118
882
880
538
1824
1056
162
390
256
467
1116
125
15
96
32
0
64
192
152
196
128
52
12
12
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
544
512
32
864
880
592
448
856
2000
1208
104
0
208
600
576
536
24
808
800
848
576
272
784
768
416
680
640
224
1264
112
216
152
136
1609
1816
1420
804
776
616
1547
24
1580
140
1232
656
125
15
96
32
0
64
196
198
198
294
54
6
14
6
6
138
202
218
218
130
2
264
8
8
128
248
268
910
264
24
284
16
256
772
6
906
904
268
770
828
932
1088
44
34
426
474
90
896
88
212
118
70
346
264
280
157
1
153
136
160
386
523
539
115
99
227
315
397
453
448
448
140
205
312
33
78
111
54
260
142
8
40
16
34
312
66
898
586
4
580
964
580
806
904
1024
1916
1468
902
525
270
784
692
1792
180
165
144
20
54
632
516
131
47
40
96
448
472
835
964
35
32
948
528
279
115
208
608
1990
1472
125
15
96
32
0
68
198
198
198
294
54
14
6
10
2
138
202
106
66
10
2
116
16
408
28
68
96
240
480
400
384
560
832
864
832
512
256
352
864
1216
792
964
96
96
324
797
125
60
292
550
398
439
391
133
148
148
436
289
56
512
576
192
205
45
870
1007
967
643
1671
1731
1544
1048
1297
272
780
785
1161
1923
1237
69
9
28
272
32
424
55
5
12
136
448
440
484
560
75
455
456
24
284
384
288
928
546
422
266
28
32
416
433
32
6
128
552
612
147
668
518
126
1018
944
1251
1719
404
1206
1920
1056
783
1032
85
125
15
96
32
0
68
198
198
198
294
54
14
6
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
128
32
288
424
528
1800
516
340
344
664
648
1676
134
1212
1904
1301
692
1652
1782
1264
550
1639
5
516
278
278
1410
769
949
1028
10
1544
552
105
233
433
688
1592
104
101
45
101
4
688
168
35
167
21
116
789
1802
1839
841
992
1696
125
15
96
32
0
68
198
198
198
294
54
14
6
10
10
138
202
106
2
138
202
266
10
410
474
458
210
506
298
394
522
522
1066
298
266
778
1002
554
1810
1338
618
546
618
586
514
594
74
706
474
394
418
418
966
598
22
172
34
70
292
308
528
677
388
385
195
230
183
389
242
135
68
576
33
293
948
568
387
896
704
1732
1669
673
173
1542
644
654
1726
190
1703
1716
293
269
564
640
688
162
18
260
500
372
582
644
1544
1640
1644
1297
1049
263
1000
1116
1060
1551
1955
1458
618
776
552
107
200
17
33
516
76
35
339
20
452
491
125
15
96
32
8
68
196
192
196
292
60
6
10
4
14
138
204
214
134
0
4
268
16
84
112
286
402
904
268
162
142
386
272
788
20
116
246
440
416
464
856
948
292
134
144
24
368
8
24
628
86
320
320
944
896
388
18
466
336
788
52
134
14
398
414
542
796
150
214
288
288
544
544
258
916
198
494
502
990
250
144
128
512
3
530
1542
64
68
448
449
992
1713
1841
1304
640
547
560
1712
0
138
1154
995
687
1576
1640
1901
765
189
60
568
40
11
75
577
450
262
131
15
89
92
16
81
345
9
197
97
230
178
125
15
96
32
12
68
192
192
192
292
62
2
2
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
35
536
772
1524
261
906
520
1804
793
1829
1077
644
261
520
268
1042
566
52
2
134
132
908
18
530
16
125
15
97
32
0
64
193
193
195
292
48
0
3
2
3
135
200
220
263
3
4
268
780
649
475
64
803
950
785
772
1046
1815
848
856
1037
1221
937
536
35
308
792
592
17
205
169
289
96
198
86
134
42
186
46
86
212
260
81
65
1
129
87
324
365
909
496
224
288
960
515
515
79
1
480
800
992
1056
48
1016
513
1538
1088
513
243
1486
764
1540
1800
11
1563
1818
1024
708
149
653
1564
529
821
32
3
387
32
260
532
534
663
284
447
536
8
396
400
179
432
386
560
1860
1293
913
72
118
580
614
1543
23
1412
1026
776
610
125
15
96
32
0
64
195
196
194
292
48
8
7
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
301
333
4
518
6
786
1080
1347
1417
1096
1544
266
520
1564
1540
1668
1548
1572
1543
530
57
70
200
56
27
24
49
113
203
234
131
83
92
192
385
144
61
129
449
876
706
32
424
164
292
781
1066
680
188
700
644
1742
2000
72
84
1924
1204
1796
1038
1664
1152
1640
1600
1056
548
113
61
1592
1564
228
300
125
15
96
33
1
67
193
195
193
291
50
11
0
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
128
416
480
48
56
40
73
240
312
492
268
110
68
72
204
12
36
166
16
48
120
72
73
9
14
264
136
33
135
135
132
452
368
163
219
120
249
445
478
31
780
519
132
128
256
865
867
960
113
112
212
302
8
592
1631
79
92
198
7
392
588
1860
1345
589
849
1859
964
564
372
336
834
1600
160
180
128
16
147
727
1540
1590
62
98
275
812
705
125
15
96
35
1
65
192
192
192
295
56
13
12
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
32
384
320
128
200
224
392
408
392
520
792
925
560
16
176
440
536
283
845
1041
88
64
384
135
224
517
208
125
15
97
35
1
65
192
192
195
294
56
13
12
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
2
2
4
1
9
8
11
6
8
13
12
58
33
0
109
57
100
113
56
68
248
484
180
102
0
144
408
412
4
12
222
208
448
264
388
390
898
266
386
376
25
25
794
18
522
280
915
519
1553
1304
333
144
541
676
1548
1792
225
271
777
408
754
186
738
230
384
144
708
6
406
534
1566
794
636
118
288
832
560
320
436
6
134
125
15
97
32
8
64
195
195
192
295
61
4
7
4
5
140
204
248
131
6
4
118
20
18
82
2
192
250
498
154
50
86
206
186
396
2
150
98
64
232
312
492
36
44
32
134
192
256
912
56
100
246
159
240
256
896
664
324
69
85
192
265
24
148
279
276
106
251
25
157
3
242
192
132
80
197
10
218
58
12
14
8
0
194
24
0
22
6
0
132
24
24
3
0
142
458
568
364
367
175
452
864
1004
552
1859
256
833
865
560
531
575
367
348
280
296
423
384
129
80
848
1092
550
111
776
645
1669
1704
1069
125
15
98
38
12
68
199
199
196
294
56
2
11
9
4
140
206
250
133
5
1
265
777
656
177
261
396
910
775
781
1173
1272
648
768
512
516
789
800
816
1024
256
0
56
60
352
784
128
448
636
36
172
96
308
438
446
284
450
262
398
262
38
96
138
226
256
387
24
12
34
108
96
161
177
128
56
28
63
1
114
130
81
0
33
33
45
114
8
8
35
31
0
608
560
12
542
540
831
1888
960
551
1829
1280
800
1704
136
143
525
1820
182
736
1763
1719
661
529
784
1088
519
4
389
972
1612
240
985
2003
132
2
643
1743
125
15
98
34
2
66
198
195
194
290
50
2
6
0
0
134
206
234
130
6
6
266
24
24
226
260
384
910
282
136
156
160
272
820
48
112
324
332
336
348
788
918
722
132
390
334
332
66
846
90
258
128
192
108
356
352
380
64
128
400
400
400
528
136
256
184
48
145
409
121
201
317
33
99
114
146
210
210
30
3
3
98
134
6
114
16
4
32
98
20
44
928
688
369
353
840
994
2042
770
1155
1859
860
518
1546
244
1029
1028
141
684
550
1552
1301
978
236
185
417
665
281
528
1829
103
317
518
4
84
582
1816
1409
125
15
99
34
2
66
194
198
192
288
49
1
1
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
77
624
608
1768
1260
228
234
439
384
536
848
88
129
161
182
404
288
776
1087
35
66
65
97
521
791
12
1057
512
897
1011
523
1539
1808
770
1425
1337
1432
1052
24
262
1432
1082
1032
579
66
1730
1136
750
125
15
98
290
2
34
198
288
32
145
113
65
3
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
298
290
292
260
342
18
194
194
218
248
136
12
144
24
12
7
48
4
84
82
4
1
20
12
108
108
252
287
408
129
162
168
128
385
418
66
340
360
364
879
524
904
1236
200
280
771
883
1104
1544
1040
208
279
148
517
512
544
80
215
125
15
99
36
14
72
192
192
193
291
52
4
1
1
3
129
201
245
5
2
6
264
29
36
55
128
6
910
536
572
1570
1638
1628
2008
1514
1122
1576
1604
1600
1632
1602
1044
528
80
80
11
38
98
102
34
33
19
82
30
18
28
65
99
99
80
8
24
57
33
4
103
4
128
65
35
15
72
192
224
163
67
228
175
416
257
195
17
155
152
440
387
35
112
216
217
256
304
868
629
533
82
215
340
266
412
980
596
1557
1285
133
132
16
260
802
1852
4
12
30
242
17
520
820
68
552
364
993
1552
82
1584
1840
720
1681
1539
125
15
102
16
0
65
193
193
196
222
192
0
0
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
768
640
655
527
752
0
1152
640
647
712
1755
1784
1672
384
271
399
656
704
5
228
223
72
539
1536
1912
1800
1547
1927
1552
1784
109
110
1034
1152
1160
1224
1536
108
738
386
918
582
2
522
1800
544
305
404
22
974
314
24
125
15
102
32
0
65
193
193
196
294
48
8
0
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
16
1
269
900
401
437
567
820
900
899
88
90
346
320
860
1090
1386
1382
582
22
338
860
1110
1088
1108
528
456
364
833
847
584
220
208
192
285
66
65
93
22
66
91
72
96
112
529
1588
1333
71
200
24
125
15
98
32
0
68
204
202
196
295
48
8
12
14
2
138
202
216
140
4
4
270
6
10
202
280
400
896
256
132
70
194
266
800
32
64
96
248
186
442
872
832
224
152
132
276
336
82
76
92
220
196
326
774
808
106
10
18
322
338
272
46
226
260
412
316
798
850
926
432
432
544
612
100
38
198
0
440
552
0
16
88
220
278
256
112
112
80
192
144
448
832
0
96
192
97
282
383
792
1152
264
907
1757
197
583
512
668
1727
1560
29
1456
418
422
947
515
1856
1284
1
32
369
372
85
61
122
28
529
3
260
125
15
208
65
1
163
128
288
112
272
376
68
2
82
88
200
136
156
260
44
56
120
72
76
228
230
230
128
0
88
88
20
84
214
14
68
192
16
24
24
64
96
196
224
32
256
176
256
384
288
800
896
352
688
648
704
1608
568
56
1048
1456
1184
1692
21
1540
1540
1794
1548
1228
1975
1157
740
750
114
306
547
81
980
580
1556
1553
25
13
21
133
757
469
165
1061
544
1786
1050
18
1794
794
799
2001
1986
1050
1578
106
1232
1236
69
69
547
106
648
676
432
278
160
170
360
800
20
86
278
916
534
1666
1546
1108
196
609
749
1780
1270
125
15
208
97
1
163
128
288
112
264
152
68
2
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
1
512
272
520
1560
1919
797
561
58
20
564
39
325
1108
1076
1026
1562
1843
1909
769
897
948
1668
1741
133
252
5
29
661
725
753
1682
258
826
282
18
542
125
15
208
97
1
163
128
288
112
264
152
68
2
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
1745
1754
1752
1152
13
1101
838
1044
1733
1552
87
1751
468
848
70
102
551
1660
209
125
15
208
97
1
163
128
288
112
264
152
68
10
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
1132
642
704
736
1552
1560
1832
1080
512
0
416
560
768
272
292
132
180
422
566
1550
26
216
508
446
418
674
1642
224
130
34
258
554
530
726
222
414
206
418
390
338
768
516
640
706
162
34
320
259
770
810
544
321
325
229
35
118
240
9
269
68
66
104
77
209
410
963
125
15
96
33
1
67
192
192
192
288
48
9
9
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
22
50
118
126
90
80
212
276
166
38
6
80
82
88
320
288
304
70
326
840
796
148
224
308
960
848
786
68
66
334
292
318
28
440
956
388
128
194
736
128
4
56
0
660
1680
184
132
448
836
828
1816
152
1180
322
842
514
1536
1793
1286
534
1686
1254
512
15
29
1044
1408
125
15
940
702
300
2
398
392
832
608
1024
1052
148
14
346
320
864
768
896
548
352
108
68
88
200
488
560
48
144
120
24
56
100
1
96
0
224
1
25
47
168
464
209
227
274
3
203
392
11
70
227
292
496
433
431
387
0
132
160
160
40
44
9
323
65
105
140
396
384
192
192
367
92
196
204
64
576
284
337
592
0
296
812
638
1887
1043
538
1748
1760
1061
549
832
337
724
1730
1739
19
1563
1100
1133
604
17
609
1584
881
1991
1091
199
400
395
416
168
392
64
162
134
70
396
16
3
274
0
404
529
800
111
234
226
125
15
40
192
112
48
304
312
312
388
412
388
232
108
196
248
200
56
4
12
316
0
0
176
432
392
448
248
196
128
128
160
160
48
16
256
328
412
584
208
480
392
408
540
896
648
256
312
264
396
604
0
0
280
24
4
320
24
900
280
24
292
480
1008
848
56
548
660
432
816
16
0
440
388
320
320
848
856
152
152
32
84
336
80
72
904
396
412
408
945
965
528
8
512
256
783
31
757
516
512
0
259
769
644
196
385
273
407
384
129
705
46
62
894
335
776
621
1900
1568
1570
1312
1024
635
1595
128
532
1797
1427
125
15
176
24
504
260
902
528
416
976
720
216
260
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
1026
706
130
92
516
810
756
444
876
1588
316
577
64
128
552
544
168
1579
125
15
112
144
248
260
902
16
32
96
80
88
260
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
132
716
713
277
263
28
68
326
577
352
280
49
57
548
973
77
212
22
528
1856
1415
768
1116
662
1543
1900
125
15
268
908
76
206
202
292
160
260
340
66
138
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
256
96
16
784
816
0
1280
352
848
848
544
1648
1856
1504
368
848
1024
1184
32
1640
88
528
768
1096
104
524
596
385
365
952
184
1004
930
1647
327
256
272
776
525
561
1552
1537
864
96
867
70
125
15
96
108
108
98
0
24
8
44
36
46
42
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
1558
1750
1558
1542
1058
290
944
552
608
1536
300
289
563
390
718
347
595
1849
1124
242
4
5
1089
280
912
137
125
15
560
376
440
472
68
964
968
524
1800
260
788
820
48
480
560
276
260
4
16
0
8
136
4
54
112
88
56
56
124
52
102
112
8
68
196
196
196
134
400
472
408
328
264
380
886
528
512
384
464
344
772
950
512
0
32
48
344
4
140
37
626
496
272
24
901
913
945
400
466
529
819
1342
1127
99
3
641
547
1795
1328
256
804
800
929
512
17
443
453
321
336
400
24
344
280
67
616
528
692
752
1860
852
790
868
782
1042
1558
82
294
450
230
790
1042
1550
258
572
544
1120
544
516
552
1560
788
1812
1280
131
336
0
125
15
48
56
248
200
288
160
128
0
0
48
128
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
20
198
264
816
768
352
228
196
230
288
468
86
14
28
196
258
166
294
6
8
280
129
33
562
1912
1506
934
367
867
1010
1542
1548
1184
49
396
537
1789
5
268
273
115
384
644
1553
1874
1815
915
931
532
654
0
568
72
64
834
582
14
344
848
2009
1105
8
0
610
992
1091
855
20
0
988
125
15
51
57
254
193
291
160
161
0
4
53
129
131
432
432
647
70
72
73
218
294
830
98
454
294
116
192
324
782
128
160
32
304
280
264
268
144
448
480
384
632
836
780
146
20
180
406
356
264
780
12
28
22
87
192
136
384
16
4
33
59
56
316
348
632
63
16
0
397
385
673
519
1670
384
1000
747
683
722
722
232
1720
671
560
529
1555
1828
1190
135
135
448
512
3
556
97
1636
68
452
38
340
575
1539
2
1667
1702
680
1576
1120
97
1249
738
38
1832
1868
140
932
914
1954
1194
8
776
1436
593
1026
1054
1166
138
16
125
15
563
7
352
192
241
149
405
20
340
128
39
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
0
164
404
524
572
644
1664
1600
1280
256
832
864
1856
1120
1824
1440
1216
224
528
688
224
160
800
84
360
264
772
4
44
270
388
590
636
1772
204
502
256
898
640
1698
1664
1716
438
258
16
724
200
34
4
8
56
636
4
198
10
0
455
964
532
84
102
40
1003
1571
964
64
164
125
15
560
62
510
352
98
161
387
2
257
413
1
128
128
128
385
385
896
612
96
64
96
304
592
344
584
522
52
432
392
108
132
502
274
930
566
918
1140
150
166
446
962
1094
1624
66
1746
0
306
770
1058
1650
1676
198
490
292
998
562
98
66
10
194
290
106
42
10
18
64
4
44
140
186
98
96
72
216
240
68
12
104
116
88
204
20
0
35
2
8
104
68
242
83
2
122
138
24
28
17
83
220
238
138
450
143
1
83
196
0
129
5
21
241
121
861
621
997
764
356
557
1924
770
835
539
537
1538
1652
337
104
125
15
48
62
254
192
290
161
131
2
1
61
129
128
384
384
385
321
96
72
192
128
0
448
352
64
64
112
224
176
88
84
16
40
4
88
140
412
180
148
6
82
58
130
4
86
6
206
298
206
480
417
368
192
480
305
781
545
560
539
863
533
488
488
968
726
324
949
5
8
8
267
24
660
464
512
113
247
279
784
48
51
254
406
468
533
21
19
6
212
262
800
48
50
54
468
592
341
800
1169
393
979
990
599
587
779
746
1665
512
529
1729
1256
187
608
416
176
564
774
68
558
10
308
798
316
838
902
480
674
125
15
48
62
254
192
290
161
131
2
1
61
129
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
8
0
28
18
28
20
312
268
30
14
258
768
676
421
549
772
928
784
952
1259
391
580
858
527
623
815
97
259
304
129
48
17
261
400
252
127
207
260
496
274
15
400
256
195
416
451
4
142
272
600
544
67
199
324
780
464
832
1028
1036
8
840
100
380
796
908
1158
1870
1474
1376
322
2
125
15
16
160
255
35
100
92
215
260
15
456
3
22
144
128
139
391
392
552
887
624
80
320
321
365
868
900
32
384
144
216
280
188
390
712
112
88
216
0
20
38
16
88
72
77
13
9
30
50
48
35
99
79
9
16
32
15
65
48
64
32
40
109
109
25
30
22
239
171
43
0
12
68
197
204
57
111
104
245
241
130
384
0
72
203
907
569
134
640
720
1680
1844
900
1100
1894
824
1788
1558
51
581
644
178
662
646
529
37
12
108
160
420
709
1733
229
97
110
266
261
512
1614
1537
553
928
425
449
908
212
405
125
15
8
324
892
1122
1696
432
376
376
264
908
1090
194
6
384
480
516
788
70
230
256
14
412
284
449
578
358
276
296
34
255
129
449
545
868
52
65
97
13
453
514
790
1119
64
128
418
432
301
801
51
768
835
355
6
508
480
1008
455
85
985
584
9
12
12
637
560
282
5
96
114
263
399
481
432
608
291
1009
384
0
128
394
482
784
30
903
79
61
30
274
858
1072
820
1077
4
532
534
780
896
784
1201
1793
1280
515
8
10
655
677
1664
3
4
5
277
309
884
518
7
260
950
693
321
296
777
929
892
932
62
1796
125
15
562
1
509
193
288
160
384
17
305
48
132
128
240
136
384
16
56
72
88
120
8
28
8
40
44
36
104
136
0
180
164
180
32
96
128
468
360
322
294
304
112
156
402
286
194
198
134
142
206
98
50
50
96
114
274
400
458
260
0
284
500
286
2
496
256
908
652
130
50
178
122
268
396
146
268
324
76
258
772
524
0
448
360
892
992
704
232
416
80
584
520
514
1716
1208
1064
916
438
446
554
786
1926
1158
14
130
482
290
114
818
114
154
26
4
68
524
802
1202
512
512
1800
1016
780
769
992
768
1799
240
125
15
562
1
509
193
288
160
384
17
305
48
132
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
80
88
208
148
132
24
8
109
140
100
120
480
259
41
104
40
264
778
131
176
177
392
456
1005
109
559
104
488
526
787
787
1040
88
776
987
1037
97
1097
1088
1505
647
1680
245
1972
959
931
1078
671
1544
1728
266
40
875
36
512
192
68
200
125
15
562
1
509
193
288
160
384
17
305
56
132
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
414
271
800
40
104
97
65
225
319
400
16
31
0
32
64
128
484
7
23
16
128
32
145
187
24
9
449
609
371
731
583
836
1016
930
566
1620
1368
1360
1185
1197
1069
1045
1345
1030
1036
125
15
50
1
253
193
288
160
160
177
49
48
128
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
8
12
44
172
190
416
416
418
336
468
198
431
288
513
544
690
1049
577
200
387
465
595
1873
1115
15
56
40
433
560
273
32
566
544
608
384
160
1664
770
1328
896
736
125
15
648
744
744
520
548
824
824
272
280
452
284
272
0
0
36
20
18
138
2
62
44
12
14
10
20
54
48
68
68
66
32
50
54
48
56
124
86
230
260
4
6
36
36
128
488
56
56
24
28
326
839
391
272
256
272
953
897
8
15
656
641
1731
1123
783
16
792
643
1731
1732
100
1629
1937
920
644
77
797
1556
84
81
89
52
372
212
86
1574
1958
772
565
545
960
512
708
246
1046
1294
1304
1336
1400
1304
1104
514
1538
1552
1028
740
908
924
532
46
986
204
2
2
458
82
456
808
1036
60
102
518
704
1736
560
224
180
125
15
648
744
744
520
548
824
824
273
273
472
285
273
2
3
31
17
3
134
1
13
4
12
1
3
4
14
35
23
12
18
18
8
124
32
67
100
126
78
242
268
132
448
289
96
204
498
272
400
448
512
768
784
256
784
128
384
288
488
124
548
768
1024
96
892
1356
1036
514
518
1142
1630
1618
1874
1298
402
1020
626
1550
66
286
402
1208
392
544
688
1780
1556
1808
48
8
384
400
728
515
290
160
128
240
529
667
1594
1832
1376
368
867
779
899
566
1568
1288
1287
309
380
480
3
14
775
781
1289
549
388
304
385
5
516
21
148
125
15
648
744
744
516
560
768
824
272
264
476
276
262
54
0
4
4
4
148
22
0
13
12
12
8
12
20
5
13
32
38
18
37
1
54
119
53
8
57
71
108
176
0
112
85
212
69
224
190
142
70
216
22
150
5
66
98
80
212
276
4
4
12
14
120
200
260
20
4
20
38
272
152
24
264
184
441
906
256
384
448
352
871
865
3
130
129
450
327
269
825
776
385
77
13
205
200
72
192
413
533
36
6
391
79
27
461
64
808
784
1800
520
824
776
784
513
1703
231
1507
1507
15
907
747
1624
1116
541
197
125
15
274
336
424
392
712
593
85
855
784
1304
296
844
1132
1352
598
1616
1184
1160
832
848
596
584
256
776
544
92
68
64
238
250
488
76
124
66
134
6
298
264
76
338
259
2
448
488
776
908
729
528
427
310
372
280
803
727
212
464
23
0
63
32
17
152
148
40
11
11
8
97
72
384
648
332
225
435
315
780
772
584
620
864
529
851
1432
216
472
280
930
1056
1539
162
49
225
269
770
1030
1600
193
271
39
428
706
704
712
252
24
795
664
128
1743
1562
1088
768
904
138
1565
90
1370
1482
709
1570
1537
113
1344
673
9
745
125
15
541
669
640
512
716
409
1424
641
1722
1699
1665
64
1600
1088
736
160
672
1697
1664
896
32
32
288
176
144
272
976
608
192
96
224
48
112
72
344
16
128
384
32
48
16
96
256
384
416
704
448
448
480
400
624
520
592
576
544
544
432
440
392
272
936
672
32
36
128
32
260
168
172
174
84
206
198
80
37
421
0
322
35
48
23
407
397
668
269
333
345
920
256
547
519
197
396
769
59
736
448
193
256
282
914
1167
8
768
529
505
516
780
1121
1384
379
301
444
256
877
838
839
280
835
7
503
112
324
358
332
768
125
15
1624
1088
128
920
636
124
152
284
260
296
208
0
64
8
344
852
72
240
144
416
448
448
864
1088
0
480
512
640
512
576
512
768
880
776
1152
384
480
496
504
120
836
108
112
24
24
264
268
356
32
108
72
224
164
388
462
264
0
204
204
284
98
198
256
388
0
204
44
2
102
166
0
132
64
10
34
32
0
74
96
102
86
80
94
76
96
38
51
182
150
40
96
195
145
384
288
512
648
1627
1624
891
543
951
903
1671
1543
268
1476
1108
52
644
513
512
612
517
129
674
364
545
755
755
1567
1300
520
731
474
273
125
15
408
316
258
130
194
48
112
136
204
1
177
445
289
48
137
459
376
205
285
257
243
134
19
314
194
162
106
246
28
200
6
34
34
82
66
194
2
282
58
10
26
2
6
430
96
356
268
796
788
692
62
418
416
800
768
952
672
128
260
320
320
96
16
184
688
64
8
400
1008
768
768
516
532
1832
552
616
520
748
1548
1810
54
548
100
252
754
538
1810
24
92
260
838
258
278
944
192
488
908
82
162
422
568
680
1568
940
2
226
418
128
1860
12
1612
1729
1542
1542
1594
1896
1145
11
1034
1410
1242
1584
295
482
1282
266
125
15
408
316
258
130
194
48
112
136
204
1
177
445
305
48
137
459
376
237
269
257
211
134
19
154
194
186
98
118
28
8
6
10
58
42
98
66
66
66
218
130
18
20
110
126
248
244
258
768
644
17
131
258
282
832
903
671
728
456
327
776
45
56
291
360
260
588
849
16
24
35
180
392
604
1844
0
15
227
160
424
512
1640
207
488
299
296
288
960
579
855
352
268
360
520
455
548
5
77
869
1142
199
199
4
864
771
1864
25
65
352
864
514
1734
1766
1060
806
775
1029
646
176
408
924
516
1893
124
254
48
16
125
15
109
252
278
399
263
7
135
133
133
129
217
505
505
377
377
126
113
32
8
328
328
72
12
192
209
272
0
48
200
348
18
480
0
560
304
392
524
802
1840
1328
736
1904
1476
548
1552
1032
1220
1028
558
226
1062
824
444
764
406
782
1538
422
1350
1090
18
514
656
146
1536
934
966
846
798
1810
1056
100
0
344
848
1100
834
1084
4
46
94
704
208
152
184
676
676
1576
1576
1185
784
896
952
1698
1539
1331
1377
1330
1092
589
1
337
544
588
732
143
1999
1576
18
55
39
1633
1664
193
37
524
540
1589
573
140
320
264
928
1536
256
1443
125
15
398
474
240
240
224
240
244
132
0
258
2
2
4
88
210
238
126
62
58
18
6
18
20
0
74
2
2
10
24
44
34
20
86
22
46
40
44
44
100
88
208
230
226
160
32
96
136
132
264
138
186
58
116
216
228
52
20
6
322
260
792
856
520
580
820
736
992
576
816
952
792
956
1024
128
32
1
0
292
870
96
800
515
4
22
214
262
998
423
39
444
500
196
32
5
412
501
149
52
390
549
50
16
36
388
532
853
1041
1549
24
563
883
867
1788
1030
6
1871
832
1025
659
648
2
736
230
1008
96
58
125
15
2
18
18
6
18
4
44
106
266
770
786
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
4
5
4
516
785
785
1155
1667
1732
1797
1422
786
770
641
1731
1538
1864
28
2
128
640
192
47
792
1432
928
640
128
156
396
1
276
930
678
702
130
12
140
30
55
308
374
960
1088
52
289
35
8
514
1832
1112
699
40
613
1549
1542
270
271
643
1610
1656
1241
1561
1569
1161
520
580
774
2
61
901
1073
1635
1250
1006
1224
481
489
601
838
125
15
2
18
18
6
18
4
44
106
138
2
18
274
54
98
244
284
412
924
290
442
384
448
256
776
28
150
438
512
512
512
768
129
276
438
384
256
256
259
776
280
36
38
166
167
31
24
24
40
124
125
24
35
32
32
68
129
194
280
20
53
122
255
273
387
260
404
388
389
452
257
163
164
248
626
530
264
98
610
1840
774
502
6
830
930
1574
374
4
776
872
602
1730
1554
1912
266
8
908
644
182
166
290
271
344
56
164
128
188
293
228
33
176
320
840
529
71
452
256
785
825
1011
1074
1849
608
794
1034
1059
1166
125
15
192
136
428
104
108
160
416
308
188
32
44
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
1292
790
1639
1924
1764
136
16
125
15
1
9
24
35
3
4
13
13
12
30
0
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
721
720
185
387
960
1602
839
544
1800
24
36
69
269
1455
1080
1800
1028
36
118
592
912
753
386
1244
1620
1878
592
20
133
692
560
1684
82
30
775
780
990
1090
545
1761
793
803
1128
1288
257
351
341
272
952
520
117
125
15
1
9
24
35
3
4
13
13
12
30
0
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
48
32
47
32
48
40
1
13
7
4
21
10
28
252
314
19
16
388
388
449
449
260
815
972
653
717
622
536
545
880
775
579
336
854
962
624
112
72
47
1060
56
204
4
784
848
1984
969
800
864
788
544
1592
132
192
576
596
976
662
1654
1540
260
366
20
22
662
112
149
310
96
20
532
36
1605
1624
1990
1216
1800
125
15
1
9
24
291
3
4
269
13
268
926
256
386
902
258
907
905
8
769
776
12
648
260
901
1037
28
1300
260
4
20
934
32
1560
4
520
668
1748
1750
1552
80
1152
728
1736
1756
212
208
920
952
944
512
512
1567
272
256
32
424
512
355
211
448
824
72
96
247
116
219
280
888
1092
7
35
16
134
296
808
3
672
323
246
194
326
343
863
144
152
350
320
865
65
84
340
338
276
785
849
89
209
213
276
325
362
310
94
87
213
197
192
258
834
832
540
5
81
228
388
67
992
1072
1585
1548
572
945
557
557
1031
1543
293
125
15
1
9
25
3
3
5
13
12
10
10
33
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
1026
2
16
84
274
380
886
94
14
134
462
256
400
256
0
448
452
454
808
156
438
950
640
544
1058
790
1046
278
768
1133
1861
368
516
640
380
837
515
1576
1244
125
15
1
9
25
35
3
4
13
12
10
26
1
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
152
408
60
118
230
160
108
260
438
36
4
86
270
980
598
800
104
72
384
800
788
534
784
816
896
1728
544
20
277
16
664
1668
214
1806
1291
11
392
717
1597
1124
557
168
425
939
125
15
1
9
25
35
3
4
13
12
10
26
1
3
6
273
785
781
776
776
792
957
785
771
1154
1162
1176
1240
525
513
777
777
904
714
227
5
13
12
142
155
157
696
130
327
897
776
768
803
545
1704
1668
1040
1048
1260
940
713
706
1786
1272
744
104
12
388
278
264
264
0
304
112
116
230
306
924
544
0
72
4
200
264
492
546
108
220
320
168
168
132
60
396
412
308
814
418
288
496
128
128
454
110
224
304
48
513
69
896
70
72
0
931
687
1792
1282
1345
580
839
908
1053
1857
1121
611
867
790
1188
1164
226
33
128
114
125
15
1
9
25
35
3
5
13
12
138
154
256
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
1680
1172
20
64
0
96
96
72
8
32
112
209
56
28
4
60
353
275
25
454
540
50
959
739
528
828
960
580
2021
768
1187
1190
1239
1027
1219
207
536
792
909
968
553
88
19
40
104
3
132
207
220
192
125
15
257
9
280
259
131
260
909
269
908
478
320
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
0
0
136
132
196
278
144
424
476
220
308
308
372
852
406
50
196
213
277
340
22
150
16
19
215
196
100
84
469
597
88
5
453
293
949
917
608
1560
1668
1218
803
1059
1024
976
920
1984
1088
1728
1249
117
53
122
64
512
800
12
15
769
786
218
484
1022
1274
2040
1504
66
770
310
518
1664
1546
131
513
161
424
553
747
565
608
224
127
125
15
1
8
24
0
1
0
1
3
12
28
33
0
2
1
29
16
23
33
51
49
62
26
19
25
17
16
26
10
0
8
8
8
18
17
5
7
7
39
35
97
120
96
72
120
92
112
142
143
143
183
97
138
218
132
192
289
29
133
130
84
84
212
16
224
96
48
64
88
88
196
15
232
128
48
32
40
11
283
272
272
448
457
487
424
459
352
161
315
299
550
652
172
3
534
44
737
560
48
1912
1003
454
908
961
0
1568
3
0
513
591
1611
1602
231
439
432
408
704
1
237
136
284
628
704
212
212
91
209
125
15
1
8
24
0
1
0
1
3
12
28
33
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
103
104
60
33
2
159
536
3
132
532
645
1741
1991
1104
1744
2018
995
1942
1152
1673
1225
577
17
1122
790
134
4
322
1386
1282
34
512
1032
1633
1870
1386
98
816
125
15
96
200
152
128
288
448
608
352
240
308
484
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
132
269
1089
1607
1744
125
15
256
904
648
412
319
800
0
833
896
64
193
273
897
1091
4
322
67
103
292
918
1095
196
405
428
455
268
844
104
763
19
256
400
368
322
776
468
519
12
29
221
8
130
272
272
311
99
96
262
28
228
184
168
175
436
304
952
676
416
384
385
384
272
784
0
96
131
67
96
480
496
80
55
404
437
569
9
322
543
919
1204
912
562
261
397
840
1792
1120
132
200
394
331
571
698
188
132
206
204
480
259
788
1108
68
0
56
188
257
832
24
0
232
64
79
481
305
90
216
0
807
772
1389
821
706
1538
1863
515
1888
125
15
256
648
8
0
960
576
576
1088
640
1740
1988
902
516
1792
1092
588
1652
6
72
580
462
474
860
818
1926
640
196
44
288
268
100
396
74
456
295
104
416
168
392
588
35
547
672
1712
688
385
537
961
709
1669
66
99
367
367
780
636
1537
5
525
56
481
53
822
774
1812
534
1796
1920
544
32
61
24
513
752
17
21
5
2
111
495
991
1567
63
36
416
896
520
512
160
801
993
770
902
1166
1562
284
840
1265
1035
1050
1042
1554
1584
546
794
793
556
556
71
38
14
64
49
320
121
64
100
125
33
179
39
317
197
37
8
235
125
15
0
8
264
896
704
640
704
0
896
932
644
512
516
84
1992
1276
540
210
1742
188
1572
1846
98
1676
1540
1768
1720
676
540
1568
656
1680
0
384
648
140
352
272
768
176
176
248
184
480
512
816
976
280
128
280
424
560
112
72
120
324
256
256
104
840
776
712
256
832
824
804
884
1142
1276
420
316
60
514
518
672
8
236
420
486
130
262
48
256
24
4
40
308
124
176
152
208
464
256
40
260
196
416
400
480
568
696
296
128
128
0
524
740
576
64
68
333
846
540
1552
1876
1926
1743
1737
1064
1032
28
22
661
1669
1732
1032
125
15
256
776
776
896
704
640
512
512
448
840
840
520
652
716
236
120
112
248
268
402
210
16
2
4
72
205
140
463
366
120
48
3
1
65
0
199
0
3
32
33
0
32
112
31
31
56
0
80
104
104
136
107
224
168
460
280
68
96
196
136
412
480
52
0
134
170
268
284
930
560
390
334
368
528
532
20
470
470
622
960
1096
80
84
36
288
561
1816
96
108
134
134
461
578
1857
45
189
260
389
641
576
810
390
449
277
781
780
1566
1026
388
69
322
72
537
827
320
129
512
999
1062
98
1633
129
960
874
1992
1083
125
15
256
776
776
896
704
640
128
384
448
892
832
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
216
132
404
470
402
24
124
156
180
420
520
744
556
36
644
198
384
552
584
552
1888
580
558
440
428
396
600
60
484
294
42
130
394
2
268
66
96
118
70
238
488
620
0
36
144
88
19
920
8
90
210
512
537
1825
1457
1157
734
1984
125
15
256
776
904
256
960
576
576
320
320
20
676
416
560
88
172
412
316
98
54
54
262
140
162
170
418
418
438
256
954
674
134
134
384
562
634
1210
642
640
70
494
514
1798
190
416
548
688
508
514
1792
131
442
432
264
592
528
641
192
0
49
384
448
449
929
707
449
289
97
19
274
257
0
482
294
118
222
208
416
594
6
34
274
918
514
411
523
1866
1800
784
944
1205
305
628
519
138
1176
1061
161
389
504
776
776
539
291
189
36
320
265
405
148
212
20
321
211
610
661
721
482
826
626
771
776
817
1028
1546
964
1220
125
15
256
264
904
640
704
640
576
832
1408
920
580
256
768
1024
1544
152
152
4
268
908
1180
1816
1300
948
646
264
792
656
276
276
566
518
328
4
4
8
28
34
106
66
24
16
8
44
36
128
236
300
36
376
224
496
280
408
304
932
300
768
452
276
260
264
40
300
14
12
217
129
17
52
1
56
43
27
62
92
223
80
225
128
1
131
226
2
202
192
256
448
328
235
128
64
231
165
412
60
38
180
37
5
173
164
21
65
63
7
164
440
387
715
24
96
481
433
570
780
1033
448
908
1200
905
1056
1612
130
1542
1824
125
15
256
776
904
640
704
640
512
384
384
908
640
512
640
0
8
12
28
448
256
12
28
60
52
118
114
30
50
100
68
196
132
118
94
176
112
216
216
8
0
390
256
272
272
832
576
948
756
224
448
820
824
860
844
6
134
286
322
86
194
468
68
236
62
802
102
16
320
868
864
768
802
1234
392
268
768
588
540
652
646
554
320
140
204
194
194
458
34
18
212
50
114
18
226
514
618
714
522
298
586
828
958
954
938
658
1556
784
1028
98
2
2
544
262
1410
460
848
988
360
6
844
122
374
567
199
3
888
872
125
15
256
776
904
640
704
640
512
384
384
908
642
512
640
8
8
12
29
452
269
28
20
22
55
113
117
53
20
21
53
101
133
394
256
83
427
424
424
424
462
610
896
739
160
144
4
312
256
804
37
260
246
208
183
455
359
349
93
784
283
281
220
337
321
861
193
192
65
24
128
290
54
128
384
8
100
197
109
105
137
413
615
887
855
333
197
218
314
800
776
64
17
16
198
278
54
310
796
12
140
209
1
163
0
2
455
207
449
352
63
60
241
32
580
520
542
960
463
963
771
867
795
1183
32
784
1088
609
125
15
256
776
904
640
704
640
512
384
384
920
640
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
52
2
2
80
92
18
10
44
6
50
34
138
138
18
178
124
62
366
226
34
474
256
256
896
284
946
396
495
512
784
0
512
24
313
409
312
928
736
32
1
3
3
414
68
448
291
3
268
265
832
8
7
260
925
652
993
771
3
275
300
834
1151
113
273
924
464
428
800
1
5
154
205
6
326
257
16
208
104
224
316
189
496
496
968
280
264
321
263
32
816
125
15
256
776
904
640
704
640
512
384
384
920
640
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
1676
384
432
432
432
728
1784
136
1176
384
512
512
1536
1904
1288
0
640
512
1536
32
64
0
896
992
688
1904
160
432
416
368
48
1072
768
1440
128
560
680
1672
288
0
768
912
664
1656
160
176
520
24
792
640
1676
1890
1526
280
272
52
774
6
1558
64
1302
534
566
1862
1072
571
1570
4
1068
1824
317
1329
392
10
1634
743
1541
1292
420
1002
617
329
1489
13
1297
17
537
648
544
260
125
15
256
776
904
640
704
640
512
384
384
920
640
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
196
224
136
412
20
128
184
191
272
272
464
0
39
67
214
144
160
176
59
32
67
66
64
96
135
415
384
384
323
326
111
137
196
256
388
388
333
77
65
105
14
10
140
80
340
341
217
140
80
350
435
434
50
51
103
979
529
643
1676
1036
1544
1800
984
1112
1625
1763
1675
1675
137
1035
1122
576
132
125
15
256
776
904
640
704
640
512
384
384
920
644
512
640
0
24
24
24
448
274
18
60
36
36
102
126
30
58
44
36
102
66
98
66
32
0
92
60
8
4
70
96
420
768
802
802
642
422
942
1538
838
774
902
1266
1680
1756
34
70
64
604
624
520
1672
164
108
760
412
432
408
656
536
1828
614
6
6
398
530
1560
20
244
384
262
262
520
1668
1736
622
514
640
642
962
192
453
804
800
796
1124
1824
71
77
332
284
952
1248
1805
1293
136
264
144
660
759
6
135
453
12
772
259
154
400
208
456
792
35
810
6
126
518
125
15
256
776
904
640
704
640
512
384
384
920
644
512
576
24
24
24
24
452
332
252
280
24
40
104
72
104
224
128
160
96
96
16
20
16
88
88
72
192
140
17
21
53
50
69
126
143
91
31
1
57
41
41
32
72
88
145
0
109
134
70
198
324
72
202
216
130
386
384
576
133
172
297
260
262
774
7
101
229
308
484
292
901
1125
85
196
157
213
277
885
116
68
42
66
10
458
395
25
0
2
514
642
4
580
525
542
1822
906
640
1664
260
896
1683
194
136
712
156
654
666
1752
1539
580
118
262
818
1168
220
125
15
256
776
904
640
704
640
512
384
384
916
660
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
110
143
91
236
288
66
452
304
4
69
64
84
912
430
560
976
439
276
788
22
534
322
27
339
860
20
562
48
21
76
320
832
1041
21
85
210
979
611
999
615
612
836
1872
772
524
4
301
829
1713
250
10
2
68
125
15
256
776
904
640
704
640
512
384
384
916
660
520
652
10
24
28
24
452
278
14
26
26
32
104
108
2
482
290
44
96
136
108
738
704
528
712
1756
1560
1804
1408
1456
952
1664
1728
1576
1800
1048
20
632
520
128
128
356
412
384
416
904
1672
1628
8
140
596
616
748
1580
0
260
896
712
524
672
684
1796
896
650
1732
1740
1554
112
388
142
648
4
524
1568
312
265
263
0
424
472
596
1987
66
19
248
144
464
323
347
28
232
98
0
31
176
241
199
33
160
47
7
16
24
25
137
29
385
405
17
194
260
22
446
416
44
125
15
256
776
904
640
704
640
512
384
384
924
642
518
646
0
17
26
29
454
274
16
59
45
41
96
124
29
49
56
33
110
67
97
77
16
8
40
52
0
3
7
48
64
199
148
68
12
89
216
199
227
296
12
236
210
343
64
205
8
208
132
404
54
52
71
192
248
264
396
0
59
15
88
352
264
797
529
672
168
384
433
403
406
976
711
1743
163
35
34
102
318
524
153
737
33
40
160
160
168
284
324
286
480
256
387
512
360
172
429
481
263
911
600
1
579
64
110
280
408
3
1587
3
68
198
138
680
1569
125
15
256
776
904
640
704
640
512
448
384
648
584
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
0
384
399
915
464
596
276
141
31
92
113
601
345
323
554
419
448
324
66
858
1098
216
392
600
601
849
1954
54
178
279
787
603
1538
1665
1220
197
284
417
761
128
263
69
230
156
148
138
141
476
24
51
384
644
176
344
994
538
796
772
622
125
15
256
776
904
640
708
640
512
384
384
908
652
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
752
568
9
5
780
921
577
67
523
1539
1922
1411
1218
545
948
820
1473
1344
125
15
256
776
904
640
708
640
512
384
384
908
652
520
648
24
20
13
0
464
272
24
28
39
32
108
108
8
8
35
42
104
104
97
117
63
34
50
46
15
3
2
18
16
17
49
120
97
161
65
241
384
387
292
228
136
424
428
294
454
264
24
184
172
140
34
118
16
128
72
264
348
145
467
320
168
449
321
7
849
281
277
259
258
70
868
229
20
130
426
838
838
64
844
369
337
321
113
87
332
14
403
464
784
88
192
269
145
21
364
888
600
452
14
145
195
256
192
648
397
332
385
506
58
561
99
1
645
125
15
256
904
264
924
735
576
0
256
0
640
641
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
6
160
272
208
260
392
68
166
448
288
316
129
386
321
835
580
846
1087
577
65
898
897
1037
1809
1077
37
1538
8
796
670
785
0
1536
31
1048
36
260
512
1539
26
1314
125
15
256
904
648
640
704
640
512
576
896
648
640
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
98
226
218
322
352
826
802
6
82
144
144
236
28
4
92
48
74
76
68
32
118
22
51
50
52
134
197
488
265
771
672
436
917
661
389
792
924
1223
1735
625
1106
1104
584
632
516
268
840
975
1104
192
192
201
69
22
916
65
81
19
35
40
304
260
42
107
196
1005
992
488
481
828
803
1828
1309
20
3
365
125
15
256
904
648
640
704
640
512
576
896
652
658
518
326
388
269
13
269
454
38
8
15
19
19
176
160
5
17
24
24
473
443
133
156
272
289
992
512
696
685
668
450
864
864
528
256
840
1116
1092
64
16
144
560
768
944
896
872
784
792
256
48
80
344
864
776
56
32
112
72
65
88
337
810
104
264
323
337
131
69
66
1012
415
432
17
568
288
288
3
87
816
904
285
453
517
788
1285
37
10
195
511
541
1804
36
100
189
160
416
512
1592
188
422
934
547
342
864
832
1444
768
904
522
256
378
268
365
14
132
135
125
15
256
904
648
640
704
640
512
576
896
664
644
512
320
384
272
24
280
448
32
24
56
56
40
108
228
28
20
16
32
104
136
236
12
0
8
72
208
272
400
536
292
240
392
384
288
928
688
360
880
512
576
576
544
32
384
780
1224
1152
1040
1584
360
620
560
784
1016
552
1580
1580
608
12
40
296
556
2
26
50
144
148
132
14
10
68
194
242
252
454
288
224
234
138
10
276
214
366
310
310
398
704
1
0
194
386
544
829
17
533
314
556
429
517
768
959
688
1592
581
577
320
66
710
512
81
475
91
932
678
160
125
15
256
904
648
640
704
640
512
576
896
660
660
512
320
384
264
28
280
448
36
12
28
28
32
108
204
12
26
34
106
98
96
140
138
218
162
36
2
82
66
202
266
152
92
49
3
68
198
0
4
15
129
99
98
99
36
67
228
65
64
1
65
195
227
4
192
192
128
64
64
354
256
0
96
160
432
401
219
16
48
32
177
179
59
99
48
64
203
390
388
396
899
438
439
435
54
306
888
40
645
161
384
536
304
930
680
44
94
399
390
270
10
658
648
680
2
2
10
266
362
994
1076
56
44
452
502
546
125
15
256
904
648
640
704
640
512
576
896
660
660
512
324
392
280
28
284
450
46
20
46
10
40
108
196
32
34
10
98
96
96
160
436
390
440
296
8
140
156
182
438
456
364
364
100
77
2
2
2
130
216
3
8
2
2
6
8
107
15
28
49
52
45
125
97
176
103
39
69
208
159
129
48
16
92
209
226
160
40
66
82
200
0
0
35
67
83
196
204
380
325
5
81
83
70
274
439
7
624
48
56
508
529
784
955
280
776
899
969
526
0
0
457
351
304
1
30
16
80
131
275
768
172
6
240
391
125
15
256
904
648
640
704
640
512
576
896
660
660
520
320
384
264
28
280
452
36
12
28
28
32
104
200
41
42
34
108
97
97
151
204
236
160
67
66
70
3
144
151
261
322
326
352
244
115
241
401
393
454
552
32
128
144
146
34
455
40
96
99
67
195
132
166
60
7
4
101
101
228
177
179
103
68
388
522
95
768
512
641
909
976
592
1843
880
1456
1336
1325
89
541
388
1053
1050
1050
322
359
245
740
705
966
454
704
516
904
527
1656
1648
1134
362
266
274
530
256
260
1280
247
156
159
196
1901
1401
289
1
65
113
125
15
256
904
648
640
704
576
512
640
640
664
644
704
608
528
280
280
280
292
276
432
152
24
24
24
24
24
788
0
0
0
0
512
776
792
1176
256
512
1912
772
1152
640
640
1544
1788
252
1408
128
384
516
758
1858
1050
130
198
462
382
58
386
292
134
154
50
2
186
104
242
442
410
472
256
0
38
138
136
128
204
68
163
358
120
312
296
272
307
826
522
706
464
457
459
938
746
642
512
1571
1550
1051
280
108
264
981
762
1800
1290
1312
360
617
297
46
2
981
869
1287
239
424
492
233
68
1130
1064
523
1560
1025
1027
1664
1678
125
15
256
904
648
640
704
576
576
576
768
652
656
704
520
776
524
12
268
322
348
276
396
74
138
218
218
218
194
454
322
354
98
26
18
130
36
454
70
198
198
626
856
512
768
544
1552
1992
807
768
840
608
1648
1616
33
55
112
480
561
17
643
1739
68
128
163
34
374
340
3
1270
135
131
390
422
768
816
313
769
1608
225
293
280
152
644
1750
96
100
138
680
620
1668
1742
1578
52
950
546
1716
132
128
132
1924
920
1220
1696
1696
1664
1216
224
528
672
160
1152
1840
1072
112
152
1824
1408
48
224
8
524
1560
1136
1496
320
344
780
125
15
256
904
648
640
708
640
512
576
768
1160
1164
264
396
652
524
532
792
16
20
520
1548
1692
114
1942
1170
1536
1584
224
1636
1764
518
1536
1624
2008
1048
136
396
36
116
216
192
600
216
280
372
208
16
16
192
208
208
144
208
208
80
20
14
18
20
20
54
30
6
14
26
12
14
34
50
32
96
112
66
218
194
294
102
150
174
426
306
450
290
866
902
390
714
530
586
562
560
16
768
899
682
682
672
1568
1024
17
56
362
288
800
945
115
57
58
64
352
99
531
24
580
580
384
903
740
1957
1845
1319
743
1551
531
1540
20
125
15
768
776
136
640
704
640
1536
1024
256
264
384
512
1600
1800
280
532
640
704
548
28
564
1180
706
722
750
26
282
386
694
1718
1686
214
386
394
418
576
608
1552
1048
260
60
256
384
448
480
496
1016
520
0
128
0
288
512
496
1032
1232
720
208
504
8
1536
992
944
560
1688
1688
1544
0
96
256
592
576
704
192
240
112
136
472
600
1848
1968
528
88
216
388
520
32
232
8
256
184
384
77
393
432
384
272
144
151
391
228
56
488
112
71
12
81
208
256
784
63
7
164
54
256
768
903
148
225
100
1022
768
271
283
904
34
125
15
26
34
8
24
155
134
162
424
392
420
452
322
346
874
258
360
300
478
338
832
82
90
100
4
20
336
846
82
192
220
144
150
454
348
64
36
77
246
440
40
439
519
15
0
128
419
545
432
536
767
384
257
384
448
577
480
616
515
132
14
394
0
392
304
135
12
140
144
412
36
87
84
229
230
18
57
35
39
144
152
396
297
10
105
231
160
168
169
522
712
392
300
441
427
905
719
280
420
516
526
1544
786
10
24
684
642
1539
2
262
422
930
268
545
1696
1795
1336
888
8
731
739
4
1662
200
968
589
668
125
15
26
34
40
8
27
6
98
168
40
36
36
66
234
234
170
424
428
430
424
304
140
168
165
164
422
416
40
40
97
181
52
21
213
18
55
71
19
83
84
212
277
52
368
80
147
212
214
278
903
279
340
84
84
212
256
8
135
140
54
22
198
6
768
640
457
98
194
466
784
914
1100
1884
860
860
1646
890
972
556
32
640
1668
4
34
192
104
108
616
1768
168
792
784
576
1808
1336
620
1804
768
644
1744
1536
8
64
12
156
628
356
789
182
242
416
476
6
87
860
918
640
136
465
593
803
32
564
628
19
271
800
125
15
26
34
40
8
27
6
98
168
40
36
36
66
234
234
178
162
276
174
426
308
262
798
642
322
850
336
338
848
788
1046
374
86
150
464
600
896
184
34
18
144
400
24
304
28
322
230
230
166
646
270
830
290
898
642
1666
130
322
138
522
522
1666
194
42
10
514
794
1090
1626
2012
1564
1554
1306
1012
628
80
656
1540
1828
224
128
32
272
152
184
735
127
128
448
273
273
387
896
1559
1616
1243
858
606
1631
1104
576
1847
1051
674
1760
1676
129
152
481
264
536
288
944
180
323
102
262
28
36
548
514
66
554
40
544
1564
53
125
15
28
6
110
104
8
132
136
240
192
134
442
394
320
352
348
260
800
582
450
360
268
332
864
900
24
56
252
132
398
522
1780
1062
4
36
130
450
584
900
8
26
124
134
390
320
832
1100
224
436
260
6
594
940
220
1730
400
0
952
524
1548
1564
52
1912
888
1008
1024
0
0
528
0
576
776
0
0
272
56
56
100
288
268
952
568
68
220
452
556
880
1476
118
834
768
904
576
1588
6
782
768
512
512
1044
1942
1264
498
240
472
925
766
135
652
550
54
267
361
97
0
397
129
417
40
406
391
404
182
209
42
385
48
125
15
278
432
384
46
368
176
484
260
406
502
278
16
24
40
168
4
52
132
4
8
44
2
52
36
4
324
356
254
98
70
214
470
438
102
0
130
404
400
280
772
622
122
728
618
608
624
576
1024
1872
838
591
776
936
900
654
275
321
356
280
61
173
157
192
322
866
867
803
803
299
353
289
257
269
264
232
564
1863
773
381
378
699
707
1592
100
1389
1424
1024
652
1679
1672
1160
524
1888
1128
736
146
368
1016
557
281
433
141
50
36
147
130
2
42
417
24
67
11
26
106
160
423
685
268
72
186
232
421
556
512
206
338
125
15
278
432
384
46
368
176
484
260
406
502
279
16
24
40
168
4
53
5
4
8
12
2
49
97
137
9
137
78
97
195
210
150
471
181
181
385
290
38
144
20
421
437
420
84
598
472
516
5
268
797
916
418
950
519
516
258
4
1
544
49
387
384
896
966
480
225
112
71
324
102
110
58
12
302
290
870
790
912
468
452
398
912
628
788
16
312
258
262
330
68
342
38
46
162
192
386
394
388
324
196
400
284
20
256
84
84
868
364
108
320
936
728
1670
6
904
728
1681
661
1717
4
262
516
1671
191
1063
1893
125
15
194
32
48
152
200
460
366
206
202
208
128
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
22
50
6
22
2
52
4
76
0
80
192
232
252
198
134
210
224
144
276
276
256
296
578
82
222
210
150
438
924
92
22
22
18
272
264
896
1044
20
16
416
384
527
776
1088
1654
967
639
399
263
928
685
425
425
40
96
376
187
175
265
555
522
586
8
9
0
465
393
935
1260
2027
981
404
5
608
817
521
256
125
15
0
26
29
12
21
5
14
11
1
5
17
8
12
8
0
24
22
0
3
11
27
27
29
22
6
12
9
9
24
1
0
23
12
4
7
8
44
25
1
48
34
102
100
78
66
218
157
100
96
133
140
209
232
136
64
69
133
141
14
39
39
39
167
421
0
24
32
180
444
416
416
48
432
483
417
426
555
1619
993
399
576
529
641
1537
0
78
270
408
637
1789
1789
122
57
33
411
898
514
528
1553
1545
1864
1035
234
1222
454
608
880
2046
96
1537
129
719
584
139
520
1536
112
792
256
127
719
152
152
500
0
816
125
15
360
72
268
896
596
464
464
336
832
768
152
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
1036
1740
1784
1037
4
300
520
704
194
1802
2
194
125
15
450
292
119
28
340
171
398
416
33
434
388
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
512
72
560
1792
1280
1408
449
621
1792
1840
1864
1024
131
671
512
560
48
385
327
700
703
1696
1569
355
75
315
832
832
611
1571
20
236
312
74
136
388
781
133
386
125
15
2
234
202
450
198
230
278
442
138
402
2
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
778
792
1308
540
514
1798
1094
1040
1024
520
1580
354
864
1414
640
40
1120
1644
352
4
28
56
1896
620
525
108
876
994
1586
4
359
801
125
15
2
234
202
450
198
230
278
442
138
402
2
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
48
816
710
242
450
584
11
262
948
125
15
2
234
202
450
198
230
278
442
138
402
2
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
228
8
408
416
993
528
1560
1176
404
272
832
880
1032
896
148
496
624
24
1432
448
908
1169
265
17
1617
25
525
543
515
1730
1602
34
738
498
248
705
705
69
325
321
771
852
324
781
1757
2001
609
19
8
622
553
1565
129
106
973
453
453
513
789
1812
792
56
547
441
294
3
40
2
666
44
24
64
102
502
423
125
15
144
504
260
0
320
288
32
520
156
0
192
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
16
56
36
1
65
223
48
17
9
15
63
120
16
243
391
3
224
167
416
136
413
0
511
192
416
48
395
459
632
56
512
423
311
69
321
272
769
623
100
37
140
177
435
971
67
64
226
182
290
561
400
573
645
162
562
896
66
72
952
100
1868
1358
1358
1135
1552
1536
1540
1284
125
15
1040
25
0
32
0
911
927
112
80
56
17
31
24
283
608
1
3
14
39
32
168
203
11
51
88
400
484
388
476
368
886
902
578
618
522
522
930
1200
902
590
842
842
1050
1538
84
80
340
338
842
538
1576
17
88
216
196
228
544
801
96
64
24
3
303
289
800
1072
16
215
468
141
449
864
1096
1247
707
4
584
328
861
839
1324
673
1664
323
346
90
787
40
514
163
182
38
256
328
269
228
246
384
502
432
600
216
412
310
20
141
397
33
256
260
65
71
33
174
472
381
895
56
77
360
2
394
290
770
1114
962
125
15
408
504
136
12
96
32
288
304
120
264
344
914
480
384
896
576
465
781
4
312
264
384
643
263
816
48
24
36
7
12
287
400
520
8
27
27
152
145
240
137
263
136
457
335
419
563
131
199
456
464
536
912
116
68
132
33
305
265
797
21
258
876
610
114
258
390
1008
984
924
1042
1890
786
98
288
8
580
646
198
998
614
980
600
4
1984
0
64
787
296
568
1728
1728
1056
1073
1541
128
912
800
33
1843
1663
1935
1289
14
659
563
76
704
4
909
653
17
91
94
849
64
130
16
112
576
1989
1809
1413
1005
695
1844
1688
125
15
784
32
560
48
128
416
256
960
712
8
12
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
1110
152
284
284
796
630
726
1184
1544
1632
1248
196
420
262
560
700
1708
52
24
232
428
398
354
962
210
64
8
0
44
538
524
63
260
224
488
960
1008
2009
1457
608
820
772
544
1089
1043
1031
540
380
321
771
550
184
9
137
283
130
486
238
96
456
514
2
566
568
1036
784
125
15
729
514
680
569
816
821
773
868
884
981
535
4
48
53
5
85
210
83
20
6
6
55
16
16
16
20
52
16
14
72
24
45
40
12
4
96
8
43
32
8
8
224
262
55
55
112
240
504
509
541
656
580
389
392
259
774
887
821
752
552
287
291
0
0
144
388
18
92
33
96
97
125
213
356
12
66
83
95
71
69
232
180
52
44
56
32
0
2
16
6
6
14
10
68
224
118
4
0
258
882
866
27
280
268
924
1012
556
109
1487
480
872
620
710
1541
1552
144
1168
416
49
645
652
205
1590
6
1155
947
125
15
67
4
384
260
324
288
816
770
130
70
198
480
296
107
65
611
34
182
148
63
32
433
416
433
49
267
283
896
640
32
32
480
392
925
677
192
448
272
152
528
656
1552
24
216
340
800
800
1248
1712
1160
29
260
366
874
544
432
131
456
194
142
160
160
279
599
84
20
45
160
143
404
437
468
197
210
127
163
144
18
7
368
0
140
417
437
436
155
56
268
396
76
77
97
304
426
392
384
390
398
128
161
434
52
21
160
6
586
581
128
7
85
324
864
905
1123
1245
212
964
836
781
1372
1332
1112
1873
587
1031
1109
125
15
538
282
434
2
770
786
18
162
610
762
1036
12
780
796
822
646
1856
8
520
16
788
820
1030
1610
1412
148
276
16
928
680
4
92
140
100
324
136
0
168
0
48
472
260
896
728
0
272
384
472
512
820
1024
456
388
396
588
636
632
132
1798
10
392
512
1664
1716
1670
262
1160
728
764
644
198
0
772
932
546
1652
1926
1734
296
116
366
514
18
66
70
102
194
216
27
58
320
64
92
16
65
345
952
360
888
204
337
786
770
2
532
54
839
853
849
769
514
6
529
305
341
64
210
601
925
653
308
384
43
472
344
768
125
15
538
282
434
2
786
786
18
162
610
746
1026
6
778
794
826
650
1858
2
522
18
786
820
1028
1628
1372
156
276
16
928
688
112
80
144
112
320
128
32
0
0
32
472
260
864
1128
112
144
396
412
608
1852
1092
740
398
716
522
1562
284
258
550
1664
706
1538
1554
1554
562
830
314
1532
30
10
20
564
1536
1170
482
4
32
280
944
900
140
272
860
908
844
76
780
526
282
768
1068
866
1122
226
546
346
834
52
514
1154
706
164
422
314
890
778
266
520
220
130
134
738
1548
1039
152
684
672
1684
1232
257
906
1000
808
1836
1836
65
125
15
1538
1570
1568
1546
1608
1036
653
205
1607
1614
1656
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
256
552
384
272
16
513
545
221
433
432
561
899
503
415
287
65
339
347
220
104
8
88
337
73
67
70
18
450
452
214
320
320
228
926
674
38
318
384
551
1840
792
99
304
545
125
15
1538
1570
1570
1546
1634
1030
518
198
1606
1614
1634
1970
1168
2016
1064
120
66
226
144
726
470
22
28
64
32
22
54
150
0
140
18
230
150
80
198
456
132
198
226
178
434
130
6
68
332
8
132
62
416
384
454
102
114
36
134
64
196
64
328
24
204
140
14
132
142
206
338
176
0
384
650
132
270
138
442
396
900
704
1536
0
530
34
802
1058
714
36
1564
60
1582
1654
150
1864
1050
50
1570
1600
1634
1670
486
20
532
568
44
96
80
352
768
896
792
1600
1552
1568
576
832
40
684
524
512
304
584
1628
1206
2
640
1628
56
125
15
1038
730
732
534
518
528
772
140
256
308
452
468
276
776
666
162
16
50
242
258
174
218
24
142
14
30
82
134
448
371
3
256
516
261
261
269
540
769
1280
385
397
529
680
540
1810
1283
1302
414
723
512
516
4
571
554
544
511
284
24
49
88
77
65
64
16
55
112
64
84
84
69
163
198
12
204
356
854
786
902
960
840
834
842
794
1282
1030
1038
1278
1162
1234
1116
836
848
564
1570
1834
1168
224
255
24
568
512
768
0
3
162
392
428
516
1543
1159
67
546
306
489
811
936
176
1840
545
1585
1042
246
738
1590
0
1040
125
15
1038
730
988
534
518
528
804
140
0
52
452
397
264
776
28
20
24
1
35
260
392
64
168
47
98
193
145
449
321
163
426
392
180
163
34
22
219
138
34
2
50
118
112
88
349
455
278
516
526
544
384
560
752
1539
1284
1294
416
928
640
1600
1537
1284
369
312
32
561
307
310
511
771
930
739
99
459
360
232
1
285
1
404
140
8
156
188
476
630
71
581
260
0
392
384
312
900
517
0
384
136
32
656
704
32
1896
1116
764
1708
1168
1712
1720
908
1058
1570
1920
1228
301
362
77
526
104
4
199
1537
1809
256
182
98
125
15
144
608
1992
1041
1569
1843
796
919
583
205
512
544
99
1288
388
77
237
316
822
1270
144
384
64
192
278
834
1102
1346
848
96
148
460
880
784
690
934
110
266
332
98
76
68
260
918
448
836
780
986
376
24
28
578
512
1164
128
224
136
472
466
794
280
28
8
448
581
621
1548
0
256
770
907
515
1763
1544
1816
797
397
145
720
747
162
283
1283
1180
662
1684
1544
1549
525
673
1184
1895
192
240
500
948
865
531
1586
152
140
164
62
226
674
678
646
12
258
770
514
450
756
512
1668
1542
1032
268
536
442
899
772
1806
312
1051
27
125
15
1046
688
976
532
528
550
736
14
18
56
452
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
589
200
192
272
475
991
981
1093
4
244
180
52
309
768
8
92
12
12
132
38
261
117
256
928
360
28
500
510
1008
794
48
512
720
1792
1037
257
864
1256
648
1564
1735
196
4
554
945
538
307
547
125
15
96
992
564
256
128
248
384
513
451
34
62
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
27
31
384
400
8
140
449
484
501
240
240
472
420
668
516
1030
528
16
280
800
632
1890
486
736
712
268
276
1038
1602
1044
310
518
1540
1926
1094
232
136
412
960
1220
1476
125
15
96
160
688
176
432
560
432
96
160
128
192
384
484
774
646
390
262
582
30
382
514
1154
1218
970
1146
210
466
834
898
1044
1624
76
1740
266
282
952
560
1584
1600
106
10
24
160
516
36
38
99
136
200
492
44
29
81
91
218
425
426
291
103
112
136
169
45
45
33
131
168
168
384
401
473
376
76
136
156
290
385
387
39
263
901
550
1
17
920
721
1681
1273
1037
1048
1304
544
1696
1712
1202
1930
1928
1176
672
161
419
513
67
902
78
1987
67
224
49
0
644
1677
1793
1093
672
515
1863
517
516
140
798
951
1724
37
269
1409
125
15
152
440
1000
520
16
208
344
856
824
1000
512
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
1239
16
640
543
19
1880
1284
420
565
311
125
15
152
440
1000
520
16
208
344
856
824
1000
512
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
48
136
192
288
16
144
160
64
64
192
256
471
343
144
112
72
236
175
472
31
16
56
77
27
139
128
36
17
11
10
96
78
154
4
6
227
182
466
272
2
386
480
160
392
418
570
764
1904
1126
318
556
524
708
1558
1542
140
936
928
1152
964
544
616
810
1096
1404
354
32
710
538
1864
1092
14
98
518
494
552
608
5
125
15
24
56
104
136
128
208
16
48
360
232
160
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
40
44
12
270
478
42
18
32
40
32
160
450
530
26
280
280
492
300
420
262
904
648
420
420
290
2
326
776
88
24
76
14
322
326
358
6
50
498
450
450
832
771
806
966
542
642
512
513
192
1216
712
552
800
929
1649
1683
143
295
319
97
562
745
140
352
100
37
421
280
775
63
65
192
416
340
533
1680
140
32
648
523
722
1744
1682
1554
1916
1423
1162
125
15
24
56
104
248
132
388
78
82
216
196
300
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
552
864
1792
1280
512
1536
1024
32
620
780
12
776
768
1304
1324
108
524
657
273
317
826
44
928
395
555
362
225
384
750
107
497
49
32
183
147
1
0
140
15
69
64
192
503
245
242
436
464
282
156
28
276
144
137
425
264
905
577
33
49
75
104
265
395
27
35
51
59
234
171
264
576
16
260
400
261
525
733
598
902
398
456
125
15
96
48
120
248
136
408
600
24
216
392
136
140
384
16
400
416
32
40
172
160
400
408
408
472
248
104
40
136
8
4
4
6
194
244
244
500
500
502
286
8
260
264
264
268
354
258
418
448
608
40
12
20
188
668
690
24
264
144
264
776
588
212
472
320
768
768
896
128
0
208
256
320
256
256
0
88
88
196
320
352
324
188
100
28
196
150
142
58
314
450
866
58
10
458
450
274
778
2
1010
706
26
194
546
774
1178
786
1050
1082
1322
258
818
802
1162
970
1922
1410
490
58
778
114
524
634
52
982
530
466
125
15
48
48
120
248
136
396
532
800
620
388
292
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
258
914
530
978
1120
1548
164
14
10
498
406
96
736
2034
570
98
98
262
774
86
262
360
106
290
272
50
130
6
6
906
720
988
898
992
576
774
768
1050
1054
1344
256
804
564
822
125
15
48
48
120
248
136
396
660
224
172
388
260
260
516
704
142
442
426
426
994
614
102
294
2
52
316
290
34
294
24
448
320
196
390
448
230
440
420
316
162
38
38
294
168
44
30
450
480
162
42
424
388
716
16
42
308
438
258
896
6
462
322
130
506
512
774
1152
348
258
294
294
518
512
696
184
228
224
432
432
379
206
0
64
144
160
49
115
200
56
40
0
387
3
3
72
312
256
391
389
516
45
461
510
391
133
453
116
964
548
1569
1797
1076
824
888
708
1606
1137
1529
1505
1024
1032
1036
813
397
46
928
1072
125
15
72
168
120
248
136
476
596
852
596
196
260
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
112
252
236
175
40
139
160
417
298
171
171
416
940
715
397
1
36
364
876
776
1112
1662
563
787
785
48
898
641
448
776
781
781
1181
33
129
163
8
0
786
1039
1280
626
383
828
556
512
801
621
125
15
8
0
120
248
4
4
4
82
252
196
220
130
66
238
200
92
2
38
166
436
262
328
332
354
160
179
442
259
132
396
272
209
136
77
65
164
165
49
56
8
76
86
87
343
272
48
104
208
472
848
219
0
384
384
800
776
32
432
384
256
832
600
796
162
54
534
616
636
22
1846
1318
966
976
918
1750
1666
16
256
274
18
530
562
30
1630
540
636
718
410
928
672
288
482
802
1250
280
420
168
1676
1228
772
102
16
564
1654
1860
1088
1890
1126
1558
1556
1552
150
662
707
1568
1591
64
724
180
385
141
137
876
364
780
621
125
15
72
0
120
136
240
448
120
72
252
244
256
280
856
88
72
268
384
536
768
1296
1408
1016
568
784
512
1568
1072
584
896
516
324
856
816
112
8
28
220
242
30
800
1200
136
168
428
420
520
768
1168
1264
736
544
848
784
792
768
792
840
1024
96
16
0
24
264
836
102
102
122
72
132
244
406
70
14
42
394
980
613
388
720
448
914
800
583
524
558
590
1562
1048
133
194
448
896
970
1648
313
129
265
256
68
589
513
250
526
1798
910
591
237
1933
1729
1537
137
709
577
1633
161
1229
1989
193
260
844
13
1029
2
546
199
324
125
15
48
48
120
248
8
24
20
80
216
200
200
268
132
96
200
264
256
584
344
176
432
440
444
916
142
18
216
140
4
260
806
1046
96
102
380
370
274
776
1212
1606
768
132
758
528
592
592
464
99
770
262
480
224
129
385
515
4
4
772
67
226
387
516
771
771
771
1027
132
262
256
448
545
560
755
228
230
224
224
305
356
68
20
20
16
27
159
60
98
230
246
247
84
1
12
260
292
257
19
284
257
896
711
621
1120
704
491
867
931
1233
1949
1152
148
1172
1040
1048
1064
808
110
1852
1894
1902
1454
420
577
1736
545
128
125
15
48
48
120
248
8
12
20
144
216
200
200
260
132
464
326
82
0
148
212
438
710
110
378
284
8
284
772
4
648
704
512
804
1512
772
774
782
1178
1204
1904
208
20
272
786
802
596
1556
1302
174
26
60
384
710
14
2
2
66
230
134
192
28
34
64
193
224
144
440
304
192
193
35
32
176
128
209
81
195
195
148
118
259
386
547
8
181
157
401
275
804
110
104
104
262
400
467
852
1172
1616
1492
278
54
290
534
1558
1814
1318
48
542
722
536
560
6
398
994
960
951
1686
1844
320
88
528
17
1040
16
1584
1275
776
125
15
24
540
1016
520
12
596
600
1868
1504
1504
1032
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
242
163
263
16
129
128
513
709
516
55
236
125
1020
532
770
1128
1216
519
1799
1364
276
822
125
15
48
48
120
200
24
0
16
80
216
216
196
308
228
204
196
320
264
152
200
268
345
833
617
0
0
200
267
795
846
104
137
197
367
352
353
459
602
202
474
287
816
560
136
267
266
304
256
392
88
68
228
224
234
130
388
588
188
54
54
62
138
388
256
964
516
4
64
192
96
632
824
562
366
328
848
792
520
77
196
390
880
632
984
51
824
252
278
392
0
263
839
64
196
2
606
695
52
45
109
828
1008
529
23
576
832
1992
1038
1505
16
818
824
1712
1681
1229
193
803
642
672
99
7
133
1025
899
192
1567
1757
125
15
48
48
120
200
24
0
48
80
216
216
196
308
36
64
200
260
264
152
8
420
438
508
256
0
384
404
404
520
220
4
389
12
140
640
128
192
391
13
644
1542
2
417
563
17
824
1828
76
1265
1011
1072
1585
1584
1861
1389
801
1539
1024
1600
75
74
687
673
689
700
694
150
16
276
149
730
1741
1762
1034
994
768
776
776
1032
1426
1466
1256
516
1024
1288
268
12
912
98
804
590
4
0
270
267
776
452
64
0
453
449
71
132
654
527
999
547
960
576
325
321
864
992
1031
4
388
302
319
303
808
32
28
214
224
168
171
288
125
15
0
0
120
132
224
480
272
0
252
252
256
262
198
294
510
258
508
518
4
4
164
444
512
769
8
2
99
147
415
513
800
1122
753
752
137
461
368
867
865
787
1048
132
66
326
64
356
869
124
33
257
0
134
6
294
271
771
3
258
2
450
360
960
64
641
3
418
438
574
834
1088
32
1905
755
530
534
640
529
1626
72
592
465
481
505
621
58
64
0
128
17
282
0
79
2
226
306
372
839
50
16
435
494
554
874
840
776
920
312
905
555
8
11
391
16
560
72
5
13
129
415
328
33
770
240
475
408
64
125
15
16
56
104
232
264
784
16
184
424
424
424
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
2032
1524
767
1120
1024
125
15
0
0
120
220
150
406
22
168
252
214
134
246
214
464
342
342
82
16
16
22
210
340
4
246
158
36
72
28
4
168
64
24
112
80
248
64
128
144
960
576
136
56
388
800
1872
984
1144
1040
664
1768
1580
36
1032
928
904
1920
1240
1820
1522
30
18
576
584
68
196
964
534
384
398
586
40
104
12
476
278
398
26
58
104
40
224
36
160
146
130
394
474
264
236
140
348
434
518
722
26
360
520
522
898
620
66
490
994
774
1290
280
120
524
780
1123
1290
272
432
960
776
1817
1052
29
695
564
1160
1063
544
164
336
455
125
15
64
0
120
144
152
152
36
32
252
226
132
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
1537
1653
1622
1798
968
1993
1083
1571
1536
1544
2
1034
970
89
3
104
1004
1068
47
520
520
188
445
417
569
802
424
324
868
262
7
420
230
34
354
100
992
613
780
924
542
72
512
293
773
1040
125
15
24
24
120
144
152
144
24
420
228
226
132
398
338
344
84
270
258
262
326
306
196
194
218
210
192
232
56
46
43
82
80
87
79
3
41
9
72
77
68
212
144
4
205
473
349
177
99
38
454
394
322
522
2
130
386
522
282
426
50
370
890
1018
114
50
804
716
1740
1030
770
2
784
520
1808
1940
244
1652
2016
1072
1056
8
536
1556
64
1496
1048
25
8
9
30
786
849
67
57
43
5
388
369
350
272
769
800
980
469
586
518
848
288
387
58
512
1122
1378
1282
1286
990
600
1857
1859
1538
1286
172
521
1689
195
96
514
125
15
160
184
92
196
208
472
856
220
140
428
288
308
260
102
114
194
200
476
508
838
774
10
72
0
4
260
258
8
152
96
252
248
252
502
878
108
140
144
132
260
260
48
96
96
100
248
304
910
14
12
56
73
204
262
848
80
16
19
69
325
352
360
264
683
424
909
588
846
1390
1327
367
776
912
592
1540
1665
1233
1264
1
144
760
133
269
781
804
944
657
155
138
10
283
1
778
747
163
458
456
412
532
45
32
264
24
528
385
614
86
343
23
783
3
313
80
976
532
769
8
728
1667
790
424
572
38
738
1788
2
125
15
80
56
104
232
140
412
692
280
184
424
300
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
3
337
48
518
662
657
189
429
413
468
408
1276
1698
1665
164
36
672
1712
648
384
148
1940
1709
1569
97
72
125
15
80
56
104
232
140
412
628
152
184
420
268
290
580
612
264
392
484
302
896
576
224
144
24
4
270
386
64
80
8
24
132
136
408
568
248
136
468
336
328
364
324
548
418
720
592
600
1624
1036
142
784
784
1104
1728
2016
1297
1303
112
856
576
1
67
786
946
1232
216
19
35
50
158
594
518
199
37
49
372
468
117
85
389
288
902
647
385
516
389
365
892
876
109
573
746
322
328
265
321
864
304
2
118
230
303
0
128
17
17
1
133
45
289
243
279
37
377
456
456
219
348
68
933
696
13
2
325
21
784
848
125
15
80
56
104
240
136
408
88
24
216
192
16
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
8
28
98
96
64
72
24
72
236
96
80
88
216
216
216
24
16
24
80
64
64
192
196
468
468
436
152
24
28
392
588
516
96
8
268
768
788
1200
144
1832
776
796
660
1584
80
1617
217
520
640
568
1636
1539
82
209
193
481
552
99
114
96
30
191
444
47
10
134
470
256
258
778
514
880
788
640
644
1760
1204
866
482
779
1080
1648
1642
125
15
93
49
104
232
136
412
567
159
176
392
136
268
451
352
263
400
48
248
187
27
248
140
396
68
71
0
45
45
129
153
475
239
168
64
110
107
66
1
128
128
68
0
1
0
1
3
6
4
109
125
73
2
6
72
103
103
113
133
205
237
97
96
4
101
69
101
44
41
51
148
22
213
64
194
66
231
156
404
912
273
3
324
324
256
780
94
515
387
390
462
834
929
749
192
392
40
312
49
51
19
287
255
231
901
932
996
544
32
529
1877
1045
1293
398
574
1540
1536
1904
1026
0
144
728
576
233
361
77
221
125
15
93
49
104
232
136
412
567
159
432
392
136
268
451
352
775
400
48
248
187
27
376
76
897
80
71
0
301
13
268
924
1119
95
680
256
480
800
802
544
1793
513
1719
1775
573
232
692
56
870
580
5
1936
1156
132
189
389
1008
598
933
58
291
451
31
285
836
612
701
640
704
544
24
388
38
882
579
451
514
1888
620
780
264
116
611
610
38
1136
130
386
896
528
1810
1040
94
76
256
866
609
480
100
32
511
371
81
196
284
257
897
256
112
7
239
47
771
4
775
140
200
448
776
875
1066
795
1296
802
1586
1200
792
909
125
15
784
784
1016
1000
992
2024
1512
680
748
1064
1024
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
22
54
6
230
268
386
992
564
310
194
456
256
784
520
640
328
847
542
412
404
48
48
433
880
0
12
404
66
227
257
441
128
128
129
389
456
21
532
326
335
123
143
712
1564
52
1909
1132
632
1667
1672
201
1731
1666
1154
1604
125
15
16
56
104
232
12
20
48
88
216
200
236
268
20
208
192
128
8
208
144
496
280
184
432
288
16
208
192
0
128
196
8
308
64
256
320
780
580
486
180
486
294
926
962
546
96
266
450
282
58
226
32
300
318
26
18
146
128
444
390
896
732
212
200
284
342
518
640
1088
1600
228
429
480
782
906
668
12
519
69
580
352
24
2
259
1
772
2
779
923
285
269
773
0
781
13
0
452
320
51
311
21
53
117
91
90
152
141
97
97
82
82
26
200
44
65
64
10
2
416
420
38
39
445
316
912
674
694
125
15
16
56
104
240
8
24
24
184
440
384
976
272
384
464
448
368
776
0
384
416
304
256
320
768
0
60
108
244
132
448
356
382
50
2
92
196
78
366
14
194
80
16
388
532
48
576
32
562
920
1016
556
1558
598
1966
1444
1184
40
644
356
1284
1312
1440
400
536
56
756
534
54
8
472
320
916
676
1716
112
142
24
268
780
1030
1614
1250
136
162
388
900
644
264
536
122
504
272
8
139
11
11
770
576
776
1291
520
281
795
920
1096
1583
1071
520
776
1412
1479
1047
561
37
1585
1656
1144
1508
301
784
1732
100
704
536
4
646
125
15
304
568
561
570
15
15
536
1560
1315
1317
1125
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
1302
386
966
262
0
450
866
90
66
102
618
234
100
308
1008
468
264
104
552
296
0
4
464
326
906
548
348
92
20
6
518
928
132
64
596
196
980
598
1576
1056
968
632
1880
856
1091
1352
1428
408
512
49
571
842
770
356
118
3
3
35
260
356
844
109
1
64
737
352
120
771
1416
738
125
15
48
56
49
135
12
13
17
280
291
494
519
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
176
384
904
640
640
192
268
540
260
0
1020
646
1734
1572
530
1842
1142
54
646
712
74
1354
866
1046
528
306
1290
1498
194
194
258
650
1540
1062
30
2
70
330
770
794
272
880
900
652
386
26
536
672
272
856
632
1708
648
202
9
80
33
673
303
427
9
72
515
674
6
288
936
558
1822
1346
646
190
690
689
1665
1755
66
88
125
15
4
20
54
86
14
154
28
60
54
118
134
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
320
892
1092
1280
184
392
64
360
840
768
1320
1296
1344
348
564
124
852
520
1864
1324
1292
2
580
132
630
70
882
994
1400
168
412
50
154
10
1096
1306
136
476
322
125
15
24
0
16
88
8
160
16
0
184
248
132
196
448
384
464
328
204
132
384
56
424
396
36
36
174
440
552
44
940
1052
66
230
432
520
1608
1600
124
1730
582
288
880
632
1608
1756
386
130
258
388
32
108
130
1578
514
138
642
518
110
706
196
414
786
946
1210
1816
584
1636
532
310
822
518
32
584
472
16
16
208
22
114
140
460
372
214
196
232
250
130
4
70
199
4
132
52
0
68
49
80
277
930
519
103
63
567
884
848
933
1192
1560
1808
1415
1412
1030
1070
1035
1493
1424
1200
1220
838
904
832
528
536
515
66
262
46
125
15
40
16
40
84
0
176
56
36
84
166
130
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
0
259
834
577
344
186
256
967
867
896
32
2
557
1709
1232
1025
356
5
125
15
128
384
128
80
24
72
232
128
88
184
88
88
20
36
60
24
4
36
68
68
4
0
24
24
56
56
8
0
0
0
48
0
112
64
0
0
96
240
192
136
136
204
244
216
284
284
340
332
348
338
854
322
348
130
402
532
772
46
224
20
182
432
568
804
78
106
260
150
400
280
452
544
456
372
294
102
200
160
390
256
772
48
48
22
6
0
262
782
1038
578
516
16
530
564
544
890
1002
554
1818
1340
1084
100
160
172
524
1608
1024
128
196
136
432
675
344
348
344
80
352
811
38
292
864
96
768
879
835
580
125
15
128
384
128
80
24
72
232
136
88
184
88
88
20
52
52
20
4
36
68
36
4
8
24
24
60
4
6
0
0
0
104
104
12
14
8
64
232
160
160
420
289
224
220
232
264
412
479
383
268
256
272
269
11
0
163
128
209
171
42
11
24
56
431
22
470
272
146
434
420
418
658
342
342
852
280
590
512
624
1552
1192
224
403
438
560
736
1664
15
35
146
406
450
520
655
184
99
116
24
436
311
887
1584
292
224
272
25
676
673
140
257
385
515
776
652
1682
191
147
899
591
904
1100
1740
1664
1600
348
327
872
125
15
144
0
16
88
24
68
96
16
56
248
264
156
288
288
144
464
456
260
796
450
96
864
288
568
552
108
834
838
198
652
656
120
364
2
34
568
416
128
648
324
854
494
302
812
780
532
276
164
400
512
114
860
20
38
102
318
98
320
336
68
168
420
910
642
400
856
832
864
816
624
624
600
344
320
320
256
328
344
68
620
620
608
376
772
908
898
384
640
156
508
4
14
0
640
136
264
768
772
902
648
28
1038
842
120
732
737
1069
1798
1475
978
1126
71
853
537
1785
152
1025
1049
1297
305
962
610
1920
984
973
924
125
15
144
384
128
80
24
72
96
144
88
184
88
88
68
38
48
24
4
36
100
22
32
100
72
28
146
454
550
40
48
132
460
386
898
578
1730
1772
1672
1801
1281
264
904
920
1136
1039
1055
1311
63
31
287
931
785
512
48
0
32
28
320
70
87
55
75
1
482
394
1012
556
32
544
981
610
562
386
522
1818
1416
960
522
116
70
582
1786
130
196
32
276
912
744
700
132
192
392
784
656
1680
1712
1664
1588
1552
648
524
270
282
1020
1780
132
6
70
330
130
20
598
22
450
450
26
32
260
904
714
290
122
536
780
896
130
538
125
15
176
408
136
88
24
72
200
268
68
180
82
88
56
236
60
18
14
32
128
392
388
260
4
278
432
432
440
600
600
924
724
582
86
256
368
264
936
704
148
176
66
160
272
12
44
428
28
84
326
6
224
186
384
580
962
1123
224
166
432
258
892
1793
3
164
272
334
636
639
1729
195
228
388
640
713
524
801
1123
568
640
645
1728
1540
274
927
796
775
584
636
1564
140
224
35
367
360
328
960
111
168
160
305
817
570
835
611
784
656
644
645
565
65
835
770
830
1262
462
76
368
224
54
802
0
129
647
1
922
572
125
15
64
32
48
80
0
0
48
48
48
112
0
8
44
4
28
36
96
140
124
66
10
12
34
110
116
118
6
80
52
52
0
2
32
126
34
32
382
258
0
260
280
258
902
730
514
906
664
436
836
814
584
348
860
84
340
84
68
64
464
336
324
774
918
946
690
144
552
1788
562
522
666
744
1670
1670
140
132
264
264
579
1731
1776
1712
176
184
429
541
61
32
145
401
275
451
40
46
67
66
227
316
837
65
80
82
68
77
356
768
1160
452
453
469
769
766
527
647
535
556
1742
1128
1249
384
472
707
1536
1538
1090
6
125
15
34
98
50
250
266
20
56
60
44
12
46
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
52
52
126
74
80
156
400
6
50
36
0
100
133
454
332
8
44
100
127
152
8
522
530
88
91
67
0
772
916
1264
1603
1561
1743
1820
1460
1462
1077
1040
1376
1393
1364
1044
581
965
453
194
17
400
43
40
1561
121
881
771
771
1043
1550
1610
1549
577
584
1777
1776
1650
48
314
152
688
125
15
768
152
504
272
0
8
168
684
728
128
0
432
432
928
400
688
184
432
272
792
0
656
128
192
496
272
952
680
0
256
256
64
272
0
0
272
384
64
208
0
224
160
384
944
120
200
224
224
416
304
792
88
0
332
516
352
372
324
876
844
924
530
14
154
194
288
300
356
4
268
10
192
292
304
952
648
256
376
588
864
256
528
576
1776
1584
1344
1394
1034
404
816
1224
1544
1325
1455
1448
1040
824
137
283
538
514
962
544
1651
1230
19
50
64
64
615
259
460
72
184
175
301
176
308
771
843
901
453
608
514
512
1092
125
15
119
129
450
320
0
52
37
109
128
0
227
35
3
84
93
4
53
389
548
99
98
736
1023
1023
965
576
1632
1792
1282
1280
1024
1024
1056
1475
1507
1122
1382
1382
1376
1415
516
579
868
806
928
783
11
128
3
132
44
121
492
801
19
322
198
69
12
100
32
674
168
405
257
133
397
429
429
137
140
134
386
578
615
781
808
280
337
833
864
1120
99
7
463
865
83
898
0
0
196
333
849
529
388
518
390
452
268
166
763
202
458
200
232
48
528
1841
1028
807
568
672
1548
1565
309
1465
484
812
1900
1031
1559
1281
312
69
546
611
125
15
50
140
202
24
28
24
76
114
78
194
274
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
264
800
520
104
264
408
344
836
844
110
778
136
456
616
196
454
778
106
170
400
24
12
98
34
794
194
242
114
60
34
278
86
786
270
258
786
978
628
532
212
596
934
1222
1416
1044
1236
1238
576
1600
1030
1378
1365
1460
774
864
612
856
521
777
90
68
398
564
5
221
464
80
144
160
43
99
359
352
272
160
233
125
15
772
522
568
555
774
878
864
833
616
995
515
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
202
2
192
257
160
384
580
366
288
465
272
890
524
397
397
425
552
493
868
71
19
32
472
10
277
273
24
57
139
171
385
198
485
36
125
15
2
18
66
74
194
234
482
482
308
54
446
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
6
47
47
107
10
106
178
112
48
104
11
106
226
304
270
34
112
152
413
391
422
526
640
644
384
304
32
435
426
970
577
354
784
176
40
289
289
49
368
768
152
320
176
656
656
560
1688
1560
272
864
264
780
1668
36
134
1218
90
538
664
1564
1910
1478
878
1126
834
1056
100
1328
1104
768
920
927
44
125
15
2
18
2
18
6
34
98
10
26
10
2
26
34
118
94
50
2
26
58
34
18
18
50
44
106
138
10
10
8
8
108
226
266
282
24
300
420
396
428
396
576
944
760
708
544
560
440
288
896
528
320
352
64
72
256
208
16
16
56
184
188
116
232
268
44
132
70
4
132
150
178
500
310
368
216
204
14
144
388
566
48
900
452
334
378
268
2
830
4
514
480
356
780
784
24
545
48
0
352
8
24
645
240
128
272
920
968
731
464
1128
776
920
25
807
583
1608
840
1304
1411
1043
0
579
68
1478
1311
1441
125
15
2
18
2
18
6
34
98
10
26
74
2
18
34
118
222
242
66
170
84
148
260
148
22
278
32
331
771
275
400
452
333
781
793
28
799
572
385
257
270
769
624
448
127
67
136
220
224
416
416
0
31
108
44
100
136
128
448
448
353
0
56
132
12
138
452
352
81
216
452
334
18
18
18
372
850
274
522
538
442
394
900
102
742
394
458
362
768
772
1024
106
170
202
344
72
576
1100
1036
523
8
8
420
972
780
1289
1035
1560
1812
772
120
835
514
533
789
260
1328
1051
130
40
424
568
560
755
210
222
506
448
125
15
2
18
2
18
6
34
98
10
26
74
2
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
896
512
264
280
832
608
112
1016
520
768
132
36
52
4
88
320
828
1080
28
60
36
6
566
992
2
1568
0
546
1812
1152
1662
1564
12
1821
1800
1932
1060
0
64
663
640
248
232
8
94
339
835
864
1568
1672
677
989
833
67
610
784
291
1355
344
832
1088
84
1607
1068
271
88
600
571
1593
550
776
928
896
125
15
130
18
258
786
774
802
866
994
1018
778
770
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
258
8
8
76
8
140
206
48
80
32
16
244
144
404
626
64
72
200
208
280
792
20
404
366
98
256
848
900
726
326
332
880
860
45
165
568
131
390
791
839
791
753
153
256
369
89
16
932
677
177
376
849
851
578
24
2
512
355
258
1137
1112
1502
967
582
1582
1704
657
1683
1169
896
125
15
34
34
34
38
0
4
17
4
24
16
0
264
11
267
302
224
384
911
271
904
473
383
864
783
8
643
200
192
256
287
783
600
196
0
64
192
240
227
216
449
33
0
56
8
136
139
419
292
61
56
104
108
172
75
22
144
128
72
104
8
96
231
224
136
396
338
89
132
69
109
269
333
337
345
7
260
854
195
203
200
274
770
888
56
72
1
163
305
507
778
35
96
96
224
164
104
269
143
320
320
71
19
528
640
642
656
591
624
2011
958
828
796
911
671
1680
0
0
4
65
16
737
1597
1901
880
987
848
125
15
212
129
128
0
3
10
72
61
70
3
17
56
45
25
24
0
56
56
56
68
81
19
59
22
4
68
86
18
33
3
48
100
69
236
128
0
67
168
131
292
300
514
166
348
351
451
452
1012
758
1688
672
564
533
557
516
614
408
900
704
708
756
260
2
8
8
284
412
49
1
14
16
24
8
155
51
44
30
112
113
195
193
11
76
225
131
211
144
432
433
403
360
273
131
158
34
256
323
322
64
88
27
242
134
128
64
364
12
192
242
400
398
412
360
364
929
512
4
24
321
769
791
257
42
753
373
518
125
15
904
972
1986
1990
1888
1808
1376
1296
1080
0
1216
1088
1376
1376
1360
312
548
0
128
128
784
264
264
36
118
114
368
376
312
920
76
158
400
152
256
256
936
740
390
82
216
224
272
20
308
400
40
12
244
30
20
16
208
120
68
70
80
80
196
136
24
452
278
166
444
260
398
914
636
272
392
404
516
1556
962
102
1792
1056
688
1720
120
1572
1731
2000
1120
1664
1680
1032
1
1564
144
728
208
480
123
557
781
17
0
16
279
784
793
1798
1025
738
751
367
448
1104
1220
1508
829
520
1592
1640
1148
84
238
298
834
1026
1548
4
1026
10
125
15
98
132
3
128
192
192
42
160
129
455
320
128
196
192
113
138
455
12
14
4
33
309
132
209
13
32
367
495
303
813
548
373
945
688
392
512
1017
526
782
929
35
374
356
96
256
12
394
518
40
962
20
80
192
194
58
794
808
1076
614
150
494
778
810
1314
1452
610
1554
1586
546
1050
1304
28
866
786
266
1300
1280
4
548
102
518
640
512
280
312
97
434
398
544
1648
337
183
420
304
508
561
1587
6
131
392
7
325
774
822
1152
132
131
477
336
290
442
232
672
88
367
769
600
259
816
536
1732
1240
728
253
1219
1476
125
15
226
130
2
128
192
192
324
100
38
448
320
128
384
256
132
390
200
0
136
152
28
396
70
352
284
948
758
388
404
596
342
852
790
80
272
288
408
408
274
342
342
84
8
96
100
356
352
344
320
104
76
140
128
144
152
132
136
108
254
50
108
100
116
18
257
898
570
44
4
1009
769
769
896
512
1648
1951
1171
1168
1184
194
704
707
1944
1027
740
389
512
391
79
360
356
55
389
269
780
585
24
232
180
101
613
676
226
138
2
264
826
792
1852
1078
158
730
1734
1223
1032
1412
1188
1920
1665
1569
1891
1400
168
732
517
192
125
15
948
902
902
966
494
874
610
1138
1090
1090
26
538
450
842
778
714
506
266
26
26
122
90
154
186
2
2
74
66
82
146
178
290
242
474
322
774
934
518
374
854
286
770
578
898
546
322
66
272
417
68
228
164
52
245
157
406
579
35
39
301
292
260
256
528
516
452
453
300
252
502
486
450
128
192
69
580
2
94
768
514
262
900
652
1809
1337
515
1159
1544
779
1051
1720
1256
908
653
137
920
739
136
164
132
164
336
108
100
149
88
120
11
71
132
36
32
10
235
129
23
40
128
4
421
56
40
66
192
124
999
125
15
42
42
50
102
166
176
182
162
82
66
34
34
162
138
258
308
774
168
324
878
570
360
884
86
776
916
900
560
354
834
514
258
8
146
142
286
190
504
460
782
18
258
0
19
50
260
12
769
13
9
0
280
960
581
13
1165
416
943
1743
583
515
1893
764
1782
1668
209
464
612
96
768
568
1544
26
387
65
197
129
387
566
796
1280
71
67
67
451
512
1800
1452
1072
80
680
683
560
96
864
567
1806
924
1252
1981
196
131
674
264
1298
1092
1816
35
291
114
532
688
752
778
417
48
840
848
148
325
1113
1057
821
640
1692
1055
125
15
80
64
208
16
48
16
16
64
80
64
88
8
48
56
40
448
280
560
832
840
776
900
684
1568
804
760
752
760
744
1728
156
388
0
8
272
512
1672
216
704
712
192
464
600
792
1816
532
392
424
424
264
0
452
100
48
56
100
60
252
152
16
16
24
68
192
96
140
468
144
120
64
10
2
132
20
166
38
14
6
250
488
4
54
34
34
498
408
386
564
40
426
980
614
526
418
576
962
768
898
626
90
272
382
380
30
26
4
646
150
776
834
778
896
940
720
1536
588
1123
1398
1330
1430
1238
456
1499
1304
1289
1035
125
15
356
894
960
832
728
264
0
516
534
1024
1120
1088
1780
1012
500
1014
592
1848
1036
12
12
268
322
794
986
76
32
96
28
36
102
832
1112
220
264
48
36
350
784
1184
1520
16
792
905
965
529
769
769
785
851
1155
1224
2
18
34
483
540
663
380
113
99
212
214
272
48
7
65
211
148
22
16
472
348
81
162
434
994
754
326
364
260
522
1562
802
566
1536
1760
1540
1804
12
18
934
688
600
520
1792
132
324
133
653
600
128
660
1701
141
656
1536
1802
1437
87
199
1709
1536
1041
1281
1434
1088
676
552
811
402
154
830
770
1350
1090
125
15
212
214
16
216
216
8
96
68
198
144
80
0
20
20
60
50
98
120
12
10
10
10
2
20
230
270
2
2
260
392
386
386
314
802
896
390
390
270
282
344
832
86
84
100
232
168
456
347
856
68
38
103
135
71
79
112
516
1
32
0
9
133
461
287
63
63
300
384
384
322
96
832
931
384
384
321
835
870
264
80
1
67
323
68
175
424
960
451
196
103
24
18
288
39
71
328
364
781
797
807
772
269
328
848
771
792
3
136
713
608
235
42
338
916
719
447
47
139
162
36
712
1120
1312
364
32
32
125
15
212
214
16
248
216
8
96
68
198
136
16
0
24
24
60
34
34
40
8
0
12
28
36
108
244
196
134
0
0
56
384
276
278
272
352
352
1004
738
676
246
470
422
830
782
1082
148
272
4
278
306
962
64
48
120
216
200
76
335
512
32
64
128
432
433
255
48
48
96
148
3
2
390
32
41
110
3
3
262
392
539
77
381
256
904
717
473
632
961
450
863
952
40
320
376
0
512
39
416
525
9
910
708
237
168
107
295
781
528
695
688
24
329
256
975
81
1563
192
651
739
632
1608
1611
1884
1335
876
783
125
15
178
414
178
182
144
238
140
388
4
38
118
86
88
136
472
48
0
0
32
32
136
172
0
0
0
0
432
888
636
514
518
324
1000
1548
772
932
902
744
1716
1782
12
12
20
374
608
524
1568
0
24
36
132
278
278
950
176
432
504
200
220
336
800
736
128
16
24
356
262
22
592
392
384
408
292
1014
1120
56
8
280
536
532
1798
1040
528
336
408
900
1540
292
488
708
648
520
556
1638
1639
1085
260
488
488
564
33
1445
1301
48
22
450
31
837
224
263
525
540
1813
865
68
106
0
901
1665
33
49
1424
272
836
654
1599
125
15
244
100
70
210
146
250
154
40
8
108
110
26
34
42
42
40
0
196
302
10
18
20
284
386
384
256
842
768
896
750
736
196
452
320
834
870
550
10
10
66
102
102
102
224
54
34
66
66
66
2
34
306
194
470
324
228
164
718
330
820
291
550
551
1940
516
256
129
640
705
1635
376
20
1
256
320
528
1556
196
143
456
192
504
895
835
35
451
72
316
263
380
833
768
644
200
315
3
8
2
902
14
463
17
52
21
278
396
209
469
517
780
916
389
557
721
576
775
1413
134
736
583
768
1146
1368
272
315
266
125
15
250
314
64
228
62
472
332
460
527
810
898
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
1923
1152
399
384
576
576
1656
1592
175
279
400
648
700
644
692
544
1575
524
438
436
644
640
1696
1
85
80
272
256
576
1667
168
108
206
242
457
775
831
60
288
140
305
267
56
928
684
100
357
356
997
1261
129
1024
1863
580
526
1584
191
1921
1155
66
712
1742
1546
1600
769
98
54
125
15
472
24
76
228
158
186
264
456
320
192
20
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
1537
270
474
112
72
125
15
244
242
130
196
210
218
154
138
138
392
76
17
41
107
106
168
404
375
5
9
10
104
128
91
177
133
76
46
98
15
13
36
103
305
180
437
277
17
282
476
261
385
461
532
928
720
688
130
6
324
321
392
519
46
2
198
6
136
135
202
506
194
0
134
6
138
216
24
0
260
256
330
818
738
424
428
448
460
860
826
1034
162
128
44
300
258
882
66
138
434
314
138
202
306
332
356
334
354
74
234
264
416
260
140
74
90
216
156
116
8
384
84
64
0
468
496
384
408
571
543
653
14
528
600
623
960
125
15
250
250
130
450
346
218
218
266
298
298
402
550
66
250
138
130
162
418
58
10
2
66
106
226
150
178
2
26
58
66
84
156
150
438
306
60
32
38
96
136
476
0
6
22
46
96
144
244
6
0
68
86
82
86
180
384
232
176
160
395
264
144
118
224
128
433
435
86
6
0
32
291
291
768
516
0
512
711
1892
1125
221
598
1830
1007
1575
1860
84
1236
532
213
1217
0
536
1844
964
1889
1341
373
282
24
296
1039
1035
1282
176
144
416
995
776
513
69
69
282
831
111
52
228
964
868
837
784
768
872
1291
281
342
125
15
2
14
42
36
446
482
532
52
548
530
908
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
684
674
530
0
896
672
1680
516
710
552
808
544
1616
248
388
462
298
1000
556
1804
76
196
64
328
72
520
872
8
384
520
100
332
356
776
924
916
614
1842
664
752
4
276
598
534
80
584
220
152
210
272
50
50
132
513
374
231
12
268
876
975
329
9
937
680
1696
785
68
21
777
537
1772
15
296
125
15
100
240
248
108
220
156
32
128
128
32
136
96
24
244
136
384
72
28
64
192
232
264
412
12
124
66
196
288
292
770
98
98
138
162
422
558
878
1090
66
226
290
438
560
642
1082
1674
194
162
402
506
970
754
74
10
138
2
262
50
2
26
122
42
322
900
1006
718
450
778
802
808
112
784
636
1778
524
536
800
1120
0
512
56
264
28
548
48
1032
0
1536
32
936
1696
1836
581
1549
78
1774
1772
44
87
583
228
1252
784
1810
3
48
65
836
854
82
729
87
44
869
537
1804
1137
724
1552
1943
949
1029
1189
1302
640
1768
125
15
26
34
18
74
82
10
194
138
10
106
138
138
474
378
74
218
234
170
394
458
26
138
170
266
298
298
834
98
106
234
426
458
290
802
38
278
154
138
162
426
418
978
610
806
606
26
106
10
386
512
896
0
44
108
170
80
352
448
64
192
130
128
162
132
276
374
110
383
862
604
220
45
260
789
848
848
1107
1731
497
485
846
1091
585
632
13
265
264
888
120
137
200
204
208
272
384
112
71
8
76
224
128
256
519
1542
40
24
48
528
655
1562
50
262
588
1988
911
1562
1752
1664
1648
1896
107
522
706
242
1682
1222
125
15
26
34
82
138
82
10
194
138
138
234
138
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
66
258
256
128
452
588
122
206
192
320
320
256
96
385
3
192
192
272
816
695
1948
1174
12
248
412
671
1607
1564
18
1328
534
643
561
353
516
1813
517
829
741
36
99
147
4
294
417
226
34
32
35
312
252
528
257
192
452
461
356
966
2
14
391
271
321
533
212
22
416
148
141
473
92
816
982
1952
672
352
859
783
125
15
58
34
102
10
66
10
2
10
66
114
130
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
1928
1552
64
232
992
1000
620
100
118
212
320
284
92
92
278
215
404
406
786
768
705
145
640
44
366
360
1151
1127
125
15
148
149
501
273
394
456
241
245
389
469
272
152
12
260
154
154
16
104
368
376
36
2
206
384
448
384
529
257
369
181
416
561
659
223
479
285
154
435
563
44
288
228
0
132
420
11
278
17
282
371
176
176
384
133
653
269
287
664
120
72
832
553
1536
1026
512
1536
1604
750
524
1804
284
542
1590
294
488
552
536
1188
724
578
1830
1158
388
432
384
472
256
768
56
96
101
24
60
516
750
575
71
69
749
964
758
357
561
1573
1797
1365
772
5
389
768
768
1914
176
279
304
319
60
180
526
202
570
1834
865
844
518
800
125
15
24
24
57
96
96
16
2
2
36
32
40
32
3
27
56
48
16
32
55
116
55
32
96
64
199
131
24
146
158
28
255
208
11
198
192
264
387
23
80
208
127
248
145
16
0
12
36
0
35
33
3
18
24
56
8
0
1
114
120
98
224
128
72
108
142
142
428
308
184
188
244
144
384
320
8
76
260
262
262
334
874
104
468
370
196
198
358
794
898
394
56
64
352
352
20
182
200
524
804
518
915
916
774
1008
788
1030
1201
1063
1028
1172
1046
964
749
1720
1536
1304
536
24
35
715
536
813
16
0
41
524
125
15
360
876
868
60
802
966
390
980
600
780
556
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
1344
320
320
0
560
840
860
960
576
992
1040
48
8
152
128
544
1584
1201
617
782
786
688
689
523
298
1517
268
784
819
1723
1579
1816
323
20
21
645
512
581
365
417
291
443
495
568
1576
14
160
401
288
290
818
1796
274
10
194
65
576
612
526
2
902
1800
900
458
362
972
1730
1542
8
148
150
528
1176
1027
1766
1890
1306
125
15
106
108
4
64
110
58
104
128
180
128
134
458
266
802
932
958
902
654
336
788
802
1142
1040
1204
1078
1186
60
546
870
768
936
936
908
1036
68
238
440
32
336
880
96
204
4
446
4
0
284
388
1016
800
800
514
750
522
792
1036
1506
498
1012
1014
512
1796
1030
14
10
20
22
514
326
96
122
64
196
360
235
438
300
318
194
448
297
225
129
389
257
768
591
31
28
116
250
575
669
244
257
13
273
912
900
1749
244
256
899
776
1032
640
1672
190
646
518
1732
128
536
548
1792
1002
690
1792
1304
316
1
290
32
1027
120
1516
125
15
362
72
232
12
12
62
2
0
40
108
160
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
131
114
30
15
3
3
483
546
326
256
700
865
1013
993
548
1902
1376
1312
1324
1280
1030
1324
542
1762
1058
1376
1388
1101
1
136
259
824
776
903
77
240
145
157
496
7
257
72
98
778
621
125
15
144
200
192
224
312
28
66
64
88
4
192
4
4
34
52
120
68
78
58
106
104
36
36
164
172
170
40
168
424
392
72
288
160
424
428
396
44
448
108
236
180
132
208
588
76
76
2
306
278
770
608
392
460
460
324
844
802
176
640
512
448
360
280
304
880
464
32
16
208
276
36
0
968
536
60
140
44
98
308
80
588
482
450
618
968
1140
582
206
274
850
848
1800
1052
70
228
286
48
624
520
153
289
224
21
384
497
907
667
294
935
435
403
555
268
17
284
32
208
468
117
396
514
43
779
1037
140
417
125
15
144
192
198
198
302
30
66
70
66
20
196
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
212
4
132
144
402
498
380
376
344
924
404
432
384
256
256
776
24
20
52
64
240
464
768
896
408
24
56
560
264
72
144
0
768
1792
528
816
808
928
1536
1536
0
256
40
608
1777
1072
1585
1584
57
670
643
641
19
17
27
909
869
1632
1761
224
73
488
553
586
584
1808
1080
936
936
40
299
226
140
776
1132
902
718
92
56
1
969
53
4
0
1026
125
15
144
200
156
252
316
30
66
64
96
0
256
516
516
32
38
638
796
948
992
1076
1558
1846
832
858
1090
1002
522
794
314
130
932
6
62
386
578
1700
1132
1972
56
26
450
576
1536
1696
1664
1028
964
512
992
224
124
444
988
1022
1074
1542
30
130
10
162
516
518
1654
110
994
678
336
336
928
640
1920
548
547
288
288
272
64
448
65
67
192
224
384
625
75
98
214
22
182
435
571
74
90
216
284
129
409
1
392
264
192
217
209
156
486
247
191
19
67
111
33
40
544
4
897
900
908
992
931
738
1892
1286
1047
1041
1094
798
125
15
432
120
0
192
248
428
388
0
328
200
136
424
288
480
564
48
248
568
268
28
668
536
580
1920
520
1792
904
656
1748
1780
228
1262
138
644
644
644
1542
1046
114
130
2
378
378
338
522
522
970
634
66
84
4
296
852
604
636
64
224
400
448
480
0
8
800
672
160
40
320
512
772
1124
1156
436
260
452
878
2042
1148
92
236
428
590
586
768
0
64
0
388
516
110
1402
1084
540
692
368
96
1856
788
772
916
1172
1664
1664
160
176
384
896
624
580
76
1644
116
80
88
412
908
1082
2
4
109
13
546
874
634
0
131
203
125
15
33
29
40
20
60
15
24
45
34
3
3
51
99
32
96
140
284
348
140
284
184
360
784
497
258
770
266
792
836
103
236
262
6
448
344
899
71
76
34
230
172
47
296
17
137
209
209
283
419
672
336
151
80
208
280
931
4
78
46
32
208
276
772
653
260
272
338
350
348
20
276
500
468
406
320
64
168
100
54
22
70
70
0
152
12
68
64
80
224
252
484
56
44
110
143
24
408
384
544
41
105
523
656
56
545
531
1587
1856
844
1088
939
427
804
829
300
1527
279
133
549
292
1282
1059
64
1293
440
57
125
15
70
222
212
280
56
312
290
242
16
176
177
417
493
269
237
271
15
271
263
67
105
232
168
488
472
832
4
99
3
307
514
602
834
96
736
401
1019
782
1038
1602
1856
528
1752
1088
785
632
96
116
792
792
64
227
168
44
168
132
662
663
175
8
400
248
397
393
712
1755
1728
1089
611
6
647
648
536
1987
1091
1123
1680
1030
332
92
4
836
589
1812
176
968
561
66
108
865
793
1414
207
593
472
283
209
89
773
1037
200
205
69
789
533
913
130
90
531
848
874
846
1792
1129
2005
1365
1161
97
563
698
1672
1621
1088
322
641
256
125
15
208
216
216
0
0
150
150
272
256
832
580
214
246
240
450
820
822
254
154
2
282
284
558
1578
1058
1450
458
194
450
514
794
1794
1286
74
602
506
274
14
258
388
910
522
66
20
168
168
144
448
124
64
192
224
416
32
304
312
128
160
164
420
672
172
130
212
78
298
562
414
446
386
390
454
962
82
66
98
258
516
1544
906
1114
668
316
664
1546
10
1052
784
528
1606
1542
1796
1296
22
23
693
752
24
31
35
385
421
389
912
1553
1848
1408
596
628
1104
643
705
1770
1067
1183
1809
1026
144
148
389
789
532
945
232
171
86
125
15
714
1748
1788
28
1548
1788
68
896
512
1792
1024
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
4
278
146
14
34
0
52
548
524
528
1592
32
522
1800
1288
780
1680
147
1918
1804
1802
132
726
1783
1155
720
2
768
1133
545
305
924
1164
184
505
1007
125
15
418
682
34
54
158
474
282
938
674
674
338
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
12
102
66
66
130
290
840
1032
522
58
58
562
710
518
774
530
1554
1794
1410
1506
34
26
794
658
1878
1094
264
26
296
396
98
482
278
398
920
384
988
577
96
768
1160
136
588
607
515
1602
1680
168
392
411
432
961
628
1622
1190
167
19
276
443
52
260
405
460
337
3
771
664
305
3
268
320
768
516
519
2
125
15
8
64
68
192
36
48
120
108
124
158
202
32
0
40
68
102
130
458
0
24
24
4
108
130
384
28
36
56
104
88
208
152
60
64
192
140
132
116
214
214
210
230
180
36
22
66
66
6
40
40
172
92
66
192
198
8
200
256
488
128
134
4
462
480
305
57
262
903
648
184
35
55
277
773
613
752
137
461
452
1013
756
26
115
258
258
776
524
1760
140
162
390
518
516
524
1546
234
424
401
451
292
770
799
288
257
32
225
289
49
620
609
1000
66
4
19
699
320
284
773
1034
562
920
285
164
758
1137
1513
125
15
182
444
428
516
640
152
456
456
256
768
592
20
432
304
376
268
396
92
344
196
8
40
136
428
416
168
424
296
64
240
56
32
160
176
160
400
400
408
68
64
148
132
188
36
56
100
110
106
108
204
420
40
4
46
32
128
128
48
180
164
460
336
220
476
76
204
390
390
590
562
386
338
146
290
256
780
1186
12
28
198
198
280
816
56
48
116
84
366
354
320
64
196
453
384
280
864
881
858
815
561
753
648
521
45
773
853
533
569
523
1562
1277
100
224
385
385
998
992
0
97
62
142
588
26
762
1038
1420
125
15
118
88
76
0
224
160
160
272
16
0
192
192
256
448
16
56
192
128
288
288
432
16
472
256
352
576
816
816
1008
464
600
896
536
0
0
64
256
256
220
2
4
104
68
102
102
190
258
244
134
198
330
282
194
248
250
258
394
458
600
3
70
196
140
4
392
45
36
16
35
35
135
177
16
31
65
192
193
253
384
2
188
224
264
284
181
389
474
322
892
284
22
273
57
381
768
4
901
645
1
322
323
839
1187
259
77
508
444
560
560
672
436
307
163
399
419
257
75
224
280
32
32
48
118
71
68
14
125
15
278
438
390
128
424
32
356
260
400
112
280
412
564
312
796
774
614
140
580
708
324
196
470
616
968
560
40
44
97
162
278
468
4
50
63
33
96
144
508
533
5
21
0
96
163
387
519
12
94
215
135
133
401
67
232
224
268
253
240
144
217
153
416
32
10
99
138
172
140
390
518
4
14
104
96
164
454
520
772
582
34
162
260
454
352
1004
80
843
490
290
23
300
270
849
152
169
41
161
181
5
16
168
200
208
212
483
307
772
768
768
332
258
256
771
512
516
141
750
608
612
746
170
1903
377
782
1082
125
15
66
715
136
395
40
416
48
49
49
127
227
464
196
0
16
8
72
11
54
208
224
240
120
224
32
16
0
88
8
204
196
294
55
53
244
278
20
134
165
389
461
453
280
257
53
128
384
585
609
1589
1078
1407
1349
654
666
1693
1668
1700
1920
1036
622
608
628
196
230
673
208
1556
1538
1617
1625
285
536
1544
120
49
35
179
962
624
36
7
68
200
273
459
10
3
51
432
480
304
568
637
817
995
514
584
1040
768
772
1216
736
564
1828
492
316
807
135
269
568
1604
194
59
288
245
400
914
641
521
1799
804
606
273
433
526
125
15
212
85
21
192
140
69
212
21
197
197
245
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
10
466
466
450
358
890
522
778
26
594
534
558
1018
512
20
916
468
784
256
8
40
368
208
624
1542
6
903
721
144
649
1693
1684
1733
429
673
1715
1674
197
197
228
52
673
691
1664
1538
1572
1709
1710
418
161
11
723
1682
1608
200
152
568
433
252
135
648
1664
1740
194
69
520
267
256
524
142
125
15
60
126
66
68
38
2
44
34
42
138
90
88
50
38
418
832
556
360
268
836
968
1536
1048
563
1888
880
624
1791
1567
31
551
4
714
523
65
784
1425
117
85
237
32
326
356
960
584
194
143
425
423
56
12
588
612
288
299
811
552
392
408
144
360
360
200
490
264
776
516
148
54
18
210
282
152
412
390
326
94
82
74
72
68
324
352
100
70
208
217
216
223
8
16
157
145
17
19
451
352
231
236
738
529
817
516
583
583
1816
1504
790
1115
840
840
1641
1548
22
992
203
202
708
753
517
512
1585
1040
512
31
765
125
15
60
126
66
68
38
2
44
34
42
138
90
600
50
574
514
320
556
1896
524
1812
944
672
1560
1619
112
1284
398
399
543
735
1671
1260
385
65
128
384
272
400
671
419
3
2
22
22
168
8
144
17
59
26
192
240
391
392
344
136
493
303
311
263
328
296
832
448
288
164
100
236
316
36
0
97
17
146
132
20
2
83
210
217
248
392
76
113
222
24
128
176
392
459
346
194
282
32
160
47
394
26
160
36
353
15
170
136
136
460
461
222
218
242
180
416
7
8
10
912
640
176
391
707
708
1799
572
520
219
512
125
15
12
108
220
28
60
62
50
112
80
80
80
196
68
0
80
16
80
216
24
276
356
352
96
112
208
472
456
448
256
800
800
512
160
60
162
422
454
998
678
710
38
38
34
34
42
386
454
0
106
42
84
60
0
130
442
168
128
8
120
67
56
108
226
172
161
3
63
56
4
20
127
3
4
3
24
8
9
40
11
0
0
32
71
48
32
36
33
115
119
91
88
28
60
118
156
80
208
6
66
68
198
6
278
946
700
176
418
1008
784
782
522
714
1731
1567
1054
1476
384
137
533
1740
1536
1048
0
805
800
642
125
15
104
72
244
16
4
6
6
14
98
96
140
20
0
4
46
42
10
20
16
40
112
224
116
100
78
64
208
192
0
264
132
182
432
312
232
444
280
924
710
408
8
524
512
676
644
34
1842
996
876
786
776
1754
1578
36
324
4
148
662
710
16
312
888
776
652
196
1766
1680
1664
1200
904
152
1552
52
896
1728
0
1552
1544
28
284
34
704
1632
4
4
1794
524
660
278
14
1932
654
0
384
268
996
752
385
78
328
4
616
524
253
388
322
330
884
1009
1555
8
68
388
544
687
643
1667
1040
536
688
693
184
552
287
776
924
125
15
682
680
681
683
331
904
744
680
681
556
40
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
512
512
241
253
1152
768
576
1728
1784
1672
1720
2
160
688
700
692
644
196
244
748
430
1164
1058
1826
1796
1926
1046
1648
964
588
8
538
1810
1030
16
128
6
14
12
384
116
246
70
128
192
456
220
200
28
272
934
646
32
512
196
388
802
804
720
1778
88
1592
1596
572
12
540
20
1560
712
192
1632
1096
204
704
352
1340
1036
800
240
824
546
518
864
1504
125
15
1584
1600
1710
1598
1886
1102
2
16
4
64
128
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
228
264
416
24
31
376
67
356
828
128
128
448
351
839
776
780
1184
448
352
288
783
120
1320
256
80
64
736
1712
1553
24
40
656
1536
1568
12
1
1296
913
1984
1625
1598
127
883
723
1625
91
77
833
1984
1104
720
1601
312
426
170
125
15
320
596
1732
14
0
96
16
472
536
820
54
96
96
144
488
260
916
1206
1632
1612
708
24
396
524
1548
1566
316
434
562
384
512
0
512
1794
412
508
460
76
332
132
256
0
0
140
460
258
130
450
26
34
0
188
34
294
1022
574
258
242
460
482
820
0
738
362
826
522
840
890
522
0
276
836
1095
14
162
138
346
344
817
16
91
146
166
432
263
352
112
336
837
341
213
199
388
960
856
92
48
538
256
512
269
870
780
929
365
929
55
60
96
787
15
268
1006
1062
108
609
1536
25
544
1057
545
1807
2008
1560
1887
1847
125
15
320
596
1732
14
0
80
16
472
536
820
54
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
85
84
16
18
56
28
133
386
575
65
128
384
496
848
936
76
385
384
320
832
528
792
744
264
320
288
224
48
32
228
164
228
32
812
556
940
524
92
66
798
780
1474
1530
1032
1564
1844
1520
1140
548
960
528
768
1312
1408
24
0
0
384
304
120
332
1036
514
6
50
876
844
1796
790
1078
1662
1594
578
1752
242
976
616
1536
316
551
1542
55
128
632
512
125
15
3
6
3
23
0
0
3
3
24
28
63
64
7
4
63
32
96
96
15
103
120
60
97
145
96
96
104
8
140
226
1
2
71
231
424
332
320
260
141
264
779
552
645
460
366
783
904
920
643
65
69
257
257
16
156
128
710
231
237
477
778
778
922
668
528
269
256
774
1154
1300
340
324
360
377
828
1072
96
120
196
198
268
836
68
968
520
12
176
400
400
936
824
1124
1645
1632
144
16
336
537
583
588
66
220
214
211
467
339
840
92
86
337
533
208
594
1872
1364
853
981
1105
1561
1627
90
643
548
1573
1057
1059
125
15
3
6
3
23
0
0
3
3
24
28
63
48
39
4
63
32
48
64
63
71
120
60
64
96
0
40
40
9
35
32
112
92
2
4
14
27
54
14
62
2
6
8
64
106
2
26
34
6
238
170
172
424
388
388
496
356
312
424
424
296
304
323
258
290
40
108
225
131
66
166
10
18
31
51
51
20
12
9
5
0
4
115
6
5
128
206
369
160
504
389
461
205
476
256
856
536
708
1090
296
220
596
968
520
1792
198
0
768
612
106
557
1574
1254
808
808
1
657
756
358
1318
1342
387
947
771
8
1216
784
125
15
3
6
3
23
1
2
3
3
24
28
53
53
53
49
60
16
52
0
45
33
45
13
70
54
70
10
10
101
96
28
50
78
10
104
43
8
72
32
0
240
485
565
53
532
720
216
409
899
516
1805
945
664
1779
1566
1154
514
326
352
783
642
1674
218
226
102
110
266
26
706
66
20
144
406
400
892
836
1120
608
820
580
356
352
832
840
780
860
68
0
16
88
220
340
304
0
360
44
44
68
278
784
984
540
818
818
866
294
102
758
518
518
806
162
944
674
34
1664
64
1804
1040
156
1028
1699
1696
1688
396
218
1736
125
15
3
6
3
27
1
2
3
3
24
24
45
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
24
13
412
340
854
132
493
280
136
140
86
23
320
64
352
320
385
273
197
64
256
864
531
367
121
125
15
3
6
259
275
817
770
771
803
936
680
1669
645
693
628
765
760
1704
140
206
35
292
262
512
1672
144
440
291
228
422
584
576
1632
273
323
130
390
448
356
227
147
0
131
2
70
35
20
3
132
448
449
449
355
960
899
704
32
160
288
817
515
705
736
33
97
298
424
32
51
147
410
413
794
960
564
112
78
264
832
111
74
66
810
1514
378
834
864
775
774
1798
1282
374
64
608
512
1536
28
273
3
408
344
593
1592
301
932
676
1880
1091
665
603
833
621
1582
1695
1040
1569
1192
681
672
385
199
576
872
392
40
110
384
125
15
3
10
3
23
1
2
3
22
8
28
20
21
53
59
74
16
21
52
54
48
120
13
27
37
12
70
128
96
72
24
3
100
238
40
16
72
108
99
194
195
16
56
40
171
384
529
481
804
804
879
879
1000
576
1546
826
547
544
513
1024
1083
77
205
455
492
1006
719
88
193
16
20
277
260
46
728
220
216
216
244
448
768
2
16
146
132
303
257
2
736
166
120
195
453
1013
754
102
144
157
133
528
536
1028
1056
1125
1635
2047
1008
984
896
1797
1538
1600
6
16
17
519
4
134
714
1984
963
747
1771
1752
460
0
65
125
15
3
10
3
23
1
2
3
22
8
284
276
53
53
59
74
912
661
532
534
304
888
1933
795
517
652
646
1664
1632
200
88
323
324
846
552
1552
1608
204
194
290
227
272
57
56
45
160
33
97
19
1
19
313
481
304
208
256
769
896
393
264
336
832
776
1432
248
240
8
408
632
1625
177
0
176
400
384
659
1687
240
128
256
256
527
644
655
96
768
512
655
643
1736
1592
1809
1432
1439
1340
1489
1260
1028
1300
1047
1075
1152
534
852
772
874
844
689
5
77
53
497
112
76
108
174
16
143
280
776
832
644
534
386
770
1072
544
125
15
3
6
1
29
33
1
2
34
116
46
6
23
53
117
117
0
129
400
332
173
44
174
431
463
456
64
128
384
384
388
13
128
0
128
192
64
128
6
128
384
384
388
4
198
454
358
294
14
668
198
262
352
358
790
816
68
500
310
2
544
549
112
584
8
1016
968
837
1994
1064
12
1537
3
1225
633
965
1101
1567
19
1552
23
53
4
514
32
543
28
532
308
256
63
256
0
264
401
689
635
762
130
387
391
403
514
650
640
133
140
28
257
441
365
89
438
437
516
52
56
772
285
308
884
592
552
1572
1378
387
260
125
15
67
102
1
21
65
97
226
482
484
414
222
471
357
837
533
528
1137
704
268
797
860
846
1807
1055
64
352
320
64
512
648
139
280
128
432
496
264
768
640
129
152
28
440
264
136
256
392
460
256
0
108
36
92
60
108
42
42
24
72
40
32
34
55
12
34
26
24
29
65
97
84
6
8
3
127
64
66
1
141
77
228
453
213
200
231
160
216
388
0
69
69
353
784
688
384
70
326
847
801
785
1049
1830
963
872
788
613
522
525
33
303
96
192
472
280
58
280
287
16
112
80
83
643
646
898
648
284
15
125
15
3
2
3
109
132
0
3
6
68
228
196
257
327
102
228
232
265
474
362
362
354
294
439
524
6
182
128
385
545
995
52
17
45
129
448
320
896
519
101
232
128
12
268
140
196
196
213
31
200
12
130
386
26
66
198
0
196
194
506
570
34
518
582
906
572
396
44
1796
1408
1422
1200
1200
1536
1744
1856
1108
692
672
684
684
540
252
28
50
270
394
522
1666
1634
1034
546
118
370
884
1202
1858
1370
1154
1856
512
780
1
92
604
576
118
375
439
87
96
72
59
269
792
896
673
32
3
504
963
9
44
46
1207
951
772
125
15
3
2
131
461
276
384
707
198
452
452
452
577
951
678
1668
136
10
266
282
58
642
134
206
268
26
26
312
128
132
192
290
132
448
234
268
396
578
64
454
70
352
274
908
642
646
384
576
454
256
4
258
256
518
644
192
10
12
0
388
584
1832
140
20
398
394
436
568
1796
1436
962
576
754
608
632
72
556
864
564
280
260
0
56
56
44
176
120
0
5
0
0
64
0
16
7
48
88
216
0
96
103
127
112
720
0
472
591
72
583
1856
728
1672
903
567
1856
1876
20
560
327
72
601
733
1777
25
23
390
300
125
15
3
2
0
31
65
0
67
70
46
42
116
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
136
7
270
783
796
508
262
3
386
320
146
224
384
32
394
458
26
188
124
140
396
188
172
152
0
36
100
100
608
518
522
24
0
568
838
837
962
1090
1536
1844
789
1429
17
840
584
726
143
1351
364
356
63
307
777
1072
163
125
15
387
386
384
493
260
896
387
582
326
358
372
768
135
710
64
98
40
267
811
1170
138
202
205
505
264
779
712
529
313
781
336
324
164
353
304
816
72
28
56
60
36
288
832
32
0
8
40
384
348
260
256
0
64
1016
556
796
1346
1090
740
1972
1412
1036
1642
1994
1130
1642
1594
1058
610
98
148
540
132
388
60
60
64
96
240
128
448
512
31
0
288
112
136
449
515
831
992
528
48
579
355
380
705
753
16
1815
572
1565
1148
4
1536
1679
3
1508
901
208
1728
622
28
1249
163
679
1548
470
776
872
192
516
709
141
80
328
125
15
899
386
899
557
1668
1152
1411
70
580
356
820
801
1095
198
292
104
106
10
330
74
98
38
6
148
178
474
320
320
256
224
140
388
56
384
448
352
376
280
400
552
36
24
156
196
140
484
280
24
12
28
34
178
82
6
50
2
34
106
4
67
102
230
126
98
96
129
386
192
4
172
128
145
393
47
328
68
198
241
442
506
554
10
244
21
141
6
294
256
96
235
256
408
528
46
106
365
302
424
965
100
72
473
393
553
299
813
1073
901
549
681
160
336
854
951
955
545
96
260
450
0
128
220
68
1244
133
960
125
15
13
141
196
237
17
13
265
453
372
198
326
271
911
736
432
56
256
320
832
891
96
144
400
128
384
360
268
32
96
112
345
93
365
782
2
33
147
90
195
321
876
1105
227
531
572
836
516
645
1217
2016
804
800
870
774
774
647
7
63
37
96
148
128
200
408
17
64
35
150
214
118
28
354
18
230
392
412
320
206
226
422
438
16
284
4
928
516
160
420
550
816
818
768
1088
1064
296
800
1030
768
1172
1332
664
348
770
128
778
1084
112
133
486
258
794
884
70
119
92
180
62
354
436
129
3
276
256
472
512
575
125
15
13
13
4
109
1
13
9
69
116
230
454
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
135
80
336
280
128
44
188
184
472
264
168
748
192
194
258
424
40
808
512
318
242
272
769
816
385
37
12
288
385
97
227
746
525
1820
545
866
66
270
376
125
15
4
129
131
7
452
333
108
254
226
385
387
320
352
272
152
128
160
450
66
224
160
56
68
3
129
36
5
461
568
3
192
231
5
782
912
631
1735
1644
1788
1928
1435
1042
1432
984
1033
1058
1322
1424
1104
2
324
540
515
2
902
67
194
226
298
0
385
385
67
214
206
8
456
336
816
1144
17
427
426
424
540
1620
192
768
16
628
516
1748
1842
1502
28
917
616
1676
12
66
1424
375
960
1096
1600
1884
1296
1
802
776
1056
40
1544
1
573
101
869
110
638
751
623
109
516
452
772
897
545
308
960
396
60
261
397
1
275
51
125
15
566
20
917
724
464
512
776
85
785
805
36
422
534
776
780
582
1719
132
342
272
53
944
668
1714
1692
181
21
336
2
680
65
211
400
501
244
280
15
73
99
6
12
193
133
37
33
104
8
26
27
59
56
56
46
44
1
16
19
0
13
32
23
23
12
36
11
29
1
0
39
52
240
280
29
16
312
400
461
465
272
772
948
384
388
582
76
364
353
104
12
654
129
263
143
440
808
773
13
520
128
579
264
483
34
771
385
960
528
47
331
272
212
612
634
76
680
73
359
419
820
1816
1344
4
704
1536
1315
1056
125
15
39
28
17
52
51
91
91
3
4
22
19
64
68
16
144
161
176
126
70
230
230
224
240
130
80
66
0
64
8
107
8
12
6
6
79
31
71
20
53
65
237
241
241
224
183
119
212
340
4
139
168
136
385
413
53
178
14
88
252
164
386
256
4
101
133
36
36
117
91
157
241
24
8
23
80
88
222
211
263
803
367
832
65
64
284
828
180
880
67
705
480
769
785
1025
776
1072
547
1763
1039
543
773
768
772
788
796
48
52
452
10
140
137
653
657
465
272
852
1415
259
134
343
421
570
1849
200
73
48
125
15
19
28
16
0
3
6
4
1
3
63
7
3
0
12
32
96
80
65
205
216
125
97
115
148
244
170
43
171
11
167
140
132
424
292
32
424
272
112
128
192
27
411
451
33
113
73
143
392
349
832
610
1554
1302
151
448
605
577
1634
1814
1328
320
283
825
1221
226
278
432
240
528
817
64
228
277
769
864
528
1576
43
165
445
64
898
710
1550
360
266
859
579
6
518
616
1898
1352
128
234
738
1586
306
1306
1026
1322
772
2012
1564
1862
982
854
514
1544
16
180
33
65
12
1048
1564
1540
31
385
979
2019
1064
40
43
1449
809
125
15
19
28
16
0
3
6
4
1
3
63
71
3
0
12
32
96
112
64
207
88
125
97
51
11
88
40
171
163
163
180
71
4
168
172
136
267
280
256
320
329
777
556
716
1244
710
463
879
864
840
1825
1061
117
272
335
120
543
579
2
167
128
384
391
444
737
484
230
128
0
131
384
6
68
108
9
71
100
245
5
5
165
166
102
156
190
0
227
136
89
112
130
450
498
378
22
15
108
134
4
334
0
129
161
85
5
332
813
97
225
32
434
466
851
848
834
835
867
1809
1468
54
92
788
512
1760
1030
1412
34
125
15
19
28
16
0
3
6
4
1
3
63
39
3
0
4
64
97
72
65
209
200
224
106
127
156
220
341
81
21
21
133
129
406
50
215
215
437
308
276
394
584
40
776
520
524
644
645
527
1899
1514
360
904
1163
456
616
1819
74
266
811
87
336
512
816
165
421
385
727
448
272
792
697
173
136
134
240
280
131
297
267
267
281
24
95
48
49
424
520
18
7
7
160
424
430
34
52
152
408
408
155
154
226
480
499
395
655
643
272
768
515
545
529
1140
1044
1772
997
704
580
1890
1489
722
23
0
455
580
608
4
21
125
15
19
28
16
0
3
6
4
1
3
127
71
3
64
68
72
224
176
128
239
168
112
208
239
143
88
216
16
84
7
16
7
112
69
86
219
223
240
112
59
73
225
0
157
1
16
16
65
219
264
412
32
97
112
89
173
429
460
610
144
147
262
160
40
300
356
230
502
286
16
320
16
2
268
352
12
641
229
310
440
282
915
913
447
156
384
523
589
32
226
129
156
433
560
22
817
48
129
195
353
2
796
16
305
73
325
868
780
14
130
146
710
1554
567
84
1444
926
1690
1754
24
1554
1600
672
1700
1669
1703
1038
125
15
19
28
16
0
3
6
4
1
3
127
199
195
192
196
192
224
424
128
135
168
288
311
446
42
40
108
232
427
554
650
714
90
67
151
414
736
512
5
589
608
610
532
1584
137
905
910
897
993
1571
1851
1359
264
28
18
641
528
73
1283
264
904
640
344
952
1272
136
1158
402
628
536
896
1072
1673
155
88
370
286
834
579
203
35
142
130
500
117
217
220
240
267
264
897
17
18
5
500
516
801
1507
1032
536
804
780
636
1662
1151
776
792
644
512
801
900
226
138
392
0
127
120
520
512
68
334
123
75
712
0
12
388
125
15
19
28
16
0
3
134
4
1
131
191
391
451
128
392
448
224
433
416
17
219
193
48
176
143
156
56
0
232
34
111
131
448
319
71
67
77
76
128
163
49
448
280
179
177
116
216
409
506
284
916
533
80
144
388
36
260
324
68
164
182
187
216
248
392
332
142
417
263
128
176
137
1
365
344
120
32
67
223
467
259
777
542
71
77
136
224
260
389
65
469
269
17
29
132
718
721
192
10
266
301
868
556
656
657
449
472
960
710
1670
1634
2
631
564
564
544
568
1919
1500
397
388
194
347
81
1
773
49
125
15
19
28
16
64
3
6
4
1
131
255
135
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
1548
1217
1011
539
774
600
1728
1710
42
65
259
496
630
580
608
0
64
226
148
400
656
1774
1706
301
117
17
651
582
524
185
35
609
1922
899
1544
1601
1548
125
15
275
924
496
256
771
902
4
641
195
255
263
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
96
2
327
134
207
8
61
173
396
10
8
394
346
928
744
12
12
394
264
792
768
1232
1920
964
556
584
1096
1064
1048
212
736
550
1904
1040
660
86
20
70
582
462
348
85
288
322
786
208
0
199
125
15
477
577
652
729
616
752
517
780
1046
1280
1156
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
42
34
550
70
852
262
778
794
930
642
1880
1360
320
260
404
902
1070
1622
68
1352
280
52
596
1056
696
1680
756
980
854
790
454
198
412
20
85
125
15
114
66
98
98
0
66
72
76
204
12
60
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
184
140
12
428
440
644
1600
64
64
224
64
632
512
704
32
96
512
784
720
1728
1728
1568
1888
1392
1136
536
192
448
832
1800
1056
16
152
0
0
252
452
324
198
54
6
62
26
66
102
26
178
378
266
2
18
234
282
770
752
516
1676
1740
452
780
800
772
1744
1736
216
1584
566
23
532
648
520
649
141
1793
1115
192
760
683
594
527
464
424
808
295
125
15
114
66
98
98
0
66
72
76
204
28
60
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
1034
4
16
64
216
284
896
0
16
17
21
214
262
402
543
31
95
220
180
148
173
168
224
225
257
803
737
166
401
148
404
794
797
1180
1156
652
540
1649
1048
1282
1304
1412
1224
1995
1984
1291
547
816
816
1027
115
118
84
311
4
771
125
15
275
434
498
386
388
524
643
714
392
314
266
282
314
426
6
70
100
236
235
226
192
32
96
128
73
25
24
159
191
127
15
71
199
149
36
1
33
96
96
228
45
116
20
13
109
130
68
68
454
262
438
801
522
278
944
664
728
1564
1072
305
814
816
520
1760
1540
274
562
326
74
956
732
524
270
154
384
260
130
682
1570
74
216
200
588
674
710
1734
1190
34
780
828
772
512
420
568
1896
1380
368
448
104
235
520
1572
166
1024
344
351
851
788
662
1910
852
1591
1412
289
421
36
273
1051
1299
1308
1052
453
525
864
1352
576
125
15
13
8
24
16
0
0
2
2
3
5
17
0
1
99
148
8
15
1
163
243
243
144
404
404
465
345
328
266
266
284
420
438
283
186
424
520
24
36
64
2
138
426
36
16
0
124
196
198
192
32
104
108
92
196
14
170
308
44
140
128
100
96
226
170
360
232
40
256
364
780
520
74
744
1704
1868
916
902
654
1546
1546
1540
28
52
0
516
582
736
676
1856
944
392
464
739
744
32
144
160
680
675
1550
136
392
272
281
607
1658
1670
10
456
523
902
514
288
640
1732
1223
323
410
154
90
72
1857
12
152
529
1141
125
15
13
8
24
16
0
0
2
2
6
6
2
0
1
1
1
2
6
8
11
10
5
2
1
4
13
14
8
0
0
7
5
4
6
2
5
13
28
20
8
8
9
27
24
17
33
17
13
28
34
38
46
15
199
352
108
224
226
392
448
463
40
424
259
439
398
656
672
664
379
557
552
527
544
523
583
640
493
992
1264
1655
1604
263
8
280
770
1040
91
1600
8
280
548
872
7
565
756
682
1624
1184
261
821
901
645
1668
1676
135
163
388
245
628
752
691
80
195
294
264
271
547
1550
96
200
203
754
1032
539
1614
88
125
15
13
8
24
16
0
0
2
2
6
6
2
0
1
1
129
2
134
132
259
135
453
130
449
897
641
205
452
8
328
776
796
1174
1155
715
583
780
28
532
768
776
769
787
912
660
54
326
0
112
88
24
20
692
640
1008
852
838
854
918
934
1086
350
862
594
578
1090
1410
130
2
194
322
834
1026
34
106
116
88
380
780
90
62
32
176
392
424
428
17
27
320
864
528
1537
711
577
937
928
704
1539
299
260
845
621
521
727
1620
259
296
458
106
139
795
512
1774
1710
834
1120
1288
280
422
688
12
1608
1978
1421
273
432
928
125
15
13
8
24
16
0
0
2
2
6
6
2
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
4
28
272
768
32
0
56
296
908
770
896
1156
324
904
900
548
580
782
650
1688
1204
216
40
44
14
792
792
256
960
532
4
610
8
1036
1152
716
57
1898
519
1800
908
734
1583
1697
1
1293
409
417
709
149
117
1269
424
90
125
15
13
8
24
16
0
0
2
2
6
6
2
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
28
50
32
2
10
264
328
76
192
222
498
358
48
52
246
278
398
386
22
150
150
400
518
48
164
176
964
870
882
92
688
624
1880
1096
1352
1354
1354
768
1552
1808
1104
1588
1077
767
522
513
200
524
967
128
352
257
1016
250
443
683
664
156
758
1555
1541
417
8
266
781
1760
136
141
209
537
545
1716
1552
1944
1757
125
15
13
8
24
16
0
0
2
2
6
262
258
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
992
35
36
246
278
270
42
768
576
449
480
260
950
512
0
392
288
312
304
372
64
220
210
92
130
204
270
382
350
338
286
82
230
128
402
258
178
196
146
62
154
240
16
24
8
9
64
92
212
24
16
23
127
64
64
64
84
391
736
179
384
433
282
923
959
672
1712
699
749
1677
1024
1066
1034
260
792
1570
1546
1258
736
168
8
522
234
370
320
125
15
13
8
24
16
0
0
2
2
7
6
4
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
192
4
406
401
138
113
154
250
280
12
512
577
68
64
336
4
902
450
387
832
864
100
837
164
5
323
324
78
863
85
833
320
130
438
273
81
337
80
273
184
109
365
164
179
242
24
25
256
12
162
2
210
2
784
1029
125
15
13
8
24
16
0
0
2
2
7
6
6
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
6
14
78
94
210
144
194
276
228
482
290
34
106
104
228
408
408
524
538
26
2
608
544
664
652
524
794
1834
1412
1285
1122
1536
1538
1571
1856
1383
1124
748
141
125
125
69
834
100
21
118
68
84
129
385
35
8
49
4
170
418
465
635
86
658
337
411
536
282
576
1878
576
1842
1414
14
671
514
70
125
15
13
8
24
16
0
0
2
2
7
6
6
0
1
129
0
130
132
64
195
450
131
451
337
172
417
387
4
320
376
22
219
131
387
288
318
802
96
76
120
118
502
286
768
1203
130
898
544
68
341
821
1139
1804
908
24
529
257
930
755
264
283
899
655
544
0
241
19
25
644
1599
32
1329
256
272
945
760
1720
1891
769
400
920
896
544
0
360
264
280
56
192
192
145
219
536
784
1328
40
107
374
839
524
1556
2
543
787
1436
960
1028
1541
269
772
1809
27
883
531
515
1667
584
1928
1220
97
256
448
454
1100
124
1068
161
125
15
13
8
24
16
0
0
2
2
7
6
6
0
65
65
0
2
4
64
227
162
67
195
209
236
225
163
4
112
120
150
155
131
435
560
14
34
96
104
296
971
518
1548
512
519
421
812
1184
647
260
909
709
1736
1724
4
64
195
195
583
549
1584
1152
64
64
288
416
416
428
164
384
451
547
103
173
428
288
295
965
45
45
56
104
555
549
940
16
66
259
803
1000
1257
1677
1244
1012
796
783
776
1129
1281
1417
299
0
24
539
797
294
290
278
800
640
0
1544
1249
265
409
912
641
1607
742
236
781
270
3
558
362
1328
1302
125
15
13
8
24
16
0
0
2
2
7
7
0
0
1
1
0
0
7
4
3
2
3
0
8
0
3
3
4
15
28
36
16
48
41
25
49
56
32
48
56
76
94
35
34
98
70
70
132
140
418
406
54
156
232
160
424
392
24
403
66
67
248
168
140
137
40
365
15
8
260
263
304
568
616
524
728
507
499
996
896
832
993
1223
1548
1025
56
57
3
770
579
1988
1422
1287
1022
515
4
512
1
512
706
708
533
640
64
192
162
129
1
449
96
369
227
417
384
579
931
563
3
512
515
854
856
1048
113
963
900
1066
125
15
13
8
24
16
0
0
2
2
7
7
0
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
1080
1280
1420
782
768
768
0
568
68
228
306
288
388
565
37
106
76
558
1102
255
63
33
560
1924
1841
1317
125
15
13
8
24
16
0
0
2
2
7
7
0
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
1798
774
1152
128
128
708
1120
2
770
768
1664
1544
1820
252
132
6
648
540
1628
1568
156
132
406
54
162
26
898
1696
188
48
446
2
402
210
194
38
162
32
426
100
6
198
196
168
162
48
508
128
3
166
422
36
260
14
33
176
184
416
646
262
397
217
206
142
516
512
1605
1120
300
804
2000
960
965
1006
232
1672
1547
7
71
108
518
1560
125
15
13
8
24
16
0
0
2
2
7
7
0
0
1
3
0
0
7
8
11
6
7
4
8
8
15
131
168
160
408
404
400
472
251
254
431
404
656
712
64
16
257
259
512
640
128
416
432
424
448
577
1792
96
176
168
40
416
544
1904
176
152
388
316
418
560
520
1100
204
228
422
418
438
406
274
658
58
138
18
70
14
266
418
170
418
386
448
320
188
172
430
42
416
304
304
96
36
418
296
104
32
64
904
748
102
568
72
592
792
796
1044
1686
80
1856
789
858
904
658
18
1682
491
353
34
6
54
756
133
0
125
15
13
8
24
16
0
0
2
2
7
7
0
0
1
513
512
0
519
772
771
1794
1283
516
1800
768
515
1571
1796
38
536
292
464
624
35
882
1070
184
160
156
4
400
260
452
462
396
428
416
509
566
768
544
308
310
311
388
262
480
96
225
129
59
32
196
321
323
99
16
8
74
205
22
132
227
148
114
217
472
259
48
100
165
337
787
602
604
572
516
1550
865
833
1408
1426
946
1636
308
581
1033
526
4
512
1560
113
981
12
1536
1039
527
655
1671
1699
1709
785
1440
464
496
640
4
263
353
290
47
575
1541
1544
1592
1308
701
125
15
13
8
24
16
0
0
2
2
7
7
0
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
68
35
0
6
3
64
90
3
3
66
97
97
117
237
129
192
481
801
620
774
556
937
720
1736
1055
1532
1026
1282
528
1556
1686
1218
1010
516
15
524
278
262
400
16
89
273
141
258
298
818
777
655
192
600
210
480
113
902
650
1752
1108
1168
769
125
15
13
8
24
16
0
0
2
2
7
7
0
0
1
65
64
64
71
196
195
226
163
164
168
192
323
355
356
294
312
256
384
320
258
132
204
218
256
256
769
3
8
8
204
193
323
774
1182
16
128
29
374
283
826
26
450
283
400
688
408
385
721
245
287
912
0
8
128
392
40
258
768
1144
76
28
152
476
452
876
1146
72
240
68
596
598
846
2
1612
1586
1929
1346
1088
1736
1584
1558
1329
1345
1088
1094
207
1547
301
544
584
619
109
616
552
18
55
78
24
834
843
1794
272
562
520
826
580
611
1552
1326
1378
1506
1136
449
125
15
13
8
24
16
0
0
2
2
7
7
0
0
513
641
0
568
383
768
1795
962
1091
1919
704
1776
1671
227
932
572
127
768
512
1904
99
182
128
196
273
10
768
8
107
392
388
461
778
794
1180
802
518
519
256
276
788
822
993
513
15
24
24
36
141
248
24
40
9
40
899
835
900
568
292
608
2039
544
513
768
648
1568
1894
399
0
33
25
794
573
1581
120
315
29
277
337
19
515
192
136
909
2017
785
920
962
1572
1632
1645
97
19
1210
1251
1042
1051
1610
1610
1937
789
1456
305
59
34
672
12
1286
256
4
8
360
1012
1052
125
15
13
8
24
16
0
0
2
2
7
7
0
0
257
321
128
256
839
772
899
482
275
816
1000
544
867
115
116
287
312
424
32
304
777
201
194
256
416
420
120
76
28
255
152
28
20
10
8
66
34
42
12
1
98
118
70
0
0
27
225
289
50
6
8
13
493
453
546
625
1609
699
1019
560
896
1056
1552
344
1348
967
1040
1872
1039
1608
1432
24
516
717
15
687
336
704
568
40
2
64
135
56
200
257
285
406
384
480
296
99
775
388
406
598
599
591
1897
1299
1296
304
885
516
1573
1600
1048
312
293
498
788
646
207
454
125
15
13
8
24
16
0
0
2
2
7
7
0
0
129
193
320
128
391
388
451
194
451
280
840
576
707
35
292
190
440
448
544
96
163
52
4
80
196
32
36
164
189
132
12
146
174
426
84
372
262
398
658
486
0
392
160
264
908
66
478
282
28
356
272
816
628
0
296
360
352
350
68
192
195
194
452
790
984
64
3
323
260
333
48
827
515
833
612
589
1965
545
73
1480
982
1108
1618
146
1079
1651
114
797
529
1810
1424
576
1
585
205
657
288
386
28
308
312
258
64
259
794
664
1811
1499
67
230
414
520
1539
1120
125
15
13
8
24
16
0
0
2
2
7
7
0
0
65
97
96
64
199
196
227
178
163
143
424
288
179
179
132
188
431
448
48
32
115
72
200
268
841
29
4
10
74
192
288
887
853
149
36
124
192
355
84
85
85
208
150
279
87
836
842
591
205
449
89
833
833
1088
576
1567
1841
888
832
864
96
752
1552
23
263
76
332
794
860
768
312
803
132
206
338
48
564
792
768
1153
266
904
1028
8
26
656
532
1542
1794
132
6
388
510
652
514
1538
26
960
610
544
1580
28
828
1912
874
608
1664
1792
1456
103
387
0
816
1024
125
15
13
8
24
16
0
0
2
2
7
7
0
0
193
193
192
192
199
196
483
290
291
292
296
320
867
355
292
294
312
258
832
0
130
196
204
254
448
770
769
3
6
16
280
259
65
99
564
383
480
289
808
996
493
424
680
427
561
115
22
526
416
0
448
65
963
578
38
1288
321
768
833
768
1089
1793
1155
897
1091
739
544
752
912
128
1858
97
163
432
305
512
1585
1712
160
33
35
417
563
737
578
514
48
136
385
448
540
767
472
504
448
7
461
258
18
144
532
455
620
97
36
646
1766
11
283
88
387
900
1748
241
125
15
13
8
24
16
0
0
2
2
7
7
0
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
532
533
1685
756
246
22
358
357
244
388
72
260
212
85
77
236
385
596
20
49
128
3
519
317
25
607
309
514
1792
545
1793
962
641
1552
1536
112
544
112
768
125
15
13
8
24
16
0
0
2
2
7
7
0
256
257
1
256
256
263
900
451
66
899
472
456
832
99
803
804
190
56
320
864
1120
100
108
194
282
322
834
1030
26
92
194
454
366
870
110
544
788
516
192
320
276
798
770
1072
1088
0
160
160
488
1000
1136
64
96
32
304
0
592
88
1216
528
656
48
776
1808
1816
952
936
680
1700
1584
16
256
24
164
668
642
1538
1594
1864
1284
516
358
454
78
874
1290
1048
572
48
152
466
354
842
104
77
102
12
260
27
472
1107
128
488
788
945
661
1557
631
848
832
871
631
1664
130
391
125
15
13
8
24
16
0
0
2
2
7
7
0
256
257
257
256
384
391
900
643
642
643
719
648
1664
643
643
644
732
519
1536
0
256
259
312
440
516
1540
130
4
252
97
353
865
965
1100
250
412
386
258
134
452
618
736
12
386
6
6
16
280
264
268
162
50
62
242
210
220
380
369
304
456
323
66
194
135
387
402
401
0
33
49
184
33
161
129
232
104
78
60
100
624
568
536
571
259
512
1800
1420
783
903
661
1569
1761
1714
211
337
277
780
724
621
653
93
336
66
164
518
534
1540
1678
899
579
452
436
689
320
352
125
15
13
8
24
16
0
0
2
2
7
7
0
128
193
193
64
64
199
452
195
194
35
168
424
416
35
35
420
318
824
680
672
672
676
308
772
800
800
808
939
551
312
36
14
46
111
233
39
8
36
52
53
69
192
260
21
22
65
80
155
156
152
140
445
96
226
209
112
66
482
34
259
17
391
557
686
1978
564
368
828
804
900
1636
128
640
269
797
1026
563
1659
143
7
451
840
49
560
800
0
208
331
326
862
271
927
1247
464
0
178
224
384
592
695
384
305
3
54
438
0
32
43
131
530
642
128
144
656
1793
125
15
13
8
24
16
0
0
2
2
7
7
512
0
513
515
256
512
1823
528
1795
902
655
1560
1848
16
1159
411
152
538
560
1792
1456
240
155
418
485
229
66
896
48
16
281
785
25
128
288
960
480
352
818
188
482
32
0
384
259
263
396
448
513
2
7
781
1285
517
529
525
1549
1549
1536
20
566
783
805
1045
1557
1589
312
256
308
785
21
53
560
1850
803
4
502
538
256
257
5
1415
420
161
435
510
1023
1264
96
1151
0
64
529
1559
0
1688
95
1600
1760
1664
1648
1620
23
1559
944
1720
177
83
91
640
392
152
515
1547
4
283
125
15
13
8
24
16
0
0
2
2
7
7
256
0
257
257
128
384
903
260
899
450
323
836
776
0
579
163
132
422
280
904
720
80
35
50
118
0
160
60
4
96
34
114
222
214
472
450
450
390
256
212
272
262
550
550
518
586
580
452
452
480
384
712
712
568
60
54
190
398
390
458
8
68
34
50
2
10
218
376
12
2
58
10
106
8
226
140
92
196
252
496
150
18
96
248
128
391
3
14
0
80
136
139
456
91
6
240
120
71
143
152
0
500
533
343
260
869
317
931
945
522
1891
864
96
778
616
161
125
15
13
8
24
16
0
0
2
2
7
7
1
0
1
1
0
0
45
33
99
98
99
100
116
56
97
99
84
86
92
18
158
130
18
26
18
202
194
230
50
26
18
194
282
322
832
524
268
492
492
308
823
952
744
736
544
544
513
10
24
300
428
428
695
4
2
2
8
25
707
183
1156
710
368
583
1674
33
1824
948
573
1597
1930
56
1571
67
355
545
609
1897
1133
132
324
141
397
257
80
709
133
12
132
1
48
58
69
485
277
22
503
539
57
546
118
272
433
944
512
1802
553
358
798
774
522
554
40
146
1664
1074
125
15
13
8
24
16
0
0
2
2
7
7
1
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
1056
546
0
16
127
65
896
65
0
96
1
1
152
289
0
98
3
162
194
450
452
101
5
419
898
386
514
838
774
928
768
65
833
1090
98
790
1024
832
1088
1730
97
625
521
32
625
1651
1816
1432
920
2010
1459
651
719
12
548
1029
1044
1140
280
928
48
125
15
13
8
24
16
0
0
2
2
7
7
1
0
1
3
0
0
45
33
99
83
55
100
116
52
97
113
156
192
156
284
150
22
150
158
210
480
258
162
418
290
384
514
350
90
156
476
638
890
564
1798
304
264
516
516
194
514
292
416
1008
624
1880
1204
152
316
260
256
560
664
1104
600
216
196
138
388
326
322
64
65
17
130
54
118
208
323
354
97
497
52
53
581
451
256
934
679
517
1800
546
1638
534
680
684
1665
76
658
368
720
272
760
1708
78
32
0
16
656
512
516
30
112
16
792
568
1596
1697
1697
1696
1964
125
15
13
8
24
16
0
0
2
2
7
7
1
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
278
6
6
146
496
224
388
4
32
26
26
28
516
40
58
26
112
256
924
404
742
390
416
1008
904
128
724
596
718
1600
1040
768
648
664
1536
1685
1717
120
56
1304
924
759
656
528
512
1544
72
67
623
520
680
1640
112
255
449
323
344
804
1700
1927
797
256
784
537
674
99
357
65
1273
760
125
15
13
8
24
16
0
0
2
2
7
7
128
0
129
193
160
64
455
580
451
354
227
292
936
960
579
1891
1060
1318
1336
1282
1024
1344
642
1732
1612
1758
1984
1090
1
3
8
96
72
323
1
35
31
60
49
145
464
89
28
304
327
839
856
856
599
919
688
864
1361
337
279
784
915
1036
1628
220
278
151
272
768
642
1540
228
20
565
0
1
640
704
709
1569
122
131
385
386
647
1679
201
236
384
388
525
652
1544
1819
795
539
278
786
1042
32
100
832
34
282
786
56
124
222
282
388
396
423
708
326
706
514
1814
49
130
550
1576
125
15
13
8
24
16
0
0
2
2
7
7
64
0
129
193
192
192
255
128
451
194
163
164
184
176
391
67
100
38
52
0
176
384
67
194
147
112
192
352
128
128
177
151
404
464
32
176
184
92
216
273
386
288
108
12
64
196
4
36
94
322
90
184
408
315
410
474
338
832
849
587
394
394
384
320
353
803
11
8
24
0
129
163
436
7
8
28
67
102
167
440
388
328
235
107
100
150
20
455
111
0
385
288
48
307
816
639
1664
449
545
785
779
520
1608
203
1237
522
555
754
632
1824
1320
712
1772
193
403
540
125
15
13
8
24
16
0
0
2
2
7
7
64
192
193
195
192
352
255
208
203
294
303
472
600
80
279
147
440
522
792
64
448
16
147
434
261
913
696
112
336
160
105
365
64
0
272
128
24
264
124
768
512
120
728
473
324
820
902
1276
1601
83
217
348
818
1144
1087
3
0
3
266
896
1217
8
35
260
490
560
561
240
272
916
757
997
1057
1608
296
908
916
1094
1548
1113
1544
1580
1036
642
706
266
536
56
768
132
78
218
8
128
396
898
1121
114
376
322
326
870
881
49
899
534
451
868
21
421
945
420
157
277
885
1284
125
15
13
8
24
16
0
0
2
2
7
7
16
24
1
3
0
0
15
8
3
6
7
8
24
16
31
3
4
12
25
32
32
40
99
100
104
92
52
56
104
101
144
128
128
200
152
67
81
65
112
128
192
295
16
57
40
124
68
199
7
24
8
76
8
75
105
41
104
105
490
291
325
324
366
299
941
653
680
642
644
708
1680
689
554
650
677
557
1572
160
416
417
353
469
628
1632
66
18
16
8
264
780
830
239
484
504
505
259
1
777
769
528
515
502
0
519
12
994
579
3
1542
1548
13
1276
132
4
1544
1217
125
15
13
8
24
16
0
0
2
2
7
7
16
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
160
416
560
880
1464
996
678
296
852
1032
1548
12
812
546
1542
1732
1254
2002
1216
12
640
704
516
654
184
9
405
388
520
676
161
1697
682
645
724
1638
255
1725
293
928
1064
1604
1745
1537
13
68
858
1091
125
15
13
8
24
16
0
0
2
2
7
7
32
0
1
65
0
0
63
0
195
226
291
100
120
240
455
611
484
550
820
1408
784
976
515
1666
531
1840
1216
512
544
736
497
547
808
172
188
28
88
132
282
778
1096
8
96
60
100
308
932
1252
156
258
128
472
280
824
100
798
258
384
384
512
280
804
48
160
512
640
136
8
32
904
968
264
28
660
182
372
344
88
28
916
694
1680
400
384
868
836
836
1110
80
40
300
332
368
882
6
6
236
132
269
142
450
1104
712
248
515
0
540
1808
870
1134
1963
1067
1576
1548
38
900
125
15
13
8
24
16
0
0
2
2
7
7
4
0
1
1
0
32
115
64
3
66
99
112
112
120
67
227
100
110
138
140
12
68
35
20
104
104
40
72
16
226
128
8
232
136
12
206
239
264
400
16
8
197
193
297
297
32
369
195
199
292
288
993
547
118
196
195
288
290
290
38
22
0
196
197
238
298
264
106
74
4
76
332
888
106
104
264
328
777
771
1419
1064
940
428
911
538
1545
1159
912
136
1187
1186
1192
712
108
1777
1595
1826
1202
394
984
1620
134
539
800
246
516
532
180
400
518
806
883
536
1546
1600
1730
125
15
13
8
24
16
0
0
2
2
7
7
4
0
1
1
64
96
115
64
3
66
227
176
48
56
67
227
228
174
40
140
284
804
581
148
404
950
772
772
900
1066
1638
1568
560
520
1152
1233
577
966
224
416
896
703
131
386
514
1600
1120
247
252
129
449
579
1798
15
11
128
132
388
552
1013
1132
120
72
203
472
328
67
579
103
143
155
0
63
512
1
640
164
444
423
959
256
897
707
225
288
876
40
419
433
80
320
258
842
72
104
267
291
291
383
336
76
236
160
449
861
852
836
64
12
128
348
85
17
800
1032
88
125
15
13
8
24
16
0
0
2
2
7
7
17
0
1
1
0
0
13
1
3
2
3
4
20
56
17
51
52
54
60
48
6
50
73
84
146
22
54
70
104
66
225
16
0
36
102
158
64
224
0
56
40
112
24
288
812
564
48
576
743
787
958
898
564
1874
1351
1344
323
62
224
577
861
1375
272
792
769
257
295
96
228
245
128
140
590
63
8
0
104
134
460
52
96
0
20
52
152
464
44
166
170
108
192
150
130
452
302
88
221
214
110
10
450
4
65
256
772
352
866
872
629
1012
872
76
780
856
521
844
125
15
13
8
24
16
0
0
2
2
7
7
17
0
1
3
0
0
13
1
3
6
6
100
180
60
17
10
130
242
234
170
386
396
456
380
324
270
346
608
624
336
344
324
256
911
600
80
80
128
224
273
387
0
0
0
64
223
131
418
2
1
97
127
28
225
161
433
242
158
195
136
100
16
82
218
284
32
177
80
93
17
192
28
176
0
39
78
195
82
198
114
30
50
88
50
38
36
198
214
82
12
196
451
256
20
32
488
888
833
1893
540
534
774
775
575
1607
237
781
772
581
584
512
1580
97
17
505
198
125
15
13
8
24
16
0
0
2
2
7
7
17
0
1
35
96
64
13
1
35
118
215
132
148
212
209
219
216
194
362
346
346
346
330
266
264
268
354
322
298
354
370
376
812
796
774
814
778
1480
264
320
116
596
512
1599
1130
826
930
704
396
593
672
135
150
514
618
395
400
848
608
484
61
61
15
344
261
290
417
549
64
200
251
321
129
710
575
352
352
264
1
906
664
146
400
472
88
796
287
90
197
21
786
850
146
704
657
757
1588
70
14
360
268
904
1672
184
4
198
210
528
516
1664
1704
416
936
1664
452
1088
