2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
238
0
0
0
0
11
7
1
1
18442
20225
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2176
8
136
2048
2048
2048
64
16
80
2048
2048
2048
2176
2072
2184
208
2048
2048
2048
2176
2072
2184
2248
2048
2048
2048
2176
2072
2184
2264
2296
2296
2296
2296
2296
2296
2296
2300
2552
2296
2296
2296
2296
2296
2308
2308
2308
2180
2312
2184
2184
2304
2052
2308
2436
2456
2444
2268
2308
2308
2308
2372
2452
2388
2260
2440
2188
2444
2372
2468
2388
2200
2556
2556
2556
2428
2532
2420
2200
2310
2820
2308
2308
2308
2308
2184
2556
2556
2556
2364
2500
2340
2184
2560
2050
2562
2306
2326
2308
2440
2734
2986
2730
2378
2444
2444
2057
2772
2394
2778
2346
2460
2442
2081
2678
2930
2674
2234
2452
2458
2145
2806
2938
2810
2234
2516
2490
2144
2560
2050
2562
2178
2580
2442
2160
2822
2822
2822
2246
2054
2522
2225
2934
2934
2934
2262
2176
2314
2491
2848
2086
2854
2278
2048
2050
2587
2988
2478
2990
2066
2048
2058
2078
2564
2306
2562
2082
2056
2050
2080
3014
2846
2444
972
414
990
2050
2440
2050
2048
2562
2562
2562
2562
2562
2562
2148
2068
2154
2211
2048
2048
2048
2048
2048
2048
2112
2070
2162
2195
2048
2048
2048
2048
2048
2048
2112
2048
2050
2436
2128
2128
2128
2128
2128
2128
2132
2048
2058
2305
2128
2128
2264
2136
2256
2128
2206
2048
2050
2463
2392
2260
2296
2392
2260
2388
2110
2176
2074
2544
2200
2272
168
200
204
2556
492
2204
188
2536
2196
2080
2260
2090
2247
2064
48
2176
2336
2112
96
2112
2080
2048
2080
2048
32
2048
32
2064
2048
2164
2114
2244
2048
2080
2048
2048
2048
2080
2048
2048
2048
2048
2048
2048
64
2048
2048
2086
2128
2244
2162
2221
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2136
2176
2062
2156
2080
2080
48
2080
2144
2080
2080
2080
2160
2160
2096
2096
2096
2096
2144
2144
2080
2080
2436
2058
2248
2112
2112
2112
2064
2064
2064
2064
2064
2048
2048
2112
2112
2112
2112
2064
2064
2128
2080
2508
2074
2240
2128
2128
2128
2080
2064
2128
2128
2131
2184
2200
2136
2120
2120
2120
2192
2192
2136
2079
2268
2234
2079
2264
2200
2200
2232
2064
2264
2248
2263
2216
2184
2200
2232
2184
2248
2280
2184
2116
2080
2332
2218
2375
2248
2112
2112
2096
2112
2200
2064
2192
2080
2080
2080
36
2084
2048
2240
2080
288
2048
2150
2096
2422
2058
2124
2160
2128
2128
2160
2160
2160
2128
2160
2160
2160
2160
2160
2160
2160
2128
2160
2160
2160
2128
2104
2310
2258
2066
2128
2128
2136
2128
2256
2128
2128
2128
2160
2264
2136
2136
2136
2136
2136
2256
2144
208
2256
2128
2048
2446
2314
2054
2096
2096
2104
2144
2512
2144
2144
2144
2296
2296
2104
2108
2140
2104
2140
2272
2272
2272
2272
2128
2048
2252
2442
2112
2096
2088
2088
2176
2329
2144
2208
2167
2308
2312
2084
2084
2244
2088
2244
2208
2208
2208
2208
2256
2049
2092
2522
2272
2080
2560
2048
2184
2072
2080
2048
2068
2048
2048
2048
2048
2048
2064
2080
2048
2048
2048
2112
2264
2049
2274
2242
2320
2080
2096
2096
2432
2104
2080
2144
2091
2308
2200
2068
2064
2048
2104
2072
2176
2048
2048
2272
2372
2064
2178
2186
2096
2080
2848
2084
2596
2089
2080
2080
2088
2340
2264
2450
2084
2152
2156
2100
2480
2224
2224
2480
2144
2072
2450
2474
3036
2096
2848
2101
2148
2480
2144
2160
2144
2344
2264
2516
2102
2156
2156
2104
2480
2176
2480
2480
2208
2072
2576
2474
2673
2056
2824
2053
2182
2449
2176
2176
2176
2444
2180
2308
2054
2124
2056
2124
2304
2432
2304
2304
2224
2048
2696
2474
2099
2048
2840
2052
2482
2459
2048
2240
2063
2444
2532
2060
2060
2252
2056
2268
2304
2304
2304
2176
2480
2051
2768
2250
2084
2048
3844
2048
2956
2569
2048
2304
2071
2052
2308
2052
2048
2274
2056
2242
2304
2304
2304
2176
2312
2119
2068
2090
2230
2048
2588
2088
2756
2721
2048
2496
2048
2534
2962
2316
2062
2082
2088
2062
2368
2336
2336
2208
2456
2061
2084
2090
2323
2080
3858
2060
3788
2339
2080
2176
2080
2484
2954
2446
2076
2084
2120
2068
2208
2208
2336
2208
2624
2060
2342
2354
2867
2080
2576
2079
3148
2977
2080
2208
2081
2740
2632
2698
2068
2068
2092
2084
2432
2480
2336
2208
2176
2116
2438
2410
2951
2096
2808
2079
2174
2563
2144
112
2228
2144
2742
2124
2778
2102
2052
2464
2086
2552
2472
2528
2464
2208
2118
2438
2090
3073
2048
2568
2101
2846
2611
2048
2056
2182
2063
2722
2332
2562
2048
2146
2608
2114
2304
2768
2304
2048
2432
2263
2702
2858
3649
2096
3612
2096
2842
2352
2144
2048
2502
2144
2708
2418
2820
2054
2186
2096
2124
2432
2272
2432
2048
2480
2285
2770
2794
2269
2096
2084
2104
2690
2494
2144
2048
2342
2167
2804
2334
2950
2070
2442
2096
2164
2436
2272
2528
2144
2568
2124
2584
2442
2241
2128
56
2574
2077
3730
2334
2128
2104
2054
2132
2216
2318
2438
2088
2106
2672
2080
2356
2272
2528
2208
2844
2252
2436
2506
2452
2240
2152
2082
2051
3730
2976
2072
2072
2246
2064
2728
2962
2946
2056
2090
2824
2076
2208
2544
2528
2048
2052
2292
2304
2610
2492
2272
2144
2476
2048
2194
3058
2104
2084
2254
2096
3236
2706
2634
2076
2154
2968
2068
2068
2312
2320
2080
2368
2166
2048
2886
2693
2272
97
2144
2468
2048
3968
2577
2104
2104
2190
2111
2342
2752
2410
2066
2090
3008
2134
2068
2832
2096
2224
2176
2261
2436
3410
2629
2160
2161
2160
2696
2064
2592
2051
2160
2116
2178
2174
2848
2412
2344
2066
2154
2592
2256
2180
2064
2224
2224
2192
2245
2444
2578
2252
2080
2273
2128
3656
2096
2588
2050
2080
2052
2242
2080
2864
2116
2372
2096
2180
3616
2304
2062
2112
2160
2160
2544
2053
2448
3130
2350
2160
2161
2136
2116
2059
2740
2049
2160
2172
2082
2144
2752
2880
2112
2128
2510
3936
2176
2300
2064
2064
2144
2312
2129
2520
3882
2339
2256
2257
2264
2136
2058
2140
2333
2136
2052
132
2090
2136
3608
2060
2570
2080
2570
3568
2448
2050
2320
2048
2048
2824
2257
2496
3010
2083
2320
2113
2120
2392
2051
2676
2065
2116
2076
2076
2074
2066
3864
2074
2186
2048
2090
3344
2384
2062
2328
2272
2144
2722
2065
2048
2594
2228
2304
2051
2048
2236
2054
3832
2192
2052
2068
276
2068
2098
2062
2084
2364
2106
2060
2058
3384
2484
2074
2304
2064
2272
2066
2133
2179
3618
2432
2560
2306
2304
2592
2063
2440
2064
2050
2070
2326
2070
2162
2050
2604
2372
2184
2066
2154
3104
2468
2098
2816
2048
2176
2472
2132
2052
3298
2252
2560
2882
2144
2736
2447
2176
2560
256
2050
2082
2338
2082
2114
2072
26
2080
2144
2216
2098
2144
3488
2464
2102
2104
2088
2192
2108
2132
2060
3346
2252
2432
2562
2128
2736
2663
2368
2305
2561
2060
2298
2298
2298
2242
2050
2050
2352
2816
2464
2166
2180
2848
2336
2160
2344
2152
2176
2086
2058
2064
2570
2336
2432
2370
2240
2672
2051
2056
2561
2561
2060
2554
2554
2298
2074
2054
7
2054
3024
2816
2316
2182
2496
3840
2848
2300
2896
2116
2456
2358
2139
2096
2082
2148
2528
2370
2048
2528
2824
2440
2048
2048
2108
2306
130
386
2306
2306
2066
2054
2061
2054
2560
3104
2196
2290
2084
3392
2608
2308
2264
2064
2360
2238
2142
2240
2594
2147
2304
2406
2464
2312
2824
2304
2824
2824
2052
2050
770
2050
2434
2946
2434
2074
2054
2054
2054
3608
2064
2294
2188
2052
3408
2696
2060
2264
2528
2468
2730
2071
2375
2730
2166
2944
2915
3044
2984
2829
2128
3328
896
2816
2062
2058
266
2826
2058
2442
2698
2442
2066
2060
2062
2062
3368
2096
2288
2244
2092
3344
2728
2322
2372
2560
2352
2708
2067
2055
2338
2199
2944
2946
2592
2720
676
3017
2048
2944
2944
2688
641
2062
2314
2314
2826
2314
2442
2698
2442
2098
2049
2050
2048
2156
2884
2124
2254
2080
3128
2732
2322
2392
2072
2440
2518
2195
2056
2662
2052
2752
3010
2560
2336
2336
3033
2176
2688
704
2688
3584
3584
2074
2458
2458
2458
2458
2458
2650
2458
2124
2052
2050
2048
2
2208
2924
2268
2242
2152
2096
2204
2102
2952
2584
2780
2070
2208
2056
2054
2246
2304
2562
2688
2560
2560
2657
2048
3584
3584
1600
3584
3328
3328
2052
2442
2442
2442
2442
2442
2890
2322
2172
2055
39
2061
2054
2054
2112
2800
2188
2278
2176
2048
2532
2368
2952
2588
2452
2178
2280
2076
2070
2080
2304
3842
3032
2688
2688
3988
2256
2560
2560
2560
2560
2304
2304
2052
2346
426
2314
2314
2090
2570
2634
2498
2050
2052
2052
2061
2054
2054
2256
3296
2204
2206
2240
2128
2480
2368
2152
2868
2446
2114
2258
2072
2066
2048
2368
2310
2840
2704
2704
2868
2280
3712
3712
3712
2816
2816
2816
2068
276
2314
2602
2314
2826
2058
2314
2890
2314
2058
2052
2052
2057
2052
2052
2064
17
3104
2482
2138
2048
2576
2736
2328
2120
3046
2460
2402
2256
2063
2108
2120
2304
2816
2844
2576
2576
3256
2080
3840
3840
3840
2880
2816
2816
2052
68
2052
2818
2818
2946
3202
2434
2370
2946
2370
2052
2053
2053
2065
2052
132
2065
2080
2080
3088
2054
2242
2096
2712
2728
2952
2248
3062
2468
2304
2256
2056
2082
2113
2048
2816
2756
2840
2832
3300
2160
3200
3200
3200
3072
2688
641
648
2707
2048
2048
2048
2950
2950
2692
2690
2946
2306
2630
2310
2060
2053
2053
2096
2052
2180
2105
2120
2121
2872
2050
2338
2104
2944
2696
2700
2296
2584
2614
2258
2288
2063
2098
2243
2240
216
2145
3078
2116
2112
3104
2120
2944
2752
2752
2816
3712
1665
3712
3712
3728
2072
2136
2072
2760
2760
2450
2250
2762
2378
2506
2314
2056
2070
2070
54
2097
2048
256
2240
2083
2248
2248
2632
2120
2364
2060
2048
2048
2306
2104
3864
2870
2194
2311
2064
2162
2180
2048
2052
2161
3430
2784
2480
3116
2048
2560
576
2560
2592
2624
577
3584
1537
1600
3585
3584
3584
3600
2048
2240
2304
2804
2804
2674
3290
2794
2426
2618
2562
2088
2075
2107
2099
2089
2051
2819
2179
2049
2048
2050
3072
2080
2306
2160
2096
2072
2966
2304
3332
2148
2546
2308
2065
2200
2118
2112
2112
2609
3380
2480
2480
3234
2168
2112
2112
2072
2080
2496
2496
2304
264
260
263
2304
2304
2305
2304
2312
2328
2064
2192
2320
2178
2564
2626
2146
2690
2882
2818
2586
2156
2099
2083
2051
2069
2049
2817
2049
2049
2128
2145
3328
2340
2624
2128
2160
2084
2432
2896
2820
2054
2178
2947
2048
2056
2054
2240
2144
2313
3156
2404
2464
2103
2116
3008
3008
3012
3008
2400
2400
2560
513
2560
536
2560
2568
2560
2304
2561
2560
2572
2585
2072
2096
2992
2116
2692
2114
2626
2770
2114
3076
2098
2180
2100
2100
2132
2052
2049
257
33
2817
2177
2081
2080
2147
3024
2388
2080
2272
2096
2184
2496
2128
2692
2048
2434
2566
2087
2072
2132
2272
2240
2439
2582
2400
2512
2849
2272
2624
2625
2592
2624
2528
2528
2816
769
772
2816
2824
2840
2816
2816
2816
2848
2817
2816
2828
2842
2104
2160
2360
2404
2564
2314
3722
2450
2146
2052
2274
2048
2101
2069
2133
2254
2051
35
2051
2083
2819
2499
2109
2144
2145
2824
2484
2076
2096
2136
2440
2624
2064
2582
2050
2342
2054
2055
2076
2096
2064
2072
2304
2612
2320
2584
2872
2224
177
2624
2656
2624
2624
2832
785
2848
2176
129
132
2177
2181
2176
2184
2184
2180
2184
2177
2208
2177
2179
2190
2207
2080
2112
2880
2402
2372
338
2824
2202
2842
2074
2180
2290
2048
2069
2101
2101
2367
2051
515
67
2083
2307
2147
2819
2371
2097
2160
2163
2960
2616
2260
2088
2072
2444
2944
2048
2576
2402
2854
2190
2064
2114
2112
2208
2236
2448
2882
2360
3896
2924
2096
2096
2176
2272
2144
2144
2080
2080
2081
2688
641
644
2689
2688
2689
2690
2688
2692
2696
2688
2696
2689
2784
2691
2688
2692
2719
2088
2280
2920
2918
2918
2918
2140
3770
3002
2260
2116
2194
2055
2088
2096
2160
2085
2055
2055
2055
71
2119
2311
2131
2951
2407
2104
2128
112
2129
3152
2072
2200
2144
2432
320
2080
2092
2432
2576
2310
2222
2524
2072
2118
2144
2208
2236
2968
2918
2852
2216
2860
2048
4
68
2056
2208
2176
2160
2152
2144
2145
2147
2560
513
520
2561
2564
518
2561
2564
2561
2564
2560
2568
2568
2564
2564
2563
2608
2562
2560
2572
2588
2091
2280
2968
2656
2656
2656
2524
3722
3252
1210
2262
2406
2434
2064
2160
2096
2272
2104
2055
2567
2055
2103
2087
2231
2071
2823
2295
2120
2296
2296
2285
3328
2076
2488
2144
2624
2624
2064
2345
2480
3640
2864
2058
2560
2083
2150
2146
2080
2436
2440
2792
2084
38
2112
2604
2172
2172
2172
2172
2208
2240
2300
2276
2112
2113
2112
2560
513
528
520
516
2560
513
2568
2562
2560
2566
2561
2564
2561
2560
2560
2588
2588
2574
2575
2564
2560
2562
2560
2588
2584
2080
2272
2508
2108
2544
2544
2396
2186
3134
3130
2390
2330
2570
2080
2136
2104
2432
2312
72
2048
8
16
72
2560
2048
2112
2096
2400
2096
2816
2192
2149
2348
2092
300
2361
2560
2452
2944
2048
2176
384
2176
2064
2285
2152
2180
3172
2154
2819
2049
2182
2272
2160
2276
2296
2956
2110
2110
2240
2060
2172
2108
124
2108
2108
2464
2465
2556
2436
2400
2400
2400
2048
1
8
2049
2072
2048
12
2048
6
12
2048
2048
2060
2049
2052
2054
2049
2056
2049
2052
2051
2084
2100
2052
2063
2050
2400
2050
2048
2060
2067
2160
2360
2904
2432
2304
2304
2246
3714
3114
3114
2886
2816
2068
2144
2081
2145
2161
2048
2240
2049
2049
2081
2113
2305
2049
2049
2097
2945
2161
3201
2497
2161
2048
2048
2048
2451
2064
17
2448
2688
2192
2064
2320
2064
2096
2081
2400
2432
2070
2314
2819
2099
2470
2216
2128
2176
2116
2214
2114
2114
2072
2076
2050
2050
2050
2050
2050
2464
2467
2276
2500
2848
2849
2848
2560
256
260
2561
257
2560
520
2561
2600
2560
2568
524
2564
2566
2580
2560
2560
2580
2560
2560
2310
2561
2564
2563
2574
2560
2588
2676
2566
2568
2561
2416
2562
2560
2564
2341
2128
2464
2064
2496
2432
2432
2446
3734
3266
3266
3174
2048
2054
2176
2099
2291
2163
2528
2528
2048
2048
2144
2144
2560
2112
2112
2160
2304
2272
3200
2496
2137
2048
2048
2048
2304
2104
2104
2560
2304
2457
2192
2120
2192
2104
2433
2400
2060
2060
2514
3072
2441
2146
2072
2136
2172
2286
2208
2272
2272
2544
2053
2048
2050
2050
2050
2051
2592
2609
2598
2600
2160
2163
2145
3840
1793
1796
2304
257
2310
3841
2304
3840
3852
3841
3856
3848
3840
3844
1804
3844
3846
3848
3840
3840
3848
3841
3844
2310
3843
3854
3842
3847
3840
3854
3716
3854
3868
3843
2360
3842
3847
3846
2341
2065
2224
2512
2268
2240
2252
2456
3732
3622
3622
2062
2816
2086
2058
2059
2267
2203
2528
2528
2048
1
2049
2144
2113
3840
2272
2272
2272
2944
2144
3201
2496
2123
2080
2080
2080
2193
2440
2440
2304
2240
2360
2192
2120
2192
2156
2305
2816
2550
2268
2370
3332
2584
2148
2136
2256
2262
2360
2156
2192
2192
2576
2050
2112
2118
2118
2118
2212
2848
2745
2918
2924
2320
2321
2323
3200
1160
1168
3201
3206
2304
384
385
2433
2438
3200
1153
2305
3200
3212
3201
3224
3208
3200
3212
3212
3208
3206
3212
3201
3200
3224
3203
3214
2318
3202
3204
3202
3204
3200
3210
3220
3204
3214
3202
2360
3203
3215
3200
2336
2105
2200
2516
2258
2148
2242
2520
3765
3124
3126
2144
2952
2086
2059
2144
2096
2224
2324
2340
2056
2052
2052
2152
2084
2568
2184
2212
2212
2504
2160
3268
2404
2056
2192
2048
128
2176
2192
3036
3036
2312
2096
2176
2288
2396
2224
2284
2554
2816
2512
2290
2874
2312
2064
2148
2248
2256
2258
2072
2116
2068
2068
3856
2056
2144
2158
2158
2318
2090
3184
2698
3126
2620
2488
2491
2491
2496
449
2508
2496
472
2496
2502
2512
2496
2496
2498
2502
2497
2497
2497
2504
2508
2497
2520
2504
2496
2508
2508
2500
2502
2508
2499
2499
2524
2503
2506
2526
2498
2510
2498
2506
2496
2520
2516
2510
2506
2499
2540
2499
2512
2506
2528
2111
2200
2830
2198
2070
2070
2656
2805
3104
3110
2100
2752
2196
2075
2144
2080
2432
2821
2821
2072
2048
2048
2136
2112
3864
2200
2104
2136
2424
2136
2592
2072
2080
2184
2184
2184
2185
2182
2580
2580
2824
2320
2049
2116
2176
2240
2066
2659
2048
2976
2322
2786
2960
2608
2176
2305
2448
2196
2168
184
2150
2070
2068
2048
2072
2156
2154
2154
2090
2148
2128
2081
2062
2054
2952
2954
2959
2560
513
544
516
576
560
584
2560
513
2572
2560
2584
2561
2566
2560
2560
560
2561
2593
2566
2561
2625
2625
2604
2572
2563
2616
2652
2588
2652
2588
2574
2606
2606
2564
2567
2644
2629
2628
2578
2562
2652
2562
2560
2560
2652
2604
2574
2587
2631
2564
2562
2560
2610
2560
2095
2316
2146
2198
2066
2064
2112
2181
2946
2950
2320
2276
2452
2104
2144
2080
2464
2976
2848
2079
2079
2063
2111
2287
2975
2463
2175
2143
2879
2270
2591
2079
2088
2312
136
2440
2440
2184
2183
2064
2066
2952
2680
2048
2368
2432
2368
2076
2168
2048
2792
2952
2226
2608
2560
2208
2128
2480
2165
2052
2052
2064
2070
2068
2076
2048
2180
36
2052
2116
2052
2052
2256
2211
2178
2282
2464
417
2465
2468
3840
1793
3841
3840
3852
3712
1792
1824
1796
1840
3864
3848
3840
3840
3850
3840
3840
3841
3846
3840
3840
2864
3840
3840
2822
3843
3875
3843
3868
3868
3842
3864
3848
3852
3852
3852
3844
3870
3866
3842
3848
3900
3873
3854
3850
3842
3892
3842
3854
3847
3900
2924
3840
3856
3844
3692
3842
3840
3906
3855
2152
2332
2416
2198
2064
2072
2068
3765
2946
2950
2320
2320
2096
2120
2184
2184
2080
2336
2912
2056
48
2064
32
2048
16
2144
2208
2704
2256
2112
2128
2816
2256
2832
2176
2089
2304
2176
257
2048
2432
2176
2433
2104
2107
2656
2568
2465
2144
2528
2144
2068
2188
2496
2176
3276
2346
2048
2097
2227
2126
2448
2148
2060
2060
2324
2070
2070
2260
2064
2294
2086
2102
118
566
502
2246
2614
2118
2192
2211
2050
2186
2336
2336
2339
2336
3328
1281
1288
3329
3329
3328
3340
3648
3328
1281
3328
1328
3328
3368
3352
3336
3328
3329
3332
3328
3328
3329
3334
3840
3840
2688
3841
3841
2702
3330
3354
3842
3346
3348
3330
3384
3336
3344
3340
3340
3342
3346
3356
3328
3344
3356
3329
3332
3850
3330
3366
3334
3342
3343
3364
3012
3340
3331
3329
3948
3330
3328
3380
3864
2145
2324
2900
2194
2256
2244
2228
3765
2946
2946
2960
2482
2100
2145
2240
2440
2336
3040
2880
2112
2048
2048
2048
96
2048
16
384
2048
16
24
2144
2224
3680
2272
2272
2259
2048
2240
2816
2203
2101
2128
2528
2528
2108
2128
2128
2501
2104
2104
2808
2048
2483
2240
2608
2272
2056
2210
2308
2380
3713
2218
2817
3064
2108
2063
2328
2078
2148
2148
2630
2048
2048
2336
2064
2304
2080
2086
2054
134
70
2086
2566
2054
134
2598
2113
2064
2216
2434
2200
2832
2833
2835
2819
2560
513
516
2560
513
2572
2561
2561
2560
2570
3200
2560
520
2561
2560
2608
552
2564
2576
2584
2572
2560
2561
2572
2560
2560
2563
2574
3328
3328
2176
3329
3347
2182
2562
2610
3329
2580
2582
2562
2596
2588
2578
2594
2578
2588
2570
2578
2561
2560
2578
2563
2574
2826
2566
2574
2563
2561
2568
2566
2792
2572
2568
2563
3340
2562
2575
2578
2841
2131
2116
2134
2106
2184
2188
2222
2229
3204
3202
3284
2992
2112
2069
2208
2304
2208
2624
2624
2112
2048
2050
2050
2050
2050
2074
2754
2050
2050
2074
2192
2170
3840
2272
2272
2244
2624
2052
3970
2068
2201
2272
2272
2272
2104
2128
2128
2160
2084
2084
2296
2240
2185
2272
2872
2240
2088
2087
3012
2420
2537
2058
2819
3021
2210
2144
2048
2070
2144
2144
2088
2086
2086
2444
2048
16
32
2050
2054
2054
518
2054
2054
2054
2566
2054
2054
2054
2566
2119
2320
2477
2346
2364
2576
2576
2576
2659
2816
776
2816
2820
2817
2817
2828
2817
2817
2816
2822
3200
2816
640
2828
2817
2816
2832
656
2720
2308
2832
792
2856
2828
2817
2817
2332
2872
2872
2818
2822
2400
2304
2304
2307
2327
2322
2817
2866
2403
2840
2836
2818
2348
2836
2834
2842
2834
2836
2826
2838
2819
2828
2350
2819
2830
2586
2819
2816
2818
2851
2816
2818
2444
2816
2821
2819
3076
2820
2840
2830
2586
2050
2118
2054
2060
2524
2124
2210
2229
4003
4000
2206
2484
2048
2061
2223
2063
2311
2400
608
2560
2271
2079
2074
2074
2074
2058
2442
2314
2058
2058
2058
26
2239
2138
2079
2303
2215
2246
2271
2067
3274
2070
2529
2272
2272
2273
2104
2264
2265
2288
2148
2148
2288
241
2576
2265
2184
3012
2312
2084
2237
2816
2118
2348
2330
2822
2606
2080
2248
2208
2118
2056
2052
2128
2062
2062
2564
2058
2058
2058
2054
2054
2054
2054
2054
2054
2054
2566
2054
518
2054
2054
2502
2084
2904
2405
2986
2468
2320
2321
2322
2324
2176
1152
1160
3216
3201
3200
3200
3201
3210
3201
3201
3200
3206
3224
2176
1152
1168
2176
2188
2177
3200
3216
3200
3216
2356
2200
3224
2192
2188
3203
2179
2364
3216
3224
3201
3206
2744
2176
2176
2177
2197
2194
3203
3226
2722
3228
3220
3202
2344
2196
2194
3218
2194
2182
3210
3220
3203
3207
2346
3212
3214
2738
3202
3210
3202
3216
3200
3210
2188
3210
3204
2180
2316
3200
3231
3210
2719
2054
2290
2150
2082
2412
2162
2220
2308
3110
3104
2306
2592
2115
2157
2200
2312
2448
2592
2592
2528
736
2207
2079
2065
2065
2065
2049
17
2049
2561
2049
2065
2097
2065
2191
2241
3359
2335
2095
2318
2159
2062
2273
2158
2336
2288
2160
2225
2488
2201
2139
2266
2244
210
2244
2352
2352
2512
2307
2076
2348
2392
2180
2077
2048
2304
2406
2202
3342
3874
2144
2531
2208
2112
2496
2120
2116
2118
2114
2616
2052
2050
4
2052
2062
2062
2054
10
518
2566
2054
2054
134
2054
2310
2566
2566
2182
2182
2342
2114
3120
2497
2098
2614
2896
856
2905
2906
2900
2752
3264
704
448
1224
3272
2496
2752
2756
2753
3265
3268
2753
2755
2480
3278
3224
2688
2688
656
2448
2432
2700
2689
2704
2448
2704
2704
2326
2712
2456
2744
2716
2753
2754
2468
2800
2800
3267
2502
2660
2752
2488
2499
2657
2506
2754
2714
2626
3260
3268
2758
2472
2460
2814
2458
2804
754
2766
3290
2774
3271
2508
2316
2716
2688
2802
3266
2712
2754
2760
3264
2440
2498
3268
2765
2700
2594
3264
2768
2524
2783
2048
2276
2350
2224
2072
2074
2092
2820
2166
2160
2464
2716
2278
2152
2184
2248
2688
2784
2784
2528
2528
2064
2064
32
2104
2104
2104
2072
2072
2072
2840
2072
2072
2136
2072
2080
2264
2448
2448
2080
2384
2304
2114
2072
2272
2064
2520
2296
2169
2488
2456
2137
2296
2068
2064
18
2085
2448
2449
3008
2305
2244
2146
2312
260
2444
2055
2048
2348
2310
2690
2432
3376
2144
2609
2192
2051
2212
2296
2132
2128
2136
3084
2056
2058
2056
2056
12
2300
2076
2048
512
2048
2048
512
2048
2048
2048
2048
2048
2560
2816
2816
2176
2176
2816
2050
2128
2406
2938
2886
2112
2112
65
2115
2112
2112
2624
2560
544
576
2560
544
576
2560
544
576
2568
2560
520
2592
2624
2624
2625
2561
2572
2563
2626
2576
2604
2948
2560
576
2560
544
2584
2592
2560
2572
2561
2608
2608
2608
2608
2638
2616
2616
2572
2580
2624
2625
2574
2592
2560
2562
2630
2664
2560
536
2352
2593
2561
2378
2627
2614
2563
2596
2612
2627
2568
2560
2562
2562
2562
2562
516
2624
2578
2582
2628
2671
2594
2609
2596
2578
2562
2576
2626
2573
2607
2592
2400
2574
2639
2568
2730
2598
2625
2674
2563
2080
2180
2112
2166
2064
2074
2468
2676
2172
2160
2480
2198
2286
2152
2188
2517
2752
2082
2080
2592
2848
2048
2096
2096
2088
2104
2104
2068
2104
2068
2836
2072
2072
2072
2072
2152
2264
2448
2160
2048
2128
2408
2120
2084
2160
2075
2396
2092
2299
2524
2077
2077
2236
2100
2104
2104
2101
3032
3032
2688
2979
2118
2100
2112
68
2112
2444
2148
2176
2860
2870
2738
2048
3160
2209
2619
2256
2116
2052
2056
2262
2096
2136
2266
2060
2060
2060
2060
2060
2306
2178
2049
2
4
514
2050
4
2052
2562
2564
2050
2180
2180
2180
2180
3842
2948
2946
2338
2338
3844
2084
2128
2068
3002
2094
2512
2368
2369
2369
2370
2400
2656
2304
2560
608
2304
2560
2656
2624
608
600
2304
2304
2624
2312
536
2312
2316
2664
2625
2660
2659
2307
2332
2586
2626
2576
2660
2208
2304
576
2656
2624
608
2592
2584
2576
2592
2572
2627
2576
2608
2608
2608
2564
2360
2616
2584
2580
2624
2659
2578
2624
2576
2306
2634
2072
2048
2068
2432
2051
2099
2458
2627
2590
2147
2350
2324
2626
2632
2668
2572
2562
2562
2562
2564
2660
2322
2576
2308
2664
2562
2581
2592
2058
2306
2628
2630
2564
2328
2560
2352
2320
2680
2319
2344
2310
2624
2576
2051
2083
2452
2324
2242
2050
2060
2304
2644
2428
2428
2608
2198
2082
2115
2188
2528
2272
3248
3248
2864
2864
817
2272
2052
2052
2081
2081
2145
2065
2065
2353
3025
2049
2081
2065
2065
2112
2193
2656
2368
2116
2263
3040
2136
2065
2167
2114
2976
2396
2237
2642
2081
2081
2141
2084
2120
2120
2087
2568
2568
3908
2739
2182
2484
2128
2117
2112
2048
2120
2492
2604
2679
2186
142
2576
4056
2097
3673
2512
2250
2052
2056
2244
2102
2068
2178
2076
2060
2060
2060
28
140
2060
28
2438
2182
2048
2048
512
256
2048
256
2560
2560
2560
2048
2560
2816
2560
2496
2240
2240
2048
128
64
2560
2944
2944
2272
2144
3328
2101
2256
2335
2604
2216
2400
2400
2400
2403
2401
2359
3136
2304
264
260
288
3072
3136
2304
3136
3136
3136
1120
3136
3156
2304
2304
3136
2312
3092
2328
2308
3160
3139
3150
3137
2306
2364
3138
3138
3072
3150
3968
1924
2304
3136
3168
3136
3136
3137
3140
3152
3104
2332
3138
3152
1112
3120
3120
3128
3214
2312
3080
3096
3158
3136
3138
3226
3072
3084
2307
3162
2860
2816
2864
2792
3330
3387
2786
3138
3166
2864
2338
2326
3138
3140
3162
3086
3186
3082
3082
3084
3176
2322
3138
2307
3145
3234
3162
3154
2322
2358
3140
3136
3149
2319
3196
2816
2304
3140
2321
2664
2310
3167
3084
2304
2051
2996
2390
2542
2060
2060
2048
2644
2928
2930
2616
2064
2160
2255
2252
2408
2184
2952
2944
900
2944
2944
904
2945
2208
2048
2048
64
2083
2051
2051
2075
2051
2939
2987
2051
2123
2069
2069
19
2276
2075
2569
2327
2112
2203
2759
2271
2651
2275
2241
2240
2132
2065
2848
2160
2160
2206
2092
2188
2092
2092
2048
2048
2484
2736
2116
2320
2140
2140
2140
2068
2156
2620
2140
2257
2506
2506
2064
2568
2120
2651
2392
2068
2048
2048
2502
2134
2102
2442
2140
2060
2060
2076
2076
2076
2076
2076
2606
2054
2048
32
2048
256
2
8
32
4
264
66
34
18
2048
2304
32
2048
256
8
16
32
4
18
2304
2048
2560
2560
2048
8
4
2304
2816
3840
2832
2048
2320
2048
16
2176
16
272
2112
3840
2592
2560
2208
2304
3328
2220
2256
2072
2124
2120
2272
2272
2273
2273
2275
2260
2368
2304
320
2312
2310
2336
2400
2368
2304
2400
2400
2400
353
2400
2304
320
2368
2304
2304
2368
2312
2312
2316
2308
2396
2401
2378
2307
2306
2340
2402
2402
2304
2403
3564
3564
2304
2368
2336
2400
2304
2401
2400
2392
2496
2316
2370
2392
2392
2312
2544
2536
2268
2332
2348
2360
2388
2403
2370
2202
2428
2428
2307
2370
3572
3456
3544
2600
3430
3484
2618
2400
2386
3313
2416
2320
2402
2212
2380
2319
2322
2314
2314
2316
2344
2322
2386
2307
2334
2242
2393
2386
2482
2368
2390
2400
2424
2304
2332
2120
2316
2371
2304
4076
2312
2415
2308
2432
2051
2694
2118
2552
2093
2442
2224
2245
2657
2656
2208
2270
2176
2183
2252
2156
2524
2052
2560
513
2560
2784
2784
2768
2784
2303
2111
2111
2111
2111
2111
2111
2078
2079
3015
2591
2079
2079
2054
2086
2071
2191
2055
3903
2335
2191
2334
2175
2291
2654
2486
2445
2320
2632
2323
2884
2264
2267
2337
2092
2180
2084
2116
2112
2115
3064
2694
2156
2872
2260
2262
2260
2068
2164
2082
2100
2528
2314
2314
2187
2792
2048
2416
2368
2096
2214
2144
2304
2100
2102
2644
2228
2052
2052
17
2068
2068
2068
2068
2068
2779
2052
2048
2096
2048
512
256
64
32
4
516
260
68
2304
4
2048
2
66
2048
8
16
4
40
200
2048
32
96
48
36
2052
2820
2050
66
2050
2096
66
18
50
2048
2432
260
2112
2048
512
256
8
4
2304
2052
2048
8
48
80
2048
2052
2056
18
50
2304
2560
2304
260
2304
2048
4
2056
2052
2560
2816
3200
2048
2304
2432
2176
2176
2304
2080
2080
2144
2944
3584
3840
1796
2432
2432
2528
2352
2520
2077
2404
2244
2528
2528
481
2529
2531
2530
2507
2816
2304
272
2304
2308
2310
2304
276
2320
2304
2304
2336
2352
2336
289
2337
2336
2304
2176
2176
2304
2304
2304
2328
2312
2332
2332
2344
2339
2180
2305
2306
2318
2338
2338
2192
2310
2876
2876
2816
2816
2816
2336
304
2320
2336
2352
2360
2624
2828
2818
2200
2200
2344
2448
2476
2428
2840
2344
2852
2836
2339
2819
2258
2306
2308
2304
2306
3100
2112
2124
2156
2112
2164
2170
2337
2318
3091
2326
2320
2338
2064
2834
2846
2330
2844
2834
2844
2852
2322
2200
2308
2339
2278
2205
2192
2776
2304
2194
2337
2332
2321
2320
2312
2308
2177
2818
3554
2304
2336
2304
2944
2054
2318
2114
2252
2052
2634
2212
2101
2496
2496
2856
2242
2241
2289
2244
2912
2324
2688
2560
640
2689
2688
2064
2576
2576
2576
2288
2160
2064
2064
2080
2080
2080
2064
2096
4064
3600
2064
2096
2160
2080
2080
2208
2112
3344
2304
2456
2326
2112
2171
2128
2118
2433
2320
2568
2194
3012
2259
2067
2067
2050
2062
2062
2050
2249
2249
2352
2254
2060
2244
2248
2248
2248
2256
2053
2470
2180
2305
2058
2058
2600
2604
572
2050
2831
2112
2133
2490
2144
2456
2164
2174
2482
2464
2084
2048
16
272
2048
2048
32
96
80
2128
2128
2128
2128
2330
2060
2048
2048
2048
128
32
2048
768
2304
2176
2048
2048
64
2048
2048
256
2048
2048
256
2048
2048
2048
2048
2048
2048
2048
2048
2080
2304
2048
32
2048
32
2048
2048
2048
2048
2816
2048
2048
2048
2080
2048
2048
2080
2560
2688
2816
2560
2048
32
2560
2304
2048
2048
2304
2048
2048
2048
2048
2080
2048
32
2048
2048
2048
2080
2304
2816
2560
2560
2560
2056
2056
2056
2056
3840
3840
3840
2048
2080
2432
2176
2176
2176
2080
2080
2080
2688
3840
3328
3328
2368
2432
2752
2305
2816
2065
2306
2244
2528
2544
497
2545
2545
2546
2545
2546
2944
2944
912
2944
2944
2956
2950
2961
2966
2944
2944
2944
2432
2456
2432
2432
2432
2432
2432
2432
2436
2176
2176
2176
2972
2972
2964
2964
2184
2433
2446
2435
2946
2962
2434
2438
2296
2956
2980
2980
2816
784
2816
2816
2480
2464
2464
2480
2488
2216
2312
2834
2818
2488
2488
2216
2488
2472
2294
2840
2216
2924
2996
2432
2947
2226
2452
2452
2946
2176
2620
2848
2860
2172
2081
2901
2122
2435
2478
2594
2994
2944
2438
2224
3234
2870
2210
2864
2870
2868
2852
2970
2450
2956
2199
2288
2485
2482
2372
2945
2472
2433
2449
2960
2224
2348
2944
2433
2838
3110
2958
2440
2200
2944
2062
2056
2178
2192
2246
2266
2176
2053
2116
2112
2720
2326
2368
2194
2344
2409
2860
2752
2752
2752
2752
2752
2048
2048
2048
2048
2327
2183
2103
2103
2096
2096
2096
2104
2160
2616
2872
2104
2088
2160
2088
2088
2095
2136
2455
2319
2107
2382
2287
2108
2136
2062
2592
2320
2312
2066
2660
2329
2096
2048
2080
2248
2146
2179
2176
2179
2872
2528
2316
2124
2249
2249
2252
2304
2112
3014
2254
2521
2410
2410
2840
2850
2850
2049
2960
2148
2277
2076
2240
2424
2166
2160
2534
2448
2070
2064
2064
2320
2064
2064
2064
2064
2064
80
2128
2256
2066
82
210
2130
2448
2056
2053
2052
2052
6
516
260
124
2052
2052
2564
2564
2308
774
2052
2054
2054
518
262
2054
2566
2054
2054
518
2054
2052
2308
2054
2054
2052
6
260
2052
2052
2054
2052
2054
262
2054
2054
2052
2052
2052
2052
2052
2052
6
2054
2052
2820
2052
2052
2052
6
2054
2054
2052
6
2054
2054
516
2308
2822
2564
772
2052
7
124
508
2172
2052
2308
2052
2052
6
262
2308
2054
2052
2052
2055
2172
2052
2172
2054
7
2052
2054
2054
2308
772
2820
3844
3846
3844
2063
2063
2063
2063
2566
3332
2564
2556
2172
3068
2524
2524
2542
2172
2172
2172
3588
3580
2820
2822
2180
2182
2588
2053
2048
2130
2946
2336
2832
2896
849
2897
2897
2907
2907
2899
2903
2560
2688
2736
2688
2688
2692
2694
2736
2742
2704
2712
2568
2432
2456
2560
256
2304
2304
2560
2304
2304
2316
2688
2704
2560
2644
2772
2640
2644
2604
2306
2308
2306
2690
2650
2438
2307
2480
2704
3132
3132
2432
2432
2624
2304
2464
2432
2448
2480
2488
2464
2348
2706
2626
2472
2472
2472
2472
2472
2438
2468
2472
2540
2516
2307
2560
2434
2438
2452
2690
2560
2308
2672
2684
2114
2368
2645
2058
2308
2466
2404
2724
2712
2304
2480
2362
2366
2486
2364
2358
2352
2318
2714
2480
2569
2576
2476
2468
2530
2500
2689
2440
2305
2481
2719
2476
2048
2688
2304
2446
2598
2714
2307
2572
2780
2074
2152
2470
2052
2182
2178
2466
2317
2056
2048
2688
2102
2048
2115
2156
2827
2596
556
3780
3776
3776
3776
3776
2272
2144
2144
2144
2480
2064
2112
2112
2098
2128
2128
2076
2096
2844
3228
2088
2072
2056
2088
2084
2120
2072
2128
2448
2144
2192
2184
2096
2076
2050
2647
2312
2952
2118
2564
2467
2053
2080
2088
2080
2336
2086
2161
2161
2568
2930
2946
2284
2113
2118
2113
2432
2113
2502
2138
2393
2346
2346
2834
3142
3142
2147
3097
2188
2211
2068
2496
2328
2062
2144
2542
2600
2064
2056
2056
2824
2056
2056
2056
2056
2056
2056
40
36
2056
2440
2082
2082
2210
2082
2524
2266
2049
2049
2054
518
262
2054
262
2566
2054
262
2054
2054
2054
2566
2054
2310
2822
2054
2054
2054
262
2054
2310
2054
2566
2310
2310
2566
2054
2310
2822
2054
2054
2054
2054
2310
2054
2054
2054
2054
2054
2310
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2822
2054
2054
2054
2054
2054
2054
2054
2054
2054
2566
2566
2310
2822
2822
2822
2052
260
2052
2050
2562
2162
2052
2308
2052
2052
2052
2052
2308
2050
2052
2052
2052
2162
2052
2162
2052
2052
2052
2052
2052
2308
2820
3846
2566
2566
2564
2050
2050
2050
2050
3846
3332
3590
2930
2930
2802
2418
2418
2920
2290
2290
2290
3846
3330
2822
2822
2502
2502
3650
2504
2592
2406
2304
2096
2088
2112
65
2112
65
2113
2113
2114
2112
2118
2135
2536
2176
160
2208
2184
2176
2216
2214
2193
2214
2448
2488
2188
2464
2488
2496
2496
449
2496
2497
2496
2528
2528
2556
2176
160
2192
2496
2260
2456
2268
2262
2492
2499
2542
2534
2182
2266
2494
2498
2440
2488
3682
3684
2176
2176
2496
2496
2496
2496
2512
2497
2532
2544
2532
3730
2502
2512
476
2512
2504
2504
2504
2528
2212
2504
2432
2548
2498
2530
2450
2470
2452
2178
2504
2062
3864
3868
2292
2114
3930
2202
2496
2514
2148
2210
2184
2496
2480
2498
2432
2550
2436
2438
414
2432
2528
2186
2436
2200
2496
2524
2518
2496
2054
2225
2520
2498
452
2493
2191
2524
2240
2188
2498
2192
2152
2176
2505
2496
2065
2072
2344
3034
2200
2174
2098
2434
2905
2112
2120
2752
2096
50
2184
2135
2156
2304
2068
2068
3732
3744
3744
1680
3744
3732
2064
2064
2064
2067
2537
2129
2129
2129
2116
2116
2244
2084
2052
2996
3316
2092
2100
2084
2084
2084
2117
2052
2201
2635
2097
2208
2063
2112
2052
2176
2267
2604
3712
2112
2566
2102
2102
2048
2092
2144
2160
2088
2288
2288
3100
2929
945
2570
2220
2169
2151
2149
2056
2048
2558
2368
2129
2474
2450
2952
2798
2798
2066
3648
2068
2112
2326
2576
2232
2066
2120
2282
2156
2058
2060
2060
2700
2060
9
2056
12
2060
2060
2060
2060
2060
2068
84
2156
2504
2130
2066
2058
2092
2308
2242
2048
2056
2048
256
128
64
32
2048
2048
768
2048
512
128
64
384
2432
2048
512
2048
256
2304
384
2048
2048
2048
2304
2560
2304
2304
2176
2048
2048
256
128
2816
2560
2048
2048
2304
2304
2304
2048
2048
2816
2816
2560
2048
2048
64
192
2112
7
2432
2048
2048
2048
2048
2048
32
7
2304
2048
2055
2048
64
384
2112
2048
64
2048
2048
2048
2048
64
2112
2048
2816
2048
2112
2048
2055
2055
2055
2048
2048
2048
3840
3840
2944
2944
2944
2944
2048
512
256
32
14
2048
2048
2048
2048
2144
2560
2304
2048
2048
2048
2048
2432
2048
2062
142
2062
2048
2144
2048
64
2080
96
2048
2048
2048
2048
2048
2944
2944
3328
3840
3840
3840
2048
2048
2048
2048
2944
2816
3840
2912
2976
2400
2080
2080
2272
2272
2272
2208
2048
64
2304
3200
3200
2336
2368
3840
2395
2080
2824
2480
2195
2048
2112
32
65
2113
2112
2113
2113
2113
2113
2113
2112
2123
2440
2240
320
344
2368
2368
2248
2240
2076
2414
2416
2422
2512
2440
2252
2528
2440
2496
2496
2496
2496
2497
2520
2432
2432
2524
2368
2408
2368
2496
2260
2332
2270
2242
2446
2499
2446
2432
2371
2258
2558
2498
2320
2433
3142
3150
2048
2048
2496
2496
2496
2496
2440
2499
2556
2544
2528
3124
2499
2512
2524
2520
473
2504
2504
2508
2482
2404
2504
2304
2550
2496
2434
2442
2454
2510
2388
2546
2234
2228
2228
2200
2658
3353
2232
2496
2512
2285
2368
2404
2497
2552
2438
2305
2550
2310
2314
2314
2496
2448
2386
2550
2257
2443
2462
2512
2508
2338
2425
2520
2502
2502
2529
2368
2498
2192
2370
2522
2076
2058
2385
2559
2444
2307
2097
2632
2886
2192
2124
2850
2626
2563
2127
2120
2704
2096
2096
2432
2133
2114
2328
2172
2172
3318
3248
3248
3248
3249
3262
2096
2096
2104
2098
2270
2136
2136
2264
2118
2166
2550
2166
2086
3030
2582
2086
2166
2159
2159
2102
2190
2102
2523
2271
2096
2144
2063
2055
2534
2176
2432
2852
2164
2062
2832
2097
2096
2056
2050
2280
2056
2049
2048
2049
3676
2579
2579
2056
2146
2062
2093
2078
2460
2097
2306
2124
2069
2186
2186
2332
2464
2464
2065
2368
2064
2272
2262
2072
2236
2256
2120
2186
2274
2050
2050
2050
2306
2050
2050
2056
2066
2066
2066
2066
2066
2066
2066
2066
2146
2632
2066
2066
2058
2050
2944
2304
2048
2075
2048
512
256
128
2048
256
768
2048
128
2048
2048
2560
2048
2688
2048
256
128
2560
2176
384
2048
2432
2432
2048
2048
2304
2048
2304
2432
2048
2176
2048
2560
3584
2304
2304
2176
2048
2048
256
128
2304
2176
384
2688
2560
2560
2048
2560
2816
2304
2304
2176
2944
2944
2944
2108
2108
58
252
2140
2300
2140
2108
2620
2300
2055
2054
2055
2054
48
262
134
2096
2054
2310
2054
2054
2112
2112
2624
2112
2112
2112
2112
2112
2112
2112
2112
2112
2051
2950
2172
2268
2076
2076
2060
2060
2060
140
2060
2060
2560
3072
2688
2688
2624
2624
2048
256
128
2048
2304
2048
2048
2048
2048
2048
2560
2048
3584
2304
2048
2048
2048
2304
2944
2054
2062
2446
2063
2190
2272
2112
2112
2112
2112
2051
2051
2060
2060
2060
2688
2688
2560
2944
2944
2944
2048
2048
2054
2051
2688
2816
3840
2912
2944
2528
2496
2144
2240
2080
2528
2432
3328
3200
2176
3264
3264
2048
2912
3328
2243
2080
2056
2216
2072
2048
2048
1
2048
2048
2048
2048
2049
2049
2049
2051
2048
2048
2134
2496
2368
356
2368
832
864
2904
2368
864
2912
2368
2528
2388
2374
2897
2902
2544
2496
2378
332
2528
2517
2528
2528
492
2529
2528
2531
2500
2448
2496
2516
2368
2368
2904
2496
2388
2500
2426
2410
2522
2528
2510
2433
2914
2386
2530
2530
2520
2489
2142
2138
2432
2432
2496
2528
2528
2536
2448
2530
2532
2552
2468
3396
2498
2520
2520
2512
472
2513
2544
2432
2440
2480
2884
2536
2496
2512
2535
2498
2442
2558
2546
2888
2554
2146
2120
2166
2456
2294
2181
2532
2528
2496
2217
2407
2934
2529
2316
2480
2501
2534
2502
2498
2498
2496
2528
2906
2516
2373
2445
2442
2512
2524
2132
2431
2520
2534
2528
2530
2392
2496
2456
2376
2496
2448
2048
2415
2497
2536
2178
2056
2684
2880
2054
2247
2826
2976
3898
2049
2048
3864
2118
2118
2488
2112
2058
2888
2188
2188
2310
2056
2056
4
2057
2059
2050
2096
2096
2088
2097
2335
2175
2175
2111
2140
2172
2588
2067
2108
2644
2708
2108
2132
2172
2092
2132
2203
2164
2326
2280
2111
2240
2104
2060
2483
2176
2922
2800
2820
2211
2360
824
2122
2119
2116
2048
2288
2072
2105
2072
2079
3472
2586
2586
2330
2312
2060
2061
2060
2452
2051
2074
2304
2064
2186
2186
2966
2048
2048
2073
2500
2256
2215
2470
2084
2228
2200
2076
44
76
92
2450
2442
2074
2074
2074
2842
2063
2063
2056
2060
2130
2130
2058
2058
2058
2058
2058
2186
2312
2060
2058
2058
2058
2765
2440
2055
2064
2048
512
256
128
64
16
32
7
2048
2304
2048
128
384
2048
2304
128
2816
2055
2055
2064
2112
32
2560
2176
2304
2048
64
32
7
71
2304
2176
2560
2432
2432
2048
7
2439
2368
2560
2048
2048
2048
2432
2304
2048
2176
2048
64
32
3840
3840
2944
2944
2240
2111
2056
264
136
2312
2056
2312
2056
392
2440
328
2312
2312
2824
2056
136
3848
2952
2952
2952
2248
2688
2695
2632
2086
2052
68
36
2082
2308
2116
2308
2116
2116
2116
2244
2051
2054
2083
2048
2112
2816
2176
2112
2048
2304
2102
2502
2048
2048
2048
2160
2240
2240
2240
2112
2144
2144
2144
2280
2051
3712
2052
2180
2052
2052
2078
2168
2060
2188
2060
2068
28
3584
3584
2432
2696
2688
2688
2048
128
64
32
2048
2176
2560
2304
2048
2048
2304
2080
2048
2816
2048
3840
2944
2063
2056
2056
2056
2688
2048
2048
62
2366
2055
2203
2144
2048
2048
2048
2048
2050
2050
2054
2060
2076
2688
2688
3840
2688
2696
2688
2048
2051
2055
2050
3
3584
2688
3968
2080
2848
2336
2880
2272
2496
2112
2368
2240
2432
2432
2688
2560
519
2600
2496
2183
2400
2528
2480
2051
2656
2168
2048
2048
1
2048
1
2048
2048
2048
2048
2049
2049
2051
2050
2049
2048
2128
2372
2176
2856
2208
2816
2848
2856
2848
2848
2864
2872
2880
2854
2866
2833
2862
2288
2880
2180
2860
2272
2285
2272
2272
2276
2272
2275
2274
2272
2848
2120
2118
2816
2816
2868
2880
2868
2190
2856
2874
2880
2273
2112
2848
2850
2818
2274
2274
3000
2288
2130
2130
2560
288
2568
2368
2320
2272
2284
2872
2273
2284
2888
2476
2308
2370
2128
88
2136
2128
2136
84
2128
2832
2176
2184
2592
2560
2864
2312
2384
2276
2372
2506
2302
2300
2849
2882
3050
2512
2438
2108
2174
2501
2080
2273
2290
2785
2278
2864
2273
2702
2436
2320
2830
2320
2338
2338
2336
2352
2842
2128
2189
2877
2450
2132
2142
2184
2880
2136
2272
2272
2279
2867
2834
2288
2224
2112
2561
2084
2848
2284
2848
2112
2056
2564
2888
2048
2325
2946
2960
3466
2184
2180
3396
2062
2060
2179
2268
2050
2880
2252
2252
2948
2544
2432
2438
2437
2439
2438
2288
2544
433
2472
2544
2319
2255
2191
2062
2143
2108
2108
2070
2159
3655
2783
2127
2260
2278
2086
2092
2491
2132
2063
2543
2191
2288
2111
2065
2958
2096
2317
2464
2996
2099
2856
2856
2127
2252
2246
2060
2308
2052
2817
2067
2064
2048
2697
2697
2328
2360
2066
2064
2065
2512
2216
2082
2184
2082
2090
2090
2558
2064
2304
2067
3055
2244
2149
2766
2048
2452
2196
2112
2112
2112
2112
2074
2498
2106
2080
34
2072
2968
2049
2049
2048
2049
2114
2242
2146
2146
2146
2146
2146
2146
2912
2146
2146
2146
2146
2569
2436
2055
2048
2048
256
128
64
16
32
96
48
7
31
2055
2048
256
768
384
2176
176
432
135
2112
32
96
2064
48
2064
32
96
48
432
2055
263
2055
2055
2048
2224
2304
384
2560
2432
2480
2816
2055
2183
2128
2256
2096
2304
2480
2816
2048
512
256
7
2112
199
2080
48
2055
263
135
71
2119
2304
2176
2816
2368
2432
2048
2055
2439
2048
3584
2567
2304
2304
2480
2048
2048
2496
2160
2160
2160
2560
3456
2688
2688
2368
2119
39
2060
28
44
284
92
108
156
2076
2220
156
2204
2060
140
2332
2076
2460
2444
2252
2316
2588
2844
2284
2284
2572
556
2316
2716
2732
2316
2560
2695
2604
2054
2054
2054
134
198
326
2054
2054
2054
2118
198
2054
2243
2054
2694
2182
2055
2110
2080
2060
28
44
140
2060
2844
2268
2060
2076
2844
2110
2558
2080
48
80
2080
96
7
2608
2160
2192
2192
2272
2048
2048
128
2048
2048
2188
2063
2828
2054
2182
2054
70
102
2115
2110
2115
2062
2446
2062
22
2110
2111
3840
3840
2944
2828
3872
3840
2048
256
128
64
32
96
7
31
2048
128
192
2048
64
96
199
2144
48
2304
2176
2560
2304
2048
2048
2304
2096
2048
2816
2160
3328
2688
2051
2075
2060
2316
2688
2060
2048
2055
39
2119
2051
2299
2112
2080
2112
192
2160
2160
2060
2062
2110
2062
2110
2688
2688
2816
3584
3596
3584
2063
2055
199
2063
2054
2055
3840
3712
3200
2480
2672
2352
2944
2272
2400
2128
2384
2064
2439
2176
2768
2816
2823
2844
2503
2439
2688
2492
2328
2053
2300
2120
2112
2080
33
2080
33
2080
2081
2080
2080
2080
2081
2081
2083
2082
2082
2083
2081
2056
2149
2176
2220
2208
2176
2176
2112
2208
2176
2232
2120
2112
2202
2210
2235
2222
2192
2120
2188
2188
2304
2316
2320
2304
2304
2304
2308
2305
2336
2656
2120
2126
2816
2816
2864
2848
2198
2202
2200
2202
2860
2304
2116
2657
2178
2194
2322
2310
2232
2193
2330
2330
2048
2096
2104
2048
2096
2352
2364
2660
2357
2348
2872
2076
2068
2050
2128
88
2136
2132
2128
88
84
2136
84
2128
84
2128
2832
792
2064
2096
2084
2056
2848
2088
2128
2309
2112
2050
2306
2308
2115
2854
2570
2904
2898
2404
2392
2900
2084
2305
2320
2560
2198
2232
2306
2378
2630
2064
2842
2071
2068
2068
2064
2088
2218
2132
2189
2849
2054
2132
2138
2096
2112
2132
2304
2304
2316
2217
2866
2288
2212
2113
2104
2980
2221
2312
2856
2112
2072
2566
2884
2312
2100
2642
2800
3018
2059
2052
2832
2146
2146
2500
2256
2242
2244
2402
2402
2316
2440
2304
257
264
260
2310
2304
2312
2310
2576
2064
2048
2080
2064
2304
2272
2112
2080
2112
2112
2112
2096
2144
2124
2352
2096
2096
2496
2096
2064
2080
2256
2912
2400
2504
2176
2048
2049
3216
2048
2576
2448
3316
2482
2956
2956
2240
2063
2303
223
2064
2438
2200
2913
2081
2081
2696
2573
2573
2816
2056
2091
2091
2089
2496
2188
2082
2344
2214
2538
2538
2056
2320
280
2320
2049
2575
2382
2180
2048
2440
2432
2112
2118
2118
2114
70
2118
2114
2314
2082
2096
2224
2060
28
3852
2096
2096
2096
2079
2058
2058
2188
2156
2156
2156
2156
2156
2924
2134
2166
2294
2166
2767
2436
2053
2088
2056
3
264
259
131
67
392
2056
259
2051
136
200
2051
195
2056
2051
40
104
2184
2056
40
72
2056
520
2056
2568
2307
2056
2819
2440
2440
2184
2440
2056
2056
3
2152
2120
2056
2056
40
2088
2152
2184
2088
72
104
2408
2056
2440
2568
2312
2056
2184
2312
2435
2568
2440
2472
2824
2056
2056
2248
2088
2088
2568
2440
2824
2052
132
68
2052
2820
2052
132
68
2148
2244
2052
2084
2052
132
2052
2052
196
2116
2244
2564
2180
2820
2180
2436
2052
2052
2436
2308
3848
3848
2947
2952
2952
2952
2296
2184
2184
72
2120
2120
35
3848
3016
2691
2820
2088
2148
2372
2050
770
34
18
98
274
402
2050
66
34
18
194
50
274
178
2082
98
418
2082
18
434
2114
18
194
2050
130
66
162
2178
2066
2114
162
2178
274
2338
2050
18
2210
2482
2066
2322
2434
2434
2434
3858
2994
2050
130
2178
3842
3874
2322
2322
3682
2178
2824
2696
3682
2050
2056
2056
72
2056
2248
2056
2056
2056
2056
2184
2248
2056
2242
2052
2952
2248
2051
2082
2088
2050
34
18
274
210
2082
18
50
2066
2050
2146
2834
2258
2066
2084
2994
2082
2052
2088
2120
2056
2152
2152
2056
2856
2120
2184
72
2120
2179
2056
2152
2120
2116
2116
2114
2056
2696
2056
2248
2056
2248
2056
2116
2116
2244
2056
2376
2066
2052
2114
2116
2564
3336
2632
2834
3336
3464
2051
515
259
131
35
2307
2435
2051
99
2051
35
2147
2051
2083
2051
2179
2243
2051
2051
2131
2243
2131
2083
2051
2179
2307
2819
2051
2051
2307
2089
2296
3064
2264
2563
2691
2051
2067
2050
18
2962
2691
2052
2051
2051
2051
2691
2051
2441
2264
2115
2115
2243
2264
2264
2050
18
2057
2083
2066
2050
2691
3715
2691
3848
3730
3715
2065
2065
2257
2065
2065
2065
2052
3715
2056
3064
2776
2936
2488
2488
2932
2264
2264
2264
2632
2632
3832
2184
2184
2194
2120
2116
2616
2566
2360
2080
2052
2112
2404
2336
289
2336
289
2336
2337
2336
2336
289
2336
2337
2337
2339
2339
2338
2338
2342
2340
2337
2377
3048
2304
2220
2208
2208
2208
2208
2208
2208
2224
2216
2208
2236
2226
2225
2234
2232
2236
2524
2268
2208
2072
2512
472
2272
2272
2272
2272
2273
2496
2272
2240
2284
2976
2976
3000
3040
2452
2200
2448
2450
3050
1004
2276
2240
2275
2210
2450
2074
2272
2176
2231
2882
2882
2176
2128
2116
2976
2088
2112
2084
2088
2098
2116
2208
2300
2838
2978
2096
52
2104
2104
2100
2096
2104
2098
2104
52
2096
52
2096
52
2096
52
2096
2224
2664
2096
2104
2340
2200
2272
2088
2056
2276
2993
2214
2054
2060
2209
3046
2082
2905
2898
2110
2848
2902
2052
2275
2228
2072
2208
2216
2278
2176
2598
2049
2210
2055
2056
2064
2064
2064
2210
2064
2252
3059
2184
2100
2072
2072
2208
2088
2272
2272
2210
2223
2226
2072
2236
2272
2112
2608
2222
2288
3056
2081
2096
2570
2880
2172
2096
3668
2230
2506
2059
2048
3336
2070
2068
2318
2072
2082
2318
2234
2210
2958
2944
2944
2945
2952
2956
2950
2944
2944
2950
2064
2064
2064
2064
2064
2320
2064
2144
2144
2083
2144
2657
2055
2049
2828
2951
2096
2052
2512
2064
2076
2080
2248
2912
2176
2380
2060
2144
2115
2263
2152
2703
2472
3764
2102
2644
2642
2193
2168
2240
2240
2104
2432
2432
2786
2083
2080
2376
2393
2393
2956
2336
2135
2133
2135
2312
2526
2090
2476
2052
2210
2210
2068
2436
2436
2436
2083
3608
2170
2194
2772
2824
2512
2240
2050
2050
2050
2050
2048
2050
3044
2166
2120
2192
2056
2052
2824
2192
2120
2116
36
2312
2116
2116
2184
392
2056
2120
2124
2124
2184
2820
2262
2070
2326
2198
2464
2530
2060
2061
2048
128
384
24
2048
256
64
2304
384
2816
2048
128
64
192
2048
2112
2304
2304
2048
2176
192
2176
192
2048
2208
2136
2048
2048
2144
2048
2048
2048
96
2048
192
2048
2560
2048
2560
2304
2048
2816
2432
576
2432
2432
2432
2048
2048
2112
2144
2048
2048
24
2048
2048
2048
2144
2072
2048
2048
2144
2912
2048
24
2432
2560
2304
2048
2432
2304
2432
2304
2432
2432
2816
2048
2176
2240
2080
2144
3840
2944
2944
2048
256
2048
128
192
2240
2048
2816
2048
32
2048
2240
2112
2240
2048
2048
2048
64
32
2432
2048
2176
2336
2176
64
2208
2560
2432
2816
2240
2432
2112
2240
2432
2944
3328
3328
2304
2624
2688
2688
2544
2048
2048
64
2112
2112
2112
96
2080
2944
3200
2688
2816
2240
2048
2080
2048
128
32
2880
2048
2048
32
2112
96
2848
2656
2048
2048
128
192
96
2048
160
2048
512
256
32
384
2176
32
288
2048
96
2304
2208
2112
2048
64
96
2592
2048
2304
2464
2048
2080
2240
2048
2048
2048
2048
2048
2048
2176
2112
2048
2048
2176
2048
2048
2112
2464
2176
2304
2432
2432
2944
2560
2720
2048
2176
2240
2944
2944
2976
2944
3328
2432
2944
3712
3680
2080
2048
2048
2080
2048
2112
2048
2048
2072
2048
2048
2240
2304
2240
2112
2688
2240
2048
2144
2080
2048
2144
2048
2304
32
2368
2144
2048
512
2048
32
2048
2048
2144
2816
2240
2080
2048
2720
2112
2048
2112
2048
2048
2144
2144
2112
2816
2144
2176
2176
2240
2112
2240
2144
2048
2240
2112
2144
2048
2560
2048
2240
2048
2112
2048
2240
2048
2240
2048
2176
2048
2048
2048
2144
3840
2968
2496
3328
3456
3200
2050
3
130
259
67
195
2051
2051
2179
2050
98
2307
2434
387
2115
2147
2051
67
2114
2146
2050
3
2051
2179
2051
2243
2114
2115
2082
2242
2082
2082
2050
2179
2562
2819
2051
2051
2947
2048
2536
504
3048
2184
3587
2691
2050
2051
2049
2049
2305
2691
2072
2051
2115
2051
2755
2050
2432
2120
2115
2243
2243
2504
2184
72
2049
2049
2048
2051
2049
2049
65
2691
2691
3712
2048
2048
2051
2072
2104
2392
2072
2104
2072
56
3328
3202
2944
2888
4040
2568
2472
2456
2884
2248
2248
2248
2656
2624
3304
2176
2176
2176
2368
2368
3768
2991
2856
2186
2048
2048
2308
2352
305
2353
2353
2352
305
2352
2353
2353
2353
2353
2352
2353
2355
2353
2354
2354
2354
2355
2366
2352
2376
2140
2176
2188
2208
2176
2208
2180
2224
2224
2176
2204
2176
2228
2226
2227
2178
2096
2084
2172
2172
2096
2088
2112
2120
2080
33
2084
2083
2080
2083
2116
2096
2096
2098
2080
2100
2108
2080
2100
2080
2086
2086
2084
2084
2085
2098
2102
2214
2066
2106
2080
2088
2083
2598
2594
2208
2208
2216
2160
2144
2048
2096
2088
2051
2060
2064
2108
2838
2166
2048
2050
2048
2048
2054
2048
2048
1
2048
2048
2048
2048
2048
2048
2050
2048
2048
2048
2056
2056
2057
2056
2238
2200
184
2048
2092
2056
2082
2131
2090
2050
2060
2176
2094
2058
3160
3154
2050
2865
3408
2062
2080
2050
2120
2220
2176
2080
2048
2102
2061
2048
2053
2056
2048
2072
2100
2210
2072
2166
2108
2176
2052
2056
2204
2232
2112
2082
2087
2055
2177
2052
2084
2220
2081
2214
2102
2176
2104
2104
2176
2064
2826
2560
2276
2147
3668
2446
2282
2111
2136
3072
2054
2052
2191
2084
2082
2175
2218
2210
2588
2560
2560
2561
2572
2572
2566
2604
2560
2606
2592
2064
2080
2064
2071
2347
2275
2163
2163
2100
50
2188
2413
2080
2141
2884
2752
2085
2116
2328
2104
2076
2155
2249
2067
2439
2211
2050
2071
2111
2256
2144
2400
2472
3606
2110
3030
3030
2243
2120
2240
2240
224
2120
2480
2208
2758
2049
2048
3
2988
2120
2056
2956
2056
2287
2261
2279
2832
2334
2362
2448
2164
2228
2210
2068
2182
2182
2182
2083
3256
2060
2183
3764
2944
2304
2188
2064
2064
2064
2064
2064
2082
2660
2118
2072
40
2456
2088
2104
2968
2104
2075
2054
2102
2072
2244
2100
2152
2408
2244
2056
72
2124
2252
2296
2670
2254
2070
2310
2288
2048
2404
2060
2076
2048
256
128
64
384
2048
128
384
192
2304
2064
32
528
2048
256
128
64
2304
2112
192
2304
2624
2816
2176
2432
2240
2240
2048
2048
2304
2304
320
2048
2176
2240
2304
2240
2048
64
2048
2064
2048
2112
2144
160
2048
2048
2048
2144
2048
128
64
384
2112
160
2048
512
384
2560
2048
2304
2176
2048
2816
2432
2048
2432
2432
2432
2176
2048
2112
2144
2048
64
2048
2064
2048
2048
2048
2144
2096
2048
32
2048
2208
176
2912
2048
2079
2432
2816
2304
2048
128
2432
2432
2432
2944
2944
2944
2944
2496
2496
2272
2160
2160
2560
2304
2816
2048
256
128
64
16
48
2304
2240
2048
2368
2208
2560
2816
2048
64
2144
2048
2240
2240
2240
2048
2048
2048
128
64
32
2112
2080
2432
2304
2176
2064
2176
2112
2064
2816
2432
3840
2496
2496
2272
2272
3008
2752
2560
3328
2816
2944
2688
2432
2304
2176
2048
2176
64
192
2240
2240
2240
2048
2128
2688
3840
2688
2176
2496
2096
2144
2048
256
64
16
2176
2048
32
96
2912
2048
2048
64
16
2048
64
96
2176
2080
2848
2144
2048
64
2048
2240
2240
160
2144
160
2048
2208
2048
64
16
192
48
2048
2432
2144
2432
2048
2048
2048
2176
2208
2432
2208
416
2048
128
2048
2240
2112
96
2048
2048
2304
2464
2112
2080
2240
2048
2048
2048
2048
2048
2064
2048
2176
2176
2048
2432
2240
2176
2176
2976
2496
2496
2496
2496
2816
3840
2624
2048
2048
2368
2688
2688
2688
2496
2304
2432
2816
2688
3904
2096
2048
32
96
2048
32
2144
2304
2144
2080
2048
32
96
2096
2304
2272
2272
2528
2272
2153
2432
2432
2048
2128
2064
2048
2144
2048
16
2064
2080
2176
2144
2048
16
2064
2048
2144
2064
2048
2144
2832
2432
2160
2057
2736
2048
2057
2240
2112
2176
2272
2272
2272
3008
2272
2112
2112
2272
2112
2240
2112
2112
2240
2272
2272
2048
2688
2048
2272
2048
2080
2080
2249
2053
2249
2048
2208
2048
2048
2048
2048
3840
3792
2880
3456
3456
3264
2048
2
4
2048
16
4
132
17
68
9
201
2048
2816
2116
2217
2560
2313
2176
2052
2128
98
2304
2432
2432
2120
2212
2048
2052
2050
2080
2048
2048
2052
36
2048
2176
2240
2112
2048
2080
2240
194
2096
2048
2306
2240
3842
2944
2160
2061
2308
2056
2304
2304
2560
2176
3840
2688
644
2048
2052
2056
2056
4
9
2824
2752
2082
2061
2157
2093
2509
2062
2432
2112
2240
2272
2281
2304
2176
130
2112
130
2049
2049
2048
2052
2048
1
8
9
2113
2148
3776
2756
3584
3328
3328
3332
2048
2072
2072
2072
2080
2064
32
2080
2432
2176
2752
2880
2816
2560
2560
2560
2152
2304
128
2304
2240
3872
4064
2048
2688
2688
2688
2400
2368
2080
2477
2048
2474
2560
2145
2052
2928
881
2928
881
2929
2928
2929
2929
2928
2929
2929
2929
2929
2064
2931
2930
2928
2930
2930
2930
2928
2912
2928
2896
2104
2752
2508
2208
2208
2208
2236
2336
2192
2192
2516
2464
2070
2362
2225
2354
2184
2260
2116
2124
2128
2280
2048
2056
2048
48
2048
2054
2049
2048
2050
2108
2104
2104
2066
2208
2364
2364
2096
2132
2052
2150
2174
2150
2150
2052
2100
50
2110
2208
2130
2128
2049
2080
2279
2946
2954
2080
48
2096
2052
2184
144
2048
2192
2160
2060
2187
2178
2048
2084
2864
2176
2112
2132
2112
2112
2114
2128
2128
2117
2116
2128
2128
2128
81
2128
2128
2122
2128
68
2128
2123
2064
2064
2120
2124
2082
2568
2568
2064
2060
2052
2048
2105
2114
2186
2246
2232
2076
2244
3804
3778
2114
3017
3408
2064
2051
2118
2252
2304
2200
2048
2120
2054
2049
2082
2052
2092
2052
2248
2096
2210
2264
2135
2088
2212
2126
2060
2492
2200
2144
2050
2052
2133
2204
157
2142
2096
2224
2096
2058
2102
2205
2074
2092
2432
2083
2970
2627
2246
2144
3980
2314
2474
2083
2088
3104
2064
2070
2191
2053
2058
2288
2090
2090
3996
4000
3936
1952
2016
1936
4065
4044
4004
4006
4009
3939
4006
2592
2064
2080
2072
2078
2061
2193
2193
2257
2102
2102
2181
2822
2148
2070
2644
2260
2069
2246
2211
2147
2118
2217
2253
2131
2116
580
2097
2048
2288
2055
3028
2118
2835
2560
2132
2130
3174
3174
2308
2050
2144
2144
97
2144
2172
2440
2496
2414
2128
17
25
2131
2067
2724
2128
208
2128
2118
2332
2285
2245
2284
2640
2079
2426
2482
2052
2230
2218
2102
2184
2184
2184
2160
3630
2066
2116
3312
2120
2048
2496
2080
2080
2080
2080
2080
48
2090
2924
2094
2076
2140
2460
2076
2108
3228
2092
2073
2050
2098
2324
2260
2068
2252
2252
2252
2060
2124
2124
2138
2348
3010
2138
2078
2602
2188
2352
2416
2060
2078
2048
128
2
64
8
32
4
384
40
18
50
2816
2240
178
2048
64
192
96
68
2432
2048
4
2176
2304
384
2240
2048
2048
2
8
4
20
18
2048
4
20
2580
2048
256
128
64
32
192
2048
256
2240
2048
96
2048
2176
2244
2304
2048
2816
2176
2368
2368
2112
2112
2312
2176
2304
2368
2048
2432
2240
2432
2176
2112
2112
2176
2066
2048
64
2144
2144
2112
2116
2048
64
2048
32
2116
2048
2
64
8
32
2176
136
2112
8
352
2632
2116
2112
2048
128
8
4
96
2048
2560
2560
2048
2560
2304
2304
2816
2432
2304
2432
2432
386
2432
2176
2240
2240
2148
2116
2112
2064
18
2066
50
2120
2066
2052
2144
104
2148
2080
72
50
2080
98
2080
2096
2096
2592
2048
8
4
96
264
15
2072
2432
3840
2944
2496
2496
2496
2496
2496
2628
2688
2688
2816
2344
2368
2192
2116
2080
3844
2176
2944
2048
2
8
16
264
66
136
18
2818
2184
2056
104
82
2064
18
50
2050
66
2056
2248
2184
2184
2112
2760
2824
2048
8
32
2240
2144
2056
2152
2248
2240
2098
2088
2048
128
8
16
4
2432
2240
2080
96
2088
2080
2432
2048
2432
2088
2112
2088
2256
2962
2504
3336
2376
2888
2336
2176
2632
2624
3584
2560
2944
2304
2688
2688
2048
2496
2048
2176
2248
2240
200
2240
2248
2112
2144
2080
3584
3968
2688
2504
2368
2096
2152
2048
2
64
8
2312
2120
2064
2312
2056
2056
2136
2904
2048
8
2048
8
24
40
200
2056
2056
16
18
50
2048
8
2088
2088
88
152
2216
2056
2840
2600
2056
2056
2056
72
2248
2184
2136
2200
2120
2048
8
72
2072
2048
256
8
40
72
2056
2064
48
18
50
2056
160
2098
2562
2344
2136
2440
2056
2056
2056
264
2440
2120
2688
2456
2456
2056
2056
2056
2248
2056
72
2056
2568
2056
2184
2456
2112
2136
2240
2056
2056
200
2184
72
2056
2248
2352
2184
2440
2440
2184
2952
2504
2504
2504
2712
2376
2376
2440
2536
2952
2952
3880
2056
2056
2184
3586
3592
2824
2496
2984
2504
3460
2760
3528
2172
2172
2172
2172
2172
2172
2172
2428
2172
2172
2172
2172
2172
2174
2556
2556
2172
2364
2172
2169
3068
2556
2061
2091
2093
2054
2150
2054
102
2054
2054
2150
2438
2054
2054
2054
102
2054
2150
2150
2086
2054
2168
2950
2502
2098
2064
104
2726
2054
2448
2276
2272
2280
2208
2208
2208
3008
2216
2272
2272
2160
2272
2272
228
2276
2272
2280
2208
2216
2053
2758
2300
2300
2108
2108
2108
2233
2101
2265
2076
2524
2076
284
2076
2076
2076
2056
4050
2816
3464
3520
3520
2048
256
8
4
192
2050
2056
40
2048
256
64
32
4
384
2064
48
2048
64
4
100
2052
384
2050
2116
2048
8
16
32
96
18
2304
96
2080
2820
2240
2048
2560
2320
2112
2088
2088
2146
2304
2432
2432
2088
2120
2048
2052
2114
2066
2048
2056
2048
2088
2176
2240
2240
2112
2112
2144
2240
2244
2096
2080
2946
2496
2562
2688
2176
2062
2432
2082
2820
2048
3844
2308
3968
2688
2688
2048
2056
2056
2056
2056
2056
2952
3648
2054
102
2064
2144
2080
2448
2049
2509
2752
2272
2160
2208
2244
2176
136
132
2178
2184
2184
2051
2051
2083
2060
2060
2060
2060
2060
2138
2156
2944
2688
2048
2436
2440
2432
2048
1
2056
392
2056
2077
2051
2051
2051
2051
2440
2176
2624
3152
3144
2576
2884
2128
2824
3040
2464
2320
2184
3328
3136
2560
2688
2688
2696
2048
2368
2080
2348
2816
2090
2560
2049
2514
2272
225
2272
225
2272
2273
2273
2273
2272
2273
2273
2273
2275
2275
2275
2048
2273
2273
2273
2274
2274
2274
2274
2272
2276
2131
2052
2240
2414
2208
2464
2480
2520
2208
2480
2480
2376
2352
2548
2178
2483
2358
2088
2050
2254
2250
2064
2059
2064
24
2072
2080
33
2080
2080
2078
2083
2080
2083
2108
2224
2056
2050
2208
2180
2428
2096
2260
2276
2242
2258
2054
2050
2083
2048
2048
2232
2480
2242
2052
2081
2288
2095
3124
3082
2448
432
2480
2480
2444
2048
2048
2048
2064
2076
2184
2067
2048
2184
2094
3952
2048
2128
2128
2128
2128
2112
2132
2132
2133
2132
2112
2128
2112
2112
2112
80
72
2112
2114
2112
80
2120
2112
80
72
2127
2176
2176
2144
2144
2208
2332
2332
2176
2296
2198
2095
2060
2290
2090
2126
2512
2052
2350
2180
2186
2062
2408
3412
2064
2083
2158
2188
2241
2444
2080
2248
2086
2275
2178
2276
2274
2274
2080
2048
2474
2120
2263
2096
2180
2152
2060
2208
2212
2064
2080
2092
2116
2256
2257
2114
2320
2232
2066
2442
2076
2248
2077
2224
2256
2159
2760
2662
2438
2241
3204
2356
2602
2145
2156
3088
2100
2098
2271
2081
2058
2328
2058
2082
2294
2096
2064
48
2096
2096
2064
2097
2064
2096
2110
2067
2067
2102
2816
2048
2048
2056
2048
2241
2211
2211
2067
2102
2102
2181
2950
2064
2086
2646
2070
2102
2198
2179
2067
2150
2221
2189
2115
2055
2055
2059
2079
2199
2051
2720
2287
2910
2064
3544
2240
3592
2056
2100
2110
2160
2160
2160
2160
2048
2304
2064
2796
2072
2073
2137
2267
2139
2070
2320
2512
2512
2538
2384
2176
2053
2176
2328
2174
2818
2534
2058
2482
2482
2406
2104
2104
2104
2118
3628
2102
2053
2832
2360
2064
2272
2184
2088
2536
2152
2148
2148
2218
2914
2090
2098
2098
2482
2098
2098
3762
2065
2065
2052
2152
2304
2290
2290
2242
2242
2242
2114
2114
194
2114
2242
2274
2564
2240
2114
2346
2114
2101
2326
2063
2079
2048
256
1
128
64
16
32
4
192
24
48
12
2048
128
192
2064
4
10
12
26
2112
4
96
68
88
2048
8
4
5
20
108
2144
104
2048
8
12
52
2304
2152
2048
20
2080
72
2816
2240
420
2200
2048
64
2116
88
196
100
2208
2112
2124
198
2692
2048
4
2052
2048
2308
2432
2368
2052
2064
2052
2056
21
2240
2064
20
2056
16
24
2052
2056
32
2072
2068
2048
64
16
2304
2176
2240
2048
32
48
2240
2304
2048
256
768
2240
2048
2208
2304
2224
2240
2816
2304
2816
2112
2176
2176
2048
2240
2436
2304
2304
2816
2432
2432
2252
2432
2436
2112
2240
2240
2068
2080
2144
2144
2144
2080
2144
2048
2112
2048
2096
2112
2048
64
48
2052
2112
2052
2096
2048
2052
2048
64
32
40
2132
2096
2052
2112
2080
2048
256
128
384
2432
2060
17
45
2048
2144
80
2560
2048
2304
2048
3840
2944
2944
2944
2944
2944
2496
2496
2500
2496
2496
2272
2272
2272
2272
2276
2104
184
2104
2104
2104
2104
2104
2165
2160
2160
2160
2160
2164
2160
2160
2164
2160
2160
2160
2928
2063
2063
2063
2191
2319
2063
2063
2447
2560
2688
2624
2336
2368
2528
2528
2688
2688
2256
2828
2415
2191
2489
2284
2161
2944
2496
3200
2048
4
2048
12
2052
5
12
516
132
44
268
140
108
2068
84
2316
2112
2060
2048
20
52
2816
2052
2052
2156
2132
212
2068
2068
2048
2048
2048
68
2053
2252
2180
2252
2244
3724
2820
2048
2093
2080
2208
2080
2069
2157
2276
2272
2164
2164
2063
2191
399
2063
2063
2063
2447
2415
2095
2127
2159
2095
2319
2319
2447
2415
2159
2159
2287
2688
2380
3340
2540
2380
2180
2191
2703
2496
3840
3584
2304
2816
2768
2560
2304
2372
2048
64
2176
2244
2240
2260
2240
2272
2160
2160
2160
3840
3776
3776
2892
2240
2175
2175
2076
2076
2268
2076
29
92
156
2332
2077
2076
2332
2076
2076
2076
2844
2076
2076
2076
284
2076
29
92
2076
2076
2332
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2844
2332
2076
92
2076
2140
2140
2268
2076
2140
2076
2140
2076
2076
92
2140
2076
2076
2332
2076
29
2076
2076
92
2076
2076
2076
284
2076
2076
2076
2076
2076
2588
2076
2268
2332
2076
2076
2076
2460
2460
2140
2332
2460
2460
2140
2076
92
2076
2140
2140
2140
2076
2396
2588
2332
285
2460
2140
2140
2268
2077
2140
2268
2268
2140
2140
2268
2972
2524
2524
2524
2524
2524
2332
2204
2204
2716
2332
2460
2460
2524
3228
2716
2844
2077
2076
2524
3868
3868
3484
2908
2972
2268
2432
2703
3548
2141
2300
2300
2300
2168
2172
2172
2940
2172
2428
2108
2136
2108
2142
2556
2556
2172
2556
2172
2168
2684
2364
2048
2090
2160
2048
2112
2048
32
2192
2048
2048
2128
2432
2080
2048
32
2048
64
32
2144
160
2592
2144
2144
2144
2176
2172
2816
2368
2172
2096
2224
2720
2172
3051
2112
2112
2344
2112
2080
2112
2592
2232
2288
2240
2288
2240
2496
452
2496
2224
2224
2228
2224
2268
2101
3808
2552
2300
2172
2172
2172
2169
2101
2289
2068
532
2388
2068
2836
2068
2076
2072
2828
3144
2112
3228
3136
3136
2048
4
384
2304
2048
16
2056
4
2048
2048
6
2048
2088
2048
512
128
32
4
96
2304
2144
2080
2048
8
2624
2048
2048
2048
48
2240
2048
10
2064
144
2048
2432
2080
2240
2072
2048
64
8
12
2048
8
48
2096
2208
2056
2072
2124
2144
2816
2240
2240
2304
2216
2240
2088
2096
2150
2432
2432
2432
2112
2128
2080
2080
2150
2150
2048
2048
2052
2068
2496
2496
2496
2272
2272
2272
2272
2282
2161
2160
2310
2368
3846
2688
2112
2056
2944
2164
2316
2304
2824
2144
3744
3776
3776
2079
2076
2076
2076
2076
2076
2332
2944
2048
2144
2111
2164
2164
2548
2049
3053
2592
2112
2192
2176
2124
2192
2184
144
2184
2186
2192
2184
2051
2051
2051
2109
2060
2060
2060
2060
2090
2220
2688
2624
2560
2444
2460
2432
2048
2074
2055
2375
2055
2077
2051
2049
2049
2049
2604
2176
2240
3392
3152
2576
3496
2256
2580
2592
2592
2304
2120
2432
2272
2320
2240
2255
2268
2816
2095
2288
2817
2704
2184
2840
2112
2562
2272
225
2272
225
2273
2273
2272
2273
2273
2273
2273
2273
2275
2275
2273
2274
2274
2048
224
2272
2272
2273
2274
2274
2278
2274
2272
2272
2258
2190
2080
2324
2096
2336
2320
2628
2352
2320
2328
2364
2312
2374
2362
2322
2310
2056
2394
2066
2362
2048
2055
2064
2056
2052
2048
8
4
2048
2048
2048
2050
2049
2055
2051
2052
2465
2140
2114
2336
2340
2332
2352
2324
2050
2306
2322
2386
2386
2056
2138
2138
2480
2321
2322
2054
2049
2320
2055
3694
3674
2432
2432
2432
2288
2460
2176
2176
2272
2064
2076
2476
2064
2056
2312
2220
3416
2177
2132
2132
2132
2128
2116
2132
85
2116
2117
2116
84
2112
2112
2112
2112
2112
2112
2112
2117
2116
2116
2116
2116
2116
2116
2116
2120
2432
2432
2160
2144
2472
2433
2432
385
2496
2288
2192
2051
2184
2090
2082
2112
2640
2326
2346
2216
2234
2178
2888
3376
2176
2049
2060
2306
2048
2316
2048
2308
2232
2291
2312
2293
2276
2276
2272
2176
2338
2143
2068
2513
2194
2120
2114
2112
2311
2128
2048
2048
2048
2320
2320
2374
2656
2096
2130
2434
2076
2328
2049
2484
2496
2127
2504
2662
2550
2545
3422
2328
2658
2169
2172
3256
2052
6
2056
2079
2097
2074
2076
2114
2114
2048
2160
2128
2120
2112
72
2112
72
2128
2121
2120
2116
2118
2122
2116
2114
2864
2120
2147
2156
2128
2289
2481
2289
2226
2080
80
2128
2053
3122
2128
2152
2640
2048
2160
2130
2440
2072
2178
2184
2117
2112
2192
2192
2289
2127
2448
2052
2592
2479
2168
2048
2328
2208
2072
2072
2101
2118
2160
2160
2160
2160
2052
2392
2096
4030
2079
2079
2079
2075
2075
2992
2465
2465
2465
2536
2257
2052
2052
5
2183
2656
2247
2054
130
2304
2051
2482
2354
434
2210
2344
2344
2440
2062
2560
2102
2117
2964
2340
2100
2320
2252
2140
2348
2156
124
2164
2174
2218
2610
2146
2096
2096
2486
2048
2080
2752
2101
2052
2164
2068
2211
2170
2298
2278
2278
2278
2278
2278
2278
2278
2278
2226
3052
2284
2278
2282
2278
2529
2432
2052
2048
2048
1
64
8
4
24
12
68
193
2048
2072
2176
192
2112
2056
24
2092
2052
12
2240
2056
2088
2060
2188
2240
396
2240
140
2072
2056
12
2058
2060
2060
2060
2060
2208
2060
2152
2048
2056
2048
8
2061
2056
2220
2120
2156
2048
8
4
68
2056
2056
12
2136
2060
2156
2048
2080
2112
2060
2572
2240
2432
2456
2113
2112
2060
2056
2180
2124
2112
2056
2092
2058
2060
2048
4
2048
4
2048
2048
2304
2432
2176
140
2060
2072
2060
2060
2061
2244
2056
2056
2060
2056
2072
2061
2060
2152
2072
2568
2048
512
256
2048
96
2096
2304
2304
2112
2048
2144
2080
2336
2304
2048
2304
2816
2368
2048
1
2048
2304
2144
2240
2824
2316
2816
2176
2432
2432
2048
2240
2440
2944
2944
2944
2496
2500
2508
2500
2508
2272
2272
2272
2104
2160
2160
2160
2164
2160
2292
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2063
2831
2063
143
399
2447
2447
2063
2063
2095
2063
2159
2063
2575
2575
2575
2111
2575
2304
2688
2816
2444
2444
2368
2296
2296
2552
2383
2496
2208
2356
2228
2144
2088
2216
2088
2076
2076
2152
2108
2202
2104
2104
2168
2136
2136
2136
2096
88
2100
2096
2288
2288
3056
2056
2056
2056
136
2056
2056
2056
2056
2952
3599
2319
2305
2388
2296
2612
2336
3904
2444
2808
3340
2920
2504
2813
2298
2137
2696
2552
3716
2052
2052
6
22
2052
2060
2052
6
12
76
2053
13
2060
524
204
2052
2182
2060
44
2060
2060
2060
140
108
2054
2134
2316
2052
2188
2052
2054
54
2102
2820
2180
2054
2156
2118
2262
2070
54
2070
54
2052
2180
2052
2118
2309
2444
2436
2476
2246
3852
2948
2063
2159
2159
2159
2095
2191
2159
2214
2479
2134
2102
2056
2056
2440
2056
2056
2056
2440
2152
2056
2056
2152
2152
2056
2952
2504
2504
2280
2280
2216
2692
2380
2828
2508
2380
2052
2440
2696
2564
3980
3855
2944
2952
908
2808
2624
2177
2500
2296
2296
2296
2296
2296
2296
2296
2232
2160
2264
2160
2112
3780
2944
2956
2496
2168
2616
2108
2060
2060
2060
60
140
2109
2108
2060
204
2492
2109
2108
2444
2108
2108
2108
2828
2108
2108
2060
60
2236
2060
60
140
2109
2060
2070
60
2108
2060
2060
2060
2108
2060
2060
2108
2108
2060
2108
2060
2060
2108
2108
2876
2828
2076
2268
2076
2268
2076
2268
2076
2268
2076
2140
2076
2076
156
2140
2076
2102
2076
284
2844
2076
284
156
2077
2076
2076
2076
2076
2076
2076
2332
796
2076
2076
2076
2268
2076
2332
2332
2412
2076
2332
2076
2076
2460
2716
2220
2844
2460
2460
2172
380
2172
2172
2172
2172
2172
2172
2172
2940
2972
2972
2973
2972
2284
2284
2284
2301
2300
2300
2300
2300
2300
2524
2332
2300
3068
2396
2396
2396
2316
2492
2508
2716
2460
2460
2636
2172
2508
3612
2716
2557
2556
2428
2060
2172
2108
2844
2812
2556
2564
2696
3132
2112
2116
2178
132
68
2180
196
2180
2180
68
2116
2882
2244
3012
2052
68
2052
2052
2114
2564
2500
2244
2564
2241
2114
3908
2308
2057
2162
2143
2060
58
2060
2060
2106
2060
2060
268
2444
2060
2444
2102
2074
2220
2074
282
2266
2092
108
2156
2102
2092
2156
2156
2170
2508
2124
2842
2412
2060
2102
2102
3766
2114
2610
2276
2280
2220
2276
2144
2127
3888
2056
2264
2280
2288
2336
2308
2308
2308
2232
2480
2230
2228
2412
2137
2070
2308
2308
2180
2244
2148
2241
2113
2237
2052
2564
2436
2052
388
2692
2068
2082
2081
2828
2732
2336
3084
3684
3584
2048
16
48
2052
2432
2048
2048
2064
2052
2054
2048
2048
2054
70
2048
2060
2048
128
64
8
4
12
2560
2240
2144
2052
2208
2048
256
2144
2144
2052
2052
12
2144
2240
2096
2048
256
4
2096
2240
2048
2092
2048
2048
2048
2432
2096
2240
2092
2048
8
16
2048
2064
2057
2048
16
17
2064
2096
2097
81
2064
2061
2092
2057
2144
2816
2176
2192
2560
2320
2240
2156
2096
2150
2944
2496
2496
2272
2272
2160
2160
2166
2294
2063
2063
2111
2111
2176
2368
2400
2192
2208
2224
2479
2479
2145
2096
2948
2372
2948
2688
2244
2048
2688
2136
2316
2176
160
2712
2296
3872
2944
2944
2108
2079
2060
22
2060
2060
2070
2956
2688
2106
2106
2080
2293
2197
2673
2048
2977
2352
2272
2240
2496
2154
2264
2264
2264
2264
2264
2264
2264
2072
2072
2100
2097
2050
2050
2050
2050
2082
2114
2688
2624
2304
2636
2572
2560
2079
2079
2061
2220
2540
2065
2084
2084
2148
2084
2572
2688
2124
3408
3184
3600
2328
2332
2390
2160
2160
2928
2424
2127
2336
2456
3584
2312
2316
2063
2184
2056
2564
2128
2328
2312
2081
2054
2240
193
2240
193
2240
193
2241
2241
2240
193
2240
2241
2241
2243
2243
2243
2241
2242
2240
2242
2242
2240
2240
2241
2241
2243
2242
2246
2243
2242
2241
2240
2240
2087
2784
2870
2168
2864
2832
3012
2872
2832
2840
2936
2896
2854
2874
2843
2834
2056
2908
2138
2858
2368
2389
2192
2208
2208
2368
321
2368
2374
2368
2368
2368
2370
2369
2375
2368
2182
2513
2132
2134
2400
2100
2068
2328
2822
2442
2818
2818
2306
2306
2368
2130
2386
2512
2833
2844
2406
2371
2832
2064
2178
2242
2080
2080
2080
2096
2164
2048
2048
2064
2312
2180
2524
2318
2312
2304
2186
2072
2049
2116
2116
2114
2112
320
2116
2128
2128
2112
352
2113
2118
86
2134
2112
2112
2116
2116
2116
2116
324
2116
2113
2128
2132
2116
84
2132
2132
356
2116
84
100
2132
2128
2080
544
2064
2320
2240
2472
2113
2112
2112
65
2064
2064
2136
2372
2096
2522
2306
2304
3008
2322
2178
2101
2058
2440
2818
2129
2072
2370
2368
2339
2051
2822
2370
2052
2436
2069
2376
2069
2080
2080
2080
2064
2858
2135
2116
2380
2770
2120
2146
2240
2896
2128
2368
2368
2371
2872
2872
2374
2560
2152
2144
2172
2056
2875
2369
2104
2497
2079
2304
2656
2288
2320
2354
2573
3082
2110
2108
3304
2080
2080
2088
2375
2133
2114
2100
2058
2058
12
2054
2168
2068
2048
2096
2048
2048
2092
2100
2059
2076
2062
2054
2053
2063
2050
2816
2248
2280
2210
2185
2497
2308
2180
2112
2112
2128
2112
2113
3619
2081
2176
3664
2048
2116
2050
2435
2146
2182
2456
2269
2220
2193
2201
2176
2152
2112
2100
2817
2095
2700
2056
2836
2432
2052
2052
2103
2144
2072
2136
2136
2136
2053
2316
2544
2915
2064
2064
2080
2080
2080
2608
2513
2513
2513
2920
2528
2049
2049
2049
2051
2616
2244
2074
2074
2832
2054
2482
2490
2482
442
2786
2240
2256
2256
2080
2436
2358
2253
2806
3004
2048
2096
2498
2114
2156
2114
2114
2114
2114
2218
2666
2106
2098
2098
2544
2050
2082
3586
2352
2096
2100
2100
2474
2186
2058
2280
2280
2344
2216
2216
2216
2216
2216
2216
2602
2146
2338
2466
2210
2352
2392
2053
2072
2076
2077
2140
220
2076
92
2076
2076
2076
2140
2333
2076
2076
2396
2204
2140
220
2076
2076
2076
2076
2076
92
2268
2140
2076
2076
92
2268
2204
2780
2268
2140
2076
2076
2076
2076
2076
2076
2076
2076
2140
2204
2076
2076
2076
2076
2076
2076
2076
2076
2076
2140
2076
2076
2076
2140
2076
2076
2076
2076
2076
2140
2076
2076
2140
2140
2588
2268
2780
2460
2141
2140
2140
156
2140
2076
2140
2140
2076
2140
2076
2076
2332
2076
2332
2076
2076
2332
2076
2460
2268
2268
2460
2076
2076
2076
2076
2268
2076
284
2076
2076
2076
2076
2076
2076
2076
2076
2588
2055
519
263
71
2055
519
2439
2055
2055
2087
2311
2311
2247
2055
2119
2071
2055
2183
2311
2311
2823
2151
2055
2055
2055
2311
2567
2247
2972
2972
2951
2503
2503
2503
2503
2279
3036
2332
2695
2695
2599
2396
2396
2268
2268
2119
2119
2247
2124
2119
2119
2108
2172
2172
2300
2296
2296
2104
2104
2104
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2424
2168
2168
2168
2063
143
111
2703
2063
2191
2447
2447
2447
2063
143
2063
2127
2063
2095
2063
2319
2831
3855
2055
71
3855
2951
2588
2823
2460
2652
2908
2296
2296
2680
2191
2332
2183
2172
2172
2172
2060
2060
2060
2068
2068
2296
2104
2132
2172
2172
2300
2104
2104
2104
2104
2104
2104
2168
2232
2488
2616
2063
2063
2063
2063
2063
2063
2063
2063
2447
3855
2959
2333
2140
2296
2716
2439
3420
2460
2232
3356
2895
2191
2260
2070
2104
3612
2424
2716
2062
46
2062
2062
2062
2062
2062
2062
398
2062
2062
2126
206
2062
2062
2062
142
2062
2126
302
2574
2222
2062
2062
110
2062
2190
2062
2062
2190
110
2062
2190
2318
2126
2062
2062
2062
2062
2094
2830
2190
2062
2158
2222
2254
2062
2062
2062
2062
2062
2254
2126
2126
2830
2510
2510
2510
2286
2574
2830
2051
11
19
2119
2055
2155
2155
2503
2279
2158
2247
2126
2110
2055
11
2311
2439
2055
2055
2055
11
2187
2155
2091
2059
2155
2155
2503
2315
2187
2411
2503
2219
2247
3598
2382
2830
2126
2638
2158
2443
2635
2990
3740
3855
2951
2972
2972
3832
4060
2557
2076
2296
2296
2296
2296
2296
2296
2232
2232
2168
2168
2055
3292
2268
2695
3086
2332
2115
2947
2108
2060
2060
2060
268
2108
2060
2108
2108
2060
2380
2492
2108
2108
2444
2108
2108
2108
3980
2172
2172
2074
90
2076
2220
2076
26
92
90
2076
44
284
108
2140
220
2092
2076
2332
2156
2076
44
2332
2138
2076
2076
2076
2076
2092
2156
2268
2092
2156
2076
2300
2300
2988
3036
2172
2428
2172
2300
2300
2300
2300
2300
2300
2300
2108
2108
2236
2108
2108
2492
2076
284
2844
2844
2076
2076
2076
2076
2076
2076
2076
2076
284
2076
540
2076
2076
2844
2076
2076
2076
2204
2076
2844
2332
2092
2588
2556
2556
2556
2556
2268
2140
2972
2524
2524
2300
2108
2300
2284
2172
2172
2156
2156
2156
3068
2620
2332
2332
2780
2234
2140
2298
2556
2300
2300
2172
2172
2284
2300
2844
2092
3068
2300
2844
2876
2316
2476
2298
2780
2460
2588
2636
2828
2444
3868
2780
3068
2428
2300
3340
3324
2924
2076
3644
2316
2588
2703
3708
2142
2254
2446
2062
2062
2062
398
2190
2253
2190
206
2062
142
2286
2126
2254
2606
2126
2158
2382
2062
2134
3598
2382
2254
2830
2241
2115
3406
2350
2048
2086
2136
2060
2108
2172
2076
2092
2076
2076
2076
2972
2972
2540
2108
2076
2460
2076
2332
796
2204
2076
2076
2076
2076
2588
2140
220
2156
2124
2316
2300
2844
2412
2156
2104
2104
2780
2250
2800
2300
2168
2188
2172
2108
2159
2872
2104
2424
2104
2360
2231
2236
2236
2236
2220
2360
2238
2238
2348
2051
2182
2062
2958
2062
2254
2062
2501
2088
2181
2054
2566
2502
2060
20
532
2580
2452
2053
2088
2097
2062
3676
2396
3292
3964
3868
2055
135
2103
2055
55
2055
2439
2311
2055
2103
2055
2119
2055
2055
2055
2055
2055
2055
2055
263
135
71
2055
2055
2055
2055
2055
2567
2183
2055
2055
2119
2311
2311
391
2119
2119
2055
2055
2055
2055
2343
2087
2055
2823
2055
2119
2247
2055
135
71
2071
2055
2055
2055
2439
2151
2247
2071
2055
2055
2103
2055
2071
2055
2055
2071
2103
2071
55
2103
2119
2071
2071
2055
2071
2071
2055
2823
2247
2455
3847
2967
2503
2167
2167
2167
2695
2439
2439
2119
2231
2183
2119
2135
2199
2064
2065
2108
2108
2247
2375
2375
2103
2119
2167
2336
2208
2167
2119
2311
2375
2695
3719
2247
2055
2695
2107
2556
2556
2556
2812
2264
2055
2695
2695
2081
2072
2060
2060
2076
540
2076
2076
2972
2695
2104
2104
2103
2241
2081
3905
2049
2720
2648
2247
2503
2375
2420
2264
2260
2264
2388
2392
2264
2264
2060
2092
2085
2093
2060
2060
2060
2060
2156
2156
2695
3655
2439
2652
2780
2759
2077
2077
2109
2237
2685
2061
2109
2108
2108
2108
188
3854
2183
2076
3416
3160
3224
2172
2204
2414
2264
2264
2136
2392
2191
2396
2200
3868
2831
2826
2191
2183
2972
2501
2048
2111
2448
2176
129
2574
2176
129
2176
129
2176
2176
129
2176
2176
2177
2176
2176
2177
2176
2177
2179
2177
2178
2178
2176
2178
2177
2177
2178
2368
2240
2179
2179
2179
2182
2179
2178
2182
2179
2176
2200
2360
2592
545
2162
2168
2800
2800
2644
2148
2800
2752
2116
3152
3152
2154
2720
2754
2120
3164
2266
3178
2128
2048
2224
2224
2228
2144
2144
2144
2150
2145
2144
2144
2150
2144
98
2144
2150
2182
2128
2120
2128
2160
2164
2198
2168
3200
2440
3204
3202
2342
2336
2151
2208
2112
2129
2801
3212
2102
2150
2168
2136
2258
2242
202
2912
2912
2912
2160
2172
2416
2416
2104
2096
2052
2052
2068
2104
2828
781
2248
2324
2417
2056
2054
2048
2048
2048
2052
2056
2056
2048
2048
2049
2062
2062
2062
2048
2052
2049
2049
2052
2052
2052
2052
2053
2054
2048
2048
2048
2048
2052
2056
2052
2052
2052
2052
2056
2848
2848
2464
2072
2432
2432
2881
2880
833
2880
2881
2864
2064
2880
2149
2360
2322
2066
2056
2640
2144
2106
2515
2506
2178
2818
2644
2104
2146
2128
2095
2118
2760
2147
2304
2368
2101
2834
2096
2048
2096
2144
2048
2786
2064
2145
100
2336
3666
2052
2064
2496
2136
2048
2145
2148
2148
2154
2154
2830
2768
2152
2144
2175
2064
3177
2149
2144
2275
2103
2816
2672
2128
2832
2912
2701
2130
2172
2162
3120
2162
2162
2152
2188
2128
2118
2134
2058
2074
2076
2310
2312
2320
2336
2356
2304
2304
2304
2358
2322
2324
2316
2310
2316
2312
2314
2656
2060
2088
2056
2061
2376
2369
325
2501
2242
2071
2071
2071
2116
3875
2111
2147
2152
2287
2049
2254
2576
2144
2190
2090
2134
2113
2052
2048
2056
2056
2144
2080
3167
2159
2318
2116
2756
2498
2072
2076
2096
2276
2392
332
2168
2168
2140
2100
2450
2544
3138
2097
2097
2097
2096
2099
2096
2592
2592
2592
2884
2529
2049
2048
2048
2051
2617
2480
2106
2106
2680
2054
2146
2146
2146
2146
2562
2280
2288
2296
2161
2593
2350
2224
3714
2936
2082
2176
2272
2272
2288
2272
2272
2276
2276
2474
2610
2082
2170
2170
2288
2048
2154
2048
2546
2168
2174
2110
2950
2242
2178
2224
2480
2272
2096
2096
2096
2082
2098
2224
2932
2150
2278
2470
2214
2070
2428
2061
2075
2050
4
34
18
36
2081
17
36
2114
68
194
196
2178
194
196
2056
4
33
17
18
68
36
196
2116
2052
36
2084
2052
68
36
196
2116
196
2081
2340
2084
2756
2146
2114
194
196
2242
2056
2056
17
18
2116
2052
2052
68
36
196
2116
196
2244
2052
2116
2084
2116
2244
2084
2372
2244
2116
2056
2056
2084
2056
2056
4
36
2056
2116
2116
2244
2244
2052
2052
2052
2052
36
2050
4
18
68
36
2056
2050
2056
2116
2116
2052
2056
4
36
2052
36
2116
2056
4
2056
2056
2056
2052
2116
2084
2052
2258
2116
2852
2244
2244
2440
2257
2258
2116
2244
2116
2244
2114
68
2258
2116
2116
2116
2564
2498
2500
2500
2500
2500
2500
2498
2498
2498
2500
3012
2078
2072
2072
2072
2228
2101
309
2869
2101
2072
2072
2078
2072
2078
2100
2101
2613
2063
527
47
271
143
399
2063
2319
2095
2575
2063
2191
2063
2063
2063
2319
2063
2415
2063
2095
2095
2063
2319
2319
2319
2831
2255
2063
143
2191
2063
2959
2799
2287
2692
2756
2831
2191
2959
2671
2415
2191
4036
2946
900
2703
2703
2159
2372
2244
2308
2244
2127
2127
2287
2286
2127
2255
2114
2116
2114
2180
2244
2244
2112
2088
2152
2176
4
132
68
2052
2180
72
2184
2116
2176
2112
72
2176
2176
2116
2116
2112
2120
2116
2120
2688
644
2248
2244
2048
8
16
32
80
144
2176
2176
2048
2048
2176
2432
2176
2432
2056
2056
2064
2056
2048
2080
2176
2576
2816
3344
2048
2048
32
2944
2511
2850
3215
2308
3012
2372
2436
2440
2304
2448
2050
2287
2116
2180
2116
2084
164
2212
2056
2072
88
2136
2244
2116
2112
2114
2114
2078
2088
2112
68
2052
2112
2112
2112
2176
72
2152
2152
2920
2056
16
2056
2064
2064
2064
2056
2048
8
2072
2440
3328
2496
2849
2244
2436
2724
2447
2756
2308
2728
3364
2696
2512
2240
2290
2152
3844
2820
2756
2052
2146
2052
2050
4
2050
2052
516
18
2052
2050
4
196
2436
2052
2052
2244
2244
2052
2052
2052
34
18
2052
2564
2180
2052
2564
2116
2052
34
2052
2148
2052
2180
2052
2052
2052
2052
68
2052
2066
2820
2116
2052
2194
2052
2052
2082
2820
2436
2244
2146
2116
2244
2066
2066
2066
2066
2066
2212
2148
2148
2948
2340
2372
2244
2244
3588
2820
2052
2048
2052
2128
2120
2144
2160
2320
2288
2178
2336
2148
2114
68
2048
8
72
2048
8
16
2432
2436
2052
2048
8
2052
2056
16
2432
2152
2088
2152
2280
2160
2432
2440
2512
2536
2884
2216
2272
3346
2884
2692
2242
2628
2274
2536
2624
2978
3876
3840
2063
3012
3012
2688
2884
2817
2500
2308
2308
2176
132
2176
132
2176
132
2180
2180
2176
2180
2112
2287
2242
3076
2703
2052
2948
2048
2608
2082
98
50
2066
2066
2048
2
16
4
18
2322
2082
18
36
52
98
50
100
2066
2098
2098
2050
18
2210
2834
2146
2100
2514
2162
2162
2162
3554
2306
2114
2050
2050
2066
2370
2082
18
2050
18
2242
2114
194
2082
18
2050
2322
2114
162
2114
2242
2050
2066
2468
2064
2082
2050
2450
2114
2066
2066
2066
2066
2146
2146
82
2258
2146
2146
2146
2178
2498
3024
3026
2114
68
194
98
2244
2146
2180
2180
2434
2244
2242
2530
2146
2050
2050
66
34
68
36
2082
2050
2114
2530
2114
34
2466
2722
2850
2050
4
130
66
34
18
36
2340
2242
2082
2052
34
2050
2114
2050
2852
2066
2578
2082
2066
2834
2050
34
18
36
2066
36
2050
34
2450
2084
3858
2946
2146
3010
2306
3042
2530
2530
2434
2242
2690
2242
3010
2210
2468
2466
2466
2052
2178
2146
2146
2082
3044
2626
2946
2946
2754
2114
2258
2242
2306
2306
2306
260
2180
2178
2210
2178
2850
2434
2594
2178
2626
2372
2450
2434
2178
2754
2498
2690
2626
2370
2834
2082
2754
2562
2306
2178
2450
2436
2914
2338
3586
2434
2756
3728
3682
2160
2248
2176
2048
2048
2176
2048
2048
2249
2176
2048
2048
2048
2128
2400
2080
2658
2112
2056
2400
2048
2158
2056
2080
2336
2944
2336
2276
2888
2336
2063
2144
2096
2050
18
2084
100
2144
2050
66
18
2066
2066
274
2050
18
2322
2690
2658
2514
2148
2048
2370
2082
546
2594
2850
2082
2050
34
18
36
2050
2050
2082
3876
2050
2178
2116
2064
2322
2146
2850
2402
2146
2084
2084
2754
2176
2561
2244
2112
68
72
2212
2116
2114
2272
2856
2116
2276
2436
2464
2191
2532
2532
2532
2496
2340
2466
2162
2514
2064
2082
2312
2624
2176
2080
2048
2244
2048
2116
2048
2816
2624
2050
16
18
2048
16
18
2064
2064
2834
2064
2048
2112
3332
2264
2116
3074
3396
3460
2051
259
67
99
2435
2051
51
2051
2083
2051
2435
2307
2051
2051
2051
2147
2307
2051
2051
2147
2062
2083
2052
516
260
132
68
388
2308
2180
388
2116
2052
2180
2052
2052
2116
2820
2436
2052
2052
2180
196
2308
2308
2436
2244
2116
2052
2052
2052
2052
2052
2052
2052
2820
2052
2052
2116
2052
132
2244
2244
2084
2052
2052
2436
2436
2149
2180
2084
2052
5
2052
2100
2052
2085
2052
2053
2052
37
53
2100
2052
5
36
420
2084
53
2052
36
2052
2084
2053
2052
2084
2468
2499
2948
2276
2533
2564
2308
2372
2083
2147
2147
2692
2435
2436
2276
2196
2116
2276
2243
2211
2051
2057
2113
2081
2500
2628
2372
2275
2276
2067
2339
2211
2195
2131
2819
2372
3587
2692
2244
2053
2948
2089
2456
2820
2820
2584
2264
2692
2692
2692
2051
2081
2073
2049
2065
2065
2065
2081
2065
2692
2104
2104
2100
2277
2149
2917
2051
2180
3624
2500
2244
2372
2904
2264
2264
2264
2264
2264
2072
2073
2073
2057
2049
2113
2057
2057
2057
2057
2113
2241
2692
2180
2703
3720
3858
3652
2064
2065
2097
2481
2513
2065
2097
2065
2065
2096
2480
3204
2179
2244
2392
3672
2264
2104
2180
2362
2328
2136
2200
2136
2512
2370
2200
3458
2824
2824
2512
2180
2708
2420
2096
2549
2560
2161
2161
2108
2048
1
2048
1
2048
2049
2048
2048
2049
2048
2049
2049
2049
2049
2049
2051
2051
2050
2051
2049
2050
2049
2050
2051
2051
2050
2048
128
2176
2050
2051
2048
2051
2050
2050
2048
2052
2051
2075
2316
2560
2561
2180
2232
2192
2232
2126
2224
2224
2236
2188
2080
2112
2082
2177
2226
2240
2268
2322
2858
2264
2081
2184
2184
2180
2240
160
576
224
352
196
324
2272
2240
2246
2272
2336
2627
2254
2247
2247
2380
2243
2190
2264
2232
2252
2256
2286
2262
2248
2504
2248
2502
2500
2208
2196
2246
2228
2284
2264
2233
2518
2790
2246
2440
2264
2242
2250
2250
2288
2288
2292
2120
2116
2392
2392
2152
2160
2084
2094
2101
2146
2048
2053
2496
2100
2393
2088
2094
2096
2096
2096
2086
2088
2088
2092
2096
2107
2106
2106
2106
2092
2081
2088
2089
2080
48
2096
2096
2096
2100
2094
2098
2098
2100
2094
2080
48
2080
2096
2096
2096
2096
2088
2096
2096
2096
49
2083
2096
2048
2817
2880
2881
2880
2881
2800
2080
3024
2245
2312
2090
2058
2048
2127
2198
2146
2897
2890
2338
2834
3158
2116
2273
2264
2159
2060
2176
2242
2096
2144
2053
2048
2101
2056
2096
2112
2092
2228
2096
2129
2129
2176
2080
2100
2064
2312
2140
2048
2243
2254
2300
2189
2189
2074
2064
2152
2210
226
2114
2068
2093
2245
2176
2209
2055
2822
2832
2184
2049
2880
2180
2130
2096
2172
2928
2048
2176
2050
2065
2072
2150
2112
2178
2234
954
3006
2416
2380
2344
2336
2422
2368
2432
320
368
2368
2422
2338
2444
2380
2378
2398
2377
2394
3936
2088
2128
2076
2079
2880
2400
2400
2304
2176
2055
2055
2051
2286
2703
2127
2127
2152
2191
2059
2172
2376
2120
2050
2088
2123
2912
2336
2304
2312
2072
2112
2048
3655
2159
2110
2216
2566
2560
2324
2324
2161
2129
2369
2369
2241
2113
2129
2136
2610
2080
2818
2056
2056
2056
2067
2068
2056
2840
2840
2928
2048
2289
2048
2093
2069
2048
2608
2468
2122
2122
2564
2120
2048
2066
2058
2058
2058
2308
2308
2308
2128
2336
2400
864
2168
3840
2568
2148
2216
2210
2208
2832
2208
2208
2212
2064
2466
2586
2160
2184
2116
2440
2100
2152
2320
2321
2191
2190
2126
2320
2298
2074
2232
2520
2492
2072
2104
2104
2090
2114
2196
2886
2240
2072
2488
2190
2288
2370
2049
2089
2052
132
68
388
2052
2052
2052
2052
2048
2064
2064
2244
2244
2244
324
2244
2052
2244
2244
2048
16
4
72
2052
2064
2064
2064
17
2052
100
2064
4
80
2240
164
292
2052
2052
2052
2052
2052
2052
2052
2244
2244
2244
2384
2372
2064
2244
2244
2244
2244
2244
2116
2064
2056
2096
2097
2148
2052
2052
2244
100
2052
2084
164
292
2148
2340
2244
2052
2148
2052
2148
2244
2052
2180
2436
2180
2056
2056
2052
2052
2056
2052
2052
2056
2244
2148
2244
2244
2244
2052
2052
2052
2052
2116
2052
2052
2052
196
2052
2064
2052
2052
2144
2148
2052
2048
128
2052
2048
2436
2064
4
2244
2048
2304
2048
2048
8
2120
2436
2148
2064
2052
2404
2148
2948
2500
2500
2504
2272
2276
2276
2276
2276
2276
2276
2276
2276
2276
2272
2272
3012
2340
2596
2340
2340
2340
2372
2532
2436
3012
3012
2596
2076
2092
2076
2076
2076
2074
282
794
2330
2842
2074
2060
2092
2074
2108
2106
2108
2106
3866
2048
8
16
32
96
520
144
2824
2088
104
2064
2056
144
392
2384
392
2568
2056
264
144
2116
2568
2568
2464
2064
2048
2064
2440
2184
2152
2088
2088
2088
2304
2952
2960
2952
2952
2504
2272
2272
2272
2272
2696
2216
2472
2688
3012
2832
2496
2440
2472
2344
2256
2628
2500
2500
2696
2536
2112
2372
2340
2820
2340
2120
2280
2056
2188
2248
2248
2276
2148
2276
2244
2180
196
2244
2048
2084
2148
2176
2244
2052
132
168
196
2244
2052
2244
2244
2248
2244
2244
2400
2152
2500
2500
2276
2276
2272
2272
2276
2276
3012
3012
2088
2276
2048
256
128
8
16
2048
16
2048
16
48
2088
2240
2240
2176
2048
2560
2048
2432
2432
2048
2432
2057
2057
2064
2064
2056
2152
2056
3856
3008
3344
2048
2048
2048
64
48
2768
2376
2820
3208
2372
2628
2628
2436
2312
2304
2512
2244
2216
2148
2244
2276
2212
2212
2212
2120
2060
2124
2252
2244
2116
2176
2148
2148
2266
2144
2148
2116
2148
2160
2160
2160
2048
2048
2272
2280
3424
2064
9
2048
1
16
17
2057
2065
2065
2065
2441
2064
2064
2083
2345
2816
2496
2832
2500
2436
2756
2632
3780
2820
3720
3460
3049
2496
2408
2160
2152
2048
2052
2596
2054
2150
2054
2054
2054
2054
2054
2566
2054
2054
2054
2054
134
2342
2438
2054
2054
2246
2118
2054
2054
2054
134
2054
2054
2054
2566
2310
2310
2310
2182
2054
70
2054
102
2054
70
2150
166
2054
2054
2054
2054
2054
2054
2054
2054
2078
2822
2246
2182
2462
2054
2054
2096
2950
2502
2278
2278
2278
2272
2110
2110
2110
2110
2110
2174
2174
2174
2694
2534
2182
2502
2278
3846
3206
2048
2048
2048
2256
2144
2272
2144
2448
2192
2246
2336
2144
2150
2150
2048
2059
2144
2048
2059
2048
11
2432
2432
2118
2079
2187
2048
2048
2059
2496
2283
2160
2160
2219
2111
2624
2955
2379
2603
2272
2219
2335
3486
2374
3718
2470
2406
2278
2352
3686
2982
2052
3328
2592
2628
2628
2688
2116
2544
2500
2308
2308
2432
2436
2500
2500
2240
196
2244
2244
2244
2244
2244
2048
2216
2180
2564
2696
2310
2692
2174
2687
2054
2054
70
166
2086
2054
2214
2054
2054
2054
2054
2054
38
2310
2054
102
2054
2150
2054
2054
70
102
2054
38
102
2054
70
2054
2054
2086
2054
2054
2470
2982
2278
2110
3046
2086
2278
2150
2406
2822
2150
2054
2054
2054
2214
2054
102
2054
2054
2054
30
2406
2246
2406
2086
2054
30
2054
2470
2054
2118
2086
2054
2054
38
2086
2608
2096
2086
2086
2470
2278
2110
2110
2110
2110
2086
2086
2086
2214
2150
2150
2150
2438
2534
2640
2662
2054
70
2118
2246
2150
2246
2278
2246
2246
2246
2374
2278
2342
2278
2054
2118
38
166
2054
70
102
2054
102
2118
2118
2118
2118
2118
2278
2182
2054
2758
2214
2310
2054
38
2086
2086
2118
198
102
2054
262
38
2054
38
2118
38
102
2406
2182
2054
2118
2086
2054
2246
2278
2790
2110
2622
2110
2366
2878
2110
2110
2110
2110
2110
2110
2534
2534
2534
2174
2566
2758
2150
2630
2310
2310
2566
2342
2502
2278
2470
2278
2790
2118
2598
2374
2374
2150
2246
2182
2182
2150
2598
3686
2502
2502
2790
2278
2278
2246
2054
2374
2438
2438
2246
2182
2342
2438
2878
2310
2374
2502
2214
2886
2534
2502
2438
3814
2526
2790
2758
2662
2598
3334
2598
2054
2310
2502
2438
2182
2982
2214
2310
2694
2596
2192
3718
2288
2248
2160
2160
2160
2288
2288
2288
2240
2160
2160
2160
2160
2256
2992
2224
3696
2256
2048
2160
2288
2156
2944
2544
2352
2800
2352
2157
2128
2824
2056
2160
2088
2054
2054
38
2150
2150
2150
2054
94
2246
2054
30
94
2078
2078
2206
2110
2110
2366
2622
2622
2334
2150
2078
2270
2110
574
2622
2110
2878
2110
2110
2110
2110
2110
2110
2110
2110
2622
2270
2270
2144
2110
2310
2214
3390
2822
2270
2061
2157
2782
2118
2317
2244
2272
2272
2272
2500
2244
2244
2256
3304
2244
2224
2208
2224
2504
2372
2372
2372
2184
2276
2214
2278
2406
2184
2408
2192
2256
2224
2096
2160
2253
2149
2253
2064
2832
3056
2048
48
2080
48
2096
2096
2064
48
2048
48
2608
2608
2864
2064
2144
2048
2566
2764
2372
3334
3396
3268
2048
16
2048
2048
2112
2480
2048
2096
2048
2080
2048
2432
2368
2064
2064
2064
32
2096
2048
2054
2054
70
2118
2056
2152
2055
263
71
2055
519
2311
2183
2055
2631
2311
2055
2439
2055
71
103
2183
2183
2055
2055
519
71
2119
2823
2439
2055
2055
2247
2247
2311
2439
2439
2247
2119
2055
2055
2055
2055
2111
2111
2051
515
2819
2051
2051
2243
2051
67
2179
67
2211
2211
2083
2051
2051
2499
2499
2237
2275
2093
2061
2061
2061
2061
2189
2157
2061
2061
2061
2061
2061
2061
45
2061
2061
2093
2605
2093
2093
2061
2093
2061
2157
2061
2061
2541
2541
2336
3015
2211
2285
3847
2957
2375
2152
2160
2150
2695
2624
2631
2167
2275
2183
2339
2118
2320
2048
2079
2115
2163
2183
2503
2375
2208
2119
2128
2336
2182
2096
2080
2950
2407
3846
2759
2303
2069
2051
2157
2312
2556
2556
2628
2244
2759
2695
2691
2048
2211
2075
2070
2075
2075
2099
2444
2459
2759
2108
2108
2101
2229
2165
2677
2068
2207
3588
2247
2151
2157
2648
604
2116
196
324
2392
2116
324
2264
2269
2072
2230
2065
2065
2078
2243
2079
2077
2063
2061
2273
2531
3783
2243
2056
3200
3206
3203
2074
2073
2049
2433
2563
2051
2097
2065
2105
2107
2323
2438
2432
2244
2056
2136
2500
2788
2484
2818
2900
2136
2468
2052
2320
2404
2436
2372
2697
2688
2400
2240
3588
2288
2112
2842
2564
2147
2147
2444
2176
129
2176
129
2176
129
2176
129
2176
2176
129
2176
129
2176
2177
2177
2177
2177
2179
2179
2179
2177
2178
2178
2177
2179
2178
2177
2178
2178
2178
2178
2464
2752
672
2720
2179
2179
2179
2178
2178
2178
2180
2182
2179
2255
2080
2944
2945
2132
2488
2416
2360
2298
2108
2184
2184
2124
2160
2548
2098
2176
2082
2480
2436
2354
2658
2440
2118
2072
2072
2068
2304
272
288
2304
2080
272
2304
272
273
2320
2324
2309
2320
2336
2342
2321
2352
2056
2086
2320
2320
2316
2307
2106
2073
2328
2188
2768
2218
2562
2096
2120
2108
2092
2080
544
2100
2100
2310
2328
2348
2193
2367
2662
2446
2304
2432
385
2460
2538
2530
2530
2488
2488
2484
2280
2246
2168
2160
2060
2160
2086
2060
2164
2150
2048
2053
2304
2086
2175
2088
2082
2089
2088
41
2088
2094
2084
2084
2084
2084
2090
2090
2090
2090
2084
2081
36
2080
2083
2080
2082
36
2084
2084
2082
2084
2094
2082
2084
2084
2090
2082
2084
2084
2082
36
2082
36
2084
2082
2095
2048
2048
2048
2049
2092
2084
2456
3057
3056
3056
3056
3057
2064
2144
2776
2317
2072
2090
2138
2164
2303
2064
2272
2630
2650
2218
2106
3280
2190
2323
2436
2088
2061
2212
2304
2104
2144
2048
2076
2100
53
2064
2104
2256
2087
2228
2112
2132
2132
2080
2612
2084
2136
2080
2180
2144
2307
2314
2444
2465
2464
2082
2096
2272
2096
2356
2240
2064
2313
2058
2080
2096
2093
2822
2593
2178
2373
3336
2164
2658
2072
56
2116
3056
2060
2060
2056
2384
2052
2534
2116
2130
106
2098
2738
2730
2144
2148
2100
2096
2150
2144
2128
2128
2128
2136
2168
2138
2124
2146
2146
2159
2103
2114
2880
2152
2200
2068
2066
2872
2272
2144
2144
2192
2052
2052
2050
2231
3769
2248
2052
2272
2184
2051
2294
2399
2095
2226
2216
2402
2145
2883
2371
2056
2048
2271
2216
3912
2187
2464
2464
3952
2128
2960
2964
2131
2177
2592
2592
2080
2083
2048
2116
2356
2304
2576
2120
2149
2069
2086
2064
2232
2112
2048
2880
2434
2433
2052
2116
2068
2061
2728
2608
2058
18
2058
18
2566
2280
2116
2138
2138
2138
2066
2310
2310
2310
2065
2563
2316
2316
2056
3982
2844
2048
2476
2052
2050
2816
2048
6
2048
2052
2056
2450
3594
2116
2244
2244
2440
2116
2116
2852
2354
2248
2190
2122
2964
2202
2186
2440
2680
2340
2296
2152
2152
2152
2058
2504
3086
2056
2098
3002
2202
2320
2310
2195
2057
2048
6
518
2054
134
2246
2694
2054
2054
70
2054
2054
2048
2064
2080
2246
2246
2246
326
2182
2246
2182
2246
2214
2048
16
2064
2048
2144
2054
2064
2048
2064
2064
2054
2150
2064
2048
6
390
2219
2240
2112
2054
2118
2048
6
2048
6
2080
2054
70
2054
2054
2246
2214
2246
2192
2918
2080
2246
2246
2246
2246
2246
2246
2064
2048
48
2096
2096
2150
2054
2054
70
2214
2054
102
166
2054
2054
2118
2054
2150
2054
2246
2048
2150
2054
2150
2502
2502
2502
2502
2502
2076
2076
2076
2058
2076
2076
2076
2076
2278
2278
2278
2278
2272
2062
2094
2158
2062
2062
2062
2062
2062
2222
2062
2063
2094
2158
2160
2160
2056
2056
2440
2051
2056
2627
2056
2051
2243
2056
2184
2056
2056
2056
2088
3014
2166
2108
2108
2940
2172
2822
2400
3014
2300
2112
2118
2214
2214
2208
2214
2214
2214
2246
2150
2216
2211
2630
2374
2374
2374
2374
2312
2374
2598
2694
2630
2630
2630
2080
2060
2054
2087
2467
2072
2840
2840
2072
2840
2072
2076
2092
2092
2086
2120
2083
2088
3352
2048
96
2048
512
256
64
16
2048
256
32
48
80
160
2048
32
96
2144
160
144
2048
512
2256
2816
2048
2144
2048
2176
2176
2432
2176
80
2432
2560
2304
2304
2432
2240
2304
2816
2480
2208
2112
2096
2944
2496
2272
2160
2160
2160
2528
2304
2688
2688
2688
2400
2320
2192
2192
2144
2304
2448
2216
2688
2598
3200
2272
2496
2496
2592
2272
2990
2374
2374
2688
2496
2048
2886
2214
2438
2310
2272
2208
2496
2204
2224
2272
2150
2150
2342
2275
2246
2240
166
2272
2112
2160
2184
2176
2240
2182
2438
2176
2246
2240
198
2176
2240
2240
2268
2278
2254
2416
2160
2374
2382
2214
2208
166
2160
2160
2126
3040
3022
3022
2216
2080
2048
16
32
192
2304
2176
2048
2096
208
2048
2064
2048
16
2048
16
48
2064
2080
2176
2368
2176
2176
2816
2048
2432
2432
2048
2496
2062
2062
2103
2231
2056
2288
2288
2560
3040
2944
2048
2048
2080
2144
2128
3664
2816
2950
3200
2374
2950
2374
2688
2652
2368
2272
2528
2240
2195
2275
2214
2238
2366
2238
2108
2076
2076
2268
2286
2108
2115
2192
2198
2488
2160
2286
2286
2172
2128
2272
2172
2160
2160
2224
2208
3088
2048
2064
30
31
2048
2048
2064
48
2064
2094
2099
2259
2288
2990
2073
2073
2080
2398
3584
2912
3040
2918
2752
2662
2656
3011
2950
2704
3078
2798
2496
2416
2168
2048
3336
2118
2630
2054
2150
2054
2054
2054
2054
2058
28
2058
2058
2058
2062
2062
2190
2062
2446
2062
22
2062
2254
2254
2062
142
2062
2062
142
2190
2062
2062
46
2126
2318
2318
2446
2574
2190
2062
78
2062
2094
2158
2062
2126
2158
2126
2318
2190
2062
2062
2062
2190
2062
142
2110
2110
2958
2282
2510
2108
2108
2108
2108
3722
2382
2198
2542
2556
2172
2078
2078
2076
26
2074
2108
316
2300
2172
2172
2318
2382
2510
2350
2342
3054
3214
2048
2048
2048
2231
2160
2240
2144
2455
2103
2126
2336
2172
2166
2166
2048
2079
543
2224
2048
64
2055
31
2048
2079
2496
2496
2263
2111
2495
2056
2056
2067
2880
2247
2128
2175
2103
2111
2624
2335
2463
2919
2208
2103
2559
3516
2414
3726
2478
2894
2534
2431
2934
2758
2694
2048
2480
2054
2054
2704
2694
2064
2502
2304
2304
2368
2374
2254
2254
2240
2240
70
2176
192
198
2350
2246
294
2190
2086
2288
2112
2630
2758
2688
2158
2246
2127
3663
2054
2054
2054
2054
2054
2076
540
284
2278
2062
2062
2062
2062
2062
15
526
142
2158
2062
2062
46
2134
110
2062
2126
2094
2094
2062
2158
2062
2102
46
110
2158
2094
2062
2062
2071
2126
2446
2318
398
2446
2742
2167
2094
2862
2102
86
2326
2166
2422
2822
2158
2054
2054
2054
2398
2102
2262
2062
2062
2062
2062
2190
2190
2190
2102
2070
2070
2062
46
2358
2062
2126
2070
2062
2071
2103
2158
2107
2107
2166
2166
2542
2126
2086
2094
2092
2156
2078
2062
110
2094
2102
2070
2166
2294
2294
2838
2843
3862
2062
46
110
2094
110
2158
2158
2158
2254
2126
2254
2286
2350
2318
2350
2294
2198
2182
2062
2102
46
2486
2062
46
2126
110
206
2230
110
2062
46
110
2158
2126
2062
2158
2126
2286
2222
2054
2054
2310
2054
2950
2062
54
46
78
2062
54
46
182
110
2158
2094
2094
2062
2158
2062
2318
782
2062
54
46
78
110
2062
2094
2062
2062
2062
2222
2062
2062
2166
2166
2286
2286
2070
2126
2094
2094
2110
2878
2878
2092
2092
2092
2092
2156
2412
2582
2582
2278
2284
3868
2550
2166
2798
2318
2870
2614
2998
2542
2198
2974
2478
2222
2158
2158
2126
2126
2126
2254
2190
2222
2062
3950
3694
2382
2382
2734
2214
2222
2342
2318
2414
2542
2542
2510
2286
2158
2542
3006
2510
2894
2542
2510
2894
2454
2510
2478
2734
2510
2766
2574
2670
3150
2446
3638
2574
2350
2350
2588
2638
3118
2086
2422
2222
3651
2263
3758
2227
2296
2264
2264
2264
2200
2200
2200
2296
2264
2264
2264
2264
2136
152
2552
2200
2776
2296
2296
2264
2520
2148
2808
2904
2072
2776
2072
2197
2680
2680
2069
2065
2149
2050
18
50
2066
2066
2148
2148
2212
2066
2098
2050
2050
2066
50
2130
2098
2290
2290
2082
2082
2850
2850
3682
2898
2052
2066
2482
2082
546
2082
2082
2594
2850
2082
2082
2082
2082
2082
2082
2274
2274
3618
2290
2290
2084
2146
2322
2230
3490
2402
2330
2078
2298
2754
2258
3039
2147
2272
2272
2272
2422
2278
2214
2144
3115
2254
2480
2480
2096
2272
2406
2406
2403
2280
2278
2230
2214
2254
2181
2148
2552
2328
2168
2136
2136
2285
2168
2220
2104
2872
2456
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2616
2872
3000
2104
2104
2104
3854
2140
2630
3086
3174
3142
2048
2
4
66
2052
2304
2050
2050
2440
2050
2098
2050
2082
2052
2434
2946
2100
2100
2076
2076
2076
2528
2054
10
2054
2054
2054
2832
2160
2048
8
4
264
136
68
72
2816
264
2144
2568
2568
2056
264
2184
2056
2056
2304
2184
2440
2120
2120
200
2148
2056
2440
2052
2052
2052
2116
2052
2824
2440
2056
2052
260
2248
2248
2948
2952
2952
2280
2160
2076
2076
2076
3016
2168
2104
2048
2560
2816
2048
2048
2272
2072
22
54
2264
2070
2264
2070
2134
2102
2294
2294
2328
2432
2081
2166
2109
2061
2061
2061
2061
2061
2125
2061
2077
2077
2077
2077
2077
2077
2077
2077
2077
2077
2077
2077
2077
2077
2173
2173
2301
2076
2557
2621
2418
2588
2240
2333
2952
2525
2152
2160
2064
2150
2688
2628
2632
2128
2192
2184
2230
2278
2206
2048
2072
2048
2128
2504
3012
2376
2210
2280
2258
2336
2216
2080
2162
2950
2852
2054
2696
2296
2048
2816
2173
2860
2050
2050
2572
2524
2760
2696
2688
2176
2224
2060
2106
2106
2618
2096
2320
2490
3784
2114
2148
2093
2236
2108
2588
2069
2743
3844
2152
2088
2237
2652
2652
2280
2280
2368
324
360
2392
2136
2392
372
2268
2300
2168
2231
2050
2066
2163
2246
2060
2061
2056
2069
2169
2342
2056
2048
2816
2440
2446
2432
2048
2097
2055
3015
2567
2073
2117
2053
2117
2117
2053
2062
2848
2598
2640
2904
2532
2620
2084
2630
3588
2304
2468
2100
2080
2310
2308
2182
2206
2191
2912
2048
3682
1636
2064
2888
2842
2820
2146
2146
3022
2048
1
2048
1
2048
2049
2048
2048
2049
2049
2048
1
2049
2049
2048
1
2049
2049
2049
2051
2051
2051
2049
2050
2050
2049
2050
2050
2051
2049
2050
2051
2050
2051
2051
2054
2048
2640
2560
2688
2048
2048
2051
2050
2050
2050
2051
2064
2051
2128
2168
2688
2689
2134
2488
2272
2224
2304
2156
2208
2248
2176
2264
2448
2170
2177
2496
2480
2510
2114
2178
2512
2247
2168
2172
2164
2512
2480
2512
488
2512
2480
2480
2540
2480
464
433
2481
2480
2484
2532
2480
2516
2518
2483
2432
2536
2170
2481
2481
2536
2532
2114
2048
2472
2140
124
2144
2156
2370
2120
2056
2152
2072
2048
2048
2128
2168
2528
464
2490
2478
2051
2352
2094
2464
2528
464
2128
2128
2432
2472
2486
2486
2476
2480
2470
2480
2458
2176
2176
136
2160
2288
2094
2048
2288
2272
2104
2106
2116
2080
2176
2076
2066
2076
2096
40
28
2076
2088
2136
2062
2062
2062
2062
2075
2076
26
2076
2076
44
2048
2077
2072
2048
2049
2048
2048
2048
2060
2060
2054
2048
2078
2050
2076
2060
2064
2050
2048
2048
2074
2060
28
76
2076
2060
28
2076
2052
6
2073
2048
2048
2048
2048
2078
2076
2048
2569
2568
2569
2569
2569
2048
2160
2084
2525
2483
2090
2266
2176
2304
2162
2528
2834
2818
2226
2126
2644
2128
2481
2052
2160
2113
2216
2512
2104
2144
2166
2100
2165
2165
2136
2152
2256
2172
2230
2176
2113
2129
2146
2608
2049
2
2168
2156
2444
2112
2512
2536
2440
2433
2432
2074
2480
2464
2163
2163
2438
2112
2944
2144
2080
2161
2148
2186
2305
2228
2845
3512
2288
2178
2080
2112
2084
3056
1009
2062
2062
2058
2897
2124
2534
2261
2290
2186
2326
2198
2324
2850
2912
2896
2704
2918
3040
2832
2960
2960
2964
3036
3018
2784
2914
3030
2947
2900
3026
2816
2168
2288
2096
2102
2061
2305
2305
2305
2266
2068
2068
2068
2211
2562
2144
2148
2324
2508
2080
2256
2944
2145
2082
2217
2322
2108
2048
2048
2257
2079
2256
2176
2832
2229
2336
2080
3376
2116
2564
2054
2068
2192
2224
2224
2224
2224
2224
2150
2436
2128
3648
2182
2258
2050
2052
2052
2052
2240
2048
1
2048
2770
2437
2204
2260
2260
2125
2696
2786
2370
2370
2314
2394
3590
2180
2116
2114
2114
2114
2098
2368
2368
2368
2107
2072
2068
2068
2055
3280
2708
2048
2082
2296
2228
2968
2104
2094
2104
2108
2092
2322
2314
2272
2388
2196
2788
2148
2116
2788
2887
2253
2184
2154
2502
2250
2538
2348
2244
2348
2284
2172
2300
2172
2138
2316
2146
2136
152
2298
2810
2204
2071
2342
2067
2049
2052
2054
38
2694
2054
2438
422
2246
166
2054
2054
38
2052
6
70
38
2054
2052
6
2052
6
70
38
2049
2065
2081
2246
2246
2246
2150
2118
2246
2246
2246
2134
2048
64
4
2056
2072
2048
2208
2058
18
70
2072
40
2056
2072
2073
2118
2156
2072
2052
12
2054
10
18
2314
2074
2248
2112
2322
2130
2116
2086
2052
2054
2048
2054
70
38
2118
2054
70
2054
70
2246
2118
2246
2465
2950
2099
2502
2502
2278
2278
2278
2278
2104
2104
2104
2104
2104
2166
2062
2062
2158
2158
2062
2158
2126
2062
2094
2158
2094
2158
2094
2534
2108
2170
2078
2142
2630
2374
2374
2406
2246
2104
2060
2060
2079
2076
2076
2076
2111
2166
2190
2150
2222
2556
2082
2068
2118
2054
2058
2058
2058
2058
2122
2058
2059
2090
2298
2168
2172
2056
2056
2440
2050
2056
2050
2048
2052
2242
2072
2328
2060
2060
2060
2172
2566
2158
2084
2172
2884
2168
2822
2420
2798
2292
2241
2278
2222
2222
2172
2478
2158
2158
2278
2188
2220
2246
2958
2918
2566
2894
2894
2844
2310
2702
2182
2502
2502
2862
2104
2060
2062
2091
2530
2072
2840
2840
2328
2840
2076
2068
2088
2072
2158
2068
2162
2088
2588
2048
64
32
2209
2048
1
64
8
32
96
520
2568
2824
2048
2072
2048
32
2048
2144
2096
80
2080
208
2208
2048
2112
2144
80
2144
2112
2048
2568
2056
2208
2824
2080
2048
2304
2184
2176
2432
2432
2177
2432
2312
2312
2312
111
15
6
0
0
0
0
3
0
0
0
0
0
263
271
144
384
384
384
911
472
351
832
256
320
863
110
96
620
225
96
383
834
808
778
4
780
479
282
2
866
4
768
10
138
96
364
354
278
14
900
278
402
444
290
288
352
52
264
140
140
128
192
224
0
64
168
136
392
76
108
180
84
72
168
396
76
2
140
401
170
148
128
4
240
135
1
128
432
440
733
125
13
64
224
289
779
34
131
191
433
227
310
974
104
128
448
3
138
306
306
368
143
712
111
15
6
0
0
0
0
3
0
0
0
0
0
71
47
68
192
192
192
239
89
192
192
320
64
223
13
185
130
386
0
63
69
64
236
142
408
63
53
69
229
33
181
213
21
64
66
195
259
768
451
611
116
96
608
771
130
768
547
1536
1858
1380
800
1076
180
694
670
778
132
1270
1238
1238
464
1030
1536
1820
788
916
518
1906
1049
24
24
36
312
552
585
75
1582
1824
1312
160
429
652
1553
663
1568
232
139
384
526
344
280
860
95
135
324
99
320
353
835
1072
544
947
111
15
6
0
0
0
0
3
0
0
0
0
512
7
527
520
256
520
1796
527
1804
909
656
1565
1802
27
1299
320
398
587
577
1677
1176
509
5
128
384
386
294
448
484
256
14
10
237
301
29
77
44
76
121
105
0
391
389
172
97
72
204
386
256
99
531
1584
1288
668
564
880
1008
1811
1836
292
1424
1056
548
1604
68
532
1824
1450
268
540
1564
54
46
622
116
1036
896
786
258
928
896
1760
390
14
602
926
638
543
141
32
428
65
465
69
1605
192
184
45
672
561
1552
1770
111
15
6
0
0
0
0
3
0
0
0
0
512
519
15
520
768
776
1796
1295
536
1807
784
669
1674
1691
27
1280
264
395
641
141
520
1693
453
64
128
194
450
320
208
400
290
289
5
77
113
96
33
441
15
909
669
128
131
279
852
836
817
1140
1222
492
985
1053
564
804
816
600
1548
1760
9
6
0
0
704
536
1554
16
55
32
432
356
6
546
1590
582
1004
574
870
1374
18
374
1408
901
1028
1552
48
674
612
5
1156
1156
1550
266
808
81
1821
780
580
582
1680
1537
1766
256
111
15
6
0
0
0
0
3
0
0
0
0
256
391
143
416
432
401
897
399
88
511
368
371
842
94
878
544
256
7
275
850
1090
200
504
1008
736
320
825
67
0
256
513
523
408
412
518
452
483
374
87
12
228
417
691
155
52
0
104
43
432
48
641
207
455
483
771
768
920
296
784
561
785
796
13
8
520
940
1116
86
324
784
401
340
900
68
198
142
206
460
260
261
66
96
32
48
119
855
928
704
288
611
1553
1552
1047
1152
1216
1543
1632
1601
1992
1092
1540
1167
111
15
6
0
0
0
0
3
0
0
0
64
0
7
15
16
160
224
144
143
396
413
465
336
368
271
403
304
416
417
265
175
140
217
28
54
118
27
35
96
226
133
20
80
88
29
93
24
20
202
320
64
208
208
194
192
472
380
84
352
316
316
882
512
916
898
398
386
780
836
1036
44
4
60
352
352
872
120
1008
1016
572
32
176
400
900
513
712
520
292
160
44
431
24
16
144
192
46
171
419
32
96
705
717
205
441
928
692
1907
783
519
1729
1549
550
1539
111
15
6
0
0
0
0
3
0
0
0
64
96
7
15
0
64
224
96
15
216
191
224
224
16
511
399
272
336
321
344
783
520
523
584
668
540
823
967
576
936
650
450
538
32
69
341
274
67
738
16
52
56
249
349
828
48
274
16
390
258
258
15
547
52
1014
470
590
896
1088
199
1732
86
512
579
1728
1216
1664
36
573
385
641
544
609
227
435
440
386
465
531
19
52
135
196
56
490
49
11
280
258
384
302
896
560
914
670
290
310
952
1056
1475
785
19
242
111
15
6
0
0
0
0
3
0
0
0
16
48
39
15
16
48
56
60
63
76
93
48
88
76
67
67
96
39
100
138
171
184
137
195
289
229
165
71
240
128
384
324
130
0
291
56
260
262
4
902
466
216
461
486
840
780
60
120
280
260
262
272
112
834
320
200
200
220
462
382
207
36
96
40
128
164
1
193
328
152
124
68
133
148
262
268
12
274
263
813
652
278
896
646
497
849
772
1041
276
277
373
277
85
842
136
1897
1135
240
774
576
1559
1714
1698
111
15
6
0
0
0
0
3
0
0
256
256
256
263
271
392
896
648
644
655
664
719
1616
925
650
667
667
704
1736
11
1
269
264
408
560
1664
0
2
2
135
455
636
832
1
3
192
192
291
304
771
70
495
296
208
232
427
427
948
492
8
12
172
44
97
3
195
296
168
384
28
96
128
7
236
428
420
424
300
140
88
136
152
56
480
308
48
386
770
450
284
6
6
886
1499
102
356
549
740
1700
1793
1345
1349
709
725
1748
1549
92
564
544
538
667
195
545
29
111
15
6
0
0
0
0
3
0
0
128
128
256
263
15
136
448
321
769
655
140
461
449
371
786
798
147
208
300
350
338
346
284
144
194
0
26
144
272
772
898
704
38
70
224
488
300
802
710
166
430
282
204
60
34
38
432
392
24
384
9
105
183
48
128
444
391
707
196
151
660
118
435
544
707
1570
1952
653
1697
643
640
576
608
132
1214
416
1153
1604
1605
1900
1134
82
770
550
711
557
781
1036
1506
358
392
708
517
353
912
772
525
640
1664
182
12
4
141
702
111
15
6
0
0
0
0
3
0
0
64
192
64
199
367
104
224
192
36
431
472
367
872
905
942
827
527
512
512
571
1069
1101
1120
1484
1016
968
896
841
926
1171
98
50
0
48
256
768
2
34
138
178
0
72
324
316
894
194
2
438
454
314
962
90
706
418
386
426
570
834
1026
38
166
40
548
557
865
65
673
367
1000
933
1613
1872
1360
536
1552
1155
518
132
81
281
768
792
131
1698
42
274
153
164
735
1776
1721
1699
1104
72
411
643
1688
156
1798
196
774
828
608
518
111
15
6
0
0
0
0
3
0
0
32
0
0
7
15
40
112
32
96
111
88
123
96
4
154
63
143
168
136
106
229
165
420
288
336
521
265
226
146
450
547
947
538
290
33
257
321
353
147
218
48
496
456
64
96
16
7
384
280
836
588
204
1020
772
525
524
516
136
1804
1396
1028
392
776
1680
1536
1616
1488
336
552
716
660
1712
112
272
1040
660
276
274
594
1750
1750
590
10
218
476
278
790
194
6
714
576
228
560
568
1824
928
960
1026
1542
1024
1032
36
1094
870
111
15
6
0
0
0
0
3
0
0
32
32
96
71
47
40
112
80
97
143
88
59
96
97
131
222
15
8
40
35
115
91
240
0
16
20
20
20
156
503
286
796
772
310
194
384
322
784
818
178
378
768
326
334
330
260
38
374
70
172
186
258
834
770
0
88
72
378
450
70
70
38
326
838
518
834
850
850
930
1714
994
562
58
632
524
1762
2
42
42
392
424
684
1626
1818
1434
488
164
644
642
68
844
1312
1056
812
302
0
448
72
928
1196
36
942
200
84
111
15
6
0
0
0
0
3
0
0
32
48
32
23
47
40
112
88
60
47
100
53
101
109
10
3
35
16
32
39
33
13
25
0
2
26
44
105
101
65
18
46
24
36
38
118
84
86
22
16
20
1
5
44
49
3
10
63
69
2
7
112
72
85
113
64
68
102
40
168
172
134
395
490
484
398
328
336
880
598
512
552
552
256
780
820
772
812
1178
24
588
588
76
322
846
2
946
708
1728
204
244
496
852
820
646
1672
144
527
16
536
52
582
624
1923
111
15
6
0
0
0
0
3
0
0
192
192
288
7
15
256
480
288
480
527
792
959
752
737
528
959
527
352
832
515
329
335
17
244
116
216
24
26
13
129
1
17
213
273
48
68
6
207
327
143
144
184
136
204
448
264
103
72
224
136
396
338
96
0
65
68
216
268
768
4
60
60
24
232
296
906
26
34
96
192
129
293
414
570
40
336
259
327
772
98
256
896
711
332
777
864
1277
396
391
70
268
98
567
659
1539
1170
176
956
740
160
904
1690
186
1832
111
15
6
0
0
0
0
3
0
256
0
256
256
135
271
904
256
896
448
367
792
911
16
693
178
223
271
256
840
603
217
13
64
215
240
144
192
482
310
16
32
113
129
257
258
514
74
12
26
522
261
394
106
772
782
1802
520
792
894
768
548
1536
16
292
228
118
962
640
1560
312
952
902
512
16
536
561
837
1109
854
608
632
483
618
1862
68
205
477
399
394
546
1890
1090
32
50
98
552
522
338
1040
1569
1802
938
422
162
720
577
893
333
17
827
904
641
1711
1065
111
15
6
0
0
0
0
3
0
256
256
0
0
263
271
912
640
256
769
911
472
863
784
1
339
862
111
352
264
315
187
443
448
82
208
576
641
720
26
842
774
774
771
897
705
1568
99
1504
257
136
133
644
173
1565
125
782
904
540
86
646
128
1252
134
1234
112
772
326
872
552
1704
410
786
208
614
878
1100
76
1100
66
406
272
784
80
850
850
1330
368
374
342
918
854
782
912
132
196
20
342
0
14
282
28
404
456
1018
850
160
258
392
512
806
4
66
796
775
111
15
6
0
0
0
0
3
0
256
256
256
256
263
271
904
640
648
644
655
664
1743
912
669
650
667
667
1728
8
11
257
269
264
664
1776
0
0
2
2
647
583
764
1672
257
257
896
448
291
0
131
450
835
100
96
8
107
70
324
870
784
60
188
130
386
322
106
10
388
246
386
388
76
90
194
68
264
264
856
620
142
32
272
296
364
322
97
533
752
400
216
141
641
963
866
1186
1713
691
1726
1057
257
769
513
35
1795
2020
166
116
208
97
560
68
512
1043
88
111
15
6
0
0
0
0
3
0
256
256
768
768
775
783
904
640
1696
672
687
660
717
736
1776
248
191
163
160
50
528
1560
135
652
289
469
854
918
823
1827
1056
1804
1308
788
37
76
957
1192
1573
225
257
898
256
138
555
875
231
148
6
582
320
276
800
38
12
356
240
242
282
418
944
696
108
12
175
170
34
390
32
296
139
8
27
130
448
580
99
6
0
248
384
579
579
211
148
500
435
901
517
1852
1188
435
675
1544
1131
1337
793
1184
1708
1703
1580
1124
129
136
748
111
15
6
0
0
0
0
3
0
128
192
192
320
103
207
456
352
192
448
367
888
847
352
13
522
31
279
272
24
827
1009
757
372
192
448
320
0
786
18
151
129
128
1
257
387
72
44
65
291
386
726
718
552
140
482
274
954
594
466
370
860
370
282
258
12
12
324
68
86
862
944
128
344
67
866
770
6
768
688
379
842
870
0
516
17
23
579
576
1606
1100
61
798
816
820
611
273
311
768
278
274
384
216
408
438
132
512
1176
592
587
77
800
560
1904
471
111
15
6
0
0
0
0
3
0
64
0
0
0
7
15
224
272
32
32
47
24
511
496
528
824
63
271
992
512
992
528
7
944
871
1528
1033
0
63
327
512
1568
1043
9
927
696
1571
1216
480
480
969
747
1664
1672
209
280
312
817
1080
392
912
1240
142
259
915
179
105
293
43
525
641
256
0
226
434
1008
920
17
323
322
646
534
582
1550
1186
1906
1302
872
564
582
594
1682
1650
198
160
432
440
396
540
532
22
0
128
48
480
520
1796
10
250
202
260
496
529
1825
1504
111
15
6
0
0
0
0
3
0
64
0
0
0
7
143
224
144
128
384
399
472
383
368
256
409
607
439
416
260
369
283
923
24
48
124
132
134
268
771
1026
2
44
66
198
456
792
1051
1562
540
578
262
264
524
660
272
953
740
164
452
324
134
193
128
131
130
66
68
141
9
142
138
6
8
11
8
268
780
481
525
13
534
816
816
113
1016
528
1812
820
596
967
576
64
584
465
467
91
159
560
528
227
50
257
256
400
481
199
715
184
5
653
556
798
848
524
111
15
6
0
0
0
0
3
0
64
0
0
1
7
143
224
144
161
435
430
472
383
368
275
438
443
398
416
256
263
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
52
4
100
224
160
32
68
88
196
198
146
386
42
104
200
140
44
190
446
602
826
616
864
592
192
258
770
1028
1308
652
1244
212
264
896
1152
96
1288
12
594
592
600
112
1760
384
900
912
946
1694
1604
152
60
286
14
678
544
164
111
15
6
0
0
0
0
3
0
64
96
160
0
7
15
224
96
224
160
175
408
511
544
288
256
799
719
432
928
556
1904
863
816
1095
1064
1
576
79
1103
864
960
995
545
51
841
136
16
16
416
561
824
7
13
16
16
16
279
20
4
13
92
92
223
23
20
208
224
98
195
17
177
496
194
44
317
205
260
394
46
396
391
273
129
401
405
560
33
460
77
154
155
495
269
296
784
592
1740
1064
96
784
769
561
1603
1955
155
1602
198
738
694
260
520
1590
70
590
111
15
6
0
0
0
0
3
256
256
0
256
256
263
911
648
256
904
644
655
1752
911
16
669
650
667
1755
0
264
907
257
269
904
1773
1541
0
0
2
578
592
176
128
1984
833
997
1013
1556
1808
1232
203
623
540
598
532
1686
1111
21
213
272
401
468
469
101
80
214
215
83
91
256
335
236
24
400
400
171
138
1
320
791
55
4
352
1
451
867
16
439
352
96
865
848
879
1352
520
1216
771
887
1036
1044
561
1846
295
557
1257
1036
12
525
1561
1101
1388
1153
128
771
769
111
15
6
0
0
0
0
3
64
64
128
176
96
519
751
168
400
1016
1596
1807
1012
749
1673
1581
1674
1571
291
128
544
562
625
141
536
1792
1152
449
544
1890
466
319
803
131
417
547
1538
1184
548
801
1264
530
770
272
284
260
802
994
1027
1582
1818
1465
481
69
997
568
20
577
1091
775
580
142
3
365
380
216
262
264
120
424
385
16
450
338
944
672
1792
908
654
22
558
686
1582
26
1028
1044
784
784
1220
1670
1090
536
276
1328
1456
1200
296
776
1816
1824
1090
524
196
198
540
28
111
15
6
0
0
0
0
3
64
192
196
192
192
199
239
424
168
168
172
175
180
437
52
56
105
107
99
264
385
448
267
11
24
489
271
3
371
265
775
904
664
24
376
184
384
388
896
65
483
262
182
39
95
323
579
227
4
1
409
312
129
580
581
621
721
451
116
902
388
780
910
1233
1557
1717
5
1224
256
772
590
536
35
1639
124
194
192
486
794
1048
49
1053
64
102
352
770
1056
1316
292
294
784
604
856
924
799
784
1008
915
1153
8
3
7
160
33
1024
0
111
15
6
0
0
0
0
264
256
256
256
768
776
924
644
640
640
1672
668
732
764
640
652
1628
236
168
160
40
428
556
1602
170
170
416
256
492
556
770
70
194
242
438
384
260
964
604
18
6
0
120
368
120
24
4
54
400
256
72
848
592
52
1014
528
560
768
900
1164
2012
964
534
518
646
1034
1160
8
16
388
492
1006
584
4
260
12
98
304
260
0
652
146
238
176
180
388
908
412
722
198
266
362
296
90
578
578
1600
550
648
909
732
388
576
452
837
1105
1152
111
15
6
0
0
0
0
264
384
576
0
256
268
924
708
964
550
918
478
876
892
1090
102
370
114
576
576
1116
68
28
2
350
350
850
384
248
280
404
640
716
1554
32
400
384
896
640
1728
1536
280
569
576
513
576
480
536
1555
569
267
209
89
221
31
64
193
112
54
154
194
239
224
0
2
65
77
0
65
229
3
65
68
230
33
0
66
224
118
156
196
256
163
6
42
165
133
278
342
22
492
585
101
520
344
92
837
901
544
1968
1200
96
881
773
1068
1248
1664
111
15
6
0
0
0
0
259
768
768
768
768
768
903
783
784
1152
1152
1152
1231
536
543
800
817
921
735
247
16
48
35
119
139
152
448
277
8
77
96
3
22
20
128
219
157
32
48
80
0
114
224
24
33
115
70
238
68
70
22
150
150
134
0
26
156
466
354
104
12
210
224
392
388
70
208
216
160
432
272
780
542
16
280
292
292
262
306
52
496
264
412
86
222
400
452
496
772
900
608
522
58
526
1102
1100
1118
1386
704
1779
1920
1808
2033
1090
16
733
1663
111
15
6
0
0
0
0
131
0
128
128
64
128
455
143
448
224
161
385
463
24
319
96
35
146
158
503
272
48
71
99
118
84
17
16
48
0
8
21
21
86
22
22
22
8
8
456
594
210
594
784
816
1008
908
604
2012
790
1190
718
618
520
608
68
772
134
394
26
376
40
104
264
136
138
640
16
280
1004
780
780
768
652
704
1736
1216
512
540
660
1664
1676
1676
156
168
384
640
740
676
544
64
194
410
316
572
573
1580
1118
599
100
482
387
1313
1413
1429
385
540
111
15
6
0
0
0
0
131
128
384
320
128
384
455
911
392
448
576
849
367
780
13
145
409
379
206
627
768
136
18
19
51
268
312
266
20
84
16
417
355
842
872
628
816
960
528
626
136
448
768
824
744
555
46
66
112
8
129
159
19
28
48
440
899
774
324
337
835
943
1711
547
198
1160
960
576
1665
196
1672
1543
576
576
512
1793
1155
260
404
388
480
531
305
371
280
273
49
695
176
361
876
847
787
794
14
296
267
0
132
49
37
161
367
99
116
216
28
111
15
6
0
0
0
0
131
64
192
320
128
384
455
623
424
448
257
858
623
984
623
512
603
637
965
1039
0
496
399
392
621
960
102
32
32
143
400
280
284
24
56
47
103
112
192
464
519
23
544
535
44
609
499
16
1807
1280
512
1807
539
1551
1672
1816
17
520
0
1048
549
529
836
1044
34
690
272
1060
1148
136
708
998
520
1580
1316
224
642
324
878
536
1592
320
1326
36
324
68
848
596
1814
928
1160
88
276
422
262
32
1160
1168
1816
1828
1140
22
902
672
528
520
1736
111
15
6
0
0
0
0
131
192
192
64
0
0
455
367
296
544
128
196
1007
728
623
1000
649
1614
1883
783
512
512
571
557
557
192
248
504
456
384
497
906
1547
1
48
8
64
608
528
0
897
384
384
976
576
1856
448
224
688
1704
656
528
1632
96
560
1720
136
172
676
648
1708
1676
1604
1892
852
496
410
728
652
12
268
6
37
548
545
1536
1680
1908
837
909
461
1017
748
617
115
260
66
586
267
559
1539
1651
1472
329
104
128
728
656
1804
1103
591
191
943
1735
23
400
8
111
15
6
0
0
0
0
67
0
0
64
192
192
231
143
208
224
192
192
111
248
159
160
257
258
799
527
0
104
363
357
893
769
13
520
384
264
301
236
384
898
448
376
784
8
9
91
191
216
352
836
38
2
21
5
0
269
333
46
296
808
610
491
823
784
946
1018
972
716
1764
525
1041
256
16
8
512
356
1284
256
352
864
632
56
1309
317
992
576
972
513
1803
1283
188
644
574
95
627
828
97
865
301
81
384
279
980
708
131
918
759
208
592
16
1090
1130
544
111
15
6
0
0
0
0
392
64
0
264
388
392
988
1988
580
942
714
600
1644
1596
34
790
902
1226
1730
1220
1666
114
132
512
514
792
92
582
744
522
10
1560
1332
1348
598
846
1036
1580
1378
1396
340
320
848
624
1908
194
262
334
302
142
658
668
194
320
768
4
270
394
522
256
256
768
640
128
452
79
200
320
129
481
608
145
194
192
43
114
273
115
513
141
463
331
880
777
936
398
264
268
833
817
88
73
7
512
1176
28
260
874
867
998
1944
0
248
196
397
553
1651
111
15
6
0
0
0
256
8
256
256
128
256
896
284
898
452
326
774
902
62
638
194
70
298
306
1018
546
98
130
170
160
164
172
132
84
92
223
418
422
48
40
40
97
136
171
406
288
112
159
96
32
0
69
129
199
158
384
256
40
12
78
74
234
226
60
412
448
330
16
4
156
386
140
198
271
312
136
156
96
289
85
229
225
232
45
193
35
4
68
4
403
898
899
518
100
188
690
1590
1276
1194
1234
1768
1930
1698
1666
1578
1544
1099
614
554
106
170
416
805
111
15
6
0
0
0
256
8
256
256
128
256
896
284
900
452
326
774
902
62
636
194
70
290
306
1018
544
108
132
172
168
164
46
544
112
88
68
100
36
262
32
0
56
552
556
642
314
376
780
1792
1304
1388
620
1734
1786
1664
1540
1192
32
770
514
554
2
372
470
510
446
730
1754
1658
1842
2
130
130
730
514
770
506
1036
538
1538
434
1026
1158
1408
794
1794
250
1658
962
1094
70
636
1764
1062
14
1410
32
696
640
228
32
1460
208
879
888
1800
1792
2019
899
1101
838
1088
0
111
15
6
0
0
0
256
259
256
256
256
256
896
647
655
648
640
648
1732
911
664
655
640
669
1738
27
27
256
280
283
641
1741
8
24
16
0
640
642
642
1542
6
258
896
641
1729
193
2
902
900
899
647
1541
194
449
321
81
13
516
648
1544
456
892
774
387
391
269
140
1052
628
128
1152
4
768
785
657
1590
1798
966
1582
30
790
788
560
100
1260
32
532
54
400
904
804
286
256
192
228
0
28
228
174
192
76
44
46
180
132
388
414
972
969
480
992
568
544
1536
111
15
6
0
0
0
256
259
256
320
320
768
896
647
655
488
448
833
858
815
600
123
0
347
381
69
79
200
492
271
8
925
64
98
136
384
571
768
1308
1057
113
128
459
520
1837
1306
306
639
143
463
544
17
196
588
64
136
408
35
435
387
47
99
225
168
481
436
436
312
64
88
27
138
7
81
82
350
78
211
132
396
393
387
324
69
241
272
260
258
389
65
168
257
396
140
8
128
24
510
559
772
1030
192
440
941
769
513
1604
214
1774
1595
1031
717
705
1657
111
15
6
0
0
0
128
3
0
0
0
384
448
551
111
64
0
960
608
1007
1080
1663
1536
2017
946
1087
1551
1088
552
875
173
557
608
783
264
512
1816
169
14
480
512
528
532
1544
1024
465
496
287
780
644
278
402
174
15
259
408
28
374
86
336
380
160
384
612
96
207
128
273
261
317
557
521
112
371
211
475
435
487
544
776
49
144
24
0
458
280
3
131
435
435
313
17
95
929
416
289
512
514
649
1677
97
1248
433
433
752
1782
32
1563
11
133
657
1163
1963
1034
111
15
6
0
0
0
128
136
128
128
384
384
452
348
324
324
838
326
366
378
378
322
838
74
90
74
10
138
386
874
106
66
162
178
180
348
324
862
258
292
928
512
56
36
168
744
1712
880
1040
512
272
512
1632
0
1488
320
640
1536
1840
1872
1360
24
592
584
560
112
328
1368
1108
660
1768
1696
1544
584
972
836
640
156
180
304
568
72
16
170
132
20
68
80
212
69
168
8
88
212
198
327
325
12
172
196
20
405
405
260
356
916
978
787
49
229
181
776
1036
1085
111
15
6
0
0
0
128
136
192
192
192
204
460
348
196
292
166
158
396
410
58
354
38
118
128
34
162
386
34
290
306
986
124
126
26
410
458
770
146
2
194
282
314
362
778
154
410
386
450
66
338
282
258
386
522
1666
706
198
542
642
710
1606
10
2
1714
442
1186
1682
1682
1682
1722
40
1952
1196
180
180
740
24
1216
548
67
203
283
848
852
966
515
260
324
839
12
685
129
131
450
768
896
1095
1591
32
192
256
516
648
1584
1571
332
206
423
404
752
512
560
310
111
15
6
0
0
0
128
200
128
256
384
384
452
220
260
772
390
134
206
122
378
770
134
778
666
346
258
882
770
1034
554
1064
1196
1410
1094
1246
1018
1016
1760
1644
1954
1042
34
0
524
12
132
428
20
566
626
1888
92
192
256
844
908
1664
1928
1261
194
580
640
732
116
27
1048
1804
1092
40
1808
1971
903
736
1664
16
1544
11
280
441
729
540
1672
47
1551
0
8
460
320
55
1056
55
112
136
27
19
795
704
1953
1272
143
464
857
952
1219
1798
71
1367
864
769
1108
1110
580
1796
111
15
6
0
0
0
128
200
192
192
128
388
460
220
196
292
262
398
218
114
58
162
390
538
666
666
386
132
130
426
418
674
42
104
236
188
60
428
36
64
24
32
32
160
160
0
12
12
12
332
332
508
780
780
802
938
730
530
1618
530
626
754
642
722
1754
194
486
294
106
10
514
1722
130
194
10
490
778
794
786
10
442
442
874
778
34
738
756
516
1572
1124
382
442
264
984
1560
1560
260
1026
568
524
1152
16
568
1537
1027
544
1900
353
321
59
802
374
550
1583
111
15
6
0
0
0
64
3
0
0
64
64
224
71
79
72
224
160
225
15
216
123
224
225
275
382
271
904
776
515
147
411
592
834
1130
980
692
308
468
596
2000
0
20
22
598
658
626
1732
100
876
802
778
778
792
780
1996
540
772
0
8
8
32
416
16
384
12
44
108
236
140
474
346
888
864
864
236
14
203
330
842
844
8
65
193
17
337
16
432
899
539
28
396
22
151
59
493
53
773
20
276
288
264
800
824
36
533
454
518
798
7
5
666
504
504
111
15
6
0
0
0
64
3
0
64
64
192
224
71
79
232
160
193
353
15
216
211
232
267
402
62
271
24
128
175
267
410
416
34
106
76
232
136
24
36
112
80
80
81
21
16
16
80
0
55
151
144
208
216
220
159
200
207
360
329
330
99
199
336
320
339
325
13
529
336
320
344
792
5
908
658
1825
1368
280
824
808
840
1088
1620
1296
256
32
685
684
732
24
312
56
427
165
1
1888
1792
897
751
104
525
1629
81
323
294
3
1712
1673
110
1603
91
672
1696
111
15
6
0
0
0
64
195
160
0
128
192
224
199
239
8
448
364
217
143
148
437
385
222
15
59
99
168
44
109
197
192
8
106
50
2
2
26
10
170
388
190
46
10
2
190
416
36
128
388
421
465
443
418
672
176
433
589
537
520
552
737
179
262
870
883
935
785
1814
1562
322
264
264
13
525
145
153
1839
376
712
704
1742
1761
545
294
1072
640
1700
180
390
540
708
590
572
1564
112
219
472
336
256
772
806
259
11
194
96
320
289
1161
1241
88
512
1856
1363
111
15
6
0
0
0
16
8
88
16
18
20
56
76
238
140
156
412
178
118
198
240
258
386
76
148
388
302
314
130
384
0
248
384
584
27
128
160
432
144
408
1
245
112
112
112
128
195
362
7
29
4
32
71
70
4
32
8
1
31
42
114
30
14
206
314
42
32
432
384
452
486
282
810
960
544
624
592
608
515
384
960
512
816
896
577
195
64
88
344
161
387
70
47
124
88
67
102
294
24
16
33
47
130
386
794
88
156
130
370
880
856
870
1346
111
15
6
0
0
0
32
3
0
0
0
32
112
71
79
200
176
112
112
127
140
201
233
297
289
15
131
136
64
282
322
206
204
224
52
501
277
53
53
177
438
407
407
21
21
69
260
533
720
1556
1077
117
1012
982
582
1637
1560
194
1923
536
644
676
400
1005
1772
423
52
36
118
6
128
1
305
280
52
52
64
110
206
231
260
776
796
468
260
96
354
512
642
192
1228
44
796
924
926
1724
1666
128
1680
676
1060
1248
764
132
1708
424
1488
1174
0
768
630
112
1024
557
111
15
6
0
0
0
32
3
0
0
64
96
112
71
207
200
224
176
176
191
396
141
209
216
136
143
419
0
16
17
53
119
156
465
28
14
14
2
99
148
182
390
2
26
192
128
417
42
42
306
502
274
416
452
66
226
434
450
530
526
1540
1222
1734
1562
1164
1028
1536
1570
1540
1708
1696
1824
1056
124
72
100
108
96
1004
108
112
66
102
6
286
794
1024
1566
1475
834
992
966
688
1637
1869
385
515
514
529
553
655
592
144
240
177
273
443
526
528
304
416
264
202
481
111
15
6
0
0
0
32
40
0
64
96
96
112
60
66
228
102
166
54
14
94
194
38
166
34
42
66
194
194
130
24
152
84
252
28
54
118
230
130
384
320
20
20
64
222
282
386
68
352
188
292
224
130
138
450
266
784
288
28
68
70
218
266
10
12
28
36
168
68
4
4
12
16
208
0
176
96
72
200
480
960
352
0
120
716
876
828
8
4
588
1804
1348
1345
1392
1478
908
1676
1874
1039
525
533
528
1664
36
257
33
29
16
512
1784
171
400
144
8
111
15
6
0
0
0
32
104
96
96
96
96
116
124
68
100
102
150
174
42
44
2
6
102
134
14
128
52
2
64
64
0
204
98
236
224
112
208
216
56
316
270
562
144
152
24
384
484
964
658
580
1736
1708
300
528
536
1592
1672
1705
160
416
424
672
743
615
609
96
144
417
407
516
557
1544
85
67
6
387
452
1002
1674
2
230
160
32
561
561
643
1730
582
608
1776
1183
60
68
451
770
1802
1871
3
1080
576
96
532
53
572
2016
802
544
1719
1717
66
78
194
0
111
15
6
0
0
0
32
104
96
160
64
32
112
124
66
228
294
310
118
78
30
130
390
422
546
810
1474
354
706
34
440
520
1812
1300
1332
470
622
488
520
8
536
532
516
397
449
48
16
4
54
1
12
137
2
124
85
237
141
66
132
204
455
195
192
160
384
392
417
8
319
0
192
287
639
752
176
95
64
223
464
519
0
1159
352
895
543
496
24
1855
543
768
928
1155
1552
1744
0
263
16
568
648
513
24
304
16
693
178
1536
1708
1550
10
948
708
1690
762
684
111
15
6
0
0
0
96
136
0
0
68
96
244
252
132
196
227
482
366
74
76
66
355
803
276
278
272
284
849
833
99
98
227
484
867
800
768
832
65
129
259
278
104
112
80
96
224
178
390
896
944
904
776
821
258
550
584
1072
1256
1227
89
965
836
1000
777
527
392
297
66
75
107
11
139
216
60
908
964
868
900
720
456
864
579
577
546
694
1030
1548
923
205
452
292
888
1032
11
1560
1154
199
591
835
9
1035
778
0
776
568
1648
1883
944
796
799
695
645
84
111
15
6
0
0
0
48
8
0
0
0
0
120
248
196
132
198
70
252
196
284
258
358
550
440
314
386
454
594
930
1202
402
516
516
652
586
1546
212
408
504
792
776
1051
1824
1152
32
352
256
915
667
384
448
544
32
143
145
251
34
465
26
95
93
144
392
297
813
101
101
257
260
264
792
797
805
1012
388
392
270
2
17
788
53
21
229
60
33
260
406
134
103
357
301
902
412
514
40
964
517
864
119
764
230
1856
960
544
770
544
1
1542
128
64
321
192
92
111
15
6
0
0
0
48
8
0
0
0
0
120
248
196
196
192
196
252
196
284
130
128
142
314
314
386
38
32
118
238
418
554
738
534
54
70
144
388
404
500
272
52
102
176
40
72
64
24
136
172
40
44
108
100
360
932
548
38
34
532
916
792
952
1060
1564
1792
1440
1376
1024
1176
1032
748
1762
1076
1272
1416
704
472
324
364
772
526
98
80
216
0
32
2
6
778
1076
150
562
54
802
832
1952
1229
1926
1254
1966
672
1616
153
720
1616
1160
388
1032
1563
0
784
7
111
15
6
0
0
0
48
8
0
0
0
0
120
248
196
196
166
70
252
196
284
194
230
294
440
312
386
6
18
128
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
78
112
0
128
452
262
150
422
176
256
388
52
372
208
101
493
430
508
278
54
901
516
4
80
84
516
1701
397
525
1804
1808
1752
1745
225
165
549
605
1137
1095
1615
1821
1017
417
418
62
64
100
1
13
111
15
6
0
0
0
48
8
0
0
64
64
120
248
196
196
224
164
188
388
268
140
210
206
154
444
418
32
26
18
22
144
132
208
38
142
226
178
114
262
390
502
208
202
148
438
258
26
18
2
32
132
202
58
404
500
192
130
65
129
384
419
63
259
289
259
135
205
200
264
224
452
588
908
528
127
199
135
399
273
950
1058
1552
0
184
44
297
872
520
27
1211
49
352
456
72
77
961
608
772
1840
817
819
895
705
1571
1571
131
1059
1348
1076
1089
65
1856
1473
111
15
6
0
0
0
48
40
0
0
0
0
120
56
64
0
64
96
252
260
52
2
230
182
414
476
4
174
358
946
434
272
400
370
784
796
2
198
6
6
992
1024
792
130
706
546
1632
1576
172
1646
1994
834
1638
1046
1558
1590
98
74
578
978
26
18
18
18
130
58
650
520
8
76
710
1006
954
360
584
1780
1908
1348
1060
0
652
738
548
1848
1474
362
626
286
386
0
6
150
514
502
1308
1280
262
388
652
145
1603
1546
1307
392
900
717
1697
680
577
263
544
555
619
312
111
15
6
0
0
0
48
40
0
0
32
48
120
56
40
36
112
88
216
260
4
98
104
108
196
470
530
686
26
274
788
790
838
850
1042
962
994
866
1360
1112
1436
348
578
1094
1120
736
528
64
380
772
518
0
164
190
162
416
388
140
206
142
430
418
36
296
464
274
176
32
408
568
33
109
29
63
135
455
23
55
71
64
196
388
977
513
56
559
1752
1761
1596
672
177
1792
1928
1667
1709
174
1570
1536
752
248
168
648
652
130
400
780
1569
431
672
656
240
14
655
139
111
15
6
0
0
0
48
40
96
96
68
64
120
56
104
100
136
168
188
4
132
130
180
152
228
60
356
1006
584
64
856
836
768
804
774
1056
1872
1352
320
292
116
710
648
1612
220
1052
732
668
260
812
546
1730
610
608
568
356
246
386
262
296
384
32
44
98
18
366
816
964
518
26
66
212
276
310
198
46
618
808
1512
768
804
804
944
768
1836
1228
572
532
566
566
536
648
128
140
292
264
448
388
788
658
160
128
216
120
524
142
1234
1690
664
704
1772
129
1700
1190
111
15
6
0
0
0
48
72
0
0
0
0
120
120
128
128
128
128
252
132
248
260
330
332
382
378
256
389
437
404
438
390
496
263
7
12
20
48
4
5
8
9
5
16
40
33
69
12
0
29
65
3
199
132
172
218
250
131
452
357
356
322
295
172
391
476
257
129
193
33
177
56
63
1
3
448
352
960
736
100
609
437
272
823
519
1037
1804
750
526
287
436
1013
1261
65
401
0
787
0
768
10
283
794
857
872
1400
324
384
906
96
708
1094
860
1024
782
111
15
6
0
0
0
48
72
0
0
0
0
120
120
4
196
192
200
252
136
172
418
112
156
220
240
132
390
48
42
8
12
18
214
486
46
44
32
4
278
272
848
768
536
284
948
694
816
1088
1096
384
916
946
1026
1914
1484
292
268
74
586
586
18
450
882
974
626
82
42
298
26
562
1232
1044
516
692
132
796
1280
560
280
920
760
1544
1806
16
208
384
352
865
517
1542
240
216
217
35
247
404
756
592
19
195
268
13
444
566
663
156
325
260
641
641
1665
163
1716
111
15
6
0
0
0
48
72
0
0
0
0
120
120
132
4
134
202
252
132
252
2
454
366
344
380
258
902
434
466
266
256
324
770
2
394
36
238
218
460
846
88
160
4
0
312
514
371
832
324
334
843
979
89
29
157
141
969
625
768
520
256
774
1607
333
110
14
652
1668
1728
192
296
225
392
920
722
1694
206
46
810
806
70
114
770
1682
1706
1186
1346
1354
1338
138
578
2010
1034
1658
1816
1330
458
90
210
596
215
278
290
396
92
16
209
192
44
632
784
518
289
111
15
6
0
0
0
48
72
0
0
0
0
120
120
132
132
390
132
252
132
252
258
390
72
378
250
258
454
258
390
306
4
164
162
26
178
120
376
264
12
28
28
55
134
160
136
16
8
65
232
143
72
32
64
255
192
192
32
196
132
431
311
256
768
321
186
443
416
299
776
155
285
133
47
104
368
799
24
61
32
2
256
452
323
64
8
257
897
646
1539
1009
773
910
914
666
1585
61
60
268
268
153
736
1700
34
67
547
545
558
546
545
1592
1804
1517
1513
111
15
6
0
0
0
48
72
0
0
0
0
120
120
132
168
128
200
252
68
214
208
196
220
220
60
134
7
12
8
9
385
593
1
1
512
527
783
783
527
1564
1822
1299
769
640
648
649
649
1820
128
386
70
324
324
64
652
130
454
328
120
832
780
916
1174
14
296
812
524
796
786
1032
1250
1202
928
44
12
768
956
1952
1184
424
544
296
108
620
514
148
176
688
176
424
172
684
664
1664
1920
144
16
896
1742
1754
1148
1636
1056
1656
1541
0
896
44
100
1622
1051
1536
270
111
15
6
0
0
0
48
72
0
0
0
0
120
120
132
196
198
198
252
132
444
130
166
166
184
186
386
70
114
98
50
18
146
386
386
326
328
84
198
230
22
384
390
584
348
322
866
278
6
646
136
412
834
96
0
786
10
264
348
832
836
796
4
134
456
360
108
876
124
930
422
176
0
300
288
260
226
694
184
428
461
313
140
530
2
262
135
195
108
1004
705
513
113
280
273
771
527
1544
248
486
540
768
945
739
1624
1181
902
522
618
64
521
387
1289
520
111
15
6
0
0
0
48
72
0
0
0
0
120
120
68
196
192
192
252
68
92
130
160
294
318
58
2
102
208
198
154
74
194
98
70
6
110
48
120
12
132
448
324
206
128
496
259
768
648
168
172
400
335
783
792
56
681
135
335
328
363
360
875
387
512
135
192
288
167
180
415
392
648
200
36
3
64
4
405
406
710
3
71
236
288
12
644
653
1736
1752
384
268
772
257
778
1691
186
132
386
139
537
656
659
1584
101
805
557
416
141
21
9
1891
724
1242
111
15
6
0
0
0
48
72
0
0
0
0
120
120
68
196
198
198
252
68
92
130
134
294
312
58
2
102
114
224
170
74
204
98
2
64
76
12
64
4
12
62
26
244
150
2
192
164
388
418
290
258
194
234
424
424
540
508
124
220
556
298
456
72
768
608
1920
516
1548
778
776
524
1692
132
640
138
26
920
728
1660
100
238
1674
328
160
544
512
1604
1670
40
276
340
344
72
636
194
1536
1652
1841
953
1005
828
1222
614
527
3
2
1093
769
785
1037
1704
1665
1880
111
15
6
0
0
0
48
72
0
0
0
64
120
120
4
4
128
224
188
164
172
140
466
370
222
154
130
160
428
412
54
6
114
96
228
128
132
36
32
8
74
112
152
216
204
78
78
522
530
912
644
1540
1716
1798
1314
866
618
1768
1712
1584
1592
188
428
522
96
160
128
832
1352
236
32
8
176
304
368
0
296
300
416
512
328
452
852
160
416
960
568
1596
1036
64
584
524
1180
1100
1889
1421
401
877
1804
1282
655
99
275
847
624
580
65
56
336
192
334
264
1023
63
111
15
6
0
0
0
48
72
0
0
0
48
120
120
132
196
192
120
108
68
204
130
128
60
300
300
290
166
432
442
424
384
460
610
534
174
42
360
40
668
722
704
198
528
1868
780
524
1536
1890
1894
1896
168
1056
536
35
6
518
1800
1436
17
51
6
8
4
5
903
659
51
76
192
193
194
8
664
73
207
131
164
14
306
48
360
112
87
396
732
32
288
128
272
777
776
27
672
352
353
883
515
779
779
536
1819
1435
500
12
4
1028
1039
1041
1027
546
514
1666
1672
111
15
6
0
0
0
48
72
0
0
0
48
120
120
72
196
192
120
108
132
132
130
168
60
300
236
172
190
186
402
424
256
0
98
98
130
170
466
28
30
30
90
74
2
146
38
34
34
42
10
202
130
50
42
34
100
430
266
490
426
362
808
932
528
564
564
516
1736
1256
992
528
784
784
1606
1544
0
80
344
20
694
647
704
520
20
22
406
437
661
532
554
813
660
405
580
497
453
337
901
1249
386
14
26
222
280
829
116
786
42
2
34
266
328
833
854
111
15
6
0
0
0
48
72
0
0
2
4
120
120
136
200
220
140
248
136
424
300
300
260
374
624
384
392
464
500
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
278
54
54
32
644
694
752
512
512
512
1916
1284
1414
1232
1024
896
1736
1740
1154
522
792
472
732
716
44
44
54
1568
1132
2
1728
32
610
1591
111
15
6
0
0
0
48
72
0
0
64
64
120
120
68
196
230
166
188
164
44
98
102
166
152
154
2
6
18
32
100
100
508
516
12
512
515
514
770
960
536
1812
1285
1282
774
640
640
536
771
1284
130
390
72
124
319
35
96
227
434
474
195
8
97
99
176
9
45
227
164
64
143
408
24
24
34
128
190
396
705
528
20
310
950
688
1668
724
598
918
928
672
1696
40
284
340
326
590
558
1580
164
80
128
128
196
584
738
0
304
0
67
898
1740
1592
1712
1048
111
15
6
0
0
0
48
72
0
0
8
4
120
120
128
196
206
202
248
132
244
134
206
206
210
248
260
6
86
0
8
8
200
12
18
6
198
198
90
104
44
64
208
194
42
170
136
200
232
140
460
296
104
266
329
92
260
326
559
747
425
9
464
196
449
841
1160
1960
672
40
303
269
777
1051
31
111
1191
641
529
785
145
1569
1825
909
524
526
1678
1564
820
304
321
265
961
37
277
533
1586
1030
751
1761
1552
3
512
791
1204
1588
48
2
1294
282
388
532
1541
1917
111
15
6
0
0
0
48
72
0
0
32
48
120
120
64
352
368
88
216
452
788
912
472
344
840
844
836
768
52
4
296
296
296
96
364
892
192
192
272
920
140
100
70
320
352
264
776
28
276
150
402
572
516
1668
1664
1188
440
428
716
1730
224
2024
160
32
520
588
1616
1044
552
40
848
912
648
444
900
774
1796
1308
324
96
36
36
512
778
186
930
710
416
416
44
628
1222
514
1152
1220
1068
1378
1330
1496
784
776
1612
1566
1986
1280
182
20
726
114
468
80
75
1344
750
111
15
6
0
0
0
48
72
0
0
32
48
120
120
72
104
112
88
216
136
136
428
292
116
196
232
288
388
404
2
282
256
268
284
24
220
502
488
460
384
896
676
4
134
48
0
256
312
120
260
140
462
252
252
340
340
198
128
0
324
340
836
22
22
0
128
256
776
796
1042
522
922
664
280
264
1292
1282
1482
778
1032
1540
1540
1228
762
242
776
664
668
1764
98
1795
1064
140
388
440
545
1721
907
1112
88
97
327
271
332
364
65
47
138
161
169
256
268
6
226
111
15
6
0
0
0
48
72
0
128
128
0
120
120
128
452
326
74
252
132
244
390
390
78
600
380
260
773
518
786
946
384
592
835
808
1080
56
62
398
331
347
848
72
67
65
77
145
159
432
55
32
33
16
8
256
399
543
16
112
0
768
640
640
583
1696
1648
1920
896
576
320
832
1097
1676
140
204
44
300
876
108
738
1674
210
492
300
300
780
132
140
512
320
864
96
112
184
479
336
256
800
1024
768
259
342
848
596
616
996
199
387
512
654
708
74
1675
0
111
15
6
0
0
0
48
72
0
128
136
4
120
120
128
452
334
74
248
132
244
390
398
78
594
376
260
774
534
768
904
392
580
852
840
1036
38
6
386
324
96
784
48
36
76
72
64
352
276
308
388
454
448
452
462
538
442
386
518
518
566
662
194
116
260
768
956
560
0
32
304
256
376
452
118
86
436
432
248
572
514
518
920
1216
772
934
390
450
866
1832
1132
29
20
84
342
534
594
87
785
850
216
472
348
981
964
480
96
768
1600
609
6
7
327
360
111
15
6
0
0
0
48
72
0
64
64
0
120
120
68
228
166
138
252
68
92
66
102
142
88
60
2
6
34
50
10
16
4
2
26
26
50
14
26
60
62
34
34
100
72
34
34
44
34
96
16
52
52
0
0
64
100
12
12
110
66
122
76
236
169
161
36
190
56
72
11
987
632
384
963
514
1539
1792
1285
289
803
600
1549
1671
1800
28
398
415
760
448
76
876
1408
16
146
16
453
353
12
12
76
212
283
19
104
864
932
724
225
269
401
777
793
904
111
15
6
0
0
0
48
72
0
64
64
64
120
120
68
228
160
160
188
132
12
66
98
146
158
186
34
70
38
38
118
70
2
66
80
16
8
24
0
60
111
246
262
14
280
312
177
288
427
266
904
1984
1251
640
648
616
677
1647
1583
1071
820
568
544
1584
176
432
385
201
477
961
1731
134
348
68
67
299
515
710
1544
906
658
1740
440
42
342
338
516
1672
170
1954
672
40
2
582
1774
1052
44
1132
1980
1380
740
384
1184
536
580
1540
1190
63
536
256
944
1264
276
401
111
15
6
0
0
0
48
72
0
64
64
64
120
120
68
228
166
166
188
132
156
66
198
290
88
120
66
6
178
140
14
6
6
18
226
184
384
64
132
454
198
238
282
384
384
448
64
68
196
168
2
128
384
3
2
2
14
66
96
199
78
42
20
46
96
143
154
56
32
100
100
125
138
458
8
36
40
1
145
128
464
24
24
95
223
156
304
944
512
99
192
243
528
784
153
239
735
520
1856
1281
787
779
776
936
1568
1576
171
4
549
549
589
750
623
3
111
15
6
0
0
0
48
72
0
64
64
32
120
120
64
224
112
88
220
68
84
68
40
44
76
52
4
12
20
22
18
4
48
70
8
92
6
48
54
38
6
224
308
180
22
68
220
222
458
256
8
168
418
288
384
304
48
928
732
480
560
72
832
832
844
1036
1172
52
1604
196
558
876
768
780
1612
140
430
56
104
136
704
224
226
483
544
36
609
1633
29
285
277
525
1823
1887
1887
1479
725
708
586
608
72
56
1120
1328
896
1727
1890
1793
910
554
48
571
8
65
111
15
6
0
0
0
48
72
0
64
64
40
120
120
72
224
112
92
212
148
132
65
45
46
108
100
154
31
23
44
0
0
33
1
16
19
12
30
31
63
15
8
0
1
9
97
224
143
64
64
71
237
421
160
176
164
175
436
437
4
657
1713
187
675
648
680
1710
1954
134
1868
776
554
1540
1268
1670
1030
194
218
1184
852
160
392
1240
1586
1562
258
784
1168
664
540
982
214
498
528
820
965
1605
1540
140
464
30
319
1159
1025
1538
1547
1675
705
1696
1196
136
13
900
0
111
15
6
0
0
0
48
72
0
64
8
84
120
120
68
228
78
234
168
136
268
76
14
74
202
304
484
32
4
4
128
128
284
448
280
136
460
380
244
176
52
240
456
360
12
32
4
24
290
304
880
520
28
520
910
642
512
720
593
1841
1477
910
528
720
259
546
1891
4
101
368
7
451
580
870
86
86
31
128
387
290
784
104
224
166
480
48
496
390
142
130
400
438
307
43
266
346
178
34
1
9
203
106
16
961
497
497
208
24
512
1713
8
512
48
8
111
15
6
0
0
0
48
72
0
64
352
48
120
376
72
228
992
536
728
964
516
578
1872
860
1092
1292
1426
1070
1898
10
540
770
518
914
690
1914
8
28
36
364
26
512
576
80
160
184
8
344
304
768
832
192
48
388
388
260
192
36
428
428
140
220
116
238
186
58
104
296
280
66
14
130
0
130
196
78
370
80
55
510
258
390
454
288
785
848
219
258
0
452
321
864
96
88
16
168
13
329
324
86
198
340
27
330
139
670
1666
400
547
651
256
785
1540
182
111
15
6
0
0
0
48
72
0
384
584
4
120
120
640
964
974
586
1784
1668
1908
1350
1102
1102
1096
1784
1540
1798
1430
1408
1410
1096
72
12
18
518
780
903
48
72
28
0
1
3
511
560
8
29
1
96
241
144
16
19
183
241
218
223
263
279
469
324
340
533
304
244
757
709
597
982
518
1
784
536
538
552
248
12
776
641
1729
1735
1856
1376
772
914
1186
1206
1078
1064
1196
1452
1086
874
930
898
794
536
866
34
34
116
8
4
294
290
16
0
880
1348
180
150
992
512
111
15
6
0
0
0
48
72
0
384
584
4
120
120
644
964
974
586
1784
1672
1900
1356
1102
1098
1098
1770
1538
1792
1412
1410
1408
1092
238
10
2
524
782
904
68
224
4
28
4
6
394
64
96
48
120
196
192
386
546
268
356
320
320
796
636
508
412
404
414
890
840
0
64
0
34
298
298
264
1116
732
494
234
96
608
1700
868
262
1094
520
1546
1698
52
1633
1920
707
2022
1223
1548
1055
48
177
1168
513
17
265
1154
1922
648
352
1393
464
921
760
436
1055
1827
307
786
608
34
111
15
6
0
0
0
48
72
192
64
68
64
120
120
200
40
168
164
188
164
388
198
158
106
104
172
420
22
50
34
26
136
128
396
60
194
256
224
252
242
224
472
448
352
260
6
0
10
308
276
782
126
246
238
418
196
262
914
1168
1600
1758
1920
1220
300
526
1566
1042
1057
1543
200
1024
528
780
273
48
623
2016
544
1536
1153
78
814
364
193
1025
963
452
834
136
24
706
451
1095
1092
6
1478
1318
1028
1996
516
108
1650
1634
1544
1176
97
105
1548
1602
214
406
191
1799
1541
111
15
6
0
0
0
48
72
192
160
64
32
120
120
196
228
32
84
220
132
396
290
450
526
810
940
418
390
522
788
822
784
28
578
482
288
28
4
484
564
38
102
20
112
196
204
25
65
99
160
424
136
167
175
160
130
434
48
99
64
229
141
428
708
31
7
68
96
312
768
73
329
128
456
783
887
839
143
143
719
1747
545
592
1560
1216
1664
1692
128
162
673
703
1699
1713
1585
1570
944
398
456
616
34
161
370
118
6
258
842
1864
1540
1922
1484
336
590
586
1026
111
15
6
0
0
0
7
8
0
0
0
0
15
15
0
0
0
0
31
16
15
0
0
0
63
31
0
48
36
0
127
128
95
48
49
8
255
255
128
0
147
209
467
129
140
1
392
320
385
0
33
416
412
456
520
640
712
1784
72
192
368
772
1116
1752
24
4
76
300
1000
1136
1600
2036
1476
716
512
800
524
12
1308
1094
878
570
58
104
792
785
144
192
39
812
770
519
1792
1152
897
769
612
1029
1031
772
1283
1090
1122
1491
1480
384
3
931
1202
1652
1030
256
0
368
111
15
6
0
0
0
7
8
0
0
0
0
15
15
0
0
16
16
31
16
23
16
56
40
47
15
16
24
52
48
39
8
3
8
17
18
7
11
24
16
35
101
89
49
12
12
100
104
101
13
5
65
232
168
40
41
137
217
208
200
12
459
362
201
220
276
424
395
410
312
776
325
513
15
226
38
290
66
954
10
90
320
532
54
310
818
1262
986
986
536
1792
972
513
769
515
618
618
360
357
48
504
68
4
168
171
397
460
348
2
198
389
560
0
322
111
15
6
0
0
0
7
8
0
0
0
0
15
15
0
0
32
176
31
16
23
32
112
496
527
287
528
824
876
928
943
512
1543
784
1185
1184
1039
1199
672
288
835
801
947
689
48
96
160
64
97
144
18
286
66
0
64
96
226
166
190
418
288
448
259
70
200
168
416
422
439
571
534
46
175
43
37
528
640
544
289
41
424
910
283
283
157
612
866
881
8
769
792
813
516
320
868
1053
17
32
496
128
7
902
38
96
192
551
651
1666
448
621
872
1999
560
1803
111
15
6
0
0
0
7
8
0
0
0
0
15
15
0
0
192
192
287
16
23
272
480
288
511
543
784
928
736
713
543
912
519
320
859
603
278
343
144
240
119
76
67
88
64
33
24
71
88
210
232
268
12
23
34
102
142
418
36
34
42
64
98
154
402
602
50
118
78
76
260
268
12
290
32
392
960
512
768
660
16
912
1688
737
546
692
662
1778
1753
91
261
492
269
924
657
1683
1552
23
213
257
13
148
214
148
248
127
5
129
652
1700
1952
1024
96
193
111
15
6
0
0
0
7
8
0
0
0
0
15
15
0
256
256
0
287
272
407
928
640
512
959
655
400
824
780
512
383
880
71
328
97
192
127
463
256
320
835
801
947
433
133
304
880
16
801
32
0
95
353
880
528
440
255
398
452
256
129
457
262
418
416
450
10
26
253
30
10
26
140
46
216
192
128
20
116
212
454
210
16
16
232
195
132
8
74
220
214
91
131
384
76
16
197
33
45
172
396
524
441
391
965
705
153
441
739
731
1536
649
721
195
111
15
6
0
0
0
7
8
0
0
0
0
15
15
0
128
128
64
223
208
215
464
321
96
383
95
336
848
339
89
863
337
836
852
80
840
842
141
401
401
977
581
42
16
4
22
62
7
516
2
2
304
34
488
258
0
770
946
318
967
452
518
798
890
20
309
1
557
313
1515
480
5
21
692
74
1896
13
281
795
904
644
1702
434
132
334
323
792
668
204
1560
672
212
82
18
128
722
268
284
1112
284
860
918
1088
1600
1920
706
1728
580
1856
1088
577
173
1052
434
111
15
6
0
0
0
7
8
0
0
0
0
15
15
0
8
0
0
31
17
21
21
8
24
63
29
16
16
16
22
55
5
1
116
216
220
181
53
52
228
192
198
263
261
261
453
261
285
177
433
441
441
506
307
31
161
176
17
64
12
8
200
384
450
63
103
99
379
779
517
653
712
384
968
996
768
1174
1031
1237
1549
1029
1038
818
784
944
1219
2019
1225
76
8
272
896
512
260
36
130
128
184
132
198
195
129
120
244
438
38
65
29
88
130
141
388
77
121
111
15
6
0
0
0
7
8
0
0
0
0
15
15
0
16
48
0
31
16
23
48
48
1
63
31
16
48
48
91
78
136
131
32
39
71
83
326
368
316
287
828
801
944
667
714
512
803
1192
683
676
640
736
555
1825
131
165
180
317
429
560
1656
104
194
3
179
640
647
527
129
384
928
930
642
1540
1741
1712
1584
1249
689
524
196
230
561
1603
18
219
192
98
292
278
787
276
534
470
840
736
528
563
1548
1168
1552
1024
1376
1041
563
846
1115
1470
1380
1507
291
296
417
111
15
6
0
0
0
7
8
0
0
0
0
15
15
0
16
208
216
223
336
23
48
496
600
215
470
336
852
977
913
1047
1538
6
590
620
610
1550
1050
0
896
384
394
570
906
218
448
128
4
452
334
928
720
20
238
170
4
270
10
196
38
110
0
164
64
132
142
194
70
232
64
288
228
20
0
130
2
452
590
886
262
270
522
772
910
546
56
640
1542
1280
1364
84
102
694
1538
1606
1512
472
832
928
1702
166
358
14
60
513
1666
1680
1618
2000
832
839
581
40
12
111
15
6
0
0
0
7
8
0
0
0
0
15
15
8
0
0
0
31
56
67
0
0
128
191
103
112
128
132
448
255
56
67
196
205
450
63
391
272
64
7
129
441
564
64
104
236
172
177
419
43
111
76
68
212
193
144
33
51
24
16
27
80
192
192
64
82
51
39
16
80
0
33
13
157
4
108
102
227
511
225
177
101
77
129
413
12
353
18
134
183
437
433
260
20
219
152
416
33
100
24
146
230
184
428
28
69
205
196
3
130
132
182
70
111
15
6
0
0
0
7
8
0
0
0
0
15
15
8
16
16
33
31
8
11
32
113
83
30
7
48
120
99
99
75
88
82
200
140
68
20
36
452
358
214
18
370
258
898
646
544
1718
1718
1918
846
930
1206
1698
1664
1600
0
1084
562
696
384
0
960
1024
0
79
72
328
352
352
1120
1123
547
544
100
710
1542
807
789
1308
1085
1597
1604
197
357
869
1092
1030
1553
1589
1588
152
728
516
516
5
9
97
784
408
285
21
5
205
448
129
67
115
135
485
428
34
966
1100
111
15
6
0
0
0
7
8
0
0
0
0
15
15
16
0
0
0
31
16
31
0
0
0
63
47
32
40
33
48
127
48
71
88
68
236
111
14
32
96
157
196
10
162
10
34
116
152
241
155
48
120
76
100
70
18
86
20
80
64
12
12
13
17
208
50
4
5
1
140
206
14
188
7
7
453
960
513
272
561
864
992
1571
1279
543
1589
1280
586
1744
1560
17
724
1584
117
544
116
768
1281
515
646
512
72
368
259
258
258
512
552
673
435
530
562
1078
502
111
15
6
0
0
0
7
8
0
0
0
0
15
15
16
0
16
0
31
16
55
64
57
38
63
31
48
112
27
29
37
8
64
192
448
520
1
6
615
895
796
948
536
1576
1888
1488
1475
1048
434
688
688
1648
1024
1411
326
7
452
256
368
519
8
5
129
65
34
111
15
8
156
176
417
189
128
132
456
348
322
94
223
129
418
404
372
86
16
52
245
40
20
68
286
128
256
388
388
440
482
298
802
748
60
720
590
588
536
828
228
1677
262
832
587
576
1688
1571
111
15
6
0
0
0
7
8
0
0
0
0
15
15
16
16
0
0
31
16
31
32
0
417
319
31
288
305
260
979
478
256
920
659
481
883
59
126
258
384
64
257
784
768
632
128
640
520
360
127
966
1120
1672
476
468
982
594
848
1096
92
52
310
278
838
838
22
18
130
68
64
194
282
90
346
56
364
636
120
880
960
520
808
1312
512
1792
560
711
552
1804
96
528
1
271
47
520
1756
1232
3
286
32
1008
964
102
199
411
318
866
529
1749
17
561
560
1216
993
111
15
6
0
0
0
7
8
0
0
0
0
15
15
16
16
16
0
31
17
28
33
41
38
63
29
33
48
55
61
37
5
32
35
3
4
17
1
26
26
112
7
12
17
24
114
192
476
216
223
211
227
431
392
0
112
208
128
420
292
449
76
4
63
167
135
8
140
2
11
136
392
455
324
129
137
454
482
0
256
271
779
450
568
752
528
24
392
97
879
526
580
536
1860
884
568
624
1744
1746
1260
420
1216
1281
517
362
776
200
512
1119
87
132
202
560
792
111
15
6
0
0
0
7
8
0
0
0
0
15
15
16
16
48
16
31
16
31
32
48
9
47
47
32
48
36
51
75
32
39
32
17
19
36
61
96
176
11
67
67
196
142
416
304
113
96
228
228
417
393
3
46
71
259
527
169
131
539
280
928
952
681
1801
1452
393
927
567
688
1032
1640
1324
256
320
79
832
1104
24
120
192
384
804
800
8
128
68
516
622
730
1788
1278
1660
1916
854
526
512
517
1536
1554
276
384
493
473
253
708
512
1558
1061
0
807
816
512
111
15
6
0
0
0
7
8
0
0
0
0
15
15
16
48
16
16
31
16
55
96
8
40
47
31
176
432
504
273
55
256
455
448
257
387
310
951
704
640
195
3
3
260
789
513
0
385
292
229
485
108
193
227
102
380
836
836
110
98
38
310
272
276
776
1034
1610
1480
460
770
128
653
1673
1823
1328
376
772
903
583
273
22
272
560
73
393
24
412
256
0
3
1286
751
737
240
512
519
1798
1124
540
640
1696
687
1898
2034
242
1682
1044
271
1114
96
524
1548
768
139
111
15
6
0
0
0
7
8
0
0
0
0
15
15
32
40
32
49
31
56
123
248
241
243
142
103
192
192
259
259
219
152
210
152
396
300
20
4
68
36
134
228
34
34
50
28
116
88
234
20
22
8
456
576
68
704
524
518
976
952
556
1840
1396
1396
1522
1042
1192
1184
844
1036
588
732
516
526
264
232
32
0
376
324
168
88
152
384
688
0
80
67
262
310
946
0
320
163
434
402
774
896
560
311
803
560
321
260
144
671
705
465
25
11
827
1199
413
32
111
15
6
0
0
0
7
8
0
0
0
0
15
15
80
192
128
192
223
208
239
248
280
360
383
351
320
320
832
325
279
272
343
336
793
27
138
199
128
208
283
819
827
32
4
112
352
268
0
20
4
62
390
430
43
11
21
310
1008
644
1741
1032
552
936
943
672
1585
1890
1335
1510
1186
1192
643
65
32
946
654
570
120
0
3
163
160
160
7
44
68
224
239
136
449
289
24
352
316
824
259
327
301
940
428
768
104
708
204
620
96
1248
928
660
149
1681
4
1548
111
15
6
0
0
0
7
8
0
0
0
0
15
15
144
192
320
0
31
392
475
376
456
512
831
967
608
704
529
896
575
376
963
512
352
272
55
167
0
136
149
118
30
188
101
100
40
108
70
192
0
2
20
84
56
68
6
118
115
54
0
16
0
60
33
8
54
52
21
58
45
102
2
1
15
33
57
64
113
81
232
300
17
51
590
12
719
476
516
802
1826
520
1866
546
1672
572
1586
118
626
52
646
320
1100
1572
12
2
116
70
652
512
872
456
136
10
111
15
6
0
0
0
7
8
0
0
0
0
15
143
128
128
128
64
223
464
343
336
321
96
383
863
336
336
339
89
863
833
68
84
848
80
858
861
785
801
881
853
849
320
4
70
351
327
83
128
504
880
232
312
800
7
44
256
68
846
266
776
784
769
790
1158
178
514
18
780
660
1666
1210
442
42
260
140
641
745
196
388
384
199
327
339
771
563
55
69
320
296
256
288
404
388
293
461
893
1349
1325
242
536
650
539
1619
1623
1089
1344
262
524
1672
128
460
876
111
15
6
0
0
0
7
8
0
0
0
0
15
111
128
0
128
0
31
248
251
128
448
128
447
487
256
264
129
0
255
152
483
304
56
24
63
103
0
8
53
134
86
180
133
132
72
236
132
384
192
129
180
436
308
182
63
63
124
152
420
4
481
416
3
96
136
232
431
15
56
168
65
80
19
0
75
72
64
24
15
63
40
112
156
212
262
16
35
96
165
137
462
15
56
40
427
307
289
449
625
800
1004
385
556
645
541
794
394
55
437
436
1014
1120
111
15
6
0
0
0
7
8
0
0
0
256
783
655
0
512
768
896
799
952
1083
1888
1408
1408
1087
1127
704
568
768
1088
767
568
99
132
429
390
63
71
128
64
87
209
505
56
32
56
44
92
1
163
6
110
106
136
24
162
194
162
26
194
260
398
914
656
24
408
448
262
774
608
756
720
212
598
512
634
10
1556
86
838
864
1018
1776
1544
1540
1284
518
10
512
704
1536
264
568
1864
1024
26
316
568
112
624
835
1115
728
672
1698
1568
1583
364
359
780
1702
128
1167
1539
111
15
6
0
0
0
7
8
0
0
0
128
15
15
0
0
0
448
543
272
279
528
256
992
1023
527
1808
1304
644
1776
543
560
519
1544
113
728
239
399
288
864
995
1089
67
9
56
296
160
384
561
112
194
226
96
48
40
72
66
209
0
196
45
46
99
145
483
263
911
521
45
608
804
572
908
905
1105
1842
1415
935
1041
4
660
660
1744
68
1421
152
664
264
840
924
1540
38
897
512
368
8
152
84
260
448
96
1008
784
896
1672
1916
852
872
0
704
1704
1572
80
1028
111
15
6
0
0
0
7
8
0
0
0
128
143
143
128
384
384
448
351
336
343
848
321
353
383
351
336
856
83
82
94
16
199
336
840
803
630
214
80
144
388
15
904
1169
1365
1365
1154
1803
1159
528
1556
1556
1540
1557
1536
1309
525
13
61
54
14
24
0
6
99
128
2
34
2
4
248
255
268
281
280
376
504
289
416
559
667
679
679
431
512
768
896
784
688
0
303
544
1
13
278
54
184
424
11
31
28
406
384
437
896
532
273
960
1540
1813
1312
394
716
1790
111
15
6
0
0
0
7
8
0
0
0
128
399
399
384
384
384
448
863
336
343
336
328
360
895
87
80
80
84
84
343
788
69
341
341
138
403
467
336
936
430
513
725
144
154
2
180
692
694
695
689
698
298
516
256
472
268
933
1058
1536
624
80
96
272
920
1080
96
96
192
192
288
800
32
160
272
272
384
320
352
448
480
432
520
272
800
560
272
32
432
160
592
680
192
968
520
1548
804
772
1800
1304
753
1562
24
380
1028
1030
1059
549
1666
1760
1704
684
125
56
111
15
6
0
0
0
7
8
0
0
0
384
399
399
128
0
0
960
607
336
87
592
608
2016
895
95
848
856
832
1856
351
272
839
80
857
578
1631
87
80
80
331
141
637
856
83
220
208
24
322
331
960
1120
81
208
473
132
550
512
1056
1552
1555
1049
868
502
976
596
1622
1992
1160
28
274
350
598
192
262
4
204
0
132
70
194
192
210
14
330
384
72
4
124
4
384
640
408
512
56
120
768
910
26
256
600
1632
1988
854
942
1152
712
960
860
262
38
1068
938
1056
111
15
6
0
0
0
7
8
0
0
128
384
399
399
384
384
448
832
351
336
271
336
353
880
127
223
0
200
203
345
783
32
99
120
112
272
378
270
264
256
289
800
145
225
512
642
704
896
67
706
1758
386
1216
1030
1350
1106
1626
26
1746
1734
1574
1662
1754
1754
1090
514
678
176
32
2
396
770
674
1588
1694
164
176
84
86
616
736
136
224
138
468
454
272
840
1616
53
258
514
619
552
529
27
1497
905
1169
409
1027
1875
1440
609
1584
248
1944
673
259
1056
1152
1680
1601
26
111
15
6
0
0
0
7
8
0
0
8
12
15
15
8
9
14
12
75
200
200
219
205
200
235
427
298
160
176
135
177
424
424
34
34
36
108
552
13
834
1122
1642
1546
1986
1082
1580
1566
1566
1662
1474
1418
1040
1600
240
128
272
532
936
716
716
1752
1544
0
16
16
388
305
929
36
40
104
108
111
559
812
48
632
76
587
960
515
1600
1860
584
1867
795
920
1144
57
40
519
264
261
785
16
25
3
134
256
12
265
3
49
498
284
918
646
449
872
964
469
784
148
197
111
15
6
0
0
0
7
8
0
0
8
12
15
143
8
9
14
12
203
456
584
347
397
392
491
811
938
544
1840
327
369
872
552
1186
1186
292
104
296
269
930
682
170
402
454
154
28
150
158
130
130
38
0
320
136
396
66
228
508
448
128
192
400
600
280
287
0
32
168
288
492
483
1002
746
380
196
46
11
555
512
532
148
453
269
929
355
98
147
275
339
848
48
8
245
140
464
602
912
216
72
107
143
713
526
1578
1065
111
512
1857
1389
1056
529
531
1919
1664
111
15
6
0
0
0
7
8
0
0
8
17
15
15
16
16
55
179
142
392
411
408
447
480
1011
390
392
320
327
295
768
24
515
64
116
24
369
989
652
220
92
168
428
548
5
449
465
256
772
996
54
62
31
304
856
600
772
0
256
287
272
432
56
384
896
641
641
129
384
433
1
387
647
132
128
35
50
262
12
199
192
502
498
214
86
96
300
573
30
18
520
202
1000
928
740
384
944
642
1798
1032
536
92
854
878
1027
1798
134
1926
1284
68
589
601
672
1763
111
15
6
0
0
0
7
8
0
0
8
45
47
79
8
16
183
123
234
168
35
160
479
144
403
134
184
428
407
23
144
80
75
194
128
476
17
52
68
64
96
18
204
18
58
322
326
366
204
450
274
914
690
662
528
828
628
854
774
594
732
512
768
1044
68
172
264
378
258
900
56
2
6
206
76
716
504
574
258
896
704
1568
55
133
438
896
711
1603
99
1137
4
581
621
1088
1828
1312
626
1986
1408
896
1218
225
521
798
1536
0
769
65
239
141
717
704
515
450
111
15
6
0
0
0
7
8
0
0
4
0
15
15
0
8
8
16
31
17
21
21
56
104
171
13
144
16
176
96
239
264
453
140
463
159
391
419
288
0
131
8
329
144
205
5
2
7
324
7
132
128
1
141
464
323
291
768
398
474
478
352
784
770
150
310
306
282
338
265
808
52
96
66
64
185
57
484
44
44
48
145
384
728
328
0
64
873
776
772
512
1728
1216
1991
1476
1052
1168
1152
1536
1743
1543
1224
844
896
640
159
384
39
8
136
160
191
255
480
111
15
6
0
0
0
7
8
0
0
96
96
111
47
32
104
240
184
63
24
91
216
200
204
7
71
64
192
345
280
795
560
59
760
400
448
775
791
1072
1864
577
516
630
528
535
656
56
428
478
719
152
216
4
264
9
641
129
465
497
274
11
791
52
24
15
197
273
801
51
112
70
52
33
448
80
968
269
72
284
772
816
632
200
32
1008
784
1328
280
264
832
864
576
1552
8
552
556
548
1080
1096
1540
292
802
1076
1460
1044
518
572
830
1474
1472
1494
278
304
546
111
15
6
0
0
0
7
8
0
0
96
80
15
15
128
8
240
112
143
208
463
312
497
550
303
143
384
480
291
941
521
112
284
17
24
264
321
98
705
0
408
376
192
576
896
384
416
452
588
962
516
96
52
654
514
550
874
100
878
774
382
610
1602
256
804
418
162
648
641
1539
194
129
532
269
317
996
704
1793
541
5
484
304
0
24
509
505
485
205
16
216
155
1
1
5
204
201
239
264
413
406
4
2
171
163
256
408
3
64
101
28
224
180
178
418
111
15
6
0
0
0
7
8
0
512
0
512
527
271
528
1808
512
1793
927
656
1591
1824
17
1331
446
415
560
560
1675
1179
411
8
194
450
480
268
384
970
90
48
4
206
314
298
768
1100
60
44
14
226
256
916
0
2
2
88
216
264
384
77
142
200
224
240
128
391
388
206
208
0
16
135
3
64
14
64
364
159
448
451
502
900
654
267
875
512
568
1592
768
525
656
688
700
1670
86
87
331
347
5
757
1668
133
209
200
1016
846
777
793
1117
577
1555
1
388
65
111
15
6
0
0
0
7
8
0
384
512
0
527
783
768
960
992
560
1823
784
663
1248
1200
560
527
287
400
952
684
160
175
128
135
16
161
160
399
479
480
32
67
33
115
273
524
657
544
288
17
400
385
512
640
704
368
1008
600
384
448
392
44
516
912
24
36
28
892
892
610
1674
1160
1964
1314
2
898
762
538
1768
1580
140
1196
2
390
432
740
640
1752
540
68
6
392
544
400
480
48
34
294
288
80
80
257
285
962
482
800
176
251
223
945
65
323
786
1287
5
111
15
6
0
0
0
7
520
512
512
512
256
527
1807
1296
1296
896
640
1567
1808
1823
1184
192
128
575
543
32
304
388
768
511
256
799
1552
1617
1224
63
367
512
640
611
817
179
177
384
396
472
520
769
1024
418
49
176
440
256
896
706
1856
96
64
16
329
101
544
320
1056
928
547
103
352
8
784
897
919
1212
1839
632
776
11
174
555
552
4
625
71
947
364
225
112
100
6
604
49
1029
1030
1036
1282
1318
520
1868
2008
2006
2030
1986
1094
608
576
84
64
8
194
34
1666
1716
111
15
6
0
0
0
31
8
0
0
0
0
63
7
0
0
0
33
127
248
131
384
129
115
222
199
128
392
75
123
219
152
146
274
396
92
80
70
66
248
140
146
210
338
88
74
72
76
140
402
370
834
888
264
256
268
268
538
650
242
384
388
384
394
786
1842
58
138
68
70
334
586
1738
1156
388
396
140
448
618
96
496
272
0
652
658
32
1546
98
768
776
780
146
1590
70
1584
12
652
1676
1556
54
1078
108
712
640
16
20
1280
129
337
792
28
1800
1408
237
111
15
6
0
0
0
31
8
0
0
0
0
63
71
0
0
0
0
127
120
131
128
128
128
255
135
240
264
321
328
383
376
259
384
416
412
439
263
176
132
4
12
26
112
5
13
29
12
462
448
500
136
7
1
993
558
674
1057
1026
1604
2029
1001
560
1825
1825
1634
1764
46
0
1189
40
52
328
714
1722
1578
72
1991
1587
59
10
640
172
1666
716
0
370
768
914
756
404
1166
1698
886
350
316
64
530
692
310
1280
272
343
853
584
32
1085
224
193
641
976
64
1991
903
111
15
6
0
0
0
31
8
0
0
0
0
63
71
32
0
32
97
127
120
67
64
113
211
94
135
128
392
155
211
27
184
162
424
28
92
336
258
130
212
396
450
450
194
322
770
582
22
178
54
318
282
866
114
82
146
146
210
450
346
344
856
844
914
530
210
520
768
872
1036
1244
1116
1431
340
168
676
1696
1856
1873
1297
65
618
544
556
39
263
444
900
898
1722
1635
1544
43
104
257
589
541
103
88
180
167
183
244
1664
1558
1940
912
896
665
1693
148
1744
16
1072
111
15
6
0
0
0
31
8
0
0
0
0
63
71
32
64
96
96
127
120
67
196
96
80
95
71
64
80
33
48
15
56
35
0
0
40
47
39
8
8
13
22
22
20
1
81
24
28
118
80
52
112
81
200
224
98
136
192
466
135
204
46
139
130
405
45
133
69
109
232
233
423
53
32
322
323
792
580
144
540
804
1840
870
792
1056
1381
777
1700
134
246
542
807
627
720
1652
1942
1216
17
33
1
716
68
1605
1101
41
1008
922
1818
1075
128
206
1984
597
1562
111
15
6
0
0
0
31
8
0
0
0
0
63
71
32
48
80
33
127
120
67
224
113
67
222
71
64
72
11
91
91
24
34
8
12
12
0
26
10
13
76
65
93
81
32
113
115
127
115
99
64
193
161
128
0
0
18
66
194
163
51
115
97
65
99
36
32
36
64
130
161
195
224
54
62
178
288
258
518
38
787
1476
448
462
970
744
1889
1905
155
539
571
568
1085
545
1552
1160
1229
1217
1409
399
224
176
1824
1896
1388
358
66
392
540
52
272
284
769
516
111
15
6
0
0
512
7
520
512
256
512
1792
527
1807
896
720
1616
1792
31
1296
407
432
561
514
1855
1311
400
80
171
429
301
4
901
725
0
40
42
67
224
160
197
20
50
12
66
194
6
180
53
100
124
112
102
360
938
428
646
134
6
782
794
0
944
696
1568
1990
1376
1468
1120
0
1080
1348
1364
1040
1432
1026
1558
1298
732
620
790
918
630
1918
194
128
196
396
146
658
656
0
260
576
264
268
398
1230
1740
960
628
64
644
1665
512
288
316
56
1606
1623
215
227
356
960
111
15
6
0
0
256
0
259
256
128
256
896
256
903
463
328
768
896
0
655
216
79
256
273
857
607
175
128
216
243
247
219
320
175
8
8
28
64
91
0
0
57
4
13
272
172
40
612
756
327
900
590
546
1898
1386
538
1666
960
1052
1554
1542
70
586
74
634
512
4
896
1092
100
436
316
4
448
451
34
672
416
48
480
291
866
864
128
128
384
227
274
6
120
204
76
71
99
2
46
10
392
547
96
112
84
40
936
987
603
1566
1542
1680
2000
1157
1156
1040
1204
111
15
6
0
0
256
256
8
0
0
256
896
640
540
802
772
902
902
902
574
574
642
1222
1094
74
122
450
506
898
706
424
178
58
0
292
300
46
34
36
168
364
128
756
706
466
912
768
256
860
796
596
1632
1024
0
648
264
256
768
816
392
412
20
268
28
24
1336
1324
12
514
8
528
1588
518
786
1426
528
1556
1556
310
262
1286
1032
924
1172
1574
1554
1792
902
136
904
66
12
574
66
262
838
398
520
336
884
326
96
19
168
682
1736
1536
157
241
786
818
908
705
1703
111
15
6
0
0
256
768
771
768
768
768
896
768
775
1167
1160
1152
1216
512
527
780
781
1928
1240
240
31
19
16
579
656
32
431
268
145
507
281
952
679
115
192
456
448
278
151
16
19
138
1
66
96
198
480
240
449
69
34
116
148
16
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
938
138
336
244
38
74
100
268
8
2
898
554
32
240
264
515
771
262
30
842
880
111
15
6
0
0
256
384
392
384
384
384
896
396
412
260
324
326
838
94
50
122
194
198
294
890
794
34
54
66
194
296
100
12
4
8
1
175
32
992
784
527
781
860
862
848
592
1027
1441
1504
1508
1092
1056
1351
1360
1369
1048
528
771
575
623
760
968
98
67
57
288
32
8
397
61
24
159
7
51
307
355
71
340
16
304
932
700
896
961
321
803
835
839
1133
0
128
514
625
1116
1425
36
141
397
440
918
540
194
354
854
624
259
387
218
66
850
842
106
12
552
111
15
6
0
0
256
384
392
576
0
256
896
396
604
964
580
902
902
158
730
1082
66
262
294
826
1066
1954
34
98
226
104
616
1770
1954
148
150
406
918
646
130
520
1260
738
1570
690
254
504
308
796
1922
162
1792
1026
130
514
548
1558
1152
515
113
1654
1048
516
269
965
1016
1674
1899
258
147
240
56
634
524
600
205
479
448
257
32
678
1568
296
40
235
289
899
691
1544
104
0
0
290
945
563
692
220
386
449
608
96
387
898
1710
417
945
2
38
624
580
69
1072
956
166
111
15
6
0
0
128
128
392
384
384
384
448
320
860
324
580
326
358
374
894
122
706
70
106
50
266
778
1026
130
42
162
426
418
978
1244
220
444
428
414
546
560
136
160
128
4
420
544
1584
1096
112
248
176
340
788
808
352
268
674
652
360
68
544
876
1294
1298
1040
1940
1040
86
1622
1872
1456
1268
1936
182
1588
70
46
652
708
534
1559
48
0
96
12
396
13
13
16
464
464
320
195
65
13
960
625
257
123
589
581
2024
1451
55
923
920
896
1684
1642
36
1408
13
605
111
15
6
0
0
128
176
136
384
384
384
448
248
248
388
388
640
704
60
4
268
258
514
550
190
444
482
230
490
1010
218
64
258
66
578
550
1590
30
498
852
790
896
1728
1728
1664
796
92
598
576
128
192
288
768
1092
194
1546
1538
64
0
1012
1148
1746
38
98
1014
878
842
586
130
180
436
260
886
18
186
168
388
440
8
384
787
424
296
32
160
416
97
199
196
33
96
1
51
14
184
159
289
179
179
507
206
96
196
225
129
404
0
50
282
28
54
138
433
385
111
15
6
0
0
128
176
136
384
384
386
452
248
248
392
264
604
620
56
8
264
236
476
324
166
432
416
4
4
112
2
134
136
28
60
22
38
130
390
390
452
132
100
750
738
160
128
0
544
1856
792
576
576
736
1712
1600
372
286
274
800
1716
1670
1582
1638
514
530
686
46
42
66
74
458
708
1588
1666
1666
1586
1840
656
536
248
961
1124
1696
96
624
144
279
343
96
776
0
160
135
256
783
952
936
1228
95
527
712
544
1032
1064
1067
1960
1441
1505
1321
528
951
675
1572
111
15
6
0
0
128
432
392
384
384
384
448
504
632
256
256
320
364
316
772
116
68
100
222
210
348
772
12
220
118
22
256
256
360
832
905
466
478
208
192
129
263
4
512
76
97
19
235
391
384
140
13
102
148
132
23
76
39
176
102
250
480
448
483
231
52
264
264
0
288
0
545
673
1896
1132
332
896
912
768
1552
1848
1416
768
112
528
664
20
32
236
988
626
136
1564
1604
1926
1028
78
1136
1676
464
852
1992
2
1542
1098
76
194
32
636
1602
1984
36
116
128
111
15
6
0
0
128
135
8
0
128
128
448
335
143
400
464
224
432
415
16
175
416
32
176
143
143
64
184
168
33
111
136
411
408
897
467
350
71
200
256
771
3
275
344
64
192
284
924
56
49
75
93
218
292
486
32
104
64
97
130
162
422
552
800
1056
112
66
322
326
872
1928
152
29
394
388
580
621
1550
11
929
672
648
713
713
745
1880
699
1071
1175
1679
1545
3
68
1448
896
1216
196
1537
1029
512
109
813
2
708
422
1310
183
323
257
1322
1058
1050
336
128
111
15
6
0
0
64
64
8
0
0
192
224
448
284
2
196
480
304
388
446
62
482
434
438
574
46
162
418
170
34
394
2
122
74
66
202
186
186
194
34
4
60
68
324
268
1004
32
48
56
384
416
800
159
528
848
968
616
352
787
1095
864
1200
1408
64
359
893
836
776
1144
8
391
269
121
262
846
50
135
205
72
160
168
340
341
197
389
309
260
544
289
173
160
178
440
993
547
6
47
41
39
526
610
6
568
32
619
2024
555
1562
1370
568
1832
1867
456
1024
111
15
6
0
0
64
64
3
64
64
192
224
160
135
239
168
192
352
96
143
88
239
256
408
0
63
15
64
208
276
386
31
33
108
96
145
149
165
445
33
50
115
95
71
109
4
100
5
12
56
32
56
33
126
6
7
3
109
142
108
240
128
136
200
356
64
384
263
239
199
467
279
791
387
4
1
156
149
280
128
231
172
81
48
97
114
952
568
143
43
47
544
768
846
1120
1504
536
1819
1520
1435
1160
1410
650
1668
1732
1111
1287
1140
127
514
196
392
572
721
111
15
6
0
0
64
32
104
96
96
100
224
308
124
68
100
147
402
494
42
44
2
99
739
516
654
512
676
689
1793
1395
1298
315
1000
967
1536
1576
1280
305
289
7
655
536
0
264
408
952
560
371
768
1816
1304
512
384
672
624
521
1560
45
65
32
256
464
537
803
118
80
193
152
403
346
962
1090
66
220
287
18
690
650
26
90
202
2
800
802
1910
1138
580
492
825
819
1027
1284
1488
640
1605
545
745
547
38
63
551
135
389
384
56
49
393
200
192
164
148
0
1009
111
15
6
0
0
64
96
72
0
0
68
224
180
124
132
196
227
226
238
10
108
66
99
147
20
86
144
28
49
49
403
538
35
36
771
776
912
976
537
1537
1795
1283
1408
1088
1128
776
768
1792
1153
965
589
110
140
172
168
172
142
204
64
240
241
445
428
1
391
271
775
515
128
399
384
320
832
832
67
98
38
456
577
194
448
96
231
128
259
53
4
581
588
284
785
872
636
1925
909
716
1740
1236
725
1746
135
136
512
1664
150
1041
1681
1707
728
636
629
1901
1125
132
111
15
6
0
0
64
96
72
0
64
64
228
96
124
68
228
166
238
36
30
28
66
102
278
320
356
784
820
548
736
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
7
384
320
56
124
284
390
406
456
572
838
962
516
34
162
438
566
806
944
60
98
32
404
256
30
282
108
448
396
92
82
128
392
920
572
36
76
132
387
519
897
152
1856
784
769
1005
1101
1545
1609
233
1535
1143
111
15
6
0
0
16
16
8
0
0
16
56
40
12
36
164
190
90
88
12
220
500
246
134
480
482
448
400
4
52
278
526
540
540
440
392
384
896
904
656
16
48
256
768
7
143
128
192
248
265
911
152
31
144
153
451
278
311
32
328
123
259
67
868
620
1672
1216
892
1984
1346
642
1698
1922
1178
1562
1090
1024
1062
110
182
758
402
946
566
56
64
24
66
146
402
48
88
200
300
34
118
384
576
192
460
278
818
694
384
321
810
597
324
933
137
75
285
777
69
111
15
6
0
0
16
16
8
0
0
16
56
40
12
164
164
318
570
568
396
476
948
694
1574
1280
450
320
784
516
1576
1644
366
1372
1052
760
704
256
544
1672
1704
1184
84
0
48
432
680
588
132
416
442
400
408
536
1656
225
293
256
420
448
576
1807
199
128
24
0
640
519
816
63
24
0
768
911
1598
1568
1376
1153
1920
1247
1266
1080
1058
1636
1780
1727
1178
898
514
44
10
138
138
288
426
18
266
234
162
36
166
422
406
356
225
48
372
196
0
453
45
390
775
605
854
111
15
6
0
0
16
16
8
0
0
16
184
168
12
164
164
190
474
216
12
476
372
246
390
32
386
386
400
4
152
412
574
63
664
152
160
128
480
513
775
16
281
200
308
439
304
0
515
97
202
283
15
0
448
224
100
141
32
484
444
100
38
182
446
419
161
57
422
166
384
48
64
207
129
0
387
406
30
60
60
96
161
112
242
256
10
10
98
48
33
115
2
130
426
392
554
262
124
207
506
264
923
739
182
256
856
600
517
564
192
516
832
833
1361
111
15
6
0
0
16
16
8
0
0
18
56
40
12
8
72
60
52
56
396
704
236
92
596
832
962
908
722
1536
1860
806
622
612
548
706
1538
258
386
128
392
300
830
526
1542
518
1158
196
452
496
0
8
1800
1096
34
38
310
518
710
486
226
228
180
422
994
610
1562
1026
166
424
520
328
884
988
1186
1606
992
40
8
8
266
546
276
910
522
44
230
206
136
128
118
592
469
260
5
448
477
337
217
1241
85
650
27
351
513
1794
786
1280
40
340
724
1540
269
1311
16
111
15
6
0
0
16
16
8
24
16
18
56
28
20
24
12
28
56
12
4
98
114
64
192
232
232
236
76
76
192
193
256
304
0
24
155
307
305
288
97
209
227
457
456
579
979
578
70
848
521
412
592
578
534
1822
1464
8
268
402
488
560
802
162
388
4
132
416
300
812
88
20
328
96
76
516
390
1218
192
224
524
1756
242
1668
576
1602
1772
1930
10
1784
396
910
1052
1070
1578
1088
4
4
880
578
0
32
548
1868
1398
52
88
344
360
652
1753
19
0
400
452
111
15
6
0
0
16
16
8
24
16
18
56
28
20
88
76
28
56
12
100
226
114
128
192
232
196
204
12
172
140
192
280
192
232
168
64
64
252
28
20
40
44
0
104
72
0
16
40
140
476
344
196
204
192
504
384
464
532
260
288
812
556
556
644
232
480
872
1004
642
258
18
282
312
524
60
2
34
554
642
714
1728
196
502
1022
1022
682
1684
1684
1668
1572
512
128
1184
648
140
1750
166
1574
1550
268
1284
1172
676
692
660
144
1538
792
1464
1060
1364
1494
1092
168
111
15
6
0
0
16
16
8
24
16
50
56
28
20
88
204
220
344
140
356
226
242
128
448
264
808
300
268
300
268
320
288
240
176
168
200
192
192
96
128
416
392
12
76
76
104
128
184
392
320
137
272
146
124
56
64
135
461
94
4
192
22
7
141
392
24
192
197
293
245
229
165
214
199
327
357
324
69
268
297
264
280
828
6
452
234
354
242
273
920
675
16
332
1
225
257
3
683
138
77
144
160
18
305
248
169
9
225
741
688
366
264
968
734
111
15
6
0
0
16
48
8
0
0
72
56
104
248
196
196
238
88
216
196
268
140
214
15
160
136
424
32
25
65
77
209
144
449
39
119
68
204
48
131
198
36
101
141
204
310
70
326
320
96
133
145
147
384
130
194
70
106
106
234
10
644
646
14
58
586
882
786
946
756
1584
1810
1410
1346
1370
280
844
780
1868
1350
1102
72
72
32
98
116
884
342
178
45
45
32
128
280
8
41
99
96
240
464
480
325
1
286
320
784
529
91
15
908
412
944
739
147
111
15
6
0
0
16
48
40
0
0
18
56
60
56
68
68
60
56
76
64
76
108
58
32
104
76
98
128
202
24
32
40
44
98
134
192
268
796
660
52
68
80
340
768
908
1044
1584
1584
1752
1728
1096
1408
1040
1540
1360
1112
1348
1312
684
700
354
966
584
196
108
100
142
130
144
152
72
28
97
226
48
48
48
105
143
769
995
530
1
547
627
1820
1169
656
537
1859
900
1733
1684
240
408
1276
135
1156
653
717
548
1830
98
512
7
513
709
1549
332
1288
8
1004
441
993
111
15
6
0
0
32
16
40
0
0
4
117
154
84
64
128
67
255
241
130
452
232
167
445
132
176
128
0
135
181
53
5
12
8
11
21
4
37
36
96
63
40
9
26
12
97
19
35
40
32
64
218
98
1
1
192
196
230
42
40
132
462
902
582
334
320
872
876
770
778
1160
1818
922
536
1148
1028
518
538
0
268
900
656
66
170
24
296
16
400
22
342
678
674
272
412
502
630
1538
802
512
134
198
518
1560
322
390
198
707
1712
1699
1588
1604
576
897
1727
111
15
6
0
0
32
32
104
96
96
96
112
56
124
66
100
144
152
268
134
94
2
160
150
502
278
130
448
224
230
150
66
66
134
6
326
100
56
2
128
448
330
8
138
186
384
388
588
334
74
204
458
266
908
6
114
240
258
322
532
788
1204
14
734
150
432
528
560
1024
1856
516
310
434
424
1000
640
0
16
264
8
296
288
36
504
388
8
204
220
284
344
188
4
232
136
192
208
260
148
112
118
28
16
232
12
6
150
128
12
148
86
20
244
304
51
111
15
6
0
0
32
32
104
96
96
104
112
56
124
66
100
150
82
12
70
62
2
102
30
242
150
2
130
466
356
192
66
4
388
388
456
538
58
168
388
390
590
590
2
298
386
404
656
640
188
434
436
548
542
672
176
128
168
424
428
302
98
128
416
16
36
36
96
104
170
408
28
52
22
38
142
140
140
36
100
68
438
304
400
722
208
280
920
452
262
806
599
464
784
56
104
540
653
29
1621
832
896
996
897
1553
1632
56
8
588
543
535
188
0
96
111
15
6
0
0
32
96
136
24
48
100
112
120
252
30
218
440
680
140
390
902
930
770
898
724
1718
1618
1032
1032
1026
1026
1158
514
1798
1414
518
1802
1284
396
0
257
3
646
272
438
959
721
2000
1104
57
99
161
513
1640
1648
1048
664
256
865
547
256
336
336
272
912
641
147
1872
256
840
593
587
1642
1585
257
440
419
966
582
224
180
24
31
3
322
66
2
64
278
20
544
516
516
516
717
512
1823
1287
1427
1011
1005
992
1577
1648
1265
108
5
28
1030
96
132
389
948
934
111
15
6
0
0
32
48
40
0
0
32
112
88
56
40
96
112
112
88
4
4
32
108
156
150
214
260
16
54
68
198
274
432
62
54
56
68
228
302
386
272
128
144
152
200
140
96
230
224
192
128
24
52
22
64
0
96
17
21
1
64
70
22
91
31
63
117
98
252
241
213
192
192
448
284
5
148
283
351
855
331
373
65
194
288
788
16
40
106
192
192
387
787
1
50
13
136
565
372
381
349
873
867
2027
525
1572
576
961
513
1640
240
1048
16
526
111
15
6
0
0
32
48
40
0
0
72
116
88
56
64
100
238
106
112
4
84
70
206
26
2
42
100
54
118
200
202
26
2
26
130
66
2
4
2
76
252
130
194
194
250
240
432
164
390
140
188
143
424
40
161
693
688
689
513
648
675
1830
1078
1351
1483
1419
1215
1635
1890
1296
1072
1072
756
532
0
99
518
526
3
211
21
36
66
4
13
465
341
69
197
197
197
484
444
4
210
259
260
877
609
791
624
480
274
818
794
1098
130
384
35
433
11
802
106
66
111
15
6
0
0
32
48
40
0
0
72
116
88
56
68
68
238
106
104
8
44
108
238
42
42
42
36
64
68
196
0
76
64
192
116
88
92
116
120
220
28
328
328
264
36
64
200
384
656
496
16
784
786
562
908
78
846
782
782
1054
1330
1350
1394
114
514
530
530
802
1130
1288
1136
152
282
412
918
694
896
132
142
208
340
20
310
262
70
71
328
784
16
48
964
961
832
864
840
840
840
45
262
806
52
120
873
11
120
98
360
8
267
363
871
772
1871
872
111
15
6
0
0
32
48
40
0
0
50
112
88
56
4
100
124
98
118
14
108
108
108
158
130
418
160
0
64
68
212
406
14
286
60
56
144
160
420
528
16
400
738
162
172
396
270
398
910
654
1690
1658
66
834
770
514
522
530
28
1346
322
258
4
268
768
804
865
1037
920
664
280
188
703
765
666
272
544
96
355
257
0
134
152
152
399
301
885
89
163
386
375
325
256
850
835
584
341
293
13
460
28
966
520
20
928
672
1816
628
214
34
769
576
1552
144
111
15
6
0
0
32
48
40
0
32
32
112
48
56
64
112
80
112
8
12
56
36
96
136
172
172
64
4
72
140
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
80
192
256
76
98
96
48
152
136
168
172
158
384
400
944
696
109
129
437
304
769
577
531
318
227
194
259
162
358
3
264
2
64
66
58
96
662
4
518
270
572
1567
1570
1
981
724
1584
1633
1536
111
15
6
0
0
32
48
40
0
32
32
112
88
56
64
112
224
104
108
4
88
72
192
28
140
44
96
96
132
206
298
40
24
36
125
69
204
288
260
17
23
23
69
196
242
143
11
8
32
108
28
45
8
155
186
425
467
195
199
224
224
489
259
28
369
281
304
272
276
789
140
148
278
326
350
342
774
896
204
241
211
210
322
74
136
79
80
24
345
73
773
919
910
968
832
48
776
792
1026
1088
1090
32
864
844
892
930
706
448
324
334
100
6
390
128
111
15
6
0
0
32
48
40
0
32
98
116
52
56
64
112
124
108
12
4
52
36
46
10
40
168
72
12
22
102
0
394
552
292
644
708
470
974
986
610
1652
976
624
1536
1068
1050
1026
144
408
632
968
1920
1236
240
224
8
256
4
404
134
258
884
540
28
28
14
378
778
778
2
274
322
354
872
12
284
404
502
454
838
832
1296
272
436
48
256
582
1120
780
788
144
182
388
924
254
12
777
1165
456
570
1568
232
259
771
1152
1666
1560
1824
273
824
1215
700
684
520
111
15
6
0
0
32
48
72
0
0
32
112
48
120
128
0
112
112
8
76
216
0
248
136
120
76
192
204
380
244
4
6
252
260
256
588
962
278
384
464
260
904
524
34
422
446
626
592
396
92
34
96
278
258
138
392
28
64
226
160
110
234
160
472
323
130
50
108
96
20
419
514
938
538
12
580
707
475
604
917
528
1840
1315
624
273
341
86
535
811
43
104
68
96
280
320
973
77
28
192
456
472
612
304
1025
844
820
532
648
168
1854
964
832
860
512
111
15
6
0
0
32
48
72
0
0
32
112
48
120
72
0
112
112
8
76
36
0
248
136
120
76
12
80
216
216
4
6
130
456
328
88
68
86
206
392
388
596
596
342
352
778
514
282
434
390
398
874
884
54
54
50
2
320
258
274
88
132
462
222
250
265
896
752
384
64
72
369
263
176
176
392
391
389
388
118
32
48
7
261
269
780
6
70
95
341
132
580
852
1072
821
965
593
985
369
589
917
824
804
546
78
1095
19
0
8
32
54
1584
96
569
111
15
6
0
0
32
48
104
96
160
48
112
240
184
104
224
176
432
392
140
4
256
8
264
296
44
476
496
216
440
424
908
132
22
82
272
272
280
792
20
84
212
196
192
256
400
120
212
6
96
224
160
448
324
196
38
0
20
134
62
12
908
588
110
126
54
496
768
784
1088
1490
768
860
838
796
636
822
603
832
864
72
228
6
49
53
96
288
32
241
5
5
141
160
385
403
439
276
490
939
731
27
284
581
736
1720
512
721
533
436
518
1700
184
288
340
111
15
6
0
0
32
48
104
96
176
48
112
240
440
104
232
160
416
424
396
8
268
8
200
428
556
672
514
10
266
173
428
300
430
151
452
369
288
96
225
129
193
365
798
31
31
127
284
328
352
768
1152
129
641
704
657
589
638
252
2044
799
783
903
652
1696
1538
98
0
0
7
620
572
12
263
70
32
368
448
1001
1697
336
816
944
699
519
647
141
413
278
919
757
516
1540
77
196
69
5
389
693
1640
1648
1922
516
68
525
577
96
1713
136
1197
1830
974
1923
1155
111
15
6
0
0
32
432
360
864
864
544
880
1008
568
872
1376
1040
1456
1160
1420
1028
1536
1892
1288
1464
1068
1881
1104
42
116
724
902
647
901
37
100
5
5
49
369
793
669
117
26
31
33
368
18
37
736
400
824
899
899
792
924
512
1568
1256
1216
1103
1416
492
546
822
1814
1820
1028
104
36
310
98
96
1018
98
98
132
44
14
138
900
1084
98
102
608
744
1896
1024
1036
1540
1942
912
1552
1916
1356
736
1756
114
1266
6
2
96
776
556
516
347
78
392
433
154
752
657
17
897
111
15
6
0
0
7
7
8
0
0
0
15
8
15
8
16
0
31
15
16
16
32
5
63
64
15
24
57
43
106
119
0
32
35
19
59
32
112
88
248
129
0
12
0
1
200
227
261
397
14
147
409
271
216
141
12
465
504
506
35
24
4
166
162
1
132
272
228
248
252
176
60
70
198
128
292
6
23
124
66
0
202
69
193
131
4
5
140
393
319
272
289
275
410
399
593
722
706
424
426
256
916
564
784
20
85
255
546
609
1555
1815
1077
1026
1416
111
15
6
0
0
7
7
8
0
0
0
15
8
15
8
9
16
31
15
16
8
27
41
47
1
21
5
32
104
233
397
272
768
824
888
840
885
518
785
1328
464
537
771
904
1068
1568
113
195
11
15
648
604
2002
150
148
272
392
392
708
614
1126
254
390
390
578
388
256
288
160
12
398
2
64
192
128
448
256
184
160
32
0
144
120
368
312
100
120
120
56
256
792
4
20
4
4
504
964
972
1156
454
466
896
776
1068
520
732
620
768
532
1668
134
32
320
1140
111
15
6
0
0
7
7
8
0
0
0
15
8
15
8
9
30
31
15
16
0
27
29
37
0
16
0
40
16
49
242
150
6
56
136
400
448
322
278
432
496
448
376
323
292
292
406
272
344
95
199
200
136
80
16
791
0
55
108
33
495
783
799
1040
0
591
859
840
776
904
544
1896
832
875
74
107
231
692
368
72
288
813
801
547
20
1810
1296
152
429
928
720
1633
1632
80
171
43
8
512
576
722
135
37
389
448
392
667
1597
1557
756
410
526
415
536
197
111
15
6
0
0
7
7
8
0
0
0
15
8
15
8
9
31
31
15
16
8
27
27
16
0
20
5
8
4
21
53
17
0
16
2
20
16
83
128
24
20
50
126
242
241
152
413
405
437
388
257
137
171
131
147
663
757
53
9
397
264
776
256
167
133
389
329
846
31
824
560
445
465
576
801
611
480
196
10
387
274
152
717
541
453
616
105
88
346
328
27
785
105
397
422
290
994
772
913
658
152
412
546
50
396
12
423
0
408
17
24
328
90
250
111
15
6
0
0
7
7
8
0
0
0
15
8
15
16
0
0
31
15
16
24
0
0
63
0
15
8
29
38
127
255
128
0
11
41
109
200
128
128
200
376
161
338
90
26
412
472
280
772
578
198
402
32
288
260
836
36
676
40
218
220
508
310
934
422
646
340
260
196
4
192
512
544
176
56
280
364
358
870
1904
1920
640
324
436
772
560
178
132
1164
1556
1192
684
1676
1580
684
540
800
296
680
168
392
968
1592
1604
1104
72
72
136
580
96
360
48
48
112
111
15
6
0
0
7
7
8
0
0
0
15
8
15
16
1
0
31
15
16
24
3
25
63
128
15
8
24
24
218
510
256
384
393
384
497
385
456
258
260
348
611
626
1030
12
218
186
410
818
1878
22
38
22
258
258
530
1732
1104
656
732
725
652
728
350
855
851
849
518
695
35
49
368
88
217
280
56
384
386
897
32
96
99
255
257
768
900
654
270
132
453
257
10
12
260
256
772
520
988
56
56
18
352
848
1064
1296
1092
134
480
624
656
1664
1588
1270
1439
111
15
6
0
0
7
7
8
0
0
0
15
8
15
16
16
16
31
15
16
24
32
41
47
64
15
8
49
59
54
127
128
192
99
67
195
64
214
128
56
124
192
34
418
289
508
524
783
929
672
353
531
818
771
777
529
537
721
529
53
69
212
438
386
486
28
36
125
28
177
185
147
40
130
419
271
129
129
133
501
481
448
369
829
701
348
270
15
24
256
786
1027
1792
928
650
256
419
548
526
26
516
604
735
471
260
40
2
44
1633
88
64
80
20
48
111
15
6
0
0
7
7
8
0
0
0
15
8
15
16
16
48
31
23
16
24
32
104
783
664
275
528
313
877
2039
903
1152
1624
659
1698
1666
16
1040
548
76
834
598
1878
1422
226
76
462
370
20
4
110
570
386
330
872
68
416
448
284
324
582
770
912
640
656
160
420
268
10
770
624
32
228
134
8
274
178
194
414
62
390
462
348
134
150
18
656
304
400
50
864
1020
774
518
1550
1324
1423
536
1136
1024
1156
1608
1547
1027
896
768
867
1127
65
504
128
0
391
973
111
15
6
0
0
7
7
8
0
0
0
15
8
15
16
17
16
31
15
16
24
35
41
47
0
15
8
48
56
74
246
384
256
865
833
849
833
840
536
1020
882
850
850
854
838
1126
78
2
50
54
66
834
98
128
10
2
42
354
292
70
18
778
794
920
712
900
1244
1806
1290
1416
1416
1064
1576
1728
1576
1304
1058
689
730
128
384
64
987
97
5
116
192
256
399
392
109
76
14
242
31
527
272
20
0
388
973
1537
17
781
796
898
1729
1581
164
768
8
732
1713
1238
111
15
6
0
0
7
7
8
0
0
8
15
8
15
8
9
46
87
215
336
136
283
381
161
432
468
261
784
480
270
835
531
576
344
184
233
304
436
575
48
16
147
0
144
136
4
97
79
39
96
112
248
172
78
152
155
472
264
72
65
102
224
384
425
552
283
921
667
184
176
640
135
1672
777
644
1664
1668
134
1734
8
24
797
822
182
1682
198
38
530
48
611
650
128
1856
1870
586
682
168
310
1058
564
48
410
410
514
1896
1002
928
1634
2
730
1626
4
39
526
111
15
6
0
0
7
7
8
0
0
4
15
8
15
16
17
51
91
11
16
24
35
179
116
132
143
264
56
484
141
357
256
774
592
964
1140
532
1841
1437
949
1213
1924
1030
1622
1574
54
1120
1256
140
658
2
770
1930
520
96
172
66
506
248
491
40
12
12
300
8
45
303
296
488
480
246
385
386
2
400
532
21
157
133
2
404
726
215
39
96
480
312
940
29
0
427
656
88
856
1411
1050
784
896
1046
1556
1543
1170
902
706
1737
1032
555
778
8
424
569
376
361
522
111
15
6
0
0
7
7
8
0
0
4
15
136
15
16
17
211
219
459
592
280
291
499
628
388
975
520
1848
420
909
573
1536
640
584
260
1140
516
653
260
261
130
708
758
130
0
263
772
898
570
12
32
258
322
96
764
240
398
451
483
998
1132
1550
131
433
545
548
1557
1573
1633
1288
348
583
1764
132
266
263
1461
410
931
1784
1536
256
796
1
525
536
186
128
344
836
1030
515
1809
132
188
444
772
768
1180
1884
1088
584
320
64
952
1187
176
916
536
1840
312
799
71
68
111
15
6
0
0
7
7
8
0
0
96
143
8
15
16
17
240
255
143
400
408
419
489
303
296
267
400
600
600
458
267
352
268
393
577
42
44
218
250
132
386
5
0
4
32
34
138
200
68
68
54
46
106
72
136
172
318
66
38
88
280
56
484
572
768
1410
962
320
856
960
542
1795
1154
64
612
301
109
569
259
384
583
207
387
399
224
141
397
88
600
112
18
74
272
816
934
391
465
448
464
848
25
57
141
537
607
855
851
770
817
872
842
1048
48
3
111
15
6
0
0
7
7
8
0
0
264
271
8
15
8
393
942
663
535
528
264
987
1789
673
537
669
709
1760
1696
45
388
384
432
672
688
1672
144
64
224
288
296
300
804
48
48
80
152
236
556
864
1046
50
556
1836
932
550
614
526
1802
1810
274
1298
400
308
768
642
1540
1036
15
24
412
386
0
262
1281
1290
266
28
404
523
525
785
768
1152
128
273
952
1181
0
768
768
783
544
768
31
529
10
31
767
512
1799
1284
21
821
736
352
527
7
1296
1430
951
533
384
0
111
15
6
0
0
7
7
8
0
0
15
15
8
15
0
16
25
8
11
16
21
48
123
120
104
76
27
94
215
135
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
48
32
100
19
31
49
139
46
39
163
161
100
497
272
277
449
285
317
900
704
536
436
500
528
823
768
652
204
68
341
274
25
12
12
464
275
32
49
33
8
200
91
334
14
280
264
488
547
307
896
911
656
436
959
545
111
15
6
0
0
7
7
8
0
0
15
15
8
15
8
16
25
16
23
16
37
32
27
32
16
16
59
59
79
543
768
609
544
257
560
1801
824
1123
1281
643
1601
1728
225
960
512
97
640
675
1923
3
160
32
263
372
120
713
67
230
399
413
912
784
768
1768
1589
1813
1045
68
532
568
712
1552
1296
1464
492
161
370
65
325
291
291
47
545
49
266
322
836
1412
964
469
466
449
611
1546
138
80
88
536
700
1724
1804
1439
816
960
520
1544
33
353
357
821
752
1040
1559
1543
111
15
6
0
0
7
7
8
24
31
24
15
8
15
24
35
32
71
23
16
48
55
55
112
80
203
216
144
0
76
64
80
208
277
182
115
78
18
84
216
12
17
59
10
106
98
106
10
0
40
105
35
6
166
184
440
392
284
481
416
262
452
632
516
654
642
514
641
768
837
773
780
769
769
1030
71
230
4
5
0
778
104
106
226
26
12
285
511
58
64
84
256
946
738
448
24
34
448
854
862
94
1538
774
900
861
618
1536
1716
118
368
1069
129
758
144
111
15
6
0
0
7
263
392
384
384
384
399
904
399
392
297
350
287
791
80
72
123
77
225
280
928
132
80
80
78
195
278
258
564
46
34
112
154
218
218
450
538
34
98
8
34
130
458
554
42
436
310
310
262
334
74
960
396
484
500
468
772
864
116
16
4
4
260
358
72
992
388
504
248
148
390
512
44
432
16
212
132
468
598
0
244
6
8
296
312
0
468
182
144
448
464
976
728
29
6
416
552
544
513
1035
1960
1452
952
689
371
982
1191
1632
1252
111
15
6
0
512
0
7
520
512
768
1792
512
1551
1807
1280
768
1536
0
799
784
1815
128
640
1664
191
143
144
632
1100
576
767
240
135
456
353
896
1727
1806
0
128
67
545
691
50
1634
1330
1072
960
801
1890
1032
20
1568
1412
1224
1068
494
258
512
380
900
588
332
34
522
746
180
134
128
20
946
762
1890
1074
14
24
796
790
1046
386
1058
1586
1818
516
1188
164
678
518
768
112
1368
436
952
384
390
968
1216
280
256
92
68
356
548
716
302
906
136
220
468
4
70
258
826
1152
111
15
6
0
256
256
7
264
256
256
896
640
271
911
448
448
864
801
31
272
191
32
305
275
286
143
96
200
235
243
283
816
176
116
0
257
324
332
771
1041
376
707
258
262
264
904
648
1563
514
1546
774
516
13
654
19
540
273
385
7
257
13
257
141
384
904
652
9
133
204
332
268
12
68
198
192
327
257
804
948
676
334
330
356
341
80
728
516
512
548
1588
948
1138
88
448
992
1760
136
1792
1032
525
612
568
1720
1212
433
505
968
920
516
262
327
87
592
8
111
15
6
0
128
0
0
8
0
0
448
576
257
285
801
784
992
961
515
1855
831
801
1248
1035
1259
572
32
552
811
1015
541
21
29
2
0
68
197
16
32
40
36
124
116
102
45
40
80
216
76
4
132
144
130
420
552
352
376
92
364
872
964
526
1802
356
832
784
516
740
550
322
272
272
424
156
148
168
296
788
532
262
400
512
312
264
396
134
23
944
560
1904
776
793
665
1755
448
608
96
523
515
1672
220
4
10
119
156
711
1668
1617
1813
549
807
880
768
47
111
15
6
0
128
0
0
8
0
128
448
288
340
92
196
452
870
486
558
362
890
834
870
38
662
150
386
858
1090
1344
1120
16
376
268
524
608
768
96
160
416
392
456
480
432
128
432
48
104
108
12
256
408
448
24
72
112
128
12
128
212
352
0
112
72
192
140
0
224
176
16
72
264
448
576
8
8
808
1004
544
780
540
1588
1816
1452
428
556
680
664
640
1896
104
128
464
194
508
68
640
52
12
798
1044
792
770
934
1698
1846
1808
1456
1078
1330
1086
1154
1158
1094
111
15
6
0
128
128
176
136
384
384
448
320
248
248
388
388
704
712
60
20
150
276
552
540
156
212
70
192
480
520
1800
260
20
214
150
498
528
1552
37
92
176
286
272
793
827
1193
397
322
337
337
275
400
761
392
585
868
1371
599
128
64
582
579
1618
84
71
324
781
909
1073
1624
216
464
791
791
949
1077
650
1674
1752
600
80
1317
480
267
770
2
2002
1540
16
850
512
517
1167
216
88
468
320
776
920
1242
1552
1780
196
20
344
929
721
1670
12
182
434
27
2
562
111
15
6
0
128
384
256
264
256
384
448
480
564
668
676
708
614
614
878
778
826
834
870
806
1046
22
66
52
68
64
864
16
48
48
32
112
256
352
16
16
256
384
960
464
464
856
920
1920
1424
16
48
536
576
1624
1080
1192
936
912
408
612
768
180
36
258
100
456
356
790
130
510
306
48
24
340
270
274
388
32
68
340
194
328
264
908
604
972
622
592
832
296
296
872
836
1094
1296
1300
1366
82
80
772
870
750
622
934
544
364
108
16
403
272
154
666
265
14
111
15
6
0
128
384
384
387
384
384
448
480
288
391
399
584
608
608
608
15
24
399
336
336
272
223
143
128
72
152
201
79
104
235
168
17
51
70
198
0
40
35
35
51
2
230
24
28
33
32
160
432
498
278
151
193
451
451
291
1
209
217
385
257
321
864
16
33
188
134
68
325
869
1122
79
89
390
454
326
772
1133
1676
1713
128
642
514
582
594
720
79
1564
584
448
508
261
899
705
448
64
60
241
256
0
130
433
26
15
32
32
785
56
237
5
31
111
15
6
256
0
0
512
520
256
896
580
640
1856
1372
708
1732
963
1090
1638
1918
124
706
35
547
548
54
640
1052
193
449
483
178
379
320
391
0
288
800
529
393
15
47
736
320
352
368
848
568
824
512
1856
1312
352
272
833
1011
1033
1561
1281
129
195
131
576
543
63
71
3
4
325
332
96
96
0
135
388
397
65
166
182
392
384
327
845
532
162
432
386
328
324
272
321
294
90
76
134
254
382
844
12
648
2
51
256
288
775
899
475
601
505
392
401
8
168
648
111
15
6
256
256
256
384
392
384
896
640
640
396
412
260
772
902
646
94
90
122
322
6
10
58
394
450
322
66
74
242
242
140
412
348
92
220
130
160
16
8
32
104
108
0
448
256
56
32
0
72
712
80
88
604
4
568
1832
1064
1836
1004
516
1844
1832
1964
1252
136
712
544
576
196
20
240
146
396
420
684
354
294
14
260
56
428
30
386
514
856
48
160
132
212
470
630
38
322
346
272
832
536
2
1366
718
704
1728
936
220
1824
1088
515
1562
20
1548
1548
960
111
15
6
256
256
128
432
424
384
896
640
208
760
184
680
1672
656
184
1688
148
1540
1670
178
1720
1668
150
1748
726
1750
1232
214
134
648
282
304
308
22
148
422
10
264
136
464
280
128
392
570
74
128
192
344
164
468
626
66
82
26
8
284
414
18
478
238
250
386
258
146
402
0
260
886
518
74
4
0
368
784
768
204
0
32
360
1000
512
1576
12
828
952
1720
512
568
1564
1888
736
1668
214
404
902
172
64
1124
1542
64
590
1696
1670
654
710
974
1938
1566
130
384
898
111
15
6
256
768
768
768
776
768
896
768
780
1292
1308
1316
1412
1030
1054
1042
1050
1082
578
742
570
794
802
610
114
66
234
394
458
106
66
150
158
26
138
458
50
114
98
10
98
42
162
2
6
232
178
18
226
258
386
390
134
258
390
510
266
388
64
252
178
434
50
128
144
56
72
203
152
31
92
232
305
3
69
197
193
65
195
19
456
568
63
60
154
417
435
1006
514
1569
97
704
24
808
1132
1057
68
1872
720
1560
1797
1157
166
691
16
1112
851
283
152
912
502
111
15
6
128
0
7
7
8
0
448
296
367
872
847
648
1001
750
567
839
880
1096
1403
829
545
569
264
776
584
192
13
324
195
71
144
128
104
176
98
20
155
128
56
36
60
104
112
248
493
284
452
256
0
384
256
136
424
480
304
944
448
48
40
40
40
288
128
184
56
108
492
290
100
76
148
390
900
406
562
570
284
374
880
84
388
460
448
449
783
856
8
34
155
33
258
578
1696
1069
685
669
133
402
596
331
1523
1412
1232
1776
424
209
1041
561
779
519
69
111
15
6
128
128
7
135
8
128
448
320
143
456
143
464
448
448
31
143
16
152
128
9
255
256
15
8
113
251
54
63
128
128
227
131
418
544
64
64
376
636
385
899
566
830
1468
908
524
1536
728
1555
1808
1202
672
696
188
732
532
772
136
80
192
392
388
518
784
0
64
80
80
372
374
416
164
348
284
156
28
774
798
666
738
578
962
1762
96
522
794
794
630
1566
24
1036
64
1
257
881
1803
1432
128
257
173
224
608
194
86
663
95
351
849
1565
1905
1041
553
111
15
6
64
0
16
80
200
192
224
144
441
765
212
192
360
368
795
919
69
4
276
274
791
597
788
692
437
501
469
405
37
37
150
150
23
20
324
262
904
704
192
451
324
8
903
640
640
129
385
512
771
259
4
131
130
385
323
129
385
387
195
160
65
64
68
64
96
97
1
112
87
35
100
80
84
88
30
0
35
50
30
19
11
15
32
16
68
77
64
49
51
280
893
581
98
808
800
896
971
923
1216
1990
872
1384
1332
1029
517
604
269
1101
1222
767
192
111
15
6
32
0
64
208
40
32
112
68
236
250
22
242
112
120
204
78
195
142
0
268
262
900
529
48
27
410
461
784
811
1055
52
384
633
269
337
785
147
976
976
96
138
154
256
865
272
801
627
81
255
226
226
3
11
8
73
8
67
196
276
31
144
240
16
19
168
168
460
352
193
287
407
688
136
411
51
142
392
923
624
1607
1608
1147
590
576
324
543
839
1860
1280
1478
74
224
292
97
225
802
384
74
330
100
0
65
274
268
900
1028
238
130
436
568
514
111
15
6
32
0
32
48
40
96
112
32
113
89
56
104
104
0
75
119
260
136
268
356
823
804
1021
256
776
408
899
579
804
69
340
138
539
256
1
387
3
5
525
15
1280
384
960
580
899
640
1807
776
1452
13
832
906
1042
256
1148
1351
1088
14
1450
128
753
563
903
1092
1622
32
945
419
384
641
573
65
577
67
19
688
248
63
353
99
864
785
21
390
396
257
837
872
12
1260
544
516
654
654
1740
1771
971
515
801
785
641
11
265
312
312
287
261
8
1541
1605
1093
111
15
518
0
512
512
256
520
1792
512
1796
896
648
1564
1796
0
1288
392
156
604
636
1824
1308
404
152
392
448
264
44
844
800
112
136
192
0
136
72
800
1120
128
216
340
40
280
920
1180
1688
284
324
774
774
780
576
12
660
274
770
0
122
2
388
12
268
414
1018
1018
394
0
128
164
100
262
2
8
72
248
48
352
840
936
728
216
448
792
792
56
652
640
1692
1540
576
776
1128
140
650
1752
128
4
1248
1220
770
922
626
1820
1970
1158
414
306
342
66
606
1794
182
72
111
15
262
0
0
128
432
392
896
256
128
448
504
376
772
4
70
454
316
260
572
834
934
678
184
186
386
518
50
738
690
530
306
482
66
646
8
468
518
1798
1286
1344
6
264
412
514
514
1542
1286
262
392
412
386
128
256
387
390
8
12
768
1152
1729
1088
1414
1028
1558
1538
1667
1732
1546
1761
1581
1540
213
151
212
209
85
281
1009
1784
1688
1567
53
242
198
144
512
1536
1
264
25
14
312
504
515
1794
1158
930
745
129
479
258
950
1278
816
1140
134
2
376
72
330
778
12
111
15
262
768
640
256
768
776
896
768
896
1152
1668
668
708
548
582
774
622
314
124
482
38
34
118
214
400
258
194
282
48
112
132
206
76
28
22
144
88
0
128
24
212
214
144
472
328
936
720
68
228
304
288
824
776
44
1032
140
540
580
608
1640
1888
761
2016
972
964
520
60
71
588
4
48
496
22
19
87
200
296
10
589
525
705
611
196
557
1897
1003
1017
960
576
1991
1575
292
4
52
7
588
576
1553
1877
917
898
406
384
252
212
18
272
98
274
818
20
20
111
15
6
0
0
0
0
4
0
0
0
0
4
14
4
6
6
6
14
14
0
34
34
98
86
36
78
378
60
98
112
145
192
992
520
556
1568
1633
1607
1828
1512
1024
1544
1561
1566
1559
1556
1316
1038
7
13
20
48
69
997
33
5
4
68
180
422
303
1
99
228
408
398
464
572
865
866
880
517
518
648
544
868
781
1015
516
642
704
1572
46
32
27
448
451
742
1710
46
10
24
35
562
534
656
0
12
540
1714
1202
302
1000
1776
1888
1990
1953
137
417
512
516
629
29
111
15
6
0
0
0
0
4
0
0
0
0
4
46
98
102
102
102
110
118
126
66
98
98
186
162
34
32
10
4
140
140
12
142
98
144
248
248
480
370
92
208
208
272
276
278
352
86
16
244
134
134
0
6
230
142
30
66
6
2
68
64
18
18
16
88
236
172
92
20
14
120
704
616
520
540
514
739
1912
1413
962
960
1012
993
1572
1587
9
28
92
15
711
544
544
52
816
963
528
1
708
1734
1936
1243
715
580
805
829
1136
1827
145
257
279
493
780
129
111
15
6
0
0
0
0
4
0
0
0
4
4
14
4
6
6
14
28
54
32
172
28
54
48
49
71
496
528
304
292
805
866
910
912
528
1817
777
801
1197
1197
1057
1203
50
574
794
785
948
1190
3
2
2
0
276
784
112
176
49
51
148
8
392
128
96
305
499
260
384
641
513
387
385
483
272
899
706
230
128
66
65
259
46
54
766
386
384
288
954
992
776
40
0
356
797
61
359
39
23
375
375
839
0
260
801
932
716
536
259
904
716
706
641
642
200
111
15
6
0
0
0
0
4
0
0
0
4
6
14
2
6
6
14
30
54
62
2
2
26
50
48
32
8
74
58
52
70
38
102
98
52
32
100
0
44
30
18
30
34
112
88
0
16
20
8
32
4
0
32
0
0
110
122
116
46
6
70
230
68
2
2
130
194
226
8
216
476
446
922
604
342
270
658
530
772
912
1172
1860
1364
870
1136
4
516
560
1587
192
846
26
653
345
787
830
326
352
873
618
346
262
1072
576
133
962
1
1553
2011
88
5
1537
1600
111
15
6
0
0
0
0
4
0
0
0
4
6
14
4
6
6
14
30
22
0
2
10
26
50
16
20
20
54
48
52
6
80
52
54
54
66
84
214
14
66
72
72
74
194
0
122
48
38
106
132
207
42
6
6
70
96
145
456
259
176
182
76
65
144
56
227
226
129
61
113
16
23
64
33
36
130
419
271
167
128
199
196
460
332
345
376
335
263
776
584
1548
1473
272
256
779
656
1713
1663
355
1300
392
668
739
523
552
1643
642
666
216
500
539
0
40
111
15
6
0
0
0
0
4
0
0
0
4
22
14
2
6
6
46
62
38
62
98
98
118
84
48
32
96
97
177
177
7
7
71
13
136
128
8
136
217
13
240
240
504
376
940
512
221
144
272
264
776
940
650
260
353
369
321
5
2
2
410
394
858
74
97
244
238
70
270
842
1088
220
132
0
256
360
856
1112
1176
496
440
475
387
850
786
514
40
143
1
267
6
54
48
55
373
368
848
25
13
285
901
269
864
848
769
896
918
0
652
512
3
1455
1113
111
15
6
0
0
0
0
4
0
0
2
0
4
14
4
6
10
4
14
14
0
2
14
8
12
36
62
34
20
38
48
120
224
288
44
340
342
208
408
452
256
896
714
106
714
532
548
582
646
134
1578
802
554
258
772
1798
1746
450
218
250
648
512
184
12
1804
778
936
512
1912
496
512
12
528
788
1140
1600
1480
8
8
24
804
1144
8
280
56
292
812
928
192
1816
784
920
1000
748
1538
1732
460
128
1152
520
748
140
12
1548
1602
196
24
32
8
704
644
76
504
60
111
15
6
0
0
0
0
4
0
0
2
0
4
14
4
6
28
20
14
14
32
52
56
28
36
100
126
224
224
128
32
104
160
428
256
160
160
160
416
428
428
34
4
440
424
556
300
844
524
436
296
876
44
256
224
480
448
264
912
760
108
0
0
48
256
0
0
512
900
664
316
8
896
1016
888
824
602
608
864
1404
324
20
134
396
524
1868
92
324
102
96
480
564
1812
1408
962
582
784
724
520
6
310
306
884
1118
1028
85
1588
1262
8
800
1072
55
1557
1984
111
15
6
0
0
0
0
4
0
0
2
0
4
14
516
518
10
516
526
526
1792
1282
526
1800
940
932
1726
1570
84
550
368
120
736
672
684
532
214
400
520
4
1184
1152
1226
1226
498
628
1826
1286
774
900
524
268
542
1666
198
136
136
192
452
884
834
4
142
64
376
344
360
776
624
56
472
272
128
160
176
272
384
480
8
24
0
0
792
152
200
528
0
516
1804
768
1156
996
514
1820
1804
256
1308
1332
510
538
516
1558
1074
564
290
130
384
146
466
1098
1546
1132
1062
918
111
15
6
0
0
0
0
4
0
0
2
0
4
14
18
6
10
4
14
14
30
34
46
8
20
20
48
48
52
68
96
24
52
38
0
56
68
14
68
44
96
150
56
4
128
66
70
226
304
370
832
162
434
410
392
394
912
94
366
566
518
574
512
774
131
896
969
1248
1016
1027
1537
1797
1029
1294
283
857
576
4
900
1036
8
272
16
6
455
391
7
783
907
923
709
256
256
896
388
12
728
526
1567
1063
227
737
678
353
880
1848
1376
528
572
573
512
515
161
225
111
15
6
0
0
0
0
4
0
0
2
12
12
14
4
6
10
28
36
6
0
34
46
24
56
68
78
122
84
38
98
96
100
104
98
2
40
44
140
400
404
450
272
16
376
864
556
542
439
296
932
904
964
518
65
7
284
369
25
61
125
48
224
199
403
850
771
7
384
264
264
257
860
80
930
504
376
380
374
343
273
90
20
197
197
212
261
357
192
23
23
5
169
164
52
213
8
8
177
21
500
274
400
42
468
630
404
145
400
385
960
973
582
94
111
15
6
0
0
0
0
4
0
0
8
4
4
14
2
6
14
10
28
54
62
34
20
6
16
52
32
40
40
16
52
52
22
16
0
0
28
20
86
22
0
40
12
12
194
258
2
58
26
58
498
506
570
562
6
582
966
514
906
1058
4
1904
880
984
1068
1550
224
1696
416
48
896
516
1654
1602
228
388
588
60
1236
104
10
106
268
514
1676
32
228
188
432
396
912
24
284
4
454
626
520
1560
1568
568
770
770
584
1546
24
324
1334
550
558
726
1748
1778
542
2
111
15
6
0
0
0
0
4
0
0
8
4
4
14
4
6
14
10
28
22
0
2
12
14
16
25
6
12
24
16
20
17
49
33
49
32
40
41
26
37
49
48
49
51
1
24
1
0
2
3
96
15
9
4
133
133
197
460
268
25
454
326
356
886
364
32
1012
450
354
792
2
806
866
145
18
622
886
512
268
97
772
916
256
231
668
733
630
283
63
65
512
423
1216
464
848
857
896
584
1803
16
272
608
777
924
1167
416
433
385
123
3
515
183
96
247
111
15
6
0
0
0
0
4
0
0
8
4
4
14
4
134
142
10
284
406
416
476
340
268
912
404
598
400
432
258
778
152
724
22
38
54
262
776
1164
100
512
20
566
566
816
52
1008
536
1816
1280
540
342
854
848
536
1584
8
192
196
470
70
838
994
224
104
560
512
588
174
520
1588
1936
1016
648
272
388
674
1632
260
128
48
824
824
572
620
1536
1280
1296
0
712
1544
32
1632
1592
1304
432
752
1688
1564
28
260
148
912
528
136
136
1820
1924
1152
416
176
1808
512
720
111
15
6
0
0
0
0
4
0
0
8
4
4
14
196
294
14
266
412
398
480
492
268
910
400
321
383
304
304
256
140
193
34
199
128
112
72
133
197
140
47
32
49
139
402
55
177
56
107
235
419
472
588
32
384
396
384
268
296
269
868
614
631
1141
234
227
433
925
1181
1921
4
77
128
258
546
600
1859
1090
46
225
449
387
546
73
1108
1356
258
1
480
49
819
971
1000
1120
560
1840
785
816
7
536
536
1681
19
259
428
680
320
931
1699
1588
1339
160
158
303
111
15
6
0
0
0
0
4
0
0
8
4
4
398
388
390
398
394
412
982
576
652
140
398
272
884
854
528
0
0
100
354
68
214
0
0
120
152
124
12
194
258
252
228
8
72
204
204
252
284
192
160
128
64
24
224
8
0
192
33
113
152
448
280
288
419
55
116
730
541
694
743
685
653
1793
1473
540
801
813
520
1548
1630
147
290
36
435
672
672
604
65
16
210
146
498
648
1741
1265
211
174
0
564
795
770
1042
1286
878
2026
1089
26
282
890
584
1536
1409
111
15
6
0
0
0
0
4
0
0
8
4
6
14
4
6
14
10
29
22
0
28
22
12
17
16
20
48
73
1
13
22
83
43
123
143
137
16
240
132
196
196
196
304
493
232
141
89
25
219
298
32
43
43
171
138
130
0
458
196
224
98
246
446
430
4
287
17
256
288
304
0
625
117
448
450
384
839
853
150
663
133
8
335
333
92
916
436
757
149
149
433
532
20
516
306
923
540
724
533
517
17
512
353
865
1190
1666
31
1301
169
76
788
1212
1832
111
15
6
0
0
0
0
4
0
0
8
4
6
14
4
6
22
6
6
54
32
26
60
34
34
120
58
10
96
40
44
110
10
98
106
10
0
36
100
142
10
10
106
234
80
96
0
124
76
202
10
130
50
112
96
196
228
316
31
8
132
260
144
144
129
130
482
492
624
56
63
444
440
308
790
18
967
707
64
322
354
844
861
796
1053
301
14
328
97
546
736
196
244
453
897
705
147
1586
145
530
1540
546
689
1696
1617
1881
1976
224
176
512
520
136
512
1946
111
15
6
0
0
0
0
4
0
0
8
4
12
14
4
6
14
10
44
38
32
44
108
78
112
52
54
48
112
128
100
2
4
4
64
208
24
216
28
54
118
208
200
200
196
308
436
438
150
24
184
136
384
384
0
480
272
48
128
0
896
576
96
272
912
960
1600
80
608
288
608
600
1688
120
1225
193
1538
724
528
1809
1331
578
1733
428
482
531
19
1035
1032
44
316
417
52
772
1004
56
1571
1575
1319
829
742
1735
1583
609
1552
212
896
641
0
325
465
985
1213
182
111
15
6
0
0
0
0
4
0
0
8
4
76
78
196
198
206
202
236
166
416
172
172
142
176
180
438
48
48
0
100
34
132
422
416
112
88
216
220
156
18
2
6
238
2
192
12
2
6
390
198
128
66
276
834
962
1120
52
174
442
1020
630
2014
104
128
342
784
644
1060
1541
1136
1677
1743
536
776
585
74
1643
1674
163
48
359
108
612
614
632
204
423
435
920
898
1030
1616
1600
192
549
301
866
566
18
0
964
36
76
105
8
66
430
170
132
34
119
220
916
111
15
6
0
0
0
0
4
0
0
8
4
76
206
196
70
206
202
236
422
160
44
428
206
176
436
54
432
688
0
36
162
388
580
800
112
728
88
220
262
774
774
774
50
708
244
256
2
6
14
792
12
270
10
784
784
562
18
514
98
810
808
1132
1028
1134
250
1768
560
876
1004
938
708
1688
384
36
32
2
384
674
12
284
532
54
55
62
248
128
396
20
789
816
1831
544
392
832
779
522
1544
16
305
1344
1035
1026
518
1538
1564
1596
1807
1030
16
824
24
1570
1186
111
15
6
0
0
0
0
4
0
0
8
5
5
14
4
6
14
11
7
12
0
12
12
13
1
5
13
16
0
17
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
44
296
82
2
146
130
180
432
130
58
282
792
962
6
118
470
962
968
635
195
1060
516
1548
584
581
1612
1859
834
1987
131
9
520
520
0
1153
111
15
6
0
0
0
0
4
0
0
8
5
5
14
4
6
142
203
7
12
0
140
460
205
1
261
397
464
416
33
429
420
420
420
529
439
563
48
743
189
422
14
256
531
786
17
16
132
413
480
288
33
481
227
113
179
160
48
192
65
32
162
137
457
348
2
384
129
344
268
268
30
674
18
668
728
512
1801
1290
26
794
800
870
1543
1028
1280
1291
536
37
561
779
256
525
517
1809
1043
48
1568
1047
3
540
782
1175
1548
548
160
945
256
148
512
332
1472
1484
1
111
15
6
0
0
0
0
4
0
0
8
5
13
14
4
6
14
11
23
4
0
2
12
13
33
69
77
12
280
401
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
384
160
264
260
960
264
690
98
380
892
52
114
1046
12
284
772
772
1201
1638
1280
256
952
96
519
1548
111
15
6
0
0
0
0
4
0
0
8
12
12
14
4
6
14
12
4
6
0
2
12
72
88
196
134
76
88
230
160
240
281
177
112
195
223
272
451
22
22
91
73
208
135
395
2
32
32
49
48
144
200
315
62
0
0
76
71
100
16
695
32
111
91
195
224
900
648
1727
1676
1625
1564
1852
1416
1088
883
1024
1537
1553
1569
1345
351
300
15
14
30
54
118
771
912
658
50
18
66
704
10
262
48
648
748
1903
746
160
351
880
840
1577
40
0
1685
680
552
1259
111
15
6
0
0
0
0
4
0
0
8
12
12
14
4
6
142
12
4
6
192
396
470
264
408
402
486
784
436
482
294
326
354
884
30
28
1
195
198
328
864
0
31
1
0
262
256
288
33
85
144
426
500
848
811
175
343
853
338
350
279
789
768
820
84
81
65
77
61
353
835
94
64
193
32
174
131
402
862
66
192
196
224
178
88
88
128
15
329
66
15
64
24
29
397
1
957
572
17
67
839
1072
822
899
1024
1638
2036
1939
1252
1408
1205
1189
1443
1056
111
15
6
0
0
0
0
4
0
0
8
12
12
14
4
134
142
12
260
390
384
460
236
312
920
404
662
208
96
356
768
144
665
159
272
280
893
769
1027
2
15
272
907
154
707
579
644
640
263
771
512
452
324
863
512
320
67
194
10
312
262
96
112
112
31
360
885
960
106
136
460
836
961
16
858
588
794
792
632
968
545
56
1474
1058
290
42
66
1108
1622
1474
290
742
534
1586
588
1868
78
322
850
1610
312
1472
832
1282
362
516
1611
1370
140
14
868
1136
721
336
111
15
6
0
0
0
0
4
0
0
8
12
12
14
34
6
14
60
100
102
126
34
54
112
212
68
96
16
212
220
208
24
0
231
384
296
260
325
362
875
831
568
760
643
644
965
532
769
804
815
899
1090
227
28
17
3
52
832
81
217
15
33
51
306
376
120
88
349
785
912
640
644
516
386
904
747
751
618
756
750
1642
546
72
266
290
258
562
178
1946
1178
152
252
396
132
582
262
1122
1120
552
1824
820
372
876
920
968
1548
98
38
1154
522
26
668
1750
1734
111
15
6
0
0
0
0
4
0
0
8
12
12
14
18
6
14
60
68
13
30
34
54
112
114
67
96
176
34
106
74
73
203
224
12
93
48
17
81
19
254
135
15
65
96
225
144
25
128
176
129
194
160
48
103
127
252
132
128
416
47
64
67
72
776
600
479
575
32
544
1826
1457
1207
640
513
1809
1809
1809
1302
438
388
516
522
10
10
10
32
426
404
774
1798
1798
1342
170
32
548
512
672
1648
224
1056
840
880
368
48
640
1928
780
546
1536
8
880
88
92
111
15
6
0
0
0
0
4
0
0
8
12
12
14
18
6
46
60
36
13
30
34
118
80
48
3
96
176
100
115
6
171
102
224
144
145
400
401
259
422
292
419
736
544
512
1200
385
515
799
960
512
1840
1280
400
536
57
33
560
256
264
280
48
800
745
128
344
856
788
788
914
755
140
468
340
340
341
37
51
156
20
322
355
774
928
645
16
321
129
450
550
646
1038
1727
1155
130
386
320
1018
752
1916
1
193
7
300
14
512
640
1220
716
244
117
341
305
280
111
15
6
0
0
0
0
4
0
0
8
12
12
142
4
6
78
60
356
454
128
92
236
304
944
644
22
48
192
468
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
768
1096
1032
556
82
210
458
856
904
908
652
1562
514
358
56
4
384
514
282
546
806
24
64
206
42
18
338
870
102
246
214
290
484
388
320
836
276
128
400
187
143
72
244
1078
567
1813
528
394
554
1932
1025
111
15
6
0
0
0
0
4
0
0
8
12
524
14
516
518
270
524
1796
518
1792
908
716
1552
1844
36
526
336
416
540
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
516
780
138
68
302
826
546
0
1792
32
428
548
558
1642
1714
1914
1460
952
672
640
708
1582
2
388
24
388
384
388
564
1632
864
116
68
110
312
412
452
796
52
82
207
8
72
108
268
1
69
224
176
416
304
931
1243
143
13
440
420
111
15
6
0
0
0
0
4
0
0
8
12
204
78
132
262
270
268
484
966
832
812
652
656
756
1540
1038
784
768
668
720
1768
1668
116
80
136
392
644
536
632
100
68
84
272
368
512
1560
1032
732
496
216
440
776
768
1416
525
0
256
288
288
369
51
249
192
193
193
355
787
80
91
67
66
323
356
803
100
264
131
388
582
640
452
964
268
770
898
1030
10
2
70
558
592
1700
8
11
386
452
454
586
1999
1225
960
728
512
384
581
4
833
813
1148
4
261
2
68
111
15
6
0
0
0
0
4
0
0
8
12
204
302
4
262
398
396
484
486
256
940
716
400
372
308
318
304
384
28
80
160
130
135
128
392
392
1
53
117
117
237
14
15
31
15
13
128
388
49
17
192
224
231
445
422
525
509
325
320
864
313
389
453
333
256
770
12
33
0
194
35
329
796
31
96
97
160
388
412
417
234
66
228
268
281
30
545
560
652
751
527
777
925
912
818
849
880
513
261
258
19
65
77
180
128
320
328
888
45
12
144
180
245
111
15
6
0
0
0
0
4
0
0
8
516
4
526
516
262
526
1802
540
1846
928
732
1620
1830
16
1332
326
400
560
528
1812
1332
466
23
160
448
284
36
869
965
581
5
206
42
171
55
277
516
332
332
321
65
212
212
164
421
305
368
265
131
3
227
167
141
250
265
384
65
4
132
64
193
128
392
71
103
13
78
47
143
135
456
265
160
17
112
96
71
228
285
22
462
271
0
96
103
16
388
496
535
656
8
79
728
735
529
400
660
1591
1824
839
620
33
393
111
15
6
0
0
0
0
4
0
0
8
132
134
174
68
134
142
454
326
246
128
410
236
418
418
56
58
138
64
152
188
174
530
288
32
10
1
274
898
650
538
283
785
789
786
580
1677
141
768
792
1176
760
525
1793
1290
523
769
160
425
527
16
1024
16
313
147
323
15
768
304
432
641
513
1912
863
176
912
955
526
1647
68
68
1137
7
67
632
1666
1672
1676
206
1472
647
748
132
708
66
1807
1032
856
137
392
910
529
769
152
1540
1032
1285
373
773
1705
1561
897
1794
1142
111
15
6
0
0
0
0
4
0
0
8
44
12
14
4
6
14
124
4
6
0
12
12
240
498
260
782
656
256
500
388
288
810
922
146
756
632
258
270
138
272
924
400
22
148
70
0
2
6
134
192
460
38
6
6
128
128
392
452
0
194
454
326
270
518
142
458
384
416
278
898
146
18
272
50
114
520
792
1050
798
798
415
1016
264
795
769
1281
1281
1411
96
271
8
797
1052
1304
304
7
7
512
531
672
352
892
520
1544
1311
415
156
134
704
1554
1840
368
768
111
15
6
0
0
0
0
4
0
0
8
44
12
14
4
6
78
124
68
70
192
90
236
176
180
132
206
42
192
212
144
88
68
192
256
20
14
16
24
64
227
290
6
14
10
108
67
194
38
288
320
232
91
131
386
454
454
103
5
164
416
20
256
837
613
152
399
411
527
325
320
74
834
584
729
753
1648
1492
834
874
548
516
517
1565
149
660
192
500
502
998
711
565
1664
8
4
260
256
528
1776
1540
1546
1256
188
240
667
567
149
2036
212
1942
1719
1557
1605
1244
111
15
6
0
0
0
0
4
0
0
8
44
12
14
4
70
14
124
68
70
192
236
76
240
114
132
206
208
0
156
18
144
132
54
96
136
12
162
186
506
538
58
12
348
214
262
866
512
164
672
97
321
840
600
2008
1947
1087
1839
1319
759
1031
15
913
1168
1568
40
808
0
5
13
521
614
679
1725
164
320
385
477
709
1733
1680
1668
670
690
689
532
566
181
370
790
816
707
1560
1828
4
116
21
277
853
536
1716
148
197
136
206
241
453
598
199
129
196
76
26
393
111
15
6
0
0
0
0
4
0
0
8
44
12
14
34
6
46
124
68
102
126
34
118
208
82
68
32
16
84
212
20
16
30
80
64
216
212
20
38
102
66
216
20
85
194
194
112
88
220
327
0
86
30
16
152
275
343
108
112
213
208
455
320
897
609
773
931
447
262
512
320
867
770
8
274
418
194
102
370
334
10
8
802
54
414
280
776
818
830
930
688
354
368
340
273
411
96
524
134
198
271
273
385
476
214
1
197
229
189
37
21
5
197
20
111
15
6
0
0
0
0
4
0
0
8
44
12
14
34
102
110
124
68
102
126
98
86
80
80
68
96
144
84
20
22
20
32
96
0
472
280
24
4
68
56
428
704
608
1648
1272
792
908
896
512
1728
1920
1504
1284
1292
1152
1156
64
0
572
514
518
526
98
118
254
190
98
96
126
50
138
194
2
288
52
0
218
284
412
463
332
824
834
448
256
1
401
272
806
164
60
31
142
95
325
264
920
739
322
176
180
133
72
283
538
278
80
144
400
399
131
32
118
111
15
6
0
0
0
0
4
0
0
8
44
44
14
4
6
14
124
52
6
64
172
76
240
260
180
374
336
128
436
496
256
770
730
530
1620
278
310
542
650
1156
1740
237
1280
387
902
784
512
1861
1357
257
256
17
511
615
3
805
848
824
104
136
1
228
140
281
952
740
164
322
250
10
8
8
12
542
190
906
552
32
996
996
704
1650
384
1116
2012
1052
774
548
134
1688
704
964
114
67
134
679
128
1624
1548
1101
64
865
579
548
710
643
543
1936
1408
448
838
621
561
111
15
6
0
0
0
0
4
0
0
8
44
44
14
4
70
78
124
52
6
64
236
172
176
260
180
374
208
192
148
496
256
770
594
592
20
278
278
542
910
646
718
494
224
450
322
0
392
4
14
314
140
6
70
192
448
192
18
130
194
192
32
68
28
244
86
134
198
14
122
156
18
258
16
84
102
96
130
444
54
120
136
156
150
224
4
102
224
264
336
256
396
409
394
424
416
497
275
15
129
171
18
83
99
12
668
177
384
397
389
397
933
736
128
111
15
6
0
0
0
0
4
0
0
8
44
44
110
100
102
110
124
52
118
64
98
150
144
4
68
22
2
164
294
48
152
20
104
236
452
22
208
152
448
416
768
476
370
210
342
276
872
8
12
84
278
272
328
888
780
640
452
358
192
416
40
940
194
132
54
528
1688
1160
1580
172
444
932
1716
1720
1640
1696
1552
1592
1668
192
0
96
128
1696
1200
1536
192
32
80
592
456
36
936
1708
1708
1884
596
1606
840
220
580
1540
68
1414
7
100
272
432
552
537
465
96
224
111
15
6
0
0
0
0
4
0
0
8
44
44
110
100
166
78
124
52
118
64
226
150
176
4
68
54
130
164
422
48
72
10
200
234
298
402
274
78
200
138
219
130
84
171
104
251
13
24
32
1
37
65
80
10
11
9
23
12
16
161
168
168
267
263
268
402
921
1016
780
640
641
713
1617
1040
1106
780
912
716
1743
1763
1235
34
102
142
650
24
272
2
578
768
518
200
213
450
897
768
994
705
545
433
513
547
99
1
481
290
946
689
1592
8
16
20
354
111
15
6
0
0
0
0
4
0
0
8
268
12
14
4
6
270
908
260
774
640
12
908
904
24
548
910
1104
2000
1107
851
560
324
876
625
2011
88
31
444
325
69
774
775
1028
128
23
119
368
376
433
240
144
384
395
392
525
801
1248
256
400
584
715
523
1547
1234
284
396
556
684
680
714
154
130
434
418
290
330
776
1132
228
62
46
10
362
816
144
436
384
396
474
448
256
392
560
608
576
600
1628
1112
864
520
776
624
1536
1824
448
372
340
402
962
578
602
140
524
111
15
6
0
0
0
0
4
0
0
8
140
12
142
132
6
142
460
132
454
320
140
460
456
24
324
206
16
144
164
416
304
41
311
304
440
45
73
291
418
422
388
459
266
195
163
162
48
51
51
376
160
432
416
417
480
265
15
175
31
65
272
440
8
256
4
413
369
25
952
640
129
416
448
374
836
54
739
241
146
20
277
20
269
24
92
220
255
99
227
131
19
3
1
8
64
220
24
61
5
0
17
285
778
600
48
1
58
906
897
640
518
694
376
111
15
6
0
0
0
0
4
0
0
8
108
12
14
4
6
14
252
260
134
128
12
140
496
498
260
910
592
448
884
580
272
274
926
592
856
856
84
206
626
74
330
84
260
290
974
42
98
98
242
286
818
192
2
2
34
418
562
816
130
130
454
902
774
582
1662
1678
1730
1540
516
584
648
162
642
1736
194
198
270
226
436
390
518
1666
516
110
98
52
420
268
456
48
56
136
136
68
228
432
304
192
220
308
22
166
2
332
70
196
6
402
954
570
118
519
836
111
15
6
0
0
0
0
4
0
0
8
108
140
14
4
6
14
252
244
262
256
268
268
496
260
500
534
656
640
756
752
512
770
882
770
628
534
726
542
14
26
220
478
258
386
2
50
64
50
114
834
898
1236
1654
1614
1542
1562
538
1592
1580
1570
1538
1546
258
536
24
44
108
8
513
8
2
2
32
102
257
910
1163
31
572
821
1021
909
908
1105
1873
853
838
1056
1031
1165
732
464
344
774
626
576
33
144
17
25
184
304
92
204
423
679
256
22
7
580
1730
1720
513
111
15
6
0
0
0
0
4
0
0
8
108
108
142
4
6
14
252
308
246
128
204
406
496
452
260
278
912
756
438
560
520
1548
1572
1342
1026
1190
1200
1656
1144
1568
1662
1666
1798
1030
960
24
77
96
130
448
384
900
1091
64
140
64
0
291
515
1135
1288
512
2
231
453
884
949
1041
1085
1389
389
285
284
964
618
875
769
1136
99
32
0
460
460
844
898
1034
10
44
16
17
33
878
634
56
32
103
455
324
82
0
1048
803
948
445
561
1021
1991
903
1447
0
520
1163
1544
111
15
6
0
0
0
0
4
0
0
8
108
108
110
4
6
142
252
180
182
0
220
460
368
196
260
22
336
384
436
48
136
12
658
650
548
1542
1200
1416
924
898
706
1734
1703
1864
1032
281
129
641
705
68
456
331
523
536
264
770
134
7
516
647
516
517
1549
1
771
768
1536
1735
1703
1596
1808
1155
644
712
736
177
133
1958
228
436
720
1564
1624
1224
568
1193
526
746
528
1808
1456
293
868
802
1600
128
264
283
301
161
686
1578
276
15
264
109
556
552
520
11
643
992
960
111
15
6
0
0
0
0
4
0
0
8
108
108
110
68
6
14
252
180
54
128
140
150
496
196
4
422
112
244
438
48
392
428
4
286
132
422
560
56
24
240
112
132
452
6
6
68
20
272
344
184
52
176
8
392
400
16
404
487
263
908
268
908
662
267
328
775
4
516
13
129
195
320
864
528
3
774
640
195
290
241
515
770
902
646
160
49
307
258
386
0
112
744
673
1825
1408
832
895
775
803
1573
1649
200
61
504
512
648
530
603
219
128
134
398
10
111
15
6
0
0
0
0
4
0
0
8
108
108
110
68
6
142
252
180
182
128
130
460
368
196
132
166
188
408
476
48
8
68
65
129
136
136
36
34
47
97
96
160
401
21
53
60
32
97
147
503
539
19
27
2
150
284
320
8
32
34
502
486
374
902
622
66
960
576
272
528
596
1142
1922
1410
32
416
392
936
680
1546
52
708
117
344
289
978
752
643
31
272
27
5
12
621
8
210
194
336
151
325
128
433
360
360
292
676
140
150
552
524
708
1052
130
111
15
6
0
0
0
0
4
0
0
16
20
6
14
4
6
62
30
22
22
0
2
122
130
82
210
146
58
250
244
132
196
236
290
454
320
256
392
8
140
130
406
544
560
720
632
108
242
294
432
880
840
1096
1092
194
22
512
328
1368
1368
1116
1746
1542
54
1604
608
584
588
674
48
1656
64
81
72
268
928
1200
7
63
56
504
312
804
1071
0
263
896
384
529
827
187
936
908
97
707
515
260
833
285
892
518
708
199
220
196
64
97
899
8
120
56
128
198
554
111
15
6
0
0
0
0
4
0
0
16
84
86
142
18
30
62
254
478
850
94
370
210
450
834
770
96
832
76
860
860
596
838
576
64
768
320
344
84
198
320
256
192
608
832
580
86
224
160
432
312
428
556
14
32
180
140
140
196
4
68
78
106
138
392
472
368
160
170
170
168
136
12
258
206
202
264
396
708
182
54
6
336
272
788
694
160
128
414
474
540
564
70
1110
722
160
674
1060
1652
1872
1326
674
1572
1824
1216
128
1796
168
936
560
768
225
570
529
111
15
6
0
0
0
0
4
0
0
264
268
268
270
772
774
910
700
644
646
1664
652
716
752
626
644
1678
144
160
52
260
288
938
1754
210
468
344
130
654
522
592
1628
274
278
788
502
384
130
204
212
328
188
52
902
652
64
192
32
960
1560
24
575
512
640
1664
1600
64
481
499
896
1664
1664
1664
1731
1795
1056
642
160
160
151
1252
1829
1057
1650
1638
1839
1367
68
224
549
517
1581
1537
64
0
198
262
4
53
629
253
198
195
34
378
322
934
1052
129
680
692
1908
770
834
111
15
6
0
0
0
0
4
0
0
66
64
4
78
68
198
234
164
78
238
160
194
366
104
12
164
190
258
404
6
208
216
96
224
172
468
597
5
40
256
0
288
279
516
965
493
226
449
387
450
358
102
28
257
259
67
64
34
178
146
388
896
641
451
290
98
496
528
512
128
1218
582
768
960
512
1824
1827
514
518
648
576
592
87
419
452
388
456
56
127
256
3
6
102
230
295
487
0
8
88
56
1
393
88
92
238
299
109
652
909
17
197
485
544
1888
111
15
6
0
0
0
0
4
0
0
136
12
140
14
4
134
462
140
452
134
384
476
470
16
308
20
166
432
564
502
272
0
20
182
414
4
6
2
140
460
352
240
52
120
204
452
454
0
128
160
432
384
20
214
256
0
384
656
664
60
70
256
836
808
1092
214
1748
708
494
564
1606
118
1680
392
552
672
570
1570
1638
64
192
316
836
1030
32
12
80
108
313
870
39
124
140
398
399
385
417
433
420
385
517
593
1557
1041
409
283
931
732
1776
1945
181
65
536
1053
111
15
6
0
0
0
0
4
0
0
18
0
4
14
146
414
60
4
142
398
478
498
48
756
452
388
432
672
640
1664
256
280
628
566
566
1584
176
144
408
940
902
640
1768
136
300
290
52
372
838
584
1580
542
962
0
56
143
392
453
364
992
1060
99
8
67
321
290
775
1123
103
184
128
192
353
785
132
653
381
323
322
352
259
908
528
282
195
276
182
150
430
33
48
249
28
22
336
341
80
193
453
516
804
629
834
834
863
852
872
969
601
65
301
281
1
135
111
15
6
0
0
0
0
4
0
0
18
20
6
14
4
6
60
28
22
22
0
90
120
130
82
82
206
234
168
236
132
454
192
192
364
256
548
292
22
272
272
536
988
520
28
252
496
984
576
256
72
192
388
528
664
128
1152
192
772
966
550
1590
1910
870
1894
1062
1122
1058
66
66
594
970
1146
706
130
52
84
4
8
344
76
104
54
22
80
72
64
79
211
194
478
464
449
327
136
27
848
609
515
646
527
520
1868
1409
328
518
812
1056
1640
1620
84
1131
373
1388
111
15
6
0
0
0
0
4
0
0
18
20
54
14
4
6
60
28
54
6
0
26
120
130
18
50
58
106
232
236
260
326
258
432
428
288
420
420
396
400
386
398
522
21
8
26
19
55
416
9
1
13
9
29
189
133
29
6
6
192
448
320
374
368
194
486
416
432
260
141
161
688
162
54
62
15
653
1664
1155
417
420
417
897
1820
1830
64
583
717
1756
1585
48
832
1356
524
1545
1166
2016
176
120
264
776
768
22
640
1028
180
132
24
797
900
398
204
204
48
111
15
6
0
0
0
0
4
0
0
18
52
54
46
34
48
60
60
54
70
94
48
78
68
68
32
32
4
54
56
32
14
15
8
16
0
8
13
1
7
8
0
48
51
31
0
0
0
48
39
4
29
64
97
114
63
99
228
234
491
309
13
140
384
273
768
392
42
739
483
368
888
58
794
920
280
278
278
771
523
8
2
162
96
369
177
563
790
823
60
397
13
480
256
817
49
869
1926
655
273
272
401
1160
1640
0
584
1616
1707
1707
1583
1631
207
717
646
111
15
6
0
0
0
0
4
0
256
770
768
772
782
772
902
1674
644
654
526
640
706
1678
136
332
484
446
418
532
1638
48
56
32
160
428
546
742
1552
536
0
0
284
450
470
274
304
804
798
52
52
24
276
294
814
88
0
80
208
196
420
390
16
212
404
374
278
128
714
714
1772
398
550
6
782
516
1732
33
432
48
800
896
1152
1613
1600
871
799
391
547
695
140
462
68
232
224
108
135
128
384
11
135
277
224
132
268
137
384
213
0
532
530
79
8
104
871
111
15
6
0
0
0
0
4
0
128
136
4
132
142
388
454
334
138
476
342
384
732
204
14
336
372
518
816
0
384
420
418
481
541
769
1200
56
216
1
390
260
784
24
645
367
266
5
461
377
955
290
578
520
616
106
3
10
394
434
1010
556
108
202
106
98
266
424
0
274
58
98
244
24
796
662
3
542
768
976
784
517
1089
1561
787
818
1041
1147
1022
753
416
160
753
651
131
140
128
416
400
49
1920
177
51
0
8
715
1632
1648
1056
1651
1628
1695
1695
1536
192
111
15
6
0
0
0
0
4
0
64
8
4
6
14
196
230
150
166
422
438
480
308
370
278
436
436
316
480
273
449
273
19
67
11
35
175
160
48
48
112
16
29
109
297
289
419
419
424
424
416
418
419
420
527
744
165
172
156
54
504
312
35
293
132
404
262
0
56
200
119
149
244
6
388
320
36
100
92
436
385
449
12
28
2
771
527
733
1741
1068
1628
2001
897
641
1541
1732
1728
1735
5
4
640
640
15
387
945
1724
293
268
794
1656
56
18
178
1828
1070
111
15
6
0
0
0
0
4
0
64
104
108
108
110
98
230
494
316
68
70
94
194
406
400
18
50
32
272
820
564
1556
1030
0
1008
896
664
1764
1926
1230
1992
624
536
648
76
194
706
432
4
132
36
28
18
46
90
220
52
8
12
20
8
2
24
0
40
0
0
20
8
24
40
32
12
44
64
108
32
48
12
120
192
458
282
66
102
208
436
390
439
52
583
320
793
517
573
1553
985
477
877
890
930
1540
64
67
256
17
5
517
1725
102
118
870
1458
497
621
111
15
6
0
0
0
0
4
0
64
82
84
70
174
68
230
508
476
470
342
64
218
856
530
530
594
598
1618
1864
844
836
918
656
1752
1748
16
88
92
342
592
592
720
1744
64
209
151
468
528
24
56
99
98
145
497
16
1
15
3
32
144
144
3
171
132
17
212
116
246
468
197
28
509
524
262
535
84
850
867
931
516
1553
1040
1329
256
280
337
859
795
1436
1496
1112
288
24
8
355
864
832
832
1924
1256
204
156
48
24
540
596
82
273
397
918
758
212
689
641
111
15
6
0
0
0
0
4
0
64
82
212
214
206
196
224
124
220
222
338
320
96
30
146
2
260
262
22
182
150
50
496
496
88
156
214
272
384
272
848
80
208
196
134
484
524
788
144
24
56
184
396
524
1553
1040
0
128
240
256
783
648
128
448
320
196
275
386
896
708
205
46
163
131
2
134
143
457
285
0
0
68
13
9
97
10
163
183
21
36
116
116
208
236
13
69
209
151
277
68
852
592
753
218
453
557
1836
774
934
1040
1560
1728
1568
372
16
111
15
6
0
0
0
0
4
0
16
16
20
22
14
18
62
30
30
30
18
30
50
2
98
98
98
96
96
252
204
144
145
158
128
384
256
287
593
602
254
386
384
579
900
933
649
168
256
327
279
48
178
167
327
109
252
29
181
24
0
69
77
64
192
64
108
36
112
19
17
48
7
4
178
418
268
28
63
134
204
428
428
34
418
466
976
736
136
220
756
644
1668
544
560
512
1536
950
1670
192
160
1584
1800
277
532
1686
1714
1702
166
1643
45
672
184
519
196
111
15
6
0
0
0
0
4
0
16
16
20
54
14
18
62
30
30
62
6
94
50
2
98
66
48
96
64
236
172
84
150
142
134
128
128
288
172
100
212
208
256
320
100
16
84
84
214
198
110
228
136
24
52
4
468
512
48
16
8
536
820
870
534
1556
1540
1792
1412
1476
1252
1048
1306
1410
1418
1140
518
586
866
884
310
370
122
138
258
322
258
346
786
66
130
194
358
330
260
812
1198
66
354
826
768
576
594
514
1754
1692
1213
679
766
506
840
1136
1669
128
90
111
15
6
0
0
0
0
4
0
16
18
20
22
14
18
62
28
28
30
18
30
50
8
98
98
98
96
96
240
204
156
156
158
130
390
266
264
96
100
244
390
398
336
92
20
128
176
24
92
114
8
192
168
385
416
400
368
210
273
131
65
256
385
3
481
3
0
259
3
771
640
449
515
772
512
785
563
1232
1249
819
1074
1336
1128
1393
787
1049
784
592
2009
1218
192
1480
451
195
713
525
28
1560
60
60
312
378
771
1547
26
66
138
266
556
648
194
230
226
770
111
15
6
0
0
0
0
4
0
16
18
20
22
14
18
62
26
28
30
18
222
178
390
386
386
386
480
272
436
696
668
156
222
464
512
768
1152
160
548
54
384
544
1536
160
984
452
662
320
768
1908
1308
28
692
566
534
622
234
10
514
274
464
708
1606
322
266
394
144
664
568
1584
174
442
808
904
392
716
708
584
360
12
25
296
400
560
544
816
71
48
0
400
384
272
791
1115
232
392
0
8
607
704
131
756
4
406
951
703
1792
1313
292
309
821
929
1080
1123
111
15
6
0
0
0
0
4
0
16
18
20
54
14
18
62
26
28
54
6
94
50
10
2
18
50
96
64
234
132
78
70
142
126
130
192
164
448
336
64
140
130
4
256
344
96
272
352
488
496
408
896
672
1952
560
528
624
512
536
1600
224
1056
1280
1440
1424
1216
1824
1280
864
1888
1088
704
536
0
272
512
640
0
236
1
280
1
269
908
1246
223
401
131
463
333
821
1137
1537
1089
169
404
337
838
597
1924
21
201
8
312
164
684
574
210
464
336
12
292
448
648
111
15
6
0
0
0
0
4
0
16
50
0
4
14
18
62
60
4
14
14
30
50
80
84
132
20
48
96
96
128
224
312
100
104
72
200
144
392
56
448
272
152
72
268
404
406
498
272
48
500
276
22
390
16
22
390
466
18
132
246
406
390
142
202
376
360
48
134
64
128
8
394
96
292
388
6
6
774
780
650
764
704
1606
1798
520
516
788
790
1670
1664
4
256
24
20
544
640
520
1563
24
536
448
384
527
287
35
1316
486
514
511
49
60
801
877
508
111
15
6
0
0
0
0
4
0
16
50
0
4
14
18
62
316
388
558
14
30
562
912
756
964
1092
1584
1888
1504
1408
1024
1688
1044
680
1704
1184
928
656
344
320
424
40
44
44
172
300
804
878
40
44
172
36
260
334
840
616
480
304
504
194
134
136
384
384
257
29
2
2
0
132
3
15
652
6
6
902
739
413
913
656
1729
1993
881
1141
796
918
647
1613
221
1044
274
0
4
549
565
836
356
237
40
337
500
564
1
131
422
931
685
388
30
66
546
1560
728
59
111
15
6
0
0
0
0
4
0
48
2
0
132
206
164
126
252
388
462
206
224
306
392
424
428
36
62
162
176
128
0
216
480
160
32
404
452
78
10
40
168
396
28
406
14
18
24
140
12
258
130
8
136
488
456
348
196
454
454
874
592
272
624
580
516
870
770
32
408
408
984
1112
56
424
724
80
256
800
32
136
136
32
280
312
408
240
240
224
228
384
132
290
258
798
796
881
794
542
1654
1430
1152
1295
1041
659
1712
1633
1805
1025
961
97
581
653
229
132
111
15
6
0
0
0
0
4
0
48
66
0
4
78
100
126
124
68
206
238
96
106
136
136
108
100
46
42
104
64
0
24
64
0
28
28
4
46
44
356
784
768
788
822
816
944
882
770
1170
1170
1174
1222
1030
1206
1182
798
818
816
1012
790
512
16
18
0
72
40
4
14
4
109
120
8
152
64
64
231
455
488
396
140
450
353
768
515
516
1092
333
321
864
864
1184
1794
131
710
559
4
528
529
1873
1314
704
2
432
435
562
66
1094
106
481
611
462
126
838
332
111
15
6
0
0
0
0
4
0
48
66
68
70
78
100
126
124
460
454
460
480
297
136
898
514
563
532
581
621
1900
868
621
737
643
526
1539
148
21
413
400
274
1016
1761
1731
163
68
101
621
525
128
160
1154
450
838
996
1597
1809
769
257
770
514
642
514
2
2
514
262
266
266
778
1794
1122
138
538
826
1082
610
1014
1278
794
616
1857
1133
97
17
388
432
569
648
13
32
50
6
193
400
762
168
459
237
109
33
387
34
394
24
1
284
641
867
580
708
728
1764
1634
111
15
6
0
0
0
0
4
256
256
8
5
261
782
900
646
270
779
903
780
384
396
12
333
833
1029
1293
1040
672
161
429
804
1060
1444
1105
55
435
304
871
1021
910
14
192
195
274
17
32
384
735
64
96
33
1
16
49
50
144
128
128
115
75
29
70
102
230
54
120
136
200
128
130
426
48
70
71
247
284
404
451
594
337
88
323
280
33
520
641
299
952
676
39
1008
528
20
518
648
200
1735
452
13
780
900
1536
1539
128
1031
837
389
526
575
127
1480
321
133
111
15
6
0
0
0
0
132
0
192
200
204
396
462
292
486
334
380
772
614
480
314
396
280
850
850
46
10
176
100
356
260
292
48
32
4
304
244
278
782
520
552
672
268
292
384
390
914
978
524
1560
528
20
48
118
498
528
12
12
56
34
12
0
2
33
96
78
236
175
451
353
189
133
384
137
408
472
285
954
640
5
133
258
88
512
567
518
647
512
1738
982
466
480
389
781
1753
113
14
32
52
528
616
1570
1906
1478
394
916
976
537
1
1565
1280
1288
1088
111
15
6
0
0
0
0
132
128
0
136
132
388
462
324
134
462
330
412
182
192
12
140
398
528
692
518
208
288
208
292
802
1252
398
138
204
196
360
874
98
800
4
60
260
302
298
768
768
1008
480
228
198
224
484
104
0
8
12
46
264
312
0
172
92
194
388
462
844
1452
588
894
768
576
576
1536
1064
1345
691
640
641
1635
337
527
26
161
307
563
1584
14
130
64
0
721
979
986
1114
698
1594
1946
1088
80
327
834
2004
1750
1984
92
60
56
544
2
78
850
1032
111
15
6
0
0
0
0
132
192
320
136
204
428
462
196
454
302
956
740
390
32
268
332
528
786
1076
1718
1264
144
500
260
768
652
796
1088
216
248
256
140
256
404
20
8
12
108
0
88
336
80
8
0
0
176
480
969
577
64
192
416
832
1555
543
544
1728
1760
1568
1703
172
287
896
656
1696
1199
1623
1536
728
240
32
287
0
255
400
129
128
271
479
336
128
387
633
239
420
65
257
280
600
666
579
1944
1244
236
974
522
1564
1572
1028
1029
1540
1250
1024
528
774
327
513
111
15
6
0
0
0
0
68
192
160
64
196
198
238
196
230
294
430
166
182
128
154
202
154
66
24
122
10
4
20
52
102
74
32
8
8
24
36
58
26
74
68
44
25
1
66
114
114
82
71
215
193
130
134
404
213
208
156
244
276
405
13
78
115
1
205
285
417
448
136
216
195
194
154
3
7
136
12
162
50
12
12
15
24
285
945
568
32
16
560
803
867
847
1036
1568
1841
1432
1485
96
866
538
787
1873
1099
285
257
208
401
176
305
256
370
304
41
111
15
6
0
0
0
512
4
0
512
712
1676
1804
526
1540
1798
1006
1788
1540
6
768
796
246
1168
656
644
166
48
740
630
22
660
1780
180
446
386
384
904
812
1702
128
430
0
560
1072
676
550
1606
1638
1016
2024
172
36
256
866
2
1576
1676
1164
1152
700
740
534
50
48
1912
1388
300
418
58
0
544
288
452
66
844
607
1858
678
1562
796
880
593
1680
87
654
136
77
913
528
1568
16
65
113
259
128
640
520
636
476
494
142
264
276
726
706
516
2
522
554
685
1670
1776
186
111
15
6
0
0
0
256
772
768
768
776
772
900
782
772
1158
1166
1162
1244
534
512
780
780
910
1232
244
6
16
16
272
804
24
73
25
112
145
57
419
51
70
238
227
146
398
416
434
146
136
258
262
422
34
64
230
250
440
596
816
1026
6
10
130
386
554
1852
132
78
128
180
422
512
1812
180
404
242
188
390
520
768
136
40
652
161
422
288
784
1056
776
525
260
122
520
848
793
1011
49
52
934
1186
75
195
448
531
836
1796
45
61
109
100
877
1789
1745
1093
1056
111
15
6
0
0
0
7
4
0
0
0
0
15
3
4
0
0
0
31
60
33
0
0
128
447
99
232
130
386
448
511
60
417
293
417
432
575
675
136
428
558
111
429
556
33
417
300
32
548
389
4
324
364
814
928
752
1668
709
461
332
286
786
666
130
198
4
193
0
15
14
130
130
38
96
1
0
401
433
432
446
378
264
988
596
595
603
512
652
1772
732
594
584
623
608
1536
129
2
384
388
388
768
1943
236
184
124
120
370
623
615
80
68
65
269
389
111
15
6
0
0
0
7
4
0
0
0
0
15
11
0
0
0
0
31
12
1
16
0
0
63
67
40
43
18
48
127
124
65
227
33
32
111
67
8
64
32
167
173
76
224
308
20
172
364
520
267
411
266
842
794
1002
522
1800
298
362
338
290
146
570
378
66
130
514
642
646
198
478
258
902
646
260
576
576
64
772
768
3
448
320
640
1648
528
1665
1219
1604
1032
568
360
719
707
1570
1972
1077
52
7
380
353
309
395
72
195
403
8
172
432
267
410
416
4
111
15
6
0
0
0
7
4
0
0
0
0
15
19
4
0
0
0
31
28
1
0
0
32
63
35
40
34
50
112
95
60
33
21
53
96
111
3
8
12
38
47
13
44
1
0
60
64
224
168
108
98
118
118
198
202
304
548
54
150
384
526
266
922
132
320
882
1010
520
1546
1304
1152
908
524
1208
1026
1544
1546
1306
260
774
1806
1164
6
262
386
68
512
768
130
1730
1730
704
1536
96
1612
1684
1700
134
1698
178
1662
156
726
516
604
1646
1078
128
385
707
552
1856
320
111
15
6
0
0
0
7
4
0
0
8
45
111
71
80
208
183
123
122
128
127
248
287
304
451
214
16
128
391
263
272
0
323
328
848
592
843
920
132
326
864
880
1104
24
829
678
711
520
1152
240
528
4
1281
1395
1280
264
908
572
1590
1584
1339
270
268
772
1030
1558
310
320
440
472
596
512
512
1584
518
128
464
336
336
55
116
64
0
8
200
31
215
80
134
156
52
103
100
37
173
120
90
179
259
272
64
0
338
257
816
745
57
483
801
1905
846
776
204
430
111
15
6
0
0
0
7
4
0
0
32
32
111
7
72
96
112
81
127
0
231
188
177
179
142
463
320
176
135
131
138
384
268
313
56
104
121
221
208
96
932
4
20
84
86
272
792
856
1028
76
836
870
880
848
952
1256
2040
1412
396
96
0
512
656
1584
8
1308
930
390
256
896
576
1560
52
118
528
394
392
20
212
964
590
74
76
362
364
380
834
1056
104
306
48
384
780
928
70
963
519
1836
1256
8
267
897
708
1605
1921
248
131
0
659
516
332
592
1039
7
111
15
6
0
0
0
7
4
0
64
192
160
111
107
96
224
192
224
63
108
65
196
128
272
799
531
16
67
82
364
879
844
65
155
441
776
827
355
368
344
832
858
845
1292
1281
321
833
593
1088
1088
1364
340
554
418
801
858
600
216
68
170
72
340
80
89
88
1
7
264
920
65
193
219
522
773
781
927
1122
1617
2019
776
776
1170
658
1584
1546
42
50
796
146
710
558
814
1794
516
262
898
452
516
24
64
642
66
72
386
34
115
67
166
206
6
220
113
81
283
111
15
6
0
0
0
7
4
32
96
96
32
47
107
112
96
96
16
63
108
97
128
0
32
15
35
40
171
50
160
191
188
417
387
1
192
223
195
440
384
0
327
77
28
128
162
132
204
204
360
98
98
180
140
146
146
148
148
108
104
108
50
48
36
6
14
2
196
256
28
4
0
264
386
454
268
792
800
910
412
420
563
560
276
406
88
48
625
413
132
261
336
787
1415
39
883
631
1777
529
1817
24
768
640
1692
213
1554
1542
1278
903
1101
1792
1160
442
226
111
15
6
0
0
0
7
132
0
0
8
21
143
455
272
400
407
427
458
448
511
280
415
592
659
694
48
32
135
399
528
672
150
386
48
256
261
385
138
88
18
946
516
12
781
524
1554
1340
492
12
786
652
1676
1794
1440
296
812
896
641
90
336
320
320
328
33
49
208
208
336
856
799
951
392
272
280
344
279
16
177
513
208
337
791
791
916
400
177
355
278
276
176
240
642
578
486
790
790
902
558
387
1158
1056
48
120
964
589
1640
998
928
960
592
137
1058
50
111
15
6
0
0
0
7
68
192
192
104
109
111
231
240
144
55
155
154
192
287
152
415
112
195
286
400
32
263
407
400
208
131
402
496
144
1
13
36
144
34
82
12
36
61
97
482
395
426
308
54
614
897
565
700
704
578
1832
1452
942
519
781
774
1543
1728
16
64
256
0
713
711
736
48
123
75
742
160
695
1708
1703
1580
1635
96
806
512
163
679
1544
2
1282
384
192
352
498
670
768
768
288
560
529
528
1048
1312
368
433
1003
744
1892
1312
369
531
539
263
1052
111
15
6
0
0
64
64
100
64
192
200
228
166
110
130
198
78
102
230
22
126
258
346
322
2
96
288
896
444
572
258
806
768
896
128
704
196
484
582
778
772
648
24
264
394
8
8
24
536
516
518
775
518
783
657
280
1309
1281
1152
1413
909
1153
1667
1670
1927
1092
232
572
673
643
64
201
88
659
182
1666
1569
1709
409
795
642
1730
464
252
142
1617
1115
842
22
1580
1764
516
961
224
1777
1043
532
325
1381
512
1536
289
1457
1395
1283
1
673
195
1030
544
753
924
1185
1923
111
15
6
0
0
64
199
196
192
192
192
224
431
199
288
288
288
304
447
0
151
420
416
432
559
687
672
145
176
166
431
417
296
427
429
301
45
45
41
80
24
202
35
33
32
0
18
82
152
188
111
119
147
463
320
800
264
256
193
461
364
768
8
236
604
772
1090
615
797
954
897
572
1857
1088
577
97
377
840
583
448
353
0
193
3
134
202
66
96
194
193
162
134
384
24
27
113
36
196
183
428
269
128
135
267
809
576
71
205
244
496
1005
768
1048
1025
111
15
6
0
0
32
32
4
0
0
50
116
86
78
100
96
124
220
94
70
64
64
94
210
2
32
60
62
54
86
210
24
0
0
20
54
96
80
192
20
4
0
142
32
0
12
140
388
454
278
306
14
266
408
220
252
560
1206
902
392
640
544
1540
1924
1256
130
642
728
1784
1648
296
76
260
300
584
512
516
132
468
246
390
462
556
876
588
9
184
128
448
364
384
7
16
24
64
16
184
387
26
16
48
249
25
275
958
26
26
451
914
910
771
904
1025
1005
111
15
6
0
0
32
48
36
0
0
40
116
54
62
66
102
118
102
14
6
62
34
106
130
178
272
32
0
60
124
140
462
318
38
64
64
128
132
129
19
384
461
252
248
443
408
412
405
40
1
143
135
172
132
208
118
98
49
161
132
141
396
270
24
216
73
67
228
134
194
330
34
2
99
120
136
196
22
950
700
28
49
64
124
784
915
1024
1036
20
566
1862
721
1130
1506
704
1804
1852
5
1413
1058
2
516
608
1809
1281
832
106
648
338
15
43
483
308
1464
111
15
6
0
0
32
48
36
0
0
40
116
54
62
68
102
118
102
14
6
48
34
50
130
178
272
146
2
28
250
140
462
330
140
396
458
320
324
274
50
192
204
336
280
284
788
600
68
72
106
234
488
480
628
596
326
15
136
12
140
388
404
261
869
464
48
60
102
199
353
141
417
290
49
1
77
13
45
69
1
119
84
96
198
145
97
108
134
160
308
244
158
407
252
132
460
268
32
264
11
0
132
132
38
402
33
25
121
733
612
1868
1985
1103
228
111
15
6
0
0
7
7
4
0
0
0
15
8
7
0
0
0
31
15
0
24
16
0
63
64
47
24
29
38
127
127
64
0
27
33
101
160
140
0
136
424
425
430
161
33
412
504
424
428
44
42
421
432
32
40
160
416
424
292
938
648
64
96
432
544
560
560
1064
1704
1672
412
448
960
912
720
1784
140
16
258
96
288
776
552
1548
350
850
38
118
196
196
161
870
834
10
280
130
431
313
32
278
910
274
181
164
32
228
8
12
73
67
333
332
56
0
111
15
6
0
0
7
7
4
0
0
0
15
8
7
8
11
31
31
15
0
8
11
25
8
0
56
56
72
8
42
45
99
66
116
70
114
64
122
131
130
262
46
90
78
252
128
450
2
136
33
168
168
129
461
365
189
422
167
23
159
21
277
148
68
0
224
500
373
16
19
471
337
802
256
16
594
436
316
837
104
866
900
396
450
272
900
550
12
138
58
32
308
216
104
122
242
432
364
96
64
68
196
143
514
544
1076
156
156
545
1944
704
1858
202
104
111
15
6
0
0
7
7
4
0
0
0
15
8
7
8
11
543
543
527
640
264
523
1817
1288
1281
965
533
1544
1800
1321
1316
240
496
528
560
632
56
96
144
152
408
676
1536
140
100
6
2
412
596
1766
68
326
270
392
640
644
520
836
676
422
906
516
1536
1024
1048
64
256
448
528
776
1304
444
228
32
112
272
308
438
66
322
106
242
158
278
854
598
14
326
262
516
448
336
16
704
704
963
1222
111
783
959
931
1025
1568
49
1329
16
268
768
744
1752
1869
1349
129
98
111
15
6
0
0
7
7
4
0
0
0
15
8
7
72
96
176
95
143
0
232
96
232
143
384
307
504
573
302
119
143
456
576
971
513
1
33
128
400
628
88
93
52
250
286
284
48
832
148
465
453
528
785
786
22
806
310
775
525
12
22
534
16
1080
452
69
12
464
598
1808
1424
704
544
997
948
564
1878
84
1348
838
612
524
544
616
1660
134
456
68
206
402
128
100
134
384
292
276
768
28
148
214
102
502
770
794
908
276
400
555
298
42
120
0
270
897
111
15
6
0
0
7
7
4
0
0
0
15
8
11
0
0
0
31
39
8
0
1
0
63
56
67
64
64
8
127
71
112
132
165
157
246
116
133
204
220
246
156
16
128
133
4
17
65
3
191
119
27
31
63
64
224
68
209
144
96
127
64
7
68
134
175
448
544
15
7
268
36
270
896
576
1600
912
568
784
776
10
652
414
1002
516
772
900
1172
118
70
98
308
122
604
180
1072
64
0
97
720
1560
1984
528
1536
1569
1600
1728
200
288
1080
995
1217
1617
1557
111
15
6
0
0
7
7
4
0
0
0
15
8
11
0
0
64
95
71
200
192
196
234
127
120
195
192
293
309
533
7
64
136
203
299
1003
40
47
104
12
204
296
907
50
113
221
194
194
260
320
833
832
12
130
128
192
64
351
111
120
64
0
384
447
384
79
120
4
384
575
703
1664
1024
548
904
1023
608
1647
1888
1505
1440
1395
1051
1024
0
35
609
1555
1233
648
10
24
0
529
816
41
10
538
768
1816
1544
1832
1252
782
792
1573
1093
1240
1180
1508
805
657
678
96
111
15
6
0
0
7
7
4
0
0
0
15
8
11
8
11
7
31
7
8
12
11
73
56
120
97
185
104
232
85
202
140
236
304
360
0
64
192
256
384
512
64
0
96
128
256
768
112
112
240
96
192
448
888
1192
136
4
280
264
316
536
580
988
484
494
492
480
392
264
24
580
0
60
32
32
44
288
160
400
392
450
506
492
224
241
397
653
670
520
8
11
303
519
529
646
194
395
409
920
744
1784
128
269
264
778
547
598
1748
21
266
346
348
386
528
111
15
6
0
0
7
7
4
0
0
0
15
8
11
8
11
31
31
7
8
12
11
25
32
120
64
40
40
72
219
195
67
86
238
162
420
164
4
323
132
142
418
52
437
400
2
224
168
456
583
81
21
183
56
264
261
77
461
74
170
424
419
903
640
64
322
132
407
516
655
32
257
0
289
307
632
1784
163
33
489
242
386
896
1680
152
445
37
305
263
576
576
200
45
257
220
454
328
824
931
566
375
276
114
286
287
931
640
1763
1932
1169
129
136
1
833
111
15
6
0
0
7
7
4
0
0
0
15
8
11
16
0
0
31
39
8
28
33
48
447
568
67
100
108
224
1007
967
608
1600
1604
1734
1822
1048
1035
824
909
1100
1248
1959
1248
104
107
397
589
9
293
40
172
160
129
2
455
327
141
76
224
416
704
192
8
40
296
300
776
64
623
59
483
433
817
833
927
396
985
576
322
342
27
3
256
402
18
38
992
0
5
29
422
550
806
1462
1048
184
444
320
832
1888
1296
464
707
563
519
550
102
38
1087
1409
1472
994
1572
111
15
6
0
0
7
7
4
0
0
0
15
8
11
16
11
31
31
7
8
28
19
25
32
120
192
200
200
136
111
195
194
154
298
226
180
440
259
134
198
30
34
288
496
8
1
481
548
832
1792
1313
272
881
787
892
1764
1251
1217
1507
489
13
648
515
520
529
536
525
390
467
727
1744
1752
216
56
616
564
631
592
1856
1024
931
1248
264
264
64
216
799
1815
212
778
923
621
119
532
1589
1285
277
432
34
1923
528
48
882
1111
657
1752
406
24
388
984
1100
1553
163
426
111
15
6
0
0
7
7
4
0
0
128
143
8
263
384
384
448
351
270
896
412
577
609
383
258
810
154
708
594
94
218
320
768
1154
394
58
266
258
578
582
196
238
490
392
899
646
1704
1076
16
144
285
292
877
992
1072
1608
73
88
84
26
386
545
115
209
192
225
177
33
67
64
67
3
143
13
393
131
4
200
284
948
753
113
20
372
885
853
276
22
727
475
919
1047
1300
274
788
512
1552
1616
1235
240
728
1148
1014
662
560
136
1056
1928
132
182
656
1778
1950
1684
111
15
6
0
0
7
7
4
0
0
128
399
392
391
388
384
448
863
399
576
576
576
608
895
0
303
840
833
866
1119
1375
1344
288
355
333
861
848
592
848
856
600
89
86
87
339
153
400
80
208
80
144
16
20
400
596
340
278
22
246
384
398
476
470
342
934
688
390
32
34
34
512
786
1074
1648
2042
1940
1502
346
794
1026
1066
1090
1362
1352
347
858
794
542
2
64
65
576
65
17
89
672
193
352
64
992
992
906
393
400
313
812
516
1141
8
72
154
652
1026
1311
111
15
6
0
0
7
7
4
0
0
8
15
8
7
4
70
215
151
23
128
192
236
253
248
280
455
208
217
275
258
130
176
104
59
227
306
50
640
32
392
268
129
32
896
496
760
392
348
834
866
144
536
584
72
620
610
98
372
784
1808
1464
772
1798
1288
1492
1104
1168
1240
1028
526
1672
1792
1108
720
600
68
198
0
348
308
336
72
204
17
172
284
832
836
72
219
275
776
456
348
840
615
292
773
137
128
64
195
451
868
784
768
264
555
1
256
96
0
56
1023
111
15
6
0
0
7
7
4
0
0
16
15
8
7
0
31
63
79
15
0
24
59
49
112
0
104
216
360
64
195
467
467
386
452
364
364
784
513
515
514
514
1536
1504
768
768
768
897
1728
1600
96
16
176
192
719
544
688
912
944
896
671
447
1200
1136
1160
1273
655
1056
1543
784
817
595
6
1023
1136
0
3
3
3
768
772
112
80
1
768
769
515
1538
1024
595
1934
1160
960
578
448
807
1798
1870
98
141
205
237
522
208
616
1145
11
657
1585
1953
199
261
748
1932
1937
111
15
6
0
0
7
7
4
0
0
16
15
8
7
8
139
447
399
591
96
200
459
501
624
961
621
889
840
608
781
1028
80
320
784
832
1112
1608
32
16
471
80
984
536
1592
296
943
799
624
208
512
528
1751
512
1159
1152
1208
416
455
367
768
768
908
1166
79
200
43
40
277
781
1
7
200
200
139
11
319
288
194
6
236
164
464
337
197
16
80
20
278
352
32
432
48
56
452
326
896
672
1824
772
924
388
516
550
1590
126
1418
196
630
992
1266
1802
1194
160
1172
111
15
6
0
0
7
7
4
0
0
4
15
8
7
4
0
8
27
15
0
0
0
28
31
0
49
33
1
58
171
427
352
308
71
125
493
480
562
750
554
556
937
526
769
784
778
768
872
960
1116
48
51
94
186
316
780
68
38
102
64
18
66
322
4
140
90
18
148
406
832
838
136
204
348
860
854
86
70
832
832
864
337
848
852
598
320
1312
1351
80
88
920
708
1558
1167
415
368
528
56
872
777
264
1352
1377
1025
1057
111
515
1730
1572
2002
1362
1067
1132
1249
111
15
6
0
0
7
7
4
0
0
4
15
8
11
8
0
8
27
15
8
12
0
28
31
0
1
5
61
54
115
119
64
32
115
64
97
129
164
53
118
126
142
444
134
4
140
134
128
432
28
6
200
216
244
390
384
449
362
112
16
184
0
3
193
35
288
256
412
33
96
161
419
422
430
399
353
224
273
440
44
25
81
128
403
279
147
389
388
6
182
92
80
40
169
25
409
8
79
1
208
401
267
2
49
497
880
867
369
122
480
962
774
838
8
111
15
6
0
0
7
7
4
0
0
4
15
8
11
16
11
19
27
11
8
28
19
49
116
132
0
520
8
544
610
754
1566
1814
566
1842
946
898
1730
1552
52
598
342
94
526
736
672
96
128
448
608
127
512
1600
224
128
384
513
995
520
1808
65
257
323
323
387
560
867
1442
454
68
132
44
367
3
774
902
522
475
344
972
520
0
40
425
267
800
611
615
119
109
12
284
415
0
97
133
112
192
128
447
544
104
526
272
257
227
449
637
1869
601
2011
1075
512
512
111
15
6
0
0
7
7
4
0
128
384
399
392
139
384
448
832
607
583
1096
832
353
880
895
888
1987
1216
208
1048
15
7
512
520
50
1974
950
1012
501
485
1002
1707
10
64
64
516
532
613
56
1933
923
506
404
774
1798
1248
136
74
546
524
516
662
146
388
276
816
1264
440
920
572
364
846
896
192
256
416
544
516
566
1584
240
24
180
440
420
706
1618
88
220
68
157
385
546
676
1542
34
99
39
337
312
492
44
525
708
1668
1560
1432
1440
257
962
1683
1706
1604
1542
1087
111
15
6
0
0
7
7
4
0
64
192
367
104
107
104
235
199
479
367
808
172
427
261
824
512
384
72
776
352
807
1021
6
774
522
60
292
176
369
772
398
80
153
36
12
68
208
476
337
0
5
52
32
106
13
256
282
860
605
85
89
221
245
1012
994
1090
51
64
577
1613
1036
540
12
1626
1858
1858
1955
192
1768
1708
652
623
20
515
1616
192
416
545
609
1
43
16
0
239
311
52
82
34
66
95
65
21
20
65
137
109
189
160
66
223
277
53
164
129
5
111
15
6
0
0
7
7
4
0
32
32
47
8
43
40
112
80
63
71
120
56
96
104
15
56
35
0
45
46
39
39
0
8
11
1
33
32
40
8
44
96
310
443
694
374
636
124
994
1936
898
514
1536
1152
1924
1556
28
1204
1206
1822
1170
704
1640
1316
546
520
396
402
84
276
284
464
208
0
856
636
450
614
818
1026
1386
132
652
674
516
1646
1870
1282
258
394
648
656
16
514
178
662
512
1674
152
284
820
755
534
1622
1812
6
804
417
898
688
312
516
1840
1339
97
111
15
6
0
0
7
7
4
0
32
96
79
8
11
104
112
127
127
143
200
248
96
143
129
96
64
209
22
87
77
9
10
116
109
5
5
0
20
36
7
85
20
10
24
56
65
73
200
0
53
100
103
142
199
247
311
179
139
194
288
280
264
224
224
258
390
422
262
15
15
225
144
48
252
1
1
285
32
48
72
461
257
944
562
544
560
923
538
891
1515
1059
1382
1479
979
1088
1580
1025
804
829
33
553
552
748
169
276
392
716
74
346
931
679
256
128
49
111
15
6
0
0
7
7
4
64
64
40
111
104
107
232
171
55
183
47
168
428
171
37
428
33
417
425
40
416
421
40
428
424
400
312
104
48
304
176
0
72
64
64
192
192
208
408
384
344
64
64
16
144
256
408
64
344
184
176
248
8
128
656
520
576
328
840
320
788
980
726
338
784
12
924
636
54
54
496
774
1170
658
1538
130
258
374
798
906
1258
1780
1724
673
323
64
818
512
167
445
36
47
548
120
69
1
385
474
960
600
57
131
704
0
792
850
111
15
6
0
0
7
7
4
32
32
32
47
104
107
112
63
63
63
111
168
32
11
1
0
72
192
28
108
96
91
99
207
209
288
32
140
448
381
141
137
298
872
768
648
560
640
324
332
866
784
944
688
56
392
332
64
92
148
132
368
72
88
92
72
92
20
0
656
192
192
192
528
1552
1296
640
1592
1584
1968
1568
1840
1224
984
704
584
708
224
432
136
0
552
732
1536
160
144
384
424
268
876
1634
100
52
120
540
610
514
826
202
290
870
846
1026
18
786
1410
111
15
6
0
0
7
7
132
384
384
384
271
8
455
384
576
576
543
590
992
524
897
641
767
706
618
890
1044
18
318
282
448
320
834
10
58
10
2
2
326
356
358
242
10
2
134
200
266
98
34
130
466
366
378
66
130
166
426
404
272
31
66
196
428
32
47
97
32
104
182
407
53
36
1
99
163
177
161
173
12
65
193
256
780
580
99
119
885
889
893
856
1042
1536
1985
777
1286
336
854
599
848
304
1144
70
4
165
493
540
788
437
897
591
1
449
20
111
15
6
0
0
7
263
4
0
256
0
271
904
267
392
907
287
927
911
8
780
779
25
656
256
835
1080
40
1288
277
50
120
1000
33
1576
32
528
656
1688
1664
1552
96
1160
720
1744
1744
208
192
952
904
924
532
528
1616
280
280
100
76
530
344
200
264
900
900
260
224
112
216
280
28
214
102
32
0
144
5
164
68
22
242
209
475
344
136
168
392
273
859
583
256
816
752
525
785
1432
125
277
802
843
1039
1616
128
720
468
53
805
1253
1601
289
259
778
540
564
516
111
15
6
0
0
7
135
4
128
128
384
399
456
139
464
331
415
671
207
8
348
339
537
784
64
448
328
136
464
343
949
182
6
134
132
12
260
268
572
6
0
8
216
226
195
64
76
78
218
157
1
419
290
160
428
257
415
657
96
272
434
393
521
768
99
355
147
57
395
272
952
552
33
16
161
99
360
232
32
337
320
25
303
36
142
387
451
347
794
33
101
629
405
52
283
24
544
1826
608
989
624
66
658
1715
7
262
391
21
1620
1869
1629
1536
773
608
111
15
6
0
0
7
135
196
288
16
40
367
456
363
488
555
871
951
647
440
556
811
549
268
440
33
713
552
544
241
530
780
908
640
1740
1856
1504
1280
1024
768
524
12
588
1608
1024
128
136
132
384
209
449
321
349
838
334
111
319
319
895
892
68
81
209
128
512
513
769
957
564
58
1018
1084
20
3
900
513
1793
1864
12
66
326
230
574
615
1888
1148
994
608
744
1720
33
141
908
768
1046
1543
1669
216
120
238
603
1213
181
768
1028
289
257
792
192
262
327
431
463
871
111
15
6
0
0
7
71
68
128
128
64
111
232
455
836
224
160
479
367
768
768
32
64
287
256
879
1128
865
898
735
223
576
1792
195
13
925
657
1744
1552
1592
1272
269
12
534
651
45
356
616
128
384
384
936
1709
0
28
256
256
592
592
120
236
460
402
440
956
1668
1792
1412
260
52
614
620
1
1645
112
984
924
768
1891
1143
544
560
8
541
545
768
1281
640
145
259
31
64
96
119
243
182
180
247
64
47
160
139
390
408
24
31
415
272
544
99
448
320
904
512
111
15
6
0
0
7
71
68
64
64
40
111
232
171
168
171
55
183
431
168
168
171
37
428
417
33
45
428
32
421
428
416
432
432
442
424
168
40
33
160
385
0
110
239
431
65
51
177
403
1
129
13
25
200
113
16
441
432
448
376
0
192
144
224
0
432
16
64
32
192
192
272
224
48
80
256
80
216
224
256
352
992
624
56
0
240
272
776
776
20
21
289
258
332
180
358
271
911
653
282
20
53
261
896
640
16
32
35
483
527
525
1757
1085
45
111
15
6
0
0
71
71
196
160
16
208
239
168
199
224
287
511
207
367
256
24
219
145
32
257
209
21
136
0
47
172
44
80
328
156
196
227
168
160
388
136
408
355
294
792
504
8
268
331
322
854
64
680
520
1899
1371
344
838
1092
608
1783
1152
1473
323
849
833
775
958
0
64
288
33
266
282
792
1122
160
96
244
282
18
644
740
534
270
452
21
944
434
466
518
640
651
1739
195
14
514
460
585
1548
88
891
888
56
393
524
1634
260
516
0
497
384
988
512
111
15
6
0
256
256
256
516
512
768
914
640
644
1550
1298
1438
1468
388
654
1550
1630
1906
1104
116
4
516
688
160
416
384
816
920
1780
2024
168
40
424
576
1752
1088
1540
1044
308
260
588
590
124
212
456
484
388
390
896
588
128
152
56
12
270
400
120
112
288
456
324
52
822
1028
708
136
408
560
800
1896
1352
48
276
406
512
1608
72
348
348
150
695
692
1592
324
352
262
913
657
688
568
1856
869
525
525
1674
1537
144
71
687
640
640
0
1744
1111
20
109
384
128
732
478
111
15
6
0
128
128
128
132
384
384
456
332
332
334
836
326
366
380
324
326
832
76
108
16
18
212
342
848
64
212
196
128
284
374
336
88
280
256
812
644
772
1444
1006
492
876
796
1024
1540
6
0
256
264
904
668
1812
14
120
240
8
0
524
642
242
386
442
256
396
332
950
692
134
204
396
452
593
149
148
149
32
162
411
19
82
215
487
301
37
180
161
100
256
576
611
1255
652
70
1023
897
512
1824
1393
521
1816
524
737
560
528
112
1032
0
8
408
392
968
111
15
6
512
512
512
768
772
768
1792
1288
1292
780
782
644
1670
1678
1164
148
134
128
652
140
144
404
772
854
592
224
180
112
376
370
882
64
596
22
390
134
158
286
926
398
434
66
66
192
0
2
18
58
418
166
438
260
908
738
142
34
432
312
876
892
116
540
144
326
256
200
256
968
388
646
192
101
108
32
56
388
320
69
205
140
92
52
64
965
1038
1648
1536
1548
1568
1575
1644
1646
1776
1032
1048
1051
1595
0
324
328
280
259
17
728
1666
322
324
799
1312
1505
378
111
15
6
128
128
384
320
132
192
448
328
492
460
78
194
422
430
572
516
1574
1086
1634
1046
400
756
1604
1760
1680
1908
1292
528
512
736
224
128
168
12
514
256
768
1584
1720
424
300
130
650
664
1676
88
324
332
860
602
762
640
1540
4
640
650
1682
1594
2
4
1280
518
518
514
1546
1034
768
518
1540
1548
269
389
903
966
647
708
1601
1409
128
192
5
448
463
335
652
1160
196
46
24
0
9
784
646
1742
1546
1792
1796
1429
261
914
648
1691
1178
1471
1533
116
165
161
400
85
65
111
15
6
128
384
384
384
388
384
448
840
332
332
590
580
358
846
76
164
422
288
108
268
776
24
178
179
48
496
258
272
405
417
419
386
278
856
283
287
529
624
523
1024
1293
1412
396
912
948
1925
1797
1544
1155
1155
79
1135
0
88
442
796
912
1728
423
440
273
0
142
547
160
128
515
561
691
561
1727
1800
1472
448
385
784
1728
82
1600
24
0
520
671
1571
1041
536
769
797
822
1052
496
787
515
551
604
768
194
196
0
441
173
41
1644
1136
536
216
948
676
1568
1376
1332
111
15
6
64
0
0
0
4
64
224
288
132
4
110
226
230
486
270
28
246
446
290
770
282
16
946
674
384
826
116
982
850
796
1118
1090
832
604
66
330
834
860
578
196
44
36
60
96
96
88
204
256
24
328
64
64
68
214
272
944
324
332
334
102
230
306
60
132
390
290
288
136
10
170
162
188
182
182
388
332
908
728
144
64
344
324
768
775
576
16
400
272
256
67
102
160
736
752
1777
963
870
790
784
912
1539
91
90
872
874
1122
711
1557
1793
1029
12
111
15
6
64
0
7
7
4
192
224
128
143
392
395
488
304
383
287
399
584
376
352
271
129
260
897
81
23
23
93
209
280
924
1046
4
37
96
248
264
796
70
80
198
128
144
388
465
116
214
214
364
300
175
392
296
140
257
361
107
43
40
73
245
145
10
200
297
43
66
102
12
143
392
24
386
450
354
242
388
397
397
388
582
520
1776
256
3
656
658
694
1680
96
1795
799
796
1204
1203
1726
1191
61
272
1300
1425
1152
401
1045
1549
1537
1159
688
136
1217
512
514
111
15
6
384
384
391
391
388
384
960
584
655
648
587
576
1638
886
535
271
328
576
1629
92
157
128
195
448
856
1960
161
163
416
288
308
516
646
202
213
213
493
508
262
774
1032
28
6
5
193
258
906
1040
24
4
6
12
282
862
18
816
800
773
497
497
268
928
280
263
252
646
163
19
15
535
695
688
0
192
257
416
416
359
384
720
224
447
223
56
40
521
704
1567
1672
651
424
996
676
623
683
96
1056
792
668
1586
1580
1832
1448
269
514
1162
1192
1185
1099
1403
1025
111
15
262
384
384
320
0
260
896
704
576
448
516
942
930
934
710
38
430
310
382
98
10
162
442
34
162
768
1468
188
44
44
674
1590
1536
0
1184
296
812
1826
1718
1584
1808
544
1696
1708
162
134
136
80
936
684
1700
1666
1666
1666
132
150
162
138
650
1736
196
238
170
138
388
319
546
1588
1704
1672
320
241
432
420
640
1651
31
49
32
129
384
291
836
85
1
98
112
99
327
844
92
196
34
6
140
440
304
817
993
313
424
407
151
167
651
47
431
417
672
648
1744
1560
111
15
518
0
0
512
1536
1800
1280
512
1536
1792
1932
1692
1828
4
646
710
734
154
58
514
1222
458
634
522
482
482
418
426
306
306
76
12
140
190
162
34
0
0
56
548
524
738
176
304
560
1840
1472
920
1184
1696
1572
1828
1860
116
820
516
542
540
60
908
1164
226
502
608
1824
224
8
268
2
390
526
1898
1056
0
28
642
704
582
458
360
876
924
928
644
192
8
410
264
328
76
16
726
534
82
338
352
864
886
822
246
210
192
257
789
518
1536
1096
0
193
367
188
710
111
15
518
512
0
0
519
1800
1280
1280
512
1536
1807
1807
1792
1280
0
768
671
528
23
32
0
640
447
527
656
1720
1668
320
255
240
391
912
1777
136
191
527
32
304
547
513
1779
1777
384
1408
448
496
265
768
7
1621
840
8
248
264
924
1044
101
276
1076
4
292
924
740
1892
1938
754
392
266
32
552
544
172
160
518
63
416
416
812
1839
1355
241
404
308
566
539
1536
32
610
513
653
721
603
570
561
880
774
646
1536
1664
1057
1417
235
386
518
256
1472
1520
402
30
224
66
744
111
15
6
0
256
0
256
899
256
768
896
256
896
903
15
544
432
17
641
271
920
767
240
499
266
30
55
48
384
263
19
18
52
32
116
80
96
96
96
34
66
68
70
198
158
286
94
58
50
122
154
466
322
2
2
42
100
268
348
92
92
146
384
896
448
896
584
348
832
768
0
512
384
704
1736
1248
800
564
13
36
568
1544
76
238
7
381
884
888
836
6
225
417
960
512
21
917
1237
1549
1674
735
1559
259
571
1536
1712
20
564
1536
1584
745
687
776
488
995
111
15
6
256
0
0
256
904
576
896
256
768
904
924
964
580
6
454
348
284
124
2
6
102
120
266
354
866
962
610
106
170
172
460
524
874
58
650
128
144
440
44
332
1356
736
1696
160
160
672
1552
1160
700
184
1712
1664
1664
1665
96
129
705
765
646
579
609
627
782
775
1028
561
560
561
890
1024
1282
390
462
456
268
958
514
64
868
38
202
324
146
224
490
864
1024
0
28
14
318
768
560
1040
1560
1
480
823
160
960
536
3
1005
865
768
1096
204
111
488
321
64
111
15
6
256
0
0
256
904
576
896
256
768
908
924
964
580
6
454
350
306
122
2
6
102
122
282
290
866
962
610
104
202
138
394
514
854
598
274
146
146
498
52
56
220
278
54
310
960
16
64
208
16
788
822
1314
1136
704
992
776
520
1544
1816
1433
1304
1076
1048
512
7
81
832
797
1188
118
71
237
232
10
800
4
85
213
325
341
336
392
155
272
400
530
528
1799
271
795
664
1689
1083
1594
264
265
641
1667
1731
1092
1584
1572
1116
576
129
387
518
8
1480
1259
1794
111
15
262
256
256
384
432
904
640
640
640
720
760
1784
640
640
656
696
664
1556
20
4
440
440
392
716
1732
1736
1272
72
104
520
520
128
1952
1072
1920
928
556
1820
1122
160
688
100
972
576
1006
1122
102
14
12
1
325
130
2
52
112
127
67
4
236
168
6
33
96
71
100
110
3
45
9
16
32
100
177
184
40
72
6
35
143
131
171
387
259
97
509
312
408
605
449
352
948
391
257
840
584
50
539
90
92
368
352
4
820
38
768
205
132
1002
820
10
780
105
111
15
262
384
384
256
0
904
640
384
640
512
576
2012
836
68
646
710
710
1662
378
322
774
294
266
570
1546
2
242
226
200
490
874
970
130
6
142
154
306
274
796
84
104
100
206
194
208
336
912
448
256
12
16
212
16
56
616
524
524
92
656
520
552
876
1100
1248
1872
1344
952
804
784
952
524
1884
24
24
0
0
480
520
512
244
240
64
224
164
440
676
256
20
212
206
20
440
4
76
268
38
416
416
936
648
393
313
811
536
872
48
231
739
546
1030
1064
1408
111
15
6
0
0
0
0
248
496
256
0
256
129
509
769
496
16
929
323
895
895
1
768
867
38
444
272
768
576
7
6
86
86
214
150
270
34
48
48
0
20
38
62
50
54
118
88
0
96
64
196
132
128
128
224
304
208
216
252
246
152
472
272
56
8
4
112
144
128
4
208
212
6
6
110
250
244
134
6
320
132
262
2
186
396
398
264
800
1264
132
256
256
516
594
1840
120
768
524
404
936
1562
1868
1464
396
220
592
534
624
0
130
1204
982
278
39
111
15
6
0
128
128
448
136
0
128
448
324
452
28
452
452
454
462
554
2042
572
34
550
534
590
1618
0
1092
964
1012
896
1544
1816
1304
432
296
44
518
544
32
864
836
580
724
240
1790
190
124
540
652
654
1682
1668
1536
386
256
420
652
1626
218
234
1896
872
576
544
610
1604
540
28
644
676
318
32
416
448
104
44
46
15
384
256
832
512
113
113
384
452
576
225
35
774
943
417
528
107
1478
806
772
140
665
147
1843
522
514
1618
1152
129
1557
40
162
680
640
719
1549
111
15
6
0
0
0
112
136
0
0
0
0
248
248
260
260
256
384
508
260
508
514
672
710
638
762
514
774
880
806
954
522
802
514
6
6
78
104
268
284
68
0
50
42
96
144
440
544
124
68
46
64
224
424
556
620
516
654
648
172
388
404
912
914
930
698
188
34
262
70
86
80
64
452
516
888
860
846
834
600
848
879
1120
1216
1240
1112
1441
1035
1470
1024
545
800
1537
1907
1299
1432
451
321
739
675
64
841
25
832
1090
129
1683
152
396
1244
1538
0
1584
1626
111
15
6
0
0
0
112
136
0
0
0
64
248
248
260
260
256
224
444
292
428
524
674
1270
734
410
514
864
892
1842
1074
6
498
608
4
516
710
240
144
264
12
444
306
782
1088
784
824
420
460
260
844
864
1040
1336
320
64
360
108
1010
528
48
768
528
88
516
36
44
484
504
120
984
280
776
476
260
846
832
192
576
200
496
260
8
24
280
104
96
36
16
8
232
68
4
70
64
132
496
564
52
54
32
252
472
972
4
20
326
856
784
1540
884
1110
946
930
111
15
6
0
0
0
112
136
64
128
128
128
248
248
128
384
320
332
380
260
308
260
397
414
434
444
388
386
303
25
30
32
32
33
197
36
32
42
34
39
71
483
531
19
57
621
644
912
944
524
1560
1824
1378
1398
1311
1143
1035
795
1827
1281
1121
1225
673
401
28
0
912
529
24
192
19
115
243
242
24
311
246
416
388
147
146
406
194
512
262
32
640
546
118
962
322
864
772
994
1059
1576
1
360
264
357
933
1053
77
94
239
299
23
853
112
132
192
132
1
848
111
15
6
0
0
0
112
136
64
128
128
128
248
248
132
388
326
326
380
260
316
258
326
294
312
186
130
198
210
226
178
10
34
98
66
38
40
50
158
2
6
192
198
198
196
156
386
390
262
256
128
200
232
388
512
256
0
15
16
176
432
0
0
31
31
160
128
128
160
191
416
479
368
384
576
223
446
384
384
561
832
1151
130
170
34
404
540
1855
122
64
196
170
426
514
1674
10
74
42
428
396
962
992
1569
534
688
624
1044
80
65
274
915
768
1988
1485
111
15
6
0
0
0
112
136
64
64
200
196
248
248
128
452
206
202
312
260
308
134
14
138
200
248
132
13
20
4
6
18
89
7
5
20
16
24
49
147
148
48
352
369
53
481
275
314
959
399
527
975
449
528
769
97
488
296
24
280
312
928
2
98
6
98
200
408
451
33
51
182
208
257
159
416
305
392
909
449
27
19
48
440
776
8
667
156
39
140
324
774
1170
53
32
497
820
357
812
1113
30
839
1411
51
709
713
226
1952
1792
1288
405
529
1689
1679
111
15
6
0
0
0
112
136
64
64
200
196
248
248
132
452
206
202
312
264
524
140
14
142
202
304
936
64
4
0
0
160
258
924
20
38
14
254
254
268
388
662
146
498
258
368
768
18
394
410
444
262
774
878
1162
10
16
68
324
134
518
554
32
472
592
32
544
448
96
972
974
514
932
320
848
852
262
74
330
2
374
30
190
546
2
2
50
114
770
394
2
66
50
362
842
194
754
634
826
954
844
28
570
266
772
774
1040
1472
1058
562
608
356
902
1104
111
15
6
0
0
0
112
136
64
192
192
192
248
248
128
192
192
289
317
260
308
388
512
323
351
696
644
524
961
551
1852
1031
352
552
363
490
566
888
1472
393
59
802
34
290
2
268
846
794
810
1186
98
242
150
18
258
786
26
74
98
10
248
204
394
564
390
334
358
338
268
224
500
400
384
396
546
62
18
128
0
16
408
20
4
66
194
496
280
784
56
120
252
312
374
782
802
192
393
395
259
547
564
1648
1779
550
600
1057
385
676
133
390
550
1816
1412
442
111
15
6
0
0
0
112
136
64
192
192
192
248
248
128
196
192
300
316
276
20
390
562
158
146
468
68
806
1022
114
94
336
792
836
864
784
1092
836
784
52
800
96
784
920
788
910
1168
336
328
80
217
2
783
656
312
72
107
109
261
13
16
81
327
8
469
276
10
475
475
263
896
640
32
992
545
756
532
768
64
1728
705
515
579
519
1701
1666
387
35
420
500
981
164
165
1621
589
93
532
1554
1754
540
388
1124
1764
1697
33
352
372
836
580
1678
1726
1726
258
352
111
15
6
0
0
0
112
136
64
192
192
192
248
248
128
196
70
202
316
260
308
390
902
526
152
252
644
518
1554
658
242
1040
800
556
1676
152
1628
2006
798
1410
1216
2026
1122
100
64
860
578
582
286
34
38
40
176
162
186
138
130
454
228
142
414
432
393
389
65
101
132
77
65
256
385
69
45
33
97
192
2
138
26
154
83
91
219
222
222
242
132
468
80
18
80
16
208
144
81
10
38
102
70
15
47
449
67
184
60
133
196
397
73
347
64
337
322
768
111
15
6
0
0
0
112
136
64
192
192
192
248
248
132
196
128
292
316
260
284
834
608
238
428
476
322
774
816
22
152
0
154
258
358
358
368
950
678
86
210
320
256
772
803
1066
82
208
208
259
259
904
1
77
15
199
212
183
496
632
496
312
27
24
150
16
384
384
0
240
101
996
556
34
944
1216
1544
1928
1410
1054
1650
1538
1564
1652
1628
1204
1216
1020
12
44
98
16
512
416
768
120
204
192
284
192
256
256
864
904
732
241
530
121
240
560
528
527
1729
409
111
15
6
0
0
0
112
136
64
192
192
192
248
248
132
196
192
288
316
292
524
386
2
198
158
410
962
614
1898
66
58
266
578
322
578
262
318
882
970
122
138
192
272
908
578
982
618
72
376
264
392
18
2
8
468
360
772
782
1162
1286
384
384
628
517
1540
1793
1419
392
540
695
533
5
268
138
730
603
1537
1861
1797
1809
1172
901
1077
52
58
574
1816
1285
1428
1
17
17
2
58
812
270
270
19
314
322
128
320
320
92
914
694
256
826
378
112
768
788
51
318
111
15
6
0
0
0
112
136
64
192
192
192
248
248
132
196
198
292
316
292
172
386
518
168
172
156
2
286
994
102
48
384
28
500
800
786
1052
728
712
704
1728
516
856
834
800
1028
1980
60
116
118
327
876
616
1928
12
36
149
149
144
753
641
64
199
100
106
271
303
897
707
546
320
864
560
540
289
962
514
768
896
641
144
36
48
272
16
59
209
41
99
96
112
55
128
461
62
70
6
15
495
392
392
81
192
269
904
576
532
1558
1247
1749
1738
986
609
1549
111
15
6
0
0
0
112
136
64
192
200
212
248
248
132
196
302
170
168
136
140
396
462
42
106
106
104
160
145
456
40
4
12
97
79
64
192
256
112
157
22
63
96
96
97
231
0
8
143
384
275
78
207
0
449
480
439
571
824
824
995
609
544
304
263
448
520
840
584
72
72
216
208
96
27
56
56
68
118
258
271
839
512
56
557
684
269
896
900
580
1795
937
545
318
33
66
531
400
473
68
52
901
765
255
120
536
541
881
858
1032
1026
1474
1474
1482
111
15
6
0
0
0
112
72
64
192
192
192
248
184
132
196
198
164
188
164
140
130
134
40
44
44
34
126
98
486
560
32
546
20
524
802
948
532
1814
512
1798
768
648
708
534
0
518
262
394
132
420
6
2
132
264
770
122
140
200
458
266
386
884
112
262
402
508
316
370
288
1011
284
18
0
196
192
3
135
8
0
25
22
69
332
71
72
25
285
901
397
192
328
139
906
905
128
76
592
520
1819
1320
1323
1431
916
982
1559
1585
1141
1024
1142
1108
613
109
452
111
15
6
0
0
0
112
72
64
192
192
192
248
184
132
196
294
166
188
164
140
130
454
38
24
26
66
102
130
450
522
2
44
34
114
154
474
514
818
90
90
146
142
450
370
118
450
226
242
144
12
36
140
2
2
32
0
96
72
56
449
320
32
96
112
272
399
419
562
816
817
897
647
684
729
520
771
818
830
743
512
346
349
34
6
56
386
38
0
28
2
38
202
192
64
228
248
228
456
312
256
323
88
256
783
456
364
327
319
828
807
3
24
147
111
15
6
0
0
64
112
72
64
192
200
224
184
184
128
196
142
210
220
132
84
70
110
30
18
24
4
13
54
80
64
16
16
19
16
50
62
15
15
15
31
92
0
97
136
64
136
224
304
193
226
182
403
375
455
295
109
141
141
413
560
4
37
53
116
128
455
37
96
96
0
124
130
192
32
33
104
203
154
66
198
30
28
287
282
538
290
442
256
906
706
992
548
1820
350
834
934
1066
418
512
356
292
54
818
178
52
188
280
960
540
1570
128
648
512
111
15
6
0
0
32
112
72
64
192
64
112
112
120
132
196
38
186
40
12
76
66
198
302
42
42
36
6
114
144
168
42
96
4
108
160
38
36
32
98
102
238
11
24
32
62
7
196
225
15
24
205
437
389
269
400
400
483
419
416
520
540
528
696
172
61
741
565
804
294
38
260
788
806
1589
1556
54
632
1544
648
1172
708
1562
1570
1638
396
1428
132
480
44
1568
1632
1300
260
336
780
551
48
328
1088
1198
778
579
199
1880
1092
582
516
701
1697
1587
1948
1110
1543
111
15
6
0
0
32
112
72
96
0
96
112
216
120
64
0
240
152
216
8
24
8
408
372
272
944
512
768
920
476
516
804
1304
1412
1224
196
612
518
1544
1052
1460
294
298
308
774
648
708
68
198
224
426
426
706
56
60
22
142
138
130
218
36
100
96
108
290
276
384
548
14
168
432
416
640
1730
516
710
704
140
644
1742
202
450
906
570
1588
1558
1678
10
282
90
930
770
322
896
1738
1674
1050
58
620
142
146
753
1539
2
528
1796
28
305
284
516
783
1832
1888
1509
111
15
6
0
0
32
112
35
32
80
32
112
112
7
239
168
64
216
136
191
388
301
264
812
624
135
403
496
611
872
1056
1079
1308
257
259
530
1822
1475
1475
1348
1312
739
532
53
517
832
838
102
372
29
49
65
10
448
840
836
70
145
152
160
86
320
836
852
208
193
291
288
188
56
58
66
195
239
264
400
6
36
37
28
232
136
469
16
5
118
71
39
163
213
21
216
24
64
268
776
661
480
999
807
1013
770
776
1024
1690
1033
1221
1217
8
896
753
1009
1536
1548
111
15
518
256
512
1792
512
1800
896
640
1536
1792
64
1244
194
132
582
614
2022
1150
126
258
326
354
322
346
2
706
386
602
850
1370
344
860
188
446
602
1626
1176
1216
72
68
260
834
520
808
808
944
504
312
488
548
16
32
4
640
176
168
32
46
10
256
1
642
128
173
394
896
287
917
304
827
881
797
53
629
52
533
320
322
849
566
1
738
176
378
8
136
636
896
640
129
112
76
332
356
769
1
16
258
960
600
603
282
1081
787
818
816
1123
194
1744
898
290
1072
111
15
6
512
1536
1792
1408
968
1152
1792
1920
1728
1732
220
1028
516
710
198
206
634
1658
194
1734
1706
1562
282
258
2
1602
234
394
210
1202
1020
572
28
50
258
772
576
192
8
44
418
288
384
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
16
145
68
330
200
460
454
334
92
324
72
852
528
336
352
887
336
864
1008
80
1536
545
131
384
528
1544
1592
35
118
92
432
760
133
15
111
15
262
256
256
896
640
643
640
640
640
1728
896
647
655
648
640
1736
4
15
280
271
256
669
1738
27
27
0
24
667
641
653
1544
29
273
896
640
1730
194
0
900
897
897
641
1537
195
454
326
70
7
519
644
1538
450
320
776
392
393
265
138
6
270
134
652
12
780
17
281
35
648
192
1536
910
656
312
900
643
1729
453
142
144
312
768
640
15
1804
14
18
496
8
28
530
272
272
418
802
822
798
658
1562
1980
1478
6
770
898
1162
1220
1110
1234
522
88
1024
1408
980
111
15
774
256
256
896
640
772
768
128
456
844
908
1038
4
262
110
380
4
774
64
172
502
848
980
516
358
336
852
598
528
152
756
372
862
836
596
1808
1032
24
256
168
168
524
646
1158
204
4
128
388
388
386
200
8
200
252
172
140
142
454
298
104
40
128
164
32
74
106
138
148
436
62
42
36
110
128
452
486
34
98
50
118
146
18
138
392
450
290
64
30
6
6
134
394
48
420
304
34
320
102
232
426
488
292
934
354
294
54
268
34
269
28
198
32
111
15
6
128
128
192
320
40
192
448
320
192
448
284
900
644
198
38
294
318
570
770
518
710
422
438
390
594
82
352
32
416
48
384
68
192
16
144
160
176
136
576
360
104
196
276
336
848
408
24
220
220
340
790
8
984
580
0
280
276
832
612
308
48
736
704
704
195
482
384
896
896
641
131
35
48
256
257
3
131
724
235
176
139
278
788
827
272
68
359
563
374
304
2
826
768
896
544
770
862
580
60
640
577
1633
145
648
568
760
451
610
1762
1167
192
111
15
6
0
0
63
71
100
0
48
48
127
120
67
0
126
79
111
71
0
4
45
105
137
153
441
285
52
110
129
160
384
464
600
706
380
320
576
32
513
681
520
1796
932
704
1731
535
1584
1032
8
520
519
492
831
816
48
17
3
91
8
258
768
131
195
236
257
141
13
263
900
589
508
260
131
448
135
396
537
272
66
130
2
272
171
139
1806
1182
474
632
80
544
1569
787
394
920
608
1536
1824
272
1088
515
264
896
1680
1544
1148
4
14
28
566
150
470
20
22
111
15
6
0
0
63
39
324
32
96
104
127
568
899
560
639
1615
1687
1799
1472
1000
1067
1569
1120
1576
1624
136
572
512
774
199
131
647
748
204
386
708
576
452
579
520
172
428
396
562
1680
1558
160
288
40
364
866
630
1942
1202
48
528
276
386
102
408
0
992
652
1564
788
643
360
836
814
522
264
513
533
341
342
102
64
15
155
120
132
388
853
21
200
107
232
268
345
113
208
48
132
424
427
923
15
8
316
838
519
513
864
106
714
1693
769
941
1085
1578
1904
1809
31
111
15
6
0
0
8
12
2
0
0
0
28
60
60
34
6
6
62
106
66
34
2
74
122
106
106
10
118
126
104
168
128
433
177
137
171
170
172
417
0
368
136
128
144
191
416
545
48
768
651
709
202
490
564
890
783
904
649
512
452
292
869
79
24
508
292
0
295
256
32
100
72
66
235
251
448
65
97
5
77
77
284
835
66
198
166
388
833
776
770
1130
138
450
838
775
1061
1244
1148
1280
1280
1025
1252
933
936
936
1536
1985
1123
96
176
2
716
227
182
111
15
6
0
0
8
12
2
0
0
0
28
60
60
98
6
6
62
106
66
98
2
50
122
106
106
138
170
170
426
298
0
84
212
276
436
550
568
648
80
208
272
916
710
744
680
72
200
268
28
274
394
10
104
236
36
12
4
142
90
152
408
512
32
202
330
336
832
932
1252
454
452
334
858
540
1556
134
136
4
392
482
524
1796
6
416
528
52
176
528
660
1782
912
604
1808
848
456
108
364
270
528
452
40
940
544
288
143
216
272
266
44
673
51
417
532
111
15
6
0
0
8
12
2
0
0
0
28
60
60
98
70
6
62
106
66
98
130
130
122
106
106
138
202
186
58
298
258
114
140
140
460
492
492
546
816
768
512
0
512
460
560
884
832
0
768
4
262
330
72
268
780
14
646
130
58
162
68
6
386
410
506
282
2
18
202
232
80
340
68
630
358
358
266
328
776
932
448
386
488
264
792
24
0
58
22
104
524
778
813
1006
739
1894
964
518
49
417
669
1536
177
925
117
237
133
674
1704
68
275
320
85
111
15
6
0
0
8
12
2
0
0
0
28
60
60
98
166
6
62
106
66
98
226
18
122
106
106
138
388
206
298
170
128
155
416
12
260
334
88
141
398
408
568
288
901
113
196
257
400
404
295
856
1116
198
46
6
11
399
904
652
912
577
17
257
263
8
261
269
12
908
648
896
3
3
773
1413
1408
1088
1344
1121
1700
1605
1613
1600
1568
1635
1767
1668
198
204
232
151
12
71
780
81
67
103
6
128
336
735
1088
576
930
918
684
1576
1391
864
785
592
737
1585
1575
111
15
6
0
0
8
12
2
0
0
0
28
60
60
50
38
6
62
106
66
66
66
146
122
106
106
42
114
230
296
40
128
388
292
132
398
16
440
388
448
376
836
396
400
440
40
56
280
8
12
274
896
720
208
960
840
524
512
512
1088
1808
1136
1048
952
804
960
616
1676
1172
144
16
192
477
621
140
208
84
144
55
7
96
142
410
280
31
60
69
100
224
224
227
35
32
99
256
792
525
428
820
843
993
948
955
1197
1601
560
576
1035
1043
1024
1066
160
306
780
111
15
6
0
0
8
12
2
0
0
2
28
12
12
18
6
28
60
2
2
10
18
56
98
252
132
388
398
400
444
384
288
392
652
590
586
668
706
544
788
900
640
520
788
980
526
4
6
454
288
96
196
0
68
96
96
104
108
78
224
96
102
22
22
22
22
18
6
202
26
18
16
48
326
398
338
340
855
790
948
648
472
544
865
1352
1352
1440
43
427
553
1605
1093
543
147
1273
680
650
586
234
1672
1560
898
1033
1675
1682
1654
130
346
944
763
96
545
41
47
111
15
6
0
0
8
12
2
0
0
2
28
12
12
18
6
540
828
514
258
522
786
1848
866
1020
646
1542
782
1680
188
128
33
552
180
718
1610
1916
1345
256
224
384
704
36
1287
1280
352
352
768
64
769
99
352
864
832
864
1379
98
851
212
536
524
1095
1283
372
19
816
502
963
609
153
193
525
13
1053
341
108
124
966
516
1798
1281
517
517
1828
646
528
1556
133
901
1705
73
122
890
905
1182
753
1581
1868
1344
273
265
852
1094
3
1655
1473
352
99
880
64
1120
52
68
70
111
15
6
0
0
8
12
2
0
0
2
28
12
12
18
6
284
188
386
386
394
402
952
354
892
260
324
334
784
60
320
96
200
140
270
842
28
2
0
4
194
448
392
84
4
14
142
143
8
288
296
172
468
337
397
208
248
264
405
437
513
649
145
209
131
578
623
781
14
26
62
966
836
1120
1672
1034
1554
1810
1090
832
618
516
1676
1746
2008
94
206
360
228
460
80
851
1089
79
0
133
277
309
48
704
616
107
219
19
520
670
412
1032
1420
1496
1281
1412
1216
1664
111
15
6
0
0
8
12
2
0
0
64
220
12
12
18
166
230
254
4
132
404
466
338
346
344
256
488
426
474
594
518
688
756
566
4
270
770
806
774
718
144
370
380
322
0
134
6
138
392
872
832
836
992
672
368
268
12
90
608
544
560
360
772
902
640
196
268
26
476
260
398
88
332
14
450
210
274
818
570
98
746
98
34
570
674
134
1542
20
1942
1942
918
1842
1712
179
1604
564
224
1026
160
161
641
296
812
876
317
401
434
46
216
64
7
909
37
429
111
15
6
0
0
8
12
2
0
0
8
28
12
12
0
6
14
28
4
4
54
54
54
40
24
0
113
64
92
66
70
100
255
120
72
72
64
64
195
6
0
56
60
50
97
226
36
4
5
6
65
69
69
3
7
12
125
61
61
144
136
146
242
256
166
359
229
234
216
504
265
768
256
4
4
256
273
520
16
99
899
495
483
481
96
999
773
116
600
1552
771
839
365
41
593
1606
68
1036
141
648
673
1580
1896
1290
388
530
662
1687
144
116
768
1052
913
1265
111
15
6
0
0
8
12
2
0
0
8
28
12
12
2
6
14
28
4
4
4
4
54
40
24
64
200
200
380
66
70
228
244
144
472
380
64
320
324
544
520
264
24
896
648
896
868
516
1798
770
796
1032
92
508
534
14
264
896
100
36
132
34
274
144
472
536
216
140
396
206
368
216
320
168
160
68
334
16
16
68
78
2
289
101
1
42
109
236
481
550
628
1621
681
297
777
970
1062
1542
325
293
874
521
1539
1024
1605
1805
1040
728
641
709
709
136
1692
1232
111
15
6
0
0
8
12
2
0
0
8
28
12
12
16
6
14
28
4
4
14
11
27
24
24
0
1
1
17
113
128
12
31
95
108
236
238
262
323
241
449
365
137
409
433
181
404
384
546
519
516
788
1205
53
309
864
993
1061
1550
2
514
320
65
968
520
1580
1281
438
926
572
63
563
273
890
1137
272
530
644
128
161
672
134
138
480
482
704
1728
1699
177
188
131
519
1542
1574
1696
1714
1673
1676
1744
228
160
162
1680
1664
1631
1731
1740
1948
1160
180
54
176
23
1040
111
15
6
0
0
8
12
2
0
0
8
28
12
12
4
6
14
28
4
49
48
36
12
216
368
855
784
536
328
490
459
835
863
1104
416
685
649
1557
1101
1380
256
683
651
1664
1664
1218
231
279
780
1103
224
449
64
224
403
912
88
3
289
544
544
264
416
744
416
455
973
572
63
26
140
396
524
456
3
2
104
104
296
34
346
346
162
642
420
958
676
70
578
1994
580
1670
1168
1026
1626
1578
256
1298
1326
1450
1068
1540
1543
1054
530
176
952
512
89
400
1164
1952
1219
250
111
15
6
0
0
8
12
2
0
0
8
28
12
12
18
6
14
28
4
0
12
2
22
48
116
70
8
92
114
218
208
84
134
236
460
374
198
14
124
593
648
641
529
704
1568
1863
775
783
667
667
1739
1729
224
8
264
272
944
512
656
1722
139
343
279
443
683
173
173
673
136
161
1
248
171
297
429
684
0
71
516
548
673
563
556
1614
1798
1416
1436
450
417
513
770
1810
1330
316
32
484
300
24
60
100
774
535
47
15
984
456
492
385
1092
2000
1731
96
512
543
111
15
6
0
0
8
12
2
0
0
8
28
12
12
18
6
15
29
4
4
84
36
53
53
112
64
232
64
85
84
210
91
217
1
55
108
192
0
128
194
38
71
76
192
256
897
643
196
64
589
598
835
611
531
1548
1908
1360
1313
433
112
532
1589
1332
1286
268
287
903
676
276
306
392
394
536
643
8
1664
608
588
400
720
1752
1729
468
1068
12
544
608
0
156
1226
106
1000
572
1853
1802
769
774
896
704
519
49
449
324
3
768
71
68
321
67
834
612
367
390
460
111
15
6
0
0
8
12
2
0
0
8
28
12
12
18
6
526
796
580
68
676
1700
1814
1456
1008
624
1872
2008
1548
1884
150
128
544
552
168
32
528
176
644
1677
1800
332
268
780
1848
1903
112
1652
1265
1016
1120
519
1871
1032
143
512
1800
3
97
352
359
495
568
1855
144
449
256
816
960
535
775
1472
336
280
27
672
1568
115
92
108
15
399
704
1696
48
2
163
416
943
672
656
665
325
675
1712
560
1649
1243
599
1616
1622
196
516
790
340
1351
1132
1601
348
342
550
1584
896
31
111
15
6
0
0
8
12
2
0
0
8
28
12
12
18
6
142
220
196
132
140
402
470
360
344
256
320
842
610
450
256
204
324
814
956
60
126
58
308
310
16
384
514
386
482
290
950
246
214
494
266
386
258
768
82
18
242
2
10
384
396
140
136
412
278
264
28
276
262
402
580
646
1168
532
66
298
898
514
1834
1050
250
1866
642
714
602
712
203
1570
2
410
154
440
525
1561
60
300
782
32
417
523
17
1808
772
997
737
371
12
648
152
1203
28
534
1691
962
111
15
6
0
0
8
12
2
0
0
8
28
12
12
18
38
110
92
68
4
12
82
214
136
184
128
192
228
226
194
192
200
136
92
92
28
22
14
42
44
72
192
212
210
214
48
298
810
548
76
208
534
934
994
992
1036
1558
1846
1280
1294
8
724
532
784
1328
1476
259
520
12
398
279
307
259
5
5
257
17
528
533
773
132
398
287
927
692
568
810
1512
560
656
657
1697
1569
1133
480
776
780
684
47
807
279
53
310
306
50
288
520
0
268
326
916
1176
1546
1538
111
15
6
0
0
8
12
2
0
0
8
28
12
268
274
262
14
284
324
900
652
658
310
944
496
768
768
652
20
310
70
608
264
44
16
276
48
256
44
892
32
292
174
464
344
772
780
930
326
134
394
316
256
4
6
0
128
72
234
426
980
934
262
54
54
130
292
276
0
124
610
378
320
128
448
856
920
644
1926
1024
576
616
776
800
1124
1702
1224
988
1112
76
588
700
4
428
800
34
706
274
16
228
300
462
862
218
8
392
456
1
82
72
184
428
708
735
111
15
6
0
0
8
12
2
0
0
8
28
60
60
34
6
14
44
104
64
36
36
108
120
106
106
8
21
54
38
162
131
424
299
40
280
396
317
429
405
599
896
736
481
289
32
266
287
816
35
54
31
241
144
384
455
11
72
204
192
128
112
368
895
864
97
49
48
288
264
328
67
79
200
448
472
856
856
828
815
800
533
580
614
1026
1448
1256
1419
1421
1413
1482
1322
514
1104
1048
1177
1168
1156
70
842
900
776
772
535
276
388
256
356
276
402
139
136
204
356
111
15
6
0
0
8
12
2
0
0
8
28
60
60
34
6
46
44
100
66
34
34
118
88
120
108
12
28
34
98
128
0
240
152
28
54
118
2
384
256
256
321
834
858
834
514
705
451
881
840
776
1057
609
115
312
315
15
793
56
41
142
140
420
549
337
274
220
209
280
420
420
292
194
70
226
305
53
52
52
388
4
136
7
388
406
438
390
391
389
386
264
264
608
1
385
513
525
81
440
221
157
284
922
221
1809
1667
1059
803
545
1704
1546
1090
1441
1448
111
15
6
0
0
8
12
2
0
0
8
28
60
60
34
102
86
54
98
66
34
98
114
154
186
106
10
138
138
146
258
258
410
250
250
226
506
322
262
4
133
21
277
277
773
5
645
708
452
212
340
805
949
949
1069
89
347
258
90
282
962
10
554
490
106
226
42
298
818
394
778
618
906
658
98
242
538
274
826
522
666
66
710
22
50
450
82
58
1826
738
162
442
322
550
1546
74
18
722
534
706
1642
98
484
798
914
600
1692
1692
1856
1362
340
272
832
1072
111
15
6
0
0
8
12
2
0
0
8
28
60
60
34
102
110
108
104
64
36
100
76
104
106
106
8
64
88
2
10
10
42
162
52
246
262
14
282
834
610
406
468
276
932
1013
965
613
147
594
595
337
20
69
96
904
589
221
477
794
799
821
408
100
256
352
257
400
144
308
439
157
62
271
775
11
3
33
484
421
384
912
1153
29
277
34
306
311
588
564
920
576
202
148
390
276
368
984
100
96
244
208
205
256
264
0
8
16
517
237
172
730
1144
96
111
15
6
0
0
8
12
2
0
0
8
28
60
60
18
6
14
44
100
66
2
2
54
120
120
108
30
62
50
98
64
0
196
144
84
198
158
222
342
38
96
208
208
272
404
22
22
80
16
183
128
400
48
100
230
271
47
296
168
424
424
425
304
800
121
104
165
143
195
563
68
0
131
266
280
912
55
4
238
494
526
778
156
164
356
836
880
512
768
24
787
888
1036
526
1598
1591
1795
555
1892
4
516
21
1
49
1121
1604
1365
49
56
32
964
1106
91
31
111
15
6
0
0
8
12
2
0
0
8
28
60
60
36
102
78
364
872
832
544
612
652
976
842
888
1036
1316
1384
1292
1090
1024
1154
1250
1624
1752
1988
1508
646
782
520
80
24
56
60
268
398
10
0
0
392
224
128
384
578
10
964
1100
220
268
396
588
2020
1964
34
178
260
388
576
616
1564
1250
240
136
654
1738
196
156
272
804
901
1666
1666
36
134
391
575
1633
98
992
1148
625
488
585
1856
272
284
775
583
516
630
631
2039
91
48
501
277
392
12
320
1027
212
80
833
111
15
6
0
0
8
12
2
0
0
8
28
60
60
52
6
46
44
104
64
64
130
118
48
106
104
108
238
148
14
34
32
4
70
96
4
8
18
50
54
6
96
0
12
28
6
4
110
234
140
17
50
131
192
192
20
159
177
505
962
324
352
289
865
837
794
67
578
579
963
1104
1224
780
512
385
545
1843
1080
120
200
384
720
536
812
128
16
24
440
696
1580
1647
1024
256
785
549
906
707
735
656
811
1066
1121
13
592
576
1623
1883
1120
118
726
275
1296
1056
1420
111
15
6
0
0
8
12
2
0
0
8
28
60
60
98
6
46
44
104
64
100
4
116
48
106
104
136
160
40
12
34
32
112
208
24
40
12
18
0
256
496
280
260
780
768
900
648
528
648
1668
1158
714
664
560
560
1784
1772
162
26
474
448
968
520
620
44
138
26
314
376
520
768
908
258
258
10
234
256
260
12
530
6
198
250
138
474
332
66
226
178
38
174
128
196
198
168
384
256
942
514
4
174
304
360
852
904
1066
1636
1228
521
522
1032
850
624
1928
111
15
6
0
0
8
12
2
0
0
8
28
60
60
98
70
14
90
104
64
100
130
150
238
170
106
136
204
178
64
224
4
108
140
140
0
288
800
560
112
708
710
448
992
928
1184
1800
772
1094
1640
1068
556
596
220
924
658
1946
140
2
74
2
26
626
624
1138
370
252
226
454
384
390
398
152
268
770
518
70
70
70
360
876
898
128
646
448
354
786
12
256
836
332
330
872
872
1384
108
140
136
588
524
1100
1376
260
774
832
768
904
1164
202
1524
358
264
272
768
111
15
6
0
0
8
12
2
0
0
8
28
60
60
98
102
110
108
104
64
100
100
76
104
106
104
136
8
24
4
4
0
118
14
10
24
8
0
35
35
134
72
96
97
115
81
224
161
191
163
163
176
385
320
88
72
193
165
440
392
28
56
68
76
334
296
940
544
296
392
388
454
552
620
737
737
674
657
673
1060
23
263
805
1057
1123
1891
3
688
324
769
793
552
1640
1515
306
268
46
40
525
12
200
42
996
1014
642
1808
1930
778
832
20
656
1552
193
2
111
15
6
0
0
8
12
2
0
0
8
28
60
60
50
6
14
44
100
66
66
2
54
120
120
108
44
26
34
98
64
128
392
268
66
214
158
184
432
464
633
737
177
131
418
9
275
811
1064
1712
1200
433
515
260
899
640
1792
224
433
387
256
3
512
577
131
34
33
3
385
451
582
931
424
416
432
432
426
272
60
679
167
179
59
11
40
664
97
288
389
449
467
900
647
199
132
0
576
769
771
68
581
448
963
1122
96
451
896
526
1571
1970
16
134
26
1014
111
15
6
0
0
8
12
2
0
0
8
28
60
60
50
38
54
54
98
66
66
66
50
34
106
106
114
150
10
26
42
2
2
98
10
26
10
10
106
298
410
522
42
546
868
1004
396
922
626
1876
1456
1328
16
516
70
608
1798
1056
480
360
196
710
550
294
266
269
317
802
928
134
8
793
147
396
544
1540
5
781
780
1153
451
519
1543
1797
768
782
1160
1217
804
193
448
4
771
898
1094
1740
198
263
547
64
899
566
1588
1156
432
167
260
248
529
304
571
1720
1152
184
111
15
6
0
0
8
12
2
0
0
8
28
60
60
50
38
46
44
100
66
66
66
86
88
120
108
108
106
98
98
128
128
8
44
4
6
110
120
48
160
80
116
148
6
194
192
136
136
232
136
344
28
364
888
580
576
544
336
832
784
856
832
896
544
304
848
64
16
0
224
160
288
416
48
48
96
32
176
160
672
672
428
484
272
796
836
582
334
268
290
782
548
646
12
240
212
628
728
242
1907
1244
16
912
656
1684
1537
561
8
1824
552
588
239
392
977
111
15
6
0
0
8
12
2
0
0
8
28
60
60
50
38
110
26
104
64
68
66
122
10
234
104
168
172
140
458
330
40
140
172
128
394
266
344
80
72
124
198
198
72
916
112
208
273
66
326
800
896
640
739
561
817
1442
256
0
775
776
533
1794
1155
902
1039
15
392
552
644
68
1869
73
200
240
504
968
1740
1928
1217
214
18
272
532
614
46
1116
1750
1728
454
326
832
832
532
1540
134
188
446
288
992
560
632
1848
1056
175
32
40
416
257
879
195
385
28
8
111
15
6
0
0
8
12
2
0
0
8
28
60
60
50
102
110
108
104
64
68
196
150
104
106
104
72
200
204
2
10
8
16
120
132
396
274
10
2
132
180
132
204
76
156
466
346
306
390
256
136
460
374
276
148
214
16
384
65
101
16
404
436
384
387
67
199
396
278
567
647
1669
1164
657
533
657
688
1541
1805
1308
1396
795
799
596
16
40
864
98
128
210
210
211
187
397
32
161
160
49
265
864
448
321
96
417
432
833
30
14
548
642
528
1562
812
1010
111
15
6
0
0
8
12
2
0
0
8
28
60
60
100
6
46
44
104
64
96
4
116
48
106
106
138
180
152
10
34
36
110
104
100
134
14
10
18
6
32
108
2
2
10
2
28
13
44
34
18
60
24
1
56
44
46
88
3
65
96
224
97
133
29
181
448
352
3
227
160
387
385
300
311
276
3
130
132
199
35
867
64
592
908
584
480
824
814
1012
854
838
609
1562
537
1
285
68
85
725
145
1815
1297
529
817
1073
153
516
268
1053
1190
1955
1250
947
111
15
6
0
0
8
12
2
0
0
8
28
60
60
100
70
14
44
104
64
96
130
154
120
106
104
140
238
182
38
34
8
116
86
2
56
104
74
64
5
4
37
3
58
104
139
29
17
0
70
4
117
24
29
0
124
69
197
192
128
99
239
183
129
129
181
191
416
161
173
165
61
10
191
0
16
400
54
112
192
480
428
432
420
534
320
720
1
225
686
654
686
1568
1219
1047
1572
1202
1200
689
1671
1628
1751
1828
1285
341
720
155
24
512
119
341
1032
70
1552
111
15
6
0
0
8
12
2
0
0
8
28
140
12
18
6
14
28
452
513
274
530
54
816
1009
1015
540
1558
1172
1941
1237
514
227
1044
1461
1269
1684
244
1540
1792
1475
641
661
661
1717
528
1540
13
141
266
283
321
12
783
16
16
36
220
455
771
799
784
312
200
288
352
305
5
144
208
448
268
156
508
847
877
520
140
76
266
258
352
864
108
268
386
332
8
154
264
496
156
400
70
366
364
546
2
262
134
416
416
932
6
326
64
96
160
544
817
673
199
224
160
111
15
6
0
0
8
12
2
0
0
8
29
61
60
50
6
23
27
51
64
68
133
61
113
213
181
101
227
164
421
420
256
264
578
67
226
163
416
264
908
16
0
1
65
120
268
908
1024
16
8
30
154
256
792
28
20
91
234
490
362
256
152
227
426
384
260
768
776
939
426
310
306
311
367
127
67
64
196
221
192
456
888
131
2
33
42
299
513
32
512
561
569
832
896
209
472
1016
920
831
768
800
632
772
100
6
18
80
92
1372
1348
1414
906
962
1006
111
15
6
0
0
8
12
2
0
0
8
92
60
60
50
38
78
236
72
64
68
68
204
208
10
56
120
72
199
140
194
192
128
40
99
114
26
16
256
272
15
11
232
136
480
248
15
392
411
272
472
12
439
391
392
524
529
690
547
32
387
260
388
717
269
575
608
96
34
419
6
448
396
513
1889
737
162
134
8
492
546
2
386
258
530
570
300
34
1634
82
942
1000
736
1676
1601
113
1556
54
288
808
555
168
1063
12
34
14
271
867
966
562
1628
1457
665
216
111
15
6
0
0
8
12
2
0
0
8
156
12
12
2
6
398
476
516
4
4
530
986
616
1000
1024
1544
1820
1526
1478
1040
1880
1112
1752
1764
1076
661
656
0
720
152
453
1
58
56
96
97
19
510
17
3
46
547
675
418
964
529
1553
1805
897
1217
1669
645
1549
1676
252
1412
1164
137
1226
455
869
1121
525
78
1424
64
208
283
899
1952
1806
896
1072
112
24
547
4
157
944
544
1608
1612
1540
1655
87
65
600
524
1616
104
48
1368
660
490
460
896
2017
769
529
580
16
280
67
111
15
6
0
0
8
12
2
0
0
8
156
12
12
18
6
270
476
260
258
786
274
918
744
744
556
812
172
866
866
544
512
560
824
1068
65
195
482
416
256
960
7
17
1
64
1
432
439
36
5
34
33
176
31
323
532
824
824
876
270
332
417
800
288
804
228
560
656
594
1560
28
292
390
390
910
1743
1676
1820
1282
512
260
581
625
0
1545
16
3
449
360
894
1031
773
133
488
213
276
820
901
909
720
8
44
268
33
232
108
720
712
483
951
912
792
516
1540
111
15
6
0
0
8
12
2
0
0
8
156
12
12
18
6
398
476
516
4
12
514
986
616
1000
1024
1536
1796
1526
1478
1072
1832
1032
732
1780
1080
655
648
108
492
428
416
1
36
77
290
164
6
351
332
64
236
160
465
545
51
192
332
76
265
899
560
304
265
312
867
771
159
200
496
472
403
473
792
132
128
4
14
64
102
259
941
454
454
392
458
332
104
24
514
518
708
596
260
14
476
497
545
792
120
66
896
647
709
1562
1610
29
768
769
1025
1544
1137
1537
2045
111
15
6
0
0
8
12
2
0
0
8
156
204
332
162
422
398
476
196
452
308
866
278
432
48
304
40
300
228
20
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
124
94
218
18
10
34
40
32
34
98
12
28
31
194
134
74
112
147
129
472
179
142
456
293
253
416
0
120
133
193
262
141
417
400
312
77
125
68
133
12
564
515
945
284
129
448
995
1267
111
15
6
0
0
8
12
2
0
256
264
284
444
444
786
934
694
694
722
706
1538
722
690
694
646
686
1706
132
12
64
336
320
584
1536
24
54
530
91
663
727
535
1589
1796
1205
1557
1332
436
437
757
1941
1125
1793
258
0
392
66
211
753
512
1024
260
780
12
12
479
263
780
780
768
1160
648
16
279
292
22
785
898
660
208
208
404
629
69
168
145
373
274
403
53
68
33
43
468
533
789
1032
30
46
387
710
524
1793
1028
64
1020
896
707
518
535
224
1952
556
548
1712
111
15
6
0
0
8
12
2
0
64
72
29
61
60
98
230
119
27
51
64
212
212
29
241
149
101
197
325
357
260
4
168
412
390
391
325
68
133
133
168
32
64
67
67
227
432
472
384
64
128
161
177
8
44
36
256
224
180
431
428
452
196
100
46
170
130
408
48
22
22
142
90
74
196
86
216
192
128
18
128
141
416
307
254
26
248
249
317
417
2
70
208
257
327
277
773
105
1
497
283
388
501
853
768
956
294
771
56
274
80
279
28
608
868
111
15
6
0
0
8
12
2
0
16
16
28
60
60
52
62
46
46
106
66
64
50
50
34
106
106
72
6
6
8
40
8
16
3
3
6
44
12
2
29
17
0
113
36
45
25
15
129
248
259
163
131
388
456
216
511
256
897
705
192
38
294
310
256
260
578
614
180
388
70
206
196
294
40
884
896
1088
64
236
22
768
544
1928
1072
1552
84
774
1072
1104
112
612
126
1906
2014
1138
136
156
134
646
514
144
210
214
102
864
992
1696
1556
277
836
1870
1040
1056
1196
111
15
6
0
0
8
12
2
128
128
264
284
396
396
466
998
814
668
708
644
716
1602
1110
784
624
512
640
1668
1586
102
206
476
260
778
732
642
64
96
228
309
180
700
1664
0
512
3
73
416
552
1540
1794
519
1549
1804
913
625
69
13
781
777
270
274
58
6
132
4
512
1548
1297
569
833
517
652
524
1549
16
1432
1028
1413
768
903
717
1892
964
582
0
67
161
48
188
134
46
866
816
945
643
273
816
824
1512
272
817
520
1536
528
1856
64
3
171
523
41
1133
1656
127
111
15
6
0
0
8
12
2
32
0
8
28
60
60
114
38
54
54
50
66
194
258
18
86
342
726
734
466
358
864
960
1632
768
564
514
582
616
1664
192
280
408
900
902
552
1544
220
276
276
68
358
816
876
1388
868
872
108
108
298
360
256
320
840
512
392
556
588
860
20
160
432
912
640
320
856
64
32
368
0
64
368
344
276
784
824
968
568
1613
516
856
280
9
750
1595
109
1377
1313
1459
421
517
1920
1418
739
1539
1048
962
1139
113
1048
664
670
154
1564
76
1240
111
15
6
0
0
8
12
2
32
0
8
28
60
60
114
38
86
54
98
66
194
258
138
154
218
90
210
474
634
970
1090
2
290
826
778
602
1794
1026
1730
1734
1190
1154
1242
194
710
706
1698
1714
1206
54
162
426
42
42
800
32
136
188
172
44
296
936
1232
192
416
416
936
876
772
64
608
528
1552
1040
248
384
896
1000
1544
1544
292
40
8
604
696
680
604
68
960
1756
16
0
644
1720
1664
1676
10
314
956
721
162
684
1678
194
900
655
161
392
301
812
1808
609
1569
1080
111
15
6
0
0
8
12
2
32
32
8
28
60
60
114
230
278
54
354
66
194
386
482
290
938
362
874
870
262
4
580
4
269
321
81
835
774
7
5
140
400
320
64
65
129
452
333
80
352
864
769
707
402
76
129
288
867
1137
1145
1800
518
456
263
776
917
1242
131
707
198
334
8
768
68
193
192
4
68
576
461
29
14
391
323
907
763
499
768
768
257
812
820
1
1053
541
189
1269
609
1660
1860
640
1747
1623
385
517
24
64
714
544
164
413
116
84
53
480
111
15
6
0
0
8
12
2
32
96
88
28
60
60
114
102
118
12
100
66
194
130
138
424
168
92
214
230
302
430
8
64
145
128
148
176
423
32
99
112
88
12
145
152
703
1583
36
6
911
1736
1568
1828
33
1645
1921
1731
1728
1564
1864
1104
730
704
34
182
176
352
1397
533
693
1704
1711
1568
1035
198
261
773
725
1552
1847
1331
180
293
141
208
16
256
321
325
70
951
688
1720
380
380
88
792
594
1542
134
132
16
784
948
1264
1756
176
710
1728
1164
1153
1034
788
1794
1550
111
15
6
0
0
8
12
770
832
864
856
796
780
1932
1506
358
374
854
578
1730
1650
84
1052
2
154
626
222
592
1928
952
1188
388
84
278
176
16
768
712
392
460
4
32
0
48
48
56
104
60
96
176
16
400
400
384
429
417
264
992
736
752
667
659
732
1694
796
520
551
540
513
1572
0
112
455
455
484
998
1766
102
147
129
32
276
530
536
1777
152
734
243
433
421
269
6
1922
556
384
27
4
36
577
360
84
724
725
2004
966
494
392
928
575
1603
100
36
54
544
111
15
6
0
0
8
12
34
0
0
0
28
60
124
258
774
774
574
618
706
994
770
786
1146
1386
1386
1290
266
58
746
554
1538
1522
276
404
436
420
556
586
256
784
48
128
648
1674
1608
72
840
1144
1668
1670
136
2008
1528
712
1756
1734
1735
1096
0
1040
1032
5
129
392
1
736
673
3
118
119
380
868
867
1798
1267
152
402
274
834
1131
816
1206
388
392
588
653
135
148
146
0
644
645
1536
97
229
45
796
791
524
1662
1604
1730
1794
1307
387
624
88
1601
1121
1828
112
218
96
111
15
6
0
0
8
12
34
0
0
8
28
60
124
66
102
110
108
104
192
100
68
86
88
74
218
8
0
60
34
34
66
226
2
26
28
2
54
70
110
310
18
274
52
52
404
384
268
902
272
792
964
614
496
304
31
392
376
900
38
36
3
66
210
20
340
65
99
115
208
226
386
399
544
16
209
515
561
649
711
624
848
1976
936
792
804
861
1552
1672
8
13
12
38
678
752
1784
1763
933
981
436
5
133
15
360
293
20
49
704
746
1539
1544
1420
782
784
111
15
6
0
0
8
12
18
0
0
0
28
12
26
2
6
6
62
68
38
114
34
34
122
120
66
100
14
250
116
70
90
200
176
388
0
282
2
66
170
410
4
454
222
450
262
134
408
610
122
560
498
290
294
294
44
910
258
1
224
480
864
868
241
1
3
256
256
259
71
109
9
899
646
135
397
901
897
2001
1432
157
269
256
524
1550
1544
24
0
407
389
512
7
776
1420
402
128
384
67
385
325
774
66
122
130
384
452
76
356
430
190
2
134
151
405
111
15
6
0
0
8
12
18
0
0
0
28
12
90
2
6
6
62
68
230
306
162
434
378
376
194
484
270
874
562
390
258
808
552
424
450
98
74
266
410
12
76
260
310
272
180
480
368
248
188
470
276
155
0
160
128
132
97
99
59
32
17
26
31
0
16
17
27
13
21
71
176
112
64
88
77
240
402
296
300
108
608
740
420
420
550
514
1856
1292
1156
524
604
1150
1656
1896
1148
358
840
1794
1154
154
396
417
262
542
772
64
192
47
841
1136
48
992
64
111
15
6
0
0
8
12
18
0
0
0
28
60
28
18
6
6
62
106
130
2
2
34
122
106
234
266
410
60
108
170
386
436
310
48
424
428
428
160
132
38
160
416
544
686
138
196
206
458
292
805
2
770
772
384
580
583
1796
1282
512
0
768
641
1539
0
512
1794
257
515
514
1667
4
515
1537
1283
259
900
580
1859
1088
4
320
388
451
32
934
22
1760
550
96
358
870
624
1728
454
32
294
272
912
1054
130
1664
706
480
542
804
235
640
10
276
468
536
1587
1386
111
15
6
0
0
8
12
18
0
0
0
284
188
172
322
166
350
958
362
994
652
292
812
802
42
554
544
1072
1208
1080
1440
416
416
800
864
1984
1224
104
288
544
48
656
528
0
168
428
208
736
368
1488
1208
792
768
896
512
1568
776
776
524
1024
1152
712
248
120
484
972
730
92
216
4
152
4
162
50
96
216
64
40
33
76
15
64
784
601
987
717
361
894
2032
803
814
800
558
1665
1664
135
27
22
146
652
640
1585
1809
768
896
442
506
506
10
22
430
234
1028
2
111
15
6
0
0
8
12
18
0
0
8
28
12
28
34
6
54
54
66
18
52
4
124
34
118
86
80
80
216
280
128
256
46
98
192
480
260
772
516
808
808
776
540
536
412
628
616
748
684
704
200
216
448
264
128
396
128
384
28
68
96
4
174
34
428
36
16
6
246
240
444
1020
518
269
412
334
256
768
17
389
392
448
612
872
775
35
71
109
297
322
263
369
124
104
231
5
869
1357
841
778
768
944
1725
1620
196
212
744
674
1540
1668
1540
52
512
163
111
15
6
0
0
8
12
18
0
0
8
28
12
28
34
102
214
438
386
274
434
434
370
794
634
522
722
706
522
1674
898
642
690
698
698
1716
34
66
386
452
262
800
1708
1670
14
88
116
534
648
212
20
174
418
940
898
1674
1728
1760
1768
1704
1068
650
642
1538
1668
1184
1972
130
18
10
170
274
6
702
1186
646
766
162
404
950
264
898
946
680
128
298
2
634
108
71
102
574
1914
328
32
769
768
900
1574
320
336
801
877
578
1728
1588
0
259
319
128
672
188
702
1863
111
15
6
0
0
8
12
18
0
0
8
28
12
28
18
6
14
28
4
18
18
2
22
104
168
76
76
178
114
226
224
128
448
332
140
390
158
146
256
388
0
180
36
76
192
270
904
88
56
36
84
214
279
816
40
136
397
97
157
433
432
241
435
54
167
140
6
259
387
419
688
310
496
512
4
516
519
1156
1800
956
520
1547
520
1808
1072
64
640
703
275
540
822
128
73
67
4
113
341
816
1115
211
23
68
460
396
833
97
216
468
933
552
314
386
1095
1557
111
15
6
0
0
8
12
18
0
0
8
28
12
26
2
6
14
284
836
806
794
802
822
944
1010
834
1314
1298
1330
1354
1354
1100
1054
522
530
570
586
594
578
2
34
42
34
98
66
14
186
52
62
34
50
20
236
160
420
420
358
72
200
212
148
406
528
566
720
212
16
214
470
534
790
1046
1104
598
596
464
338
784
912
918
984
538
28
342
94
338
32
226
32
293
32
198
258
826
908
409
28
308
440
282
888
13
12
660
708
612
488
353
833
773
1461
1413
1
153
111
15
6
0
0
8
12
18
0
0
8
28
12
26
18
6
14
28
4
38
22
130
218
152
24
180
400
476
374
230
256
448
496
392
384
0
150
174
148
32
0
220
276
768
672
674
680
684
108
770
830
1314
1328
1430
1076
1826
1074
1082
546
614
712
586
962
1046
0
68
80
260
404
436
46
98
624
504
24
24
644
680
1832
648
1920
528
824
576
1600
92
1120
64
832
976
1220
1933
1420
2
70
106
524
623
8
988
598
430
440
299
107
96
1
401
165
389
100
524
259
15
111
15
6
0
0
8
12
18
0
0
8
28
12
26
18
30
14
28
4
38
38
50
66
176
114
52
48
580
894
846
586
256
528
1848
808
1408
1144
1248
1552
1792
256
1280
1283
1032
736
520
1572
1038
543
799
396
412
60
278
309
273
256
800
900
645
277
773
821
53
2
3
259
388
333
909
513
5
0
130
194
2
218
602
31
465
416
678
170
258
52
1012
529
1723
698
1706
1952
1408
708
1546
6
1296
1120
1026
1116
1025
1794
1284
908
1022
924
1023
513
0
388
101
0
97
481
0
111
15
6
0
0
8
12
18
0
0
8
28
12
92
194
358
142
220
196
228
244
452
268
360
344
320
328
784
600
836
262
338
340
864
768
1080
1284
1422
136
384
368
856
792
516
774
512
152
12
88
20
148
230
750
378
320
772
852
724
592
22
1874
834
868
1126
1360
1108
1552
50
586
834
590
1818
1033
42
42
100
148
736
753
65
27
32
96
288
269
845
1049
29
48
897
519
263
897
54
1606
2035
1422
136
696
1752
1633
712
1578
6
1010
1666
66
330
458
576
624
1598
1550
1606
111
15
6
0
0
8
12
18
0
0
8
28
12
90
66
198
142
92
68
230
178
226
282
176
116
196
228
269
477
31
16
80
21
177
133
480
513
288
199
286
55
380
574
446
383
874
288
770
960
2
32
266
130
498
884
950
558
354
16
18
266
12
4
700
352
278
790
816
952
675
4
1622
1490
278
272
955
675
1668
1550
272
345
135
12
643
644
596
305
48
6
264
393
568
1561
20
539
649
711
759
519
1829
1314
1008
960
600
496
533
16
416
54
408
13
388
26
320
111
15
6
0
0
8
12
18
0
0
8
28
12
90
194
358
142
220
196
230
242
452
268
360
344
322
274
784
600
836
262
334
380
862
786
1081
1316
1412
128
580
596
529
777
525
780
896
640
261
5
5
261
13
777
7
7
269
141
1
258
395
648
456
329
142
456
388
134
198
204
0
129
263
772
640
264
346
258
512
515
512
1038
1178
700
1538
774
778
790
923
1104
1732
148
14
176
369
964
628
1605
1796
884
33
51
147
559
109
365
25
131
64
457
1
1857
1802
778
35
111
15
6
0
0
8
12
18
0
0
8
28
60
28
34
38
54
54
98
130
90
50
50
34
106
234
130
2
10
26
138
386
162
10
4
262
498
450
42
436
272
924
756
532
724
608
352
840
944
740
518
526
650
528
32
24
300
418
258
464
2
14
10
28
4
238
254
22
6
0
80
84
16
132
130
202
234
164
48
112
72
200
312
360
32
136
104
76
236
266
2
244
144
12
68
230
62
290
98
6
312
804
768
1828
609
995
816
816
512
1608
77
281
1295
1312
111
15
6
0
0
8
12
18
0
0
8
28
60
28
18
6
22
54
50
2
2
2
60
54
86
86
86
46
88
80
208
80
80
68
166
96
192
7
432
568
264
540
1694
1279
799
904
672
1576
1888
1793
1296
321
33
552
609
239
15
268
1436
372
275
918
1684
1541
1800
1179
738
386
630
752
1666
1803
154
26
434
6
110
12
782
0
130
130
128
448
276
948
246
252
304
864
608
864
288
264
335
832
848
1040
1304
1105
273
778
584
612
794
803
1511
709
426
458
101
157
1205
28
111
15
6
0
0
8
12
18
0
0
8
28
60
28
18
30
22
54
50
2
66
210
20
54
86
82
210
230
24
192
96
136
204
196
238
314
32
432
896
536
4
256
292
812
796
948
752
704
192
448
772
4
20
304
384
584
636
1560
16
0
12
284
924
1696
1548
1538
1546
1794
522
538
546
38
526
774
74
1026
20
1590
320
608
996
1060
48
1570
1590
1344
320
724
534
1598
1570
310
1334
1070
42
546
518
530
768
964
966
922
384
640
512
184
48
96
120
704
1600
2008
1504
768
111
15
6
0
0
8
12
18
0
0
8
28
60
44
2
6
14
90
104
224
140
36
108
234
170
426
290
176
440
424
161
420
414
32
288
416
47
547
4
206
448
288
807
984
507
650
10
458
367
15
0
696
654
640
21
113
29
529
513
1645
1065
1100
1216
1792
1314
807
864
1836
1900
1788
1596
156
126
136
144
0
260
900
34
98
136
476
376
40
540
148
675
146
129
536
1544
1608
1985
1104
1729
1760
1728
1648
383
1368
1088
579
516
546
583
835
832
327
621
549
525
513
40
311
111
15
6
0
0
8
12
18
0
0
8
28
60
44
2
6
46
108
104
32
36
36
118
104
106
10
8
104
106
66
2
34
178
180
22
92
194
454
326
224
6
800
796
770
322
582
870
1822
1288
404
150
640
576
1612
1602
138
1284
398
402
728
152
642
1536
514
1032
664
164
438
503
486
975
648
24
5
5
0
13
269
81
83
2
7
68
128
396
398
158
196
227
392
392
64
97
305
305
890
528
400
87
205
453
777
835
78
151
613
797
1137
354
305
341
837
864
1826
111
15
6
0
0
8
12
18
0
0
8
28
60
284
274
422
310
182
306
898
674
706
476
342
790
854
790
654
88
16
272
336
272
4
14
96
208
208
272
824
32
126
64
97
225
264
920
1133
105
3
7
172
264
899
558
40
141
205
368
287
178
34
338
200
475
323
82
192
386
106
266
280
34
182
158
62
506
266
778
1128
160
418
290
138
554
1770
202
140
332
354
774
1754
1674
1168
536
28
690
1714
242
256
906
1056
1604
1542
1612
127
142
988
636
1540
133
897
1568
1640
111
15
6
0
0
8
12
18
0
0
8
28
60
108
66
6
14
90
104
96
140
132
300
234
170
170
418
176
472
360
104
164
414
16
256
64
72
0
132
390
512
48
40
96
252
130
454
48
56
68
76
238
130
186
282
58
132
134
0
124
100
134
464
281
15
16
24
68
205
193
2
26
24
32
295
21
357
273
770
798
919
372
833
361
770
1297
385
35
316
197
736
1576
64
1368
16
3
531
1679
1706
1900
736
1540
1540
1800
26
16
0
668
524
782
1802
4
124
100
111
15
6
0
0
8
12
18
0
0
8
28
60
108
162
70
78
44
104
96
228
132
172
56
106
170
392
304
440
34
290
420
440
418
516
750
674
418
518
526
642
710
526
218
756
516
774
1026
1540
1792
1280
280
320
776
1048
1036
1294
1290
1296
408
536
772
785
570
554
608
720
121
463
97
32
96
96
131
707
724
0
32
288
311
772
771
70
273
946
399
923
512
1672
1261
957
237
524
720
729
376
800
802
675
679
32
40
172
140
44
800
178
408
72
96
1004
542
1826
102
111
15
6
0
0
8
12
18
0
0
8
28
140
92
66
38
22
28
452
612
498
786
810
808
1016
960
588
1666
534
534
710
1106
1036
1132
98
180
368
854
610
594
10
104
140
420
264
330
2
144
152
200
80
362
106
240
240
272
404
261
102
0
72
204
140
135
204
334
90
12
10
411
643
192
288
260
774
785
793
583
1600
1792
1524
797
1168
176
711
612
1646
99
1299
407
342
320
13
989
1537
80
1362
304
884
851
177
53
1889
1033
648
547
76
773
705
986
91
543
1555
1268
111
15
6
0
0
8
12
18
0
0
8
28
140
220
194
6
14
284
452
356
364
4
364
944
754
704
576
64
856
788
852
600
264
64
848
344
320
32
96
840
888
216
592
832
832
848
208
20
276
370
208
472
8
204
196
398
0
52
452
108
28
770
838
522
794
770
514
1906
1314
256
814
794
682
1684
1548
15
84
128
161
672
648
713
161
256
237
430
271
583
1775
1711
1191
580
240
385
593
32
1824
1063
12
45
428
14
542
352
112
595
776
812
993
687
1824
800
771
592
111
15
6
0
0
8
12
18
0
0
8
29
61
44
2
6
23
27
51
32
36
36
61
113
85
21
5
21
53
101
68
72
40
30
19
43
40
40
7
4
72
64
201
139
3
35
112
112
248
216
284
817
691
148
132
277
324
852
912
723
218
471
277
788
22
150
16
273
181
564
820
820
944
536
8
770
260
6
390
992
48
771
3
4
244
70
262
831
65
99
248
568
256
45
45
864
860
1984
529
53
48
550
607
1567
131
7
533
1812
896
676
1824
300
940
1864
111
15
6
0
0
8
12
18
0
0
8
29
61
44
2
38
55
91
51
32
36
101
93
113
149
21
5
51
116
132
196
20
52
50
35
116
133
205
44
0
572
644
675
1671
1732
1550
1866
1000
992
1780
1685
1760
1696
188
12
540
596
86
16
976
1760
384
276
772
1766
272
0
16
536
568
676
204
58
232
468
852
916
1670
1672
1226
778
858
82
726
582
1798
1478
1286
1298
1074
68
0
99
608
536
650
664
716
97
34
182
388
136
402
407
533
392
280
832
99
101
609
708
524
111
15
6
0
0
8
12
18
0
0
8
92
12
28
18
38
110
236
132
18
138
66
214
408
248
12
450
166
434
418
0
384
444
18
226
134
510
258
6
4
33
48
16
52
6
8
27
19
36
56
64
45
25
28
71
196
116
7
8
200
224
224
24
187
143
456
332
76
238
171
161
416
408
1
5
13
216
193
146
251
35
3
259
24
116
277
388
800
944
306
900
694
1798
1295
355
17
643
742
1572
1568
1144
736
694
324
579
550
183
165
522
567
640
1664
2017
1949
111
15
6
0
0
8
12
18
0
0
24
28
22
284
420
560
59
534
790
928
432
992
567
1795
1410
1454
96
545
395
529
856
1105
337
323
86
80
353
352
368
344
346
94
192
192
256
776
835
81
91
82
356
380
319
800
1121
704
394
282
771
51
800
816
625
469
373
772
773
21
2
31
20
274
4
12
1
13
5
272
947
6
14
522
769
910
915
953
1160
1792
1408
1416
1112
16
561
1667
1731
1103
1497
264
408
665
316
413
557
112
774
899
7
260
196
69
365
269
793
537
111
15
6
0
0
8
12
18
0
0
24
28
60
108
16
48
59
42
104
96
6
31
87
155
106
42
101
97
228
225
128
461
257
3
195
292
302
296
588
257
384
391
452
590
922
122
136
396
520
393
256
839
1120
140
464
76
32
417
583
616
140
130
60
178
398
455
108
108
172
196
502
0
785
1024
96
768
644
717
1565
1805
1178
2044
792
787
1664
1734
144
728
192
31
663
532
738
160
152
1667
385
500
725
1573
1677
1583
32
1233
528
519
692
1594
19
920
752
411
281
160
111
15
6
0
0
8
12
18
0
0
40
28
60
28
34
38
118
22
50
2
50
306
370
502
790
822
838
898
646
640
1664
528
664
668
690
694
1600
96
352
192
24
292
518
1584
1568
112
208
272
436
532
5
10
4
157
406
470
21
4
68
231
164
100
197
260
236
225
226
20
53
82
227
319
257
785
275
16
0
216
273
821
113
91
88
216
128
384
866
850
210
210
256
312
355
65
3
36
432
272
415
896
961
835
672
288
815
1123
1032
1105
1105
580
591
1740
1761
1971
111
15
6
0
0
8
12
18
0
0
40
28
60
44
2
38
118
150
50
34
36
98
114
246
278
18
16
92
54
384
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
1670
40
52
264
346
604
1620
230
458
232
194
464
320
68
8
20
278
156
28
116
224
224
180
32
392
396
2
2
230
30
390
160
20
118
278
406
416
96
202
436
992
408
516
46
12
292
814
6
752
224
504
962
111
15
6
0
0
8
12
18
0
0
200
284
12
284
402
422
494
502
258
914
394
322
314
290
298
266
130
202
26
152
40
100
68
142
202
264
2
146
344
68
68
240
278
910
650
280
344
95
195
259
772
8
192
163
184
129
385
387
735
31
71
100
132
88
185
481
56
32
164
56
18
28
131
22
210
16
14
34
234
490
454
992
518
46
474
386
512
804
838
1126
960
636
775
1092
0
1284
396
912
1057
1633
0
1546
4
654
547
1038
1546
1557
8
1225
377
1019
554
8
111
15
6
0
0
8
12
18
0
64
8
28
12
90
66
230
78
28
68
230
178
196
12
240
240
196
204
272
216
276
6
306
264
332
82
180
132
398
328
136
12
140
108
130
450
26
40
64
40
156
134
168
40
32
80
192
145
119
156
412
386
65
99
34
97
129
445
33
387
131
64
96
227
163
164
20
12
463
262
80
145
139
395
440
482
560
48
120
248
227
294
270
54
644
128
12
64
226
928
984
728
42
28
514
1606
1062
643
198
1556
1908
1990
1924
129
1539
111
15
6
0
0
8
12
18
0
16
8
28
12
28
18
62
38
54
66
18
2
18
52
34
118
86
70
38
24
8
32
0
32
32
46
106
44
4
0
0
20
48
0
20
34
6
46
34
118
8
28
34
118
94
98
160
54
28
36
96
136
192
2
0
16
48
112
80
211
272
224
160
32
0
143
319
224
224
176
432
431
456
11
40
8
160
175
391
448
576
56
64
399
52
5
261
310
854
919
739
560
320
188
564
773
800
1184
404
315
969
609
74
538
86
111
15
6
0
0
8
12
18
0
16
16
28
60
28
18
62
46
46
106
258
770
786
818
802
874
1002
778
778
1306
1282
1316
1280
1380
1036
1050
570
552
512
580
552
650
98
64
64
124
52
102
122
120
92
76
12
132
6
0
4
196
228
224
121
189
472
328
0
6
39
163
387
388
512
541
1569
1281
736
177
688
1051
1598
1825
353
672
1569
1907
1107
532
566
19
707
514
257
273
640
1632
1600
1746
1568
1636
1090
609
32
945
139
442
897
1216
224
403
827
76
97
256
66
534
1556
111
15
6
0
0
8
12
18
0
16
18
28
12
28
18
62
44
44
2
34
34
36
40
40
12
92
52
48
48
0
0
192
280
160
164
440
320
448
496
264
908
708
542
676
696
568
648
284
882
768
820
676
516
36
100
64
80
152
472
24
60
54
80
88
64
192
104
4
22
54
56
129
261
501
772
768
768
715
463
575
797
768
1184
945
145
1752
512
79
625
115
1650
1546
58
96
704
1995
1539
82
86
10
906
1544
160
32
1539
1538
2026
1754
1634
1862
1092
592
708
646
111
15
6
0
0
8
12
18
0
16
50
28
12
28
18
62
108
268
770
786
770
804
872
1000
780
788
774
816
1200
1152
1232
16
20
54
816
824
520
256
776
796
564
6
416
136
268
780
1040
1040
1344
616
564
420
524
652
1716
1238
582
220
448
320
852
854
86
80
590
2
372
84
592
606
914
672
314
44
430
290
776
768
36
560
642
394
472
344
316
804
894
198
6
80
324
44
548
1668
240
430
282
2
960
1272
1540
1540
520
539
1696
1808
1080
141
433
961
1743
1560
24
131
111
15
6
0
0
8
12
18
32
0
0
28
60
44
98
38
30
62
106
34
108
4
12
98
106
10
32
176
184
184
160
160
160
464
256
352
228
132
144
400
448
552
12
28
114
242
4
396
44
12
10
154
410
266
186
2
194
450
834
354
370
378
450
834
842
66
130
198
518
846
1118
770
6
4
896
544
1584
252
1665
1155
1872
1504
1072
1600
1585
1156
1727
1696
1200
561
11
1797
250
184
160
131
179
648
712
72
131
135
420
947
942
1739
53
116
611
1584
1032
521
1696
1672
111
15
6
0
0
8
12
18
32
0
8
28
60
108
98
38
14
90
104
96
100
2
250
234
170
170
264
204
414
266
362
290
466
314
802
514
258
386
258
134
414
386
4
830
106
66
50
98
376
890
946
642
58
56
131
294
782
66
460
456
461
452
323
328
24
15
273
272
288
825
776
517
276
244
199
367
239
643
661
225
26
196
36
296
296
209
465
272
802
418
290
800
49
275
798
60
554
416
963
737
362
832
1034
72
1029
16
524
318
770
608
2017
1520
726
36
111
15
6
0
0
8
12
18
32
0
8
28
60
108
98
38
110
108
104
96
100
4
54
56
170
170
136
240
284
418
386
258
82
274
394
442
610
502
38
470
262
6
390
18
130
424
184
2
128
132
198
6
70
204
199
232
288
0
164
48
19
215
232
8
104
111
97
80
2
102
180
55
28
65
66
32
0
19
67
48
36
0
0
113
49
12
8
8
40
107
10
234
141
9
236
223
506
394
920
258
504
131
386
552
776
91
627
118
258
834
1122
1445
1156
36
111
15
6
0
0
8
12
18
32
0
8
28
60
108
82
38
46
90
104
96
132
130
282
202
170
138
200
316
502
360
162
178
268
396
292
262
22
786
560
304
308
884
976
870
928
1152
1864
1104
16
66
282
770
564
1728
4
46
110
250
106
898
998
38
98
138
386
258
66
642
698
362
884
636
574
538
26
274
768
768
964
1028
54
546
360
380
60
840
64
904
680
1604
772
624
384
916
424
520
172
390
704
28
17
138
212
244
182
206
1039
1281
256
408
769
1792
1925
1953
111
15
6
0
0
8
12
18
32
64
40
28
12
220
210
166
54
150
130
482
354
258
82
218
218
474
348
348
92
146
128
288
304
0
904
92
192
192
448
848
768
896
1112
0
288
304
280
856
600
520
876
620
116
197
228
504
456
920
2
95
69
0
1
269
333
593
33
96
255
231
67
135
144
153
154
152
0
128
114
114
212
208
465
81
57
24
76
79
273
402
26
9
40
33
741
533
817
1072
544
539
1859
1488
530
1806
1423
910
1716
1717
180
1154
80
178
1248
1220
111
15
6
0
0
8
12
18
32
96
40
28
60
44
98
102
22
22
50
34
106
66
98
98
38
14
34
54
6
4
0
0
28
18
48
3
0
8
24
16
144
433
393
276
181
416
464
409
423
563
223
432
384
531
539
1152
132
259
272
631
612
1845
133
512
268
399
899
532
1880
1480
588
1848
1180
417
544
32
648
560
1792
104
227
52
100
96
625
713
155
397
300
768
915
402
542
1680
1177
990
627
51
454
614
1888
1088
641
1553
88
576
546
306
258
652
1673
1851
714
136
111
15
6
0
0
8
12
18
32
96
88
28
12
108
98
102
118
140
196
242
178
130
290
168
136
204
204
284
460
302
936
640
0
192
288
356
278
256
512
576
320
868
100
246
192
448
452
846
810
1036
92
134
174
310
278
848
592
560
54
98
114
210
192
284
5
56
1
68
70
110
55
37
117
134
2
132
289
33
109
236
129
392
493
332
840
840
590
282
377
260
304
884
1105
576
208
217
204
393
847
64
88
33
3
267
347
282
408
515
371
496
137
9
513
1023
111
15
6
0
0
8
12
18
32
96
152
28
12
28
98
102
246
150
130
98
234
130
402
130
442
178
326
230
438
58
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
96
272
272
917
101
102
6
87
91
152
408
156
124
93
16
71
256
515
515
1537
1034
632
1016
1023
1021
2045
2017
1475
1408
1024
1029
1024
28
1
771
884
859
658
451
322
82
57
51
94
192
195
358
280
64
111
15
6
0
0
8
12
98
64
128
168
28
60
252
130
390
246
278
434
450
252
388
60
354
278
342
0
512
760
568
1792
1504
1022
770
768
640
1700
1572
36
1056
1280
388
652
140
572
1796
1102
76
140
204
464
368
964
104
136
144
8
156
580
592
104
204
449
272
792
660
1796
1298
543
113
784
768
1029
1077
1253
1060
1568
0
539
819
955
963
547
103
1143
93
336
280
128
68
1316
613
453
261
533
790
1810
536
1800
1906
1115
524
1566
48
560
33
1296
1025
672
1682
2
19
1161
793
111
15
6
0
0
8
12
98
96
32
8
28
60
252
450
486
790
822
50
450
850
514
806
790
86
982
838
870
1124
96
480
608
344
64
771
96
128
128
400
408
257
323
68
96
52
86
171
419
451
512
238
142
1
89
136
465
365
36
189
177
114
16
12
29
129
64
92
199
6
102
98
64
323
74
192
227
180
182
406
222
72
16
177
136
417
51
70
226
171
111
303
384
48
0
173
52
384
279
944
735
341
834
875
1888
576
15
517
1748
580
1550
136
8
725
593
111
15
6
0
0
8
12
274
800
800
792
796
828
940
976
592
795
586
616
736
1158
1183
23
219
458
298
805
545
324
352
32
173
385
387
131
194
26
136
12
1
256
401
507
282
26
282
528
56
56
36
1
659
1552
1080
584
716
492
908
1806
1824
368
1352
1152
1584
1556
53
609
1922
1024
732
708
1763
109
109
1010
118
1592
131
517
1
768
530
1552
1627
1477
864
2028
993
1120
1569
368
606
1111
94
1088
513
608
66
848
402
782
194
289
819
1682
1546
1216
96
417
561
659
1036
1212
1296
111
15
6
0
0
8
12
402
608
96
552
284
780
988
978
614
1814
662
1666
738
610
514
546
98
746
186
346
338
198
4
68
132
14
2
4
3
166
167
388
12
0
1
96
225
387
424
555
97
752
352
304
312
347
637
1896
512
1928
1164
140
640
515
81
1114
572
100
876
380
68
773
276
848
832
64
856
772
236
462
330
72
592
352
104
0
130
432
433
392
777
1
93
53
33
561
371
882
1111
663
961
834
2
278
852
856
1368
1344
3
394
388
0
1314
1334
182
156
400
111
15
6
0
0
8
28
2
0
0
8
28
28
124
66
6
14
90
200
224
100
66
218
234
234
202
8
12
124
66
74
18
90
218
32
28
68
195
18
18
26
136
48
113
234
310
34
96
96
199
132
144
28
192
160
263
247
160
456
355
207
495
297
4
276
287
96
529
269
1
467
363
815
928
512
1840
418
401
272
69
881
560
305
424
34
88
332
128
147
265
203
399
490
12
166
176
114
49
312
96
305
432
2
0
710
915
129
400
730
514
1862
1376
784
688
111
15
6
0
0
8
28
2
0
0
8
28
28
124
66
6
46
44
72
224
100
132
118
232
426
426
520
288
60
386
418
306
1018
552
332
892
130
134
518
520
200
1224
124
260
900
646
1554
1840
784
1376
776
536
568
608
96
1344
416
432
48
312
808
544
16
544
736
640
256
456
80
320
792
1060
1200
1712
1152
448
856
796
804
614
1796
4
820
22
20
52
568
892
1532
1014
16
16
448
256
32
516
1670
176
1016
760
24
408
561
1549
1865
768
16
408
963
1031
100
96
448
128
111
15
6
0
0
8
28
2
0
0
8
28
28
124
66
6
110
172
72
224
164
36
246
232
298
424
936
512
348
898
386
288
816
616
556
796
52
192
448
272
72
268
768
128
8
181
432
456
264
300
104
107
21
49
369
880
944
575
0
1
514
513
512
195
614
1536
1792
896
704
1607
262
966
1746
212
196
558
1578
1576
536
700
1676
438
558
106
8
16
32
36
832
64
112
0
24
36
302
814
1102
1754
1688
284
950
1712
644
1718
1664
154
1733
1670
208
1232
753
651
593
512
111
15
6
0
0
8
28
2
0
0
8
28
28
124
66
70
46
44
72
224
164
164
310
232
426
426
168
256
476
578
810
426
40
360
300
796
516
6
144
536
328
332
352
68
910
976
720
1624
840
888
836
622
544
544
304
584
540
964
102
64
32
32
264
72
284
534
272
280
504
940
640
244
484
758
708
1676
524
1116
1160
648
568
1538
64
896
768
784
912
1236
1856
256
32
337
289
813
545
552
1256
43
295
47
175
424
302
943
937
936
200
97
45
353
5
357
778
1044
111
15
6
0
0
8
28
2
0
0
8
28
28
124
66
70
110
108
72
224
164
164
182
168
138
426
200
256
92
66
106
426
8
360
44
556
516
646
712
564
36
1012
1008
898
774
576
556
770
262
102
19
214
460
380
132
260
129
169
97
152
112
6
77
332
316
38
274
293
965
709
237
41
993
553
799
800
1058
1827
1423
428
516
29
545
544
1584
177
61
38
456
492
928
704
192
448
454
288
288
256
816
540
148
206
104
108
108
366
108
518
1809
1037
548
429
768
993
111
15
6
0
0
8
28
2
0
0
8
28
28
124
68
70
110
108
200
224
160
164
182
176
394
298
202
264
364
302
418
420
14
346
346
162
168
74
196
448
324
47
40
4
0
0
192
1
194
114
0
0
65
227
161
32
160
145
227
227
0
96
98
65
211
276
341
533
27
89
91
219
284
948
114
80
337
80
209
272
768
598
976
592
656
203
476
86
806
822
1047
1095
533
965
534
16
597
964
493
1336
1056
1076
1141
114
1600
1610
1035
747
933
132
1565
85
1568
196
111
15
6
0
0
8
28
2
0
0
8
28
28
124
194
198
110
172
72
224
420
164
54
232
138
424
424
0
476
258
50
304
304
488
300
172
34
384
448
8
8
232
140
384
304
952
8
16
48
136
472
532
816
1056
96
112
136
476
260
904
112
72
240
136
72
320
320
24
136
136
44
300
164
756
744
172
396
464
280
796
516
680
160
140
704
512
752
1664
64
1672
1624
1170
736
684
1700
1716
532
1798
274
446
524
92
476
6
526
146
736
128
1600
1876
1346
728
1728
24
111
15
6
0
0
8
28
2
0
0
8
28
28
124
98
102
110
108
200
224
140
162
150
176
394
298
226
132
210
138
418
420
30
26
90
58
186
170
146
2
18
18
130
434
258
378
328
132
246
450
326
342
296
264
364
812
258
32
806
818
872
872
104
992
868
200
42
362
772
1164
76
88
196
150
96
516
520
784
52
54
302
994
272
276
20
6
384
816
160
172
36
830
1014
1558
776
28
28
802
704
1776
16
1542
1538
1810
896
1159
1670
1028
140
650
216
525
642
440
111
15
6
0
0
8
28
2
0
0
8
92
220
380
196
198
206
236
232
448
624
900
588
80
330
792
780
568
264
92
834
832
354
432
176
360
860
834
1350
1024
529
512
388
804
1076
1504
361
364
382
322
768
1152
13
988
836
876
512
768
7
520
24
0
706
527
1551
1295
8
792
677
305
1041
1032
1296
1424
915
1203
1712
898
782
779
399
589
589
109
13
261
261
133
128
8
35
33
529
800
522
459
570
1580
1825
611
404
1224
1754
1616
1756
66
230
1668
662
534
706
532
1686
1714
111
15
6
0
0
8
28
2
0
64
8
28
28
124
98
230
78
90
200
224
132
196
12
218
242
156
212
272
376
264
12
128
8
352
360
368
256
264
408
472
260
128
196
206
394
144
500
4
6
6
270
802
74
200
284
134
456
872
922
1114
66
324
868
870
514
900
572
644
448
320
364
104
96
352
128
4
268
778
618
72
124
540
268
270
402
18
12
898
514
1810
784
916
624
1950
914
590
8
144
656
1766
128
148
7
416
396
582
1632
1808
953
740
429
925
544
96
111
15
6
0
0
8
28
66
0
0
8
92
220
252
132
198
206
236
232
192
192
132
76
80
74
24
28
24
40
92
66
192
194
241
196
136
220
80
139
161
312
256
325
325
277
80
222
159
391
579
611
216
626
64
224
416
416
55
908
564
1542
1582
62
876
880
964
1100
1588
4
1552
0
818
896
517
900
1172
22
534
56
71
389
264
540
374
48
53
5
48
152
164
5
69
27
63
112
88
115
56
18
384
357
773
903
903
780
911
472
864
794
1200
1264
739
203
1088
111
15
6
0
0
8
28
66
0
0
72
92
28
252
132
198
238
172
136
480
224
132
182
168
138
410
26
20
124
66
98
132
454
66
10
58
2
98
130
132
6
102
106
106
106
104
160
176
50
130
52
15
106
104
172
428
32
289
32
4
156
162
47
481
160
321
208
141
465
273
65
514
308
263
323
328
636
844
620
1658
640
391
396
355
968
1098
104
72
24
91
515
774
8
4
24
456
1000
520
1543
128
464
944
800
839
1124
1884
1456
792
536
7
515
648
153
1268
111
15
6
0
0
8
28
66
128
192
200
220
220
252
386
198
302
172
136
160
420
36
364
40
10
42
168
384
568
68
114
98
210
242
436
56
268
142
394
258
130
178
418
132
402
498
10
10
10
84
236
305
819
20
12
128
6
215
257
835
576
475
579
369
281
433
177
435
945
568
753
520
797
32
288
1
384
392
514
783
800
864
112
209
483
341
55
304
841
866
19
8
24
144
59
5
69
965
397
592
0
280
962
548
4
973
561
792
1465
997
1037
1062
102
272
111
15
6
0
0
8
28
66
192
192
136
28
28
252
196
326
270
300
296
480
288
388
438
440
490
426
426
564
60
34
34
36
166
386
10
26
34
34
34
122
154
2
2
26
26
76
68
194
418
402
262
176
128
140
172
428
548
358
368
200
208
152
480
44
876
8
40
96
280
804
800
807
1032
540
844
840
64
611
867
868
864
817
957
1059
1
65
193
7
3
842
0
84
20
842
865
633
371
1142
571
2001
576
940
672
1920
785
1861
453
20
32
1088
96
564
1656
220
111
15
6
0
0
8
28
66
192
160
88
92
220
252
194
230
302
490
232
192
324
276
332
282
2
276
280
128
136
200
8
224
160
0
24
112
104
236
96
0
144
96
40
8
44
300
240
96
264
176
168
416
256
0
504
272
904
1756
508
44
780
640
644
1542
0
1416
812
928
1068
1550
1551
1280
0
744
1256
685
289
277
1328
1144
776
27
187
289
819
948
1010
1927
1157
4
417
293
5
517
533
1093
1740
238
436
438
468
452
584
98
3
136
137
141
385
33
109
105
615
593
111
15
6
0
0
8
28
66
96
96
152
28
28
252
482
294
246
150
418
482
770
386
274
258
282
338
870
38
118
250
202
210
258
770
114
10
42
42
234
266
298
106
10
2
274
274
890
890
874
706
906
642
778
1154
1156
1052
1292
772
1038
1822
1312
1344
1376
160
740
561
55
544
616
268
1113
223
16
24
60
1644
1935
1099
206
272
513
1576
579
1984
97
1601
1539
1585
307
310
572
1596
952
1072
1585
1538
1042
66
384
416
40
108
778
170
744
272
392
396
449
889
1352
336
12
44
111
15
6
0
0
8
28
66
96
160
72
92
92
252
98
230
150
118
114
194
2
66
98
22
6
78
222
18
6
96
128
64
64
92
194
102
104
160
160
48
32
35
70
136
96
49
1
11
8
101
29
35
50
59
47
104
368
90
147
260
308
356
960
260
320
772
663
641
826
124
856
792
792
1420
1041
768
1040
80
1112
1092
1444
288
512
1152
1888
888
580
109
516
938
700
396
68
199
469
341
212
114
258
11
313
265
108
780
564
1925
1005
616
836
1441
677
1741
116
850
111
15
6
0
0
8
28
34
0
0
0
28
28
60
2
6
134
190
42
98
226
386
466
250
170
426
426
434
442
40
40
256
308
516
526
1752
1100
716
484
488
964
1670
1792
1392
276
20
532
532
20
78
484
776
920
676
1654
1984
1632
228
272
792
1172
374
704
64
96
16
516
18
18
514
1536
1636
1662
1614
266
956
964
1134
1550
1570
1602
1744
1104
1364
4
24
16
94
858
1092
198
610
71
214
456
344
77
652
137
1234
704
576
865
769
585
1802
1302
790
1059
1186
934
1028
1569
168
111
15
6
0
0
8
28
34
0
0
8
28
28
60
2
70
14
26
40
96
228
418
282
362
362
170
392
396
540
450
458
258
882
314
904
92
50
226
290
132
520
800
1028
6
6
72
368
280
796
1076
1076
14
458
360
260
532
822
512
992
580
860
1036
20
22
448
896
1072
1888
88
594
219
280
792
641
1601
1509
225
483
270
3
647
15
15
513
16
9
409
24
136
472
432
760
393
13
389
418
533
663
211
1029
149
305
905
530
16
1848
793
822
517
330
109
1569
64
472
111
15
6
0
0
8
28
34
0
0
8
28
28
60
2
38
54
54
34
98
234
226
306
34
42
426
418
262
474
282
266
962
722
754
522
266
842
938
650
514
762
138
338
18
164
164
300
4
162
90
64
32
48
0
652
14
120
580
608
1012
900
644
1622
1872
1348
846
1114
860
564
694
1686
178
918
0
24
436
320
526
610
1798
1104
128
16
452
616
1570
370
338
270
602
664
1052
1548
1652
774
940
912
1970
1184
96
210
1043
1030
1038
588
76
1933
909
640
704
192
912
1719
119
111
15
6
0
0
8
28
34
0
0
8
28
28
60
2
38
46
44
40
96
228
226
250
248
234
426
424
268
284
262
258
386
402
474
352
308
420
558
10
4
12
226
144
464
24
0
6
44
32
144
208
8
99
115
88
82
86
198
239
169
51
70
39
68
5
229
0
24
5
53
21
84
85
20
88
56
100
116
114
152
240
128
216
260
128
96
135
240
136
472
256
1
93
86
16
152
76
31
191
12
244
144
40
451
352
113
193
76
68
399
291
324
264
968
111
15
6
0
0
8
28
34
0
0
8
28
28
60
2
166
438
438
418
354
226
482
882
282
442
554
298
778
858
72
0
385
52
444
268
792
928
705
195
448
224
8
12
771
67
3
0
288
256
267
401
116
205
237
250
463
397
477
580
212
337
277
5
96
300
294
278
357
117
85
232
144
244
133
13
205
192
65
68
53
1
129
268
334
284
31
63
325
772
576
752
50
800
912
839
869
1132
140
1688
389
1072
1088
585
121
1601
249
1768
568
108
1678
1547
107
512
144
111
15
6
0
0
8
28
34
0
0
8
28
28
60
66
6
14
26
40
96
100
4
44
42
106
106
40
112
88
232
96
164
172
258
16
192
24
200
144
468
272
412
932
272
36
268
334
794
792
112
540
388
198
354
352
962
586
218
66
356
814
54
134
70
458
360
840
832
1114
770
648
8
858
1088
612
996
790
1030
1614
1882
74
10
68
512
676
1700
1697
1279
128
320
355
995
181
4
165
672
707
612
1573
1588
1894
774
791
1175
1668
138
1544
248
1048
780
1153
1873
1030
960
111
15
6
0
0
8
28
34
0
0
8
28
28
60
66
6
46
44
40
96
100
4
118
248
234
426
40
160
188
418
258
388
40
424
140
428
418
546
710
584
120
236
170
426
418
326
582
2
34
42
34
2
384
12
14
10
34
394
272
792
16
20
50
1018
520
792
1312
1320
872
1994
1000
1032
1560
1061
677
1638
15
578
529
531
198
540
1649
152
401
291
1011
1010
550
807
1412
196
352
0
513
1553
315
808
1088
110
744
672
1552
16
832
1101
1551
936
680
692
1718
699
762
418
111
15
6
0
0
8
28
34
0
0
8
28
28
60
66
70
78
26
40
96
124
132
172
42
106
106
66
192
216
40
40
36
62
66
0
448
616
96
132
20
512
806
772
576
1788
1560
1812
822
807
136
652
704
536
292
317
261
260
385
640
1576
1571
1376
1346
271
269
861
1119
1599
1852
1304
1377
361
866
0
193
64
705
580
728
1741
220
63
127
220
24
1554
1554
1043
512
67
592
1622
215
468
1003
632
1860
1925
229
145
129
391
572
516
1614
76
60
58
17
504
196
641
137
1
111
15
6
0
0
8
28
34
0
0
8
28
28
60
66
70
110
108
72
96
100
132
182
184
138
170
136
416
188
162
162
170
136
424
12
428
418
390
712
212
404
184
292
260
790
512
1644
1568
688
136
284
276
854
1678
162
288
520
200
232
644
656
176
438
438
674
1716
182
1718
134
162
686
1698
134
1682
1714
1694
1680
1680
1668
1164
648
192
1700
1712
176
376
772
896
647
196
716
4
116
262
7
259
264
844
1100
653
385
33
45
840
1280
1347
607
1777
760
1709
1601
1147
177
672
111
15
6
0
0
8
28
34
0
0
8
28
28
60
66
70
206
90
40
96
100
132
204
42
42
104
72
208
152
200
224
128
80
80
80
64
24
96
144
0
32
64
8
44
36
8
72
92
22
86
18
52
116
118
22
182
54
16
150
150
212
384
272
470
470
976
275
814
558
660
272
816
113
832
800
672
8
271
781
1048
67
175
139
131
389
512
654
28
140
129
392
389
324
0
386
396
270
8
88
4
322
128
193
39
464
504
449
128
577
226
422
296
523
0
111
15
6
0
0
8
28
34
0
0
8
28
28
60
66
102
182
92
36
98
98
66
234
136
40
108
76
28
156
175
40
64
80
208
195
193
390
32
96
145
59
109
180
445
48
115
11
8
33
166
166
39
52
155
408
408
400
448
259
320
838
320
608
512
129
451
886
127
704
352
147
11
312
777
1055
64
39
20
503
368
960
640
719
231
424
395
536
0
448
32
424
267
453
24
33
177
179
120
32
171
299
490
523
271
396
236
104
422
1004
520
608
1024
1040
641
111
15
6
0
0
8
28
34
0
0
8
28
28
60
66
102
110
108
72
96
100
68
86
88
138
168
168
32
60
34
98
200
304
8
76
28
66
74
226
48
72
12
98
60
134
458
292
40
108
0
436
388
128
520
600
264
940
680
684
1740
460
480
784
944
680
1536
8
92
577
608
32
512
1648
32
795
512
1536
336
592
768
1935
1071
1056
1584
1584
1536
111
984
1051
560
80
729
1999
1167
96
325
80
339
75
264
24
27
214
471
196
355
202
64
835
560
6
256
568
386
111
15
6
0
0
8
28
34
0
0
8
28
28
60
34
6
14
28
36
98
34
2
22
104
104
108
12
220
242
226
102
160
176
392
268
262
0
143
128
417
560
369
125
125
120
355
833
35
67
192
128
392
776
962
1105
51
592
864
864
561
824
520
1841
1281
1313
483
36
58
802
1812
1426
6
519
516
270
546
84
390
520
392
649
1553
1672
1604
198
456
396
606
707
130
68
5
5
293
308
769
1572
1539
192
214
209
749
1261
961
199
1660
316
774
1795
1
778
1080
136
1696
111
15
6
0
0
8
28
34
0
0
8
28
28
60
34
6
46
44
40
96
68
116
118
232
234
106
104
128
140
386
258
10
40
168
172
428
473
123
200
200
72
233
259
785
117
132
12
283
378
269
909
641
394
459
451
416
264
158
176
137
153
31
80
97
99
250
264
384
88
387
323
64
192
256
400
920
388
581
581
352
816
1048
24
292
388
704
1580
1932
4
20
22
655
717
616
1772
1060
774
897
577
272
385
432
908
1229
973
26
6
32
34
899
65
1904
1026
96
111
15
6
0
0
8
28
34
0
0
8
28
28
60
34
6
110
172
72
96
68
116
246
232
138
170
104
128
396
258
290
434
538
168
428
412
386
518
902
712
648
140
28
482
320
6
266
408
704
172
0
36
8
10
666
612
8
76
248
388
908
912
212
144
432
824
772
590
1618
1104
852
832
600
196
712
600
796
1092
598
1618
1168
392
516
936
108
622
778
132
450
320
320
836
352
768
149
10
194
6
134
495
297
0
34
102
292
81
13
896
993
433
389
173
516
1594
111
15
6
0
0
8
28
34
0
0
8
28
28
60
34
102
110
26
40
96
68
68
76
14
106
106
104
112
86
192
32
68
20
2
54
70
204
192
224
26
19
12
65
0
145
245
5
277
437
486
287
31
823
917
712
664
756
528
1808
512
704
523
517
711
1543
91
222
210
448
378
816
1776
1699
118
16
218
525
527
192
0
1601
147
825
992
1755
1600
1088
96
1808
523
522
564
1925
1130
756
388
138
200
84
340
292
172
133
709
32
469
20
144
659
1666
442
779
101
80
111
15
6
0
0
8
28
34
0
0
8
28
28
60
68
70
78
44
40
96
96
100
116
80
234
168
44
4
24
26
130
160
50
98
116
102
242
196
454
270
0
68
198
144
132
140
270
138
68
110
26
37
64
64
98
196
224
153
33
33
226
128
64
69
37
197
405
120
15
263
903
909
733
36
309
768
776
1288
1425
1156
1238
992
518
1550
1052
516
776
775
588
524
784
24
19
3
385
68
366
803
1027
1
208
418
705
529
513
1024
1522
785
528
895
893
1017
1017
1264
111
15
6
0
0
8
28
34
0
0
8
28
28
60
36
70
14
108
200
352
32
388
268
248
394
456
540
980
456
618
866
520
904
588
68
342
342
848
1114
24
96
28
84
582
846
82
222
210
472
896
576
1740
1089
579
792
796
852
1112
1373
1345
1379
1378
1088
560
859
607
833
832
864
17
35
65
200
131
3
481
19
48
49
112
244
176
470
543
768
544
12
33
394
264
882
1088
1135
783
657
368
332
924
735
497
908
1168
1586
521
1
141
545
529
533
401
27
771
928
966
111
15
6
0
0
8
28
34
0
0
8
28
156
188
34
70
110
172
456
224
164
388
108
232
394
42
40
176
56
258
802
434
730
66
4
382
962
6
518
22
1538
806
826
770
1090
226
1770
482
1514
1194
1066
1250
1684
152
572
556
554
874
616
176
384
392
258
274
24
0
112
4
5
140
8
24
292
1022
391
648
14
266
921
950
49
903
644
1664
1737
1093
1421
1024
0
768
1733
1728
1026
1255
1084
1062
615
37
357
872
865
821
869
2021
1557
21
433
8
130
640
160
10
1806
784
111
15
6
0
0
8
28
34
0
0
8
92
92
60
2
70
78
236
100
64
226
162
118
208
20
22
134
138
50
278
208
212
196
206
458
482
134
14
198
128
128
60
36
32
308
38
32
432
400
448
488
304
962
728
136
156
148
448
309
821
1140
134
266
0
11
518
535
53
1542
16
531
771
776
1672
1608
60
1309
772
1211
726
627
3
1409
472
944
128
333
877
832
128
3
258
520
256
270
67
230
254
248
584
132
904
42
26
66
858
1858
1300
1010
1036
1560
1792
1542
1266
111
15
6
0
0
8
28
34
0
0
72
92
28
60
66
70
238
172
136
96
100
100
214
232
138
40
40
8
92
2
34
48
176
120
136
220
194
192
204
260
368
200
300
288
316
508
544
0
216
152
476
520
776
66
86
32
128
433
514
790
54
64
96
227
289
307
434
574
384
327
208
129
224
193
481
399
31
0
80
16
0
32
176
7
48
240
192
352
32
368
336
464
280
456
16
912
257
701
742
528
688
1713
3
1039
524
288
932
1539
123
1932
1161
25
1027
515
111
15
6
0
0
8
28
34
160
160
24
28
54
444
482
230
174
406
438
992
394
2
26
258
274
814
42
948
734
410
416
576
928
1026
2
266
400
404
584
1020
1026
6
6
8
260
301
830
3
2
102
252
227
452
257
96
241
433
139
131
182
431
424
416
48
24
24
1
111
168
384
455
263
0
40
32
0
15
216
287
176
49
111
119
111
96
104
99
139
64
68
76
264
200
308
317
321
833
993
318
386
388
392
898
547
164
138
34
0
636
612
1639
52
24
16
111
15
6
0
0
8
28
18
0
0
0
28
28
28
66
134
6
62
170
66
226
386
306
378
490
138
426
434
442
554
1834
1090
356
292
524
748
1540
1820
1280
704
648
584
1744
144
8
164
568
556
716
1548
8
432
472
410
328
872
512
1760
388
38
34
418
308
508
252
1693
654
610
98
514
770
519
256
824
555
950
572
369
355
224
353
321
389
205
321
72
331
287
772
512
547
55
412
148
693
752
754
736
690
4
788
645
149
384
402
657
1552
771
102
40
35
545
1059
387
111
15
6
0
0
8
28
18
0
0
0
28
28
28
34
6
6
62
42
2
146
2
178
122
234
394
458
306
492
298
426
418
298
490
296
428
300
140
154
58
40
168
64
112
132
454
256
40
0
76
100
132
182
16
0
44
34
108
124
242
146
54
94
48
0
76
4
22
370
6
178
132
448
204
460
368
840
364
452
8
384
460
528
208
536
496
512
4
392
64
688
132
321
266
280
792
924
542
639
117
794
800
4
742
1665
17
1488
344
909
749
573
1549
1858
1280
111
15
6
0
0
8
28
18
0
0
0
28
28
284
418
710
262
190
426
930
418
898
530
378
874
874
106
266
298
42
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
128
1540
1092
556
516
512
1549
1536
896
128
192
400
757
186
336
896
1088
224
439
164
134
130
913
600
1583
1579
680
1721
1649
153
519
940
129
1607
1557
117
474
323
904
1064
725
645
111
15
6
0
0
8
28
18
0
0
0
28
284
796
674
166
6
574
938
770
914
706
1554
1914
1514
1034
138
186
748
552
808
1472
276
244
272
391
528
28
36
232
230
277
394
10
24
20
21
133
129
208
16
1
51
91
60
116
224
1
99
96
1
83
67
67
227
67
96
96
108
0
4
4
12
4
63
431
555
19
571
803
795
905
896
529
1841
820
804
709
613
588
588
269
265
132
196
132
164
134
337
821
917
564
404
388
557
329
262
364
614
262
871
581
1564
1218
111
15
6
0
0
8
28
18
0
0
256
284
796
796
802
262
902
702
1706
1186
674
130
946
762
1706
1706
170
1802
1130
296
552
384
948
1548
346
440
172
108
100
224
130
16
0
16
24
32
46
47
28
0
0
8
45
21
17
113
97
122
99
3
84
196
143
157
157
257
161
196
266
324
581
468
276
906
417
288
912
592
212
273
48
272
272
345
91
95
16
0
97
219
451
356
207
256
171
86
156
131
544
880
343
35
102
104
1004
520
16
64
528
514
1792
1415
8
44
111
15
6
0
0
8
28
18
0
0
8
28
28
28
2
6
14
28
36
33
100
34
438
432
432
39
421
266
1012
726
726
1043
985
504
800
788
1040
1937
1168
135
1039
520
704
621
550
252
1664
707
192
455
268
806
1712
384
64
327
87
528
726
16
336
268
60
949
757
1746
1622
14
562
784
772
596
273
66
1358
264
296
140
78
1858
849
835
810
778
962
1732
232
804
16
535
638
1536
67
68
352
508
448
741
1669
1795
768
524
656
660
576
34
332
1036
1121
1026
256
132
149
645
111
15
6
0
0
8
28
18
0
0
8
28
28
28
2
6
54
54
34
32
60
36
124
34
58
72
66
64
216
280
196
67
134
132
192
448
304
1
225
256
896
649
142
51
83
867
775
783
1165
1245
577
1988
1132
1044
549
801
860
1862
1415
1089
84
52
36
544
520
28
21
8
28
448
352
1008
1008
484
484
974
402
288
0
8
260
774
0
68
88
216
92
380
854
800
112
149
54
962
596
68
108
631
516
1814
784
88
899
387
971
1560
276
308
795
1
772
640
1560
20
111
15
6
0
0
8
28
18
0
0
8
28
28
28
2
6
46
44
8
32
100
68
118
232
42
106
104
96
188
386
546
306
570
648
140
444
898
518
1540
912
754
1682
1554
1220
1091
224
390
598
542
1680
1169
233
253
154
384
397
481
19
20
1
125
101
96
355
310
62
2
1
64
154
138
288
312
32
87
116
118
198
198
259
429
685
397
305
65
353
808
918
608
391
525
796
1430
274
282
98
256
516
1804
1121
523
682
744
386
579
483
112
728
288
555
421
220
279
780
111
15
6
0
0
8
28
18
0
0
8
28
28
28
2
6
78
26
40
32
100
68
236
298
106
40
104
112
216
488
552
8
74
256
260
768
772
4
822
1020
508
1016
636
892
854
352
0
512
260
36
100
198
480
304
120
396
520
4
13
8
109
749
390
578
1547
1547
1819
1283
132
652
653
520
776
1817
1281
1281
769
1558
1159
8
12
516
515
564
832
38
4
24
34
123
120
834
1025
560
109
109
589
781
769
1375
1223
1667
1844
1472
871
1148
632
704
545
796
66
801
32
1
111
15
6
0
0
8
28
18
0
0
8
28
28
28
2
38
14
26
8
32
100
100
140
90
114
220
212
152
248
136
456
192
136
208
256
16
132
20
308
4
196
14
138
24
200
124
194
454
326
138
192
36
140
388
0
64
64
28
132
416
448
64
80
24
184
480
256
784
632
248
408
404
132
280
408
136
644
132
658
1140
1648
1328
888
556
1550
1864
1552
1540
66
712
513
611
224
28
821
1204
155
1754
1754
1750
407
405
241
1546
650
512
13
129
641
1761
400
1272
1769
108
111
15
6
0
0
8
28
18
0
0
8
28
28
28
2
38
54
54
34
2
10
98
242
90
26
10
2
230
218
18
2
226
242
498
266
194
378
194
130
386
442
2
266
314
266
262
524
141
461
237
225
417
917
133
1
85
21
128
264
776
38
181
421
300
380
280
308
948
446
387
451
464
852
68
192
24
0
15
260
872
1150
145
448
412
193
324
773
101
512
266
127
449
259
323
839
277
821
545
129
160
168
216
623
749
228
560
127
15
256
800
1800
1480
46
32
111
15
6
0
0
8
28
18
0
0
8
28
28
28
2
38
46
108
72
32
100
98
86
104
138
74
216
76
114
130
234
10
82
42
12
92
68
198
162
4
224
160
24
132
2
256
416
160
272
400
1
451
610
98
224
176
51
434
945
35
2
22
23
259
864
768
1200
105
245
496
967
96
528
536
840
778
792
860
1105
152
293
365
326
6
796
180
155
163
308
897
544
1536
162
428
547
550
614
1575
1885
1288
872
808
808
1124
141
0
348
68
30
800
69
30
355
1012
111
15
6
0
0
8
28
18
0
0
8
28
28
28
2
38
182
54
34
66
50
354
498
534
310
374
278
942
682
928
512
640
736
1680
936
1064
72
448
576
1536
64
1448
12
0
384
516
1548
1300
264
268
914
654
666
348
849
277
916
662
694
112
215
343
277
276
20
21
69
128
276
852
597
53
53
117
245
417
426
10
330
202
266
131
177
690
690
178
482
276
780
772
258
470
542
336
320
321
1
137
576
581
0
895
783
911
967
533
1846
1455
169
8
608
628
540
256
111
15
6
0
0
8
28
18
0
0
8
28
28
28
2
38
110
26
40
32
100
98
122
10
106
42
104
76
158
114
74
2
52
60
98
12
2
30
16
3
6
496
272
20
5
5
386
966
608
520
781
769
961
866
866
534
283
815
1257
1232
17
177
177
689
608
520
298
776
776
972
550
363
205
464
772
1164
1164
16
24
205
372
772
1153
462
592
288
272
362
783
137
659
640
640
321
289
292
945
573
1632
35
834
803
84
454
550
1895
1315
20
909
700
130
544
128
9
111
15
6
0
0
8
28
18
0
0
8
28
28
28
4
38
110
172
72
64
112
212
214
232
138
474
460
324
92
258
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
288
296
809
558
171
135
207
271
776
968
712
1672
656
168
411
624
49
1255
387
209
512
720
1539
1563
60
1584
888
840
1756
20
5
1541
53
521
684
1764
1556
1028
66
355
264
536
64
111
15
6
0
0
8
28
18
0
0
8
28
28
28
130
38
46
438
418
418
474
594
314
994
682
682
1154
962
538
922
682
1034
1802
1034
82
322
258
826
522
970
106
74
858
82
230
494
618
634
1994
802
1186
0
400
4
1796
194
532
560
1712
1712
1720
1852
240
288
896
744
644
612
678
128
384
408
604
540
646
742
560
28
76
320
324
276
396
14
450
346
856
848
67
128
476
354
864
96
963
598
40
408
512
783
559
43
518
1742
1224
381
196
588
624
864
1800
67
93
321
111
15
6
0
0
8
28
18
0
0
8
28
28
28
66
70
46
108
8
32
228
484
308
112
10
216
472
400
424
554
674
384
384
608
516
525
716
352
272
793
621
903
1160
24
210
283
186
290
811
8
85
213
75
10
328
428
163
419
768
520
648
1560
1176
476
895
776
901
1676
1664
0
1280
72
75
584
220
514
1792
896
896
711
1576
380
64
384
0
647
1732
1605
21
404
390
591
587
256
995
1796
1805
1173
972
1
51
82
514
1554
1059
1972
1072
627
640
188
188
738
38
870
111
15
6
0
0
8
28
18
0
0
8
28
28
28
66
198
14
90
72
192
228
226
26
234
106
234
168
268
348
66
50
132
72
250
264
28
34
96
6
6
196
16
12
32
102
128
192
454
262
54
70
64
192
388
308
52
112
80
70
174
316
932
166
135
404
276
208
536
804
1233
407
716
622
1891
1281
527
1176
1664
577
1577
1576
43
1355
664
396
711
39
940
1708
75
98
131
200
457
200
8
64
701
647
4
6
906
1684
1816
856
516
1557
1546
1568
1568
209
176
568
1536
111
15
6
0
0
8
28
18
0
0
8
28
28
28
66
102
110
108
72
160
228
162
186
56
138
410
344
204
156
6
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
14
218
200
396
226
226
180
368
114
260
308
518
360
768
324
848
216
500
534
784
60
532
8
152
388
298
778
1036
0
776
616
1
649
536
568
804
1018
763
1679
111
15
6
0
0
8
28
18
0
0
8
28
28
28
34
6
14
28
36
2
34
130
406
296
104
140
220
498
498
482
616
736
904
668
518
518
518
768
1300
1296
1393
1474
1472
1126
1382
1120
1123
1057
627
866
800
656
899
512
1
0
34
96
65
399
8
0
2
0
51
270
783
528
789
788
821
1019
904
1160
795
797
565
722
595
1600
8
136
201
208
400
532
1812
234
168
132
207
343
595
677
180
418
18
276
432
389
716
140
390
664
541
52
646
129
1233
557
777
36
806
108
111
15
6
0
0
8
28
18
0
0
8
28
28
28
34
262
270
282
264
768
788
898
662
686
682
1706
648
732
754
736
736
1700
164
172
140
0
256
544
1696
176
392
392
192
448
576
800
1264
136
668
640
704
1552
272
1072
1288
284
788
1784
1584
1864
840
1416
1024
688
128
176
112
784
896
1232
1648
1536
0
192
0
552
552
556
8
348
220
468
472
460
992
1772
98
538
306
18
540
530
30
962
518
1830
1474
722
1879
276
930
560
1628
1137
1057
1585
1432
48
883
393
896
1056
97
400
111
15
6
0
0
8
28
18
0
0
8
28
28
28
34
262
782
794
776
768
788
898
1686
686
682
682
648
732
1778
224
224
164
164
172
652
1536
1536
544
288
304
904
728
240
416
192
480
816
772
72
196
388
588
588
542
1744
1048
540
268
780
918
711
496
776
512
272
273
129
72
41
12
140
1551
775
907
708
492
937
1675
152
272
805
548
1574
1698
166
150
212
245
569
554
1570
160
640
655
385
417
416
944
1904
777
1113
513
64
320
16
91
1503
496
208
256
880
839
516
37
111
15
6
0
0
8
28
18
0
0
8
28
28
28
34
38
14
28
36
33
34
50
22
48
49
55
28
68
99
148
149
66
99
120
65
197
225
305
132
132
167
135
0
334
123
203
328
280
17
396
12
272
326
282
12
402
12
396
402
616
1008
710
7
256
396
708
547
563
17
332
392
560
673
1665
1600
338
658
754
703
515
578
1570
1315
292
549
1596
1665
225
277
261
445
902
708
1908
237
316
820
568
323
0
518
132
389
481
18
774
934
691
562
1614
833
787
48
881
111
15
6
0
0
8
28
18
0
0
8
28
28
28
34
38
54
54
34
34
34
50
50
34
42
42
36
70
198
282
10
418
416
388
384
458
290
1002
616
392
256
588
576
612
912
60
68
460
384
580
608
1544
1048
548
0
404
400
984
528
768
256
536
24
304
416
512
1560
1048
16
528
25
56
685
302
1312
1288
259
513
811
105
552
776
799
1040
817
40
939
263
23
919
688
1848
1228
224
33
369
69
517
295
300
928
688
376
264
26
3
568
546
532
128
241
120
1004
973
111
15
6
0
0
8
28
18
0
0
8
28
28
28
34
38
46
26
40
32
36
68
86
22
50
36
36
112
114
16
16
16
24
36
14
223
158
214
328
24
4
325
128
211
448
336
857
931
263
8
156
287
307
267
8
74
922
1216
204
241
395
922
792
1916
1026
1088
584
584
520
1728
196
898
906
776
795
634
1852
60
156
204
15
459
512
840
96
64
193
232
251
298
900
28
95
16
64
8
386
426
35
31
896
920
665
185
733
1664
1937
1269
691
743
1541
1574
1264
1696
111
15
6
0
0
8
28
18
0
0
8
28
28
28
34
38
78
108
40
0
36
68
204
464
490
392
872
880
888
780
514
544
1584
720
520
680
684
706
1728
128
304
264
265
393
704
1632
160
177
171
170
269
788
546
1715
651
723
528
276
277
421
309
768
962
610
882
582
36
46
97
1
291
434
18
40
44
2
97
160
449
531
20
120
64
224
256
401
99
704
296
232
497
283
786
945
529
257
787
534
542
1056
1444
10
547
834
802
1826
1258
100
956
1185
64
578
866
8
111
15
6
0
0
8
28
18
0
0
8
28
28
28
34
38
110
90
72
32
36
66
122
138
106
74
24
124
156
210
18
330
10
202
192
140
196
452
358
882
954
546
400
535
404
276
262
790
624
883
626
56
248
212
133
261
386
2
64
68
5
36
180
433
560
54
119
205
236
174
419
43
45
65
208
289
265
920
24
56
142
134
491
771
911
579
481
257
273
624
276
136
704
495
541
958
3
657
666
28
324
360
1388
1376
737
528
572
1538
1856
1028
576
1760
1570
1586
111
15
6
0
0
8
28
18
0
0
8
28
28
28
18
6
14
26
8
0
4
2
22
110
170
74
152
412
370
224
224
132
404
396
476
576
576
32
288
256
576
536
388
392
424
416
416
496
16
24
184
420
48
48
880
1024
80
88
192
704
1536
1568
1264
1632
1616
1540
1990
1578
256
512
913
1053
1606
206
554
34
291
367
124
708
64
865
485
189
389
833
863
1869
1608
1100
340
260
770
1089
1104
1308
1300
724
576
936
1099
227
392
96
832
600
925
64
687
436
440
296
283
269
111
15
6
0
0
8
28
18
0
0
8
28
28
28
18
38
46
44
36
2
2
66
86
88
248
140
124
252
178
162
384
320
80
200
204
134
446
384
0
128
0
1
201
315
864
64
0
3
71
232
268
897
1056
71
236
239
232
268
912
655
731
88
256
296
293
14
396
401
468
199
387
896
64
8
18
51
256
263
904
8
21
20
174
424
556
440
43
24
450
394
730
227
295
775
1004
262
772
13
544
305
433
245
517
773
938
544
1792
1176
1187
257
112
982
626
1676
111
15
6
0
0
8
28
18
0
0
8
28
28
28
36
70
14
26
8
32
32
124
12
218
370
50
284
194
160
424
460
516
900
382
162
384
288
816
632
36
12
512
352
320
256
24
968
988
596
1536
1281
1421
1409
1032
1488
1026
1539
1567
1599
2033
1057
1069
1085
61
48
68
69
858
707
68
86
209
144
8
124
1
448
324
160
9
104
101
133
394
522
954
176
99
130
408
718
602
128
1070
682
1718
1668
1096
1880
1939
907
1792
1155
1920
1160
5
20
1045
797
118
20
3
392
908
111
15
6
0
0
8
28
18
0
0
8
28
28
28
36
38
14
26
8
0
16
52
20
110
170
74
138
196
358
192
224
132
391
196
462
302
160
160
129
65
132
160
44
97
51
51
3
96
176
49
35
36
4
101
104
11
266
45
109
172
462
367
779
40
292
420
388
256
804
113
480
433
563
374
352
772
158
131
386
2
6
270
298
124
2
130
130
448
198
464
1008
896
257
448
34
554
512
544
17
1187
435
831
1022
674
1603
1619
216
1037
832
132
1157
689
243
1944
111
15
6
0
0
8
28
18
0
0
8
28
28
28
36
102
14
26
40
32
32
108
12
90
50
50
58
98
176
136
76
68
198
414
416
160
176
336
884
720
270
66
768
512
1672
1040
1092
1480
1400
762
1780
1760
1068
1572
1638
1038
642
130
410
538
34
562
122
34
102
230
38
358
778
1042
82
144
400
432
1018
770
1156
736
662
14
778
1036
1280
352
806
514
1542
1800
1112
242
486
318
800
705
740
206
135
12
13
417
690
518
177
433
753
401
149
445
173
269
796
614
1938
1066
111
15
6
0
0
8
28
18
0
0
8
28
284
28
292
358
174
282
936
256
912
450
278
790
946
4
268
190
242
272
272
944
4
117
6
80
215
151
407
763
248
129
13
20
244
0
387
22
148
13
137
447
256
832
576
454
450
482
303
992
707
738
58
314
308
528
519
19
1950
128
128
416
1008
1777
1656
1599
1248
160
257
515
529
1540
129
36
547
419
416
431
719
1809
899
324
101
252
392
25
257
35
36
22
16
132
220
465
867
244
118
116
562
1734
1090
73
12
129
111
15
6
0
0
8
28
18
0
0
8
28
156
28
194
134
14
26
456
578
490
226
308
438
1010
990
578
6
280
272
848
577
27
2
230
160
456
605
1684
208
212
205
137
395
533
1845
69
101
40
158
416
513
570
143
129
129
179
384
432
704
380
353
355
226
48
384
4
268
290
34
390
262
222
538
780
898
690
354
358
870
832
180
182
542
1600
704
532
1812
1442
392
559
32
1384
1044
1045
1328
1441
48
828
870
1335
545
553
608
769
1181
1153
29
325
65
114
1935
1223
501
111
15
6
0
0
8
28
18
0
0
8
29
29
28
34
6
14
27
43
32
36
4
84
45
105
73
72
136
168
33
97
100
143
248
236
191
47
20
82
83
8
67
0
1
33
33
0
23
119
124
60
63
127
92
232
392
265
834
576
65
705
1770
420
916
951
1180
1800
1793
0
1058
50
562
512
514
1800
1451
934
1222
222
1694
12
126
1266
768
80
1728
1664
244
644
118
1694
1558
552
848
1968
1024
1536
20
256
1032
28
788
1090
99
1590
1062
132
532
309
181
539
1944
1351
1304
111
15
6
0
0
8
28
18
0
0
40
28
28
28
4
70
118
150
18
32
96
252
188
226
10
24
186
386
192
280
356
291
454
510
0
256
385
641
705
547
678
512
515
642
515
704
544
817
903
899
708
1731
1728
1552
88
64
357
545
718
122
1752
56
100
224
268
792
1040
512
136
264
347
527
779
778
772
768
395
921
576
11
130
128
143
264
329
72
832
136
155
59
104
336
850
79
109
492
288
384
469
69
837
816
134
438
267
775
589
285
84
16
241
261
128
753
111
15
6
0
0
8
28
18
0
0
40
28
28
28
34
38
118
150
114
66
18
50
114
246
150
466
140
164
134
384
256
136
40
352
372
886
496
48
488
284
404
778
11
136
440
132
388
325
869
97
5
76
2
195
295
300
4
165
461
193
100
165
437
422
402
54
55
36
160
168
428
418
448
194
384
440
8
24
0
28
436
436
757
518
10
28
532
22
535
388
262
768
1820
513
1761
115
88
604
1624
15
1507
32
1187
904
1763
1927
1248
483
774
812
1687
48
155
664
111
15
6
0
0
8
28
18
0
0
72
28
28
28
2
6
238
44
8
32
100
196
502
1000
522
106
616
352
828
1538
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
256
384
16
224
264
408
456
576
952
36
56
144
24
420
316
828
36
64
8
280
36
420
384
640
272
648
280
312
190
186
168
1620
592
1728
1221
514
618
1546
424
825
827
433
802
1730
228
199
3
1056
1088
714
1536
1665
188
111
15
6
0
0
8
28
18
0
0
72
92
28
28
66
198
238
172
136
192
228
228
182
176
138
88
196
288
170
42
34
0
116
196
46
932
556
98
114
88
836
864
744
1068
1548
1716
1944
1088
1096
792
512
928
1216
1936
1140
212
236
492
300
84
76
76
2
66
218
258
330
362
234
570
18
86
198
646
530
1922
1154
114
560
784
884
1654
1542
66
1792
784
1176
1176
24
732
1776
224
912
648
448
320
164
0
112
132
78
88
284
366
9
30
902
712
218
197
101
797
1972
1158
111
15
6
0
0
8
28
18
0
64
8
28
28
28
2
230
22
54
36
32
98
482
1010
538
48
94
734
926
794
786
1046
1602
1888
1378
1378
1122
1122
1266
1664
1802
1034
650
930
806
630
30
510
122
66
194
18
66
210
128
58
74
106
122
76
239
258
257
404
276
48
73
152
385
387
499
519
769
776
604
52
120
376
268
504
968
0
40
143
131
243
56
256
577
483
296
1
451
270
131
438
407
20
432
56
249
251
52
181
400
20
16
0
897
641
102
12
20
532
1826
111
15
6
0
0
8
28
18
0
64
8
28
28
284
804
742
78
602
328
928
800
956
1036
1882
690
1690
538
578
864
520
12
707
230
62
34
160
176
105
2
192
264
192
144
51
12
70
334
367
111
39
295
820
1012
273
944
896
792
961
869
93
534
55
358
892
68
323
320
72
10
24
370
2
326
64
260
260
396
412
964
902
750
404
392
384
520
540
560
608
1536
1536
1232
321
173
320
920
760
1713
83
87
132
276
270
163
651
156
23
548
774
565
785
901
1552
1792
1292
111
15
6
0
0
8
28
18
0
16
16
28
28
28
18
62
46
46
10
2
2
18
50
34
10
10
26
20
22
2
10
18
18
32
44
60
54
38
26
56
72
64
64
64
72
72
96
132
128
176
176
184
172
428
160
186
169
173
168
424
33
437
433
391
416
262
415
579
3
68
109
377
273
264
256
386
390
328
66
842
75
130
132
390
300
806
876
66
74
100
113
277
341
340
340
352
31
213
210
595
512
640
1237
1425
1296
880
775
1108
1847
1571
1547
1167
1181
984
111
15
6
0
0
8
28
18
0
16
16
28
28
540
530
574
46
46
522
1826
1282
1298
562
1570
1802
1898
1802
1298
30
768
753
689
249
9
25
701
417
640
1680
1672
1672
328
200
160
672
688
1712
176
176
648
1560
432
384
704
1760
1712
1937
192
113
256
257
769
1091
1601
35
161
131
258
262
48
785
64
98
562
1590
894
1008
720
1682
1938
1698
164
36
768
539
638
646
1736
1684
374
87
387
624
135
136
28
17
128
469
65
203
200
11
283
820
768
1115
36
431
896
789
512
1586
1027
111
15
6
0
0
8
28
18
0
16
48
28
28
28
34
62
62
142
426
290
28
20
324
482
426
474
512
768
952
648
640
512
728
528
352
864
512
648
652
644
228
64
192
404
278
386
24
52
22
46
46
134
232
52
36
68
196
112
98
162
140
86
210
18
138
188
56
132
204
366
266
900
518
354
64
384
548
896
1218
546
320
768
952
612
1638
230
166
440
316
284
1026
1555
16
214
150
516
1734
625
797
276
816
912
1748
205
493
517
788
550
1672
1667
16
438
32
706
111
15
6
0
0
8
28
18
0
16
48
284
284
28
18
318
830
910
650
512
772
914
1682
738
746
552
580
716
1678
138
258
486
288
428
516
1540
2
18
14
218
504
520
776
28
20
8
266
322
332
792
24
256
900
396
18
394
394
904
908
68
908
652
4
18
274
930
1032
0
1048
1052
540
62
808
1056
1584
768
1312
546
803
800
740
388
824
45
277
269
157
220
18
347
771
772
776
904
460
369
252
257
1
104
32
1031
135
132
388
1013
993
1543
16
91
632
638
514
1766
111
15
6
0
0
8
28
18
0
16
48
284
796
796
786
830
830
910
778
768
1156
786
658
738
522
528
772
12
142
138
194
22
66
332
322
130
386
306
250
506
378
258
258
242
26
386
266
874
842
1146
214
414
274
516
516
1773
97
513
513
648
448
581
1804
1472
865
1154
127
391
580
12
266
772
124
624
263
4
258
8
411
911
480
896
641
264
397
1
7
520
540
1176
1721
1051
408
385
397
785
690
1542
130
130
408
527
401
979
730
250
10
262
76
97
17
912
1780
1665
111
15
6
0
0
8
28
18
0
16
18
28
28
28
2
62
44
44
34
34
50
52
48
36
28
52
68
64
224
256
0
320
344
128
384
480
304
928
736
272
784
304
8
576
824
104
292
48
1016
772
524
1806
1162
1940
1222
76
1028
1158
642
1664
1668
40
1588
1428
388
142
722
736
1568
1888
328
776
924
544
400
656
560
0
40
876
96
528
528
1584
1080
616
264
992
396
796
772
1448
492
44
30
530
114
324
260
769
581
718
210
208
280
127
259
896
640
672
420
931
760
131
111
15
6
0
0
8
28
18
0
16
18
28
28
28
34
62
44
44
34
34
28
20
48
36
28
20
0
0
32
0
0
0
0
0
48
0
0
0
112
120
120
252
136
192
248
152
456
332
64
192
316
356
776
264
268
12
236
284
768
32
196
64
356
340
534
785
938
417
440
392
964
613
85
161
565
689
514
263
101
773
325
289
357
5
821
885
213
165
813
877
892
212
21
1301
1349
341
256
100
962
1538
1858
1370
283
664
540
1598
1786
106
484
1058
522
1537
8
554
111
15
6
0
0
8
28
18
0
16
18
28
28
28
18
62
44
44
34
34
2
18
40
40
44
36
12
12
71
0
16
16
120
152
225
269
8
257
417
705
223
499
19
899
722
898
1030
1540
1792
888
938
1026
1734
1030
1542
14
778
936
644
704
512
772
140
10
0
432
688
1699
1860
1088
64
96
544
519
71
1472
1056
1632
1809
575
1848
1343
160
545
883
14
1287
544
168
1187
403
987
536
17
937
1704
265
1108
68
21
720
601
11
1938
965
996
992
970
1633
1219
120
4
1024
1073
111
15
6
0
0
8
28
18
0
16
18
28
28
28
36
62
44
44
34
32
32
36
48
34
26
24
60
40
96
12
4
0
20
16
36
108
12
16
20
0
8
40
40
8
28
20
36
110
234
104
96
100
70
214
210
18
28
92
81
216
284
208
208
64
15
144
480
35
31
63
3
387
384
399
0
1
1020
897
640
527
1631
576
2017
1056
911
732
1752
216
1747
1763
35
49
561
1666
1024
516
512
160
420
812
364
1389
526
1615
1735
1575
1607
1093
4
737
704
712
512
881
111
15
6
0
0
8
28
18
0
16
50
28
28
28
18
62
108
140
10
2
2
36
104
234
10
18
28
176
432
386
196
276
16
478
434
190
2
288
294
998
516
646
1222
1264
742
688
760
512
1792
1796
1286
288
272
472
516
8
256
384
96
72
392
24
272
304
880
572
644
128
716
468
422
430
940
673
1676
132
6
38
0
391
717
162
708
712
761
257
1
64
256
784
877
556
130
449
352
880
71
160
172
160
336
792
831
79
136
456
536
376
263
256
259
280
900
584
111
15
6
0
0
8
28
18
0
16
50
28
28
28
36
62
364
780
802
802
800
804
944
996
796
1300
1336
1320
1376
1280
1088
1024
1040
1040
1056
616
640
960
784
560
520
56
40
104
248
49
305
81
24
13
78
131
130
66
81
67
113
121
91
94
336
321
160
449
832
976
853
657
512
768
771
512
1160
1032
892
516
519
527
796
600
200
203
395
281
48
496
113
71
32
53
85
469
263
347
207
200
392
674
442
16
8
520
441
940
1162
1862
518
998
612
1572
1574
1025
177
1507
111
15
6
0
0
8
28
18
0
192
8
28
28
28
2
486
534
310
546
546
618
994
1010
538
1562
1338
1378
1430
1050
1042
1026
1538
1570
1634
1762
1762
2042
1146
58
34
6
2
134
390
6
30
2
10
98
96
176
448
224
252
252
160
176
0
96
256
288
168
162
49
66
224
145
1
5
17
29
212
75
7
271
271
269
452
337
325
776
648
656
756
726
518
779
903
655
721
592
464
336
32
17
397
408
4
22
22
16
68
99
247
54
102
48
382
162
32
130
440
266
930
111
15
6
0
0
8
28
18
0
192
8
28
28
28
34
486
534
310
548
800
802
962
1010
538
1584
830
574
894
538
644
662
258
448
66
194
0
34
58
368
306
372
214
366
110
134
798
28
28
260
324
864
1792
960
1088
728
132
646
1742
102
1142
864
736
1676
1608
1794
1074
0
38
550
550
2
180
694
258
388
452
964
232
226
170
394
386
514
1606
1606
10
106
138
714
1602
2
106
1050
106
810
1674
1690
2008
1380
746
1930
1706
74
88
1346
1034
618
682
1546
1864
1355
171
42
1546
111
15
6
0
0
8
28
18
0
192
160
28
220
156
402
486
230
30
498
258
386
194
34
950
406
434
518
646
710
1568
16
272
404
388
576
1734
8
16
8
40
460
578
2020
32
4
56
136
268
588
590
1066
176
496
777
384
388
388
448
856
835
92
148
8
140
396
351
791
80
196
72
8
27
0
439
180
384
42
139
411
656
256
432
693
757
405
901
516
1558
1671
539
580
1540
629
557
717
209
1681
1243
218
194
451
868
620
864
50
126
256
321
259
1295
1443
1025
877
129
111
15
6
0
0
8
28
18
0
48
50
28
28
28
36
126
236
140
298
34
160
420
424
938
682
154
488
488
304
770
516
580
584
284
324
366
194
384
390
512
20
6
46
0
134
462
42
52
48
52
118
84
208
338
0
24
64
88
92
18
24
82
206
36
0
12
16
214
214
16
258
6
262
502
580
238
442
68
902
752
920
1024
1536
56
778
891
1136
1816
1092
38
1571
873
1047
1220
216
93
593
400
1281
1104
16
1987
870
759
512
648
158
1667
3
1024
433
661
1691
1645
111
15
6
0
0
8
28
18
512
0
514
540
284
796
1810
518
1820
956
674
1698
1538
2
568
354
364
868
524
1580
111
180
288
0
216
472
945
225
129
88
80
16
279
791
532
8
321
61
455
356
229
709
674
266
922
707
40
304
272
283
542
656
152
449
227
242
464
838
1792
1024
67
3
288
306
561
548
1151
736
417
387
385
451
475
415
128
160
160
132
148
160
34
546
567
647
703
545
1818
952
1005
952
876
1001
1545
272
281
70
1
40
672
1568
1
805
1476
1480
664
672
111
15
6
0
0
8
28
18
256
384
296
28
284
284
898
710
502
278
930
674
868
1444
60
98
282
946
1072
1552
216
24
132
272
768
1104
1616
192
480
496
432
648
640
705
1536
1793
1057
688
129
387
417
531
1826
1025
35
99
112
370
338
400
58
17
51
146
17
155
206
0
40
352
961
273
48
503
272
928
800
112
536
388
272
848
1072
776
1228
220
468
522
1804
54
630
514
580
609
1576
1813
1414
236
384
903
1669
129
120
65
580
301
533
1669
84
438
386
131
675
648
568
796
111
15
6
0
0
8
28
18
32
96
88
220
364
44
98
102
118
214
450
530
210
450
274
770
794
850
74
794
602
890
1482
324
854
782
842
1034
1578
64
100
0
450
906
586
1560
72
224
188
18
70
584
874
72
12
270
386
390
326
868
4
502
258
386
320
288
288
950
370
768
71
230
166
38
44
557
1005
1072
35
50
184
385
265
992
512
520
325
853
454
367
111
312
424
917
52
84
80
7
232
259
792
36
54
112
320
367
271
408
1220
134
920
728
737
1717
1717
1250
111
15
6
0
0
8
28
18
384
384
392
284
28
540
962
582
750
556
584
1824
1508
900
566
696
554
1576
1896
96
60
418
386
672
592
840
12
108
98
288
256
560
728
580
12
128
160
432
400
280
512
760
160
144
112
16
432
440
424
424
16
384
288
0
216
0
384
384
384
516
652
204
260
40
260
270
396
468
340
116
198
78
8
216
80
8
188
4
38
224
392
448
72
8
352
839
888
1036
76
556
812
907
554
1818
1472
1481
1481
1419
1179
1032
36
583
1539
1122
513
1011
111
15
6
0
0
8
28
194
128
0
8
28
284
508
258
262
270
346
936
736
484
260
406
494
808
840
8
32
188
96
355
306
490
40
12
62
257
128
294
296
264
341
805
97
202
203
218
451
835
77
636
13
8
309
289
804
1060
38
514
736
396
614
871
104
1020
1022
250
400
324
262
900
512
1672
0
68
192
0
896
1056
1648
24
56
100
864
880
1136
720
720
1688
1792
1368
1352
336
512
1760
1552
1588
1328
64
364
578
98
150
88
72
844
1102
99
38
96
96
717
1933
137
111
15
6
0
0
8
28
194
32
0
8
28
28
508
994
262
822
822
546
994
770
98
818
794
1050
1482
1394
1292
1034
10
1346
1378
1354
1112
716
1148
1634
1218
870
776
8
864
556
1924
148
182
408
972
452
864
616
44
34
114
120
2
394
984
1564
1538
1792
998
524
12
642
564
800
134
896
528
820
418
550
1862
80
48
360
236
738
560
1904
1051
58
76
268
800
544
369
1035
1576
1896
808
386
131
659
723
1672
200
1301
277
884
276
772
908
1091
6
1207
181
1029
10
411
227
1968
932
111
15
6
0
0
8
28
194
288
0
8
28
28
508
482
518
566
1590
546
994
514
994
1074
1562
282
1498
1010
1034
1802
1034
1602
1218
2
698
652
92
700
444
1534
1042
0
96
64
192
1028
788
64
1056
0
624
2008
512
1548
1808
544
1832
1816
192
1036
14
18
796
660
1684
1222
6
10
138
396
100
182
642
706
448
496
432
676
316
258
582
618
544
552
520
216
452
332
832
780
1264
1936
1168
152
316
116
864
576
280
64
72
64
257
129
141
473
56
60
511
286
191
303
769
524
899
111
15
6
0
0
8
28
194
288
0
264
412
412
508
482
294
950
438
402
610
258
258
274
218
10
410
124
94
106
100
160
256
144
4
196
192
287
223
220
216
344
52
405
64
19
80
336
536
819
1792
1032
544
801
960
519
1566
1168
1504
816
816
1215
1058
838
98
224
260
782
1178
416
1472
1092
110
6
646
130
1792
776
12
994
898
1800
1560
124
380
956
546
1558
232
104
1572
2
970
1122
1638
1936
1048
108
802
774
578
230
1680
136
460
258
148
132
661
517
712
425
808
804
893
111
15
6
0
0
8
28
50
0
128
392
412
668
220
386
454
494
300
904
704
740
388
598
616
522
554
1576
32
316
258
354
818
1274
1960
1228
124
194
390
934
1152
260
20
276
260
548
574
226
418
432
440
1000
752
1800
291
176
672
544
544
1072
1553
1039
1320
392
384
961
707
134
1844
1328
64
331
267
107
566
530
56
335
13
828
800
776
768
807
261
849
338
343
91
61
181
372
208
577
849
832
855
5
49
258
296
71
340
16
17
436
276
902
218
504
860
988
455
276
806
111
15
6
0
0
8
28
50
96
160
72
92
172
92
194
230
150
502
322
130
418
130
274
282
282
26
186
122
250
178
386
898
154
18
4
66
218
284
786
1030
16
60
6
192
284
900
78
202
244
198
200
304
420
704
290
258
298
296
808
0
204
388
390
326
874
864
1100
60
4
192
298
258
858
88
48
96
108
252
140
394
8
140
76
12
96
140
464
338
50
244
150
2
150
54
22
336
68
260
438
464
452
462
346
856
600
655
568
576
352
544
945
643
323
280
111
15
6
0
0
8
28
274
256
384
640
284
796
924
642
422
926
574
1706
1218
1418
82
282
354
874
906
1026
70
250
154
34
162
418
34
50
66
18
154
10
306
310
56
66
226
180
482
162
6
54
70
200
266
106
50
16
52
118
238
34
4
80
88
128
128
396
256
86
144
408
952
680
348
118
862
784
768
824
1037
961
874
778
1026
1105
1347
334
1
288
816
1009
1251
211
4
96
64
97
769
16
100
212
129
195
354
355
7
23
271
259
834
1796
780
792
960
360
865
111
15
6
0
0
8
28
178
160
160
408
412
412
476
194
230
430
394
648
704
100
2
282
522
522
666
152
412
508
1010
970
586
1802
1114
256
780
34
426
538
450
490
258
900
14
6
218
58
250
266
386
64
74
2
20
68
132
391
452
288
224
160
56
225
35
448
576
224
272
415
706
130
258
64
352
271
922
546
1696
1664
704
415
266
280
800
800
176
191
170
202
74
168
677
175
682
512
708
584
587
1626
1866
1498
898
775
901
1926
1074
1536
45
45
20
1036
984
24
569
111
15
6
0
0
8
28
178
160
416
408
412
412
476
962
742
174
394
584
672
1596
516
556
10
298
538
1730
192
216
232
482
454
886
1794
64
64
285
257
288
532
656
136
459
358
163
499
263
783
655
147
8
344
220
256
132
276
388
399
19
59
99
49
129
8
12
1
0
24
255
5
9
28
18
262
388
964
533
8
266
907
712
1656
512
576
941
929
709
1752
252
132
326
367
552
554
1538
36
166
173
129
437
898
962
132
101
124
160
337
68
520
1083
19
131
538
1692
111
15
6
0
0
8
44
34
64
0
8
92
124
252
162
70
110
236
456
192
132
260
428
440
394
26
56
240
184
162
162
386
450
258
36
446
674
54
62
506
276
774
778
546
548
292
96
514
522
200
488
420
294
822
774
1766
106
168
44
418
566
752
1576
40
168
172
416
386
710
526
1736
713
446
3
385
388
456
395
69
497
256
6
7
1
256
542
51
138
4
12
272
409
72
50
34
434
922
410
964
580
12
866
778
66
628
519
1028
1964
1500
1372
288
865
962
742
111
15
6
0
0
8
44
34
64
0
8
92
380
60
420
550
110
748
968
512
960
964
588
1896
1290
968
604
600
520
554
1770
8
8
480
452
470
850
850
90
60
20
22
342
322
786
528
132
438
304
56
28
159
248
452
462
256
192
137
162
154
4
76
113
211
228
384
464
69
37
102
7
128
280
409
603
88
56
186
216
19
275
39
512
388
900
1759
465
920
985
765
1784
1537
5
1553
1120
768
576
607
1543
1036
896
96
129
258
128
407
972
977
1115
13
68
208
192
79
111
15
6
0
0
8
44
34
64
128
8
28
124
252
418
326
78
364
232
384
388
514
602
848
1130
744
552
796
924
1182
1922
1024
1292
1036
32
804
610
96
1012
1000
90
562
76
14
42
4
262
806
58
2
24
50
122
66
2
26
40
84
68
110
10
24
0
164
172
132
384
280
384
472
328
368
768
392
412
420
440
288
816
88
28
20
52
6
274
774
54
4
16
50
518
518
1570
96
654
542
1812
896
1724
1637
1892
816
1744
240
760
561
131
136
648
1672
128
419
938
1679
111
15
6
0
0
8
44
34
64
128
8
92
124
236
418
326
78
236
168
416
396
516
374
80
170
426
290
816
50
50
258
260
350
610
870
1102
714
394
402
394
322
850
842
618
42
10
82
346
68
64
172
428
418
338
64
64
20
144
436
548
320
92
252
248
196
456
0
44
136
0
280
264
844
570
112
12
448
288
804
166
160
162
428
482
534
822
822
406
396
308
502
278
16
80
135
224
4
20
981
976
793
568
633
525
1545
42
1259
1033
804
807
1927
177
1544
528
111
15
6
0
0
8
44
98
0
0
8
28
124
124
4
102
78
108
232
128
96
68
140
464
362
232
524
536
840
780
642
512
2020
816
816
772
772
610
1602
0
74
60
76
250
522
1796
270
4
34
106
746
512
532
32
572
1570
1830
824
1704
1616
1616
1628
1730
198
520
548
100
1646
386
770
230
280
796
1030
622
234
562
626
530
818
804
1792
1314
170
770
534
32
526
538
20
1342
418
70
470
274
802
1834
1322
386
432
430
570
554
786
180
48
644
512
658
4
1312
1479
775
896
111
15
6
0
0
8
44
98
64
192
200
92
124
124
130
198
206
44
168
128
228
260
268
840
586
122
264
384
566
802
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
118
108
62
130
65
5
80
65
208
212
144
6
12
13
79
4
196
6
150
18
178
226
314
124
246
152
466
346
840
608
516
98
138
330
840
768
952
1164
1545
1571
344
284
52
1334
1031
961
150
1552
656
1558
1329
441
540
1037
69
1541
1805
257
111
15
6
0
0
8
44
98
96
64
8
92
124
108
98
134
142
236
168
160
12
68
86
80
234
138
34
48
28
50
66
36
62
34
2
74
58
10
4
20
6
110
66
100
128
24
32
184
124
192
198
282
444
484
144
260
134
426
306
388
100
572
100
622
96
816
784
904
652
1572
58
1600
192
16
824
672
145
1557
64
224
292
22
151
695
167
77
142
270
833
921
664
1664
260
372
373
817
611
622
35
435
401
276
129
329
205
241
13
77
30
54
52
4
44
392
111
15
6
0
0
8
44
98
96
64
72
92
124
108
98
134
174
172
168
32
4
68
76
232
170
42
72
48
56
98
34
50
10
18
228
158
194
6
102
130
194
326
338
338
354
378
202
466
538
658
518
730
522
554
1754
1114
1218
1130
1274
1026
1796
1796
1388
1356
1352
1285
640
64
64
832
775
865
62
96
448
193
195
100
461
109
129
51
54
151
132
262
352
43
459
628
84
468
82
138
412
897
516
805
1841
1106
596
876
546
1543
1551
1809
1432
1344
1188
1036
8
12
80
858
111
15
6
0
0
8
44
98
96
96
8
28
124
108
34
102
14
108
232
160
164
4
44
40
330
202
264
48
312
290
930
548
632
2018
1476
494
866
996
1062
1550
1026
1286
270
536
540
516
996
82
18
642
200
216
468
904
572
322
166
384
320
256
18
668
68
70
272
628
990
1170
144
132
436
446
550
1550
1248
180
696
288
420
674
554
74
1826
1068
1580
552
300
937
1671
1736
1056
16
56
1197
641
659
192
0
1601
1987
1142
145
1677
1745
1739
1766
1923
68
1742
588
534
1746
96
532
111
15
6
0
0
8
44
418
544
0
520
348
892
1020
996
550
1902
748
1736
576
512
708
556
104
650
152
188
20
8
74
34
128
146
468
516
38
22
208
222
338
856
82
34
374
342
342
848
790
1174
912
720
532
790
1046
532
790
816
712
544
1824
40
8
28
48
384
576
1584
136
136
76
224
264
792
948
240
184
424
472
280
284
772
72
208
260
260
836
8
384
0
204
252
306
896
713
329
378
10
202
256
47
554
53
246
130
168
45
362
192
136
8
248
433
689
316
111
15
6
0
0
8
284
34
0
0
8
540
924
572
578
1638
1646
1900
1480
1504
1124
1604
1622
1688
1674
1194
532
536
60
98
226
170
128
144
8
44
130
166
160
416
0
360
492
930
646
176
400
696
1832
812
548
1260
1250
556
1640
136
144
792
792
908
1569
1642
1792
1024
1
33
669
657
220
1921
1091
63
391
259
911
1165
422
60
1016
512
256
772
1168
118
902
449
6
535
565
52
1584
85
1133
1341
1077
1556
1540
5
1600
1613
1552
1106
27
51
632
966
199
449
0
36
359
884
1541
1544
111
15
6
0
0
8
284
18
256
256
136
284
924
284
898
454
334
794
904
32
612
196
76
302
298
1002
552
96
150
192
224
164
36
36
102
14
64
32
32
160
53
58
170
192
193
194
167
416
392
333
267
133
205
287
432
561
360
8
26
368
272
259
41
107
73
471
336
856
792
153
280
931
711
592
272
784
768
780
772
1055
224
144
49
327
8
792
68
33
35
190
399
584
504
580
326
214
448
386
720
152
396
306
826
562
566
178
2
236
420
388
422
172
366
360
111
15
6
0
0
8
284
18
256
256
136
285
925
284
898
454
334
795
907
32
612
196
76
301
297
1003
552
96
151
161
160
104
236
553
587
77
64
16
152
388
390
344
221
240
216
404
4
38
32
260
276
790
436
500
468
470
468
838
0
8
600
536
536
594
854
774
896
704
448
836
1044
16
400
928
52
374
850
78
150
86
366
526
286
338
336
178
130
178
640
1600
1184
1036
1464
1196
1694
1214
1694
1754
1680
1668
1700
1920
1154
138
160
388
36
118
114
96
230
56
444
52
111
15
6
0
0
8
284
434
416
416
408
412
924
732
706
742
686
662
1682
674
1186
1026
1050
1154
1546
26
828
876
1022
826
552
1824
272
16
4
196
0
624
528
1104
792
824
804
448
448
464
400
272
793
0
656
16
24
216
3
401
753
112
120
36
175
424
165
41
392
268
483
291
104
233
168
426
651
704
17
11
27
491
549
623
216
568
772
776
768
528
1792
1417
860
774
782
1163
1155
260
260
21
4
773
641
135
348
822
52
309
165
200
568
281
851
918
326
912
984
516
111
15
6
0
0
8
92
66
0
64
64
92
236
186
66
230
166
126
196
198
18
66
194
26
88
66
100
46
106
116
134
10
72
200
164
16
58
66
98
122
130
132
6
6
50
150
110
66
34
67
68
228
4
12
225
289
113
227
35
259
401
416
544
768
912
433
445
317
964
512
784
8
716
196
564
641
1577
1557
1194
21
900
710
622
39
833
1025
1281
514
1536
192
396
385
768
512
512
1824
304
248
112
96
96
624
600
12
260
388
976
984
473
538
1848
552
788
1044
111
15
6
0
0
8
92
18
32
32
88
92
236
92
210
230
174
108
196
2
130
130
154
272
274
988
620
108
108
206
466
800
768
560
24
132
260
258
2
202
64
208
472
456
892
895
832
352
864
513
344
321
858
64
832
835
81
27
129
297
362
295
304
89
88
221
298
453
287
856
840
192
192
128
80
354
162
44
569
48
32
257
16
968
455
449
965
787
48
824
5
645
589
354
31
820
59
515
264
64
984
528
3
484
431
864
816
608
616
195
128
572
1248
896
111
15
6
0
0
8
92
194
192
192
192
220
236
250
194
198
294
382
68
70
14
2
290
282
24
578
192
552
874
756
902
914
592
1998
874
1120
1076
20
464
598
22
898
644
6
126
54
22
0
48
62
416
256
76
66
222
214
222
448
544
824
880
84
322
834
578
604
836
92
792
824
828
572
1660
1730
1216
384
200
200
640
644
512
698
680
144
692
436
566
702
1580
34
1836
1028
430
416
688
1668
1620
1916
194
6
384
704
136
651
546
2
262
520
152
443
538
714
1730
1540
111
15
6
0
0
8
108
2
0
0
8
29
253
508
258
6
270
155
491
768
484
4
940
365
873
879
8
768
886
49
416
288
993
513
29
13
77
77
18
156
26
6
33
37
97
236
97
66
60
53
61
68
13
49
144
145
6
84
214
198
192
113
25
213
192
72
74
10
202
214
214
324
324
100
142
2
194
258
138
76
178
24
130
186
10
400
28
16
242
254
442
424
424
776
899
899
546
0
730
1144
1419
1157
1152
710
1670
1796
1575
1536
1041
90
608
552
169
43
111
15
6
0
0
8
108
130
0
0
8
92
252
252
258
326
366
236
200
128
388
436
470
616
138
170
168
0
140
386
42
42
106
40
76
124
164
134
90
40
8
108
160
132
136
8
104
104
168
168
400
456
456
300
236
132
132
132
42
232
264
24
124
116
229
20
54
2
0
16
135
501
276
38
256
160
371
777
264
68
948
368
823
1008
9
792
792
14
287
271
784
592
0
5
1
224
7
0
0
27
30
511
496
16
16
55
115
992
527
384
539
63
864
1935
111
15
6
0
0
8
108
130
0
0
200
220
252
252
258
390
494
300
328
256
452
260
374
360
266
456
536
24
252
130
226
160
464
40
40
108
2
10
138
132
16
104
76
28
126
114
244
168
88
192
228
132
64
64
132
76
34
96
22
0
60
4
14
18
102
38
62
124
68
74
194
386
288
96
128
497
884
769
323
70
230
775
781
621
68
898
580
1861
1037
521
1809
273
661
1749
1732
100
1046
1558
1339
556
292
788
1800
1033
32
35
100
100
96
1007
90
65
129
24
111
15
6
0
0
8
108
130
0
0
200
220
252
252
260
390
494
300
328
256
448
260
374
360
266
458
538
20
252
130
234
164
470
34
42
108
4
0
148
132
36
96
240
128
136
120
324
320
320
80
344
628
408
128
384
304
776
924
608
80
272
184
760
652
138
2
276
88
788
646
1670
202
474
354
854
790
658
1666
138
706
610
770
138
770
794
1794
514
582
1540
1052
26
2
394
388
995
568
34
124
196
0
369
301
829
1216
704
512
369
199
4
861
900
972
575
126
111
15
6
0
0
8
108
66
0
0
136
220
252
124
132
198
462
364
296
0
128
132
396
464
362
104
108
104
232
28
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
1012
1020
1932
1292
524
1836
556
514
1120
1028
1044
530
18
466
768
772
552
28
36
358
360
266
20
148
536
706
390
46
936
936
768
1006
1250
1680
1672
104
524
614
774
560
528
80
340
341
4
164
452
989
214
407
1
194
67
551
1700
1701
1980
1120
33
111
15
6
0
0
8
108
66
0
0
72
92
252
124
130
134
238
172
200
0
132
116
374
360
266
362
296
0
396
386
546
562
666
512
748
684
642
710
390
376
876
876
812
1060
96
38
256
360
0
912
80
68
204
136
428
268
396
60
76
114
250
226
442
482
34
44
2
22
6
150
194
0
116
482
352
112
280
272
364
908
400
544
1008
392
588
772
70
386
265
8
457
345
857
8
121
24
19
15
291
256
109
102
14
68
216
251
426
468
385
240
241
160
136
136
111
15
6
0
0
8
108
162
0
0
8
92
252
236
162
294
110
236
424
288
260
562
186
440
426
424
424
972
716
582
130
0
44
524
544
1588
100
236
440
904
988
1108
1560
68
590
1649
1088
896
528
728
1860
1797
1800
8
80
352
40
739
35
880
113
72
25
799
800
177
899
1137
531
870
550
1568
1904
1288
1409
1474
1042
542
32
1393
1024
540
1009
17
25
803
801
108
110
1568
176
840
536
1807
1069
1550
1536
1840
896
1076
564
1632
1641
232
161
1386
324
182
38
931
1971
1037
4
1292
111
15
6
0
0
8
156
130
0
0
200
220
476
252
130
390
494
172
392
32
36
260
374
104
522
680
660
400
380
834
834
864
1090
226
554
618
1026
384
902
70
838
550
1898
256
6
262
904
904
584
1632
22
515
4
262
143
671
707
1537
513
1792
521
272
312
352
289
515
15
159
227
33
32
17
28
432
472
448
257
227
143
479
131
17
272
353
188
416
16
464
356
35
31
143
419
550
70
2
12
104
200
475
118
126
248
438
354
288
768
0
129
419
552
650
1666
950
111
15
6
0
0
264
28
18
0
16
304
924
284
796
802
830
958
910
10
514
788
1172
836
1122
1002
554
272
776
56
904
0
32
384
276
336
864
256
20
48
8
232
192
216
284
180
182
126
60
44
76
84
194
258
256
0
4
68
108
220
255
248
248
112
32
64
9
36
5
0
0
136
455
528
16
560
568
876
839
1023
536
1816
1320
1453
1411
1072
739
520
808
1451
1258
931
64
64
337
71
787
24
269
61
280
1019
524
265
417
356
992
1711
1187
648
604
572
572
1666
1716
111
15
6
0
0
136
172
66
128
0
136
476
252
44
386
262
462
474
40
416
396
420
684
682
682
554
34
176
568
744
552
324
542
1824
1376
272
392
0
484
534
1840
192
224
224
476
500
532
816
8
28
12
148
278
278
934
246
242
98
66
212
320
259
70
12
124
88
198
129
384
129
3
7
67
61
256
768
0
64
40
8
475
833
808
1196
94
46
940
844
92
602
589
516
2016
1056
833
1137
209
1745
1734
1742
15
559
1095
1680
568
680
553
856
896
673
393
1160
1261
1027
111
15
6
0
0
136
172
162
64
128
392
476
1020
1020
546
326
846
620
808
1024
772
516
884
848
1130
1640
72
80
360
300
898
512
1584
112
200
232
44
98
528
768
1320
132
388
308
496
272
280
156
140
162
390
272
776
780
96
124
66
230
296
44
1004
1026
52
66
82
26
354
882
1050
1546
58
146
462
834
834
518
66
866
836
876
58
178
242
466
320
326
832
770
778
596
272
278
86
110
266
384
144
214
116
128
238
264
284
406
392
284
68
835
1552
1565
1024
224
560
1859
111
15
6
0
0
136
156
130
0
128
392
476
348
252
130
454
494
428
392
32
36
132
182
40
42
170
8
64
124
130
426
74
200
424
300
124
196
6
392
152
484
548
784
1474
262
8
280
412
518
1854
132
4
525
258
433
560
1840
1475
969
732
1633
576
603
73
557
808
554
387
278
32
10
106
107
105
362
32
106
106
264
904
650
1707
1194
22
1008
778
650
1708
1672
131
1926
1190
694
624
328
892
1649
1872
3
38
48
64
135
561
769
96
68
28
7
388
589
1732
1158
1522
111
15
6
0
0
136
156
274
0
0
136
476
348
796
578
166
462
474
360
768
868
68
844
298
298
298
168
336
856
168
160
36
44
32
48
0
184
40
16
24
68
216
72
0
128
8
112
216
8
68
244
116
224
192
192
344
152
28
130
128
256
272
256
8
108
64
224
248
484
1000
104
104
104
28
284
516
814
44
4
726
466
980
1092
1536
1620
1878
534
1680
1688
1024
160
1697
50
1302
560
817
233
739
545
528
25
1027
1314
1331
1408
1160
1041
1592
1858
1540
1558
1598
1810
1168
111
15
6
0
256
264
156
290
128
384
904
476
348
828
324
838
846
108
104
320
48
356
372
848
842
280
12
132
152
28
66
192
354
66
210
482
44
36
70
110
246
150
402
16
132
76
0
98
154
240
504
136
12
66
4
70
8
112
8
172
76
82
3
0
0
248
288
476
257
132
132
396
460
260
499
263
901
396
204
16
179
113
260
4
640
206
27
45
301
897
641
69
481
296
808
814
547
678
179
7
803
1297
432
186
176
1592
1600
1536
64
642
707
1542
1046
1030
111
15
6
0
128
8
12
2
0
192
456
284
268
268
402
486
406
502
514
1794
402
610
626
538
666
1562
282
442
266
914
642
1730
1578
106
106
266
154
706
710
678
34
626
82
314
290
546
1634
1794
514
1866
714
714
530
60
78
570
42
530
484
24
18
50
58
2
64
230
14
4
0
113
199
198
196
272
192
201
329
192
8
155
255
143
463
35
111
169
16
96
264
408
56
45
0
174
418
289
161
424
109
237
428
385
95
49
3
385
437
261
796
12
49
256
162
161
111
15
6
0
128
8
12
18
0
128
456
156
444
428
386
454
462
26
232
160
164
164
172
426
42
42
168
176
312
40
160
548
300
834
548
32
364
996
688
1676
706
34
1834
788
528
746
140
1702
1718
260
486
5
20
753
177
181
180
693
541
781
662
1684
1667
1703
289
770
912
662
1778
1688
28
376
333
9
664
32
531
1570
1834
780
273
24
453
282
802
112
1302
19
211
473
538
800
1219
393
1248
416
432
536
645
696
1726
707
547
577
465
437
521
264
257
512
18
10
385
0
111
15
6
0
128
8
140
162
64
128
456
156
460
250
130
390
430
28
324
102
51
130
180
400
304
65
73
136
120
118
71
111
111
119
71
3
9
72
8
32
40
12
112
74
5
174
42
33
109
121
128
228
100
161
87
67
84
82
57
153
4
64
33
1
25
71
53
133
12
4
51
116
4
229
132
2
50
102
24
212
100
0
118
194
454
388
550
319
125
380
837
545
1005
545
1
965
769
1473
1044
54
1
880
634
1599
1212
44
876
872
917
640
329
296
928
514
111
15
6
256
256
264
284
434
416
928
664
668
668
732
706
1766
686
662
658
674
570
1538
26
130
266
282
450
710
1790
1722
42
34
116
516
640
201
3
1130
608
992
512
1805
1816
804
799
834
992
567
48
280
280
328
0
143
31
256
0
369
859
797
776
656
49
483
451
528
768
790
20
710
644
659
30
36
368
894
950
1072
120
24
178
130
256
786
80
711
450
348
196
196
325
879
266
392
24
3
199
200
202
10
154
547
296
7
12
208
340
949
743
132
17
140
276
789
111
15
6
128
128
8
28
18
128
448
328
284
412
412
450
478
462
282
136
384
612
628
4
118
50
252
308
320
195
400
392
192
196
130
35
143
136
24
92
12
29
124
76
200
457
194
243
179
35
131
155
61
13
200
264
428
936
704
481
138
283
275
823
519
1088
1120
800
724
469
336
923
792
513
802
36
174
0
16
3
453
474
66
214
242
252
248
120
284
370
0
140
128
15
227
130
192
264
27
483
264
27
120
152
175
729
255
8
4
103
71
901
640
530
2
111
15
6
128
128
392
412
274
256
448
328
412
412
540
642
742
718
538
264
256
316
868
524
730
242
242
226
448
376
264
12
388
46
128
128
288
0
624
388
78
80
96
96
1008
760
1924
1158
192
332
780
780
1036
1548
1100
846
874
874
1130
738
416
384
332
266
850
90
216
284
836
512
130
394
64
68
344
260
77
333
863
856
800
800
1479
455
808
98
768
528
1591
1056
1443
820
1188
142
671
287
544
48
777
620
297
0
8
17
376
200
203
26
2
516
716
132
134
450
58
111
15
6
128
384
392
396
386
384
448
392
412
588
588
578
710
526
540
644
644
708
546
886
792
792
768
1672
1740
1577
99
0
136
600
644
199
1825
1453
937
448
317
835
1092
237
1196
128
219
554
803
36
548
261
782
902
520
1812
1301
562
512
258
386
512
12
272
439
132
276
171
22
270
282
921
572
81
416
422
672
257
129
647
645
553
940
29
125
634
369
1477
1100
1281
1091
960
512
1592
584
782
922
957
829
1031
4
100
288
88
320
858
67
168
448
968
104
65
320
344
832
111
15
6
128
384
328
204
386
384
448
488
476
124
780
322
614
622
524
808
864
132
468
278
856
1098
24
40
104
236
546
802
32
32
24
280
780
540
284
1212
772
896
968
640
128
1808
820
1412
1220
526
1676
1548
20
1328
1206
206
512
12
28
530
774
256
1422
80
32
260
772
1536
1796
780
1168
920
808
640
8
12
526
786
536
640
1560
12
4
12
392
140
532
1542
1588
32
451
280
772
662
80
94
963
499
280
820
182
178
393
153
76
324
292
392
425
1
773
281
796
608
549
111
15
262
768
640
264
268
386
896
768
904
1180
460
396
786
550
1102
1116
68
1
338
339
918
752
433
247
156
117
20
148
133
2
290
182
102
85
5
193
194
0
16
4
70
207
72
16
152
24
56
96
38
112
120
72
192
220
194
16
8
40
108
102
286
370
262
8
9
21
500
384
578
16
555
322
897
538
452
96
977
419
800
1008
16
817
817
3
547
52
368
785
35
51
708
227
130
67
67
960
407
432
688
129
324
613
108
268
544
560
551
1604
1046
108
746
898
111
15
6
512
512
264
540
1810
512
1792
904
668
1564
1820
34
1286
398
410
520
512
1812
1156
428
90
114
284
276
312
440
904
712
192
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
960
576
448
256
16
432
568
648
656
688
56
316
436
520
40
284
148
662
388
416
33
517
780
918
208
22
783
903
773
129
142
722
1537
1
516
1729
137
656
1729
1
1057
620
1550
1960
1669
1600
111
15
262
0
512
776
796
946
672
576
1832
796
668
732
706
550
1590
278
402
162
42
386
546
1634
138
794
546
310
362
818
754
1554
666
1186
1826
1186
394
202
394
810
554
1698
182
1166
10
50
426
930
866
1970
944
1250
170
34
18
38
6
794
108
130
386
194
50
10
392
28
132
78
30
434
974
896
1232
52
496
794
786
542
1586
1028
846
866
768
1188
1216
508
390
392
80
600
640
160
292
774
590
408
128
228
206
276
464
8
24
413
269
224
176
743
547
259
195
28
22
923
111
15
6
0
0
8
236
2
0
0
8
29
509
1020
514
6
526
347
1003
1536
996
4
1900
749
1705
1775
8
1536
1782
65
864
512
1872
1024
29
61
128
160
32
371
91
83
67
97
194
439
389
97
120
140
141
301
309
768
519
101
196
454
353
330
330
36
773
532
84
848
850
850
832
1004
1080
1599
35
99
120
588
615
515
8
897
909
392
451
328
231
484
380
118
535
83
0
320
328
524
608
204
449
453
278
690
392
264
312
572
764
1054
48
4
206
896
520
1856
66
58
111
15
6
0
0
8
236
130
128
0
8
28
508
380
258
262
302
300
1000
384
292
228
246
488
874
106
8
8
42
130
258
802
1010
404
310
124
194
326
6
0
486
608
844
1348
64
6
6
262
552
1792
0
260
256
906
658
562
1804
1418
388
908
668
572
612
78
1346
1032
536
224
1672
36
1400
760
1072
1640
1632
1552
1808
512
896
680
684
1696
32
0
280
8
396
428
514
1540
1560
68
86
48
388
268
920
252
358
807
628
64
366
610
1541
1697
913
1172
1238
1096
761
1679
81
1123
111
15
6
0
0
136
236
130
192
320
136
476
380
252
130
454
302
876
456
0
36
132
204
296
10
170
520
64
88
66
2
786
778
1250
1204
958
994
806
518
1854
1442
1446
1030
1090
1040
1072
88
515
880
856
944
1056
112
1
55
16
280
836
96
99
150
247
208
216
385
71
70
216
258
368
539
330
338
90
234
268
903
547
42
168
128
240
257
385
72
103
96
288
353
783
399
68
140
457
571
814
1336
1315
264
772
910
531
1606
1048
1192
898
1154
1164
720
737
897
138
1675
1176
111
15
518
256
512
1800
524
1794
896
640
1538
1820
12
1292
402
390
540
572
1666
1154
394
18
184
482
508
260
388
910
656
28
0
224
264
268
526
650
28
16
0
196
388
128
8
261
6
270
268
782
11
257
256
906
648
777
905
656
464
596
773
1029
262
143
207
479
343
789
148
772
128
80
17
273
300
788
822
46
220
196
131
4
332
322
328
24
226
38
448
380
326
6
142
387
390
442
817
1
260
397
521
744
1057
934
754
433
960
634
1853
1154
1
1184
1152
1073
1280
556
111
15
518
256
512
1800
556
1826
896
640
1544
1820
124
1276
388
134
590
620
2024
1088
192
260
332
336
330
344
284
148
168
428
834
832
68
88
68
232
268
338
866
608
352
64
216
132
134
130
384
280
824
56
68
12
80
220
260
4
24
8
108
108
120
4
0
64
100
96
0
96
64
232
172
64
204
156
20
216
220
0
76
76
76
338
294
892
580
56
128
386
388
768
768
1080
1272
781
256
256
512
768
896
1475
0
130
388
77
90
1343
415
844
332
879
625
1557
0
0
111
15
262
256
768
904
268
274
928
640
776
1436
60
876
866
934
1070
1644
232
1056
100
516
694
1080
1642
1674
148
408
284
898
546
100
128
466
466
380
194
34
118
94
28
2
34
236
292
0
224
444
417
256
256
256
384
640
423
515
644
640
768
900
79
360
263
772
1030
270
923
571
96
260
908
148
109
105
43
426
293
309
97
352
200
456
329
859
863
832
528
784
1880
1028
64
77
945
1264
1616
1752
192
104
512
520
1056
176
528
564
1904
1296
1440
132
461
522
1560
1728
1233
426
111
15
262
256
256
904
668
274
896
448
448
860
796
28
290
166
38
382
266
258
146
66
210
282
42
266
786
114
118
200
298
418
418
1002
1026
70
134
148
434
570
610
50
688
664
204
460
540
1796
1504
816
1152
256
576
544
288
384
800
0
896
704
144
128
16
352
844
180
184
444
502
358
94
92
146
6
6
258
358
256
18
50
114
210
0
186
522
644
140
354
14
382
944
392
392
668
244
400
783
32
232
616
592
512
1537
781
792
784
768
1564
1759
15
33
770
1140
726
111
15
518
0
256
904
684
1634
1280
256
936
924
764
1596
1538
262
374
278
178
642
572
612
764
1762
534
310
384
640
728
1688
129
160
310
258
384
640
1711
163
276
888
0
256
583
584
1579
1576
943
687
431
431
456
1004
227
1
216
184
0
536
536
48
147
643
435
933
720
1668
1636
1924
1101
1544
808
748
184
732
1924
1038
27
19
0
264
40
484
32
20
55
560
16
272
32
544
784
1798
520
1816
536
808
780
1542
3
516
0
552
781
669
1537
1
32
48
259
131
543
673
114
49
111
15
6
0
128
200
268
130
384
384
456
220
508
268
386
646
174
44
296
288
772
788
118
360
170
170
324
360
876
514
34
930
512
148
196
236
514
806
904
712
648
4
276
372
886
28
276
504
504
264
412
449
20
33
0
368
777
23
419
303
0
256
259
931
1176
60
15
896
647
516
781
1057
1872
1424
399
519
268
956
640
1792
128
192
48
368
116
516
512
132
181
429
932
640
264
910
1791
1543
1613
544
552
725
629
1776
1664
204
409
395
923
535
21
981
1634
243
260
336
111
15
262
768
896
640
512
776
896
768
1412
384
516
540
708
548
1603
66
110
314
508
482
547
1907
84
214
208
4
577
593
659
154
3
484
795
792
1776
1680
25
801
1299
787
672
672
1544
1832
1832
160
171
366
500
48
528
1808
1460
48
0
128
258
2
76
916
566
126
126
62
250
140
130
130
66
194
194
240
260
12
92
140
12
135
196
0
104
256
16
257
769
768
2036
1016
524
775
782
543
1596
40
777
515
274
432
562
1840
71
78
154
314
204
513
819
1138
786
562
96
1007
111
15
774
768
896
647
647
648
1664
640
712
655
648
655
1680
144
215
23
271
272
792
1816
159
508
513
13
529
1025
775
1315
808
516
1544
1794
155
60
353
529
792
668
1908
1109
180
100
8
424
100
373
261
520
216
472
856
515
1635
1024
384
768
865
639
1600
1825
1443
513
579
518
582
592
64
0
435
395
386
386
960
1760
180
120
8
66
582
518
46
1572
1894
1986
964
772
2028
1056
522
522
66
1126
1124
1390
1290
1092
1408
1428
771
548
34
626
846
1330
353
17
129
512
369
796
65
995
111
15
6
512
896
584
556
1634
1632
1856
1480
1500
1084
1660
1634
1670
1710
1068
1480
1088
4
68
148
432
522
794
24
56
104
108
226
388
258
274
176
4
76
28
12
332
330
58
132
192
240
192
204
76
376
192
44
92
136
384
456
300
876
520
32
164
16
448
256
880
88
712
32
160
96
352
256
944
448
320
64
256
768
8
16
0
352
864
864
892
1074
884
600
264
332
94
782
930
928
644
1846
806
370
2
144
28
1045
52
1364
356
862
986
1751
53
580
132
516
612
1557
1
111
15
6
0
60
38
6
2
32
48
124
93
64
94
112
240
179
103
133
180
170
416
135
12
129
164
133
413
31
499
380
66
66
227
384
588
272
348
321
65
129
387
643
1547
1551
1152
256
512
513
516
644
1679
200
1569
794
1434
413
400
704
1747
285
1358
328
76
576
24
72
616
355
864
884
244
388
390
202
154
138
0
636
134
70
70
40
234
394
20
386
384
198
326
138
40
426
171
34
384
262
840
635
105
233
160
68
453
869
1032
1032
34
263
551
309
880
1299
1053
111
15
6
0
60
4
6
8
0
0
124
252
68
206
200
200
248
200
0
196
196
368
344
344
324
276
54
286
274
336
276
180
54
482
498
834
774
2
396
428
258
308
260
910
712
32
488
40
40
44
102
480
304
136
60
162
180
54
16
216
196
462
194
132
84
22
54
134
32
56
8
0
170
162
438
456
368
64
325
212
449
259
400
520
971
637
541
212
13
388
591
920
1121
68
614
386
395
331
792
4
960
554
1800
68
264
264
896
718
571
354
262
838
118
694
111
15
6
0
60
4
6
8
0
32
124
252
130
398
128
112
216
196
148
404
76
112
216
156
128
256
392
84
86
70
76
192
292
916
52
52
64
102
238
298
1002
8
44
36
64
134
306
488
40
21
128
100
200
136
394
515
493
572
312
120
251
445
472
960
528
0
7
128
3
575
544
48
567
375
1004
960
899
1896
1359
716
1665
1025
1028
1056
1079
1187
1208
1980
1240
1512
1388
652
804
1024
0
836
836
100
273
881
120
56
56
258
839
359
264
264
72
237
197
128
241
272
111
15
6
0
60
4
6
8
0
32
124
252
132
14
0
112
216
392
192
4
724
752
728
728
24
792
1976
804
820
768
576
1536
1552
24
72
112
128
704
544
1536
1568
32
104
712
1728
16
80
88
1592
1800
1808
1976
1200
120
520
696
512
16
0
1168
1904
1344
560
1576
1792
768
512
776
48
640
256
260
1028
276
768
1148
6
1798
1418
316
546
1014
1142
1606
1134
1264
572
354
790
528
2000
76
136
140
354
98
854
915
1122
106
300
1
353
305
3
518
720
19
400
392
432
392
349
397
111
15
6
0
60
4
6
8
0
32
124
252
68
14
0
112
216
200
0
4
20
240
216
280
324
372
504
484
308
384
584
664
648
536
456
536
772
640
512
704
0
272
536
512
1536
1728
192
416
432
432
640
704
1696
1056
176
0
720
1744
224
416
1200
1968
1672
1536
1552
1040
784
704
656
1672
220
468
840
572
1572
176
648
220
194
38
554
1640
1384
904
12
130
454
800
272
560
1896
1132
1538
1730
1536
0
520
584
1548
1734
1254
1558
1300
440
164
337
433
176
280
945
953
527
1691
1551
111
15
6
0
60
4
6
8
0
96
124
252
132
14
128
240
152
200
192
4
468
368
216
280
276
436
440
420
52
132
388
530
528
728
200
316
132
398
479
576
0
72
200
196
49
437
0
49
48
48
447
273
819
571
785
768
807
356
769
128
768
280
799
151
340
784
1027
1542
6
276
48
464
518
1574
1540
1800
834
854
710
610
578
198
482
244
1132
1038
1672
1744
1628
1554
1798
1504
674
266
410
984
1092
1542
14
170
278
16
272
84
784
44
1
19
524
294
1008
979
1049
17
111
15
6
0
60
4
6
8
0
96
124
252
132
398
0
240
152
200
128
388
20
496
216
280
308
308
440
612
52
260
324
324
272
280
8
140
388
872
784
832
928
232
464
368
352
352
32
816
640
144
0
264
768
536
48
648
192
504
488
476
578
752
144
280
280
4
190
416
384
16
368
836
38
6
128
144
460
365
837
576
228
172
78
199
279
129
200
196
5
181
112
28
148
10
123
211
3
115
209
17
341
20
0
544
768
534
471
339
791
1957
782
970
596
1872
111
15
6
0
60
4
6
8
0
96
124
252
196
142
0
240
152
200
256
260
276
496
216
280
408
292
376
180
54
128
128
152
216
20
4
48
56
392
640
724
20
16
512
880
776
908
1164
1712
1856
1440
1216
24
788
662
562
1606
1414
404
276
20
468
278
6
40
108
100
232
104
24
50
48
72
64
16
64
68
22
80
24
240
24
28
86
206
8
205
205
138
109
96
1
219
99
33
177
137
429
296
44
300
289
112
401
400
60
417
412
144
642
163
163
423
389
773
111
15
6
0
60
68
6
8
0
0
124
120
132
205
201
192
248
128
241
139
136
156
316
382
263
259
787
672
320
262
385
481
868
828
5
261
141
13
329
281
340
262
15
17
209
213
341
274
16
308
369
338
342
832
80
472
456
460
269
829
949
690
177
36
166
289
1
33
385
140
61
109
45
45
110
182
454
290
32
185
104
194
2
210
262
390
3
348
220
340
32
136
1
645
513
280
320
88
61
804
768
224
146
945
523
1816
544
1648
1139
1297
699
1671
8
544
111
15
6
0
60
68
6
8
0
32
124
124
132
142
128
112
216
136
224
260
340
624
344
216
260
404
440
924
564
4
612
280
8
264
264
92
964
576
1920
1264
240
448
888
832
608
1632
64
600
344
856
68
840
780
1292
260
276
308
372
374
370
834
1418
1418
1154
394
266
186
522
1554
1818
1386
1314
2
938
554
42
106
706
770
890
330
82
210
116
92
222
218
386
322
0
0
18
178
50
66
224
228
462
394
388
22
48
7
397
524
384
396
13
125
653
769
4
20
771
111
15
6
0
60
68
6
8
0
32
124
124
132
206
0
112
216
136
224
132
14
240
216
216
260
4
4
84
85
0
136
56
380
189
177
176
178
448
456
259
199
133
132
386
14
255
49
48
124
245
436
53
133
273
19
146
148
149
497
196
289
483
128
6
15
12
238
178
113
11
1
1
9
12
16
408
256
49
392
384
900
720
472
112
1016
384
839
877
612
1542
1684
84
1095
109
25
766
520
10
1811
853
868
640
355
778
1173
373
389
1069
1214
1184
929
689
1560
1730
111
15
6
0
60
68
6
8
0
32
124
124
68
14
0
112
216
136
64
4
204
241
216
216
24
420
422
337
340
256
832
856
573
557
552
624
856
1361
1027
1443
1511
1409
1154
1635
2019
1308
1296
1148
773
1029
13
77
797
918
176
902
76
48
100
128
272
789
465
91
179
107
11
85
147
304
264
9
236
168
146
39
240
520
921
259
194
4
332
841
331
26
2
386
454
900
14
915
850
704
4
771
770
1164
88
1144
1034
1537
8
1048
1187
1931
1003
1025
21
1821
1469
580
292
1432
111
15
6
0
60
68
6
8
0
32
124
124
68
142
0
112
216
136
128
260
84
240
216
216
216
472
376
164
308
0
0
256
273
25
461
113
216
505
483
962
642
1814
576
403
542
515
514
1570
130
678
1699
728
640
721
1729
225
705
15
280
440
720
584
1792
2040
1551
0
512
260
96
540
182
6
1536
12
916
982
854
1938
1042
30
1500
116
278
594
914
1136
1520
960
100
152
18
288
896
536
1540
1088
1036
640
4
460
588
804
1914
1354
650
716
8
273
113
603
66
340
1030
1231
111
15
6
0
60
68
6
72
32
96
124
124
68
238
80
208
88
72
64
68
12
88
24
56
36
20
6
2
18
4
8
12
14
26
26
24
0
9
41
34
10
40
108
111
119
60
68
96
176
35
32
3
88
64
224
143
175
88
72
136
160
191
416
7
88
333
206
223
143
384
288
931
561
657
1712
1152
80
848
832
1126
1611
1839
1071
1629
196
586
592
24
193
549
93
581
362
240
216
192
128
337
144
0
16
144
52
158
15
0
208
129
397
614
1
55
368
227
111
15
6
0
60
68
6
72
32
96
124
124
68
238
80
208
152
72
64
68
12
98
216
24
4
532
520
528
788
896
1544
1816
1288
1308
786
702
1712
1664
1536
1188
166
422
710
128
136
348
438
176
128
154
186
45
285
774
110
172
144
473
451
480
832
1152
672
129
9
286
304
528
920
655
23
260
22
402
89
263
32
663
308
392
913
667
319
928
544
1792
781
9
512
605
961
1025
7
1287
384
456
608
866
14
1288
271
184
720
1548
1661
1933
784
1136
769
1734
39
33
10
992
111
15
6
0
60
68
134
8
0
256
380
892
834
78
352
944
504
836
852
84
852
784
88
604
512
1536
1176
788
1430
1158
444
544
816
1476
1060
1284
416
390
310
382
964
518
62
34
64
134
16
130
50
50
2
2
10
282
956
538
26
524
798
818
834
906
1091
1808
820
820
629
517
781
655
452
72
193
213
20
0
129
208
87
151
451
273
918
310
283
281
256
348
860
58
496
272
414
371
273
897
70
134
130
196
240
539
1844
1264
558
714
546
1732
1557
53
900
896
866
1800
111
15
6
0
60
68
198
200
64
96
124
124
196
206
32
176
152
136
384
260
460
592
88
88
436
468
552
780
588
1540
772
516
712
552
576
760
508
900
640
640
1664
176
0
112
0
384
576
1760
60
2
0
80
340
822
926
1598
1602
1574
1022
286
178
130
594
1618
474
66
2
954
394
450
602
1882
858
866
102
34
666
202
2
386
34
900
782
6
446
314
282
600
336
64
1248
192
652
687
672
640
1720
128
1568
417
1230
1720
1708
94
1732
163
1540
576
202
1549
1088
179
647
384
111
15
6
0
60
68
326
8
0
32
124
380
964
558
610
1648
728
968
768
932
1080
1568
372
1368
328
8
944
520
1548
1280
288
368
368
112
520
256
256
384
128
544
432
128
256
768
768
896
128
32
256
320
320
32
176
696
336
352
880
856
856
600
0
384
344
344
88
912
728
216
88
136
388
518
34
128
561
5
180
438
582
772
931
407
405
325
260
257
337
45
164
461
364
109
892
838
803
0
64
66
868
316
0
13
1160
385
768
129
389
1013
1786
483
1473
65
103
579
111
15
6
0
60
36
6
8
0
0
124
60
4
78
64
208
248
264
160
420
460
242
152
504
260
388
390
16
52
260
260
770
134
174
456
440
388
590
770
626
2
274
308
452
332
250
504
780
24
24
8
32
8
296
43
256
32
96
241
391
903
143
88
352
851
862
768
772
1153
449
855
854
1110
1106
1068
1164
1686
538
912
720
844
832
732
497
84
48
323
350
82
67
275
263
55
91
836
69
204
44
24
320
833
833
1094
197
262
506
876
892
860
596
1616
1890
1408
8
111
15
6
0
60
36
6
8
0
0
124
60
68
110
8
0
248
8
32
36
6
0
508
1016
524
8
524
516
1014
800
546
170
1818
1304
1528
1216
518
1542
1542
1666
1250
828
2
514
642
1730
218
196
270
931
450
354
888
1536
588
73
144
209
287
188
388
391
79
8
108
1
8
299
832
5
109
110
131
451
579
772
96
97
185
424
897
513
1892
1086
646
643
1600
1092
621
234
1460
896
1550
1670
182
1968
1024
212
724
736
700
1694
368
264
517
20
720
128
4
38
523
489
814
0
111
15
6
0
60
36
6
8
0
32
124
88
4
334
352
112
216
464
257
932
724
338
856
832
335
796
920
88
596
852
71
355
112
256
904
584
1627
145
13
236
4
394
715
1557
1540
69
212
405
53
736
50
126
1264
515
50
823
1825
1954
902
962
1050
1544
1548
5
354
272
910
582
562
1584
1632
103
4
0
274
32
106
74
194
0
28
22
302
86
70
202
186
429
449
131
48
132
45
425
399
0
481
435
1001
805
609
1010
562
48
776
1091
1062
1028
1096
1040
1624
1628
1154
1026
111
15
6
0
60
36
6
8
0
96
124
60
4
14
0
240
472
264
192
68
212
496
856
344
84
532
376
844
852
4
900
904
552
808
1096
1404
260
0
704
1552
1808
1168
216
512
616
752
512
256
136
412
500
912
1788
1540
1804
268
4
608
518
136
172
332
52
950
758
1680
1664
1600
1872
836
852
512
398
574
1548
68
840
108
68
228
496
962
144
456
88
220
20
276
536
1668
268
768
933
422
480
514
10
1050
283
24
582
478
6
812
769
919
564
48
1844
885
277
404
400
0
111
15
6
0
58
34
6
8
24
48
126
94
66
86
110
108
100
100
128
50
160
160
132
140
306
18
192
192
224
128
460
332
194
66
20
120
140
128
44
60
186
40
44
96
228
192
74
40
40
12
66
0
6
256
66
376
204
194
230
416
382
972
580
196
292
416
564
560
640
52
1168
544
776
832
1142
1880
1968
960
632
68
909
640
30
272
408
29
263
0
36
327
16
651
674
47
248
139
8
903
699
96
352
111
263
768
816
28
512
16
784
835
624
1907
1475
176
111
15
6
0
252
260
6
8
0
256
508
508
516
1550
8
896
760
648
1696
1668
134
1984
892
628
1540
1060
1932
1226
218
20
898
1018
250
138
666
482
266
10
514
1138
10
26
362
514
514
770
130
138
162
418
802
870
1894
1270
254
482
294
98
544
560
16
1296
260
796
704
400
1216
1872
1488
344
692
1204
1664
528
1632
80
1048
768
1208
424
912
656
1712
400
784
128
72
224
136
192
520
256
8
28
52
128
408
0
396
284
276
180
180
384
460
232
456
320
902
1154
42
80
8
136
111
15
6
64
92
68
70
136
0
224
508
508
452
334
32
496
856
520
512
388
276
848
856
856
580
52
120
356
372
0
136
88
200
152
136
504
772
896
576
192
576
528
280
328
384
576
1792
992
528
1536
1024
128
512
48
304
768
1664
64
1760
56
1576
104
708
616
1752
220
1560
68
1628
212
270
26
1184
164
1124
68
66
2
776
24
828
573
1948
972
775
4
790
899
705
128
1249
49
309
365
61
236
567
271
1300
450
768
817
802
516
1633
945
1275
278
768
736
684
276
1314
33
111
15
6
64
92
68
198
200
192
224
124
124
196
206
288
304
24
8
128
4
148
144
88
216
212
52
120
54
53
68
196
28
81
21
5
93
68
98
39
23
11
96
116
193
201
0
64
237
93
78
14
198
202
196
0
41
224
130
10
130
210
326
324
108
8
256
796
276
424
552
1008
768
792
24
512
488
288
336
792
920
696
228
32
132
70
78
64
408
480
60
38
326
872
8
12
652
525
800
838
104
780
802
887
789
1156
965
581
638
609
97
832
71
1
905
111
15
6
192
252
260
6
8
256
480
316
508
516
782
896
752
728
520
896
516
332
880
600
280
340
148
230
102
86
68
68
84
86
20
80
88
220
212
202
19
22
38
96
72
65
213
272
192
128
16
159
55
155
255
255
31
207
17
240
0
0
65
193
13
201
38
30
28
8
0
128
28
196
8
0
4
280
296
304
998
808
808
945
697
737
933
1035
1514
1251
1459
1162
1066
1970
1048
1565
1089
529
963
582
102
512
788
308
88
128
64
173
397
1297
1360
344
773
277
848
111
15
6
64
92
68
195
194
192
224
124
124
193
193
288
304
24
8
131
131
291
308
108
232
235
73
212
155
42
128
135
8
297
112
24
248
131
390
456
320
64
195
221
262
132
192
112
775
904
577
82
558
1822
895
783
784
656
1552
1552
289
1441
45
32
1008
536
1565
1300
256
817
358
230
11
269
384
178
136
284
817
400
407
821
120
7
269
22
276
336
848
917
645
0
150
210
342
6
822
1079
1972
1240
211
6
556
776
1257
1417
1097
1145
1345
1412
1189
872
779
903
1820
111
15
6
7
60
68
6
4
64
105
121
120
66
67
228
109
149
130
133
385
225
19
99
112
152
414
48
368
0
2
160
275
438
544
48
145
205
455
275
412
0
67
207
416
304
819
178
167
428
175
288
288
768
145
443
40
330
232
752
1672
132
400
517
36
770
1594
1802
1304
408
600
1788
1686
6
10
138
648
712
708
1538
226
434
402
586
1560
156
724
1768
258
902
520
1796
1288
400
102
514
262
512
256
1284
1286
438
130
130
194
540
534
1078
1128
746
434
1020
797
816
963
111
15
262
384
572
68
646
904
640
384
1020
636
1860
1358
840
80
632
520
544
1668
196
288
920
440
388
916
664
204
14
4
68
280
264
900
644
128
196
192
128
24
4
142
192
64
96
16
152
132
142
400
288
304
248
248
228
206
202
488
268
900
4
4
0
26
250
268
148
242
254
242
145
16
80
49
146
268
225
15
7
39
228
232
13
908
536
56
387
264
857
833
848
97
1016
524
783
1295
431
455
836
834
1040
1584
32
1024
35
804
1088
1105
1563
1562
984
1376
640
1721
111
15
6
0
252
196
134
200
192
384
508
316
260
302
288
776
632
456
256
356
372
885
856
56
8
200
152
257
272
272
64
45
30
223
224
272
953
523
257
129
15
240
275
435
640
321
0
64
231
148
59
96
64
96
224
3
32
13
0
192
320
231
36
7
263
396
396
15
390
264
900
385
648
651
642
266
898
156
662
515
538
528
512
792
1041
704
1563
1558
290
303
801
944
945
672
1577
1325
509
64
162
0
176
305
580
1809
789
994
784
3
91
526
66
1185
1120
7
111
15
6
0
7
3
7
3
0
0
13
0
9
0
15
8
21
0
12
17
24
56
43
21
37
31
16
48
32
64
66
26
3
24
25
56
49
49
56
32
3
1
3
10
15
28
36
64
194
230
228
130
0
130
194
102
274
250
130
454
326
326
874
8
28
130
390
584
844
78
8
76
194
262
336
864
103
232
220
244
188
385
323
769
900
512
8
249
131
192
258
257
1024
1287
786
581
609
544
1792
1423
666
776
944
912
1554
1630
90
2
96
96
755
726
742
1008
111
15
6
0
6
6
62
34
96
80
43
42
114
38
96
112
17
59
96
0
129
136
395
267
44
96
241
251
447
401
563
814
1291
150
132
133
480
560
1793
99
118
20
21
400
536
1752
208
209
283
415
309
960
608
16
416
384
528
560
322
832
768
60
397
333
148
82
198
110
615
71
85
85
37
148
449
304
112
113
2
215
269
398
15
12
216
216
448
256
144
595
320
0
384
335
111
921
504
512
768
263
836
781
32
717
524
143
1222
224
17
650
512
1995
1634
88
111
15
6
0
7
35
32
40
32
16
45
112
95
88
48
40
101
96
104
72
0
9
75
64
16
16
23
51
115
127
240
272
23
44
97
132
133
417
271
835
868
253
156
396
590
508
449
67
3
256
912
19
48
256
865
861
785
779
1178
282
346
860
524
534
523
642
454
616
232
384
256
384
65
451
8
44
32
192
960
580
1621
1044
1548
1824
1316
558
1598
1658
1730
1766
1710
1110
594
66
90
66
192
3
42
122
66
6
0
193
104
66
340
516
493
425
796
625
976
1632
111
15
6
0
6
0
12
2
0
0
6
0
12
12
2
6
2
0
24
56
44
18
30
48
59
49
32
68
116
53
53
64
72
60
37
5
1
48
39
7
23
3
31
20
10
8
24
24
24
17
17
48
19
19
131
32
4
24
13
140
476
607
268
296
106
488
418
960
512
1840
1206
932
692
1560
746
551
789
1176
640
1728
155
5
285
288
435
521
1619
80
337
810
290
736
691
607
464
840
1370
1088
516
1668
1636
1605
1621
2008
1034
650
26
32
558
32
355
334
154
56
111
15
6
0
6
0
12
2
0
0
6
0
12
12
2
6
18
48
24
56
28
20
62
48
240
88
0
64
50
22
450
516
272
180
278
338
984
956
546
262
782
734
1680
1024
540
130
1222
640
1554
1730
230
1652
1858
1026
538
316
550
1576
554
780
378
84
20
214
402
1184
1132
1376
72
196
360
796
788
1240
1040
1176
1472
832
80
816
964
628
1846
1026
804
524
124
268
782
954
234
250
162
194
2
258
1024
1100
140
386
946
662
1878
850
544
1636
1585
563
1656
220
16
600
719
209
111
15
6
0
6
0
12
2
0
0
6
0
12
12
2
6
50
48
88
184
28
52
126
50
368
840
512
96
100
8
896
904
1004
1056
1576
1696
1976
1272
1036
652
572
932
1172
1856
1132
132
192
460
386
2
10
4
198
72
100
294
262
388
388
390
326
324
192
707
576
322
256
384
544
769
325
69
0
39
479
383
79
900
512
237
428
41
33
289
161
214
680
40
392
392
284
796
784
403
137
172
524
515
527
17
816
952
930
411
769
1796
1172
19
1083
5
557
1069
945
50
111
15
6
0
6
0
12
2
0
0
6
0
12
12
18
6
18
16
24
8
12
18
62
112
112
120
64
12
18
210
130
132
150
150
210
492
380
348
334
322
350
832
320
256
132
148
368
860
82
220
20
8
330
346
832
44
108
132
470
466
538
1794
1056
32
428
652
722
1554
306
442
936
808
520
1756
1556
278
400
568
648
720
208
596
1686
1152
176
128
216
264
412
898
176
400
152
104
524
540
1718
240
656
1080
1960
1056
1601
1558
1792
1992
1728
1920
1199
9
27
536
0
224
111
15
6
0
6
0
12
2
0
0
6
0
12
12
18
38
18
16
88
200
204
210
158
112
240
248
192
76
242
150
384
264
268
780
548
2
178
442
474
834
866
122
138
194
6
366
354
358
358
202
706
544
10
546
514
514
1794
1424
1100
972
1002
1028
1540
1567
1292
388
306
864
520
57
65
44
218
24
44
119
127
65
194
232
136
3
64
148
132
296
39
143
195
98
145
469
69
112
92
48
113
139
390
544
19
17
16
89
194
454
114
0
16
211
148
272
824
112
111
15
6
0
6
0
12
2
0
0
6
0
58
60
36
102
100
96
122
72
32
100
72
72
108
108
12
36
48
24
4
12
192
312
16
80
88
132
398
394
260
372
144
408
388
384
68
196
276
784
536
160
128
32
248
256
392
156
548
368
856
636
132
780
784
272
820
902
1058
1548
76
12
284
38
686
544
96
0
164
29
418
438
50
1
738
163
424
288
960
625
1861
725
155
472
516
525
1677
125
16
261
341
791
1047
1541
1740
198
200
354
792
1152
192
0
80
353
111
15
6
0
6
0
12
2
0
0
6
0
58
60
100
102
100
96
122
72
96
68
72
72
108
108
140
20
16
24
4
12
64
20
20
48
56
548
54
866
544
32
584
1832
1260
1964
930
1076
1904
1800
1928
1160
168
648
660
758
134
10
74
8
72
396
572
1542
1734
250
138
280
480
544
864
106
1314
804
684
684
1580
1868
1344
256
688
672
1708
140
64
880
88
152
676
1664
1688
156
408
1160
908
644
74
192
1712
1568
776
280
17
64
672
544
8
1552
1167
672
1808
1360
1528
1032
111
15
6
0
6
0
12
34
96
96
102
64
12
124
96
102
164
128
152
244
150
134
135
176
182
156
212
144
229
173
397
392
384
16
69
69
128
176
56
460
327
63
32
96
224
137
35
40
171
32
81
91
22
71
104
168
395
27
131
120
76
205
268
12
412
36
32
128
400
16
273
17
97
430
428
399
655
271
431
940
680
555
513
516
1712
1699
656
721
765
737
754
728
0
263
263
260
308
304
910
1548
12
253
129
131
550
608
210
240
696
386
962
1056
1548
1688
111
15
6
0
6
0
12
18
0
0
6
0
12
28
2
6
18
16
24
40
172
420
446
368
368
184
480
432
436
548
384
264
844
580
260
280
98
122
298
400
60
100
910
140
174
130
418
552
772
800
1092
76
234
308
880
1216
1408
192
288
224
256
792
1028
128
452
300
362
520
796
164
46
300
846
922
538
288
100
504
514
2
194
218
466
784
914
2
122
10
196
368
798
951
1278
506
128
267
331
73
512
648
8
781
588
912
1074
177
1888
1393
709
1165
1697
192
1601
1107
111
15
6
0
6
0
12
18
0
0
6
0
12
28
2
94
50
48
88
216
156
244
150
48
112
216
256
192
226
2
386
390
486
62
30
398
386
262
514
642
514
770
514
530
650
274
776
780
1048
540
780
28
279
20
822
18
1603
1683
1169
52
565
1540
1773
396
909
1096
1608
1628
193
227
4
390
564
580
1934
98
225
145
113
308
262
840
8
36
190
163
178
454
768
1192
268
76
258
274
270
568
680
168
472
240
434
434
408
172
132
12
163
1
3
770
633
41
27
416
111
15
6
0
6
0
12
18
0
0
6
0
12
28
66
198
2
96
88
216
252
228
30
242
118
216
192
256
244
152
18
272
94
194
4
0
130
384
34
42
106
50
126
252
62
47
32
164
420
416
388
433
355
488
416
416
688
519
520
656
545
560
528
511
391
256
896
704
352
79
8
3
324
128
32
47
7
80
208
33
240
447
352
119
212
528
296
559
526
512
720
2001
517
1558
834
978
1114
1548
134
684
190
96
864
1080
1645
38
224
34
290
655
641
784
1364
205
111
15
6
0
6
0
12
18
0
0
6
0
12
28
18
6
2
0
24
44
12
2
30
48
59
58
32
116
116
52
53
74
42
66
64
24
129
33
2
84
84
200
207
31
216
112
80
80
87
0
203
0
112
208
203
251
136
12
33
257
263
268
289
269
364
914
734
211
492
356
368
772
909
140
144
144
144
504
515
1539
1159
661
528
264
399
545
800
1457
976
518
1799
397
337
344
13
124
533
261
72
219
795
835
647
145
1770
1058
1632
1133
1088
1092
1728
1730
1584
1800
111
15
6
0
6
0
12
18
0
0
6
0
12
28
18
30
18
96
152
24
18
210
206
226
246
152
421
484
197
288
292
272
275
293
61
142
192
208
209
408
933
32
15
88
31
272
280
832
1122
96
247
471
432
624
580
1024
1440
768
525
397
474
776
928
1240
964
0
1
288
316
924
28
260
14
255
68
130
394
712
676
501
565
261
226
32
785
91
960
512
608
960
1553
1619
1307
512
1728
1152
1649
1123
1060
1061
545
792
1051
518
519
540
28
1564
271
259
692
1652
1920
1665
111
15
6
0
6
0
12
18
0
0
6
0
12
28
18
30
50
0
24
24
18
50
54
0
59
17
21
20
21
85
21
0
7
85
85
212
484
277
820
756
181
436
388
294
808
940
676
1672
300
292
262
296
40
672
40
72
194
230
454
308
56
45
109
34
128
160
0
459
323
204
128
64
128
435
412
625
601
64
272
183
247
532
660
664
760
287
796
837
592
1696
1664
215
387
336
790
900
640
1687
12
205
69
9
184
175
519
128
256
275
867
819
961
909
780
282
111
15
6
0
6
0
12
18
0
0
6
0
12
28
18
94
82
80
216
216
196
228
182
176
432
304
368
64
204
130
386
386
260
8
12
28
180
62
106
50
26
24
160
36
40
98
138
202
474
178
288
812
812
908
642
6
552
1708
1200
1208
1196
1217
1731
1732
1728
1664
1857
1055
641
1665
129
128
3
454
356
581
644
128
199
198
70
336
284
784
1678
1674
40
314
202
525
646
1734
210
484
304
937
400
716
552
64
193
257
3
707
1763
1539
1553
35
3
576
1569
180
400
67
111
15
6
0
6
0
12
18
0
0
6
32
58
44
18
30
50
112
90
56
68
100
108
98
106
12
48
40
40
128
140
52
70
2
108
224
232
32
20
4
172
410
280
836
276
248
228
460
320
796
148
200
136
392
264
520
768
128
0
160
176
424
512
1820
1044
96
96
48
416
556
332
96
68
200
396
684
168
424
316
312
828
932
16
322
192
384
932
548
806
566
48
48
280
408
1
96
16
528
728
1561
1343
352
992
912
977
1987
1603
291
800
528
1123
1147
28
540
111
15
6
0
6
0
12
18
0
0
102
144
12
28
18
30
242
240
136
280
36
100
492
288
304
528
304
416
936
428
258
896
600
1812
1432
24
100
260
396
588
576
1160
920
632
152
136
460
260
0
448
64
64
48
112
18
418
386
564
20
84
710
726
206
570
620
620
1910
790
1088
1608
560
1664
1668
228
900
656
463
976
600
1816
50
159
143
15
392
8
749
69
0
448
515
824
931
851
799
893
888
880
1055
545
64
1440
1440
1024
1004
13
1537
1539
1135
749
138
1543
1552
2
111
15
6
0
6
0
12
18
0
0
102
144
12
28
274
158
242
240
136
408
932
356
364
288
304
272
816
32
168
172
260
320
856
788
152
72
336
196
460
332
288
52
384
52
134
8
268
844
864
2013
1133
710
192
448
576
1607
1091
1360
534
642
705
611
912
79
228
264
777
539
1647
1928
64
196
261
348
836
613
1601
1121
611
232
248
452
20
82
1347
1047
1040
512
440
560
836
620
2031
1400
133
268
876
904
536
320
283
269
320
160
172
153
72
608
204
60
136
71
96
960
111
15
6
0
6
0
12
18
0
16
6
0
12
28
2
62
34
48
88
24
28
52
54
32
112
80
192
192
20
4
36
0
88
88
8
24
68
0
76
192
196
244
242
128
204
192
284
268
142
186
140
192
498
258
18
2
16
385
542
318
10
4
53
433
937
531
1826
1120
109
993
1706
1161
1192
1421
1177
1979
1672
1584
1840
1400
524
654
675
160
64
328
72
256
436
674
1538
1722
1912
892
884
616
512
735
1552
4
1284
388
410
413
501
532
536
24
1057
65
183
513
1120
1056
111
15
6
0
6
0
12
18
0
16
6
0
12
28
18
62
34
48
88
24
2
19
28
32
112
8
29
37
51
4
36
112
131
19
48
52
56
34
119
156
205
13
1
29
37
67
68
4
14
11
131
128
385
248
192
192
448
242
510
63
284
196
419
49
537
709
513
1
547
1896
887
789
804
568
1594
1558
4
1476
28
177
659
514
1794
1338
290
838
354
278
310
50
826
2
194
454
40
28
150
502
198
0
911
512
320
392
513
1565
1821
1167
704
641
1789
1764
1248
1922
111
15
6
0
6
0
12
18
0
16
6
0
268
28
274
318
802
816
920
280
932
676
796
802
1264
16
688
744
1032
1024
1312
384
272
288
816
768
560
112
200
448
320
96
112
208
88
0
128
64
0
112
8
472
260
268
260
40
552
648
680
684
738
564
1848
1348
1520
548
348
992
1568
1848
1312
173
4
526
642
516
6
23
1461
900
652
266
902
1669
1869
560
776
64
593
597
613
37
32
1889
1455
728
456
962
1771
1675
27
1038
40
556
524
1752
13
985
480
968
648
555
864
356
111
15
6
0
6
0
12
274
256
16
6
0
396
924
642
574
802
816
984
856
796
564
558
800
880
1232
1024
64
452
260
32
512
728
472
184
248
60
502
150
0
20
260
388
420
98
0
12
248
264
12
12
14
8
496
480
8
0
4
502
1010
540
708
512
788
1012
768
868
532
273
810
1260
1278
3
3
135
273
952
641
425
769
772
284
272
89
71
621
557
185
1270
1010
851
852
581
1873
1876
516
85
597
964
534
36
437
21
269
61
116
18
270
162
674
34
131
177
384
111
15
6
0
6
0
12
274
32
32
102
80
12
924
610
574
1634
1648
1672
2008
988
1044
1582
1568
1648
1616
128
1216
516
4
16
0
768
1024
120
8
12
130
508
508
124
120
200
460
474
274
834
64
256
388
290
354
522
792
956
700
190
26
458
264
24
804
230
386
730
248
8
536
1540
28
768
640
554
1546
1544
1576
1916
546
1734
1734
1594
106
212
4
1222
70
458
874
1920
2008
1105
1
1544
16
184
524
1543
1166
1551
31
16
416
3
2
512
24
1555
960
511
514
262
40
584
488
111
15
6
0
6
0
12
210
320
128
390
384
396
492
466
286
850
336
344
376
260
356
374
176
176
152
208
24
12
2
130
100
70
66
68
236
188
28
30
58
74
194
192
0
34
2
50
130
48
444
286
10
84
494
1000
684
358
262
416
932
1542
568
525
1600
1631
1640
1772
161
163
649
665
704
524
1567
1888
1008
393
640
705
3
11
16
24
512
386
134
136
197
461
373
69
774
590
200
400
406
551
796
212
68
160
60
448
323
100
868
276
854
592
1
32
544
38
948
111
15
6
0
6
0
28
34
96
96
6
32
54
60
100
102
4
112
242
72
192
132
424
296
412
536
408
248
400
392
392
960
576
32
544
8
44
288
304
24
984
456
492
236
226
492
872
40
44
32
260
284
256
16
136
76
226
224
494
864
112
72
204
256
150
262
810
112
152
445
54
380
320
256
134
419
640
680
300
774
771
641
1679
1184
128
321
145
648
1752
1596
161
3
15
327
621
428
932
1030
92
704
964
101
4
484
557
1917
1345
800
560
304
71
865
818
192
111
15
6
0
6
0
28
18
0
0
6
0
26
28
0
30
18
0
58
8
8
27
27
2
122
250
72
195
145
56
237
199
0
255
240
289
448
256
228
261
6
128
128
216
24
312
284
116
92
412
596
468
452
996
610
778
922
514
1850
1034
330
842
770
618
554
1826
138
26
178
250
202
562
626
22
278
786
818
898
386
978
784
776
1036
516
38
1162
64
512
1728
24
1564
1804
904
712
764
1780
1696
320
322
314
812
588
2
142
446
306
96
264
130
68
100
78
64
720
111
15
6
0
6
0
28
18
0
0
6
32
172
412
322
222
434
368
504
456
476
628
798
560
656
536
512
384
356
772
576
328
336
16
24
312
252
182
96
36
372
336
4
164
0
170
396
456
540
1940
942
938
724
134
706
1610
226
1058
658
692
1682
1550
1958
1198
128
64
609
1552
96
176
62
290
833
832
960
227
402
640
1569
872
23
679
675
1716
1701
158
1894
1100
32
1828
1197
1964
1177
272
1054
1586
812
65
6
514
722
576
428
1423
216
248
417
832
1856
1121
131
136
429
547
111
15
6
0
6
0
28
18
0
16
6
0
26
28
34
62
34
48
58
24
28
20
28
34
42
12
0
0
8
8
28
248
232
257
0
1
257
455
263
503
513
771
898
742
752
516
909
513
354
886
542
322
336
52
244
216
208
24
16
28
149
80
0
128
128
55
71
33
177
184
80
87
108
69
213
132
130
63
39
48
120
252
385
453
8
11
512
771
534
134
719
512
1792
1415
963
1120
1612
910
1736
1732
192
623
616
256
1024
650
552
600
24
1888
1024
132
744
522
111
15
6
0
6
0
28
18
0
16
6
0
26
28
34
62
546
48
570
532
276
532
1820
546
1834
898
648
1544
1800
8
1308
383
264
513
576
1664
1153
449
97
129
448
385
291
450
454
40
160
18
230
291
22
174
424
43
38
64
8
17
49
39
34
118
86
32
76
144
474
320
80
0
172
399
403
414
560
880
840
763
520
523
1158
544
808
1135
867
512
1792
1261
269
775
152
131
548
760
240
258
267
144
419
472
514
588
1544
796
1311
542
734
1554
1840
180
1536
1026
1152
1602
111
15
6
0
6
0
28
18
0
16
6
0
26
28
34
574
34
560
698
280
540
1812
540
1826
1002
524
1536
1792
8
1288
412
408
520
536
1664
1152
384
11
162
420
448
272
384
399
90
34
64
224
288
31
154
24
0
16
64
15
74
194
292
40
97
127
122
248
192
32
115
78
10
194
26
448
547
18
730
848
900
772
935
526
1866
1358
770
1099
873
634
632
1777
241
981
85
204
260
901
512
529
1881
1089
85
277
432
546
1542
310
438
739
177
185
651
1626
1538
1024
652
673
111
15
6
0
6
0
28
18
0
16
6
0
26
28
546
574
34
560
826
788
1812
1300
540
1826
810
514
1544
1800
8
520
284
479
520
0
513
1152
193
97
161
0
275
385
211
466
283
223
415
400
953
563
116
68
144
279
528
449
3
24
86
208
480
123
825
525
645
703
256
784
768
621
960
994
546
1640
1088
904
76
97
353
771
898
140
460
10
10
49
250
568
660
710
514
16
268
454
258
1346
1362
360
900
724
612
1646
1142
262
258
940
1216
1544
1888
448
780
536
542
1168
111
15
6
0
6
0
28
18
0
16
6
0
282
284
546
62
546
816
954
1812
1300
532
1820
802
746
1538
1544
8
520
264
412
735
8
768
1152
192
64
129
163
416
384
193
449
291
186
45
169
683
530
150
286
40
364
814
843
1130
106
42
768
960
520
808
41
928
774
880
240
48
280
899
339
611
1568
136
393
143
32
129
739
1684
1587
118
63
784
800
532
163
67
1984
1796
576
943
128
1536
705
579
103
79
1663
1664
384
1408
812
1928
1576
33
109
1330
95
631
709
20
1536
1377
111
15
6
0
6
0
28
18
0
16
6
0
282
796
802
830
802
816
954
788
1300
1300
284
802
746
514
1544
1032
8
8
156
255
520
769
257
1281
321
833
897
1537
1538
1826
994
962
518
1764
37
113
98
2
614
614
1702
178
130
433
275
0
736
652
218
392
452
518
912
312
776
1160
136
412
374
52
304
808
1128
8
25
17
16
512
880
241
1035
3
522
1849
1186
1539
1939
540
1905
1872
1941
1029
100
231
740
561
89
474
83
200
0
455
517
1573
36
358
320
776
577
797
20
276
111
15
6
0
6
0
28
18
0
16
6
64
218
156
34
62
34
224
250
264
156
148
348
450
282
474
0
768
648
648
732
534
1840
768
768
768
640
724
1558
48
776
0
264
412
676
1710
176
392
156
284
700
642
710
1738
520
776
1120
612
260
256
330
1082
1896
1064
32
32
140
716
712
746
40
40
332
868
518
1670
1674
186
908
924
884
784
1062
1606
1872
1280
64
80
1492
64
46
1642
204
908
1548
196
1044
560
562
522
1738
218
2008
792
1284
1107
1670
1546
1152
32
1336
1123
1272
137
111
15
6
0
6
0
28
18
0
16
6
32
44
28
2
62
34
112
56
8
92
52
54
96
16
216
192
128
226
386
482
400
304
260
302
414
410
530
534
598
214
274
34
418
418
362
74
234
26
178
54
54
48
128
65
205
35
418
398
288
33
24
24
416
337
529
531
540
776
792
520
720
536
823
816
576
1120
1312
612
1558
71
464
976
536
125
589
1777
151
0
185
139
547
655
712
8
27
19
828
928
1666
1672
1544
1564
1795
1202
1154
196
454
594
856
1968
1218
266
2
111
15
6
0
6
0
28
18
0
16
6
32
44
28
34
62
34
112
56
8
28
20
60
96
16
216
256
0
275
398
480
400
496
264
907
386
414
544
416
288
271
139
152
477
1
64
207
68
13
73
201
376
63
387
32
104
106
3
6
956
737
568
1572
1404
514
768
768
1119
1564
1796
1252
774
774
1155
643
224
440
241
17
769
133
68
192
151
387
268
292
38
65
47
44
109
472
1020
1164
26
51
32
527
544
1568
8
1180
676
1907
969
1688
1600
1936
912
1536
152
521
574
111
15
6
0
6
0
28
18
0
16
6
32
44
28
18
62
34
112
56
72
2
19
44
96
16
88
13
393
581
44
98
145
259
902
968
587
1577
1633
1667
1667
1218
1030
1044
1591
1604
1728
1728
1216
792
528
49
64
47
303
383
15
31
55
27
217
272
48
64
16
192
208
455
23
23
155
502
278
820
464
620
480
803
358
792
16
517
397
1472
32
258
870
1079
7
1549
768
1281
321
773
1080
1544
24
1027
967
589
938
739
106
1322
236
140
528
92
10
790
208
241
410
99
994
111
15
6
0
6
0
28
18
0
16
6
32
44
28
36
62
34
112
56
72
32
36
44
96
16
80
24
56
104
300
96
128
768
544
72
968
584
576
1808
1056
1136
1936
784
1080
1896
2016
1136
720
216
528
656
0
328
328
4
212
212
16
344
24
124
92
18
18
178
48
196
66
138
234
266
2
310
62
162
290
468
540
786
2
152
481
288
896
580
33
229
397
67
260
268
47
957
761
394
203
250
507
865
769
1056
1576
1048
137
269
364
791
1028
1540
104
1216
1
66
514
111
15
6
0
6
0
28
18
0
16
6
32
108
28
2
62
34
112
120
8
92
52
60
98
166
176
128
128
232
136
196
256
324
324
320
320
336
848
328
316
674
416
273
864
72
860
1052
32
115
457
921
1229
1761
5
1045
536
526
538
1566
1651
1810
776
1289
1289
513
32
98
134
774
778
25
54
108
104
0
6
456
84
198
16
48
68
230
288
892
982
268
22
222
470
534
516
65
525
450
784
944
1080
1575
1220
232
1774
520
1536
1169
962
152
1681
179
640
267
405
693
1719
111
15
6
0
6
0
28
18
0
16
102
96
108
28
2
62
226
160
56
8
92
180
476
194
22
112
128
384
392
24
116
288
440
392
512
384
384
384
400
544
864
64
0
320
544
704
1024
1280
1024
192
480
800
1888
1824
1504
368
432
544
560
64
352
304
784
768
656
1584
264
160
144
216
520
528
1552
80
80
80
488
296
780
930
1248
544
644
128
548
350
306
902
958
738
1734
134
328
50
44
282
514
162
134
4
8
8
160
161
129
1
17
304
492
417
416
32
316
952
111
15
6
0
6
0
28
18
0
16
102
160
54
28
34
62
226
224
178
392
412
404
476
322
10
216
256
384
392
392
60
268
220
0
0
0
192
488
224
428
288
0
96
56
8
169
165
32
240
28
49
43
10
333
332
1006
271
771
787
656
260
813
105
808
776
898
578
482
802
1035
35
97
193
67
358
520
540
32
114
145
418
438
276
54
34
160
164
152
209
85
146
448
266
392
513
277
144
411
446
284
927
535
20
418
16
96
257
272
119
704
392
429
365
205
111
15
6
0
6
0
28
18
512
16
6
544
44
540
1828
574
1570
1904
568
1864
1824
36
812
864
16
1360
536
1816
168
44
736
544
0
0
792
152
408
384
256
992
784
768
1152
216
96
352
368
784
664
648
268
288
816
8
136
248
12
284
912
920
164
212
450
272
264
12
268
908
574
128
448
32
40
33
337
86
0
784
600
95
463
436
538
1850
569
583
928
673
673
1665
81
475
263
812
556
1726
1696
1601
208
337
84
708
150
2
112
1040
953
1144
209
1568
1840
932
779
1792
111
15
6
0
6
0
28
50
0
0
102
96
108
92
2
222
242
160
184
140
146
468
206
194
150
118
132
400
82
16
18
28
128
174
398
479
220
216
252
132
128
33
1
160
130
160
417
61
29
26
62
44
135
439
523
384
339
144
193
233
304
507
458
69
349
326
355
0
48
137
424
316
320
102
16
0
59
328
844
34
230
134
407
651
264
780
1094
576
413
912
619
498
625
829
565
1651
1088
64
385
3
16
802
815
392
688
1009
531
524
8
1192
1128
1291
1105
1300
111
15
6
0
6
0
28
50
0
0
102
96
108
220
130
222
242
160
184
392
284
340
588
194
150
432
384
576
904
56
36
160
176
384
256
928
1040
64
96
32
96
304
912
1144
72
320
264
360
264
792
48
896
700
696
728
516
276
948
694
672
640
664
152
148
390
64
380
388
64
500
260
262
520
44
896
588
220
516
486
314
808
332
104
1632
244
104
296
128
720
1556
4
0
270
122
584
1736
28
2
454
326
914
1678
1740
1596
994
710
552
1697
128
144
450
770
1060
1725
111
15
6
0
6
0
28
50
32
96
102
96
108
108
68
96
36
32
56
152
176
128
174
132
78
196
132
92
214
224
132
384
201
34
70
32
96
160
69
65
34
6
0
0
7
67
196
5
3
2
15
32
115
222
272
8
285
383
368
88
222
272
920
488
452
341
66
193
264
176
48
0
52
577
322
98
196
408
444
926
386
34
132
164
262
774
98
866
1144
72
380
324
844
1097
1631
80
1752
280
708
709
1556
1620
1600
192
1072
567
625
117
50
68
1422
519
1548
1805
111
15
6
0
6
0
44
18
0
16
38
96
122
76
16
62
98
208
154
116
6
166
446
354
202
2
340
336
870
512
540
703
672
1792
1442
1023
512
769
778
1544
1557
13
72
259
1
513
523
523
43
40
40
453
460
729
1896
234
170
424
684
686
1066
1706
1192
424
936
552
1824
1090
26
280
1320
1132
1068
524
12
1543
1552
1816
1449
265
553
1569
521
512
299
483
563
822
327
707
1623
109
128
546
1588
80
552
1701
1205
929
707
1606
1286
680
328
778
779
520
280
272
6
108
228
246
111
15
6
0
6
0
140
2
0
0
6
128
460
268
274
262
274
464
472
504
524
658
702
752
624
536
544
420
274
402
386
388
268
12
12
94
58
42
234
34
26
34
2
18
92
220
274
94
66
80
192
192
132
180
164
112
208
208
104
32
424
2
274
268
780
580
724
750
682
1898
1458
826
1314
1414
550
1594
1538
194
1082
770
146
512
620
644
1676
172
1836
1231
440
720
408
184
1696
169
1186
386
32
176
676
167
692
128
160
673
1578
299
331
304
696
1721
1725
141
9
160
111
15
6
0
48
64
12
98
96
96
120
124
76
252
98
166
182
134
130
154
18
130
138
154
122
66
6
94
190
402
2
58
2
160
384
140
450
594
806
736
448
0
256
348
786
902
1152
384
320
360
364
66
770
10
12
476
876
66
522
276
84
172
260
790
946
496
504
832
784
612
12
16
16
272
280
920
8
76
224
224
64
48
496
568
360
296
560
28
708
128
672
676
900
718
1914
704
1540
396
1076
1158
1030
64
732
236
1890
858
1472
36
4
2
538
10
1320
488
111
15
6
0
262
768
796
786
768
784
902
768
794
796
802
1342
1442
1072
58
20
20
1044
1308
1442
426
770
776
1800
520
776
28
511
520
1536
0
385
385
145
321
512
1601
355
226
562
702
743
739
611
162
946
278
784
512
1573
1697
1568
67
486
504
964
640
517
5
2
34
54
258
518
1542
1601
1617
1936
1243
194
998
748
638
863
1877
1104
1625
273
528
528
68
85
576
224
159
464
80
80
64
138
70
358
864
96
352
273
35
770
776
772
896
419
547
1820
1359
256
0
71
709
1549
111
15
6
0
134
128
220
210
192
384
454
320
364
364
354
774
354
368
344
344
260
836
94
48
16
208
208
344
820
38
32
64
16
128
280
260
22
48
48
120
216
248
484
332
272
152
192
24
136
136
396
336
344
324
96
64
4
78
208
216
64
98
6
166
38
48
80
197
199
230
98
102
20
59
10
8
56
1
97
131
102
206
234
213
64
64
98
320
105
257
32
172
397
397
269
828
70
135
391
531
497
309
20
132
452
840
100
69
8
840
834
1607
865
60
111
15
6
32
48
64
12
18
32
112
50
124
12
108
98
222
282
76
450
466
476
212
454
338
924
516
608
1024
770
272
544
880
592
1832
1261
111
448
328
64
529
795
42
130
186
48
675
307
842
1146
1608
1792
1311
565
689
708
1552
1536
1541
1029
384
278
631
535
11
263
389
12
388
400
896
1732
1888
1000
578
27
603
633
570
58
1025
41
937
640
453
836
929
431
877
782
88
268
269
73
564
736
1667
250
194
714
715
267
538
1648
1563
1674
1152
1240
1026
512
244
1664
1831
1306
858
111
15
6
7
6
0
28
36
0
9
16
48
54
56
36
13
30
55
20
16
16
7
108
80
87
84
86
87
211
132
161
161
164
173
241
256
171
71
195
195
260
413
20
0
80
0
227
162
452
545
39
22
84
32
136
426
570
42
168
34
190
318
420
22
466
276
420
643
176
130
452
448
280
897
709
708
8
139
47
319
7
259
324
333
336
336
48
32
73
135
461
365
14
14
204
136
137
65
105
2
464
369
122
60
38
312
1005
717
1
960
969
1006
770
772
111
15
6
7
6
0
28
36
0
9
104
176
54
56
36
109
250
226
20
16
16
71
209
281
322
18
406
359
221
481
274
54
980
453
613
772
356
21
821
69
324
322
68
870
788
53
69
0
67
354
99
22
86
0
195
449
321
864
992
510
194
384
388
515
515
146
1040
768
550
546
1056
1651
1634
294
950
1278
1888
1140
64
196
406
562
522
906
52
134
170
424
418
288
804
1260
110
184
44
32
562
560
1026
162
32
428
974
452
1006
172
46
394
769
0
516
1664
178
396
111
15
262
256
262
256
796
946
672
688
678
672
1718
732
706
734
706
736
1714
136
156
20
284
258
586
1784
1664
448
360
200
412
524
28
68
64
96
256
384
16
20
34
38
432
520
784
1032
28
274
944
940
552
1804
1164
908
912
1192
672
553
297
385
581
1604
66
231
167
143
387
580
1621
69
132
392
280
347
890
850
1291
139
201
448
328
78
256
72
77
1
112
97
229
952
1008
1012
560
3
519
1827
1056
1036
908
518
1820
1808
1963
1258
36
17
520
655
208
24
40
11
384
465
111
15
6
0
6
54
62
34
64
0
6
124
66
202
128
70
210
248
120
196
198
38
190
152
8
256
4
64
364
226
426
428
364
896
664
152
512
32
560
512
824
104
1004
416
832
464
528
1848
1320
44
546
176
736
568
0
1352
332
146
256
268
52
612
372
260
256
366
802
898
682
690
150
470
286
130
710
1730
132
376
242
16
388
540
1712
1040
4
518
1904
952
684
354
1036
1558
1550
264
40
36
684
525
1536
1537
1801
1432
928
949
1028
13
133
1164
1228
1127
948
130
1987
908
111
15
6
7
6
454
510
4
0
9
400
1003
562
752
513
269
991
1744
736
525
541
726
1770
1675
0
216
388
260
913
624
1928
89
60
4
334
266
10
904
76
196
196
136
411
890
824
1112
80
272
273
356
519
640
712
504
223
444
440
284
392
129
7
259
0
66
195
163
454
364
125
61
61
24
2
86
336
4
38
103
1
552
557
120
264
640
692
1841
1337
579
1888
1344
872
1548
1558
59
559
792
184
764
516
512
512
1544
1544
1036
132
1030
1038
1547
17
1316
1252
1953
912
1165
111
15
6
0
64
0
32
40
64
192
228
64
228
252
196
196
99
2
174
90
284
258
323
99
148
14
448
380
129
65
99
18
395
392
27
448
64
224
385
257
927
643
1796
800
816
520
536
536
1537
97
728
728
537
664
756
1652
117
81
195
448
452
516
662
2
30
31
188
440
292
988
530
32
160
1
24
424
200
96
488
524
256
256
780
12
408
1020
512
1796
774
786
778
778
28
514
38
1086
2
774
768
1156
118
1520
496
260
3
612
612
1870
768
848
529
497
444
516
111
15
6
0
64
0
48
72
0
64
224
64
232
120
64
224
224
8
156
20
24
72
72
252
140
12
32
32
56
12
10
0
88
66
68
101
70
239
106
109
140
167
300
225
32
57
96
225
466
278
327
4
14
270
268
288
881
69
589
897
728
448
529
825
904
846
875
51
759
535
51
1348
320
352
772
884
16
1589
65
579
163
675
1735
1556
48
1138
17
772
648
146
40
900
424
779
782
138
196
500
196
717
553
1800
128
152
18
531
299
1067
1838
1452
909
913
529
1824
111
15
6
0
64
0
48
72
0
64
224
64
232
120
68
224
224
8
156
20
156
64
76
252
140
12
66
10
218
12
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
512
536
320
480
417
449
400
496
560
0
131
386
35
176
420
62
263
3
228
46
46
134
421
33
372
212
272
340
85
36
690
118
208
464
337
530
800
6
6
111
15
6
0
64
0
48
72
0
64
224
64
232
120
72
224
224
8
156
20
144
64
72
252
140
12
144
17
213
13
18
4
326
143
223
199
268
912
465
129
72
344
321
869
97
3
399
393
348
836
810
1003
524
12
392
408
276
8
917
533
257
12
192
480
321
20
198
101
108
30
95
28
184
36
204
257
905
643
272
20
260
886
774
648
521
521
1700
1716
1200
654
218
1676
1756
1750
1710
162
1712
1712
416
209
128
714
1666
710
15
1551
1597
266
84
261
837
1121
741
224
111
15
6
0
64
0
80
8
0
128
232
296
172
140
164
452
374
478
284
196
172
412
446
562
0
112
64
192
161
420
38
78
44
8
47
40
160
48
56
64
87
199
200
464
272
59
99
248
259
768
604
519
644
799
888
776
922
1203
1431
1280
1412
1153
1178
1117
1344
530
604
580
581
961
1123
97
353
441
387
297
812
12
791
789
66
237
452
504
992
492
832
8
1
16
8
68
85
261
769
908
720
1817
1311
179
147
396
735
1555
1539
152
144
146
178
720
705
715
770
1122
111
15
6
64
64
0
32
104
96
224
160
64
228
124
68
196
230
6
78
26
314
66
6
114
150
246
386
18
2
570
544
944
696
12
538
1852
1342
1410
1152
704
1772
1856
1828
1252
768
6
522
1544
24
136
220
390
1006
1018
898
1796
1940
564
116
272
122
8
712
232
0
364
258
896
698
1722
1722
682
682
642
646
1734
134
262
990
570
290
578
1648
48
128
128
44
396
574
910
255
64
192
480
484
368
769
11
288
304
276
22
485
264
396
473
350
918
517
37
316
356
77
516
111
15
6
64
64
0
96
104
96
224
160
32
96
60
66
196
166
38
86
30
30
66
134
390
266
18
18
194
258
130
200
32
488
492
488
289
918
190
442
136
267
257
282
178
130
80
87
85
85
65
57
5
69
213
212
213
16
152
100
118
17
10
207
236
136
472
220
192
129
1
240
129
8
268
258
0
95
23
20
226
244
112
190
88
211
212
146
406
278
135
128
112
273
178
356
117
853
544
704
9
536
1801
832
790
913
731
1551
1553
128
1228
28
310
964
1036
111
15
6
64
64
0
7
8
64
224
160
64
79
111
224
208
96
0
223
464
879
904
904
952
927
799
768
544
1076
1060
1095
1040
1239
1216
1409
954
1859
1479
608
1840
1051
221
533
644
67
776
800
136
474
275
912
1236
196
630
706
68
358
812
546
438
302
386
516
260
174
162
128
184
680
664
16
180
384
294
896
652
140
220
340
342
768
650
136
128
452
324
256
652
1548
216
312
280
784
1032
520
1736
202
520
524
1796
1208
936
837
1890
1026
1552
304
426
35
33
1020
1052
1628
69
111
15
6
384
576
0
560
808
768
960
960
544
1840
824
808
1256
1067
1240
536
280
264
812
943
527
104
136
40
40
99
240
177
32
49
49
127
67
4
26
67
98
70
68
197
37
76
34
38
182
304
196
164
36
162
402
458
314
44
172
428
396
132
128
8
104
168
392
640
512
140
162
420
264
556
704
748
766
1778
432
952
588
1630
1622
1536
0
1040
392
641
660
182
1942
1504
176
59
280
768
576
96
104
263
519
320
416
1024
1607
231
952
703
1560
1952
1199
136
1799
528
512
111
15
6
64
64
112
112
72
96
224
168
184
8
56
68
196
206
148
56
4
12
98
22
32
32
36
100
198
242
22
54
108
140
396
220
338
272
296
232
424
8
280
128
448
328
776
456
328
28
132
141
268
12
12
329
352
111
120
64
0
135
193
547
550
568
512
451
964
1729
410
960
998
711
1671
1580
60
318
34
273
796
597
1637
196
964
113
83
304
324
852
1813
901
548
399
360
364
102
6
180
714
324
780
25
944
435
256
0
257
775
773
1
514
1026
513
266
111
15
6
0
64
192
144
136
128
64
224
240
216
376
228
176
432
152
280
264
12
32
144
88
200
228
100
12
98
16
8
24
408
4
244
98
262
768
768
1816
1432
540
964
960
584
1608
1024
1032
1304
528
654
718
386
772
512
4
6
18
122
194
2
6
6
46
96
17
193
35
38
112
220
481
400
409
312
879
872
781
544
266
296
804
552
651
677
93
1370
280
416
176
32
1569
1825
1280
156
676
672
1712
49
892
8
784
688
1664
67
399
672
680
656
1208
1543
172
943
0
111
15
6
0
64
192
144
72
128
64
224
192
232
56
388
160
432
264
284
404
444
96
308
440
396
524
2
10
234
132
38
386
74
10
66
82
26
186
138
66
226
114
102
230
224
388
658
34
2
130
150
280
796
17
369
369
113
355
870
847
1184
392
552
836
1344
97
547
760
392
540
1792
1024
640
144
89
264
524
768
128
88
1112
576
488
264
769
1213
1873
1368
644
1654
543
639
1551
1857
24
573
257
1505
1264
128
792
1027
118
1153
773
34
306
318
226
1956
526
320
387
438
111
15
6
64
64
192
144
72
192
224
112
240
240
312
416
176
48
264
8
268
280
36
400
504
200
460
320
900
136
10
4
132
412
514
768
1030
2
42
170
474
322
806
1086
1658
1522
274
18
562
756
704
1858
1474
1026
774
648
282
530
44
682
642
902
6
644
204
108
2
324
320
832
192
40
108
128
192
32
112
216
16
72
200
424
40
44
97
112
72
184
440
684
271
256
688
272
512
552
1155
1839
1304
512
1536
784
1847
1072
513
1
516
284
575
775
256
536
284
186
51
111
15
6
0
64
192
224
131
64
64
224
192
288
183
143
456
224
128
416
47
105
140
16
185
144
447
557
97
10
19
65
239
421
36
340
77
248
138
149
145
388
134
230
161
168
72
124
124
68
68
8
23
35
3
88
194
230
166
28
1
67
86
19
34
8
88
160
120
13
17
59
78
394
604
376
264
840
816
899
896
512
1824
1000
544
876
1036
1223
540
4
1184
44
616
608
123
120
740
332
1328
268
75
262
896
520
1696
994
907
707
1702
712
576
29
53
692
1696
111
15
6
0
64
64
0
8
192
192
224
448
260
188
484
324
358
774
494
314
412
386
542
850
22
14
128
100
372
364
864
64
52
34
128
134
414
306
792
152
196
230
160
128
84
88
328
292
800
384
400
192
224
280
800
48
552
640
512
452
300
932
684
260
964
590
12
292
108
312
428
270
8
184
32
70
128
196
454
336
180
134
126
90
4
116
284
822
566
320
2
56
290
262
898
1158
108
807
926
738
644
512
65
1731
408
643
568
524
1753
1648
147
184
227
424
111
15
6
0
64
64
0
8
192
192
224
452
260
188
484
324
358
782
490
314
410
386
550
826
26
18
138
106
322
362
834
74
42
36
340
220
348
338
294
800
800
544
144
132
260
878
608
960
96
116
245
420
398
88
324
14
143
133
4
257
413
950
753
241
504
383
49
769
541
1093
1538
274
4
773
290
913
704
229
1892
1456
152
152
444
38
550
527
112
784
276
292
870
1008
1942
1152
12
412
257
802
1058
1408
1070
1354
1371
337
810
1064
100
812
1953
1221
588
536
72
1228
111
15
6
0
64
64
0
8
192
192
228
448
260
188
484
324
355
770
622
314
412
386
547
867
788
38
128
108
289
321
355
354
339
36
195
128
192
256
353
1
323
95
64
352
800
48
720
344
318
864
800
1520
1297
569
1545
908
672
1553
1107
522
546
265
539
739
691
114
94
208
17
176
293
801
516
213
465
344
536
320
349
341
805
528
1552
1172
1334
342
535
720
1748
1814
1302
1334
1024
685
541
22
86
528
981
1093
1536
196
52
53
245
664
512
1944
20
37
389
928
432
760
111
15
6
0
64
96
0
104
96
64
228
176
184
172
448
136
232
168
140
140
384
52
280
152
56
104
140
468
624
64
896
1536
112
144
408
536
1664
1728
192
128
160
320
884
1090
1542
1798
900
517
332
878
6
6
8
967
589
461
304
256
137
225
132
197
204
328
333
380
124
0
0
3
203
216
64
95
129
194
132
15
88
323
100
213
266
280
912
671
71
64
208
280
794
800
32
351
808
608
531
530
1714
1152
768
1073
871
982
710
306
778
1812
150
18
184
28
49
562
111
15
6
0
64
96
128
72
0
64
224
176
432
312
292
228
230
234
392
396
732
578
582
526
538
138
516
390
466
836
864
1138
1472
68
12
328
332
852
856
840
1096
202
88
88
80
336
852
598
39
144
212
212
214
214
5
141
76
68
13
20
197
225
65
218
195
228
65
13
9
112
89
67
6
6
6
19
26
73
216
226
298
24
17
49
64
129
468
21
789
788
694
258
524
1821
773
776
924
1169
1564
1590
114
1472
72
651
547
692
1700
1213
143
1095
232
1739
200
385
111
15
6
0
64
96
0
68
192
192
232
180
182
190
418
166
182
166
142
134
446
34
42
2
82
112
160
384
60
124
140
14
168
128
192
64
192
4
326
352
768
640
400
952
697
446
816
784
1144
1560
531
1225
1163
202
748
740
399
800
801
768
1160
154
163
54
48
368
783
651
521
418
420
134
174
140
472
346
51
120
196
72
97
82
20
22
20
390
45
12
452
324
805
941
485
624
899
579
839
833
82
282
890
972
1028
109
368
98
258
4
962
108
142
387
1009
896
111
15
6
64
64
96
0
68
64
224
160
176
180
190
114
230
166
182
158
134
150
130
138
10
82
82
80
104
378
884
546
18
214
326
834
768
940
36
884
836
846
618
8
264
840
856
1088
672
1719
142
72
336
785
16
673
1696
168
416
227
329
843
825
779
215
31
280
241
400
50
649
736
523
0
544
417
704
383
1520
1040
1333
266
516
525
1543
784
856
772
1028
974
706
198
8
412
900
740
148
193
5
205
17
117
117
5
141
132
14
419
139
427
899
643
136
696
120
111
15
6
64
64
232
140
66
96
224
168
220
364
300
466
358
206
268
388
516
132
130
26
280
280
816
120
124
246
422
480
356
804
1188
132
128
158
154
284
796
1202
1214
658
640
82
448
588
804
904
928
548
1720
386
32
112
72
412
756
150
178
32
48
8
20
148
134
192
230
166
34
80
180
388
6
326
78
202
394
232
416
412
16
128
444
44
140
44
44
256
432
416
672
416
404
246
432
572
524
1228
1058
66
390
430
546
1836
1438
3
514
0
398
512
321
505
768
111
15
6
0
3
3
15
8
0
0
5
53
89
3
16
136
133
127
112
128
216
452
331
122
139
232
137
387
339
83
616
256
595
259
268
796
903
396
988
636
1877
1113
48
4
256
402
516
752
21
82
22
54
48
390
646
160
22
50
32
182
384
0
268
12
30
450
400
976
536
24
800
972
626
1558
694
1040
820
708
704
1572
284
1296
406
952
2
578
1606
1294
274
288
326
838
774
264
1474
322
130
19
516
1550
1186
160
60
501
993
752
376
1456
924
661
1537
785
16
775
111
15
774
768
902
1664
780
648
512
640
710
1760
22
134
34
360
100
560
1650
1932
1016
570
42
1000
524
44
98
962
538
776
456
40
12
2
70
320
204
396
16
244
130
6
104
0
204
460
236
2
178
114
132
0
66
74
250
152
120
68
334
10
4
231
0
24
452
332
32
353
74
264
904
264
28
945
377
858
952
32
792
787
23
516
520
973
1038
23
0
427
480
113
801
1057
119
212
340
863
799
833
96
209
476
320
64
332
320
338
770
542
66
193
610
571
1790
986
111
15
6
0
124
4
6
8
0
0
252
504
260
14
264
144
504
784
448
4
932
352
876
866
12
822
886
54
438
286
786
598
22
16
68
70
194
146
304
70
40
48
24
12
31
52
66
66
112
128
25
17
53
50
144
225
275
395
160
0
224
145
387
276
91
256
448
321
259
619
992
1260
129
387
550
952
1066
1578
52
150
470
622
1898
1100
1602
66
154
400
528
16
604
642
230
230
486
102
36
284
850
512
528
1563
536
906
706
480
880
1905
466
1458
386
40
8
555
111
15
6
64
220
132
134
200
192
224
252
252
260
910
576
208
280
264
256
772
916
1074
1624
216
340
820
184
728
596
4
196
274
784
1152
72
2040
216
206
272
792
1032
1536
1536
1157
182
432
561
545
1553
59
73
577
451
274
914
694
1648
897
576
34
322
166
142
432
904
21
266
18
132
70
10
426
644
10
136
0
0
166
32
32
216
64
64
228
189
432
408
56
196
238
183
135
212
16
280
45
33
40
769
649
513
3
566
1575
1844
812
1006
1059
1634
1952
1698
162
108
1388
111
15
6
0
28
4
6
8
0
0
60
124
132
14
128
176
120
200
224
132
468
240
152
440
260
276
312
36
52
132
196
280
136
24
72
124
68
64
64
32
96
72
72
192
264
24
49
48
49
136
473
24
35
161
131
433
395
457
623
480
225
416
433
552
521
719
0
128
176
392
456
553
1903
56
24
120
8
459
617
1665
1161
104
41
623
536
957
132
64
1547
1795
1283
1040
1556
1568
1550
700
1564
1036
525
13
790
344
257
449
68
6
400
624
1589
1335
437
529
474
976
111
15
6
0
28
4
70
200
64
32
60
124
196
206
32
48
88
200
192
132
204
210
88
216
84
84
6
8
24
324
324
84
214
6
8
408
452
76
108
194
594
976
628
774
1088
1612
1820
1462
1430
1126
1694
1746
1728
1556
1188
1028
1152
112
64
216
408
946
654
30
24
24
52
70
306
48
295
0
29
22
278
896
177
8
395
385
916
772
785
1136
408
272
787
515
557
700
644
526
268
132
229
225
125
454
32
116
212
64
5
256
214
96
80
848
582
868
580
524
592
1936
111
15
6
0
28
4
102
8
0
32
60
124
100
14
0
112
88
200
128
4
116
241
88
216
216
57
301
397
564
133
129
395
490
387
900
654
382
307
19
668
513
0
64
200
8
785
821
225
946
646
384
768
540
1830
1388
775
1184
1604
1068
1052
34
610
538
520
1004
1060
36
66
70
134
346
408
24
124
98
162
162
130
706
708
1676
1185
162
642
1666
1026
1794
1923
130
1793
1857
1985
1217
1
514
1568
544
32
32
0
34
246
466
992
1760
392
219
474
346
2
538
252
1935
650
111
15
6
7
28
4
67
68
192
201
185
121
193
453
196
205
237
292
422
391
3
7
23
148
148
148
400
456
248
113
65
118
86
38
110
12
172
44
32
2
42
112
128
7
448
316
68
323
118
131
390
456
316
961
544
113
219
198
44
291
416
48
256
0
177
187
171
432
432
368
160
16
192
199
0
512
0
280
344
20
472
872
241
725
389
534
818
1283
83
863
271
396
524
1853
1421
261
32
1
609
609
97
320
321
868
1016
799
1855
332
590
359
788
1238
512
1553
111
15
6
7
12
30
62
68
0
5
53
53
65
40
0
101
120
36
122
67
103
103
53
24
64
12
44
25
29
64
45
12
0
12
16
57
6
0
1
18
6
34
48
64
46
44
7
120
72
84
84
88
66
234
104
136
76
50
82
196
46
138
40
12
38
104
204
178
42
18
49
38
296
44
289
513
801
809
937
328
875
1000
816
1336
430
14
719
579
1088
1300
283
897
656
344
835
1126
227
152
35
163
296
808
65
103
36
184
47
416
384
520
258
192
148
738
111
15
6
7
12
120
67
196
192
201
217
241
189
133
68
205
172
172
163
163
35
7
37
32
42
8
8
8
52
44
38
624
118
1015
739
65
536
1824
515
1937
796
1024
1808
1818
1
1232
226
562
563
571
1801
1449
73
201
261
277
48
101
46
559
168
140
14
136
488
432
354
120
8
194
402
512
524
900
934
942
794
890
890
1140
34
258
514
586
1026
1474
26
10
196
324
908
588
196
611
448
331
280
384
192
529
725
717
622
1594
544
879
823
260
788
1728
4
1087
544
1591
111
15
6
0
12
12
14
8
0
0
28
20
4
6
0
16
56
24
0
4
6
40
108
136
8
12
28
114
122
224
176
424
104
236
164
396
256
176
48
416
160
424
424
44
0
288
72
272
272
880
512
796
600
208
208
320
288
776
1008
64
24
192
145
152
240
400
528
88
51
120
64
96
128
184
263
15
24
192
32
180
183
0
389
400
964
334
859
455
388
301
877
13
909
17
560
503
305
870
1027
776
1034
24
44
552
808
935
772
15
522
770
516
33
16
403
111
15
6
0
12
12
14
8
0
0
28
532
516
518
768
784
824
1816
1280
1300
790
816
696
1668
1644
1324
156
180
148
694
34
0
72
64
228
262
14
16
48
56
68
236
0
6
16
24
56
76
110
162
50
112
4
34
34
4
110
182
30
94
14
0
64
64
64
66
0
131
418
112
24
28
53
249
504
50
372
86
23
401
400
385
520
262
789
981
724
530
720
739
725
677
677
676
692
550
392
273
282
43
264
284
112
80
96
936
138
18
902
576
64
792
771
0
111
15
6
0
140
140
398
328
128
160
476
340
388
454
576
1008
408
472
512
148
550
552
52
516
396
92
980
614
102
300
66
768
884
260
0
456
314
800
116
208
464
398
394
536
44
96
4
6
142
392
0
32
44
14
10
2
194
56
100
181
420
96
204
236
188
423
420
52
376
208
16
387
515
708
512
0
432
827
905
576
640
512
1792
1287
848
65
387
449
513
1807
143
400
17
32
754
542
776
152
483
531
818
950
1542
1298
1328
357
801
1227
1096
1352
1376
1355
256
888
111
15
6
0
12
12
14
18
0
0
28
20
4
12
2
0
56
24
0
32
24
16
124
132
88
56
24
12
236
248
128
0
8
236
480
320
264
456
496
456
412
384
560
528
560
568
520
552
556
476
472
840
968
748
352
72
64
360
296
265
28
52
312
128
128
267
456
384
388
125
198
239
167
28
324
35
68
85
64
16
304
995
35
2
70
87
791
939
929
1024
114
560
2044
833
1056
946
689
1808
1864
264
1345
65
0
520
552
1552
1047
389
0
504
456
128
343
1413
111
15
6
0
12
12
14
18
0
0
28
20
4
12
2
48
56
24
0
0
56
48
24
8
8
64
120
68
244
144
48
252
188
188
388
132
20
454
192
146
404
22
422
446
64
6
192
452
596
48
54
738
128
266
344
524
1858
768
56
652
156
706
620
496
16
792
680
1708
644
198
210
280
896
1264
384
28
20
4
878
610
32
1928
1040
1540
1860
646
1696
1716
688
1720
1784
66
1095
204
416
36
389
573
645
112
64
332
383
195
579
63
61
392
75
152
896
0
96
896
111
15
6
0
12
12
14
18
0
0
28
20
4
12
16
32
56
24
0
32
12
194
348
132
220
340
140
492
474
282
898
450
266
858
258
554
554
42
322
358
246
454
326
34
42
34
32
16
128
28
278
286
192
224
176
504
496
484
374
320
292
390
514
648
136
172
430
574
878
554
16
536
512
676
544
616
8
777
796
948
714
1667
1907
1417
460
324
389
573
49
560
216
1144
515
163
196
465
773
1856
1107
80
259
326
878
632
847
7
644
392
784
518
50
1280
1408
260
111
15
6
0
12
12
14
18
0
0
28
20
4
12
16
48
56
24
0
0
10
24
24
8
12
20
14
8
4
36
4
4
6
39
0
104
136
76
17
57
24
248
240
152
27
179
394
458
320
68
7
400
433
139
218
26
155
399
400
688
648
329
269
769
411
536
676
56
480
780
144
256
285
4
334
364
780
0
72
48
132
384
584
360
120
48
248
384
648
136
452
768
836
852
788
14
322
320
556
1228
1090
838
620
160
428
940
1164
212
195
1252
1212
568
896
16
111
15
6
0
12
12
14
18
0
0
28
20
4
12
18
48
56
24
0
0
8
32
44
4
108
34
52
120
236
252
418
6
234
178
420
260
386
2
322
902
392
730
570
754
550
768
6
774
900
724
322
838
902
1024
0
8
60
260
256
896
582
110
244
248
128
0
132
180
416
288
132
4
206
124
134
430
44
468
366
48
114
194
200
386
66
534
530
262
654
58
44
948
480
758
1648
1256
1568
1632
0
660
518
1670
1262
556
108
268
702
688
260
384
824
1892
1398
326
111
15
6
0
12
12
14
18
0
0
28
20
4
20
0
48
56
24
0
40
2
48
24
8
12
100
158
95
140
228
226
228
246
129
385
332
334
296
292
317
261
385
385
391
392
395
384
257
13
2
0
15
3
246
22
0
15
24
56
112
226
270
402
180
437
197
193
144
400
92
464
91
607
608
288
928
551
1795
832
901
1184
1712
703
1720
63
536
797
653
399
1159
1664
8
11
1
122
568
592
996
224
120
992
963
902
1602
1552
1044
1942
1030
1056
566
752
668
1686
1748
111
15
6
0
12
12
14
18
0
0
28
20
4
20
16
16
56
24
0
24
28
52
56
4
56
40
8
32
33
58
64
0
24
60
39
4
56
4
5
66
51
3
88
16
71
225
77
228
116
92
215
236
13
66
3
115
67
131
240
0
12
28
12
284
796
988
776
792
770
962
994
1139
1057
564
630
758
596
1605
1037
133
165
132
341
533
597
212
230
485
533
672
1698
1851
1088
276
854
849
1601
16
402
474
792
28
709
1753
227
66
362
866
1137
562
514
50
150
524
111
15
6
0
12
12
14
18
0
0
28
20
4
20
16
48
56
24
0
24
28
20
24
8
8
40
8
0
96
224
240
432
408
300
236
192
128
416
264
456
352
256
292
288
280
56
28
252
152
456
540
964
516
34
0
196
468
372
260
590
648
276
520
8
248
132
390
520
1552
1040
32
36
130
450
544
1840
56
572
126
158
478
594
806
1350
326
704
144
532
1542
54
884
1110
70
2016
1776
1688
1169
656
144
1552
528
225
397
998
1668
1558
310
515
15
57
573
29
148
49
111
15
6
0
12
12
14
18
0
0
28
20
4
20
18
0
56
24
0
48
24
0
124
132
84
180
8
108
236
236
132
396
260
422
418
308
176
264
472
284
182
384
6
224
176
96
100
116
134
198
6
62
12
192
288
147
0
44
160
384
393
579
3
216
500
502
263
771
4
941
413
257
285
257
837
852
164
166
39
228
484
125
69
40
336
358
292
814
825
769
769
642
704
1668
1029
565
837
901
640
1571
1539
81
34
10
51
1013
761
701
32
625
860
1108
19
1156
111
15
6
0
12
12
14
18
0
0
28
20
4
20
18
48
56
24
0
24
8
31
54
4
56
40
64
19
16
23
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
1028
1
19
89
80
280
796
1071
88
240
199
236
264
931
162
416
300
513
416
311
274
406
422
927
609
111
15
6
0
12
12
14
18
0
0
28
20
4
532
16
560
568
280
512
1816
540
1812
920
648
1640
1832
40
1376
352
416
544
528
1848
1196
396
24
88
264
264
260
388
464
336
176
152
156
84
22
48
136
64
72
452
52
54
48
384
920
696
416
524
324
1014
1560
792
1196
524
720
1672
1728
14
1058
480
800
768
544
1860
1388
352
332
28
196
70
44
978
860
840
876
198
279
140
0
48
64
97
313
256
168
168
48
67
134
183
103
100
100
311
774
168
8
203
536
835
786
111
15
6
0
12
12
14
18
0
0
28
20
388
532
16
560
824
792
960
1000
554
1826
788
644
764
580
582
538
266
410
66
324
262
358
230
142
474
328
100
864
32
96
160
32
292
832
998
1030
6
62
162
640
518
582
522
794
922
1922
518
198
200
424
714
1658
194
198
710
166
398
706
1556
1540
896
544
516
540
752
16
272
1328
387
1011
612
1828
1800
569
7
308
387
536
80
83
86
791
0
22
76
419
482
768
12
141
457
411
259
838
8
896
462
520
728
584
918
1232
111
15
6
0
12
12
14
18
0
0
284
788
644
404
786
816
952
792
896
1256
1576
544
748
1028
1124
612
748
428
428
940
554
42
58
2
290
314
290
52
70
94
194
198
70
320
340
80
204
130
384
462
218
352
72
160
144
20
48
128
50
256
12
28
52
54
406
488
524
524
532
788
964
592
936
1036
1296
1416
1240
1430
1024
1624
1741
1729
1952
1045
1927
1140
35
118
16
203
690
816
3
67
98
86
38
262
768
64
64
0
132
384
381
368
499
483
871
871
565
166
551
516
111
15
6
0
12
12
22
4
0
0
28
20
20
5
16
16
56
24
32
3
27
24
56
8
44
3
113
19
16
48
72
139
216
488
268
785
801
839
902
710
268
780
578
606
514
576
1088
1120
746
218
250
450
838
838
582
1798
1038
512
325
356
102
870
880
1389
537
1603
832
320
285
69
0
766
359
1316
437
817
960
585
0
1216
31
291
107
654
520
1816
1496
792
784
697
399
1168
1776
244
513
664
1216
1544
729
518
543
401
953
1256
164
445
549
581
309
769
6
231
257
416
111
15
6
0
12
20
62
66
0
0
28
28
34
40
0
96
56
36
52
48
112
104
28
28
64
70
144
8
12
98
124
102
230
170
173
77
64
129
134
136
409
291
169
185
164
133
141
204
100
69
156
390
432
384
408
60
100
228
182
128
176
448
264
76
66
134
144
0
112
96
60
34
102
454
550
6
22
28
578
768
962
546
1634
1640
1900
1504
828
1058
1090
1622
1680
1688
156
542
769
563
118
208
576
709
37
49
34
76
321
603
195
68
68
53
921
923
124
259
111
15
6
0
12
28
63
68
96
0
28
24
33
49
64
0
56
112
55
71
85
2
28
193
259
209
476
488
508
511
483
288
771
515
515
529
512
527
548
720
1212
1376
1376
416
960
905
795
1631
1219
257
333
4
10
585
800
312
831
893
885
728
27
1539
1172
1220
1025
1121
1029
1588
1271
1940
1748
1930
1434
717
1984
216
136
33
282
24
636
528
35
447
209
144
448
323
967
1668
1797
1136
218
223
529
515
516
1605
5
1093
861
848
272
475
538
1855
801
513
1588
244
498
272
280
1
111
15
518
1792
512
1536
1792
516
1792
1792
8
780
780
14
1284
518
1806
140
12
790
512
12
20
784
1024
273
198
592
984
891
199
495
249
347
378
323
112
73
77
321
264
781
527
768
80
272
176
736
736
546
32
992
272
769
296
428
62
352
96
515
25
29
134
399
0
327
24
77
244
65
0
399
239
248
196
38
6
144
120
11
72
200
200
255
184
96
8
0
12
145
192
24
453
285
22
271
769
643
403
411
585
901
773
769
1145
1793
516
593
533
548
1277
1276
134
1228
111
15
518
1792
1024
1536
1792
1288
920
1744
2002
1096
684
1628
216
716
92
340
342
148
688
690
1664
140
20
16
918
646
1692
1668
1024
544
788
768
648
200
450
1018
780
772
6
134
14
58
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
836
876
378
116
181
48
368
87
204
384
773
838
519
3
35
40
313
568
696
1152
1029
516
455
464
320
824
1796
1410
456
142
136
516
1061
293
429
773
544
1724
1887
275
111
15
262
896
640
384
896
584
448
832
768
64
288
348
68
324
582
1638
230
158
444
386
390
578
1826
1334
272
50
260
412
530
32
1298
18
560
56
280
16
526
20
1300
516
1792
772
902
544
1800
568
1332
310
118
480
582
80
1284
276
436
134
2
48
572
260
262
800
552
424
968
460
450
358
136
360
812
76
76
98
10
56
456
776
128
44
124
206
394
300
300
996
576
786
770
528
144
180
260
782
523
798
154
712
568
100
397
16
274
1456
932
1028
1799
743
673
1603
548
888
111
15
774
896
640
648
780
786
1280
1408
1416
1180
1036
1244
1026
1286
1038
540
964
868
754
516
908
48
114
64
76
272
472
500
100
120
140
206
16
152
536
516
68
70
359
368
832
584
61
541
465
265
952
901
67
898
735
465
531
27
322
774
384
64
481
16
58
2
134
648
516
224
529
48
578
742
422
1234
1746
20
1835
1379
1120
1814
1150
138
1730
1692
1095
612
800
34
514
744
48
128
384
540
828
888
842
1914
714
474
68
646
54
1030
70
1054
1538
898
1984
1732
448
1472
728
3
111
15
774
896
576
640
1824
1288
1408
1408
1472
1088
1636
1916
1348
1348
1126
1062
1070
26
92
706
870
870
662
14
64
12
68
0
32
0
124
50
96
112
16
48
104
0
68
32
416
432
408
256
552
768
896
640
720
536
1560
768
640
704
536
708
1536
256
388
104
380
380
834
1602
1914
884
534
4
710
646
190
130
242
1048
1332
560
1720
1752
1538
1792
784
1168
656
264
964
1616
208
904
100
112
88
16
754
12
444
532
36
525
558
938
674
132
518
1831
1313
1514
2
704
1761
569
797
1456
111
15
774
896
576
640
1792
1416
1152
1216
1472
1088
1536
1820
1412
1220
1094
1286
1030
62
124
546
838
874
786
58
96
10
34
42
226
434
694
162
260
30
66
2
162
386
474
50
186
2
70
106
10
386
330
180
164
108
238
258
4
256
776
568
256
876
544
512
652
704
636
836
780
768
972
609
365
264
332
109
382
447
51
112
833
835
1344
513
512
515
782
638
1662
1150
766
504
856
898
642
384
4
70
338
257
32
86
1776
656
256
49
793
923
1694
50
513
573
869
625
1746
0
111
15
4
0
0
0
0
3
2
0
0
0
0
7
3
0
0
0
0
15
16
11
2
4
12
31
31
16
8
26
26
51
17
17
5
10
21
53
5
4
48
9
33
164
52
53
53
50
382
499
276
262
790
816
903
644
710
516
776
1162
730
729
528
641
512
1796
164
65
219
399
415
540
1660
1053
17
32
137
713
744
227
527
528
304
816
547
155
384
259
408
964
750
140
87
340
874
630
518
1608
32
720
581
673
675
646
1678
1932
1412
1039
33
288
848
112
1282
1163
111
15
4
0
0
0
0
3
2
0
0
0
0
7
3
0
2
1
2
15
1
1
3
1
13
29
61
16
16
24
29
54
49
1
112
120
200
216
68
94
199
133
424
128
32
160
432
260
389
76
480
288
816
432
512
392
540
354
784
128
732
212
744
684
610
774
1166
4
914
562
290
322
774
1024
1292
396
14
14
466
860
784
928
1138
224
418
344
92
338
854
24
706
551
836
1348
214
464
859
909
1028
1580
33
525
33
288
930
1107
1755
1275
424
156
26
788
752
256
111
15
4
0
0
0
0
3
2
0
0
0
0
7
3
0
4
0
0
15
16
11
10
0
12
31
31
272
824
778
282
283
417
933
804
778
141
653
733
1744
529
517
1665
1153
705
1602
234
442
766
320
833
832
1538
6
386
50
130
160
691
642
642
1730
1090
98
566
318
1262
1954
1670
134
1970
1158
1792
1090
146
656
1724
1714
1206
946
32
96
104
712
3
328
1474
1104
536
817
1011
1590
1588
1040
792
771
771
1155
532
1744
216
255
1
768
146
454
898
135
197
273
313
292
268
573
111
15
4
0
0
0
0
3
2
0
0
0
0
7
3
0
66
96
96
111
97
97
227
178
186
191
189
160
416
178
140
133
133
129
385
21
53
117
113
124
190
431
23
4
38
39
160
168
160
3
24
136
399
256
400
504
424
449
497
502
624
528
520
576
591
1037
517
485
388
278
823
2004
1109
4
13
29
465
599
656
0
70
98
171
456
264
952
700
108
744
385
47
291
134
50
1796
529
728
216
67
966
1568
11
273
49
560
1672
1716
181
1565
29
900
1696
1715
1573
111
15
4
0
0
0
0
3
2
0
0
0
0
7
3
16
4
0
0
15
16
59
74
1
2
31
31
48
120
1
201
189
33
96
196
472
205
237
173
421
433
400
3
102
33
161
161
161
387
67
196
157
109
177
49
137
201
41
41
65
5
237
140
204
54
134
450
326
167
384
404
466
410
394
600
594
280
524
610
512
536
668
228
390
476
624
912
640
136
172
160
422
290
384
240
224
45
98
36
800
561
513
731
536
1580
1388
737
514
790
775
1568
1808
279
373
111
15
4
0
0
0
0
3
2
0
0
0
0
7
259
0
256
256
132
271
912
267
916
452
334
795
927
16
305
204
77
301
288
904
35
115
131
194
203
139
472
612
96
2
4
96
143
24
129
33
51
48
52
8
27
35
291
295
44
40
32
36
480
492
8
0
268
860
991
285
858
514
900
960
587
193
1041
306
1474
1218
715
1589
1892
800
1577
813
45
552
553
128
1082
168
297
938
424
1004
942
426
170
168
69
276
36
54
898
730
2
98
792
1284
1120
12
205
63
111
15
4
0
0
0
0
3
2
0
0
0
0
7
67
0
2
1
2
15
225
145
131
385
397
413
509
240
256
408
285
310
433
1
240
152
200
88
20
214
7
4
120
256
320
200
236
34
8
508
388
40
168
392
268
1012
516
1012
622
266
336
864
888
1024
2
498
386
320
80
848
69
12
9
200
48
264
267
13
141
22
176
440
495
488
841
16
479
272
263
39
264
12
418
480
543
784
611
1844
1340
580
576
615
736
1696
1570
1136
640
271
431
680
513
128
112
27
111
15
4
0
0
0
0
3
2
0
0
0
0
7
99
64
2
66
96
79
240
123
78
239
180
127
222
16
16
69
225
9
258
930
546
40
584
872
780
776
776
1112
1912
1483
1303
263
15
655
655
1831
1121
377
704
384
384
529
269
268
39
1
226
436
0
1
194
220
85
42
130
146
224
112
16
144
82
142
210
24
240
272
49
241
412
464
257
385
283
898
678
143
129
386
598
694
710
552
676
61
442
538
592
470
352
480
416
388
469
84
11
136
1
437
5
834
111
15
4
0
0
0
0
3
2
0
0
0
0
135
387
432
392
0
128
463
400
763
760
8
457
479
287
816
521
168
171
155
96
272
179
135
263
196
285
325
72
204
128
67
356
352
312
186
109
32
432
256
768
1
17
156
438
446
260
771
2
195
384
390
80
323
355
484
773
517
780
1161
177
548
893
772
1037
1545
162
967
532
52
518
518
1908
1284
333
72
472
448
753
237
1421
1161
737
538
701
133
1026
807
1117
853
513
55
1856
832
1312
389
449
84
1554
64
1368
260
111
15
4
0
0
0
0
3
2
0
0
0
16
55
3
0
2
1
58
63
1
33
35
49
125
69
93
64
80
88
205
125
65
97
121
88
216
5
5
37
1
17
146
243
5
9
5
117
196
141
392
49
34
182
444
262
262
384
576
483
482
392
674
658
386
390
512
550
550
796
66
6
448
586
808
1032
1596
4
166
410
316
776
592
2016
228
424
40
355
192
704
520
1744
407
565
38
648
460
9
27
581
524
1644
13
143
75
408
258
931
177
386
256
907
522
604
111
15
4
0
0
0
0
3
2
0
0
0
16
55
51
48
50
49
58
63
33
49
51
41
45
37
13
0
0
8
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
514
774
782
256
256
480
1008
1028
4
526
656
736
1680
1712
8
648
204
610
1648
1032
1800
1484
457
984
530
794
132
86
135
1041
598
1558
1812
1206
1669
1709
396
676
373
580
1669
1697
65
1117
17
50
111
15
4
0
0
0
0
3
2
0
0
0
48
7
3
0
2
1
122
255
129
1
131
81
253
389
253
0
464
184
429
441
1
385
441
24
216
129
425
257
1
9
33
43
106
109
45
29
30
19
18
24
66
138
392
12
226
134
94
178
422
32
488
232
168
386
386
502
312
40
12
130
177
19
2
16
440
109
97
241
385
405
384
3
102
152
141
284
270
39
35
66
90
196
68
816
736
160
52
624
836
846
686
646
1574
1824
1416
1289
1040
436
930
560
880
1363
111
15
4
0
0
0
0
3
2
0
0
0
48
55
35
32
34
49
122
95
65
81
83
89
205
101
141
32
112
88
216
13
97
17
49
7
70
226
58
34
54
254
66
134
390
282
74
450
522
320
704
620
610
946
946
534
1584
1368
1368
1282
1090
1122
1078
1590
1608
1725
1926
1158
1922
1024
32
3
81
130
714
480
47
97
112
112
89
61
189
445
33
147
18
24
65
6
32
354
962
456
458
504
285
529
819
14
646
580
586
1608
843
1016
512
256
522
1538
226
166
190
643
111
15
4
0
0
0
0
3
2
0
0
4
4
7
3
0
4
14
10
11
17
17
12
13
12
9
29
28
22
7
1
1
16
1
4
4
13
13
45
66
68
117
65
0
122
192
188
190
190
128
241
219
200
68
192
258
314
310
259
774
590
202
193
451
496
768
900
132
1
129
3
358
263
259
5
256
906
600
61
513
773
769
925
927
24
968
264
48
442
42
259
864
195
112
228
442
8
104
111
31
300
389
800
100
52
68
704
1847
1345
770
1506
786
1822
1552
111
15
4
0
0
0
0
3
2
0
0
384
384
391
387
384
386
961
578
655
657
641
643
1729
717
541
541
512
528
1688
29
310
497
497
496
920
1560
1560
4
134
7
629
514
128
80
344
344
780
785
1664
1696
1696
1904
1280
536
692
752
736
528
624
80
208
400
512
736
544
1792
188
228
440
260
256
516
1806
1290
520
108
132
398
590
14
1024
1048
36
132
452
0
986
602
88
1368
344
892
882
864
112
1985
832
1352
12
706
1536
1681
89
1129
1042
1113
688
179
7
645
741
945
837
111
15
4
0
0
0
0
3
2
0
256
256
0
263
259
320
898
641
258
911
449
481
771
769
13
285
189
48
376
264
285
309
100
198
276
16
344
349
176
96
193
17
386
227
3
15
287
957
441
101
509
512
769
773
33
45
556
878
768
608
872
834
899
776
26
498
60
124
772
518
1670
132
716
516
612
132
1152
1600
1984
792
928
1152
1856
1120
112
120
24
772
520
1744
24
1548
1828
612
120
946
696
1708
780
9
577
270
202
10
256
771
127
204
290
154
184
27
497
865
111
15
4
0
0
0
0
3
2
0
8
0
0
7
3
16
52
8
8
15
16
59
60
4
54
23
31
48
17
56
36
5
32
96
227
129
257
259
26
186
392
288
774
654
154
466
474
322
858
794
154
162
162
262
374
278
272
178
98
114
144
180
278
790
20
22
80
88
320
336
856
20
86
336
856
596
672
1680
1780
1014
912
964
1026
1618
140
268
1060
1086
878
622
1658
2
648
1152
35
0
584
1018
1928
1816
99
178
390
258
0
540
1759
178
434
542
906
1220
163
514
111
15
4
0
0
0
0
3
2
0
8
16
16
55
3
16
52
48
40
63
0
59
60
52
50
71
87
16
17
68
1
45
96
0
171
211
491
299
407
465
400
897
644
132
392
392
545
771
1155
1155
1031
1549
1244
1137
1553
1536
1540
1604
1632
1863
1125
146
55
102
110
130
385
64
76
194
100
108
129
327
333
108
1
4
813
556
76
328
891
971
1991
897
645
646
402
512
1604
28
117
496
280
444
565
1650
400
20
80
80
645
673
608
8
641
1813
1323
555
1556
1748
1667
1563
111
15
4
0
0
0
0
3
2
0
4
8
4
7
3
16
28
20
10
11
16
59
26
25
33
53
31
48
8
1
31
23
0
80
48
56
36
0
63
96
3
4
24
64
96
160
7
7
8
108
68
224
304
8
219
248
184
160
393
56
488
200
192
137
399
404
392
12
30
51
179
35
0
5
389
205
145
60
428
407
131
99
256
267
386
384
64
624
382
266
257
264
794
922
538
1864
833
854
310
38
486
544
37
1138
1306
50
208
205
57
1057
629
388
325
69
111
15
4
0
0
0
0
3
2
0
4
8
4
7
3
32
28
20
10
203
96
119
28
24
33
493
575
296
484
769
799
967
960
546
1802
812
546
1249
1025
1025
1248
48
556
864
868
784
560
34
50
56
44
32
48
67
35
4
0
32
34
119
4
5
0
24
29
77
103
28
17
57
43
107
64
192
279
49
51
100
101
141
424
292
33
389
532
72
720
582
1004
1022
995
576
1824
1412
1064
2
524
513
544
1660
1220
2
624
81
403
670
284
449
864
97
394
410
0
1671
111
15
4
0
0
0
0
3
2
0
4
4
6
71
99
48
28
28
134
229
177
493
268
8
452
373
364
772
693
561
1009
403
579
788
790
774
1223
99
256
354
226
16
816
0
99
98
0
224
272
384
48
0
2
146
160
384
416
1
97
753
994
626
81
803
682
1898
1282
1297
1041
1299
574
1598
1898
1352
1448
1505
1034
512
0
16
570
546
948
29
55
6
6
14
66
326
80
2
66
70
208
468
343
44
120
113
253
432
313
1
128
673
1677
1674
1163
934
1167
1983
1703
1712
111
15
4
0
0
0
0
3
2
0
192
0
0
7
259
0
480
512
256
271
912
619
1012
1016
525
1823
1439
464
593
520
555
554
1608
1184
35
497
395
386
678
302
408
528
49
131
432
48
263
384
72
33
115
144
185
134
132
67
66
113
139
221
384
387
390
296
168
392
555
161
178
474
282
840
884
68
621
12
104
354
322
824
964
484
550
270
218
26
4
24
648
640
132
462
0
0
512
512
200
1216
719
512
1808
920
1976
1809
795
1135
1848
376
1112
3
115
836
576
1636
111
15
4
0
0
0
0
3
2
2
2
0
0
7
3
6
6
4
6
15
17
8
1
3
4
13
29
17
0
16
33
19
49
32
0
50
82
24
61
60
15
107
115
82
74
2
98
108
97
128
390
142
202
0
164
190
426
4
132
8
202
194
394
450
66
2
134
134
314
266
770
582
322
322
362
362
322
322
394
714
600
1880
1356
892
540
652
600
1616
1552
128
448
768
904
588
484
792
128
80
320
384
136
72
856
1080
528
552
532
1064
1296
1280
1280
1284
1034
1872
111
15
4
0
0
0
0
3
2
2
2
0
0
7
3
6
10
0
0
15
17
8
26
8
0
31
29
17
26
3
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
260
277
785
773
816
1151
733
490
362
187
367
864
96
0
68
4
36
175
264
37
53
64
192
192
224
427
139
120
128
128
288
264
788
85
208
272
344
636
870
900
1206
389
429
922
525
0
1330
436
38
257
353
109
1564
24
904
524
94
520
111
15
4
0
0
0
0
3
2
2
2
6
6
7
3
6
6
6
4
5
0
8
0
0
5
1
14
15
7
7
5
12
12
0
0
0
5
13
1
0
56
35
4
8
14
32
112
63
39
24
36
119
112
15
0
15
56
99
160
175
175
224
224
199
199
264
256
347
328
256
144
463
368
328
288
689
48
264
284
881
848
1024
192
504
396
584
512
1784
196
12
138
426
392
652
1548
12
270
3
40
680
648
705
1729
89
1019
1716
294
415
407
43
1696
1697
141
133
111
15
4
0
0
0
0
3
2
2
2
6
6
7
3
70
6
70
196
133
192
232
68
228
197
277
214
215
3
163
129
440
56
56
96
157
125
152
384
0
8
36
100
70
192
248
560
24
540
560
797
785
832
525
1828
1318
1511
1420
1152
939
557
1821
1457
1203
1180
86
216
577
70
640
528
401
304
280
88
90
208
224
192
448
65
51
590
578
92
4
835
547
1827
1356
1114
1626
1859
676
1700
1844
1120
553
865
83
1090
102
414
199
1693
1857
1088
35
1636
1681
1589
61
288
4
111
15
4
0
0
0
0
3
2
2
2
6
70
7
99
70
6
70
228
157
241
120
72
233
229
241
152
38
11
77
65
28
16
17
48
48
54
87
204
194
68
15
66
80
70
108
60
10
122
96
180
384
320
234
106
138
170
436
390
6
3
246
130
708
36
164
529
272
536
1920
1216
1829
941
686
1583
1647
1615
1095
199
528
608
680
96
417
4
237
45
294
798
1676
385
432
384
412
470
608
255
48
248
8
640
644
1665
1859
1112
584
777
537
1597
1030
1795
1320
1387
1034
111
15
4
0
0
0
0
3
2
4
8
0
0
7
14
8
784
546
108
623
346
850
1962
981
1204
1843
650
1752
1600
65
1037
577
98
770
650
1737
1272
134
1
225
269
265
281
93
260
357
893
525
13
389
389
373
877
873
1
729
29
401
450
266
298
1002
481
266
32
113
274
18
64
36
190
34
178
14
184
132
12
16
483
550
358
248
12
333
393
920
537
291
930
675
1795
1424
400
152
552
525
1561
1049
1048
1024
800
504
524
780
14
1006
1250
68
452
257
801
993
811
10
111
15
4
0
0
0
0
3
2
4
40
40
12
7
35
104
112
88
44
99
112
125
96
112
8
59
35
36
13
0
49
71
8
41
39
24
27
30
7
40
104
10
2
19
16
50
122
109
0
13
13
204
200
257
205
57
57
497
304
481
293
898
594
966
711
543
7
256
282
882
784
584
73
225
244
99
160
135
140
204
297
387
285
157
135
388
454
561
101
96
122
224
292
813
77
65
193
259
322
359
769
1182
657
739
404
525
621
776
1284
1426
55
388
724
614
111
15
4
0
0
0
0
3
3
0
0
0
0
7
4
7
0
0
0
15
11
8
10
8
13
31
12
17
13
17
59
42
3
16
4
22
49
51
76
74
120
44
108
130
33
100
110
10
104
232
168
394
386
434
138
386
260
302
426
298
34
386
386
582
610
106
874
618
514
580
748
8
1284
410
1002
936
566
1906
1794
778
10
8
483
554
42
462
398
16
29
22
4
273
17
333
585
201
449
397
128
129
448
370
882
261
76
402
448
28
397
56
911
520
64
511
111
15
4
0
0
0
0
3
3
0
0
0
0
7
4
7
8
0
0
15
7
8
12
256
257
287
320
359
868
918
659
702
511
480
864
781
905
603
80
2
256
308
6
136
213
468
212
174
414
834
802
578
26
274
274
338
850
838
1130
202
202
338
322
68
844
94
82
354
890
72
584
368
324
770
782
776
908
412
308
792
852
110
16
8
200
448
372
420
4
69
168
12
140
524
637
561
400
274
256
904
387
391
501
473
378
842
27
129
0
1
5
293
813
152
111
15
4
0
0
0
0
3
3
0
0
0
0
7
4
7
4
0
0
15
11
8
8
8
12
31
12
17
17
18
57
27
3
16
12
21
49
6
28
16
2
22
18
58
3
6
194
171
424
417
428
352
500
277
437
437
438
523
667
753
537
580
4
496
260
256
259
499
247
145
40
141
28
8
772
92
80
43
41
256
787
786
1286
518
536
795
779
794
1058
1072
1328
1412
1160
1050
538
800
822
1272
640
514
1
23
278
896
88
197
33
20
384
128
395
19
435
27
111
15
4
0
0
0
0
3
3
0
0
0
0
7
4
7
264
0
256
271
135
392
908
265
896
479
320
839
836
4
256
191
191
416
288
788
38
118
160
15
96
243
402
180
256
480
32
23
595
280
826
640
704
1568
1824
587
326
807
1186
1665
1728
112
192
581
776
649
536
552
1840
1416
263
132
462
568
36
806
135
65
101
357
40
877
633
845
360
834
835
835
903
17
82
819
800
1056
1284
392
132
264
143
712
525
46
513
656
261
392
475
57
301
809
1047
1808
1104
136
111
15
4
0
0
0
0
3
3
0
0
0
0
7
4
7
136
128
128
143
135
392
460
328
325
351
320
839
612
455
323
378
379
832
864
3
8
155
132
262
192
480
527
24
1
212
45
24
159
280
795
931
419
35
183
102
256
409
120
384
448
290
480
147
450
63
3
193
285
33
162
164
36
96
127
29
5
69
323
322
92
68
81
198
384
394
344
344
324
360
781
537
157
144
656
656
1706
680
138
1803
785
789
1701
168
1956
1572
4
527
583
1605
1088
216
0
8
111
15
4
0
0
0
0
3
3
0
0
0
0
7
4
7
68
109
138
15
11
136
232
183
241
149
396
464
378
224
268
69
194
202
458
12
364
48
24
10
6
152
384
0
0
1
1
115
56
32
1
3
2
241
275
30
3
3
2
504
497
520
537
545
513
1021
513
1008
1040
1305
1284
1532
1532
1025
1537
1683
1619
1463
1093
518
518
35
116
260
900
32
176
112
109
237
141
414
223
79
133
392
258
304
545
561
181
432
396
406
990
708
640
642
135
21
624
536
1635
1771
111
15
4
0
0
0
0
3
3
0
0
0
0
7
4
7
72
76
9
111
71
200
236
125
79
251
128
199
100
32
34
160
219
256
320
576
206
399
264
284
417
897
589
1777
517
524
524
530
671
671
305
897
770
644
268
16
20
53
0
384
0
15
1
16
19
80
344
27
285
368
115
711
1004
783
936
481
550
1900
1352
1355
35
152
680
1544
1799
1032
140
912
672
1631
129
258
260
526
707
1543
1701
133
321
294
945
1277
445
816
1586
1626
605
833
0
22
193
650
72
1404
111
15
4
0
0
0
0
3
3
0
0
0
0
7
4
263
768
768
776
783
779
904
796
780
1180
1175
1292
401
536
513
794
795
1027
100
241
27
33
1
908
96
103
145
280
38
371
466
76
76
200
273
912
689
896
556
306
354
264
797
1055
76
452
414
442
522
770
34
34
98
2
402
286
434
48
54
62
136
65
209
464
262
420
421
97
48
162
54
408
401
13
208
195
906
544
13
135
652
518
1902
1384
357
658
787
816
1572
1541
33
1121
1304
1080
1256
1
536
1554
1684
111
15
4
0
0
0
0
3
3
0
0
0
0
7
4
263
264
256
272
783
779
904
652
656
697
1679
652
713
649
602
595
1659
131
192
4
397
393
905
1676
128
194
262
6
520
517
589
82
230
290
898
386
458
968
587
202
264
228
206
294
258
580
583
104
12
97
248
136
384
68
8
27
19
83
256
924
518
7
17
292
815
812
637
1089
1453
921
808
1440
471
855
853
712
552
1632
0
64
320
36
168
556
1892
1430
535
771
769
916
564
38
1069
769
1160
1437
404
20
901
111
15
4
0
0
0
0
3
3
0
0
0
0
7
4
71
96
32
32
47
107
232
476
272
81
63
108
425
392
425
35
526
403
928
698
555
1554
1014
396
776
646
708
1730
66
50
514
514
8
794
1596
28
684
524
1804
1306
672
736
1856
816
568
300
364
288
16
400
384
224
352
776
904
144
8
296
512
432
520
776
4
232
424
168
428
44
322
356
870
822
1276
132
718
354
866
514
1536
1048
769
552
513
710
742
486
455
501
501
650
1
68
261
805
1069
673
128
386
193
111
15
4
0
0
0
0
3
3
0
0
0
0
7
516
7
520
512
256
527
1799
520
1804
897
641
1567
1824
7
1284
396
402
574
574
1664
1152
393
74
218
450
506
258
396
460
36
60
0
192
284
136
216
16
54
32
4
70
146
148
22
6
270
326
138
418
422
262
896
450
586
866
562
370
890
106
452
320
866
10
522
938
2
0
294
318
906
266
282
104
230
236
34
42
146
656
707
279
408
512
771
792
445
228
547
884
773
1165
73
776
832
608
103
1423
460
336
88
111
15
4
0
0
0
0
3
3
0
0
0
0
7
516
519
520
768
768
783
1799
1288
1292
769
769
671
1664
1671
1156
140
146
190
766
128
256
392
842
858
578
66
2
310
326
330
858
26
760
507
890
74
138
258
936
269
836
832
12
252
40
1
272
10
488
864
931
513
16
1
184
2
283
957
544
322
216
123
141
8
158
163
180
46
96
134
193
128
407
388
24
98
76
256
273
632
736
716
28
506
378
952
521
524
2
906
258
522
738
1700
1886
1298
10
658
654
514
111
15
4
0
0
0
0
3
3
0
0
0
0
7
260
263
8
268
12
271
903
648
268
908
274
915
896
903
4
257
13
649
262
32
480
575
19
258
2
342
80
216
520
1825
569
617
2035
856
856
532
20
1133
1889
3
1412
452
116
966
646
1969
1075
52
1288
892
772
588
265
1107
1536
88
856
68
5
897
541
209
480
305
899
839
237
204
196
131
19
324
100
4
433
34
436
699
354
866
662
684
680
1712
1176
1158
1060
1507
1152
1856
1600
1873
1861
1281
564
1024
128
35
106
269
111
15
4
0
0
0
0
3
3
0
0
0
0
7
260
263
264
256
256
271
907
648
652
648
665
671
1740
905
648
651
651
667
1731
0
6
263
260
269
648
1757
21
0
3
4
646
640
664
192
49
273
908
649
1752
1555
30
906
918
907
603
223
1539
1798
1282
1024
136
128
744
136
768
1416
262
771
839
547
295
111
227
449
357
993
36
48
92
0
100
32
290
17
82
214
22
32
388
976
724
214
192
352
956
808
540
1116
1094
270
776
1056
1188
834
818
704
1735
1728
1156
14
111
15
4
0
0
0
0
3
3
0
0
0
0
7
132
135
136
384
384
399
459
328
332
392
409
671
716
713
633
515
523
539
643
512
276
438
388
908
1160
1566
24
28
21
277
773
1025
1802
1050
131
192
262
919
661
449
469
199
508
280
24
193
40
40
568
161
38
188
420
440
896
684
260
320
448
24
876
876
48
544
640
704
1576
0
480
812
392
648
1692
140
156
8
240
760
748
1666
1730
0
16
512
520
653
156
207
1552
1792
952
1699
1793
1921
1247
768
216
1215
0
65
111
15
4
0
0
0
0
3
3
0
0
0
0
7
68
7
8
48
32
111
231
72
108
112
69
127
192
7
36
78
123
138
411
192
192
133
1
139
424
3
8
260
270
392
389
413
390
710
206
586
1802
1128
52
928
708
1732
1576
1656
1507
1291
3
515
1603
71
77
844
57
417
896
772
133
384
396
844
783
7
772
782
520
64
482
768
1031
4
389
193
574
127
512
1088
1379
612
1005
289
813
992
992
1059
1062
1
513
769
33
935
552
109
621
517
1594
1070
47
56
800
1282
111
15
4
0
0
0
0
3
3
0
0
0
0
7
388
583
8
80
96
719
967
968
588
1768
1701
1919
1344
1095
1092
1095
1763
1546
1819
1408
1408
1411
1096
123
8
5
533
768
911
40
108
129
20
32
31
506
56
68
156
81
138
234
386
564
608
46
321
347
888
512
896
1229
1677
1881
835
856
1088
1415
1095
576
66
1107
838
847
1348
269
908
716
200
65
867
16
641
132
14
320
320
352
271
131
194
326
128
416
316
380
321
324
68
621
94
770
1468
390
3
965
1036
1644
1600
1025
111
15
4
0
0
0
0
3
3
0
0
0
0
263
260
263
256
256
256
911
651
648
668
653
652
1759
908
657
664
640
648
1755
3
8
266
282
257
650
1752
1
5
13
9
669
650
648
1676
1543
5
896
576
1768
50
802
192
1991
968
576
1859
1311
664
1224
39
36
567
84
323
816
679
416
419
87
320
144
279
55
176
8
475
24
220
388
396
728
140
96
618
616
2
898
586
1658
778
964
1118
1610
68
646
354
1154
786
546
160
522
60
1078
30
206
206
502
560
1808
912
1216
111
15
4
0
0
0
0
3
3
0
0
0
0
135
132
7
136
128
384
463
327
136
460
328
389
735
192
7
132
391
515
826
63
384
288
163
392
347
784
1214
96
224
143
88
348
771
1
17
127
12
137
488
320
260
142
275
896
400
20
262
364
780
778
154
716
630
215
496
512
776
1156
662
193
157
464
16
768
788
1797
1125
1557
1857
777
29
535
724
1642
1642
122
10
666
243
192
10
642
1898
714
448
88
325
354
26
6
320
848
792
580
524
1025
1591
1072
120
968
747
111
15
4
0
0
0
0
3
3
0
0
0
0
135
388
391
392
384
384
463
391
392
588
577
641
223
512
519
644
652
530
62
894
256
768
1033
1546
1818
1314
104
256
780
1036
1042
1052
1315
1398
542
530
780
528
537
548
1219
1038
0
8
265
272
896
688
145
15
135
160
432
432
176
128
448
255
224
160
545
609
145
48
24
768
915
530
71
988
726
1878
567
1267
124
822
532
1540
5
1377
261
772
945
1269
2005
1229
468
323
775
773
578
131
664
514
328
1
128
60
49
372
80
111
15
4
0
0
0
0
3
3
0
0
0
0
71
68
7
72
192
192
239
167
72
236
201
325
95
192
7
164
132
386
58
63
64
225
120
188
438
528
56
547
55
132
148
758
512
1800
1132
1655
1604
1794
1290
1402
968
1024
1552
1537
1546
1282
186
256
524
28
20
34
116
216
204
217
212
212
208
80
0
47
80
64
80
16
240
199
6
88
88
216
141
31
2
160
32
105
107
10
202
98
102
147
395
934
938
552
73
97
761
1569
1096
1000
1033
1536
1804
1932
1582
43
1257
111
15
4
0
0
0
0
3
3
0
0
0
0
71
68
71
72
80
200
239
171
168
172
169
213
343
364
297
297
296
258
394
259
128
428
428
398
282
180
62
168
176
132
196
96
194
234
96
308
280
316
310
774
518
390
192
488
452
886
960
1152
0
516
56
260
46
512
64
1768
440
308
996
750
1666
1628
212
20
900
548
1712
188
172
1636
1652
710
1038
1536
1832
1024
776
372
1476
1070
26
1500
1521
1058
520
840
64
1524
7
965
26
554
1536
1952
929
561
264
812
802
82
67
111
15
4
0
0
0
0
3
3
0
0
0
0
71
68
71
200
208
200
239
171
168
428
297
213
215
236
169
424
424
2
10
3
0
186
173
142
154
252
226
166
64
132
134
208
276
196
128
180
408
92
210
16
16
104
432
392
600
852
596
912
672
288
384
832
856
852
832
528
1584
1096
336
72
128
241
528
824
1320
716
22
159
465
272
256
136
213
225
157
288
770
817
899
518
229
530
307
49
259
867
1092
2000
532
16
132
196
644
767
157
80
347
347
777
280
65
111
15
4
0
0
0
0
3
3
0
0
0
0
71
68
103
100
70
198
239
455
488
544
125
196
365
769
553
960
532
788
837
877
836
1026
74
346
338
274
272
769
118
94
210
350
350
190
444
100
148
129
128
0
256
344
580
109
62
511
391
387
385
519
960
400
52
129
72
475
374
32
0
20
406
556
34
6
134
414
994
998
622
96
624
1782
1726
1154
512
38
1826
1954
1696
1712
135
1732
1672
687
136
0
705
1673
280
433
1269
384
395
154
25
1567
535
27
15
94
336
111
15
4
0
0
0
0
3
3
0
0
0
128
7
4
135
8
128
448
143
391
456
140
449
449
31
192
199
4
332
146
510
62
32
160
137
10
26
130
34
98
12
140
18
250
136
388
476
196
460
484
352
264
408
24
416
48
384
272
272
880
520
680
560
112
208
480
608
976
704
128
48
128
384
0
128
48
16
352
128
128
208
168
464
464
161
433
314
276
272
256
3
586
213
514
692
1269
775
910
648
1640
832
1923
1242
282
402
562
285
581
522
194
280
176
9
111
15
4
0
0
0
0
3
3
0
0
0
64
7
132
135
392
320
224
143
455
328
396
449
97
255
384
455
516
588
1618
1054
542
128
640
713
1674
2042
1474
1098
1562
1036
1292
82
26
896
512
1796
1292
396
9
40
34
644
256
384
899
539
414
266
40
272
59
104
449
483
312
160
55
55
0
64
65
84
71
4
117
129
10
27
51
211
200
204
29
157
288
401
275
324
322
330
827
384
448
322
142
266
832
101
141
61
56
200
456
841
96
247
400
304
552
297
288
266
111
15
4
0
0
0
0
3
3
0
0
0
8
7
4
7
4
8
29
7
6
40
104
88
27
122
98
114
122
139
139
227
130
168
292
229
141
156
216
136
456
269
1
97
66
55
151
243
31
17
0
17
68
92
197
4
32
106
102
99
112
66
107
187
51
128
30
62
76
228
129
413
52
0
0
64
28
132
5
1
24
184
232
304
6
390
392
464
345
456
309
386
646
176
419
545
515
785
913
121
63
256
865
1136
81
824
704
454
336
904
80
520
56
525
111
15
4
0
0
0
0
3
3
0
0
0
4
7
4
7
4
13
14
11
7
8
0
15
9
13
1
5
0
24
36
193
197
196
206
216
444
452
294
328
332
370
794
594
450
270
312
300
834
838
10
52
230
200
396
578
1666
32
2
2
168
404
518
1894
70
60
78
514
708
612
768
24
882
1794
834
1094
1550
1646
1996
1756
194
1476
1124
64
112
640
1546
1064
552
60
182
294
134
416
940
1892
388
450
290
112
216
536
1644
140
130
38
304
968
544
544
524
212
486
776
111
15
4
0
0
0
0
3
3
0
0
0
4
7
4
519
4
525
526
267
519
1800
512
1807
905
653
1537
1797
0
1304
324
385
581
580
1806
1176
508
4
134
392
268
178
730
466
258
14
200
92
130
70
106
276
358
328
316
2
386
320
226
386
456
356
838
390
518
622
14
66
276
144
416
436
720
450
242
30
22
51
396
28
52
244
128
17
183
128
8
27
31
149
456
346
208
195
320
129
293
357
4
775
455
256
816
562
888
857
56
235
312
939
550
6
32
936
111
15
4
0
0
0
0
3
3
0
0
0
4
7
4
71
68
77
14
11
7
232
160
175
137
205
193
499
192
184
132
129
133
432
58
14
124
68
102
183
405
464
344
0
52
104
244
21
384
56
260
128
256
832
256
920
728
328
768
896
64
936
552
512
288
296
972
540
376
12
25
792
172
172
672
292
263
776
812
1092
534
18
1883
963
612
880
996
1124
1589
52
432
33
8
781
1033
146
263
384
568
363
619
225
180
390
588
654
1572
1716
1191
180
432
518
528
642
111
15
4
0
0
0
0
3
3
0
0
0
12
7
68
71
4
13
30
67
231
168
40
175
89
253
225
228
48
432
36
417
257
262
398
386
44
420
437
440
570
58
26
154
163
36
421
33
1
73
205
195
150
159
224
432
368
8
88
225
283
416
544
360
328
0
208
272
773
24
792
28
212
208
344
792
776
964
1124
116
272
288
0
760
680
640
1696
1792
952
740
160
0
704
1592
108
284
96
416
896
956
524
1548
650
514
1652
1278
114
2
354
1020
1580
1542
278
130
111
15
4
0
0
0
0
3
3
0
0
512
512
519
772
775
776
1792
1280
1295
775
776
524
1537
1793
1311
128
135
196
652
18
62
126
64
192
265
138
218
450
194
128
204
12
146
412
52
54
158
388
332
272
384
404
304
376
256
392
256
8
512
640
720
1560
1304
908
896
788
1160
1664
1544
40
1024
1052
904
708
468
870
2042
1256
64
120
44
78
74
778
2
160
164
4
66
360
820
1180
206
554
428
934
960
768
1218
1946
1232
1652
1030
68
622
610
1542
1026
1609
321
589
220
722
111
15
4
0
0
0
0
3
3
0
0
128
192
135
388
391
392
460
364
271
390
392
652
717
722
627
514
530
530
656
524
265
410
472
920
800
1538
2
10
5
271
31
643
1539
4
0
512
1792
1161
513
645
1664
1792
1792
1796
1288
396
414
520
620
110
52
312
1324
450
634
1901
2016
1568
1572
548
544
545
9
654
1564
28
30
353
48
112
80
648
225
429
928
1056
97
771
951
1699
1714
1671
1171
1939
1180
700
545
560
624
740
1709
229
388
674
514
578
644
532
593
588
1649
1715
1706
111
15
4
0
0
0
0
3
3
0
0
32
96
7
4
7
8
112
96
15
71
72
204
241
133
191
128
455
196
108
250
138
155
416
1
324
2
11
104
140
451
290
97
5
5
112
136
66
96
102
156
246
165
61
38
6
87
208
196
6
177
1
93
88
88
88
220
157
117
98
195
133
36
225
6
128
152
184
24
335
89
325
72
135
470
450
356
797
198
263
146
14
194
352
96
352
282
16
48
16
4
205
236
12
31
7
7
87
5
76
65
52
52
244
111
15
4
0
0
0
0
3
3
0
0
4
4
7
4
7
4
14
10
11
11
8
0
13
12
9
9
11
0
20
4
1
24
24
28
28
12
38
48
1
36
33
66
52
54
2
60
63
113
144
33
104
76
66
68
192
17
144
16
124
112
222
210
224
100
134
6
86
88
0
31
126
66
64
0
104
365
2
24
899
582
455
899
513
801
1953
904
645
1537
896
1217
1760
240
8
524
17
560
720
1553
1688
409
158
307
138
682
180
67
69
593
241
971
66
50
56
111
15
4
0
0
0
0
3
3
0
0
4
4
7
4
7
260
270
10
267
267
264
900
653
268
905
648
651
1730
900
4
257
775
1156
1728
4
269
574
386
513
640
1733
205
240
500
384
390
647
527
1645
133
130
22
392
472
336
49
116
212
272
54
86
20
4
83
222
274
388
416
250
98
66
226
186
426
10
10
138
128
0
163
134
430
106
104
968
581
96
49
49
696
1800
587
608
1568
1633
1667
1554
55
287
1472
1283
1393
1033
1541
1537
1648
1095
616
1005
4
33
929
1744
111
15
4
0
0
0
0
3
3
0
0
96
160
71
132
199
200
240
224
143
391
200
204
177
133
159
128
71
68
44
90
74
27
32
64
196
2
11
24
29
33
98
225
5
5
1
20
53
73
102
36
76
204
66
50
2
133
421
421
961
558
1562
1352
660
438
775
548
1544
1896
296
1128
1128
737
760
352
516
1936
912
1037
45
12
6
96
2
939
19
55
53
32
5
85
385
208
192
540
69
94
897
529
579
2003
1122
1644
1924
949
1217
1577
1539
1056
692
161
1025
1045
0
111
15
4
0
0
0
0
3
3
0
0
96
160
71
196
199
200
240
224
143
199
200
300
305
261
287
768
519
196
460
474
330
891
832
1089
1540
2
139
472
636
963
578
1
5
5
384
8
131
0
102
156
398
241
251
202
102
758
384
116
534
339
848
1898
538
1874
864
528
1542
1542
68
1028
34
898
644
760
1912
1464
188
190
58
434
38
262
66
226
130
98
194
244
406
14
94
26
410
520
400
896
112
130
394
920
624
1588
822
1268
768
768
1092
1046
6
1079
880
514
1730
111
15
4
0
0
0
0
3
3
0
256
256
0
263
260
263
900
640
256
911
651
648
1737
904
9
671
652
649
1735
7
271
923
259
256
896
1728
1544
8
24
5
577
592
143
207
2001
1008
992
1017
1551
1809
1165
160
1033
558
682
525
768
49
634
141
12
464
538
1586
1312
73
131
452
326
850
1090
1338
1148
129
452
558
890
780
900
166
134
452
544
96
128
276
112
134
462
46
44
52
432
116
144
192
16
130
416
908
68
78
222
508
472
874
780
1026
611
520
576
1606
1108
772
111
15
4
0
0
0
0
3
3
0
256
256
256
263
260
391
904
652
652
655
647
712
1612
909
658
659
640
711
1732
0
12
265
262
384
512
1760
36
2
2
143
456
605
778
1029
84
212
200
283
257
361
117
216
208
200
248
193
448
352
16
0
16
24
128
0
128
248
232
208
176
388
12
28
136
264
268
876
492
602
320
320
376
836
2
522
472
476
344
344
780
1030
0
0
16
180
482
788
1158
1226
724
4
526
322
772
936
936
1036
1798
1160
328
96
55
880
516
902
111
15
4
0
0
0
0
3
3
0
256
256
256
391
388
391
904
640
640
399
391
264
780
897
640
95
64
103
324
12
16
63
63
96
128
68
102
238
96
143
96
3
66
192
31
192
144
439
179
112
217
287
176
176
0
81
281
219
320
776
1004
396
708
131
283
258
294
34
930
674
528
272
822
1014
1046
54
368
286
402
608
1744
1044
22
86
214
448
576
968
96
96
36
172
256
316
770
1089
515
706
230
190
510
833
867
1362
658
0
292
261
97
857
92
208
403
481
111
15
4
0
0
0
0
3
3
0
64
96
96
71
196
199
232
96
96
143
199
328
364
561
17
159
256
391
580
908
706
206
494
288
768
521
522
154
706
202
522
652
1676
1810
1282
522
1680
760
652
12
578
1066
680
272
432
0
452
332
255
2
278
158
194
192
41
40
163
98
278
912
591
360
136
80
481
769
781
1174
1200
128
640
1728
516
524
784
820
1800
1668
207
271
15
19
545
650
1691
81
16
16
448
356
229
557
1645
1997
1021
710
70
837
288
802
35
804
4
789
111
15
4
0
0
0
0
3
3
0
32
32
96
71
68
71
112
80
97
143
167
168
188
112
131
222
192
199
164
23
119
91
30
0
64
3
128
1
240
23
32
224
255
268
397
900
429
465
287
496
263
771
7
132
462
527
0
520
768
131
0
320
18
826
514
260
70
456
884
864
1022
194
486
814
874
1026
662
1552
1236
612
560
1635
98
736
512
771
399
1161
1800
1424
438
519
1540
1669
520
267
139
601
707
196
194
134
1796
400
568
1824
1953
1698
1568
310
1510
524
32
545
111
15
4
0
0
0
0
3
3
0
4
0
4
7
4
7
28
4
14
11
71
200
184
120
196
205
224
196
236
290
417
139
186
131
145
173
161
51
50
104
104
70
39
33
33
51
2
2
20
148
69
192
160
107
98
242
132
388
196
276
452
365
232
262
76
380
316
260
526
579
2003
1200
128
224
420
904
1553
1561
188
1804
1156
528
533
52
514
1570
1794
1458
951
1589
308
54
566
116
85
533
1556
4
916
1685
1877
708
741
749
1765
1733
65
52
774
1666
146
1666
1678
28
111
15
4
0
0
0
0
3
3
0
4
8
4
7
4
7
28
20
266
11
7
136
440
409
929
309
192
455
496
260
790
23
119
388
312
316
262
776
920
675
312
33
109
454
72
792
516
1719
1159
1840
1414
522
232
1256
1633
1713
1721
168
1240
1808
1055
128
144
648
1550
527
1735
171
104
305
499
497
817
785
64
483
131
0
201
264
910
668
28
511
24
8
91
19
10
512
484
5
38
340
832
792
488
800
828
928
950
565
232
1216
1036
1260
1188
645
1669
1597
1709
1976
1152
135
111
15
4
0
0
0
0
3
3
0
4
8
12
7
4
7
28
52
58
3
7
136
440
364
225
141
385
452
496
561
579
619
436
438
699
1699
531
644
515
544
560
1560
69
509
448
451
896
1728
1680
152
154
3
257
576
608
736
177
160
160
401
432
528
803
932
442
424
48
432
263
7
4
268
448
268
79
12
33
5
54
54
179
99
120
72
120
32
33
52
8
98
79
27
13
2
33
65
5
228
256
385
592
94
7
835
745
384
988
630
536
1984
1132
1053
1214
1052
111
15
4
0
0
0
0
3
3
0
384
576
96
7
4
7
968
960
608
1551
1735
1736
2028
1313
1072
959
896
1095
1380
1388
1312
47
111
448
576
4
13
30
36
29
1
3
7
0
24
0
96
118
44
31
48
112
100
68
6
144
180
101
138
124
198
206
200
288
420
516
274
82
70
192
300
1004
556
322
64
4
204
298
136
172
96
252
196
334
112
16
24
28
24
452
22
192
272
0
272
784
697
186
864
512
928
769
931
1
1835
866
1377
515
611
1776
1553
24
1025
3
111
15
4
0
0
0
0
3
3
16
16
0
192
295
4
63
120
200
492
495
551
888
1444
417
426
315
768
585
1817
1412
1157
197
583
516
520
25
547
774
768
497
280
10
26
2
54
62
106
6
14
10
232
32
106
66
66
194
488
1002
554
16
28
708
870
806
526
512
1636
1912
1346
1344
356
374
946
656
1910
1031
264
288
264
264
13
293
397
480
820
179
745
567
1569
1401
358
771
816
707
1564
1621
272
321
23
788
917
704
532
850
936
632
71
15
520
624
4
276
48
0
111
15
4
0
0
0
0
3
3
16
48
0
48
39
4
63
56
0
120
63
39
120
66
88
205
7
4
37
109
65
195
2
19
16
48
6
113
219
24
27
56
108
76
90
77
269
322
166
34
168
392
480
508
64
134
392
392
148
520
820
518
164
172
642
1729
1098
1156
1256
1764
1709
1569
1873
1344
1344
1088
1543
1575
40
32
640
896
583
192
995
228
112
16
143
95
336
768
1025
160
399
920
723
1728
608
576
879
779
648
1688
133
396
478
620
512
1024
1624
77
13
384
298
111
15
4
0
0
0
0
3
3
4
0
0
0
7
4
3
0
0
0
15
7
0
12
1
1
31
32
23
12
60
50
62
63
32
32
116
68
54
80
64
193
162
48
2
70
88
220
205
292
94
451
290
102
71
195
12
909
736
545
561
24
849
835
803
1088
1040
1095
2004
1040
568
813
877
1406
726
1760
8
24
40
780
68
773
561
648
256
256
305
417
173
664
128
448
483
311
59
267
216
80
55
237
0
368
66
326
543
5
573
673
529
705
993
565
1824
770
794
111
15
4
0
0
0
0
3
3
4
0
0
0
7
4
515
512
512
0
15
519
1792
1292
1289
512
1567
1824
1815
1804
1292
16
703
703
544
0
4
13
358
480
527
1536
1795
1795
1520
640
704
512
263
516
1791
1136
1280
1088
192
99
248
396
545
929
49
55
300
233
128
394
474
542
455
268
12
6
78
146
468
448
32
244
182
12
16
54
193
354
193
257
271
155
29
21
89
223
232
352
136
64
49
4
6
320
7
45
78
60
4
384
71
205
73
24
248
960
1993
1077
36
111
15
4
0
0
0
0
3
3
4
0
0
256
775
772
771
768
768
896
783
775
1152
1164
1161
1217
543
544
791
780
908
722
254
62
32
32
76
146
146
386
290
106
114
76
18
122
138
66
6
90
10
170
170
386
2
82
234
234
210
410
458
634
202
2
130
146
266
346
346
194
178
82
198
198
70
46
42
138
130
0
384
256
192
116
124
992
672
368
112
544
1536
1800
544
560
1672
1536
1928
1704
12
140
730
734
1754
216
540
1860
910
387
2
650
226
48
289
105
888
111
15
4
0
0
0
0
3
3
4
0
0
4
7
4
3
0
6
14
11
7
0
6
6
12
13
0
2
6
0
24
33
30
33
48
48
59
61
36
52
48
50
49
72
72
203
131
3
1
73
75
194
220
1
128
184
82
94
88
92
338
255
131
467
322
338
834
172
60
257
128
420
814
0
704
388
66
38
340
886
1136
56
1084
54
808
524
770
534
1926
964
1990
1008
1260
225
755
336
1106
10
1034
79
561
19
730
458
788
277
901
449
784
43
672
165
708
68
111
15
4
0
0
0
0
3
3
4
0
48
48
71
4
3
0
120
72
127
71
192
204
249
113
135
16
87
76
108
2
182
30
128
448
72
218
130
2
250
450
70
614
106
266
914
660
390
838
326
870
810
808
1124
1026
128
640
392
568
802
1009
787
518
15
207
27
65
226
8
653
713
456
376
66
175
424
456
626
530
338
284
140
401
596
342
94
194
256
132
268
77
65
216
192
68
512
1734
554
42
63
775
900
1734
226
162
1556
1856
519
1676
1758
1544
1664
1718
16
111
15
4
0
0
0
0
3
3
4
64
192
192
199
68
195
224
240
145
207
39
240
209
296
299
782
448
280
31
143
287
883
118
114
256
160
224
452
768
968
578
94
338
257
258
47
788
532
492
193
341
949
547
104
200
17
285
538
192
144
97
15
291
992
127
32
64
219
472
947
898
1025
12
119
775
784
112
977
609
1635
2040
1295
1416
1024
32
546
870
1376
1288
1409
256
387
262
262
40
820
100
839
518
128
708
710
442
1162
642
134
1704
640
202
1570
898
1552
1778
384
111
15
4
0
0
0
0
3
3
4
4
0
0
7
4
3
24
17
9
15
6
0
60
15
19
59
34
24
122
240
196
144
58
74
228
192
258
282
274
800
832
592
470
334
270
834
602
988
534
19
144
500
502
84
214
17
21
144
16
277
84
149
213
465
468
343
787
275
16
402
631
603
848
1360
343
852
776
768
1035
1578
172
484
320
64
880
528
1816
1306
26
448
360
224
651
262
2
536
28
4
535
3
390
264
256
440
995
704
336
228
448
848
811
779
54
166
111
15
4
0
0
0
0
3
3
4
4
0
0
7
4
3
22
17
10
15
7
48
56
45
17
21
33
120
48
56
4
350
188
358
790
772
792
928
259
800
866
1376
264
396
3
582
518
1539
240
264
395
395
384
545
1839
1396
775
0
133
477
568
96
651
975
72
40
416
32
104
16
291
824
893
205
581
448
316
36
323
67
771
384
140
532
640
717
632
13
781
924
406
919
667
216
264
24
17
305
112
1
193
275
6
38
907
172
428
206
3
820
2032
787
644
68
111
15
4
0
0
0
0
3
3
4
4
0
0
7
4
3
54
17
170
175
7
0
120
141
465
373
256
867
760
760
388
398
591
856
1112
785
536
512
512
578
1712
192
192
432
996
956
796
1566
158
28
300
108
4
738
707
1744
1730
1802
1432
668
53
395
554
514
1600
1089
1107
1200
696
734
384
449
867
771
896
1025
125
193
67
352
257
899
71
0
150
291
304
136
396
657
196
192
492
44
268
28
642
1649
1555
1682
690
34
794
560
1698
1714
6
78
1674
1088
707
131
692
1700
111
15
4
0
0
0
0
3
3
4
4
0
0
7
4
67
216
209
41
111
71
224
252
143
19
219
128
439
300
176
388
80
183
416
384
1
258
410
396
136
72
220
508
271
0
0
9
12
18
242
2
0
7
4
14
138
140
268
15
135
388
448
240
240
145
449
384
704
111
23
87
199
279
811
91
97
8
24
216
272
908
640
38
35
194
218
258
26
450
448
454
358
294
942
122
40
260
320
544
1568
852
0
130
128
704
1728
136
1644
1270
1008
1712
1584
1724
1084
111
15
4
0
0
0
0
3
3
4
4
0
0
7
132
131
22
49
90
175
455
896
568
365
369
837
832
792
888
568
1860
862
839
1125
1058
164
548
32
56
928
713
408
392
16
472
264
12
151
176
416
464
217
258
163
171
40
8
107
77
125
232
32
84
63
24
257
170
427
515
771
1411
984
592
768
892
769
1793
1155
710
519
340
100
516
648
136
177
183
716
752
408
660
112
280
896
525
272
408
48
464
792
900
13
36
198
338
848
84
439
112
374
86
832
1374
1283
111
15
4
0
0
0
0
3
3
4
4
0
0
7
132
67
216
136
0
271
455
608
380
257
257
927
736
951
556
428
258
822
958
1120
0
200
66
378
82
786
66
134
14
330
98
522
1852
166
54
386
578
996
1808
1810
50
888
960
544
1632
14
514
1798
776
1128
1060
1654
30
2
262
1158
646
550
934
152
386
768
131
450
450
578
1786
1536
769
1160
2
388
556
872
9
1308
10
536
728
1583
1833
1452
449
996
1015
1731
225
40
814
40
289
556
1536
38
179
355
322
173
718
730
111
15
4
0
0
0
0
3
3
4
4
0
0
135
196
163
22
0
136
463
199
224
168
407
468
471
32
55
20
132
432
571
711
96
48
124
225
448
528
9
165
130
395
264
288
32
96
177
437
451
576
932
197
226
150
0
391
316
775
1092
22
494
634
56
731
579
632
772
768
522
1672
384
440
500
263
388
704
236
38
3
131
259
176
212
213
1
125
124
124
524
543
439
437
450
899
1011
771
256
512
640
1580
516
584
1614
1070
623
1735
131
367
521
336
1201
896
1696
111
15
4
0
0
0
0
3
3
4
4
0
0
71
196
163
86
81
218
239
199
224
296
493
881
197
128
276
276
280
772
46
47
225
243
240
504
832
904
280
27
15
256
272
24
0
512
568
493
289
896
896
392
464
448
484
256
2
132
168
136
12
111
13
138
116
150
182
83
81
209
112
108
68
13
109
72
44
40
8
1
33
38
7
32
100
119
95
56
48
63
56
67
96
75
0
9
64
63
7
16
16
51
96
0
192
508
796
28
191
256
416
769
865
111
15
4
0
0
0
0
3
3
4
4
10
44
23
36
35
54
53
120
35
87
80
232
293
97
13
129
179
388
456
44
102
743
944
688
649
648
568
1796
1382
1328
1296
1040
1232
1776
1856
1036
1088
704
928
544
8
140
572
114
16
448
56
108
236
194
226
138
412
332
354
10
394
538
392
4
390
306
818
922
600
448
260
180
390
388
128
202
124
376
120
3
512
134
384
256
65
331
842
134
256
192
63
403
898
64
576
96
703
396
769
803
720
464
1311
1075
1536
1104
43
111
15
4
0
0
0
0
3
3
4
100
16
0
7
4
3
246
497
266
15
263
128
504
781
497
5
929
344
888
888
4
782
892
38
419
261
900
512
3
24
64
88
24
177
51
51
52
54
102
222
226
49
51
70
66
66
138
384
0
56
106
58
184
182
384
588
394
456
200
67
243
414
398
394
24
29
257
128
2
2
208
467
439
289
1009
760
109
13
260
532
629
536
25
1540
1517
473
904
932
1666
1785
1858
1282
1024
88
592
721
1564
6
878
904
1164
31
439
564
111
15
4
0
0
0
0
3
3
4
100
144
0
7
4
3
246
241
266
271
263
384
504
269
497
517
673
728
632
760
516
782
892
806
931
517
772
512
3
24
64
88
280
433
51
51
52
54
102
222
418
561
83
326
66
66
266
256
576
984
346
826
954
438
384
332
65
264
268
65
115
222
127
112
224
469
769
0
273
263
256
267
262
16
992
432
480
503
499
1014
1248
108
44
40
32
512
1542
46
140
417
421
941
1706
1664
1200
687
675
1683
1745
192
511
929
944
1544
111
15
4
0
0
0
0
3
3
132
4
0
0
7
388
451
280
264
768
783
967
608
764
513
769
1183
1248
951
556
684
514
1846
1214
96
0
396
450
634
818
2
106
114
76
274
258
1002
1058
1542
1338
266
10
650
642
1666
1810
1490
322
922
290
562
630
250
138
538
58
482
306
810
1706
394
42
74
74
522
650
74
498
114
114
890
746
1578
1602
1538
514
1930
1034
1002
546
514
198
1774
1786
130
258
1034
1908
1112
586
570
650
1718
720
464
1348
1153
1153
1649
142
218
1052
543
768
1088
111
15
4
0
0
0
0
3
3
132
384
384
384
391
388
451
384
390
582
591
583
608
262
262
388
397
449
620
125
8
8
9
140
401
32
32
8
85
85
10
200
32
96
227
183
128
192
192
320
327
228
183
128
128
256
399
7
8
76
97
320
543
768
7
4
12
396
1023
638
832
864
868
896
786
514
1570
98
866
768
1070
1156
1160
1796
1166
50
790
768
1808
1160
396
34
322
32
654
644
216
252
640
0
388
320
626
658
1592
4
1804
548
692
1718
1920
0
1580
124
1206
111
15
4
0
0
0
0
3
3
17
2
32
48
103
101
189
33
114
246
191
101
236
188
420
420
133
5
261
5
257
413
29
496
480
226
510
259
899
588
0
17
281
216
256
385
563
675
151
23
55
144
248
428
428
136
32
71
108
44
163
138
474
376
128
201
139
138
2
322
610
588
1610
202
450
450
386
772
1998
50
1602
2
282
264
596
1700
1078
126
254
184
424
584
208
385
129
195
258
396
76
63
124
280
136
264
785
531
3
352
68
255
433
154
313
932
264
111
15
4
0
0
0
0
3
3
68
68
192
192
199
132
227
118
241
154
207
263
368
536
141
113
773
608
316
944
664
1540
1806
1471
1169
658
516
600
576
768
1284
421
496
392
412
512
0
16
20
48
152
476
20
56
44
31
5
66
192
48
54
131
177
180
188
140
397
477
213
193
227
179
135
391
0
0
2
1
64
208
215
496
353
0
1
275
88
24
387
513
785
953
367
928
680
360
374
858
58
525
681
545
1618
721
257
416
672
338
517
33
113
539
908
76
504
111
15
4
0
0
0
0
3
3
9
0
24
44
23
36
45
61
61
58
35
87
84
84
65
65
141
384
673
173
46
106
738
486
952
680
1568
1570
1834
522
1570
1074
1064
684
1712
52
1348
1416
1408
424
448
551
563
807
256
280
768
579
576
777
271
1176
128
159
1167
1548
1544
1803
768
1831
1860
1041
17
54
52
567
551
1800
76
52
80
16
312
7
708
1101
208
528
896
976
960
391
653
2000
832
1136
20
8
548
584
1
1449
478
194
358
902
2038
1047
13
12
450
770
1112
593
4
111
15
4
0
0
0
0
3
3
9
8
0
0
7
4
13
13
0
1
15
6
12
8
27
19
30
34
16
6
10
8
26
58
34
34
66
90
66
196
128
108
126
120
116
196
262
296
260
774
514
264
732
230
454
882
928
682
1602
516
256
278
0
122
554
2
6
498
780
910
654
130
146
506
378
256
388
72
458
474
322
88
578
386
578
44
300
775
1318
142
394
532
592
593
1616
99
276
432
479
983
1744
1984
1505
308
5
544
527
0
11
139
51
960
1248
1648
1751
111
15
4
0
0
0
0
3
3
9
8
0
0
7
5
13
13
4
22
15
29
20
20
52
53
37
53
113
116
212
146
71
85
212
132
213
273
297
596
204
220
278
462
259
899
578
35
130
162
232
264
385
1
130
70
70
96
128
452
322
66
36
38
62
188
36
206
232
160
176
384
476
4
38
64
228
446
384
384
596
4
6
278
279
0
520
520
1784
1020
497
793
925
405
714
329
13
609
256
150
705
41
418
258
8
653
604
197
290
113
19
954
472
113
64
111
15
4
0
0
0
0
3
3
9
8
0
8
7
4
13
13
0
29
39
6
12
8
27
27
58
66
80
6
82
32
106
106
106
130
232
64
209
144
2
114
148
3
177
177
59
34
64
1
160
162
394
14
192
193
224
225
181
437
469
337
272
74
15
140
4
356
369
85
181
181
469
324
14
14
143
133
384
260
530
512
112
240
304
237
432
480
246
326
326
70
32
57
779
570
1922
1026
512
1542
1379
718
1616
1988
1059
1570
1889
1097
716
200
209
592
209
396
25
111
15
4
0
0
0
0
3
3
9
8
0
16
55
52
13
13
16
56
63
55
4
80
12
81
87
68
209
208
131
230
174
99
196
134
259
294
192
12
64
98
224
166
70
120
140
2
0
68
32
42
42
44
274
138
136
172
168
128
452
332
908
210
208
252
388
384
512
140
652
2
144
256
384
72
256
348
112
224
8
156
648
360
840
832
856
348
769
560
376
72
332
6
863
848
80
0
216
509
353
131
432
24
68
643
15
256
18
326
630
1859
745
181
117
111
15
4
0
0
0
0
3
3
9
8
64
0
7
4
141
13
228
262
143
135
460
148
500
501
277
896
720
24
339
146
22
263
821
1265
1163
26
274
304
432
547
1579
1155
404
407
406
448
528
796
177
641
136
63
352
311
836
1412
16
736
544
47
695
1024
864
864
936
1024
1600
2015
208
80
280
848
632
720
1536
1072
216
64
8
352
196
278
272
920
4
192
12
110
287
400
153
708
13
557
865
776
779
569
11
1979
875
875
544
592
1121
1640
32
0
139
456
960
1032
30
111
15
4
0
0
0
0
3
3
9
8
8
16
23
37
109
77
20
48
127
85
212
132
148
177
103
69
213
196
228
206
298
301
768
7
5
10
194
328
890
10
516
16
259
262
326
866
1090
58
898
640
132
462
794
1076
1526
768
134
200
360
768
908
726
1558
1167
336
344
68
388
576
325
565
337
88
156
86
85
40
140
36
2
52
117
5
117
20
372
148
131
424
169
453
469
613
897
1734
6
834
530
899
575
1676
192
1580
865
1024
552
737
1664
1176
441
1379
340
304
111
15
4
0
0
0
0
3
3
9
8
12
9
7
4
13
13
13
15
11
7
12
4
1
2
0
64
209
213
214
192
195
226
240
216
344
342
326
362
306
276
256
260
256
302
138
200
232
492
816
804
0
8
10
264
352
60
836
6
6
452
284
772
572
1794
1414
992
752
552
684
1708
36
628
798
516
736
688
1568
104
96
152
256
388
528
528
28
68
8
220
370
278
910
658
212
196
206
226
386
142
720
534
70
10
522
1680
1172
438
1080
1642
1962
1672
1820
176
1664
111
15
4
0
0
0
0
3
3
9
16
0
0
7
5
13
29
36
38
47
29
52
48
52
54
85
21
81
81
85
64
341
788
212
470
459
472
983
995
99
808
512
534
1554
1024
768
518
860
628
1640
1658
122
122
820
132
644
644
644
134
514
1924
1208
408
604
1652
2024
1760
160
128
392
552
64
542
1730
1664
176
432
52
358
26
34
180
328
204
397
110
288
104
4
38
39
32
396
170
104
172
25
43
168
32
28
136
267
296
488
165
18
227
487
467
432
32
1
453
111
15
4
0
0
0
0
3
3
9
16
0
16
23
4
13
29
37
58
127
35
52
52
53
36
101
12
32
38
66
32
58
98
2
26
58
0
4
44
42
50
38
110
10
58
2
66
68
96
96
119
254
194
128
128
0
1
192
260
272
258
513
259
385
451
323
259
897
579
704
193
513
1600
640
708
1733
168
1701
1665
5
1389
1062
1710
1707
1161
1806
1499
988
1104
40
1800
40
108
609
771
7
1163
725
84
49
96
1649
1872
896
904
1551
1549
1546
50
257
13
1154
1025
1072
111
15
4
0
0
0
0
3
3
9
16
0
16
23
37
13
29
36
58
127
85
20
52
52
37
101
69
81
20
20
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
572
802
1382
518
902
126
714
1562
1602
1120
1290
1306
1098
578
100
719
748
1708
1216
856
1856
353
529
648
664
208
623
1601
111
15
4
0
0
0
0
3
3
9
16
0
16
23
53
13
29
36
58
127
53
4
52
52
37
101
5
49
37
20
18
55
116
4
13
25
17
5
37
60
6
1
14
7
60
1
65
93
8
16
50
250
194
451
259
177
212
456
268
836
352
276
908
705
456
784
144
107
262
782
1040
1120
784
915
435
384
590
912
592
87
21
276
436
74
474
31
53
53
5
773
648
453
5
0
562
807
513
1153
1713
1709
1812
776
1036
1377
626
518
1556
132
820
1204
52
509
269
945
111
15
4
0
0
0
0
3
3
9
16
0
17
55
52
13
29
17
59
62
55
4
40
10
43
19
4
112
64
9
96
128
81
195
143
143
96
240
144
192
280
304
575
352
145
392
472
287
928
560
35
177
146
55
279
320
8
72
84
213
196
237
637
625
1619
1094
70
256
896
654
1635
1987
196
1750
1536
516
520
272
548
1592
996
46
20
22
6
174
280
768
32
116
196
356
134
144
400
64
216
452
256
78
136
456
348
786
606
86
262
296
13
798
803
144
386
482
111
15
4
0
0
0
0
3
3
9
16
0
17
55
52
45
29
17
59
62
55
68
72
74
75
83
4
32
64
100
96
96
17
19
315
330
512
320
352
800
944
1850
1280
640
1792
897
736
1553
1555
0
1048
27
529
739
22
567
1596
47
32
97
74
280
32
51
551
96
116
150
158
192
256
50
78
140
225
440
480
33
48
104
267
587
11
675
1073
1416
945
944
684
1708
1864
2011
1219
513
691
689
1570
12
652
192
161
256
529
624
64
523
32
512
720
1664
1832
1803
2039
1920
111
15
4
0
0
0
0
3
3
9
16
8
16
23
4
13
29
20
50
31
23
20
52
36
21
5
4
48
53
53
2
2
55
85
4
38
96
74
52
116
5
45
45
41
48
182
112
66
51
104
65
195
262
14
60
34
54
386
454
0
512
1564
514
934
646
646
1584
1584
313
1507
944
689
1725
1617
1563
1226
109
13
613
516
6
459
896
916
406
407
976
1744
14
40
144
752
534
564
4
106
160
292
420
528
1852
1861
1774
1706
1196
578
547
35
1128
1032
1848
1036
961
1857
111
15
4
0
0
0
0
3
3
9
16
8
16
23
5
13
29
20
50
31
21
52
52
20
21
5
5
17
21
1
2
6
52
20
13
30
52
20
53
245
130
136
193
399
733
468
912
903
990
768
897
585
1633
1050
1080
1144
1026
1156
1165
1745
1552
1570
1602
1740
1550
1102
211
27
59
72
4
960
72
232
17
59
2
294
840
576
832
544
104
995
966
80
848
896
1132
1932
1032
1333
373
18
606
762
906
1096
8
164
422
38
258
296
26
920
520
24
696
136
262
900
1008
1040
111
15
4
0
0
0
0
3
3
9
16
8
16
23
36
45
29
21
50
31
87
84
148
149
20
5
228
176
245
210
132
390
450
199
260
0
120
200
204
72
322
0
8
16
4
388
518
100
280
808
780
780
916
608
1902
824
808
1192
1240
80
596
134
544
684
642
388
300
126
198
198
118
66
194
326
80
64
28
18
70
68
102
38
120
216
49
51
146
192
144
80
7
276
216
128
95
95
215
467
352
173
45
80
80
656
404
7
963
544
870
1799
1061
1592
1664
323
111
15
4
0
0
0
0
3
3
9
16
8
16
23
420
557
29
533
818
799
983
980
532
1813
785
645
740
560
757
514
266
442
66
195
4
48
139
82
346
64
323
290
98
106
466
792
901
704
614
1678
1664
1712
1073
800
666
1721
1727
1680
1665
145
25
657
640
128
163
743
165
738
1782
1780
152
284
828
1816
1859
6
1640
1546
1730
1090
570
1826
1026
134
942
1754
2
6
266
448
324
128
706
66
738
168
842
1050
538
1820
1900
718
1574
1647
1034
1560
64
52
1280
785
368
704
1784
1864
111
15
4
0
0
0
0
3
3
9
16
8
16
55
36
45
29
20
50
63
67
84
20
4
37
69
108
97
29
49
50
118
135
0
220
134
388
418
880
539
392
572
385
705
1536
1089
320
1014
639
1665
1728
1569
256
674
513
740
640
578
544
307
385
3
259
547
706
1638
1792
1417
408
400
387
914
624
1624
1048
414
36
368
287
16
336
275
928
546
108
772
640
271
415
156
1176
828
646
1167
1545
1665
1665
276
1089
849
525
728
536
8
1983
199
260
418
512
1540
1270
304
483
532
111
15
4
0
0
0
0
3
3
9
16
8
16
55
53
45
29
20
50
63
53
68
20
4
37
37
69
81
21
52
50
91
57
68
13
29
33
113
4
52
6
10
26
67
119
149
196
138
202
232
172
68
204
193
201
216
192
1
130
6
14
15
31
67
193
2
0
4
16
56
0
4
7
8
44
98
81
75
10
26
122
124
97
35
78
106
232
128
131
385
314
40
216
216
157
413
412
534
390
263
3
275
625
756
241
501
108
865
964
516
7
260
770
876
111
15
4
0
0
0
0
3
3
9
16
48
48
55
4
13
29
61
74
95
131
52
40
97
97
69
236
161
64
110
170
37
146
128
2
134
198
8
208
214
494
378
74
322
322
284
256
278
50
384
136
408
432
436
904
664
12
284
28
4
260
294
18
344
0
8
236
172
460
608
56
576
480
104
128
412
532
912
720
1944
1052
146
384
352
836
1140
1110
1222
194
90
444
556
782
562
90
858
536
392
4
4
34
810
936
738
176
248
120
780
775
30
192
528
1536
2024
111
15
4
0
0
0
0
3
3
9
16
48
48
55
36
45
29
61
74
95
67
84
36
97
97
69
44
32
6
46
42
50
18
10
10
64
100
70
66
138
138
426
488
560
116
246
242
500
304
904
524
264
268
256
294
560
744
224
420
420
390
390
904
1564
180
184
4
66
262
518
1668
4
436
385
256
384
640
512
1736
543
544
640
640
1680
216
499
526
768
848
1720
1688
159
243
284
112
536
645
615
4
5
996
756
155
538
1779
1536
1795
512
1027
770
728
216
1667
1
111
15
4
0
0
0
0
3
3
9
32
48
49
71
4
13
125
241
147
126
71
204
244
198
195
134
68
80
88
88
24
42
34
2
42
66
192
196
232
164
54
94
90
90
64
64
100
112
64
50
64
82
262
526
526
12
568
846
998
1558
1280
528
1840
803
546
1762
1542
54
566
315
462
600
48
944
1180
129
147
142
0
264
264
237
736
416
498
498
505
555
777
1120
273
528
537
715
520
1819
147
721
721
529
806
580
1812
1296
566
1559
1580
257
1176
10
1050
712
514
1550
111
15
4
0
0
0
0
3
3
9
32
48
81
23
36
109
125
49
115
94
87
212
84
6
67
70
196
224
24
376
88
170
130
6
230
384
256
836
900
0
84
560
542
668
540
254
1210
1836
1444
1312
546
1698
1570
1704
1704
1056
44
940
676
643
580
44
428
424
416
641
645
1732
196
176
172
15
391
645
1677
206
290
371
257
516
773
768
1172
517
717
1537
1024
0
280
897
717
1740
1696
129
184
131
134
579
41
962
252
255
387
384
196
268
540
1042
516
1
643
1242
1536
1292
111
15
4
0
0
0
0
3
3
9
96
160
16
23
5
13
253
228
282
415
405
436
496
276
469
261
389
401
593
469
514
7
133
12
398
39
436
21
4
4
128
184
418
162
162
99
239
241
58
104
140
44
404
277
405
514
52
56
384
460
544
824
64
640
756
132
454
272
816
1348
844
1100
1094
110
552
1068
396
840
786
1074
1706
1834
356
134
14
924
708
528
1568
100
352
288
120
480
284
804
1792
1894
1126
12
108
300
2
550
1798
216
128
264
908
1106
34
562
1078
784
111
15
4
0
0
0
0
3
3
9
18
8
13
7
4
13
28
20
59
34
7
12
25
16
33
58
64
80
43
11
31
17
51
104
16
16
0
13
33
387
720
156
54
568
568
1010
907
646
1558
1824
1352
1476
1140
1024
1014
542
816
1208
900
526
114
96
532
277
180
132
132
128
259
129
653
756
22
390
453
256
903
720
196
404
149
197
300
318
56
8
89
132
68
229
417
32
47
24
36
22
550
903
7
3
8
540
1808
1336
904
1024
1540
1796
1798
1824
232
707
1731
1730
111
15
4
0
0
0
0
3
3
201
256
24
44
23
36
493
509
61
58
35
343
980
532
641
545
301
896
1696
1000
570
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
1583
224
512
576
623
1551
520
1803
128
432
735
496
263
256
920
153
399
15
240
264
409
584
1659
1896
1088
8
172
708
711
515
1550
10
1162
920
562
380
112
740
1870
1416
325
8
781
902
111
15
4
0
0
0
0
3
3
201
96
76
9
23
420
493
573
126
79
619
983
596
980
1024
1553
1856
1408
1440
1064
1916
1030
654
1550
1094
646
644
404
470
130
194
10
136
204
4
8
140
4
398
656
248
0
0
0
780
910
592
1752
1540
1536
1796
1412
1170
1170
1176
1156
1422
1418
1180
1188
944
676
324
230
560
696
352
300
8
52
294
272
8
172
304
482
452
468
1008
708
193
158
260
550
526
542
655
1673
528
708
644
608
33
549
368
880
792
1596
1821
1361
83
64
16
1224
1027
111
15
4
0
0
0
0
3
130
0
32
96
96
7
451
288
370
870
614
15
993
737
563
903
1028
1261
1949
784
1048
1276
1857
1093
577
17
820
775
524
420
462
97
19
59
67
128
12
76
369
272
57
71
68
389
277
448
528
816
872
799
563
700
676
544
640
1232
1048
787
788
1217
497
904
644
128
276
811
31
300
262
130
652
192
384
705
204
574
792
577
256
128
641
1729
257
449
0
1
771
790
87
213
257
546
819
571
1912
60
225
436
821
1076
1125
1792
1416
524
366
770
111
15
4
0
0
0
0
3
259
768
772
768
768
775
900
967
540
776
780
1167
1223
1224
1272
0
18
659
672
683
560
429
269
397
319
360
416
171
163
423
480
34
32
172
417
32
50
156
286
154
31
481
289
81
69
228
261
404
5
138
109
68
225
275
48
56
56
44
174
162
54
0
32
96
384
920
395
566
64
128
928
784
97
992
554
834
1888
1377
1379
1044
602
1628
1600
1603
1030
1511
1316
1044
87
213
486
804
516
525
161
97
140
145
3
208
1774
67
115
86
576
939
111
15
4
0
0
0
0
3
67
68
192
192
128
199
228
163
192
320
257
367
359
352
268
393
475
350
320
279
172
172
30
18
190
224
0
12
1
9
1
1
96
19
23
7
12
16
43
87
29
64
205
141
214
200
229
237
228
272
208
192
288
256
288
432
48
59
128
384
576
512
640
519
127
128
384
384
385
735
200
199
272
1
19
446
7
640
704
3
59
315
888
770
770
720
601
912
962
1090
584
184
283
863
593
1626
74
1626
13
324
388
1125
1604
1756
1777
1669
111
15
4
0
0
0
0
3
195
169
0
192
144
407
485
237
285
484
250
415
213
20
212
148
53
533
645
741
20
20
18
787
821
816
716
1544
1553
1841
772
144
135
711
535
787
315
302
794
316
496
540
1552
2
34
34
658
530
642
1538
34
162
386
454
558
798
830
1530
506
386
452
256
48
356
774
34
40
92
86
160
160
392
648
404
36
64
200
184
136
200
28
310
70
78
872
556
420
548
52
566
1832
642
1240
1730
1088
1536
1794
122
1292
1102
1287
1028
750
1700
1216
1732
111
15
4
0
0
0
0
515
3
512
512
256
512
1799
516
1799
904
704
1632
1903
71
1160
396
209
560
575
1920
1095
228
172
416
431
367
256
64
68
102
46
8
219
192
355
258
32
399
640
16
215
483
48
953
936
1064
1604
1536
1805
857
584
1771
1066
1536
1540
12
913
518
402
514
74
684
210
220
246
184
172
340
844
1120
4
418
546
288
960
792
92
796
908
556
780
112
352
968
320
304
376
864
0
48
72
588
1088
520
256
1032
24
516
1920
1048
252
1724
664
1885
1856
426
202
111
15
4
0
0
0
0
259
3
265
272
168
272
919
260
909
477
341
786
895
35
692
176
209
273
325
780
609
176
6
102
198
134
132
206
486
300
26
2
2
194
258
264
8
282
2
194
198
262
902
646
10
490
322
338
274
290
10
738
386
570
628
1876
1300
892
370
278
896
1608
1608
200
196
4
534
560
48
560
824
800
972
658
1552
256
520
588
524
796
566
1588
1332
438
482
12
17
517
268
1302
1334
1520
275
691
131
644
516
1541
1093
1368
440
901
517
645
689
528
523
111
15
4
0
0
0
0
131
131
128
64
192
192
455
324
327
104
240
152
399
455
328
110
80
88
135
0
9
69
84
5
55
7
4
64
109
241
26
24
64
233
186
141
193
267
170
364
204
313
266
346
338
800
564
134
194
201
157
323
834
81
18
48
16
344
288
305
17
53
48
392
264
168
744
654
270
968
496
16
792
557
297
867
0
865
785
419
38
344
769
1107
2
195
419
386
282
816
1027
84
16
0
500
260
902
114
94
211
603
56
260
334
1112
1673
2001
111
15
4
0
0
0
0
35
2
4
40
40
108
119
35
104
112
88
108
99
0
63
32
112
137
27
483
520
28
1
83
518
904
925
541
1572
1654
1910
1350
1280
1088
1112
1220
1690
1880
1346
1378
1376
1376
113
3
26
706
576
769
259
322
73
111
128
193
355
387
152
184
228
257
323
516
831
16
280
420
438
998
536
780
641
264
12
578
602
1602
132
268
904
924
914
1050
1922
32
272
20
276
950
754
736
1704
40
24
36
10
392
63
62
516
24
1
101
133
386
464
528
11
111
15
4
0
0
0
0
35
98
80
40
48
48
119
99
112
16
80
73
223
128
139
418
161
115
198
207
304
424
9
75
91
136
130
184
424
44
12
107
66
106
130
168
40
104
24
59
114
74
202
296
4
4
34
10
76
204
258
492
446
114
80
112
244
180
164
36
32
172
264
8
440
424
396
396
464
528
640
0
8
424
288
848
832
1096
1896
620
108
288
0
952
568
45
33
300
4
280
136
163
431
456
208
500
196
79
329
259
8
520
56
387
453
240
772
111
15
4
0
0
0
0
35
98
98
98
102
102
119
99
102
102
102
100
157
129
24
0
4
5
101
156
38
127
3
1
64
100
16
52
20
80
232
107
225
146
212
134
206
30
64
81
218
218
194
226
24
16
12
70
26
50
102
6
14
188
226
6
2
66
130
464
338
336
280
188
188
446
474
263
148
208
208
388
4
53
52
52
101
136
392
449
386
147
155
48
176
63
273
96
192
263
384
455
517
832
8
252
280
319
885
877
1420
1356
272
208
597
0
1280
111
15
4
0
0
0
256
259
259
256
256
384
896
647
644
647
640
704
1600
911
651
648
650
712
1732
31
12
273
269
396
586
1659
3
16
4
128
388
589
632
840
132
195
131
387
459
515
67
195
273
212
44
472
61
61
253
61
422
294
896
528
832
896
392
324
894
96
864
784
32
560
552
780
1088
224
272
432
432
376
836
1156
76
276
388
4
536
520
44
802
826
828
996
992
2020
1516
740
512
1064
1088
1052
1074
1040
368
784
824
1964
1166
192
268
532
88
708
646
206
474
111
15
4
0
0
0
128
387
386
384
384
384
448
391
387
576
580
576
608
527
528
651
650
417
434
511
287
784
696
97
105
13
129
256
401
24
45
109
109
121
140
393
3
26
2
66
107
143
193
74
242
130
388
128
68
276
362
202
392
0
515
1777
1169
561
552
736
1763
1912
1827
1043
907
799
1567
1567
28
324
388
4
641
545
864
320
6
13
588
492
1229
1397
1029
1029
1473
741
1542
1570
1726
1543
2028
1081
752
664
81
192
498
998
0
1544
1709
195
4
0
539
1544
1163
1802
111
15
4
0
0
0
128
387
387
384
384
384
448
391
388
583
584
576
608
271
263
392
396
448
609
127
0
7
4
143
403
30
62
64
96
83
8
219
2
8
98
112
135
200
216
195
202
24
159
135
204
12
156
8
197
145
401
384
256
391
577
270
264
513
128
387
900
653
258
898
139
7
263
516
0
268
781
1032
648
640
1536
261
517
782
923
995
1543
1543
1543
576
96
188
644
548
100
493
104
784
625
67
1891
1860
1862
865
907
1034
1585
51
660
4
558
902
1024
8
111
15
4
0
0
0
64
3
67
72
40
64
224
71
228
119
80
192
213
15
70
40
44
577
907
970
514
18
530
1812
790
1038
730
536
1850
1794
258
1418
160
416
566
566
1606
1318
310
510
259
387
144
49
561
1057
317
1
781
13
269
796
772
768
796
788
774
771
27
131
515
792
0
568
872
872
480
63
360
1128
104
109
141
668
690
1664
1176
131
51
640
526
1762
1678
207
1569
1875
1476
1384
537
657
1741
1576
1652
1108
5
608
65
578
71
327
471
320
98
900
896
1664
1544
1287
111
15
4
0
0
0
64
99
99
164
72
80
224
183
148
227
144
112
201
239
311
256
609
20
307
6
128
408
959
679
659
379
270
266
512
536
1760
160
1632
1984
896
904
1153
1567
1567
527
23
1047
899
651
196
497
992
632
65
13
133
204
13
330
564
260
128
402
467
272
136
136
296
492
44
366
320
24
160
184
684
546
26
88
348
852
840
268
4
323
410
960
580
200
1008
705
1802
826
552
1568
1056
567
1556
88
256
1088
1472
1383
647
1584
1592
1888
1408
335
105
532
64
1676
111
15
4
0
0
0
32
3
3
0
0
32
112
135
68
135
136
112
216
255
135
392
332
112
216
135
272
263
392
89
81
87
215
224
264
907
587
14
4
36
244
264
388
17
53
17
273
305
770
796
20
264
926
671
1681
1048
792
899
900
640
1676
1552
170
99
579
512
1024
449
837
309
445
268
900
195
67
543
641
754
643
1747
1057
1532
312
800
552
1708
1229
1821
1414
262
380
772
772
80
856
32
192
236
130
550
800
776
64
88
28
498
62
376
364
92
364
772
660
643
111
15
4
0
0
0
32
3
67
4
4
32
112
71
228
291
182
369
114
127
199
448
280
813
545
269
792
771
536
536
708
206
1735
704
760
689
760
1664
1664
147
36
160
385
688
137
153
192
64
99
291
67
223
129
387
579
833
836
76
108
257
773
880
855
855
837
836
846
126
92
88
81
593
833
873
865
769
900
460
78
78
76
380
773
130
68
321
101
133
214
256
904
139
161
176
152
206
152
189
189
88
72
68
33
91
67
3
24
28
31
520
1581
1384
2
66
111
15
4
0
0
0
32
35
66
2
66
102
118
87
195
70
230
102
92
93
193
8
68
32
53
1
88
198
35
23
37
44
96
97
64
36
36
109
140
66
20
195
194
192
232
138
474
834
142
256
276
292
290
834
82
194
250
460
334
834
854
38
50
306
130
312
114
256
780
426
42
104
68
192
136
232
44
40
4
112
88
120
224
43
0
32
48
136
140
399
271
232
240
200
264
867
616
353
337
281
457
895
839
76
140
146
530
1555
1104
340
96
97
994
1676
111
15
4
0
0
0
96
99
98
32
18
102
246
151
163
272
158
231
220
221
129
465
283
921
593
1
40
300
344
256
385
64
192
448
400
248
128
384
576
832
608
800
48
128
320
864
832
1056
1376
1328
560
304
336
784
792
1224
512
528
816
200
88
952
104
8
256
808
72
256
384
208
400
468
340
1468
642
512
640
716
1628
1538
1126
514
262
782
1674
1242
1986
66
82
468
582
778
138
938
1066
744
392
32
1850
1322
90
856
570
1580
1708
36
902
1088
3
512
608
98
244
926
111
15
4
0
0
0
7
3
2
0
0
0
15
16
3
0
0
17
31
31
32
17
16
59
46
32
104
139
31
55
51
46
98
224
276
400
528
0
40
384
454
294
998
574
814
1014
518
518
616
714
1570
354
1010
530
306
818
514
1604
0
132
188
290
502
896
768
268
8
268
130
38
0
524
529
658
98
482
420
414
479
401
699
686
56
392
425
1
401
401
453
528
55
252
524
13
20
394
519
1827
1312
134
23
129
448
608
1565
37
49
452
448
572
1012
792
163
387
111
15
4
0
0
0
7
3
3
0
8
0
15
17
9
31
24
16
31
29
16
24
36
32
39
37
33
49
89
22
87
93
60
70
103
69
209
37
1
48
36
28
81
5
124
76
2
115
84
22
43
33
129
165
67
68
128
92
199
99
288
563
272
168
400
528
483
930
689
272
288
976
576
1536
545
65
1856
1280
1088
1024
160
1536
1584
592
1952
1248
224
672
48
304
8
568
8
928
544
1872
2000
1296
568
808
768
1032
1152
1121
1072
256
796
1148
1009
403
392
492
646
704
111
15
4
0
0
0
31
35
3
4
0
4
63
60
65
67
0
78
123
67
120
128
1
237
109
121
131
194
26
220
54
0
88
64
199
200
28
210
80
12
76
12
0
68
6
14
98
4
206
330
2
228
172
0
193
448
327
360
100
174
385
384
1
197
196
4
133
129
450
47
1
66
227
68
44
221
540
32
529
3
996
918
802
546
1834
516
1813
564
538
666
546
114
630
54
161
128
29
33
1
16
412
437
649
28
0
163
419
257
818
540
180
486
864
496
111
15
4
0
0
0
31
35
3
36
40
20
63
60
33
115
80
74
107
35
40
32
49
69
45
25
0
4
18
28
7
4
22
7
14
90
90
66
8
88
218
232
162
182
150
236
226
194
220
129
65
147
150
23
16
55
0
96
112
449
557
29
566
624
536
824
964
512
1812
900
1004
782
796
643
547
371
67
69
0
155
176
177
412
837
941
937
839
336
343
276
532
1130
555
136
1167
167
384
960
192
1670
1808
792
603
632
1657
1651
22
18
416
896
1683
3
75
24
111
15
4
0
0
128
0
3
131
0
128
448
128
199
452
135
456
448
16
399
395
8
332
144
505
527
12
649
137
26
19
283
67
768
4
525
521
777
780
768
2
806
774
776
773
13
2
630
258
130
130
394
984
507
506
770
132
86
110
34
264
266
776
1084
36
108
106
114
368
884
1200
1603
1536
1604
716
386
528
539
523
1592
296
300
464
355
481
495
552
1896
5
37
168
40
421
289
483
50
40
430
554
8
862
262
838
980
964
1032
1353
1305
1024
675
570
1667
1737
1866
111
15
4
0
0
128
128
131
3
128
192
448
320
327
580
455
964
1728
400
591
907
584
1609
1544
57
271
524
657
727
727
1647
235
387
392
152
304
384
712
1784
1546
786
1044
54
518
262
906
40
1812
1062
1654
6
518
648
640
196
612
176
896
710
258
390
198
206
270
420
24
67
134
4
192
280
920
57
72
193
79
179
291
807
96
128
408
344
321
345
347
888
792
264
412
276
144
128
388
4
5
192
56
703
181
402
71
224
416
899
709
244
149
727
1760
1543
856
1
1026
111
15
4
0
0
128
192
195
195
192
192
448
352
327
324
327
328
832
352
271
135
136
268
769
77
255
0
7
196
332
890
42
123
128
192
324
354
283
64
0
212
451
321
869
837
768
323
131
8
295
28
134
199
68
871
612
119
792
800
838
840
832
1123
1507
792
1060
1286
384
512
769
708
548
518
2
200
43
86
135
141
76
237
191
163
84
133
69
353
200
12
1
261
32
442
48
112
256
780
529
729
1997
513
824
1481
990
754
1626
93
788
1795
45
36
549
1664
96
111
15
4
0
0
64
0
3
66
64
64
224
144
55
227
160
162
433
240
31
449
209
147
433
9
399
445
32
32
144
504
266
5
1
64
96
147
51
128
396
396
457
359
20
23
276
388
718
587
587
600
912
1164
545
321
856
840
842
1923
1083
35
307
307
121
541
693
188
672
160
384
450
273
818
899
707
255
129
192
544
112
264
29
701
640
1600
97
208
280
784
774
1591
67
337
850
534
692
704
1664
1912
796
951
704
308
518
39
421
10
26
24
444
229
229
161
2
111
15
4
0
0
64
64
3
67
0
64
224
160
71
228
71
232
224
224
15
71
8
76
65
1
127
128
7
4
56
114
30
30
0
64
113
134
470
274
2
176
188
252
388
396
48
470
366
266
776
260
916
726
324
358
864
112
568
36
552
8
268
864
1040
88
1216
232
393
412
596
592
1936
1172
235
136
448
340
854
790
19
23
64
8
308
276
849
1113
29
21
234
165
173
673
1060
1664
1220
225
418
934
927
735
1907
206
1546
1586
1024
0
520
571
1672
714
1008
448
387
111
15
4
0
0
64
96
83
34
32
96
224
176
119
19
80
210
208
216
31
192
475
350
82
24
87
343
784
320
70
624
343
848
851
80
793
909
397
998
624
984
531
7
0
268
270
8
204
60
71
8
128
386
330
128
176
132
453
142
202
66
90
216
408
4
396
394
602
90
128
504
516
0
788
1076
1296
530
424
512
1588
1840
1478
342
340
278
892
1762
118
328
360
858
1088
686
514
1568
582
580
2008
1092
224
416
276
896
1553
80
68
14
26
249
765
1720
1850
516
908
111
15
4
0
0
64
199
195
194
192
192
224
431
288
291
288
288
305
447
447
672
673
160
435
558
512
520
747
175
151
411
510
482
288
20
128
176
0
8
224
38
118
86
54
6
6
262
294
72
28
182
322
898
582
134
704
384
792
1668
960
64
844
608
1568
1712
64
320
856
828
930
688
1584
1572
60
268
28
162
134
142
108
746
384
908
770
690
72
330
200
1032
532
694
518
706
528
1850
1066
84
2
346
874
1574
1831
192
65
136
449
577
605
829
1073
272
417
413
277
111
15
4
0
0
64
199
195
194
194
196
234
431
160
163
134
168
181
437
63
96
8
109
73
139
384
0
60
56
4
182
191
128
65
128
248
200
128
392
387
385
320
256
256
240
176
160
407
501
288
48
36
184
44
52
128
54
318
132
6
66
122
140
452
240
258
142
74
192
130
10
330
84
160
135
142
454
582
2
64
65
272
259
898
66
200
463
488
512
768
1284
1109
661
534
1008
520
1563
1213
1308
1364
1061
549
687
728
513
865
770
296
10
326
536
1613
236
272
111
15
4
0
0
32
96
83
34
48
48
113
97
119
147
48
32
99
66
78
64
12
31
39
51
54
30
242
144
8
224
136
488
192
160
256
487
183
411
27
287
255
191
97
272
452
321
33
1
61
289
307
60
28
264
896
640
418
39
96
384
896
652
204
1772
556
956
796
588
1612
1618
275
1473
1220
706
716
201
201
541
821
26
128
131
7
456
528
1840
1208
581
448
807
1504
544
768
1329
581
1644
1916
192
256
35
23
964
1036
1554
20
87
44
429
996
4
512
59
39
111
15
4
0
0
32
48
35
34
0
32
112
48
71
83
32
114
113
10
63
33
1
35
33
109
5
13
0
16
24
13
461
273
9
281
280
824
965
453
261
914
665
960
883
69
101
280
912
1147
79
328
845
368
283
805
32
7
8
156
658
528
437
52
0
264
264
384
200
456
633
911
646
660
148
180
262
866
770
664
152
188
374
342
302
50
166
1218
516
1796
1344
834
834
1802
952
1544
1607
204
620
1773
101
623
739
627
404
517
1793
48
4
529
1633
1667
518
591
109
111
15
4
0
256
0
256
3
2
258
898
262
900
263
771
902
902
6
584
43
448
328
260
900
717
57
67
118
291
3
49
488
318
32
129
113
125
69
65
259
376
12
12
56
66
195
195
230
263
0
12
96
0
104
241
7
136
204
464
351
16
88
196
205
422
271
351
80
23
144
180
129
136
64
287
327
44
110
142
478
480
432
545
549
288
297
552
552
428
420
429
421
947
1184
44
44
174
153
546
1583
44
616
65
517
1736
1592
1568
1296
575
1795
1922
1728
28
258
111
15
4
0
128
128
128
131
131
192
448
320
324
327
324
359
804
461
334
331
327
360
864
15
9
141
129
147
256
856
4
1
5
112
226
398
476
68
6
119
133
184
168
392
300
252
248
136
10
40
32
80
66
66
12
274
60
34
374
278
946
662
304
774
918
466
794
818
566
758
384
140
578
530
130
320
80
280
408
732
1756
63
32
576
16
800
552
1537
189
896
1264
1688
272
959
675
1858
1880
1100
142
79
396
33
579
134
38
1569
1795
1344
768
514
1732
1709
1560
1912
111
15
4
512
0
512
512
259
514
1794
514
1798
900
647
1539
1798
6
1286
392
395
512
520
1800
1152
397
73
227
310
315
291
405
456
62
96
145
153
136
136
225
45
32
97
99
118
318
410
522
259
1
2
450
258
794
664
288
260
896
642
514
512
60
1862
835
835
1094
1120
1636
1589
97
113
843
870
588
31
135
412
312
64
81
211
240
227
384
532
816
32
15
136
136
264
512
6
110
106
72
381
481
125
964
588
113
723
534
791
856
836
1029
1793
995
512
17
256
951
663
111
15
4
256
256
256
256
771
771
896
640
640
640
1671
644
711
648
576
576
1679
135
200
12
321
321
799
1792
135
452
332
146
510
574
768
1152
9
73
155
386
58
258
12
654
10
218
130
704
412
918
642
1738
1722
1664
1220
276
834
592
742
1560
1868
124
636
54
294
486
32
872
1280
4
194
130
130
434
122
200
332
108
124
28
14
2
204
224
264
224
132
468
336
28
177
153
132
416
435
55
279
23
408
546
115
137
712
96
705
1741
1117
1080
1546
1037
1644
1924
1667
1543
1665
111
15
4
32
0
0
0
3
3
112
128
64
196
199
196
255
248
137
206
203
295
312
264
259
397
13
193
232
432
424
552
709
580
22
131
130
442
424
392
552
96
126
78
2
138
464
60
36
48
2
106
2
170
8
32
44
100
6
250
506
40
108
140
258
842
778
1800
1384
361
780
908
524
1608
1032
1419
1504
256
392
707
327
327
543
1120
272
59
32
385
552
873
353
55
439
128
439
564
1576
142
392
104
495
439
672
1843
310
34
512
544
520
1091
515
1048
960
960
615
111
15
4
14
0
0
0
3
3
13
14
8
0
7
5
21
0
2
2
15
29
60
65
33
33
21
53
97
122
66
231
45
108
108
64
66
76
44
44
33
55
21
16
16
33
110
66
65
88
95
71
36
48
136
38
162
176
151
224
419
995
417
320
320
328
835
785
48
518
655
666
1720
1192
933
746
268
794
1562
1568
40
40
552
552
512
144
656
144
400
392
652
1868
396
866
866
624
760
1064
1612
1374
67
784
518
1824
1057
97
873
363
198
512
771
159
391
256
1072
111
15
260
0
0
256
256
259
899
260
384
896
640
647
900
3
768
1288
896
1167
1095
1504
1068
1560
1
543
1568
1623
1740
1551
1539
283
571
32
96
219
16
529
1584
1795
40
80
215
276
51
572
1828
132
95
208
275
903
268
770
139
139
304
260
5
644
653
1736
454
510
908
642
259
719
1
560
544
524
604
692
252
432
448
480
416
280
147
3
128
0
64
17
67
560
167
388
406
411
390
919
428
420
189
241
259
792
16
148
676
534
112
267
790
818
808
908
646
1702
432
38
111
15
4
0
0
32
48
41
0
8
34
116
88
59
41
109
125
108
104
15
0
37
166
160
143
227
307
408
472
286
98
272
385
387
424
420
40
482
260
8
27
56
160
436
424
36
30
51
78
74
160
168
41
101
96
66
170
146
411
35
34
146
273
129
213
460
353
209
465
261
776
578
20
596
840
637
324
869
117
853
325
778
20
470
342
844
198
480
288
384
56
1
8
11
32
256
49
101
6
3
226
182
51
63
100
144
510
224
33
44
133
289
434
26
111
15
2
0
0
0
0
248
488
256
772
268
268
508
408
264
812
140
658
754
608
256
548
772
1180
436
408
12
492
300
800
608
96
136
408
180
278
208
16
48
0
80
68
102
224
264
40
104
108
4
174
184
48
408
476
476
338
902
384
388
388
512
258
770
42
90
636
624
110
378
844
904
968
269
134
662
368
7
335
97
112
852
517
117
192
365
777
869
773
180
21
468
352
838
591
1561
1034
908
513
281
200
612
768
1456
502
115
48
288
365
353
323
777
543
1808
111
15
2
0
0
0
0
248
504
256
0
256
128
508
772
508
2
934
326
894
892
2
774
886
38
442
272
916
516
0
0
72
87
0
160
48
48
48
97
119
208
224
288
816
707
395
270
64
320
768
919
181
441
568
784
1440
303
269
16
450
518
1830
1343
1029
397
409
597
532
37
885
832
1314
983
631
1877
148
69
849
32
512
512
1692
134
334
265
256
225
741
688
544
1796
1280
355
847
360
556
1544
1100
1534
380
7
392
816
886
178
128
56
128
320
69
778
1144
771
578
111
15
2
0
0
0
0
248
504
256
0
256
160
508
772
508
2
934
374
862
892
2
774
886
50
434
256
788
516
0
28
66
86
80
160
176
56
56
36
70
64
160
16
80
128
132
454
264
8
76
232
236
396
466
334
156
192
12
132
156
16
16
380
356
120
96
206
416
416
384
24
152
141
167
432
256
832
96
67
66
147
112
329
865
1119
222
280
24
275
466
862
1090
1770
522
780
1826
1074
666
640
416
544
1638
1760
1062
110
224
160
691
182
390
36
70
576
1559
111
15
514
0
512
768
768
1016
1000
512
1796
776
664
764
536
580
524
280
408
108
352
264
40
176
288
872
556
32
48
224
176
432
424
40
332
216
192
128
44
428
384
80
84
20
46
168
12
36
360
204
198
247
128
464
340
45
41
169
187
264
392
3
331
75
72
227
142
223
465
352
118
158
16
417
5
453
34
96
8
640
705
640
1664
1024
1584
1928
971
568
1928
1728
1768
1772
111
223
1136
72
93
90
515
1537
1549
129
1683
1681
405
501
1008
96
1635
864
226
1161
1057
1408
111
15
114
96
0
0
112
216
136
128
260
96
248
216
216
196
476
328
348
84
0
8
296
256
884
84
144
232
416
384
548
804
6
128
432
260
476
572
1852
230
232
172
44
458
512
1828
1316
812
418
426
424
552
16
1156
22
18
400
280
72
764
500
996
624
80
848
1348
1156
1030
1430
1056
1644
1644
1548
2020
1572
1542
1038
522
202
184
184
0
320
390
906
1664
1730
1722
1698
292
320
576
518
1670
1670
186
136
455
259
226
162
706
1640
131
208
99
98
260
341
85
95
256
320
792
111
15
4
512
1536
1792
1280
515
1539
1792
1920
1696
1824
7
644
711
712
240
96
911
1223
456
588
617
261
319
64
391
292
292
98
138
27
0
224
56
60
110
40
296
365
237
2
33
397
472
448
583
865
289
995
515
540
391
260
13
953
1000
561
19
35
16
273
16
128
8
296
425
687
287
784
1336
408
400
920
516
525
1809
1288
396
516
728
1536
1536
4
264
272
624
720
720
1848
272
544
720
1752
1544
24
512
1632
712
1680
208
2000
1496
160
88
720
1560
1032
104
12
668
257
592
111
15
260
256
256
896
640
643
643
640
640
1728
896
647
644
647
648
1728
0
15
263
264
268
641
1729
31
32
7
4
652
658
702
62
0
256
905
650
1754
1730
250
896
908
652
658
26
1538
1862
1374
268
12
18
1050
34
1536
0
640
650
1802
540
519
518
262
774
1542
16
305
1280
1283
774
516
1581
1633
1616
1296
128
449
625
125
608
1536
64
200
188
38
259
448
976
184
108
172
672
666
538
538
538
552
1928
908
548
358
422
770
1768
32
220
84
784
520
744
1568
1677
848
784
710
111
15
260
256
256
896
640
643
643
644
640
1728
896
647
644
643
640
1728
0
15
263
256
268
649
1729
31
32
23
12
652
658
702
190
32
544
908
652
1746
1554
1536
1898
1522
896
652
206
286
546
1798
104
8
65
97
41
267
838
76
195
470
964
1792
624
625
1115
883
1558
1632
96
1408
912
904
1704
1156
1792
1280
160
48
679
547
139
209
160
944
687
364
909
669
273
362
303
515
560
276
4
132
149
188
481
196
645
756
670
642
268
774
879
873
866
772
1029
1537
1044
1028
64
24
111
15
4
0
0
15
3
3
2
0
0
31
60
33
3
0
128
191
339
16
64
193
448
1023
1676
321
353
866
803
1599
1587
0
1412
901
709
1756
1164
1856
1346
6
522
538
690
130
322
6
394
26
282
802
546
486
794
50
418
458
330
338
346
90
186
138
210
338
858
770
770
354
266
26
458
26
130
194
710
22
818
1482
810
874
546
178
1714
1890
68
614
682
682
1570
1578
1832
1058
164
132
676
686
40
299
200
436
952
1700
1589
1701
1679
712
1536
1720
35
416
906
136
1664
1188
111
15
4
0
0
8
27
19
3
4
8
28
31
24
33
163
176
438
403
291
424
488
237
429
269
552
737
401
26
264
227
419
288
100
133
202
26
24
246
60
62
144
3
138
258
261
261
198
450
632
813
665
472
360
792
792
792
772
118
199
271
264
108
196
464
88
64
227
488
80
81
360
40
32
560
896
519
773
905
524
1817
1310
1031
781
777
649
1671
1549
1045
21
4
142
514
257
261
257
265
928
569
16
1540
1805
785
955
1007
1030
1543
526
218
90
48
738
520
266
111
15
4
0
0
8
12
2
1
8
8
28
12
12
25
27
12
28
4
2
35
17
5
32
40
44
121
77
93
221
49
64
103
120
136
194
22
48
71
3
128
156
209
3
46
0
227
198
79
97
336
215
208
136
397
329
784
636
580
269
312
260
782
911
648
160
160
248
256
0
7
136
80
80
208
0
769
771
544
560
144
505
795
795
1138
1490
1249
1675
1539
524
737
624
641
694
1564
211
228
321
289
42
715
712
1732
519
133
909
924
273
368
376
1108
1549
20
5
111
15
4
0
0
8
12
2
1
8
8
28
22
12
1
22
58
45
29
0
59
58
49
49
67
89
49
66
64
140
44
100
5
125
77
228
163
408
484
162
2
66
67
147
400
1
10
90
56
48
177
179
505
140
24
160
424
416
8
107
267
392
388
384
728
588
164
135
408
548
526
282
344
376
296
472
516
54
66
130
138
138
420
52
120
130
6
70
224
196
160
428
516
96
99
772
544
394
976
1136
1601
2017
800
1166
1546
1546
1087
647
133
1165
684
553
789
400
111
15
4
0
0
8
12
18
1
8
8
28
12
28
17
27
58
44
2
18
19
49
49
32
45
36
37
69
21
26
9
17
61
125
92
32
32
34
34
66
64
7
53
54
62
126
94
242
17
12
4
64
64
140
225
275
339
223
104
96
145
257
480
609
963
552
107
518
528
640
560
640
7
1875
798
904
664
1788
1676
1740
464
322
274
602
578
650
154
2
264
171
422
546
1890
2010
632
61
160
402
550
14
384
1033
1261
129
320
116
1661
1329
898
1093
1540
1706
1537
1792
111
15
4
0
0
8
12
18
1
8
8
28
12
540
17
27
570
44
514
1810
547
1585
1841
544
1837
1828
61
1093
845
13
1289
529
1845
1492
468
997
561
34
21
84
772
518
38
48
8
236
252
212
196
205
209
472
321
5
134
421
268
785
347
67
608
293
260
782
146
825
963
486
515
264
780
1040
56
40
689
143
324
871
1168
0
544
40
608
739
527
128
1816
532
768
792
824
1720
1560
28
256
276
4
518
514
10
266
154
396
454
486
998
1702
322
260
116
564
544
672
130
111
15
4
0
0
8
12
18
1
4
8
28
12
28
17
51
48
28
4
18
19
33
51
10
40
12
9
29
33
112
74
0
7
8
28
32
49
0
7
3
8
76
98
180
133
64
111
232
169
202
230
160
472
344
203
265
257
783
280
280
32
376
541
788
136
520
780
388
960
580
784
562
274
1304
1408
524
1548
206
526
1802
1322
204
716
1730
1266
562
1586
112
516
580
364
780
844
975
1272
904
64
216
272
305
260
769
1984
1144
196
367
360
8
536
600
1117
1283
806
112
111
15
4
0
0
8
12
18
1
9
8
28
22
28
33
396
272
794
813
544
563
1015
543
787
1201
1081
1313
1472
1480
1032
1824
1472
1298
1408
1071
675
689
115
587
847
958
60
32
35
52
84
16
464
530
68
70
6
22
178
68
96
614
264
264
394
314
386
966
486
406
396
484
590
802
6
32
0
120
516
524
770
182
432
432
1008
904
1560
1844
1460
384
816
544
560
593
91
1306
1098
652
134
387
995
514
802
1044
1654
193
325
321
792
896
676
1845
324
64
95
383
103
531
531
111
15
4
0
256
8
268
914
257
776
904
284
908
924
17
411
442
44
642
274
915
81
49
416
269
36
37
397
13
173
105
305
509
389
452
326
1
194
162
178
387
8
12
320
129
387
4
238
456
460
130
129
451
324
6
152
28
1
129
3
322
99
228
511
320
1
128
65
321
259
322
2
224
160
384
448
266
904
608
96
144
153
221
278
336
84
528
91
151
52
246
630
984
599
276
21
256
896
544
659
151
36
826
896
640
1729
1573
1025
801
855
150
1155
463
768
111
15
260
384
896
640
640
643
643
704
1600
896
640
647
644
711
1736
0
0
271
267
392
588
1617
1561
31
12
145
392
600
210
203
195
208
134
396
78
4
84
212
261
261
901
16
55
53
148
470
800
941
529
81
212
276
278
86
150
247
723
460
340
848
788
784
784
519
16
624
1107
334
336
408
220
1681
1811
326
614
554
614
1764
566
1595
1152
960
1059
1552
260
448
255
1152
897
517
1656
1536
777
832
259
79
623
25
143
68
88
988
1232
1800
227
99
1008
566
1590
1730
1688
1056
111
15
2
0
6
0
12
4
24
34
6
0
58
56
56
60
66
96
122
76
66
68
214
64
90
88
68
84
198
38
62
12
48
48
84
192
32
112
71
5
90
64
64
32
1
17
100
124
192
193
3
98
163
43
131
259
355
867
228
180
444
492
308
768
98
264
265
257
609
513
801
157
135
527
667
542
286
287
312
996
712
521
161
800
551
800
519
1540
1884
1298
401
528
727
611
40
524
176
240
472
384
21
281
582
64
16
24
180
688
1653
1990
200
196
4
800
111
15
2
0
6
0
12
4
24
34
102
96
58
56
56
60
100
96
26
80
66
66
192
128
204
288
174
174
218
218
268
384
339
163
266
282
376
256
283
1
520
192
384
392
875
768
911
391
263
71
263
263
68
128
0
73
265
64
896
68
205
460
396
383
807
867
627
269
524
338
272
320
49
453
960
74
8
138
796
1308
1055
1425
1088
1158
1554
1618
1602
1548
1537
1795
1590
1698
218
0
12
18
58
440
908
1752
28
20
53
325
64
15
128
536
435
956
358
103
134
392
111
15
4
14
14
0
0
3
3
13
16
63
32
55
52
53
45
97
224
239
311
52
68
213
388
256
448
257
813
870
760
387
521
44
552
552
1067
1034
1261
124
817
1023
994
752
1793
1297
774
386
10
256
544
560
184
184
729
70
192
384
920
772
645
130
254
280
284
22
695
625
530
482
266
925
657
44
352
209
65
257
130
66
262
2
448
352
74
922
522
4
648
8
317
794
506
64
902
655
219
321
161
280
835
849
72
472
10
7
261
696
1674
138
418
4
772
1120
111
15
4
14
14
62
7
3
67
109
96
116
245
193
229
181
188
160
417
265
360
360
298
259
387
435
267
280
268
348
188
53
120
206
200
128
0
20
49
2
68
14
12
9
7
16
88
96
0
15
139
158
208
448
481
401
448
337
369
832
515
546
417
428
300
806
967
611
0
47
40
268
28
16
13
61
54
368
0
772
772
276
340
902
382
770
768
156
500
784
32
710
272
314
104
352
772
1156
70
366
876
844
588
588
582
272
328
576
1097
1113
249
251
720
1112
111
15
4
14
14
62
39
3
3
45
32
116
149
33
101
117
60
96
225
264
40
104
10
131
387
432
48
312
44
428
476
303
392
484
264
904
640
192
4
29
337
256
792
28
708
32
199
192
344
328
888
194
459
219
280
185
193
101
13
13
225
19
23
71
99
21
52
64
4
32
64
36
96
123
79
191
119
19
1
146
128
280
144
97
128
497
196
454
270
12
161
432
63
524
204
32
239
419
431
931
648
588
369
720
540
1052
736
1712
1171
1600
833
1889
1098
547
111
15
4
142
398
318
71
643
707
461
400
500
625
1857
869
629
540
560
521
1597
324
296
370
963
1011
1667
1540
1557
1281
528
72
609
515
2
1551
16
48
320
368
784
1049
787
176
440
424
448
792
924
951
708
128
4
340
102
66
50
632
476
332
910
874
786
514
18
258
770
66
578
998
230
486
382
930
1216
1
1536
144
400
536
640
209
1555
1584
288
368
784
1561
1715
563
572
1864
1120
643
227
384
644
320
1476
1063
1637
189
189
62
1842
931
517
1644
0
708
1556
5
5
613
716
111
15
4
14
15
7
3
3
2
14
1
1
0
1
3
20
21
21
13
28
24
57
29
273
266
411
273
562
772
903
640
712
524
1553
818
762
762
632
752
1540
276
390
6
258
258
812
1576
1916
884
548
76
520
640
212
128
1220
1220
1350
720
1684
1712
536
536
1596
1078
748
184
352
776
932
900
129
0
16
216
216
120
639
639
480
320
16
192
259
128
159
384
560
600
607
623
1088
192
300
852
967
768
1923
136
193
290
299
123
600
1584
131
149
233
644
272
542
772
424
786
111
15
4
0
142
155
251
393
384
384
461
1005
929
672
132
159
695
1723
1080
1185
1187
1202
1716
1712
1667
1550
1602
1682
1688
1666
176
48
116
113
246
182
672
1536
75
73
138
137
399
32
55
48
113
208
272
400
79
79
64
64
220
276
896
560
49
60
79
356
260
104
268
1
307
963
288
992
118
95
913
921
192
516
797
1025
769
1325
1325
1165
559
831
961
1856
1122
514
850
1616
112
1216
611
226
162
694
1670
1686
22
1538
262
1010
692
180
38
1550
1544
1564
520
132
1592
1024
515
24
111
15
114
96
224
96
64
216
72
64
704
544
304
600
1576
1540
1796
1414
522
1556
1540
1748
1684
1798
142
648
668
724
200
12
804
1190
400
720
1664
1768
304
312
207
544
624
528
64
1825
819
942
544
1601
1985
1155
3
259
792
643
263
1283
1028
1540
12
9
13
528
523
518
13
524
786
798
784
0
5
261
788
786
550
1664
1160
384
792
154
194
756
662
740
1592
785
955
552
336
1111
1424
3
67
323
522
1803
1304
323
97
228
232
549
599
424
928
710
1551
1704
1696
1090
26
522
1748
1094
111
15
4
0
64
0
32
67
67
192
224
64
224
199
452
199
104
0
160
143
391
8
332
113
73
255
256
391
584
28
18
219
383
256
392
520
4
388
384
513
797
271
66
960
576
896
1216
1346
1466
1440
1472
1024
1568
1571
1570
1638
1792
1104
1104
215
483
36
118
152
668
223
128
387
34
162
138
67
127
128
192
454
292
45
33
48
65
10
197
45
108
105
12
29
137
201
41
34
183
263
385
949
422
536
321
464
405
853
104
907
730
1843
1060
376
836
1066
1032
1029
775
1288
111
15
4
64
64
0
64
67
195
224
112
144
192
455
196
103
40
176
136
399
7
328
76
65
209
199
448
327
4
24
210
30
151
32
32
240
214
246
272
404
69
93
93
132
150
384
384
566
71
37
112
298
34
438
56
0
135
453
20
182
176
184
392
384
77
324
206
256
480
288
404
568
98
230
298
258
10
744
548
516
1600
838
830
954
664
1724
1598
274
272
274
768
642
642
1540
1584
1340
38
14
287
464
67
1543
1061
260
177
117
133
521
413
465
237
81
272
851
111
15
4
64
64
0
192
195
195
233
160
128
448
327
324
109
189
133
386
399
263
44
36
101
193
29
32
80
24
18
282
506
58
35
561
773
906
642
650
1544
1888
1519
1409
386
580
1728
1740
1820
1116
16
128
640
660
16
402
386
768
792
1660
1780
182
52
376
630
1750
1172
1668
1544
544
643
694
528
80
192
462
995
643
1540
1590
312
45
185
313
532
528
1536
11
79
65
194
286
34
817
97
116
84
197
44
801
962
1106
529
86
662
1681
386
1106
1384
588
1800
1852
241
1945
1039
111
15
114
32
64
0
112
216
456
256
196
76
106
372
856
600
604
524
462
978
770
832
836
900
1156
1548
1242
64
124
28
768
640
1568
280
1468
996
518
32
1008
528
1536
536
836
622
360
352
0
17
32
9
170
392
392
555
97
243
81
227
54
415
368
201
16
193
448
257
83
80
336
280
800
544
608
672
641
432
792
804
784
784
944
1192
336
25
8
9
264
792
9
971
97
71
132
206
355
843
896
90
323
356
365
113
259
282
924
704
583
1029
752
280
24
808
1164
2004
111
15
114
32
64
0
112
216
456
256
196
76
106
372
856
604
604
524
462
978
770
834
832
898
1170
1546
1242
92
92
30
782
642
1568
272
1456
996
514
34
992
522
1546
520
812
572
374
254
30
26
26
0
212
132
4
256
10
282
930
688
434
418
258
900
914
946
14
570
522
650
282
18
308
966
450
282
26
282
24
28
144
198
74
138
0
386
326
2
268
266
280
411
451
516
652
264
392
133
705
627
786
1166
1666
1665
1711
288
1056
1412
1204
657
635
54
1824
871
1335
389
111
15
114
96
64
0
112
216
136
128
128
144
216
216
216
68
232
304
344
344
260
788
592
200
396
452
360
776
800
1092
1576
84
129
448
380
892
516
2
7
5
13
128
248
1
5
4
13
0
1
135
7
3
260
396
334
238
488
320
899
390
448
612
838
258
768
88
111
312
304
120
380
892
836
164
160
8
128
392
108
4
910
466
350
818
768
832
260
20
278
838
512
100
248
56
32
568
748
1706
88
136
556
1828
928
1064
1676
1706
1922
1736
193
965
1121
98
1271
1164
111
15
114
96
64
0
112
216
136
128
128
144
216
216
216
196
232
176
88
216
4
20
80
72
12
68
88
8
32
68
200
56
32
96
124
124
68
204
314
34
6
66
76
134
166
6
6
62
32
97
216
496
560
52
564
65
592
280
896
536
1828
565
1844
727
1558
532
524
7
516
90
730
0
10
19
35
96
66
234
10
21
60
124
133
133
161
169
99
193
212
134
177
77
92
380
69
98
124
6
12
384
276
272
264
240
262
900
724
198
389
74
837
833
1456
13
111
15
114
96
64
0
112
216
136
128
128
144
216
216
216
324
320
368
312
356
260
274
128
440
428
396
492
270
26
184
44
36
34
34
40
328
44
388
460
492
424
672
32
752
128
576
555
938
1064
1312
1136
1417
1483
1058
1642
1570
1572
1587
1614
1995
1114
66
100
99
11
40
8
61
0
65
108
47
8
464
467
449
397
392
392
961
623
524
543
527
648
1692
726
547
264
768
1155
1544
133
128
178
314
936
1040
1859
173
172
140
290
932
676
824
1128
936
556
256
24
274
302
803
111
15
114
96
64
0
112
216
136
128
128
144
216
216
216
324
324
88
88
89
257
280
376
120
216
195
471
464
384
896
529
23
788
525
1536
1025
323
1030
1891
740
1778
1763
198
1542
736
64
529
408
906
1554
106
0
112
80
43
226
36
3
26
28
6
78
64
1
12
8
109
100
109
249
141
205
225
65
81
64
90
202
218
2
33
0
17
3
10
90
192
0
50
6
4
36
16
20
91
6
22
114
22
18
51
3
224
232
482
268
789
816
707
150
404
280
785
543
111
15
114
96
64
0
112
216
136
128
128
144
216
216
216
324
360
368
88
216
260
276
592
336
88
64
232
264
912
184
8
152
132
192
284
800
1072
136
104
72
332
364
864
224
112
48
393
585
590
1537
0
929
947
903
641
1741
1745
1827
1283
1132
12
589
652
18
1553
1341
417
416
263
904
1048
44
300
1312
451
578
866
552
1768
1548
518
259
360
108
961
976
17
1553
1628
920
541
81
515
523
755
139
195
1095
705
468
992
1704
1673
1625
376
607
591
621
16
1572
142
272
320
257
111
15
114
96
64
0
112
216
136
128
136
136
216
212
216
344
344
312
920
220
256
256
128
272
768
136
220
257
0
224
496
776
133
151
48
240
280
369
267
794
395
208
472
259
19
19
132
652
648
143
33
192
193
323
259
135
717
201
208
464
256
801
901
512
1616
1565
208
336
140
479
557
874
80
22
14
74
192
369
832
68
195
362
120
12
332
324
291
456
327
368
840
792
1043
655
260
780
769
521
1675
1160
1
265
140
730
582
807
0
132
69
610
386
312
962
1254
111
15
114
96
64
0
112
216
136
128
136
144
216
216
216
68
88
80
88
88
260
788
368
352
368
208
472
776
128
640
384
544
768
864
768
576
64
448
352
320
32
224
704
576
80
856
856
792
520
392
568
1592
4
1044
1076
1204
1204
676
172
1932
908
900
968
570
1858
1248
136
152
128
134
530
544
112
265
26
29
410
392
920
667
13
257
401
5
272
271
40
685
416
50
330
135
739
944
360
1003
561
64
864
1123
18
514
512
547
832
1856
80
543
732
156
1631
1752
1560
1452
111
15
114
96
64
0
112
216
136
128
136
144
216
216
216
324
344
336
88
216
256
276
624
352
104
72
236
268
896
128
8
72
136
192
256
768
56
56
172
156
156
444
508
996
484
130
418
290
34
44
4
46
314
346
20
32
112
196
132
390
960
64
80
344
280
880
574
794
628
980
1986
844
934
1024
34
812
1541
40
549
864
42
592
723
1729
233
44
1836
1440
933
541
693
1576
1701
33
361
359
264
388
642
106
299
523
1131
1392
304
823
1572
1548
1864
1792
1280
283
707
1104
111
15
114
96
64
0
112
216
136
128
136
144
216
216
216
324
372
336
88
216
260
264
600
340
80
80
216
256
896
152
0
162
97
208
273
792
1053
277
1
81
147
409
587
643
35
40
113
144
434
313
56
298
98
160
161
64
2
186
34
426
266
4
451
326
134
442
436
2
386
394
578
578
192
236
388
398
522
642
646
520
16
276
260
258
274
502
496
452
136
136
156
178
10
58
8
64
88
92
497
384
384
384
920
904
643
35
266
364
820
1028
783
1048
1177
120
111
15
114
96
64
0
112
216
136
128
132
136
216
340
216
216
220
248
152
477
1
1
8
32
97
131
478
515
4
22
23
3
146
400
535
60
37
0
241
285
401
48
307
7
492
492
268
788
656
272
977
601
579
513
520
1184
1184
880
538
477
464
858
956
549
69
192
55
373
272
407
7
53
21
256
149
533
816
1076
117
469
340
906
528
1810
176
898
404
517
973
601
1794
1454
35
706
611
37
565
85
1453
288
801
2020
1189
69
580
74
960
1047
516
2
964
544
573
1647
111
15
114
96
64
0
112
216
136
130
130
138
216
344
216
221
252
254
154
472
0
3
32
4
100
128
460
63
31
56
8
12
132
131
8
107
104
72
248
99
198
160
64
81
208
19
130
102
40
32
64
239
298
18
198
144
132
142
266
258
930
300
381
205
462
344
316
24
273
35
256
289
800
7
1
26
410
470
367
887
84
165
385
385
69
320
279
404
453
256
920
575
1632
512
315
319
572
742
1583
96
176
192
385
429
673
1664
136
384
160
160
386
606
755
1713
111
15
114
96
64
0
112
216
72
64
136
144
216
216
24
24
120
80
88
88
192
192
448
320
208
192
16
24
384
384
512
1600
352
800
768
552
656
1728
128
1472
768
1072
1184
1568
1800
1344
64
856
836
1096
116
68
916
572
124
964
38
26
154
170
546
544
418
10
194
194
442
424
397
398
450
130
164
144
249
172
2
10
88
112
257
520
424
392
408
928
447
908
128
8
300
860
71
771
768
1108
357
322
803
1121
117
729
719
385
281
909
40
688
134
180
181
568
365
832
111
15
114
96
64
0
112
216
72
130
136
136
216
216
25
182
183
180
152
217
323
261
933
673
385
395
267
376
861
780
96
114
201
327
328
256
351
19
56
64
196
205
354
768
783
28
7
4
300
258
256
32
227
499
488
504
864
880
952
644
133
272
264
296
12
860
516
78
233
128
476
324
164
164
100
96
172
88
80
160
56
44
12
16
2
2
20
40
104
97
109
495
490
964
646
31
563
914
536
768
780
1041
1796
1441
867
1106
1112
1051
547
1900
16
592
960
1039
111
15
4
0
3
2
12
2
1
1
3
3
24
12
25
17
2
1
61
120
35
32
68
48
124
102
7
63
124
24
172
44
160
256
384
448
836
132
390
479
415
319
792
88
324
289
33
224
263
816
185
495
865
19
80
320
259
771
284
865
867
772
768
4
5
264
1
499
512
782
132
142
15
154
189
13
256
906
544
354
1000
736
384
138
511
570
809
527
1083
1937
629
192
273
473
964
576
95
1119
68
192
24
389
68
576
33
1
500
530
276
898
516
484
957
821
111
15
4
0
3
2
12
18
1
1
3
3
24
44
9
17
18
25
61
56
35
32
28
24
52
38
39
111
12
0
20
20
0
64
112
0
18
82
46
126
158
206
222
254
130
192
226
130
2
162
170
128
66
28
28
188
34
38
46
124
192
232
108
68
80
80
95
64
0
16
48
32
65
35
96
224
268
1
51
11
140
140
510
31
35
628
405
1013
789
645
560
1911
708
1748
1122
771
643
1728
88
1288
768
32
160
657
1557
1186
124
1472
384
280
540
276
516
1724
111
15
4
0
3
2
14
9
0
0
35
3
52
37
1
30
115
145
121
61
68
108
237
224
148
4
68
68
198
146
135
7
55
53
116
100
48
484
48
49
149
5
154
410
410
284
452
282
416
707
198
32
424
420
302
898
512
454
272
16
100
260
400
74
58
138
410
632
140
398
607
50
590
970
104
129
393
520
1825
1320
808
91
267
259
588
1550
235
261
997
480
469
773
876
224
182
15
8
268
353
818
2
0
130
186
42
232
300
354
954
1008
614
352
268
556
111
15
4
0
12
6
62
35
3
4
12
61
49
45
65
195
198
119
71
69
85
208
152
57
304
144
461
332
180
400
407
135
388
384
521
593
263
112
375
20
646
718
218
2014
1160
112
780
652
202
1570
514
2
1506
896
136
1688
482
1202
1918
562
1680
1736
27
801
565
12
544
76
207
296
205
34
7
55
115
67
368
960
628
112
32
52
412
536
792
0
1281
259
898
1002
512
1537
1823
947
898
582
1104
1091
38
364
1
356
893
541
90
1750
488
42
45
416
161
1633
130
1670
111
15
4
0
12
12
14
18
1
0
12
12
2
12
9
31
12
8
28
16
1
20
5
17
17
13
1
24
70
12
14
7
11
24
253
259
128
280
400
395
490
490
266
810
400
400
376
259
322
378
160
132
72
236
4
12
24
136
392
44
100
22
46
98
244
504
56
68
352
370
194
256
832
848
896
460
281
847
792
0
776
44
207
329
367
832
541
282
155
1
201
56
139
673
645
629
132
463
288
608
370
1489
1137
1498
559
1568
545
1552
1182
768
705
1640
107
1121
111
15
4
0
12
12
14
18
1
1
12
12
2
12
9
29
13
9
28
16
1
8
5
17
16
38
33
16
2
22
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
14
26
42
42
106
40
776
98
34
54
14
472
780
796
1052
65
97
967
1776
513
513
669
1680
1944
1712
19
151
419
900
628
640
1760
1676
1248
267
340
625
88
111
15
4
0
12
12
14
18
1
8
12
12
2
12
9
15
8
8
28
16
1
4
22
48
32
21
17
56
28
49
57
75
86
16
7
55
33
35
98
38
126
68
13
273
385
448
544
112
132
900
1926
1155
911
592
1616
1816
1608
1600
1052
543
656
720
704
192
504
272
276
309
568
1656
1560
288
772
160
416
512
612
194
1180
824
180
440
428
782
776
528
1812
1188
38
518
6
752
516
264
36
868
240
754
250
136
472
792
76
780
392
522
362
266
104
616
33
678
514
374
111
15
4
0
12
12
14
18
1
9
12
12
2
12
9
13
21
10
26
16
1
24
29
0
10
8
33
48
2
28
17
48
57
36
3
36
6
49
17
24
2
327
36
101
85
17
315
933
560
567
629
785
937
912
990
1048
1348
1489
1281
1283
1090
1122
890
588
626
530
641
579
2
32
428
418
384
448
0
455
136
108
160
160
168
428
12
317
38
176
188
60
4
176
20
390
398
2
100
102
4
400
272
396
144
1
3
736
520
1544
1551
1025
1538
1858
1016
1540
1031
1540
111
15
4
0
12
28
62
2
1
65
90
42
34
108
65
225
121
70
238
160
65
216
29
28
128
141
257
272
218
195
247
117
244
500
117
21
144
1
285
276
790
534
279
848
840
1984
1508
484
480
1014
580
1696
1064
1064
1068
290
304
512
366
820
804
1292
1314
182
182
192
280
776
1004
1122
646
384
294
32
104
844
114
90
194
64
178
376
260
12
124
324
284
788
728
768
1152
896
504
856
800
1126
1792
1408
0
528
265
1453
1175
104
432
568
99
1570
1154
3
272
152
191
1538
111
15
4
0
12
28
62
2
65
100
108
172
66
108
193
483
294
232
140
448
321
857
586
262
160
264
337
843
836
65
86
212
215
342
339
350
50
113
27
210
208
336
780
800
736
146
30
286
262
278
914
643
128
448
180
246
148
5
143
144
16
64
113
1
136
220
497
392
911
908
904
984
532
48
775
531
560
1204
1237
1030
1294
284
48
788
775
820
770
768
850
855
27
19
176
133
236
225
0
772
956
807
886
799
835
514
354
1040
1026
1120
272
913
755
1776
534
2002
111
15
260
896
640
640
640
643
643
1728
896
640
640
647
644
1735
8
0
256
271
263
648
1740
1
1
31
32
647
644
652
18
62
574
896
640
1737
1738
1594
1858
1530
768
1164
652
210
1754
1666
198
1054
268
780
530
222
578
1728
256
384
404
658
266
160
102
886
88
140
6
22
22
284
880
1030
196
500
272
776
908
916
1240
1584
1910
768
384
0
512
534
534
86
1280
384
513
29
468
932
1269
149
427
319
501
260
805
1088
1362
84
212
208
535
769
788
981
1041
2
778
524
28
191
111
15
772
896
640
640
640
1667
643
708
640
576
576
1607
132
195
0
384
384
559
1799
128
460
265
1
479
512
791
140
140
18
190
446
288
768
776
394
210
466
2
274
6
134
652
666
760
516
6
898
648
266
1288
1304
1092
1420
910
1034
1536
516
1796
1416
320
780
642
2
514
256
384
8
48
36
334
176
304
440
48
24
140
94
178
152
192
388
486
290
0
68
88
61
157
206
24
112
16
3
102
128
164
160
480
131
450
358
104
44
414
39
419
468
262
940
385
409
512
111
15
1798
1280
512
1792
768
643
1664
1536
0
512
256
391
655
8
768
1152
192
111
152
15
272
405
217
479
270
192
136
411
627
603
578
592
690
400
460
320
850
790
804
1138
70
86
274
273
21
917
20
91
200
233
493
356
365
33
69
5
136
140
386
458
379
232
272
8
8
12
4
142
480
272
48
128
0
4
261
321
32
504
260
258
899
708
1676
717
477
517
901
707
1540
134
342
339
323
160
674
1698
48
72
88
93
593
529
624
134
99
136
924
994
1571
1643
1601
623
111
15
518
1792
896
640
1536
1800
0
1280
388
396
588
604
1672
1152
392
12
138
424
384
256
412
396
74
112
120
236
300
4
134
471
16
8
68
28
68
49
103
112
56
96
96
63
56
8
9
108
4
3
3
16
4
140
465
259
9
4
252
452
462
314
13
197
506
796
580
608
808
1248
816
864
768
800
1064
1836
1504
256
32
48
952
684
76
322
832
904
332
76
4
338
18
28
44
200
232
140
276
344
834
810
40
304
792
864
886
322
96
705
1733
1242
1229
1308
1424
1105
111
15
518
1792
896
648
1548
1682
0
1280
392
412
524
732
1810
1158
398
92
196
356
12
258
410
432
48
64
0
244
118
182
166
48
100
156
20
276
144
384
398
108
140
470
167
247
148
32
304
129
1
80
87
212
214
111
15
95
24
0
36
5
224
168
11
56
35
51
75
9
16
64
7
53
48
68
224
94
68
69
1
61
77
13
176
391
300
38
67
227
288
401
467
24
416
392
411
406
534
179
404
630
540
1056
758
144
1044
965
584
1884
1090
35
1800
1436
641
512
111
15
516
1792
896
640
1536
1667
3
1284
384
384
512
711
1604
1155
384
72
237
431
455
272
401
472
59
58
128
56
319
47
175
259
70
210
288
32
96
120
96
196
192
1
135
71
7
135
143
457
334
136
456
369
212
261
13
270
146
412
611
208
0
256
8
264
283
3
824
456
135
455
333
780
796
17
7
196
197
325
1
12
38
35
0
0
14
8
49
64
4
4
12
34
114
112
8
5
12
126
96
160
177
139
201
241
150
194
257
83
216
93
212
272
401
43
111
15
2
0
0
0
15
17
24
0
0
0
31
29
16
26
0
0
63
37
33
101
106
106
127
53
36
101
68
132
149
21
1
58
60
124
85
37
116
16
0
3
19
23
36
17
1
61
4
0
2
14
110
111
253
129
386
272
176
160
420
293
388
568
360
232
416
400
568
1016
44
36
128
136
456
320
936
4
97
57
25
1
265
281
111
463
271
47
271
159
659
896
312
288
896
360
840
1115
202
203
259
51
625
1920
104
13
205
49
544
1588
1621
1248
129
76
111
15
2
0
0
0
15
17
24
0
1
26
31
29
17
25
49
61
37
37
32
102
71
47
45
37
37
100
124
64
4
1
29
60
12
12
2
44
18
35
97
104
108
92
12
100
220
128
161
128
128
208
211
222
194
224
129
81
219
18
16
50
58
58
118
86
22
2
44
6
34
10
96
122
58
116
148
228
142
394
256
192
192
212
244
388
384
76
332
268
776
568
4
916
712
248
784
785
1042
1336
548
1096
1604
1055
533
768
568
896
642
1923
5
4
52
208
111
15
2
0
0
3
7
17
56
24
8
7
13
61
49
1
7
7
53
372
276
310
59
116
373
933
741
640
256
867
968
772
789
529
2
449
275
340
102
110
192
217
251
306
262
850
82
90
76
1
244
476
88
832
324
214
258
259
867
639
199
548
888
1796
1280
256
256
419
560
1584
1024
1411
259
776
796
769
881
339
345
351
364
124
162
515
984
1112
192
448
780
516
78
1542
39
565
552
976
660
1536
1961
1477
965
1032
8
528
1765
65
512
960
46
610
711
515
191
32
111
15
2
0
0
3
7
17
56
24
392
327
172
189
433
385
967
455
87
212
452
374
859
88
792
561
280
256
512
907
1130
204
481
496
456
625
840
64
79
0
32
435
313
387
565
115
64
519
16
185
232
546
1580
1807
543
1800
1792
810
933
680
40
1281
513
19
1025
303
809
556
44
798
784
313
104
425
201
652
286
144
184
676
262
864
257
770
784
900
566
310
114
524
14
1342
454
72
968
1114
76
1648
116
1094
870
1860
1056
1638
144
1552
576
1624
192
547
102
1056
304
571
111
15
2
0
0
3
199
209
344
24
8
7
492
637
465
515
519
807
1015
916
532
833
857
824
864
624
533
1590
54
38
110
138
452
536
1810
2
34
98
2
402
524
796
1180
412
412
414
392
320
128
392
256
612
582
64
64
64
200
472
345
217
400
216
156
17
115
6
183
53
102
15
35
51
144
388
44
97
304
800
705
387
450
326
906
818
896
1216
1059
2
770
1354
1122
1094
966
0
1649
1652
2012
1042
34
1632
1640
1579
104
708
6
1574
14
543
775
280
580
1632
121
265
111
15
2
0
6
7
15
17
24
24
29
29
17
13
17
3
25
35
40
68
136
2
16
30
35
112
392
540
287
282
804
806
936
936
515
1800
792
800
1260
1038
1183
1219
2
538
812
864
769
520
16
55
32
32
23
38
6
28
60
32
3
2
18
48
34
3
7
3
24
27
58
9
80
1
61
173
164
417
422
264
376
488
232
428
386
519
712
664
3
256
268
460
580
525
207
223
492
32
512
1668
130
640
704
1728
1537
1538
1793
1411
770
1567
1247
1549
257
66
1249
573
111
15
2
0
3
2
6
17
56
32
3
3
36
61
49
49
69
101
117
53
20
22
55
71
104
12
100
64
8
40
43
56
137
17
81
104
200
460
331
79
79
396
394
392
392
545
896
897
513
568
556
607
639
636
760
752
352
387
672
1667
0
0
0
191
447
728
1592
124
734
655
516
517
901
549
1894
769
771
992
1120
70
324
205
104
120
840
124
66
102
262
847
379
269
14
32
480
800
132
384
772
782
912
768
787
23
309
352
868
1024
1143
348
821
64
74
772
111
15
2
0
3
3
7
17
24
16
3
1
36
60
17
17
5
32
119
53
4
54
55
56
108
12
124
68
12
33
104
108
129
261
773
805
550
514
807
803
883
859
1112
1281
1477
1480
1076
1136
722
542
708
558
1697
1057
2
96
352
492
572
834
225
128
256
800
544
1584
1568
1264
784
928
640
1664
0
304
1344
592
672
1184
1552
1824
1328
8
256
824
552
80
1328
1040
1424
408
424
0
780
870
854
1288
1336
365
813
429
66
832
594
1091
579
251
392
587
218
1021
220
8
34
266
111
15
2
0
3
3
7
17
24
32
3
1
100
60
17
57
69
96
247
493
524
38
626
581
364
772
997
545
1889
1288
712
1788
516
14
1243
1914
74
536
224
1540
1544
522
522
1032
156
676
16
306
432
496
400
920
740
1717
1856
1344
96
272
288
547
568
1604
1408
320
64
175
399
280
8
64
64
79
249
8
64
160
72
95
173
417
429
286
46
439
773
656
6
452
324
833
885
1109
564
293
5
493
545
1536
27
31
1
562
411
512
1554
288
553
1000
496
657
755
610
1616
1475
111
15
2
0
3
3
7
17
56
32
3
1
36
60
48
59
69
96
119
53
70
70
80
69
108
12
56
32
96
104
200
236
2
7
63
15
89
72
204
1
65
225
141
16
53
127
224
224
224
146
10
34
11
64
1
35
2
94
208
144
99
35
51
116
230
162
188
420
304
386
386
136
12
300
417
433
432
48
432
472
155
35
128
224
168
8
3
24
115
284
524
308
511
487
964
980
900
546
1795
272
771
612
554
748
557
343
1064
528
145
16
67
128
843
512
111
15
2
0
3
3
7
17
56
32
3
1
36
188
432
275
5
360
374
503
469
470
536
952
722
660
532
512
384
326
396
546
354
347
3
2
128
198
1
81
24
195
68
68
197
168
110
124
36
163
71
39
61
5
0
96
8
24
48
51
7
140
472
271
799
768
368
466
432
311
784
823
160
641
537
339
326
336
296
267
471
76
54
212
261
360
292
775
68
81
209
200
194
320
848
55
209
0
33
284
305
280
860
192
202
396
205
244
198
87
1045
788
1926
1089
111
15
1798
896
640
1536
1792
4
1280
384
392
556
524
1806
1156
390
14
252
260
262
256
396
844
112
114
132
142
80
336
820
1092
16
82
478
496
280
824
738
803
819
530
402
265
141
321
289
992
17
49
114
54
128
65
320
32
34
2
250
386
384
896
579
97
397
393
256
768
583
584
957
396
590
591
367
79
280
51
320
320
228
388
496
23
23
64
32
561
19
80
0
439
276
939
706
1910
2012
984
480
787
779
1034
578
0
64
1088
0
1288
402
990
1626
1625
74
1557
98
111
15
1284
768
768
640
1664
1667
1154
128
128
128
640
135
131
384
800
800
640
207
208
107
372
376
781
607
543
400
401
144
219
202
480
264
35
97
3
2
62
162
48
40
113
146
16
172
416
48
64
100
157
471
428
418
566
70
134
136
259
300
486
310
774
902
530
16
17
16
272
256
440
32
112
80
160
240
635
830
1120
608
384
912
903
531
1800
1322
673
1712
1087
864
611
34
145
800
943
46
32
0
401
539
94
834
528
858
728
980
98
570
98
866
1104
1372
1284
1284
111
15
1542
1792
1792
1920
1152
8
896
704
576
192
76
28
196
196
550
678
414
498
378
66
358
294
118
30
258
332
834
128
32
448
520
24
268
0
704
384
1008
512
1796
2038
1138
112
856
572
518
742
1666
1058
1302
278
70
498
122
386
964
870
1458
386
906
538
72
324
520
616
1548
1220
576
164
176
408
744
1696
78
1858
1120
176
688
641
645
1676
400
1185
1922
691
1671
205
204
529
693
293
1245
1676
128
423
303
45
557
545
698
1634
1216
36
801
685
1664
28
1794
1426
792
946
1267
1567
111
15
882
864
864
32
432
1016
840
832
1104
1344
1360
1368
344
8
592
576
1624
1880
1088
672
416
464
984
216
472
0
32
656
528
1560
1600
208
80
904
732
1744
144
20
1806
1932
908
656
1780
6
646
512
260
12
770
830
1922
774
1024
1792
1028
54
52
0
899
648
988
1138
35
108
69
85
365
302
1
145
147
127
68
228
573
352
992
512
49
644
1666
135
1696
944
1072
1889
1793
133
1741
12
512
707
742
1671
1165
193
449
135
390
40
268
1101
13
2
226
182
208
960
1
0
49
48
111
15
882
928
896
800
624
728
1992
768
1096
1104
1136
1112
1624
88
856
904
924
916
1024
1664
64
4
20
276
948
756
568
540
8
12
16
8
456
524
0
788
662
0
80
360
12
786
934
646
1778
964
868
868
358
112
600
316
268
12
196
406
272
16
256
928
88
52
102
192
488
300
912
1040
4
53
149
461
289
1002
1068
1575
1380
262
15
593
920
571
1891
1480
0
904
280
5
660
311
412
854
38
26
584
0
36
5
22
934
994
544
60
100
16
256
280
463
22
364
480
896
111
15
754
352
480
288
304
888
520
512
528
528
1552
1176
216
452
484
996
1776
1880
64
24
184
572
546
38
958
1252
256
776
652
1794
262
0
480
772
772
1028
1540
1164
78
348
28
532
648
408
976
1008
898
656
192
236
172
44
556
527
730
714
176
416
674
299
104
299
554
1546
1709
549
39
480
392
905
1737
227
168
1881
536
520
648
604
1554
1542
18
309
1334
404
460
834
14
1544
1796
392
66
340
852
1030
770
257
1420
600
344
788
912
1153
1165
138
730
520
32
781
605
912
1162
418
111
15
370
32
448
832
896
440
424
512
836
1448
280
124
56
740
572
1812
1038
970
928
772
772
524
770
138
26
376
776
136
260
774
1034
72
40
268
2
260
844
104
34
420
414
658
486
358
286
946
646
642
210
66
352
774
818
652
137
321
259
322
336
40
201
32
193
448
856
784
849
472
322
515
383
31
163
145
539
1541
572
800
776
776
721
1744
58
319
227
673
656
1568
1537
1760
896
640
420
574
754
144
314
269
77
332
326
832
1627
1625
1479
328
89
561
533
1056
1329
1091
111
15
370
32
96
224
224
440
408
512
80
208
284
156
132
436
36
420
494
34
28
68
204
508
262
398
256
96
72
0
420
4
14
610
608
512
696
808
560
880
852
1368
1368
1304
320
864
848
1360
1360
1360
336
64
320
1088
1104
592
400
936
644
1868
1116
76
1548
4
572
1580
1754
194
1770
2042
1514
706
330
538
1538
514
34
1026
34
4
228
428
925
733
413
392
96
160
165
161
164
134
48
736
647
663
180
312
486
830
815
937
1173
1541
1813
1328
257
13
800
512
1546
1536
1197
481
111
15
872
224
192
448
352
884
836
104
776
532
342
366
314
770
582
486
566
6
134
186
162
642
162
50
80
32
390
270
178
658
70
590
708
352
98
906
514
1840
1336
544
1852
772
995
1072
1552
8
1068
108
577
997
520
552
1576
40
43
107
111
297
16
49
99
1
24
8
0
67
78
96
22
99
118
126
122
142
202
224
130
130
134
112
64
0
108
140
64
2
10
3
56
36
62
19
25
29
63
28
449
513
56
40
608
384
991
979
579
1574
1900
751
1664
1088
1040
1114
111
15
242
224
32
64
80
216
200
256
992
544
112
216
280
852
1540
518
550
1620
1732
1604
1732
102
326
1416
1306
1308
1132
1676
1666
1674
1034
832
832
104
140
652
1732
194
250
448
576
256
320
588
108
28
130
448
448
388
832
1104
84
4
6
14
292
860
1044
1576
1572
118
224
296
1004
512
1556
116
390
488
292
104
556
716
1778
258
10
48
384
452
204
204
1676
706
756
262
768
512
544
444
944
550
256
264
956
1188
70
262
38
878
118
956
6
224
282
816
802
768
273
343
876
567
111
15
242
224
32
64
80
216
200
128
416
544
112
216
88
88
256
900
77
89
328
257
493
782
783
1167
913
699
682
1729
1045
528
776
769
658
1664
1698
10
2
28
28
671
734
766
154
26
2
394
384
531
1602
1026
706
962
648
712
560
825
1405
1405
799
552
360
264
328
900
64
198
80
48
176
24
284
20
208
0
128
8
392
408
436
470
336
184
440
384
64
340
272
280
328
268
900
1164
206
96
176
744
520
1548
134
390
264
800
816
1664
1620
208
578
1728
1216
545
618
877
111
15
242
224
480
320
336
216
200
256
272
256
880
88
152
420
420
448
280
920
0
136
24
72
236
272
408
744
448
48
40
96
768
32
128
432
544
800
1888
1488
1144
72
320
784
1680
1552
1176
80
832
608
736
8
280
276
916
914
1062
1978
1544
1676
1156
533
710
718
80
984
1944
1051
184
4
12
0
0
419
235
104
4
4
0
31
17
3
52
22
38
63
29
0
33
69
84
49
5
113
210
204
76
13
116
196
192
140
568
514
164
397
897
559
1958
958
1248
1730
1706
1242
111
15
242
160
384
192
16
216
200
192
136
72
376
344
88
4
52
24
216
272
200
200
236
242
198
462
34
48
264
332
274
386
394
546
882
644
708
556
44
344
842
1146
1218
448
40
331
363
845
1053
0
152
387
401
576
993
98
127
63
160
385
512
1792
64
16
195
64
264
576
1792
1456
408
24
509
452
588
122
1332
1024
664
536
452
46
514
756
656
768
0
1572
1008
896
128
1552
1784
1596
30
568
1672
1748
712
205
6
291
546
42
264
891
1641
1833
1576
1958
168
75
520
1193
111
15
1798
0
1280
384
391
584
608
1824
1280
384
79
143
464
272
32
944
735
16
55
96
0
224
143
223
16
48
68
230
191
1
453
277
149
134
173
429
416
80
358
364
229
161
41
40
140
194
18
60
49
51
118
94
114
0
6
34
66
66
194
192
139
26
50
176
316
61
117
154
216
448
460
5
21
36
69
436
567
759
515
776
786
787
899
536
312
783
1164
1505
256
139
130
256
912
1151
115
788
776
282
258
864
0
519
4
10
514
500
368
784
24
1
451
224
111
15
1798
64
1152
384
128
584
576
2016
1088
224
288
348
322
356
262
1094
198
158
446
834
870
770
138
26
274
274
34
122
794
538
474
338
778
924
324
204
196
324
326
272
56
544
176
560
52
798
944
1224
104
1932
716
1762
531
1840
1024
1772
265
1166
449
1059
116
598
199
513
29
769
98
6
213
453
45
796
820
180
405
260
420
780
577
1687
1685
530
532
1028
974
594
193
464
853
1813
1156
76
72
90
86
532
901
165
130
203
290
872
66
594
1088
581
451
840
90
988
854
902
111
15
1282
256
128
640
720
1784
1256
0
512
272
408
152
152
388
260
184
280
784
576
88
88
376
260
468
624
720
192
144
248
132
384
288
144
160
128
24
128
64
64
128
0
24
156
36
448
264
8
284
909
273
400
476
532
796
903
7
640
650
668
546
883
896
653
269
776
1164
353
19
20
256
336
816
63
993
3
2
219
415
327
860
833
64
497
265
152
83
336
272
952
440
7
384
408
272
25
149
150
406
164
206
83
343
68
66
80
534
261
461
241
336
365
788
111
15
774
1152
1216
512
768
136
128
640
640
192
1536
1820
1410
324
134
134
1670
574
126
1346
1030
742
1702
442
1442
1386
770
1120
1600
104
1080
512
644
976
646
1807
1415
487
263
15
11
569
289
1304
1456
24
8
272
29
550
567
807
1031
911
1160
896
456
292
876
960
1923
1152
192
192
289
58
512
512
65
32
35
20
432
452
960
224
231
247
408
280
584
1644
1038
264
807
512
656
1556
310
391
832
916
1173
1542
1558
305
457
28
776
652
668
541
801
881
512
4
417
545
536
326
447
1028
111
15
774
1152
1216
519
775
136
128
640
640
207
264
783
776
649
158
159
215
272
8
667
749
673
152
224
5
416
176
302
387
402
436
440
100
34
48
113
20
4
53
69
68
133
102
7
23
23
21
229
300
460
280
536
784
421
708
132
676
1573
869
196
900
532
1712
1715
179
1853
1036
172
1198
1635
1921
1188
672
96
1641
1065
104
70
911
527
1607
1987
18
18
20
192
576
656
593
1
98
726
662
414
572
676
1762
1890
784
1131
424
424
769
1570
160
897
162
32
567
740
576
49
111
15
774
1152
1216
552
796
146
128
640
648
220
268
778
776
640
143
156
196
294
32
640
735
179
152
132
54
384
183
172
385
433
441
441
111
583
112
36
578
583
1024
896
399
904
905
860
1966
1208
112
272
307
549
514
547
32
100
88
216
192
413
735
540
4
101
22
182
416
480
56
803
708
260
512
16
771
835
931
1236
1542
1039
1543
5
1292
1033
1172
2001
1089
13
1549
1804
1298
543
353
16
528
656
20
36
172
288
817
971
1560
1848
1350
542
290
435
1255
1060
1637
1256
532
789
111
15
454
288
0
448
455
72
320
352
0
768
15
143
464
352
864
784
31
16
31
384
288
288
47
815
1440
752
68
128
671
544
1879
1104
1041
1032
799
543
1664
160
931
945
1011
1009
1264
1888
64
288
65
0
514
526
780
1476
768
168
434
123
368
60
356
828
741
53
451
0
160
168
183
387
272
85
257
193
3
72
107
102
224
226
486
303
8
64
64
1
314
268
302
448
413
509
413
400
192
136
283
547
547
655
1680
1040
513
705
712
544
1539
1888
1379
1442
1158
454
1140
1144
111
15
454
320
864
135
391
68
320
320
320
47
136
135
132
192
0
31
111
96
160
64
96
255
192
15
104
1
50
31
95
0
32
35
109
109
64
208
212
88
24
89
94
211
1
48
16
208
320
768
928
937
976
720
472
792
792
1048
1096
780
612
1604
1108
528
568
104
44
796
788
32
160
192
200
256
16
912
704
384
400
416
32
352
184
228
44
546
432
696
268
780
268
894
98
534
630
260
2
786
2
994
906
32
10
538
900
1160
540
1598
1066
1322
1472
1040
1332
644
111
15
1602
1792
1280
352
640
568
1720
32
32
240
8
924
660
1540
1634
1908
1528
780
12
530
158
650
1668
1190
4
386
226
386
384
132
328
204
124
380
286
786
48
48
48
128
132
276
816
24
0
112
72
192
460
336
88
200
144
136
268
142
458
353
240
305
504
13
0
1
1
131
145
467
537
61
125
122
96
321
320
97
358
128
159
384
384
904
652
126
322
833
632
540
524
1044
1808
1473
802
1254
1410
1428
1174
1845
194
550
1558
1168
660
661
692
1222
520
810
170
99
275
280
111
15
1602
1792
1280
352
640
568
1720
32
32
240
8
924
660
1540
1636
1908
1528
780
12
530
146
650
1668
1190
2
388
246
390
384
132
326
192
116
372
278
786
52
62
58
136
128
280
828
162
0
108
108
356
320
300
96
160
128
408
260
838
846
66
198
394
464
340
84
848
791
142
42
74
120
351
17
80
720
402
396
387
265
928
682
106
240
281
368
539
795
1039
0
81
213
468
260
949
116
81
15
167
44
356
322
100
142
408
387
280
129
515
1122
742
240
244
255
994
111
15
456
347
195
480
444
518
943
429
300
769
516
453
372
240
16
500
454
7
5
76
198
147
25
260
321
72
9
33
136
136
141
206
38
62
122
118
242
416
450
274
194
130
138
154
28
88
380
356
292
320
384
384
136
136
131
384
512
0
65
353
51
190
418
1
451
354
99
211
216
193
483
435
292
16
81
21
20
168
2
80
32
108
197
165
234
395
2
174
150
278
320
621
8
406
898
464
342
918
678
289
780
22
146
528
532
36
812
784
796
800
744
1860
111
15
544
32
32
432
280
312
808
0
768
656
80
0
48
64
840
920
648
732
84
80
344
792
4
406
402
628
978
784
344
77
12
256
769
1120
1377
419
257
252
257
896
1025
3
96
179
479
257
898
3
35
36
140
4
308
437
116
84
236
57
273
790
790
695
391
967
775
796
20
512
592
1616
1136
769
901
646
502
534
814
124
72
128
216
475
258
896
1
72
56
9
24
381
373
32
17
115
0
128
148
448
282
462
455
452
333
269
145
435
632
536
399
267
75
43
111
15
358
776
8
3
5
32
138
426
42
136
280
63
501
794
794
922
650
84
976
1745
530
2
946
544
1696
1668
8
2012
1236
152
764
764
1672
1164
656
240
260
260
112
260
908
524
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
644
1664
1674
186
256
962
752
758
678
135
1680
1669
696
1677
1668
1669
1197
665
248
1081
1133
1065
1360
1444
1424
1414
770
930
544
23
519
1133
1098
111
15
256
432
168
608
252
4
0
512
512
792
264
400
512
516
772
1036
10
776
780
924
796
780
14
530
50
34
10
64
452
852
54
54
70
200
180
112
16
144
84
214
224
20
84
88
72
328
132
486
294
34
112
728
536
528
4
556
544
1792
1472
1036
1036
1476
790
1794
1322
1322
1312
1528
764
562
574
62
576
720
64
12
256
784
1111
80
1857
106
232
480
961
1088
1739
1677
1180
1688
1027
648
656
1704
171
1603
1999
1087
40
789
532
536
128
192
40
1283
493
609
757
1669
1738
1968
111
15
48
147
24
120
72
64
0
97
1
64
33
128
113
99
98
163
67
225
51
3
67
132
132
72
34
1
68
100
131
15
17
56
106
102
96
24
285
785
667
67
534
404
792
768
945
1061
1888
753
1745
630
598
942
558
24
588
268
324
70
194
2
42
104
312
920
120
90
234
194
450
258
800
1060
4
130
390
454
538
794
172
860
513
0
570
522
280
768
903
659
1786
753
128
8
259
8
1241
385
191
655
655
735
1644
108
1540
768
784
976
1728
32
1648
0
1030
114
111
15
48
147
24
120
72
64
0
97
1
64
33
129
113
99
98
161
67
226
50
3
67
128
34
66
34
4
48
97
35
1
16
56
32
192
192
264
47
47
284
452
285
508
564
824
899
704
495
552
780
544
368
832
67
262
256
136
128
88
324
358
104
920
920
669
668
326
334
776
16
275
933
549
1668
709
0
15
24
409
756
149
214
87
423
384
20
146
152
280
916
1221
13
641
512
512
1552
1848
228
830
768
768
1824
1184
1576
1320
266
0
624
760
24
16
877
1517
111
15
40
0
0
0
64
356
260
4
466
514
6
526
60
396
974
995
566
1846
560
1824
609
569
520
545
51
574
47
615
99
64
0
0
1
32
0
63
0
0
0
31
15
24
56
0
0
63
0
15
88
205
102
127
255
192
224
227
9
153
384
272
208
280
368
274
830
455
7
181
258
257
979
80
196
365
345
193
550
822
112
16
392
42
1002
562
1546
1218
772
804
802
842
1128
1388
1436
828
126
654
520
772
256
160
418
672
7
0
1536
1052
54
136
49
1032
1545
1338
111
15
64
64
0
0
32
288
304
880
224
224
192
128
0
128
0
0
256
256
256
320
0
960
864
736
704
704
544
1888
1376
1120
264
812
996
1568
1888
1292
316
300
28
546
566
126
458
1418
2
666
274
842
1546
1538
890
1354
514
698
746
626
90
1106
322
338
298
258
978
990
338
604
846
1370
1034
4
64
616
580
1572
2033
1280
1408
387
802
1024
77
78
839
835
867
864
119
112
24
112
81
77
269
78
192
456
92
76
176
388
782
794
1924
546
783
856
320
544
1538
62
1505
1443
111
15
64
64
0
0
32
288
304
880
224
224
192
128
0
128
1
256
256
256
256
321
3
196
226
224
193
195
323
359
100
32
3
67
196
204
201
288
53
5
13
13
12
130
39
119
84
4
17
260
868
548
1
132
426
900
1016
968
1148
1218
705
1728
1200
1072
1032
924
896
1568
1568
1952
1152
8
40
736
192
96
608
116
624
596
1540
20
262
782
916
982
1560
2012
1494
982
96
514
640
194
52
564
966
1026
64
1548
20
128
24
568
1080
1564
1564
1280
520
896
904
520
1544
280
111
15
64
64
0
0
32
288
304
880
224
224
192
128
0
129
0
512
256
256
256
323
4
450
228
486
454
455
327
868
108
317
4
37
196
293
37
149
113
65
3
64
96
98
10
26
66
193
321
1
122
10
154
128
452
266
157
405
468
336
407
244
24
410
514
727
533
1846
1184
390
994
628
740
1548
1564
182
1718
512
1731
1219
419
896
1740
509
517
768
1
195
194
1
225
256
768
1152
512
113
87
12
512
768
1280
1080
1308
518
1920
1284
1024
1020
780
524
1766
1592
1128
254
111
15
64
64
0
0
32
288
304
880
224
224
192
128
0
129
1
256
256
256
257
323
2
193
224
225
195
198
323
352
96
35
6
70
192
198
196
294
58
10
10
2
4
134
206
218
136
2
26
280
18
8
224
259
411
920
285
37
315
205
300
781
1
915
912
368
261
324
844
1102
15
32
168
136
384
960
1092
238
184
104
288
548
514
64
192
276
384
1020
709
1856
128
224
272
790
535
1025
1792
1368
344
349
285
949
1220
124
1329
267
835
64
818
59
527
355
372
837
111
15
64
64
0
0
32
288
304
880
224
224
192
128
1
128
0
256
257
257
259
321
0
193
227
226
195
192
323
355
99
35
4
69
196
192
196
292
52
5
5
0
6
131
35
116
86
47
541
113
993
547
2
544
1824
1263
1921
992
512
1792
1792
1936
1264
259
68
526
648
240
144
136
427
406
471
624
1636
1542
271
16
313
416
557
1677
137
15
528
1555
516
742
647
1680
1616
1623
19
318
304
438
544
624
1680
1832
1302
2
440
544
96
1
770
1040
404
267
41
331
261
394
111
15
64
64
0
0
32
288
304
880
224
224
192
128
1
129
1
257
257
257
259
322
2
194
226
226
198
195
322
354
98
34
6
64
192
193
193
289
50
6
0
0
0
128
34
114
66
40
0
256
867
546
566
598
836
950
1015
867
1378
1284
1493
1301
1101
1088
1024
1240
721
608
866
851
863
1119
1
448
1
96
288
929
61
641
194
64
128
0
320
880
452
512
384
992
672
24
136
456
272
816
568
28
1156
24
92
604
694
1606
1916
544
965
833
774
530
128
6
327
1375
111
15
64
64
0
0
32
288
304
880
224
224
192
129
0
128
0
256
257
259
257
320
1
193
227
227
192
195
323
354
99
36
15
68
192
194
196
294
56
0
9
9
3
132
206
218
68
6
3
115
18
8
16
70
76
240
480
144
23
51
51
436
389
5
525
92
321
929
691
699
1679
456
984
772
896
1025
1648
202
584
624
512
658
658
1793
387
288
292
446
287
528
619
1126
198
134
1
485
453
425
0
100
13
145
48
19
867
547
337
344
560
1858
1344
544
680
648
111
15
64
64
0
0
32
288
304
880
224
224
192
129
0
129
0
257
257
259
257
323
1
195
226
227
192
193
320
353
98
36
14
72
192
192
196
293
52
5
8
12
14
134
34
243
131
4
6
259
858
336
220
261
269
905
1000
85
599
340
340
842
1147
1288
1104
214
512
608
2016
1126
512
1180
1464
928
1536
259
324
876
768
1032
520
1543
7
388
0
833
1
519
708
709
1728
575
282
870
483
672
1678
187
394
194
160
676
525
1640
107
904
24
296
308
560
545
1825
932
711
111
15
64
64
0
0
32
288
304
880
224
224
192
129
1
128
1
257
257
259
258
321
3
194
226
227
195
192
322
354
98
20
0
65
195
193
192
216
192
0
0
0
3
31
31
1
2
4
196
252
241
245
197
394
490
314
268
256
272
792
634
458
304
488
481
835
801
49
0
128
31
259
272
322
79
7
15
152
243
354
828
24
88
239
192
320
268
870
98
192
264
345
379
322
260
364
872
260
142
158
128
324
782
106
101
1
65
327
292
800
769
527
185
432
111
15
64
64
0
0
32
288
304
880
224
224
192
129
1
129
1
257
257
259
258
322
2
194
226
230
195
194
322
354
98
38
0
64
193
193
193
292
61
0
0
0
0
135
205
254
65
0
7
270
780
656
20
272
399
922
784
666
216
1732
1806
794
538
674
1696
1690
514
38
1152
156
690
134
334
866
902
328
836
1906
12
144
258
38
710
1610
1928
1260
252
708
640
1674
8
8
1088
1818
512
1740
1742
1562
957
678
384
1164
13
201
465
441
128
644
7
67
12
256
547
904
111
15
64
64
0
0
32
288
304
880
224
224
193
128
0
128
0
257
259
257
256
320
0
195
227
224
199
205
322
359
100
37
12
76
193
205
199
292
53
4
12
9
0
128
35
115
64
3
0
256
480
544
49
579
847
912
752
976
528
1816
1500
799
1456
1073
528
600
1735
176
1056
1315
385
402
951
535
1804
1176
48
1380
333
320
0
768
161
1835
526
1402
379
891
639
1587
114
1352
512
524
964
524
1
1363
30
434
305
34
96
864
228
788
17
49
784
828
79
343
5
0
111
15
64
64
0
0
32
288
304
880
224
224
193
128
0
128
1
257
259
257
256
321
3
194
227
224
195
195
323
355
100
35
4
64
196
196
197
289
57
8
7
5
4
128
206
219
195
5
13
256
780
652
136
8
264
908
972
652
642
1747
1743
1747
1217
521
89
921
644
1676
1664
198
1827
1283
3
134
134
522
1600
576
0
130
226
450
448
390
995
929
368
260
37
3
49
32
52
380
69
384
440
442
141
7
23
641
693
714
1128
1026
1160
1289
1469
1028
1796
2038
1926
1796
111
15
64
64
0
0
32
288
304
880
224
224
193
129
1
128
1
257
259
258
258
321
3
194
227
227
194
192
321
355
100
32
0
64
193
193
195
288
51
3
1
2
2
129
35
113
72
5
2
256
864
544
49
8
384
896
1008
992
1040
1136
896
784
1144
1028
1056
929
928
552
1644
1212
642
3
104
396
572
260
294
1
191
60
100
209
452
1013
764
96
8
11
264
571
515
31
1219
227
1011
974
600
1864
1800
513
1825
560
648
579
23
12
1252
419
19
281
20
387
760
194
111
15
64
64
0
0
32
288
304
880
224
224
193
129
1
129
1
513
259
258
258
322
2
450
358
227
194
450
322
866
214
64
0
150
134
298
116
278
358
106
96
108
80
204
128
142
170
40
12
114
158
402
64
16
60
68
102
130
386
30
18
48
100
108
248
244
54
32
136
392
258
770
396
396
504
497
381
886
40
544
322
259
263
260
774
1072
45
21
213
237
456
777
1035
3
108
68
262
263
840
92
177
179
440
432
550
456
332
352
771
652
706
196
1028
648
111
15
64
64
0
0
32
288
304
880
224
225
192
128
0
128
0
259
260
256
256
324
4
199
231
224
204
206
330
363
104
39
12
77
204
201
219
192
240
7
1
1
12
15
8
56
4
13
5
2
227
216
381
68
130
200
505
265
451
325
833
934
438
432
512
536
541
540
104
1031
592
472
488
992
1728
1761
397
8
68
524
575
175
183
19
636
962
579
1544
1569
1888
865
893
897
1062
20
1558
268
460
34
874
114
534
519
52
897
514
294
1504
897
944
1791
65
738
1558
111
15
64
64
0
0
32
288
304
880
224
225
192
128
0
128
1
259
257
256
257
321
3
195
224
224
195
194
323
356
101
37
6
67
196
198
196
292
60
1
4
4
5
141
36
118
258
3
3
273
852
596
980
532
796
957
1020
853
853
900
552
356
321
70
86
5
160
184
363
808
768
772
784
820
519
399
256
328
351
311
443
225
117
373
375
272
257
781
40
128
154
199
156
388
963
96
100
16
32
312
610
314
778
240
284
438
910
108
104
74
714
406
882
832
111
15
64
64
0
0
32
288
304
880
224
225
192
128
0
129
1
259
257
256
257
323
2
195
224
227
195
195
323
356
101
36
4
68
200
197
197
133
60
6
14
8
4
34
43
185
36
6
2
224
204
228
128
384
392
508
268
320
367
312
376
368
368
256
275
262
336
64
0
145
219
134
142
72
161
163
6
3
72
457
3
230
6
256
900
645
1912
866
882
778
904
668
1584
13
428
554
846
1178
733
1542
256
140
17
529
145
928
512
200
327
909
1804
1310
319
1007
111
15
64
64
0
0
32
288
304
880
224
225
193
128
0
128
1
515
258
257
256
321
3
451
355
224
192
451
326
868
212
75
2
166
166
294
114
272
168
166
68
80
88
192
0
161
35
54
38
88
320
355
995
544
4
592
976
535
804
771
1030
1894
1454
999
547
304
824
700
1808
21
128
148
4
147
519
757
114
51
121
227
457
321
900
1036
88
138
397
316
258
835
71
753
704
145
220
452
324
877
776
625
547
256
136
204
361
258
390
515
0
520
331
376
579
704
111
15
64
64
0
0
32
288
304
880
224
225
193
129
1
129
1
515
258
258
258
322
2
454
227
482
450
450
322
870
96
288
1
33
193
290
38
128
112
72
0
66
98
118
24
56
136
203
321
35
98
88
208
135
448
273
256
7
198
215
343
304
775
524
384
273
264
280
319
423
192
572
743
611
768
776
803
1000
315
896
519
4
24
24
15
427
392
0
56
64
52
36
97
352
379
122
76
72
220
286
79
206
0
208
196
450
560
562
1906
1344
580
782
904
1028
111
15
64
64
0
0
32
288
304
880
225
224
192
128
0
129
3
513
256
257
257
323
3
448
227
483
450
451
324
869
100
312
3
36
166
292
38
152
124
68
60
66
98
102
2
1
58
60
36
4
120
1
1
0
0
3
47
45
96
48
58
59
56
49
13
25
77
77
79
32
96
66
42
99
32
9
64
83
82
220
194
6
118
55
30
88
156
226
178
16
466
450
258
9
46
526
906
664
761
561
993
1968
1394
784
1025
1024
1216
1632
1540
229
769
768
792
1024
111
15
64
64
0
0
32
288
304
880
225
224
193
128
1
129
3
257
259
273
531
322
3
192
225
304
945
163
4
213
88
216
272
793
1028
125
49
48
256
339
791
52
790
900
968
399
413
453
908
273
307
183
53
48
2
7
528
536
901
453
497
456
410
464
344
4
270
273
539
719
208
24
8
28
401
561
5
200
224
168
389
405
52
66
2
164
419
146
207
561
74
100
515
646
644
1740
33
1568
1793
930
1154
1672
156
1552
769
273
1297
1207
1716
1238
386
1306
1053
540
111
15
64
64
0
0
32
288
304
880
225
225
193
129
1
129
3
258
258
258
258
322
6
195
226
226
194
194
326
352
96
33
1
65
194
198
198
288
48
0
2
2
0
128
200
433
395
257
0
256
15
163
435
512
591
943
1183
252
161
405
468
592
1808
99
168
140
18
436
533
1832
163
32
33
277
275
512
831
1025
547
675
688
699
362
485
992
961
995
674
40
169
9
2
32
0
24
712
744
384
916
908
862
858
844
1116
1308
264
1062
870
864
1288
1345
577
1845
48
111
15
64
64
0
0
32
288
304
881
224
225
193
128
1
131
1
259
258
257
259
323
0
194
226
224
194
196
325
353
98
38
14
71
196
192
197
293
56
1
9
0
6
134
207
253
132
2
6
262
8
16
144
260
258
898
274
158
183
211
481
877
60
112
337
336
256
278
787
919
705
146
426
490
544
16
916
101
517
23
704
15
343
324
870
24
820
53
416
455
68
74
856
0
128
320
784
593
342
48
856
824
364
316
428
271
320
328
44
164
290
226
180
436
111
15
64
64
0
0
32
288
304
881
225
225
192
128
1
131
2
258
257
257
259
326
3
194
224
230
198
198
320
352
96
38
10
66
198
166
206
294
238
2
0
32
12
130
282
56
136
88
248
248
240
38
160
172
420
260
260
838
334
330
340
372
308
790
6
384
392
261
141
756
900
140
8
193
3
772
1141
1538
131
675
675
1714
1906
1120
1629
1912
881
1585
1584
128
518
166
128
644
547
884
198
194
102
150
386
582
1678
1054
48
96
270
402
760
704
202
1538
1012
264
111
15
64
64
0
0
32
288
304
881
225
225
193
129
1
131
2
514
258
258
258
326
3
450
226
482
450
454
320
864
97
289
1
35
198
288
32
144
120
73
2
66
98
100
12
18
4
192
68
44
108
142
466
416
970
536
16
292
420
256
846
858
90
920
664
324
342
86
322
834
850
52
52
116
192
194
290
260
4
40
42
76
204
264
854
576
6
16
4
134
419
470
70
847
344
329
185
35
832
877
240
755
603
984
1537
5
14
520
257
547
1642
12
12
481
111
15
64
64
0
0
32
288
305
880
224
224
192
128
3
129
1
520
256
256
263
328
5
500
560
1849
1199
463
328
892
928
531
1819
1320
1352
328
795
1091
529
3
518
519
527
913
176
120
64
1
4
269
273
21
153
128
131
388
140
398
355
348
263
391
72
320
220
466
274
260
397
576
40
0
48
240
144
397
532
0
16
0
96
135
464
84
16
160
425
31
159
136
528
466
475
22
704
705
1761
421
549
483
822
820
1576
71
479
0
1024
785
708
1542
1560
1583
1920
1240
111
15
64
64
0
0
32
288
305
881
225
225
193
129
3
130
2
258
258
258
262
323
2
194
226
226
198
192
320
353
97
33
2
70
192
192
192
288
50
2
2
2
0
129
35
114
10
4
4
259
486
547
102
0
259
913
758
1680
1176
45
957
957
700
1718
1552
24
1920
1223
529
580
324
996
1782
1858
68
36
40
4
142
554
650
194
232
2
74
682
672
1572
1559
574
687
1876
1463
1186
161
424
769
1569
1545
1160
217
216
12
668
136
256
260
22
503
768
1920
1540
455
45
111
15
64
64
0
0
32
289
305
881
225
225
193
131
2
130
2
514
258
262
259
322
2
450
354
230
192
448
321
865
209
99
6
160
128
288
112
265
152
67
8
81
89
250
8
28
20
35
55
133
202
264
128
32
228
252
128
192
192
316
476
278
342
64
0
236
132
470
274
14
18
94
60
132
76
0
336
183
32
160
40
476
496
273
171
424
288
392
520
739
6
262
464
636
972
555
10
674
290
262
296
491
42
808
610
1552
1552
1283
274
790
1150
1504
1072
1537
111
15
64
64
0
0
33
288
305
880
225
225
195
129
3
129
3
514
259
264
257
320
2
450
356
254
192
448
321
865
211
90
90
130
130
290
113
282
130
34
46
110
88
204
24
29
17
49
15
120
192
257
13
32
96
64
81
215
263
355
176
40
116
134
204
240
279
172
6
126
134
10
216
4
53
100
96
8
584
797
564
529
570
835
2007
785
768
1295
1280
793
1581
237
0
1026
1290
154
640
1688
1618
1811
1182
96
1088
584
132
1156
1947
190
1920
903
1798
1284
241
528
111
15
64
64
0
0
33
289
304
881
224
225
195
130
1
131
1
259
259
259
256
321
0
194
225
228
205
193
323
354
96
38
12
124
198
194
196
294
54
16
16
1
3
130
35
100
12
31
0
256
865
577
99
147
823
928
1008
776
1168
1696
1841
1355
344
120
520
712
528
1584
64
517
392
236
480
272
824
264
128
8
332
98
528
528
1088
15
216
12
914
474
984
919
939
1000
777
27
592
23
17
593
1099
74
725
197
205
432
816
282
672
104
1094
791
1537
1555
1179
26
111
15
64
64
0
0
33
289
305
881
225
225
195
130
2
130
2
514
262
259
258
322
2
450
230
480
448
449
321
865
98
294
0
32
192
288
34
148
124
64
0
64
99
103
8
28
2
192
295
44
111
136
172
420
495
535
784
802
1016
480
313
864
521
301
774
22
263
269
164
176
244
496
113
85
68
145
407
263
781
100
210
286
218
345
833
781
769
866
610
320
348
276
45
545
769
211
402
768
838
1109
21
1585
161
260
629
1781
1045
1569
1861
1373
733
654
625
513
111
15
64
64
0
1
32
288
304
880
225
227
193
128
1
129
3
259
256
259
259
322
3
196
229
228
192
195
324
358
100
38
0
68
196
156
196
140
62
10
10
58
56
36
34
96
15
90
200
257
33
56
97
736
432
505
287
789
801
1793
611
257
579
532
577
1634
33
64
387
387
1016
704
1728
1696
676
52
319
316
516
128
431
42
360
224
161
160
95
346
280
140
644
656
667
394
194
336
820
816
822
1142
1104
599
262
358
22
838
836
725
192
195
964
620
113
17
111
15
64
64
0
1
33
289
305
881
225
227
194
130
2
130
2
6
259
258
258
322
2
966
864
736
710
710
550
1890
1382
1126
266
800
992
1596
1890
1280
302
298
16
536
584
64
276
904
896
652
280
964
1644
144
24
536
528
756
580
96
480
544
32
360
840
1600
1804
1436
532
720
728
524
524
1804
148
468
852
584
320
268
784
80
328
257
93
836
613
752
1728
1647
875
880
711
1101
1053
911
136
331
1042
1361
1377
290
551
1544
1728
545
512
448
1040
512
1728
192
1539
1632
1712
1024
111
15
64
64
1
0
32
288
305
881
227
225
192
129
3
130
3
256
259
259
259
323
4
197
228
228
196
200
325
357
101
60
6
78
200
196
194
299
57
4
6
2
0
140
196
208
216
504
252
268
0
15
128
400
0
488
257
147
279
176
432
521
7
90
669
353
296
363
550
1802
1288
44
774
527
643
554
1594
32
1280
440
408
408
708
663
1664
848
1035
131
579
353
354
296
855
780
1409
64
4
197
39
3
860
850
6
134
392
524
369
100
262
838
838
904
724
198
111
15
64
64
1
1
33
288
305
881
227
226
194
129
3
130
3
515
258
256
257
323
4
448
352
224
193
449
323
864
211
67
1
146
146
289
115
273
184
109
50
64
88
208
9
24
480
567
52
96
232
264
396
898
4
64
136
144
388
846
890
634
242
224
301
357
96
18
204
516
347
347
833
866
800
880
529
529
476
512
640
672
679
1710
162
434
260
32
431
650
1754
226
16
113
383
266
776
520
736
385
394
426
266
408
664
25
141
141
160
144
129
139
106
266
111
15
64
64
1
1
33
289
305
881
227
226
194
130
2
130
6
259
258
258
258
322
6
192
224
225
193
193
322
358
96
32
0
64
194
194
194
288
48
4
5
5
1
133
205
222
135
7
1
269
12
12
209
256
396
909
276
261
142
218
281
768
28
194
352
354
336
320
808
168
192
196
270
298
296
308
900
12
206
170
202
202
104
196
582
34
72
10
410
600
588
84
1542
1254
778
776
904
1112
1552
2000
1514
808
1032
896
1044
1745
74
13
520
192
732
719
965
1641
111
15
64
32
0
0
32
288
304
16
0
0
192
320
0
416
0
0
480
448
0
736
1968
640
1008
520
720
1640
1640
48
1400
1016
520
1548
1204
1924
1028
4
4
900
788
146
386
58
1018
1082
26
922
634
122
970
1994
1034
1098
194
1026
1594
1602
66
866
756
2044
516
518
1666
38
96
512
344
324
488
994
1094
704
16
16
176
316
260
867
744
168
132
202
16
17
13
25
381
197
448
583
38
12
514
19
257
773
578
1542
1832
1164
428
797
145
736
740
912
248
1540
782
611
266
1142
111
15
64
32
0
0
32
288
304
16
0
0
192
320
128
704
592
32
480
448
256
800
400
512
976
256
368
336
168
352
360
252
24
28
20
16
24
76
0
140
4
16
8
44
108
162
20
22
1
58
96
172
172
36
13
181
442
424
160
35
259
464
432
128
8
475
504
427
528
656
240
135
7
140
420
532
2
127
1
0
4
385
5
109
125
129
387
391
199
227
100
132
385
333
96
560
547
676
670
350
831
945
896
809
868
1056
1040
1024
1136
27
147
832
774
1566
111
15
64
32
0
0
32
288
304
16
0
0
192
320
128
672
512
288
480
448
256
864
497
445
442
520
596
618
27
15
193
506
266
261
13
25
28
0
1
129
3
4
1
27
18
32
17
274
190
18
386
338
154
508
344
260
962
460
586
836
320
792
824
184
524
320
223
321
256
785
600
69
53
69
228
35
193
19
50
63
1
66
192
242
6
8
232
168
16
153
445
391
460
129
272
345
151
16
432
31
337
339
278
7
256
136
132
177
154
920
644
205
316
340
111
15
64
32
0
0
32
288
304
16
0
224
192
192
128
672
640
464
256
320
352
864
608
368
480
264
400
768
848
8
0
56
168
264
600
1720
4
12
14
522
712
584
1740
1668
1606
1794
1418
938
680
164
674
1674
1746
242
50
162
298
140
156
668
150
150
22
112
328
256
804
1124
612
302
400
280
856
856
900
1216
1924
208
464
368
24
768
586
292
44
133
448
336
181
194
230
183
0
10
267
129
65
33
183
148
269
0
1
960
584
64
775
567
544
1896
860
616
1912
856
111
15
64
65
0
0
32
289
305
883
225
224
193
131
2
131
0
259
259
259
259
324
3
196
224
228
200
197
321
355
96
38
14
72
192
194
198
294
52
6
0
4
6
136
200
216
196
134
6
270
8
8
72
256
260
912
550
26
44
476
284
828
994
32
816
962
450
354
188
324
870
438
130
6
0
16
4
164
574
130
454
360
116
88
400
184
290
358
38
802
908
676
132
340
832
846
584
784
124
516
448
596
902
10
354
848
192
412
22
416
702
96
33
1274
111
15
65
65
0
0
32
289
307
882
225
224
193
131
3
131
0
256
259
262
260
324
7
196
134
134
454
454
552
930
262
390
192
32
486
286
0
512
668
734
530
48
56
416
440
288
1004
546
1798
1862
732
30
290
0
516
620
64
70
518
0
436
440
892
1922
960
578
746
424
548
548
128
650
1754
218
280
924
1686
30
542
1626
64
516
612
1634
2034
960
912
1976
1000
588
76
78
8
0
280
388
48
50
307
192
24
24
544
269
965
603
24
536
1552
23
887
848
2
2000
111
15
64
64
0
0
33
291
305
880
225
225
195
131
0
131
3
258
259
260
261
324
0
194
228
230
196
198
321
361
101
36
4
76
204
206
199
295
61
4
0
0
0
128
200
217
128
12
12
270
14
12
108
12
276
918
274
16
50
576
796
916
20
933
564
1912
1480
1344
1368
1089
739
1696
1824
1280
1376
1335
1442
1025
33
65
593
687
522
896
36
2
50
78
218
250
442
17
49
59
74
256
197
385
547
52
72
1005
1081
540
588
551
1568
1920
1924
1036
1411
1250
1450
1496
111
15
65
65
1
1
33
291
306
882
226
226
194
134
3
130
2
258
258
262
256
320
1
193
225
226
198
192
320
352
96
34
2
66
194
193
193
291
49
12
8
1
2
134
200
246
135
1
2
262
14
18
248
260
389
922
280
152
144
144
256
824
8
72
328
344
344
376
880
968
736
128
144
128
416
0
828
114
30
30
286
958
526
262
406
274
770
818
178
642
256
394
986
594
770
1124
14
1626
1057
404
6
936
1252
1708
1857
1299
1074
838
818
517
1613
225
545
563
111
15
65
65
1
1
35
290
306
882
226
226
198
131
2
130
2
258
262
256
256
321
1
193
226
230
192
192
320
352
98
34
2
66
192
192
195
291
54
2
2
6
7
133
36
108
77
5
5
261
485
45
33
641
413
949
756
722
539
1915
626
1618
851
592
528
1728
1
563
84
6
392
576
1536
0
3
4
134
384
644
710
1734
4
388
386
518
390
390
8
967
289
976
70
0
196
289
236
552
779
13
104
109
364
326
526
1640
1122
1499
769
828
960
872
930
1928
1176
111
15
65
65
1
3
34
290
306
882
226
230
195
130
2
130
2
262
256
256
257
321
1
194
230
224
192
192
320
354
98
34
0
64
192
195
193
289
51
8
0
7
8
133
201
237
129
15
15
264
25
29
220
278
388
896
267
265
131
192
278
806
8
216
378
381
341
320
774
174
322
832
596
597
596
1616
1676
1600
642
642
680
1720
136
1563
3
15
272
576
1761
1039
536
29
285
448
579
358
1299
1408
912
758
647
198
544
888
78
708
608
2
966
526
1826
1056
64
236
111
15
66
65
3
2
34
294
307
880
226
226
194
134
0
132
3
257
257
258
262
328
0
192
224
226
194
198
320
356
99
35
3
66
194
198
195
292
52
0
1
1
1
131
34
111
64
0
0
272
848
601
1615
792
793
952
1008
728
1625
448
851
857
576
529
595
1616
88
96
219
451
259
791
960
0
20
52
117
284
124
964
525
268
4
294
993
609
143
648
24
924
780
158
130
546
136
1728
1024
800
26
962
710
1600
2040
60
1574
1904
546
518
622
650
1581
32
14
130
111
15
64
65
0
1
35
292
318
864
224
224
193
131
4
134
16
256
259
273
531
322
3
196
215
432
945
160
17
209
219
287
272
792
8
112
216
208
279
272
272
80
196
20
196
212
213
485
378
204
298
28
116
134
145
18
202
128
40
44
108
224
290
56
492
288
768
283
195
279
784
320
776
139
152
301
349
177
305
799
927
544
264
8
2
366
64
988
625
8
521
813
925
609
128
116
987
882
1353
265
96
786
770
1358
1392
265
367
867
547
1860
1028
113
729
1176
111
15
70
64
0
0
33
289
304
880
228
224
192
128
3
131
3
514
262
262
262
320
1
451
354
226
198
448
320
864
208
65
1
131
192
288
112
272
184
100
2
72
88
208
8
28
260
990
606
66
234
524
784
818
944
564
1670
2024
780
790
151
128
752
603
80
17
269
797
529
1539
1884
387
131
32
740
1670
23
1544
1028
319
952
688
1688
1226
240
248
1636
705
612
388
1172
1680
1560
72
268
76
780
654
1746
0
1912
840
880
516
660
704
740
144
1236
1140
344
322
522
752
111
15
87
75
86
80
8
329
328
848
83
210
192
152
27
207
80
88
69
109
39
112
87
80
216
260
130
71
68
88
144
472
256
0
128
401
266
842
330
8
900
764
484
867
118
978
842
890
1050
1026
928
530
70
358
870
834
544
97
48
1
0
8
24
209
144
89
75
15
15
97
112
26
51
148
148
245
129
69
77
197
217
208
232
14
7
209
272
784
770
777
512
380
732
1759
1203
1273
1020
752
1633
1538
1804
1424
19
7
515
721
0
1
404
52
312
272
896
1
111
15
488
392
448
324
101
1000
92
56
4
142
39
312
268
32
120
69
225
427
424
940
641
83
734
616
421
549
687
1067
1795
1410
522
724
618
864
512
1792
128
384
256
291
310
798
783
15
7
195
193
228
257
912
512
96
72
71
205
142
254
254
142
132
12
48
114
2
114
128
8
89
17
216
4
6
6
183
135
464
344
68
116
253
248
399
400
25
184
417
130
128
24
147
129
431
33
51
452
72
184
490
421
401
389
404
326
266
552
4
190
227
4
742
932
224
111
15
128
192
320
128
128
256
128
704
192
32
736
544
512
896
640
704
1600
1472
768
1216
512
1536
1792
1888
32
1440
496
544
48
80
672
1568
48
640
48
112
64
192
160
688
136
136
44
164
160
416
432
184
172
396
226
166
20
132
424
288
84
68
8
124
68
206
2
384
334
80
56
132
140
400
390
310
786
208
197
292
294
124
608
116
603
217
361
840
795
3
705
0
257
304
265
8
896
384
640
160
178
496
383
227
545
752
691
258
134
136
480
308
295
51
114
560
111
15
128
192
320
128
128
256
128
704
192
32
736
545
513
897
641
705
1601
1475
770
1218
514
1538
1794
1894
35
1442
498
546
50
86
672
1568
49
641
49
115
78
192
160
688
136
129
41
169
289
417
433
162
173
396
460
546
39
141
441
299
288
844
108
116
65
204
495
296
832
64
92
132
2
132
392
396
548
101
4
256
3
9
226
295
885
768
5
13
125
65
289
304
7
79
240
186
384
225
394
1004
729
193
403
50
316
548
776
44
1574
388
204
909
1030
1568
1732
134
111
15
128
192
356
808
172
172
140
460
366
276
822
114
132
84
86
352
268
390
112
16
52
134
176
132
402
386
314
428
940
702
300
2
398
392
832
608
1024
1052
148
14
344
320
864
768
896
1156
353
109
197
320
336
808
575
561
531
256
564
150
215
469
449
473
957
118
85
85
84
85
260
852
1093
213
593
18
215
341
914
1172
1937
536
1753
408
560
536
702
163
706
230
1679
707
147
153
1
195
544
140
161
384
452
328
923
696
1904
1026
70
256
814
554
1026
1718
1174
240
111
15
128
320
320
160
160
160
160
160
160
48
120
120
184
440
440
424
44
5
133
132
4
277
438
439
439
309
489
519
4
5
384
464
577
898
2
6
263
13
284
280
894
1024
897
580
237
193
461
637
961
963
104
138
131
451
0
70
350
622
12
256
898
36
58
128
352
792
785
821
565
373
327
327
775
63
180
402
400
452
356
352
837
64
205
29
21
141
132
38
583
228
6
3
52
422
384
294
872
552
89
728
150
466
326
906
1189
1901
709
8
11
520
545
531
111
15
128
320
832
768
128
160
128
160
416
288
816
752
144
368
224
160
176
176
688
528
0
768
544
416
384
384
640
1729
449
193
97
305
561
707
194
546
34
162
434
646
67
290
162
290
418
694
128
192
33
177
433
787
102
128
192
224
136
356
834
1102
90
24
604
540
532
724
1040
1548
1932
964
788
806
894
512
1760
112
96
41
160
302
994
545
1834
975
861
52
0
193
29
277
277
4
180
373
797
397
4
257
801
771
999
5
32
462
354
770
1176
784
92
132
440
257
111
15
128
320
864
800
128
160
160
160
432
272
784
752
184
312
176
176
168
168
652
516
64
72
136
104
268
412
80
40
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
276
262
22
48
37
306
359
236
36
16
315
969
701
133
424
300
929
111
15
128
344
856
808
64
160
132
188
472
580
964
596
78
250
256
408
56
84
326
78
216
256
896
84
68
64
98
234
268
908
76
206
74
68
192
268
402
578
338
338
144
244
148
134
478
338
24
156
28
66
40
84
16
146
2
26
16
32
100
94
62
34
0
34
42
34
2
10
32
54
46
102
106
2
70
102
70
32
72
100
226
480
316
6
648
512
268
400
408
560
1863
772
653
1805
1044
512
1571
320
263
1031
1937
1081
1599
1599
1544
1920
1256
225
514
32
104
1152
111
15
160
320
320
800
160
160
176
288
160
304
824
100
176
60
108
364
268
412
164
14
258
410
306
770
514
1586
1722
386
390
590
718
1766
1734
250
2
640
672
608
258
778
1994
768
624
1560
92
84
36
24
1016
748
1676
20
22
38
34
44
516
516
36
4
108
232
496
504
1016
760
738
330
768
512
512
256
781
526
1720
1000
624
120
107
193
589
8
72
44
47
128
421
2
48
136
139
203
424
640
566
498
263
904
715
1664
1244
460
349
775
580
1596
1548
4
1345
1128
736
1256
111
15
160
320
864
800
128
160
176
144
432
272
784
752
176
136
160
96
200
168
292
440
416
28
20
24
28
4
14
460
268
18
2
184
132
128
88
260
390
464
352
320
104
176
185
431
456
280
88
97
131
178
1
72
72
131
147
403
496
390
6
143
225
432
49
59
9
329
93
177
384
16
80
204
241
272
176
136
192
355
86
352
256
944
129
455
294
774
616
304
163
139
146
432
930
130
71
53
433
47
300
260
5
13
384
424
673
84
261
269
909
709
546
1025
111
15
160
320
864
816
184
176
128
144
432
280
792
704
188
136
200
88
196
180
646
704
404
392
28
20
358
256
68
0
392
576
404
358
872
112
144
384
392
452
518
928
692
390
14
138
468
278
6
382
454
70
32
52
16
52
16
128
60
98
96
584
655
184
440
664
1536
1840
903
707
1728
1672
1704
1704
191
140
589
553
544
208
727
1731
384
460
560
1865
279
284
49
548
460
562
1547
1251
780
390
76
548
933
188
369
1297
1075
1304
1075
1607
1604
1604
730
1545
1555
1113
129
1056
111
15
136
200
320
824
72
168
156
468
328
316
888
68
140
76
128
456
320
324
772
8
264
8
0
152
248
16
772
4
0
24
40
76
268
20
0
24
56
132
384
268
16
312
432
504
448
456
8
928
736
384
528
536
888
892
836
64
352
832
1096
4
1492
260
260
264
952
56
1604
96
280
404
532
1732
1588
96
144
152
760
1784
132
128
1648
1624
1728
1536
1704
1696
660
532
664
728
136
12
412
1020
705
576
1592
12
194
18
23
469
529
1570
365
28
1
1
569
1093
553
513
111
15
128
192
480
832
64
160
128
416
304
264
848
1104
32
112
216
504
264
924
4
16
88
8
72
264
284
52
116
208
336
144
200
320
360
200
392
600
900
1216
192
288
816
776
540
1824
1024
192
576
624
136
1164
256
128
1800
1064
1712
1688
136
1676
1692
1720
1252
132
240
1712
664
720
148
116
1812
1156
392
1160
1700
1540
1686
1670
176
696
728
732
756
680
607
816
768
1672
1032
1216
1025
1049
1056
1201
944
1673
1759
1807
1295
707
97
115
723
68
464
248
32
513
513
1923
1554
1571
943
896
111
15
168
28
340
806
154
188
180
22
500
326
806
1104
64
500
400
404
516
910
42
644
0
392
488
296
360
866
498
560
56
32
176
44
130
416
22
22
2
38
118
64
198
38
54
86
2
38
134
166
144
96
140
224
432
100
118
64
200
156
434
24
344
28
86
86
210
468
324
164
128
52
54
144
24
280
80
84
8
226
402
608
108
556
1540
1486
834
834
586
1538
1658
1890
372
278
398
966
550
522
552
352
520
32
192
1036
1024
1040
1072
88
664
1752
1580
1564
1300
22
111
15
166
366
326
818
162
178
178
314
130
314
826
106
34
50
122
200
256
387
34
134
6
64
192
141
460
353
17
123
90
59
184
60
224
176
96
13
71
448
8
12
152
392
464
914
720
0
80
232
264
780
820
69
232
192
208
260
20
309
5
133
29
218
25
179
498
834
871
305
65
346
842
266
360
108
125
842
866
122
8
408
768
832
838
774
992
394
346
860
788
0
38
6
462
320
89
340
850
32
12
29
81
128
161
32
1272
177
81
16
194
704
1679
1155
111
15
145
368
849
785
187
177
179
177
435
274
795
672
129
128
129
67
228
158
224
432
432
1
3
100
172
32
161
387
49
99
6
47
67
99
144
193
264
17
8
33
99
128
472
352
135
84
56
122
152
0
7
173
33
133
70
2
439
277
52
438
308
372
853
525
561
384
451
548
805
901
708
244
131
385
531
59
56
177
658
24
376
17
771
790
820
736
1718
1890
768
512
512
776
806
556
96
1024
259
7
21
280
794
808
311
44
189
160
10
32
199
71
340
946
111
15
166
374
854
814
174
186
130
306
310
262
786
706
178
34
448
848
88
184
160
6
384
272
800
1096
204
390
446
496
528
824
72
613
620
589
609
528
336
835
769
1153
389
260
237
143
480
769
131
196
78
114
159
80
257
397
584
364
0
32
195
286
911
585
380
772
904
731
256
128
200
448
344
911
67
70
134
128
0
3
345
64
132
416
384
455
464
857
775
727
583
591
639
888
1033
1148
1360
780
816
1024
1635
1987
1239
195
345
946
1160
12
808
24
152
20
560
12
111
15
400
464
496
240
144
184
48
136
40
8
8
72
192
432
432
464
400
16
128
128
384
512
608
32
448
192
160
384
320
128
128
96
96
144
64
64
96
56
16
48
0
112
152
220
257
8
40
104
108
140
415
48
48
40
44
104
195
387
528
49
361
266
795
632
273
259
906
749
769
903
608
136
398
920
1117
132
223
72
283
281
801
32
186
128
463
328
317
416
193
120
256
259
832
780
770
28
436
391
589
12
8
796
792
291
429
17
16
529
38
163
37
140
111
15
440
392
448
832
72
188
36
212
2
346
860
1116
220
388
462
367
328
840
64
576
324
1
391
456
348
892
280
783
512
0
9
128
161
391
399
8
12
28
31
18
1
385
77
44
2
26
0
256
912
560
292
290
338
896
952
744
680
684
686
1688
1276
568
40
428
1188
1670
1666
160
1920
1156
1620
1266
408
732
1564
732
1612
1548
144
144
432
388
132
0
910
1026
17
24
384
390
389
488
41
520
280
29
21
629
613
798
399
259
406
944
837
1092
224
56
803
790
1078
772
111
15
140
204
330
132
140
476
124
68
206
18
90
218
274
306
66
82
210
82
210
2
28
60
36
46
138
116
280
0
24
4
100
32
416
256
800
784
696
172
444
440
440
808
928
744
1664
704
4
360
104
44
588
284
148
544
768
968
520
64
1812
1344
772
1080
876
1148
1780
1262
1274
820
182
772
1220
1798
130
130
276
816
568
740
556
0
192
0
384
216
328
796
928
416
385
653
512
328
328
98
3
927
736
560
816
1445
1461
1309
573
1760
1552
1563
1571
1860
1104
643
288
39
111
15
140
204
332
812
140
220
124
76
202
314
810
1130
810
610
130
162
418
546
866
778
154
186
170
418
34
374
262
394
666
162
170
660
376
260
774
646
1742
1664
144
144
384
512
640
1667
160
176
184
388
320
865
609
1776
1672
348
66
355
279
309
821
6
1102
593
237
268
397
604
964
325
141
153
128
384
81
193
1
97
36
316
926
94
95
209
195
451
774
802
1056
44
97
784
866
18
942
672
1568
1824
1313
1328
337
35
680
684
1578
1248
273
513
689
364
302
330
354
55
111
15
416
480
480
224
256
160
48
80
16
0
320
80
216
392
464
448
256
24
180
184
384
512
764
1084
1180
896
572
260
558
1802
1930
1418
970
580
758
558
34
258
34
2
388
448
16
284
508
28
16
32
160
384
416
864
783
608
96
0
336
336
99
995
1064
1648
1688
61
775
516
711
1028
1622
91
1754
387
904
912
717
897
1091
228
12
92
4
270
384
641
163
435
241
6
6
18
96
289
85
212
24
152
466
194
12
7
384
456
460
60
252
258
906
1032
136
448
0
252
111
15
440
392
469
237
268
24
40
232
11
7
341
0
33
70
199
385
304
59
639
637
889
541
497
272
896
965
769
961
588
48
280
344
88
86
11
67
135
228
372
852
848
144
257
323
324
258
800
16
768
416
384
321
256
352
320
80
16
72
232
240
312
232
48
56
56
8
204
8
72
8
1
97
264
784
609
110
227
431
964
800
839
1133
1677
1721
1665
1160
1223
1221
1101
704
1724
1670
1539
1797
1284
300
104
225
0
264
258
435
35
3
205
142
458
124
956
524
344
24
111
15
448
448
480
224
272
464
64
0
16
16
144
176
136
24
120
104
40
8
104
136
168
40
8
8
104
100
112
96
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
146
130
436
52
422
32
44
106
104
180
128
446
568
40
40
164
160
422
643
168
424
416
289
301
801
33
320
289
467
347
863
833
577
195
3
20
596
596
213
1234
484
301
925
897
1568
1592
135
268
840
603
704
18
82
210
262
386
33
111
15
448
448
480
224
272
464
64
0
24
8
160
176
136
24
124
120
40
16
112
136
460
448
256
0
72
136
132
140
458
376
376
344
188
420
2
28
196
468
2
153
417
560
48
516
910
81
131
464
528
1848
1284
1293
385
141
456
520
796
1319
4
14
135
436
294
3
35
32
64
241
45
45
104
104
164
437
388
34
50
47
419
423
189
641
706
416
940
681
677
1709
1153
160
1708
672
1060
1576
1886
240
1724
289
930
688
4
513
1679
31
97
80
92
287
128
192
1668
336
111
15
448
448
480
224
272
472
72
8
24
4
160
180
132
20
116
124
36
14
106
138
458
162
2
10
90
146
146
26
58
162
422
338
194
498
450
930
866
546
566
542
26
794
1050
810
928
928
738
1602
1802
26
40
104
268
564
646
1990
1056
42
108
226
308
64
227
550
816
270
224
32
97
160
416
179
587
1666
143
673
259
913
529
1688
189
1981
561
1648
722
1745
1808
1092
192
512
81
536
24
218
95
77
98
356
192
67
325
321
577
460
24
63
1016
1821
1324
644
1959
1027
111
15
448
448
480
224
256
224
32
0
32
0
320
96
192
256
464
504
260
0
128
164
428
556
764
0
262
334
314
506
514
28
454
492
494
258
404
16
257
183
48
56
128
135
401
210
281
384
56
77
29
117
248
281
21
67
246
176
3
129
5
418
387
130
186
428
439
432
256
16
648
264
352
545
512
1711
783
15
559
655
751
1711
4
65
1008
400
280
920
1539
1832
622
103
3
577
616
104
117
0
992
928
964
1792
1992
2032
1432
513
1095
1136
88
512
1539
1027
782
798
111
15
448
448
480
224
256
224
32
0
32
0
320
96
192
272
432
504
264
0
128
176
400
408
744
520
264
152
176
8
520
640
176
344
864
1000
900
780
1810
1156
684
548
1084
1028
590
778
1450
1448
908
722
210
2
90
600
0
396
66
526
624
736
1708
172
345
889
847
896
1672
1664
1679
291
820
69
620
624
243
56
259
262
417
289
783
1743
1544
1544
1309
401
562
657
1736
1584
1304
1304
420
736
706
206
264
272
288
536
286
86
104
258
408
4
5
788
390
492
812
1004
519
776
111
15
448
448
480
224
256
224
32
0
32
0
320
96
192
288
464
504
264
0
128
128
392
556
484
260
268
140
156
476
28
18
210
210
434
290
226
258
26
58
282
346
74
74
290
70
454
582
786
1082
642
930
944
912
520
1794
1460
1382
1056
1206
1158
1154
104
516
998
806
806
1038
122
2
68
0
454
864
112
252
132
0
4
76
272
320
16
128
74
236
220
320
160
305
53
440
136
408
16
219
143
424
100
260
452
631
52
167
24
580
610
587
1035
1160
32
857
897
909
111
15
448
448
480
224
256
224
32
0
32
0
320
96
192
288
488
396
268
10
132
140
412
636
516
142
146
250
154
402
626
130
650
210
82
274
322
76
844
332
924
390
366
888
840
144
528
52
324
326
26
12
476
20
48
64
96
0
164
452
532
48
72
208
472
408
544
544
40
616
780
520
924
1188
1840
1864
884
768
1026
1556
1186
58
450
368
854
552
796
22
334
42
6
144
404
644
644
0
641
96
24
440
384
647
1613
94
502
400
49
523
561
172
153
512
1043
867
111
15
448
448
480
224
256
224
32
0
32
0
320
96
160
256
464
384
256
0
272
248
428
260
516
564
760
140
268
194
508
508
420
694
516
22
16
32
168
388
448
50
14
16
0
48
0
140
260
14
0
48
56
76
124
50
50
50
52
38
108
196
278
146
330
270
800
816
388
332
817
497
790
784
185
262
333
64
578
529
1819
45
101
53
453
864
1120
1576
9
537
1841
1349
836
1048
648
1861
1805
1830
12
1497
377
35
530
104
747
1706
11
11
778
966
98
144
17
872
111
15
448
448
480
224
256
224
32
0
32
0
320
96
576
32
432
504
268
4
908
388
992
308
486
514
794
60
562
206
14
414
306
48
708
132
52
384
8
16
440
416
675
692
6
390
388
398
547
947
690
130
384
582
589
1121
16
252
389
388
581
1896
98
135
5
262
583
551
1836
108
141
400
448
480
531
772
149
181
160
48
432
257
787
1155
428
417
545
43
680
640
210
294
858
534
815
680
1705
194
258
354
324
928
1195
1797
1361
866
288
294
552
1024
33
258
1303
1350
111
15
448
448
480
224
256
224
32
0
32
0
320
96
576
272
432
504
264
0
904
1200
1936
1176
504
520
796
1828
1244
776
0
512
584
1592
36
352
1280
1280
784
1104
1568
1600
1648
1040
696
1008
512
56
552
1744
216
64
216
24
264
392
520
568
68
128
388
385
496
528
24
776
604
255
112
352
16
800
936
75
267
256
769
834
329
407
736
433
1003
597
249
1035
27
160
560
648
1705
1836
908
1823
1440
816
1048
36
32
544
1738
1226
964
88
32
28
582
96
2
1938
1038
780
1901
1984
111
15
448
448
480
224
256
224
32
0
32
0
320
96
224
256
492
386
256
0
288
180
446
638
514
518
742
142
262
402
610
514
754
762
514
266
266
410
506
402
410
522
1540
1550
1290
98
10
258
800
1042
1280
1468
1124
540
311
806
672
368
848
855
721
320
176
144
176
3
44
61
13
224
144
407
23
0
34
96
65
223
452
77
61
38
118
30
563
896
544
540
800
838
1820
1312
1120
1288
780
642
1761
1572
1061
1149
157
412
593
67
275
598
135
128
195
209
216
98
248
146
111
15
448
448
480
224
256
224
32
0
32
0
320
96
224
272
432
392
256
0
96
144
400
633
517
68
352
160
144
459
346
205
481
272
209
135
11
0
186
176
51
62
16
451
294
6
134
134
326
704
224
291
944
694
1664
1618
1096
1028
677
692
1670
1596
1894
1510
1319
1383
1069
33
53
0
665
696
936
43
105
109
109
2
74
264
548
29
1
1
113
210
226
260
790
769
545
866
258
370
282
828
1142
868
229
412
406
464
960
195
1694
23
20
6
560
1563
1616
2001
241
500
111
15
448
448
480
224
256
224
32
0
32
0
320
96
224
272
464
384
256
0
96
160
432
520
520
592
352
128
144
432
432
360
200
257
240
144
0
48
113
195
40
96
0
16
3
14
79
104
168
40
7
59
40
74
202
20
135
176
411
426
640
192
243
215
496
256
898
74
29
68
157
277
538
793
25
61
36
192
449
529
1808
1168
16
384
262
494
527
783
1167
1007
509
564
628
256
256
305
133
653
676
102
1282
372
112
512
512
1804
1868
762
916
980
768
1032
40
8
111
15
448
448
480
224
256
224
32
0
32
0
320
96
224
272
433
504
264
0
97
145
403
340
336
264
355
98
147
215
16
160
255
35
100
92
215
260
15
456
3
22
80
192
267
391
392
536
54
112
144
128
129
461
354
196
96
80
80
88
92
116
6
2
52
54
55
1
218
26
26
518
773
621
353
963
624
1857
1413
961
652
1665
525
1681
1624
205
12
614
382
1052
529
570
192
316
32
867
258
548
842
1192
533
769
1328
304
369
768
907
539
1841
131
209
728
13
389
111
15
448
448
480
224
256
224
32
0
32
0
320
96
224
273
433
504
269
12
96
147
402
601
715
13
353
103
147
432
562
48
505
194
289
161
419
7
272
56
128
128
192
252
399
8
28
32
64
31
48
0
268
12
146
255
31
16
337
128
452
333
320
768
931
257
354
323
367
889
856
0
196
133
152
384
272
258
806
6
110
191
99
371
67
6
48
96
20
309
985
536
92
192
448
768
784
1153
1203
382
834
868
628
1838
1058
130
1664
538
540
1030
924
194
1670
194
111
15
448
448
480
224
256
224
32
0
32
0
320
96
352
272
432
504
264
12
448
144
400
408
488
524
672
52
560
136
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
538
581
96
114
263
399
993
144
32
291
1009
384
512
1601
26
450
784
30
390
111
15
448
448
480
224
256
224
32
0
32
0
320
96
196
276
436
388
256
4
142
170
410
636
516
142
78
170
138
416
296
132
452
338
842
608
80
80
216
296
832
800
10
74
72
192
256
4
502
54
58
66
194
6
190
386
546
54
102
102
378
890
258
256
128
328
794
834
84
87
900
646
1738
568
768
769
770
518
1678
200
56
65
385
896
644
1604
1608
315
138
11
71
611
195
207
195
12
456
336
128
52
52
433
435
419
23
43
931
652
32
360
777
512
1905
723
111
15
448
448
480
224
256
224
32
0
32
0
320
96
324
261
484
506
268
12
398
167
445
565
404
516
646
65
297
421
37
296
868
1125
228
288
930
672
345
835
67
707
275
62
270
462
320
800
112
22
48
68
53
21
53
74
77
64
49
80
27
49
57
107
11
85
2
148
1
73
232
168
24
348
316
437
384
262
262
963
403
259
259
509
372
813
13
108
236
36
13
257
832
850
19
450
276
166
320
97
8
922
288
324
810
946
1020
270
27
10
577
1088
1036
164
111
15
448
448
480
224
256
224
32
0
32
0
321
96
224
272
432
504
267
0
96
144
400
600
463
263
352
96
144
432
39
48
255
192
288
160
159
7
0
48
132
132
399
472
579
72
97
74
251
267
784
116
483
301
109
232
270
906
640
152
10
299
257
256
128
82
490
480
492
488
86
926
590
26
536
1547
779
818
834
530
1728
1775
97
67
408
8
957
709
1573
128
154
464
601
345
70
599
1629
861
547
487
512
824
32
355
776
28
767
528
24
640
163
384
960
516
111
15
448
448
480
224
256
224
32
0
32
8
320
96
192
288
468
508
260
4
134
134
398
298
378
258
262
138
154
218
2
18
194
362
874
842
618
10
82
220
306
266
842
74
234
232
140
210
90
378
266
920
552
4
390
450
356
783
906
738
388
12
128
289
304
55
98
38
78
97
144
400
920
644
36
109
113
208
273
785
1062
325
324
768
219
346
797
149
445
892
86
267
328
269
416
256
836
1361
593
785
1128
1272
1160
1095
1133
524
1732
1605
1552
1991
1093
228
957
214
111
15
448
448
480
224
256
224
32
0
32
4
326
102
198
294
470
398
262
10
138
130
394
266
514
586
584
896
588
196
732
452
454
834
852
1088
1576
48
132
268
306
864
528
32
104
72
216
64
160
16
56
40
172
444
256
224
16
8
328
832
588
612
864
772
944
956
900
1152
1216
1070
1460
1254
1072
1028
908
909
576
1594
1152
564
72
103
256
530
296
424
32
99
115
156
148
424
1000
547
17
656
664
320
529
671
8
1889
851
1081
1007
614
1763
1712
337
1288
323
514
704
646
111
15
448
448
480
224
256
224
32
0
33
0
320
97
224
273
435
505
265
11
97
147
403
600
718
14
352
98
145
435
562
1
509
193
288
160
384
17
305
48
128
128
240
136
384
16
0
72
88
56
8
28
156
436
558
24
8
72
72
836
966
519
1568
1632
1648
2033
1073
1081
1080
1632
1633
1667
1922
1043
1415
1247
67
67
66
100
1004
896
8
33
33
51
22
118
278
532
20
24
104
136
0
152
148
336
168
205
31
208
80
176
128
899
1218
199
48
264
856
1543
1798
0
111
15
448
448
480
224
256
224
32
48
32
0
320
96
288
304
384
384
256
0
480
272
432
432
528
560
688
272
784
128
648
744
744
520
548
824
824
272
280
452
284
272
0
0
36
20
18
138
2
56
28
12
14
10
10
88
396
516
2
514
794
968
900
1000
540
1814
816
752
512
576
640
529
310
432
240
144
1
99
164
290
770
513
3
102
103
180
440
433
707
614
100
136
128
129
129
474
82
70
95
895
607
12
796
513
1577
1856
848
1025
1845
533
1557
1666
146
996
111
15
448
448
480
224
256
224
33
0
32
0
320
96
579
8
488
392
256
0
903
511
984
632
516
518
783
24
531
448
601
397
281
27
408
24
19
162
42
72
195
0
12
18
38
38
110
2
6
6
66
66
80
218
194
196
228
126
94
202
10
168
180
48
16
68
198
272
36
430
33
48
112
237
56
421
389
705
194
135
395
411
387
516
652
189
432
0
277
325
580
54
279
385
552
104
427
57
257
168
408
638
1802
1428
479
327
259
347
611
768
1024
384
768
332
111
15
448
448
492
228
256
224
36
6
30
2
322
102
206
38
122
506
258
2
634
386
330
906
482
524
958
698
264
772
14
272
372
418
32
290
772
14
10
796
790
590
324
324
256
776
260
132
640
136
256
776
128
640
646
200
192
500
772
1156
262
582
584
604
380
770
518
454
326
776
1160
1180
196
192
192
260
812
769
768
800
416
51
307
15
17
48
32
439
421
900
4
48
66
207
29
821
1013
629
365
877
997
1536
10
10
450
903
513
1645
1
10
26
568
748
553
111
15
449
448
481
224
256
224
35
1
35
1
321
96
199
272
433
504
269
12
143
158
400
600
712
12
146
210
304
432
560
72
200
204
204
262
384
33
48
113
48
244
128
195
1
35
129
265
45
417
192
225
480
502
535
783
1809
1040
840
522
1012
512
1540
1800
1420
1461
1042
1086
1027
3
71
855
593
1617
1193
97
228
244
213
581
901
4
422
307
272
260
278
727
748
416
663
668
728
1128
33
365
521
608
608
1857
13
516
450
560
1565
1087
1642
1525
452
398
778
770
1034
8
111
15
449
448
481
224
256
224
35
1
35
1
321
98
199
272
433
504
269
13
141
159
400
344
328
269
265
136
136
209
16
67
194
327
775
388
460
367
62
192
288
131
132
2
2
346
322
0
224
417
462
392
388
98
354
160
12
263
264
924
662
272
862
514
2
520
20
566
310
950
1026
1562
34
532
16
276
944
1086
62
1314
608
659
270
770
16
832
576
1763
134
380
354
934
951
661
1706
50
144
20
277
53
708
708
245
388
717
272
273
260
789
1746
1671
524
1550
1820
111
15
448
448
480
227
260
224
32
0
32
7
327
96
332
268
488
399
264
7
396
409
433
631
518
512
656
143
19
402
274
336
424
392
712
593
85
855
784
1304
296
844
1132
1352
598
1616
1184
1160
832
848
596
584
256
776
544
92
68
64
238
250
488
76
124
66
134
6
298
264
72
332
260
6
448
328
778
896
704
548
428
430
270
156
642
706
230
176
4
16
410
83
22
398
440
420
418
385
489
264
17
269
353
257
48
177
269
321
155
179
947
1122
102
239
89
80
111
15
449
449
483
226
257
225
35
2
35
3
320
102
195
259
484
504
270
6
128
144
441
559
441
256
144
112
152
472
4
12
111
110
108
136
132
257
34
50
8
96
116
127
113
227
162
46
2
3
20
129
128
148
148
5
99
228
112
119
119
113
240
210
16
30
12
13
133
89
203
230
480
480
208
18
19
0
384
280
12
524
284
830
678
310
886
948
354
802
912
1202
310
0
58
748
263
772
0
26
10
256
97
2
384
14
32
928
1185
417
419
342
895
2016
111
15
448
472
452
224
288
448
68
60
60
4
134
134
142
58
66
98
2
10
122
218
314
138
166
182
112
80
192
225
225
161
47
96
80
1
0
48
56
4
1
3
8
44
12
60
68
6
15
124
132
68
68
66
76
240
241
133
453
74
216
236
132
147
155
80
104
4
48
35
8
47
8
224
16
11
15
52
0
192
193
19
57
224
240
451
899
691
400
470
279
787
1545
569
83
1242
708
1632
1768
236
1920
1808
564
1542
1094
1555
1277
1
13
1076
916
241
264
387
111
15
480
384
400
800
608
224
48
56
176
417
465
80
216
25
0
67
10
305
282
83
281
191
366
224
68
205
448
322
818
514
2
70
142
401
289
864
2
6
264
140
66
323
355
274
942
272
48
132
196
355
852
21
53
370
72
144
276
813
929
676
36
284
380
260
14
795
659
710
704
676
898
1152
0
258
830
792
1116
1552
14
1306
344
97
909
710
1558
1846
1008
961
609
116
736
164
205
17
514
1039
559
3
1921
1733
429
796
280
1080
1632
518
34
1539
1579
1635
587
266
111
15
480
384
448
72
72
192
48
56
8
92
84
72
184
280
424
428
412
449
273
209
392
393
706
547
735
623
609
11
541
669
640
512
716
409
1424
641
1722
1699
1665
64
1600
1088
736
160
672
1696
1664
896
32
32
288
431
151
276
976
608
192
159
128
55
116
64
345
223
111
480
32
48
91
38
768
768
1856
1025
515
514
870
630
1591
1827
1411
1283
1472
1056
525
65
1
552
751
1000
53
56
28
62
308
56
395
517
0
292
917
960
608
96
304
918
899
1179
1152
0
167
396
111
15
508
476
468
70
78
236
50
18
2
66
86
80
204
140
92
92
52
46
64
32
128
448
24
4
54
0
128
320
96
272
36
374
384
640
88
344
284
948
694
912
572
1892
716
588
804
1030
1262
1084
34
800
544
820
832
640
2
192
156
276
48
70
220
472
220
12
20
54
56
48
116
68
0
18
0
14
2
20
198
110
63
4
138
394
410
912
529
81
469
488
301
776
605
596
896
289
305
267
193
453
325
202
33
51
124
71
69
32
97
162
134
48
132
704
111
15
508
476
468
70
78
236
50
18
2
66
86
80
204
140
124
92
52
46
64
32
64
64
24
4
58
512
0
544
704
288
545
1893
581
1877
898
1217
1571
1894
36
638
129
897
579
582
1734
8
108
2
65
394
384
838
104
232
160
28
6
322
580
870
268
284
508
194
458
64
200
386
586
34
428
904
600
60
420
36
512
1542
520
524
1700
1638
1014
1942
195
408
912
788
20
1572
1697
251
278
36
744
516
13
528
1600
792
306
216
3
269
129
327
1348
336
151
405
217
638
111
15
128
320
320
768
768
928
32
160
160
288
352
112
208
720
96
224
144
432
816
528
0
256
96
272
256
960
704
352
320
800
512
560
48
32
388
308
984
1116
92
196
142
170
562
838
98
220
198
366
866
308
390
576
273
274
848
64
228
141
473
465
859
798
7
35
41
34
305
272
281
49
45
120
128
64
320
833
68
70
239
128
448
355
887
1148
192
38
288
327
557
521
1117
1220
392
399
461
876
832
769
564
1905
69
273
52
2
36
543
311
284
788
858
858
666
111
15
160
360
320
768
768
928
52
316
132
292
52
116
238
170
108
194
106
108
70
22
272
276
854
528
82
720
468
468
914
694
150
1800
536
692
533
530
1616
1536
12
268
1443
1440
1247
496
8
1536
1883
1051
906
132
2032
521
747
641
184
1576
1554
11
1014
752
1553
1539
3
17
3
134
640
649
12
1552
1
464
537
283
795
1183
64
1008
1016
520
524
768
170
424
276
16
393
533
1841
162
394
584
35
482
567
1605
1274
264
27
963
548
688
136
344
845
876
964
544
1889
1581
257
104
111
15
144
320
856
820
816
952
60
316
380
284
20
150
214
514
322
866
834
850
852
422
446
398
262
358
872
0
32
112
192
320
143
416
33
16
31
79
25
152
403
537
15
545
109
137
264
344
602
1853
1120
1632
1680
192
449
512
973
1025
1600
128
131
449
361
205
593
672
1959
520
29
122
270
331
79
399
24
400
433
384
920
624
145
461
326
299
299
333
100
64
212
17
144
152
456
537
95
174
318
103
307
486
290
770
192
168
416
147
28
510
122
40
144
80
452
512
111
15
448
448
448
832
800
992
32
48
48
304
280
120
200
48
72
200
216
456
792
904
600
344
68
288
256
256
784
640
216
448
352
16
20
0
136
528
324
102
542
276
918
1000
556
797
918
720
1748
1232
596
1543
8
796
656
1680
147
1179
1795
256
4
801
819
1841
536
582
102
575
19
0
466
465
944
1005
264
3
210
32
260
5
99
48
496
530
316
894
834
899
418
945
520
1670
1202
640
32
833
1105
963
1730
134
1890
1056
1584
57
587
624
1564
720
1554
1562
1314
41
172
420
111
15
212
212
340
820
150
404
52
84
212
276
774
1152
456
72
8
216
324
774
134
128
272
208
280
260
256
96
112
96
496
280
800
1008
560
0
656
144
528
1200
1192
1064
1888
1120
1632
1936
1176
904
640
960
1024
1632
336
288
288
320
320
544
528
0
864
1088
128
192
280
964
1736
1880
1292
652
188
444
612
1582
108
68
372
260
404
548
528
1808
1456
240
256
392
480
264
780
20
144
152
60
244
262
908
100
70
54
68
54
272
368
60
28
48
4
390
238
450
64
79
19
924
111
15
408
284
452
142
154
152
32
4
228
2
394
392
200
60
104
764
534
518
648
708
1568
1892
1284
1300
774
1154
1696
1668
1624
1088
128
920
636
124
152
284
260
296
208
0
64
8
344
852
72
240
144
416
448
448
864
64
0
480
512
641
513
1600
1540
768
881
779
1159
1668
206
498
507
118
836
613
1964
156
273
259
278
212
613
549
209
116
192
129
395
386
774
904
312
8
144
58
354
326
72
320
168
475
344
132
454
64
8
839
1095
272
260
780
1038
1735
1793
1381
1309
1414
111
15
220
222
378
808
152
400
38
102
194
258
770
1156
454
44
24
154
282
770
1158
1736
516
356
356
322
770
646
128
432
408
316
258
130
194
48
112
136
204
1
177
445
33
48
137
459
376
205
413
257
243
134
19
90
578
106
362
182
28
392
902
658
258
18
450
386
770
778
10
522
666
572
1580
1111
340
812
921
800
1704
1569
377
64
837
54
679
647
583
83
855
272
272
132
513
1712
1668
239
1272
248
1020
765
633
72
1536
1
1286
515
1537
1536
1024
52
1901
1133
621
204
111
15
214
194
362
826
154
402
38
126
210
274
770
1154
452
32
0
156
284
820
128
192
0
192
192
456
256
404
388
448
128
256
248
268
12
16
2
244
60
36
36
38
14
58
394
540
4
561
832
870
1018
960
576
1887
821
834
608
528
519
611
401
80
196
359
149
304
176
403
123
73
37
296
926
196
144
400
195
455
772
808
1122
14
12
772
867
560
1172
1236
1024
1560
1328
424
908
908
896
1576
1876
68
53
100
6
658
714
744
15
13
244
280
143
664
675
129
452
448
111
15
214
194
362
826
154
402
38
126
210
274
770
1154
452
544
0
156
284
820
1152
1216
0
704
192
456
768
804
904
960
392
512
264
28
276
8
28
584
540
1800
1292
384
904
640
264
1344
1384
1429
1041
640
1153
1728
1217
515
911
657
771
577
1603
99
180
20
257
464
834
833
45
13
4
112
81
344
796
52
100
238
210
145
242
279
401
704
140
129
140
133
268
920
58
121
123
118
242
291
787
1041
2
2
258
320
532
848
1082
1645
985
411
906
609
649
712
396
12
1028
593
111
15
444
398
474
832
812
1002
36
102
6
338
258
294
160
52
80
216
220
342
798
66
80
80
208
260
304
880
48
36
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
780
1538
422
1350
1090
18
515
656
146
1536
934
964
869
813
1821
1024
98
1
69
517
528
752
1123
1537
1412
438
239
205
394
111
15
444
398
474
832
812
1004
36
102
2
338
258
288
148
52
120
220
220
336
770
896
640
256
208
279
259
290
768
512
65
195
280
803
0
136
171
163
175
424
908
1279
255
497
316
296
264
592
1092
1541
133
394
386
384
900
624
80
40
108
124
316
408
24
72
88
64
192
0
416
548
36
302
812
252
412
412
284
965
960
73
546
1826
98
371
257
773
1044
1542
316
325
229
29
637
1596
1589
1589
517
1796
1002
515
3
16
18
1559
16
1496
24
6
36
584
1946
1264
68
1026
111
15
451
451
480
225
256
228
37
4
35
8
320
103
198
262
480
508
261
14
138
184
442
602
340
260
262
146
132
386
2
56
216
360
768
606
222
584
64
192
259
886
1120
1671
160
416
303
291
896
1137
154
176
447
316
289
781
77
217
143
67
192
508
454
65
97
12
16
130
20
452
334
331
87
385
506
520
8
396
584
901
1205
952
512
516
386
512
1816
1060
36
390
462
463
536
824
36
101
172
145
501
304
841
1091
196
141
17
3
611
718
211
146
454
513
768
790
111
15
451
451
480
225
256
228
37
4
35
8
320
103
198
262
464
508
261
14
138
160
430
554
756
1028
1166
194
276
496
514
1832
1928
1240
240
152
420
568
16
432
16
24
280
388
0
320
128
192
448
136
128
436
132
256
384
4
76
124
124
196
262
398
396
338
34
0
244
182
16
476
260
168
388
12
14
160
112
16
392
44
226
202
146
448
400
472
92
132
268
256
546
689
136
224
248
504
995
561
113
538
256
273
523
744
37
900
536
1843
931
519
1800
1500
720
581
111
15
494
398
462
64
68
192
50
52
0
90
82
160
180
280
442
426
400
256
92
242
390
386
266
490
364
270
146
26
114
52
20
246
130
394
474
456
264
4
20
272
294
544
624
600
664
1740
486
502
768
784
1104
1732
196
34
306
280
908
636
1668
204
265
3
134
210
628
518
135
1
232
422
400
401
921
761
248
434
45
33
291
356
518
707
393
468
198
70
228
284
16
3
24
2
66
200
12
4
54
118
36
118
104
112
54
96
8
220
390
256
5
199
464
320
111
15
494
398
462
64
68
192
50
50
0
90
338
64
236
300
430
426
336
68
172
172
418
418
544
296
8
216
156
180
446
58
112
368
64
64
36
132
128
384
216
344
24
216
140
476
20
256
232
360
936
296
473
513
40
256
768
64
583
607
592
1792
1408
896
647
392
583
592
1857
2
143
207
384
456
571
813
93
56
120
56
424
264
906
75
67
130
168
12
386
392
712
251
138
82
269
12
42
20
40
41
425
129
762
704
448
904
1752
96
880
848
604
1540
1670
12
111
15
486
384
385
800
609
227
54
62
184
432
464
81
216
145
3
66
9
307
283
0
112
112
209
195
196
29
32
0
208
145
147
420
294
32
336
131
33
291
290
51
908
1159
448
449
448
865
881
1795
143
8
256
576
584
1760
1552
1028
256
392
604
516
132
134
654
718
732
1788
1922
134
390
448
552
1570
1074
1666
1218
578
614
572
836
70
78
904
944
664
336
900
580
262
48
180
22
274
152
736
564
790
966
526
18
314
426
520
364
832
72
657
259
442
168
91
347
1357
111
15
134
323
866
802
130
162
166
160
432
273
785
753
185
319
304
112
200
168
664
516
454
0
16
24
260
332
340
872
520
16
472
324
132
448
360
360
996
712
13
141
9
270
290
816
51
130
7
205
204
384
387
91
64
192
195
263
21
340
621
64
576
1632
1137
381
676
550
1905
1816
1816
1480
1288
324
516
684
8
152
648
656
696
484
960
1728
224
32
336
24
512
512
96
416
544
784
784
644
1620
1568
1412
780
1180
956
700
34
1902
76
844
66
2
44
644
856
320
380
111
15
218
210
338
770
146
402
18
82
194
274
796
1164
470
614
46
170
296
768
148
388
516
712
216
508
292
256
388
390
640
512
136
512
1164
12
398
392
688
1656
1932
12
146
18
626
556
1636
1540
228
78
872
936
524
36
632
1538
1862
1290
370
48
272
510
514
1792
67
640
396
422
406
256
929
1171
44
173
12
25
369
283
20
439
417
421
196
246
259
408
404
21
68
332
368
779
136
200
60
132
301
801
781
1169
200
489
491
434
175
596
644
539
514
1058
800
513
129
498
111
15
446
510
482
226
274
26
58
80
4
6
358
54
742
398
416
496
272
8
936
352
278
530
724
528
792
24
164
648
650
516
520
0
788
820
644
1536
1536
1792
268
532
694
512
256
516
1548
1308
402
478
18
14
26
26
802
98
192
279
174
162
434
434
48
81
192
208
451
262
960
1041
16
90
281
184
573
1825
33
691
689
0
776
1580
1890
1505
928
1063
1668
1736
152
24
1176
924
733
1748
1558
1794
784
23
7
657
244
6
12
7
52
293
4
172
129
449
987
920
290
743
111
15
450
450
482
226
262
224
32
1
33
1
323
102
198
256
480
504
260
2
128
160
440
156
444
260
142
198
302
778
8
32
100
352
364
890
1002
82
4
416
304
776
514
1666
1666
994
418
694
702
674
6
326
102
534
386
422
162
176
432
548
124
64
128
416
416
387
18
62
0
96
64
103
227
36
62
96
0
79
0
147
402
387
2
63
255
240
272
257
8
541
449
256
496
512
783
920
508
230
518
796
527
618
98
768
866
312
547
1786
1592
1132
13
13
1113
706
111
15
450
450
482
226
262
224
32
1
33
1
323
102
198
256
464
504
260
2
128
160
424
556
508
260
262
198
278
438
2
20
212
232
252
278
822
32
0
32
16
144
400
908
64
96
224
160
257
259
347
65
322
320
771
547
116
629
981
1864
871
868
119
908
516
1604
69
71
360
872
968
1115
1594
1914
1290
10
521
523
554
138
874
1352
1385
363
490
232
298
8
873
873
809
807
558
8
329
154
142
128
144
744
681
269
145
181
160
327
325
274
13
933
954
527
141
33
111
15
392
272
472
952
184
128
40
32
240
272
784
120
392
384
80
224
272
384
640
8
32
384
128
128
144
488
508
260
0
8
412
84
22
210
258
412
412
404
534
22
38
184
650
658
722
532
320
294
886
260
646
712
252
404
800
176
642
390
8
192
276
784
1180
68
198
64
132
270
782
26
642
386
326
206
448
330
906
266
272
564
150
146
0
34
232
490
104
96
482
574
823
590
780
524
796
1428
789
1072
1376
608
768
1812
53
774
1167
67
1
536
1571
1272
640
140
111
15
392
272
472
952
184
128
40
32
240
272
784
120
392
385
80
224
272
384
640
99
32
384
128
128
128
15
455
260
0
640
640
735
193
452
548
781
794
831
573
385
291
275
305
53
197
96
106
241
157
405
953
905
513
16
76
264
257
321
637
628
818
816
246
194
134
260
276
788
69
90
10
198
196
453
365
868
224
129
1
163
163
164
1
1057
16
96
80
530
734
1731
1248
97
624
2001
856
1817
1875
2
1825
1811
145
1041
64
704
1729
737
1696
1174
436
120
16
432
111
15
440
385
441
240
145
183
35
231
47
7
16
88
216
412
384
0
7
4
96
129
191
481
320
65
224
163
38
4
1
195
230
227
6
6
8
10
27
0
70
0
4
6
28
2
2
70
8
64
40
124
66
230
234
224
84
208
68
212
332
286
10
88
28
768
838
608
96
524
514
1905
1478
390
64
992
948
1697
1636
28
301
781
526
735
599
583
193
256
905
9
256
568
1852
1533
262
390
735
675
513
576
88
774
48
792
512
1752
1728
1217
895
1392
201
927
639
771
111
15
1634
1094
94
82
282
834
550
898
1076
1646
130
210
194
490
424
640
112
92
60
28
46
42
32
0
16
192
196
452
450
456
464
432
312
816
568
568
520
540
516
1600
712
704
752
712
728
1588
104
32
256
256
400
512
1728
192
240
112
32
384
600
600
1544
512
512
392
300
468
452
450
1000
748
492
34
44
62
58
284
68
150
16
66
66
208
280
36
422
446
642
198
448
32
956
288
950
642
1670
390
838
38
546
48
1122
64
1042
18
706
96
1546
0
1020
1020
1122
38
111
15
1636
1102
90
82
282
834
546
906
1034
1626
194
194
202
482
438
674
106
74
50
18
34
50
58
50
170
234
194
394
386
450
394
276
284
780
260
604
626
512
512
800
160
424
460
448
400
312
784
112
152
56
34
52
256
420
84
198
462
490
242
150
396
318
130
130
2
132
136
98
114
66
192
48
48
52
84
16
144
440
40
108
140
416
416
431
424
556
420
422
130
175
171
392
468
532
644
189
172
0
2
448
261
49
434
7
257
160
87
111
225
416
684
368
111
15
1636
1102
90
82
282
834
546
906
1034
1626
194
202
202
482
438
674
84
86
102
34
162
40
32
36
128
152
156
159
408
492
240
112
144
209
210
402
0
0
97
83
33
160
188
384
3
3
0
131
23
87
23
356
99
228
172
88
192
215
208
213
204
14
218
88
88
23
7
65
320
322
82
208
964
908
653
460
76
650
1818
1026
1408
1159
1672
1548
1548
1823
1024
515
706
704
1536
17
340
325
163
290
416
695
1781
112
82
608
32
559
349
4
1925
909
709
1565
5
881
111
15
128
0
384
512
0
128
160
32
400
384
32
864
240
440
428
288
880
888
108
300
300
544
584
44
12
140
130
394
522
26
50
98
114
243
418
22
278
150
148
149
128
145
401
208
197
237
318
32
112
119
69
64
192
18
50
14
92
64
3
97
128
118
64
10
242
176
57
107
59
10
196
136
24
265
204
128
420
263
455
467
211
187
419
449
544
28
81
16
152
0
400
25
396
417
275
51
174
186
492
227
482
545
931
998
8
10
26
256
320
264
226
1030
111
15
128
0
384
512
0
128
160
32
432
384
32
864
240
440
432
256
880
865
104
140
129
488
289
3
28
54
31
17
3
11
23
12
65
68
33
109
72
8
255
451
580
110
630
519
480
816
903
548
1793
1376
726
1736
528
560
639
835
2
642
162
130
40
296
769
1123
162
134
56
424
556
864
224
162
54
432
1000
556
1568
1025
35
422
768
536
744
747
550
836
1509
269
10
267
547
1702
1828
1073
1425
421
413
656
65
223
533
569
1189
653
128
88
209
257
781
1157
168
556
111
15
128
0
384
512
0
128
160
48
432
384
32
864
244
436
422
262
886
870
110
140
158
482
290
2
26
56
66
8
2
2
18
6
18
7
44
102
44
4
20
37
53
117
21
0
118
213
148
212
450
455
213
213
276
340
816
536
48
379
835
332
782
801
160
272
792
69
257
325
264
256
784
912
224
163
323
324
884
598
1710
1570
548
179
692
694
642
238
426
416
804
556
140
144
0
296
554
422
224
388
452
454
454
83
798
600
592
525
580
781
784
130
770
775
111
15
128
0
384
288
48
80
160
48
432
240
48
112
72
232
432
72
200
136
40
132
128
16
16
16
280
381
193
480
448
480
496
467
599
592
2
548
550
535
725
1093
1125
1738
454
997
533
1796
1924
1092
193
277
341
517
5
396
78
104
48
134
69
324
129
203
328
236
388
460
302
138
390
520
664
132
200
2
258
900
652
528
560
566
1794
768
4
268
274
790
1590
304
1447
37
20
694
644
1541
1341
357
284
948
949
533
288
1415
1105
841
1283
321
81
842
900
645
1626
93
111
15
128
0
384
520
56
68
168
4
396
412
116
124
68
198
410
346
858
66
130
130
138
458
610
970
122
114
278
274
412
562
1798
1026
754
410
144
402
562
770
1410
1158
1670
1166
460
364
66
898
576
1792
128
64
60
257
128
512
816
1080
424
411
67
356
314
236
750
143
40
749
693
948
518
65
2023
800
800
1036
1252
1029
1536
92
784
819
915
915
539
127
71
39
101
140
144
224
116
0
109
105
14
67
3
35
180
8
40
105
1
196
387
4
165
26
12
198
752
4
111
15
448
448
448
320
0
928
112
136
0
128
0
368
344
120
128
0
128
440
472
516
820
960
456
252
388
732
530
256
28
92
636
514
646
192
394
906
770
778
290
6
270
318
554
514
1542
18
528
436
418
418
562
1844
1328
472
184
132
454
584
44
868
768
568
4
270
8
136
160
528
692
1668
1732
1264
212
466
350
978
728
1628
1110
606
278
614
0
338
338
258
160
388
118
94
142
286
150
304
944
512
388
224
17
567
1664
1152
707
71
909
1568
1906
1792
7
1997
1541
1600
111
15
448
448
448
320
0
928
112
144
0
128
0
368
344
112
128
0
128
440
472
512
824
968
460
636
388
724
530
768
12
986
632
516
590
1602
2022
1062
0
400
452
580
197
227
518
12
13
413
81
64
192
17
23
275
783
32
48
112
280
920
768
827
1184
804
813
900
566
564
792
814
1191
1205
1253
0
8
1
801
865
1289
385
48
55
575
60
1388
270
927
543
1856
547
1576
36
160
672
1703
0
1024
17
1318
952
560
1648
1048
24
1437
422
448
516
331
585
1995
1432
258
58
111
15
448
448
448
320
0
928
112
144
0
128
0
368
344
112
136
24
152
440
472
512
816
968
456
232
388
469
532
776
44
32
308
7
392
328
332
940
294
115
135
0
232
48
49
289
105
13
120
64
7
47
44
36
114
62
71
68
1
29
1
1
17
391
524
16
523
803
784
1008
1008
541
1814
824
814
1256
1036
1252
528
288
289
804
998
524
2
171
45
12
80
208
4
77
104
264
160
98
67
227
487
877
237
605
325
4
804
768
3
899
571
611
2021
1265
976
1208
111
15
448
448
480
272
48
40
96
0
0
224
16
56
104
12
112
48
224
272
384
488
288
28
452
608
384
144
384
264
904
896
552
1832
0
88
280
284
84
590
450
116
238
194
452
358
222
274
326
30
130
194
32
224
130
224
288
1
455
262
20
96
199
269
876
240
40
0
269
333
365
96
262
259
903
391
320
84
213
449
901
132
197
117
514
771
516
803
32
312
1017
769
771
1122
1638
1716
1542
1318
292
1008
612
164
1725
1572
5
112
134
134
657
4
897
183
173
44
111
15
448
448
480
224
304
64
0
144
16
16
264
48
112
112
240
496
248
72
128
392
392
268
8
528
256
888
584
332
96
832
376
984
856
68
876
892
216
576
88
324
836
256
1
577
68
40
108
238
447
415
412
532
36
1
33
1
241
501
38
15
31
60
68
0
136
1
16
49
53
133
172
414
415
308
384
450
356
461
513
565
752
387
387
518
854
849
1154
115
9
408
564
84
772
32
656
155
355
115
260
288
936
676
1720
1665
691
400
84
938
1188
1720
168
129
111
15
448
448
488
236
316
36
48
112
28
28
132
4
36
38
46
106
40
488
552
796
786
774
768
962
826
776
1164
1152
1156
1158
1230
1064
904
648
650
640
716
590
226
6
262
266
410
384
24
51
2
6
140
0
241
17
49
65
337
55
97
210
18
308
1016
536
564
885
789
919
896
968
1036
1412
1230
1048
1287
1072
1065
1481
642
706
626
1624
1467
1039
28
158
280
576
584
964
1
1
19
384
408
1176
2012
1036
522
754
1554
1800
1160
64
849
1009
2016
1044
1574
44
79
175
1071
1031
111
15
464
392
400
824
612
40
40
12
136
428
476
4
46
12
0
116
4
466
530
0
252
244
232
138
418
256
464
320
260
262
510
112
240
464
600
604
530
1798
1024
560
264
876
1036
1568
1582
1288
552
300
865
1045
54
7
120
204
479
835
96
109
96
104
131
304
259
70
6
87
87
223
200
456
870
80
52
129
4
292
338
92
24
444
994
705
1806
914
930
906
778
512
1548
140
1
1122
1062
1240
1276
1656
1585
1890
899
806
1824
1024
7
1596
260
324
620
736
51
515
536
131
111
15
449
451
482
225
309
50
3
139
19
16
270
20
53
116
240
497
251
99
130
390
415
256
8
524
256
834
608
354
120
844
335
849
848
74
834
858
195
713
360
334
839
284
53
517
69
333
121
241
405
437
388
266
7
5
52
18
151
16
32
16
4
4
84
214
480
288
3
99
101
228
132
448
519
740
453
332
104
271
591
871
260
278
263
851
960
1089
1536
116
208
424
559
1676
1037
1577
304
512
752
688
647
593
592
1592
808
1024
432
553
1644
4
256
808
136
395
111
15
484
508
484
236
300
68
12
130
0
8
264
56
98
102
224
480
368
68
38
34
438
528
344
348
342
686
930
980
532
1558
1542
1536
1368
1288
1060
1078
1074
1086
1392
1120
1384
1356
1356
576
708
896
776
648
896
44
380
380
118
110
124
356
832
776
772
836
832
530
2
746
112
88
812
994
1124
1614
1802
1490
324
44
778
618
778
1026
1306
258
258
26
410
408
154
26
810
1162
202
64
275
530
674
1818
1466
1080
269
398
924
1540
68
704
753
649
529
560
1670
110
1
386
526
346
111
15
496
496
504
840
824
160
16
0
136
264
256
780
0
0
56
104
76
140
396
18
52
104
8
128
292
332
92
196
102
254
482
320
800
872
516
260
398
256
272
304
1008
536
1800
1180
50
808
136
196
512
808
1504
824
776
1116
372
360
96
128
272
964
708
512
50
98
114
122
34
454
14
14
14
14
14
2
136
82
48
496
496
496
511
284
790
982
647
523
513
721
1541
1201
693
688
672
530
1552
1751
164
6
321
266
927
670
786
476
316
245
277
256
1036
1057
1152
1233
111
15
496
496
504
840
824
160
16
0
136
264
256
781
5
5
58
73
206
251
499
127
49
113
69
101
289
256
12
97
69
194
452
493
941
1164
1566
1152
643
518
549
1541
1569
1966
1282
1412
1237
1745
237
233
0
794
828
1148
1798
70
51
10
208
576
672
898
136
202
490
474
268
318
526
1162
648
132
40
237
482
776
792
1152
1223
1041
568
291
38
799
807
1917
1296
522
1832
293
17
565
613
5
546
360
12
656
296
1449
1209
184
1912
1357
580
1734
1670
1223
1543
1539
1265
829
628
512
111
15
484
480
420
428
28
252
60
36
46
172
138
200
448
256
68
40
522
264
392
540
628
1552
1794
520
1816
804
588
1762
1678
44
532
53
580
716
562
560
32
103
109
133
458
512
1823
35
65
197
144
504
525
1804
128
68
76
304
497
520
786
151
439
431
291
353
268
785
1208
128
712
1576
1391
279
787
691
1542
1610
1588
320
328
160
563
686
672
561
325
45
484
392
749
545
1623
23
661
52
408
460
526
1800
1336
672
544
40
672
555
330
331
451
17
794
747
168
173
557
872
111
15
1682
1076
1348
260
20
790
790
816
1904
1368
24
276
52
38
32
384
16
664
40
40
68
208
480
576
32
528
824
876
770
512
544
768
784
808
876
864
576
256
280
68
40
8
136
136
156
508
836
780
98
180
118
210
276
262
110
226
22
86
208
146
434
826
994
544
70
46
298
362
264
256
116
0
394
410
152
570
794
1208
908
256
768
902
518
1840
1442
32
576
3
452
582
78
396
556
39
231
152
112
272
176
163
328
375
284
438
278
171
267
416
512
581
196
65
111
15
454
451
450
322
2
930
118
128
0
129
1
369
345
127
128
0
128
440
472
516
822
960
456
252
388
732
532
260
28
108
570
514
644
198
482
836
902
898
1160
1796
1228
264
817
1080
872
580
614
231
545
776
40
4
470
609
793
536
1864
120
141
397
333
869
628
1750
243
387
0
258
135
709
525
1677
445
545
0
256
323
256
0
348
320
464
352
225
32
179
3
177
418
59
73
247
5
77
133
149
16
10
45
132
384
398
399
33
48
113
385
521
512
728
1056
97
111
15
464
464
472
80
80
48
0
64
80
84
68
8
40
40
28
14
50
16
40
8
524
518
534
272
784
784
1828
1301
1296
398
994
524
1564
1815
1293
420
360
378
522
11
1
308
324
66
245
5
21
309
377
769
9
389
308
948
690
379
847
904
264
844
768
0
512
7
48
357
238
258
772
20
48
59
41
114
26
60
52
48
0
0
64
80
16
0
22
86
192
8
76
28
86
198
224
28
124
228
230
226
146
200
36
420
516
290
290
774
774
992
936
545
258
818
111
15
464
464
472
80
80
52
2
84
80
84
68
6
46
34
18
30
28
22
38
8
42
34
32
36
36
70
82
210
64
48
48
112
88
223
24
24
8
65
80
81
195
16
57
99
97
35
115
80
67
206
64
194
289
3
68
214
30
146
384
512
818
1326
232
264
768
920
603
1849
1323
1384
776
1304
399
528
1
547
534
1558
135
199
48
33
0
708
1733
113
176
27
331
971
901
557
161
944
945
828
1288
306
822
1799
1027
515
1634
98
98
624
1728
233
553
1540
62
896
111
15
464
464
472
80
88
56
0
64
80
84
66
0
48
41
28
14
62
482
288
3
76
134
274
906
704
551
1719
1268
788
897
909
1037
1737
1880
1472
1293
1037
769
654
11
31
519
899
1
8
0
16
32
0
396
7
4
24
63
143
473
352
839
1456
103
481
397
448
515
1848
59
909
544
562
638
1567
1800
1192
430
675
545
1569
261
272
385
48
296
936
1617
290
259
849
547
622
514
516
1536
1264
273
923
726
450
480
944
240
17
384
24
87
616
816
643
387
267
401
775
1024
111
15
464
464
472
88
88
56
0
64
80
80
64
0
48
40
48
24
24
24
32
0
224
180
64
68
66
146
454
326
276
630
622
398
390
454
552
900
902
688
160
130
458
256
12
140
142
172
44
126
26
128
160
144
18
82
66
192
250
396
12
140
94
86
166
180
388
324
164
400
256
808
528
69
85
294
383
839
899
55
1915
1800
529
560
513
1764
1696
691
14
1055
948
690
62
384
896
673
453
133
182
150
64
64
321
0
72
196
45
113
67
871
1103
579
897
1093
111
15
464
464
472
88
88
56
0
64
80
80
64
0
48
40
40
32
48
24
32
0
56
104
160
16
64
72
76
64
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
292
101
303
352
79
8
28
49
138
159
32
129
4
7
241
208
24
179
1
3
484
256
464
320
48
137
1011
766
529
512
545
944
1905
792
1093
1089
1187
1201
1539
211
792
792
914
944
690
1673
83
0
268
31
111
15
464
464
472
88
88
56
0
64
80
80
64
0
48
40
28
88
88
24
32
0
76
97
33
5
65
38
110
79
11
183
191
29
44
121
0
200
200
0
71
69
198
199
135
415
560
112
216
20
260
296
839
96
81
213
466
491
832
832
1091
783
513
129
259
304
816
956
1020
97
97
162
162
14
2
396
550
100
96
54
54
96
1
7
0
38
160
189
1
2
130
454
320
197
37
101
450
448
320
101
838
261
896
544
292
805
828
116
832
840
71
615
621
4
111
15
464
464
472
88
88
56
0
64
80
80
64
0
48
41
28
52
88
24
32
3
12
44
32
4
64
23
55
48
56
108
112
87
44
29
32
33
0
91
7
128
14
19
217
139
469
341
5
384
472
185
424
400
340
832
168
0
256
131
27
383
85
194
180
110
204
201
1
33
36
70
112
12
12
12
28
4
14
224
0
0
24
56
36
444
354
289
817
610
385
1000
560
513
1015
965
737
1681
704
551
300
28
1
544
32
7
166
8
236
484
199
126
106
114
111
15
464
464
472
88
88
56
0
64
80
80
320
0
48
40
40
92
152
244
276
0
56
140
256
140
220
276
148
488
780
258
385
581
101
868
868
4
769
899
642
1732
261
994
551
273
1
579
194
32
5
412
389
464
128
192
38
54
112
116
4
78
75
99
102
386
508
390
333
65
256
952
524
516
453
620
1022
799
944
512
19
306
512
324
86
80
27
442
446
130
256
864
199
475
256
808
552
433
25
816
503
272
160
353
1015
512
24
3
100
19
262
31
16
31
111
15
476
476
472
88
84
52
6
66
64
68
68
4
38
46
88
88
88
28
146
160
419
426
424
232
236
224
433
688
130
16
4
302
289
800
113
392
477
454
397
833
770
145
89
308
261
333
268
281
6
276
50
72
0
302
898
669
1
32
32
484
296
264
68
608
264
924
724
1544
968
924
508
908
652
1536
206
18
32
548
516
758
1670
12
192
424
360
116
816
792
1180
788
532
898
784
64
272
800
876
1134
96
52
228
46
34
801
46
938
940
909
556
617
420
928
111
15
464
472
464
80
80
48
0
80
84
84
80
8
40
36
14
10
24
4
40
28
22
6
8
24
36
261
261
4
1
392
792
899
643
516
781
974
1574
855
784
515
518
736
1761
33
87
132
264
502
558
1580
136
0
17
242
704
528
624
0
92
948
826
526
1735
1708
1196
1948
1025
689
641
275
904
1736
1963
163
80
88
10
8
35
560
47
36
5
69
255
487
548
1568
111
619
872
784
960
1048
48
1800
811
864
523
1562
76
748
456
28
207
534
1848
1440
272
274
864
610
111
15
464
472
464
80
80
48
0
80
84
85
80
8
40
36
14
7
21
4
40
28
22
53
49
56
68
5
5
21
21
81
211
131
131
163
436
417
353
204
240
240
434
430
558
559
1039
19
145
152
448
560
1896
200
128
16
23
419
547
1843
246
286
270
412
404
516
515
194
386
400
593
387
400
944
1593
141
461
26
30
600
536
120
68
225
293
933
741
1924
4
86
66
849
848
1112
1540
1093
1740
1816
1140
1104
664
195
1732
1250
1954
1104
16
87
1091
800
3
384
196
623
111
15
464
472
464
80
88
56
0
80
84
68
64
0
44
36
14
50
64
230
42
20
22
22
48
70
206
8
4
80
84
86
86
70
288
240
472
472
468
464
462
352
848
512
548
550
514
591
592
857
794
813
876
909
648
283
5
57
33
97
271
16
24
33
8
45
178
273
17
280
276
402
448
456
904
904
644
737
704
560
1584
1048
924
735
568
680
1680
1616
73
35
419
264
776
544
691
155
104
98
560
444
743
1700
1579
778
843
230
147
643
16
256
341
0
705
1689
111
15
464
472
464
80
88
56
0
80
84
68
352
0
48
36
14
28
130
196
20
6
22
80
234
136
92
22
86
110
194
224
52
100
240
448
336
0
386
308
774
862
606
622
782
282
794
562
770
898
1250
154
274
388
2
58
810
68
36
176
412
534
566
1600
135
199
231
276
948
1589
1797
1344
320
323
544
529
208
192
1482
256
904
655
1608
1816
1140
224
540
532
1158
1160
1420
1024
1236
788
1286
1280
260
844
844
1292
1332
1478
328
356
64
844
784
1148
68
870
126
594
14
738
111
15
464
472
464
80
88
56
1
69
85
69
65
1
59
42
27
59
67
231
275
3
76
40
296
296
432
256
881
787
915
675
679
303
488
496
776
797
676
48
7
16
8
8
25
33
120
72
105
72
11
29
21
5
100
116
7
144
129
250
136
12
210
414
320
352
355
264
396
642
454
322
326
358
260
900
2
0
134
134
196
268
780
0
2
1
33
324
325
278
419
417
1009
659
1795
1320
313
352
816
689
1536
1622
1190
1447
1061
546
672
170
288
609
1924
1220
200
205
111
15
464
472
464
80
84
50
0
68
84
68
70
14
58
42
28
50
22
18
34
2
20
28
18
58
66
0
0
0
4
6
112
128
128
392
12
196
238
426
168
412
12
482
178
432
12
140
452
630
98
544
672
672
280
276
552
1664
928
1184
272
528
704
728
320
1344
8
720
744
616
44
1196
252
904
644
1576
172
1824
788
560
386
708
1704
1580
258
422
190
34
688
184
132
1622
674
646
1712
1808
1848
1060
76
1153
1603
1632
8
1416
1160
1305
529
349
844
1348
774
783
1035
174
111
15
464
472
464
80
84
50
0
68
84
68
70
14
58
42
26
50
22
18
34
2
22
26
18
60
34
0
1
2
6
8
24
0
1
2
1
3
16
36
33
21
8
20
60
60
47
47
36
40
107
67
35
96
97
65
103
120
9
135
28
60
74
134
456
840
25
265
273
773
772
774
10
644
1798
787
835
1024
1286
1088
1580
44
248
906
582
1774
1592
1648
1890
1130
128
1242
210
130
142
1930
1044
1590
28
1588
1747
1254
224
516
8
1536
785
1810
1052
130
128
526
399
73
111
15
464
472
464
80
84
50
0
68
84
68
86
14
58
42
28
50
54
2
34
2
20
28
4
124
66
0
0
128
96
200
136
128
128
448
608
352
272
148
276
438
950
550
1830
1036
540
1846
1334
322
578
888
1034
1554
1552
1304
156
302
458
524
8
32
64
196
132
192
40
92
124
124
120
68
204
192
160
132
385
280
136
0
192
232
427
448
608
960
588
28
543
543
600
632
652
26
2003
832
896
1160
1677
1710
1745
219
94
835
1123
129
261
65
1536
317
865
112
2
388
111
15
464
472
464
80
84
50
0
68
84
84
86
14
58
42
28
2
46
2
34
2
20
60
36
124
66
0
0
64
64
216
152
128
128
224
96
192
192
216
264
368
16
80
80
16
352
368
112
16
32
176
400
257
64
576
64
712
704
515
900
896
552
1912
772
839
1095
8
476
596
476
67
900
45
104
12
194
283
579
356
70
8
60
241
401
403
258
3
452
455
528
80
208
97
929
1155
962
0
32
256
784
1808
1034
1490
1122
1008
1712
1745
187
874
522
936
1672
1163
111
15
464
472
464
80
84
50
0
68
84
84
86
14
58
42
44
34
54
2
34
2
244
28
20
28
34
256
448
960
512
8
264
896
704
1600
832
576
896
916
644
1734
6
4
324
284
516
646
1670
136
202
250
252
260
768
650
202
218
0
192
256
268
908
655
408
284
140
204
132
1
73
320
324
4
2
11
203
383
92
88
76
201
200
472
321
81
68
199
151
405
280
68
552
299
624
612
96
856
1304
686
1571
770
1054
1616
1600
1093
1197
264
982
582
1536
347
579
3
111
15
464
472
472
88
88
56
0
80
64
64
64
0
44
36
0
52
52
494
298
16
68
158
284
902
710
544
1714
1266
784
916
900
1158
1734
1870
1504
1280
1072
512
512
12
14
546
944
240
8
24
16
56
32
288
48
152
288
352
856
708
960
580
822
674
852
1112
1284
270
782
778
1034
1874
1300
260
20
34
906
586
24
408
952
568
324
196
79
1600
32
208
728
136
905
1596
65
640
512
192
1551
1624
88
256
768
640
1735
1703
1664
1800
920
153
975
548
197
4
262
1299
1147
99
111
15
464
472
472
88
88
52
0
80
80
64
64
4
33
33
29
49
24
29
31
15
31
15
17
11
10
0
16
48
64
49
115
150
22
94
222
92
193
224
145
243
194
0
191
128
128
400
88
197
161
178
32
176
392
536
33
245
5
373
632
264
267
285
925
660
1541
1265
135
128
901
516
1670
1678
11
1814
1288
384
640
192
520
1730
1570
1312
8
196
462
364
996
46
46
102
78
16
596
532
16
34
114
222
848
928
1966
1178
64
784
1860
770
1094
770
1146
2024
1580
104
111
15
464
472
472
88
88
52
0
80
80
64
64
4
33
36
24
24
24
28
31
13
25
16
36
486
483
513
17
13
541
989
541
1021
1036
1538
1794
1507
1475
1024
1825
1025
713
1784
1080
694
702
106
486
438
423
2
40
42
290
170
40
426
298
36
172
172
174
138
72
304
484
224
420
386
146
194
148
0
280
140
673
643
1650
24
308
54
823
545
1584
119
1684
310
773
949
1168
1692
1156
149
757
404
582
751
426
200
330
67
200
0
74
256
333
124
7
236
172
172
153
16
111
15
464
472
472
88
84
48
0
80
64
64
68
1
40
32
0
57
45
31
16
0
8
27
26
10
11
0
25
15
10
34
8
8
27
6
2
88
8
4
12
2
42
234
306
132
196
110
106
474
482
274
954
562
160
908
524
322
262
854
1088
1872
848
84
148
500
534
656
80
344
344
152
472
287
48
369
336
0
128
67
16
131
385
1008
600
47
463
360
872
520
517
71
836
589
840
891
522
1818
1459
896
1026
7
134
526
344
312
773
0
66
352
230
130
88
320
111
15
464
472
472
88
84
48
0
81
64
64
68
1
41
35
1
56
45
31
19
3
0
24
27
10
8
0
30
30
14
34
38
30
26
16
4
54
32
16
35
32
48
80
43
8
65
91
64
97
147
225
115
118
156
67
195
128
0
130
166
56
100
69
5
131
130
2
64
60
100
226
226
454
582
774
520
256
74
260
772
808
911
648
341
832
871
103
113
72
99
469
325
832
860
848
216
136
66
104
25
781
36
624
513
7
102
519
1825
1057
819
1035
1640
1881
111
15
464
472
472
88
84
52
0
80
64
64
68
4
32
32
0
24
60
24
16
20
16
88
44
96
140
28
52
118
70
204
194
0
200
196
116
64
82
210
202
112
8
12
60
52
22
48
112
8
0
12
100
14
0
48
0
4
192
482
134
18
52
6
480
446
50
48
444
438
1008
694
654
640
1736
1220
774
674
1066
1130
1880
1884
1140
536
783
772
519
90
260
352
1
1
1
136
272
198
79
287
780
920
543
115
713
457
769
1456
1526
1124
1328
1036
1756
1623
1093
1032
111
15
464
472
472
88
84
52
0
80
64
64
68
4
48
34
0
24
28
28
46
14
34
54
54
50
66
64
76
18
20
6
110
104
48
136
136
152
192
134
202
248
196
332
380
260
256
516
268
324
352
368
260
904
520
1816
288
140
228
272
398
538
360
12
28
258
806
98
234
488
264
796
804
958
48
128
16
784
1296
308
324
880
848
1600
1560
36
568
2
514
1744
1112
1564
292
110
906
658
338
22
530
50
866
818
124
1782
790
790
814
640
1680
1668
68
464
64
951
111
15
464
472
472
88
84
52
0
80
64
64
68
4
48
36
0
24
60
28
46
10
36
54
38
98
66
2
34
98
66
222
154
90
90
220
92
208
192
20
212
208
16
151
64
80
208
23
215
275
51
304
49
27
88
209
277
788
19
454
327
196
212
341
80
731
408
624
596
278
928
1123
227
280
803
1266
1542
1794
132
68
287
770
754
520
1546
1034
408
370
176
272
388
268
408
413
3
8
44
36
358
769
778
27
26
24
572
261
69
768
1032
1544
1857
723
1920
515
111
15
464
472
472
88
84
52
0
80
80
64
68
4
48
36
12
62
60
252
158
10
12
38
256
322
66
258
818
820
902
690
562
886
850
800
753
728
543
546
812
64
129
256
481
264
280
276
17
0
2
17
129
130
399
769
19
57
61
69
325
324
113
824
805
618
394
331
872
536
792
1088
706
404
402
464
772
944
100
96
28
54
54
208
394
8
92
20
16
16
5
848
596
468
854
791
821
1880
728
728
1665
545
557
1632
112
9
687
163
196
702
1536
1955
787
8
111
15
464
472
472
88
84
52
0
80
80
64
324
4
48
36
12
50
156
252
30
10
12
78
202
74
98
130
82
114
194
42
42
42
164
462
362
202
42
170
416
268
260
6
718
474
448
500
536
784
1328
8
152
18
274
530
1588
6
678
326
382
462
914
1590
322
130
674
672
524
546
554
66
866
294
352
488
474
858
842
100
29
29
6
330
362
64
85
129
244
262
10
920
105
126
212
480
520
776
777
1037
1601
1600
872
520
793
658
1678
1547
264
280
267
141
645
0
111
15
464
472
472
88
84
52
0
80
72
64
68
4
48
34
6
92
28
236
46
14
70
104
226
194
196
0
116
150
194
276
368
94
96
224
136
466
270
22
134
192
144
148
212
16
180
310
310
30
404
336
336
784
464
82
848
336
532
852
72
780
838
200
492
364
962
518
54
38
6
10
314
226
52
48
0
198
198
10
40
300
230
450
64
18
144
408
324
798
1944
636
638
752
568
737
1569
24
901
901
901
651
1667
1539
83
51
48
50
1004
736
680
13
205
225
111
15
464
472
472
84
80
48
0
80
64
69
65
5
52
36
0
27
30
23
45
12
34
55
51
48
68
4
76
201
224
132
112
81
195
195
299
291
33
131
162
161
420
316
64
194
130
64
278
283
63
97
98
38
438
432
960
1153
13
146
434
672
560
1536
96
736
394
926
704
1568
1840
1336
625
1553
1043
706
518
22
1027
1415
924
184
359
796
817
761
75
576
660
373
93
929
48
640
8
7
0
266
323
783
15
7
7
452
472
124
81
1
0
992
632
832
1100
4
111
15
464
472
472
84
80
52
2
74
66
68
80
6
46
46
30
56
16
6
38
0
17
35
96
141
20
13
13
24
217
203
13
193
241
176
482
304
376
361
158
207
412
448
256
264
256
772
514
16
20
248
236
476
504
31
8
40
44
132
33
483
514
48
40
104
427
522
342
340
808
813
939
938
674
1556
528
683
1258
1195
544
672
47
771
795
576
225
167
61
392
281
397
1
8
85
208
452
580
904
28
10
282
851
578
256
864
1089
911
1736
899
112
464
771
898
111
15
464
472
472
84
84
48
0
80
64
68
84
0
50
34
2
60
36
0
46
14
78
26
26
0
38
4
96
10
10
24
61
72
106
4
0
0
65
112
68
0
96
96
225
161
35
1
64
64
195
162
33
288
112
497
279
131
384
448
291
914
478
256
171
2
454
270
6
14
80
40
171
86
0
904
388
22
196
288
470
838
224
48
440
448
258
768
96
864
273
339
606
530
800
1152
163
675
642
686
608
800
151
517
257
532
1540
1536
1807
1485
256
426
534
518
111
15
464
472
472
84
84
48
0
80
80
68
68
0
50
36
28
28
28
254
30
12
44
66
482
418
352
256
272
396
940
684
551
694
654
706
1760
680
673
672
691
702
1568
48
319
416
416
384
545
1583
1551
79
64
0
448
576
113
96
545
97
138
389
42
15
284
156
701
393
985
629
965
612
966
593
1621
1045
1425
977
593
597
517
781
1041
9
30
407
468
262
397
129
12
16
50
120
836
518
591
333
836
1858
1298
640
704
196
1777
1749
1761
1200
132
136
1692
530
14
47
111
15
464
472
472
84
84
48
0
80
80
68
84
0
52
36
12
60
36
0
44
12
76
36
12
0
74
68
96
24
64
229
206
452
302
10
180
423
128
384
452
514
1736
459
127
512
512
641
1733
197
1792
888
768
1155
1543
1604
1120
55
1175
919
653
453
321
298
756
68
5
64
332
276
258
18
4
206
328
116
852
38
728
196
454
298
784
772
942
440
428
32
258
442
34
198
2
686
1162
1620
1454
930
816
787
1794
1570
1604
16
544
609
1610
216
64
1008
1048
25
557
1637
111
15
464
472
472
84
84
48
0
68
72
68
84
0
46
42
16
52
36
0
38
6
10
26
24
0
22
6
0
5
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
0
48
66
326
100
14
320
365
894
962
352
262
942
426
980
598
64
866
784
96
520
520
1612
1102
100
1504
1256
1452
1154
1472
1056
1536
1581
1805
1806
1376
704
515
535
87
81
86
2
55
1581
1788
111
15
464
472
472
84
84
52
0
80
64
68
84
4
32
34
2
60
36
6
78
14
14
26
26
2
96
0
4
18
18
34
96
0
0
24
36
44
111
8
120
60
56
40
97
117
149
13
65
64
95
131
64
67
91
48
71
232
3
2
48
18
62
79
200
48
56
113
128
33
133
384
335
353
352
81
465
787
279
397
384
258
818
881
24
5
5
141
431
384
912
88
36
66
122
3
8
264
8
416
698
372
6
526
792
925
917
512
580
1816
776
1155
1299
1152
111
15
464
472
472
84
84
52
0
80
64
68
84
4
48
36
0
60
36
6
46
10
36
46
26
2
66
2
34
106
138
90
202
136
236
436
371
64
227
248
312
416
513
269
189
5
132
278
951
7
4
54
135
197
257
857
1093
112
240
216
207
497
560
1210
1440
256
768
536
419
771
815
874
874
868
1192
1060
44
0
31
194
532
789
922
799
784
816
608
23
257
1
518
816
969
749
444
385
322
97
115
10
5
724
212
224
304
1010
768
776
0
544
296
773
1101
527
111
15
464
472
472
84
84
52
0
80
64
68
356
8
32
36
0
44
132
192
44
28
4
78
252
128
396
0
52
196
360
104
268
384
596
464
464
264
768
128
664
760
644
584
608
104
816
304
312
772
512
52
528
16
0
264
320
92
980
532
822
1846
894
890
884
710
1574
1542
178
1154
1026
1042
644
4
1864
1352
714
706
120
194
710
198
1062
292
63
414
772
384
707
448
969
608
832
16
513
5
269
285
797
782
1103
239
1268
118
97
233
709
192
1825
552
556
289
561
1670
111
15
464
472
472
84
84
52
0
80
80
68
68
4
48
34
26
60
68
230
46
14
30
2
58
66
196
256
2
90
82
42
104
204
44
232
452
278
144
88
72
368
772
468
598
592
336
788
946
12
540
468
340
774
814
1002
1064
32
1316
262
274
98
776
602
1832
1388
236
482
358
6
778
826
8
536
67
324
262
326
882
514
19
277
160
480
108
205
285
392
577
528
1848
1073
68
198
960
1076
1560
1539
1048
1592
1586
1898
1128
111
135
644
1558
1540
28
3
241
384
653
16
111
15
464
472
472
84
84
52
0
80
80
68
68
4
48
36
12
60
68
230
46
10
12
74
74
66
200
130
242
170
450
292
119
28
340
171
398
416
33
434
388
17
304
109
225
417
177
11
392
8
24
2
102
228
271
24
4
20
22
6
202
10
24
28
6
256
392
452
546
2
4
902
1926
1216
972
514
1602
1986
1600
1632
1036
652
716
714
704
96
248
260
0
330
520
1560
156
252
6
614
496
520
1804
260
773
1012
432
432
536
536
1539
516
170
15
517
1674
155
3
111
15
464
472
472
84
84
52
0
80
80
68
68
4
48
36
28
28
28
22
46
10
44
34
66
50
66
2
24
26
122
74
98
770
550
326
706
282
706
1994
994
708
1646
522
1604
1622
6
8
528
488
896
724
1728
1990
1162
72
56
168
144
20
776
1128
72
0
36
332
356
342
12
764
540
776
668
466
768
832
832
768
916
84
320
352
416
112
200
460
558
130
528
792
56
76
193
356
888
372
964
6
55
21
386
66
604
262
581
481
768
778
1092
228
149
749
1773
516
111
15
464
472
472
84
84
52
0
80
80
68
68
4
48
36
76
92
68
230
46
10
204
210
362
66
196
260
472
268
386
582
616
610
418
240
516
770
902
902
550
1840
780
524
18
0
195
550
108
488
108
32
177
432
49
256
337
29
481
432
392
751
399
903
911
657
528
535
624
513
1032
640
712
719
727
1748
1938
130
70
262
340
881
1109
1605
99
242
152
268
772
70
832
1322
294
512
312
412
982
276
928
983
592
1792
113
113
20
5
156
513
451
390
147
131
173
348
111
15
464
472
472
84
84
52
0
80
80
68
84
4
48
34
28
28
20
6
46
14
28
34
18
4
32
0
0
28
4
48
80
11
31
48
48
48
96
83
20
55
32
64
192
71
23
80
16
80
220
31
232
183
52
198
206
371
71
32
256
413
132
397
17
283
872
612
116
581
653
720
1730
906
42
802
778
1063
1725
4
294
802
874
992
736
1893
228
108
301
40
42
516
512
37
417
430
971
466
466
934
1710
1833
1024
2
534
532
724
612
880
1530
753
723
552
260
111
15
464
472
472
84
84
52
0
80
80
68
84
4
48
36
12
60
36
6
46
10
12
74
10
2
66
66
232
170
2
138
202
450
326
102
20
406
950
674
130
66
320
868
856
828
514
262
390
904
864
0
72
4
260
782
80
432
945
1009
392
392
876
24
3
290
49
400
377
259
319
195
448
3
83
214
272
376
833
869
608
54
198
238
268
300
256
26
344
0
360
768
256
756
656
23
855
847
1345
1122
609
645
1728
740
1557
1717
1057
1591
1173
405
1096
144
385
652
111
15
464
472
472
84
84
52
0
80
80
68
84
4
48
36
28
28
20
6
46
10
44
34
18
4
32
4
18
284
4
368
336
136
264
912
304
944
416
264
792
924
20
640
192
248
264
260
900
644
132
12
78
194
152
24
392
460
326
14
26
10
64
68
148
0
32
4
124
108
28
254
48
0
224
288
228
417
387
384
464
480
264
779
634
58
594
584
541
543
786
134
898
724
459
962
586
1792
1324
384
1
514
386
562
58
1308
353
865
2
58
10
1288
419
290
111
15
464
472
472
84
84
52
0
80
80
68
100
4
48
36
28
92
4
198
30
10
44
98
250
194
242
258
402
154
386
262
318
314
394
74
500
388
384
388
514
972
544
32
0
136
472
368
216
28
88
88
88
28
116
64
96
100
100
228
388
274
258
164
396
266
810
522
730
602
826
1258
938
1002
682
322
530
1810
1074
50
42
34
674
550
518
2
1418
898
866
866
1666
1658
2042
1276
572
558
570
564
196
1680
128
434
388
384
899
647
524
134
192
127
381
376
882
1782
111
15
464
472
472
84
84
52
0
80
72
68
84
4
48
34
4
52
36
6
46
14
12
26
26
2
64
0
8
10
18
52
192
6
6
4
20
16
470
518
262
520
540
118
1014
1016
514
1542
944
1252
1924
1024
530
704
378
1338
1256
1964
204
12
62
512
512
521
512
12
354
1007
480
497
480
882
857
817
8
43
1
339
345
327
815
160
464
273
24
537
0
287
400
704
536
1568
48
504
260
772
664
1688
64
448
476
513
552
1128
1644
1892
590
551
1141
1498
1026
20
86
1473
111
15
464
472
472
84
84
52
0
80
72
68
84
4
48
34
6
20
20
6
46
14
70
88
92
4
32
0
116
118
112
88
80
0
96
32
14
386
388
596
214
486
294
944
572
908
1102
1730
262
864
960
1136
1604
1092
96
1044
48
520
580
712
202
986
988
438
134
260
774
818
532
1540
100
256
322
108
992
752
1688
1244
220
984
620
4
1184
424
1024
1632
132
560
1572
12
908
556
56
656
648
72
888
352
80
320
772
136
460
202
524
684
1772
1828
69
6
320
792
1810
1090
111
15
464
473
465
80
80
48
0
75
79
72
80
8
40
47
25
35
32
4
68
7
13
24
29
125
122
67
69
65
130
196
257
189
389
460
320
194
506
258
769
666
655
563
572
190
512
768
1024
1232
1047
1092
1349
256
864
928
944
952
1827
1463
496
16
176
8
520
680
11
872
776
1016
520
272
1020
545
4
740
676
673
742
391
517
664
184
15
349
125
145
500
490
483
289
773
5
53
64
13
256
768
769
2
51
71
215
597
546
1536
1148
1688
1660
2000
1044
1172
1023
1767
111
15
456
456
496
784
784
176
8
16
128
384
32
800
48
0
0
32
128
576
480
1056
96
80
928
896
704
1728
544
1648
1936
1152
1152
512
0
544
640
1720
1156
192
196
486
506
140
92
68
78
222
302
808
552
0
36
52
128
530
514
20
536
280
876
1892
828
1826
1280
680
1704
1544
236
1068
288
1232
864
512
1681
1160
264
648
200
225
419
324
362
328
153
3
6
39
292
780
11
539
3
196
196
264
777
905
488
483
148
486
559
107
118
20
116
276
785
104
833
869
1804
514
111
15
456
456
496
784
784
176
8
16
128
384
544
800
48
0
0
32
384
64
480
545
96
208
416
896
704
195
288
880
784
888
560
1031
1039
584
1152
1160
1153
1535
972
909
1793
1336
771
1030
3
272
564
564
255
899
64
197
164
420
938
1164
417
1221
229
188
289
816
512
1548
1054
40
527
352
224
648
1740
194
2034
546
24
568
956
684
1682
398
10
1540
1286
290
132
84
1768
1536
1821
278
560
520
640
655
665
536
52
1012
896
779
645
528
576
1732
104
15
136
489
473
954
0
195
111
15
456
456
496
784
792
616
8
16
128
384
16
416
48
0
0
32
160
192
448
544
96
208
224
256
384
448
544
880
144
488
272
0
452
292
36
516
64
36
174
74
28
764
450
390
326
134
432
928
284
4
326
256
356
812
2
960
578
1538
872
868
878
1090
646
1574
366
618
516
858
834
740
1592
40
224
49
56
40
875
779
271
385
560
2
557
108
1281
397
921
635
1865
1093
1620
84
288
81
592
965
1108
37
1429
918
1171
1624
92
6
870
616
1633
1587
1866
1464
964
902
111
15
456
456
496
784
792
616
8
16
128
384
16
416
49
1
0
32
160
193
451
546
97
98
224
275
387
291
544
596
192
487
261
308
443
394
256
781
325
877
16
88
0
391
131
264
780
1121
123
261
768
5
261
918
662
1008
773
900
648
284
16
270
264
108
88
536
28
2
2
266
907
736
136
9
131
452
301
799
48
651
458
469
493
512
336
823
91
672
548
700
160
128
64
795
834
547
4
708
392
528
368
453
3
848
1108
1768
680
552
608
881
2044
1024
38
1704
111
15
456
456
384
128
16
48
9
72
96
112
272
24
35
44
30
18
208
24
287
279
516
270
400
912
647
1792
1281
385
385
783
575
1543
1540
1164
1310
336
592
721
129
332
564
374
688
180
180
181
53
148
2
142
396
262
54
97
113
112
80
212
20
12
1
5
80
80
216
259
13
14
35
0
81
219
5
128
124
33
115
115
80
222
115
17
80
33
3
34
40
224
128
2
160
0
24
287
275
259
322
128
447
901
644
193
707
576
607
1781
645
196
1664
385
701
1685
111
15
456
460
392
136
48
56
8
76
96
96
192
384
48
36
28
0
0
160
16
12
36
62
98
196
502
398
412
420
416
396
446
562
272
304
320
352
292
788
70
94
92
68
174
264
912
80
192
204
22
231
288
464
576
64
193
201
201
165
64
352
3
6
132
0
5
261
103
518
262
896
202
450
362
938
432
950
142
715
474
538
66
354
768
653
8
410
58
66
356
5
514
266
898
634
968
1989
1041
9
899
82
832
1545
1182
1041
1489
1386
1120
721
533
820
1014
1732
111
15
480
434
432
544
36
292
190
34
160
424
424
384
0
408
0
20
21
112
8
408
488
556
15
400
400
280
184
424
299
971
600
452
352
65
15
392
421
61
66
99
230
167
96
356
300
33
6
36
48
156
132
14
10
17
23
229
152
484
290
16
152
452
197
289
97
270
458
476
100
270
47
172
172
136
392
356
96
210
280
418
42
16
256
140
482
278
402
962
514
12
798
610
774
1030
990
634
822
946
1074
1936
1192
8
257
836
1220
704
80
24
109
547
563
30
111
15
164
356
836
512
8
152
152
520
284
385
65
833
769
1009
521
1563
1315
1522
1426
1122
1506
1038
1552
1585
1587
1938
1170
1430
1046
16
16
1
12
802
866
114
90
58
58
58
42
290
34
134
390
38
34
170
426
418
432
16
276
454
486
34
288
502
536
440
548
716
552
22
512
452
420
516
770
1027
1536
24
24
344
321
781
1159
112
16
304
55
535
608
126
2032
912
263
964
961
1737
1680
0
63
631
284
592
608
63
1679
324
225
141
260
918
736
163
1160
72
529
310
256
392
111
15
164
356
836
512
8
152
184
520
284
384
64
832
832
1008
520
1565
1312
1472
1472
1056
1248
1043
1561
1569
1536
1984
1088
1479
1040
25
0
32
0
911
927
112
48
56
17
31
24
283
0
257
771
526
39
32
488
1003
1003
1011
88
784
976
516
300
32
310
774
366
894
68
782
66
80
194
66
264
778
968
1112
92
196
454
194
632
584
548
616
514
10
986
362
194
288
966
1050
1576
4
22
192
390
806
568
32
1380
310
566
358
106
10
810
1004
1280
515
840
888
843
856
1085
1
111
15
164
356
836
512
8
152
184
520
284
384
64
833
833
1008
521
1565
1313
1475
1474
1057
1251
1042
1562
1571
1539
1984
1090
1282
1062
16
0
33
3
995
916
14
48
56
16
49
51
388
598
18
2
34
32
51
156
48
94
30
66
198
452
477
578
800
764
386
392
292
792
768
1088
1216
543
608
624
120
936
641
387
447
288
8
256
3
163
60
0
60
510
383
189
477
509
449
389
321
5
388
0
514
527
575
1713
673
445
1009
480
688
1636
133
1242
1046
128
688
561
1904
1288
834
111
15
164
356
836
512
8
152
184
520
284
385
64
832
832
1008
521
1567
1312
1472
1473
1057
1251
1043
1567
1568
1539
1986
1091
1476
1060
16
7
35
4
902
902
14
112
80
3
2
0
388
726
450
256
0
7
72
56
312
306
572
876
236
89
192
132
408
616
104
8
156
214
256
394
2
100
128
68
192
270
798
66
160
166
134
146
436
880
848
70
70
250
170
340
70
70
518
296
808
512
794
834
738
486
1000
812
1294
1146
1064
512
580
1093
1029
1014
1024
7
1543
1813
1334
208
874
111
15
164
356
836
512
8
152
184
520
284
385
65
833
833
1009
521
1563
1315
1474
1474
1058
1186
1038
1568
1569
1539
1986
1122
1302
1150
32
0
32
17
979
914
22
2
80
24
49
48
497
624
112
56
67
32
0
3
143
15
79
47
100
7
44
33
33
0
64
107
119
92
116
154
121
40
1
96
128
209
144
25
3
42
87
87
69
1
618
750
420
852
981
981
2005
897
1217
1536
544
544
1581
1
768
578
226
450
582
1894
99
99
33
143
390
582
904
36
16
252
128
256
260
111
15
456
456
488
816
800
224
0
16
128
448
16
816
752
16
0
0
224
256
128
192
128
416
368
80
320
896
512
480
561
561
773
533
980
598
811
551
367
1007
621
61
273
137
136
264
64
1
70
65
170
174
90
252
312
36
76
113
6
160
384
572
644
414
930
945
1788
1666
704
242
1706
512
1682
1694
130
134
1670
390
1198
74
634
1730
1572
52
816
70
458
296
872
116
278
898
640
168
522
1544
1700
922
178
694
1678
1676
162
321
786
674
646
656
1780
129
177
26
818
1674
111
15
384
256
448
264
40
40
44
12
248
240
16
16
32
96
112
64
208
24
24
32
0
48
0
80
0
24
0
24
180
120
248
136
12
156
476
256
392
552
140
448
456
492
260
896
68
156
144
32
32
288
828
1252
1702
1184
424
332
492
556
1570
1942
1208
524
666
658
514
594
290
502
262
778
794
1698
1542
32
162
258
6
670
530
1686
1262
108
32
432
0
356
352
16
927
752
0
176
192
480
801
771
1072
1808
896
512
259
518
1255
1216
192
1456
247
486
868
1158
156
1052
111
15
500
502
464
336
80
8
8
4
150
144
88
832
976
728
36
526
272
824
552
688
1048
1796
526
1552
1024
272
784
536
36
780
770
256
640
456
200
136
24
1056
1216
120
568
736
1552
1848
932
956
932
524
1634
1586
328
332
28
706
710
270
616
1608
608
300
4
0
46
74
64
196
128
416
468
160
34
102
100
236
412
20
162
49
8
8
136
140
1
33
111
104
240
112
243
191
28
6
192
32
271
64
1
60
388
896
719
347
896
961
992
783
543
524
569
579
1123
1379
111
15
450
448
487
228
261
228
34
0
47
3
324
101
197
269
477
508
256
3
130
166
420
549
481
260
266
194
290
434
22
21
213
228
236
292
852
84
22
37
40
128
392
776
72
196
192
96
176
368
368
120
124
16
192
528
64
712
1540
1606
1616
1972
1077
1593
1661
1590
1030
1422
1423
1027
1575
132
388
400
177
440
536
1009
145
271
93
66
130
480
608
1546
1713
689
113
28
405
533
1760
212
6
727
405
278
896
776
2012
852
132
512
518
16
12
16
84
902
524
28
910
780
111
15
482
386
450
324
64
945
83
57
12
136
48
312
264
24
435
646
176
424
488
772
908
914
758
176
260
340
274
262
2
146
542
140
206
322
826
810
992
416
674
154
410
554
872
40
684
164
128
454
72
460
524
28
256
323
131
432
176
0
264
387
1
60
32
176
401
411
920
573
110
66
195
283
295
488
616
68
213
213
152
34
0
16
81
45
49
18
5
100
67
6
198
208
89
211
131
138
442
906
522
204
256
954
730
1778
1156
644
1743
1561
516
1558
1584
0
111
15
402
394
394
458
2
166
42
66
242
42
474
274
42
42
42
170
134
86
86
144
180
444
33
33
1
91
194
448
45
288
161
176
112
260
391
332
194
352
289
1011
521
27
88
320
322
774
776
106
713
665
515
710
334
266
904
772
982
1142
84
320
104
352
44
770
98
150
38
444
428
556
1826
1088
512
695
640
664
1756
192
1488
857
952
1152
1536
1688
1076
155
281
789
532
400
384
83
80
69
197
244
324
335
79
56
109
168
552
139
904
1032
139
683
1963
683
1547
1794
111
15
422
406
510
254
258
6
2
138
42
34
258
18
10
90
218
474
200
68
78
234
210
130
32
4
204
194
130
180
408
504
136
12
96
32
288
304
120
264
344
912
480
384
896
576
464
776
0
312
264
384
640
260
822
54
50
4
22
14
286
402
94
18
54
18
562
794
832
512
258
522
1818
770
1270
514
644
1548
1794
314
1442
210
282
794
1212
1652
1318
298
290
278
816
64
2
1474
1122
484
547
364
366
858
804
800
641
177
261
854
832
64
89
31
572
392
540
1600
111
15
404
462
498
252
260
12
12
198
78
64
256
8
0
116
128
390
320
96
96
244
254
130
388
68
326
358
294
258
266
898
646
642
642
698
674
1682
1042
794
778
1178
1176
1708
1580
44
2
794
792
1152
456
968
1036
530
0
780
132
8
352
772
512
516
264
24
348
92
86
423
404
456
457
225
141
145
171
160
43
47
35
259
256
545
435
401
440
488
482
994
1216
80
273
258
522
570
1544
48
224
252
486
582
1608
1866
258
14
140
640
678
582
515
54
632
1848
1058
1536
111
15
130
340
840
801
67
161
128
184
464
592
960
592
79
255
256
400
56
88
332
72
219
256
904
68
70
64
80
192
285
925
1110
199
108
120
200
295
913
657
913
528
81
199
260
13
273
315
39
806
227
36
14
17
280
834
64
449
260
212
464
473
61
189
122
374
818
626
770
785
1
258
268
774
1070
96
33
496
496
496
836
13
17
208
144
16
344
261
4
400
608
481
273
59
397
989
961
515
98
550
672
617
574
227
34
774
862
784
704
1536
1
776
856
18
111
15
456
498
506
834
806
998
46
28
4
278
274
96
150
16
114
226
194
416
98
148
420
394
266
278
862
76
196
261
460
337
816
816
64
231
37
13
334
335
319
163
449
261
128
192
260
780
768
324
320
352
352
289
50
39
3
227
289
131
49
49
65
97
160
51
424
5
56
64
227
420
430
424
36
84
582
774
566
674
1698
1196
1830
1510
808
812
1570
1556
1684
1668
166
48
680
648
216
344
952
162
424
392
908
1568
0
557
621
1909
1141
762
56
1579
3
1537
1542
1025
111
15
14
186
98
1002
522
34
10
196
302
298
130
58
98
224
480
544
100
76
364
832
860
772
32
336
848
840
860
1112
1424
392
920
576
64
608
516
4
782
600
1604
1088
228
132
326
200
600
900
78
106
180
166
392
280
900
718
0
68
132
78
280
36
758
50
118
16
264
18
308
128
678
374
784
20
452
366
770
256
902
110
762
196
356
2
260
768
646
80
24
56
136
388
4
12
640
528
304
392
856
780
908
988
708
1888
1356
4
320
352
57
1057
1326
1524
1393
352
111
15
1816
180
72
464
856
857
1112
1756
132
168
53
467
849
582
786
1088
963
530
16
172
486
296
803
742
550
6
20
68
29
70
192
0
24
48
49
113
102
230
303
111
79
79
136
128
269
184
96
104
235
160
469
34
10
10
72
140
267
449
553
102
58
104
232
128
389
290
786
616
74
122
136
80
518
902
1062
1542
8
40
780
1348
1248
1076
70
1544
1816
1900
1134
616
48
516
718
674
161
134
1922
1450
936
1260
1697
1716
1712
1070
1226
818
521
75
1216
1988
132
65
81
10
111
15
1820
180
118
390
850
850
1106
1730
138
186
10
458
842
602
770
1090
2
186
42
210
506
394
2
198
166
2
10
34
386
706
226
56
300
540
540
572
694
1710
1696
1544
1280
1296
1300
1284
798
1074
1548
1552
1544
1320
224
448
108
76
12
568
108
1280
704
576
64
352
872
1900
1026
512
320
928
944
1032
940
2
32
528
552
1708
164
612
1136
1306
406
598
1812
1332
774
2030
1411
470
528
16
564
580
525
161
1188
46
28
53
389
548
1622
768
1024
199
487
437
712
382
1474
449
704
132
111
15
244
152
408
60
356
62
2
66
14
130
392
130
290
170
178
244
112
102
198
192
230
264
34
6
2
38
70
230
30
20
30
16
0
28
80
16
50
36
32
24
180
246
274
792
44
12
476
324
846
776
8
776
968
328
834
1058
938
1194
418
196
558
1820
178
630
766
642
710
1536
1564
1284
0
272
516
1759
16
48
0
672
432
953
1702
176
49
368
369
531
729
641
1539
897
715
715
584
45
32
368
857
524
271
24
412
304
216
7
0
776
392
452
340
87
7
784
111
15
66
610
246
126
344
800
817
969
360
840
770
770
786
58
78
282
380
884
598
1582
34
98
128
132
180
528
1844
1314
630
642
640
384
520
8
1060
1324
1376
1120
1520
24
792
792
516
1812
1332
308
774
272
56
520
268
396
166
167
416
480
136
256
785
657
124
69
101
542
543
535
531
1552
1862
844
769
664
304
821
821
178
1466
418
70
292
36
836
1066
42
1418
536
26
316
768
1093
1636
143
1034
1824
1526
967
579
233
1960
728
1731
1
129
172
525
257
1133
864
60
53
1012
566
111
15
1882
1305
133
453
852
854
1360
1360
1364
1328
81
596
1110
1232
596
640
910
924
948
1074
94
4
6
0
264
897
32
112
132
0
7
15
408
576
96
128
265
280
403
128
144
296
527
1816
408
68
533
534
1591
1591
288
1464
1004
796
1813
1028
1565
1093
2
608
514
642
224
416
228
412
502
414
958
674
403
691
180
6
304
308
101
548
515
370
139
192
257
899
512
32
33
193
195
258
902
80
80
272
784
626
278
316
176
1008
776
925
1188
1587
534
1794
1201
1163
797
1025
80
1560
111
15
154
184
484
32
36
4
14
16
16
128
24
56
68
142
80
216
244
16
52
324
102
232
140
468
278
914
322
66
150
260
290
878
58
106
112
216
508
516
768
906
264
152
128
432
256
4
0
260
142
162
42
106
40
4
69
100
62
14
26
66
743
237
928
560
68
565
1861
1093
1836
928
560
1841
1905
1925
1157
4
144
515
558
106
13
12
406
391
411
810
1704
392
408
273
624
568
739
178
295
551
679
679
652
1604
21
505
792
1208
427
1160
1948
1409
322
841
72
1672
111
15
448
448
480
225
257
227
32
3
35
1
322
98
225
275
433
504
269
14
144
144
400
601
712
8
158
224
272
432
560
64
209
217
209
153
417
49
51
82
65
26
159
199
3
50
64
228
164
80
208
273
59
138
139
135
71
172
56
456
269
1
0
775
896
720
448
29
529
1800
1301
1292
1169
1755
1574
1815
1835
1058
543
531
642
640
64
227
136
64
385
643
1670
1696
1716
128
388
384
728
752
1710
190
166
672
572
1566
68
836
1792
1888
1004
1542
1568
1308
108
552
24
1149
111
15
466
464
448
242
272
180
2
70
110
12
320
80
216
388
4
96
128
8
168
168
40
108
110
10
84
148
400
56
68
748
168
338
336
400
568
1792
642
1667
695
532
680
1744
69
565
357
996
641
1538
1563
63
61
37
28
532
269
516
1536
1
356
293
38
34
26
60
932
706
544
298
10
96
492
388
640
180
264
872
904
544
32
58
616
360
264
424
204
2030
826
512
1776
1040
533
1605
198
1048
840
896
1051
1587
56
1122
162
132
407
588
1793
1324
548
372
27
147
652
154
111
15
100
237
169
737
512
24
72
204
140
258
291
47
111
40
112
248
444
924
120
3
64
0
128
256
838
1136
128
1
192
225
309
918
112
136
193
211
239
268
414
112
67
122
13
145
128
401
23
219
216
268
30
159
208
320
151
384
288
896
655
64
88
600
576
577
833
547
1624
1625
1437
1475
354
230
548
563
1794
1322
290
38
294
416
170
42
274
404
452
556
878
36
292
768
56
964
544
800
824
783
856
1336
64
364
70
611
1227
1096
1324
44
61
417
817
1905
1288
0
111
15
162
320
359
230
150
160
172
256
193
0
3
70
12
13
65
96
0
0
1
7
143
209
224
176
88
136
448
200
256
8
140
388
452
78
378
120
124
252
306
390
302
2
204
194
194
2
50
240
144
14
18
102
38
86
70
22
18
34
130
168
52
150
142
184
508
207
64
192
96
227
386
17
386
258
1
129
128
385
561
64
321
263
900
568
376
376
585
844
866
888
580
1572
1058
1420
1185
1207
56
776
910
1714
1718
1186
390
1248
133
212
706
692
134
1816
1115
216
111
15
136
356
886
816
184
168
128
152
396
268
774
712
128
164
168
128
208
176
694
700
440
396
300
28
276
256
96
104
232
8
458
376
832
0
0
136
421
448
304
840
608
376
163
128
42
256
192
476
287
71
468
368
124
54
99
64
816
280
516
533
513
1811
1426
209
729
463
975
1760
1632
49
263
99
288
555
568
520
252
64
141
424
453
568
844
1040
148
430
11
458
322
844
66
678
416
298
2
370
378
843
70
74
290
306
780
33
97
8
199
198
1016
781
0
119
111
15
448
449
481
225
258
230
32
0
32
0
322
99
194
256
464
504
259
4
128
167
428
556
767
7
256
204
313
504
515
16
455
236
239
259
403
23
272
48
27
248
128
132
429
161
496
259
30
71
100
100
288
407
16
17
51
56
140
142
206
112
72
8
232
132
388
272
306
132
462
344
264
218
274
156
390
456
298
109
108
106
228
38
68
65
352
258
160
417
385
399
415
476
280
401
563
632
624
561
1569
801
934
526
320
708
1736
79
77
754
186
1050
516
1558
111
15
432
504
268
654
330
128
0
72
200
260
4
256
48
56
56
120
8
140
92
20
16
64
80
200
104
348
68
208
448
288
48
384
176
432
440
424
528
824
72
128
136
8
264
300
36
8
116
232
224
100
52
96
98
68
30
28
20
150
69
130
418
192
204
372
53
161
417
0
128
448
7
940
737
419
674
257
483
770
774
26
537
513
627
1123
272
418
976
732
1588
1856
1361
595
43
674
512
376
584
80
4
804
104
32
0
625
1023
791
39
32
256
899
262
580
111
15
450
390
432
388
582
550
54
6
38
184
388
320
96
96
96
114
122
64
70
134
142
170
260
4
70
10
122
154
466
24
36
14
104
100
140
423
568
36
100
96
131
177
422
516
822
822
159
157
180
256
325
772
65
581
437
565
133
397
365
436
272
898
763
591
1617
1045
245
641
528
1536
1908
2037
130
1551
1009
544
3
0
568
1544
260
384
7
15
8
64
132
397
414
532
261
225
237
231
48
280
400
248
314
258
438
512
0
928
1217
285
545
819
1264
1753
1539
1159
111
15
384
257
453
272
16
1
13
1
227
243
21
53
5
0
118
52
148
155
95
68
244
278
150
64
96
161
445
502
272
302
544
160
640
272
6
834
948
1248
1968
1068
1812
1304
540
1804
1174
1966
1186
1376
1136
1024
4
518
14
792
916
528
132
4
0
2
258
162
254
540
270
266
916
822
1298
960
514
1810
946
570
1548
1152
1172
1172
88
708
736
396
796
572
112
120
0
72
32
484
70
0
208
408
384
308
308
22
336
640
128
220
460
836
986
1618
642
138
4
272
545
1740
111
15
502
502
486
782
794
162
0
34
130
264
328
786
0
28
52
70
6
140
344
28
52
52
0
200
330
402
92
320
366
206
460
524
802
1014
390
576
840
873
572
36
48
384
327
325
320
80
16
48
73
133
352
784
1
33
51
10
346
371
851
1095
227
435
970
408
513
956
736
800
784
8
489
269
13
326
355
883
57
98
18
48
1
73
264
109
70
102
254
204
495
904
664
384
420
256
826
1586
522
584
616
732
1666
1670
160
426
458
524
1580
1158
1702
206
148
432
111
15
388
262
454
272
23
7
5
4
228
245
21
48
53
52
117
53
405
533
20
82
214
534
791
789
596
725
1746
2000
784
784
692
1778
1680
1559
86
87
149
656
144
410
560
1845
789
597
80
83
204
324
208
976
48
55
71
80
84
37
271
10
44
365
297
267
490
490
840
896
708
750
682
274
266
258
898
512
546
2
50
60
39
100
357
226
102
72
49
101
69
81
25
141
1
131
88
30
209
152
56
254
143
452
356
112
65
321
176
128
260
322
282
386
257
3
111
15
388
262
454
272
23
7
5
4
228
245
21
48
53
53
117
53
149
149
20
80
210
275
147
69
84
212
212
464
272
52
372
85
149
660
148
22
646
82
791
1828
1190
1190
902
652
1737
1539
1816
1336
1400
1409
1093
1729
40
16
515
557
644
654
975
39
111
40
101
12
320
544
560
11
104
96
190
483
354
112
72
30
140
409
3
34
138
145
224
399
400
656
92
65
576
737
531
520
685
1709
1926
802
803
896
827
803
1616
209
229
51
52
60
515
598
1556
912
786
970
111
15
390
266
450
290
20
8
8
44
226
228
32
0
8
16
88
64
256
256
272
288
240
456
840
224
496
464
352
816
784
32
560
48
128
416
256
960
712
0
32
32
176
176
56
488
296
28
242
130
468
24
13
269
462
371
266
386
35
227
169
449
561
132
205
461
196
301
301
93
709
5
1
140
418
778
906
450
10
19
316
370
274
138
218
284
951
324
97
772
36
80
849
48
907
843
854
1167
1873
1408
1120
72
585
513
1677
1536
1312
280
376
252
644
517
16
284
111
15
414
266
450
290
20
16
0
4
226
228
32
48
48
56
104
64
272
272
16
136
168
128
432
288
48
496
200
220
420
384
32
416
40
8
136
32
168
428
44
430
170
456
88
60
36
294
98
394
394
524
36
548
564
560
630
624
532
1808
1302
1030
1286
1302
1492
1302
1334
1080
1412
652
1665
1165
788
896
752
68
589
585
100
134
150
6
403
323
871
1136
152
204
161
385
576
847
1096
1664
1709
417
403
604
580
609
1643
90
266
411
440
196
558
910
226
12
18
784
969
369
111
15
384
448
448
288
16
16
24
200
32
224
32
96
64
208
208
16
136
304
104
240
144
408
504
200
300
260
32
144
0
16
216
216
192
64
0
32
0
16
24
452
524
60
548
880
928
808
1004
562
1820
800
768
1048
1224
1228
512
262
256
788
820
564
54
134
6
46
60
2
38
112
68
112
80
60
66
134
8
60
118
0
52
322
6
6
132
432
286
924
260
128
448
454
322
840
24
32
704
580
332
280
768
920
932
910
12
242
256
24
276
630
1680
218
152
8
111
15
480
400
480
304
40
16
52
48
0
128
16
0
44
39
124
72
216
284
54
59
131
0
244
246
278
401
505
264
388
13
196
133
129
195
275
15
273
25
397
649
0
4
540
33
771
774
520
1547
1323
304
770
770
1154
1158
1916
1507
310
771
1152
784
624
152
192
529
795
56
432
112
264
360
288
434
738
384
464
208
128
227
136
236
10
0
0
31
95
280
332
0
96
239
168
419
424
40
252
447
175
424
288
960
577
707
8
129
193
515
3
899
1251
1796
792
990
111
15
138
338
858
794
170
162
162
162
426
290
810
738
180
180
182
162
164
182
640
1699
642
668
144
420
437
533
378
904
710
199
291
837
105
45
131
1
192
261
769
1033
120
192
71
132
384
590
583
840
844
330
168
428
448
455
836
14
18
178
0
1
257
261
906
282
60
431
199
8
16
8
16
385
64
15
40
69
226
433
48
432
224
163
417
417
1
160
0
216
400
545
688
680
82
86
514
832
584
792
35
1574
1806
1370
726
1551
1551
1699
1712
1888
97
709
0
216
111
15
388
502
468
80
84
16
24
216
72
95
87
16
48
64
128
1
0
15
136
185
384
387
68
128
384
339
441
519
391
392
392
472
528
857
68
13
272
309
353
368
920
580
238
91
158
0
272
88
68
0
82
18
432
912
952
512
12
20
846
776
40
428
556
1628
1986
1411
1480
108
128
716
729
1537
1062
360
364
772
387
459
362
342
274
848
67
9
9
393
1000
576
811
13
12
516
534
535
533
1768
1161
1816
1308
1524
341
933
696
1675
1664
1256
321
256
352
39
259
104
111
15
152
209
325
141
141
204
118
87
215
20
68
97
81
84
65
85
213
214
14
72
61
52
32
72
192
134
10
4
0
48
59
34
64
0
12
20
23
27
0
16
56
24
27
32
47
40
45
14
35
43
40
64
91
137
29
17
145
136
136
232
257
384
484
234
241
312
408
264
184
4
0
196
256
304
116
508
384
260
256
834
902
674
42
554
676
1694
1046
542
1034
1666
690
1706
1556
48
896
706
484
934
512
578
1006
426
208
34
438
1158
1220
134
528
643
546
1584
111
15
152
209
325
141
141
204
118
87
215
20
68
100
81
84
81
85
213
213
10
72
13
36
32
75
192
135
26
25
24
50
62
58
40
9
3
22
22
0
44
4
28
34
2
46
32
112
72
92
1
81
41
105
32
168
299
168
277
41
164
396
495
259
778
514
483
819
1843
600
536
767
224
1728
1569
131
642
740
1676
1664
1024
1760
176
322
866
534
1874
80
673
1537
337
292
116
816
1427
218
138
774
779
775
21
50
570
258
336
0
17
777
458
202
360
768
48
272
111
15
448
395
397
829
801
1011
60
40
48
465
332
288
128
32
98
128
3
260
768
131
406
444
263
262
262
791
1211
680
729
514
680
569
816
821
773
868
884
981
534
4
48
53
5
85
196
21
20
6
6
55
52
50
51
36
54
16
17
0
33
41
76
13
29
26
31
21
89
3
129
1
132
21
177
506
333
141
452
293
460
832
256
264
316
486
292
877
113
208
224
304
3
326
775
48
72
209
27
256
481
275
8
35
694
663
752
48
904
671
1891
1316
1446
200
111
15
476
414
394
402
6
136
128
164
132
146
722
1618
32
564
560
520
1692
1692
150
2022
992
1000
1768
1632
1700
1156
0
8
520
544
168
392
12
1934
734
412
788
1624
1784
1764
436
224
528
688
640
536
200
28
966
288
112
520
1792
1812
1332
0
96
1008
1032
12
1300
1334
1328
784
1808
24
540
20
518
648
1736
1608
1316
128
258
386
648
216
28
240
262
398
398
74
200
204
246
148
144
146
114
18
193
7
412
532
344
204
129
898
800
992
608
40
557
1858
1135
1406
268
4
1539
1544
111
15
470
464
464
84
84
52
4
78
104
72
72
4
52
36
1
16
24
24
24
8
15
31
16
0
1
1
51
16
15
0
3
66
99
143
64
160
71
227
180
252
140
400
576
224
233
264
290
266
906
76
12
186
430
579
770
900
516
78
129
397
513
64
184
161
325
360
496
114
831
63
135
419
548
780
780
4
224
224
419
562
72
24
930
262
288
272
48
842
349
2
704
614
787
851
209
540
576
354
353
225
96
723
475
467
1
1
899
1060
16
68
864
1024
111
15
470
464
464
84
84
52
4
78
104
72
72
4
52
36
2
16
24
24
24
8
1
29
17
0
1
1
15
27
12
0
3
2
70
100
69
37
38
110
230
102
112
24
88
214
192
16
30
210
464
340
68
334
370
840
768
332
620
832
1820
1456
392
140
644
590
1786
1044
1042
516
258
898
642
450
10
28
62
802
6
64
294
288
322
860
834
870
230
166
454
864
832
68
64
66
256
288
56
424
976
842
701
447
815
136
8
325
1049
1224
1256
779
512
547
1715
1715
111
15
448
460
476
94
90
24
8
12
12
66
98
16
16
88
120
68
6
198
144
224
160
112
137
201
159
192
192
1
67
70
240
5
1
99
134
6
110
90
24
54
59
42
472
336
64
340
304
136
397
399
607
916
384
352
880
624
512
531
0
148
388
800
1008
536
1852
1324
12
290
6
262
566
546
42
490
770
132
140
394
514
842
890
776
900
584
472
380
838
8
98
912
584
64
372
262
910
266
132
60
140
132
16
3
256
874
354
194
464
33
57
507
94
90
111
15
6
290
84
136
48
24
156
444
160
64
192
448
264
32
108
0
160
136
428
60
34
70
208
124
316
932
566
390
278
46
388
788
68
480
496
544
824
832
864
32
0
576
592
592
80
256
768
776
776
1692
1732
224
248
508
574
666
604
1664
13
140
166
386
448
278
919
1157
5
20
85
99
273
277
21
49
49
64
216
217
344
305
33
176
112
16
192
134
286
448
256
497
153
59
227
166
352
291
7
19
284
800
545
167
13
480
483
770
768
744
749
445
272
880
111
15
177
377
383
832
64
160
184
152
164
263
848
88
92
132
396
338
326
300
44
108
354
326
578
848
776
800
900
388
396
368
16
344
888
112
56
92
112
208
192
256
936
392
72
0
120
216
8
48
48
248
140
0
68
114
192
72
72
256
588
270
218
538
312
444
932
646
626
1986
538
1794
804
518
1586
1626
202
522
34
210
730
650
1826
58
58
426
298
260
28
964
1222
482
460
608
864
1392
4
396
528
536
544
1640
20
5
500
884
792
797
1606
239
1021
1024
224
259
111
15
472
472
472
88
84
40
64
96
16
80
80
0
0
96
64
80
16
24
56
360
848
856
600
592
648
936
904
780
1112
1364
1348
1360
1104
1144
608
580
1624
1624
1876
1288
156
386
544
96
216
256
269
398
402
66
68
220
263
772
0
138
138
154
179
391
908
658
281
281
281
305
272
44
153
325
325
325
321
851
771
56
237
253
241
402
65
83
322
9
13
544
896
112
224
529
993
1928
1296
1328
1152
1936
1184
1656
1549
1168
512
1736
1536
1100
10
141
0
728
196
206
238
225
111
15
450
454
486
224
256
224
34
2
32
0
320
97
195
259
464
511
263
3
131
148
429
557
504
256
261
237
292
500
0
1
196
244
193
293
845
542
28
60
62
130
390
576
552
360
194
130
138
406
272
163
86
214
224
177
121
71
3
4
13
49
16
80
0
5
129
204
336
64
216
132
448
365
460
44
236
188
420
438
516
704
73
72
256
308
568
647
7
1160
728
452
384
593
1792
1807
912
600
0
399
528
24
408
400
177
539
286
48
369
75
539
963
402
992
111
15
452
454
480
224
256
224
39
4
44
0
320
100
206
266
488
500
262
14
142
154
442
546
436
276
148
98
162
428
4
70
114
184
184
176
176
164
396
256
64
256
772
648
712
764
562
888
892
772
1294
1298
1412
1204
1158
1276
1028
1036
514
512
1012
768
768
1032
24
16
124
94
336
928
48
72
236
102
6
32
368
112
201
29
192
157
401
258
851
210
277
53
501
517
293
3
152
274
782
929
61
16
90
214
386
404
902
524
100
224
170
40
0
141
193
194
139
419
111
15
445
481
482
231
268
162
7
85
68
0
323
100
252
396
392
448
261
1
288
307
391
567
615
1123
739
419
561
752
560
1792
1184
160
416
386
417
529
785
131
47
1
192
450
322
803
60
125
65
3
3
324
333
68
68
1
193
133
141
641
688
438
422
268
332
790
695
173
132
461
328
792
816
68
757
1
2
330
73
376
776
334
273
137
89
192
196
197
196
205
109
46
135
23
141
1
454
352
240
508
257
909
668
22
0
768
600
836
608
12
1798
1488
788
1024
111
15
143
320
344
819
169
175
129
156
208
272
824
106
141
417
385
625
258
385
80
212
294
855
621
777
897
578
192
264
324
321
256
140
64
196
192
332
892
780
896
140
8
204
296
168
128
164
528
148
144
18
146
248
424
404
912
470
342
784
558
2
340
86
82
854
838
46
328
868
862
1360
64
274
386
994
546
1890
1346
1308
524
828
1182
1054
26
538
514
608
1540
1184
82
18
2
488
1012
925
4
72
58
488
292
7
517
148
14
968
1218
827
1193
1608
1538
1960
1819
1037
111
15
143
320
344
819
169
175
129
157
209
272
824
106
141
416
384
624
384
385
80
214
292
848
568
3
385
579
193
264
281
95
576
577
576
582
1551
971
963
960
960
1754
1772
232
1080
1069
53
573
516
1798
1474
800
416
422
501
4
4
512
1730
212
260
912
534
54
558
1626
1146
538
524
56
1858
714
394
898
960
1760
1724
68
96
12
24
668
712
16
400
440
392
264
0
1828
192
168
536
516
588
1624
1536
1300
900
708
722
1738
1536
28
524
540
1678
1162
440
778
258
32
578
802
111
15
476
450
448
786
818
178
4
94
66
326
326
782
26
34
26
130
6
136
388
14
26
250
2
262
256
384
576
452
1020
770
642
640
640
704
1568
1076
902
646
646
652
716
1692
36
8
264
280
402
562
540
96
15
24
156
484
352
968
635
147
200
200
0
280
195
577
960
593
472
344
63
512
289
304
528
528
535
1623
208
232
224
480
967
1728
199
404
16
264
319
575
1720
176
432
753
151
384
545
769
1581
527
718
135
460
364
202
482
306
56
288
84
81
81
322
34
111
15
192
144
408
240
240
24
36
48
272
608
512
720
16
48
432
960
608
784
128
400
960
792
708
1568
1952
1072
1656
1228
572
548
326
742
1590
1574
172
130
2
74
74
266
896
1034
11
122
122
216
251
506
113
116
68
64
5
260
257
35
51
11
217
472
412
908
640
161
429
792
520
512
544
720
1740
1542
864
1004
1260
76
782
1020
50
42
804
4
774
32
770
68
548
344
1465
62
538
1552
1795
647
1543
964
1024
1536
37
73
672
179
752
1592
1849
115
81
240
408
521
403
963
111
15
140
322
328
176
164
188
172
176
184
48
104
104
104
224
416
384
40
8
12
268
268
188
420
440
488
992
480
36
20
52
262
798
58
948
528
256
370
258
898
1026
34
386
494
474
266
900
76
92
214
14
226
256
408
624
212
208
24
56
172
92
68
78
96
96
136
36
100
6
134
256
240
280
280
436
404
462
298
404
384
404
534
704
608
804
1076
150
390
302
802
1088
1728
98
3
96
304
772
580
1861
109
189
176
432
200
735
535
132
974
768
785
627
464
593
111
15
450
474
448
64
65
224
33
48
18
82
96
96
162
48
115
73
8
0
163
418
38
48
91
95
199
387
450
512
4
32
753
769
512
647
520
576
1856
1380
775
1164
1228
1761
1700
1870
90
602
952
568
444
14
858
1090
74
194
128
292
290
368
324
172
44
172
156
470
530
22
32
104
76
137
476
22
22
16
48
99
128
192
360
106
74
15
111
72
1
34
177
133
200
24
3
213
129
280
294
17
184
424
258
799
525
28
272
416
513
872
836
0
644
704
1763
1076
111
15
450
474
448
64
65
224
33
48
18
82
96
96
226
308
115
74
4
36
141
140
34
307
0
22
239
312
412
449
225
499
481
455
256
303
64
256
256
568
552
1575
903
608
128
655
655
1600
328
351
120
799
776
603
1656
336
288
839
1351
416
928
545
768
592
1808
43
104
416
544
688
1552
1808
48
544
108
484
520
284
534
1806
524
540
500
6
6
2
8
392
384
796
532
4
70
360
236
546
704
1220
1248
1005
617
1006
290
818
912
791
773
517
4
534
48
91
125
53
111
15
144
28
400
513
56
64
166
10
394
386
124
127
66
192
390
330
858
74
66
136
130
452
590
890
842
98
198
266
400
328
66
66
82
198
296
8
92
92
92
66
198
40
460
288
32
572
804
934
392
492
524
1794
768
1298
10
600
608
1566
274
1286
390
398
666
1733
1536
1026
266
264
905
657
224
412
781
517
525
1036
158
55
7
1
785
1797
273
528
52
5
557
525
1566
1040
656
1760
1904
1350
520
267
352
704
512
1916
2
194
484
317
380
30
654
162
338
100
773
837
111
15
104
10
0
36
932
560
54
54
28
28
8
16
20
16
64
192
192
32
220
338
219
222
220
28
460
462
609
579
528
690
644
261
781
833
994
772
816
1155
1219
68
4
101
52
821
832
834
836
870
906
555
40
65
131
450
778
920
19
54
6
44
108
13
269
576
212
85
53
117
129
205
221
17
280
322
79
197
33
430
416
433
552
784
1457
808
18
418
417
522
1836
1092
5
280
57
436
560
372
502
144
17
131
384
162
2
38
286
382
734
1582
1087
2
192
194
111
15
128
337
367
800
173
174
128
157
200
280
827
1129
45
265
896
200
256
912
1217
1664
768
128
128
288
816
576
256
768
0
336
344
88
216
232
432
696
216
84
68
4
164
172
388
396
306
24
168
40
108
98
198
352
832
624
24
28
4
86
272
928
708
1668
272
306
434
518
14
668
145
461
406
944
4
272
55
71
12
270
794
700
49
48
11
192
288
4
23
32
96
192
481
0
17
15
400
840
720
464
283
842
970
1594
1056
1052
54
1019
618
1760
1548
1036
13
1537
111
15
457
511
449
236
264
240
56
26
29
1
321
101
197
10
96
108
134
3
131
68
204
456
224
128
260
3
4
390
0
572
1544
256
260
908
718
1754
1776
130
1546
922
674
1576
1696
1670
1038
350
570
744
183
99
435
688
34
64
69
28
149
149
28
53
57
72
192
148
194
7
17
49
96
264
896
760
393
393
392
984
1552
560
1073
1160
664
1668
1728
97
1507
769
528
1560
1057
1795
1411
224
8
776
795
162
1
19
1022
271
15
923
1152
1720
1208
37
1152
1224
649
1759
2000
1048
111
15
448
396
488
800
808
1008
56
44
176
436
56
96
128
32
32
100
128
32
104
128
192
152
152
408
40
80
88
220
212
400
440
389
5
138
24
161
161
51
3
388
4
271
3
211
476
261
13
649
281
920
278
356
564
778
539
291
34
388
384
256
968
52
33
116
76
137
432
480
12
38
51
7
113
69
378
273
16
56
109
61
137
129
45
294
392
480
385
257
392
664
752
669
534
526
271
799
839
581
452
580
36
344
113
181
29
260
36
418
932
768
864
504
111
15
17
259
130
64
64
33
128
384
208
448
449
227
161
48
113
611
33
35
288
291
291
899
384
451
323
132
448
865
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
271
896
640
32
32
480
384
897
704
192
448
272
144
528
697
1577
41
217
337
785
827
750
1583
271
31
343
331
419
896
512
64
832
832
1052
52
379
895
895
767
1779
17
528
4
320
1024
1036
1888
1280
538
1886
2034
865
513
19
1179
1251
680
1
111
15
24
49
8
8
24
48
16
35
111
79
31
55
7
45
100
48
32
209
337
69
173
161
138
396
460
344
848
325
244
440
408
528
596
214
16
136
132
452
340
38
976
592
24
12
12
6
854
784
40
1320
544
1812
1460
740
1540
1812
566
1826
1376
1092
708
28
22
534
304
442
40
104
20
52
134
270
906
554
98
32
488
256
266
402
94
394
964
716
524
780
657
737
1536
780
562
516
653
576
1739
56
108
368
451
452
598
1678
218
197
149
131
280
786
784
145
146
50
111
15
296
584
636
516
518
522
778
922
712
456
256
768
774
774
138
90
122
258
132
128
260
902
390
334
74
130
8
64
0
384
256
292
15
160
32
64
96
224
241
255
112
128
97
17
27
10
1
113
83
234
182
54
32
4
3
78
2
18
158
66
98
90
24
210
192
56
35
118
86
210
208
24
1
40
20
84
80
72
3
17
3
34
44
132
191
160
193
234
232
232
171
331
328
332
350
282
323
536
291
310
308
193
285
919
532
784
784
55
353
256
696
1536
111
15
986
838
832
840
836
832
512
579
614
614
608
624
784
545
257
384
384
288
97
147
130
130
134
198
3
131
130
450
70
132
449
325
129
128
388
261
141
4
64
105
167
69
132
20
64
78
106
5
28
61
125
118
206
32
113
34
35
128
68
197
1
0
73
469
533
261
388
548
314
904
988
534
1813
821
756
1786
1160
704
628
54
565
769
1664
128
8
0
4
17
565
570
20
8
28
269
909
272
770
1544
9
903
915
15
601
648
135
1987
1096
1344
352
816
1829
1228
111
15
152
144
6
0
264
124
228
198
390
502
240
80
136
130
180
52
36
48
260
366
808
916
708
390
462
454
872
1288
280
180
400
532
614
1638
6
530
48
376
576
1536
1844
1054
16
768
664
640
168
416
164
770
908
650
220
232
300
776
396
78
64
576
328
368
116
868
894
960
576
1792
900
552
34
562
642
518
6
132
142
714
130
70
1798
1928
778
914
754
642
1536
198
36
1116
561
1564
1536
194
1761
548
37
742
751
1891
1121
275
283
840
264
0
400
473
344
691
240
899
111
15
126
76
199
277
52
48
99
96
193
497
272
784
1
325
797
798
542
527
31
959
1012
868
945
672
32
321
341
5
6
174
174
428
464
608
856
786
2
88
256
388
584
860
66
1062
742
2
516
1558
1630
1858
1490
762
1562
1594
98
74
1594
10
578
594
1722
106
514
754
642
258
386
514
1898
1386
740
139
134
486
36
780
64
17
272
369
867
790
823
929
544
1888
832
80
785
89
712
1728
112
784
608
481
1122
513
1560
192
192
643
1604
864
756
640
0
263
519
0
12
440
111
15
50
802
778
898
594
1620
1620
1932
1156
1374
306
864
832
1288
1464
1068
76
64
64
272
272
416
128
100
194
234
304
824
568
56
92
158
394
402
388
196
140
98
130
2
26
570
738
38
114
26
410
914
666
322
1108
726
406
802
738
38
1816
1360
584
1564
565
1605
1539
608
64
672
321
573
352
354
1378
512
3
35
143
321
832
64
71
101
124
140
272
824
77
101
45
425
521
281
315
195
456
906
931
547
1555
820
775
1580
1244
1232
656
275
536
1752
1536
1031
37
100
106
704
111
15
386
578
928
912
752
182
398
266
308
280
525
653
132
116
240
240
219
135
21
20
22
23
3
17
48
8
28
17
49
32
6
7
19
15
17
27
74
76
224
197
129
209
209
184
444
260
256
364
333
257
384
464
336
343
134
446
512
1
0
219
2
160
438
34
20
55
118
278
178
128
26
218
218
448
346
818
394
468
322
842
266
268
74
50
378
836
102
248
98
2
324
272
836
38
398
514
960
736
648
284
944
884
848
820
568
13
30
515
83
28
144
219
111
15
857
515
1850
1418
970
458
234
426
554
610
1034
82
82
610
130
434
426
418
794
770
38
102
166
166
526
542
34
256
96
288
1008
528
1808
1312
608
896
784
928
520
280
312
268
364
68
172
164
324
886
836
514
74
92
130
422
296
396
50
48
108
226
198
544
620
544
552
772
770
802
826
1480
1304
1468
1516
1102
1370
1370
1346
1354
1282
1284
1396
1366
1110
598
654
624
528
784
912
80
16
342
496
280
20
304
528
692
36
68
86
146
226
910
28
52
22
150
966
1622
1552
0
111
15
64
79
1
136
11
11
63
35
97
121
62
124
48
24
32
36
12
64
7
135
7
183
119
95
17
224
180
468
268
64
84
193
233
265
481
54
34
116
150
175
303
908
570
42
100
68
192
273
273
1
288
8
124
212
228
262
407
12
72
72
12
252
156
18
112
112
192
288
0
8
460
140
152
452
576
224
416
0
320
780
768
64
736
0
576
776
1068
1345
1325
440
908
796
1852
1191
607
784
1050
556
530
787
256
285
897
1024
4
13
1063
1524
272
912
2
3
111
15
64
79
1
136
11
11
63
35
97
121
62
124
48
56
64
36
12
64
7
71
83
23
55
63
17
32
96
4
44
0
4
17
209
227
38
14
2
260
502
262
902
516
264
922
762
762
1538
1282
394
914
948
516
1668
1540
12
1180
84
80
592
336
856
1968
912
912
400
184
104
76
268
12
20
8
8
76
224
484
844
896
760
132
780
770
256
792
944
1144
1796
1412
84
564
36
790
594
1624
216
1048
60
262
78
512
618
1642
2
676
164
388
462
3
118
1496
384
194
111
15
72
72
0
132
4
0
88
40
108
124
60
114
124
68
36
2
2
74
40
108
4
14
126
34
0
8
32
36
96
24
64
76
60
34
96
8
88
60
52
54
64
116
84
2
12
4
46
42
12
62
50
48
66
0
120
2
2
32
118
64
358
462
258
38
326
784
918
652
730
626
928
1008
772
776
520
264
256
272
56
4
134
68
124
228
460
918
834
960
616
136
268
525
550
624
598
1132
1505
947
1200
36
294
776
783
547
1555
24
704
400
1
24
608
1553
111
15
704
656
1816
1348
784
1288
1024
1056
1040
1208
1256
1072
880
1008
1008
912
896
672
160
32
144
144
128
160
160
288
64
0
52
102
102
54
6
6
94
46
34
34
122
74
122
66
170
42
20
256
176
184
256
96
256
896
256
903
460
356
864
832
0
271
7
264
320
280
781
31
0
7
44
217
219
498
127
32
112
199
51
134
256
257
368
888
968
297
237
169
391
908
516
68
324
68
262
567
588
1593
57
120
728
980
896
1251
1767
1664
1552
1305
1039
832
1024
182
1024
1795
111
15
704
656
1816
1348
784
1288
1024
1056
1040
1208
1256
1072
880
1008
1009
912
896
672
160
33
147
145
130
161
161
291
67
0
44
97
98
54
4
3
86
46
34
38
54
64
120
74
232
170
34
34
184
177
134
138
297
425
453
323
333
265
201
312
264
336
328
353
100
214
224
128
16
192
3
140
6
32
48
120
127
125
52
20
22
54
135
261
277
261
792
788
469
469
448
457
993
612
225
1160
10
46
558
587
1615
1640
129
449
836
776
1048
2
34
290
835
515
771
58
111
15
48
48
70
14
98
22
6
16
52
4
32
114
0
12
14
28
54
98
432
520
16
528
258
444
928
944
552
1868
708
1888
1412
1188
1160
1224
108
1056
524
1568
1144
520
24
968
396
192
344
336
80
816
32
64
554
450
68
788
16
772
998
262
792
796
18
606
446
226
550
8
12
482
386
570
640
4
72
236
188
418
294
394
202
216
192
12
98
226
150
152
314
488
556
1
97
163
198
514
812
1071
32
1
768
1974
528
1539
106
1602
2000
1642
228
677
1714
1624
728
717
111
15
48
48
70
14
98
22
6
16
52
6
32
114
128
12
14
22
86
98
112
136
192
20
192
456
264
136
392
536
508
390
454
620
804
1740
588
676
518
528
536
1668
132
404
436
574
624
752
1656
112
24
418
422
386
514
524
228
158
34
176
446
474
900
1542
1570
96
4
8
256
516
716
46
1642
112
240
504
104
992
1068
0
404
784
792
832
772
630
1890
1476
326
6
444
30
778
1674
1034
770
1376
614
578
690
252
252
1639
1060
280
912
1680
1536
1553
529
468
278
688
1080
111
15
50
48
70
12
98
20
4
22
50
8
40
104
2
8
10
16
56
100
230
135
6
143
136
216
397
185
128
457
327
200
419
38
79
140
384
32
191
419
384
97
193
209
280
136
1
61
92
31
108
248
484
476
392
354
322
0
264
8
512
548
668
562
1008
1936
896
280
776
908
1168
1648
0
24
632
324
774
655
1548
1944
1232
216
141
1
515
192
1696
161
643
719
448
192
737
547
819
772
1029
1088
864
771
1124
1405
1348
1414
321
615
791
788
1105
514
476
1102
72
24
111
15
136
384
440
131
452
270
143
143
223
31
327
140
17
336
849
433
544
24
159
499
852
20
906
514
80
336
855
796
577
353
116
976
832
64
219
451
291
879
256
800
48
81
196
284
199
16
432
51
50
59
120
164
433
391
3
4
6
256
172
190
128
387
386
906
266
836
574
0
288
790
18
738
418
454
498
282
922
1210
106
1026
0
238
270
802
1058
1962
928
1076
48
432
732
708
64
1002
564
774
640
152
0
46
4
426
896
140
212
726
0
42
631
1560
1180
1814
111
15
87
85
64
220
208
24
36
5
33
49
85
80
24
4
76
14
95
140
209
217
200
136
200
226
138
146
161
266
296
364
288
780
640
356
360
344
588
860
824
1084
1816
1412
1124
320
256
832
512
536
1816
1424
1504
112
224
256
0
12
512
792
1092
85
20
6
10
24
540
535
109
141
398
392
906
259
161
673
384
265
859
29
949
1004
316
358
352
768
1105
70
69
20
64
256
864
616
836
804
189
486
294
188
412
276
106
840
323
88
66
196
449
344
74
795
52
80
111
15
108
66
10
2
194
34
34
10
10
26
66
70
102
486
486
502
254
450
288
896
512
544
1056
812
416
768
896
576
1792
1160
12
1026
128
128
512
764
172
1692
786
822
438
446
682
1666
274
306
162
170
682
554
34
326
814
906
1698
418
162
130
402
618
1642
106
178
394
426
402
530
1874
66
90
92
146
474
588
796
20
0
4
6
304
264
784
0
52
308
822
32
396
476
860
924
820
70
750
98
66
594
1024
916
640
28
386
806
1000
72
112
504
624
836
590
1818
104
111
15
256
280
840
832
196
270
127
240
280
28
52
86
64
68
213
2
20
54
70
192
128
116
20
20
52
68
104
60
100
152
24
36
38
205
60
128
128
168
420
389
901
461
225
432
440
387
768
2
15
600
600
607
1095
836
856
801
788
775
1792
1187
120
321
289
51
574
792
24
1343
514
993
1026
0
1552
1812
546
616
1780
1030
1542
6
30
34
932
684
514
10
1578
1834
1512
138
714
218
1146
760
867
118
516
6
1994
832
1037
1793
1040
642
1610
24
1001
567
885
1452
620
46
111
15
20
124
140
204
354
186
170
42
10
66
10
10
130
82
242
146
10
2
258
2
130
194
6
262
902
262
902
902
964
800
896
0
640
256
1091
1088
832
896
640
0
1729
579
2
1
0
641
1731
195
0
1
1
259
899
68
1775
264
768
898
1729
1933
1048
88
1664
731
1752
1052
1130
1130
1069
175
567
372
833
849
785
706
480
0
31
215
480
90
158
506
264
128
1
277
786
18
16
192
132
472
340
20
270
10
10
312
348
84
130
40
411
730
386
896
1
80
385
928
111
15
20
124
140
204
354
186
170
42
10
66
10
10
130
106
138
146
18
242
106
18
86
194
290
426
42
2
114
90
210
282
18
34
34
102
136
236
2
430
98
98
166
144
412
433
60
1
195
226
266
3
23
437
388
10
216
29
17
260
308
20
301
457
268
934
691
1731
1251
1956
1188
944
672
1664
1665
1731
1572
1056
176
512
128
0
131
192
210
724
198
1990
1862
1542
1886
1308
542
1602
1090
1062
1208
1640
1122
562
1842
160
682
40
396
4
512
768
1342
38
434
436
768
256
111
15
20
124
140
204
354
162
162
42
34
66
10
26
186
50
278
18
6
10
266
2
482
522
770
794
954
282
410
922
538
282
434
2
770
786
18
162
610
762
1036
12
778
794
802
646
1824
136
524
12
540
642
1062
1584
1280
128
464
436
996
694
112
72
220
276
296
42
10
42
172
220
2
902
986
456
388
260
868
834
38
48
512
512
1592
540
50
1398
624
712
1784
8
1548
1570
518
912
1240
2008
1032
92
354
278
776
1040
0
228
1708
1762
514
800
24
1581
1641
770
236
574
111
15
20
124
140
204
354
162
162
42
34
66
10
26
954
690
150
18
6
522
778
770
610
522
514
1818
794
794
154
506
794
1818
274
290
290
100
260
548
1570
42
546
416
432
392
604
594
1630
192
96
176
424
460
116
214
18
32
8
24
768
1092
1736
1552
1596
1540
1548
1570
1600
1742
1578
1644
1636
1638
162
118
68
104
0
76
744
18
56
66
98
132
262
834
1559
1300
710
612
1693
1732
549
1893
381
837
1613
1604
225
1061
544
162
520
57
582
774
287
577
1763
1590
304
512
108
1128
111
15
20
124
140
204
354
162
162
42
34
66
12
28
958
682
276
530
528
928
772
804
1024
1548
1328
840
1048
824
820
1140
1622
176
904
20
20
918
694
918
1190
418
132
326
0
256
256
590
552
676
342
0
0
196
452
584
28
22
214
238
170
386
4
468
176
70
198
130
168
428
14
50
16
40
88
56
4
460
576
38
14
538
568
576
900
518
1670
1862
1282
1322
1418
1060
838
1152
1864
1330
1382
1506
34
812
46
28
707
532
156
952
432
8
107
227
1698
1030
128
736
177
392
111
15
1684
1270
262
900
268
910
540
1948
246
0
6
262
368
96
802
98
2
20
246
286
798
926
154
186
488
352
258
274
258
906
408
396
524
840
1072
0
0
64
352
560
1840
56
72
192
192
480
528
1800
1096
196
288
800
416
560
368
440
1440
800
32
672
160
1544
1677
1188
944
744
176
1720
683
1704
34
26
642
1676
303
359
1004
140
279
820
35
1553
529
561
1697
1681
1985
1037
12
1036
526
847
1148
1223
1093
1349
324
356
402
786
772
965
965
869
776
104
224
32
13
21
1233
922
111
15
1696
1200
8
496
392
896
512
1952
48
112
120
264
332
100
864
0
580
580
196
316
802
566
1918
1372
1172
232
284
932
1030
1872
1040
64
228
256
900
724
454
364
588
224
280
24
136
8
354
64
212
24
128
240
316
31
88
80
208
212
198
259
35
32
8
77
13
129
40
40
104
107
235
187
475
63
47
15
217
128
384
424
512
257
389
141
262
294
566
740
1856
64
248
242
490
776
1024
416
1080
4
260
358
824
164
668
188
420
258
262
280
940
34
384
513
834
1458
111
15
1696
1200
8
384
256
896
512
1888
16
80
20
272
296
52
848
64
12
244
214
614
884
1926
1166
204
916
902
512
1706
1034
1160
1808
1076
740
716
356
774
526
792
152
4
60
98
16
264
768
1048
40
12
352
144
472
840
1056
1064
936
544
880
1136
592
848
976
1016
520
1804
1028
88
156
132
32
556
796
146
262
180
160
390
256
780
660
144
662
134
448
580
128
720
1780
180
256
264
72
620
524
140
1078
534
910
914
1016
1796
1412
962
1350
1036
1168
1104
1349
1100
1344
1025
1319
1423
111
15
1696
1200
8
384
256
896
512
1888
48
72
0
288
288
48
656
16
0
240
224
432
1008
976
760
360
128
136
273
256
8
520
256
117
227
216
504
376
44
75
130
15
136
136
8
203
75
40
108
97
160
71
8
27
56
40
104
7
70
204
18
0
4
38
130
112
22
182
54
54
246
126
226
272
20
84
464
512
280
704
520
547
907
959
551
1603
831
1087
1520
1041
136
705
329
1344
1479
1472
263
516
12
647
560
560
63
1027
4
770
986
16
1864
2012
960
1409
746
1716
111
15
1696
1200
8
384
256
896
512
1952
48
64
48
308
374
102
870
22
94
222
222
258
802
866
98
114
66
242
258
514
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
54
16
8
16
168
33
36
102
134
384
332
60
162
434
432
384
460
548
910
738
160
694
152
444
257
834
512
1606
64
102
127
449
3
518
0
2
1
516
769
1026
0
1546
1537
1795
788
1540
1037
1548
529
793
187
648
526
530
287
528
1745
111
15
1696
1200
8
384
256
896
512
1952
48
72
0
256
320
96
992
16
0
320
224
564
836
1376
1332
964
612
1006
570
1796
1038
730
732
534
518
528
772
140
256
308
452
468
276
776
666
162
16
50
242
258
174
218
24
270
14
30
82
134
192
499
259
768
4
261
773
525
204
513
0
897
909
912
648
1612
18
355
311
31
16
688
100
740
493
264
907
664
29
261
133
46
264
384
11
539
259
328
225
129
268
772
648
1774
1086
252
524
258
903
1233
1744
128
1928
513
257
701
111
15
1696
1200
8
384
256
896
512
2016
48
64
0
256
384
80
784
24
68
224
176
312
828
948
1206
802
950
534
278
772
1030
790
1202
866
530
336
852
8
776
28
66
230
488
256
952
416
156
2
134
32
40
108
268
268
322
930
664
108
96
244
372
822
814
42
556
258
320
276
260
420
960
500
388
396
792
580
12
18
96
24
624
504
8
12
144
452
876
32
672
548
462
890
780
10
904
269
453
866
610
970
616
27
67
320
256
4
104
517
892
707
224
999
591
353
111
15
1696
1200
8
384
256
896
512
2016
48
64
0
256
320
80
912
1048
8
320
224
632
860
148
528
960
616
860
278
4
432
498
468
598
214
16
150
14
76
30
82
214
210
32
48
68
84
80
24
0
96
112
216
468
528
24
548
524
388
792
928
560
1864
908
732
1746
526
34
1200
264
400
644
228
1718
1632
166
32
4
24
524
316
198
1056
42
40
772
544
1808
1408
300
620
1922
1072
544
592
216
568
1900
2016
64
1672
1192
1192
1568
8
520
1773
1006
1736
1740
1764
8
27
281
111
15
1696
1200
8
384
256
896
512
2016
48
64
0
256
368
80
912
1048
8
232
248
348
860
84
80
212
340
342
322
84
914
726
468
534
1814
912
524
660
1175
1684
1552
19
268
904
777
657
656
1713
1537
0
7
142
271
287
183
131
99
146
0
8
785
144
112
242
270
264
780
770
1038
274
408
517
781
605
918
654
1808
1433
608
483
80
17
593
593
144
210
398
518
364
364
792
133
187
384
456
712
704
1690
1714
182
38
662
532
1574
70
162
0
796
816
1222
1538
1818
1584
1800
111
15
1696
1200
8
384
256
896
512
2016
48
72
44
256
320
88
916
16
88
192
236
380
860
596
678
126
68
332
546
900
2
38
320
780
908
592
1756
1044
515
864
768
136
716
488
801
866
610
1681
1152
1
7
180
400
545
401
19
2
35
96
129
213
481
35
116
124
127
159
129
129
419
168
128
128
124
97
34
95
92
76
1
0
196
156
65
32
255
305
409
45
61
6
387
385
397
58
354
992
896
704
544
1728
550
1678
1200
688
691
1684
212
2016
1571
2
39
1127
1932
111
15
1696
1200
8
384
256
896
512
1936
16
80
52
310
374
120
988
1110
22
214
214
272
854
326
598
1750
1106
214
404
147
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
330
98
76
68
260
918
450
794
794
890
248
24
24
282
260
396
0
202
10
2
0
256
904
75
83
286
282
668
280
819
1137
1744
1984
1392
288
479
576
1601
1603
1099
1295
131
691
560
49
313
111
15
1696
1200
8
384
257
897
513
2017
49
73
11
274
290
90
970
18
70
234
210
414
890
842
634
74
130
274
330
802
74
106
258
338
326
274
274
922
410
426
466
858
858
90
10
138
34
298
298
930
562
138
218
218
146
26
66
354
210
82
194
10
116
70
70
858
540
70
96
84
848
812
992
1140
1606
1672
1920
1288
1324
1282
1060
1284
1328
1380
1094
1034
586
1016
572
566
902
550
164
183
388
36
358
192
193
225
177
268
393
85
29
401
803
546
11
35
224
783
1313
770
111
15
1696
1200
8
384
264
904
524
1996
16
72
28
276
396
76
736
1072
8
540
1794
1152
952
416
560
1800
1804
1824
1136
152
676
676
552
104
360
108
644
668
1680
1712
1572
1836
812
930
646
162
172
676
132
1170
146
218
218
282
888
778
260
782
520
332
832
102
0
388
390
560
824
963
71
200
92
241
273
59
269
68
44
47
97
11
160
387
531
35
33
89
221
476
408
65
365
132
269
385
33
128
460
98
782
650
410
61
42
65
849
786
82
1752
1040
1601
1334
674
1778
1672
111
15
1696
1200
8
384
260
908
524
1956
48
68
14
268
332
98
866
30
6
328
224
564
820
1492
1364
966
622
994
528
1814
1046
688
976
532
528
550
736
14
18
56
452
390
448
1010
1032
8
28
4
192
284
820
0
8
24
32
120
280
304
341
138
202
216
456
196
327
132
198
130
408
24
371
27
56
121
152
449
591
48
529
39
39
129
390
582
896
280
276
364
253
265
263
12
140
450
576
241
128
17
132
205
384
15
11
50
323
195
169
157
12
897
645
100
109
1
111
15
1696
1200
4
390
262
902
518
1958
62
70
6
262
330
98
982
20
0
224
232
352
881
849
539
735
343
323
289
256
96
992
564
256
128
248
384
513
451
34
62
63
191
387
387
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
210
90
773
640
1668
1536
288
1329
785
256
66
0
512
1792
352
239
737
752
482
198
358
1038
556
297
259
6
562
762
536
544
97
874
810
778
838
1630
1847
1428
280
297
97
513
513
111
15
1680
1200
9
389
256
896
556
1961
19
74
5
268
350
111
899
51
64
228
237
449
880
976
631
68
74
266
267
519
28
1044
1493
874
616
712
1739
1992
836
640
1096
1140
1604
76
337
80
776
768
536
1796
140
148
274
16
24
792
808
1296
244
20
8
520
32
32
104
712
512
1796
1116
20
52
632
908
1740
2024
8
1564
1828
808
1024
80
624
1536
792
160
1452
428
396
148
408
1432
1132
32
1452
1036
1154
1166
930
1056
1640
1664
1692
1810
1130
826
522
944
136
140
470
450
228
480
560
111
15
1696
1201
11
391
264
896
512
1891
19
68
15
264
329
55
852
91
144
224
235
491
886
848
1364
576
296
308
257
836
1100
1245
534
262
204
258
899
1063
96
130
112
220
308
868
71
44
111
104
128
440
392
16
11
43
128
160
32
352
80
80
239
168
464
536
776
108
196
320
273
857
857
925
660
404
404
850
82
66
133
229
53
309
885
91
24
89
330
523
291
288
5
177
384
920
664
1562
886
844
880
776
516
642
160
296
364
356
262
158
186
170
256
272
310
818
111
15
1684
1214
2
390
262
902
558
1958
54
66
2
266
346
66
978
24
76
236
236
316
866
806
1120
584
600
192
396
452
798
818
904
1032
1576
80
116
16
308
966
586
8
72
80
144
84
6
40
122
34
100
110
236
228
70
14
66
6
72
8
0
4
80
2
134
456
216
380
124
60
388
454
10
456
324
768
952
676
712
552
20
630
769
640
528
712
512
813
637
128
386
388
384
315
963
71
85
10
66
111
381
256
0
4
420
437
277
213
533
786
919
725
212
80
111
15
16
48
48
240
528
16
544
544
768
816
768
608
1888
832
768
784
792
768
1152
432
8
24
24
56
804
152
472
24
36
36
260
280
152
128
600
312
904
1792
768
880
776
640
1760
1536
192
1248
1248
776
664
704
1696
1200
528
88
144
384
8
368
1488
24
32
64
240
560
528
400
24
56
296
800
896
160
368
576
936
936
552
1704
144
408
836
576
720
728
1672
140
268
388
8
16
688
676
516
16
272
296
780
268
556
670
656
80
792
168
424
386
331
96
840
800
104
13
111
15
16
48
48
496
16
16
16
16
0
72
200
12
40
104
120
216
200
332
304
180
132
196
132
388
460
338
344
258
138
132
8
12
210
214
86
32
16
56
36
20
84
22
16
48
24
8
40
104
28
16
80
65
234
208
196
132
246
155
197
258
346
92
209
225
152
464
269
4
39
35
7
133
230
35
25
24
60
124
92
129
36
112
577
641
97
262
834
545
1842
898
1062
932
946
736
1761
163
1382
358
548
573
1025
1922
1042
64
1217
231
941
1157
117
61
1597
8
111
15
16
48
48
433
0
16
32
32
0
99
232
40
80
152
240
199
399
392
416
337
321
287
780
313
33
515
706
486
867
104
872
963
578
6
256
800
548
46
898
2
198
326
134
166
310
416
196
448
36
230
160
426
522
640
712
576
76
314
496
256
788
520
140
392
256
44
296
400
168
272
372
36
256
784
576
512
360
936
648
1676
734
764
568
528
528
1784
173
128
384
385
962
585
1571
137
94
55
309
377
798
784
0
21
213
81
82
5
645
554
704
12
208
200
111
15
16
56
40
424
32
16
16
24
8
108
162
8
28
20
48
196
206
250
140
268
18
470
326
256
816
770
578
996
412
630
878
582
982
608
102
512
256
386
98
150
22
286
26
796
796
112
144
486
352
804
36
950
640
324
324
272
88
322
102
542
380
92
86
222
194
320
96
32
100
98
138
128
262
270
4
12
114
86
246
150
0
12
76
2
144
84
22
144
224
132
208
40
160
244
208
116
157
20
352
268
588
398
7
21
388
438
900
545
1845
1125
744
236
111
15
19
50
49
496
16
16
23
30
0
80
137
13
31
18
54
98
234
298
402
394
400
416
446
398
258
386
390
578
580
608
620
810
4
396
394
832
768
1120
1408
1176
8
328
264
836
812
780
64
196
4
166
90
216
448
92
20
86
38
40
42
424
20
52
36
70
454
810
778
648
536
312
896
1734
518
520
778
640
1772
1668
128
134
6
258
874
592
1796
132
0
398
250
266
88
600
16
404
112
244
391
904
908
1788
2008
1040
1537
1031
264
576
576
721
1563
1978
234
192
111
15
489
222
287
271
256
272
299
13
193
241
449
328
832
824
13
12
152
134
452
300
864
832
175
27
29
200
64
66
82
256
256
195
257
350
819
226
246
252
500
301
781
65
521
8
140
132
390
976
756
502
624
48
52
294
40
524
398
0
968
452
998
742
98
1898
858
60
772
512
26
1714
2
18
1106
704
1772
1676
28
1890
1990
872
602
632
0
1162
642
198
70
268
836
838
910
514
256
240
464
86
662
236
48
63
799
981
1048
1601
68
301
772
517
1568
1725
1922
1411
111
15
81
88
127
207
224
16
227
145
163
433
260
321
352
224
257
384
433
392
512
128
192
272
48
48
384
64
8
172
48
432
152
136
28
252
416
404
68
352
236
418
426
2
60
258
38
182
162
404
476
364
226
294
8
8
0
192
260
194
6
8
0
120
104
60
66
70
192
244
152
76
124
130
194
362
112
2
2
236
129
404
16
222
31
208
155
187
479
595
897
501
245
0
264
584
832
17
1024
1112
774
902
1098
1768
1552
1808
1460
708
1734
1092
97
823
350
20
111
15
81
88
127
207
224
16
227
145
163
433
260
325
352
96
257
384
705
656
512
192
448
256
768
544
544
112
528
672
544
752
1760
144
992
784
824
880
1024
1872
1344
256
16
0
944
528
0
768
304
824
320
128
128
224
312
408
184
256
128
444
476
260
772
38
6
382
258
26
562
822
1010
506
506
770
774
290
106
8
520
514
514
180
46
934
698
443
1243
1912
1472
864
772
1221
1669
549
316
257
864
545
677
420
194
71
80
131
230
23
256
8
194
262
790
484
518
788
111
15
81
88
127
143
64
96
115
145
163
241
132
453
256
96
257
256
257
336
352
32
928
528
512
1808
404
837
848
976
1041
1593
287
319
560
672
1203
1042
1547
192
455
256
807
675
644
982
1200
176
287
176
307
372
276
36
104
111
32
9
104
260
8
7
8
59
171
408
960
579
262
448
460
455
796
643
642
738
634
528
1616
523
35
336
344
832
1616
208
2008
1179
184
287
640
1760
1160
516
196
1223
1079
560
312
956
562
1848
1924
1028
20
6
198
528
564
321
9
30
210
454
111
15
81
216
63
14
32
96
115
209
19
178
64
194
128
144
218
266
26
194
356
304
273
363
266
922
410
414
499
454
432
269
129
561
9
27
30
72
108
352
224
384
384
385
397
461
16
220
257
256
577
579
68
78
175
129
451
322
129
384
325
97
161
130
0
258
391
68
140
76
334
398
588
134
4
5
388
528
976
66
192
259
388
1014
623
828
120
241
435
888
513
1539
256
1281
523
332
367
1088
1536
1551
531
531
1544
1803
1048
92
476
112
836
515
768
109
1762
1730
111
15
68
70
92
95
64
35
52
54
54
32
64
23
7
4
20
6
48
16
12
8
8
24
20
100
142
66
18
48
100
228
230
174
154
218
218
204
156
260
832
338
338
82
80
360
780
140
716
14
136
384
864
768
1164
194
263
768
832
616
584
1092
1121
804
356
349
276
966
983
839
1379
1143
277
309
53
272
768
776
1429
1409
34
102
127
79
520
668
736
546
0
32
391
328
155
195
263
784
944
384
79
136
77
285
433
240
152
3
32
432
820
801
5
255
480
865
111
15
68
70
92
95
64
35
52
54
54
80
80
23
7
4
20
54
32
0
12
0
8
8
12
125
142
7
13
76
66
193
201
129
193
229
125
193
199
293
828
356
546
291
12
292
804
61
897
512
321
867
866
998
1262
384
193
448
322
2
516
718
546
576
3
1018
1032
8
264
386
694
1598
1592
1036
652
28
436
548
1574
352
448
656
722
707
552
556
1624
1052
333
1469
1159
420
388
998
135
1555
528
50
120
313
569
1544
9
1537
1061
135
455
615
68
540
831
504
792
392
111
15
68
70
92
95
64
35
50
54
54
80
64
23
3
2
20
52
48
16
0
0
8
4
6
22
6
14
30
34
20
8
26
18
50
58
34
64
52
100
60
64
64
128
44
188
0
102
64
236
188
420
38
38
70
158
148
180
36
288
166
112
216
0
0
192
194
535
272
464
257
897
261
877
525
1825
371
858
47
855
949
564
358
275
836
1056
40
128
176
96
308
775
1127
119
149
8
392
568
608
137
197
16
432
916
652
1804
256
331
840
780
1026
1024
1536
206
111
15
68
118
124
60
64
96
140
133
133
5
65
68
238
183
163
48
54
37
173
129
408
49
28
68
206
251
139
388
86
218
192
72
96
261
141
385
215
340
280
792
72
14
88
273
369
848
52
548
98
226
140
392
780
1060
46
346
72
256
332
796
162
642
152
448
200
272
308
902
422
562
56
240
152
89
81
476
0
2
17
467
326
51
219
515
769
771
307
268
848
976
784
1201
176
169
687
643
1062
1456
432
952
1704
264
971
1056
2
516
1666
12
288
868
124
732
111
15
196
502
540
60
64
609
365
774
902
1074
1571
1827
655
1721
514
1544
1097
1737
125
588
200
557
717
720
532
18
130
386
452
717
1740
1777
250
268
18
642
512
527
1793
1488
28
801
752
1554
25
16
770
823
931
1235
1689
201
139
29
408
520
528
944
225
8
202
227
422
270
786
88
217
72
34
4
460
402
530
48
195
243
146
8
236
12
286
28
64
16
49
176
420
64
63
227
289
480
265
45
545
448
384
432
506
26
954
384
695
47
13
774
866
102
750
196
1029
1548
111
15
36
118
19
22
48
7
32
100
16
80
33
63
79
200
96
144
0
72
64
193
40
164
128
184
132
204
202
290
104
108
252
132
14
202
58
8
72
64
4
128
73
103
142
26
72
224
165
65
224
147
114
66
231
19
64
32
48
57
69
97
129
20
18
16
24
33
60
29
53
50
330
394
620
70
566
832
945
647
976
572
1792
870
782
812
1071
424
552
356
352
80
706
234
136
144
96
784
1148
1604
100
128
664
1764
1678
1564
1606
1582
1966
1690
1709
32
65
16
111
15
4
38
60
111
96
1
93
22
38
104
128
99
79
4
100
70
202
24
28
1
169
176
392
324
268
172
228
224
432
384
464
352
320
320
256
288
48
0
128
128
160
416
960
0
0
56
100
288
292
1016
572
124
156
484
558
532
6
612
740
388
900
1024
4
264
384
544
1536
1536
0
704
419
417
560
544
1856
1505
227
176
433
424
161
179
22
559
8
24
803
726
486
388
756
1541
1550
514
1026
1058
946
560
1540
268
768
962
546
96
524
580
134
227
481
48
300
444
111
15
948
982
596
1607
76
780
836
596
598
592
1616
104
104
224
276
340
852
902
1042
88
92
216
340
6
494
586
514
0
196
4
160
0
316
316
888
892
272
0
144
192
454
838
70
2
372
196
293
304
306
946
490
314
207
232
140
24
4
205
1
19
104
0
88
133
461
257
320
160
177
403
434
570
483
67
195
499
267
874
8
776
561
281
264
360
872
778
656
692
262
15
411
43
930
90
92
0
392
905
579
404
708
742
406
772
1176
737
3
772
576
1559
1584
58
111
15
1268
534
660
735
304
903
704
212
22
0
0
239
143
136
460
258
0
64
65
4
12
156
22
230
163
193
289
225
225
225
225
264
461
382
95
31
156
154
152
24
64
64
65
81
23
16
88
72
60
100
226
130
96
96
28
156
129
66
98
70
198
224
255
1
257
3
68
0
323
865
781
513
643
758
385
768
1088
1089
841
888
637
1537
1731
1090
198
239
264
936
674
834
102
536
114
0
268
1091
1812
1462
404
918
662
1691
1267
28
1297
1109
660
1777
1744
212
519
805
111
15
44
38
60
79
48
48
37
21
54
112
68
1
11
3
32
38
2
12
54
60
63
60
120
122
52
38
64
65
64
130
0
49
57
63
79
237
32
1
3
0
48
68
192
9
27
3
64
65
83
70
78
64
225
163
163
418
308
118
192
192
161
417
421
40
300
129
2
324
300
942
681
165
429
396
461
556
36
738
163
132
165
417
16
280
28
114
178
123
140
384
8
12
128
17
81
64
12
136
456
977
576
26
18
81
710
1615
849
1115
1101
1201
1913
1861
111
15
52
118
84
212
48
4
68
198
150
82
2
206
124
246
208
8
252
132
0
196
22
80
208
56
0
64
321
532
53
529
984
968
971
1021
537
1811
1328
576
591
536
545
522
1550
124
71
230
280
288
801
993
59
66
224
166
450
368
968
514
70
4
140
152
24
67
353
499
314
403
399
47
32
177
136
397
1
480
71
216
27
56
876
609
768
864
975
519
1828
550
768
1040
568
688
1713
29
54
880
88
128
516
1544
1808
1412
438
408
780
516
0
1896
200
1024
866
834
111
15
36
111
124
230
448
464
280
163
131
392
387
528
328
351
896
689
307
873
84
87
535
816
48
304
777
1195
1000
527
1808
1153
464
529
787
880
520
283
393
451
33
35
36
144
112
129
128
65
51
64
96
272
272
272
537
63
64
736
417
497
1019
586
1581
1824
515
1570
1030
294
800
770
7
1347
1014
130
6
6
768
1184
184
1210
1024
64
544
628
237
1674
685
160
1840
947
1671
1713
417
146
1718
167
701
653
13
1674
1681
153
133
288
992
720
656
176
145
571
287
15
783
876
111
15
36
111
44
38
48
16
56
99
19
24
98
96
72
47
97
163
430
259
566
71
141
640
440
525
1561
541
773
1965
1180
1752
1536
20
1552
1616
1664
1168
720
1752
1152
736
128
288
384
0
256
952
1768
1552
256
928
512
16
536
708
144
312
400
1080
1656
72
1568
1552
1665
1741
1124
72
1613
241
899
1162
1821
32
563
78
363
270
24
792
1315
563
1856
1874
858
786
18
532
599
604
72
1108
86
468
472
450
832
930
420
165
160
54
279
6
68
71
71
269
325
768
936
777
1792
1744
111
15
36
54
84
44
16
28
28
70
102
130
134
142
2
178
34
200
226
192
154
466
166
398
2
0
122
140
18
178
2
16
30
50
4
12
60
46
118
94
48
64
96
130
96
98
130
34
100
246
152
28
92
28
156
158
16
24
68
192
240
228
38
32
104
237
268
264
841
285
437
403
497
273
787
147
400
610
512
518
522
813
109
428
431
522
817
616
424
674
35
472
369
455
228
172
12
262
4
180
514
648
384
258
18
18
980
533
60
1270
539
1176
2040
1155
111
15
69
142
155
443
32
32
107
169
173
136
408
42
40
168
169
418
259
130
204
472
328
348
380
70
132
390
400
260
256
788
68
228
46
90
128
392
904
660
452
32
26
152
276
20
134
640
516
320
540
788
774
782
394
704
1544
1280
516
768
136
640
532
1536
24
16
270
312
360
864
856
1313
678
375
336
320
337
323
349
597
1621
1616
1363
323
328
85
852
1110
1367
1348
1359
104
840
856
848
582
712
972
849
848
80
68
35
8
80
276
308
950
771
13
32
104
269
6
111
15
4
54
116
84
208
200
201
205
141
69
221
86
75
354
274
304
290
320
321
835
230
278
444
390
582
864
32
609
163
182
384
288
928
1056
0
96
55
112
608
896
0
72
204
260
773
621
1938
1148
892
892
772
902
577
90
968
768
1184
1196
204
16
40
234
522
514
320
884
276
390
310
262
128
276
160
390
468
272
958
570
20
54
115
122
258
352
2
44
1
72
138
226
452
528
11
106
113
269
264
497
277
178
32
938
515
529
22
916
1206
1934
1500
1052
13
1573
111
15
153
475
278
15
864
864
19
83
67
64
172
65
864
97
60
95
72
72
257
259
22
64
452
469
471
498
886
830
946
544
554
522
266
264
832
832
590
362
104
72
155
91
91
155
24
136
149
453
81
17
1
104
131
391
396
524
60
106
247
261
1
385
291
417
420
421
0
128
122
253
136
149
470
357
125
8
106
138
8
4
54
240
134
2
26
152
424
263
148
22
268
904
490
515
337
845
801
955
99
877
32
612
282
848
849
1112
1294
1403
209
214
82
769
111
15
587
223
232
495
352
128
391
68
7
144
145
4
288
835
0
96
35
305
450
839
775
1124
784
784
1852
1349
260
864
1008
541
1558
1078
1382
111
43
423
524
550
128
72
232
169
39
432
1012
1158
6
4
64
290
292
816
1035
1536
0
451
449
577
867
515
6
995
520
389
322
161
0
497
511
8
0
24
217
504
264
360
0
56
113
264
360
8
777
885
867
992
400
896
827
66
322
783
4
576
79
122
202
196
256
264
143
218
64
80
352
359
339
666
346
0
384
523
111
15
587
223
232
495
352
128
391
580
7
144
153
0
256
323
0
96
83
217
480
455
776
97
112
144
139
271
271
864
104
72
196
208
249
313
409
24
92
52
16
192
128
464
68
4
48
65
33
128
156
4
38
63
71
132
446
434
564
49
49
261
492
590
960
543
769
928
689
769
1061
77
329
320
898
1026
1859
128
14
209
19
899
1156
1541
1036
204
482
769
533
517
397
1224
1752
1648
1052
396
230
711
584
780
1548
327
1456
768
578
1640
224
603
1810
122
778
788
1824
395
111
15
49
48
63
143
456
332
163
49
11
241
128
8
264
8
209
448
93
6
198
66
912
792
1944
632
196
974
810
552
1552
24
1152
1904
1056
984
512
1792
1292
512
1664
8
108
516
270
266
856
920
220
468
214
38
224
136
652
644
4
18
222
122
264
264
472
497
288
0
396
492
100
31
192
512
768
1792
920
523
55
832
528
1584
48
291
1184
1969
953
689
1585
1607
1559
1232
128
34
514
94
532
1901
125
1733
493
141
261
160
704
1558
87
81
513
578
898
148
128
1820
1457
960
111
15
160
96
192
240
128
12
2
0
31
79
104
8
24
0
31
48
71
208
24
24
61
111
96
112
209
272
323
170
32
0
76
140
511
582
134
182
62
98
274
402
0
96
294
430
994
276
790
608
452
288
768
72
356
198
398
386
518
902
4
52
0
124
450
326
392
88
48
56
568
4
806
1320
812
769
1865
544
1636
1637
101
759
1719
12
918
1211
1536
258
640
1543
148
785
55
612
1639
952
720
1835
1816
1280
75
283
256
16
519
52
112
712
472
770
959
993
1984
1144
111
15
15
15
56
63
0
96
23
240
151
400
64
96
64
223
208
400
49
137
133
287
338
514
460
114
202
474
474
944
1164
1358
1362
1290
522
514
1578
1636
1618
1898
1146
762
1706
2
10
130
390
66
714
1538
250
220
210
258
778
854
854
80
212
209
281
369
17
951
516
15
144
224
480
264
176
139
267
768
536
76
352
96
264
792
922
26
256
105
885
854
274
407
692
359
775
780
1372
1109
17
553
260
881
1089
641
913
832
56
300
828
79
103
324
24
712
480
258
416
515
111
15
64
7
12
17
1
67
63
7
3
4
52
32
0
168
128
160
112
280
4
350
338
241
307
1010
280
941
732
1
331
771
132
675
657
217
468
864
773
1025
768
1537
1024
832
104
512
768
512
768
1408
1416
1128
104
108
108
332
860
596
524
556
876
644
172
220
258
274
784
1072
1088
0
100
246
296
784
1040
16
88
4
198
384
852
32
620
60
386
518
330
260
878
260
950
994
552
2
194
224
276
264
63
28
124
80
64
192
961
833
193
470
272
528
1599
127
124
852
111
15
4
486
435
910
1168
215
208
980
672
544
769
1119
1607
1864
784
1088
1072
944
560
1603
96
580
936
448
208
600
968
93
68
1536
16
272
336
856
1048
1536
1952
1200
288
384
608
1608
1769
237
684
132
400
584
203
858
13
185
169
396
95
339
864
1090
675
168
139
712
1539
566
852
646
1670
1670
1736
40
23
20
896
1666
1606
1734
36
32
576
618
32
160
672
672
1917
965
1728
1760
416
672
1559
151
512
512
128
1712
527
1752
255
272
792
665
367
910
640
192
280
403
59
34
304
768
111
15
128
128
128
48
0
104
96
70
239
431
47
111
111
139
181
176
440
552
104
72
200
202
131
417
35
17
83
42
88
192
195
0
67
6
4
28
4
133
196
138
2
8
18
263
5
277
516
141
349
945
537
829
996
741
689
1686
976
592
728
518
1774
1672
77
1
416
481
528
38
1546
5
17
3
321
98
736
641
541
1553
544
772
900
957
536
1613
320
839
1031
557
64
634
1644
254
1020
113
1580
257
640
640
1536
1540
1541
1546
1312
410
474
752
227
1648
312
285
47
544
111
15
219
384
874
269
528
655
352
787
862
120
652
270
62
416
288
807
1072
0
82
210
130
60
964
548
110
108
220
348
860
194
38
56
64
256
872
76
68
358
784
960
833
801
816
834
867
868
1115
1114
65
861
577
513
723
667
448
350
174
480
304
48
145
147
1
3
168
48
64
208
464
344
947
258
308
402
279
275
798
0
228
709
733
720
619
808
811
773
546
550
384
524
33
808
672
1730
102
1166
28
276
163
657
1571
1968
944
672
322
384
966
110
0
168
141
1551
111
15
556
804
752
416
400
424
424
512
16
0
8
68
168
416
32
1
57
42
16
64
209
19
55
53
66
98
83
203
284
52
48
69
101
148
213
21
6
38
36
102
148
432
56
40
24
56
98
160
384
288
136
75
77
134
128
64
360
79
96
241
134
10
348
87
223
144
152
8
472
347
1
161
173
424
424
389
21
320
32
176
176
163
139
475
336
336
839
591
141
40
331
872
895
836
1125
1517
812
521
519
1107
1216
768
608
1031
1024
908
1056
97
35
1314
646
460
111
15
1664
116
772
948
1268
1716
1558
84
1496
280
788
708
518
1904
1328
192
24
56
500
38
6
88
840
576
196
132
128
400
392
388
1244
1268
542
752
144
696
1576
780
930
950
688
1552
1760
4
28
2
262
896
704
1740
138
26
2
4
6
142
558
554
10
8
24
820
868
544
10
776
796
1972
1476
1518
10
808
592
1744
1618
1026
290
826
962
610
198
494
362
4
380
71
70
4
264
0
472
401
768
195
454
910
652
271
288
112
768
772
512
523
1563
1680
1276
262
270
9
528
710
111
15
64
14
163
51
434
54
62
82
192
160
384
450
512
80
68
227
259
386
576
608
96
129
225
259
386
290
33
115
94
232
176
113
17
19
22
70
0
40
96
9
10
40
28
46
30
58
116
55
0
64
36
66
2
10
252
196
280
136
92
82
384
257
504
312
292
412
896
545
512
512
1544
1800
1304
417
704
656
1744
1152
1552
1047
4
368
880
777
30
279
307
560
264
107
781
661
273
292
388
911
1160
149
1156
1733
1634
619
1579
128
1792
1158
704
45
1720
1709
1544
780
111
15
518
784
312
808
908
596
982
1126
1544
24
4
24
276
912
516
1550
18
16
16
304
120
520
780
1290
280
912
928
688
264
256
776
852
576
576
544
128
208
224
432
80
192
224
688
36
96
272
580
20
934
574
514
742
414
540
1814
1302
470
978
596
384
594
1842
48
512
360
58
394
516
902
1118
70
646
738
258
340
338
50
898
538
546
176
241
536
944
760
1596
1824
1841
896
268
772
708
134
97
96
111
632
60
38
45
409
398
279
0
49
37
420
556
353
368
3
3
111
15
518
784
824
808
908
594
982
1126
8
24
4
28
276
916
6
8
24
36
0
280
312
4
14
280
800
928
1728
1272
392
904
970
744
1672
1680
160
1676
1218
548
564
164
676
1702
1598
98
224
140
444
438
534
592
0
90
192
260
340
598
1814
94
28
194
128
384
544
1891
80
210
52
144
449
577
867
82
0
96
147
402
291
784
514
34
195
227
36
371
194
65
453
261
389
545
48
905
429
484
520
784
1120
1680
56
284
337
541
1632
1248
8
4
134
679
749
644
252
28
111
15
54
49
74
79
192
145
195
260
52
53
55
48
113
83
20
6
16
0
11
33
114
146
14
48
48
32
4
96
130
118
66
68
69
96
163
50
112
92
95
64
227
19
48
3
33
58
66
225
17
21
0
1
80
65
100
12
24
48
112
113
203
247
144
400
676
298
299
296
522
394
925
1189
397
395
906
584
1545
1563
115
8
264
408
665
524
1728
1265
515
11
9
488
493
288
992
524
280
176
2
212
22
175
183
215
117
8
256
325
0
384
389
544
903
599
111
15
54
48
71
204
15
120
72
2
62
70
96
228
81
129
144
146
450
24
12
178
113
243
409
123
122
76
0
145
144
401
4
32
45
225
288
256
219
267
137
414
448
512
119
112
197
461
337
855
111
47
8
136
270
288
777
24
96
240
249
235
474
265
143
323
275
779
512
177
697
1708
425
809
925
656
1536
1640
96
300
260
135
656
664
1548
1572
1656
642
266
266
134
20
1556
110
12
328
771
520
520
706
192
167
413
406
998
1022
1664
129
417
4
96
36
696
1665
111
15
0
8
68
198
255
192
192
96
112
112
24
344
321
544
176
128
240
392
268
928
688
296
264
816
520
556
556
44
1892
1520
484
1016
992
1768
1548
1536
1052
4
46
522
560
1544
236
396
402
450
202
432
1008
248
132
204
4
224
256
784
1040
128
184
48
240
264
896
152
760
388
468
280
264
280
932
60
4
193
356
870
60
194
32
111
13
293
784
1245
64
323
769
1469
481
549
549
1669
1760
1808
153
390
311
821
816
1141
1818
32
40
260
272
406
132
540
1040
512
855
588
111
15
0
8
68
198
255
192
192
96
112
112
24
332
321
544
176
128
240
384
280
928
688
296
264
796
520
552
556
44
1896
1516
480
1016
1000
1768
1536
1540
1068
0
32
524
570
1538
196
486
422
454
454
462
1002
180
144
388
262
64
514
608
48
56
64
835
874
854
1920
1152
1624
1603
216
595
598
598
1622
1615
127
284
257
400
220
389
896
1728
287
819
803
625
6
141
192
448
320
336
84
68
32
8
91
355
807
55
87
7
47
513
716
780
144
16
852
1869
1385
1141
277
1041
111
15
0
8
68
198
223
192
192
96
112
112
88
120
193
32
176
128
400
264
12
68
109
169
416
432
521
665
278
206
128
177
435
423
273
608
603
82
70
12
12
424
465
400
902
966
466
178
130
48
281
313
56
26
370
208
338
66
930
226
140
0
350
350
794
794
626
278
406
386
258
858
66
162
144
398
112
353
374
66
64
258
849
577
1626
786
848
867
881
637
1557
225
133
1157
664
653
710
1729
1685
1684
176
152
280
532
246
1691
191
112
0
400
152
528
704
1539
111
15
0
8
68
198
223
192
192
97
112
112
88
120
65
35
176
128
400
264
260
198
111
168
416
432
504
317
916
421
257
104
8
195
261
37
212
52
117
95
88
25
140
140
174
2
99
208
196
197
65
82
128
68
156
134
390
556
111
106
109
109
290
818
58
8
25
3
456
872
1000
224
4
788
902
776
540
1536
1080
1964
1244
1046
712
716
660
1676
1824
1250
162
120
256
330
540
22
14
550
182
134
480
769
1796
960
400
260
624
625
536
251
27
3
919
909
908
1774
111
15
0
8
68
198
223
192
224
96
112
112
88
92
81
0
176
128
400
144
128
164
168
156
418
32
376
196
197
204
142
466
342
22
7
5
101
132
18
28
21
21
53
53
24
456
529
52
52
565
576
704
993
549
1556
1798
1328
1347
1347
1095
783
793
1814
1170
1156
909
56
72
137
168
684
172
474
50
68
224
160
168
266
458
328
64
68
84
6
138
16
220
220
284
382
198
480
50
34
418
418
544
866
1830
814
810
42
424
516
1600
26
1474
26
184
648
713
1758
1244
111
15
44
2
0
12
16
56
72
124
0
4
5
52
88
68
102
71
103
113
97
73
205
17
100
109
65
83
146
218
131
8
28
34
97
81
48
14
264
8
32
36
14
995
786
538
570
1644
1644
1964
1218
1058
1126
1632
1608
1736
1928
1024
1988
1062
48
72
104
172
652
708
78
24
44
36
136
418
522
522
266
280
240
190
426
420
642
642
196
134
163
32
428
393
192
6
1
13
180
11
139
203
29
85
226
51
112
568
88
240
192
980
518
1798
646
1551
1615
1821
572
1664
111
15
96
232
240
260
390
384
432
392
256
344
268
402
562
308
388
270
138
172
476
28
60
102
102
16
128
160
256
132
84
14
250
108
92
196
128
448
328
8
12
92
17
136
144
0
320
128
7
101
104
224
417
65
131
449
132
157
131
34
6
136
5
362
298
418
390
398
456
344
174
682
584
376
354
586
580
808
520
76
156
388
256
256
384
144
264
296
96
832
776
776
516
744
1064
1288
156
212
486
868
1900
1804
1292
140
70
64
550
32
544
104
1057
1607
1668
1582
111
15
112
8
24
4
152
384
160
448
16
48
496
496
32
256
80
600
964
536
648
520
44
813
890
968
548
820
566
823
385
2
66
324
357
341
213
448
34
4
195
326
64
95
213
328
369
338
78
362
16
16
401
436
20
448
224
534
798
28
903
703
35
835
867
96
1338
1056
1048
1281
513
1731
1538
1536
1562
1564
1060
672
64
1540
6
4
932
229
132
726
722
200
472
851
1116
798
798
1744
1691
1755
531
800
544
548
549
516
133
1
16
304
305
573
836
1900
1137
144
779
1035
111
15
40
1
57
769
865
738
710
366
748
1982
867
1090
770
528
1600
1636
12
1154
162
432
896
640
1952
1200
288
432
0
320
96
160
688
176
432
560
848
96
160
128
192
256
880
896
640
384
256
320
328
184
0
128
192
448
348
52
244
132
390
38
126
12
146
50
414
754
538
48
130
12
770
818
626
534
722
528
1836
1313
385
387
482
960
1623
1591
69
1025
1
605
541
12
561
1541
37
956
868
1797
276
20
54
1004
573
610
1555
8
140
450
450
8
737
646
196
428
668
552
111
15
240
0
24
19
33
35
1
80
24
31
16
49
8
72
134
151
3
24
184
429
331
373
316
416
450
394
554
672
418
266
322
262
838
590
42
81
211
230
292
401
17
1
33
65
197
157
445
573
61
61
60
48
162
386
2
66
3
15
65
138
138
218
484
224
97
245
410
666
704
16
544
416
816
770
920
1184
1664
280
1356
265
8
792
640
152
1644
623
745
556
10
157
570
35
33
1448
1062
833
993
685
1581
1865
1283
397
608
546
641
652
1537
24
1082
163
48
388
111
15
240
0
24
19
33
35
1
17
25
31
16
49
8
101
210
150
259
280
184
360
368
282
828
672
321
776
704
452
768
786
32
304
828
28
628
534
1544
160
431
384
920
948
1168
1884
1503
127
0
320
768
611
99
776
104
200
1
67
4
163
290
257
19
198
7
192
448
321
355
131
4
198
384
256
833
0
3
288
788
368
291
771
4
502
796
159
199
388
397
1021
881
771
944
567
20
116
326
80
87
384
720
728
312
774
1422
140
8
385
513
1749
1552
0
1026
259
111
15
240
0
24
19
33
35
1
25
89
31
32
49
8
21
2
54
151
16
248
136
128
85
196
128
461
328
321
118
214
199
292
384
283
93
92
128
163
164
42
96
99
127
65
96
49
48
44
0
1
49
32
128
424
96
96
4
7
237
428
0
524
270
266
452
845
1857
886
502
758
736
1732
1558
20
148
656
539
1538
1276
1585
1851
591
353
848
796
143
128
97
324
336
323
833
1082
42
341
857
838
80
801
1120
1673
777
57
815
776
800
721
277
842
514
113
833
138
111
15
240
1
31
16
33
32
0
83
219
27
32
48
19
38
4
12
35
38
102
70
8
10
24
32
51
58
10
26
24
56
100
8
40
40
36
100
196
116
22
194
224
176
376
4
396
508
320
320
784
312
776
256
340
260
808
4
736
128
216
240
340
774
738
162
180
32
268
268
188
446
266
450
490
178
32
96
100
130
6
70
24
124
8
56
33
64
102
130
464
276
143
131
178
184
416
132
195
232
217
152
398
647
515
71
4
102
355
817
913
1129
96
29
111
15
240
1
31
16
33
32
3
19
91
27
32
51
20
16
4
12
36
39
103
84
38
39
17
16
68
65
4
45
45
29
186
140
450
291
16
0
448
360
396
420
542
816
960
448
544
112
372
276
438
36
676
4
260
70
192
392
572
124
764
566
6
520
320
64
768
964
4
1796
544
1824
784
600
1688
1778
118
562
112
984
596
22
34
10
66
150
86
6
46
26
76
226
6
178
66
0
112
220
340
344
28
261
355
194
400
272
336
789
1968
1154
672
160
168
267
111
15
1052
1628
1424
0
648
328
940
676
22
944
560
48
8
184
4
398
192
224
112
80
208
196
116
2
0
64
216
28
56
120
4
4
140
202
0
0
40
136
460
334
858
634
840
832
708
420
802
770
826
1218
1130
1122
1050
122
74
772
790
902
986
914
914
512
4
0
10
34
260
856
68
0
10
252
96
112
472
68
110
500
551
288
688
520
420
928
937
527
1608
976
24
1568
549
674
683
136
1608
1629
199
68
108
1962
1066
75
226
3
580
1610
1352
1101
1603
1736
1936
2001
111
15
881
531
538
649
525
345
72
80
272
417
465
544
792
64
192
192
128
448
272
976
592
80
0
0
112
368
72
360
200
200
120
264
936
4
20
52
52
1016
776
796
1052
524
548
1792
1344
8
768
768
944
1776
1656
232
316
44
208
592
520
680
140
32
928
432
432
648
1608
1740
1740
64
0
688
688
136
1536
0
248
784
768
1904
1024
512
1840
1856
784
1056
1376
1280
376
636
129
704
608
612
508
1062
623
129
201
1582
1548
1965
1025
100
1693
1741
464
1219
1555
99
1600
1602
15
825
111
15
881
531
538
649
525
345
72
208
464
417
465
544
792
0
0
0
128
448
272
784
0
0
0
0
48
496
472
832
800
560
1016
520
16
88
856
1112
1496
984
1024
1808
1280
664
580
68
518
690
768
264
344
60
758
22
256
1046
1518
770
900
720
660
1766
1254
126
2
646
1544
1728
1572
32
1448
418
710
128
460
556
1838
778
916
116
214
204
354
506
0
792
24
8
28
132
198
282
384
160
352
112
2
2
384
600
664
356
22
70
678
714
520
28
38
566
1872
844
1146
2
111
15
881
531
538
649
525
345
72
208
464
417
465
544
792
0
1
0
128
448
272
817
35
4
2
0
113
275
414
71
68
72
123
243
139
408
610
112
109
193
144
146
410
540
7
95
65
97
265
256
25
804
548
69
730
543
785
800
993
560
1848
932
548
353
418
160
520
280
296
204
540
824
1276
132
1536
520
992
512
1540
56
1664
452
1376
1468
1028
1600
1642
74
1380
790
1432
1250
110
43
1378
244
528
517
20
1965
769
16
656
133
1557
1669
356
33
1200
695
1691
457
185
1930
111
15
945
531
538
649
525
345
8
80
464
417
465
544
880
832
0
0
128
448
352
272
16
0
0
0
0
224
416
992
400
256
32
48
512
304
96
528
624
752
1792
552
1820
420
416
672
1584
24
524
268
1154
710
518
1542
6
146
658
530
898
514
826
1482
842
538
330
74
378
370
458
778
114
986
90
194
514
58
354
834
834
604
916
12
268
132
414
16
768
136
712
240
628
758
512
1792
1152
84
840
780
1186
1666
138
1066
1344
300
780
604
1886
1534
810
778
112
224
546
32
111
15
522
8
282
280
768
908
908
70
490
488
872
836
0
386
722
274
322
340
324
78
46
250
26
18
306
850
594
82
130
140
412
406
438
560
752
16
384
388
4
142
384
384
400
184
168
640
114
112
16
72
600
1601
1150
1031
102
716
1672
1867
1869
1497
640
1800
1792
1583
160
49
58
525
735
211
758
1760
416
416
426
648
171
270
0
145
395
427
32
336
969
91
59
60
867
544
1584
1416
1068
1539
1576
546
1634
1648
1624
1656
1611
262
538
18
70
144
67
512
11
2
66
96
111
15
172
98
264
312
8
288
8
284
336
209
480
481
241
385
389
529
577
3
34
306
138
394
450
450
450
274
18
22
34
98
50
250
266
20
56
60
44
12
44
32
32
0
16
48
32
7
48
0
0
0
17
67
230
232
140
25
115
118
198
324
358
303
227
139
426
386
256
265
88
624
392
152
157
143
907
903
559
1807
1153
1792
1292
0
705
545
557
1537
1539
26
672
432
432
144
666
574
360
232
32
865
865
562
1642
1090
712
1547
10
421
802
816
1068
1647
251
168
111
15
121
14
12
18
43
87
239
237
128
4
1
1
0
4
156
128
71
37
65
3
97
35
47
84
197
153
240
274
161
35
72
113
288
465
256
152
392
399
387
130
28
116
372
628
628
113
28
392
396
900
644
132
438
390
288
816
568
168
140
137
495
608
737
1712
169
423
16
280
771
1153
1923
1219
423
656
304
768
1026
1
580
527
544
561
513
128
202
472
472
467
994
1737
222
415
16
80
515
536
1692
177
645
1093
1775
1263
1060
550
1825
1920
1738
1800
1473
285
29
624
111
15
103
45
13
16
43
85
213
197
5
4
1
0
45
68
212
260
394
392
344
80
52
148
400
584
472
352
264
232
160
420
36
44
164
174
140
172
172
168
36
46
416
36
100
166
162
162
438
416
560
292
428
414
482
418
672
684
645
512
540
513
534
542
343
449
457
481
1002
1265
85
53
21
98
289
800
36
0
16
64
192
256
296
352
600
696
376
888
1596
1060
1364
1358
1156
1668
1670
1692
1666
1670
1040
692
566
64
196
452
1014
144
1588
1670
1704
48
60
562
1566
1276
111
15
103
45
13
16
43
85
213
197
5
5
1
0
21
20
212
5
13
0
8
92
84
86
6
12
92
237
164
100
196
209
225
199
213
21
157
29
321
258
289
833
354
35
391
196
320
768
128
512
1776
113
261
260
804
1264
1688
0
376
205
604
690
1718
1664
1548
522
936
666
642
144
6
270
258
516
1636
1888
2034
1588
1796
1024
572
38
46
652
1668
1892
1148
52
68
80
56
40
424
12
64
95
3
98
234
232
40
75
248
451
390
260
206
163
303
768
520
389
4
13
111
15
101
30
12
17
41
87
231
236
128
135
3
3
0
13
77
241
312
32
7
4
0
7
204
26
140
16
4
194
193
449
320
161
386
481
161
384
0
65
321
353
99
515
388
386
386
278
852
792
205
5
334
378
374
368
88
0
200
108
33
143
384
848
144
56
173
169
300
272
8
56
291
291
823
517
788
1426
463
449
832
852
1172
1653
197
589
593
109
533
694
1655
260
908
142
483
264
521
545
1545
1792
1180
1810
1030
276
48
544
552
1536
1602
1496
976
936
751
129
111
15
8
412
404
464
448
264
784
592
280
608
568
569
560
680
648
676
676
643
704
744
264
284
274
371
399
392
56
4
22
33
41
11
216
24
45
29
53
48
100
209
3
34
32
163
396
396
446
318
206
490
434
434
546
258
368
836
582
272
444
2
70
320
848
78
10
156
162
422
294
294
8
200
132
468
352
868
1008
704
256
288
256
515
534
542
514
736
705
739
490
482
438
304
771
550
62
40
160
4
261
202
218
10
34
364
233
105
152
496
280
920
1039
27
111
15
0
49
3
168
140
478
286
31
126
199
196
432
420
560
738
392
194
288
306
516
716
610
18
158
670
700
646
1550
1809
1811
1840
1184
1234
644
13
17
539
1816
1284
304
9
204
9
10
26
432
1009
709
2
132
194
324
47
527
1024
256
193
448
321
864
1015
240
225
288
257
576
576
1600
1091
193
130
656
648
656
512
0
1060
936
660
1648
1540
1812
1846
824
546
552
730
28
54
304
14
236
390
900
1588
1574
1954
1440
610
256
584
1609
1480
1060
1076
280
438
679
336
704
551
356
111
15
510
258
26
34
34
42
314
378
770
6
26
58
74
10
322
850
1058
18
50
266
474
322
838
40
842
930
678
366
354
262
910
284
914
48
12
226
16
0
10
288
104
72
96
278
914
688
312
296
492
870
862
816
528
1560
1797
1301
276
260
96
976
595
1559
1189
1220
710
578
215
21
340
644
652
396
301
949
693
69
292
64
97
609
512
53
1796
1408
471
859
732
1558
1579
1839
1067
817
1029
908
721
704
232
224
1972
130
3
1223
1947
1563
1667
1572
1024
1632
1072
177
692
1735
111
15
510
258
26
34
34
42
314
378
770
6
26
58
74
18
322
834
1058
18
58
258
466
346
858
42
802
946
682
362
372
262
930
330
386
54
0
228
24
12
516
914
126
66
64
0
512
284
1332
1024
114
576
1856
680
1616
944
1156
1856
1882
92
1170
268
700
676
654
1746
1054
50
72
12
420
156
353
2
48
0
192
136
57
450
102
120
200
272
343
860
774
558
384
496
319
867
532
724
758
1792
1159
428
417
160
296
1065
527
7
136
537
616
1831
480
672
328
839
559
1575
111
15
510
258
26
34
34
42
314
378
770
130
26
58
74
10
266
778
1042
18
50
266
490
482
874
42
586
930
694
542
282
274
890
834
898
512
64
226
138
410
2
128
128
196
101
269
861
71
4
462
327
877
865
928
644
429
289
837
781
28
56
360
503
513
516
1792
0
8
35
296
783
1055
1536
1280
415
407
304
816
1031
48
1471
400
535
704
752
208
1519
271
256
633
520
1536
1864
836
1128
731
483
512
24
60
770
1152
65
493
53
90
221
512
3
516
768
625
705
1989
111
15
510
258
26
34
34
42
314
378
770
130
26
58
74
18
346
778
18
274
50
258
450
450
362
810
274
958
674
646
6
230
130
658
650
706
242
50
26
274
262
10
26
410
392
460
386
906
650
266
8
392
524
524
644
1156
1160
138
280
768
768
768
774
774
786
282
32
1
29
24
26
10
40
3
63
16
18
2
104
141
93
13
97
111
232
241
131
0
168
174
420
289
163
3
320
225
419
424
30
944
689
99
291
292
773
846
768
64
713
647
636
68
524
1664
111
15
320
76
256
136
296
428
400
434
486
256
784
632
516
518
1542
1214
442
432
952
516
1548
1808
0
96
4
440
680
284
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
196
224
192
416
304
792
92
2
262
518
358
374
326
438
450
994
562
1546
1810
1042
530
1626
618
1028
1248
1508
1084
1570
262
784
960
580
200
540
1540
230
314
426
20
111
15
81
21
16
34
166
4
116
4
10
3
6
6
72
232
132
116
70
8
68
208
24
120
116
150
224
252
240
0
20
68
68
342
262
502
534
50
24
728
764
512
774
622
1760
1904
776
908
548
256
908
514
224
8
128
136
88
336
788
1848
896
784
656
736
8
560
32
1064
796
824
740
1568
1560
1028
12
32
156
644
526
858
332
572
898
704
466
1230
1248
1072
1524
1412
1038
1540
1718
1664
1668
1640
1804
1024
538
562
526
68
66
278
434
694
544
1632
1857
1891
1634
1126
270
1056
111
15
426
138
138
42
490
162
180
182
434
434
434
98
0
68
68
148
149
27
72
74
40
100
149
448
35
54
60
66
119
129
450
320
0
52
37
109
128
0
227
35
3
84
93
4
53
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
1
133
397
429
429
137
396
390
386
578
614
780
1176
24
273
849
865
1121
1539
0
111
15
402
138
138
42
490
162
162
170
434
306
442
98
18
90
66
226
274
22
70
86
30
66
70
20
48
48
32
112
564
947
542
23
0
544
1792
1441
1456
1153
1631
1856
1792
1795
1152
544
672
688
516
135
143
224
160
305
561
651
1624
1919
1088
611
418
435
691
544
1840
1287
131
132
384
479
256
96
256
393
64
12
76
97
352
268
394
26
456
392
460
478
782
786
954
514
640
532
562
530
50
474
522
746
684
704
1617
209
129
508
312
397
545
1760
216
19
195
17
338
784
111
15
402
138
138
42
490
162
162
170
434
434
434
98
10
90
66
34
34
12
108
76
28
194
38
56
40
24
272
724
964
534
16
4
964
1640
1320
1532
1074
1626
1986
1728
1560
1540
1548
1122
758
656
248
24
4
268
386
646
1560
1608
1544
1832
1900
1106
738
178
640
1712
1208
1412
1062
104
432
432
464
88
196
70
512
128
8
264
264
844
782
232
244
244
116
868
612
98
1098
1036
1028
1432
664
1692
1906
1936
1976
1824
1088
584
12
544
16
24
964
104
228
493
960
1776
68
916
1094
519
111
15
402
138
138
42
490
162
162
170
434
434
442
98
10
90
66
66
70
22
502
150
30
2
66
98
128
0
32
288
172
44
126
128
384
448
224
176
36
86
208
192
32
32
8
132
262
768
436
440
956
956
788
998
30
530
1606
580
1028
1124
1520
1046
1586
304
1456
912
1168
1684
1552
1536
1302
84
792
588
100
134
267
967
608
106
44
124
145
229
196
5
0
64
71
85
2
128
0
135
131
385
248
135
388
458
896
712
59
146
388
565
1546
1178
1244
1793
1588
1784
1536
1546
111
15
904
284
918
510
8
20
20
54
358
162
738
514
10
18
50
26
282
276
278
14
26
194
448
352
76
18
402
506
832
320
104
524
394
352
840
8
796
956
386
479
568
904
540
36
22
177
705
624
200
560
772
773
773
777
1920
1248
312
771
1156
1029
1024
1285
1166
1215
611
994
800
522
524
785
1032
64
80
20
276
286
898
86
46
170
140
162
426
426
66
234
104
1002
618
96
772
1156
1542
1814
1298
1032
1640
1536
1538
1248
1510
1512
1060
1573
165
880
338
2
674
567
919
304
111
15
750
416
0
16
272
388
134
136
56
296
192
232
260
262
320
328
192
204
252
140
460
334
94
90
24
0
160
160
52
194
362
234
138
90
276
312
386
6
230
182
418
420
438
386
64
0
168
160
164
182
128
70
78
398
170
148
150
390
396
914
690
642
1716
368
280
792
784
1136
1872
0
352
328
72
928
512
1800
152
788
976
588
252
696
520
1820
1076
582
72
1024
1656
72
832
116
1616
2028
1536
1536
1472
712
1600
136
732
20
344
1080
648
168
396
640
1776
920
56
109
111
15
750
416
0
16
280
388
134
136
56
296
208
240
260
262
320
328
200
140
204
156
478
376
80
120
4
2
162
162
32
136
248
140
188
100
150
114
78
2
240
56
100
28
54
30
256
832
512
328
272
448
1020
994
752
720
672
752
1672
512
536
16
272
528
1712
128
192
1728
224
416
928
1560
1668
1728
1728
1732
540
524
204
900
1542
14
346
874
1832
264
220
756
1582
2
512
1576
1056
528
448
16
1592
538
284
288
304
161
547
267
136
284
788
923
971
756
1927
128
384
83
111
15
750
416
0
256
272
388
134
136
56
392
208
248
260
262
320
304
104
44
236
140
204
232
128
472
264
0
96
100
50
140
202
24
28
24
76
114
78
194
258
32
44
12
18
154
226
58
34
0
74
202
152
412
316
770
710
198
264
256
264
786
930
66
486
258
388
326
138
394
528
56
130
198
6
70
200
24
52
100
192
192
134
200
332
130
256
0
260
292
260
270
768
516
1742
234
194
710
582
746
1773
102
1794
770
834
1120
537
1560
1264
133
1165
1437
365
710
111
15
18
17
25
19
1
35
35
112
70
14
32
113
80
17
59
9
103
96
48
16
24
32
96
110
160
128
72
24
45
109
141
89
88
8
35
54
119
0
20
4
95
67
64
206
24
56
99
121
129
196
320
360
171
173
172
134
386
327
263
320
273
281
257
265
776
827
608
353
371
332
270
344
440
131
161
163
148
230
544
684
672
1
66
66
874
778
812
544
1572
1594
1866
1380
312
493
1006
564
821
1824
135
1201
0
448
535
7
517
1837
976
512
33
48
1072
59
111
15
1600
320
452
1007
527
1560
1208
1582
1580
512
388
545
288
515
24
0
28
28
254
15
7
8
36
40
98
32
128
91
88
57
110
15
104
104
113
75
41
97
153
24
35
32
8
77
69
66
15
39
116
112
57
32
4
48
32
0
19
19
7
63
31
7
99
97
36
52
0
48
96
72
7
151
7
71
207
143
196
232
184
120
204
200
259
272
102
2
433
267
344
344
77
332
705
707
147
144
952
744
1593
897
32
1826
1282
513
1734
191
1632
1570
1536
1025
653
1545
111
15
20
16
208
196
334
122
12
18
54
54
310
302
352
268
20
276
390
384
156
722
528
904
408
260
776
896
584
320
144
244
262
0
896
64
92
86
86
22
352
308
54
118
214
192
486
494
790
150
64
258
770
512
579
786
1338
1018
780
776
1281
1056
1058
1154
1204
1030
1025
1136
1298
1409
704
1732
2005
1521
739
897
67
583
23
301
1
288
420
716
252
193
237
128
7
15
25
28
68
104
14
12
9
0
0
280
337
16
136
411
256
928
439
193
451
483
502
886
111
829
111
15
20
16
208
196
334
122
12
18
54
54
310
302
864
268
20
278
390
386
594
210
528
948
752
248
396
76
338
338
400
128
48
136
460
284
788
552
392
64
64
224
272
384
120
392
64
96
96
176
432
720
128
40
8
12
268
520
648
248
504
492
986
944
1204
20
276
260
774
528
1554
8
136
188
358
230
742
1776
240
996
548
32
288
800
770
1820
962
1062
1862
1350
92
76
14
514
640
1890
1112
41
4
16
16
572
309
261
688
558
1567
1335
23
309
272
811
1569
1808
111
15
64
224
167
101
132
146
135
68
5
69
205
176
120
8
7
7
132
140
17
368
64
128
451
260
394
640
280
832
864
496
305
792
536
600
836
40
8
520
580
1704
1224
280
952
872
476
576
896
192
32
529
133
444
258
768
1089
1539
1818
37
20
516
611
1654
1694
1816
1304
1016
497
554
106
10
2
416
7
708
24
32
36
364
503
531
8
280
292
944
673
672
523
538
1816
929
687
672
688
1672
1800
155
1178
22
336
856
1093
1861
1410
386
594
278
923
195
1
2
404
656
111
15
278
214
422
718
0
724
1716
1264
784
916
758
1666
1792
1934
1232
536
536
536
514
6
262
394
256
384
396
994
1570
0
128
194
70
614
742
38
326
646
454
870
560
1538
1666
1602
1098
1554
942
698
648
1672
1752
1052
16
0
352
396
156
356
8
2
62
36
160
48
417
21
54
56
64
224
431
999
564
1574
1344
192
287
792
523
1560
1844
1333
1471
807
736
649
516
5
522
1176
672
179
1665
1735
0
899
134
1696
1712
650
1562
2002
1760
1719
336
273
475
88
656
44
8
1635
1611
899
111
15
528
24
36
0
392
776
896
72
312
292
956
888
520
796
660
648
1736
544
608
8
24
768
1664
192
16
1872
1104
600
640
1664
1712
1712
392
1520
1360
656
248
520
232
1056
768
16
88
344
840
896
512
1616
208
336
768
64
880
624
1648
1496
792
952
1192
144
648
264
1160
1032
1192
136
680
40
1128
608
864
304
816
560
1840
544
1584
1552
1216
992
1088
24
964
656
576
256
796
22
214
178
570
1596
382
342
438
262
294
516
1605
212
512
496
272
949
949
708
1698
175
7
309
36
132
111
15
184
188
180
404
384
464
256
0
16
52
0
34
100
0
0
4
32
62
58
52
6
206
98
6
38
0
106
492
574
258
742
230
422
896
928
560
1604
1088
1408
1280
1088
1024
1088
1728
1568
1632
1824
1280
1408
1216
192
32
96
16
768
944
48
144
152
200
128
120
456
624
88
344
576
108
180
1
581
1733
986
77
98
15
839
831
289
1313
1057
1585
1840
568
1560
1185
672
1633
1667
66
1250
388
408
538
378
641
643
194
288
389
70
32
616
384
128
7
836
558
1546
112
773
909
111
15
18
208
152
148
64
192
140
448
224
272
48
128
168
428
34
288
16
216
220
284
476
322
102
230
134
226
130
18
322
66
218
26
18
38
346
90
90
66
282
898
666
354
370
194
466
850
922
1178
1666
550
790
810
546
534
626
194
1218
1226
162
210
450
90
780
826
282
1282
326
872
864
620
1636
1900
834
1414
0
904
560
0
108
514
962
632
72
76
76
68
113
59
48
132
168
162
395
281
195
202
209
149
389
429
89
328
321
123
347
84
772
736
128
44
768
2001
111
15
72
72
28
64
70
2
16
32
136
204
450
224
162
4
248
132
396
18
74
264
488
252
260
396
396
412
316
20
148
134
0
136
448
4
36
20
22
80
88
216
24
8
12
118
118
134
210
256
4
228
128
186
138
154
154
508
254
138
64
108
66
210
2
34
32
8
12
140
444
396
14
26
76
224
432
32
36
36
440
364
736
432
40
432
994
544
1576
1036
776
964
798
711
1572
1888
369
1085
1253
549
513
320
515
1539
723
67
264
43
3
209
80
8
462
90
111
15
72
72
44
64
70
2
16
32
40
92
66
224
160
2
180
132
156
146
134
270
476
378
202
194
210
214
144
458
2
66
10
34
106
194
204
346
122
210
26
26
58
10
202
66
10
10
2
50
66
90
210
218
26
98
50
118
22
54
6
238
490
130
418
256
56
64
384
42
426
438
560
808
896
452
557
97
271
312
365
46
727
85
212
192
139
425
289
25
192
3
8
168
149
4
90
194
230
184
64
220
116
210
22
172
142
140
388
337
209
275
48
384
111
15
72
72
76
64
66
2
16
32
488
300
108
240
784
768
920
680
544
800
1888
1296
1432
1448
1184
1196
1548
1540
1124
1080
556
940
652
130
330
530
2
72
140
164
164
30
186
106
224
176
440
44
290
42
424
292
288
424
684
288
416
416
680
684
548
158
176
400
536
712
572
134
327
336
344
600
1733
241
129
137
657
673
755
1566
111
780
796
514
259
835
832
1794
1048
1436
4
324
7
4
997
1217
224
743
72
832
615
1
65
531
11
1664
1000
1036
1289
1401
761
1664
341
1142
111
15
72
72
76
64
70
2
16
32
104
108
66
224
160
0
56
8
60
162
128
16
88
216
452
388
128
434
308
436
404
276
102
238
234
396
580
328
844
18
26
48
392
64
360
780
786
902
656
152
408
376
76
386
654
714
10
408
4
132
148
136
219
386
210
284
240
272
401
58
106
98
230
226
143
485
1
69
5
44
45
181
181
437
500
278
17
65
64
6
303
296
300
894
823
940
448
195
8
448
516
774
0
33
432
416
436
16
344
879
553
3
230
180
111
15
72
72
76
64
70
2
16
32
104
108
66
224
160
6
46
20
60
66
70
22
102
0
2
18
50
114
66
2
2
28
2
38
56
140
188
60
124
98
198
200
104
160
160
130
386
266
0
108
76
230
435
510
126
58
17
157
145
281
768
513
257
355
355
369
378
205
493
460
448
260
132
32
102
132
32
199
3
387
3
49
155
3
176
433
433
560
400
505
495
268
420
307
499
394
512
497
284
66
0
147
284
2
1
1020
96
228
101
1012
513
1551
1288
268
111
15
72
72
76
64
70
2
16
32
104
124
66
224
160
0
56
4
28
68
70
4
180
188
100
288
388
584
234
234
264
992
392
912
580
324
360
804
24
520
140
212
262
768
912
696
132
140
210
334
8
16
472
388
396
258
70
104
104
40
8
220
82
66
102
14
106
104
140
209
193
228
292
8
248
3
0
27
387
259
327
335
259
950
700
96
196
456
328
888
936
1065
6
142
14
331
27
965
81
726
448
297
9
304
270
844
132
229
33
483
482
33
24
529
111
15
72
72
92
64
70
0
16
32
100
116
66
228
164
4
60
12
10
74
130
10
106
106
106
42
266
890
602
698
130
530
916
980
852
1348
1110
2002
864
1104
1112
1048
1108
580
64
864
864
864
712
200
214
0
0
256
16
80
597
470
70
228
496
849
923
537
1792
872
816
307
275
928
543
39
1187
131
193
3
132
32
737
305
896
448
322
868
972
544
305
51
515
1763
1030
961
10
1
513
1585
1848
141
1617
1089
1542
1572
303
552
1644
550
1570
1651
1594
10
136
464
1
52
111
15
72
72
92
64
70
0
16
48
100
126
66
228
16
8
44
38
0
76
220
278
54
22
54
32
112
212
276
4
32
26
218
276
192
2
410
394
450
482
306
958
426
260
582
578
2
290
42
512
452
322
230
150
22
350
66
193
33
112
152
464
220
193
163
51
11
143
35
33
164
436
436
356
488
424
296
619
514
522
682
546
566
1598
866
518
274
924
1219
1730
134
432
188
368
777
640
1728
198
524
582
497
24
531
523
1905
853
1157
1796
1046
1556
48
20
770
514
111
15
234
138
402
26
66
2
34
42
170
170
170
426
418
402
274
82
146
434
178
170
522
610
610
1602
1794
1170
1014
958
1066
1578
1546
1546
1282
1024
992
556
108
12
10
896
0
0
32
112
132
448
324
64
196
576
116
710
200
548
1742
1988
558
1806
582
1574
1668
1536
196
516
48
928
640
672
640
88
84
232
128
720
712
1724
88
192
320
536
268
1100
1536
1628
1428
974
582
1842
1146
130
1796
1030
514
586
866
106
522
386
12
144
320
780
834
338
408
476
160
504
92
146
136
36
111
15
108
226
394
450
266
996
612
876
866
562
618
562
538
1546
266
778
562
650
650
682
1642
234
202
490
394
458
586
714
10
106
106
42
298
266
922
538
282
10
210
242
268
394
642
18
386
258
208
132
12
140
446
482
48
26
0
64
116
148
176
14
26
162
180
96
134
438
390
458
986
514
310
176
164
672
1670
1214
1186
1152
696
1676
1666
1584
1032
928
678
1606
1788
52
262
422
182
518
128
704
1538
1858
98
378
194
390
270
876
484
268
4
272
364
592
576
120
512
711
111
15
10
2
26
58
34
118
70
46
42
98
58
34
112
68
224
114
6
4
32
8
76
2
97
3
38
127
76
12
17
49
112
113
19
0
19
48
8
40
96
8
27
51
48
72
0
44
12
92
65
80
64
236
492
224
172
162
182
150
408
8
168
164
182
150
432
418
34
10
68
96
132
172
175
46
32
32
99
99
275
400
31
240
147
1
496
271
384
448
327
256
921
684
175
32
432
319
792
827
3
465
625
79
352
367
360
333
776
46
142
128
291
288
111
15
12
2
26
32
48
72
24
28
50
48
50
122
136
196
340
48
70
78
202
130
468
518
54
70
200
314
296
804
24
60
134
458
296
872
864
96
480
392
68
324
128
384
928
544
384
256
0
104
32
384
48
96
240
216
192
264
488
40
45
53
130
440
440
920
27
67
116
144
8
256
839
1141
33
193
20
374
343
805
1036
1412
205
461
465
277
773
932
918
518
143
73
320
84
164
164
672
256
287
951
804
822
566
16
560
784
67
532
836
86
784
264
1000
1248
111
15
12
2
26
32
48
72
40
92
50
48
50
122
68
196
148
144
134
78
56
140
212
198
246
132
6
192
152
18
40
56
0
197
196
21
0
206
239
199
131
447
304
507
273
272
240
184
138
418
480
271
7
11
113
72
8
4
24
16
0
1
26
2
116
150
22
16
20
54
242
242
260
336
30
220
450
266
392
428
546
480
426
424
552
520
732
130
1186
0
556
652
612
36
1894
1528
948
640
1624
28
1556
1590
2
768
657
1537
1552
530
568
332
15
519
84
262
111
15
12
2
26
34
176
144
408
412
434
438
496
240
392
392
740
740
134
8
272
280
568
520
44
386
194
196
480
880
1860
1212
642
578
578
578
518
818
1364
326
774
902
710
14
88
265
264
273
136
216
233
225
256
797
806
819
517
276
884
538
561
32
1016
520
776
905
1121
1583
335
103
263
263
783
521
1616
320
105
184
209
68
592
601
68
133
396
386
498
466
1500
1031
647
141
542
538
1546
866
1344
264
864
546
1634
66
1048
397
381
956
696
1852
1304
281
307
512
0
1092
111
15
12
2
26
24
12
8
40
28
50
0
2
0
52
68
100
128
126
122
116
120
66
230
150
70
64
72
78
66
34
34
42
42
37
44
26
40
104
104
105
104
0
71
92
76
25
6
127
195
481
288
199
277
804
772
864
294
307
881
796
1300
394
138
144
384
617
1539
129
1162
138
256
408
641
1733
1796
1284
512
666
515
774
6
1543
15
1435
1533
1027
1538
1024
552
1896
616
1640
1024
1283
1398
182
38
1159
693
916
504
276
660
693
405
1093
1641
1251
3
897
1252
1924
1025
111
15
12
2
26
24
28
4
56
60
50
32
34
106
104
68
68
64
86
102
160
130
178
166
166
131
198
230
166
66
212
129
128
0
3
10
72
61
70
3
1
56
45
25
16
0
40
124
344
4
12
31
87
725
976
516
641
1730
1764
1909
1360
840
1119
2001
1120
1536
1866
67
663
725
272
82
14
780
1052
85
197
405
443
392
400
116
68
42
34
307
398
472
600
0
322
224
32
39
400
368
965
583
964
540
276
5
555
426
562
538
652
260
850
142
98
488
0
16
111
15
652
258
794
920
1804
776
920
1180
1714
704
1538
0
272
804
740
384
1278
1562
1564
60
52
118
534
582
16
178
132
804
904
972
1986
1990
1888
1808
1376
1296
1080
0
1216
1088
1376
1376
1360
312
544
0
128
128
784
264
269
32
624
368
368
377
315
925
913
656
273
283
259
256
37
736
35
1798
780
799
920
668
1670
1542
6
0
138
666
1784
226
136
1794
902
384
578
1542
142
546
336
80
843
513
803
1986
544
1906
1105
528
1625
200
213
547
801
1505
720
1784
136
128
280
8
16
648
111
15
12
2
15
1
48
144
56
44
17
53
304
498
273
306
839
861
914
723
705
541
805
865
784
912
664
653
541
33
113
16
8
296
429
41
34
103
5
56
99
226
56
44
44
104
111
74
198
260
24
18
50
66
64
195
0
6
18
22
52
125
92
29
22
52
5
37
37
100
116
49
53
80
23
4
0
6
69
65
58
57
33
189
53
117
264
257
404
502
279
432
960
386
387
388
468
261
784
57
61
45
45
41
554
779
138
489
488
491
929
296
299
840
111
15
9
2
15
1
48
72
27
25
17
4
48
120
143
200
205
166
119
215
199
135
336
272
84
208
284
304
560
352
83
155
387
259
911
575
39
293
876
609
576
704
4
1861
837
780
898
675
1697
1712
376
264
12
148
696
169
144
176
392
912
688
144
128
128
256
288
848
592
336
808
512
448
288
108
2
772
936
204
236
62
878
778
528
1796
100
294
802
800
1064
1036
1848
1476
780
782
648
656
720
120
1224
1024
134
264
384
32
640
640
405
1
64
868
829
814
43
3
111
15
8
8
8
0
48
68
6
2
4
116
52
126
142
142
136
244
260
166
354
256
338
370
504
260
780
654
730
666
522
516
520
768
776
779
874
992
993
544
16
49
72
24
65
352
33
51
113
19
57
0
386
102
192
449
784
817
907
790
862
832
864
800
1441
1075
1136
1374
1090
1089
1091
1346
1346
1378
720
849
835
1378
514
896
4
77
324
834
96
272
268
909
285
212
333
868
791
23
51
608
579
67
843
872
1128
555
874
1100
1416
6
802
776
1416
792
781
962
568
122
111
15
8
8
8
0
48
36
54
50
104
20
52
62
78
74
106
2
52
38
34
130
138
450
274
794
714
506
266
386
338
794
930
148
406
274
348
366
282
256
52
4
240
196
196
360
876
104
108
92
24
258
288
816
8
136
129
445
487
448
288
368
255
419
386
7
196
322
135
140
161
176
1
5
13
71
0
162
385
392
199
192
12
253
248
52
102
206
8
432
288
386
60
4
640
688
540
540
644
704
1916
1334
774
1218
756
640
1538
1540
2
1342
400
422
542
522
111
15
12
18
12
1
31
264
24
276
256
163
426
902
272
916
454
357
882
770
22
652
189
165
305
305
785
641
231
35
108
142
128
128
440
472
257
96
119
112
88
8
108
99
3
36
53
5
40
11
8
167
132
78
64
15
99
196
192
292
462
794
220
385
193
195
292
864
100
764
4
2
199
320
768
1088
224
388
140
266
256
896
1152
4
69
780
706
538
524
14
1543
1285
692
1268
1028
1542
1537
1817
312
800
1656
1028
717
681
618
237
516
772
487
740
564
640
1776
10
111
15
12
18
82
66
10
68
196
212
242
122
138
194
250
154
202
10
114
74
90
98
2
490
2
2
38
130
154
434
508
514
2
250
266
386
600
324
278
510
498
266
904
88
196
232
140
34
304
924
1108
16
96
128
256
260
904
1040
32
40
524
652
644
708
4
1592
1852
1420
898
728
1788
1714
710
1890
234
40
584
12
386
14
514
144
410
226
180
372
888
624
1638
1950
658
656
528
902
646
1638
0
784
980
630
50
514
706
8
108
269
14
760
1732
1741
253
231
256
897
111
15
12
18
82
194
10
68
52
20
242
250
10
130
26
138
490
266
202
266
26
388
402
210
18
178
138
384
396
652
652
220
50
256
388
512
512
520
1548
1696
292
484
524
266
768
792
156
1724
646
142
266
24
896
712
228
4
256
16
322
112
528
200
284
54
510
204
356
132
276
308
422
32
288
44
300
284
802
38
264
104
416
416
428
930
1266
184
680
300
40
532
534
134
934
548
1840
1414
516
1792
1280
904
1088
1637
1048
1296
534
278
1283
1095
197
536
45
1068
1569
1188
111
15
12
18
10
98
140
136
104
204
194
230
232
176
184
392
300
292
326
256
800
368
456
336
260
332
832
0
512
32
248
200
396
770
1030
4
20
8
264
260
774
8
572
644
710
194
324
334
880
1008
964
718
200
196
238
288
8
4
2
2
36
166
440
828
961
449
354
186
258
326
895
67
354
286
830
544
257
320
17
221
257
397
129
199
452
364
189
129
256
398
582
76
262
786
515
4
898
80
212
468
420
493
869
813
1112
664
1556
1093
320
530
806
768
1860
1351
111
15
12
18
10
98
140
392
360
204
194
230
232
432
472
632
196
324
326
768
512
400
24
264
348
844
818
96
160
672
296
448
536
1732
1248
1712
1192
1696
672
688
640
1548
1946
1224
424
552
360
396
142
16
144
212
20
54
774
14
266
12
332
326
850
896
640
132
452
324
876
798
70
736
160
400
544
224
432
560
148
168
404
72
1
195
227
132
134
130
515
262
516
423
932
940
929
642
1606
616
1540
1125
1085
1154
1186
434
1026
1876
1318
616
609
118
760
648
20
6
262
26
111
15
12
18
10
98
108
8
196
204
194
230
296
224
444
292
300
292
454
272
772
532
582
720
514
538
506
490
546
822
942
1068
40
11
194
276
256
928
55
5
28
32
128
64
321
97
136
190
130
448
451
327
871
244
244
384
7
397
328
9
9
132
429
525
13
12
4
120
131
454
512
0
24
240
238
130
390
32
432
484
262
286
226
180
502
318
486
294
8
664
16
388
4
2
6
896
704
1756
1780
568
1888
1411
708
522
1676
160
1722
1797
1121
373
788
661
517
113
111
15
12
18
10
98
108
72
8
12
66
230
168
48
24
248
236
194
198
0
64
192
136
140
2
66
64
320
260
804
948
902
902
966
494
874
610
1138
1090
1090
26
538
450
842
778
714
506
266
26
26
122
90
154
186
2
2
74
66
82
146
210
2
242
502
322
774
910
398
506
402
282
770
772
0
1042
610
266
602
584
1756
1772
444
38
422
992
628
64
210
18
388
310
258
48
22
166
176
472
88
920
582
406
790
848
848
771
195
739
1584
1074
258
111
125
1052
924
111
15
12
18
10
98
108
72
72
76
66
230
168
48
56
104
124
194
198
0
128
144
388
300
2
66
194
230
422
424
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
186
506
460
782
786
514
10
18
48
260
268
897
4
4
7
132
192
69
326
71
129
450
898
391
456
328
844
873
776
5
15
592
592
584
632
777
920
948
660
453
458
74
76
344
769
71
36
822
111
15
12
18
10
98
108
72
72
76
194
230
168
48
56
104
252
146
198
0
128
144
68
68
2
66
194
230
314
56
108
124
50
102
238
0
41
8
12
68
20
85
145
112
112
80
23
37
36
104
129
97
83
20
53
65
98
2
6
23
20
49
68
38
54
104
40
31
55
28
146
198
488
128
64
195
396
897
643
32
40
872
880
799
529
739
660
1848
1352
332
324
97
1651
1552
1584
36
1052
708
1610
198
276
518
1544
624
1617
66
226
6
48
352
1095
1684
146
96
111
15
20
18
10
98
108
76
76
76
66
230
168
34
42
104
124
196
198
38
36
288
384
272
4
384
288
944
752
392
536
672
336
864
768
88
280
408
296
288
232
396
128
32
32
32
45
45
289
24
24
24
283
278
407
784
152
260
911
643
736
1538
780
776
899
648
731
1786
17
1
1295
271
144
664
1665
1541
1554
1
540
785
664
216
536
16
305
512
776
128
360
845
1825
1536
1536
1793
1073
787
534
1024
1073
1203
1394
1523
451
898
1002
1003
546
36
276
0
100
61
385
35
111
15
84
18
10
98
108
76
204
90
194
230
168
50
66
10
90
66
198
6
22
6
38
46
2
96
20
48
48
48
112
96
104
107
75
79
79
143
191
15
104
101
100
241
129
16
35
0
3
136
88
31
8
0
127
215
12
70
71
192
220
212
5
181
49
237
172
140
224
280
22
389
65
4
22
146
20
436
53
372
274
904
988
708
5
548
673
903
1184
560
1031
1732
974
1050
1854
224
947
642
328
868
533
1584
1319
163
172
66
81
534
1
0
788
540
113
732
111
15
108
98
138
98
108
136
248
300
226
178
168
176
148
456
268
10
104
64
68
128
196
34
24
28
60
120
76
206
264
16
0
32
40
141
134
272
820
816
256
355
368
374
342
788
134
471
391
292
304
280
284
85
12
145
128
192
224
483
515
12
257
384
641
143
440
265
903
659
795
1182
279
16
712
744
1048
1555
24
32
801
816
905
652
1539
296
812
292
51
9
667
570
786
188
866
784
586
482
514
804
1028
352
1138
446
482
288
1014
670
1806
263
12
0
438
32
111
15
456
584
264
864
876
772
622
962
516
1004
554
884
838
1038
98
356
486
2
18
914
72
8
162
306
530
262
390
70
198
202
418
418
418
642
130
202
298
170
170
674
162
148
204
44
556
1698
170
1192
648
704
1552
1876
212
1944
908
924
1756
1748
1680
1104
80
64
1088
536
244
400
1096
1624
1600
224
1664
32
900
712
984
64
1616
1624
1820
548
1550
1818
1080
780
12
28
530
10
2
1002
898
130
4
6
108
234
118
258
512
68
229
420
33
8
128
455
1251
1763
1935
1243
219
205
111
15
82
18
12
98
86
214
206
90
192
236
98
102
192
8
88
204
44
2
70
102
32
96
72
252
130
0
160
176
48
16
84
16
230
166
38
38
118
198
358
198
42
154
386
426
392
314
776
900
732
212
587
618
619
512
656
576
1617
272
277
447
424
384
591
208
856
768
0
196
399
95
336
280
928
1105
51
152
721
209
10
923
1067
1643
1604
68
1989
837
685
556
545
52
1558
22
1105
321
276
965
1124
88
1340
290
227
371
839
576
768
792
68
280
312
14
456
520
111
15
82
18
12
98
86
214
206
90
192
236
98
102
192
8
152
76
28
2
70
102
160
32
104
252
132
0
32
112
80
64
208
16
48
16
16
64
80
64
88
8
48
56
40
192
280
48
64
16
136
388
500
542
804
808
496
472
340
870
528
784
145
273
341
324
326
262
271
15
15
61
196
608
773
897
576
100
312
832
613
157
213
609
995
807
839
79
201
290
262
260
564
1652
1092
200
217
253
157
657
581
130
10
8
96
778
1691
1712
26
1012
924
1793
1664
1229
111
15
18
18
10
98
118
22
22
30
66
230
290
230
24
50
250
194
450
258
898
402
450
322
778
530
278
50
374
350
874
882
114
58
34
34
258
18
386
10
138
426
418
82
186
442
426
418
418
10
282
450
58
354
50
1014
532
693
645
517
1861
1285
21
981
948
644
1716
1636
12
1025
9
77
636
572
612
1558
18
898
641
448
512
34
138
962
848
588
460
46
346
372
368
87
71
165
422
384
399
797
964
273
48
381
5
577
40
236
30
774
816
1475
229
928
993
818
111
15
10
10
10
98
246
278
262
554
298
234
418
422
440
954
762
362
866
258
2
258
292
6
322
74
970
1218
162
722
538
26
538
1570
234
810
938
1034
1546
1562
1562
1306
314
1002
522
1538
2
266
130
130
242
514
770
1796
1934
1410
66
290
262
136
730
1114
1434
490
306
950
622
354
2
58
290
260
320
539
826
74
196
112
223
209
256
794
1216
7
77
92
193
458
624
229
1061
5
12
532
688
1673
1931
512
1536
1792
792
1585
115
255
1056
768
176
679
1539
1828
932
388
890
191
111
15
44
2
10
98
118
150
240
140
66
230
162
166
142
154
156
210
218
130
160
416
2
394
26
60
103
198
412
388
451
512
1
136
183
52
417
453
257
480
288
400
283
7
48
240
224
272
352
272
433
24
0
80
192
208
144
11
20
16
0
48
48
7
3
0
8
40
32
47
32
3
36
104
240
271
27
32
371
376
192
487
268
785
919
411
284
775
550
392
392
113
65
611
490
50
66
354
816
832
162
672
564
358
608
532
21
902
388
652
1606
716
1575
268
111
15
260
896
717
521
719
416
0
304
53
481
304
22
240
272
23
67
76
13
72
72
31
176
51
54
96
107
135
199
16
8
43
42
97
64
8
104
76
0
17
17
27
58
108
44
32
0
25
38
96
386
280
18
282
412
420
950
392
518
911
392
328
864
112
451
321
133
200
332
786
17
0
68
67
69
270
273
185
75
130
196
484
805
784
561
390
296
810
802
10
410
204
358
878
1090
1370
1354
626
524
592
1876
1366
1326
354
352
840
1624
80
772
292
296
271
712
111
15
194
256
392
388
388
482
356
368
278
384
344
380
322
262
294
768
88
72
92
194
192
288
1008
1144
68
4
0
230
294
916
1028
12
54
86
198
264
874
98
52
116
212
324
364
300
488
421
386
386
274
786
515
521
592
634
630
748
509
773
769
777
769
517
5
113
0
14
63
504
24
22
12
44
112
194
464
537
803
776
864
892
837
515
790
262
500
516
775
944
1130
1650
1202
178
11
7
772
1124
1284
1452
1185
289
288
812
992
775
781
544
1841
825
110
107
5
181
111
15
0
0
7
7
5
12
12
12
15
4
5
13
1
147
19
35
160
176
442
474
280
441
495
232
433
385
487
288
392
8
131
183
20
10
136
176
56
36
453
17
49
96
208
408
388
460
590
175
136
144
280
328
264
320
359
352
356
96
12
156
161
272
348
66
230
144
95
241
147
30
2
32
163
129
33
11
26
48
257
896
536
57
584
837
897
904
926
1106
1880
1472
828
1268
1053
668
672
1676
172
548
614
128
275
823
672
604
132
14
650
320
303
1032
1120
1028
111
15
8
27
16
0
40
13
28
30
31
0
24
27
41
9
1
8
24
15
40
41
46
3
3
7
99
232
164
44
96
100
236
424
290
296
292
806
442
426
426
428
546
788
142
138
10
16
476
258
770
768
394
448
132
52
262
0
132
128
8
92
370
990
874
232
204
412
412
770
64
92
4
172
290
866
832
800
880
68
332
348
95
88
344
72
968
256
65
66
168
424
552
96
127
113
259
832
448
544
791
1997
961
971
0
704
1543
1605
0
1050
786
1142
1647
1149
111
15
0
0
0
0
8
0
0
0
0
0
28
2
4
0
4
54
62
126
34
32
110
126
82
210
258
80
214
82
82
210
466
326
870
542
18
640
670
514
736
1126
1040
1856
886
1012
544
1796
1102
744
427
24
396
524
269
257
175
143
160
160
135
215
80
304
319
928
643
432
435
412
384
784
775
111
544
544
689
1248
16
312
956
928
1152
1808
241
144
81
265
898
538
1666
0
99
482
9
158
766
514
518
798
88
340
304
450
514
826
34
514
400
596
600
1661
1848
1034
111
15
0
0
0
0
8
0
0
0
0
0
28
2
4
6
6
6
62
126
66
6
18
50
122
98
98
130
186
440
424
300
140
188
188
422
416
552
576
1168
128
180
38
392
512
1804
1148
68
4
134
384
556
876
42
10
250
506
506
372
994
546
434
402
2
2
268
12
452
259
438
510
240
96
0
225
18
2
78
2
0
511
497
16
48
112
240
927
653
640
544
688
1672
1901
773
1057
768
993
1777
1547
27
1336
283
115
530
742
652
515
10
160
738
6
550
568
40
111
15
0
0
0
0
8
0
0
0
0
0
28
2
4
6
38
38
62
126
98
102
114
82
90
210
130
66
90
90
72
204
252
28
30
10
40
104
128
384
34
2
32
34
96
140
398
10
54
62
60
76
205
204
81
48
0
48
71
1
333
302
190
71
67
9
393
448
257
17
496
280
900
704
214
20
390
295
771
959
29
184
396
572
608
1125
385
672
288
992
572
1860
256
42
287
1310
420
560
1633
20
532
1538
1304
18
911
733
1562
1596
1569
4
1285
389
192
544
111
15
0
0
0
0
8
0
0
0
0
0
28
2
4
518
646
6
574
382
770
1798
966
1090
1914
706
1776
1666
224
920
570
116
774
514
1904
118
146
128
132
266
8
779
14
112
472
449
453
845
786
1158
784
515
519
580
332
768
817
1015
757
325
5
5
49
88
13
56
0
34
55
116
10
131
395
233
232
165
161
397
392
72
344
73
204
742
391
397
590
10
536
1816
1148
0
388
516
1538
1792
1824
100
130
260
776
1671
184
876
1132
778
592
707
762
58
394
970
872
1123
111
15
0
0
0
0
8
0
0
0
0
0
28
2
132
6
6
6
62
382
450
582
6
202
378
930
674
898
1026
1512
1496
792
908
1044
1654
1750
1550
1058
512
800
668
52
4
462
90
52
8
16
84
128
416
512
4
36
100
238
496
504
568
792
892
838
774
536
388
264
488
553
866
866
58
32
192
203
9
73
280
328
72
79
232
173
206
303
39
823
535
16
904
704
48
864
996
53
1840
536
1176
1691
645
1668
1670
80
768
1167
472
637
60
86
236
903
131
128
192
1668
111
15
0
0
0
0
8
0
0
0
0
0
28
2
132
134
390
326
62
382
450
326
390
458
570
930
682
386
514
136
473
280
800
36
396
77
45
70
263
311
371
853
84
148
244
212
320
853
852
788
917
532
342
340
86
23
599
724
530
1843
958
1008
472
179
496
529
0
1031
0
8
264
271
127
828
504
248
240
500
772
769
192
2
256
780
632
520
74
870
288
806
768
769
2022
1235
192
998
544
23
1165
1165
1085
1028
576
1545
1861
781
784
913
897
1101
199
384
8
142
111
15
0
0
0
0
8
0
0
0
0
0
28
2
132
134
422
310
62
382
450
326
498
498
306
930
674
386
570
538
2
266
394
18
316
484
236
236
142
394
536
56
768
64
242
258
272
16
788
772
1038
158
542
794
780
788
950
1266
1920
1170
50
460
76
812
750
1546
68
1376
320
320
0
804
930
1856
840
1280
256
312
40
40
212
1216
844
1340
296
1004
770
532
86
600
560
1156
1238
1042
1074
1328
260
948
1685
1794
2014
1424
984
584
583
16
48
534
144
136
707
1766
40
11
111
15
0
0
0
0
8
0
0
0
0
0
28
2
68
198
198
6
62
126
226
198
202
2
122
194
386
258
138
386
570
364
716
242
62
290
948
688
1536
540
660
664
1632
1056
688
8
256
768
1664
1728
128
48
1888
540
660
640
576
620
1548
12
428
290
556
670
1778
138
282
26
488
421
814
1634
1546
258
288
41
544
560
140
156
216
273
896
720
1760
1672
1731
225
260
392
640
152
1691
157
188
136
0
88
591
672
169
96
481
430
903
791
1872
1051
783
557
769
1232
1232
1207
111
15
0
0
0
0
8
0
0
0
0
0
28
2
68
198
166
6
62
126
226
198
226
258
890
610
386
258
282
338
858
922
714
712
604
596
790
14
2
280
408
472
340
832
8
8
8
0
128
448
336
832
332
140
64
0
24
200
204
64
108
44
60
56
44
128
196
224
20
16
66
122
2
66
194
262
174
134
166
174
6
326
352
372
224
128
256
964
550
808
1036
640
544
1664
992
531
1852
1190
912
1728
113
115
529
277
422
646
1579
35
512
140
136
640
721
705
111
15
0
0
0
0
8
0
0
0
0
0
28
2
388
646
6
6
574
382
962
902
646
1674
1914
706
1682
514
1026
1224
624
92
1220
480
934
694
350
850
1040
16
43
177
137
331
864
81
19
0
177
8
396
401
539
447
480
496
388
20
246
388
407
560
543
1052
692
54
144
384
591
1859
1104
20
70
0
392
604
464
82
665
538
762
412
145
306
785
769
928
1252
1543
513
353
320
88
824
753
413
1213
1822
984
528
3
7
736
520
38
1184
63
53
769
864
1809
1425
263
5
111
15
0
0
0
0
8
0
0
0
0
0
28
4
4
6
6
6
62
124
2
6
194
362
122
192
28
196
492
474
356
894
960
832
728
520
512
516
534
1024
1120
1473
856
984
985
945
821
571
17
97
83
23
20
18
64
70
67
196
195
228
126
34
96
86
32
160
34
266
66
50
12
144
465
475
344
794
474
394
395
27
339
262
180
165
389
461
332
112
16
165
52
36
1
197
213
213
453
557
14
34
50
278
839
837
96
748
345
857
832
1104
1344
1352
513
1744
111
15
0
0
0
0
8
0
0
0
0
0
28
4
4
6
38
38
62
124
66
6
114
82
90
192
156
132
252
98
82
222
192
288
312
24
1
100
93
193
192
1
39
39
37
28
0
483
22
16
60
101
276
822
694
542
274
400
980
788
918
1104
384
436
836
597
1106
1428
176
80
344
351
848
600
28
20
376
67
38
416
8
904
642
271
259
674
346
849
909
585
1737
1616
524
545
647
135
653
717
13
477
1140
1656
1120
297
898
1747
1729
517
922
460
280
536
1668
197
111
15
0
0
0
0
8
0
0
0
0
0
28
34
4
6
4
12
62
62
2
70
200
12
118
82
80
194
198
16
244
100
70
210
146
250
154
40
8
108
110
26
34
42
42
40
0
196
302
10
18
20
28
386
384
256
394
384
384
1006
738
162
132
384
322
870
800
58
652
324
70
358
96
260
784
0
66
358
38
168
40
28
470
451
192
134
24
72
229
129
55
36
170
138
419
191
408
448
597
68
853
1108
579
64
916
580
1877
2002
1088
20
1548
12
566
560
111
15
0
0
0
0
8
0
0
0
0
0
28
34
4
6
6
6
62
62
2
6
2
2
122
66
90
130
26
178
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
508
288
23
436
263
0
273
289
47
438
224
24
403
386
898
706
1944
708
408
259
578
578
1638
16
24
575
672
657
601
1757
1921
931
259
792
1592
1096
88
339
12
1152
1220
111
15
0
0
0
0
8
0
0
0
0
0
28
34
4
6
70
6
62
62
66
102
230
74
122
66
122
66
194
8
40
184
128
2
86
206
198
199
111
3
65
100
1
193
41
40
96
103
237
140
76
234
14
76
140
161
165
17
49
160
168
172
34
38
303
271
360
304
484
310
816
648
683
192
269
324
782
944
688
152
219
221
324
69
128
136
260
24
368
87
71
108
60
32
390
2
80
197
200
188
390
6
328
132
6
129
449
2
198
130
525
284
530
433
111
15
0
0
0
0
8
0
0
0
0
0
28
34
4
6
38
38
62
62
66
102
114
82
90
66
218
66
90
90
74
90
192
32
60
32
36
38
72
194
196
174
162
164
134
78
12
206
194
218
244
144
0
132
12
10
0
16
0
320
0
0
8
12
248
448
320
32
272
176
496
792
448
16
920
360
832
864
16
824
824
40
608
256
768
544
72
72
332
164
136
204
632
880
196
276
436
445
433
257
26
728
1560
515
582
631
965
1088
1617
91
386
896
1052
1604
111
15
0
0
0
0
8
0
0
0
0
0
28
34
4
70
6
6
62
62
66
230
70
210
122
66
218
194
2
184
40
108
194
64
236
174
40
8
268
896
516
4
118
992
904
776
940
1052
1554
1803
568
1072
1136
712
540
785
3
1280
544
104
129
391
641
521
24
153
643
38
388
13
286
915
990
450
710
168
552
328
354
42
546
422
944
424
172
684
676
36
1070
40
808
808
800
1056
1964
929
1064
108
1356
1452
1260
111
1003
562
1585
1553
1298
19
0
1
513
1606
348
469
111
15
0
0
0
0
8
0
0
0
0
0
28
18
4
6
4
12
62
30
2
38
72
12
118
130
90
210
198
144
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
90
194
0
134
6
138
40
424
512
258
256
906
1018
808
1004
515
1794
1306
1392
1096
1352
347
531
572
111
15
0
0
0
0
8
0
0
0
0
0
28
18
4
6
6
6
62
30
2
38
18
2
122
130
90
82
154
130
250
250
130
450
346
218
218
266
298
298
274
38
66
250
138
130
418
962
58
10
2
66
234
266
794
114
10
26
186
244
268
412
162
138
474
256
352
784
788
918
460
495
544
768
24
4
5
49
260
276
988
108
71
237
245
209
362
322
83
209
341
261
196
212
277
805
856
345
28
29
149
405
849
18
3
162
178
291
353
280
61
65
196
676
111
15
0
0
0
0
8
0
0
0
0
0
28
36
4
6
4
12
62
58
66
6
72
12
118
70
114
2
230
144
244
112
128
454
210
116
150
22
150
388
12
40
8
12
162
440
428
722
378
616
232
459
544
524
546
1538
1230
1419
811
874
1004
561
1841
1321
281
16
148
199
528
312
388
910
899
793
658
136
284
4
8
536
652
132
268
16
400
328
133
1800
1032
12
396
456
579
1536
322
260
384
704
575
1767
164
264
865
929
1203
1553
1600
1556
721
531
1590
1248
434
178
111
15
0
0
0
0
8
0
0
0
0
0
28
36
4
6
6
6
62
60
2
6
2
258
890
832
860
836
812
930
1018
862
832
864
1368
344
348
81
30
64
1088
352
320
333
834
929
1745
266
824
875
632
512
1668
205
492
271
399
968
588
1558
7
241
256
11
264
797
785
1116
48
8
512
19
10
483
531
1553
1536
28
6
232
228
533
569
45
381
486
288
804
416
806
1895
640
450
778
0
540
548
118
28
1044
896
666
536
1824
1888
1804
512
54
784
1176
64
723
22
54
111
15
0
0
0
0
8
0
0
0
0
0
28
36
4
6
70
6
62
58
66
102
230
74
122
74
98
66
194
8
40
104
136
28
86
206
40
44
100
16
84
68
70
82
88
192
172
472
336
88
80
200
140
384
400
112
216
132
168
288
289
773
10
104
200
220
255
271
900
140
17
24
3
360
257
261
13
464
951
835
1796
864
839
868
782
572
1541
65
142
226
512
672
1216
1728
1804
796
594
274
920
656
27
408
416
161
376
128
247
183
52
615
527
23
87
132
111
15
0
0
0
0
8
0
0
0
0
0
28
36
4
6
38
54
62
60
66
102
114
50
50
32
98
66
90
26
2
14
42
36
446
482
532
52
548
530
908
540
960
528
1848
1352
1520
1480
1100
692
544
800
1184
1072
1408
320
128
304
256
976
536
0
0
32
176
168
204
20
54
54
374
392
668
148
22
278
950
688
1670
1156
436
944
896
646
1682
1720
96
1600
1142
532
648
136
536
1544
909
199
136
200
460
449
443
802
1154
448
68
31
19
27
514
514
1802
107
96
120
111
15
0
0
0
0
8
0
0
0
0
1
29
33
0
0
1
3
63
63
0
0
3
67
124
64
95
0
71
228
189
125
64
0
239
231
236
4
5
1
192
321
272
792
626
126
193
451
290
870
774
146
732
386
34
294
250
266
776
296
481
324
76
104
13
239
15
11
215
199
145
240
240
264
8
16
108
256
271
291
515
803
899
761
398
396
913
636
412
728
577
1552
1160
410
226
138
384
576
1603
102
1070
98
8
258
902
966
1988
848
607
798
519
36
49
283
111
15
0
0
0
0
8
0
0
0
0
1
29
17
16
16
17
3
63
47
33
40
43
38
124
48
64
27
47
34
102
14
66
8
24
26
32
112
144
500
286
2
20
34
288
432
484
542
802
794
946
646
286
514
544
540
844
818
26
698
672
1664
112
68
326
848
789
704
1584
56
132
205
329
298
920
532
854
71
261
261
133
221
614
37
501
277
13
401
393
5
149
168
2
414
17
465
372
192
204
425
4
182
27
127
7
167
3
80
96
392
288
104
760
395
111
15
0
0
0
0
8
0
0
0
0
1
29
36
16
32
33
51
63
61
32
98
83
91
76
68
68
69
101
149
53
53
113
82
38
101
8
4
38
33
515
148
752
536
24
540
1842
1267
1950
915
518
1826
1864
1924
1240
9
155
606
624
80
80
96
256
384
463
848
1880
1856
672
384
580
580
592
600
4
1260
430
426
562
304
776
1132
38
58
738
160
368
968
25
514
794
8
516
554
267
793
792
32
872
981
237
8
640
1724
1191
643
1571
1075
959
1255
419
897
1217
416
111
15
0
0
0
0
8
0
0
0
0
64
92
66
196
198
198
230
126
126
194
198
290
306
26
2
130
2
154
170
82
216
220
60
124
68
6
144
192
16
64
56
4
206
320
416
560
0
128
420
462
528
792
1260
396
460
324
870
568
1580
164
420
578
546
290
778
1768
168
284
418
230
120
712
708
1540
1564
786
1046
1296
64
344
786
130
1634
1910
1360
308
366
844
1132
34
422
270
390
544
680
220
1732
96
564
710
1096
1536
1552
16
840
880
1796
1024
528
16
336
648
1228
111
15
0
0
0
0
8
0
0
0
0
64
92
68
196
198
198
230
126
124
194
198
290
306
26
0
66
130
154
170
82
222
50
100
126
66
4
68
0
188
44
60
0
64
224
160
128
128
466
448
360
72
200
396
398
271
348
344
24
189
166
209
81
49
961
835
9
269
269
332
822
62
48
481
192
391
780
2
206
128
0
258
321
836
880
212
0
131
385
581
109
92
838
327
392
461
77
849
277
145
655
568
777
861
213
74
520
360
1035
33
33
896
1539
184
111
15
0
0
0
0
8
0
0
0
0
64
92
194
196
198
198
230
126
254
194
294
294
306
26
130
2
146
194
152
104
108
44
68
6
110
40
8
0
128
36
100
70
112
96
220
184
56
120
12
142
396
272
464
384
392
384
400
480
545
40
232
300
412
56
431
56
8
108
0
176
167
135
208
217
156
225
291
1009
272
259
265
267
451
768
97
512
696
689
680
1605
864
1248
436
704
744
1568
33
545
655
384
264
896
1571
274
318
63
112
529
1183
526
1814
0
64
111
15
0
0
0
0
8
0
0
0
0
64
92
194
196
326
102
230
510
382
194
454
354
850
858
258
538
514
538
562
650
58
706
448
1020
972
666
1738
1114
64
292
48
258
842
842
1128
1228
1000
110
74
100
280
784
785
789
1094
224
231
143
195
243
540
644
517
168
425
169
423
436
501
661
1556
1840
1192
0
131
563
539
1553
1576
0
1808
928
448
652
64
993
1696
337
21
694
174
418
144
155
415
284
4
80
112
54
100
193
625
1110
1030
646
152
92
788
1860
1800
1420
720
111
15
0
0
0
0
8
0
0
0
0
64
92
194
324
134
70
230
126
254
450
582
102
358
26
258
794
770
64
832
616
760
1728
1092
1344
1415
911
1031
1863
1863
1391
525
524
769
640
8
24
113
13
20
22
15
409
428
96
16
20
4
237
232
44
384
152
184
481
289
164
133
92
324
399
707
20
823
545
313
515
776
27
794
924
1205
1394
1358
1352
1384
864
512
1536
1602
1732
1133
718
252
1052
52
40
801
49
1536
1604
212
68
449
606
1599
544
0
40
943
909
516
262
768
111
15
0
0
0
0
8
0
0
0
0
64
92
196
196
198
198
230
126
250
194
198
298
306
566
134
2
2
298
288
928
688
1592
348
476
447
672
640
640
128
688
529
662
640
128
128
448
327
532
562
128
192
64
143
419
420
237
141
409
287
60
33
835
1092
238
219
531
528
1536
1539
0
1024
1476
1036
1564
1558
1551
1796
1792
1985
1057
85
69
192
608
227
163
163
178
254
471
611
1633
1552
338
258
784
768
1024
1682
137
448
864
611
1761
1265
760
192
516
709
640
311
276
794
111
15
0
0
0
0
8
0
0
0
0
64
220
130
4
134
198
230
254
254
2
454
354
306
282
514
386
418
474
618
626
986
600
12
412
256
774
582
192
4
152
123
259
385
95
88
224
99
201
128
440
32
0
19
80
91
255
159
487
271
31
52
0
100
0
216
24
144
496
451
899
931
1955
1927
1475
275
785
544
1636
1076
1404
1393
352
162
571
842
10
72
2
2
532
342
1476
103
118
254
1002
564
1825
289
800
771
1832
928
559
257
96
560
1540
8
21
217
464
928
111
15
0
0
0
0
8
0
0
0
0
64
220
194
196
198
198
230
254
318
130
134
170
178
154
386
58
34
106
98
114
154
384
0
60
60
2
70
208
212
68
0
68
132
86
72
268
260
104
224
188
418
426
216
208
360
44
172
132
4
100
196
132
148
432
392
56
24
60
98
454
608
752
1536
1032
540
770
806
512
1624
1928
1285
1428
1476
1165
1117
49
11
925
629
533
545
46
99
80
217
194
463
104
64
67
208
24
260
835
80
89
91
208
456
833
1368
339
334
111
15
0
0
0
0
8
0
0
0
0
64
220
196
196
166
86
230
254
314
194
230
42
418
310
390
18
18
394
416
416
560
704
580
780
543
656
1168
912
840
776
1097
1169
1840
1073
48
121
975
655
547
515
1
915
531
0
472
496
1008
994
481
107
42
21
517
2
16
536
520
841
1515
193
200
472
345
824
1836
60
655
415
355
513
584
1728
1056
40
280
416
944
666
448
0
513
17
533
269
88
304
787
530
1546
6
384
519
615
1139
1102
66
458
386
964
1920
1064
108
1786
111
15
0
0
0
0
8
0
0
0
0
8
28
8
0
0
0
28
28
0
28
20
54
62
34
42
34
4
54
50
26
34
18
74
82
10
194
138
10
106
138
138
474
378
74
218
234
170
394
402
26
138
170
10
170
162
162
162
106
490
298
66
306
298
298
804
134
162
420
428
558
864
116
536
144
184
420
310
898
704
408
664
24
68
352
8
136
384
520
296
288
102
780
32
424
80
669
573
824
122
888
776
907
963
512
4
1216
720
1047
1340
495
56
1904
1280
111
15
0
0
0
0
8
0
0
0
0
8
28
8
0
0
64
92
44
64
192
212
228
126
66
204
252
156
204
46
46
64
64
98
2
386
16
18
50
150
142
410
408
524
36
230
262
392
584
376
364
474
504
258
902
68
2
130
136
316
257
832
14
174
104
64
199
483
500
848
55
0
167
136
27
24
17
592
199
143
408
452
455
416
360
268
328
152
600
539
568
172
290
18
897
747
458
154
333
12
769
819
19
768
577
97
797
561
1648
1372
129
704
1746
978
111
15
0
0
0
0
8
0
0
0
0
8
28
8
0
0
4
28
28
0
28
4
14
58
42
42
34
116
54
118
50
66
74
106
4
104
0
38
54
38
96
128
110
2
0
0
62
106
118
222
146
38
18
32
3
82
64
82
30
80
217
136
29
148
229
213
209
216
280
339
151
21
149
144
129
207
144
481
293
48
66
6
7
128
152
16
52
6
8
124
117
224
45
109
78
240
144
128
395
423
64
238
226
145
434
41
9
260
8
1
277
441
12
193
111
15
0
0
0
0
8
0
0
0
0
8
28
8
0
16
8
28
28
0
0
56
76
44
42
42
42
116
118
68
230
34
34
100
78
64
68
36
28
32
50
11
24
24
210
155
163
177
73
137
221
209
332
328
272
388
194
70
263
355
359
287
33
386
448
320
768
868
45
257
0
384
327
327
900
644
128
258
15
136
11
56
427
539
29
655
712
236
107
393
72
896
960
568
1576
936
779
859
379
107
545
264
364
100
132
556
384
208
472
792
771
707
175
11
111
15
0
0
0
0
8
0
0
0
0
8
28
8
16
16
24
28
28
0
32
40
45
44
34
26
48
56
43
37
45
2
64
236
175
416
417
376
192
196
131
427
416
532
599
583
611
553
88
270
346
848
833
845
1101
1249
139
456
380
344
808
922
595
195
0
320
4
4
392
0
963
578
100
236
240
504
868
768
1132
1036
78
786
1048
512
861
952
1156
1860
1872
1104
55
16
784
696
732
244
7
142
320
0
264
520
1787
394
648
2
140
465
579
2
902
538
284
479
111
15
0
0
0
0
8
0
0
0
0
8
28
8
4
0
0
28
28
0
2
16
18
62
34
28
6
28
30
54
62
0
97
56
34
19
32
108
97
0
58
5
45
40
5
4
29
17
57
42
11
105
110
78
0
48
4
184
104
128
138
176
444
486
295
97
114
215
462
262
449
29
5
93
128
148
53
181
48
54
103
117
145
229
148
388
440
0
99
71
196
300
420
56
32
24
141
265
280
176
390
28
248
452
368
68
54
0
448
850
348
92
533
80
111
15
0
0
0
0
8
0
0
0
0
8
28
8
72
96
160
92
92
192
236
100
228
158
482
378
66
20
130
150
286
258
262
186
122
114
226
496
98
2
6
134
262
270
778
1
96
240
496
488
872
865
67
879
847
519
603
589
1660
2012
784
852
784
784
1152
7
119
81
18
27
798
2
128
261
45
33
259
374
320
772
512
782
897
480
305
839
840
620
332
80
104
264
143
184
132
420
844
148
86
178
184
296
256
20
534
278
706
512
512
796
1076
560
1656
1344
111
15
0
0
0
0
8
0
0
0
0
8
28
4
4
6
10
28
28
124
34
70
174
24
8
224
260
162
338
162
424
488
488
268
782
514
614
294
534
572
546
706
706
192
387
384
654
706
160
160
161
3
388
384
192
290
289
387
131
0
131
67
321
131
640
513
67
321
768
1
931
416
448
960
769
32
817
58
10
580
360
816
563
52
984
836
20
37
230
7
320
336
24
19
276
949
445
416
449
859
947
914
0
746
11
283
772
1120
903
580
192
524
515
1194
111
15
0
0
0
0
8
0
0
0
0
8
28
4
4
6
18
28
28
124
98
166
62
26
34
226
130
226
178
128
428
460
380
268
524
446
416
384
400
528
912
148
6
128
32
496
256
792
68
102
224
308
52
280
380
964
332
238
268
321
237
36
134
0
272
215
135
453
292
942
410
17
0
292
260
874
72
33
312
419
417
560
824
205
198
398
608
480
530
1553
1081
761
408
3
355
801
770
1282
18
793
660
512
2
257
257
1344
516
769
1
1288
520
1774
572
126
111
15
0
0
0
0
8
0
0
0
0
8
28
4
4
6
70
220
220
380
194
198
230
248
136
448
596
68
96
297
296
268
788
72
927
397
398
456
852
850
787
1
692
38
258
364
77
0
593
216
536
56
803
1015
496
376
832
328
829
1
3
404
280
68
323
103
768
32
65
88
131
68
355
112
160
432
287
35
448
266
774
854
494
12
385
437
256
852
6
160
424
236
56
488
336
786
8
80
208
256
137
21
69
137
21
218
339
258
383
81
34
417
269
771
111
15
0
0
0
0
8
0
0
0
0
8
28
33
16
16
24
28
54
63
33
41
45
42
109
65
65
221
154
33
97
103
125
192
224
24
45
36
0
95
64
64
33
99
112
88
1
128
131
99
3
68
3
234
199
53
120
137
195
198
132
445
49
112
192
258
260
293
388
388
261
197
277
437
276
52
502
302
191
189
244
20
146
66
80
0
67
259
369
58
14
232
136
456
269
1
977
727
304
440
440
60
806
772
533
517
576
1540
800
806
110
376
984
1754
111
15
0
0
0
0
8
0
0
0
0
8
28
33
16
16
40
28
54
63
33
114
86
22
54
33
133
36
87
22
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
896
514
1536
1026
512
512
1536
708
533
780
1180
1566
1662
380
383
275
428
546
738
1568
323
72
195
212
111
15
0
0
0
0
8
0
0
0
0
8
28
17
16
0
8
28
28
31
32
1
29
26
9
3
18
130
431
417
425
426
394
472
445
444
673
674
677
685
521
546
544
556
552
292
420
429
430
418
304
104
108
98
176
162
34
32
8
12
32
172
428
47
180
114
456
412
264
409
449
277
944
528
496
263
14
352
769
898
33
115
18
358
314
256
321
611
387
480
480
800
1258
180
440
513
516
518
1670
98
136
416
557
701
1596
1598
1048
588
587
485
673
32
257
1336
111
15
0
0
0
0
8
0
0
0
0
8
28
18
16
16
24
29
29
30
32
112
25
27
35
33
38
98
19
83
20
52
72
96
101
149
21
17
49
65
5
101
88
16
19
51
10
38
16
23
50
32
17
83
26
26
10
24
8
96
136
137
107
138
74
104
236
176
100
228
180
164
436
128
28
280
1
432
416
48
392
448
367
808
8
736
160
33
195
259
24
800
0
35
67
84
101
589
30
1063
1028
631
268
908
513
1689
1827
1384
708
1664
758
753
528
564
111
15
0
0
0
0
8
0
0
0
0
8
28
18
17
16
25
29
29
30
33
113
27
39
39
33
37
96
17
25
48
56
57
106
98
102
71
7
4
36
34
6
88
88
251
152
17
81
91
8
136
224
143
223
52
2
224
300
4
64
9
169
430
474
24
512
4
160
420
396
720
1618
220
744
764
520
516
1550
194
832
786
1008
514
1538
1852
320
358
0
166
702
376
628
1862
864
870
516
38
34
4
64
1028
1032
1120
1056
56
560
776
1016
1950
1298
534
1792
772
1205
111
15
0
0
0
0
8
0
0
0
0
8
28
68
4
6
70
220
220
252
66
198
226
248
138
192
52
132
108
302
298
776
392
256
54
448
280
840
68
196
278
390
400
352
864
124
118
150
214
16
408
396
4
36
96
494
266
44
386
520
780
772
224
562
630
263
776
792
68
770
449
481
269
16
497
513
9
5
73
26
227
242
14
776
661
84
232
290
294
782
930
1148
1664
462
280
816
880
852
1148
134
199
320
320
80
520
81
133
8
184
912
752
2007
179
10
111
15
0
0
0
0
8
0
0
0
0
8
28
68
100
102
108
28
28
252
482
294
56
8
136
480
772
386
38
552
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
128
64
192
224
304
880
624
32
112
16
328
328
904
1028
88
456
396
280
536
956
82
936
556
544
1104
580
262
912
936
1196
1868
1276
134
7
260
552
512
660
38
1
449
228
254
418
705
229
417
99
50
140
385
22
428
57
41
168
161
170
166
111
15
0
0
0
0
8
0
0
0
0
8
28
36
16
16
24
28
54
188
33
169
429
426
365
480
259
495
439
417
545
676
417
289
128
12
481
307
46
42
66
241
152
18
26
74
10
168
52
6
78
168
488
488
968
972
962
838
842
520
776
1032
1324
320
864
868
1126
1914
1128
8
64
67
514
678
936
12
124
103
739
164
262
576
576
659
1792
643
514
396
304
923
1583
96
352
376
246
631
709
1620
337
95
67
769
797
597
580
78
300
864
292
384
404
962
1795
1410
111
15
0
0
0
0
8
0
0
0
0
8
28
36
4
0
4
28
28
60
2
82
78
186
34
98
234
170
466
346
186
426
418
130
394
394
2
130
402
58
186
138
130
130
130
198
70
122
258
274
906
642
258
130
390
414
782
778
1034
18
768
576
320
324
818
50
800
944
112
112
88
340
920
328
328
520
88
728
0
48
312
200
580
1792
720
25
1
49
770
513
97
99
514
295
789
785
99
1955
946
436
796
657
1761
1760
161
3
520
644
709
128
0
376
365
632
111
15
0
0
0
0
8
0
0
0
0
8
28
36
4
0
12
28
28
60
66
82
94
26
34
98
98
106
178
138
106
106
138
130
166
170
34
66
218
130
196
164
30
66
86
86
80
102
8
92
50
52
86
198
230
136
0
168
32
128
2
50
256
320
128
472
1020
956
734
466
70
270
780
1060
900
132
1670
758
1552
1552
16
1584
1584
24
1948
1046
1552
1560
24
8
1264
384
80
50
80
16
960
744
1676
1164
1634
1604
2024
824
524
1721
1582
1096
1668
196
54
583
33
803
111
15
0
0
0
0
8
0
0
0
0
8
28
36
4
6
6
28
28
60
66
70
102
184
42
96
100
98
98
234
170
168
40
12
12
140
138
402
50
58
104
232
108
130
450
70
72
200
16
116
132
131
454
200
192
12
136
417
9
7
512
652
448
399
463
520
792
780
1024
1811
1072
439
784
769
768
1179
1567
1296
1104
3
25
811
549
100
608
1008
792
313
232
41
298
138
164
176
192
200
432
314
66
0
848
1040
512
453
61
519
1832
1888
1376
587
1675
1552
1846
1200
111
15
0
0
0
0
8
0
0
0
0
8
28
36
4
6
10
28
28
60
2
6
14
24
40
96
52
4
8
42
106
108
4
192
110
122
104
160
180
384
6
98
74
194
132
422
38
350
16
76
66
230
424
556
10
314
60
34
166
272
520
1858
514
522
354
226
434
630
34
486
422
154
530
406
30
1602
98
778
834
594
1602
1616
65
1560
64
396
1021
605
173
1278
156
148
53
257
773
772
549
1921
1055
247
85
52
946
1208
1954
192
0
31
336
528
1228
527
6
200
111
15
0
0
0
0
8
0
0
0
0
8
28
36
4
6
18
28
28
60
2
38
62
26
34
98
226
226
242
384
412
436
396
266
310
830
256
320
360
364
289
772
142
194
65
2
219
323
768
128
457
261
141
265
271
260
133
133
589
652
464
832
775
775
773
772
76
313
256
0
512
515
1731
227
184
388
454
448
1248
1713
147
164
166
672
1714
688
688
644
1741
1598
1578
32
256
1119
1604
1736
1056
1568
1632
1935
1043
144
408
8
80
735
1948
225
176
432
676
367
99
568
111
15
0
0
0
0
8
0
0
0
0
8
28
36
4
390
266
28
284
188
386
966
494
600
936
352
884
836
104
522
298
44
388
256
878
634
72
0
116
128
134
138
522
66
100
230
262
398
394
90
402
358
872
268
0
396
396
322
774
112
12
144
0
340
260
814
106
200
72
216
248
340
360
778
40
80
200
260
192
228
16
0
68
212
16
12
64
0
124
92
81
74
32
100
238
98
207
321
64
376
269
28
257
401
584
943
1963
1033
729
688
770
534
1580
1192
111
15
0
0
0
0
8
0
0
0
0
8
28
36
80
171
26
156
156
444
416
407
270
456
904
480
264
395
450
586
778
88
609
3
6
392
324
904
1179
195
258
132
4
519
653
156
193
323
258
899
644
1800
92
256
769
769
899
1094
1888
1512
770
132
132
648
566
46
622
780
799
309
498
0
18
16
49
49
304
218
268
13
13
38
130
65
80
23
129
185
481
304
356
101
197
241
409
422
572
582
287
924
630
132
661
661
241
1697
784
22
1558
1076
1926
1665
5
1669
111
15
0
0
0
0
8
0
0
0
0
8
28
196
192
192
200
220
220
508
192
172
156
172
136
416
40
44
12
66
10
154
416
384
248
140
2
194
218
2
84
64
4
204
174
426
42
84
86
192
228
180
418
416
420
288
106
16
168
40
164
430
42
96
132
16
100
110
170
42
72
24
156
38
168
424
392
468
328
157
390
384
260
320
320
259
352
194
198
64
64
99
871
60
513
640
192
327
781
792
959
771
263
1423
781
525
0
544
1580
1620
1093
656
1588
1076
111
15
0
0
0
0
8
0
0
0
0
8
28
196
164
64
64
220
220
508
226
290
118
254
138
418
2
266
18
138
170
170
466
610
102
250
138
0
257
257
291
292
164
0
449
192
193
195
130
422
417
64
66
65
96
228
173
33
51
81
75
7
77
236
417
80
212
4
141
1
138
8
205
199
324
140
400
904
666
26
275
264
268
788
534
647
1744
1797
1316
1424
342
261
909
537
569
1825
1397
325
320
360
514
29
38
54
151
181
249
8
520
1698
64
24
19
64
111
15
0
0
0
0
8
0
0
0
0
8
28
196
292
6
274
156
412
508
482
262
958
378
842
352
516
610
306
32
618
200
488
268
14
62
514
0
40
236
4
528
1554
530
538
276
532
1590
1650
320
428
674
1618
1922
1226
1656
1612
732
642
582
710
6
2
52
562
1538
1090
1730
2
2
266
972
966
1128
1642
178
926
944
52
438
542
546
1908
1115
1442
33
96
267
256
769
1032
137
405
145
153
273
432
232
72
98
631
532
1840
824
525
349
788
966
1552
8
235
515
784
578
111
15
0
0
0
0
8
0
0
0
0
8
92
68
4
70
82
92
236
188
66
230
126
122
194
194
18
66
40
0
92
68
76
44
31
62
64
0
88
200
1
16
55
32
96
64
239
288
64
0
68
134
135
207
160
80
217
253
189
152
8
8
155
154
130
386
3
199
207
203
74
154
472
372
164
132
392
261
143
34
258
2
130
128
144
472
379
118
934
672
176
368
320
512
770
870
624
528
280
448
353
384
12
450
528
1592
1347
1281
1372
1336
484
804
1639
1632
111
15
0
0
0
0
8
0
0
0
0
4
28
4
4
0
68
206
186
122
194
194
238
206
238
290
426
170
180
132
144
144
146
6
16
56
100
118
68
4
22
16
4
52
56
12
300
428
446
324
128
480
992
752
704
568
256
832
768
800
528
400
32
416
256
64
96
64
192
448
192
416
976
856
208
0
0
36
300
300
2
934
534
1902
716
76
606
579
610
1766
120
0
897
401
976
1024
1570
1830
1295
31
295
867
1043
1
1569
49
56
320
868
0
568
529
34
945
111
15
0
0
0
0
8
0
0
0
0
4
28
4
4
6
38
14
58
122
2
6
114
150
118
194
506
130
250
224
144
432
390
6
382
286
258
278
306
384
256
224
132
502
542
34
96
240
16
208
496
24
288
48
432
272
152
128
672
272
896
256
336
824
1536
256
256
0
136
648
1756
132
0
8
796
788
1676
1698
1666
156
796
668
1666
246
182
184
1832
928
1252
1716
1600
1798
1072
104
584
576
0
1154
1958
0
48
260
68
878
230
706
34
1018
972
846
66
778
584
2015
111
15
0
0
0
0
8
0
0
0
0
4
28
36
4
0
4
78
58
58
66
82
206
238
90
66
106
106
210
210
10
58
138
130
82
90
66
322
866
194
10
330
346
842
866
86
716
461
461
865
837
821
1029
5
129
281
277
25
989
596
678
113
209
497
626
67
328
92
93
133
392
300
66
98
33
109
132
12
28
193
193
291
96
4
8
219
256
385
51
376
80
483
483
514
698
653
257
931
561
792
895
632
268
526
904
1109
4
388
32
384
327
776
28
196
111
15
0
0
0
0
8
0
0
0
0
4
28
36
4
6
6
14
58
58
2
6
50
54
118
66
52
4
124
224
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
260
850
604
604
256
160
504
492
464
64
216
596
776
552
13
256
288
896
520
728
147
349
17
770
624
1744
1551
136
521
773
436
560
519
111
15
0
0
0
0
8
0
0
0
0
24
28
36
4
32
0
60
76
60
2
114
38
126
114
66
234
106
2
86
78
2
146
2
2
146
64
192
202
10
234
226
160
64
132
13
219
66
96
4
270
911
584
60
263
300
782
777
907
592
1744
1876
1461
773
128
140
664
516
552
226
262
780
266
474
708
590
98
18
14
611
560
452
76
209
145
505
483
20
774
101
160
424
296
802
822
821
1197
556
336
269
9
533
577
968
513
107
11
648
173
68
366
106
1265
897
111
15
0
0
0
0
8
0
0
0
0
12
28
4
4
6
6
30
50
122
130
6
138
186
90
194
242
130
458
242
138
418
266
154
156
92
114
150
242
26
0
32
4
2
82
206
152
60
120
92
33
65
3
64
208
70
71
197
225
33
85
37
37
113
65
197
172
14
47
45
60
6
15
140
64
96
192
169
44
161
21
470
342
198
288
493
160
416
410
514
576
282
76
281
265
305
958
1274
1972
1218
242
226
514
802
1154
570
1068
1038
1534
1310
1080
388
384
900
111
15
0
0
0
0
8
0
0
0
0
12
28
4
4
6
70
222
50
122
66
198
226
250
26
418
100
194
218
282
328
776
8
268
61
304
280
804
40
536
19
407
448
528
944
646
335
401
155
464
328
189
133
133
80
82
22
75
103
161
413
85
16
65
193
132
173
402
528
449
353
99
292
256
259
446
450
578
838
512
538
52
92
258
294
934
1070
98
114
216
212
608
848
124
130
384
256
832
336
264
424
384
320
856
24
184
536
584
328
380
856
784
832
1008
111
15
0
0
0
0
8
0
0
0
0
12
28
4
4
6
38
30
50
122
66
38
114
154
90
194
150
82
218
242
130
242
210
2
186
140
28
86
6
102
232
176
384
4
2
0
6
96
176
440
28
14
194
148
4
134
134
386
482
250
146
446
122
106
218
74
34
162
34
42
136
132
388
140
476
448
320
96
304
8
392
27
336
320
864
4
140
459
583
32
553
110
234
427
385
536
1563
45
12
425
301
557
648
24
3
929
1168
672
1199
1793
1932
2028
1805
1177
111
15
0
0
0
0
8
0
0
0
0
12
28
4
4
70
70
94
50
122
98
230
114
122
26
194
130
194
26
10
202
200
252
284
348
370
330
256
320
288
424
140
418
384
576
704
512
768
540
16
640
672
624
264
268
8
768
624
1560
120
140
465
890
1001
725
1685
70
215
289
297
10
678
700
133
197
45
418
545
291
1362
1088
640
416
400
753
1544
799
1296
80
384
529
567
148
1316
369
265
411
542
1799
1340
196
746
654
275
564
545
85
1041
530
12
401
393
680
1542
111
15
0
0
0
0
8
0
0
0
0
12
28
68
4
6
6
30
50
250
130
198
354
186
218
450
194
130
474
282
898
676
60
60
318
306
540
672
192
448
836
212
448
846
1794
1028
840
64
292
310
562
1274
1428
1288
1308
660
686
800
96
512
1160
1164
1218
1070
1824
1280
784
792
932
964
550
2
432
120
88
24
156
112
344
856
832
832
772
790
656
976
88
664
764
534
774
1280
1408
1025
42
77
4
1028
1160
1163
69
641
689
1940
1414
655
328
837
864
1636
1604
81
43
320
111
15
0
0
0
0
8
0
0
0
0
12
28
68
4
6
70
222
218
250
66
198
230
250
138
162
52
132
96
296
298
810
448
256
48
462
266
772
159
226
290
390
430
544
785
920
3
134
196
461
289
112
216
100
69
5
76
80
80
137
132
20
37
13
33
115
84
54
294
18
50
547
23
20
452
524
794
1816
524
777
952
962
520
1544
40
300
1378
1110
1111
1128
1640
1576
1644
649
1153
1927
1072
16
1592
99
816
696
424
64
521
815
387
272
88
259
795
827
1256
1259
111
15
0
0
0
0
8
0
0
0
0
12
28
36
4
6
6
30
26
58
2
6
130
186
42
98
226
386
474
250
168
428
428
436
446
42
40
256
176
128
4
232
416
428
100
316
386
64
6
148
24
492
190
386
70
96
232
288
4
160
130
448
334
204
12
45
100
32
308
536
672
567
373
196
492
432
792
931
673
304
776
576
322
335
64
65
736
640
29
45
439
768
800
658
1563
1094
672
313
488
1141
1397
1475
1346
582
1539
1611
527
560
216
97
737
688
177
1543
111
15
0
0
0
0
8
0
0
0
0
12
28
36
4
6
70
94
26
58
66
70
230
122
138
98
98
98
226
40
170
40
44
12
76
206
266
0
176
48
56
68
196
34
224
64
192
112
136
456
360
12
156
8
192
400
16
216
136
0
288
800
416
48
32
316
492
1001
32
868
812
390
288
815
809
558
44
253
480
515
1
4
24
771
9
385
0
769
784
817
5
813
868
872
824
831
55
628
468
85
532
22
388
645
437
1170
724
1990
224
176
200
1664
536
1592
111
15
0
0
0
0
8
0
0
0
0
12
28
196
196
198
198
222
434
506
322
326
330
378
794
578
338
258
138
282
834
842
74
210
28
242
438
550
1638
1130
104
236
129
416
544
808
8
8
107
131
463
367
1007
111
47
25
156
24
280
272
785
69
193
458
355
197
84
48
388
388
589
632
1928
1032
239
269
782
530
1591
1671
195
453
288
156
656
753
652
712
6
72
404
417
675
643
649
650
1802
539
579
1636
1765
1581
1540
13
985
1607
260
468
532
1605
229
720
1536
1624
111
15
0
0
0
0
8
0
0
0
0
68
92
68
196
166
70
238
122
122
194
230
294
438
534
2
74
66
288
288
944
1080
1572
1596
704
576
608
1920
1040
1624
344
1412
1056
1648
136
704
592
784
944
564
1848
136
476
532
8
156
676
648
136
332
66
934
650
480
688
1576
1836
834
774
88
520
560
632
140
1282
298
1002
288
260
872
1036
94
112
140
156
452
834
97
974
626
0
348
321
257
900
384
544
680
219
211
23
131
191
399
399
1
124
192
120
113
196
205
329
10
111
15
0
0
0
0
8
0
0
0
0
68
92
196
196
198
198
238
122
250
194
198
290
310
22
130
12
4
156
176
112
88
48
48
120
76
0
0
8
164
160
104
8
188
504
408
920
536
336
336
832
612
768
896
1152
1792
952
904
1072
24
536
536
24
1064
872
80
1096
8
1816
1080
0
1536
1840
592
1728
448
1104
1536
16
32
576
192
608
528
184
80
80
96
272
616
1928
1664
1696
1664
500
916
1204
128
664
1756
158
1548
1564
113
25
77
582
512
704
1739
195
967
852
694
111
15
0
0
0
0
8
0
0
0
0
193
285
33
336
144
417
483
511
319
928
304
851
339
604
512
287
32
343
148
411
382
64
0
15
7
96
128
83
272
0
64
200
184
396
455
228
230
198
238
442
35
0
45
260
276
516
389
431
436
437
436
996
625
32
192
287
387
568
655
0
64
80
24
401
579
1846
1072
48
184
388
392
514
448
328
716
716
128
707
198
70
294
842
554
1571
35
34
162
390
452
557
97
1056
610
640
129
197
76
962
833
944
1153
1157
516
111
15
0
0
0
0
8
0
0
0
256
0
28
292
324
870
902
262
318
956
450
870
774
50
890
848
84
578
610
1816
1074
86
1472
348
838
1102
218
1090
1574
46
820
884
84
854
514
0
608
128
276
912
436
0
358
238
12
0
12
668
758
150
464
256
10
266
258
732
534
310
6
910
666
672
448
528
820
854
800
600
66
336
328
320
845
72
203
344
76
222
199
323
95
327
324
38
49
305
432
945
513
5
21
389
545
544
872
8
1274
1016
962
1035
1048
1608
2037
773
111
15
0
0
0
0
8
0
0
0
1
24
28
36
16
32
51
60
38
60
33
80
55
55
28
64
131
136
143
268
193
205
225
227
246
499
376
68
74
19
24
269
257
80
596
212
238
504
456
786
902
630
130
390
288
268
266
922
122
130
198
70
198
74
338
90
66
128
130
418
418
418
566
272
810
746
548
563
402
454
846
831
960
545
97
4
320
329
81
129
67
103
207
141
396
792
774
588
280
257
264
267
539
717
749
764
454
386
400
224
96
257
69
17
111
15
0
0
0
0
8
0
0
0
128
128
348
708
196
198
454
998
702
1660
1090
1350
802
818
566
1552
1860
1284
1196
1194
672
678
32
112
600
680
168
171
171
160
80
64
232
421
301
289
269
412
132
67
211
404
500
264
24
35
17
53
69
104
8
27
29
28
24
65
65
103
128
5
0
438
386
390
254
152
284
981
618
266
58
512
538
1778
964
100
1014
1022
962
1734
16
268
770
32
516
646
1550
1578
12
16
280
48
664
208
248
72
152
64
1008
1944
1699
18
392
184
111
15
0
0
0
0
8
0
0
0
128
192
156
98
196
198
454
198
254
190
386
294
422
34
58
2
306
418
546
1848
108
244
388
644
726
1558
272
384
440
904
652
1748
1622
80
656
1536
520
600
272
987
1624
1732
208
208
12
35
131
602
1624
92
6
155
241
264
386
914
1205
113
213
501
257
269
265
6
212
128
18
215
140
386
339
48
436
4
6
232
220
556
652
1916
1090
579
0
960
1138
1602
1804
1473
516
1796
1806
1054
16
43
107
547
525
116
5
21
464
384
405
1012
111
15
0
0
0
0
8
0
0
0
64
64
92
66
196
198
230
118
126
126
194
326
106
50
394
386
130
386
42
930
690
314
88
856
1884
796
770
1158
1664
1644
1636
8
780
532
750
552
520
1632
224
192
228
452
542
44
768
128
184
312
288
32
812
780
1052
200
396
996
800
768
1242
1216
1604
1092
66
518
678
688
564
1848
124
580
230
432
388
548
836
1368
68
236
56
428
317
65
64
1096
644
134
99
55
901
1988
770
516
557
705
1728
1607
101
36
499
924
1809
1048
1752
1996
111
15
0
0
0
0
8
0
0
0
64
64
92
194
196
198
230
502
510
254
194
326
358
810
522
2
2
258
322
840
888
236
424
408
396
398
520
1536
200
268
388
36
422
512
1840
240
24
180
180
414
624
720
1104
208
152
482
275
432
384
0
225
269
321
35
34
129
419
175
431
897
64
113
115
124
264
264
808
552
4
27
202
203
362
116
262
274
392
257
347
64
214
150
400
504
300
28
35
34
298
168
40
8
8
162
388
102
424
672
296
469
501
60
678
1696
111
15
0
0
0
0
8
0
0
0
64
64
92
196
196
198
230
118
126
250
194
326
358
42
10
138
258
258
322
72
378
232
468
468
396
910
650
256
768
520
8
516
524
514
730
760
240
1784
736
232
428
684
1666
1668
406
148
160
432
564
628
22
1536
512
258
452
256
948
646
406
142
138
66
332
148
240
388
390
458
344
28
0
56
8
64
72
274
350
304
32
416
431
227
163
390
576
960
759
28
577
260
388
577
815
70
852
150
679
653
1566
1538
1296
84
788
260
111
15
0
0
0
0
8
0
0
0
64
64
220
194
68
198
230
118
254
190
34
198
102
42
138
130
386
258
322
328
90
216
284
220
460
398
330
320
352
112
0
20
146
130
384
0
224
8
12
516
264
772
1100
236
524
1816
528
1544
1740
1234
1946
1674
74
904
744
684
674
546
1706
136
180
724
532
326
102
840
1632
516
276
52
801
823
156
508
264
776
815
104
96
65
337
529
51
34
16
60
398
454
94
798
770
774
934
290
810
802
808
1314
354
40
617
1089
1443
1066
111
15
0
0
0
0
8
0
0
0
16
8
28
8
16
16
56
76
44
0
32
28
52
118
66
76
92
12
68
198
86
208
128
2
194
242
18
130
98
14
220
220
236
268
34
374
216
96
0
288
316
820
6
46
236
428
260
320
124
0
256
778
514
1730
898
966
896
772
652
1666
6
38
550
558
666
1180
1620
1888
736
400
270
800
544
32
64
336
4
564
480
16
56
300
830
860
220
342
278
934
870
64
96
516
116
838
1042
830
904
436
400
816
1880
16
34
106
111
15
0
0
0
0
8
0
0
0
16
24
28
8
8
0
56
44
45
65
42
101
125
54
39
127
65
97
102
20
5
64
84
197
34
34
162
106
114
80
200
302
426
42
34
34
130
292
420
46
298
42
426
458
570
864
560
108
1004
268
1004
559
544
544
768
224
560
33
421
424
353
64
384
63
35
98
19
57
140
415
524
65
80
16
171
427
451
112
114
228
452
452
268
843
550
263
796
572
305
296
160
469
977
896
71
69
88
8
300
14
371
97
36
224
111
15
0
0
0
0
8
0
0
0
16
24
28
8
8
48
56
120
141
0
48
112
88
200
235
141
209
192
81
209
263
256
853
900
547
130
491
271
776
512
930
643
660
20
449
385
65
33
370
504
540
20
930
50
18
22
322
512
1556
1333
499
394
410
416
788
1819
0
592
265
285
631
627
827
1120
112
144
448
256
0
462
106
96
192
240
27
410
384
10
264
28
439
411
256
804
1008
524
795
0
487
312
48
872
523
11
152
67
32
552
47
41
836
639
387
964
111
15
0
0
0
0
8
0
0
0
16
24
28
17
48
48
56
24
13
47
96
80
24
9
107
98
107
96
17
19
198
142
168
140
227
291
499
274
298
344
280
385
416
448
274
390
454
287
19
3
17
185
65
97
4
16
24
26
61
97
99
146
51
113
72
10
2
81
93
192
96
83
90
88
12
110
3
6
38
480
260
452
352
202
458
922
674
692
726
530
844
794
794
1034
394
426
570
354
98
994
250
74
384
172
642
1186
1542
1074
512
1592
876
1825
1587
1194
111
15
0
0
0
0
8
0
0
0
16
24
28
18
49
48
56
24
45
46
97
81
24
8
43
33
109
96
16
33
39
24
41
46
33
2
27
11
40
108
68
53
117
236
239
200
85
17
150
391
256
264
515
199
236
504
511
624
984
1092
1539
1664
1
517
629
2008
1024
680
255
1687
768
1280
374
340
852
596
257
1317
396
0
508
340
340
1364
269
385
648
0
566
1846
774
302
528
641
1669
1538
114
320
1030
266
778
1665
1698
1574
1796
768
518
656
240
185
1699
64
36
438
111
15
0
0
0
0
8
0
0
0
32
44
28
68
100
102
118
62
76
252
98
38
50
18
80
192
4
196
140
98
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
305
517
606
834
96
736
400
1018
777
1036
1602
1888
531
1753
1088
772
632
64
103
792
793
120
240
120
205
206
128
640
1154
1417
259
9
57
257
835
1873
1374
368
354
877
870
1144
602
147
1474
856
520
1902
74
524
1576
20
684
1057
1552
111
15
0
0
0
0
8
0
0
0
4
4
28
4
4
6
14
10
58
124
98
94
22
38
114
192
132
116
80
208
208
216
216
0
0
72
208
272
256
832
576
40
160
288
376
824
920
604
488
488
268
256
264
140
128
268
348
832
784
776
796
514
0
266
282
12
548
756
1088
1798
770
644
700
354
918
662
158
656
736
562
610
16
107
138
210
478
258
80
193
96
68
38
30
96
129
33
19
226
228
397
257
18
242
386
264
817
533
245
361
873
525
1681
791
181
111
15
0
0
0
0
8
0
0
0
4
12
28
4
4
6
14
26
50
124
98
102
86
46
90
192
132
100
116
64
192
232
234
8
8
28
86
70
6
124
140
100
68
34
114
16
0
120
124
28
148
246
384
128
0
448
856
916
1686
1936
1036
916
768
576
1644
1036
1294
1436
532
550
646
352
256
16
16
322
322
48
346
92
142
222
214
30
138
36
262
930
146
434
258
162
468
792
140
140
348
348
272
864
768
808
544
64
863
832
56
48
952
640
1699
98
792
896
111
15
0
0
0
0
8
0
0
0
4
12
28
4
4
70
110
26
50
124
98
230
108
14
218
160
132
196
19
496
384
264
380
280
369
781
524
520
576
576
735
1735
1029
1441
1472
1473
1027
1569
1916
1405
1344
1059
742
560
1
0
732
966
22
30
0
32
66
0
444
48
62
64
195
130
162
422
546
97
199
99
358
870
424
41
336
320
776
784
45
237
390
391
879
523
773
784
52
256
580
492
0
24
19
427
419
49
858
539
26
196
332
872
817
385
38
496
466
530
111
15
0
0
0
0
8
0
0
0
4
12
28
68
196
166
110
218
178
250
194
230
314
394
282
322
326
274
298
306
386
346
322
324
278
322
786
90
218
216
248
252
482
870
50
0
12
4
136
260
268
24
4
8
96
208
248
484
340
436
756
368
784
536
136
652
918
528
1680
976
1088
1592
1124
462
584
0
704
528
1849
129
131
0
416
433
795
954
1154
705
737
1907
1142
326
302
808
820
1590
1546
1290
576
67
210
668
561
25
61
97
1120
612
7
1729
208
980
1921
1421
111
15
0
0
0
0
8
0
0
0
4
12
28
68
100
6
14
26
26
250
98
6
150
174
426
482
514
354
244
224
480
308
1020
524
520
902
512
128
512
48
391
259
495
96
992
33
3
56
249
284
833
195
518
79
68
213
276
22
331
376
448
199
199
4
208
284
824
0
256
73
240
483
290
940
1196
76
543
387
3
288
800
552
1579
760
705
193
452
106
683
327
348
4
650
1685
685
1
1872
848
788
1832
35
1076
1574
119
516
1632
1917
1506
672
104
119
704
39
12
111
15
0
0
0
0
8
0
0
0
4
12
28
68
100
102
110
108
218
250
98
102
150
152
394
290
2
2
162
162
418
410
90
218
202
130
194
134
134
74
122
258
778
642
130
386
386
836
780
772
652
202
260
832
864
0
136
140
192
352
96
353
848
136
408
272
97
147
20
86
214
204
67
38
39
44
38
0
267
331
168
169
73
473
465
128
21
365
268
902
588
0
40
448
352
788
901
205
460
384
320
323
579
1573
1153
512
553
1623
1108
533
257
1532
999
1574
111
15
0
0
0
0
8
0
0
0
4
12
28
68
100
166
78
90
90
250
98
230
150
118
114
194
2
66
96
16
8
76
220
20
0
96
128
32
64
88
64
96
112
80
192
432
313
161
177
18
137
424
411
266
170
37
425
425
15
75
74
40
421
432
393
392
392
344
833
224
50
39
263
335
889
64
673
397
192
196
357
785
1042
127
1935
1161
216
468
772
1197
1640
1536
1048
536
580
614
586
555
43
257
1432
1412
394
416
804
1792
1864
1362
273
67
322
630
630
1139
111
15
0
0
0
0
8
0
0
0
4
12
28
36
4
6
14
26
50
58
2
38
90
154
90
66
230
226
426
392
160
172
388
260
446
398
26
402
432
424
552
16
132
150
34
32
304
32
672
176
152
448
320
928
992
736
1672
344
340
784
8
792
1148
4
452
372
854
1038
522
76
194
10
330
834
834
2032
1164
12
324
268
76
622
616
0
384
400
112
452
326
576
396
410
921
696
1796
1093
173
1838
1041
529
1558
1571
17
1588
1797
1037
524
525
541
1564
562
320
260
390
111
15
0
0
0
0
8
0
0
0
4
12
28
196
36
6
46
12
26
506
994
550
118
552
298
994
1538
962
34
1794
714
1748
1756
28
1548
1788
68
896
544
1936
1024
48
24
128
96
96
112
80
0
88
48
144
148
404
134
214
134
242
158
412
54
310
258
294
326
256
450
514
376
192
384
254
634
692
678
6
258
820
768
770
1026
1794
1898
1466
120
588
1020
638
58
788
1431
1058
106
130
4
128
17
648
523
118
144
207
1
384
424
208
69
77
20
852
1876
1280
56
0
111
15
0
0
0
0
8
0
0
0
4
12
28
196
164
70
110
108
218
506
226
294
182
176
394
418
2
322
98
138
418
300
482
278
14
120
148
204
58
98
16
219
130
384
460
300
96
225
240
410
74
64
43
257
272
513
389
384
459
509
488
962
607
31
141
536
514
515
621
8
1792
944
442
300
792
1722
1675
341
33
0
526
730
672
160
1859
849
947
706
266
1434
1052
108
265
387
4
1542
904
552
1644
513
643
1730
198
232
608
375
705
1664
66
100
286
135
29
768
111
15
0
0
0
0
8
0
0
0
4
12
28
196
292
6
46
76
218
506
482
550
886
1448
426
418
258
834
546
1794
1442
1172
222
538
650
514
2
514
770
804
390
454
38
6
6
56
48
112
224
32
48
123
32
32
0
144
16
209
27
0
352
416
401
467
979
795
952
681
683
566
1652
1104
1345
435
526
707
1574
1806
1024
32
163
396
704
224
435
34
102
116
447
19
161
432
187
136
648
128
672
1572
1540
1270
1926
1100
1611
1821
1149
1614
1552
1872
1067
536
547
32
47
528
111
15
0
0
0
0
8
0
0
0
4
12
92
68
100
102
110
90
234
186
98
102
186
138
194
194
2
386
138
96
268
284
412
444
124
30
402
528
520
32
32
740
388
976
1088
88
2012
772
512
1740
1602
108
1762
244
1028
780
652
1676
1694
2
1184
136
392
64
244
52
800
16
400
472
88
192
267
40
736
136
128
64
179
35
400
436
512
256
783
900
395
278
308
514
1567
803
112
528
152
673
701
188
1889
1268
139
797
390
194
544
550
35
1288
89
769
909
965
1216
1894
111
15
0
0
0
0
8
0
0
0
4
12
92
196
292
6
46
108
236
442
482
294
886
872
872
706
514
514
546
834
838
1046
1374
1402
1484
1156
64
610
546
520
816
768
64
451
194
262
326
172
385
643
3
196
164
80
95
131
4
35
38
47
169
176
439
496
248
201
201
129
384
28
16
272
260
364
296
398
454
214
214
339
331
283
35
80
92
209
208
193
25
33
51
9
27
56
108
20
16
112
130
11
10
227
256
420
418
140
136
461
415
444
437
58
678
432
111
15
0
0
0
0
8
0
0
0
192
192
220
196
196
198
486
294
382
380
322
326
866
354
282
256
258
258
794
2
148
238
234
252
510
1018
104
4
0
20
260
516
256
772
272
352
880
952
92
52
224
480
872
768
904
1096
192
80
280
304
24
768
660
20
436
128
452
256
28
8
796
52
374
194
550
768
1298
16
514
62
962
512
1806
140
702
292
768
896
532
1808
1106
272
576
862
122
628
244
759
414
566
1702
1154
1928
139
128
403
706
616
1704
1579
27
32
560
1542
111
15
0
0
0
0
8
0
0
0
24
8
92
4
4
0
60
68
236
316
162
434
382
378
194
450
266
874
562
394
266
778
554
706
386
106
98
626
698
514
18
282
258
850
774
14
10
378
66
906
708
1732
1120
756
372
772
160
535
343
864
528
336
80
421
48
7
80
17
18
151
400
568
360
107
13
285
799
656
640
552
424
905
768
769
1208
1704
144
1592
556
558
611
674
1700
1700
386
209
477
273
916
148
117
1665
579
192
614
1635
1563
671
385
1059
1540
1728
208
384
111
15
0
0
0
0
8
0
0
0
48
40
28
68
100
102
122
56
76
252
98
38
46
10
74
192
4
196
132
80
66
212
212
272
166
302
298
240
280
308
214
208
232
128
408
260
20
48
6
88
204
204
12
14
50
48
8
8
224
132
84
2
6
80
88
56
176
56
242
96
112
16
128
484
390
0
304
192
408
412
62
15
392
284
662
742
742
737
257
541
1093
1302
1044
1045
549
1584
1907
1872
1873
1425
389
548
614
198
222
28
263
1083
408
924
1552
1728
1586
1840
111
15
0
0
0
0
8
0
0
0
12
12
28
36
4
6
30
18
26
58
66
102
186
26
34
98
98
66
234
10
34
106
34
54
158
218
282
170
162
162
338
338
322
362
362
298
778
394
312
132
132
292
884
124
200
24
3
192
256
896
99
207
303
199
196
258
259
768
577
369
321
357
869
79
904
1176
1848
324
770
888
779
792
536
284
260
302
106
520
138
130
328
818
954
642
1946
251
170
326
74
596
1620
1637
1057
513
102
704
576
205
205
1004
1074
1594
1418
71
111
15
0
0
0
0
8
0
0
0
12
12
92
68
100
102
94
210
236
188
98
294
118
222
64
192
516
964
532
768
926
530
1880
1368
680
572
612
576
1716
1584
64
200
416
384
528
528
560
48
32
176
432
496
520
1792
1024
96
0
16
432
512
640
192
112
8
268
404
464
936
568
440
908
396
18
278
340
580
774
68
996
564
88
156
278
816
1080
72
1120
64
193
543
560
48
1536
24
1603
2018
1057
1536
1552
24
1599
803
1408
1039
9
16
1239
404
257
445
44
105
1007
739
111
15
0
0
0
0
8
0
0
128
0
140
220
196
196
454
582
478
946
954
930
806
970
634
1562
1122
1026
1122
1034
1048
928
908
1180
1436
1468
1038
26
36
320
832
816
932
34
16
0
32
272
8
268
590
362
228
500
396
140
132
452
290
810
298
770
920
208
200
332
142
282
40
132
4
4
4
0
16
900
940
1548
12
22
566
888
616
1728
0
1588
1844
1456
904
512
1628
1140
736
838
160
172
652
268
1410
1046
1542
1326
546
36
780
916
1084
1072
1086
1056
1280
592
1128
770
530
111
15
0
0
0
0
8
0
0
128
128
192
156
36
4
454
326
198
254
314
258
998
710
42
58
266
354
866
770
72
202
488
268
396
268
270
10
408
352
816
120
260
900
914
284
260
864
624
264
24
16
80
324
132
416
944
924
948
756
22
32
262
6
576
652
726
534
774
774
384
2
4
258
768
1162
1282
1034
268
524
270
906
1024
1876
1364
1296
642
658
736
690
118
854
70
350
446
38
38
130
386
874
16
912
706
730
408
68
99
790
20
820
230
386
81
321
88
111
15
0
0
0
0
8
0
0
128
128
396
732
324
132
454
326
862
946
570
130
454
330
890
538
674
162
290
298
552
676
140
1820
1180
446
686
672
1568
1536
264
164
672
687
672
128
144
1840
957
545
1619
1912
2033
561
75
714
523
0
3
418
51
75
192
70
132
270
4
292
188
259
321
813
609
231
197
488
288
788
863
64
129
273
265
555
362
330
98
368
265
411
154
618
904
920
506
777
777
800
568
10
11
257
365
94
455
67
837
24
8
640
176
385
824
42
427
111
15
0
0
0
0
8
0
0
128
192
192
220
196
388
454
358
374
382
378
770
358
358
298
266
266
834
82
66
200
248
200
324
834
870
22
14
18
192
380
68
96
4
14
266
282
920
64
104
256
896
652
1548
1308
404
936
904
656
1536
1536
0
1296
304
552
712
576
768
1808
1296
144
144
384
536
56
796
84
726
238
430
46
268
996
1126
514
546
178
640
1736
1097
892
450
1090
1638
1926
1735
8
1544
1932
548
1632
137
647
1580
96
96
576
813
0
336
108
105
128
279
864
111
15
0
0
0
0
8
0
0
128
192
140
92
68
132
454
198
286
178
186
386
454
34
378
26
930
676
130
474
282
74
840
520
748
62
106
106
776
904
88
1988
1586
1794
1504
644
1676
1752
140
716
1695
1042
658
74
98
8
193
24
35
38
54
112
223
496
32
40
97
293
781
847
1792
1040
80
965
992
546
1655
2000
176
1979
515
580
608
18
540
1735
412
131
2
99
257
51
39
40
32
177
432
561
528
1874
722
240
435
904
648
1889
88
640
1671
1555
1074
1058
1876
26
573
111
15
0
0
0
0
8
0
0
2
16
24
28
8
8
28
56
44
44
64
44
44
96
56
72
124
66
224
124
1
64
64
52
64
4
163
136
120
28
14
7
67
99
116
214
134
49
113
97
20
85
84
85
101
64
219
148
4
85
197
20
86
35
6
118
70
236
296
1
224
176
120
129
135
143
207
207
295
293
264
768
656
144
129
413
448
832
829
1191
1668
1648
90
339
347
794
643
1588
53
576
25
27
144
561
531
272
529
224
69
529
1648
1611
1614
1956
58
111
15
0
0
0
0
8
0
0
2
4
8
28
8
8
28
12
24
92
64
44
108
68
54
242
124
66
96
116
20
466
514
322
706
130
384
945
1010
540
1564
1132
1764
1679
1097
1096
1032
1472
1024
1657
1933
1168
1456
1528
748
551
35
15
792
776
72
67
224
100
35
48
313
799
3
2
448
224
131
3
60
800
770
2
308
260
581
261
529
26
1210
442
964
644
1542
1677
1748
468
1040
536
536
708
204
208
1670
704
224
376
804
1829
573
6
68
517
520
1091
419
36
97
871
853
111
15
0
0
0
0
8
0
0
2
4
12
28
36
4
28
12
26
50
58
2
58
66
42
90
66
230
238
118
66
194
178
386
256
32
12
134
166
430
416
64
208
208
208
276
278
786
120
92
220
216
216
256
916
1062
2
0
0
240
280
836
590
88
220
148
256
508
98
102
360
268
770
526
774
770
386
434
780
914
1154
122
186
298
306
266
778
114
786
26
98
106
194
354
874
2
134
14
66
210
90
66
834
0
130
274
794
348
322
0
906
796
1014
64
394
111
15
0
0
0
0
8
0
0
2
10
10
28
8
4
10
31
14
24
0
2
21
53
64
19
26
45
105
179
123
8
160
33
111
225
128
450
848
168
420
400
272
258
771
68
618
392
457
637
837
901
645
180
7
279
375
5
36
445
465
345
40
928
52
106
10
259
323
858
898
1216
110
232
80
337
795
1026
1030
774
514
432
280
824
739
422
952
160
324
264
164
164
435
286
135
196
84
196
32
80
529
787
1848
1144
704
9
960
520
1586
1792
1324
1167
1988
980
1123
111
15
0
0
0
0
8
0
0
2
12
12
28
8
8
28
28
20
52
64
44
108
72
24
176
118
66
96
138
130
452
134
92
194
230
142
386
6
8
136
36
44
184
418
454
328
16
56
132
148
4
324
32
996
504
200
460
326
942
810
16
0
260
308
816
104
0
184
237
476
582
838
855
855
907
1677
388
324
77
848
592
1616
112
0
905
606
209
714
1743
2031
1295
153
100
517
565
0
1348
1389
1368
929
942
1887
1345
0
641
522
556
1056
552
0
287
432
32
864
111
15
0
0
0
0
8
0
0
2
12
12
28
4
4
28
28
18
50
122
34
58
34
44
100
99
2
54
54
32
96
65
96
1
1
13
56
63
0
192
160
132
66
199
503
192
128
207
164
416
388
8
256
31
67
224
138
427
311
127
124
33
53
61
97
160
35
8
108
6
53
33
32
160
129
476
276
6
71
197
248
428
448
8
184
444
280
266
512
192
352
864
483
257
920
156
20
936
15
29
272
768
1048
1810
1335
1509
205
448
584
1669
1557
1045
0
648
111
15
0
0
0
0
8
0
0
2
12
12
28
36
4
28
28
18
50
58
2
58
34
26
50
66
82
90
60
2
194
218
74
130
144
212
454
358
36
260
368
338
857
337
69
848
475
595
849
87
853
794
147
473
256
812
1220
224
84
80
83
535
567
135
791
983
980
980
984
1968
1400
536
531
1068
1057
1029
1025
1122
264
768
1167
1883
1471
413
394
282
908
640
264
256
832
852
624
32
9
94
83
83
331
15
199
109
229
241
149
496
340
21
213
4
140
655
21
336
111
15
0
0
0
0
8
0
0
2
26
12
28
8
8
28
63
120
108
65
58
109
107
99
128
143
33
161
42
168
425
167
36
421
138
391
392
8
483
432
120
132
196
460
318
18
4
53
64
5
101
4
69
23
16
7
55
49
113
88
26
26
60
28
1
48
17
0
36
1
24
35
450
280
180
269
768
803
969
468
332
775
1020
630
880
82
19
307
291
128
32
290
1516
268
792
778
906
652
1548
840
779
17
152
696
1706
171
107
845
864
738
547
1633
49
304
111
15
0
0
0
0
8
0
0
64
64
12
28
68
196
230
118
158
218
250
194
102
42
170
138
66
338
322
330
74
72
36
404
278
350
346
312
928
416
364
866
866
768
794
66
538
540
578
1126
1254
934
734
466
860
770
1026
102
128
540
320
348
833
32
28
408
51
55
219
339
284
930
479
576
81
577
539
926
129
547
544
1840
1488
1296
1333
1249
402
1200
1824
1128
584
548
628
1821
1180
396
20
28
68
582
1538
162
418
674
624
980
874
858
314
564
800
834
1281
80
532
111
15
0
0
0
0
8
0
0
64
4
12
28
68
100
230
142
154
218
250
482
358
122
282
930
162
386
258
266
768
820
180
188
188
188
510
514
768
8
768
576
580
484
0
1540
1804
858
920
1160
1740
1580
76
486
48
772
644
640
196
1748
2006
530
4
257
788
1104
529
24
28
1311
573
889
959
992
1760
1889
1121
609
2
270
576
547
1958
36
112
201
129
391
70
774
8
282
256
320
834
768
772
910
732
576
1667
1031
840
80
720
723
1671
1740
207
1648
1144
9
560
155
648
111
15
0
0
0
0
8
0
0
64
96
160
92
196
196
230
102
230
158
380
66
102
18
274
278
528
338
324
220
408
480
1004
610
800
1080
642
428
556
648
1536
1812
1206
64
608
560
632
620
798
23
976
448
384
392
525
865
837
36
56
248
483
294
113
17
137
5
31
67
100
101
81
3
2
4
5
1
1
66
33
3
0
0
3
128
0
0
7
4
2
451
280
276
526
4
5
997
765
541
1574
544
864
2039
812
548
1697
70
1646
1643
193
21
1158
1672
1168
13
1552
111
15
0
0
0
0
8
0
0
64
68
12
156
196
196
230
174
154
474
378
322
102
186
138
394
450
322
66
42
40
168
140
28
60
284
142
194
400
464
456
480
260
916
736
0
0
168
424
288
316
610
400
20
48
8
236
140
36
30
180
48
88
88
16
84
72
0
68
96
132
164
64
91
90
128
172
172
128
435
403
384
236
164
414
307
177
171
40
60
257
193
104
264
402
470
415
67
578
495
259
513
673
1072
1009
540
1852
1056
592
1815
1156
982
531
1795
1199
111
15
0
0
0
0
8
0
0
64
88
104
28
4
196
224
508
452
524
122
482
306
414
538
962
582
910
426
562
838
1026
4
320
128
708
564
1792
128
64
0
288
288
528
1536
1200
296
736
736
752
752
376
568
1600
848
528
264
8
4
788
208
400
56
804
732
1732
1728
1640
264
796
676
1720
1664
200
184
268
896
656
148
532
1582
1570
1196
76
92
452
486
1006
1960
32
168
172
36
256
66
554
202
96
32
128
778
388
774
1066
936
908
1806
1284
1442
818
816
572
1542
1536
1148
111
15
0
0
0
0
8
0
0
8
0
0
28
4
4
14
34
36
62
124
194
366
126
242
246
208
212
468
352
832
259
278
256
768
512
283
201
456
365
865
992
115
48
57
184
300
32
311
543
0
64
72
68
206
196
277
432
465
345
130
128
200
202
139
154
29
192
6
6
4
134
200
172
422
6
0
258
902
672
432
388
782
906
900
630
1104
1112
1096
1352
1352
380
852
852
1864
1612
1392
80
80
68
576
72
844
66
88
148
656
1736
216
860
1364
790
1972
1668
1624
111
15
0
0
0
0
8
0
0
8
8
8
28
4
4
46
20
20
28
124
34
118
32
10
34
226
258
178
6
242
442
474
466
262
178
392
399
386
546
2
124
368
273
56
667
214
408
396
449
848
768
32
359
260
535
528
576
24
148
176
395
907
1160
1816
1436
928
560
264
774
520
268
1180
1250
1200
1153
133
133
640
660
532
859
839
768
832
600
1544
1553
277
257
357
888
516
655
1547
1324
356
181
189
387
260
309
421
30
2
10
3
240
408
384
28
177
112
122
616
111
15
0
0
0
0
8
0
0
8
4
0
28
4
4
110
70
50
62
124
98
246
130
90
82
208
130
434
186
10
474
320
164
388
14
480
429
392
522
186
428
589
9
427
395
91
272
259
512
558
8
141
653
221
502
484
550
1808
1280
384
140
2
486
518
1792
1280
1288
392
512
448
532
16
540
532
1464
488
488
44
46
44
1376
1040
1336
813
545
808
1896
994
513
3
543
784
1584
141
153
19
260
7
656
1771
1670
193
395
296
968
711
195
148
177
562
682
640
0
1553
111
15
0
0
0
0
8
0
0
8
4
0
28
36
4
14
6
18
62
60
66
206
2
26
50
80
210
212
20
178
364
864
836
256
376
280
824
904
540
248
408
384
960
1120
640
1664
32
0
536
1600
96
528
1584
56
904
1728
1860
1352
604
982
2000
1732
60
372
342
358
16
662
1768
1548
1572
1156
966
530
0
232
544
1704
1160
1176
1152
720
256
496
496
944
568
424
512
528
0
0
208
192
448
368
32
112
16
24
280
16
0
208
496
280
416
96
96
584
648
132
408
32
111
15
0
0
0
0
8
0
0
8
4
8
28
2
68
14
10
20
54
126
226
278
38
32
106
194
386
498
16
52
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
168
40
64
240
56
32
32
428
416
416
392
392
428
876
588
594
636
548
708
1554
1076
1284
1420
1420
1154
1710
1552
1584
1600
1024
660
724
398
32
72
840
88
40
100
340
118
472
856
1092
660
278
912
912
784
857
788
518
1718
1044
1222
1091
4
4
111
15
0
0
0
0
8
0
0
8
4
8
28
4
4
14
10
20
54
124
194
14
14
32
106
192
196
20
96
116
118
216
280
320
544
32
144
400
391
385
936
576
1760
1680
1849
1085
560
256
832
864
1043
1223
1045
4
68
66
359
893
708
36
124
197
205
13
121
193
419
435
263
357
548
14
34
161
385
600
920
0
9
64
4
270
267
815
1103
239
524
780
1292
401
896
1233
2033
772
1797
1169
513
652
652
49
531
811
7
655
12
206
194
81
1856
1352
145
705
516
16
111
15
0
0
0
0
8
0
0
8
4
8
28
18
4
14
10
20
54
30
2
54
86
32
50
2
50
50
112
68
230
318
34
4
96
136
136
460
264
328
192
212
144
404
326
864
112
380
308
374
326
582
930
646
140
258
155
392
536
59
744
196
81
161
427
41
269
0
411
272
144
184
386
6
143
143
88
408
57
3
320
324
385
656
451
123
207
456
520
795
1183
1809
1344
717
441
555
1560
1037
1105
1064
1056
1190
647
608
960
391
965
820
564
308
1237
1538
1164
205
111
15
0
0
0
0
8
0
0
8
4
8
28
68
4
14
10
24
28
252
258
142
270
266
136
480
452
276
768
640
216
476
308
256
512
824
168
128
164
52
752
560
1840
1192
44
256
896
928
544
256
456
768
784
1304
392
220
116
352
544
1560
4
1036
12
386
414
540
1596
1602
0
778
658
672
1060
118
135
902
908
1120
1936
193
193
264
280
888
610
1539
131
711
495
99
37
965
772
1804
1048
1688
536
278
71
109
1006
1123
66
450
632
840
576
153
59
182
400
547
899
1126
111
15
0
0
0
0
8
0
0
8
4
8
28
68
196
174
74
88
220
252
194
238
302
456
360
64
68
20
256
258
410
90
88
192
480
316
804
1286
1090
578
658
714
570
1538
1906
1398
1302
1294
1166
1722
106
160
672
520
640
592
1794
232
136
400
408
472
516
808
68
136
84
166
444
292
962
49
34
6
64
0
417
417
1
3
102
230
167
191
645
641
441
352
293
948
1716
289
253
573
645
1571
1541
4
822
842
578
1730
1028
1540
276
49
777
873
1011
18
571
623
1185
104
111
15
0
0
0
0
8
0
0
8
4
8
28
36
4
14
10
20
54
60
2
14
14
32
106
64
82
20
96
116
118
88
76
0
224
160
32
16
16
0
192
192
0
64
16
152
192
192
416
288
496
464
377
321
544
160
432
529
395
319
961
96
97
483
51
36
516
832
515
774
1412
285
961
610
102
774
1798
1132
892
836
66
610
512
241
144
209
385
909
925
1789
1654
279
55
27
628
516
532
196
1052
544
867
244
405
1301
1442
554
800
65
579
1563
1216
726
1680
1667
111
15
0
0
0
0
8
0
0
8
5
13
28
8
16
15
11
27
24
0
33
15
12
9
9
31
55
27
67
192
196
192
192
240
220
192
194
288
292
294
259
290
562
160
188
189
385
387
902
68
92
71
215
0
264
901
1096
59
64
743
540
520
907
1051
1595
1832
1313
1280
1351
744
549
769
1459
1265
1523
102
224
396
320
768
521
390
20
44
47
73
184
188
289
259
43
33
24
198
278
192
593
693
1541
1397
324
78
858
796
1848
1898
1464
8
864
612
1024
1
275
384
111
15
0
0
0
0
8
0
0
8
20
8
28
2
4
46
42
4
54
126
34
118
54
32
106
98
2
114
16
22
54
60
108
132
448
276
0
8
0
291
416
138
4
262
270
923
667
654
132
452
460
905
657
752
128
1152
645
517
589
78
1855
1807
775
899
643
1728
1552
65
320
64
160
721
731
125
1574
1955
817
280
312
776
521
704
88
216
457
360
360
916
1590
1558
18
144
134
2
564
758
150
272
571
1902
968
292
832
1548
1573
1570
2
226
560
680
1073
1089
1748
1692
111
15
0
0
0
0
8
0
0
8
108
172
28
8
4
110
250
232
8
64
66
246
214
274
196
148
182
435
308
384
16
20
237
417
419
550
758
631
67
551
288
264
388
781
1073
1812
549
1660
1541
1029
901
645
20
914
759
1667
1155
5
12
209
152
152
384
68
904
730
224
10
73
326
783
945
680
1709
169
469
277
821
49
641
174
384
421
280
324
301
109
122
106
96
243
258
130
16
1
64
18
222
6
14
286
150
486
406
432
308
816
356
866
562
278
256
796
176
111
15
0
0
0
0
8
0
0
32
96
72
28
68
96
112
120
124
156
252
96
154
140
134
132
65
5
117
88
93
112
27
243
2
8
193
197
209
216
194
278
414
282
278
16
217
136
424
546
354
122
82
33
188
444
36
68
196
129
71
192
132
134
39
173
60
446
824
561
97
868
868
868
833
835
1091
1859
1347
275
411
24
929
688
1684
176
1041
915
578
51
747
687
1744
728
88
589
280
265
263
264
32
424
235
480
96
2
448
584
7
527
1688
1027
740
718
1031
111
15
0
0
0
0
8
0
0
32
104
108
92
68
100
112
124
108
140
186
98
178
142
10
66
66
2
170
178
42
74
26
250
202
194
10
74
74
202
26
138
474
58
58
122
2
130
266
394
578
66
212
262
772
260
270
290
832
866
787
38
196
244
384
451
545
864
931
696
182
149
192
3
4
852
533
5
128
132
278
348
180
182
375
125
254
498
272
132
136
32
132
276
213
25
384
462
291
449
1
161
440
45
181
384
451
355
164
2
99
55
132
24
278
111
15
0
0
0
0
8
0
0
4
0
0
28
4
4
8
8
12
62
124
98
180
84
20
118
96
138
232
136
140
230
158
194
256
28
100
68
224
264
482
52
8
2
102
238
186
424
4
38
66
68
6
202
232
300
174
168
416
256
0
68
242
226
426
384
48
36
14
10
266
2
178
62
14
130
442
106
98
214
194
506
496
38
354
370
794
770
518
646
520
1796
1422
378
418
560
624
1664
1548
1284
1037
239
438
702
268
56
897
128
0
387
0
496
511
256
0
111
15
0
0
0
0
8
0
0
4
0
8
28
8
0
8
8
28
28
0
28
28
20
24
40
44
34
0
24
32
48
32
36
4
32
20
20
46
106
112
80
46
100
70
70
128
66
70
32
52
120
252
6
6
0
192
256
768
944
514
646
704
480
769
1281
285
961
963
614
1635
1591
63
47
33
304
785
525
1832
40
40
104
96
452
171
675
1027
75
521
1822
530
984
509
685
1800
1797
22
1072
0
520
518
512
1688
1044
52
626
625
1651
216
24
1188
1413
1313
1091
1746
111
15
0
0
0
0
8
0
0
4
0
8
28
8
128
392
392
284
284
384
476
412
404
564
674
428
418
512
628
612
622
96
100
288
292
264
834
1798
26
142
154
148
414
610
1760
243
98
98
226
444
544
817
1034
26
282
136
292
289
437
196
973
632
194
75
207
287
837
834
75
845
625
208
592
512
1800
1408
925
1089
1811
858
1048
0
536
825
737
146
784
2
52
51
37
108
14
414
596
227
280
803
729
401
208
193
454
780
908
1159
1967
557
572
1556
1184
1024
1088
100
111
15
0
0
0
0
8
0
0
4
0
8
28
4
4
3
2
28
28
124
66
3
3
56
72
224
164
33
48
127
112
200
200
11
111
108
140
384
305
511
48
73
233
425
395
518
1798
1136
648
651
138
674
1538
1792
1446
774
602
1634
1732
147
114
250
426
922
640
1713
1712
1710
10
8
168
169
32
810
40
1568
104
105
489
301
940
1071
111
107
775
581
877
993
560
1548
2017
1076
1029
13
0
609
840
1411
1028
6
12
274
276
283
13
4
1029
904
1820
1458
496
834
1795
966
111
15
0
0
0
0
8
0
0
4
0
8
28
36
0
8
8
28
28
60
64
92
56
24
36
96
104
108
144
128
184
173
33
0
96
124
196
195
150
49
66
4
88
67
67
36
60
12
88
27
129
164
163
163
175
11
232
107
192
192
193
160
423
4
263
0
0
33
160
0
387
3
4
227
147
0
160
0
65
499
369
5
228
160
432
952
397
28
214
164
276
789
90
963
580
274
342
879
833
1029
1
652
144
769
1124
1341
317
541
1821
1537
1699
1152
166
1025
111
15
0
0
0
0
8
0
0
4
0
4
28
4
388
579
2
558
314
892
962
963
547
1908
742
1696
684
545
689
563
66
715
136
395
40
416
48
49
49
127
227
464
192
0
8
8
72
11
52
592
600
56
100
224
545
788
820
1168
1748
1728
1987
802
774
786
662
1680
1555
3
6
26
146
752
211
513
1800
794
922
416
17
448
270
282
392
72
393
284
58
170
170
426
9
76
33
47
104
169
169
681
750
2018
1153
73
789
805
852
1560
1712
132
1986
1050
515
672
646
540
111
15
0
0
0
0
8
0
0
4
0
4
28
36
16
8
0
14
58
60
33
13
4
54
118
80
7
119
117
117
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
1600
192
272
464
528
1585
56
12
185
176
401
27
5
98
239
33
355
883
120
192
389
1004
769
769
773
837
774
790
1040
1286
268
92
620
636
1789
1141
53
1005
705
273
641
385
6
704
522
203
1147
91
280
838
964
111
15
0
0
0
0
8
0
0
4
0
4
28
36
4
3
4
14
58
60
66
67
71
68
118
64
124
129
164
164
188
116
132
199
215
227
169
8
98
75
0
32
45
13
157
17
3
230
196
248
194
139
449
352
135
280
284
260
292
416
268
233
232
233
227
183
127
47
27
11
74
105
0
392
256
40
14
264
331
875
755
563
769
897
709
908
1105
1228
1152
1346
1441
1029
1684
1074
1562
1586
1584
1614
1144
730
530
22
16
59
333
353
708
21
1541
1541
1832
1837
1052
149
111
15
0
0
0
0
8
0
0
4
0
68
92
68
196
195
194
238
122
124
194
195
291
308
534
0
132
129
161
307
948
53
372
91
80
216
260
899
707
339
347
88
220
256
0
544
128
130
294
188
36
501
133
2
192
256
896
735
127
4
192
192
288
771
0
449
193
192
320
327
335
316
24
64
256
143
140
305
256
384
464
31
19
216
187
140
206
111
268
929
675
421
677
337
339
848
944
1048
1672
1035
296
781
17
599
731
1786
186
1210
908
734
0
899
582
1984
111
15
0
0
0
0
8
0
0
4
8
8
28
8
0
8
24
20
28
0
28
28
52
116
34
26
162
0
52
100
14
138
458
264
84
168
162
418
410
488
36
324
206
426
420
560
1696
684
34
163
160
672
1706
44
44
1185
692
1724
1710
1700
1704
1867
971
1959
1701
160
171
1547
137
1064
37
685
1705
520
712
731
480
176
102
504
909
716
27
64
28
258
34
168
139
403
478
798
18
10
74
76
352
868
0
12
124
48
438
519
851
64
224
262
931
945
560
1595
1258
1525
111
15
0
0
0
0
8
0
0
4
8
8
28
4
256
136
280
340
182
380
928
348
820
500
278
800
776
44
332
68
198
262
368
768
12
32
116
104
234
170
397
93
34
0
4
108
169
427
536
4
124
580
517
324
327
592
1752
1848
1283
644
642
396
865
529
1883
67
320
24
316
482
35
804
1447
1016
600
36
260
838
8
282
272
8
504
260
12
141
270
290
704
216
8
785
817
1892
1136
116
2016
799
567
1588
1874
10
1536
71
1104
519
68
710
1632
91
542
48
112
348
111
15
0
0
0
0
8
0
0
4
12
8
28
8
0
8
12
17
26
0
28
28
22
55
33
26
34
1
29
49
57
12
28
1
35
67
129
417
293
141
225
416
388
453
461
322
954
675
135
132
14
0
538
616
620
679
708
461
1009
711
256
288
768
1043
1636
830
7
196
352
880
1059
32
1544
1088
209
405
775
95
568
616
764
566
378
328
776
913
708
397
513
35
134
260
412
71
455
64
64
248
306
818
512
137
169
414
332
332
367
332
568
397
384
512
137
289
111
15
0
0
0
0
8
0
0
4
12
12
28
8
0
8
12
8
24
1
29
29
13
6
18
31
35
3
7
52
52
37
44
32
112
81
21
69
42
75
35
80
88
218
256
136
276
399
388
133
501
277
768
640
256
15
659
196
533
785
0
784
792
291
790
526
1552
1336
24
184
520
770
786
1040
1284
1445
481
554
24
795
830
807
831
901
4
269
17
149
240
48
775
645
262
900
902
897
528
24
536
273
268
1036
1296
1041
1033
30
1555
1808
1076
754
903
645
1541
1205
111
15
0
0
0
0
8
0
0
4
12
12
28
8
8
8
12
18
50
64
48
56
12
28
52
120
76
228
136
32
96
192
66
66
210
30
220
220
30
30
90
82
192
68
198
242
98
34
0
48
25
8
8
8
184
40
219
128
248
236
204
143
463
223
208
264
265
259
257
1
1
212
203
474
637
60
120
81
3
166
416
2
96
98
10
162
182
182
142
262
199
414
1010
784
690
640
137
664
1744
1088
780
805
741
1770
1550
1823
55
55
277
788
1777
1
777
1048
111
15
0
0
0
0
8
0
0
4
52
88
28
8
72
40
124
113
90
193
234
85
214
71
65
73
65
1
153
49
25
45
45
109
141
13
33
64
25
49
106
138
90
83
82
70
32
161
33
100
98
198
158
458
544
307
396
296
168
384
960
550
1910
326
591
639
1583
1059
547
304
449
832
1920
2044
225
164
29
262
515
1
512
134
652
668
752
1776
228
565
1851
800
964
1558
1606
2014
530
26
66
609
538
18
264
65
457
417
436
900
1797
1845
440
280
603
543
1029
564
111
15
0
0
0
0
8
0
0
384
256
12
28
4
388
966
518
542
538
378
962
1734
754
570
810
738
1706
1666
58
266
296
424
939
566
1854
234
136
200
85
320
64
808
160
424
387
304
262
775
775
1167
159
223
508
389
392
644
648
256
16
55
7
129
394
27
9
0
80
92
21
233
40
96
242
98
80
210
174
431
355
3
18
150
258
272
532
577
224
226
510
368
976
568
3
322
788
262
560
264
91
449
876
66
642
202
399
408
861
860
1110
212
229
39
832
1060
111
15
0
0
0
0
8
0
0
40
104
108
92
68
100
118
110
108
140
186
98
158
134
128
112
66
2
180
176
116
22
14
2
192
128
0
216
132
470
368
244
52
340
168
424
426
298
908
652
292
262
310
34
548
544
168
220
468
806
944
703
1648
256
272
272
261
909
518
1648
200
208
199
132
140
576
777
1136
63
3
68
325
269
384
135
924
897
451
259
800
806
870
360
96
608
305
345
83
72
540
276
40
884
963
839
720
196
4
774
18
24
1078
1084
1029
780
111
15
0
0
0
0
8
0
0
18
0
0
28
36
16
60
36
54
62
58
32
110
44
34
18
70
64
45
16
2
11
112
76
9
0
28
5
99
106
9
16
19
55
240
152
241
13
30
220
455
360
256
936
520
480
424
387
512
816
1328
511
675
51
419
528
1552
7
684
161
173
429
680
1583
327
0
284
420
550
615
632
323
264
283
912
528
1542
1608
1548
1823
1155
244
642
646
712
552
808
97
565
390
710
710
562
868
1004
264
289
256
302
290
36
144
150
199
212
111
15
0
0
0
0
8
0
0
18
20
32
28
4
4
60
124
98
158
124
98
122
98
140
228
144
130
154
154
192
256
16
114
66
198
272
484
28
14
30
66
230
168
748
518
34
42
66
4
806
820
1076
1584
1648
1544
1856
1344
1408
1180
1154
1136
1472
1476
1030
522
1004
800
796
582
870
46
120
72
28
61
38
456
100
98
192
39
32
388
256
776
780
967
803
1016
524
526
516
1153
1089
1357
461
513
768
1423
1487
1112
56
110
288
1361
1120
811
8
33
555
1706
672
168
1672
111
15
0
0
0
0
8
0
0
50
32
64
92
210
356
892
836
710
126
734
450
858
858
1090
1068
1826
522
1562
1030
522
792
568
33
513
769
2
0
16
7
0
272
794
1181
31
55
315
920
667
664
144
1748
897
905
911
1255
1668
1672
280
1136
1120
1072
561
256
9
652
580
712
204
255
399
388
456
296
28
131
128
131
208
104
8
107
67
104
300
324
108
111
88
221
477
385
10
3
131
256
804
550
1777
1277
248
500
924
648
1540
1550
131
643
1587
513
514
648
588
792
1921
111
15
0
0
0
0
8
0
0
50
72
12
92
68
100
124
120
76
236
188
98
154
64
68
68
192
4
118
24
24
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
173
32
326
356
960
584
322
367
425
423
56
12
396
388
544
1835
939
552
8
24
720
1576
44
361
1120
1700
1700
1700
1718
1572
1538
1226
732
1748
142
136
522
826
276
272
578
198
482
596
1536
111
15
0
0
0
0
8
0
256
768
768
524
540
804
900
774
774
1054
1306
1466
1410
1030
1226
570
554
866
1122
706
618
234
298
426
930
22
94
218
282
194
290
466
562
50
194
26
194
2
138
10
330
74
228
102
254
242
434
50
32
20
24
76
130
20
536
8
544
560
552
968
960
528
1840
1312
1312
1416
1040
1012
528
792
1196
1236
1472
44
98
266
266
770
578
214
366
106
134
14
410
52
4
320
113
17
400
480
632
399
13
384
411
443
519
419
1
640
662
576
441
32
111
15
0
0
0
0
8
0
128
192
192
192
220
196
452
352
372
374
382
378
834
356
302
270
266
266
770
72
132
244
226
226
488
840
8
24
8
24
280
268
332
12
0
960
720
216
8
768
604
2036
808
1088
2016
824
680
1728
196
516
516
4
912
640
1624
104
300
28
50
110
526
644
1668
8
220
196
483
384
216
48
192
352
769
558
936
1228
1920
1488
815
1004
1036
1562
1580
1618
1167
1043
1272
512
16
4
13
908
705
8
108
56
3
387
132
14
1032
16
95
960
1089
193
111
15
0
0
0
0
8
0
128
192
420
384
732
196
452
966
750
420
958
700
1698
1574
566
0
1060
32
524
740
180
1918
1984
832
736
400
776
512
74
330
66
608
512
128
645
256
139
450
360
136
267
5
269
156
415
62
143
8
133
104
160
160
161
7
320
112
280
844
620
112
464
360
880
840
812
1024
784
401
529
777
1096
1400
481
163
354
370
921
1174
15
99
51
18
272
788
1
904
648
80
720
460
350
1414
770
1035
1859
583
1637
1584
513
1101
1213
125
1293
653
29
1492
111
15
0
0
0
0
8
0
128
178
152
408
412
392
456
252
244
398
410
576
620
1132
780
290
258
594
578
1828
1250
138
218
474
442
538
794
106
162
146
18
450
266
938
1034
74
970
570
42
434
1010
564
1844
932
36
546
290
0
784
280
312
940
446
864
1120
1600
0
40
65
535
1664
1664
1536
305
571
610
1633
121
505
571
1558
923
1536
1680
146
142
3
320
533
756
611
226
244
437
53
163
515
1667
8
145
24
258
768
577
1597
1633
736
529
827
912
1084
156
320
866
803
1155
111
15
0
0
0
0
8
0
64
0
0
65
93
209
224
64
193
227
127
223
193
0
99
99
28
144
84
80
23
4
93
77
1
83
222
22
52
48
54
115
98
212
16
48
4
72
65
83
82
203
202
112
45
32
32
1
91
0
7
109
97
104
116
116
197
133
141
156
134
151
148
262
324
128
188
97
195
492
289
31
115
19
128
145
155
24
200
369
211
218
88
323
376
452
0
80
848
862
658
658
640
544
1823
515
1027
1200
1200
1200
1695
60
1505
804
800
896
111
15
0
0
0
0
8
0
64
0
64
64
92
210
228
70
230
118
126
222
194
6
74
42
10
66
74
82
10
16
52
60
32
68
204
30
34
0
72
140
80
210
306
0
178
224
32
190
140
63
494
324
324
357
224
417
384
384
311
263
261
141
128
434
33
248
129
5
0
91
193
92
60
4
256
170
128
279
259
896
640
372
192
468
352
831
892
636
56
264
64
264
352
72
192
384
64
356
836
834
4
172
52
444
828
126
890
850
866
618
834
770
1154
66
111
15
0
0
0
0
8
0
64
64
68
12
92
68
228
166
174
154
234
186
226
166
186
138
66
194
258
34
10
96
12
108
220
28
60
62
50
112
80
80
80
4
68
0
80
16
144
152
184
284
210
192
224
112
256
776
620
612
516
8
476
836
840
1408
1528
24
780
796
628
1054
1296
384
772
292
384
930
520
32
44
180
262
54
432
51
46
98
4
52
160
389
562
62
96
166
326
725
404
4
644
646
1684
1621
1069
1444
1014
992
1768
1545
1792
1316
20
582
1044
1269
111
15
0
0
0
0
8
0
64
64
68
12
156
196
228
166
174
154
474
378
354
102
186
138
394
450
260
2
10
98
170
154
64
108
380
66
132
390
408
668
456
380
320
868
550
768
1152
256
776
940
972
1036
1560
28
532
512
4
1216
522
1546
1306
770
1670
1606
102
518
326
650
706
610
98
1378
224
68
174
346
840
836
6
8
16
4
312
322
100
14
904
652
482
806
802
868
1989
901
1246
1763
518
584
1563
17
553
553
40
164
525
1741
197
234
1923
1811
785
707
592
72
111
15
0
0
0
0
8
0
64
64
88
8
92
68
228
160
124
132
236
186
226
226
30
124
66
198
258
266
788
544
28
68
284
370
864
896
1152
1600
1016
408
640
0
576
640
416
32
648
232
384
0
112
400
528
48
112
24
184
176
392
548
64
68
88
192
392
476
116
94
18
230
146
262
788
66
30
194
70
358
280
924
740
416
978
768
614
288
168
544
1668
1056
946
130
72
356
828
1890
35
1539
1038
1862
1348
590
705
1541
948
1696
1632
68
165
77
489
193
91
851
111
15
0
0
0
0
8
0
64
64
196
132
28
196
228
166
430
266
314
506
354
358
826
378
362
146
386
258
778
2
2
2
186
122
380
892
60
252
278
6
272
448
256
448
468
276
774
650
204
556
580
512
512
904
196
1732
450
1234
1250
1220
1632
1536
12
1804
782
1930
1074
126
12
512
4
1028
274
18
208
256
276
776
280
140
463
392
472
584
172
194
193
261
520
388
68
910
641
195
450
66
1540
774
549
529
1537
1665
1572
52
1077
421
805
676
598
107
1335
324
566
415
111
15
0
0
0
0
8
0
64
64
100
76
92
66
228
166
110
140
172
190
226
230
22
120
64
65
258
274
866
546
518
383
764
516
774
770
896
641
1539
1016
516
12
0
257
512
128
97
8
15
145
224
224
112
240
147
465
208
17
24
156
134
416
50
474
344
77
205
256
402
531
10
234
227
228
316
485
49
36
13
1
163
183
161
45
69
212
144
8
389
301
821
884
237
20
424
320
834
576
2
1092
832
544
548
693
1785
1944
797
1044
1382
799
1041
80
9
905
111
15
0
0
0
0
8
0
64
64
100
76
92
68
228
166
110
140
172
188
226
230
22
112
64
64
258
274
866
550
526
380
765
516
774
768
896
640
1543
949
516
14
8
256
513
257
392
9
9
136
155
90
346
870
582
454
335
458
474
450
514
706
712
554
512
548
684
132
270
586
508
994
544
0
268
396
16
260
354
2
516
256
908
642
10
282
906
642
260
4
654
666
538
802
72
906
642
282
802
548
1839
1302
572
570
562
480
545
0
1056
194
451
200
129
0
111
15
0
0
0
0
8
0
64
192
160
64
92
210
228
198
230
38
126
222
194
262
294
806
278
66
90
210
290
832
96
120
0
2
134
454
838
847
543
67
385
257
260
53
977
596
896
480
562
953
604
81
347
83
603
344
392
134
17
73
345
7
784
565
485
453
452
280
776
395
91
1
188
432
288
200
460
12
44
12
2
112
68
193
33
40
108
36
62
15
207
48
64
16
52
33
416
927
560
9
9
31
967
784
712
1131
1615
1739
2000
1265
568
800
548
936
111
15
0
0
0
0
8
0
64
96
64
8
28
68
228
102
140
156
220
252
226
38
184
136
136
192
260
194
166
72
104
72
216
28
2
6
6
14
76
76
124
196
0
4
48
50
128
192
0
40
124
84
216
76
220
212
214
80
192
8
152
28
182
23
80
208
256
0
257
929
552
97
224
17
771
1471
423
180
260
803
806
1916
1048
547
600
1730
582
1638
230
0
524
1805
418
544
1792
262
774
516
1612
208
519
516
1664
1096
736
677
1725
1670
192
982
99
1639
163
1556
111
15
0
0
0
0
8
0
64
68
76
44
92
68
224
168
172
82
202
186
224
188
172
12
66
198
256
44
8
0
44
100
227
18
48
100
104
112
129
104
178
72
48
82
215
21
1
48
2
21
85
213
21
17
35
41
102
116
84
81
209
24
114
137
393
158
209
16
161
208
388
68
333
352
258
897
684
397
582
206
627
841
831
103
312
114
840
280
345
344
323
836
838
208
832
288
320
832
598
22
1088
1344
1375
702
698
1776
1748
1828
1407
2
650
512
520
516
111
15
0
0
0
0
8
0
64
68
198
10
28
68
224
163
198
14
216
248
224
231
262
360
298
330
265
267
306
570
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
33
45
288
768
928
1696
1648
1848
1336
32
48
656
560
536
772
165
612
392
412
596
534
791
1029
436
262
388
486
261
933
748
236
32
52
69
357
65
65
262
307
391
111
15
0
0
0
0
8
0
384
384
644
12
28
516
964
582
910
1050
1586
1916
1506
966
1046
1902
1114
1728
1666
130
1208
672
0
743
254
572
1567
30
0
65
0
392
257
32
24
35
17
141
205
77
130
145
408
398
966
259
256
241
480
370
889
120
378
182
259
267
257
770
10
1
513
180
176
498
273
793
928
418
673
289
112
24
439
101
760
15
4
388
406
404
533
85
1025
765
150
384
456
594
1838
1520
720
6
38
270
514
1670
80
84
592
204
766
738
548
782
818
211
111
15
0
0
0
0
8
128
0
0
0
0
284
450
292
326
870
870
958
766
738
550
870
870
794
834
514
402
564
64
72
88
200
68
392
92
86
78
98
132
398
136
68
38
46
98
134
6
386
4
0
80
68
0
136
456
544
112
112
208
239
455
352
360
72
129
139
384
319
24
56
99
118
319
272
864
4
15
35
420
518
608
945
1155
328
899
952
680
267
555
687
1688
1244
529
25
1053
152
648
1672
108
1730
1794
898
947
754
562
1556
2
378
340
262
462
258
170
111
15
0
0
0
0
8
128
0
0
0
4
28
452
548
326
518
558
570
1020
994
550
1570
1398
1366
1488
1154
1154
1050
1584
1584
1604
1702
1572
1884
1102
18
8
8
152
152
388
4
242
240
240
136
216
216
360
128
128
176
384
64
64
256
808
648
156
392
600
472
280
792
1196
1184
664
664
676
548
804
956
896
512
264
268
316
66
102
390
68
40
224
60
34
32
392
600
220
484
268
480
950
310
290
776
556
422
806
34
238
490
416
20
368
798
784
256
39
422
678
338
12
111
15
0
0
0
0
8
128
0
0
4
0
284
452
292
326
846
818
958
764
482
550
886
1374
338
400
2
514
546
1568
64
512
828
932
966
1054
1566
286
538
24
292
1016
512
514
1546
1818
128
16
24
260
384
578
1928
1056
48
88
196
462
335
348
116
722
729
580
69
881
324
853
849
857
1115
1560
1329
467
846
72
833
531
1822
2
594
322
322
225
800
818
1122
0
608
545
1088
34
416
512
960
705
1923
131
192
240
384
643
1091
1796
143
152
61
391
772
621
536
1752
411
778
111
15
0
0
0
0
8
128
0
0
4
4
28
452
292
326
846
810
570
1018
738
550
886
854
1106
1474
770
578
596
80
856
604
220
28
280
54
256
128
128
168
171
35
495
256
768
705
1699
168
425
425
552
683
1718
151
328
364
294
863
611
1588
6
148
148
260
396
897
992
240
104
232
132
12
18
514
1030
144
120
8
12
530
982
1184
520
608
516
1804
1506
1302
278
990
922
1736
1788
1250
16
306
2
538
690
140
416
812
1004
738
70
1586
8
284
868
524
1026
1556
1712
1680
111
15
0
0
0
0
8
128
0
4
4
0
28
452
292
264
796
816
830
1018
738
532
822
822
806
870
770
616
548
36
32
34
96
8
264
45
28
28
61
111
143
19
1
0
39
32
100
12
0
27
51
35
40
33
50
116
96
69
25
19
73
208
128
88
16
128
112
208
244
16
192
224
97
195
12
68
200
1
3
262
247
56
0
3
6
486
296
394
520
291
962
1010
442
810
932
663
1742
570
168
1032
96
33
706
200
1576
1868
844
1441
257
4
576
560
304
1335
111
15
0
0
0
0
8
128
128
128
0
0
284
452
324
326
262
262
958
762
386
326
266
330
890
842
98
2
778
890
618
624
1540
1140
1564
1204
676
640
644
728
1736
2008
176
150
370
272
384
512
516
70
28
242
130
628
518
1670
1224
200
28
988
638
962
966
1032
1536
1792
1316
258
32
454
512
528
1592
60
14
6
54
306
54
806
98
96
234
296
43
810
810
1160
196
493
265
777
1288
1291
258
783
585
554
1802
1045
33
533
644
648
1610
352
319
292
418
291
557
1568
277
801
111
15
0
0
0
0
8
128
384
256
260
256
28
450
484
550
654
658
574
1022
610
806
790
926
562
354
898
1058
96
224
224
44
620
520
0
64
768
928
896
879
2016
1216
1952
1057
1073
1075
1038
512
1760
1955
1074
1427
1275
8
16
23
99
996
904
41
271
31
0
3
48
432
720
16
191
160
175
0
0
448
352
192
255
287
384
128
0
104
0
320
268
64
1
93
145
400
609
1011
755
191
351
833
979
539
524
652
1672
1696
561
689
1715
34
618
714
196
166
1024
1800
1387
266
111
15
0
0
0
0
8
128
384
384
384
384
412
450
388
646
134
390
318
382
258
774
10
10
122
66
218
258
906
16
116
92
64
194
286
414
738
96
24
131
145
144
48
0
452
227
120
63
39
479
263
3
7
196
264
392
457
512
1800
1288
736
386
644
718
1627
1597
1277
62
642
646
1544
72
195
449
796
770
1030
1856
148
148
259
280
836
620
810
1128
352
255
240
216
488
300
396
11
21
64
0
128
256
907
8
26
178
184
104
299
774
1162
458
152
153
431
387
520
111
15
0
0
0
0
8
128
192
192
320
128
220
450
964
582
454
294
958
702
1698
646
522
546
538
578
1538
2
298
480
500
984
700
1724
188
94
82
272
256
840
960
132
324
176
114
48
56
568
520
12
14
2
86
448
496
8
9
12
546
944
512
960
1051
1584
1904
1520
1456
1065
1559
1751
1748
1680
1160
779
550
56
64
228
42
111
163
198
110
2
129
37
180
128
16
172
385
455
451
291
499
275
825
428
0
192
256
369
784
128
128
33
85
872
257
771
953
751
1711
1800
111
15
0
0
0
0
8
128
192
192
320
140
220
452
964
582
454
286
946
698
1698
646
522
570
538
578
1546
2
298
490
482
996
748
1716
188
88
92
256
288
803
931
135
320
376
66
3
24
601
527
648
1093
517
159
464
376
840
1931
1227
248
428
385
576
576
580
45
168
136
520
792
316
1508
1122
74
968
1048
1580
1836
769
562
1802
1994
1129
66
235
169
685
685
25
93
197
293
445
388
516
336
145
453
516
564
388
76
274
857
856
1116
68
808
668
689
584
1608
184
768
520
111
15
0
0
0
0
8
384
256
0
4
12
412
964
548
582
814
794
986
1658
994
550
566
662
754
1730
10
2
416
432
320
596
1604
28
32
96
16
472
792
952
56
98
102
294
366
256
928
677
262
902
454
72
88
27
313
777
0
902
582
15
16
561
835
1090
0
521
1543
1808
1329
1473
36
525
768
792
1307
1437
458
781
800
25
264
264
288
56
572
1830
1284
550
734
704
1728
1040
7
316
420
824
1536
1985
35
1585
1328
550
582
67
547
1568
1839
5
512
1597
305
211
732
980
111
15
0
0
0
0
8
24
16
0
16
24
28
30
28
32
56
45
45
38
32
28
20
59
35
20
54
0
0
19
5
1
64
237
136
11
133
140
206
199
227
143
456
325
192
192
16
48
135
192
32
12
94
31
92
72
196
13
45
169
227
288
161
111
315
483
264
460
279
27
392
424
233
297
160
48
443
298
776
12
92
160
384
448
266
776
0
271
369
304
49
400
478
915
705
384
995
561
115
9
416
2
518
640
129
1904
530
386
966
640
1544
1608
66
449
111
15
0
0
0
0
8
24
16
2
4
12
28
24
44
12
12
26
26
16
50
0
40
44
36
71
22
48
48
48
48
113
80
47
0
16
1
71
64
8
8
9
27
190
191
248
304
36
350
451
352
256
384
316
934
696
450
294
270
262
262
934
26
40
218
194
226
288
392
2
14
44
98
230
142
450
369
80
20
20
24
156
49
51
80
80
16
144
485
417
3
52
48
464
427
42
50
275
772
918
519
731
1090
1252
1668
1252
1013
560
1816
1856
1635
1723
91
138
111
15
0
0
0
0
8
24
16
8
8
12
28
24
28
6
14
12
24
16
292
373
198
384
394
394
920
455
104
770
330
324
836
119
839
844
76
68
376
857
1113
80
72
931
427
295
871
519
967
539
41
320
264
232
432
433
552
10
109
110
2
108
198
2
432
260
12
24
29
577
480
500
3
771
777
1826
550
1847
819
769
645
1725
17
540
1
109
908
760
1542
87
53
452
610
112
756
640
140
465
977
515
530
1552
1880
1420
786
546
1713
1536
1026
1030
1252
513
544
259
111
15
0
0
0
0
8
24
16
8
21
13
28
24
28
39
43
7
53
112
66
19
48
33
104
103
125
141
71
28
79
64
0
163
32
48
99
127
192
192
7
96
64
64
145
132
15
319
48
48
112
241
411
472
145
129
137
139
145
147
4
100
378
366
576
34
433
409
393
281
909
737
736
100
262
358
512
541
1556
26
156
177
763
650
512
1572
68
911
912
528
266
872
888
1921
1026
1472
33
368
206
127
1473
1121
163
673
51
769
1541
53
225
528
81
1760
1697
0
111
15
0
0
0
0
8
24
16
4
192
196
220
180
28
419
482
302
378
284
258
971
579
468
278
448
284
817
945
51
34
179
68
327
144
256
0
33
49
267
15
24
260
832
864
656
16
241
508
484
864
1120
1120
1248
801
512
576
840
768
1792
1475
807
796
1044
104
520
647
141
13
792
164
502
391
781
136
274
272
404
565
517
1669
1548
1806
1162
923
609
1600
3
1541
1796
1165
413
1108
1794
1092
196
161
161
1665
705
458
1222
1774
1726
1710
298
145
545
528
544
802
42
1696
837
111
15
0
0
0
0
8
24
16
20
16
8
28
53
26
24
24
20
54
55
1
2
4
8
29
17
60
0
0
0
3
6
3
18
64
352
99
99
120
113
120
992
551
613
1629
1613
1679
1935
911
1053
1556
1576
1634
1640
33
853
593
1
41
5
716
32
104
94
83
2
342
908
1084
68
204
130
930
770
864
1076
1604
1632
1808
1025
1219
994
544
1568
1632
1409
1153
96
0
1186
33
307
274
119
611
1571
65
1763
403
476
896
1924
192
1601
224
146
542
1602
1537
1024
64
1554
1746
1624
111
15
0
0
0
0
8
24
16
20
16
8
28
53
282
792
792
788
822
823
897
770
772
1160
797
1173
756
512
512
768
3
770
131
205
20
32
323
774
260
388
580
353
711
70
132
264
906
586
1626
1034
2
6
262
142
730
1754
0
1536
1664
68
288
802
1000
1568
960
104
1884
876
8
12
460
988
524
128
944
24
8
12
66
364
16
320
112
192
68
0
6
450
394
868
966
774
774
644
270
338
542
1106
832
904
1160
156
497
852
86
22
790
180
1237
534
1744
16
564
1584
111
15
0
0
0
0
8
24
16
20
16
8
28
53
794
792
792
788
822
823
1921
770
644
648
669
661
1780
0
128
256
259
258
643
1741
1684
0
3
6
644
644
4
1
135
262
900
648
10
1738
1786
1674
1730
902
6
1738
1754
1786
1664
0
1728
1738
906
10
8
960
1096
12
260
838
8
280
284
76
252
130
262
904
644
900
146
210
514
10
898
1092
1292
1164
1820
1116
1468
644
1542
1544
1544
1856
1424
1136
706
38
104
172
12
908
22
210
100
229
16
132
269
398
264
321
320
360
111
15
0
0
0
0
8
24
16
20
16
8
28
309
282
24
280
20
310
951
641
258
900
264
925
917
948
0
256
0
643
258
3
493
548
0
259
6
324
100
4
513
1799
518
612
104
770
874
586
42
498
294
894
844
900
62
352
192
528
768
0
402
659
304
784
512
1816
157
29
263
356
776
1177
1691
1171
240
212
688
659
755
388
69
325
794
579
353
115
388
396
841
861
0
800
546
6
838
562
1826
1507
707
1058
1376
1256
1050
1064
1028
1475
832
1622
1362
1288
8
512
1
111
15
0
0
0
0
8
24
16
20
16
8
284
821
794
792
792
788
950
823
769
1154
1284
1288
1437
1045
1269
1152
1024
1536
1155
898
640
685
513
576
835
134
6
486
454
456
455
774
0
112
2
2
70
354
294
126
508
388
384
332
160
432
904
552
384
476
532
528
304
387
26
58
372
854
1190
1591
1499
326
322
258
772
1045
1345
1024
756
492
376
857
828
1014
35
3
23
337
72
192
384
532
404
276
32
60
113
227
482
502
70
15
71
3
19
20
792
1025
192
536
16
34
111
15
0
0
0
0
8
24
16
20
20
8
28
53
26
24
28
36
54
55
1
2
10
24
20
17
57
0
4
4
257
783
641
201
399
775
909
774
900
717
1730
1568
1225
568
611
96
576
583
1604
238
42
1570
258
386
132
717
713
1563
1594
1806
778
900
646
1728
1600
209
201
1024
538
522
264
864
1824
1019
27
3
22
82
164
22
196
513
288
242
66
230
440
428
445
1241
538
130
166
416
547
1665
725
85
1237
537
655
1677
5
1797
1953
945
944
1605
1792
1158
17
149
4
570
111
15
0
0
0
0
8
24
16
18
8
12
28
24
12
28
20
86
52
112
114
194
132
244
272
166
134
414
256
352
448
260
944
420
422
592
520
604
600
24
312
260
396
396
272
48
0
184
4
4
12
12
20
464
468
534
0
0
12
978
606
838
526
1634
1636
2020
930
1074
706
744
570
842
106
1290
338
22
450
532
774
1114
74
2
140
418
306
882
50
2
312
488
44
460
268
460
1007
432
480
264
160
544
777
98
8
88
344
876
519
828
164
388
264
424
483
311
111
15
0
0
0
0
8
24
16
18
16
8
28
24
44
44
40
12
28
16
50
32
80
248
136
12
22
16
128
384
352
256
385
399
504
448
320
320
275
338
353
309
256
32
183
254
192
96
0
976
111
10
58
386
320
864
847
634
960
640
272
768
895
10
794
768
512
256
191
426
520
24
26
45
111
106
162
138
3
57
106
42
136
141
93
336
162
161
433
113
9
398
577
928
384
0
370
832
908
512
0
704
547
799
780
1132
64
576
359
796
1185
1380
397
960
111
15
0
0
0
0
8
24
16
18
24
24
28
30
26
44
24
24
45
38
35
32
0
0
35
17
57
63
12
0
63
0
65
0
97
64
127
254
192
128
162
54
179
418
256
272
99
183
384
387
708
198
71
173
189
257
770
4
453
293
900
564
261
773
1155
64
770
996
578
518
576
1127
1636
101
1
500
494
1002
544
39
1
29
4
296
298
40
108
109
124
128
130
711
570
1568
1316
741
901
901
712
1548
1826
274
1330
1035
1167
1233
274
527
1566
816
784
564
117
1
111
15
0
0
0
0
8
24
32
0
4
13
28
24
60
38
110
79
45
32
100
69
52
117
81
236
168
87
5
133
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
514
2
902
67
194
226
380
65
385
385
579
102
280
59
384
288
80
552
1773
1933
646
356
812
788
920
1632
137
145
1228
2
800
556
111
15
0
0
0
0
8
24
32
4
8
12
28
30
58
72
20
22
52
38
98
98
10
116
80
52
100
36
102
96
96
136
392
450
770
518
48
80
728
605
838
1060
541
784
1817
1411
1145
1733
45
1550
1555
1822
1296
1089
1736
1544
0
10
6
960
592
80
24
36
64
244
176
48
112
216
192
232
172
162
140
132
144
276
300
12
90
372
354
202
202
82
130
384
300
12
7
396
284
407
452
64
513
785
1168
657
545
1569
1023
862
1967
1199
559
1564
26
274
1088
272
480
513
111
15
0
0
0
0
8
24
32
4
32
104
28
52
60
35
114
124
12
92
34
11
34
40
100
132
12
241
146
30
2
64
0
195
194
273
348
192
196
195
194
352
358
167
135
131
131
278
278
28
48
112
112
248
441
935
516
1
29
149
144
272
368
539
271
199
69
196
132
208
128
224
48
184
124
116
54
438
462
298
8
264
940
644
6
6
112
768
768
784
1136
1904
1844
1504
272
48
656
536
536
1735
128
432
392
8
260
151
694
40
112
8
284
915
914
898
111
15
0
0
0
0
8
24
32
20
24
24
28
53
58
40
40
36
38
55
65
66
212
148
54
69
109
64
192
228
277
53
69
69
84
74
231
23
53
53
20
37
37
96
20
5
116
70
6
55
101
128
200
88
136
88
152
64
196
45
161
47
395
559
295
495
315
43
420
929
528
1848
1160
512
739
1704
673
547
691
1166
716
1740
31
322
481
419
384
905
1744
1586
32
128
49
517
525
142
22
260
282
956
911
1664
1748
1781
501
820
610
655
728
545
129
1196
428
33
111
15
0
0
0
0
8
24
528
532
20
520
540
565
1818
1304
540
1828
1334
951
1665
1538
10
536
804
229
765
512
516
516
272
823
1024
290
559
683
695
279
951
708
384
492
481
8
280
16
240
60
20
246
262
6
142
138
12
2
26
2
322
326
850
594
42
42
490
496
880
878
1090
602
962
584
520
1028
1304
346
858
856
612
1916
1252
66
676
128
130
521
649
1
280
187
187
433
438
998
728
77
260
352
298
297
11
58
392
331
138
144
872
1352
578
386
10
650
1578
1616
111
15
0
0
0
0
3
0
0
0
0
0
7
15
0
0
0
0
15
24
63
16
0
0
31
55
48
128
161
344
191
344
323
488
940
1676
279
646
736
644
1677
1580
34
1074
792
570
1548
1096
1993
1506
482
484
996
966
134
20
774
776
20
20
528
536
124
86
904
664
496
240
464
452
258
10
202
8
332
92
348
338
174
226
282
2
130
156
20
340
341
287
66
352
448
456
401
616
1016
992
512
0
527
384
512
1
504
12
799
31
272
3
4
266
875
33
640
1671
111
15
0
0
0
0
3
0
0
0
0
0
7
15
0
0
64
192
15
24
63
96
224
192
31
110
96
108
193
256
383
322
42
138
404
400
287
282
320
868
866
582
622
1578
1314
426
556
641
672
1702
1576
293
692
191
291
578
545
609
102
129
136
385
449
541
797
1212
133
140
36
509
261
772
145
439
500
310
53
256
266
130
25
65
5
284
852
803
24
412
438
482
963
67
919
756
321
257
768
888
536
152
575
1543
1135
31
39
239
704
704
1752
8
824
768
823
768
111
15
0
0
0
0
3
0
0
0
0
0
7
15
0
0
32
32
111
24
63
32
113
82
127
15
96
40
107
101
141
104
72
16
128
136
106
43
3
13
252
244
18
396
280
184
352
900
437
388
387
323
831
771
3
521
385
76
329
361
769
525
109
141
204
204
220
220
248
242
147
0
8
0
160
388
4
6
16
24
284
184
440
60
30
280
932
352
324
868
770
930
922
48
888
780
78
330
258
836
1042
76
1476
1348
322
72
522
1194
1544
1144
824
952
910
826
111
15
0
0
0
0
3
0
0
0
0
0
7
15
0
96
161
1
15
24
63
240
227
274
350
55
304
448
263
483
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
64
279
23
12
292
267
877
993
512
779
952
496
1016
589
848
528
352
68
516
592
68
97
225
389
488
111
15
0
0
0
0
3
0
0
0
0
0
7
15
8
0
0
0
15
24
15
0
0
64
95
174
128
156
145
225
511
834
938
906
900
978
862
794
512
1024
1042
1098
1098
1354
322
834
934
1222
1990
1094
104
116
86
806
696
385
37
128
156
256
36
61
100
254
140
462
35
17
0
44
97
141
457
536
56
35
23
33
131
395
582
782
812
553
377
264
257
259
800
1132
708
472
320
128
483
880
80
80
16
4
374
310
272
16
436
438
446
418
22
790
910
654
194
280
111
15
0
0
0
0
3
0
0
0
0
0
7
15
8
0
1
1
15
88
19
0
19
82
222
239
88
68
95
243
218
64
2
456
616
204
272
920
1010
774
906
600
1729
1573
1030
1094
844
1032
795
803
2044
1220
5
900
13
13
29
273
1
898
259
515
0
140
486
772
0
128
143
456
464
374
0
130
92
196
296
293
818
862
188
188
226
35
289
256
72
64
260
929
688
1919
888
880
888
795
527
1548
134
128
648
719
704
1221
1749
1681
1168
23
14
824
1136
234
1818
31
111
15
0
0
0
0
3
0
0
0
0
0
7
15
8
0
64
192
143
140
141
192
224
192
287
339
336
367
352
256
895
604
337
323
329
376
799
787
192
128
184
131
455
540
1569
112
24
60
132
387
544
1634
150
86
196
208
354
870
870
6
368
70
334
322
6
936
690
306
776
570
98
274
2
280
296
1004
44
1900
524
12
10
664
1704
1664
72
64
1420
898
1738
58
42
1882
1864
644
1748
1734
70
590
618
10
664
12
768
1824
1312
610
72
2
366
96
864
52
24
3
111
15
0
0
0
0
3
0
0
0
0
0
7
15
8
0
8
8
15
24
15
8
28
20
23
54
128
384
393
280
275
434
504
384
388
524
643
714
386
294
270
282
314
426
2
66
98
234
226
226
194
386
474
280
76
12
28
62
446
472
344
928
976
900
672
3
2
524
524
516
750
1081
1904
1522
480
380
38
805
513
1609
1280
1362
17
853
469
613
97
531
817
835
164
134
69
353
304
89
75
824
260
398
392
976
977
283
56
648
521
521
1027
97
35
416
519
324
111
15
0
0
0
0
3
0
0
0
0
0
7
15
8
0
32
32
47
24
59
32
113
81
63
79
104
72
99
98
270
48
32
609
652
130
918
534
514
1836
1324
1150
1906
994
1024
1818
1812
1028
516
6
574
682
32
232
40
16
8
8
106
426
426
288
36
102
194
132
190
162
166
438
374
274
292
268
289
291
520
712
712
712
713
489
1012
651
523
567
567
51
519
560
1540
1761
1732
1996
1496
717
652
380
258
1090
1090
1064
257
66
492
770
902
456
315
800
592
580
580
1582
111
15
0
0
0
0
3
0
0
0
0
0
7
15
8
0
96
128
15
140
141
65
240
248
159
467
336
176
433
153
135
140
209
28
150
86
27
35
64
330
278
22
416
296
35
422
483
96
836
326
532
984
529
799
888
208
488
352
928
1032
8
0
9
3
256
816
4
14
19
3
135
428
478
518
269
385
452
501
37
164
421
444
422
572
644
676
17
115
16
695
568
516
654
1570
1889
771
387
432
388
564
688
136
193
77
157
504
356
884
1794
1436
24
0
24
517
111
15
0
0
0
0
3
0
0
0
0
0
7
15
8
0
520
516
15
536
783
768
1821
1290
1051
1819
768
664
1691
1665
1101
648
285
401
640
128
450
66
128
260
129
193
65
321
259
6
70
134
391
455
100
242
178
66
200
8
73
553
682
130
182
422
420
932
940
1186
1682
706
536
890
1128
940
642
326
870
1058
1544
40
12
18
64
842
522
1546
84
196
448
858
216
540
736
884
838
878
44
608
488
1058
1330
1042
1320
1064
521
1733
1550
1862
1350
646
775
903
708
704
576
128
111
15
0
0
0
0
3
0
0
0
0
0
7
15
8
512
520
4
527
792
783
1792
1309
522
1819
795
640
1688
1563
1
1293
264
408
656
0
640
1666
450
71
135
4
384
385
195
448
288
243
248
139
134
6
72
304
776
619
259
466
334
168
492
780
140
680
593
593
789
356
256
914
544
288
273
40
38
174
447
100
866
7
52
68
213
273
773
877
567
308
373
357
272
403
128
656
643
647
400
822
534
608
432
696
86
1164
740
1222
1202
1169
2
1792
564
784
792
785
949
111
15
0
0
0
0
3
0
0
0
0
0
7
15
8
256
776
772
783
792
783
904
1693
650
667
667
640
704
1683
129
269
264
285
372
536
1536
2
2
0
193
496
513
785
149
85
227
167
431
271
927
124
192
205
184
40
424
449
77
70
10
43
169
44
384
320
110
232
200
105
140
0
68
772
904
536
312
13
462
778
770
1158
1222
1218
704
1786
514
642
578
902
1056
1713
177
389
449
273
857
617
1703
37
97
120
376
68
934
524
537
1844
520
76
516
229
676
1684
48
111
15
0
0
0
0
3
0
0
0
0
0
7
15
8
64
0
1
15
12
13
225
264
155
414
403
400
500
500
287
403
412
401
361
257
10
140
1
1
68
98
881
48
32
388
453
449
768
787
858
706
198
578
1640
885
82
1110
1110
1612
1582
10
1620
2004
976
1107
1728
2034
1152
20
16
785
581
45
295
40
32
111
63
4
194
139
104
107
0
81
192
232
52
39
103
140
206
340
840
536
536
817
981
853
848
838
1344
1428
788
1106
1042
1222
1111
780
8
708
1713
1721
1837
111
15
0
0
0
0
3
0
0
0
0
0
7
15
8
16
24
45
15
24
59
104
117
59
42
107
104
96
67
2
3
64
100
140
92
222
108
108
68
101
4
134
897
819
643
551
429
900
1797
1096
1100
961
708
1656
1539
1735
1228
172
42
554
682
168
146
168
34
410
314
778
1738
164
446
388
454
610
588
160
164
176
644
580
1040
1624
1604
864
784
856
1916
1108
48
324
356
1348
1096
840
8
1692
1688
1564
721
202
1762
1764
704
722
87
1553
1603
2
384
1037
837
588
321
98
111
15
0
0
0
0
3
0
0
0
0
0
7
15
16
0
0
0
15
24
31
0
17
10
31
55
32
40
43
21
53
52
48
72
64
72
78
19
7
33
48
56
49
8
24
28
0
17
3
113
19
3
6
242
246
192
450
257
3
482
294
302
802
448
32
1008
481
264
776
0
800
880
64
31
536
1016
568
24
60
847
999
1248
192
516
38
515
545
1817
88
540
29
1805
1309
1032
1810
1318
743
1667
1552
1030
659
25
293
632
1679
132
200
16
280
38
544
768
1736
543
111
15
0
0
0
0
3
0
0
0
0
0
7
15
16
0
32
32
47
24
31
32
112
80
63
15
32
104
97
98
15
97
237
424
36
45
45
173
384
418
38
39
141
420
422
547
417
405
497
464
336
840
120
13
412
534
599
580
840
616
268
352
772
774
592
198
450
500
372
8
476
86
14
8
128
40
232
464
514
10
10
260
256
769
621
516
0
896
512
771
794
1197
1920
1984
992
563
62
824
616
104
108
55
54
582
194
8
300
291
770
912
336
208
456
411
111
15
0
0
0
0
3
0
0
0
0
0
7
15
16
256
0
16
15
24
287
928
561
569
591
687
928
872
995
1079
1403
1344
1384
1064
1064
1036
1408
571
586
645
948
996
1086
16
0
9
77
284
966
6
32
48
112
240
52
418
34
34
416
384
904
396
316
828
964
614
826
44
448
320
856
836
1102
1512
76
64
320
96
516
772
272
1112
596
1992
1149
13
1566
1810
849
1681
1691
43
1576
44
225
1042
418
937
1665
80
2001
978
257
56
124
38
707
17
64
111
4
132
384
432
111
15
0
0
0
0
3
0
0
0
0
0
7
15
16
32
96
96
111
24
31
96
96
144
191
271
160
232
64
228
143
464
279
912
569
142
187
143
192
264
411
101
109
80
89
121
136
408
2
6
0
32
48
138
218
2
122
66
0
323
851
614
254
120
640
935
933
960
1025
1571
1834
1389
1405
1025
960
528
512
1537
1299
1368
68
120
272
32
33
835
0
184
96
65
227
418
390
72
28
3
163
386
390
666
1690
123
705
641
520
556
1552
37
1861
772
1023
760
1548
1561
111
15
0
0
0
0
3
0
0
0
0
0
7
15
16
48
48
16
15
24
31
48
400
521
79
687
288
868
992
1011
635
1856
612
1725
650
519
516
621
65
576
209
385
390
260
12
89
95
46
2
1
5
130
202
2
58
40
4
192
358
366
288
3
322
488
476
276
149
277
952
684
648
52
17
208
272
435
646
66
71
229
245
146
51
4
389
388
269
4
21
468
341
162
196
116
934
438
404
272
275
312
792
216
210
80
146
430
864
64
20
262
30
327
332
832
111
15
0
0
0
0
3
0
0
0
0
0
7
15
16
48
80
24
15
88
95
48
113
89
199
239
96
64
195
135
91
64
36
56
152
220
16
219
194
195
196
140
463
368
56
133
131
162
291
263
520
592
64
96
193
193
451
832
1136
208
256
0
256
330
872
64
720
512
705
157
278
306
777
898
747
767
532
148
241
261
21
277
405
385
717
205
409
29
36
52
710
515
513
905
664
548
824
960
1548
1297
1024
784
784
848
1112
1372
1056
40
4
96
833
1066
40
300
111
15
0
0
0
0
3
0
0
0
0
0
7
15
16
80
32
16
15
24
95
240
144
25
79
111
240
196
224
19
219
448
836
77
262
71
356
877
769
64
844
65
771
900
1076
1412
1164
94
832
577
1965
1185
1325
1069
1246
978
1116
54
807
947
896
768
812
12
32
96
115
0
192
480
40
32
32
172
168
108
298
564
436
414
903
573
1710
386
452
742
1717
737
1729
252
128
644
1541
28
1024
1667
1699
1543
1603
1907
1501
646
96
1009
1712
60
100
1040
112
280
3
530
153
641
111
15
0
0
0
0
3
0
0
0
0
0
7
15
16
80
208
216
15
88
223
240
240
217
7
239
208
196
257
275
859
576
900
540
324
358
772
811
834
865
572
1826
262
336
88
169
237
524
258
1334
432
776
792
588
226
562
794
304
384
904
8
972
524
1542
34
78
330
880
944
1076
1588
86
198
98
770
516
544
880
1344
328
874
234
450
386
340
848
788
12
2
10
42
18
30
770
954
954
724
18
546
554
106
1218
640
1034
1818
1338
610
1668
55
1510
1251
1698
34
864
111
15
0
0
0
0
3
0
0
0
0
0
7
15
16
160
160
0
143
88
223
464
208
272
479
183
432
384
33
224
143
24
195
152
452
0
47
38
32
100
28
164
62
34
178
438
950
912
690
310
448
832
834
534
662
1044
1876
1360
323
352
96
984
599
1623
1351
335
776
848
273
624
64
196
260
136
163
137
43
67
227
35
255
184
49
28
65
64
216
67
0
7
212
210
30
60
100
119
471
332
365
552
8
552
948
384
515
907
515
1858
1410
138
640
584
632
638
111
15
0
0
0
0
3
0
0
0
0
0
7
15
32
0
0
0
15
88
127
128
65
66
223
239
160
232
139
461
381
64
232
264
256
312
297
94
515
321
517
660
1256
768
960
448
967
877
1892
1261
169
40
556
44
568
515
11
1496
364
236
418
410
524
1799
1288
288
300
388
448
608
777
29
804
560
0
320
263
944
696
480
112
200
239
287
16
328
265
336
215
212
17
49
107
9
15
19
84
20
427
360
105
12
913
981
962
518
264
776
1996
1244
1024
1506
4
270
111
15
0
0
0
0
3
0
0
0
0
0
7
15
32
32
64
65
15
24
127
224
161
115
30
111
224
200
195
19
218
448
855
80
16
89
345
797
849
74
592
339
844
836
1348
1301
405
471
967
616
1656
1106
38
560
568
519
644
342
258
598
704
656
0
13
462
370
956
1762
164
340
192
8
536
520
1548
1036
97
528
928
1008
736
368
575
1632
1296
1360
264
16
3
611
1864
1504
120
704
455
900
547
4
397
1054
71
1539
1008
52
1607
1548
657
1712
60
1612
1624
530
294
1426
111
15
0
0
0
0
3
0
0
0
0
0
7
15
32
96
96
64
15
88
127
96
96
128
159
239
160
168
0
116
95
64
239
168
37
46
11
63
64
0
43
41
45
0
32
0
40
40
101
114
127
127
92
56
64
0
0
32
67
16
54
4
0
0
24
196
261
784
272
166
188
476
484
792
150
214
216
394
648
1584
788
180
672
562
1664
1732
76
1604
1962
908
1712
1160
1864
1148
65
96
1120
996
56
296
1067
1576
1296
24
644
672
687
643
1800
204
892
32
967
764
111
15
0
0
0
0
3
0
0
0
0
0
7
15
32
96
80
1
15
88
127
96
113
83
222
239
160
160
35
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
0
68
0
83
83
83
88
216
508
369
33
44
32
164
422
263
519
539
271
427
421
181
672
720
744
736
744
674
1707
299
295
271
299
546
1580
8
41
105
72
395
536
1659
104
84
54
640
708
717
643
1666
1540
1910
902
111
15
0
0
0
0
3
0
0
0
0
0
7
15
96
96
96
96
111
216
255
96
96
144
191
399
288
8
0
164
143
416
423
80
201
206
91
223
272
784
123
197
45
65
227
264
912
664
69
8
128
288
289
48
16
624
504
492
448
992
992
968
648
1800
1024
532
0
276
772
1060
1660
1122
224
110
122
956
1106
206
194
6
294
768
908
196
20
341
843
954
680
1536
1243
849
784
816
547
1026
1195
1301
336
264
172
876
877
520
342
519
822
1028
20
6
129
64
538
1776
111
15
0
0
0
0
3
0
0
0
0
0
7
15
96
160
64
96
111
88
255
224
144
176
63
143
416
296
161
416
47
424
427
392
12
300
431
422
416
548
157
481
306
34
682
682
132
54
353
19
816
816
8
1132
812
866
783
520
1584
1840
1456
664
1180
964
577
0
832
64
768
24
132
32
432
944
1264
1936
240
224
432
872
520
1696
1712
1160
560
1560
744
672
256
304
896
1740
136
0
4
360
172
652
1745
1690
444
568
28
850
1119
33
96
992
516
838
1857
25
0
284
111
15
0
0
0
0
3
0
0
0
0
0
7
15
96
144
0
128
143
88
255
240
128
473
351
183
416
132
177
155
219
24
176
60
4
6
76
195
258
3
60
66
134
136
216
29
23
52
324
326
136
72
280
308
917
722
18
46
448
448
848
1424
182
528
408
512
608
1544
28
918
464
976
600
1597
1933
1165
20
596
578
1099
227
131
129
436
261
917
140
88
276
372
475
602
1802
1059
419
442
562
514
1538
344
440
646
708
1084
1644
1639
1572
1122
770
1920
1152
65
18
1438
111
15
0
0
0
0
3
0
0
0
0
0
7
15
520
0
520
516
15
536
1807
512
1821
1290
539
1819
1792
40
1307
769
13
520
664
1712
1152
128
1218
578
455
71
256
1216
1729
195
416
928
519
644
643
134
559
312
264
896
643
139
340
213
80
0
128
204
49
53
21
228
210
94
220
276
210
135
21
54
304
352
356
116
280
904
399
392
520
968
832
774
66
608
500
312
28
438
1014
592
33
32
5
21
20
85
1
128
439
518
4
37
237
252
494
986
1026
1382
1474
1027
111
15
0
0
0
0
3
0
0
0
0
0
7
15
520
512
8
516
783
792
1807
1280
541
1802
795
667
1664
1560
27
1281
269
392
664
16
640
1664
450
66
134
7
384
384
193
449
257
193
255
128
131
71
104
112
56
176
263
396
303
16
24
64
208
283
376
524
785
825
705
199
231
480
260
274
954
14
12
140
140
156
145
417
5
257
769
521
75
320
824
904
782
1414
450
871
792
56
548
1633
97
356
870
788
1028
575
1901
1298
530
32
872
835
1313
320
1054
0
539
91
111
15
0
0
0
0
3
0
0
0
0
0
7
15
144
208
160
272
783
24
479
368
272
793
975
111
1008
448
609
787
1115
832
583
88
516
582
1764
239
128
544
700
390
774
1832
180
437
437
293
544
562
514
1152
174
47
429
476
508
384
710
704
128
0
4
134
438
288
312
281
3
2
0
64
91
83
3
35
32
96
81
193
28
60
231
100
115
146
211
131
472
512
291
99
84
36
419
962
544
0
516
519
640
1536
640
6
1558
1288
906
1696
163
1606
1564
1808
214
764
111
15
0
0
0
0
3
0
0
0
0
0
7
527
776
768
776
772
783
1816
783
784
669
650
667
1691
128
136
139
257
397
584
1789
1669
128
0
130
386
576
64
208
448
321
129
406
62
7
3
147
258
186
177
181
33
113
83
62
800
676
133
176
112
520
795
802
1270
1680
1544
1864
780
768
1175
1190
528
1592
172
28
660
704
453
293
1000
1920
704
192
84
64
360
76
282
90
348
84
149
85
70
166
280
24
787
55
308
784
515
322
835
8
769
929
897
1160
1245
7
512
111
15
0
0
0
0
3
0
0
0
0
0
7
47
40
0
32
32
111
116
53
65
112
80
127
99
16
88
72
96
143
12
193
129
160
417
303
3
320
68
224
419
438
572
672
194
32
166
38
422
418
386
704
1734
454
296
8
218
514
1542
134
1222
520
652
1756
1538
1798
1280
390
904
1736
1724
164
3
132
554
618
96
768
1793
1745
501
562
1826
370
15
671
156
1680
532
1540
1197
424
803
656
151
759
341
1290
1496
260
259
297
33
512
581
1141
1040
56
20
986
470
948
640
111
15
0
0
0
0
3
0
0
0
0
0
7
47
104
96
0
32
111
116
109
41
13
114
127
99
128
160
178
33
45
12
96
128
193
288
306
178
143
67
67
193
195
195
224
176
401
128
2
4
7
4
132
2
2
7
8
8
124
53
5
13
15
16
241
19
7
52
8
24
483
995
528
17
1
520
1000
772
835
1120
1568
1840
1520
1400
0
518
516
800
1384
1352
269
646
323
456
316
328
331
25
177
173
232
560
807
1032
213
196
26
896
515
1799
160
92
849
1901
111
15
0
0
0
0
3
0
0
0
0
0
7
271
16
0
256
160
431
920
287
784
944
368
895
783
32
416
428
40
399
288
1007
96
97
352
119
143
0
272
3
257
771
865
220
496
504
1016
1017
72
5
146
276
512
272
856
8
112
208
472
64
0
384
96
352
272
880
516
384
576
960
1920
1420
316
386
966
1062
1574
1086
1252
1070
610
1634
1042
730
152
578
554
1610
370
466
1446
1314
396
906
1546
1546
1794
1098
776
1036
530
6
542
1594
182
1016
1036
1537
305
96
737
771
1256
111
15
0
0
0
0
3
0
0
0
0
0
7
143
8
128
136
260
143
472
143
448
925
650
219
475
0
344
795
769
1165
1160
728
592
768
0
514
770
775
775
769
896
1025
3
0
32
125
257
899
70
102
116
116
252
129
410
106
50
154
394
258
316
314
416
420
419
430
640
705
1560
552
673
561
557
705
1728
2
291
1443
1452
1284
580
1773
1725
1757
1053
565
116
534
38
900
1732
20
1540
1252
20
305
9
585
1649
965
197
413
177
459
414
438
1178
555
71
273
273
17
769
111
15
0
0
0
0
3
0
0
0
0
0
7
143
144
128
128
128
399
472
351
320
337
346
863
367
352
360
363
365
869
65
77
8
128
152
269
796
64
226
178
84
352
256
415
163
162
130
418
482
818
784
915
694
158
286
526
520
8
296
594
528
689
695
1840
185
129
453
837
768
1120
1939
1271
135
341
341
836
576
140
648
572
29
148
160
190
7
385
0
64
1
173
53
389
200
220
54
230
451
416
103
540
22
386
384
46
26
881
5
692
693
660
648
1569
120
111
15
0
0
0
0
3
0
0
0
0
0
7
143
392
384
384
384
399
472
851
336
336
344
351
367
856
88
89
88
87
196
257
832
64
208
151
51
252
318
414
78
102
12
384
130
130
386
546
104
754
114
122
250
434
582
1794
1028
398
142
130
258
522
946
178
96
196
206
474
348
796
1087
0
0
280
112
512
769
146
768
888
72
812
519
268
796
508
56
840
923
155
24
160
673
513
527
1536
73
364
367
311
907
1279
1904
1441
707
385
304
884
512
259
1025
53
149
111
15
0
0
0
0
3
0
0
0
0
0
7
399
336
128
384
384
399
984
479
80
833
320
351
879
96
776
835
153
127
321
812
1064
48
24
922
413
257
897
645
5
266
0
420
550
3
3
900
268
88
336
16
848
1346
36
998
994
866
864
1889
1363
1108
40
271
516
1731
38
947
0
113
129
641
1670
160
428
1199
879
780
924
604
728
1552
816
355
296
395
610
1984
16
1560
1160
267
82
584
2004
1124
744
236
962
902
584
12
836
1349
1293
0
391
4
88
835
1094
100
13
111
15
0
0
0
0
3
0
0
0
0
0
7
399
336
80
129
385
399
984
479
368
851
858
1886
878
96
16
535
595
1618
66
850
832
864
848
1184
1947
146
46
258
870
774
596
532
1045
212
214
70
216
476
340
214
144
384
50
48
64
98
234
184
428
14
30
6
6
6
166
134
384
18
34
2
64
100
46
26
28
18
230
488
40
8
8
12
450
790
1950
570
800
784
1012
1778
1568
3
792
776
748
1676
1152
1537
35
66
188
612
573
241
739
160
804
560
259
834
771
111
15
0
0
0
0
3
0
0
0
0
0
7
399
392
384
384
384
399
984
595
592
600
601
607
878
856
604
337
339
854
1090
0
66
204
214
338
858
26
60
40
65
273
304
256
16
48
129
478
270
191
655
711
495
397
449
96
832
352
585
549
545
774
895
142
388
448
776
1048
56
50
0
8
376
784
148
20
36
294
368
352
268
8
268
930
688
414
838
832
808
876
864
100
275
80
81
1493
342
263
323
869
941
1599
76
1393
592
773
516
1730
34
1546
75
1364
646
111
15
0
0
0
0
3
0
0
0
0
0
519
15
520
512
264
516
1807
536
1807
912
669
1546
1819
27
1280
328
395
577
589
1672
1176
496
0
128
386
386
391
711
508
264
1
3
0
128
35
0
3
147
15
72
240
392
475
349
140
229
433
314
140
472
257
820
740
421
50
74
88
276
824
1026
1856
1090
32
196
360
894
519
772
1024
1410
384
581
241
389
260
910
772
775
15
1
3
132
0
73
780
1036
961
1090
0
197
325
865
1004
1924
1101
1383
1479
801
40
624
22
928
111
15
0
0
0
0
3
0
0
0
0
0
263
271
8
256
264
260
911
664
271
896
669
650
1755
923
0
664
667
641
1741
8
280
912
256
256
898
1730
1543
7
0
0
577
577
128
192
1991
836
995
962
1539
1796
1160
192
611
515
740
550
1816
16
16
480
19
2
282
922
1176
804
788
528
347
394
2
812
780
1186
740
644
1013
1072
1
826
152
444
1060
1870
1025
593
256
1224
1672
1156
36
354
640
1712
1712
1712
184
344
271
936
720
640
656
513
499
537
17
565
593
571
323
384
111
15
0
0
0
0
3
0
0
0
0
0
263
271
264
256
264
260
911
664
655
640
669
650
1755
923
640
664
667
641
1741
8
24
272
256
256
642
1730
6
6
2
0
641
641
641
2
6
4
899
647
1733
1730
1089
1729
2001
909
1156
264
904
1736
1660
6
1027
7
13
12
412
820
1280
384
132
0
80
68
326
839
903
79
237
184
185
177
40
921
593
208
131
143
391
268
140
150
42
105
240
243
240
4
1
17
75
776
536
728
519
45
625
2003
836
775
791
1137
1889
1889
