2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
61
0
0
0
0
11
7
1
1
36396
51421
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
64
8
16
32
272
33
136
132
17
144
68
72
9
145
137
73
2048
256
2048
64
320
2048
64
192
96
352
2048
1
16
272
2048
1
16
24
48
272
17
52
280
49
304
273
2080
96
48
288
36
49
304
100
305
2832
792
2096
49
304
2048
1
64
16
320
80
704
65
21
336
84
85
2061
77
2064
48
49
2048
1
64
16
24
48
320
80
704
65
17
336
88
52
49
81
2157
2048
512
1
64
16
192
96
528
80
65
21
208
352
97
84
353
2048
16
2048
64
16
48
80
49
2112
16
80
2112
16
192
96
528
80
2048
512
256
1
128
8
4
192
260
2048
2048
256
1
8
4
264
2048
128
64
8
32
4
192
96
160
129
65
136
132
68
104
168
193
196
2432
2048
256
1
128
64
8
16
32
4
24
65
68
2048
1
128
64
8
4
384
192
96
320
40
129
65
136
68
208
193
196
216
2176
192
320
160
136
288
360
2048
1
64
96
80
160
65
136
144
72
104
176
97
161
100
180
2144
48
2048
512
256
128
8
4
132
2048
2
2048
512
256
128
8
16
32
24
48
528
520
40
12
160
264
272
136
536
176
168
280
25
281
2824
280
792
2048
256
1
128
64
8
16
32
192
2049
257
13
2048
256
1
128
8
16
32
24
48
528
12
160
264
272
136
536
208
280
216
25
2048
8
16
24
40
20
136
52
280
2048
256
8
16
96
48
528
40
80
136
17
560
144
72
552
104
176
49
304
360
41
105
2824
784
792
2072
2096
264
53
2328
2048
1
49
41
105
2152
816
808
2840
2048
64
16
32
4
24
48
80
2048
32
96
80
72
2048
1
32
48
80
33
49
2304
128
384
160
832
864
408
2048
8
4
24
80
20
21
84
108
53
2048
1
32
33
2432
160
864
432
2052
100
53
2432
2864
2712
2048
1
32
48
80
33
49
81
2048
32
49
2208
2048
256
4
260
2048
2048
128
64
32
4
192
96
160
65
132
68
196
2048
256
1
8
16
32
24
48
40
12
264
272
280
25
2048
512
384
320
832
2048
1
128
64
8
16
32
192
96
48
40
80
12
160
129
33
136
144
72
208
104
176
88
168
97
140
152
200
216
89
217
2240
704
2048
128
64
192
194
2056
2432
520
336
88
864
344
872
2184
104
2177
136
2068
2057
137
201
2048
16
24
2049
48
49
304
81
41
105
2096
49
304
41
105
2048
256
1
128
64
8
16
32
192
257
193
2048
2048
1
128
64
8
32
384
192
96
48
80
160
129
65
136
68
208
104
168
193
161
81
209
2048
256
1
128
8
16
32
24
48
80
12
160
20
257
264
272
136
280
216
25
2048
8
24
20
264
52
200
2048
256
1
8
16
24
48
40
80
272
136
17
144
72
104
49
360
2560
64
384
96
864
2048
1
128
64
8
16
32
192
96
24
48
40
80
160
129
136
208
104
176
88
168
140
152
216
89
217
2432
2048
128
64
192
129
193
2048
1
24
18
13
25
2128
160
704
336
88
680
360
344
2176
8
32
96
24
40
80
160
20
136
72
208
104
88
168
52
44
84
140
196
152
200
216
148
212
180
172
2072
21
53
2049
32
49
81
41
105
2048
128
192
160
129
89
2153
2048
256
128
64
8
16
32
4
96
24
132
2048
512
264
2048
16
2048
512
128
64
8
32
4
640
192
96
320
40
80
136
132
672
68
208
352
88
644
196
2048
256
1
128
8
16
32
96
24
48
40
80
12
160
264
272
33
136
176
88
168
280
97
25
2176
64
8
192
96
320
136
132
144
352
196
152
2048
64
32
4
96
80
160
136
144
68
72
176
180
2048
8
16
640
24
25
2048
1
128
8
16
32
384
640
192
96
24
48
40
80
12
160
33
136
672
208
352
336
104
176
88
168
97
392
648
200
216
328
25
89
217
2048
128
2
64
192
194
2056
2176
8
192
96
48
320
80
160
136
208
352
336
104
176
88
168
280
152
200
216
328
360
344
345
2144
208
864
2144
176
2152
2096
2048
2048
1
8
24
257
136
17
280
25
273
2048
1
16
32
2048
1
128
64
8
192
160
129
65
193
2048
24
2049
16
48
80
49
81
41
105
2176
32
192
48
80
160
208
88
2049
48
80
49
81
41
2176
2048
1
8
16
24
12
280
25
2049
128
129
65
136
104
88
97
161
216
89
2176
2048
1
128
16
24
17
2176
2128
2072
2048
1
8
17
208
176
81
2048
256
1
128
64
8
16
384
192
12
136
2752
2048
256
384
400
2048
1
128
16
2048
128
8
384
192
193
2048
8
2052
40
12
13
76
2240
288
2316
269
396
397
2440
2048
256
1
128
8
16
4
257
264
136
2048
256
264
2048
1
2048
8
24
264
68
280
2048
12
132
13
2056
264
2048
1
128
64
8
16
12
136
132
2048
256
128
64
8
16
384
192
24
80
160
136
132
416
176
88
385
193
392
196
344
2048
128
64
8
32
4
192
96
80
160
129
132
208
168
97
193
216
2176
24
136
2144
2048
128
64
12
68
13
77
2176
64
384
192
320
160
136
208
193
161
196
152
200
164
2144
48
2128
2048
128
16
192
129
193
2049
128
129
97
193
2056
80
136
144
88
200
76
108
408
2048
128
384
192
180
77
2048
128
192
96
40
132
68
196
76
204
2156
2120
168
76
108
2176
192
65
193
161
2240
196
197
204
2624
2048
128
64
8
16
96
24
48
12
136
68
2304
264
2048
1
128
5
129
2176
384
2048
128
64
32
192
96
80
208
2056
136
2064
2144
2048
8
12
20
76
2072
2113
193
2112
140
2048
128
64
8
16
12
68
2048
1
2048
1
128
16
384
192
80
2048
1
128
64
32
192
96
80
160
65
136
208
193
2048
24
136
2048
4
132
2688
392
2048
128
64
192
160
576
136
208
352
193
196
200
2112
48
2048
2128
2048
16
193
2049
128
64
192
5
129
65
193
2048
8
80
88
2048
64
40
68
2400
2048
128
192
193
161
197
2112
192
68
196
2100
216
2048
128
8
2048
128
64
192
160
129
136
352
196
200
2176
136
2068
2136
2064
48
2192
2048
8
2049
2048
128
64
8
192
48
80
136
104
2048
64
32
96
48
80
160
136
144
72
104
97
161
100
2048
2048
1
128
64
16
32
384
24
48
80
68
88
2048
1
129
65
2048
24
2048
24
2048
2128
2112
16
24
80
88
2049
32
96
160
33
97
81
2048
1
384
2144
100
2120
88
84
2080
96
208
2096
2048
1
128
64
8
32
4
192
129
136
132
2560
2048
256
384
388
2048
128
192
132
196
2096
2048
128
4
24
5
12
132
13
21
140
277
2240
2048
16
136
2049
2048
1
128
64
8
16
384
192
136
2816
2064
384
272
400
2056
192
2048
128
64
8
16
4
192
24
40
80
12
264
136
132
68
208
104
140
152
408
2048
256
128
8
16
24
48
520
40
80
160
776
88
168
2096
2048
8
16
24
40
12
20
136
72
36
532
88
280
152
296
200
808
408
2080
96
48
2096
520
2840
2048
192
80
2061
205
2480
2048
8
24
264
280
268
392
364
2056
16
24
48
160
272
280
392
2056
136
144
72
208
152
2072
40
792
664
2464
2224
400
424
2072
40
280
408
2072
26
2328
2568
2856
2728
2048
1
768
128
64
8
16
32
4
192
272
136
2048
128
384
176
400
2048
1
2184
193
2112
2060
140
2048
16
24
48
80
88
2096
2240
2053
2208
2061
2048
256
1
128
64
8
16
384
192
272
2048
384
272
2049
2112
136
2048
128
8
192
24
12
136
208
2048
1
128
8
16
32
24
48
40
80
2048
2048
8
16
384
24
40
20
272
776
136
17
36
52
280
152
296
200
45
408
2048
16
32
96
48
2824
2060
2128
2048
384
2320
280
392
2176
80
208
2088
792
2400
2072
40
280
408
2400
216
2093
2048
8
2048
128
8
12
2096
80
49
81
2056
24
48
136
88
52
216
2048
64
2056
136
138
2240
80
208
2056
2072
2048
1
128
33
2048
176
2048
2048
128
8
80
2144
2048
16
32
48
40
80
272
33
560
49
561
2816
2048
64
16
32
192
96
80
21
208
44
108
101
2080
2048
2128
2080
2048
2240
2656
864
2064
192
96
80
208
213
2128
49
2096
80
49
2352
432
305
433
2368
144
336
864
2064
2146
2624
2816
2712
2200
2128
2312
2056
48
40
2836
2048
2080
2049
48
49
2064
2256
2112
2608
608
2320
2728
2048
256
1
128
64
8
16
32
4
264
136
132
68
2048
128
32
192
40
104
168
2048
8
16
32
24
40
168
2048
256
1
64
16
32
4
96
48
40
80
160
272
17
68
168
161
2052
2072
40
36
2096
2048
128
8
32
96
40
160
136
176
168
2048
512
128
64
8
32
96
136
2048
1
64
16
32
4
96
24
48
40
160
2048
1
64
32
4
96
160
176
97
100
2048
32
192
320
2048
2048
1
16
48
136
17
2048
1
2048
256
1
64
16
32
192
96
48
160
65
2048
256
1
16
32
48
104
304
2072
2048
2096
2048
2048
128
64
384
2432
2112
40
176
2624
608
2656
2456
2048
2064
12
2048
128
8
4
20
260
2056
2216
2056
2050
8
2088
2124
2096
40
2048
2048
2048
16
80
2048
1
32
48
2432
2128
2656
2432
2048
8
2116
2056
48
34
2432
2912
2384
2048
1
128
16
2048
2048
1
64
32
48
2048
16
48
2048
128
2048
256
32
2064
48
80
49
2048
128
2048
2048
64
32
2097
2224
2048
256
1
128
64
8
4
264
136
132
2048
256
1
384
2048
128
4
12
260
136
13
2060
268
2048
2048
1
128
64
8
16
32
4
96
132
2048
256
1
128
64
8
16
4
384
192
24
160
129
272
260
136
132
416
385
193
392
388
196
200
81
2048
128
64
32
4
192
96
160
129
132
208
168
97
193
196
100
216
2048
64
32
96
2176
4
6
12
132
13
2176
64
192
320
160
136
132
144
68
193
196
152
200
324
164
204
2048
96
160
176
2112
16
192
96
48
160
132
2144
2048
128
4
384
192
24
12
132
388
140
198
396
397
2048
128
4
192
96
132
134
140
196
100
216
204
205
2240
160
196
164
198
197
204
165
205
2048
256
128
64
8
16
264
272
2048
256
8
264
2048
1
16
2048
256
128
64
8
16
4
192
24
40
80
12
264
272
136
132
68
44
280
268
140
152
2048
256
128
8
16
32
24
48
40
264
88
280
304
216
2048
16
32
48
2056
16
24
40
20
136
17
72
36
280
152
276
296
200
45
2096
40
104
2048
16
96
24
48
40
2065
2048
256
8
24
12
264
268
392
2048
8
24
264
280
408
2056
24
40
280
392
408
2064
24
17
26
280
2116
2048
512
704
2624
2180
2560
644
2048
128
64
8
16
65
136
2064
69
2048
128
64
8
16
384
192
96
24
80
65
136
17
416
208
176
88
193
392
200
2176
160
2048
128
64
8
16
4
24
48
40
80
12
136
208
104
88
44
140
2088
2048
64
16
32
96
48
80
104
2240
2048
32
192
96
48
160
136
176
97
193
49
161
200
2048
32
96
24
48
40
136
104
152
2112
8
16
32
96
24
40
80
160
104
168
44
37
108
2176
32
40
80
160
136
152
200
216
2137
2048
128
64
16
192
96
40
80
160
416
176
88
432
2064
80
129
2112
2048
128
64
8
16
384
192
24
12
136
132
144
68
72
208
104
88
168
392
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2048
8
40
168
2176
192
24
160
168
2080
192
40
160
208
352
168
200
216
328
2048
16
32
192
96
24
48
40
160
136
104
168
44
200
108
172
204
2048
64
32
192
96
24
48
40
160
136
416
176
168
152
432
424
408
2080
24
40
160
88
168
52
152
216
148
212
172
153
217
2176
64
8
16
192
24
40
80
160
17
144
416
72
208
104
176
88
168
44
280
432
108
433
421
2080
48
176
177
101
181
2253
217
409
2184
280
200
2176
192
320
136
196
152
2184
216
344
212
340
217
2200
216
153
2264
217
2048
2368
2048
128
2128
129
2240
208
2240
2241
2064
2624
2572
2888
2200
2608
2388
2576
516
2128
2148
108
2112
2112
2098
2128
2128
2128
2048
2064
2088
2048
2096
17
2096
560
49
2352
2080
2049
16
80
208
2241
2048
48
49
2096
33
97
49
2352
2128
2256
194
2048
256
1
128
64
8
16
4
192
24
264
136
17
2048
256
128
264
2048
1
128
5
2048
128
2048
2060
2048
256
16
32
24
48
80
88
2048
64
32
96
48
49
2240
2048
2241
2052
2048
128
64
8
16
136
132
2048
69
2048
1
128
64
8
16
384
192
24
80
129
272
65
136
132
416
385
392
200
2048
1
128
64
32
192
96
40
160
129
208
97
193
196
2188
2064
32
96
80
104
2624
2049
128
64
192
320
160
136
193
196
164
2112
32
192
96
48
160
208
176
97
193
49
200
2064
48
104
2064
208
2112
16
32
96
40
80
2048
1
128
64
192
129
2048
1
129
97
193
2064
144
148
2252
2080
192
48
80
208
88
200
216
2216
2080
108
2048
192
193
161
2128
2264
2101
141
213
153
2048
256
1
128
64
8
16
192
264
272
2048
256
264
2048
2048
128
64
192
68
2048
64
8
16
24
80
12
264
132
280
268
152
2048
256
128
8
16
32
24
48
40
264
272
88
280
216
2112
16
32
96
48
2048
128
8
16
24
40
20
272
136
72
280
152
296
200
45
301
2064
32
96
24
48
40
2048
2060
2112
80
2053
2048
2304
8
24
268
2056
384
24
2048
128
64
80
12
2048
256
24
272
280
296
2248
2064
40
26
45
2072
2048
8
16
24
80
12
264
152
2048
8
16
24
40
20
136
52
280
152
2056
264
104
2312
268
2088
2240
320
2048
256
1
128
64
32
2304
128
272
2048
2176
2048
256
128
8
16
80
272
136
2184
2048
16
32
24
48
40
49
360
41
2048
16
96
80
160
2048
32
33
193
217
2048
256
2048
2097
53
2048
384
2048
128
192
2048
64
16
192
96
80
208
101
2096
49
2176
144
336
2560
2048
96
2624
2096
2560
560
2048
128
64
8
16
192
136
2112
2048
128
64
8
16
384
192
24
80
129
65
136
416
88
193
392
2048
128
32
192
96
160
129
161
2048
128
64
8
16
80
12
136
44
140
2088
2048
64
16
32
96
40
2048
192
320
352
193
2112
32
192
96
48
160
176
193
200
2072
2048
32
96
24
48
104
2048
64
32
96
40
80
104
44
76
108
2048
1
128
32
40
80
160
136
144
72
208
168
152
200
216
2048
128
64
16
32
40
80
160
65
17
416
176
433
2128
385
177
2048
128
64
8
16
384
192
24
12
136
144
72
176
168
392
140
152
76
172
204
2176
192
24
80
129
136
144
208
336
168
152
200
216
344
2064
192
96
40
160
136
104
168
44
200
108
172
204
2048
256
64
32
96
24
48
40
136
176
168
152
432
408
2048
32
96
24
40
160
88
168
52
44
161
152
216
148
212
217
2112
32
192
40
80
160
208
104
44
152
216
108
172
2060
140
153
2056
2048
128
192
136
193
152
200
216
344
212
408
204
217
2264
170
2264
2832
2180
2052
132
2244
2244
2128
133
2241
2048
17
2178
2072
40
280
2056
2073
2072
2200
2112
2304
2888
2048
152
2728
108
2412
2392
2176
192
2048
128
64
8
16
12
136
2144
2240
2048
8
16
24
20
52
180
2112
32
40
80
104
108
2064
12
2128
2061
2176
64
8
16
80
136
132
144
88
168
200
2048
2240
204
2080
96
40
160
104
176
44
108
172
2072
160
168
152
216
2112
32
192
40
80
160
208
104
108
2056
40
104
2116
108
2216
200
2180
25
154
153
2240
2048
16
24
136
88
52
152
200
180
408
2176
192
160
2240
24
152
200
216
344
212
204
2176
8
200
2184
200
2056
160
72
104
168
432
173
2180
68
44
77
2188
2184
2056
40
2048
1
32
2048
2097
2049
160
2064
2256
2176
2048
16
80
2241
2080
160
81
2178
66
2218
2224
2048
256
1
768
128
64
8
16
32
4
192
24
129
136
17
2304
2176
384
192
132
2048
128
64
32
192
96
2056
2048
2080
96
48
2048
4
24
5
12
132
13
140
2080
144
308
2072
2176
2560
2048
2608
2048
136
2064
2048
1
128
64
8
16
32
4
192
24
48
132
68
2560
2048
128
64
16
4
384
192
80
132
416
88
196
200
81
2048
1
128
64
8
32
4
192
96
48
320
80
65
136
68
208
193
196
2048
128
8
16
24
2048
64
32
96
48
2048
128
64
4
6
132
68
13
70
77
2752
2048
128
64
8
4
192
320
160
136
132
144
68
193
196
152
200
324
164
2112
192
96
160
104
2880
2128
104
2048
8
216
2048
128
8
16
384
80
392
2176
12
388
2704
2180
134
70
212
205
2128
88
2144
2072
216
2688
2112
192
68
196
152
200
164
198
204
165
205
2048
128
64
8
16
32
384
192
136
2816
2048
16
272
2240
2048
128
64
8
16
4
192
24
40
80
12
264
136
68
88
44
280
392
140
152
2048
8
16
32
24
48
40
80
264
88
280
2112
32
192
48
2112
96
2048
8
16
24
40
20
136
280
152
25
2048
16
32
96
24
48
40
104
176
88
152
2056
16
40
160
208
104
84
2112
32
88
2137
205
2464
176
2304
264
776
2816
776
280
2112
49
2432
80
136
104
408
2216
152
2056
32
24
40
80
208
88
152
81
216
2176
176
2840
2144
2064
24
17
26
2048
128
64
16
384
192
160
196
200
2048
192
2096
2048
128
64
192
320
160
136
208
352
196
200
2152
2048
128
4
2056
24
432
2052
24
132
2072
2176
2244
2072
2048
1
128
8
16
32
4
136
132
68
2048
1
128
64
8
4
192
96
80
12
65
136
68
104
196
2048
32
48
2056
4
5
12
140
2048
64
32
192
96
48
80
160
100
2048
8
32
2048
128
64
384
192
24
48
320
40
80
704
65
176
88
432
2048
24
12
2048
128
8
24
392
408
2048
128
4
12
140
2048
4
12
2048
64
16
24
48
320
80
88
52
432
344
2072
48
20
21
88
52
84
53
2576
2576
536
2608
2368
2584
552
2576
2048
128
64
8
16
192
24
136
2049
69
2048
128
64
8
16
384
192
24
136
2048
128
64
8
16
4
24
48
520
80
12
136
88
44
140
2048
8
24
40
2048
64
16
32
96
2440
2688
2176
192
352
2080
192
96
48
176
200
2048
8
24
40
20
52
2048
32
96
24
48
40
104
2048
64
8
16
32
48
40
80
160
36
104
168
44
108
164
2048
128
8
32
80
160
136
72
88
152
200
216
2137
2048
16
32
80
160
416
176
400
432
2112
2048
128
64
8
16
384
24
12
136
72
168
392
388
200
432
424
408
2752
680
2048
32
192
40
160
208
352
168
200
216
328
2912
2184
152
2080
24
160
136
168
44
200
108
204
2112
48
40
160
144
416
176
168
152
432
424
408
2056
24
520
80
12
160
136
72
88
168
44
84
152
200
216
212
2056
16
32
24
40
80
160
176
88
400
432
424
433
2112
176
101
181
2432
272
392
2712
2056
24
136
152
2056
192
24
136
152
200
216
212
204
217
2208
2072
2072
72
88
152
2264
217
2145
2128
2241
2145
2240
136
208
193
2241
2072
2048
128
16
192
136
2184
2176
64
192
160
288
416
196
353
2144
2072
2176
2264
2080
48
80
160
176
432
2048
128
64
8
16
192
24
80
136
72
168
392
152
2240
40
168
200
216
2048
128
32
48
160
176
2088
168
2248
2080
48
40
160
416
104
176
432
2072
136
168
152
148
2112
16
32
24
40
80
160
88
168
2072
2056
24
40
12
408
2056
192
160
136
208
140
196
152
200
216
360
204
2240
136
152
200
216
212
408
217
2176
136
152
2048
128
4
40
144
104
168
204
2200
2200
2080
96
2048
2752
712
2081
2128
2148
2096
2048
2049
2048
16
384
2056
80
2088
200
25
2432
2440
2064
2088
2072
2320
2048
2048
2049
16
2096
2048
17
2048
2064
136
176
2048
192
160
2176
2048
2224
2048
2048
160
2176
2048
16
2072
40
2048
32
2048
2096
41
2048
2048
16
48
49
2048
1
128
32
2064
2241
2176
16
192
136
2080
2048
2152
2200
2064
176
2240
168
2216
152
2048
2096
49
2049
33
2096
33
49
2048
33
2057
2176
384
2048
2048
256
128
16
272
2048
8
24
2056
2056
16
24
40
2058
2440
2072
280
152
25
2048
2225
2048
384
2208
2176
8
384
168
392
200
432
2096
168
2200
216
2144
2480
2184
2201
2112
2064
2049
2177
2048
2048
24
2096
2176
2048
32
2577
2112
2048
2072
2096
2248
2096
2048
2048
128
64
8
16
192
24
33
136
2224
2113
2048
128
64
192
2240
104
216
2056
24
2064
24
216
2768
728
2240
2148
148
2256
88
2752
2048
2224
2176
304
328
728
2264
2048
128
8
2048
193
2176
2048
2048
2176
192
132
2056
2752
728
2240
2241
2048
24
2056
24
2152
2144
2056
100
2148
2148
2240
2064
2404
2404
2340
2340
2776
2048
256
128
64
8
16
192
24
2064
384
24
264
2177
65
2176
64
8
200
2056
24
2072
88
2053
13
2433
2328
2056
80
136
88
2048
8
2048
128
8
2056
2048
128
16
2048
2072
2056
24
2072
2072
264
2120
2072
2048
128
2056
2120
2148
2056
2056
264
2048
128
64
8
16
192
24
136
97
2177
2176
192
2112
192
96
104
216
2048
8
24
2136
216
2452
2256
2244
2048
128
64
8
16
192
24
48
136
2176
384
2048
128
64
16
192
24
80
136
132
88
2176
64
192
160
136
216
2072
2072
88
216
2048
128
16
384
24
392
304
720
408
728
2176
192
2072
2256
88
216
2128
2256
88
2253
2480
2128
88
2264
2177
2241
2456
2244
2776
2048
64
16
24
2048
128
64
192
80
88
392
200
2144
2176
24
2144
2157
2240
2112
96
2136
2112
80
2241
2125
2264
2120
2145
2177
193
2264
2072
2100
180
2256
2144
2176
2176
2148
2196
2148
2148
2148
2176
192
24
136
200
2144
2440
408
2176
64
192
136
196
216
360
2176
2048
64
16
24
80
84
2176
24
136
88
200
2264
2241
2113
2244
109
205
2072
2256
200
360
2112
84
69
2144
2096
2264
2240
2112
2136
216
2240
2176
2241
2049
64
24
2128
2048
64
2145
2176
2072
2265
2256
196
2064
24
88
2136
216
2256
2156
2156
2072
2176
2176
192
2432
2240
2096
2148
2112
2112
2240
2144
2152
2136
196
2152
2240
196
2148
2244
2156
2128
208
2128
2148
2112
2184
2240
2112
2240
193
2113
2240
2240
196
2252
2244
2144
2048
512
1
128
64
8
16
24
136
2176
8
200
2112
192
96
104
216
2056
24
136
408
2064
24
176
2144
2228
2096
2196
2256
2157
2432
2312
2048
128
2048
2176
2056
2176
2368
2752
2048
8
24
136
2184
2240
96
104
2144
2176
192
360
2144
2136
2264
2056
2128
208
88
2064
2144
2176
2064
2196
2096
2228
2072
2144
2241
2144
2184
2048
1
128
8
136
2176
192
2048
192
104
2048
8
24
136
2064
48
88
216
2196
2150
2048
128
2048
2048
128
8
48
136
2049
2176
2136
2048
128
384
2240
2136
2048
128
8
2049
2048
128
192
200
344
728
2048
64
192
96
104
2144
2176
192
360
2144
2136
2128
2145
2064
2264
2049
129
2176
2100
180
2256
2176
2056
2176
2312
2776
2048
16
24
2048
128
8
2112
192
96
208
216
2176
64
192
136
352
196
200
360
2049
24
80
84
2144
2064
24
136
208
88
216
2264
2144
176
2177
193
2244
197
204
2184
208
216
360
212
204
2056
2096
2432
2136
216
2048
2136
2241
2049
2248
2112
192
2240
2072
2048
193
2144
2176
2184
2056
136
2136
89
2136
2048
2144
2152
2056
2224
2072
2176
2240
2240
193
2113
2408
2144
2240
2148
2240
196
2096
40
104
2264
2048
2048
128
2064
2240
2048
80
136
2112
192
2176
8
192
2128
2049
2176
8
24
88
2144
2252
2252
2256
88
344
2264
2056
2136
2352
2096
2392
2048
128
8
16
24
136
2056
136
2048
128
2048
128
136
2048
2240
2184
2240
2096
2264
2184
2248
2048
1
128
8
2048
128
8
96
136
104
2048
32
48
33
97
49
2144
97
2096
2088
216
2048
2072
2056
392
2072
2256
2145
101
2049
2152
2056
136
2048
1
128
8
16
136
2049
2048
2048
128
8
192
96
160
136
352
104
97
2216
216
2128
2752
2072
2064
48
2136
216
2188
2136
2176
2048
128
2048
2145
2184
2056
2048
136
2072
180
2184
2224
2240
96
104
2072
2064
24
136
180
2056
96
104
2176
136
104
88
216
180
2048
2096
97
2144
97
2048
2145
2145
2098
2048
2176
2752
2144
2144
104
108
2152
2136
2102
2096
2145
2264
2096
2048
128
64
8
4
192
24
136
2048
1
5
65
2176
8
192
136
132
2112
208
216
2176
8
16
88
152
2144
2048
128
64
4
5
12
132
141
2240
2176
2176
136
208
2240
196
2560
2048
8
2176
2176
192
304
2180
2240
2176
192
2240
2176
132
2240
196
2096
2048
128
8
2240
2048
8
12
132
196
2072
2056
2056
2176
132
2060
140
2356
2188
2356
2240
2048
128
2064
2256
2113
2048
128
64
8
16
192
24
136
2049
2176
192
2240
208
104
216
2056
24
2056
16
24
48
216
2776
2240
2256
88
3216
2072
2768
2064
2352
216
2240
2400
360
2048
128
64
8
16
192
24
68
2176
192
136
2256
216
2048
128
64
8
16
4
192
24
80
12
136
208
140
2056
24
48
136
168
216
2048
8
5
13
2240
2056
16
24
2128
2256
200
216
2048
8
192
12
13
140
100
25
148
141
204
89
217
2312
2176
136
208
88
2181
2240
2264
2128
208
2184
140
204
217
2264
2776
2048
64
8
16
4
192
17
196
2224
2176
8
192
132
2048
8
16
24
80
12
68
21
208
196
152
216
85
213
2096
2048
8
24
2096
49
2712
2064
48
80
84
2256
2145
2704
2264
2264
2064
2240
2056
192
24
136
2096
2056
16
24
136
152
216
180
2048
16
192
80
2060
13
140
148
141
89
217
2056
816
2240
136
208
2240
2150
2864
2264
2328
2200
2064
816
2240
2768
2776
2144
80
2144
2096
2608
2712
3352
2048
2240
2256
216
2137
2265
2776
2056
2056
24
2072
2328
2072
280
2404
2056
2156
2064
24
2352
2072
2096
2096
2320
2328
2256
2240
2136
2136
2112
192
152
2256
216
217
2136
2584
2576
3344
1304
2776
2128
2256
2408
2768
2072
2128
2072
280
180
2184
2072
2072
2072
280
2712
2768
2128
2048
128
64
8
192
136
2176
13
2704
2176
192
136
2256
104
2048
8
24
12
2048
8
16
48
216
2112
96
2189
2152
2224
2256
88
2048
8
2256
2176
192
2192
2352
2048
2176
13
2256
2241
2112
192
2138
2266
2048
2072
48
2056
24
2096
2256
209
2264
2096
2240
360
2061
2096
2060
2048
128
64
8
4
192
48
136
2176
2053
2176
136
2152
216
2048
8
24
12
2048
8
24
48
2376
2240
2864
2056
2376
2224
2048
2216
2136
2048
128
8
2176
2048
128
8
12
2240
2072
2048
8
12
136
140
204
2184
2256
2048
128
8
4
2189
2176
136
2048
8
24
12
140
152
212
213
2048
128
16
24
48
136
176
2224
2056
24
2096
2128
2256
216
2052
2048
64
192
2048
128
8
12
136
2048
16
48
216
2752
2048
128
8
16
24
12
136
52
152
180
2048
192
80
108
2864
2224
2712
2112
192
136
88
140
216
2064
2112
101
2096
2224
2176
136
88
180
2064
2240
204
2053
85
2776
2056
12
2176
2144
2144
2096
97
2704
2052
12
2256
2048
8
2376
2176
2328
2256
216
2176
200
2256
2256
2576
3352
2144
2056
24
2128
2072
280
180
2184
2176
160
2184
2130
2048
2256
2048
8
2176
2048
8
2048
8
2096
2256
209
2097
2256
209
2048
136
2048
8
2144
2112
136
208
2144
2096
2144
2056
136
2152
2256
2256
2180
2240
2256
2256
2256
2048
8
2048
128
8
136
2048
2176
136
2157
2056
2192
2056
136
2048
128
8
136
2184
2048
2256
216
2144
2048
128
8
2048
128
8
24
2048
32
96
176
97
2049
32
96
48
33
97
49
2048
2048
2864
2080
96
2096
2096
33
49
2096
3216
2048
8
136
2152
2048
8
96
24
48
40
136
176
168
52
2128
2240
2112
96
816
2256
104
216
217
2229
2256
2128
2144
2149
2145
2176
8
136
2264
2608
2048
8
2408
2864
2864
2072
48
176
2240
136
104
360
2112
96
2176
136
104
176
2184
208
104
176
216
180
2229
2208
168
2096
2097
2264
2096
97
2096
176
304
2096
2096
176
2096
2408
2224
2408
2912
2224
2144
2144
2440
2392
2228
2208
2176
2048
2080
96
2048
2864
2056
2144
2177
2096
2145
2096
180
2224
2152
2608
2144
2864
2380
2048
128
64
8
16
192
96
24
48
136
2176
384
136
176
2048
1
16
97
2048
128
64
8
192
24
2176
64
192
208
88
216
2048
128
8
16
192
24
2048
16
208
88
216
2112
16
96
48
80
2056
136
132
104
2312
2048
128
8
208
88
2244
2120
2048
64
8
96
24
2176
192
2048
96
48
80
2240
2096
2248
2120
2048
128
16
192
48
2048
8
24
2176
2048
96
2072
2128
2192
2048
128
64
8
16
192
24
2304
128
16
2048
65
2048
64
208
216
2048
24
48
88
2048
64
16
32
96
48
80
2112
8
4
2112
192
96
72
2096
144
2128
2048
40
160
2128
2176
16
144
2136
2056
192
72
2128
2049
2060
2056
24
2048
80
2112
2064
48
2048
2048
128
2048
8
2048
64
96
48
80
2240
2048
24
2048
2048
136
2096
2048
2048
128
64
8
16
192
96
24
48
2560
2048
2048
64
192
216
2176
8
2144
48
2144
2048
128
2048
128
64
8
16
192
96
24
48
136
2048
1
65
2048
2048
128
24
48
88
216
2048
32
96
48
80
2112
8
4
2112
96
2056
2096
2128
2224
2048
64
8
192
24
2048
2048
64
8
192
96
672
352
104
196
360
2048
96
2112
8
2048
64
96
48
2112
2072
2145
2152
2112
2064
80
2400
2912
2048
2048
1
128
64
8
16
192
24
136
17
2048
1
65
2064
88
216
2096
2048
8
2136
2048
2065
2048
1
128
64
8
16
192
96
24
48
33
136
2176
16
2048
65
97
2048
8
192
160
136
208
97
216
2096
176
2080
96
48
80
33
97
2176
2144
97
2096
2128
2240
2048
1
128
2064
2048
2048
128
8
16
24
48
136
176
216
2048
96
2064
24
48
2240
208
2224
2048
52
2048
128
2097
2048
2048
2240
2264
2432
392
2432
2240
2128
2096
2136
2120
2144
2440
2048
128
192
2136
2060
2048
128
64
2064
2048
2056
104
2264
2432
2112
2120
2072
2048
2048
80
208
2128
2240
2096
2048
2048
1
8
48
2048
128
2112
48
2088
2048
1
161
2048
64
8
2049
2080
2064
2432
2224
2144
2432
2048
128
2176
2240
2128
2096
2096
2433
2912
2264
2048
128
8
16
96
48
2241
2048
80
2064
48
2049
16
17
49
2048
128
64
8
96
2049
2048
2128
2064
48
2240
2064
24
2096
2048
128
17
2176
2049
128
129
2065
385
2096
2049
16
129
17
2065
49
2048
2097
2048
1
129
2048
1
129
2048
128
2048
2240
104
2096
49
2097
2096
2048
128
64
8
16
4
192
24
2064
384
264
2048
1
5
129
133
2048
128
8
80
136
88
2144
2048
128
8
24
80
136
208
152
2176
64
8
4
5
12
132
13
133
141
2312
2176
136
2244
2048
8
2048
128
8
4
384
2048
2176
384
2048
128
8
2240
2048
128
8
12
132
2056
12
2432
2264
2060
140
2056
2056
2048
128
16
2048
128
64
8
16
192
96
24
136
2177
2176
192
2112
192
96
208
196
100
216
2176
8
192
80
2224
168
2144
2176
64
8
192
132
133
140
69
2144
2180
196
141
2048
128
64
8
16
4
192
24
132
2176
384
2048
128
5
2048
128
64
8
16
192
24
80
136
132
88
196
2112
192
96
208
2176
152
2056
16
48
2176
12
136
132
141
2048
128
16
384
136
132
392
400
2176
64
192
196
2072
216
2128
2176
129
193
2192
152
2184
2176
136
208
2176
4
192
136
132
133
140
196
141
205
2128
400
2176
384
2241
2056
384
392
408
2432
132
388
141
2240
196
205
2240
208
2256
2048
64
16
2048
128
64
16
192
80
136
132
88
200
216
2144
2144
2112
69
2048
128
192
196
2112
192
96
2112
96
80
65
2240
193
2240
196
76
141
197
77
2216
200
2128
2145
2240
193
2240
196
205
2157
2248
2048
2144
2144
2144
100
2176
192
2176
132
2122
2056
2176
132
2188
2176
8
192
136
2048
64
192
96
208
2176
64
192
136
352
196
200
216
2048
128
96
2048
64
16
80
2176
136
2176
132
2056
2112
196
2112
192
129
193
197
2112
192
140
196
197
205
2072
2240
208
216
212
2157
2112
8
80
84
69
102
2265
2112
24
2112
96
68
2112
80
88
2128
88
2240
2072
2176
352
2144
2072
2112
2120
2144
2176
2176
192
2176
12
2176
384
2240
2072
2056
2176
4
192
136
132
140
196
2436
2184
2122
202
2440
2444
2112
2112
192
2112
8
2240
2144
2176
132
88
196
2122
2136
2240
196
2144
2264
2244
204
2188
204
2240
2128
84
2176
192
136
196
216
204
2112
2250
2240
2252
218
2112
2252
2048
128
64
8
16
24
136
2176
16
24
264
2176
64
8
24
136
88
2112
96
168
2056
24
2056
16
24
48
88
216
2312
280
2064
2048
8
2048
2056
2056
264
2056
2049
2065
2048
128
64
8
16
192
24
2312
392
2248
2112
192
2048
1
128
64
8
16
4
24
80
12
136
140
2072
48
88
2048
8
40
12
13
104
2240
2056
16
24
136
88
52
216
2128
2136
2048
8
24
12
136
13
140
76
141
204
2304
16
24
264
268
408
2184
2056
216
2180
2180
72
200
2124
2064
24
280
392
408
2072
264
268
392
269
396
2056
12
136
140
204
2072
88
216
2048
1
128
64
16
192
132
68
2064
17
2176
2048
64
8
16
24
80
12
68
21
208
152
216
85
213
2096
2096
2048
8
24
152
2064
48
144
49
2128
84
49
2072
264
280
400
2216
152
2072
280
2224
304
2200
2048
2064
48
2064
48
80
2096
2176
8
16
24
136
132
2064
48
88
216
2056
16
24
129
136
17
52
152
216
180
2048
64
16
80
2048
8
48
2056
136
2096
88
2176
2150
2064
24
17
280
392
408
2072
88
216
2312
2064
2240
2053
2064
48
2064
2128
2072
2072
2112
2056
24
52
2096
2064
2096
2056
2056
264
2056
24
2072
2056
12
2048
8
384
264
136
2060
264
396
2440
2064
2048
2048
24
2056
24
280
2072
280
2456
2056
2072
2128
2072
280
180
2184
2328
2096
2056
24
2096
26
2072
2072
280
2732
2560
2560
516
2752
2144
2125
2560
2692
653
2048
128
64
8
16
24
136
2176
192
2112
192
96
208
104
216
2056
24
2064
96
48
176
88
216
2144
2184
208
88
2144
176
88
216
2264
2048
128
8
16
192
136
2176
64
16
192
24
80
136
88
2112
192
96
160
208
104
168
216
2056
208
152
2064
24
88
216
2176
16
384
24
400
2176
192
352
360
2144
2264
2144
208
88
152
216
2256
2176
136
208
88
152
2264
2448
2256
2128
2264
2240
2440
2264
2112
200
2112
80
88
2048
128
64
8
16
24
136
2176
192
136
88
2112
192
96
208
104
216
2112
8
192
24
80
12
136
208
140
2064
24
48
40
176
88
168
216
2181
2072
180
2096
152
2128
2256
88
200
216
2112
8
192
12
136
140
76
141
217
2176
8
129
136
208
88
204
2264
2128
208
2264
2152
76
2184
140
141
202
217
2064
84
2176
2112
216
2096
216
2144
2112
192
96
97
2096
2136
2136
2240
2048
64
24
2064
32
96
48
2240
2144
2064
24
48
2112
2072
2112
16
24
48
80
88
2144
97
2245
2096
2113
2240
204
2048
1
64
16
192
2112
96
48
68
2112
192
96
68
97
2072
2096
2064
2240
2240
96
80
208
2456
2112
96
208
216
2064
192
80
2224
216
2128
2144
2072
180
2048
64
80
2256
88
216
2128
2144
80
208
2128
2124
2130
2112
96
108
2048
2132
2064
48
80
2136
2112
96
80
144
2048
128
8
192
24
12
136
152
200
216
204
2056
24
152
200
216
2240
140
200
216
197
2264
2264
2048
2112
16
24
80
2112
192
104
216
2064
24
216
2176
192
360
2144
2128
2256
88
216
209
2112
80
2128
400
2096
80
2264
2064
48
432
2136
216
2144
208
216
2186
2264
2048
128
136
2176
64
16
192
24
80
129
136
88
196
2112
192
96
136
208
104
216
2112
8
16
192
80
136
208
2176
8
48
176
88
168
216
2176
24
136
392
304
400
408
2240
196
360
2056
24
216
2056
192
136
140
76
148
141
89
217
2176
8
192
264
129
136
132
208
88
140
2120
2064
24
80
88
2156
2176
64
192
96
80
208
2256
216
2144
2200
216
2128
2184
392
728
2072
304
432
408
2056
12
136
268
140
269
141
217
2240
197
2072
136
88
152
216
180
2240
136
208
200
216
2480
433
2200
200
216
2156
109
205
2128
2156
2128
76
2776
2184
392
140
396
141
397
2244
76
89
217
2128
84
2240
2060
2128
2256
2112
2240
2072
2144
80
81
2128
88
2096
2176
192
196
2096
80
2113
2264
2144
176
177
2240
80
208
84
196
2176
192
136
133
140
152
216
197
2200
216
217
2176
2072
2072
2128
2240
2112
96
2064
2096
2064
80
85
2112
80
2072
2144
208
2128
84
2048
64
80
12
104
76
108
2240
152
2144
108
109
2124
90
2252
205
2240
2240
97
2128
2112
2144
97
2072
2072
48
2064
2112
80
68
84
2240
204
2048
16
384
80
84
400
2096
88
2384
2072
204
2096
49
432
2448
2456
2144
2072
2128
2128
2152
2112
80
208
88
2101
2056
24
152
200
216
2240
200
216
217
2056
168
200
2184
200
2125
2072
2264
2064
192
80
2112
2176
2072
88
2176
192
2056
24
2128
2144
88
216
217
2128
2264
2064
24
80
2128
2112
192
80
208
2256
216
2144
80
208
2064
48
80
88
2136
216
2128
2128
2456
2064
432
2240
96
108
2096
2130
2064
2096
2136
2096
2144
2136
90
2265
2264
2456
2256
2184
2240
2064
2176
192
2176
2072
136
2176
2072
2064
192
24
136
208
88
2176
136
152
200
216
217
2200
2184
168
200
205
2184
2264
2056
24
216
2264
2072
2264
2264
2560
2560
2176
16
2176
2256
2176
2244
2264
2240
2241
2096
2144
2568
2728
2712
2584
2920
2584
2572
2264
2157
2156
2264
2264
2096
2257
2257
2257
2072
2064
2240
2048
1
2096
49
2049
2096
49
2097
2096
49
2096
2144
2049
2048
2256
2256
2177
2048
2096
2096
49
2096
49
2144
2144
2081
49
2096
2256
2256
2244
2048
128
64
8
192
136
2176
264
2048
64
17
13
2176
8
192
2112
192
96
104
2056
24
12
136
2064
24
48
2052
13
140
2240
2072
2312
2056
136
88
2065
2056
2048
8
264
2056
2056
2048
64
136
2048
2176
2061
2048
2248
2056
2060
2048
8
2224
2064
24
48
136
2096
2056
24
2096
2264
2216
2056
2152
2096
80
2144
2096
2096
17
2240
2048
2240
2061
2048
128
64
8
16
192
96
136
2176
192
2112
192
208
104
216
2056
192
24
2072
48
176
88
216
2256
2188
2072
2264
2048
128
8
16
192
2048
17
2176
64
16
192
24
136
2240
96
208
216
2176
8
136
152
2064
24
216
2176
16
384
392
400
408
2112
192
2072
2256
88
216
2129
2456
2256
2176
8
136
208
88
2180
140
141
2128
2449
2440
2256
2048
64
16
24
17
2048
2176
64
192
88
2240
208
2144
2240
2144
2156
2256
2112
129
141
2264
2145
2245
2240
196
204
2138
2096
2128
2144
2264
2144
2144
2048
2240
136
2112
192
208
2176
192
136
196
200
216
360
2048
128
2112
24
80
2136
2240
193
197
2244
141
205
2132
2048
128
64
8
192
96
2096
80
2240
2112
192
96
97
2064
48
97
2112
2240
216
2128
88
2112
2240
2096
2240
204
2096
176
2096
2256
2096
49
2264
2264
209
2072
2128
2144
2128
2264
2184
2048
2240
2256
2240
2177
141
2048
2072
2253
2144
101
2240
2096
2136
2072
88
2252
2096
2240
360
2096
2256
2264
2072
2408
204
2264
2132
2128
2124
2064
2240
2240
193
197
2113
2136
2264
2096
2137
2248
2072
2048
128
64
8
16
192
24
48
12
136
132
2304
16
384
264
136
2049
13
2048
128
8
136
2176
64
96
208
168
140
100
216
2048
8
24
12
2064
24
48
176
88
216
2240
2312
280
2064
144
2048
8
2056
264
2072
264
2048
2176
2112
200
2208
208
216
2176
192
136
196
2176
2048
128
8
16
136
2240
216
2048
8
16
24
2072
48
2072
52
2256
88
216
2048
128
8
12
136
2312
2181
2072
2312
2072
2048
1
128
64
8
4
136
132
17
2064
2176
8
132
2048
128
8
16
24
80
12
140
152
85
213
2048
128
8
16
24
48
136
176
216
2096
2048
8
24
2096
2132
2432
24
2072
2208
168
152
172
2072
280
2200
2148
2072
48
216
2144
80
2112
96
97
100
2096
2048
128
64
8
192
2176
2048
128
64
8
12
136
84
2048
16
96
24
48
88
216
2048
8
16
24
12
136
52
152
216
2048
64
192
80
2056
48
13
2048
176
2184
140
2176
2064
24
280
2072
136
88
152
216
2064
336
2240
2053
85
2181
2072
2112
2112
192
2056
2064
24
48
2048
2048
128
8
2060
2152
2264
2061
2048
2056
264
2056
2072
2312
2048
2176
132
2048
2176
8
2176
2216
2256
2048
8
2048
2176
2072
2064
2072
2128
2240
2096
2065
81
2125
2130
2072
2048
128
8
136
2048
8
16
24
2072
2072
2136
200
2056
25
2304
2072
2112
2048
128
8
2064
48
176
88
2048
8
16
24
48
2128
2056
48
2176
136
2096
104
2064
384
24
2136
2048
16
80
84
2072
2144
2048
2312
2136
84
2176
2176
2048
8
136
2304
128
2048
2056
2112
2144
2184
2056
136
2224
2048
2048
2048
128
8
16
136
2432
264
392
2176
64
8
136
2048
8
2176
16
24
136
2136
2072
2112
8
2112
2048
128
2048
24
136
2112
32
96
97
2056
2080
96
24
48
33
97
49
2048
2096
33
97
49
2144
2128
2048
8
136
2048
128
8
24
48
40
136
176
88
52
97
89
2112
96
2264
217
2128
2048
128
8
2112
48
2096
2240
2264
2056
2056
264
136
2056
2074
2101
2048
2176
2048
8
136
2048
64
8
2240
136
2056
2112
8
192
136
168
2048
8
24
48
176
2112
8
192
136
104
200
2112
96
2056
48
40
136
176
88
168
216
2048
128
8
192
48
136
208
176
168
52
216
180
2149
2096
49
2064
33
97
2184
2072
176
2184
176
180
2560
2560
2608
2144
2608
2560
2608
2176
8
192
136
2176
192
2112
192
96
208
104
216
2056
24
2064
24
48
176
88
216
2240
2184
208
88
408
2112
2056
136
2176
64
192
24
136
88
200
2240
96
208
104
168
100
216
2176
8
136
152
2064
24
48
88
216
2176
384
392
400
328
2112
192
208
196
360
2264
2096
208
176
88
216
2241
81
2256
2176
136
72
208
88
140
2448
2264
2241
2184
2072
2112
192
2145
2240
196
2144
2112
208
88
216
2117
2257
2048
128
8
136
2176
2112
2176
136
208
212
2184
176
88
2256
2184
2256
88
2124
2188
202
2157
2184
2240
96
208
104
216
2224
216
2128
2144
2128
2064
24
2240
208
196
200
216
2144
2096
176
2241
197
2048
2064
96
48
2240
2112
192
96
68
72
97
100
2072
48
2112
2096
80
88
2245
2188
204
2184
2049
2144
2112
192
96
2072
2096
2112
192
96
80
208
2176
2112
96
208
2128
2144
2128
2256
88
216
2240
96
80
208
2128
76
2112
2144
68
100
108
2176
64
8
24
136
2177
2176
2096
2128
84
2192
72
2112
208
84
2048
128
8
24
12
136
140
152
200
216
204
2056
168
2152
2256
2112
2056
24
200
216
2176
192
196
152
200
216
197
2264
2048
2072
88
200
2056
208
104
168
216
2056
16
24
216
2128
2128
2256
88
216
2064
80
2208
2057
2448
2128
88
2074
2265
2445
2138
2176
136
2176
64
16
192
24
136
88
196
2176
8
96
208
104
216
2176
8
136
208
140
2176
176
216
2064
24
400
2240
196
2072
2188
2176
192
80
129
136
208
88
212
2064
24
80
88
2112
2096
2128
2176
2184
140
2072
80
88
2124
2128
2240
2176
136
2176
64
192
196
200
2072
2264
2177
200
2184
2072
88
2256
176
200
216
2224
2128
208
84
196
212
2072
2176
192
136
208
133
196
152
200
216
197
2200
216
2200
2072
2240
2112
192
96
2128
85
2112
2072
2144
208
212
2128
20
84
2128
12
104
76
2240
2240
96
108
109
2124
2240
204
2060
2432
396
2240
196
2128
2144
2060
2072
48
2128
2240
2096
88
2368
2248
2480
2456
2048
2144
2144
2072
2128
2112
96
80
2152
88
2128
88
108
2152
109
2125
2128
2048
128
8
192
24
136
392
152
200
216
180
204
153
2240
136
152
200
216
217
2184
2253
2264
2176
64
192
208
2128
2240
2128
2256
200
216
217
2128
2256
2128
208
108
2128
2136
2200
2144
108
204
2124
2060
196
2188
2136
2176
2176
2048
128
16
2240
2240
80
136
208
88
140
2240
2072
136
152
180
2240
208
196
200
216
360
212
204
2176
192
136
140
152
200
216
180
217
2176
136
152
180
2248
205
2776
2244
2264
2264
2157
2264
2608
2180
2180
2180
196
2244
2244
2264
2189
2245
2048
2065
2180
2064
24
2128
2064
24
2049
2072
2072
2712
2688
2560
2688
2560
2712
2752
2144
2912
2920
2136
2240
2048
128
2176
2144
2176
208
2064
176
216
2265
2256
2144
2240
2240
2256
2072
48
2072
2096
2152
2200
2112
96
208
2128
2064
80
2256
2128
208
85
2144
89
217
2096
2138
2256
2137
2176
16
192
24
88
2048
96
208
104
2048
208
2064
24
176
2256
88
2184
208
88
2136
2064
24
80
88
2136
2128
2200
2072
136
2240
2266
2128
2240
96
2064
80
21
85
2112
2256
2136
2128
25
89
2265
2137
2072
2112
208
2112
80
88
2048
128
8
24
152
216
2264
2176
192
208
2064
80
2240
2128
2256
176
216
2128
2256
2128
208
2144
89
217
2072
2128
2144
108
2264
2144
2112
144
88
2244
2248
2072
2136
2136
2240
2048
2064
2072
2176
8
2072
2152
2184
88
52
152
180
2240
208
204
2152
2228
408
2176
192
200
2240
2128
2240
2072
2136
152
2240
208
2176
136
152
216
2200
2248
2244
2176
2136
2256
196
216
212
2260
2256
2056
80
2064
80
2264
2156
2128
88
2064
2136
2248
2240
2132
2264
2052
2048
2048
2048
2048
2049
2144
2056
2081
2049
2112
96
2096
52
2096
176
2176
2048
2064
2256
2241
2128
2064
80
2256
2180
2244
2136
2097
2048
512
128
64
8
16
4
192
136
132
2432
2048
1
128
2704
2176
64
8
192
136
200
2112
192
96
100
2176
8
136
2056
16
48
176
88
168
2144
432
2176
8
24
5
12
132
140
141
2240
2072
2176
2176
2096
2432
2368
2432
400
2240
2316
2048
128
8
136
2176
136
2112
8
96
136
104
2144
2176
64
192
136
2144
2056
2176
2144
80
2144
72
2096
2048
128
8
2048
128
8
136
2072
2056
2188
2176
132
2188
2056
2128
2712
2864
2072
2176
2560
2560
2712
2048
128
16
2256
2096
2048
512
128
64
8
16
192
96
136
132
2048
1
128
5
129
2048
128
192
196
2048
192
96
208
104
216
2176
8
16
24
136
152
2064
48
176
168
2144
2176
8
12
136
132
140
141
2240
2072
2200
2240
132
196
141
2112
72
108
2560
2048
128
8
136
132
2048
128
64
192
88
2112
192
96
2096
2056
132
2048
128
384
2176
192
2136
216
2180
2448
2136
2240
2240
2256
2048
128
64
8
16
96
2049
2048
128
64
192
80
704
88
720
2048
64
8
192
96
136
104
2056
2144
2112
2048
128
192
352
2144
2096
2912
2264
2144
2064
2060
140
2248
2177
193
2240
196
205
2048
2176
2176
8
16
2088
88
168
2056
24
2048
128
2112
192
2128
2144
100
2064
48
2176
2176
192
2256
2048
128
12
132
2122
2176
2120
2188
2122
2264
2752
2048
8
16
24
2048
128
136
2560
64
192
96
208
216
2056
16
2060
2048
128
64
192
136
352
196
200
216
360
2176
96
2048
80
2056
136
2184
2056
2264
2176
192
129
193
2112
192
140
196
360
197
204
364
205
2072
2240
136
208
200
216
212
2176
109
2112
8
80
84
69
102
2112
8
2176
2240
96
2048
2112
208
2912
2256
88
2144
2048
128
2176
136
2264
2176
8
136
2176
2048
8
136
2136
216
2048
128
384
2136
2180
2176
2056
2176
2776
2048
132
2122
2122
2240
2188
2136
2136
216
2144
208
2072
2264
2688
2256
2176
192
2152
2176
192
196
2072
2264
2112
2250
2252
218
2112
2252
217
2048
128
64
8
16
24
136
2240
24
136
88
2240
96
104
2056
2064
24
88
2144
48
2776
2240
104
2136
2704
2056
2136
2864
2240
360
2048
128
64
8
24
2056
192
88
200
2112
192
216
2056
192
24
520
80
12
136
208
2072
48
88
2056
5
12
2240
2072
152
2112
2256
88
216
2056
12
136
140
76
141
204
2440
2176
8
80
136
208
88
216
204
2240
200
2136
216
2156
2440
2776
2184
140
141
204
154
217
2136
2048
64
16
192
2048
64
8
16
24
80
12
21
208
152
408
2176
24
48
88
2096
2072
2096
2128
88
2264
2456
2152
152
2328
2144
2112
80
2240
2096
2256
2144
2240
2112
8
192
24
80
136
208
2096
88
2056
16
24
88
152
216
180
2128
2056
48
2112
192
2868
2456
2264
2048
2048
128
24
2112
80
2144
196
2072
2064
48
49
2064
2112
16
80
208
2096
2072
2072
2048
2136
2112
80
2128
2264
2112
208
2152
2144
2112
80
2136
152
216
2264
2265
2768
2256
2304
2312
2712
2704
2704
2328
2264
2096
2432
2264
2312
2256
2776
2368
336
2312
2184
2144
80
2072
152
180
2128
2256
88
2264
2152
88
152
2264
180
2264
2072
2240
2256
2712
2144
2096
2072
2074
2072
2048
128
8
192
2048
128
64
192
2112
192
2096
2048
128
2240
2128
2240
2240
2112
2240
2200
2048
128
64
2048
128
4
2112
208
104
2048
128
64
8
192
360
2144
2128
2056
16
2056
2144
160
2240
12
364
2256
2256
2048
2240
80
208
336
2112
2096
2072
2200
2048
2072
2048
2072
2240
2060
2072
2048
128
4
136
2177
2048
2176
8
16
152
2088
2096
2181
2048
2052
2156
2048
512
128
4
136
132
2048
128
2048
128
2048
128
64
8
192
136
2176
8
136
2176
12
132
141
2048
192
2144
2264
2188
2145
2048
128
16
2240
2248
2240
2048
2096
2096
2176
2048
132
2152
2188
2060
2048
8
136
2048
128
8
192
672
208
104
2048
32
48
2176
2240
96
48
2096
2048
2048
64
2148
2048
128
8
136
2048
2144
48
2048
512
128
136
2048
2048
128
8
192
96
160
136
208
104
2048
704
2048
8
2072
2096
2560
352
2128
2200
2752
2144
97
2096
2136
216
2096
2176
2072
2184
2048
128
8
136
2048
8
2048
512
128
16
24
2072
136
2048
2072
2176
2048
2176
136
132
2188
2188
2048
8
2052
2056
2048
128
2176
192
96
160
104
2048
128
16
24
40
136
168
2176
8
24
136
176
152
2064
48
152
2720
2048
128
8
96
40
160
136
208
104
168
216
2176
8
96
24
160
136
104
88
168
2200
2096
720
2728
2072
152
2096
2184
2224
2136
2152
2184
168
2088
104
2768
2608
2584
2608
2608
2584
2640
2608
2048
128
8
16
24
136
2176
192
2240
96
208
104
2056
24
136
2064
24
48
176
88
216
2240
2072
2056
208
88
2058
2264
2056
192
136
2112
88
2144
136
104
2056
24
136
152
2096
2176
2408
2072
216
2256
88
2048
128
64
136
2176
192
136
2240
96
208
216
2048
8
16
192
24
12
136
208
2072
48
40
88
216
2181
2064
24
88
2136
2584
2256
88
200
216
2056
12
136
13
140
76
141
2056
136
144
208
88
2256
88
216
2124
2060
136
140
204
153
2112
16
192
2064
80
208
2072
2136
216
2184
2240
216
2224
88
216
2128
2144
2776
2752
2176
2240
2224
2096
2240
2144
2064
24
48
2064
24
48
80
88
2456
204
2112
192
2056
2064
24
152
2064
80
2096
2144
104
2048
2048
64
96
2240
96
68
97
196
2072
2064
24
48
49
2064
2240
96
80
208
2048
2176
64
192
208
216
2112
192
208
152
2224
216
2128
2072
2128
2256
88
216
2128
2128
2112
80
72
208
2128
2124
2156
2128
2176
8
136
2048
1
2056
2064
2136
152
216
2128
2056
192
24
200
216
408
204
2176
104
108
2072
88
216
2072
216
2176
192
136
133
140
152
200
2264
2136
2048
2064
88
216
2128
2256
88
216
2128
2448
2064
24
48
80
88
2096
2096
304
432
2264
2176
192
136
2176
136
88
2056
96
104
2048
8
16
192
24
136
208
2176
48
176
88
216
2432
400
2072
136
2048
136
140
76
204
2072
80
136
208
88
2112
192
80
208
2128
2432
136
392
2432
2128
2480
433
2128
2440
3776
2704
720
2048
2049
16
48
2176
192
2064
48
80
49
2064
2264
2144
176
177
2128
208
84
2048
128
192
136
208
133
140
152
200
216
360
197
204
2200
216
2200
2912
2456
2328
2128
2072
2112
80
2072
2128
20
2060
76
2240
152
2156
2188
204
404
2240
2064
48
2064
2128
208
2240
2048
80
2136
2384
2072
2072
48
432
2448
2072
408
2112
8
136
2072
152
2568
2256
88
2060
2048
96
2056
136
2240
208
2152
88
152
2128
88
2125
2152
2056
24
280
200
216
408
664
204
2240
2176
192
136
200
216
2248
2064
208
2056
24
88
168
216
2128
2072
2128
2256
88
216
2128
2072
80
2184
88
216
2456
2096
432
2064
400
2481
2144
2096
2144
2136
2776
2480
2776
3800
2072
2072
2184
2136
2048
2240
2072
2240
24
136
208
88
2072
152
180
2056
192
136
208
200
2176
192
136
152
200
216
217
2184
168
200
2252
205
2264
2384
2072
152
2072
2256
2136
2264
2264
2264
2144
2256
2241
2144
2240
2256
2264
2241
2241
2200
2048
128
192
2112
88
2096
176
2400
360
2184
2264
2128
88
2112
192
560
2240
2128
2064
2128
2240
2224
2608
2072
2384
2264
2128
2096
2136
2112
80
2128
88
432
2096
2048
192
2184
88
2112
2048
8
16
192
208
2224
2240
2072
2256
216
2048
192
208
88
2112
192
80
208
2128
2176
2248
2240
2064
80
2064
80
21
208
216
2048
128
192
200
204
2264
2048
2240
2096
2096
2128
2256
88
2320
109
2064
80
21
208
88
2456
2128
2096
2064
80
2112
80
2752
2256
2136
2096
2072
2264
2392
2056
216
2056
2240
2072
48
2112
80
2072
2128
2136
2128
2136
2128
2072
2056
2072
2128
2189
2072
2056
80
2240
2128
2056
80
136
88
2240
2060
2240
2136
2240
208
200
204
2264
2224
2248
204
205
2240
2056
2072
88
2248
2248
216
2248
2776
2264
2128
2136
216
2072
2048
2128
208
2048
2112
80
2136
2144
2240
208
2253
2056
2056
2096
2144
2176
2048
2048
2048
48
2144
2157
2096
2048
2049
2049
16
2065
2769
2048
2256
2048
80
2240
2065
2769
2768
2065
2128
2064
129
2321
2064
2048
16
2065
2064
2096
2064
2065
2064
2064
2256
2128
2072
2240
2128
2129
2065
2072
2064
2064
2128
81
2064
2064
24
2072
2064
24
17
2128
2048
2096
2049
2097
2073
2049
2048
2048
2096
49
2096
49
2048
1
2049
2049
2144
48
49
2048
2177
2112
2064
24
2240
2256
2128
2072
2256
2072
2064
24
2128
88
2240
2256
2136
2072
2048
2096
2096
49
2048
1
2154
2096
49
2144
2097
2048
128
2097
2073
2072
2064
2064
2048
2065
2129
2065
216
2065
2064
24
2048
2264
2069
2048
2096
2064
24
2128
2049
2176
2072
129
2328
2072
2065
2064
2129
2177
2176
721
2129
2128
2176
2376
2128
2768
2256
2480
2096
2132
2072
2264
2144
2065
2064
2072
2144
2064
2049
2368
2176
2048
2065
2097
2048
128
2176
2096
2608
2144
2048
2136
216
2064
48
49
2245
2064
48
2176
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2298
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2298
2297
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
250
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
249
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2298
2808
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2808
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2297
2296
2296
2296
2296
2298
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2297
2296
249
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
250
2296
2296
2808
2296
2296
2296
2296
2296
250
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
249
2296
2296
2296
2298
2297
2296
2296
2296
2296
2296
2296
2296
2296
2809
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
249
2296
2296
2296
2296
249
2296
2296
249
2296
2296
2296
2296
249
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2298
2296
2298
2296
2296
2296
2296
2808
2296
2808
2810
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2808
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2298
2296
2298
2298
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2298
2298
2298
2296
2298
2296
2298
2298
2298
2297
2296
2297
2296
2298
2298
2296
2298
2298
2296
2296
2296
2296
2296
2296
2297
2297
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
249
2296
2808
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
250
2296
250
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2298
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2808
2808
3832
2296
2809
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2298
2296
2296
2296
2297
2296
2296
2296
2296
2296
2298
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
250
2296
249
2296
2298
2296
250
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2296
2296
2297
2296
2296
2296
760
249
2296
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
3832
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2808
2808
2808
2808
2808
2297
2298
2298
2296
2296
2297
2297
2297
2297
2296
2296
2296
2296
2298
2297
2298
2298
2296
2298
249
2298
2297
2297
2297
2296
2298
2296
2297
2297
2298
2296
2296
249
2296
2298
249
2296
249
2298
249
2296
2296
2296
2297
2297
2297
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
760
2296
2296
2296
2296
249
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2808
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2298
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2297
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2298
2296
2296
249
2296
250
2296
250
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2808
2296
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
249
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2808
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2296
2296
2808
2808
2808
2808
2808
2808
3832
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
250
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2297
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2808
2808
2808
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
249
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2297
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
3832
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2808
2808
2808
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2298
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2809
2296
2296
3832
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
250
2296
2298
2808
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2808
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2808
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2808
2296
2297
2296
2296
2296
2296
2296
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2809
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2298
2296
2298
2298
2296
2296
2296
2296
2296
2298
2298
2296
2298
2296
2296
2298
2298
2296
2296
2296
2298
2296
2297
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2298
2298
2297
2298
2296
2296
2296
2298
249
2297
2298
249
2296
2298
2298
2298
2296
2296
2298
249
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2298
2296
2298
2296
2296
2297
2296
2297
2296
2296
2297
2297
2296
2296
2296
2296
2298
2298
2298
2296
2298
2296
2296
2296
2296
2298
2296
2297
2296
2296
2296
2298
2296
2296
2298
2296
2296
2298
2296
2298
2298
2296
2298
2298
2296
2296
2296
2296
2296
2296
2809
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2298
2296
2296
2296
2298
2298
2296
2296
2296
2296
2809
2296
2296
2296
2296
2296
2296
2298
2298
2296
2297
2296
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
253
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2301
2300
2300
2300
2300
2300
2300
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
253
2300
2300
2300
2300
2300
2300
2300
2812
2172
188
2172
2236
2172
188
2236
2172
188
2172
2172
2172
2172
2236
2172
2172
2172
2172
2236
2172
2172
2172
2236
2172
2172
2172
2236
2236
2236
2172
2172
2172
2172
2172
2172
2236
2236
2172
188
2172
2236
2172
2172
2172
2236
2236
2172
2172
188
2172
2172
2172
2236
2172
2172
2172
188
2236
2172
2236
2172
2236
2236
2172
2236
2172
2172
2236
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
188
2236
2172
188
2236
2236
2172
188
2172
188
2236
2172
188
2172
188
2236
2236
2172
188
2236
2236
2236
2236
2172
2172
2236
2172
188
2236
2236
2236
2172
188
2236
2236
2236
2236
2172
188
2236
2236
2172
188
2236
2236
2236
2172
188
2172
188
2236
2172
2236
2236
2172
2172
2172
2172
2236
2172
188
2172
2172
188
2236
2172
2236
2172
188
2236
2172
188
2236
2172
2172
2236
2236
2236
2236
2236
2236
2236
2172
2236
2236
2236
2172
2172
2172
2172
2172
2172
188
2172
2236
2236
2172
2172
2172
2172
2172
188
2172
188
2172
188
2172
188
2236
2172
2172
2172
188
2236
2172
2172
188
2172
2172
2236
2236
2172
188
2172
2236
2172
2172
188
2236
2237
2236
2172
188
2172
188
2172
2172
2172
2172
188
2172
2172
2172
2172
2172
2236
2172
2172
2236
2236
2236
2236
2236
2172
2172
2236
2236
2236
2172
2236
2172
2236
2236
2236
2236
2236
2236
2236
2172
188
2236
2172
2172
2236
2236
2172
2172
2172
188
2172
188
2172
188
2236
2236
2172
2172
2172
2172
2172
2172
2172
2172
188
2172
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2237
2236
2108
316
2172
316
2364
2172
2172
2172
316
2108
316
2364
2108
316
2364
2364
2364
2172
2108
316
2172
2364
2172
2364
2172
2172
2172
2108
316
2364
2364
2364
2364
2364
2364
2108
2172
2108
2108
2364
2108
316
317
2108
316
2172
316
2365
2108
124
572
316
2108
124
316
2108
124
316
2108
316
2172
2108
2364
2364
2172
2364
2172
2172
2172
2108
2172
2364
2364
2108
316
2364
2364
2108
316
2172
2364
2108
2108
2364
2172
316
2364
2172
2108
124
2364
2172
316
2108
2108
124
2108
316
2364
2364
2172
2172
2108
2364
2108
2172
316
2172
2172
2172
316
2364
2364
2364
2108
2108
2364
2364
2364
2172
316
2108
316
2172
2364
2364
2172
2172
2172
2364
2364
2108
316
2364
2108
316
2364
2172
2172
2364
2172
2172
2172
2172
2172
2364
2364
2172
2108
124
316
2108
124
316
2108
2364
2364
2364
2172
2364
2172
2172
2172
2172
2172
2172
2172
2364
2364
2364
2364
2364
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2554
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2554
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2553
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2544
488
2544
488
2544
2544
488
2544
2544
488
2536
2536
2536
2536
2544
488
2544
2536
2536
2536
2544
2544
2544
2544
2544
2536
2544
2544
2544
2536
2544
488
2545
2536
2544
2536
2544
2536
2536
2536
2544
2544
2544
2544
2536
2536
2545
2536
2536
2544
2544
2544
2544
2536
2544
2544
2536
2544
2536
2536
2536
2536
2544
2544
488
2544
2544
2545
2545
2545
2544
488
2536
2544
2544
488
2536
2544
2536
2536
2544
2536
2536
2536
2544
488
2544
2536
2544
488
2544
2544
2536
2536
2544
2536
2544
2536
2544
488
2544
488
2544
2536
2536
2536
2544
2536
2536
2544
488
2536
2536
2536
2544
488
2536
2536
2536
2536
2536
2544
488
2536
2536
2544
2536
2544
488
2536
2536
2536
2536
2545
2536
2536
2536
2536
2544
2536
2536
2544
2536
2544
2536
2536
2544
2544
497
2544
488
2536
2544
488
2544
497
2544
488
2544
2544
488
2544
2544
488
2544
2536
2544
2544
2544
2544
488
2544
488
2544
2544
2544
2544
2544
2544
2544
2544
2544
488
2544
2544
488
2544
2544
488
497
2544
2544
488
2544
2544
2544
488
2544
488
2544
2544
2545
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2536
2536
2536
2544
2536
2536
2544
2544
2544
2536
2544
2544
2544
2544
2536
2536
2536
2536
2544
2544
2536
2536
2545
2545
2536
2536
2536
2545
2536
2536
2536
2536
2536
2536
2536
2544
488
2544
2544
2536
2536
2544
2544
2544
2544
2536
2544
2536
2544
2544
2544
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2532
2532
2544
484
2532
2532
2532
2532
2544
2532
2544
2532
2532
2528
484
2532
2532
2532
2532
2528
2544
2544
2532
2528
484
2532
2532
2532
2532
2532
2544
2528
484
2528
2528
496
484
2544
2528
2528
2528
484
2528
2528
496
484
497
2544
481
497
2528
2528
2544
2528
497
2528
2532
2544
2544
2544
2544
2544
497
2528
2528
2532
2545
2532
2528
484
2532
2544
484
2532
2532
2544
484
2528
496
2544
2528
496
497
2544
2544
484
2528
496
2544
2528
496
2544
2528
484
2528
484
2528
496
484
2544
2544
484
497
2544
481
497
2544
2544
497
2544
497
2544
2529
2544
2532
2532
2528
2532
2532
2532
2544
497
2545
2532
2532
2532
2544
2544
2544
2544
497
2544
2528
484
2532
2532
2544
484
2544
2544
2532
2532
2544
2544
2532
2544
2544
2544
497
2544
497
2544
2544
2544
2532
2544
484
2528
2544
2529
2544
2544
2545
2528
2545
2544
497
2544
2545
2545
2544
2544
497
2544
2544
497
2532
2544
2544
2544
484
2545
2528
2536
2536
2544
2545
2532
2532
2532
2532
2532
2532
2536
2532
2528
2528
2528
2528
2545
2545
2545
2532
2544
2532
2544
2545
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2052
260
2308
2052
260
2052
260
2052
260
2308
2308
2052
260
2052
260
2564
2052
2308
2308
2308
2308
2308
2052
260
2308
2052
2052
2052
2052
2052
260
2052
260
2052
260
2052
260
2052
260
2308
2308
2052
260
2052
260
2052
260
2052
2052
260
2052
2052
260
2308
2308
2052
260
2308
2564
260
2308
2308
2308
2052
260
2052
260
2308
2052
260
2052
260
2052
2308
2052
260
2308
2052
260
2052
260
2052
2052
260
2052
260
2052
260
2052
2052
2052
260
2308
2308
2052
260
2052
260
2052
3588
2052
2052
2308
2052
2308
2308
2052
2308
2308
2308
2052
260
2052
2052
2052
2308
2052
260
2052
2052
2052
2052
2052
2052
2304
260
2304
2308
2304
2308
2308
2304
260
2308
2308
2304
2304
2306
2304
2308
2304
260
2308
2304
2308
2308
2308
2304
2304
2304
260
2304
2308
2304
260
2308
2304
2304
260
2308
2308
2304
2304
2308
2304
260
2304
2304
260
2304
2306
2304
2308
2308
2304
260
2304
2308
2308
2304
2308
2304
2304
2308
2308
2304
260
2304
260
2304
2304
2304
2308
2304
2304
2305
2304
260
2304
2304
260
2304
2304
260
2304
260
2304
2304
260
2304
260
2308
2308
2308
2304
2308
2304
2308
2308
2304
260
2308
2308
2308
2304
2304
2308
2304
2304
2304
2304
2305
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2304
2308
2308
2304
260
2304
2304
260
2308
2308
2304
260
2304
2304
2304
2304
260
2308
2304
2304
2304
2308
2304
2308
2304
2052
260
2308
2308
2308
2052
260
2308
2052
2304
3048
3048
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
3832
2808
3832
3832
2808
2808
3832
3832
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
3832
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2808
2808
2808
3832
2808
2808
3832
2808
2297
2298
2297
2297
2297
2302
2302
2302
2302
2539
2539
2539
2531
2531
2547
2531
2531
2531
2531
2531
2531
2531
2531
2547
2531
2531
2531
2531
2531
2531
2531
2531
2547
2531
2531
2547
2531
2547
2531
2531
2531
2531
2531
2531
2547
2547
2547
2531
2288
232
2288
232
2288
2288
232
2288
2280
2288
2288
232
2288
2288
2282
2280
2288
232
2288
232
2288
2288
2288
2280
2280
2288
232
2288
232
2288
2288
2288
2280
2288
2289
2289
2289
2288
232
2280
2288
2288
2288
2288
2282
2280
2288
232
2288
2280
2280
2288
2288
232
2288
2280
2288
232
2280
2280
2280
2280
2280
2280
2288
2280
2280
2288
2288
2288
2288
232
2288
232
2288
2288
232
2288
2280
2289
2280
2280
2280
2280
2288
232
2792
2280
2280
2282
2280
2280
2280
2289
2288
232
2288
232
2288
2288
232
2288
232
2288
2288
2280
2288
2288
2288
232
2288
2280
2288
232
2280
2288
2288
2280
2280
2288
2288
232
2288
2288
2280
2289
2280
2280
2288
2288
2288
2280
2288
2288
2282
2288
232
2280
2280
2288
232
2280
2288
232
2288
2288
232
2280
2280
2280
2288
2288
2288
2280
2288
232
2288
2288
2280
2288
2280
2288
2280
2288
2288
2288
232
2288
232
2288
232
2288
2288
241
2288
232
241
2282
2288
2280
2280
2288
2288
2280
2288
2289
2289
2289
2288
2289
2288
2280
2288
2288
232
2280
2288
2289
2288
2288
2288
232
2288
2280
2280
2280
2288
2288
232
2288
232
2288
2280
2288
2282
2280
2288
232
2280
2282
2280
2288
2289
2288
2280
2280
2280
2288
2280
3824
2288
2288
232
2288
232
2288
2288
2289
2280
2288
232
2288
2280
2288
232
2288
232
2288
2288
2288
2280
2280
2288
232
2288
2288
2280
2282
2280
2288
2289
2289
2288
2280
2280
2280
2280
2280
2288
2280
2288
2288
232
2288
2280
2288
232
2280
2288
2288
2280
2288
2280
2288
2288
232
2288
232
2288
2288
2280
2280
2288
2288
2288
2288
2280
2288
2280
2288
2288
2280
2280
2280
2288
2280
2280
2280
2288
2288
2280
2280
2280
2289
2288
2289
2289
2280
2280
2280
2280
2288
2280
2280
2288
2288
2288
232
2288
2280
2288
2288
2280
2288
2288
2288
232
2288
2280
2288
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2288
2288
232
2288
232
2288
2280
2280
2280
2280
2280
2280
2288
2280
2288
232
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2288
232
2288
232
2288
232
2288
232
2280
2280
2280
2280
2280
2288
2288
2280
2288
232
2280
2288
232
2288
2288
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2288
232
2280
2280
2288
232
2280
2288
232
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2280
2280
2288
2288
232
2280
2280
2280
2289
2288
232
2280
2280
2280
2288
232
2280
2288
232
2288
2288
232
2280
2280
2280
2288
2288
2288
2280
2280
2280
2288
232
2288
232
2288
232
2288
232
2288
232
2280
2288
2280
2288
232
2288
232
2288
232
2280
2280
2288
2288
2280
2280
2288
2280
2288
232
241
2288
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2288
2288
2280
2288
2288
232
2280
2280
2288
2288
232
2288
232
2288
232
2280
2288
2288
232
2288
2288
2288
232
241
2289
2288
232
2288
241
2288
232
2288
232
2288
232
2288
232
241
2288
2288
232
2288
232
2289
2288
2288
232
2288
2288
2288
232
2288
2280
2289
2288
2288
2288
232
2288
232
2288
232
2288
232
2288
232
241
2288
2288
232
241
2280
2288
2288
2288
2288
2288
2288
2288
2288
2288
2288
2280
2280
2280
2280
2288
2288
241
2288
232
2288
2280
2280
2280
2289
2280
2280
2289
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2288
232
241
2288
2288
232
2288
2280
2288
2289
2289
2288
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2272
240
228
2288
228
2276
2272
2288
228
2276
2288
228
2276
2272
228
2276
2288
228
2288
2272
2272
2276
2276
2276
2276
2288
2276
2276
2276
2276
2276
2276
2276
2276
2272
2276
2276
2288
2288
2276
2288
2288
2272
2288
2276
2272
228
2276
2272
228
2288
2276
2276
2276
2272
240
2272
2276
2272
228
2272
2288
2272
240
228
241
2273
2272
2272
2272
2272
228
2288
241
2273
2272
2272
2272
2272
2272
2272
228
2288
2272
240
228
2276
2276
2288
2276
2288
228
2288
2272
240
228
2288
2288
228
2272
240
241
2276
2288
2272
2276
2288
2276
2272
240
228
2289
2289
2288
2276
2276
2276
2288
2288
228
241
2289
2288
2288
2288
2276
2276
2276
2276
2276
2288
2288
241
2272
2272
228
2272
228
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2288
2288
241
2288
241
2288
2276
2276
2272
228
2288
228
2276
2276
2276
2288
228
2288
2272
240
2288
2276
2288
241
2288
241
2288
228
2288
241
2276
2276
2288
228
2276
2272
240
2276
2288
2272
240
2288
2288
2288
2288
2276
2288
2273
2288
2272
2272
2276
2288
2288
2276
2272
240
2272
3824
752
3824
3824
2800
744
3824
3824
3824
1777
2288
232
2288
232
2288
2288
232
2280
2280
2288
2288
232
2280
2280
2288
232
2280
2288
232
2280
2288
232
2280
2280
2288
232
241
2288
232
2288
2288
232
2288
2280
2288
2288
2288
2280
2280
2288
232
2280
2288
232
2280
2288
232
2280
2280
2288
232
2288
232
2288
232
2280
2280
2280
2288
232
241
2280
2288
2280
2288
2280
2280
2288
2288
2288
2280
2280
2280
2288
2288
2280
2288
232
2280
2280
2288
2288
2288
2280
2288
2288
232
241
2288
232
241
2280
2280
2280
2280
2288
232
2280
2280
2288
232
2288
2288
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2288
232
2288
232
2280
2288
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2282
2280
2280
2280
2280
2288
2288
232
2280
2280
2288
232
2280
2280
2280
2280
2288
232
2288
232
2288
2288
232
2288
232
2288
232
2280
2288
2288
2288
2288
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2288
232
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2282
2280
2288
2288
2280
2280
2280
2280
2288
2288
232
2288
232
2288
2288
2280
2288
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2288
2288
232
241
2288
2280
2280
2280
2280
2280
2280
2280
2288
2289
2280
2288
232
2280
241
2280
2288
2288
232
241
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2288
232
2280
2288
232
2288
232
2288
232
2288
232
2280
2280
2288
232
2280
2280
2280
2288
2288
2288
232
2288
232
2280
2280
2289
2288
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2288
2288
232
2280
2280
2280
2288
232
2280
2280
2280
2288
2288
232
2280
2280
2288
2280
2280
2280
2282
2288
232
2280
2288
232
2280
2288
232
2288
232
2288
232
2288
232
241
2288
2288
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2288
232
2288
232
2280
2288
232
2288
2288
232
2280
2288
232
2280
2280
2288
2280
2280
2288
2280
2288
2280
2288
232
2280
2288
232
241
2280
2282
2288
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2280
2288
2280
2288
2280
2280
2280
2280
2282
2280
2280
2280
2280
2280
2280
234
2280
2280
2280
2280
2280
2280
2280
2280
2288
2288
2288
232
2280
2288
2288
2280
2288
232
2288
2288
2288
2288
2288
2288
2280
2288
2288
2288
2288
2280
2288
2288
232
2288
232
2288
2288
232
2288
241
2288
2288
2288
232
2288
2288
232
2288
2288
232
2288
232
2288
2288
232
2288
2288
241
2280
2280
2288
2288
232
2288
2288
232
2288
232
2288
232
241
2288
241
2288
2289
2288
232
2280
2280
2280
2280
2288
232
2280
2280
2288
232
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2289
2289
2289
2289
2280
2280
2288
2288
232
2280
2288
232
2280
2288
2288
232
2280
2288
2288
2288
2280
2288
232
2288
241
2280
2288
232
2280
2288
232
241
2280
2288
2288
2288
2288
2288
2288
2288
232
2288
2288
232
2288
232
2288
232
241
2288
2288
232
241
2288
2288
2288
232
2288
2288
2289
2288
2288
2288
232
2288
2288
2288
2792
2289
2289
2289
2289
2289
2289
2289
2289
2289
2280
2280
2289
2280
2289
2280
2280
2289
2289
2289
2289
3824
2792
2792
2792
3824
3824
3816
2792
2792
2792
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2276
2276
2276
2276
2272
2272
2272
2276
2272
2272
2272
2272
2272
2289
2289
2289
2289
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2289
2289
2280
2110
2168
184
2168
2168
184
2232
2168
184
2168
2168
2232
2232
2232
2168
2168
184
2168
2168
184
2168
2168
184
2232
2232
2168
184
2168
2168
2168
184
2168
2168
184
2168
2232
2168
2232
2168
2168
2232
2232
2232
2232
2232
2232
2168
184
2168
2168
2232
2168
2168
2232
2168
184
2168
2168
2168
2168
2232
2168
2168
2168
2168
2168
2168
2232
2232
2232
2232
2168
2168
2168
2168
2168
2168
184
2232
2168
184
2232
2232
2168
184
2168
2168
184
2232
2232
2232
2168
184
2232
2232
2232
2168
2168
184
2168
2168
2168
184
2168
2168
2168
2168
2168
2168
2168
2168
2232
2232
2232
2232
2232
2168
3768
3768
3768
2168
2168
2168
2168
2168
2168
184
2168
1720
2168
184
2168
184
2232
2168
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2234
2232
2168
184
2168
184
2168
2232
2168
184
2168
184
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
2232
2232
2232
2168
184
2232
2168
2232
2232
2168
2232
2232
2168
2232
2168
2168
2232
3768
2232
2168
184
2232
2232
2232
2232
2168
184
2232
2168
184
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2168
184
2168
2232
2232
2232
2168
2168
184
2232
2232
2232
2168
2232
2168
2168
184
2168
184
2168
184
2168
184
2232
2168
2232
2168
2232
2168
184
2232
2168
184
2168
184
2232
2168
184
2232
2168
2232
2232
2168
184
2168
184
2232
2168
184
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
2168
184
2232
2168
2232
2168
2232
2232
2168
184
2232
2168
2168
2168
184
2232
2168
2232
2232
3768
2168
184
2232
2168
2168
2168
184
2168
184
2232
2168
2168
184
2168
184
2168
184
2168
184
2168
2232
2168
2232
2168
184
2168
184
2168
2168
184
2168
184
2168
2168
2168
2168
2168
184
2232
2168
184
2168
2168
184
2232
2168
184
2168
2232
2168
2168
2168
2168
184
2168
2234
2168
2168
184
2168
2168
2168
184
2168
2168
2168
184
2168
2170
2168
2168
184
2168
2168
184
2168
2168
2168
2168
2168
184
2168
2168
2168
2168
184
2168
2168
2168
2232
2232
2232
2168
2168
184
2168
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
3768
2232
2232
2232
2232
2232
2168
2232
2232
2232
2168
2168
2232
2232
3768
2168
2168
2168
2168
2168
2168
2168
2232
2168
2168
2168
2168
2168
2168
2168
2168
2168
184
2168
184
2232
2168
184
2168
2168
2232
2232
2168
2168
2232
2232
2168
2168
184
2168
2168
184
2168
2168
184
2168
2168
2168
2168
184
2168
2232
2168
2168
2232
2168
2168
2168
2168
184
2232
2232
2168
184
2168
2232
2232
2232
2232
2232
2168
184
2168
2168
184
2232
2168
184
2168
2232
2232
2168
2232
2168
2168
184
2232
2232
2232
2168
2168
184
2168
184
2168
121
2232
2168
184
2168
184
2168
184
2168
184
2168
184
2168
2168
2168
2168
2168
2168
2168
2168
2232
2168
2168
2168
184
2168
2168
2168
2168
2168
184
2168
2168
2168
2168
2168
2168
2168
2168
2232
2168
2232
2168
2232
2168
2232
2168
2232
2168
2168
184
2168
2232
2168
2168
2168
184
2168
2168
2232
2232
2168
2232
2168
2168
184
2168
184
2168
2232
2168
184
2168
2168
2168
2168
121
2168
2232
2232
2232
2232
2232
2168
2168
2232
2232
2168
2168
2168
2232
2168
2168
2168
2232
2168
2168
2168
184
2168
2168
184
2168
2168
2232
2168
184
2168
2232
2168
184
2168
2168
2168
2168
2232
2232
2232
2232
2232
2168
184
2168
2168
184
2168
2168
184
2168
2168
2232
2168
2168
184
2168
184
2232
2232
2168
184
2232
2232
2232
2232
2232
2168
2232
2232
2232
2168
2232
2232
2232
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2232
2232
2168
2168
2168
2168
2168
2168
2168
2168
2168
2232
2168
2232
2168
184
2168
2168
2232
2232
2168
2168
2232
2168
2232
2168
2168
2232
2168
2168
2168
2168
2168
2168
2232
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2104
312
2104
120
312
2104
2360
2360
2104
2168
312
2104
312
2104
312
2168
312
2104
312
2104
120
2360
2104
2104
2168
2104
312
2616
2360
2360
2360
2360
2360
2360
2104
312
2360
2360
2360
2168
2360
2168
2360
2360
2360
2360
2360
2360
2360
2360
2104
2168
2168
2168
2360
2104
2360
2360
2104
2168
2168
2168
2360
2360
2360
2360
2360
2168
2168
2360
2104
2104
312
2360
2360
2104
312
2360
2104
312
2168
3640
2168
2104
2104
312
2104
312
2104
312
2360
2168
2104
120
312
2104
2360
2104
2104
2168
2168
2104
312
2104
312
2104
312
2104
312
2360
2104
120
312
2104
2104
120
312
2616
2360
2360
2104
2360
2168
312
2360
2168
2104
120
312
2360
2168
312
2360
2104
120
2104
2168
2360
2360
2104
2104
2616
2616
2168
2168
3704
2168
2170
2104
2168
2168
312
2104
312
2360
2104
312
2360
2104
312
2360
2104
2360
2104
312
2360
2360
2616
2360
2360
2104
2104
312
2360
2104
2360
2360
2360
2168
312
2360
2360
2360
2360
2360
2360
2104
312
2360
2360
2360
2168
312
2168
2168
2360
2168
2104
2104
312
2104
312
2360
2104
2168
312
2104
312
2360
2360
2104
312
2168
312
2360
2360
2104
312
2104
120
312
2104
2616
2360
2168
312
2360
2168
2360
2360
2360
2168
2168
2168
312
2168
2168
312
2360
2104
120
2360
2360
2168
312
2104
120
2168
2168
2360
2104
2168
2616
2360
2360
2104
2360
2360
2168
2168
2360
2104
312
2360
2168
3768
3768
3768
3768
3768
3768
3768
3768
2168
184
2168
2168
184
2168
2168
2232
2168
184
2168
184
2232
2168
184
2168
184
2168
184
2232
2232
2232
2168
2168
2232
2168
184
2168
184
2168
184
2168
184
2232
2232
2168
2232
2234
2168
2232
2232
2168
184
2232
2232
2168
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
184
2232
2232
2168
184
2232
2168
184
2232
2168
2232
2168
184
2232
2168
184
2232
2232
2168
184
2232
2168
184
2232
2168
2168
184
2232
2232
2168
184
2168
184
2232
2168
184
2168
184
2232
2232
3768
2168
184
2232
2168
2168
184
2232
2168
184
2168
184
2232
2168
184
2168
2170
2232
2168
184
2232
2168
2232
2168
2168
2168
2168
2232
2168
184
2168
184
2168
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2168
184
2168
3768
2232
2168
2232
2232
2168
184
2168
184
2168
184
2168
184
2168
184
2232
2232
2232
2233
2168
184
2232
2168
2168
2232
2232
2232
2232
2168
184
2232
2168
2168
184
2232
2232
2232
2168
2168
2232
2168
184
2168
184
2168
184
2168
2168
2168
2168
184
2168
2232
2168
184
2232
2168
2168
2168
184
2168
184
2168
184
2232
2168
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
184
2232
2232
2168
2232
2168
2168
184
2232
2168
122
2170
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2168
184
2168
184
2232
2232
2232
2232
2168
184
2168
2168
2168
2232
2168
2168
2232
2168
184
2232
2168
184
2168
184
2232
2232
2232
2232
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2168
184
2232
2232
2168
184
2168
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2168
184
2232
2168
2232
2232
2232
2232
2232
2168
122
2168
2232
2232
2232
2168
184
2232
2232
2168
184
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
3768
3768
3768
2168
2232
2168
2168
2168
2168
184
2168
2168
2232
2168
2168
2168
184
2168
2168
184
2168
184
2232
2168
184
2168
2168
2168
184
2168
184
2168
184
2168
2168
2168
2168
184
2168
184
2168
2232
2168
2170
2168
184
2168
184
2168
184
2168
184
2168
2168
2168
2232
2232
2232
2168
184
2168
2232
2232
2168
2168
122
2168
184
2168
2168
2168
2232
2168
2168
2232
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2168
184
2232
2168
184
2168
2168
2232
2232
2232
2232
2168
2168
2168
2168
184
2168
184
2168
2232
2232
2168
184
2232
2168
2168
2168
184
2232
2168
2232
2168
184
2168
2168
2168
2168
2168
2232
2168
2168
184
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
184
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2168
2232
2168
2168
2168
3768
2232
2232
2232
2232
2168
2168
184
2232
2168
2232
2168
2168
2232
2232
2232
2168
2232
2168
184
2168
184
2168
184
2168
2168
2168
2168
184
2168
184
2232
2168
184
2168
184
2168
2168
184
2168
184
2168
2169
2168
184
2168
2232
2232
2232
2232
2232
2168
184
2168
184
2168
184
2232
2168
184
2232
2232
2168
2168
2168
2168
2168
184
2169
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2234
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2360
2360
2360
2360
2360
2360
2104
2168
2170
2360
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2283
2283
2283
2283
2283
2291
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2275
2275
2275
2275
2291
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2275
2291
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2291
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2171
2171
2171
2171
2235
2235
2171
2235
2235
2235
2363
2363
3771
2235
2235
2235
2235
2235
2235
2235
2171
2235
2235
2235
2052
384
520
12
516
257
258
264
260
132
385
262
261
392
388
390
389
2305
260
392
388
2312
130
132
268
388
140
2432
264
260
386
261
268
388
140
390
396
2564
260
388
2308
268
388
140
396
2312
260
268
388
396
2572
2312
268
389
2316
2180
2180
388
2180
2308
385
392
388
2444
2440
388
396
2436
140
2440
2312
132
140
2316
2310
268
140
396
2312
268
392
388
389
396
2440
2440
2824
2828
2180
2309
2316
2444
2444
2820
2436
2440
2440
2437
2308
2444
2440
2433
262
2817
2310
2305
385
262
134
390
2822
2433
2566
2180
2440
2180
388
2440
2188
2440
388
2436
2180
388
390
2436
2312
2316
2316
396
2312
268
392
396
2438
2438
2310
2308
262
2310
390
2438
2440
2440
2310
2310
2310
2436
2310
390
2956
2048
256
1
2
8
4
6
5
12
257
258
264
260
262
261
268
2308
2049
8
4
6
264
260
262
2308
268
2304
8
4
12
258
264
260
262
261
268
2049
8
4
12
257
264
260
261
268
2052
12
268
2056
4
12
264
260
261
268
2312
268
2052
260
2308
2308
268
2052
2308
2052
260
2316
2056
12
264
2308
2056
4
12
260
268
2056
12
264
268
2316
2056
2316
2060
2054
2316
2308
268
2310
2060
268
2312
260
262
268
2308
2308
2308
261
2308
2308
2316
2049
6
257
262
2049
6
2054
262
2049
6
257
262
2312
268
2060
268
2060
264
268
2316
2312
2316
2056
264
2316
2054
262
2052
2054
2310
2310
2316
2316
2316
2177
136
132
2177
132
134
2180
140
2184
132
140
2180
133
140
2184
132
2184
132
140
2184
2180
2180
2184
132
2180
2180
2180
2188
2184
2188
2180
2188
2188
2186
2184
2184
2188
2188
2181
2177
132
133
2180
2188
2180
140
2180
133
2184
132
140
2184
132
133
140
2180
2184
2180
2180
2180
2177
130
136
132
134
133
140
2177
132
140
2188
2178
136
132
134
133
140
2184
140
2177
136
132
133
140
2184
132
140
2184
132
2184
132
133
140
2180
2180
140
2180
2188
2180
2181
2188
2182
2184
2184
132
140
2180
2177
136
132
2184
2178
136
132
133
2188
2178
132
2184
140
2180
2188
2180
140
2180
2177
132
2178
136
132
133
140
2184
132
134
2184
2184
2184
2184
2188
2188
2188
2181
2184
2181
2184
140
2180
2180
140
2188
2180
2188
2177
132
140
2180
140
2184
132
140
2184
132
134
133
140
2184
132
2177
136
132
2180
134
133
140
2177
130
136
132
133
140
2180
140
2184
132
133
140
2188
2178
132
2180
2184
2184
2181
2188
2176
136
132
134
140
2180
2184
132
134
140
2184
2188
2184
132
2180
2188
2184
140
2184
2180
140
2180
2180
2184
134
2188
2188
2188
2188
2188
2180
2180
2180
134
2180
2180
2182
2182
2177
132
2180
140
2184
140
2180
140
2188
2180
2180
133
140
2184
140
2176
132
133
2180
2176
129
130
136
132
134
133
140
2181
140
2180
140
2184
2188
2180
2184
132
2180
134
133
140
2177
132
133
140
2184
132
133
140
2184
132
134
133
140
2184
132
2180
2184
140
2180
2188
2188
2188
2180
133
140
2180
2180
133
2180
134
133
140
2188
2188
2188
2181
2188
2188
2181
2180
2182
140
2184
140
2184
140
2184
2182
2182
2184
2184
2177
2182
2182
2182
2182
2182
2184
2177
2177
2182
2182
2188
2184
2184
2184
2184
2184
140
2184
2188
2188
2184
140
2188
2188
2188
2180
2180
2180
134
2180
2180
2182
2182
2180
2180
134
2180
134
2180
2180
2189
2180
2182
2180
2180
2182
2182
2188
2188
2188
2184
2188
2188
2182
2177
134
2182
2177
134
2182
2182
2182
2182
2182
2180
134
2180
134
2180
134
2180
2182
2700
2049
2
8
4
6
5
12
2049
2
8
4
2564
2052
2052
2050
4
2054
2052
6
5
12
2052
12
2056
4
12
2056
4
12
2060
2050
8
4
2048
8
4
2060
2052
12
2052
2052
12
2056
2060
2060
2052
12
2060
2060
780
2060
2056
2052
2052
2060
2060
2060
2060
2060
2052
2566
2049
2054
2054
2054
2049
2054
2054
2564
2052
2052
2053
2060
2053
2052
2052
2052
2052
5
2060
2052
2052
2052
2052
2056
2053
2056
12
2056
2060
2060
2060
2060
2056
2572
2052
2054
2052
2054
2054
2056
2054
2054
2054
2054
2184
132
140
2178
132
134
133
2180
2184
132
134
2177
130
136
132
134
133
2180
133
140
2176
136
132
134
133
140
2180
2180
2184
132
2180
2180
2180
2180
2184
140
2184
140
2180
2180
133
140
2188
2188
2180
2181
2180
2184
2180
134
2188
2180
2177
2177
134
2177
134
2182
2177
130
132
134
133
2184
132
2180
2184
132
133
140
2180
133
2184
140
2182
2180
2180
2180
2177
130
132
134
2180
2180
134
2184
132
2180
140
2188
2180
2177
130
132
133
2180
2184
132
2180
140
2180
2180
2180
2180
2184
132
2188
2184
2180
2180
134
2180
2180
2180
140
2178
132
2180
2181
2180
133
2184
132
2188
2184
2180
133
2180
2184
2180
2180
2184
2188
2180
2180
2184
2188
2188
2184
140
2180
2182
2182
2184
2188
2184
132
2184
132
2180
140
2188
2178
132
2177
132
2180
140
2180
2180
2180
134
140
2184
132
2180
140
2176
129
136
132
134
133
2177
130
132
133
2180
2180
2177
130
136
132
134
133
140
2177
130
132
134
133
140
2184
132
133
140
2180
133
140
2180
2184
132
2188
2184
132
140
2184
132
134
133
140
2181
2180
2184
132
140
2180
133
140
2180
2181
2180
2180
140
2188
2180
2188
2188
2188
2188
2188
2180
2189
2180
2180
133
2180
2180
2180
2180
134
133
140
2188
2180
2188
2182
133
2181
2188
2188
2188
2188
2180
2188
2184
132
2184
2184
2182
2184
2182
2182
2182
2182
2182
2182
2182
2177
2182
2177
2182
2188
2188
2188
2184
140
2184
2184
140
2184
140
2180
2182
2180
2182
2184
2182
2182
2177
134
2182
2182
2182
2182
2182
2182
2182
2180
134
2180
2180
2180
2180
134
2188
2188
2184
140
2184
2188
2436
390
2436
389
2436
2436
2444
2436
2437
2436
2436
2433
388
2433
388
2440
2433
386
388
390
396
2444
2436
2436
2444
2444
2436
2444
2436
2444
2436
2438
2444
2444
2437
2440
2444
2436
2444
2113
68
70
2116
72
70
2116
70
2114
68
69
2124
2117
2116
2116
72
76
2116
69
76
2124
2124
2124
2118
2113
70
2118
2114
68
2113
68
72
70
2124
2113
68
72
2116
2116
2124
2120
2116
2120
2124
2124
2116
72
2116
2113
2116
2112
66
2116
2116
2112
76
2116
2116
2116
72
76
2116
2116
2114
68
70
2114
68
76
2117
77
2113
2116
2117
2113
68
2116
74
2116
2116
72
70
69
76
2116
2116
2113
68
2114
65
68
70
69
2113
68
70
69
76
2124
2124
2116
2118
2116
2116
70
2116
2120
2116
2124
2117
2117
2116
69
2120
2116
2117
2120
2120
2116
70
2114
68
70
2113
68
70
2116
2116
2116
2116
2116
72
2116
2116
2114
68
2114
68
2114
68
2116
2116
70
69
76
2116
72
70
69
2114
65
68
72
70
69
2117
2112
68
76
2112
66
68
70
76
2116
2116
2112
66
68
72
70
69
76
2116
2113
68
69
76
2118
2116
2116
2116
2120
69
2116
2118
2116
72
2116
2116
2118
2116
72
69
2117
2118
2113
70
2118
2113
2118
2124
2124
2120
2124
2120
2120
2120
2124
2124
2124
2116
2116
72
69
2124
2116
2116
2124
2116
76
2117
2124
2124
2116
2120
2116
72
76
2116
2117
2116
76
2120
2120
2124
2113
2113
2113
2118
2113
70
2118
2113
2113
2113
2113
2113
2113
2118
2118
2113
2118
2116
2116
2116
2116
2116
70
2116
2118
3010
3009
964
966
965
3012
3016
972
2048
512
256
768
128
4
384
516
260
132
772
388
2304
384
260
388
2304
768
128
384
516
260
132
388
2304
128
384
516
260
388
2308
132
388
2304
768
128
384
260
132
388
2304
260
2436
2304
384
2432
260
388
2436
2176
384
2432
260
772
388
2180
2176
384
132
388
2432
388
2436
2180
2176
2176
2432
2304
128
384
260
388
2432
2180
2180
772
2432
132
2308
2436
2308
132
388
2304
260
2436
2304
388
2304
384
260
2432
2180
388
2432
2304
260
772
388
2432
388
2180
2436
2176
384
132
388
2816
2432
388
2304
2432
388
2432
388
2432
2432
2432
2176
132
388
2432
388
2176
384
388
2180
2436
2432
2436
2436
2304
2308
388
2308
2308
388
2180
388
2308
388
2308
2436
2436
2436
2180
2436
2436
2436
2436
2308
2436
2308
2308
2308
2436
2307
387
2435
2563
259
387
2435
2179
2056
520
264
136
2312
392
2312
136
2312
392
2312
392
2312
136
392
2312
2312
392
2312
392
2440
2440
2184
2184
2440
2312
136
2312
136
392
2312
2312
2568
264
392
265
393
2568
264
392
2824
392
2440
2824
2184
2440
2440
2824
2440
2440
2312
2440
2440
2440
2184
2440
2568
264
392
2440
2312
2568
264
392
2312
2312
136
392
2312
2312
2440
2440
2440
2184
2184
392
2312
392
2440
2312
2056
520
264
136
392
2568
264
392
2440
2312
776
136
392
2056
264
776
392
2312
136
392
2056
264
136
392
2312
392
2312
136
392
2312
2312
2312
392
2312
265
2312
2440
2440
2568
2312
2312
2312
2312
392
2312
392
2313
2312
136
392
2184
392
2184
2184
2184
2312
2568
264
392
2312
2568
264
136
392
2312
392
2440
2440
2440
2312
2440
2184
392
2440
2184
2184
2312
2440
2440
2440
2440
2440
2440
2440
2184
2824
2440
2440
2440
2440
2440
2824
2312
392
2312
2440
2312
392
2312
2312
776
136
392
2312
2312
136
392
2312
392
2440
2184
2184
2824
2184
2312
392
2312
776
392
2312
136
392
265
2312
136
392
2312
136
2312
2312
2312
776
136
392
2184
2312
136
392
2312
392
2312
2312
136
392
2184
392
2824
393
2312
2440
2312
136
392
2312
776
136
392
2312
2824
392
2824
2312
392
2312
2312
136
2312
136
392
2184
2440
2824
2184
2440
2440
2312
2568
264
392
2184
392
2312
2312
392
2312
2312
392
2568
264
776
392
2056
520
264
776
136
392
137
2440
2312
393
2184
2440
2312
392
2568
264
2312
136
392
2056
264
776
136
392
265
137
393
2312
2440
2440
2824
2312
392
2440
2440
2312
2824
2184
392
2312
776
392
2440
2184
2440
2824
2184
2312
2440
2312
392
2824
2440
2824
2824
2440
2440
2184
2440
2824
2824
2824
2440
2440
2184
2184
2569
265
137
393
2441
2440
2312
2312
392
2312
2312
2312
2312
2312
2440
2440
2824
2440
2440
2312
2440
2312
392
2312
2312
2312
2440
2440
2184
2440
2184
2184
392
2184
2184
2184
392
2184
2184
392
2824
2824
2824
2824
2824
2440
2440
2440
2440
2312
392
2312
776
392
2312
2312
2440
2440
2312
2313
2313
2313
2952
2952
2952
2048
512
256
768
128
384
2560
256
384
2304
384
2432
2304
128
384
2304
128
384
2304
384
257
385
2304
128
384
2432
2432
2432
2304
384
2304
2816
2432
2432
385
2176
384
2432
385
2176
384
2816
2560
2304
128
384
2304
2304
2304
2560
256
2304
768
384
2304
768
2432
2304
2432
2304
2434
2432
2432
2432
2432
2432
2304
2304
2432
2432
2304
2432
2304
2432
2434
2432
2433
2176
2176
2304
2304
2304
384
2304
768
2304
2304
2560
256
128
384
2560
2176
2176
2176
2176
2432
2432
2176
384
2176
2307
2307
2307
387
2312
136
392
393
2056
520
264
392
2312
392
2312
136
2312
136
392
2056
264
392
2312
2312
392
2312
776
2312
392
2312
2568
2312
392
2312
392
2312
2440
2312
2312
2312
392
2312
392
2312
136
392
2312
392
2568
264
2312
2568
2824
2440
2312
2824
2824
2312
2312
2312
392
2440
2312
2440
2440
2568
264
392
2312
392
2312
2312
392
2440
2312
2312
2184
392
2312
392
2440
2312
2568
2056
520
264
392
2312
392
2440
2312
2440
2440
2184
2440
2440
2184
2568
264
392
2440
2312
2312
2440
2440
2312
2056
264
392
2312
392
2312
2312
2312
2312
136
2440
2184
392
2568
392
2440
2312
392
2312
392
2313
2312
2312
2440
2440
2440
2312
2312
2440
2312
392
2312
2312
392
2568
776
2312
2184
2184
2184
2440
2312
392
2312
136
392
2312
136
392
2313
2312
2440
2440
2312
392
2312
2440
2312
2568
264
392
2312
776
136
392
2312
2824
2312
392
265
393
2312
392
2440
2568
264
136
392
2312
392
2184
2056
520
264
776
136
392
265
137
2312
776
2312
136
2440
2312
776
392
2312
392
2312
2440
2440
2312
776
2568
264
2312
2312
776
392
2184
392
2312
776
2824
2440
2824
2440
2440
2824
392
2440
2440
2440
2568
2440
2312
136
392
2440
2312
2312
776
2440
2440
2312
776
392
777
2312
2440
2440
2312
2184
2824
2312
2440
2312
2184
2440
2440
2184
2824
2313
2441
2184
2440
2440
2440
2312
392
2312
2440
2440
2440
2184
2184
2184
2184
392
2824
2824
2440
2440
2312
392
2440
2312
2312
2440
2440
2440
2440
2440
2440
2444
2444
2316
396
2316
396
2316
396
2316
2444
2444
2444
2572
780
2188
2188
2572
2188
2188
2188
2316
396
2444
2316
2316
396
2572
2444
2316
2316
2444
2444
2444
2316
2444
2444
2444
2444
2444
2444
2188
2188
2445
2316
2316
2320
400
285
2448
2320
2320
400
285
2320
400
2320
2448
2448
2321
2333
2321
2448
2448
2320
400
2576
272
400
2448
2064
528
272
400
2448
2448
2320
2192
2192
2205
2320
400
2576
272
400
2320
400
2320
2448
2320
400
2320
2320
2320
2320
2576
2320
2321
2576
272
400
2320
2576
272
2320
2576
400
2576
272
2320
2576
2576
272
784
144
400
273
145
2576
272
784
400
541
2320
784
144
2320
784
144
2576
529
2320
2576
144
2320
400
2320
2577
785
2448
2576
2320
2832
2321
2321
2832
2576
273
145
401
2576
272
144
400
2448
2448
2576
784
2832
2832
2576
400
2576
272
541
2576
272
400
2448
2832
400
2320
2576
272
400
2576
272
2576
272
400
285
2320
2320
2320
400
2576
272
784
2576
272
784
400
2320
2320
784
2320
2320
784
400
285
2320
784
144
400
2320
784
400
2320
2576
2576
2320
273
2448
2448
2320
2320
784
2320
784
400
2320
2320
784
2832
2320
784
273
2320
2320
2320
2320
2320
2832
2320
784
2320
2320
2320
2320
2448
2321
2320
2320
400
2192
2448
2448
2448
2192
2193
2833
2448
2448
2192
413
2832
2832
2320
400
2320
2321
2320
2448
2448
2448
2448
2448
2448
2192
2192
400
2320
2448
2448
2320
400
2448
2192
2448
2448
2448
2192
2448
2448
2448
2448
2448
2448
2448
2192
2321
2577
785
2321
2577
2833
2193
2320
2320
2320
2320
2320
2321
2320
2320
2320
2320
2321
2320
2448
2320
2832
2448
2448
2321
2193
2952
2952
2952
2827
2334
2334
2590
286
2334
2334
2078
2956
2323
2451
2323
2579
2195
403
2323
2451
2451
2960
2960
2960
2960
2955
2216
173
2216
170
173
2216
173
2216
173
2216
170
2216
2216
2216
170
173
2216
2216
2216
2216
2216
2216
2216
2216
2218
2216
2216
2216
2216
2216
173
2216
2216
2216
2216
2216
2216
2216
2216
170
2216
2216
2216
173
2216
2216
173
2216
173
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
173
2216
2216
173
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
170
2216
170
2216
2216
2216
2216
2216
2216
170
2216
2216
2216
2216
2216
2216
2216
2216
170
2216
2216
2216
2216
2216
2216
2216
2216
2216
173
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
170
2216
2216
170
2216
2216
2216
2216
2216
2216
2221
2221
2221
2221
2221
2221
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
173
2216
2216
2216
2216
2216
2216
2088
45
2088
45
2088
2088
2088
2088
2088
45
2088
2088
2088
2088
2088
2088
45
2088
2088
2088
2088
2088
2088
2088
2088
2088
2093
2093
2088
2088
2088
2088
2088
2088
2088
42
2088
2088
2088
42
2088
42
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
45
2093
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2090
2088
2093
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
3624
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2093
2208
2208
2208
161
2208
2208
2208
2208
2208
2208
2208
2208
2209
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2209
2209
2208
2208
2208
161
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
161
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
161
2208
161
2208
2208
2208
2208
2209
2208
2208
2208
2208
2208
2208
161
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2209
2209
2209
2984
2984
2984
2986
2984
2984
2984
2984
2984
2984
2984
2984
2984
2989
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2976
2976
2976
2976
2094
2094
2094
2094
2094
2094
2094
2094
2094
2979
2824
2828
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2209
2209
2209
2209
2212
2212
2212
2212
2212
2209
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2209
2212
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2210
2210
2210
2210
2210
2210
2210
2210
2980
2048
256
4
260
2048
256
4
260
2052
260
2048
256
4
260
2052
260
2052
260
2304
2048
4
260
2308
2048
256
4
260
2048
256
4
260
2048
256
4
260
2048
256
260
2052
260
2052
2308
2308
2048
256
4
260
2304
2308
2048
256
260
2308
2304
2304
4
2048
4
2048
256
4
260
2048
4
2308
2052
260
2308
2048
2048
4
2052
260
2308
2048
2304
260
2048
256
4
260
2048
256
4
260
2048
2052
2052
2304
2308
2304
4
260
2308
2304
260
2304
260
2304
260
2304
260
2304
260
2308
2304
2304
2304
260
2304
260
2052
260
2052
2052
260
2308
2052
260
2052
260
2052
260
2308
2052
2052
260
2308
2052
260
2052
2308
2308
2308
2308
2051
259
2307
2307
2176
132
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2180
2176
132
2180
2176
132
2176
132
2176
132
2176
132
2180
2176
2180
2180
2176
132
2176
132
2176
132
2180
2180
2176
2176
132
2176
2176
132
2180
2180
2180
2176
2176
2176
2180
2176
2176
132
2180
2176
2176
132
2176
132
2180
2176
2180
2180
2176
132
2180
2180
2176
132
2180
2176
2176
2180
2176
132
2176
132
2176
132
2176
2180
2176
132
2180
2180
2176
132
2176
132
2180
2176
132
2180
2180
2180
2180
2176
2176
2180
2180
2180
2176
132
2180
2176
132
2176
132
2176
132
2176
2176
132
2180
2176
132
2176
132
2180
2176
132
2180
2176
132
2180
2176
132
2180
2180
2180
2180
2176
2180
2176
2176
132
2176
2176
132
2176
2176
132
2176
132
2176
132
2176
2180
2176
2176
132
2176
2176
132
2176
132
2176
132
2176
2180
2180
2180
2180
2176
2180
2180
2180
2176
2176
2180
2176
2176
2176
132
2176
2180
2176
132
2176
2176
132
2180
2180
2176
132
2176
132
2180
2176
132
2176
132
2176
132
2180
2176
132
2180
2180
2176
2180
2176
132
2176
2176
2176
2180
2180
2176
132
2176
132
2176
132
2176
132
2180
2176
2176
132
2176
132
2176
2180
2180
2176
2176
132
2180
2176
2180
133
2176
2180
2176
2180
2180
2176
2176
132
2176
2180
2176
132
2176
132
2176
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
132
2180
2176
132
2176
132
2180
2176
132
2176
2176
132
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2176
132
2176
132
2176
132
2176
2180
2176
132
2176
132
2176
132
2176
132
2180
2176
132
2176
132
2180
2176
2176
2180
2180
2176
2176
2176
2180
2176
132
2180
2180
2176
132
2180
2176
132
2176
132
2176
132
2180
2180
2176
132
2180
2176
2180
2180
2180
2180
2180
2176
132
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2056
264
2056
264
2312
2056
264
2056
264
2056
264
2312
2312
2312
2312
2312
2312
2312
2056
264
2056
264
2056
2312
2312
2312
2056
264
2056
264
2312
265
2056
2056
264
265
2056
264
265
2312
2056
2056
264
2056
264
2312
265
2313
2312
2312
2312
2312
2312
2312
2056
2312
2313
2056
264
2056
264
2312
2056
264
2056
264
2312
2056
264
2056
264
2056
2056
2312
2312
2056
264
2312
2056
2312
2056
264
2056
264
2056
2056
264
2056
264
2056
264
2056
264
2312
2056
2312
2312
2312
2056
264
2312
2056
264
2312
2056
2312
2056
264
2312
2056
264
2056
2056
2312
2056
2312
2568
2312
2056
264
2312
2056
264
2056
264
2056
264
2056
264
2056
264
2312
2312
2056
264
2056
2312
2056
2312
2312
2056
264
2312
2056
264
2312
2312
2056
2312
2056
264
2312
2056
264
2312
2312
2312
2056
264
2056
264
2312
2056
2312
2056
264
2312
2056
2312
2056
2312
2056
264
2312
2056
264
2312
2312
2312
2056
264
2056
264
2056
264
2312
2312
2056
264
2312
2056
2056
264
2312
2312
2312
2056
264
2312
2056
264
2056
264
265
2056
264
2056
264
2056
264
2312
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2057
2056
2056
264
2056
264
2056
264
2056
264
2056
2056
264
2056
264
2312
2056
264
2312
2312
2056
2312
2312
2056
264
2056
264
2056
2312
2312
2056
264
2312
2056
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
264
2312
2056
264
2056
264
2056
2312
2056
264
9
2056
264
265
2312
2056
264
2056
264
2056
264
265
2312
2056
264
2056
264
2056
264
2313
2056
264
2056
264
2056
264
2312
2312
2056
264
9
265
2312
2056
264
2056
264
2056
2312
2056
2057
265
2313
2312
2312
2312
2056
264
2312
2056
264
2056
2056
264
2056
264
265
2312
2056
2312
2056
264
2312
2056
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2056
264
2312
2312
2057
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
9
265
2312
2312
9
265
2313
2056
2313
2312
2057
2688
3712
3716
3716
3712
2688
644
2692
3716
3712
3712
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
137
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2185
2185
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
137
2184
137
2185
2185
2184
137
2185
3968
3972
2179
2179
2179
2179
2179
2179
2179
2179
2179
2315
2696
3720
2696
3720
3720
2696
3720
3720
2186
2186
2186
2187
2187
2319
2191
2191
2191
2568
2824
2440
2321
401
2577
2321
785
145
2577
2321
2577
273
785
2577
273
785
2577
2833
2577
2577
2321
2193
2449
2321
2321
2449
2449
2322
2834
2194
2578
2834
2322
2578
2322
146
2578
2578
2322
2450
2578
2578
274
786
2322
2322
2194
2450
2048
256
2048
256
257
2048
256
2048
256
2304
2048
256
2048
256
1
257
2304
2304
257
2304
2048
256
2304
2305
2305
2308
2048
256
2048
256
2304
2304
2304
257
2304
2304
2304
2048
256
2048
256
257
2048
256
2304
2048
256
2304
257
2048
256
2304
2304
2304
2048
2053
2053
2053
261
2304
2304
2304
2048
2048
256
2304
2304
2304
4
260
2304
2304
2304
2304
2304
2304
2304
2305
2304
257
2305
2049
2305
2049
257
2305
2305
2048
2048
2048
1
2048
2304
2048
256
2048
2304
2048
2048
256
2048
2305
2304
2304
2048
2304
2048
256
2048
256
2304
2304
2305
2048
2304
2305
2304
2304
2560
2048
256
1
257
2305
2308
2048
2305
2048
2307
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2181
2177
2176
2176
129
2176
2176
2176
2176
2177
2180
2176
129
2176
2176
2176
2176
2176
129
2176
2176
2176
129
2176
2180
2176
2176
129
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
129
2176
2176
2178
2176
2176
2178
2180
2176
2176
2176
129
2176
2176
2176
129
2176
2181
2181
2181
2176
2178
2176
2176
2176
2176
2176
2176
2176
2178
2177
2176
129
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
129
2177
2180
2176
2176
2176
2177
2180
2177
2176
2181
2176
2176
2176
2176
2176
2176
3200
2177
2176
2176
2176
2176
2176
2176
2178
2176
2176
129
2176
129
2176
2176
2176
2176
129
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2177
2176
2180
2176
2176
2178
2178
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2177
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2180
2176
2176
2177
2177
2177
2176
2177
2176
2178
2177
2178
2178
2177
2176
2176
2176
2177
2177
2177
2180
2176
2176
2176
2176
2176
2176
2177
2176
2176
2176
2176
2176
2176
2177
2176
2177
2177
2176
2176
2176
2176
2176
2177
2177
2176
2177
2176
2177
2056
264
9
265
2056
264
2312
2056
264
2056
2056
264
2056
264
2056
264
2312
2312
2312
2312
2312
2056
264
2312
2312
2312
2056
2056
264
2312
2312
2056
264
2312
2056
264
2056
264
2312
2312
2312
2312
2056
264
2056
264
2056
2056
264
2312
2312
2312
2056
264
2056
264
2056
264
2312
2312
2056
264
2056
2056
264
2312
2056
264
2312
2312
2312
2312
2056
2312
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2313
2056
2312
2056
2056
2056
2056
2056
2056
264
2056
2056
2056
2056
264
2312
2056
264
2312
2312
2056
2312
2056
264
2056
264
2056
264
2312
2312
2056
2312
2056
264
2056
264
2056
264
2312
2056
2568
2056
2056
264
2312
2056
264
2056
264
2056
2312
2312
2312
2312
2312
2312
2312
2056
264
2312
2312
2312
2312
2056
264
2312
2056
264
2056
2056
264
2312
2312
2312
2312
2312
2312
265
2056
264
2056
2312
2056
264
2312
2056
264
2312
2312
2056
264
2312
2056
2312
2312
2312
2056
264
2312
2312
2312
2312
2312
2056
264
2056
264
2312
2056
264
2056
264
2312
2312
2056
2056
264
2056
264
2056
264
2056
264
2312
2056
264
2056
264
2312
2056
2312
2312
2312
2312
2056
2056
264
2312
2312
2312
2312
2312
2312
2312
2056
2312
2056
2312
2056
264
2056
264
2312
2312
2312
2056
264
2056
264
265
2312
2056
2056
264
2056
2056
264
2312
2312
2056
264
2312
2312
2056
264
2312
2056
264
2056
2056
2312
2312
2056
264
2056
264
2312
2056
2312
2056
264
2056
264
2056
2056
2056
264
2056
264
2312
2313
2056
264
265
2056
264
2056
264
2056
264
2056
264
2312
2056
264
9
265
2056
264
2056
264
2056
2056
264
2312
2056
264
2312
2056
2312
2312
2312
2056
264
2056
264
2056
264
2312
2056
264
2056
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
265
2312
2056
264
2312
2312
2056
264
265
2312
2312
2312
265
2312
2312
2312
2312
2312
265
2312
2312
2056
2312
2312
2312
2312
2056
2312
2312
2312
2312
2313
2312
2056
264
2312
2056
2056
2056
2057
2056
2056
2313
2313
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
2056
2056
2056
2056
2056
2056
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
2056
264
2312
2312
2312
2312
2316
2316
2316
2316
2060
268
2060
268
2316
2316
2316
2316
2316
2060
2060
2316
2316
2316
2316
2316
2060
268
2316
2060
268
2316
2316
2316
2060
2060
268
2060
268
2316
2060
268
269
2316
2316
2060
268
2060
268
2316
2316
2060
2316
2316
2060
268
2316
2316
2316
2316
2316
2316
2317
2316
2316
2316
2316
2316
2316
2316
2064
272
2320
273
2064
272
2064
272
2064
272
2320
2320
2321
2320
2064
272
2320
2064
2064
2064
272
2320
2320
2320
2320
2320
2320
2065
2064
2064
272
2320
2064
272
2064
2320
2064
2064
272
2064
272
2320
2064
2064
272
2064
272
2064
272
2320
2320
2320
2064
272
2320
2321
2320
2320
2320
2064
2064
2064
272
2064
272
2064
2064
272
2064
272
2064
272
2320
2320
2320
2320
2320
2320
2320
2320
2320
2320
2320
2064
272
273
2064
272
2320
2320
2320
2064
272
273
2321
2320
2320
2320
273
2320
2320
2320
2320
2320
2320
2320
2320
2320
2321
2064
2320
2064
272
2064
272
2064
272
2321
2320
2064
272
2064
272
29
285
2064
272
17
273
2064
272
2064
272
2320
285
2064
2064
272
2064
272
285
2320
2064
272
2064
2064
2064
2064
2064
2320
2320
2064
272
2320
2064
272
2320
2321
2320
273
2064
2064
2064
272
2320
2320
273
2320
2320
2320
2321
2321
2320
2320
2320
2320
2320
2064
2320
2320
2321
2064
2064
2064
2064
2064
2064
272
29
285
2064
2320
2320
2320
285
2320
2064
2064
272
2320
2064
272
2064
272
2064
272
2320
2320
2320
2064
272
2320
2064
272
2065
2320
2320
2064
2320
2064
272
285
2320
2064
272
285
2320
2320
2333
2320
2064
272
285
2320
2064
2064
272
2064
2064
29
2064
2065
2320
273
2320
2064
2320
2320
2320
273
2064
2320
2320
2333
2064
2320
2064
272
2064
272
29
2320
2320
2064
272
2320
2064
2320
2320
2320
2321
2065
2321
2321
2321
2320
2320
2320
2320
2320
2320
2320
3712
3712
3712
3712
2688
2688
3712
3712
3712
3712
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
137
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2185
2185
2185
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2185
2184
2184
2184
137
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
3968
2179
2179
2179
2179
2179
2179
2179
2179
2179
2315
2315
2315
2315
2059
267
2315
2315
2315
2315
2059
2315
3720
2696
3720
2696
3720
3720
3720
2696
2696
2696
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
141
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
141
2188
2188
2188
2188
2188
2188
2189
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
141
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2189
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2078
2078
2078
2334
2067
275
2323
2323
2323
2323
2323
2067
2323
2323
2067
2323
2067
2067
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2127
2048
4
2048
4
2564
2048
4
2048
4
2052
2048
4
2048
2052
2052
2052
2052
2052
2048
4
2048
2048
2048
2048
2048
2560
2048
4
2052
2052
2052
2052
2052
2052
2052
2048
4
2052
2048
4
2048
2052
2052
2048
4
2048
4
2052
2052
2048
4
2052
2048
4
2052
2052
2052
2048
2048
2048
4
2048
4
2052
2052
2052
2048
2048
2048
2048
2052
2052
2048
2052
2052
2052
2560
2052
516
2052
2052
2560
2048
4
2052
2048
4
2052
2052
2048
2048
2048
2048
2048
4
2048
2052
2048
2048
2048
2052
2048
4
2052
2052
2048
2048
4
2048
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
3844
3840
1796
3840
2051
2051
2051
2051
2051
2176
132
2176
132
2692
3716
2176
132
2176
132
2180
2180
2176
132
2180
2180
2180
2180
2176
132
2180
2176
132
2176
2176
2180
2180
2180
2180
2176
132
2176
132
2176
132
2180
2180
2180
2176
132
2180
2180
2180
2176
132
2180
2180
2176
132
2176
132
2180
2176
132
2180
2176
2180
2176
2176
2176
132
2176
2180
2176
132
2180
2176
2180
2176
132
2176
2176
132
2176
2180
2180
2176
132
2180
2176
2176
132
2176
2180
2180
2176
132
3712
2176
132
2180
2176
132
2180
2176
2180
2176
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
132
2176
132
2176
132
2180
2180
2180
2180
2176
2176
2180
2176
2180
2180
2180
2180
2180
2180
2176
132
2176
132
2180
2180
2180
2180
2180
2180
2176
132
2176
132
2180
2180
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2176
132
2176
132
2180
2176
132
2176
132
2180
2176
132
2180
2180
2176
132
2180
2176
132
2176
132
2176
132
2176
132
2180
2180
2176
132
2180
2180
2180
2180
2176
2180
2180
2180
2180
2176
132
2180
2180
2180
2176
2180
2180
2176
2176
2176
132
2176
2176
2176
2176
2180
2180
2176
2180
2180
2180
2180
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
3716
2180
2176
132
2176
132
2180
2176
132
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2180
2180
2176
132
2180
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2180
2176
132
2180
2180
2176
132
2176
132
2180
2176
132
2180
2176
132
2176
132
2180
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2180
2180
2180
2176
132
2180
2180
2180
2176
132
2176
2176
132
2180
2176
2176
2176
132
2180
2176
132
2178
2180
2176
132
2180
2180
2176
132
2176
2176
2176
132
2176
2176
2176
2176
2180
2180
2176
2176
2176
132
2180
2180
2180
2180
2176
132
2176
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
2180
2180
2180
2180
2180
2180
2180
2180
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2180
2176
2176
2176
2176
2176
2176
2176
2176
2180
2180
2180
3716
2180
2180
2180
2180
2180
2180
2176
2176
2176
2176
2176
2176
2176
3716
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2568
2056
2056
2056
2056
2568
776
2056
2056
2312
2056
2568
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2568
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2824
2312
2056
2056
2056
2056
2312
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2824
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2824
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
9
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2057
2057
2056
2056
2568
2568
2824
2824
2824
2568
2568
2056
2056
2056
2056
2568
2056
2056
2056
2568
2568
2568
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2824
2056
2057
2056
9
2057
2057
2432
388
2436
2436
2436
2432
388
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2432
2432
388
2436
2436
2432
388
2436
2436
2436
2432
2436
2432
388
2432
388
2436
2436
2436
2432
2436
2436
2432
2432
2432
2432
388
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2432
2432
388
2432
2436
2436
2436
2432
2436
2436
2436
2112
68
2112
68
2112
2112
68
2112
68
2116
2112
68
2116
2112
68
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
2116
2116
2112
68
2116
2112
68
2116
2112
68
2116
2112
2112
2112
68
2112
68
2112
68
2116
2116
2116
2116
2112
68
2116
2112
68
2116
2112
68
2116
2112
2112
68
2112
2116
2112
68
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
68
2112
68
2116
2112
2116
2116
2112
68
2116
2116
2116
3648
2116
2116
2116
2116
2112
2116
2116
2112
68
2116
2116
2112
68
2112
68
2116
2116
2116
2112
2116
2116
2112
2112
2112
2112
2112
68
2112
2112
2112
2112
2116
2116
2116
2116
2112
2112
68
2116
2112
68
2116
2112
68
2112
68
2116
2112
68
2112
68
2112
68
2112
68
2112
68
2112
68
2112
68
2116
2112
68
2112
68
2112
68
2116
2112
68
2112
68
2116
2112
68
2112
68
2112
68
2112
2112
68
2116
2116
2116
2116
3652
2112
2116
2112
2116
2116
2112
2116
2116
2112
2112
2112
2112
68
2112
2112
2112
68
2112
2112
2112
2112
2112
2116
2116
2116
2116
2116
2116
2116
2112
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
2112
2112
2112
2112
2116
2116
2112
68
2116
2112
68
2112
68
2116
2112
68
2116
2116
2112
68
2116
2112
68
2116
2116
2112
2112
68
2116
2112
68
2116
2116
2112
68
2112
68
2112
2112
68
2116
2112
68
2116
2112
68
2116
2116
2112
68
2116
3652
2112
2116
2112
68
2112
2112
68
2116
2116
2112
2116
2112
68
2116
2116
2116
2116
2116
2112
68
2112
2112
68
2116
2116
2112
2112
68
2112
68
2112
68
2112
2112
2112
2116
2116
3652
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
3848
3848
3848
3848
3848
3848
3848
3849
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
3720
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
3720
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
3720
3720
3720
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
137
2184
2696
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
3720
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
137
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2185
2184
2185
2185
2184
137
2184
2185
2185
2185
2184
137
2185
2185
2185
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2059
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2441
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
3008
3008
3008
3012
3012
2115
2115
2115
2186
3011
2304
2313
2313
2313
2313
393
2825
2313
393
2184
2569
2441
2441
2313
2441
2185
2441
2441
2313
2313
2313
2305
2305
2305
2305
2305
2305
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2312
2312
2312
2312
2312
2312
2312
2065
273
2321
2321
2321
2321
2065
2065
2321
2321
2321
2321
2321
2321
2065
273
2065
273
2065
273
2065
2321
2321
2321
2321
2321
2321
2321
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2066
2322
2322
2322
2066
2066
2322
2322
2322
2322
2322
2066
274
2066
2322
2322
2176
2176
2313
2057
265
2313
2313
2057
265
2313
2313
2057
265
2056
2057
265
2057
2313
2057
2056
2313
2057
265
2313
2313
2313
2057
265
2313
2313
2313
2057
2185
2185
2185
2185
2185
2185
2185
2185
2184
2184
2185
2185
2184
2184
137
2184
2185
2185
2185
2185
2185
2185
2176
2056
2057
2057
2057
2057
2057
2057
2432
2432
2112
2112
3849
2184
2185
2185
2185
2185
2185
2185
2185
2184
2184
2185
2054
2304
2052
2068
2048
2048
768
2816
2048
768
20
2048
768
2
6
12
774
780
2048
6
2304
384
2048
2050
769
770
2304
384
640
704
276
724
2304
768
384
640
704
262
268
390
646
396
710
2304
640
2434
2048
2816
128
136
134
2432
2304
384
320
262
392
2056
2432
2048
384
2048
4
12
2310
2060
396
2432
2056
2048
8
2432
2050
13
781
2048
4
12
20
2304
384
2060
396
2694
2308
268
324
396
652
2054
2816
2304
262
2048
768
6
774
2048
4
12
772
2304
384
264
262
390
646
2176
388
2304
260
268
388
644
396
2816
2048
768
774
2816
4
132
772
780
2048
256
2308
268
2052
2056
2180
2312
2836
2432
2432
2432
2438
2054
2688
2700
2432
640
264
646
2700
2432
396
2432
390
2444
2752
710
2244
2344
2056
2248
2252
2060
780
140
2060
2060
2060
396
2316
2064
2073
2320
2304
2317
2329
2304
2456
2840
2836
2432
2061
2060
2700
2444
652
3846
2950
2956
2944
2945
2944
2964
2968
2307
2051
2819
2051
2051
2435
2051
771
2051
2307
2563
2691
2051
2496
2496
2496
2496
454
2496
2500
2496
2496
2496
2496
2496
454
2502
2496
2076
2076
2076
2332
412
2076
2076
2460
2332
2606
2606
2062
2830
2094
2062
2318
2350
2540
2540
2958
2958
2958
2958
2958
2958
2628
2304
2304
2048
256
2432
2048
256
4
384
192
2048
256
8
384
192
6
320
12
264
262
268
392
390
2048
256
262
2049
2
384
5
257
261
389
2052
20
260
268
388
396
2048
256
384
2048
256
384
2048
256
4
384
20
260
396
404
2048
256
384
6
320
12
264
260
262
386
268
390
396
326
2048
256
384
262
390
2050
258
385
261
389
2308
268
388
276
396
2368
2176
2060
2048
128
384
6
136
134
2176
2432
2304
768
384
776
262
774
2438
2304
2368
324
2304
2056
384
2048
256
8
384
264
392
2052
12
20
260
268
388
396
2304
2304
408
2304
8
384
264
262
392
2304
390
2445
2432
12
260
268
388
580
396
404
2048
2048
268
408
2048
2048
4
2304
320
2304
320
280
268
332
2304
320
262
326
2304
2368
268
269
2054
2060
2436
2048
12
2048
128
6
2048
4
12
20
132
13
388
2388
332
2048
256
384
320
386
328
2312
321
333
2052
268
388
324
396
404
332
2448
2452
2310
2438
2432
2432
392
2436
396
2432
2368
2432
390
2432
392
390
2452
2240
2240
2456
2432
2072
2312
2060
268
396
2312
2060
260
268
396
2376
2188
2056
264
328
2316
396
332
2073
2376
2444
2444
2304
2316
396
2432
2436
2432
2444
2444
2444
2440
2432
2444
2944
2952
2944
902
908
2945
2944
2950
2956
2307
2051
259
2307
2307
2179
2179
2051
2371
2307
2307
2051
387
2307
387
2460
2460
2076
284
412
2076
284
412
2460
2076
284
2332
2076
348
2460
2460
2460
2460
2460
2062
2318
2190
2062
142
2446
2382
2972
2972
2972
2048
256
2048
2048
256
128
134
2176
2048
256
128
8
134
2304
134
2056
2308
2120
152
2056
640
2180
68
2176
2177
2304
128
265
2184
2304
2176
268
2048
128
2052
12
260
132
268
140
148
2088
2176
2048
2176
2176
2176
2048
64
70
2048
256
2052
2184
2060
140
2112
2188
2316
140
2184
2200
2200
2316
2188
2189
2432
2432
320
390
2437
2432
320
392
390
2444
2440
2436
2432
2433
2444
2432
392
390
396
2372
2444
2432
320
2434
2436
324
396
2432
386
2376
2432
390
2432
2432
2432
2432
2432
396
2432
320
392
390
396
2432
320
390
2433
389
2444
397
2432
2432
2436
396
2432
2432
2432
2432
392
394
2432
320
2432
385
386
392
389
397
2436
396
2448
396
2436
396
2432
2440
396
2432
2432
385
2432
2376
2432
2432
388
2444
2432
2440
396
2440
2440
2436
396
2368
2368
2372
2368
328
326
2452
2376
2381
2444
2444
2440
2440
2432
2457
2432
2432
2432
2432
392
390
2448
2432
2432
388
2432
392
2434
2444
393
2432
2432
2444
2444
2368
2436
2440
2436
396
2368
2432
2432
2432
2432
396
2432
320
392
390
326
2432
2432
388
2376
2432
2444
2456
2448
328
2376
408
2444
2444
2444
2444
2434
2440
2445
2376
2380
2432
2432
2436
2444
2438
2380
2496
2496
2508
2496
456
2508
2496
2496
168
450
2212
2496
168
172
460
2496
2502
2496
2496
164
172
452
460
2496
2496
2496
2496
460
2496
454
2496
456
454
2496
454
2496
450
456
453
461
2500
460
2496
2496
2504
2496
454
2498
461
2508
2502
2508
2496
460
2496
456
454
2501
2500
460
461
2508
2496
2496
2502
2220
2508
2504
2508
2496
2508
2496
456
454
2502
2500
460
2496
2496
2496
456
454
2502
2500
460
2504
2508
2496
2496
2496
2508
2504
2505
2504
2496
2500
2496
2496
2508
2508
2204
2204
2332
156
2204
2137
2062
2190
2126
2126
2318
2126
2062
2062
78
2240
2240
198
2240
2468
2240
424
2244
420
2240
2240
196
204
420
2244
2752
2472
2477
2468
2472
2476
2240
2240
200
2242
205
2240
704
2240
2240
2240
2240
200
424
204
428
2240
194
200
198
204
2240
196
198
2240
194
193
200
197
205
2240
196
204
205
2245
2244
204
2240
2252
2244
2252
2240
198
2240
2240
2240
2246
2245
2244
204
2240
2240
2240
2253
2240
204
2240
2242
2244
204
2240
196
204
2240
194
198
2246
2241
2240
196
204
205
2240
2240
2240
2252
2252
2240
2244
204
2252
2249
2240
2242
2244
2240
2240
2242
2246
2246
2245
205
2252
2764
2252
2252
2253
2252
2252
2245
2246
2246
2252
2516
2516
2520
2516
2392
2435
2435
2443
2459
2435
2435
2435
2499
2499
2499
2507
2499
2499
2499
2499
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2446
2446
2446
2446
2446
2446
2446
2382
2510
2510
2510
2510
2510
2510
2222
2510
2510
2222
2510
2510
2222
2510
2524
2396
2396
2396
2396
2396
2243
2243
2243
2243
2243
2243
2243
2243
2243
2243
2243
2254
2254
2254
430
2254
2254
430
2254
2254
2254
2708
2240
2240
2048
128
192
2048
128
192
6
168
194
134
140
198
2176
2178
133
162
173
2052
132
140
196
180
2688
2240
2080
96
2048
128
64
8
32
192
96
40
160
72
104
134
38
198
102
166
3648
262
2080
2176
192
134
2240
2176
64
32
192
96
6
160
134
38
198
166
2144
2176
192
160
2182
2177
2188
204
2048
2060
2176
140
2176
2176
140
137
2176
132
140
2176
2180
140
2188
2240
2240
2240
198
2176
2256
2184
2252
2240
198
2244
2240
198
2112
192
2244
2152
2124
204
2188
172
2216
2220
2188
172
2444
2572
2228
2252
2184
2152
2188
2100
2188
332
2188
2124
2944
2976
2243
2211
2179
195
2179
2243
2083
2243
2496
2496
2272
232
230
2285
2284
2285
2280
2280
2280
2272
232
2274
2284
2280
2278
2272
2272
2280
2280
2272
2276
2272
2204
2268
2268
2268
2232
2932
2062
142
2222
2222
2414
2926
2108
188
2275
2275
2286
2286
2176
2176
6
288
134
2340
2176
64
2048
256
128
64
264
136
288
262
134
70
140
294
2176
2305
258
264
133
2184
2052
140
2048
128
134
2182
2176
2176
2072
136
2048
256
128
264
136
288
134
2182
2177
141
2176
264
136
2189
2180
140
2176
2184
152
2176
136
2176
2178
2188
2176
134
2176
2176
2176
2176
2304
2176
64
2176
2184
2180
2184
2348
2112
2112
2189
2188
2188
2188
2112
2189
2342
2200
2184
2188
2060
2348
2179
2307
2179
2179
2179
2179
2432
2432
2432
390
2432
2434
2432
2432
2432
390
2432
2432
2433
386
2436
396
2434
2433
2432
400
2436
2438
2438
2432
2440
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2444
2457
2208
2208
2208
2208
168
2210
2208
2208
2208
166
2496
168
2212
172
2208
2208
448
454
2504
2496
2508
2496
460
2500
460
2508
2216
2208
2214
2208
2208
2208
2508
2208
2208
2208
2216
2496
456
454
2501
461
2216
172
2208
448
454
2508
2216
2208
456
2498
2496
2208
2496
2208
2220
2505
2496
2496
2076
2204
2076
2204
2204
2062
142
2190
2190
2952
2956
2240
2240
198
2240
2240
198
2240
2244
204
2252
2240
2240
416
2240
2240
2472
2240
196
204
2240
2752
2240
2246
2244
204
2240
2240
2240
2244
204
2240
2240
2240
2240
198
2246
2242
2240
2240
2240
200
198
2242
418
2240
2240
2240
2240
2240
196
200
204
2240
194
200
198
204
2240
196
198
2240
194
193
197
2240
196
204
2240
2240
2240
198
2240
196
198
2241
197
2240
196
204
2240
2240
2242
2252
2240
2242
197
418
205
2292
204
2240
2240
204
2240
2252
2472
2464
2468
2472
2464
424
2464
422
2472
2476
2242
2246
2240
204
2240
198
2252
205
2240
2241
2240
196
2240
2760
2248
2248
2252
2252
2248
2252
2252
2252
2249
2249
2246
2294
2240
2240
194
198
2242
2240
2240
2240
2246
2246
2245
2252
2252
2246
2252
2252
2253
2241
2252
2252
2253
2244
2152
2228
3008
3008
2140
2140
2435
2443
2435
2499
2499
2211
2211
2211
2211
2499
2499
2211
2499
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2222
2222
2222
2222
2296
2243
2243
2243
2243
2243
2243
2243
2243
2243
2243
2467
2254
2254
2254
2254
2254
2254
2254
2300
2300
2300
2300
2300
2300
2304
2304
2304
2305
258
2304
2304
2948
2176
134
2242
2176
192
2240
2240
2240
2368
2240
2344
2240
2240
2240
326
2246
2188
196
2244
2176
2240
2380
2180
140
2240
2188
2374
2244
2496
2500
2496
2508
2285
2332
2532
2536
2524
2048
2048
6
2048
2048
6
2048
2048
2048
6
2054
2048
2048
6
2050
2052
2049
2048
2054
2056
2052
2048
6
2050
2060
2060
2060
2052
12
2051
2051
2051
2051
2176
2176
134
2176
2176
134
2176
2176
2180
2176
2176
134
2176
2176
2176
134
2188
2176
2182
2176
2188
2189
2112
96
102
2112
2112
96
72
102
2144
2144
2080
2144
2144
2080
2144
2148
2144
2080
2120
2120
2148
2144
2144
2144
2080
96
102
2144
102
2144
2080
96
98
102
2148
2144
2144
2144
2144
2146
2144
2144
2144
2145
2112
2112
96
72
74
102
2144
72
76
2112
70
2125
2144
100
76
2144
2144
2144
2144
2144
2144
2144
608
2080
2114
97
98
2144
2144
2150
2145
98
2116
2116
2116
2118
102
2150
2144
2144
2086
2112
2124
2150
2148
2149
2149
2122
2114
2144
2144
2125
2160
2160
2272
2272
2272
2272
2272
2272
2272
2272
2272
230
2784
2278
2278
2272
230
2272
2272
2784
2272
2272
2272
2272
2272
2272
230
2272
2272
230
2272
2274
2276
2272
2272
2278
2272
226
2272
2272
2272
226
230
2272
2278
2272
226
2273
2272
2272
2276
2272
2272
2272
2272
2276
2272
2272
2272
2272
2272
230
2272
2272
2274
229
2276
2272
2272
2272
2273
2272
2278
2278
2278
2272
2276
2277
2272
2278
2278
2276
2278
2278
2278
2278
2276
2277
2277
2179
2179
2179
2179
2179
2179
2300
2300
2292
2292
2288
2292
2288
2292
2172
2236
2280
2280
2280
2280
2284
2280
2280
2284
2280
2284
2285
2284
2284
2280
2280
2280
2280
2284
2280
2285
2280
2284
2284
2284
2284
2147
2147
2147
2147
2147
2147
2147
2147
2147
2147
2147
2147
2147
2083
2275
2275
2275
2126
2126
2126
2126
2286
2286
2286
2286
2400
2592
2592
2598
2594
2592
550
2584
2585
2048
2048
2048
1
768
4
12
769
772
780
140
2048
512
768
12
2048
12
2052
12
2304
768
384
640
320
576
257
260
385
268
388
644
396
652
332
2052
12
13
2048
768
4
6
12
20
132
772
13
780
140
788
781
2052
12
13
2816
12
772
780
2304
384
640
260
268
388
644
780
276
324
580
269
708
396
652
332
588
397
653
716
2048
128
4
12
129
136
772
780
140
2304
384
640
320
260
392
388
324
580
396
2052
132
772
780
140
148
141
2308
268
388
644
276
274
396
332
397
333
2048
768
2824
2432
388
2432
320
576
2052
2816
4
132
2436
2436
2048
768
8
4
12
776
2444
2304
384
264
392
388
396
588
2061
2056
4
6
5
12
13
134
774
780
2432
260
262
268
388
269
396
325
332
588
397
653
2060
20
780
788
2052
20
2436
276
2048
768
776
2816
776
2048
8
384
12
2304
384
640
576
264
268
392
2048
20
145
2452
2304
276
396
332
2816
2054
770
2438
2049
4
2689
388
2308
2052
2304
260
388
644
2321
2436
2436
2432
640
385
644
396
652
2052
2056
772
774
2688
642
388
644
396
652
397
653
2436
2176
2432
388
2180
140
141
2436
396
652
404
397
2692
2701
2700
2068
404
2240
2240
2444
2060
780
2060
2316
396
2060
13
780
2700
2444
2252
2060
2828
2305
2452
2060
2436
2188
2060
76
390
396
2444
332
397
716
2060
2060
2444
2052
2444
2188
2436
396
2188
2308
388
2452
2772
716
2689
2060
2060
2828
2316
2444
2444
2188
2436
2180
140
2436
396
2188
2444
3852
2944
908
2948
908
2952
2948
2948
2944
904
908
2948
2944
2948
2948
908
2496
2508
2500
2496
460
2500
460
2496
460
2496
2516
2516
460
2508
2508
2500
460
2508
2076
2062
2446
2190
2062
782
2318
590
2190
2446
2062
782
2318
398
2062
782
2446
2446
2318
2446
2318
2446
2702
2702
2830
2446
2830
2062
2830
2510
2056
24
776
792
2328
392
2312
2072
2072
2328
2696
2437
2048
2048
2048
5
784
2048
2048
133
2312
2056
2176
4
392
2048
768
8
4
776
2368
260
392
2048
8
2432
2056
4
776
772
773
2056
2432
264
260
261
392
388
389
2816
2056
2312
2056
2312
2440
2432
392
388
648
389
2184
2176
200
2440
2056
2240
200
197
2056
776
2056
2312
392
648
2056
2052
2052
2048
2304
2064
2320
2048
2064
5
133
2304
272
261
2816
2304
264
2432
392
2832
773
2440
2440
2440
3848
2949
2949
2944
2952
2944
904
2504
2504
2496
452
456
2060
2060
780
2444
2316
2060
2060
2060
2444
2828
2060
20
780
2060
396
204
2316
396
652
2060
20
780
2060
2700
2444
716
2700
2188
2188
2444
2060
2316
396
2316
2188
2060
2060
2060
20
21
780
788
2060
140
396
2316
780
276
396
2060
20
2060
20
21
2572
268
396
2444
2188
396
2060
2060
76
396
2316
396
2060
2060
20
780
140
2060
524
780
2444
716
2188
2444
2316
2060
2060
780
2444
2444
2060
140
2316
396
2316
140
2188
2316
396
652
2060
2068
2068
2636
2069
2069
2196
2380
2380
2060
2060
780
2060
2060
2060
2444
2060
20
2444
2060
2060
20
21
780
140
788
2060
20
396
2316
276
396
332
588
2444
2316
2196
2252
2252
2060
2060
2060
780
2444
2828
2060
2060
780
140
2060
2316
396
2060
780
2316
396
2316
396
2444
2444
2828
2316
2060
2700
2444
2252
2124
2828
2700
2444
652
2444
652
2444
652
404
2444
2444
2452
2188
2572
2700
2700
2444
2444
652
2444
2580
788
2076
2332
2076
156
2472
2076
2332
412
2076
2076
796
2844
2216
412
2332
412
668
2076
2076
2076
2460
2844
2332
2460
2472
2460
2844
2076
2076
796
2332
2076
796
156
2844
2332
412
2076
796
2076
2460
668
2844
2076
796
2460
2460
2076
796
2076
2844
2076
2076
796
156
2076
2076
284
412
2332
412
2216
2076
796
412
2076
2332
412
2076
2332
412
2844
2076
2076
412
2332
412
2076
412
2460
2856
2460
2076
2844
412
2076
796
2460
2332
412
2076
168
796
2076
540
2076
412
2332
412
668
2076
2076
2332
2844
2844
2332
2076
2076
2076
2076
2076
2460
2204
2460
2844
2204
2460
2768
2840
2072
2072
2476
2072
172
2328
300
428
2072
2072
2328
408
300
2072
2072
792
152
2328
408
2072
2072
792
25
2840
2456
2072
2072
2072
792
152
25
793
2072
536
792
793
2072
152
25
172
408
428
2328
792
408
664
281
2072
2456
2072
2329
2456
2456
2072
2328
2072
2072
2072
792
2456
2456
2072
2072
792
152
2072
2072
152
25
408
409
2072
280
408
281
409
2074
2073
2458
2092
2604
2348
2841
2220
2348
2457
2348
2072
792
2840
2456
2456
664
2072
2840
2328
664
2456
664
2200
2328
2840
2200
2840
2457
2840
2328
408
2840
2456
2840
2840
2396
2780
2268
2396
3868
3868
3852
2773
2773
2260
2260
2062
2062
2446
2446
2702
2512
2956
2956
2956
2956
2956
2956
2956
2956
916
2956
2956
2956
2972
2972
2972
2972
2972
2972
2984
2984
2972
2972
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
3864
3864
3864
3864
1817
3864
2524
2516
2516
2516
2968
2968
2968
2968
2968
2968
940
2968
940
2968
2968
2075
2075
2971
2971
2828
2712
2840
2048
8
24
2072
20
2048
768
8
24
40
20
776
792
788
2824
808
2048
8
24
20
2304
384
264
280
792
392
648
276
408
664
660
2080
2048
768
8
16
32
24
48
40
160
776
144
808
2304
384
528
520
544
264
272
416
280
304
2072
168
2456
2336
392
296
2816
20
2056
20
392
2440
424
2048
8
24
776
792
2048
2432
2816
8
32
24
48
40
776
136
41
809
2312
648
296
2056
40
808
2344
2068
776
168
392
2056
136
392
408
2304
264
392
648
276
2440
2344
2440
2048
48
49
2369
2073
2864
2688
648
408
2464
2472
2440
2440
276
424
404
2473
2472
2088
2776
2568
816
2072
2056
24
776
792
2056
24
2312
408
2840
2072
2068
2064
2064
2068
2612
2328
2064
24
2072
2456
2080
2664
2864
2313
2344
2328
276
2776
2440
2952
2976
904
2976
2964
2952
2992
2968
2059
2371
2435
2520
2497
2280
2280
2076
2076
2104
2360
2104
2872
2104
2104
2104
2104
2104
2360
824
2104
2104
2104
2104
2104
2416
2672
2536
2536
2536
2839
2994
2079
2335
2056
2056
2312
2308
388
2084
2056
36
2048
8
16
4
776
784
772
36
164
804
2312
272
260
392
292
2056
772
2312
272
392
400
2056
2056
2056
16
776
784
2440
2312
392
2056
4
2048
8
32
776
136
36
2304
384
320
520
264
260
392
400
273
2084
2056
776
2312
392
2820
2596
2056
2312
392
2824
2056
2064
136
132
2432
392
648
400
420
2056
2696
2184
2696
2184
2056
2056
776
2312
2824
2440
2056
2056
2312
2056
2312
2084
2052
36
2052
2056
2852
2436
2180
2824
2824
804
2952
2944
904
2952
2948
2980
2851
2504
2504
2060
2060
780
140
2316
396
2060
2316
396
2060
780
2060
13
2316
396
2764
2060
2060
2060
2316
2060
780
2316
2316
396
2060
2060
2060
2060
2060
13
780
2316
2060
780
2316
396
2701
2060
2316
396
2316
2188
2764
2764
2252
2088
2088
808
2344
2344
2088
2076
2345
2716
2216
2076
2088
28
796
2332
2076
796
2332
2077
2076
796
2076
2076
412
2460
2460
2460
2460
2088
2344
2344
2088
2344
2088
41
2344
2088
2088
2088
2472
2344
2344
2344
2344
2460
2088
28
156
2344
424
412
2844
2076
2344
668
2088
2076
540
808
2076
2088
2088
2088
2404
612
2072
2328
408
664
2072
792
2072
2328
2072
792
2072
2328
408
2073
2072
792
2456
2456
2072
2457
2072
2457
2840
2072
2072
2456
2072
792
2840
2456
2712
2072
2840
2072
792
25
2328
281
2073
2457
2072
2456
428
2328
408
2072
2072
152
2072
2328
408
409
2072
44
792
2456
2072
25
2072
2072
2072
44
792
152
25
812
793
2072
792
2072
44
152
408
2328
792
408
664
2073
2457
2072
2840
2072
25
793
2072
25
2328
2072
2072
2328
408
2072
2456
2840
2328
2476
2220
2092
2072
2072
2072
2072
2840
2456
2072
408
2328
408
409
2073
2073
2840
2328
408
2840
2457
2329
409
2840
2456
665
2456
2456
2456
2073
2328
2072
2072
2328
2424
2840
2072
2072
2456
2328
2072
2072
2456
2841
2840
2712
2456
2073
2201
409
2840
2236
2396
2224
2268
2408
2652
2152
3868
2062
2318
2512
2956
2956
2956
2984
2984
2984
2972
2972
2508
2508
2508
2508
2508
2508
3864
3864
2556
2968
2968
2968
2968
2968
2968
2968
2968
2552
2552
2552
2331
2305
2754
2052
2308
708
2052
2308
2052
2756
2052
772
2308
2308
2436
2081
2849
2081
34
2082
2081
2081
2081
2081
2056
20
2452
420
2328
2068
788
2056
776
145
2328
2084
2452
2056
2072
2708
2440
2452
2232
2488
2360
2460
2460
2461
2500
2500
2500
2652
2980
2952
2048
768
2304
2182
2304
2048
2048
768
2304
2053
2048
2432
2049
2432
2304
384
2049
2948
2949
2808
2808
2824
2800
2056
2056
776
2312
392
752
2312
2056
2056
2056
776
2312
392
752
2312
2440
2056
2056
2056
392
2246
2064
48
2320
304
2096
2096
816
2352
305
2096
816
2352
2096
2448
2096
2352
2096
2096
2096
2096
2096
2096
2097
2096
2080
48
816
2352
2352
2096
2096
2096
2096
2864
2096
2864
2096
2096
2096
2080
48
144
49
816
145
2064
48
528
784
2096
400
401
2352
400
2097
2096
2096
49
2864
2864
2352
2096
2096
49
145
2576
2097
2096
2096
544
2096
2096
2096
2096
49
145
2096
2096
2096
2353
2192
2096
2608
2448
2096
2096
2864
2097
2097
2864
2097
2097
2097
145
2353
401
2097
2193
2449
2449
2353
2353
817
2097
2833
2865
3848
2104
2360
2104
2104
824
2104
2104
2104
2360
2360
2104
2360
2872
2104
2104
2360
2104
2104
2104
2104
824
2360
2104
2104
2104
2104
2360
2104
2104
2616
2104
2104
2104
2360
2104
2104
2104
2104
824
2104
2104
2360
2104
2104
2104
824
2104
2360
2104
824
2104
824
2360
2104
2104
2104
2872
2873
2360
2361
2104
2104
2104
2104
2872
2360
2104
2104
2872
2872
2872
2872
2872
2872
2873
2872
2872
2873
2872
2872
825
2872
2873
2872
2872
825
2105
2360
2872
2104
2105
2361
2161
2552
2552
2552
2059
2059
3889
2544
2544
2424
2424
3896
3896
2232
2488
2232
2232
2232
2489
697
2488
441
697
2744
2488
2488
2488
2488
2232
440
2488
2232
2744
2488
2232
2488
2488
696
2488
2488
2488
696
2488
2488
441
2489
2488
2489
2489
2536
2528
2536
2529
2099
2099
2099
2099
2099
2579
2099
2961
2960
2961
2960
2961
2960
2960
2961
2961
2961
2961
2961
3000
3000
3000
3000
3000
2107
2491
3020
2856
2840
2840
2080
2948
2071
2103
823
2071
823
2071
2071
3848
2049
2306
2082
2098
2450
2450
2106
2362
2490
3256
2864
2864
2872
2841
2176
64
8
16
32
4
384
320
12
20
264
272
136
132
288
144
68
72
36
268
392
388
400
140
276
324
76
328
148
396
292
404
332
2320
144
400
140
76
396
332
329
2176
8
16
320
12
20
136
144
72
268
392
400
140
76
328
148
396
292
404
332
2452
2377
2320
136
144
68
72
140
324
76
328
396
332
2316
2176
8
32
320
264
136
132
72
392
400
140
76
328
148
396
2060
140
76
137
332
2064
272
136
144
72
392
400
140
328
148
396
404
332
2192
148
145
2320
136
288
144
72
392
400
140
276
76
328
148
396
292
404
332
2368
144
400
76
328
148
404
332
2112
136
144
72
392
140
324
76
328
148
396
404
332
2192
145
401
2188
76
396
332
73
2064
272
288
72
400
276
76
328
148
292
404
332
2184
400
148
292
404
332
2376
332
2376
396
332
2376
2380
2376
2192
392
400
2193
2448
2368
328
2440
332
2184
392
148
404
2440
396
2448
2184
392
404
2184
392
396
2380
2120
328
2120
76
328
332
2368
72
328
2124
2120
328
2372
2188
2120
140
76
396
332
2188
396
332
2188
396
2184
140
328
332
2184
140
2188
2188
2188
2436
400
2192
148
2448
2064
20
144
148
2196
2376
148
2324
76
2048
32
72
36
328
148
2048
144
276
148
332
2196
2196
2196
2188
396
2452
2380
2380
2448
76
332
2380
2376
148
396
332
2440
328
148
404
2184
332
2196
2452
2124
2208
164
420
2212
2212
2208
164
2212
2464
2464
420
2468
2208
2208
164
2208
164
2212
2212
2468
2468
2088
44
296
300
2344
2344
2088
2088
296
2344
2348
2088
300
2348
2088
300
2088
296
2344
2348
2348
2128
336
84
340
2384
340
2384
2128
336
84
340
2132
340
2132
340
2128
336
84
340
2384
2388
2384
340
2384
340
2388
2384
340
2132
340
2128
336
2128
336
84
340
2384
340
2128
84
2132
340
2128
336
84
340
2385
2132
2384
2384
340
2384
2388
2388
2128
340
2128
336
84
340
2128
336
84
340
2384
2128
336
84
340
2132
340
2132
340
2132
340
2384
2388
2384
84
340
2128
2384
340
2384
2132
340
2388
2388
2388
2384
2384
340
2385
2388
2384
2388
337
2388
2132
340
2388
2132
2132
340
2384
2446
2077
157
413
2205
2204
2204
157
413
2460
157
2100
2100
2216
2220
2472
172
2220
2220
2216
428
2216
2216
172
2220
2216
424
172
428
2220
2216
2220
2220
2216
2216
424
172
2476
2220
2472
2048
8
12
524
2060
2048
8
4
12
524
2060
2048
8
4
12
2056
12
2048
8
12
2056
12
2056
12
2060
2060
2060
2056
12
2060
2056
12
2056
12
2060
2060
2060
2568
2048
8
12
2060
2056
12
2060
2056
2060
2060
2060
2048
8
2056
2056
2060
2060
2064
20
532
2064
20
2068
2064
2064
20
2064
532
2068
2064
2068
2068
2064
20
2064
20
2064
20
2064
20
2064
20
2068
2068
2064
20
2064
20
2068
2068
2068
2064
2064
2064
2064
2064
2064
20
2068
2064
2064
2064
2068
2068
2064
20
532
2064
2068
2064
2064
20
2064
20
2064
20
2064
20
2068
2068
2068
2068
2068
2068
2068
2064
20
2068
2068
2064
20
532
2068
2068
2068
2064
2128
72
84
100
76
2144
80
68
72
100
76
2132
2148
2124
2148
2120
2120
76
2120
2120
2144
72
100
2080
80
72
100
76
2148
2148
2148
2144
72
36
100
76
2144
100
3684
2148
2144
36
100
2148
2148
2120
84
2144
2132
2132
2124
2120
36
76
2144
84
100
2144
80
72
84
76
2148
2120
2124
2128
2132
2132
2164
2672
2164
2160
2672
2173
2176
384
129
2048
256
128
384
385
2177
2176
2176
384
2176
2048
256
128
384
2176
384
2432
2176
384
2176
384
2176
384
2177
2177
385
2176
2176
2176
2049
2048
1
128
2176
2176
2432
2432
2048
2179
2435
2112
320
2112
320
65
321
2368
321
2368
2368
65
321
2368
321
2112
320
2112
320
2112
2369
2368
321
2368
2112
320
2113
321
2112
320
2368
2112
320
2368
2368
2368
2369
2113
321
2368
2368
2368
2112
320
2368
65
2112
2112
2368
2368
2112
320
65
321
2368
2112
320
2112
2369
2112
320
2112
320
2112
320
2112
320
2112
320
2368
2112
321
2112
2368
2112
2368
2368
2368
2368
2114
2368
2368
2113
2128
144
400
2128
144
304
400
305
2352
2352
2448
2448
2384
2384
2353
2352
2192
304
2352
2352
2192
2336
144
336
400
2336
144
336
304
400
2336
2192
2336
304
2096
2384
2192
2064
80
144
2128
336
2384
2080
48
80
144
336
304
400
2448
2448
2384
2416
2160
2115
323
2371
2099
2696
2380
2376
332
2372
2376
332
2368
2448
2388
2388
2388
3020
3016
3028
2461
2312
136
72
392
328
2376
2184
2068
2452
2186
330
2186
74
2378
2186
2186
330
2378
2442
2186
2378
2200
2472
2346
2207
2207
2079
287
2463
2218
2234
2399
2399
2180
388
2180
388
2049
2180
2434
2434
2434
2372
2116
321
324
2372
2372
2372
2372
2372
2372
2114
322
2114
322
2370
2114
2370
2370
2370
2432
2368
3008
2448
2058
2058
2058
2058
2122
2079
2079
2079
2079
2436
2364
2980
2050
258
130
386
2178
386
2050
386
2178
386
2434
2434
2434
2434
2434
2434
2432
2179
2179
387
2179
387
2307
2114
322
2370
2370
2370
2370
2114
2370
2114
2370
2368
322
2192
400
50
2448
2354
2192
2160
2416
2161
369
2416
2371
2371
2371
2371
2371
2371
2355
2355
2355
2355
2083
2099
2099
2099
2163
2163
371
2419
2419
2419
2419
2049
2177
2369
2113
2369
2369
2369
2098
2370
2048
256
1
128
8
4
384
12
257
264
260
136
385
268
392
388
140
396
2048
256
1
8
4
384
12
257
264
260
385
268
392
388
396
2048
256
4
384
12
260
132
13
268
388
140
269
389
340
396
141
204
397
2304
4
384
320
12
20
260
13
261
268
388
276
324
269
389
340
396
596
404
397
2048
128
4
12
129
136
132
392
140
2304
768
384
260
772
385
388
780
396
2176
4
12
260
132
134
388
140
396
141
397
2304
384
260
772
268
388
780
781
396
2060
196
2048
20
260
276
324
340
396
2048
256
8
4
384
12
264
392
396
2048
256
8
384
264
260
776
268
392
396
2052
6
5
12
260
13
262
268
388
269
396
2054
12
264
260
13
262
261
268
392
388
269
390
389
396
397
2048
12
13
2368
260
276
340
396
2052
260
268
388
2052
20
260
268
388
396
2304
384
2060
2052
12
2316
324
332
2388
404
2304
260
268
2432
388
396
2308
268
388
396
2308
388
396
2304
264
268
2432
2316
2436
396
2049
4
260
385
2049
4
257
260
385
388
2052
2308
2308
2308
2436
2433
2433
2180
2433
2444
2432
392
396
2432
385
388
2180
392
388
389
396
397
2436
389
396
397
2440
2444
2444
2440
388
2444
2444
2436
2316
2445
2060
2188
2060
140
396
2056
268
392
396
2060
2060
268
396
397
2060
2060
2444
2188
2444
2444
2188
396
2188
2188
2438
340
2388
332
2388
2436
2316
388
2316
2180
2436
2444
2060
268
2052
132
388
140
396
2436
396
2180
2436
2316
2188
2180
2444
2445
2444
2444
2444
2452
2948
2948
2952
2949
2944
900
908
2948
908
909
2944
2944
900
908
909
2944
2948
902
908
2956
2944
2945
2948
2948
2948
2948
2318
2062
398
2062
2062
270
2318
398
2446
2062
270
398
2318
398
2062
142
2446
2062
270
398
2062
270
398
2446
2190
2062
270
398
2318
398
2318
2318
2446
2446
2446
2446
2958
2958
2312
2304
8
264
392
408
2440
2392
2048
1
128
4
640
12
136
2052
12
260
132
644
140
76
148
145
652
653
2048
256
128
8
4
12
268
140
2176
4
12
260
132
268
140
148
269
2048
256
4
12
2052
260
132
68
2060
2052
12
13
269
2052
2052
132
2304
264
2196
2052
260
2180
148
145
2060
2054
260
262
2048
2176
136
132
140
2176
132
133
140
148
141
2176
140
2180
140
148
2048
2052
132
68
148
2304
2308
132
148
2196
2048
2196
2116
2056
12
260
132
2052
76
2188
2061
2060
2060
2180
2060
2056
136
2060
140
2060
140
2060
2188
2188
2060
132
268
76
2060
2700
2052
12
260
132
2052
2052
2060
76
2060
2180
140
2188
2188
2180
140
2432
385
388
396
2432
388
324
396
404
397
2432
385
392
388
396
2436
324
389
396
404
397
2436
396
332
2444
2436
404
2444
2432
396
2432
385
388
396
2436
324
2444
2432
2436
2436
2433
2436
2433
2432
392
388
396
2436
396
404
2432
385
392
388
396
2432
392
388
389
396
404
397
2444
2432
388
396
404
2440
2452
2432
392
388
396
2432
385
388
324
390
389
396
404
397
2452
2452
2432
388
396
2436
396
397
2432
2444
2452
2432
2436
2372
404
2368
404
2452
406
2372
2444
2444
2444
2445
2450
2436
396
2436
396
2444
2436
396
2444
2436
396
2436
396
2436
396
2436
2444
2432
392
388
396
2440
388
389
396
397
2436
401
2432
392
388
396
2432
386
388
396
397
2440
2444
2444
2432
388
396
2436
396
2440
388
2432
2436
396
397
2436
2432
392
396
2432
392
388
324
390
389
396
404
332
397
2452
2444
2449
2452
2433
388
2436
2436
2444
2444
2444
2436
2444
2444
2444
2444
2444
2444
2436
396
2436
396
2436
2444
2436
2436
396
2436
390
396
2436
2436
396
2436
396
2444
2444
2436
396
2444
2444
2444
2444
397
2436
404
2436
404
2436
2436
2432
388
2444
2444
2440
2444
2436
2436
2436
396
2444
2436
396
2444
2444
2436
396
2444
2444
2444
2372
332
2449
2496
460
2496
449
452
460
2496
452
460
2497
452
460
2500
461
2496
452
460
2500
460
461
2496
452
460
2496
452
456
460
461
2496
449
452
456
460
2496
449
452
453
460
461
2508
2496
449
452
456
460
2496
449
452
453
460
461
2508
461
2496
452
460
2496
2496
454
460
461
2496
460
2500
460
2504
2508
2504
460
2500
460
2508
2496
460
2500
460
461
2496
2500
460
2496
452
456
460
2496
449
452
456
453
460
461
2496
2500
460
2508
2496
2496
452
456
460
2496
449
452
460
2508
2508
2508
2496
2496
2500
2496
452
2500
2508
2508
2508
2501
2508
2508
2508
2508
2508
2508
2500
2500
2500
2496
452
2500
2500
460
2500
460
2500
460
2500
460
2508
2508
2508
2132
2132
2132
2132
2132
2190
2190
2190
2190
2190
2062
2190
2190
2062
270
2240
196
204
2240
198
204
2252
2240
196
200
2252
2240
2244
200
204
2244
2240
2244
204
2240
2244
204
2244
2240
2244
204
2240
196
200
204
2240
196
198
197
204
205
2240
704
196
708
204
2752
196
708
204
205
716
2240
193
196
200
204
2240
193
196
200
198
197
204
205
2240
196
200
204
2244
198
204
205
2244
204
2244
200
2244
204
2244
2244
2244
200
204
2244
204
205
2252
2244
2240
196
2244
204
205
2252
2252
716
2240
2244
2240
196
204
2240
196
204
2244
204
205
2240
196
204
2240
193
196
204
205
2252
2252
2252
2244
2244
2252
2252
2244
2753
2240
193
196
2244
2240
196
2244
2240
2252
2244
204
2244
198
204
205
2252
2244
204
2244
198
204
2244
204
2244
204
2244
204
2244
2244
2252
2252
2244
204
205
2252
205
2252
2253
2252
2246
2252
2244
2252
2252
2252
2252
2246
204
2252
2516
2516
2516
2516
2516
2516
2516
2516
2516
2516
465
2388
337
2385
2388
2388
2388
2385
2388
2388
2507
2446
2446
334
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2048
256
8
384
5
264
260
136
389
201
329
2048
256
16
4
384
320
264
260
261
392
388
400
328
389
329
2048
2432
2304
384
516
264
260
328
2048
256
8
4
384
264
260
132
392
388
389
2048
256
8
4
384
5
264
260
261
392
388
2052
2304
5
320
264
260
261
392
328
584
265
2048
4
2312
261
328
2820
392
388
2440
2432
400
328
389
2440
2432
392
388
389
2432
2432
2436
200
2436
2432
2312
2436
2448
2376
2564
2432
392
2440
2056
264
136
392
200
2056
264
392
328
2312
392
328
2057
265
393
2052
2056
2304
264
272
260
392
328
2376
2053
2053
260
261
2309
2312
2056
136
2176
136
392
2448
2312
2440
2440
2441
2448
2944
2944
900
2944
2952
2952
2952
2059
2443
2379
2060
268
396
2060
21
268
276
396
332
2060
2444
2316
2060
268
140
396
2060
268
396
2060
2068
268
2444
2060
268
2060
268
396
332
2316
2316
396
2444
2444
2444
2060
2060
396
204
2316
396
332
2444
2188
2060
332
2060
268
140
396
204
2060
268
396
404
332
588
2252
2380
2444
2060
268
140
396
332
2060
268
396
404
332
2380
2380
2060
268
140
396
2060
268
396
332
2060
140
396
2060
268
780
396
2316
396
2060
2316
332
2324
2316
2060
268
2060
268
2060
2060
268
2316
2060
268
2188
2444
2060
2316
396
2316
2060
268
396
2060
20
268
276
396
332
2060
2188
2316
2188
2316
332
2764
2380
2060
268
140
396
2060
268
396
2316
2060
268
140
396
2060
268
396
2060
140
2316
396
2060
268
140
396
2060
268
396
2060
268
2316
396
2060
268
140
396
2316
780
396
2572
2316
396
2060
2316
2316
2444
2316
2380
2316
396
2316
396
2316
396
2444
2316
396
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2316
332
2380
2444
2316
396
2444
404
2316
2316
396
2444
2444
2444
2316
2444
2444
2316
2444
2316
2444
2444
2444
2444
2444
2444
2444
2444
2324
396
404
2444
2444
2076
412
2076
284
412
2076
2460
2332
2076
284
2076
2332
412
2332
412
2076
2076
2460
2460
2460
2460
2076
284
412
2076
284
412
2460
2076
29
284
156
412
413
2076
29
284
285
412
413
2076
284
156
412
2076
284
412
2332
412
2076
284
156
412
2076
284
412
2460
2076
412
2076
284
2076
412
2460
2076
2332
2460
2076
284
412
2332
412
2460
2460
2460
2460
2460
2460
2204
2076
412
2460
2076
2460
2076
284
156
412
2076
284
412
2204
412
2460
2204
2076
284
156
412
2076
540
284
412
2332
2460
2460
2332
2332
412
2076
2076
2460
2460
2460
2332
2332
2332
412
2460
2460
2460
2460
2332
2332
412
2460
2332
2460
2384
2384
2384
2384
2384
2384
2384
2456
2072
152
408
2072
280
408
2456
2456
2456
2072
408
2328
408
2073
2328
281
2328
281
2328
2329
2072
280
25
2072
280
25
408
281
409
2329
2456
281
409
2072
280
152
408
2072
280
408
2072
280
2328
792
408
2072
280
152
25
408
281
409
2072
536
280
792
25
408
281
409
2328
2328
2072
152
408
2328
408
2072
2072
280
408
2456
2328
408
2330
2200
408
2328
408
2200
408
2456
2072
2328
2328
2328
2072
280
25
408
409
2072
280
25
408
281
409
2330
2457
2328
2072
280
408
2072
280
408
2456
2456
2456
2456
2328
2328
2328
2330
2456
2328
281
2456
2456
2328
408
409
2456
2328
408
2328
408
2328
2328
408
2328
2456
2456
2456
2456
2456
2456
2328
2328
408
2456
2329
2396
2396
2396
2396
2396
604
2388
2388
2388
2388
596
2388
2260
2388
2388
2388
2446
2956
2956
2956
2956
2956
2956
2956
2956
2956
2956
2956
2956
2956
2956
2956
2956
2956
2972
2972
2972
2972
2972
2972
2972
2972
2972
2972
2968
2968
2968
2968
2968
2968
2968
2968
2331
2331
2331
2331
2331
2203
2075
283
411
2331
2075
2331
2459
2331
2572
3584
3588
3596
3596
2688
2692
652
2764
3780
3780
3780
2053
260
136
133
2176
136
2052
264
260
648
2052
260
136
2048
80
2184
2184
2176
2184
132
2048
4
133
2184
132
2052
2176
136
2048
8
4
5
132
2048
4
136
2056
2312
136
2048
256
128
264
2304
2304
264
137
2304
8
136
137
2048
8
2048
256
136
2181
2184
2184
2184
2315
2051
267
2059
2187
2059
2432
393
2432
389
2440
2432
2432
392
388
2440
388
2432
336
392
388
389
2432
392
2432
392
388
2432
392
388
389
2440
2440
2432
392
388
2440
2440
388
2432
388
389
2432
392
388
2432
2432
392
388
2440
388
2436
2432
392
388
2437
2437
2440
2440
2440
2436
2432
388
2440
2440
393
2432
388
2432
392
2440
389
2440
2440
2441
2432
392
388
389
393
2432
388
2432
392
388
2436
2440
2440
2440
2440
2432
392
2432
392
2432
2441
2440
2440
2440
2440
2440
2440
2440
2432
392
2440
2440
2440
2440
2440
2441
2512
2512
2512
2512
2512
2316
140
2188
2060
140
2060
2316
140
2060
268
140
2316
140
2188
2188
2188
2188
2060
268
140
2060
268
2188
2188
2188
2188
2316
140
2060
268
140
652
2316
140
2060
268
140
2060
140
652
2188
2060
268
140
2060
140
2188
2060
140
2060
140
2060
268
140
2060
2316
2060
268
140
2060
268
140
2060
2060
140
2060
2060
84
268
140
2316
140
2060
2316
2188
2060
140
2060
140
2188
2060
140
2700
2060
268
140
652
2188
2060
140
2188
2188
2060
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2060
2188
2060
2188
2188
2188
2188
2188
2140
2140
2120
2120
2192
72
2192
2064
144
72
2112
144
2121
2121
2112
144
72
73
2120
2064
144
2120
2120
2256
2496
452
456
453
2496
453
2496
452
456
2496
456
2496
456
2501
2496
452
456
453
2504
2208
448
452
456
453
2501
2496
452
456
2496
452
2496
452
456
2496
452
456
2504
2496
452
2500
456
2500
456
2500
456
2496
452
456
453
2505
2496
452
456
453
2501
2501
2496
2504
2504
2496
2496
2504
2504
2504
2076
2076
2332
2076
156
2204
2076
284
2076
284
2204
2076
284
2076
284
2076
284
2076
284
156
668
2076
2076
284
668
2204
2204
2088
28
284
156
2076
284
156
2332
2204
2204
2076
284
156
2076
284
156
2076
284
156
2076
284
156
2204
2124
2196
2196
2124
2124
2124
2124
2196
2196
2196
149
2124
2196
2196
2124
2124
2124
2196
149
2124
148
2196
2196
149
2124
2124
148
2197
2196
149
2124
2124
2197
2124
2124
2124
2124
2124
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2190
2448
2448
2448
2448
2448
2376
2376
2376
2376
2377
2448
2448
2448
328
2448
2376
2376
2376
2368
2376
2448
328
2448
2376
2376
2448
2448
2448
2448
2448
2448
2376
2448
2448
2448
2448
2443
2443
2435
395
2443
2443
2443
2115
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2388
396
2444
2444
2444
2388
396
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2388
396
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2388
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2388
396
2444
2444
2444
2444
2444
2444
2444
2388
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2396
2396
2396
2396
2516
2516
2516
2516
2516
2517
2517
2517
2516
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2520
2520
2520
2520
2520
2520
2520
473
2520
2520
2520
2520
2520
473
2520
473
2520
2520
473
2520
474
473
2521
2520
473
2520
473
2520
2520
2520
2520
2520
2520
2521
2520
2520
2452
2452
2452
2380
2380
2452
2453
2380
2380
2452
2452
405
2452
332
2380
2452
405
2452
332
2380
2452
2453
2452
2453
2452
2452
405
2380
2380
2380
2380
2380
2452
2380
2380
2380
2452
2453
2452
2452
2452
2380
2452
2380
2453
2452
2452
405
2380
2380
2380
2453
2453
2507
2507
2507
2507
2507
2507
2507
2446
2446
2446
2392
2392
2392
2260
2260
2260
2260
2260
2260
2260
2260
2264
2264
2264
2264
2264
2264
2264
2264
217
2264
2264
2264
217
2264
218
2264
2264
2264
2264
2264
217
2264
2264
2264
2266
2523
2523
2523
2523
2523
2523
2523
2267
2267
2267
2760
716
2948
2056
264
136
152
2312
136
152
2200
2456
2433
2504
2504
2240
200
2245
2312
2688
648
644
3596
2780
2264
3776
2776
3788
3788
2440
2500
2504
2435
2437
2397
2127
2383
2255
2056
2856
2456
2051
2307
2051
2080
2080
544
2448
2096
2097
2099
2867
2579
2099
2099
819
2579
787
819
2099
2867
2099
2099
2960
2163
2363
2107
2875
2363
2491
2097
2865
2449
2097
2577
2097
2098
2066
2450
2098
2098
2098
2322
2098
2098
2866
2578
562
2961
2874
2490
2490
2048
256
8
24
20
264
136
168
280
392
152
276
408
2048
256
8
384
24
20
264
280
392
304
276
408
404
2048
256
8
32
384
192
24
264
392
2048
256
8
16
32
384
24
320
264
272
288
416
280
392
432
408
329
409
2369
296
2072
160
168
424
2848
392
808
424
408
404
2176
8
384
136
2304
416
392
2440
276
2048
8
264
268
392
2304
8
384
264
392
2048
256
8
384
24
40
264
72
392
41
2304
8
24
40
264
272
288
280
392
400
296
424
408
297
425
2088
72
104
265
2344
424
397
2312
268
276
2312
2472
2456
436
2304
264
2440
408
2440
2433
305
2433
2048
320
2049
257
2048
257
385
2440
2432
392
408
2072
2432
2456
2472
2440
404
2456
2456
2144
2456
2152
2408
2408
2056
24
264
280
392
408
2312
280
392
408
396
2312
392
2056
264
2328
2440
2394
2056
392
2312
392
2456
2324
2392
2064
24
2053
2438
2054
2438
2456
2456
2392
2312
280
2456
2440
2440
2440
2352
2102
2358
2944
2952
2952
2944
904
2952
2976
2952
2435
2059
267
395
2307
2435
2211
2435
2059
267
2059
267
395
2475
2443
2051
2520
2505
2504
2272
2396
2360
2360
440
2104
2488
2232
2232
2360
2232
2360
2488
2104
2488
2360
2488
2360
440
2104
184
2360
2360
2360
2488
2160
2416
2416
2416
2416
3696
2416
2416
369
2416
2416
2417
2422
2528
2947
2531
2444
2056
640
24
2048
2056
24
280
276
2048
256
8
2056
20
2056
152
2056
24
2072
2304
2056
264
148
2324
2056
136
2184
2176
2312
136
148
2056
2176
2312
2048
128
64
2048
64
9
2048
2056
264
2176
2072
280
2056
2184
2200
2072
280
2056
280
152
2184
2200
2200
2200
2182
2307
2059
2440
396
2433
2440
404
2440
2432
408
2440
2433
2432
2432
392
408
404
2433
2440
2448
2432
2432
392
404
2432
392
2434
2432
408
2432
392
408
2440
400
2456
2456
404
2454
2368
2368
321
400
2368
321
2368
2456
2440
2456
2440
408
2456
2433
2456
2440
408
2448
408
2432
392
408
2456
2440
408
404
2448
2432
392
400
2440
2440
2440
2456
404
2432
320
400
408
2433
2432
392
388
2440
408
2456
2448
408
2456
2456
2456
2457
2456
2456
2457
2432
2440
2368
2456
2445
2456
2440
408
396
2440
408
2445
2440
408
396
2437
397
2438
2436
390
2456
2449
2456
2456
2496
456
2504
2496
2544
2496
2497
2497
2504
2496
2496
456
2496
2498
2504
2504
2216
2160
2508
2496
456
2208
448
168
456
2216
2504
2496
168
2504
2544
2544
2497
2550
2496
2504
2504
2497
2504
2505
2508
2502
2204
2096
2096
2096
88
2128
2136
2944
904
2417
2248
2248
2240
2240
2248
2248
2241
2288
2240
416
200
368
424
244
204
2240
2240
416
240
200
368
424
425
2242
424
425
2240
2472
2472
2472
425
2472
2240
200
204
2240
2253
2248
2248
2248
2240
2240
2240
200
424
204
2240
2248
2241
2240
2240
2473
2252
2473
2473
2252
2144
2528
2144
488
2152
2152
2148
2532
2520
2536
472
2528
472
473
2520
2536
2224
2536
472
468
2152
480
472
2517
2224
480
2520
2520
2528
2516
2536
2528
2512
472
2512
2512
488
468
2512
472
2225
2520
2520
2520
2520
2104
2104
2104
2104
2552
2552
2552
2392
2385
2392
2392
2388
2392
2392
2435
2435
2435
2371
2435
2435
2435
2499
2499
2499
2499
459
2499
2499
2460
2461
2461
2461
2510
2296
2296
2297
2296
2424
2296
2424
2297
2296
2296
2296
2297
2524
2397
2396
2243
2243
2243
203
2243
2243
2243
2243
2387
2555
2299
2427
2427
2299
2048
8
264
2432
264
2305
2052
257
385
388
2048
256
8
16
4
384
264
260
136
68
36
392
388
196
200
2048
256
8
4
384
264
272
260
392
388
400
324
328
836
292
420
2432
2048
8
136
2304
260
392
840
2312
2048
8
264
392
2304
8
384
264
392
400
2176
8
4
264
136
68
72
392
196
200
2304
8
4
384
264
272
260
392
388
400
292
420
2304
2304
16
272
2376
2312
392
2376
2308
2340
420
2056
264
260
136
196
200
2304
264
260
776
392
328
840
2884
2440
2448
2308
2312
2440
2440
2440
2056
2056
264
392
2448
2440
2440
420
2184
392
200
2440
388
2440
2440
420
2440
2440
2244
2440
420
2244
2440
2120
2440
2440
2468
2468
2440
2440
2440
2056
264
2056
264
392
328
2056
136
72
392
2312
392
584
2440
328
2440
328
2056
392
2440
2056
2048
2304
2064
2048
2320
328
2320
328
2376
2376
2468
2064
2448
2440
420
2312
392
2440
2440
2448
2468
2944
2952
2945
904
2952
2952
2952
2952
2952
2307
387
2504
2500
2500
2500
2500
2500
2504
2500
456
2500
456
2504
2500
2500
2060
268
76
2060
268
396
332
588
2316
396
2060
76
332
2060
268
396
332
2380
2444
2124
2060
2060
2444
332
2444
2060
396
2060
76
396
2060
268
396
332
2381
2380
2060
2380
2188
2380
2445
2061
268
2317
2316
269
396
332
589
2380
2124
2764
2124
2060
268
204
2060
268
396
2444
2060
268
204
2060
268
396
588
2060
268
2060
268
396
2060
2444
2444
2444
397
2444
2444
2444
2088
296
2088
28
156
412
2076
296
368
808
424
284
412
2332
2344
368
424
412
2344
2088
2088
112
2344
2332
2216
2856
2076
2077
285
2077
285
413
2460
2460
2460
2472
2460
2332
413
2461
2076
29
284
412
2076
296
284
285
412
2460
2332
2076
284
2076
284
412
2333
2077
413
2332
413
2332
285
2460
2076
284
156
412
2076
284
412
2332
796
412
2076
2460
2460
2344
2472
2472
2344
2088
296
2472
2344
424
2344
424
2460
2344
412
2088
412
2344
412
2472
2216
2472
2216
2472
2472
2472
2472
2076
412
2076
412
2076
2332
2076
284
156
412
2076
424
284
412
2076
284
2344
284
412
2076
284
2216
2332
412
2204
2460
2076
2460
2460
413
2472
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2404
2384
337
2148
2384
2148
2384
2148
2404
2148
2404
2400
2404
2384
2400
100
356
2384
356
2072
280
2328
408
2328
2328
408
2072
2072
2328
408
2168
2072
2456
2456
2456
2072
280
408
2328
408
2476
2328
2072
2072
2072
2328
2328
2072
408
2073
2476
2348
2072
280
408
2328
408
2072
2072
280
408
2328
2456
2456
2072
280
152
2072
280
408
2072
408
2328
408
2073
2073
2072
280
408
2072
280
408
2072
152
2072
408
2328
408
2456
2072
280
25
2328
25
408
281
409
2328
2072
2072
280
408
2072
280
408
2072
280
408
2072
280
408
2072
280
408
300
2328
2328
408
2328
2072
280
152
25
408
281
2072
280
792
25
408
300
281
409
2072
2328
408
2072
280
152
2072
280
408
300
429
2072
25
281
2072
280
408
281
409
2072
2072
408
2072
280
408
2456
2456
2456
2456
2072
2456
2072
280
2328
408
2328
2328
2072
2328
408
2072
280
2328
408
2328
408
2328
2456
2456
2457
2456
2456
2456
2456
2456
2456
2456
2456
2456
409
2456
2456
2328
408
2328
408
428
409
2328
408
429
2456
409
2328
408
2328
408
409
2456
2328
408
2456
2457
2456
2456
2456
2456
2456
2456
2456
2328
408
409
2456
2201
409
2457
2457
2408
2492
2152
2920
828
2492
2408
2408
2408
2408
2236
348
2408
2408
2288
2288
2288
2254
2512
2512
2334
2947
2956
2956
2956
2956
2956
2972
2984
2972
2972
2508
2508
2508
2508
2508
2508
2508
2968
2968
2968
921
2968
2969
2968
2968
2968
2968
2552
2331
2331
2331
2459
2331
411
2459
2370
2052
260
388
324
2436
2308
324
2244
2424
2052
68
388
2308
388
324
2308
2372
2372
2372
2308
388
2244
2244
2436
2372
2436
2436
2328
2068
264
276
2056
392
404
420
2440
2056
2312
392
2440
2450
2468
2072
2068
276
148
404
2068
276
292
404
2068
264
17
276
148
145
2312
392
276
292
2328
276
404
2056
2056
24
20
264
18
280
392
276
273
274
408
292
404
420
402
2056
392
2340
2072
2056
2440
2056
2056
264
392
408
2452
2056
2440
2468
2440
2324
2452
2440
408
404
401
402
2440
2460
2332
2076
284
2332
2460
2460
2948
2948
2396
2396
2552
2552
2048
256
384
2048
256
384
2048
256
384
2433
2048
256
1
2048
256
384
257
2048
384
2432
2048
256
384
2048
256
384
2304
384
2432
2305
2432
2049
2305
2432
2432
2048
2432
2304
2304
2944
2944
2944
2944
2944
2051
2296
2056
264
392
2056
264
392
2440
2056
264
136
392
2056
264
392
2288
2440
2312
2312
2440
2312
392
2440
2440
2289
2440
2440
2440
2440
2312
2312
392
2312
392
2440
2312
2056
264
2056
264
2440
2441
2440
2440
2440
2292
2096
2096
304
2096
288
304
2096
2352
2128
2096
2352
2080
48
144
2096
304
2088
2352
2352
2352
2352
2352
2096
2344
2352
2352
2384
304
2352
2352
2064
144
400
2096
304
305
2353
2096
2096
272
336
304
305
2097
2352
2353
2128
81
2353
2352
2352
2352
2352
2353
2353
2353
2353
2353
2353
2353
2353
2353
2448
2448
2353
2104
2360
2104
2360
57
2104
312
2104
312
2104
2104
312
824
2361
2360
2104
312
2360
2104
312
2104
312
2104
2360
2104
312
2104
312
2104
2361
2104
2104
312
2104
2104
312
2360
2360
2104
2104
2360
2104
312
2104
312
824
2360
2360
2104
312
2360
824
2104
2105
2104
2104
2104
2104
2360
2104
2104
312
2360
2104
2360
2360
2360
2360
2361
2160
2160
2160
2672
368
2416
2416
2417
2672
369
2417
2417
2417
2673
2417
2952
2952
2952
2952
2552
2315
2443
2443
2544
2544
2544
2168
2168
2168
2424
632
2168
2424
2168
2424
2424
2424
2424
2424
2168
2232
2488
2488
2488
2488
2488
2488
2232
2488
2488
2488
2488
2488
2488
2488
2232
440
2488
2232
440
2488
2488
441
2488
2488
441
2488
2488
441
2488
2488
2488
2488
2488
2488
2488
2488
2488
2232
440
2488
2488
2488
2488
2232
440
2488
2232
2232
2232
2232
2232
2488
2489
2488
2232
2488
2488
2488
2489
2488
2488
2488
2488
2488
2488
2488
2488
2488
2488
2488
2488
2488
2232
440
2488
2488
2488
2488
2488
2489
2099
2131
2355
2355
2099
3000
3000
3000
3000
3000
3000
3001
3608
3608
2248
2240
2712
660
2712
2264
3800
3800
3800
2312
2056
4
80
260
136
2056
640
136
2048
8
2056
2304
136
137
2056
264
260
136
2184
2184
2176
2177
2184
2184
132
2056
136
132
2184
2056
136
2056
136
2056
2056
2056
2312
2304
2304
2304
2184
2056
264
136
2056
136
2184
2056
2056
2312
2184
2184
2184
2184
2184
2184
2179
2440
2440
2440
2432
392
388
2436
2440
2440
2440
2432
392
2440
2440
2440
2440
2433
2436
2440
388
2432
2432
392
388
2432
2440
2440
2432
385
388
2432
392
388
2433
2440
2440
2440
2440
2440
2440
2440
2440
2440
2432
392
388
2440
2440
2440
2440
2436
2440
2432
392
2432
2440
2432
2440
2440
2440
2440
2440
2440
2432
2432
392
2432
392
2440
2436
2440
2436
2440
2440
2440
2440
2440
2440
2440
2440
2432
392
388
2440
2436
2440
2148
464
484
2512
2512
2512
2148
2148
484
2148
2512
2512
484
2512
2512
2532
2512
2532
2188
2188
269
2188
2188
2061
140
2316
140
2188
2188
2188
2188
2188
141
2188
2188
2188
2188
2188
2060
2188
2188
2188
2188
141
2188
2189
2140
2120
2120
2120
2120
2120
2120
2192
36
2192
145
2192
72
2120
2120
2256
2404
2272
208
228
2256
2276
356
2272
228
2256
2256
2256
2256
2256
2276
2212
2496
2496
452
456
2496
2504
2504
2212
2504
2496
2496
164
449
452
456
2212
2504
2208
2500
456
2496
456
2500
2496
456
2212
452
456
2496
2504
2500
2496
2500
456
2496
449
456
2496
456
2504
2504
2504
2504
2104
2076
2076
156
2076
2332
156
2076
285
2205
2088
284
2076
284
156
2076
2076
284
2076
284
156
2076
284
156
2076
284
156
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2125
2124
2124
2124
2124
2124
2124
2152
176
488
2152
2152
2152
2152
2225
2536
2152
2524
2524
2524
2524
2524
2524
2524
2536
2524
2525
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2525
2524
2524
2524
2524
2524
2536
2524
2524
2524
2524
2524
2524
2524
477
2524
2525
2524
2524
2524
2524
2525
2524
2152
2448
2448
328
2448
2376
2376
2376
2376
2376
2376
2448
2448
2448
2448
2448
2448
2376
2448
328
2376
2376
2448
2448
328
2448
2448
2448
328
2448
328
2448
328
2376
2376
2448
2448
2448
2448
2448
2448
2449
2435
2435
2443
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2445
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
397
2444
2444
2444
2445
2444
2444
2444
2445
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
397
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
397
2444
397
2444
2444
2480
2408
2268
2280
2480
232
252
444
433
2268
2280
2480
2280
2481
2481
2280
2280
2408
2268
2268
2268
2268
2268
2408
2280
2268
2268
2268
2268
2268
2268
2268
2268
2280
2268
2280
220
2268
2280
2268
2269
2268
2268
2268
252
2268
221
2268
221
2268
221
2268
2268
2408
2268
2268
2268
2508
2508
2508
2508
2508
2508
461
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2509
2508
2508
461
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
461
2508
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2520
2520
2520
2520
493
2520
2520
2552
472
2520
2520
2520
2520
2541
2520
2520
2520
2520
2520
2520
2521
2521
2521
2520
2520
2520
2520
2520
2520
2520
2520
2520
473
2552
472
2520
2520
2552
2520
2552
2520
2520
2520
473
2232
2520
2552
2520
2521
2157
2520
2520
2520
2520
473
2520
2520
473
2521
2520
2520
2520
2520
473
2520
2521
2520
2520
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2381
2381
2380
2380
2380
2380
2380
2446
2446
2446
2446
2392
2296
2488
2264
440
2265
2488
2264
2264
248
440
217
249
2296
440
2488
2264
2264
217
2488
2264
2264
2264
2265
249
2264
248
2264
440
2488
2488
2265
441
2265
441
2264
440
2296
249
2488
237
2488
237
2296
217
2284
2297
2488
2488
2296
2297
2264
2264
2297
2264
2264
248
2264
2264
2264
2296
2264
2264
2264
2264
248
217
249
2265
249
2264
440
237
2264
217
249
2264
2264
217
2264
2264
2264
217
249
2264
2264
2264
2264
2264
2264
2265
2264
217
2297
2264
2264
2523
2523
2267
3312
2188
2444
2444
2444
2508
2252
428
2450
2455
2290
2376
2321
2442
2328
2072
2457
2456
2456
2456
2461
2063
2330
2268
2120
3684
2780
2264
2264
3660
3660
2764
2776
2434
2434
2180
2180
2180
2180
2180
2180
2180
2180
2308
2180
2180
2114
2497
2136
2312
88
2184
2190
2056
264
136
88
2184
2184
2136
2184
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2529
2146
2370
2140
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2232
2232
2273
2274
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2148
484
2516
2532
2520
468
484
2520
468
2520
468
2516
2516
2516
2516
465
2514
2520
2516
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2076
2332
2332
2204
2204
2118
2118
2524
2524
2524
477
2524
2438
2438
2438
2438
2492
2392
2440
2440
344
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2392
2440
2440
2440
2440
398
2488
2488
2488
2488
2488
2488
2276
2264
2276
2264
2276
2264
228
2260
2264
2264
2257
210
2264
210
2404
2276
2396
2396
2396
2396
2396
2396
2268
2268
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2374
2374
2374
2374
2290
2295
2071
2071
2306
2434
2306
386
2434
2364
2354
2066
306
2162
2418
2418
2106
2106
2490
2490
2184
2440
337
2440
2432
2257
2376
2376
401
2376
2449
2449
2442
2442
2522
2159
2048
128
4
192
12
129
132
168
193
140
196
172
204
2176
4
192
12
132
13
140
196
141
204
165
205
2048
128
8
16
32
4
192
48
12
160
132
36
140
196
204
2048
4
192
6
12
20
132
68
13
36
44
140
196
76
108
164
172
141
204
2316
1676
1604
2176
132
140
2176
12
132
140
2048
128
64
32
4
192
48
12
160
132
68
176
140
196
76
204
2176
8
4
192
12
160
132
68
13
36
44
140
196
76
164
172
141
204
2052
532
100
652
2176
192
40
168
140
172
2060
132
168
44
140
38
164
172
141
204
166
165
205
2056
140
108
2176
140
2052
12
132
140
2068
2188
2132
180
2432
388
2436
396
2177
132
193
2180
196
2180
2176
2049
132
196
3680
1644
2240
193
140
196
204
2180
140
196
396
204
205
2252
2065
2188
2188
2180
2253
2244
204
2060
196
108
2244
108
101
2564
2240
196
2244
76
360
212
356
364
2112
192
2116
196
2244
2060
2060
172
2216
172
2060
140
204
2188
173
2252
2252
2252
2065
2096
2100
180
2100
2252
2260
2608
2180
2124
2188
2244
2212
204
2180
2124
2188
204
2180
2052
108
2180
2124
2260
2252
205
2241
2252
2065
2956
2508
2508
2496
460
2516
2516
2500
2272
232
236
2280
2276
2284
2284
2284
2276
2284
2280
2280
2284
2280
236
2284
2280
2284
237
2284
2284
2280
2788
2272
236
2276
2276
2280
229
2280
2284
2276
2204
2104
2164
2161
2161
2164
2164
2162
118
2190
2190
2190
2190
206
2062
142
206
2190
2190
2190
2190
2254
2254
2190
2190
206
2190
2190
2190
2292
2804
2804
2108
2510
2564
524
2944
908
3340
908
2780
2056
136
2184
2184
2184
2360
2048
128
4
132
140
2052
12
132
13
140
141
292
2048
256
128
64
4
12
272
260
136
132
288
144
280
268
140
152
2176
4
6
12
260
132
68
13
268
140
152
276
76
148
269
277
141
292
149
150
300
2308
3732
2048
128
4
12
129
132
140
2176
4
12
132
140
148
141
2048
256
128
64
129
272
260
136
132
288
144
280
268
140
152
2048
128
4
12
260
136
132
68
13
268
133
140
276
148
269
141
292
149
150
300
2176
2176
4
68
2048
128
140
2176
12
260
132
13
140
141
149
150
2304
4
2176
132
2308
292
2188
2176
64
280
152
2184
132
134
140
150
2180
140
2177
132
2180
2180
2180
2340
2180
2304
2180
140
2176
132
2176
132
140
148
141
2176
136
132
140
2176
136
132
140
148
141
2176
132
140
2180
140
148
2180
140
148
145
2188
2304
2188
2180
2180
148
292
2060
148
2116
148
292
2112
2116
2348
2125
2188
2188
300
2316
140
152
2188
2189
2184
140
2348
2188
269
2188
2188
2328
2328
2060
2060
140
2060
2340
300
2180
2180
140
2180
2052
2188
300
2052
132
2188
2188
2308
2198
300
2180
140
2196
2188
2348
2316
2196
2180
2180
2188
2180
140
2052
2348
2308
2124
300
3840
2432
385
388
2432
388
396
397
406
2432
396
2432
388
400
2432
388
396
404
2432
388
396
2448
2452
2432
2444
404
2432
388
400
2436
396
404
401
397
2452
2452
2452
2444
2452
401
2452
2452
2452
2444
402
2444
2436
2444
2432
388
2436
396
397
2432
388
2436
396
404
397
2432
388
396
404
2432
2444
2432
388
396
404
2448
2448
2444
2436
2452
2450
2444
2444
2449
2208
164
452
2208
448
164
456
2208
164
172
452
166
165
460
2216
2212
2500
2212
452
2212
461
2212
2208
164
2500
2496
452
460
2496
164
452
460
461
2496
452
2500
2500
2500
460
2497
2508
2500
2500
2508
2500
2509
2508
2220
2208
164
2212
172
2216
172
2220
165
173
2216
2212
166
2212
172
2220
2212
172
453
2208
2208
164
117
460
2212
172
2508
2220
2220
2508
2216
2212
2508
2496
456
460
2500
460
2496
2500
2496
449
452
456
460
2496
452
460
461
2496
452
460
2208
448
164
452
460
461
2500
460
461
2509
2496
168
460
2508
2212
460
2220
2500
2164
2209
2220
2220
2220
2508
2496
449
452
2500
2500
2508
2500
460
2508
2508
2332
2204
2332
2332
156
2204
2332
2332
2332
2332
2332
2332
156
2128
2356
2132
2132
2132
2100
50
308
2352
2356
2132
2356
2356
2356
305
310
2062
142
2190
2190
2126
2190
2062
142
2190
2062
2062
142
2126
2190
2190
2350
2062
2126
2190
3908
2244
204
205
2240
2244
204
2240
196
2253
2240
2240
2244
204
2240
204
2252
2240
2244
204
2240
2252
2240
204
2244
2244
2248
2252
2244
2244
2752
204
2756
204
716
717
2252
2240
196
200
204
2244
204
205
2244
200
204
2244
204
420
246
2240
196
204
2240
196
204
205
2240
2240
196
204
2244
2244
204
2252
2252
2244
2252
2244
2252
2240
193
196
204
2240
196
204
205
2240
196
204
2240
196
198
197
204
205
2241
2240
193
196
200
204
2240
193
196
200
708
198
197
204
205
2240
193
196
204
420
205
2240
204
2244
204
205
2252
2244
204
205
2252
2240
196
2244
204
2244
2244
2240
2252
2252
2244
204
205
2252
2292
2252
2252
2252
2244
2244
2240
193
196
204
205
2241
196
204
205
2252
2252
2252
2252
205
2244
2252
2252
2252
2244
2240
193
196
2240
2244
2244
2240
193
196
2240
196
2240
2252
2244
204
2244
198
204
205
2244
204
2252
2244
204
2244
198
204
2244
2244
2252
2244
204
205
2244
2244
2252
2244
204
2244
2252
2252
2252
2252
2252
205
2252
2252
2241
196
2252
205
2252
2252
2241
2252
2252
2252
2246
204
2252
2252
2244
204
2252
2244
204
2252
2225
2224
2228
2228
2228
178
2540
2228
2225
2225
3020
2140
2140
2140
2168
2168
2168
2168
2168
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2446
2446
2446
3924
2510
2510
2510
2222
2510
2510
2296
2296
2296
3048
3052
2172
2172
3918
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2048
128
8
192
132
133
2688
133
644
2176
133
2048
2688
2176
192
136
196
2056
72
2176
2176
136
2184
68
2180
2240
132
2248
2248
2184
200
2184
2240
196
200
2056
136
196
2184
200
2208
2064
2240
2048
2048
128
8
16
2432
2181
2693
2180
2248
2244
200
2248
2944
2944
2059
2059
2827
2504
2500
2060
140
204
2060
20
2060
2060
76
2060
140
204
2124
2188
2252
2188
2188
2188
2124
652
204
2252
2188
76
204
2188
2060
140
204
2060
20
140
76
204
2252
2060
140
204
2188
2316
1676
2188
76
2188
2060
140
204
2252
2252
2124
2069
2068
76
2060
2124
2188
2316
396
2060
204
2060
140
204
2060
20
140
2060
140
2060
2252
2124
204
2252
2252
2252
2252
2252
2060
140
2060
2060
140
2060
140
2188
2188
2060
140
204
2060
2188
2444
2252
2252
2252
2188
204
2188
204
2252
2188
204
2252
2188
2188
2444
2252
2252
2252
2572
2828
844
2444
2188
204
2188
204
2188
396
204
2188
2188
2188
204
2252
2076
156
2172
2204
2076
2076
156
2716
2204
2076
156
2204
2204
2716
2076
156
2204
2204
412
2204
2076
2588
2216
2217
2216
296
2160
124
2204
2076
156
2160
28
168
156
668
2076
156
2216
156
2204
2076
2172
2172
2088
2460
2173
2204
2204
2460
2144
2256
2144
2256
2144
2272
2272
2072
2200
2200
2200
2200
2165
2072
2200
2200
2073
2200
2200
172
2072
120
44
152
172
153
2072
120
44
152
172
2200
2168
2220
2200
2200
2072
2072
2072
2200
2072
2200
2200
2840
2168
2200
2236
220
2096
2224
2224
2140
2268
2268
2140
2268
2236
220
2268
2236
2352
188
220
2396
2224
220
2268
2268
2140
2268
2268
2140
220
2140
220
348
2140
220
2236
2236
2268
2236
220
2132
2260
2260
2132
212
2260
2261
2132
2260
2261
2300
2288
2288
252
2300
2300
2300
2254
2190
2512
2512
2956
2956
2956
2972
2972
2972
2972
2147
2147
2508
2508
2508
2508
2508
2508
2524
2524
2524
2292
2296
2292
2296
2296
2296
2296
2296
2296
2296
2296
2292
2296
2292
2296
2296
2296
2296
2517
2516
2968
2275
2075
155
2075
2075
2203
2203
2320
280
2304
260
268
2316
2316
2324
2304
260
2304
260
268
276
2308
276
274
2324
2308
276
2324
2324
2322
2316
276
2316
2308
268
276
2324
2316
2316
3012
2592
548
2588
2176
2180
2188
2948
2368
324
328
2372
332
2180
2380
2240
196
2240
2348
2368
292
332
2372
332
333
2240
320
328
332
2188
324
141
204
2372
2348
2240
132
321
140
196
324
141
204
332
300
205
333
2376
2188
588
2240
2380
2380
2376
2188
2188
2348
2188
196
204
332
2348
2380
2188
2609
2508
2508
2500
460
2500
2496
2508
2332
2332
2332
2332
2318
2318
2318
2296
2516
2382
2300
2048
1
4
12
2052
12
13
2048
4
2048
4
12
13
2048
2048
4
12
2048
4
12
13
2048
1
4
12
2048
4
12
13
2060
2048
4
12
2052
12
13
2052
2048
12
2052
12
13
2060
2060
2061
2060
13
2060
2060
2060
2061
2060
2060
2052
2060
2060
2060
2052
2060
2176
132
644
2176
132
140
2178
132
134
140
141
2692
2176
640
132
140
652
2176
132
644
140
141
2180
140
2176
2188
2180
2177
132
2180
2176
132
140
2176
132
140
2188
2176
132
140
141
2176
2176
130
132
140
2180
2180
2177
132
2188
2176
129
132
140
2180
140
141
652
2188
2188
2188
141
2188
2188
2188
141
2188
2180
2180
140
2180
2180
2180
2180
2180
140
2188
2189
2188
2180
2188
141
2188
2188
141
2188
2188
2180
2068
2324
2068
18
2062
2062
2062
2062
2062
2062
2144
72
2120
100
2144
2084
100
2148
2144
2148
2144
2144
2148
2148
2148
2148
3680
2148
2148
2660
2148
2145
2148
2144
2144
2144
98
100
2212
2148
2148
2144
84
100
2112
32
96
72
76
2116
36
100
76
77
2148
2148
2132
2144
2148
2148
2124
2160
2160
2160
2160
2164
2160
2160
2160
2160
2166
2164
2164
2164
2160
2272
2276
740
2276
2272
2276
230
2788
2272
228
2276
2272
228
2276
2788
2272
2276
2272
2276
230
2272
228
2272
228
2272
2276
2272
228
2276
2272
2272
228
2272
2272
228
2276
2272
2276
2272
2276
2272
228
2276
2276
230
2272
228
2276
2272
228
2276
2276
2272
2276
2272
2272
2272
2272
228
2276
2272
2272
226
228
2788
2784
2276
2278
3812
2276
2272
2784
2276
2276
2276
2272
2272
2300
2300
2300
2300
2300
2288
2288
2288
2292
2288
2288
2288
2288
2288
2292
2804
2292
246
2292
2294
2292
242
2292
242
2288
2806
2292
242
2190
2190
2190
2190
2190
2190
2190
2190
2172
2172
2172
2172
2172
2284
2284
237
2284
2284
2284
2280
236
2280
236
237
2280
236
2280
236
237
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2280
2796
2284
2280
2280
2284
2284
2284
2284
2284
2284
2284
2280
236
2284
2280
2280
236
2284
237
2284
2280
236
2284
237
2284
2280
2284
2284
2284
2280
2284
2284
3820
2284
2280
2284
2284
2280
2280
236
2280
236
237
2284
2280
236
2280
2284
2280
2280
2284
2280
236
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2280
236
2284
237
2280
2284
2284
2284
2284
3820
2286
2286
2286
2286
2286
2286
2286
2286
2286
2286
2286
2286
2576
2580
533
2572
2588
3016
2584
2584
2587
2048
132
2304
80
2176
2180
2128
260
136
2048
256
264
260
261
2176
2176
260
136
132
2181
2176
2184
2184
132
133
2180
2176
136
132
2176
132
2176
136
2176
2176
4
136
132
133
2184
132
2184
2184
2184
2048
128
8
2056
2312
136
2184
2184
2056
2184
2184
2176
2176
2184
2184
2184
2184
2184
2184
2187
2059
139
2440
2440
2440
388
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2441
2440
2440
2440
2440
2440
2188
2132
268
140
2188
2316
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2060
140
2060
84
268
140
2316
2188
2188
2188
2316
2060
140
2188
2188
2060
140
2188
2316
140
2188
2060
2188
2060
268
140
2188
2316
140
2060
2316
2316
2316
140
2132
268
140
2316
2316
3724
2060
140
2188
2188
2188
2060
140
2188
2060
140
2060
268
140
2060
268
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2316
140
2188
2188
2188
2188
2188
2188
2188
2364
2352
2352
316
2140
2140
2140
2096
304
2140
316
2364
2120
2120
2120
73
2120
2192
2192
2192
2192
72
73
2120
2336
144
2952
3920
2256
2272
2272
208
2496
2504
2208
456
2496
452
456
453
2500
456
453
2500
2496
2500
2500
2496
2496
2496
2501
2496
452
456
2504
2500
2496
452
456
2496
452
456
2504
2504
2136
312
2136
2360
2360
2104
308
2360
2104
312
2356
2360
2356
2136
2136
2136
2076
156
2076
284
2076
156
2332
2204
2344
2204
2204
2344
2076
2204
2076
2204
2204
2204
2344
2204
2076
156
2076
284
156
2204
2204
2076
156
2204
2204
2332
2076
2076
284
156
2076
156
2076
156
2124
2196
2124
2124
2196
2124
2124
2196
2196
2196
2196
2196
2124
148
2196
2124
148
149
2124
2124
148
2124
148
2124
148
2124
148
2196
2197
2124
2124
148
2124
2124
2124
2196
2124
2124
2124
2197
2224
2152
176
188
2224
2224
2524
2236
2224
2524
2236
2236
2236
2524
2524
2524
2524
2236
2524
2524
2524
2524
2524
2524
2524
2524
2524
2224
2524
2524
2236
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2224
476
2190
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2339
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
3912
3912
3912
2268
2268
2268
2268
2268
2268
2268
252
2268
252
2300
253
2268
2300
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
252
2268
2268
2280
2268
2268
252
2268
732
2268
2268
252
2268
252
2268
2280
2268
2268
2268
2268
2268
2268
2268
732
2268
2268
2268
2268
3017
3036
3036
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2232
2228
2156
180
2228
2232
2232
2232
108
2232
2232
3764
2232
2232
2156
2521
2520
2228
2232
2232
181
2232
2228
2228
181
2520
473
2228
2520
2520
2520
2520
2521
2520
2520
2520
2232
472
2520
2520
473
2520
473
2520
2520
473
2520
2232
2520
2520
2232
2520
2520
2520
2228
2520
2520
473
2520
2520
2520
2453
2452
2452
2452
2452
405
2452
2452
2452
2452
405
2452
2452
2452
2452
405
2453
2453
2452
2452
2452
2453
2452
2452
2452
2452
2452
2452
405
2453
2452
405
2453
2453
2452
2453
2211
2507
2507
2507
2956
2956
2956
3924
2260
2260
2260
2260
2264
2264
2296
2296
236
2264
2284
2264
2264
2264
2284
2284
2264
2284
2264
2264
236
2264
248
2264
2264
2264
2296
2264
2264
2264
248
2264
2264
2264
2266
2264
248
236
2264
248
728
217
729
2264
248
218
217
2264
248
217
2264
2264
2296
2264
2296
2296
2264
2264
2284
2265
2264
2266
730
2266
3028
2107
2107
2235
2235
2235
2523
2523
2523
2267
2267
2267
2267
2267
2337
2456
2456
2197
2209
2240
2248
2248
2241
2245
2245
2184
2312
2313
2312
2312
2312
2312
2312
2308
2304
2312
2572
2256
2256
2952
2948
2952
2176
136
132
208
133
2176
136
2184
2952
2180
2184
3016
2588
2512
2620
2320
2320
2320
2320
2320
2320
2320
2320
2320
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2352
316
2268
2268
2396
316
2268
2396
2396
2268
348
2364
2396
2396
2268
348
604
2268
2268
2396
2505
2500
456
2496
456
2504
2496
453
2504
2504
2524
2524
2524
2524
2524
2524
2524
3020
2332
2332
2332
2332
2332
2332
2332
2332
2332
2332
2616
2612
3032
3032
2616
3032
2325
2324
2325
2324
2324
277
2324
2324
2324
2324
2324
2324
277
2540
2284
2284
2284
2284
2284
2260
908
2956
2188
212
908
213
2188
2188
2261
2260
2260
2188
2188
2261
2260
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2264
2360
2360
2360
2264
2264
2392
2264
2412
2394
2516
2516
2516
2516
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2520
2523
2368
324
2596
2672
3020
3020
973
2145
2145
2280
2500
2584
2064
2825
2051
2819
2067
275
787
2315
275
2819
787
2829
2317
397
2252
2073
2329
2457
2073
2947
2509
2347
2969
2075
2075
2987
2049
2355
2099
307
2361
2489
2416
2113
2201
2307
131
2433
409
2457
2457
2497
2505
2497
2205
2288
2393
2435
2163
2547
2547
2419
2064
272
2056
2376
2328
2328
408
2328
2328
2051
259
2051
259
2307
2312
2352
2322
306
2160
2099
2099
2355
2099
307
2355
2099
2355
2131
2355
2163
2675
2163
2419
2163
2419
2419
2419
2419
2419
2107
2491
2440
2440
2440
2384
2440
2192
2256
2076
2524
2448
2448
2448
2448
2480
232
2268
2520
2520
2306
2353
2097
305
2353
2161
2161
2417
2098
2354
2098
2354
2162
2674
2162
2418
2362
2448
2448
2377
2051
2307
387
2451
2451
2379
2379
2451
2451
2061
2317
397
2060
2061
269
397
2061
269
397
2189
2460
2457
2328
2329
2457
2457
2457
2062
2969
2075
155
2459
2459
2459
2459
2075
2187
2441
2443
2435
2387
2515
2445
2445
2444
2444
2445
2445
2444
2508
2509
2508
2521
2521
2499
2451
2265
2523
2448
2208
2179
2505
2217
2201
2202
2163
2320
2320
2160
2160
2585
2176
2131
2317
2317
2355
2355
2355
2268
2460
2460
2227
2054
394
2304
2564
2128
2049
4
516
2304
2832
2304
2304
128
4
136
2700
2048
32
10
2048
256
1
128
64
8
16
32
4
192
257
264
129
260
132
196
2048
256
768
640
264
260
776
772
648
644
2052
2052
6
10
132
266
262
134
138
390
2060
268
2304
258
770
260
772
778
774
644
646
2308
772
2048
256
128
8
4
136
2052
2048
2432
272
2048
256
1
2113
2701
2817
2048
256
2176
384
320
2304
264
2304
320
2304
32
34
2338
2048
512
256
128
32
4
384
264
260
388
324
2816
2176
384
320
260
388
324
2304
4
260
2304
320
196
324
2054
10
258
266
262
38
390
394
2444
2310
134
388
390
394
330
2310
2444
2310
324
2048
384
2304
2433
321
2320
2048
2176
132
388
216
2264
2186
2176
2180
388
2176
132
388
2180
2054
2436
2152
2368
2056
2368
2056
2056
2056
2314
2124
2380
2372
2312
2048
2056
2368
2305
2316
2698
2056
2056
264
269
2056
136
268
2312
2052
2368
324
2056
2444
2308
2440
2060
2180
2444
332
2316
2564
2688
2176
2176
2056
2056
776
2058
266
2058
778
2440
2056
2312
2824
2056
264
2440
2056
2058
266
2314
394
2314
2248
2440
2056
264
2056
264
2056
2312
392
2312
2440
2688
644
2180
280
2688
644
2688
644
2688
2180
2188
2688
644
2692
652
2180
2176
2180
2180
2080
2312
2184
2440
2992
2371
2371
2371
2506
2502
2496
2500
2496
452
2496
452
2512
2502
2516
2504
2500
460
2496
452
2500
2508
2272
2278
2272
2280
2284
2284
2284
2076
284
2844
668
2076
2332
2332
2076
156
2460
2460
2104
2104
2104
2104
2106
2104
2104
2488
3032
3032
2528
481
2078
2078
2524
2524
2524
3046
2308
2508
2432
2445
2776
2776
2488
2305
2049
2049
2056
2050
2370
2306
2818
2050
2050
258
2759
2497
2616
2628
2372
2372
2372
2372
2372
2332
2528
2528
2532
2240
2244
2246
2244
2243
2056
2340
2068
2324
2452
2068
2324
2452
2324
2154
2164
2060
2714
2156
2063
2447
2284
2220
2540
2700
2703
2778
2767
2767
2447
3036
2824
2304
2177
2817
2432
2048
2816
2056
2432
320
328
2440
2048
256
1
128
8
32
4
264
129
132
68
2048
256
768
8
16
4
264
260
776
772
2048
4
2304
384
704
260
288
392
388
708
2440
388
2052
6
10
266
262
134
138
2176
136
2060
2304
2058
772
266
778
774
2316
780
2776
2436
390
394
326
330
2176
2048
768
2826
2061
269
2052
2624
2060
2317
2316
2444
2048
2096
2048
768
2316
2304
2452
2049
2304
16
272
2432
2048
2304
2688
2312
2048
256
768
8
2050
2056
384
640
392
2304
2818
260
2316
2048
2048
256
8
4
260
2048
256
768
8
4
24
257
264
272
260
772
280
388
324
2048
256
8
4
384
640
264
704
260
385
392
388
648
644
720
708
2054
10
266
2048
256
128
132
2316
2052
2316
2052
6
266
262
778
774
394
2436
2308
268
780
2052
384
6
10
266
262
388
138
390
646
394
650
710
2756
394
396
652
2374
2048
2304
768
2432
2436
2436
644
394
2304
2052
257
769
2317
397
2316
2444
2048
256
768
2316
276
2700
2352
2452
2880
2432
2188
2304
132
2176
384
192
132
392
388
196
2432
2246
2176
216
2180
134
2240
2432
2048
2048
4
2176
384
388
2048
2054
2054
2180
2884
2056
2216
2048
2056
2696
2056
136
2312
2056
2436
2312
2056
12
268
392
2056
264
136
2056
12
2056
2312
776
2312
2440
648
2440
2880
2056
2328
2304
4
24
2312
2440
2312
2304
2056
392
2304
2436
2444
2696
2184
2056
4
264
136
2060
136
780
2056
392
648
2056
2056
392
396
2440
2176
2176
136
2068
2328
2176
2176
2180
2064
2176
352
864
2184
2184
2072
2068
2228
2064
2176
136
864
2820
2188
2064
2816
352
864
2068
2828
2314
2312
2440
2184
2188
2176
136
132
2176
132
2180
2176
2180
140
2184
132
140
2216
2180
140
2188
2436
2216
2188
2180
2176
2176
132
2176
132
2177
2188
2072
2189
2188
2188
2180
140
2180
652
2180
140
172
2188
2440
2188
2960
2992
2948
902
906
2950
2968
2952
2952
2952
2952
2435
2115
2496
452
2502
2500
2500
2506
2512
2504
2504
2520
2520
2076
2076
2076
284
156
2844
2460
2076
2076
2332
2076
284
796
412
2460
732
2076
2332
220
2076
2332
2204
2076
156
2460
2332
2488
2744
2446
2446
2947
2972
2972
2524
2524
2524
2524
2524
2524
2524
2524
2524
2304
280
2328
2688
648
2698
2700
2701
2692
2698
2716
2049
2049
2817
2049
257
2328
2177
2177
2177
2177
2818
2050
770
2306
2754
2306
770
2306
386
642
2468
2468
2068
2836
2452
2068
2068
788
2068
276
404
2324
2068
2324
2068
2484
2356
2964
2964
2790
2790
2968
2052
2052
2244
2060
2444
2524
2927
2324
2708
2708
2320
2176
2208
2208
164
2176
2432
260
2310
2448
2176
132
196
2176
132
388
2176
132
388
424
2244
2180
2176
2436
2116
2884
2136
2440
2056
2760
2472
2120
2200
2192
2088
2336
2200
2472
2056
2180
2188
2212
2176
132
164
2176
172
2188
2188
172
2180
164
2188
2180
140
2216
2312
2200
2179
195
2496
2496
452
2500
2272
2272
2278
2272
2272
2272
2280
2284
2284
2140
2460
2204
2460
2460
2232
2488
2782
2524
2510
2624
272
2176
576
260
136
288
296
292
2128
2624
262
134
586
294
2636
2176
288
580
2128
88
2628
2186
2636
2184
2188
2176
304
292
2189
2348
2336
296
292
2340
2314
298
2636
2120
2188
2176
292
2176
132
2180
2180
140
2180
2188
2624
292
2340
2120
2852
2858
2852
2272
900
2368
2368
2368
324
328
2388
332
2368
321
324
328
332
2368
336
2368
324
332
2372
326
330
2380
2368
2368
2372
326
2381
2380
2380
2380
2273
2272
324
2272
232
2388
2280
2368
2376
2368
324
2368
324
328
332
2372
2368
324
332
2392
2368
2381
2368
321
324
2368
328
2380
2380
2368
332
2376
340
332
2280
2284
2272
232
236
2284
2272
2284
2276
2272
2272
2285
2272
2376
2372
328
2376
2376
2388
2372
2280
2284
2284
2280
2280
2284
2216
2148
2216
2144
2144
2150
2664
2220
2156
2204
2360
2360
2360
2360
2360
2432
2432
2432
2432
392
2432
2436
2456
488
2432
2432
392
2436
2432
480
388
836
2432
2433
2540
2456
2880
2884
2452
2452
2896
856
2532
2444
2440
2444
492
2904
2400
2240
360
2240
2240
360
2252
2240
193
196
2400
2240
196
2244
198
2406
2240
2240
2240
352
2108
2364
2364
2232
2233
2232
2232
2232
2292
246
2396
2396
2382
2548
497
2296
2298
2236
2236
2435
2243
963
2243
2460
2254
2748
2832
2336
580
292
2348
2820
292
2340
2316
292
300
2320
2336
292
2184
2340
2342
2340
2184
2188
2348
2336
292
2340
2336
2336
2200
2188
2336
292
2340
300
2368
2368
2368
2368
2380
2368
321
2374
330
2368
324
328
332
2368
832
324
332
2374
330
2368
324
2372
2368
2368
2368
2380
2380
2368
2372
332
2368
2368
2376
2368
324
2374
330
2369
836
2380
2380
2376
330
2378
2376
2380
2376
2376
2378
2380
2376
332
2380
2380
2888
2368
2372
2500
2204
2332
2352
2350
2240
2252
2240
196
2244
2244
202
2244
198
2244
2244
2664
2144
2144
608
97
100
2148
2144
106
102
2148
106
102
2144
100
2144
2680
2388
2384
2384
344
2371
2382
2424
2424
2396
2147
2147
2243
2243
2428
2428
2504
2228
2228
436
2228
436
2516
2168
2180
2504
2276
2276
2266
2282
2415
2287
2287
2320
2320
280
2310
2312
2328
2312
2312
2316
2328
2312
2312
2312
2312
2328
2316
2080
2828
2828
2840
2824
2828
2368
2176
64
192
320
288
196
200
292
2200
2176
2202
2240
132
2240
2340
2240
320
144
193
2176
192
320
2176
64
192
320
288
144
196
152
324
292
2244
2344
300
2124
204
332
300
2220
300
2176
64
192
320
132
288
68
193
321
196
152
324
289
292
2244
2240
320
132
68
196
324
2176
192
196
324
198
292
202
298
330
294
2348
2176
192
132
204
2336
332
2240
288
68
196
198
326
292
298
294
2240
2240
193
196
324
2242
322
2112
192
320
2242
322
290
204
2252
2240
2176
192
196
324
300
2116
196
324
76
292
204
332
300
372
2252
2252
2248
2188
204
2244
324
292
2380
2380
2348
2496
2502
2272
2272
2272
228
2276
2274
2276
2284
2272
2272
2272
2284
2272
2284
2276
2276
2276
236
2284
2280
228
2280
2276
236
2276
2278
2276
234
236
230
2278
2277
2280
228
2280
228
236
2284
2284
2276
2276
2332
2332
2332
2332
2332
2332
2332
2168
2179
67
195
323
2179
195
2371
2243
2275
2275
2254
334
2126
206
334
2254
334
2254
334
2254
334
2350
2254
2300
2204
2204
2204
2286
2286
2286
2286
2624
2120
70
2328
2328
2200
2344
2273
2360
2360
2241
2370
2247
2343
2343
2343
2376
2370
2370
2151
2242
2196
2225
2388
2388
2280
2280
2280
2280
2228
2228
2260
2260
2236
2684
2456
2632
580
292
2372
328
2372
2372
2884
2244
2300
2159
175
2340
2372
2372
2244
200
2244
2148
2356
2378
2378
2218
2250
2250
2220
2252
2140
2200
2200
2420
2204
2140
2312
2177
65
193
2369
2087
2178
290
2242
199
327
2247
327
2247
327
2247
2279
2279
2120
196
200
2180
68
196
2250
2218
298
2250
2250
2218
298
2346
2247
2202
3016
2256
2240
2048
2048
256
8
4
2048
64
32
192
320
288
292
2048
1
8
4
2048
256
1
128
64
8
16
4
384
192
96
129
260
132
388
196
2048
128
64
32
4
192
320
160
132
288
68
416
208
196
324
164
292
420
2054
10
70
2072
260
2340
2052
6
10
132
262
134
388
138
70
390
2060
2182
138
70
196
38
198
326
166
330
294
2048
2112
2444
2116
340
2412
2052
2052
2124
2048
4
288
352
2448
2768
2240
2208
2144
2048
256
2436
2176
192
2308
2208
2240
320
196
2144
104
2128
280
2112
2136
216
2144
2442
2118
2244
326
2150
2436
3588
2566
2209
2180
2244
2180
2240
2176
384
192
132
388
196
2176
192
388
2240
160
416
2240
160
2208
2246
2176
384
160
132
388
2180
134
2228
2246
2180
388
404
2144
2048
2340
2068
2180
2253
2124
2060
204
2056
2184
2176
136
2188
276
164
2176
2176
2212
2200
2184
2184
2188
2180
2176
132
140
2188
2184
2496
2496
2496
452
2500
454
458
2504
2504
2504
2508
2272
2278
2276
2272
2278
2276
2276
2272
228
2280
2284
2284
2140
156
2332
2332
2332
2268
2204
2460
2332
2360
2489
2232
2288
2236
2168
2270
2270
2524
2286
2692
2716
2241
2177
2050
258
2242
2178
2497
2159
2498
2948
2528
2112
68
2116
2116
2186
2340
2186
2184
2440
2216
2208
164
2212
2164
2220
2128
2244
2240
416
2464
2472
2152
2168
2168
2296
2452
2516
2516
2516
2344
2680
2244
2180
388
2132
2266
2108
2796
2084
2084
292
2215
2247
2212
2444
2304
2304
128
64
192
260
288
68
2058
2344
2116
262
166
2348
2176
192
2240
2048
192
196
2048
128
160
136
132
100
2176
384
192
136
196
152
200
2240
216
2192
168
2200
408
2176
288
180
2182
2186
2246
2252
2180
2240
2177
2177
2184
2444
2208
2184
2188
2180
2176
132
196
2180
2180
2192
2176
2228
2184
2176
2112
132
2176
192
160
136
132
416
193
388
196
2128
2240
168
2208
288
144
2244
198
202
2442
2253
2252
2200
200
2216
2200
2200
2184
2188
2200
2184
392
2184
2200
2216
392
2200
2193
2252
2496
452
2502
458
2500
2504
2500
456
2500
2276
2272
2272
2272
2280
2280
2280
2284
2268
2268
2204
2204
412
2268
2204
2268
2234
2234
2232
2232
2232
2270
2286
2305
2177
2241
2177
2241
2242
2304
2304
128
2304
128
260
136
132
2186
2176
2305
2184
140
2176
136
2176
136
2180
134
2184
2184
2189
2305
2184
2316
300
2596
2637
2184
2184
2184
2339
2372
2372
2360
2432
2432
2432
2432
2432
2432
388
2432
2444
2432
388
2241
2252
2232
2336
289
2192
2192
2080
132
144
2192
2177
2180
2176
2176
2182
2304
2184
2184
2188
2195
2432
2368
324
2374
2372
2368
2380
2369
2380
2892
2888
2892
2212
2212
2212
2212
2208
164
2208
164
2548
2208
2208
2216
2352
2240
196
2240
2246
2252
2252
2472
2476
2464
420
2244
2250
2244
2472
2144
176
2148
2148
2148
2168
2392
2211
2460
2424
2243
2243
2184
2228
2228
2516
2516
2180
2180
164
2204
2506
2952
2652
2048
2048
2054
2048
2048
2052
2048
4
2052
2060
2308
2304
2304
264
2304
2320
2320
280
2312
2312
2312
2316
2084
2592
2080
33
36
2086
2080
2084
2080
2080
33
2084
2092
2092
2368
2240
320
2240
2240
144
196
51
15
0
0
0
0
0
112
64
64
192
192
128
248
124
132
198
196
268
380
524
164
134
136
140
306
946
644
1636
774
656
348
276
528
632
364
828
1062
1792
1040
392
40
128
560
512
1802
1408
1512
332
844
492
652
64
696
51
15
0
0
0
0
0
112
64
64
192
192
128
248
124
134
198
196
280
381
13
109
70
8
312
299
107
515
512
1545
1512
299
937
936
898
1542
1894
1391
264
69
610
562
242
360
43
928
576
199
1692
1541
1673
661
324
106
51
15
0
0
0
0
0
112
64
64
192
192
128
248
124
133
194
193
282
380
6
119
65
9
253
148
117
5
5
245
309
20
453
354
88
392
398
260
786
272
262
896
404
81
336
143
12
518
12
143
599
11
1009
1565
51
15
0
0
0
0
0
112
64
64
192
192
128
248
188
129
192
320
264
380
198
159
129
393
477
605
54
1
65
221
26
403
17
53
33
608
480
268
804
517
525
1888
657
355
816
628
902
1740
98
6
1167
452
116
722
51
15
0
0
0
0
0
112
64
64
192
192
128
248
188
130
192
128
280
380
198
286
66
96
252
150
54
130
34
48
30
86
18
114
466
582
118
84
898
970
900
900
552
583
1944
1156
1024
1176
656
1665
1699
1720
1248
1562
51
15
0
0
0
0
0
112
64
64
192
192
128
248
188
132
192
128
280
380
198
284
64
109
252
150
54
192
38
55
21
85
20
278
914
577
117
69
133
488
840
769
1065
16
390
800
848
93
853
8
940
879
1064
1291
51
15
0
0
0
0
0
112
64
64
192
192
128
248
188
132
200
192
280
380
198
146
148
8
252
150
54
6
64
0
84
22
18
32
34
8
172
13
196
69
204
142
342
7
433
569
358
365
801
517
869
961
537
1796
51
15
0
0
0
0
0
112
64
64
192
192
128
248
188
132
198
196
268
380
204
132
134
135
140
306
50
4
97
97
113
236
36
48
59
63
29
261
848
512
5
81
580
1013
852
812
1095
1635
1849
1408
1344
1091
1371
1120
51
15
0
0
0
0
0
112
64
64
192
192
128
248
188
133
194
129
282
380
198
279
65
97
253
148
53
133
44
49
29
84
21
146
467
68
110
76
66
224
400
386
578
35
696
640
739
515
513
529
1860
852
853
1012
51
15
0
0
0
0
0
112
64
64
192
192
128
248
188
133
418
193
282
380
198
279
433
1
253
148
53
261
261
385
93
20
21
482
256
780
782
524
322
704
205
525
512
659
696
1632
1126
1332
768
219
225
548
1830
1320
51
15
0
0
0
0
0
112
64
64
192
192
64
248
124
132
192
68
44
444
518
188
900
910
940
804
950
640
1792
1124
1080
1240
1220
1046
1040
1944
1200
1664
1552
1780
1958
1270
94
628
0
652
4
400
35
128
50
414
796
144
51
15
0
0
0
0
0
112
64
64
192
192
64
248
188
132
192
292
37
444
166
140
132
462
71
685
45
672
1664
1609
1793
1297
677
1700
1670
1575
1279
1052
1172
1328
880
61
344
705
408
528
0
647
131
124
2
1026
4
1279
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
129
192
128
292
317
6
127
65
105
238
175
89
1
1
221
29
49
5
5
284
320
354
262
913
1008
995
511
483
305
916
1152
1154
24
8
40
550
1831
1189
404
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
130
192
192
160
188
6
318
66
2
36
30
502
386
2
26
234
246
404
34
2
130
196
145
403
24
120
77
200
269
289
419
416
297
207
249
191
177
49
531
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
136
192
192
292
188
12
96
68
4
206
44
1002
522
8
12
302
840
842
931
560
1660
996
966
514
789
5
708
400
1028
1256
41
261
293
96
866
528
261
645
338
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
136
196
202
292
317
525
97
74
85
196
303
1003
11
1
33
21
145
296
800
564
789
776
849
328
441
3
772
804
1186
195
530
950
551
24
1328
413
433
291
256
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
136
200
324
300
316
12
128
148
390
460
329
105
76
68
197
16
11
75
32
112
159
433
401
384
285
769
611
788
565
640
536
1020
1126
1479
1424
1204
884
1130
1664
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
136
204
204
292
188
12
128
140
140
194
44
874
618
98
768
772
912
810
770
1178
1912
1364
1326
1102
636
524
519
770
1094
704
200
224
129
280
291
38
1542
46
47
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
132
192
128
128
188
6
124
68
102
38
62
502
0
0
52
164
180
404
390
512
4
197
276
468
272
308
78
487
485
309
320
74
896
737
277
29
881
837
768
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
132
194
324
292
316
524
132
133
396
458
620
1002
104
99
164
12
400
586
768
59
99
36
150
262
376
333
269
389
908
640
176
785
1094
752
1722
686
731
1549
1837
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
132
200
196
300
316
12
132
148
6
332
330
106
104
64
4
392
394
914
512
122
10
384
394
532
639
1102
1415
896
1813
608
865
800
833
617
1577
213
1089
0
20
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
132
198
132
168
188
12
292
70
104
52
22
434
388
18
358
288
1012
710
288
44
450
450
774
796
534
1676
1180
129
577
536
129
769
776
219
768
639
1917
1030
6
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
132
204
300
172
189
10
104
76
460
50
39
945
514
0
640
716
529
1860
1344
1032
1904
840
907
1755
1594
1272
752
440
15
528
513
136
0
197
135
398
0
775
15
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
134
192
288
172
189
10
141
128
457
62
39
433
161
69
301
413
533
837
1805
1093
738
167
357
880
1540
1165
1296
648
528
583
749
646
15
80
336
824
1032
25
1801
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
134
196
204
292
317
6
150
135
140
162
183
116
68
161
433
60
97
19
324
861
161
434
571
353
817
803
7
212
260
397
909
536
776
97
253
5
256
399
16
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
134
198
128
300
316
22
70
70
112
350
340
86
18
48
62
786
728
962
1026
1566
1554
2000
1106
1058
1724
1585
1636
1472
1410
1025
644
77
198
354
3
129
391
77
80
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
133
192
288
288
316
22
135
133
453
332
350
86
81
209
141
13
141
84
197
365
100
5
5
401
561
385
268
350
274
990
945
755
140
128
708
1778
540
2
139
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
133
194
64
288
316
22
151
65
904
716
478
86
577
1557
1812
532
565
1684
1589
1589
1618
55
55
609
641
513
88
776
1800
940
417
515
1892
480
240
401
136
730
1142
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
133
193
193
293
317
6
151
131
7
303
303
89
69
104
8
472
432
900
33
102
231
439
279
305
1000
556
288
768
516
1549
1032
40
416
958
642
1536
1794
16
0
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
133
197
194
292
189
6
119
71
4
204
47
473
5
0
1
137
401
388
465
279
172
396
415
568
392
74
353
424
298
866
104
909
512
1543
1253
316
801
1459
685
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
140
192
192
292
317
550
162
128
137
206
303
921
646
168
423
13
293
261
160
229
165
405
501
497
90
26
184
131
24
278
784
1033
202
26
45
516
550
1778
210
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
140
196
192
292
317
550
130
130
130
206
303
921
102
122
442
20
197
261
896
1160
1700
1920
1229
208
261
516
1600
1647
1033
1164
1238
1044
720
471
357
268
784
1928
1279
51
15
0
0
0
0
0
112
64
64
192
192
192
248
124
140
204
288
289
317
22
130
132
449
331
351
84
86
208
331
266
853
85
192
220
341
274
296
808
1066
42
385
356
837
564
673
681
641
280
282
666
719
335
509
51
15
0
0
0
0
0
112
64
64
192
192
192
248
188
129
192
192
292
316
166
143
129
9
206
236
45
33
433
477
589
16
403
3
417
256
898
591
777
1832
1004
503
517
512
1536
1640
37
32
556
672
548
101
1762
1696
51
15
0
0
0
0
0
112
64
64
192
192
192
248
188
130
192
128
292
316
166
270
66
102
238
172
45
226
48
354
22
48
35
328
907
682
105
777
521
779
778
540
1041
1725
1028
782
280
400
900
709
2020
164
1637
1101
51
15
0
0
0
0
0
112
64
64
192
192
192
248
188
132
192
128
152
188
166
140
65
109
125
77
29
32
3
219
278
51
3
9
129
360
866
520
632
132
461
828
874
805
995
1237
1748
1764
1073
129
0
776
1029
1685
51
15
0
0
0
0
0
112
64
64
192
192
192
248
188
132
198
298
164
188
166
172
134
462
40
44
45
0
113
132
453
16
35
89
93
149
153
182
47
133
449
347
129
436
384
501
400
401
20
183
95
21
578
1054
51
15
0
0
0
0
0
112
64
64
192
192
192
248
188
134
192
192
292
316
166
134
128
134
302
172
45
100
438
722
236
48
35
289
800
776
588
716
265
813
796
856
592
1584
1123
791
517
208
192
532
811
353
708
1740
51
15
0
0
0
0
0
112
64
64
192
192
192
248
188
134
196
192
292
316
166
134
135
128
302
300
45
100
97
109
237
312
931
33
29
21
64
208
273
949
5
18
67
77
206
263
440
40
236
100
132
181
177
256
51
15
0
0
0
0
0
112
64
64
192
192
192
248
188
134
198
198
164
188
166
134
130
6
40
44
45
36
440
464
356
48
35
161
422
526
583
1051
799
469
472
1008
561
1904
464
197
657
1537
1165
1190
1590
88
520
1662
51
15
0
0
0
0
0
112
64
64
192
192
192
248
188
133
193
194
292
189
166
135
67
133
204
47
25
69
8
260
783
401
260
289
358
769
920
152
248
488
476
892
856
1313
1377
8
8
264
258
1090
1103
100
32
208
51
15
0
0
0
0
0
112
64
64
192
192
192
248
188
133
197
194
292
189
166
167
135
4
204
47
25
5
112
1
137
401
4
17
566
1004
908
414
440
648
1868
1473
1033
89
611
560
1636
1646
1521
259
410
965
1548
326
51
15
0
0
0
0
0
112
64
64
192
192
192
248
188
140
192
192
164
189
166
162
128
12
46
47
25
6
120
8
213
197
133
272
50
42
939
899
945
789
581
580
1925
1309
1068
1117
973
765
1789
1553
1185
548
34
34
51
15
0
0
0
0
0
112
64
64
192
192
192
248
188
140
196
128
292
316
166
130
66
114
238
172
45
38
14
218
4
48
35
256
112
216
192
271
905
654
96
336
344
325
837
781
1116
1904
1809
275
774
64
675
1220
51
15
0
0
0
0
0
112
64
64
192
192
192
248
188
140
204
196
293
188
166
130
140
130
199
45
797
806
864
772
769
836
769
512
1050
1274
1035
1223
1132
1052
1313
1441
1293
736
1877
1893
1342
738
520
11
520
8
384
192
51
15
0
0
0
0
0
112
64
64
192
192
136
248
124
136
192
192
284
372
6
64
64
12
190
156
118
23
12
13
109
96
449
577
128
135
471
469
789
831
1151
1272
432
560
1665
522
1792
1287
576
1741
1596
136
1054
48
51
15
0
0
0
0
0
112
64
64
192
192
136
248
124
132
192
192
284
372
6
114
64
12
190
156
118
6
8
12
109
96
449
592
210
466
471
469
789
848
74
860
597
593
849
853
789
852
789
785
1040
26
77
109
51
15
0
0
0
0
0
112
64
64
192
192
136
248
124
133
194
193
285
372
6
71
65
9
255
149
117
21
36
245
308
20
449
66
211
408
399
520
776
1792
800
737
435
995
560
1660
97
1089
1032
1036
32
678
1575
1415
51
15
0
0
0
0
0
112
64
64
192
192
136
248
124
140
204
200
284
372
22
66
68
592
620
300
102
540
560
1950
898
1185
1953
899
916
1782
4
785
1179
122
561
705
1576
9
537
17
128
132
712
549
1838
1806
239
184
51
15
0
0
0
0
0
112
64
64
192
192
136
248
188
132
192
200
284
372
198
274
288
92
220
148
54
262
520
44
36
36
34
418
938
50
98
168
332
878
840
864
1135
712
776
836
854
64
533
837
1388
1058
52
286
51
15
0
0
0
0
0
112
64
64
192
192
136
248
188
133
194
129
285
372
198
279
65
105
255
149
53
197
36
53
20
84
17
266
803
548
108
69
324
768
788
402
70
818
1020
1022
799
1292
1412
796
768
1024
1057
1027
51
15
0
0
0
0
0
112
64
64
192
192
136
248
188
133
197
140
284
372
198
279
71
109
244
148
53
197
32
48
20
80
19
267
815
589
98
75
339
769
800
768
1089
597
980
768
610
6
1396
373
794
1210
674
1542
51
15
0
0
0
0
0
112
64
64
192
192
136
248
188
133
418
193
285
372
198
279
433
9
255
149
53
261
260
389
84
20
17
394
258
772
780
781
900
384
505
515
6
66
772
142
218
348
68
1004
544
1632
40
88
51
15
0
0
0
0
0
112
64
64
192
192
136
248
188
133
205
152
284
372
198
151
151
112
246
148
53
5
64
55
4
64
19
59
47
24
112
64
225
289
0
37
161
269
223
391
259
408
456
778
578
696
128
159
51
15
0
0
0
0
0
112
64
64
192
192
136
248
188
140
244
152
284
372
198
258
348
594
214
148
54
278
384
900
1028
96
18
386
526
538
1784
160
1228
390
1008
1056
1644
1580
1932
669
1718
1664
1200
0
64
151
656
644
51
15
0
0
0
0
0
112
64
64
192
192
136
248
188
140
204
204
284
372
198
258
68
84
242
148
54
150
48
40
12
16
18
130
426
56
4
14
227
252
452
454
22
6
497
279
848
516
864
804
1021
464
794
824
51
15
0
0
0
0
0
112
64
64
192
192
352
248
188
132
192
152
472
605
205
140
130
188
264
795
51
32
98
120
368
839
772
15
28
328
832
771
259
320
384
945
839
879
1385
1139
548
1780
562
585
1069
928
1028
1692
51
15
0
0
0
0
0
112
64
64
192
192
196
248
124
136
192
324
302
312
12
160
132
398
462
591
104
140
100
261
516
641
33
101
112
511
925
589
84
576
0
643
1537
1217
116
981
516
1890
1984
1560
292
802
964
613
51
15
0
0
0
0
0
112
64
64
192
192
196
248
124
136
204
204
302
312
12
160
140
140
150
295
104
140
66
432
657
193
33
617
1641
1704
1671
1158
1740
1580
1551
1128
1669
1666
1158
712
522
802
162
129
256
388
645
564
51
15
0
0
0
0
0
112
64
64
192
192
196
248
124
132
192
196
302
312
12
132
66
142
206
463
104
104
28
276
772
513
800
512
769
784
855
837
1378
1271
1523
1249
1507
1217
1120
1132
1024
1664
1057
1584
1935
1101
606
577
51
15
0
0
0
0
0
112
64
64
192
192
200
248
124
140
204
140
156
180
22
66
76
100
44
76
486
526
32
48
128
288
801
800
1079
1200
1392
1480
975
541
1609
2016
1792
1808
1047
613
625
68
237
10
783
69
20
36
51
15
0
0
0
0
0
112
64
64
192
192
360
248
124
136
424
296
476
596
6
128
440
440
524
796
118
151
384
64
488
256
897
1185
389
389
520
28
399
607
692
264
280
540
547
424
25
48
155
403
443
483
900
1025
51
15
0
0
0
0
0
112
64
64
192
192
360
248
124
132
416
300
476
596
6
132
432
446
524
796
118
144
390
550
616
576
897
1190
386
1012
528
798
335
601
664
1628
606
1618
1569
1133
8
512
356
516
1
1185
1379
1292
51
15
0
0
0
0
0
112
64
64
192
192
360
248
124
140
420
296
476
596
6
130
444
468
525
796
118
150
384
0
323
256
897
1186
398
464
347
190
446
604
688
145
55
275
128
384
31
209
208
144
52
179
129
193
51
15
0
0
0
0
0
112
64
64
192
192
360
248
188
136
424
296
476
84
198
128
440
440
524
1820
54
23
320
576
612
1540
257
161
391
900
653
1706
1595
1855
888
784
527
721
517
224
202
1088
264
108
377
859
1809
1365
51
15
0
0
0
0
0
112
64
64
192
192
360
248
188
132
416
300
476
596
198
132
432
446
524
796
54
16
198
38
496
256
769
22
130
436
256
6
271
393
488
490
378
68
581
1613
1144
266
277
784
967
1988
1890
1387
51
15
0
0
0
0
0
112
64
64
192
192
360
248
188
132
424
296
476
596
198
132
436
440
524
796
54
16
192
32
360
260
769
1046
86
946
528
57
463
905
1216
1934
944
539
1811
516
608
740
276
69
525
37
317
28
51
15
0
0
0
0
0
112
64
64
192
192
360
248
188
134
416
296
476
596
198
134
432
444
524
796
54
20
198
40
488
256
769
1043
80
434
274
60
527
906
710
910
604
580
963
1226
98
264
392
584
609
1826
56
120
51
15
0
0
0
0
0
112
64
64
192
192
360
248
188
134
422
300
476
596
198
134
434
440
521
796
54
20
196
293
485
512
769
1043
84
213
13
336
258
906
721
1755
1731
460
193
351
176
720
664
19
1094
302
44
512
51
15
0
0
0
0
0
112
64
64
192
192
360
248
188
133
424
296
476
596
198
135
437
440
524
796
54
21
193
32
488
257
769
1189
140
486
275
27
571
691
227
432
48
308
900
736
1600
145
400
131
310
950
534
1696
51
15
0
0
0
0
0
112
64
64
192
192
360
248
188
140
428
300
476
84
198
130
442
440
524
1820
54
22
322
576
736
1536
257
160
392
943
524
1600
1559
1840
1520
817
753
672
175
223
1200
1155
546
11
1907
1801
768
823
51
15
0
0
0
0
0
112
64
64
192
160
1
248
188
133
194
224
275
508
198
279
65
32
183
151
52
261
36
996
621
76
24
291
99
873
782
1112
1219
792
556
844
889
1035
1306
1459
1058
1161
1292
1377
1288
645
640
1777
51
15
0
0
0
0
0
112
64
64
192
160
24
248
124
132
198
228
284
484
518
68
70
72
364
300
998
1048
34
38
656
648
673
1703
60
1636
1908
772
1175
1698
1681
1697
803
371
1307
1210
136
64
298
1041
1152
690
98
1536
51
15
0
0
0
0
0
112
64
64
192
160
80
248
124
136
192
232
296
428
524
96
64
28
280
316
996
1036
1036
1050
753
133
648
1760
1536
1806
1441
675
1664
1610
104
421
381
97
803
564
1592
1547
1591
1948
1218
226
164
101
51
15
0
0
0
0
0
112
64
64
192
160
80
248
124
136
204
232
300
428
524
96
76
16
300
300
1002
10
2
12
706
144
290
866
1076
1660
1916
754
542
546
512
1728
1664
68
340
796
768
1152
728
532
1600
579
92
896
51
15
0
0
0
0
0
112
64
64
192
160
80
248
124
132
192
232
296
428
524
108
66
28
280
316
996
0
10
248
432
388
580
950
518
320
640
184
424
260
40
736
1610
645
2
66
48
280
524
9
9
142
458
496
51
15
0
0
0
0
0
112
64
64
192
160
80
248
124
132
198
228
300
428
524
100
70
71
204
297
1001
9
9
33
48
263
579
871
7
31
287
1016
904
1220
1824
1456
928
935
544
1697
1217
1057
1217
1232
1248
515
514
835
51
15
0
0
0
0
0
112
64
64
192
160
80
248
124
140
204
236
300
428
524
98
68
76
300
300
996
1030
1040
1056
704
160
656
1636
1566
1792
1408
672
1664
1576
164
390
402
102
774
572
1756
220
272
358
380
216
392
832
51
15
0
0
0
0
0
112
64
64
192
160
80
248
124
140
205
236
300
428
524
98
71
72
300
300
996
6
17
35
448
448
592
852
541
769
898
514
396
329
99
836
420
448
28
15
899
579
1604
1088
1148
1025
1304
128
51
15
0
0
0
0
0
112
64
64
192
160
80
248
188
132
192
228
301
428
166
260
324
78
207
173
77
336
344
68
5
1
1
133
144
120
259
68
204
249
172
393
463
195
196
110
171
170
43
8
67
324
33
9
51
15
0
0
0
0
0
112
64
64
192
160
80
248
188
133
193
229
301
428
166
263
899
591
207
173
77
345
776
920
56
0
1
258
875
107
365
103
204
448
868
904
208
274
323
832
879
527
1539
1729
1688
804
1043
569
51
15
0
0
0
0
0
112
64
64
192
160
80
248
188
140
192
228
301
428
166
258
320
590
207
173
77
238
392
901
5
1
1
32
609
521
775
1165
1548
1644
1838
1444
1027
516
1536
1272
1516
1440
1458
275
566
880
288
8
51
15
0
0
0
0
0
112
64
64
192
160
80
248
188
140
196
232
296
428
166
130
130
152
280
317
45
78
106
104
224
131
3
0
40
24
64
95
28
63
48
0
84
23
67
80
20
132
422
803
609
716
584
481
51
15
0
0
0
0
0
112
64
64
192
160
84
248
124
132
192
228
302
424
524
100
68
78
334
303
1000
1032
24
196
388
385
577
1648
8
1433
694
165
660
1741
1737
1995
1093
581
1692
1670
142
19
1856
114
610
1776
1728
1736
51
15
0
0
0
0
0
112
64
64
192
576
96
248
124
133
712
1984
1128
1756
1558
1671
1941
1544
1820
1110
726
657
577
704
20
309
260
549
701
682
1719
1719
1589
1041
288
288
804
556
769
1985
1493
1477
328
336
1112
92
22
582
51
15
0
0
0
0
0
112
64
64
192
136
16
248
188
132
200
284
306
492
198
146
148
502
286
306
54
6
64
348
322
834
2
720
323
730
218
258
772
1376
561
1656
1099
634
584
1120
1257
521
812
384
768
2000
1103
111
51
15
0
0
0
0
0
112
64
64
192
136
24
248
188
132
200
284
309
484
198
146
148
438
279
309
53
6
64
217
341
833
5
680
44
89
339
348
852
1344
35
421
990
579
708
1088
1362
328
768
904
1058
1846
1205
148
51
15
0
0
0
0
0
112
64
64
192
136
24
248
188
140
204
284
280
484
198
258
324
876
368
180
54
286
336
864
6
2
6
160
142
450
870
884
198
198
228
160
267
8
120
68
353
768
553
1805
840
792
845
894
51
15
0
0
0
0
0
112
64
64
192
136
136
248
124
140
204
284
340
372
518
130
132
436
308
420
950
662
304
368
256
792
548
512
50
402
440
264
392
896
1740
228
8
130
148
12
652
1724
1584
1822
1154
2
768
1140
51
15
0
0
0
0
0
112
64
64
192
136
136
248
188
132
200
284
340
372
198
146
148
438
308
420
54
6
64
234
264
776
932
548
556
78
232
264
280
280
930
1216
1607
1640
1548
513
29
768
1027
545
1700
55
39
781
51
15
0
0
0
0
0
112
64
64
192
136
208
248
124
140
204
284
360
300
12
130
138
472
320
356
100
102
98
144
24
196
12
18
50
112
16
40
108
12
12
270
322
70
98
112
256
900
692
134
462
256
1009
898
51
15
0
0
0
0
0
112
64
64
192
136
88
248
188
140
204
284
180
420
166
130
138
472
20
180
38
54
98
288
464
320
10
34
536
704
144
24
517
532
1807
984
1112
2009
987
1021
1729
202
960
563
35
1152
573
1668
51
15
0
0
0
0
0
112
64
64
192
136
216
248
124
140
204
284
216
200
12
130
138
472
48
48
101
174
99
288
388
0
11
41
49
423
260
1008
1079
16
129
400
752
688
1691
14
1472
416
896
513
1651
1618
2000
784
51
15
0
0
0
0
0
112
64
64
192
208
216
248
124
140
201
376
120
72
12
130
143
408
8
264
168
109
97
227
432
480
256
19
83
65
148
21
242
31
141
44
111
756
644
525
325
561
544
1825
1320
802
532
1556
51
15
0
0
0
0
0
112
64
64
192
208
216
248
188
140
201
376
120
72
204
130
143
408
8
264
40
45
97
227
432
416
1
19
22
273
161
36
3
563
771
900
262
839
483
949
768
834
8
760
16
805
513
113
51
15
0
0
0
0
0
112
64
64
192
352
96
248
188
132
198
470
328
860
204
268
294
828
528
342
50
128
449
883
852
84
11
104
271
602
321
320
67
196
981
986
64
579
835
803
1908
1025
1385
1389
608
529
1588
1855
51
15
0
0
0
0
0
112
64
64
192
352
176
248
189
141
246
472
280
345
203
259
348
784
592
851
1043
148
385
771
783
1039
1809
1299
572
320
256
897
653
88
73
573
1
160
80
97
434
548
22
308
42
162
160
904
51
15
0
0
0
0
0
112
64
64
192
193
129
248
188
132
192
195
263
380
198
156
128
135
140
313
57
0
72
107
118
236
36
40
46
35
35
128
432
0
5
349
177
435
398
460
263
934
256
832
344
72
91
882
51
15
0
0
0
0
0
112
64
64
192
193
193
248
124
132
192
131
167
188
6
306
64
103
108
55
444
390
8
363
279
928
416
97
4
461
484
775
12
28
440
177
184
544
928
200
160
2
360
776
1028
1613
1260
14
51
15
0
0
0
0
0
112
64
64
192
193
193
248
124
132
194
195
295
316
524
132
133
133
205
301
1000
104
99
439
21
328
306
770
1083
681
392
448
460
361
845
1416
622
14
139
71
581
1038
33
209
645
261
849
1960
51
15
0
0
0
0
0
112
64
64
192
193
193
248
124
132
198
131
295
316
524
108
70
113
237
301
1000
1
17
61
5
232
290
919
55
3
176
388
268
256
260
128
479
408
517
652
1548
522
392
520
891
773
1536
14
51
15
0
0
0
0
0
112
64
64
192
193
193
248
124
133
194
131
295
316
6
119
65
117
236
183
116
5
12
61
6
96
16
211
211
0
504
134
320
336
16
1
1008
1057
687
408
24
952
1833
1987
1035
1096
1896
768
51
15
0
0
0
0
0
112
64
64
192
193
193
248
188
132
192
195
167
188
166
140
128
135
44
55
28
32
104
107
983
544
97
8
539
531
1801
968
1071
1643
1795
897
1712
137
640
588
1744
208
737
1776
128
268
903
527
51
15
0
0
0
0
0
112
64
64
192
193
193
250
124
132
192
195
295
317
4
124
65
7
205
300
108
0
3
10
141
201
49
195
195
482
248
200
462
346
25
435
30
306
257
266
0
672
728
140
401
277
797
1311
51
15
0
0
0
0
0
112
64
64
192
193
193
250
188
132
192
195
295
317
164
140
66
7
173
172
44
96
9
9
109
49
33
291
239
135
469
276
150
474
337
160
436
500
272
833
320
2
513
17
1
511
126
1022
51
15
0
0
0
0
0
112
64
64
192
196
196
248
124
132
198
206
298
312
12
132
134
12
330
328
104
68
242
19
392
387
922
536
748
737
393
411
538
264
904
795
1080
272
258
6
34
7
899
192
67
896
1084
69
51
15
0
0
0
0
0
112
64
64
192
196
196
248
124
134
198
206
298
312
22
150
134
12
334
328
85
66
80
17
400
385
897
545
109
541
410
391
532
466
582
1892
737
244
502
116
6
550
10
132
1026
1552
1052
1472
51
15
0
0
0
0
0
112
64
64
192
196
196
248
124
133
197
206
298
312
22
71
71
12
334
328
85
21
16
17
832
513
897
1027
1627
1628
2007
919
588
1662
1648
1633
1739
24
83
1132
142
128
80
707
1608
1664
97
66
51
15
0
0
0
0
0
112
64
64
192
196
196
248
124
140
204
206
298
312
12
130
132
6
206
200
104
77
208
465
576
3
410
547
421
305
768
577
1704
1709
712
717
1788
1162
796
1016
3
1624
1552
1601
24
160
687
650
51
15
0
0
0
0
0
112
64
64
192
196
197
248
124
140
204
206
295
312
12
130
68
13
193
299
104
77
16
3
71
200
48
35
37
69
164
419
424
12
72
133
333
864
570
648
1232
1768
1669
1740
974
622
1792
1600
51
15
0
0
0
0
0
112
64
64
192
196
204
248
124
132
198
142
300
305
6
68
70
118
208
463
89
24
25
56
25
257
769
0
37
32
485
996
770
770
666
272
986
1549
1233
18
190
544
1745
1769
1549
276
948
539
51
15
0
0
0
0
0
112
64
64
192
200
136
248
124
140
204
156
276
372
22
66
68
116
340
404
102
22
48
48
784
528
964
580
286
786
2008
968
636
56
752
1672
1746
72
76
0
524
580
708
1735
1576
1004
994
944
51
15
0
0
0
0
0
112
64
64
192
200
136
248
188
134
204
156
276
372
198
150
151
116
244
148
53
4
65
49
0
64
19
44
45
29
182
66
99
67
194
146
408
273
469
340
208
212
483
518
292
314
15
29
51
15
0
0
0
0
0
112
64
64
192
200
136
248
188
133
205
156
276
372
198
151
151
117
244
148
53
5
64
48
0
64
19
43
47
29
182
67
99
65
0
272
412
273
468
336
594
907
385
514
594
606
1618
788
51
15
0
0
0
0
0
112
64
64
192
200
208
248
124
133
193
157
168
172
6
71
67
127
64
72
469
17
8
56
287
896
643
454
7
53
996
768
791
1155
1616
860
2013
1232
1040
1024
571
40
1632
1799
1056
640
48
27
51
15
0
0
0
0
0
112
64
64
192
200
216
248
124
140
204
156
152
148
22
66
68
116
81
84
454
22
48
48
279
917
693
434
530
18
987
777
781
1152
1240
600
1989
1376
1024
519
776
256
1401
1359
1357
6
3
1536
51
15
0
0
0
0
0
112
64
64
192
200
360
248
124
140
204
156
468
596
22
130
68
108
268
786
102
150
16
352
864
836
900
100
94
466
784
788
16
471
528
800
1504
286
418
187
127
768
1835
1046
284
529
580
1632
51
15
0
0
0
0
0
112
64
64
192
200
212
248
124
140
205
157
298
297
12
130
71
119
193
297
101
77
17
48
28
193
32
562
18
563
626
840
1424
963
577
1820
930
804
1796
1030
904
534
410
35
566
150
144
114
51
15
0
0
0
0
0
112
64
64
192
200
204
248
124
140
196
156
204
305
6
98
66
122
770
591
105
522
10
562
1852
961
65
996
528
1811
1816
261
293
801
448
541
549
1593
34
98
135
183
411
144
525
97
104
232
51
15
0
0
0
0
0
112
64
64
96
64
8
248
188
132
104
136
156
500
198
132
52
120
140
404
54
16
448
288
68
212
708
710
1664
356
60
772
1792
1028
1708
190
1708
1724
1536
1804
1126
1680
1200
512
808
108
253
758
51
15
0
0
0
0
0
112
64
64
96
48
48
248
124
140
180
280
92
468
6
66
220
464
342
900
1974
534
256
262
278
536
1554
208
644
758
736
736
1764
1711
40
432
512
575
1539
163
531
1664
385
393
716
1601
352
240
51
15
0
0
0
0
0
112
64
64
320
0
384
248
124
136
960
520
972
1148
524
1697
1825
988
636
1900
1138
1671
1543
140
10
1184
4
641
144
717
2033
1552
18
127
99
324
88
592
27
1069
40
523
112
789
902
936
746
1824
51
15
0
0
0
0
0
112
64
64
320
0
384
248
124
132
960
520
972
1148
524
1708
1826
988
636
1900
1138
1666
1546
152
8
1184
4
642
146
704
2032
1556
18
122
74
320
92
582
78
47
106
200
90
829
516
1601
104
768
51
15
0
0
0
0
0
112
64
64
40
80
88
248
188
136
92
200
108
200
204
128
44
64
40
80
82
10
34
44
0
1
6
199
220
124
14
27
285
381
49
32
484
257
904
490
520
961
786
607
851
98
483
310
51
15
0
0
0
0
0
112
64
64
40
80
216
248
188
136
92
200
236
200
204
128
44
64
72
16
18
42
34
300
448
353
230
199
204
508
392
155
29
349
337
832
587
771
600
1861
516
790
779
1073
623
1584
0
520
51
15
0
0
0
0
0
112
64
64
129
0
0
248
188
134
387
129
385
509
202
269
417
16
278
383
49
129
170
426
554
360
972
1
58
177
438
432
560
896
1100
192
130
6
448
600
520
704
206
490
308
533
482
96
51
15
0
0
0
0
0
112
64
64
129
16
88
248
188
136
395
312
248
200
204
256
783
479
80
72
73
314
867
97
137
545
267
717
777
832
772
912
694
1648
1386
379
123
627
621
526
1578
256
388
385
389
228
672
576
51
15
0
0
0
0
0
112
64
64
129
193
193
248
188
134
387
199
295
188
166
134
417
45
360
55
28
68
293
469
570
32
96
576
705
152
648
518
542
1823
959
696
1712
761
1665
1797
256
295
512
259
1343
1028
1538
48
51
15
0
0
0
0
0
112
64
64
65
1
1
248
124
134
451
295
311
508
550
294
641
173
424
423
940
516
1605
1269
1050
1312
288
416
673
1689
1744
1814
1330
63
47
943
143
76
580
13
1032
1640
1544
1569
409
897
2026
1698
51
15
0
0
0
0
0
112
64
64
65
128
200
248
124
134
451
321
220
110
10
141
385
392
575
837
612
97
707
623
564
564
641
1037
1905
1360
1378
1482
460
1014
663
1808
1026
528
272
260
52
533
181
50
1554
1026
944
641
51
15
0
0
0
0
0
112
64
64
65
64
64
248
188
134
163
168
172
444
166
134
177
191
188
420
45
36
69
72
64
136
419
417
257
42
63
99
147
29
509
57
16
73
105
8
580
897
0
113
128
734
1987
1414
51
15
0
0
0
0
0
112
64
64
65
64
192
248
188
134
163
168
428
188
166
134
177
191
444
36
45
36
69
72
256
408
483
289
1
42
511
259
3
413
269
852
912
724
1
264
40
419
312
386
104
1822
1151
618
51
15
0
0
0
0
0
112
64
64
65
192
192
248
188
134
163
424
172
188
166
134
177
447
60
100
45
36
69
200
384
24
35
33
1
138
159
131
3
157
253
505
624
116
212
456
324
769
896
1026
1601
1617
325
774
51
15
0
0
0
0
0
112
64
64
65
5
24
248
124
134
163
143
184
484
550
294
97
381
365
856
973
516
13
409
264
770
515
89
17
392
408
676
732
1744
210
453
392
536
292
566
1714
1688
516
266
20
724
644
80
51
15
0
0
0
0
0
112
64
64
65
129
0
248
188
129
451
322
65
509
198
159
387
387
304
830
60
1
320
180
59
278
3
386
394
17
336
512
49
240
227
48
476
948
64
199
132
182
132
776
792
1231
237
13
51
15
0
0
0
0
0
112
64
64
65
129
193
248
124
134
451
327
359
316
550
166
385
653
680
439
924
644
1693
1717
570
32
1056
608
753
657
208
2006
2002
1055
7
1635
1935
1036
68
877
56
1569
12
1217
1084
1
647
1668
51
15
0
0
0
0
0
112
64
64
65
65
96
248
188
129
163
162
97
221
198
287
355
355
16
94
28
129
384
400
81
603
707
1642
1578
1559
784
920
956
1920
1026
1700
30
48
519
1059
641
192
644
192
495
1004
189
1569
51
15
0
0
0
0
0
112
64
64
65
193
128
248
188
134
451
194
257
380
198
278
385
3
480
319
53
132
173
480
561
29
20
65
81
330
298
268
77
180
161
388
418
52
102
832
943
1679
276
800
548
886
530
1632
51
15
0
0
0
0
0
112
64
64
136
0
136
248
188
140
412
136
476
372
198
258
428
0
148
404
54
150
160
422
658
266
898
1152
70
614
516
590
1690
1536
1076
1936
1512
1416
776
536
762
756
1606
1067
10
392
707
578
51
15
0
0
0
0
0
112
64
64
136
8
8
248
188
140
412
148
404
500
198
258
428
12
274
434
54
150
160
416
514
284
916
1028
68
212
758
688
592
1719
180
1652
1806
1024
1672
1667
1666
1608
1730
2011
1136
127
259
4
51
15
0
0
0
0
0
112
64
64
136
8
136
248
188
140
412
148
468
372
198
258
428
12
146
404
54
150
160
416
642
264
908
576
68
612
526
1159
1668
646
1091
1988
878
1793
1249
269
905
647
68
1101
761
248
139
0
51
15
0
0
0
0
0
112
64
64
136
80
88
248
188
136
412
177
120
200
204
256
428
31
16
136
72
236
162
387
387
368
16
24
36
165
44
468
20
18
24
275
59
291
247
533
816
903
273
664
320
804
801
1277
51
15
0
0
0
0
0
112
64
64
136
80
88
248
188
140
412
178
120
200
204
258
428
30
16
80
72
205
160
385
3
32
32
51
45
193
250
58
40
167
168
269
29
397
301
487
1007
696
257
773
257
400
784
512
51
15
0
0
0
0
0
112
64
64
136
80
89
248
188
136
412
177
187
201
205
257
429
31
403
272
37
286
163
450
256
227
8
392
24
290
54
232
236
425
16
660
36
6
44
524
0
794
24
636
1601
2017
1077
1557
51
15
0
0
0
0
0
112
64
64
136
88
88
248
124
136
412
180
472
200
12
288
428
26
256
32
232
396
642
454
336
24
16
568
900
70
14
544
544
1816
1304
804
1044
981
965
1668
1536
136
792
953
1153
1213
513
709
51
15
0
0
0
0
0
112
64
64
136
88
88
248
124
140
412
180
472
200
12
162
426
24
256
32
229
134
387
384
520
24
27
57
393
587
666
1152
271
272
785
840
536
1792
151
454
976
672
528
605
1685
130
552
512
51
15
0
0
0
0
0
112
64
64
136
88
88
248
188
136
412
180
472
200
204
256
428
28
256
32
40
140
162
384
520
24
648
136
108
160
426
578
900
501
564
614
190
262
328
103
293
821
1152
1588
69
69
97
517
51
15
0
0
0
0
0
112
64
64
136
88
88
248
188
140
412
180
472
200
204
258
426
26
256
32
36
166
162
390
520
24
652
93
68
261
327
324
902
663
1649
1493
328
128
269
785
1077
1797
1345
0
244
503
820
1200
51
15
0
0
0
0
0
112
64
64
68
0
0
248
188
132
174
132
200
508
204
132
182
128
144
438
50
4
834
902
662
182
390
736
1868
530
592
731
218
538
1562
28
432
49
64
1986
1572
1572
294
961
600
1562
1152
1040
51
15
0
0
0
0
0
112
64
64
68
64
96
248
124
134
174
164
104
220
22
70
214
192
16
86
214
18
256
774
470
598
787
916
902
1010
48
796
817
785
1080
1132
968
520
13
17
531
546
2
10
1035
3
481
450
51
15
0
0
0
0
0
112
64
64
68
40
104
248
124
132
174
308
116
212
534
84
214
480
552
836
1990
1024
66
278
806
564
1596
1598
250
1012
768
136
706
194
512
770
1088
774
642
156
511
572
1816
118
158
1240
1041
769
51
15
0
0
0
0
0
112
64
64
68
68
8
248
188
134
174
170
152
500
198
278
214
110
136
404
53
260
64
832
609
128
711
620
78
891
781
606
1863
835
576
1769
424
169
536
128
136
647
166
520
516
1870
1818
516
51
15
0
0
0
0
0
112
64
64
208
352
176
248
188
136
248
456
280
344
204
256
344
792
584
837
1034
156
385
768
769
1027
1793
1280
575
321
259
899
640
68
117
601
1
65
67
102
446
563
4
374
240
216
620
905
51
15
0
0
0
0
0
112
64
64
193
0
24
248
124
134
195
8
316
488
524
102
65
223
476
433
997
1029
13
120
528
535
515
1571
35
1571
1888
1472
984
1728
1600
1616
731
1560
88
623
547
51
372
468
852
391
140
985
51
15
0
0
0
0
0
112
64
64
193
128
128
248
124
134
195
280
328
380
6
150
129
447
312
365
125
68
205
248
136
195
67
273
197
34
48
264
412
460
585
928
547
866
585
514
908
576
354
817
1081
1053
1088
1030
51
15
0
0
0
0
0
112
64
64
193
192
192
248
124
129
195
193
162
188
6
127
67
0
36
28
501
1
8
3
230
247
405
406
23
16
216
349
849
592
848
1070
1520
1496
772
790
1107
1538
1990
1808
1108
592
1200
1026
51
15
0
0
0
0
0
112
64
64
193
192
192
248
124
134
195
193
292
189
13
109
65
8
207
47
1003
515
11
27
148
456
840
872
1032
1536
1763
1728
1538
550
550
518
1020
1116
1749
227
436
372
496
338
20
514
179
4
51
15
0
0
0
0
0
112
64
64
193
192
192
248
188
134
195
152
136
316
166
134
129
191
56
365
45
36
125
120
392
643
99
257
273
899
688
1672
668
700
1825
898
646
1664
8
1641
1548
132
1162
1034
2010
1147
736
1968
51
15
0
0
0
0
0
112
64
64
193
193
192
248
124
134
195
194
289
316
6
150
129
3
320
351
93
68
77
16
385
317
932
33
113
10
386
508
541
804
1094
708
922
730
614
256
1282
1411
1316
1445
1089
87
1820
1089
51
15
0
0
0
0
0
112
64
64
193
193
192
248
188
134
195
162
161
188
166
134
129
163
16
31
29
36
125
112
1009
525
4
513
17
522
1834
940
1069
1796
525
1796
1794
132
774
656
19
1315
633
1888
2
14
10
608
51
15
0
0
0
0
0
112
64
64
193
193
193
248
124
134
195
135
167
188
6
118
65
109
104
55
444
4
5
213
282
928
416
416
641
329
872
782
34
663
575
623
1767
548
868
1165
328
520
576
385
25
513
666
499
51
15
0
0
0
0
0
112
64
64
193
193
193
248
188
134
195
199
167
188
166
134
129
141
40
55
28
68
93
437
442
32
96
64
561
785
560
742
546
559
1831
1507
1036
268
780
957
1696
1616
1485
296
520
33
654
515
51
15
0
0
0
0
0
112
64
64
193
161
65
248
188
134
195
231
295
444
166
166
129
77
200
151
44
4
101
53
58
32
448
480
313
32
272
277
772
22
391
301
997
2022
995
29
525
21
581
1564
1
996
1027
16
51
15
0
0
0
0
0
112
64
64
193
197
360
248
188
134
419
303
472
596
198
278
433
445
525
792
61
324
261
292
488
258
771
665
353
851
8
116
268
144
130
562
906
610
354
94
914
982
622
66
454
260
772
1110
51
15
0
0
0
0
0
112
64
64
196
64
96
248
124
132
206
36
104
220
22
148
150
192
16
86
214
128
130
406
438
438
68
46
250
244
160
35
56
512
256
2
64
193
453
968
648
540
1560
1567
1551
1679
689
1562
51
15
0
0
0
0
0
112
64
64
196
64
96
248
124
134
206
36
104
220
22
134
150
192
16
86
214
146
64
70
110
182
68
36
190
34
32
35
56
4
160
40
96
97
135
144
224
308
264
297
750
939
904
476
51
15
0
0
0
0
0
112
64
64
196
192
192
248
124
132
206
196
300
316
524
132
150
0
328
588
1010
68
66
6
390
900
580
768
124
242
400
776
652
1549
268
780
800
1552
528
707
1553
20
517
1732
226
255
757
660
51
15
0
0
0
0
0
112
64
64
196
68
100
248
124
132
206
42
490
436
534
132
918
974
794
544
932
696
1860
1088
1120
1048
1060
1024
1104
1472
1358
614
1680
1536
1576
1300
86
67
608
88
596
806
366
833
323
22
406
534
51
15
0
0
0
0
0
112
64
64
196
196
192
248
124
132
206
202
292
316
12
132
150
6
160
168
104
68
68
8
186
90
16
16
120
16
228
132
192
256
136
204
204
380
782
474
376
940
512
458
802
106
10
538
51
15
0
0
0
0
0
112
64
64
196
196
196
248
124
132
206
202
298
312
12
132
150
6
202
200
104
68
196
452
576
7
410
24
248
280
783
73
680
392
384
480
771
1317
1300
198
26
728
1599
1592
1041
185
742
1700
51
15
0
0
0
0
0
112
64
64
196
196
196
248
124
134
206
298
298
312
22
150
150
462
314
456
85
68
128
128
32
816
1409
344
342
790
983
1635
1649
1049
393
1000
633
1600
1608
455
261
1057
517
566
70
580
1644
1585
51
15
0
0
0
0
0
112
64
64
216
52
48
248
124
140
252
28
84
470
518
66
90
338
322
930
1010
22
2
390
538
796
1046
1360
264
898
994
528
1844
1078
48
884
625
1139
1298
513
130
398
399
785
1041
1
897
752
51
15
0
0
0
0
0
112
64
64
216
52
40
248
124
140
252
28
68
468
518
66
90
338
340
918
1014
22
2
388
512
785
1064
1288
264
920
959
561
1792
1032
40
840
597
69
512
376
80
684
675
1715
1235
204
1890
1350
51
15
0
0
0
0
0
112
64
64
216
52
104
248
124
136
252
28
196
206
10
64
92
210
146
66
202
26
2
134
6
178
14
96
372
838
0
282
50
190
786
978
30
826
564
900
1792
803
802
544
994
1256
1536
201
51
15
0
0
0
0
0
112
64
64
216
52
104
248
124
140
252
28
196
212
22
66
90
210
148
150
230
22
2
102
0
340
786
658
184
98
358
860
785
777
1163
1178
965
785
863
1091
1324
1292
1297
305
296
912
535
520
51
15
0
0
0
0
0
112
64
64
216
52
104
248
188
136
252
28
196
206
202
256
348
338
82
66
274
314
386
390
6
174
446
418
566
1542
768
580
640
152
738
1696
43
360
1356
1160
1548
1536
1681
1714
1654
1030
534
780
51
15
0
0
0
0
0
112
64
64
216
216
216
248
124
140
252
216
212
148
6
66
90
16
4
36
1014
534
2
8
552
540
1810
992
1032
1567
1810
902
1674
192
752
529
792
195
710
1736
168
139
392
744
136
516
620
127
51
15
0
0
0
0
0
112
64
192
128
0
0
248
188
388
256
128
408
508
204
396
418
26
188
182
50
514
586
1690
1236
726
390
994
906
1546
1792
1316
1072
1560
1100
526
576
52
912
704
1728
244
438
818
244
128
668
716
51
15
0
0
0
0
0
112
64
192
128
0
0
248
188
390
256
128
396
509
202
397
416
9
286
375
49
513
69
141
477
437
965
781
37
2
11
273
304
64
26
256
780
780
11
787
185
173
781
776
104
800
776
170
51
15
0
0
0
0
0
112
64
192
128
128
0
248
188
388
256
324
588
508
204
396
452
590
922
602
50
514
0
292
282
338
4
934
760
248
113
209
496
836
774
140
3
78
143
284
540
1553
219
19
160
226
386
527
51
15
0
0
0
0
0
112
64
192
128
128
0
248
188
389
257
325
584
509
198
407
419
303
920
603
57
517
136
120
266
394
8
801
682
338
250
136
264
792
932
34
38
514
564
340
344
324
81
988
896
1156
864
632
51
15
0
0
0
0
0
112
64
192
128
128
0
248
188
389
258
321
586
509
198
407
497
297
925
601
57
517
4
69
277
337
5
961
707
1988
1230
209
489
878
825
1139
1828
1076
129
524
740
514
1155
152
185
1935
536
280
51
15
0
0
0
0
0
112
64
192
128
128
128
248
188
388
256
320
328
380
204
388
418
666
668
182
50
516
556
556
904
173
422
896
864
880
1142
1633
1120
1636
1064
40
901
525
577
1557
1606
366
619
107
297
430
572
516
51
15
0
0
0
0
0
112
64
192
128
8
16
248
188
388
256
284
434
492
198
402
498
638
606
1842
1078
518
2
274
850
1538
1922
1104
24
540
526
698
234
336
0
928
900
722
1546
1544
260
912
268
202
514
512
224
564
51
15
0
0
0
0
0
112
64
192
192
0
192
248
188
396
900
516
484
956
934
770
770
586
604
1644
1053
1094
1036
1220
112
960
835
1856
1489
739
447
823
91
91
614
0
209
272
0
145
384
992
50
113
794
908
734
1694
51
15
0
0
0
0
0
112
64
192
192
128
0
248
188
388
128
260
268
508
198
412
4
206
460
628
54
512
736
676
1544
472
4
806
816
1060
1808
144
1328
772
772
830
1250
1652
1332
54
280
48
650
520
12
6
1472
732
51
15
0
0
0
0
0
112
64
192
192
128
0
248
188
388
134
260
256
508
204
388
6
199
456
638
50
516
737
673
1541
437
22
784
827
1059
1796
184
1636
772
773
824
1261
1717
1077
101
273
48
640
576
26
515
1871
856
51
15
0
0
0
0
0
112
64
192
192
128
80
248
188
389
194
273
184
428
166
391
33
249
24
186
45
169
425
89
78
195
1
67
281
776
44
4
0
316
996
864
872
1128
652
445
877
1281
1097
1356
1377
1267
1587
1639
51
15
0
0
0
0
0
112
64
192
192
128
136
248
188
388
128
280
348
372
198
402
0
252
140
412
54
518
488
122
104
257
769
914
306
774
556
879
847
12
8
512
296
769
784
785
80
320
152
29
77
100
437
1018
51
15
0
0
0
0
0
112
64
192
192
128
136
248
188
388
192
280
348
372
198
402
32
188
140
404
54
518
392
108
104
260
769
912
275
818
528
849
843
24
17
472
268
807
819
923
34
100
243
25
33
16
280
162
51
15
0
0
0
0
0
112
64
192
192
64
64
248
188
388
192
36
173
444
934
684
32
718
591
717
1693
512
517
1677
773
897
1665
197
197
706
259
9
524
1538
1794
900
0
388
452
513
5
5
161
170
102
1022
3
4
51
15
0
0
0
0
0
112
64
192
192
64
192
248
188
385
192
33
417
957
934
687
33
659
1682
1631
1052
513
557
1705
1715
1676
1746
210
468
1216
1730
178
140
640
672
1664
641
545
179
430
544
1584
63
362
817
1160
991
624
51
15
0
0
0
0
0
112
64
192
192
64
192
248
188
388
192
40
428
188
166
428
32
668
700
36
685
1536
1862
794
808
680
1699
1588
1572
98
282
162
651
675
548
869
364
809
653
349
1076
1163
1577
1677
640
17
1809
1456
51
15
0
0
0
0
0
112
64
192
192
192
128
248
188
385
320
320
264
380
198
415
385
137
477
349
54
513
577
1565
1178
19
913
949
897
1760
1680
20
1556
5
589
624
560
520
1536
4
1222
135
456
536
256
12
1020
256
51
15
0
0
0
0
0
112
64
192
192
192
128
248
188
388
192
192
256
380
198
412
34
10
236
318
54
512
388
22
84
149
20
966
264
788
885
853
916
1744
194
618
107
705
533
1617
69
1044
37
693
141
734
1607
1453
51
15
0
0
0
0
0
112
64
192
192
192
8
248
188
392
296
300
540
500
198
384
468
620
904
1180
54
535
260
322
618
1536
65
1409
208
197
394
920
1731
1798
911
1092
272
536
541
22
300
1313
472
1008
529
1537
1553
565
51
15
0
0
0
0
0
112
64
192
192
192
192
248
188
385
192
161
161
189
166
431
33
35
18
95
28
129
389
465
371
140
210
210
132
8
394
121
204
32
240
24
268
784
18
478
274
914
770
780
782
898
576
863
51
15
0
0
0
0
0
112
64
192
192
192
192
248
188
386
192
192
164
189
166
430
34
6
46
47
25
130
394
450
212
53
133
200
204
26
88
537
464
322
136
428
416
977
592
1881
1047
616
552
1665
656
610
1750
1223
51
15
0
0
0
0
0
112
64
192
192
192
192
248
188
388
192
196
292
316
166
428
36
14
298
300
45
128
384
708
486
304
931
217
144
536
588
457
269
773
1220
2038
1222
7
49
566
547
1545
1564
5
309
908
1000
524
51
15
0
0
0
0
0
112
64
192
192
192
192
248
188
388
326
298
164
188
166
428
390
718
40
812
669
128
177
548
193
1712
643
1225
1757
1736
141
1582
447
901
641
1664
170
1712
148
85
0
576
577
578
136
81
106
355
51
15
0
0
0
0
0
112
64
192
192
192
192
248
188
390
198
196
172
188
166
390
38
8
44
36
45
164
416
18
208
216
99
193
218
156
478
210
11
349
80
96
5
36
389
384
269
256
313
1001
561
63
568
1672
51
15
0
0
0
0
0
112
64
192
192
192
192
248
188
396
140
204
164
189
166
418
4
20
34
55
28
134
432
48
60
33
99
208
180
196
234
143
321
322
260
772
517
293
821
724
739
1786
1011
1251
1665
641
514
1564
51
15
0
0
0
0
0
112
64
192
192
192
192
248
188
396
196
196
172
188
166
418
34
10
44
36
45
134
390
454
208
56
99
224
128
0
95
16
147
326
352
16
441
464
279
819
394
74
859
128
464
784
176
904
51
15
0
0
0
0
0
112
64
192
192
160
80
248
188
396
196
228
296
428
166
386
34
28
148
154
45
174
426
16
112
33
17
64
232
136
168
15
15
127
199
99
311
119
97
208
400
912
772
36
525
397
778
1606
51
15
0
0
0
0
0
112
64
192
192
129
1
248
188
388
128
259
295
508
198
412
1
327
364
311
60
512
707
202
214
224
0
821
801
2
114
10
474
788
518
1813
1082
106
650
1538
1046
1108
528
1204
1829
1793
2017
1507
51
15
0
0
0
0
0
112
64
192
192
136
128
248
188
388
192
284
338
380
204
396
34
190
142
402
50
514
452
116
115
256
780
932
288
816
513
849
848
56
32
560
575
803
258
794
72
456
975
12
1569
245
368
928
51
15
0
0
0
0
0
112
64
192
192
136
8
248
188
396
332
284
276
500
198
386
396
217
220
180
54
534
608
1571
1056
1024
1028
772
836
1749
1755
2008
2008
1496
692
693
530
86
80
592
24
275
336
850
1682
144
960
199
51
15
0
0
0
0
0
112
64
192
192
136
24
248
188
396
132
284
308
484
198
386
2
378
284
306
54
566
502
370
352
836
4
900
272
28
384
532
856
856
15
67
547
743
548
48
3
952
913
976
1091
16
31
295
51
15
0
0
0
0
0
112
64
192
192
136
24
248
188
396
140
284
308
484
198
386
4
372
276
308
54
566
496
368
352
840
4
900
278
18
448
528
856
856
8
72
536
714
564
32
0
976
904
1003
1064
40
864
608
51
15
0
0
0
0
0
112
64
192
192
136
88
248
188
388
192
284
180
420
166
396
34
382
28
180
38
160
404
564
72
192
12
110
136
432
48
6
2
34
354
226
196
22
278
366
954
524
772
1942
914
480
788
976
51
15
0
0
0
0
0
112
64
192
192
352
96
248
188
396
140
468
328
860
198
386
12
284
18
278
54
534
480
544
4
274
914
704
150
336
536
1804
910
638
738
180
436
566
356
352
10
42
130
390
160
310
370
0
51
15
0
0
0
0
0
112
64
192
192
196
204
248
188
388
326
334
332
305
166
388
390
598
592
687
1065
584
116
312
828
1025
1889
1072
32
160
272
953
674
387
15
192
448
259
132
196
188
479
848
343
71
8
152
0
51
15
0
0
0
0
0
112
64
192
192
200
204
248
188
396
196
156
204
305
166
418
34
58
2
207
41
138
394
466
220
193
65
228
170
10
24
317
544
33
145
42
392
265
908
706
246
388
392
489
840
600
155
1718
51
15
0
0
0
0
0
112
64
192
320
128
208
248
188
388
448
288
952
1196
166
388
129
586
541
1850
1037
1552
1851
921
729
1601
193
517
529
5
293
925
1777
216
282
831
1572
2
518
535
149
560
649
0
1538
32
1636
1920
51
15
0
0
0
0
0
112
64
192
320
128
88
248
188
390
452
268
188
420
166
390
135
140
52
180
37
564
689
689
344
224
3
844
845
1101
1034
1066
547
1843
562
866
880
785
533
1569
32
42
14
454
24
541
1717
1817
51
15
0
0
0
0
0
112
64
192
320
128
344
248
188
396
448
256
700
164
166
418
544
612
1086
412
38
270
968
568
1837
1408
897
644
1665
1231
523
621
229
517
1741
1744
232
416
785
1158
685
540
532
534
528
792
804
1544
51
15
0
0
0
0
0
112
64
192
320
136
216
248
188
396
460
284
948
1188
166
386
132
564
532
1844
1045
1558
1840
1008
608
1608
195
520
537
48
256
1096
1787
235
294
914
1557
1562
1167
777
128
396
520
577
837
453
565
565
51
15
0
0
0
0
0
112
64
192
160
20
8
248
188
389
237
174
420
501
198
407
55
44
288
295
52
517
384
451
460
481
866
870
630
32
304
279
261
256
900
6
368
92
1
132
12
384
652
334
15
195
4
384
51
15
0
0
0
0
0
112
64
192
136
88
88
248
188
392
284
180
472
200
204
384
428
28
256
32
552
1580
1058
896
648
24
904
1896
1964
1186
42
642
1732
1588
164
164
156
262
904
1044
1640
1612
1536
564
838
936
32
40
51
15
0
0
0
0
0
112
64
192
288
16
304
248
188
396
484
280
956
364
204
386
316
372
278
34
36
518
192
64
196
26
912
996
646
1800
1096
97
869
583
692
1028
1678
195
1798
944
27
824
744
729
1747
286
274
784
51
15
0
0
0
0
0
112
64
192
288
48
48
249
189
388
488
304
816
1499
199
389
308
548
518
1863
85
532
196
709
1237
1645
1869
1121
81
1562
1810
1027
128
404
1057
1569
1548
256
97
227
710
582
623
591
2017
1216
1802
1416
51
15
0
0
0
0
0
112
64
192
360
144
344
248
188
396
476
264
684
164
166
418
556
576
1048
700
38
262
928
552
1889
357
33
640
1721
703
559
1615
15
957
1901
192
392
640
680
1696
1545
1536
48
305
491
310
772
4
51
15
0
0
0
0
0
112
64
96
0
0
0
248
60
65
0
1
1
509
966
543
1
3
34
1023
828
513
1097
1313
882
2012
1218
514
812
784
692
1653
1820
16
32
288
76
526
66
710
194
760
393
389
140
281
568
1944
51
15
0
0
0
0
0
112
64
96
0
0
0
248
60
68
0
128
192
508
972
524
2
742
358
830
1586
514
50
1890
546
1718
1686
194
1754
1714
22
1296
528
1872
1110
286
66
1246
82
80
308
432
400
788
32
928
654
8
51
15
0
0
0
0
0
112
64
96
0
0
0
248
60
68
6
52
8
508
972
516
6
168
388
1014
818
516
1106
1254
704
1684
1222
512
810
930
898
1674
1668
132
46
348
92
524
648
712
720
712
704
616
267
1112
1052
1284
51
15
0
0
0
0
0
112
64
96
0
0
0
248
60
70
0
0
1
509
966
534
0
6
35
1023
828
516
1102
1314
881
2012
1217
513
808
792
689
1715
1692
52
32
272
77
708
6
640
192
408
875
1128
252
446
922
1744
51
15
0
0
0
0
0
112
64
96
0
0
0
248
316
68
0
0
1
509
454
540
512
1632
1635
1023
572
896
1070
1634
1607
413
965
1045
1876
1124
653
621
24
640
708
460
353
537
1762
1675
11
131
7
335
872
168
36
401
51
15
0
0
0
0
0
112
64
96
0
0
0
248
316
68
6
52
8
508
460
4
6
168
388
1014
562
644
562
742
1728
1684
710
512
362
962
1678
1674
132
182
174
514
692
512
584
218
512
796
784
318
1190
1614
1912
1288
51
15
0
0
0
0
0
112
64
96
0
0
0
248
316
72
0
96
64
508
460
1
2
77
652
958
562
647
561
633
1869
1357
844
513
820
949
1717
1665
193
97
295
100
646
641
577
65
194
978
1124
124
514
1734
1548
1817
51
15
0
0
0
0
0
112
64
96
0
0
0
248
316
70
0
0
1
509
454
22
0
6
35
1023
572
644
566
802
881
2012
961
513
824
792
689
1651
28
84
320
0
389
516
1606
320
32
40
251
248
572
542
26
4
51
15
0
0
0
0
0
112
64
96
0
0
128
248
124
68
0
144
472
380
6
18
4
237
429
461
125
198
96
723
747
523
771
512
1588
1893
1424
1424
1048
525
1541
1541
1573
1077
1382
368
512
6
71
205
556
32
528
20
51
15
0
0
0
0
0
112
64
96
0
0
128
248
124
68
6
154
472
380
12
4
6
238
426
458
104
196
97
210
424
258
778
528
575
369
787
604
628
1184
1287
524
1665
915
1156
1792
1029
6
1504
34
770
518
1015
124
51
15
0
0
0
0
0
112
64
96
0
0
128
248
124
70
6
148
472
381
13
13
6
232
424
715
107
195
464
868
872
779
9
520
813
837
838
1359
1400
1449
784
256
1100
1041
515
520
512
1537
1733
1014
0
8
28
514
51
15
0
0
0
0
0
112
64
96
0
0
128
248
316
66
0
128
448
380
454
30
2
226
420
446
566
1858
66
218
442
566
532
1538
258
354
788
897
723
1752
1588
108
984
1053
1025
899
516
710
1679
1673
1086
65
131
646
51
15
0
0
0
0
0
112
64
96
0
0
128
248
316
68
0
128
448
380
460
4
4
228
420
446
562
388
304
216
444
566
662
144
94
370
786
772
612
68
70
200
451
280
408
20
720
592
657
207
256
408
912
920
51
15
0
0
0
0
0
112
64
96
0
0
128
248
316
68
6
160
448
380
460
4
6
192
390
446
562
644
562
374
754
52
278
800
1258
418
1320
266
520
268
910
60
1583
804
424
392
640
1744
1537
33
272
24
640
1756
51
15
0
0
0
0
0
112
64
96
0
0
128
248
316
69
2
145
474
380
454
23
1
233
429
420
565
389
589
437
693
180
645
130
272
400
950
516
1586
64
269
24
281
625
528
23
534
46
643
719
71
1819
272
19
51
15
0
0
0
0
0
112
64
96
0
0
8
248
316
76
4
152
412
500
454
2
252
244
406
436
566
662
192
0
436
16
452
516
4
516
644
384
184
312
4
772
778
232
1572
768
888
845
689
1784
1730
1
325
259
51
15
0
0
0
0
0
112
64
96
0
0
16
248
124
69
1
141
440
492
518
7
3
255
496
314
1005
1065
1048
1464
653
161
513
1666
1546
2002
1144
648
1738
1786
106
450
384
32
644
534
1582
130
264
324
845
477
449
580
51
15
0
0
0
0
0
112
64
96
0
0
24
248
124
68
0
148
444
484
524
4
4
238
490
314
994
50
96
362
858
322
514
778
1128
974
910
10
746
522
792
915
1075
816
674
346
344
77
897
68
28
588
0
1009
51
15
0
0
0
0
0
112
64
96
0
0
136
248
124
68
6
154
476
372
6
4
6
238
424
460
118
208
114
722
746
0
769
1031
1580
1900
840
589
1539
1538
1537
1544
267
409
920
931
168
23
523
5
0
26
700
1701
51
15
0
0
0
0
0
112
64
96
0
0
136
248
124
72
8
8
476
372
6
0
248
504
1004
716
118
215
384
768
1544
776
1
1025
779
1560
1744
97
1647
2047
1008
1760
1184
1859
1115
64
143
640
703
143
409
31
176
16
51
15
0
0
0
0
0
112
64
96
0
0
136
248
124
76
4
136
476
372
6
2
226
248
428
460
118
214
398
8
424
8
769
1026
736
14
666
704
1551
1793
1411
452
800
884
1783
1709
65
419
1024
608
513
517
656
1617
51
15
0
0
0
0
0
112
64
96
0
0
136
248
316
68
0
128
476
372
454
28
4
230
446
412
566
384
576
436
694
128
641
151
272
404
948
564
1589
18
610
30
540
1158
1157
116
1490
720
1536
1844
1157
77
1408
1056
51
15
0
0
0
0
0
112
64
96
0
0
136
248
316
68
6
154
476
372
454
516
518
750
424
716
566
848
1108
1384
362
768
897
519
1848
1472
324
285
3
450
546
56
332
359
104
226
178
54
290
291
71
68
108
265
51
15
0
0
0
0
0
112
64
96
0
0
136
248
316
69
2
145
477
372
454
23
1
233
431
413
565
645
549
437
692
132
641
662
596
484
940
685
1668
520
1605
69
1092
514
596
464
970
1748
1988
1121
32
71
5
544
51
15
0
0
0
0
0
112
64
96
0
0
136
248
316
76
12
140
476
372
454
2
4
242
434
412
566
1878
1104
732
716
128
641
1536
1851
1466
896
575
1649
1776
145
0
172
163
513
648
1714
1680
403
793
320
483
387
130
51
15
0
0
0
0
0
112
64
96
0
8
8
248
60
76
12
92
20
500
966
514
4
84
52
996
822
790
1072
1648
1568
1928
1228
1026
1306
1200
1280
1456
1416
1052
594
678
800
776
312
264
340
322
30
378
372
324
354
938
51
15
0
0
0
0
0
112
64
96
0
8
8
248
316
76
12
156
404
500
454
2
4
212
404
436
566
662
1072
1392
752
16
404
516
1836
1952
1184
648
140
344
578
106
650
52
44
673
430
108
100
738
170
879
1129
1792
51
15
0
0
0
0
0
112
64
96
0
8
136
248
316
76
4
156
468
372
454
514
2
236
428
420
566
854
82
720
424
288
420
512
824
944
276
276
56
384
294
6
204
108
929
738
102
68
864
776
795
577
1027
1800
51
15
0
0
0
0
0
112
64
96
0
8
136
248
316
76
12
156
468
372
454
514
4
228
428
420
566
854
80
720
704
160
396
514
818
944
896
520
8
300
290
6
628
214
206
492
228
36
675
1542
6
176
56
392
51
15
0
0
0
0
0
112
64
96
1
1
0
248
60
70
3
2
1
508
966
534
1
515
512
1023
829
772
1061
1808
1297
1533
1220
1041
981
650
1834
1260
824
1028
197
0
618
168
192
512
131
3
292
176
258
796
1935
128
51
15
0
0
0
0
0
112
64
96
1
1
0
248
316
65
3
130
129
509
454
31
3
723
336
894
572
641
544
1912
561
1691
963
522
618
1730
0
584
44
32
418
774
2016
36
12
18
34
513
1091
522
1548
13
540
1793
51
15
0
0
0
0
0
112
64
96
1
1
0
248
316
70
3
2
1
508
454
534
513
515
0
1023
573
900
1069
1312
1233
2045
932
1057
1637
1770
1962
1196
173
1028
1157
16
146
180
38
672
675
115
244
128
402
926
794
48
51
15
0
0
0
0
0
112
64
96
1
1
128
248
316
70
3
194
449
380
454
534
1
387
640
447
573
772
77
912
913
61
260
369
837
1418
298
1004
632
68
517
1040
1514
40
0
1024
1539
1955
1188
176
514
1900
623
1760
51
15
0
0
0
0
0
112
64
96
64
0
0
248
316
66
128
128
200
508
454
542
770
898
156
438
310
770
586
794
188
221
196
532
660
1536
304
1285
785
852
852
1024
1584
1593
518
1092
1112
832
1112
91
461
993
752
156
51
15
0
0
0
0
0
112
64
96
64
0
0
248
316
68
128
128
193
509
454
530
770
210
155
447
308
774
550
124
117
213
277
256
352
101
917
516
356
109
193
453
864
916
645
2
102
143
520
551
6
128
322
96
51
15
0
0
0
0
0
112
64
96
64
0
0
248
316
68
134
154
204
508
460
516
774
1390
312
876
562
900
564
1892
1380
1344
388
1056
1200
1208
98
534
534
1838
962
1124
14
98
16
531
44
842
38
38
848
1361
65
128
51
15
0
0
0
0
0
112
64
96
64
0
128
248
316
65
128
128
456
380
454
543
769
905
413
474
573
961
545
797
26
289
385
263
65
256
416
56
13
116
108
96
224
704
737
99
71
223
256
768
1043
3
128
288
51
15
0
0
0
0
0
112
64
96
64
0
128
248
316
68
128
128
448
380
454
530
770
906
396
446
566
774
590
282
20
117
276
320
400
136
416
869
229
148
790
582
623
345
70
583
1548
468
933
517
1853
1088
1733
200
51
15
0
0
0
0
0
112
64
96
64
0
128
248
316
68
134
132
456
380
460
516
774
904
408
732
562
900
564
806
104
808
909
576
728
1596
1894
1126
3
269
404
712
132
320
349
1304
1040
648
56
1597
1589
1762
1566
1216
51
15
0
0
0
0
0
112
64
96
64
0
128
248
316
72
128
132
460
380
460
513
769
910
410
472
562
903
527
781
110
40
397
289
64
356
504
993
257
78
83
83
162
38
172
173
72
360
259
386
0
38
47
936
51
15
0
0
0
0
0
112
64
96
64
0
128
248
316
70
128
128
449
381
454
534
768
208
411
447
572
772
550
126
183
181
645
545
608
96
789
773
820
932
1680
1860
1509
528
1041
1161
1071
1087
1031
1096
782
914
530
1856
51
15
0
0
0
0
0
112
64
96
64
0
136
248
124
76
132
136
476
372
6
2
258
248
412
404
118
214
974
616
612
260
772
516
1888
870
1064
1196
1152
646
1670
2
1217
900
861
1094
1088
1820
1105
35
39
784
896
1272
51
15
0
0
0
0
0
112
64
96
64
128
0
248
60
65
128
400
296
508
972
783
769
858
460
598
818
1027
561
892
56
525
524
2029
237
97
256
449
449
1217
1541
1084
672
567
575
1665
1027
163
1289
1486
1060
1596
1601
96
51
15
0
0
0
0
0
112
64
96
64
128
0
248
60
68
128
400
296
508
972
772
768
877
461
598
818
1028
1526
471
7
396
524
1808
1073
49
1292
1281
641
524
513
35
1635
1640
1244
1224
1727
1619
1568
527
640
640
694
128
51
15
0
0
0
0
0
112
64
96
64
128
0
248
60
68
134
394
292
508
972
772
774
398
466
602
818
1028
593
136
152
594
526
1776
155
1800
1304
908
708
709
1669
1667
336
296
292
317
785
66
35
68
856
1123
614
1664
51
15
0
0
0
0
0
112
64
96
64
128
0
248
60
72
128
388
288
508
972
769
769
398
466
606
818
1031
527
141
1182
562
524
1633
192
1732
1768
480
936
673
1630
1603
611
31
1059
289
548
28
401
1497
1416
192
220
143
51
15
0
0
0
0
0
112
64
96
64
128
0
248
316
68
128
384
584
508
454
530
772
1421
925
605
1853
774
544
1835
1195
651
515
16
180
565
824
160
424
9
387
465
272
795
207
200
464
368
80
578
1633
7
0
408
51
15
0
0
0
0
0
112
64
96
64
64
192
248
124
68
128
160
416
316
12
4
256
325
845
478
114
964
982
1959
1423
9
782
768
625
1553
1036
1480
320
97
905
734
451
67
27
354
260
173
28
384
296
155
250
278
51
15
0
0
0
0
0
112
64
96
64
64
192
248
124
68
134
166
420
316
12
4
262
326
840
474
114
964
996
1984
1412
12
780
784
592
1536
1027
1476
324
6
896
704
483
39
24
20
342
166
7
461
300
985
436
272
51
15
0
0
0
0
0
112
64
96
64
8
136
248
316
76
140
156
468
372
454
514
772
908
396
404
566
790
592
800
0
0
396
320
346
274
324
832
132
70
202
292
892
80
78
614
34
194
320
838
1094
674
442
386
51
15
0
0
0
0
0
112
64
96
64
192
192
248
124
72
128
416
160
316
524
1
772
708
36
350
1010
711
2021
1146
732
525
1548
529
1105
856
80
1603
1537
5
1301
298
525
1549
685
1977
1459
448
360
739
327
76
98
129
51
15
0
0
0
0
0
112
64
96
64
48
48
248
316
68
134
58
144
472
460
516
774
46
352
836
550
996
564
48
822
834
790
1040
16
30
546
816
1206
1270
86
934
904
768
772
1300
400
902
624
520
12
1036
278
564
51
15
0
0
0
0
0
112
64
96
64
80
216
248
124
72
128
120
248
200
12
512
770
540
264
520
1736
2028
1534
920
1152
1552
1808
1048
1601
103
512
656
536
804
59
514
385
149
501
538
1555
1371
1344
1128
366
289
773
1136
51
15
0
0
0
0
0
112
64
96
64
136
136
248
124
76
140
412
340
372
518
514
772
1420
396
404
950
918
784
1792
1280
0
524
4
30
544
0
384
840
248
992
556
1538
336
220
110
1290
716
1536
1652
1134
582
1638
1040
51
15
0
0
0
0
0
112
64
96
64
104
200
248
124
76
141
476
372
216
12
2
263
781
652
512
808
1005
977
897
640
728
516
515
1158
1032
561
176
432
419
899
642
162
1808
1096
15
257
288
242
1696
688
1255
237
97
51
15
0
0
0
0
0
112
64
96
96
0
0
248
60
68
64
0
8
508
972
524
354
226
508
1014
818
514
708
518
796
1557
1222
518
32
1556
1269
1685
1552
48
1563
1562
1323
1128
12
656
1585
8
1837
99
136
395
291
232
51
15
0
0
0
0
0
112
64
96
96
0
0
248
60
68
96
4
4
508
972
524
34
558
778
1018
1586
898
540
1812
822
754
1740
2
112
528
276
384
560
1548
1952
1200
136
128
207
522
104
1768
176
384
715
1738
1962
1224
51
15
0
0
0
0
0
112
64
96
96
0
0
248
60
68
102
2
68
508
972
516
1574
1438
826
954
818
516
1570
1904
384
332
332
512
700
368
630
1088
608
200
332
38
6
271
432
48
304
61
96
425
773
904
649
75
51
15
0
0
0
0
0
112
64
96
96
0
0
248
60
72
64
8
204
508
972
257
864
892
860
820
818
7
973
844
1354
328
332
769
1057
68
1070
32
608
235
552
709
1728
422
554
47
811
426
644
166
1056
181
812
8
51
15
0
0
0
0
0
112
64
96
96
0
0
248
316
68
64
8
76
508
454
530
562
380
604
948
566
774
770
648
1610
840
836
1104
24
399
654
128
144
1040
0
193
144
223
1776
1760
481
355
225
544
1568
769
3
1414
51
15
0
0
0
0
0
112
64
96
96
0
0
248
316
68
96
0
8
508
454
540
544
557
637
1014
566
896
1030
1303
1287
1420
932
1086
1570
1697
1848
1345
129
512
512
97
630
212
16
1216
196
205
266
790
1984
1632
79
1103
51
15
0
0
0
0
0
112
64
96
96
0
0
248
316
68
72
0
72
508
454
18
52
488
316
950
566
390
256
896
325
854
914
48
34
928
55
532
516
1669
1036
1661
1391
374
388
645
710
1735
1800
2
688
395
472
24
51
15
0
0
0
0
0
112
64
96
96
0
0
248
316
68
102
4
152
508
460
4
38
424
436
438
562
388
274
934
512
284
902
0
44
866
1526
22
530
818
1050
1596
1572
144
926
290
626
1746
1216
1632
1058
40
1121
1153
51
15
0
0
0
0
0
112
64
96
96
0
1
248
316
65
96
1
147
508
454
31
33
435
438
439
572
641
4
945
650
728
1728
515
67
2004
948
1029
1544
192
104
1659
24
950
646
1676
1820
1612
196
5
32
741
36
644
51
15
0
0
0
0
0
112
64
96
96
0
128
248
316
68
96
4
460
380
460
524
548
430
908
730
562
1664
656
740
1584
682
1162
1672
44
440
544
162
803
648
1560
208
404
133
293
141
524
716
1700
1575
1215
117
505
425
51
15
0
0
0
0
0
112
64
96
96
0
8
248
316
64
32
8
220
500
454
16
20
508
396
412
566
647
580
938
554
648
1665
545
257
837
994
544
1647
239
188
356
32
136
661
1616
1617
280
995
783
521
600
4
131
51
15
0
0
0
0
0
112
64
96
96
0
8
248
316
66
96
0
156
500
454
30
194
198
222
436
566
642
194
130
282
792
834
538
10
260
380
871
316
422
32
272
312
793
1281
277
710
640
688
519
1647
104
1120
1084
51
15
0
0
0
0
0
112
64
96
96
64
0
248
316
68
96
136
152
508
454
28
33
125
142
410
573
640
515
823
804
612
961
541
833
848
793
1025
1285
613
1634
120
344
856
582
34
512
1667
144
132
213
81
587
738
51
15
0
0
0
0
0
112
64
96
96
64
128
248
316
68
32
132
408
380
454
530
530
878
756
406
566
838
1092
1476
1088
1106
274
528
1665
1784
1920
1100
204
493
1005
58
314
268
132
645
529
1729
1553
1600
1538
1299
1015
1565
51
15
0
0
0
0
0
112
64
96
96
64
8
248
316
64
96
136
156
500
454
16
36
124
140
412
566
647
1032
1068
585
265
961
561
1861
1901
1419
739
1718
679
548
104
266
88
674
168
162
40
1644
1667
1050
29
1676
556
51
15
0
0
0
0
0
112
64
96
96
64
8
248
316
76
100
140
156
500
454
514
34
108
140
404
310
790
22
48
144
208
196
260
944
187
482
273
57
102
295
257
840
449
39
13
449
845
88
24
1292
260
989
788
51
15
0
0
0
0
0
112
64
96
96
64
96
248
60
68
96
140
474
860
972
524
36
638
782
786
562
1154
1040
1842
1490
1040
266
788
920
726
1878
1414
258
32
320
291
550
24
60
98
448
291
226
226
384
920
640
423
51
15
0
0
0
0
0
112
64
96
96
64
136
248
124
68
32
140
412
372
6
18
18
222
396
404
118
198
454
434
432
272
916
528
384
284
256
582
530
720
752
376
4
646
718
736
8
8
1916
1348
692
1612
2040
1028
51
15
0
0
0
0
0
112
64
96
96
64
104
248
60
68
72
136
476
852
966
516
52
632
780
796
566
528
576
1824
1480
1032
257
422
384
560
848
1441
311
308
106
488
304
3
75
787
964
533
80
23
981
608
113
203
51
15
0
0
0
0
0
112
64
96
96
64
104
248
60
72
72
136
476
852
966
512
56
120
780
796
566
855
1088
1600
1992
1032
513
33
1356
1136
720
1984
47
1627
1842
1423
273
16
663
1732
545
876
204
0
799
3
452
549
51
15
0
0
0
0
0
112
64
96
96
64
104
248
60
76
100
140
476
852
966
514
34
620
780
788
566
822
534
1840
1488
1360
260
4
48
1374
1362
1296
312
712
588
1602
1488
276
8
48
836
1660
1888
352
1088
98
810
552
51
15
0
0
0
0
0
112
64
96
96
32
0
248
60
68
96
16
144
508
972
268
834
870
870
846
818
2
986
834
1286
1458
1302
1410
1066
106
1026
1048
1088
1024
1453
1241
1741
1023
1016
964
869
524
592
256
4
69
71
13
51
15
0
0
0
0
0
112
64
96
96
32
32
248
316
68
96
16
80
476
460
12
34
422
294
942
554
482
282
930
326
838
906
10
82
858
2
512
520
1650
1218
1562
1436
455
398
732
564
1563
1856
33
536
728
1553
65
51
15
0
0
0
0
0
112
64
96
96
32
48
248
60
66
96
16
88
460
966
526
34
38
310
950
790
866
18
786
970
842
322
66
362
842
890
1370
1370
1338
202
26
714
1090
1090
1026
1074
1388
1314
1282
1434
1018
916
640
51
15
0
0
0
0
0
112
64
96
96
32
48
248
60
68
32
16
88
460
972
516
16
98
308
950
786
852
1030
1486
972
918
1222
1072
1209
1508
688
546
1592
1676
1929
1032
110
282
584
96
73
465
67
194
400
64
51
142
51
15
0
0
0
0
0
112
64
96
96
32
48
248
60
68
96
16
88
460
966
516
34
38
662
950
790
784
540
1554
1874
1354
1346
102
104
844
865
1348
1372
256
834
358
207
363
115
255
195
129
17
64
768
8
0
0
51
15
0
0
0
0
0
112
64
96
96
32
48
248
60
68
102
20
88
460
972
516
1574
1447
808
940
804
593
1553
1889
324
328
329
523
715
227
563
1163
315
234
425
128
456
312
233
43
552
930
22
14
896
712
1542
1310
51
15
0
0
0
0
0
112
64
96
96
32
48
248
60
70
96
16
88
460
966
518
32
38
662
950
790
850
1102
1554
1890
1354
1346
1106
1040
1048
1731
1880
1116
596
862
850
729
54
148
144
178
388
113
5
84
272
262
168
51
15
0
0
0
0
0
112
64
96
96
32
48
248
60
70
102
16
88
461
973
525
38
32
662
939
803
547
544
1698
1874
1345
1356
344
310
1020
520
1857
1363
2
258
324
336
65
49
18
846
888
847
271
607
476
452
438
51
15
0
0
0
0
0
112
64
96
96
32
48
248
316
66
96
16
88
460
454
30
34
38
310
950
534
642
514
786
970
906
962
514
808
842
890
1146
1082
66
358
46
236
642
644
396
36
20
848
572
160
160
16
115
51
15
0
0
0
0
0
112
64
96
96
32
48
248
316
68
32
16
88
460
460
4
16
98
308
950
530
436
6
462
972
918
710
16
1844
996
816
546
600
1682
1690
8
1388
300
264
532
50
48
1192
8
1376
1060
14
0
51
15
0
0
0
0
0
112
64
96
96
32
48
248
316
68
96
16
88
460
454
4
32
38
310
950
534
400
294
454
970
914
706
14
34
416
782
610
562
1712
176
178
372
568
162
1184
1824
1380
776
648
1772
1920
1188
30
51
15
0
0
0
0
0
112
64
96
96
32
48
248
316
68
98
529
89
474
460
516
837
1873
599
917
530
850
627
1663
92
340
1488
1093
525
1096
1601
1605
1574
1350
260
874
544
16
512
1592
120
720
493
8
256
56
643
534
51
15
0
0
0
0
0
112
64
96
96
32
48
248
316
68
102
20
88
460
460
516
550
328
584
940
548
816
802
646
1606
836
836
1110
46
386
544
376
380
852
0
252
224
54
256
80
272
424
260
310
447
64
448
512
51
15
0
0
0
0
0
112
64
96
96
32
48
248
316
76
100
16
88
460
454
2
34
34
308
950
534
694
558
282
968
902
708
528
768
648
1752
1203
563
102
262
262
899
1541
129
1856
1248
148
129
712
639
1537
643
1059
51
15
0
0
0
0
0
112
64
96
96
32
48
248
317
69
96
528
88
473
459
523
832
1876
596
915
595
836
621
1661
90
339
1425
1077
580
1088
1601
1605
1565
1308
309
896
566
50
993
1569
294
416
445
30
384
145
536
590
51
15
0
0
0
0
0
112
64
96
96
32
48
248
317
77
96
16
88
473
459
515
704
716
148
915
595
852
869
773
1058
1875
1425
1029
4
8
1001
525
1565
1212
58
896
582
114
521
257
321
1014
966
1134
592
217
509
516
51
15
0
0
0
0
0
112
64
96
96
32
33
248
60
65
96
17
83
476
966
527
33
35
659
951
796
545
548
1553
1877
1356
1344
267
291
804
734
1863
1133
112
344
283
394
40
384
324
788
772
824
872
600
67
484
540
51
15
0
0
0
0
0
112
64
96
96
32
33
248
316
68
96
17
83
476
454
524
546
1571
659
951
540
928
1060
1553
340
1356
832
1032
1827
1063
1639
1351
111
747
691
173
664
312
896
1056
33
1960
134
163
182
870
44
1615
51
15
0
0
0
0
0
112
64
96
96
32
97
248
124
69
98
17
211
220
22
7
193
481
403
279
340
337
332
801
545
524
592
139
451
852
854
863
1231
64
600
285
81
72
808
43
984
512
860
1408
259
256
768
960
51
15
0
0
0
0
0
112
64
96
96
32
97
248
316
65
96
17
211
412
454
527
33
227
403
439
284
929
36
321
785
284
288
555
803
708
1014
90
154
400
528
6
1308
1297
81
135
466
89
1561
1295
273
281
328
841
51
15
0
0
0
0
0
112
64
96
96
32
97
248
316
68
96
17
211
412
454
12
546
1571
1427
439
540
736
1572
1553
1873
156
928
680
1544
1547
368
795
1051
17
514
367
611
230
272
5
517
53
52
944
128
440
888
54
51
15
0
0
0
0
0
112
64
96
96
32
49
248
317
68
96
528
91
473
459
525
833
1873
599
912
529
912
633
1662
94
350
1488
1040
528
1088
1602
1602
1568
1120
344
956
565
18
518
1864
276
646
455
97
260
174
522
1149
51
15
0
0
0
0
0
112
64
96
96
32
49
248
317
74
97
529
91
473
459
513
833
1866
598
912
593
856
637
1658
82
350
1424
1024
512
1056
1601
1617
1538
1282
265
926
534
0
1538
1585
249
733
500
0
549
40
981
1109
51
15
0
0
0
0
0
112
64
96
96
96
96
248
60
68
64
144
464
860
972
516
48
114
786
782
562
1156
1094
1166
1955
1030
534
784
772
900
1741
1736
24
26
26
152
649
642
655
138
256
896
647
161
1168
1666
1688
1728
51
15
0
0
0
0
0
112
64
96
96
96
96
248
124
68
64
80
80
220
6
4
48
50
34
782
950
944
774
782
771
2038
788
1030
1026
516
653
1737
195
512
728
220
209
704
1600
28
240
96
365
864
832
876
77
0
51
15
0
0
0
0
0
112
64
96
96
96
96
248
124
68
96
96
80
220
12
4
36
0
20
142
234
40
8
14
110
198
326
768
520
293
432
386
466
778
826
739
736
762
524
1618
600
189
327
276
786
1756
144
1681
51
15
0
0
0
0
0
112
64
96
96
96
96
248
124
68
72
64
80
220
12
4
52
40
44
142
234
40
0
0
21
373
70
384
532
36
343
934
544
775
1416
296
939
802
1002
570
1832
1144
747
546
552
132
528
722
51
15
0
0
0
0
0
112
64
96
96
96
96
248
124
68
74
68
80
220
12
4
53
40
40
142
234
40
3
1
276
373
70
384
27
285
908
455
532
773
1805
896
898
98
754
538
1552
0
282
953
534
360
1032
1536
51
15
0
0
0
0
0
112
64
96
96
96
96
248
124
68
102
102
70
220
12
12
38
4
28
152
232
33
1
3
114
355
327
783
539
314
872
961
465
768
900
657
1719
1152
16
578
521
40
840
844
337
643
696
1656
51
15
0
0
0
0
0
112
64
96
96
96
96
248
124
72
96
80
72
220
12
0
32
16
56
76
234
42
10
520
524
38
70
642
530
1850
1306
1085
1588
1796
869
1829
1281
1121
577
884
213
1124
257
429
221
1668
1795
1348
51
15
0
0
0
0
0
112
64
96
96
96
96
248
124
72
72
72
72
220
12
0
56
56
56
77
233
44
0
0
1
563
71
640
552
352
739
1859
548
1803
920
668
1607
1540
55
1392
280
282
819
675
1960
1356
456
9
51
15
0
0
0
0
0
112
64
96
96
96
96
248
124
72
76
68
80
220
12
0
60
60
562
814
936
556
2
512
1796
772
1191
640
532
1812
1844
312
1433
138
394
512
600
1616
1159
129
1176
720
1776
209
283
781
1800
908
51
15
0
0
0
0
0
112
64
96
96
96
96
248
124
70
64
80
81
221
22
6
48
40
43
143
204
52
6
6
111
233
129
385
304
128
197
325
220
268
349
377
197
449
33
160
438
33
58
515
709
612
1541
1973
51
15
0
0
0
0
0
112
64
96
96
96
96
248
124
70
70
80
72
220
6
6
50
48
58
77
221
212
4
14
10
41
99
1
4
8
265
401
665
364
516
512
903
397
912
584
1635
1283
1483
69
524
644
558
1656
51
15
0
0
0
0
0
112
64
96
96
96
96
248
124
69
77
74
77
220
22
7
55
49
57
77
333
337
768
780
513
560
897
578
839
789
1080
1312
1522
896
1152
236
560
568
877
32
1036
92
654
131
1667
1696
1708
424
51
15
0
0
0
0
0
112
64
96
96
96
96
248
124
76
96
72
76
220
6
2
32
28
572
804
950
566
264
520
1796
788
676
640
642
1594
1834
264
392
128
188
676
547
1608
76
556
364
876
481
51
560
1584
48
1348
51
15
0
0
0
0
0
112
64
96
96
96
96
248
124
76
100
72
76
220
6
2
34
24
572
804
950
566
14
520
1800
792
1188
640
1024
1803
1818
256
1408
128
991
753
656
1560
1312
280
1307
29
432
11
74
540
1615
920
51
15
0
0
0
0
0
112
64
96
96
96
96
248
124
76
76
84
64
220
22
2
58
34
2
94
214
342
2
26
2
114
116
256
568
828
44
108
168
938
939
512
40
1120
1259
1803
1029
711
40
1836
1867
1761
1952
128
51
15
0
0
0
0
0
112
64
96
96
96
96
248
572
68
96
96
76
860
1996
1036
1570
1542
1566
1938
1578
1538
1090
514
628
726
706
252
396
270
728
728
728
536
1632
1540
1142
368
256
323
832
776
1396
1476
1358
95
543
48
51
15
0
0
0
0
0
112
64
96
96
96
96
248
316
68
96
148
149
413
454
4
36
78
151
743
540
656
584
649
673
1856
1379
772
774
903
991
1539
1600
64
68
77
40
728
579
598
150
971
851
591
24
1144
1820
1873
51
15
0
0
0
0
0
112
64
96
96
96
97
248
60
65
96
81
83
220
966
543
33
19
531
823
1820
769
516
1649
1809
780
1728
227
243
740
1702
135
763
1664
1668
647
700
700
176
691
142
264
776
1536
1796
1824
1792
7
51
15
0
0
0
0
0
112
64
96
96
96
97
248
60
68
96
97
659
412
966
540
32
515
1830
631
1564
768
8
1795
1814
8
1474
8
1563
1691
667
1670
1218
453
1091
205
388
128
200
713
1536
1272
241
262
391
261
870
1592
51
15
0
0
0
0
0
112
64
96
96
96
97
248
124
66
96
96
83
220
6
14
32
0
23
151
236
34
6
0
111
216
131
388
385
145
191
399
280
160
55
117
232
496
384
12
492
36
4
256
3
209
736
418
51
15
0
0
0
0
0
112
64
96
96
96
97
248
124
65
96
97
83
220
6
15
33
3
19
151
236
33
4
1
113
220
128
387
3
84
182
438
283
192
440
429
409
474
384
38
188
56
268
545
51
194
321
384
51
15
0
0
0
0
0
112
64
96
96
96
97
248
124
68
96
96
83
220
6
12
32
0
23
151
236
32
6
2
111
217
129
389
260
36
189
397
280
376
249
60
497
497
385
129
18
644
423
259
522
1549
1045
1288
51
15
0
0
0
0
0
112
64
96
96
96
97
248
124
68
608
145
83
732
518
524
1858
611
1555
1815
1452
928
1689
65
868
524
769
37
685
1710
166
439
1180
1876
1123
692
689
1704
1570
1184
418
1442
262
290
546
1676
205
1070
51
15
0
0
0
0
0
112
64
96
96
96
97
248
124
70
32
96
83
732
534
534
528
6
535
1815
1428
900
966
514
1833
1816
1808
48
120
504
569
531
11
554
32
32
133
385
560
50
544
784
859
31
448
34
1839
1536
51
15
0
0
0
0
0
112
64
96
96
96
97
248
124
69
66
65
83
220
6
7
49
33
566
823
924
561
4
513
1818
792
1184
903
515
1804
1804
263
1416
88
120
571
528
1538
1154
192
1032
1224
1667
134
323
870
1912
1904
51
15
0
0
0
0
0
112
64
96
96
96
97
248
124
69
97
97
147
220
6
7
35
7
83
279
948
561
264
264
816
988
784
903
647
1831
999
883
1227
632
56
1048
120
1100
553
3
1538
1539
99
1073
132
1728
1544
29
51
15
0
0
0
0
0
112
64
96
96
96
97
248
124
69
98
145
83
220
22
23
193
73
19
87
212
321
348
341
353
108
104
287
435
480
258
155
458
960
520
3
54
48
538
1560
920
120
712
640
1550
1795
2
1552
51
15
0
0
0
0
0
112
64
96
96
96
97
248
316
65
96
97
147
412
454
31
33
3
291
823
540
641
516
257
965
1740
992
651
643
708
1742
1690
31
48
400
406
676
538
1648
18
18
25
609
497
403
710
1536
17
51
15
0
0
0
0
0
112
64
96
96
96
97
248
316
68
96
97
147
412
454
12
33
3
150
407
284
416
547
258
886
724
224
24
529
642
1718
1122
646
742
1543
1285
1000
1596
32
1556
1605
1797
228
660
646
1639
165
84
51
15
0
0
0
0
0
112
64
96
96
96
97
248
316
70
102
96
147
412
454
6
326
0
151
407
540
676
688
269
873
844
865
784
1079
261
356
892
1092
1121
787
185
45
417
787
1095
209
1680
1152
1882
1122
801
124
1616
51
15
0
0
0
0
0
112
64
96
96
96
97
248
316
69
97
145
147
412
454
7
35
103
147
439
284
401
296
72
80
204
224
3
39
171
139
261
45
288
560
688
1908
1472
326
845
913
995
1538
1562
146
452
262
67
51
15
0
0
0
0
0
112
64
96
96
96
97
248
316
69
98
145
147
412
454
7
33
97
147
759
540
657
548
293
804
1836
864
771
803
760
1724
1581
45
32
180
149
644
546
1699
1708
78
244
258
398
201
209
0
416
51
15
0
0
0
0
0
112
64
96
96
96
97
248
316
76
68
102
147
412
454
2
60
6
97
759
540
662
576
97
621
1800
1345
1281
1293
1121
1795
1794
1410
1152
643
728
763
514
258
256
6
446
162
417
1024
1536
998
762
51
15
0
0
0
0
0
112
64
96
96
48
48
248
60
76
68
24
156
468
966
258
60
500
870
836
822
22
64
896
772
872
1300
1440
1422
792
520
1024
1088
1040
1074
545
1081
1352
1512
1508
533
41
868
608
621
582
95
67
51
15
0
0
0
0
0
112
64
96
96
48
48
248
124
76
68
24
156
468
534
2
60
500
358
836
934
54
256
896
260
872
537
784
755
896
8
512
453
13
33
1330
924
1252
231
1223
621
1573
5
569
579
1924
528
1553
51
15
0
0
0
0
0
112
64
96
96
48
48
248
316
68
70
26
72
460
460
12
358
238
314
938
552
673
673
18
400
898
724
575
559
673
675
1588
640
129
1728
1756
1601
1699
180
1537
1536
577
544
161
1700
1071
129
450
51
15
0
0
0
0
0
112
64
96
96
48
48
248
316
68
102
24
72
460
460
4
198
207
296
940
553
473
369
49
385
836
871
7
7
527
829
1281
323
336
256
768
516
1809
1202
574
638
967
1093
552
768
26
384
561
51
15
0
0
0
0
0
112
64
96
96
80
40
248
60
70
102
116
149
469
966
534
34
8
663
1687
1588
516
524
1549
1889
1888
1555
252
196
641
732
708
224
929
1792
799
360
625
1536
3
3
195
66
402
880
1987
225
132
51
15
0
0
0
0
0
112
64
96
96
80
40
248
316
68
96
116
149
468
454
4
544
1550
655
413
565
752
1565
1549
373
1217
1729
513
1573
1154
1635
1129
588
365
797
825
108
452
259
150
230
305
804
640
336
98
64
260
51
15
0
0
0
0
0
112
64
96
96
80
216
248
124
68
96
116
216
200
12
4
706
526
772
552
1000
552
1884
1492
768
1024
1286
538
1728
1640
96
790
518
10
538
536
644
589
204
142
280
384
700
519
581
768
298
408
51
15
0
0
0
0
0
112
64
96
96
80
216
248
124
70
38
628
728
200
524
518
530
1800
1284
1064
1896
885
964
1670
1536
1024
518
3
113
536
591
136
29
253
400
387
387
776
91
483
231
260
552
519
1736
1692
1040
257
51
15
0
0
0
0
0
112
64
96
96
160
0
248
60
68
64
224
256
508
972
780
866
770
838
606
818
1026
1476
358
374
794
538
1570
1056
84
264
234
138
648
672
172
160
44
10
264
344
924
1249
554
294
848
724
516
51
15
0
0
0
0
0
112
64
96
96
136
24
248
316
72
76
252
152
488
460
513
58
268
257
305
306
775
65
992
391
391
517
629
837
872
117
16
388
461
553
106
74
768
130
36
486
0
826
610
116
60
316
182
51
15
0
0
0
0
0
112
64
96
96
144
8
248
316
68
102
244
148
500
454
516
550
776
524
156
310
784
788
774
1008
1088
1556
1030
120
76
221
600
537
1849
162
42
99
355
323
786
913
184
269
920
536
278
336
768
51
15
0
0
0
0
0
112
64
96
96
144
392
248
124
76
100
244
404
116
518
514
834
778
652
412
886
854
814
778
1136
1088
1092
260
320
40
872
890
834
1280
1350
774
582
70
270
770
934
128
450
130
178
112
52
256
51
15
0
0
0
0
0
112
64
96
96
72
24
248
316
69
101
124
152
484
454
519
551
525
641
408
317
785
1040
1284
1405
1216
1219
582
1783
1685
1712
1144
1286
643
1664
164
400
561
641
17
545
1635
70
206
730
1986
1121
568
51
15
0
0
0
0
0
112
64
96
96
104
208
248
124
69
101
188
392
300
518
519
839
653
416
424
981
849
800
1028
1196
1184
1027
86
23
787
817
1847
1911
1427
968
336
16
538
0
544
204
79
555
1129
1615
26
786
128
51
15
0
0
0
0
0
112
64
96
96
97
97
248
124
68
74
75
71
220
6
4
53
45
41
89
220
208
3
3
100
132
97
5
1
64
194
356
94
438
950
896
705
467
274
784
770
634
714
571
380
287
564
1170
51
15
0
0
0
0
0
112
64
96
96
97
97
248
124
69
66
147
87
220
6
7
49
117
29
293
948
565
261
141
357
792
787
1155
644
356
813
896
514
1664
131
68
486
280
385
704
1604
36
308
38
310
36
554
746
51
15
0
0
0
0
0
112
64
96
96
97
101
248
124
72
96
99
79
216
12
0
36
7
28
79
232
44
9
3
119
48
576
648
547
355
616
524
1905
1289
927
664
1581
1013
1668
1746
155
3
536
256
536
732
548
28
51
15
0
0
0
0
0
112
64
96
96
161
1
248
60
68
96
227
263
508
966
274
416
263
492
311
828
6
392
395
662
256
544
801
4
45
547
6
428
540
376
881
890
192
225
420
161
130
457
69
1088
1763
1559
753
51
15
0
0
0
0
0
112
64
96
96
100
104
248
124
69
77
78
148
213
22
7
55
44
96
279
900
549
0
515
804
993
770
934
518
1856
832
1375
325
96
64
634
498
1404
369
772
898
282
204
1036
15
161
32
222
51
15
0
0
0
0
0
112
64
96
80
0
8
248
316
72
112
136
220
500
454
0
40
108
140
412
566
407
288
56
104
265
897
1
73
93
838
967
799
799
1137
80
857
593
1096
1056
1132
608
2002
1090
1350
1187
673
33
51
15
0
0
0
0
0
112
64
96
80
0
136
248
316
72
112
136
476
372
454
0
552
1644
1420
412
566
663
1568
1576
1832
160
641
641
1700
1596
364
652
1183
263
963
547
553
98
259
568
608
212
621
908
665
755
1682
114
51
15
0
0
0
0
0
112
64
96
160
0
0
248
60
68
224
16
408
508
966
540
64
230
438
438
822
768
1126
1606
1546
1802
1090
94
850
608
1550
1586
1340
1424
320
160
564
88
272
262
386
518
714
16
1798
1590
1332
198
51
15
0
0
0
0
0
112
64
96
160
0
0
248
60
70
224
160
420
509
970
269
160
134
302
311
817
1
325
132
332
321
333
833
72
8
524
717
1649
712
1624
148
1016
931
1611
56
1672
1564
1824
1199
552
1697
1216
200
51
15
0
0
0
0
0
112
64
96
160
0
0
248
316
66
224
16
408
508
454
542
66
230
438
438
310
770
98
802
522
266
66
514
818
792
1020
1260
1884
1466
276
15
648
520
512
546
224
9
394
10
73
413
648
177
51
15
0
0
0
0
0
112
64
96
160
0
0
248
316
68
224
16
408
508
454
540
802
934
438
438
310
768
514
610
10
202
66
590
714
1772
1756
152
282
816
800
1080
136
1675
1667
1743
1216
968
104
619
136
1669
1676
56
51
15
0
0
0
0
0
112
64
96
160
0
0
248
316
70
224
160
420
509
458
525
800
6
302
311
305
769
581
4
460
321
205
513
584
72
204
205
49
952
696
1919
83
67
331
792
515
1110
1860
1345
648
1746
1118
898
51
15
0
0
0
0
0
112
64
96
160
0
1
248
316
65
224
161
435
508
454
31
801
3
291
407
564
641
1668
1
453
140
392
555
1571
4
206
26
634
744
1036
1547
1898
538
914
800
1928
1160
216
10
1288
536
1168
1072
51
15
0
0
0
0
0
112
64
96
160
0
1
248
316
68
224
161
435
508
454
28
64
3
166
407
572
640
168
3
70
136
386
518
54
123
171
406
130
448
64
49
133
416
8
288
804
61
500
394
399
567
871
823
51
15
0
0
0
0
0
112
64
96
160
0
1
248
316
70
224
160
435
508
454
22
144
0
151
407
564
388
326
14
111
244
389
16
0
0
177
355
296
171
152
484
317
824
648
11
165
428
431
800
808
236
1248
177
51
15
0
0
0
0
0
112
64
96
160
0
128
248
316
68
224
0
448
380
460
524
802
954
396
446
562
770
586
794
20
246
278
322
330
266
384
132
80
80
219
278
768
792
112
272
161
160
262
364
864
864
259
897
51
15
0
0
0
0
0
112
64
96
160
0
128
248
316
68
230
278
452
380
460
516
582
866
312
442
562
836
1124
1484
14
130
652
512
1808
1416
480
770
776
392
520
8
284
54
275
140
708
14
266
853
577
789
1204
166
51
15
0
0
0
0
0
112
64
96
160
0
8
248
60
68
736
520
732
500
966
1554
1824
1468
1420
1228
1590
1542
1672
1818
1064
680
641
676
6
14
410
66
79
1592
1712
176
228
465
629
1731
224
1793
1347
777
517
1600
64
547
51
15
0
0
0
0
0
112
64
96
160
0
8
248
316
68
230
256
412
500
454
516
806
1520
286
692
566
784
532
1846
1348
1112
322
1094
1240
1244
49
777
866
1859
1378
550
7
161
97
605
576
161
49
281
29
397
414
528
51
15
0
0
0
0
0
112
64
96
160
0
16
248
124
68
230
166
442
492
524
4
70
4
206
312
1000
40
33
3
264
330
514
772
607
802
1014
486
988
596
11
778
842
64
520
272
81
594
352
360
363
99
327
932
51
15
0
0
0
0
0
112
64
96
160
0
136
248
316
68
224
0
476
372
454
516
68
198
414
404
566
784
96
820
566
152
386
326
846
796
972
1122
114
66
320
80
808
780
2
38
160
63
259
1
260
276
397
989
51
15
0
0
0
0
0
112
64
96
160
0
136
248
316
68
230
16
476
372
454
516
806
928
398
460
566
848
532
790
52
1192
641
519
632
1564
1553
1705
1165
418
418
710
399
193
1875
220
98
384
33
417
561
531
408
560
51
15
0
0
0
0
0
112
64
96
160
0
136
248
316
72
224
8
476
372
454
512
804
924
396
412
566
919
532
776
41
289
385
577
752
1552
1591
30
31
415
399
583
27
1794
128
384
0
384
208
731
762
1782
27
262
51
15
0
0
0
0
0
112
64
96
160
1
1
250
60
68
224
163
423
509
964
540
289
7
301
308
828
512
643
522
717
193
289
259
19
258
888
1144
193
226
388
387
382
962
22
20
183
0
472
568
387
0
282
412
51
15
0
0
0
0
0
112
64
96
160
128
0
248
60
68
736
928
512
508
966
530
1826
1282
1396
382
822
518
1678
1546
1306
6
532
720
528
516
21
1
531
646
231
1699
1585
125
545
960
2001
1537
160
1702
1802
1472
1136
97
51
15
0
0
0
0
0
112
64
96
160
64
0
248
316
66
224
144
152
508
454
30
802
166
438
406
566
642
1666
98
546
594
962
514
1578
106
426
778
1050
1210
1066
1588
1644
1516
780
906
922
1248
32
1792
80
68
321
776
51
15
0
0
0
0
0
112
64
96
160
64
0
248
316
68
224
144
152
508
460
524
802
550
438
406
306
770
586
930
1186
82
198
326
326
346
826
8
48
80
216
378
258
360
96
32
43
138
220
199
396
30
23
219
51
15
0
0
0
0
0
112
64
96
160
64
128
248
124
66
224
144
408
380
6
30
66
38
182
406
118
194
130
18
146
210
146
18
258
586
234
908
652
466
984
926
702
1904
1280
1036
1552
1043
593
1029
1312
1288
1045
1301
51
15
0
0
0
0
0
112
64
96
160
64
128
248
124
68
224
144
408
380
6
28
68
20
212
406
118
192
128
248
284
182
148
518
272
352
836
322
787
952
676
294
782
14
393
259
296
96
516
772
133
193
570
278
51
15
0
0
0
0
0
112
64
96
160
64
128
248
316
66
224
144
408
380
454
30
290
38
182
406
566
642
642
194
274
338
274
810
1064
426
1242
2010
1226
578
966
246
1548
1562
1586
1090
610
1568
1568
514
4
276
324
704
51
15
0
0
0
0
0
112
64
96
160
64
128
248
316
68
224
128
408
380
454
18
66
26
156
406
566
710
622
762
148
278
274
768
784
898
1056
1668
340
262
270
12
927
664
40
1600
1416
1416
331
10
24
640
1552
1544
51
15
0
0
0
0
0
112
64
96
160
64
128
248
316
68
230
150
408
380
460
4
294
38
176
406
562
644
660
20
148
212
278
816
1064
24
340
340
326
334
776
12
612
488
380
322
258
346
1464
416
4
140
226
882
51
15
0
0
0
0
0
112
64
96
160
64
8
248
316
68
224
140
156
500
454
530
658
158
402
404
310
774
838
1138
150
16
194
338
64
940
98
2
126
92
94
600
280
33
176
448
274
899
496
279
419
386
388
813
51
15
0
0
0
0
0
112
64
96
160
64
192
248
124
68
224
128
424
316
6
28
68
108
188
342
118
960
544
40
516
525
772
782
992
545
1794
1283
1281
1152
1161
203
517
797
1181
908
591
360
296
301
292
129
210
215
51
15
0
0
0
0
0
112
64
96
160
64
192
248
124
68
230
134
416
316
12
4
70
70
208
222
114
196
148
52
30
50
268
256
240
56
96
584
746
1802
1160
392
556
1828
930
1588
1671
142
1674
1732
133
712
689
656
51
15
0
0
0
0
0
112
64
96
160
64
192
248
124
70
224
136
428
188
22
22
64
284
316
36
470
322
806
1016
392
16
260
284
832
866
50
900
660
1832
1114
547
1698
1028
540
1601
1741
1037
675
360
1291
711
615
227
51
15
0
0
0
0
0
112
64
96
160
64
192
248
124
69
226
132
424
316
22
23
145
90
212
214
86
193
197
48
0
60
276
613
213
26
120
584
448
897
145
424
555
1800
708
1647
815
1156
1674
1675
88
1427
68
1025
51
15
0
0
0
0
0
112
64
96
160
64
192
248
124
76
228
132
424
316
22
2
66
28
212
214
86
214
86
240
272
52
276
64
32
430
482
274
406
70
14
644
280
3
182
52
512
1856
536
1801
1065
5
1004
1696
51
15
0
0
0
0
0
112
64
96
160
64
96
248
60
68
224
128
472
860
972
516
68
68
284
790
562
820
112
1368
684
1782
518
0
1542
1840
516
1812
208
1558
1542
22
46
524
1678
1234
16
60
96
112
964
204
480
35
51
15
0
0
0
0
0
112
64
96
160
64
96
248
60
72
224
144
472
860
972
513
65
72
268
790
562
775
631
1592
1786
1549
524
17
48
785
901
1761
1
1545
270
524
280
159
717
529
1537
1283
384
774
576
673
1574
258
51
15
0
0
0
0
0
112
64
96
160
64
96
248
60
70
230
148
472
861
973
518
66
72
265
795
563
772
116
853
837
842
261
17
309
821
853
1361
1280
396
652
26
515
1137
1300
20
645
657
1624
1484
1383
75
335
695
51
15
0
0
0
0
0
112
64
96
160
64
96
248
60
69
224
128
472
860
966
519
69
68
284
790
566
817
97
1396
748
1581
516
5
1537
1843
515
1923
1
1609
1629
17
40
620
1917
1137
115
86
87
37
548
140
34
34
51
15
0
0
0
0
0
112
64
96
160
64
96
248
60
69
226
144
472
860
966
519
65
72
268
790
566
817
629
1588
1780
1557
516
5
21
786
923
1735
5
1545
264
528
256
144
753
513
1549
1309
645
680
656
704
1562
273
51
15
0
0
0
0
0
112
64
96
160
64
96
248
124
66
224
128
472
348
6
30
66
66
284
278
118
322
130
346
668
246
898
658
66
672
1552
660
1634
280
1048
1552
1576
72
556
134
1674
652
1615
1806
300
249
652
272
51
15
0
0
0
0
0
112
64
96
160
64
96
248
124
65
224
144
472
348
6
31
65
73
269
330
125
321
65
221
474
449
897
646
369
352
800
568
525
514
516
1536
1472
832
929
672
343
556
1628
17
19
129
34
1060
51
15
0
0
0
0
0
112
64
96
160
64
96
248
124
68
224
128
472
220
22
20
68
68
284
22
342
320
152
472
492
22
146
318
304
864
516
84
338
800
774
1152
444
140
268
902
518
1676
206
548
293
817
632
760
51
15
0
0
0
0
0
112
64
96
160
64
96
248
124
68
226
128
472
348
12
4
69
68
285
406
114
338
307
877
813
1804
1286
388
413
965
709
1540
1056
1041
677
565
564
1128
823
23
213
730
515
769
290
1520
469
928
51
15
0
0
0
0
0
112
64
96
160
64
96
248
124
68
230
148
472
348
12
4
70
72
264
332
114
338
146
390
454
452
902
642
270
386
544
512
525
532
564
1592
1760
1223
501
628
52
528
728
1549
157
413
1
1360
51
15
0
0
0
0
0
112
64
96
160
64
96
248
124
72
224
144
472
348
12
1
66
72
268
332
114
343
305
58
508
452
902
641
413
532
912
532
516
525
589
449
325
452
624
711
193
65
53
185
153
443
141
461
51
15
0
0
0
0
0
112
64
96
160
64
96
248
124
70
230
148
472
348
6
6
70
72
264
332
630
338
304
50
488
424
645
132
413
540
903
550
675
165
161
450
339
960
557
40
353
265
8
630
212
18
528
345
51
15
0
0
0
0
0
112
64
96
160
64
96
248
124
69
224
128
472
348
6
7
69
68
284
406
118
337
49
52
492
301
772
645
29
345
899
707
513
529
33
417
793
828
1077
1057
1635
1250
1537
1155
1300
1408
634
898
51
15
0
0
0
0
0
112
64
96
160
64
96
248
124
69
226
128
472
348
6
7
65
68
285
406
118
209
89
220
493
300
772
517
1585
1265
646
705
513
657
1549
1805
1324
773
557
398
519
325
292
150
240
120
480
124
51
15
0
0
0
0
0
112
64
96
160
64
160
248
316
69
225
141
344
348
454
519
579
95
528
458
541
817
1144
1080
1933
1217
449
514
1802
1290
744
1672
138
394
514
10
130
704
516
141
385
29
1884
711
454
839
1205
181
51
15
0
0
0
0
0
112
64
96
160
64
136
248
124
64
224
136
412
372
22
16
148
156
140
412
102
199
196
234
42
264
913
17
80
325
842
768
791
782
671
788
816
608
549
514
8
1289
1416
384
169
137
1673
1541
51
15
0
0
0
0
0
112
64
96
160
64
136
248
124
68
224
132
413
372
22
4
66
46
175
413
101
216
60
20
165
145
145
1
0
261
405
900
396
502
467
443
387
772
68
84
16
280
381
325
892
893
758
128
51
15
0
0
0
0
0
112
64
96
160
64
136
248
124
76
228
128
412
372
6
2
66
50
158
404
118
214
86
30
146
280
914
2
48
304
340
784
770
774
526
390
403
915
1027
515
132
449
609
609
1660
68
1733
109
51
15
0
0
0
0
0
112
64
96
160
64
136
248
316
64
224
136
412
372
454
528
64
92
140
404
566
967
108
62
50
276
276
273
784
517
278
960
392
143
663
212
464
932
116
771
912
183
112
279
851
1091
31
176
51
15
0
0
0
0
0
112
64
96
160
64
136
248
316
66
224
128
412
372
454
30
290
118
158
404
566
642
642
50
10
280
418
682
552
84
620
966
586
555
1670
136
968
852
964
1061
1649
1861
1357
276
48
917
589
564
51
15
0
0
0
0
0
112
64
96
160
64
136
248
316
68
224
128
412
372
454
516
804
118
158
404
566
912
528
52
6
280
450
582
622
108
1004
994
626
514
1664
1800
1416
268
860
1046
1552
14
264
1360
0
660
518
1814
51
15
0
0
0
0
0
112
64
96
160
64
136
248
316
70
224
128
412
372
454
518
64
70
158
412
566
916
118
50
52
240
449
579
792
1048
28
396
285
346
274
768
0
995
515
257
161
395
430
1007
1000
13
109
561
51
15
0
0
0
0
0
112
64
96
160
64
136
248
316
76
228
128
412
372
454
514
66
50
158
412
566
854
110
26
100
200
449
514
768
8
448
400
269
369
259
262
910
271
327
599
193
772
140
1
128
472
120
1631
51
15
0
0
0
0
0
112
64
96
160
64
352
248
60
68
224
288
980
604
972
524
802
1414
782
810
554
290
810
1794
1146
1082
162
170
42
534
222
704
401
825
685
1537
1889
189
129
512
648
1549
1757
1801
1040
896
652
514
51
15
0
0
0
0
0
112
64
96
160
64
104
248
60
68
224
128
476
852
966
516
64
70
286
788
566
816
102
1382
758
1560
514
14
1538
1824
554
1954
58
1540
1544
40
44
1184
1796
1072
78
112
56
928
1160
432
35
111
51
15
0
0
0
0
0
112
64
96
160
64
104
248
124
64
224
136
476
340
6
16
148
156
268
332
118
199
196
106
234
424
897
561
129
37
290
128
279
439
204
740
736
104
229
16
517
781
784
1048
265
752
1540
1024
51
15
0
0
0
0
0
112
64
96
160
64
104
248
124
66
224
144
476
340
6
30
66
102
270
284
118
322
130
418
436
400
897
666
266
858
600
588
517
545
544
684
648
664
691
739
480
424
424
2
263
284
71
156
51
15
0
0
0
0
0
112
64
96
160
64
104
248
124
68
224
128
476
212
22
20
68
70
286
20
342
320
800
876
876
24
578
326
846
618
832
100
1020
482
544
422
48
386
512
134
672
164
420
414
196
358
526
26
51
15
0
0
0
0
0
112
64
96
160
64
104
248
124
68
230
148
476
340
6
4
70
72
266
284
118
336
308
390
498
400
897
655
408
388
568
544
513
514
194
26
416
440
673
549
1634
240
276
52
395
303
864
1968
51
15
0
0
0
0
0
112
64
96
160
64
104
248
124
72
224
136
476
340
6
0
68
124
268
412
118
343
84
40
425
289
769
641
368
784
951
391
543
543
527
711
651
177
1160
640
256
416
560
1760
1697
258
26
218
51
15
0
0
0
0
0
112
64
96
160
64
104
248
124
70
224
128
476
340
6
6
64
70
286
284
118
340
150
434
500
400
897
659
88
856
540
551
573
522
1026
1664
480
521
257
993
902
766
158
147
147
352
72
368
51
15
0
0
0
0
0
112
64
96
160
64
104
248
124
69
226
148
476
340
6
7
65
74
266
412
118
209
89
216
510
288
769
525
1585
1267
651
141
513
643
1540
1793
1312
304
881
838
518
582
71
389
320
312
394
456
51
15
0
0
0
0
0
112
64
96
160
64
104
248
124
69
229
140
476
212
22
23
71
173
268
20
341
325
800
784
208
16
147
315
839
781
126
855
331
801
304
4
356
325
64
832
17
19
217
370
286
289
1008
9
51
15
0
0
0
0
0
112
64
96
160
64
104
248
124
76
228
128
476
340
6
2
66
50
286
276
118
214
38
30
402
408
898
512
16
152
908
1808
1114
320
1120
1632
1904
1539
1747
172
1634
1056
672
687
172
775
1540
1696
51
15
0
0
0
0
0
112
64
96
160
64
97
248
60
68
224
145
179
412
966
524
65
99
806
887
796
544
611
1570
1798
1356
321
328
273
794
778
1876
109
1286
263
269
26
160
673
1712
644
773
912
912
689
32
435
1
51
15
0
0
0
0
0
112
64
96
160
64
97
248
316
65
224
145
179
412
454
527
801
147
403
439
284
801
548
113
625
284
320
283
291
100
390
199
219
208
200
411
730
28
16
67
22
516
648
736
12
896
928
1976
51
15
0
0
0
0
0
112
64
96
160
64
97
248
316
68
224
128
179
412
454
540
804
42
439
439
540
960
512
17
773
600
960
1133
102
23
315
971
1033
1540
64
233
432
880
780
1112
1604
262
643
1575
1187
914
692
514
51
15
0
0
0
0
0
112
64
96
160
64
97
248
316
69
225
128
179
412
454
519
67
168
439
439
284
817
104
795
518
92
320
327
775
776
896
648
266
24
384
49
608
135
4
512
640
1724
703
1799
1379
800
842
2022
51
15
0
0
0
0
0
112
64
96
160
64
97
248
316
76
224
129
179
412
454
514
800
171
438
439
284
806
552
107
130
88
192
273
324
109
102
14
8
76
232
713
537
1584
1299
690
529
818
950
1543
1825
360
769
785
51
15
0
0
0
0
0
112
64
96
160
16
168
248
316
70
230
26
468
340
454
518
582
206
386
412
566
1684
688
624
536
656
642
1699
42
303
487
775
787
1721
1576
1553
1305
312
12
656
567
128
1872
1345
1441
429
28
918
51
15
0
0
0
0
0
112
64
96
160
16
216
248
316
68
230
26
504
200
460
4
70
206
400
18
530
658
628
1616
1556
6
902
782
784
1616
1560
0
1300
516
14
1240
704
664
796
532
1936
1762
184
1197
1026
1140
1232
213
51
15
0
0
0
0
0
112
64
96
160
32
80
248
124
68
230
186
172
428
524
4
70
14
72
460
994
1076
52
8
516
656
1556
1536
16
1536
1792
988
2038
1278
1650
1588
824
236
1060
514
2
10
386
950
706
186
1644
224
51
15
0
0
0
0
0
112
64
96
160
384
704
248
124
68
224
416
944
700
1548
1548
66
646
1574
1070
874
962
146
1794
1986
1594
10
26
538
580
684
184
688
640
452
384
787
1638
0
716
196
518
525
706
1766
1930
1820
1478
51
15
0
0
0
0
0
112
64
96
160
24
24
248
60
72
228
28
420
488
973
513
74
204
428
288
819
779
97
816
512
486
291
17
316
792
988
597
41
8
135
3
295
135
19
727
324
512
1809
777
904
936
561
1537
51
15
0
0
0
0
0
112
64
96
160
24
24
248
60
69
229
28
420
484
966
263
71
205
428
292
821
21
608
612
516
448
355
842
586
451
995
139
27
314
202
728
513
1580
40
202
26
520
1753
1757
1805
1353
512
992
51
15
0
0
0
0
0
112
64
96
160
48
16
248
316
68
224
176
136
492
460
4
160
138
436
406
562
388
334
910
546
70
870
16
2
768
1372
1089
1284
996
1054
1584
1648
1201
1510
692
712
1575
1632
267
521
43
128
643
51
15
0
0
0
0
0
112
64
96
160
48
48
248
60
70
230
180
400
472
973
262
803
520
353
325
811
41
809
1017
541
1814
274
840
1125
100
68
580
353
359
800
1044
53
277
170
152
282
778
10
970
576
648
341
624
51
15
0
0
0
0
0
112
64
96
160
80
88
248
124
68
230
152
120
200
12
4
70
79
16
304
968
560
49
49
85
656
769
289
71
543
564
1818
1283
1346
262
996
901
1729
1784
1218
70
614
568
680
136
54
386
1088
51
15
0
0
0
0
0
112
64
96
160
80
88
248
124
72
228
154
108
200
12
1
74
85
24
288
996
575
1569
1377
609
786
793
659
1572
1893
320
864
769
643
643
544
563
140
154
145
256
481
675
691
686
161
35
112
51
15
0
0
0
0
0
112
64
96
160
80
88
248
316
68
230
154
120
200
460
4
70
78
16
288
804
468
626
466
334
794
908
12
524
438
1168
992
872
936
1024
20
1798
1026
6
4
916
728
1729
1896
75
136
268
0
51
15
0
0
0
0
0
112
64
96
160
80
216
248
124
68
230
154
216
200
12
4
70
78
778
552
488
560
52
560
1832
1504
256
768
532
1840
1798
1846
124
286
138
516
534
20
896
134
70
546
1706
1608
202
514
1552
1560
51
15
0
0
0
0
0
112
64
96
160
68
140
248
124
70
230
142
410
368
22
6
70
44
142
408
101
210
144
17
176
161
145
1
229
301
414
919
660
370
330
133
260
772
582
20
305
264
376
500
624
1776
159
243
51
15
0
0
0
0
0
112
64
96
160
88
88
248
124
68
230
156
100
200
12
4
70
87
28
289
937
553
73
57
992
803
815
807
1191
1591
1951
1152
544
1248
1080
1088
1760
1917
65
1347
1415
831
583
4
544
1862
1292
152
51
15
0
0
0
0
0
112
64
96
160
88
88
248
124
72
228
156
100
200
13
1
74
76
28
288
227
54
33
560
584
664
259
787
796
1840
1328
1289
267
553
628
1540
1796
1203
507
488
978
538
64
291
260
1035
514
454
51
15
0
0
0
0
0
112
64
96
160
88
88
248
124
69
229
156
100
200
13
7
71
77
28
289
947
562
48
48
995
811
802
790
598
1622
1920
1320
306
10
144
648
751
1560
1
488
904
640
321
320
835
1465
570
770
51
15
0
0
0
0
0
112
64
96
160
88
88
248
316
69
229
156
100
200
461
519
71
77
28
289
803
818
112
560
291
803
834
1382
1302
1302
448
984
634
1610
1120
528
816
277
266
552
840
75
151
341
4
164
274
901
51
15
0
0
0
0
0
112
64
96
65
0
128
248
316
70
131
129
449
381
458
525
769
896
646
447
561
897
570
810
794
120
524
577
730
1569
14
474
944
384
404
704
1746
193
7
8
152
640
534
576
512
1794
772
768
51
15
0
0
0
0
0
112
64
96
65
1
0
248
316
65
131
18
209
509
454
543
771
51
432
430
316
769
584
56
433
427
259
258
410
65
224
392
92
192
130
448
584
848
775
1043
1
160
304
881
639
1628
1069
96
51
15
0
0
0
0
0
112
64
96
65
1
0
248
316
70
131
130
193
508
454
534
769
131
128
447
309
772
557
64
97
253
276
577
489
122
874
284
213
404
133
332
769
212
86
512
1671
556
334
67
772
1582
1722
226
51
15
0
0
0
0
0
112
64
96
65
1
128
248
316
70
131
130
449
380
454
534
769
131
384
447
565
836
589
64
609
125
532
529
561
106
746
412
1493
964
1669
1860
1298
596
1558
528
523
1147
1249
1056
1444
390
450
856
51
15
0
0
0
0
0
112
64
96
65
129
0
248
60
65
131
386
289
509
966
799
771
723
720
606
828
1025
1312
1144
1329
827
515
1642
1131
706
512
136
493
960
897
385
212
229
154
19
16
1136
9
525
116
21
661
1692
51
15
0
0
0
0
0
112
64
96
65
65
97
248
60
70
131
455
487
412
966
790
769
781
552
567
1564
1092
549
757
762
736
1632
1888
193
209
144
147
542
143
695
1087
116
274
896
169
417
388
533
836
768
184
220
129
51
15
0
0
0
0
0
112
64
96
136
0
136
248
316
76
252
136
476
372
454
514
812
16
148
404
566
918
544
6
578
172
388
580
70
70
452
332
136
392
88
208
392
388
14
330
154
172
678
160
132
704
15
176
51
15
0
0
0
0
0
112
64
96
136
24
8
248
316
76
252
152
388
500
454
514
812
1280
376
356
310
790
544
1910
1280
264
108
514
534
1206
102
476
904
924
480
928
28
1537
1
8
8
612
1544
1557
1
1792
922
432
51
15
0
0
0
0
0
112
64
96
144
0
0
248
316
72
244
264
588
508
460
513
810
1448
940
748
562
1671
545
1818
1026
592
1732
1537
313
1308
572
32
564
759
1557
1025
19
1299
1335
395
217
385
129
1796
768
1456
1413
1032
51
15
0
0
0
0
0
112
64
96
144
0
136
248
124
76
244
136
476
372
6
2
156
177
138
412
118
214
192
195
97
272
769
4
85
325
837
832
833
808
1169
768
1375
337
338
276
802
800
1898
1352
344
540
148
16
51
15
0
0
0
0
0
112
64
96
144
0
136
248
316
72
240
136
476
372
454
512
808
44
140
460
566
791
544
24
72
128
385
321
205
29
102
236
271
15
68
224
172
416
435
56
419
544
5
445
673
643
744
1004
51
15
0
0
0
0
0
112
64
96
144
24
24
248
60
72
244
152
392
488
973
257
810
520
360
353
819
6
801
1010
522
1819
1123
1315
1124
108
105
525
653
1664
1938
1124
14
472
449
77
345
835
50
899
538
965
546
131
51
15
0
0
0
0
0
112
64
96
144
24
24
248
316
72
240
280
420
488
461
513
808
1429
282
288
307
774
544
1795
129
200
227
290
486
550
1792
132
77
195
146
192
512
774
1070
58
48
384
966
1572
372
100
774
830
51
15
0
0
0
0
0
112
64
96
144
24
180
248
124
76
244
152
476
338
6
2
156
132
134
198
114
214
192
112
68
388
520
546
908
568
536
792
874
866
1432
1314
1490
1476
1478
1116
1292
1054
1058
1074
1142
1376
1376
740
51
15
0
0
0
0
0
112
64
96
72
0
136
248
316
76
124
136
476
372
454
2
44
160
392
412
566
662
544
742
1696
164
641
640
326
982
1686
174
1711
285
52
560
675
1664
1233
1
852
788
769
1081
301
428
289
323
51
15
0
0
0
0
0
112
64
96
104
80
176
248
316
76
188
136
412
342
454
514
794
912
388
406
566
982
514
776
34
182
416
576
72
351
446
167
70
256
48
81
144
529
1536
429
985
595
793
972
1759
212
1544
606
51
15
0
0
0
0
0
112
64
96
176
64
192
248
124
68
232
128
424
316
6
18
148
292
172
205
109
198
192
456
8
775
275
304
911
696
432
771
8
283
802
563
32
1135
15
152
408
709
1564
1799
804
1453
400
688
51
15
0
0
0
0
0
112
64
96
176
64
96
248
124
68
232
128
472
348
6
4
148
168
268
332
118
208
192
192
216
452
773
6
96
112
48
280
275
784
134
266
136
492
199
367
268
776
634
778
1051
193
224
0
51
15
0
0
0
0
0
112
64
96
176
64
96
248
124
72
232
128
472
348
6
0
148
296
268
332
118
215
196
448
500
452
901
513
81
841
540
1554
531
639
1057
1856
728
1758
209
297
936
675
55
1043
1733
1541
401
264
51
15
0
0
0
0
0
112
64
96
176
64
96
248
124
69
232
128
472
220
22
23
149
164
268
26
205
193
193
196
232
46
33
19
97
354
801
421
309
257
324
780
800
38
579
504
463
905
1216
902
640
26
2
524
51
15
0
0
0
0
0
112
64
96
176
64
104
248
124
76
236
132
476
340
6
2
146
162
266
332
118
214
198
198
210
464
769
0
80
328
92
272
257
800
800
640
48
436
449
528
56
904
1052
1814
539
752
56
360
51
15
0
0
0
0
0
112
64
96
176
16
24
248
316
68
232
8
428
484
454
530
660
238
426
404
310
774
832
1090
1538
256
66
552
44
958
764
254
1694
784
0
336
0
2
736
15
0
416
28
948
776
641
16
208
51
15
0
0
0
0
0
112
64
96
176
24
16
248
316
68
232
268
418
492
454
18
148
406
286
402
566
390
320
444
162
130
402
16
27
666
666
130
276
224
545
808
267
42
552
96
833
856
132
848
784
48
895
1052
51
15
0
0
0
0
0
112
64
96
176
24
24
248
60
76
236
12
420
484
966
514
68
236
428
412
822
542
1136
1312
512
704
1097
320
844
770
520
768
1799
136
104
8
24
128
527
1551
48
216
904
896
791
580
629
900
51
15
0
0
0
0
0
112
64
96
176
24
24
248
316
68
232
268
420
484
454
530
660
406
284
308
310
774
832
1202
1184
208
68
552
44
798
815
782
1972
1536
0
528
65
48
608
616
66
1312
623
847
653
326
790
820
51
15
0
0
0
0
0
112
64
96
176
24
24
248
316
76
236
268
420
484
454
2
804
1428
276
404
566
662
1680
1800
144
136
668
532
1588
1556
1824
1280
840
480
644
612
68
4
1228
60
564
1720
1688
136
716
492
1028
1540
51
15
0
0
0
0
0
112
64
96
176
24
136
248
316
69
237
268
452
372
454
535
663
405
308
404
565
773
832
1200
1152
136
555
554
47
797
858
776
971
530
1792
288
97
160
191
674
566
1596
44
796
133
434
416
1027
51
15
0
0
0
0
0
112
64
96
176
24
180
248
60
76
236
268
476
338
966
514
68
724
132
710
1586
796
624
1840
568
1700
1676
200
150
528
16
1160
1608
1538
1731
527
0
752
640
221
213
468
68
1000
948
155
1683
183
51
15
0
0
0
0
0
112
64
96
176
24
180
248
316
76
236
12
476
338
454
514
68
236
388
454
562
828
112
800
560
164
652
520
780
772
936
648
1672
290
338
0
260
116
740
62
34
0
184
504
524
1894
18
0
51
15
0
0
0
0
0
112
64
96
176
80
8
248
316
68
232
136
140
500
454
530
660
558
394
404
310
774
832
962
626
96
356
296
44
126
284
14
322
192
0
96
192
260
660
16
674
178
346
848
1096
655
1603
563
51
15
0
0
0
0
0
112
64
96
176
80
96
248
124
72
232
136
456
348
6
0
148
152
264
332
118
215
196
224
224
424
917
1
80
208
0
145
259
774
1175
11
673
179
326
259
536
528
1856
523
1670
1792
1084
271
51
15
0
0
0
0
0
112
64
96
176
80
104
248
124
68
232
136
460
340
6
4
148
302
266
276
118
208
192
450
498
544
802
38
142
414
28
398
574
834
864
611
432
514
512
1596
64
1025
1185
1204
920
1776
1691
1793
51
15
0
0
0
0
0
112
64
96
176
80
104
248
124
72
232
136
460
340
6
0
148
280
268
332
630
215
196
480
498
452
401
17
337
848
526
20
27
783
652
1546
678
224
1953
1280
513
1793
66
1536
1645
1536
1024
1036
51
15
0
0
0
0
0
112
64
96
176
80
104
248
124
76
236
138
460
340
6
2
68
78
264
404
118
342
304
385
419
288
788
640
413
385
690
706
522
512
165
1565
677
513
316
1008
1751
1582
289
1474
22
535
597
530
51
15
0
0
0
0
0
112
64
96
176
88
128
248
316
68
232
140
386
380
454
530
660
150
190
402
566
838
832
1146
1666
1154
434
528
54
942
702
1794
196
1248
4
256
36
552
616
1840
1322
672
67
546
1536
16
1605
32
51
15
0
0
0
0
0
112
64
96
176
88
136
248
124
69
237
140
388
372
6
7
151
165
140
404
117
213
192
164
96
272
819
2
102
229
30
467
859
954
1154
516
748
393
793
523
1146
1288
1348
1062
1537
1264
1472
1088
51
15
0
0
0
0
0
112
64
96
176
88
104
248
124
68
232
140
452
212
22
18
148
173
268
20
214
198
192
195
208
16
52
0
85
357
823
400
616
48
53
776
810
55
772
514
775
1925
1345
1408
1200
661
1541
1773
51
15
0
0
0
0
0
112
64
96
176
88
104
248
124
76
236
140
452
340
6
2
68
76
268
404
118
342
304
864
800
1808
796
644
412
960
704
1548
34
560
1186
1074
562
766
1598
18
918
2014
1026
22
770
896
2034
1090
51
15
0
0
0
0
0
112
64
96
176
88
88
248
124
72
236
140
104
200
12
0
76
84
16
272
968
572
34
340
342
784
816
1188
1058
940
676
998
556
1838
1326
448
928
1049
1153
1061
4
270
672
647
1759
1220
244
1536
51
15
0
0
0
0
0
112
64
96
176
88
216
248
124
72
236
140
360
200
12
0
76
84
528
528
712
556
290
852
2006
784
816
920
740
1708
1572
166
160
228
24
672
544
1706
1580
862
836
286
386
422
176
256
280
50
51
15
0
0
0
0
0
112
64
96
176
88
180
248
124
76
236
140
412
338
6
2
68
84
132
326
114
218
48
48
568
548
930
550
534
528
1808
1289
1377
288
960
979
1684
1579
1199
448
0
49
529
579
228
301
416
51
51
15
0
0
0
0
0
112
64
96
97
1
0
248
316
65
99
2
193
509
454
543
547
1587
1360
702
572
897
1024
1560
1809
283
1347
1034
1578
1058
512
584
1709
672
546
874
392
753
154
219
225
1717
1648
1105
181
645
1548
1551
51
15
0
0
0
0
0
112
64
96
97
32
48
248
316
65
99
17
90
460
460
527
547
544
660
936
554
931
1040
1299
1366
1347
1451
1069
1551
1672
1640
1729
1553
1968
1024
120
104
96
172
158
726
208
33
32
140
140
466
528
51
15
0
0
0
0
0
112
64
96
97
32
97
248
124
65
99
17
211
220
6
15
195
480
402
279
364
353
344
787
546
524
640
515
1911
848
784
1340
1327
544
1568
1
1029
1067
785
50
608
1864
1524
914
128
1921
1170
572
51
15
0
0
0
0
0
112
64
96
97
96
96
248
60
70
99
100
146
412
966
518
33
7
100
812
797
676
1069
1288
577
1925
1029
529
805
834
626
1860
1922
75
25
0
34
564
4
652
44
111
993
744
104
72
888
1056
51
15
0
0
0
0
0
112
64
96
97
96
96
248
124
65
99
97
82
220
6
15
35
0
20
76
365
545
8
3
118
583
901
902
591
1752
1752
1853
1413
1288
256
906
896
1560
1840
1222
64
44
28
228
6
292
398
58
51
15
0
0
0
0
0
112
64
96
97
96
96
248
124
70
99
100
146
412
518
6
33
7
292
812
941
1060
1549
8
961
965
613
1633
1029
66
1986
580
578
523
825
192
706
450
4
236
276
799
900
524
344
358
224
288
51
15
0
0
0
0
0
112
64
96
97
96
96
248
316
70
99
100
146
412
454
6
33
7
292
812
285
420
549
776
960
965
5
17
321
838
1216
1092
1378
39
493
572
826
970
1093
196
976
964
513
49
777
89
542
578
51
15
0
0
0
0
0
112
64
96
97
96
97
248
60
65
99
145
467
860
966
543
35
96
786
791
556
1217
1024
1171
1954
1036
512
827
907
968
1728
1756
31
48
352
15
648
603
721
210
706
708
640
271
544
1537
1944
796
51
15
0
0
0
0
0
112
64
96
97
96
97
248
124
65
99
97
147
220
6
15
195
0
146
279
364
353
856
947
434
476
448
259
887
784
16
396
47
224
288
129
404
107
201
26
0
64
35
451
336
201
12
0
51
15
0
0
0
0
0
112
64
96
97
96
97
248
316
65
99
145
147
412
454
31
35
96
146
407
284
385
256
147
162
268
352
51
39
200
192
508
447
928
32
78
32
301
1
282
834
602
792
1435
127
321
320
94
51
15
0
0
0
0
0
112
64
96
97
160
0
248
60
65
99
225
274
508
972
527
1571
1280
740
154
818
515
1608
1795
294
532
1557
1221
651
280
568
40
551
1909
176
44
32
557
1633
1380
768
391
507
1003
807
1820
218
1050
51
15
0
0
0
0
0
112
64
96
97
33
97
250
316
65
99
18
215
413
452
543
835
211
412
420
284
833
608
56
820
408
99
614
576
3
515
33
1355
770
870
1798
1284
544
1586
14
840
1088
1352
1137
1074
118
706
714
51
15
0
0
0
0
0
112
64
96
97
97
97
248
316
65
99
146
151
412
454
543
707
147
156
402
284
833
864
1144
148
268
353
371
71
899
35
1539
447
33
97
512
1605
1613
232
1893
1029
1618
1988
204
198
552
544
1704
51
15
0
0
0
0
0
112
64
96
97
81
50
248
316
70
35
119
157
468
454
518
529
781
644
404
564
788
773
773
897
1225
1733
1109
5
160
194
614
547
819
27
849
833
354
352
352
880
964
481
69
512
768
527
13
51
15
0
0
0
0
0
112
64
96
161
0
0
248
124
70
227
164
434
508
550
6
65
7
292
300
941
1060
1613
8
448
453
549
1793
1157
38
929
676
674
1551
25
184
436
444
549
1656
1672
1744
213
130
150
529
602
205
51
15
0
0
0
0
0
112
64
96
161
1
128
248
316
65
227
2
449
381
454
543
803
947
400
446
572
897
512
792
17
315
419
298
298
290
384
8
28
64
771
1130
1416
1412
1100
1186
1636
1752
1712
1540
1612
1886
1616
1112
51
15
0
0
0
0
0
112
64
96
161
384
704
248
124
70
227
420
946
700
1574
1542
65
647
1572
1068
1453
932
37
1800
1857
1861
1093
1
569
650
706
68
386
7
721
305
834
900
1540
1796
892
541
308
0
648
1688
120
992
51
15
0
0
0
0
0
112
64
96
100
96
96
248
124
68
78
72
76
220
12
4
54
47
24
72
233
41
1
1
0
113
583
899
558
99
758
1748
1830
780
793
1176
1898
1846
1558
230
40
1050
546
640
128
640
1732
1670
51
15
0
0
0
0
0
112
64
96
100
100
96
248
124
68
78
74
82
220
12
4
54
46
34
296
232
40
2
0
472
984
588
770
533
287
976
1600
856
525
649
642
1782
1744
16
227
386
138
729
577
1949
199
46
778
51
15
0
0
0
0
0
112
64
96
100
100
104
248
124
68
78
74
84
206
12
4
54
54
32
66
224
40
1
8
28
134
128
71
15
24
0
496
192
45
120
67
0
1008
1041
725
592
56
512
2016
2019
1039
1304
1024
51
15
0
0
0
0
0
112
64
96
100
100
108
250
124
68
78
74
76
206
18
4
54
54
48
68
196
48
2
8
2
88
136
428
62
47
52
102
740
740
420
513
737
1717
1861
776
1082
1167
969
1728
1554
199
845
785
51
15
0
0
0
0
0
112
64
96
180
72
104
248
124
68
238
132
468
340
22
4
150
160
264
332
102
224
196
198
232
420
900
6
88
204
34
166
258
786
1074
26
76
64
214
286
826
1032
1632
1334
374
352
360
1000
51
15
0
0
0
0
0
112
64
96
180
72
104
248
124
70
238
132
468
340
22
6
150
160
264
332
102
242
192
198
232
420
900
524
318
130
34
266
514
672
672
40
867
888
1023
608
97
176
1681
349
261
269
33
672
51
15
0
0
0
0
0
112
64
96
180
88
88
248
124
68
238
136
104
200
12
4
150
151
16
305
200
217
193
233
480
483
273
11
107
111
279
512
736
49
57
256
864
1015
532
8
293
909
838
512
192
16
555
874
51
15
0
0
0
0
0
112
64
96
180
84
54
248
316
70
238
140
158
464
454
534
662
144
386
403
562
772
832
1134
1642
109
968
1146
76
1476
1056
41
1543
1553
128
1656
1473
37
609
524
1536
1543
1815
327
835
983
77
126
51
15
0
0
0
0
0
112
64
352
96
32
48
248
316
962
352
16
88
460
454
798
66
38
310
950
534
1602
866
194
402
914
706
1666
34
1586
1722
1716
664
572
1596
1132
142
768
96
420
544
296
356
270
922
140
400
192
51
15
0
0
0
0
0
112
64
352
96
96
97
248
316
961
544
609
1619
732
454
799
1473
1027
1558
279
540
1601
1636
2033
1050
1560
32
571
579
68
108
525
799
1296
432
902
1542
166
384
263
912
1113
704
224
446
34
160
947
51
15
0
0
0
0
0
112
64
352
96
96
97
248
316
964
544
608
1619
732
454
780
929
1026
1559
279
540
1568
1091
905
557
1560
35
520
769
133
237
550
792
1284
279
911
88
344
258
264
808
384
439
720
340
790
48
284
51
15
0
0
0
0
0
112
64
352
96
96
97
248
316
966
550
608
1619
732
454
774
966
1024
1559
279
540
1588
1136
1005
553
1560
32
512
791
133
132
532
794
1281
275
921
1213
341
257
265
795
408
576
521
1806
1299
4
270
51
15
0
0
0
0
0
112
64
352
96
96
97
248
316
965
546
609
1619
732
454
775
961
1025
1558
279
540
1585
1124
1265
1050
1560
32
515
771
1836
1388
527
792
1280
280
27
520
10
386
266
796
12
644
549
780
8
0
386
51
15
0
0
0
0
0
112
64
352
96
208
216
248
316
964
544
884
1368
584
460
772
932
526
1796
1064
552
1544
1168
132
512
256
6
778
1556
268
398
206
454
902
640
514
134
640
578
514
834
6
963
902
386
980
1092
1536
51
15
0
0
0
0
0
112
64
352
96
208
216
248
316
964
550
884
1368
584
460
772
966
520
1796
1064
552
1552
628
102
512
256
0
768
152
1988
1236
132
448
900
1934
1242
520
132
1220
526
1614
110
866
1538
1797
964
1604
1632
51
15
0
0
0
0
0
112
64
352
48
48
48
248
316
968
536
584
1608
1484
460
768
948
1080
1572
1900
1314
1404
68
512
584
580
206
528
784
1025
49
1592
1924
198
264
783
1087
1612
1272
1676
1153
455
977
625
1920
66
15
264
51
15
0
0
0
0
0
112
64
352
48
48
48
248
316
972
537
840
72
461
460
770
1007
568
40
939
549
1597
1185
194
32
623
736
1697
1570
322
1281
903
911
544
688
570
1656
524
268
333
264
533
71
120
1608
1120
1026
1035
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
0
0
388
396
508
772
2036
516
974
588
628
1780
1540
4
1518
968
600
1536
1232
1558
1026
3
8
1052
852
141
396
385
903
1736
448
775
1157
261
588
1740
193
499
521
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
512
0
64
216
508
773
1013
516
1770
1788
1686
1783
1031
1029
1013
916
1685
1541
1712
1024
13
100
21
210
235
423
52
248
134
176
128
192
387
464
209
155
216
8
540
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
0
0
0
508
388
312
4
396
396
1022
634
256
904
716
332
886
838
16
532
648
544
337
48
391
964
392
510
15
13
137
32
4
101
225
5
257
160
2
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
1
0
4
508
388
440
3
4
526
1018
636
512
1671
1159
1868
1526
896
520
1675
1713
1716
1716
177
16
707
752
163
179
647
135
679
1759
1580
132
276
856
1944
1928
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
768
256
256
508
388
308
772
148
662
766
636
260
514
828
1182
434
400
16
385
584
769
1188
101
135
439
437
289
808
17
56
108
205
65
536
402
1040
8
256
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
4
0
0
508
388
308
518
576
358
1022
636
260
397
480
486
820
896
16
7
45
36
296
559
1607
1123
1137
720
152
401
560
864
1824
1377
704
1751
449
330
198
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
12
8
16
508
388
440
524
17
306
1006
634
512
386
95
945
947
902
512
69
773
845
257
56
236
57
806
108
224
279
771
805
829
37
108
98
512
536
1154
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
769
257
386
508
388
440
771
154
717
636
636
512
1031
830
632
364
1312
1160
1931
1218
198
512
1612
1089
611
422
192
356
806
1839
35
178
2
282
800
569
872
233
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
772
6
0
508
836
276
774
70
800
1022
860
68
293
994
566
372
1360
1296
1303
688
176
657
1601
1091
579
283
128
545
561
1666
161
1588
1148
1475
1479
1460
864
1590
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
780
264
256
508
388
312
780
145
658
766
634
256
514
799
1169
435
390
48
389
517
780
161
121
129
393
491
311
308
22
44
12
334
32
817
385
966
448
452
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
140
18
160
508
836
340
342
94
466
862
860
4
6
946
642
1746
576
848
834
810
554
1674
0
75
61
858
1114
1210
1544
1877
536
321
853
773
1120
97
48
472
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
768
0
0
132
508
836
788
4
717
462
890
860
580
938
751
329
858
592
512
17
49
517
520
581
175
1935
1183
437
386
706
1536
1632
308
404
592
721
528
688
193
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
768
512
256
128
508
836
852
1092
677
365
894
860
516
1802
95
87
340
336
320
1041
1633
1232
339
140
574
1767
1251
139
392
512
929
1673
1536
184
182
384
576
1671
191
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
768
768
544
49
509
836
788
772
1142
347
975
856
580
1128
1534
369
601
327
512
912
581
77
257
144
209
84
343
43
248
16
402
409
475
256
341
197
413
113
17
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
768
12
18
162
508
836
856
12
734
467
860
860
513
930
749
337
1363
320
351
81
9
518
1544
513
291
833
597
450
898
2
1552
1152
656
696
1542
1578
1194
964
1141
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
128
0
0
0
508
388
52
516
1677
332
1022
700
644
1730
1879
165
1717
672
512
1569
1557
1685
1253
172
302
535
683
180
132
4
32
385
464
837
1773
1549
321
399
142
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
128
12
12
4
508
388
56
12
140
322
1018
698
640
706
324
690
1714
678
512
549
536
1628
1732
132
173
281
280
856
1080
1603
1605
4
144
464
896
67
133
12
204
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
4
4
4
12
508
772
2044
514
778
794
1010
1788
1538
6
790
818
748
1664
1212
1668
64
60
176
632
524
128
672
1592
900
516
352
1344
1424
500
445
480
576
1792
796
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
4
12
268
268
508
776
2028
516
900
658
754
1776
1540
8
1496
794
690
1672
1032
1808
1028
230
54
816
880
192
460
509
900
518
0
568
716
39
629
256
52
660
262
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
256
0
0
508
388
568
520
44
876
1022
698
1664
704
252
1716
678
678
1536
132
134
1732
404
16
636
1762
1702
1544
0
320
808
776
203
1574
62
1568
528
520
1827
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
768
768
264
508
389
565
1540
554
156
758
695
1671
1741
245
1940
1205
677
1536
1156
1669
1236
277
1426
1531
953
216
280
1186
1072
512
4
644
1248
828
928
560
1575
1061
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
384
0
196
508
388
564
388
4
494
826
636
772
12
796
630
870
784
1024
1352
1408
1233
1476
1094
528
800
512
1967
1112
792
108
64
0
599
271
448
324
52
0
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
640
0
0
508
388
568
900
652
1740
1022
634
768
1032
12
596
310
902
1024
1620
8
728
18
48
802
578
1924
1510
6
271
780
72
842
36
1012
513
769
96
566
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
320
80
216
508
836
532
450
378
888
844
860
836
14
62
266
266
320
0
260
352
370
194
600
780
1368
608
716
280
920
560
1648
1218
1146
80
512
672
644
310
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
576
80
216
508
836
532
962
634
888
844
860
836
1038
574
1546
330
1344
1024
1284
352
754
1602
1562
1786
1268
96
1100
538
26
674
514
0
1932
1230
194
322
524
1592
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
257
257
10
508
388
568
515
650
1181
1012
636
768
903
798
1816
1244
384
1064
11
2
550
672
164
1924
67
6
496
410
794
1648
403
1027
1012
622
522
544
163
1185
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
260
0
4
508
388
564
518
256
814
1018
636
772
1157
48
374
870
832
1024
1539
17
724
386
90
986
539
1597
1404
373
786
512
109
616
353
902
1152
384
169
259
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
385
385
394
508
388
568
259
266
349
628
636
768
71
94
216
412
768
1096
1483
1090
98
256
284
836
771
646
712
971
486
352
67
67
4
269
0
80
91
81
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
268
12
4
508
388
568
524
580
578
1018
634
768
898
1218
458
874
836
1031
1054
1423
134
294
304
817
960
1221
0
208
205
129
56
804
3
109
5
117
20
268
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
388
320
216
508
388
564
390
448
636
844
636
772
6
32
314
296
896
1040
1428
1094
236
172
684
684
1732
1740
1233
1352
832
608
514
650
523
843
284
668
1750
1734
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
644
256
160
508
388
564
902
562
374
862
636
772
1030
126
34
356
768
1024
1602
160
168
392
395
827
1069
1616
214
739
685
1228
536
672
811
1793
792
1800
1186
391
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
396
392
384
508
388
568
396
657
658
638
634
768
2
543
273
851
838
1104
1285
1285
5
353
121
833
873
1350
100
748
77
268
44
829
97
612
2
435
512
534
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
652
256
128
508
388
568
908
512
356
894
636
769
1026
96
120
365
800
1135
1601
160
912
667
397
769
1025
1624
1455
823
1184
1257
522
650
262
320
1055
1296
648
406
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
332
4
0
508
836
532
470
322
818
1022
860
836
6
14
282
356
336
0
258
290
352
192
576
846
1374
604
703
638
860
589
1634
1248
785
512
256
839
833
542
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
516
4
0
0
508
772
1020
514
608
102
1022
1788
514
518
1776
102
1974
1664
2
178
1030
1542
1675
682
1706
1668
1796
1184
177
424
2
66
550
1711
221
198
418
645
449
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
516
12
12
4
508
772
1014
516
1612
674
1018
892
518
520
744
348
1362
1344
273
263
8
8
716
576
65
354
74
42
776
840
1873
1453
953
568
1932
1516
1039
1039
1169
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
516
13
12
12
508
772
1014
519
269
772
1012
1780
1030
517
133
1712
752
1664
1585
21
1584
1786
400
696
143
710
1755
465
85
133
7
322
144
204
399
33
250
570
26
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
0
0
32
508
388
438
512
772
886
990
636
518
391
284
510
626
896
513
65
96
229
132
53
133
54
103
36
100
257
333
252
188
422
284
414
214
131
33
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
768
256
396
509
389
314
769
140
734
631
631
257
265
813
1197
409
576
84
85
528
825
194
283
35
548
1588
562
1848
1252
804
999
1544
256
1316
1156
1350
616
1786
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
4
0
0
508
388
316
2
258
422
1022
636
258
902
646
1906
858
832
2
516
608
1660
214
30
434
1008
1008
1112
1616
1664
128
8
272
848
1024
112
128
259
512
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
6
256
160
508
836
342
86
928
374
862
860
6
772
790
50
356
272
945
547
88
8
28
135
13
138
175
0
16
497
465
321
36
124
481
995
583
268
340
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
12
0
0
508
388
316
516
768
1426
1022
634
258
384
608
1885
1206
902
50
0
400
631
532
52
1920
1160
440
319
419
900
1766
15
711
455
12
545
612
33
160
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
20
8
12
508
392
428
556
516
790
1010
624
516
257
792
812
1260
904
520
63
272
288
872
98
23
7
647
208
200
333
321
836
960
388
68
347
539
827
639
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
132
132
132
508
836
348
322
330
330
890
860
2
6
246
294
858
592
834
834
160
128
392
471
86
94
80
192
176
33
256
355
78
32
41
963
512
32
304
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
772
0
0
508
388
316
770
32
838
1022
634
258
326
880
1190
1210
1418
2
194
646
518
1998
1072
104
340
771
960
1092
718
0
1280
1409
1069
1352
368
625
1920
1795
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
13
0
0
508
388
310
263
256
868
1022
636
262
65
207
1016
621
896
1
989
616
1640
299
45
293
835
579
1560
136
896
657
66
968
610
1894
318
160
48
827
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
780
640
200
508
388
316
772
896
732
1756
636
258
258
160
168
520
256
116
70
72
212
408
12
402
513
205
168
168
392
461
393
326
162
176
177
35
258
66
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
140
138
132
508
836
284
324
334
322
890
858
66
0
164
296
858
594
780
775
360
208
388
412
96
81
215
136
188
164
398
33
114
770
1092
12
68
213
21
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
788
264
268
508
392
300
812
132
662
756
624
258
514
792
1180
432
406
22
391
520
769
621
100
128
429
493
289
234
1
32
101
289
52
949
1008
543
7
451
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
781
640
200
508
388
316
775
896
732
1756
636
258
323
79
104
520
256
4
97
96
866
632
12
1796
1167
1955
1410
913
1234
1689
667
1784
1585
1201
530
641
386
99
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
132
4
0
0
508
388
60
2
130
326
1022
700
642
646
326
674
1722
672
554
675
560
1628
1630
158
258
401
475
648
672
1696
32
113
81
554
418
426
552
581
352
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
132
12
0
0
508
388
60
4
192
402
1022
700
642
642
352
758
1719
672
516
614
584
1629
1549
157
144
1681
1549
1433
1139
1600
1602
1715
295
1380
1430
39
124
788
44
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
132
13
12
12
508
388
54
519
1669
340
1012
692
645
1669
1877
176
1704
672
515
1563
1161
1693
1221
154
291
977
900
181
53
100
45
264
6
596
1062
32
70
770
898
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
772
768
1280
388
508
836
860
512
1798
1454
378
858
514
556
1062
118
342
338
346
344
929
178
1584
576
834
1088
577
1601
1571
270
588
1984
1089
1730
161
180
112
608
513
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
772
12
10
132
508
836
796
4
142
466
890
858
1090
1346
1418
1482
842
594
1538
1162
1538
1702
1154
546
676
260
516
82
666
226
176
56
40
108
346
796
1072
660
656
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
772
772
4
388
508
836
796
770
106
970
378
858
578
102
502
626
218
594
514
1938
128
140
262
278
470
1108
1536
1208
80
225
544
1845
1024
88
1025
583
967
1557
1594
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
772
780
10
388
508
836
796
516
14
962
378
858
578
612
1636
1256
218
594
538
200
1224
1424
1156
1054
962
1632
1850
1312
828
870
808
1152
518
1612
204
77
102
904
139
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
256
384
392
508
392
556
545
713
412
630
624
772
903
1167
28
310
839
1028
35
768
9
529
305
880
3
519
268
1292
406
391
448
776
661
1540
916
132
129
45
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
384
384
392
508
389
570
257
265
348
630
631
769
73
79
220
406
785
1109
1493
1057
625
516
277
852
788
789
805
1393
1235
1123
91
346
2
802
1026
1472
1360
1346
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
640
256
160
508
388
572
897
546
370
862
636
770
1031
113
51
374
768
1028
1669
196
161
393
397
1008
1251
1639
1260
822
692
518
1031
548
293
1300
661
1268
1936
131
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
260
0
0
508
388
572
514
576
612
1022
636
770
582
464
476
878
832
1092
196
198
108
262
278
784
88
156
401
301
96
100
373
274
183
165
9
200
401
276
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
268
0
0
508
388
572
516
576
620
1022
636
770
1152
352
868
870
896
1026
1536
156
444
262
38
820
536
1980
228
181
672
545
112
1496
856
1091
781
509
550
1602
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
388
0
4
508
388
566
258
4
590
1018
636
774
70
840
868
876
832
1105
1472
1475
356
328
94
769
800
1057
801
1072
917
613
81
938
167
687
663
327
325
588
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
644
0
4
508
388
566
898
66
622
1018
636
774
1038
1322
1492
846
832
1041
1616
1824
1056
580
85
833
576
32
1016
136
1563
312
128
32
396
553
1551
1555
272
944
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
780
772
268
508
388
572
1540
770
154
754
698
1666
1668
33
306
1206
674
1546
1032
1567
1841
1843
842
890
1000
53
53
513
48
256
8
961
531
316
544
1635
783
601
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
276
6
6
508
392
556
556
270
818
1016
624
772
1152
4
340
870
846
1028
1536
24
712
448
72
976
536
1592
1400
320
836
547
99
609
356
1478
1030
163
61
512
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
324
132
388
508
836
540
450
586
842
1914
858
834
6
534
594
1626
82
1052
259
928
346
850
1870
1472
345
54
44
720
581
45
1433
1
581
256
825
1797
1280
386
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
580
4
4
508
836
540
962
586
1738
1018
860
834
1030
22
646
346
336
28
772
32
512
40
1559
898
528
304
1312
592
1697
296
232
704
1592
1161
915
153
1971
1024
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
269
12
12
508
388
566
519
1037
1172
1012
628
773
1157
1873
1936
1456
896
1059
1558
1164
93
349
88
515
578
898
50
1634
1600
1135
195
1760
1588
1588
550
898
1092
1745
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
708
326
6
508
392
556
930
550
550
1016
624
772
1038
98
418
306
846
1028
1605
108
42
36
304
944
575
1893
480
288
336
256
161
689
512
140
640
504
67
514
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
396
384
384
508
388
572
644
640
588
638
636
770
512
256
324
621
768
1146
128
140
220
471
364
898
128
156
472
603
2
552
256
1092
288
771
1130
1738
248
1900
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
652
256
32
508
388
572
900
576
626
990
634
770
1024
64
366
310
902
1122
1920
220
86
163
688
536
664
1724
53
257
771
448
72
900
727
1751
896
138
792
856
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
332
138
388
508
836
540
452
78
850
634
858
834
0
786
850
842
1106
28
263
806
62
576
931
192
225
232
52
693
5
1541
129
288
417
421
672
1542
1792
224
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
588
10
4
508
836
540
964
590
1746
1018
858
834
1026
18
650
330
338
2
778
10
522
42
290
820
516
1814
1430
182
610
672
691
1724
112
80
808
936
1189
1155
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
397
140
140
508
388
566
391
77
332
884
628
773
5
837
576
848
784
1043
1302
1460
461
877
528
787
786
1330
1410
34
480
23
14
794
828
428
543
322
2
520
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
653
256
128
508
388
566
903
576
356
894
636
774
1025
79
56
429
768
1025
1629
104
232
427
365
869
1091
1731
1240
648
512
529
642
704
291
1312
1504
928
688
7
51
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
716
204
204
508
392
556
932
76
330
856
624
772
1028
1286
1154
1544
1416
1092
1620
1796
1548
1544
1604
1624
1036
6
6
66
100
112
754
20
4
492
96
96
270
900
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
0
0
448
380
836
276
258
834
998
446
828
68
46
750
694
182
1024
768
786
928
672
1570
1654
1238
6
279
918
716
512
1792
12
189
88
7
384
288
883
161
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
128
128
452
380
836
344
324
900
718
442
826
0
4
540
598
110
1058
872
842
994
946
1602
1864
520
70
614
618
566
550
102
115
387
132
129
392
800
1805
749
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
4
6
458
380
772
628
262
838
1006
472
888
772
13
742
616
10
1034
160
391
904
914
1714
1672
28
23
70
268
524
592
80
1041
130
240
132
462
898
995
476
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
12
268
452
380
836
344
525
908
738
442
826
0
387
328
892
100
1062
800
131
135
720
1552
1796
557
1645
1261
1596
1652
24
19
1168
662
1745
1681
1664
1935
1439
468
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
129
129
448
380
836
344
323
903
716
446
828
0
7
524
589
108
1056
808
907
899
932
1633
1944
1219
99
1249
1264
567
615
787
21
1824
1041
156
24
544
1672
1742
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
136
388
461
380
836
340
340
838
623
365
828
4
2
470
849
65
576
832
897
692
269
353
1370
287
31
765
517
1604
1620
788
49
677
181
644
756
237
397
912
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
772
0
448
380
836
596
774
18
998
446
828
772
1062
1470
1250
182
1024
96
1250
1442
552
1186
1972
918
1798
1126
54
1322
520
64
1036
914
136
1578
8
42
618
72
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
780
12
452
380
836
600
780
12
994
442
826
768
1122
1476
1268
100
1062
160
613
802
560
1048
1668
77
537
17
32
1330
585
11
776
2
515
1555
49
11
263
28
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
140
128
456
380
836
596
342
896
476
348
860
772
6
512
40
136
544
608
1794
1286
16
792
808
844
1134
4
1342
1432
544
1060
1453
32
634
770
1048
1324
1383
228
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
256
384
456
380
772
532
516
717
733
733
1660
708
586
623
555
523
1536
0
401
449
488
392
877
1773
1735
3
23
37
560
656
130
16
1948
1812
768
768
1841
1763
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
384
128
456
380
836
536
260
76
476
348
860
833
72
940
556
338
322
343
341
841
240
644
1628
1873
289
165
33
552
544
589
256
24
414
440
897
1687
1556
1844
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
640
196
460
380
836
532
900
718
716
434
828
900
1058
566
1680
1068
1024
1056
1377
290
630
832
1928
1960
1159
100
290
292
13
226
711
83
1412
1512
33
97
5
780
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
320
132
461
380
772
536
452
590
879
365
892
833
5
525
585
65
1024
259
263
899
647
1908
1914
890
1136
32
776
1137
129
141
896
3
790
880
124
1606
71
301
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
260
384
456
380
772
564
518
704
732
732
1652
644
646
688
634
520
1544
56
140
462
298
300
866
1730
194
66
96
40
524
646
710
1566
1592
1832
1008
401
257
312
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
392
384
456
380
772
532
276
384
732
732
1652
1476
68
32
566
562
1540
1552
150
1040
1622
1502
1488
470
934
1718
1718
1892
1284
278
20
212
656
152
196
96
424
34
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
388
134
458
380
836
532
390
70
462
344
856
836
38
806
552
298
322
48
276
836
356
492
12
12
198
102
194
516
864
32
162
2
106
744
544
780
1534
2
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
324
134
458
380
836
532
454
70
878
344
856
836
13
774
840
138
546
128
499
880
68
12
332
124
79
15
56
1412
196
80
593
516
644
1613
77
1070
943
936
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
580
6
458
380
772
532
966
582
1006
1240
888
836
1037
516
1608
1802
1026
0
1351
324
646
522
728
220
1591
99
272
298
714
1616
1561
193
1512
805
664
544
611
86
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
396
644
460
380
772
532
598
898
1242
1240
892
836
1286
1038
1578
1544
1024
0
1090
1088
576
24
1020
244
1942
640
198
40
448
516
1782
384
70
207
384
1005
516
14
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
260
4
0
452
380
836
348
258
770
1006
442
828
2
38
550
756
102
1024
876
994
928
883
1858
1811
552
12
608
1041
536
77
7
156
1062
785
216
1928
1792
1904
1813
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
260
132
128
452
380
836
342
322
900
718
442
828
6
14
520
580
1132
1056
865
840
898
456
872
843
513
64
770
102
366
315
109
120
355
355
84
69
768
1410
670
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
260
772
0
448
380
836
278
770
2
998
446
828
70
366
874
1266
182
1024
785
144
672
548
164
1949
517
1600
1952
928
1696
1605
433
1248
71
70
1094
519
175
1036
10
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
260
780
12
452
380
836
604
772
12
994
442
828
770
1056
1448
1276
100
1056
1196
1248
1441
594
528
1536
1672
1800
1121
13
460
880
953
286
863
127
132
270
267
1037
193
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
260
140
128
456
380
776
268
356
224
476
348
880
68
8
32
264
264
524
770
912
628
500
216
481
345
18
922
716
16
155
143
4
374
50
198
1059
33
385
713
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
260
148
388
460
380
776
268
364
844
364
364
881
69
0
384
64
64
263
787
896
704
1792
897
451
264
31
640
1536
3
134
223
48
440
736
1735
1862
1336
140
400
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
260
141
137
448
380
836
284
327
911
713
446
828
66
3
520
576
1124
1040
772
769
963
450
865
864
528
55
628
64
353
273
80
31
690
1912
72
112
840
879
970
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
260
0
448
380
836
540
514
578
998
446
828
962
614
870
612
108
1024
28
36
288
419
22
1583
0
0
64
129
720
1537
63
96
752
1791
1688
1728
104
1576
1896
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
268
384
456
380
772
572
516
704
732
732
1660
642
642
672
680
520
1536
52
134
456
468
504
524
1554
226
78
40
8
329
846
995
18
230
496
135
261
105
992
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
388
384
456
380
772
534
276
392
732
732
1652
1478
64
32
552
520
1544
1540
150
1056
1604
1486
1378
752
724
1734
1678
1878
1358
74
598
388
608
546
66
384
1105
40
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
644
192
452
380
836
540
898
704
686
442
828
898
1062
544
1718
1062
1056
1066
1378
294
630
834
2022
1958
1172
98
544
302
0
128
648
154
1152
180
36
64
15
652
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
276
388
460
380
776
524
556
716
620
364
881
836
896
1152
320
64
519
536
0
1408
128
897
963
994
1784
1600
0
1283
35
530
558
566
2
1543
1013
537
276
256
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
274
388
460
380
776
557
558
714
730
730
1648
643
641
644
654
522
1544
59
128
451
448
448
720
1733
247
68
15
8
536
633
602
1552
1563
1803
792
659
261
213
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
396
384
456
380
772
540
260
384
732
732
1660
1474
64
0
562
562
1538
1538
128
1084
1662
1502
1498
474
952
1724
1670
1874
1026
258
24
196
757
132
432
260
776
48
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
332
140
460
380
772
540
452
580
868
1900
892
834
0
280
584
1600
0
2
256
416
384
896
1732
2030
1407
560
256
577
586
77
1361
1045
133
651
669
1913
1375
145
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
397
128
456
380
836
540
391
64
476
348
860
834
35
815
552
136
288
260
273
800
371
376
72
217
271
147
148
256
17
139
219
88
91
0
96
99
332
771
51
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
333
140
460
380
772
540
455
581
868
1900
892
834
3
257
580
1600
0
265
289
389
389
897
1730
1543
1287
525
284
593
553
237
1800
4
140
462
786
1846
1135
769
51
15
0
0
0
0
0
112
8
0
0
0
64
248
504
256
0
8
236
444
388
440
520
732
508
420
316
512
576
748
164
164
128
710
706
522
212
528
566
774
796
1566
1906
1494
790
1328
1080
1248
1068
1121
1108
1296
1024
728
51
15
0
0
0
0
0
112
8
0
0
0
64
248
504
256
768
264
236
444
388
308
772
156
252
420
308
260
514
826
946
164
133
149
385
586
84
144
659
155
287
436
112
775
597
208
1552
1809
1301
885
985
1104
1749
592
51
15
0
0
0
0
0
112
8
0
0
0
64
248
504
768
776
264
236
444
388
788
788
149
253
740
572
1604
1090
303
867
776
768
1552
1857
329
216
625
587
617
623
623
55
900
280
216
219
648
1696
1721
96
64
36
806
51
15
0
0
0
0
0
112
8
0
0
0
64
248
504
128
384
320
228
445
388
52
388
461
622
879
573
388
514
47
569
261
897
80
705
581
868
113
261
269
910
583
1635
4
454
838
8
857
576
1763
130
770
806
1510
51
15
0
0
0
0
0
112
8
0
0
0
64
248
504
128
388
324
236
444
388
52
390
458
620
868
316
388
518
46
592
280
0
32
258
320
846
106
968
932
702
103
756
32
784
20
694
1045
1329
128
526
20
533
981
51
15
0
0
0
0
0
112
8
0
0
0
64
248
504
384
384
320
228
444
388
564
388
454
622
876
572
772
12
38
310
296
768
1056
1320
1097
216
130
438
684
1728
1735
1224
172
160
672
640
655
646
168
1036
1872
1120
1651
51
15
0
0
0
0
0
112
8
0
0
0
64
248
504
384
320
64
228
445
388
536
452
374
878
879
573
833
5
61
260
773
769
1049
1286
1123
244
453
109
776
784
1456
434
786
978
519
48
1352
284
320
534
1172
1045
1648
51
15
0
0
0
0
0
112
8
0
0
0
64
248
504
384
576
64
228
445
388
532
964
1140
238
431
573
836
1034
1596
134
1669
1665
1040
1553
1104
1588
1605
1644
1870
1094
728
664
67
723
0
290
432
740
63
352
865
1821
1557
51
15
0
0
0
0
0
112
8
0
0
0
64
248
504
516
4
64
228
444
388
956
514
1760
1774
428
572
1538
1030
1008
918
152
1664
1570
1570
70
102
528
550
734
714
708
96
512
324
1411
1158
1152
1568
1888
643
1667
704
1585
51
15
0
0
0
0
0
112
8
0
0
0
64
248
504
260
768
8
236
444
388
268
768
28
508
420
316
290
586
954
232
168
128
132
406
594
1626
194
538
650
260
396
914
1556
2006
870
1026
1800
1032
728
194
0
1000
568
51
15
0
0
0
0
0
112
8
0
0
0
64
248
504
260
4
64
228
444
388
284
2
224
750
428
572
578
1670
1264
1942
1176
1664
540
1540
1635
1766
1552
1206
420
912
689
144
128
148
168
40
295
885
1733
1640
1856
1032
227
51
15
0
0
0
0
0
112
8
0
0
0
64
248
504
260
132
192
228
444
388
268
354
354
366
876
572
162
6
202
276
792
768
140
322
226
160
432
632
1540
140
38
230
160
384
536
1868
1521
292
6
132
653
578
183
51
15
0
0
0
0
0
112
8
0
0
0
64
248
504
132
388
320
228
444
388
12
386
448
110
876
572
674
550
32
822
792
896
1164
1252
1078
1398
1136
1310
1074
1424
914
1680
1536
1218
708
1136
14
543
30
828
284
844
102
51
15
0
0
0
0
0
112
8
0
0
0
64
248
504
388
388
320
228
444
388
572
386
448
622
876
572
770
6
48
310
280
768
1058
1315
1094
230
176
440
685
1733
1988
1248
128
128
675
643
135
545
62
1030
1863
1133
128
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
256
0
0
28
500
404
404
516
662
318
1004
612
514
290
446
306
944
896
529
58
18
20
262
110
15
9
259
264
368
964
961
909
705
486
480
812
45
561
688
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
256
768
264
412
500
388
312
776
156
732
220
628
256
256
796
1186
130
1664
48
1604
518
822
1142
1656
204
1548
38
636
960
518
88
708
22
307
374
194
34
274
180
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
256
8
8
28
500
404
404
20
526
108
1004
612
516
1540
1574
1264
1968
896
520
1784
1252
1998
1224
272
48
912
920
132
134
192
1792
1136
72
520
652
1548
1616
2024
1032
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
256
4
204
220
500
404
404
6
492
300
812
612
516
1718
759
448
800
784
664
1628
273
313
1024
0
129
530
1591
1537
1802
778
1419
541
533
21
532
5
1421
1048
781
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
256
12
12
28
500
404
276
534
648
360
1004
612
258
390
400
626
1680
912
17
20
46
458
608
64
327
1133
100
128
320
16
1599
1605
1100
752
667
1759
1551
1589
1893
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
256
776
776
284
500
404
404
788
782
154
748
612
516
1028
518
1702
1200
384
520
1864
396
722
358
304
432
560
1604
1132
32
290
128
328
892
196
1486
323
51
566
518
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
128
396
396
412
500
388
56
396
392
600
692
180
385
514
16
392
528
64
15
257
0
256
352
104
747
501
992
704
480
820
911
520
1577
516
621
622
555
739
552
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
384
256
256
284
500
404
532
516
662
702
748
612
770
1186
1342
1330
1328
1408
1073
1594
1554
1812
1030
590
1615
1161
131
264
400
176
721
525
225
179
416
292
909
1729
1752
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
384
384
392
412
500
388
568
392
668
668
732
628
768
0
540
786
1152
1152
1040
1298
1286
1030
1335
1308
1420
782
1574
1604
1745
1249
644
213
1076
117
125
833
99
1699
1697
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
384
264
264
284
500
404
532
532
654
666
748
612
772
1156
1286
1318
1456
896
1080
1544
1548
1620
1124
112
784
1120
136
472
452
334
576
976
208
209
305
322
287
800
1568
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
384
392
24
28
500
404
532
276
46
428
1004
612
772
68
998
624
832
832
1032
1400
1444
270
808
1024
560
1680
1560
1412
68
832
56
624
8
264
269
892
276
864
104
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
384
388
332
156
500
404
532
390
460
300
876
612
772
54
55
96
288
800
1032
1513
1097
57
321
352
816
839
903
4
916
644
717
63
256
259
920
787
1166
138
171
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
384
396
388
284
500
404
532
598
578
570
748
612
772
774
654
490
304
832
1048
68
384
64
200
298
842
88
128
454
70
14
347
346
346
669
132
12
841
1344
322
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
384
588
12
28
500
404
532
982
588
620
1004
612
772
1030
7
448
864
896
1032
1804
17
60
289
32
816
696
1563
51
924
996
544
20
775
612
2023
1152
1152
1038
539
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
516
13
76
220
500
772
1014
519
1765
1780
1684
1780
1029
1029
1013
912
1056
1280
1339
1027
8
110
259
545
51
920
77
249
104
224
230
399
320
364
32
270
58
308
564
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
8
8
220
500
404
406
16
696
492
812
612
518
1543
944
328
872
768
588
1545
91
48
257
121
196
711
1768
76
35
111
25
651
546
520
8
652
524
1889
994
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
4
0
28
500
404
406
2
658
318
1004
612
518
1574
958
306
944
896
564
1592
96
20
256
62
162
640
1720
99
20
22
134
288
932
519
551
652
322
674
1706
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
6
0
28
500
404
278
22
432
446
1004
612
262
898
734
274
816
896
44
524
624
528
256
40
296
976
1012
176
24
56
168
36
516
1702
5
274
345
66
1012
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
5
268
156
500
788
470
535
941
364
876
868
6
517
353
48
416
256
932
645
77
13
77
218
25
59
680
521
345
833
593
595
659
454
458
986
1117
844
1356
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
12
12
28
500
404
406
530
522
360
1004
612
518
1158
646
752
1712
896
548
1828
272
438
704
24
152
1176
1564
1332
518
204
1728
1800
1028
16
54
129
1537
517
920
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
13
12
28
500
404
278
519
584
360
1004
612
262
417
491
488
816
896
44
1597
1328
24
321
574
1604
1603
1623
1492
280
653
568
67
1632
321
353
1379
367
33
550
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
134
266
284
500
404
278
342
782
664
748
612
262
2
256
818
1200
384
12
780
654
282
790
80
772
768
640
536
547
358
878
64
928
48
305
161
64
95
592
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
774
768
284
500
404
278
790
816
190
748
612
262
322
350
274
304
384
12
124
880
1360
512
296
872
544
1735
1552
24
184
552
616
1987
1730
1734
128
792
1100
1055
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
780
264
412
500
388
310
772
144
732
220
626
262
256
830
1186
128
1666
50
1630
530
792
642
1670
202
1540
8
280
156
644
142
704
48
1792
904
740
180
314
170
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
384
320
220
500
388
572
385
461
638
844
628
770
7
55
308
304
768
1057
1413
1088
227
140
406
855
859
735
720
144
260
333
113
68
55
112
199
451
804
821
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
260
0
28
500
404
534
514
274
446
1004
612
774
1190
62
1842
816
896
1076
1592
96
1684
0
1086
1314
1152
1647
1635
118
1046
523
520
555
8
11
960
785
257
61
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
262
256
284
500
404
534
534
656
702
748
612
774
834
798
818
816
896
1034
122
48
272
20
83
774
150
22
208
464
977
539
1596
1040
389
384
547
738
1537
260
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
268
12
28
500
404
534
516
612
620
1004
612
774
1200
374
832
864
896
1052
1590
148
443
256
32
776
516
1777
131
207
488
572
70
999
688
648
1
461
61
609
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
388
388
284
500
404
534
258
330
570
748
612
774
102
110
490
304
832
1052
1492
1152
664
128
560
840
848
518
951
759
1680
552
104
53
25
280
583
468
72
963
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
269
12
28
500
404
534
519
264
812
1004
612
774
1169
7
368
864
832
1052
1565
56
760
409
90
969
611
1635
1345
356
773
561
67
548
308
908
1095
593
1105
1219
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
396
388
284
500
404
534
594
578
570
748
612
774
774
654
490
304
832
1044
72
384
68
200
314
930
64
131
451
66
6
270
256
387
385
131
514
1732
1541
1029
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
325
13
28
500
404
534
471
335
872
1004
612
773
5
0
291
800
896
1035
1426
1222
192
448
49
619
1762
1698
1198
1672
1704
667
554
682
564
644
1621
15
778
1738
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
332
12
28
500
404
534
452
328
872
1004
612
774
16
16
296
288
384
1036
1438
1232
200
224
560
1896
868
628
1094
1344
836
1581
42
37
784
832
646
1679
1729
1729
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
588
12
28
500
404
534
964
588
620
1004
612
774
1040
8
448
864
896
1081
1950
0
32
320
32
807
708
1860
1104
936
929
559
38
552
140
916
1171
1214
162
690
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
397
332
28
500
404
534
391
456
552
1004
612
774
33
43
488
304
832
1068
1341
1072
600
1
606
644
1667
1863
1364
536
781
792
515
128
193
1
291
303
481
230
51
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
653
268
28
500
404
534
903
584
616
1004
612
774
1057
71
360
288
896
1081
1853
120
82
160
688
679
643
1890
67
771
770
1183
161
545
580
2029
572
1821
141
960
51
15
0
0
0
0
0
112
8
0
0
0
4
248
504
260
12
12
270
504
392
300
260
772
918
759
688
132
145
477
433
945
673
13
175
131
27
99
44
228
418
408
24
392
397
781
1
165
387
391
288
872
42
587
51
15
0
0
0
0
0
112
8
0
0
0
4
248
504
260
20
4
270
504
392
300
300
844
918
759
688
137
128
448
593
945
672
3
257
300
399
15
47
224
176
251
283
912
576
795
520
340
208
262
326
808
992
522
51
15
0
0
0
0
0
112
8
0
0
0
4
248
504
260
780
268
270
504
392
300
772
148
662
759
624
264
528
824
1169
433
405
0
480
576
783
1199
100
250
384
384
271
801
21
4
38
258
63
573
1568
113
20
420
51
15
0
0
0
0
0
112
8
0
0
0
4
248
504
260
788
644
270
504
392
300
812
908
150
759
624
264
256
128
273
817
320
0
64
64
15
91
58
813
604
382
31
172
1
264
397
677
353
323
272
1009
737
177
51
15
0
0
0
0
0
112
8
0
0
0
4
248
504
132
4
12
14
504
392
44
12
140
342
1015
688
649
704
336
692
1697
672
515
577
524
1609
1691
159
160
304
507
847
1043
1600
154
18
212
280
840
123
778
1024
348
51
15
0
0
0
0
0
112
8
0
0
0
4
248
504
132
20
132
206
504
392
44
556
460
950
695
176
648
1664
320
785
593
516
1569
1536
128
527
139
498
796
816
1857
479
76
97
295
310
50
638
1795
1128
744
0
388
51
15
0
0
0
0
0
112
8
0
0
0
4
248
504
388
388
396
398
504
392
556
268
588
582
631
624
772
65
704
660
305
784
1116
1487
1373
281
31
375
835
803
1137
785
950
160
336
68
901
196
8
797
645
50
516
51
15
0
0
0
0
0
112
8
0
0
0
4
248
504
388
276
4
46
504
392
556
556
588
630
983
624
776
1152
320
969
873
907
1024
1536
128
1159
71
40
876
616
1744
1807
904
971
536
41
905
15
263
72
488
555
611
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
256
0
264
488
316
388
280
264
924
760
716
572
576
1600
604
945
562
640
664
1604
486
295
65
266
298
593
1606
293
53
116
148
401
925
533
789
133
109
269
517
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
256
768
8
492
316
772
276
784
28
1020
420
828
68
576
942
1258
168
1024
912
704
294
806
1216
1972
1192
44
198
458
522
520
1569
189
141
14
440
301
867
582
99
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
256
776
8
492
316
388
276
788
21
1021
420
572
324
578
943
1251
168
512
144
385
293
824
1195
1192
169
215
107
495
544
812
427
395
384
536
410
10
1608
12
35
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
768
768
264
492
316
388
792
776
156
764
740
572
1600
1088
300
360
296
512
1688
1602
326
362
706
740
692
565
566
814
1082
514
578
279
516
516
1760
1081
1581
105
755
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
768
776
264
492
316
388
788
788
148
764
740
572
1604
1090
300
354
272
512
1680
1601
328
1388
736
656
688
567
565
1940
22
528
280
287
517
364
269
1046
54
7
437
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
128
0
8
492
316
388
24
264
796
1020
484
572
704
576
1580
1258
8
512
408
834
1606
1894
352
308
52
566
518
550
550
130
20
918
724
336
672
1720
1898
834
835
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
128
8
8
492
316
388
20
276
824
1020
484
572
708
578
1586
1218
20
512
400
897
1580
1898
450
294
50
615
621
556
578
68
76
957
645
364
652
1600
1880
785
852
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
128
384
392
492
316
388
56
392
412
636
740
572
384
512
284
594
528
768
238
418
390
710
743
1564
1558
128
39
708
577
741
645
1856
1473
773
781
1577
1560
124
125
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
128
12
12
492
316
388
56
12
584
1016
740
572
640
706
2000
868
784
512
421
549
1600
196
96
62
71
451
584
1548
256
909
985
704
269
773
544
1559
1038
659
212
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
384
256
8
492
316
772
532
528
604
1020
1252
828
964
576
942
1194
1832
1024
64
64
326
870
544
948
8
44
6
326
74
322
864
125
509
966
1928
1346
320
263
899
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
384
384
264
492
316
388
568
392
540
764
484
572
768
0
620
610
36
256
286
834
934
790
1808
1238
118
624
55
540
534
806
1032
1568
1
721
208
64
496
536
45
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
384
640
264
492
316
388
568
904
540
764
484
572
768
1024
108
360
40
512
536
1602
166
74
2
868
1012
1142
1622
142
474
834
770
846
578
786
272
858
842
84
8
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
384
576
40
492
316
388
536
968
604
988
484
572
832
1024
44
296
136
512
549
1537
106
106
98
356
295
895
2013
158
154
392
219
472
576
520
1600
1736
1037
518
414
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
384
264
8
492
316
772
532
532
597
1018
1224
824
964
578
943
1185
1842
1026
64
65
329
873
544
436
32
35
15
333
78
207
399
741
124
964
896
16
240
529
1037
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
384
268
268
492
316
388
532
534
696
760
740
572
836
838
816
834
528
512
544
34
46
106
192
356
324
14
20
48
64
74
220
22
32
32
54
54
52
84
22
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
384
392
392
488
316
388
532
276
596
632
716
572
964
66
684
673
562
512
320
1345
1352
871
1569
1712
32
1879
1109
677
652
712
1679
1711
813
13
133
5
182
164
293
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
260
0
8
492
956
1672
172
544
348
1020
1700
1584
132
1676
172
1700
1700
1158
1682
1220
224
1762
544
546
172
410
94
542
415
1182
920
1160
385
992
289
544
359
880
631
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
260
20
424
488
316
388
396
556
978
600
716
572
546
640
1228
416
562
257
770
1184
1828
206
163
177
268
920
1178
1677
1065
544
550
687
555
745
490
986
986
904
992
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
260
145
394
493
316
392
268
367
845
633
717
560
610
1539
1153
401
560
903
653
1661
1933
140
204
326
32
579
609
645
1101
92
0
320
340
645
321
33
109
710
1902
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
132
404
392
492
188
388
12
492
329
380
100
316
418
512
263
72
809
512
130
384
387
770
794
445
229
360
37
562
568
145
789
533
105
873
877
1921
1032
193
1025
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
388
256
392
492
316
388
524
544
732
636
740
572
802
906
666
328
536
896
516
22
274
90
450
354
252
4
1292
422
614
70
68
860
1862
1456
408
528
643
1688
1553
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
388
276
264
492
316
388
524
556
649
762
714
570
802
896
775
865
563
646
518
16
35
180
209
273
384
5
69
183
140
102
239
229
224
410
944
1044
4
20
528
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
388
396
394
492
316
388
524
260
590
632
712
570
802
68
722
611
562
646
522
840
940
417
416
435
326
352
24
91
3
20
24
217
15
871
1456
759
740
64
448
51
15
0
0
0
0
0
112
8
0
0
0
192
248
504
388
332
140
492
316
388
540
452
584
888
484
572
834
2
528
584
16
384
564
774
904
900
2016
1288
540
276
22
594
1120
1144
1036
12
34
504
960
600
205
256
52
51
15
0
0
0
0
0
112
8
0
0
0
24
248
504
256
768
644
444
484
388
308
772
942
250
412
612
260
580
630
1622
80
256
88
472
396
560
1859
1424
928
656
4
438
529
26
258
280
28
533
645
37
1538
1304
266
51
15
0
0
0
0
0
112
8
0
0
0
24
248
504
260
6
274
444
484
776
461
525
958
442
316
864
19
515
368
192
192
270
803
1025
89
91
27
83
321
816
1268
112
193
348
848
602
582
24
146
402
962
1106
1090
51
15
0
0
0
0
0
112
8
0
0
0
24
248
504
260
770
646
444
484
392
269
782
923
248
412
608
291
545
617
1643
96
264
3
688
689
560
1837
1416
779
943
904
1672
1162
102
383
1137
1220
1104
947
35
1536
1797
1141
51
15
0
0
0
0
0
112
8
0
0
0
136
248
504
388
390
394
476
372
772
534
278
398
728
716
1652
1478
66
2
562
560
1536
1548
140
1082
1332
1382
1358
708
736
1896
1984
1986
1362
88
690
42
524
158
76
39
1028
198
51
15
0
0
0
0
0
112
8
0
0
1
0
248
504
256
1
131
129
508
388
312
3
451
320
895
636
256
903
740
421
828
801
104
523
659
1220
1050
287
259
899
433
801
881
1376
320
64
32
1052
36
1280
444
957
53
51
15
0
0
0
0
0
112
8
0
0
1
0
248
504
256
4
259
177
508
772
500
6
931
376
847
888
4
774
881
55
436
262
768
540
13
24
64
77
70
198
67
51
56
68
72
160
897
584
834
722
344
792
1917
51
15
0
0
0
0
0
112
8
0
0
1
0
248
504
384
641
259
129
508
388
568
899
579
320
895
636
768
1031
68
37
444
769
1032
1931
211
228
438
319
995
739
1713
160
684
544
512
16
736
566
1819
918
566
6
515
51
15
0
0
0
0
0
112
8
0
0
1
0
248
504
384
388
387
385
508
388
564
262
259
320
639
628
772
69
65
223
444
789
1104
1499
1151
120
528
599
835
803
928
515
1888
832
1096
64
287
188
648
257
1466
58
252
51
15
0
0
0
0
0
112
8
0
0
1
1
248
504
384
260
3
7
508
388
564
518
611
621
1017
637
772
582
369
853
844
832
1105
212
141
345
70
332
770
68
771
552
12
162
234
426
994
422
16
284
276
547
50
51
15
0
0
0
0
0
112
8
0
0
1
1
248
504
260
4
131
135
508
388
316
2
451
333
889
637
258
902
737
373
876
800
104
516
661
557
517
201
264
912
445
353
381
65
72
72
139
42
138
34
175
135
263
51
15
0
0
0
0
0
112
8
0
0
1
1
248
504
388
256
3
7
508
388
572
512
583
588
1017
632
770
906
875
886
876
834
1030
12
33
35
256
306
995
96
125
241
243
268
13
269
53
390
257
473
7
497
288
51
15
0
0
0
0
0
112
8
0
0
1
1
248
504
388
260
3
7
508
388
572
514
579
621
1017
637
770
1158
417
981
844
832
1048
1540
205
301
82
76
1092
1120
1773
1232
768
771
1840
1442
715
269
1341
538
1565
1821
13
51
15
0
0
0
0
0
112
8
0
0
1
1
248
504
388
388
323
135
508
388
572
386
451
589
889
637
770
6
33
405
300
768
1032
1412
1173
173
37
372
868
880
573
1249
290
331
264
104
11
811
192
520
746
906
75
51
15
0
0
0
0
0
112
8
0
0
1
1
248
504
388
644
3
7
508
388
572
898
67
621
1017
637
770
1030
1313
1493
844
832
1032
1604
1837
1069
594
87
593
592
53
1009
128
1864
1100
177
155
398
575
1671
452
268
402
51
15
0
0
0
0
0
112
8
0
0
1
5
248
504
388
273
259
15
504
392
556
559
643
1180
1015
624
776
899
792
1819
1240
384
1024
63
19
512
677
172
1967
15
4
321
443
674
1539
296
1059
952
664
734
512
179
1176
51
15
0
0
0
0
0
112
8
0
0
1
65
248
504
128
388
323
231
444
388
52
390
451
621
877
573
388
518
33
341
260
768
81
724
557
553
99
732
398
900
707
1768
34
1554
2
0
642
1030
1580
1542
124
7
780
51
15
0
0
0
0
0
112
8
0
0
1
65
248
504
384
388
323
231
444
388
564
390
451
621
877
568
900
13
49
309
280
771
1105
1479
1095
213
209
466
596
1755
1048
752
145
144
404
624
966
46
44
47
303
527
285
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
384
384
448
320
380
836
532
644
213
461
318
828
900
546
63
7
44
272
32
97
73
112
193
132
14
815
783
551
324
258
257
817
624
960
641
693
680
1791
967
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
384
640
448
320
380
836
536
904
1217
421
318
828
897
1057
1571
111
44
416
47
611
547
1588
69
589
961
1088
96
534
820
1856
871
1792
1091
1354
276
32
170
1202
150
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
384
385
449
322
380
836
536
643
218
205
316
828
960
551
62
568
44
416
8
203
66
998
384
804
864
867
774
832
102
534
310
7
515
1090
70
288
52
497
464
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
384
644
448
328
380
836
532
902
1216
412
348
860
836
1062
1584
122
8
320
0
788
550
1578
362
200
28
340
146
616
555
0
20
436
309
448
457
771
1032
792
515
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
384
396
461
332
380
836
536
653
1223
456
344
828
961
547
1826
3
8
512
515
194
534
1564
204
1021
767
1914
314
818
944
1844
770
1034
1546
1474
334
2
108
1122
1056
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
384
652
460
332
380
836
536
909
1228
458
346
826
896
1059
1592
2
10
258
32
611
583
1788
4
259
920
669
268
920
552
897
941
553
616
614
194
1143
1271
1260
32
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
260
4
448
320
380
772
636
514
992
422
318
892
770
902
1264
102
52
288
106
66
774
6
776
554
34
788
514
320
880
964
12
778
938
672
191
312
264
778
858
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
772
8
464
328
380
836
854
80
1000
396
604
828
518
775
1188
120
264
256
385
1
529
528
64
92
831
447
956
282
57
838
835
1313
1057
1
32
877
609
1797
1452
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
772
772
448
320
380
836
854
514
224
422
318
828
518
550
1776
102
52
416
417
224
659
1542
136
156
69
272
881
512
624
80
83
240
298
412
479
991
223
135
388
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
772
774
448
320
380
836
854
534
224
422
318
828
518
708
1766
98
52
416
385
163
520
1576
140
156
53
282
783
976
688
136
3
337
260
290
280
848
987
461
492
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
388
640
448
324
380
836
540
897
1221
462
314
828
898
1063
1575
44
46
256
36
741
560
1915
320
142
24
403
414
656
536
261
257
415
626
530
272
1040
1283
304
962
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
388
642
454
332
380
840
525
910
1243
408
344
816
899
1057
1577
107
8
521
555
1248
1073
1584
329
843
843
1439
1240
528
562
808
1397
1296
1409
481
269
520
1602
1126
1024
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
388
388
448
324
380
836
534
642
194
206
314
828
966
554
42
532
46
416
1
202
34
784
708
1684
1889
865
833
775
952
744
1577
26
1421
1252
1261
32
647
513
616
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
388
644
448
320
380
836
534
898
1216
397
318
860
838
1062
1584
119
108
336
273
788
549
1885
262
260
773
85
145
648
524
1968
1011
987
1169
384
280
68
33
1073
1036
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
388
396
448
320
380
836
540
644
192
204
318
828
962
546
32
521
45
416
10
203
24
783
727
1692
1890
865
1013
821
929
1249
1576
1
584
1032
1423
1084
1158
775
63
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
388
652
448
320
380
772
540
900
1216
428
318
892
834
1056
1568
100
38
288
258
863
540
1596
134
550
890
65
225
580
982
1986
840
801
104
273
354
12
77
29
262
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
388
397
461
332
380
836
534
647
199
197
308
820
901
549
32
528
40
416
51
219
31
797
714
1695
1859
833
976
768
945
1253
568
0
1314
1142
1364
1317
266
1003
1257
51
15
0
0
0
0
0
112
8
0
0
128
128
248
504
388
653
460
332
380
836
540
903
1224
460
306
826
898
1059
1578
64
76
258
44
737
546
1858
314
250
24
413
418
641
534
134
192
393
200
568
1706
1665
1845
561
112
51
15
0
0
0
0
0
112
8
0
0
128
8
248
504
132
388
460
156
500
388
54
386
730
26
344
180
390
526
826
114
128
0
36
260
832
834
1064
44
28
470
364
378
776
1156
1556
1014
387
842
106
520
524
449
169
51
15
0
0
0
0
0
112
8
0
0
128
192
248
504
128
128
456
204
316
388
56
904
476
76
362
568
640
1536
44
644
582
896
724
1732
42
276
258
774
520
668
1749
1682
1852
1060
499
92
787
48
1296
1424
1457
305
779
51
15
0
0
0
0
0
112
8
0
0
128
192
248
504
384
384
452
204
316
772
564
644
206
76
364
828
900
514
54
400
320
832
608
225
34
374
262
896
640
1671
164
434
432
512
512
527
1699
164
128
656
640
31
1276
51
15
0
0
0
0
0
112
8
0
0
128
192
248
504
384
388
460
204
316
772
564
646
204
76
364
828
900
518
55
256
320
832
608
236
17
260
384
897
641
1666
143
387
747
555
522
533
1725
1200
952
728
539
40
746
51
15
0
0
0
0
0
112
8
0
0
128
192
248
504
132
132
460
204
316
392
44
908
460
76
364
561
644
1569
32
640
576
903
712
1791
160
256
256
771
514
646
1710
128
640
519
387
64
612
608
1920
527
208
1243
986
51
15
0
0
0
0
0
112
8
0
0
128
192
248
504
132
140
460
204
316
392
44
900
456
76
364
561
644
1553
48
640
576
903
712
1759
16
257
257
771
514
582
1770
1666
1794
1027
387
192
550
48
1155
1860
1440
614
998
51
15
0
0
0
0
0
112
8
0
0
128
192
248
504
132
141
460
204
316
388
60
903
456
76
364
572
642
1539
42
640
576
896
713
1761
34
258
258
768
519
654
1730
1665
1795
1024
399
154
538
16
1284
1421
1437
538
784
51
15
0
0
0
0
0
112
8
0
0
128
192
248
504
388
388
448
356
316
772
524
268
356
366
364
876
866
96
120
36
24
264
268
320
80
16
208
480
240
312
792
881
837
770
1025
197
386
163
799
513
1793
15
513
51
15
0
0
0
0
0
112
8
0
0
128
192
248
504
388
396
460
204
188
644
572
644
1228
1100
1132
1852
1410
512
1832
1792
1856
1664
1612
224
544
0
64
0
4
646
704
0
452
388
398
390
646
196
462
284
270
258
896
51
15
0
0
0
0
0
112
8
0
0
128
192
248
504
388
652
460
364
316
772
540
900
1236
468
356
884
834
1056
1592
88
0
261
332
848
576
1920
220
215
132
6
162
740
646
1027
259
24
312
284
318
433
441
104
480
51
15
0
0
0
0
0
112
8
0
0
128
192
248
504
388
404
452
204
188
388
524
748
204
76
108
314
994
512
0
384
400
450
770
128
58
314
44
318
876
823
798
663
52
357
288
33
8
793
1
645
429
13
848
51
15
0
0
0
0
0
112
8
0
0
128
192
248
504
388
397
460
204
188
644
572
647
1224
1100
1132
1852
1410
515
1831
1792
1856
1664
1612
225
529
3
68
0
4
647
752
16
448
385
398
395
603
264
504
264
268
397
984
51
15
0
0
0
0
0
112
8
0
0
128
136
248
504
384
644
460
348
372
788
532
902
1228
428
300
868
836
1078
1591
96
32
288
264
924
1153
1596
320
352
240
9
519
531
579
1921
1162
731
1539
8
456
237
541
1037
1805
51
15
0
0
0
0
0
112
8
0
0
128
136
248
504
388
653
460
348
372
788
534
903
1221
428
300
868
837
1061
1589
96
32
288
23
919
1060
1594
291
545
3
280
787
528
520
1576
518
1823
776
136
260
40
9
556
258
51
15
0
0
0
0
0
112
8
0
0
128
132
248
504
388
652
460
334
376
840
524
900
1236
406
311
816
904
1072
1592
97
33
260
32
864
576
1599
1155
514
46
545
2
527
457
993
1085
1589
117
509
205
8
860
1044
65
51
15
0
0
0
0
0
112
8
0
0
64
64
248
504
132
20
224
160
444
388
12
556
482
614
414
700
674
1666
346
898
534
1680
642
1674
170
276
178
730
186
1250
1718
32
10
524
1794
1302
562
566
630
1648
1660
1121
1026
51
15
0
0
0
0
0
112
8
0
0
64
64
248
504
132
404
224
160
444
388
12
492
98
614
414
700
674
514
1818
770
534
1680
516
710
1714
114
1010
756
368
337
810
1578
132
8
10
323
329
600
736
1584
827
541
792
51
15
0
0
0
0
0
112
8
0
0
64
208
248
504
128
192
232
248
152
400
24
200
220
148
148
148
386
0
28
52
68
68
366
770
10
20
16
341
834
868
798
178
342
935
1744
584
576
1624
1665
1665
1679
128
128
51
15
0
0
0
0
0
112
8
0
0
64
216
248
504
128
192
232
252
149
402
24
200
220
150
151
145
384
0
29
54
785
645
260
786
651
529
1861
773
1045
1780
533
816
1785
232
558
728
499
30
656
1672
132
418
138
51
15
0
0
0
0
0
112
8
0
0
8
128
248
504
384
396
156
456
380
836
536
396
88
448
356
820
897
34
817
568
68
290
39
353
833
448
68
197
69
141
13
142
415
375
343
268
0
120
112
24
400
449
12
51
15
0
0
0
0
0
112
8
0
0
8
8
248
504
256
12
28
20
500
388
312
524
620
300
996
696
128
450
506
480
928
672
16
69
7
24
524
556
1616
91
10
763
960
920
1024
1559
1579
1896
1371
1032
1528
1059
1
51
15
0
0
0
0
0
112
8
0
0
8
8
248
504
256
780
668
276
500
404
404
790
936
1164
740
612
516
1094
1104
1296
336
902
525
1916
1846
1360
84
517
357
549
17
338
350
327
207
184
14
321
160
561
544
745
425
51
15
0
0
0
0
0
112
8
0
0
8
8
248
504
128
12
28
20
500
388
56
13
300
300
996
696
640
643
504
480
928
672
560
515
327
552
556
556
164
303
108
495
264
904
1698
59
35
432
50
394
725
1605
156
51
15
0
0
0
0
0
112
8
0
0
8
8
248
504
384
268
28
20
500
404
532
534
552
556
996
612
772
838
848
1104
1488
1432
1048
124
374
878
834
1120
592
132
196
128
30
898
18
1564
196
558
722
608
1658
1562
1976
51
15
0
0
0
0
0
112
8
0
0
8
8
248
504
384
396
284
20
500
404
532
598
552
556
996
612
772
774
784
976
1232
920
1048
68
118
110
1314
352
800
88
956
896
1550
0
644
389
898
605
1732
106
1274
127
1
51
15
0
0
0
0
0
112
8
0
0
8
8
248
504
260
12
284
148
500
772
502
4
936
332
868
884
6
768
880
32
416
264
804
534
14
2
80
113
194
196
544
830
912
651
29
644
704
292
388
917
1032
1899
768
51
15
0
0
0
0
0
112
8
0
0
8
8
248
504
260
13
28
20
500
388
438
519
621
300
996
696
518
257
497
480
944
672
677
45
33
1
512
656
7
35
308
294
819
562
1919
96
163
672
1696
1057
621
1679
1248
51
15
0
0
0
0
0
112
8
0
0
8
8
248
504
260
780
668
276
500
404
278
772
948
148
740
612
262
288
120
264
920
408
20
86
934
240
0
0
148
148
784
784
1232
512
780
1794
1806
1430
1078
1526
798
1598
1042
51
15
0
0
0
0
0
112
8
0
0
8
8
248
504
388
652
284
276
500
388
566
900
552
684
740
628
774
1024
112
352
288
904
1036
1622
160
64
200
624
856
580
1604
68
280
776
332
88
968
868
500
900
132
896
544
51
15
0
0
0
0
0
112
8
0
0
8
16
248
504
384
396
348
168
492
388
568
396
472
576
850
634
768
2
48
308
358
774
1072
1349
1088
228
13
356
813
777
1472
364
551
677
389
4
865
151
1219
769
1221
1724
1214
51
15
0
0
0
0
0
112
8
0
0
8
88
248
504
132
204
220
238
424
392
12
356
372
326
871
560
424
264
152
537
769
773
72
76
356
839
375
324
394
154
153
387
73
849
1049
537
265
874
781
604
1984
1035
40
51
15
0
0
0
0
0
112
8
0
0
8
152
248
504
132
12
28
472
948
644
22
274
306
1008
788
564
1222
1222
750
1736
1220
516
788
788
928
1587
1570
124
29
278
23
689
520
532
99
712
721
716
436
643
1729
1795
902
51
15
0
0
0
0
0
112
8
0
0
8
152
248
504
772
780
604
472
948
644
1718
1156
1000
736
1556
628
1542
1536
112
24
708
136
660
534
544
368
536
56
404
452
1124
1654
1604
576
596
580
1606
1096
88
64
470
980
1748
51
15
0
0
0
0
0
112
8
0
0
32
96
248
504
384
257
369
378
860
836
536
515
506
461
836
860
832
615
126
56
268
256
104
203
66
258
192
124
436
35
134
456
587
518
1792
1475
355
260
909
1040
1552
1835
1025
51
15
0
0
0
0
0
112
8
0
0
32
96
248
504
132
404
372
212
412
388
12
492
474
602
714
154
674
512
522
546
1058
546
1706
416
934
1196
1826
276
603
88
1115
888
634
1544
1137
69
837
263
4
832
465
987
856
51
15
0
0
0
0
0
112
8
0
0
4
0
248
504
260
12
142
200
508
392
300
36
454
359
872
624
260
900
716
337
833
768
8
524
640
527
545
203
504
972
398
475
473
89
27
58
5
97
48
864
17
16
401
51
15
0
0
0
0
0
112
8
0
0
4
128
248
504
388
388
398
456
380
776
524
268
398
719
728
1648
1474
64
33
545
545
1549
1542
144
1087
1599
1388
1392
721
736
1709
1700
1825
1344
66
711
213
1688
132
317
61
573
28
51
15
0
0
0
0
0
112
8
0
0
4
64
248
504
260
140
206
228
444
392
268
324
357
352
872
560
164
18
183
284
774
768
132
334
209
227
432
608
1542
134
13
129
258
400
516
1860
5
69
228
566
1214
572
833
51
15
0
0
0
0
0
112
8
0
0
4
64
248
504
132
12
78
228
444
388
12
548
1766
1248
744
186
674
1668
1876
1862
1286
518
1676
1608
1640
196
64
100
688
515
538
770
400
456
287
257
562
574
608
4
183
436
421
51
15
0
0
0
0
0
112
8
0
0
4
64
248
504
132
76
78
228
444
392
44
164
454
352
872
560
388
8
258
326
774
896
84
784
910
402
608
0
266
772
6
140
720
96
140
68
4
904
650
130
158
188
32
51
15
0
0
0
0
0
112
8
0
0
4
64
248
504
132
390
334
228
444
389
58
397
468
96
872
567
385
513
52
790
774
771
77
449
579
1536
1144
1505
312
424
290
803
1956
1165
110
302
236
548
612
207
1
1289
64
51
15
0
0
0
0
0
112
8
0
0
4
64
248
504
132
396
334
228
444
388
60
388
454
608
872
316
386
512
52
598
582
4
44
352
324
908
656
1992
1476
648
12
300
774
1088
1024
1040
16
708
756
1222
1504
752
440
51
15
0
0
0
0
0
112
8
0
0
4
64
248
504
388
396
206
228
444
392
524
260
102
352
872
560
836
100
884
310
774
768
1044
1336
1480
1292
1456
256
778
768
560
1604
1030
334
12
0
88
1116
982
480
928
576
1004
51
15
0
0
0
0
0
112
8
0
0
4
64
248
504
388
332
110
228
444
392
524
452
357
832
872
304
804
18
55
572
646
128
1156
1294
1105
1443
680
1696
1670
1542
1741
1921
1097
836
580
516
709
4
397
130
130
764
705
51
15
0
0
0
0
0
112
8
0
0
4
64
248
504
388
397
334
228
444
388
572
391
460
608
872
316
770
3
51
308
262
4
604
897
1092
224
114
8
394
267
939
735
513
352
716
569
289
20
452
532
1548
1511
24
51
15
0
0
0
0
0
112
8
0
0
4
64
248
504
388
716
206
228
444
392
556
932
710
608
424
560
772
1028
12
278
552
1664
1060
1602
0
20
450
848
2012
1109
1552
316
1020
630
614
87
529
538
1730
898
512
1685
165
51
15
0
0
0
0
0
112
8
0
0
4
4
248
504
256
12
14
202
504
388
440
525
397
486
872
628
512
643
214
368
833
768
576
259
2
546
574
70
130
195
35
1008
912
20
1
197
452
876
612
1546
1097
196
258
51
15
0
0
0
0
0
112
8
0
0
4
4
248
504
260
12
14
202
504
392
428
548
710
486
872
624
520
516
706
336
835
770
834
834
1178
48
289
72
94
350
814
88
193
88
89
209
1
397
1177
532
338
151
244
51
15
0
0
0
0
0
112
8
0
0
4
5
248
504
388
396
398
287
504
392
556
260
582
561
739
624
776
88
716
493
312
837
1025
1488
1377
83
74
314
864
849
1091
1347
66
130
388
94
978
529
33
272
768
898
524
51
15
0
0
0
0
0
112
8
0
0
4
12
248
504
256
4
270
410
496
388
436
518
942
430
728
632
4
454
374
112
642
642
140
162
8
42
554
684
132
390
271
468
904
904
1856
1124
193
289
768
1138
1058
792
143
51
15
0
0
0
0
0
112
8
0
0
4
12
248
504
388
396
334
172
497
389
573
388
461
592
855
627
771
0
39
653
593
776
1048
1290
1170
772
789
1540
1162
778
808
778
1176
1272
900
6
466
22
791
1200
120
524
732
51
15
0
0
0
0
0
112
8
0
0
4
132
248
504
256
140
398
458
376
836
340
342
838
614
360
820
4
6
470
848
67
576
860
916
688
292
289
1346
278
0
816
1208
1581
1629
1017
15
528
512
523
643
129
1689
1544
51
15
0
0
0
0
0
112
8
0
0
4
132
248
504
384
388
142
458
376
836
532
390
78
462
344
856
836
38
822
544
290
546
520
1820
1424
198
450
448
880
1028
14
898
40
8
280
892
70
200
440
248
172
300
262
51
15
0
0
0
0
0
112
8
0
0
4
132
248
504
384
396
398
458
376
772
532
278
390
714
728
1656
1476
70
2
546
550
1538
1554
130
1084
1634
1504
1524
470
934
1720
1576
1888
1290
272
20
166
560
644
190
138
906
0
51
15
0
0
0
0
0
112
8
0
0
4
132
248
504
260
140
398
458
376
776
268
356
838
614
360
874
66
4
396
848
67
534
790
914
416
269
289
1008
531
18
16
535
251
32
420
8
781
397
145
425
431
552
808
51
15
0
0
0
0
0
112
8
0
0
4
141
248
504
384
260
398
463
368
772
564
518
718
713
731
1656
1412
1165
1204
1189
1032
1536
1596
1543
1733
1733
1922
1055
531
35
161
137
48
372
324
869
1989
1740
1756
1559
59
704
620
51
15
0
0
0
0
0
112
8
0
0
4
141
248
504
384
388
142
463
368
836
532
390
78
457
347
856
836
37
820
549
72
320
86
279
805
441
130
316
98
225
145
209
1169
181
557
513
161
688
1634
134
1988
1014
1216
51
15
0
0
0
0
0
112
8
0
0
192
192
248
504
132
404
480
160
188
388
12
492
354
102
30
188
418
512
284
770
86
200
130
416
434
354
818
642
266
152
19
62
262
134
520
8
29
22
560
0
518
1804
1041
51
15
0
0
0
0
0
112
8
0
0
192
192
248
504
388
724
484
204
188
648
556
940
1228
1036
1068
1841
1410
1025
1536
1728
1728
1735
1649
1217
576
64
513
675
36
141
142
167
291
611
1735
1672
72
96
544
1569
908
140
44
51
15
0
0
0
0
0
112
8
0
0
192
192
248
504
388
716
492
204
188
648
556
932
1236
1028
1068
1840
1410
1032
1560
1600
1728
1734
1662
1228
1092
60
34
678
32
288
640
50
38
358
992
1574
111
237
450
896
774
580
45
51
15
0
0
0
0
0
112
8
0
0
129
128
248
504
384
641
451
321
380
836
536
899
1219
416
319
828
896
1063
1572
101
28
673
552
619
563
1596
310
799
547
291
97
528
516
1728
968
64
80
967
413
470
70
1638
1075
51
15
0
0
0
0
0
112
8
0
0
136
128
248
504
256
12
476
328
381
772
632
524
1004
384
339
893
769
898
1274
120
11
392
333
68
775
0
227
143
88
400
330
348
269
5
164
525
129
432
256
579
579
1984
1270
51
15
0
0
0
0
0
112
8
0
0
136
128
248
504
260
12
476
328
380
776
620
516
1000
384
340
881
770
920
1264
120
8
399
321
90
772
36
134
151
133
396
512
348
93
69
325
97
416
466
995
1139
1728
1100
676
51
15
0
0
0
0
0
112
8
0
0
136
128
248
504
772
780
476
328
380
840
844
516
232
384
338
816
514
658
1776
122
13
268
398
159
664
1573
1201
517
1540
769
905
537
259
1000
1544
263
1028
960
86
214
580
1538
1026
51
15
0
0
0
0
0
112
8
0
0
136
128
248
504
388
268
476
328
380
836
540
516
744
384
596
820
898
706
624
120
264
264
60
38
456
36
144
148
18
1
77
200
320
70
14
257
355
882
0
61
516
773
481
51
15
0
0
0
0
0
112
8
0
0
136
136
248
504
384
396
476
340
372
836
532
278
616
364
292
820
836
70
464
80
128
278
277
308
438
816
116
213
245
517
521
844
782
1103
799
949
641
616
96
881
960
1024
545
51
15
0
0
0
0
0
112
8
0
0
136
136
248
504
388
396
476
340
372
772
534
260
360
364
292
884
838
96
112
32
128
392
268
438
32
0
96
176
248
516
644
692
644
712
788
853
837
1316
1500
1492
1382
1063
1047
51
15
0
0
0
0
0
112
8
0
0
136
208
248
504
132
140
476
360
300
392
12
228
424
448
612
560
418
4
144
280
516
384
206
132
478
338
472
4
781
120
26
396
560
792
819
880
1090
832
580
528
7
1207
1212
51
15
0
0
0
0
0
112
8
0
0
132
192
248
504
388
388
462
200
316
772
524
652
206
79
360
876
994
544
33
321
320
776
9
96
55
559
343
779
891
845
909
937
640
528
220
80
578
1070
731
1551
99
1491
1105
51
15
0
0
0
0
0
112
8
0
0
132
196
248
504
128
132
462
202
312
388
52
902
462
78
360
568
644
1542
54
640
577
903
712
1772
36
261
269
768
519
648
1752
1665
1793
1024
398
132
525
15
1283
1412
1412
512
776
51
15
0
0
0
0
0
112
8
0
0
132
196
248
504
128
140
462
202
312
388
56
909
461
76
360
568
640
1539
38
641
578
900
718
1763
35
260
256
768
518
653
1745
1683
1814
1047
395
133
520
8
1640
1905
1425
520
778
51
15
0
0
0
0
0
112
8
0
0
132
196
248
504
384
388
462
202
312
772
564
646
206
78
360
824
900
518
54
256
321
839
616
236
36
261
397
896
647
1672
152
385
385
512
526
530
1670
159
259
387
324
348
896
51
15
0
0
0
0
0
112
8
0
0
132
196
248
504
384
396
462
202
184
644
568
653
1229
1100
1128
1848
1408
515
1830
1793
1858
1668
1614
227
547
4
64
0
6
653
705
4
460
392
395
389
645
205
461
262
271
264
917
51
15
0
0
0
0
0
112
8
0
0
132
196
248
504
132
140
462
202
312
392
44
900
454
70
360
560
648
1552
34
656
578
898
705
1761
158
287
268
776
513
647
1677
129
497
320
385
140
652
513
1620
1622
1559
780
904
51
15
0
0
0
0
0
112
8
0
0
132
196
248
504
388
396
462
202
312
776
524
644
198
74
360
816
804
548
34
578
582
834
12
236
60
806
768
1466
1464
1448
832
788
774
1342
1319
1068
556
1058
801
1072
1077
641
32
51
15
0
0
0
0
0
112
8
0
512
512
512
760
504
768
1804
914
930
1020
580
1752
1548
222
83
92
348
513
546
1773
1873
851
64
131
481
265
7
72
65
795
157
253
4
2
450
280
88
80
596
513
1000
620
356
966
51
15
0
0
0
0
0
112
8
0
256
0
0
248
504
384
896
260
8
508
388
564
772
46
948
1014
628
772
1100
1526
1120
74
840
1024
1896
1412
646
1074
1096
664
644
2
20
776
792
1288
117
69
482
544
40
1312
355
411
51
15
0
0
0
0
0
112
8
0
256
0
0
248
504
384
908
276
160
508
388
568
780
28
98
862
636
769
1090
1332
1460
868
768
1039
1633
1794
1088
544
880
769
1153
4
960
0
0
47
770
129
384
768
0
575
570
288
51
15
0
0
0
0
0
112
8
0
256
0
0
248
504
388
900
260
132
508
388
572
770
10
74
890
636
770
1094
1334
1466
874
768
1028
1636
1792
1098
546
864
788
1160
0
972
12
15
68
784
128
396
772
1089
193
624
1668
51
15
0
0
0
0
0
112
8
0
256
0
0
248
504
388
908
268
132
508
388
572
772
20
98
890
636
770
1088
1336
1468
870
784
1026
1632
1792
1092
545
870
790
1160
4
974
15
9
32
768
132
397
777
1097
48
560
1656
51
15
0
0
0
0
0
112
8
0
256
0
8
248
504
256
904
264
156
500
404
276
852
56
108
876
612
258
258
808
840
840
768
17
150
464
80
720
724
1751
204
630
1904
1108
22
531
1619
1996
1538
1550
1054
1457
913
0
51
15
0
0
0
0
0
112
8
0
256
256
128
248
504
384
900
646
202
380
836
532
774
646
174
344
856
836
1125
554
1650
1042
1298
1072
1475
256
610
866
1796
1932
1183
103
548
266
72
203
137
136
705
149
56
29
261
261
51
15
0
0
0
0
0
112
8
0
256
256
128
248
504
388
900
646
202
380
836
540
770
646
174
344
856
834
1126
562
1650
1042
1298
1118
1346
258
614
884
1800
1955
1196
1
321
259
96
221
181
53
885
801
36
7
275
404
51
15
0
0
0
0
0
112
8
0
256
384
128
248
504
384
896
384
72
380
836
532
772
76
988
604
860
836
1096
1452
1066
8
864
320
848
834
874
1032
1100
1612
76
78
335
864
880
1648
1604
134
193
195
0
1056
40
772
51
15
0
0
0
0
0
112
8
0
256
384
128
248
504
384
904
384
72
380
836
532
788
64
988
604
1628
836
1092
1440
1068
648
1568
320
598
846
874
880
588
1628
85
64
164
0
34
912
983
192
259
902
966
580
83
538
51
15
0
0
0
0
0
112
8
0
256
384
128
248
504
384
908
396
76
380
772
536
780
84
868
620
1657
705
1090
1500
1088
576
1539
31
1476
868
1389
1345
1235
2000
1409
29
789
538
571
575
0
32
370
224
0
8
40
416
51
15
0
0
0
0
0
112
8
0
256
384
128
248
504
388
900
388
76
380
772
540
770
74
876
620
1660
1474
1094
1494
1104
576
1536
1548
1602
1888
1902
1402
732
498
50
16
148
0
2
14
419
8
252
504
508
241
273
791
51
15
0
0
0
0
0
112
8
0
256
384
192
248
504
384
896
392
108
316
772
536
776
92
892
612
1660
1472
1088
1452
1096
584
1536
1614
1602
1862
1866
1378
628
86
4
6
142
26
72
22
87
16
244
496
432
931
545
13
51
15
0
0
0
0
0
112
8
0
256
384
304
248
504
384
900
397
506
365
836
532
774
79
113
25
333
836
1101
1493
1389
737
256
400
627
1747
1089
520
224
399
410
540
836
100
1693
30
154
738
1586
1538
1646
1537
1606
1584
51
15
0
0
0
0
0
112
8
0
256
388
132
248
504
384
900
398
74
376
836
532
774
78
974
600
1624
836
1126
1494
1056
546
1570
328
588
850
786
794
1112
1616
72
108
354
98
976
576
696
168
396
769
608
112
265
905
51
15
0
0
0
0
0
112
8
0
256
388
132
248
504
384
908
398
74
376
772
532
790
70
870
616
1652
1476
1094
1484
1104
579
1536
1560
1602
1891
1892
1377
709
469
77
33
145
27
31
60
390
47
240
408
416
3
176
160
51
15
0
0
0
0
0
112
8
0
128
0
192
248
504
128
448
576
484
317
388
24
452
966
622
1903
573
705
517
1565
1044
517
129
1433
966
1571
1892
229
1981
1124
64
576
610
674
1699
560
0
728
284
705
1
417
1072
1368
51
15
0
0
0
0
0
112
8
0
128
0
192
248
504
132
460
300
492
188
392
12
452
484
308
100
304
418
532
54
21
40
134
134
418
564
1845
1921
1237
212
174
328
583
748
1709
149
1696
1540
389
386
130
674
1664
1754
51
15
0
0
0
0
0
112
8
0
128
0
192
248
504
388
452
292
492
316
388
540
706
234
314
458
570
834
518
54
1062
818
514
554
514
96
1856
834
726
726
1750
1744
1670
444
113
16
692
150
230
152
271
867
776
16
51
15
0
0
0
0
0
112
8
0
128
128
128
248
504
384
448
320
320
380
772
532
706
198
294
318
892
836
526
23
36
180
384
0
132
17
21
308
310
1014
120
255
273
931
676
772
1296
327
341
833
793
1080
1548
25
51
15
0
0
0
0
0
112
8
0
128
128
128
248
504
384
460
332
332
380
772
536
716
204
330
362
888
832
514
18
2
194
320
18
158
78
762
140
264
102
771
898
946
432
647
83
865
1345
1124
77
517
552
1728
1820
51
15
0
0
0
0
0
112
8
0
128
128
128
248
504
388
452
320
320
380
772
540
706
192
294
318
892
834
518
16
38
180
640
538
130
38
710
296
874
514
1796
1460
960
528
1682
876
1034
1232
1024
991
620
40
810
1000
51
15
0
0
0
0
0
112
8
0
128
128
128
248
504
388
460
332
332
380
776
556
420
204
586
600
1648
642
4
1542
770
904
1672
45
1544
1604
12
520
536
1555
1200
674
8
274
311
535
343
940
1708
1693
1841
1032
224
128
51
15
0
0
0
0
0
112
8
0
128
128
192
248
504
128
448
320
356
317
388
20
452
452
622
239
573
708
522
28
278
5
769
832
625
32
369
773
772
258
390
128
721
1763
531
128
1162
528
786
1795
128
1921
1685
488
51
15
0
0
0
0
0
112
8
0
128
128
192
248
504
128
460
324
204
316
388
20
470
450
44
236
572
708
518
14
912
576
1920
912
1186
512
1546
514
1786
12
1294
391
684
364
623
1896
1037
25
697
56
33
556
129
1058
51
15
0
0
0
0
0
112
8
0
128
128
192
248
504
384
448
320
356
317
772
532
708
708
622
1903
1405
708
522
540
534
1605
1537
0
241
416
436
901
749
765
134
0
98
355
353
521
1752
1024
517
261
13
249
771
776
51
15
0
0
0
0
0
112
8
0
128
128
192
248
504
388
468
328
364
316
804
556
684
722
598
722
1690
642
512
780
786
1066
1570
238
0
260
4
774
524
1817
219
282
10
260
197
645
721
192
6
448
227
280
438
560
51
15
0
0
0
0
0
112
8
0
128
192
192
248
504
132
468
356
204
188
392
44
428
716
12
44
177
386
513
768
64
192
71
241
257
768
896
0
35
420
205
270
360
492
567
807
4
616
251
570
99
824
3
848
51
15
0
0
0
0
0
112
8
0
128
192
192
248
504
132
460
364
204
188
392
44
420
724
4
44
176
386
520
792
64
192
70
222
268
770
828
1058
550
352
224
316
116
518
791
528
0
256
960
764
1
13
0
480
51
15
0
0
0
0
0
112
8
0
128
132
128
248
504
388
460
334
328
380
772
540
708
198
335
360
876
834
514
12
1
193
296
9
139
64
15
145
201
123
778
901
541
465
973
793
866
832
936
734
1664
1121
1324
259
51
15
0
0
0
0
0
112
8
0
128
132
132
248
504
384
460
334
330
376
772
532
726
710
586
1896
884
836
518
514
514
1606
128
12
130
396
482
912
1806
506
106
24
120
624
1046
616
1819
768
976
900
1990
192
1
70
51
15
0
0
0
0
0
112
8
0
128
196
192
248
504
388
452
206
292
316
772
524
610
1142
352
296
826
802
774
1842
1286
582
710
524
34
1138
562
48
1084
1264
1684
1686
26
512
1587
1355
547
393
10
792
805
1841
8
152
51
15
0
0
0
0
0
112
8
0
128
196
192
248
504
388
460
206
164
188
392
556
420
70
96
40
304
772
8
770
70
134
448
868
848
846
802
768
768
838
64
102
862
0
752
1220
1408
1414
330
282
434
830
1026
1026
51
15
0
0
0
0
0
112
8
0
128
196
196
248
504
388
460
206
202
312
776
524
612
1094
74
296
816
836
772
1804
1410
710
834
58
66
576
620
32
1364
790
86
464
364
1006
1578
104
377
903
396
518
640
60
1415
16
51
15
0
0
0
0
0
112
8
0
8
48
48
248
504
256
28
113
144
472
393
430
556
751
224
401
691
517
640
731
666
642
1699
760
655
521
1730
1552
1813
21
1604
1668
1221
461
9
1561
1085
564
912
134
1676
530
450
771
51
15
0
0
0
0
0
112
8
0
4
0
0
248
504
260
14
4
140
508
772
630
518
640
456
882
892
774
1410
1422
1224
1757
576
1089
1114
1200
929
539
285
769
897
1101
65
136
208
218
258
926
52
116
16
65
225
189
51
15
0
0
0
0
0
112
8
0
4
0
0
248
504
388
398
388
396
508
388
566
390
320
584
626
636
774
2
78
456
861
832
1089
1370
1136
545
347
349
833
833
1965
1281
648
32
74
90
542
84
116
176
337
193
498
51
15
0
0
0
0
0
112
8
0
4
0
128
248
504
260
142
200
460
380
840
332
326
359
840
364
817
2
5
865
768
68
327
865
841
870
103
899
131
388
77
866
32
560
1537
1731
1668
1152
1735
1062
1580
104
628
1536
51
15
0
0
0
0
0
112
8
0
4
0
8
248
504
260
14
136
220
500
388
310
6
455
360
844
628
261
900
737
353
776
768
39
541
669
572
314
254
483
961
417
353
1
5
21
0
160
49
945
51
4
42
35
51
15
0
0
0
0
0
112
8
0
4
0
8
248
504
260
782
264
412
500
388
310
774
143
728
216
628
261
516
817
1185
128
1665
35
404
589
577
1091
1667
195
707
418
462
961
608
129
256
192
4
516
320
96
17
35
51
15
0
0
0
0
0
112
8
0
4
0
8
248
504
388
270
264
156
500
404
534
518
455
360
876
612
773
1188
97
96
292
800
1079
1596
61
62
130
288
899
1154
1602
1088
218
448
259
786
600
472
321
645
197
558
118
51
15
0
0
0
0
0
112
8
0
4
0
8
248
504
388
590
8
28
500
404
534
966
583
616
1004
612
773
1044
1
448
869
896
1079
1949
61
38
324
32
675
705
1761
32
934
1698
642
256
896
588
1988
1688
138
272
270
51
15
0
0
0
0
0
112
8
0
4
128
192
248
504
132
142
456
204
316
392
44
902
455
72
364
561
645
1557
33
643
580
903
723
1755
31
272
257
771
520
648
1760
1674
642
520
398
78
799
17
400
532
205
464
785
51
15
0
0
0
0
0
112
8
0
4
128
192
248
504
388
398
456
204
188
648
556
646
1223
1096
1132
1841
1413
533
1825
1857
1860
1671
1619
219
559
33
2
3
8
648
704
20
500
404
398
398
607
291
449
589
324
592
977
51
15
0
0
0
0
0
112
8
0
4
4
0
248
504
260
14
10
136
508
388
310
6
390
456
884
628
262
898
706
1890
864
780
1
538
570
1586
38
58
427
969
976
1218
1858
460
141
37
296
822
539
632
1137
17
202
51
15
0
0
0
0
0
112
8
0
4
4
0
248
504
260
782
266
392
508
388
438
774
134
712
628
628
518
1090
770
610
352
780
770
2010
1274
242
550
314
204
586
546
2
706
140
24
322
338
1114
1306
568
10
459
346
51
15
0
0
0
0
0
112
8
0
4
4
0
248
504
388
270
394
392
508
388
566
518
710
584
628
628
774
770
1186
322
352
844
1090
1114
1434
130
38
314
778
906
1162
130
468
492
430
2
788
180
32
38
544
944
1200
51
15
0
0
0
0
0
112
8
0
4
4
0
248
504
388
398
10
136
508
388
566
390
6
456
884
628
774
2
770
610
864
780
1089
858
826
626
806
1078
1371
401
74
962
4
912
529
5
908
556
352
864
221
244
642
51
15
0
0
0
0
0
112
8
0
4
4
8
248
504
260
14
266
408
500
404
278
70
910
728
728
612
262
786
786
866
610
264
12
284
370
450
90
74
1506
480
232
556
620
826
1794
554
1066
1440
1024
1100
1553
57
1300
51
15
0
0
0
0
0
112
8
0
4
4
8
248
504
260
782
266
408
500
388
310
774
142
728
216
628
262
258
818
1186
130
1668
44
140
546
578
66
1666
194
192
1016
673
1585
1633
145
1808
1808
559
544
640
176
1055
624
51
15
0
0
0
0
0
112
8
0
4
4
12
248
504
388
398
330
172
497
389
573
390
454
592
855
627
771
1
32
284
341
776
1048
1308
1180
536
49
256
778
773
1810
1312
291
493
265
1
529
40
363
1384
353
18
688
51
15
0
0
0
0
0
112
8
0
4
4
132
248
504
388
398
138
458
376
772
534
390
70
458
360
884
837
36
800
544
312
256
279
340
838
231
695
63
871
1091
72
65
584
136
1664
1920
228
183
695
53
1658
1275
1555
51
15
0
0
0
0
0
112
8
0
4
4
196
248
504
388
270
10
490
312
388
534
518
614
1018
456
564
837
868
884
1184
48
512
583
92
36
774
38
583
327
99
772
564
260
1285
472
976
864
912
694
1589
938
1051
1025
51
15
0
0
0
0
0
112
8
0
4
24
24
248
504
132
398
312
40
488
392
13
486
503
304
960
689
691
521
25
65
580
675
1027
1264
1161
1820
770
771
772
915
784
520
476
324
35
112
42
424
200
80
849
109
5
51
15
0
0
0
0
0
112
8
0
4
5
8
248
504
388
270
263
53
501
404
534
518
449
121
973
613
773
1188
109
873
816
905
1049
1593
65
1477
32
802
802
1030
1662
1799
903
549
30
706
738
160
296
84
12
444
33
51
15
0
0
0
0
0
112
8
0
4
12
8
248
504
388
398
396
401
501
389
573
389
648
667
723
635
771
3
529
777
1164
1160
1048
1344
1284
1029
1320
1443
907
1685
1607
1604
1892
1342
68
608
106
99
216
488
48
1089
1626
51
15
0
0
0
0
0
112
8
0
4
132
128
248
504
388
654
458
328
380
772
534
902
1222
456
308
884
838
1058
1570
66
32
292
257
858
602
1922
1222
198
223
81
160
764
132
4
309
405
272
260
160
424
441
561
66
51
15
0
0
0
0
0
112
8
0
4
132
132
248
504
388
654
458
330
376
772
534
902
1222
458
360
884
837
1060
1588
32
24
512
535
596
1108
1734
1270
1023
743
403
948
708
264
777
769
112
272
280
192
197
340
262
271
51
15
0
0
0
0
0
112
8
0
4
13
12
248
504
260
782
655
205
496
404
278
774
901
721
1748
612
261
372
181
181
561
259
79
105
1
217
401
58
393
517
1
83
134
384
496
388
532
1618
1418
190
48
152
280
51
15
0
0
0
0
0
112
8
0
4
13
140
248
504
388
398
399
461
368
788
534
262
389
721
724
1636
1477
100
53
565
561
1539
1559
149
533
1557
529
729
216
753
601
1654
321
449
128
416
544
1928
1580
1633
768
1088
800
51
15
0
0
0
0
0
112
8
0
4
21
308
248
504
260
782
831
957
356
776
269
773
625
833
32
352
99
307
511
60
266
7
3
225
160
673
641
388
384
288
1
912
536
376
63
497
544
1840
1498
68
966
580
384
51
15
0
0
0
0
0
112
8
0
4
140
140
248
504
260
14
474
332
369
773
630
518
1006
384
339
883
772
898
1264
113
13
392
347
64
781
13
161
272
140
668
535
1796
142
451
323
777
704
1667
1600
1448
264
312
696
51
15
0
0
0
0
0
112
8
0
4
277
308
248
504
260
782
959
701
356
840
268
774
881
929
32
288
37
293
253
29
454
583
71
195
99
224
136
8
636
81
32
257
32
291
816
20
1
384
195
455
871
12
15
51
15
0
0
0
0
0
112
8
0
132
192
192
248
504
388
462
200
204
188
392
556
422
71
72
44
305
901
5
769
641
196
455
819
1283
1439
529
643
1667
1736
1560
1080
1048
401
792
539
630
519
519
260
520
396
608
625
51
15
0
0
0
0
0
112
8
1
0
0
0
248
504
259
8
24
24
509
398
303
271
792
777
1003
617
257
96
552
811
1259
904
21
1914
969
560
612
119
1536
1664
48
648
1686
1536
1646
128
88
64
547
688
662
176
1724
51
15
0
0
0
0
0
112
8
1
0
0
0
248
504
259
24
24
24
509
398
431
559
520
777
1003
617
513
256
808
811
1259
904
533
58
362
96
868
119
128
0
426
938
522
1600
29
208
465
835
630
1584
1911
1347
563
51
15
0
0
0
0
0
112
8
1
0
0
0
248
504
259
776
280
408
509
398
431
783
152
713
619
617
513
1120
808
1195
427
904
565
1914
1225
816
1252
1039
192
512
816
392
812
872
812
1216
288
1056
1128
32
8
941
1184
51
15
0
0
0
0
0
112
8
1
0
0
0
248
504
259
792
280
280
509
398
303
815
136
681
747
617
257
257
808
1259
299
392
21
149
489
816
228
141
128
197
357
352
300
36
430
139
454
303
12
940
681
1824
1314
51
15
0
0
0
0
0
112
8
1
0
0
0
248
504
387
280
24
24
509
398
559
559
264
424
1003
617
769
1153
24
816
839
840
1077
1556
10
837
375
6
896
580
1604
1480
202
714
258
138
580
352
46
570
120
204
392
51
15
0
0
0
0
0
112
8
1
0
0
0
248
504
387
392
280
24
509
398
559
271
536
553
1003
617
769
64
744
747
363
840
1101
1486
1350
288
36
567
784
784
1090
784
806
896
326
88
956
239
148
256
38
34
266
51
15
0
0
0
0
0
112
8
1
0
0
128
248
504
387
264
408
472
381
782
527
527
728
713
715
1641
705
736
680
619
523
1544
5
58
362
304
292
943
1536
1552
538
0
204
584
536
104
369
592
88
848
1036
1569
1827
51
15
0
0
0
0
0
112
8
1
0
16
16
248
504
515
24
568
296
493
782
911
559
1896
744
1899
1513
1057
1024
1240
65
1031
536
1677
1070
618
20
966
487
176
288
298
8
813
36
109
520
369
5
785
20
785
786
579
51
15
0
0
0
0
0
112
8
1
0
16
16
248
504
259
24
56
40
492
398
303
47
600
600
973
614
257
769
969
960
835
921
29
341
168
599
95
16
385
656
36
550
1824
239
128
15
24
1560
1599
1832
1056
15
27
51
15
0
0
0
0
0
112
8
1
0
16
16
248
504
387
280
56
40
492
398
559
559
600
600
973
614
769
1153
329
961
835
921
1085
1549
132
1164
94
16
577
608
1731
1807
905
990
464
408
922
16
260
81
1
529
629
51
15
0
0
0
0
0
112
8
1
0
136
208
248
504
387
648
476
360
300
782
527
911
1244
448
360
869
833
1057
1584
60
1
259
86
852
597
1985
227
163
82
306
190
706
518
140
153
412
256
274
450
1046
1036
1161
223
51
15
0
0
0
0
0
112
8
1
2
1
65
248
504
131
389
329
231
444
388
15
392
469
612
877
312
483
547
40
588
582
134
3
352
305
920
568
120
216
463
136
725
961
66
71
129
8
779
1049
1589
1077
109
880
51
15
0
0
0
0
0
112
8
16
0
0
0
248
504
8
0
264
264
508
776
2024
512
916
660
758
1776
1536
12
1500
796
694
1671
1068
1804
1024
228
36
817
896
201
449
504
776
583
79
588
654
48
369
771
136
1073
5
51
15
0
0
0
0
0
112
8
16
0
0
0
248
504
520
0
80
216
508
789
978
512
1776
1780
1686
1751
1025
1034
1010
926
1686
1557
1685
1040
34
118
4
213
228
490
99
97
165
161
130
128
280
40
429
268
932
701
344
51
15
0
0
0
0
0
112
8
16
0
0
0
248
504
264
0
40
364
508
392
296
256
824
956
676
688
128
28
372
342
836
582
12
428
452
854
80
82
211
200
2
850
846
1098
61
69
541
1571
1092
576
521
1577
1960
51
15
0
0
0
0
0
112
8
16
0
0
0
248
504
264
5
269
396
508
392
424
515
902
717
628
625
1
287
323
932
1232
407
135
347
88
595
542
50
816
528
235
960
1016
1992
1408
721
720
1561
1032
1035
1039
1105
0
51
15
0
0
0
0
0
112
8
16
0
0
0
248
504
264
784
264
264
508
392
296
800
132
660
758
624
256
524
796
1180
438
391
44
396
512
777
617
105
129
424
384
327
227
3
52
118
378
67
97
240
19
260
401
51
15
0
0
0
0
0
112
8
16
0
0
0
248
504
136
0
40
364
508
392
40
0
312
956
676
688
640
732
500
918
708
518
538
300
1156
1718
656
178
1706
8
1820
1172
6
1708
1670
1710
1664
768
20
705
141
1604
142
51
15
0
0
0
0
0
112
8
16
0
0
128
248
504
264
0
272
472
380
776
264
256
924
756
406
880
64
76
620
876
102
1031
780
972
1000
556
1537
1801
512
36
529
657
691
7
3
115
1035
11
3
1840
1920
2032
2041
51
15
0
0
0
0
0
112
8
16
0
0
128
248
504
264
133
141
460
380
776
264
323
902
712
473
881
65
31
546
550
38
1038
775
923
986
978
1760
1924
1232
16
561
576
512
104
812
8
700
54
122
1615
269
774
1302
51
15
0
0
0
0
0
112
8
16
0
0
128
248
504
392
264
392
456
380
776
520
556
708
718
732
1648
704
645
660
646
544
1546
0
11
344
436
438
754
1776
119
559
24
68
280
772
533
1796
513
360
224
272
405
45
51
15
0
0
0
0
0
112
8
16
0
0
64
248
504
264
8
72
236
444
388
388
566
1778
444
420
316
548
518
1734
200
136
128
640
706
1698
1602
1546
308
804
910
714
546
180
224
1516
269
294
330
840
1792
1304
323
344
51
15
0
0
0
0
0
112
8
16
0
0
64
248
504
136
128
200
236
444
388
4
896
1228
188
676
572
676
1585
1850
1130
1832
896
640
1759
1681
155
648
90
288
899
580
721
227
6
1548
7
327
548
1537
1760
1680
81
452
51
15
0
0
0
0
0
112
8
16
0
0
64
248
504
136
4
8
236
444
388
4
258
328
508
420
572
676
174
442
690
680
1664
1152
100
738
674
554
1572
1572
40
769
802
934
640
660
632
771
449
3
6
456
544
635
51
15
0
0
0
0
0
112
8
16
0
0
64
248
504
136
392
360
232
444
388
8
493
473
600
716
188
673
515
6
512
1033
513
1547
962
610
1778
1906
314
522
338
274
858
524
1550
1162
234
346
90
432
228
178
802
516
51
15
0
0
0
0
0
112
8
16
0
0
8
248
504
264
0
264
412
500
388
418
512
908
732
732
626
526
538
332
876
610
386
546
562
48
1252
44
44
682
1670
1862
1992
896
928
908
1665
68
70
98
17
626
1779
1539
51
15
0
0
0
0
0
112
8
16
0
0
8
248
504
264
768
768
284
500
404
260
796
786
190
748
612
264
322
326
310
304
384
32
126
194
288
326
168
172
13
82
192
132
3
70
199
417
285
55
19
192
129
173
51
15
0
0
0
0
0
112
8
16
0
0
8
248
504
264
8
296
412
500
388
389
538
952
396
732
626
23
321
354
242
642
644
197
204
208
66
534
512
1795
6
143
403
985
861
1045
1554
1192
1608
1552
1112
832
628
214
51
15
0
0
0
0
0
112
8
16
0
0
8
248
504
264
4
8
28
500
404
258
514
580
364
1004
612
270
414
482
486
808
896
34
32
188
34
294
570
1709
128
336
320
323
712
705
1664
1688
705
603
1661
605
726
75
51
15
0
0
0
0
0
112
8
16
0
0
8
248
504
264
776
280
412
500
388
384
817
165
716
220
628
528
1027
826
645
128
1664
1152
1923
1278
184
704
1569
1841
1219
438
198
274
990
1642
134
187
0
576
1603
1030
866
1808
51
15
0
0
0
0
0
112
8
16
0
0
8
248
504
392
320
40
28
500
404
528
448
332
780
1004
612
768
8
12
268
352
832
1040
1412
1094
200
216
124
844
892
710
711
1608
1984
776
44
102
1
901
1536
104
0
49
51
15
0
0
0
0
0
112
8
16
0
0
8
248
504
392
260
8
28
500
404
514
514
580
620
1004
612
782
1182
354
870
872
896
1058
1568
184
418
294
58
557
576
1766
132
132
392
385
384
918
616
904
1103
125
246
276
51
15
0
0
0
0
0
112
8
16
0
0
8
248
504
392
392
408
413
500
404
516
262
270
267
621
612
788
85
68
133
464
832
1094
1495
1125
65
362
379
793
793
1409
49
916
596
576
82
825
172
919
859
1119
65
512
51
15
0
0
0
0
0
112
8
16
0
0
16
248
504
264
0
176
440
493
392
288
0
476
470
411
608
270
920
749
181
33
263
100
520
667
739
655
344
945
952
929
149
1552
2
770
106
527
1738
1546
1858
1312
966
1220
51
15
0
0
0
0
0
112
8
16
0
0
16
248
504
264
8
420
440
492
392
424
556
988
628
410
608
512
644
1216
420
33
264
940
1158
1792
194
295
456
560
829
544
1701
205
7
968
587
77
741
655
1664
1736
7
72
51
15
0
0
0
0
0
112
8
16
0
0
16
248
504
392
384
408
440
492
776
516
641
152
232
300
865
825
559
24
312
68
279
7
227
35
592
57
803
48
800
896
897
259
774
30
794
842
1024
0
522
2
264
683
51
15
0
0
0
0
0
112
8
16
0
0
192
248
504
264
8
296
492
316
388
388
566
946
444
484
572
36
390
326
200
8
256
0
258
66
66
74
360
996
742
166
714
2008
792
802
550
678
1676
1624
202
539
675
2
51
15
0
0
0
0
0
112
8
16
0
0
192
248
504
264
4
8
492
316
804
260
258
776
1020
420
812
196
238
570
756
164
1056
816
804
932
928
1708
1670
328
20
568
1060
1192
692
6
10
640
788
1328
70
994
1672
1602
51
15
0
0
0
0
0
112
8
16
0
0
192
248
504
264
776
8
492
316
388
260
774
68
1020
484
572
612
614
992
616
136
640
640
276
598
78
106
548
516
4
1076
0
774
896
962
2026
2044
1022
770
772
1030
1046
16
51
15
0
0
0
0
0
112
8
16
0
0
192
248
504
264
772
776
492
316
388
260
770
648
252
1252
572
356
558
698
1652
1688
1152
128
708
738
544
608
1804
4
904
513
1581
1551
330
840
1432
931
731
208
1658
314
10
315
51
15
0
0
0
0
0
112
8
16
0
0
192
248
504
264
773
266
493
316
392
264
771
145
761
717
561
352
567
816
1201
560
517
128
743
534
784
960
1546
1804
1438
594
1604
109
621
562
360
412
769
1985
1063
33
1640
0
51
15
0
0
0
0
0
112
8
16
0
0
192
248
504
136
8
264
492
316
388
4
262
900
764
740
572
740
614
800
882
532
384
384
276
790
220
216
94
2
4
588
1825
1312
771
554
746
1754
1563
27
315
426
896
1676
51
15
0
0
0
0
0
112
8
16
0
0
192
248
504
392
384
392
492
316
772
520
256
588
636
356
828
928
76
460
360
72
256
264
396
704
209
82
708
212
256
0
95
540
1560
92
225
17
435
947
2016
164
7
99
51
15
0
0
0
0
0
112
8
16
0
0
192
248
504
392
264
8
492
316
388
516
518
580
1020
484
572
804
589
960
616
144
512
512
295
380
342
96
272
385
147
338
832
512
704
259
827
626
636
720
1120
1255
437
289
51
15
0
0
0
0
0
112
8
16
0
0
192
248
504
392
260
40
492
316
388
516
514
594
986
456
568
804
846
990
618
74
514
512
68
112
194
18
476
508
118
46
50
144
400
512
916
516
276
384
304
1016
1032
1032
51
15
0
0
0
0
0
112
8
16
0
0
192
248
504
392
261
266
493
316
388
520
515
657
761
717
572
800
823
816
945
560
384
264
107
70
336
320
127
71
963
851
212
364
782
516
1568
113
1
387
613
640
1545
92
51
15
0
0
0
0
0
112
8
16
0
0
192
248
504
392
392
392
492
316
772
516
262
324
380
356
828
996
102
96
104
8
256
128
276
86
206
186
424
8
4
276
256
142
392
13
518
828
894
82
129
433
1017
880
51
15
0
0
0
0
0
112
8
16
0
0
192
248
504
392
388
264
492
316
388
516
258
528
764
484
572
804
78
490
618
40
384
256
900
740
414
10
298
4
392
56
608
1568
682
256
276
1012
572
769
162
1184
1572
1768
51
15
0
0
0
0
0
112
8
16
0
0
192
248
504
392
389
394
493
316
392
520
259
401
633
461
561
800
87
48
305
48
389
512
807
47
480
960
714
396
286
436
916
784
539
616
104
216
82
515
695
71
1804
1026
51
15
0
0
0
0
0
112
8
16
0
0
24
248
504
264
768
536
828
1508
776
608
768
1068
876
1900
1248
780
1026
1914
186
546
520
44
941
670
1550
1322
488
929
791
0
640
0
768
1169
11
51
256
7
387
801
819
992
51
15
0
0
0
0
0
112
8
16
0
0
136
248
504
264
8
8
476
372
772
256
304
888
1004
460
884
80
128
720
648
136
1024
768
768
952
688
1712
1752
636
120
812
576
512
264
329
65
538
193
121
121
1587
1850
961
51
15
0
0
0
0
0
112
8
16
0
0
136
248
504
392
264
40
476
372
772
512
560
1208
972
460
884
848
1152
1808
1160
8
1024
0
512
568
744
48
1912
1532
760
408
408
704
1680
1668
1
228
136
412
548
750
751
8
51
15
0
0
0
0
0
112
8
16
0
1
1
250
504
264
8
27
410
509
394
424
44
847
971
728
624
512
1672
1699
1192
641
644
559
1679
1215
1895
140
34
323
836
1009
17
565
61
292
291
292
1380
1280
896
785
449
786
51
15
0
0
0
0
0
112
8
16
0
1
1
250
504
392
264
283
410
509
394
552
556
655
715
728
624
768
1160
1187
1192
1153
1156
1071
1551
1759
1747
1692
1666
1731
1097
233
137
153
189
388
909
200
1776
1664
132
97
13
525
51
15
0
0
0
0
0
112
8
16
0
128
128
248
504
392
392
460
332
380
840
520
748
172
456
344
816
902
516
33
10
10
260
37
248
127
49
115
192
71
901
769
516
65
221
965
769
513
716
156
1230
1816
1075
1024
51
15
0
0
0
0
0
112
8
16
0
128
192
248
504
392
384
456
200
316
804
552
640
204
78
364
812
897
541
77
269
320
802
99
247
99
519
644
788
789
769
768
1008
913
1049
95
1
521
1038
1032
1520
114
857
657
51
15
0
0
0
0
0
112
8
16
0
128
192
248
504
392
392
460
204
316
804
516
646
198
68
364
812
868
550
34
256
288
800
32
172
60
262
480
864
844
932
960
688
1894
1094
94
28
257
545
1541
1664
26
1472
1375
51
15
0
0
0
0
0
112
8
16
0
128
192
248
504
392
388
456
204
316
804
548
642
196
76
364
812
900
574
66
262
552
800
96
234
50
514
998
792
796
806
931
938
868
1139
2
29
577
1048
1024
1457
280
777
511
51
15
0
0
0
0
0
112
8
16
0
128
192
248
504
392
648
472
205
316
804
516
902
1230
59
365
812
804
1077
1572
229
256
800
512
727
581
1621
346
795
443
419
324
613
608
836
1329
1057
39
388
384
541
1549
1932
1432
51
15
0
0
0
0
0
112
8
16
0
128
192
248
504
392
389
461
204
316
772
520
387
198
72
360
876
992
63
1570
1158
552
784
520
1755
1562
1282
1510
768
744
643
70
1808
212
140
440
191
163
1188
740
8
34
279
516
51
15
0
0
0
0
0
112
8
16
0
64
192
248
504
136
136
228
240
188
388
8
236
220
306
142
188
417
8
4
198
50
768
263
917
706
260
908
1696
33
769
512
516
1736
1595
33
1154
391
13
814
1259
1973
1413
716
51
15
0
0
0
0
0
112
8
16
0
64
208
248
504
136
128
232
248
152
400
16
320
213
149
149
148
388
274
43
118
791
773
628
117
581
547
1824
1024
1499
3
826
832
1891
2016
1264
248
778
518
1090
65
12
76
1026
51
15
0
0
0
0
0
112
8
16
0
64
208
248
504
136
200
232
248
152
404
4
198
196
148
148
150
468
22
32
52
20
6
128
204
102
40
360
258
902
392
516
514
920
445
899
68
870
892
1461
195
570
867
1120
51
15
0
0
0
0
0
112
8
16
0
64
104
248
504
392
392
236
476
340
836
512
748
1132
780
284
820
976
522
1808
1264
128
512
32
229
554
522
138
524
92
919
644
396
1455
1432
472
859
771
1124
1633
1221
72
355
273
51
15
0
0
0
0
0
112
8
16
0
64
216
248
504
264
8
236
252
152
392
392
556
492
292
288
289
550
642
208
212
278
399
957
1198
42
658
20
129
613
1576
96
1444
460
639
981
1730
1560
1824
1288
329
833
1536
246
51
15
0
0
0
0
0
112
8
16
0
64
216
248
504
136
192
232
252
152
388
4
192
204
332
288
296
424
16
13
268
140
128
160
160
167
421
0
24
100
98
167
429
28
48
176
37
173
173
385
716
480
267
426
51
15
0
0
0
0
0
112
8
16
0
64
216
248
504
136
200
236
252
152
388
4
198
198
292
160
164
420
22
2
192
38
4
168
172
140
69
68
259
952
868
624
113
114
755
1775
1076
768
1031
1548
1804
1796
2016
32
51
15
0
0
0
0
0
112
8
16
0
64
216
248
504
136
197
237
252
152
392
8
195
199
293
32
160
416
23
5
320
76
140
206
167
389
401
53
260
326
65
5
156
61
445
420
77
97
242
226
258
387
903
76
51
15
0
0
0
0
0
112
8
16
0
8
8
248
504
264
8
28
20
500
404
388
518
652
332
996
612
532
566
912
168
1696
902
517
916
1142
1616
1620
117
85
365
972
1028
94
7
23
65
640
688
32
25
48
604
1812
51
15
0
0
0
0
0
112
8
16
0
8
8
248
504
264
776
796
276
500
388
420
812
780
156
740
616
524
1026
544
1672
1184
384
520
1868
480
752
760
252
440
568
1640
1064
268
772
512
324
865
456
1388
588
400
536
527
51
15
0
0
0
0
0
112
8
16
0
8
8
248
504
136
8
28
20
500
388
4
518
1676
332
996
692
660
1782
1872
168
1696
678
518
1596
1590
1680
1204
181
440
675
514
130
14
71
69
281
264
1010
112
121
49
481
160
51
15
0
0
0
0
0
112
8
16
0
8
8
248
504
392
264
28
20
500
388
548
518
268
396
996
616
780
1174
16
1832
864
832
1058
1588
118
1744
216
1025
1157
1090
1634
1602
74
891
783
900
588
58
4
269
321
321
388
51
15
0
0
0
0
0
112
8
16
0
8
8
248
504
392
392
412
404
500
388
548
390
332
588
612
616
780
54
80
424
800
768
1122
1524
1110
528
344
380
837
770
850
772
678
132
87
65
346
56
72
248
395
73
184
51
15
0
0
0
0
0
112
8
16
0
8
8
248
504
392
648
284
148
500
404
516
902
588
332
868
612
776
1062
72
40
416
808
1056
1845
198
230
442
298
928
679
1660
1088
806
550
544
103
1046
332
1474
704
549
37
1634
51
15
0
0
0
0
0
112
8
16
0
8
24
248
504
264
8
284
408
488
392
424
556
908
400
432
624
512
520
328
76
76
260
340
340
38
48
192
236
140
780
918
87
88
72
608
1536
1033
1433
1123
1680
1936
2016
1799
51
15
0
0
0
0
0
112
8
16
0
16
8
248
504
264
4
312
204
500
772
484
2
945
378
844
873
9
782
881
49
320
323
775
532
21
16
24
141
0
226
38
38
4
490
448
610
864
560
773
997
308
828
824
51
15
0
0
0
0
0
112
8
16
0
16
16
248
504
520
4
568
296
492
772
996
514
1896
744
1900
1516
1036
1054
1274
106
1032
552
1696
1065
514
26
968
460
156
295
268
34
768
16
16
275
375
92
768
32
865
219
192
51
15
0
0
0
0
0
112
8
16
0
16
16
248
504
264
0
56
40
492
392
260
256
344
856
972
608
308
112
238
1006
578
924
2
848
582
1604
278
18
346
818
694
1560
208
400
694
6
914
1216
1750
180
658
1128
1672
51
15
0
0
0
0
0
112
8
16
0
16
16
248
504
392
256
56
40
492
392
544
512
600
600
973
609
781
921
728
488
835
846
1139
11
136
68
287
307
784
52
899
920
163
132
209
272
912
308
183
131
420
194
97
51
15
0
0
0
0
0
112
8
16
0
16
16
248
504
265
16
57
40
493
398
291
545
531
25
971
617
269
384
785
1232
1985
1432
33
50
368
864
632
1544
152
132
462
258
204
656
536
776
396
460
58
544
448
624
72
51
15
0
0
0
0
0
112
8
16
0
16
16
248
504
393
272
313
296
493
398
547
545
659
665
715
617
777
1152
1297
1328
1345
1432
1065
1582
1560
1552
1592
1544
1704
1188
134
34
40
16
84
660
244
1712
144
2
198
340
786
51
15
0
0
0
0
0
112
8
16
0
16
24
248
504
520
0
568
300
484
776
968
513
1901
748
1900
1505
1041
1083
1274
109
1025
519
1827
1075
515
24
970
386
24
272
308
4
771
57
63
410
29
21
816
80
129
264
1
51
15
0
0
0
0
0
112
8
16
0
16
24
248
504
264
16
56
45
484
392
288
545
529
91
973
609
269
387
802
1254
1920
1434
27
58
354
838
622
1546
128
522
458
264
148
688
640
710
496
1264
8
540
278
1219
1087
51
15
0
0
0
0
0
112
8
16
0
16
24
248
504
264
5
58
45
484
776
584
579
817
825
973
864
784
791
560
273
320
328
72
23
407
176
376
328
263
871
1380
277
260
868
775
608
1795
1508
1281
1434
75
727
1536
51
15
0
0
0
0
0
112
8
16
0
16
24
248
504
264
133
58
45
484
392
264
323
305
313
973
609
272
23
816
529
832
845
16
791
823
688
632
74
356
798
28
917
5
101
196
96
96
352
360
47
264
334
256
51
15
0
0
0
0
0
112
8
16
0
16
24
248
504
392
256
56
45
484
392
552
512
600
603
973
609
768
797
878
879
864
845
1136
91
161
361
267
328
788
22
64
33
288
304
202
344
48
0
680
832
113
266
778
51
15
0
0
0
0
0
112
8
16
0
16
24
248
504
392
272
313
301
484
388
516
545
659
666
717
612
786
1167
1299
1331
1344
1424
1057
1545
1560
1808
1084
527
1606
1134
143
265
422
96
706
658
208
132
341
320
845
280
862
51
15
0
0
0
0
0
112
8
16
0
16
24
248
504
392
261
58
45
484
392
520
515
561
537
973
608
800
1183
496
1521
1472
1432
1024
1559
214
1552
536
520
621
623
1754
1744
402
305
315
258
906
202
42
1569
771
782
618
51
15
0
0
0
0
0
112
8
16
0
16
48
248
504
776
768
568
48
473
841
833
769
1113
321
979
850
535
1071
1519
383
579
323
612
832
600
72
280
128
130
64
490
98
194
26
418
390
654
263
310
246
422
294
792
51
15
0
0
0
0
0
112
8
16
0
16
48
248
504
392
256
312
176
472
840
520
512
472
320
848
848
832
620
110
126
322
256
40
205
37
292
258
770
790
91
195
457
472
1016
1273
1009
724
516
268
512
1553
0
18
51
15
0
0
0
0
0
112
8
16
0
16
48
248
504
392
264
312
176
472
840
516
518
464
320
848
848
852
630
111
120
320
256
12
141
65
593
536
781
782
775
903
909
962
771
1161
1217
1232
1120
576
100
880
1209
1694
51
15
0
0
0
0
0
112
8
16
0
16
216
248
504
392
384
184
504
328
836
516
384
88
848
336
788
818
48
1624
1632
132
1158
590
1696
1648
576
108
1662
390
582
0
276
902
518
176
384
4
174
174
422
206
168
168
51
15
0
0
0
0
0
112
8
16
0
16
216
248
504
392
392
440
504
328
836
516
262
338
340
336
793
804
102
174
88
64
323
281
316
228
38
90
707
792
323
808
896
512
1829
1407
1404
327
100
612
1765
1856
1024
67
51
15
0
0
0
0
0
112
8
16
0
384
728
248
504
776
784
984
956
680
1672
1672
672
740
534
560
608
1568
12
92
214
271
0
552
684
1700
662
65
27
920
412
444
420
53
368
834
154
192
16
419
551
837
82
84
51
15
0
0
0
0
0
112
8
16
0
384
728
248
504
776
773
986
956
680
1672
1672
515
753
532
560
608
1712
247
240
219
263
1
578
791
1543
84
88
13
957
365
244
16
256
352
880
50
34
935
1665
448
896
12
898
51
15
0
0
0
0
0
112
8
16
0
192
192
248
504
136
392
492
204
188
388
8
492
364
4
44
188
417
514
272
888
64
64
267
385
432
256
776
1192
1003
629
48
2
404
512
799
776
13
5
266
384
55
355
368
51
15
0
0
0
0
0
112
8
16
0
136
208
248
504
392
392
476
360
300
776
520
749
204
448
360
864
1008
515
8
44
0
512
0
191
15
400
376
768
0
799
896
479
464
872
13
831
894
0
1152
1028
835
626
466
51
15
0
0
0
0
0
112
8
16
0
136
88
248
504
392
392
476
180
420
388
516
646
202
20
308
308
1012
550
38
416
256
389
517
580
84
213
128
407
438
692
1557
213
198
47
90
562
522
1898
1336
640
138
776
546
51
15
0
0
0
0
0
112
8
16
512
768
1168
248
504
776
1800
792
1976
1240
1672
1664
1712
144
1240
132
680
556
512
1792
1392
280
160
392
524
36
36
198
12
148
404
48
60
422
71
324
140
209
578
969
1025
641
128
399
51
15
0
0
0
0
0
112
8
16
256
16
24
248
504
392
901
314
45
484
392
520
771
49
921
973
608
784
1143
1520
1137
64
920
1104
1751
1735
1680
1048
1032
1031
1183
68
77
272
785
1831
1312
51
64
238
227
539
567
304
51
15
0
0
0
0
0
112
8
16
256
384
720
248
504
392
901
729
954
684
1672
520
771
883
1045
52
609
358
1143
113
980
4
525
20
853
77
605
346
834
4
822
768
1408
384
26
8
880
831
1024
768
865
544
362
523
51
15
0
0
0
0
0
112
8
16
256
272
16
248
504
264
896
696
296
492
388
264
832
856
24
1644
620
288
540
628
1774
1666
32
8
428
484
518
50
58
106
416
28
482
10
0
44
928
1036
588
1590
574
794
1992
2008
51
15
0
0
0
0
0
112
8
16
256
400
304
248
504
392
904
440
488
364
840
516
774
82
88
12
288
884
1110
1454
1418
418
172
258
838
832
1024
1308
1060
676
422
70
992
528
816
1091
82
1938
546
50
433
875
106
1654
51
15
0
0
0
0
0
112
8
16
256
400
216
248
504
392
896
440
120
328
836
516
768
88
852
592
857
856
1104
1454
1116
576
835
577
844
838
1864
1402
67
448
71
37
1232
66
289
655
652
540
1676
332
273
36
784
1176
51
15
0
0
0
0
0
112
8
16
256
400
216
248
504
392
904
440
120
328
836
516
774
82
852
592
856
860
1101
1454
1122
576
832
584
835
848
1880
1344
84
470
111
79
608
72
300
701
389
560
675
1848
265
23
291
559
51
15
0
0
0
0
0
112
8
16
128
8
192
248
504
392
456
156
484
316
392
552
428
12
316
420
560
768
8
808
608
160
416
540
788
816
280
236
140
268
324
52
132
680
680
1576
66
16
856
708
704
1732
46
1071
51
15
0
0
0
0
0
112
8
16
128
192
352
248
504
136
456
360
472
604
836
1028
710
452
526
794
604
2004
1046
0
646
518
576
576
628
22
772
576
1765
236
392
908
897
996
613
1938
1200
268
79
355
67
617
14
1250
51
15
0
0
0
0
0
112
8
16
128
192
360
248
504
392
448
360
476
84
836
512
704
716
524
1820
820
945
532
524
644
1537
0
783
109
394
258
907
1664
131
417
32
44
713
1123
998
1776
505
552
805
1889
48
31
24
51
15
0
0
0
0
0
112
8
16
128
192
360
248
504
392
452
360
476
84
836
514
706
708
524
1820
818
958
542
530
646
1538
2
770
96
396
258
924
1666
134
448
32
8
408
632
738
1734
1256
316
136
464
5
2
1842
51
15
0
0
0
0
0
112
8
16
128
192
360
248
504
392
456
360
476
84
836
516
710
708
524
1820
820
500
534
512
644
1536
0
136
156
390
264
896
1728
1856
1284
20
34
704
580
44
1582
26
540
806
710
1772
1069
524
51
15
0
0
0
0
0
112
8
16
8
0
0
248
504
520
12
548
620
508
788
964
536
1900
1394
722
1748
532
0
1256
1860
86
528
0
1536
1588
564
788
1126
192
760
108
348
324
202
155
922
1050
1672
392
65
777
864
2022
51
15
0
0
0
0
0
112
8
16
8
0
0
248
504
264
12
8
140
508
392
424
516
704
452
884
624
512
536
736
376
856
846
848
856
1180
52
277
69
70
72
780
66
215
87
68
98
282
445
81
0
193
192
984
51
15
0
0
0
0
0
112
8
16
8
0
0
248
504
264
780
260
264
508
392
296
808
156
656
758
624
256
512
773
1173
438
391
44
392
299
790
1184
61
896
704
255
546
598
38
1322
43
659
1682
640
1536
1838
1280
273
51
15
0
0
0
0
0
112
8
16
8
0
0
248
504
392
396
392
396
508
392
552
260
256
344
628
624
774
84
64
170
404
838
1029
1496
1072
85
200
309
885
848
791
1111
1605
1345
330
74
346
836
621
1873
1365
74
130
51
15
0
0
0
0
0
112
8
16
8
0
128
248
504
392
268
392
472
380
776
552
552
704
716
716
1649
640
640
668
644
512
1543
48
137
460
369
450
707
1770
234
76
95
17
529
606
600
24
546
708
1557
1338
290
898
51
15
0
0
0
0
0
112
8
16
8
0
64
248
504
264
12
68
228
445
388
388
516
760
226
431
312
548
724
752
661
1685
135
640
664
542
1719
1155
184
1668
260
261
769
785
177
723
25
31
543
12
780
776
384
34
51
15
0
0
0
0
0
112
8
16
8
0
8
248
504
520
12
68
220
501
786
964
516
1788
1778
1687
1745
1042
1074
1010
900
1077
1300
1424
1050
14
120
259
518
95
435
113
197
13
226
96
776
256
344
0
396
406
782
234
51
15
0
0
0
0
0
112
8
16
8
0
8
248
504
264
12
8
156
500
788
580
516
640
456
876
868
794
1426
1408
1226
1752
576
1025
1110
1024
686
540
284
887
860
1078
86
200
224
131
275
916
64
720
536
443
520
17
51
15
0
0
0
0
0
112
8
16
8
0
8
248
504
392
396
392
412
500
404
516
644
576
584
620
612
792
548
320
330
344
832
1088
152
160
174
220
346
794
116
150
438
8
322
259
418
174
162
432
652
729
1560
529
51
15
0
0
0
0
0
112
8
16
8
0
16
248
504
264
780
644
440
492
392
264
772
924
241
410
608
304
632
616
1639
113
264
0
400
400
1219
1669
1680
1688
728
1632
1807
1128
237
1680
192
1984
1135
1643
24
1164
824
1024
51
15
0
0
0
0
0
112
8
16
8
0
192
248
504
264
12
4
484
316
388
388
536
792
1016
492
572
548
576
582
738
40
1152
1024
1408
1158
1734
1738
1594
1900
1532
934
646
648
652
640
548
173
36
422
656
664
532
1699
51
15
0
0
0
0
0
112
8
16
8
0
192
248
504
264
20
264
492
316
388
388
290
896
760
712
572
36
14
256
432
560
512
0
4
342
816
176
392
196
232
940
926
786
1097
861
1108
1901
1289
1120
881
839
1672
1667
51
15
0
0
0
0
0
112
8
16
8
0
192
248
504
264
780
264
492
316
388
260
772
129
760
456
568
356
312
831
624
48
644
128
176
403
203
456
780
33
705
547
801
32
294
47
835
1507
1312
1458
1458
945
1192
1824
51
15
0
0
0
0
0
112
8
16
8
0
192
248
504
136
12
8
492
316
388
4
260
384
1016
456
572
740
612
288
880
48
512
384
278
480
432
928
1200
8
5
7
8
552
512
176
11
10
258
920
736
1712
39
54
51
15
0
0
0
0
0
112
8
16
8
0
192
248
504
136
396
392
492
188
392
40
388
320
376
100
560
641
537
321
106
788
774
943
1263
439
820
866
278
273
769
32
513
577
193
1037
193
473
956
572
1663
1661
252
566
51
15
0
0
0
0
0
112
8
16
8
0
192
248
504
136
204
200
492
316
392
8
196
128
436
420
560
1825
1048
672
564
552
518
1543
1812
1498
1372
1476
1237
1729
227
100
832
537
659
670
1744
16
222
209
66
50
530
624
51
15
0
0
0
0
0
112
8
16
8
0
192
248
504
392
268
8
492
316
392
520
516
576
1016
484
560
833
857
961
618
148
646
559
47
119
212
98
534
657
1
32
1
1
961
909
1
53
12
540
1855
573
1561
1118
51
15
0
0
0
0
0
112
8
16
8
0
192
248
504
392
396
264
492
316
388
516
260
512
760
456
572
804
84
481
625
48
256
256
920
719
415
16
344
0
385
51
608
1559
656
24
435
1019
559
608
128
48
647
1621
51
15
0
0
0
0
0
112
8
16
8
0
192
248
504
392
652
264
492
316
388
516
900
512
760
456
572
804
1060
96
369
48
385
512
1656
126
95
17
275
401
705
1541
65
717
705
736
550
527
671
1825
800
800
938
516
51
15
0
0
0
0
0
112
8
16
8
0
24
248
504
264
12
36
444
484
392
384
568
824
996
408
608
572
516
576
720
80
264
396
504
964
1728
1924
68
8
16
528
576
110
1804
1042
544
844
788
1814
1240
154
1312
1452
51
15
0
0
0
0
0
112
8
16
8
0
24
248
504
264
20
160
444
484
388
386
546
452
470
408
612
542
654
194
178
48
256
420
256
34
426
288
182
54
254
50
369
71
70
132
358
644
689
28
640
264
536
1649
51
15
0
0
0
0
0
112
8
16
8
0
24
248
504
264
780
676
444
484
388
260
772
952
228
408
612
284
588
625
1616
80
256
72
448
439
565
1797
1410
936
668
19
385
605
84
276
269
11
512
264
64
1588
1285
266
51
15
0
0
0
0
0
112
8
16
8
0
68
248
504
264
12
68
238
440
388
388
568
764
1766
423
312
548
641
706
1681
129
131
388
783
801
705
1686
128
65
355
308
149
570
766
50
432
179
640
528
274
1408
1440
38
51
15
0
0
0
0
0
112
8
16
8
128
128
248
504
392
652
456
344
380
840
520
900
1216
462
332
817
961
1081
1569
69
0
263
15
943
559
1575
101
161
64
328
88
528
828
1185
140
462
202
453
321
424
236
260
6
51
15
0
0
0
0
0
112
8
16
8
128
192
248
504
392
396
456
204
316
804
548
644
192
68
360
812
900
538
32
276
272
800
112
241
24
540
376
832
768
775
944
896
704
304
256
15
783
1048
704
16
1880
927
528
51
15
0
0
0
0
0
112
8
16
8
128
192
248
504
392
716
456
204
316
804
552
936
1152
40
360
812
896
1024
1568
208
272
800
101
929
561
1794
369
793
779
1194
183
645
617
1575
1075
1339
1152
1076
1605
233
896
1152
652
51
15
0
0
0
0
0
112
8
16
8
128
136
248
504
392
652
456
348
372
772
516
900
1216
456
332
882
850
1074
1568
10
4
388
6
812
1087
1550
1028
524
788
517
769
736
384
784
856
1171
780
189
189
24
497
779
3
51
15
0
0
0
0
0
112
8
16
8
64
208
248
504
136
140
228
248
152
400
0
232
220
144
149
149
400
8
4
102
791
647
256
772
650
541
1857
772
1037
1549
517
785
1787
195
1472
1024
3
63
689
1680
1029
769
58
51
15
0
0
0
0
0
112
8
16
8
64
216
248
504
136
140
228
252
152
392
8
232
220
274
288
160
448
0
4
228
384
12
270
1022
572
284
534
919
645
1620
512
644
1556
1329
533
1716
58
48
512
1607
85
665
1568
51
15
0
0
0
0
0
112
8
16
8
64
216
248
504
392
396
228
252
152
388
520
744
1132
292
288
296
928
512
1812
208
128
256
796
1220
541
1553
58
521
542
1714
183
815
801
2017
1005
1756
1793
1344
20
197
5
516
1041
51
15
0
0
0
0
0
112
8
16
8
8
0
248
504
264
12
56
356
508
392
296
552
592
948
676
688
128
384
448
840
904
544
0
96
64
344
24
156
132
1088
512
380
881
776
792
1828
806
670
1679
1248
512
1552
212
51
15
0
0
0
0
0
112
8
16
8
8
0
248
504
392
268
56
356
508
392
552
552
592
948
676
688
1664
1152
1344
1320
1416
1184
1564
1636
1576
1560
1208
556
524
652
212
20
792
36
424
424
960
1736
384
968
704
68
332
51
15
0
0
0
0
0
112
8
16
8
8
0
248
504
392
396
404
400
508
392
552
260
268
273
618
624
768
88
72
139
449
832
1041
1496
1121
75
221
336
865
849
707
531
592
338
514
50
122
77
293
417
954
30
14
51
15
0
0
0
0
0
112
8
16
8
8
128
248
504
392
268
148
456
380
840
520
552
204
448
356
816
1409
384
136
581
76
544
1591
4
1422
803
641
1729
1739
1651
1612
125
768
641
650
545
32
179
1251
128
284
736
1729
51
15
0
0
0
0
0
112
8
16
8
8
64
248
504
264
140
440
740
444
392
264
360
848
916
1252
1201
1184
0
384
520
1544
1551
1792
1344
720
728
752
243
374
560
48
1464
1056
1807
1571
0
584
1805
910
1255
140
17
1584
51
15
0
0
0
0
0
112
8
16
8
8
8
248
504
8
12
20
20
500
772
2020
516
788
804
1000
1784
1544
24
792
824
704
1664
1152
1712
80
48
176
608
512
128
640
1544
836
520
352
1408
1440
472
476
1009
544
1576
1264
51
15
0
0
0
0
0
112
8
16
8
8
8
248
504
520
12
20
276
500
388
929
552
268
908
740
696
1551
1032
136
832
952
1184
1699
1574
280
1312
48
568
515
35
544
1846
996
1046
55
97
449
228
160
1382
261
141
388
51
15
0
0
0
0
0
112
8
16
8
8
8
248
504
264
12
20
20
500
772
612
516
652
714
1000
888
776
1420
1412
1474
1351
1344
1120
1096
1144
1121
1089
514
772
776
976
783
643
114
241
153
137
199
108
25
264
728
134
51
15
0
0
0
0
0
112
8
16
8
8
8
248
504
264
20
20
20
500
388
420
34
10
552
996
616
524
1678
1179
1896
1492
896
520
1673
1673
1691
1664
177
57
747
747
200
236
547
131
307
292
783
1592
424
929
1572
1797
51
15
0
0
0
0
0
112
8
16
8
8
8
248
504
264
21
85
212
500
388
417
547
742
741
1704
184
15
387
434
900
1664
128
387
312
49
307
526
1599
127
199
68
200
712
753
576
312
576
608
1936
512
1587
1539
1539
51
15
0
0
0
0
0
112
8
16
8
8
8
248
504
264
780
276
276
500
388
292
772
140
650
746
618
264
540
772
1154
434
394
8
489
560
801
630
114
136
409
448
279
220
12
48
9
172
38
931
1000
260
145
248
51
15
0
0
0
0
0
112
8
16
8
8
8
248
504
264
788
276
276
500
388
292
802
138
682
746
618
268
270
814
1258
298
394
48
68
560
804
230
142
192
532
1590
560
1616
16
411
1010
1542
278
832
1760
1681
1616
1606
51
15
0
0
0
0
0
112
8
16
8
8
8
248
504
136
12
20
20
500
388
36
516
1676
412
996
696
648
1692
1874
224
1704
672
544
1704
1164
1696
1201
146
296
936
904
213
33
37
42
308
120
515
710
47
72
448
896
51
15
0
0
0
0
0
112
8
16
8
8
8
248
504
136
140
276
404
500
388
4
900
1676
402
434
690
664
1592
1636
100
38
550
512
1744
1240
1613
2025
953
383
848
800
35
134
7
0
324
320
839
1123
16
310
60
143
51
15
0
0
0
0
0
112
8
16
8
8
8
248
504
136
396
404
404
500
388
4
388
148
146
690
690
658
562
1816
540
790
806
1030
1246
1776
136
1284
324
852
848
518
1936
1048
504
116
106
2
612
208
720
404
257
948
51
15
0
0
0
0
0
112
8
16
8
8
8
248
504
392
268
20
20
500
388
548
516
588
522
1002
618
778
858
1482
1410
1514
1418
1034
106
1322
1026
1106
1138
522
154
1554
724
924
668
50
1686
1550
320
96
392
12
1730
512
51
15
0
0
0
0
0
112
8
16
8
8
8
248
504
392
780
788
276
500
388
548
1540
780
140
740
696
1672
1692
36
1600
1208
672
1536
1192
1704
1184
304
1432
1512
936
208
408
676
694
512
24
648
165
149
422
560
1544
1072
51
15
0
0
0
0
0
112
8
16
8
8
8
248
504
392
276
276
276
500
388
548
546
650
650
746
618
780
910
686
298
362
842
1040
17
176
52
54
270
832
97
848
848
448
480
397
401
976
473
25
513
549
16
48
51
15
0
0
0
0
0
112
8
16
8
8
8
248
504
392
396
148
148
500
388
548
260
76
330
874
618
778
74
970
578
834
842
1106
1490
1412
322
866
634
834
770
1024
844
18
414
94
2
896
140
1564
1844
1296
368
256
51
15
0
0
0
0
0
112
8
16
8
8
16
248
504
520
12
568
296
492
772
900
568
1888
736
1896
1516
1065
1024
1228
108
1032
536
1539
1024
620
0
912
468
215
311
364
0
796
20
83
512
452
0
776
24
947
1726
130
51
15
0
0
0
0
0
112
8
16
8
8
16
248
504
520
20
568
616
492
804
932
546
1826
1386
712
1740
516
526
574
1706
66
530
16
274
480
970
522
610
2016
230
224
260
352
572
1824
1798
64
234
16
148
534
54
512
51
15
0
0
0
0
0
112
8
16
8
8
16
248
504
264
12
56
40
492
392
264
104
592
336
985
609
272
768
896
688
1667
911
64
576
592
657
759
12
269
913
489
307
62
227
148
16
151
147
11
396
512
150
370
51
15
0
0
0
0
0
112
8
16
8
8
16
248
504
264
20
56
360
492
804
420
34
802
938
1832
1452
12
782
830
746
1570
1572
1376
297
96
906
714
48
32
39
120
260
128
128
168
107
15
472
264
784
599
15
473
51
15
0
0
0
0
0
112
8
16
8
8
16
248
504
264
21
56
360
492
392
384
547
800
934
676
688
534
527
607
412
920
512
325
321
432
224
0
95
71
67
815
927
743
419
161
112
792
1032
1032
1024
1976
1030
1959
51
15
0
0
0
0
0
112
8
16
8
8
16
248
504
392
524
56
40
492
389
512
1000
592
592
980
631
784
1032
0
492
838
907
1027
1608
1
26
285
17
988
580
1539
1077
921
962
626
49
512
488
1009
1242
1226
512
352
51
15
0
0
0
0
0
112
8
16
8
8
16
248
504
392
268
56
40
492
388
520
552
1104
592
984
620
800
1152
1920
1232
833
905
1030
1537
1248
289
387
23
821
629
721
195
22
988
556
69
349
849
1115
870
706
1136
1378
51
15
0
0
0
0
0
112
8
16
8
8
16
248
504
392
396
340
168
492
392
544
388
460
576
856
608
780
28
36
262
306
780
1124
1416
1180
194
234
762
712
1688
1680
1236
278
784
264
520
716
652
196
878
112
712
1668
51
15
0
0
0
0
0
112
8
16
8
8
4
248
504
392
396
334
202
504
392
544
388
454
114
850
618
780
28
61
820
804
773
1056
1314
1095
1381
68
845
590
1675
1729
1985
1344
323
128
648
384
56
266
322
518
528
120
51
15
0
0
0
0
0
112
8
16
8
8
192
248
504
264
140
440
484
188
388
264
360
848
404
100
316
288
0
384
8
776
520
392
928
720
1848
1256
240
752
532
520
1560
1592
1088
532
470
512
526
520
300
294
262
432
51
15
0
0
0
0
0
112
8
16
8
8
192
248
504
264
396
440
484
956
648
168
424
592
660
1700
560
512
0
384
520
1672
160
417
128
752
760
760
1644
95
860
888
792
1032
520
515
1859
1024
1236
1488
432
439
308
1013
51
15
0
0
0
0
0
112
8
16
8
8
192
248
504
776
12
440
484
316
392
776
104
976
404
740
561
1632
768
1152
8
520
527
1664
113
1296
1080
753
499
634
1826
1472
858
323
579
395
520
72
277
365
353
52
308
36
51
15
0
0
0
0
0
112
8
16
8
8
192
248
504
136
12
184
484
316
388
8
296
464
404
484
572
1824
1152
640
520
520
520
1544
1540
1360
1528
1520
1264
1712
48
112
557
1025
640
672
1696
160
263
1023
32
0
520
672
51
15
0
0
0
0
0
112
8
16
8
8
192
248
504
136
76
184
484
316
392
40
168
400
404
484
561
641
0
192
264
264
527
731
192
449
248
152
387
520
1819
26
60
36
303
399
584
1728
200
411
387
256
392
704
51
15
0
0
0
0
0
112
8
16
8
8
192
248
504
136
396
184
484
316
392
8
488
80
404
484
561
704
512
1792
520
8
271
845
1188
1696
248
1080
515
257
780
1169
1885
1476
271
672
529
522
523
24
1315
331
280
780
51
15
0
0
0
0
0
112
8
16
8
8
192
248
504
392
268
56
484
316
388
520
552
592
984
456
572
800
640
320
608
64
520
520
512
96
1064
40
688
752
1788
1636
1980
952
896
796
774
520
236
0
108
1036
22
176
51
15
0
0
0
0
0
112
8
16
8
8
192
248
504
392
396
440
484
188
392
520
744
592
404
100
305
993
512
768
8
776
527
783
640
1552
1848
1528
259
768
655
728
184
100
239
7
400
96
168
1677
1667
144
447
720
51
15
0
0
0
0
0
112
8
16
8
8
24
248
504
8
12
276
52
484
772
1988
516
908
594
984
1752
1560
24
1476
972
608
1664
1024
1808
1080
136
56
680
308
212
448
480
1004
546
6
1676
640
34
518
590
611
1776
438
51
15
0
0
0
0
0
112
8
16
8
8
24
248
504
264
12
20
180
484
836
260
4
396
473
856
856
92
948
714
355
864
1088
776
520
129
573
575
1560
240
225
239
715
1728
1732
1664
3
795
904
1547
152
175
559
1876
51
15
0
0
0
0
0
112
8
16
8
8
24
248
504
264
20
84
216
484
388
418
546
748
1760
1688
184
14
399
728
1677
1680
128
485
257
525
729
516
577
91
591
1553
1184
420
678
1590
1924
1740
1744
216
540
628
253
641
51
15
0
0
0
0
0
112
8
16
8
8
24
248
504
264
780
660
436
484
388
388
772
908
1252
408
628
538
1074
1096
1136
96
260
513
1876
1927
1500
284
412
415
589
89
337
353
770
547
705
113
1606
64
81
729
653
72
51
15
0
0
0
0
0
112
8
16
8
8
24
248
504
264
140
20
180
484
836
580
324
268
474
858
858
794
26
778
610
866
578
66
338
770
444
572
540
1692
150
158
208
192
448
608
1908
1136
70
130
17
394
580
262
51
15
0
0
0
0
0
112
8
16
8
8
24
248
504
776
12
20
180
484
836
836
4
396
474
858
858
1050
1322
1354
354
834
578
1874
1348
1156
1506
1026
564
1123
112
600
604
892
1048
1409
27
80
72
1568
1223
961
466
1090
51
15
0
0
0
0
0
112
8
16
8
8
24
248
504
776
524
20
180
484
836
836
1028
1164
1498
858
858
538
1594
1866
1378
706
1090
642
530
50
866
2
1306
28
214
76
397
733
1757
464
436
389
389
900
516
182
516
611
51
15
0
0
0
0
0
112
8
16
8
8
24
248
504
776
780
276
180
484
836
836
516
140
1242
858
858
1050
666
1738
1698
322
578
1634
82
642
738
26
1050
642
1602
1370
348
852
782
258
556
348
1424
1112
68
148
560
72
51
15
0
0
0
0
0
112
8
16
8
8
24
248
504
392
396
404
436
484
772
516
260
276
338
296
874
824
122
90
172
0
262
7
454
100
64
14
395
1
128
392
539
755
417
0
198
495
297
908
128
2
674
1716
51
15
0
0
0
0
0
112
8
16
8
8
24
248
504
392
716
312
408
484
388
548
936
528
1920
728
632
776
1024
64
1148
132
1152
1072
1664
196
1612
234
768
916
1236
1734
1580
78
1424
316
812
606
215
4
782
136
40
129
51
15
0
0
0
0
0
112
8
16
8
8
80
248
504
264
140
440
744
428
388
264
360
848
912
1252
1212
1184
0
384
524
1548
1540
1798
1346
706
762
744
248
380
564
14
1470
1050
1858
1536
8
512
1840
610
522
170
48
1016
51
15
0
0
0
0
0
112
8
16
8
8
80
248
504
136
396
312
232
428
388
8
488
480
352
868
316
416
518
28
28
268
132
38
294
560
66
178
2
194
448
480
122
844
110
226
288
288
780
770
68
268
448
288
51
15
0
0
0
0
0
112
8
16
8
8
80
248
504
392
268
312
232
428
392
520
552
464
353
868
560
928
640
64
71
268
768
1098
40
160
135
199
256
910
10
176
143
156
469
261
406
224
231
403
144
292
828
572
51
15
0
0
0
0
0
112
8
16
8
8
12
248
504
8
12
276
278
496
772
2020
516
916
662
743
1768
1544
12
1497
921
1217
1667
1188
1544
1035
11
575
608
801
241
391
129
704
386
290
820
186
397
977
257
24
332
260
51
15
0
0
0
0
0
112
8
16
8
8
12
248
504
264
12
276
278
496
388
420
516
916
662
743
184
8
457
345
921
705
163
132
167
15
267
63
160
689
1707
169
168
64
770
794
1816
237
1709
301
833
640
1546
1674
51
15
0
0
0
0
0
112
8
16
8
8
12
248
504
264
780
660
278
496
388
292
772
916
150
743
616
264
329
153
281
833
387
4
103
15
11
111
0
896
67
4
40
96
234
296
916
1027
166
181
442
395
906
1219
51
15
0
0
0
0
0
112
8
16
8
8
12
248
504
136
396
404
406
496
388
4
388
404
406
695
692
664
568
25
9
529
656
513
353
263
390
919
655
1580
46
118
850
804
896
561
1637
97
769
577
1036
236
560
810
51
15
0
0
0
0
0
112
8
16
8
8
12
248
504
392
396
404
406
496
388
512
644
660
662
695
692
1680
566
540
625
537
577
1540
237
392
479
451
476
962
1859
96
129
144
23
588
1108
870
54
176
320
848
1856
12
51
15
0
0
0
0
0
112
8
16
8
8
136
248
504
264
12
20
468
372
772
612
260
844
1010
408
882
776
4
740
612
96
1038
160
386
917
918
1694
1622
88
51
41
296
544
528
16
1041
152
222
223
15
1295
1309
320
51
15
0
0
0
0
0
112
8
16
8
8
136
248
504
264
140
148
468
372
836
324
324
908
714
458
858
10
10
522
642
1026
1042
866
836
910
770
1466
1450
578
32
804
1076
1398
1134
42
32
327
877
1056
1412
384
928
653
51
15
0
0
0
0
0
112
8
16
8
8
136
248
504
392
268
404
468
372
772
516
516
716
714
712
1642
712
764
676
642
519
1542
8
104
424
417
417
512
1543
44
556
15
31
335
872
880
1872
563
0
560
327
352
55
51
15
0
0
0
0
0
112
8
16
8
8
136
248
504
392
396
404
468
372
772
548
644
652
714
714
1642
650
538
778
578
514
1538
34
50
306
444
508
1020
1762
66
610
832
1088
512
540
513
1825
800
1906
1137
706
199
32
51
15
0
0
0
0
0
112
8
16
8
8
208
248
504
264
268
440
488
940
644
136
680
720
656
1700
572
544
1536
384
524
1676
132
334
962
225
378
616
1656
4
576
1553
1565
410
962
976
1984
1773
237
160
1030
16
16
695
51
15
0
0
0
0
0
112
8
16
8
8
208
248
504
264
140
440
488
172
388
264
360
848
400
100
572
160
0
384
12
780
900
422
418
418
886
562
28
148
68
558
1590
1198
1024
1408
904
1736
1728
1704
1898
1512
640
1664
51
15
0
0
0
0
0
112
8
16
8
8
208
248
504
136
140
184
488
300
388
8
232
224
400
484
572
1824
0
28
140
524
516
1565
257
301
609
2042
1016
1771
1602
1599
1663
1729
0
547
514
32
1120
1096
1736
141
94
1950
51
15
0
0
0
0
0
112
8
16
8
8
208
248
504
392
268
440
488
300
392
512
516
721
400
484
560
822
1014
623
13
10
256
261
36
389
1
496
252
103
45
229
284
406
3
529
533
373
484
16
0
800
899
648
51
15
0
0
0
0
0
112
8
16
8
8
208
248
504
392
396
184
488
300
388
516
260
81
400
484
564
820
120
991
525
10
386
512
800
867
257
48
287
256
320
35
160
531
642
682
162
55
943
724
402
942
200
493
51
15
0
0
0
0
0
112
8
16
8
8
208
248
504
392
652
212
488
300
392
520
900
716
1728
456
560
800
1076
36
1094
18
256
524
1766
58
1570
114
226
506
973
1742
1546
74
258
780
569
640
176
178
1794
888
845
526
51
15
0
0
0
0
0
112
8
16
8
8
140
248
504
264
12
276
470
368
788
452
516
916
758
407
868
10
282
348
865
97
1024
933
138
80
711
1603
1815
596
1584
1632
1653
1624
108
45
536
24
841
1024
1665
196
2
64
51
15
0
0
0
0
0
112
8
16
8
16
8
248
504
264
20
168
204
500
388
292
34
448
328
844
620
268
910
704
336
856
832
96
1026
155
560
537
602
1601
1965
937
1233
475
1477
1161
31
47
800
544
1560
769
1
64
51
15
0
0
0
0
0
112
8
16
8
16
24
248
504
264
20
168
172
484
388
290
34
450
370
844
612
270
910
710
414
786
784
68
512
640
1240
1132
352
440
928
952
808
1792
1284
532
20
308
24
1024
620
8
28
514
51
15
0
0
0
0
0
112
8
16
8
16
24
248
504
392
588
40
44
484
836
516
964
576
850
986
850
858
1042
0
366
294
326
10
794
64
86
195
600
706
522
456
107
225
787
812
620
488
677
640
1888
1300
384
6
51
15
0
0
0
0
0
112
8
16
8
16
48
248
504
264
21
48
48
472
776
1800
547
533
341
978
1744
1617
143
1096
757
1684
1684
1043
1798
1478
328
612
541
817
250
122
66
578
258
1094
1153
1026
1972
1026
230
1924
900
1540
51
15
0
0
0
0
0
112
8
16
8
16
48
248
504
265
21
48
48
472
777
1795
546
533
276
978
1747
1622
142
776
724
1749
1685
1043
1794
10
418
950
534
816
192
740
1784
99
98
1038
1328
1319
47
45
1792
1873
849
1039
51
15
0
0
0
0
0
112
8
16
8
16
136
248
504
264
148
424
460
372
772
260
354
832
584
332
876
76
14
368
848
88
576
768
4
502
258
314
956
257
258
945
440
783
4
199
245
121
104
1025
897
209
1
393
51
15
0
0
0
0
0
112
8
16
8
16
168
248
504
392
332
168
468
340
836
516
452
64
834
346
858
858
18
800
830
142
514
162
500
855
54
115
450
66
0
1
8
33
128
384
0
1
69
44
478
414
911
1057
51
15
0
0
0
0
0
112
8
16
8
16
216
248
504
392
332
178
504
328
836
516
452
78
842
338
788
856
18
1542
1666
66
580
608
1774
1538
540
32
640
384
582
70
280
1466
418
162
390
38
1634
1382
268
67
70
242
51
15
0
0
0
0
0
112
8
16
8
4
0
248
504
520
12
38
610
508
788
964
516
1590
1910
728
1748
1044
308
886
864
66
1282
773
277
20
326
844
620
249
1142
1332
692
129
132
1165
1922
529
71
751
675
1539
1160
192
51
15
0
0
0
0
0
112
8
16
8
4
8
248
504
264
12
38
436
501
389
420
261
821
992
403
635
520
71
375
877
97
256
354
194
280
320
269
113
209
26
538
1914
1476
837
773
2037
1556
1572
1584
7
581
1677
1164
51
15
0
0
0
0
0
112
8
16
8
4
8
248
504
264
780
678
436
500
388
260
772
950
1248
406
626
280
370
118
814
98
268
64
222
930
512
272
412
964
598
1550
1184
672
256
792
625
1554
1810
64
8
428
455
596
51
15
0
0
0
0
0
112
8
16
8
4
5
248
504
264
12
70
223
504
388
420
516
758
1777
1699
184
8
668
757
1685
1664
128
1793
792
787
626
30
816
1056
4
1295
418
130
274
450
14
538
306
768
545
756
1270
782
51
15
0
0
0
0
0
112
8
16
8
4
13
250
506
264
12
294
343
497
390
432
516
950
673
685
184
6
324
373
949
693
130
347
193
15
267
0
120
8
8
24
392
985
912
704
12
6
772
1444
13
705
746
53
51
15
0
0
0
0
0
112
8
16
8
192
192
248
504
264
12
484
292
316
804
424
552
1004
428
300
812
0
512
360
96
32
488
872
1090
52
28
140
272
264
821
1082
10
96
480
504
579
897
185
431
906
528
415
256
51
15
0
0
0
0
0
112
8
16
8
192
192
248
504
392
396
484
292
316
804
548
644
184
428
300
812
900
564
112
96
72
352
112
216
78
2
16
152
64
65
133
276
160
438
54
291
127
213
68
502
4
461
349
51
15
0
0
0
0
0
112
8
16
8
24
8
248
504
264
12
24
260
500
388
384
296
784
920
740
692
16
8
384
416
680
685
128
392
128
176
185
51
109
104
64
241
155
387
8
3
1
51
91
204
743
764
124
51
15
0
0
0
0
0
112
8
16
8
24
8
248
504
264
20
52
580
500
388
418
546
586
1914
714
616
526
654
686
1702
66
328
325
784
816
736
1538
1608
1
352
88
152
732
149
1
720
88
785
582
23
1
368
56
51
15
0
0
0
0
0
112
8
16
8
24
8
248
504
392
396
436
388
500
388
548
260
340
626
722
616
776
88
216
716
518
784
1056
1452
1216
1668
1268
278
1282
1452
588
1658
1812
68
1544
1210
8
578
578
712
1600
868
504
51
15
0
0
0
0
0
112
8
16
8
24
16
248
504
265
12
280
160
492
776
451
24
928
346
842
880
31
775
876
38
419
288
771
625
52
5
65
77
125
136
257
4
54
84
72
96
0
31
148
370
208
411
336
51
15
0
0
0
0
0
112
8
16
8
24
24
248
504
264
12
24
8
488
392
264
552
656
368
992
624
272
384
896
1200
1672
912
0
0
288
864
624
64
320
616
464
336
152
24
196
148
392
220
24
200
332
188
260
51
15
0
0
0
0
0
112
8
16
8
24
24
248
504
264
20
88
152
484
388
292
546
738
394
456
620
268
398
447
362
306
802
32
33
97
8
3
282
828
1071
630
1907
720
724
512
529
834
1792
5
1420
993
1057
97
51
15
0
0
0
0
0
112
8
16
8
24
24
248
504
264
21
216
152
484
388
384
35
480
256
456
616
528
143
447
440
560
784
577
139
113
196
256
265
387
110
96
305
83
211
227
726
542
720
1
44
33
777
1128
51
15
0
0
0
0
0
112
8
16
8
24
24
248
504
264
780
24
40
488
392
392
808
16
816
960
608
528
1024
896
560
368
832
576
1856
272
224
704
140
129
544
1584
224
521
1902
1135
745
680
581
1755
1565
261
1313
1336
51
15
0
0
0
0
0
112
8
16
8
24
24
248
504
264
140
280
36
484
392
264
324
785
312
968
608
272
25
303
224
608
833
97
1939
691
59
384
547
1682
1699
148
0
732
1735
739
164
86
382
854
1792
48
1924
1548
51
15
0
0
0
0
0
112
8
16
8
24
24
248
504
264
788
52
36
484
388
388
802
26
794
970
634
540
1038
846
610
354
844
576
1922
1216
156
674
176
56
635
639
240
536
160
399
387
389
533
789
410
125
108
216
51
15
0
0
0
0
0
112
8
16
8
24
24
248
504
136
12
24
40
488
392
8
40
272
304
960
688
672
640
448
464
944
676
526
578
208
520
524
654
142
1630
1842
1494
278
518
1618
1552
272
1107
1364
1092
748
750
136
51
15
0
0
0
0
0
112
8
16
8
24
24
248
504
136
20
52
36
484
388
36
34
170
282
972
700
652
654
367
774
928
672
544
673
561
1760
1207
700
172
423
471
923
1536
160
1832
1123
1288
1072
539
656
1547
523
1895
51
15
0
0
0
0
0
112
8
16
8
24
24
248
504
136
396
408
408
488
392
8
388
401
650
672
176
432
569
31
513
698
66
1
403
3
836
820
12
737
739
1908
885
545
1799
1429
772
1581
12
1024
1034
81
516
662
51
15
0
0
0
0
0
112
8
16
8
24
24
248
504
392
268
24
40
488
776
512
552
272
816
960
864
812
1160
0
464
376
324
12
778
34
456
136
268
364
366
346
410
20
118
130
130
384
523
0
413
182
386
568
51
15
0
0
0
0
0
112
8
16
8
24
24
248
504
392
276
52
36
484
772
514
546
282
826
970
868
814
654
14
322
322
320
4
128
144
706
1754
1240
356
768
782
900
1704
1591
130
1232
781
576
1636
229
680
1804
583
51
15
0
0
0
0
0
112
8
16
8
24
24
248
504
392
396
280
40
488
392
520
744
528
560
960
624
784
512
640
560
368
840
1088
128
464
416
192
520
896
112
112
16
784
984
608
1840
1032
1232
1304
52
768
528
376
51
15
0
0
0
0
0
112
8
16
8
24
24
248
504
392
332
52
36
484
388
516
452
332
794
970
612
792
18
10
482
354
832
1104
1358
1098
572
28
127
860
838
867
784
512
1793
769
61
129
99
0
527
263
0
98
51
15
0
0
0
0
0
112
8
16
8
24
24
248
504
392
588
88
152
484
836
516
964
1121
1408
1480
856
856
1048
1599
1725
1668
1152
0
528
563
33
108
260
388
398
399
144
65
209
278
14
273
783
664
365
740
0
557
51
15
0
0
0
0
0
112
8
16
8
40
80
248
504
136
396
376
200
428
392
8
488
464
624
712
176
672
512
0
528
1024
544
1692
324
352
864
1912
260
653
28
64
712
1756
1558
1239
165
1717
1588
1558
150
129
17
1745
51
15
0
0
0
0
0
112
8
16
8
40
80
248
504
392
268
888
200
428
388
516
536
992
112
712
316
804
832
1132
1312
1024
72
320
64
876
780
754
664
256
76
332
108
68
148
128
204
394
328
784
792
560
134
270
51
15
0
0
0
0
0
112
8
16
8
80
208
248
504
136
148
232
232
172
388
4
226
193
154
140
188
420
14
1
113
80
68
320
836
77
24
272
344
845
857
1363
1315
928
393
939
618
1571
1024
697
115
563
275
1228
51
15
0
0
0
0
0
112
8
16
8
80
200
248
504
136
204
232
212
216
392
1
197
193
258
288
561
411
26
15
129
448
911
579
1731
708
268
520
541
412
704
1
515
1539
794
8
43
224
416
928
178
1832
1122
70
51
15
0
0
0
0
0
112
8
16
8
80
216
248
504
136
204
232
244
144
388
4
196
192
66
136
172
440
28
0
782
570
776
576
132
518
1910
1518
1496
960
1140
1750
1760
1606
1026
8
604
598
583
516
168
391
388
22
51
15
0
0
0
0
0
112
8
16
8
12
0
248
504
264
12
268
256
508
392
424
296
936
668
754
176
0
0
304
768
612
160
176
8
208
472
92
173
132
456
488
876
838
71
85
276
520
840
1045
1329
1377
736
896
51
15
0
0
0
0
0
112
8
16
8
12
8
248
504
520
12
524
1680
500
772
996
516
1796
1996
217
1784
520
140
546
736
1699
1152
0
1928
1180
464
99
3
384
584
264
133
901
68
205
412
654
1539
1283
781
1172
757
517
51
15
0
0
0
0
0
112
8
16
8
12
8
248
504
264
12
12
16
500
388
292
516
580
780
996
616
264
412
482
800
1264
1412
1
40
44
352
816
1129
143
536
312
552
520
923
11
747
728
1536
1284
1295
353
840
768
51
15
0
0
0
0
0
112
8
16
8
12
8
248
504
264
780
268
272
500
388
420
772
130
652
740
616
524
1124
782
656
368
836
520
1912
1202
182
50
306
208
582
774
130
960
515
2
598
1556
1558
1280
321
512
1634
1896
51
15
0
0
0
0
0
112
8
16
8
12
8
248
504
392
396
332
144
500
388
548
388
452
588
873
616
776
28
34
256
323
840
1136
1432
1180
1216
147
395
512
1669
1605
1973
1269
149
457
587
27
19
515
31
128
408
28
51
15
0
0
0
0
0
112
8
16
8
12
192
248
504
264
780
828
480
316
388
260
772
612
204
1252
572
356
588
764
1664
1664
524
128
648
688
694
130
452
110
992
544
1605
90
90
342
870
826
555
1553
1
865
516
640
51
15
0
0
0
0
0
112
8
16
8
12
12
248
504
520
12
12
4
496
772
996
516
1540
1588
1014
882
520
652
674
624
450
1354
264
328
28
304
1406
1350
38
298
917
597
1558
787
960
873
577
603
1552
145
37
45
1085
51
15
0
0
0
0
0
112
8
16
8
12
12
248
504
264
12
12
4
496
786
594
600
580
692
1014
870
774
1280
1496
1368
1364
1348
1046
1046
1204
1152
1240
600
656
976
945
889
520
65
17
88
269
33
384
99
98
97
235
51
15
0
0
0
0
0
112
8
16
8
12
12
248
504
264
780
268
146
496
404
260
772
132
214
471
612
264
344
824
177
305
772
100
160
656
1687
1571
882
841
1152
1696
1559
12
257
592
512
1600
1551
1795
156
114
184
704
51
15
0
0
0
0
0
112
8
16
8
12
12
248
504
264
140
12
148
496
402
256
324
132
468
470
614
272
28
12
296
308
768
0
778
132
486
482
560
768
780
770
1458
562
384
274
30
830
1138
716
47
110
70
562
51
15
0
0
0
0
0
112
8
16
8
12
12
248
504
136
12
60
356
496
388
36
4
338
948
678
696
648
716
1710
1680
644
550
560
644
1732
1742
186
428
462
410
908
514
576
72
2
96
626
460
544
1798
206
56
788
51
15
0
0
0
0
0
112
8
16
8
12
12
248
504
392
268
268
404
496
388
516
516
644
724
694
692
1688
668
276
936
537
579
1536
8
40
352
335
346
954
1714
48
585
1643
1026
258
546
612
1907
1995
1995
1408
1090
0
51
15
0
0
0
0
0
112
8
16
8
12
12
248
504
392
396
140
146
496
388
548
388
68
342
871
632
776
24
824
625
833
779
1024
1328
1425
151
835
528
770
770
1155
907
1068
421
5
4
949
181
693
720
388
525
381
51
15
0
0
0
0
0
112
8
16
8
12
13
248
504
264
12
22
215
496
388
292
552
21
497
411
632
264
384
67
998
608
771
32
1
835
834
838
1062
1332
1123
1507
1091
1154
1152
1480
704
1921
1924
1024
1696
1071
95
1151
51
15
0
0
0
0
0
112
8
16
8
12
13
248
504
264
780
278
407
496
388
289
808
141
401
619
632
271
265
787
78
448
320
103
133
401
434
646
0
900
1157
156
84
180
4
1550
1543
113
41
11
712
1672
1601
1917
51
15
0
0
0
0
0
112
8
16
8
12
13
248
504
392
268
406
407
496
388
545
552
717
401
619
632
783
905
1171
14
320
768
1127
1029
1297
114
326
256
836
901
1180
180
408
396
462
39
817
229
224
546
1568
993
541
51
15
0
0
0
0
0
112
8
16
8
12
13
248
504
392
396
406
407
496
388
548
260
278
273
619
616
780
92
93
141
448
810
1066
1448
1059
130
199
277
840
840
1403
362
304
368
336
84
837
2
1478
338
279
987
583
51
15
0
0
0
0
0
112
8
16
8
12
140
248
504
392
268
22
468
368
772
516
516
1174
1008
414
882
840
812
1846
1206
98
1028
16
84
596
848
24
1916
844
908
684
38
736
1664
264
256
818
1060
1350
560
132
196
238
51
15
0
0
0
0
0
112
8
16
8
12
140
248
504
392
396
140
466
368
836
516
260
68
462
328
856
840
72
956
546
67
336
80
336
856
220
129
308
84
133
37
34
39
183
55
7
23
1
21
64
472
16
48
51
15
0
0
0
0
0
112
8
16
8
12
100
248
504
392
396
332
252
436
388
516
388
452
608
704
536
984
60
60
574
1082
1280
1088
1444
1056
866
1922
1696
1826
1434
784
909
1708
174
150
159
220
7
693
1700
1697
137
385
51
15
0
0
0
0
0
112
8
16
8
12
25
248
504
392
396
444
367
488
392
520
745
738
547
675
688
1713
523
541
701
648
577
1539
243
1680
1665
1638
1664
1232
1937
1155
384
1208
1194
1330
1202
272
177
1204
693
513
799
192
51
15
0
0
0
0
0
112
8
16
8
12
148
248
504
264
780
652
476
946
1680
388
772
900
1232
1554
1616
86
1140
84
685
734
599
1622
1416
856
1091
16
273
464
256
392
907
27
518
38
199
263
7
261
768
60
376
120
51
15
0
0
0
0
0
112
8
16
8
12
141
248
504
392
268
406
471
368
772
545
552
717
713
719
1640
655
649
659
642
512
1536
39
132
417
442
398
712
1760
227
120
84
80
599
592
599
535
340
85
837
592
1687
1196
51
15
0
0
0
0
0
112
8
16
8
12
204
248
504
136
12
12
484
304
388
4
516
196
1012
742
568
1832
924
724
1896
809
1035
1544
8
936
1056
47
554
746
1760
236
716
43
34
338
862
794
1928
1963
1195
896
721
65
51
15
0
0
0
0
0
112
8
16
8
12
204
248
504
392
652
204
484
304
388
548
900
708
1716
422
562
776
1048
1080
1128
41
396
528
1840
1296
560
71
232
396
512
0
144
151
646
744
424
32
1872
1423
986
850
1030
188
51
15
0
0
0
0
0
112
8
16
8
12
204
250
504
392
396
396
484
366
778
512
388
580
628
322
864
887
54
312
600
92
256
257
272
400
384
40
429
769
1137
523
283
933
707
1746
1786
1274
141
536
514
1674
1026
1094
51
15
0
0
0
0
0
112
8
16
8
12
89
248
504
136
204
214
239
424
392
8
360
341
321
867
304
417
257
131
315
768
0
35
66
211
204
461
840
20
50
52
86
260
322
298
53
5
596
708
140
201
961
1075
51
15
0
0
0
0
0
112
8
16
8
12
217
248
504
136
76
214
495
296
392
8
616
725
705
227
560
1888
769
771
831
512
1536
1568
115
787
20
309
960
963
1927
197
413
180
70
71
13
581
1672
529
564
368
213
320
51
15
0
0
0
0
0
112
8
16
8
264
264
248
504
264
780
916
660
244
388
292
772
1428
402
178
184
136
588
1644
44
540
288
800
904
1728
2024
1024
27
1570
612
1664
16
152
1035
1562
42
616
1768
1720
807
558
32
303
51
15
0
0
0
0
0
112
8
16
8
136
128
248
504
392
652
468
328
380
776
520
900
1228
384
357
881
832
1076
1572
118
23
399
525
604
1076
1588
97
137
384
324
780
518
927
145
410
65
385
497
481
709
756
408
514
51
15
0
0
0
0
0
112
8
16
8
136
136
248
504
392
396
468
340
372
772
516
644
204
338
328
882
856
568
68
76
0
398
0
144
120
712
616
1851
799
784
896
896
913
1731
133
64
1408
1024
1091
515
1640
1595
1631
51
15
0
0
0
0
0
112
8
16
8
136
136
248
504
392
652
468
340
372
772
516
900
1228
466
328
872
840
1080
1572
12
0
384
0
816
1048
1544
24
512
1808
528
976
576
656
1816
1848
240
1520
88
340
72
576
1952
1024
51
15
0
0
0
0
0
112
8
16
8
136
208
248
504
392
396
468
360
300
776
512
644
204
192
360
864
1004
572
36
518
8
512
520
192
28
770
707
1992
888
1840
1316
820
929
1142
208
1024
557
298
331
858
26
704
11
51
15
0
0
0
0
0
112
8
16
8
136
208
248
504
392
652
468
360
300
776
512
900
1228
448
360
864
812
1068
1572
70
8
256
168
560
572
1858
227
164
24
385
258
828
801
1057
16
707
197
588
7
453
225
1923
728
51
15
0
0
0
0
0
112
8
16
8
136
88
248
504
392
396
468
180
420
388
548
644
716
28
178
312
904
540
804
160
1036
512
560
616
1576
1632
1906
790
784
640
688
680
37
295
270
384
456
264
803
1706
1608
1147
1144
51
15
0
0
0
0
0
112
8
16
8
136
88
248
504
392
652
468
180
420
772
516
900
1228
18
344
856
856
1080
1572
204
288
769
64
784
1176
1605
325
769
952
1248
545
563
610
1638
1116
1087
899
147
1674
2
1842
1042
68
51
15
0
0
0
0
0
112
8
16
8
136
88
248
504
392
404
468
180
420
804
516
738
218
26
346
842
882
526
14
706
578
802
34
242
16
770
794
796
796
802
768
772
816
112
8
28
768
1180
1496
360
992
768
520
51
15
0
0
0
0
0
112
8
16
8
132
133
248
504
392
396
454
351
376
772
516
280
381
369
291
888
840
64
99
2
128
385
256
449
99
246
286
178
193
547
787
795
840
348
769
985
553
116
571
0
405
597
645
51
15
0
0
0
0
0
112
8
16
8
68
192
248
504
392
396
230
418
316
392
520
744
1133
734
408
560
960
512
1811
1024
2
448
332
126
543
703
188
134
6
902
577
465
705
253
513
1540
1157
644
664
0
1858
1794
1985
51
15
0
0
0
0
0
112
8
16
8
208
216
248
504
392
404
488
308
152
388
516
738
193
194
32
312
932
526
1
513
512
1796
788
388
61
864
960
1562
284
1298
1331
1463
641
765
1544
1052
529
1561
1096
31
560
384
1155
51
15
0
0
0
0
0
112
8
16
8
104
80
248
504
136
140
248
136
428
388
8
232
208
208
408
312
416
0
0
780
514
224
44
804
709
1910
734
1090
1190
784
519
1596
102
1368
1362
1376
1075
562
1560
1282
514
640
929
51
15
0
0
0
0
0
112
8
16
8
104
208
248
504
776
524
760
392
940
644
1668
1048
992
208
1688
568
1580
1600
236
1676
1536
480
545
301
620
1632
128
145
163
170
33
0
32
1647
2022
542
48
12
28
543
578
210
1046
51
15
0
0
0
0
0
112
8
16
8
140
136
248
504
392
652
460
336
372
836
516
900
1220
460
329
824
840
1084
1570
64
3
264
256
792
540
1568
371
275
768
4
133
517
549
1893
769
956
1247
499
435
159
32
183
1155
51
15
0
0
0
0
0
112
8
16
8
140
140
248
504
392
652
460
332
368
772
516
900
1220
388
342
882
840
1064
1592
120
25
396
272
848
592
1856
199
133
100
84
152
664
663
1189
180
392
288
528
279
277
53
129
192
51
15
0
0
0
0
0
112
8
16
8
140
204
248
504
392
396
460
204
304
772
548
644
196
68
358
818
904
536
56
272
276
804
104
234
32
268
364
838
774
774
930
394
673
597
596
32
284
53
945
547
644
1802
152
51
15
0
0
0
0
0
112
8
16
8
140
217
248
504
392
396
470
367
296
776
552
644
205
449
355
816
897
533
39
7
0
384
99
234
42
0
519
524
788
782
950
526
1864
1296
796
1094
1184
672
1707
1576
169
1009
1095
51
15
0
0
0
0
0
112
8
16
8
140
217
248
504
392
652
470
367
296
776
552
900
1229
449
355
816
897
1045
1575
7
0
384
99
1002
554
1536
23
524
788
1166
54
526
808
1824
796
1574
1056
672
307
48
137
689
583
51
15
0
0
0
0
0
112
8
16
8
152
216
248
504
392
396
478
368
328
776
516
644
166
423
288
880
856
548
125
113
17
257
17
153
115
395
929
512
26
778
902
752
1676
712
539
774
834
598
1702
134
398
258
498
51
15
0
0
0
0
0
112
8
16
8
408
728
248
504
776
532
984
932
676
1668
1700
1058
1504
1048
56
616
524
1806
1386
1508
256
528
468
18
50
784
66
290
454
846
82
134
414
134
166
338
850
834
868
564
608
522
536
51
15
0
0
0
0
0
112
8
16
8
408
728
248
504
776
788
984
932
676
1668
1700
546
738
536
568
616
1548
142
223
464
256
16
569
836
1809
591
0
33
899
281
43
448
424
459
843
24
1
131
20
8
844
15
896
51
15
0
0
0
0
0
112
8
16
16
0
0
248
504
264
28
68
192
508
392
424
520
744
1760
1726
176
512
576
752
1673
1709
143
1664
416
545
883
530
602
640
64
483
307
130
678
686
546
1623
37
945
1156
452
452
557
51
15
0
0
0
0
0
112
8
16
16
0
0
248
504
392
284
36
0
508
392
552
520
536
768
1022
624
768
576
400
312
877
847
1088
208
224
49
451
122
768
144
144
427
310
774
582
1566
124
135
259
786
576
1984
2016
51
15
0
0
0
0
0
112
8
16
16
0
64
248
504
264
28
36
232
444
388
264
520
808
1476
716
572
608
736
624
1904
1032
768
520
544
400
544
680
160
272
408
224
388
397
514
677
301
877
622
7
449
361
54
359
51
15
0
0
0
0
0
112
8
16
16
0
64
248
504
264
156
292
232
444
388
264
328
664
196
716
572
608
1552
1040
336
773
900
518
1649
1816
1460
1275
525
137
709
204
204
899
680
1930
1155
146
11
11
43
1042
1336
1130
51
15
0
0
0
0
0
112
8
16
16
0
8
248
504
392
424
392
412
500
388
516
758
626
652
732
626
786
518
774
552
288
772
1094
130
258
386
128
536
817
186
10
196
294
782
547
1809
1072
1376
228
276
509
512
512
51
15
0
0
0
0
0
112
8
16
16
0
16
248
504
264
28
260
440
492
776
388
532
946
434
314
864
52
580
366
194
202
266
770
1138
82
82
26
82
342
814
1094
218
194
348
801
577
704
138
154
408
909
1072
1082
51
15
0
0
0
0
0
112
8
16
16
0
16
248
504
392
284
420
440
492
776
520
520
408
420
300
864
816
1184
80
32
104
268
0
824
36
64
40
612
13
540
1548
1028
525
1830
1063
1633
1538
306
787
1852
2017
1053
1024
51
15
0
0
0
0
0
112
8
16
16
0
16
248
504
392
412
420
440
492
776
520
264
280
356
300
864
816
112
80
160
40
268
0
448
96
64
16
504
904
128
256
528
752
408
800
812
666
760
904
1176
1561
1030
6
51
15
0
0
0
0
0
112
8
16
16
0
4
248
504
264
28
196
142
504
392
424
520
492
262
887
624
512
720
244
353
825
768
936
1192
12
543
263
247
7
772
28
995
544
40
896
523
264
1435
451
34
834
624
720
51
15
0
0
0
0
0
112
8
16
16
0
192
248
504
264
28
260
488
316
804
260
276
948
740
460
812
68
68
596
800
8
1032
848
952
1016
512
1640
2028
588
0
512
684
676
76
392
44
738
166
4
140
1706
1824
916
51
15
0
0
0
0
0
112
8
16
16
0
192
248
504
264
796
292
488
316
388
264
776
152
708
204
572
352
544
784
1200
133
1665
142
450
272
820
699
1678
137
336
178
286
131
627
196
48
18
89
93
544
1809
2011
1027
51
15
0
0
0
0
0
112
8
16
16
0
192
248
504
776
796
36
488
316
388
776
776
40
964
716
572
1632
1120
368
368
776
512
1672
1604
352
1216
968
0
784
592
520
1562
536
864
616
508
516
46
458
322
24
716
168
51
15
0
0
0
0
0
112
8
16
16
0
192
248
504
136
168
136
488
316
388
4
246
244
440
460
572
740
6
8
256
264
516
384
130
134
462
232
469
13
782
594
464
104
267
771
840
476
176
400
337
861
81
160
51
15
0
0
0
0
0
112
8
16
16
0
192
248
504
136
412
420
488
316
388
8
392
408
580
716
572
736
544
16
592
517
257
392
288
288
928
763
159
16
26
152
428
663
132
21
117
66
170
643
1667
196
160
52
51
15
0
0
0
0
0
112
8
16
16
0
192
248
504
392
284
36
488
316
388
520
520
552
964
716
572
800
960
752
368
776
1024
1288
1056
176
32
432
512
1552
1044
418
134
262
470
606
926
446
902
570
426
514
338
1090
51
15
0
0
0
0
0
112
8
16
16
0
192
248
504
392
412
196
488
316
388
516
740
1140
708
460
569
804
524
1812
1048
8
391
512
712
536
800
160
163
407
464
464
344
824
239
420
47
104
16
513
1831
1187
440
32
51
15
0
0
0
0
0
112
8
16
16
0
192
248
504
392
668
292
488
316
388
520
904
540
708
716
569
800
1072
100
352
262
519
520
1640
108
65
229
417
451
704
1548
47
651
515
144
658
534
675
1888
960
1137
1587
1266
51
15
0
0
0
0
0
112
8
16
16
0
17
250
506
264
28
292
443
493
782
480
264
920
403
296
872
11
10
273
131
198
262
834
64
225
67
66
96
380
320
352
513
354
358
792
860
576
1635
532
1826
1462
406
406
51
15
0
0
0
0
0
112
8
16
16
0
196
248
504
264
28
4
494
312
776
264
264
876
998
463
816
160
144
760
641
137
1031
776
785
946
699
1671
1664
1216
3
1309
1189
1073
97
1856
16
1624
1817
1409
12
522
760
1592
51
15
0
0
0
0
0
112
8
16
16
0
196
248
504
136
28
4
494
312
392
8
264
364
998
423
560
704
576
372
801
97
260
401
393
477
287
791
115
28
178
26
98
256
416
205
220
209
729
595
1630
1156
3
71
51
15
0
0
0
0
0
112
8
16
16
0
196
248
504
392
412
260
494
312
388
516
276
564
742
487
568
804
68
484
292
33
257
260
917
726
198
15
241
137
391
136
68
273
213
117
266
778
920
173
57
544
1696
1541
51
15
0
0
0
0
0
112
8
16
16
256
176
248
504
264
796
932
376
344
836
577
776
1448
36
868
1292
783
1072
1648
208
1048
1570
227
1007
544
1633
1609
1565
1793
305
176
547
23
727
727
565
1
392
12
344
528
512
513
51
15
0
0
0
0
0
112
8
16
16
256
176
248
504
392
284
932
376
344
836
520
520
920
36
868
780
928
1184
1100
1424
1048
578
1050
1058
812
844
866
886
1462
1074
60
12
425
11
770
922
0
96
227
498
514
18
310
51
15
0
0
0
0
0
112
8
16
16
128
128
248
504
392
412
452
328
380
776
520
264
360
356
310
880
832
96
112
16
153
655
528
1744
1120
224
275
818
518
640
256
256
839
798
1458
392
64
256
399
602
1608
112
1475
51
15
0
0
0
0
0
112
8
16
16
128
8
248
504
136
424
456
156
500
388
0
496
392
12
348
180
400
512
48
136
136
0
0
448
120
40
172
28
348
856
792
24
461
449
448
993
520
776
899
566
512
1583
544
51
15
0
0
0
0
0
112
8
16
16
128
192
248
504
136
412
452
200
188
388
4
484
444
100
108
313
420
524
36
784
1030
647
640
328
632
1632
1893
1377
1415
48
656
668
647
67
776
380
881
522
1635
1536
205
332
12
51
15
0
0
0
0
0
112
8
16
16
128
132
248
504
776
796
452
334
376
840
840
520
236
390
311
816
512
720
1780
97
57
271
408
168
524
1567
135
240
128
264
797
867
800
287
904
521
323
330
27
512
768
787
163
51
15
0
0
0
0
0
112
8
16
16
8
0
248
504
136
28
20
256
508
392
40
264
268
900
758
176
384
576
488
880
946
160
0
392
408
577
518
1599
1262
436
24
387
669
521
256
256
8
303
520
1537
130
271
903
51
15
0
0
0
0
0
112
8
16
16
8
8
248
504
264
28
20
20
500
388
292
520
776
780
996
696
136
448
282
800
1256
672
32
33
181
564
692
184
1664
67
231
941
896
1736
1694
1543
1741
1836
1084
644
581
961
205
51
15
0
0
0
0
0
112
8
16
16
8
8
248
504
264
796
276
404
500
388
258
776
136
732
434
626
286
560
816
1216
12
278
2
742
560
632
716
513
1818
898
708
1670
134
1727
1713
104
712
568
1788
1665
641
1592
104
51
15
0
0
0
0
0
112
8
16
16
8
8
248
504
392
284
276
276
500
388
548
520
648
652
740
696
1672
1216
1178
800
944
672
1568
1825
1461
312
96
48
704
35
103
264
908
932
282
199
44
367
8
20
213
213
151
51
15
0
0
0
0
0
112
8
16
16
8
16
248
504
264
28
20
40
492
836
576
520
648
704
980
852
784
1448
1452
1484
1372
1364
1094
1042
1340
1312
1096
1052
1410
1514
1322
586
778
992
804
550
836
114
226
176
170
33
35
51
15
0
0
0
0
0
112
8
16
16
8
16
248
504
264
796
276
424
492
388
384
776
136
704
596
628
528
1128
816
676
348
260
774
2002
1232
156
8
188
388
588
674
38
992
740
160
424
312
770
768
520
704
128
80
51
15
0
0
0
0
0
112
8
16
16
8
16
248
504
264
156
404
424
492
836
324
340
852
322
338
860
20
4
362
122
90
580
832
854
721
898
898
960
608
101
1133
1281
1085
1304
384
7
1807
616
1710
1030
0
655
1720
51
15
0
0
0
0
0
112
8
16
16
8
16
248
504
776
796
276
168
492
836
836
596
136
1216
852
852
532
516
1664
1700
348
340
336
342
640
204
10
794
544
614
1094
204
206
267
392
1069
1836
33
653
129
709
1761
680
51
15
0
0
0
0
0
112
8
16
16
8
16
248
504
392
284
20
424
492
840
516
532
594
962
596
848
856
580
718
626
856
1104
0
152
420
460
336
796
4
88
8
8
11
458
276
176
56
32
27
554
98
790
1040
51
15
0
0
0
0
0
112
8
16
16
8
16
248
504
392
412
404
424
492
392
552
392
396
576
600
608
768
16
4
584
872
268
1148
1310
1078
976
1128
1645
1985
837
724
976
1936
1043
30
67
4
68
614
55
19
48
359
51
15
0
0
0
0
0
112
8
16
16
8
24
248
504
264
28
20
24
488
392
256
548
612
354
1002
608
300
396
476
668
1670
920
12
8
172
672
692
118
400
624
336
821
516
2
182
144
464
1435
441
165
418
130
54
51
15
0
0
0
0
0
112
8
16
16
8
24
248
504
264
796
788
24
488
392
264
776
780
98
1002
608
288
336
56
484
582
408
8
72
72
216
132
686
712
600
568
36
612
1572
262
1408
1296
536
1836
1932
162
1658
1136
51
15
0
0
0
0
0
112
8
16
16
8
24
248
504
136
28
22
308
484
388
4
276
774
919
436
692
692
1220
1413
401
145
645
525
1798
1815
1071
541
260
898
1032
9
960
16
55
801
950
198
226
758
16
792
604
1536
51
15
0
0
0
0
0
112
8
16
16
8
24
248
504
392
412
276
24
488
392
520
392
524
610
1002
618
810
42
616
468
582
838
1030
1398
1394
2
386
322
832
800
1284
222
734
14
478
30
776
32
1024
0
1200
864
519
51
15
0
0
0
0
0
112
8
16
16
8
24
248
504
392
668
276
436
484
772
516
904
1160
428
300
876
825
1056
1562
96
224
256
7
557
558
1900
64
96
3
449
256
808
872
0
71
744
753
560
32
556
1711
1807
1424
51
15
0
0
0
0
0
112
8
16
16
8
24
248
504
265
796
660
408
488
392
259
776
908
226
432
608
311
551
600
1724
1056
272
7
744
687
584
712
736
879
1359
640
1544
1696
1036
1567
1648
1167
728
733
1014
1043
527
544
51
15
0
0
0
0
0
112
8
16
16
8
80
248
504
264
28
148
232
428
392
260
548
466
960
712
176
184
652
206
1720
520
512
640
1672
161
1699
416
160
1700
1720
155
1754
26
1550
1756
1240
1679
1155
198
1136
584
1808
179
51
15
0
0
0
0
0
112
8
16
16
8
80
248
504
264
796
660
232
428
392
264
776
904
704
1736
560
352
320
176
168
520
256
16
0
48
176
400
16
496
536
24
273
194
385
482
500
264
931
365
169
61
522
34
51
15
0
0
0
0
0
112
8
16
16
8
80
248
504
136
412
660
232
428
392
0
392
908
704
1764
560
758
562
1640
552
588
256
773
1162
1976
170
32
96
103
900
1030
1926
2
80
323
771
920
736
998
1096
967
965
620
51
15
0
0
0
0
0
112
8
16
16
8
80
248
504
392
412
148
232
428
388
516
740
1106
192
436
312
940
524
1806
40
172
128
544
389
513
1607
1224
768
920
219
154
738
161
1505
272
143
714
1594
1888
1296
352
783
546
51
15
0
0
0
0
0
112
8
16
16
8
12
248
504
264
28
20
150
496
388
420
548
724
470
439
692
520
648
716
609
265
801
929
650
537
1563
115
540
32
113
265
587
1864
1357
93
34
118
708
614
208
64
520
38
51
15
0
0
0
0
0
112
8
16
16
8
12
248
504
264
796
276
406
496
388
292
804
132
726
615
632
264
520
793
1185
385
291
36
652
527
795
1155
64
896
930
515
264
776
3
1540
98
497
11
514
1564
1572
101
49
51
15
0
0
0
0
0
112
8
16
16
8
12
248
504
136
28
20
150
496
388
36
520
1748
470
439
692
648
1728
1954
209
265
800
544
1665
1221
1825
67
283
335
863
839
67
772
1460
240
137
217
1216
869
93
14
672
32
51
15
0
0
0
0
0
112
8
16
16
8
68
248
504
264
796
660
230
440
392
264
776
908
710
1767
560
352
336
180
161
529
271
8
8
44
239
399
8
384
9
28
291
160
431
448
836
584
955
1251
144
17
892
628
51
15
0
0
0
0
0
112
8
16
16
8
21
250
504
264
28
150
171
489
394
386
520
469
321
856
608
564
752
227
362
875
783
775
591
5
538
520
628
80
396
17
913
949
832
1799
1281
344
856
349
54
1031
1260
1497
51
15
0
0
0
0
0
112
8
16
16
8
208
248
504
264
28
148
488
300
392
388
548
466
448
456
560
568
1164
206
184
8
256
768
1800
132
422
304
264
521
570
1785
1273
148
544
1643
1141
1233
71
1109
1734
1687
1856
1361
51
15
0
0
0
0
0
112
8
16
16
8
208
248
504
264
796
660
488
300
392
264
776
908
1216
456
560
576
592
1208
1192
8
256
816
880
1808
1184
392
457
361
128
608
768
177
11
218
1
552
104
1643
1078
678
728
1560
51
15
0
0
0
0
0
112
8
16
16
8
208
248
504
264
156
148
488
300
392
260
356
338
448
456
560
120
8
142
568
520
512
64
464
325
934
416
676
146
401
283
825
125
653
206
241
475
512
802
545
4
533
529
51
15
0
0
0
0
0
112
8
16
16
8
208
248
504
776
28
148
488
300
392
772
100
466
448
456
560
1656
780
142
664
516
512
1664
104
1601
1931
984
704
1544
1688
1051
74
33
16
537
473
463
1107
1552
1953
1219
82
1587
51
15
0
0
0
0
0
112
8
16
16
8
208
248
504
136
28
148
488
300
392
4
292
466
448
456
560
1848
1164
654
696
520
640
1536
1544
1348
870
608
512
1680
52
116
212
324
334
990
2014
220
212
149
528
532
1074
544
51
15
0
0
0
0
0
112
8
16
16
8
208
248
504
136
284
404
488
300
392
8
776
396
705
712
560
1888
1376
152
675
520
512
1612
1092
1294
319
455
452
908
972
206
201
593
1
260
100
513
133
717
20
274
822
1279
51
15
0
0
0
0
0
112
8
16
16
8
208
248
504
136
412
148
488
300
388
4
484
82
448
456
564
740
524
1806
568
516
514
904
1160
1698
163
1304
1285
1036
1290
1181
1757
1041
819
1093
1420
529
643
460
784
952
648
15
51
15
0
0
0
0
0
112
8
16
16
8
208
248
504
392
284
148
488
300
392
516
548
210
704
200
560
1720
648
142
1727
516
1664
1728
112
1925
1745
465
1280
513
1546
1179
95
85
1097
31
285
285
1029
1968
897
970
805
805
51
15
0
0
0
0
0
112
8
16
16
8
208
248
504
392
412
148
488
300
392
516
740
1108
704
456
560
888
520
1804
1078
80
512
576
736
516
660
150
1488
328
388
76
476
1170
1858
838
774
908
530
1802
1082
96
98
1032
51
15
0
0
0
0
0
112
8
16
16
8
196
248
504
136
168
140
486
312
388
4
246
246
438
423
568
740
6
4
132
49
265
389
130
163
308
397
545
0
945
673
1713
387
890
611
882
569
1640
112
330
584
1545
1049
51
15
0
0
0
0
0
112
8
16
16
8
152
248
504
264
28
20
472
944
644
128
8
8
994
790
598
592
613
621
2030
1251
546
144
407
919
1745
1685
1
1933
1225
612
540
661
745
1724
300
1436
354
256
514
131
171
1025
51
15
0
0
0
0
0
112
8
16
16
8
152
248
504
264
796
20
472
356
776
584
776
8
992
408
864
784
1072
944
1252
100
1036
34
1376
416
812
556
1580
62
1538
6
558
138
712
130
1544
34
1044
140
656
182
1031
28
51
15
0
0
0
0
0
112
8
16
16
8
152
248
504
264
412
406
478
946
644
164
420
397
354
790
594
520
8
7
88
352
288
240
145
3
42
168
128
672
673
3
123
500
956
1700
307
371
984
897
1664
1554
51
1
51
15
0
0
0
0
0
112
8
16
16
8
152
248
504
136
28
20
472
944
644
0
8
396
994
790
598
720
744
1768
1644
1250
546
16
1552
1844
1060
1572
134
1678
1622
14
266
12
740
1720
288
66
1734
2016
1496
400
54
1858
51
15
0
0
0
0
0
112
8
16
16
8
152
248
504
392
284
276
472
984
836
516
532
644
736
1670
1108
852
580
772
694
1654
1800
68
198
278
434
530
112
704
148
116
156
246
134
270
796
40
34
416
548
516
1728
1728
51
15
0
0
0
0
0
112
8
16
16
8
152
248
504
392
412
20
472
356
772
520
584
1036
992
408
868
800
784
1816
1208
100
1032
128
40
552
656
144
1944
796
916
468
386
772
1600
328
328
44
686
514
704
212
96
800
51
15
0
0
0
0
0
112
8
16
16
8
216
248
504
264
28
150
494
296
388
388
548
470
450
456
568
556
652
205
188
6
262
770
1192
35
417
272
256
268
912
91
221
140
730
664
692
373
64
371
785
272
348
35
51
15
0
0
0
0
0
112
8
16
16
8
216
248
504
392
284
150
494
296
388
516
548
214
450
456
568
812
652
141
188
6
518
520
512
227
481
416
936
775
1676
1755
29
572
1536
1025
720
715
1544
1923
1743
1987
136
80
51
15
0
0
0
0
0
112
8
16
16
8
216
248
504
392
412
150
494
296
388
516
740
1110
706
456
568
812
524
1805
1084
6
262
258
168
611
801
160
516
22
912
539
285
1340
1336
56
892
501
512
1537
512
900
1444
129
51
15
0
0
0
0
0
112
8
16
16
8
85
248
504
264
796
662
235
424
388
260
789
902
705
1743
568
616
583
580
173
1160
389
513
259
962
1602
1578
74
136
142
646
648
27
2
260
260
897
653
1693
1538
1856
1856
1295
51
15
0
0
0
0
0
112
8
16
16
8
213
248
504
264
28
148
491
296
388
388
548
466
451
463
568
40
652
206
153
9
259
16
772
36
101
304
256
792
797
58
51
407
468
984
536
33
789
980
533
512
744
1579
51
15
0
0
0
0
0
112
8
16
16
8
213
248
504
136
28
148
491
296
388
4
292
466
451
463
568
1832
1164
654
697
521
512
1537
1540
1348
869
592
710
1740
12
122
211
271
285
901
1548
241
213
196
352
667
659
599
51
15
0
0
0
0
0
112
8
16
16
8
213
248
504
136
412
148
491
296
388
4
484
82
451
463
568
744
524
1806
569
521
515
912
1156
1700
165
1296
768
1048
1309
1178
1907
1043
144
793
792
513
565
288
353
563
17
91
51
15
0
0
0
0
0
112
8
16
16
8
213
248
504
392
284
404
491
296
388
516
548
722
707
719
568
1704
652
654
313
521
644
1728
132
324
101
496
258
517
1741
26
979
599
1605
1096
871
881
1909
564
1540
1797
485
44
51
15
0
0
0
0
0
112
8
16
16
8
213
248
504
392
412
148
491
296
388
516
740
1106
707
207
568
936
524
1806
1081
521
1664
1216
452
548
293
480
774
1815
150
152
243
115
381
536
794
1072
539
1
388
384
10
330
51
15
0
0
0
0
0
112
8
16
16
8
213
250
504
136
28
150
491
297
394
2
520
469
449
456
560
1852
880
355
566
519
515
1543
71
197
1042
472
960
1732
1756
1841
1940
813
520
553
634
28
610
66
10
683
277
800
51
15
0
0
0
0
0
112
8
16
16
8
213
250
504
136
412
406
491
297
394
2
392
389
705
712
560
764
560
3
554
519
259
391
327
261
1018
512
0
4
60
161
420
445
0
3
122
104
578
178
642
519
766
168
51
15
0
0
0
0
0
112
8
16
16
8
213
250
504
392
412
406
491
297
394
514
648
1157
193
456
560
828
560
1795
134
7
259
519
711
517
1602
0
704
457
473
433
697
550
1958
1228
44
28
528
1560
200
919
200
384
51
15
0
0
0
0
0
112
8
16
16
16
48
248
504
776
808
808
616
461
772
772
630
818
968
731
1752
1108
518
6
80
7
519
1552
4
1556
293
29
276
869
988
1624
1617
297
997
996
113
193
623
515
290
291
783
25
51
15
0
0
0
0
0
112
8
16
16
16
48
248
504
393
412
369
48
473
841
515
393
463
513
979
850
862
48
50
441
289
322
66
262
338
272
24
164
848
1298
608
736
528
1800
1544
1566
1223
1094
740
1541
1040
1045
1201
51
15
0
0
0
0
0
112
8
16
16
24
0
248
504
264
28
24
0
508
392
424
8
256
308
998
688
512
192
476
468
934
688
700
164
1036
596
534
582
8
1800
1804
924
1474
832
2002
1544
0
272
1394
64
620
230
0
51
15
0
0
0
0
0
112
8
16
16
24
8
248
504
392
796
792
260
500
388
512
1544
768
188
740
692
1680
1714
62
1634
1153
685
1536
1214
1718
1204
257
1443
1468
934
132
389
693
676
605
0
776
1249
165
396
558
1710
1248
51
15
0
0
0
0
0
112
8
16
16
24
8
248
504
392
412
372
196
500
388
512
392
456
620
844
628
784
48
48
288
256
792
1088
1368
1096
216
128
464
616
840
880
324
110
298
404
48
296
269
69
642
162
136
648
51
15
0
0
0
0
0
112
8
16
16
24
24
248
504
264
28
24
8
488
392
264
520
384
432
992
624
272
416
192
336
840
840
0
56
808
552
340
80
320
268
786
718
522
40
184
269
798
931
226
56
256
459
297
51
15
0
0
0
0
0
112
8
16
16
24
24
248
504
264
796
280
264
488
392
424
776
128
688
736
624
512
1088
768
592
328
328
864
2000
1256
232
1236
148
516
518
662
30
1546
108
1788
406
178
610
1570
16
1536
66
860
51
15
0
0
0
0
0
112
8
16
16
24
24
248
504
136
412
24
8
488
392
8
392
0
432
992
688
688
544
476
592
808
672
1024
344
460
268
788
544
880
140
10
232
256
388
68
1582
142
162
116
148
710
1558
1842
51
15
0
0
0
0
0
112
8
16
16
24
24
248
504
392
284
280
264
488
392
520
520
640
688
736
624
784
912
640
336
328
840
1024
32
256
104
140
296
816
4
134
442
124
192
448
380
454
878
840
780
576
76
525
51
15
0
0
0
0
0
112
8
16
16
24
24
248
504
392
412
408
408
484
392
520
264
384
641
712
608
800
64
1
519
1092
1102
1026
1409
1027
1638
1959
1740
1756
1745
1739
1638
1764
144
48
17
84
82
354
534
1942
1751
1861
51
15
0
0
0
0
0
112
8
16
16
48
48
248
504
264
28
48
16
472
392
256
264
528
84
976
616
620
1636
1056
1252
1956
900
516
1688
1760
1980
1196
184
188
721
264
12
420
6
258
519
5
392
156
98
500
981
97
51
15
0
0
0
0
0
112
8
16
16
48
48
248
504
264
168
360
72
460
836
260
374
818
564
918
852
84
6
270
834
582
336
848
788
464
336
178
166
46
10
160
223
18
132
464
358
64
139
138
314
270
258
60
51
15
0
0
0
0
0
112
8
16
16
48
48
248
504
264
796
304
328
461
388
264
776
144
688
699
173
289
288
800
1168
391
144
101
224
752
656
191
142
520
268
777
549
1711
98
960
554
874
810
778
1562
1818
722
1638
51
15
0
0
0
0
0
112
8
16
16
48
48
248
504
776
28
48
16
472
776
768
8
528
340
966
864
636
818
1120
740
1694
1216
518
6
1474
1350
1254
1582
98
1766
1864
1092
516
644
552
1547
6
928
104
66
454
1
0
51
15
0
0
0
0
0
112
8
16
16
48
48
248
504
776
540
48
16
472
840
768
1032
1040
84
978
840
588
1618
1120
228
1925
1220
549
726
706
198
1775
1677
141
140
1604
1605
1549
545
513
673
1689
273
437
440
1244
1274
1674
51
15
0
0
0
0
0
112
8
16
16
48
48
248
504
136
28
48
400
472
392
8
520
400
992
400
688
688
1760
1248
1452
68
540
516
1560
1860
1388
268
410
508
996
45
12
274
514
656
512
1735
1536
1564
116
856
944
1555
51
15
0
0
0
0
0
112
8
16
16
48
48
248
504
136
412
48
16
472
392
8
392
16
596
976
680
672
544
1888
868
868
772
1037
1246
1726
60
412
118
775
900
644
1664
1602
1284
305
67
388
644
10
1808
1367
16
128
51
15
0
0
0
0
0
112
8
16
16
48
48
248
504
392
284
48
16
472
776
512
520
528
596
966
864
892
1394
1248
1508
1438
1216
1030
1094
1090
1350
614
814
898
900
776
642
4
4
8
42
10
66
24
20
6
50
940
51
15
0
0
0
0
0
112
8
16
16
48
48
248
504
392
412
304
16
472
392
520
648
528
596
978
1184
928
544
352
468
597
1792
1057
177
177
10
439
513
705
226
775
693
677
605
1749
1845
1516
788
781
805
1536
1050
1031
51
15
0
0
0
0
0
112
8
16
16
48
48
248
504
392
668
304
144
472
840
520
904
528
340
848
848
848
1072
96
100
400
372
4
782
190
1350
736
140
732
518
1554
1810
512
684
1672
674
1596
112
475
88
560
374
1472
51
15
0
0
0
0
0
112
8
16
16
48
48
249
505
264
28
48
16
475
399
384
520
784
852
967
612
533
592
608
484
635
963
580
974
1220
198
147
28
1
292
817
61
49
147
164
102
751
1665
1227
96
706
1570
1876
51
15
0
0
0
0
0
112
8
16
16
48
49
249
504
776
28
48
19
474
841
776
8
528
343
979
848
576
864
1121
739
1681
1244
540
64
1347
1347
1376
802
225
1969
1895
532
899
2
576
1542
34
115
256
272
336
523
33
51
15
0
0
0
0
0
112
8
16
16
48
49
249
504
392
284
48
19
474
841
520
520
528
599
979
848
832
1376
1249
1507
1425
1244
1052
1088
1091
1347
608
802
865
881
1463
660
3
2
64
6
770
99
0
32
84
11
513
51
15
0
0
0
0
0
112
8
16
16
520
664
248
504
776
796
1812
984
728
1668
1700
676
1676
226
134
626
520
12
1220
1716
1652
278
288
776
920
664
16
148
340
340
342
386
218
1740
1544
1636
886
518
550
1568
1024
1720
140
51
15
0
0
0
0
0
112
8
16
16
40
16
248
504
264
796
598
8
492
388
292
804
998
64
984
632
268
268
182
310
816
928
32
128
84
36
4
262
290
212
472
320
84
496
558
522
786
258
300
910
966
1024
1290
51
15
0
0
0
0
0
112
8
16
16
40
16
248
504
392
284
340
136
492
388
548
548
484
66
850
632
776
1160
92
860
862
810
1058
1548
36
1472
2
770
930
1060
1652
1856
1006
570
40
1232
547
182
150
11
536
1738
133
51
15
0
0
0
0
0
112
8
16
16
40
48
248
504
264
28
84
82
468
389
389
548
740
501
916
695
535
653
728
579
1573
777
1184
288
811
1563
1157
97
1085
33
560
512
784
48
973
493
992
688
11
1814
1414
6
515
51
15
0
0
0
0
0
112
8
16
16
40
80
248
504
264
28
84
160
428
389
388
548
1764
388
438
695
549
652
1754
216
284
781
929
676
1578
1608
72
259
24
163
688
136
786
431
931
946
677
177
259
581
1588
1136
777
51
15
0
0
0
0
0
112
8
16
16
40
80
248
504
136
28
84
160
428
389
4
548
1764
388
438
695
693
1672
1880
216
1817
781
513
1664
1200
1681
1095
67
180
886
803
131
411
1180
1685
1056
0
788
1236
613
624
1985
96
51
15
0
0
0
0
0
112
8
16
16
40
84
248
504
264
28
84
166
424
388
388
548
740
390
423
312
41
520
732
369
273
328
843
941
1193
11
35
202
600
512
1834
11
712
281
911
794
1082
1648
1357
520
1784
1096
899
51
15
0
0
0
0
0
112
8
16
16
40
84
248
504
136
28
84
166
424
388
4
36
228
390
423
692
680
649
345
721
273
800
672
687
175
1615
1119
599
555
1707
161
1552
832
392
384
716
1696
1538
306
521
779
645
1229
51
15
0
0
0
0
0
112
8
16
16
40
84
248
504
392
412
212
422
424
388
516
740
1124
774
359
312
936
521
1817
1265
145
136
544
687
555
526
14
1414
962
711
196
1681
1569
1849
1153
517
131
1672
684
228
1932
196
1536
51
15
0
0
0
0
0
112
8
16
16
80
208
248
504
136
156
242
240
152
392
4
228
206
130
166
176
440
9
5
106
2
0
128
139
3
16
88
576
928
951
725
157
752
1880
856
1135
781
608
2010
1552
128
903
85
51
15
0
0
0
0
0
112
8
16
16
160
97
248
504
392
412
464
595
348
840
512
648
1232
983
535
816
950
562
1824
1059
105
268
5
198
576
383
24
49
112
956
285
141
455
320
256
770
2
0
130
8
384
771
31
51
15
0
0
0
0
0
112
8
16
16
776
656
248
504
776
796
1940
944
728
1672
1668
676
1746
146
136
1200
536
8
1102
1554
1536
1600
448
1521
1493
724
192
968
136
1547
1607
1109
68
340
526
1039
649
788
388
310
934
769
901
51
15
0
0
0
0
0
112
8
16
16
88
216
248
504
136
156
244
208
152
388
4
228
196
292
160
168
420
12
2
192
14
794
600
200
652
256
886
786
906
1098
1592
312
1531
350
322
930
514
198
1603
1107
528
17
130
51
15
0
0
0
0
0
112
8
16
16
168
216
248
504
392
412
470
334
328
836
516
740
214
323
264
824
888
524
13
89
211
336
128
168
3
11
8
158
56
200
255
8
1
387
387
144
55
419
256
960
737
676
1031
51
15
0
0
0
0
0
112
8
16
32
48
16
248
504
392
720
344
136
492
392
552
928
560
280
844
608
768
1036
100
38
354
876
1146
1612
180
134
398
456
770
1042
1628
244
388
132
582
610
640
640
1558
1812
1424
334
256
51
15
0
0
0
0
0
112
8
16
24
0
192
248
504
264
792
768
492
316
392
264
781
622
234
484
560
577
1139
753
1666
66
262
807
1843
288
624
1536
1729
1057
513
1541
1029
608
209
1984
1057
548
316
608
1795
1233
330
367
51
15
0
0
0
0
0
112
8
16
24
8
8
248
504
520
24
68
212
500
788
976
528
1788
1764
1684
1764
1025
1028
1002
900
1078
1542
1807
1101
37
98
260
40
1
257
61
96
96
752
749
1697
1904
1096
1576
1800
519
1935
1584
51
15
0
0
0
0
0
112
8
16
24
8
8
248
504
264
24
132
148
500
388
386
524
474
328
476
626
542
722
230
418
552
780
514
626
34
184
424
520
521
1675
8
79
136
396
395
706
1621
1109
234
232
43
707
552
51
15
0
0
0
0
0
112
8
16
24
8
8
248
504
392
428
388
404
500
388
514
756
248
140
220
626
798
514
0
544
552
1674
1027
132
64
896
900
1957
1885
197
1476
836
1358
1127
7
561
1861
589
1901
1377
376
220
53
51
15
0
0
0
0
0
112
8
16
24
8
192
248
504
136
24
132
484
316
392
40
12
476
436
420
561
640
708
416
256
568
527
717
582
192
512
673
419
641
1560
144
976
611
99
736
562
1639
1335
263
68
771
786
572
51
15
0
0
0
0
0
112
8
16
24
8
192
248
504
136
172
132
484
316
388
4
244
244
436
456
572
1828
4
4
256
512
520
1536
278
310
878
1016
744
1728
1541
24
962
614
536
640
523
696
1788
128
194
38
367
623
51
15
0
0
0
0
0
112
8
16
24
8
192
248
504
392
280
132
484
316
392
552
524
220
436
420
561
1670
708
160
256
312
527
1753
64
192
512
673
707
1673
1560
1824
865
867
803
1712
146
15
323
259
20
595
1618
1540
51
15
0
0
0
0
0
112
8
16
24
8
192
248
504
392
300
196
484
316
388
516
504
376
836
356
572
804
0
0
272
152
392
512
768
128
192
0
0
476
336
288
928
0
292
422
10
834
84
198
750
766
1038
1370
51
15
0
0
0
0
0
112
8
16
24
8
192
248
504
392
428
388
484
316
388
516
756
244
180
456
572
804
516
4
512
0
264
256
278
86
942
408
488
192
133
472
834
166
184
0
11
184
348
0
65
365
495
183
51
15
0
0
0
0
0
112
8
16
24
8
24
248
504
264
24
132
436
484
772
578
524
476
484
296
868
798
658
224
136
208
276
18
146
144
752
516
12
14
790
782
802
830
1028
518
784
512
1076
1046
1288
258
879
1144
51
15
0
0
0
0
0
112
8
16
24
8
136
248
504
264
24
132
468
372
772
578
12
474
460
332
882
798
146
742
160
136
268
66
266
802
438
560
112
116
246
220
162
390
2
12
66
19
28
116
216
90
62
353
51
15
0
0
0
0
0
112
8
16
24
8
136
248
504
392
280
388
468
372
772
514
524
730
712
716
1650
734
658
678
610
520
1548
2
10
482
314
296
884
1778
186
300
76
39
516
654
674
1712
160
385
977
901
140
256
51
15
0
0
0
0
0
112
8
16
24
8
136
248
504
392
408
132
468
372
772
514
396
90
460
332
882
862
50
806
544
136
268
258
330
834
222
240
112
244
310
48
84
134
0
268
196
22
340
20
438
430
308
788
51
15
0
0
0
0
0
112
8
16
24
8
136
248
504
392
300
196
468
372
836
516
500
372
852
328
856
852
4
10
320
64
336
260
278
49
280
24
152
252
341
781
904
264
265
294
263
259
67
15
203
469
369
216
51
15
0
0
0
0
0
112
8
16
24
16
48
248
504
264
24
288
360
460
389
386
269
921
676
694
183
49
73
267
409
614
133
133
389
268
164
148
181
176
312
491
600
674
166
646
549
298
269
813
1220
1924
964
548
51
15
0
0
0
0
0
112
8
16
24
24
8
248
504
264
24
24
4
500
388
256
528
648
392
996
692
144
706
388
1264
1716
694
0
1614
10
1716
662
150
1718
1670
6
1712
116
132
640
160
34
1258
66
88
790
608
1548
51
15
0
0
0
0
0
112
8
16
24
24
8
248
504
264
792
792
260
500
404
400
784
776
136
740
612
513
1092
516
1702
1236
406
559
1917
508
726
288
182
385
513
1604
1044
22
1828
1181
673
705
193
65
1537
1807
1421
1029
51
15
0
0
0
0
0
112
8
16
24
24
8
248
504
264
152
200
196
500
836
324
342
370
376
840
860
20
6
174
256
784
600
896
4
80
210
274
386
28
434
752
252
196
131
410
390
18
74
520
33
300
1
8
51
15
0
0
0
0
0
112
8
16
24
24
8
248
504
392
280
276
388
500
388
548
524
652
732
724
618
780
578
576
704
544
289
1024
716
1664
1728
1760
39
1880
344
536
288
1168
1679
1679
328
344
24
792
143
184
131
64
51
15
0
0
0
0
0
112
8
16
24
24
8
248
504
392
408
404
388
500
388
548
268
268
604
724
616
780
66
64
448
544
800
1138
1484
1104
672
480
273
789
786
1870
1280
272
91
607
52
562
118
498
855
772
5
640
51
15
0
0
0
0
0
112
8
16
24
24
16
248
504
520
24
537
289
493
773
960
525
1891
714
1898
1526
1040
1035
1274
107
1058
514
1922
1042
566
32
904
389
115
276
406
54
816
96
48
499
28
18
770
40
225
290
68
51
15
0
0
0
0
0
112
8
16
24
24
16
248
504
264
24
24
417
493
837
322
524
609
971
586
854
17
680
511
883
851
1106
1348
1092
21
320
256
792
832
676
566
560
39
207
127
7
364
270
154
140
472
16
215
51
15
0
0
0
0
0
112
8
16
24
24
16
248
504
264
792
281
417
493
837
320
781
131
714
586
854
16
555
826
1195
338
1106
1362
1042
534
800
520
1813
1429
777
1366
302
234
512
540
193
1122
385
928
736
438
1270
1600
51
15
0
0
0
0
0
112
8
16
24
24
16
248
504
264
25
24
288
492
392
424
523
777
941
422
688
1
455
552
869
100
672
167
166
327
352
428
557
41
1186
644
77
173
162
167
1893
881
529
16
673
673
1552
385
51
15
0
0
0
0
0
112
8
16
24
24
16
248
504
776
792
1304
417
493
837
768
525
1801
1451
298
854
592
587
1131
107
354
258
274
402
956
168
1570
618
842
538
522
1698
1538
276
276
668
1138
1628
210
162
1590
1120
1356
51
15
0
0
0
0
0
112
8
16
24
24
16
248
504
392
408
408
417
493
837
512
269
393
331
330
854
848
75
43
75
82
338
18
402
60
160
418
474
26
154
266
426
490
268
98
578
818
1594
1794
1112
860
788
788
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
8
24
8
40
484
772
1988
534
562
352
980
1780
1556
5
1386
714
1674
1676
1046
1815
1104
96
612
564
612
225
487
448
264
416
560
1607
408
56
184
680
712
1067
1642
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
520
24
24
36
484
772
964
534
1536
24
968
1756
1052
1030
1095
72
2016
1672
1536
1988
1345
99
740
688
128
88
351
352
768
800
553
1582
1719
7
224
419
175
557
865
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
264
24
8
36
484
772
578
592
688
824
968
876
798
768
800
1280
368
324
68
6
48
1392
328
268
780
881
981
1637
90
588
370
183
535
1732
68
1096
205
17
512
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
264
792
8
36
484
388
388
790
48
824
968
636
540
1094
879
512
368
840
576
1988
1233
237
672
64
0
584
615
5
521
128
196
462
455
865
977
652
270
782
545
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
264
152
24
164
484
836
320
336
256
456
840
860
17
0
768
624
848
1108
855
853
837
682
1244
1942
171
97
893
1108
1428
1157
1537
13
264
640
540
565
758
549
777
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
264
25
24
8
488
392
296
523
608
352
992
688
128
711
511
672
1696
672
32
1575
16
683
640
128
1664
1695
31
784
536
141
1160
671
96
399
976
208
1808
951
1599
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
264
793
24
36
484
776
616
779
8
808
968
864
774
1031
951
560
368
1344
1117
1365
416
197
725
1625
603
598
23
68
528
515
67
419
0
963
1000
994
1920
1792
994
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
776
24
24
164
484
836
832
12
136
456
840
860
1041
1450
1450
458
848
596
1879
1297
1083
1322
1314
310
1107
12
529
544
609
609
1937
3
8
64
1600
32
608
432
1082
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
776
536
24
164
484
836
772
1046
1026
1480
840
856
604
1606
1798
1520
720
592
516
580
32
745
48
24
252
220
6
333
866
774
646
2
4
453
833
98
898
1094
208
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
776
792
1304
420
484
836
768
524
1800
1448
296
860
593
586
1130
106
208
260
263
401
955
170
1666
90
835
525
521
1577
1633
13
1821
661
1092
1589
20
53
1177
65
853
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
776
793
664
292
488
776
873
779
905
552
1889
1393
267
11
104
235
1083
1315
1075
1412
917
820
1860
780
932
663
52
565
1556
49
401
136
8
715
739
1679
1635
1152
1008
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
136
24
8
292
484
388
0
16
304
953
440
700
689
706
481
899
193
642
519
513
617
1643
816
564
373
500
301
796
6
166
526
34
192
532
1777
192
484
40
283
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
136
152
404
420
484
388
4
908
396
412
658
700
700
1570
0
514
522
552
512
1756
128
406
402
480
508
898
1670
246
158
208
20
598
598
528
50
130
474
798
512
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
136
25
24
8
488
392
41
11
137
352
993
689
651
715
344
699
1699
674
563
644
519
1604
1624
131
148
374
448
832
1120
1636
244
20
822
1090
874
10
644
885
1810
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
136
172
164
424
488
388
4
248
236
416
400
696
680
0
8
264
264
549
512
192
408
448
136
491
885
1876
1108
192
20
375
320
551
892
20
214
155
311
388
2
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
136
408
152
420
484
388
34
396
82
402
402
700
654
530
406
534
6
552
546
364
482
496
580
1766
542
0
16
16
536
712
496
8
24
16
984
520
28
304
0
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
136
428
420
420
484
388
4
501
436
676
156
180
402
519
37
520
8
144
17
277
373
864
224
416
471
471
172
390
64
192
295
536
3
264
794
58
143
399
216
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
392
280
8
36
484
836
513
528
624
728
984
857
863
1344
1376
1088
1361
1351
1026
1082
1248
1072
1419
1115
730
842
642
812
823
924
33
64
74
272
67
195
476
86
70
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
392
792
792
292
484
388
516
1558
770
168
712
700
1700
1733
6
304
1158
676
1544
1027
1560
1842
1798
856
880
1011
27
28
512
208
206
3
977
529
316
866
1636
213
288
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
392
408
368
164
484
392
520
397
462
268
844
609
801
51
49
96
298
795
1027
1379
1056
44
580
517
816
800
963
534
1847
1383
599
45
420
168
661
1680
88
64
205
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
392
664
292
36
484
388
514
908
538
312
972
620
798
1074
102
66
594
832
1090
1626
194
772
980
364
782
550
1642
1512
820
136
612
226
570
256
274
256
280
12
720
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
392
281
293
292
484
388
545
523
666
669
724
618
783
787
1298
1280
1412
1409
1041
1112
1329
1283
1282
1030
750
1574
1572
1272
714
902
112
705
27
896
5
1
381
893
200
51
15
0
0
0
0
0
112
8
16
24
24
24
248
504
137
24
9
292
488
392
3
17
307
953
417
689
703
704
481
896
174
675
518
523
608
1648
794
536
378
496
294
794
13
138
578
3
194
520
1753
225
461
93
88
51
15
0
0
0
0
0
112
8
16
24
24
136
248
504
392
408
408
452
372
836
516
278
338
376
328
860
852
70
206
128
64
344
320
292
368
4
386
644
172
260
334
376
776
780
108
249
174
163
384
260
888
1099
1
51
15
0
0
0
0
0
112
8
16
24
24
152
248
504
264
24
24
456
360
840
328
269
865
992
416
816
1
179
767
672
160
1056
803
819
772
677
1536
1664
327
4
647
684
718
204
15
6
392
196
129
1
19
66
648
51
15
0
0
0
0
0
112
8
16
24
24
152
248
504
393
281
24
456
360
840
515
522
1161
992
417
817
911
587
1848
1211
163
1058
38
132
565
837
88
1922
950
950
368
312
576
1706
104
64
11
1224
1104
532
8
256
177
51
15
0
0
0
0
0
112
8
16
24
24
216
248
504
136
408
404
496
200
392
8
397
140
192
32
560
753
547
1792
1180
416
897
771
814
1671
1576
232
1547
1043
155
536
187
728
1763
1553
280
537
1857
256
271
576
529
512
51
15
0
0
0
0
0
112
8
16
24
24
180
248
504
392
408
420
476
338
786
514
268
410
642
710
1638
1510
114
38
526
514
1536
1536
332
1026
1536
1356
656
368
568
1720
1712
1912
75
104
12
484
644
559
879
67
742
652
51
15
0
0
0
0
0
112
8
16
24
40
0
248
504
264
24
56
324
508
392
296
268
784
948
676
688
128
196
460
332
908
558
10
138
132
128
2
162
136
747
418
640
462
314
808
849
353
808
86
366
824
513
194
51
15
0
0
0
0
0
112
8
16
24
40
0
248
504
392
280
56
324
508
392
552
525
585
952
676
689
1665
707
711
577
900
687
1579
35
260
456
263
35
552
1696
166
46
96
48
379
726
722
152
187
32
688
1600
1622
51
15
0
0
0
0
0
112
8
16
24
40
16
248
504
520
24
568
292
492
804
904
524
1856
664
1864
1452
1056
1256
1260
82
1088
536
1816
1432
536
4
928
484
6
2
4
56
813
28
102
518
1794
992
803
73
925
960
1816
51
15
0
0
0
0
0
112
8
16
24
40
16
248
504
264
24
56
292
492
773
580
534
402
921
1864
887
789
645
204
1761
1569
163
1
149
133
1733
576
1634
1904
788
773
1677
268
269
143
70
590
1666
0
258
74
0
68
51
15
0
0
0
0
0
112
8
16
24
40
192
248
504
264
24
56
452
316
392
424
524
784
984
456
560
512
584
588
736
0
1180
988
980
904
1752
1777
1546
1024
4
4
550
519
181
1920
132
184
420
449
789
1044
580
248
51
15
0
0
0
0
0
112
8
16
24
40
192
248
504
264
792
312
452
316
388
260
790
146
440
420
564
612
582
814
64
132
728
648
652
562
1906
1290
769
554
360
460
546
96
385
1012
4
8
364
32
1569
115
383
1031
51
15
0
0
0
0
0
112
8
16
24
40
192
248
504
136
408
440
452
316
388
8
396
400
600
712
568
736
552
12
640
544
556
386
468
264
808
738
1702
126
130
4
310
950
1062
1814
1224
200
170
276
916
1232
131
0
51
15
0
0
0
0
0
112
8
16
24
40
192
248
504
392
408
440
452
316
776
520
268
400
600
712
1648
960
72
12
386
512
1564
156
404
552
428
274
778
1792
132
164
740
516
1174
512
708
1752
1560
1592
1801
1031
228
120
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
8
24
440
420
428
772
2018
524
960
712
712
1753
1550
8
1516
818
528
1551
1249
1547
1048
196
48
519
821
145
417
504
141
461
365
908
518
343
99
514
395
257
232
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
264
24
184
164
428
392
264
12
448
196
484
560
608
1768
748
108
268
782
528
1592
152
32
308
772
142
650
1732
1932
1218
992
770
1152
706
98
1318
1426
1150
775
908
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
264
792
312
420
428
392
264
780
144
388
420
304
288
296
780
92
28
78
74
180
408
480
994
450
386
258
228
150
54
22
518
704
608
1092
196
460
320
550
816
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
264
152
184
420
428
392
260
358
914
420
424
560
632
1549
526
24
544
704
512
1635
8
10
538
260
384
711
1735
1924
913
432
832
527
585
72
95
95
1079
667
717
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
776
24
312
420
428
392
776
12
912
388
740
560
1632
1000
1228
92
660
590
1552
24
1032
32
530
322
598
1874
1304
289
909
476
436
544
36
1483
410
77
8
384
3
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
136
24
184
164
428
392
8
524
448
968
744
176
672
1736
220
1668
512
576
1552
1560
72
1776
384
68
932
678
1584
1056
28
1884
860
166
160
392
1037
514
50
4
54
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
136
152
312
420
428
392
8
908
1680
408
420
560
736
1576
1548
96
1288
288
796
1752
1560
1917
1398
598
1164
704
592
195
320
258
768
1088
208
1567
1599
188
189
959
156
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
136
25
184
160
428
392
40
267
456
972
748
176
384
583
623
1640
512
576
48
295
964
1745
220
396
140
655
551
572
1537
1568
776
779
792
784
731
192
352
1091
523
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
136
408
312
420
428
392
8
396
546
388
740
560
672
549
893
116
668
718
682
363
871
769
934
641
1540
13
265
364
8
797
1029
1537
265
145
690
538
688
642
527
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
136
409
184
420
428
392
40
395
72
424
164
688
646
551
391
528
664
1696
309
377
504
281
905
1693
39
3
39
196
516
650
1554
112
152
281
924
705
738
678
198
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
392
24
184
164
428
776
520
12
449
968
712
1761
682
165
1207
816
528
1567
17
1633
1890
786
1200
1255
2021
1029
10
81
777
783
1181
432
1040
80
184
4
773
133
1056
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
392
280
184
164
428
392
552
524
193
200
488
304
896
708
183
113
257
320
572
550
163
1060
701
388
397
781
1633
1891
896
1156
1622
1190
679
512
58
778
512
1556
304
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
392
408
184
420
428
772
512
396
66
457
328
857
849
38
822
561
273
343
71
332
860
213
464
90
57
193
101
81
86
837
0
152
324
342
836
1860
1472
336
664
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
392
281
184
164
428
392
552
523
200
200
488
304
902
711
183
48
256
320
565
569
161
677
436
392
395
771
1820
1316
69
225
15
273
595
512
6
1089
586
333
672
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
392
409
184
420
428
392
552
267
72
424
420
304
774
103
967
528
24
96
309
889
857
281
8
44
295
387
100
196
258
310
915
689
921
13
113
213
909
933
1104
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
265
26
313
420
428
392
419
269
913
409
744
560
527
40
269
128
640
577
483
243
248
68
260
322
3
772
1091
24
388
453
773
775
1792
140
648
291
259
584
1546
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
137
25
313
420
428
392
3
266
914
409
744
176
447
298
802
128
640
1
67
98
1000
808
1028
194
1027
1539
1538
68
520
1221
1989
1540
1552
56
304
931
666
562
63
51
15
0
0
0
0
0
112
8
16
24
40
80
248
504
393
410
441
420
428
392
515
269
273
281
328
304
815
72
77
128
64
161
291
843
1144
132
452
66
195
564
839
120
644
645
1717
1947
568
1832
1320
931
1594
1616
155
51
15
0
0
0
0
0
112
8
16
24
12
12
248
504
264
44
390
404
496
402
258
116
1014
400
614
614
270
770
806
70
340
296
107
280
370
20
17
1
9
453
228
488
781
641
339
418
1
545
553
939
1193
1810
1024
51
15
0
0
0
0
0
112
8
16
24
12
13
248
504
392
556
70
199
496
836
516
1013
630
881
859
856
841
1031
4
261
272
336
19
770
34
118
215
588
780
566
318
432
433
897
516
661
640
589
321
785
633
1779
252
51
15
0
0
0
0
0
112
8
16
24
12
140
248
504
392
300
198
452
368
772
516
500
374
880
366
873
842
4
13
262
4
517
517
1600
1075
624
113
447
496
575
797
1462
1158
1800
586
714
1536
284
912
560
53
544
1760
51
15
0
0
0
0
0
112
8
16
24
12
148
248
504
776
793
582
476
945
656
1665
1163
1005
736
1555
592
1555
1587
112
31
753
147
726
532
805
356
512
19
472
471
580
1581
1400
264
261
20
256
803
1095
1377
1291
1050
176
51
15
0
0
0
0
0
112
8
16
24
12
141
248
504
264
172
390
455
368
772
260
372
886
625
347
888
72
4
325
773
80
520
777
34
483
371
343
945
520
269
925
412
792
28
433
179
98
98
1127
773
648
514
1118
51
15
0
0
0
0
0
112
8
16
24
12
141
248
504
392
300
198
455
368
772
516
501
374
881
347
888
841
7
4
261
16
264
259
322
66
326
102
232
236
602
646
960
352
614
278
902
769
1099
66
1028
736
1588
1141
51
15
0
0
0
0
0
112
8
16
24
12
89
248
504
392
409
198
239
424
392
520
267
109
321
867
560
881
71
880
317
800
897
1027
1334
1502
1288
1416
1026
1104
842
514
1728
1552
2036
1140
85
8
731
214
236
4
85
512
51
15
0
0
0
0
0
112
8
16
24
12
217
248
504
392
300
198
495
296
392
516
504
381
833
355
560
824
0
3
278
144
385
260
886
1091
195
2
10
122
461
909
1221
0
68
103
568
514
528
241
1069
617
1810
1318
51
15
0
0
0
0
0
112
8
16
24
20
8
248
504
264
24
28
4
500
388
292
550
650
392
1000
620
268
390
390
328
866
856
0
20
20
36
318
12
302
98
32
484
360
96
196
402
784
986
384
32
304
796
358
51
15
0
0
0
0
0
112
8
16
24
20
8
248
504
264
792
284
260
500
388
420
780
138
648
744
620
524
1122
774
658
354
324
512
1914
1202
154
58
130
448
550
772
76
992
756
263
454
263
800
782
514
545
168
105
51
15
0
0
0
0
0
112
8
16
24
20
816
760
504
776
792
796
1972
950
1166
1666
652
650
1730
204
546
626
18
70
630
1664
138
2
1892
1988
1456
691
670
1788
1720
24
1311
1057
256
80
643
7
1219
197
337
851
793
912
51
15
0
0
0
0
0
112
8
16
24
136
192
248
504
136
408
452
357
316
388
4
486
374
327
613
564
740
525
276
21
404
396
384
391
437
913
674
3
187
219
25
269
580
1024
1840
513
368
320
392
768
616
0
577
51
15
0
0
0
0
0
112
8
16
24
136
192
248
504
392
408
452
356
316
772
520
268
364
324
356
876
864
104
112
52
150
262
261
340
64
20
68
212
213
597
640
714
1628
1430
805
872
783
1157
1880
1857
453
257
338
51
15
0
0
0
0
0
112
8
16
24
136
192
248
504
392
664
452
356
316
776
520
908
1244
452
612
881
966
1074
1572
84
278
271
9
750
568
1864
449
1
4
652
273
832
639
1123
34
929
526
282
391
268
897
2040
1484
51
15
0
0
0
0
0
112
8
16
24
136
136
248
504
264
24
452
340
372
772
578
588
1018
392
332
882
798
786
614
98
8
652
578
10
418
40
808
808
836
1900
1388
367
808
844
1186
1120
1304
1441
1060
645
534
528
1652
51
15
0
0
0
0
0
112
8
16
24
136
136
248
504
776
792
452
340
372
836
832
524
236
396
332
820
528
618
1776
96
8
520
640
197
522
1578
170
900
668
1847
1508
788
774
1890
818
1107
1091
1116
4
180
132
1165
876
51
15
0
0
0
0
0
112
8
16
24
136
136
248
504
392
280
452
340
372
836
516
524
748
396
330
858
842
866
626
98
10
290
290
34
426
42
74
250
234
418
182
406
530
268
266
290
802
738
650
752
388
396
778
51
15
0
0
0
0
0
112
8
16
24
136
136
248
504
392
664
452
340
372
772
514
908
1242
392
332
882
862
1074
1574
98
4
396
258
842
578
1594
96
132
170
154
176
524
654
618
241
132
95
434
388
577
257
61
9
51
15
0
0
0
0
0
112
8
16
24
136
208
248
504
392
408
452
360
300
776
512
652
1244
448
360
864
1004
554
1824
28
20
512
548
102
560
1544
192
980
710
1542
262
720
704
1892
828
514
1570
1334
300
61
154
60
738
51
15
0
0
0
0
0
112
8
16
24
136
208
248
504
392
664
452
360
300
776
512
909
1245
449
360
864
1006
1067
1571
87
21
256
37
869
561
1568
352
259
939
518
4
525
581
704
1744
706
546
742
438
720
1560
129
450
51
15
0
0
0
0
0
112
8
16
24
72
192
248
504
136
152
248
196
188
389
4
230
196
293
170
311
485
13
0
199
1
353
257
133
12
265
396
465
336
88
264
898
396
24
435
24
388
801
80
843
595
1555
1820
51
15
0
0
0
0
0
112
8
16
24
36
102
250
504
392
280
61
358
366
778
520
524
587
929
388
936
680
616
875
280
179
551
519
55
1575
1543
76
412
704
1760
1700
97
1585
1792
799
833
610
12
1184
129
243
97
325
51
15
0
0
0
0
0
112
8
16
24
532
816
760
504
776
792
1820
1460
950
1166
1666
524
1674
1730
162
1186
694
146
710
206
538
1558
64
128
324
128
457
353
63
96
3
15
13
28
4
160
359
28
17
24
496
272
784
51
15
0
0
0
0
0
112
8
16
24
88
216
248
504
136
152
240
228
164
389
5
230
206
268
136
183
423
12
4
224
48
35
168
137
21
278
910
571
367
100
416
912
896
589
649
544
1696
1572
1157
709
0
1558
1686
51
15
0
0
0
0
0
112
8
16
24
280
280
248
504
264
792
920
676
228
388
292
780
1408
408
152
184
138
578
1626
16
513
289
806
898
1754
1928
1059
63
1565
602
1626
120
205
588
1540
96
1226
1736
1
128
514
175
1377
51
15
0
0
0
0
0
112
8
16
24
152
152
248
504
392
409
456
328
360
840
520
267
361
353
288
816
897
71
120
45
128
418
547
1611
107
16
87
149
437
564
1852
224
135
224
219
451
519
805
1060
958
528
280
312
51
15
0
0
0
0
0
112
8
16
24
296
16
248
504
264
792
952
292
492
776
616
780
1440
8
804
880
774
1028
1660
242
1048
32
37
512
586
1604
1620
220
967
504
492
960
0
3
1443
47
520
512
1744
1571
833
800
1264
51
15
0
0
0
0
0
112
8
16
24
296
16
248
504
392
280
952
292
492
776
520
524
912
24
808
864
800
1192
1100
1408
1024
32
12
824
808
837
677
693
1018
529
8
3
18
94
337
449
512
783
778
946
324
49
91
51
15
0
0
0
0
0
112
8
16
24
296
16
248
504
392
408
952
292
492
776
520
268
784
24
808
864
816
104
332
768
1024
32
0
432
648
408
914
1204
8
172
166
134
518
572
4
1517
989
628
980
992
1768
1859
515
51
15
0
0
0
0
0
112
8
16
24
296
816
760
504
776
792
952
996
940
1160
1672
652
1216
1160
1064
1072
1190
34
876
772
832
768
1173
58
312
112
136
264
907
1
453
128
32
16
15
384
717
110
25
70
135
411
56
51
15
0
0
0
0
0
112
8
16
24
200
192
248
504
392
408
504
196
188
392
520
652
192
40
40
304
992
552
44
425
384
480
768
152
56
355
0
304
880
780
772
655
355
356
294
46
2
771
1176
1539
742
934
58
51
15
0
0
0
0
0
112
8
16
24
808
720
248
504
776
792
1976
932
684
1668
1672
652
1730
201
40
572
545
50
1245
1713
1664
452
455
1009
905
675
63
7
1795
1028
45
673
192
1680
1152
963
100
526
1539
1587
1906
1488
1364
51
15
0
0
0
0
0
112
8
16
24
408
728
248
504
776
792
968
932
676
1668
1668
534
754
536
568
632
1564
70
238
192
272
0
836
964
82
82
80
104
876
28
908
60
262
268
844
12
256
304
996
485
872
96
232
51
15
0
0
0
0
0
112
8
16
48
32
96
248
504
392
348
68
208
412
388
520
456
364
866
878
314
928
16
56
516
660
134
512
808
1104
984
776
1852
1270
272
768
944
1216
628
580
244
257
80
792
12
220
640
621
51
15
0
0
0
0
0
112
8
16
48
32
80
248
504
392
732
324
168
428
392
544
932
552
260
876
608
908
1036
112
48
360
794
1074
1794
96
128
392
269
772
670
1656
252
408
475
376
162
643
648
1664
143
39
12
257
51
15
0
0
0
0
0
112
8
16
48
96
96
248
504
136
220
196
144
412
404
0
200
300
354
878
588
401
16
216
260
788
816
7
240
504
376
328
270
401
218
8
384
512
837
1317
549
514
1696
1240
571
1558
48
760
51
15
0
0
0
0
0
112
8
16
48
48
48
248
504
392
348
16
16
472
392
512
456
336
852
964
608
796
18
32
548
700
706
1094
1302
1106
838
778
282
770
874
738
962
526
1546
1234
92
28
88
468
520
738
832
8
51
15
0
0
0
0
0
112
8
16
528
48
560
760
504
776
1820
560
1840
984
584
1728
1544
16
534
324
328
525
585
1568
101
216
305
163
454
456
875
357
525
2
514
66
326
520
1641
1036
1537
33
513
743
552
868
1086
112
51
15
0
0
0
0
0
112
8
16
528
520
664
248
504
776
1820
1300
984
720
1680
1664
1544
1676
226
142
612
564
624
216
732
114
272
396
657
1624
392
844
832
576
655
544
1632
1288
40
898
655
499
560
360
496
269
29
92
51
15
0
0
0
0
0
112
8
16
520
792
1304
760
504
776
1804
792
1828
1256
1156
1668
1560
144
1208
160
696
680
704
1740
1248
272
212
256
256
300
300
338
70
192
238
218
216
260
6
96
6
12
80
208
4
206
210
24
51
15
0
0
0
0
0
112
8
16
40
0
0
248
504
392
725
297
12
509
392
552
931
515
516
1015
624
774
1039
65
355
354
899
1044
1925
117
64
192
257
800
751
1912
1087
129
160
275
60
514
418
392
96
247
54
510
51
15
0
0
0
0
0
112
8
16
40
192
192
248
504
392
725
453
301
316
776
552
931
1222
455
293
816
902
1039
1539
16
32
455
101
841
536
1563
22
520
800
563
27
928
672
1792
816
1200
1168
1179
352
15
183
916
720
51
15
0
0
0
0
0
112
8
16
40
80
208
248
504
136
212
200
232
172
388
4
354
193
154
140
188
420
270
1
49
112
68
320
68
77
24
16
328
845
89
83
35
416
937
811
106
99
0
953
1715
1043
842
920
51
15
0
0
0
0
0
112
8
16
40
80
216
248
504
136
212
200
236
200
388
4
354
192
296
272
568
420
270
0
132
384
896
152
68
78
266
132
260
792
1080
644
384
328
536
312
820
948
1184
1864
1100
592
340
66
51
15
0
0
0
0
0
112
8
16
12
13
89
248
504
521
14
71
239
425
392
899
517
1785
1760
416
560
1583
1048
1009
914
129
1667
1574
1542
96
96
1040
1163
726
758
696
546
1543
645
818
1176
1154
538
1645
381
308
773
820
51
15
0
0
0
0
0
112
8
16
12
13
89
248
504
265
14
71
239
425
392
387
517
761
224
416
304
559
600
753
410
641
131
422
390
544
104
520
651
86
86
488
72
808
293
50
568
514
774
798
195
993
997
1012
51
15
0
0
0
0
0
112
8
16
12
13
89
248
504
137
398
359
239
424
392
3
389
473
576
867
560
447
568
49
306
256
768
71
451
320
216
223
392
396
704
17
68
134
162
58
160
444
390
6
70
960
692
100
51
15
0
0
0
0
0
112
8
16
12
13
89
248
504
393
398
359
239
425
392
547
389
473
576
864
560
911
24
49
314
257
771
1126
1382
1056
528
56
547
662
1676
2008
1282
1028
1285
922
1170
266
90
524
783
385
770
2
51
15
0
0
0
0
0
112
8
16
12
205
217
248
504
393
654
487
303
297
776
515
901
1241
448
288
875
847
1080
1585
50
6
328
336
851
576
2008
201
143
136
12
184
709
546
1124
225
504
288
280
452
276
30
530
154
51
15
0
0
0
0
0
112
8
16
160
432
728
248
504
392
464
472
908
680
1672
520
608
612
1581
545
618
362
780
924
1671
167
49
19
112
200
635
1728
68
225
141
16
723
542
834
76
622
534
1879
851
1600
1628
1858
834
51
15
0
0
0
0
0
112
8
16
264
0
8
248
504
264
908
274
412
500
404
272
836
14
146
436
612
257
525
774
136
152
280
63
647
556
1574
1248
512
771
912
1015
752
355
1520
1311
1167
1152
8
11
777
527
896
1155
51
15
0
0
0
0
0
112
8
16
264
8
8
248
504
264
908
276
404
500
388
260
836
12
786
178
178
280
280
776
1036
790
142
64
240
448
804
913
1664
1037
1288
273
282
79
765
517
1794
1523
325
901
673
73
1
756
51
15
0
0
0
0
0
112
8
16
264
8
8
248
504
392
908
277
405
501
404
516
772
23
147
723
613
788
1106
1307
1304
1456
900
1028
1633
1841
1555
1942
1142
1494
1102
15
20
208
194
518
896
33
1633
1744
66
224
436
461
51
15
0
0
0
0
0
112
8
16
264
8
24
248
504
264
908
276
180
484
836
324
836
12
90
858
858
10
522
842
866
866
578
946
762
378
34
436
926
14
2
514
12
160
18
432
546
362
208
262
142
271
162
432
51
15
0
0
0
0
0
112
8
16
264
24
24
248
504
264
908
280
40
488
392
264
872
16
944
960
608
272
256
768
1104
48
832
64
64
512
648
1164
1048
1624
16
904
924
780
993
1730
1760
1932
1308
2
119
513
704
38
51
15
0
0
0
0
0
112
8
16
264
264
280
248
504
264
908
660
692
1252
772
260
836
908
594
1832
1252
188
532
520
140
1024
792
8
520
640
1672
1752
500
848
944
952
900
716
16
344
4
272
120
76
972
1568
1892
1368
51
15
0
0
0
0
0
112
8
16
264
280
24
248
504
264
908
664
296
488
392
264
872
912
48
1632
608
272
512
512
1712
1672
16
64
384
640
672
48
0
1600
672
656
1776
176
1724
676
328
880
1584
1673
1678
388
148
168
51
15
0
0
0
0
0
112
8
16
264
280
280
248
504
264
908
664
664
232
392
264
872
784
657
161
176
272
256
256
39
175
320
192
248
192
455
836
13
0
12
46
303
327
8
9
30
214
385
257
1000
39
16
500
51
15
0
0
0
0
0
112
8
16
264
280
280
248
504
264
916
692
676
228
388
260
866
922
690
152
188
284
526
14
22
64
328
192
385
96
865
887
564
54
599
877
813
544
1024
1053
1361
1285
1133
1056
1384
932
1734
1780
51
15
0
0
0
0
0
112
8
16
264
268
356
248
504
392
908
700
508
308
836
516
772
850
66
192
280
952
1124
110
378
72
64
256
792
68
200
392
384
468
328
344
272
680
44
298
292
884
1350
1298
404
230
114
520
51
15
0
0
0
0
0
112
8
16
264
392
8
248
504
392
908
404
20
500
388
548
772
76
842
618
632
776
1116
1476
1090
196
967
1056
1640
1896
1601
1120
1025
899
1028
54
71
325
865
770
897
93
17
309
197
325
320
316
51
15
0
0
0
0
0
112
8
16
264
364
108
250
504
776
908
508
324
846
778
832
836
100
82
578
354
280
28
440
908
796
198
614
912
144
50
352
116
832
550
782
78
524
546
550
674
1584
1650
2032
1306
1435
906
1240
51
15
0
0
0
0
0
112
8
16
272
8
16
248
504
392
924
276
168
492
392
552
776
4
66
850
624
769
1126
1346
1452
876
780
1039
1661
1854
1080
560
888
769
1157
8
898
0
0
71
771
130
420
726
750
127
380
257
51
15
0
0
0
0
0
112
8
16
272
8
24
248
504
392
924
276
152
488
392
520
776
12
98
874
618
800
1088
1348
1460
1414
1414
1026
1666
1702
1588
1780
1664
1244
1266
214
40
72
32
568
536
83
198
14
12
388
520
1859
51
15
0
0
0
0
0
112
8
16
272
16
304
248
504
264
924
284
956
364
840
329
841
2
290
34
288
11
266
797
54
46
40
107
246
400
400
68
101
45
66
742
1564
949
1157
1696
1676
1792
1793
71
1591
1633
1773
1548
51
15
0
0
0
0
0
112
8
16
272
24
24
248
504
392
924
280
408
484
388
548
776
0
136
712
616
777
1088
1280
1280
1440
912
1071
1632
1792
1568
1904
1096
839
527
0
48
176
696
135
8
11
24
412
406
535
519
8
51
15
0
0
0
0
0
112
8
16
272
48
48
248
504
264
924
304
144
472
392
256
840
16
84
838
608
284
274
800
868
878
960
70
142
466
70
710
534
1586
1146
1218
1730
1122
152
512
782
1848
1676
1546
182
952
1572
67
51
15
0
0
0
0
0
112
8
16
272
48
48
248
504
392
924
304
144
472
392
512
776
16
84
838
608
796
1106
1312
1380
877
832
1094
1734
1682
1244
711
588
610
580
8
840
91
274
264
314
10
327
909
706
230
230
36
51
15
0
0
0
0
0
112
8
16
272
160
48
248
504
264
936
356
112
472
836
260
886
60
930
790
854
84
262
768
1094
98
550
832
1300
566
820
1160
1177
123
1048
1036
529
772
941
1036
1986
1030
23
1587
67
904
716
992
51
15
0
0
0
0
0
112
8
16
272
272
272
248
504
264
936
680
680
1260
804
260
886
948
1208
1836
1228
188
518
520
1024
1032
776
0
468
454
1518
1512
464
920
664
537
1616
1096
264
264
0
787
1680
1552
288
620
769
1039
51
15
0
0
0
0
0
112
8
16
272
280
280
248
504
264
924
664
664
232
392
256
840
768
640
160
177
285
272
256
28
180
323
327
77
197
502
856
3
269
68
609
300
336
27
773
961
972
452
268
801
560
736
1060
51
15
0
0
0
0
0
112
8
16
272
392
208
248
504
392
924
406
104
300
804
516
788
86
960
616
1612
892
1092
1446
1078
656
1560
320
592
852
868
870
632
1612
108
68
136
24
2
550
672
604
273
865
877
704
391
520
51
15
0
0
0
0
0
112
8
16
136
8
192
248
504
392
460
148
484
316
392
552
680
1036
316
420
560
768
512
1864
224
160
416
538
584
628
1568
236
140
398
426
490
770
826
52
134
54
82
350
10
770
98
496
384
51
15
0
0
0
0
0
112
8
16
136
136
88
248
504
136
460
340
180
420
388
36
424
396
28
178
184
392
512
40
160
140
384
48
256
596
672
296
392
400
472
476
404
148
142
12
44
262
12
790
646
16
496
246
51
15
0
0
0
0
0
112
8
16
136
144
88
248
504
392
460
232
172
424
388
516
708
1088
100
304
312
808
536
1824
66
640
320
320
716
570
1797
1282
514
1730
1062
198
561
1
513
931
1702
132
1437
16
73
372
724
515
51
15
0
0
0
0
0
112
8
16
136
72
64
248
504
136
460
184
164
444
392
40
424
16
436
420
560
640
512
448
536
8
864
816
1216
452
469
616
1580
72
845
78
127
261
777
202
347
329
281
561
513
1677
1537
424
51
15
0
0
0
0
0
112
8
16
136
72
192
248
504
136
460
184
420
188
392
40
424
16
148
100
176
384
512
448
8
8
32
188
420
448
856
580
1004
716
140
2
380
316
868
776
1132
1506
344
136
130
208
528
1556
51
15
0
0
0
0
0
112
8
16
136
72
192
248
504
392
460
184
420
316
776
552
680
1040
148
356
816
640
512
1856
8
520
544
672
32
1216
1912
1400
1004
1088
1568
1857
573
8
648
908
1040
3
31
48
96
68
646
7
51
15
0
0
0
0
0
112
8
16
136
72
152
248
504
136
460
184
408
216
388
36
424
16
129
80
184
392
512
704
7
0
0
544
608
960
135
1678
1552
1824
768
1024
1551
1690
664
720
144
784
1215
26
274
1168
1760
8
51
15
0
0
0
0
0
112
8
16
136
208
208
248
504
136
460
360
360
300
388
4
452
448
298
138
570
744
536
32
38
54
838
384
908
572
1830
1971
816
14
264
65
581
737
35
98
1345
1443
387
399
896
1552
1553
1848
51
15
0
0
0
0
0
112
8
16
136
208
216
248
504
136
460
360
364
292
388
4
452
448
296
140
562
754
530
0
74
52
836
396
1004
527
1838
1960
820
0
296
257
560
759
192
16
1368
175
160
464
528
1744
1632
71
51
15
0
0
0
0
0
112
8
16
136
208
216
248
504
392
460
360
364
328
836
516
708
192
276
272
852
856
530
0
116
208
404
32
246
23
60
24
284
836
77
129
33
257
962
857
899
255
385
896
1756
1233
546
1592
51
15
0
0
0
0
0
112
8
16
136
208
217
248
504
136
460
360
219
152
392
4
452
448
7
39
160
440
540
0
131
192
137
197
389
6
19
527
268
896
1163
137
521
1805
528
1537
1806
1092
1741
1745
22
900
580
608
51
15
0
0
0
0
0
112
8
16
136
152
88
248
504
136
460
344
164
424
392
40
424
720
24
161
177
384
512
768
96
267
931
52
258
768
816
1207
956
231
676
296
120
607
775
816
1024
288
983
727
16
23
624
711
51
15
0
0
0
0
0
112
8
16
136
152
88
248
504
392
460
344
164
424
392
552
680
208
24
160
304
768
512
1
609
266
545
352
321
3
831
629
1625
537
787
1435
892
980
1041
5
1537
1557
149
597
964
106
561
13
51
15
0
0
0
0
0
112
8
16
536
24
536
760
504
776
1816
536
1828
996
580
1730
1552
8
1316
356
340
526
576
1540
1204
468
86
194
462
474
476
388
810
570
530
32
24
261
321
322
964
704
648
273
135
129
48
278
51
15
0
0
0
0
0
112
8
16
536
40
528
760
504
776
1816
568
1828
1004
584
1728
1552
16
1304
328
336
534
642
1568
1152
448
97
229
390
464
508
452
835
519
556
172
26
280
323
621
973
649
328
192
19
405
48
264
51
15
0
0
0
0
0
112
8
16
536
792
1296
760
504
776
1816
792
1824
1260
1160
1704
1549
137
1196
166
688
641
707
1734
1256
421
160
295
291
259
354
290
812
553
32
0
80
322
276
358
32
113
115
721
216
194
974
1090
51
15
0
0
0
0
0
112
8
16
536
792
1304
760
504
776
1816
792
1828
1256
1160
1696
1548
128
1176
160
688
652
714
1754
1168
400
164
294
390
15
264
285
794
541
188
225
516
257
385
649
705
1801
899
652
1618
641
205
1025
51
15
0
0
0
0
0
112
8
16
536
792
1304
760
504
776
1817
793
1828
1256
1160
1704
1547
130
1177
160
688
512
583
1923
1168
279
144
376
455
108
157
541
86
532
23
854
96
200
100
1568
91
834
776
784
912
1564
81
1498
51
15
0
0
0
0
0
112
8
16
536
664
728
248
504
776
1816
968
968
712
1668
1664
1552
240
96
48
564
561
576
1760
1928
904
397
399
640
176
120
17
59
618
747
200
24
67
339
331
544
8
430
303
897
708
1548
2031
51
15
0
0
0
0
0
112
8
16
176
416
80
248
504
392
476
452
40
428
388
548
676
572
644
588
633
780
524
356
544
776
967
1088
136
216
448
352
99
775
112
200
216
0
903
516
317
312
652
1676
1551
1158
684
546
51
15
0
0
0
0
0
112
8
16
168
176
208
248
504
392
468
976
904
940
804
548
674
1704
1064
1068
1100
780
526
1594
1674
1196
548
96
242
738
338
336
308
38
590
282
12
391
276
916
900
716
1936
129
116
556
1053
804
51
15
0
0
0
0
0
112
8
16
168
400
360
248
504
392
468
456
468
596
772
548
418
578
514
586
620
396
14
287
444
399
256
160
388
657
17
49
3
80
600
543
77
1172
730
472
1014
983
193
1804
1377
263
802
517
51
15
0
0
0
0
0
112
8
16
168
424
720
248
504
392
468
472
904
684
1668
548
674
672
1584
1076
1080
396
526
618
1698
1670
1216
224
225
434
674
262
384
128
259
33
433
49
263
256
327
72
661
768
604
216
111
79
51
15
0
0
0
0
0
112
8
16
280
24
24
248
504
264
920
280
420
484
388
258
844
0
792
152
180
286
274
796
1042
768
1172
98
136
408
772
932
790
46
304
256
344
88
12
358
454
496
472
832
4
52
560
532
51
15
0
0
0
0
0
112
8
16
280
24
24
248
504
392
920
280
420
484
836
516
790
2
146
292
860
852
1094
1286
1294
536
264
16
852
768
544
563
560
32
356
0
48
49
17
24
476
248
24
19
210
146
454
0
51
15
0
0
0
0
0
112
8
16
280
40
80
248
504
264
920
312
420
428
392
260
870
18
152
744
560
1272
525
782
768
896
577
1793
339
272
118
834
899
1090
1638
199
996
560
5
835
550
636
1537
160
53
368
232
309
51
15
0
0
0
0
0
112
8
16
280
40
80
248
504
776
920
312
420
428
392
772
870
18
152
744
560
1656
1037
270
768
896
576
1536
1891
264
220
320
896
704
199
583
224
220
17
41
143
456
519
12
455
535
795
1038
51
15
0
0
0
0
0
112
8
16
280
40
80
248
504
392
920
312
416
428
773
514
781
36
150
310
887
881
1129
1525
1285
516
277
4
837
840
1129
1037
537
51
324
4
906
642
106
90
691
24
272
3
26
1154
900
1094
51
15
0
0
0
0
0
112
8
16
280
280
24
248
504
264
920
664
292
484
388
258
844
896
40
168
180
286
274
28
434
710
66
66
136
24
148
6
54
62
112
0
212
52
20
32
142
192
220
12
102
214
466
337
51
15
0
0
0
0
0
112
8
16
280
280
24
248
504
264
940
680
292
484
388
260
888
928
20
184
184
284
256
14
386
704
64
68
134
22
182
16
468
22
166
32
348
2
170
182
406
982
1688
24
196
195
32
864
51
15
0
0
0
0
0
112
8
16
280
280
280
248
504
264
920
676
676
1252
772
264
844
796
1188
1848
1252
160
530
272
1040
1040
792
0
542
154
1676
652
466
854
950
742
1776
132
206
475
2
826
642
146
1921
1057
184
552
51
15
0
0
0
0
0
112
8
16
280
280
280
248
504
264
940
676
680
232
388
260
888
952
672
144
180
276
256
0
8
136
204
324
78
930
944
768
284
348
66
810
104
516
154
1216
92
790
38
610
1637
1916
866
769
51
15
0
0
0
0
0
112
8
16
280
280
180
248
504
392
920
676
220
338
786
514
780
666
130
326
870
870
1138
550
1550
2
768
1024
1420
258
640
1552
1815
1808
1208
88
624
624
145
667
184
132
676
420
179
395
578
378
51
15
0
0
0
0
0
112
8
16
280
408
136
248
504
392
920
408
68
372
836
516
790
82
984
584
1624
852
1094
1454
1056
544
1584
324
580
848
870
770
1152
1628
68
110
386
48
912
670
648
164
696
424
576
27
263
784
51
15
0
0
0
0
0
112
8
16
25
24
24
248
504
264
27
24
40
488
388
292
551
647
288
960
628
264
395
408
312
889
842
96
11
11
18
324
341
320
339
25
32
216
199
527
605
216
90
461
309
880
864
48
51
15
0
0
0
0
0
112
8
16
25
26
24
248
504
265
27
293
42
488
776
387
11
920
288
960
870
55
785
851
30
643
323
769
525
112
48
265
33
96
212
197
1
240
81
83
54
142
14
393
3
225
10
426
51
15
0
0
0
0
0
112
8
16
281
280
24
248
504
265
923
656
152
488
392
259
846
911
128
160
176
287
531
512
1553
1232
1089
71
396
449
757
626
1875
1038
691
160
668
1556
148
454
348
642
1672
1624
1827
282
50
304
51
15
0
0
0
0
0
112
8
16
281
280
280
248
504
265
923
656
664
232
392
259
846
911
640
160
176
287
531
0
27
96
192
199
396
17
41
945
644
15
583
836
580
2018
946
1083
1920
1280
645
1729
65
1284
1278
1538
51
15
0
0
0
0
0
112
8
272
776
520
664
760
504
904
780
1038
984
984
580
1540
516
1734
231
80
344
600
508
1213
1617
11
32
128
137
675
647
720
193
240
115
790
560
258
770
1630
1543
1894
854
50
520
603
1144
1538
51
15
0
0
0
0
0
112
8
272
280
808
720
248
504
904
664
824
932
684
1672
1544
780
1040
280
40
592
704
72
1420
130
384
512
284
1428
1432
132
384
386
652
1612
1072
120
13
14
540
612
1862
386
1443
1288
1432
952
1028
51
15
0
0
0
0
0
112
8
272
792
680
80
248
504
904
792
952
36
428
804
1544
525
577
1736
1224
1740
1761
243
222
688
529
1624
1043
1554
1874
786
466
392
975
10
30
32
32
50
630
610
1040
30
448
787
770
300
994
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
0
0
256
264
508
770
2036
528
936
668
758
1790
1538
4
1494
790
1206
1538
1256
1544
1044
244
532
564
774
128
424
488
324
276
304
902
558
342
852
598
174
358
240
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
0
8
260
256
508
770
2036
534
934
658
766
1790
1538
6
1494
790
690
1666
1186
1538
1044
240
24
828
780
196
440
491
800
544
35
675
559
301
430
776
79
712
497
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
0
24
296
336
508
770
2036
536
952
676
686
1774
1538
0
1496
932
1190
1554
1232
1552
1042
8
525
524
909
167
414
404
435
241
369
824
594
264
785
64
529
512
132
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
512
24
36
320
508
386
948
536
316
932
702
702
1538
1024
182
836
932
1188
1664
1568
278
1328
520
536
612
558
539
1855
1056
240
408
388
525
329
840
320
208
137
395
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
512
20
0
0
508
770
1014
542
802
822
1022
894
515
642
1594
290
1382
1348
257
384
648
1544
1577
1297
89
543
671
527
73
1536
81
274
912
1217
1989
1152
674
852
791
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
0
0
0
508
386
436
16
264
780
1022
638
514
1668
662
1686
1270
898
512
1624
84
1764
1716
116
149
1091
2018
1096
148
532
517
1920
722
272
276
406
695
1777
153
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
768
768
264
508
386
308
784
808
156
758
638
258
324
342
278
438
386
40
104
844
340
276
52
134
512
884
1368
1300
20
672
870
870
1792
1040
1112
1344
1293
1088
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
8
0
0
508
386
308
22
386
308
1022
638
258
902
718
498
870
834
26
514
642
200
1026
282
386
960
716
1614
1914
1356
540
39
644
548
52
1552
24
17
785
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
24
0
0
508
386
436
536
512
804
1022
638
514
384
448
876
878
834
538
64
2
326
326
90
192
70
14
203
6
802
38
134
128
205
17
856
784
1456
640
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
40
340
168
508
834
340
86
934
292
854
862
2
774
790
32
594
579
832
530
304
2
522
449
67
228
432
508
456
449
833
66
40
138
1
289
320
772
1055
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
20
0
0
508
770
630
542
802
822
1022
894
771
1282
1338
290
356
324
1041
1025
520
264
552
596
1605
1036
31
1596
36
644
1671
1764
34
1634
1840
1346
707
147
704
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
776
256
264
508
386
308
790
146
668
758
638
258
262
798
1170
438
386
0
130
736
608
163
114
222
378
880
848
1817
1041
0
74
832
1104
1115
1474
1026
1582
1814
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
792
24
392
508
770
628
792
113
965
374
894
770
1026
995
634
201
546
0
1489
385
70
256
448
61
1605
0
986
126
154
666
1588
5
565
805
1120
1679
1698
98
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
788
660
320
508
386
310
798
924
162
702
190
259
258
160
282
915
132
65
225
67
2
1
133
525
268
384
544
513
376
712
521
1792
1424
1016
767
1652
1478
540
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
768
776
4
40
508
834
788
790
38
884
982
862
578
70
470
608
306
322
522
1666
178
130
458
266
202
602
1722
1210
8
219
114
860
834
330
488
941
1804
848
540
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
768
808
788
1440
508
834
852
598
550
1890
1374
1374
258
262
406
1110
82
594
576
1090
564
1872
72
92
95
924
1080
1654
320
32
449
769
928
547
1583
1792
899
879
799
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
128
0
0
0
508
386
52
16
288
308
1022
702
642
708
486
494
934
674
514
600
132
554
546
554
184
1667
1794
1489
800
1188
1605
1629
64
609
1184
932
1029
100
13
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
128
8
0
0
508
386
52
22
32
436
1022
702
642
710
992
998
806
674
1024
1058
1286
1282
324
556
798
794
1284
1304
10
132
0
2
770
814
2
896
704
45
540
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
128
24
20
256
508
386
52
24
412
898
766
702
642
706
406
822
690
1186
1034
1066
1186
1570
514
830
834
962
882
714
500
16
20
6
222
82
16
448
28
48
120
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
128
20
0
0
508
386
54
30
802
822
1022
702
643
642
1854
1314
420
676
513
672
1552
1672
104
164
429
430
559
335
544
168
43
32
488
8
27
888
15
163
272
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
256
0
0
508
386
564
528
576
612
1022
638
770
900
710
494
878
834
1026
8
132
68
260
280
881
99
868
854
354
99
133
388
965
397
76
577
261
296
30
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
384
256
264
508
386
564
656
536
668
758
702
1666
516
374
278
950
1186
1538
216
202
202
322
802
1272
1923
134
404
276
276
517
573
900
136
216
624
1109
308
264
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
264
0
24
508
386
564
534
274
444
998
638
770
1158
30
818
822
898
1024
1538
96
784
20
52
614
618
2032
1520
0
776
648
332
720
8
104
268
896
1160
1044
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
280
24
8
508
386
564
536
280
772
1014
702
1666
1152
20
564
742
674
1536
1536
12
1300
422
188
702
702
540
1820
834
835
768
256
512
162
508
97
98
208
440
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
792
804
320
508
386
564
1560
828
164
702
702
1666
1664
54
260
420
548
1568
1024
1558
1840
584
856
580
822
59
63
32
368
280
284
785
1044
1569
1605
1477
322
351
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
392
384
384
508
386
566
662
648
585
638
638
771
516
272
859
605
836
1105
133
140
353
352
372
773
113
859
639
1665
1027
674
446
913
656
1724
1921
1186
4
4
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
648
256
160
508
386
564
918
530
372
862
638
770
1030
126
98
358
770
1042
1602
160
904
450
346
848
544
1840
1486
26
284
270
144
656
315
1422
0
2
7
608
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
276
52
356
508
386
566
542
90
954
684
702
1667
1218
202
1666
640
644
1569
1568
68
1772
440
184
571
555
550
1559
7
1615
975
488
681
9
8
1024
32
3
648
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
408
280
280
508
386
564
408
536
676
742
638
770
2
270
292
805
834
1120
780
644
80
535
0
1283
384
160
702
1585
58
1538
7
68
613
549
5
1592
13
1000
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
664
292
0
508
386
564
920
572
260
1022
638
770
1024
108
98
618
898
1026
1616
170
1286
1282
258
850
1094
1614
1795
1898
1466
394
900
628
237
568
20
114
1024
152
51
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
660
256
128
508
386
566
926
514
358
894
638
771
1026
122
98
310
772
1025
1600
164
904
489
305
949
1062
1623
1487
9
256
260
952
680
292
900
0
60
584
0
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
512
32
40
616
508
792
960
572
1596
1912
716
1761
1034
1036
1096
832
66
1295
865
1808
1424
472
973
613
92
32
416
416
563
35
567
29
132
106
167
141
288
96
737
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
0
0
24
508
408
256
272
768
828
1004
608
268
100
454
638
874
842
66
980
646
426
42
66
282
794
514
586
218
280
204
228
898
138
152
64
208
576
1644
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
768
272
280
508
408
384
784
184
684
748
608
524
1122
822
694
292
412
514
1894
1206
134
0
128
676
550
784
88
988
766
1724
340
286
848
768
544
1696
12
98
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
8
4
396
508
792
576
268
870
972
372
865
778
45
765
624
216
1051
1
433
918
900
1542
1635
237
173
2
625
752
641
8
160
256
840
6
63
1806
199
224
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
16
0
1
509
408
384
28
17
547
1023
608
522
1676
1183
1859
1500
925
513
1680
1715
1712
1719
164
52
756
237
166
128
640
128
644
1798
156
182
316
895
1916
1540
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
32
40
24
508
408
384
572
828
782
1002
608
524
716
548
614
866
922
514
672
700
1666
2
8
26
418
356
564
1542
1038
14
74
56
394
548
308
592
234
64
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
24
24
24
508
792
448
536
664
808
1004
865
6
532
392
1312
1380
335
889
1032
9
1597
1078
307
1
584
1101
1635
964
449
989
965
898
698
387
1062
549
1076
1024
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
48
48
24
508
408
256
560
744
396
1004
608
268
420
440
364
802
922
34
52
180
6
270
10
394
138
328
364
354
98
250
522
664
392
268
194
594
2002
784
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
40
268
140
508
792
448
312
924
356
884
864
6
14
262
36
592
285
837
2
258
16
390
167
147
417
946
310
706
97
96
156
48
18
1148
449
71
85
22
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
160
80
216
508
408
256
356
296
364
844
608
268
28
788
534
802
778
66
832
812
740
542
306
374
850
82
928
226
144
322
82
94
514
278
544
180
102
256
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
776
768
280
508
408
384
780
786
188
748
609
525
1133
350
306
306
391
547
1891
1289
576
513
1825
424
512
516
55
1013
1576
270
387
406
936
708
645
1565
284
34
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
144
208
216
508
408
256
368
368
376
845
609
262
18
160
264
779
783
57
1932
1232
214
751
609
1760
1767
687
219
1797
853
577
64
384
1024
1624
88
280
16
1568
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
808
268
140
508
408
256
824
156
356
884
608
262
334
780
36
357
797
85
194
392
401
659
338
323
257
277
21
138
602
1664
1156
749
1148
1089
1421
795
1802
1076
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
256
384
385
509
408
512
544
720
739
639
608
778
808
812
807
796
797
1089
82
60
99
103
100
836
53
16
43
32
897
565
402
180
261
774
1976
936
720
536
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
384
320
216
508
408
512
288
468
636
844
608
780
68
46
298
298
778
1058
1396
1110
678
34
322
826
778
1890
1288
664
650
276
11
618
624
83
434
160
81
452
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
528
16
24
508
408
512
1008
624
1656
1005
608
774
1042
28
648
395
1421
1029
1802
154
544
111
608
753
697
1626
1304
355
918
528
33
640
8
205
614
832
3
803
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
520
40
17
509
408
512
1016
632
803
1007
608
774
1044
20
279
852
845
1081
1800
154
67
323
68
896
656
1626
1213
992
992
528
27
1091
273
1299
1027
563
1075
1916
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
544
16
24
508
408
512
996
552
812
1004
608
780
1052
56
284
866
842
1026
1600
177
66
462
82
852
596
1631
305
915
896
584
200
617
525
1601
1035
1032
112
263
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
264
280
280
508
408
512
524
664
680
748
608
780
876
816
816
805
844
1026
96
224
16
27
8
812
32
64
192
39
39
568
1704
160
272
911
1560
1859
2016
1708
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
272
264
12
508
408
512
540
652
1174
1012
608
780
908
772
1814
1232
414
1026
32
2
530
686
162
1928
18
46
346
356
784
1588
260
340
902
704
736
528
184
108
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
416
64
193
509
408
512
740
1062
1267
831
608
778
541
1853
1809
1421
797
1025
1153
1235
71
388
64
832
954
1201
48
273
192
320
33
928
32
416
97
72
283
272
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
280
264
24
508
408
512
556
644
1176
1005
609
778
940
796
1824
1203
390
1057
48
20
534
691
179
1836
32
2
465
329
801
1545
367
259
977
707
540
564
152
176
51
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
304
16
24
508
408
512
560
520
1196
1004
608
780
932
1272
1868
1426
924
1058
48
820
518
278
96
778
32
548
108
196
454
366
319
794
42
72
192
160
389
0
51
15
0
0
0
0
0
112
16
0
0
0
128
248
496
256
24
256
448
380
834
596
280
896
740
446
830
770
34
642
732
110
1026
66
346
954
676
1605
2004
848
1344
36
672
517
20
260
1380
1306
1307
249
172
1805
1093
613
51
15
0
0
0
0
0
112
16
0
0
0
128
248
496
256
168
192
448
380
834
342
342
896
684
446
830
3
6
512
621
1061
1060
801
904
900
965
963
1001
553
98
1107
1121
34
4
397
33
1876
1344
353
131
20
534
1671
51
15
0
0
0
0
0
112
16
0
0
0
128
248
496
384
408
408
456
380
770
532
408
280
376
365
878
834
32
112
193
131
273
276
336
97
51
3
192
196
332
897
675
52
67
6
359
519
531
11
1104
24
861
1016
51
15
0
0
0
0
0
112
16
0
0
0
128
248
488
384
288
272
472
380
792
512
572
664
760
716
1633
710
716
256
804
550
1551
9
128
0
297
365
833
1985
240
198
359
887
95
593
602
93
349
872
832
1280
180
920
51
15
0
0
0
0
0
112
16
0
0
0
128
248
488
384
392
152
456
380
792
512
396
94
452
364
865
845
54
822
560
66
271
259
324
852
470
82
217
208
343
180
144
584
337
94
208
24
48
321
85
202
6
80
51
15
0
0
0
0
0
112
16
0
0
0
128
248
488
384
296
272
472
380
792
512
568
656
760
716
1633
1478
404
768
804
550
1551
1545
8
513
45
445
929
705
1016
509
230
230
47
257
1130
1026
1097
66
544
560
1852
1514
51
15
0
0
0
0
0
112
16
0
0
0
64
248
496
256
768
264
236
444
386
308
776
156
252
420
318
258
290
822
946
164
130
148
246
450
70
160
42
168
384
316
770
772
910
943
298
362
872
1032
1288
1081
32
535
51
15
0
0
0
0
0
112
16
0
0
0
64
248
496
256
20
52
232
444
386
438
542
826
1476
717
574
515
578
614
1904
1091
769
561
353
896
1153
157
221
221
141
265
777
89
1539
32
774
609
734
1759
1537
50
1892
836
51
15
0
0
0
0
0
112
16
0
0
0
64
248
496
128
8
8
236
444
386
20
278
590
508
420
318
450
582
934
736
680
130
18
322
836
582
1606
38
426
682
264
384
1152
1926
1226
826
520
1568
1540
1220
296
1480
304
51
15
0
0
0
0
0
112
16
0
0
0
64
248
496
128
20
84
228
444
386
54
542
1786
1228
876
574
643
1666
1894
1824
1408
769
1185
1536
1600
17
31
143
543
695
179
761
1736
1768
1256
216
192
408
280
836
1793
1025
97
51
15
0
0
0
0
0
112
16
0
0
0
64
248
496
128
392
392
236
444
386
52
406
334
124
868
318
386
518
326
848
1296
2
34
674
690
626
1558
214
1446
932
694
1692
1697
1715
1540
1253
804
741
141
129
177
1829
66
51
15
0
0
0
0
0
112
16
0
0
0
64
248
496
384
392
296
236
444
386
564
406
504
380
868
318
770
6
48
4
264
2
298
802
38
440
352
101
204
452
482
1010
526
551
1157
672
44
17
1009
529
1853
1312
324
51
15
0
0
0
0
0
112
16
0
0
0
64
248
496
384
424
708
228
444
386
534
598
902
732
1772
574
835
772
1036
8
512
385
1049
3
770
3
575
111
999
32
544
353
881
352
832
1345
1304
720
152
195
530
1852
1078
51
15
0
0
0
0
0
112
16
0
0
0
8
248
496
256
0
8
156
500
384
440
8
412
476
436
176
5
136
428
420
532
646
759
661
37
184
384
537
785
773
1109
208
108
303
263
20
784
80
7
387
192
17
520
51
15
0
0
0
0
0
112
16
0
0
0
8
248
496
256
8
8
156
500
384
440
12
398
474
472
624
516
774
710
1890
610
770
780
1054
562
1594
154
1082
1028
1478
362
554
1636
1420
992
1252
98
1024
640
352
318
770
33
51
15
0
0
0
0
0
112
16
0
0
0
8
248
496
256
24
280
412
501
386
436
280
921
406
695
177
2
66
275
133
661
132
1232
705
609
120
521
2
1806
794
984
1055
1552
0
1554
50
32
822
1046
16
1587
60
1846
51
15
0
0
0
0
0
112
16
0
0
0
8
248
496
256
776
776
412
500
384
312
780
526
218
1244
625
261
518
710
1762
1632
263
119
412
724
612
557
181
912
643
676
1572
1701
1793
320
256
897
1744
155
63
1660
248
3
51
15
0
0
0
0
0
112
16
0
0
0
8
248
496
256
792
280
412
500
384
300
812
174
716
220
625
266
516
822
1152
130
1671
33
386
594
622
706
1601
196
420
426
452
272
833
70
98
180
0
175
557
1674
33
40
51
15
0
0
0
0
0
112
16
0
0
0
8
248
496
128
0
136
156
500
384
56
8
476
348
436
688
645
642
730
210
532
1670
535
260
902
654
1680
1689
209
27
280
20
645
657
1751
240
384
24
581
360
94
518
556
51
15
0
0
0
0
0
112
16
0
0
0
8
248
496
384
384
324
220
500
384
556
388
462
634
844
625
778
20
54
310
304
775
1057
1330
1172
528
68
325
596
1668
1792
1328
632
1881
1101
649
520
34
33
579
1987
1030
1536
51
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
768
264
412
500
408
384
768
156
732
436
608
518
1074
830
626
20
278
534
1878
1238
214
704
532
416
604
688
144
270
394
448
392
388
598
322
512
0
4
42
51
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
8
12
156
500
408
384
524
12
474
472
608
524
492
100
998
608
778
554
96
796
836
838
1062
1190
10
776
16
788
1152
900
452
776
8
521
526
3
1602
1158
51
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
32
40
28
500
408
384
572
828
844
1004
608
518
534
530
818
1188
902
566
402
414
258
768
113
144
206
240
48
288
417
64
146
644
384
539
825
840
613
1980
51
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
24
280
412
500
408
385
281
904
716
220
608
11
15
580
676
128
1678
147
401
929
664
1665
1669
129
328
828
934
1215
135
195
39
789
20
532
208
1936
2024
1820
51
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
48
40
28
500
408
384
560
824
780
1004
609
522
545
557
614
866
915
529
345
959
1676
12
13
149
149
657
689
1697
177
97
100
1013
517
516
598
91
579
1810
51
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
40
8
28
500
408
256
56
280
876
1004
608
286
916
644
1700
1188
1414
6
512
652
1740
1740
1074
112
992
704
576
0
460
0
512
640
1568
252
132
390
768
944
51
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
776
792
284
500
408
256
788
814
172
748
609
269
358
358
304
322
323
11
100
196
270
346
345
836
69
113
144
136
129
451
868
1132
96
649
669
129
259
776
51
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
136
8
28
500
408
256
376
312
876
1004
609
285
21
776
840
584
835
7
771
784
304
416
91
321
768
9
152
313
783
728
5
108
878
35
422
550
720
215
51
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
41
269
156
500
408
384
315
922
365
876
609
13
79
262
32
672
643
139
418
258
26
282
570
1640
1217
537
552
676
1574
784
768
1452
943
744
1700
134
26
282
51
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
809
269
156
500
408
256
827
154
365
876
609
269
335
774
32
416
811
43
162
386
330
442
266
320
330
258
144
564
566
1600
1210
764
1136
1468
1028
1558
1846
1028
51
15
0
0
0
0
0
112
16
0
0
0
8
248
488
384
264
168
220
500
408
512
504
376
332
844
608
780
20
8
872
776
904
1098
1284
1156
1290
144
516
646
1730
1672
1793
1378
374
214
654
696
63
369
417
18
768
1650
51
15
0
0
0
0
0
112
16
0
0
0
8
248
488
384
648
264
156
500
408
512
908
568
364
876
608
774
1078
112
34
353
789
1046
1620
160
941
385
323
784
1176
1607
1445
30
545
755
608
625
261
908
540
818
257
459
51
15
0
0
0
0
0
112
16
0
0
0
8
248
488
384
296
40
28
500
408
512
568
600
588
1004
608
784
916
904
872
840
904
1026
12
72
32
80
4
758
124
1520
796
914
950
694
1792
1934
1250
774
1190
644
1542
50
51
15
0
0
0
0
0
112
16
0
0
0
8
248
488
257
8
8
28
500
792
579
632
696
620
1004
865
775
783
776
808
873
1347
122
1
5
0
11
1306
266
800
772
782
975
1606
102
230
482
556
736
1730
96
144
152
51
15
0
0
0
0
0
112
16
0
0
0
8
248
488
257
40
8
28
500
408
259
312
792
876
1004
608
271
79
520
676
1188
910
11
1953
904
408
796
97
1633
1728
5
18
548
1583
1539
3
8
368
568
1763
136
0
127
51
15
0
0
0
0
0
112
16
0
0
0
8
248
488
257
808
264
156
500
408
259
824
152
364
876
608
271
591
776
40
292
814
43
417
521
1552
1721
289
289
416
424
654
211
154
195
610
623
525
204
1778
1820
1426
924
51
15
0
0
0
0
0
112
16
0
0
0
8
248
488
385
296
264
156
500
408
515
568
664
364
876
608
775
1175
260
36
352
776
1115
1553
128
72
145
433
899
1216
1743
39
287
419
563
615
580
536
792
1816
928
524
256
51
15
0
0
0
0
0
112
16
0
0
0
192
248
496
256
20
264
488
316
386
278
30
914
760
716
574
323
866
846
928
562
645
145
304
305
273
83
265
43
263
776
1168
984
120
76
512
1553
1793
1168
897
1059
1581
1552
51
15
0
0
0
0
0
112
16
0
0
0
192
248
496
256
776
8
492
316
386
276
790
62
1020
484
574
578
582
946
1216
144
514
656
580
284
822
1222
1126
560
1584
248
528
528
787
928
1072
1864
1484
768
17
21
912
656
51
15
0
0
0
0
0
112
16
0
0
0
192
248
496
256
168
200
492
316
386
278
342
920
444
420
574
67
22
560
69
20
257
65
760
1556
53
1288
379
835
898
1955
161
1888
874
916
513
1636
1536
1176
393
0
396
726
51
15
0
0
0
0
0
112
16
0
0
0
192
248
496
256
392
392
492
956
642
180
406
590
636
1636
574
642
6
454
592
1680
130
144
4
388
310
798
1942
112
96
232
504
608
595
912
4
154
401
282
833
74
696
1253
51
15
0
0
0
0
0
112
16
0
0
0
192
248
496
128
8
8
492
316
386
20
278
830
1020
484
574
706
582
1586
1216
16
514
400
900
1580
1918
454
294
48
624
600
592
592
66
32
946
840
348
657
658
715
1738
1040
51
15
0
0
0
0
0
112
16
0
0
0
192
248
496
128
136
424
492
188
386
52
918
504
316
100
574
642
1542
48
324
772
898
922
1730
38
56
360
316
310
584
1762
50
898
1736
1044
134
558
794
2040
1674
1730
228
1472
51
15
0
0
0
0
0
112
16
0
0
0
192
248
496
128
392
392
492
188
386
52
406
334
380
100
574
386
518
326
96
792
1410
234
674
688
1734
1766
1542
22
906
304
898
544
1730
1682
1162
64
1139
322
266
40
388
118
51
15
0
0
0
0
0
112
16
0
0
0
192
248
496
128
408
392
492
316
386
52
408
260
380
356
574
642
512
380
98
16
642
746
704
714
1670
2032
1302
534
278
286
787
1030
1606
1036
24
64
269
768
96
104
290
255
51
15
0
0
0
0
0
112
16
0
0
0
192
248
496
384
256
8
492
316
386
532
528
1180
1020
484
574
834
580
1838
362
8
513
578
712
546
1638
96
335
257
419
422
658
532
1813
1949
1393
184
526
264
169
614
1088
1048
51
15
0
0
0
0
0
112
16
0
0
0
192
248
496
384
264
8
492
316
386
532
534
1208
1020
484
574
962
614
1840
324
8
258
322
50
534
1640
96
102
10
4
611
642
514
262
6
288
945
944
1556
1539
4
972
1761
51
15
0
0
0
0
0
112
16
0
0
0
192
248
496
384
392
392
492
188
386
532
278
590
380
100
318
834
102
454
80
916
513
1552
1332
436
820
784
587
1640
1536
24
1412
118
967
579
0
940
1876
1300
273
128
4
428
51
15
0
0
0
0
0
112
16
0
0
0
192
248
496
384
648
264
492
316
770
564
918
590
764
1252
830
898
1030
582
1616
1810
1026
96
1346
372
630
530
596
16
1562
56
552
424
684
1582
1582
10
1050
128
640
676
672
10
51
15
0
0
0
0
0
112
16
0
0
0
192
248
496
384
276
8
488
316
770
534
542
1170
1016
461
830
963
578
1838
1184
51
1025
65
112
528
737
37
1840
846
903
419
417
929
1696
298
288
96
520
618
555
180
0
408
51
15
0
0
0
0
0
112
16
0
0
0
136
248
496
384
392
392
476
372
768
568
652
1166
730
716
1649
645
518
1798
1170
560
1543
39
28
564
308
469
981
1744
1989
1508
228
117
532
528
84
1557
40
1031
965
977
1943
1143
51
15
0
0
0
0
0
112
16
0
0
0
136
248
488
384
296
264
476
372
792
512
568
664
748
716
1632
716
660
270
802
1160
1544
10
260
6
590
778
740
1542
1794
1476
960
320
176
758
150
1760
32
192
24
323
20
724
51
15
0
0
0
0
0
112
16
0
0
1
128
248
488
384
392
155
456
380
792
512
396
95
455
364
865
845
54
859
561
64
271
259
324
881
277
85
216
232
315
42
196
448
323
5
192
24
128
0
98
276
304
84
51
15
0
0
0
0
0
112
16
0
0
1
13
248
488
256
0
3
31
496
792
576
529
823
828
1007
864
785
1171
1342
1319
1384
1344
67
595
1563
1560
1570
1298
280
665
552
650
10
264
272
51
967
1745
1672
1674
1546
1045
1461
51
15
0
0
0
0
0
112
16
0
0
1
13
248
488
256
48
155
415
496
408
256
48
503
404
439
608
272
928
735
135
16
272
68
542
671
720
599
336
857
950
385
271
256
360
875
13
189
0
17
149
392
984
66
51
15
0
0
0
0
0
112
16
0
0
1
13
248
488
256
49
179
31
496
408
385
51
483
268
1007
608
523
1571
708
365
808
896
567
1588
295
516
266
152
160
643
1584
4
17
3
790
583
535
684
44
546
817
881
1500
51
15
0
0
0
0
0
112
16
0
0
1
13
248
488
384
321
131
31
496
408
513
451
291
316
1007
608
779
3
100
797
816
832
1047
1428
1271
1652
1046
1056
608
1763
1640
1568
1924
1050
34
551
5
172
162
417
40
877
2045
51
15
0
0
0
0
0
112
16
0
0
1
13
250
488
256
25
19
31
497
410
386
539
803
812
1004
608
521
525
573
293
353
842
538
528
756
128
320
81
194
448
492
236
141
94
60
8
68
778
515
41
264
160
34
51
15
0
0
0
0
0
112
16
0
0
768
656
248
488
768
816
1968
952
728
1688
1664
560
1760
172
132
1188
550
162
1222
1678
1716
1700
422
950
774
710
32
1608
122
546
48
642
194
1094
518
396
227
682
1896
1793
774
1352
1033
51
15
0
0
0
0
0
112
16
0
0
128
128
248
496
384
640
448
320
380
834
532
912
1216
420
318
830
898
1060
1574
110
54
418
42
872
562
1586
290
298
960
547
102
526
536
1865
861
69
544
676
389
209
85
1425
1216
51
15
0
0
0
0
0
112
16
0
0
128
128
248
496
384
648
448
320
380
834
532
918
1216
420
318
830
898
1062
1568
102
46
418
554
866
582
1858
204
152
384
68
4
696
700
162
439
775
515
687
288
1324
1313
1360
256
51
15
0
0
0
0
0
112
16
0
0
128
128
248
496
384
408
456
332
380
834
534
280
376
333
345
862
835
96
110
35
139
417
257
301
68
13
177
180
85
321
898
215
196
198
4
322
548
800
1042
144
429
817
1283
51
15
0
0
0
0
0
112
16
0
0
128
128
248
488
384
416
472
344
380
792
512
316
413
392
301
865
842
76
7
48
35
411
513
1632
67
66
10
268
508
551
1853
378
792
904
722
640
564
513
1733
775
675
519
260
51
15
0
0
0
0
0
112
16
0
0
128
128
248
488
385
424
460
332
380
792
515
312
412
420
308
864
847
79
12
36
37
414
515
1633
1040
152
483
136
425
544
355
739
435
59
438
727
212
0
161
385
512
773
17
51
15
0
0
0
0
0
112
16
0
0
128
192
248
496
128
392
452
204
316
386
54
406
198
76
364
574
643
518
1826
1168
272
897
937
1256
1688
1551
1278
775
43
770
653
641
208
337
849
1025
24
319
801
1588
260
768
1039
51
15
0
0
0
0
0
112
16
0
0
128
192
248
496
384
392
452
204
316
770
566
662
198
76
364
830
899
518
34
264
328
833
105
232
40
263
390
895
775
771
923
385
400
369
368
64
780
24
1184
220
22
791
533
51
15
0
0
0
0
0
112
16
0
0
128
192
248
496
384
276
468
356
316
770
534
542
762
1228
364
830
707
706
614
1824
0
641
657
129
448
529
1815
1303
655
1741
1033
761
536
52
1220
1092
1393
1397
1236
1943
1459
901
1588
51
15
0
0
0
0
0
112
16
0
0
128
192
248
496
384
424
452
356
316
770
532
598
582
476
364
894
834
774
1164
8
0
257
260
69
835
2
131
263
885
849
592
328
341
805
1021
97
728
712
616
844
1332
1304
1028
51
15
0
0
0
0
0
112
16
0
0
128
192
248
496
384
404
468
356
316
770
534
286
378
332
364
830
835
98
106
32
128
385
545
1633
68
29
79
279
415
588
1850
1389
800
993
296
385
529
8
428
422
134
140
268
51
15
0
0
0
0
0
112
16
0
0
128
136
248
488
384
425
461
348
372
792
512
315
410
429
300
865
845
79
14
32
32
395
523
1634
1042
154
442
138
416
554
610
224
1505
1134
746
442
444
768
1793
1810
1025
69
4
51
15
0
0
0
0
0
112
16
0
0
128
136
248
488
385
424
456
348
372
792
515
312
408
428
300
864
847
79
8
40
40
392
523
1761
1036
16
16
136
459
576
817
1043
1312
488
399
415
304
273
955
940
1207
528
79
51
15
0
0
0
0
0
112
16
0
0
64
208
248
488
128
40
236
248
152
408
0
56
476
273
148
144
400
404
390
199
37
1
228
6
406
81
385
257
957
765
156
141
513
368
858
806
513
321
1016
680
603
66
100
51
15
0
0
0
0
0
112
16
0
0
64
208
248
488
384
728
232
248
152
408
512
940
708
596
596
580
1734
1068
28
274
778
780
1670
1728
12
4
262
0
644
590
856
16
897
910
706
450
1066
1634
1991
1164
1208
1187
1718
51
15
0
0
0
0
0
112
16
0
0
64
104
248
488
768
520
748
476
852
792
769
1037
1021
140
1689
705
587
1722
246
1632
1539
19
82
578
1602
1562
90
92
2001
835
898
196
0
4
732
192
528
1672
1744
1538
1888
1048
48
51
15
0
0
0
0
0
112
16
0
0
64
104
248
488
768
816
744
476
852
792
768
816
952
1164
1692
705
1098
1096
84
582
514
19
913
746
426
429
172
45
341
20
148
177
33
449
417
41
781
525
205
270
46
38
882
51
15
0
0
0
0
0
112
16
0
0
8
0
248
496
512
24
540
292
508
770
1012
536
1868
700
1892
1518
1026
1026
1274
64
1088
516
1696
1066
522
24
908
484
160
274
282
24
800
60
36
542
1551
1280
820
70
992
996
1713
51
15
0
0
0
0
0
112
16
0
0
8
8
248
496
256
8
28
20
500
386
314
268
412
412
996
702
134
136
168
640
1696
674
32
1199
712
1740
1724
38
1792
1857
768
1796
1604
2029
1152
33
225
1025
130
35
36
189
1895
51
15
0
0
0
0
0
112
16
0
0
8
8
248
496
256
24
28
20
500
770
628
536
556
812
996
878
770
770
826
800
1376
322
40
42
10
4
1340
318
399
900
796
960
1600
5
545
513
520
728
1728
39
303
508
390
51
15
0
0
0
0
0
112
16
0
0
8
8
248
496
256
776
668
276
500
386
290
780
924
156
740
622
270
282
154
290
800
386
0
90
82
60
103
118
848
594
212
0
33
520
320
734
220
1247
529
1888
642
1554
1536
51
15
0
0
0
0
0
112
16
0
0
8
8
248
496
256
792
284
404
500
386
308
792
140
716
210
622
258
258
774
1186
130
1666
42
138
386
602
642
1684
204
210
146
444
312
808
136
156
162
176
102
514
1818
200
44
51
15
0
0
0
0
0
112
16
0
0
8
8
248
496
128
8
28
276
500
386
58
12
348
924
740
702
646
648
1704
1664
672
674
544
623
1736
1740
172
294
320
257
768
580
548
61
0
121
272
385
1218
1571
1641
109
736
51
15
0
0
0
0
0
112
16
0
0
8
8
248
496
128
24
28
20
500
386
52
536
268
780
996
702
642
1666
262
802
736
674
546
1642
180
699
696
182
414
512
1632
401
721
1731
19
382
864
577
787
1040
1729
1664
1025
51
15
0
0
0
0
0
112
16
0
0
8
8
248
496
384
264
284
276
500
386
546
524
668
668
740
622
782
1178
1322
1312
1440
1410
1056
1586
1562
1592
1642
1142
784
578
129
64
35
899
192
195
225
63
29
508
517
513
160
51
15
0
0
0
0
0
112
16
0
0
8
8
248
496
384
408
412
404
500
386
564
408
652
668
722
622
770
2
518
770
1154
1154
1034
1354
1282
1030
1294
1286
910
1674
1610
1618
1872
1376
152
530
690
98
240
448
8
1044
84
51
15
0
0
0
0
0
112
16
0
0
8
24
248
496
256
792
284
280
488
384
397
794
173
673
746
620
555
1089
825
687
289
384
523
1856
1258
129
1040
120
621
606
666
48
1536
67
1546
1164
384
928
1580
102
1550
1952
212
51
15
0
0
0
0
0
112
16
0
0
8
12
248
496
256
24
28
60
497
386
428
556
652
98
967
625
520
260
836
1126
1969
901
560
8
1176
964
613
157
61
80
2000
633
67
72
386
911
1729
403
27
143
700
1536
1664
51
15
0
0
0
0
0
112
16
0
0
16
0
248
496
256
20
312
200
508
834
342
286
946
376
845
862
3
34
310
32
387
265
801
993
417
37
101
80
89
36
164
45
552
80
88
24
957
814
943
1152
1544
1540
1922
51
15
0
0
0
0
0
112
16
0
0
16
8
248
488
512
16
56
589
500
792
960
540
1588
1915
717
1761
518
534
728
1731
64
581
12
276
48
723
542
88
224
227
91
977
386
906
1154
18
520
1701
181
1082
788
1038
1976
51
15
0
0
0
0
0
112
16
0
0
16
8
248
488
256
16
56
589
500
408
384
540
692
1915
717
608
518
652
730
1603
64
327
365
768
814
545
1583
308
64
352
116
493
553
608
56
705
3
135
129
400
965
919
470
51
15
0
0
0
0
0
112
16
0
0
16
16
248
496
256
20
56
40
492
770
630
542
562
824
972
894
771
1282
1502
1408
1346
1349
1025
1025
1168
1305
1075
1209
1467
1529
1465
537
768
792
588
516
677
5
308
36
101
453
276
51
15
0
0
0
0
0
112
16
0
0
16
16
248
496
768
564
312
168
492
834
854
1118
658
344
844
862
515
1794
94
64
450
261
417
1024
1649
1233
595
217
571
1663
1272
176
904
1144
1676
1696
1542
192
272
784
1189
685
601
51
15
0
0
0
0
0
112
16
0
0
16
16
248
496
384
280
312
168
492
386
564
536
472
344
845
622
770
1152
112
65
355
785
1072
1536
33
179
131
448
791
1075
1649
243
276
405
620
528
640
843
459
276
850
608
442
51
15
0
0
0
0
0
112
16
0
0
16
48
248
496
256
16
312
176
472
832
280
28
949
321
848
856
68
838
855
51
576
584
856
605
209
8
543
476
81
195
102
199
480
448
863
67
130
288
513
256
352
784
785
51
15
0
0
0
0
0
112
16
0
0
16
48
248
496
256
24
312
176
472
832
280
24
948
320
848
856
68
832
860
49
578
592
920
612
230
7
529
824
8
136
140
189
397
776
1978
1256
168
675
544
1538
1235
1026
1196
51
15
0
0
0
0
0
112
16
0
0
16
48
248
496
768
24
312
176
472
832
792
24
944
321
848
856
1092
1344
353
51
704
584
1608
1152
195
515
287
348
628
540
147
729
220
449
396
418
907
920
537
316
1
28
529
51
15
0
0
0
0
0
112
16
0
0
16
216
248
496
384
408
440
504
328
832
536
280
600
328
328
845
836
64
456
97
70
259
309
305
434
923
573
1805
1512
269
532
821
544
1698
1634
1144
1028
1158
1167
1185
274
358
792
51
15
0
0
0
0
0
112
16
0
0
32
64
248
488
256
32
112
200
444
408
256
316
692
888
716
593
582
1612
1100
1284
1030
1295
777
1664
1736
1760
1980
1249
193
640
655
152
136
159
129
1026
150
1718
1648
1623
1589
1892
1146
51
15
0
0
0
0
0
112
16
0
0
32
96
248
496
384
616
112
376
860
834
532
982
608
972
838
862
834
1030
32
278
278
66
90
770
102
98
236
312
826
276
436
184
412
194
386
224
640
528
704
28
564
800
544
51
15
0
0
0
0
0
112
16
0
0
32
96
248
488
256
816
368
889
733
408
256
816
176
923
1095
592
278
292
796
1095
1812
71
100
152
410
731
1763
1720
1056
100
130
645
652
664
28
67
1601
1817
515
1667
1747
1691
1664
51
15
0
0
0
0
0
112
16
0
0
4
141
250
497
386
265
174
463
369
769
525
505
381
837
365
881
840
1
5
377
64
260
272
258
2
257
4
231
231
365
806
904
284
138
264
329
281
270
24
65
648
260
148
51
15
0
0
0
0
0
112
16
0
0
192
104
248
488
384
296
492
988
852
792
512
568
732
1676
1050
608
854
916
646
1634
1666
136
77
16
278
806
558
776
1137
224
228
68
464
597
369
280
536
572
694
149
132
1252
1024
51
15
0
0
0
0
0
112
16
0
0
272
176
248
496
384
280
952
360
332
834
532
536
948
52
870
846
834
834
1116
1476
1030
18
58
106
872
864
1348
268
9
33
303
42
808
101
101
317
932
320
328
267
130
483
916
51
15
0
0
0
0
0
112
16
0
0
272
176
248
496
384
276
952
360
332
834
534
542
946
56
877
846
835
834
1118
1472
1027
17
49
96
881
865
709
512
6
46
296
0
49
80
202
338
934
354
10
16
17
555
800
51
15
0
0
0
0
0
112
16
0
0
136
208
248
488
384
728
476
360
300
808
512
940
1242
448
360
800
876
1068
1550
26
0
384
40
676
518
1536
16
530
814
714
436
902
686
1878
854
558
1216
1076
240
35
426
384
902
51
15
0
0
0
0
0
112
16
0
0
136
88
248
496
384
392
476
180
420
384
568
652
1244
20
308
304
772
522
1836
208
256
384
604
597
576
1669
188
404
394
391
465
841
865
1604
69
5
85
257
66
135
35
743
436
51
15
0
0
0
0
0
112
16
0
256
0
0
248
488
384
904
264
152
508
408
512
780
20
88
876
608
780
1132
1308
1440
1448
812
1026
1632
1802
1640
1732
1221
828
546
6
32
112
519
72
204
132
160
464
343
839
1032
176
51
15
0
0
0
0
0
112
16
0
256
0
8
248
488
256
928
260
28
500
408
256
868
14
954
1004
609
266
541
781
1126
48
387
17
385
259
920
1041
109
909
709
225
419
902
132
1955
544
673
57
520
1560
1762
418
182
51
15
0
0
0
0
0
112
16
0
256
0
8
248
488
256
904
264
28
500
408
256
888
56
44
1004
608
262
276
772
930
868
838
22
144
396
14
514
562
1680
1248
275
897
660
438
672
288
481
768
24
224
445
32
307
51
15
0
0
0
0
0
112
16
0
256
128
208
248
488
256
928
336
952
152
408
256
868
40
556
133
549
218
540
788
1238
119
407
385
960
532
564
5
704
524
580
546
1696
1843
1342
883
881
1249
1056
99
258
456
8
811
51
15
0
0
0
0
0
112
16
0
256
384
128
248
496
384
916
388
76
380
770
534
798
76
876
617
1646
1475
1122
1472
1088
583
1553
1561
1617
1901
1848
1379
612
101
69
12
134
31
71
20
90
3
236
480
448
945
545
376
51
15
0
0
0
0
0
112
16
0
256
384
192
248
496
384
904
392
108
316
770
532
790
78
892
612
1662
1474
1094
1446
1120
536
1537
1624
1603
1860
1862
1382
519
53
1
5
128
64
69
101
1
58
241
388
389
128
12
16
51
15
0
0
0
0
0
112
16
0
256
176
144
248
496
256
944
376
368
216
384
280
860
52
128
4
628
580
518
788
178
406
908
780
798
528
1548
1732
1544
1056
194
395
712
240
752
1592
301
9
161
160
400
265
531
14
51
15
0
0
0
0
0
112
16
0
256
400
304
248
496
384
920
440
488
364
834
532
792
88
88
13
286
834
1120
1392
1345
675
129
340
832
800
627
1027
1120
1716
436
18
23
820
981
1101
77
1857
861
535
260
868
54
567
51
15
0
0
0
0
0
112
16
0
1
0
0
248
488
256
11
280
152
508
792
448
23
943
328
876
864
12
807
868
37
424
300
802
563
19
4
98
180
164
165
524
769
33
419
274
403
503
316
100
994
1249
273
25
51
15
0
0
0
0
0
112
16
0
1
1
128
248
488
384
323
135
460
380
792
512
455
589
877
365
864
838
7
525
584
64
532
277
309
949
645
1909
469
194
271
24
772
1138
1559
1044
517
35
792
912
728
194
710
720
51
15
0
0
0
0
0
112
16
0
1
1
13
250
497
386
387
327
223
497
385
557
389
461
632
844
625
776
21
52
310
305
768
1035
1322
1096
216
132
368
779
778
1994
1248
164
550
358
14
746
544
42
1958
568
106
752
51
15
0
0
0
0
0
112
16
0
128
136
208
248
488
384
472
348
360
300
808
512
684
218
320
360
800
876
556
14
26
128
640
548
164
6
2
280
792
924
1756
209
280
947
770
1164
658
1687
1232
857
513
1668
134
1025
51
15
0
0
0
0
0
112
16
0
128
193
193
248
488
385
449
195
295
316
792
515
418
70
364
311
864
879
42
790
534
160
552
259
258
784
372
325
912
184
355
226
162
1137
603
172
527
32
673
1569
258
1
395
27
51
15
0
0
0
0
0
112
16
0
64
64
64
248
496
128
232
160
160
444
386
20
214
192
164
414
318
450
6
0
6
142
194
18
194
6
2
282
794
466
354
244
280
959
802
164
6
72
336
849
1048
800
1012
390
51
15
0
0
0
0
0
112
16
0
64
64
192
248
496
128
232
164
204
188
386
20
214
198
268
172
318
450
6
12
360
104
193
276
197
259
834
7
119
213
97
48
1000
33
545
773
769
533
1797
1472
1040
840
1260
1517
51
15
0
0
0
0
0
112
16
0
8
12
90
248
496
256
28
141
238
426
384
428
46
455
369
864
568
522
1669
705
461
796
902
1251
1609
283
305
1073
25
1041
1040
1556
1588
1829
865
1795
542
550
40
548
33
1266
9
281
51
15
0
0
0
0
0
112
16
0
8
140
218
248
496
256
28
470
366
298
386
428
558
1014
450
610
570
520
518
354
74
514
388
480
483
50
50
588
24
1296
13
870
536
1560
520
1824
807
1308
534
1600
304
564
311
1035
51
15
0
0
0
0
0
112
16
0
16
0
0
248
488
256
56
272
152
508
792
576
600
896
360
876
864
780
1300
256
36
716
588
1122
1028
386
922
652
274
1418
1498
330
42
644
524
1538
1314
282
58
768
448
556
1633
205
51
15
0
0
0
0
0
112
16
0
16
0
0
248
488
384
312
272
152
508
408
512
564
640
360
876
609
778
586
256
40
300
815
1057
163
128
68
182
387
905
193
197
36
317
893
517
1676
142
710
495
899
640
1686
1537
51
15
0
0
0
0
0
112
16
0
16
16
24
248
496
256
56
296
172
484
834
342
88
920
333
857
862
3
768
776
35
391
321
873
523
262
23
117
68
133
192
400
445
997
541
20
36
36
232
304
992
0
38
124
51
15
0
0
0
0
0
112
16
0
16
16
24
248
496
768
824
296
172
484
832
844
600
152
333
860
848
522
513
1673
35
389
325
325
321
651
1563
1784
73
578
579
1100
604
211
16
960
976
2009
1128
136
18
264
560
1081
51
15
0
0
0
0
0
112
16
0
16
16
48
248
496
256
56
296
176
472
832
344
88
920
320
848
856
4
768
820
48
352
272
952
552
76
0
36
176
8
128
168
32
44
448
472
320
40
64
452
960
600
280
56
51
15
0
0
0
0
0
112
16
0
16
24
8
248
488
256
56
280
132
500
792
449
309
904
364
868
864
11
10
261
36
424
288
947
11
264
920
113
154
35
308
901
916
950
1252
413
679
36
309
85
528
646
1696
1064
51
15
0
0
0
0
0
112
16
0
16
24
24
248
496
512
56
24
292
484
386
930
566
270
940
716
702
1550
1030
134
832
896
674
1696
1536
272
1332
22
54
695
54
536
1848
8
924
277
0
464
212
497
386
1
90
342
51
15
0
0
0
0
0
112
16
0
16
24
24
248
496
256
56
24
36
484
386
290
310
398
428
972
702
142
134
134
672
1666
674
32
1184
674
1706
1690
188
1855
1934
948
1976
1160
1700
1057
96
352
1097
620
224
493
1037
1550
51
15
0
0
0
0
0
112
16
0
16
24
24
248
496
128
56
24
292
484
386
34
54
782
940
716
702
654
646
1798
1344
386
674
544
672
1554
1714
34
58
472
392
972
748
962
222
136
44
300
25
1116
1044
1195
1184
128
51
15
0
0
0
0
0
112
16
0
16
24
24
248
496
384
312
280
292
484
386
546
566
654
684
716
702
1678
1158
262
1440
1408
1186
1568
1696
160
1860
1070
702
735
408
824
1544
1872
68
1
99
16
216
584
844
5
40
69
51
15
0
0
0
0
0
112
16
0
16
24
24
248
496
384
824
792
292
484
386
546
1590
782
172
716
702
1678
1670
6
288
1154
674
1568
1024
1538
1818
1818
860
863
1022
60
56
624
212
209
0
896
544
352
580
1613
240
263
51
15
0
0
0
0
0
112
16
0
16
48
48
248
488
512
56
48
592
473
793
961
565
1570
1889
723
1730
522
1034
1089
833
67
578
326
806
640
450
865
66
66
160
387
198
576
340
848
272
129
288
896
58
32
240
81
51
15
0
0
0
0
0
112
16
0
16
80
208
248
488
128
56
240
240
152
408
1
309
450
256
145
145
475
330
129
480
35
2
131
35
128
159
149
34
324
480
52
117
116
257
901
688
694
652
541
1748
1686
735
557
51
15
0
0
0
0
0
112
16
0
16
80
208
249
488
128
56
240
241
155
409
1
53
449
259
147
144
406
423
387
227
36
3
210
24
256
64
326
256
368
466
344
897
138
188
688
689
1040
795
797
1204
1671
1187
1920
51
15
0
0
0
0
0
112
16
0
16
80
209
249
488
128
56
241
243
154
409
0
52
451
131
147
144
432
422
387
97
100
77
204
45
417
45
13
12
130
455
591
793
1048
620
364
384
768
768
1800
1440
673
1805
1376
51
15
0
0
0
0
0
112
16
0
16
88
216
248
496
128
56
248
228
164
386
34
54
462
268
140
190
398
390
390
224
34
18
352
0
260
68
556
526
696
72
320
867
996
998
998
1072
1860
1511
35
514
16
980
540
51
15
0
0
0
0
0
112
16
0
32
48
48
248
496
384
368
240
400
472
832
536
476
72
840
584
856
836
6
768
788
776
1104
20
262
775
8
512
672
236
253
129
5
640
212
1846
1031
119
5
397
733
1565
949
1040
51
15
0
0
0
0
0
112
16
0
32
48
48
248
488
384
624
88
92
468
792
512
988
596
1686
900
864
878
1036
12
678
368
326
6
992
8
529
22
306
768
576
360
783
265
280
288
423
495
55
133
144
664
797
1080
51
15
0
0
0
0
0
112
16
0
192
192
192
248
496
128
488
288
160
188
386
20
470
448
36
30
318
450
518
0
134
270
786
274
418
6
2
116
788
128
778
770
600
762
1908
774
1038
28
415
930
1536
138
896
1072
51
15
0
0
0
0
0
112
16
0
192
192
192
248
496
384
488
288
160
188
386
532
726
192
36
30
318
962
518
0
262
526
786
1298
450
38
354
1012
788
1793
1209
549
440
812
116
517
693
24
46
1568
768
1187
435
1011
51
15
0
0
0
0
0
112
16
0
192
192
360
248
496
128
488
296
476
596
768
1052
726
494
524
796
624
1862
1030
38
528
513
646
566
774
48
868
637
468
480
294
830
952
905
197
149
100
512
65
579
1539
1090
260
832
51
15
0
0
0
0
0
112
16
1
1
5
13
250
497
259
791
271
271
497
385
310
796
136
656
756
625
258
515
774
1175
433
392
44
388
512
785
621
104
136
408
480
312
228
34
47
10
152
52
957
193
144
306
904
51
15
0
0
0
0
0
112
16
1
257
160
48
249
497
259
946
369
112
475
834
278
862
48
912
791
862
66
258
922
1090
78
834
1312
1290
626
852
1079
1148
1090
1378
362
360
777
809
1864
1356
286
336
337
70
595
576
500
51
15
0
0
0
0
0
112
16
1
13
13
12
248
497
259
31
23
21
496
387
291
556
664
288
1003
619
269
397
397
273
944
904
8
16
4
6
273
58
271
3
5
16
564
36
37
300
776
792
1852
580
46
930
546
51
15
0
0
0
0
0
112
16
1
13
13
12
248
497
387
287
23
21
496
387
547
556
280
416
1003
619
781
1165
13
802
816
904
1064
1544
24
856
320
54
843
603
1995
1475
243
795
289
37
869
124
33
1089
1344
1049
568
51
15
0
0
0
0
0
112
16
16
0
0
0
248
496
264
8
40
108
508
386
432
536
1720
444
932
702
0
708
1744
196
1668
642
131
1706
1556
1718
1176
188
1569
1696
1698
170
288
40
555
355
722
729
1560
395
967
528
81
51
15
0
0
0
0
0
112
16
16
0
0
0
248
496
136
8
40
108
508
386
48
536
1720
444
932
702
640
1732
1872
196
1668
642
547
1578
1568
1722
1192
316
353
544
688
174
138
328
347
707
483
915
1787
0
775
1057
0
51
15
0
0
0
0
0
112
16
16
0
0
0
248
496
392
264
40
364
508
386
560
536
568
956
676
702
1664
708
736
324
932
514
1539
90
257
58
268
124
513
1664
1537
953
232
104
619
963
136
400
816
1031
979
785
1567
51
15
0
0
0
0
0
112
16
16
0
0
0
248
496
393
260
0
0
508
385
563
540
276
822
1022
639
771
1159
8
364
868
837
1024
1548
7
736
392
89
606
609
1632
1396
372
775
644
388
544
290
1425
1115
515
232
426
51
15
0
0
0
0
0
112
16
16
0
0
0
248
496
393
388
256
0
508
385
563
668
546
550
1022
639
771
519
364
356
372
837
1088
140
196
64
843
537
790
97
193
462
811
677
1220
460
1106
1609
1609
1128
770
131
1928
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
8
36
8
4
508
792
1988
572
516
870
1018
1760
1540
8
904
866
614
1688
1028
1664
17
37
420
551
304
96
575
58
109
169
149
400
795
970
200
202
515
358
359
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
520
8
24
408
508
792
964
516
1550
968
620
864
1032
1052
870
488
1480
1100
1601
1026
68
1606
1032
516
551
613
226
1650
722
738
443
305
784
1562
282
524
205
21
609
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
520
36
40
620
508
792
968
572
818
1914
712
1760
1024
516
1606
1606
72
1292
780
28
662
672
1734
1248
240
1252
1485
486
258
276
1040
1816
1027
800
120
26
698
748
1679
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
264
0
24
152
508
792
456
512
664
456
876
864
0
540
436
376
840
588
780
1034
18
48
320
260
96
622
1067
72
536
1740
864
901
993
171
1802
1994
64
7
531
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
264
8
8
396
509
792
452
516
772
982
375
864
4
536
596
749
201
1071
1448
1056
601
1731
1670
1664
1664
1825
1455
942
674
646
1696
180
54
146
146
514
372
878
2030
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
264
16
24
408
508
792
452
288
816
968
364
864
4
1
480
432
200
524
882
799
560
32
528
600
324
77
991
64
976
400
280
931
512
338
848
160
8
271
135
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
264
4
8
24
508
408
264
540
658
302
1002
608
256
388
390
594
1746
922
10
45
13
460
609
97
1553
1049
155
161
341
0
736
384
452
932
1685
1725
916
536
383
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
264
776
280
408
508
408
264
809
137
713
621
609
257
331
810
1194
418
262
55
115
603
698
610
114
16
256
984
1024
26
2
96
640
1745
1979
10
20
544
1832
1963
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
264
784
272
280
508
408
260
800
140
684
748
608
260
320
813
1257
296
394
40
112
343
814
1256
133
144
512
731
522
802
34
1952
960
975
907
536
1560
1680
0
1039
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
264
772
264
388
508
408
388
796
164
710
634
608
516
1124
820
578
362
280
772
2008
1240
220
534
86
528
600
592
4
452
116
966
480
236
748
644
1800
872
12
814
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
264
36
8
132
508
408
260
60
388
454
890
608
260
804
760
322
874
792
68
600
688
533
342
86
336
920
668
471
4
52
149
32
776
67
883
604
273
519
1780
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
264
164
72
216
508
408
260
348
132
430
812
608
264
8
56
356
864
778
32
912
624
384
800
100
344
850
216
756
1560
796
1300
214
84
1036
833
10
1036
148
384
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
264
804
264
140
508
408
260
828
132
342
882
608
260
328
776
44
462
792
73
192
332
320
836
353
305
68
204
188
166
199
77
732
1672
1068
33
5
901
1572
1696
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
392
264
8
24
508
408
516
516
1092
878
1004
608
776
876
1890
486
288
908
1056
104
556
1634
1430
48
552
28
1048
516
36
524
1560
1536
1792
788
1840
312
546
1556
256
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
392
272
280
280
508
408
520
544
648
680
748
608
768
800
792
824
808
844
1036
94
14
20
16
8
864
86
2
32
0
32
608
341
1026
70
46
852
1896
651
1729
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
392
260
8
4
508
408
516
540
530
614
1018
608
772
868
1422
482
870
920
1028
104
1290
354
322
38
528
148
1542
66
1154
898
738
1670
1556
54
1602
614
566
1712
152
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
392
392
152
152
508
408
516
302
72
328
876
609
772
69
840
298
809
807
1064
1399
1521
1298
1465
163
802
774
556
1696
1041
684
1057
0
48
654
578
198
902
1154
50
51
15
0
0
0
0
0
112
16
16
0
0
0
248
488
392
292
264
388
508
408
516
572
644
710
634
608
776
584
624
834
874
792
1024
160
476
278
91
86
984
196
77
197
33
929
515
1572
47
259
391
833
736
1569
1699
51
15
0
0
0
0
0
112
16
16
0
0
128
248
488
264
8
152
472
380
792
580
46
456
457
333
865
773
133
424
171
306
526
627
1819
177
65
66
498
976
1108
1620
1
389
802
512
976
1043
556
1790
1760
1024
1040
1079
51
15
0
0
0
0
0
112
16
16
0
0
128
248
488
264
772
20
472
380
792
580
796
28
1009
410
864
772
1060
930
1263
97
1034
40
1388
417
801
545
1588
48
1564
31
451
64
961
128
1544
3
800
771
610
1632
1136
63
51
15
0
0
0
0
0
112
16
16
0
0
128
248
488
392
264
408
472
380
792
520
553
713
713
717
1633
705
715
666
298
562
1550
11
51
274
18
706
562
1536
16
562
866
954
930
672
686
1882
1420
1036
276
16
406
38
51
15
0
0
0
0
0
112
16
16
0
0
128
248
488
392
272
216
472
380
792
516
544
1256
648
460
864
836
576
1848
1128
8
1036
18
177
568
648
204
1796
780
777
392
432
1160
1752
274
131
199
576
1728
1169
101
1793
928
51
15
0
0
0
0
0
112
16
16
0
0
128
248
488
392
392
408
472
380
792
516
260
276
370
332
864
836
88
92
110
34
522
530
1760
1138
194
18
922
908
640
286
1118
1226
1954
1392
344
27
787
802
1570
1568
64
1283
51
15
0
0
0
0
0
112
16
16
0
0
128
248
488
392
400
408
456
380
792
516
288
304
376
365
865
836
64
96
145
131
270
8
433
97
99
118
211
98
162
259
11
11
144
400
281
797
888
636
355
400
624
968
51
15
0
0
0
0
0
112
16
16
0
0
64
248
496
264
8
136
236
444
386
432
536
452
380
868
574
512
1156
248
360
776
898
739
1802
1296
512
561
541
17
1056
560
2
899
711
1675
1763
403
1019
709
205
624
728
224
51
15
0
0
0
0
0
112
16
16
0
0
64
248
496
136
8
200
236
444
386
48
24
504
316
868
574
640
708
1744
1220
788
898
1187
1066
1824
1852
1028
588
545
1696
1200
108
332
326
327
611
867
18
1592
1601
1441
1096
260
51
15
0
0
0
0
0
112
16
16
0
0
8
248
496
264
8
8
156
500
384
432
24
408
476
468
624
514
772
704
708
612
774
782
1050
568
876
812
1058
1026
1478
360
104
68
876
1002
1248
99
34
52
256
2
776
21
51
15
0
0
0
0
0
112
16
16
0
0
8
248
496
264
16
280
412
500
384
296
288
904
716
212
624
264
0
664
684
132
1670
34
1924
910
794
1688
1682
202
1738
70
558
642
646
134
1164
1
232
264
257
772
773
501
51
15
0
0
0
0
0
112
16
16
0
0
8
248
496
264
776
264
412
500
384
304
792
152
732
212
624
257
517
768
1188
132
1670
47
399
600
822
1148
1665
193
708
429
281
968
607
131
259
192
64
609
65
96
0
35
51
15
0
0
0
0
0
112
16
16
0
0
8
248
496
264
784
280
412
500
384
296
800
136
716
212
624
264
512
792
1196
132
1670
34
388
590
794
664
1682
202
714
454
302
130
646
134
268
257
104
120
577
1796
5
173
51
15
0
0
0
0
0
112
16
16
0
0
8
248
496
136
392
392
412
500
384
48
408
408
604
692
176
385
517
0
388
532
70
15
271
88
284
264
121
705
488
939
648
448
887
935
559
1696
1184
1166
1171
1049
1408
1213
51
15
0
0
0
0
0
112
16
16
0
0
8
248
496
392
264
264
412
500
384
560
536
664
732
724
624
770
1156
1152
1188
1156
1158
1061
1562
1780
1773
1674
1668
1733
1092
224
515
625
128
323
899
193
493
525
1548
61
28
540
51
15
0
0
0
0
0
112
16
16
0
0
8
248
496
392
392
392
412
500
384
560
408
664
668
724
624
770
4
512
776
1156
1158
1070
1290
1280
1028
1304
1284
832
810
520
1564
1848
1400
192
236
6
656
176
672
44
108
253
51
15
0
0
0
0
0
112
16
16
0
0
8
248
488
8
8
8
28
500
792
1988
536
552
876
1004
1760
1540
16
944
872
608
1672
1036
1808
24
32
384
560
304
224
808
152
96
144
129
1849
1514
772
1196
356
515
1559
1157
51
15
0
0
0
0
0
112
16
16
0
0
8
248
488
8
4
8
28
500
792
1988
540
548
876
1004
1760
1544
36
948
870
616
1672
1032
1621
53
36
390
562
264
11
795
28
84
152
144
391
909
993
197
224
536
365
261
51
15
0
0
0
0
0
112
16
16
0
0
8
248
488
264
0
8
28
500
408
388
512
780
876
1004
608
520
512
588
505
610
904
520
908
1228
239
137
40
50
374
946
83
97
128
70
35
268
261
261
21
61
285
949
51
15
0
0
0
0
0
112
16
16
0
0
8
248
488
264
8
8
220
500
408
264
552
808
1516
716
608
256
400
560
1896
1032
776
32
32
736
552
620
232
1644
1152
952
684
1674
1546
1576
268
1500
845
622
171
672
216
1152
51
15
0
0
0
0
0
112
16
16
0
0
8
248
488
264
32
40
28
500
408
388
574
826
844
1004
609
530
549
578
818
1186
899
513
409
384
260
772
117
189
221
254
7
391
461
132
0
424
288
260
177
532
561
416
51
15
0
0
0
0
0
112
16
16
0
0
8
248
488
264
776
40
28
500
408
260
814
104
524
1004
608
260
326
872
1032
1488
1416
28
198
742
616
1920
1280
256
349
820
773
1057
520
209
1243
1409
1145
1357
308
691
1718
1536
51
15
0
0
0
0
0
112
16
16
0
0
8
248
488
264
136
136
156
500
408
260
372
248
236
476
608
260
20
32
8
256
776
12
908
80
208
476
880
864
884
950
1234
846
844
66
74
772
1028
838
320
850
815
616
51
15
0
0
0
0
0
112
16
16
0
0
8
248
488
264
36
40
28
500
408
392
572
836
844
1004
608
512
580
628
389
584
904
546
886
600
211
145
4
22
279
464
91
77
204
29
17
220
513
544
49
486
298
482
51
15
0
0
0
0
0
112
16
16
0
0
8
248
488
392
256
280
284
500
408
516
514
664
684
748
609
786
830
666
314
320
839
1025
67
386
90
56
259
836
81
138
384
0
453
455
380
340
787
786
953
666
184
528
51
15
0
0
0
0
0
112
16
16
0
0
8
248
488
392
384
408
284
500
408
520
256
300
550
748
609
769
97
250
509
288
835
1039
1503
1237
521
137
641
880
848
564
965
1093
1573
1073
19
17
16
786
598
2017
9
0
51
15
0
0
0
0
0
112
16
16
0
0
8
248
488
392
320
40
28
500
408
516
448
332
780
1004
608
776
0
12
524
864
840
1064
1420
1100
1738
1240
112
648
1756
1732
1742
1824
36
1080
648
656
1
198
578
1984
864
1632
51
15
0
0
0
0
0
112
16
16
0
0
8
248
488
392
520
8
28
500
408
516
1016
632
812
1004
608
772
1040
0
264
864
840
1036
1936
32
72
396
80
720
736
1760
120
908
1740
1040
0
796
780
1964
1666
1736
1082
1390
51
15
0
0
0
0
0
112
16
16
0
0
8
248
488
392
264
8
28
500
408
516
516
580
620
1004
608
772
888
1464
484
864
840
1100
1120
1280
344
256
272
784
896
516
68
614
240
112
56
504
60
358
7
392
8
192
51
15
0
0
0
0
0
112
16
16
0
0
8
248
488
392
260
264
156
500
408
516
540
452
364
876
608
776
1160
121
102
296
808
1064
1568
119
129
134
392
904
1056
1639
109
76
394
538
736
551
813
1025
785
872
620
71
51
15
0
0
0
0
0
112
16
16
0
0
8
248
488
392
392
296
156
500
408
520
297
489
332
876
609
769
75
58
9
328
803
1059
1395
1107
616
267
539
1177
788
1840
1412
677
1544
1800
2
542
566
20
976
539
1818
1298
51
15
0
0
0
0
0
112
16
16
0
0
8
248
488
392
400
280
28
500
408
516
288
488
44
1004
608
772
64
56
845
864
840
1036
1392
1080
827
1037
849
848
800
777
975
2016
201
8
0
263
38
519
1552
1028
0
255
51
15
0
0
0
0
0
112
16
16
0
0
8
248
488
392
273
408
413
500
408
520
547
721
411
621
609
769
927
1168
17
288
802
1059
38
774
96
512
282
940
42
546
432
944
411
280
332
866
486
22
87
23
224
36
51
15
0
0
0
0
0
112
16
16
0
0
4
248
488
264
36
68
206
504
792
452
316
380
374
879
864
9
8
192
388
897
528
979
17
32
616
567
719
72
1568
1592
1902
935
640
1613
1601
206
683
161
183
644
644
141
51
15
0
0
0
0
0
112
16
16
0
0
192
248
496
264
8
296
492
316
386
304
24
952
444
484
574
256
836
848
196
4
642
163
362
352
108
868
780
17
512
176
396
268
358
31
803
435
178
132
401
401
304
224
51
15
0
0
0
0
0
112
16
16
0
0
192
248
496
264
776
776
492
316
386
272
792
664
252
484
574
64
612
672
1636
36
258
35
874
769
1084
1956
1436
833
1408
433
941
1228
102
575
1571
176
8
556
1
201
512
1647
51
15
0
0
0
0
0
112
16
16
0
0
192
248
496
392
264
8
492
316
386
528
536
632
1020
484
574
832
612
976
1156
148
514
547
362
352
796
68
332
401
128
320
332
348
390
527
787
1155
1880
1300
545
1009
528
1536
51
15
0
0
0
0
0
112
16
16
0
0
192
248
496
392
392
424
492
316
386
528
280
312
316
484
574
832
100
80
196
4
386
291
874
1121
188
420
396
17
640
1153
653
396
6
47
771
1808
184
187
721
721
1552
1567
51
15
0
0
0
0
0
112
16
16
0
0
48
248
488
264
772
816
632
472
792
1796
796
820
980
725
1732
1636
100
356
118
7
533
516
1580
1592
641
929
436
444
230
70
335
1091
2
353
840
1024
1665
1064
25
56
528
2008
51
15
0
0
0
0
0
112
16
16
0
0
48
248
488
776
548
816
632
472
792
772
1116
1428
980
720
1728
600
1544
1160
136
4
528
16
544
908
226
244
496
214
422
358
886
1042
528
86
260
556
522
1122
1360
1046
1192
930
51
15
0
0
0
0
0
112
16
16
0
0
136
248
488
264
8
8
476
372
792
452
536
792
1004
460
865
5
529
586
744
9
1035
859
1103
649
1736
1771
1674
329
1304
1416
1448
557
550
168
1867
1059
619
210
564
804
1037
796
51
15
0
0
0
0
0
112
16
16
0
0
136
248
488
392
264
264
476
372
792
516
536
680
748
716
1633
1490
336
816
824
648
1547
1537
80
536
128
305
907
541
816
1136
88
19
99
208
595
464
16
583
613
69
268
198
51
15
0
0
0
0
0
112
16
16
0
0
136
248
488
392
392
392
476
372
792
516
760
760
684
716
1632
644
529
513
552
520
1544
60
15
399
392
448
968
1760
2019
1248
71
200
600
604
95
782
1024
1056
780
588
1603
306
51
15
0
0
0
0
0
112
16
16
0
256
128
248
496
264
776
936
364
380
770
624
792
1464
60
868
894
768
1092
1616
196
1028
2
547
746
1057
1645
1612
252
417
256
961
571
40
40
683
515
704
396
14
40
355
872
805
51
15
0
0
0
0
0
112
16
16
0
1
5
248
488
520
8
555
623
504
792
964
558
1903
1401
719
1760
517
518
625
837
64
520
155
153
317
305
922
1200
160
1552
306
805
644
543
128
1696
145
1560
696
522
1674
1704
139
51
15
0
0
0
0
0
112
16
16
0
128
128
248
488
264
16
472
344
380
792
260
32
1008
392
332
864
68
960
864
112
8
396
786
1201
96
16
784
280
265
521
1024
1392
1232
208
683
643
798
800
1536
1176
519
268
1049
51
15
0
0
0
0
0
112
16
16
0
128
128
248
488
264
136
456
332
380
792
584
368
452
333
364
864
768
0
1596
1159
69
589
636
1566
1590
1843
1281
897
897
645
180
737
189
128
1281
258
129
397
900
1706
1538
68
512
51
15
0
0
0
0
0
112
16
16
0
128
128
248
488
264
132
456
332
380
792
580
380
420
406
306
864
776
8
1544
1196
44
664
576
1552
1552
1792
1488
770
570
744
160
705
233
222
1106
386
130
387
919
1549
1548
257
782
51
15
0
0
0
0
0
112
16
16
0
128
128
248
488
392
384
456
332
380
792
520
256
376
332
364
864
832
96
116
54
66
536
524
1710
1062
22
6
1000
928
1197
322
1106
1640
1986
1066
1451
136
652
647
876
2028
1037
15
51
15
0
0
0
0
0
112
16
16
0
128
128
248
488
392
392
456
332
380
792
516
644
196
332
364
864
836
564
84
68
64
584
520
148
118
390
910
906
1002
1802
1436
418
768
516
1110
1110
1360
1308
1430
296
944
816
1045
51
15
0
0
0
0
0
112
16
16
0
128
128
248
488
392
648
456
344
380
792
516
900
1220
408
300
864
840
1080
1596
113
40
300
256
832
580
1575
1157
197
246
129
138
523
497
285
916
677
413
717
221
324
272
550
1088
51
15
0
0
0
0
0
112
16
16
0
128
128
248
488
392
400
472
344
380
792
516
288
360
360
300
864
836
64
88
24
136
396
281
432
120
16
176
184
195
512
784
704
392
960
783
963
544
556
548
1728
1135
1336
1179
51
15
0
0
0
0
0
112
16
16
0
128
128
248
488
392
420
456
332
380
792
520
316
388
406
306
864
832
68
8
44
46
296
268
364
16
32
433
353
232
297
865
801
995
534
275
203
443
142
1222
1510
16
56
517
51
15
0
0
0
0
0
112
16
16
0
128
136
248
488
264
8
456
348
372
792
580
580
1016
428
300
864
776
792
1200
168
40
296
168
0
796
68
774
562
98
868
556
484
886
982
1166
1416
392
476
66
528
1024
1382
826
51
15
0
0
0
0
0
112
16
16
0
128
136
248
488
392
648
456
348
372
792
516
900
1220
428
300
864
840
1080
1592
100
32
296
264
832
576
1592
320
362
242
128
128
516
557
1806
263
700
388
718
495
225
289
1041
8
51
15
0
0
0
0
0
112
16
16
0
64
104
248
496
264
136
232
476
852
768
264
368
952
652
1692
752
82
1282
516
648
1537
5
1797
1539
34
690
763
1667
1154
194
64
1265
401
569
385
1217
1958
952
400
392
76
580
618
51
15
0
0
0
0
0
112
16
16
0
64
104
248
488
392
648
232
476
852
792
516
900
728
1676
1692
1248
1476
1076
48
690
1536
1544
1052
788
46
622
874
138
256
404
450
832
778
1594
1546
1898
1388
96
516
704
194
1652
1332
51
15
0
0
0
0
0
112
16
16
0
64
216
248
496
264
136
232
252
152
384
264
368
360
332
288
556
164
0
168
136
396
898
708
321
376
48
312
516
588
63
280
0
452
1016
1216
1769
1250
896
668
1544
1550
1135
788
51
15
0
0
0
0
0
112
16
16
0
8
0
248
488
264
8
412
402
508
408
260
120
972
654
722
608
260
784
818
773
580
256
18
273
53
377
73
14
947
689
59
163
384
840
857
528
1028
332
481
273
394
1034
1453
51
15
0
0
0
0
0
112
16
16
0
8
8
248
496
264
8
28
20
500
386
296
552
780
1436
996
622
266
388
548
1892
1184
898
2
32
492
604
542
126
444
542
440
520
481
896
640
130
467
976
23
560
280
124
5
51
15
0
0
0
0
0
112
16
16
0
8
8
248
496
264
776
284
404
500
386
432
792
140
716
210
622
512
1028
808
616
130
1666
518
2026
1220
198
1150
1676
466
1344
516
162
1939
576
92
1104
8
556
1649
259
0
904
964
51
15
0
0
0
0
0
112
16
16
0
8
8
248
496
392
264
28
20
500
386
552
552
588
1180
996
622
778
900
548
1828
1440
898
1026
0
492
540
286
126
892
126
248
136
130
416
256
258
323
216
525
351
254
444
317
51
15
0
0
0
0
0
112
16
16
0
8
8
248
488
264
776
284
404
500
408
392
808
140
716
212
608
512
1040
792
680
128
1664
1268
1941
1264
144
664
1612
1820
1167
440
96
256
520
1560
131
131
272
416
908
641
755
1785
51
15
0
0
0
0
0
112
16
16
0
8
8
248
488
392
392
412
404
500
408
516
260
396
652
724
608
776
88
8
512
1152
1152
1032
960
1152
1536
1792
1792
1416
384
512
1536
1664
0
284
273
1024
752
408
780
1598
1567
1920
51
15
0
0
0
0
0
112
16
16
0
8
24
248
496
264
8
284
408
484
384
392
260
908
400
436
624
530
60
292
140
34
256
398
236
228
70
1018
514
6
776
664
1554
1706
1202
1028
783
528
1733
1670
1824
1168
409
1055
51
15
0
0
0
0
0
112
16
16
0
8
24
248
496
136
8
284
408
484
384
48
280
908
400
692
176
386
580
808
140
660
128
46
298
772
776
1040
4
454
454
256
16
512
132
202
2
362
10
641
1738
197
2
344
51
15
0
0
0
0
0
112
16
16
0
8
24
248
496
392
264
412
408
484
384
552
516
396
400
692
688
1672
1244
68
12
530
640
1576
1580
40
264
908
256
964
582
618
482
804
56
764
390
1094
1356
1352
848
576
109
1536
51
15
0
0
0
0
0
112
16
16
0
8
12
248
496
264
8
156
188
497
386
264
516
460
338
839
625
272
444
228
334
881
773
0
58
824
516
293
365
269
269
768
656
547
1600
1122
514
768
896
15
711
1732
1122
534
51
15
0
0
0
0
0
112
16
16
0
8
12
248
496
392
264
284
188
497
386
520
516
460
354
839
625
784
1212
100
110
369
773
1024
1594
56
68
261
637
781
1037
1536
1040
963
1568
610
514
640
384
991
1735
100
402
406
51
15
0
0
0
0
0
112
16
16
0
16
0
248
488
520
36
568
584
508
792
964
572
1828
1394
716
1760
516
520
585
801
66
538
18
256
391
263
900
1238
214
192
203
33
641
668
1076
117
213
480
784
1337
1456
1
0
51
15
0
0
0
0
0
112
16
16
0
16
0
248
488
264
4
312
200
508
792
452
28
946
376
844
864
4
786
870
48
322
282
818
526
34
6
30
198
70
182
636
1010
1008
468
385
273
515
320
256
88
537
637
1536
51
15
0
0
0
0
0
112
16
16
0
16
0
248
488
264
36
312
200
508
792
452
316
913
376
844
864
8
8
263
37
386
300
800
17
259
913
120
136
200
483
899
944
945
1248
140
283
57
307
1040
1048
522
1547
1992
51
15
0
0
0
0
0
112
16
16
0
16
8
248
488
264
4
312
204
500
792
452
28
946
378
844
864
4
804
870
38
384
296
860
600
20
16
110
138
128
128
564
816
900
432
160
424
456
256
858
88
14
218
24
51
15
0
0
0
0
0
112
16
16
0
16
24
248
496
520
8
568
300
488
768
996
516
1892
748
1888
1516
1036
1050
1274
106
1034
552
1700
1070
522
42
938
424
170
290
290
98
770
72
107
547
362
34
774
120
813
924
536
51
15
0
0
0
0
0
112
16
16
0
16
48
248
488
776
804
568
316
460
792
772
828
996
742
1890
1472
356
36
104
2
1030
1080
1044
788
976
982
2002
1450
706
220
48
566
1558
1558
64
68
518
646
726
208
582
770
868
51
15
0
0
0
0
0
112
16
16
0
384
328
248
496
392
388
984
476
110
834
520
284
882
102
838
854
848
70
358
834
1042
80
1414
422
482
354
870
1110
1556
16
1054
274
256
816
563
152
1778
208
192
424
129
195
718
51
15
0
0
0
0
0
112
16
16
0
192
192
248
488
264
132
484
294
316
792
580
380
444
422
311
864
776
8
1536
1201
33
557
608
1552
1536
1799
1415
1460
806
1184
128
807
196
589
556
878
120
319
931
196
225
1
259
51
15
0
0
0
0
0
112
16
16
0
272
816
760
496
776
776
952
828
948
1152
1672
1156
724
534
580
612
548
1596
220
246
400
392
392
1004
896
36
6
128
16
536
93
532
564
628
752
1777
195
449
348
901
922
1555
91
51
15
0
0
0
0
0
112
16
16
0
272
816
760
488
776
776
952
828
948
1176
1668
516
724
534
580
576
594
92
236
246
400
438
277
34
64
84
6
148
213
20
304
210
89
81
143
131
463
339
921
395
392
424
520
51
15
0
0
0
0
0
112
16
16
0
272
816
760
488
776
804
952
828
948
1176
1668
700
1252
1046
132
576
530
18
818
738
272
566
206
6
318
258
96
274
384
738
434
498
960
611
130
412
20
148
517
597
67
280
792
51
15
0
0
0
0
0
112
16
16
256
0
8
248
496
264
904
296
412
500
384
264
880
56
140
732
624
272
512
784
776
900
389
4
394
305
112
345
19
132
709
225
97
203
398
771
802
1119
285
313
819
264
592
1945
51
15
0
0
0
0
0
112
16
16
256
0
8
248
488
264
896
264
156
500
408
260
832
12
108
876
608
264
256
780
890
840
840
104
76
332
110
352
328
264
1052
708
2005
1382
522
518
1810
856
1587
1024
1120
1027
1562
240
51
15
0
0
0
0
0
112
16
16
256
0
8
248
488
264
904
296
156
500
408
260
888
56
76
876
608
260
272
768
904
840
792
12
144
404
16
560
740
1760
1248
1276
1928
1116
92
513
546
1938
1568
1828
98
1311
321
99
51
15
0
0
0
0
0
112
16
16
256
384
328
248
496
264
904
728
476
622
834
264
880
932
54
326
342
208
256
29
469
530
16
33
96
27
134
80
325
333
47
87
195
162
134
228
42
128
256
280
801
919
400
269
51
15
0
0
0
0
0
112
16
16
256
384
328
248
496
392
900
728
476
622
834
520
796
882
102
326
342
848
1094
102
322
274
80
582
582
98
1378
358
342
916
720
1934
1928
768
816
531
808
1124
19
240
168
705
515
824
51
15
0
0
0
0
0
112
16
16
256
272
176
248
488
392
932
696
220
340
792
520
828
676
140
332
864
832
1092
532
1542
0
776
1048
1532
284
530
1550
1802
1802
1162
34
522
642
160
663
182
54
738
422
224
417
816
2000
51
15
0
0
0
0
0
112
16
16
1
1
0
248
488
264
803
258
257
509
408
260
831
131
656
766
608
264
331
776
1195
438
411
0
167
399
576
608
97
201
207
196
413
224
16
17
560
931
560
1585
752
531
1803
1326
51
15
0
0
0
0
0
112
16
16
128
64
168
248
488
392
456
620
348
340
792
516
628
966
520
1900
864
852
1300
1078
647
544
8
1100
1100
1116
337
475
24
848
808
672
423
800
865
865
836
108
195
418
298
12
572
1674
51
15
0
0
0
0
0
112
16
16
128
136
88
248
496
392
456
348
180
420
386
552
424
396
28
306
318
778
4
36
164
386
386
610
832
1116
684
44
300
412
567
884
832
680
1704
1544
1241
257
56
1
802
644
1735
127
51
15
0
0
0
0
0
112
16
16
8
0
0
248
488
520
12
548
620
508
792
964
556
1900
1394
722
1744
516
516
625
836
76
520
25
281
319
280
832
1126
209
210
178
131
408
925
85
85
266
124
257
259
342
48
448
51
15
0
0
0
0
0
112
16
16
8
0
0
248
488
264
12
8
24
508
408
260
556
768
780
1004
609
264
424
284
804
1264
903
32
48
200
528
688
115
1694
144
368
896
705
1539
1542
1556
1680
1697
531
523
619
610
226
51
15
0
0
0
0
0
112
16
16
8
0
0
248
488
264
780
648
216
508
408
260
812
896
716
1740
608
260
324
140
164
512
266
18
116
38
176
388
6
1806
1162
4
110
632
716
1740
1792
1152
1666
1794
778
1536
1548
142
51
15
0
0
0
0
0
112
16
16
8
0
0
248
488
264
140
200
204
508
408
260
374
368
376
876
608
260
22
143
256
776
776
9
1933
1217
201
729
609
1767
1783
703
209
1808
834
582
148
416
1024
1648
131
153
115
6
51
15
0
0
0
0
0
112
16
16
8
0
0
248
488
392
268
264
152
508
408
520
556
448
332
876
608
768
1192
76
68
360
780
1041
1584
72
112
148
432
775
1032
1656
320
612
798
1111
707
740
564
1606
838
2001
1073
48
51
15
0
0
0
0
0
112
16
16
8
0
0
248
488
392
396
388
396
509
408
516
300
412
402
631
608
772
68
0
20
309
795
1112
1476
1102
34
547
352
833
796
964
532
1877
731
350
82
161
189
689
112
16
22
0
51
15
0
0
0
0
0
112
16
16
8
0
128
248
488
264
12
136
472
380
792
264
556
448
460
332
864
64
712
204
132
256
268
785
1136
152
720
112
18
651
648
621
780
268
949
917
307
474
456
34
535
519
16
136
51
15
0
0
0
0
0
112
16
16
8
0
128
248
488
392
268
136
472
380
792
520
556
1216
460
332
864
832
1188
1836
164
128
266
26
540
616
1968
0
70
74
456
448
576
860
1094
558
680
140
732
1558
38
822
946
752
51
15
0
0
0
0
0
112
16
16
8
0
128
248
488
392
396
392
460
380
792
516
390
320
360
360
864
836
54
87
80
80
280
265
333
113
89
157
452
203
602
667
513
256
664
19
899
644
748
680
1617
514
1536
545
51
15
0
0
0
0
0
112
16
16
8
0
8
248
496
264
12
136
156
500
384
424
44
448
328
476
624
520
1548
716
394
548
901
544
1548
290
610
612
631
156
1102
1654
118
256
801
1890
1920
546
640
1901
705
513
44
446
51
15
0
0
0
0
0
112
16
16
8
0
8
248
496
264
780
264
412
500
384
296
812
128
724
724
624
264
524
796
1204
308
390
32
396
576
576
556
44
166
430
428
449
322
64
196
80
208
23
85
80
216
13
78
51
15
0
0
0
0
0
112
16
16
8
0
8
248
488
264
12
8
28
500
408
264
556
576
356
1004
608
256
424
460
482
818
910
32
48
40
44
302
562
1686
1168
56
41
609
642
706
522
538
771
1855
1388
1324
492
520
51
15
0
0
0
0
0
112
16
16
8
0
8
248
488
264
13
4
28
500
408
392
555
557
104
1004
608
512
1191
1072
1123
1977
902
546
1847
1879
1356
708
277
68
589
116
576
88
220
156
657
34
42
619
32
544
1670
449
51
15
0
0
0
0
0
112
16
16
8
0
8
248
488
392
268
8
28
500
408
520
556
576
612
1004
608
768
1176
332
1506
1458
1422
1056
1552
168
1700
558
1586
1942
1106
1748
1748
449
1218
66
136
714
202
31
513
1
239
42
51
15
0
0
0
0
0
112
16
16
8
0
8
248
488
392
396
392
412
500
408
520
300
384
648
732
608
768
72
28
528
1160
1160
1056
936
1160
1541
1814
1798
1434
412
536
1539
1736
58
298
256
1024
735
727
1004
1569
1539
1792
51
15
0
0
0
0
0
112
16
16
8
128
128
248
488
392
716
456
344
380
792
520
940
1152
396
332
864
832
1060
1580
36
0
396
268
924
1074
1584
8
136
192
12
798
672
864
1520
200
456
801
31
272
256
49
538
1603
51
15
0
0
0
0
0
112
16
16
8
8
0
248
488
264
12
398
402
508
408
260
118
966
654
722
608
260
790
818
768
584
256
4
333
364
493
47
31
775
655
1889
1057
640
16
816
692
1661
1729
1120
96
1939
897
1056
51
15
0
0
0
0
0
112
16
16
8
8
128
248
488
264
12
148
456
380
792
264
300
460
448
357
865
64
36
164
134
279
287
797
26
252
113
113
232
480
352
420
7
3
135
143
139
531
1033
344
220
104
104
993
51
15
0
0
0
0
0
112
16
16
8
8
8
248
496
136
12
148
404
500
384
8
44
460
402
690
176
400
396
402
274
796
71
4
14
142
466
608
945
706
6
66
74
384
273
81
720
236
457
797
49
34
515
12
51
15
0
0
0
0
0
112
16
16
8
8
8
248
496
392
268
404
404
500
386
552
556
716
652
722
622
778
906
1160
768
1100
1154
1026
1082
1290
282
840
772
1414
968
1162
74
370
74
772
54
790
50
866
98
256
380
368
51
15
0
0
0
0
0
112
16
16
8
8
8
248
488
264
12
20
20
500
408
264
44
268
420
1000
608
256
916
658
1904
1344
844
96
524
526
1615
1644
12
268
926
470
705
193
584
840
33
20
645
149
389
546
55
1045
51
15
0
0
0
0
0
112
16
16
8
8
8
248
488
264
780
661
277
501
408
261
774
919
147
747
608
275
345
153
264
832
846
2
96
49
3
123
634
1784
1056
16
17
976
899
522
392
40
619
1987
1028
936
192
1664
51
15
0
0
0
0
0
112
16
16
8
8
8
248
488
392
268
148
404
501
408
520
556
332
402
215
608
768
1192
40
1548
649
1670
1056
1584
112
1648
67
1538
1862
1056
1632
1536
63
1090
98
226
560
96
15
1306
32
198
158
51
15
0
0
0
0
0
112
16
16
8
8
12
248
488
392
268
20
60
497
408
520
556
588
610
967
608
768
1192
328
873
889
911
1032
1584
145
423
263
36
548
529
1779
155
128
707
392
460
1006
580
731
1536
12
324
580
51
15
0
0
0
0
0
112
16
16
8
8
12
248
488
392
396
340
60
497
408
520
300
460
546
967
608
768
72
41
361
313
1423
1032
1392
1115
659
1607
1748
1220
800
855
789
1844
1045
1549
102
167
165
517
724
0
552
33
51
15
0
0
0
0
0
112
16
16
8
192
192
248
488
264
12
484
292
316
792
264
44
1004
428
300
865
64
840
880
96
16
415
912
1265
224
12
833
259
258
522
513
858
351
195
451
384
1
1556
5
1136
0
1
897
51
15
0
0
0
0
0
112
16
16
8
24
24
248
488
520
12
24
40
488
808
904
557
289
874
960
1728
1057
531
246
1713
698
1666
1539
3
1634
1668
404
1205
133
705
1633
755
18
1166
225
385
468
360
1408
1412
821
309
316
51
15
0
0
0
0
0
112
16
16
8
12
0
248
488
8
12
268
384
508
792
1988
556
938
730
626
1760
1540
4
1510
898
714
1538
1156
1688
1076
120
26
826
936
180
308
160
900
1076
32
612
549
1697
890
1924
1038
1090
151
51
15
0
0
0
0
0
112
16
16
8
12
0
248
488
520
12
12
256
508
792
964
556
298
922
754
1744
1044
516
230
898
724
1616
1538
52
1588
1332
656
582
622
540
1544
1318
1062
390
384
704
7
1813
16
432
0
640
193
51
15
0
0
0
0
0
112
16
16
8
12
0
248
488
264
12
12
384
508
792
580
262
882
988
370
864
772
54
758
608
196
1092
68
341
912
839
1564
1560
152
159
49
569
544
96
97
355
969
1537
25
1569
1575
1699
1584
51
15
0
0
0
0
0
112
16
16
8
12
0
248
488
264
13
12
128
508
408
392
555
680
476
882
608
512
663
759
320
836
834
778
791
592
19
348
44
109
229
511
240
512
2
51
1
16
512
1016
265
21
109
12
51
15
0
0
0
0
0
112
16
16
8
12
0
248
488
264
780
12
384
508
792
580
774
114
988
370
865
773
1077
1014
608
204
513
19
1363
408
68
268
479
17
1584
49
51
67
139
657
1584
0
0
49
780
909
1677
92
51
15
0
0
0
0
0
112
16
16
8
12
0
248
488
392
268
12
0
508
408
520
556
578
620
1010
608
768
1188
334
976
836
832
1050
1596
134
1158
74
70
590
516
1782
1858
832
835
722
480
996
4
325
289
1074
1166
1024
51
15
0
0
0
0
0
112
16
16
8
12
8
248
488
264
12
12
16
500
408
264
44
260
396
996
608
256
920
664
1888
880
832
32
528
512
1576
104
1072
384
992
768
1072
1840
1408
288
48
360
816
656
372
1348
1284
568
51
15
0
0
0
0
0
112
16
16
8
12
8
248
488
264
780
268
400
500
408
260
812
132
716
612
608
264
296
792
1184
432
384
16
80
528
788
176
48
1000
604
1588
598
1808
1032
1288
524
1540
294
560
512
1800
1036
729
51
15
0
0
0
0
0
112
16
16
8
12
8
248
488
392
268
12
16
500
408
520
556
260
396
996
608
768
1176
24
800
880
832
1120
1552
0
808
360
48
512
544
1824
1512
160
704
480
232
680
364
104
264
0
12
948
51
15
0
0
0
0
0
112
16
16
8
12
8
248
488
392
396
396
400
500
408
520
300
388
652
722
608
768
72
24
512
1164
1152
1048
1476
1102
1546
1836
1896
1880
1884
1686
1542
1712
177
130
141
69
100
237
993
1713
1593
339
51
15
0
0
0
0
0
112
16
16
8
12
12
248
496
392
653
333
204
496
384
560
923
627
624
854
625
770
1031
84
327
324
781
1069
1837
215
112
128
711
577
649
1696
1064
1704
1672
268
273
955
43
1610
1736
12
172
282
51
15
0
0
0
0
0
112
16
16
8
12
12
248
488
264
12
12
148
496
792
456
556
644
468
870
864
0
520
408
360
836
582
840
1092
12
34
258
324
70
838
1068
118
247
132
396
864
784
84
193
153
280
318
368
51
15
0
0
0
0
0
112
16
16
8
12
136
248
488
392
268
396
464
372
792
520
556
708
716
713
1632
640
664
664
640
515
1536
32
144
320
440
387
707
1764
224
32
16
87
597
613
656
40
264
383
901
588
1585
1924
51
15
0
0
0
0
0
112
16
16
8
12
136
248
488
392
396
396
464
372
792
516
758
130
204
329
864
836
534
54
144
67
256
12
141
52
69
37
470
76
775
949
181
260
396
73
835
881
161
681
644
1066
1304
1437
51
15
0
0
0
0
0
112
16
16
8
12
140
248
488
392
268
396
466
368
792
520
556
708
718
712
1632
640
1176
664
642
515
1536
33
1296
385
485
417
705
2019
1505
275
58
46
520
1104
64
865
1042
434
866
1928
64
0
51
15
0
0
0
0
0
112
16
16
8
12
204
248
496
136
140
444
484
304
386
10
250
482
308
486
574
1830
1030
526
352
4
520
1540
1808
1296
526
1754
1536
1664
132
14
132
992
636
962
1926
50
408
608
400
1044
6
766
51
15
0
0
0
0
0
112
16
16
8
136
136
248
488
392
716
468
340
372
792
516
940
1164
396
332
865
840
1064
1568
64
0
391
264
800
572
1548
0
131
194
192
204
608
832
391
963
516
77
320
273
1315
1377
372
45
51
15
0
0
0
0
0
112
16
16
8
208
208
248
496
392
716
488
220
152
384
552
940
1216
1028
1056
1336
1416
1036
1564
1666
1984
1856
1632
1740
1088
124
0
194
34
70
796
178
1560
1731
419
390
472
530
1588
907
225
8
155
51
15
0
0
0
0
0
112
16
16
8
208
208
248
488
136
204
488
220
152
408
4
940
1728
4
32
544
708
1576
1564
130
1984
1932
908
1728
1572
1652
1028
524
248
1152
714
66
480
1304
1072
1076
134
1798
1856
1092
620
1572
1158
51
15
0
0
0
0
0
112
16
16
16
0
0
248
488
520
40
72
216
508
792
964
564
1650
724
844
864
520
524
718
322
1346
1036
640
164
36
20
646
712
69
1614
122
264
768
653
1673
1696
1898
1512
768
903
1224
1084
1556
51
15
0
0
0
0
0
112
16
16
16
0
0
248
488
264
40
8
152
508
408
260
48
392
457
876
608
260
801
753
331
873
780
89
607
691
531
344
51
387
907
664
464
19
12
172
8
774
70
916
516
288
614
1538
51
15
0
0
0
0
0
112
16
16
16
0
0
248
488
264
808
72
200
508
408
392
816
112
872
876
608
512
1088
864
520
328
780
1180
1918
318
204
660
116
512
518
1538
1328
546
180
1648
149
644
5
4
672
1552
71
845
51
15
0
0
0
0
0
112
16
16
16
0
0
248
488
392
296
200
152
508
408
516
560
368
264
876
608
772
1184
34
1892
856
924
1074
1584
126
1674
4
514
644
1152
1638
1638
0
1
258
774
582
12
61
1
897
1154
448
51
15
0
0
0
0
0
112
16
16
16
0
128
248
488
392
296
392
472
380
792
520
560
752
712
716
1632
704
704
660
528
536
1548
16
89
285
276
420
1000
1736
91
215
213
69
324
560
547
213
4
433
441
430
271
776
51
15
0
0
0
0
0
112
16
16
16
0
8
248
488
264
40
8
156
500
408
260
48
392
460
876
609
261
801
753
328
873
771
91
606
691
528
347
58
393
905
664
467
6
6
168
12
770
65
216
578
578
608
1580
51
15
0
0
0
0
0
112
16
16
16
0
4
248
488
264
28
196
206
504
408
260
12
492
358
879
608
260
900
753
385
785
785
93
538
639
255
1039
97
320
929
993
1536
1792
892
1392
18
526
731
530
257
1346
1347
1366
51
15
0
0
0
0
0
112
16
16
16
1
141
250
497
392
297
419
479
369
769
521
563
739
652
716
1649
720
641
668
309
517
1540
0
2
347
4
756
516
1549
29
565
771
864
868
774
818
1847
768
1218
1226
12
124
80
51
15
0
0
0
0
0
112
16
16
16
128
128
248
488
392
668
452
328
380
792
520
908
1244
464
365
864
832
1080
1572
70
7
269
268
784
536
1860
193
229
224
224
244
708
655
1097
77
29
20
538
259
388
141
201
205
51
15
0
0
0
0
0
112
16
16
16
128
136
248
488
264
168
456
348
372
792
580
366
392
396
332
864
772
6
1544
1160
0
392
556
1542
1543
1800
220
273
432
733
129
708
741
231
433
523
211
467
596
1602
1540
433
129
51
15
0
0
0
0
0
112
16
16
16
8
0
248
488
8
28
20
0
508
792
1992
524
780
772
1014
1760
1536
36
772
800
748
1664
1168
1724
124
126
178
630
534
142
546
2
772
518
256
1419
1498
978
2000
928
1213
1713
1184
51
15
0
0
0
0
0
112
16
16
16
8
0
248
488
264
40
12
164
508
408
260
568
652
476
850
608
260
400
392
324
852
768
8
16
16
56
296
110
271
8
24
16
528
69
225
391
592
596
1844
1211
302
800
432
51
15
0
0
0
0
0
112
16
16
16
8
0
248
488
264
28
20
16
508
408
392
524
524
100
998
608
512
1160
960
1248
1924
896
554
1832
1088
828
632
128
76
588
450
492
16
32
396
586
218
24
96
12
422
910
1106
51
15
0
0
0
0
0
112
16
16
16
8
0
248
488
264
796
276
400
508
408
264
780
132
720
614
608
256
340
820
1190
390
576
90
204
332
820
192
256
26
88
200
264
288
358
826
620
98
360
824
1069
1454
424
42
51
15
0
0
0
0
0
112
16
16
16
8
0
248
488
392
284
404
384
508
408
520
524
396
388
630
608
768
612
68
32
306
768
1104
220
116
86
214
256
854
78
204
4
152
448
358
358
1088
864
864
822
514
1604
1820
51
15
0
0
0
0
0
112
16
16
16
8
8
248
488
264
28
20
20
500
408
260
76
522
778
1000
608
260
772
902
802
1256
1420
44
296
172
356
888
1136
144
656
88
56
43
768
0
528
640
512
1603
1759
1656
1488
1408
51
15
0
0
0
0
0
112
16
16
16
8
8
248
488
264
796
278
404
500
408
392
780
134
727
212
608
513
1125
821
673
177
1664
1231
1978
1238
159
1201
1585
1803
1162
386
32
1796
517
1585
314
152
1688
1752
496
1045
516
1795
51
15
0
0
0
0
0
112
16
16
16
8
8
248
488
392
284
20
20
500
408
516
524
522
618
1000
608
772
1156
1350
1506
1448
1420
1068
1576
1644
1724
1208
560
1568
1168
178
672
546
128
544
780
205
460
526
1903
1486
366
887
51
15
0
0
0
0
0
112
16
16
16
8
24
248
496
264
29
277
437
484
384
393
523
907
427
408
625
531
563
364
224
6
262
386
561
51
78
882
512
6
392
0
296
772
816
130
1860
1280
408
995
566
1598
1644
1870
51
15
0
0
0
0
0
112
16
16
16
8
12
248
488
264
28
20
150
496
408
392
12
388
470
471
608
512
1720
728
673
689
1668
560
1616
256
799
563
1586
155
1040
1536
7
260
1153
1860
1486
600
831
1827
1796
1158
68
386
51
15
0
0
0
0
0
112
16
16
16
8
12
248
488
264
796
276
406
496
408
392
780
140
726
215
608
512
1128
808
705
153
1667
1192
1969
1201
175
683
1576
1828
1219
434
139
328
859
1560
128
166
36
523
1664
1220
1004
1766
51
15
0
0
0
0
0
112
16
16
16
8
140
248
488
264
28
20
470
368
792
456
268
772
1014
407
864
0
24
536
737
161
1029
800
784
993
751
1635
1972
573
97
739
651
552
11
326
110
643
180
159
224
1664
1792
928
51
15
0
0
0
0
0
112
16
16
16
8
152
248
496
264
28
20
472
944
640
136
12
396
994
790
562
680
204
704
1748
1236
518
136
1818
1818
1944
1544
124
1730
1542
6
512
184
548
1548
512
34
118
720
200
4
278
947
51
15
0
0
0
0
0
112
16
16
16
8
152
248
496
264
412
404
472
944
640
136
396
396
354
790
594
594
26
0
92
610
550
142
238
282
424
940
898
1920
1088
196
416
876
620
1120
544
128
519
328
512
792
160
672
51
15
0
0
0
0
0
112
16
16
16
8
152
248
496
136
412
404
472
944
640
8
396
396
354
790
594
720
556
2
90
610
294
0
462
558
1898
1434
130
756
726
387
544
780
26
792
272
257
353
368
772
512
32
127
51
15
0
0
0
0
0
112
16
16
16
8
212
248
488
392
412
149
490
297
809
516
278
87
449
361
807
980
85
933
573
69
257
130
326
838
352
48
354
4
32
80
139
648
641
99
112
40
17
529
643
67
271
4
51
15
0
0
0
0
0
112
16
16
16
8
213
250
496
136
412
404
491
297
384
10
394
136
195
712
571
683
555
680
555
1543
1156
712
365
1005
1261
1697
1796
272
0
512
784
534
115
575
32
928
1248
68
8
396
799
832
51
15
0
0
0
0
0
112
16
16
16
8
213
250
496
392
412
404
491
297
384
522
650
136
195
456
571
811
555
104
555
11
388
520
365
109
877
12
769
656
192
384
768
64
788
945
33
265
311
55
611
359
453
634
51
15
0
0
0
0
0
112
16
16
16
16
0
248
488
520
40
40
584
508
792
968
560
560
1912
716
1744
1024
512
1684
1668
72
1292
784
24
540
764
1668
1218
200
1226
1434
488
32
289
1164
1670
1038
162
932
519
781
642
1988
51
15
0
0
0
0
0
112
16
16
16
16
0
248
488
392
296
296
200
508
408
516
564
660
372
844
608
772
1172
260
36
290
812
1124
1544
136
24
177
392
912
1240
1937
17
351
432
528
640
655
546
1702
1795
832
576
15
51
15
0
0
0
0
0
112
16
16
16
16
128
248
488
392
296
424
456
380
792
516
568
744
648
716
1632
644
656
656
304
520
1564
52
272
408
4
424
520
1552
1824
1320
236
228
436
673
170
1544
1132
516
438
543
245
1034
51
15
0
0
0
0
0
112
16
16
16
16
16
248
496
264
40
40
40
492
385
392
560
784
856
973
623
552
256
256
464
595
914
515
0
72
208
215
14
56
108
120
113
127
194
294
840
75
67
523
1546
1152
961
39
51
15
0
0
0
0
0
112
16
16
16
16
16
248
496
392
296
552
808
1516
770
520
560
1592
808
1900
1262
810
1154
1552
256
580
517
0
770
1072
1590
118
503
877
876
743
614
708
653
257
320
1091
320
344
705
549
1565
1818
51
15
0
0
0
0
0
112
16
16
16
16
24
248
496
264
40
40
44
484
384
264
560
664
332
988
625
272
384
904
1160
1665
899
0
1552
568
872
635
122
1595
1552
16
1072
71
3
716
2
40
1312
39
956
913
708
38
51
15
0
0
0
0
0
112
16
16
16
16
24
248
496
264
41
40
45
484
384
393
563
785
859
989
625
531
259
256
465
576
898
514
1
75
208
184
26
57
104
248
114
24
323
273
923
335
3
197
415
448
865
32
51
15
0
0
0
0
0
112
16
16
16
16
24
248
496
392
296
40
44
484
384
520
488
584
588
972
624
784
8
524
473
849
838
1090
1356
1284
7
279
324
850
858
1336
163
688
53
52
40
776
11
747
692
3
0
368
51
15
0
0
0
0
0
112
16
16
16
16
24
248
497
265
40
41
45
494
387
394
49
275
282
969
617
555
1536
642
486
872
842
520
1731
134
326
582
614
119
862
1968
162
386
768
1793
320
584
514
164
285
541
1599
1351
51
15
0
0
0
0
0
112
16
16
16
16
48
248
496
264
40
40
104
460
385
392
48
276
436
950
703
561
768
652
1860
1350
769
1217
1024
570
1592
1636
237
1085
877
277
528
304
551
1697
178
1634
1144
135
7
429
128
1538
51
15
0
0
0
0
0
112
16
16
16
16
48
248
488
264
40
40
48
472
792
1800
560
272
832
976
1728
1632
192
128
1720
648
1688
1024
1632
1544
1740
210
537
664
52
61
652
158
385
401
964
743
357
997
53
48
635
27
51
15
0
0
0
0
0
112
16
16
16
16
136
248
488
392
424
424
460
372
792
520
744
744
652
716
1632
640
528
528
568
520
1560
32
32
416
392
416
648
1560
68
230
118
94
434
528
756
198
530
1810
530
592
1750
1686
51
15
0
0
0
0
0
112
16
16
16
16
176
248
496
392
296
424
476
341
770
521
561
741
646
711
1649
721
642
666
313
513
1545
17
2
347
0
762
653
1564
28
564
771
870
800
556
640
1811
769
1216
1504
264
427
11
51
15
0
0
0
0
0
112
16
16
16
16
176
248
488
392
296
424
476
340
792
516
564
740
646
714
1632
836
1428
820
822
1030
1544
154
1032
56
260
948
646
1806
1514
490
232
72
144
528
242
2
82
16
284
338
218
504
51
15
0
0
0
0
0
112
16
16
16
32
176
249
496
264
296
352
496
923
640
136
688
672
656
1687
663
144
1536
792
1157
1695
4
1549
1552
280
795
1178
2035
1024
521
136
143
643
600
76
783
967
1927
904
457
32
32
224
51
15
0
0
0
0
0
112
16
16
16
32
176
249
497
264
296
352
496
923
642
137
688
672
656
1687
1174
656
1536
792
1157
1695
1554
14
514
280
1307
1178
10
768
1304
24
527
770
2
266
280
0
901
266
408
644
456
384
51
15
0
0
0
0
0
112
16
16
16
24
8
248
496
392
412
376
196
500
386
552
396
448
76
844
622
778
26
44
770
768
802
1090
1370
1056
1556
1136
1366
1410
1424
664
1666
1958
1382
526
1136
116
534
214
40
138
1482
394
51
15
0
0
0
0
0
112
16
16
16
24
8
248
488
264
40
44
580
500
408
388
564
806
1914
712
608
516
546
566
1606
64
320
540
862
946
1072
1595
314
493
293
292
960
513
512
1833
1347
804
52
49
304
272
572
129
51
15
0
0
0
0
0
112
16
16
16
24
8
248
488
264
28
24
196
500
792
452
524
641
506
840
864
8
552
431
353
834
576
840
1104
51
49
268
271
120
848
591
192
225
234
475
832
199
91
256
268
513
308
23
51
15
0
0
0
0
0
112
16
16
16
24
8
248
488
264
156
280
4
500
792
584
332
768
572
996
864
768
24
412
994
1216
1344
1044
328
392
556
514
1562
1244
324
526
994
516
604
818
316
514
622
642
1696
1564
1024
1122
51
15
0
0
0
0
0
112
16
16
16
24
8
248
488
392
296
44
4
500
408
520
488
300
396
996
608
768
16
56
772
848
832
1120
1312
1232
1624
1229
1148
1028
1414
682
1572
1955
1457
948
1158
78
552
131
64
4
772
104
51
15
0
0
0
0
0
112
16
16
16
24
8
248
488
392
424
408
388
500
408
516
308
260
348
612
608
776
76
114
136
392
832
1032
1480
1132
96
268
345
888
856
696
552
940
423
544
72
64
160
384
35
434
48
828
51
15
0
0
0
0
0
112
16
16
16
24
8
248
488
392
412
376
196
500
408
520
396
448
108
844
609
768
56
44
834
768
791
1109
1360
1064
1572
1120
867
865
852
661
1557
1942
133
64
98
18
1238
484
773
1024
769
801
51
15
0
0
0
0
0
112
16
16
16
24
24
248
496
264
796
664
292
485
385
264
781
897
157
727
623
297
363
155
291
898
384
8
89
4
48
2
6
138
132
24
205
113
264
794
274
304
354
566
1008
795
153
239
51
15
0
0
0
0
0
112
16
16
16
48
48
248
496
264
28
304
16
472
384
264
268
912
596
976
632
584
1612
1164
466
592
904
512
1676
1664
164
34
258
130
714
250
738
60
369
83
598
222
274
860
775
33
1001
1136
51
15
0
0
0
0
0
112
16
16
16
48
48
248
496
392
296
48
16
472
384
548
568
576
596
966
622
780
1156
397
870
862
966
1056
1538
199
1060
308
48
834
610
1761
1891
1380
650
546
40
897
33
1536
113
538
24
625
51
15
0
0
0
0
0
112
16
16
16
48
48
248
496
392
668
49
144
472
384
520
909
1103
1504
1424
1208
936
1067
1602
1611
1600
1808
1024
1983
1187
164
61
108
252
711
4
225
45
33
138
155
3
296
412
314
480
129
384
51
15
0
0
0
0
0
112
16
16
16
48
48
248
488
520
40
560
592
472
792
964
564
1856
1376
720
1728
520
524
624
832
64
768
104
292
349
276
726
726
1686
134
167
849
1094
54
1716
1684
1601
1549
1720
24
1665
676
61
51
15
0
0
0
0
0
112
16
16
16
48
48
248
488
776
28
48
16
472
792
772
12
528
340
976
1728
1128
1384
1036
738
1672
1720
1540
1568
1796
1532
756
528
76
225
700
548
0
256
966
1671
429
556
1536
1404
541
525
225
51
15
0
0
0
0
0
112
16
16
16
48
48
248
488
776
540
816
592
472
792
776
1036
1424
980
720
1728
608
1640
1228
210
4
576
0
552
648
140
188
398
200
476
440
1384
1120
546
99
602
528
1552
800
1389
13
776
972
51
15
0
0
0
0
0
112
16
16
16
48
48
248
488
776
808
560
592
472
792
772
816
1088
1376
720
1728
600
33
1397
1344
64
512
16
1547
1643
1352
344
352
240
727
676
1847
256
640
537
863
775
96
556
33
467
331
296
51
15
0
0
0
0
0
112
16
16
16
40
80
248
496
264
28
212
160
428
386
392
12
484
260
470
622
554
1754
760
480
564
774
576
1684
34
298
266
516
342
1120
1564
1572
102
642
210
1740
1246
152
68
1644
170
1672
1568
51
15
0
0
0
0
0
112
16
16
16
80
208
248
496
136
40
240
240
152
384
8
56
448
268
132
152
420
389
397
236
60
100
165
39
263
64
136
160
99
50
376
975
16
25
27
394
774
784
792
1083
75
891
1408
51
15
0
0
0
0
0
112
16
16
16
80
208
248
488
136
40
240
240
152
408
4
56
448
268
132
160
408
400
397
237
60
2
132
6
391
67
328
266
904
454
261
129
197
292
896
99
629
365
292
421
512
893
584
51
15
0
0
0
0
0
112
16
16
16
80
216
248
496
136
40
240
248
200
384
36
56
448
260
264
556
396
388
398
234
296
900
136
2
266
66
26
258
784
1038
330
962
754
406
400
902
690
1698
562
546
262
262
94
51
15
0
0
0
0
0
112
16
16
32
0
4
248
488
392
356
68
206
504
408
516
476
348
854
879
608
776
8
0
401
385
784
1104
1297
1025
527
27
110
582
1763
1922
1467
620
1961
1409
673
307
52
53
1248
1292
1068
48
51
15
0
0
0
0
0
112
16
16
32
0
4
248
488
392
612
68
206
504
408
520
988
1116
1238
879
608
768
1028
1537
1617
1409
776
1112
1820
1167
143
799
135
643
717
131
224
296
808
1184
184
106
363
326
867
806
90
538
51
15
0
0
0
0
0
112
16
16
24
0
0
248
496
264
24
0
24
508
769
624
528
568
804
998
895
769
769
817
805
870
1345
1
13
10
159
140
1117
337
864
976
948
930
1570
264
131
631
533
618
1768
168
82
924
51
15
0
0
0
0
0
112
16
16
24
0
0
248
496
392
280
256
164
508
385
560
528
472
349
858
639
768
1153
112
67
353
769
1026
1538
32
183
128
433
826
1208
1652
238
142
440
268
591
578
836
84
192
250
394
408
51
15
0
0
0
0
0
112
16
16
24
0
0
248
496
392
408
128
148
508
385
560
392
88
333
874
623
769
16
849
611
849
785
1049
1336
1443
451
832
529
784
770
1310
132
35
432
32
3
786
80
848
567
580
518
542
51
15
0
0
0
0
0
112
16
16
24
0
0
248
496
392
664
256
24
508
385
560
912
568
292
998
639
769
1024
104
4
614
833
1025
1608
172
957
941
349
961
1058
1623
1495
259
35
552
684
684
296
1384
1304
434
768
24
51
15
0
0
0
0
0
112
16
16
24
0
64
248
496
264
24
0
228
444
386
305
528
569
493
876
318
257
385
467
450
837
1
77
32
81
67
344
858
51
2
170
394
310
294
268
770
850
502
418
704
224
236
608
51
15
0
0
0
0
0
112
16
16
24
0
64
248
496
264
792
256
228
445
385
272
784
184
237
431
319
65
608
817
131
170
256
784
951
531
1846
75
214
278
256
864
523
1568
1136
209
192
224
176
700
128
64
7
64
51
15
0
0
0
0
0
112
16
16
24
0
64
248
496
136
24
0
228
444
386
49
528
57
493
428
574
641
1729
83
962
621
772
589
1568
18
1470
904
1040
1155
1035
1819
1306
546
1066
1386
556
648
11
1178
928
1078
8
426
51
15
0
0
0
0
0
112
16
16
24
0
64
248
496
392
280
0
228
444
386
561
528
1081
493
428
318
897
577
1875
1442
621
260
565
64
610
258
8
80
467
67
475
225
399
906
650
1676
720
0
316
520
667
1778
14
51
15
0
0
0
0
0
112
16
16
24
0
192
248
496
264
24
0
484
316
386
273
272
313
1005
492
574
65
65
851
930
45
513
37
1824
1522
2
904
730
195
1698
1843
65
598
14
668
1762
544
560
1034
8
656
522
267
51
15
0
0
0
0
0
112
16
16
24
0
192
248
496
264
792
0
484
316
770
273
784
56
1004
428
830
65
577
945
1218
108
1025
917
757
285
821
1032
1963
1187
128
202
410
931
701
1820
195
132
2
272
68
512
568
1124
51
15
0
0
0
0
0
112
16
16
24
0
192
248
496
136
24
0
484
317
385
48
529
57
1005
751
575
641
1731
82
1986
794
1024
928
1569
19
1730
198
1062
302
556
1705
1104
34
1056
288
1072
623
256
129
960
704
1632
1057
51
15
0
0
0
0
0
112
16
16
24
0
192
248
496
392
280
0
484
316
770
528
528
1208
1005
492
830
832
608
1841
1155
88
1026
39
224
531
758
7
1884
833
896
695
395
904
1720
383
259
872
48
580
519
144
192
223
51
15
0
0
0
0
0
112
16
16
24
0
192
248
496
392
408
384
484
316
770
529
272
313
365
364
830
961
97
83
66
45
513
581
1616
1106
194
520
1018
899
1218
299
579
2006
878
1064
1449
204
60
808
8
1512
1033
25
51
15
0
0
0
0
0
112
16
16
24
8
0
248
496
265
25
5
196
508
385
435
18
567
501
872
639
515
1602
980
452
832
787
912
1745
35
70
326
98
23
516
1552
130
68
844
877
645
756
637
1605
1924
1057
1057
1457
51
15
0
0
0
0
0
112
16
16
24
8
0
248
488
264
24
4
196
508
792
452
532
566
500
872
864
4
532
470
448
832
512
808
1032
60
70
320
320
24
820
1140
212
148
6
1020
860
900
210
192
520
1720
1042
788
51
15
0
0
0
0
0
112
16
16
24
8
0
248
488
264
792
772
292
508
408
260
788
822
178
722
608
260
340
342
262
398
384
24
200
252
320
256
141
216
344
52
278
791
85
546
80
4
853
833
877
1345
77
109
51
15
0
0
0
0
0
112
16
16
24
8
128
248
496
392
408
388
452
380
769
528
392
348
372
360
895
832
49
72
128
128
275
258
314
112
1
113
227
246
256
896
162
178
70
27
246
276
790
131
134
208
256
257
51
15
0
0
0
0
0
112
16
16
24
8
128
248
488
392
408
132
452
380
792
520
264
93
452
360
864
832
81
979
560
80
256
16
483
867
287
64
352
96
135
5
204
604
640
256
271
13
13
273
818
514
191
5
51
15
0
0
0
0
0
112
16
16
24
8
8
248
496
264
24
68
148
500
386
424
520
748
396
466
622
522
530
760
352
300
770
514
1002
586
26
136
268
353
324
398
10
642
218
219
379
788
776
897
457
5
192
387
51
15
0
0
0
0
0
112
16
16
24
8
8
248
496
392
409
389
404
500
384
561
275
602
589
620
624
771
67
714
672
352
774
1139
1489
1369
287
26
377
841
768
1140
792
768
145
274
66
907
128
80
788
778
906
524
51
15
0
0
0
0
0
112
16
16
24
8
12
248
496
264
24
68
214
496
384
432
528
765
1766
1703
176
0
385
747
1665
1665
148
148
283
539
736
49
691
1714
1571
1613
701
128
433
97
557
1669
64
235
1067
13
908
436
51
15
0
0
0
0
0
112
16
16
24
8
136
248
496
392
409
133
468
372
768
529
275
90
461
332
880
835
99
970
544
72
270
19
473
857
285
48
369
73
136
44
228
710
659
306
258
53
21
532
520
514
226
232
51
15
0
0
0
0
0
112
16
16
24
16
0
248
496
264
792
32
36
508
385
304
776
24
829
970
639
257
329
846
579
337
401
65
221
589
253
480
513
768
1152
1410
34
11
480
512
1553
1819
1450
260
773
564
954
27
51
15
0
0
0
0
0
112
16
16
24
16
16
248
496
520
24
544
808
1516
769
1008
528
1816
804
1894
1279
513
128
528
280
1085
517
196
1936
1248
177
963
115
643
1543
871
1115
1371
1356
1384
520
344
337
785
1811
1094
582
111
51
15
0
0
0
0
0
112
16
16
24
16
16
248
496
264
24
32
40
493
385
432
528
664
72
987
639
512
576
840
96
1935
897
635
960
1112
1728
1639
29
16
256
892
638
71
205
385
33
389
6
33
13
152
62
1023
51
15
0
0
0
0
0
112
16
16
24
16
16
248
496
392
408
416
424
492
769
520
272
280
356
294
879
809
64
240
201
157
273
1
424
233
51
2
203
1
170
282
931
547
1612
1500
340
781
541
672
1588
1907
17
1414
51
15
0
0
0
0
0
112
16
16
24
16
48
248
496
264
24
32
48
472
768
1809
528
280
832
976
1753
1603
129
169
1008
600
1683
1051
1672
1877
1344
322
543
465
99
40
1620
133
141
197
256
266
642
514
14
641
517
13
51
15
0
0
0
0
0
112
16
16
24
16
48
248
496
264
792
800
360
460
385
432
784
792
164
694
703
513
1088
8
292
294
769
1121
1960
108
189
349
893
833
1154
1591
1191
1667
1155
76
516
556
72
1624
1880
1409
449
239
51
15
0
0
0
0
0
112
16
16
24
16
48
248
496
776
792
288
48
472
768
784
528
152
576
976
1752
576
608
1905
464
624
1673
29
230
1059
1633
1417
1147
1674
1673
1857
1024
54
1555
1158
184
1194
1866
90
1184
770
130
934
51
15
0
0
0
0
0
112
16
16
24
16
48
248
496
136
408
416
360
460
385
8
392
408
548
694
703
688
560
16
677
678
513
519
352
256
827
825
1661
1720
42
72
535
512
517
642
1715
1193
935
463
504
240
132
256
51
15
0
0
0
0
0
112
16
16
24
16
48
248
496
392
664
288
176
472
832
528
912
1176
320
848
857
833
1056
1552
48
308
275
23
532
520
1868
454
227
413
401
389
685
621
1
581
12
644
738
1587
1895
1412
470
785
51
15
0
0
0
0
0
112
16
16
24
16
216
248
496
264
24
288
504
200
384
264
264
920
708
32
556
168
144
656
728
192
1674
682
1826
800
880
1552
1589
447
1082
42
544
673
523
138
1216
35
104
235
374
1478
1422
136
51
15
0
0
0
0
0
112
16
16
24
384
704
248
496
776
792
960
948
701
1665
1712
1168
756
534
551
639
513
1537
218
453
277
0
324
277
909
153
10
58
418
192
326
817
738
434
402
66
262
284
48
65
258
42
226
51
15
0
0
0
0
0
112
16
16
24
24
0
248
496
264
24
24
256
508
385
432
16
256
909
742
703
513
129
449
939
689
693
661
133
1026
790
608
37
1572
1888
1808
827
590
1672
1692
17
99
50
112
641
653
6
194
51
15
0
0
0
0
0
112
16
16
24
24
0
248
496
264
792
792
256
508
385
304
784
776
140
742
623
257
320
324
296
357
333
13
104
158
274
355
259
945
545
269
236
161
209
540
669
645
288
33
392
941
420
38
51
15
0
0
0
0
0
112
16
16
24
24
0
248
496
264
25
24
256
508
386
433
275
769
908
742
190
1
67
320
327
437
180
157
417
307
188
572
545
545
137
473
281
904
428
417
435
130
85
273
32
67
98
882
51
15
0
0
0
0
0
112
16
16
24
24
0
248
496
392
280
408
384
508
385
560
528
384
397
614
623
768
1152
65
43
305
825
1055
1584
51
22
352
353
960
1024
1575
267
974
400
528
608
560
624
880
10
402
384
168
51
15
0
0
0
0
0
112
16
16
24
24
0
248
496
392
281
408
384
508
386
561
531
385
396
614
638
769
1155
64
71
341
820
1045
1553
51
124
380
273
917
1028
1585
53
905
708
534
940
734
910
2016
784
1154
1219
0
51
15
0
0
0
0
0
112
16
16
24
24
0
248
496
265
25
280
256
508
385
307
274
897
653
742
623
259
67
576
838
612
333
120
960
966
358
102
2
778
779
42
64
74
888
780
260
2
768
780
782
400
128
908
51
15
0
0
0
0
0
112
16
16
24
24
0
248
496
393
409
24
0
508
385
563
402
1
397
998
623
771
3
768
582
868
845
1032
1344
1414
1222
1510
1026
562
826
554
1968
1075
824
28
2
38
1184
289
393
448
124
66
51
15
0
0
0
0
0
112
16
16
24
24
0
248
488
264
24
24
0
508
408
388
548
610
102
998
608
520
556
702
547
1938
912
513
994
609
1673
1249
109
125
325
321
870
796
28
1604
86
193
10
77
512
1560
16
84
51
15
0
0
0
0
0
112
16
16
24
24
0
248
488
392
408
372
192
508
408
516
392
460
609
842
609
772
48
50
287
273
801
1029
1361
1045
517
4
517
773
818
1846
1374
1027
1280
534
48
546
66
552
769
573
1853
1089
51
15
0
0
0
0
0
112
16
16
24
24
0
248
488
392
428
424
384
508
408
520
748
608
636
614
608
768
536
284
772
773
832
1130
144
136
288
383
349
780
64
789
602
195
609
128
449
969
865
1117
1424
43
134
38
51
15
0
0
0
0
0
112
16
16
24
24
128
248
496
392
280
280
448
381
769
528
528
641
753
715
1647
704
704
259
866
547
1556
23
128
7
483
452
838
2024
232
207
304
3
18
590
528
1104
223
0
432
900
501
277
51
15
0
0
0
0
0
112
16
16
24
24
128
248
496
392
408
408
448
381
833
528
272
256
369
331
863
832
64
65
99
35
564
583
1872
1123
195
228
903
856
1096
647
1108
1051
1832
1068
1440
256
347
880
1732
1812
1142
97
51
15
0
0
0
0
0
112
16
16
24
24
8
248
496
520
24
24
260
500
386
944
528
1536
952
740
702
1536
1152
704
464
840
617
1678
1602
4
92
212
11
537
0
794
186
24
195
392
27
298
794
8
419
550
36
418
51
15
0
0
0
0
0
112
16
16
24
24
8
248
496
264
24
24
4
500
384
432
528
772
1460
996
689
513
704
636
1876
1162
687
687
684
270
580
513
145
16
385
25
384
475
607
15
236
200
232
169
656
0
945
305
51
15
0
0
0
0
0
112
16
16
24
24
8
248
496
264
152
20
132
500
384
264
328
140
476
468
625
272
16
24
320
288
815
5
809
136
477
481
547
881
773
777
715
139
387
544
112
529
170
169
48
293
85
450
51
15
0
0
0
0
0
112
16
16
24
24
8
248
496
136
24
24
4
500
384
48
16
260
308
996
689
641
704
508
468
930
687
559
556
270
580
529
677
160
289
25
384
391
519
1567
28
4
485
129
704
1064
1633
120
51
15
0
0
0
0
0
112
16
16
24
24
8
248
496
392
280
24
260
500
384
560
528
516
948
740
688
1664
1216
1276
1380
1420
1198
1593
1670
1678
1546
1800
1057
709
717
108
462
544
799
67
1536
1539
128
180
533
760
1539
514
51
15
0
0
0
0
0
112
16
16
24
24
8
248
496
392
408
408
388
500
384
560
656
640
596
724
624
770
512
256
396
548
814
1070
132
134
142
508
258
928
216
146
406
368
82
336
262
196
372
347
82
519
1670
551
51
15
0
0
0
0
0
112
16
16
24
24
8
248
496
392
409
408
388
500
386
561
275
264
264
612
622
769
67
71
144
472
836
1101
1481
1116
92
200
345
839
800
1435
1075
1603
1363
275
26
778
916
564
1892
1388
65
512
51
15
0
0
0
0
0
112
16
16
24
24
8
248
488
264
24
8
196
500
792
452
532
688
504
840
864
4
532
432
320
848
576
908
1032
30
49
272
264
12
945
1077
69
193
141
492
863
915
115
216
110
360
259
256
51
15
0
0
0
0
0
112
16
16
24
24
8
248
488
264
44
40
580
500
408
388
566
816
1912
712
608
516
534
535
1600
64
320
844
845
1009
731
1584
312
268
71
111
288
520
525
1900
963
64
205
152
368
200
27
1347
51
15
0
0
0
0
0
112
16
16
24
24
8
248
488
264
792
276
388
500
408
264
776
140
732
722
608
256
592
824
1216
588
576
96
416
552
636
836
328
136
640
764
1670
4
1620
4
786
798
1590
1536
1600
2022
1438
531
51
15
0
0
0
0
0
112
16
16
24
24
8
248
488
392
408
20
4
500
408
520
392
12
620
996
608
768
48
872
864
840
832
1044
1364
1448
32
880
88
860
812
548
962
516
268
324
4
16
305
50
652
332
284
910
51
15
0
0
0
0
0
112
16
16
24
24
16
248
496
136
24
24
288
492
385
48
529
256
925
422
703
641
1667
257
907
145
661
556
1697
176
377
816
613
450
712
1624
24
256
88
600
523
514
740
1720
68
450
490
264
51
15
0
0
0
0
0
112
16
16
24
24
16
248
496
136
25
24
288
492
386
49
275
257
924
422
702
641
195
384
935
149
660
565
129
435
316
796
1028
933
200
122
281
260
881
854
1537
1025
720
217
455
68
1037
1025
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
8
24
280
420
484
768
1992
528
896
712
584
1776
1552
0
1472
1448
1232
1568
1184
1672
1060
533
1040
1152
944
184
316
799
952
696
296
916
518
3
323
256
164
1190
182
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
520
24
24
292
484
384
936
520
264
936
712
688
1544
1040
176
864
896
1184
1712
1576
277
1333
0
561
529
9
515
1814
912
1051
10
122
478
146
90
1218
1222
198
706
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
264
24
8
8
488
768
496
272
816
800
992
892
2
2
352
296
360
333
798
3
258
794
328
347
73
369
944
828
1328
1415
8
717
6
535
1559
1109
710
1632
760
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
264
44
36
36
484
385
294
566
660
340
986
639
269
386
904
1160
1697
897
33
0
278
870
623
111
429
93
473
608
69
16
148
277
913
961
53
118
209
480
518
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
264
792
8
8
488
768
612
784
112
800
992
892
780
1024
992
520
360
332
1024
1472
400
184
648
604
1600
588
28
88
568
1700
1676
100
24
816
768
1924
196
1568
216
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
264
152
24
36
484
384
264
328
256
280
968
688
144
16
832
528
1760
672
32
1904
1528
744
1760
160
1712
1540
1541
1032
512
1704
1164
62
519
197
76
664
316
486
497
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
264
25
8
420
484
834
329
531
624
984
600
862
17
643
495
832
848
1093
1349
1105
56
344
264
859
859
840
1035
143
35
175
97
195
762
232
169
265
61
32
520
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
264
812
676
420
484
385
422
822
916
1252
410
639
525
1026
1160
1176
81
273
545
1856
1806
1286
391
399
413
533
9
256
257
0
612
485
5
1568
1557
1066
882
48
853
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
264
793
520
809
1518
770
625
787
1073
875
1893
1276
769
1027
1888
161
544
516
49
897
643
1536
1312
499
542
782
34
662
22
1302
406
256
26
282
24
796
310
54
34
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
776
24
24
420
484
834
840
16
776
968
584
862
1040
1408
1157
1264
1488
1109
1750
1618
1547
2008
1108
539
601
80
581
111
344
323
336
215
389
904
1664
55
951
100
628
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
776
792
36
36
484
832
840
520
28
788
984
848
520
552
1556
260
352
332
324
340
514
1604
2030
1130
1040
1196
1086
706
194
580
1600
1602
1873
1108
134
392
27
43
689
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
136
24
24
36
484
384
48
8
772
792
968
688
642
657
1794
544
737
673
565
697
1645
124
447
175
423
387
536
1540
257
928
32
0
465
537
518
781
782
1151
156
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
136
44
36
292
484
385
38
566
284
916
442
703
653
1666
256
896
161
641
545
1696
166
350
831
639
413
717
1753
24
401
81
580
581
593
724
1749
1685
721
400
394
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
136
152
280
292
484
384
8
328
768
680
712
176
400
272
797
817
1152
161
32
113
971
591
769
179
705
515
1587
132
12
273
768
978
1625
237
133
648
0
593
1048
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
136
408
276
420
484
384
40
392
524
412
402
688
648
560
936
64
12
544
561
368
1480
1308
1060
1006
993
0
1586
1222
788
918
533
1777
1555
795
88
81
469
517
1
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
392
280
8
424
488
832
520
528
624
976
592
860
850
576
728
580
980
1094
6
144
430
474
268
774
22
86
6
12
96
532
496
112
80
584
1882
1474
230
662
656
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
392
792
792
292
484
384
520
1552
768
168
712
688
1712
1728
0
304
1152
672
1536
1024
1544
1896
1792
816
880
1008
120
56
512
16
32
0
920
8
268
866
2001
1010
276
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
392
408
280
40
488
384
560
656
512
544
960
636
768
512
376
344
376
844
1132
132
204
64
200
332
836
64
204
33
50
594
324
358
306
447
545
1843
578
1572
1196
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
392
664
264
169
489
386
561
912
561
363
842
621
769
1025
99
35
370
784
1050
1664
193
193
385
387
998
1254
1634
166
676
672
514
514
530
678
1830
800
931
560
360
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
265
25
200
164
484
385
435
18
497
280
408
703
515
1666
736
448
512
803
1256
1665
29
304
257
575
1575
1188
1596
1626
1331
446
920
704
708
129
1796
262
518
290
1154
51
15
0
0
0
0
0
112
16
16
24
24
24
248
496
137
409
408
408
484
385
51
402
385
640
676
191
387
515
0
536
694
67
24
256
319
920
605
1
731
486
252
392
459
91
848
128
0
625
128
516
833
80
347
51
15
0
0
0
0
0
112
16
16
24
24
24
248
488
264
24
24
292
488
808
392
528
768
920
1952
1440
48
512
576
712
1612
1088
1344
1120
712
1784
1228
604
80
832
1356
1374
794
264
840
962
606
918
98
1090
1156
54
822
51
15
0
0
0
0
0
112
16
16
24
24
24
248
488
776
792
676
296
488
808
776
776
940
1184
1968
1440
304
48
120
620
1120
1056
1024
1472
1480
712
776
961
861
586
1588
1044
1382
319
287
49
1330
732
582
293
513
716
1536
51
15
0
0
0
0
0
112
16
16
24
24
24
248
497
264
24
72
200
488
387
433
528
753
1760
1696
183
512
515
739
1673
1705
167
1718
532
296
952
526
587
594
448
208
342
178
680
514
578
1558
550
6
512
282
458
1010
51
15
0
0
0
0
0
112
16
16
24
24
24
248
497
264
25
8
9
494
771
497
275
817
811
997
877
0
1
352
289
352
326
791
0
256
768
544
338
88
362
938
964
708
141
24
644
8
296
554
1551
1040
1304
0
51
15
0
0
0
0
0
112
16
16
24
24
24
248
497
264
793
520
809
1518
771
625
787
1073
875
1893
1269
768
1025
1888
161
544
514
35
896
640
1536
1312
465
528
827
54
663
21
1290
420
309
0
269
29
785
306
14
56
51
15
0
0
0
0
0
112
16
16
24
24
24
248
497
136
24
8
8
488
387
49
16
49
288
993
695
640
643
995
913
947
678
1079
1028
1344
1120
1282
299
904
1696
1632
1747
1090
84
52
575
31
371
275
26
920
1536
1536
51
15
0
0
0
0
0
112
16
16
24
24
24
248
497
136
25
8
8
488
387
49
19
49
288
993
695
640
705
992
915
947
678
1063
1056
1283
1124
1280
299
936
1704
1559
1879
1092
84
38
536
640
692
865
29
918
1540
118
51
15
0
0
0
0
0
112
16
16
24
24
12
248
496
392
280
420
390
496
384
552
520
412
630
727
620
776
1169
73
453
529
833
1040
1587
50
706
358
301
878
1035
1558
1374
322
68
616
620
546
352
872
776
902
384
136
51
15
0
0
0
0
0
112
16
16
24
24
136
248
496
264
24
24
452
372
832
328
272
769
1016
460
817
9
128
515
740
34
1071
803
804
1023
743
1732
1669
1208
11
722
536
640
535
1903
96
712
432
49
360
32
821
1296
51
15
0
0
0
0
0
112
16
16
24
24
136
248
496
776
24
280
452
372
768
880
16
896
760
712
1648
1280
1280
376
868
576
1564
1616
1048
140
908
0
646
396
452
326
338
876
1126
119
368
278
870
832
1105
1117
533
213
51
15
0
0
0
0
0
112
16
16
24
24
136
248
496
392
280
24
452
372
768
528
528
512
1016
456
880
832
1408
1528
1252
64
1052
274
1032
1132
780
2
1606
230
1778
726
244
1686
1538
68
1604
148
1944
1537
2
232
1076
52
51
15
0
0
0
0
0
112
16
16
24
24
136
248
496
392
408
408
452
372
768
528
272
384
616
712
1648
1472
64
0
304
560
1564
1554
136
520
476
476
966
742
880
504
429
649
550
258
1030
1156
1059
678
657
120
1536
1665
51
15
0
0
0
0
0
112
16
16
24
24
136
248
488
264
24
408
452
372
792
584
584
976
632
328
864
768
1296
1184
384
65
577
608
1057
1088
129
259
911
913
899
673
259
547
540
540
1
144
129
561
797
1057
1576
1320
51
15
0
0
0
0
0
112
16
16
24
24
136
248
488
392
408
392
452
372
792
516
272
304
376
328
864
840
96
88
64
80
320
264
460
116
216
336
648
248
572
788
772
838
1556
660
1670
516
5
554
1736
76
1222
400
51
15
0
0
0
0
0
112
16
16
24
24
52
248
496
264
792
648
220
466
384
272
784
944
708
1734
624
320
576
600
92
1046
271
24
392
1004
1766
1734
225
1777
737
570
541
532
5
1613
284
1477
513
65
1593
1061
228
1046
51
15
0
0
0
0
0
112
16
16
24
24
152
248
496
392
280
280
456
984
832
528
529
641
737
1665
1101
833
579
578
623
1647
1815
27
211
467
460
568
64
752
208
48
20
427
27
271
807
1031
215
512
1536
737
992
1016
51
15
0
0
0
0
0
112
16
16
24
24
180
248
496
392
428
420
476
338
768
520
748
620
642
1222
880
840
524
272
572
1796
1038
40
140
140
642
544
556
226
810
768
924
994
1730
1914
1514
258
296
1076
1030
1054
1282
1298
51
15
0
0
0
0
0
112
16
16
24
24
180
248
488
264
172
164
476
338
792
264
364
236
386
454
864
64
24
36
572
516
1030
832
848
600
896
960
1924
1164
90
1114
860
1092
1128
776
104
1707
136
920
1204
53
634
1643
51
15
0
0
0
0
0
112
16
16
24
24
180
248
488
776
44
420
476
338
792
776
108
1004
642
710
1632
1344
1304
292
828
1028
1542
1600
1104
344
832
928
644
332
409
436
208
16
184
168
297
284
20
464
792
16
55
768
51
15
0
0
0
0
0
112
16
16
24
40
0
248
496
520
24
56
324
508
386
944
528
288
952
676
702
1536
1024
184
836
901
682
1707
1570
276
1334
7
33
589
40
554
1846
961
1517
333
202
474
193
109
1029
1408
304
593
51
15
0
0
0
0
0
112
16
16
24
40
0
248
496
264
24
56
0
508
385
304
528
676
342
982
623
257
385
954
1157
1668
709
17
1557
1045
953
653
137
1756
1552
1818
306
32
166
664
667
691
585
45
813
802
774
640
51
15
0
0
0
0
0
112
16
16
24
40
0
248
488
264
24
56
576
508
408
388
36
548
1900
716
608
520
1560
1020
1698
64
320
832
1536
104
1676
1536
1600
1024
672
1784
1252
158
146
2034
1112
540
285
1093
1792
1247
280
268
51
15
0
0
0
0
0
112
16
16
24
40
192
248
496
264
24
56
452
316
769
496
272
784
984
456
879
0
0
544
736
128
1043
890
768
896
704
1648
1935
586
42
1354
428
556
47
394
26
1554
56
104
235
1898
1632
1548
51
15
0
0
0
0
0
112
16
16
24
40
192
248
496
776
792
312
452
316
769
784
784
144
728
712
1647
1217
64
288
352
512
1555
1845
320
1345
1216
1008
527
24
537
1674
1588
1176
175
47
352
224
744
688
71
128
439
288
51
15
0
0
0
0
0
112
16
16
24
40
192
248
496
392
408
440
452
316
769
560
272
400
600
712
1647
896
65
32
384
512
1555
178
418
512
384
272
783
1819
136
128
401
537
591
556
873
96
113
503
379
835
96
654
51
15
0
0
0
0
0
112
16
16
24
40
80
248
496
136
24
312
420
428
386
48
272
912
408
420
574
384
576
800
128
8
292
86
322
774
774
1530
568
780
656
279
324
1134
400
777
653
537
1635
1896
268
33
386
34
51
15
0
0
0
0
0
112
16
16
24
40
80
248
496
136
408
440
420
428
386
48
400
144
164
164
702
640
512
1816
540
284
786
830
1250
1676
138
1154
1546
1042
768
636
1934
1179
642
1670
128
192
548
97
888
773
899
192
51
15
0
0
0
0
0
112
16
16
24
40
80
248
496
392
280
312
160
428
770
522
520
456
332
844
878
811
1264
108
98
289
325
65
615
40
173
129
131
646
640
1736
139
347
337
890
630
1948
1688
1668
324
812
800
1121
51
15
0
0
0
0
0
112
16
16
24
40
80
248
496
392
408
184
420
428
770
521
392
72
452
292
862
881
49
816
568
136
265
5
272
832
464
209
71
3
227
156
164
547
11
12
252
245
409
419
180
373
433
916
51
15
0
0
0
0
0
112
16
16
24
40
80
248
496
392
409
440
420
428
386
561
275
320
264
296
318
769
67
127
4
160
69
381
961
1164
16
80
43
422
512
543
31
131
147
402
910
706
1760
240
1009
739
1776
1048
51
15
0
0
0
0
0
112
16
16
24
40
108
250
497
264
25
313
877
846
833
329
275
914
962
849
797
16
129
590
378
64
98
258
778
908
200
280
835
194
2
388
144
227
309
50
954
424
283
59
136
1
268
24
51
15
0
0
0
0
0
112
16
16
24
40
108
250
497
776
25
313
365
846
833
777
19
914
450
849
861
1104
1345
334
122
576
66
578
578
204
200
280
131
419
306
76
15
227
173
225
432
56
9
88
24
406
563
142
51
15
0
0
0
0
0
112
16
16
24
20
816
760
496
776
792
797
1972
948
1152
1672
648
523
1728
200
568
616
48
55
759
1664
128
0
1888
1815
912
951
660
708
1742
71
335
264
0
588
1613
33
313
256
256
389
899
1743
51
15
0
0
0
0
0
112
16
16
24
272
176
248
496
392
280
928
360
332
833
528
528
920
36
870
847
832
1312
1096
1352
1053
529
1115
1048
1144
1528
1283
1286
1424
1504
1481
772
591
834
930
1216
528
248
35
18
48
550
176
51
15
0
0
0
0
0
112
16
16
24
272
176
248
496
392
408
928
360
332
834
520
264
792
36
870
798
880
80
592
793
1053
68
198
400
984
339
898
1145
32
9
8
143
515
720
3
15
6
71
740
689
1637
104
2
51
15
0
0
0
0
0
112
16
16
24
776
664
248
496
776
792
1924
948
724
1665
1672
648
1756
84
138
1199
560
56
1124
1728
1537
1569
326
792
824
641
71
579
130
1249
1
955
10
385
841
848
849
339
322
320
844
106
361
51
15
0
0
0
0
0
112
16
16
24
136
64
248
496
392
409
453
164
444
386
561
659
218
29
356
318
897
515
74
448
324
676
549
353
121
637
536
1601
1411
132
413
964
962
1667
1538
291
370
539
529
552
539
596
304
51
15
0
0
0
0
0
112
16
16
24
136
192
248
496
392
281
453
356
316
770
529
531
759
197
356
878
833
899
692
148
20
260
301
41
235
210
467
467
167
385
89
8
13
28
4
268
913
528
208
211
115
263
780
51
15
0
0
0
0
0
112
16
16
24
136
192
248
496
392
409
453
356
316
770
529
659
1242
453
356
878
961
547
1834
16
20
516
557
233
569
1539
18
983
711
1793
270
864
585
2029
824
1036
1576
1302
402
212
198
545
739
51
15
0
0
0
0
0
112
16
16
24
136
136
248
496
776
792
452
340
372
832
840
520
236
396
332
817
520
560
1784
96
16
271
416
233
648
1564
1217
515
1586
794
881
518
271
995
1587
256
1089
844
69
232
680
1537
1137
51
15
0
0
0
0
0
112
16
16
24
136
136
248
496
392
408
452
340
372
768
528
264
364
356
300
880
832
104
120
36
134
390
530
1756
1092
20
84
128
456
586
828
226
1666
1278
150
268
272
516
1638
1970
128
1543
12
51
15
0
0
0
0
0
112
16
16
24
136
136
248
496
392
665
453
340
372
768
529
915
1242
397
332
880
835
1059
1579
96
4
398
531
601
1112
1598
354
128
457
328
938
521
552
40
431
42
298
360
288
768
661
442
170
51
15
0
0
0
0
0
112
16
16
24
136
88
248
496
392
408
452
180
420
384
520
648
220
20
308
304
1008
560
36
192
280
384
512
40
44
385
288
432
504
24
780
479
480
560
65
849
838
195
651
560
51
1319
1037
51
15
0
0
0
0
0
112
16
16
24
136
140
248
496
392
408
452
342
368
832
520
264
364
358
295
816
968
72
117
21
193
269
17
312
99
230
159
149
20
132
271
771
0
224
511
321
778
516
1
1296
1280
276
849
51
15
0
0
0
0
0
112
16
16
24
136
216
248
496
392
408
452
216
152
640
552
648
1244
1120
1120
1840
1416
528
1828
1804
1792
1664
1632
232
556
4
110
122
20
652
696
12
466
450
482
394
656
200
452
140
512
516
911
51
15
0
0
0
0
0
112
16
16
24
17
16
248
496
520
25
547
808
1516
770
1009
531
1822
807
1900
1262
513
131
531
272
1076
517
205
1953
1232
215
960
104
642
1544
923
1116
1350
1356
1389
526
266
261
821
1857
1095
577
4
51
15
0
0
0
0
0
112
16
16
24
36
64
248
488
392
280
317
164
444
792
520
520
459
320
840
864
832
620
111
111
288
320
28
198
99
144
152
136
492
813
801
1091
194
290
348
327
559
1792
1088
195
388
179
384
51
15
0
0
0
0
0
112
16
16
24
36
101
248
488
264
24
316
359
437
408
260
292
934
675
673
160
184
44
317
429
685
157
133
450
483
163
33
132
437
260
13
76
36
116
82
224
6
658
643
19
65
64
156
51
15
0
0
0
0
0
112
16
16
24
36
101
248
488
136
24
60
359
437
409
4
36
838
931
673
545
681
684
1837
1309
1429
1216
1169
1075
1651
1794
1072
513
1642
1809
1024
50
342
86
720
225
387
146
1794
2036
848
194
156
51
15
0
0
0
0
0
112
16
16
24
36
101
248
488
392
280
316
359
437
408
516
548
678
675
673
672
1720
684
701
685
685
669
1541
66
483
419
417
388
565
1668
141
24
20
116
338
864
906
1050
67
45
276
320
100
51
15
0
0
0
0
0
112
16
16
24
52
48
248
488
392
376
92
148
470
408
516
468
326
834
834
608
776
12
6
270
810
800
1072
1416
1236
224
480
104
872
876
610
582
838
838
538
76
14
259
272
274
302
32
869
51
15
0
0
0
0
0
112
16
16
24
280
176
248
496
264
792
936
352
332
833
584
777
1448
45
870
847
777
1075
1649
211
1049
25
1
1001
1056
1633
1680
386
1453
612
736
544
64
65
1768
1060
928
136
129
1554
660
936
172
51
15
0
0
0
0
0
112
16
16
24
152
128
248
488
264
24
456
320
380
792
584
584
1000
396
586
864
768
784
620
98
262
330
138
34
454
14
35
98
6
198
198
484
17
0
0
160
0
837
877
1030
1027
706
0
51
15
0
0
0
0
0
112
16
16
24
152
128
248
488
776
24
456
320
380
792
840
8
1000
396
330
864
1280
1456
1264
100
6
576
1610
1620
1536
1052
1494
982
1750
146
2
526
774
530
1712
1726
2
260
515
8
527
2
992
51
15
0
0
0
0
0
112
16
16
24
152
136
248
488
392
408
456
324
372
792
516
272
368
376
328
864
840
96
216
128
16
448
264
460
372
24
416
656
120
572
1044
292
778
808
680
1676
1796
192
737
562
564
1164
552
51
15
0
0
0
0
0
112
16
16
24
152
88
248
496
392
280
456
164
424
384
560
528
752
24
160
318
898
576
608
193
1053
534
566
576
1665
1907
1807
772
788
817
1049
59
108
257
273
301
961
19
51
364
44
358
118
51
15
0
0
0
0
0
112
16
16
24
152
180
248
496
264
24
456
349
337
832
592
529
1009
387
583
816
770
931
1250
115
260
269
285
53
771
36
22
84
240
391
512
355
356
68
174
178
386
706
324
344
320
132
142
51
15
0
0
0
0
0
112
16
16
24
152
180
248
496
776
24
456
348
338
832
776
8
1000
388
326
816
1136
1488
1264
120
13
526
1664
1576
1568
1041
771
896
1678
26
129
355
438
631
1764
1568
1857
1598
1702
1060
640
164
45
51
15
0
0
0
0
0
112
16
16
24
152
180
248
496
392
408
456
348
337
832
520
272
432
388
583
816
840
64
52
54
259
271
304
392
92
77
561
89
860
1136
649
1735
1799
1089
1753
1735
1139
1667
1216
1988
1229
1065
1288
51
15
0
0
0
0
0
112
16
16
24
152
180
248
496
777
793
456
349
337
833
787
530
241
387
326
819
579
579
1760
114
18
264
408
128
673
1571
129
534
1582
1311
864
544
624
1994
1601
1601
207
704
1553
345
576
97
880
51
15
0
0
0
0
0
112
16
16
24
296
16
248
496
264
792
953
292
493
769
624
784
1427
25
807
879
768
1024
1615
224
1033
40
43
552
559
1711
1720
432
984
448
503
1008
193
0
392
44
548
518
1556
219
232
172
665
51
15
0
0
0
0
0
112
16
16
24
200
192
248
488
392
664
504
200
316
792
520
904
1224
32
292
849
832
1072
1580
204
268
783
141
917
1066
1608
360
811
769
1037
785
560
554
1739
1045
528
786
147
267
397
960
15
29
51
15
0
0
0
0
0
112
16
16
24
200
204
249
496
392
408
504
333
367
768
520
648
201
323
322
851
848
552
43
91
30
364
23
148
87
68
193
449
993
784
923
627
860
812
812
64
352
324
832
768
1112
768
0
51
15
0
0
0
0
0
112
16
16
24
45
5
250
496
264
25
315
323
505
384
433
275
915
692
676
188
1
3
268
405
645
182
134
54
247
148
4
72
368
448
460
354
0
449
351
528
24
392
76
895
1914
1302
16
51
15
0
0
0
0
0
112
16
16
24
45
85
250
496
136
153
443
419
425
384
49
915
403
276
420
572
641
1539
12
229
9
406
598
1750
247
180
304
404
264
896
1580
1954
790
535
512
536
712
72
64
1473
511
1008
752
51
15
0
0
0
0
0
112
16
16
24
45
85
250
496
136
409
443
419
425
384
49
403
403
276
420
572
641
515
12
101
9
406
598
726
247
436
432
404
264
384
44
162
278
535
512
1560
968
1096
192
449
1023
1776
240
51
15
0
0
0
0
0
112
16
16
24
408
728
248
496
776
792
968
932
676
1664
1712
528
752
536
548
560
1536
128
224
448
280
32
632
840
1820
604
12
76
916
256
44
456
1128
1924
772
1
10
138
674
688
8
7
900
51
15
0
0
0
0
0
112
16
16
48
0
8
248
488
264
188
133
157
500
408
260
358
359
359
877
608
264
29
181
256
836
836
17
1923
1234
247
389
578
1702
1734
1195
1152
160
417
530
2
1808
130
66
140
296
1
542
51
15
0
0
0
0
0
112
16
16
48
0
12
248
488
392
348
132
414
496
408
520
460
300
870
623
608
768
8
104
289
841
843
1096
1520
1265
143
395
40
800
776
1547
1131
1672
1755
1248
119
1031
269
525
648
1564
7
1976
51
15
0
0
0
0
0
112
16
16
48
16
128
248
488
264
176
136
456
380
792
580
352
240
392
332
864
772
0
32
528
344
284
308
368
306
994
528
1544
1312
1282
1294
1470
1506
1030
1558
1550
1540
1540
1544
1090
1050
66
0
51
15
0
0
0
0
0
112
16
16
48
32
96
248
488
136
220
68
208
412
408
4
972
988
852
686
544
708
1540
1032
1024
1026
1455
1160
1640
1968
1400
621
1605
1539
1080
32
36
35
1155
128
486
28
1574
1571
1633
117
1628
500
51
15
0
0
0
0
0
112
16
16
48
96
96
248
496
392
360
196
456
348
770
528
472
604
836
1814
878
832
4
260
584
1660
66
38
266
396
384
896
1692
1856
1376
532
662
562
630
22
1426
1251
1444
868
550
1910
1364
549
51
15
0
0
0
0
0
112
16
16
48
48
48
248
496
392
604
17
144
472
384
520
973
1103
1504
1424
1208
936
1051
1538
1674
1632
1808
1025
1935
1051
10
58
98
131
747
964
96
116
52
69
212
259
850
579
531
1605
1322
224
51
15
0
0
0
0
0
112
16
16
48
48
97
248
488
136
104
72
195
220
408
4
176
80
223
279
800
420
32
0
135
464
791
36
176
512
383
863
1616
832
928
985
735
1744
1751
0
33
271
518
623
512
1712
147
254
51
15
0
0
0
0
0
112
16
16
528
776
656
248
488
776
1820
788
936
728
1688
1668
1676
140
194
70
612
516
516
1664
1740
212
408
412
516
334
136
144
560
176
760
228
70
232
428
644
1536
0
1036
34
562
1676
512
0
51
15
0
0
0
0
0
112
16
16
12
12
4
248
497
265
14
146
194
504
387
298
45
462
378
872
635
266
904
712
352
776
781
99
526
650
536
616
241
410
912
896
200
1578
3
101
13
579
1747
1755
1677
40
938
936
51
15
0
0
0
0
0
112
16
16
12
12
12
248
497
393
270
274
18
496
387
554
557
654
1178
1000
619
779
904
776
1824
1192
909
1037
12
15
607
627
369
1379
113
48
352
457
1032
1806
332
271
956
644
1699
690
291
1240
51
15
0
0
0
0
0
112
16
16
160
80
208
248
488
136
464
152
432
152
408
4
417
16
160
80
592
709
559
456
0
0
769
811
1218
451
1008
529
1795
534
830
0
544
547
1667
59
106
362
1000
292
548
1588
1720
672
51
15
0
0
0
0
0
112
16
16
264
0
0
248
488
392
908
584
152
508
408
520
812
960
76
876
609
768
1096
44
329
833
903
1040
1649
56
131
2
514
650
1162
1548
1279
258
902
286
784
536
386
450
792
56
287
400
51
15
0
0
0
0
0
112
16
16
264
0
8
248
488
392
908
264
156
500
408
520
812
1
72
876
609
769
1097
1303
1488
1496
795
1059
1650
1827
1635
1592
1223
780
1041
4
48
9
535
67
836
6
14
472
264
940
768
388
51
15
0
0
0
0
0
112
16
16
264
384
328
248
497
392
908
708
476
622
835
521
794
940
41
325
341
848
1092
48
483
515
18
262
871
95
205
216
10
386
456
328
65
64
282
452
207
72
796
1458
433
560
73
266
51
15
0
0
0
0
0
112
16
16
272
272
128
248
488
264
936
680
200
380
792
580
856
1464
136
332
865
773
1040
1568
48
1033
799
1075
1424
1088
1536
1891
787
1808
1171
960
592
215
196
525
776
413
92
95
87
212
42
1099
51
15
0
0
0
0
0
112
16
16
272
272
128
248
488
392
936
680
200
380
792
520
816
688
136
332
864
832
1088
532
1584
8
796
1040
1528
284
520
1576
1800
1800
1164
76
1024
688
184
685
161
168
1964
1232
208
403
759
1716
51
15
0
0
0
0
0
112
16
16
272
280
280
248
488
264
936
684
676
1256
808
264
872
876
620
1824
1216
144
272
312
4
1062
770
16
0
209
661
1732
490
1522
1234
939
799
1621
209
1536
561
773
533
1684
1681
1184
161
125
51
15
0
0
0
0
0
112
16
16
272
392
208
248
488
392
924
404
104
300
808
516
790
82
960
612
1680
724
1110
1454
1064
588
1600
340
854
832
866
818
512
1578
166
6
396
64
96
998
707
728
129
385
904
267
129
653
51
15
0
0
0
0
0
112
16
16
272
392
216
248
488
392
924
406
110
296
808
520
780
86
962
616
1665
704
1140
1493
1076
581
1613
324
842
871
789
821
564
1589
116
69
133
13
4
778
640
583
1
228
4
256
399
602
51
15
0
0
0
0
0
112
16
16
136
128
128
248
488
392
460
328
344
380
792
520
428
384
588
588
1632
1472
36
44
516
640
1676
1548
284
1074
880
776
776
512
524
1822
896
1504
273
401
658
353
126
1344
67
287
149
97
51
15
0
0
0
0
0
112
16
16
136
128
200
248
488
136
460
328
220
216
408
4
428
384
36
816
544
424
552
76
866
864
652
1188
1200
1192
1316
1042
1146
1308
914
1682
1602
1548
1932
1156
130
652
542
760
240
408
156
384
51
15
0
0
0
0
0
112
16
16
136
80
208
248
488
136
460
616
240
152
408
8
428
960
1088
80
144
736
552
1548
1536
16
1568
1832
808
1544
1224
1784
1680
792
16
600
972
98
225
264
768
100
72
957
1025
68
0
492
51
15
0
0
0
0
0
112
16
16
136
208
208
248
496
136
460
360
220
152
384
40
428
448
4
32
184
392
524
12
130
192
128
224
268
528
1810
530
264
340
234
396
590
44
527
1834
1061
536
705
64
9
616
1761
1249
51
15
0
0
0
0
0
112
16
16
136
208
208
248
488
136
460
360
220
152
408
8
428
448
4
32
160
384
552
12
130
192
138
244
432
552
1804
530
270
338
130
442
520
20
1172
1180
2
522
458
66
928
995
40
1548
51
15
0
0
0
0
0
112
16
16
136
208
208
248
488
392
460
360
220
152
408
520
428
448
4
32
288
992
40
12
130
192
412
824
840
1060
676
530
762
1552
1076
1158
1516
780
876
1824
1572
1910
1104
224
48
534
130
214
51
15
0
0
0
0
0
112
16
16
536
40
528
760
496
776
1816
568
1828
1004
578
1744
1552
32
1288
328
350
512
608
1592
1160
464
85
151
464
396
484
392
987
538
146
14
28
288
295
74
330
0
96
232
43
810
32
56
51
15
0
0
0
0
0
112
16
16
536
792
1304
760
496
776
1816
776
1828
1252
1152
1672
1552
176
1208
168
688
528
704
1752
1216
272
192
416
416
280
372
336
84
552
40
12
156
256
30
896
728
1932
1800
524
102
823
816
1128
51
15
0
0
0
0
0
112
16
16
208
352
96
248
488
392
508
452
325
860
792
516
726
594
535
557
673
648
525
780
577
961
1133
96
35
273
309
293
836
12
710
272
818
562
395
475
848
368
786
398
224
136
27
202
51
15
0
0
0
0
0
112
16
16
280
24
8
248
488
392
920
280
132
500
408
520
776
8
100
868
608
768
1136
1328
1464
1416
800
1056
1632
1793
1609
1802
1216
960
1025
3
55
245
564
16
867
35
172
436
388
518
839
324
51
15
0
0
0
0
0
112
16
16
280
24
24
248
496
264
920
280
420
484
384
264
840
0
148
404
625
272
536
768
780
266
287
21
409
634
77
142
401
897
705
453
65
73
77
256
632
634
1585
1072
561
758
436
405
51
15
0
0
0
0
0
112
16
16
280
24
24
248
496
392
920
280
164
484
385
520
776
0
72
840
639
784
1104
1280
1448
865
787
1030
1648
1848
1145
563
867
770
1154
10
899
3
12
65
785
153
445
865
115
220
628
1688
51
15
0
0
0
0
0
112
16
16
280
40
80
248
496
392
920
312
420
428
769
520
784
16
152
296
879
872
1088
1304
1280
513
275
3
880
792
568
547
547
60
544
68
16
23
85
93
1613
198
96
103
197
612
1640
192
51
15
0
0
0
0
0
112
16
16
280
280
24
248
496
264
920
664
292
484
384
264
840
768
36
164
176
274
274
320
316
420
78
78
254
250
282
280
4
0
130
2
194
138
32
416
386
2
274
10
56
737
677
1070
51
15
0
0
0
0
0
112
16
16
280
280
280
248
496
264
920
676
676
1252
386
264
840
812
612
1938
190
272
528
600
68
1121
1682
1222
496
1008
1753
1991
609
131
514
514
531
19
412
65
448
452
869
1825
163
4
656
11
51
15
0
0
0
0
0
112
16
16
280
280
180
248
488
392
920
676
220
338
792
520
776
668
130
326
864
864
1136
548
1550
18
774
1024
1472
284
518
1536
1794
1820
1165
94
534
662
148
664
129
180
436
384
241
496
577
1621
51
15
0
0
0
0
0
112
16
16
280
408
136
248
496
392
920
408
68
372
834
529
784
80
984
588
1630
833
1089
1440
1057
546
1585
341
592
840
875
773
1153
1619
66
87
334
104
905
665
665
152
386
424
552
45
270
935
51
15
0
0
0
0
0
112
16
16
216
352
128
248
488
392
504
448
264
380
792
516
721
600
580
1612
864
836
527
264
520
1676
236
4
131
130
760
744
1616
1872
771
778
882
266
512
48
315
1306
370
122
716
201
1799
1222
51
15
0
0
0
0
0
112
16
16
216
352
160
248
496
392
504
448
276
348
833
528
721
601
589
842
799
897
515
306
770
1105
81
33
161
179
302
864
49
768
856
50
184
397
281
984
473
3
911
360
192
36
66
259
51
15
0
0
0
0
0
112
16
16
216
216
136
248
496
392
504
216
260
372
834
528
720
1088
584
328
862
832
512
1792
1040
144
1269
575
224
1184
688
240
1947
642
1664
1568
432
816
1703
182
694
542
146
1217
655
130
128
496
51
15
0
0
0
0
0
112
16
16
25
45
82
250
496
392
283
314
161
430
384
521
527
459
328
840
597
1009
635
104
107
298
778
1032
27
75
72
200
267
810
138
784
514
80
724
488
298
802
986
627
1846
1024
210
28
51
15
0
0
0
0
0
112
16
24
0
0
0
248
488
396
257
280
24
508
408
524
543
656
1176
1005
609
770
899
779
1816
1187
406
1073
29
8
513
671
131
1924
78
71
336
344
824
1603
288
1080
994
432
528
568
237
1460
51
15
0
0
0
0
0
112
16
24
0
8
208
248
488
396
706
220
488
300
808
556
942
1106
1728
488
800
770
1029
1796
1056
0
1024
13
553
753
218
176
881
987
495
208
80
280
771
603
1604
1029
32
292
789
852
1173
1220
51
15
0
0
0
0
0
112
16
24
8
0
0
248
488
268
4
8
12
508
408
396
556
512
260
1012
608
514
1168
648
732
1780
926
518
1824
256
320
844
98
16
528
1544
196
588
1548
1792
518
646
710
1740
1764
6
6
963
51
15
0
0
0
0
0
112
16
24
8
0
0
248
488
396
260
264
152
508
408
524
556
448
332
876
608
770
1184
72
76
360
780
1054
1594
42
48
144
496
769
1034
1562
64
224
401
611
529
512
880
320
835
835
512
163
51
15
0
0
0
0
0
112
16
24
8
0
0
248
488
396
708
264
152
508
408
524
940
512
332
876
608
770
1058
72
44
360
780
1054
1631
168
928
432
352
769
1169
1603
1456
32
528
595
606
616
264
1432
392
343
406
454
51
15
0
0
0
0
0
112
16
24
8
0
8
248
488
268
4
260
412
500
408
397
556
938
1962
1242
608
515
656
1250
1658
1674
1160
291
783
1852
1028
35
136
205
732
625
892
193
1957
1841
784
396
33
523
1771
544
1
3
51
15
0
0
0
0
0
112
16
24
8
0
8
248
488
396
260
264
156
500
408
524
556
449
357
876
609
770
1192
75
107
296
779
1057
1584
35
160
155
442
941
1160
1605
223
140
384
577
521
554
714
1648
1600
896
720
488
51
15
0
0
0
0
0
112
16
24
8
128
128
248
488
268
4
452
332
380
792
588
636
1012
402
360
864
770
772
1152
113
16
281
333
2
774
7
1285
337
818
961
521
1537
1821
917
909
624
721
1552
57
368
66
591
129
51
15
0
0
0
0
0
112
16
24
8
128
128
248
488
396
708
456
344
380
792
524
940
1152
396
332
864
834
1056
1576
44
0
396
30
668
560
1585
0
584
929
672
431
931
865
1905
851
1085
1249
1056
8
6
211
776
798
51
15
0
0
0
0
0
112
16
24
8
8
0
248
488
268
4
20
146
508
408
396
556
36
462
466
608
514
272
80
964
596
768
550
32
880
856
856
1148
198
64
884
72
584
520
137
1472
808
48
661
241
1675
1821
1174
51
15
0
0
0
0
0
112
16
24
8
8
0
248
488
268
772
276
402
508
408
396
812
140
718
210
608
514
1064
800
676
140
1664
526
2026
1268
180
1152
1670
342
1350
528
132
1972
1190
48
1154
42
1080
1544
1548
48
892
1476
51
15
0
0
0
0
0
112
16
24
8
8
8
248
488
396
260
148
20
500
408
524
556
330
298
1002
608
770
1184
34
1874
804
919
1086
1596
126
1666
0
257
1280
1152
1634
1612
0
1537
1536
527
554
64
196
1041
520
30
122
51
15
0
0
0
0
0
112
16
24
8
12
0
248
488
396
260
268
0
508
408
524
556
642
1178
1010
608
770
914
786
1850
1236
386
1046
22
46
546
640
186
1954
20
80
436
384
710
1546
296
234
904
1212
390
718
168
1563
51
15
0
0
0
0
0
112
16
24
8
12
8
248
488
396
388
396
400
500
408
524
300
386
652
722
608
770
72
10
536
1164
1154
1070
938
1158
1536
1796
1796
1428
396
513
1551
1672
24
280
264
1041
756
738
600
1648
1536
1807
51
15
0
0
0
0
0
112
16
24
16
48
48
248
488
524
33
560
592
472
792
973
575
1856
1376
721
1729
515
514
627
832
67
514
158
158
344
280
903
1251
182
1618
626
848
276
560
1064
1676
386
1350
1302
1040
967
629
88
51
15
0
0
0
0
0
112
16
24
16
48
48
248
488
780
801
560
593
472
793
774
831
1089
1379
721
1731
581
37
1397
1345
64
577
24
1565
1652
1364
336
336
216
728
676
1828
257
688
568
808
777
105
559
24
904
520
363
51
15
0
0
0
0
0
112
16
24
16
80
208
248
488
140
33
240
240
152
408
13
63
448
256
145
145
387
450
395
480
35
2
238
46
264
324
839
579
214
402
538
34
544
528
216
1772
1696
1064
1002
754
1649
1669
1546
51
15
0
0
0
0
0
112
16
24
16
80
208
248
488
140
34
241
240
153
409
6
62
449
257
147
146
421
420
397
480
33
770
280
52
261
322
778
780
45
20
566
64
522
52
54
802
1302
566
1556
48
36
568
1793
51
15
0
0
0
0
0
112
16
24
16
80
209
249
488
140
34
241
243
154
409
6
62
449
259
147
144
420
420
397
353
32
769
280
45
713
556
1728
784
25
43
778
664
1692
116
91
825
771
902
1160
1600
1811
512
561
51
15
0
0
0
0
0
112
16
24
16
49
49
249
488
524
33
563
594
474
793
902
575
1859
1378
722
1728
1060
549
624
833
65
768
898
38
54
316
900
707
3
822
738
674
296
34
728
634
58
898
550
6
303
266
8
51
15
0
0
0
0
0
112
16
24
16
81
208
248
488
140
33
243
241
152
409
6
63
451
256
147
147
389
401
392
227
36
0
184
14
395
72
324
292
238
482
264
155
130
130
324
862
272
337
280
262
328
362
66
51
15
0
0
0
0
0
112
16
24
16
81
208
249
488
140
33
243
241
155
409
12
63
451
128
145
144
387
451
392
99
96
99
236
44
263
40
12
23
155
456
512
876
8
96
368
795
792
873
771
864
972
992
1025
51
15
0
0
0
0
0
112
16
24
16
81
209
249
488
140
33
243
242
154
409
6
63
451
258
146
144
436
421
392
225
32
0
196
38
262
68
590
15
199
461
372
833
901
452
449
397
537
925
4
141
13
272
808
51
15
0
0
0
0
0
112
16
24
24
8
0
248
488
268
8
4
4
508
408
397
513
665
412
1010
608
515
443
427
328
876
832
539
81
32
45
297
53
149
32
33
392
360
962
66
192
32
951
564
820
1286
1390
704
51
15
0
0
0
0
0
112
16
24
24
8
0
248
488
268
20
132
164
508
408
396
524
474
346
850
608
514
740
226
322
852
768
942
1208
28
514
288
246
22
775
8
1004
544
54
900
525
257
837
453
54
888
577
644
51
15
0
0
0
0
0
112
16
24
24
8
0
248
488
396
404
324
196
508
408
524
396
474
626
872
608
770
50
34
260
263
796
1078
1366
1054
512
113
529
773
790
1840
1301
177
995
276
16
645
613
324
1350
71
80
406
51
15
0
0
0
0
0
112
16
24
24
8
0
248
488
396
420
388
384
508
408
524
604
626
752
630
608
770
772
972
512
278
768
1038
66
224
166
166
368
882
60
96
166
48
304
396
268
428
166
416
672
179
74
520
51
15
0
0
0
0
0
112
16
24
24
8
136
248
488
396
280
388
468
372
792
524
544
728
712
716
1632
642
668
656
672
516
1542
46
292
326
449
474
717
1760
1696
36
53
53
537
701
160
32
23
16
818
512
8
192
51
15
0
0
0
0
0
112
16
24
24
24
0
248
488
268
20
20
130
508
408
396
524
2
478
466
608
514
488
108
1010
610
832
590
106
784
836
838
1046
1174
6
776
26
818
1184
928
354
770
6
534
512
62
1580
1204
51
15
0
0
0
0
0
112
16
24
24
24
0
248
488
268
788
276
386
508
408
396
780
130
734
210
608
514
1136
818
626
146
1680
534
1888
1222
198
1126
1622
502
1152
646
3
1920
512
136
560
386
897
1699
422
214
462
10
51
15
0
0
0
0
0
112
16
24
24
24
8
248
488
268
8
264
388
500
792
461
1
906
409
356
864
3
790
849
137
216
320
867
547
52
86
139
79
259
129
53
96
0
48
468
16
940
158
116
155
387
115
855
51
15
0
0
0
0
0
112
16
24
24
24
8
248
488
268
776
648
260
500
408
269
769
913
152
740
608
259
374
183
272
856
320
99
98
0
14
104
108
771
2
6
196
32
44
619
771
1284
387
1000
560
1803
1432
1026
51
15
0
0
0
0
0
112
16
24
24
24
8
248
488
268
145
16
133
501
792
588
335
137
475
471
864
770
19
1
585
596
1607
1044
333
261
932
931
1584
1648
327
289
866
610
742
644
568
844
576
705
2
50
528
518
51
15
0
0
0
0
0
112
16
24
24
24
8
248
488
396
280
280
260
500
408
525
545
640
696
740
608
771
1174
256
336
328
832
1059
1571
130
168
212
278
899
1153
1856
102
74
621
573
512
641
714
1548
1937
899
1079
64
51
15
0
0
0
0
0
112
16
24
24
48
96
248
488
524
36
98
709
733
408
909
569
1646
1913
843
608
1539
1095
865
773
273
323
842
884
100
237
524
145
184
264
834
584
620
1966
75
219
195
135
900
1536
1569
1104
20
51
15
0
0
0
0
0
112
16
24
24
136
64
248
488
396
404
452
164
444
792
524
652
218
26
338
848
834
562
34
450
348
791
22
150
30
322
272
833
784
787
946
434
496
337
272
48
840
36
133
17
792
796
1200
51
15
0
0
0
0
0
112
16
24
24
136
136
248
488
268
8
452
340
372
792
588
512
1016
392
332
864
770
1212
1264
112
4
390
78
612
774
38
134
150
896
640
4
1952
1180
1634
1862
1024
1024
1728
536
1576
1536
1802
1344
51
15
0
0
0
0
0
112
16
24
24
136
208
248
488
268
24
452
360
300
808
396
32
1012
704
616
800
40
844
866
656
1044
1152
1456
1160
108
1120
1482
770
1314
1334
1080
1933
542
126
826
758
640
755
384
130
1152
161
173
51
15
0
0
0
0
0
112
16
24
24
88
96
248
488
396
660
244
450
860
792
524
908
706
1694
1682
1216
1506
1072
1076
1138
1538
1536
1030
704
1554
1868
1094
134
262
288
558
426
948
180
1584
1648
1108
91
192
544
1580
814
1891
51
15
0
0
0
0
0
112
16
24
24
52
48
248
488
396
392
348
148
468
408
524
385
453
576
838
609
770
63
35
256
325
845
1089
1509
1096
515
70
367
888
782
1295
1304
1224
1901
521
97
836
610
624
568
104
44
268
51
15
0
0
0
0
0
112
16
24
24
216
96
248
488
396
404
500
962
860
792
524
652
706
1614
1042
864
834
562
564
1668
1732
64
38
150
400
752
264
900
1062
100
110
386
34
130
468
72
40
688
959
702
168
256
24
51
15
0
0
0
0
0
112
16
24
40
0
8
248
488
268
184
128
220
500
408
269
353
378
332
844
608
259
30
145
256
844
782
99
1683
1220
192
402
513
1713
1637
1956
131
179
393
607
49
643
640
60
568
393
28
417
51
15
0
0
0
0
0
112
16
24
40
0
136
248
488
396
440
384
476
372
792
525
737
762
652
716
1632
643
542
529
544
548
1550
35
19
420
384
386
961
1769
2017
1252
124
69
577
591
93
774
1042
1811
1411
668
1844
304
51
15
0
0
0
0
0
112
16
24
40
64
104
248
488
396
312
192
476
852
792
525
481
378
780
844
609
835
27
17
608
586
139
66
337
324
768
779
1793
1434
408
330
862
790
1024
1306
1299
390
402
528
512
538
28
48
51
15
0
0
0
0
0
112
16
24
20
8
208
248
488
396
412
420
488
300
808
524
264
328
320
360
800
866
106
106
212
20
256
333
270
74
128
676
386
827
1257
825
1184
1960
1073
1585
1712
1158
1683
1690
1891
1059
611
850
51
15
0
0
0
0
0
112
16
24
20
136
208
248
488
396
412
452
360
300
808
524
266
354
320
360
800
804
102
126
56
148
384
536
1581
96
515
66
514
654
539
1581
1857
592
1815
836
941
672
137
88
604
212
85
82
51
15
0
0
0
0
0
112
16
24
20
138
132
248
488
396
413
453
328
376
793
518
295
355
353
356
871
837
65
88
156
7
259
5
433
122
273
440
736
101
172
272
960
1792
770
36
278
791
567
1655
19
1442
1254
1456
51
15
0
0
0
0
0
112
16
24
136
192
192
248
488
396
452
356
300
316
792
524
684
708
616
712
1760
642
548
784
784
1041
1562
157
52
270
10
959
1189
1633
1933
516
68
341
789
577
232
416
216
1905
849
72
79
136
51
15
0
0
0
0
0
112
16
24
136
80
208
248
488
140
452
616
240
152
408
13
428
960
1088
80
144
739
544
1550
1538
33
1570
1839
1199
1924
1272
1761
1701
685
1704
1120
820
77
205
410
218
27
385
899
1027
16
258
320
51
15
0
0
0
0
0
112
16
24
136
208
208
248
488
140
452
360
220
152
408
12
428
448
4
32
162
418
552
8
138
193
141
190
426
548
677
529
279
228
164
288
471
783
1177
1059
52
516
1541
1216
776
793
992
1960
51
15
0
0
0
0
0
112
16
24
52
8
208
248
488
397
604
4
488
300
808
523
968
600
960
488
800
935
1039
520
1628
84
1024
99
1392
257
649
1728
1985
799
1551
124
1224
961
47
106
1025
145
1536
546
1722
26
560
392
51
15
0
0
0
0
0
112
16
24
280
24
0
248
488
268
932
292
386
508
408
268
860
18
142
722
608
258
512
772
772
916
400
30
410
596
88
408
19
939
715
416
105
138
923
1089
12
284
785
609
1797
1928
1037
1
51
15
0
0
0
0
0
112
16
24
280
24
8
248
488
268
904
280
132
500
408
268
832
0
100
868
608
258
268
780
892
844
846
94
68
320
104
360
324
288
1080
704
2001
1378
529
534
1703
835
1599
1029
1089
717
1681
0
51
15
0
0
0
0
0
112
16
48
0
0
0
248
484
272
0
32
16
508
412
385
512
808
812
1006
610
519
741
569
826
845
924
561
689
693
1557
49
1
1
392
472
710
1665
29
1
64
132
525
556
554
49
224
399
51
15
0
0
0
0
0
112
16
48
0
0
0
248
484
272
768
800
784
508
412
256
768
808
812
238
610
266
354
342
54
294
410
34
100
886
794
1298
1282
394
536
852
586
1610
1818
1292
263
866
1089
1160
4
48
193
1144
51
15
0
0
0
0
0
112
16
48
0
0
0
248
484
400
256
72
200
508
412
512
512
632
888
876
610
780
900
728
328
776
781
1056
32
184
56
353
99
941
128
848
849
523
3
280
267
808
555
675
524
735
492
97
51
15
0
0
0
0
0
112
16
48
0
0
0
248
484
285
134
144
216
508
412
263
364
352
376
844
610
259
19
132
302
810
781
57
1928
1217
193
396
577
1763
1767
1184
1156
173
397
577
64
1926
156
86
262
311
48
570
51
15
0
0
0
0
0
112
16
48
0
0
128
248
484
400
256
200
456
380
796
512
504
376
888
364
866
842
24
0
392
8
525
514
1664
1088
560
944
723
744
608
320
1312
1504
1039
839
1560
136
1256
824
1007
56
619
1632
51
15
0
0
0
0
0
112
16
48
0
0
8
248
496
272
0
328
156
500
384
384
0
952
1180
468
624
536
1628
876
1804
132
902
578
1740
68
1540
1540
1282
10
666
1584
1272
216
12
22
308
543
256
1040
4
52
821
1281
51
15
0
0
0
0
0
112
16
48
0
0
8
248
484
272
0
8
28
500
412
384
512
824
364
1004
610
522
594
600
172
802
906
522
708
628
1862
1062
50
10
384
472
540
772
1092
108
64
108
296
264
418
146
155
184
51
15
0
0
0
0
0
112
16
48
0
0
8
248
484
272
768
792
284
500
412
258
768
780
154
748
610
278
336
334
302
416
396
2
102
214
596
598
1138
828
546
80
792
944
1920
1164
162
1199
1968
1032
1064
520
140
1665
51
15
0
0
0
0
0
112
16
48
0
0
8
248
484
400
256
8
28
500
412
512
512
600
620
1004
610
778
610
372
454
866
906
1066
178
172
190
262
38
934
194
176
644
320
992
578
1538
1224
1820
1030
1550
650
1540
1102
51
15
0
0
0
0
0
112
16
48
0
0
8
248
484
285
5
50
28
500
412
391
567
545
780
1004
610
515
280
776
844
1224
905
545
35
322
113
816
7
47
41
416
929
513
1907
209
228
480
816
760
1674
1536
1090
782
51
15
0
0
0
0
0
112
16
48
0
0
136
248
484
272
0
40
476
372
796
450
256
792
972
460
866
22
16
538
762
136
1036
834
774
1006
750
1634
1920
1180
98
736
659
528
24
1562
186
1056
113
145
195
614
822
1984
51
15
0
0
0
0
0
112
16
48
0
0
136
248
484
400
384
392
476
372
796
514
256
376
364
332
866
854
80
218
154
8
268
258
358
366
14
386
480
252
324
256
100
776
600
22
336
768
67
867
995
227
287
800
51
15
0
0
0
0
0
112
16
48
0
1
0
248
484
272
1
307
408
508
412
386
3
915
399
620
612
518
769
881
76
400
400
900
1069
120
58
14
26
601
839
103
5
37
32
977
1115
1752
1136
1547
1551
1997
1985
1091
51
15
0
0
0
0
0
112
16
48
0
128
128
248
484
400
384
456
344
380
796
514
256
312
408
300
868
838
80
90
4
40
388
532
1750
1134
2
32
632
712
588
768
219
1688
1908
1344
1284
262
561
1602
610
1588
1238
278
51
15
0
0
0
0
0
112
16
48
0
128
136
248
484
400
256
456
348
372
796
514
512
440
428
300
866
854
592
90
26
40
290
2
230
110
526
2
558
12
802
768
931
560
1841
512
828
544
545
705
549
3
336
1064
51
15
0
0
0
0
0
112
16
48
0
128
136
248
484
400
384
456
348
372
796
514
256
312
428
300
866
854
80
90
26
32
386
514
1766
110
15
136
141
450
580
1792
201
225
241
385
520
512
525
1036
588
1631
1735
1216
51
15
0
0
0
0
0
112
16
48
0
33
109
249
496
273
1
371
383
207
385
259
2
931
428
288
808
289
835
868
253
141
386
156
290
100
109
32
40
796
22
55
908
908
896
1792
1300
1313
873
616
569
1553
1546
1055
51
15
0
0
0
0
0
112
16
48
256
0
8
248
484
285
900
552
28
500
796
583
872
964
76
1004
866
771
1031
48
264
841
329
97
880
56
240
71
131
526
271
271
463
527
268
761
240
1904
1072
928
547
1640
513
1544
51
15
0
0
0
0
0
112
16
48
256
176
144
248
496
273
901
378
368
216
384
259
895
36
192
4
174
175
525
777
129
84
262
769
965
524
1552
1181
461
797
1153
1153
1100
1418
1158
1699
1668
1158
1804
1410
643
728
513
768
51
15
0
0
0
0
0
112
16
48
8
0
8
248
484
400
760
328
156
500
412
514
934
520
264
876
610
774
1058
112
48
360
780
1058
1842
176
128
432
264
796
662
1686
240
392
552
260
145
756
646
520
1016
60
111
712
51
15
0
0
0
0
0
112
16
48
8
0
136
248
484
400
760
136
476
372
796
514
934
1088
1736
460
866
846
1058
1792
1040
24
1036
18
912
656
880
56
872
780
272
8
296
780
932
744
1677
1028
50
378
12
768
1075
1073
51
15
0
0
0
0
0
112
16
48
16
0
0
248
480
272
776
712
408
508
414
258
772
944
228
438
614
258
378
180
310
22
274
2
98
0
28
452
876
872
1096
7
196
408
259
547
1719
133
1410
760
571
736
577
1653
51
15
0
0
0
0
0
112
16
48
16
0
0
248
480
400
752
328
152
508
414
514
928
520
264
876
614
770
1056
120
49
360
789
1108
1629
223
131
433
259
853
1057
1632
252
384
545
648
641
640
643
1542
1008
632
656
15
51
15
0
0
0
0
0
112
16
48
16
0
0
248
484
528
8
8
408
508
796
962
518
1550
968
364
868
518
658
710
488
216
528
260
328
2
102
1798
1102
242
336
898
1124
1632
1540
1030
544
526
1618
1696
1576
256
316
1014
51
15
0
0
0
0
0
112
16
48
16
0
0
248
484
272
8
0
24
508
796
578
518
830
812
1004
868
774
1314
1330
1312
1388
1348
1026
1074
538
574
1056
1328
1532
1054
8
17
773
785
514
833
5
513
824
5
5
177
339
51
15
0
0
0
0
0
112
16
48
16
0
0
248
484
272
776
264
408
508
412
258
774
142
712
620
612
262
594
806
616
472
280
4
460
329
211
128
64
17
389
133
33
185
5
419
442
66
358
277
916
754
158
62
51
15
0
0
0
0
0
112
16
48
16
0
0
248
484
400
264
64
216
508
412
514
518
638
1260
812
612
774
866
874
1824
1412
772
1028
104
60
542
624
240
536
144
16
452
390
642
625
1946
1176
924
676
640
1545
1541
258
51
15
0
0
0
0
0
112
16
48
16
0
0
248
484
400
392
392
408
508
412
514
262
270
328
620
612
774
99
70
168
472
776
1089
1497
1145
83
576
624
855
815
804
512
1859
840
1031
64
195
240
670
204
775
63
32
51
15
0
0
0
0
0
112
16
48
16
0
0
248
484
400
752
328
152
508
412
512
928
520
264
876
610
780
1060
120
48
360
813
1056
1840
180
128
433
275
901
660
1608
240
387
451
536
20
644
640
147
148
725
85
276
51
15
0
0
0
0
0
112
16
48
16
0
128
248
484
400
264
392
472
380
796
512
518
760
712
716
1634
716
742
688
560
517
1549
0
33
432
278
475
967
1733
1985
608
98
65
533
576
77
465
1027
1809
1369
607
1588
1590
51
15
0
0
0
0
0
112
16
48
16
0
8
248
484
16
8
8
28
500
796
1986
518
782
780
1004
1762
1542
34
772
816
754
1668
1204
1724
120
124
164
624
528
136
546
4
792
512
256
1416
1485
976
1984
972
1188
1656
1147
51
15
0
0
0
0
0
112
16
48
16
0
8
248
484
528
8
8
28
500
796
962
518
270
780
1004
1762
1038
530
132
1712
752
1666
1586
2
1544
1788
406
694
150
542
1734
484
100
132
4
496
464
179
408
8
196
332
22
51
15
0
0
0
0
0
112
16
48
16
0
8
248
484
272
8
8
28
500
412
258
6
270
394
1004
610
262
898
644
1860
880
844
34
514
584
1634
238
50
393
1006
1006
1126
1684
1684
177
49
272
832
1120
163
141
128
512
51
15
0
0
0
0
0
112
16
48
16
0
8
248
484
272
776
264
412
500
412
386
774
142
714
620
610
526
1122
806
1222
432
898
1234
2010
1186
672
1206
1086
780
526
280
320
866
928
544
68
230
72
323
40
416
48
100
51
15
0
0
0
0
0
112
16
48
16
0
8
248
484
400
264
8
28
500
412
514
518
526
522
1004
610
774
866
1414
1478
1520
1410
1058
1130
1282
1120
1076
1142
1051
1310
512
807
936
776
897
528
53
453
86
212
247
471
72
51
15
0
0
0
0
0
112
16
48
16
0
8
248
484
400
392
392
412
500
412
514
262
270
332
620
610
774
98
74
176
434
788
1108
1496
1148
94
274
336
848
784
1312
4
996
546
544
72
1412
438
904
904
1072
52
1565
51
15
0
0
0
0
0
112
16
48
16
0
8
248
484
400
752
328
156
500
412
514
928
520
268
876
610
774
1056
118
54
434
924
1076
1846
182
898
486
256
896
652
1616
1502
0
758
516
2
646
66
841
635
369
5
646
51
15
0
0
0
0
0
112
16
48
16
0
136
248
484
400
264
392
476
372
796
514
518
760
716
716
1634
718
738
688
562
512
1546
18
146
432
282
476
966
1742
202
78
78
68
532
628
624
49
560
1944
1360
648
12
1421
51
15
0
0
0
0
0
112
16
48
16
128
136
248
484
400
392
456
348
372
796
514
262
392
396
332
866
854
82
16
4
0
396
514
1762
1072
67
1
136
452
588
909
53
8
469
458
288
325
929
1184
936
648
188
7
51
15
0
0
0
0
0
112
16
48
16
8
0
248
480
272
8
12
4
508
414
386
516
524
412
1010
614
514
634
458
456
866
834
522
352
52
71
350
84
91
158
26
273
304
784
81
16
0
737
645
1754
965
8
30
51
15
0
0
0
0
0
112
16
48
16
80
208
248
496
144
8
240
240
152
384
0
4
448
128
144
152
436
446
418
0
32
81
197
38
430
0
432
155
319
708
288
180
176
119
788
1621
1089
227
515
1631
1606
1748
1748
51
15
0
0
0
0
0
112
16
48
16
80
216
248
496
144
8
240
248
152
384
0
4
448
132
128
156
436
446
418
6
64
70
192
38
428
2
384
326
128
453
291
176
160
452
512
645
322
356
524
396
425
805
1073
51
15
0
0
0
0
0
112
16
48
16
80
216
248
496
144
392
240
248
152
384
0
388
64
132
128
156
436
574
386
6
64
70
192
294
508
194
448
198
128
197
3
768
0
68
96
293
386
770
826
42
16
645
161
51
15
0
0
0
0
0
112
16
48
96
96
96
248
484
157
198
150
150
412
412
7
364
354
354
872
578
403
275
136
258
838
858
9
100
331
350
339
300
489
99
304
208
341
789
553
524
998
276
280
256
384
1024
1044
51
15
0
0
0
0
0
112
16
48
48
0
0
248
480
272
16
128
216
508
414
388
564
500
342
806
614
512
668
204
326
790
786
1286
288
64
530
338
328
1024
418
966
998
564
1606
1886
339
129
36
680
692
624
341
80
51
15
0
0
0
0
0
112
16
48
48
0
0
248
480
272
48
256
208
508
798
452
288
940
358
814
870
0
2
302
22
278
276
774
114
212
3
0
177
240
408
732
1
301
477
394
161
160
429
422
420
513
672
1672
51
15
0
0
0
0
0
112
16
48
48
0
0
248
480
400
272
384
408
508
414
516
564
756
726
614
614
768
924
652
278
278
788
1046
32
128
4
68
353
880
4
896
964
453
461
334
282
972
334
7
647
128
202
40
51
15
0
0
0
0
0
112
16
48
48
0
0
248
480
400
304
256
200
508
414
514
544
673
365
877
614
770
912
619
15
327
788
1044
21
469
116
128
465
785
177
249
397
589
1756
1132
286
323
866
513
1601
1860
1348
1260
51
15
0
0
0
0
0
112
16
48
48
0
0
248
484
528
48
512
712
508
796
960
540
1812
984
620
1762
522
538
612
354
454
534
66
130
66
170
52
147
40
33
99
324
0
65
196
21
33
387
256
129
221
492
46
51
15
0
0
0
0
0
112
16
48
48
0
0
248
484
272
48
0
200
508
796
450
534
726
472
876
868
6
562
742
320
838
532
788
1108
516
52
1172
208
16
821
772
1814
1810
820
1462
791
53
564
42
136
1300
277
21
51
15
0
0
0
0
0
112
16
48
48
0
0
248
484
272
816
256
200
508
412
257
802
172
364
876
610
263
289
826
2
452
790
49
89
348
380
832
356
261
277
433
131
83
215
99
537
393
41
392
512
769
1613
193
51
15
0
0
0
0
0
112
16
48
48
0
0
248
484
400
304
256
400
508
412
512
544
672
740
622
610
778
930
796
798
846
794
1026
52
28
6
50
34
954
168
0
244
98
8
272
256
0
460
524
270
896
640
992
51
15
0
0
0
0
0
112
16
48
48
0
0
248
484
400
305
257
205
508
412
514
547
674
367
877
612
774
913
1203
12
324
784
1044
21
817
57
128
713
869
115
604
454
1246
1991
1091
1826
1315
752
1554
1664
1664
1217
1088
51
15
0
0
0
0
0
112
16
48
48
0
128
248
484
272
48
0
456
380
796
258
278
790
984
364
868
70
50
434
416
198
1044
788
916
742
174
642
1680
416
24
656
648
1592
1576
64
8
720
256
1480
1088
1600
12
800
51
15
0
0
0
0
0
112
16
48
48
0
128
248
484
272
816
0
456
380
796
576
788
20
984
364
866
778
1066
1418
1218
198
1054
546
866
886
638
1122
1826
1032
1
97
1
924
705
1933
205
208
112
274
257
573
644
141
51
15
0
0
0
0
0
112
16
48
48
0
128
248
484
400
304
384
472
380
796
514
536
760
652
716
1636
710
695
676
550
652
1545
17
17
449
285
288
963
1743
111
140
100
29
385
528
560
225
181
54
434
496
287
796
51
15
0
0
0
0
0
112
16
48
48
0
8
248
484
272
48
256
412
500
412
386
278
950
398
732
610
22
114
274
162
680
650
130
450
362
68
550
658
140
266
324
256
916
906
1970
1026
208
112
520
1025
1120
1243
1240
51
15
0
0
0
0
0
112
16
48
48
16
0
248
484
400
400
392
392
508
413
513
738
625
629
614
615
775
529
265
399
284
833
1104
148
141
52
194
330
811
98
128
84
369
72
289
298
168
44
430
32
417
186
694
51
15
0
0
0
0
0
112
16
48
48
16
128
248
484
272
48
392
456
380
796
258
32
1008
392
332
868
70
832
864
72
88
536
772
1262
232
60
772
768
560
548
517
973
556
544
1044
406
131
256
1288
1288
1308
381
881
51
15
0
0
0
0
0
112
16
48
48
16
128
248
484
400
304
392
456
380
796
513
544
432
392
332
866
847
1184
96
80
88
541
513
534
80
593
393
771
1002
234
1889
1355
698
1790
682
1538
1584
560
1034
1282
34
1026
72
51
15
0
0
0
0
0
112
16
48
48
16
8
248
484
272
48
264
204
500
796
450
290
938
364
844
866
6
6
302
24
392
284
788
112
212
6
98
128
128
399
216
8
184
224
160
131
675
1232
272
920
1540
1687
1908
51
15
0
0
0
0
0
112
16
48
48
16
24
248
496
272
48
264
429
485
768
448
536
944
411
347
880
24
524
334
199
197
261
773
1030
70
113
29
112
344
956
1268
109
225
914
787
531
593
1
1693
1796
1028
1044
976
51
15
0
0
0
0
0
112
16
48
48
32
0
248
480
272
48
64
72
508
414
386
532
822
822
918
614
514
602
534
774
1206
836
516
417
481
258
784
17
4
205
80
218
285
413
178
115
45
45
8
137
657
148
5
51
15
0
0
0
0
0
112
16
48
48
32
0
248
484
272
48
64
72
508
412
384
540
820
822
918
610
522
602
580
518
630
838
514
706
642
1666
164
32
8
396
260
878
1640
127
112
144
0
596
581
533
6
192
0
51
15
0
0
0
0
0
112
16
48
48
32
32
248
480
528
48
576
81
477
414
898
545
1826
587
943
676
1572
1217
581
85
277
661
1685
1677
77
94
1556
1104
640
130
642
600
1553
2001
1093
193
417
563
1558
1732
198
99
103
51
15
0
0
0
0
0
112
16
48
48
32
96
248
480
272
48
64
209
413
798
450
544
800
843
879
836
4
640
582
599
661
1045
1281
426
283
477
285
976
536
52
525
168
160
675
355
19
262
178
703
1578
40
289
435
51
15
0
0
0
0
0
112
16
48
48
32
96
248
496
273
49
65
720
412
385
387
546
802
1865
622
559
547
515
578
1592
76
393
424
968
960
1055
1586
1542
34
262
6
1020
536
19
82
514
770
1072
96
0
96
268
780
51
15
0
0
0
0
0
112
16
48
48
32
96
248
484
528
48
64
208
412
796
960
32
32
356
878
834
1034
1288
1052
926
910
538
1538
1184
940
998
1138
1250
722
304
500
53
900
524
12
8
362
783
1121
82
104
1259
555
51
15
0
0
0
0
0
112
16
48
48
32
96
248
484
272
32
64
208
412
412
256
64
560
356
878
578
364
770
924
414
846
798
64
356
316
102
546
224
290
410
128
436
674
150
66
256
0
156
652
720
58
416
0
51
15
0
0
0
0
0
112
16
48
48
32
96
248
484
272
48
64
208
412
796
576
536
664
356
878
834
778
1176
1416
1164
1686
1046
1026
1152
1284
648
709
1776
1784
1679
1032
64
67
605
0
417
781
97
1011
920
2043
131
71
51
15
0
0
0
0
0
112
16
48
48
32
96
248
484
272
816
320
208
412
412
256
800
152
292
878
546
604
580
781
12
406
398
896
912
535
1861
1413
0
54
114
483
612
37
60
52
32
5
7
4
1896
1481
321
213
51
15
0
0
0
0
0
112
16
48
48
32
96
248
484
400
304
64
208
412
796
512
544
544
868
878
834
890
1186
1220
1182
1166
1050
1058
516
844
886
882
994
1034
8
32
290
266
10
900
16
560
741
370
880
608
368
864
51
15
0
0
0
0
0
112
16
48
48
32
176
248
496
272
304
320
496
920
640
128
664
664
649
1685
1173
661
1557
777
1187
1706
1547
11
539
275
1339
1195
36
808
1288
8
800
804
33
295
293
46
859
349
460
456
449
868
51
15
0
0
0
0
0
112
16
48
48
32
97
248
480
528
48
577
723
732
414
898
545
1827
1382
791
548
1540
1185
563
1835
232
260
949
821
244
536
828
160
180
38
868
837
261
773
1094
1988
1042
82
218
627
728
1672
1745
51
15
0
0
0
0
0
112
16
48
48
32
97
248
480
272
48
65
211
220
414
386
545
547
870
1303
676
4
289
819
811
1896
1028
741
565
372
24
574
800
228
406
421
933
1026
10
522
756
4
589
1616
6
1282
354
296
51
15
0
0
0
0
0
112
16
48
48
48
1
248
480
272
48
49
387
508
414
386
545
771
982
407
612
516
529
1155
1382
100
596
405
533
1796
1338
402
274
16
726
533
561
258
1314
352
934
676
1710
1025
1571
1088
518
440
51
15
0
0
0
0
0
112
16
48
48
48
32
248
480
528
48
560
576
476
798
962
544
1792
1356
718
1734
1042
514
518
1646
102
770
914
106
242
726
706
754
26
1298
386
818
392
524
708
1564
1
1443
16
304
288
870
13
51
15
0
0
0
0
0
112
16
48
48
48
32
248
480
400
816
817
325
477
414
514
1568
771
159
679
676
1702
1696
7
269
264
611
1544
1068
1549
1805
525
976
856
985
113
118
96
1252
80
16
919
1028
154
664
12
1484
583
51
15
0
0
0
0
0
112
16
48
48
48
32
248
484
528
48
48
580
476
796
898
538
1538
1870
714
1732
1062
566
694
1718
102
1280
900
64
96
960
578
618
2
1280
1088
863
284
516
544
1696
1200
959
163
184
480
928
1904
51
15
0
0
0
0
0
112
16
48
48
48
32
248
484
272
816
816
580
476
796
1794
794
770
1102
714
1732
1638
54
374
886
102
768
1026
1536
1632
128
384
1020
774
0
71
239
175
8
592
1536
237
236
8
43
936
652
1781
51
15
0
0
0
0
0
112
16
48
48
48
96
248
480
272
48
72
196
413
414
386
544
840
1468
423
292
518
578
628
1798
147
195
496
888
1208
1197
1581
1305
28
260
787
921
1027
72
2
441
291
0
987
71
12
848
522
51
15
0
0
0
0
0
112
16
48
48
48
48
248
480
528
48
560
584
460
798
964
536
1792
1352
716
1734
528
692
564
1653
106
821
246
400
408
711
708
705
1544
28
81
531
306
542
1782
1539
1541
790
22
720
656
64
8
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
528
48
48
585
461
769
896
544
769
1875
727
1775
1057
512
1539
1635
76
1280
804
32
551
100
1917
1309
194
806
878
102
692
128
184
1254
40
34
928
688
1664
1665
399
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
272
32
48
144
472
832
320
64
513
449
848
856
24
768
899
455
840
624
960
512
39
44
335
296
44
110
1079
59
40
161
712
517
1569
48
16
471
775
995
1590
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
272
48
48
144
472
832
256
32
256
448
848
856
84
896
640
1904
848
584
836
532
528
1584
104
332
124
228
992
1072
1592
268
650
1160
1024
1442
1062
614
1638
1792
2024
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
272
144
16
80
472
384
256
352
160
417
905
696
160
0
0
323
890
785
10
704
160
391
798
64
260
908
657
1743
1594
890
162
71
781
526
1738
32
1544
1037
841
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
272
49
48
584
460
386
385
547
769
1866
716
622
545
643
512
1652
84
325
333
257
931
694
1591
325
130
200
338
88
541
529
528
1069
596
111
712
452
742
1862
1315
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
272
816
48
80
472
832
256
792
0
832
904
856
84
340
856
1212
792
1360
1348
1324
688
514
768
1122
1084
514
262
1438
60
846
1028
30
1570
1824
384
882
832
108
1668
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
272
145
144
272
472
384
257
355
929
674
422
190
163
3
512
580
71
1700
525
321
965
909
1674
1700
389
1157
1548
524
657
224
128
642
640
8
26
1595
135
293
286
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
784
16
336
144
472
832
768
96
928
256
848
856
1112
1284
256
0
732
594
1664
1276
2
518
670
350
514
806
198
274
442
162
434
290
806
132
438
796
68
140
482
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
784
48
48
592
472
768
768
32
768
1856
720
1752
1108
1408
1152
1648
96
1316
772
1620
1558
1590
1734
1230
252
140
524
236
386
262
1032
32
512
1728
1640
1536
708
238
1962
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
784
528
16
592
472
768
768
1120
1056
1888
720
1752
600
1536
1024
704
96
528
0
512
448
384
16
80
192
472
216
264
56
48
64
216
104
516
1716
736
108
108
772
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
784
784
592
144
472
768
769
608
1120
1248
1425
1465
291
257
896
1665
1635
1554
1035
544
99
611
19
483
900
21
52
1592
1652
208
52
541
1105
1554
1539
1807
1037
868
970
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
144
48
80
80
472
384
0
288
576
576
912
696
672
128
900
964
796
776
524
68
1870
1098
122
0
134
132
1550
842
346
856
837
896
1666
450
1104
720
593
576
1546
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
144
400
272
80
472
384
0
480
481
608
932
686
674
512
3
260
286
646
1030
1216
1223
1255
1644
1140
832
901
781
860
1557
1877
470
5
8
152
720
528
544
117
21
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
144
401
272
80
472
384
1
483
481
610
934
702
675
515
0
284
262
804
1037
321
357
221
180
709
645
133
76
116
280
819
512
1795
99
157
417
770
942
1026
1904
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
400
304
80
144
472
384
513
545
1089
737
401
697
1699
1154
1922
1154
162
1706
1550
1603
1250
930
210
1566
754
140
272
314
538
1780
404
816
1547
1561
1092
576
19
19
613
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
400
400
144
400
472
384
512
737
1120
736
144
696
1697
515
1793
1025
608
1553
1547
195
1160
341
288
675
646
1876
1343
168
148
342
347
118
32
42
642
344
817
896
708
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
273
49
72
72
460
385
387
546
809
808
940
687
547
514
280
776
1192
675
680
513
61
560
816
159
179
1548
92
1302
516
1671
1092
1589
1668
1804
545
1019
1083
1552
1450
51
15
0
0
0
0
0
112
16
48
48
48
48
248
496
145
48
72
72
460
385
3
289
306
804
934
703
675
128
420
780
797
657
528
67
502
375
5
134
247
152
280
269
881
848
208
289
256
504
260
262
111
205
154
51
15
0
0
0
0
0
112
16
48
48
48
48
248
484
528
48
48
592
472
796
961
546
769
1858
708
1734
1031
513
1537
1661
124
1302
837
69
685
733
1732
1236
133
820
848
330
379
259
35
563
81
196
64
192
476
908
652
51
15
0
0
0
0
0
112
16
48
48
48
48
248
484
528
49
560
584
461
796
962
547
1793
1354
715
1733
525
513
512
1652
109
512
129
162
259
950
902
1262
160
1712
536
378
122
258
522
1754
500
150
68
68
140
770
2
51
15
0
0
0
0
0
112
16
48
48
48
48
248
484
272
816
816
584
461
797
1793
802
768
1104
731
1731
1607
36
514
870
103
797
512
1857
1
101
421
933
429
32
768
1383
741
0
132
1220
804
110
612
704
679
1539
1092
51
15
0
0
0
0
0
112
16
48
48
48
48
248
484
784
816
560
584
461
797
769
544
1025
1361
731
1731
583
544
771
610
102
796
0
322
70
466
166
678
1706
1570
112
734
530
936
1704
18
114
1558
976
1031
1590
1538
66
51
15
0
0
0
0
0
112
16
48
48
48
48
248
484
400
304
560
840
1485
797
513
536
1536
816
1851
1219
807
1205
1589
294
519
573
64
576
685
1572
37
293
1333
1285
276
968
682
692
1588
613
1021
612
36
704
1700
42
258
51
15
0
0
0
0
0
112
16
48
48
48
48
248
484
541
48
48
592
472
796
967
528
1536
1856
713
1734
515
1207
1072
872
91
605
349
1360
1291
424
911
88
65
598
852
272
311
262
840
968
321
273
436
178
96
550
82
51
15
0
0
0
0
0
112
16
48
48
48
48
248
497
272
48
49
81
473
387
385
25
515
322
914
686
544
1622
990
434
786
774
1094
1578
50
2
522
594
672
704
1734
184
258
386
256
384
644
678
1710
396
8
132
654
51
15
0
0
0
0
0
112
16
48
48
48
48
248
497
272
49
48
400
472
387
385
547
769
960
585
687
1056
257
512
371
859
539
1870
192
736
180
216
205
625
1584
1312
175
392
8
260
774
30
63
1135
736
760
1736
1993
51
15
0
0
0
0
0
112
16
48
48
48
48
248
497
272
145
80
80
473
387
257
355
289
545
915
686
160
1
768
966
870
774
22
320
768
58
73
361
280
314
890
125
113
73
327
356
960
777
847
512
898
1538
560
51
15
0
0
0
0
0
112
16
48
48
48
48
248
497
784
528
16
592
473
771
768
1120
1056
1889
723
1758
599
1540
1024
707
83
523
0
514
466
343
53
120
220
476
216
345
29
17
133
129
49
561
1733
2020
1526
158
407
51
15
0
0
0
0
0
112
16
48
48
48
48
248
497
144
49
80
81
473
387
1
35
321
547
914
686
672
641
1664
1537
867
774
1070
1056
1920
1696
209
216
593
977
1265
113
795
1752
256
108
772
2
118
135
116
1094
1463
51
15
0
0
0
0
0
112
16
48
48
48
48
249
496
272
48
48
400
475
384
384
544
768
960
583
695
532
512
256
432
927
540
961
545
48
856
15
99
376
384
32
884
775
1068
65
788
1104
847
475
835
1188
1965
1665
51
15
0
0
0
0
0
112
16
48
48
48
48
249
496
784
48
48
592
475
768
768
32
768
1856
711
1751
596
896
1152
1648
127
1308
273
84
597
1624
1935
1251
264
402
947
688
263
268
385
773
532
651
42
387
4
268
408
51
15
0
0
0
0
0
112
16
48
48
48
48
249
496
784
544
48
401
475
832
832
1088
1025
963
582
855
532
1798
1411
454
838
1112
192
1037
17
299
394
570
120
1732
38
1616
536
745
1573
1605
198
1702
296
936
1632
49
73
51
15
0
0
0
0
0
112
16
48
48
48
48
249
496
144
48
144
400
475
384
0
32
448
448
583
695
672
640
384
304
831
540
525
549
336
472
591
739
1664
1552
8
56
519
652
593
528
1728
80
951
515
1572
1633
192
51
15
0
0
0
0
0
112
16
48
48
48
48
249
481
528
48
48
592
475
799
960
544
768
1857
711
1732
519
512
1537
1651
94
1175
424
168
683
731
1755
1048
34
1584
872
396
396
391
524
1556
16
52
33
48
128
516
14
51
15
0
0
0
0
0
112
16
48
48
48
48
249
481
529
48
560
592
475
799
903
544
1794
1344
711
1733
1072
545
517
1640
127
789
909
76
200
725
725
725
0
1284
401
906
306
519
749
1549
30
769
99
488
288
801
44
51
15
0
0
0
0
0
112
16
48
48
48
48
249
497
272
48
48
400
475
386
385
282
770
960
583
686
1056
20
439
432
927
530
1862
26
602
4
13
90
608
1888
1382
48
0
385
394
552
36
7
1052
991
592
928
42
51
15
0
0
0
0
0
112
16
48
48
48
48
249
497
272
49
48
401
475
386
385
35
769
963
587
698
1056
769
768
882
857
529
1805
1217
80
473
88
220
516
821
49
186
392
4
357
310
918
1172
656
1652
967
384
392
51
15
0
0
0
0
0
112
16
48
48
48
48
249
497
272
145
144
401
475
386
257
355
929
707
147
187
160
1
512
514
177
1188
517
321
976
994
1712
1798
1020
572
1588
1187
690
6
294
256
836
770
34
1970
172
2
24
51
15
0
0
0
0
0
112
16
48
48
48
33
248
480
528
48
561
579
476
798
962
545
1795
1366
727
1764
516
513
515
1638
100
768
96
285
273
954
722
710
1686
215
151
436
386
512
1716
1709
88
273
105
239
682
513
514
51
15
0
0
0
0
0
112
16
48
48
48
33
248
480
144
48
49
67
476
414
2
545
1539
1174
919
676
676
1697
1798
2022
1508
788
533
1621
1546
210
82
82
84
598
448
843
442
280
792
716
198
82
596
71
832
1128
1092
51
15
0
0
0
0
0
112
16
48
48
48
97
248
480
272
48
72
195
220
414
386
32
72
223
279
804
550
800
1142
711
465
788
932
1041
1883
1369
605
1617
1091
911
720
80
65
856
770
132
15
32
432
400
281
775
1048
51
15
0
0
0
0
0
112
16
48
48
48
97
248
480
400
305
81
195
412
798
514
547
578
731
1751
1732
756
1221
899
660
1684
1556
21
1297
272
372
635
323
864
1390
328
157
144
24
206
326
867
1034
80
449
321
128
1
51
15
0
0
0
0
0
112
16
48
48
48
49
248
496
272
144
17
83
473
384
257
353
163
419
904
703
163
2
3
324
885
788
8
707
164
397
796
86
256
904
580
1741
1585
884
182
132
450
564
918
36
1540
1137
197
51
15
0
0
0
0
0
112
16
48
48
48
49
250
480
529
48
561
587
461
796
963
545
1795
1363
728
1731
521
640
514
1633
83
668
132
429
329
864
880
1042
34
108
38
336
52
389
0
32
948
518
12
159
704
608
2023
51
15
0
0
0
0
0
112
16
48
48
48
49
250
480
785
560
49
587
461
796
771
1057
515
1875
728
1731
585
1568
2
609
83
604
4
557
1825
1376
112
82
208
468
534
48
1391
11
77
264
1004
34
558
44
1064
1002
1578
51
15
0
0
0
0
0
112
16
48
48
48
49
250
497
400
400
401
331
461
385
513
736
611
563
696
1198
928
512
775
932
1189
1825
1069
73
270
35
772
544
906
1
125
125
545
96
372
1008
1125
513
1549
65
220
257
793
51
15
0
0
0
0
0
112
16
48
48
40
0
248
480
528
48
568
576
508
798
964
556
1796
920
717
1765
512
652
524
338
291
547
60
384
384
196
77
221
209
156
129
130
35
37
76
118
199
533
373
325
128
256
24
51
15
0
0
0
0
0
112
16
48
48
80
0
248
484
272
48
112
136
508
796
448
536
640
360
844
866
10
536
440
301
780
1134
1314
1024
17
3
517
1829
1188
688
689
371
984
1625
309
324
193
147
1683
1744
1561
59
15
51
15
0
0
0
0
0
112
16
48
48
272
816
760
496
784
816
905
989
949
1154
1665
545
1267
1159
7
561
673
391
931
652
416
456
137
76
112
253
13
14
4
55
32
36
72
0
0
475
986
1048
16
147
443
1001
818
51
15
0
0
0
0
0
112
16
48
48
33
32
248
496
273
49
67
81
476
385
387
546
803
800
943
687
35
387
580
542
1212
680
160
160
307
500
913
144
1718
162
676
36
559
1671
1669
1610
1898
554
1544
1552
20
1572
8
51
15
0
0
0
0
0
112
16
48
48
33
96
248
496
273
49
67
209
412
385
387
546
803
840
687
175
35
515
580
597
1044
1160
1224
968
725
477
1014
769
1802
1290
776
104
520
92
529
563
250
314
800
128
645
177
1892
51
15
0
0
0
0
0
112
16
48
48
560
48
248
496
784
816
1840
585
472
768
768
544
1537
51
196
878
610
1153
1155
1574
1879
1348
268
777
918
698
168
1577
232
97
98
177
181
677
658
799
1985
784
804
773
769
1028
1557
51
15
0
0
0
0
0
112
16
48
48
49
48
248
496
528
49
563
585
474
768
896
547
1795
1360
708
1772
545
519
516
1635
118
583
13
270
331
864
984
1113
209
224
172
352
116
272
68
1
179
563
35
129
410
30
170
51
15
0
0
0
0
0
112
16
48
48
49
48
248
496
273
49
51
73
461
385
387
546
771
808
941
686
547
515
516
814
712
680
680
520
340
340
170
170
168
1544
165
877
65
832
548
1548
1891
1331
795
832
680
1672
1627
51
15
0
0
0
0
0
112
16
48
48
49
48
248
496
145
49
51
73
461
385
3
34
771
808
941
686
675
643
1796
558
712
672
552
672
1556
84
429
160
432
411
525
1658
1603
838
33
87
464
593
89
450
1476
1038
527
51
15
0
0
0
0
0
112
16
48
48
49
48
248
496
145
145
403
329
460
385
3
226
483
560
679
687
675
1026
1540
1701
1196
1320
1064
1953
1701
1093
1581
1568
1958
1260
44
804
50
151
341
272
32
35
544
1236
1616
1760
1984
51
15
0
0
0
0
0
112
16
48
48
49
48
248
496
401
305
563
841
1485
769
515
546
1539
808
1837
1262
803
1155
1540
302
536
544
40
648
661
1620
10
282
1296
1328
264
557
641
640
1796
804
1508
499
381
608
1570
51
1212
51
15
0
0
0
0
0
112
16
48
48
49
48
248
496
401
401
403
329
461
385
515
738
739
552
685
1198
931
515
516
430
1192
1824
1064
672
1684
76
1572
544
555
367
1163
1701
1621
214
463
1081
1640
744
10
72
1601
1997
1065
51
15
0
0
0
0
0
112
16
48
48
49
48
248
497
528
49
563
585
474
771
897
547
1795
1360
708
1741
544
514
513
1635
118
774
142
129
336
952
728
732
1552
172
152
280
132
517
1730
1747
1730
532
54
359
817
21
195
51
15
0
0
0
0
0
112
16
48
48
49
48
248
497
272
145
147
273
474
387
257
355
931
672
420
189
160
2
516
579
70
1702
526
321
967
896
1672
1700
388
1156
1550
523
664
227
131
643
640
12
25
1599
129
384
518
51
15
0
0
0
0
0
112
16
48
48
49
48
248
497
144
401
275
81
474
387
1
483
483
96
932
701
672
514
1
771
774
806
1030
1473
1040
1336
1144
1483
1152
1364
688
1720
1636
1644
1537
1064
156
532
662
2
327
727
205
51
15
0
0
0
0
0
112
16
48
48
49
48
248
497
400
401
403
337
474
387
513
739
739
544
676
701
1696
514
513
645
701
550
1543
193
1664
1676
1708
1580
1153
1928
1164
412
1272
1073
1378
1274
145
152
560
391
540
68
96
51
15
0
0
0
0
0
112
16
48
48
49
33
248
480
400
305
51
327
476
414
514
547
259
924
679
676
1700
1189
4
269
776
609
1552
1617
19
404
470
103
742
143
738
738
370
832
1090
152
442
514
544
560
1868
1132
1034
51
15
0
0
0
0
0
112
16
48
48
49
33
250
480
400
305
51
327
477
412
514
547
259
924
676
676
1700
677
4
269
777
577
1571
163
167
652
460
126
962
1729
1860
1285
352
864
626
512
6
1636
1366
300
526
998
1798
51
15
0
0
0
0
0
112
16
48
48
49
33
250
480
400
817
819
327
477
412
514
1571
771
156
676
676
1700
1701
5
269
265
609
1571
1075
1541
1868
524
990
834
993
53
68
4
1248
122
0
908
1074
1556
1126
38
135
284
51
15
0
0
0
0
0
112
16
48
48
49
49
249
484
528
49
51
594
471
796
961
547
1539
1859
716
1730
1038
1154
1025
880
116
1308
912
1740
1168
433
939
1194
8
12
790
177
442
522
1064
1312
1045
533
581
273
955
802
1547
51
15
0
0
0
0
0
112
16
48
48
49
49
249
484
784
785
19
338
471
796
770
611
35
931
652
1730
1100
529
1537
320
756
1596
1553
3
528
1593
1323
647
519
513
795
810
305
4
408
649
537
568
1601
1995
842
516
280
51
15
0
0
0
0
0
112
16
48
48
561
48
248
497
784
817
1843
585
474
771
769
547
1539
48
196
877
608
1154
1153
1571
1878
1350
266
770
832
1120
168
1579
1386
122
56
820
188
700
32
16
0
578
1546
1282
540
6
28
51
15
0
0
0
0
0
112
16
48
528
768
1168
248
484
784
1800
776
1976
1240
1692
1666
1542
142
1234
132
678
686
642
1732
1230
258
166
290
642
136
328
368
18
572
642
198
58
284
916
984
952
130
442
768
520
0
512
1733
51
15
0
0
0
0
0
112
16
48
40
0
0
248
480
528
56
4
204
508
798
964
36
28
452
876
870
1024
1418
1034
964
870
529
1542
1218
804
960
1220
621
537
312
492
46
802
19
197
144
432
772
532
1909
85
76
324
51
15
0
0
0
0
0
112
16
48
40
0
0
248
480
400
312
64
216
508
414
516
528
1108
340
806
614
768
624
1902
1474
782
786
1110
214
582
598
210
338
864
80
726
406
528
30
198
356
820
48
438
34
305
131
138
51
15
0
0
0
0
0
112
16
48
40
0
0
248
484
528
56
64
204
508
796
962
38
46
364
876
868
1030
1282
326
896
792
528
1684
1192
66
770
520
708
676
640
130
411
502
102
28
372
789
1165
545
640
520
328
331
51
15
0
0
0
0
0
112
16
48
40
0
0
248
484
272
56
64
204
508
796
450
550
814
876
876
868
6
514
582
576
792
528
820
1144
578
1666
8
196
4
768
826
908
1550
202
1020
788
37
128
708
708
1872
1104
87
51
15
0
0
0
0
0
112
16
48
40
0
0
248
484
272
824
64
204
508
412
256
806
46
876
876
610
268
294
838
1152
772
796
0
225
706
514
768
96
376
321
769
994
38
1910
1368
351
839
532
1538
1714
112
775
256
51
15
0
0
0
0
0
112
16
48
40
0
0
248
484
541
56
552
620
508
796
967
544
1796
1348
716
1762
515
655
520
1644
104
777
9
384
385
733
710
751
1707
134
80
304
372
513
1672
1697
173
285
159
478
790
284
788
51
15
0
0
0
0
0
112
16
48
40
0
8
248
484
528
56
0
220
500
796
962
550
1646
1484
844
866
1030
1026
874
1856
456
524
1570
1138
94
574
552
176
564
534
80
1297
387
672
1612
1665
1901
1985
792
420
525
1711
1067
51
15
0
0
0
0
0
112
16
48
40
0
8
248
484
272
56
0
28
500
796
578
550
622
652
1004
866
782
1154
1478
1376
1400
1346
1042
1296
1314
1346
1286
1366
1364
1376
1084
550
608
604
512
654
535
21
70
92
6
82
209
51
15
0
0
0
0
0
112
16
48
40
0
8
248
484
400
312
0
28
500
412
514
550
622
588
1004
610
798
834
838
832
868
836
1092
104
195
354
256
304
792
15
89
76
359
312
100
259
169
328
832
140
957
739
688
51
15
0
0
0
0
0
112
16
48
40
0
136
248
496
400
312
0
476
372
768
512
528
632
973
716
1648
1496
352
712
291
645
1541
1536
64
1149
31
1112
585
460
808
1803
898
1923
1072
68
231
47
267
1128
996
60
66
256
51
15
0
0
0
0
0
112
16
48
40
0
136
248
484
784
56
384
476
372
796
770
38
1006
652
716
1634
1102
1442
1222
800
1060
1548
1810
1312
1314
1474
1056
1024
10
0
956
518
966
1028
14
111
218
221
196
645
77
249
384
51
15
0
0
0
0
0
112
16
48
40
0
136
248
484
400
312
0
476
372
796
514
550
632
973
460
866
854
1426
1424
1155
133
1036
514
1058
1264
769
120
1728
452
973
653
89
1752
1630
71
291
260
77
1537
219
1
192
131
51
15
0
0
0
0
0
112
16
48
40
64
104
248
484
272
824
704
476
852
796
258
784
920
1164
1692
738
230
1264
614
674
552
12
1538
1542
390
286
336
16
668
210
128
82
842
1442
998
706
1760
1724
1618
1554
6
830
1048
51
15
0
0
0
0
0
112
16
48
40
16
0
248
484
528
56
584
712
508
796
962
550
1824
1388
1228
1764
518
514
576
806
1072
536
260
300
144
274
416
192
240
328
908
158
146
256
264
544
516
769
1126
512
124
996
1022
51
15
0
0
0
0
0
112
16
48
40
16
0
248
484
272
56
72
200
508
796
578
584
548
870
844
868
774
1303
1436
1430
1328
1304
1041
1041
1329
1285
1046
1126
647
719
620
568
648
704
109
193
449
256
416
352
37
285
0
51
15
0
0
0
0
0
112
16
48
40
16
0
248
484
400
312
136
200
508
412
514
552
360
332
844
612
774
1175
48
840
880
792
1041
1553
92
849
256
96
783
611
2035
1476
244
464
367
233
712
27
8
8
79
13
521
51
15
0
0
0
0
0
112
16
48
40
16
8
248
496
528
56
584
716
500
768
960
528
1824
1384
588
1776
536
656
576
808
84
533
1
416
260
276
902
1239
1799
132
12
28
653
661
1728
1733
141
713
899
786
663
532
528
51
15
0
0
0
0
0
112
16
48
40
16
8
248
496
272
56
72
204
500
768
576
528
576
856
844
880
792
1416
1528
1476
1384
1096
1090
1092
564
1174
1172
806
822
668
18
774
512
68
194
96
12
994
510
120
81
835
872
51
15
0
0
0
0
0
112
16
48
40
16
8
248
484
528
56
8
204
500
796
962
528
272
456
844
866
1030
560
182
1890
836
540
1588
86
1574
1582
106
754
544
1556
1552
18
0
2
128
644
64
44
253
252
447
796
1828
51
15
0
0
0
0
0
112
16
48
40
16
8
248
484
272
56
8
204
500
796
448
528
704
456
844
866
26
562
762
328
836
580
838
1094
526
42
522
596
84
836
768
1832
1506
928
1896
1480
12
750
1242
1160
1082
560
104
51
15
0
0
0
0
0
112
16
48
40
16
8
248
484
272
824
72
204
500
412
258
784
48
872
844
610
278
368
928
1152
344
796
66
198
512
772
652
196
364
290
996
542
12
130
130
258
824
816
0
908
706
198
712
51
15
0
0
0
0
0
112
16
48
40
16
8
248
484
400
312
136
204
500
412
514
550
360
328
844
610
782
1186
48
832
836
836
1060
1588
112
822
326
98
784
584
1996
1414
147
414
368
208
728
121
97
96
148
0
560
51
15
0
0
0
0
0
112
16
48
40
16
8
248
484
285
56
72
204
500
796
583
576
592
856
844
866
787
1303
1488
1472
1384
1348
1089
1025
1211
1056
1292
1337
1423
1488
728
968
622
623
547
559
24
313
257
265
24
8
1536
51
15
0
0
0
0
0
112
16
48
40
16
96
248
480
272
56
264
229
413
414
386
528
929
355
870
548
54
304
323
30
707
386
192
196
133
54
316
32
518
650
197
460
457
267
906
268
265
521
10
232
258
24
777
51
15
0
0
0
0
0
112
16
48
40
16
96
248
496
272
56
264
229
413
385
384
529
929
355
870
319
33
291
322
3
323
8
936
225
146
4
36
127
280
772
1108
3
232
216
450
792
908
130
215
140
414
834
98
51
15
0
0
0
0
0
112
16
48
40
16
24
248
496
272
56
136
428
484
768
576
16
464
472
344
880
792
144
736
128
128
260
68
286
804
432
572
124
116
230
32
98
398
34
12
68
206
170
180
156
96
64
130
51
15
0
0
0
0
0
112
16
48
40
16
24
248
496
400
312
264
172
484
384
512
528
464
344
856
624
792
1168
96
64
352
772
1028
1568
96
112
136
460
860
1024
1632
1041
153
397
532
646
754
483
439
807
1749
513
34
51
15
0
0
0
0
0
112
16
48
40
16
48
248
480
528
56
8
220
470
798
900
528
721
453
838
866
560
49
483
314
889
516
653
1669
66
206
256
180
133
641
1625
218
66
66
774
926
561
624
322
256
838
1120
1252
51
15
0
0
0
0
0
112
16
48
40
16
48
248
480
272
56
8
220
470
414
260
40
360
452
838
610
272
916
693
1848
1485
772
85
512
603
1600
1555
57
377
958
1015
694
354
768
1282
9
512
162
8
224
273
48
1019
51
15
0
0
0
0
0
112
16
48
40
16
48
248
480
784
568
648
732
470
798
770
1040
976
901
598
1730
610
1776
244
123
345
540
2
1158
1674
1027
0
227
24
788
652
349
351
396
455
768
904
49
352
768
611
1607
836
51
15
0
0
0
0
0
112
16
48
40
16
48
248
496
528
56
8
220
468
768
960
1040
1296
1476
836
881
532
1672
1757
1757
1218
1039
1165
1225
27
419
561
629
769
529
10
237
132
517
1601
24
0
304
945
900
949
1892
0
51
15
0
0
0
0
0
112
16
48
40
16
48
248
496
272
56
8
220
472
832
256
528
704
452
832
856
84
712
764
332
832
544
772
1060
566
34
1152
196
14
794
780
1964
1832
802
1494
782
0
744
34
171
1323
1056
4
51
15
0
0
0
0
0
112
16
48
40
16
48
248
496
784
56
8
220
472
832
768
16
704
452
832
856
596
968
764
332
1344
288
388
36
54
546
1536
1220
526
282
524
298
936
1698
118
150
640
746
1731
614
567
48
897
51
15
0
0
0
0
0
112
16
48
40
16
48
248
496
400
312
264
220
468
768
512
528
688
1220
844
884
853
806
794
1820
1220
256
7
76
46
520
664
128
387
834
768
498
386
904
579
354
546
182
312
268
415
563
416
51
15
0
0
0
0
0
112
16
48
40
16
48
248
497
272
56
136
220
470
387
384
16
464
325
406
625
535
1744
736
411
537
781
904
1709
17
215
400
517
2
650
1540
78
14
360
112
722
704
640
1537
832
896
948
896
51
15
0
0
0
0
0
112
16
48
40
16
40
248
496
272
56
136
213
468
384
384
16
465
899
669
176
56
208
739
1715
536
140
1153
641
1575
1956
165
1797
1814
818
1819
1155
1540
1076
148
228
1268
640
0
438
1239
1749
532
51
15
0
0
0
0
0
112
16
48
40
16
40
248
496
784
56
9
213
469
769
768
17
723
450
870
879
1121
995
758
350
850
512
1800
161
42
546
520
672
1038
1564
28
292
358
806
1014
536
512
792
1844
1216
355
272
280
51
15
0
0
0
0
0
112
16
48
40
16
136
248
496
272
56
72
460
372
768
256
272
800
904
460
880
88
32
704
721
133
1046
768
832
928
563
1663
2012
1278
64
512
999
525
1
1568
33
1056
111
109
12
526
719
1935
51
15
0
0
0
0
0
112
16
48
40
16
136
248
496
272
824
72
460
372
832
256
784
48
905
460
816
88
608
929
1251
132
1096
768
640
275
819
1255
1936
1204
134
527
521
540
551
1724
245
533
269
777
264
784
519
835
51
15
0
0
0
0
0
112
16
48
40
16
136
248
484
272
56
8
460
372
796
258
294
864
968
460
866
78
162
704
656
152
1052
786
794
896
688
1688
1668
356
118
822
1202
566
182
52
196
516
644
230
1926
1984
1925
1528
51
15
0
0
0
0
0
112
16
48
40
16
136
248
484
784
56
392
460
372
796
770
38
992
648
716
1634
1102
1442
1216
804
1077
1562
1811
1314
1312
1475
1319
1025
9
1
949
517
557
1021
5
13
220
220
86
16
336
1046
1508
51
15
0
0
0
0
0
112
16
48
40
16
136
248
484
400
312
392
460
372
796
514
528
752
648
716
1634
726
688
672
544
552
1564
2
6
448
284
396
964
1756
2004
1164
78
106
578
648
64
1798
1120
1100
1386
520
1793
1221
51
15
0
0
0
0
0
112
16
48
40
16
136
248
484
285
56
392
460
372
796
583
576
960
392
332
866
771
791
1200
112
89
580
353
16
796
17
795
857
199
719
557
356
1478
384
57
776
388
717
1593
1295
336
352
1
51
15
0
0
0
0
0
112
16
48
40
16
176
248
480
272
56
8
476
342
798
260
272
785
965
454
866
112
113
355
378
121
1028
781
901
706
142
640
1780
261
1
793
666
1666
1538
198
30
561
32
572
512
1734
2016
1588
51
15
0
0
0
0
0
112
16
48
40
16
176
248
480
784
56
328
476
342
798
770
16
912
644
710
1634
1122
1394
354
790
662
1538
1666
1220
134
998
10
522
274
264
68
256
922
1026
20
271
418
480
826
1308
304
385
824
51
15
0
0
0
0
0
112
16
48
40
16
176
248
480
784
824
8
476
342
798
770
784
16
964
358
866
1090
1138
354
380
213
520
1850
1482
326
588
583
577
1556
20
257
325
833
852
1964
1708
1581
1317
365
117
513
168
163
51
15
0
0
0
0
0
112
16
48
40
16
176
248
480
144
56
72
476
918
670
2
16
400
900
790
578
706
754
1782
1782
1270
562
58
1554
1682
1674
1546
154
1538
1634
618
618
200
578
1770
426
260
1060
1847
414
442
42
1536
51
15
0
0
0
0
0
112
16
48
40
16
176
248
480
400
312
8
476
342
798
512
528
624
964
326
866
872
1384
717
266
205
516
517
1091
123
1
73
377
833
1408
396
152
394
469
789
1285
269
26
674
680
1738
1658
78
51
15
0
0
0
0
0
112
16
48
40
16
176
248
496
272
56
8
476
344
832
320
272
784
964
320
852
20
38
438
438
192
530
788
918
690
18
304
510
572
34
810
98
526
2
768
10
554
340
852
24
816
1314
1346
51
15
0
0
0
0
0
112
16
48
40
16
176
248
496
272
824
8
476
344
832
256
784
16
965
448
792
88
352
864
1227
32
1056
960
128
416
567
543
1600
512
1536
1728
463
324
861
256
545
33
31
3
544
1570
51
82
51
15
0
0
0
0
0
112
16
48
40
16
176
248
496
784
56
8
476
344
768
768
16
784
964
320
884
1108
840
604
444
192
520
1924
228
246
386
592
596
1610
1541
1036
44
392
580
1861
65
5
40
674
290
575
1727
5
51
15
0
0
0
0
0
112
16
48
40
16
176
248
496
784
824
8
476
340
768
768
784
16
964
332
880
1112
1120
352
380
196
518
1794
1472
324
590
596
724
1556
48
310
278
800
1024
1768
1724
1574
1388
334
888
1224
4
161
51
15
0
0
0
0
0
112
16
48
40
16
176
248
496
400
312
8
476
344
832
512
528
528
964
1216
852
852
840
908
1228
1825
1042
34
72
76
882
543
241
19
48
68
334
97
73
329
334
860
902
581
789
480
268
865
51
15
0
0
0
0
0
112
16
48
40
16
168
248
496
272
56
8
469
341
833
322
272
784
963
358
799
21
144
728
735
211
608
784
820
820
583
1612
1025
608
17
259
859
579
868
1345
35
131
208
220
320
351
337
345
51
15
0
0
0
0
0
112
16
48
40
16
52
248
480
528
56
548
606
466
798
964
548
1805
902
718
1730
512
650
519
337
400
592
336
322
161
173
12
158
87
339
89
376
1
137
393
400
944
654
98
198
387
6
783
51
15
0
0
0
0
0
112
16
48
40
16
52
248
496
528
56
521
734
466
768
960
529
1811
965
588
1776
1054
531
611
376
388
514
1611
13
145
149
21
64
965
968
453
396
460
544
1575
79
1024
512
552
1707
1594
140
1661
51
15
0
0
0
0
0
112
16
48
40
32
80
248
496
272
824
744
424
428
385
256
785
897
144
412
575
353
355
130
257
74
323
1
65
3
16
476
893
1021
636
122
246
428
294
513
513
1089
1282
708
533
693
369
785
51
15
0
0
0
0
0
112
16
48
40
32
80
248
496
273
825
744
424
428
385
259
786
897
144
412
575
355
354
128
256
74
323
0
65
13
8
477
893
1023
1148
124
218
731
291
512
1536
1092
1601
1920
541
469
541
785
51
15
0
0
0
0
0
112
16
48
40
192
192
248
480
400
312
448
292
316
798
514
528
404
454
620
870
834
626
94
54
279
532
66
200
52
4
225
497
92
22
168
40
425
769
802
529
326
854
967
1567
1220
1216
692
51
15
0
0
0
0
0
112
16
48
40
192
192
248
484
400
313
453
300
316
796
514
531
407
197
356
868
998
625
93
820
20
296
1
69
109
777
865
1473
1023
903
773
833
717
1070
1194
1073
516
705
1065
1512
810
608
129
51
15
0
0
0
0
0
112
16
48
40
96
64
248
480
272
56
104
140
444
798
578
548
640
356
804
870
770
1162
898
1178
1676
1074
1080
1282
262
794
632
844
1040
564
34
552
104
320
264
268
14
575
104
1388
1384
256
5
51
15
0
0
0
0
0
112
16
48
40
96
64
248
484
272
56
104
140
444
796
576
528
640
872
844
866
778
1448
1408
1320
1304
1372
1090
1120
1138
1082
532
580
860
768
1446
646
2
106
354
22
822
50
58
682
660
114
512
51
15
0
0
0
0
0
112
16
48
40
96
64
248
484
784
56
104
141
445
797
769
16
641
723
1686
1747
1223
1456
387
899
1667
1688
1552
1042
6
836
608
566
6
354
0
568
305
362
768
1642
2024
820
661
324
288
682
710
51
15
0
0
0
0
0
112
16
48
40
96
96
248
480
272
56
104
76
220
414
258
528
644
85
84
678
162
434
446
647
1541
1796
520
68
21
437
513
1668
0
128
221
268
324
837
769
1737
731
705
501
326
2
174
430
51
15
0
0
0
0
0
112
16
48
40
96
96
248
480
784
824
872
588
860
798
770
528
1156
1077
1428
1510
1378
434
958
967
1605
1604
1032
4
21
81
577
580
768
384
989
401
308
389
513
1609
1243
10
555
686
418
686
686
51
15
0
0
0
0
0
112
16
48
40
96
96
248
480
400
312
360
76
348
798
514
528
644
565
916
870
834
818
830
967
581
324
72
73
89
217
129
184
384
69
93
64
161
58
319
807
51
60
258
452
788
1408
1008
51
15
0
0
0
0
0
112
16
48
40
96
96
248
496
272
56
360
101
221
385
384
272
896
323
790
815
1056
16
312
63
611
512
1830
24
568
7
572
865
1108
1539
1298
567
1603
1408
790
515
40
533
828
1861
5
192
70
51
15
0
0
0
0
0
112
16
48
40
96
96
248
484
272
56
360
77
221
413
385
530
897
563
662
1667
1031
305
377
963
1091
1912
2032
228
77
604
516
652
7
518
1032
967
960
22
0
18
304
771
517
1637
1030
46
948
51
15
0
0
0
0
0
112
16
48
40
96
96
248
484
784
824
872
589
861
797
769
786
1153
1075
1430
1475
1095
1073
633
963
579
1592
1840
1060
109
108
260
524
7
583
68
132
389
205
64
360
923
1272
434
3
396
464
776
51
15
0
0
0
0
0
112
16
48
40
96
816
760
496
784
824
872
2028
940
1154
1664
528
640
1672
9
574
672
272
384
745
1755
193
163
40
289
443
526
568
226
33
163
150
371
326
778
776
944
898
544
16
512
136
544
51
15
0
0
0
0
0
112
16
48
40
80
208
248
496
272
824
712
240
152
384
256
784
912
64
592
600
216
352
96
344
816
784
1088
64
84
212
14
482
960
57
77
12
902
678
16
283
58
517
1924
548
677
181
678
51
15
0
0
0
0
0
112
16
48
40
80
208
248
496
784
824
712
432
920
768
768
784
912
1216
1572
1144
1120
1120
97
585
586
1540
1804
1446
419
439
437
996
133
261
257
781
524
540
1589
1562
11
249
249
513
1538
64
68
51
15
0
0
0
0
0
112
16
48
40
80
208
248
496
273
824
712
432
920
640
387
785
913
1216
1572
558
1071
1096
85
820
710
422
929
811
936
524
60
36
173
40
208
500
33
773
677
358
769
3
399
771
915
536
1724
51
15
0
0
0
0
0
112
16
48
40
80
208
248
484
272
824
712
432
920
796
257
786
912
1216
1572
1126
103
625
610
818
710
1550
265
389
452
10
54
980
517
769
514
964
529
325
69
516
708
1125
63
760
360
612
492
51
15
0
0
0
0
0
112
16
48
40
80
208
248
497
272
825
712
432
920
643
385
787
913
1216
1573
559
1120
1121
96
592
587
330
863
848
848
723
198
142
208
324
292
38
6
676
652
322
257
941
988
789
772
40
417
51
15
0
0
0
0
0
112
16
48
40
80
208
249
496
272
824
712
432
155
384
256
784
912
192
39
559
608
608
608
1841
1191
932
805
273
1474
1043
30
1319
564
1540
1853
821
27
520
32
1077
50
6
304
1330
1072
1636
0
51
15
0
0
0
0
0
112
16
48
40
80
208
249
481
272
824
712
432
155
415
256
784
912
192
39
548
613
624
600
1848
1191
931
804
261
1493
1026
23
1313
561
1539
1846
820
85
525
32
1072
50
18
274
772
566
1556
3
51
15
0
0
0
0
0
112
16
48
40
80
208
249
497
272
825
713
432
923
642
385
787
914
1217
1575
558
1120
1121
99
816
714
402
924
833
786
529
51
49
177
49
181
16
8
768
640
320
771
995
772
768
901
132
1734
51
15
0
0
0
0
0
112
16
48
40
80
104
248
496
784
824
712
460
853
768
768
784
912
1161
1687
624
1112
1104
96
611
547
279
896
736
416
391
197
164
132
260
142
191
5
645
389
517
525
529
725
1664
66
834
774
51
15
0
0
0
0
0
112
16
48
40
80
216
248
496
272
824
712
245
152
384
257
784
913
1091
96
154
99
353
99
846
71
4
37
272
930
566
1656
224
167
775
769
650
1542
1544
1608
1792
780
653
705
643
64
1601
249
51
15
0
0
0
0
0
112
16
48
40
80
216
248
496
272
825
712
437
921
642
385
787
913
1219
1571
557
1121
1123
96
562
657
420
861
833
851
1042
96
75
12
334
305
944
644
21
5
324
260
8
45
45
510
961
389
51
15
0
0
0
0
0
112
16
48
40
80
216
248
496
784
824
712
437
920
768
769
784
913
1219
1568
1146
1123
1121
99
590
583
1540
1805
1440
418
438
440
992
143
271
281
781
519
528
1592
1552
32
119
704
724
1537
64
63
51
15
0
0
0
0
0
112
16
48
40
80
216
248
497
272
825
712
216
152
387
257
787
913
646
164
319
96
609
608
108
96
195
35
832
976
1947
1423
641
416
824
566
1078
1076
1076
1168
1631
1026
972
904
962
770
558
1754
51
15
0
0
0
0
0
112
16
48
40
80
217
248
496
272
824
712
219
152
384
256
785
913
647
167
176
120
355
98
102
84
69
0
287
66
838
854
720
214
783
554
802
818
1046
1062
1888
1146
568
362
1504
1024
512
778
51
15
0
0
0
0
0
112
16
48
40
80
217
248
497
272
824
712
219
153
387
257
784
913
647
160
177
96
352
99
118
87
64
16
275
934
38
148
388
1013
790
774
774
1250
1714
1688
1180
516
1024
568
1608
1760
1704
97
51
15
0
0
0
0
0
112
16
48
40
80
217
248
497
272
825
713
219
153
387
257
787
914
646
160
177
96
353
99
114
86
640
16
272
913
912
916
772
556
1697
1699
1059
1319
1259
1059
1407
1475
1476
1052
560
1172
1204
1328
51
15
0
0
0
0
0
112
16
48
40
21
181
250
496
272
57
11
475
337
768
256
275
787
964
356
884
87
167
437
437
213
517
842
76
221
20
596
594
336
272
288
849
852
784
283
856
576
911
580
544
1571
1219
408
51
15
0
0
0
0
0
112
16
48
40
208
208
249
481
400
312
456
304
155
415
512
528
400
192
39
612
965
624
88
824
583
1571
1332
277
116
770
599
1985
1889
403
412
853
981
1133
64
608
1123
354
514
1188
53
148
262
51
15
0
0
0
0
0
112
16
48
40
44
80
248
496
273
824
748
416
428
385
259
785
906
140
402
575
355
352
132
256
4
461
0
35
6
0
386
867
1019
536
568
352
741
373
620
1089
1368
669
1605
542
391
796
1030
51
15
0
0
0
0
0
112
16
48
40
108
96
248
484
272
56
108
64
220
412
258
550
646
92
82
676
166
674
758
640
1538
1802
674
1698
306
298
522
1666
66
682
36
44
704
742
682
84
32
1847
1367
579
1732
1552
0
51
15
0
0
0
0
0
112
16
48
40
101
101
248
484
272
57
107
75
216
412
258
531
643
84
85
677
182
433
385
643
1540
1796
516
69
0
384
516
1672
12
130
198
263
271
911
776
396
450
864
1816
1032
3
1112
1220
51
15
0
0
0
0
0
112
16
48
40
101
101
248
484
400
313
363
75
216
412
514
531
643
564
789
805
774
817
1153
451
324
836
1108
1109
1408
192
67
344
876
882
1286
135
390
316
388
76
1522
264
10
184
697
1666
1540
51
15
0
0
0
0
0
112
16
48
80
32
97
248
480
144
113
65
211
220
414
2
163
34
115
279
804
420
37
51
772
988
772
37
161
560
1842
886
1106
852
942
864
1793
130
1242
0
34
538
1642
1925
1165
397
291
486
51
15
0
0
0
0
0
112
16
48
136
0
128
248
484
400
504
128
460
380
796
512
422
78
332
364
866
844
38
772
512
210
284
0
289
807
380
372
352
120
193
194
145
325
833
15
119
69
104
56
298
938
1057
5
51
15
0
0
0
0
0
112
16
48
136
0
8
248
484
400
504
128
156
500
412
514
422
46
428
476
610
774
34
966
512
10
778
1058
1330
1474
738
1066
1546
1554
1674
1658
1100
780
558
930
196
84
896
248
196
460
896
54
51
15
0
0
0
0
0
112
16
48
136
0
136
248
484
400
504
136
476
372
796
514
422
64
328
332
866
846
34
768
520
388
268
18
272
832
279
390
196
76
240
123
237
290
928
581
613
517
136
65
285
261
802
946
51
15
0
0
0
0
0
112
16
48
17
80
216
248
496
144
11
241
249
153
384
0
7
448
133
130
177
440
735
719
8
64
0
320
519
896
3
400
19
466
990
1134
1720
172
31
946
1718
1538
1248
1722
1544
1610
1730
1114
51
15
0
0
0
0
0
112
16
48
17
80
216
248
497
145
11
241
249
153
387
2
6
448
133
130
182
438
710
718
8
64
3
322
512
920
2
1858
514
448
963
1126
1788
1568
6
708
1604
1556
1240
140
38
115
552
700
51
15
0
0
0
0
0
112
16
48
560
32
560
761
497
785
1841
577
1840
987
578
1730
1562
34
1289
343
406
534
590
1562
1208
426
18
144
464
472
448
462
450
276
48
96
31
307
27
80
528
1176
79
260
949
644
1727
1888
51
15
0
0
0
0
0
112
16
48
144
0
0
248
484
400
496
264
280
508
412
512
416
424
520
748
610
780
34
54
562
756
326
1120
1332
1270
910
770
54
1798
1418
676
808
520
1682
1544
1576
40
32
422
660
15
584
824
51
15
0
0
0
0
0
112
16
48
144
0
8
248
484
400
496
136
220
500
412
514
418
42
396
412
610
774
38
942
562
98
780
1058
1328
1528
706
546
1648
1628
1680
1638
1052
320
832
1559
133
70
455
284
1028
749
749
56
51
15
0
0
0
0
0
112
16
48
72
192
360
248
484
144
376
200
476
596
796
1026
678
304
776
796
610
1902
1058
32
320
264
140
516
772
80
512
792
792
528
264
1423
1535
796
1160
716
577
1747
1136
579
832
164
447
947
51
15
0
0
0
0
0
112
16
48
72
192
360
248
484
413
376
200
476
596
796
519
448
72
776
796
610
483
15
768
864
264
396
129
353
788
49
216
280
787
528
279
100
884
68
335
275
286
898
550
15
835
132
520
51
15
0
0
0
0
0
112
16
48
552
608
816
760
496
784
1848
1384
1516
940
1154
1665
1680
1664
1160
9
574
545
545
128
232
475
449
397
480
928
1620
15
56
269
66
583
527
11
1347
320
832
832
852
1964
1496
888
856
123
51
15
0
0
0
0
0
112
16
48
552
864
816
760
496
784
1848
872
1260
940
1154
1664
1680
128
808
12
574
544
544
1664
17
373
961
398
480
416
1011
1727
63
4
66
130
279
45
0
1057
129
12
109
965
845
796
468
13
51
15
0
0
0
0
0
112
16
48
104
16
24
248
496
272
184
264
428
484
768
576
328
804
676
340
880
792
24
668
668
34
262
18
392
908
769
1562
130
90
178
34
559
545
1779
158
280
284
885
217
729
705
531
1856
51
15
0
0
0
0
0
112
16
48
104
16
24
248
496
400
440
8
428
484
834
512
584
1064
936
332
862
858
792
1816
1185
37
1025
2
24
520
667
167
1935
897
995
482
391
785
1656
120
113
33
693
541
705
2
260
198
51
15
0
0
0
0
0
112
16
48
104
16
48
248
496
272
184
8
220
468
384
256
328
168
388
404
624
280
24
24
216
284
774
32
904
72
96
196
324
854
844
934
684
348
284
353
97
285
48
512
722
583
35
228
51
15
0
0
0
0
0
112
16
48
104
16
48
248
497
273
184
8
220
470
387
258
329
168
388
406
625
283
24
24
216
285
781
32
778
554
96
195
322
823
821
432
220
383
286
272
32
192
648
513
706
474
66
858
51
15
0
0
0
0
0
112
16
48
104
16
176
248
496
272
184
264
476
916
384
256
328
808
644
788
48
117
25
408
820
1076
1286
1415
435
404
276
516
1540
1297
161
645
520
748
518
783
97
584
369
616
361
265
1017
1080
51
15
0
0
0
0
0
112
16
48
104
192
192
248
480
400
441
389
293
316
798
514
275
346
323
365
869
964
117
115
28
180
405
529
1681
1056
19
128
180
422
609
704
66
223
340
266
284
432
907
733
465
261
512
20
51
15
0
0
0
0
0
112
16
48
104
192
192
248
480
400
697
389
293
316
798
514
915
1242
451
365
869
836
1077
1587
20
84
277
337
785
544
1890
328
180
150
181
149
660
534
148
148
404
70
268
269
789
692
149
384
51
15
0
0
0
0
0
112
16
48
104
192
192
248
484
400
440
388
300
316
796
512
294
316
452
332
866
844
70
103
16
6
300
288
353
101
213
149
211
232
257
387
308
308
370
196
215
150
171
388
256
51
24
18
51
15
0
0
0
0
0
112
16
48
104
192
192
248
484
400
441
389
300
316
796
514
275
346
325
356
868
838
113
115
80
88
584
601
1997
1097
206
192
960
855
1075
4
76
1564
1808
1111
780
181
1601
1544
514
1855
103
1552
51
15
0
0
0
0
0
112
16
48
104
192
192
248
484
400
697
389
293
316
796
514
915
1242
451
365
868
838
1073
1587
4
52
276
84
845
585
2009
200
217
67
323
133
709
545
175
554
737
533
645
1729
1578
1874
792
876
51
15
0
0
0
0
0
112
16
48
104
192
136
248
484
400
696
388
284
372
796
513
914
1242
392
332
866
839
1073
1587
66
72
460
25
845
1041
1594
296
552
1891
552
1004
516
517
1564
1855
135
1476
81
278
386
579
1968
1024
51
15
0
0
0
0
0
112
16
48
104
192
104
248
484
400
440
384
988
340
796
514
294
366
780
28
962
846
66
70
320
792
1058
18
444
162
386
422
950
1156
24
544
641
689
563
696
175
1823
1335
1333
969
649
1537
1568
51
15
0
0
0
0
0
112
16
48
104
192
360
248
496
400
440
384
476
596
768
512
272
344
269
796
624
472
80
209
163
301
389
129
353
371
3
328
785
774
519
3
628
853
864
344
384
64
1581
1284
1473
1364
1048
1216
51
15
0
0
0
0
0
112
16
48
104
192
360
248
484
400
440
384
476
596
796
514
294
334
268
796
610
470
66
134
192
296
396
148
348
325
67
200
144
512
531
49
128
588
48
1012
539
29
285
845
541
1814
1347
8
51
15
0
0
0
0
0
112
16
48
104
96
64
248
496
144
440
680
140
444
386
0
400
896
740
1700
190
672
544
1536
1052
780
226
1670
738
1574
1582
2
1562
1202
272
939
694
670
1570
852
336
81
0
736
160
424
1382
65
51
15
0
0
0
0
0
112
16
48
104
96
96
248
496
144
184
296
165
413
385
0
913
1665
131
854
623
737
1571
1538
227
1571
768
524
1601
1539
1636
1252
263
136
652
722
98
422
168
1932
1165
420
897
1762
1670
1586
1568
248
51
15
0
0
0
0
0
112
16
48
104
96
96
248
496
144
440
64
144
412
385
0
400
24
676
686
175
673
544
1896
772
918
689
1573
952
1724
125
397
77
529
322
519
1543
1571
1379
264
60
4
740
168
1800
1394
336
88
51
15
0
0
0
0
0
112
16
48
104
96
96
248
496
400
440
64
144
412
385
512
656
1048
1188
718
575
993
544
1904
1800
1293
969
1097
1056
1202
113
531
134
1281
1294
531
1
67
707
1540
1036
12
0
561
1792
514
1796
264
51
15
0
0
0
0
0
112
16
48
104
80
128
248
484
272
184
136
392
380
796
578
330
930
652
332
868
774
22
542
818
48
308
36
416
1010
530
1824
1188
936
128
92
452
539
778
1424
828
1068
540
17
360
74
202
576
51
15
0
0
0
0
0
112
16
48
104
80
136
248
484
400
696
136
396
372
796
514
912
704
1672
332
866
854
1072
58
552
52
564
258
774
78
714
202
456
220
212
352
874
66
338
66
64
320
76
88
604
60
60
668
51
15
0
0
0
0
0
112
16
48
104
80
104
248
496
400
440
136
460
340
832
512
584
1096
776
332
816
856
792
1848
1216
196
1230
66
16
596
822
6
1830
826
994
422
6
530
1746
234
8
34
1026
1002
1224
72
358
22
51
15
0
0
0
0
0
112
16
48
104
80
176
248
496
272
184
136
412
340
832
320
328
936
644
340
818
30
26
536
632
44
268
866
1002
1002
970
1672
168
428
12
578
594
522
1664
1728
1952
1084
18
50
512
132
1064
1220
51
15
0
0
0
0
0
112
16
48
104
80
176
248
496
400
440
648
412
340
768
512
584
936
1156
1868
880
856
792
1048
1588
1060
70
322
84
784
532
916
148
314
394
272
214
468
933
673
688
168
173
40
259
63
864
128
51
15
0
0
0
0
0
112
16
48
104
208
136
248
484
400
440
392
268
372
796
514
656
176
392
332
866
854
560
26
66
68
364
2
134
14
110
42
210
106
98
224
163
2
394
906
268
192
33
0
945
883
112
88
51
15
0
0
0
0
0
112
16
48
104
208
136
248
484
400
696
392
268
372
796
512
912
1216
392
332
866
842
1074
1592
41
69
362
266
836
596
1555
1031
209
228
128
216
529
409
460
140
22
431
719
227
370
1
396
641
51
15
0
0
0
0
0
112
16
48
104
208
208
248
496
144
440
392
176
152
384
0
400
336
64
68
152
480
544
340
853
74
100
294
550
686
367
833
834
962
996
556
25
537
56
573
520
580
5
769
3
714
234
130
51
15
0
0
0
0
0
112
16
48
104
208
104
248
496
400
440
392
972
852
768
512
585
577
776
1044
625
857
795
831
1124
1826
155
67
83
84
913
708
1677
1204
548
965
588
81
1107
355
1481
1412
838
1063
1697
128
516
568
51
15
0
0
0
0
0
112
16
48
104
208
176
248
496
400
440
392
284
344
832
512
584
616
388
320
856
856
1304
424
53
64
608
576
1048
440
963
528
850
848
1296
256
55
359
868
872
1392
336
87
516
5
40
1024
0
51
15
0
0
0
0
0
112
16
48
104
208
176
248
496
400
696
392
284
340
832
512
912
1264
389
404
816
856
1056
1569
11
24
334
322
769
571
1910
327
196
120
241
147
643
556
160
544
5
33
256
273
1156
870
391
15
51
15
0
0
0
0
0
112
16
48
104
208
176
248
497
400
440
392
284
342
835
512
656
176
388
325
817
951
548
22
22
87
335
8
192
29
52
85
128
11
864
868
548
609
838
976
1752
413
394
954
812
558
1594
224
51
15
0
0
0
0
0
112
16
48
104
208
216
248
496
144
440
392
180
152
384
0
401
337
66
97
170
417
547
343
853
81
137
153
443
428
300
881
789
597
196
37
37
324
102
974
1148
1734
1064
521
937
521
801
1096
51
15
0
0
0
0
0
112
16
48
104
208
216
248
496
144
441
392
181
153
386
1
403
401
67
99
157
417
547
96
786
1105
68
205
468
611
1634
1632
199
76
128
258
768
1028
1629
325
269
321
352
871
53
566
624
1990
51
15
0
0
0
0
0
112
16
48
104
208
216
248
497
400
441
392
309
153
387
513
659
657
707
35
555
1760
545
608
530
209
1552
1883
72
1744
1745
216
1695
1748
1874
1042
146
1556
1765
1557
53
276
342
732
134
710
528
196
51
15
0
0
0
0
0
112
16
48
104
208
180
248
496
400
440
393
286
338
832
512
273
435
389
332
816
862
83
35
56
68
322
331
333
65
21
21
128
133
584
869
28
52
496
263
911
576
864
1048
961
490
780
397
51
15
0
0
0
0
0
112
16
48
104
213
181
250
496
400
441
395
283
337
832
512
659
179
388
324
815
879
551
21
21
65
320
72
193
29
52
48
144
89
92
208
17
289
485
570
364
588
946
922
407
900
546
1600
51
15
0
0
0
0
0
112
16
48
104
213
181
249
496
400
441
395
283
339
832
512
659
179
388
328
827
928
551
20
19
70
324
12
79
43
80
88
195
8
96
172
129
96
220
212
352
232
140
94
78
4
257
312
51
15
0
0
0
0
0
112
16
48
176
80
160
248
484
400
488
136
328
348
796
514
710
1102
520
460
868
838
514
1798
1096
216
536
564
132
516
647
136
1504
785
1848
1219
457
1106
1884
1091
577
923
141
1948
561
1755
16
89
51
15
0
0
0
0
0
112
16
48
176
80
168
248
496
400
480
136
332
340
832
512
704
1100
524
460
816
984
540
1806
1092
194
1224
546
102
582
896
138
1927
558
1611
274
350
594
1697
344
1033
1544
1872
1104
529
22
772
530
51
15
0
0
0
0
0
112
16
48
176
80
168
248
484
400
488
136
332
340
796
514
710
1102
524
460
866
862
514
1798
1136
194
580
530
144
594
826
154
960
620
1648
338
302
776
780
796
1038
1571
263
358
0
512
1030
1041
51
15
0
0
0
0
0
112
16
48
176
49
48
248
480
144
481
275
348
470
414
4
451
454
551
644
674
688
515
6
516
385
284
533
729
514
772
13
25
499
337
405
277
5
618
610
69
797
69
76
496
986
1112
1608
51
15
0
0
0
0
0
112
16
48
49
48
49
248
496
273
51
49
403
473
385
259
283
768
961
584
686
163
212
439
432
920
537
24
539
536
4
116
210
0
769
783
24
37
5
1002
770
646
1664
1171
1602
1920
1059
902
51
15
0
0
0
0
0
112
16
48
49
48
49
249
481
529
51
49
595
474
799
903
547
1536
1858
722
1732
560
1184
1027
882
81
1155
398
914
704
432
945
1041
56
44
408
44
688
640
139
179
258
424
800
532
1590
1248
810
51
15
0
0
0
0
0
112
16
48
49
48
49
249
481
785
51
49
595
474
799
775
35
768
1858
722
1732
1088
1424
1155
1650
97
1283
798
1618
1568
1584
1729
1233
216
136
512
200
384
272
1048
774
528
952
1640
1544
728
445
999
51
15
0
0
0
0
0
112
16
48
49
80
216
248
496
273
51
369
218
152
384
259
291
896
260
160
173
175
132
259
6
3
777
834
579
512
8
897
1709
325
820
948
660
1728
1780
128
92
22
311
961
1130
1592
1544
280
51
15
0
0
0
0
0
112
16
48
49
49
48
248
496
529
51
562
585
461
769
899
539
1795
1352
717
1774
547
724
620
1644
105
552
168
427
294
801
940
1196
168
41
32
301
296
256
75
91
64
216
203
520
811
1024
47
51
15
0
0
0
0
0
112
16
48
49
49
48
249
497
785
531
18
593
475
770
770
1123
1059
1888
722
1754
602
1540
1024
705
99
529
2
512
288
392
16
80
194
472
156
404
48
48
65
367
8
332
929
705
219
910
1082
51
15
0
0
0
0
0
112
16
48
49
49
97
248
480
145
51
82
199
220
414
3
35
323
348
146
676
645
657
640
724
524
1825
1331
1292
1417
1435
1235
1559
1553
1075
1094
1042
1181
1252
12
273
568
552
808
545
106
1672
72
51
15
0
0
0
0
0
112
16
48
304
304
48
248
497
272
913
657
593
472
387
257
867
930
546
137
175
288
513
514
194
248
682
75
456
964
1676
31
910
524
1672
518
527
1577
1792
928
1224
449
965
612
13
366
1031
159
51
15
0
0
0
0
0
112
16
48
304
304
176
248
496
272
912
656
336
920
384
256
864
864
32
528
56
288
256
128
448
776
8
28
192
64
1
125
24
12
460
385
3
127
32
40
1000
523
667
1724
1567
1664
1985
1523
51
15
0
0
0
0
0
112
16
48
304
304
176
248
497
272
913
657
336
921
387
257
867
866
33
531
62
288
258
131
448
778
11
30
194
68
6
126
28
144
448
394
548
120
72
840
891
514
864
1072
1587
1923
1219
1494
51
15
0
0
0
0
0
112
16
48
304
304
304
248
496
272
912
656
656
1240
384
256
864
864
608
1936
184
161
513
577
0
1121
1553
11
834
994
1697
1859
546
518
1854
1058
608
2
50
314
306
1000
32
1587
1715
1562
1282
710
51
15
0
0
0
0
0
112
16
48
304
304
304
249
497
272
913
656
657
1243
386
257
867
865
611
1939
187
160
513
576
2
1121
1552
12
833
992
1697
1856
546
518
1852
1056
610
0
51
314
360
1000
35
1588
1718
1550
1320
296
51
15
0
0
0
0
0
112
16
48
304
432
48
248
497
273
912
401
16
468
387
258
865
99
972
590
179
283
256
898
1079
4
333
96
130
686
684
152
67
71
609
816
688
1703
1176
1188
1604
1416
786
1297
770
1956
1543
1799
51
15
0
0
0
0
0
112
16
48
304
432
48
249
496
272
912
401
17
475
384
256
864
99
962
582
175
288
256
903
1086
10
324
68
205
271
922
72
64
98
256
370
282
322
102
190
447
446
290
240
577
164
385
512
51
15
0
0
0
0
0
112
16
48
304
305
48
248
496
272
913
659
593
474
384
256
867
931
544
164
172
288
519
516
195
198
647
71
463
967
1664
8
893
512
1664
512
515
1560
1880
1435
1409
449
1016
1272
116
1287
1068
359
51
15
0
0
0
0
0
112
16
48
304
305
48
248
497
272
913
659
593
474
387
257
867
931
544
164
173
288
514
1
195
198
70
78
449
80
80
8
11
336
780
856
104
12
204
412
787
1442
1412
364
872
776
1544
1539
51
15
0
0
0
0
0
112
16
48
304
305
176
248
496
272
913
659
329
346
832
256
867
931
48
1860
1292
161
519
516
1763
1590
519
1061
398
455
576
72
277
341
384
0
412
116
200
456
782
0
304
785
580
774
260
775
51
15
0
0
0
0
0
112
16
48
304
433
48
248
496
273
913
403
17
473
385
259
866
99
960
582
175
291
259
900
1086
10
324
72
192
276
812
1096
72
106
315
363
358
838
163
1499
713
393
515
728
1561
1805
1064
552
51
15
0
0
0
0
0
112
16
48
304
433
48
248
497
272
913
403
17
474
387
257
867
99
960
580
173
288
258
897
1075
6
326
70
193
272
920
104
75
88
92
368
280
312
44
172
160
908
596
197
962
1217
1614
1898
51
15
0
0
0
0
0
112
16
48
360
320
360
248
484
400
952
384
476
596
796
514
806
78
12
412
354
854
1090
1414
1472
296
12
276
876
837
1091
1480
272
512
390
49
896
556
104
1076
469
1517
301
109
46
1858
871
1607
51
15
0
0
0
0
0
112
16
48
360
144
176
248
496
272
952
264
348
344
832
256
840
40
132
448
856
88
280
792
824
352
288
832
1304
328
64
156
196
512
1040
864
1004
778
816
800
1834
196
38
102
560
538
1614
1730
51
15
0
0
0
0
0
112
16
48
360
336
360
248
496
784
952
392
460
596
768
832
841
65
8
404
369
281
27
447
996
290
27
195
403
148
17
132
13
116
548
773
12
97
83
611
1801
1404
1350
1135
1633
1953
1796
1413
51
15
0
0
0
0
0
112
16
48
360
864
864
248
496
400
952
832
848
92
769
512
784
536
548
1582
1199
1505
1120
1256
4
534
785
1809
1168
956
445
1293
269
13
778
15
1543
1603
771
0
512
516
1560
56
120
1750
1632
1336
51
15
0
0
0
0
0
112
16
48
360
864
864
248
484
400
952
832
848
92
796
513
784
536
548
1550
1186
1511
1136
1264
9
525
796
1809
1155
932
435
914
293
17
769
16
1539
1026
56
10
571
1579
1540
522
22
998
996
1568
51
15
0
0
0
0
0
112
16
48
41
16
176
248
497
273
59
9
477
342
771
258
294
864
965
452
881
91
134
734
664
140
1038
800
768
953
675
1722
1696
1238
80
272
824
512
68
1813
50
240
216
80
135
1221
532
261
51
15
0
0
0
0
0
112
16
48
105
98
96
248
480
145
443
69
148
413
414
3
403
24
675
677
164
661
561
1907
780
932
180
1666
708
1736
114
728
1698
1712
264
769
1539
6
542
160
32
33
754
530
1808
1800
1984
1827
51
15
0
0
0
0
0
112
16
272
776
576
96
248
488
904
972
996
1124
1372
792
1540
1196
1068
1090
858
704
1768
1576
1888
1292
26
24
512
192
188
356
258
648
744
140
1548
1540
69
72
868
1128
1676
1730
83
273
866
816
1048
51
15
0
0
0
0
0
112
16
272
784
768
392
248
488
904
808
648
220
1140
792
1540
560
648
1740
1740
609
1669
161
112
584
256
267
1115
1630
1840
1328
0
267
904
521
31
1568
32
655
271
408
0
520
776
367
516
1809
1308
51
15
0
0
0
0
0
112
16
272
792
664
344
248
496
904
792
920
1188
1188
640
1544
1032
1160
1064
1380
688
1936
1680
1840
2016
1077
32
1120
112
88
217
971
16
1536
0
1617
67
51
551
1560
36
1587
59
1548
1928
1162
26
563
51
15
0
0
0
0
0
112
16
17
24
152
180
248
497
779
792
456
348
338
835
779
527
232
388
326
817
1105
724
1776
120
13
525
1824
42
586
1539
1155
995
1595
1563
1329
621
297
780
1736
0
32
293
201
153
699
1707
155
51
15
0
0
0
0
0
112
16
52
48
80
160
248
484
286
32
368
328
348
796
262
31
896
392
460
868
69
1009
865
253
26
281
787
1190
65
64
97
521
522
514
12
768
898
1921
930
789
1813
1535
643
1537
68
8
1044
51
15
0
0
0
0
0
112
16
52
264
264
128
248
484
286
900
696
356
381
796
582
872
1440
52
871
869
773
1030
1550
106
1291
1
585
536
1040
1572
1661
141
396
463
975
611
97
97
129
442
512
328
64
67
134
240
496
51
15
0
0
0
0
0
112
16
52
53
8
0
248
484
542
23
5
581
508
797
966
517
561
1909
744
1767
1025
533
1749
1736
64
770
772
21
560
640
1568
180
104
628
820
501
405
586
4
456
8
194
71
324
772
384
76
51
15
0
0
0
0
0
112
16
52
53
8
0
248
484
286
55
261
197
508
797
454
277
945
373
872
871
1
53
276
4
704
514
820
981
594
3
309
308
18
16
728
28
1845
1845
821
624
705
1763
1669
660
6
385
953
51
15
0
0
0
0
0
112
16
52
53
8
0
248
484
286
823
261
196
508
796
582
789
177
372
872
868
773
1077
789
5
385
258
99
1491
484
389
757
185
669
1552
34
178
182
673
1677
1550
1
32
515
1596
1126
992
1572
51
15
0
0
0
0
0
112
16
52
53
48
32
248
484
286
23
21
324
477
413
390
261
801
952
679
679
33
85
365
337
786
608
164
389
192
141
228
138
130
116
68
102
16
49
130
26
24
88
112
94
180
27
8
51
15
0
0
0
0
0
112
16
52
53
48
32
248
484
286
823
821
580
476
797
1798
789
769
1096
714
1735
1633
53
380
881
97
769
1029
1541
1634
134
390
1023
776
0
64
226
144
8
586
1544
232
228
16
16
964
1250
1786
51
15
0
0
0
0
0
112
16
52
53
48
96
248
484
286
23
341
197
413
797
454
517
929
313
870
871
1
533
364
16
392
256
868
1061
66
12
121
239
72
896
672
261
323
395
267
800
36
134
704
648
452
844
28
51
15
0
0
0
0
0
112
16
52
53
40
0
248
484
30
23
325
256
508
797
1990
517
945
752
726
1767
1537
21
1493
909
540
1685
1045
1813
1076
2
131
583
929
200
479
48
0
384
324
772
722
258
272
968
327
259
41
51
15
0
0
0
0
0
112
16
280
280
788
816
760
488
908
1800
796
820
948
1176
1548
1536
196
1220
70
578
706
748
1698
1172
436
1082
58
296
420
428
1197
1697
673
687
40
32
693
678
175
425
35
160
807
544
1888
108
225
51
15
0
0
0
0
0
112
16
49
0
0
8
248
484
275
1
41
28
500
412
387
568
813
780
1004
610
523
539
520
812
864
900
529
384
388
292
36
2
143
195
227
49
56
12
125
56
416
304
432
104
99
7
725
51
15
0
0
0
0
0
112
16
49
1
32
96
248
480
403
258
369
122
732
798
519
515
672
556
1860
1350
865
609
829
1020
1560
1828
5
204
280
209
705
529
771
114
80
66
522
454
622
874
1078
582
1542
1154
282
298
992
51
15
0
0
0
0
0
112
16
49
49
1
129
250
480
275
34
386
474
381
796
583
579
978
398
328
867
769
784
1200
121
69
525
332
13
797
24
792
768
192
708
557
1888
1472
463
115
803
931
1715
63
135
1220
513
545
51
15
0
0
0
0
0
112
16
49
49
48
48
248
480
531
50
49
584
460
798
903
547
512
1864
714
1733
1057
529
1777
1716
117
1281
839
5
700
646
1583
1199
132
1248
1516
484
388
384
1169
1904
1045
153
16
28
788
535
1751
51
15
0
0
0
0
0
112
16
49
49
49
97
250
480
147
402
274
199
413
412
7
398
482
364
868
548
673
570
56
24
408
386
798
833
1105
1027
551
37
116
117
821
1009
789
565
1861
1805
513
34
142
56
568
518
23
51
15
0
0
0
0
0
112
16
49
49
49
97
250
480
403
402
274
199
413
412
519
398
482
364
868
548
993
58
56
24
408
834
1118
1345
1041
1027
551
277
564
821
565
1809
1428
389
405
21
0
1250
399
396
116
854
1073
51
15
0
0
0
0
0
112
16
49
41
16
48
248
497
275
58
73
221
470
387
259
19
304
389
844
625
284
912
673
1913
836
770
98
534
592
1620
76
0
355
902
486
622
1863
471
211
2
18
384
569
552
24
3
240
51
15
0
0
0
0
0
112
16
49
41
16
180
248
497
403
314
329
478
338
771
515
531
656
644
716
1649
1500
336
268
792
805
1541
1542
119
855
587
27
515
712
652
512
384
8
649
207
760
524
730
266
920
416
946
274
51
15
0
0
0
0
0
112
16
49
105
208
176
248
497
403
442
393
285
342
835
515
275
432
389
332
817
860
80
33
57
68
322
322
342
16
148
28
576
867
1126
742
1774
1639
1903
835
1922
1026
1536
1049
1536
352
1027
1152
51
15
0
0
0
0
0
112
16
304
104
64
104
248
484
912
1208
128
476
852
796
1538
1830
110
780
844
610
1758
1090
1606
1472
356
396
530
402
114
98
768
1024
202
202
258
518
486
790
142
514
514
386
384
1296
275
1342
1474
51
15
0
0
0
0
0
112
16
304
816
560
560
760
496
912
816
1040
912
984
576
1536
544
1728
224
72
408
608
128
1152
1664
1080
8
12
100
912
760
444
1240
1604
1970
802
826
76
512
530
862
30
1358
338
924
518
323
1504
51
15
0
0
0
0
0
112
16
304
816
608
96
248
484
912
816
960
1088
1756
1692
1538
1046
1110
1350
1118
1092
1350
1394
1458
562
570
888
578
202
778
10
258
326
66
90
612
1972
226
178
916
902
896
1568
1580
1126
1288
1032
1055
51
15
0
0
0
0
0
112
16
304
808
272
816
760
496
912
824
136
988
948
1152
1536
1040
784
1092
12
592
724
1736
12
1468
1028
1158
10
644
534
2002
874
834
514
898
474
90
194
26
10
324
172
138
218
346
870
192
91
51
15
0
0
0
0
0
112
16
273
792
680
332
762
497
907
793
952
557
1646
577
1555
1040
147
195
529
93
833
835
300
876
576
98
401
209
532
676
862
66
736
38
767
149
1026
1866
1314
390
804
516
1792
1164
8
777
1095
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
128
384
396
508
508
260
904
716
414
626
516
1040
272
788
118
310
624
1862
128
540
437
128
386
534
1814
1326
199
625
730
480
614
64
65
1481
512
64
534
60
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
64
96
200
508
508
260
264
456
380
860
516
516
1552
1166
412
772
948
736
1606
1734
224
1076
5
13
518
416
800
1952
947
779
520
64
224
32
39
32
1033
1263
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
8
16
40
508
476
260
142
290
340
982
594
322
82
564
674
1702
918
22
788
920
952
1604
80
336
787
48
512
532
1584
1568
17
27
1080
12
512
0
99
1062
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
16
32
84
508
508
260
128
324
174
938
520
256
64
518
582
1902
872
104
796
902
966
1608
258
266
772
125
550
710
1538
176
224
39
1024
64
600
746
68
453
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
32
80
216
508
508
260
164
396
364
716
516
260
118
626
570
1554
1490
80
770
906
906
1540
1604
280
782
174
618
736
728
560
115
66
562
32
12
540
1827
358
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
4
84
216
508
508
260
138
426
434
406
260
276
81
214
226
548
616
1600
775
620
68
784
528
1624
331
739
568
1900
738
688
1575
33
472
512
44
160
687
685
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
384
256
0
508
476
260
392
460
620
1022
594
276
784
20
596
598
854
64
358
892
968
593
1552
276
390
291
32
911
1048
1560
1080
481
68
611
547
592
401
1447
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
320
96
200
508
508
260
776
1224
380
860
580
516
560
1838
156
772
820
928
646
1606
1600
1396
261
13
134
672
64
32
163
907
904
592
0
16
215
272
73
983
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
12
4
0
508
476
260
140
412
434
1022
594
324
70
576
338
850
854
16
818
1014
558
610
66
326
782
34
640
1692
65
194
224
58
736
531
1585
66
47
410
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
20
0
0
508
476
260
134
130
434
1022
594
322
66
812
858
854
854
18
796
856
328
353
72
320
808
102
199
335
843
1399
7
99
97
64
616
1544
216
208
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
264
16
424
508
476
260
654
290
980
598
594
1044
1106
1082
1186
918
598
1984
1866
1578
1960
1161
16
580
78
42
424
873
39
440
32
454
272
25
707
742
20
390
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
272
48
152
508
508
260
644
156
501
474
580
577
1112
648
199
257
848
535
1792
1152
131
221
276
165
522
792
191
664
337
86
433
273
823
1414
32
8
653
213
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
136
80
40
508
476
260
910
546
532
982
594
258
274
340
786
886
838
98
230
248
8
162
368
264
260
46
426
301
32
288
256
20
648
257
93
448
144
28
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
132
80
216
508
508
260
906
552
364
844
260
257
273
362
562
808
104
107
199
228
194
266
778
803
129
51
52
309
309
61
96
32
32
391
300
33
106
963
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
288
288
336
508
508
260
808
680
684
686
514
4
368
822
1206
310
438
176
262
278
772
4
128
132
518
1848
1208
498
239
120
880
1552
1830
1348
517
531
1856
1752
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
144
256
160
508
476
260
900
700
374
862
594
596
598
594
1030
1234
790
512
290
506
770
900
1232
153
147
138
360
264
959
49
136
398
568
8
117
324
1137
1299
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
68
64
160
508
476
260
10
466
338
862
594
516
49
387
310
886
854
592
203
386
497
516
529
193
69
258
328
381
781
1853
1337
761
141
217
514
627
1025
1045
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
72
4
40
508
476
260
270
490
884
982
594
274
850
594
768
596
838
70
582
766
518
264
92
272
928
680
176
135
748
742
23
827
163
273
880
533
705
1696
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
36
44
84
508
508
260
166
172
418
938
514
256
116
872
876
868
876
104
772
832
272
272
24
264
770
224
224
609
929
234
109
64
801
259
263
813
1057
1933
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
268
4
0
508
476
260
652
66
690
1022
594
596
1094
526
1626
1362
854
512
1844
324
608
1890
66
36
540
1592
1228
556
812
1288
738
688
322
448
292
102
614
928
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
392
256
32
508
476
260
398
514
628
990
594
516
1636
884
882
614
406
560
1688
216
1032
388
132
134
712
1904
1520
280
568
696
1570
1024
4
1280
1120
672
1581
1795
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
388
336
216
508
508
260
394
552
620
844
1796
1028
785
872
856
584
1640
1256
1223
229
4
432
904
552
771
85
236
160
32
432
575
1800
1025
1036
96
129
71
611
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
400
384
384
508
508
260
384
260
582
638
522
546
1696
1222
462
314
1002
906
1544
1862
22
232
296
0
560
627
626
66
38
951
679
333
1102
1602
1600
1793
1169
1173
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
140
80
216
508
508
260
908
545
365
717
516
1044
262
951
563
1555
848
1856
1329
633
72
736
329
1083
575
163
51
526
24
1040
4
1308
1472
1314
584
1858
1020
1921
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
276
80
216
508
508
260
646
180
436
406
530
514
1090
224
166
294
806
594
1812
176
162
530
328
392
1176
1758
1219
2019
1158
1542
1806
1091
89
1537
1592
1024
516
621
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
324
352
200
508
508
260
778
712
124
732
260
16
529
648
153
1540
116
1990
903
901
1673
1753
128
1545
1
1165
649
138
171
1039
31
532
8
1552
1908
1504
304
273
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
76
4
32
508
508
260
524
258
882
990
530
516
1030
270
986
594
982
592
1874
1490
738
610
2
4
622
636
66
832
1570
136
320
384
666
320
643
1791
1696
640
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
328
512
768
508
509
260
782
1538
804
254
519
565
516
1740
226
1974
1269
385
772
1768
1712
1204
5
517
517
705
225
265
413
241
441
1193
1630
79
263
775
677
1706
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
148
0
12
508
508
260
902
514
414
1010
642
130
642
762
242
1718
690
26
1562
634
1548
1698
128
1670
1678
474
944
652
144
1204
688
192
7
258
846
842
864
768
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
396
256
128
508
508
260
396
448
356
894
260
372
774
12
84
366
120
0
514
979
720
262
6
912
965
589
61
517
520
777
1291
399
49
308
357
517
1800
5
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
292
64
192
508
508
260
678
132
422
446
516
516
1140
760
188
310
952
672
1792
288
0
548
546
1024
1032
1648
1368
1421
972
2014
2000
1104
52
1563
1229
1105
21
944
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
404
256
260
508
508
260
390
514
654
762
650
1058
770
922
658
630
626
1932
1178
186
538
1714
1544
1056
612
204
516
580
48
782
266
512
880
816
1814
294
582
1024
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
168
332
80
216
508
508
260
780
353
364
844
516
628
518
55
837
840
872
768
1161
121
625
276
8
108
847
7
973
453
769
946
275
257
868
5
309
308
13
749
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
173
272
144
424
508
508
263
640
338
852
598
514
1043
1111
1036
1228
877
636
1861
1793
1536
1732
1157
129
561
1
65
355
787
79
461
78
450
353
244
900
640
648
730
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
173
144
144
424
508
476
263
896
978
852
598
594
515
599
1036
1100
877
844
861
848
1920
1236
5
33
97
70
595
601
3
575
29
89
712
456
771
936
256
865
1840
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
173
400
400
424
508
508
263
384
722
596
598
578
531
791
780
588
333
284
901
1089
0
452
69
225
305
897
9
249
403
582
141
318
430
734
739
258
260
328
769
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
173
140
76
140
508
508
263
904
552
332
882
274
323
263
360
544
804
100
29
177
243
220
284
821
837
204
16
48
130
279
55
37
1028
12
98
209
32
776
2040
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
173
76
88
168
508
476
263
269
464
324
854
594
259
849
580
324
845
844
85
597
725
201
295
133
401
948
692
1537
194
1
29
21
649
558
1664
1664
24
1009
770
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
173
396
268
396
508
508
263
392
538
402
372
258
371
775
900
68
208
220
5
528
64
1340
1254
551
739
1599
53
1593
1593
1345
768
1792
144
1571
527
579
198
551
1587
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
173
332
204
396
508
508
263
776
602
786
370
530
515
455
900
1252
150
468
341
17
512
636
68
101
5
49
914
825
1848
259
233
430
784
528
529
1571
109
776
1558
51
15
0
0
0
0
0
112
32
32
0
0
0
248
260
173
329
328
200
508
508
263
783
728
120
876
258
3
528
643
128
1672
109
1513
1478
704
1760
1584
3
1538
1538
1094
582
494
7
1099
514
770
0
44
1569
944
776
554
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
128
384
472
380
508
260
904
716
444
428
548
4
272
776
108
50
388
32
582
456
376
452
288
822
902
710
200
564
1158
774
4
806
138
1570
1846
1088
840
536
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
8
80
472
380
508
260
142
418
948
406
514
66
82
366
866
38
446
50
6
452
840
834
64
192
260
931
848
28
320
352
80
833
1066
1386
1386
576
600
1859
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
16
208
472
380
508
260
128
476
436
406
530
64
64
268
268
38
742
40
12
396
332
785
786
66
264
904
402
399
369
121
590
906
141
1
84
389
402
777
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
320
208
472
380
508
260
776
600
876
1868
516
196
528
902
1158
1554
210
80
1286
333
788
1038
1610
1608
1805
1413
397
832
608
120
1641
1847
17
1156
193
83
521
195
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
12
76
474
380
508
260
140
425
942
424
520
64
70
359
865
99
744
40
1813
1889
1321
777
531
150
1667
707
1740
236
225
1256
1645
385
133
517
782
1848
1032
188
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
20
212
472
380
508
260
134
476
434
406
514
68
84
264
266
18
508
48
0
384
532
772
136
130
130
904
1004
580
806
254
570
1908
1148
514
1554
1650
1922
1568
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
136
128
456
380
508
260
910
962
476
476
516
580
580
1038
24
8
344
848
520
1866
482
250
130
260
388
1190
1570
16
102
770
1540
1558
1134
520
1798
1804
1768
1084
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
144
432
472
380
508
260
898
712
140
428
548
548
641
282
618
40
392
392
539
57
185
170
426
41
459
69
421
674
137
41
299
128
408
912
592
472
356
254
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
72
192
456
380
508
260
270
386
412
476
516
68
836
268
280
520
552
40
1552
1320
1378
762
738
162
1568
1828
1341
38
646
190
1706
1702
39
17
1201
0
1544
1185
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
268
164
456
380
508
260
652
348
404
438
516
577
1094
1025
1536
548
376
847
1801
1933
1101
41
32
513
516
77
400
81
1584
1407
716
1728
1612
1678
1548
1862
291
640
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
392
384
456
380
508
260
398
706
220
476
516
516
772
780
24
8
296
864
1120
40
1314
442
418
260
832
20
1630
82
198
514
704
1774
1574
70
66
844
576
1590
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
400
400
472
380
508
260
384
264
428
422
514
0
128
244
54
54
502
24
58
124
158
274
256
931
566
356
101
196
501
833
0
672
5
261
273
305
772
613
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
140
396
458
380
508
260
908
708
206
728
520
64
264
792
578
1571
424
40
288
432
173
673
177
912
736
680
1707
678
152
337
24
920
1727
130
130
1026
2000
1104
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
76
204
452
380
508
260
268
388
802
442
514
512
1544
1816
1468
36
564
743
1760
1200
1632
1336
483
265
806
944
56
4
3
237
276
12
781
1068
99
200
66
3
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
328
208
456
380
508
260
782
1160
396
476
516
516
516
1800
168
520
664
752
632
1584
1651
1486
290
516
1572
1036
99
114
150
1026
820
1002
139
1538
1602
1664
488
193
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
148
424
464
380
508
260
902
452
292
430
514
66
258
0
198
38
314
42
306
16
178
192
458
962
738
368
350
900
524
1596
524
519
1670
1688
755
1768
224
161
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
396
388
448
380
508
260
396
284
418
446
516
52
134
192
52
52
440
0
2
111
216
256
144
152
197
197
136
192
224
225
275
326
271
269
1
67
227
435
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
292
428
468
380
508
260
806
428
290
426
546
4
372
168
218
50
278
48
256
0
772
644
482
966
688
104
876
794
26
786
538
1034
877
526
1570
1300
566
768
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
404
408
472
380
508
260
390
264
424
428
546
2
130
199
48
36
294
38
36
101
189
541
565
1840
1221
101
620
2016
903
1809
1845
1045
1796
1804
50
1036
141
198
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
168
332
204
460
380
508
260
780
1156
388
436
516
516
517
1812
1296
560
560
736
691
1596
29
52
1496
1289
435
691
1666
1828
1889
1395
323
516
608
16
622
1538
17
67
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
170
404
408
472
380
509
261
386
264
420
422
551
3
128
248
57
45
409
56
63
120
145
274
134
195
192
200
99
197
338
920
575
144
8
280
344
528
721
85
51
15
0
0
0
0
0
112
32
32
0
0
128
248
260
173
329
200
456
380
508
263
783
600
888
364
514
515
528
899
1152
8
749
425
1351
1344
1280
4
643
3
1577
1226
520
135
899
641
1732
1804
100
1831
273
925
1101
1549
51
15
0
0
0
0
0
112
32
32
0
0
64
248
260
168
272
88
236
445
508
260
644
180
710
727
517
532
1110
340
822
789
1009
512
1794
1459
284
325
45
29
580
365
353
883
768
770
275
183
156
0
227
260
140
192
51
15
0
0
0
0
0
112
32
32
0
0
64
248
260
168
136
68
232
444
508
260
910
554
724
1750
1794
1026
306
362
832
1836
1148
1750
134
198
14
536
768
0
512
208
752
1542
2
556
794
822
1822
1602
144
1330
78
611
51
15
0
0
0
0
0
112
32
32
0
0
64
248
260
168
144
68
229
444
508
260
900
574
359
877
260
596
598
358
549
805
52
645
258
196
213
273
929
690
0
120
89
365
321
160
656
120
209
387
278
16
520
8
51
15
0
0
0
0
0
112
32
32
0
0
64
248
260
168
68
74
228
445
508
260
266
469
228
439
517
532
1745
1153
9
801
937
512
1543
1551
13
1306
558
110
1034
0
516
1840
561
1577
1641
128
323
374
70
1056
33
78
51
15
0
0
0
0
0
112
32
32
0
0
64
248
260
168
72
96
224
444
508
260
14
66
868
734
530
516
964
1166
1954
1046
1430
1008
1048
1554
1776
1778
1204
4
964
1038
47
268
8
180
1188
966
97
1777
1696
1666
1800
844
51
15
0
0
0
0
0
112
32
32
0
0
64
248
260
168
140
76
236
444
508
260
908
556
356
740
516
196
262
352
560
1576
944
136
25
246
224
928
128
1576
1071
153
645
1540
1853
1134
839
197
2037
1778
1583
265
1409
693
51
15
0
0
0
0
0
112
32
32
0
0
64
248
260
168
324
352
224
444
508
260
778
708
614
734
274
276
529
800
796
1044
76
192
455
597
20
976
66
39
189
436
44
353
381
277
353
269
897
650
1867
1094
705
436
51
15
0
0
0
0
0
112
32
32
0
0
64
248
260
168
76
100
224
444
508
260
12
66
834
734
516
516
902
1166
1922
1076
1432
992
1060
1544
1768
1976
1200
11
970
1040
120
64
32
35
1186
672
168
1644
1668
1951
1950
1406
51
15
0
0
0
0
0
112
32
32
0
0
64
248
260
168
328
68
236
444
508
260
782
362
364
868
258
18
530
50
784
920
124
772
1414
54
518
16
768
1176
1604
52
1328
1110
1152
520
1536
1592
1564
1604
1364
1300
640
80
51
15
0
0
0
0
0
112
32
32
0
0
64
248
260
168
396
332
236
444
508
260
396
556
612
868
516
548
1702
864
560
296
816
533
1540
62
160
160
384
215
709
1769
1868
1280
352
807
541
705
5
1524
1366
1327
173
808
51
15
0
0
0
0
0
112
32
32
0
0
64
248
260
168
332
108
236
444
508
260
780
552
428
420
260
1
517
746
160
272
344
895
819
752
1720
128
129
259
264
931
1192
1711
1699
518
775
8
652
519
72
459
1288
1420
51
15
0
0
0
0
0
112
32
32
0
0
64
248
260
173
268
76
236
444
508
263
648
172
868
868
514
579
1095
688
1584
296
1004
569
1809
315
544
160
9
7
512
1560
1050
202
1723
291
391
644
261
929
1741
33
388
896
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
168
128
80
220
500
508
260
904
556
366
844
514
272
272
437
565
800
866
96
64
183
103
268
276
408
120
159
44
289
773
593
775
583
963
456
1000
746
570
633
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
168
8
12
156
500
508
260
142
154
472
476
258
258
68
900
706
128
164
54
784
792
568
696
557
258
783
536
1056
272
409
513
1557
1025
792
256
1347
346
802
769
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
168
32
80
220
500
508
260
168
396
366
716
514
258
112
628
566
1552
1490
108
775
908
902
1542
1604
256
769
149
565
756
689
513
1
99
564
68
45
513
1795
2038
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
168
320
344
220
500
508
260
776
732
108
716
514
528
528
644
132
1568
826
992
960
908
1676
1734
454
16
4
14
580
596
20
1904
788
854
320
368
992
554
35
1510
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
168
264
268
412
500
508
260
654
666
728
732
514
1112
1092
1412
1186
1152
1236
1808
1792
1688
1656
1656
1804
1102
64
80
32
128
356
453
70
1778
1936
1784
1548
1543
1680
1688
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
168
136
12
156
500
508
260
910
538
472
476
514
536
580
900
1218
1152
980
592
784
280
568
1784
1036
526
1599
1536
1056
576
856
269
673
687
608
632
1604
1123
378
368
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
168
132
80
220
500
508
260
906
552
366
844
258
256
273
360
565
800
98
192
199
229
193
272
794
56
77
101
53
145
289
400
25
291
152
145
325
776
385
907
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
168
72
44
92
500
508
260
526
284
420
940
546
512
1028
512
1816
1312
940
1184
1828
286
563
1570
44
552
556
1582
1113
835
786
1040
33
805
133
416
224
480
559
874
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
168
392
396
412
500
508
260
398
282
408
732
514
528
1668
1222
18
544
676
672
1576
1900
1392
1304
284
278
703
173
78
880
776
781
673
165
4
134
144
19
695
180
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
168
400
280
412
501
509
260
389
525
406
439
291
296
803
902
76
33
72
11
266
290
818
566
390
456
504
227
224
224
752
654
528
20
70
24
260
290
428
218
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
168
140
276
412
500
508
260
908
674
426
218
514
580
582
598
1138
1670
1738
280
1305
1528
1436
1138
516
64
1553
672
1056
1416
408
988
689
409
984
529
2
516
279
311
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
168
76
76
220
500
508
260
12
132
428
812
546
0
8
376
864
864
812
160
416
496
968
580
72
280
320
304
816
536
1620
212
360
168
292
197
597
1846
384
0
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
168
328
172
92
500
508
260
782
284
292
940
514
528
516
0
792
800
876
608
628
64
616
40
44
8
474
88
984
536
68
112
134
780
768
944
56
544
869
1808
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
168
148
304
284
500
508
260
902
674
654
748
546
2
258
316
882
912
716
188
358
888
72
32
128
0
276
950
944
1032
72
192
536
772
1028
1088
624
880
1916
892
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
168
396
332
412
500
508
260
396
554
666
730
514
1092
774
870
774
1154
1226
1816
308
244
112
834
902
1088
1634
1320
1420
284
0
902
582
10
1634
1344
368
262
128
14
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
173
12
76
220
500
508
263
136
426
424
428
290
259
71
228
176
160
172
33
785
96
96
268
588
367
776
997
522
826
904
539
1634
874
104
791
1168
1251
682
264
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
173
140
76
220
500
508
263
904
552
428
412
514
531
647
744
208
1152
988
609
544
627
1536
1972
1042
11
483
420
888
1098
1621
21
41
7
532
778
169
715
193
32
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
173
76
76
220
500
508
263
264
474
242
412
546
515
1735
1156
12
800
908
737
1552
1792
4
1302
535
59
995
547
627
1849
529
1808
1104
128
676
24
14
1166
486
1254
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
173
137
72
156
500
508
263
911
153
412
476
258
355
264
128
200
129
228
1
3
98
74
122
312
607
17
544
374
222
386
902
676
1888
730
520
680
1697
1192
1034
51
15
0
0
0
0
0
112
32
32
0
0
8
248
260
173
332
204
220
500
508
263
776
602
626
410
546
515
711
388
652
546
908
737
529
0
132
458
344
61
480
33
115
81
72
9
76
130
161
304
904
697
360
232
51
15
0
0
0
0
0
112
32
32
0
0
16
248
260
168
16
48
56
493
509
260
128
156
276
987
515
272
64
908
650
1731
981
85
1805
780
526
1681
117
1540
1668
5
901
661
1589
1145
9
10
210
50
560
289
545
12
51
15
0
0
0
0
0
112
32
32
0
0
16
248
260
168
272
52
56
493
509
260
644
158
786
987
579
592
1110
677
1548
353
852
533
1796
293
549
189
102
228
598
1559
1028
229
48
3
274
784
146
214
32
314
1000
864
51
15
0
0
0
0
0
112
32
32
0
0
16
248
260
168
136
272
184
492
508
260
910
674
346
858
258
290
298
820
1046
1222
110
66
130
480
768
896
768
836
278
336
336
88
0
136
208
731
624
792
0
156
177
563
51
15
0
0
0
0
0
112
32
32
0
0
16
248
260
168
144
48
56
492
508
260
901
541
309
986
580
258
259
331
551
833
848
92
205
236
224
372
84
322
67
83
31
275
17
193
453
548
1632
1728
2000
1118
662
706
51
15
0
0
0
0
0
112
32
32
0
0
16
248
260
168
72
80
184
492
508
260
14
136
409
858
514
530
978
936
779
837
886
1366
1026
1040
1041
1216
1096
1024
1036
1392
729
1848
1357
768
936
716
89
512
618
224
312
412
51
15
0
0
0
0
0
112
32
32
0
0
16
248
260
168
392
256
56
492
508
260
398
450
637
986
258
308
772
12
601
609
198
32
320
838
865
512
1800
135
456
365
109
1021
516
1798
1288
411
27
528
20
1158
7
1320
51
15
0
0
0
0
0
112
32
32
0
0
16
248
260
168
400
272
56
493
509
260
388
466
601
987
579
256
790
14
585
611
860
67
324
832
933
641
325
280
388
452
21
793
38
175
545
547
955
563
280
440
952
1059
51
15
0
0
0
0
0
112
32
32
0
0
16
248
260
168
140
172
440
492
508
260
908
985
465
410
580
580
582
1031
15
545
272
536
537
1857
480
420
96
384
487
639
1575
163
51
439
191
385
768
608
676
148
4
125
51
15
0
0
0
0
0
112
32
32
0
0
16
248
260
168
328
336
184
492
508
260
782
392
281
858
514
274
338
168
203
453
454
98
6
16
145
0
56
516
5
173
153
504
365
885
193
204
201
456
266
867
79
717
51
15
0
0
0
0
0
112
32
32
0
0
16
248
260
168
148
272
440
492
508
260
902
1716
438
310
514
578
578
1632
66
196
454
258
788
1760
1674
1688
24
104
568
672
190
140
10
320
904
924
1766
1552
1538
1660
1668
1157
51
15
0
0
0
0
0
112
32
32
0
0
16
248
260
168
396
404
440
492
508
260
396
418
306
310
258
276
774
54
98
164
108
96
353
888
1080
40
11
523
705
400
775
1027
1645
1988
909
1176
1214
684
712
853
4
1290
51
15
0
0
0
0
0
112
32
32
0
0
16
248
260
168
404
432
440
492
508
260
390
162
428
300
260
273
788
694
40
68
210
215
581
690
194
8
12
17
977
792
1852
1221
37
543
1824
1121
1043
789
1092
1802
1898
1986
51
15
0
0
0
0
0
112
32
32
0
0
16
248
260
168
332
164
440
492
508
260
780
284
884
310
258
548
550
0
1184
132
246
448
900
14
1914
888
780
522
522
1540
1744
458
330
842
928
1700
190
130
1
3
56
1256
51
15
0
0
0
0
0
112
32
32
0
0
16
248
260
170
144
48
56
493
509
261
896
540
22
987
579
259
257
916
1109
1985
909
88
228
316
927
759
261
258
131
218
266
32
216
8
524
1162
170
40
130
674
1544
1932
51
15
0
0
0
0
0
112
32
32
0
0
16
248
260
170
148
408
440
492
509
261
898
464
340
310
263
515
256
8
74
13
225
488
107
24
955
681
171
267
792
524
879
936
681
1704
1678
1192
800
771
8
592
625
1779
51
15
0
0
0
0
0
112
32
32
0
0
16
248
260
170
145
409
440
492
509
261
897
471
340
310
263
3
271
9
585
9
105
872
608
1956
1237
196
1990
1411
707
1766
1680
132
1548
1548
1024
1026
288
826
1763
704
204
897
51
15
0
0
0
0
0
112
32
32
0
0
192
248
260
168
272
208
488
316
508
260
640
220
660
726
514
530
1088
268
788
790
822
1030
1800
1434
348
276
32
944
694
334
392
128
448
334
132
128
40
536
572
102
256
128
51
15
0
0
0
0
0
112
32
32
0
0
192
248
260
168
136
400
488
316
508
260
910
712
212
470
530
52
260
264
546
54
262
0
336
208
252
227
496
982
754
68
42
43
267
772
552
1084
261
909
704
1665
1156
896
51
15
0
0
0
0
0
112
32
32
0
0
192
248
260
168
288
292
488
316
508
260
804
686
724
726
516
4
373
805
768
562
408
48
259
263
1
482
96
136
387
457
124
208
328
372
31
344
857
597
468
8
139
451
51
15
0
0
0
0
0
112
32
32
0
0
192
248
260
168
144
400
488
316
508
260
896
720
212
470
530
514
576
521
158
22
278
788
792
1039
1629
324
864
609
96
965
1141
1652
1604
1069
47
311
915
545
17
787
402
448
51
15
0
0
0
0
0
112
32
32
0
0
192
248
260
168
72
44
492
316
508
260
270
538
984
712
520
544
1540
966
866
802
1128
1064
1640
236
80
26
522
810
621
1869
14
170
436
52
17
819
945
1184
386
0
269
545
51
15
0
0
0
0
0
112
32
32
0
0
192
248
260
168
392
400
488
316
508
260
398
712
724
726
530
1024
772
776
546
566
518
2024
1256
208
764
1763
1586
1090
522
137
682
555
544
818
300
569
813
845
1547
1042
1032
1229
51
15
0
0
0
0
0
112
32
32
0
0
192
248
260
168
400
400
488
316
508
260
384
732
724
214
530
260
768
780
532
22
1558
144
302
346
412
194
1760
115
582
200
520
684
1728
33
304
80
1488
784
1544
161
1552
3
51
15
0
0
0
0
0
112
32
32
0
0
192
248
260
168
140
418
480
316
508
260
908
734
594
734
514
516
646
261
896
564
411
496
564
21
12
144
193
1
423
11
67
219
147
510
312
784
116
240
265
331
262
768
51
15
0
0
0
0
0
112
32
32
0
0
192
248
260
168
276
212
488
316
508
260
646
218
658
726
514
514
1090
266
786
786
794
1074
1812
1420
348
274
10
778
648
328
408
772
902
1158
136
138
10
112
516
1536
230
238
51
15
0
0
0
0
0
112
32
32
0
0
192
248
260
168
76
204
492
316
508
260
268
364
825
484
516
548
1542
562
963
16
536
664
1657
124
381
1487
1088
544
615
1669
1665
1664
1026
800
439
1205
145
717
1740
188
1647
1933
51
15
0
0
0
0
0
112
32
32
0
0
192
248
260
168
328
44
492
316
508
260
782
538
984
712
520
512
516
710
610
802
610
506
1016
748
336
270
22
22
258
282
13
164
992
992
508
197
577
657
1561
1048
8
33
51
15
0
0
0
0
0
112
32
32
0
0
192
248
260
168
148
304
484
316
508
260
902
674
446
492
514
514
578
826
1106
1536
570
778
282
570
652
704
450
1090
1588
1078
432
135
147
707
512
804
1413
1429
280
777
621
492
51
15
0
0
0
0
0
112
32
32
0
0
192
248
260
168
396
260
480
316
508
260
396
514
754
478
514
516
1670
1014
630
50
286
816
1585
120
0
28
517
513
657
1744
2008
968
977
897
908
1088
80
0
1139
1051
91
960
51
15
0
0
0
0
0
112
32
32
0
0
192
248
260
168
292
108
492
316
508
260
678
300
940
420
516
516
1140
40
272
16
688
648
1792
0
131
10
272
816
1024
1664
1219
538
1824
788
948
740
439
1022
1598
290
298
10
51
15
0
0
0
0
0
112
32
32
0
0
192
248
260
168
404
416
480
316
508
260
390
706
594
734
530
514
1666
796
822
566
534
658
1594
56
80
148
464
272
785
1687
1664
68
70
199
525
652
228
60
382
593
837
837
51
15
0
0
0
0
0
112
32
32
0
0
192
248
260
168
332
36
480
316
508
260
780
540
978
734
514
36
550
708
612
804
1142
16
770
707
336
264
780
65
787
929
51
164
498
383
928
704
1753
1093
533
69
11
768
51
15
0
0
0
0
0
112
32
32
0
0
96
248
260
168
320
864
244
412
508
260
776
972
110
746
258
272
336
293
805
1038
122
136
0
791
55
896
1088
0
0
799
780
1469
901
14
1564
1847
771
1120
736
1708
1688
1755
51
15
0
0
0
0
0
112
32
32
0
0
96
248
260
168
144
305
240
412
508
260
898
675
361
878
266
288
289
829
1048
268
198
80
15
567
775
181
52
788
517
992
632
1600
1029
773
773
1440
1426
1042
1412
1514
1531
1105
51
15
0
0
0
0
0
112
32
32
0
0
96
248
260
168
400
288
240
412
508
260
386
449
365
878
258
308
769
513
79
329
30
80
603
735
220
1164
960
837
949
640
1649
1797
838
1034
784
808
544
80
128
770
112
72
51
15
0
0
0
0
0
112
32
32
0
0
96
248
260
168
76
100
244
412
508
260
12
450
362
874
520
32
6
398
330
778
904
232
421
400
448
634
520
1560
163
136
206
562
736
652
1631
55
260
972
512
1540
1187
640
51
15
0
0
0
0
0
112
32
32
0
0
96
248
260
168
328
352
240
412
508
260
782
424
300
878
514
548
388
104
232
269
414
560
48
880
80
83
128
130
80
832
856
1359
559
76
334
826
1484
1063
260
593
1733
1772
51
15
0
0
0
0
0
112
32
32
0
0
96
248
260
168
148
438
242
220
476
260
902
462
78
346
770
624
596
4
640
576
1658
840
516
8
284
782
1578
128
132
113
482
961
762
1776
1912
863
385
769
545
517
7
87
51
15
0
0
0
0
0
112
32
32
0
0
96
248
260
168
404
288
244
412
508
260
390
450
366
874
258
34
130
28
18
394
90
858
62
56
40
524
768
577
785
1027
538
1792
815
1217
1504
817
768
1812
311
1444
1073
154
51
15
0
0
0
0
0
112
32
32
0
0
96
248
260
168
332
352
240
412
508
260
780
448
300
878
522
264
360
140
196
277
454
32
2
4
176
63
184
388
262
258
160
35
130
184
32
510
368
99
242
194
6
310
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
168
64
88
188
484
508
260
8
476
332
860
578
20
16
388
324
834
778
168
1862
716
460
572
516
1568
1539
99
360
360
872
1248
157
61
1612
8
520
777
119
19
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
168
136
172
444
484
508
260
910
1242
466
314
514
512
580
1796
142
130
486
384
788
1558
1568
1072
18
38
570
669
22
306
524
996
904
777
1544
1704
108
460
1136
1029
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
168
144
304
188
484
508
260
896
676
334
858
514
578
576
572
6
1222
874
778
792
1082
1910
1920
576
100
280
923
643
102
464
72
199
133
52
32
1540
1549
1127
148
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
168
72
76
188
484
508
260
14
474
344
856
514
2
18
387
290
802
941
134
1860
717
504
557
521
1585
1637
117
330
296
780
592
25
24
320
195
578
452
50
64
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
168
392
300
60
484
508
260
398
474
594
986
514
256
772
516
398
290
876
96
308
406
64
40
408
264
492
142
422
564
262
250
544
21
272
401
701
358
904
11
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
168
140
76
188
484
508
260
908
556
346
858
514
288
296
488
578
866
890
64
0
176
13
300
4
272
68
232
491
296
0
240
408
152
415
263
280
352
880
768
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
168
324
344
188
484
508
260
778
728
586
858
258
320
529
644
582
582
218
0
391
397
468
324
104
232
429
13
204
86
70
583
513
6
673
144
388
897
1005
1085
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
168
76
44
60
484
508
260
524
282
850
986
514
532
1030
262
978
578
966
616
1892
1496
746
426
36
3
580
608
68
104
544
513
401
384
796
769
898
497
499
274
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
168
328
100
316
484
508
260
782
554
1004
444
514
512
562
998
592
0
460
352
902
1219
142
26
4
14
267
865
116
96
56
45
257
320
306
257
203
257
922
483
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
168
148
416
444
484
508
260
902
706
222
156
130
258
258
796
562
544
548
102
118
440
232
384
912
657
1585
1803
1850
104
264
267
542
688
512
258
438
143
147
406
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
168
396
260
188
484
508
260
396
450
378
858
578
20
134
278
50
614
906
168
36
568
818
770
546
1552
1074
1824
1300
564
1094
1510
1262
1676
1546
4
1316
616
792
112
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
168
404
288
60
484
508
260
390
450
606
986
514
274
770
26
306
294
450
92
382
954
1260
130
816
1040
674
514
560
100
1552
1888
1043
1500
1030
1540
1606
1634
199
999
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
168
332
356
188
484
508
260
780
706
282
858
258
324
326
814
106
290
170
8
20
336
352
323
82
224
178
432
128
601
584
135
6
448
112
859
920
4
0
768
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
170
144
408
444
485
509
261
896
468
342
311
259
291
257
8
77
1
184
64
84
916
955
682
299
19
379
790
50
674
544
288
641
931
10
282
206
32
1136
1360
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
170
145
408
444
485
509
261
897
473
342
311
515
35
303
13
588
1
440
192
256
896
708
174
1834
1823
515
835
577
736
1568
660
180
1345
416
52
580
384
784
1076
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
170
401
408
444
485
509
261
385
217
342
311
515
515
1679
1805
1100
1
680
736
1568
1024
1996
1142
1606
1295
1507
787
209
208
560
1816
1340
33
944
176
138
640
32
32
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
173
140
428
444
484
508
263
904
730
210
156
130
19
263
260
524
544
564
369
353
192
136
456
906
1159
1797
105
14
202
261
773
516
389
1100
140
193
259
131
224
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
173
76
76
188
484
508
263
8
474
344
860
578
515
7
388
320
832
860
593
209
704
448
556
38
131
104
849
330
364
29
769
835
834
4
20
855
855
448
576
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
173
396
300
60
484
508
263
392
474
594
988
258
275
775
4
524
576
204
113
336
832
900
648
76
7
467
451
2
816
177
1251
808
536
958
568
1567
1822
838
1046
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
173
332
844
188
484
508
263
776
858
88
860
258
259
327
324
832
576
220
81
16
160
160
188
166
131
51
211
62
44
173
385
456
320
10
32
359
227
15
263
51
15
0
0
0
0
0
112
32
32
0
0
24
248
260
173
73
72
188
484
508
263
15
473
348
860
578
259
8
384
328
832
836
33
931
706
458
604
196
263
868
128
150
408
40
107
98
104
42
107
170
131
258
58
51
15
0
0
0
0
0
112
32
32
0
0
48
248
260
168
16
48
376
460
508
260
128
412
948
694
514
66
64
332
788
902
758
150
1800
716
796
52
16
0
1547
120
1384
800
992
896
1777
97
544
44
106
545
1715
7
51
15
0
0
0
0
0
112
32
32
0
0
48
248
260
168
272
144
376
460
508
260
640
348
692
694
514
1106
1088
1036
1028
1414
1230
1946
1816
1562
1666
1666
1536
1088
39
38
255
482
64
960
193
1744
1729
128
256
288
643
1592
51
15
0
0
0
0
0
112
32
32
0
0
48
248
260
168
288
864
632
472
476
260
808
812
924
724
134
0
368
344
260
20
182
695
144
176
280
840
801
769
371
348
324
352
319
259
32
1280
600
256
775
612
741
1536
51
15
0
0
0
0
0
112
32
32
0
0
48
248
260
168
72
100
120
460
508
260
270
298
308
950
642
514
1554
1258
704
1668
646
642
1732
1766
1038
1640
244
184
664
220
496
531
1546
1568
904
136
13
129
512
28
272
128
51
15
0
0
0
0
0
112
32
32
0
0
48
248
260
168
400
304
376
460
508
260
384
540
692
694
642
1026
768
908
660
646
590
1914
1272
172
540
1778
1538
1024
520
168
524
610
364
774
264
1284
1476
828
160
52
534
1798
51
15
0
0
0
0
0
112
32
32
0
0
48
248
260
168
276
148
376
460
508
260
646
348
690
694
514
1092
1108
1032
1034
1426
1276
1920
1792
1536
1668
1668
1800
1028
20
40
252
386
134
130
192
1764
1750
1662
1538
1754
1744
1628
51
15
0
0
0
0
0
112
32
32
0
0
48
248
260
168
76
36
120
460
508
260
12
28
436
950
514
4
6
256
912
1732
742
160
1108
686
1754
1752
4
1550
1834
834
1928
1162
2010
1042
40
11
528
548
4
134
1104
1553
51
15
0
0
0
0
0
112
32
32
0
0
48
248
260
168
328
100
120
460
508
260
782
554
308
950
514
322
530
722
192
1674
874
66
644
758
1670
1774
38
282
1352
316
882
530
130
1554
1616
792
332
260
916
724
611
320
51
15
0
0
0
0
0
112
32
32
0
0
48
248
260
168
148
304
376
460
508
260
902
674
694
694
130
2
284
316
802
646
142
322
320
864
104
132
128
8
320
864
800
112
192
462
479
576
192
264
280
525
537
947
51
15
0
0
0
0
0
112
32
32
0
0
48
248
260
168
292
420
376
460
508
260
806
426
564
694
642
4
372
166
704
650
556
128
256
4
258
566
1552
210
1040
28
433
945
992
1742
1999
558
1903
867
67
530
113
128
51
15
0
0
0
0
0
112
32
32
0
0
48
248
260
168
404
432
376
460
508
260
390
674
566
694
514
290
780
828
930
1158
334
98
352
368
24
772
128
904
656
144
736
528
1552
1302
526
1120
768
832
1540
1069
1062
1400
51
15
0
0
0
0
0
112
32
32
0
0
48
248
260
168
332
36
376
460
508
260
780
540
948
694
642
516
518
960
576
900
550
288
978
1262
122
344
172
44
302
804
16
16
6
944
672
352
352
339
531
791
524
540
51
15
0
0
0
0
0
112
32
32
0
0
136
248
260
168
136
428
476
372
508
260
910
730
136
716
514
32
292
774
626
1552
460
0
260
332
112
583
198
134
394
460
973
1081
64
1763
1058
696
547
1699
24
1600
1864
1397
51
15
0
0
0
0
0
112
32
32
0
0
136
248
260
168
400
408
476
372
508
260
386
268
422
428
546
0
129
244
53
32
425
32
39
125
301
300
301
829
109
109
425
385
450
967
769
806
932
550
1600
1025
104
24
51
15
0
0
0
0
0
112
32
32
0
0
136
248
260
168
148
432
476
372
508
260
902
418
398
716
514
514
610
58
114
520
666
730
266
26
844
815
650
1538
4
52
816
513
1128
1155
1664
16
790
1105
1488
1144
715
568
51
15
0
0
0
0
0
112
32
32
0
0
136
248
260
168
292
108
476
372
508
260
678
300
908
410
514
512
1140
40
264
130
658
704
1796
0
136
77
283
824
1036
1824
1264
147
394
851
946
1248
176
103
1286
1420
8
522
51
15
0
0
0
0
0
112
32
32
0
0
136
248
260
168
404
384
476
372
508
260
390
258
446
428
514
50
130
252
50
48
482
12
14
120
392
544
260
816
516
710
1712
1672
732
1684
1258
996
1772
1664
136
716
1633
2
51
15
0
0
0
0
0
112
32
32
0
0
136
248
260
168
332
12
476
372
508
260
780
516
1004
428
546
512
520
1016
608
96
514
480
1440
1264
73
73
638
95
1576
816
51
775
909
513
1605
64
1863
1453
772
1453
1105
42
51
15
0
0
0
0
0
112
32
32
0
256
128
248
260
168
328
940
364
380
508
260
782
796
52
164
514
512
516
512
784
800
874
887
1444
448
110
26
1317
1281
1281
324
877
524
1561
515
1280
322
71
621
1537
265
1313
483
51
15
0
0
0
0
0
112
32
32
0
256
128
248
260
168
332
940
364
380
508
260
780
793
52
164
516
516
518
1031
784
800
872
424
841
1817
155
24
296
44
559
555
1928
1161
168
428
419
968
1147
74
105
1480
91
779
51
15
0
0
0
0
0
112
32
32
0
256
384
248
260
168
328
940
716
124
508
260
782
794
1432
216
514
258
516
514
1546
2
926
498
464
769
1161
1821
275
6
48
265
847
536
520
1092
853
337
347
154
496
496
756
237
51
15
0
0
0
0
0
112
32
32
0
256
384
248
260
168
396
908
396
124
508
260
886
772
68
884
514
2
508
624
976
1128
220
534
512
390
6
836
1108
1220
406
470
864
824
794
810
546
96
320
111
644
68
20
16
51
15
0
0
0
0
0
112
32
32
0
256
384
248
260
168
332
940
716
124
508
260
780
794
1434
218
514
32
518
518
1538
2
1322
264
853
984
648
1562
1586
1328
489
304
263
556
92
1840
145
192
282
195
132
646
705
88
51
15
0
0
0
0
0
112
32
32
0
256
136
248
260
168
328
940
348
372
508
260
782
796
36
172
514
514
530
1024
792
800
876
940
1220
1792
168
24
556
544
896
528
1876
1038
674
160
108
76
572
262
1390
736
18
56
51
15
0
0
0
0
0
112
32
32
0
256
176
248
260
168
332
932
376
332
508
260
780
796
52
182
514
520
552
512
784
804
998
392
898
668
92
40
396
34
294
308
128
65
246
444
64
96
512
559
649
384
776
1056
51
15
0
0
0
0
0
112
32
32
0
1
0
248
260
168
328
875
200
508
508
260
782
927
119
732
260
4
516
257
913
1025
88
2000
840
175
93
956
1062
1538
81
83
1057
804
804
641
97
1590
1792
801
1443
55
61
538
51
15
0
0
0
0
0
112
32
32
0
1
1
248
260
168
144
419
439
508
508
260
896
455
364
297
264
296
288
7
70
76
242
130
12
11
210
48
4
118
20
11
203
26
184
105
197
145
488
520
264
3
387
140
51
15
0
0
0
0
0
112
32
32
0
1
1
248
260
168
392
395
279
508
508
260
398
431
553
747
520
608
772
1073
613
312
491
776
1048
1919
1073
66
838
1094
790
647
789
84
834
1956
1184
133
277
577
985
1560
60
133
51
15
0
0
0
0
0
112
32
32
0
1
1
248
260
168
400
419
439
508
508
260
386
199
365
293
517
545
1697
1797
1093
32
740
650
1551
1031
1956
1230
1304
304
784
768
227
72
873
800
288
0
760
12
71
78
344
976
51
15
0
0
0
0
0
112
32
32
0
1
16
248
260
170
145
411
441
492
509
261
897
475
336
311
263
515
287
12
150
4
168
488
64
1
796
625
272
262
898
512
801
995
1255
1805
1308
304
819
1233
1040
1252
1061
1244
51
15
0
0
0
0
0
112
32
32
0
1
97
248
260
168
400
291
247
412
508
260
386
455
365
869
517
257
769
5
69
288
808
43
331
902
708
206
299
298
424
546
102
712
1736
1562
1304
962
48
516
524
612
1542
182
51
15
0
0
0
0
0
112
32
32
0
128
0
248
260
168
320
448
584
508
508
260
776
648
924
604
580
516
528
782
1050
8
408
464
454
582
930
42
66
68
22
404
334
370
118
450
486
535
0
152
515
916
533
985
51
15
0
0
0
0
0
112
32
32
0
128
0
248
260
168
328
464
584
508
508
260
782
648
908
604
580
516
516
776
1048
8
408
432
400
272
907
42
72
4
88
25
403
498
114
130
416
451
270
162
514
734
1744
387
51
15
0
0
0
0
0
112
32
32
0
128
128
248
260
168
392
464
328
380
508
260
398
392
396
604
516
564
1668
1160
24
264
792
1024
1536
1616
227
554
264
920
608
96
803
1467
392
652
204
68
487
276
21
752
176
80
51
15
0
0
0
0
0
112
32
32
0
128
128
248
260
168
332
452
332
380
508
260
780
642
716
620
516
625
518
790
1168
1040
1456
1415
1284
1336
1315
1520
1296
563
1027
520
1817
1187
598
23
1429
25
559
779
8
1605
1749
448
51
15
0
0
0
0
0
112
32
32
0
128
64
248
260
168
136
468
168
444
508
260
910
394
16
342
514
578
594
42
418
310
958
562
774
38
124
97
899
640
1540
1760
1061
1029
1588
1210
1232
448
1221
1793
1537
1929
1027
0
51
15
0
0
0
0
0
112
32
32
0
128
64
248
260
168
392
468
168
444
508
260
398
394
16
214
274
34
170
170
162
54
326
782
2
436
572
353
948
864
889
1000
960
517
1574
527
1069
34
519
1079
1040
56
1441
417
51
15
0
0
0
0
0
112
32
32
0
128
64
248
260
168
148
468
168
444
508
260
902
396
18
342
258
594
596
40
458
338
188
646
512
32
68
76
264
816
550
1810
316
104
232
288
901
1048
1594
1056
300
428
299
869
51
15
0
0
0
0
0
112
32
32
0
128
64
248
260
168
404
468
168
444
508
260
390
396
18
342
258
260
788
40
202
338
220
208
320
864
1092
76
104
4
356
360
828
132
70
354
832
516
716
1580
1058
970
784
924
51
15
0
0
0
0
0
112
32
32
0
128
8
248
260
168
392
460
156
500
508
260
398
154
24
348
258
264
772
644
194
128
276
48
560
664
56
1144
790
910
994
900
1584
1824
803
1290
106
586
532
8
271
1515
488
264
51
15
0
0
0
0
0
112
32
32
0
128
8
248
260
168
396
460
156
500
508
260
396
154
26
602
1794
1092
774
646
706
1666
1562
1560
1204
664
1082
1722
1682
64
354
352
994
738
98
544
1710
396
526
15
12
399
438
240
51
15
0
0
0
0
0
112
32
32
0
128
8
248
260
173
400
472
156
500
508
263
384
140
13
348
130
163
175
680
711
128
20
513
513
880
775
639
1560
1563
816
1329
304
336
800
783
403
1314
288
256
65
192
1220
1064
51
15
0
0
0
0
0
112
32
32
0
128
192
248
260
168
136
460
364
316
508
260
910
412
468
612
516
324
260
64
584
512
936
176
1584
992
583
996
1040
1536
1696
128
267
806
864
544
104
232
183
67
342
2
218
216
51
15
0
0
0
0
0
112
32
32
0
128
192
248
260
168
392
460
364
316
508
260
398
156
212
612
516
544
1668
640
648
1536
1128
1054
1554
256
776
1560
1860
1349
1100
1536
20
564
116
199
581
652
668
1628
2002
219
129
8
51
15
0
0
0
0
0
112
32
32
0
128
192
248
260
168
404
461
204
316
508
260
390
391
77
364
514
578
1628
1153
129
576
948
692
1536
1799
1297
842
792
512
512
525
12
204
287
384
0
263
909
1761
226
562
896
655
51
15
0
0
0
0
0
112
32
32
0
128
24
248
260
168
136
460
316
484
508
260
910
410
492
316
258
290
266
68
560
0
220
198
66
992
748
252
8
1
458
800
564
1032
1056
515
1665
1603
1050
1328
920
987
1984
1121
51
15
0
0
0
0
0
112
32
32
0
128
24
248
260
168
392
460
316
484
508
260
398
154
236
314
258
288
772
644
560
2
242
192
580
694
1270
502
278
8
972
798
1360
24
196
518
1812
1142
1398
416
272
792
1649
2029
51
15
0
0
0
0
0
112
32
32
0
128
24
248
260
168
396
460
316
484
508
260
396
298
490
314
130
36
134
230
50
66
122
584
52
116
148
566
14
896
744
1672
1636
1928
1248
1923
778
592
1688
1696
1852
1249
16
176
51
15
0
0
0
0
0
112
32
32
0
64
128
248
260
168
332
228
408
380
508
260
780
1180
756
406
514
516
518
1792
1056
4
374
880
1202
1646
378
120
524
258
798
1092
1632
1930
1514
652
272
816
512
164
1028
1024
21
560
51
15
0
0
0
0
0
112
32
32
0
64
64
248
260
168
72
224
160
444
508
260
14
322
228
414
274
260
4
660
546
1558
1238
112
856
952
824
1780
1808
1285
1488
16
528
644
32
5
566
917
1061
118
1552
23
108
244
51
15
0
0
0
0
0
112
32
32
0
64
64
248
260
168
328
224
160
444
508
260
782
578
612
414
274
4
388
404
930
534
342
784
568
56
56
244
144
274
424
144
720
644
32
522
1539
1282
836
886
1040
2021
1821
1280
51
15
0
0
0
0
0
112
32
32
0
64
192
248
260
168
72
228
244
316
508
260
14
426
298
394
522
546
900
740
1894
566
882
788
1072
630
1584
128
1156
96
1494
326
718
1688
1155
70
1542
68
1092
577
495
1066
1538
136
51
15
0
0
0
0
0
112
32
32
0
64
192
248
260
168
76
228
240
316
508
260
12
412
306
398
522
544
904
704
460
562
842
792
1056
1184
1220
452
305
11
824
964
1053
10
47
17
339
100
879
113
209
397
449
193
51
15
0
0
0
0
0
112
32
32
0
64
192
248
260
168
328
224
416
316
508
260
782
578
740
414
530
2
388
910
1058
22
342
50
560
562
760
114
528
776
911
926
807
1796
1472
768
1025
1280
9
609
1040
1152
771
512
51
15
0
0
0
0
0
112
32
32
0
64
192
248
260
168
332
236
420
316
508
260
780
580
706
410
514
32
424
920
1084
36
1204
39
512
528
736
168
1835
969
906
920
1176
1573
1667
397
33
268
904
667
178
120
216
123
51
15
0
0
0
0
0
112
32
32
0
64
208
248
260
168
320
224
248
152
508
260
776
584
604
596
518
532
720
398
988
788
822
784
518
6
96
100
4
22
450
68
32
64
144
114
216
444
54
160
108
14
432
768
51
15
0
0
0
0
0
112
32
32
0
64
208
248
260
168
72
236
248
152
508
260
270
412
144
146
262
18
210
256
12
662
243
10
2
224
16
769
657
1777
512
480
804
803
927
588
270
511
1511
259
397
193
4
1540
51
15
0
0
0
0
0
112
32
32
0
64
208
248
260
168
328
224
248
152
508
260
782
578
604
596
518
276
324
398
472
788
950
528
1544
1554
1122
1122
260
406
646
654
1740
1818
1336
628
48
324
448
10
520
2
16
344
51
15
0
0
0
0
0
112
32
32
0
64
88
248
260
168
76
236
124
200
508
260
12
324
36
304
770
512
904
664
272
838
998
784
1056
560
548
726
576
1088
1380
344
220
390
383
848
1032
80
74
205
49
260
789
168
51
15
0
0
0
0
0
112
32
32
0
64
216
248
260
168
72
228
252
152
508
260
14
426
300
288
258
288
36
740
720
141
478
348
776
952
908
41
128
64
263
85
594
1607
97
32
177
97
721
597
1620
160
947
1026
51
15
0
0
0
0
0
112
32
32
0
64
216
248
260
168
328
225
253
152
508
260
782
579
607
576
514
280
324
397
473
797
945
528
1536
1555
1120
1124
256
432
648
655
1743
1816
1360
592
48
391
200
11
544
152
28
159
51
15
0
0
0
0
0
112
32
32
0
64
216
248
260
170
324
236
252
152
509
261
776
588
588
289
259
131
433
400
648
139
202
65
4
116
133
195
66
384
26
125
54
578
326
774
686
680
520
1804
546
1648
1112
1135
51
15
0
0
0
0
0
112
32
32
0
8
0
248
260
168
140
92
146
508
508
260
908
140
398
466
258
256
264
137
193
132
193
104
96
79
91
120
141
270
327
383
200
331
570
512
640
648
1035
1408
1280
1320
1408
1288
51
15
0
0
0
0
0
112
32
32
0
8
128
248
260
168
72
220
456
380
508
260
14
396
384
356
548
514
50
416
538
280
408
924
132
1856
970
32
40
548
1752
1632
302
1450
1040
1624
1665
140
214
539
512
1718
1275
1741
51
15
0
0
0
0
0
112
32
32
0
8
128
248
260
168
140
412
456
380
508
260
908
712
192
724
520
192
262
778
536
1544
448
84
21
458
72
752
128
796
567
644
1862
1122
245
282
283
947
1656
1612
137
65
333
64
51
15
0
0
0
0
0
112
32
32
0
8
128
248
260
168
76
220
456
380
508
260
268
396
384
468
520
516
1542
1184
168
520
576
1041
1649
1910
1456
904
976
2031
1263
172
266
122
1024
1095
516
161
1569
1668
1676
1223
195
1064
51
15
0
0
0
0
0
112
32
32
0
8
128
248
260
168
396
412
456
380
508
260
396
712
192
468
520
577
774
778
26
8
320
855
1108
42
1298
434
386
283
947
4
1568
108
621
557
541
1713
1680
52
549
388
532
1732
51
15
0
0
0
0
0
112
32
32
0
8
128
248
260
168
332
220
456
380
508
260
780
1160
384
356
548
516
518
1802
1306
280
408
408
722
1642
10
394
8
33
653
550
1796
326
392
603
778
945
1077
564
1829
293
818
848
51
15
0
0
0
0
0
112
32
32
0
8
8
248
260
168
140
92
148
500
508
260
908
140
396
466
258
352
264
136
192
132
198
0
0
80
56
120
132
205
16
48
16
64
60
71
119
48
8
124
6
3
56
131
51
15
0
0
0
0
0
112
32
32
0
8
8
248
260
168
396
284
404
500
508
260
396
524
404
436
258
352
776
904
80
16
113
0
320
272
916
1164
431
392
488
872
76
514
683
267
264
856
861
1374
81
33
160
358
51
15
0
0
0
0
0
112
32
32
0
8
8
248
260
168
332
220
212
500
508
260
780
1164
140
402
290
256
520
1800
0
132
134
160
672
1616
1588
1250
740
702
1688
1580
44
366
1354
818
1666
1578
1580
1830
546
138
538
34
51
15
0
0
0
0
0
112
32
32
0
8
8
248
260
173
140
412
404
500
508
263
904
456
332
356
258
259
263
8
128
32
113
157
145
4
128
337
343
38
396
6
351
691
702
514
934
416
680
1608
1371
842
576
66
51
15
0
0
0
0
0
112
32
32
0
8
8
248
260
173
396
412
404
500
508
263
392
264
408
612
514
3
135
200
8
400
625
157
49
100
173
417
403
75
92
198
100
158
163
132
5
112
3
292
800
519
764
182
51
15
0
0
0
0
0
112
32
32
0
8
16
248
260
168
136
92
168
492
508
260
910
140
320
850
514
2
274
160
572
1702
703
130
1220
96
720
1761
173
1832
1960
560
1632
1795
1923
1059
65
352
1024
839
5
276
1036
1576
51
15
0
0
0
0
0
112
32
32
0
8
16
248
260
168
140
92
168
492
508
260
909
140
320
850
514
34
263
165
565
1702
695
156
1169
116
721
1768
169
1825
1933
550
1644
1540
1670
1052
100
224
1067
1576
268
392
1176
1792
51
15
0
0
0
0
0
112
32
32
0
8
16
248
260
168
328
348
168
492
508
260
782
396
576
852
514
274
338
160
666
594
478
86
6
32
266
404
182
384
256
86
494
164
162
182
54
372
928
1056
698
162
0
344
51
15
0
0
0
0
0
112
32
32
0
8
16
248
260
168
332
92
168
492
508
260
780
356
320
850
514
548
517
52
822
918
879
832
611
125
580
36
69
21
469
21
984
262
817
1520
144
375
849
129
573
1856
35
682
51
15
0
0
0
0
0
112
32
32
0
8
192
248
260
168
136
412
484
316
508
260
910
716
444
228
520
1028
260
784
1120
1552
1584
1840
1336
574
959
1120
512
512
529
69
1345
1359
320
704
739
1711
1903
864
16
528
439
1212
51
15
0
0
0
0
0
112
32
32
0
8
192
248
260
168
140
412
484
316
508
260
908
712
440
484
516
4
262
778
98
0
408
48
372
362
378
106
260
908
716
1921
1426
394
992
908
546
1647
1057
1065
1039
1048
1276
1073
51
15
0
0
0
0
0
112
32
32
0
8
192
248
260
173
140
412
484
316
508
263
904
712
188
740
522
35
263
776
608
1552
753
17
272
356
125
740
391
142
414
454
936
680
43
394
66
370
528
522
1026
1202
896
730
51
15
0
0
0
0
0
112
32
32
0
8
24
248
260
168
140
412
436
484
508
260
908
460
340
308
258
288
296
16
144
8
113
71
128
32
784
640
207
26
158
464
769
896
655
1546
1730
1672
1635
841
79
522
664
1768
51
15
0
0
0
0
0
112
32
32
0
8
24
248
260
173
140
412
436
484
508
263
904
456
344
308
258
515
263
8
137
0
161
509
80
8
155
385
579
262
855
85
216
408
897
650
1576
1280
1312
768
1544
1052
982
1566
51
15
0
0
0
0
0
112
32
32
0
16
0
248
260
168
388
312
200
509
508
260
394
472
369
843
581
337
785
4
31
259
768
6
327
845
1065
616
451
386
448
324
833
880
720
1536
1124
328
348
44
64
856
855
143
51
15
0
0
0
0
0
112
32
32
0
16
0
248
260
168
400
312
200
508
508
260
389
461
376
845
585
256
771
6
16
259
774
104
299
850
58
378
354
354
422
422
300
929
399
800
528
532
209
13
105
1161
720
732
51
15
0
0
0
0
0
112
32
32
0
16
16
248
260
168
144
56
40
492
508
260
896
532
312
972
580
340
256
330
546
834
852
16
38
238
230
378
322
358
278
130
66
274
862
322
356
382
290
416
784
1288
1448
776
51
15
0
0
0
0
0
112
32
32
0
16
16
248
260
168
148
56
40
492
508
260
902
530
306
972
580
256
284
406
558
834
852
70
66
164
96
376
72
322
346
90
38
295
35
134
554
612
513
449
192
579
2022
1072
51
15
0
0
0
0
0
112
32
32
0
16
208
248
260
168
400
440
496
152
508
260
384
276
288
100
518
20
128
202
68
790
854
16
38
110
292
860
364
102
84
192
448
776
128
912
785
708
774
838
768
1036
71
1091
51
15
0
0
0
0
0
112
32
32
0
16
88
248
260
168
16
56
248
200
508
260
128
148
464
272
773
324
64
906
728
452
843
77
781
814
812
1112
1043
872
549
336
1456
1155
967
327
160
652
1552
569
64
1604
76
620
51
15
0
0
0
0
0
112
32
32
0
16
88
248
260
168
20
56
248
200
508
260
134
146
468
272
772
320
92
910
728
448
874
65
770
770
810
1114
1029
865
513
259
834
576
977
339
144
657
224
192
97
1617
91
586
51
15
0
0
0
0
0
112
32
32
0
16
88
248
260
168
144
56
248
200
508
260
896
536
464
336
772
576
256
404
213
324
845
833
58
828
559
568
327
111
313
776
491
962
530
72
192
240
197
26
352
96
63
15
51
15
0
0
0
0
0
112
32
32
0
16
88
248
260
168
148
56
248
200
508
260
902
530
468
272
772
320
284
910
1240
448
874
65
130
578
554
218
1029
865
769
835
834
1600
2001
595
48
881
1136
720
209
273
27
514
51
15
0
0
0
0
0
112
32
32
0
16
216
248
260
168
148
440
504
200
508
260
902
456
328
72
516
232
258
7
256
832
856
80
37
37
53
549
628
86
1047
23
604
1860
989
1693
1797
556
1889
1841
162
1186
34
34
51
15
0
0
0
0
0
112
32
32
0
32
64
248
260
168
328
368
200
444
508
260
782
712
120
716
514
578
516
648
145
1542
1014
562
816
848
1613
1789
388
268
272
48
743
611
100
1540
1094
2
399
257
833
1091
866
10
51
15
0
0
0
0
0
112
32
32
0
32
64
248
260
168
148
112
200
444
508
260
902
546
378
716
258
34
300
494
586
1540
1142
1810
1152
178
0
768
1412
1224
1664
1262
1087
1646
1314
432
568
443
977
1536
1820
304
144
135
51
15
0
0
0
0
0
112
32
32
0
32
16
248
260
168
276
116
152
492
508
260
646
172
740
410
514
532
1108
360
840
257
1014
608
1792
1440
262
247
540
14
512
353
445
33
323
68
657
147
31
799
672
0
911
392
51
15
0
0
0
0
0
112
32
32
0
32
16
248
260
168
76
112
152
493
509
260
524
289
245
411
643
544
1032
191
291
770
780
835
1888
1395
608
513
627
1144
1132
535
47
1484
1496
1423
1056
96
516
1808
528
518
908
0
51
15
0
0
0
0
0
112
32
32
0
32
96
248
260
168
0
112
120
220
476
260
136
216
460
326
772
340
80
774
390
278
880
80
838
854
84
356
294
822
1238
216
88
196
192
528
516
32
1318
48
272
808
1080
1580
51
15
0
0
0
0
0
112
32
32
0
32
96
248
260
168
32
112
208
412
508
260
292
806
870
718
260
260
886
854
818
1034
1144
1280
260
360
268
872
845
1359
714
1776
624
195
73
1472
2
560
408
31
1925
1568
188
1076
51
15
0
0
0
0
0
112
32
32
0
32
96
248
260
168
72
368
120
220
476
260
270
968
332
838
772
624
836
808
88
541
368
845
1033
80
960
707
197
69
775
65
544
63
1080
1073
1722
1656
1343
527
1607
1856
1608
1027
51
15
0
0
0
0
0
112
32
32
0
32
96
248
260
168
36
112
208
412
508
260
294
804
870
718
266
256
884
856
826
1034
1130
1288
260
352
260
868
836
1382
704
1776
636
196
72
1492
22
606
330
20
1936
1570
186
1056
51
15
0
0
0
0
0
112
32
32
0
32
96
248
260
168
328
368
120
220
477
260
782
712
332
838
775
256
516
808
88
285
369
127
760
624
1734
1235
195
648
640
385
957
1165
1073
771
544
172
1031
771
748
440
874
246
51
15
0
0
0
0
0
112
32
32
0
32
96
248
260
168
148
112
208
220
476
260
902
546
354
334
770
514
610
748
558
1814
1454
474
922
696
304
512
1540
1024
10
344
0
496
896
135
452
128
282
320
568
1679
195
4
51
15
0
0
0
0
0
112
32
32
0
32
48
248
260
168
0
112
240
472
476
260
136
216
412
788
518
340
80
774
780
836
822
80
774
854
1360
344
17
358
770
624
1840
176
647
204
232
936
1046
1543
1135
131
1600
1544
51
15
0
0
0
0
0
112
32
32
0
32
48
248
260
168
144
372
240
472
476
260
900
670
290
790
518
20
278
294
26
706
754
208
210
210
426
952
556
1614
1114
76
258
582
448
516
770
306
444
900
3
90
284
1076
51
15
0
0
0
0
0
112
32
32
0
32
48
248
260
168
276
112
240
472
476
260
646
162
402
790
518
578
1114
604
270
854
818
826
1826
1248
0
1568
1034
2
538
800
236
1580
772
504
652
8
668
1672
386
1240
1136
1031
51
15
0
0
0
0
0
112
32
32
0
32
48
248
260
168
148
372
240
472
476
260
902
668
290
790
518
340
596
584
26
323
886
80
640
736
1780
177
297
340
1366
660
524
1679
1696
1673
1544
520
458
619
10
730
528
0
51
15
0
0
0
0
0
112
32
32
0
32
48
248
260
168
332
112
88
461
508
260
780
545
309
923
517
532
518
751
227
1666
720
624
753
753
1680
1713
397
143
430
270
879
524
44
264
66
226
264
258
818
1632
1900
1120
51
15
0
0
0
0
0
112
32
32
0
32
80
248
260
168
148
373
170
428
509
260
902
663
260
436
519
520
620
673
3
1548
945
514
256
795
1728
1680
375
433
137
687
662
176
188
1796
1061
1017
674
1682
1550
1084
772
261
51
15
0
0
0
0
0
112
32
32
0
4
8
248
260
168
148
430
436
500
508
260
902
454
352
296
258
256
258
2
70
38
182
119
38
6
192
448
292
5
0
68
230
712
200
513
634
66
832
1924
526
1747
473
1114
51
15
0
0
0
0
0
112
32
32
0
4
136
248
260
168
148
430
468
372
508
260
902
454
288
424
514
514
610
2
198
38
438
428
270
6
160
160
422
32
4
1
199
228
274
60
440
511
224
96
357
26
130
263
51
15
0
0
0
0
0
112
32
32
0
4
132
248
260
168
140
398
458
376
508
260
909
710
206
472
520
72
267
793
544
35
296
32
355
365
236
225
433
908
735
408
49
134
290
822
643
199
1664
1176
1348
806
560
1664
51
15
0
0
0
0
0
112
32
32
0
4
132
248
260
168
396
398
458
376
508
260
397
710
206
472
520
520
779
793
0
35
296
864
1123
45
1324
481
433
268
863
24
1585
102
618
566
707
1735
1536
40
546
258
784
1664
51
15
0
0
0
0
0
112
32
32
0
4
104
248
260
168
404
302
244
404
508
260
390
454
352
872
514
304
770
514
70
294
822
55
310
395
192
192
420
389
736
161
675
676
1704
129
159
396
800
561
1593
131
154
1
51
15
0
0
0
0
0
112
32
32
0
4
104
248
260
173
332
366
244
404
508
263
781
429
288
872
258
67
337
97
233
264
13
973
517
972
70
83
27
307
257
886
812
1072
144
468
500
88
1
709
726
1691
1161
769
51
15
0
0
0
0
0
112
32
32
0
264
264
248
260
168
332
924
660
244
508
260
780
780
1428
180
514
32
552
528
1552
16
1009
384
768
800
1196
1708
1199
8
520
597
941
746
419
11
296
939
71
17
25
392
465
855
51
15
0
0
0
0
0
112
32
32
0
136
0
248
260
168
400
476
146
508
508
260
388
142
14
306
260
260
790
645
196
192
216
88
580
645
140
1036
168
384
1016
771
1795
1988
614
1648
1552
1167
1025
99
338
1099
1472
1295
51
15
0
0
0
0
0
112
32
32
0
136
0
248
260
168
76
476
584
508
508
260
268
904
896
612
644
564
1542
1290
538
536
1724
1157
1730
1546
10
394
602
915
1152
454
840
1433
449
325
303
156
13
265
888
8
768
512
51
15
0
0
0
0
0
112
32
32
0
136
0
248
260
168
332
476
584
508
508
260
780
648
896
596
584
576
326
778
1050
8
448
264
21
330
842
42
98
196
35
465
340
306
436
388
547
416
423
780
512
592
961
582
51
15
0
0
0
0
0
112
32
32
0
136
0
248
260
173
332
476
584
508
508
263
776
648
896
612
520
547
554
776
1048
24
496
395
258
262
910
32
97
51
2
146
752
504
611
515
675
1842
944
16
9
1001
928
1600
51
15
0
0
0
0
0
112
32
32
0
136
128
248
260
168
328
476
328
380
508
260
782
652
384
612
516
514
516
784
26
280
888
1052
1328
1214
418
128
356
836
854
918
216
512
692
308
6
288
288
872
620
44
108
238
51
15
0
0
0
0
0
112
32
32
0
136
128
248
260
168
148
476
328
380
508
260
902
394
384
612
516
512
578
42
280
536
436
438
278
54
22
386
92
4
8
108
96
1016
968
1040
0
32
548
1926
547
1706
1066
112
51
15
0
0
0
0
0
112
32
32
0
136
128
248
260
168
396
476
328
380
508
260
396
392
384
612
516
52
133
138
24
280
888
0
3
80
352
544
616
1900
1091
214
416
944
944
1576
267
379
790
804
0
556
1639
1600
51
15
0
0
0
0
0
112
32
32
0
136
128
248
260
168
332
476
328
380
508
260
780
648
384
612
520
516
517
778
26
280
880
1040
1331
1328
394
586
354
832
863
791
388
196
460
364
79
324
305
828
16
64
17
131
51
15
0
0
0
0
0
112
32
32
0
136
8
248
260
168
392
476
148
500
508
260
398
396
12
306
130
32
164
160
196
196
118
128
4
96
256
528
52
110
10
720
488
940
1050
1538
1568
1962
1224
1549
1742
1115
1344
1444
51
15
0
0
0
0
0
112
32
32
0
136
8
248
260
168
328
476
148
500
508
260
782
652
12
306
258
544
548
672
196
196
246
384
900
736
1664
144
180
174
266
336
616
1708
1692
642
192
170
200
524
76
366
256
1092
51
15
0
0
0
0
0
112
32
32
0
136
8
248
260
168
148
476
148
500
508
260
902
394
12
338
290
2
258
70
752
132
262
876
620
2020
574
56
644
709
648
1728
172
513
813
803
518
524
1668
191
289
282
450
498
51
15
0
0
0
0
0
112
32
32
0
136
8
248
260
168
404
476
148
500
508
260
390
138
12
594
1826
1026
802
646
704
1668
1542
1838
1162
644
1164
1698
1681
144
264
320
888
632
625
632
134
206
474
273
391
527
1661
1668
51
15
0
0
0
0
0
112
32
32
0
136
208
248
260
168
136
476
360
300
508
260
910
396
448
612
516
530
594
32
556
516
1144
652
258
32
432
528
1848
296
12
80
416
992
544
1584
232
677
1808
792
8
784
896
1699
51
15
0
0
0
0
0
112
32
32
0
136
208
248
260
168
332
476
360
300
508
260
780
648
704
616
516
516
518
778
1176
257
834
1013
692
266
776
27
293
9
173
1
261
405
656
21
85
198
183
180
144
648
105
248
51
15
0
0
0
0
0
112
32
32
0
136
88
248
260
168
148
476
180
420
508
260
902
394
28
306
258
18
578
42
416
260
374
796
788
54
126
66
481
451
24
36
36
804
545
2
870
800
808
1956
901
1026
1302
1062
51
15
0
0
0
0
0
112
32
32
0
132
196
248
260
168
404
462
202
312
508
260
390
390
78
360
520
552
1708
1090
130
578
946
1056
1536
1580
4
1416
796
1804
1182
90
1008
1935
1240
512
514
138
416
35
938
218
285
900
51
15
0
0
0
0
0
112
32
32
0
68
72
248
260
168
76
238
116
216
508
260
12
326
32
288
772
321
5
661
278
398
924
95
915
955
544
1536
1288
899
1160
24
478
512
1552
25
1027
1026
98
132
752
667
1566
512
51
15
0
0
0
0
0
112
32
32
64
0
0
248
260
168
160
64
160
508
508
260
356
262
278
862
514
516
1781
758
540
946
694
656
1539
280
1347
344
272
68
517
1595
1306
266
834
860
949
562
264
355
162
548
7
912
51
15
0
0
0
0
0
112
32
32
64
0
0
248
260
168
164
288
308
508
508
260
938
680
430
426
130
512
625
616
1125
1638
826
808
263
837
769
1036
64
64
5
485
373
876
92
16
25
219
152
3
392
1032
59
878
51
15
0
0
0
0
0
112
32
32
64
0
0
248
260
168
420
292
308
508
508
260
874
554
426
426
520
512
497
454
106
106
488
292
7
60
260
556
520
64
67
123
152
484
998
1087
31
44
231
384
532
897
0
67
51
15
0
0
0
0
0
112
32
32
64
0
64
248
260
168
164
300
236
444
508
260
934
684
300
420
516
516
628
680
32
1712
952
520
256
768
2015
1728
64
224
160
592
587
27
0
1664
0
800
727
1564
1697
672
0
1856
51
15
0
0
0
0
0
112
32
32
64
0
8
248
260
168
164
300
220
500
508
260
934
684
140
412
258
516
628
1192
1160
256
202
472
768
1792
1032
44
102
0
256
552
872
100
53
0
458
452
116
1606
1047
109
908
1154
51
15
0
0
0
0
0
112
32
32
64
0
96
248
260
168
160
288
240
412
509
260
932
684
300
878
519
517
629
808
20
405
501
513
773
513
386
227
67
140
260
462
216
605
572
5
100
236
554
986
275
52
98
64
51
15
0
0
0
0
0
112
32
32
64
0
96
248
260
168
164
292
244
412
508
260
934
682
298
874
522
512
628
550
46
330
874
840
772
1028
1584
258
410
24
0
796
1038
1658
1864
768
888
557
514
754
128
71
1127
1027
51
15
0
0
0
0
0
112
32
32
64
0
24
248
260
168
164
292
188
484
508
260
934
682
172
860
514
512
628
678
144
1536
716
608
772
772
1550
1594
388
398
266
138
706
608
248
333
64
127
674
336
843
1537
1677
1969
51
15
0
0
0
0
0
112
32
32
64
128
128
248
260
168
416
320
328
380
508
260
868
516
732
620
516
516
502
492
812
772
1012
1045
2
3
8
280
32
771
16
49
71
132
412
259
342
334
892
836
744
235
682
1232
51
15
0
0
0
0
0
112
32
32
64
128
192
248
260
168
416
320
360
316
508
260
868
512
668
726
530
516
758
480
798
822
806
992
514
6
86
84
16
4
222
18
16
23
36
40
936
844
624
1561
1536
1536
2024
1064
51
15
0
0
0
0
0
112
32
32
64
128
192
248
260
168
420
320
356
317
509
260
874
516
718
623
515
1024
753
480
804
805
824
1803
1030
0
8
315
99
544
800
160
44
335
408
449
21
829
1208
939
651
56
108
807
51
15
0
0
0
0
0
112
32
32
64
32
0
248
260
168
420
304
144
508
476
260
870
548
614
846
594
516
756
408
540
548
652
544
544
96
144
408
435
442
450
96
0
0
67
74
10
834
618
100
967
1926
1992
1370
51
15
0
0
0
0
0
112
32
32
64
32
96
248
260
168
160
48
120
220
476
260
936
549
301
326
770
528
624
867
567
1852
870
776
1153
323
196
515
32
612
769
166
7
576
44
40
109
1661
1060
934
684
602
1595
1538
51
15
0
0
0
0
0
112
32
32
64
32
48
248
260
168
160
80
600
472
476
260
936
524
1900
708
518
530
624
756
1588
52
374
270
392
668
644
1680
1538
66
194
402
404
656
174
186
58
282
20
262
102
198
18
978
51
15
0
0
0
0
0
112
32
32
64
32
48
248
260
168
164
80
344
460
508
260
362
264
922
698
642
4
241
500
790
774
678
128
7
141
260
4
48
85
493
453
332
886
54
117
256
3
369
848
788
213
976
1026
51
15
0
0
0
0
0
112
32
32
64
32
80
248
260
168
160
80
168
428
508
260
356
524
268
438
514
516
1781
996
516
1814
950
512
1539
5
181
564
80
660
645
1733
1677
1156
112
88
153
711
244
1940
1041
0
275
818
51
15
0
0
0
0
0
112
32
32
64
32
80
248
260
168
164
80
172
428
508
260
362
520
270
434
516
513
1777
1000
517
1814
944
519
1543
5
417
556
100
1117
1088
1796
129
76
121
865
784
658
716
1644
1870
779
840
65
51
15
0
0
0
0
0
112
32
32
64
192
192
248
260
168
164
428
300
316
508
260
934
428
428
420
516
4
628
40
160
16
504
8
768
0
158
384
288
784
832
36
230
488
352
776
24
60
894
847
280
381
846
74
51
15
0
0
0
0
0
112
32
32
64
40
48
248
260
168
164
92
338
460
508
260
358
268
926
690
642
0
244
488
777
768
604
143
4
512
365
45
160
161
513
1793
519
771
859
867
1014
1556
10
257
136
392
522
1686
51
15
0
0
0
0
0
112
32
32
64
104
200
248
260
168
420
476
372
216
476
260
870
268
396
513
530
152
500
104
0
639
737
672
0
768
867
1011
545
1632
1792
1792
1027
513
960
1033
64
0
967
72
81
824
112
192
51
15
0
0
0
0
0
112
32
32
64
168
72
248
260
168
420
348
152
216
476
260
870
524
529
769
804
516
756
744
535
567
572
740
544
768
193
432
387
216
192
1536
1567
8
112
904
1090
1604
1055
1543
1584
1584
1601
1602
51
15
0
0
0
0
0
112
32
32
16
0
0
248
260
168
40
36
100
508
508
260
174
426
428
940
514
256
114
230
304
864
890
104
774
67
196
268
6
256
771
993
69
196
13
208
205
576
1796
1122
103
228
901
960
51
15
0
0
0
0
0
112
32
32
16
0
0
248
260
168
44
74
164
508
508
260
182
398
322
858
514
258
122
610
554
1754
1018
74
770
922
904
1665
13
257
777
189
608
625
1656
237
80
80
575
257
656
666
4
240
51
15
0
0
0
0
0
112
32
32
16
0
0
248
260
168
296
784
40
508
476
260
814
770
68
982
594
258
370
374
882
630
406
36
75
162
128
164
692
385
561
82
656
643
259
77
476
596
1813
1413
1045
1941
577
269
51
15
0
0
0
0
0
112
32
32
16
0
0
248
260
168
300
772
32
508
508
260
822
1020
96
990
514
258
378
256
774
630
988
82
2
248
2
0
776
1792
1
255
478
260
270
543
1799
1452
848
528
660
1589
1136
119
51
15
0
0
0
0
0
112
32
32
16
0
128
248
260
168
296
420
456
380
508
260
814
426
388
438
516
0
370
178
128
52
496
22
262
14
222
210
144
132
388
52
64
4
114
218
28
50
123
576
328
10
450
92
51
15
0
0
0
0
0
112
32
32
16
0
16
248
260
168
296
420
440
492
508
260
814
426
420
300
260
258
370
170
32
104
232
236
4
6
974
1050
16
0
504
514
818
1922
0
24
788
774
892
1784
1678
1226
1933
1294
51
15
0
0
0
0
0
112
32
32
16
0
192
248
260
168
40
292
488
316
508
260
302
938
708
726
514
258
882
810
768
564
698
138
262
262
14
98
289
97
257
193
452
108
225
35
320
96
547
1843
877
900
643
256
51
15
0
0
0
0
0
112
32
32
16
0
48
248
260
168
40
292
376
460
508
260
302
938
676
694
130
258
882
810
800
724
154
66
262
262
22
2
33
530
1778
208
416
1000
993
993
1957
16
279
599
533
568
1582
1550
51
15
0
0
0
0
0
112
32
32
16
0
48
248
260
168
296
292
376
460
508
260
686
682
676
694
514
514
1138
1450
1440
1172
1226
1218
1796
1798
1054
514
769
794
520
164
932
12
17
41
496
98
120
964
69
213
208
270
51
15
0
0
0
0
0
112
32
32
16
8
0
248
260
168
296
780
36
508
508
260
814
780
92
978
274
258
370
368
962
610
220
92
4
160
20
214
64
768
560
368
455
294
790
864
784
640
1851
1090
776
1154
752
128
51
15
0
0
0
0
0
112
32
32
16
8
8
248
260
168
300
20
404
500
508
260
822
514
986
434
258
258
378
890
1226
4
108
44
2
646
512
0
1344
384
284
948
998
1760
1856
768
356
832
578
534
0
324
366
1028
51
15
0
0
0
0
0
112
32
32
16
8
24
248
260
168
40
76
180
484
508
260
174
396
332
858
578
256
114
624
544
866
780
39
774
928
907
1078
112
273
776
112
277
899
64
209
192
99
245
2
388
717
28
454
51
15
0
0
0
0
0
112
32
32
16
8
24
248
260
168
300
20
436
484
508
260
694
258
970
602
514
1026
1146
1082
1194
978
612
1926
1794
1546
1922
1162
0
612
28
94
442
874
32
327
38
416
296
35
744
645
50
414
51
15
0
0
0
0
0
112
32
32
16
16
128
248
260
168
300
426
458
380
508
260
813
430
651
712
520
2
371
164
641
533
628
21
261
3
398
929
1715
1831
391
16
696
1645
601
1048
1624
31
944
1848
128
1488
70
528
51
15
0
0
0
0
0
112
32
32
16
32
0
248
260
168
40
80
148
508
508
260
180
132
334
842
584
256
120
952
646
1734
872
116
768
768
581
1602
66
256
880
216
923
1105
1577
1638
146
0
1039
1440
1029
50
106
0
51
15
0
0
0
0
0
112
32
32
16
32
0
248
260
168
300
100
72
508
476
260
822
290
818
918
594
258
378
202
450
290
906
34
34
50
76
204
108
492
1052
54
0
0
528
656
1664
532
182
640
1820
780
1692
212
51
15
0
0
0
0
0
112
32
32
16
32
96
248
260
168
40
80
208
220
476
260
308
388
204
334
778
256
888
632
68
838
874
120
544
704
8
1324
1314
1414
1050
708
1896
1796
2012
1024
594
848
1044
106
744
206
115
94
51
15
0
0
0
0
0
112
32
32
16
32
96
248
260
168
296
80
208
412
508
260
692
132
716
750
514
512
1144
376
836
774
974
536
1792
1440
264
268
32
67
512
369
369
882
829
961
609
227
167
5
265
118
839
64
51
15
0
0
0
0
0
112
32
32
16
24
24
248
260
168
296
428
424
484
508
260
814
428
417
409
514
0
370
160
151
7
653
128
262
0
129
432
788
12
534
512
1201
1385
1363
67
784
800
1917
1850
1801
1433
347
570
51
15
0
0
0
0
0
112
32
32
16
40
80
248
260
168
300
340
160
428
508
260
822
642
260
854
514
258
380
822
0
436
446
2
0
260
418
250
98
304
512
650
1546
516
542
128
403
990
1678
64
372
117
821
1098
51
15
0
0
0
0
0
112
32
32
16
168
144
248
260
168
300
468
200
216
476
260
822
386
66
6
294
258
380
92
898
706
482
314
32
96
264
44
154
436
14
98
417
544
780
32
170
172
937
900
538
56
235
256
51
15
0
0
0
0
0
112
32
32
32
0
0
248
260
168
80
64
212
508
508
260
256
452
366
810
520
512
1536
1158
1158
966
872
1256
1708
1734
1795
1026
2
520
728
413
1
904
132
270
134
3
371
279
773
652
193
77
51
15
0
0
0
0
0
112
32
32
32
0
0
248
260
168
336
64
216
508
508
260
772
322
860
844
580
516
566
46
474
324
788
944
642
66
202
64
16
46
190
166
324
13
463
326
832
4
5
269
640
258
864
0
51
15
0
0
0
0
0
112
32
32
32
0
0
248
260
168
84
16
216
508
508
260
262
532
470
422
290
258
866
928
732
260
294
26
522
528
152
24
16
904
1002
680
1816
1412
452
836
52
672
1028
348
68
872
28
688
51
15
0
0
0
0
0
112
32
32
32
0
0
248
260
168
340
16
216
508
476
260
774
532
468
406
594
514
546
928
166
1814
790
806
1222
1248
1636
1544
104
64
820
870
1050
88
88
472
536
40
872
16
1552
1744
960
68
51
15
0
0
0
0
0
112
32
32
32
0
128
248
260
168
336
144
472
381
509
260
768
284
854
427
547
512
512
22
726
1
397
473
603
61
756
245
133
4
400
24
973
389
536
7
300
800
864
97
609
498
1522
1022
51
15
0
0
0
0
0
112
32
32
32
0
128
248
260
168
340
68
460
380
508
260
774
570
908
434
514
514
514
998
608
108
620
492
1002
1266
86
8
288
0
556
802
50
130
450
378
964
1092
1604
1110
852
366
546
1866
51
15
0
0
0
0
0
112
32
32
32
0
128
248
260
170
336
144
472
381
509
261
768
284
854
427
547
515
513
20
725
1
397
456
628
60
767
247
133
10
403
18
978
384
560
280
268
858
842
184
645
513
515
994
51
15
0
0
0
0
0
112
32
32
32
0
64
248
260
168
80
64
228
444
508
260
0
452
334
876
260
564
0
390
326
840
88
704
198
390
466
518
870
1076
134
178
446
608
352
1440
422
190
144
283
0
1808
4
64
51
15
0
0
0
0
0
112
32
32
32
0
64
248
260
168
336
320
228
444
508
260
768
708
590
876
260
116
512
646
582
584
24
832
942
390
451
262
8
332
54
16
209
112
36
452
325
864
141
287
391
419
407
332
51
15
0
0
0
0
0
112
32
32
32
0
64
248
260
168
84
72
228
444
508
260
6
452
326
876
258
354
2
384
324
840
76
76
900
711
456
560
848
800
768
521
1164
1200
564
0
512
1031
789
821
1174
112
384
783
51
15
0
0
0
0
0
112
32
32
32
0
64
248
260
168
340
320
228
444
508
260
774
706
78
876
514
546
546
666
146
1680
716
540
270
922
1684
1648
384
64
196
404
608
550
191
389
2
224
446
419
929
133
161
208
51
15
0
0
0
0
0
112
32
32
32
0
64
248
260
170
84
64
228
445
509
261
2
450
334
879
267
547
0
389
324
837
72
712
234
422
451
517
898
1059
186
160
129
420
288
944
1238
148
97
98
33
752
523
226
51
15
0
0
0
0
0
112
32
32
32
0
64
248
260
170
340
832
228
445
509
261
770
834
78
879
523
259
352
325
836
581
456
8
10
134
163
133
642
683
553
320
673
644
512
364
488
672
1617
835
1023
631
47
515
51
15
0
0
0
0
0
112
32
32
32
0
8
248
260
168
84
72
220
500
508
260
6
68
854
684
514
514
898
1152
1970
1024
1522
1212
1084
1584
1788
1983
1196
1536
1808
1047
87
67
1
512
100
963
192
49
85
213
89
387
51
15
0
0
0
0
0
112
32
32
32
0
8
248
260
168
340
272
412
500
508
260
774
738
398
620
514
514
538
826
50
432
466
474
450
612
1868
128
4
2
130
472
608
1560
188
437
10
8
256
852
576
151
0
56
51
15
0
0
0
0
0
112
32
32
32
0
16
248
260
168
80
16
312
492
508
260
0
284
916
438
514
544
0
780
788
150
710
664
218
1690
796
770
1152
547
1958
1750
274
28
800
993
1088
4
68
480
552
97
768
7
51
15
0
0
0
0
0
112
32
32
32
0
16
248
260
168
336
16
56
493
509
260
768
540
150
987
579
264
512
716
77
1889
837
69
744
748
1735
1711
89
344
1326
313
771
544
0
1616
1540
868
1150
195
902
654
540
196
51
15
0
0
0
0
0
112
32
32
32
0
16
248
260
168
84
22
312
492
508
260
6
278
912
438
642
132
52
788
790
146
694
0
1792
776
808
776
1051
242
1560
24
273
10
905
1228
1731
14
291
453
329
616
616
248
51
15
0
0
0
0
0
112
32
32
32
0
16
248
260
168
340
20
312
492
508
260
774
538
912
438
514
514
514
970
584
77
412
502
1014
1260
77
97
8
0
288
773
5
797
372
792
572
309
304
866
192
912
1106
663
51
15
0
0
0
0
0
112
32
32
32
0
192
248
260
168
336
20
493
316
508
260
773
542
967
725
516
1185
387
457
625
817
1072
1947
26
109
221
261
922
1186
1570
1064
8
89
272
781
547
422
132
646
708
454
88
194
51
15
0
0
0
0
0
112
32
32
32
0
24
248
260
168
340
320
60
484
508
260
774
706
30
988
578
610
514
668
178
1712
836
518
390
952
1768
1696
304
177
240
558
666
132
0
1667
792
964
784
1840
1920
711
15
1100
51
15
0
0
0
0
0
112
32
32
32
256
256
248
260
168
336
912
664
252
508
260
768
796
948
182
258
306
512
524
524
1574
60
134
392
460
456
593
1859
1376
271
136
144
463
634
201
963
1105
673
3
274
80
0
536
51
15
0
0
0
0
0
112
32
32
32
256
256
248
260
168
340
916
664
252
508
260
774
796
1456
182
292
290
556
528
1542
38
32
140
640
662
642
1840
1440
947
886
886
1784
1072
320
337
1035
1088
528
902
132
1611
1915
1372
51
15
0
0
0
0
0
112
32
32
32
256
128
248
260
168
336
912
344
380
508
260
772
785
53
166
514
512
536
1039
783
796
854
1000
1216
1795
144
19
448
514
768
535
1935
1032
248
237
61
103
612
389
208
136
267
216
51
15
0
0
0
0
0
112
32
32
32
256
128
248
260
168
340
916
324
380
508
260
774
794
58
186
514
514
538
522
770
770
890
458
450
450
66
2
454
2
138
74
890
530
226
266
786
1798
1306
546
1226
508
540
1554
51
15
0
0
0
0
0
112
32
32
32
256
128
248
260
170
340
916
344
380
509
261
770
794
48
166
551
515
512
525
776
797
933
424
939
662
6
1
395
43
296
416
148
132
206
480
54
32
517
259
944
702
162
18
51
15
0
0
0
0
0
112
32
32
32
256
16
248
260
168
336
912
312
492
508
260
768
796
20
182
514
520
512
524
804
806
966
488
452
460
124
52
376
2
2
68
872
1024
128
436
772
1796
1552
1624
204
716
580
1544
51
15
0
0
0
0
0
112
32
32
32
256
16
248
260
168
340
916
312
492
508
260
774
796
16
182
514
516
564
528
806
806
1020
384
896
654
98
48
359
36
260
269
152
272
153
448
72
87
560
19
281
404
791
611
51
15
0
0
0
0
0
112
32
32
32
1
0
248
260
168
84
323
216
508
508
260
262
963
607
684
516
516
1556
1325
808
1024
944
680
1600
1635
243
1415
403
161
641
691
929
1584
12
80
610
355
1088
206
38
942
898
516
51
15
0
0
0
0
0
112
32
32
32
1
0
248
260
168
340
67
216
508
508
260
774
323
351
812
516
532
532
45
873
768
816
1344
1152
99
616
106
1101
1084
1088
99
967
516
1808
856
656
327
780
801
608
400
23
147
51
15
0
0
0
0
0
112
32
32
32
1
65
248
260
168
80
67
231
444
508
260
2
455
333
877
264
33
1
389
325
840
35
935
671
391
452
522
794
1184
273
216
211
752
554
538
648
561
576
1560
1029
390
352
483
51
15
0
0
0
0
0
112
32
32
32
1
65
248
260
168
336
835
231
444
508
260
770
839
77
749
264
321
321
325
837
1060
102
135
23
171
164
533
1072
48
24
272
51
886
927
192
144
667
528
1792
545
1725
1184
1959
51
15
0
0
0
0
0
112
32
32
32
64
0
248
260
168
80
192
148
508
508
260
0
324
366
810
264
352
0
646
390
814
8
8
780
934
323
360
866
776
792
29
33
180
572
102
790
19
819
803
935
5
288
397
51
15
0
0
0
0
0
112
32
32
32
64
0
248
260
168
336
192
148
508
508
260
768
580
366
810
1802
512
512
902
134
1734
1546
208
1226
1222
1542
1664
704
1728
1158
931
1034
130
390
6
259
1313
1396
124
224
420
193
608
51
15
0
0
0
0
0
112
32
32
32
64
0
248
260
168
84
200
144
508
508
260
6
324
356
814
642
130
2
640
646
1734
782
42
426
912
900
1664
68
1760
1274
1608
1098
616
1576
1052
530
1552
1806
154
698
268
1290
416
51
15
0
0
0
0
0
112
32
32
32
64
0
248
260
168
340
160
292
508
508
260
774
258
814
666
138
552
556
28
658
646
242
1664
640
72
392
786
1616
1608
272
152
744
1541
735
720
192
1688
825
1763
178
83
1536
1140
51
15
0
0
0
0
0
112
32
32
32
64
64
248
260
168
336
416
164
444
508
260
772
1796
1134
812
260
580
534
1538
1734
1224
248
648
644
1676
226
70
6
290
290
712
1752
4
96
726
654
666
538
752
1552
1842
768
786
51
15
0
0
0
0
0
112
32
32
32
64
64
248
260
168
340
160
164
444
508
260
774
258
942
410
258
322
514
26
530
6
1242
90
442
58
652
18
1824
835
1814
1430
1008
644
1728
449
1120
785
5
676
653
137
656
240
51
15
0
0
0
0
0
112
32
32
32
64
208
248
260
168
80
192
248
152
508
260
0
192
156
148
262
34
0
324
174
52
230
54
504
490
310
416
914
912
419
526
739
1542
1282
272
1
1008
521
1553
1624
280
1409
1128
51
15
0
0
0
0
0
112
32
32
32
64
208
248
260
168
84
200
248
152
508
260
6
196
148
149
262
130
34
320
168
55
372
70
138
448
310
931
659
88
264
136
427
513
513
35
1888
584
629
512
641
1760
1601
80
51
15
0
0
0
0
0
112
32
32
32
64
216
248
260
168
84
200
252
152
508
260
6
324
77
65
258
260
2
640
67
607
1745
408
924
944
689
1657
1608
184
1160
93
689
538
557
1793
1296
899
519
325
264
170
40
287
51
15
0
0
0
0
0
112
32
32
32
64
216
248
260
168
340
200
252
152
508
260
774
580
589
1617
258
320
532
896
1123
1679
209
192
388
334
881
1144
1672
1664
538
141
717
1049
651
111
347
1145
1571
1888
113
1
1540
1424
51
15
0
0
0
0
0
112
32
32
32
16
0
248
260
168
80
24
8
508
508
260
513
793
820
998
584
576
1039
1295
1420
422
903
536
1827
1792
1417
81
81
232
559
15
388
460
102
6
432
0
320
108
569
1785
927
672
51
15
0
0
0
0
0
112
32
32
32
16
0
248
260
168
336
152
72
508
508
260
770
280
308
934
546
516
513
12
781
790
950
1200
295
109
517
516
132
1037
157
100
1021
900
1733
1537
256
1032
784
528
726
526
136
1552
51
15
0
0
0
0
0
112
32
32
32
16
0
248
260
168
84
24
72
508
508
260
6
274
436
934
522
8
44
782
1800
1309
390
192
640
1665
1673
1545
1048
1046
784
1923
1734
4
268
513
537
1543
155
710
1544
30
274
944
51
15
0
0
0
0
0
112
32
32
32
16
0
248
260
168
340
40
292
509
508
260
774
516
934
423
517
512
514
960
580
97
505
316
950
1248
67
111
13
1
328
832
5
796
369
1
272
308
373
877
204
148
923
703
51
15
0
0
0
0
0
112
32
32
32
16
0
248
260
170
337
153
72
508
509
261
769
279
308
934
519
515
527
9
777
777
897
1208
288
4
277
324
86
567
189
38
432
508
1012
1060
1636
1
416
298
513
1669
1668
1996
51
15
0
0
0
0
0
112
32
32
32
16
24
248
260
168
84
40
300
484
508
260
262
260
950
428
642
530
1538
512
794
160
652
732
1746
32
314
824
1128
256
1036
1536
1886
588
962
736
1924
725
54
48
580
12
540
191
51
15
0
0
0
0
0
112
32
32
32
16
48
248
260
168
336
409
733
474
476
260
770
1819
903
609
260
609
513
1549
25
316
116
413
662
1687
1709
1601
657
646
656
596
740
149
341
361
843
904
1668
1620
1
393
305
6
51
15
0
0
0
0
0
112
32
32
32
16
88
248
260
168
336
408
248
200
508
260
768
1812
1096
584
772
580
512
1546
1728
1104
1364
1428
1174
1685
224
436
950
536
668
757
1749
228
14
448
66
67
529
516
109
142
282
125
51
15
0
0
0
0
0
112
32
32
32
16
88
248
260
168
340
408
760
200
508
260
774
1810
914
656
1668
516
546
1550
26
1034
1034
332
908
1684
1584
1138
1010
168
8
664
160
420
902
1704
1032
1608
1640
108
189
646
716
1580
51
15
0
0
0
0
0
112
32
32
32
32
0
248
260
168
336
336
144
508
476
260
772
413
274
846
594
4
342
167
209
454
398
224
137
17
156
56
9
569
665
543
291
34
354
876
769
971
600
49
820
900
526
209
51
15
0
0
0
0
0
112
32
32
32
32
64
248
260
168
340
84
200
444
508
260
774
1228
708
717
516
516
532
1832
1048
803
824
992
704
1632
331
427
111
8
136
560
1587
20
49
948
896
273
935
679
556
1602
1314
51
51
15
0
0
0
0
0
112
32
32
32
32
16
248
260
168
340
596
408
492
508
260
774
1580
753
666
642
532
532
1768
71
1633
1035
352
960
1760
1921
1177
793
190
512
576
111
15
1512
780
1292
896
1823
1816
1147
104
1056
1204
51
15
0
0
0
0
0
112
32
32
32
32
32
248
260
168
80
84
85
477
508
260
5
94
663
935
645
528
963
1161
1809
1280
816
1163
1035
1549
1693
1566
54
560
1544
1176
24
512
529
288
616
907
139
285
534
1582
1319
367
51
15
0
0
0
0
0
112
32
32
32
32
32
248
260
168
340
80
80
476
508
260
774
546
806
942
514
514
514
954
514
260
950
690
690
378
250
136
88
0
486
54
70
0
108
60
66
128
16
214
8
192
150
384
51
15
0
0
0
0
0
112
32
32
32
32
96
248
260
168
80
80
208
220
476
260
260
593
338
334
770
516
854
911
717
454
878
880
1108
1
161
56
260
262
874
15
65
211
208
192
64
325
109
249
19
144
388
453
51
15
0
0
0
0
0
112
32
32
32
32
96
248
260
168
336
56
120
220
476
260
768
524
324
326
770
546
544
940
220
470
878
794
1176
1274
1612
1233
256
96
791
918
1044
519
624
832
577
96
1376
369
690
280
451
0
51
15
0
0
0
0
0
112
32
32
32
32
96
248
260
168
84
80
208
220
476
260
6
162
422
302
770
258
2
954
642
324
886
114
1018
890
760
1032
1048
1408
1164
68
1095
1346
794
1850
1576
1048
1553
1160
199
614
2
532
51
15
0
0
0
0
0
112
32
32
32
32
96
248
260
168
340
80
208
412
508
260
774
354
870
878
514
514
514
58
386
260
812
554
306
122
250
136
196
192
228
108
196
128
136
32
152
8
88
75
103
508
628
888
51
15
0
0
0
0
0
112
32
32
32
32
48
248
260
168
80
80
88
460
508
260
0
72
588
940
1154
528
0
558
1898
772
1846
1271
188
1654
1902
224
1073
513
36
1669
1668
1797
1281
3
579
1636
1636
49
120
102
872
1005
51
15
0
0
0
0
0
112
32
32
32
32
48
248
260
168
336
80
88
472
476
260
768
552
812
932
518
516
512
750
522
276
438
688
694
758
246
128
276
6
468
408
140
546
296
900
593
33
800
904
523
774
431
33
51
15
0
0
0
0
0
112
32
32
32
32
48
248
260
168
84
80
88
460
508
260
262
564
822
950
642
514
1538
992
770
778
666
762
1770
240
124
6
128
2
538
1608
12
797
838
998
806
512
816
1863
544
608
1124
1030
51
15
0
0
0
0
0
112
32
32
32
32
48
248
260
168
340
80
88
460
508
260
774
564
822
950
514
514
514
736
524
260
422
674
612
752
248
136
280
8
312
432
152
520
264
896
1255
128
804
996
550
1630
1719
251
51
15
0
0
0
0
0
112
32
32
32
32
48
248
260
173
336
848
600
472
476
263
768
914
916
708
582
595
343
268
28
60
326
333
81
128
472
832
52
5
109
257
561
312
36
707
356
741
1565
537
1672
643
515
1602
51
15
0
0
0
0
0
112
32
32
32
32
80
248
260
168
80
248
428
428
508
260
261
397
396
420
514
594
835
263
517
516
268
844
1033
1288
1024
520
0
325
845
822
1863
1071
63
743
707
16
624
848
80
976
896
191
51
15
0
0
0
0
0
112
32
32
32
32
80
248
260
168
336
56
168
428
508
260
770
524
456
460
260
16
513
756
176
290
308
790
807
765
1710
174
36
340
337
933
680
1664
1048
648
143
5
42
587
459
1379
755
753
51
15
0
0
0
0
0
112
32
32
32
32
80
248
260
168
84
224
428
428
508
260
262
386
414
442
514
514
1570
1818
1202
6
594
514
1674
1178
1844
1412
1440
969
989
925
160
80
576
589
21
9
622
1024
48
151
2019
1281
51
15
0
0
0
0
0
112
32
32
32
32
80
248
260
168
340
56
428
428
508
260
774
520
972
1252
260
4
546
711
616
1800
80
792
908
713
467
524
1868
1444
258
423
81
592
593
52
1461
1205
780
800
800
1816
1283
518
51
15
0
0
0
0
0
112
32
32
32
4
64
248
260
168
84
78
228
444
508
260
6
70
832
744
514
546
898
1154
1958
1062
1470
938
1074
1606
1776
1952
1206
2
978
1074
62
66
18
184
1156
652
4
1592
1891
1812
1808
1368
51
15
0
0
0
0
0
112
32
32
32
4
64
248
260
168
340
334
228
444
508
260
774
710
576
872
266
2
514
642
582
582
102
778
922
414
464
256
35
294
276
145
117
96
49
464
481
781
917
650
651
1905
640
633
51
15
0
0
0
0
0
112
32
32
32
4
8
248
260
168
84
78
212
500
508
260
262
454
352
808
514
514
1538
1154
1158
966
854
1214
1626
1738
1792
1024
28
514
642
442
8
832
56
696
130
64
448
322
828
1508
742
672
51
15
0
0
0
0
0
112
32
32
32
4
8
248
260
168
340
334
276
500
508
260
774
710
736
744
130
50
514
642
518
518
182
1166
986
906
0
1728
156
1826
1322
610
1544
1752
1784
1592
1572
52
551
100
1700
132
673
614
51
15
0
0
0
0
0
112
32
32
32
4
4
248
260
168
84
78
202
504
508
260
6
454
366
872
264
256
2
386
258
802
106
77
926
734
490
362
784
785
785
164
194
26
264
9
717
68
8
160
160
105
759
1908
51
15
0
0
0
0
0
112
32
32
32
4
4
248
260
168
340
334
202
504
508
260
774
454
110
872
516
260
354
66
770
802
864
72
10
906
554
104
533
1557
1101
850
666
1112
1033
652
326
908
1106
1408
1001
1384
112
130
51
15
0
0
0
0
0
112
32
32
32
96
64
248
260
168
336
376
140
444
508
260
768
396
108
844
522
258
320
118
834
770
770
10
24
957
574
2
514
1670
1224
1753
1188
1184
1057
709
717
1609
1800
1068
1837
1485
333
325
51
15
0
0
0
0
0
112
32
32
32
96
192
248
260
168
340
212
388
316
508
260
774
1178
698
410
522
546
546
1802
1026
66
258
788
1164
1612
194
116
244
288
832
1064
1884
432
408
384
416
656
640
517
52
144
0
648
51
15
0
0
0
0
0
112
32
32
32
96
96
248
260
168
336
888
588
732
476
260
772
908
1046
1298
530
132
438
626
1750
1222
50
176
36
412
610
512
24
911
684
424
264
416
944
769
785
64
496
56
288
3
546
1734
51
15
0
0
0
0
0
112
32
32
32
96
96
248
260
168
84
208
144
412
508
260
262
404
164
430
514
532
1748
1184
6
262
910
528
1536
1552
18
532
772
132
658
665
734
988
836
820
1192
393
1229
1088
1384
40
576
1159
51
15
0
0
0
0
0
112
32
32
32
96
96
248
260
168
340
212
456
220
476
260
774
604
836
1046
786
340
340
912
1192
1964
1270
80
32
560
592
576
532
20
896
928
401
313
486
864
814
274
139
7
141
256
6
132
51
15
0
0
0
0
0
112
32
32
32
96
72
248
260
168
80
120
124
222
508
260
5
141
262
262
768
514
3
199
492
420
998
762
237
1256
689
561
568
552
1577
1835
928
928
640
330
589
9
15
32
48
59
1073
11
51
15
0
0
0
0
0
112
32
32
32
48
48
248
260
168
336
856
80
472
476
260
768
916
32
900
518
370
320
266
772
630
470
78
8
142
196
220
404
384
257
179
32
40
8
172
61
88
111
104
240
160
451
384
51
15
0
0
0
0
0
112
32
32
32
48
48
248
260
168
340
856
584
472
476
260
774
914
948
708
134
2
332
270
8
25
189
182
128
129
965
913
771
656
388
993
1571
24
1027
911
1096
1565
1686
30
1658
76
712
1035
51
15
0
0
0
0
0
112
32
32
32
48
144
248
260
168
336
88
496
984
508
260
773
564
898
772
6
530
471
981
1205
1396
1389
268
1
561
537
1541
1029
261
277
944
352
626
985
474
722
620
60
1029
320
1104
1113
325
51
15
0
0
0
0
0
112
32
32
32
40
80
248
260
168
84
252
164
428
508
260
262
394
140
420
516
532
1556
1798
1024
512
1016
520
1664
1172
1878
1056
1392
1040
1472
924
180
146
946
1009
1033
26
1132
1121
8
257
935
37
51
15
0
0
0
0
0
112
32
32
32
40
80
248
260
168
340
252
420
428
508
260
774
1162
396
292
514
530
514
1798
176
128
385
460
914
1586
1658
122
15
141
540
534
686
544
325
325
876
353
65
653
1561
1809
865
82
51
15
0
0
0
0
0
112
32
32
32
80
0
248
260
168
340
424
648
508
508
260
774
1796
910
586
264
512
514
1536
2
266
26
696
685
1680
1628
300
392
912
275
928
684
580
1926
1058
13
271
168
524
281
952
25
42
51
15
0
0
0
0
0
112
32
32
32
80
40
248
260
168
340
424
660
468
508
260
774
1796
902
604
258
544
514
1536
4
264
28
704
710
1680
1544
272
304
936
683
688
148
560
1844
306
707
1575
88
456
332
325
1109
580
51
15
0
0
0
0
0
112
32
32
32
80
160
248
260
168
340
168
328
348
476
260
774
260
782
714
548
546
514
0
642
650
1216
1052
604
95
732
342
1390
1496
352
65
945
565
1604
1029
257
55
779
384
529
785
472
790
51
15
0
0
0
0
0
112
32
32
32
160
80
248
260
168
336
504
296
428
508
260
773
653
392
300
260
338
515
775
0
4
248
140
397
552
1563
56
112
32
131
711
1100
1632
1633
1536
1631
1856
1921
1068
32
608
1615
1502
51
15
0
0
0
0
0
112
32
32
32
272
128
248
260
168
336
920
328
380
508
260
768
788
52
166
522
514
544
522
780
790
902
452
911
654
20
20
756
1
265
272
160
1168
741
1773
13
29
573
1871
967
1795
1795
1049
51
15
0
0
0
0
0
112
32
32
32
272
128
248
260
168
340
920
328
380
508
260
774
786
52
166
522
520
524
1036
776
797
902
448
576
1792
139
9
408
2
714
520
1739
133
204
492
620
396
719
520
69
872
512
760
51
15
0
0
0
0
0
112
32
32
32
272
128
248
260
170
337
921
328
380
509
261
769
791
52
166
519
515
527
521
777
777
897
440
672
644
85
4
398
90
445
422
176
135
196
458
24
4
144
251
137
657
165
16
51
15
0
0
0
0
0
112
32
32
32
272
16
248
260
168
340
920
296
492
508
260
774
786
24
172
642
514
514
524
800
802
910
730
730
472
123
51
755
512
1546
104
845
516
385
413
516
1568
1297
712
716
268
409
880
51
15
0
0
0
0
0
112
32
32
32
272
144
248
260
168
336
920
368
216
508
260
768
788
32
36
518
4
512
522
772
950
926
752
1694
654
8
108
356
838
626
384
151
240
216
16
160
32
273
336
80
196
257
224
51
15
0
0
0
0
0
112
32
32
32
272
144
248
260
170
340
920
368
216
509
261
770
784
32
36
523
3
512
520
772
950
1011
436
885
789
2
109
257
131
548
756
1665
249
246
512
642
262
526
1714
1602
1933
901
1026
51
15
0
0
0
0
0
112
32
32
32
272
144
248
260
170
337
922
369
218
509
261
769
789
33
37
521
3
527
520
773
949
913
492
928
770
10
105
354
71
623
513
1680
1273
192
280
456
868
1137
1241
1111
1748
1580
1601
51
15
0
0
0
0
0
112
32
32
32
17
88
248
260
168
340
411
760
200
508
260
774
1811
919
656
1668
132
564
1549
24
1034
522
130
1664
1667
1587
1137
240
255
704
707
161
420
388
261
853
773
1632
102
310
886
790
544
51
15
0
0
0
0
0
112
32
32
32
68
8
248
260
168
84
206
148
500
508
260
6
326
352
808
546
2
34
642
646
1670
974
236
1930
906
912
1536
12
1552
1644
140
1224
704
1560
1052
64
32
1320
28
628
406
246
64
51
15
0
0
0
0
0
112
32
32
32
68
8
248
260
168
340
206
148
500
508
260
774
582
352
808
1794
514
514
898
134
1734
1550
220
1458
1222
1536
1664
716
1728
1052
900
1030
144
408
15
496
784
820
122
250
455
599
16
51
15
0
0
0
0
0
112
32
32
32
68
192
248
260
168
340
206
420
316
508
260
774
582
704
424
522
2
354
834
1062
38
398
10
266
394
816
96
140
162
434
442
584
384
216
216
96
164
392
2
1164
14
412
583
51
15
0
0
0
0
0
112
32
32
32
68
72
248
260
168
84
206
116
216
508
260
6
326
32
288
770
256
2
642
262
878
974
124
830
926
304
432
306
784
530
132
54
96
204
197
220
1232
1472
1356
1102
535
659
1680
51
15
0
0
0
0
0
112
32
32
32
168
80
248
260
168
84
508
292
428
508
260
262
906
396
292
260
340
852
774
0
0
248
136
256
260
950
224
112
112
512
780
25
314
554
548
1924
1302
1455
465
128
932
1900
1358
51
15
0
0
0
0
0
112
32
32
32
168
80
248
260
168
340
508
292
428
508
260
774
650
396
292
260
514
514
774
0
0
248
428
476
594
1858
1056
112
136
32
396
614
606
218
762
396
136
273
401
548
902
514
682
51
15
0
0
0
0
0
112
32
32
32
161
1
248
260
168
336
483
263
508
508
260
770
647
493
309
261
257
513
773
69
0
248
202
459
583
1764
1053
16
1
136
456
874
882
1035
1059
585
1543
1050
288
369
848
888
1610
51
15
0
0
0
0
0
112
32
32
4
4
12
248
260
173
398
266
396
497
509
263
396
518
400
631
515
1042
787
912
92
469
616
1865
1156
155
802
753
640
516
642
241
1048
33
813
909
1758
1840
2032
536
541
37
1068
1054
51
15
0
0
0
0
0
112
32
32
24
24
8
248
260
173
29
24
4
500
508
263
135
336
436
996
578
323
64
527
1800
1416
385
29
783
920
1552
1588
1079
567
768
536
1760
49
147
20
1025
1056
1263
1603
2019
1811
1852
1601
51
15
0
0
0
0
0
112
32
32
24
24
8
248
260
173
157
152
388
500
508
263
903
1232
500
612
578
595
576
1807
136
780
769
781
527
1560
1568
1388
75
251
392
649
64
113
907
96
118
134
182
163
438
283
34
0
51
15
0
0
0
0
0
112
32
32
24
24
8
248
260
173
413
280
132
500
508
263
391
464
372
868
578
259
792
9
8
396
769
65
323
836
1030
518
359
339
388
450
774
865
761
1544
519
1828
1124
109
109
1010
0
1568
51
15
0
0
0
0
0
112
32
32
24
24
24
248
260
173
157
408
420
484
508
263
903
720
402
409
258
291
256
781
1121
1
108
33
166
436
888
114
726
718
250
145
337
324
774
906
1026
1600
1548
29
213
618
824
1059
51
15
0
0
0
0
0
112
32
32
24
40
0
248
260
173
156
312
128
508
508
263
901
673
342
854
584
259
257
829
4
708
464
91
93
376
368
839
47
545
544
422
161
130
48
941
297
418
36
53
392
260
32
228
51
15
0
0
0
0
0
112
32
32
24
40
80
248
260
173
156
440
420
428
508
263
901
416
420
680
514
35
257
108
548
544
893
237
1229
1013
729
449
1047
1539
1796
800
562
523
1770
513
17
300
417
416
802
368
28
1878
51
15
0
0
0
0
0
112
32
32
24
40
80
248
260
173
157
440
420
428
508
263
903
704
200
200
258
259
256
775
512
528
93
125
207
392
152
504
395
259
104
267
792
99
111
1
195
898
784
951
1061
45
672
1536
51
15
0
0
0
0
0
112
32
32
24
40
80
248
260
173
413
440
420
428
508
263
391
416
424
296
514
595
1600
1215
32
65
509
909
1551
1848
1512
1027
535
547
520
587
152
808
812
1312
419
434
905
0
24
1341
320
96
51
15
0
0
0
0
0
112
32
32
24
36
64
248
260
173
412
444
420
444
508
263
389
164
164
422
530
515
1665
688
560
4
268
537
1597
253
405
506
456
457
840
1984
86
1
0
583
581
620
836
1124
20
789
853
1348
51
15
0
0
0
0
0
112
32
32
24
36
64
248
260
173
157
444
420
444
508
263
903
421
420
422
530
515
576
48
72
9
396
537
798
62
902
750
168
713
1618
1840
1460
838
1096
1930
1676
143
64
528
646
548
624
1602
51
15
0
0
0
0
0
112
32
32
48
48
16
248
260
168
52
48
136
492
508
260
70
2
486
406
642
514
994
1018
962
578
774
1132
1036
1050
540
705
1057
1633
1907
1370
144
21
800
1056
48
258
264
265
796
800
160
1843
51
15
0
0
0
0
0
112
32
32
48
48
48
248
260
168
52
48
400
472
476
260
70
258
962
580
646
546
994
878
890
860
526
938
1050
84
272
80
194
338
912
96
96
854
22
84
267
282
1180
1942
1435
1496
465
852
51
15
0
0
0
0
0
112
32
32
80
0
0
248
260
168
168
80
216
508
508
260
334
514
650
714
584
512
1764
1012
886
822
786
600
1544
24
0
24
10
392
1008
1752
2044
996
866
227
96
512
68
260
325
77
1055
1008
51
15
0
0
0
0
0
112
32
32
80
128
0
248
260
168
172
394
308
508
508
260
941
398
418
586
520
514
627
113
570
282
488
421
261
45
640
0
40
33
3
116
950
1073
16
57
99
51
792
1988
112
91
334
160
51
15
0
0
0
0
0
112
32
32
80
128
128
248
260
168
424
336
344
380
508
260
846
514
394
458
514
516
484
500
118
54
758
1040
8
24
512
1048
1681
1813
20
560
892
2020
1733
1556
1874
1444
870
1664
135
13
116
5
51
15
0
0
0
0
0
112
32
32
80
128
128
248
260
168
172
394
344
380
508
260
941
398
394
586
520
514
627
113
32
410
488
421
261
45
140
164
48
33
3
116
241
141
81
17
83
51
142
162
38
355
195
8
51
15
0
0
0
0
0
112
32
32
80
8
0
248
260
168
172
84
200
508
508
260
918
514
642
722
274
2
314
380
886
862
1134
1994
1154
192
0
49
960
530
1538
1232
1999
519
271
204
616
40
525
129
716
353
273
16
51
15
0
0
0
0
0
112
32
32
80
8
8
248
260
168
172
84
148
500
508
260
950
514
266
730
514
514
634
954
1194
1634
1394
1370
1282
1286
1026
1074
1570
1538
1538
1538
1050
706
546
54
30
62
830
250
490
2
100
96
51
15
0
0
0
0
0
112
32
32
80
32
0
248
260
168
168
68
136
508
508
260
366
266
272
854
578
514
1778
746
514
950
902
654
1542
262
1308
369
116
0
512
1552
1317
261
38
139
415
671
341
544
1080
304
832
904
51
15
0
0
0
0
0
112
32
32
80
32
0
248
260
168
428
292
72
508
508
260
406
482
562
918
658
130
186
26
322
354
778
18
514
2
362
10
378
332
826
12
658
226
436
784
82
80
988
721
512
1542
902
104
51
15
0
0
0
0
0
112
32
32
80
32
64
248
260
168
168
292
164
444
508
260
942
682
172
460
274
514
626
1202
176
264
140
420
772
1820
262
48
112
48
376
568
1554
23
0
512
800
641
653
513
520
1792
769
947
51
15
0
0
0
0
0
112
32
32
80
32
96
248
260
168
168
36
120
220
476
260
942
554
292
838
770
514
626
746
544
1666
1210
954
658
646
278
1022
1772
36
2
322
32
512
520
704
60
60
784
768
784
16
776
1024
51
15
0
0
0
0
0
112
32
32
80
32
96
248
260
168
172
74
212
220
476
260
950
526
98
74
778
546
636
994
1074
1594
1906
794
1280
1324
514
544
770
202
1048
1340
36
416
435
873
903
576
52
870
117
536
4
770
51
15
0
0
0
0
0
112
32
32
80
32
48
248
260
168
172
288
240
472
476
260
941
672
290
788
518
514
627
813
45
524
749
748
589
517
1889
1525
949
33
1537
1665
1152
2
641
1562
1786
694
791
4
120
584
130
386
51
15
0
0
0
0
0
112
32
32
80
32
80
248
260
168
168
64
168
428
508
260
334
264
268
412
516
512
1764
744
520
664
948
518
1544
272
336
848
1104
1108
1094
1576
276
256
864
844
1332
562
578
1540
1190
46
780
1
51
15
0
0
0
0
0
112
32
32
80
32
80
248
260
168
424
288
424
428
508
260
404
548
684
444
516
256
824
920
612
68
1252
6
1152
128
152
88
1816
788
2006
1408
772
896
1728
244
532
1540
238
580
1582
12
196
518
51
15
0
0
0
0
0
112
32
32
80
32
80
248
260
168
172
36
172
428
508
260
950
546
426
474
258
2
634
714
234
1796
1106
770
770
818
1546
1584
1676
1241
219
634
706
736
676
107
129
457
316
0
708
1555
117
517
51
15
0
0
0
0
0
112
32
32
80
32
80
248
260
168
428
292
428
428
508
260
406
546
682
618
514
258
826
922
658
534
634
2
1154
130
520
1635
1570
1910
1990
902
520
725
705
160
0
272
365
873
1662
1665
1664
1559
51
15
0
0
0
0
0
112
32
32
80
96
192
248
260
168
172
164
396
316
508
260
332
354
874
420
516
1
230
286
786
32
424
11
9
240
258
768
143
139
149
496
282
325
269
940
640
1754
467
281
813
120
678
1690
51
15
0
0
0
0
0
112
32
32
80
40
0
248
260
168
168
76
68
508
508
260
366
268
412
914
642
2
242
224
258
770
780
124
4
0
226
418
64
352
440
512
259
515
1856
1376
528
920
643
1540
1543
1040
1240
1304
51
15
0
0
0
0
0
112
32
32
80
40
0
248
260
173
172
76
68
508
508
263
365
268
410
914
578
515
1777
1248
258
772
908
653
1541
1537
225
544
0
5
513
0
774
1408
0
7
391
140
412
351
904
591
988
1105
51
15
0
0
0
0
0
112
32
32
80
40
24
248
260
168
172
276
148
484
508
260
950
642
154
410
130
514
634
634
650
130
690
1674
258
394
34
98
1890
1634
4
220
908
514
1586
662
1768
1968
1280
620
1626
338
6
0
51
15
0
0
0
0
0
112
32
32
80
160
0
248
260
168
168
400
272
508
508
260
916
388
460
590
648
0
312
120
4
518
647
168
1152
960
968
844
529
1889
1825
865
1073
1298
1071
1249
96
18
1498
1117
1221
1097
0
1699
51
15
0
0
0
0
0
112
32
32
80
136
0
248
260
168
168
396
260
508
476
260
942
396
476
626
594
1026
626
112
256
330
858
1996
1100
47
78
198
579
560
579
81
16
308
881
797
413
821
1264
913
905
585
1616
1030
51
15
0
0
0
0
0
112
32
32
80
136
0
248
260
168
424
396
260
508
476
260
430
396
732
626
594
530
1650
624
516
404
470
902
1678
32
304
88
18
560
516
1590
1666
4
270
912
408
760
248
10
1798
775
136
640
51
15
0
0
0
0
0
112
32
32
80
136
0
248
260
168
172
396
260
508
476
260
941
396
474
626
594
578
627
112
258
331
858
780
525
47
76
197
577
224
389
80
16
311
961
33
57
428
592
912
820
197
541
780
51
15
0
0
0
0
0
112
32
32
80
136
136
248
260
168
428
340
340
372
508
260
406
514
652
668
514
256
828
892
624
608
732
192
1154
192
644
1668
1672
1832
1795
872
616
632
242
46
91
351
412
788
1814
1924
1669
321
51
15
0
0
0
0
0
112
32
32
80
176
48
248
260
168
172
413
274
472
476
260
950
391
465
580
646
546
636
49
533
308
770
582
256
7
325
57
313
452
13
13
657
9
641
1832
1293
272
927
656
1601
1552
1234
1052
51
15
0
0
0
0
0
112
32
32
80
168
0
248
260
168
424
332
4
508
508
260
878
524
284
850
136
512
754
480
0
466
80
916
518
0
534
494
975
524
454
96
870
4
773
49
445
278
804
8
777
841
32
0
51
15
0
0
0
0
0
112
32
96
0
0
0
248
4
40
0
16
136
508
1020
516
8
492
460
886
770
836
80
984
260
845
630
16
262
872
248
515
656
1732
134
102
4
1159
959
1080
1576
188
513
1795
1280
963
1032
584
51
15
0
0
0
0
0
112
32
96
0
0
0
248
4
40
8
1
1
509
1021
516
14
3
391
1023
775
885
1028
1421
969
1656
1272
1024
1280
1479
705
1758
1555
1355
1290
1082
44
552
36
289
547
630
306
450
199
205
48
32
51
15
0
0
0
0
0
112
32
96
0
0
0
248
4
40
12
2
2
508
1021
516
12
478
403
1020
775
629
5
965
513
1717
1273
513
1793
1506
767
1553
1536
70
1024
1152
1048
716
640
604
1965
968
572
24
1571
1199
327
259
51
15
0
0
0
0
0
112
32
96
0
0
0
248
4
40
524
324
132
508
1020
516
1910
642
266
890
770
514
1786
122
10
730
634
586
1026
1538
1920
940
450
258
898
538
120
136
76
62
634
246
232
236
396
961
777
65
51
15
0
0
0
0
0
112
32
96
0
0
0
248
4
45
12
12
396
508
1020
519
8
104
968
626
770
883
519
1640
1928
981
1140
1029
129
755
752
3
1037
997
385
520
280
911
568
41
1550
1039
536
548
390
1072
1568
1152
51
15
0
0
0
0
0
112
32
96
0
0
0
248
260
40
0
16
24
508
508
516
520
616
812
1004
548
900
1072
1390
1516
1448
1480
1056
1542
1734
1632
1034
1032
1036
518
96
0
420
944
756
117
96
1536
1635
162
404
7
44
51
15
0
0
0
0
0
112
32
96
0
0
0
248
260
40
8
0
264
508
508
516
782
770
925
758
642
1666
530
652
729
729
630
1556
196
456
353
304
256
577
1731
15
193
96
241
386
640
516
76
528
10
181
644
1551
51
15
0
0
0
0
0
112
32
96
0
0
0
248
260
40
4
16
24
508
508
516
522
616
812
1004
548
896
1073
1386
1512
1444
1444
1062
1543
1732
1680
1538
1064
1065
1025
99
96
238
428
847
767
96
66
22
32
41
64
7
51
15
0
0
0
0
0
112
32
96
0
0
0
248
260
40
12
4
0
508
508
4
12
2
562
1022
530
724
518
758
1910
1490
982
512
801
1016
1552
1628
85
21
337
8
727
515
769
109
76
12
422
28
512
707
1056
1
51
15
0
0
0
0
0
112
32
96
0
0
0
248
260
40
524
36
0
508
508
516
1804
540
274
1022
516
1780
1542
0
140
932
760
1536
1026
1679
1864
1360
592
1112
837
69
97
1904
1136
1297
275
710
1121
546
129
675
406
1203
51
15
0
0
0
0
0
112
32
96
0
0
0
248
260
45
12
12
396
508
508
519
520
104
968
626
274
835
775
1128
1928
1493
100
541
1073
1011
752
1539
5
901
1996
144
25
719
520
517
1540
1540
1042
520
267
1032
1539
3
51
15
0
0
0
0
0
112
32
96
0
0
128
248
260
40
0
144
472
380
508
4
264
232
428
428
548
644
688
366
876
1064
680
672
518
582
608
1802
1090
532
1670
1696
1536
1610
346
264
877
608
672
684
1559
304
441
396
51
15
0
0
0
0
0
112
32
96
0
0
128
248
260
40
8
192
456
380
508
4
270
386
668
220
516
692
644
1870
920
520
1640
768
1024
1636
34
122
610
346
776
668
1889
402
390
142
162
182
1215
545
258
32
668
65
51
15
0
0
0
0
0
112
32
96
0
0
128
248
260
40
4
144
472
380
508
4
266
232
428
428
548
640
689
362
872
292
548
678
519
580
656
130
680
681
1665
1699
1696
174
300
823
895
608
226
1686
48
865
0
261
51
15
0
0
0
0
0
112
32
96
0
0
128
248
260
40
12
140
452
380
508
4
268
876
1442
442
514
672
680
1712
1812
82
378
776
1024
1888
1032
1612
1294
352
768
592
857
90
1
1453
288
232
475
837
1113
851
211
28
51
15
0
0
0
0
0
112
32
96
0
0
64
248
4
40
8
100
224
444
1020
516
14
554
324
734
1538
962
18
1874
672
1578
1754
82
1540
1788
70
686
652
1792
1032
56
36
4
392
24
240
1040
1560
1856
902
896
724
720
51
15
0
0
0
0
0
112
32
96
0
0
64
248
4
40
12
148
237
444
1020
516
12
354
359
869
772
932
1061
957
705
772
1296
1040
1283
499
907
1099
1647
1743
1187
49
304
768
660
128
540
16
803
547
51
127
465
866
51
15
0
0
0
0
0
112
32
96
0
0
64
248
260
40
0
96
224
444
508
516
520
588
844
734
530
980
1040
1396
1476
1062
1294
1088
1542
1772
1644
1732
1536
1876
1030
35
18
16
128
424
768
49
40
39
240
88
0
799
51
15
0
0
0
0
0
112
32
96
0
0
64
248
260
40
8
96
224
444
508
4
14
66
340
734
514
676
548
372
1010
1574
1334
1296
384
728
1672
1667
1544
1346
322
280
881
603
123
380
308
308
355
259
964
1553
1540
790
51
15
0
0
0
0
0
112
32
96
0
0
64
248
260
40
12
100
224
444
508
4
12
66
354
734
516
676
550
382
994
1556
1368
784
769
688
1672
1768
1584
199
79
176
752
512
0
987
64
79
336
344
768
271
911
1112
51
15
0
0
0
0
0
112
32
96
0
0
8
248
4
40
8
140
156
500
1020
772
782
876
1004
730
1666
1042
530
608
610
514
1716
1686
194
480
428
428
544
578
652
656
172
164
414
419
680
676
588
540
1
33
415
424
51
15
0
0
0
0
0
112
32
96
0
0
8
248
4
40
12
140
156
500
1020
772
780
876
1002
730
1538
1056
552
616
610
516
1788
1664
129
177
429
416
528
6
897
1242
202
13
484
13
293
317
58
424
304
183
439
496
51
15
0
0
0
0
0
112
32
96
0
0
8
248
260
40
8
44
92
500
508
4
270
28
420
940
642
672
676
64
984
1760
700
512
516
640
1704
1672
12
358
487
420
696
760
1672
1565
1
163
432
272
65
19
30
272
51
15
0
0
0
0
0
112
32
96
0
0
8
248
260
40
12
12
92
500
508
4
524
1644
748
940
642
672
1576
1640
352
1376
828
512
1664
1200
1580
1292
4
110
834
820
38
304
956
918
528
58
958
640
194
1
502
2
51
15
0
0
0
0
0
112
32
96
0
0
8
248
260
45
12
12
28
500
508
7
8
104
108
1004
546
643
519
360
800
1952
940
545
305
755
1760
1696
40
171
160
656
578
520
1596
1855
1327
904
557
365
333
67
1280
1152
51
15
0
0
0
0
0
112
32
96
0
0
16
248
4
40
12
432
440
492
1020
260
780
929
365
301
772
4
966
855
51
131
312
872
1049
121
280
816
329
323
783
235
99
135
144
640
740
1572
24
152
398
280
828
1670
51
15
0
0
0
0
0
112
32
96
0
0
16
248
260
40
12
108
56
492
508
516
524
1580
529
986
516
804
1030
1586
327
833
976
1093
1572
1148
1649
220
112
537
1076
549
589
902
395
474
780
262
646
1712
1072
514
1672
1545
51
15
0
0
0
0
0
112
32
96
0
0
192
248
260
40
8
132
488
316
508
516
782
874
884
470
530
768
516
614
704
52
1158
552
612
1780
134
1672
1676
1218
418
1194
1722
1668
1164
1884
178
1686
710
48
1892
32
530
1714
51
15
0
0
0
0
0
112
32
96
0
0
192
248
260
40
12
140
492
316
508
516
780
874
888
484
516
804
518
614
704
16
720
536
532
1780
134
1866
1092
656
1688
1224
1656
1544
264
1368
1320
864
1056
161
135
1191
768
32
51
15
0
0
0
0
0
112
32
96
0
0
96
248
260
40
12
100
244
412
508
516
524
578
874
746
522
992
1030
1398
1490
1034
1290
1128
1557
1784
1634
1750
1550
1808
1025
8
26
0
128
405
961
184
17
52
228
117
120
536
51
15
0
0
0
0
0
112
32
96
0
0
24
248
4
40
8
132
444
484
1020
516
270
234
506
314
770
544
644
356
838
322
334
192
36
117
368
24
17
43
1002
551
529
964
853
532
808
1285
1293
860
1047
1045
832
1792
51
15
0
0
0
0
0
112
32
96
0
0
24
248
4
40
12
26
188
484
1020
516
1548
526
466
858
770
548
1542
293
484
866
614
200
1124
1653
369
344
516
1571
1892
535
557
1604
728
705
257
483
257
16
16
555
3
352
51
15
0
0
0
0
0
112
32
96
0
0
24
248
260
40
8
76
188
484
508
516
526
90
858
858
578
770
1034
1220
2022
834
834
1098
1634
2016
1232
276
46
710
550
96
650
154
1664
640
160
54
318
526
1690
130
438
434
51
15
0
0
0
0
0
112
32
96
0
0
24
248
260
40
12
108
60
484
508
516
524
1580
530
986
514
800
1064
1616
260
834
870
1088
1536
1184
1540
172
201
541
1168
737
637
842
391
437
786
291
543
1553
1089
593
1616
1560
51
15
0
0
0
0
0
112
32
96
0
0
24
248
260
45
12
164
188
484
508
7
8
194
218
412
642
675
135
460
299
288
812
545
17
464
491
299
808
171
168
337
16
16
532
799
195
258
24
436
917
1152
1640
232
51
15
0
0
0
0
0
112
32
96
0
0
48
248
4
40
12
36
120
460
1021
516
12
284
436
950
775
517
69
900
720
1668
1221
529
1809
1421
685
1561
1543
76
1068
1350
1122
715
219
979
1988
884
961
4
0
324
96
280
51
15
0
0
0
0
0
112
32
96
0
0
48
248
260
40
12
36
120
460
508
4
12
28
436
950
514
648
552
320
976
1732
746
520
258
704
1708
1704
1
163
134
700
684
560
1635
98
625
1008
616
352
267
523
1832
1281
51
15
0
0
0
0
0
112
32
96
0
512
512
760
516
40
520
1836
1300
1020
1020
516
1806
1818
1826
234
10
104
516
644
182
806
1510
768
528
472
752
16
68
590
1130
402
668
244
152
464
768
267
746
2
512
725
1729
1545
51
15
0
0
0
0
0
112
32
96
0
128
0
248
4
40
0
448
584
508
1020
772
776
904
924
604
1540
1044
1296
398
602
520
1048
1472
1094
70
210
498
834
884
838
100
110
26
266
360
358
327
1032
736
427
8
515
529
51
15
0
0
0
0
0
112
32
96
0
128
0
248
4
40
8
448
584
508
1020
772
782
898
924
604
1540
1028
1284
1422
1176
1032
1048
1840
1128
618
546
1018
898
644
452
454
28
80
38
386
196
46
80
70
6
40
552
1252
51
15
0
0
0
0
0
112
32
96
0
128
0
248
4
40
12
452
588
508
1020
772
780
898
972
620
1668
1028
1286
1422
1232
1040
1136
1304
1140
1616
1702
1712
1936
1408
728
624
66
84
84
256
20
390
14
42
36
232
158
142
51
15
0
0
0
0
0
112
32
96
0
64
0
248
260
40
12
228
152
508
508
516
780
1436
244
406
258
772
518
1856
96
516
374
336
434
1262
1978
1144
524
1554
1566
1604
608
266
1418
940
704
728
128
170
1034
128
136
728
51
15
0
0
0
0
0
112
32
96
0
64
64
248
260
40
8
236
172
444
508
516
782
1436
180
404
258
932
548
1856
82
576
220
528
1024
1216
1908
1128
74
1638
1794
1312
540
388
1062
1571
610
594
30
184
644
653
296
1042
51
15
0
0
0
0
0
112
32
96
0
64
64
248
260
40
12
228
160
444
508
516
780
1436
162
414
258
772
518
1856
92
596
220
624
673
1263
1960
1088
83
775
769
826
1194
256
1227
1528
261
13
813
237
559
799
856
836
51
15
0
0
0
0
0
112
32
96
0
64
192
248
260
40
12
228
416
316
508
4
268
412
722
414
516
692
646
1856
932
36
376
832
1026
1647
56
944
528
280
837
1093
1765
161
96
753
339
646
741
524
513
515
35
1074
51
15
0
0
0
0
0
112
32
96
0
64
216
248
260
40
8
225
253
152
508
516
782
835
351
64
258
840
580
629
245
1053
817
880
529
1723
1696
1704
384
400
753
659
667
648
77
141
130
3
392
1217
1563
99
513
197
51
15
0
0
0
0
0
112
32
96
0
8
128
248
260
40
12
220
456
380
508
516
780
1416
384
468
520
896
518
1866
1304
8
576
618
117
1258
72
496
965
645
1985
1540
6
1570
27
771
1091
195
104
1580
13
1388
544
64
51
15
0
0
0
0
0
112
32
96
0
8
8
248
4
45
12
28
20
500
1020
519
8
520
268
996
1538
963
7
1864
704
1760
1777
29
1553
1764
124
868
535
1543
1036
38
50
136
235
440
455
96
225
112
259
6
80
472
51
15
0
0
0
0
0
112
32
96
0
8
8
248
260
45
12
28
20
500
508
519
520
8
12
996
514
963
1031
72
1600
2016
1009
1053
1553
228
1660
868
23
903
540
1574
1586
392
1003
56
39
544
33
176
3
390
16
468
51
15
0
0
0
0
0
112
32
96
0
32
96
248
260
40
0
112
120
220
476
516
8
44
460
838
770
852
80
88
964
790
886
1104
1414
1200
1976
1252
1056
1316
1286
542
1672
1800
1024
1560
1096
234
578
50
118
564
952
301
51
15
0
0
0
0
0
112
32
96
0
32
96
248
260
40
8
112
120
220
477
516
526
584
76
838
775
768
772
936
1192
1933
1225
635
120
368
867
627
1667
152
1928
194
195
1
673
691
1648
1561
1053
688
676
256
17
707
51
15
0
0
0
0
0
112
32
96
0
32
48
248
4
40
8
116
240
472
988
516
14
74
408
788
774
850
1106
1451
904
1732
1142
1110
1036
1425
673
1664
1685
1736
1921
1165
0
651
171
1
309
773
4
662
92
1984
1590
118
51
15
0
0
0
0
0
112
32
96
0
96
96
248
4
40
8
244
468
860
988
1540
14
842
858
778
522
1696
164
1956
718
610
518
1176
1560
1272
384
156
417
947
648
328
556
44
45
292
260
32
36
0
439
481
253
961
51
15
0
0
0
0
0
112
32
96
0
136
0
248
4
40
12
476
584
508
1020
772
780
904
896
612
1668
1025
1285
1418
1178
1048
1144
1311
1139
1616
1675
1730
2008
1475
728
595
82
65
8
303
7
192
0
193
23
213
432
39
51
15
0
0
0
0
0
112
32
96
0
136
128
248
4
40
12
476
328
380
1020
772
780
904
384
612
1540
1024
1478
394
152
536
1752
2006
1045
10
648
704
1700
21
245
17
1045
572
1708
1543
1671
1548
1894
1378
738
387
192
1027
51
15
0
0
0
0
0
112
32
96
32
0
0
248
4
40
16
128
416
508
1020
516
260
198
470
350
772
532
725
374
822
306
376
320
3
40
264
72
3
142
387
358
352
72
25
249
185
91
444
56
11
199
204
0
51
15
0
0
0
0
0
112
32
96
32
0
0
248
4
40
20
64
216
508
1020
516
6
578
860
812
770
514
1036
1910
1512
772
1142
1266
992
756
1666
178
674
644
0
154
698
652
527
264
44
78
519
256
1033
267
984
65
51
15
0
0
0
0
0
112
32
96
32
0
0
248
4
40
532
768
608
508
1020
516
1798
1474
978
734
1666
514
1666
1916
54
54
566
402
550
120
784
1428
388
64
210
110
352
4
180
54
204
132
660
86
860
914
643
124
51
15
0
0
0
0
0
112
32
96
32
0
0
248
260
40
16
128
180
508
508
4
0
196
366
842
522
642
128
454
454
774
946
570
40
710
579
1632
1040
139
40
835
897
1572
1648
401
1429
821
768
1122
49
587
1631
1236
51
15
0
0
0
0
0
112
32
96
32
0
0
248
260
40
20
64
32
508
508
516
518
66
530
990
530
786
770
636
1846
1462
1494
1090
46
504
528
788
1104
536
20
198
224
260
454
96
1744
212
70
12
254
710
1608
1612
51
15
0
0
0
0
0
112
32
96
32
0
0
248
260
42
20
16
88
509
509
517
514
628
726
939
547
899
1024
1376
1380
1281
1421
1048
1593
1779
1239
719
521
643
528
64
860
4
197
417
237
248
455
869
1108
36
822
535
51
15
0
0
0
0
0
112
32
96
32
0
128
248
4
40
16
144
472
380
1021
772
770
746
396
716
1543
1029
769
950
1202
1666
1683
1777
125
124
620
557
685
533
552
160
424
129
417
545
577
768
640
47
303
461
270
259
51
15
0
0
0
0
0
112
32
96
32
0
128
248
260
40
16
16
472
380
508
4
768
796
980
422
514
640
1664
1164
1252
6
566
696
1580
1868
1404
370
280
802
680
40
108
322
775
828
422
0
32
340
209
265
1285
1414
51
15
0
0
0
0
0
112
32
96
32
0
128
248
260
40
20
16
472
380
508
4
262
500
980
422
514
642
642
1888
806
6
694
690
572
1648
226
912
536
264
280
590
1603
18
230
646
7
403
825
995
260
564
133
428
51
15
0
0
0
0
0
112
32
96
32
0
64
248
4
40
16
64
228
445
1021
516
1
70
718
751
1539
672
527
1661
1892
805
1720
171
66
753
1692
193
547
1536
40
809
1377
778
130
519
528
1848
1856
76
588
1932
1692
184
51
15
0
0
0
0
0
112
32
96
32
0
64
248
4
40
532
776
748
444
1020
516
1798
1476
950
1234
1538
674
1698
1728
26
650
730
282
516
320
1018
1026
2
66
0
32
30
350
2
102
120
92
45
434
928
754
182
20
51
15
0
0
0
0
0
112
32
96
32
0
64
248
4
42
20
72
228
445
1021
517
2
68
838
879
779
899
1056
1648
2020
805
1256
1032
1161
1247
711
195
551
785
856
664
280
768
4
12
272
80
16
629
1797
1037
654
992
51
15
0
0
0
0
0
112
32
96
32
0
64
248
260
40
16
64
228
445
509
4
260
70
334
879
515
640
694
117
996
805
824
1291
1028
1077
1669
1153
1187
1088
1105
1535
737
1905
1042
513
835
680
44
513
352
256
288
31
51
15
0
0
0
0
0
112
32
96
32
0
64
248
260
42
20
72
228
445
509
5
2
68
326
879
523
643
544
624
980
965
872
1288
1417
947
871
531
1063
1073
1384
112
28
448
772
812
520
65
103
79
67
102
10
98
51
15
0
0
0
0
0
112
32
96
32
0
8
248
4
40
20
64
220
500
1020
516
6
66
862
812
770
514
514
1660
2034
768
1204
1206
182
760
712
192
528
641
353
843
346
776
8
203
31
272
64
610
1798
143
9
527
51
15
0
0
0
0
0
112
32
96
32
0
8
248
260
40
16
144
412
500
508
516
516
868
878
620
514
768
792
1460
390
776
890
1088
1088
1368
260
102
68
776
968
1404
88
668
641
529
50
1306
288
514
263
1009
1049
1543
51
15
0
0
0
0
0
112
32
96
32
0
8
248
260
40
20
64
92
500
508
4
774
578
606
940
546
674
1698
1150
1010
768
940
526
1546
1844
144
64
64
129
665
96
608
1032
768
771
678
179
298
424
769
535
1115
1200
51
15
0
0
0
0
0
112
32
96
32
0
16
248
4
40
16
16
56
493
1020
516
4
28
276
987
773
832
1112
1416
904
1763
1264
1031
1024
1408
656
1747
1559
1060
781
1164
14
655
181
384
423
929
133
645
213
49
312
300
51
15
0
0
0
0
0
112
32
96
32
0
16
248
4
40
20
20
56
492
1020
516
6
28
273
986
770
580
1108
1288
911
1761
1267
512
768
768
721
1749
1553
83
16
32
111
567
180
530
161
96
127
480
135
320
960
1026
51
15
0
0
0
0
0
112
32
96
32
0
16
248
260
40
16
16
56
493
508
4
4
28
276
987
517
704
536
264
906
1763
1008
519
512
640
1741
1753
15
52
411
264
939
550
1969
32
3
0
383
371
76
776
1048
63
51
15
0
0
0
0
0
112
32
96
32
0
16
248
260
40
20
20
56
492
508
4
6
28
273
986
516
724
532
264
911
1761
1008
520
512
672
1745
1717
32
32
384
276
911
535
1883
1
33
42
395
417
32
612
231
189
51
15
0
0
0
0
0
112
32
96
32
0
192
248
260
40
16
20
488
316
508
516
516
542
964
470
516
788
1110
1318
1520
116
616
512
1540
1828
1462
384
256
856
1116
85
264
92
1089
840
900
119
1665
1737
1929
1180
10
331
51
15
0
0
0
0
0
112
32
96
32
0
192
248
260
40
20
20
488
316
508
4
262
492
964
726
516
660
660
1896
816
818
1048
384
512
1632
227
6
816
184
484
608
1795
483
288
260
405
530
519
581
129
643
1167
961
51
15
0
0
0
0
0
112
32
96
32
0
96
248
260
40
16
256
244
412
508
516
768
964
366
746
520
768
576
710
198
1070
1512
1064
540
1734
1571
1604
1793
1416
261
765
449
513
621
838
99
358
71
129
700
568
864
1346
51
15
0
0
0
0
0
112
32
96
32
0
96
248
260
40
20
264
240
412
508
516
774
964
356
878
522
792
578
704
198
582
838
1024
533
1728
1604
1024
1312
1385
361
752
346
865
1895
1357
300
288
33
129
138
397
280
411
51
15
0
0
0
0
0
112
32
96
32
0
24
248
4
40
20
128
444
484
1020
516
262
194
478
346
770
546
674
374
818
266
354
330
4
51
264
122
76
146
400
305
311
900
0
76
160
161
666
1785
896
584
280
65
51
15
0
0
0
0
0
112
32
96
32
0
24
248
260
40
20
256
60
484
508
516
774
962
606
986
514
928
556
892
882
614
994
1056
2
352
72
4
264
783
14
56
48
112
240
497
304
231
64
512
768
655
161
688
51
15
0
0
0
0
0
112
32
96
32
0
48
248
4
40
16
16
120
460
1020
516
4
98
716
950
770
772
566
1646
1882
1302
1382
0
132
706
648
1889
1088
178
906
705
1733
21
342
284
552
673
1575
1724
164
101
320
897
51
15
0
0
0
0
0
112
32
96
32
0
48
248
4
40
20
20
376
460
1020
772
518
284
932
694
1666
1028
1044
392
920
676
1598
1856
1472
320
600
544
740
20
32
368
369
797
86
214
1550
1590
1035
719
1729
1242
1730
1104
51
15
0
0
0
0
0
112
32
96
32
0
48
248
260
40
16
16
120
460
508
4
4
98
204
950
642
644
566
366
890
1814
806
1056
388
706
1736
1729
192
1422
202
289
837
533
1558
1028
128
449
327
188
244
469
1184
61
51
15
0
0
0
0
0
112
32
96
32
0
48
248
260
40
20
20
376
460
508
4
6
284
932
694
642
644
532
904
920
676
684
544
320
1472
1256
544
40
1578
34
1568
656
224
1957
1709
1580
1640
112
1552
1547
187
672
43
51
15
0
0
0
0
0
112
32
96
32
0
136
248
4
40
20
144
476
372
1020
772
774
738
398
716
1570
1026
770
954
1202
1664
1676
1740
78
122
532
624
528
512
516
692
736
390
384
512
568
616
794
515
134
434
436
432
51
15
0
0
0
0
0
112
32
96
32
0
136
248
260
40
20
144
476
372
508
4
6
226
398
410
514
642
130
474
434
266
594
698
58
442
538
602
460
514
1810
1228
908
578
32
508
561
800
1440
266
24
388
387
319
51
15
0
0
0
0
0
112
32
96
32
1
0
248
4
40
20
19
24
508
1020
516
6
611
399
1004
1540
964
20
1901
744
1713
1745
16
1536
1763
71
768
520
1616
1089
51
56
173
217
129
258
1067
1583
1800
1288
770
261
917
51
15
0
0
0
0
0
112
32
96
32
1
1
248
4
40
16
131
439
508
1020
516
2
199
493
293
773
513
1
453
837
576
592
618
1899
487
836
854
1303
1412
1064
1640
1419
56
1048
643
712
516
36
676
1744
89
200
194
51
15
0
0
0
0
0
112
32
96
32
1
1
248
260
40
16
35
103
508
508
516
514
519
557
941
520
897
1057
1349
1381
1508
998
1071
1551
1735
1892
1314
8
800
528
96
547
192
110
1216
224
175
280
776
1805
1630
208
159
51
15
0
0
0
0
0
112
32
96
32
1
65
248
4
40
16
67
231
444
1020
260
2
71
845
877
776
1
513
709
2021
804
1062
1287
415
743
1636
162
688
560
304
952
547
1568
38
32
1792
145
128
552
646
582
1638
1763
51
15
0
0
0
0
0
112
32
96
32
64
0
248
4
40
16
192
144
508
1020
260
4
321
365
814
802
4
534
943
463
836
534
848
577
353
64
513
456
100
193
483
951
700
38
322
381
6
556
521
1069
673
153
112
51
15
0
0
0
0
0
112
32
96
32
64
0
248
260
40
16
192
148
508
508
4
256
324
366
810
648
642
640
454
454
814
776
1045
1047
1222
1571
1220
353
833
810
1440
737
1537
29
84
85
853
92
1532
796
52
310
374
51
15
0
0
0
0
0
112
32
96
32
16
0
248
260
40
16
24
8
508
508
4
2
21
308
998
516
737
513
265
925
933
760
527
539
719
1752
1177
513
33
424
280
810
1546
221
2021
137
3
546
752
641
1545
1657
1025
51
15
0
0
0
0
0
112
32
96
32
16
0
248
260
40
20
24
8
508
508
516
518
18
564
998
586
770
1036
1038
1864
1485
902
1082
1888
1380
737
1721
168
1064
664
74
71
869
544
1701
166
67
1861
641
388
410
204
1037
51
15
0
0
0
0
0
112
32
96
32
16
128
248
260
40
20
24
456
380
508
4
6
530
984
716
514
706
514
1804
1504
802
1142
1110
1166
1688
1791
195
515
784
900
629
213
592
721
27
280
409
80
400
516
664
665
259
51
15
0
0
0
0
0
112
32
96
32
16
24
248
4
40
16
24
120
484
1020
516
0
108
708
908
770
544
544
1644
1900
1282
1350
320
266
954
682
1706
1154
38
286
342
302
290
310
498
880
884
832
1096
193
260
272
515
51
15
0
0
0
0
0
112
32
96
32
16
24
248
4
45
16
24
120
484
1020
519
0
108
712
908
770
547
559
1640
1904
1288
1405
321
257
947
800
1888
1107
83
320
344
40
8
263
364
783
828
68
214
135
151
672
544
51
15
0
0
0
0
0
112
32
96
32
16
24
248
260
45
16
24
120
484
508
519
0
108
200
908
514
803
47
872
880
1800
893
1089
1408
1456
544
1632
83
854
835
1135
1069
520
1799
227
24
924
693
48
519
656
207
288
51
15
0
0
0
0
0
112
32
96
32
16
48
248
260
40
20
45
349
472
476
516
774
775
903
672
646
1744
532
257
392
729
569
1551
136
143
279
172
420
566
1856
135
144
83
88
260
550
800
111
40
355
720
724
1546
51
15
0
0
0
0
0
112
32
96
32
16
88
248
516
40
20
536
760
712
2044
1028
1542
1810
964
914
1538
1728
1052
652
248
14
1166
650
2
448
882
1779
1536
2
1546
136
461
549
775
20
1552
1880
441
419
56
801
1176
756
51
15
0
0
0
0
0
112
32
96
32
16
88
248
260
40
16
152
248
200
508
4
0
212
328
288
772
388
512
458
450
282
796
20
550
494
294
298
336
852
1108
80
195
40
8
712
608
96
193
261
264
940
768
1664
51
15
0
0
0
0
0
112
32
96
32
16
88
248
260
40
20
152
248
200
508
4
6
210
328
288
772
392
12
460
448
286
858
16
800
992
636
374
355
992
608
49
402
1
1
548
15
1035
1381
577
539
1539
56
1644
51
15
0
0
0
0
0
112
32
96
32
16
88
248
260
40
532
536
760
200
508
516
1798
1298
964
658
1669
1666
1564
1548
248
270
777
641
704
704
754
243
5
128
580
580
589
1613
1096
202
455
327
271
779
779
1041
640
136
51
15
0
0
0
0
0
112
32
96
32
16
216
248
260
40
16
152
504
584
508
516
512
724
400
912
516
1668
1024
970
1256
1544
1036
916
822
494
826
608
1580
76
50
1088
718
24
909
676
596
1584
114
65
321
157
517
1549
51
15
0
0
0
0
0
112
32
96
32
32
0
248
260
40
20
84
72
508
508
516
518
588
580
918
1154
768
788
936
984
796
1798
1096
68
352
72
96
516
674
194
224
434
926
604
220
1170
1040
1694
1046
384
1154
1804
992
51
15
0
0
0
0
0
112
32
96
32
32
32
248
260
40
16
80
80
476
476
516
772
806
806
942
546
772
566
822
1334
1286
1422
1104
529
1554
1072
1264
1168
1285
273
537
779
1414
647
533
88
562
305
320
117
341
96
556
51
15
0
0
0
0
0
112
32
96
32
32
96
248
4
40
16
80
208
412
1020
516
0
32
356
878
776
1184
512
818
958
902
551
1592
108
1662
342
1108
1217
1216
1637
1541
1620
1669
525
1542
1060
118
1621
97
481
1072
870
30
51
15
0
0
0
0
0
112
32
96
32
32
96
248
4
40
20
80
208
220
988
516
6
546
358
590
1794
962
578
1882
706
1604
1644
58
26
634
120
520
644
1728
1668
292
7
98
258
128
184
168
137
136
923
906
760
152
51
15
0
0
0
0
0
112
32
96
32
32
96
248
260
40
16
80
208
220
476
4
4
81
210
334
770
452
598
207
365
838
878
48
532
353
1489
792
1028
966
1034
79
1569
611
1808
160
576
1125
1605
1
1107
1816
1316
837
51
15
0
0
0
0
0
112
32
96
32
32
96
248
260
40
20
84
208
412
508
516
774
812
864
878
514
1728
532
816
1206
1158
686
1704
68
366
1314
1200
150
642
1666
1613
1548
770
68
776
664
25
1540
240
1912
1448
807
17
51
15
0
0
0
0
0
112
32
96
32
32
48
248
4
40
16
80
88
472
988
516
0
40
44
932
774
516
512
750
748
1964
1382
368
446
502
856
1600
1553
22
1042
80
336
528
599
980
1960
896
1158
390
471
603
0
118
51
15
0
0
0
0
0
112
32
96
32
32
48
248
4
40
20
80
88
472
988
516
6
84
660
916
774
592
1108
1184
1864
1388
1398
343
852
912
1686
1668
1156
33
177
20
678
696
122
415
129
403
644
144
1538
1633
772
881
51
15
0
0
0
0
0
112
32
96
32
32
48
248
260
40
16
80
88
460
508
4
4
550
822
950
642
708
534
1846
802
774
828
1024
1028
1896
316
256
33
1187
810
560
1536
199
737
1760
34
80
896
647
781
1569
45
15
51
15
0
0
0
0
0
112
32
96
32
32
48
248
260
40
20
80
88
460
508
4
6
546
822
950
516
722
514
1850
802
1286
440
556
526
1914
316
1282
290
128
388
1060
1552
1220
230
1094
1110
2008
1100
152
777
1922
1584
1712
51
15
0
0
0
0
0
112
32
96
32
32
80
248
260
40
20
56
168
428
508
516
774
776
456
492
260
865
514
519
240
520
89
603
561
1673
1789
1265
139
770
925
693
373
804
1062
1283
264
256
6
172
256
864
852
1040
51
15
0
0
0
0
0
112
32
96
32
4
64
248
4
40
20
78
228
444
1020
516
6
70
320
872
778
514
130
1218
998
934
1078
612
1578
1898
864
544
1715
8
746
186
296
416
545
1906
1482
132
160
34
171
549
17
0
51
15
0
0
0
0
0
112
32
96
32
4
64
248
260
40
20
78
228
444
508
4
6
70
192
424
514
674
514
706
742
1702
1726
684
282
1002
944
1696
1588
32
12
300
103
512
712
684
96
608
977
538
88
668
1558
1792
51
15
0
0
0
0
0
112
32
96
32
4
8
248
4
40
20
142
436
500
1020
516
262
198
480
296
770
528
724
372
838
582
598
663
4
40
440
384
796
789
1556
208
128
16
120
241
754
1750
1248
160
385
3
257
530
51
15
0
0
0
0
0
112
32
96
32
4
8
248
260
40
20
142
180
500
508
4
6
198
352
840
514
642
130
450
454
774
950
566
38
714
576
1632
1052
146
56
908
904
1560
1624
392
1411
1472
1284
1100
100
616
1611
1607
51
15
0
0
0
0
0
112
32
96
32
4
4
248
4
40
20
78
202
504
1020
516
6
70
878
872
776
576
578
1730
1986
802
1330
278
14
710
1602
196
1088
67
834
930
906
520
512
389
704
34
1284
389
647
263
1093
705
51
15
0
0
0
0
0
112
32
96
32
96
64
248
260
40
20
212
132
444
508
516
774
1434
186
410
274
850
514
1866
66
578
204
580
1190
1262
1952
1140
80
1616
1812
1796
1246
274
1056
1576
1640
8
808
128
962
648
584
1008
51
15
0
0
0
0
0
112
32
96
32
96
96
248
4
40
16
120
76
220
988
772
512
652
662
1684
1796
1073
1024
1014
918
1664
1536
1743
1229
253
116
518
14
203
161
133
525
544
1920
1741
1760
1792
1409
900
1748
213
1130
1131
51
15
0
0
0
0
0
112
32
96
32
96
96
248
4
40
20
208
144
412
1020
260
6
340
932
814
770
20
84
928
774
1094
526
784
768
784
530
1748
208
6
18
281
926
1116
1628
212
280
137
173
864
1120
520
609
325
51
15
0
0
0
0
0
112
32
96
32
96
96
248
260
40
20
208
464
412
508
516
774
852
804
558
514
1682
532
672
518
646
1238
1682
64
464
452
264
920
672
1696
178
58
120
344
184
640
675
559
1792
528
16
560
359
51
15
0
0
0
0
0
112
32
96
32
24
8
248
260
40
20
28
132
500
508
516
6
458
492
868
578
770
98
966
576
832
769
1084
1294
1410
1410
1034
47
685
1714
1634
1850
1428
85
693
608
3
228
0
301
1428
786
250
51
15
0
0
0
0
0
112
32
96
32
48
48
248
4
40
16
88
72
460
1020
516
5
77
680
940
772
514
611
1735
1856
1348
1400
268
265
900
557
1848
1297
65
523
387
404
38
99
99
627
216
51
356
312
385
544
303
51
15
0
0
0
0
0
112
32
96
32
48
48
248
4
40
20
88
92
460
1020
516
6
548
806
930
770
772
1076
1848
796
790
1244
1024
896
736
128
137
609
603
210
112
97
435
479
464
2
40
131
523
12
5
901
1094
51
15
0
0
0
0
0
112
32
96
32
48
48
248
4
40
532
88
584
472
988
1540
1798
562
1844
708
1542
1682
1748
86
520
76
726
526
16
985
2
114
68
352
877
361
556
1708
52
918
517
1568
1548
1056
96
1924
725
1728
51
15
0
0
0
0
0
112
32
96
32
48
48
248
260
40
20
88
92
460
508
4
262
548
806
930
514
644
692
1592
796
278
438
512
512
1696
128
1540
1168
183
436
752
1656
1036
846
73
0
404
533
346
1477
1477
1024
738
51
15
0
0
0
0
0
112
32
96
32
40
80
248
4
40
20
252
420
428
1020
260
262
394
396
292
772
4
450
390
384
256
376
792
28
18
22
96
112
704
1736
1692
754
722
1842
1660
1544
4
452
833
1544
1036
1056
1542
51
15
0
0
0
0
0
112
32
96
32
40
80
248
260
40
20
252
420
428
508
4
262
394
652
420
514
658
642
390
896
0
257
790
1038
1250
1076
956
575
284
776
952
1960
1186
99
387
384
99
611
523
13
40
104
875
51
15
0
0
0
0
0
112
32
96
32
160
176
248
4
40
16
480
1008
920
1020
772
768
900
788
1044
1030
1090
512
764
556
1612
2014
1222
200
250
424
552
97
816
68
46
172
386
47
416
784
1224
160
148
181
479
848
624
51
15
0
0
0
0
0
112
32
96
96
0
0
248
4
40
80
0
148
508
1020
260
384
452
366
874
778
8
384
390
262
838
618
992
36
38
98
290
384
0
434
54
62
354
806
1190
422
390
768
904
1667
1712
60
162
51
15
0
0
0
0
0
112
32
96
96
0
0
248
4
40
72
4
264
508
1020
772
654
426
980
758
1540
1072
900
230
1536
668
1776
1670
2
1652
1780
276
518
18
524
1738
24
68
14
146
490
200
24
50
66
202
210
88
51
15
0
0
0
0
0
112
32
96
96
0
0
248
4
40
84
8
144
508
1020
260
390
452
356
878
770
2
386
384
262
838
622
1002
50
48
98
288
392
0
1634
48
62
354
790
766
1580
1543
1542
908
930
682
1696
1539
51
15
0
0
0
0
0
112
32
96
96
0
0
248
4
40
100
12
52
508
1020
516
38
556
674
970
770
768
1140
1896
1356
1348
366
40
772
640
1872
1360
276
294
258
128
532
84
276
658
208
252
572
172
284
53
208
8
51
15
0
0
0
0
0
112
32
96
96
0
0
248
4
40
76
4
144
508
1020
260
396
450
370
878
802
4
710
654
666
1732
1230
1008
529
272
608
1536
1540
4
145
664
662
758
536
541
285
516
397
932
1744
1051
1571
1604
51
15
0
0
0
0
0
112
32
96
96
0
0
248
260
40
96
256
816
508
508
516
552
936
940
206
514
772
1136
1517
1069
1325
1230
1104
1542
1735
1939
1075
1536
1801
1035
225
160
136
746
134
704
192
1734
1551
90
64
448
544
51
15
0
0
0
0
0
112
32
96
96
0
0
248
260
40
80
0
24
508
508
516
640
708
476
1004
580
836
832
838
554
1604
852
1040
22
198
494
512
16
909
61
100
44
186
10
391
419
168
3
72
192
453
224
563
51
15
0
0
0
0
0
112
32
96
96
0
0
248
260
40
68
0
24
508
508
516
650
712
476
1004
580
832
849
906
600
1604
852
1046
7
132
392
600
72
1097
81
71
8
76
33
903
463
120
72
100
495
891
72
73
51
15
0
0
0
0
0
112
32
96
96
0
0
248
260
40
72
4
152
508
508
516
654
746
436
438
260
832
850
850
576
276
336
278
6
366
382
82
64
196
16
214
256
772
32
124
116
228
484
256
780
140
12
6
51
15
0
0
0
0
0
112
32
96
96
0
0
248
260
40
100
12
52
508
508
516
550
556
674
970
578
768
1140
1384
1356
1348
844
1096
1540
1664
1872
1360
86
646
514
196
532
21
85
528
200
200
504
799
1975
1264
192
264
51
15
0
0
0
0
0
112
32
96
96
0
0
248
260
40
76
4
16
508
509
516
652
732
498
1006
583
837
837
900
516
1604
853
1041
17
149
485
565
13
845
92
90
74
154
2
450
355
97
113
265
154
474
340
796
51
15
0
0
0
0
0
112
32
96
96
0
64
248
4
42
84
8
228
445
1021
261
386
452
326
879
779
3
704
640
580
869
1128
776
537
287
839
1091
1803
193
200
664
312
929
748
1596
1048
272
64
260
21
713
130
736
51
15
0
0
0
0
0
112
32
96
96
0
64
248
260
40
100
12
236
444
508
516
806
876
836
868
516
772
628
808
792
1464
1528
1032
512
1536
6
1026
1024
1297
321
545
1709
1822
768
515
31
575
1023
12
260
37
60
1184
51
15
0
0
0
0
0
112
32
96
96
0
8
248
4
45
76
12
220
500
1020
263
392
474
338
812
802
3
711
644
580
832
1100
865
528
256
1420
1054
1751
203
227
643
1561
945
1233
1552
1052
536
536
351
519
531
482
994
51
15
0
0
0
0
0
112
32
96
96
0
8
248
260
40
100
12
220
500
508
516
550
1580
1418
410
258
768
1140
1640
1898
1418
1114
576
1796
1152
148
114
650
712
1548
160
204
14
38
152
720
1760
1676
717
560
839
844
512
51
15
0
0
0
0
0
112
32
96
96
0
192
248
4
40
72
4
488
316
1020
772
654
426
916
717
1540
1028
900
1254
1664
707
1557
1845
53
628
628
29
629
25
806
1381
264
65
475
176
408
36
928
55
658
1
256
24
51
15
0
0
0
0
0
112
32
96
96
0
24
248
4
40
72
4
444
484
1020
772
654
426
940
668
1666
1024
900
1254
1712
672
1580
1632
52
628
614
26
1224
552
876
1388
324
72
842
408
544
264
840
64
836
128
668
244
51
15
0
0
0
0
0
112
32
96
96
0
24
248
4
40
76
12
444
484
1020
772
652
428
932
668
1666
1056
936
1232
1712
672
1706
1696
0
1056
1196
172
1198
183
544
1872
684
36
1414
193
457
9
78
92
1908
773
516
456
51
15
0
0
0
0
0
112
32
96
96
1
0
248
4
40
72
11
216
508
1020
260
398
479
343
812
804
1
388
385
272
833
584
875
40
47
111
300
422
35
422
566
48
177
157
416
435
128
199
452
192
284
33
113
51
15
0
0
0
0
0
112
32
96
96
1
0
248
260
40
72
11
24
508
508
516
654
735
471
1004
580
772
868
897
593
1600
852
1104
8
271
349
602
25
781
17
147
337
176
0
506
266
411
672
38
731
715
195
264
51
15
0
0
0
0
0
112
32
96
96
64
0
248
260
40
96
132
152
508
508
516
804
110
180
406
274
772
630
38
640
140
358
368
260
4
758
752
529
1546
794
856
904
777
1771
1665
208
64
0
519
520
0
1960
63
51
15
0
0
0
0
0
112
32
96
96
64
0
248
260
40
72
132
664
508
508
516
654
682
1972
1174
274
786
850
978
1600
1650
6
322
4
188
647
550
868
456
904
872
601
64
583
528
1558
1111
911
1032
1416
492
541
821
51
15
0
0
0
0
0
112
32
96
96
64
0
248
260
40
100
140
154
508
508
516
38
108
142
402
258
768
116
40
82
208
250
552
772
1024
642
136
34
904
552
872
878
762
1566
1844
1288
336
69
76
849
592
1712
96
51
15
0
0
0
0
0
112
32
96
96
64
64
248
260
40
32
640
164
444
508
516
680
1900
718
1772
514
770
880
1556
86
592
492
1036
7
748
1670
87
0
1184
33
756
533
625
1784
1936
791
1493
1000
1550
295
583
31
1333
51
15
0
0
0
0
0
112
32
96
96
64
64
248
260
40
80
132
173
445
508
516
645
702
151
663
517
832
835
996
1093
1904
1520
1083
27
99
770
518
1543
1152
8
961
608
82
512
287
440
984
413
529
384
185
353
264
51
15
0
0
0
0
0
112
32
96
96
64
64
248
260
40
72
132
160
444
508
516
654
682
292
862
522
776
836
998
544
1578
874
1024
16
180
180
694
310
958
42
854
808
520
76
192
256
931
384
944
648
91
219
25
51
15
0
0
0
0
0
112
32
96
96
64
64
248
260
40
100
140
164
444
508
516
550
108
66
858
514
768
1140
1064
1562
1906
890
1032
1796
1280
516
1668
140
672
648
8
28
1016
896
142
144
48
1716
737
122
1037
782
544
51
15
0
0
0
0
0
112
32
96
96
64
64
248
260
40
76
140
172
444
508
516
652
680
172
676
260
836
838
874
1120
1904
1032
344
20
362
824
512
800
140
89
193
205
248
452
558
1127
575
135
3
8
493
801
928
51
15
0
0
0
0
0
112
32
96
96
64
8
248
4
40
100
140
156
500
1020
772
550
620
138
666
1666
1028
1140
1320
618
1802
1802
1816
1280
512
52
548
516
0
0
8
12
524
480
534
1792
1988
972
900
461
486
550
750
51
15
0
0
0
0
0
112
32
96
96
64
8
248
260
40
100
140
156
500
508
516
38
108
138
410
258
768
116
40
74
354
378
320
772
1024
140
908
588
72
588
936
746
1906
832
71
896
528
54
550
312
323
774
496
51
15
0
0
0
0
0
112
32
96
96
64
192
248
4
40
100
140
428
316
1020
516
38
300
810
712
1544
1280
372
936
906
648
1768
1596
4
256
370
520
600
324
776
1472
142
202
212
52
48
372
22
102
0
24
0
396
51
15
0
0
0
0
0
112
32
96
96
64
192
248
260
40
96
132
424
316
508
516
548
1646
1684
726
530
772
1142
1573
1600
409
918
544
1793
1029
641
613
4
388
513
327
364
573
1789
157
205
206
218
530
914
1602
194
512
51
15
0
0
0
0
0
112
32
96
96
64
192
248
260
40
72
132
416
316
508
516
654
682
420
414
522
834
836
870
608
554
746
618
16
212
326
334
282
770
0
124
84
336
870
570
1640
148
452
784
642
672
1696
1800
51
15
0
0
0
0
0
112
32
96
96
64
192
248
260
40
36
140
428
316
508
516
678
442
424
456
520
768
884
1222
1224
10
392
264
4
828
772
966
628
70
66
634
72
32
280
50
406
1006
616
8
152
284
388
800
51
15
0
0
0
0
0
112
32
96
96
64
192
248
260
40
100
140
428
316
508
516
550
620
708
212
516
772
1140
1320
1304
280
816
560
1536
1792
1286
450
284
644
640
104
877
172
1288
1124
116
152
475
536
1538
1874
1344
96
51
15
0
0
0
0
0
112
32
96
96
64
192
248
260
40
76
140
428
316
508
516
652
1706
1688
212
516
772
838
1766
1664
144
1784
520
25
692
646
672
576
417
47
728
312
546
518
275
267
966
512
397
257
113
853
1065
51
15
0
0
0
0
0
112
32
96
96
64
96
248
4
40
96
140
474
860
988
516
36
126
782
786
530
820
630
1606
2018
1034
530
0
1
824
844
1858
84
1536
257
272
0
120
536
1670
1553
1848
1169
965
706
131
1005
184
51
15
0
0
0
0
0
112
32
96
96
64
96
248
4
40
100
140
474
860
988
516
38
620
782
786
530
768
628
1832
1522
1042
274
56
73
512
834
1476
284
400
177
384
309
50
38
870
801
872
490
52
2
276
269
1112
51
15
0
0
0
0
0
112
32
96
96
64
672
760
1540
1576
1636
1676
1882
860
2012
1028
1574
1644
1550
210
1042
384
116
40
36
932
1230
296
20
256
160
400
384
131
2
322
258
384
440
547
704
455
398
792
92
399
591
76
51
15
0
0
0
0
0
112
32
96
96
64
352
248
4
40
100
652
986
604
988
1540
1574
1836
1294
786
530
1536
1140
1768
1906
12
18
824
804
192
2
928
136
272
152
708
1262
298
532
1684
356
328
804
582
1552
1132
60
1841
51
15
0
0
0
0
0
112
32
96
96
64
104
248
4
40
96
140
476
852
988
516
36
126
778
794
514
820
630
1606
2026
1034
538
24
1
824
842
1794
10
1536
257
528
2
226
564
1536
1537
1313
259
942
672
128
1633
370
51
15
0
0
0
0
0
112
32
96
96
64
104
248
4
40
36
140
476
852
988
260
870
876
778
794
514
32
1012
552
874
1034
530
1568
1028
192
20
804
98
552
842
456
1484
810
1818
1304
374
636
1604
590
1538
1032
1411
1024
51
15
0
0
0
0
0
112
32
96
96
64
104
248
4
40
100
140
476
852
988
516
38
620
778
794
514
820
628
1832
1514
1034
282
24
0
512
844
1444
268
896
576
500
298
20
48
440
428
717
197
18
22
164
160
7
51
15
0
0
0
0
0
112
32
96
96
64
196
248
260
40
100
140
430
312
508
516
550
1644
710
719
520
768
1140
1576
276
1281
865
524
1540
1024
1536
1243
81
433
921
656
632
463
1485
797
21
277
1202
1911
1093
64
18
534
51
15
0
0
0
0
0
112
32
96
96
64
360
248
4
40
100
652
988
596
988
1540
1574
1836
1290
794
514
1632
1140
1768
1898
226
218
672
516
192
12
524
12
264
266
897
1258
432
992
1782
483
625
884
528
1692
533
153
400
51
15
0
0
0
0
0
112
32
96
96
32
0
248
260
40
72
20
8
508
508
516
654
714
452
982
578
834
850
906
512
1644
892
1046
6
134
494
568
16
1088
0
64
68
69
1
1329
433
767
451
321
680
1858
898
1038
51
15
0
0
0
0
0
112
32
96
96
32
0
248
260
40
84
20
8
508
476
516
646
732
452
982
594
832
852
904
552
1644
878
1032
72
128
504
512
1
802
106
8
41
58
3
449
272
264
491
981
389
480
248
568
51
15
0
0
0
0
0
112
32
96
96
32
96
248
260
40
96
16
120
220
476
516
808
1381
653
326
770
912
624
1827
1079
628
1782
1032
512
515
964
5
576
1858
0
7
327
1380
1398
565
877
103
740
1765
1052
532
1606
1344
51
15
0
0
0
0
0
112
32
96
96
4
64
248
4
40
84
14
228
444
1020
260
390
454
320
872
778
2
386
386
326
870
550
890
58
42
64
576
707
6
1798
1050
40
802
1073
1680
1664
706
128
1955
1969
1265
131
458
51
15
0
0
0
0
0
112
32
96
96
4
8
248
260
40
84
14
20
500
508
516
646
710
480
1000
578
848
834
898
518
1606
854
1047
14
156
464
544
28
913
80
80
87
192
24
397
294
107
113
90
216
507
480
304
51
15
0
0
0
0
0
112
32
96
96
96
0
248
260
40
76
100
0
508
508
516
652
514
498
926
1810
852
838
781
734
1554
1562
0
20
37
160
524
657
1595
1834
903
791
517
257
145
129
389
1048
1080
163
951
253
244
51
15
0
0
0
0
0
112
32
96
96
96
64
248
260
40
72
68
128
444
508
516
654
42
160
414
530
836
836
1124
866
886
1014
1056
16
1496
344
513
515
1674
8
1648
16
631
212
616
1765
1745
22
647
3
1480
872
12
51
15
0
0
0
0
0
112
32
96
96
96
64
248
260
40
36
36
140
444
508
516
678
554
890
840
520
768
884
806
838
840
770
1028
4
4
0
51
118
772
140
28
30
49
32
624
1624
1064
289
621
1601
1859
1536
1344
51
15
0
0
0
0
0
112
32
96
96
96
64
248
260
40
76
100
128
444
508
516
652
2
690
1694
274
772
838
1038
1882
1874
12
272
18
914
610
738
1768
132
14
380
76
364
8
546
2
480
352
64
102
838
870
880
51
15
0
0
0
0
0
112
32
96
96
96
96
248
4
40
96
144
144
412
1020
516
36
102
102
878
778
512
630
1590
1542
1860
1382
264
261
776
1128
1665
1792
97
513
664
904
213
7
735
1276
920
1088
1635
234
440
291
768
51
15
0
0
0
0
0
112
32
96
96
96
96
248
4
40
84
72
144
412
1020
772
646
324
676
1742
1538
1058
898
1152
1542
1798
1242
1586
20
543
530
546
810
136
776
1289
408
483
568
1835
1378
305
912
160
717
525
33
161
51
15
0
0
0
0
0
112
32
96
96
96
96
248
4
40
100
102
150
412
1020
516
38
518
806
808
778
512
1140
1908
1472
1350
1034
296
772
648
1692
1220
776
312
32
436
708
21
52
310
28
710
134
247
21
404
384
949
51
15
0
0
0
0
0
112
32
96
96
96
96
248
260
40
96
96
76
221
476
4
36
6
30
279
773
404
630
117
628
981
897
8
516
549
1805
1457
1049
913
643
343
1312
1286
1411
22
2
617
1575
636
584
138
90
440
51
15
0
0
0
0
0
112
32
96
96
96
96
248
260
40
80
64
148
412
508
516
644
324
686
426
514
784
854
1154
1542
582
1786
1032
5
778
530
448
800
800
137
265
140
192
224
16
529
666
211
190
674
177
651
397
51
15
0
0
0
0
0
112
32
96
96
96
96
248
260
40
72
144
80
220
476
516
654
98
18
270
786
850
850
1108
870
774
910
578
1090
1496
320
320
324
360
865
567
92
852
584
359
45
428
50
512
658
167
933
640
51
15
0
0
0
0
0
112
32
96
96
96
96
248
260
40
84
144
144
412
508
516
646
674
102
878
514
770
834
986
1026
1860
748
1066
1050
122
890
584
4
1280
1300
484
268
0
2
544
596
424
1507
22
22
992
938
1604
51
15
0
0
0
0
0
112
32
96
96
96
96
248
260
40
76
68
80
220
476
516
652
540
50
814
770
832
872
768
1092
1988
1499
344
0
0
952
752
1553
65
768
916
276
34
943
655
623
12
28
597
1093
33
616
217
51
15
0
0
0
0
0
112
32
96
96
96
48
248
4
40
100
102
26
460
1020
516
38
6
718
920
772
516
628
1780
1872
1317
1072
165
261
918
535
1557
1426
283
2
440
417
196
84
208
22
438
30
514
49
241
214
400
51
15
0
0
0
0
0
112
32
96
96
160
64
248
4
40
72
225
141
444
1020
260
142
131
287
341
772
68
324
373
501
276
768
856
8
187
513
601
346
176
257
859
957
1061
0
8
3
211
576
1920
4
4
13
905
51
15
0
0
0
0
0
112
32
96
96
176
24
248
4
40
76
236
268
484
1020
772
652
132
428
300
770
1024
904
760
736
192
524
1888
32
112
280
520
1640
1640
1760
1200
100
640
536
792
440
13
542
1826
548
256
1280
419
51
15
0
0
0
0
0
112
32
96
96
97
97
248
260
40
80
67
151
412
508
516
642
327
685
421
261
769
865
581
1541
576
372
326
15
391
517
461
21
24
72
192
132
197
501
48
32
63
257
544
314
779
1055
71
51
15
0
0
0
0
0
112
32
96
96
100
104
248
4
40
84
78
148
404
1020
772
646
326
672
1736
1538
1042
898
1154
1542
1798
1246
1562
42
554
528
544
812
162
826
1322
456
484
568
1848
1346
290
904
32
420
516
54
198
51
15
0
0
0
0
0
112
32
96
96
100
104
248
260
40
84
78
148
404
508
516
646
326
672
424
514
776
866
1154
1542
582
1782
1031
1030
774
512
416
1308
1333
1280
131
230
240
536
529
294
352
368
796
982
515
1577
1354
51
15
0
0
0
0
0
112
32
96
80
0
64
248
4
40
116
132
228
444
1020
260
838
634
76
876
772
2
994
971
512
1872
1304
1292
1036
13
125
576
1760
1249
709
1157
1297
530
726
3
55
787
795
1168
897
193
45
864
51
15
0
0
0
0
0
112
32
96
80
32
16
248
4
40
624
272
296
492
1020
516
1856
740
390
406
770
514
1760
70
78
26
378
634
1032
1542
1846
658
210
386
1000
1027
42
104
650
746
520
789
122
118
98
306
872
1065
51
15
0
0
0
0
0
112
32
96
80
32
80
248
4
40
116
16
424
428
1020
772
582
404
902
662
1538
1026
994
736
1714
758
1782
1730
10
16
668
4
1040
536
540
40
556
1900
1504
448
704
1735
1840
1896
1064
1280
1120
823
51
15
0
0
0
0
0
112
32
96
80
192
352
248
4
40
112
208
472
605
989
1540
64
272
785
795
515
1568
224
992
995
1227
716
671
1552
288
519
1588
179
256
588
577
1007
1195
1536
237
392
396
1230
1580
1024
967
1607
12
51
15
0
0
0
0
0
112
32
96
80
320
864
248
4
40
624
976
985
93
988
516
1856
785
1043
794
517
564
1760
227
1507
115
112
1316
1038
1859
1025
144
1166
1544
1032
729
504
1137
1594
1572
1998
207
195
512
524
792
320
577
51
15
0
0
0
0
0
112
32
96
72
0
0
248
4
45
125
136
204
508
1020
263
839
608
68
856
770
3
992
967
520
1904
1389
1389
1039
8
104
548
775
1027
760
520
792
641
323
448
73
131
395
923
515
135
300
320
51
15
0
0
0
0
0
112
32
48
0
0
0
248
256
160
128
256
385
509
510
258
896
688
411
639
516
52
256
816
119
468
629
129
130
376
351
263
260
116
385
656
215
272
433
925
654
1720
1181
1158
1548
1032
640
1667
51
15
0
0
0
0
0
112
32
48
0
0
0
248
256
160
384
288
16
508
510
258
384
449
557
1006
582
278
784
11
479
340
852
64
324
917
1204
21
465
282
435
561
557
516
548
97
517
912
710
372
454
366
894
1354
51
15
0
0
0
0
0
112
32
48
0
0
0
248
256
160
129
321
129
509
510
258
899
647
263
895
516
532
597
1164
1032
440
473
833
769
1798
1223
247
132
24
30
636
696
48
179
384
451
421
272
535
288
264
131
536
51
15
0
0
0
0
0
112
32
48
0
0
0
248
260
160
0
72
152
508
508
258
134
182
414
474
260
326
66
946
754
130
208
20
776
826
540
540
143
644
1696
1258
976
192
1825
1953
1568
1861
2
1546
1567
239
1263
1063
51
15
0
0
0
0
0
112
32
48
0
0
0
248
260
160
256
72
204
508
508
256
644
184
764
434
514
522
1130
692
1686
134
1714
674
1794
274
652
164
1668
270
1038
1630
1136
152
756
16
944
657
461
1296
1360
336
344
517
51
15
0
0
0
0
0
112
32
48
0
0
0
248
260
160
128
64
216
508
508
258
896
560
380
844
516
262
263
364
558
810
1000
97
49
245
237
262
0
287
31
212
64
272
28
149
321
341
565
1685
99
369
675
208
51
15
0
0
0
0
0
112
32
48
0
0
0
248
260
160
384
256
256
508
508
258
390
518
646
766
644
1078
770
898
586
634
632
1922
1226
154
664
1712
1539
1082
588
196
584
608
493
772
256
547
775
847
75
117
513
1053
51
15
0
0
0
0
0
112
32
48
0
0
0
248
260
160
385
289
2
508
508
258
387
455
589
1020
580
278
785
13
588
588
856
65
325
845
933
641
355
271
391
480
26
794
58
177
561
561
1780
514
274
416
900
660
51
15
0
0
0
0
0
112
32
48
0
0
1
248
256
160
129
265
403
508
510
258
899
695
435
439
516
516
581
620
96
1556
1204
693
273
986
1630
1730
774
256
14
753
593
84
342
1030
6
836
854
1555
1872
724
448
1512
51
15
0
0
0
0
0
112
32
48
0
0
1
248
256
161
128
49
51
508
510
259
897
531
339
983
516
261
256
882
625
1676
728
83
1571
1273
136
746
138
1544
1612
876
104
270
138
512
338
385
922
643
70
864
619
1793
51
15
0
0
0
0
0
112
32
48
0
0
128
248
260
160
128
288
464
380
508
256
896
680
428
430
514
60
257
829
1142
150
438
0
259
383
844
68
64
220
389
448
625
1985
1068
104
33
165
696
1544
200
1094
195
147
51
15
0
0
0
0
0
112
32
48
0
0
128
248
260
160
384
256
452
380
508
256
388
516
750
442
546
554
1706
1020
630
102
282
898
1538
84
4
68
576
534
534
1696
1904
792
924
1010
976
1111
48
352
1352
1100
16
985
51
15
0
0
0
0
0
112
32
48
0
0
64
248
256
160
128
360
236
444
510
258
896
664
188
420
262
514
640
1180
694
132
180
436
565
1852
182
112
64
5
465
530
1814
6
30
7
399
401
530
544
96
9
920
1176
51
15
0
0
0
0
0
112
32
48
0
0
8
248
260
160
0
72
220
500
508
256
132
184
428
428
290
266
106
948
438
162
162
42
770
786
50
646
546
362
778
42
2
660
408
540
860
82
42
424
192
496
352
772
51
15
0
0
0
0
0
112
32
48
0
0
8
248
260
160
256
72
220
500
508
256
644
184
428
428
514
522
1130
180
182
290
866
810
1794
1298
588
518
286
42
516
605
48
980
608
40
480
165
534
727
134
22
728
73
51
15
0
0
0
0
0
112
32
48
0
0
8
248
260
160
128
264
412
500
508
258
902
694
438
724
514
22
258
818
98
648
682
162
362
378
316
807
804
22
318
384
784
9
705
1549
1184
190
352
865
947
724
749
228
51
15
0
0
0
0
0
112
32
48
0
0
8
248
260
160
384
392
412
500
508
258
390
694
668
732
514
550
1698
1714
1160
1154
1186
1154
1540
1270
1670
1716
1716
1843
1064
984
180
149
716
33
429
396
793
1025
386
911
203
114
51
15
0
0
0
0
0
112
32
48
0
0
16
248
260
160
128
48
57
493
508
256
896
529
91
986
581
268
257
883
1142
1926
1424
64
227
507
555
746
1546
26
162
292
428
264
906
552
795
458
538
34
330
72
581
224
51
15
0
0
0
0
0
112
32
48
0
0
16
248
260
160
384
392
440
492
508
256
384
728
244
310
258
266
776
796
29
70
158
50
352
54
807
33
544
0
448
995
561
1596
1852
638
1735
1669
520
1538
1
68
853
773
51
15
0
0
0
0
0
112
32
48
0
0
192
248
256
160
384
296
492
316
510
260
884
536
444
484
518
0
508
868
86
4
404
54
512
280
260
296
256
780
902
700
33
272
440
780
4
417
175
640
176
361
866
1403
51
15
0
0
0
0
0
112
32
48
0
0
192
248
260
160
128
304
484
316
508
256
900
676
446
428
514
42
266
828
1142
128
444
34
322
372
836
118
64
132
417
416
432
388
524
270
47
175
52
58
168
672
337
944
51
15
0
0
0
0
0
112
32
48
0
0
192
248
260
160
384
296
492
316
508
256
388
536
732
1228
514
362
778
884
630
1826
1252
162
258
242
650
524
528
28
534
38
626
400
452
1004
964
448
988
512
66
608
52
54
51
15
0
0
0
0
0
112
32
48
0
0
24
248
260
160
128
264
188
484
508
258
902
694
374
860
578
518
578
818
26
352
834
578
282
570
264
139
282
180
254
1072
184
653
640
2
778
1935
896
865
301
529
1705
1633
51
15
0
0
0
0
0
112
32
48
0
0
24
248
260
160
384
260
60
484
508
258
390
478
634
988
578
262
786
26
586
592
908
36
324
886
962
582
1634
400
648
440
60
897
1058
1632
0
208
1736
1161
1378
1094
744
680
51
15
0
0
0
0
0
112
32
48
0
0
136
248
260
160
128
432
476
372
508
258
902
422
398
428
546
518
610
100
76
32
404
436
264
56
132
430
160
32
48
118
226
420
38
168
20
6
156
386
442
675
6
318
51
15
0
0
0
0
0
112
32
48
0
0
136
248
260
160
384
328
476
372
508
256
388
568
684
428
546
522
778
948
694
34
258
842
1122
114
52
134
140
324
836
100
0
148
385
640
711
1568
192
202
495
775
899
1743
51
15
0
0
0
0
0
112
32
48
0
0
17
250
256
161
129
49
59
493
508
259
898
530
91
984
579
265
258
882
1140
1926
1420
68
196
506
552
748
1537
8
131
177
424
264
843
539
795
957
517
98
631
193
524
352
51
15
0
0
0
0
0
112
32
48
0
1
0
248
256
160
129
259
385
508
510
258
899
691
408
639
517
276
277
309
117
724
628
65
65
217
340
774
388
4
113
115
356
280
178
134
143
9
902
1216
14
768
529
4
51
15
0
0
0
0
0
112
32
48
0
1
0
248
256
160
385
387
385
508
510
258
387
691
664
639
517
1044
789
820
629
340
628
1857
1153
55
404
6
388
516
798
90
225
436
757
725
1634
1898
1088
643
515
821
1680
150
51
15
0
0
0
0
0
112
32
48
0
1
1
250
258
160
128
411
410
509
510
258
902
471
331
360
264
260
261
29
81
73
100
48
49
57
204
384
321
128
35
51
371
780
386
0
35
257
896
995
4
772
566
768
51
15
0
0
0
0
0
112
32
48
0
1
65
248
256
160
128
75
231
444
510
260
896
567
357
877
265
288
258
367
573
836
72
200
202
245
213
337
913
37
45
73
53
260
262
278
179
11
160
424
264
858
528
48
51
15
0
0
0
0
0
112
32
48
0
16
16
248
260
160
128
56
40
492
508
258
898
532
312
972
580
518
262
410
562
834
852
580
96
826
98
378
66
64
46
794
948
1156
20
896
774
778
258
800
563
1702
1270
558
51
15
0
0
0
0
0
112
32
48
0
16
88
248
256
160
1
57
250
201
510
258
131
151
469
337
773
324
69
812
892
321
840
76
785
855
341
84
580
812
558
122
184
401
400
279
165
576
775
68
20
475
73
524
51
15
0
0
0
0
0
112
32
48
0
16
88
248
260
160
0
56
248
200
508
258
134
150
468
336
772
326
66
810
888
321
877
77
796
861
341
85
519
803
553
97
180
708
458
336
164
565
773
537
32
334
66
548
51
15
0
0
0
0
0
112
32
48
0
16
88
248
260
160
1
57
248
200
508
258
131
151
468
336
772
326
65
813
893
320
877
77
781
861
336
82
519
806
547
112
223
721
464
338
200
34
98
512
32
291
102
194
51
15
0
0
0
0
0
112
32
48
0
16
88
248
260
160
128
440
248
200
509
257
901
461
72
328
771
550
263
15
400
272
879
867
80
984
91
48
967
12
369
848
904
1100
1631
1286
1348
2
516
520
1728
1810
1088
10
51
15
0
0
0
0
0
112
32
48
0
16
216
248
260
160
128
440
504
200
508
257
901
461
328
72
516
263
263
15
272
816
824
251
48
24
27
272
272
71
462
266
296
932
865
959
162
160
666
920
1084
1038
1290
1090
51
15
0
0
0
0
0
112
32
48
0
48
48
248
256
160
128
376
92
470
478
258
896
660
214
902
1154
10
594
558
670
1586
1794
136
900
404
276
962
562
1590
1288
152
200
360
164
3
6
80
128
64
20
769
1026
100
51
15
0
0
0
0
0
112
32
48
0
136
0
248
260
160
384
476
146
508
508
258
390
142
14
306
260
278
770
660
196
192
216
68
584
696
148
1062
168
404
1008
803
1794
1988
582
1546
1536
1155
518
84
260
1032
1052
1283
51
15
0
0
0
0
0
112
32
48
0
136
8
248
260
160
384
476
148
500
508
258
390
142
12
596
1826
1038
770
660
720
1664
1537
1842
1200
696
1178
1727
1679
153
256
355
779
1185
33
685
128
197
596
792
32
384
913
1690
51
15
0
0
0
0
0
112
32
48
0
17
88
248
260
160
0
59
248
200
508
256
128
151
471
336
772
332
68
815
892
325
876
72
768
859
339
80
514
800
545
171
152
717
509
349
175
366
783
544
8
259
64
18
51
15
0
0
0
0
0
112
32
48
1
0
0
248
256
161
131
257
410
508
510
259
899
688
444
436
261
277
273
819
86
23
117
194
132
432
392
717
385
16
5
239
176
136
168
30
118
88
86
272
625
385
729
64
51
15
0
0
0
0
0
112
32
48
1
1
17
250
256
161
387
386
442
493
508
259
387
691
254
312
259
297
777
820
24
69
213
196
323
370
881
1112
0
8
192
145
64
576
1040
1304
317
63
386
898
928
992
987
1090
51
15
0
0
0
0
0
112
32
48
32
0
0
248
256
160
64
64
200
508
510
260
256
552
444
438
262
320
834
956
726
150
242
30
530
568
141
196
516
256
968
920
1721
1
964
526
1560
1024
577
1647
1891
562
1075
1792
51
15
0
0
0
0
0
112
32
48
32
0
0
248
256
160
320
64
72
508
510
258
768
572
828
950
646
530
464
478
516
789
820
1092
6
54
248
259
1
788
0
88
0
65
29
540
1584
1144
1592
1645
1607
1571
1647
1472
51
15
0
0
0
0
0
112
32
48
32
0
0
248
260
160
64
64
192
508
508
256
0
64
868
830
546
10
898
1158
1966
1198
686
162
1590
1590
1782
1714
160
1664
1684
528
152
648
655
1678
288
480
1504
483
625
368
63
1616
51
15
0
0
0
0
0
112
32
48
32
0
0
248
260
160
320
64
80
508
508
256
774
572
820
942
642
572
518
951
532
262
822
640
705
381
241
153
20
49
385
3
68
0
8
109
204
198
38
108
236
98
353
276
51
15
0
0
0
0
0
112
32
48
32
0
0
248
260
160
65
77
205
508
508
258
3
175
439
437
260
262
1
957
672
160
180
180
1005
893
954
1187
1155
643
1603
80
768
1028
897
929
1536
22
1072
1016
125
100
706
1594
51
15
0
0
0
0
0
112
32
48
32
0
0
248
260
160
321
840
200
508
508
258
771
984
88
860
260
518
529
1183
792
580
216
468
837
1964
40
40
96
0
339
594
1552
1122
108
228
399
650
758
414
1172
1432
795
906
51
15
0
0
0
0
0
112
32
48
32
0
1
248
256
160
320
32
435
508
510
258
774
518
999
407
580
516
518
964
613
100
280
352
992
1253
97
34
38
174
546
807
61
129
66
708
996
557
1813
1197
1540
1912
1300
801
51
15
0
0
0
0
0
112
32
48
32
0
1
248
256
160
321
329
179
508
510
258
771
439
275
855
516
260
325
108
96
628
728
88
17
986
863
771
801
1923
1039
1777
1040
1456
448
610
644
1733
1984
1039
19
177
183
156
51
15
0
0
0
0
0
112
32
48
32
0
1
248
256
161
320
33
435
508
510
259
769
515
998
407
516
517
512
962
614
100
312
355
999
1249
106
34
10
136
292
828
61
132
184
360
532
662
1664
172
294
778
1536
1421
51
15
0
0
0
0
0
112
32
48
32
0
128
248
260
160
320
64
464
380
508
256
772
552
948
430
514
522
522
468
614
70
622
482
418
232
164
52
256
8
97
823
736
136
686
559
557
1548
540
564
1845
801
1077
1568
51
15
0
0
0
0
0
112
32
48
32
0
128
248
260
160
65
136
456
380
508
258
259
248
408
476
516
278
849
95
656
136
664
193
261
876
1292
545
1537
31
519
739
1123
1040
514
54
816
816
1872
1091
6
54
414
514
51
15
0
0
0
0
0
112
32
48
32
0
128
248
260
160
321
77
461
380
508
258
771
559
951
437
516
518
513
957
1184
32
564
756
765
381
794
35
387
259
291
1
480
260
385
529
796
1469
268
24
637
1012
1069
1636
51
15
0
0
0
0
0
112
32
48
32
0
64
248
256
160
320
320
228
444
510
258
768
708
78
876
262
82
530
654
142
1680
52
900
900
916
1764
1582
16
1168
84
1206
710
192
6
858
588
1564
4
1542
166
416
1000
1032
51
15
0
0
0
0
0
112
32
48
32
0
64
248
256
160
321
833
225
445
510
258
771
839
71
735
260
340
341
332
904
1080
121
129
1
210
22
950
1060
40
3
180
114
784
808
0
78
251
564
1856
576
1848
205
197
51
15
0
0
0
0
0
112
32
48
32
0
64
248
260
160
64
64
224
444
508
258
262
454
326
734
516
534
1730
642
650
1594
1016
514
1546
282
922
1752
131
26
652
1546
10
552
1645
4
544
652
646
1616
561
837
2033
1010
51
15
0
0
0
0
0
112
32
48
32
0
64
248
260
160
320
64
228
444
508
258
770
326
334
876
516
630
518
38
886
840
856
1348
1152
114
626
66
1104
1104
1088
12
972
600
1870
814
1454
268
868
774
531
273
1299
336
51
15
0
0
0
0
0
112
32
48
32
0
8
248
260
160
64
64
220
500
508
256
6
454
350
812
546
12
6
387
314
768
810
200
401
401
504
639
578
1664
209
279
619
516
1024
1160
1681
155
704
611
1904
1379
753
758
51
15
0
0
0
0
0
112
32
48
32
0
8
248
260
160
320
64
220
500
508
257
770
562
862
812
546
519
513
947
566
256
908
665
761
377
201
253
0
3
400
4
117
4
38
135
95
220
6
135
212
160
184
224
51
15
0
0
0
0
0
112
32
48
32
0
16
248
256
160
64
320
184
492
510
258
256
961
285
858
261
324
848
803
127
369
177
4
260
69
989
12
1
211
451
963
555
1641
1120
81
536
1680
748
1580
271
655
1847
1815
51
15
0
0
0
0
0
112
32
48
32
0
192
248
256
160
321
269
493
316
510
258
771
751
439
421
517
4
517
828
32
176
437
53
817
634
1594
66
4
789
785
977
1042
1602
1548
1807
1121
1234
1236
594
16
785
2045
1120
51
15
0
0
0
0
0
112
32
48
32
0
192
248
260
160
320
4
480
316
508
258
774
542
978
478
516
550
546
1012
630
50
280
802
650
360
72
0
71
268
396
54
58
236
313
1001
800
866
98
256
839
879
323
374
51
15
0
0
0
0
0
112
32
48
32
0
192
248
260
160
321
269
493
316
508
258
771
751
439
229
516
550
513
829
32
816
784
785
293
637
1594
1346
70
606
1622
1060
1024
1057
1382
1062
740
517
1537
1294
386
961
833
1761
51
15
0
0
0
0
0
112
32
48
32
0
96
248
260
160
320
320
240
412
508
256
768
452
301
878
514
268
356
142
207
297
814
0
0
14
201
73
352
369
328
133
133
385
794
1794
1315
267
331
844
1652
1597
1189
1204
51
15
0
0
0
0
0
112
32
48
32
0
24
248
260
160
64
324
188
484
508
257
261
990
282
860
258
327
839
812
102
368
180
5
272
91
984
1
4
931
703
112
560
1783
1539
771
516
1093
1536
1924
140
384
1091
1412
51
15
0
0
0
0
0
112
32
48
32
0
24
248
260
160
320
320
60
484
508
258
774
710
30
988
642
550
514
642
250
1712
674
674
706
714
1658
1550
426
12
270
314
564
753
128
338
626
210
384
269
806
180
398
338
51
15
0
0
0
0
0
112
32
48
32
0
48
248
256
160
65
5
122
460
510
258
515
287
436
948
517
532
1029
541
1813
1301
901
1269
1905
313
536
1536
26
530
558
1539
1163
907
681
594
338
920
184
360
232
549
676
304
51
15
0
0
0
0
0
112
32
48
32
0
48
248
256
160
321
133
122
460
510
258
771
287
308
948
645
532
517
29
789
789
773
625
353
57
280
0
58
79
1
19
395
107
105
96
12
529
696
40
200
552
680
1828
51
15
0
0
0
0
0
112
32
48
32
0
33
248
256
160
64
32
115
476
510
258
257
258
295
951
644
516
1553
525
493
868
792
640
1733
13
250
322
359
23
807
1543
2016
562
0
672
552
520
87
460
1031
1620
1454
906
51
15
0
0
0
0
0
112
32
48
32
0
33
248
256
160
320
33
115
476
510
258
769
515
291
951
516
548
513
707
228
1740
729
704
745
745
1645
1677
140
14
367
267
566
564
132
193
544
108
705
389
865
1862
1888
1136
51
15
0
0
0
0
0
112
32
48
32
0
33
248
256
161
320
33
115
476
510
259
769
515
294
951
516
37
512
706
230
1736
728
195
1739
737
1645
1679
136
1560
1676
412
575
568
132
1229
610
41
160
390
912
800
860
785
51
15
0
0
0
0
0
112
32
48
32
0
136
248
260
160
64
140
476
372
508
258
262
238
396
460
514
286
834
84
688
128
660
210
258
888
1308
598
1560
12
513
739
1124
1220
704
6
799
801
1859
1028
62
226
417
564
51
15
0
0
0
0
0
112
32
48
32
0
136
248
260
160
320
72
476
372
508
256
772
568
908
716
514
586
522
948
1206
642
1098
1066
1378
1394
1306
444
902
1734
1714
1830
1508
0
528
592
684
545
3
480
544
321
19
729
51
15
0
0
0
0
0
112
32
48
32
256
128
248
256
160
320
904
364
380
510
258
768
792
60
148
518
514
512
540
790
772
948
756
381
828
29
48
325
269
33
515
1671
197
181
266
282
930
1712
1841
1297
801
810
618
51
15
0
0
0
0
0
112
32
48
32
256
128
248
260
160
320
904
364
380
508
258
770
794
60
148
516
518
518
542
786
772
944
754
368
824
28
48
326
270
31
528
1664
196
182
260
261
901
1717
1850
1297
808
769
657
51
15
0
0
0
0
0
112
32
48
32
256
16
248
256
160
320
912
312
492
510
258
768
784
20
182
646
546
546
374
862
798
802
682
650
178
106
66
810
648
1732
210
26
284
257
131
642
1548
1234
448
421
148
260
980
51
15
0
0
0
0
0
112
32
48
32
1
0
248
256
160
321
67
209
508
510
258
771
371
344
815
517
516
533
53
821
772
820
865
577
52
276
310
276
36
389
61
741
648
1218
726
231
301
925
801
1965
1056
129
452
51
15
0
0
0
0
0
112
32
48
32
1
0
248
260
160
65
67
216
508
508
258
3
67
863
684
516
518
897
1153
1980
1025
1520
1201
1077
1541
1789
1980
1190
1543
1815
1028
122
67
1
516
76
877
160
1644
76
232
68
480
51
15
0
0
0
0
0
112
32
48
32
1
0
248
260
160
321
835
200
508
508
258
771
883
127
860
516
278
337
345
780
576
472
68
5
181
133
154
642
545
547
360
110
96
300
481
419
663
564
5
461
293
33
396
51
15
0
0
0
0
0
112
32
48
32
1
65
248
256
160
320
323
231
444
510
258
768
711
77
877
265
67
512
655
141
1736
232
906
909
925
1685
1541
69
1060
48
624
758
0
101
1485
320
320
4
1622
2006
1414
780
865
51
15
0
0
0
0
0
112
32
48
32
1
65
250
258
160
320
323
231
445
510
256
768
455
589
876
520
267
322
143
653
585
482
2
16
29
325
264
152
284
540
264
441
258
779
521
739
711
723
488
268
408
958
560
51
15
0
0
0
0
0
112
32
48
32
1
97
250
256
160
320
323
247
413
508
258
768
455
301
868
516
276
320
143
205
321
881
17
13
29
197
12
334
334
326
34
635
961
832
137
537
545
1892
1428
1028
71
932
1068
51
15
0
0
0
0
0
112
32
48
32
64
0
248
260
160
64
192
128
508
508
256
0
320
356
830
546
44
2
646
718
1582
942
128
418
935
948
1732
144
305
1251
801
625
516
1588
1557
1544
1352
277
345
712
219
1664
1656
51
15
0
0
0
0
0
112
32
48
32
64
0
248
260
160
320
192
128
508
508
256
772
576
356
830
546
10
394
388
206
1582
942
162
546
34
682
1732
288
288
810
562
1718
1536
68
462
74
452
964
1118
1602
1540
1670
690
51
15
0
0
0
0
0
112
32
48
32
64
8
248
260
160
320
192
156
500
508
258
774
582
222
412
514
526
514
898
58
1584
1780
580
940
1242
1786
1550
768
272
344
832
1100
113
389
1288
256
316
772
133
1541
546
196
878
51
15
0
0
0
0
0
112
32
48
32
64
8
248
260
160
65
197
156
500
508
258
3
351
365
812
642
518
897
669
388
836
772
1524
1077
573
1273
1153
1221
1125
1453
289
801
1581
1670
1858
1299
7
673
674
656
49
380
376
51
15
0
0
0
0
0
112
32
48
32
64
192
248
256
160
64
192
241
317
510
258
256
368
283
399
516
580
1536
566
503
517
789
1137
1755
123
205
413
532
1748
1234
1929
216
192
577
1012
656
680
514
1542
1806
1060
160
1152
51
15
0
0
0
0
0
112
32
48
32
64
192
248
260
160
64
200
204
316
508
256
260
440
316
428
514
554
1546
1204
390
546
780
1058
1602
1906
1402
716
608
1764
1217
164
324
0
342
839
775
199
1539
1903
835
577
196
512
51
15
0
0
0
0
0
112
32
48
32
64
160
248
256
160
320
160
336
348
510
258
768
257
781
686
518
566
512
3
671
692
1268
400
268
37
445
309
833
66
19
17
502
532
564
1857
1121
736
740
997
516
1582
326
1283
51
15
0
0
0
0
0
112
32
48
32
64
136
248
260
160
320
192
412
372
508
258
774
582
734
412
514
38
418
914
1082
32
1274
3
514
538
744
175
1794
817
1280
920
664
1573
1712
305
1334
446
396
529
128
4
1258
258
51
15
0
0
0
0
0
112
32
48
32
64
208
248
260
160
64
200
248
152
508
256
0
344
148
36
262
268
34
668
540
1732
1766
384
898
924
802
1698
1554
238
554
48
540
692
518
580
264
224
375
64
52
645
1616
24
51
15
0
0
0
0
0
112
32
48
32
64
208
248
260
160
320
200
248
152
508
256
768
600
148
292
262
140
384
412
28
196
198
64
38
62
498
372
4
398
50
96
150
0
16
786
2008
576
722
532
676
1742
1776
88
51
15
0
0
0
0
0
112
32
48
32
64
208
248
260
160
65
200
248
152
508
258
3
216
276
292
518
22
897
927
732
196
981
1044
1573
60
672
536
1587
1892
1109
34
1199
387
515
515
18
0
984
728
705
1729
1760
1728
51
15
0
0
0
0
0
112
32
48
32
64
208
248
260
160
321
200
248
152
508
258
771
600
148
164
262
38
385
415
28
68
229
52
565
60
1008
1136
1607
1740
1561
3
1615
1539
1683
1618
1738
42
1640
1000
33
3
72
578
51
15
0
0
0
0
0
112
32
48
32
64
97
248
256
160
320
161
179
412
510
258
769
259
358
439
516
532
449
3
182
548
1000
520
9
769
890
962
262
103
15
799
60
828
65
97
840
864
97
549
261
805
890
258
51
15
0
0
0
0
0
112
32
48
32
64
216
248
260
160
64
192
252
146
508
258
2
326
286
590
258
262
6
646
762
898
1170
402
912
946
890
1080
1676
220
1055
60
1060
934
672
1576
1889
833
1544
76
13
649
87
22
51
15
0
0
0
0
0
112
32
48
32
64
216
248
260
160
320
192
252
146
508
258
774
582
286
78
258
6
514
898
250
1922
650
18
930
1242
1656
1656
128
1036
1745
1836
1064
140
4
732
717
1542
87
80
56
322
775
1008
51
15
0
0
0
0
0
112
32
48
32
16
48
248
256
160
64
24
220
470
478
258
256
532
470
406
514
594
1552
942
734
274
810
602
1766
214
146
18
258
128
705
1556
1822
1362
216
64
321
867
32
1600
48
60
449
867
51
15
0
0
0
0
0
112
32
48
32
16
176
248
256
160
321
24
476
342
478
260
771
532
982
710
514
32
547
759
636
820
1140
21
809
872
328
256
772
85
849
564
1590
150
468
471
911
908
516
1604
304
59
0
513
51
15
0
0
0
0
0
112
32
48
32
32
32
248
260
160
64
80
80
476
508
258
6
294
294
942
644
518
34
466
482
774
824
642
138
426
290
304
50
50
204
250
482
32
771
802
834
602
282
776
773
30
828
972
51
15
0
0
0
0
0
112
32
48
32
32
32
248
260
160
320
80
80
476
508
258
774
550
806
942
644
22
386
994
530
774
824
98
564
630
114
256
50
282
936
928
140
112
94
138
130
522
1642
1028
6
262
354
1010
51
15
0
0
0
0
0
112
32
48
32
32
96
248
260
160
64
80
208
220
476
258
262
166
422
302
772
582
834
1124
710
390
824
898
1092
1768
1152
96
1130
122
1224
586
560
16
1804
788
1666
150
1567
1730
1678
354
1132
65
51
15
0
0
0
0
0
112
32
48
32
32
96
248
260
160
320
80
208
220
476
258
774
550
422
302
772
294
562
742
166
1862
1368
194
706
706
1632
1536
1074
1066
554
514
512
710
2012
4
3
902
1776
1691
24
1020
1025
1009
51
15
0
0
0
0
0
112
32
48
32
32
48
248
256
160
64
80
88
460
510
258
0
32
308
950
646
530
960
998
1006
782
802
1138
1046
1078
1046
1234
538
770
992
913
987
536
0
40
96
1
96
450
88
20
216
1
51
15
0
0
0
0
0
112
32
48
32
32
48
248
256
160
320
848
856
1484
510
258
768
928
564
1846
134
66
514
614
1262
1030
1554
1298
818
1522
826
994
522
18
570
1834
204
268
292
28
273
531
1616
16
528
598
661
1588
51
15
0
0
0
0
0
112
32
48
32
32
48
248
260
160
64
80
88
460
508
256
0
32
308
950
642
554
898
998
1006
782
806
1124
1075
1142
1046
1236
1040
1297
1457
896
865
529
524
1613
1308
184
40
65
259
899
776
64
51
15
0
0
0
0
0
112
32
48
32
32
48
248
260
160
320
80
88
473
477
258
770
550
822
915
647
556
550
998
540
785
793
1089
288
353
117
261
33
620
230
815
905
48
90
687
1828
1420
269
928
1025
1600
1569
1120
51
15
0
0
0
0
0
112
32
48
32
32
80
248
256
160
64
248
428
428
510
258
260
396
396
420
518
579
1562
634
524
521
649
553
1600
484
1520
1411
771
987
707
1607
1031
525
12
236
52
516
484
1124
1640
121
225
289
51
15
0
0
0
0
0
112
32
48
32
32
80
248
256
160
320
224
168
428
510
258
768
1153
157
438
262
566
512
1795
127
140
212
464
933
1637
2045
1137
65
15
533
528
219
140
1028
1554
2001
784
1842
1841
993
673
872
234
51
15
0
0
0
0
0
112
32
48
32
32
80
248
260
160
320
224
168
428
508
256
768
1153
157
438
258
572
513
1795
127
140
214
464
939
1635
2044
1137
64
12
533
528
221
140
1030
1554
2001
968
1672
1833
865
609
881
128
51
15
0
0
0
0
0
112
32
48
32
32
33
248
256
160
64
81
83
476
510
258
257
291
806
951
644
516
1569
1251
870
788
816
1152
1673
1913
330
98
38
575
623
119
564
4
897
481
128
33
421
901
781
16
63
28
51
15
0
0
0
0
0
112
32
48
32
32
33
248
256
160
321
593
339
476
510
258
771
1570
678
695
516
580
533
1763
102
1612
1265
384
897
1760
1864
1077
789
102
287
560
48
136
968
960
708
750
1760
1708
45
45
61
776
51
15
0
0
0
0
0
112
32
48
32
32
33
248
256
161
64
81
83
476
510
259
257
803
806
951
516
581
848
866
870
1300
1456
1155
1027
1225
1094
1124
1180
528
784
940
1181
1925
1060
13
22
86
788
626
483
51
0
246
51
15
0
0
0
0
0
112
32
48
32
32
97
248
256
160
320
337
211
220
478
258
768
419
294
311
772
614
352
103
102
788
821
836
13
77
866
1380
21
562
1607
129
769
1793
161
672
568
1548
1793
1569
1552
1024
784
712
51
15
0
0
0
0
0
112
32
48
32
32
97
248
256
161
64
81
211
412
510
259
1
163
403
439
516
581
0
354
881
524
920
1219
203
497
984
858
1098
1560
76
284
820
11
522
584
1890
497
785
802
1254
208
707
577
51
15
0
0
0
0
0
112
32
48
32
192
128
248
256
160
320
456
264
380
510
258
768
664
728
605
550
518
560
796
1166
1043
1433
1472
1414
1292
581
965
1632
1612
1122
1073
119
115
599
621
684
665
408
904
920
256
648
643
51
15
0
0
0
0
0
112
32
48
32
96
96
248
260
160
320
208
464
220
476
258
774
614
806
1038
772
278
338
850
1186
1970
1208
98
66
618
532
584
295
44
902
964
960
192
197
293
885
517
512
1567
87
195
544
930
51
15
0
0
0
0
0
112
32
48
32
96
97
248
256
160
320
209
467
412
510
258
769
291
806
567
260
260
353
230
454
844
88
64
9
58
9
313
355
123
15
113
368
841
24
904
705
477
960
897
16
832
512
516
51
15
0
0
0
0
0
112
32
48
32
48
48
248
256
160
320
344
28
470
478
258
768
404
534
966
642
538
338
174
510
626
770
1130
68
20
84
258
280
856
0
80
200
488
195
384
384
80
80
832
1051
267
66
340
51
15
0
0
0
0
0
112
32
48
32
48
48
249
257
161
66
241
402
475
479
263
261
393
837
325
581
576
1564
1813
1413
29
653
557
1697
1168
1170
1202
642
482
950
881
397
401
129
361
1057
4
1070
14
768
536
1728
1014
51
15
0
0
0
0
0
112
32
48
32
160
80
248
256
160
320
504
300
428
510
260
772
652
396
292
262
320
540
780
12
4
244
134
384
512
1552
48
112
52
148
453
842
1642
204
540
1605
1605
1044
726
722
1986
1575
1591
51
15
0
0
0
0
0
112
32
48
32
160
80
248
260
160
320
504
300
428
508
256
772
652
396
300
258
330
522
780
12
2
242
132
387
312
352
68
118
112
145
183
172
642
177
173
1
730
581
1773
169
1158
532
1877
51
15
0
0
0
0
0
112
32
48
32
65
192
248
256
160
65
195
241
316
510
258
259
435
280
399
517
516
1541
1205
501
516
788
1105
1633
1917
1332
629
532
1700
1186
182
20
6
967
981
945
138
22
464
433
8
15
1073
51
15
0
0
0
0
0
112
32
48
48
0
0
248
256
160
80
0
72
508
510
260
524
284
436
950
518
512
1036
524
1796
1302
946
1214
1824
272
560
1572
12
513
619
1576
1104
792
776
281
409
899
128
400
144
535
707
578
51
15
0
0
0
0
0
112
32
48
48
0
0
248
256
160
144
256
208
508
510
260
908
684
356
814
550
512
282
306
28
278
916
1222
66
860
768
513
531
560
56
1532
287
385
906
1070
1536
1792
801
1057
29
1017
1039
512
51
15
0
0
0
0
0
112
32
48
48
0
0
248
256
160
400
256
328
508
510
260
396
540
692
694
518
0
780
1420
804
790
754
158
1632
1632
112
4
140
128
1724
544
1952
1460
901
900
1676
452
196
78
607
597
1632
66
51
15
0
0
0
0
0
112
32
48
48
0
0
248
260
160
80
0
328
508
508
258
264
284
948
694
644
518
1559
524
780
790
1200
1188
1601
5
1280
513
523
776
527
1801
1422
15
266
65
503
517
268
0
778
992
744
181
51
15
0
0
0
0
0
112
32
48
48
0
0
248
260
160
144
256
200
508
476
257
904
696
376
860
594
519
597
597
1028
1238
790
593
849
877
773
901
1156
165
373
196
101
261
781
73
37
44
142
146
18
422
1251
1075
51
15
0
0
0
0
0
112
32
48
48
0
0
248
260
160
304
260
356
508
508
258
806
686
684
684
132
6
370
820
896
688
184
292
258
264
107
99
64
16
449
461
909
908
911
420
403
59
532
69
624
64
627
17
51
15
0
0
0
0
0
112
32
48
48
0
0
248
260
160
400
256
152
508
508
258
392
476
342
876
580
534
791
12
22
455
852
833
1089
1425
1045
561
304
27
851
860
852
858
663
1744
1224
109
205
97
80
913
1576
32
51
15
0
0
0
0
0
112
32
48
48
0
0
248
260
160
305
773
45
508
508
258
803
1007
71
981
516
262
369
285
792
632
984
84
5
237
10
3
787
261
7
240
480
300
524
1544
1210
426
384
520
1552
1622
337
1386
51
15
0
0
0
0
0
112
32
48
48
0
1
248
256
160
304
385
435
508
510
258
801
419
678
663
132
4
369
187
683
680
184
288
261
20
400
276
199
39
423
573
677
325
816
704
1732
461
857
1158
280
696
1539
132
51
15
0
0
0
0
0
112
32
48
48
0
1
248
256
161
304
385
435
508
510
259
801
419
419
407
516
261
368
178
137
44
408
83
3
9
216
217
135
136
12
140
68
1
121
195
200
233
161
142
914
1041
20
91
51
15
0
0
0
0
0
112
32
48
48
0
128
248
256
160
400
384
472
380
510
260
396
732
596
422
518
512
794
780
580
22
306
894
1090
0
176
164
652
272
856
64
864
872
904
524
356
256
928
444
548
884
112
248
51
15
0
0
0
0
0
112
32
48
48
0
128
248
260
160
400
384
472
380
509
257
394
732
598
422
551
519
788
788
597
20
277
880
1089
45
165
225
489
303
924
88
850
863
517
418
257
256
931
416
1008
576
96
246
51
15
0
0
0
0
0
112
32
48
48
256
16
248
256
160
336
896
312
492
510
260
780
796
20
182
646
512
524
524
788
822
836
374
800
1024
16
34
691
136
1220
789
26
573
737
1699
1666
337
337
857
975
1665
176
49
51
15
0
0
0
0
0
112
32
48
48
256
16
248
260
160
336
896
312
492
508
258
776
796
20
182
644
518
567
524
788
822
816
388
385
645
84
18
779
72
15
649
137
140
257
433
999
804
21
276
503
432
88
323
51
15
0
0
0
0
0
112
32
48
48
1
0
248
256
160
305
387
353
508
510
258
803
419
552
671
517
4
373
181
405
276
436
161
257
20
84
85
836
804
517
61
548
1546
1340
70
359
109
1564
1537
1824
32
161
388
51
15
0
0
0
0
0
112
32
48
48
16
0
248
256
160
304
264
200
508
510
260
800
689
361
842
581
256
369
803
10
653
385
61
5
258
382
888
58
728
625
452
141
132
6
899
290
388
6
66
464
621
24
56
51
15
0
0
0
0
0
112
32
48
48
16
0
248
260
160
144
264
200
508
508
257
904
680
360
844
530
279
277
308
18
628
982
65
1601
876
782
802
518
1605
1637
201
224
532
1029
1093
5
85
64
322
769
677
33
122
51
15
0
0
0
0
0
112
32
48
48
16
0
248
260
160
304
392
712
508
508
257
800
432
904
588
578
7
368
160
592
600
1629
241
258
0
520
785
1155
1666
1218
515
1562
1299
827
698
346
900
1724
1821
177
129
12
0
51
15
0
0
0
0
0
112
32
48
48
16
128
248
256
160
304
392
456
380
510
258
800
432
648
716
518
2
368
162
688
644
693
20
261
3
402
542
1655
213
389
256
675
948
645
1617
1113
529
1138
1396
1077
1188
384
970
51
15
0
0
0
0
0
112
32
48
48
16
128
248
260
160
304
392
456
380
508
257
800
432
392
460
546
7
368
160
144
56
301
49
259
0
136
392
355
966
753
69
108
174
351
803
548
30
1239
237
513
536
707
1776
51
15
0
0
0
0
0
112
32
48
48
16
8
248
260
160
144
264
204
500
508
258
906
682
364
844
258
278
278
830
18
626
220
84
128
432
260
802
0
144
128
239
232
40
0
1250
113
75
27
392
512
1891
1073
51
51
15
0
0
0
0
0
112
32
48
48
16
16
248
260
160
288
392
424
493
509
257
810
748
174
155
131
7
372
788
149
133
141
384
257
493
261
306
384
205
208
756
1554
560
694
662
648
1566
1748
134
412
324
784
1937
51
15
0
0
0
0
0
112
32
48
48
16
16
248
260
160
144
264
40
492
508
257
904
680
296
972
514
535
597
697
1065
1193
877
609
769
809
842
842
530
22
256
80
336
70
2
98
218
48
240
411
770
870
214
6
51
15
0
0
0
0
0
112
32
48
48
16
16
248
260
160
336
776
40
492
508
257
776
1000
72
972
258
327
341
308
792
632
253
1
1
812
1
1
131
22
272
857
894
1027
899
450
450
1018
716
609
960
194
544
1706
51
15
0
0
0
0
0
112
32
48
48
16
16
248
260
160
400
392
424
492
508
257
397
424
424
588
514
583
1623
1200
48
264
365
769
1536
1695
208
1233
1619
1202
643
760
584
1795
1558
1814
1044
126
568
8
747
210
402
130
51
15
0
0
0
0
0
112
32
48
48
16
24
248
260
160
288
392
428
484
508
258
810
748
172
156
130
6
374
792
152
128
140
258
256
486
260
292
900
524
400
754
145
568
1656
1388
334
691
177
1675
1696
1544
4
1105
51
15
0
0
0
0
0
112
32
48
48
16
24
248
260
160
144
264
44
484
508
258
906
680
300
972
642
134
278
314
42
672
692
2
1088
874
866
834
834
1626
1984
876
588
1100
1244
606
88
220
88
784
1040
146
1715
128
51
15
0
0
0
0
0
112
32
48
48
16
24
248
260
160
336
264
172
484
508
258
778
490
332
844
258
326
342
94
18
370
122
2
0
104
10
258
2
934
544
367
618
996
550
772
901
701
1578
768
948
517
357
49
51
15
0
0
0
0
0
112
32
48
48
16
24
248
260
160
304
392
428
484
508
258
800
424
684
156
130
6
368
188
684
128
140
132
263
12
584
12
425
416
521
273
912
449
355
112
903
543
639
199
67
547
1590
152
51
15
0
0
0
0
0
112
32
48
48
16
24
248
260
160
400
392
428
484
508
258
394
424
684
668
642
1030
790
620
556
577
612
1892
1216
741
736
527
1560
1048
512
357
282
339
770
776
284
1063
1396
1300
1090
82
578
1571
51
15
0
0
0
0
0
112
32
48
48
16
48
248
256
160
288
392
732
470
478
258
820
436
902
582
1794
1098
378
76
574
322
1128
1672
128
1968
1025
20
1590
1206
903
1759
1745
1048
1536
792
401
48
525
144
640
424
1349
1423
51
15
0
0
0
0
0
112
32
48
48
16
136
248
260
160
144
392
460
372
508
258
906
426
394
460
514
22
598
54
118
48
372
20
768
24
912
646
322
840
832
43
854
948
536
1752
540
19
1187
256
96
1224
200
1547
51
15
0
0
0
0
0
112
32
48
48
16
176
248
256
160
288
392
476
342
478
258
820
436
390
710
514
10
378
76
182
546
578
10
322
112
772
1420
386
180
739
360
868
1792
104
872
769
557
644
1684
1780
1170
113
1478
51
15
0
0
0
0
0
112
32
48
48
16
176
248
256
160
304
392
476
342
478
260
800
420
390
454
514
32
368
174
190
34
306
22
262
6
836
456
360
993
641
267
856
2
256
801
560
528
746
58
1344
1251
704
64
51
15
0
0
0
0
0
112
32
48
48
16
216
248
260
160
48
264
504
584
508
258
288
944
708
914
516
262
880
806
798
1054
146
150
262
262
12
962
104
98
144
192
488
376
323
68
96
647
567
147
435
517
513
1837
51
15
0
0
0
0
0
112
32
48
48
32
0
248
260
160
336
836
72
508
476
257
781
926
50
918
594
263
343
268
782
610
396
81
80
139
192
216
760
397
334
80
88
112
288
9
64
206
874
1357
641
83
28
36
51
15
0
0
0
0
0
112
32
48
48
32
96
248
256
160
144
320
208
220
478
260
908
668
292
302
774
576
620
1164
1052
790
820
902
1152
1792
1376
257
531
1200
770
514
320
383
266
917
53
146
180
191
554
680
1560
196
51
15
0
0
0
0
0
112
32
48
48
32
96
248
260
160
16
64
208
220
477
257
138
428
422
302
775
583
84
344
285
340
853
816
145
432
257
129
273
263
268
286
415
2
529
1850
1282
518
640
1738
1592
1588
1594
0
51
15
0
0
0
0
0
112
32
48
48
32
96
248
260
160
80
64
208
412
509
257
266
300
358
878
519
535
1748
728
413
916
725
528
1537
304
1
513
529
139
652
1647
1903
879
525
1794
1329
691
176
128
1028
1280
560
1120
51
15
0
0
0
0
0
112
32
48
48
32
96
248
260
160
144
64
208
220
476
256
904
556
420
302
770
522
600
956
1236
1878
862
770
1408
1306
516
532
32
1264
1111
566
48
0
0
800
769
24
1759
80
576
864
515
1684
51
15
0
0
0
0
0
112
32
48
48
48
16
248
260
160
80
80
136
493
509
257
264
96
240
411
643
519
1557
1074
648
1671
1709
1152
1728
2008
1264
1927
1157
1669
1173
122
141
733
533
180
405
49
57
3
263
817
626
478
51
15
0
0
0
0
0
112
32
48
48
48
16
248
260
160
336
144
264
492
508
257
776
256
680
428
514
519
533
1
1045
90
717
641
577
1
1834
1009
785
574
1712
64
1744
208
197
1026
1153
1536
1656
112
1561
1792
832
1126
51
15
0
0
0
0
0
112
32
48
48
48
24
248
260
160
336
72
268
484
508
258
778
554
1004
428
514
582
342
878
1176
32
420
260
0
708
518
26
34
112
16
936
720
1760
158
288
448
848
800
1024
1780
1685
384
784
51
15
0
0
0
0
0
112
32
48
48
48
48
248
260
160
32
48
80
472
476
256
64
0
833
901
582
524
992
1248
1955
1311
1420
1216
1062
1554
1671
1565
1025
572
932
524
61
365
508
97
96
268
225
1697
1569
1926
1059
674
51
15
0
0
0
0
0
112
32
48
48
48
48
248
260
160
48
48
400
472
476
257
290
768
960
585
582
335
881
880
881
859
605
65
261
296
257
91
72
61
484
226
290
854
779
768
384
4
193
387
80
852
133
1032
51
15
0
0
0
0
0
112
32
48
48
48
48
248
260
160
80
16
16
472
476
257
520
256
832
964
582
535
1045
258
892
638
854
613
1889
1472
500
453
84
133
525
317
301
61
513
609
737
161
137
742
1671
337
1283
546
51
15
0
0
0
0
0
112
32
48
48
48
48
248
260
160
144
72
80
472
476
257
904
560
576
900
582
343
277
354
822
774
910
81
193
224
99
276
276
309
97
1
386
419
532
561
821
453
788
549
996
1071
1287
1317
51
15
0
0
0
0
0
112
32
48
48
48
48
248
260
160
336
80
16
472
476
257
776
544
512
964
582
583
533
488
892
894
958
561
353
228
68
5
260
5
129
34
55
439
241
433
184
28
332
776
12
673
1712
1032
51
15
0
0
0
0
0
112
32
48
48
48
48
248
260
160
304
816
840
461
509
257
802
769
817
187
131
7
369
377
330
262
180
128
260
141
282
259
790
790
518
196
192
212
497
368
440
423
640
24
141
145
512
1041
51
15
0
0
0
0
0
112
32
48
48
48
48
248
260
160
400
272
72
460
508
257
392
448
616
940
514
327
789
1
277
282
397
65
321
833
554
113
785
798
672
688
144
608
1765
1026
561
816
176
401
905
1952
48
2
51
15
0
0
0
0
0
112
32
48
48
104
192
248
256
160
400
440
388
316
510
260
396
262
438
420
518
32
140
253
54
0
418
35
32
115
128
263
284
189
572
39
115
210
480
359
835
536
1568
1280
274
72
312
707
51
15
0
0
0
0
0
112
32
48
48
104
208
248
256
160
400
440
392
300
510
260
396
260
432
420
518
0
140
252
52
13
429
46
32
112
128
259
166
200
59
106
113
203
322
322
194
64
577
275
326
880
8
768
51
15
0
0
0
0
0
112
32
48
48
304
176
248
260
160
336
912
328
332
508
257
776
768
40
172
514
519
533
1026
788
790
886
897
1217
1984
168
45
676
549
864
625
1555
1145
745
489
10
26
657
152
1287
261
817
10
51
15
0
0
0
0
0
112
32
48
80
24
0
248
256
160
368
88
192
508
510
258
788
516
820
806
550
514
570
762
524
525
678
700
640
708
224
387
400
401
435
423
143
13
94
142
32
0
148
385
9
0
223
0
51
15
0
0
0
0
0
112
32
48
80
24
52
248
256
160
112
88
220
466
478
260
532
4
70
710
514
544
1084
700
1590
1842
1320
928
1856
1248
770
748
1542
62
1058
804
486
288
496
529
1547
42
1062
1280
1136
327
16
32
51
15
0
0
0
0
0
112
32
48
33
0
0
248
256
161
67
64
216
508
510
259
3
479
348
813
549
5
5
412
304
775
1427
211
400
442
494
608
1544
136
205
305
305
515
1754
1930
152
140
162
689
1544
54
786
1138
51
15
0
0
0
0
0
112
32
48
33
0
0
248
256
161
323
384
728
508
510
259
771
1823
924
589
581
517
565
1564
48
327
275
915
897
1673
1646
1632
1032
264
12
661
584
78
2040
1417
901
660
388
901
641
19
130
1181
51
15
0
0
0
0
0
112
32
48
33
0
128
248
256
161
323
17
472
380
510
259
771
528
984
410
517
517
517
1013
629
19
593
435
945
1276
148
18
400
12
284
807
101
128
422
6
648
264
268
28
214
0
784
514
51
15
0
0
0
0
0
112
32
48
49
48
49
249
257
161
51
49
403
474
479
263
291
768
962
594
580
320
880
883
882
849
579
30
266
288
256
97
17
24
642
224
288
896
896
912
897
735
192
256
32
561
1154
715
51
15
0
0
0
0
0
112
32
288
256
0
0
248
260
936
648
144
424
508
476
772
910
162
340
598
594
1540
580
1590
1042
918
598
1616
344
572
512
867
290
1058
1576
40
493
1217
1536
1730
518
782
1827
1811
1024
130
212
1684
51
15
0
0
0
0
0
112
32
288
128
0
0
248
260
936
332
132
396
508
508
772
12
2
282
626
516
1537
965
246
498
950
752
1691
19
1592
1668
1701
645
517
1684
1077
53
1541
52
388
589
452
548
614
1020
245
402
248
51
15
0
0
0
0
0
112
32
288
128
128
192
248
260
936
328
332
364
316
508
772
14
220
212
612
516
1540
964
128
16
896
680
1672
16
1536
1560
1820
548
1264
1692
1172
120
1612
28
1330
582
274
1184
1210
640
580
52
142
51
15
0
0
0
0
0
112
32
288
128
128
192
248
260
936
332
332
364
316
508
772
12
217
212
612
516
1572
902
135
16
896
752
1688
17
1625
1563
1816
536
1160
1679
1235
232
520
0
1284
1191
388
133
417
814
1178
947
131
51
15
0
0
0
0
0
112
32
288
128
64
216
248
260
938
324
108
252
152
509
773
8
76
588
609
1539
1619
849
912
904
907
1738
1697
4
52
260
515
642
640
522
155
219
131
266
6
718
1740
200
216
538
0
948
528
51
15
0
0
0
0
0
112
32
288
128
384
384
248
260
936
328
848
344
124
508
772
14
354
122
970
514
1570
938
52
22
550
622
1546
2
352
1024
1536
1280
1104
1668
1751
1760
1664
1856
1136
624
217
717
536
176
440
40
139
51
15
0
0
0
0
0
112
32
288
128
384
384
248
260
936
332
848
344
124
508
772
12
353
122
972
516
1601
838
55
17
520
744
1579
25
313
1037
1016
906
1163
1685
1813
1969
962
1139
773
512
8
705
20
856
24
142
15
51
15
0
0
0
0
0
112
32
288
128
384
392
248
260
936
320
848
348
116
508
772
8
364
110
972
514
1616
848
56
45
544
674
1568
1
297
1075
901
908
728
1673
1815
1795
968
1283
401
561
11
640
119
1404
60
231
227
51
15
0
0
0
0
0
112
32
288
384
384
384
248
260
936
400
280
344
124
508
772
130
213
117
934
514
1600
769
777
267
777
622
1592
79
15
12
772
904
1157
1909
4
17
565
102
578
528
717
1564
1840
1208
396
240
422
51
15
0
0
0
0
0
112
32
288
160
64
192
248
260
936
340
148
424
316
508
772
6
26
580
214
514
1602
834
1446
944
690
1706
1722
26
1074
628
774
582
514
1802
1314
40
104
130
506
26
26
40
556
78
122
970
1034
51
15
0
0
0
0
0
112
32
288
160
40
80
248
260
936
340
188
420
428
508
772
6
10
280
612
516
1552
962
198
392
896
605
1558
14
1570
1778
1666
715
712
1728
1134
26
1592
141
15
600
452
1024
1096
617
1992
840
24
51
15
0
0
0
0
0
112
32
288
160
176
48
248
260
936
340
374
272
472
476
772
6
142
576
582
518
1618
834
772
902
386
898
1674
26
72
856
16
526
538
1690
1640
620
268
388
920
1171
48
288
480
569
809
905
38
51
15
0
0
0
0
0
112
32
288
832
576
88
248
260
936
972
972
1148
712
508
772
1293
1028
1324
305
517
1576
1547
1816
1120
71
1219
720
611
107
744
139
1624
659
1570
1836
361
615
1551
280
1440
1068
1548
1280
593
145
1165
1005
51
15
0
0
0
0
0
112
32
288
832
608
72
248
260
936
968
1004
1148
728
476
772
1294
1050
1292
256
580
1540
1572
1734
1136
56
548
760
704
204
476
0
592
729
1562
1676
136
444
806
899
961
576
1680
1633
1025
385
80
24
51
15
0
0
0
0
0
112
32
288
864
608
96
248
260
936
980
980
1096
732
476
772
1286
1068
1284
278
530
1556
1556
1768
1128
108
524
704
704
224
408
0
512
754
1666
1730
228
278
772
918
946
1038
1562
230
304
446
94
850
51
15
0
0
0
0
0
112
32
288
408
408
392
248
260
941
413
280
324
116
508
775
135
208
116
932
546
1539
768
777
264
776
609
1569
87
12
9
772
911
1183
1676
136
79
515
275
1040
1137
752
560
1816
688
1910
1460
262
51
15
0
0
0
0
0
112
32
36
0
0
0
248
260
174
264
332
140
508
508
262
655
680
588
882
580
597
1105
867
552
329
816
515
1798
416
432
11
277
181
578
1606
136
692
640
22
532
964
580
1638
308
1074
1585
1371
51
15
0
0
0
0
0
112
32
36
0
0
0
248
260
174
136
384
392
508
509
262
911
704
605
630
583
513
649
264
923
665
309
404
545
18
16
48
1
131
460
44
23
84
208
385
133
192
514
754
1776
1755
1934
1119
51
15
0
0
0
0
0
112
32
36
0
0
0
248
260
174
72
216
216
508
509
262
15
336
180
422
295
257
9
645
13
525
273
57
801
897
640
1539
519
785
792
262
787
530
288
280
48
147
240
242
82
1566
982
854
51
15
0
0
0
0
0
112
32
36
0
0
0
248
260
174
392
384
392
508
509
262
399
704
605
630
583
529
785
792
923
665
309
900
1089
42
32
48
1
611
908
76
95
64
976
985
627
1872
1074
1714
1968
1043
929
523
51
15
0
0
0
0
0
112
32
36
0
0
0
248
260
174
328
216
216
508
509
262
783
592
180
422
263
257
521
901
13
269
305
57
481
353
384
643
455
913
728
70
771
2
192
536
592
1043
1360
866
1120
895
341
790
51
15
0
0
0
0
0
112
32
36
0
0
128
248
260
174
328
216
472
380
509
262
783
592
692
422
551
1
521
901
1037
13
273
57
865
353
896
3
519
785
1432
198
259
258
832
860
1616
83
80
210
100
765
758
1750
51
15
0
0
0
0
0
112
32
36
0
0
192
248
260
174
136
428
492
316
508
262
911
472
312
484
516
21
273
3
192
16
440
3
326
32
163
418
385
923
738
326
326
464
9
795
6
514
1664
688
696
1548
1282
408
51
15
0
0
0
0
0
112
32
36
8
16
88
248
260
174
20
48
248
200
508
262
128
144
466
336
773
325
86
910
478
340
843
67
768
768
52
144
257
833
513
264
24
772
93
447
252
671
728
636
99
770
802
546
51
15
0
0
0
0
0
112
32
36
8
12
12
248
260
174
404
406
404
497
509
262
384
722
584
623
579
596
790
780
576
321
344
779
1088
193
192
73
217
608
964
127
142
199
111
771
538
1840
1138
768
792
2008
977
512
51
15
0
0
0
0
0
112
32
36
4
0
0
248
260
174
138
72
218
509
508
262
910
152
429
409
261
261
260
129
177
134
144
85
84
109
116
109
138
394
376
194
212
6
64
272
336
17
24
232
319
992
416
993
51
15
0
0
0
0
0
112
32
36
4
0
0
248
260
174
330
196
193
509
509
262
782
1152
143
447
263
564
516
1809
21
560
120
385
645
1597
1553
1336
34
556
644
674
646
39
12
1292
1348
1137
1682
1696
1542
1792
1984
1063
51
15
0
0
0
0
0
112
32
36
4
0
128
248
260
174
138
424
456
381
509
262
910
728
410
731
531
257
272
769
99
517
661
244
199
461
376
888
785
1794
1112
140
160
164
384
1024
1451
1058
1082
568
561
1716
1238
242
51
15
0
0
0
0
0
112
32
36
4
0
128
248
260
174
74
196
461
381
508
262
270
384
391
439
517
517
1540
1189
677
568
560
757
1781
1909
1137
757
533
772
650
26
399
269
457
285
389
194
160
96
801
69
873
608
51
15
0
0
0
0
0
112
32
36
4
0
64
248
260
174
330
356
236
444
508
262
782
704
69
868
516
549
548
653
137
1676
400
531
260
837
1793
1676
175
163
163
674
526
147
242
176
305
944
532
1688
1713
1672
1540
1669
51
15
0
0
0
0
0
112
32
36
4
128
16
248
260
174
138
456
314
493
508
262
910
408
493
313
261
293
260
65
561
6
208
197
105
1005
748
237
10
10
433
786
561
1030
1056
548
1697
1632
1024
1448
943
920
2045
1086
51
15
0
0
0
0
0
112
32
36
4
8
0
248
260
174
138
276
401
509
509
262
910
672
431
615
583
513
272
309
117
400
312
840
71
1589
832
576
66
530
1664
1596
176
696
569
1779
1786
218
207
387
403
899
1036
1605
51
15
0
0
0
0
0
112
32
36
4
8
0
248
260
174
330
84
200
509
509
262
782
352
864
851
275
1
516
49
519
803
97
868
884
125
496
528
1792
1158
162
38
396
897
513
266
321
196
163
802
42
149
225
35
51
15
0
0
0
0
0
112
32
36
4
4
8
248
260
174
330
170
84
501
509
262
782
282
288
939
259
369
516
0
792
813
236
12
388
90
307
33
808
225
417
785
661
64
584
1614
1551
1559
539
1079
1589
1597
225
992
51
15
0
0
0
0
0
112
32
36
4
4
104
248
260
174
394
298
244
405
509
262
398
474
352
875
515
273
772
0
24
269
876
44
340
858
51
225
296
385
417
417
301
448
456
782
1071
183
135
567
565
1597
2017
96
51
15
0
0
0
0
0
112
32
36
4
20
216
248
260
174
138
444
497
153
509
262
910
464
335
99
258
1
260
4
261
776
521
0
164
20
17
261
388
6
375
31
287
919
791
917
756
228
768
896
520
1144
1084
1092
51
15
0
0
0
0
0
112
32
36
4
260
384
248
260
174
330
938
712
124
508
262
782
794
1432
216
516
53
516
512
1536
2
889
259
772
790
1167
1691
1233
43
515
264
929
748
416
20
404
156
127
51
50
387
687
97
51
15
0
0
0
0
0
112
32
36
24
8
64
248
260
174
152
120
228
444
508
262
903
144
389
420
260
373
257
136
219
141
216
67
70
79
152
104
299
283
194
128
154
48
388
192
38
110
122
17
444
1
450
96
51
15
0
0
0
0
0
112
32
36
80
168
72
248
260
174
424
332
152
216
477
262
879
520
528
774
659
145
753
739
512
517
653
592
1537
1152
184
395
459
475
760
1928
140
76
204
40
546
1056
780
1060
64
690
1698
1935
51
15
0
0
0
0
0
112
32
36
20
8
24
248
260
174
298
292
181
485
509
262
806
672
331
859
515
260
372
805
13
652
472
83
4
261
369
885
37
260
4
475
143
141
25
517
772
944
1025
656
705
457
844
1150
51
15
0
0
0
0
0
112
32
36
21
2
0
248
260
174
159
257
144
508
509
262
901
693
372
442
519
577
597
593
1025
1553
1493
789
773
877
769
1122
1606
68
68
365
109
964
653
1021
85
194
450
528
22
276
785
1104
51
15
0
0
0
0
0
112
32
36
21
8
0
248
260
174
159
69
201
508
508
262
901
561
353
868
548
261
277
357
548
843
835
67
67
228
212
338
320
321
96
98
84
272
192
352
801
33
53
432
56
136
459
789
51
15
0
0
0
0
0
112
32
36
21
8
80
248
260
174
31
69
233
429
509
262
133
433
417
434
263
65
85
229
424
552
340
836
5
164
144
404
7
312
792
860
209
283
955
743
448
100
102
370
785
528
140
1676
51
15
0
0
0
0
0
112
32
36
21
8
80
248
260
174
287
69
232
428
509
262
645
177
416
436
519
529
1109
741
169
299
979
533
1797
1189
145
529
513
1093
1348
726
209
981
1013
1988
1090
104
1148
1302
1034
1055
961
45
51
15
0
0
0
0
0
112
32
36
21
8
208
248
260
174
415
389
489
300
509
262
389
433
609
489
519
593
1621
1125
276
21
546
677
1541
1957
244
1814
1280
520
512
334
524
1736
518
1040
384
76
33
135
277
282
386
972
51
15
0
0
0
0
0
112
32
36
84
40
80
248
260
174
170
292
165
429
509
262
934
672
171
459
519
513
628
677
173
268
896
516
772
773
1832
1032
795
547
1538
6
1025
1421
1474
732
707
1732
1997
1229
76
116
88
852
51
15
0
0
0
0
0
112
32
36
108
76
192
248
260
174
186
122
192
316
509
262
326
514
264
424
519
513
1760
1008
520
1794
775
653
1548
30
199
523
5
517
641
1689
1817
560
0
4
396
689
67
66
445
1157
965
758
51
15
0
0
0
0
0
112
32
36
53
48
48
248
260
174
351
341
145
474
476
262
773
401
273
837
580
341
341
164
196
454
471
21
18
19
151
60
52
432
48
48
72
34
328
556
1670
520
104
65
645
1537
2020
240
51
15
0
0
0
0
0
112
32
36
53
40
0
248
260
174
351
837
768
508
509
262
773
945
752
214
583
593
533
613
517
1564
1237
260
453
484
506
523
775
131
160
12
32
392
256
936
663
12
445
564
122
379
160
528
51
15
0
0
0
0
0
112
32
49
0
0
0
248
260
163
132
426
340
508
508
259
903
708
548
682
648
555
680
273
949
682
616
387
515
16
56
0
280
93
465
35
16
56
8
897
646
192
26
40
608
1987
1181
645
51
15
0
0
0
0
0
112
32
49
0
0
0
248
260
163
388
426
340
508
508
259
391
708
548
682
520
523
776
785
693
682
360
867
1123
48
568
1536
24
285
833
19
656
600
1544
257
299
360
865
804
768
531
1843
867
51
15
0
0
0
0
0
112
32
49
0
0
1
250
256
163
132
426
411
509
508
263
903
708
205
728
579
513
580
512
583
1543
1100
380
280
414
456
608
1921
129
203
203
131
466
636
796
1098
1
12
72
264
324
193
0
51
15
0
0
0
0
0
112
32
49
0
0
1
250
256
163
388
298
155
509
508
263
391
452
333
872
515
513
772
1032
11
403
876
876
1128
1863
8
540
321
4
950
646
1862
1380
764
1766
1188
16
514
64
612
769
1574
30
51
15
0
0
0
0
0
112
32
49
0
0
8
248
260
163
1
73
220
500
508
259
128
438
428
428
290
267
107
618
198
544
156
49
769
920
643
1670
132
1859
1520
155
668
640
129
1603
1574
70
275
188
96
544
738
896
51
15
0
0
0
0
0
112
32
49
0
0
48
248
260
163
132
102
122
460
508
259
903
556
302
952
642
11
264
853
625
1665
795
69
611
488
44
878
8
336
944
429
936
544
1831
168
11
134
526
513
1699
1568
15
131
51
15
0
0
0
0
0
112
32
49
1
0
0
248
256
163
386
385
394
508
510
263
387
432
604
628
518
257
769
108
268
408
628
85
613
1013
249
1
385
3
964
618
1554
214
406
771
835
640
706
1554
1538
1536
1120
1089
51
15
0
0
0
0
0
112
32
49
1
0
0
248
260
163
386
289
1
509
508
259
386
448
518
1023
264
363
778
6
454
364
234
2
258
864
616
24
104
776
459
326
172
526
1859
1481
13
401
53
373
565
1648
82
1366
51
15
0
0
0
0
0
112
32
49
1
0
128
248
256
163
386
393
472
381
510
263
387
728
623
715
521
545
1665
797
837
520
1000
1034
1561
56
120
192
330
890
520
1808
68
69
84
358
34
866
1004
1127
517
781
940
514
51
15
0
0
0
0
0
112
32
49
32
0
64
248
256
163
324
330
228
445
510
263
775
708
68
879
265
545
520
640
141
1737
233
425
482
930
1620
1542
23
0
92
579
548
526
48
6
524
794
643
372
790
1538
1792
1454
51
15
0
0
0
0
0
112
32
49
32
0
64
248
260
163
68
74
228
445
508
259
263
452
324
879
520
619
1544
1153
397
841
810
546
1539
1856
1300
1030
17
152
669
573
28
908
924
776
257
273
769
130
32
2
130
546
51
15
0
0
0
0
0
112
32
49
32
0
64
248
260
163
321
322
228
445
508
259
768
452
588
879
520
267
363
134
399
329
866
2
0
0
77
9
409
312
16
63
56
8
136
192
448
365
71
240
391
192
56
139
51
15
0
0
0
0
0
112
32
49
32
0
64
248
260
163
324
330
228
445
508
259
775
708
68
879
520
619
520
641
141
1737
842
834
803
896
1684
1542
337
88
61
95
604
524
180
1808
769
848
448
260
853
630
66
864
51
15
0
0
0
0
0
112
32
49
32
0
48
248
260
163
324
774
890
1484
508
259
775
1004
622
1848
1282
331
520
597
513
1041
115
329
643
488
396
910
136
1536
17
84
117
512
1670
1536
16
1239
412
912
1685
202
40
1023
51
15
0
0
0
0
0
112
32
49
32
16
40
248
260
163
324
282
212
468
476
259
775
484
354
874
578
331
328
81
1
293
796
17
35
112
0
203
471
453
65
35
116
214
424
56
639
529
802
774
784
1862
768
584
51
15
0
0
0
0
0
112
32
49
32
80
0
248
256
163
324
426
648
509
510
263
775
1796
908
587
265
513
520
1536
8
265
24
442
611
1699
1623
295
805
402
412
736
548
532
821
1312
258
518
390
650
520
1567
1
387
51
15
0
0
0
0
0
112
32
49
32
80
0
248
260
163
324
426
648
508
508
259
775
1796
908
586
264
523
520
1537
5
266
24
675
675
1696
1576
272
776
925
433
947
692
544
784
593
71
1088
3
536
512
739
1787
1667
51
15
0
0
0
0
0
112
32
49
32
80
1
250
256
163
324
426
651
509
508
263
775
1796
909
584
259
513
516
1544
11
275
28
668
661
1674
1544
284
289
897
276
912
648
596
1844
1156
8
270
0
544
280
816
21
13
51
15
0
0
0
0
0
112
32
49
32
80
161
250
256
163
324
170
331
349
508
263
775
260
781
712
523
1121
520
8
651
659
1204
1956
1088
7
712
348
1361
1068
557
206
999
548
1636
774
291
776
801
864
540
354
288
499
51
15
0
0
0
0
0
112
32
49
33
0
0
248
256
163
66
33
322
508
510
263
3
256
900
700
133
1
0
780
775
1463
181
678
703
821
608
1660
49
1280
1392
1300
960
712
1544
1579
1571
1379
82
40
728
3
512
609
51
15
0
0
0
0
0
112
32
49
33
0
0
248
256
163
322
321
210
508
510
263
771
432
308
812
517
257
353
177
156
455
469
86
12
28
246
27
17
272
258
168
140
448
261
189
196
581
929
421
309
352
339
855
51
15
0
0
0
0
0
112
32
49
33
0
64
248
256
163
66
65
228
445
510
263
3
448
335
879
265
257
0
397
349
840
105
105
939
724
472
320
836
768
785
147
176
56
296
1
354
97
66
386
129
115
209
705
51
15
0
0
0
0
0
112
32
49
33
0
64
248
256
163
322
65
229
445
510
263
771
368
334
879
521
513
512
49
827
968
840
889
639
124
600
7
0
4
386
66
976
534
82
198
142
282
772
837
102
224
278
808
51
15
0
0
0
0
0
112
32
49
33
0
64
248
260
163
322
65
229
445
508
259
771
368
334
878
264
555
544
49
827
969
75
706
646
88
536
0
1280
1048
531
1830
1296
600
1597
1560
1292
1042
1050
1216
1027
1536
262
518
51
15
0
0
0
0
0
112
32
49
33
0
8
248
260
163
66
65
220
500
508
259
3
448
351
812
514
11
0
401
317
769
860
177
435
440
492
575
609
1539
209
275
410
642
652
513
1637
225
16
563
560
256
1102
704
51
15
0
0
0
0
0
112
32
49
33
1
1
250
256
163
322
66
218
509
508
263
771
562
862
808
515
513
512
944
564
261
949
740
717
381
221
213
16
8
396
50
99
7
449
37
104
204
28
304
820
653
197
392
51
15
0
0
0
0
0
112
32
49
33
32
32
248
256
163
322
81
82
476
478
263
771
336
804
940
549
257
336
44
263
263
405
86
87
69
128
140
281
776
600
212
533
936
552
322
160
592
2008
832
984
589
47
544
51
15
0
0
0
0
0
112
32
49
33
48
16
248
256
163
322
49
264
492
510
263
771
520
952
714
645
545
545
1020
607
787
513
287
909
1241
80
260
208
25
256
913
32
36
102
240
384
276
447
44
46
94
536
524
51
15
0
0
0
0
0
112
32
304
384
384
384
248
260
928
384
288
320
124
508
770
134
198
70
958
516
1590
770
770
266
794
600
1538
114
10
20
792
947
1218
1788
162
48
624
85
820
648
684
512
1888
583
517
33
312
51
15
0
0
0
0
0
112
32
304
160
80
176
248
256
928
320
152
412
342
478
770
0
20
342
342
514
1562
850
942
734
146
746
1770
68
20
404
738
1666
1546
1536
8
152
24
532
534
736
762
240
256
904
412
726
662
51
15
0
0
0
0
0
112
32
304
864
608
96
248
260
928
960
968
1100
732
476
768
1284
1048
1308
274
514
1578
1578
1780
1142
6
518
706
706
210
402
18
576
762
1674
1674
194
262
814
954
688
140
1538
1618
1106
322
288
2
51
15
0
0
0
0
0
112
32
304
432
384
384
248
256
928
400
256
344
124
510
772
140
220
84
918
518
1536
794
780
276
822
626
1662
66
0
16
769
906
640
1712
4
32
263
260
14
648
512
80
911
662
908
582
448
51
15
0
0
0
0
0
112
32
100
4
0
0
248
4
46
10
40
2
508
1020
518
14
536
285
1020
1540
1013
4
1857
705
1728
1752
3
1540
1773
125
884
608
1571
1027
2
35
140
256
327
349
1072
113
81
483
315
813
1037
51
15
0
0
0
0
0
112
32
100
4
0
0
248
260
46
10
4
257
509
509
6
270
256
911
767
647
692
644
1813
1429
880
632
513
521
1593
1648
216
2
396
492
967
589
800
172
172
2
514
452
524
1678
1026
28
898
51
15
0
0
0
0
0
112
32
100
4
0
128
248
260
46
10
40
472
380
508
518
782
792
972
716
516
981
516
513
752
649
601
579
649
1757
246
99
275
410
397
521
1688
0
129
145
160
460
848
856
1117
180
66
8
51
15
0
0
0
0
0
112
32
100
4
8
128
248
260
46
10
148
465
381
509
6
270
224
431
423
519
641
688
356
437
560
696
680
519
579
1553
1664
642
266
256
448
712
696
121
110
216
65
685
1710
1666
45
653
729
51
15
0
0
0
0
0
112
32
100
100
68
192
248
260
46
74
138
424
316
508
518
654
682
424
404
516
837
836
864
592
576
616
611
9
364
270
410
1433
1179
1805
1380
626
524
1553
691
544
323
1057
672
1681
145
411
140
51
15
0
0
0
0
0
112
32
100
53
8
80
248
4
46
31
5
233
428
1021
518
5
625
449
873
775
897
1077
1893
724
1749
610
5
517
709
116
534
0
1992
1120
106
11
72
198
592
768
84
516
405
789
989
769
810
51
15
0
0
0
0
0
112
32
100
53
8
80
248
260
46
31
5
233
428
509
6
261
177
449
873
519
641
693
341
852
853
866
1285
1029
1160
1244
598
0
1096
1044
1428
1285
1088
1799
2000
968
892
550
928
691
118
84
72
51
15
0
0
0
0
0
112
32
100
53
48
48
248
260
46
31
21
337
474
476
518
773
785
929
677
644
1717
533
269
412
950
703
1573
66
192
304
36
4
528
1568
1837
536
24
8
524
782
182
11
8
544
1832
836
1748
51
15
0
0
0
0
0
112
32
100
53
34
48
248
4
46
31
65
88
460
1021
518
5
53
548
946
775
833
1109
1617
1825
1449
1365
1093
517
621
789
1449
1027
820
20
214
453
257
393
211
452
216
132
246
273
513
642
544
51
15
0
0
0
0
0
112
32
305
384
384
385
250
256
931
388
298
347
125
508
775
135
196
77
920
515
1601
772
8
267
775
748
1580
88
1734
1672
1728
1121
1217
1959
1213
6
960
1744
1664
1026
193
33
300
40
32
995
64
51
15
0
0
0
0
0
112
272
784
816
864
864
760
1000
776
316
452
840
1116
1304
1092
1366
1138
68
588
608
1796
1046
678
896
904
412
754
406
402
54
184
24
660
6
44
17
387
900
660
244
389
5
257
769
644
714
43
51
15
0
0
0
0
0
112
272
792
664
336
216
248
1000
780
932
1186
1132
1224
1816
1293
1113
542
1554
1584
1601
1603
1286
1
522
16
23
83
2
4
772
1925
141
209
17
147
642
1734
1668
1230
1552
1760
1920
1732
3
136
1738
1664
51
15
0
0
0
0
0
112
33
48
0
0
0
248
259
164
2
26
152
508
511
263
132
142
458
474
275
257
65
905
712
129
197
45
796
780
589
637
517
641
1665
325
934
82
339
833
1673
153
24
392
732
596
661
1717
51
15
0
0
0
0
0
112
33
48
0
0
0
248
259
164
258
282
280
508
511
263
644
654
650
746
515
1088
1091
1412
1164
1233
1269
1823
1816
1808
1544
1673
1816
1088
10
224
15
143
8
664
196
1765
1767
384
3
400
628
1607
51
15
0
0
0
0
0
112
33
48
0
0
0
248
259
164
130
72
216
508
511
263
900
564
430
410
259
257
273
437
196
132
165
37
68
180
517
693
561
724
165
317
1014
790
1423
1421
1158
1682
1680
1092
1344
1120
728
604
51
15
0
0
0
0
0
112
33
48
0
0
0
248
259
164
386
288
4
508
511
263
388
452
590
1018
259
352
769
13
268
588
217
15
268
856
513
384
97
129
464
336
130
460
895
126
271
397
6
50
362
770
928
644
51
15
0
0
0
0
0
112
33
48
0
0
128
248
259
164
130
392
456
380
511
263
900
440
440
733
515
512
611
48
586
515
618
491
264
28
389
429
555
0
245
29
436
198
456
41
329
512
720
84
6
166
644
1536
51
15
0
0
0
0
0
112
33
48
0
0
128
248
259
164
386
424
456
380
511
263
388
280
408
477
515
0
129
240
42
3
410
19
36
125
133
141
139
192
100
111
121
70
200
201
280
296
4
0
134
6
202
197
51
15
0
0
0
0
0
112
33
48
0
0
8
248
259
164
2
76
220
500
511
263
132
442
424
410
259
272
65
177
216
133
213
87
780
316
776
561
535
320
850
1362
1456
450
838
1190
1588
1880
1048
542
67
770
1040
560
51
15
0
0
0
0
0
112
33
48
0
0
8
248
259
164
386
396
412
500
511
263
388
698
232
218
259
272
769
817
24
517
117
215
332
380
776
785
23
0
210
200
240
2
6
134
404
3
20
86
771
898
496
35
51
15
0
0
0
0
0
112
33
48
0
0
16
248
259
164
130
304
184
493
511
263
900
676
342
859
514
592
592
696
28
289
499
270
262
811
1929
1199
1568
1120
769
401
624
579
1647
1832
296
1332
475
348
212
320
532
1862
51
15
0
0
0
0
0
112
33
48
0
0
16
248
259
164
386
432
440
493
511
263
388
416
724
667
642
1024
768
608
538
547
563
1854
1274
753
757
541
1569
1024
584
321
287
327
797
769
373
1069
1412
1288
288
105
622
1542
51
15
0
0
0
0
0
112
33
48
0
0
96
248
259
164
386
294
244
412
511
263
388
454
360
874
259
1
133
12
54
276
85
797
48
49
500
369
71
353
858
1298
844
1871
520
461
848
1090
682
1578
162
154
1626
1859
51
15
0
0
0
0
0
112
33
48
0
0
48
248
259
164
386
420
376
460
511
263
388
426
564
694
515
577
1617
1105
352
292
909
653
1540
1900
1344
1314
355
97
546
183
79
779
773
925
704
224
1664
160
136
153
538
0
51
15
0
0
0
0
0
112
33
48
0
1
193
250
259
164
386
435
487
317
509
263
388
421
316
492
521
32
168
87
119
1
488
44
0
32
424
428
416
897
535
80
728
145
521
1730
1126
1123
1908
707
1778
1689
1814
1344
51
15
0
0
0
0
0
112
33
48
0
128
0
248
259
164
386
474
152
508
511
263
388
142
10
602
1827
1
769
644
708
1665
1549
325
1380
645
661
1701
1685
1649
1346
262
318
723
631
53
304
265
680
648
392
904
1536
1578
51
15
0
0
0
0
0
112
33
48
0
128
80
248
259
164
386
474
184
428
511
263
388
398
26
346
259
257
769
73
216
321
173
173
364
1004
45
93
69
65
565
565
1718
130
339
593
1954
962
1664
1556
1684
1612
1792
1
51
15
0
0
0
0
0
112
33
48
0
16
16
248
259
164
386
314
168
492
511
263
388
462
346
842
259
0
131
4
40
289
125
863
40
16
496
213
69
320
836
805
734
55
27
387
904
0
900
1029
1792
792
794
770
51
15
0
0
0
0
0
112
33
48
0
16
48
248
259
164
384
312
48
472
479
263
384
460
576
976
583
320
775
12
512
576
863
95
624
848
896
640
383
256
911
304
1
826
127
223
0
192
59
557
325
1104
64
224
51
15
0
0
0
0
0
112
33
48
1
0
1
250
259
161
131
401
411
509
509
256
897
720
153
216
514
531
592
536
1208
1160
969
580
774
1076
1332
1314
1322
1304
284
820
780
558
550
516
8
536
3
33
16
3
1798
1024
51
15
0
0
0
0
0
112
33
48
1
0
16
248
259
161
131
305
56
493
511
256
897
672
279
987
642
7
272
312
44
672
691
128
320
876
940
928
672
1583
40
981
8
44
716
575
1704
1867
1381
16
256
331
843
0
51
15
0
0
0
0
0
112
33
48
1
0
16
248
259
161
387
433
312
493
511
256
385
416
535
731
578
267
768
56
428
288
395
40
368
892
620
96
240
145
656
645
168
1036
1
83
795
955
133
1729
179
1587
1892
1296
51
15
0
0
0
0
0
112
33
48
1
0
17
250
259
161
131
49
59
493
509
256
897
528
89
984
578
258
272
880
1144
1923
1434
66
198
488
556
751
1546
22
178
182
428
259
898
560
68
165
129
123
322
290
884
837
51
15
0
0
0
0
0
112
33
48
1
0
17
250
259
161
387
305
315
493
509
256
385
528
665
728
578
523
776
920
664
320
850
836
1091
88
24
116
341
40
881
116
0
196
327
5
321
269
449
218
475
625
721
762
51
15
0
0
0
0
0
112
33
48
1
0
49
250
259
161
259
145
379
461
509
256
641
336
697
696
642
1099
1096
1048
1048
1408
1194
1800
1794
1560
1688
1816
1829
1074
38
47
224
128
147
177
161
1841
1981
1888
1807
1936
1689
1664
51
15
0
0
0
0
0
112
33
48
32
0
0
248
259
164
66
144
408
508
511
263
260
228
493
618
579
273
849
85
789
785
597
69
260
884
858
351
277
52
754
495
33
128
576
940
896
516
1900
800
384
513
13
476
51
15
0
0
0
0
0
112
33
48
32
0
0
248
259
164
322
272
216
508
511
263
772
484
365
810
515
512
561
85
13
273
821
879
1156
116
2
143
265
32
768
124
625
392
768
991
611
401
907
672
1568
1200
152
736
51
15
0
0
0
0
0
112
33
48
32
0
128
248
259
164
322
68
460
380
511
263
772
572
908
434
515
512
513
744
616
108
617
486
996
758
410
1
291
2
273
285
113
153
451
226
480
228
519
1025
60
98
518
74
51
15
0
0
0
0
0
112
33
48
32
0
64
248
259
164
322
326
228
444
511
263
772
710
72
730
515
624
513
652
142
1586
793
839
900
917
1673
1752
465
81
144
87
1157
648
5
1856
784
856
1540
0
962
560
112
1232
51
15
0
0
0
0
0
112
33
48
32
0
8
248
259
164
322
268
412
500
511
263
772
762
394
728
515
257
353
817
45
672
731
93
12
284
326
775
781
1792
1026
680
156
244
256
1024
1281
1347
704
704
582
1926
1174
235
51
15
0
0
0
0
0
112
33
48
32
0
96
248
259
164
322
320
244
412
511
263
772
452
302
874
523
256
320
141
204
300
425
43
18
20
164
37
161
396
0
42
76
50
187
136
155
602
368
588
913
1266
398
898
51
15
0
0
0
0
0
112
33
48
32
1
1
250
259
161
66
75
202
509
477
256
260
309
859
856
594
531
1559
1246
848
851
790
1156
1696
1778
1238
210
16
560
672
337
336
16
928
398
415
31
288
416
775
59
289
960
51
15
0
0
0
0
0
112
33
48
32
64
0
248
259
164
322
422
666
508
511
263
772
1798
910
584
259
512
512
1548
20
261
13
670
666
1689
1560
273
257
905
264
913
665
583
1854
1198
7
261
0
562
290
802
0
20
51
15
0
0
0
0
0
112
33
48
32
32
80
248
259
164
66
58
172
428
511
263
260
526
456
489
515
576
1553
932
717
521
858
835
1604
354
587
1537
1101
12
708
1573
52
637
837
132
688
676
693
1541
1584
1799
1389
873
51
15
0
0
0
0
0
112
33
48
32
48
16
248
259
164
322
240
392
492
511
263
772
1160
428
300
579
544
547
1808
184
136
411
387
904
1564
1840
1137
67
8
541
525
590
195
1043
1047
896
896
196
1905
1489
780
908
1088
51
15
0
0
0
0
0
112
33
48
32
48
48
248
259
164
320
344
80
472
479
263
768
716
32
901
647
544
519
652
192
1723
698
671
720
720
1632
1579
390
128
396
400
545
747
130
1618
1106
3
387
283
811
1058
820
1029
51
15
0
0
0
0
0
112
33
48
32
48
48
248
259
164
322
88
81
474
479
263
772
340
291
933
645
544
548
45
769
792
698
687
657
80
286
240
657
16
1676
137
486
198
610
1540
1762
1696
92
28
920
1738
212
1728
51
15
0
0
0
0
0
112
33
48
48
0
192
248
259
164
144
256
488
316
511
263
904
684
428
460
523
0
271
824
104
40
715
91
288
368
304
424
779
8
669
693
773
258
879
15
784
768
1078
1396
429
992
524
256
51
15
0
0
0
0
0
112
33
48
48
0
192
248
259
164
400
384
488
316
511
263
392
428
300
460
523
32
175
88
105
42
299
43
0
32
427
393
457
1001
545
341
872
616
526
1560
1180
644
1733
1044
1201
1547
1544
24
51
15
0
0
0
0
0
112
33
48
48
0
192
248
259
164
50
260
492
316
511
263
292
940
426
712
515
256
880
808
138
664
1083
139
262
263
781
1088
1861
101
128
197
197
717
1737
1607
237
392
640
1704
1154
390
552
1707
51
15
0
0
0
0
0
112
33
48
48
16
16
248
259
164
400
392
424
492
511
263
392
424
424
588
579
512
783
304
48
265
347
835
1120
1396
1505
371
70
624
838
814
1068
1286
1046
990
274
24
912
754
690
640
104
8
51
15
0
0
0
0
0
112
33
48
48
16
24
248
259
164
306
392
428
484
511
263
804
420
684
666
643
0
369
189
678
646
593
135
260
8
392
512
1549
1817
1032
89
680
981
533
40
1000
1132
1600
1347
1142
80
467
265
51
15
0
0
0
0
0
112
33
48
48
48
48
248
259
164
144
144
144
473
479
263
904
972
982
843
518
576
599
1028
1037
1089
771
902
1168
1872
1863
1351
96
16
828
560
120
448
357
360
311
212
68
1560
68
518
647
1235
51
15
0
0
0
0
0
112
33
48
80
0
0
248
259
164
112
80
216
508
511
263
16
256
136
429
291
512
63
504
280
795
282
403
128
705
196
527
3
4
769
947
657
1571
73
769
797
48
624
714
13
792
828
108
51
15
0
0
0
0
0
112
33
48
80
0
128
248
259
164
368
136
472
380
511
263
784
1200
392
460
515
512
575
1816
136
552
667
723
640
1536
1840
1481
263
516
263
532
582
99
195
1027
24
436
461
993
1681
1724
184
472
51
15
0
0
0
0
0
112
33
48
80
0
17
250
259
161
113
129
443
493
509
256
278
887
795
664
642
514
1594
1356
640
651
666
642
1666
1652
4
176
320
358
870
632
968
94
1
98
272
283
1114
1797
1029
1605
1896
1297
51
15
0
0
0
0
0
112
33
48
80
0
17
250
259
161
369
257
443
493
509
256
790
759
667
664
642
514
570
660
512
267
298
258
386
386
506
48
48
247
134
140
68
135
28
212
80
85
384
9
193
452
532
276
51
15
0
0
0
0
0
112
33
48
80
128
128
248
259
164
368
392
344
380
511
263
784
688
392
716
515
512
575
792
8
568
731
763
640
515
1904
1476
647
1537
1756
1671
1222
1062
1027
525
137
0
1346
1512
33
117
228
0
51
15
0
0
0
0
0
112
33
48
33
0
1
250
259
161
323
529
731
509
509
256
769
1552
985
200
265
262
512
1776
184
1640
1128
240
762
1786
1708
1064
512
1
1683
1546
168
384
982
1011
1763
1778
1664
20
21
13
513
1113
51
15
0
0
0
0
0
112
33
48
33
0
128
248
259
161
323
17
472
381
511
256
769
528
987
715
514
35
544
755
628
816
1146
8
772
887
331
264
769
83
776
616
1584
148
463
355
931
1008
736
1669
1152
88
16
266
51
15
0
0
0
0
0
112
33
48
33
0
129
250
259
161
323
17
475
381
509
256
769
528
985
712
521
518
560
752
632
808
552
720
642
712
332
264
128
256
259
475
54
32
108
30
799
53
161
47
40
517
1809
981
51
15
0
0
0
0
0
112
33
48
33
256
17
250
259
161
323
913
315
493
509
256
769
784
25
184
642
547
512
536
824
800
954
428
669
700
88
24
325
0
293
417
129
65
179
485
25
58
142
526
270
392
817
565
51
15
0
0
0
0
0
112
33
48
33
256
385
250
259
161
323
905
715
125
509
256
770
792
1433
216
521
34
514
543
1584
32
1512
8
793
829
1205
1572
1608
865
778
277
917
1041
80
451
21
161
130
710
68
1731
488
769
51
15
0
0
0
0
0
112
33
48
33
32
48
248
259
161
323
593
344
461
511
256
769
1568
695
699
514
583
528
1751
108
384
1275
1152
640
1791
1735
1760
1552
783
392
824
592
4
1728
15
1569
1268
384
913
667
767
573
353
51
15
0
0
0
0
0
112
33
48
49
16
1
250
259
161
307
393
715
509
509
256
801
432
905
584
265
258
368
160
592
347
120
72
6
4
520
71
1443
42
3
147
944
647
1793
840
597
753
1881
891
1037
461
136
908
51
15
0
0
0
0
0
112
33
48
49
16
16
248
259
161
307
393
424
492
511
256
801
432
272
588
579
7
368
160
195
455
347
193
259
4
774
1052
177
45
352
288
886
1911
172
132
397
705
730
1737
1537
1264
1158
910
51
15
0
0
0
0
0
112
33
48
49
16
129
250
259
161
307
393
459
381
509
256
801
432
393
712
522
2
368
160
176
560
626
17
262
6
928
897
547
1889
386
2
768
1027
1219
544
1586
1
773
1985
1153
99
866
1008
51
15
0
0
0
0
0
112
33
48
49
16
17
250
259
161
307
393
427
493
509
256
801
432
273
312
258
258
368
160
192
80
218
130
6
0
768
272
171
127
2
262
872
240
23
5
128
483
1010
82
223
261
941
776
51
15
0
0
0
0
0
112
33
48
49
48
17
250
259
161
35
33
139
493
509
256
65
16
473
840
518
527
992
1008
984
856
769
1152
1034
1048
1049
1221
1130
520
780
913
1171
1559
1025
104
12
287
801
521
956
52
48
419
51
15
0
0
0
0
0
112
33
48
49
48
49
249
259
161
51
49
403
474
478
256
289
768
962
594
578
358
880
880
882
849
577
1
257
289
259
81
80
16
640
193
291
800
771
792
900
714
234
437
4
565
829
933
51
15
0
0
0
0
0
112
33
48
49
80
0
248
259
161
51
113
136
509
479
256
161
384
360
843
594
3
112
632
558
782
931
244
404
908
909
1028
541
1553
1171
1671
1063
1381
289
512
688
1688
1744
1073
109
1152
464
208
51
15
0
0
0
0
0
112
33
48
49
49
49
249
259
161
51
50
402
474
478
256
289
771
962
594
578
358
880
881
880
849
577
1
257
291
256
80
16
16
640
192
639
840
864
856
896
439
958
548
96
332
281
95
51
15
0
0
0
0
0
112
33
48
81
0
0
248
259
161
115
137
217
509
511
256
273
432
142
410
514
515
1592
1808
1066
266
842
584
1664
1153
1477
1366
1472
352
832
848
343
108
814
352
48
112
1151
71
552
300
808
0
51
15
0
0
0
0
0
112
33
48
81
0
1
250
259
161
115
137
219
509
509
256
17
368
81
408
514
259
56
656
256
776
842
72
898
896
256
436
885
850
838
78
14
94
351
81
65
82
784
948
1893
773
817
818
51
15
0
0
0
0
0
112
33
48
81
0
1
250
259
161
371
137
219
509
509
256
785
1200
905
664
130
3
568
1808
1168
528
1177
1188
1667
1538
308
470
786
792
1697
1664
1602
1638
1230
82
666
640
49
99
1824
1296
1098
84
51
15
0
0
0
0
0
112
33
48
81
0
129
250
259
161
371
137
475
381
509
256
785
1200
393
408
514
515
568
1808
1296
528
313
420
643
1538
12
20
50
8
417
656
1672
1812
1301
50
410
520
789
50
1555
144
966
1010
51
15
0
0
0
0
0
112
33
48
81
128
0
248
259
161
371
393
600
508
511
256
785
688
904
586
579
515
568
784
1043
91
413
408
386
258
886
68
0
99
1
16
451
376
1
172
100
20
165
189
653
1261
92
226
51
15
0
0
0
0
0
112
33
48
81
128
1
250
259
161
371
393
603
509
509
256
785
688
905
584
585
514
568
784
1072
71
456
488
387
258
924
31
39
44
62
12
388
387
1032
17
69
96
577
1569
1795
1156
184
45
51
15
0
0
0
0
0
112
33
48
81
128
129
250
259
161
371
393
347
381
509
256
785
688
393
152
514
515
568
784
8
1551
985
456
898
1152
1540
1719
100
33
267
855
1142
219
51
28
82
545
664
81
28
64
588
1792
51
15
0
0
0
0
0
112
33
49
0
0
0
248
259
162
1
74
196
508
511
259
128
436
418
442
259
264
107
234
193
597
621
35
768
1176
1
791
901
136
1675
1688
1080
1892
524
1536
1674
716
560
648
13
669
84
304
51
15
0
0
0
0
0
112
33
49
0
0
128
248
259
162
129
394
456
380
511
259
896
436
442
730
515
136
267
106
561
513
621
99
1120
1016
737
435
840
1800
1985
788
536
513
531
532
86
118
18
427
490
981
2005
1956
51
15
0
0
0
0
0
112
33
49
32
0
0
248
259
162
321
74
200
508
511
259
768
564
858
858
579
520
523
1002
561
833
829
611
992
1272
97
307
8
136
289
788
24
1
19
788
22
342
338
43
490
802
22
676
51
15
0
0
0
0
0
112
33
49
32
64
192
248
259
162
65
202
244
316
511
259
512
436
274
394
515
616
1035
234
468
517
825
675
1792
248
136
411
561
532
1025
1684
1251
261
389
396
1022
758
99
152
259
3
324
256
51
15
0
0
0
0
0
112
33
49
32
64
104
248
259
162
321
194
476
212
479
259
768
604
860
1048
771
260
529
924
1191
1959
1251
99
484
374
827
1184
24
33
165
156
512
518
14
1964
1196
87
989
706
2016
1768
1760
1026
51
15
0
0
0
0
0
112
33
49
32
32
48
248
259
162
321
336
88
460
511
259
768
419
52
950
515
585
321
101
813
781
893
581
4
108
535
112
451
1
69
613
1634
138
154
268
841
962
1984
147
392
456
588
676
51
15
0
0
0
0
0
112
33
49
32
32
49
249
259
162
321
592
347
474
478
259
768
1568
695
662
514
532
534
1748
110
1610
1272
480
960
1780
1862
1110
770
8
520
556
48
152
1000
847
938
684
1889
65
67
273
56
944
51
15
0
0
0
0
0
112
33
49
49
49
49
249
259
162
50
50
402
474
478
258
290
770
962
594
578
322
880
881
881
849
577
25
269
329
256
80
80
24
504
205
608
848
800
776
713
66
860
592
144
1241
1139
1085
51
15
0
0
0
0
0
112
33
304
160
176
48
249
259
932
322
368
273
475
478
775
4
136
587
587
579
1616
848
784
909
397
732
1556
3
91
327
3
657
721
1664
180
181
384
300
301
557
748
220
726
213
500
482
267
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
0
0
0
508
260
248
260
320
876
1022
762
0
265
489
990
598
774
0
655
522
521
308
112
341
805
778
664
67
263
389
144
276
293
173
644
1796
1056
237
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
256
0
24
508
260
372
770
564
828
1004
492
260
782
1146
554
362
2
0
530
1666
26
130
436
959
910
1742
2024
1265
224
513
624
1732
69
17
143
1921
544
513
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
1
1
386
508
260
248
259
410
973
636
764
0
135
446
888
876
512
72
331
258
326
0
188
33
259
390
352
868
774
899
643
1810
1364
332
352
833
616
1650
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
128
0
132
508
324
340
324
141
462
890
348
260
266
143
329
858
80
64
145
1
324
840
853
87
23
35
483
802
98
352
8
64
832
866
806
1280
688
703
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
8
0
0
508
277
341
276
264
396
1022
471
263
133
452
437
885
85
16
68
136
27
339
851
839
69
74
26
140
272
24
72
1124
756
240
647
83
939
1825
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
4
0
0
508
260
372
262
132
390
1022
508
260
261
360
858
891
8
0
195
129
396
297
873
843
27
29
236
167
136
8
12
8
66
66
130
16
8
3
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
384
384
384
508
260
248
392
133
589
638
764
1025
513
75
923
473
528
1799
1155
19
1556
36
711
529
568
56
1661
69
1160
716
1681
1554
1608
40
897
900
564
564
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
12
8
16
508
260
1016
524
17
306
1006
762
1536
1282
287
945
947
646
1552
1541
69
356
257
185
652
713
747
875
228
533
674
393
1198
1080
1
791
864
1136
1649
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
257
257
10
508
260
376
771
666
157
1012
1276
256
775
958
152
1644
1792
104
523
514
1538
1568
1276
1796
1283
646
648
203
1862
208
3
259
388
205
545
816
91
272
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
264
256
264
508
277
981
788
648
668
758
727
1543
1029
900
661
725
597
1552
1808
11
27
411
403
599
17
784
40
73
8
280
28
436
965
1192
11
515
771
385
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
260
768
0
508
260
372
774
772
101
1022
508
260
773
616
1015
620
64
16
471
385
97
131
28
902
515
12
369
115
80
865
929
1175
332
914
515
1856
1291
1064
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
136
12
12
508
276
340
340
150
404
1012
468
260
260
310
272
864
80
80
840
812
1302
1478
1364
1300
1346
596
1556
1648
1624
1644
1733
1130
740
166
32
128
19
960
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
385
385
386
508
260
248
387
394
589
636
764
1024
519
286
312
876
544
1800
1163
194
234
288
429
545
547
203
1112
205
171
170
427
940
1932
1081
8
90
72
341
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
268
12
196
508
260
376
781
12
482
442
442
256
771
69
756
164
38
32
419
920
691
424
388
453
141
287
92
583
20
23
100
778
896
675
1888
2003
2003
1360
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
392
588
44
508
276
340
852
982
596
980
468
260
772
630
592
1616
80
16
328
428
142
656
1752
216
576
1592
772
838
842
516
1944
1560
216
68
320
258
96
704
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
388
384
388
508
900
948
390
388
590
634
1660
1028
5
264
394
730
1680
1616
323
1
20
564
677
519
523
29
444
988
693
368
528
1800
1810
1411
771
1
725
518
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
140
10
152
508
324
340
342
14
474
474
348
260
518
518
866
610
576
1600
1090
1416
1224
984
543
1692
1694
1807
1464
296
37
737
741
1
309
96
99
527
272
858
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
0
396
640
200
508
276
340
854
896
732
732
468
260
774
768
552
1544
16
48
388
142
144
536
1540
12
572
1828
1326
536
824
676
1892
1804
1124
1025
1297
388
86
512
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
256
0
0
0
508
260
500
2
6
550
1022
764
516
654
518
1906
1498
784
1088
850
1008
1788
1650
214
1046
262
175
512
520
514
1600
260
1333
372
309
565
64
163
1713
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
256
256
0
0
508
260
504
520
44
812
1022
506
512
768
124
820
870
10
448
258
774
772
546
1634
22
22
518
8
1036
1180
1680
1680
1748
22
1808
944
726
240
1752
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
256
1
0
24
508
260
504
3
1
572
998
764
513
647
528
1919
1501
768
515
394
710
1772
1636
197
97
98
706
592
536
512
774
973
908
799
1648
1240
1213
1060
1068
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
256
8
0
264
508
277
469
20
392
924
758
727
519
645
708
1672
725
597
272
836
1028
1792
35
82
87
325
833
577
2019
38
88
704
611
211
738
678
1678
1850
1408
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
256
4
0
24
508
260
500
6
770
828
1004
748
516
1798
798
632
872
768
1024
1580
96
995
42
108
1004
708
1901
161
416
1024
516
2
567
687
1665
1587
808
620
417
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
256
384
0
0
508
260
500
260
20
438
1022
508
516
12
60
317
806
32
512
8
384
483
776
971
1224
224
448
379
835
98
516
581
262
367
573
768
1026
148
212
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
256
12
4
0
508
260
504
12
700
290
1022
764
513
1794
1396
276
948
648
523
1569
1026
1504
256
304
65
901
772
240
88
1368
1311
1287
35
944
1076
1554
1623
1873
1360
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
256
257
768
260
508
260
504
515
772
142
762
508
512
903
519
812
630
0
328
331
49
372
212
753
528
3
48
35
115
263
327
327
351
28
132
420
136
24
872
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
256
264
256
256
508
277
469
532
648
652
766
727
519
1669
708
309
885
597
528
1732
8
27
339
339
327
581
1546
1690
348
144
600
1104
644
170
160
67
851
2007
1045
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
256
260
256
256
508
260
500
518
644
646
766
508
516
773
872
601
378
72
512
579
1
397
33
819
846
795
1821
1389
302
769
256
777
1176
1216
1512
268
128
248
523
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
256
385
640
260
508
260
888
259
900
590
762
508
768
135
647
588
1644
0
1032
779
625
468
1125
1764
1968
1219
240
601
1608
1092
6
1671
223
336
848
920
248
641
520
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
256
268
768
260
508
260
504
524
768
142
762
508
513
898
513
773
630
16
327
321
289
355
252
724
533
21
853
1108
93
593
321
367
872
1900
1382
1292
278
138
546
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
256
392
640
264
508
277
853
276
904
540
758
471
775
133
644
712
1749
81
1040
784
520
416
1059
1574
1927
1229
202
1279
1891
1075
112
1668
129
1573
552
545
129
1272
524
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
256
388
0
132
508
260
500
262
0
462
890
504
516
5
0
621
876
8
640
3
1905
1013
808
866
1143
127
1789
157
1221
12
513
672
1669
96
778
259
655
275
788
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
256
396
384
384
508
260
504
268
257
282
638
762
512
514
1599
1329
435
518
640
645
1669
1605
289
432
433
313
1003
681
520
256
0
17
307
44
559
1600
2040
1035
513
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
0
0
280
508
260
380
257
365
957
746
492
258
391
503
787
817
32
4
133
0
352
268
396
740
51
31
369
211
258
152
35
392
472
611
195
104
363
623
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
256
256
268
509
261
1018
769
652
670
759
759
1537
1033
909
749
729
512
1692
1685
48
122
258
474
594
576
820
197
106
10
518
482
1042
1330
1028
548
1569
40
1866
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
4
0
0
508
260
252
2
32
356
1022
506
2
774
880
956
814
10
770
772
262
780
1062
866
1130
96
132
49
781
12
784
96
780
1023
1669
321
908
384
1016
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
384
640
268
509
261
250
385
908
542
759
503
1
521
1773
749
1753
32
1540
1557
1792
26
1026
1546
1762
1252
1684
1845
1458
754
154
1818
118
18
84
1092
108
513
769
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
12
0
0
508
260
380
260
320
876
1022
1276
258
384
480
996
614
1792
2
775
12
572
518
1134
1610
1489
1461
1524
342
786
1040
113
1821
1105
850
516
813
141
712
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
260
0
0
508
260
380
770
514
806
1022
508
258
774
966
626
374
0
4
516
32
188
162
438
912
816
112
856
24
260
516
560
96
1488
16
785
935
975
1581
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
132
4
132
508
324
348
322
42
458
890
346
258
262
342
838
858
82
66
834
864
578
338
846
858
834
224
394
216
208
64
300
47
62
524
1116
1856
1296
673
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
13
12
12
508
260
246
135
389
404
1012
500
6
5
405
304
864
64
788
533
677
365
320
856
1100
231
980
594
1623
597
554
1091
1107
208
536
64
772
853
860
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
268
256
264
508
261
1018
776
640
668
758
759
1537
1026
896
744
725
529
1685
1680
56
120
267
471
580
38
823
103
111
1
517
76
272
920
1025
1589
1284
131
493
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
388
384
256
508
260
252
386
224
550
766
764
2
518
112
870
820
640
18
1554
6
1286
264
444
196
1731
194
1824
1008
1040
536
1603
96
528
432
1248
1032
1571
75
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
140
10
132
508
324
348
324
14
450
890
346
258
258
324
872
858
82
66
156
176
400
388
796
788
16
94
242
12
100
64
16
1206
130
394
440
384
908
1741
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
269
0
192
508
260
374
775
0
484
446
444
262
769
91
760
173
32
33
429
912
680
683
141
37
131
278
87
836
32
49
498
794
896
1094
1728
64
848
849
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
389
589
42
508
276
342
855
983
593
980
468
261
773
624
604
1620
83
83
530
686
131
1169
1874
1424
986
850
1816
1824
545
16
1170
1108
1040
16
440
8
798
860
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
340
134
204
508
904
940
684
270
951
692
1713
1028
512
516
529
560
1671
1605
225
194
463
987
1208
4
769
132
157
296
779
122
268
796
1078
326
368
320
384
816
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
396
384
256
508
260
252
388
384
524
766
1276
1026
530
320
612
629
1824
1922
1084
536
732
607
541
20
256
390
482
291
417
0
256
22
148
205
37
957
685
29
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
141
269
128
508
324
348
327
807
320
894
348
258
259
856
41
617
80
1348
833
355
772
1060
80
1616
199
1380
259
836
128
1568
127
1602
226
642
1536
1632
143
1050
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
204
396
396
508
904
940
932
780
596
628
1648
1026
1028
1030
912
656
1686
1942
1412
708
118
44
678
64
104
104
60
513
285
0
38
294
932
951
677
141
484
995
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
4
397
396
392
508
260
246
391
389
593
630
500
5
517
385
301
969
16
1539
1563
1212
116
554
1632
1649
592
2001
68
1732
1686
18
288
368
729
1624
1100
1544
1792
1536
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
256
0
192
508
261
506
512
12
486
446
439
513
808
12
765
180
533
517
628
800
1015
705
1685
752
402
259
71
821
517
257
100
0
56
541
16
18
471
96
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
4
0
0
508
260
508
2
0
518
1022
762
514
646
560
1894
1530
778
610
386
774
1734
1646
234
8
2
530
672
516
520
128
3
1002
592
19
523
1755
1789
2042
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
384
256
264
508
261
506
257
521
668
758
759
513
1033
1039
1180
1238
1169
1045
1813
1825
1969
1956
1701
1924
1252
97
229
177
179
51
573
30
1690
1681
1665
321
452
512
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
320
128
216
508
292
428
416
260
956
684
428
514
10
202
570
554
1058
1172
22
1828
1486
818
838
896
980
1749
1732
1172
49
259
298
539
707
109
301
1300
600
205
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
12
0
0
508
260
508
4
0
562
1022
764
514
640
512
1910
1494
784
514
384
1020
1789
1652
214
82
72
636
519
533
512
792
964
984
635
65
556
612
560
1072
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
20
32
84
508
292
428
44
354
430
938
428
514
640
700
1796
870
32
300
832
1124
1632
68
1422
56
264
876
1040
1554
1298
146
944
352
736
542
286
1342
1134
8
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
260
0
0
508
260
508
514
32
804
1022
508
514
774
112
828
878
8
482
259
774
780
550
1635
10
25
536
17
1037
1177
1712
1673
1739
32
1828
866
718
216
1732
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
13
2
1
509
260
502
7
1
385
1023
765
517
645
556
973
892
772
1137
1410
1411
1472
364
120
516
1536
1600
1089
324
259
672
672
560
297
299
627
1051
768
1712
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
261
269
268
508
276
470
535
663
677
756
724
517
773
880
848
592
592
531
587
43
331
333
344
339
321
56
168
264
336
847
832
25
203
655
163
450
78
792
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
268
0
0
508
132
444
388
576
612
1022
1148
514
0
416
468
878
1920
1034
64
172
28
262
558
34
144
348
276
374
704
1736
1704
680
748
546
1638
1678
166
428
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
388
0
0
508
260
508
258
0
396
1022
508
514
6
16
282
886
0
706
3
1862
686
995
1014
532
21
1769
80
1357
1
65
543
1681
10
1189
440
1284
392
981
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
276
32
340
508
292
428
556
98
942
682
428
514
770
108
772
870
32
420
262
816
1488
322
330
360
116
638
1138
798
630
518
518
770
1936
199
132
704
384
1276
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
324
0
192
508
292
428
418
514
486
446
428
514
518
714
178
620
552
682
642
578
34
824
522
642
636
1708
92
1367
710
1756
1620
1152
1544
1881
1088
576
464
768
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
269
0
192
508
260
502
519
0
484
446
444
518
769
91
760
173
32
417
557
784
936
427
397
133
323
279
84
68
16
657
658
236
97
956
992
768
528
339
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
389
653
268
508
276
470
279
911
589
756
468
517
517
576
592
1616
80
275
787
827
879
615
1755
211
273
304
176
384
784
525
736
1570
771
102
98
452
590
1793
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
340
32
340
508
292
396
428
546
942
682
428
546
0
508
260
422
32
260
0
626
80
850
874
626
1910
1390
612
1542
198
512
1675
1154
1216
732
212
1229
621
866
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
396
8
16
508
260
508
260
17
434
1006
508
514
0
63
305
819
0
537
0
387
484
769
813
1253
197
469
375
868
558
1176
1163
137
410
512
516
918
738
4
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
596
40
216
508
292
428
940
530
462
426
428
514
1536
716
194
1194
32
684
1664
132
1548
1814
982
1688
1544
1866
1036
17
56
547
692
38
276
1079
1632
41
33
1581
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
404
648
344
508
292
428
300
914
622
682
428
514
256
588
578
1642
32
684
128
388
908
1174
1934
1464
136
332
268
785
612
69
80
16
264
283
184
57
299
964
51
15
0
0
0
0
0
112
136
0
0
0
0
248
248
260
397
12
12
508
260
502
263
5
404
1012
756
517
5
21
304
864
784
531
3
456
474
963
97
211
236
493
300
812
768
22
135
292
433
560
102
378
376
192
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
0
0
256
452
380
324
340
260
909
750
442
316
260
290
879
889
102
16
192
225
581
612
1552
1092
76
15
903
931
1223
407
1043
1539
1792
1040
776
152
1008
512
771
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
0
128
128
448
380
324
344
324
904
716
446
316
257
265
793
826
1133
0
131
143
391
289
801
109
105
96
224
252
21
392
2
64
67
17
208
388
965
1078
30
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
0
4
0
448
380
324
340
262
786
998
446
316
260
294
830
738
182
0
128
226
672
680
1698
182
694
662
1703
438
1188
1556
1792
884
1749
16
1560
514
0
35
513
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
0
12
268
452
380
324
344
268
908
738
442
316
257
322
852
884
100
0
195
193
290
160
408
64
93
93
236
16
80
273
55
115
1
96
176
499
838
800
436
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
0
129
192
448
380
324
344
323
932
678
446
316
257
263
823
828
44
32
163
138
273
164
416
687
73
738
560
98
75
131
1
1861
1422
1078
52
124
704
1600
1544
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
0
136
128
456
380
324
340
340
904
476
364
316
260
260
772
84
68
68
192
246
485
872
1468
48
61
5
581
593
1044
902
679
627
1927
780
1932
189
33
768
1728
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
0
132
128
448
380
324
340
326
224
422
446
316
260
269
96
550
310
0
880
839
940
930
530
1846
1350
131
51
120
483
544
1568
129
905
41
11
45
808
877
268
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
0
392
384
456
380
324
340
852
136
221
349
348
260
772
82
595
83
64
192
280
945
653
396
159
48
225
311
7
259
776
8
387
302
56
0
517
772
1416
539
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
0
140
128
456
380
324
340
342
896
476
348
348
260
262
768
40
136
32
192
244
486
784
792
328
304
8
260
374
24
176
224
629
714
1801
834
846
804
779
801
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
256
256
0
448
380
324
856
324
108
1004
446
314
768
8
1004
812
102
6
592
920
1192
64
17
816
901
256
568
544
855
589
821
26
1050
16
1543
1125
789
1729
1546
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
256
768
0
448
380
324
852
834
70
998
446
316
772
526
967
612
108
0
384
388
113
65
36
156
182
120
383
125
201
229
129
560
263
769
1281
1062
1631
2000
601
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
256
384
256
452
380
324
856
580
516
750
442
316
769
777
924
630
102
0
355
335
4
404
68
85
333
832
834
1368
600
529
896
960
546
1585
1264
1303
1408
1152
193
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
256
260
6
454
380
324
852
518
582
998
440
316
772
806
994
610
106
0
352
226
42
328
20
803
546
6
206
142
354
769
936
38
86
48
828
625
720
1746
136
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
256
772
6
452
380
324
852
838
70
1000
442
312
772
534
962
614
100
7
384
508
124
64
33
163
178
70
320
84
193
192
138
128
320
772
783
520
253
390
514
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
256
385
401
474
380
324
856
259
314
429
420
316
769
103
894
24
44
64
355
874
1154
998
1024
15
579
642
518
784
513
519
1904
1283
1412
13
393
136
767
1784
1156
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
256
388
128
456
380
260
884
262
72
476
476
380
772
6
1007
552
8
0
400
980
1153
196
525
1804
524
516
527
195
1216
520
0
1282
523
1592
1827
820
1816
1213
5
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
256
780
13
448
380
324
856
845
71
992
446
316
768
515
962
615
100
32
392
387
122
64
320
768
611
115
894
574
2
673
1059
1057
1299
704
576
1873
1859
2016
1504
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
256
396
392
464
380
324
856
268
145
178
430
314
768
66
95
177
51
70
592
965
101
145
449
280
780
585
1631
1137
1692
1175
803
933
1062
520
1611
1802
1088
600
1240
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
4
128
392
472
380
325
346
320
860
436
422
311
257
268
890
20
54
5
173
140
450
866
4
37
101
97
161
340
320
1111
37
65
157
533
1568
1837
1061
129
109
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
4
4
0
448
380
324
348
258
770
998
446
316
258
294
966
754
182
16
132
228
560
572
1698
150
688
1824
1456
776
1064
1602
1922
1562
1640
1264
784
1077
102
1266
1162
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
4
12
128
456
380
260
252
132
448
476
348
380
2
0
416
296
264
0
932
512
650
340
116
776
792
301
990
1202
1932
865
17
187
0
790
1136
71
67
851
983
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
4
260
4
452
380
324
348
770
42
1002
442
314
258
870
118
884
100
2
130
354
768
547
8
1340
1150
546
256
161
626
1538
1537
1304
512
17
565
689
513
512
0
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
4
132
128
448
380
324
348
322
224
422
446
316
258
262
176
550
180
0
892
836
38
902
648
1900
1344
256
850
832
560
1072
1309
1412
70
79
1054
1462
1291
17
390
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
4
134
128
448
380
324
342
342
224
422
446
316
262
260
166
162
54
0
129
131
16
40
423
52
117
122
61
81
417
417
641
73
200
140
898
1250
512
1075
1163
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
4
388
388
456
380
264
236
396
394
728
732
624
1028
512
394
552
520
524
1826
256
134
368
520
1544
1052
1568
1382
639
752
912
776
1128
43
109
776
1025
5
502
3
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
4
140
128
456
380
324
348
324
896
476
348
348
258
256
768
40
136
32
162
128
496
856
792
292
278
55
376
344
88
152
461
537
775
1872
768
1
99
486
560
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
4
396
384
456
380
260
252
388
384
732
732
636
1026
512
384
552
520
512
1828
256
188
372
536
1544
1048
1581
1404
596
464
848
785
1083
65
84
262
274
19
467
104
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
4
141
141
448
380
324
348
327
903
704
446
316
258
259
792
825
1129
0
140
129
483
292
808
104
96
127
369
194
32
320
0
159
385
60
143
640
752
727
1773
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
4
397
396
460
380
260
252
391
392
712
728
636
1026
515
391
552
520
512
1828
257
177
371
528
1536
1052
1599
1400
592
472
857
950
1203
67
96
580
256
269
417
52
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
260
256
272
472
380
260
502
512
696
760
716
628
518
783
888
804
550
260
404
529
1
29
198
40
24
399
1
816
817
966
518
1859
1285
816
306
440
640
1709
1880
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
260
384
384
448
380
325
858
256
140
422
446
311
769
40
108
125
52
21
453
852
896
343
193
469
144
274
3
39
573
773
1121
777
768
916
437
528
1842
1266
1025
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
260
260
0
448
380
324
860
514
576
998
446
316
770
806
992
614
108
0
362
226
38
326
23
812
546
4
196
128
413
768
900
1036
88
63
501
634
706
704
206
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
260
772
0
448
380
324
860
834
66
996
446
316
770
518
966
616
109
0
396
388
112
45
1049
1324
608
0
895
517
1928
776
516
1025
1395
625
1733
8
25
795
1691
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
260
268
394
472
380
260
892
516
718
218
458
632
770
896
740
160
50
258
582
95
8
192
404
429
385
1
4
164
28
71
620
992
546
321
10
59
803
1044
69
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
260
388
384
448
380
324
860
578
736
166
446
316
770
774
1120
38
54
32
290
130
710
198
1034
554
554
108
612
1600
1998
816
1296
1080
1568
1920
52
46
768
1040
536
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
260
780
0
448
380
324
860
836
64
1004
446
316
770
530
960
612
102
0
706
508
120
74
326
798
818
0
294
294
3
754
520
2
1238
0
557
1896
966
1564
1890
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
260
781
13
448
380
324
860
839
71
992
446
316
770
515
960
615
100
16
388
385
115
72
32
160
160
107
377
122
194
193
194
55
293
772
788
1
141
429
813
51
15
0
0
0
0
0
112
136
0
0
0
128
248
248
260
396
384
456
380
264
492
260
640
220
476
624
516
520
1120
40
8
268
868
1040
1812
20
24
480
288
898
666
1820
1188
974
452
285
54
520
280
1410
48
119
20
51
15
0
0
0
0
0
112
136
0
0
0
64
248
248
4
12
8
236
444
264
236
260
16
508
420
432
4
260
318
994
676
518
162
652
674
682
682
676
186
1658
1018
634
386
16
81
1680
260
258
98
904
641
1696
40
51
15
0
0
0
0
0
112
136
0
0
0
64
248
248
4
196
64
228
444
900
908
930
962
878
876
828
1058
1030
1098
1044
792
512
1666
1219
962
608
112
216
701
309
385
435
10
320
259
22
257
56
570
640
711
1123
164
51
15
0
0
0
0
0
112
136
0
0
0
64
248
248
260
0
8
236
444
260
396
32
284
508
420
444
546
650
666
744
680
512
260
406
274
922
1186
426
10
4
12
274
788
22
1014
514
6
520
344
340
1428
100
513
51
15
0
0
0
0
0
112
136
0
0
0
64
248
248
260
20
436
224
444
292
428
44
986
1090
734
412
514
640
1738
1882
1042
0
290
896
1542
1542
198
0
540
520
539
531
800
382
794
897
1101
33
611
1652
1728
1217
1475
51
15
0
0
0
0
0
112
136
0
0
0
64
248
248
260
260
256
224
444
292
428
514
690
1270
734
412
514
870
894
1826
1074
8
578
611
0
537
705
227
906
665
1805
493
313
804
812
777
1029
1604
206
520
77
364
768
51
15
0
0
0
0
0
112
136
0
0
0
64
248
248
260
276
864
736
444
292
428
556
994
1126
1246
412
514
770
1242
1666
1046
0
300
550
1572
1126
626
122
704
705
739
612
260
1357
1357
835
538
1537
1656
1929
1161
648
190
51
15
0
0
0
0
0
112
136
0
0
0
64
248
248
260
324
864
228
444
292
428
418
864
78
730
412
514
6
336
854
1046
16
1220
2
550
294
886
594
1842
876
1394
736
406
136
650
170
1292
1088
82
770
610
196
1072
51
15
0
0
0
0
0
112
136
0
0
0
64
248
248
260
340
864
228
444
292
428
428
962
78
730
410
514
0
300
804
1062
34
420
39
360
304
932
696
288
177
442
482
276
144
152
353
17
280
68
68
49
11
98
51
15
0
0
0
0
0
112
136
0
0
0
64
248
248
260
396
730
228
444
292
396
260
942
706
730
412
546
624
626
528
1554
0
1164
656
262
480
516
1536
1796
517
6
128
650
640
199
7
8
384
908
512
203
8
455
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
0
0
8
156
500
260
248
136
156
476
468
500
0
0
1004
712
136
0
848
594
1802
522
610
1844
1332
526
1678
14
282
1096
1556
1158
1154
1536
1616
2032
1250
236
764
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
0
256
264
412
500
260
372
772
668
732
212
500
260
770
954
682
136
0
21
513
522
178
128
340
375
863
820
1906
120
8
459
872
513
609
1864
1344
719
515
756
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
0
8
8
28
500
276
340
276
340
876
1004
1252
258
386
508
962
608
1808
17
790
40
554
512
1089
1639
1516
870
878
296
809
1038
70
332
64
200
537
813
161
1873
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
0
4
13
157
500
260
244
262
143
475
472
500
4
261
365
872
611
512
1720
643
258
322
856
604
1552
43
298
234
294
132
726
1751
147
828
193
5
653
641
752
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
0
384
392
412
500
260
248
392
284
412
732
244
0
512
556
1544
544
0
272
978
906
1738
88
252
524
1550
526
702
1536
196
996
1542
2
16
755
642
1796
1537
1668
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
0
12
12
156
500
260
248
140
10
472
476
500
1
2
14
992
608
512
1679
561
563
1918
832
608
1539
260
913
1752
218
0
839
1639
156
656
1665
1669
1231
644
757
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
0
264
264
284
500
276
980
788
654
666
748
740
1540
1028
902
742
688
640
1544
1672
12
100
292
304
1008
624
584
248
99
79
257
264
1072
1617
19
537
756
1780
1920
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
0
392
8
156
500
276
340
852
14
476
436
484
260
772
6
160
272
528
24
376
828
790
782
714
192
256
264
4
640
646
128
514
644
1012
758
66
1796
1414
778
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
0
396
396
412
500
260
248
396
392
664
732
756
1024
514
272
520
640
512
1840
1157
192
640
640
1536
1040
535
197
772
264
784
824
287
1461
1396
116
560
56
519
1733
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
256
0
4
28
500
276
468
4
686
442
1004
740
516
1844
1398
358
816
768
600
1624
1036
1412
1094
106
10
768
772
344
792
904
967
272
61
1377
386
1
129
76
105
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
256
256
4
284
500
276
468
516
14
954
748
484
516
788
54
886
816
0
408
536
780
1456
515
1786
1162
336
324
1110
1073
1160
646
688
1628
2005
845
656
402
518
520
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
256
8
8
220
500
276
468
20
312
492
812
484
516
644
688
1892
1380
0
534
406
558
1578
1156
1430
1045
40
482
618
866
116
757
720
468
260
284
1408
1299
22
151
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
256
384
392
412
500
132
440
264
156
156
220
114
256
256
92
530
130
132
176
386
902
902
758
1776
1702
1678
1159
4
656
1158
1158
1160
1881
1459
316
788
816
560
13
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
256
264
8
28
500
276
468
532
56
812
1004
484
514
770
50
802
864
0
465
278
798
794
652
1756
15
12
552
8
912
659
1715
1683
1728
11
327
141
732
68
1732
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
256
260
256
284
500
276
468
518
672
702
748
740
514
806
880
1206
304
256
849
596
23
788
0
56
271
269
89
592
432
166
455
197
721
909
397
541
389
37
808
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
256
776
12
28
500
276
852
852
86
620
1004
1252
772
1028
1462
448
864
1808
1048
1928
1178
27
768
577
225
682
301
73
361
547
1543
173
177
139
712
1560
652
1876
1025
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
256
268
12
28
500
276
852
534
56
808
1004
484
770
390
48
802
864
0
1041
1300
1310
1434
652
1726
1679
1613
1578
1568
1122
740
177
677
576
88
460
32
39
257
538
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
256
392
8
156
500
276
468
276
14
476
468
468
516
4
6
160
136
32
296
120
124
214
198
458
580
768
1092
212
208
270
768
772
1990
1092
1542
1218
788
18
628
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
256
396
12
156
500
260
888
268
10
472
476
500
769
130
14
608
608
512
1039
817
1011
1014
960
992
1795
1156
97
1033
564
0
1095
871
124
1750
130
1626
1615
9
1432
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
4
4
4
284
500
276
342
258
362
954
748
484
262
438
502
788
816
32
36
176
0
355
262
391
20
32
0
321
32
273
355
832
769
819
560
480
224
520
527
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
4
6
0
28
500
276
214
22
16
318
1004
740
6
770
798
946
944
640
140
1676
1264
1424
1184
680
1540
1536
1908
1124
792
24
732
548
628
296
388
258
906
392
728
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
4
5
140
220
500
276
214
151
461
364
812
484
6
5
449
352
864
0
804
517
653
77
285
858
601
475
976
677
181
401
145
723
22
278
82
1766
1665
1169
210
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
4
12
10
156
500
260
374
260
142
472
476
370
262
264
362
867
608
260
100
203
138
413
797
60
920
17
16
273
321
257
833
847
608
480
192
250
241
546
38
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
4
260
0
28
500
276
982
770
530
830
1004
740
1542
1062
1086
1330
432
640
1716
1720
1824
1300
384
190
546
640
24
264
412
790
902
416
976
1632
76
225
2
34
264
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
4
13
140
156
500
276
214
135
456
344
436
740
5
17
427
392
528
784
27
287
768
42
288
324
867
1217
965
85
195
134
419
560
884
848
98
112
209
491
6
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
4
262
778
284
500
276
982
790
782
152
748
740
1542
1026
770
818
1200
640
1548
1676
120
52
1318
1470
900
640
626
514
1596
1284
48
97
630
756
1540
1808
55
13
284
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
4
268
268
412
500
260
380
772
660
436
436
500
258
768
952
88
16
0
33
384
0
384
16
25
31
536
1872
1345
641
579
614
1831
1888
1123
1090
1350
966
1800
1184
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
4
388
384
284
500
276
214
386
402
574
748
1252
1030
550
318
434
816
1824
1844
1080
544
1556
1088
526
66
384
408
776
972
1142
1646
256
100
448
380
420
516
1548
218
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
4
269
266
157
500
260
374
775
657
217
472
498
262
769
957
161
131
4
36
525
521
1820
1153
899
708
997
776
1051
30
1314
1316
1335
369
786
1
544
871
1128
268
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
4
396
396
412
500
260
246
388
264
408
732
242
6
512
560
1544
544
4
276
982
910
1540
124
252
520
1548
512
544
1738
194
976
1556
6
206
580
892
1799
1540
1670
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
260
6
0
28
500
276
470
22
272
318
1004
484
518
642
670
1842
1456
0
524
396
560
1552
1088
1480
360
48
500
624
984
152
8
16
452
262
326
784
1028
929
666
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
260
12
266
412
500
260
502
4
910
728
732
754
518
1800
874
867
608
516
612
1547
10
1437
63
444
408
785
1936
1233
128
128
64
527
608
160
1275
795
603
867
870
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
260
264
8
28
500
276
470
528
56
812
1004
484
518
775
104
808
360
0
732
529
803
784
144
728
520
263
352
40
97
592
288
391
159
24
80
720
512
55
816
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
260
260
0
28
500
276
470
514
530
830
1004
484
518
806
1086
1330
1456
0
548
568
1568
1812
1408
406
408
272
824
8
332
102
1056
544
528
1696
1708
1705
1696
438
514
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
260
13
268
412
500
276
470
7
933
436
436
740
517
1845
885
208
96
528
603
1626
8
111
768
832
835
770
1670
1698
347
336
407
3
640
196
141
644
575
768
651
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
260
262
0
28
500
276
470
534
48
830
1004
484
517
772
54
818
872
0
427
265
792
776
648
1736
43
109
556
0
904
652
1679
1720
1665
77
368
88
691
83
856
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
260
261
780
28
500
276
470
535
813
108
1004
484
518
769
609
872
608
0
572
525
333
298
141
44
292
483
225
336
88
928
674
1891
781
524
32
780
636
1565
117
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
260
268
12
28
500
276
854
530
56
808
1004
484
774
390
48
802
864
0
1042
1288
1308
1438
652
1726
1678
1607
1584
1568
1120
740
164
1697
47
24
972
16
56
649
560
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
260
392
712
348
500
276
470
272
952
556
684
484
518
7
616
680
1704
0
1244
17
803
784
1040
1656
1928
779
864
808
866
1092
64
15
147
536
49
874
96
231
268
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
260
388
256
284
500
276
470
258
530
702
748
740
518
1190
1086
1330
1328
768
1076
1976
1696
1812
1280
214
916
1152
184
8
300
102
615
544
200
1728
188
433
573
901
1668
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
260
269
396
412
500
260
886
519
392
600
692
1268
773
769
203
456
528
1792
1123
543
1584
1168
417
560
323
260
613
753
576
736
183
263
324
388
532
1682
14
164
160
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
260
390
0
28
500
276
470
278
16
446
1004
484
518
2
30
306
816
0
524
12
1904
1808
800
808
1256
240
1780
752
152
1048
1168
1168
1668
390
518
512
736
736
684
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
260
389
716
348
500
276
470
279
941
556
684
484
518
513
609
616
1696
0
292
781
801
938
557
1676
180
307
120
252
408
744
738
675
39
64
64
18
276
565
532
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
260
396
648
220
500
260
502
260
913
730
1692
756
517
264
319
33
608
256
1175
145
129
29
320
96
787
140
385
26
454
321
871
791
172
428
706
388
590
584
1600
51
15
0
0
0
0
0
112
136
0
0
0
8
248
248
260
397
396
156
500
260
508
263
392
88
436
500
514
259
775
904
528
0
673
129
337
179
160
536
799
31
184
40
186
398
263
16
711
48
261
577
321
39
752
51
15
0
0
0
0
0
112
136
0
0
0
16
248
248
4
0
128
440
492
264
236
129
461
509
301
481
9
23
471
619
299
11
971
547
784
784
40
864
880
1024
1419
778
769
771
582
2030
1036
24
1
11
1139
1036
1024
51
15
0
0
0
0
0
112
136
0
0
0
16
248
248
4
12
140
440
492
260
252
132
468
497
314
492
2
0
440
159
129
0
841
1024
640
643
557
704
1713
1848
1474
839
840
897
1722
1561
59
205
79
16
720
721
513
51
15
0
0
0
0
0
112
136
0
0
0
16
248
248
4
13
140
440
492
260
246
135
453
497
314
492
6
1
473
605
577
1536
785
541
785
816
570
1664
129
323
844
816
131
707
1730
166
215
324
310
388
844
615
796
51
15
0
0
0
0
0
112
136
0
0
0
16
248
248
260
320
136
440
492
142
428
416
156
500
310
102
512
522
794
1172
1174
770
870
772
1027
1538
1794
1116
192
577
963
580
44
936
159
385
32
163
54
503
789
676
736
51
15
0
0
0
0
0
112
136
0
0
0
16
248
248
260
260
128
440
492
292
396
386
192
508
300
428
546
566
1712
1210
168
32
556
674
1702
1582
42
1800
968
308
834
544
678
1712
298
202
602
192
706
198
166
1702
1038
51
15
0
0
0
0
0
112
136
0
0
0
16
248
248
260
276
20
312
492
292
396
556
540
945
442
428
546
768
776
1227
193
128
460
256
81
931
109
40
8
85
113
587
344
74
376
619
1802
1403
718
602
901
1543
1806
51
15
0
0
0
0
0
112
136
0
0
0
16
248
248
260
340
136
440
492
142
428
428
137
500
310
102
512
0
775
1173
1173
772
918
662
1539
1553
1813
1141
80
688
641
1592
120
458
16
664
317
1002
710
1891
1805
864
523
51
15
0
0
0
0
0
112
136
0
0
0
16
248
248
260
396
410
440
492
136
396
260
302
346
314
96
552
272
882
66
2
778
906
512
365
890
1026
1412
1158
1408
219
641
557
1928
1924
1101
45
768
965
1090
66
75
224
51
15
0
0
0
0
0
112
136
0
0
0
4
248
248
4
4
12
270
504
264
1004
1548
12
902
759
752
1540
1537
208
2004
881
531
1564
1039
1549
1161
207
96
1472
995
193
465
1030
1543
1544
164
565
664
760
512
1730
198
479
51
15
0
0
0
0
0
112
136
0
0
0
4
248
248
4
260
772
270
504
264
1004
780
796
150
759
752
1544
1024
816
785
1201
531
1600
1984
76
7
583
976
536
29
918
1059
696
111
136
8
396
289
871
1072
104
104
456
51
15
0
0
0
0
0
112
136
0
0
0
4
248
248
4
268
268
270
504
264
1004
772
644
662
759
752
1544
1040
920
665
689
512
1664
1696
32
39
367
495
685
640
688
63
33
0
516
448
762
1551
1565
1537
1537
5
529
51
15
0
0
0
0
0
112
136
0
0
0
4
248
248
4
388
388
718
504
264
236
396
284
950
1207
432
8
512
560
564
1585
67
1600
960
844
996
1671
1552
1560
61
333
98
571
527
16
24
1843
577
677
161
1580
81
711
51
15
0
0
0
0
0
112
136
0
0
0
4
248
248
260
4
12
14
504
264
492
12
12
534
1015
752
520
640
528
1844
1505
768
1088
832
908
1753
1755
218
1050
260
140
559
579
514
1610
258
154
443
408
705
388
206
202
51
15
0
0
0
0
0
112
136
0
0
0
4
248
248
260
20
260
46
504
136
428
44
908
630
983
1136
520
1792
1408
980
625
1920
1057
1536
1052
1172
27
639
76
604
858
409
499
385
3
152
465
593
194
45
0
192
391
51
15
0
0
0
0
0
112
136
0
0
0
4
248
248
260
260
268
270
504
264
492
524
652
646
759
752
520
768
832
788
625
548
512
512
0
24
219
450
470
450
68
60
111
42
10
58
906
1082
107
2
944
692
1568
51
15
0
0
0
0
0
112
136
0
0
0
4
248
248
260
268
268
270
504
264
492
516
644
662
759
752
516
788
853
817
721
576
525
536
19
46
143
327
324
320
27
66
96
56
35
132
42
230
454
454
272
256
433
51
15
0
0
0
0
0
112
136
0
0
0
4
248
248
260
388
12
14
504
264
492
268
12
406
1015
496
520
0
16
308
865
0
512
0
396
473
987
986
602
156
460
367
803
2
22
338
194
211
360
865
224
66
42
51
15
0
0
0
0
0
112
136
0
0
0
4
248
248
260
396
396
398
504
264
876
260
404
406
631
368
776
144
184
17
337
65
257
800
128
15
367
956
704
256
256
1487
801
773
528
224
1584
1663
1213
768
722
1674
1704
51
15
0
0
0
0
0
112
136
0
0
0
192
248
248
256
256
264
492
316
132
440
392
668
764
740
60
512
0
668
722
528
0
1560
2
774
646
1751
208
1752
61
806
900
1169
1549
1736
27
385
389
573
516
131
207
184
51
15
0
0
0
0
0
112
136
0
0
0
192
248
248
256
384
392
492
316
260
888
264
284
380
356
316
768
0
220
210
148
128
494
834
70
102
16
94
278
276
374
100
198
38
480
504
0
771
824
896
960
515
1016
51
15
0
0
0
0
0
112
136
0
0
0
24
248
248
0
12
140
444
484
260
248
140
460
500
308
484
0
2
460
592
320
0
990
542
786
806
58
834
870
288
812
610
802
822
70
224
32
448
1
16
32
38
128
51
15
0
0
0
0
0
112
136
0
0
0
24
248
248
4
4
132
444
484
264
236
130
458
506
316
480
5
14
474
602
320
6
967
516
770
778
24
803
865
275
768
776
768
781
288
240
2
24
16
57
189
661
157
51
15
0
0
0
0
0
112
136
0
0
0
24
248
248
4
12
140
444
488
264
236
132
460
500
305
480
8
8
456
592
591
1549
878
554
776
796
579
1697
168
267
1416
1480
347
768
1606
1554
1545
1175
79
75
714
241
1521
51
15
0
0
0
0
0
112
136
0
0
0
24
248
248
260
268
140
444
484
132
396
388
196
500
308
100
546
564
1718
1200
288
768
897
1000
1700
1638
192
1240
95
277
584
524
790
1814
855
1365
196
468
1044
16
309
1317
49
51
15
0
0
0
0
0
112
136
0
0
0
24
248
248
260
324
140
444
484
136
428
418
154
498
314
96
516
526
794
1178
1154
768
810
774
1024
1548
1804
1088
38
371
782
528
32
936
235
177
113
217
96
496
563
544
513
51
15
0
0
0
0
0
112
136
0
0
0
24
248
248
260
332
140
444
488
136
396
420
148
500
305
97
553
521
792
1168
1163
783
783
783
1032
1548
1795
1137
224
488
809
1177
27
944
155
71
100
768
134
470
628
536
259
51
15
0
0
0
0
0
112
136
0
0
256
16
248
248
260
340
912
312
492
136
428
428
824
56
172
97
258
1
358
769
166
7
353
17
569
381
285
309
821
613
984
717
1601
1369
837
964
532
810
557
1601
225
1075
100
51
15
0
0
0
0
0
112
136
0
0
256
16
248
248
260
404
918
312
492
142
428
300
798
48
182
102
256
130
530
787
786
4
358
66
908
525
0
44
664
280
796
469
118
87
391
273
272
181
544
608
908
460
8
51
15
0
0
0
0
0
112
136
0
0
256
384
248
248
0
256
896
388
124
260
372
768
900
78
890
636
1796
1408
366
878
1134
576
1728
1152
1286
68
832
850
538
828
6
455
836
76
96
276
821
709
192
104
65
202
533
51
15
0
0
0
0
0
112
136
0
0
256
384
248
248
0
260
902
388
124
260
372
774
902
72
890
632
260
781
838
870
1130
136
448
455
328
96
840
100
20
23
171
440
315
384
1216
19
16
16
135
671
1568
1267
14
51
15
0
0
0
0
0
112
136
0
0
256
384
248
248
0
268
908
396
124
260
376
780
900
82
882
634
1792
770
866
874
1098
642
1744
222
142
70
516
796
528
1539
1795
1472
483
8
7
517
4
1589
57
1145
1027
1025
13
51
15
0
0
0
0
0
112
136
0
0
256
384
248
248
256
384
896
388
124
260
500
260
845
78
890
632
516
514
495
841
1134
136
961
1089
5
260
832
1121
1049
799
71
643
261
834
836
771
1848
1280
580
480
106
194
614
51
15
0
0
0
0
0
112
136
0
0
256
384
248
248
256
388
900
388
124
260
500
262
842
74
890
632
516
518
494
842
1130
136
960
1116
0
256
554
1136
1044
774
6
710
452
832
834
774
1798
1456
296
296
62
198
516
51
15
0
0
0
0
0
112
136
0
0
256
384
248
248
256
396
908
388
124
260
504
268
836
66
890
634
512
514
482
842
1130
132
967
1118
15
260
846
1136
1041
768
5
705
268
845
833
768
1796
1468
529
483
113
240
639
51
15
0
0
0
0
0
112
136
0
0
256
384
248
248
4
260
896
388
124
260
374
770
900
78
890
636
262
774
840
868
1132
128
385
384
323
100
840
110
33
112
209
481
304
261
389
561
50
18
46
439
535
932
4
51
15
0
0
0
0
0
112
136
0
0
256
384
248
248
4
268
906
388
124
260
380
772
910
66
890
634
1794
772
868
876
1114
658
1754
200
136
72
512
796
514
1536
1804
1484
448
8
28
544
4
1576
26
1144
1052
1046
7
51
15
0
0
0
0
0
112
136
0
0
256
384
248
248
4
388
900
388
124
580
348
834
810
74
890
858
258
774
854
838
1114
82
194
324
352
98
722
718
26
64
224
956
1058
16
1984
1647
1576
1580
1806
1120
1600
17
1025
51
15
0
0
0
0
0
112
136
0
0
256
384
248
248
4
396
922
388
124
324
348
836
814
66
890
602
1794
768
850
1354
1098
594
1730
240
1126
1094
874
882
524
1807
1414
902
138
2
112
513
0
540
1672
1024
840
737
0
51
15
0
0
0
0
0
112
136
0
0
256
384
248
248
260
260
902
388
124
260
892
514
902
72
890
634
770
774
1218
1382
1132
582
862
1026
564
1589
1809
1365
65
864
120
561
353
345
283
839
259
769
143
325
66
176
224
51
15
0
0
0
0
0
112
136
0
0
256
384
248
248
260
388
896
388
124
260
502
258
836
78
890
636
518
518
488
836
1134
128
1009
1024
2
258
836
1125
1025
768
74
644
260
835
869
785
1819
1416
296
481
69
161
537
51
15
0
0
0
0
0
112
136
0
0
256
384
248
248
260
396
906
388
124
260
892
260
782
66
890
634
770
0
530
938
1114
580
860
967
710
358
1344
1344
64
33
32
563
1590
1024
320
31
16
304
928
876
448
1023
1039
51
15
0
0
0
0
0
112
136
0
0
256
264
248
248
0
256
904
668
244
260
376
776
924
668
220
244
256
768
876
584
1664
1152
224
386
138
138
520
796
28
1566
1822
782
392
276
548
1574
547
64
67
1248
1080
545
345
51
15
0
0
0
0
0
112
136
0
0
256
264
248
248
0
264
904
668
244
276
340
788
910
668
212
212
260
836
838
592
1680
1168
152
504
612
238
1032
1280
1056
512
665
1540
1841
769
848
257
915
1689
175
301
489
267
411
51
15
0
0
0
0
0
112
136
0
0
256
264
248
248
0
268
908
668
244
260
376
780
904
664
220
244
257
770
849
520
1664
128
303
385
65
128
640
1729
195
548
877
814
519
707
579
2023
544
104
1024
1440
388
44
327
51
15
0
0
0
0
0
112
136
0
0
256
264
248
248
256
384
904
668
244
272
472
264
796
668
212
1232
512
512
412
548
1572
1830
1010
1042
10
744
544
100
12
782
78
1018
970
42
104
128
272
930
562
1550
1082
608
812
51
15
0
0
0
0
0
112
136
0
0
256
264
248
248
4
268
908
668
244
260
374
772
904
664
220
244
262
784
848
584
1664
1152
162
447
144
208
512
792
45
1541
1799
864
448
281
571
1539
1544
76
49
1243
1107
572
1543
51
15
0
0
0
0
0
112
136
0
0
256
264
248
248
260
388
908
668
244
260
502
258
794
666
216
1268
518
526
570
530
1568
1792
788
976
1152
770
1192
12
268
14
1294
268
840
120
1668
1734
1600
0
720
1756
1620
708
710
51
15
0
0
0
0
0
112
136
0
0
256
264
248
248
260
396
908
668
244
260
502
260
776
664
220
1268
518
512
560
530
1568
1792
786
982
1166
782
1212
14
270
4
1280
260
832
98
1668
1728
1600
99
722
1748
1616
708
718
51
15
0
0
0
0
0
112
136
0
0
1
0
248
248
0
1
131
385
508
260
248
131
451
480
639
764
0
7
437
309
796
513
72
587
645
332
358
383
35
771
904
169
1544
1792
768
768
591
1640
1580
556
230
110
1148
51
15
0
0
0
0
0
112
136
0
0
1
0
248
248
0
4
259
177
508
260
372
262
931
376
847
376
260
390
881
55
628
134
64
780
269
792
512
61
838
870
1347
307
184
548
768
608
1873
88
66
456
264
971
1117
51
15
0
0
0
0
0
112
136
0
0
1
0
248
248
0
260
771
1
508
260
372
774
803
104
1023
508
260
774
625
983
596
65
0
524
397
88
88
543
819
1442
195
427
513
608
1544
1793
69
228
300
960
2024
1164
2012
51
15
0
0
0
0
0
112
136
0
0
1
0
248
248
0
385
387
257
508
260
248
387
387
512
767
1276
1024
519
132
709
636
1825
1960
1195
83
1316
314
543
3
515
33
1824
1457
480
0
32
944
1681
1808
24
832
607
2031
51
15
0
0
0
0
0
112
136
0
0
1
0
248
248
256
1
3
1
508
260
504
3
259
416
1023
508
512
647
644
1909
860
65
520
395
563
1660
102
799
547
35
497
560
1577
128
136
272
464
321
776
840
1110
6
222
51
15
0
0
0
0
0
112
136
0
0
1
0
248
248
256
4
3
1
508
260
500
6
3
552
1023
760
516
646
561
1911
1492
774
1040
409
781
1752
1625
221
576
131
515
682
514
512
541
1825
1313
305
25
730
650
1546
1218
51
15
0
0
0
0
0
112
136
0
0
1
0
248
248
256
257
259
385
508
260
504
515
643
704
639
508
512
775
836
1205
444
33
424
555
19
828
102
159
387
387
33
304
409
64
64
160
176
705
1872
1352
320
287
565
51
15
0
0
0
0
0
112
136
0
0
1
0
248
248
256
260
3
17
508
260
500
518
35
824
1007
504
516
774
113
823
436
6
528
532
781
792
192
725
594
646
1539
43
88
596
256
896
1153
1873
1473
708
192
1024
1281
51
15
0
0
0
0
0
112
136
0
0
1
0
248
248
256
385
643
257
508
260
888
259
899
576
767
1276
768
135
644
655
1724
1793
1032
779
627
344
624
63
291
483
241
563
668
192
128
96
32
416
388
156
641
37
197
51
15
0
0
0
0
0
112
136
0
0
1
0
248
248
256
388
387
385
508
132
436
262
259
328
383
124
260
134
209
183
180
769
528
84
525
1816
1816
1375
709
1090
1539
1587
1121
1344
1073
1472
1029
556
876
352
803
802
902
51
15
0
0
0
0
0
112
136
0
0
1
0
248
248
4
4
3
280
508
260
380
258
355
959
748
492
258
390
497
793
816
33
57
132
5
373
257
388
6
16
37
376
50
283
374
798
522
817
524
704
1762
1248
1024
51
15
0
0
0
0
0
112
136
0
0
1
0
248
248
260
260
323
216
508
264
876
514
483
639
844
369
773
902
241
409
304
135
579
596
1557
181
1
80
328
395
562
1844
1458
416
432
520
744
520
320
11
1256
944
688
51
15
0
0
0
0
0
112
136
0
0
1
1
248
248
0
260
771
7
508
260
372
774
803
109
1017
509
260
774
625
981
588
64
1
396
397
89
71
332
866
547
35
424
538
65
580
933
56
619
388
168
1891
531
1679
51
15
0
0
0
0
0
112
136
0
0
1
1
248
248
256
260
3
7
508
260
884
518
35
621
1017
1277
772
902
113
981
844
1792
1025
180
269
857
327
620
610
132
3
104
154
129
297
778
514
583
260
184
364
356
498
51
15
0
0
0
0
0
112
136
0
0
1
1
248
248
260
388
387
391
508
132
444
258
387
589
633
125
258
134
161
341
620
128
376
68
589
557
421
116
516
256
941
992
226
1800
1000
264
523
541
1537
1587
48
192
1083
51
15
0
0
0
0
0
112
136
0
0
1
5
248
248
4
385
387
399
504
264
236
399
403
604
631
752
1032
515
280
411
408
512
1856
1119
211
0
9
424
557
527
228
1025
115
594
659
1690
1635
1960
552
1842
908
1670
144
51
15
0
0
0
0
0
112
136
0
0
1
5
248
248
260
385
387
399
504
264
876
271
275
284
375
368
776
3
216
155
216
68
320
863
83
0
100
416
391
271
356
257
924
679
55
368
867
616
823
827
1056
527
512
51
15
0
0
0
0
0
112
136
0
0
1
129
248
248
4
132
131
455
380
324
348
322
899
717
441
312
258
262
785
597
108
34
141
132
653
733
1605
72
104
101
821
1200
1242
1728
1032
521
1893
1809
1281
541
501
795
1826
51
15
0
0
0
0
0
112
136
0
0
1
133
248
248
260
385
387
463
376
328
844
271
147
220
367
304
776
67
88
155
64
68
320
895
115
256
57
296
667
399
388
961
531
771
1295
257
3
24
392
513
1800
1437
1408
51
15
0
0
0
0
0
112
136
0
0
128
0
248
248
260
396
474
152
508
260
508
260
174
10
602
252
514
2
114
416
898
640
1764
6
1798
1792
1292
776
1176
217
1681
651
1562
240
1055
147
535
400
24
736
1763
388
1493
51
15
0
0
0
0
0
112
136
0
0
128
128
248
248
0
384
448
324
380
324
340
836
164
430
314
316
260
778
92
86
86
192
208
273
864
868
532
49
64
199
480
104
960
1037
62
15
527
792
528
727
96
1632
1800
51
15
0
0
0
0
0
112
136
0
0
128
128
248
248
0
392
448
320
380
324
340
852
165
397
318
316
260
770
79
71
108
192
192
321
869
944
529
9
75
335
359
31
980
592
594
825
544
984
593
16
469
784
1049
51
15
0
0
0
0
0
112
136
0
0
128
128
248
248
0
396
448
328
380
324
340
854
160
412
348
348
260
774
64
72
8
192
192
322
870
102
222
124
60
310
355
288
820
896
513
397
257
203
136
668
1269
739
482
51
15
0
0
0
0
0
112
136
0
0
128
128
248
248
256
384
448
321
381
324
852
578
161
419
319
312
772
782
81
83
92
199
336
324
357
49
27
24
322
870
611
996
530
786
990
1600
641
515
288
802
736
1736
1
51
15
0
0
0
0
0
112
136
0
0
128
128
248
248
256
385
465
330
380
260
888
259
186
397
308
380
768
7
126
120
76
128
392
875
898
550
0
4
260
259
6
496
102
118
1016
515
770
150
262
544
1936
987
522
51
15
0
0
0
0
0
112
136
0
0
128
128
248
248
256
388
448
324
380
324
852
262
160
430
314
316
772
38
112
86
102
160
736
994
39
52
2
38
780
1037
1701
1697
1701
1569
2033
1991
1091
1
1476
1102
1496
1048
1096
51
15
0
0
0
0
0
112
136
0
0
128
128
248
248
4
132
452
332
380
324
348
322
426
410
602
602
514
518
1846
294
522
674
436
900
1552
256
392
316
64
544
574
1568
304
208
120
962
966
1054
544
112
328
781
1030
51
15
0
0
0
0
0
112
136
0
0
128
128
248
248
4
392
448
320
380
324
342
848
164
396
318
316
262
775
76
68
109
192
193
321
864
88
19
13
29
342
358
375
19
5
1
396
258
808
896
1048
32
964
536
51
15
0
0
0
0
0
112
136
0
0
128
128
248
248
4
388
452
324
380
324
348
834
170
394
314
316
258
774
86
70
90
192
204
324
864
96
8
56
72
320
352
352
368
91
34
768
576
836
524
279
795
1978
930
51
15
0
0
0
0
0
112
136
0
0
128
128
248
248
4
389
450
321
381
324
342
855
161
425
319
317
261
773
76
85
20
196
193
322
867
848
367
88
88
336
352
113
131
578
608
860
513
25
48
387
386
838
1007
51
15
0
0
0
0
0
112
136
0
0
128
128
248
248
4
396
460
332
380
324
348
836
164
388
306
314
258
772
86
69
106
194
138
392
980
85
16
3
118
360
616
379
538
258
288
774
916
71
130
498
466
778
785
51
15
0
0
0
0
0
112
136
0
0
128
128
248
248
4
397
461
328
380
324
348
839
167
400
310
308
258
771
88
73
73
200
140
385
867
68
52
52
96
183
369
377
1036
520
1583
1575
1556
1557
2002
774
1555
1040
1635
51
15
0
0
0
0
0
112
136
0
0
128
128
248
248
260
388
448
320
380
260
892
258
160
390
318
378
770
6
112
38
58
138
386
834
902
518
78
112
264
284
36
480
68
588
992
528
824
1312
515
964
812
768
560
51
15
0
0
0
0
0
112
136
0
0
128
128
248
248
260
389
450
321
381
324
854
599
161
425
319
317
773
773
76
85
84
196
449
322
355
336
47
56
280
80
352
369
259
770
960
1932
1153
153
176
643
706
1642
1567
51
15
0
0
0
0
0
112
136
0
0
128
128
248
248
260
396
460
324
380
324
860
580
164
418
314
314
770
768
88
60
38
166
354
64
352
8
36
64
520
88
216
508
792
829
1806
654
522
780
512
611
1632
68
258
51
15
0
0
0
0
0
112
136
0
0
128
128
248
248
260
397
460
332
380
324
854
263
165
404
306
316
774
37
117
36
76
192
465
853
37
5
4
61
545
323
272
770
792
819
1811
515
115
68
814
602
1548
72
104
51
15
0
0
0
0
0
112
136
0
0
128
8
248
248
256
392
456
156
500
276
468
276
440
28
308
484
514
2
178
130
200
144
465
22
30
122
266
260
335
140
40
226
450
320
147
3
192
468
848
280
29
1
160
51
15
0
0
0
0
0
112
136
0
0
128
80
248
248
260
396
474
184
428
136
396
260
174
26
314
96
296
340
114
450
258
10
170
386
922
700
130
6
326
870
526
512
652
706
480
864
848
1347
296
268
80
832
95
51
15
0
0
0
0
0
112
136
0
0
128
136
248
248
0
396
460
348
372
276
212
406
440
424
300
228
4
518
1840
34
32
32
680
1548
1566
282
412
482
944
1897
1577
1568
1602
668
1684
1563
138
53
116
80
1536
1169
1706
51
15
0
0
0
0
0
112
136
0
0
128
136
248
248
256
392
456
348
372
276
468
276
440
428
300
228
516
2
178
34
40
32
998
17
26
26
394
468
853
205
41
25
435
288
839
71
5
261
964
533
325
784
784
51
15
0
0
0
0
0
112
136
0
0
128
136
248
248
256
388
460
348
372
276
852
262
172
428
300
356
772
150
119
48
32
144
408
793
905
543
144
640
256
327
71
928
1216
2028
632
1919
856
303
512
577
256
1063
103
51
15
0
0
0
0
0
112
136
0
0
128
136
248
248
260
396
474
348
372
276
854
580
174
392
300
356
774
784
82
35
32
144
658
558
1738
1037
557
1800
781
900
704
489
809
1802
283
285
64
69
13
520
1536
0
1016
51
15
0
0
0
0
0
112
136
0
0
128
88
248
248
260
396
474
188
424
136
428
260
174
18
304
96
260
274
114
452
264
10
188
414
914
696
130
6
324
838
530
528
654
578
480
930
706
742
134
1542
176
1724
518
51
15
0
0
0
0
0
112
136
0
0
64
96
248
248
256
388
224
96
220
132
436
262
114
22
94
92
260
262
1022
738
1554
8
880
1876
1056
536
1729
131
1990
1604
1870
1071
541
1572
1218
704
70
257
261
784
260
774
1026
51
15
0
0
0
0
0
112
136
0
0
8
0
248
248
256
268
412
402
508
132
440
397
409
158
210
124
256
3
46
769
1152
1160
1224
1027
1043
1548
1536
1795
1799
1939
1593
1556
1556
6
12
156
144
2
522
770
152
434
274
51
15
0
0
0
0
0
112
136
0
0
8
0
248
248
4
397
732
200
508
260
252
391
941
641
1746
492
2
515
1777
557
524
4
1732
1569
1797
132
384
131
643
647
653
1757
117
794
908
904
1092
333
841
1888
1028
1031
899
51
15
0
0
0
0
0
112
136
0
0
8
128
248
248
0
12
156
456
380
260
248
140
472
448
356
380
1
2
432
316
324
10
59
577
640
322
17
981
1045
1565
1344
611
1697
1731
1707
1697
1906
70
608
516
788
28
288
51
15
0
0
0
0
0
112
136
0
0
8
128
248
248
4
140
156
456
380
324
348
324
236
448
356
316
258
512
616
520
152
72
860
1088
704
748
642
260
840
1864
1138
1630
1614
2
1728
1670
134
534
578
1616
1744
518
1794
51
15
0
0
0
0
0
112
136
0
0
8
8
248
248
0
12
28
20
500
260
248
141
428
428
996
504
0
3
504
352
800
32
944
515
775
264
556
1004
1060
111
780
143
392
264
802
1083
1091
1736
82
234
597
517
828
51
15
0
0
0
0
0
112
136
0
0
8
8
248
248
0
140
156
404
500
272
344
333
921
412
212
208
256
259
815
0
640
544
120
199
324
781
640
432
9
23
199
300
153
248
251
11
408
144
11
867
527
257
971
51
15
0
0
0
0
0
112
136
0
0
8
8
248
248
0
396
28
148
500
276
340
854
40
460
468
468
260
774
16
144
128
24
24
532
822
816
984
624
96
996
564
36
868
782
1026
1932
1476
45
548
102
526
730
1538
51
15
0
0
0
0
0
112
136
0
0
8
8
248
248
256
8
284
404
500
276
468
21
922
408
436
740
514
1799
881
68
64
541
625
1557
44
44
879
779
902
791
1747
1841
522
360
771
16
656
12
97
720
216
348
287
51
15
0
0
0
0
0
112
136
0
0
8
8
248
248
256
268
28
276
500
276
468
534
40
940
740
484
516
774
80
848
912
6
533
532
822
1520
276
309
1013
621
1596
1124
1422
271
39
896
1024
1440
1184
37
48
895
832
51
15
0
0
0
0
0
112
136
0
0
8
8
248
248
256
392
412
404
500
276
468
276
310
284
612
740
516
516
1590
1280
672
536
920
648
1708
1630
64
512
352
48
761
545
801
321
80
0
579
399
1071
1588
1144
1104
1367
51
15
0
0
0
0
0
112
136
0
0
8
8
248
248
256
396
412
404
500
276
468
278
296
268
612
740
516
518
848
1296
688
536
840
780
1118
1616
64
512
1584
40
1001
619
1600
336
784
1825
299
74
553
553
1777
1107
534
51
15
0
0
0
0
0
112
136
0
0
8
8
248
248
4
12
28
276
500
276
342
260
360
940
740
484
262
432
496
784
816
40
60
182
14
354
256
416
4
4
0
332
8
594
958
556
350
819
3
907
1179
136
674
51
15
0
0
0
0
0
112
136
0
0
8
8
248
248
260
12
284
404
500
276
470
18
936
716
722
722
518
1798
848
912
644
550
562
1554
50
290
60
356
460
545
1844
316
460
36
5
429
518
579
1859
963
611
679
368
51
15
0
0
0
0
0
112
136
0
0
8
8
248
248
260
268
284
20
500
276
470
530
664
1180
996
484
518
774
880
1792
1184
40
564
274
42
536
600
33
642
81
82
662
322
835
901
657
593
1625
601
733
24
753
1576
51
15
0
0
0
0
0
112
136
0
0
8
8
248
248
260
396
412
276
500
276
470
274
296
524
740
740
518
518
1744
672
688
280
780
1042
1586
258
320
0
296
908
1116
1538
1616
976
536
264
928
556
96
176
696
644
604
51
15
0
0
0
0
0
112
136
0
0
8
8
248
248
260
397
732
276
500
260
502
263
941
524
740
500
518
1
625
672
1680
8
1241
29
781
769
1024
1536
1807
1283
768
577
1008
1040
15
1560
251
1014
108
992
15
559
736
51
15
0
0
0
0
0
112
136
0
0
8
24
248
248
0
12
156
408
484
260
248
140
472
400
692
740
1
2
432
260
788
520
111
513
640
376
265
258
147
825
960
639
1635
1537
797
1328
274
446
540
640
182
1591
225
51
15
0
0
0
0
0
112
136
0
0
8
24
248
248
4
12
28
24
488
264
908
548
52
289
1002
746
1572
1284
54
927
929
643
1536
1564
241
1505
268
129
691
724
971
1603
211
528
562
265
1107
208
16
675
694
632
1920
51
15
0
0
0
0
0
112
136
0
0
8
80
248
248
260
396
732
232
428
264
396
260
936
704
740
432
562
112
624
540
1540
0
1222
96
906
1002
520
1554
1798
768
878
270
144
645
148
272
308
228
525
537
1880
1616
216
51
15
0
0
0
0
0
112
136
0
0
8
136
248
248
4
140
156
468
372
324
348
324
236
428
420
312
258
256
104
288
288
32
134
128
960
704
412
924
646
1903
1384
556
588
516
629
1621
1604
1133
260
354
867
1091
1235
51
15
0
0
0
0
0
112
136
0
0
8
136
248
248
260
396
412
468
372
324
860
580
236
428
420
312
770
768
104
32
48
32
414
576
1728
193
1
42
141
407
624
1691
1279
317
489
418
656
695
277
1156
433
674
1677
51
15
0
0
0
0
0
112
136
0
0
8
208
248
248
260
396
732
488
172
136
396
260
936
576
100
48
292
68
624
284
132
640
680
44
878
234
520
768
916
662
1682
2
906
538
316
118
854
114
260
390
208
725
1088
51
15
0
0
0
0
0
112
136
0
0
8
152
248
248
0
140
220
472
216
324
340
342
946
720
80
344
260
262
814
1288
256
256
456
844
578
1634
96
188
696
552
716
1762
1558
1302
864
488
520
540
242
280
384
0
1216
51
15
0
0
0
0
0
112
136
0
0
8
152
248
248
0
396
732
472
216
324
340
854
946
592
80
340
516
774
1326
264
140
268
956
514
1602
98
520
516
786
412
742
1768
1259
770
1308
1312
1
589
285
1508
1332
1213
385
51
15
0
0
0
0
0
112
136
0
0
4
128
248
248
0
140
398
456
380
324
344
332
838
615
360
316
257
258
893
849
65
132
151
145
457
579
1729
1122
1123
708
205
417
548
772
1860
1283
512
174
299
259
71
609
6
51
15
0
0
0
0
0
112
136
0
0
4
128
248
248
4
140
398
456
380
328
332
324
838
615
360
304
260
276
884
849
65
192
132
152
456
287
321
74
61
100
192
227
293
404
536
1560
1280
31
40
129
752
1538
1816
51
15
0
0
0
0
0
112
136
0
0
4
64
248
248
4
390
334
228
444
901
954
397
460
608
744
1591
1025
1
705
598
1030
1667
1589
325
1165
1176
1984
1249
200
584
1614
2031
1025
525
142
399
457
544
368
263
516
516
5
51
15
0
0
0
0
0
112
136
0
0
4
64
248
248
4
340
78
228
444
904
940
684
358
864
872
1584
1028
512
564
646
646
1664
1732
224
226
436
640
640
6
768
69
236
446
262
4
256
839
1037
516
112
839
584
1001
51
15
0
0
0
0
0
112
136
0
0
4
64
248
248
260
340
846
228
444
292
428
428
998
96
744
428
514
2
308
774
1064
8
436
38
352
356
836
53
578
164
446
442
296
313
849
338
66
128
140
135
86
208
65
51
15
0
0
0
0
0
112
136
0
0
4
64
248
248
260
332
334
228
444
904
428
420
454
608
872
816
2
516
148
406
262
256
941
740
165
84
80
208
27
29
741
45
32
48
497
280
289
134
156
276
899
548
680
51
15
0
0
0
0
0
112
136
0
0
4
8
248
248
260
340
46
340
500
292
428
428
550
928
680
428
514
0
436
262
808
36
1196
32
610
82
594
1642
1896
872
1379
627
1678
1736
24
330
1307
1033
692
645
1744
1683
1221
51
15
0
0
0
0
0
112
136
0
0
4
4
248
248
0
388
654
202
504
260
244
390
910
718
728
504
4
518
790
544
1569
1032
1320
1324
1380
1253
1261
1010
1553
1544
2008
1089
577
257
224
516
198
159
67
226
31
540
1020
51
15
0
0
0
0
0
112
136
0
0
4
5
248
248
256
268
270
287
504
260
504
525
653
665
739
760
512
771
843
803
728
512
529
259
17
56
138
464
344
51
56
57
106
75
2
31
147
272
420
37
0
109
68
51
15
0
0
0
0
0
112
136
0
0
4
5
248
248
256
388
718
287
504
260
500
262
942
537
739
504
516
13
628
677
1688
0
1172
7
773
773
1026
1591
1847
819
821
789
1456
1128
0
289
5
776
1135
837
0
1692
440
51
15
0
0
0
0
0
112
136
0
0
4
5
248
248
260
268
270
31
504
264
876
516
653
1177
995
496
772
786
851
1827
1208
6
1030
46
73
545
613
53
1920
900
965
413
412
968
1760
72
97
96
259
304
512
16
355
51
15
0
0
0
0
0
112
136
0
0
4
12
248
248
0
132
334
218
496
900
948
902
686
174
664
1720
1028
1030
758
752
1666
1666
1740
1250
144
18
658
1664
68
262
112
540
804
824
556
1564
1846
1292
1304
1296
424
164
660
51
15
0
0
0
0
0
112
136
0
0
4
12
248
248
256
388
718
218
496
260
500
262
942
686
1688
760
516
6
630
48
514
258
396
2
776
10
378
0
260
886
791
4
640
218
394
508
97
20
416
430
546
372
799
51
15
0
0
0
0
0
112
136
0
0
4
12
248
248
4
396
398
396
497
901
957
388
397
592
631
1651
1027
0
743
589
657
1672
1656
330
658
260
533
708
514
522
296
138
436
440
353
535
1540
14
96
160
46
490
769
51
15
0
0
0
0
0
112
136
0
0
4
12
248
248
260
12
270
268
497
261
509
4
909
656
759
755
515
1792
839
397
721
520
536
1546
18
132
37
452
322
938
1706
1866
1460
296
20
598
614
42
1312
1344
259
818
384
51
15
0
0
0
0
0
112
136
0
0
4
12
248
248
260
268
270
268
497
261
509
516
653
656
759
499
515
768
839
781
721
8
376
266
18
4
165
196
514
10
42
778
820
808
801
526
518
778
608
576
1246
1420
384
51
15
0
0
0
0
0
112
136
0
0
4
132
248
248
0
4
142
458
376
260
244
134
462
462
472
376
4
6
470
544
546
2
88
588
786
1446
316
248
394
898
812
1888
1057
897
1174
1668
1220
552
769
129
1540
1672
1664
51
15
0
0
0
0
0
112
136
0
0
4
132
248
248
0
132
142
458
376
324
340
326
910
462
472
344
260
269
790
32
34
18
180
135
392
843
954
396
4
43
266
362
32
232
0
81
466
376
930
822
831
431
948
51
15
0
0
0
0
0
112
136
0
0
4
132
248
248
0
388
398
458
376
260
244
390
142
206
216
632
1028
518
86
544
546
1538
2040
1036
18
786
986
1786
1610
258
26
794
674
518
530
516
198
898
922
2
100
560
1730
51
15
0
0
0
0
0
112
136
0
0
4
132
248
248
0
140
398
458
376
324
344
333
837
358
360
308
256
259
931
80
66
64
224
243
540
781
84
147
2
3
951
516
1826
1299
513
549
1836
792
1212
20
573
828
1786
51
15
0
0
0
0
0
112
136
0
0
4
132
248
248
0
396
398
458
376
324
340
854
598
358
360
312
260
773
950
64
67
196
216
323
40
281
33
33
17
343
86
142
780
1191
628
858
1090
528
1808
1842
1299
804
1978
51
15
0
0
0
0
0
112
136
0
0
4
132
248
248
256
388
398
458
376
260
884
262
142
206
216
376
772
6
86
544
546
2
472
844
914
914
986
762
1674
258
44
1308
1058
134
714
138
1704
1536
1308
258
514
2
624
51
15
0
0
0
0
0
112
136
0
0
4
132
248
248
256
396
398
458
376
324
856
269
269
358
360
308
768
67
854
112
65
64
353
883
1186
930
1078
70
643
642
514
800
800
532
1792
1443
1410
6
40
140
796
817
1056
51
15
0
0
0
0
0
112
136
0
0
4
132
248
248
4
132
206
458
376
328
332
332
366
842
360
304
264
512
484
772
70
66
832
1088
184
304
816
824
828
1916
88
608
256
16
512
1568
1824
1409
321
10
493
545
16
51
15
0
0
0
0
0
112
136
0
0
4
132
248
248
260
388
398
458
376
264
492
268
654
202
472
624
521
512
1124
36
37
271
803
1025
1816
24
113
496
280
912
664
1838
1167
896
400
273
181
571
257
1435
32
67
71
51
15
0
0
0
0
0
112
136
0
0
4
13
248
248
0
268
270
271
496
272
984
781
653
657
759
720
1536
1027
902
655
720
593
1564
1671
3
0
394
410
643
691
544
151
76
8
557
424
1198
1960
1188
1681
1777
99
1657
51
15
0
0
0
0
0
112
136
0
0
4
133
248
248
4
140
142
479
376
328
332
324
230
433
419
304
264
280
180
293
296
6
192
144
17
327
327
861
70
102
35
491
296
360
873
96
193
409
459
810
556
260
317
51
15
0
0
0
0
0
112
136
0
0
4
141
248
248
4
132
142
463
368
324
342
340
909
465
367
312
261
256
771
91
64
64
251
129
385
880
881
71
8
72
265
377
72
88
527
120
488
373
816
772
678
176
929
51
15
0
0
0
0
0
112
136
0
0
264
264
248
248
256
396
924
660
244
260
504
268
792
660
180
1268
513
514
561
529
1557
1798
895
769
897
774
522
56
33
261
325
42
497
87
14
292
336
856
80
344
512
912
648
51
15
0
0
0
0
0
112
136
0
0
136
128
248
248
260
397
476
328
380
260
508
263
173
385
594
620
514
259
113
45
268
388
900
129
1797
1028
640
35
611
1591
1549
1885
1461
698
1656
1640
1
1645
41
96
1040
1550
1888
51
15
0
0
0
0
0
112
136
0
0
136
136
248
248
256
396
476
340
372
276
468
278
172
396
292
228
516
518
103
32
32
40
872
780
145
4
161
432
816
584
1883
1091
204
716
1568
1072
1095
232
141
1925
1728
1728
1695
51
15
0
0
0
0
0
112
136
0
0
136
136
248
248
4
396
476
340
372
276
214
402
424
396
292
228
6
518
1872
32
32
40
716
1554
1586
256
416
432
904
1740
1588
1539
1568
608
1780
1688
144
49
70
100
1550
1026
1550
51
15
0
0
0
0
0
112
136
0
0
136
136
248
248
260
396
476
340
372
260
886
260
360
364
292
372
774
128
240
16
128
136
396
790
782
472
280
48
376
324
0
183
512
532
660
312
781
857
496
268
908
512
355
51
15
0
0
0
0
0
112
136
0
0
132
196
248
248
260
404
462
202
184
136
428
300
422
78
104
48
264
256
825
770
66
130
449
321
359
364
834
768
769
322
870
854
76
64
529
210
534
50
768
1101
761
1789
1277
51
15
0
0
0
0
0
112
136
0
256
0
0
248
248
256
900
262
4
508
260
500
774
6
968
1018
508
516
1542
962
1126
50
0
544
1698
28
1456
24
1020
652
1549
1816
1500
116
896
640
1671
144
82
896
560
408
1075
1714
51
15
0
0
0
0
0
112
136
0
256
0
0
248
248
260
900
260
780
508
260
502
770
10
730
242
1268
518
1542
982
686
154
1552
530
1664
16
16
704
1735
462
1119
1598
31
575
769
0
1417
512
769
1857
861
1792
1292
255
51
15
0
0
0
0
0
112
136
0
256
0
8
248
248
256
904
264
28
500
276
468
788
56
44
1004
740
516
1540
872
936
864
768
1080
1672
64
10
524
736
656
688
1696
149
496
316
32
304
904
651
1688
1220
24
544
624
51
15
0
0
0
0
0
112
136
0
256
0
8
248
248
260
901
268
28
500
276
470
791
45
44
1004
740
518
1541
865
880
864
800
1065
1701
76
77
525
716
551
675
1682
162
426
296
131
433
897
705
708
422
922
93
348
51
15
0
0
0
0
0
112
136
0
256
256
0
248
248
256
896
640
128
508
260
888
772
788
150
382
378
768
1028
572
1566
1074
646
512
1866
2
514
274
944
913
1579
1798
1414
132
205
65
720
578
0
69
717
444
544
67
51
15
0
0
0
0
0
112
136
0
256
256
0
248
248
256
900
646
128
508
260
884
774
774
144
382
380
772
1030
562
1598
1074
400
512
1858
12
528
592
724
664
1597
1816
1308
416
704
1728
1739
128
88
1464
384
544
531
1719
51
15
0
0
0
0
0
112
136
0
256
256
0
248
248
256
908
650
134
508
260
888
780
910
147
376
376
769
1026
581
1553
1075
646
567
1857
57
554
344
952
901
1549
1853
1306
142
128
88
712
576
96
225
431
392
512
256
51
15
0
0
0
0
0
112
136
0
256
256
0
248
248
260
900
644
136
508
261
506
780
796
148
374
375
513
1536
560
1560
1076
149
661
1668
128
1152
960
215
1685
1653
1861
1421
348
599
1636
549
41
10
1368
1115
643
388
1473
51
15
0
0
0
0
0
112
136
0
256
256
0
248
248
260
908
640
520
508
261
506
776
768
540
246
1271
513
1538
1216
232
213
1813
533
1664
1560
312
779
1554
480
1147
572
620
623
1666
134
1298
257
552
643
1714
1792
1308
321
51
15
0
0
0
0
0
112
136
0
256
256
0
248
248
260
909
652
140
508
260
886
775
773
148
372
372
774
517
533
1584
1072
640
532
725
229
1213
1333
1400
1356
1095
1573
1897
1281
640
902
899
1041
1
1597
108
108
61
1269
51
15
0
0
0
0
0
112
136
0
256
256
128
248
248
256
896
640
200
380
324
856
776
1416
220
220
316
769
577
1621
54
562
130
419
419
1239
1948
1046
84
1605
1604
1580
1193
416
1185
1589
710
717
1644
174
559
532
344
516
51
15
0
0
0
0
0
112
136
0
256
256
128
248
248
260
896
640
200
380
324
860
769
909
221
221
316
770
583
599
1579
1163
128
388
421
144
528
672
689
1587
19
799
1021
390
704
544
9
1577
32
44
672
1738
186
1068
51
15
0
0
0
0
0
112
136
0
256
256
128
248
248
260
900
644
204
380
260
892
770
394
218
218
506
770
1030
1302
1074
562
514
540
1732
1216
732
706
982
976
1552
288
376
312
290
38
744
1580
280
136
141
804
515
650
51
15
0
0
0
0
0
112
136
0
256
256
128
248
248
260
908
652
204
380
328
844
772
904
200
216
304
770
594
592
1576
1160
140
422
427
200
528
784
40
149
145
557
928
288
808
1219
422
965
1109
64
536
639
707
1540
51
15
0
0
0
0
0
112
136
0
256
256
128
248
248
260
909
652
204
380
328
845
775
904
200
216
304
771
594
618
1576
136
137
299
426
130
750
1706
43
331
782
770
916
644
661
1684
1777
1048
1040
535
1617
82
844
1638
51
15
0
0
0
0
0
112
136
0
256
256
8
248
248
256
896
648
156
500
260
504
776
796
156
220
242
512
1536
556
1544
1152
1668
1680
1666
138
1162
714
1732
1677
1630
1886
1422
394
128
175
40
35
0
0
768
597
1986
2042
51
15
0
0
0
0
0
112
136
0
256
256
8
248
248
260
900
652
156
500
260
502
770
794
154
216
244
518
1550
570
1554
1152
1664
1708
1668
128
1154
728
1786
1194
1168
1884
1420
391
390
814
394
2
0
3
1280
1091
1056
1441
51
15
0
0
0
0
0
112
136
0
256
256
8
248
248
260
902
650
156
500
276
854
790
782
152
364
356
774
578
514
1586
1072
128
540
764
248
564
790
1232
904
640
1794
1410
268
422
432
768
1053
1082
1330
1428
1044
1269
1179
51
15
0
0
0
0
0
112
136
0
256
256
8
248
248
260
908
652
156
500
260
508
772
778
154
218
242
514
1540
561
1546
1154
1666
1578
1672
135
1156
707
1730
1734
1704
1861
1410
386
132
517
109
1
1
8
776
836
852
108
51
15
0
0
0
0
0
112
136
0
256
256
4
248
248
260
908
652
142
504
264
876
772
772
150
375
368
776
592
536
1585
1073
131
512
736
192
623
803
240
920
641
1792
1423
264
835
836
512
1024
1087
1319
344
84
832
832
51
15
0
0
0
0
0
112
136
0
256
256
384
248
248
256
896
640
712
124
260
884
770
916
732
220
252
772
270
314
42
136
512
1856
1348
1282
410
776
868
1596
1554
1313
306
352
608
1764
14
33
361
704
652
668
1604
29
51
15
0
0
0
0
0
112
136
0
256
1
0
248
248
256
897
259
1
508
260
504
771
3
960
1023
764
512
1543
964
1135
60
641
520
1675
19
1496
16
575
355
579
1841
1523
220
768
384
384
560
64
82
1114
194
230
686
51
15
0
0
0
0
0
112
136
0
256
384
128
248
248
256
900
384
72
380
260
884
774
72
988
604
636
772
1158
1007
1064
8
896
1168
1684
1
1473
1037
1036
780
1092
1551
1889
560
784
946
674
523
105
24
92
220
436
5
51
15
0
0
0
0
0
112
136
0
256
384
128
248
248
260
900
388
76
380
264
876
770
74
986
600
368
772
518
1006
1066
8
392
393
461
64
1000
8
8
11
23
588
878
1895
1047
55
33
963
1088
1601
64
345
861
1984
51
15
0
0
0
0
0
112
136
0
256
384
384
248
248
256
900
388
584
124
260
500
774
74
728
220
1276
516
1542
1006
552
8
1792
928
1666
2
194
1034
1548
28
534
1630
2024
2032
1040
16
22
562
70
592
1552
23
1557
1812
51
15
0
0
0
0
0
112
136
0
256
384
384
248
248
260
900
388
584
124
260
502
770
74
728
220
1268
518
1542
1006
552
8
1801
929
1666
0
198
1034
1547
31
545
1603
2018
1984
1061
17
60
513
97
516
1733
13
1637
1840
51
15
0
0
0
0
0
112
136
0
4
0
0
248
248
4
270
772
5
509
261
381
773
768
27
1019
507
259
771
769
937
1256
136
0
512
612
117
569
611
951
991
1015
2012
1042
26
1541
1025
1176
1075
1164
1025
1552
768
1290
51
15
0
0
0
0
0
112
136
0
4
0
0
248
248
260
14
4
8
508
276
470
6
256
432
1014
468
518
676
694
1910
854
80
274
851
1040
1616
84
848
76
333
861
1108
1555
139
387
967
465
850
595
837
1460
60
53
51
15
0
0
0
0
0
112
136
0
4
0
0
248
248
260
398
708
320
508
260
502
262
928
544
702
508
518
4
630
694
1718
8
1249
3
776
784
1046
1648
1941
1418
795
284
932
653
69
1601
140
145
176
7
112
515
519
51
15
0
0
0
0
0
112
136
0
4
0
128
248
248
4
14
136
460
380
264
236
134
455
456
364
369
2
5
417
289
308
7
33
521
671
353
51
819
1220
973
985
1208
1697
1696
1843
1412
270
784
580
519
580
98
324
51
15
0
0
0
0
0
112
136
0
4
0
8
248
248
4
14
8
28
500
276
214
6
271
408
1004
484
5
788
945
1889
1384
32
823
797
525
1596
1642
1485
1091
65
961
609
1
24
794
80
604
173
1
128
451
343
1462
51
15
0
0
0
0
0
112
136
0
4
0
8
248
248
4
270
264
412
500
260
374
774
655
728
216
500
261
772
945
672
128
1
99
532
525
190
131
387
323
899
674
1904
124
65
321
768
800
1056
1923
1025
708
259
307
51
15
0
0
0
0
0
112
136
0
4
0
8
248
248
260
270
8
28
500
276
854
326
71
872
1004
484
773
20
961
867
804
32
1063
1453
1213
32
672
1696
1699
1540
1637
1036
545
643
179
647
184
352
274
1011
180
316
876
51
15
0
0
0
0
0
112
136
0
4
0
8
248
248
260
398
392
412
500
132
438
262
143
152
216
116
261
260
81
160
128
129
163
404
909
590
67
771
1091
835
514
704
60
1889
1889
1412
736
672
1715
1681
644
10
49
51
15
0
0
0
0
0
112
136
0
4
128
192
248
248
260
398
456
204
188
136
428
294
359
72
108
49
258
261
865
769
1093
199
481
393
603
636
1668
130
772
557
428
417
568
1857
1477
996
20
54
390
519
39
1075
373
51
15
0
0
0
0
0
112
136
0
4
4
0
248
248
4
14
10
8
508
260
374
262
326
840
1012
1268
262
386
482
962
608
1812
17
154
2
516
579
1126
1679
1153
504
904
769
792
601
153
728
1570
1025
56
432
100
385
51
15
0
0
0
0
0
112
136
0
4
4
0
248
248
4
270
778
8
508
260
374
774
774
72
1012
500
262
770
610
994
608
140
34
428
386
68
69
109
778
520
24
424
549
780
1425
384
140
162
361
777
1818
155
568
51
15
0
0
0
0
0
112
136
0
4
4
0
248
248
4
398
394
386
508
260
246
390
134
578
632
764
1030
514
66
904
728
532
1857
1050
26
1558
1326
482
575
641
32
1569
1809
52
517
484
1248
1761
640
786
1201
18
1795
51
15
0
0
0
0
0
112
136
0
4
4
0
248
248
260
270
266
8
508
132
438
390
454
584
1012
1140
518
2
162
706
608
1868
1090
26
1818
1284
286
570
522
202
1680
1792
1452
425
491
682
1640
1584
104
107
32
640
560
51
15
0
0
0
0
0
112
136
0
4
4
0
248
248
260
398
10
8
508
260
502
262
6
584
1012
756
518
1154
898
962
864
788
1105
1946
1080
98
358
102
527
545
563
62
68
260
693
309
273
961
576
968
1049
520
136
51
15
0
0
0
0
0
112
136
0
4
4
128
248
248
4
14
138
456
380
264
236
134
462
456
345
369
5
5
452
577
585
1551
963
515
772
909
521
1779
184
320
834
838
1062
945
1675
142
2
372
852
100
625
528
52
51
15
0
0
0
0
0
112
136
0
4
4
128
248
248
4
142
138
456
380
324
342
326
902
456
344
348
262
274
770
66
584
37
161
250
312
936
661
195
271
1
195
266
9
640
212
284
913
265
9
672
155
170
264
51
15
0
0
0
0
0
112
136
0
4
4
128
248
248
260
398
394
456
380
264
876
262
142
200
473
369
773
5
68
129
9
15
355
835
900
269
9
243
152
272
2
38
38
369
358
774
962
852
212
468
412
792
636
51
15
0
0
0
0
0
112
136
0
4
4
8
248
248
4
14
10
152
500
276
214
6
142
472
472
356
6
786
466
866
610
264
780
796
50
834
794
74
354
352
104
620
108
308
390
810
810
1057
131
163
306
868
76
51
15
0
0
0
0
0
112
136
0
4
4
8
248
248
4
270
266
408
500
260
374
774
654
728
216
500
262
770
944
674
130
4
98
524
526
186
172
436
558
776
640
1908
2
64
836
838
1136
1140
1784
1167
1880
1116
844
51
15
0
0
0
0
0
112
136
0
4
4
8
248
248
4
398
10
152
500
276
342
838
14
472
472
356
262
786
18
162
138
136
108
554
842
802
938
562
274
906
1194
66
346
834
514
1606
1830
2
180
156
178
690
532
51
15
0
0
0
0
0
112
136
0
4
4
8
248
248
260
14
10
152
500
148
406
6
398
472
472
100
262
402
434
418
650
648
524
284
18
440
554
562
354
480
904
144
267
323
58
42
624
772
645
84
20
516
1543
51
15
0
0
0
0
0
112
136
0
4
4
8
248
248
260
270
10
152
500
276
854
326
142
472
472
356
774
18
18
162
136
264
556
940
26
66
70
112
456
584
1736
1260
1508
542
818
646
722
528
1808
1140
784
1111
1054
51
15
0
0
0
0
0
112
136
0
4
4
8
248
248
260
398
394
408
500
132
438
262
142
152
217
116
262
258
80
161
137
132
186
396
909
589
68
792
801
864
513
724
565
1909
1370
336
929
1205
418
546
800
196
2
51
15
0
0
0
0
0
112
136
0
4
4
12
248
248
260
398
394
396
497
260
886
262
390
400
631
373
773
2
128
28
309
65
605
960
109
56
337
819
904
524
1846
1046
643
906
97
716
576
355
1384
1386
1344
1114
154
51
15
0
0
0
0
0
112
136
0
4
4
132
248
248
4
142
138
458
376
324
342
326
910
458
360
308
261
276
784
64
88
64
231
252
758
983
171
55
7
3
784
1105
1536
1572
1716
1568
1896
1799
1118
195
1730
1674
1722
51
15
0
0
0
0
0
112
136
0
4
12
8
248
248
4
14
140
401
501
261
253
133
456
411
211
475
3
3
433
521
652
1064
1576
1152
644
901
536
1890
1575
1591
1351
1348
1124
1261
193
193
336
579
728
530
86
1552
1585
51
15
0
0
0
0
0
112
136
0
4
12
8
248
248
4
270
268
401
501
261
381
773
648
731
211
507
259
771
945
713
137
8
24
320
4
133
170
395
11
279
919
836
168
12
428
929
848
87
80
40
864
1076
550
51
15
0
0
0
0
0
112
136
0
4
12
8
248
248
4
398
396
401
501
901
957
389
392
667
723
1643
1027
3
273
521
652
1668
1560
320
4
389
793
785
753
557
13
988
1266
278
182
710
1667
1704
1836
98
786
602
512
51
15
0
0
0
0
0
112
136
0
4
12
8
248
248
260
270
268
401
501
133
445
389
648
731
211
123
259
3
657
713
137
136
312
0
772
645
122
138
203
347
781
924
48
50
68
332
256
424
494
97
16
400
183
51
15
0
0
0
0
0
112
136
0
4
12
8
248
248
260
398
396
401
501
133
445
261
136
155
211
107
259
259
81
521
140
132
152
384
900
901
409
785
817
437
310
28
114
534
566
182
1220
776
874
354
834
1938
1814
51
15
0
0
0
0
0
112
136
0
4
12
12
248
248
260
270
268
404
497
260
502
518
648
728
731
760
517
770
870
870
611
515
602
512
0
32
157
413
392
388
96
116
85
33
106
67
838
1070
111
3
544
1840
1602
51
15
0
0
0
0
0
112
136
0
4
260
384
248
248
4
270
906
392
124
260
374
774
902
72
884
628
262
770
834
866
1120
140
385
538
578
98
1062
630
95
401
1017
1761
1699
8
9
769
1077
645
548
61
1069
796
1936
51
15
0
0
0
0
0
112
136
0
4
260
384
248
248
260
398
906
392
124
260
502
262
838
72
884
628
518
514
482
834
1120
148
961
1114
2
258
550
1126
1055
785
56
705
453
833
845
777
1816
1433
205
289
57
168
513
51
15
0
0
0
0
0
112
136
0
4
136
216
248
248
4
398
472
216
200
328
333
838
623
96
48
272
259
785
945
155
384
452
255
496
529
1584
1224
270
11
519
752
536
784
209
781
768
770
774
1551
1891
1351
367
257
51
15
0
0
0
0
0
112
136
0
4
13
12
248
248
260
398
655
205
496
148
406
262
901
721
724
100
261
372
597
53
305
259
375
220
401
25
17
89
152
2
266
835
586
673
256
1
488
817
185
920
512
2
432
51
15
0
0
0
0
0
112
136
0
4
13
140
248
248
260
398
399
461
369
276
854
262
133
209
469
613
773
52
85
565
48
258
374
860
913
921
464
731
153
259
10
355
76
642
704
513
104
205
603
524
512
1600
104
51
15
0
0
0
0
0
112
136
0
260
12
8
248
248
260
910
268
401
501
133
445
773
8
155
211
123
515
1603
849
137
713
392
968
1984
68
1541
2010
1123
1543
1567
1735
1028
104
1324
1128
560
48
99
176
792
771
391
801
51
15
0
0
0
0
0
112
136
0
260
268
8
248
248
260
910
652
145
501
261
509
773
776
155
211
219
515
1539
561
1545
1161
1064
1720
1664
132
1157
1242
2002
1606
1654
1862
1412
904
142
130
34
2
8
528
1556
1076
289
2
51
15
0
0
0
0
0
112
136
1
0
0
0
248
248
3
264
24
24
509
270
367
783
600
809
1003
489
257
768
1000
555
875
8
53
570
42
96
292
357
832
768
42
106
10
148
22
512
68
132
100
226
500
966
1742
51
15
0
0
0
0
0
112
136
1
0
0
0
248
248
259
256
280
280
509
270
495
519
700
680
747
489
513
785
888
1200
295
8
269
300
2
791
3
907
560
36
1
540
1820
1460
736
1078
1030
1544
1808
1089
1089
866
1554
51
15
0
0
0
0
0
112
136
1
0
0
0
248
248
259
8
24
24
509
270
495
15
24
552
1003
745
513
640
539
1840
1479
808
1069
910
904
1744
1751
199
1040
304
71
560
660
664
1788
277
1330
488
268
545
257
80
1812
51
15
0
0
0
0
0
112
136
1
0
0
0
248
248
259
264
24
280
509
270
879
527
24
937
747
489
769
768
104
875
811
40
1029
62
298
800
516
1647
1888
840
1322
234
1002
552
20
341
1361
1344
1284
140
34
1824
547
51
15
0
0
0
0
0
112
136
1
0
0
0
248
248
259
392
24
24
509
270
495
271
24
424
1003
489
513
1
24
304
839
72
565
20
394
469
983
774
1152
196
452
360
802
122
514
586
324
320
355
778
648
492
196
51
15
0
0
0
0
0
112
136
1
0
0
0
248
248
259
408
664
216
509
142
431
303
904
713
715
105
257
256
296
43
267
264
261
226
178
16
20
117
192
64
110
8
140
164
314
450
364
78
248
1004
1697
1810
1052
51
15
0
0
0
0
0
112
136
1
0
0
128
248
248
259
392
408
472
381
270
879
271
152
168
459
361
769
0
91
176
7
8
345
847
904
272
471
263
136
265
39
48
676
360
360
795
921
932
684
40
10
264
264
51
15
0
0
0
0
0
112
136
1
0
0
16
248
248
259
344
152
440
493
142
431
431
136
489
299
105
513
512
1704
555
75
776
789
826
1641
352
36
1573
0
512
688
1600
1674
1556
118
464
344
540
117
722
202
1866
730
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
128
0
128
192
508
900
568
4
396
932
1726
1722
1152
713
1772
1788
1590
1670
1536
143
904
656
641
180
53
869
1383
32
543
1669
1665
312
330
104
535
757
709
37
1825
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
128
1
273
217
509
900
568
3
1018
1274
714
1661
768
7
1918
1806
1066
1792
75
1611
1730
752
128
728
1677
1024
166
444
551
179
673
0
338
209
153
128
1856
2016
172
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
128
128
256
128
508
324
276
772
448
364
894
348
324
804
164
350
342
80
0
280
808
42
84
22
934
736
320
365
0
256
768
768
522
1707
749
896
896
640
204
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
128
4
134
202
508
324
84
6
326
366
856
344
4
950
450
488
778
66
832
828
28
310
308
824
1178
10
0
0
35
512
774
4
0
10
91
1018
566
1584
1030
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
128
640
704
200
508
900
1588
1796
904
668
1718
1716
1668
1540
308
182
662
528
512
216
584
1820
1156
470
624
1872
384
296
808
264
268
576
1616
68
534
1026
1412
388
848
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
128
12
138
388
508
324
84
22
398
402
378
348
4
134
402
338
338
80
832
1090
730
474
92
855
844
1902
1402
1106
1872
849
577
1669
78
578
584
17
951
532
1920
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
128
136
388
384
508
324
276
788
422
306
382
348
324
836
86
214
82
80
16
310
882
96
280
320
199
389
394
384
976
600
61
701
132
13
16
792
3
1286
561
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
132
4
192
192
508
900
572
2
416
934
1726
1724
1154
710
1776
1766
1580
1696
1580
36
902
646
664
186
32
800
1444
32
528
1668
1672
298
354
960
542
835
257
35
1830
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
132
12
26
20
508
292
268
4
302
290
1002
428
290
114
498
490
938
160
4
38
678
646
552
808
232
433
945
884
902
1096
1560
1603
867
515
48
914
1030
191
257
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
132
260
0
24
508
292
268
514
322
316
1004
428
290
998
614
1848
936
162
2
306
304
539
26
1325
110
226
192
209
16
513
273
284
256
33
416
944
672
515
418
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
132
132
288
20
508
292
300
780
484
302
1002
428
258
834
120
196
302
160
36
422
840
80
4
100
162
148
334
304
380
344
168
394
642
204
586
1792
1089
694
1666
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
132
644
704
200
508
904
1580
1794
904
668
1718
1712
1668
1558
311
180
662
535
516
237
529
1813
1157
481
624
1863
399
265
808
286
271
552
1608
96
600
1028
1408
410
784
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
132
140
138
388
508
324
284
772
270
850
634
346
322
832
36
868
1426
82
18
336
792
1208
1544
156
198
456
500
528
1584
1636
1332
806
546
724
533
10
276
420
440
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
132
76
128
24
508
292
172
36
256
316
1004
428
2
392
448
488
808
161
162
407
12
276
366
783
33
1
18
532
38
609
1589
117
626
849
569
1645
1665
1696
1792
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
132
148
288
308
508
292
172
428
450
494
426
428
2
258
284
36
38
160
170
650
528
784
674
36
622
778
808
552
685
1064
1832
1388
1384
360
491
1504
1196
1577
1282
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
132
145
152
216
508
292
172
431
952
936
684
428
2
515
1635
1056
1192
1056
1612
1537
1844
1312
1170
1856
1032
619
891
319
97
642
494
367
513
1556
1924
1141
84
5
525
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
132
652
650
196
508
900
1596
1796
782
706
1722
1722
1666
1568
4
180
693
548
516
240
740
1917
609
386
563
1863
263
15
47
161
416
568
1536
1092
704
1664
256
479
798
51
15
0
0
0
0
0
112
136
64
0
0
0
248
248
132
653
717
200
508
900
572
1799
1415
656
1718
1724
642
1539
1600
173
553
544
12
1249
691
596
744
1697
1843
1427
305
649
648
1558
66
353
1517
1069
362
981
1562
1552
524
51
15
0
0
0
0
0
112
136
64
0
0
128
248
248
128
0
128
456
380
260
24
4
392
476
476
628
1984
901
404
438
562
516
1542
7
77
348
326
864
1777
1713
1613
112
116
516
641
163
132
181
1029
992
797
1574
167
51
15
0
0
0
0
0
112
136
64
0
0
128
248
248
128
256
136
456
380
260
280
520
156
468
364
380
320
896
748
172
322
0
776
516
618
225
1538
864
880
720
725
1585
1612
319
1048
1104
91
542
19
138
1026
832
391
51
15
0
0
0
0
0
112
136
64
0
0
128
248
248
128
128
128
456
380
68
276
770
276
476
348
92
836
846
58
170
266
832
832
338
802
922
522
336
156
214
14
8
449
576
8
141
196
5
193
91
15
315
801
51
15
0
0
0
0
0
112
136
64
0
0
128
248
248
128
8
136
456
380
260
20
20
248
440
476
628
1988
900
945
704
4
516
1536
24
1119
856
589
1788
1725
1809
1331
98
10
552
1699
10
107
170
224
402
954
866
32
51
15
0
0
0
0
0
112
136
64
0
0
128
248
248
128
4
132
456
380
260
564
6
394
472
476
628
900
710
1774
424
8
260
544
674
642
170
138
212
454
398
138
84
1632
256
390
18
794
528
1728
224
147
730
1650
51
15
0
0
0
0
0
112
136
64
0
0
128
248
248
128
12
384
456
380
260
568
12
896
732
732
636
897
706
1856
1458
1074
770
547
673
1050
1630
1375
348
197
397
924
1073
73
1
85
20
274
846
96
17
208
225
496
51
15
0
0
0
0
0
112
136
64
0
0
128
248
248
128
268
0
448
380
324
536
524
512
996
446
316
961
866
992
1272
109
32
527
33
288
785
27
781
865
65
64
81
347
1408
406
55
125
90
726
1566
1314
336
4
51
15
0
0
0
0
0
112
136
64
0
0
128
248
248
128
140
205
460
380
260
280
781
903
648
472
636
577
1603
1314
259
8
256
787
1730
1562
24
1324
513
527
666
766
654
1688
28
1302
1434
416
561
387
2
1793
881
348
51
15
0
0
0
0
0
112
136
64
0
0
128
248
248
132
128
132
460
380
68
284
768
270
474
346
90
834
844
54
182
306
834
834
856
833
854
528
278
350
328
65
116
1045
1188
1888
1093
641
908
1998
770
564
1717
1048
51
15
0
0
0
0
0
112
136
64
0
0
128
248
248
132
4
192
456
380
260
28
2
192
412
348
380
66
326
944
762
266
2
10
418
806
814
110
778
514
1796
1428
272
259
1282
706
1688
1752
1135
513
1536
1152
536
368
51
15
0
0
0
0
0
112
136
64
0
0
128
248
248
132
12
128
456
380
264
556
4
384
476
476
624
900
728
1760
424
8
268
546
688
648
184
152
224
428
384
132
64
1604
278
438
8
780
512
1734
198
146
688
1552
51
15
0
0
0
0
0
112
136
64
0
0
128
248
248
132
260
388
460
380
264
268
514
650
730
728
624
580
966
854
942
520
264
777
637
112
272
427
10
267
391
12
96
513
768
709
1665
905
1161
1867
1288
552
1804
76
51
15
0
0
0
0
0
112
136
64
0
0
128
248
248
132
132
128
456
380
68
278
788
264
476
348
92
838
832
32
168
264
832
833
854
846
836
528
340
375
340
32
96
1009
598
1739
539
768
923
525
28
705
484
520
51
15
0
0
0
0
0
112
136
64
0
0
128
248
248
132
268
128
456
380
260
284
516
128
476
348
380
322
898
736
168
136
0
788
518
616
212
1688
1892
1508
756
726
1544
1552
1048
1592
1052
20
514
0
1888
64
196
405
51
15
0
0
0
0
0
112
136
64
0
0
128
248
248
132
140
140
460
380
264
12
100
204
458
472
368
68
4
134
130
8
8
8
12
457
908
712
452
465
374
935
789
582
2
303
333
793
529
568
1788
213
1
353
51
15
0
0
0
0
0
112
136
64
0
0
128
248
248
132
148
136
472
380
264
12
108
208
472
461
369
69
513
269
545
563
6
3
910
659
1566
931
178
1800
794
792
666
216
1762
1574
308
278
2
133
652
132
131
6
51
15
0
0
0
0
0
112
136
64
0
0
128
248
248
132
269
217
472
380
260
284
519
175
392
332
380
322
899
752
163
264
0
780
513
614
192
1544
1793
1416
747
730
1542
1656
1648
1336
1151
2
514
42
768
260
454
498
51
15
0
0
0
0
0
112
136
64
0
0
64
248
248
128
0
96
228
445
900
536
4
182
334
879
829
705
709
253
644
1669
1025
537
38
1827
1972
1669
1733
8
1536
1568
51
530
150
752
1680
728
97
96
786
310
32
424
51
15
0
0
0
0
0
112
136
64
0
0
64
248
248
128
256
360
232
444
260
568
520
476
88
716
444
896
896
1244
1745
1554
0
1080
4
902
647
705
42
1898
961
1094
5
261
908
716
129
925
1045
20
261
5
725
85
51
15
0
0
0
0
0
112
136
64
0
0
64
248
248
128
4
324
236
444
900
564
6
970
620
740
1724
1156
1030
1902
848
1048
1536
1824
1378
704
398
1194
1196
36
6
0
244
544
584
100
1574
1824
1322
897
552
32
1572
1718
51
15
0
0
0
0
0
112
136
64
0
0
64
248
248
128
12
64
228
445
900
280
12
448
878
879
829
65
66
865
869
773
1025
1305
1409
1473
835
1127
1533
1252
1614
1670
1156
524
520
552
524
81
797
141
398
282
160
15
51
15
0
0
0
0
0
112
136
64
0
0
64
248
248
132
4
64
224
444
292
12
2
448
870
734
412
66
326
864
870
1078
1024
1306
386
998
550
1578
1898
1378
564
1588
1152
558
24
524
236
1024
768
148
6
304
800
1823
51
15
0
0
0
0
0
112
136
64
0
0
64
248
248
132
260
320
224
444
292
268
514
706
614
734
412
578
966
874
946
1078
16
274
610
98
274
786
82
530
430
10
114
214
332
772
454
1010
546
260
323
88
188
1180
51
15
0
0
0
0
0
112
136
64
0
0
64
248
248
132
132
192
228
444
900
284
770
576
110
876
828
66
838
944
1078
1816
1280
1308
1092
22
934
688
1904
1124
1472
508
272
0
518
140
644
34
838
518
708
232
184
33
51
15
0
0
0
0
0
112
136
64
0
0
64
248
248
132
68
96
224
444
292
172
34
324
870
734
412
2
902
648
1684
1046
1040
1876
836
643
1736
1756
1046
544
104
1089
589
36
356
324
172
663
86
227
1560
1552
1315
1411
51
15
0
0
0
0
0
112
136
64
0
0
8
248
248
128
12
140
412
500
132
184
12
392
408
216
116
769
386
401
394
642
640
1583
129
129
385
515
512
1735
197
133
5
266
325
941
1565
1776
1034
664
200
600
534
147
51
15
0
0
0
0
0
112
136
64
0
0
8
248
248
132
4
324
220
500
900
566
2
970
634
716
1652
774
6
1902
874
1072
1792
28
1666
1728
196
896
682
1704
1244
198
72
44
46
716
140
1185
1933
1741
233
296
96
823
51
15
0
0
0
0
0
112
136
64
0
0
8
248
248
132
12
140
412
500
132
188
4
394
410
218
114
2
388
401
394
642
642
458
840
135
388
515
514
6
776
69
98
450
548
1796
1293
1409
1473
776
616
517
525
1740
51
15
0
0
0
0
0
112
136
64
0
0
8
248
248
132
13
140
412
500
132
188
7
392
408
220
116
2
387
391
392
640
640
721
401
48
388
512
257
783
143
63
263
271
19
542
1680
200
232
488
856
923
1742
1730
51
15
0
0
0
0
0
112
136
64
0
0
8
248
248
132
269
396
412
500
132
188
519
648
664
732
116
770
2035
903
776
640
128
1569
1661
49
9
128
192
1735
519
1549
292
802
866
1551
457
12
512
788
637
1789
141
465
51
15
0
0
0
0
0
112
136
64
0
0
16
248
248
128
4
166
442
492
132
180
6
230
494
296
108
4
454
370
850
274
784
48
418
266
858
92
582
846
910
460
296
896
692
356
4
136
43
290
20
520
98
770
51
15
0
0
0
0
0
112
136
64
0
0
16
248
248
132
4
166
442
492
132
140
2
230
494
296
108
802
454
370
850
586
768
1284
132
344
860
772
1070
1578
112
46
288
104
836
616
1632
6
475
904
1168
176
1179
995
51
15
0
0
0
0
0
112
136
64
0
0
16
248
248
132
132
166
442
492
260
268
770
614
494
296
492
290
870
882
594
74
0
4
354
100
221
4
46
42
282
920
17
146
18
480
911
1736
929
1249
482
992
1713
1674
51
15
0
0
0
0
0
112
136
64
0
0
192
248
248
128
256
8
492
316
260
536
520
540
1020
484
316
960
832
812
1256
136
0
296
66
326
874
98
164
148
54
6
78
282
8
76
61
100
116
752
784
824
931
553
51
15
0
0
0
0
0
112
136
64
0
0
192
248
248
128
264
8
492
316
260
532
532
533
1021
484
316
964
834
815
1251
136
0
288
65
329
872
107
168
160
55
14
207
256
12
97
111
106
200
250
442
148
22
26
51
15
0
0
0
0
0
112
136
64
0
0
192
248
248
132
148
168
488
316
132
140
428
274
856
460
58
802
256
332
864
50
774
770
0
452
334
787
531
18
56
204
205
265
169
545
819
882
199
103
49
540
1568
1184
51
15
0
0
0
0
0
112
136
64
0
0
96
248
248
132
4
102
242
412
900
524
2
102
734
1754
1690
674
710
1650
1904
1792
1538
18
18
562
656
670
220
724
1804
796
310
582
1536
140
6
144
148
1060
512
1856
1505
118
51
15
0
0
0
0
0
112
136
64
0
0
96
248
248
132
260
102
242
220
260
284
514
358
350
346
860
578
902
626
1648
1792
1280
818
1282
1236
1056
630
606
150
1126
1144
716
262
1027
1620
2006
1030
104
68
1569
1057
576
960
51
15
0
0
0
0
0
112
136
64
0
0
24
248
248
132
132
164
444
484
260
268
866
362
474
316
484
290
774
78
522
128
0
1
546
992
1128
96
1279
2023
1476
320
855
535
1941
1560
1539
192
365
108
709
741
40
520
51
15
0
0
0
0
0
112
136
64
0
0
24
248
248
132
148
424
444
484
264
140
428
420
726
668
737
34
512
120
780
544
519
129
1536
112
1313
621
1753
249
1784
178
1795
519
643
1679
1667
131
517
28
400
816
56
160
51
15
0
0
0
0
0
112
136
64
0
0
24
248
248
132
145
280
317
484
264
268
879
473
475
445
481
290
771
9
33
0
5
4
541
837
940
472
472
472
950
1204
54
135
528
592
1561
1971
0
120
394
584
1731
1030
51
15
0
0
0
0
0
112
136
64
0
0
136
248
248
128
12
140
476
372
260
20
22
248
424
408
628
1988
966
944
674
132
512
1544
44
1054
794
600
1728
1576
1800
1161
96
64
796
948
152
443
56
120
520
256
1072
199
51
15
0
0
0
0
0
112
136
64
0
0
136
248
248
132
6
138
476
372
260
22
22
398
472
460
372
70
898
386
434
48
0
9
780
248
748
206
718
455
869
106
536
4
1553
277
1381
48
1024
724
1751
209
1600
687
51
15
0
0
0
0
0
112
136
64
0
0
136
248
248
132
260
140
476
372
260
566
514
282
434
412
628
902
910
570
1846
1152
512
548
68
448
577
822
1264
568
24
44
77
258
134
408
8
40
131
353
70
98
1008
1040
51
15
0
0
0
0
0
112
136
64
0
0
136
248
248
132
262
128
476
372
260
534
534
272
446
412
626
966
898
542
1842
1152
514
530
28
496
528
820
1252
550
1800
42
98
272
136
454
534
1846
1202
514
900
85
500
528
51
15
0
0
0
0
0
112
136
64
0
1
129
250
250
132
0
131
458
381
70
280
0
391
734
216
88
835
104
843
954
522
274
818
76
871
310
112
4
782
34
288
130
390
882
836
948
160
118
80
328
268
317
284
51
15
0
0
0
0
0
112
136
64
0
128
128
248
248
128
128
448
324
380
260
312
772
390
462
314
188
385
773
157
148
46
0
263
327
771
137
224
501
501
336
272
300
87
279
256
344
858
786
928
744
255
16
513
51
15
0
0
0
0
0
112
136
64
0
128
128
248
248
128
136
456
332
380
68
276
788
654
716
600
88
836
836
774
1408
1034
66
848
856
1108
1094
1226
44
864
864
1368
1092
680
440
952
802
1046
1432
256
230
516
550
1254
51
15
0
0
0
0
0
112
136
64
0
128
128
248
248
128
132
452
328
380
260
308
774
394
408
604
180
388
838
78
536
264
8
512
354
834
1066
40
800
996
302
522
532
611
822
124
198
1030
480
193
448
64
789
1984
51
15
0
0
0
0
0
112
136
64
0
128
128
248
248
128
140
460
332
380
260
312
780
392
460
306
188
385
770
145
129
73
0
135
321
769
134
399
472
349
524
269
266
264
602
578
1541
528
1680
1239
948
688
1721
12
51
15
0
0
0
0
0
112
136
64
0
128
128
248
248
132
128
456
332
380
264
300
416
412
396
600
176
644
524
1178
514
266
8
792
516
1858
479
2
768
769
1005
1121
1649
1504
768
1
762
670
563
3
18
97
765
101
51
15
0
0
0
0
0
112
136
64
0
128
128
248
248
132
132
448
320
380
260
316
770
386
422
318
188
386
774
70
114
54
0
260
324
864
956
674
438
496
336
304
24
664
130
262
338
793
945
677
1573
36
136
593
51
15
0
0
0
0
0
112
136
64
0
128
128
248
248
132
133
448
320
380
68
278
791
389
397
318
92
838
837
69
165
52
80
849
597
980
68
236
397
837
931
51
1556
1604
1634
1586
514
1672
1557
69
1217
1666
242
654
51
15
0
0
0
0
0
112
136
64
0
128
128
248
248
132
140
448
328
380
260
310
772
640
412
604
188
390
864
768
1128
264
0
257
374
110
1012
248
1673
647
324
768
512
1544
1547
131
163
640
704
1640
171
85
1916
837
51
15
0
0
0
0
0
112
136
64
0
128
128
248
248
132
148
460
332
380
264
556
428
394
456
600
176
900
129
298
552
520
8
1304
831
177
672
940
172
1798
519
1557
1856
1112
1745
1557
21
1061
117
852
1091
211
2
980
51
15
0
0
0
0
0
112
136
64
0
128
128
248
248
132
141
460
328
380
260
310
775
397
401
310
180
389
833
69
525
73
8
515
367
889
1032
194
2031
1337
552
584
632
193
1616
1604
1056
429
642
1546
1576
807
390
426
51
15
0
0
0
0
0
112
136
64
0
128
192
248
248
128
128
452
356
316
260
276
772
654
220
620
248
452
844
814
1176
1536
6
529
326
66
651
536
5
1293
525
1804
1033
1
51
846
576
519
773
144
496
866
974
2
51
15
0
0
0
0
0
112
136
64
0
128
192
248
248
128
140
460
204
316
260
312
780
396
76
364
316
385
770
73
384
576
576
1639
1249
945
152
384
897
1667
1668
1069
1550
1791
1027
515
199
456
568
64
1988
1028
1644
76
51
15
0
0
0
0
0
112
136
64
0
128
192
248
248
132
132
452
204
188
132
140
418
394
76
108
60
34
134
142
400
32
128
140
194
96
35
186
250
900
908
528
193
208
519
1826
1036
1238
1105
1048
2044
1560
1840
1204
51
15
0
0
0
0
0
112
136
64
0
128
192
248
248
132
140
460
204
188
136
172
420
404
68
108
48
2
136
152
384
64
198
1006
908
644
92
834
614
1792
1096
832
562
1910
726
1760
1686
22
238
1058
0
1038
530
540
51
15
0
0
0
0
0
112
136
64
0
128
192
248
248
132
148
452
204
188
136
172
428
396
76
108
49
4
128
128
384
64
71
104
224
64
64
128
387
386
384
512
320
256
7
259
258
896
512
1792
1071
481
224
544
51
15
0
0
0
0
0
112
136
64
0
64
64
248
248
128
0
224
160
444
132
56
4
214
230
414
60
385
325
957
916
534
400
599
327
771
1289
352
628
593
656
528
1612
68
140
461
540
1558
1747
1985
1287
519
641
1044
51
15
0
0
0
0
0
112
136
64
0
64
64
248
248
132
4
224
160
444
260
268
482
352
204
414
444
674
518
272
122
534
64
514
515
182
782
899
390
772
877
1897
1280
301
96
529
439
556
513
197
1494
368
88
195
51
15
0
0
0
0
0
112
136
64
0
64
64
248
248
132
132
224
160
444
132
268
780
594
614
414
60
354
864
876
930
534
400
514
832
68
20
210
242
370
888
842
106
74
10
520
264
363
335
346
514
1976
1274
141
51
15
0
0
0
0
0
112
136
64
0
64
64
248
248
132
68
224
164
444
260
140
34
66
206
410
444
34
902
586
116
534
32
770
834
834
1056
1900
708
1550
86
726
742
664
24
512
163
696
0
55
4
24
179
484
51
15
0
0
0
0
0
112
136
64
0
64
64
248
248
132
148
228
160
444
292
268
876
588
194
414
412
482
770
896
1116
1588
96
2
636
271
776
1024
0
1892
864
113
5
904
92
684
260
49
563
835
356
836
514
1823
51
15
0
0
0
0
0
112
136
64
0
64
192
248
248
128
256
224
416
316
260
280
516
104
716
414
602
576
980
1140
1654
22
262
400
636
1928
1100
196
512
11
386
624
516
136
476
273
416
306
404
656
656
151
209
465
51
15
0
0
0
0
0
112
136
64
0
64
192
248
248
132
260
228
420
316
260
540
514
106
714
410
218
962
902
1142
1650
1042
1540
1558
18
976
588
1986
1024
530
18
1072
8
664
304
286
796
918
304
520
20
54
648
210
51
15
0
0
0
0
0
112
136
64
0
64
192
248
248
132
132
224
240
316
260
140
418
304
306
398
442
34
262
368
542
566
1030
898
642
374
470
772
1808
272
52
565
1584
1240
535
1552
1336
429
686
1792
1169
539
16
1291
51
15
0
0
0
0
0
112
136
64
0
64
192
248
248
132
148
228
204
316
264
268
876
332
140
428
305
324
768
128
0
576
583
1592
576
768
1408
960
899
1698
56
256
1088
1152
519
611
1588
1904
1988
1094
207
81
729
15
51
15
0
0
0
0
0
112
136
64
0
64
96
248
248
132
148
228
96
220
132
12
108
76
18
94
156
418
0
0
12
18
160
138
384
512
260
12
448
226
272
402
398
588
1006
1059
228
150
22
464
609
2001
23
36
51
15
0
0
0
0
0
112
136
64
0
64
208
248
248
128
0
232
248
152
272
280
8
220
340
80
212
194
64
220
468
16
518
30
466
614
868
1862
1350
562
802
770
840
1556
1040
1070
312
264
87
672
752
836
418
160
51
15
0
0
0
0
0
112
136
64
0
64
196
248
248
132
148
228
430
312
264
268
876
588
1750
407
624
584
768
640
1673
17
273
384
512
640
1159
1551
204
58
425
402
911
537
945
17
400
37
333
365
344
516
688
9
51
15
0
0
0
0
0
112
136
64
0
64
100
248
248
132
68
230
494
436
132
140
34
294
790
544
56
34
390
466
1012
646
134
390
420
300
776
560
1680
1222
168
472
259
160
516
834
107
8
91
95
540
1653
1941
1140
51
15
0
0
0
0
0
112
136
64
0
64
216
248
248
128
8
236
252
148
144
148
20
214
84
84
64
70
452
374
48
256
269
957
696
156
518
414
487
803
800
1120
1668
160
393
609
569
781
1101
221
205
313
780
100
51
15
0
0
0
0
0
112
136
64
0
64
216
248
248
128
12
236
252
148
276
276
22
210
84
84
196
452
70
942
560
256
520
1592
1892
802
966
568
1545
1552
1561
33
1153
161
675
681
659
647
703
440
1040
400
1217
1276
51
15
0
0
0
0
0
112
136
64
0
64
216
248
248
128
260
236
252
152
276
276
518
108
76
64
324
324
934
119
368
280
792
216
532
913
665
385
994
112
985
607
49
1208
1029
768
579
259
12
1808
978
516
5
705
51
15
0
0
0
0
0
112
136
64
0
64
216
248
248
128
132
237
252
148
276
276
774
599
85
84
324
324
813
1469
437
272
776
632
579
1603
17
1350
832
928
667
1665
1548
1576
45
17
15
648
541
58
26
12
14
263
51
15
0
0
0
0
0
112
136
64
0
64
216
248
248
132
4
232
252
149
274
268
12
212
86
87
321
610
64
216
52
261
780
928
48
112
17
443
995
583
816
512
355
771
776
648
50
92
711
1764
533
517
1809
1073
51
15
0
0
0
0
0
112
136
64
0
64
216
248
248
132
76
236
252
152
136
140
36
72
76
32
32
36
388
144
48
136
12
108
428
686
160
432
0
440
932
932
54
354
52
757
1744
1048
836
536
76
775
1845
1408
51
15
0
0
0
0
0
112
136
64
0
8
128
248
248
128
140
156
456
380
324
280
780
280
448
338
348
577
834
48
628
598
1608
1055
305
800
1124
709
1552
1813
1413
512
842
855
721
549
134
47
621
101
13
397
1020
2016
51
15
0
0
0
0
0
112
136
64
0
8
128
248
248
132
13
157
456
380
68
28
7
247
448
338
92
578
355
376
857
593
840
1356
705
1987
868
772
1044
1586
1059
1033
3
1064
648
521
541
517
1
1501
81
23
275
1076
51
15
0
0
0
0
0
112
136
64
0
8
8
248
248
128
12
156
404
500
132
184
12
410
410
210
104
1
386
750
130
646
640
719
385
787
1136
1537
261
781
589
1593
1725
1133
141
324
358
928
678
544
134
163
216
26
51
15
0
0
0
0
0
112
136
64
0
8
8
248
248
132
12
156
404
500
148
150
4
244
500
356
100
6
496
376
832
264
792
60
438
256
892
68
320
776
900
516
526
772
177
405
117
1016
512
512
1543
1783
1691
1152
51
15
0
0
0
0
0
112
136
64
0
8
192
248
248
132
132
156
484
316
264
12
98
250
440
420
304
68
14
90
136
128
32
34
6
224
120
76
206
446
103
214
38
0
133
180
21
336
16
240
219
217
465
327
51
15
0
0
0
0
0
112
136
64
0
8
80
248
248
132
12
92
232
428
904
1548
4
116
705
740
1712
1714
48
1656
1919
773
1536
1030
1952
1185
675
129
1220
902
192
9
939
928
529
24
1456
1037
110
107
392
24
1818
1157
51
15
0
0
0
0
0
112
136
64
0
16
176
248
248
128
8
184
476
340
260
276
20
238
394
456
636
196
68
358
882
258
256
21
405
452
844
72
72
939
707
13
773
836
848
829
129
4
1541
76
110
267
102
195
51
15
0
0
0
0
0
112
136
64
0
16
176
248
248
128
136
440
476
344
260
276
788
728
140
704
620
580
1668
680
616
1548
770
1092
1686
224
32
680
300
1356
1124
1606
1856
856
8
672
736
572
60
29
24
956
284
392
51
15
0
0
0
0
0
112
136
64
0
16
168
248
248
128
12
186
468
340
68
20
22
238
386
730
92
324
326
358
880
772
0
688
642
708
1740
1264
784
791
950
648
1540
1548
64
27
442
32
516
198
902
151
203
426
51
15
0
0
0
0
0
112
136
64
0
16
168
248
248
128
140
186
468
340
324
276
790
622
386
218
348
324
838
870
624
1796
1024
216
596
164
204
560
640
1162
1408
8
772
654
418
270
842
818
820
786
1076
54
358
226
51
15
0
0
0
0
0
112
136
64
0
16
168
248
248
132
12
186
468
340
260
28
4
238
386
458
362
66
322
370
890
266
2
90
714
1994
842
2
770
666
1546
1594
58
1506
372
684
1670
1602
1986
1044
16
1286
706
42
51
15
0
0
0
0
0
112
136
64
0
16
168
248
248
132
140
186
468
340
260
268
772
622
386
202
620
610
882
882
626
1802
768
908
1244
134
174
544
72
532
768
52
132
397
24
32
64
500
117
197
450
286
132
428
51
15
0
0
0
0
0
112
136
64
0
32
96
248
248
128
12
116
208
220
132
184
12
476
354
78
92
1
418
428
410
274
272
947
753
146
194
68
784
793
773
1124
1798
1792
1295
369
346
834
1196
1037
1309
1460
1189
170
51
15
0
0
0
0
0
112
136
64
0
4
128
248
248
128
140
142
456
380
68
280
780
262
463
344
92
833
834
61
609
289
836
855
849
841
1123
225
513
595
612
85
1425
396
941
681
131
1680
1554
7
580
526
193
1771
51
15
0
0
0
0
0
112
136
64
0
4
128
248
248
132
140
142
456
380
264
12
100
198
463
472
368
66
516
268
257
33
13
30
898
640
1919
1121
752
1793
780
784
1147
1673
1192
1586
132
1156
693
688
130
517
1804
1311
51
15
0
0
0
0
0
112
136
64
0
4
64
248
248
132
12
78
228
444
132
188
4
454
224
424
60
642
706
706
102
808
1796
820
806
798
1074
1574
1638
98
260
24
972
706
512
1550
1544
1504
368
48
496
20
4
1856
51
15
0
0
0
0
0
112
136
64
0
4
64
248
248
132
132
110
228
444
132
140
418
54
320
744
58
34
134
434
646
1542
1158
1924
1218
242
562
1712
1668
1024
1418
1178
1944
1664
120
268
844
538
600
524
1684
202
192
46
51
15
0
0
0
0
0
112
136
64
0
4
64
248
248
132
268
334
228
444
264
524
516
710
608
744
432
932
932
866
870
1064
1024
1028
120
60
36
804
997
957
913
898
904
552
25
70
271
65
1098
962
1031
116
80
640
51
15
0
0
0
0
0
112
136
64
0
4
64
248
248
132
76
366
228
444
904
556
36
966
1088
744
1712
644
1032
1858
1798
1030
1536
84
976
718
514
0
512
1546
260
6
508
512
6
524
520
4
40
426
43
1879
1744
1664
51
15
0
0
0
0
0
112
136
64
0
4
8
248
248
132
12
174
436
500
148
150
4
230
480
296
100
6
464
372
838
264
788
676
430
264
892
70
614
668
196
454
330
770
1088
776
1896
1036
0
259
808
1007
1064
608
51
15
0
0
0
0
0
112
136
64
0
4
192
248
248
132
652
718
484
956
904
556
1796
838
608
1640
1072
644
1592
354
358
774
768
148
752
1582
98
224
0
778
900
710
662
0
70
538
72
580
1556
1654
1622
1966
1274
448
51
15
0
0
0
0
0
112
136
64
0
4
132
248
248
128
4
142
458
376
68
20
6
398
462
472
88
580
357
852
672
546
1554
916
407
980
1098
732
1676
20
19
563
1536
32
552
1696
81
528
1753
1984
1516
649
535
1808
51
15
0
0
0
0
0
112
136
64
0
4
132
248
248
128
12
142
458
376
324
280
13
389
462
344
344
321
99
835
352
291
72
827
66
865
227
98
772
775
819
800
0
784
858
328
348
13
0
369
281
152
1266
768
51
15
0
0
0
0
0
112
136
64
0
4
132
248
248
128
260
142
458
376
260
532
518
590
714
216
632
964
870
982
676
294
776
516
84
100
273
48
371
884
68
133
205
270
259
257
345
323
131
704
1580
1792
1428
282
51
15
0
0
0
0
0
112
136
64
0
4
132
248
248
128
132
142
458
376
68
276
774
270
462
472
88
836
806
54
160
546
1554
852
788
848
838
988
1676
72
260
110
66
609
1577
1582
1794
1474
868
641
717
129
16
1663
51
15
0
0
0
0
0
112
136
64
0
4
133
248
248
128
4
206
479
376
324
84
6
206
425
419
312
4
589
212
741
24
0
1012
967
613
1941
610
1975
1335
3
469
613
256
1032
1536
1
21
4
192
656
512
892
84
51
15
0
0
0
0
0
112
136
64
0
4
140
248
248
128
4
206
474
368
260
564
6
430
430
408
632
900
710
1782
1904
514
514
556
162
648
1546
170
940
1000
1926
1175
916
648
8
91
1139
1297
1377
256
808
1605
1796
1088
51
15
0
0
0
0
0
112
136
64
0
4
69
248
248
132
12
78
231
440
904
268
4
461
865
875
816
104
104
875
875
808
1024
1282
1425
1459
1464
1059
1200
1393
593
1667
1543
1676
1668
1027
50
641
252
176
52
784
162
1184
51
15
0
0
0
0
0
112
136
64
0
4
69
248
248
132
76
78
231
440
904
556
36
870
865
875
816
900
1028
1852
1413
296
258
42
610
736
883
71
613
684
670
32
1587
1809
1112
680
676
677
1573
16
329
1283
291
339
51
15
0
0
0
0
0
112
136
64
0
96
96
248
248
128
12
242
80
220
148
148
22
222
50
270
140
2
454
370
18
498
256
394
418
282
530
644
352
772
628
542
728
696
608
572
764
738
643
258
300
364
770
28
51
15
0
0
0
0
0
112
136
64
0
132
132
248
248
128
132
462
330
376
324
276
774
398
394
600
600
580
869
90
8
523
714
649
579
864
5
833
616
1641
1595
1579
1606
2012
980
1096
132
164
640
24
137
1040
98
67
51
15
0
0
0
0
0
112
136
64
0
132
132
248
248
128
140
462
330
376
260
280
781
653
326
360
372
320
803
806
1072
1569
1280
1281
339
34
998
694
1542
1907
1314
2
322
32
678
176
259
2
720
528
516
1797
1537
1728
51
15
0
0
0
0
0
112
136
64
0
132
132
248
248
132
140
462
330
376
264
268
772
646
334
360
368
328
824
812
1056
1603
1858
1281
592
545
1261
1057
608
1649
81
771
906
1223
300
40
800
394
142
900
129
176
808
1197
51
15
0
0
0
0
0
112
136
64
0
132
196
248
248
132
140
462
202
312
136
140
420
390
74
360
48
40
264
546
386
326
66
258
790
1014
124
64
130
454
998
1220
896
1055
3
545
1569
1541
12
713
528
1840
2040
1161
51
15
0
0
0
0
0
112
136
64
0
132
141
248
248
128
132
462
335
368
68
276
774
398
393
347
88
836
869
84
165
16
64
858
579
869
785
403
448
849
917
69
33
146
257
883
543
1844
1040
96
0
360
364
1029
51
15
0
0
0
0
0
112
136
64
0
132
141
248
248
128
140
462
335
368
324
280
781
397
201
603
344
320
867
70
643
1544
192
152
451
867
1096
1737
64
103
295
549
540
1669
1863
103
804
949
757
692
546
544
1955
1184
51
15
0
0
0
0
0
112
136
64
128
0
0
248
248
128
384
128
384
508
132
180
260
12
268
382
120
4
200
44
332
374
839
1104
208
392
448
465
625
1920
1156
1764
1024
527
651
1594
9
588
1984
1047
524
1681
1664
204
51
15
0
0
0
0
0
112
136
64
128
0
0
248
248
128
385
577
202
508
900
568
259
906
669
1716
1724
640
199
1694
1048
796
768
8
1675
1730
1574
16
52
516
739
134
704
515
582
480
243
115
404
645
704
704
3
33
51
15
0
0
0
0
0
112
136
64
128
0
0
248
248
128
388
132
388
508
132
180
262
10
266
378
124
4
198
14
330
370
832
64
194
706
480
482
376
780
1166
1948
1054
282
15
548
518
1776
1714
228
1781
1729
453
1270
51
15
0
0
0
0
0
112
136
64
128
0
0
248
248
128
396
138
408
508
324
276
278
14
218
218
344
324
326
38
98
82
66
0
140
72
104
140
156
247
262
390
590
240
904
905
704
395
896
591
1840
1031
584
1072
51
15
0
0
0
0
0
112
136
64
128
0
0
248
248
132
384
576
200
508
901
570
256
908
668
1718
1719
641
552
1676
1049
1302
785
53
372
1504
1519
1041
5
517
1538
1539
535
900
61
580
640
512
20
59
288
892
897
1664
51
15
0
0
0
0
0
112
136
64
128
0
0
248
248
132
388
128
388
508
324
284
258
0
366
378
348
322
294
32
374
342
80
18
786
38
694
438
2
198
846
834
928
323
776
608
1860
876
32
1
627
590
1674
68
51
15
0
0
0
0
0
112
136
64
128
0
0
248
248
132
324
0
216
508
292
300
546
258
956
1708
428
258
902
518
568
1768
2
18
658
752
1774
1754
1869
14
774
944
1028
136
33
561
1921
1243
1498
68
205
384
106
872
51
15
0
0
0
0
0
112
136
64
128
0
0
248
248
132
396
266
408
508
324
284
196
462
602
218
344
322
8
146
288
98
66
14
15
326
335
794
28
113
225
448
457
776
904
141
256
770
580
614
515
1553
1689
1757
51
15
0
0
0
0
0
112
136
64
128
0
0
248
248
132
404
288
304
508
292
172
172
418
438
430
428
2
0
186
34
42
128
154
16
230
454
62
126
138
391
486
390
384
65
193
197
48
692
1084
1309
1461
1297
731
51
15
0
0
0
0
0
112
136
64
128
0
0
248
248
132
397
588
200
508
900
566
263
909
657
1718
1716
646
1221
1669
1037
788
1552
4
821
693
1552
16
520
792
275
272
848
536
768
16
527
671
208
160
568
40
1287
192
51
15
0
0
0
0
0
112
136
64
128
0
128
248
248
128
384
256
448
380
324
84
194
418
164
446
316
4
526
622
1594
1206
32
896
900
960
1736
1665
47
1640
104
1120
583
557
676
1536
24
1600
139
429
664
32
38
1114
51
15
0
0
0
0
0
112
136
64
128
0
128
248
248
128
385
128
472
380
324
280
259
1
316
422
316
193
295
16
255
189
64
3
202
7
236
196
21
465
354
644
209
89
768
838
1797
1285
285
560
1912
582
1540
1038
51
15
0
0
0
0
0
112
136
64
128
0
128
248
248
128
392
288
465
381
324
84
212
224
299
431
312
4
4
34
111
180
7
80
24
17
5
3
48
36
0
151
23
16
22
140
398
351
81
337
172
452
486
545
51
15
0
0
0
0
0
112
136
64
128
0
128
248
248
128
388
132
460
380
324
276
262
10
346
364
316
196
589
14
218
192
64
16
903
0
232
88
64
353
851
142
208
0
264
803
822
70
46
0
441
927
538
794
51
15
0
0
0
0
0
112
136
64
128
0
128
248
248
128
396
138
452
380
324
280
268
14
146
442
316
321
290
13
656
211
0
771
785
905
905
713
1789
1549
5
13
29
710
551
1632
3
12
38
632
352
538
794
17
51
15
0
0
0
0
0
112
136
64
128
0
128
248
248
132
388
128
448
380
324
284
258
2
294
446
316
130
134
6
242
182
32
42
2
0
252
162
42
418
108
79
376
168
396
404
28
593
986
280
576
32
0
909
51
15
0
0
0
0
0
112
136
64
128
0
128
248
248
132
324
68
456
380
264
556
546
138
664
476
624
900
902
718
1704
136
268
546
22
384
710
146
8
428
70
70
50
48
1584
754
913
592
40
738
1742
387
1377
269
51
15
0
0
0
0
0
112
136
64
128
0
128
248
248
132
389
288
464
380
324
278
279
357
301
430
316
198
197
213
165
172
64
17
53
48
4
4
5
469
259
39
61
4
258
402
418
316
192
421
929
444
225
19
51
15
0
0
0
0
0
112
136
64
128
0
128
248
248
132
396
128
456
380
260
284
260
0
348
348
380
322
128
0
360
360
0
786
0
28
500
408
964
854
943
1276
728
688
533
1045
581
1089
1360
772
1095
1875
135
972
51
15
0
0
0
0
0
112
136
64
128
0
128
248
248
132
404
140
460
380
264
44
172
10
584
216
624
1924
1154
42
936
648
1540
1572
1854
1202
1856
714
514
708
134
18
512
118
382
354
770
28
86
38
266
10
522
1784
51
15
0
0
0
0
0
112
136
64
128
0
128
248
248
132
397
128
456
380
324
284
263
0
348
348
348
322
291
47
360
360
64
836
785
33
691
440
40
809
23
800
928
320
769
843
11
326
64
0
368
83
12
161
51
15
0
0
0
0
0
112
136
64
128
0
64
248
248
132
388
580
236
444
292
524
258
906
1114
1746
412
994
550
1626
1946
1114
0
1036
130
674
602
130
8
890
796
529
268
796
1991
966
484
7
535
531
1201
0
96
529
51
15
0
0
0
0
0
112
136
64
128
0
64
248
248
132
396
588
232
444
900
572
260
908
1104
1740
1724
642
516
1606
1614
1090
1536
74
232
724
712
664
530
550
1792
776
384
616
524
274
256
506
60
273
345
70
128
218
51
15
0
0
0
0
0
112
136
64
128
0
64
248
248
132
332
76
236
444
264
556
548
100
612
1764
432
898
900
1085
1605
1605
6
1046
4
995
562
546
1912
1496
984
1137
42
258
310
32
1160
909
1028
82
146
30
688
51
51
15
0
0
0
0
0
112
136
64
128
0
8
248
248
128
396
588
220
500
900
568
268
904
664
1684
1716
1153
514
784
8
720
640
1551
209
256
896
1184
1640
11
901
208
384
592
1625
1871
1352
617
1592
440
603
539
291
360
51
15
0
0
0
0
0
112
136
64
128
0
16
248
248
132
388
294
314
492
260
268
226
230
238
424
492
290
6
786
528
147
16
4
2
810
992
97
979
730
1850
828
381
321
867
560
1543
144
165
292
6
910
1148
1807
51
15
0
0
0
0
0
112
136
64
128
0
16
248
248
132
404
276
56
492
292
172
172
444
49
986
460
2
0
336
839
865
128
220
576
801
819
9
104
8
797
817
563
880
978
985
1819
1282
419
35
2
624
1606
1654
51
15
0
0
0
0
0
112
136
64
128
0
4
248
248
132
396
588
206
504
904
556
260
908
662
1719
1712
649
552
776
17
785
768
3
369
370
863
1055
7
512
1568
1300
325
768
1072
1057
629
1837
1326
367
589
780
872
1287
51
15
0
0
0
0
0
112
136
64
128
0
192
248
248
128
384
576
488
316
132
276
260
909
605
205
60
196
290
815
155
67
256
320
353
553
776
920
749
141
399
911
639
65
800
1072
266
528
272
20
336
704
225
911
51
15
0
0
0
0
0
112
136
64
128
0
192
248
248
128
396
588
492
316
260
280
269
908
594
204
316
192
579
773
588
64
0
88
899
568
739
1733
228
554
779
1343
412
516
1556
1941
797
1857
0
448
562
122
98
1124
51
15
0
0
0
0
0
112
136
64
128
0
192
248
248
132
384
288
488
316
132
12
224
224
316
204
60
482
266
18
94
82
130
386
250
20
22
270
274
130
66
256
276
898
384
65
33
256
194
897
77
973
544
771
51
15
0
0
0
0
0
112
136
64
128
0
192
248
248
132
385
581
485
316
292
300
271
911
607
493
300
258
323
784
152
128
8
217
193
483
802
174
2
6
22
180
288
311
1012
566
308
261
192
140
148
640
661
645
51
15
0
0
0
0
0
112
136
64
128
0
192
248
248
132
388
580
488
316
132
140
268
906
600
204
60
34
322
778
152
66
256
260
806
774
776
923
506
276
788
772
1101
77
67
576
540
1045
1445
417
1018
386
580
1795
51
15
0
0
0
0
0
112
136
64
128
0
192
248
248
132
396
300
492
316
264
524
356
228
308
484
304
964
516
22
85
152
6
296
268
49
53
33
21
198
236
495
347
28
470
220
209
515
128
3
960
1107
590
1984
51
15
0
0
0
0
0
112
136
64
128
0
24
248
248
132
388
134
444
484
264
141
268
30
248
156
224
35
224
50
99
96
264
259
383
844
621
76
740
531
1821
1424
775
1091
1795
915
1544
1615
112
968
728
152
710
756
51
15
0
0
0
0
0
112
136
64
128
0
24
248
248
132
324
132
444
484
260
268
546
10
250
156
228
290
902
14
106
96
256
1
258
832
1132
1632
1664
1927
1412
704
600
1683
1183
1167
1095
1120
383
543
800
433
544
852
51
15
0
0
0
0
0
112
136
64
128
0
132
248
248
132
396
588
462
376
328
268
260
900
582
367
304
200
304
792
145
193
196
1
160
384
783
131
3
68
320
258
367
297
8
331
384
397
573
1645
1417
1484
644
631
51
15
0
0
0
0
0
112
136
64
128
256
128
248
248
128
384
804
364
380
260
276
260
878
58
844
636
196
460
886
934
560
384
0
136
292
4
70
458
449
353
354
880
856
8
33
55
405
784
80
1
829
484
564
51
15
0
0
0
0
0
112
136
64
128
256
128
248
248
132
388
804
340
380
260
316
258
874
42
170
188
130
262
886
878
874
640
674
514
704
580
4
1120
1387
1514
1440
883
1651
1951
1293
542
1032
53
521
616
1537
12
1505
51
15
0
0
0
0
0
112
136
64
128
256
384
248
248
132
388
800
436
124
324
284
258
864
110
842
604
194
358
880
1366
342
576
596
578
582
1638
12
1330
306
444
900
1664
1672
1864
776
794
544
672
206
6
324
6
399
51
15
0
0
0
0
0
112
136
64
128
1
0
248
248
128
385
131
385
508
132
184
259
3
352
383
124
0
199
53
373
284
769
72
203
389
460
486
287
803
771
776
517
264
0
536
32
527
768
16
1908
886
38
508
51
15
0
0
0
0
0
112
136
64
128
1
128
248
248
128
388
131
449
380
324
84
262
3
128
447
316
4
805
49
671
252
5
80
855
15
904
720
1783
1923
1475
0
327
640
1152
1032
1632
127
1400
1288
1288
1420
14
796
51
15
0
0
0
0
0
112
136
64
128
1
5
248
248
132
385
579
207
504
904
556
271
915
668
1719
1712
648
195
1688
1051
792
784
0
1631
1747
1536
5
4
767
655
132
721
539
115
739
160
387
392
656
1761
1856
710
24
51
15
0
0
0
0
0
112
136
64
128
128
0
248
248
128
384
320
68
508
132
180
260
333
78
826
1148
772
322
367
841
794
1936
1216
193
645
644
520
1669
151
23
267
258
386
642
1608
1756
465
193
145
683
698
152
68
51
15
0
0
0
0
0
112
136
64
128
128
0
248
248
128
392
896
584
508
324
84
276
776
924
604
1884
1028
706
840
8
136
544
544
1185
1360
768
944
360
460
271
808
160
48
48
520
235
571
1824
1440
800
552
79
1536
51
15
0
0
0
0
0
112
136
64
128
128
0
248
248
128
388
324
68
508
132
180
262
330
74
826
1148
772
326
366
842
794
1920
1216
194
384
384
521
1624
58
22
0
7
389
718
1539
1539
0
525
261
556
540
1
227
51
15
0
0
0
0
0
112
136
64
128
128
0
248
248
128
396
330
152
508
324
20
278
398
26
346
344
68
838
134
160
466
322
784
852
84
85
12
476
535
204
104
889
3
396
393
100
192
263
106
905
643
1552
1247
51
15
0
0
0
0
0
112
136
64
128
128
0
248
248
132
388
900
588
508
324
28
258
778
922
600
1884
1090
838
854
46
136
544
516
386
480
784
915
728
476
1116
1328
48
17
643
1026
1860
790
786
403
443
928
564
100
51
15
0
0
0
0
0
112
136
64
128
128
0
248
248
132
396
906
600
508
324
284
260
782
858
586
348
322
352
836
96
50
192
28
192
612
992
20
88
728
616
812
512
1642
1585
1856
1284
768
897
661
1
1717
1818
176
51
15
0
0
0
0
0
112
136
64
128
128
0
248
248
132
404
224
308
508
292
300
172
66
366
298
428
258
0
28
196
270
160
108
32
36
336
436
17
24
392
314
936
649
751
547
756
710
1740
911
555
264
971
918
51
15
0
0
0
0
0
112
136
64
128
128
128
248
248
128
384
320
320
380
260
312
256
384
652
702
698
640
653
1165
542
694
646
592
599
1891
1076
820
1776
1541
1541
1056
609
467
711
725
532
800
300
1040
1048
20
1165
1233
51
15
0
0
0
0
0
112
136
64
128
128
128
248
248
128
385
320
324
380
260
312
259
388
462
314
250
128
391
295
44
172
34
40
139
200
57
104
168
168
293
87
236
299
424
936
681
130
64
139
427
778
603
253
51
15
0
0
0
0
0
112
136
64
128
128
128
248
248
128
392
320
328
380
276
276
276
392
412
604
212
132
132
292
20
392
36
32
392
568
8
576
209
534
818
880
112
960
367
877
796
800
846
862
215
581
1092
28
51
15
0
0
0
0
0
112
136
64
128
128
128
248
248
128
388
320
320
380
260
308
262
388
397
318
188
132
389
584
11
217
0
0
259
385
9
109
748
526
779
669
949
1202
1873
1345
781
920
1112
1568
1664
1841
51
354
51
15
0
0
0
0
0
112
136
64
128
128
128
248
248
128
396
324
324
380
260
312
269
322
298
314
188
128
195
193
228
228
0
46
99
32
99
19
475
275
257
207
20
368
784
524
672
368
928
928
869
1030
534
35
51
15
0
0
0
0
0
112
136
64
128
128
128
248
248
132
384
320
324
380
260
316
257
333
302
186
252
130
135
215
228
22
16
52
389
384
77
80
259
260
771
31
404
586
835
673
771
8
145
325
884
1024
1024
879
51
15
0
0
0
0
0
112
136
64
128
128
128
248
248
132
392
320
344
380
260
278
272
324
380
588
380
326
647
716
1640
1065
129
1793
1057
704
1728
1735
151
1559
783
1159
519
3
545
1544
264
256
264
192
488
397
130
1562
51
15
0
0
0
0
0
112
136
64
128
128
128
248
248
132
388
320
320
380
260
316
258
320
294
318
188
130
198
192
230
182
0
34
420
35
102
42
50
146
400
465
16
78
2
196
496
393
152
122
216
448
399
49
51
15
0
0
0
0
0
112
136
64
128
128
128
248
248
132
389
332
332
380
324
278
279
397
404
434
316
134
449
577
24
28
192
33
301
445
49
32
109
129
451
608
142
3
203
226
267
915
100
384
472
326
872
816
51
15
0
0
0
0
0
112
136
64
128
128
128
248
248
132
396
320
320
380
260
316
260
320
300
190
188
130
242
192
228
21
32
2
124
24
92
95
285
52
64
358
2
275
385
272
308
998
612
909
669
213
200
908
51
15
0
0
0
0
0
112
136
64
128
128
128
248
248
132
404
324
332
380
264
556
172
396
588
620
241
898
641
1600
576
960
7
1553
129
1152
384
1056
1635
1636
109
1646
104
996
583
7
164
1160
43
810
267
8
1952
1456
51
15
0
0
0
0
0
112
136
64
128
128
128
248
248
132
397
322
321
381
260
310
263
385
393
319
189
133
197
156
17
217
4
33
98
99
36
117
216
24
16
16
73
67
707
384
540
305
825
832
1872
603
1766
711
51
15
0
0
0
0
0
112
136
64
128
128
64
248
248
128
396
340
168
444
260
24
268
412
18
598
348
65
834
601
786
948
320
803
881
977
516
16
48
257
133
541
198
15
31
63
15
536
1672
36
48
64
672
1583
51
15
0
0
0
0
0
112
136
64
128
128
64
248
248
132
384
232
172
444
264
140
160
92
92
212
432
34
10
26
104
4
134
134
46
74
154
496
388
644
198
136
393
455
534
920
1176
1700
421
641
1744
1056
1552
1208
51
15
0
0
0
0
0
112
136
64
128
128
64
248
248
132
388
224
160
444
292
172
162
82
82
222
412
2
6
30
94
22
144
146
18
160
128
16
343
804
726
464
203
11
961
896
653
93
1093
877
1888
512
516
1571
51
15
0
0
0
0
0
112
136
64
128
128
64
248
248
132
396
232
172
444
136
44
164
80
92
212
48
386
260
30
98
4
902
614
354
546
554
746
1922
786
654
714
506
960
1572
62
16
256
12
543
706
1540
1550
1280
51
15
0
0
0
0
0
112
136
64
128
128
64
248
248
132
404
224
164
444
260
140
172
66
78
218
444
34
0
28
100
22
128
140
32
50
32
498
388
644
206
419
834
966
568
900
590
1641
1539
580
943
1048
1092
1381
51
15
0
0
0
0
0
112
136
64
128
128
8
248
248
128
392
328
156
500
148
148
276
398
28
308
100
4
196
134
160
400
32
72
200
124
86
78
42
592
816
564
276
896
942
896
776
972
1252
1702
1042
1162
1050
122
51
15
0
0
0
0
0
112
136
64
128
128
16
248
248
132
404
232
312
492
292
172
172
68
334
314
204
2
0
24
130
134
64
204
0
17
253
260
398
72
104
313
495
488
268
401
405
391
438
550
512
799
17
634
51
15
0
0
0
0
0
112
136
64
128
128
192
248
248
128
384
320
352
316
260
276
260
388
598
222
476
452
330
284
318
50
528
16
113
848
865
868
966
742
1927
1301
129
136
560
768
1133
1565
177
184
400
52
853
1088
51
15
0
0
0
0
0
112
136
64
128
128
192
248
248
128
392
320
360
316
260
276
276
384
604
214
220
452
324
129
410
54
0
128
152
63
241
227
110
96
97
147
149
1
272
521
35
627
776
284
400
1016
536
1812
51
15
0
0
0
0
0
112
136
64
128
128
192
248
248
128
388
324
364
316
260
308
262
330
620
612
636
644
134
430
464
792
768
1120
130
192
76
362
360
836
102
159
408
288
12
216
477
77
201
192
516
1155
515
322
51
15
0
0
0
0
0
112
136
64
128
128
192
248
248
128
396
320
352
316
260
280
268
385
602
222
474
448
354
319
305
51
518
48
101
773
833
945
1008
713
1801
1343
129
516
0
784
1044
1606
72
555
1539
1033
654
1084
51
15
0
0
0
0
0
112
136
64
128
128
192
248
248
132
384
320
352
316
260
534
256
404
598
222
604
966
551
1852
1182
50
784
577
481
544
773
1476
789
821
134
7
260
116
209
269
316
452
614
988
110
70
355
577
51
15
0
0
0
0
0
112
136
64
128
128
192
248
248
132
385
325
357
316
292
524
271
399
607
173
172
994
547
1808
1176
0
1800
1305
449
547
674
242
1666
1542
1334
132
448
915
1686
1686
116
85
1040
1140
594
596
565
49
51
15
0
0
0
0
0
112
136
64
128
128
192
248
248
132
388
320
352
316
260
278
276
324
614
222
220
198
192
200
436
54
16
49
119
80
276
804
548
5
514
274
734
1732
712
217
1857
649
1600
1840
128
1679
1563
78
51
15
0
0
0
0
0
112
136
64
128
128
192
248
248
132
324
326
202
316
260
524
546
390
46
216
316
930
902
1218
1714
1162
128
260
4
952
682
1668
1270
1270
2016
1134
50
512
276
784
1536
1686
1044
752
18
30
694
660
51
15
0
0
0
0
0
112
136
64
128
128
192
248
248
132
390
320
356
317
260
278
278
320
622
623
637
709
578
710
468
837
769
817
832
1120
113
279
373
20
23
787
25
216
137
456
794
528
312
328
98
194
577
1032
51
15
0
0
0
0
0
112
136
64
128
128
192
248
248
132
389
332
364
316
276
278
279
397
596
212
212
454
325
129
408
32
0
148
133
13
241
179
185
108
71
164
182
33
128
12
131
274
88
28
272
59
218
482
51
15
0
0
0
0
0
112
136
64
128
128
192
248
248
132
396
320
352
316
260
284
260
384
594
222
474
322
640
256
302
54
518
1618
1040
28
1910
867
1000
1928
1736
236
1645
65
529
1571
166
644
1575
63
97
512
1570
128
51
15
0
0
0
0
0
112
136
64
128
128
192
248
248
132
404
324
360
316
292
524
172
396
596
214
412
930
640
576
392
44
544
514
640
1696
1200
1392
1293
1500
1304
1080
944
1544
1643
1729
1217
1135
354
236
47
0
641
514
51
15
0
0
0
0
0
112
136
64
128
128
192
248
248
132
397
332
360
316
260
284
263
389
593
214
220
194
195
257
413
52
0
36
113
253
184
208
115
195
7
13
6
385
266
332
12
17
536
692
357
306
114
28
51
15
0
0
0
0
0
112
136
64
128
128
24
248
248
132
404
228
316
484
264
140
172
76
364
300
481
34
0
0
192
264
811
769
64
65
896
721
459
13
768
1153
1937
1467
1046
2032
537
674
1786
1561
1155
1166
16
984
51
15
0
0
0
0
0
112
136
64
128
128
80
248
248
132
404
232
184
428
260
140
172
68
78
314
492
34
0
24
386
390
256
810
32
298
438
674
198
550
791
958
739
934
4
864
285
64
781
1056
1329
1343
53
122
51
15
0
0
0
0
0
112
136
64
128
128
136
248
248
128
384
324
348
372
260
308
260
334
378
588
180
132
644
726
1646
1072
0
1800
920
596
1728
1734
208
1680
256
404
592
20
530
1634
138
170
128
28
437
322
46
1646
51
15
0
0
0
0
0
112
136
64
128
128
136
248
248
128
388
332
348
372
260
308
262
332
300
156
180
132
246
215
224
0
0
8
124
1
36
492
256
1
66
987
899
770
544
555
749
1965
1065
1065
1104
267
952
1645
51
15
0
0
0
0
0
112
136
64
128
128
136
248
248
128
396
324
348
372
260
276
278
322
378
588
370
324
646
718
1642
1072
130
1800
1026
704
1728
1703
166
1543
798
1184
512
33
800
1593
312
312
258
227
321
204
134
1575
51
15
0
0
0
0
0
112
136
64
128
128
136
248
248
132
388
324
348
372
260
316
258
330
378
588
178
130
646
726
1642
1072
4
1804
898
640
1738
1728
228
1664
268
256
588
30
514
1632
140
216
220
246
496
340
44
1840
51
15
0
0
0
0
0
112
136
64
128
128
136
248
248
132
396
332
348
372
260
284
260
392
408
412
628
194
192
144
8
0
384
17
71
12
8
0
129
207
90
217
17
129
467
222
282
352
204
454
478
58
234
298
51
15
0
0
0
0
0
112
136
64
128
128
136
248
248
132
397
332
348
372
260
284
263
392
408
412
628
194
131
138
8
0
384
17
17
66
6
0
256
783
531
338
537
525
905
799
156
737
1552
1336
1476
1078
787
1200
51
15
0
0
0
0
0
112
136
64
128
128
132
248
248
128
384
324
334
376
260
312
260
334
590
623
760
384
392
461
388
833
1025
16
84
131
21
325
780
14
6
3
232
129
260
268
65
193
711
640
1676
1671
1007
889
51
15
0
0
0
0
0
112
136
64
128
128
132
248
248
132
396
332
334
376
328
268
260
388
582
623
304
644
721
605
657
705
197
1069
559
355
779
1155
1796
1920
522
88
344
776
1035
0
148
197
449
374
836
132
1980
1679
51
15
0
0
0
0
0
112
136
64
128
128
88
248
248
132
404
232
188
420
260
140
172
36
77
313
484
34
0
472
387
390
256
833
544
433
51
194
506
354
128
481
19
27
60
28
2
82
867
1040
513
352
66
346
51
15
0
0
0
0
0
112
136
64
128
128
196
248
248
128
384
324
206
184
132
184
260
334
46
111
56
0
200
429
996
49
64
80
217
131
309
805
62
35
195
259
360
293
264
12
385
452
327
360
864
1528
993
583
51
15
0
0
0
0
0
112
136
64
128
128
196
248
248
132
388
332
206
312
136
172
268
396
38
239
48
4
192
288
889
65
69
29
192
320
359
819
1156
1632
1488
452
303
672
563
1584
1843
179
1179
1055
416
513
611
641
51
15
0
0
0
0
0
112
136
64
128
64
64
248
248
132
324
102
166
444
264
268
546
70
614
1688
368
322
902
642
1600
1636
22
1558
531
516
1168
1224
1760
1028
17
1029
1340
1428
72
380
1053
1284
874
1416
384
404
775
901
51
15
0
0
0
0
0
112
136
64
128
64
64
248
248
132
404
180
164
444
292
268
236
26
442
428
428
290
2
394
291
0
32
76
6
388
333
271
28
8
433
389
461
0
17
385
995
563
612
1740
558
1860
1386
865
51
15
0
0
0
0
0
112
136
64
128
64
192
248
248
132
320
168
428
316
292
524
544
540
1212
420
300
930
906
794
1832
296
96
260
118
10
538
1570
20
604
980
874
522
538
514
1634
780
1089
1088
1300
434
442
488
1463
51
15
0
0
0
0
0
112
136
64
128
64
192
248
248
132
404
180
420
188
132
140
172
26
314
108
60
34
2
458
323
0
64
140
166
420
269
61
636
114
193
709
525
1745
905
1166
1601
1795
900
1678
1
1792
1045
705
51
15
0
0
0
0
0
112
136
64
128
64
96
248
248
132
404
168
472
220
260
268
236
18
270
26
444
290
0
396
514
6
512
266
32
420
980
580
1604
646
1743
730
1692
640
680
320
717
136
1736
61
36
0
55
163
51
15
0
0
0
0
0
112
136
64
128
64
96
248
248
132
406
168
472
220
261
141
173
16
276
22
439
35
643
460
520
13
513
1800
1344
81
867
635
1578
1802
1109
1368
1344
264
779
778
488
352
576
791
108
224
1240
92
51
15
0
0
0
0
0
112
136
64
128
64
208
248
248
132
324
96
248
152
260
268
546
322
92
68
348
418
902
1158
120
860
770
526
514
1552
91
840
780
916
756
1776
1905
1409
872
0
184
643
17
282
327
352
880
603
51
15
0
0
0
0
0
112
136
64
128
8
128
248
248
128
396
156
456
380
68
280
268
24
320
338
90
832
130
48
372
342
807
768
5
480
452
453
525
365
57
176
12
575
643
192
452
832
519
915
568
1
131
543
51
15
0
0
0
0
0
112
136
64
128
8
152
248
248
128
396
604
472
984
580
280
268
920
592
1616
856
576
354
817
148
720
0
48
197
257
773
1153
193
42
75
243
269
770
655
141
173
385
196
384
148
212
101
500
51
15
0
0
0
0
0
112
136
64
128
16
8
248
248
132
396
314
404
500
292
140
260
366
258
426
426
34
338
370
114
786
50
140
651
330
76
836
988
1136
1673
1180
1968
792
531
655
1745
1808
1126
103
1035
265
516
352
51
15
0
0
0
0
0
112
136
64
128
16
16
248
248
132
397
313
296
492
292
268
263
239
424
428
428
290
307
112
35
40
164
44
865
966
512
8
66
736
1555
58
634
634
1649
1856
1891
34
1030
0
641
692
661
1667
51
15
0
0
0
0
0
112
136
64
128
16
48
248
248
132
402
314
304
472
264
269
238
431
704
720
720
579
1
577
527
576
576
543
0
993
1008
912
1676
1647
1911
1456
304
48
641
571
544
256
1488
265
547
438
691
1634
51
15
0
0
0
0
0
112
136
64
128
4
128
248
248
128
388
590
456
380
324
276
262
918
583
360
316
196
333
828
145
192
197
16
135
289
777
134
4
96
227
220
497
305
22
50
18
87
284
134
396
312
140
93
51
15
0
0
0
0
0
112
136
64
128
4
128
248
248
128
396
590
456
380
324
280
268
918
583
360
316
193
322
797
129
193
196
7
129
393
799
33
3
67
228
157
281
328
1
32
35
624
529
1648
852
855
852
1834
51
15
0
0
0
0
0
112
136
64
128
4
128
248
248
132
388
590
456
380
328
268
268
910
591
360
304
194
322
772
129
193
193
6
135
384
775
141
12
125
253
157
269
265
4
54
2
96
512
1615
897
1008
760
143
51
15
0
0
0
0
0
112
136
64
128
4
128
248
248
132
396
590
456
380
328
268
260
902
583
360
304
196
328
780
145
193
192
20
336
320
815
801
641
714
452
340
279
52
773
796
1032
1896
779
923
1200
27
896
568
51
15
0
0
0
0
0
112
136
64
128
4
12
248
248
132
396
590
204
497
901
573
260
909
656
1719
1715
643
512
775
13
785
776
32
363
338
900
1061
4
533
1556
1288
650
756
40
1070
520
1796
10
544
1600
1812
774
536
51
15
0
0
0
0
0
112
136
64
128
4
136
248
248
128
388
302
468
372
324
276
262
494
288
424
312
196
614
630
46
168
64
24
812
420
0
1
8
469
770
56
876
637
71
835
865
80
544
259
1114
1984
1504
1300
51
15
0
0
0
0
0
112
136
64
128
4
136
248
248
128
396
302
468
372
260
276
214
486
288
408
632
580
1030
546
54
774
256
776
1932
1084
32
1648
1344
1092
610
1000
26
1568
1840
1480
357
108
646
1536
788
266
331
69
51
15
0
0
0
0
0
112
136
64
128
4
136
248
248
132
396
302
468
372
324
278
274
358
288
424
316
134
198
212
171
168
68
36
64
113
1
38
10
428
573
61
124
204
136
432
915
3
72
259
271
867
781
888
51
15
0
0
0
0
0
112
136
64
128
4
132
248
248
128
388
142
458
376
324
20
262
14
590
344
344
68
870
54
928
546
34
8
812
18
838
476
24
368
840
12
320
161
544
416
920
4
166
65
330
42
772
908
51
15
0
0
0
0
0
112
136
64
128
4
132
248
248
128
396
590
458
376
68
276
278
902
586
1880
1112
708
134
802
1090
1382
786
1044
692
1594
1912
1104
212
276
392
929
547
832
92
212
256
311
418
566
1542
1096
576
219
51
15
0
0
0
0
0
112
136
64
128
4
132
248
248
132
388
590
458
376
328
268
268
910
590
360
304
136
576
777
128
194
194
32
832
551
821
34
0
384
816
743
1565
1584
1024
784
1336
927
1205
405
469
920
1848
7
51
15
0
0
0
0
0
112
136
64
128
4
132
248
248
132
396
590
458
376
328
268
260
902
582
360
304
196
580
780
144
195
194
10
908
544
813
33
8
475
850
726
1559
1883
1144
1692
1564
1121
737
177
641
1735
1666
1676
51
15
0
0
0
0
0
112
136
64
128
4
141
248
248
128
388
590
463
368
260
276
262
910
585
347
376
324
293
788
133
208
2
790
855
525
785
818
707
1761
65
481
525
25
640
1536
0
161
196
34
440
512
1539
66
51
15
0
0
0
0
0
112
136
64
128
4
141
248
248
128
396
142
463
368
324
280
269
13
337
367
312
192
291
19
215
192
64
25
195
1
240
123
64
100
214
464
367
4
264
590
94
710
12
513
880
1361
563
1840
51
15
0
0
0
0
0
112
136
64
128
4
141
248
248
132
388
302
471
368
324
278
276
365
289
427
312
133
448
355
239
168
64
59
129
193
40
2
8
460
360
73
156
209
241
402
400
328
283
14
258
866
268
0
51
15
0
0
0
0
0
112
136
64
128
384
0
248
248
128
396
492
52
508
132
184
268
312
418
298
108
1
194
241
29
36
64
67
361
1
483
8
0
573
901
517
820
693
533
1847
1463
1444
1228
918
1108
1746
1772
1153
51
15
0
0
0
0
0
112
136
64
128
384
128
248
248
128
384
384
65
381
260
312
260
256
387
319
189
640
648
744
39
125
260
788
852
582
195
181
181
385
325
397
141
520
196
410
198
515
515
967
1093
1632
1809
928
51
15
0
0
0
0
0
112
136
64
128
384
128
248
248
128
392
384
72
380
324
276
276
264
412
604
348
324
324
516
8
648
704
1536
1846
1110
64
942
652
732
533
848
86
854
672
1680
1687
1269
1172
944
1024
515
275
769
51
15
0
0
0
0
0
112
136
64
128
384
128
248
248
128
388
384
72
380
68
20
262
264
412
604
92
324
870
239
40
392
544
1792
1428
65
705
396
476
624
1800
1423
1057
49
385
332
630
87
949
693
317
69
385
5
51
15
0
0
0
0
0
112
136
64
128
384
128
248
248
128
396
384
72
380
68
276
278
256
412
348
92
836
198
320
40
72
352
768
52
214
70
174
170
474
20
820
784
532
356
774
898
602
448
968
676
1648
1282
1034
51
15
0
0
0
0
0
112
136
64
128
384
128
248
248
132
392
384
72
380
260
278
272
264
412
604
220
454
583
520
8
328
609
513
705
1027
68
492
431
459
823
1840
112
722
611
1544
1160
558
1800
1457
897
1555
1810
305
51
15
0
0
0
0
0
112
136
64
128
384
128
248
248
132
388
384
64
380
260
316
258
256
390
318
186
130
454
336
38
122
266
2
194
70
70
622
360
12
908
388
384
902
650
320
832
128
32
772
776
15
320
64
51
15
0
0
0
0
0
112
136
64
128
384
128
248
248
132
389
384
72
380
260
278
279
165
412
604
220
326
325
81
40
296
97
257
885
109
513
827
815
715
1683
768
986
794
769
648
1696
37
36
1090
0
138
1242
1768
51
15
0
0
0
0
0
112
136
64
128
384
128
248
248
132
396
384
72
380
260
284
260
256
412
604
220
194
642
736
40
392
64
20
774
872
212
408
136
532
1908
598
1544
1064
102
994
1708
34
514
938
21
1562
1592
1564
51
15
0
0
0
0
0
112
136
64
128
384
128
248
248
132
397
396
72
380
276
278
263
269
401
310
212
198
165
389
37
100
80
17
21
261
1012
116
85
13
214
484
820
788
530
707
724
1670
1740
524
225
925
821
1784
51
15
0
0
0
0
0
112
136
64
128
384
16
248
248
132
388
384
56
492
292
268
258
514
508
300
428
290
438
998
120
40
416
44
162
304
795
1050
520
872
1132
544
577
1168
1474
874
1818
1480
769
1808
1146
196
1030
1064
51
15
0
0
0
0
0
112
136
64
128
384
16
248
248
132
401
408
56
492
292
172
175
184
488
300
428
2
3
99
8
40
416
988
529
1592
1384
528
540
516
579
1647
1901
326
1354
1360
387
640
164
561
1862
1376
315
391
51
15
0
0
0
0
0
112
136
64
128
384
384
248
248
128
384
384
256
124
580
276
258
262
358
894
860
196
142
230
114
346
336
0
690
432
412
434
790
950
662
15
128
520
1730
1024
548
645
725
1781
1709
1600
99
113
51
15
0
0
0
0
0
112
136
64
128
384
384
248
248
128
392
384
328
124
580
20
276
264
348
822
820
388
452
324
164
278
272
144
149
213
22
534
854
790
791
555
680
1592
1330
336
341
832
933
1856
1860
469
1109
198
51
15
0
0
0
0
0
112
136
64
128
384
384
248
248
128
388
832
344
124
260
308
262
840
124
972
636
132
390
879
872
552
256
64
348
321
65
204
508
385
386
391
801
49
1
71
5
525
285
949
701
322
673
909
51
15
0
0
0
0
0
112
136
64
128
384
384
248
248
128
396
384
328
124
580
24
268
256
348
860
860
705
1730
225
105
626
194
1027
769
65
1863
1573
44
1645
237
1613
1164
644
36
1541
4
1540
292
1405
1505
1026
4
1028
51
15
0
0
0
0
0
112
136
64
128
384
384
248
248
132
384
384
260
124
580
284
256
262
366
890
858
194
236
230
118
598
594
2
24
1
412
944
896
2030
1416
513
648
1543
1040
1092
1061
1025
964
1670
1554
1582
1255
232
51
15
0
0
0
0
0
112
136
64
128
384
384
248
248
132
386
390
332
124
584
13
270
283
344
856
816
67
481
233
203
360
264
27
672
49
8
201
176
391
399
472
408
266
35
183
132
193
37
485
125
584
103
140
51
15
0
0
0
0
0
112
136
64
128
384
384
248
248
132
388
384
260
124
260
310
258
256
366
890
636
134
390
544
118
278
400
65
576
452
118
758
1556
785
912
584
1592
908
1921
141
12
908
1054
50
1641
1577
1
325
51
15
0
0
0
0
0
112
136
64
128
384
384
248
248
132
396
384
328
124
68
28
260
256
348
860
92
194
448
320
178
354
866
770
640
444
62
574
522
116
1112
1084
1574
930
802
32
1808
1428
694
66
552
1707
1674
778
51
15
0
0
0
0
0
112
136
64
128
384
384
248
248
132
397
384
328
124
580
28
263
256
348
860
860
706
1731
239
104
616
192
1028
769
64
1859
1592
41
1641
239
1615
1156
648
139
1546
27
1536
257
1304
1148
1030
4
1055
51
15
0
0
0
0
0
112
136
64
128
384
136
248
248
128
392
408
92
372
276
276
276
280
396
300
228
132
388
552
40
96
288
8
248
480
32
108
620
10
272
284
836
556
1828
558
1802
1802
1280
652
1698
34
608
516
51
15
0
0
0
0
0
112
136
64
128
384
136
248
248
132
396
392
92
372
260
310
260
272
412
156
242
134
640
574
1570
1538
1154
18
798
530
1688
1027
1604
12
1860
1416
1432
793
163
662
1696
1616
1024
1
811
936
422
652
51
15
0
0
0
0
0
112
136
64
128
384
132
248
248
132
396
396
78
376
264
300
260
276
406
311
176
136
400
568
33
97
256
33
288
417
47
111
183
28
676
691
1646
1152
704
999
956
994
1562
1598
1346
1280
1024
1092
51
15
0
0
0
0
0
112
136
64
128
384
392
248
248
128
384
392
412
116
260
280
264
284
540
1628
628
192
576
556
648
1728
128
272
836
838
906
1736
1772
1548
348
262
14
584
564
180
180
1333
388
708
480
804
1792
1299
51
15
0
0
0
0
0
112
136
64
128
384
392
248
248
128
388
836
348
116
260
308
262
842
122
972
628
132
262
878
874
560
256
104
514
704
64
192
458
849
909
928
199
47
27
321
527
557
1677
172
268
384
468
324
51
15
0
0
0
0
0
112
136
64
128
384
392
248
248
128
396
396
412
116
260
312
268
264
24
820
628
129
642
528
1800
1360
320
319
769
512
1536
1248
1512
267
341
832
802
998
46
47
1448
341
85
214
716
1041
1543
1344
51
15
0
0
0
0
0
112
136
64
128
384
392
248
248
132
388
836
348
116
260
310
258
842
122
972
628
134
262
878
874
560
256
98
512
704
108
192
458
854
928
944
216
27
27
323
544
520
1676
207
448
385
423
432
51
15
0
0
0
0
0
112
136
64
128
384
392
248
248
132
396
396
412
116
260
316
260
524
538
1626
1202
130
388
998
994
1730
1538
266
296
292
60
514
514
516
200
360
872
616
129
1224
2031
1240
268
396
1247
2015
1237
266
51
15
0
0
0
0
0
112
136
64
128
384
400
760
248
132
392
488
312
952
644
534
272
596
596
1044
54
326
327
940
652
1892
5
20
65
577
520
1064
1707
1193
429
988
1014
994
739
13
729
1665
524
1
285
56
388
589
51
15
0
0
0
0
0
112
136
64
128
384
400
760
248
132
388
488
312
952
644
22
276
308
340
532
566
198
704
232
136
420
774
1810
1302
70
96
276
306
538
528
80
656
710
238
486
462
994
590
898
1036
144
16
552
51
15
0
0
0
0
0
112
136
64
128
192
128
248
248
128
384
352
264
380
260
308
260
344
636
604
692
388
388
440
410
770
1092
80
86
160
6
374
848
38
38
22
326
324
326
326
276
468
960
648
416
816
536
434
51
15
0
0
0
0
0
112
136
64
128
192
128
248
248
132
388
364
264
380
260
310
258
346
624
604
692
1158
142
442
408
770
784
1842
68
192
7
286
18
518
1560
76
705
512
1795
1058
624
612
1855
864
1824
1464
1440
451
51
15
0
0
0
0
0
112
136
64
128
192
128
248
248
132
396
364
264
380
260
316
260
340
625
602
700
642
128
440
415
769
784
540
128
192
3
365
352
482
232
384
455
328
133
549
536
636
143
15
264
837
853
772
51
15
0
0
0
0
0
112
136
64
128
192
128
248
248
132
397
364
264
380
260
310
263
341
625
602
700
390
385
441
413
769
1088
33
13
17
0
366
832
1
99
52
16
555
338
258
1126
167
652
1862
678
1712
1750
1252
51
15
0
0
0
0
0
112
136
64
128
192
64
248
248
132
388
964
556
444
132
60
258
810
730
594
60
898
710
1782
550
26
1792
1337
548
1664
192
1540
1552
537
1024
1184
1792
1240
28
257
256
920
1153
189
694
1671
256
400
51
15
0
0
0
0
0
112
136
64
128
192
192
248
248
128
384
192
160
188
132
276
196
40
108
30
92
196
8
436
54
102
128
256
880
1876
660
660
1686
1694
1740
1564
84
1110
1760
1696
1664
1268
1924
1442
646
64
128
336
51
15
0
0
0
0
0
112
136
64
128
192
192
248
248
128
392
193
290
316
260
276
212
67
213
156
476
580
2
387
40
43
136
384
1
397
455
620
98
242
191
759
352
564
557
388
805
788
513
725
640
209
1733
1090
51
15
0
0
0
0
0
112
136
64
128
192
192
248
248
128
396
192
296
316
260
280
204
64
220
150
476
577
2
384
40
45
128
415
1
384
465
27
105
169
145
400
185
187
168
426
418
10
90
595
523
714
515
758
51
15
0
0
0
0
0
112
136
64
128
192
192
248
248
132
384
192
160
188
132
140
160
64
108
30
60
98
10
18
94
214
272
2
250
20
55
308
390
50
450
320
337
900
672
680
735
384
257
829
794
1170
1041
1252
51
15
0
0
0
0
0
112
136
64
128
192
192
248
248
132
392
208
72
316
260
278
208
40
396
428
476
582
7
420
280
40
256
385
1
720
228
528
537
1567
1342
1406
706
1760
1027
1539
1586
1602
1146
1024
1987
1025
97
96
51
15
0
0
0
0
0
112
136
64
128
192
192
248
248
132
388
192
160
188
132
140
162
66
102
30
60
34
6
10
82
218
272
130
2
66
74
154
398
346
178
378
500
404
433
257
15
538
640
547
285
368
784
896
51
15
0
0
0
0
0
112
136
64
128
192
192
248
248
132
324
352
288
316
260
268
546
704
612
606
700
610
902
896
796
790
768
514
260
83
28
118
199
492
112
49
241
213
81
64
288
521
366
268
970
858
711
487
51
15
0
0
0
0
0
112
136
64
128
192
192
248
248
132
390
192
288
316
260
278
214
64
230
158
476
582
4
390
50
52
128
385
3
400
408
284
159
245
186
767
240
112
321
897
657
1556
404
256
275
519
524
1740
51
15
0
0
0
0
0
112
136
64
128
192
192
248
248
132
389
204
296
316
276
278
215
77
209
214
212
134
5
385
45
25
72
113
21
396
712
514
1576
1293
166
386
935
707
1587
1794
1332
417
824
24
668
512
82
282
51
15
0
0
0
0
0
112
136
64
128
192
192
248
248
132
396
192
288
316
260
284
196
64
210
158
474
578
2
384
46
54
134
402
28
408
470
611
104
200
160
395
163
545
521
323
99
117
88
928
433
128
257
264
51
15
0
0
0
0
0
112
136
64
128
192
192
248
248
132
404
200
200
188
260
140
172
82
78
44
236
34
0
12
66
192
274
898
512
4
76
656
1756
1780
984
588
1772
1870
1882
1548
64
4
740
514
608
232
904
1692
51
15
0
0
0
0
0
112
136
64
128
192
192
248
248
132
332
356
368
316
292
300
548
418
306
142
412
258
900
225
98
50
576
202
264
831
1025
1825
1335
68
96
373
756
1733
1740
57
552
777
1061
512
652
718
514
775
51
15
0
0
0
0
0
112
136
64
128
192
192
248
248
132
397
204
296
316
292
268
199
77
209
150
668
738
19
401
37
36
768
908
209
413
660
688
1912
584
1671
1037
905
1040
1552
16
583
449
769
1796
1108
1558
39
189
51
15
0
0
0
0
0
112
136
64
128
192
196
248
248
132
404
212
206
312
264
268
236
60
6
303
304
328
0
912
433
417
455
832
896
876
7
139
392
304
28
86
3
784
55
96
869
877
769
527
56
1320
1323
267
51
15
0
0
0
0
0
112
136
64
128
24
24
248
248
132
396
316
408
488
264
268
228
232
256
416
480
296
8
16
116
156
30
14
12
12
12
2
38
434
496
544
1
30
514
708
390
942
559
553
1832
1000
1248
1065
51
15
0
0
0
0
0
112
136
64
128
24
216
248
248
132
401
317
497
200
264
300
175
431
591
32
304
137
3
304
264
11
256
51
62
483
354
968
668
55
6
404
400
536
520
1104
1154
994
706
590
876
801
797
1432
51
15
0
0
0
0
0
112
136
64
128
160
80
248
248
132
404
244
40
428
270
268
236
44
388
438
486
288
0
448
264
12
276
22
46
736
368
16
536
1808
384
927
560
1681
1553
1810
312
1321
960
595
727
725
1600
1059
51
15
0
0
0
0
0
112
136
64
128
129
128
248
248
128
385
323
321
380
260
312
259
323
288
191
188
128
199
196
229
28
33
40
427
19
100
118
31
35
387
417
545
284
192
400
1008
688
700
653
157
662
1699
643
51
15
0
0
0
0
0
112
136
64
128
129
128
248
248
128
388
323
321
380
260
308
262
387
648
703
700
644
710
593
535
692
673
544
620
333
856
600
1727
1541
1538
3
563
385
896
545
672
1829
1300
188
1
195
1222
102
51
15
0
0
0
0
0
112
136
64
128
129
129
248
248
132
388
323
327
380
260
316
258
387
397
313
248
130
390
289
21
236
34
45
132
205
45
101
216
264
293
813
353
61
352
290
489
994
55
37
904
385
529
541
51
15
0
0
0
0
0
112
136
64
128
129
193
248
248
128
388
323
359
316
260
20
262
323
621
621
637
1092
742
417
469
836
768
1921
1204
173
41
290
108
622
644
131
420
548
773
388
256
770
579
868
886
1282
390
514
51
15
0
0
0
0
0
112
136
64
128
272
144
248
248
128
396
825
368
216
132
276
278
879
33
38
124
196
453
869
869
780
7
8
547
327
69
97
2
776
1803
521
1844
769
960
519
1544
104
1253
188
676
718
1612
2032
51
15
0
0
0
0
0
112
136
64
128
272
144
248
248
132
396
826
368
216
136
268
260
878
32
36
112
196
468
882
870
2
0
12
280
588
578
1744
1096
250
960
900
668
528
774
238
1852
1026
546
1542
1542
1574
1728
1666
51
15
0
0
0
0
0
112
136
64
128
272
152
248
248
128
396
826
372
208
132
276
278
878
34
36
122
196
453
868
876
0
1
536
515
580
578
1606
1553
1816
1309
1411
384
580
229
792
1306
1418
298
394
69
362
259
99
51
15
0
0
0
0
0
112
136
64
128
260
136
248
248
128
388
814
340
372
260
308
262
878
32
168
184
132
390
886
878
872
64
68
268
328
64
2
50
60
482
358
894
890
972
900
926
258
288
3
536
1024
1124
24
51
15
0
0
0
0
0
112
136
64
128
260
136
248
248
132
396
814
340
372
260
316
260
870
32
168
188
130
256
884
878
872
644
700
512
708
578
10
1130
1380
1510
1447
837
1642
1866
1280
532
1025
37
528
564
1536
8
1535
51
15
0
0
0
0
0
112
136
64
128
136
128
248
248
128
396
348
328
380
260
312
268
408
384
612
248
128
386
304
24
408
16
24
133
192
0
256
928
529
307
805
708
488
948
131
675
1672
643
1044
1638
771
1121
757
51
15
0
0
0
0
0
112
136
64
128
136
136
248
248
128
396
348
340
372
276
276
214
408
596
148
212
132
6
176
400
0
40
40
12
222
144
240
528
272
1000
937
266
770
928
424
936
555
9
777
592
12
1134
239
51
15
0
0
0
0
0
112
136
64
128
136
136
248
248
132
396
348
340
372
276
278
210
408
596
148
724
582
6
624
401
0
808
796
4
1005
545
1904
786
514
1816
1457
941
512
99
1027
1036
71
1223
116
102
1124
661
225
51
15
0
0
0
0
0
112
136
64
128
136
208
248
248
128
396
348
360
300
260
280
268
408
576
216
600
576
578
1840
1180
32
768
440
965
1568
1794
1484
768
17
531
672
526
108
232
43
683
271
268
872
1835
1291
749
520
51
15
0
0
0
0
0
112
136
64
128
136
208
248
248
132
396
348
360
300
261
314
264
408
576
164
183
129
386
602
664
4
67
100
128
388
644
210
115
35
166
271
520
140
397
256
200
497
903
136
99
311
309
800
51
15
0
0
0
0
0
112
136
64
128
132
128
248
248
128
388
334
328
380
260
276
262
398
655
728
728
708
741
660
513
545
528
512
567
613
525
764
1550
1566
1559
1540
325
353
1001
1033
1033
1059
1640
1294
305
771
516
568
51
15
0
0
0
0
0
112
136
64
128
132
128
248
248
128
396
334
328
380
260
280
268
406
583
616
636
577
642
669
1153
451
772
791
769
1161
1818
64
609
355
356
797
1050
1902
1378
0
611
224
528
689
68
96
1318
6
51
15
0
0
0
0
0
112
136
64
128
132
128
248
248
132
388
334
328
380
264
268
268
334
591
616
624
194
192
196
449
833
1089
13
74
66
295
317
828
250
145
133
429
425
548
1569
32
901
740
556
737
1702
1552
1849
51
15
0
0
0
0
0
112
136
64
128
132
128
248
248
132
396
334
328
380
264
268
260
390
591
616
624
580
676
268
385
451
832
772
1108
0
191
32
257
381
844
16
731
474
514
60
40
302
867
374
832
1116
48
385
51
15
0
0
0
0
0
112
136
64
128
132
4
248
248
128
388
334
586
504
324
84
262
398
910
600
1880
1028
653
1814
1024
290
546
900
1095
1544
1739
250
186
372
91
586
194
544
199
512
17
642
128
480
772
1804
1025
1649
51
15
0
0
0
0
0
112
136
64
128
132
192
248
248
132
396
334
356
316
264
524
164
326
352
360
368
964
648
524
1622
1414
768
520
528
1600
1684
1552
208
500
960
640
284
662
720
24
56
260
46
86
598
1552
0
136
51
15
0
0
0
0
0
112
136
64
128
132
136
248
248
128
388
334
344
372
260
308
262
334
303
152
184
132
197
212
225
1
1
41
99
36
77
108
44
50
30
227
6
257
269
225
397
456
920
909
393
586
691
139
51
15
0
0
0
0
0
112
136
64
128
132
132
248
248
128
388
334
330
376
260
276
262
398
142
728
632
196
758
662
1552
802
258
4
828
610
1562
58
2
770
770
796
1156
1600
54
518
6
1336
1328
1024
803
1889
585
1659
51
15
0
0
0
0
0
112
136
64
128
132
132
248
248
128
396
334
330
376
260
20
278
326
586
616
628
1092
710
204
450
838
1088
1804
1186
99
616
512
899
762
780
17
788
1492
1045
56
360
523
779
1827
1447
48
59
389
51
15
0
0
0
0
0
112
136
64
128
132
132
248
248
132
388
334
330
376
264
268
268
334
590
616
624
712
192
452
384
834
770
1024
128
148
6
322
256
944
241
157
397
588
16
56
297
111
263
897
538
536
1843
1286
51
15
0
0
0
0
0
112
136
64
128
132
132
248
248
132
390
334
330
376
264
13
269
332
590
616
1898
1091
707
449
384
833
1611
1813
1149
636
1551
1103
648
192
385
393
808
904
1035
1568
1632
17
387
66
488
564
560
91
51
15
0
0
0
0
0
112
136
64
128
132
132
248
248
132
396
334
330
376
264
12
260
326
590
616
624
1992
880
212
384
835
1090
1536
96
100
270
289
896
1216
1666
1542
166
173
513
547
627
135
196
261
968
1082
49
60
51
15
0
0
0
0
0
112
136
64
128
132
133
248
248
128
388
334
351
376
260
308
262
334
297
163
184
132
141
212
229
24
64
20
391
389
657
738
183
375
867
609
797
772
520
1664
1664
1069
1140
68
400
640
1645
1924
51
15
0
0
0
0
0
112
136
64
128
132
140
248
248
128
388
334
346
368
260
308
262
334
302
152
184
132
134
214
224
2
2
12
386
392
74
90
26
132
438
279
396
82
198
448
508
513
1540
909
577
795
584
879
51
15
0
0
0
0
0
112
136
64
128
132
140
248
248
128
396
334
332
369
260
312
268
397
656
695
757
640
642
647
525
529
513
548
645
725
545
521
1538
1561
278
319
417
268
792
664
1564
1313
104
107
271
385
148
278
51
15
0
0
0
0
0
112
136
64
128
132
140
248
248
132
388
334
346
368
260
310
258
334
298
152
178
390
582
212
228
6
6
279
436
81
35
112
256
777
265
781
0
15
472
781
133
512
780
1038
968
843
771
527
51
15
0
0
0
0
0
112
136
64
128
132
140
248
248
132
396
334
332
369
260
316
260
397
656
695
757
642
754
647
525
529
513
520
636
625
529
521
1538
1542
1539
1549
256
272
792
678
672
56
1565
224
305
437
742
1718
51
15
0
0
0
0
0
112
136
64
128
132
196
248
248
128
396
334
202
312
260
312
269
397
38
232
180
128
131
278
880
577
0
433
387
514
738
566
1030
803
562
878
880
1440
1460
480
1006
1034
1058
1282
1034
268
276
872
51
15
0
0
0
0
0
112
136
64
128
132
196
248
248
132
396
334
202
312
264
300
260
397
38
232
176
392
584
587
1648
1091
2
161
433
723
1758
1626
8
65
327
515
562
320
880
448
972
992
529
27
8
524
1676
1056
51
15
0
0
0
0
0
112
136
64
128
132
141
248
248
128
388
334
335
368
260
276
262
398
393
603
632
196
205
276
5
656
642
22
71
229
21
818
771
2017
1057
33
101
784
512
1120
1088
1052
1572
1824
1080
1476
1422
479
51
15
0
0
0
0
0
112
136
64
128
132
141
248
248
128
396
334
335
368
260
312
269
397
393
603
184
128
195
134
3
392
0
56
99
99
8
265
796
38
7
37
317
781
793
821
69
37
972
928
679
213
434
532
51
15
0
0
0
0
0
112
136
64
128
132
141
248
248
132
396
334
335
368
324
278
260
333
585
603
600
581
608
211
451
864
833
795
1089
97
128
290
306
272
952
33
64
194
42
288
44
424
131
83
735
488
940
737
51
15
0
0
0
0
0
112
136
64
128
132
205
248
248
128
396
334
367
304
272
280
269
389
593
215
208
193
355
259
411
48
16
91
203
236
168
182
160
32
49
21
13
98
140
160
291
452
512
24
180
406
567
391
51
15
0
0
0
0
0
112
136
64
128
132
205
250
249
132
396
334
367
305
273
284
260
397
593
213
209
195
227
307
403
49
8
26
64
196
140
220
112
209
55
54
22
386
394
386
534
384
475
778
10
564
999
638
51
15
0
0
0
0
0
112
136
64
128
132
205
249
248
132
396
334
367
367
264
268
260
325
357
304
737
681
712
731
1618
1446
1036
520
401
1163
1754
1538
1842
1072
98
1649
523
136
157
653
109
1633
177
1925
129
388
545
1550
51
15
0
0
0
0
0
112
136
64
128
132
205
249
248
132
397
334
367
367
265
300
263
332
337
304
224
131
211
210
78
778
9
56
432
18
464
770
816
1092
640
753
667
1598
567
884
832
835
1030
1680
133
97
80
211
51
15
0
0
0
0
0
112
136
64
128
416
80
248
248
132
388
500
40
428
132
268
268
572
388
301
108
354
288
1008
112
3
72
268
192
609
778
1131
719
752
136
777
381
525
793
860
1136
1543
90
1097
9
321
771
1151
51
15
0
0
0
0
0
112
136
64
128
416
80
248
248
132
404
500
40
428
292
172
172
156
388
301
460
2
2
72
104
3
389
140
266
40
328
235
133
768
66
120
940
1071
608
1809
868
1384
784
1987
1079
1600
215
1108
51
15
0
0
0
0
0
112
136
64
128
416
400
760
248
132
388
501
281
952
648
524
258
319
339
528
48
361
365
249
136
395
72
3
82
66
123
256
900
95
210
90
264
390
828
808
1098
58
1000
1795
1409
49
838
0
51
15
0
0
0
0
0
112
136
64
128
416
400
760
248
132
404
500
280
952
648
172
172
156
210
530
562
130
1664
1696
1164
902
678
1702
1724
1628
1800
1297
545
704
709
1544
0
19
62
295
261
394
520
1547
1843
784
772
20
51
15
0
0
0
0
0
112
136
64
128
385
128
248
248
128
388
387
72
380
276
276
262
259
415
604
212
196
486
561
57
400
592
16
148
461
49
385
393
1
282
259
141
461
229
194
493
477
69
1
13
512
56
266
51
15
0
0
0
0
0
112
136
64
128
385
384
248
248
132
388
387
328
124
584
12
258
259
351
860
817
389
461
337
185
352
15
163
139
203
24
575
96
784
820
648
722
1542
2
802
561
817
802
1600
30
784
929
2
51
15
0
0
0
0
0
112
136
64
128
193
193
248
248
132
384
195
167
316
292
12
160
71
108
237
173
98
138
11
86
4
32
8
108
65
291
16
30
48
48
29
481
291
482
358
162
395
911
1825
1328
327
272
853
51
15
0
0
0
0
0
112
136
64
128
193
193
248
248
132
388
195
167
316
260
12
162
67
109
237
189
98
134
1
85
24
64
8
260
261
301
241
149
176
496
509
497
353
70
320
776
587
11
65
88
798
776
911
51
15
0
0
0
0
0
112
136
64
128
392
8
248
248
132
396
412
20
500
148
150
274
168
460
612
100
6
326
80
16
288
40
684
676
109
344
792
816
904
792
1105
1874
768
788
1204
1030
903
545
179
1164
1172
982
85
51
15
0
0
0
0
0
112
136
64
128
392
384
248
248
128
396
412
328
124
580
276
278
280
320
852
856
196
134
240
120
356
352
0
692
438
384
392
768
948
662
12
1156
556
1756
1052
534
1031
1904
707
1608
1632
22
1457
51
15
0
0
0
0
0
112
136
64
128
392
392
248
248
128
392
412
404
116
276
276
276
630
532
1620
1236
132
388
950
720
1744
1576
296
264
604
598
528
512
528
816
936
649
162
440
744
576
168
171
169
147
656
1540
1868
51
15
0
0
0
0
0
112
136
64
128
392
408
760
248
132
396
412
600
948
644
534
274
280
912
1044
52
326
326
496
516
1796
136
18
66
170
730
1560
1572
1038
731
536
780
1536
56
292
1381
1509
772
1782
1552
1800
579
816
51
15
0
0
0
0
0
112
136
64
128
388
384
248
248
128
388
398
328
124
324
276
262
270
335
856
600
132
461
332
161
545
672
160
135
129
57
1004
686
1582
87
108
305
800
521
569
1537
7
716
1728
978
67
996
640
51
15
0
0
0
0
0
112
136
64
128
388
132
248
248
128
388
398
74
376
260
308
262
270
398
600
184
644
710
534
16
290
258
772
732
722
26
1850
1282
514
642
1674
168
1696
1622
6
390
1166
1696
1696
643
528
848
1816
51
15
0
0
0
0
0
112
136
64
128
388
388
248
248
128
388
398
330
120
260
308
262
270
334
856
632
132
454
342
160
546
642
136
1196
146
18
986
1140
1648
1928
716
1980
1698
1794
1024
120
132
1088
556
1542
184
136
140
51
15
0
0
0
0
0
112
136
64
128
388
388
248
248
128
396
398
330
120
68
20
278
262
330
856
88
196
454
332
162
550
866
1092
642
387
40
992
564
788
798
1137
1881
824
588
1636
100
933
565
17
1074
1026
1800
283
51
15
0
0
0
0
0
112
136
64
128
388
388
248
248
132
396
846
330
120
584
12
260
838
74
872
816
68
868
866
898
582
194
26
844
874
10
144
596
918
626
330
362
776
412
280
796
674
298
112
208
1248
482
40
51
15
0
0
0
0
0
112
136
64
128
388
141
248
248
128
388
398
79
368
260
276
198
270
393
603
376
324
13
244
37
400
386
790
71
229
389
402
3
353
801
1057
753
16
0
352
352
833
1372
148
21
210
462
538
51
15
0
0
0
0
0
112
136
64
128
388
141
248
248
128
396
398
79
368
260
312
269
269
393
603
184
640
707
518
3
400
256
798
611
355
8
729
121
521
389
17
829
1005
460
866
199
328
780
8
8
1036
20
550
51
15
0
0
0
0
0
112
136
64
128
196
192
248
248
132
396
206
200
316
260
284
196
70
79
296
316
322
2
908
449
449
325
842
75
832
15
513
384
305
833
869
29
540
16
58
313
72
100
1032
1
53
529
48
51
15
0
0
0
0
0
112
136
64
128
196
196
248
248
128
396
206
202
312
260
276
214
70
78
296
308
324
6
898
448
450
320
840
76
844
14
522
269
312
872
864
0
332
121
106
296
32
108
200
225
290
486
14
51
15
0
0
0
0
0
112
136
64
128
196
196
248
248
132
388
206
202
184
136
140
162
78
78
40
48
40
13
20
64
194
194
129
19
145
128
188
312
369
99
480
251
234
448
257
1
787
1044
778
512
127
63
865
51
15
0
0
0
0
0
112
136
64
128
196
196
248
248
132
396
206
202
184
136
140
164
70
74
40
48
69
4
2
66
198
322
27
13
12
138
128
396
13
72
136
458
328
796
657
202
395
425
384
784
783
129
752
51
15
0
0
0
0
0
112
136
64
128
196
205
248
248
128
396
206
303
304
272
280
205
77
209
151
464
577
3
406
39
48
136
411
3
419
448
614
112
200
220
736
1862
532
20
400
776
1547
1546
178
250
716
1776
1783
51
15
0
0
0
0
0
112
136
64
128
200
192
248
248
128
396
220
200
316
260
276
214
44
0
292
312
324
6
935
424
424
336
848
921
849
3
580
544
673
515
87
0
384
448
291
883
1756
237
128
195
195
548
535
51
15
0
0
0
0
0
112
136
64
128
200
192
248
248
132
396
220
72
316
264
12
196
40
384
420
176
68
273
432
280
40
32
25
415
432
112
272
433
399
710
279
832
576
147
619
898
520
360
320
103
965
1057
100
51
15
0
0
0
0
0
112
136
64
128
200
208
248
248
132
324
220
296
300
260
268
546
58
192
228
236
418
902
118
88
4
8
140
258
880
583
16
24
184
228
304
57
202
576
464
344
205
25
773
897
433
416
35
51
15
0
0
0
0
0
112
136
64
128
200
208
248
248
132
332
220
296
300
264
524
548
52
192
228
304
932
900
693
317
4
192
276
2
243
35
612
64
234
53
817
897
793
29
725
457
783
1413
1108
84
914
531
1553
51
15
0
0
0
0
0
112
136
64
128
81
208
248
248
132
401
187
433
153
265
269
239
27
288
38
370
322
2
904
539
34
513
657
902
838
640
1040
1281
1009
1146
64
1094
1384
880
728
908
63
1666
1190
72
80
7
258
51
15
0
0
0
0
0
112
136
64
64
0
0
248
248
128
448
64
132
508
324
20
132
84
270
890
348
68
76
60
358
878
80
768
616
32
825
768
900
1232
448
1216
2023
1528
1032
524
640
1568
519
1550
1152
12
142
704
51
15
0
0
0
0
0
112
136
64
64
0
0
248
248
128
460
298
182
508
324
88
140
206
275
840
344
1
34
69
81
371
70
911
561
57
555
776
920
517
197
557
1804
774
776
1176
1216
608
612
132
4
784
1164
479
51
15
0
0
0
0
0
112
136
64
64
0
0
248
248
132
448
288
304
508
292
172
129
173
428
430
428
2
87
119
53
53
32
169
169
0
204
129
429
677
307
263
357
40
426
914
546
564
564
533
677
1569
681
1699
51
15
0
0
0
0
0
112
136
64
64
0
0
248
248
132
449
293
101
508
292
172
143
463
551
941
428
2
67
320
320
360
136
153
161
387
386
38
102
134
159
452
272
951
38
52
433
305
240
572
824
1121
909
1249
51
15
0
0
0
0
0
112
136
64
64
0
0
248
248
132
452
288
304
508
292
140
130
160
428
430
428
34
118
112
58
54
32
130
146
6
206
131
38
124
140
260
320
45
160
321
200
512
383
341
298
512
599
1940
51
15
0
0
0
0
0
112
136
64
64
0
0
248
248
132
460
292
160
508
324
92
132
194
274
862
348
2
32
65
118
370
80
914
560
55
572
780
928
516
264
29
1798
1512
1292
1180
648
585
1692
1730
1216
800
48
1639
51
15
0
0
0
0
0
112
136
64
64
0
64
248
248
128
448
292
229
444
132
56
132
206
319
429
60
385
261
77
41
161
384
583
199
611
999
309
357
258
336
848
584
144
661
688
184
438
838
102
532
256
136
163
51
15
0
0
0
0
0
112
136
64
64
0
64
248
248
128
452
293
237
444
132
180
134
455
591
712
60
644
1669
133
520
647
640
1696
1891
242
2022
512
260
593
539
1578
1026
142
138
444
502
282
434
1204
1584
1268
148
129
51
15
0
0
0
0
0
112
136
64
64
0
64
248
248
128
460
288
228
445
900
568
140
704
590
879
829
769
1090
1921
517
325
257
73
705
737
227
39
773
900
1094
102
1796
1996
768
536
1756
1057
1637
13
29
1014
755
711
51
15
0
0
0
0
0
112
136
64
64
0
64
248
248
132
449
293
229
444
132
140
143
207
295
429
56
98
67
64
32
176
391
13
1
35
226
150
312
896
647
449
832
631
784
824
520
196
1736
1068
1292
544
737
1702
51
15
0
0
0
0
0
112
136
64
64
0
64
248
248
132
452
256
228
444
900
524
140
466
622
748
1596
866
1090
1628
260
808
1792
12
1414
1136
240
1040
568
1640
1521
799
136
1408
304
544
99
738
1538
1826
1290
300
47
266
51
15
0
0
0
0
0
112
136
64
64
0
64
248
248
132
460
300
236
444
136
140
132
164
308
420
48
98
116
117
101
160
390
13
36
19
6
65
221
133
45
97
178
60
310
822
496
445
417
275
912
930
2
550
51
15
0
0
0
0
0
112
136
64
64
0
16
248
248
132
452
294
314
492
260
140
130
166
430
440
492
34
54
114
16
68
0
140
306
146
208
131
114
106
68
353
325
181
178
390
132
447
829
1052
644
132
53
401
51
15
0
0
0
0
0
112
136
64
64
0
16
248
248
132
461
300
184
492
260
140
135
197
273
410
492
34
19
65
109
129
0
132
29
125
52
58
0
66
227
196
5
17
53
101
229
3
2
454
135
132
198
224
51
15
0
0
0
0
0
112
136
64
64
128
0
248
248
128
448
320
0
508
132
180
132
389
269
894
124
4
10
223
79
473
32
0
273
897
384
552
795
839
967
835
75
834
768
1072
1340
368
888
1098
2
994
579
79
51
15
0
0
0
0
0
112
136
64
64
128
0
248
248
128
452
320
88
508
132
180
134
384
316
812
108
4
6
176
58
424
32
672
130
203
458
618
904
732
125
973
840
782
864
1028
1031
1299
1095
1137
1115
930
547
1544
51
15
0
0
0
0
0
112
136
64
64
128
0
248
248
128
460
332
76
508
132
184
140
396
594
818
124
1
66
201
265
267
32
39
161
81
195
66
29
29
389
557
289
778
536
32
1014
976
609
876
887
64
1988
1094
51
15
0
0
0
0
0
112
136
64
64
128
0
248
248
132
452
320
4
508
132
182
130
132
270
890
124
6
14
104
68
362
32
97
72
34
2
433
1005
1
0
60
385
929
774
852
1028
543
951
869
522
1109
1073
1338
51
15
0
0
0
0
0
112
136
64
64
128
0
248
248
132
460
320
0
508
132
182
132
128
268
894
124
6
8
96
68
365
32
65
70
78
10
439
997
29
36
112
580
933
772
833
1048
563
1859
785
1027
1116
1140
1346
51
15
0
0
0
0
0
112
136
64
64
128
0
248
248
132
461
333
72
508
132
188
135
135
592
694
116
2
3
792
793
1033
1032
748
513
1795
548
1860
1284
400
919
1713
115
1138
91
415
407
524
1569
1056
17
1552
1296
259
51
15
0
0
0
0
0
112
136
64
64
128
128
248
248
128
448
320
321
381
260
312
128
128
387
319
189
128
6
98
39
189
4
20
38
172
205
237
249
129
264
952
897
517
260
789
789
864
365
323
532
1746
1094
1236
51
15
0
0
0
0
0
112
136
64
64
128
128
248
248
128
452
326
324
380
260
20
134
134
392
314
380
68
102
98
38
178
144
0
220
156
208
216
128
476
66
96
274
276
216
268
414
610
838
512
33
290
301
524
51
15
0
0
0
0
0
112
136
64
64
128
128
248
248
128
460
320
324
380
260
24
140
128
398
314
380
65
66
97
37
182
144
3
193
449
195
220
132
461
589
773
1076
285
369
257
775
800
1980
230
156
294
842
102
51
15
0
0
0
0
0
112
136
64
64
128
128
248
248
132
448
320
344
380
292
300
128
132
444
300
172
130
42
106
58
170
0
28
470
70
206
234
232
264
385
385
368
264
264
216
387
159
31
455
259
7
535
1844
51
15
0
0
0
0
0
112
136
64
64
128
128
248
248
132
452
320
320
380
324
284
322
128
436
446
316
194
262
16
60
38
128
2
227
38
26
189
102
228
205
388
296
457
512
321
783
771
591
397
1006
574
1784
1240
51
15
0
0
0
0
0
112
136
64
64
128
128
248
248
132
456
320
328
380
324
278
336
136
476
348
316
326
263
8
8
73
769
769
769
931
1256
1643
1643
235
1271
560
1592
1583
1577
136
1608
206
536
36
37
869
1037
17
51
15
0
0
0
0
0
112
136
64
64
128
128
248
248
132
460
320
320
380
261
26
136
128
396
318
375
65
130
96
36
181
149
21
272
184
220
223
131
448
458
280
776
523
360
257
4
483
562
743
547
1828
1079
563
51
15
0
0
0
0
0
112
136
64
64
128
128
248
248
132
461
332
332
380
68
28
135
136
392
344
92
66
99
103
40
72
64
68
193
145
211
144
64
92
175
184
272
290
308
374
259
147
352
323
291
390
449
265
51
15
0
0
0
0
0
112
136
64
64
128
64
248
248
128
448
320
168
444
260
24
128
136
28
342
348
64
586
797
1178
477
576
901
1013
769
1809
1153
980
533
35
579
541
638
291
194
66
320
228
488
1036
66
22
470
51
15
0
0
0
0
0
112
136
64
64
128
64
248
248
128
449
321
170
444
132
184
131
394
541
596
124
1
71
286
408
476
384
419
170
450
294
32
31
163
2
390
416
49
7
8
387
260
181
177
184
15
968
1225
51
15
0
0
0
0
0
112
136
64
64
128
64
248
248
128
452
320
168
444
276
276
134
136
28
342
340
324
38
943
664
477
336
72
76
833
584
1091
1221
64
104
827
1083
1336
824
796
1932
1991
1984
1229
193
211
515
1059
51
15
0
0
0
0
0
112
136
64
64
128
64
248
248
128
456
320
160
444
260
20
148
132
22
350
348
68
130
716
758
434
288
768
577
1992
804
1100
541
703
703
1717
98
1280
449
256
900
725
1536
1072
127
189
389
0
51
15
0
0
0
0
0
112
136
64
64
128
64
248
248
128
460
324
160
444
260
20
150
386
18
350
348
68
134
206
154
434
400
816
578
194
96
98
224
270
414
92
863
284
280
91
19
320
865
225
449
333
129
507
51
15
0
0
0
0
0
112
136
64
64
128
64
248
248
132
448
320
168
444
264
300
289
393
28
214
240
388
391
271
156
118
7
36
131
192
73
337
785
528
99
647
652
460
790
935
1248
1896
788
1028
1748
516
814
536
51
15
0
0
0
0
0
112
136
64
64
128
64
248
248
132
449
325
165
444
132
140
143
399
543
621
60
34
67
192
296
448
448
396
65
67
230
47
107
51
63
81
152
77
41
33
396
385
280
56
132
436
949
700
51
15
0
0
0
0
0
112
136
64
64
128
64
248
248
132
452
324
160
444
260
284
322
138
18
350
348
322
262
22
158
434
272
20
132
32
304
208
471
64
152
464
496
208
593
1563
1112
720
24
16
899
1702
1824
1313
51
15
0
0
0
0
0
112
136
64
64
128
64
248
248
132
453
840
168
444
276
278
343
853
21
342
212
198
261
821
949
212
16
532
229
565
516
1556
17
915
643
1816
772
652
1742
1810
825
1067
344
387
706
10
272
1296
51
15
0
0
0
0
0
112
136
64
64
128
64
248
248
132
460
320
160
444
260
572
132
256
18
222
442
898
658
1536
1710
1206
1158
1042
572
616
758
867
2024
1928
1024
43
1603
1025
17
35
931
213
1624
960
33
0
33
520
51
15
0
0
0
0
0
112
136
64
64
128
64
248
248
132
461
320
168
444
260
28
135
384
540
598
380
66
131
207
296
877
512
1804
289
193
224
315
493
520
267
128
81
200
128
163
143
1819
1066
23
40
428
560
1544
51
15
0
0
0
0
0
112
136
64
64
128
16
248
248
132
460
330
56
492
292
172
132
398
282
858
204
2
18
210
32
354
64
345
284
908
463
348
88
209
352
832
113
529
544
513
392
312
975
614
967
759
388
1096
51
15
0
0
0
0
0
112
136
64
64
128
192
248
248
128
448
320
352
316
260
532
324
133
429
478
348
964
522
31
55
12
0
560
753
17
528
257
421
934
647
1823
1311
436
408
888
777
1032
1088
1425
96
356
38
775
51
15
0
0
0
0
0
112
136
64
64
128
192
248
248
128
449
320
216
188
132
184
131
385
572
678
60
1
71
272
319
797
704
163
170
455
236
260
421
145
194
388
17
364
800
774
517
133
461
585
1542
1030
276
398
51
15
0
0
0
0
0
112
136
64
64
128
192
248
248
128
452
324
360
316
900
564
134
650
664
716
1596
900
70
1902
552
644
1668
208
1602
1666
426
416
684
1565
1054
28
236
14
410
547
288
352
192
244
257
413
87
464
51
15
0
0
0
0
0
112
136
64
64
128
192
248
248
128
456
324
364
316
260
532
148
646
716
460
380
964
644
1814
1040
0
1536
512
536
1068
1934
64
1728
448
1472
964
1217
708
1762
140
548
46
1343
312
56
60
444
150
51
15
0
0
0
0
0
112
136
64
64
128
192
248
248
128
460
320
216
316
260
24
140
128
60
204
316
65
98
97
306
306
130
35
225
161
417
419
244
469
333
133
424
257
773
517
261
256
276
370
270
264
327
208
51
15
0
0
0
0
0
112
136
64
64
128
192
248
248
132
448
320
360
316
900
566
128
652
668
716
1596
902
71
1900
556
642
1664
193
1601
1664
424
425
680
1559
1054
30
239
39
421
549
298
354
192
193
149
277
81
472
51
15
0
0
0
0
0
112
136
64
64
128
192
248
248
132
449
322
212
188
132
140
143
397
570
682
60
34
67
225
304
794
704
132
33
85
213
257
424
130
167
141
92
129
153
635
621
68
292
286
818
977
768
1026
51
15
0
0
0
0
0
112
136
64
64
128
192
248
248
132
452
320
352
316
260
278
322
128
429
478
348
326
270
16
55
12
0
129
132
37
29
7
20
5
5
481
32
114
80
3
551
881
709
33
67
512
1848
876
51
15
0
0
0
0
0
112
136
64
64
128
192
248
248
132
453
332
364
316
260
534
151
141
716
466
348
966
641
1729
1544
12
0
545
525
717
721
0
29
785
995
32
1566
2003
1627
1958
739
1731
1572
80
16
834
408
1072
51
15
0
0
0
0
0
112
136
64
64
128
192
248
248
132
460
320
192
188
132
188
132
384
564
702
1724
1666
1664
1184
436
678
1536
1698
1184
1836
1244
574
615
420
408
60
292
390
513
65
280
402
660
116
501
109
749
14
51
15
0
0
0
0
0
112
136
64
64
128
192
248
248
132
461
332
204
316
292
140
135
136
58
232
172
34
51
103
228
288
32
44
161
48
64
192
26
204
231
163
35
75
117
216
67
72
24
57
552
528
981
262
51
15
0
0
0
0
0
112
136
64
64
128
80
248
248
132
460
330
184
428
264
12
132
142
26
154
352
104
616
746
160
266
520
778
941
934
575
1578
1568
1291
1049
1305
453
512
800
1325
1032
517
49
59
281
281
112
0
51
15
0
0
0
0
0
112
136
64
64
128
80
248
248
132
461
329
184
428
260
140
135
143
24
364
364
34
787
432
419
424
256
836
797
95
576
625
524
601
611
96
488
267
411
391
707
1671
160
416
812
88
440
632
51
15
0
0
0
0
0
112
136
64
64
128
136
248
248
132
448
320
348
372
260
572
129
141
702
412
628
898
647
1719
1588
96
384
561
649
704
547
44
294
615
1763
71
1744
1680
1809
1565
1553
1564
1695
552
8
1027
1032
1042
51
15
0
0
0
0
0
112
136
64
64
128
136
248
248
132
452
324
348
372
260
572
130
138
698
412
626
898
646
1718
1590
96
388
566
642
704
544
46
290
610
1770
64
358
804
1808
1539
1558
1558
214
584
1032
1081
1064
1120
51
15
0
0
0
0
0
112
136
64
64
128
136
248
248
132
460
332
348
372
260
566
132
644
692
404
628
902
648
1816
1072
96
392
548
518
1030
1882
64
144
440
484
992
618
746
226
396
24
256
332
324
524
1724
416
528
51
15
0
0
0
0
0
112
136
64
64
128
132
248
248
128
448
324
334
376
324
280
324
142
398
367
312
192
264
13
36
81
193
17
217
35
341
37
61
76
194
387
456
321
18
35
1
772
1030
384
24
320
868
2040
51
15
0
0
0
0
0
112
136
64
64
128
88
248
248
132
448
328
188
420
136
268
288
604
28
156
96
228
396
922
168
128
8
28
132
290
794
120
0
64
372
321
266
448
922
973
988
471
276
168
11
513
1176
27
51
15
0
0
0
0
0
112
136
64
64
128
88
248
248
132
454
330
188
420
136
141
141
398
24
153
97
35
99
224
169
137
3
386
305
67
70
292
270
410
408
304
56
392
393
137
395
96
4
955
525
795
1152
1877
51
15
0
0
0
0
0
112
136
64
64
128
88
248
248
132
460
330
188
420
264
12
132
142
24
152
352
100
612
722
163
264
520
796
952
908
673
1579
1568
1284
1024
1314
303
921
691
1578
1057
573
69
1
33
168
417
55
51
15
0
0
0
0
0
112
136
64
64
128
88
248
248
132
461
332
188
420
260
140
135
136
24
156
228
34
51
103
328
256
768
641
561
305
395
256
768
799
927
712
720
384
584
63
112
71
320
116
342
55
983
848
51
15
0
0
0
0
0
112
136
64
64
128
200
248
248
128
448
320
220
308
260
20
132
140
62
204
370
68
170
108
310
304
258
72
593
592
468
214
450
72
897
949
148
18
280
792
785
618
1607
1045
352
867
97
965
51
15
0
0
0
0
0
112
136
64
64
128
200
248
248
128
460
333
221
216
260
312
140
135
51
48
180
128
2
99
232
201
131
33
37
173
71
4
160
168
151
379
64
192
64
56
676
1680
341
256
897
568
1948
1920
51
15
0
0
0
0
0
112
136
64
64
128
200
248
248
132
452
324
220
308
260
524
130
138
58
204
306
930
70
110
234
304
132
268
834
1120
88
320
356
192
444
544
566
918
514
32
186
424
427
418
438
50
78
538
51
15
0
0
0
0
0
112
136
64
64
128
200
248
248
132
460
324
220
308
260
22
146
386
58
204
308
70
134
206
234
304
128
42
66
192
40
72
234
486
54
102
750
523
11
515
690
656
1812
1517
521
1820
804
1059
51
15
0
0
0
0
0
112
136
64
64
128
216
248
248
128
456
840
956
152
276
276
340
782
538
128
1220
580
1796
1286
678
1624
1800
900
1544
1546
18
546
546
138
1168
654
604
610
1602
1766
1250
166
672
682
1642
402
796
1089
51
15
0
0
0
0
0
112
136
64
64
64
96
248
248
128
460
628
96
220
132
536
333
924
514
1630
1626
1984
515
1560
700
1060
1542
1568
195
1063
64
960
548
45
861
1100
199
440
136
199
416
424
0
680
48
7
207
144
51
15
0
0
0
0
0
112
136
64
64
32
96
248
248
128
456
308
120
220
149
149
149
426
552
838
87
3
71
228
276
309
69
104
120
73
229
165
54
71
5
48
64
2
456
32
0
160
4
517
781
669
214
230
51
15
0
0
0
0
0
112
136
64
64
32
96
248
248
128
460
82
208
220
132
152
140
94
114
78
92
65
98
45
0
50
80
87
209
201
21
36
0
49
85
85
200
24
0
73
79
40
3
399
91
207
507
266
51
15
0
0
0
0
0
112
136
64
64
4
64
248
248
132
452
270
228
444
900
268
140
470
608
872
828
98
32
308
262
360
260
780
960
482
497
66
810
105
110
3
273
785
856
793
57
9
120
584
1032
1297
325
70
51
15
0
0
0
0
0
112
136
64
64
4
64
248
248
132
460
270
228
444
136
140
132
470
608
872
1072
100
100
316
262
552
1792
4
568
864
761
706
610
1898
1424
780
1039
516
356
558
10
522
771
3
8
396
50
10
51
15
0
0
0
0
0
112
136
64
64
4
69
248
248
132
460
590
231
440
904
524
324
902
577
1771
1712
680
528
1556
1029
1096
1538
0
320
884
855
1447
517
901
133
330
331
256
0
407
645
1716
1677
1243
762
168
400
632
51
15
0
0
0
0
0
112
136
64
64
192
0
248
248
128
448
192
4
508
132
184
132
4
366
826
122
0
4
476
342
806
98
488
266
386
306
836
784
135
166
390
510
528
539
1849
160
52
112
597
1093
1061
1812
1074
51
15
0
0
0
0
0
112
136
64
64
192
0
248
248
128
460
204
4
508
132
184
140
8
354
826
124
1
2
17
317
804
96
387
289
257
483
792
768
189
397
645
756
1749
533
1847
1443
512
604
1590
20
1042
64
735
51
15
0
0
0
0
0
112
136
64
64
192
0
248
248
132
452
192
0
508
132
182
130
4
358
830
124
6
6
456
348
812
96
449
256
387
280
832
791
1333
144
433
570
602
531
1057
1312
42
429
388
837
832
1327
9
51
15
0
0
0
0
0
112
136
64
64
192
0
248
248
132
460
204
4
508
132
188
132
4
354
826
124
2
64
24
316
806
96
12
96
193
482
1001
774
1448
648
393
789
785
1105
1107
1118
327
871
629
1552
1793
1456
273
51
15
0
0
0
0
0
112
136
64
64
192
0
248
248
132
461
204
4
508
132
188
135
8
354
826
124
2
3
487
316
804
96
492
257
401
304
792
768
136
155
440
575
583
324
276
143
3
470
336
195
264
779
1048
51
15
0
0
0
0
0
112
136
64
64
192
128
248
248
128
448
192
264
380
260
308
132
12
476
348
180
132
8
460
556
18
18
688
48
434
976
516
1812
1288
516
1749
1664
1272
520
768
258
911
728
1556
8
1537
1045
149
51
15
0
0
0
0
0
112
136
64
64
192
128
248
248
132
452
192
260
380
260
316
130
2
494
314
188
130
6
486
564
22
64
12
4
416
947
524
1822
530
96
752
1777
1073
1153
0
1184
1888
1807
1927
1172
64
872
560
51
15
0
0
0
0
0
112
136
64
64
192
128
248
248
132
460
196
268
380
260
28
132
2
474
346
378
66
132
481
554
18
194
10
264
879
825
1035
1066
682
416
981
612
1809
1336
1517
1064
1609
1221
1092
0
944
899
1033
51
15
0
0
0
0
0
112
136
64
64
192
192
248
248
128
448
192
128
188
132
152
136
1
109
62
92
65
1
19
95
140
128
7
3
35
164
389
373
113
504
480
487
500
400
75
793
538
588
528
528
1682
1732
1028
51
15
0
0
0
0
0
112
136
64
64
192
192
248
248
128
452
198
292
316
260
308
134
6
456
364
236
132
6
486
550
16
16
64
20
424
960
538
1890
572
290
736
1694
1196
1196
12
654
1602
1894
1824
1074
0
116
560
51
15
0
0
0
0
0
112
136
64
64
192
192
248
248
128
456
240
152
188
132
148
148
40
44
44
108
68
4
464
472
520
32
16
24
880
544
944
1081
0
608
1996
1024
1057
1539
140
1894
1902
2026
1027
515
1719
1684
1236
51
15
0
0
0
0
0
112
136
64
64
192
192
248
248
128
460
196
132
188
132
148
150
2
106
58
92
68
6
462
82
164
128
0
20
416
392
328
379
271
264
912
279
3
653
737
523
936
11
769
824
1334
1296
368
51
15
0
0
0
0
0
112
136
64
64
192
192
248
248
132
448
192
128
188
132
156
128
12
108
62
90
66
10
26
84
166
138
2
26
130
162
322
98
266
266
386
1020
652
142
440
388
708
1744
560
132
182
546
672
51
15
0
0
0
0
0
112
136
64
64
192
192
248
248
132
449
197
141
316
260
268
143
15
111
232
188
482
35
16
80
3
64
268
961
547
114
568
92
684
1679
649
544
1796
582
1858
1907
129
464
518
44
1196
653
1581
51
15
0
0
0
0
0
112
136
64
64
192
192
248
248
132
452
192
128
188
132
188
130
0
100
62
92
2
6
16
92
174
128
196
260
3
122
325
342
336
872
609
760
985
456
324
844
799
1112
1360
3
3
323
275
51
15
0
0
0
0
0
112
136
64
64
192
192
248
248
132
456
192
128
188
132
150
144
8
108
62
124
70
7
16
88
77
64
1
1
41
105
115
25
29
111
492
120
67
192
129
450
946
1936
1046
70
104
884
1554
51
15
0
0
0
0
0
112
136
64
64
192
192
248
248
132
453
204
300
316
276
22
151
13
460
338
340
70
577
449
548
12
144
921
957
737
1698
1025
1037
1553
1027
792
644
1672
1558
1550
1795
39
16
824
35
146
688
700
51
15
0
0
0
0
0
112
136
64
64
192
192
248
248
132
460
196
141
316
260
540
132
2
111
232
316
962
64
1
81
2
192
292
800
1079
190
2
386
262
518
877
202
122
898
514
964
613
1585
1024
1836
1516
1128
609
51
15
0
0
0
0
0
112
136
64
64
192
192
248
248
132
461
204
140
188
132
150
135
5
100
52
116
70
101
21
80
72
72
4
213
229
173
101
26
24
403
260
261
293
420
260
911
515
722
578
584
729
1729
1016
51
15
0
0
0
0
0
112
136
64
64
192
196
248
248
128
448
196
206
184
132
184
132
14
270
47
56
0
5
13
164
97
193
125
71
99
249
61
116
16
146
464
876
961
517
32
637
773
777
540
982
587
1799
790
51
15
0
0
0
0
0
112
136
64
64
192
196
248
248
132
452
204
142
184
136
172
140
12
102
55
48
8
64
0
84
913
983
960
960
988
984
1935
1048
1049
541
556
560
1543
1762
1250
192
197
417
675
42
24
90
90
51
15
0
0
0
0
0
112
136
64
64
192
196
248
248
132
460
204
206
312
264
12
132
4
134
175
304
72
144
24
17
97
199
32
288
288
303
227
136
412
456
432
431
212
629
396
2
162
47
771
896
554
1902
1114
51
15
0
0
0
0
0
112
136
64
64
96
64
248
248
132
460
620
140
444
264
300
292
916
628
1684
752
130
264
792
16
640
342
38
524
324
908
1156
22
1792
1448
160
522
548
542
1600
1574
99
774
480
418
966
578
609
51
15
0
0
0
0
0
112
136
64
64
96
192
248
248
128
448
488
396
316
132
24
136
540
572
420
60
832
576
2028
1192
8
864
821
644
1734
1578
2
1444
39
932
1158
430
826
1896
987
579
616
112
96
40
141
25
972
51
15
0
0
0
0
0
112
136
64
64
96
96
248
248
128
448
96
72
220
132
184
136
76
60
76
108
0
0
60
428
274
194
312
290
966
736
388
212
424
390
934
688
184
1544
512
515
530
614
1552
1744
384
995
522
51
15
0
0
0
0
0
112
136
64
64
96
96
248
248
128
452
100
76
220
132
180
134
74
58
76
108
4
13
46
426
272
448
320
71
160
432
384
714
641
579
854
864
311
539
513
275
315
392
79
705
512
28
56
51
15
0
0
0
0
0
112
136
64
64
96
96
248
248
128
456
104
76
220
132
20
148
78
346
72
88
836
580
38
338
338
850
1872
664
532
650
728
580
1632
0
216
385
911
1176
1664
1704
1716
123
266
778
1168
724
198
51
15
0
0
0
0
0
112
136
64
64
96
96
248
248
128
460
96
100
221
132
56
140
64
334
791
157
385
258
33
261
929
97
569
353
33
771
819
796
1040
546
870
788
560
1033
783
771
1570
1190
1056
1016
136
24
1123
51
15
0
0
0
0
0
112
136
64
64
96
96
248
248
132
448
96
72
220
132
182
128
76
60
76
108
6
7
44
428
274
324
81
1
960
748
388
464
363
875
2026
821
624
22
133
536
1546
200
21
133
645
1776
1762
51
15
0
0
0
0
0
112
136
64
64
96
96
248
248
132
449
98
84
220
132
140
143
77
346
74
44
34
99
33
304
314
0
196
81
221
469
449
976
1220
15
333
788
577
528
1554
27
1425
788
822
1204
1725
1701
1805
51
15
0
0
0
0
0
112
136
64
64
96
96
248
248
132
452
96
64
220
132
12
130
64
340
798
60
482
294
48
316
934
16
770
66
598
684
1709
870
634
108
793
769
1991
0
8
136
525
384
632
1646
112
120
993
51
15
0
0
0
0
0
112
136
64
64
96
96
248
248
132
460
96
64
220
132
22
146
64
338
286
60
454
70
32
310
502
528
785
1794
550
678
652
653
525
1569
224
928
888
609
417
734
1728
98
23
269
110
520
877
51
15
0
0
0
0
0
112
136
64
64
160
64
248
248
128
460
338
128
444
132
276
342
350
18
222
92
324
262
306
962
626
392
256
276
874
562
520
752
136
393
705
736
688
48
1808
1051
674
661
0
128
1664
839
1371
51
15
0
0
0
0
0
112
136
64
64
160
64
248
248
132
460
340
136
444
916
534
146
348
18
598
1620
838
70
1576
1700
932
1904
82
1618
1602
866
32
1568
1676
1068
162
418
928
1073
122
392
204
134
160
673
149
1904
1664
51
15
0
0
0
0
0
112
136
64
64
160
96
248
248
128
460
338
80
220
132
276
342
350
370
78
92
324
262
178
130
50
400
400
258
106
104
420
640
270
366
110
566
1666
1680
1206
178
802
992
1962
1674
1686
206
1560
51
15
0
0
0
0
0
112
136
64
64
160
80
248
248
132
448
344
40
428
260
268
288
316
260
876
236
290
138
218
220
450
64
73
76
100
36
300
800
839
272
192
192
416
837
13
254
120
512
640
1543
771
868
769
51
15
0
0
0
0
0
112
136
64
64
160
65
248
248
132
448
344
147
444
264
300
289
317
31
151
240
132
143
731
978
576
919
532
403
896
1089
287
848
976
595
1559
1940
200
37
48
80
1112
1104
1572
202
581
832
1808
51
15
0
0
0
0
0
112
136
64
64
129
192
248
248
128
452
323
216
316
260
20
134
131
63
204
316
68
102
97
313
304
128
32
236
173
429
417
235
481
322
131
417
289
777
512
269
261
557
333
369
192
216
61
51
15
0
0
0
0
0
112
136
64
64
129
193
248
248
128
448
323
359
316
260
24
128
135
428
473
349
65
173
111
55
12
16
114
86
66
352
1
5
389
65
193
413
380
856
978
1987
1093
681
403
512
611
1632
1028
51
15
0
0
0
0
0
112
136
64
64
129
193
248
248
128
452
323
359
316
260
20
134
131
429
473
349
68
102
97
53
12
0
65
364
301
233
263
12
386
387
451
264
874
514
964
581
584
70
356
829
1249
403
591
51
15
0
0
0
0
0
112
136
64
64
129
193
248
248
132
452
323
359
316
260
28
130
131
429
473
344
66
174
97
53
12
6
118
84
69
365
261
16
402
320
845
832
674
527
973
461
773
813
1041
1232
1248
107
1145
51
15
0
0
0
0
0
112
136
64
64
132
192
248
248
132
460
334
360
316
260
540
132
646
719
456
364
962
642
1820
1025
0
1545
553
523
1056
1927
71
1732
490
1514
997
1229
704
1733
213
1045
0
1284
256
36
56
818
890
51
15
0
0
0
0
0
112
136
64
64
132
196
248
248
128
460
334
362
312
260
280
333
141
422
456
372
320
259
22
48
1
0
129
131
35
38
126
6
3
66
481
568
96
100
64
226
688
1694
1183
1155
1026
1258
1963
51
15
0
0
0
0
0
112
136
64
64
132
76
248
248
132
460
334
172
433
133
157
132
133
16
215
51
67
72
99
157
177
392
24
46
42
117
733
753
395
521
24
577
1796
773
1105
280
0
1901
1795
198
906
135
1013
51
15
0
0
0
0
0
112
136
64
64
132
76
248
248
133
453
334
172
433
273
283
131
396
528
599
343
323
36
181
429
465
528
48
71
324
196
6
481
10
40
392
312
872
308
180
176
1016
1257
298
34
228
512
1863
51
15
0
0
0
0
0
112
136
64
64
132
141
248
248
128
460
334
335
368
260
568
141
653
721
623
616
896
643
1811
1039
256
801
545
291
1025
896
154
274
396
158
1808
338
537
648
140
676
1549
353
344
260
272
824
1731
51
15
0
0
0
0
0
112
136
64
64
132
197
248
248
132
460
334
359
312
264
524
132
646
705
363
368
968
664
1820
1037
72
1536
512
528
1056
1859
99
1764
447
1504
960
1167
680
1729
147
1182
0
1295
367
0
112
786
912
51
15
0
0
0
0
0
112
136
64
64
132
77
248
248
128
460
334
175
432
272
24
141
133
17
343
336
65
163
99
299
464
336
859
75
76
424
290
416
544
881
853
685
417
165
324
547
4
1024
1194
1578
514
419
7
51
15
0
0
0
0
0
112
136
64
64
208
168
248
248
132
460
250
276
340
260
12
132
46
418
298
426
98
114
1010
560
260
806
782
554
1924
1184
688
612
241
689
1744
1664
4
1550
111
653
646
634
988
1558
1573
1313
824
51
15
0
0
0
0
0
112
136
64
64
208
200
248
248
132
460
378
84
88
264
268
292
302
290
290
426
424
132
210
144
130
682
682
1698
684
672
434
958
702
1570
52
830
1059
1575
800
1036
1600
292
897
1069
44
1120
1076
51
15
0
0
0
0
0
112
136
64
64
168
80
248
248
128
460
860
72
428
260
280
332
856
64
676
348
321
258
880
860
1028
522
1563
1313
736
546
1265
1301
525
1549
32
355
769
1091
3
945
690
822
568
969
112
732
272
51
15
0
0
0
0
0
112
136
64
64
97
97
248
248
128
452
99
103
220
148
20
134
67
333
789
149
388
294
33
341
864
112
564
356
557
809
1422
911
1031
155
711
613
1916
0
640
720
849
257
576
1991
1091
54
1596
51
15
0
0
0
0
0
112
136
64
64
97
97
248
248
132
452
99
103
220
132
28
130
67
13
277
93
834
582
33
437
992
544
1848
1412
1093
877
769
704
1552
1808
1317
401
737
564
560
561
11
30
1089
259
291
331
819
51
15
0
0
0
0
0
112
136
64
64
193
192
248
248
128
452
195
129
188
132
276
134
3
104
63
92
196
38
17
87
148
129
128
468
269
120
344
351
371
850
579
611
960
1920
1160
817
901
1152
1154
1570
1540
1220
1068
51
15
0
0
0
0
0
112
136
64
64
193
193
248
248
132
448
195
135
188
132
188
128
7
108
57
61
2
10
11
86
76
96
72
44
97
179
96
14
81
0
125
225
308
452
461
449
475
387
399
279
535
625
538
51
15
0
0
0
0
0
112
136
64
64
193
193
248
248
132
452
195
135
188
132
156
130
3
109
57
93
66
6
17
85
76
128
8
4
37
125
102
111
104
80
93
177
136
0
35
8
107
334
371
979
1041
48
39
51
15
0
0
0
0
0
112
136
64
64
196
192
248
248
128
452
206
200
316
260
20
134
14
143
152
184
68
141
12
17
33
64
16
71
1
25
60
66
226
39
12
49
96
113
197
205
7
88
192
130
387
524
448
51
15
0
0
0
0
0
112
136
64
64
196
192
248
248
132
452
206
200
316
260
12
140
14
143
152
188
98
96
17
17
32
72
12
32
15
143
63
69
226
165
93
216
80
436
417
297
290
400
979
785
136
441
682
51
15
0
0
0
0
0
112
136
64
64
196
192
248
248
132
460
206
136
316
264
12
132
6
103
232
176
68
148
20
81
1
64
24
152
40
127
1
138
213
192
960
579
533
340
936
1557
1844
1343
1288
641
1680
1729
1548
51
15
0
0
0
0
0
112
136
64
64
196
196
248
248
128
452
206
202
312
260
20
134
14
142
152
184
68
166
22
0
34
34
20
84
8
138
122
124
2
66
224
196
98
132
124
193
192
284
62
112
0
259
131
51
15
0
0
0
0
0
112
136
64
64
196
196
248
248
128
460
206
138
312
260
20
150
6
102
232
180
68
134
12
80
3
64
24
66
35
164
1
133
85
77
17
209
27
255
188
38
135
432
984
320
162
40
360
51
15
0
0
0
0
0
112
136
64
64
196
196
248
248
132
452
206
202
312
136
140
140
13
262
296
48
36
66
19
248
482
66
6
46
25
355
844
772
1027
68
5
961
985
596
1617
1189
1557
1988
613
514
599
279
540
51
15
0
0
0
0
0
112
136
64
64
196
196
248
248
132
460
206
138
312
264
140
132
6
102
232
304
40
40
473
80
3
194
0
48
391
397
513
392
448
288
983
261
397
396
711
47
943
221
16
0
706
208
1576
51
15
0
0
0
0
0
112
136
64
64
196
205
248
248
128
452
206
207
304
260
20
134
14
137
155
184
68
141
20
5
32
66
22
135
293
549
122
67
225
225
481
953
1184
88
192
264
812
1580
1580
15
1167
735
1692
51
15
0
0
0
0
0
112
136
64
64
196
205
248
248
128
460
206
207
304
260
24
141
13
137
155
184
64
131
6
3
32
32
24
67
67
72
377
1001
519
39
565
924
1005
812
998
572
1861
869
1092
1184
1028
5
624
51
15
0
0
0
0
0
112
136
64
64
100
109
249
248
132
460
110
79
207
137
172
132
69
49
64
96
8
16
35
426
283
335
105
288
283
442
392
456
589
905
655
710
622
8
720
512
690
642
704
195
1696
704
1772
51
15
0
0
0
0
0
112
136
64
64
216
200
248
248
128
460
252
132
180
132
148
150
40
44
36
92
68
70
464
464
512
40
8
924
694
22
948
1072
1649
1921
785
1072
1544
1544
1131
719
31
1088
1056
552
843
409
896
51
15
0
0
0
0
0
112
136
64
64
216
200
248
248
132
460
252
132
180
132
156
132
40
44
36
92
66
64
496
480
512
40
12
32
657
512
992
560
1656
1613
1905
1488
1024
8
728
1603
1494
1296
1473
29
526
527
259
51
15
0
0
0
0
0
112
136
64
32
0
0
248
248
132
84
64
208
508
292
172
44
418
438
430
428
2
386
442
546
582
520
1730
764
100
966
514
706
1690
16
24
1538
40
458
634
1676
1752
1733
23
4
436
560
67
51
15
0
0
0
0
0
112
136
64
32
64
96
248
248
132
84
164
182
412
260
140
44
268
358
872
492
34
384
448
452
774
0
132
400
60
312
260
770
774
14
26
192
220
257
1
22
1074
1146
66
199
51
826
1848
51
15
0
0
0
0
0
112
136
64
32
32
96
248
248
132
84
84
214
412
132
140
44
412
406
423
44
34
386
416
161
513
641
713
715
120
95
895
268
268
906
1045
1877
1284
165
165
273
800
560
1656
64
768
527
573
51
15
0
0
0
0
0
112
136
64
32
96
96
248
248
132
84
212
144
412
260
12
44
316
162
430
444
98
898
480
268
516
64
788
774
120
744
1072
1056
1632
100
46
538
1920
1596
1124
14
2
656
1912
77
905
110
126
51
15
0
0
0
0
0
112
136
64
32
96
100
248
248
132
84
100
78
216
136
44
44
396
310
279
48
388
896
704
201
713
537
829
1280
896
647
1539
452
544
1808
0
15
704
131
320
512
1568
1311
703
160
161
432
824
51
15
0
0
0
0
0
112
136
64
4
128
128
248
248
132
142
452
333
381
69
285
773
384
395
603
91
835
867
65
521
280
64
832
832
868
1045
52
1910
1462
411
38
868
540
1732
1540
1329
451
328
200
1001
966
13
16
51
15
0
0
0
0
0
112
136
64
4
128
192
248
248
132
142
456
204
188
136
172
422
391
72
108
49
2
133
33
385
68
199
993
905
987
625
915
643
1796
1101
1388
300
865
512
1539
1668
1028
96
12
416
548
325
493
51
15
0
0
0
0
0
112
136
64
4
4
128
248
248
132
142
138
456
380
264
12
102
206
456
473
369
69
5
132
129
9
15
3
3
452
909
713
499
504
368
930
774
806
49
262
326
770
1026
1120
356
348
24
572
51
15
0
0
0
0
0
112
136
64
4
4
132
248
248
132
142
202
458
376
68
278
774
910
650
472
88
837
866
1104
1280
1032
1298
819
576
1878
1366
1363
1315
13
927
1148
88
849
785
280
392
896
33
141
17
273
827
813
51
15
0
0
0
0
0
112
136
64
4
6
74
248
248
132
142
198
238
218
136
12
102
66
208
264
168
424
5
12
173
199
35
135
419
545
705
256
384
324
364
288
961
512
256
259
406
438
512
480
23
1591
1595
1560
51
15
0
0
0
0
0
112
136
64
4
12
8
248
248
132
14
140
145
501
325
29
453
328
923
467
347
67
771
273
777
73
328
776
768
164
261
890
99
375
87
87
4
488
300
904
912
976
855
848
168
35
615
1039
51
15
0
0
0
0
0
112
136
64
4
132
128
248
248
132
142
458
328
380
264
300
422
398
392
601
177
645
517
1156
513
265
15
771
547
1860
397
9
819
824
960
1090
1606
1478
881
38
886
1090
612
52
52
28
1152
774
51
15
0
0
0
0
0
112
136
64
4
132
132
248
248
132
142
458
330
376
68
278
774
398
202
344
88
837
866
80
640
8
82
787
832
854
1110
198
547
781
367
124
852
580
865
792
192
448
276
132
397
566
1919
64
51
15
0
0
0
0
0
112
136
64
4
13
140
248
248
132
14
143
461
368
276
22
6
389
465
468
612
1925
916
405
437
561
515
1583
41
81
345
337
602
1737
1700
1569
99
78
640
928
229
180
50
1562
1558
1040
1561
1571
51
15
0
0
0
0
0
112
136
64
4
13
140
248
248
132
270
143
461
368
276
534
518
69
721
212
612
901
932
693
1653
593
1539
559
57
273
593
337
705
457
69
13
142
14
30
22
388
0
480
1
9
17
259
128
51
15
0
0
0
0
0
112
136
64
192
128
128
248
248
128
192
256
328
380
260
532
386
724
156
476
628
964
622
826
554
168
392
528
722
1538
170
168
130
388
398
588
1732
192
387
130
6
448
536
800
189
646
1028
182
51
15
0
0
0
0
0
112
136
64
192
128
128
248
248
128
196
256
332
380
260
308
390
434
414
434
444
388
518
638
50
54
32
48
738
672
200
386
420
388
774
544
1942
1172
168
724
1542
1088
1126
1143
1088
1544
1604
2006
51
15
0
0
0
0
0
112
136
64
192
128
128
248
248
128
204
268
332
380
324
532
406
722
148
436
308
964
582
814
560
344
192
520
524
1602
1222
16
48
944
648
588
816
465
524
772
568
1704
1621
1105
402
794
1040
1152
51
15
0
0
0
0
0
112
136
64
192
128
128
248
248
132
192
280
328
380
264
524
384
444
388
476
624
964
620
122
564
162
650
530
594
66
1730
140
1678
646
1678
1614
1630
80
1761
385
721
625
721
213
1025
127
156
412
51
15
0
0
0
0
0
112
136
64
192
128
128
248
248
132
198
256
328
380
260
534
406
720
156
476
636
966
580
814
552
168
384
529
707
1568
162
146
249
399
410
713
1733
128
401
275
26
432
516
741
153
217
65
595
51
15
0
0
0
0
0
112
136
64
192
128
128
248
248
132
204
268
332
380
260
540
388
724
402
474
634
962
576
824
1068
162
386
530
704
1568
1896
76
124
398
392
664
572
1604
64
676
6
394
330
88
832
1812
1076
256
51
15
0
0
0
0
0
112
136
64
192
128
8
248
248
132
204
268
284
500
148
150
388
468
372
180
100
6
176
56
264
8
32
100
238
32
368
768
12
268
772
1004
768
872
844
896
796
806
1063
1213
1050
0
562
1073
51
15
0
0
0
0
0
112
136
64
192
128
192
248
248
128
192
264
364
316
260
536
392
476
316
164
444
960
576
44
136
88
576
536
706
70
1802
1794
900
948
662
1542
1774
538
258
274
182
564
308
464
1050
1594
564
387
51
15
0
0
0
0
0
112
136
64
192
128
192
248
248
128
196
269
365
316
260
308
390
471
599
677
436
388
517
61
792
1088
68
64
483
35
1539
1599
35
1025
515
1601
1536
1088
1544
1792
770
1984
1251
1955
159
243
505
1263
51
15
0
0
0
0
0
112
136
64
192
128
192
248
248
128
200
264
364
316
132
148
404
504
316
420
60
68
260
304
260
792
768
576
758
238
106
321
329
385
901
1024
1860
1857
1743
1039
79
880
536
541
1076
1400
1392
1375
51
15
0
0
0
0
0
112
136
64
192
128
192
248
248
132
204
268
364
316
260
540
388
468
596
164
316
962
576
56
792
64
320
585
576
32
1536
1328
441
911
968
1728
1536
1856
259
1334
39
512
752
672
519
1574
640
710
51
15
0
0
0
0
0
112
136
64
192
128
136
248
248
128
192
264
348
372
260
536
392
732
156
412
626
960
608
812
548
128
386
528
722
1546
180
182
374
279
398
591
1736
196
276
437
16
449
563
896
200
265
774
764
51
15
0
0
0
0
0
112
136
64
192
128
136
248
248
132
196
268
348
372
260
22
386
730
408
412
370
70
814
826
40
128
132
18
848
576
872
1132
172
460
832
928
40
768
1220
1284
1302
274
300
772
572
888
1553
1288
51
15
0
0
0
0
0
112
136
64
192
128
136
248
248
132
200
280
348
372
260
534
400
728
140
716
628
966
583
808
552
1696
256
521
641
1571
164
652
44
423
439
720
1760
1266
176
227
104
399
544
265
0
283
523
560
51
15
0
0
0
0
0
112
136
64
192
128
136
248
248
132
204
264
348
372
260
310
900
1744
412
156
690
646
1536
1598
34
800
772
788
1590
1042
1562
320
116
520
516
776
47
622
42
433
130
0
1809
1456
768
1809
1137
0
51
15
0
0
0
0
0
112
136
64
192
64
0
248
248
132
196
38
6
508
292
300
802
934
902
952
428
258
774
610
1026
1202
176
36
546
434
954
690
310
908
1740
236
106
130
164
675
1544
64
1036
34
32
929
1587
1900
51
15
0
0
0
0
0
112
136
64
192
64
64
248
248
128
192
36
173
444
132
184
644
206
591
717
60
769
1797
1174
1797
897
704
1579
1579
1796
1029
13
141
586
513
67
406
128
389
336
353
880
1760
278
390
476
326
294
51
15
0
0
0
0
0
112
136
64
192
64
64
248
248
132
196
36
165
445
900
534
404
202
295
439
829
581
576
641
577
1888
1344
273
385
397
846
1611
1118
1228
589
13
332
588
857
48
87
5
196
385
97
781
577
193
51
15
0
0
0
0
0
112
136
64
192
64
64
248
248
132
204
44
172
444
132
188
644
196
580
716
60
770
1792
1176
1800
896
704
1570
1536
1792
1024
0
129
589
616
96
192
129
387
415
400
784
1920
1555
411
316
31
368
51
15
0
0
0
0
0
112
136
64
192
64
192
248
248
128
192
33
429
957
900
564
388
931
831
807
1080
1284
1154
1651
1116
536
1731
1056
1569
1057
819
202
704
708
707
995
500
784
1328
378
512
1605
1037
1248
1027
1286
412
903
51
15
0
0
0
0
0
112
136
64
192
64
96
248
248
128
196
38
96
220
148
532
390
966
1552
1630
1612
1988
630
1586
1662
1138
1072
1568
284
1036
560
520
512
8
520
512
260
1040
1040
24
776
640
152
1565
1300
8
772
897
51
15
0
0
0
0
0
112
136
64
192
64
96
248
248
128
204
36
96
220
132
532
406
962
1554
1630
1628
1988
582
1614
1626
1124
1568
1584
322
1120
608
896
0
6
566
576
326
623
1783
1213
348
656
219
269
769
549
645
1620
51
15
0
0
0
0
0
112
136
64
192
64
96
248
248
132
196
44
474
220
132
12
396
972
782
18
572
738
672
1568
1124
4
768
770
831
1724
1592
304
531
259
65
513
512
514
323
705
736
400
505
637
1661
1072
291
115
51
15
0
0
0
0
0
112
136
64
192
64
208
248
248
128
192
32
248
152
276
276
388
200
284
72
332
578
552
664
604
112
772
910
912
896
904
652
1780
262
14
0
120
8
576
206
400
922
986
985
449
133
6
298
51
15
0
0
0
0
0
112
136
64
192
64
208
248
248
132
196
32
248
152
136
140
396
201
284
36
40
104
544
651
600
536
512
576
2016
1451
1419
976
984
928
1728
1551
1148
35
34
14
658
223
275
392
1000
1015
516
1549
51
15
0
0
0
0
0
112
136
64
192
64
208
248
248
132
204
32
248
152
132
12
68
192
284
36
44
418
18
64
232
300
898
710
414
248
152
156
258
834
608
1555
1216
268
342
374
176
689
1715
138
197
128
13
545
51
15
0
0
0
0
0
112
136
64
192
192
128
248
248
128
192
128
280
380
276
276
836
616
252
150
468
324
788
820
1046
86
208
8
344
24
692
148
1542
704
592
16
708
1862
1536
356
797
1076
1654
1590
174
186
241
792
51
15
0
0
0
0
0
112
136
64
192
192
128
248
248
128
196
196
264
380
260
308
902
522
344
348
700
644
1542
1262
552
584
1056
544
1570
1728
106
1706
1804
1052
582
384
986
1536
112
401
437
224
158
60
32
1601
83
76
51
15
0
0
0
0
0
112
136
64
192
192
128
248
248
128
200
128
280
380
276
276
852
608
252
150
468
324
772
928
1046
86
208
16
342
80
982
84
6
422
294
54
630
280
576
912
259
278
896
704
152
792
33
112
51
15
0
0
0
0
0
112
136
64
192
192
128
248
248
128
204
192
264
380
260
312
396
512
348
348
188
641
514
960
552
1832
34
783
513
352
208
600
461
1505
497
112
112
536
211
1054
784
777
552
1613
79
1986
610
58
51
15
0
0
0
0
0
112
136
64
192
192
128
248
248
132
192
192
264
380
260
310
896
524
348
348
692
646
1543
1004
556
1810
1044
689
1537
192
236
516
784
1163
543
1759
85
272
278
261
288
832
564
693
1861
805
352
326
51
15
0
0
0
0
0
112
136
64
192
192
128
248
248
132
196
192
260
380
324
540
386
512
142
314
316
962
614
864
1142
1390
832
524
546
1574
1846
1478
270
488
804
708
160
26
384
547
42
424
160
1676
333
177
48
516
51
15
0
0
0
0
0
112
136
64
192
192
128
248
248
132
198
192
268
380
260
22
86
80
222
306
372
70
2
62
50
140
208
25
26
48
0
362
772
721
1
27
258
930
928
683
130
401
908
927
632
525
1730
1072
51
15
0
0
0
0
0
112
136
64
192
192
128
248
248
132
197
204
268
380
260
22
87
13
140
308
372
70
1
1
160
208
208
1
541
381
333
909
652
431
935
672
1898
778
808
1067
1560
865
1057
33
1259
1234
1031
44
51
15
0
0
0
0
0
112
136
64
192
192
128
248
248
132
204
192
264
380
260
316
388
512
348
348
700
386
512
928
552
1832
1056
68
384
330
212
600
772
52
630
94
114
274
276
1364
1358
544
78
706
728
1740
1122
526
51
15
0
0
0
0
0
112
136
64
192
192
128
248
248
132
205
192
264
380
260
316
391
512
348
348
700
642
515
975
552
1832
1056
260
513
353
227
568
776
1512
503
117
80
529
353
102
263
785
596
978
516
13
249
141
51
15
0
0
0
0
0
112
136
64
192
192
64
248
248
128
192
192
32
444
260
532
386
514
1702
1694
1244
964
590
1774
1718
1654
1920
1024
146
704
544
544
108
454
102
512
419
527
1544
1808
1843
768
229
380
775
520
523
63
51
15
0
0
0
0
0
112
136
64
192
192
64
248
248
128
704
192
32
444
900
1588
1924
1036
1708
1694
1596
1668
1164
1388
1124
525
672
672
616
544
792
259
724
726
512
704
1552
283
307
336
320
320
928
1591
325
881
4
32
51
15
0
0
0
0
0
112
136
64
192
192
64
248
248
128
196
77
37
445
900
564
390
911
931
695
1589
644
581
1645
1080
672
1668
160
387
643
1699
183
646
1606
226
688
688
576
994
522
602
1808
1059
1539
1089
680
1704
237
51
15
0
0
0
0
0
112
136
64
192
192
64
248
248
128
708
198
36
444
900
1556
1926
1030
1736
1690
1628
1604
1637
2002
1094
562
640
656
215
208
256
312
700
672
1603
91
192
24
272
391
519
1588
1581
1772
1822
1303
432
691
51
15
0
0
0
0
0
112
136
64
192
192
64
248
248
128
204
204
548
445
132
184
652
520
1954
1207
61
769
1794
977
1645
1569
33
1581
1569
129
1091
27
568
1576
1554
1862
1492
472
258
8
515
177
179
48
193
261
911
992
51
15
0
0
0
0
0
112
136
64
192
192
64
248
248
132
704
192
32
444
900
1564
1920
1028
1740
1694
1626
1602
1610
1482
1100
566
646
642
140
354
276
308
688
624
1776
1596
1632
1296
262
262
590
204
1688
1636
381
1412
388
80
51
15
0
0
0
0
0
112
136
64
192
192
64
248
248
132
196
192
32
444
260
540
386
514
1702
1694
1242
962
582
1766
1714
1652
1926
1042
130
704
554
552
104
456
124
519
460
526
1546
1792
1840
785
213
645
656
540
528
99
51
15
0
0
0
0
0
112
136
64
192
192
64
248
248
132
708
192
32
444
900
1564
1922
1024
1702
1694
1660
1730
1606
2000
1126
630
656
532
68
227
294
307
662
512
1840
33
192
33
608
499
1074
1823
1408
768
1607
132
1672
653
51
15
0
0
0
0
0
112
136
64
192
192
64
248
248
132
204
202
36
444
260
284
836
526
658
1690
346
322
770
778
778
1674
130
130
298
322
68
708
1730
194
198
134
680
672
652
642
1666
1696
1715
304
908
1676
138
1616
51
15
0
0
0
0
0
112
136
64
192
192
64
248
248
132
205
204
556
444
900
572
391
520
1996
588
1644
770
579
1735
1600
256
1056
76
209
721
579
1604
1376
132
71
688
400
256
321
1038
1163
1819
1088
64
200
1004
621
1560
51
15
0
0
0
0
0
112
136
64
192
192
64
248
248
132
716
202
36
444
900
1564
1924
1038
1730
1690
1626
1602
1632
1476
1092
566
646
654
96
340
280
304
632
704
1574
1882
1736
1052
548
390
994
1056
1072
1444
1172
214
1038
768
51
15
0
0
0
0
0
112
136
64
192
192
192
248
248
128
192
128
288
316
260
280
836
618
236
222
250
448
773
949
1048
13
6
256
263
102
993
17
1584
1780
1909
850
588
1602
1553
979
1545
97
721
1560
48
481
240
526
51
15
0
0
0
0
0
112
136
64
192
192
192
248
248
128
193
192
164
188
132
152
387
260
46
90
92
64
295
359
108
14
32
40
491
568
825
1025
572
784
899
919
516
1912
1480
1410
1415
1189
1072
1216
0
773
1137
829
51
15
0
0
0
0
0
112
136
64
192
192
192
248
248
128
196
192
288
316
260
532
390
512
166
414
604
964
614
1744
1126
1652
384
592
340
870
788
1128
171
648
200
12
289
385
137
423
56
428
415
561
531
419
454
360
51
15
0
0
0
0
0
112
136
64
192
192
192
248
248
128
200
192
288
316
260
20
84
8
204
158
316
68
2
4
68
54
528
32
545
1656
1661
1590
2022
1054
1559
1589
1609
1288
1412
1472
1029
533
49
368
272
311
69
288
51
15
0
0
0
0
0
112
136
64
192
192
192
248
248
128
204
192
152
188
132
152
396
0
60
44
108
65
130
448
360
40
34
23
273
128
80
24
205
257
964
592
56
728
595
475
891
859
9
1934
911
705
1536
1104
51
15
0
0
0
0
0
112
136
64
192
192
192
248
248
132
192
128
288
316
260
284
833
621
230
158
700
578
775
823
1052
118
784
532
325
208
747
128
1812
1408
35
63
656
1688
1672
1727
231
1060
1637
1637
147
759
656
1603
51
15
0
0
0
0
0
112
136
64
192
192
192
248
248
132
193
66
292
316
260
524
399
909
716
492
492
994
579
1633
524
528
1552
1028
641
701
241
403
1456
1464
1087
29
1804
1537
1619
1222
967
1
1604
214
1041
1592
25
301
51
15
0
0
0
0
0
112
136
64
192
192
192
248
248
132
196
128
288
316
260
22
66
96
236
222
476
70
14
48
12
13
288
769
4
102
186
263
461
829
872
1120
736
661
737
1761
544
832
868
805
780
1680
31
80
51
15
0
0
0
0
0
112
136
64
192
192
192
248
248
132
200
192
296
316
260
22
80
4
156
204
220
70
7
12
168
4
1
385
33
161
321
2
263
783
671
737
1680
321
773
784
944
1084
1888
2
270
319
189
865
51
15
0
0
0
0
0
112
136
64
192
192
192
248
248
132
198
128
288
316
260
278
854
608
230
158
508
454
772
934
1026
116
144
1
259
312
824
44
7
493
378
186
32
288
385
897
257
262
30
450
611
886
28
56
51
15
0
0
0
0
0
112
136
64
192
192
192
248
248
132
197
128
288
316
260
22
87
101
237
222
508
70
5
37
5
12
256
785
533
209
616
100
741
1765
1219
1244
1988
547
1890
1842
1538
1719
1204
130
522
650
154
168
51
15
0
0
0
0
0
112
136
64
192
192
192
248
248
132
204
192
160
188
132
150
402
256
44
94
92
70
134
192
100
13
32
33
256
906
586
15
61
533
1005
780
904
725
1553
1793
1478
1364
81
33
732
1732
1752
1241
51
15
0
0
0
0
0
112
136
64
192
192
192
248
248
132
205
192
288
316
260
540
391
128
146
414
476
962
579
1815
1068
183
128
524
625
593
1760
227
111
960
579
16
641
512
529
1808
1303
27
954
483
563
1585
1552
176
51
15
0
0
0
0
0
112
136
64
192
192
136
248
248
128
192
64
284
372
260
564
388
908
1726
412
628
900
1164
1548
1590
208
448
552
1800
1120
756
1670
8
448
576
124
290
177
514
1664
264
76
1549
1313
996
391
142
1676
51
15
0
0
0
0
0
112
136
64
192
192
136
248
248
128
196
205
285
373
260
308
390
527
243
151
437
388
517
941
88
16
144
51
387
322
778
1035
67
16
176
74
538
676
108
95
332
17
792
1088
1584
128
960
1039
51
15
0
0
0
0
0
112
136
64
192
192
136
248
248
128
200
129
285
372
276
276
852
611
255
149
468
324
770
931
20
84
208
24
593
609
1763
1058
515
867
839
911
593
256
1281
1473
1053
1280
396
192
608
704
764
538
51
15
0
0
0
0
0
112
136
64
192
192
136
248
248
128
204
204
284
372
260
312
396
524
178
156
178
384
514
964
100
96
68
176
414
372
848
109
28
278
326
88
352
263
836
982
2000
1104
136
219
214
528
1574
1200
51
15
0
0
0
0
0
112
136
64
192
192
136
248
248
132
196
68
284
372
260
566
386
906
1722
156
628
902
1158
1646
1590
80
1472
564
1536
1088
608
1927
1292
420
800
864
352
289
0
792
64
32
544
931
52
58
504
448
51
15
0
0
0
0
0
112
136
64
192
192
136
248
248
132
198
192
284
372
260
534
86
48
190
156
626
966
1026
30
146
80
962
530
1818
112
736
544
1820
726
614
1870
1410
968
1548
102
0
616
8
536
666
1757
1782
912
51
15
0
0
0
0
0
112
136
64
192
192
136
248
248
132
204
204
284
372
260
566
388
12
244
148
436
902
584
456
80
16
272
532
710
200
1564
604
836
906
602
1554
1746
384
1460
1157
1230
1106
604
60
1252
675
552
1676
51
15
0
0
0
0
0
112
136
64
192
192
136
248
248
132
205
204
284
372
260
566
391
261
244
148
436
901
129
353
48
32
144
555
815
557
990
576
1600
1987
1057
112
1352
539
1648
1751
1984
65
1571
2
644
95
78
512
51
15
0
0
0
0
0
112
136
64
192
192
352
248
248
132
196
300
474
604
580
524
652
716
526
786
828
802
800
800
868
516
0
4
16
58
52
376
10
10
6
46
2
132
422
12
35
114
250
480
452
832
889
98
51
15
0
0
0
0
0
112
136
64
192
192
352
248
248
132
204
154
472
604
580
1628
1092
622
266
794
824
1794
1792
1380
608
1538
1026
542
39
196
64
876
828
17
1537
1729
388
396
132
653
1728
505
229
37
2
643
649
154
51
15
0
0
0
0
0
112
136
64
192
192
196
248
248
128
196
204
302
184
132
148
390
12
150
39
120
68
278
439
116
449
65
4
508
273
784
951
385
515
898
715
523
8
44
289
833
941
513
45
109
36
294
92
51
15
0
0
0
0
0
112
136
64
192
192
196
248
248
128
200
324
302
312
260
276
852
390
462
335
344
324
772
13
4
1
129
201
280
835
4
13
13
36
192
443
387
514
355
124
320
558
108
192
753
209
980
1558
51
15
0
0
0
0
0
112
136
64
192
192
196
248
248
132
196
204
302
184
136
140
396
12
150
39
112
68
288
464
628
833
581
13
481
288
276
823
852
1032
910
648
1550
523
3
1296
388
641
1725
45
25
1548
60
1103
51
15
0
0
0
0
0
112
136
64
192
192
196
248
248
132
204
204
206
184
136
12
68
4
6
47
48
424
16
24
249
225
197
384
384
416
423
287
260
446
432
48
223
513
481
556
10
226
655
1629
80
417
42
72
51
15
0
0
0
0
0
112
136
64
192
192
200
248
248
128
196
140
156
180
148
20
70
108
44
44
100
388
534
55
64
96
32
808
940
537
1592
1536
1696
1968
1160
1227
1058
1046
1364
1168
1720
1167
922
898
704
88
148
71
51
15
0
0
0
0
0
112
136
64
192
192
200
248
248
132
196
192
156
180
148
150
404
560
62
44
100
774
576
1774
1062
1576
1600
1874
718
1682
1680
1040
563
1678
4
536
368
339
289
499
960
48
39
277
256
931
1036
751
51
15
0
0
0
0
0
112
136
64
192
192
216
248
248
128
196
332
124
152
132
180
390
396
44
32
104
4
134
183
464
358
768
952
908
657
12
69
870
860
1092
863
531
1616
1548
17
952
67
0
611
514
46
266
283
51
15
0
0
0
0
0
112
136
64
192
192
216
248
248
128
200
328
124
152
148
20
84
398
28
32
68
452
516
774
672
538
530
818
1464
804
1102
1418
900
798
1808
24
964
576
114
34
518
1552
1176
128
44
1452
418
546
51
15
0
0
0
0
0
112
136
64
192
192
216
248
248
128
204
332
124
152
132
152
396
392
24
32
100
64
130
16
402
28
4
48
286
12
270
786
600
306
998
512
788
790
176
646
1730
992
528
788
820
1206
646
0
51
15
0
0
0
0
0
112
136
64
192
192
216
248
248
132
196
332
124
152
136
140
396
396
44
32
32
40
160
160
464
360
140
104
224
108
12
64
96
304
400
524
376
128
393
389
266
938
528
52
391
263
340
278
51
15
0
0
0
0
0
112
136
64
192
192
216
248
248
132
204
332
124
152
136
12
388
392
24
32
96
996
676
16
458
552
780
1820
564
1046
1189
1208
776
1544
12
788
1733
2000
1122
652
1664
128
731
223
257
296
748
736
51
15
0
0
0
0
0
112
136
64
192
192
216
248
248
132
205
332
124
152
136
141
391
392
24
32
97
99
178
167
456
41
15
14
166
432
8
219
259
242
194
394
456
328
108
353
304
776
262
16
216
780
793
776
51
15
0
0
0
0
0
112
136
64
192
192
216
248
249
128
204
332
124
152
147
25
396
393
25
32
71
384
643
15
403
536
787
774
772
1028
264
267
774
774
512
1674
143
1984
1088
132
204
730
1681
1743
1696
131
196
552
51
15
0
0
0
0
0
112
136
64
192
320
0
248
248
132
196
448
24
508
292
300
802
640
700
684
428
258
774
784
826
552
352
100
548
22
46
490
10
788
808
42
96
202
490
768
260
38
575
874
784
1056
164
444
51
15
0
0
0
0
0
112
136
64
192
320
128
248
248
128
192
448
288
380
260
308
900
645
173
158
188
644
1538
519
599
524
672
1696
1569
89
440
481
877
1902
1583
1583
1871
1340
260
544
137
184
136
1281
1088
704
1638
1602
51
15
0
0
0
0
0
112
136
64
192
320
128
248
248
128
196
452
280
380
260
308
902
650
56
172
748
644
1542
526
216
1064
800
512
1538
2
1642
1960
940
908
1246
2026
1268
230
34
132
1174
1222
144
1154
1932
1672
1572
1600
51
15
0
0
0
0
0
112
136
64
192
320
128
248
248
132
196
448
280
380
292
268
386
642
188
172
172
418
550
798
696
552
96
140
706
544
563
1584
4
1636
1804
1088
1761
1154
1578
1644
1516
1469
1057
1461
1050
40
1856
3
51
15
0
0
0
0
0
112
136
64
192
320
128
248
248
132
204
458
260
380
260
316
388
654
130
186
186
386
512
772
628
566
422
270
384
564
632
1728
192
1248
691
1274
433
698
1536
1920
545
1824
33
641
530
114
219
536
51
15
0
0
0
0
0
112
136
64
192
320
128
248
248
132
205
460
280
380
260
316
391
645
561
1702
1260
642
515
769
877
1577
1824
1060
545
309
116
618
192
323
335
109
109
708
1558
1598
124
193
585
1608
1930
0
0
1052
51
15
0
0
0
0
0
112
136
64
192
320
96
248
248
128
204
452
364
860
68
276
854
770
282
338
92
836
1286
270
114
92
896
608
1794
1410
456
984
792
658
1742
28
182
550
583
1093
1174
1744
1748
449
257
837
780
654
51
15
0
0
0
0
0
112
136
64
192
320
96
248
248
132
204
458
356
348
260
284
388
654
530
1626
730
450
546
786
904
1674
4
34
490
516
7
516
1664
154
274
304
9
642
640
694
1686
1808
1425
961
997
1789
244
1030
51
15
0
0
0
0
0
112
136
64
192
320
96
248
248
132
716
458
356
860
580
540
1924
1166
18
602
1114
834
1602
1546
202
1674
1802
138
650
642
678
1706
554
1802
1290
2
724
232
420
12
44
28
1456
16
32
392
560
1792
51
15
0
0
0
0
0
112
136
64
192
160
0
248
248
128
192
224
276
508
132
184
388
70
366
298
108
0
261
413
660
268
928
678
1671
259
521
514
530
659
1713
128
1036
520
284
909
1168
1882
1497
269
137
389
790
1073
51
15
0
0
0
0
0
112
136
64
192
160
0
248
248
132
196
224
276
508
292
172
386
288
366
298
428
2
582
368
278
398
800
804
962
550
1638
1286
294
354
10
738
1056
1654
336
1368
447
444
928
546
516
1776
513
1
51
15
0
0
0
0
0
112
136
64
192
160
64
248
248
128
192
224
292
445
132
180
388
589
206
151
125
4
258
911
9
33
33
416
769
773
1444
61
364
430
854
614
1651
224
931
684
1537
515
560
1665
1027
641
1747
248
51
15
0
0
0
0
0
112
136
64
192
160
64
248
248
128
196
236
292
445
132
180
390
76
194
151
117
4
262
407
12
33
36
672
652
265
768
603
955
1963
939
1163
451
368
832
1612
76
1292
88
221
125
709
1601
1121
51
15
0
0
0
0
0
112
136
64
192
160
64
248
248
128
204
236
292
445
132
184
396
72
194
151
125
0
258
401
61
33
33
420
773
1793
867
523
320
706
1730
1699
244
1208
689
1619
1921
1057
1843
1192
128
640
528
592
51
15
0
0
0
0
0
112
136
64
192
160
64
248
248
132
192
224
292
445
133
186
385
588
206
151
119
1
265
909
5
33
40
392
793
768
1282
1082
563
882
836
512
1571
1266
788
801
564
512
622
878
232
141
454
255
51
15
0
0
0
0
0
112
136
64
192
160
64
248
248
132
196
236
292
445
132
182
386
26
194
151
53
5
142
442
316
33
20
449
232
192
80
5
374
892
4
128
408
505
448
901
16
0
270
19
537
1542
806
16
51
15
0
0
0
0
0
112
136
64
192
160
64
248
248
132
204
236
292
445
133
186
392
68
194
151
55
1
258
386
12
33
16
436
640
268
184
63
243
403
923
543
119
213
448
832
849
576
180
97
272
850
1040
1217
51
15
0
0
0
0
0
112
136
64
192
160
16
248
248
132
196
236
280
492
260
140
396
76
209
154
442
34
160
400
55
1
323
134
224
161
179
188
385
1
285
321
803
551
428
38
764
708
1670
940
200
385
822
824
51
15
0
0
0
0
0
112
136
64
192
160
16
248
248
132
204
236
280
492
136
172
388
76
209
154
96
4
148
390
527
1
458
472
344
217
465
581
1676
0
260
615
583
597
833
64
264
411
400
788
1029
1668
1546
1951
51
15
0
0
0
0
0
112
136
64
192
160
16
248
248
132
205
236
280
492
132
188
391
77
209
154
124
2
131
401
525
1
448
452
321
133
452
582
1664
2
271
269
137
268
841
69
285
17
17
516
583
1665
251
12
51
15
0
0
0
0
0
112
136
64
192
160
80
248
248
128
192
232
296
428
132
184
392
28
158
154
60
1
257
493
102
66
448
483
483
295
788
1140
645
557
524
716
541
1797
1333
1493
1013
517
788
1584
50
771
29
213
51
15
0
0
0
0
0
112
136
64
192
160
80
248
248
128
196
230
298
428
260
276
838
582
206
152
476
324
781
900
4
36
128
16
275
132
276
84
134
14
203
3
52
886
340
528
205
1
563
1842
1347
1296
421
5
51
15
0
0
0
0
0
112
136
64
192
160
80
248
248
128
204
236
300
428
132
280
844
580
196
178
122
320
770
898
1032
12
2
272
773
639
968
68
204
464
985
698
106
1538
1220
1677
1593
517
1578
1576
1060
1651
1763
183
51
15
0
0
0
0
0
112
136
64
192
160
80
248
248
132
192
232
44
428
292
300
800
284
412
420
412
258
778
26
520
8
384
84
406
902
1114
34
264
796
532
576
874
10
666
788
408
960
1098
1648
1412
1280
1312
104
51
15
0
0
0
0
0
112
136
64
192
160
80
248
248
132
193
229
301
428
132
140
399
79
207
168
108
34
163
400
520
3
16
68
225
291
450
24
24
60
135
452
256
884
16
51
507
387
144
438
878
1103
961
608
51
15
0
0
0
0
0
112
136
64
192
160
80
248
248
132
196
232
40
428
292
268
396
148
430
428
428
674
546
1816
1186
32
674
554
554
1544
1590
55
820
1380
996
1016
739
577
801
1836
6
6
269
512
513
1545
1905
0
51
15
0
0
0
0
0
112
136
64
192
160
80
248
248
132
204
228
301
428
136
172
388
66
271
301
97
2
152
385
465
321
45
108
236
231
63
272
80
64
776
577
385
525
800
1168
2027
1079
575
852
842
1672
1671
1700
51
15
0
0
0
0
0
112
136
64
192
160
80
248
248
132
205
236
300
428
260
310
903
549
132
180
756
645
1541
885
1136
1040
768
563
1559
164
778
960
768
1443
1220
1875
272
59
362
871
583
544
548
1043
177
5
136
199
51
15
0
0
0
0
0
112
136
64
192
136
128
248
248
128
204
284
328
380
260
536
396
728
128
468
620
961
578
816
572
164
386
539
641
1568
162
129
133
433
445
736
1731
225
435
223
45
393
518
656
1569
1804
960
593
51
15
0
0
0
0
0
112
136
64
192
136
128
248
248
132
204
284
328
380
260
316
388
436
385
212
236
386
512
632
575
1701
1026
540
384
449
707
1665
1856
1384
616
33
643
544
54
79
47
15
779
622
234
1668
1808
1360
51
15
0
0
0
0
0
112
136
64
192
136
136
248
248
132
204
284
340
372
260
566
388
436
308
164
436
902
1160
120
264
72
584
524
1542
70
618
906
912
948
1780
1888
1382
806
1058
1050
516
45
36
672
916
1228
248
1987
51
15
0
0
0
0
0
112
136
64
192
132
128
248
248
128
196
270
328
380
260
308
902
1750
399
472
632
644
1549
1596
33
161
641
1073
1543
1089
1769
1708
1580
1826
1158
972
209
128
680
545
267
390
812
96
280
543
1546
257
51
15
0
0
0
0
0
112
136
64
192
132
132
248
248
128
196
270
330
376
260
308
390
726
398
600
184
388
518
828
1058
418
2
308
482
547
1816
130
896
660
270
401
537
1613
1487
554
580
1669
661
692
98
440
40
779
51
15
0
0
0
0
0
112
136
64
192
144
8
248
248
132
204
250
20
500
292
140
388
302
418
426
426
34
562
242
554
522
1252
782
970
404
838
768
1840
1124
32
96
564
630
592
692
128
120
392
388
294
286
850
1048
51
15
0
0
0
0
0
112
136
64
192
68
64
248
248
132
204
46
164
444
900
524
388
966
1600
1768
1594
1250
1204
1570
1542
1222
1478
1282
1064
684
516
544
260
108
40
276
472
736
1603
83
899
802
864
524
515
1713
1664
1218
51
15
0
0
0
0
0
112
136
64
192
68
196
248
248
128
196
46
426
312
276
532
390
942
686
328
596
964
614
1654
560
513
640
600
580
1060
165
445
431
408
472
973
193
129
130
166
40
547
1594
1251
800
657
481
943
51
15
0
0
0
0
0
112
136
64
192
193
64
248
248
128
705
195
33
444
900
1560
1923
1027
1728
1695
1628
1600
1607
1476
1103
572
641
648
139
371
280
304
639
707
1763
1585
1747
1052
544
384
560
416
896
1938
1180
241
389
69
51
15
0
0
0
0
0
112
136
64
192
193
192
248
248
128
192
195
296
316
260
20
68
7
159
204
476
68
10
11
121
0
256
784
17
41
109
493
774
796
791
1299
432
928
816
824
1051
1072
1429
1428
1216
1024
521
1091
51
15
0
0
0
0
0
112
136
64
192
193
192
248
248
128
193
195
289
316
260
312
387
515
192
159
444
384
519
961
69
60
161
40
491
365
908
58
159
35
259
24
257
305
864
256
496
143
216
205
93
204
615
108
51
15
0
0
0
0
0
112
136
64
192
193
192
248
248
128
196
195
296
316
260
532
390
3
159
460
604
964
614
1889
1145
513
641
576
620
557
813
1532
1412
1280
386
387
288
4
544
1024
261
5
195
120
492
828
327
1030
51
15
0
0
0
0
0
112
136
64
192
193
129
248
248
132
196
195
263
380
324
284
834
515
237
313
317
322
774
785
1109
1612
1552
1304
516
549
701
613
708
1601
32
997
232
42
299
399
657
731
1681
44
160
176
557
601
51
15
0
0
0
0
0
112
136
64
192
193
193
248
248
128
192
195
295
316
260
280
392
135
172
409
600
577
545
679
695
140
386
407
851
859
1108
128
156
20
332
308
963
122
210
0
200
17
48
264
1092
720
192
15
51
15
0
0
0
0
0
112
136
64
192
193
193
248
248
128
196
131
295
316
260
20
70
99
237
237
504
68
13
49
21
24
259
769
7
215
469
465
434
820
1339
376
848
581
520
1540
1552
214
854
836
608
1660
1248
1958
51
15
0
0
0
0
0
112
136
64
192
193
193
248
248
132
196
131
167
188
132
28
66
99
109
89
93
450
6
49
277
12
32
648
452
613
989
1221
677
1905
592
285
881
1810
1042
1623
17
11
591
608
18
568
1740
1777
51
15
0
0
0
0
0
112
136
64
192
193
197
248
248
132
192
195
303
312
264
300
800
567
156
151
432
389
778
1003
1139
88
192
75
337
609
769
3
1108
848
576
462
0
1584
1826
896
913
697
1709
1560
61
333
111
10
51
15
0
0
0
0
0
112
136
64
192
196
64
248
248
132
204
206
36
444
260
572
388
262
800
808
442
898
130
354
870
582
198
1078
774
586
548
640
1666
1954
544
108
1504
816
1084
100
227
40
1644
138
778
44
65
285
51
15
0
0
0
0
0
112
136
64
192
196
192
248
248
128
196
206
296
316
260
20
70
270
335
328
348
68
13
500
401
641
1668
960
519
996
557
645
1697
32
371
866
962
530
1634
1595
1587
2
136
170
682
748
128
114
51
15
0
0
0
0
0
112
136
64
192
196
192
248
248
128
204
142
292
316
260
276
854
614
224
424
220
452
774
918
1030
1640
1796
560
258
114
960
1098
1642
224
550
830
318
522
612
770
198
262
1344
1346
338
444
641
194
51
15
0
0
0
0
0
112
136
64
192
196
192
248
248
132
196
206
296
316
264
524
396
142
207
200
304
962
576
1796
1025
1
192
317
394
514
647
141
142
155
161
133
397
581
328
1004
1088
114
17
449
42
1584
1804
33
51
15
0
0
0
0
0
112
136
64
192
196
192
248
248
132
198
78
292
317
261
538
397
908
704
235
247
961
577
1540
524
1097
1793
1288
129
643
387
963
610
1645
60
1058
116
208
354
536
532
1558
55
1118
66
222
450
96
51
15
0
0
0
0
0
112
136
64
192
196
192
248
248
132
204
142
292
316
260
28
68
102
224
168
476
66
0
52
6
104
260
770
519
612
124
580
870
894
625
977
620
1792
1504
1284
389
112
402
558
1674
1212
1
258
51
15
0
0
0
0
0
112
136
64
192
196
192
248
248
132
205
206
292
188
132
140
391
12
192
40
108
98
147
435
580
934
548
4
113
212
256
850
840
1146
1611
1287
383
337
336
844
585
1793
1416
260
176
135
135
757
51
15
0
0
0
0
0
112
136
64
192
196
140
248
248
132
204
334
268
369
261
317
388
397
464
351
179
387
512
7
13
33
32
312
394
82
484
501
384
451
289
808
714
152
188
134
192
516
550
103
520
512
640
1670
51
15
0
0
0
0
0
112
136
64
192
196
196
248
248
128
196
78
298
312
276
532
390
910
718
200
468
964
598
1558
512
1026
1152
1060
692
660
404
916
771
2022
1062
54
98
227
35
756
612
20
1036
65
193
291
386
547
51
15
0
0
0
0
0
112
136
64
192
196
196
248
248
128
204
78
202
312
260
536
397
909
1542
168
308
960
611
1638
1776
227
320
289
307
803
530
1562
1540
1219
194
65
464
100
212
1792
14
1928
1826
1286
342
542
662
1702
51
15
0
0
0
0
0
112
136
64
192
196
196
248
248
132
196
78
298
312
264
524
396
910
718
200
304
968
576
1634
512
642
194
288
129
701
248
140
0
320
99
567
1792
24
0
164
37
973
1537
1536
1264
1273
1663
1679
51
15
0
0
0
0
0
112
136
64
192
196
196
248
248
132
198
206
298
312
264
557
397
140
206
456
490
899
579
1809
1024
513
19
565
444
524
775
1295
24
792
3
115
256
8
283
792
60
160
131
16
168
192
66
908
51
15
0
0
0
0
0
112
136
64
192
196
196
248
248
132
204
78
298
312
264
524
388
902
714
200
304
968
584
1634
514
646
194
290
134
694
380
256
2
326
102
564
0
1854
963
609
33
931
1030
1554
1
176
16
784
51
15
0
0
0
0
0
112
136
64
192
196
197
248
248
128
196
206
295
312
260
20
70
14
193
299
312
68
13
12
77
200
196
40
43
129
449
194
7
455
519
893
1473
65
352
800
864
869
1828
1414
320
832
615
1028
51
15
0
0
0
0
0
112
136
64
192
196
197
248
248
128
204
206
295
312
260
24
77
13
193
299
376
64
3
6
303
328
837
909
515
322
992
674
1674
1028
682
675
1718
700
1672
1728
80
88
744
165
545
256
924
1137
51
15
0
0
0
0
0
112
136
64
192
196
197
248
248
132
196
206
295
312
264
524
396
142
193
299
304
964
576
1796
1037
200
192
310
448
546
995
1219
9
201
144
69
325
1
4
583
49
53
518
1
141
904
1116
205
51
15
0
0
0
0
0
112
136
64
192
196
197
248
248
132
204
78
295
312
264
268
836
902
705
235
176
357
788
532
525
1096
1088
523
269
416
483
867
1796
1388
520
1563
1091
321
513
868
177
788
1016
128
452
39
1567
1221
51
15
0
0
0
0
0
112
136
64
192
196
205
248
248
128
196
206
207
304
260
308
390
526
9
155
216
388
525
948
709
272
2
182
391
325
5
26
3
225
145
65
37
992
504
224
112
28
484
800
24
15
47
271
51
15
0
0
0
0
0
112
136
64
192
196
205
248
248
128
204
206
207
304
272
280
845
525
9
155
208
321
771
774
1027
1288
8
347
339
2
776
786
1328
1476
652
993
541
28
831
636
1032
1100
204
34
611
193
960
904
51
15
0
0
0
0
0
112
136
64
192
196
205
248
248
132
196
206
303
304
260
22
84
13
145
207
472
69
0
3
283
0
256
859
513
289
1008
625
800
808
168
489
872
840
525
828
824
8
344
88
91
259
0
352
51
15
0
0
0
0
0
112
136
64
192
196
205
250
250
132
196
206
207
305
262
24
76
14
9
153
216
67
0
1
197
161
2
398
4
131
195
228
260
389
464
320
212
109
317
166
190
63
124
836
840
1032
744
416
51
15
0
0
0
0
0
112
136
64
192
152
24
248
248
132
204
252
152
484
324
86
82
40
32
292
340
6
262
16
216
392
388
900
756
238
424
417
426
533
552
640
177
419
549
577
481
257
15
520
296
517
29
222
51
15
0
0
0
0
0
112
136
64
192
200
192
248
248
128
204
156
200
188
132
148
406
616
0
36
92
68
262
848
84
88
8
0
500
886
936
0
132
384
932
780
514
1758
250
752
1788
1036
1180
1168
1538
1920
1546
1896
51
15
0
0
0
0
0
112
136
64
192
200
192
248
248
132
196
156
200
316
276
278
834
634
0
148
212
582
782
1466
504
904
780
914
514
1632
8
1026
1036
1100
1350
1126
1542
1902
2024
1968
1393
706
514
150
680
160
551
44
51
15
0
0
0
0
0
112
136
64
192
200
192
248
248
132
204
156
200
188
136
12
68
104
0
36
48
418
528
48
88
88
224
390
928
48
48
1
192
861
799
848
576
731
729
1867
1090
1138
64
919
896
1593
1803
1418
51
15
0
0
0
0
0
112
136
64
192
200
192
248
248
132
205
156
200
188
148
22
71
109
1
36
84
454
17
49
89
88
524
777
733
529
48
515
1799
775
1123
712
35
1814
1848
248
1528
123
138
1674
640
1734
1026
264
51
15
0
0
0
0
0
112
136
64
192
200
208
248
248
132
204
156
168
172
260
28
68
116
65
84
340
66
0
56
287
341
841
90
320
865
995
385
913
81
728
1729
611
32
1060
862
1072
1689
147
1667
1798
556
518
1746
51
15
0
0
0
0
0
112
136
64
192
200
208
248
248
132
205
157
168
172
260
28
71
119
64
82
348
66
3
56
281
337
840
92
321
867
996
388
916
84
687
1697
674
178
1035
923
1027
1665
148
1696
1713
300
728
1789
51
15
0
0
0
0
0
112
136
64
192
200
216
248
248
128
204
156
152
152
132
20
86
114
48
96
36
452
6
46
136
140
204
396
450
608
355
72
904
664
412
528
673
563
1798
1298
1120
264
529
1547
1576
1582
1210
232
51
15
0
0
0
0
0
112
136
64
192
200
212
248
248
132
205
157
298
296
260
540
71
119
193
210
500
962
3
56
24
80
256
542
769
99
614
647
487
987
1117
1585
1848
1393
1241
1552
1752
1024
88
1536
1041
729
529
565
51
15
0
0
0
0
0
112
136
64
192
324
109
249
248
132
204
462
367
847
1289
524
388
645
529
560
1888
1128
297
795
922
719
1549
298
490
258
42
64
516
1553
1558
1310
58
118
504
536
8
1280
1409
1185
899
912
0
768
51
15
0
0
0
0
0
112
136
64
192
164
64
248
248
132
198
238
292
445
261
314
397
76
192
167
439
641
513
388
12
1
288
552
513
227
163
135
465
986
732
1906
100
164
436
820
530
1030
1735
1030
1298
1362
324
945
51
15
0
0
0
0
0
112
136
64
192
164
8
248
248
132
204
238
276
500
148
150
388
70
224
296
100
6
272
404
534
264
980
732
1694
1800
1196
642
1546
546
1666
1154
1722
1164
658
126
570
820
224
240
388
52
256
256
51
15
0
0
0
0
0
112
136
64
192
164
80
248
248
132
196
238
40
428
292
268
396
150
431
424
396
706
544
1817
1185
32
392
521
704
1575
1587
1082
137
427
685
589
736
129
208
734
560
1569
1568
1884
1873
899
966
1568
51
15
0
0
0
0
0
112
136
64
192
164
84
248
248
128
204
238
298
424
132
184
397
69
198
152
56
0
131
387
568
34
450
476
323
225
499
28
772
8
395
608
536
1881
833
15
525
534
734
1554
28
2
1057
1364
51
15
0
0
0
0
0
112
136
64
192
164
84
248
248
132
204
238
298
424
264
268
836
582
298
296
362
290
784
652
194
454
838
67
522
642
1676
128
256
877
1401
755
762
1704
1224
565
1032
1024
264
552
264
875
1797
2037
51
15
0
0
0
0
0
112
136
64
192
164
69
248
248
128
204
238
295
440
260
280
845
589
257
295
472
320
771
915
623
192
138
10
259
289
64
81
29
24
269
224
449
880
192
224
497
251
264
280
60
1028
1414
1027
51
15
0
0
0
0
0
112
136
64
192
164
69
248
248
132
204
238
295
440
264
140
388
70
193
167
432
40
168
396
13
0
226
128
240
144
163
535
309
818
528
192
415
929
688
1684
720
712
1551
1565
1169
1235
145
48
51
15
0
0
0
0
0
112
136
64
192
164
102
248
248
132
198
238
318
431
136
141
397
20
292
289
96
35
163
436
420
269
910
664
380
225
49
515
576
526
522
268
420
946
902
1028
0
16
1536
1553
1133
1505
1
31
51
15
0
0
0
0
0
112
136
64
192
164
102
248
248
132
204
238
318
431
136
140
388
69
292
289
97
41
169
387
457
269
916
72
218
154
45
469
277
901
1109
197
32
288
41
257
810
582
1671
1708
102
350
336
129
51
15
0
0
0
0
0
112
136
64
192
204
217
248
248
132
204
158
303
297
264
268
836
629
193
225
240
457
792
955
1055
69
2
274
268
99
737
32
1640
1518
362
826
672
1665
1698
1796
1348
261
664
1768
36
1658
52
305
51
15
0
0
0
0
0
112
136
64
96
0
64
248
248
132
468
256
228
444
292
300
300
450
590
1754
412
130
640
666
530
1706
32
1570
928
422
518
1558
1590
1070
103
102
387
528
40
288
1057
0
49
412
80
1816
973
14
51
15
0
0
0
0
0
112
136
64
96
0
24
248
248
132
468
264
188
484
260
268
300
484
278
412
484
290
384
312
36
160
0
1
144
240
16
0
0
7
48
72
224
16
0
15
126
120
64
64
768
1183
242
128
51
15
0
0
0
0
0
112
136
64
96
96
64
248
248
132
468
614
134
444
264
300
300
910
114
408
432
388
384
772
788
646
110
34
0
376
8
0
4
708
720
376
1016
768
780
866
787
527
1678
1034
1484
1534
1521
265
51
15
0
0
0
0
0
112
136
64
96
96
96
248
248
132
468
608
148
412
260
268
300
898
590
1770
762
610
642
796
1028
646
258
266
778
1072
1872
132
8
345
305
935
1160
1560
1104
621
1821
308
773
516
468
967
1795
260
51
15
0
0
0
0
0
112
136
64
96
96
68
248
248
132
468
612
142
440
264
300
300
908
630
1687
752
136
256
768
17
657
347
0
512
320
911
1167
0
1816
1469
190
543
520
539
1560
512
100
769
391
400
768
256
1516
51
15
0
0
0
0
0
112
136
64
96
160
64
248
248
132
468
228
150
444
264
268
300
12
294
295
368
324
128
0
196
449
549
4
0
33
194
423
421
1
377
351
909
749
21
133
693
1890
773
821
1249
1796
1589
1592
51
15
0
0
0
0
0
112
136
64
96
160
80
248
248
132
468
228
152
428
292
268
300
12
20
298
332
322
128
0
464
385
384
12
0
480
416
263
277
884
536
688
56
527
1645
620
612
980
694
1687
1589
49
404
6
51
15
0
0
0
0
0
112
136
64
96
160
88
248
248
132
468
228
156
420
264
268
300
12
76
300
353
290
128
0
384
384
335
65
64
0
384
289
403
81
80
2
385
499
27
808
86
19
913
635
884
795
898
1040
51
15
0
0
0
0
0
112
136
64
96
176
80
248
248
132
468
232
136
428
292
300
300
4
46
170
428
386
258
24
418
259
240
4
198
8
405
449
353
948
644
205
425
222
16
538
538
711
549
69
357
885
977
81
51
15
0
0
0
0
0
112
136
64
96
176
88
248
248
132
468
232
140
424
136
44
300
9
156
160
48
393
384
7
8
12
481
307
1
3
515
260
447
163
160
386
897
641
1907
1128
515
354
800
820
1144
1478
1096
592
51
15
0
0
0
0
0
112
136
64
96
176
88
248
248
132
465
237
140
420
292
300
303
15
72
204
420
386
259
0
391
16
176
1
193
3
384
24
409
439
643
708
406
60
292
278
784
951
1084
49
537
646
262
8
51
15
0
0
0
0
0
112
136
64
160
64
192
248
248
132
340
38
422
316
264
268
556
270
434
408
624
706
898
516
1572
614
278
822
1030
224
1072
112
64
274
850
94
1624
216
1624
732
748
1728
1634
16
1540
262
770
1599
51
15
0
0
0
0
0
112
136
64
160
64
192
248
248
132
337
74
421
316
292
300
559
77
681
365
300
258
899
641
1537
528
1568
1508
257
541
540
284
1304
1304
1343
1085
37
37
800
770
807
769
1309
545
813
13
53
253
51
15
0
0
0
0
0
112
136
64
160
16
24
248
248
132
337
173
428
484
260
268
559
15
200
316
484
290
899
0
107
192
0
1
257
847
616
396
385
271
383
380
186
762
140
158
500
453
1
512
160
161
53
48
51
15
0
0
0
0
0
112
136
64
160
192
128
248
248
132
340
320
276
380
292
300
556
706
622
298
428
258
896
924
644
198
144
244
272
18
176
2
82
66
70
30
818
950
702
290
358
288
806
834
1154
1210
386
710
51
15
0
0
0
0
0
112
136
64
160
192
352
248
248
132
340
328
472
604
580
524
556
722
526
794
828
802
896
908
962
530
0
12
256
68
76
92
7
4
136
460
844
800
185
129
472
448
580
278
103
147
442
314
51
15
0
0
0
0
0
112
136
64
160
96
96
248
248
132
340
84
144
412
260
268
556
188
162
430
412
418
896
736
652
1732
128
18
528
636
1636
1792
128
1940
904
922
1176
64
1804
1148
4
1102
1418
2
716
500
372
706
51
15
0
0
0
0
0
112
136
64
160
48
24
248
248
132
337
109
268
484
292
300
559
143
440
428
460
258
899
704
167
128
32
44
289
131
192
408
409
456
151
65
81
60
132
68
103
52
53
26
185
388
426
419
51
15
0
0
0
0
0
112
136
64
160
160
64
248
248
132
340
212
144
444
260
268
556
60
34
174
444
418
896
96
12
68
192
2
256
892
612
96
352
876
376
348
156
514
986
780
16
722
8
322
346
312
864
1102
51
15
0
0
0
0
0
112
136
64
160
132
72
248
248
132
340
206
180
436
292
300
556
38
32
296
426
258
896
116
6
454
294
110
288
852
628
960
710
36
174
426
44
782
802
65
232
416
916
1250
12
265
47
416
51
15
0
0
0
0
0
112
136
64
65
96
96
248
248
128
459
104
72
220
146
25
143
79
344
77
142
385
67
36
136
291
769
637
385
579
194
472
480
946
177
385
304
823
556
546
1552
1158
123
540
644
1165
1632
1142
51
15
0
0
0
0
0
112
136
64
132
0
128
248
248
132
398
584
460
380
328
524
262
903
584
364
305
898
565
801
131
196
199
545
361
347
768
800
643
1668
141
1036
537
56
676
1699
132
1796
1030
2
413
707
1668
1037
51
15
0
0
0
0
0
112
136
64
132
128
128
248
248
132
398
324
332
380
276
278
262
384
584
216
212
198
242
158
392
48
17
17
42
96
129
240
99
18
1
29
17
83
287
451
256
558
1540
1318
748
524
657
1595
51
15
0
0
0
0
0
112
136
64
132
128
128
248
248
132
334
328
332
380
264
556
550
647
584
620
625
898
901
929
833
836
903
545
9
107
1
66
3
452
109
892
1020
908
772
163
304
772
576
513
1027
81
694
316
51
15
0
0
0
0
0
112
136
64
132
128
192
248
248
132
398
324
357
317
261
285
261
384
731
731
731
707
643
641
553
552
520
512
512
412
501
440
358
503
511
125
52
36
21
129
1
901
1045
21
70
111
765
1588
51
15
0
0
0
0
0
112
136
64
132
4
128
248
248
132
398
138
456
380
324
278
262
6
328
344
348
326
290
34
194
202
68
833
794
920
1224
1652
1792
879
225
563
1594
1570
1600
85
45
681
514
22
0
855
1862
1088
51
15
0
0
0
0
0
112
136
64
132
4
12
248
248
132
398
586
204
497
901
573
262
910
656
1719
1715
643
1233
1668
1041
789
1544
24
828
676
1597
17
512
771
259
281
934
518
771
2
513
656
129
384
520
9
921
441
51
15
0
0
0
0
0
112
136
64
132
384
128
248
248
132
398
388
69
381
261
317
261
256
411
315
187
131
387
513
41
104
264
0
288
468
117
116
230
55
791
1837
812
556
396
897
1668
1637
229
672
705
1627
1539
1092
51
15
0
0
0
0
0
112
136
64
132
384
384
248
248
132
398
840
332
124
584
12
262
839
72
876
817
66
869
865
896
1220
199
1
841
838
7
547
515
877
621
610
1784
1040
5
341
768
960
535
854
1044
680
526
63
51
15
0
0
0
0
0
112
136
64
132
192
192
248
248
132
398
200
204
188
136
44
166
71
72
44
49
386
261
1
64
196
327
865
201
70
135
131
387
964
77
578
256
896
713
1539
772
1088
615
1670
652
1728
2
1056
51
15
0
0
0
0
0
112
136
64
132
24
24
248
248
132
398
312
408
484
264
268
262
367
256
420
481
293
469
369
241
157
31
7
163
175
33
0
18
432
32
88
136
331
339
843
26
685
623
520
720
981
12
777
51
15
0
0
0
0
0
112
136
64
132
12
8
248
248
132
398
140
209
501
901
573
261
8
667
659
1723
1155
515
49
777
777
1672
1560
192
68
773
1178
659
535
855
407
772
1928
140
24
1136
1600
1623
1680
1672
1027
1999
1151
51
15
0
0
0
0
0
112
136
64
132
132
128
248
248
132
398
330
328
380
264
268
262
398
136
473
625
197
709
644
1537
1161
399
3
803
516
1549
1673
179
1848
768
898
710
230
753
1574
118
322
36
212
404
428
0
1564
51
15
0
0
0
0
0
112
136
64
132
132
4
248
248
132
398
906
586
504
132
182
262
774
842
616
116
5
322
834
96
176
0
711
448
834
870
798
956
903
262
836
548
116
1280
1043
2
576
714
1579
1643
1417
378
706
51
15
0
0
0
0
0
112
136
64
132
132
192
248
248
132
398
330
356
317
261
310
262
326
352
619
247
132
644
724
1637
1069
0
1841
921
596
1733
1733
224
1696
0
408
595
22
512
1613
9
343
134
18
470
406
110
139
51
15
0
0
0
0
0
112
136
64
132
132
136
248
248
132
398
330
344
372
260
310
262
326
296
148
180
134
194
194
226
0
12
12
428
26
50
126
26
128
416
392
28
20
260
448
506
426
128
384
920
660
166
47
51
15
0
0
0
0
0
112
136
64
132
132
132
248
248
132
398
330
330
376
260
310
262
390
394
600
184
133
130
128
0
392
2
51
64
118
30
278
771
589
543
572
996
788
801
1208
1304
1280
1432
1220
557
1830
1031
767
51
15
0
0
0
0
0
112
136
64
132
132
140
248
248
132
398
330
332
368
260
310
262
398
400
605
180
134
386
592
12
393
1
45
268
397
8
257
770
578
481
257
774
643
1665
1217
736
758
532
520
1760
1702
179
283
51
15
0
0
0
0
0
112
136
64
132
132
196
248
248
132
398
330
362
312
260
310
262
334
314
200
244
133
132
208
224
48
0
71
76
396
78
78
284
327
259
772
386
578
456
459
384
896
140
660
645
513
14
522
51
15
0
0
0
0
0
112
136
64
132
388
388
248
248
132
398
842
330
120
584
268
262
846
74
856
816
132
485
868
896
1232
268
70
599
325
524
1070
708
469
469
209
712
964
128
31
51
28
769
1027
1805
1041
24
67
51
15
0
0
0
0
0
112
136
64
132
140
136
248
248
132
398
332
337
373
261
285
261
392
411
403
619
195
195
273
9
12
388
24
64
228
5
4
145
241
45
45
124
140
478
222
390
35
72
544
872
1120
625
384
51
15
0
0
0
0
0
112
136
64
132
198
74
248
248
132
398
198
46
218
136
172
166
34
464
264
104
8
5
60
142
70
99
327
67
97
224
128
1
388
156
464
196
204
13
898
1078
566
38
23
839
1857
2042
1044
51
15
0
0
0
0
0
112
136
64
132
198
202
248
248
132
398
198
302
218
264
140
166
66
208
8
168
40
5
12
45
71
227
455
291
33
177
128
0
389
300
16
497
240
256
900
278
911
712
8
364
782
62
512
51
15
0
0
0
0
0
112
136
64
132
396
392
248
248
132
398
396
401
117
261
317
261
520
539
1619
1243
131
387
913
905
1740
1572
152
256
260
5
729
529
721
205
397
924
626
214
598
1606
1635
1064
364
354
770
1018
128
51
15
0
0
0
0
0
112
136
64
132
397
396
248
248
132
398
399
333
112
276
278
262
261
337
852
612
133
468
341
181
561
643
143
169
145
25
977
794
1801
1093
801
675
1702
1120
1040
1220
1508
674
1642
1830
1224
760
99
51
15
0
0
0
0
0
112
136
64
68
0
64
248
248
132
462
584
236
444
904
524
326
911
1096
1740
1713
674
533
1553
1537
1157
1543
129
393
719
737
640
514
772
117
281
408
755
531
259
1016
754
0
528
1600
1
1277
13
51
15
0
0
0
0
0
112
136
64
68
128
64
248
248
132
462
324
164
444
132
182
134
384
536
620
57
6
68
206
296
452
455
497
963
576
230
42
107
9
777
838
1094
1088
549
1845
1292
28
512
896
901
1729
1761
8
51
15
0
0
0
0
0
112
136
64
68
128
192
248
248
132
462
328
204
188
136
140
134
399
56
108
49
37
85
209
225
37
71
131
35
111
65
320
338
168
168
152
404
400
283
262
302
79
483
550
374
771
784
1025
51
15
0
0
0
0
0
112
136
64
68
4
64
248
248
132
462
298
232
444
900
566
134
454
296
868
828
774
1090
1602
66
320
260
65
986
602
36
515
774
911
577
96
0
257
792
1069
1229
1056
1312
641
792
824
704
1714
51
15
0
0
0
0
0
112
136
64
68
4
8
248
248
132
462
298
308
501
293
173
134
166
416
427
427
3
68
116
45
109
136
152
163
36
193
16
48
582
588
612
399
928
528
1817
1416
968
600
1758
752
1715
1760
136
51
15
0
0
0
0
0
112
136
64
68
192
192
248
248
132
462
196
200
316
264
12
134
0
48
157
177
98
149
22
110
103
79
1
265
264
608
65
73
228
493
494
987
573
837
769
768
536
516
272
279
257
384
728
51
15
0
0
0
0
0
112
136
64
68
96
96
248
248
132
462
100
72
220
132
54
134
64
336
278
52
390
68
54
310
726
536
674
387
520
784
1334
416
426
365
269
796
1796
1291
42
33
81
601
536
19
16
1073
0
51
15
0
0
0
0
0
112
136
64
68
132
128
248
248
132
462
330
328
380
260
310
134
134
392
308
180
134
2
418
34
96
12
1
26
408
508
574
122
143
265
403
210
514
580
821
641
433
100
895
784
257
1100
1140
51
15
0
0
0
0
0
112
136
64
68
132
132
248
248
132
462
330
330
376
68
22
134
134
394
344
88
69
98
98
32
72
66
83
192
450
230
150
451
333
831
644
5
545
385
312
792
1136
1223
1713
305
363
598
1735
51
15
0
0
0
0
0
112
136
64
68
132
88
248
248
132
462
330
184
420
264
140
134
142
24
153
225
50
37
100
289
265
783
657
153
89
461
516
803
772
629
1600
946
921
594
3
240
564
277
1088
1032
13
877
460
51
15
0
0
0
0
0
112
136
64
68
132
196
248
248
132
462
330
202
184
260
310
134
398
58
104
244
133
4
260
864
32
0
103
21
500
886
879
1143
583
325
876
844
65
512
828
453
773
865
779
1146
17
1792
1120
51
15
0
0
0
0
0
112
136
64
68
134
74
248
248
132
462
326
110
218
264
141
133
386
72
136
424
35
115
256
774
14
403
413
609
883
860
788
909
264
286
784
772
84
65
2
146
257
383
343
111
1
793
513
51
15
0
0
0
0
0
112
136
64
68
140
88
248
248
132
462
332
177
421
133
189
133
136
27
179
59
643
643
721
713
588
4
824
768
772
773
900
593
1809
797
7
4
12
286
534
299
402
3
72
176
240
128
257
51
15
0
0
0
0
0
112
136
64
68
196
192
248
248
132
462
202
200
188
132
150
134
6
8
40
108
70
18
2
450
360
21
17
250
314
424
725
515
527
385
384
392
905
1056
437
452
384
48
521
1628
150
130
6
51
15
0
0
0
0
0
112
136
64
68
196
196
248
248
132
462
202
202
184
132
182
134
6
10
40
52
5
4
0
416
984
960
967
1004
1020
1776
1691
1215
519
515
548
1670
1719
1685
144
416
432
564
1
5
781
141
106
51
15
0
0
0
0
0
112
136
64
68
100
96
248
248
132
462
106
72
220
148
150
134
78
56
72
76
6
18
50
418
530
52
113
26
26
444
908
516
655
353
712
960
832
64
457
585
1560
1336
364
828
39
454
522
51
15
0
0
0
0
0
112
136
64
68
216
216
248
248
132
462
376
88
328
264
268
294
303
288
800
624
200
133
209
152
384
896
48
3
106
106
266
524
492
55
59
26
714
1008
122
739
512
1544
1866
1280
1355
1357
335
51
15
0
0
0
0
0
112
136
64
68
204
196
248
248
132
462
204
194
312
264
300
294
8
58
168
432
136
261
6
738
160
288
800
515
24
952
700
1708
1568
615
1071
864
864
520
1568
47
1452
445
416
48
536
819
1491
51
15
0
0
0
0
0
112
136
64
68
204
204
248
248
132
462
204
204
304
260
310
134
8
136
200
216
133
2
6
6
4
8
123
0
0
0
0
273
343
199
0
0
287
957
506
121
200
256
959
869
65
768
1058
51
15
0
0
0
0
0
112
136
64
68
205
140
248
248
132
462
207
269
368
260
310
134
5
465
340
180
133
20
469
556
17
35
679
61
417
962
526
1794
1305
513
1773
1665
1170
554
792
1116
1364
678
1708
76
1606
242
704
51
15
0
0
0
0
0
112
136
64
68
205
204
248
248
132
462
207
205
304
260
22
134
5
129
200
216
69
84
21
5
9
11
411
381
85
133
305
313
780
256
338
775
817
1841
776
173
161
416
540
1557
16
786
178
51
15
0
0
0
0
0
112
136
64
196
192
192
248
248
132
206
72
300
316
264
524
390
903
712
204
305
962
581
1537
513
644
199
289
137
663
401
131
3
324
109
553
108
1921
1072
163
36
974
1080
1640
1640
196
1635
1668
51
15
0
0
0
0
0
112
136
64
196
160
80
248
248
132
206
232
300
428
264
268
838
591
296
300
353
297
789
657
193
457
843
75
514
655
1665
136
270
864
1393
756
760
1784
253
575
1040
1027
272
514
522
1858
1792
1479
51
15
0
0
0
0
0
112
136
64
196
160
84
248
248
132
206
228
302
424
136
140
390
64
202
151
96
37
165
398
10
33
40
75
251
128
192
593
367
136
268
347
776
797
452
618
776
1992
1409
347
61
388
580
1645
51
15
0
0
0
0
0
112
136
64
196
196
128
248
248
132
206
202
264
380
324
86
70
134
136
308
308
6
274
258
66
352
836
961
762
2040
1218
870
774
47
521
1603
1558
1236
864
789
1029
577
640
0
256
101
549
884
51
15
0
0
0
0
0
112
136
64
196
196
192
248
248
132
206
202
296
188
132
22
70
6
200
36
108
454
18
2
130
64
292
785
506
568
322
102
454
783
129
643
694
356
768
877
813
1153
512
0
736
405
65
792
51
15
0
0
0
0
0
112
136
64
196
196
136
248
248
132
206
202
280
372
276
534
390
270
216
408
612
902
1170
1234
1058
546
424
556
1580
1754
1986
1114
586
610
672
72
26
282
306
450
554
1802
5
193
29
805
460
572
51
15
0
0
0
0
0
112
136
64
196
196
196
248
248
132
206
202
202
312
260
566
390
142
10
296
308
901
580
1808
896
472
192
279
468
534
22
43
55
231
163
120
88
449
996
1032
0
37
1
733
1602
1894
62
36
51
15
0
0
0
0
0
112
136
64
196
196
216
248
248
132
206
330
120
152
148
150
390
398
24
32
68
70
178
176
418
538
29
381
284
398
58
393
257
931
673
640
708
705
64
364
876
620
425
533
22
343
347
17
51
15
0
0
0
0
0
112
136
64
196
196
204
248
248
132
206
202
300
305
261
29
70
14
144
151
499
67
4
4
165
85
328
792
3
68
225
145
448
778
940
164
223
371
259
868
48
272
920
392
552
870
1448
1280
51
15
0
0
0
0
0
112
136
64
196
164
64
248
248
132
206
234
292
445
260
310
390
70
192
167
437
389
548
384
521
5
225
21
757
236
1197
33
595
740
1674
3
1939
959
929
931
1588
24
1632
0
4
577
713
1568
51
15
0
0
0
0
0
112
136
64
196
198
202
248
248
132
206
326
78
90
72
268
390
386
48
304
304
866
549
540
694
718
711
907
937
1057
816
772
821
1136
1040
1296
420
52
21
770
822
1038
28
39
967
528
34
930
51
15
0
0
0
0
0
112
136
64
196
197
192
248
248
132
206
199
293
316
261
29
69
1
321
360
375
67
3
15
397
333
770
88
320
256
896
457
512
908
649
483
867
100
500
261
13
150
1044
983
28
54
22
784
51
15
0
0
0
0
0
112
136
64
196
204
204
248
248
132
206
76
204
304
260
310
390
904
520
200
441
645
514
1542
1158
196
551
695
512
1664
1600
288
1507
800
367
896
672
560
1617
587
1592
1072
240
560
51
59
1167
960
51
15
0
0
0
0
0
112
136
64
196
204
218
248
248
132
206
300
302
170
136
173
389
456
306
34
96
3
147
145
148
20
597
349
348
908
540
468
981
677
389
769
930
1235
1587
771
109
1277
1052
1037
1032
113
1604
1797
51
15
0
0
0
0
0
112
136
64
196
165
64
248
248
132
206
231
293
444
132
182
390
65
193
164
52
5
260
397
13
2
35
419
652
257
768
1088
228
432
947
526
712
1728
227
1712
1668
728
1731
1680
1719
1583
556
8
51
15
0
0
0
0
0
112
136
64
196
205
204
248
248
132
206
207
205
304
132
182
390
517
1
164
52
5
260
949
716
1633
723
535
789
1301
514
574
370
1364
837
1837
16
18
0
775
4
544
1543
52
544
817
793
1040
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
8
0
8
264
508
264
360
256
276
916
758
240
256
396
476
924
694
135
1036
780
0
520
577
1649
1856
841
1409
1425
911
719
15
76
798
1054
654
192
208
81
237
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
8
256
264
268
508
276
976
768
660
662
754
724
1536
1032
925
669
726
592
1694
1682
11
11
384
404
550
36
789
44
79
8
384
24
257
834
1440
128
145
241
757
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
8
8
4
8
508
276
196
134
28
436
1014
468
20
38
296
980
852
80
768
580
454
800
1376
1294
1134
140
724
1730
1570
1094
704
624
732
529
554
646
16
216
256
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
8
384
392
392
508
264
232
384
148
596
630
752
1024
524
92
924
406
519
1868
1036
0
1544
1
705
577
713
1
1553
63
1199
653
1740
1646
1582
110
992
964
516
332
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
8
5
264
396
508
264
232
259
912
406
628
753
1030
1167
927
156
728
535
1812
1925
1280
784
1152
465
530
54
566
239
1087
295
389
16
16
576
1764
273
1285
180
52
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
8
264
772
40
508
277
325
774
796
116
982
471
279
820
616
996
612
69
0
529
641
64
136
523
999
876
956
1592
185
699
320
261
788
512
1746
1934
1039
1416
53
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
8
260
768
0
508
277
325
770
769
109
1022
471
279
817
609
1014
596
85
0
428
385
90
86
2
914
531
8
396
322
856
860
876
1039
1184
65
871
800
1216
1137
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
8
136
12
12
508
276
324
326
134
388
1012
468
276
278
290
352
880
85
5
874
844
837
863
1367
1371
1344
608
625
600
1620
1600
1709
1248
257
320
600
221
4
518
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
8
389
397
396
508
264
232
387
134
589
628
753
1025
543
67
900
464
535
1799
1115
24
1555
62
690
536
784
15
1536
24
276
848
1545
1544
1544
8
1877
966
625
16
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
8
201
424
364
508
904
936
939
792
572
676
1712
1025
1031
1031
964
660
1606
1607
1867
1400
64
8
561
569
49
365
365
270
479
259
788
1668
32
641
681
744
523
760
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
8
329
153
217
509
904
936
683
271
943
679
1712
1024
519
529
560
656
1671
1664
231
205
449
394
560
376
799
1165
140
12
448
72
208
261
1
705
544
1548
1216
155
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
264
0
8
24
508
264
488
0
660
436
998
752
512
1804
1372
348
822
775
620
1548
1024
1508
260
81
17
776
897
248
72
103
13
522
127
624
560
3
517
1840
1252
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
264
256
16
264
508
277
452
512
540
918
758
471
533
784
1133
1397
1444
81
513
560
1575
1827
1289
269
828
282
794
64
356
357
100
193
529
1724
1698
1604
1132
638
710
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
264
16
40
108
508
292
424
32
325
445
932
428
512
654
683
1835
808
32
325
845
1125
1613
169
839
7
259
867
1024
1704
0
256
896
720
729
719
1016
1704
1
445
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
264
4
0
0
508
277
453
2
257
429
1022
471
535
689
673
1910
852
85
256
844
1025
1626
118
1346
82
338
860
1108
1538
1304
412
913
620
704
513
264
768
13
390
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
264
384
264
264
508
264
488
256
532
660
758
752
512
1164
1052
1308
1462
1159
1196
1932
1664
1672
1729
1649
1792
1097
225
209
719
207
127
460
78
1550
270
768
1816
1793
1669
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
264
320
144
216
508
292
388
444
604
941
426
428
548
2
386
519
81
0
256
1
604
305
100
876
383
887
941
669
1862
1491
130
916
1029
781
1056
1568
58
1120
1632
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
264
264
16
24
508
292
424
557
33
813
998
428
513
771
86
823
444
160
547
546
802
768
198
668
641
418
338
38
98
608
551
85
10
2
60
440
905
129
8
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
264
260
8
216
508
292
420
514
4
494
428
428
516
830
98
754
176
2
464
562
778
938
416
676
143
390
262
66
72
522
619
1760
59
122
888
763
573
799
200
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
264
261
768
0
508
292
424
515
800
102
1022
428
513
791
639
892
620
168
555
554
321
288
136
139
385
450
192
321
67
163
341
261
773
513
97
273
520
260
266
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
264
392
652
268
508
276
836
262
902
530
754
468
788
37
674
694
1746
80
1024
967
672
368
1032
1568
1844
571
22
528
1688
1055
39
3
3
372
886
967
49
1536
1792
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
264
388
648
344
508
292
420
258
914
622
682
428
516
590
606
594
1702
32
1184
676
592
476
1026
1558
1872
532
1582
160
1696
562
50
30
966
1742
1666
134
156
224
178
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
264
400
640
200
508
136
424
288
896
732
732
112
256
268
580
46
266
266
522
396
404
22
6
98
738
436
1308
1425
1160
1640
1642
96
1536
1539
1536
1643
1578
8
1704
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
264
328
40
364
508
292
424
428
537
956
676
428
512
514
711
584
808
32
309
773
645
259
288
404
167
307
391
64
106
778
539
672
168
429
729
1784
397
1179
1178
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
264
389
648
268
508
264
872
259
912
598
756
497
774
143
671
668
1688
71
1028
773
1152
272
1024
1585
1842
606
686
543
1887
1111
5
48
320
16
624
1745
85
20
308
51
15
0
0
0
0
0
112
136
16
0
0
0
248
248
264
329
152
216
508
292
424
427
265
936
428
428
513
7
200
571
40
32
427
10
646
1732
38
1376
619
1650
962
1984
205
1833
527
1542
24
1608
1557
1094
112
1026
1802
51
15
0
0
0
0
0
112
136
16
0
0
128
248
248
8
0
136
460
380
264
232
128
460
460
344
368
0
12
460
588
586
1546
1004
524
776
776
770
1642
160
324
784
818
1142
722
1696
132
86
110
867
102
528
594
30
51
15
0
0
0
0
0
112
136
16
0
0
128
248
248
264
384
392
460
380
264
872
256
140
204
472
624
768
12
76
140
10
264
332
844
904
264
2
455
136
264
16
40
45
417
4
557
76
833
947
758
7
868
40
51
15
0
0
0
0
0
112
136
16
0
0
64
248
248
264
256
8
236
444
292
392
512
20
508
420
428
544
876
106
746
168
32
296
300
806
943
680
140
345
208
285
33
769
48
1543
65
203
22
513
1762
1719
101
1073
51
15
0
0
0
0
0
112
136
16
0
0
64
248
248
264
384
656
232
444
292
424
256
924
726
1750
412
512
621
621
45
550
0
422
471
259
27
448
235
162
1
225
8
410
42
416
1
81
177
410
32
560
432
40
51
15
0
0
0
0
0
112
136
16
0
0
64
248
248
264
516
264
236
444
292
388
898
712
252
420
428
548
1598
698
180
1188
544
640
1700
162
1568
1836
902
644
1624
1729
1061
36
306
131
664
131
454
1091
1765
1717
1209
123
51
15
0
0
0
0
0
112
136
16
0
0
64
248
248
264
264
808
748
444
260
388
518
818
956
1252
444
548
950
630
82
784
0
256
348
272
88
512
380
386
130
230
320
936
684
542
1091
118
278
532
648
1557
1857
1464
51
15
0
0
0
0
0
112
136
16
0
0
64
248
248
264
260
256
224
444
292
388
514
674
1270
734
412
548
878
894
1842
1074
0
384
562
16
532
838
38
630
358
96
720
32
1792
1408
642
1856
1344
1024
1664
16
1148
1054
51
15
0
0
0
0
0
112
136
16
0
0
64
248
248
264
328
8
236
444
260
388
438
562
508
420
436
548
518
718
136
164
5
640
642
690
34
418
291
769
629
1770
186
300
349
893
1021
580
1613
1024
645
513
512
92
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
8
0
0
28
500
276
964
540
530
318
1004
740
1562
1282
1350
438
944
640
1537
1590
1058
288
262
590
639
412
392
480
260
384
129
99
256
335
874
804
797
56
392
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
8
256
8
156
500
260
354
768
12
476
476
498
270
794
12
748
130
2
34
562
944
760
124
388
452
902
326
64
0
544
291
772
36
45
189
910
651
259
950
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
8
8
8
156
500
272
196
134
132
476
468
464
22
22
320
872
612
534
918
598
854
854
834
1348
1044
1044
1488
1488
1102
1064
1141
1380
1126
1582
1154
769
841
773
556
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
8
4
8
28
500
276
962
514
324
364
1004
740
1550
526
738
742
1704
640
1570
0
60
1602
1574
186
685
1584
1648
1648
132
1800
257
992
32
1608
200
527
541
1686
1679
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
8
384
8
156
500
276
336
832
12
476
468
468
256
782
12
616
136
32
48
518
896
720
242
148
404
950
320
110
718
2
268
790
16
980
516
110
888
841
782
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
8
264
264
412
500
260
965
794
664
732
732
754
1559
1025
898
674
640
516
1733
1676
16
59
378
388
643
519
549
182
36
32
515
264
728
1744
1560
1551
1581
46
694
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
8
260
776
668
500
272
324
770
776
924
1236
464
278
814
826
1192
1188
38
6
322
98
824
738
436
564
318
930
1222
142
2
390
704
1768
1538
148
996
594
518
772
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
8
132
168
156
500
260
322
322
228
204
474
370
286
270
98
6
262
258
66
192
98
226
386
264
898
512
452
300
822
534
258
391
716
588
834
1472
12
805
52
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
8
392
8
156
500
260
325
858
24
476
476
498
279
769
2
162
128
4
5
525
776
798
1018
692
435
964
578
27
745
512
1123
1411
896
40
744
362
1293
1324
61
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
8
388
396
412
500
260
194
386
138
152
220
242
30
534
86
616
544
516
706
1552
52
838
866
780
828
1824
160
1456
392
88
84
566
1568
1376
800
815
898
404
518
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
8
389
8
156
500
260
320
835
8
476
476
372
272
783
15
168
128
128
0
395
840
827
928
560
689
691
375
80
336
320
867
851
604
1877
1364
343
71
324
327
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
264
0
8
220
500
276
450
0
12
492
812
484
526
666
570
1016
864
0
546
418
1450
1482
330
844
1117
42
1642
1028
324
16
599
577
1620
1616
320
438
949
324
932
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
264
256
0
28
500
276
452
540
530
830
1004
484
538
770
1094
1334
1456
32
513
564
1570
1808
1430
390
503
413
778
47
308
176
1045
613
512
1681
1729
1684
1749
464
278
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
264
8
24
28
500
276
452
6
8
524
1004
740
520
678
551
1880
1504
800
1056
437
1249
1705
1708
236
556
167
1839
557
433
514
522
1763
1721
160
129
212
516
1813
133
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
264
4
268
412
500
276
450
2
906
728
436
740
542
1814
854
936
16
528
578
1536
52
294
322
868
862
1168
1872
280
344
66
358
791
560
568
1984
948
709
33
128
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
264
384
8
156
500
260
450
256
12
476
476
498
542
26
954
1196
130
514
514
34
1562
1560
204
818
774
134
1536
512
1824
1348
514
1744
1670
328
348
124
1148
1232
2
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
264
5
10
285
500
276
464
3
785
921
749
228
512
1807
816
369
432
128
1678
1547
23
176
1024
560
1641
1257
1705
1903
2016
520
1547
1839
161
48
648
152
527
537
812
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
264
264
8
156
500
260
837
346
152
476
476
370
791
1
2
194
128
260
325
844
32
116
108
121
131
390
327
879
135
269
126
130
128
192
96
1473
320
137
107
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
264
260
24
28
500
276
450
514
40
812
1004
484
526
798
122
820
866
32
418
288
840
768
590
1743
22
0
454
94
915
609
1888
1280
294
820
533
208
514
90
1492
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
264
261
10
285
500
276
464
515
17
921
749
484
512
783
48
881
944
0
526
523
791
1456
256
304
1001
745
361
1120
1524
264
11
815
33
1955
1187
33
15
793
1804
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
264
392
8
156
500
260
453
282
24
476
476
498
535
513
900
162
128
4
581
1037
1052
1338
1274
388
899
1925
1953
1457
546
544
1539
1605
97
609
17
24
717
709
1888
51
15
0
0
0
0
0
112
136
16
0
0
8
248
248
264
388
8
156
500
272
452
258
8
476
468
464
534
574
58
178
132
22
550
674
130
322
372
340
768
558
1914
1160
384
262
782
1106
1344
568
192
203
704
1746
1248
51
15
0
0
0
0
0
112
136
16
0
0
16
248
248
8
4
176
440
492
260
226
130
472
492
300
492
14
14
474
578
260
1
801
512
780
770
116
859
831
352
784
816
1312
1425
144
182
224
48
1072
1321
101
777
768
51
15
0
0
0
0
0
112
136
16
0
0
16
248
248
264
256
48
56
493
292
420
384
604
822
987
461
516
17
474
333
833
64
592
31
305
57
354
379
342
162
692
293
266
776
1058
14
906
528
1744
1671
1734
240
1664
51
15
0
0
0
0
0
112
136
16
0
0
16
248
248
264
5
309
312
493
292
392
3
950
656
731
717
545
1911
882
886
578
256
522
1610
74
328
8
8
490
834
1850
290
442
931
726
262
566
532
1812
1069
803
516
672
51
15
0
0
0
0
0
112
136
16
0
0
16
248
248
264
320
176
440
492
132
388
444
156
460
300
108
554
514
770
1154
1162
770
770
770
1066
1546
1794
1140
244
1270
1006
558
74
888
72
1612
4
176
128
464
618
1544
112
51
15
0
0
0
0
0
112
136
16
0
0
16
248
248
264
264
257
58
493
292
388
390
451
637
985
461
572
61
189
472
609
128
512
3
99
3
256
76
639
250
172
472
470
902
906
650
680
394
514
1536
1070
682
1666
51
15
0
0
0
0
0
112
136
16
0
0
16
248
248
264
260
16
312
492
264
388
386
24
954
442
480
569
558
858
870
199
4
263
805
1060
65
85
81
209
581
780
137
917
909
1564
2006
530
1834
1443
518
1760
1737
145
51
15
0
0
0
0
0
112
136
16
0
0
16
248
248
264
261
53
58
493
292
424
387
607
593
985
717
513
23
437
500
833
800
617
42
277
21
276
256
18
200
648
96
355
240
507
888
812
1084
386
161
515
271
520
51
15
0
0
0
0
0
112
136
16
0
0
16
248
248
264
392
665
312
493
132
420
262
915
561
1899
1133
521
69
621
1120
1057
1792
1058
675
1683
1883
1472
736
426
408
928
560
522
10
157
12
284
419
689
520
25
488
512
51
15
0
0
0
0
0
112
136
16
0
0
16
248
248
264
328
164
440
492
264
392
428
156
756
666
736
544
516
772
804
801
1032
1164
1052
1080
1128
1383
1360
1424
1420
913
1969
1347
598
540
774
15
1099
531
147
416
245
389
51
15
0
0
0
0
0
112
136
16
0
0
16
248
248
264
584
36
184
492
264
392
940
156
500
410
480
544
1540
772
148
673
520
652
1692
20
1544
1823
944
656
1544
1548
1056
51
66
96
516
576
312
291
118
454
478
448
51
15
0
0
0
0
0
112
136
16
0
0
16
248
248
264
265
281
440
493
292
424
555
655
729
603
717
513
775
913
1188
321
512
970
522
13
793
24
472
362
498
56
296
264
384
5
167
520
744
1800
1100
27
26
946
51
15
0
0
0
0
0
112
136
16
0
0
24
248
248
8
0
140
444
484
260
228
129
462
498
316
484
10
15
461
606
320
0
945
529
769
792
54
834
839
1091
832
818
785
800
621
1985
69
29
8
41
1061
1084
1924
51
15
0
0
0
0
0
112
136
16
0
0
24
248
248
8
4
140
444
484
260
194
130
458
498
316
484
30
22
470
606
576
1536
868
528
820
816
539
1666
164
224
784
779
161
744
1642
1872
1120
7
277
268
554
8
768
51
15
0
0
0
0
0
112
136
16
0
0
24
248
248
264
264
280
317
484
264
388
390
462
475
445
481
565
21
164
37
0
10
395
6
84
213
502
433
256
130
210
418
520
140
512
331
298
788
944
691
1622
54
1854
51
15
0
0
0
0
0
112
136
16
0
0
24
248
248
264
261
165
445
484
136
392
387
214
495
301
96
544
543
1715
1184
272
796
768
791
1620
1601
224
1185
227
751
694
692
641
1795
835
544
162
160
687
1
257
419
1090
51
15
0
0
0
0
0
112
136
16
0
0
24
248
248
264
328
172
444
484
132
420
428
154
466
316
100
524
514
774
1166
1152
768
1000
780
1026
1536
1806
1122
160
1128
812
576
52
888
184
1596
8
200
58
432
512
1540
97
51
15
0
0
0
0
0
112
136
16
0
0
136
248
248
264
772
8
476
372
260
834
834
68
1004
460
626
798
1038
962
614
136
514
578
1728
162
18
102
398
386
768
1564
20
915
688
27
528
764
748
1889
845
1041
839
620
51
15
0
0
0
0
0
112
136
16
0
0
136
248
248
264
392
648
476
372
260
837
602
920
1244
412
626
791
769
1162
1570
96
516
581
525
536
1050
1882
1364
707
452
290
787
675
32
1027
67
192
268
412
21
749
380
1073
51
15
0
0
0
0
0
112
136
16
0
0
136
248
248
264
388
652
476
372
260
834
578
906
1242
410
370
798
790
590
1582
98
2
578
528
208
1040
1596
354
884
720
1766
1766
544
544
776
1120
518
259
256
296
608
1856
125
51
15
0
0
0
0
0
112
136
16
0
256
128
248
248
264
392
932
320
380
292
388
262
828
36
190
428
548
118
368
792
804
296
384
34
294
496
0
176
179
182
690
1796
781
865
899
642
1646
1640
9
14
771
563
1560
51
15
0
0
0
0
0
112
136
16
0
256
16
248
248
264
384
912
312
492
264
489
257
797
53
186
481
523
538
538
822
769
265
330
786
962
610
52
133
386
586
250
194
0
865
64
462
38
794
896
801
32
652
1889
51
15
0
0
0
0
0
112
136
16
0
256
16
248
248
264
400
944
312
492
136
424
288
789
21
186
97
257
142
523
783
769
9
367
77
905
537
24
17
801
276
785
353
37
804
614
139
724
198
1222
804
989
1264
1171
51
15
0
0
0
0
0
112
136
16
0
256
16
248
248
264
328
945
314
493
260
388
438
803
21
185
749
553
5
365
776
769
768
386
3
370
354
0
788
181
184
721
385
118
540
310
1456
769
260
778
901
725
1606
1246
51
15
0
0
0
0
0
112
136
16
0
256
16
248
248
264
389
917
314
493
136
392
259
799
49
185
96
288
183
565
820
161
11
271
103
965
565
1828
1338
480
321
829
904
520
1
1311
384
304
290
71
14
538
290
24
51
15
0
0
0
0
0
112
136
16
0
256
24
248
248
264
392
921
317
485
260
452
262
787
55
183
485
532
565
557
857
768
256
291
819
835
1188
93
129
192
288
112
770
2
10
192
225
35
353
256
268
382
50
419
51
15
0
0
0
0
0
112
136
16
0
256
264
248
248
264
384
904
668
244
272
448
256
780
668
212
1232
530
526
524
536
1572
1830
789
774
784
816
1201
97
101
124
118
110
847
79
135
403
896
896
561
288
1144
880
1597
51
15
0
0
0
0
0
112
136
16
0
256
264
248
248
264
392
904
668
244
260
453
282
792
668
220
1266
535
513
514
516
1568
1796
837
781
768
768
1201
120
131
132
69
76
889
72
255
259
898
963
367
305
262
388
768
51
15
0
0
0
0
0
112
136
16
0
256
264
248
248
264
388
908
668
244
260
482
258
778
666
218
1266
526
526
526
538
1570
1794
866
784
624
820
694
118
322
0
486
272
400
128
1692
1856
1318
1120
770
688
1672
1548
1558
51
15
0
0
0
0
0
112
136
16
0
256
264
248
248
264
389
904
668
244
272
448
259
776
668
212
1232
536
543
527
536
1572
1830
770
775
769
821
1205
100
188
189
285
80
832
72
200
385
5
501
356
360
272
703
435
51
15
0
0
0
0
0
112
136
16
0
128
128
248
248
264
384
456
332
380
264
872
256
376
380
308
368
768
156
244
22
132
134
416
812
772
470
272
50
198
270
28
164
206
282
898
368
784
912
900
32
315
32
855
51
15
0
0
0
0
0
112
136
16
0
128
64
248
248
264
384
464
168
444
264
488
256
368
20
598
752
512
540
1778
990
854
775
1196
1068
1542
55
1028
833
801
900
1181
1873
1497
93
1
66
803
643
177
896
518
964
532
51
15
0
0
0
0
0
112
136
16
0
128
8
248
248
8
388
456
156
500
260
322
834
200
28
348
370
286
782
122
242
130
386
66
320
876
2
54
390
900
640
448
264
769
785
1299
0
584
221
127
568
1808
1428
472
51
15
0
0
0
0
0
112
136
16
0
128
8
248
248
8
200
456
156
500
900
896
944
728
28
596
1716
1040
1026
900
1224
1672
1792
1856
1358
90
516
554
1576
212
70
358
768
497
856
898
1878
1606
236
161
336
283
35
640
51
15
0
0
0
0
0
112
136
16
0
128
8
248
248
264
388
456
156
500
260
834
578
712
28
348
370
798
782
1146
114
130
386
322
320
876
2
54
390
134
128
192
264
257
904
674
678
72
220
271
863
788
592
516
51
15
0
0
0
0
0
112
136
16
0
128
24
248
248
8
384
456
316
484
264
328
832
632
492
316
480
272
796
948
26
0
134
98
550
548
1637
20
53
40
775
792
1187
1604
1605
1605
1793
1389
1433
1027
34
1638
1521
1498
51
15
0
0
0
0
0
112
136
16
0
128
24
248
248
264
264
456
316
484
132
384
560
760
236
300
100
272
896
720
136
32
32
288
768
568
168
396
204
492
1008
728
1720
1132
640
664
1536
532
1044
1282
1338
682
1756
212
51
15
0
0
0
0
0
112
136
16
0
128
136
248
248
8
388
456
348
372
276
322
834
164
428
300
228
270
790
82
102
49
32
162
400
892
901
909
717
365
608
352
17
261
768
522
1568
516
1891
1379
79
145
731
504
51
15
0
0
0
0
0
112
136
16
0
128
88
248
248
264
400
472
189
420
136
416
288
177
27
317
97
269
257
83
486
256
6
183
411
923
646
158
2
320
848
576
578
112
232
488
895
861
602
1613
1095
1283
1365
325
51
15
0
0
0
0
0
112
136
16
0
64
64
248
248
264
328
236
172
444
292
424
428
172
172
420
412
513
514
1712
672
144
256
415
657
1632
144
129
1585
27
513
608
1776
1691
1586
102
1600
953
656
151
1558
70
542
400
51
15
0
0
0
0
0
112
136
16
0
64
96
248
248
264
516
736
96
220
146
388
898
994
1046
1630
1614
1554
1598
1150
1010
1042
1586
1472
1060
1568
12
641
676
334
448
64
864
1377
7
132
1718
512
960
323
2
742
1772
436
51
15
0
0
0
0
0
112
136
16
0
64
168
248
248
8
384
744
348
340
272
320
832
952
524
732
464
280
788
820
118
260
6
162
524
284
406
112
68
680
1722
128
260
390
520
1616
1746
255
130
132
706
1602
1653
1797
51
15
0
0
0
0
0
112
136
16
0
64
168
248
248
8
392
744
348
340
276
324
838
946
524
730
466
274
790
822
114
262
2
220
340
296
392
98
68
80
16
128
264
404
520
250
306
188
228
130
256
334
396
266
51
15
0
0
0
0
0
112
136
16
0
64
168
248
248
264
392
744
348
340
276
452
262
946
524
732
466
530
54
630
114
258
2
490
20
776
40
76
66
578
1856
768
40
528
60
929
1696
64
80
1025
582
1955
1699
1536
51
15
0
0
0
0
0
112
136
16
0
8
8
248
248
8
8
28
20
500
260
228
134
396
396
996
488
12
22
400
576
864
64
866
564
822
832
1120
1281
1029
514
834
636
1606
1891
1807
1297
58
392
512
65
221
28
304
51
15
0
0
0
0
0
112
136
16
0
8
8
248
248
8
264
284
276
500
260
964
774
652
652
740
756
1556
1078
912
640
720
534
1669
1716
54
64
348
469
581
13
780
34
110
55
263
0
264
540
144
417
416
779
664
51
15
0
0
0
0
0
112
136
16
0
8
8
248
248
8
136
284
404
500
916
900
902
780
716
724
1636
1044
1046
528
680
1152
1670
1733
1252
246
80
788
1173
5
269
76
18
798
775
15
132
384
588
1888
561
1568
241
385
51
15
0
0
0
0
0
112
136
16
0
8
8
248
248
8
392
412
404
500
260
228
390
394
412
612
744
1036
566
262
16
656
512
1860
1140
560
830
794
444
572
268
270
258
0
194
706
242
66
888
1000
868
564
6
2
51
15
0
0
0
0
0
112
136
16
0
8
8
248
248
8
200
412
404
500
900
932
940
780
588
612
1640
1036
1026
1042
834
1184
1664
1928
1420
540
60
575
1148
120
120
32
80
769
833
1
8
460
844
815
623
1768
1184
914
51
15
0
0
0
0
0
112
136
16
0
8
8
248
248
264
8
28
276
500
272
452
6
778
940
740
720
534
1814
806
368
832
592
534
1622
16
181
188
12
397
564
1813
405
162
386
135
461
593
592
1092
609
689
705
525
51
15
0
0
0
0
0
112
136
16
0
8
8
248
248
264
264
28
276
500
276
452
518
10
940
740
722
530
822
102
880
832
593
522
532
772
820
444
15
388
480
312
36
130
707
131
64
204
20
833
605
60
184
44
51
15
0
0
0
0
0
112
136
16
0
8
8
248
248
264
392
28
20
500
272
452
262
12
396
996
464
534
54
16
296
864
80
534
20
470
464
984
780
1165
200
480
260
806
100
519
128
155
218
528
792
1179
1978
106
51
15
0
0
0
0
0
112
136
16
0
8
8
248
248
264
328
156
212
500
292
420
428
140
204
420
424
524
514
1696
1064
160
512
612
1068
1632
1872
216
2044
572
1828
1206
624
536
1669
132
564
802
262
726
155
133
128
266
51
15
0
0
0
0
0
112
136
16
0
8
24
248
248
264
264
284
408
488
264
388
518
1804
401
433
736
564
1781
1552
279
151
532
518
1735
1265
1561
1824
1459
508
773
781
129
153
1312
1280
355
8
524
1046
1296
376
324
771
51
15
0
0
0
0
0
112
136
16
0
8
24
248
248
264
392
412
408
484
260
452
262
394
272
436
484
532
38
166
98
34
20
342
82
34
56
106
10
322
780
6
22
18
572
938
904
1008
1076
1548
1794
1410
1296
1072
51
15
0
0
0
0
0
112
136
16
0
8
24
248
248
264
328
284
408
484
264
392
428
396
400
436
480
544
8
8
12
20
16
388
24
48
16
16
8
284
856
64
0
32
512
904
992
892
1026
832
1792
1484
1150
66
51
15
0
0
0
0
0
112
136
16
0
8
24
248
248
265
9
284
408
488
264
451
7
908
400
688
736
535
1812
837
141
656
536
711
1555
84
68
1036
465
343
816
1777
1733
1764
422
94
518
524
156
1668
130
32
946
1024
51
15
0
0
0
0
0
112
136
16
0
8
24
248
248
265
265
412
408
488
264
387
391
396
400
432
480
567
21
5
13
17
18
391
5
20
48
39
13
285
829
593
1569
1338
768
905
961
652
1601
1865
460
332
366
515
51
15
0
0
0
0
0
112
136
16
0
8
24
248
248
265
393
412
408
488
264
451
263
268
400
432
736
535
276
837
13
16
536
711
147
340
804
1188
1009
599
48
177
389
533
854
846
7
76
220
474
104
64
340
96
51
15
0
0
0
0
0
112
136
16
0
16
8
248
248
8
4
312
204
500
260
356
258
945
378
844
361
265
270
881
49
320
67
135
196
333
784
24
13
0
2
198
294
356
42
32
546
352
288
817
773
588
1884
724
51
15
0
0
0
0
0
112
136
16
0
16
16
248
248
8
8
184
424
492
264
196
134
466
472
333
353
21
21
438
304
259
78
835
531
680
356
53
818
824
424
961
597
1925
772
45
160
0
220
1142
84
66
943
992
51
15
0
0
0
0
0
112
136
16
0
16
16
248
248
264
256
56
40
492
292
388
384
600
600
973
716
562
48
436
496
835
816
516
0
284
24
271
271
56
205
652
64
355
201
488
843
769
1120
427
176
561
264
536
51
15
0
0
0
0
0
112
136
16
0
16
16
248
248
264
264
56
40
492
292
420
390
594
600
972
716
516
1078
438
464
834
816
1136
1844
136
12
318
268
780
1156
1920
1120
192
224
136
652
729
408
128
1633
1827
817
419
51
15
0
0
0
0
0
112
136
16
0
16
16
248
248
264
272
312
296
492
260
392
544
656
664
716
748
544
780
914
818
802
784
904
524
14
19
30
0
0
176
45
785
904
795
786
945
875
774
835
1036
768
1457
1083
51
15
0
0
0
0
0
112
136
16
0
16
16
248
248
264
260
56
40
492
260
484
514
48
824
973
505
524
782
112
816
835
71
256
260
790
784
599
1748
101
108
297
9
911
647
1804
1426
751
43
320
24
1024
12
1028
51
15
0
0
0
0
0
112
136
16
0
16
16
248
248
264
392
440
296
492
260
452
262
336
536
717
729
540
534
1775
744
579
774
512
660
1569
304
287
259
262
268
543
1623
1600
1352
1352
1361
1067
608
65
1581
1633
1776
1936
51
15
0
0
0
0
0
112
136
16
0
16
16
248
248
264
328
312
40
492
264
384
432
400
568
973
480
574
2
0
456
323
77
517
10
386
308
63
40
433
249
506
504
43
675
672
1
576
512
1581
940
841
1139
903
51
15
0
0
0
0
0
112
136
16
0
16
16
248
248
265
328
825
808
493
270
387
433
915
601
203
745
557
0
513
592
1601
280
257
18
856
904
1216
1552
1208
996
867
824
928
732
408
1177
66
526
10
12
48
771
29
51
15
0
0
0
0
0
112
136
16
0
16
24
248
248
8
5
58
45
484
264
328
259
177
409
973
480
272
311
368
881
832
24
16
215
151
400
280
776
775
31
28
277
208
96
71
32
867
864
102
257
375
855
608
51
15
0
0
0
0
0
112
136
16
0
16
24
248
248
264
5
58
45
484
264
456
3
689
409
973
736
528
1847
1392
369
832
792
528
1623
1031
1424
280
8
7
543
828
341
357
96
839
672
323
1344
1476
832
855
1111
1152
51
15
0
0
0
0
0
112
136
16
0
16
24
248
248
264
260
56
44
484
260
452
514
49
826
972
489
537
798
113
817
832
35
455
292
805
784
600
1805
0
2
294
7
900
1034
1600
1090
208
1
321
837
1132
252
248
51
15
0
0
0
0
0
112
136
16
0
16
24
248
248
264
261
58
45
484
264
456
515
49
825
973
480
528
791
112
817
832
72
336
279
814
784
600
1736
13
95
578
6
904
1160
1787
1698
1626
0
321
773
1095
14
1674
51
15
0
0
0
0
0
112
136
16
0
16
24
248
248
265
261
826
812
484
136
387
514
817
818
204
96
279
894
624
32
288
840
331
866
526
2
1296
56
3
902
752
1552
1808
1305
191
290
566
1160
520
793
75
642
1624
51
15
0
0
0
0
0
112
136
16
0
16
48
248
248
264
264
312
48
473
264
833
518
466
577
979
1233
795
813
236
385
579
1792
1057
560
1591
245
260
517
456
331
516
1856
1300
646
206
79
515
628
21
1064
168
32
984
51
15
0
0
0
0
0
112
136
16
0
16
88
248
248
8
8
56
248
200
68
196
134
210
468
336
340
532
38
950
692
384
518
978
530
1844
817
112
726
622
234
552
269
262
774
838
1896
1032
137
8
2
834
1026
1472
51
15
0
0
0
0
0
112
136
16
0
16
88
248
248
8
136
184
248
200
324
324
326
338
340
336
852
532
534
1966
1240
320
774
946
754
1602
1546
154
509
30
10
558
648
768
257
836
768
529
275
1024
1089
1475
1063
1037
51
15
0
0
0
0
0
112
136
16
0
16
216
248
248
8
128
440
504
328
324
324
320
856
336
336
280
280
272
884
96
4
128
224
236
428
898
122
84
38
38
160
270
266
2
68
100
64
229
160
483
288
390
566
51
15
0
0
0
0
0
112
136
16
0
16
216
248
248
8
136
440
504
328
324
325
326
850
594
338
276
279
268
886
854
70
68
779
130
472
336
324
341
785
794
170
132
552
561
1773
561
1840
1408
961
707
1670
134
1024
51
15
0
0
0
0
0
112
136
16
0
16
216
248
248
8
392
440
504
200
324
324
838
594
596
16
276
276
790
942
728
192
198
236
316
34
10
154
61
295
192
28
772
1280
385
410
2
72
784
1792
1409
1034
26
122
51
15
0
0
0
0
0
112
136
16
0
16
216
248
248
264
400
440
504
200
136
424
288
144
144
36
33
257
268
72
621
394
399
511
396
906
923
609
261
336
593
529
1041
1432
226
183
396
836
1867
1099
42
12
258
312
51
15
0
0
0
0
0
112
136
16
0
264
264
248
248
8
264
924
660
244
272
324
774
908
652
210
208
278
822
848
576
1666
1168
150
404
86
214
534
943
1078
1335
880
64
364
325
352
777
547
816
904
529
198
100
24
51
15
0
0
0
0
0
112
136
16
0
264
264
248
248
264
392
924
660
244
276
452
262
778
660
212
1236
532
534
550
544
1616
1832
776
780
784
828
672
0
352
260
270
291
420
130
1702
1638
1030
369
583
604
1622
1106
1730
51
15
0
0
0
0
0
112
136
16
0
264
280
248
248
264
392
924
664
232
904
424
300
780
656
176
1632
0
1160
392
524
1552
1544
72
1620
44
416
533
517
53
550
74
730
715
1731
1847
308
134
292
801
1537
24
1587
248
51
15
0
0
0
0
0
112
136
16
0
264
280
248
248
265
393
924
664
232
264
451
263
780
656
176
1248
535
532
549
525
1553
1817
839
787
788
784
530
50
54
304
304
176
500
82
22
262
270
782
76
325
276
920
640
51
15
0
0
0
0
0
112
136
16
0
272
16
248
248
265
400
953
296
493
142
419
289
787
25
171
105
265
256
529
816
769
24
329
239
424
528
56
8
648
9
171
416
40
96
399
11
90
154
184
160
935
1064
459
51
15
0
0
0
0
0
112
136
16
256
0
0
248
248
264
896
264
24
508
264
488
768
20
948
998
752
512
1548
988
1116
54
647
524
1676
0
1416
1
657
336
616
1824
1488
343
854
151
715
536
76
1503
82
88
896
1255
51
15
0
0
0
0
0
112
136
16
256
0
8
248
248
264
896
280
28
500
276
450
768
44
44
1004
740
526
1562
890
952
864
800
1058
1698
74
10
522
716
653
682
1834
138
450
80
55
177
564
652
1666
1960
1045
661
964
51
15
0
0
0
0
0
112
136
16
256
0
8
248
248
264
900
280
28
500
276
450
770
40
44
1004
740
526
1550
890
884
865
800
1058
1664
88
64
527
717
589
703
1640
176
421
289
281
274
778
608
651
355
776
1288
514
51
15
0
0
0
0
0
112
136
16
256
256
0
248
248
264
896
648
136
508
264
872
768
788
148
374
368
768
1036
540
1564
1078
583
588
1868
0
521
273
1329
1088
1608
1600
1351
198
582
550
566
60
99
162
962
1058
2
8
51
15
0
0
0
0
0
112
136
16
256
8
8
248
248
264
904
284
788
500
260
484
774
12
716
228
744
524
1558
976
1192
160
512
546
1716
22
1040
1240
897
965
1154
1794
1330
562
315
1039
772
522
22
524
1861
1985
1
16
51
15
0
0
0
0
0
112
136
16
256
264
8
248
248
264
904
668
148
500
260
484
774
780
140
210
232
524
1542
520
1540
1156
1664
1666
1684
134
1152
720
1741
1726
1636
1860
1517
425
135
176
24
3
35
40
811
559
1760
17
51
15
0
0
0
0
0
112
136
16
256
264
264
248
248
264
904
668
660
244
260
452
774
906
1176
210
1268
532
1558
1126
520
133
1800
902
1692
1604
4
1601
1536
3
547
632
644
1677
0
2
124
52
624
263
13
13
252
277
51
15
0
0
0
0
0
112
136
16
1
0
8
248
248
8
11
8
156
500
276
208
135
391
476
468
468
0
23
404
177
136
544
1776
539
691
700
646
1684
1556
3
988
961
609
1677
1544
1795
279
52
260
579
514
27
536
51
15
0
0
0
0
0
112
136
16
1
1
1
250
248
264
395
394
410
509
140
418
303
411
666
216
115
260
261
772
528
64
261
257
339
259
399
219
249
190
400
769
792
680
640
141
262
322
601
699
559
616
240
560
51
15
0
0
0
0
0
112
136
16
1
16
17
250
248
265
331
825
811
493
268
387
438
912
537
200
1259
553
514
518
752
1728
1684
388
1044
1348
1318
536
268
60
1889
885
1362
42
42
488
555
43
1440
10
968
456
483
0
51
15
0
0
0
0
0
112
136
16
8
0
0
248
248
8
12
8
268
508
264
232
132
256
948
756
496
0
24
768
884
836
70
848
536
1868
1404
380
324
1294
650
1786
1728
194
512
1540
1088
587
584
525
712
1736
1728
201
51
15
0
0
0
0
0
112
136
16
8
0
0
248
248
8
268
264
12
508
264
360
772
640
132
1012
496
256
792
928
148
1652
150
16
536
524
1564
1596
116
1286
902
646
514
18
64
852
272
642
1690
90
248
452
192
76
51
15
0
0
0
0
0
112
136
16
8
0
0
248
248
8
396
392
396
508
264
232
388
256
324
372
368
0
536
544
212
180
22
912
984
908
156
28
468
790
6
518
1602
1026
800
1314
0
514
646
268
824
1846
1535
1036
51
15
0
0
0
0
0
112
136
16
8
0
0
248
248
264
12
8
12
508
264
488
4
0
564
1012
752
512
664
544
1908
1476
774
528
408
652
1756
1660
196
102
70
646
642
514
528
788
896
898
262
460
520
516
526
1162
51
15
0
0
0
0
0
112
136
16
8
0
0
248
248
264
21
261
12
508
136
424
35
902
613
1012
1136
518
1807
1411
980
620
1933
1029
1545
1049
1177
67
594
82
627
877
384
384
602
38
152
452
1295
1281
403
1
230
408
51
15
0
0
0
0
0
112
136
16
8
0
0
248
248
264
268
8
12
508
264
488
516
512
52
1012
752
512
1688
1056
116
2004
790
592
1752
1676
220
1756
196
22
518
262
834
1604
16
1842
1024
130
134
192
102
526
831
460
51
15
0
0
0
0
0
112
136
16
8
0
0
248
248
264
276
0
216
508
292
388
546
516
494
426
428
548
782
1090
226
1206
0
512
516
1740
202
1970
918
1008
1016
968
1664
1706
34
10
282
89
513
102
227
1590
32
513
51
15
0
0
0
0
0
112
136
16
8
0
0
248
248
264
396
4
12
508
264
488
260
28
420
1012
497
512
24
40
304
822
7
525
25
394
480
773
825
1217
193
453
364
875
19
804
1216
130
195
585
961
611
816
51
51
15
0
0
0
0
0
112
136
16
8
0
0
248
248
264
332
136
216
508
292
420
424
128
204
428
428
516
512
1696
1060
176
544
544
1056
1634
1866
232
1964
556
1868
1150
638
538
1688
392
1164
422
258
706
128
16
1056
209
51
15
0
0
0
0
0
112
136
16
8
0
128
248
248
8
12
136
472
380
264
232
132
448
460
332
369
0
24
448
584
577
1543
973
601
797
788
515
1634
161
257
778
512
515
702
1696
160
16
399
154
434
950
640
8
51
15
0
0
0
0
0
112
136
16
8
0
128
248
248
264
396
420
460
380
328
840
260
348
324
364
304
768
56
232
48
70
134
465
856
800
737
53
0
269
264
66
899
135
421
1013
402
899
541
268
1092
773
116
516
51
15
0
0
0
0
0
112
136
16
8
0
64
248
248
264
268
804
740
444
292
388
568
824
952
236
428
548
768
582
66
264
8
288
256
454
102
234
256
404
252
198
358
264
872
810
1122
22
210
82
838
526
1899
98
51
15
0
0
0
0
0
112
136
16
8
0
8
248
248
8
12
8
156
500
272
196
132
384
466
468
464
22
50
480
622
610
534
1750
542
768
790
798
1186
1568
35
1460
486
38
776
1024
1857
1313
288
354
258
520
649
23
51
15
0
0
0
0
0
112
136
16
8
0
8
248
248
8
268
36
348
500
276
976
772
572
932
684
740
1536
1046
1138
1248
424
528
1648
1821
1422
640
129
129
657
71
196
68
65
650
1682
190
131
388
973
797
1962
218
220
51
15
0
0
0
0
0
112
136
16
8
0
8
248
248
8
140
8
156
500
272
324
324
128
468
468
464
278
274
288
308
308
22
102
878
1344
1308
428
996
644
1542
1618
1882
1322
264
552
1672
1624
66
6
384
488
560
48
51
15
0
0
0
0
0
112
136
16
8
0
8
248
248
8
396
8
156
500
260
324
836
0
468
468
500
276
776
32
180
180
0
6
512
828
796
972
286
470
1006
618
0
360
65
576
1604
832
0
160
695
640
1776
23
51
15
0
0
0
0
0
112
136
16
8
0
8
248
248
264
12
8
156
500
276
452
4
0
466
468
468
532
660
544
1006
610
528
534
854
1424
1494
924
544
886
1108
1302
1110
104
10
267
839
784
1440
384
36
33
452
100
51
15
0
0
0
0
0
112
136
16
8
0
8
248
248
264
268
8
156
500
276
836
324
128
466
468
468
788
20
32
622
610
528
1046
854
912
918
924
1248
1958
1170
54
1110
1128
780
518
270
16
1936
1152
96
145
212
206
51
15
0
0
0
0
0
112
136
16
8
0
8
248
248
264
396
8
156
500
260
452
260
0
468
468
500
532
8
0
180
180
0
582
0
508
380
204
286
854
222
490
384
306
322
832
114
512
624
6
771
824
1484
1133
51
15
0
0
0
0
0
112
136
16
8
0
16
248
248
8
12
164
440
492
264
232
132
476
465
301
481
0
20
434
131
135
7
829
540
654
641
561
1912
1504
324
965
901
712
1582
1583
1411
34
2
35
957
4
72
195
51
15
0
0
0
0
0
112
136
16
8
0
16
248
248
264
20
144
440
492
260
388
34
464
488
300
492
556
654
714
130
204
0
512
388
1154
434
524
538
1562
56
1820
116
304
1004
1762
106
1674
360
416
522
532
1554
1266
51
15
0
0
0
0
0
112
136
16
8
0
16
248
248
264
268
420
440
493
264
392
388
732
720
667
736
560
568
680
654
563
519
256
784
784
581
321
349
28
304
289
459
62
113
1
434
835
630
787
580
1990
1808
1593
51
15
0
0
0
0
0
112
136
16
8
0
192
248
248
264
396
392
492
316
132
388
260
320
632
712
1084
548
100
224
432
560
1792
1024
56
32
176
392
552
672
64
172
420
300
424
448
548
350
836
556
576
28
710
14
51
15
0
0
0
0
0
112
136
16
8
0
24
248
248
8
12
18
188
484
264
196
132
206
466
408
480
24
36
934
658
528
516
916
564
1826
1324
1502
1530
1100
524
1678
1720
1024
1026
1426
256
642
195
480
557
524
15
270
51
15
0
0
0
0
0
112
136
16
8
0
24
248
248
8
268
274
444
484
264
964
772
654
722
664
736
1560
1060
934
722
528
516
1556
1716
34
44
366
378
776
652
526
24
16
4
752
393
642
1539
1536
1592
1316
1
157
51
15
0
0
0
0
0
112
136
16
8
0
24
248
248
264
12
36
188
484
264
384
56
56
484
408
480
572
644
576
976
592
520
524
760
320
832
900
580
904
528
20
1156
14
12
274
480
40
1828
1454
8
26
160
564
51
15
0
0
0
0
0
112
136
16
8
0
24
248
248
264
268
36
444
484
264
392
516
568
996
408
480
560
788
1137
1233
80
10
520
524
1903
1379
4
837
842
890
1187
72
331
854
804
869
797
71
288
144
531
66
100
51
15
0
0
0
0
0
112
136
16
8
0
24
248
248
264
396
420
444
484
132
386
308
312
356
316
100
542
258
832
80
200
768
804
132
352
864
1120
1600
1048
120
620
464
520
1564
1908
488
392
141
441
525
652
516
176
51
15
0
0
0
0
0
112
136
16
8
0
24
248
248
264
332
164
444
484
264
392
424
300
868
316
480
544
0
228
304
136
8
256
64
124
65
96
1008
648
1801
1182
127
256
768
561
1563
1821
1057
931
904
1051
1158
1088
51
15
0
0
0
0
0
112
136
16
8
256
264
248
248
8
268
914
668
244
260
324
772
910
658
220
244
274
828
838
520
1672
1152
257
360
308
134
576
768
255
261
770
788
404
288
631
1269
512
1122
1318
1254
1071
1325
1413
51
15
0
0
0
0
0
112
136
16
8
256
264
248
248
264
268
914
668
244
276
836
324
846
914
180
356
788
20
678
520
1560
24
838
877
1092
902
520
1536
1829
1029
1237
900
196
704
219
2035
1144
56
1686
1046
1967
1185
267
51
15
0
0
0
0
0
112
136
16
8
256
264
248
248
264
396
914
668
244
276
848
260
782
658
180
356
768
38
550
520
1560
16
784
854
1026
774
1160
1548
1812
1110
1166
912
900
644
196
998
1090
10
138
148
148
337
90
51
15
0
0
0
0
0
112
136
16
8
256
392
248
248
8
396
904
412
116
260
320
836
768
73
988
628
1808
780
832
1383
1060
512
1728
202
1216
1099
1511
1280
561
1541
1152
715
549
536
95
767
261
781
1608
1547
1808
1188
36
51
15
0
0
0
0
0
112
136
16
8
128
200
248
248
8
396
456
220
216
260
324
856
192
36
48
308
276
768
110
738
416
388
324
400
950
1028
16
764
572
1552
1174
760
524
780
772
1542
1846
288
224
384
536
657
576
51
15
0
0
0
0
0
112
136
16
8
64
64
248
248
264
396
740
164
444
292
388
280
952
684
1708
428
548
576
608
32
1032
96
1184
640
592
24
1584
56
812
524
1576
24
1536
20
914
948
688
1556
1560
77
485
260
134
51
15
0
0
0
0
0
112
136
16
8
64
192
248
248
264
12
228
420
316
292
388
24
492
428
428
428
548
704
744
160
32
32
416
384
564
429
416
416
300
12
476
71
45
557
574
524
585
1595
513
833
836
992
675
51
15
0
0
0
0
0
112
136
16
8
8
0
248
248
8
12
14
146
508
276
336
260
390
470
466
468
256
150
406
432
560
536
30
118
166
54
310
448
227
384
258
464
512
16
775
639
540
662
830
15
793
568
832
51
15
0
0
0
0
0
112
136
16
8
8
0
248
248
8
396
14
146
508
276
324
836
6
462
466
468
276
788
22
160
136
24
0
360
828
70
206
422
444
292
258
356
352
579
80
532
645
834
1286
1361
1114
1752
275
51
15
0
0
0
0
0
112
136
16
8
8
0
248
248
8
204
440
356
508
904
936
936
784
568
676
1712
1024
1024
1024
928
648
1568
1644
1252
708
104
116
542
282
268
266
52
294
294
2
306
354
928
1220
1940
1228
720
202
51
15
0
0
0
0
0
112
136
16
8
8
0
248
248
264
268
276
272
508
264
488
516
652
657
746
752
512
792
840
783
705
512
529
536
16
19
181
352
353
336
33
783
792
57
10
884
2
779
779
64
1088
840
1012
51
15
0
0
0
0
0
112
136
16
8
8
0
248
248
264
396
14
146
508
276
464
260
6
470
466
468
512
22
22
176
176
24
286
118
742
366
352
352
275
896
898
512
394
266
327
879
44
1022
122
136
133
268
784
51
15
0
0
0
0
0
112
136
16
8
8
0
248
248
264
332
824
868
508
292
424
424
912
692
164
428
512
0
512
536
1668
70
301
32
964
974
1116
1540
1733
1988
1486
302
880
594
195
1154
1024
1476
22
18
89
778
902
51
15
0
0
0
0
0
112
136
16
8
8
1
250
250
264
396
654
211
509
142
426
296
901
717
712
104
256
264
291
34
259
263
327
231
189
30
0
192
65
1
109
1
60
448
448
320
216
216
963
978
576
512
1084
51
15
0
0
0
0
0
112
136
16
8
8
128
248
248
8
140
148
456
380
328
328
324
908
448
356
304
256
280
776
40
76
32
144
152
496
848
912
672
82
710
610
324
14
942
1038
1862
846
568
1670
580
882
578
200
51
15
0
0
0
0
0
112
136
16
8
8
64
248
248
264
12
440
228
444
292
392
40
976
1112
712
428
544
640
1728
1888
1024
4
406
754
1616
1576
124
93
1197
532
528
534
534
1799
1863
1300
758
406
660
309
560
1809
64
51
15
0
0
0
0
0
112
136
16
8
8
64
248
248
264
332
184
228
444
292
424
424
272
916
740
408
512
0
192
520
520
1040
1240
64
1088
856
772
908
786
816
2032
1020
1404
324
13
148
516
14
1290
8
779
785
518
51
15
0
0
0
0
0
112
136
16
8
8
8
248
248
8
12
20
20
500
260
228
4
12
394
1002
490
10
778
522
962
874
34
770
786
818
1506
356
867
1122
102
1494
1134
320
1
776
1026
1650
1408
333
889
888
1009
557
51
15
0
0
0
0
0
112
136
16
8
8
8
248
248
8
268
20
20
500
260
356
772
20
804
996
488
264
792
24
824
360
0
32
560
784
1200
160
864
800
896
256
804
1224
1024
136
392
12
670
626
862
380
56
428
51
15
0
0
0
0
0
112
136
16
8
8
8
248
248
8
140
20
148
500
272
324
324
140
460
466
464
278
274
264
128
140
16
86
862
848
0
776
648
667
1570
98
834
782
782
779
1691
130
276
22
772
5
653
1744
51
15
0
0
0
0
0
112
136
16
8
8
8
248
248
8
396
276
404
500
260
324
836
524
402
434
434
274
778
906
76
38
38
6
390
526
1680
1073
24
56
256
388
717
353
96
584
952
392
561
49
388
788
832
64
51
15
0
0
0
0
0
112
136
16
8
8
8
248
248
8
204
404
404
500
900
929
936
780
588
612
1640
1039
1032
1032
896
1176
1600
1731
1939
1272
124
1073
1081
67
97
865
5
1799
727
91
192
260
636
1754
64
0
397
493
51
15
0
0
0
0
0
112
136
16
8
8
8
248
248
264
12
20
20
500
260
484
4
12
522
1002
744
520
652
516
1858
1515
808
1066
904
1240
1761
1637
211
1046
308
870
559
551
560
1536
272
660
197
400
529
88
223
1240
51
15
0
0
0
0
0
112
136
16
8
8
8
248
248
264
268
20
20
500
260
868
516
20
804
996
488
776
792
24
824
872
0
1120
48
272
816
672
1632
1808
768
1280
16
912
1024
64
256
1464
80
864
888
64
1728
1132
51
15
0
0
0
0
0
112
136
16
8
8
8
248
248
264
396
20
20
500
260
484
260
20
420
1000
488
520
632
24
312
832
32
512
496
192
465
976
960
592
16
824
515
804
8
56
16
825
1215
1383
1328
1444
993
779
51
15
0
0
0
0
0
112
136
16
8
8
8
248
248
264
404
404
404
500
132
420
290
234
298
362
104
268
270
110
74
74
840
520
1865
816
50
282
888
760
1675
85
852
960
960
1028
551
1696
155
48
560
1784
11
1287
51
15
0
0
0
0
0
112
136
16
8
8
8
248
248
264
332
148
404
500
132
388
440
140
402
434
114
530
512
776
1188
28
774
966
768
1048
1560
32
1586
52
310
792
1048
1597
1573
0
1320
98
974
579
3
0
792
45
51
15
0
0
0
0
0
112
136
16
8
8
8
248
248
264
588
20
148
500
132
420
936
140
460
466
104
520
1536
792
128
652
640
1696
1825
25
1549
1796
1064
1570
1571
1807
1095
16
1524
1141
613
125
192
143
1512
267
267
780
51
15
0
0
0
0
0
112
136
16
8
8
16
248
248
8
204
440
360
492
904
936
936
784
545
676
1712
1024
1024
1024
1479
1164
1600
1868
1508
1472
1095
1543
1088
12
12
514
911
516
653
8
12
25
57
67
328
777
1037
35
51
15
0
0
0
0
0
112
136
16
8
8
16
248
248
264
332
56
360
492
292
392
424
528
944
680
428
544
0
448
272
384
8
264
0
608
96
888
856
524
793
952
1169
1565
68
262
871
593
1795
1071
45
1381
197
397
51
15
0
0
0
0
0
112
136
16
8
8
4
248
248
8
396
334
202
504
264
224
388
454
626
850
1898
1036
540
445
604
593
1540
1152
1184
135
257
793
950
640
576
195
516
257
129
175
680
71
903
588
109
234
512
7
51
15
0
0
0
0
0
112
136
16
8
8
24
248
248
8
12
20
24
488
264
224
132
404
416
1002
490
12
12
492
317
837
67
784
512
792
291
306
770
1126
156
816
187
130
450
610
1204
1040
1943
214
128
385
792
972
51
15
0
0
0
0
0
112
136
16
8
8
24
248
248
8
268
20
436
484
292
932
644
12
986
602
716
1548
530
1106
1762
418
544
1640
12
908
1100
220
159
656
1616
448
960
80
1553
1622
592
600
1612
1564
1567
852
400
336
51
15
0
0
0
0
0
112
136
16
8
8
24
248
248
8
140
20
180
484
260
324
324
12
474
858
476
284
268
329
866
867
0
0
192
199
289
877
845
860
49
51
228
301
17
18
47
547
263
196
1
976
832
704
51
15
0
0
0
0
0
112
136
16
8
8
24
248
248
8
396
20
52
484
260
324
836
12
602
986
474
282
796
18
930
866
66
2
544
780
1174
566
1692
253
792
1288
1281
1296
1125
1541
1862
1799
1155
541
965
1128
112
1056
51
15
0
0
0
0
0
112
136
16
8
8
24
248
248
8
332
184
216
484
900
904
680
272
897
664
1724
1057
512
512
519
644
1666
1679
192
224
455
387
516
261
771
144
143
1
481
35
16
664
1679
445
560
824
555
936
51
15
0
0
0
0
0
112
136
16
8
8
24
248
248
264
12
20
180
484
260
452
4
396
474
858
474
538
666
714
1890
866
2
386
842
514
1596
44
1342
1282
1030
398
592
1568
1348
596
1538
1300
142
656
344
1232
1032
568
51
15
0
0
0
0
0
112
136
16
8
8
24
248
248
264
268
20
308
484
264
384
516
20
946
434
480
572
812
44
876
204
15
396
288
872
872
96
865
625
64
576
72
12
271
782
1151
1420
60
120
227
946
1168
802
51
15
0
0
0
0
0
112
136
16
8
8
24
248
248
264
396
20
52
484
260
836
260
12
594
984
1240
792
152
900
972
864
1792
1056
800
1144
104
1240
624
24
408
964
1024
1548
10
1612
328
316
864
614
102
1584
1552
1860
51
15
0
0
0
0
0
112
136
16
8
8
24
248
248
264
404
404
436
484
132
388
290
346
346
306
120
540
142
206
34
12
768
770
386
288
450
368
859
51
187
56
668
285
853
16
916
965
772
7
309
965
597
308
51
15
0
0
0
0
0
112
136
16
8
8
24
248
248
264
332
276
308
484
264
392
424
396
466
424
480
544
0
20
36
0
26
256
0
28
28
6
110
380
868
542
274
820
868
968
896
758
662
1696
1184
651
567
517
51
15
0
0
0
0
0
112
136
16
8
8
80
248
248
8
332
440
744
428
900
904
680
1808
912
612
1596
1056
512
1536
12
268
900
1742
194
1057
1562
1576
24
516
576
1993
1053
58
66
1648
192
5
821
32
106
586
210
1031
51
15
0
0
0
0
0
112
136
16
8
8
80
248
248
264
332
184
232
428
260
392
424
288
912
740
444
544
0
220
524
780
1028
424
34
108
865
536
796
144
782
604
2015
1472
320
261
774
640
1729
1554
16
859
40
640
51
15
0
0
0
0
0
112
136
16
8
8
12
248
248
8
12
20
278
496
260
356
260
276
918
743
488
264
396
473
921
705
3
36
136
11
523
622
1632
1057
49
7
896
913
1179
898
1076
1658
1870
1328
1296
296
426
548
51
15
0
0
0
0
0
112
136
16
8
8
12
248
248
8
268
276
278
496
260
964
772
652
662
743
756
1560
1033
905
657
705
529
1537
1671
14
95
327
364
892
602
770
224
112
71
520
449
513
627
1558
1568
1288
143
143
51
15
0
0
0
0
0
112
136
16
8
8
12
248
248
8
140
276
406
496
260
324
324
780
406
439
500
280
265
841
81
145
17
0
199
455
863
95
209
27
27
569
296
320
1100
1745
1536
1840
553
1538
1729
1600
1728
1751
51
15
0
0
0
0
0
112
136
16
8
8
12
248
248
8
396
404
406
496
272
192
388
404
406
727
720
8
540
284
17
561
531
232
1548
522
795
915
720
130
1654
262
257
257
437
181
1714
148
277
800
596
548
1668
136
51
15
0
0
0
0
0
112
136
16
8
8
12
248
248
264
12
20
22
496
260
484
4
20
550
1007
760
520
648
556
1849
1473
771
1024
396
708
1767
1895
224
1082
170
728
571
16
525
1565
408
908
707
215
452
224
160
1216
51
15
0
0
0
0
0
112
136
16
8
8
12
248
248
264
268
20
22
496
260
484
516
532
550
1007
488
520
792
793
825
1473
32
432
305
39
103
1391
455
3
3
91
968
1568
48
640
548
1876
1675
1730
33
306
1001
1705
51
15
0
0
0
0
0
112
136
16
8
8
12
248
248
264
396
276
406
496
260
484
260
532
406
439
436
520
524
1068
73
25
32
288
776
1832
171
11
26
545
624
625
1779
1153
1673
1816
1313
1027
643
160
1708
1170
1817
1025
51
15
0
0
0
0
0
112
136
16
8
8
12
248
248
264
332
148
214
496
292
420
424
596
934
431
424
520
0
386
513
65
32
560
1
261
321
99
966
835
227
711
483
865
890
256
69
796
304
316
28
221
645
1274
51
15
0
0
0
0
0
112
136
16
8
8
136
248
248
8
12
276
468
372
260
356
260
916
754
402
360
264
264
876
876
102
0
138
202
324
320
276
86
78
14
192
193
354
834
0
68
365
1
321
339
768
1123
961
51
15
0
0
0
0
0
112
136
16
8
8
136
248
248
8
140
148
468
372
324
324
324
908
714
202
602
522
522
1674
1154
514
1554
1122
762
1674
1538
194
1266
1858
262
742
130
722
1850
572
514
1088
8
298
26
400
444
416
51
15
0
0
0
0
0
112
136
16
8
8
136
248
248
8
396
276
468
372
277
338
837
532
756
402
359
257
777
920
688
97
5
140
457
14
27
159
759
659
260
780
776
769
772
768
547
1568
1031
1205
1154
1026
128
540
51
15
0
0
0
0
0
112
136
16
8
8
136
248
248
264
12
276
468
372
260
484
4
916
754
402
616
520
1816
856
876
102
512
640
1584
16
1476
276
790
272
544
1664
1276
100
98
214
1106
708
334
12
1
611
1992
1146
51
15
0
0
0
0
0
112
136
16
8
8
136
248
248
264
268
404
468
372
260
868
516
404
164
200
360
776
792
216
1848
512
0
384
560
1568
1552
208
0
768
656
564
128
80
464
848
953
1246
2002
1688
1756
1556
795
1165
51
15
0
0
0
0
0
112
136
16
8
8
136
248
248
264
780
20
468
372
260
836
836
76
1010
402
626
792
1048
964
612
102
526
576
1936
184
45
41
562
886
1186
1601
3
839
961
768
792
1025
774
1844
1332
368
84
781
51
15
0
0
0
0
0
112
136
16
8
8
136
248
248
264
396
404
468
372
260
836
260
140
202
458
370
792
56
68
130
4
12
320
849
57
65
0
200
159
401
386
42
0
223
243
401
5
277
439
382
204
544
432
51
15
0
0
0
0
0
112
136
16
8
8
140
248
248
264
268
20
470
368
276
452
516
532
1014
407
612
520
792
820
1252
97
257
401
528
24
952
47
13
28
405
113
321
387
49
12
406
914
695
643
1088
865
976
1620
51
15
0
0
0
0
0
112
136
16
8
8
140
248
248
264
396
404
470
368
260
868
260
140
422
463
616
776
73
73
113
1
257
325
999
70
223
223
193
32
514
1794
1136
64
268
992
1571
1553
285
320
705
1569
1574
1032
51
15
0
0
0
0
0
112
136
16
8
16
24
248
248
8
12
40
172
484
264
324
88
176
500
408
480
280
0
332
836
576
280
20
45
428
816
824
72
901
647
1856
1504
256
305
779
538
1658
1600
1120
1059
195
914
1234
51
15
0
0
0
0
0
112
136
16
8
16
48
248
248
264
268
808
360
460
325
834
325
817
182
694
407
785
25
606
788
1156
69
1132
1009
722
273
823
1029
1922
516
20
528
512
564
736
421
8
392
504
479
398
198
142
51
15
0
0
0
0
0
112
136
16
8
16
48
248
248
264
332
168
220
472
264
384
424
576
900
1728
488
557
9
412
514
1536
0
259
39
604
630
1026
1538
1543
965
897
964
2020
1165
77
485
1024
1161
1029
545
185
1889
890
51
15
0
0
0
0
0
112
136
16
8
16
88
248
248
264
276
48
248
200
260
388
546
16
464
272
468
556
782
74
756
468
518
898
516
866
912
588
390
334
56
364
13
900
36
0
50
50
3
259
444
118
508
8
51
15
0
0
0
0
0
112
136
16
8
4
0
248
248
264
268
38
610
508
276
464
516
566
1910
728
468
513
810
1142
1632
66
2
599
593
1795
1094
1692
1916
853
781
593
192
609
4
149
1413
468
64
216
211
1939
1059
52
51
15
0
0
0
0
0
112
136
16
8
4
8
248
248
8
12
38
180
501
277
192
280
189
480
403
467
16
324
355
845
609
16
145
507
323
360
773
144
88
8
332
847
616
1580
20
816
1479
256
676
1672
1685
1809
1847
51
15
0
0
0
0
0
112
136
16
8
4
8
248
248
8
268
38
436
500
276
336
773
61
992
405
466
256
811
115
868
101
16
112
339
897
1219
2
992
421
277
512
640
192
288
6
526
1560
831
1847
1219
518
726
1554
51
15
0
0
0
0
0
112
136
16
8
4
8
248
248
264
12
294
340
500
260
484
4
950
672
680
744
520
1804
886
950
694
528
640
1540
20
784
0
480
440
956
1756
150
368
64
7
262
516
740
1702
444
271
138
488
51
15
0
0
0
0
0
112
136
16
8
4
8
248
248
264
268
38
436
501
277
464
536
573
992
403
467
512
768
1123
1229
97
16
689
512
1863
1384
5
788
792
831
1263
111
328
880
880
583
768
49
305
129
405
155
7
51
15
0
0
0
0
0
112
136
16
8
4
40
248
248
264
12
38
116
469
581
386
5
693
352
947
923
561
1913
1398
556
1697
513
1156
1169
1026
1026
1418
490
774
780
796
954
690
306
82
22
48
289
418
170
396
33
50
51
15
0
0
0
0
0
112
136
16
8
4
12
248
248
8
12
38
44
496
276
196
132
182
304
982
466
24
52
1014
790
852
82
848
580
1812
1108
1361
1445
1062
570
1676
1997
1037
516
1832
1290
616
67
259
305
549
113
111
51
15
0
0
0
0
0
112
136
16
8
4
12
248
248
8
268
38
364
496
276
964
772
54
944
662
722
1560
1076
118
854
852
530
1554
1812
276
564
385
213
596
24
516
1165
397
564
653
32
312
323
131
452
262
455
456
51
15
0
0
0
0
0
112
136
16
8
4
12
248
248
264
268
38
364
496
276
452
516
54
944
662
722
536
820
118
854
852
530
720
532
788
820
385
101
365
492
268
13
141
660
130
162
34
3
899
260
20
145
409
51
15
0
0
0
0
0
112
136
16
8
4
13
250
250
264
12
294
343
497
262
496
4
950
673
685
760
518
1796
885
949
693
514
731
1537
15
1291
0
472
392
776
1944
1160
475
80
32
575
1031
132
712
396
545
967
2032
51
15
0
0
0
0
0
112
136
16
8
4
13
250
250
264
268
294
343
497
262
496
516
694
673
685
760
518
772
885
1205
309
258
475
513
15
779
0
56
136
392
24
264
283
16
224
268
902
708
648
396
481
458
821
51
15
0
0
0
0
0
112
136
16
8
4
104
248
248
8
140
102
244
213
277
325
325
189
416
307
395
267
283
307
164
417
544
104
200
152
2
266
296
46
15
11
10
492
440
1005
1033
8
27
432
679
545
1638
1059
51
15
0
0
0
0
0
112
136
16
8
192
192
248
248
264
396
484
292
188
132
388
260
184
428
44
108
164
76
112
96
160
144
128
8
94
192
128
256
1008
561
293
638
576
480
816
1155
1215
1636
906
554
1644
1799
1036
51
15
0
0
0
0
0
112
136
16
8
24
8
248
248
8
12
24
196
500
260
356
260
161
504
840
360
264
264
383
848
832
16
80
208
147
470
320
832
864
512
15
162
10
80
32
1008
1039
1306
1018
654
264
300
879
51
15
0
0
0
0
0
112
136
16
8
24
8
248
248
264
268
436
132
500
260
868
516
724
114
466
362
778
648
748
204
518
70
530
648
24
1792
1460
308
940
680
1572
1564
1058
1344
322
818
674
164
1965
164
46
268
36
51
15
0
0
0
0
0
112
136
16
8
24
8
248
248
264
396
408
4
500
260
836
600
656
1048
996
436
786
768
780
1952
1188
181
1025
0
76
588
606
199
1951
1013
1018
760
417
565
1648
0
8
652
143
419
642
123
1538
51
15
0
0
0
0
0
112
136
16
8
24
16
248
248
264
268
24
288
492
260
452
516
17
954
426
468
532
786
111
865
195
2
400
625
837
813
105
204
264
271
311
69
0
23
215
469
84
20
768
802
848
529
984
51
15
0
0
0
0
0
112
136
16
8
24
24
248
248
8
12
24
40
488
264
196
152
400
432
960
496
24
0
846
602
856
72
837
538
1869
642
1088
1352
1035
713
1761
65
1357
839
2023
1400
545
1597
1157
128
552
11
24
51
15
0
0
0
0
0
112
136
16
8
24
24
248
248
8
268
24
152
484
324
324
772
17
448
456
344
280
808
111
765
133
128
64
321
819
673
421
549
261
451
291
160
160
257
514
674
676
19
158
2
448
481
611
51
15
0
0
0
0
0
112
136
16
8
24
24
248
248
8
396
280
36
484
260
324
856
528
568
968
476
274
768
908
736
352
8
12
544
556
44
42
932
936
936
794
1844
1378
1288
24
630
1030
1058
554
1896
1284
405
852
51
15
0
0
0
0
0
112
136
16
8
24
24
248
248
264
12
24
40
488
264
456
4
17
561
960
752
528
665
543
1879
1488
784
513
403
723
1776
1649
192
99
99
436
647
516
538
775
836
749
568
352
549
628
326
1036
51
15
0
0
0
0
0
112
136
16
8
24
24
248
248
264
20
52
36
484
260
388
34
282
306
978
490
562
654
654
454
838
6
514
388
256
320
368
792
1212
48
0
214
182
550
528
1044
1156
701
26
834
832
982
936
51
15
0
0
0
0
0
112
136
16
8
24
24
248
248
264
268
24
40
488
264
836
324
273
817
960
464
792
24
159
727
728
8
1092
832
819
816
801
1761
1670
322
79
519
1228
540
29
188
181
481
944
196
1542
1671
1681
51
15
0
0
0
0
0
112
136
16
8
24
24
248
248
264
276
52
292
484
292
388
546
538
922
730
458
530
782
654
354
834
50
546
516
512
60
354
278
910
640
1696
1648
288
164
4
438
720
560
1536
200
488
432
3
51
15
0
0
0
0
0
112
136
16
8
24
24
248
248
264
396
24
40
488
264
456
260
17
305
960
464
528
20
47
347
952
8
705
26
707
456
779
928
547
45
1005
615
1768
556
79
1112
1305
400
534
40
1696
1623
784
51
15
0
0
0
0
0
112
136
16
8
24
24
248
248
264
332
52
372
484
292
420
424
532
932
648
712
524
513
706
576
736
528
280
795
801
768
1728
224
16
263
181
128
546
1556
166
447
101
877
485
554
790
277
37
51
15
0
0
0
0
0
112
136
16
8
24
136
248
248
8
12
280
452
372
260
356
260
929
760
712
616
1800
264
895
848
576
528
1600
336
403
86
64
320
896
1552
1551
931
84
208
520
540
15
300
1289
1175
2005
1050
1539
51
15
0
0
0
0
0
112
136
16
8
24
88
248
248
8
140
94
240
200
264
328
324
166
423
288
432
272
280
317
369
401
512
608
1544
803
806
545
641
697
1722
191
35
708
1125
1133
1221
1669
100
389
833
1562
1666
1178
51
15
0
0
0
0
0
112
136
16
8
24
52
248
248
264
268
180
220
466
274
388
388
340
898
710
486
552
538
218
570
514
1024
1158
774
162
1698
420
903
772
1120
1774
1762
32
305
49
1008
596
88
192
1569
1859
1115
92
51
15
0
0
0
0
0
112
136
16
8
24
216
248
248
8
140
222
496
200
328
328
324
934
423
32
272
272
280
829
49
651
192
224
240
275
791
688
2
74
16
215
388
133
661
696
368
287
566
1684
1264
384
576
709
51
15
0
0
0
0
0
112
136
16
8
40
80
248
248
264
268
888
712
428
132
392
552
992
1120
1224
1080
1184
1664
1244
1600
1040
1680
1688
1672
1836
1066
744
752
648
705
61
366
256
528
1712
1155
1994
1569
102
528
1152
1303
1110
51
15
0
0
0
0
0
112
136
16
8
40
80
248
248
264
332
376
160
428
260
388
440
416
268
876
492
554
0
28
132
384
12
706
31
58
113
65
905
649
17
576
673
687
1807
527
1103
1411
924
964
1568
16
1456
1304
51
15
0
0
0
0
0
112
136
16
8
80
88
248
248
520
716
232
108
712
1604
1924
952
704
1572
1840
1944
1592
0
142
706
513
577
65
1018
1677
268
385
707
711
37
161
133
645
516
1676
196
1765
53
421
516
1613
1537
1556
51
15
0
0
0
0
0
112
136
16
8
12
0
248
248
264
332
844
800
1532
136
424
424
1000
572
1892
112
512
0
560
1152
1056
1824
1072
648
1744
1849
1349
716
144
840
936
539
570
45
97
57
265
391
518
512
58
395
466
51
15
0
0
0
0
0
112
136
16
8
12
8
248
248
8
12
12
16
500
260
228
132
388
396
996
488
12
12
482
288
880
4
964
544
794
288
305
953
1037
0
806
176
137
279
903
1084
1126
1760
225
523
664
1089
864
51
15
0
0
0
0
0
112
136
16
8
12
8
248
248
8
268
12
144
500
272
324
772
4
460
468
464
278
824
98
736
144
52
6
544
814
1120
112
408
441
960
580
840
8
533
19
784
712
1592
1800
1291
530
1543
544
51
15
0
0
0
0
0
112
136
16
8
12
8
248
248
8
140
12
144
500
324
324
324
132
460
466
344
264
268
258
128
140
146
96
836
780
32
748
548
1792
794
264
888
956
956
1542
46
236
108
0
1156
705
1764
1904
51
15
0
0
0
0
0
112
136
16
8
12
8
248
248
8
396
12
144
500
272
324
836
4
460
468
464
278
792
20
160
144
52
6
352
856
784
936
424
444
320
358
70
322
84
582
534
466
28
222
490
310
468
68
51
15
0
0
0
0
0
112
136
16
8
12
8
248
248
264
12
268
400
500
260
484
4
900
716
722
744
520
1804
866
928
548
516
624
1544
28
1296
124
504
414
786
1864
1288
396
1
69
520
552
26
1440
1439
1107
1760
1248
51
15
0
0
0
0
0
112
136
16
8
12
8
248
248
264
268
12
272
500
260
452
516
4
908
740
472
536
804
34
864
880
80
256
312
833
864
560
1616
192
200
475
64
928
528
1560
77
303
799
528
208
656
683
1738
51
15
0
0
0
0
0
112
136
16
8
12
8
248
248
264
396
12
144
500
272
464
280
4
460
466
464
516
0
24
160
164
34
378
64
108
204
252
284
278
780
620
376
64
324
516
773
384
400
276
852
912
1155
1290
51
15
0
0
0
0
0
112
136
16
8
12
24
248
248
264
268
22
304
484
264
392
388
534
951
436
480
560
57
413
337
192
8
265
19
258
74
122
71
359
995
750
106
66
340
836
812
569
1032
1922
944
784
273
388
51
15
0
0
0
0
0
112
136
16
8
12
12
248
248
8
12
12
260
496
273
197
133
260
948
758
471
23
23
789
885
849
89
776
616
1896
1385
366
323
1315
554
1698
1572
136
520
1544
1041
739
520
592
720
1760
2032
192
51
15
0
0
0
0
0
112
136
16
8
12
12
248
248
8
268
12
404
496
274
960
772
516
980
726
742
1548
1052
1080
1256
692
512
1736
1696
1809
1457
418
432
651
515
23
407
389
0
547
289
937
216
60
308
869
32
620
51
15
0
0
0
0
0
112
136
16
8
12
12
248
248
8
140
12
148
496
274
324
324
132
468
870
358
264
284
276
296
836
68
16
840
776
800
834
840
876
838
326
356
382
108
36
820
226
1056
358
776
960
532
1546
51
15
0
0
0
0
0
112
136
16
8
12
12
248
248
8
396
12
148
496
272
320
836
4
468
470
464
280
796
20
168
180
22
102
518
820
800
354
292
384
988
592
14
190
162
176
883
786
82
832
908
672
1539
98
51
15
0
0
0
0
0
112
136
16
8
12
12
248
248
264
12
12
4
496
260
484
4
260
436
1014
498
520
652
674
1904
834
74
264
840
540
1584
126
1350
102
272
404
598
1558
1299
400
981
781
141
656
273
773
53
320
51
15
0
0
0
0
0
112
136
16
8
12
12
248
248
264
268
12
148
496
272
448
516
4
468
470
464
536
796
20
744
180
534
550
614
876
992
674
1700
256
284
288
38
686
548
48
808
796
898
672
160
160
296
12
51
15
0
0
0
0
0
112
136
16
8
12
12
248
248
264
396
12
148
496
272
448
260
4
468
470
464
536
28
20
168
180
22
294
102
748
352
226
164
256
796
928
550
302
776
560
808
284
386
32
623
800
1320
1356
51
15
0
0
0
0
0
112
136
16
8
12
136
248
248
8
12
140
464
372
260
228
132
452
460
457
376
8
12
418
128
3
8
64
584
668
656
643
454
384
904
904
901
645
74
262
782
526
3
259
36
529
528
644
51
15
0
0
0
0
0
112
136
16
8
12
136
248
248
8
140
140
464
372
324
324
324
900
460
329
344
264
268
770
64
579
72
864
1348
332
880
1187
134
1728
1564
1220
741
517
138
1674
730
664
35
691
1713
1708
344
1072
51
15
0
0
0
0
0
112
136
16
8
12
136
248
248
264
268
22
464
372
260
836
516
534
1015
404
628
788
804
813
1249
97
268
326
214
103
895
1
50
113
36
897
520
416
1068
0
24
781
902
707
1665
640
1551
2026
51
15
0
0
0
0
0
112
136
16
8
12
136
248
248
264
396
140
464
372
260
868
260
68
460
457
632
776
140
994
544
3
264
320
776
1052
208
3
263
128
420
933
1221
197
397
220
252
575
643
131
1575
1969
1057
1923
51
15
0
0
0
0
0
112
136
16
8
12
13
248
248
8
12
22
215
496
272
320
260
150
497
411
464
264
301
365
877
608
16
49
219
155
451
799
128
16
19
4
592
592
1553
49
823
827
1934
974
1640
1608
1822
512
51
15
0
0
0
0
0
112
136
16
8
12
13
248
248
8
268
278
279
496
260
996
772
661
657
747
760
1544
1032
951
655
704
576
1538
1680
35
0
413
385
577
576
831
71
100
112
258
385
573
1592
1056
104
204
24
446
51
15
0
0
0
0
0
112
136
16
8
12
13
248
248
8
140
150
407
496
272
321
325
918
401
215
208
275
282
793
13
648
536
23
211
592
770
1155
456
1040
1328
1499
350
668
722
1696
1700
1888
1280
1024
172
678
540
568
51
15
0
0
0
0
0
112
136
16
8
12
13
248
248
8
396
406
407
496
272
320
836
141
145
211
464
280
780
71
615
304
24
69
362
931
1088
205
2001
1368
516
525
835
1108
1556
1105
1042
1298
344
564
540
1878
468
854
51
15
0
0
0
0
0
112
136
16
8
12
13
248
248
264
12
278
279
496
260
484
4
909
657
747
760
520
1800
839
911
704
576
514
1553
3
272
55
384
449
833
1795
287
920
120
3
263
548
556
1736
960
1128
525
477
51
15
0
0
0
0
0
112
136
16
8
12
13
248
248
264
268
278
23
496
260
484
516
653
1169
1003
488
520
776
839
1807
1216
144
529
528
3
520
617
104
288
320
127
471
356
929
645
390
942
708
192
287
189
185
1210
51
15
0
0
0
0
0
112
136
16
8
12
13
248
248
264
396
406
407
496
272
448
261
405
401
723
720
521
283
795
15
560
553
691
147
268
832
850
938
1664
1813
1157
501
97
576
608
10
280
344
798
1108
132
2030
1562
51
15
0
0
0
0
0
112
136
16
8
12
13
250
250
8
12
22
215
497
262
368
260
150
497
409
376
261
264
365
877
609
259
26
202
139
451
776
10
913
67
8
220
307
356
864
928
1031
144
200
2
192
284
894
51
15
0
0
0
0
0
112
136
16
8
12
13
250
250
8
268
790
791
497
262
352
772
790
657
233
488
270
792
541
653
1729
34
43
425
459
323
708
1732
1036
520
1608
1116
1137
531
471
839
1957
1668
1796
1136
88
16
593
51
15
0
0
0
0
0
112
136
16
8
12
13
250
250
264
268
278
23
497
262
864
516
662
1169
1001
488
783
792
861
1805
1217
147
1030
40
75
515
632
114
1817
839
968
396
419
708
1752
216
164
180
184
386
512
0
264
51
15
0
0
0
0
0
112
136
16
8
12
13
250
250
264
396
406
407
497
262
864
260
278
273
361
360
782
24
221
141
193
138
299
873
75
3
120
12
204
280
392
12
35
224
136
203
139
393
600
465
80
195
48
51
15
0
0
0
0
0
112
136
16
8
12
140
248
248
8
12
22
468
368
274
320
260
405
1008
406
614
268
156
439
876
100
514
136
72
283
323
788
1237
133
7
403
473
609
547
59
648
412
560
652
704
1552
1314
104
51
15
0
0
0
0
0
112
136
16
8
12
140
248
248
8
268
278
468
368
260
356
772
662
752
414
370
264
780
950
694
98
4
144
452
20
16
24
764
652
284
796
782
928
896
808
552
1538
1026
1459
1266
1073
130
525
51
15
0
0
0
0
0
112
136
16
8
12
140
248
248
8
140
140
460
368
324
324
324
900
448
358
306
264
280
788
86
597
72
228
240
500
884
1205
144
0
0
140
258
523
591
453
69
140
206
433
401
144
399
333
51
15
0
0
0
0
0
112
136
16
8
12
140
248
248
8
396
396
466
368
276
196
388
132
206
328
356
12
530
76
578
67
2
906
970
392
908
385
992
790
6
0
1092
7
1107
346
0
899
1924
771
1896
1401
604
321
51
15
0
0
0
0
0
112
136
16
8
12
140
248
248
264
268
278
468
368
260
832
516
662
752
414
370
784
822
950
694
98
12
384
54
22
272
24
396
266
907
86
150
448
352
364
833
819
1248
444
166
422
271
305
51
15
0
0
0
0
0
112
136
16
8
12
140
248
248
264
780
22
468
368
274
832
836
77
1008
406
358
780
540
967
612
100
0
392
456
123
67
1028
1506
294
6
595
577
1744
833
770
4
989
576
1601
320
329
312
881
51
15
0
0
0
0
0
112
136
16
8
12
140
248
248
264
396
396
460
368
324
836
260
132
196
358
306
776
124
84
133
81
200
292
872
72
267
63
16
128
400
394
995
544
1549
1345
168
5
29
671
1688
1904
1300
1067
51
15
0
0
0
0
0
112
136
16
8
12
76
248
248
264
524
12
228
432
260
388
900
580
500
422
434
556
1564
724
232
1193
12
650
1672
168
1568
1839
936
1704
1624
1896
1132
43
35
528
644
40
296
1067
97
0
118
1584
51
15
0
0
0
0
0
112
136
16
8
12
76
250
248
264
268
140
228
238
266
384
388
196
372
322
864
567
572
1720
1240
316
768
769
1057
1632
1536
136
317
257
930
545
112
721
195
199
117
224
35
259
867
772
384
579
51
15
0
0
0
0
0
112
136
16
8
12
76
250
248
264
396
396
228
238
138
384
260
260
116
578
610
568
300
844
880
828
774
774
1200
1092
366
266
436
36
798
794
834
1376
514
384
552
32
47
800
52
199
324
96
51
15
0
0
0
0
0
112
136
16
8
12
141
248
248
8
12
278
471
368
260
356
261
918
753
411
376
264
263
876
877
96
1
145
195
402
178
394
106
76
14
286
824
98
274
536
12
649
1737
923
705
392
608
1859
51
15
0
0
0
0
0
112
136
16
8
12
141
248
248
264
268
278
471
368
260
868
516
662
753
411
632
776
772
949
693
96
256
325
2
27
435
27
316
120
113
109
216
448
513
1
35
262
398
427
552
540
26
962
51
15
0
0
0
0
0
112
136
16
8
12
141
250
250
8
268
278
471
369
262
368
772
662
753
409
376
262
772
949
693
97
3
155
449
15
19
28
721
656
520
1816
792
867
838
807
783
1543
15
1512
360
321
104
1272
51
15
0
0
0
0
0
112
136
16
8
12
204
250
248
264
396
396
484
366
266
832
260
260
372
321
352
791
140
204
112
91
0
321
769
140
478
339
203
458
354
274
289
273
49
784
358
882
336
526
772
867
66
276
51
15
0
0
0
0
0
112
136
16
8
264
256
248
248
8
268
910
658
252
276
324
772
902
654
210
212
276
820
854
576
1672
152
256
328
308
230
534
1632
1260
388
148
652
656
672
300
304
828
770
262
768
104
384
386
51
15
0
0
0
0
0
112
136
16
8
264
16
248
248
264
332
952
296
492
260
392
424
800
16
184
492
544
6
380
780
768
264
397
38
368
352
0
148
259
144
400
384
976
857
3
95
16
256
528
27
3
168
55
51
15
0
0
0
0
0
112
136
16
8
264
24
248
248
264
268
916
308
484
260
836
516
916
50
178
370
794
818
1368
1372
1302
518
326
342
1104
1234
1042
1072
568
1568
1699
654
719
520
0
799
673
176
1665
1605
64
911
397
51
15
0
0
0
0
0
112
136
16
8
264
24
248
248
264
396
916
308
484
260
448
260
788
50
178
754
528
268
348
860
790
774
896
138
40
352
68
820
630
1582
1114
696
40
264
192
512
406
1296
656
760
160
728
212
51
15
0
0
0
0
0
112
136
16
8
264
264
248
248
8
268
916
660
244
272
324
772
916
660
212
209
282
824
856
520
1672
1183
193
448
80
128
576
787
29
1552
1888
784
345
287
520
1537
544
49
203
1254
1030
512
364
51
15
0
0
0
0
0
112
136
16
8
264
264
248
248
8
396
916
660
244
260
324
836
780
652
210
242
274
778
516
512
1676
140
262
390
384
384
712
1728
244
564
1550
1034
724
712
564
1936
1664
1864
1128
520
290
96
536
51
15
0
0
0
0
0
112
136
16
8
264
264
248
248
264
268
916
660
244
260
836
324
916
658
178
370
786
10
538
556
1558
6
838
838
1070
832
1028
1540
1844
564
804
942
898
1264
180
52
4
16
240
568
172
1704
1704
51
15
0
0
0
0
0
112
136
16
8
264
264
248
248
264
396
916
660
244
272
448
260
788
658
210
1232
536
1180
540
524
1590
1808
770
1930
1160
448
612
102
126
1038
778
154
424
52
0
739
136
1554
1202
998
574
1857
642
51
15
0
0
0
0
0
112
136
16
8
264
268
248
248
264
396
916
662
240
260
448
260
788
662
183
1268
528
534
436
548
1553
1793
772
1069
24
440
527
61
2
899
128
451
323
81
80
212
286
410
385
832
102
195
490
51
15
0
0
0
0
0
112
136
16
8
264
408
248
248
8
268
916
436
100
324
324
772
908
90
858
602
264
828
868
866
1122
130
488
488
296
97
540
698
40
4
176
391
461
266
8
168
32
23
133
176
32
424
544
51
15
0
0
0
0
0
112
136
16
8
264
408
248
248
8
396
916
436
100
324
324
836
780
82
856
600
284
788
520
972
1120
128
452
488
480
120
824
114
90
0
36
292
774
262
15
0
732
268
317
228
737
1717
1892
51
15
0
0
0
0
0
112
136
16
8
264
408
248
248
264
396
916
436
100
580
452
260
780
90
858
858
522
42
330
866
1122
66
1138
82
260
446
826
1044
1676
388
640
740
576
576
710
192
1088
842
896
659
163
127
832
51
15
0
0
0
0
0
112
136
16
8
272
136
248
248
264
396
936
332
372
276
836
580
817
36
204
466
792
792
1375
1304
1288
524
320
352
1123
1250
1056
552
552
1538
1679
667
650
36
48
909
669
140
1688
192
1224
1515
259
51
15
0
0
0
0
0
112
136
16
8
136
8
248
248
264
396
468
148
500
260
836
600
716
12
306
370
786
768
1128
192
204
332
262
0
728
92
516
448
788
950
756
1901
1380
576
1624
1049
561
1543
1029
1101
1145
883
70
51
15
0
0
0
0
0
112
136
16
8
136
216
248
248
8
396
462
216
200
264
328
836
198
39
48
288
272
792
125
721
457
392
392
392
963
1046
17
618
617
1653
1151
739
516
900
536
1602
1602
1044
85
452
1008
1070
1066
51
15
0
0
0
0
0
112
136
16
8
132
132
248
248
264
396
454
330
376
264
872
260
374
326
360
362
768
148
246
48
68
142
428
810
774
422
520
8
160
290
3
82
802
568
224
572
1917
1480
322
598
2010
1996
1543
51
15
0
0
0
0
0
112
136
16
8
68
132
248
248
8
396
742
330
376
276
320
837
949
518
424
468
272
795
822
112
71
0
64
355
290
298
778
268
385
259
771
1042
208
212
652
534
1780
2032
208
20
512
529
1718
51
15
0
0
0
0
0
112
136
16
8
68
132
248
248
264
396
742
330
376
276
448
261
949
518
424
468
528
27
630
624
71
0
448
99
802
974
1818
1180
129
771
771
880
1088
772
1148
1798
1028
556
808
96
224
737
899
51
15
0
0
0
0
0
112
136
16
8
68
72
248
248
264
396
742
116
216
264
836
600
957
1056
1312
1520
792
768
579
1737
1536
1793
1089
538
163
688
179
395
967
77
1741
1263
164
48
100
628
1621
1440
1056
512
269
801
528
51
15
0
0
0
0
0
112
136
16
8
68
200
248
248
8
396
742
372
88
264
324
836
950
544
288
880
280
796
822
110
0
256
192
520
292
320
923
762
122
692
180
374
17
768
1062
1282
588
581
1997
849
857
1368
1072
51
15
0
0
0
0
0
112
136
16
8
68
200
248
248
264
396
742
372
216
264
452
260
950
544
544
1264
536
28
630
694
1536
1792
1408
8
804
788
1237
133
328
440
824
256
805
180
181
52
100
140
231
276
10
44
44
51
15
0
0
0
0
0
112
136
16
8
44
76
250
248
264
268
380
196
238
138
392
388
484
82
66
610
544
20
120
780
604
1948
910
1032
1888
1384
520
1792
4
949
688
1576
1184
1068
1881
83
35
680
136
716
711
995
1056
51
15
0
0
0
0
0
112
136
16
8
44
76
250
248
264
332
380
196
238
138
424
424
712
600
1602
1120
520
10
650
648
1685
1863
1382
6
783
808
1059
42
288
324
869
625
893
110
182
130
129
940
32
385
192
233
673
51
15
0
0
0
0
0
112
136
16
8
44
76
250
250
264
332
380
196
238
267
394
424
713
601
577
481
545
512
651
651
651
543
780
1095
1293
1068
1704
1536
1538
1538
1804
1144
747
35
145
112
80
946
162
44
1920
1712
1584
51
15
0
0
0
0
0
112
136
16
8
280
16
248
248
264
396
920
288
492
136
424
296
784
54
166
112
256
128
384
853
787
16
336
64
40
331
82
18
822
88
349
815
810
778
546
96
459
770
786
1136
1052
1200
1297
51
15
0
0
0
0
0
112
136
16
8
280
24
248
248
8
268
920
296
488
328
324
792
928
48
160
336
280
832
876
1376
1288
516
200
620
588
1100
1116
604
404
774
866
900
1088
82
1620
1044
342
32
918
54
1568
1504
1396
51
15
0
0
0
0
0
112
136
16
8
280
24
248
248
8
396
920
296
484
260
320
856
800
48
184
360
272
772
556
864
768
512
64
716
492
42
104
1008
1080
1580
42
1194
40
516
940
1069
110
1826
832
1792
1448
775
33
51
15
0
0
0
0
0
112
136
16
8
280
24
248
248
264
396
920
296
488
264
452
260
785
48
160
720
536
280
367
848
784
768
656
128
67
399
88
600
792
56
687
644
1795
1088
17
437
935
899
1536
1728
227
394
10
51
15
0
0
0
0
0
112
136
16
8
280
24
248
248
264
404
948
292
484
260
388
290
794
26
186
746
562
270
526
770
770
778
642
132
480
258
2
516
780
0
320
252
12
664
24
1560
1188
58
393
942
656
1552
944
51
15
0
0
0
0
0
112
136
16
8
280
280
248
248
8
268
920
664
228
324
324
772
913
656
164
344
280
856
863
525
1562
0
192
353
179
129
528
1852
1344
131
3
144
467
611
115
71
836
629
276
912
33
400
391
51
15
0
0
0
0
0
112
136
16
8
280
280
248
248
264
268
920
664
232
264
392
388
913
657
161
1248
560
569
287
527
1567
1812
768
1043
3
384
544
9
0
1463
244
507
490
68
1582
1243
150
640
536
1538
1558
1988
226
51
15
0
0
0
0
0
112
136
16
8
280
280
248
248
264
396
920
664
232
264
864
260
785
657
161
353
780
28
543
527
1567
31
844
850
1043
768
1168
1536
1841
545
777
950
934
646
212
12
6
34
280
2
152
10
508
51
15
0
0
0
0
0
112
136
16
8
280
392
248
248
264
396
948
388
116
260
868
260
852
114
978
618
778
8
492
844
1030
70
868
904
152
256
793
1089
1027
38
292
812
615
623
800
480
195
114
915
1080
25
1616
4
51
15
0
0
0
0
0
112
136
16
8
280
408
248
248
8
396
920
420
100
580
324
836
785
88
856
856
280
792
543
928
1088
80
192
480
483
71
896
1056
48
0
15
345
856
848
24
24
31
269
273
661
1781
82
71
51
15
0
0
0
0
0
112
136
16
8
268
24
248
248
264
396
918
304
484
264
456
260
790
55
180
480
528
537
541
817
768
264
289
787
978
598
55
135
719
611
226
466
0
936
684
344
65
80
320
843
833
1042
796
51
15
0
0
0
0
0
112
136
16
8
268
264
248
248
8
268
908
656
244
260
324
772
900
652
210
216
274
850
834
512
1674
1170
134
758
598
144
1102
1292
1090
1810
914
1558
1878
784
948
753
156
656
608
240
144
151
55
51
15
0
0
0
0
0
112
136
16
8
268
264
248
248
264
396
908
656
244
260
452
260
772
652
217
1240
536
1176
524
512
1571
1824
768
1952
1156
470
627
127
88
536
780
141
457
45
68
20
6
519
135
129
21
193
493
51
15
0
0
0
0
0
112
136
16
8
268
268
248
248
264
396
908
660
240
260
484
260
772
660
214
1266
524
1162
546
560
1828
1802
810
1930
1218
816
1084
1
193
1062
366
360
780
175
419
994
305
37
312
291
384
825
40
51
15
0
0
0
0
0
112
136
16
8
268
392
248
248
8
268
908
400
116
260
356
772
900
76
978
616
266
778
834
928
1060
4
390
466
604
48
1340
261
12
14
720
1555
1559
87
5
644
1716
1589
80
204
993
916
1776
51
15
0
0
0
0
0
112
136
16
8
268
269
248
248
264
396
918
663
240
260
484
260
790
657
179
1272
524
604
541
525
1808
1794
778
1000
1251
770
1042
3
250
8
1307
362
778
68
1774
1896
1549
11
666
1760
1732
556
641
51
15
0
0
0
0
0
112
136
16
8
268
396
248
248
8
268
908
402
112
260
356
772
900
78
984
632
264
777
844
1442
1059
0
713
719
600
1084
1505
257
563
259
1355
1352
1315
104
560
644
1612
516
783
291
644
767
646
51
15
0
0
0
0
0
112
136
16
8
140
8
248
248
264
396
460
144
500
324
836
580
196
12
345
344
776
776
120
192
291
192
352
272
432
156
195
195
128
193
609
522
267
1
97
787
778
1005
13
29
564
1896
1038
51
15
0
0
0
0
0
112
136
16
8
140
12
248
248
8
396
460
148
496
274
324
836
196
20
342
214
280
776
120
240
308
52
64
362
876
12
268
264
42
394
448
264
961
305
38
1002
650
154
63
239
41
875
818
51
15
0
0
0
0
0
112
136
16
8
140
12
248
248
264
396
460
146
496
324
836
580
196
14
344
344
776
776
120
194
291
192
352
76
474
93
193
195
258
38
166
385
319
1
352
103
132
389
36
192
848
12
257
51
15
0
0
0
0
0
112
136
16
8
140
136
248
248
264
396
460
336
372
324
836
580
196
332
329
344
776
776
120
64
3
208
352
272
432
44
99
118
128
192
609
874
1035
1563
1274
778
779
557
1581
1536
1928
1408
1037
51
15
0
0
0
0
0
112
136
16
8
140
140
248
248
8
396
460
338
368
324
324
836
196
334
296
308
264
780
124
66
195
194
224
504
872
924
513
0
28
260
288
1
867
1039
1277
760
1856
835
323
608
1012
896
1592
51
15
0
0
0
0
0
112
136
16
8
140
140
248
248
264
396
460
338
368
324
836
580
196
334
296
308
776
792
124
66
195
194
290
300
420
44
1
0
199
200
308
418
51
47
76
12
200
172
161
160
169
9
130
51
15
0
0
0
0
0
112
136
16
8
140
204
249
248
264
396
460
210
367
264
836
580
196
78
321
355
792
780
124
129
133
129
453
552
1640
1131
75
196
590
655
673
547
513
1603
1864
776
568
1571
1072
1072
890
122
480
51
15
0
0
0
0
0
112
136
16
8
152
24
248
248
264
396
472
144
484
260
448
280
160
12
300
472
529
5
109
196
160
128
407
22
87
117
64
192
163
194
232
168
12
4
71
771
548
163
49
169
683
1888
868
51
15
0
0
0
0
0
112
136
16
8
152
88
248
248
264
276
472
164
420
132
420
546
738
24
184
56
268
910
735
208
1
0
360
772
17
149
193
281
808
884
863
785
536
311
824
614
515
85
1104
530
1681
709
253
51
15
0
0
0
0
0
112
136
16
8
152
88
248
248
264
396
472
164
420
132
388
312
160
24
308
52
570
128
78
202
260
38
897
760
1933
1090
232
309
893
840
1089
1921
69
193
418
546
642
546
802
1153
517
417
178
51
15
0
0
0
0
0
112
136
16
8
152
88
248
248
264
404
472
164
420
132
420
290
352
24
184
56
264
270
880
976
0
0
337
341
342
32
832
1088
643
391
876
70
528
576
839
332
295
824
1004
957
111
1655
224
51
15
0
0
0
0
0
112
136
16
8
152
216
248
248
8
396
478
370
200
328
328
836
678
718
32
272
272
788
1110
768
138
450
226
758
1750
230
1804
1052
35
806
1574
1664
1729
425
1113
1604
1732
164
13
12
903
672
901
51
15
0
0
0
0
0
112
136
16
8
152
216
248
248
264
396
472
200
200
132
420
260
161
49
48
56
264
328
127
215
388
912
464
464
915
592
1603
864
76
516
527
655
1560
269
1420
504
267
512
712
1579
1289
17
483
51
15
0
0
0
0
0
112
136
16
16
0
0
248
248
8
28
68
192
508
264
360
520
744
1760
446
432
256
912
1008
1672
173
15
32
304
0
689
1683
218
451
320
1
307
515
651
536
384
515
1827
1284
436
532
276
292
51
15
0
0
0
0
0
112
136
16
16
0
0
248
248
8
412
420
264
508
264
232
392
408
516
758
1264
1024
512
144
624
601
1807
1920
1040
80
856
579
514
54
288
240
1497
735
1731
34
1562
1584
1867
1035
520
1728
1564
518
51
15
0
0
0
0
0
112
136
16
16
0
0
248
248
264
28
36
0
508
264
488
8
664
384
1022
752
512
1792
1360
340
822
791
1104
1552
1032
1517
261
117
517
660
918
251
187
939
729
409
285
673
1220
1024
1164
1153
18
51
15
0
0
0
0
0
112
136
16
16
0
0
248
248
264
284
4
264
508
277
834
328
56
932
758
471
785
16
80
832
860
81
1029
852
946
825
710
1575
1845
601
9
521
1101
1221
1
33
129
1031
904
1093
236
1596
1889
51
15
0
0
0
0
0
112
136
16
16
0
0
248
248
264
412
36
32
508
264
488
264
24
576
990
752
512
0
16
888
877
783
1120
0
1888
1512
387
234
554
74
1780
1724
191
522
642
1696
1672
682
515
578
770
1832
1274
51
15
0
0
0
0
0
112
136
16
16
0
1
248
248
8
28
144
147
508
264
232
136
464
343
439
752
0
0
416
419
520
783
64
585
670
319
495
560
824
795
925
593
1552
1219
272
0
264
398
531
1752
20
44
136
51
15
0
0
0
0
0
112
136
16
16
0
1
248
248
264
412
400
403
508
264
488
264
336
311
439
496
512
0
224
3
8
11
256
9
1054
767
15
8
524
1691
1949
1505
736
1672
1880
1992
1096
1642
10
1026
1185
1200
1412
51
15
0
0
0
0
0
112
136
16
16
0
128
248
248
264
284
420
448
380
328
840
520
408
384
446
304
768
896
208
52
54
15
448
529
1577
26
5
5
128
467
599
1557
249
234
491
472
540
796
961
130
408
522
1754
51
15
0
0
0
0
0
112
136
16
16
0
64
248
248
264
28
292
232
444
260
392
8
920
1220
716
444
544
704
1744
1904
1032
0
264
932
1576
1568
160
0
528
528
568
552
576
1888
808
936
1072
32
640
148
156
1272
960
51
15
0
0
0
0
0
112
136
16
16
0
64
248
248
264
284
804
740
444
260
392
520
808
940
1260
444
544
992
624
64
784
0
270
354
272
88
520
380
389
66
210
282
932
694
535
2001
1140
236
280
645
1541
1605
1068
51
15
0
0
0
0
0
112
136
16
16
0
16
248
248
8
28
292
440
492
264
352
264
940
740
666
224
268
400
888
832
593
10
72
780
268
364
15
132
680
1882
1344
1384
419
771
784
1606
1756
1232
539
1208
685
1741
136
51
15
0
0
0
0
0
112
136
16
16
0
16
248
248
264
284
16
312
493
292
424
392
592
912
427
429
513
544
416
288
71
64
621
480
96
112
63
830
792
8
844
524
1935
770
352
4
816
552
1755
250
170
720
592
51
15
0
0
0
0
0
112
136
16
16
0
16
248
248
264
412
420
440
492
264
488
264
408
420
300
480
512
16
144
16
69
28
416
48
32
32
443
745
413
784
576
64
727
912
613
1541
641
553
1903
1391
264
589
285
51
15
0
0
0
0
0
112
136
16
16
0
192
248
248
264
284
292
488
316
132
392
392
668
708
716
57
545
17
660
688
646
135
1539
31
796
688
1653
153
1736
4
771
912
1047
1603
1607
193
400
400
899
1073
24
92
48
51
15
0
0
0
0
0
112
136
16
16
0
192
248
248
264
412
420
488
316
132
392
264
280
580
716
1084
608
160
208
464
517
1793
1160
100
528
564
763
526
528
145
968
798
771
1043
1694
1906
1348
341
109
992
1088
96
1068
51
15
0
0
0
0
0
112
136
16
16
0
132
248
248
8
28
132
462
376
264
232
136
476
454
367
368
0
0
468
593
593
1540
968
521
778
911
519
1635
130
339
853
853
1200
672
1713
189
88
218
538
90
732
652
6
51
15
0
0
0
0
0
112
136
16
16
0
68
248
248
8
28
36
238
440
264
232
264
156
454
423
432
0
256
212
433
161
4
181
645
10
543
663
131
692
1558
1076
1333
784
48
1847
1804
1794
1298
646
1685
1544
516
12
51
15
0
0
0
0
0
112
136
16
16
0
68
248
248
264
412
36
238
440
260
484
264
28
454
423
440
520
1
18
177
161
0
448
63
113
353
203
139
135
135
197
965
601
80
68
228
517
1808
786
64
579
611
1920
51
15
0
0
0
0
0
112
136
16
16
256
16
248
248
264
412
932
312
492
264
392
264
796
16
182
736
560
272
356
774
790
775
640
128
188
501
16
517
772
133
718
583
2001
1045
18
256
844
833
1605
1549
1033
717
236
51
15
0
0
0
0
0
112
136
16
16
256
17
250
248
264
412
934
315
493
138
392
264
797
17
184
96
560
273
403
902
167
5
896
513
1571
515
1584
1660
1904
995
1091
0
1585
51
1542
130
1025
35
560
1840
1051
728
745
51
15
0
0
0
0
0
112
136
16
16
128
128
248
248
264
412
452
320
380
264
872
264
360
352
318
368
768
128
241
9
173
143
480
769
787
498
274
58
288
331
59
190
2
614
678
552
908
841
1000
770
768
803
1270
51
15
0
0
0
0
0
112
136
16
16
8
0
248
248
8
28
20
0
508
277
194
136
388
388
1014
471
17
10
834
576
873
53
900
512
1860
704
1135
1379
1074
570
1791
127
1309
1436
1409
1281
1089
1545
1249
520
800
612
624
51
15
0
0
0
0
0
112
136
16
16
8
0
248
248
8
284
20
256
508
277
322
776
8
900
758
471
273
810
106
880
948
53
4
320
826
1218
278
411
739
139
283
829
737
513
12
656
1688
280
141
352
18
774
1102
51
15
0
0
0
0
0
112
136
16
16
8
0
248
248
8
412
404
384
508
264
232
392
392
388
630
752
1024
512
304
16
601
527
1856
1104
544
769
883
770
1170
272
272
267
203
510
782
138
252
839
940
89
0
260
1104
51
15
0
0
0
0
0
112
136
16
16
8
0
248
248
264
28
20
256
508
277
453
8
776
900
758
727
535
1824
816
368
876
601
512
1607
48
161
170
139
395
568
1832
427
141
77
97
451
560
616
104
5
332
640
690
51
15
0
0
0
0
0
112
136
16
16
8
0
248
248
264
284
20
256
508
277
450
520
524
900
758
727
529
778
1128
1392
436
565
517
512
1848
1472
260
211
464
470
620
124
326
1059
7
12
417
36
1541
1985
8
520
543
51
15
0
0
0
0
0
112
136
16
16
8
0
248
248
264
412
276
256
508
264
488
264
524
644
758
752
512
1152
1064
1168
1202
1167
1040
1936
1817
1921
1517
901
964
577
27
66
314
54
3
132
54
378
330
162
104
130
186
51
15
0
0
0
0
0
112
136
16
16
8
64
248
248
264
412
660
224
444
292
424
264
908
708
1750
408
512
576
600
544
564
16
626
452
398
412
468
238
394
24
14
112
68
774
578
16
531
1847
1840
1281
140
77
909
51
15
0
0
0
0
0
112
136
16
16
8
8
248
248
8
28
20
148
500
272
192
264
392
476
468
464
24
168
428
704
576
528
1536
1960
1324
652
658
714
1732
1046
1554
1136
580
270
776
1005
30
32
50
1
325
49
608
51
15
0
0
0
0
0
112
136
16
16
8
8
248
248
8
29
21
149
500
272
321
83
390
471
469
464
275
3
899
1184
664
16
83
1
808
1809
1179
86
658
696
1721
1552
24
2
790
912
1664
1024
1540
1845
800
802
1024
51
15
0
0
0
0
0
112
136
16
16
8
8
248
248
8
284
788
276
500
260
320
776
776
140
740
500
272
808
560
800
616
72
0
464
464
88
216
8
476
532
32
272
320
216
388
980
596
592
56
36
552
1708
1024
51
15
0
0
0
0
0
112
136
16
16
8
8
248
248
8
156
20
148
500
260
325
340
136
476
436
434
279
261
256
320
256
65
5
197
128
212
272
823
118
92
13
445
248
287
930
1062
2
690
1808
1283
282
928
1064
51
15
0
0
0
0
0
112
136
16
16
8
8
248
248
8
412
404
404
500
272
192
392
392
604
724
208
16
520
300
577
544
32
1892
1284
214
407
993
26
1562
1596
246
1253
557
1756
1542
530
772
1797
897
1665
28
276
560
51
15
0
0
0
0
0
112
136
16
16
8
8
248
248
8
413
21
149
500
272
321
851
6
471
469
464
275
771
3
160
180
16
19
513
808
801
1011
278
434
952
313
48
880
74
266
776
0
64
576
347
73
327
864
51
15
0
0
0
0
0
112
136
16
16
8
8
248
248
264
28
20
20
500
276
450
8
8
12
996
740
542
688
560
800
2024
808
514
422
274
856
1753
201
62
66
0
548
643
1586
1541
820
544
867
897
718
200
364
1036
51
15
0
0
0
0
0
112
136
16
16
8
8
248
248
264
29
277
405
500
272
449
19
902
727
725
720
531
1795
835
928
692
528
595
1537
40
289
51
406
402
696
1721
1584
872
102
76
400
640
160
393
779
585
523
512
51
15
0
0
0
0
0
112
136
16
16
8
8
248
248
264
284
20
148
500
260
836
340
136
476
468
372
788
4
0
192
160
264
262
838
32
96
96
97
245
324
294
96
96
259
271
344
856
828
769
951
444
399
768
51
15
0
0
0
0
0
112
136
16
16
8
8
248
248
264
285
277
405
500
272
449
531
646
727
213
464
531
771
835
1184
152
16
275
257
32
785
155
1238
754
120
62
536
1592
1794
778
1032
1026
1542
1554
53
4
774
958
51
15
0
0
0
0
0
112
136
16
16
8
8
248
248
264
412
20
212
500
292
418
265
8
492
428
428
526
273
945
608
160
32
673
141
1040
408
232
684
1687
115
1811
1416
520
780
1795
32
1568
1602
40
1032
1627
2011
1054
51
15
0
0
0
0
0
112
136
16
16
8
8
248
248
264
413
21
149
500
272
449
275
6
471
469
464
531
515
963
1184
180
48
275
769
1064
1553
243
134
146
376
825
1040
1576
42
906
648
256
512
553
787
1849
527
1024
51
15
0
0
0
0
0
112
136
16
16
8
16
248
248
8
28
20
168
492
264
360
265
140
450
850
496
256
267
344
892
886
12
12
207
135
456
257
965
0
19
0
200
219
51
379
27
390
294
24
140
472
584
962
51
15
0
0
0
0
0
112
136
16
16
8
16
248
248
8
284
276
424
492
264
328
776
652
704
596
464
272
816
952
680
730
16
16
344
16
16
261
220
276
144
84
84
27
805
64
356
110
290
547
1944
928
644
66
51
15
0
0
0
0
0
112
136
16
16
8
16
248
248
8
156
20
168
492
324
320
328
136
448
852
340
272
274
302
300
860
68
78
862
790
784
834
828
834
864
292
374
372
272
89
704
192
1152
1153
273
985
1096
1536
51
15
0
0
0
0
0
112
136
16
16
8
16
248
248
8
412
404
424
492
264
196
404
136
576
596
720
1048
516
64
906
474
528
1824
1144
32
1541
38
736
516
781
14
1607
92
310
564
1543
1540
1681
55
1680
1553
539
3
51
15
0
0
0
0
0
112
136
16
16
8
16
248
248
264
28
20
424
492
260
452
20
392
960
596
724
532
644
704
1736
732
532
784
838
512
1668
36
44
288
70
390
906
1756
1732
1221
125
140
8
728
56
1923
1059
104
51
15
0
0
0
0
0
112
136
16
16
8
16
248
248
264
284
20
304
492
260
392
520
12
932
426
492
545
816
104
864
193
20
263
304
808
800
119
861
361
202
280
0
7
261
1
609
242
20
7
133
236
430
4
51
15
0
0
0
0
0
112
136
16
16
8
16
248
248
264
412
20
40
492
264
384
264
8
576
984
736
572
1170
902
970
872
780
1028
1926
1030
102
360
109
873
638
1008
96
68
273
262
193
403
512
648
1005
877
316
33
51
15
0
0
0
0
0
112
136
16
16
8
16
248
248
265
284
277
306
493
270
387
521
647
657
425
484
573
784
898
653
65
3
642
515
17
312
60
481
769
769
4
1316
452
342
854
532
1590
1906
895
1349
832
611
604
51
15
0
0
0
0
0
112
136
16
16
8
16
248
248
265
412
405
306
493
270
451
265
391
529
425
484
541
16
130
461
65
3
450
6
1
184
148
1
129
196
44
472
386
390
406
214
411
971
515
611
1138
122
624
51
15
0
0
0
0
0
112
136
16
16
8
24
248
248
8
28
20
216
484
264
360
264
392
480
408
352
256
384
432
440
612
268
66
785
32
17
280
44
894
881
849
1051
529
1794
769
581
848
785
768
1852
193
963
66
51
15
0
0
0
0
0
112
136
16
16
8
24
248
248
8
284
20
308
484
264
328
776
8
940
428
480
272
816
48
864
96
6
82
340
788
1208
41
949
402
266
410
768
1155
1159
20
530
654
280
803
820
533
480
261
51
15
0
0
0
0
0
112
136
16
16
8
24
248
248
8
156
148
408
488
264
904
904
904
736
176
736
1584
1056
1260
572
660
1552
1536
1844
1334
194
260
929
698
46
6
350
576
335
81
787
1538
1632
97
605
1965
1121
530
51
15
0
0
0
0
0
112
136
16
16
8
24
248
248
8
412
20
216
484
260
192
392
8
480
408
500
16
552
48
612
612
516
1552
976
400
924
984
988
1553
8
28
262
320
4
679
1701
10
109
192
754
539
529
624
51
15
0
0
0
0
0
112
136
16
16
8
24
248
248
264
28
20
24
488
264
488
8
652
354
1002
746
522
1802
1384
612
1670
646
550
1590
1048
1058
628
128
448
512
771
54
2
112
64
448
321
800
230
176
16
640
3
51
15
0
0
0
0
0
112
136
16
16
8
24
248
248
264
284
20
216
484
260
836
340
136
480
408
376
792
4
0
364
612
256
256
888
32
458
920
64
128
388
269
974
794
792
1124
238
239
33
358
0
712
77
1049
51
15
0
0
0
0
0
112
136
16
16
8
24
248
248
264
412
20
24
488
264
392
264
12
610
1002
736
560
304
56
868
838
792
1026
148
1808
1496
388
182
558
106
1636
613
168
556
704
1699
1712
391
1285
261
814
1665
194
51
15
0
0
0
0
0
112
136
16
16
8
80
248
248
8
412
660
232
428
264
232
392
908
704
712
432
0
512
1768
552
1544
1024
1712
1544
1816
304
1032
968
1128
752
664
1632
1480
460
364
354
644
182
100
1050
1456
1046
1074
51
15
0
0
0
0
0
112
136
16
16
8
80
248
248
264
28
148
232
428
292
384
36
466
962
722
412
528
653
718
1706
566
36
390
391
580
1732
193
1923
1212
1
451
580
1549
1073
273
1083
1184
656
747
439
485
824
899
51
15
0
0
0
0
0
112
136
16
16
8
80
248
248
264
412
660
232
428
264
392
264
904
704
712
432
544
576
620
554
1544
0
396
452
470
998
1034
1544
268
12
94
514
866
528
562
36
417
1018
1090
38
310
824
751
51
15
0
0
0
0
0
112
136
16
16
8
12
248
248
8
28
20
150
496
272
320
264
140
470
471
464
280
144
216
449
305
21
5
85
52
315
367
804
120
95
8
451
257
321
837
1090
770
954
365
876
576
608
1014
51
15
0
0
0
0
0
112
136
16
16
8
12
248
248
8
284
276
406
496
276
964
788
644
726
727
740
1544
1028
900
1185
289
513
1681
1688
24
575
63
700
620
688
544
867
1888
1347
520
1760
1068
1071
1583
1064
1248
1428
904
51
15
0
0
0
0
0
112
136
16
16
8
12
248
248
264
28
20
150
496
148
388
36
388
470
471
100
264
392
408
420
561
384
528
129
26
281
623
47
367
383
53
329
419
160
384
17
5
645
1820
798
602
20
240
51
15
0
0
0
0
0
112
136
16
16
8
12
248
248
264
412
20
150
496
276
452
276
4
470
471
484
520
516
900
1185
161
1
305
792
1048
1599
255
188
172
272
768
1123
1600
1
904
672
556
751
567
788
1827
1320
1480
51
15
0
0
0
0
0
112
136
16
16
8
68
248
248
264
412
660
230
440
292
388
264
908
710
1767
408
552
96
308
33
585
39
384
92
220
31
327
160
186
138
192
195
464
273
405
944
640
155
534
740
1592
1312
272
51
15
0
0
0
0
0
112
136
16
16
8
21
248
248
8
28
278
427
488
264
324
276
902
705
599
464
280
388
837
941
728
18
8
152
291
35
19
99
579
14
559
993
1008
920
796
568
1905
1349
1041
1109
1029
1030
1152
51
15
0
0
0
0
0
112
136
16
16
8
21
248
248
264
284
276
427
488
264
488
521
650
707
599
752
512
779
877
1197
344
520
536
271
16
785
2
711
487
39
31
544
1904
1344
4
960
512
1592
1888
119
1351
1325
1086
51
15
0
0
0
0
0
112
136
16
16
8
208
248
248
264
412
404
488
172
136
384
264
132
193
100
48
316
356
66
583
589
1793
1474
401
901
933
965
1633
1665
161
1187
35
516
588
110
758
1556
1000
514
36
1552
257
245
51
15
0
0
0
0
0
112
136
16
16
8
152
248
248
8
28
20
472
356
260
320
264
392
992
408
628
272
168
432
868
100
516
144
80
144
348
856
540
145
8
284
518
256
162
231
645
1674
1565
512
45
789
881
1808
51
15
0
0
0
0
0
112
136
16
16
8
152
248
248
8
284
276
472
356
260
353
776
648
736
408
376
271
776
944
696
100
0
147
450
16
16
24
744
655
266
798
782
932
896
787
570
1552
1025
1464
1144
1039
134
516
51
15
0
0
0
0
0
112
136
16
16
8
152
248
248
8
412
276
472
356
260
320
840
524
736
408
356
272
776
920
1208
100
8
160
392
536
528
80
88
92
180
400
140
1892
320
8
324
596
1542
1636
1588
1272
984
1616
51
15
0
0
0
0
0
112
136
16
16
8
152
248
248
264
284
20
472
356
264
872
520
524
992
408
352
769
785
965
1253
100
12
607
543
55
827
25
794
963
969
1624
256
356
832
825
581
577
1626
450
70
530
208
0
51
15
0
0
0
0
0
112
136
16
16
8
152
248
248
264
412
276
472
356
260
832
584
524
736
408
356
784
776
920
1208
100
8
352
8
24
784
80
88
220
116
8
268
356
320
776
36
304
901
484
372
788
20
390
51
15
0
0
0
0
0
112
136
16
16
8
216
248
248
264
412
406
494
296
132
388
276
134
194
456
56
296
324
70
578
6
134
454
322
802
954
496
272
20
332
286
26
22
176
536
675
176
996
993
773
772
431
719
51
15
0
0
0
0
0
112
136
16
16
8
85
248
248
264
412
662
235
424
260
388
277
902
705
719
440
552
583
644
557
1544
0
385
451
514
994
1027
1544
268
14
478
360
897
518
516
22
177
5
257
10
257
813
1245
51
15
0
0
0
0
0
112
136
16
16
8
85
250
248
264
412
662
235
425
138
392
264
909
705
712
48
304
241
307
34
263
259
321
65
67
27
0
192
64
322
326
84
151
448
385
449
877
125
792
440
515
519
799
51
15
0
0
0
0
0
112
136
16
16
8
213
248
248
264
412
404
491
296
132
388
277
136
195
463
56
296
327
64
139
9
132
449
323
922
594
472
265
12
350
526
600
696
232
40
681
450
882
2
1802
1802
1370
332
51
15
0
0
0
0
0
112
136
16
16
8
213
250
248
264
412
406
491
297
138
386
264
133
193
456
48
188
144
67
134
7
131
199
391
389
258
0
256
517
428
305
377
518
640
1604
1270
148
144
440
902
1710
1726
113
51
15
0
0
0
0
0
112
136
16
16
16
48
248
248
9
412
369
48
472
584
195
393
463
512
976
912
1047
1552
217
630
592
608
1607
1115
88
1300
279
448
543
816
99
790
786
1336
431
271
832
960
854
1056
288
4
496
51
15
0
0
0
0
0
112
136
16
16
32
48
248
248
8
156
100
240
472
328
324
340
172
417
789
402
532
516
578
579
871
36
548
388
1473
1089
1344
1347
1092
118
1663
883
867
868
784
1068
1537
72
0
135
240
662
631
51
15
0
0
0
0
0
112
136
16
16
24
0
248
248
8
28
24
256
508
264
360
264
256
948
742
496
256
384
476
852
806
48
60
132
12
340
278
326
8
8
12
220
225
376
772
776
768
936
939
264
272
263
256
51
15
0
0
0
0
0
112
136
16
16
24
0
248
248
8
412
408
256
508
264
232
392
384
564
742
1264
1024
512
257
356
806
1840
1968
1041
563
1660
1126
518
14
259
435
951
924
1216
1680
1549
17
268
64
264
555
549
36
51
15
0
0
0
0
0
112
136
16
16
24
0
248
248
264
412
408
384
508
264
872
264
256
308
358
368
768
128
220
84
150
48
272
772
781
393
318
6
462
286
23
143
193
16
416
708
5
896
936
680
392
904
81
51
15
0
0
0
0
0
112
136
16
16
24
8
248
248
8
28
24
132
500
276
322
264
384
476
468
356
270
400
444
418
576
326
98
139
26
29
260
69
908
45
8
393
353
837
781
865
619
744
469
885
274
442
42
51
15
0
0
0
0
0
112
136
16
16
24
8
248
248
264
412
408
260
501
276
452
264
384
566
743
741
520
1057
189
357
801
801
1056
1847
55
563
355
269
810
522
1808
1280
520
820
48
250
650
26
1031
323
897
1217
657
51
15
0
0
0
0
0
112
136
16
16
24
24
248
248
8
28
24
8
488
264
200
8
128
432
992
496
16
768
448
848
840
72
768
768
32
880
596
848
1136
112
60
628
542
82
1422
1038
14
460
966
1926
1794
1458
18
51
15
0
0
0
0
0
112
136
16
16
24
24
248
248
8
284
24
264
488
264
896
1672
0
944
736
736
1580
1572
64
848
808
552
1548
1081
1570
370
534
148
892
847
9
587
1638
1816
1058
35
833
881
448
582
666
29
541
51
15
0
0
0
0
0
112
136
16
16
24
24
248
248
8
156
280
408
484
264
328
328
768
392
712
224
272
256
832
64
672
28
80
192
456
848
1112
204
396
2
140
296
812
70
108
36
396
336
340
310
384
144
256
51
15
0
0
0
0
0
112
136
16
16
24
24
248
248
8
412
280
392
484
260
320
840
512
432
440
488
272
776
896
80
0
16
64
528
544
1832
1104
8
56
968
960
1112
584
4
1652
2000
1024
1388
302
738
1708
720
976
51
15
0
0
0
0
0
112
136
16
16
24
24
248
248
264
28
24
8
488
264
384
36
256
432
992
736
556
652
640
1872
1320
808
1036
904
672
1576
1613
68
1372
305
180
560
155
728
1746
263
1365
337
215
391
148
213
1745
51
15
0
0
0
0
0
112
136
16
16
24
24
248
248
264
284
24
264
488
264
384
520
512
944
736
736
556
804
1088
1360
392
552
524
564
1858
1522
268
148
444
418
570
42
314
1036
98
134
466
2
1556
1664
1012
1140
4
51
15
0
0
0
0
0
112
136
16
16
24
24
248
248
264
412
408
264
488
264
384
264
128
561
736
1248
556
356
64
871
804
1832
1164
180
1794
871
611
528
566
34
1644
69
1089
357
285
790
1584
19
961
260
212
516
644
51
15
0
0
0
0
0
112
136
16
16
24
152
248
248
8
156
152
456
360
328
328
328
896
433
416
304
256
256
769
103
36
96
224
128
387
870
871
24
24
72
295
374
100
100
1025
49
391
562
834
770
1852
610
998
51
15
0
0
0
0
0
112
136
16
16
24
152
248
248
8
412
408
456
360
328
328
840
128
433
416
304
256
769
65
103
36
96
225
387
962
70
230
24
27
587
610
1606
74
200
523
1837
769
1668
1676
1677
1881
1872
264
51
15
0
0
0
0
0
112
136
16
16
24
152
248
248
264
412
408
456
360
328
840
264
128
433
416
304
768
64
64
103
36
32
288
960
97
231
230
408
360
305
307
270
522
786
554
707
1555
1083
1386
1376
1412
1165
1633
51
15
0
0
0
0
0
112
136
16
16
48
16
248
248
8
156
176
392
493
264
328
328
912
752
155
208
272
256
800
544
647
151
16
192
480
448
127
76
13
64
160
0
287
275
0
174
400
896
1247
236
225
229
709
51
15
0
0
0
0
0
112
136
16
16
48
48
248
248
8
28
48
144
472
264
328
264
400
480
400
464
272
176
416
428
578
598
68
84
152
108
270
283
184
412
289
10
365
193
79
320
199
241
689
19
400
496
23
51
15
0
0
0
0
0
112
136
16
16
48
48
248
248
8
284
48
328
461
900
900
648
272
944
699
1720
1084
544
544
673
647
1671
1600
237
225
435
382
568
520
779
267
203
22
390
498
1032
1548
1032
786
624
1536
1920
1028
51
15
0
0
0
0
0
112
136
16
16
48
48
248
248
8
156
48
144
472
328
320
328
144
480
400
392
524
1808
288
300
578
516
744
1548
274
182
910
714
612
1780
1556
1814
1330
290
400
728
132
164
1226
1416
1039
522
152
51
15
0
0
0
0
0
112
136
16
16
48
48
248
248
8
412
48
80
472
328
328
840
16
608
904
392
512
768
32
940
876
4
732
530
830
1196
548
1698
1202
998
1590
1328
1314
602
579
834
1024
1318
1036
4
477
1025
1472
51
15
0
0
0
0
0
112
136
16
16
48
48
248
248
264
28
48
16
472
264
480
8
656
340
964
736
524
1810
1376
612
1708
674
550
1550
1026
1066
682
138
290
950
944
58
78
218
58
290
70
962
625
384
385
790
898
51
15
0
0
0
0
0
112
136
16
16
48
48
248
248
264
540
304
80
472
584
384
904
656
608
904
904
556
1572
544
1708
1196
1200
1188
692
352
634
840
1856
1116
84
22
21
272
89
776
4
212
453
437
897
1264
1670
208
51
15
0
0
0
0
0
112
136
16
16
48
48
248
248
264
284
304
16
472
264
480
520
656
598
964
456
524
784
864
981
631
80
328
268
1
139
138
3
72
104
107
891
826
824
296
388
271
832
529
1219
234
387
459
51
15
0
0
0
0
0
112
136
16
16
48
48
248
248
264
412
48
16
472
264
832
584
16
596
964
480
796
786
32
868
892
66
1094
6
288
810
714
1674
1666
932
1334
46
910
1066
42
360
1368
64
882
992
49
1592
1292
51
15
0
0
0
0
0
112
136
16
16
48
48
249
249
8
284
816
16
475
271
352
776
784
84
967
484
261
784
608
996
635
67
36
434
388
70
147
540
961
545
3
974
625
275
348
964
1026
1332
53
416
434
672
993
51
15
0
0
0
0
0
112
136
16
16
48
48
249
249
264
412
688
336
475
271
384
264
912
598
647
421
565
625
608
597
1653
21
260
460
385
907
655
1729
137
37
170
314
313
600
625
89
336
66
208
135
452
790
855
51
15
0
0
0
0
0
112
136
16
16
48
144
248
248
264
412
432
496
984
260
452
264
272
289
773
118
532
544
1568
1327
319
780
1152
976
1680
1591
324
353
588
790
536
543
567
836
1089
17
496
199
657
544
1903
1389
717
51
15
0
0
0
0
0
112
136
16
16
48
49
248
248
8
284
816
19
468
272
320
776
784
87
983
464
272
816
608
995
585
156
48
537
384
95
88
273
899
1747
217
399
519
32
641
1676
72
226
256
576
1891
1615
1863
51
15
0
0
0
0
0
112
136
16
16
48
49
248
248
264
284
816
19
468
272
448
520
784
87
983
464
528
784
608
995
585
156
592
600
325
351
88
273
277
401
187
362
75
32
237
266
779
514
56
264
331
224
516
51
15
0
0
0
0
0
112
136
16
16
48
49
248
248
264
412
48
19
468
272
448
264
16
599
983
464
520
49
33
867
841
92
577
99
1858
1502
728
1681
1176
131
1670
1686
1062
544
624
123
1738
1768
194
74
1538
1542
1602
51
15
0
0
0
0
0
112
136
16
16
40
80
248
248
264
28
212
160
428
292
420
36
484
260
438
408
516
648
728
216
540
592
592
400
272
656
1668
502
272
16
24
665
669
22
198
20
304
771
775
4
1732
529
681
51
15
0
0
0
0
0
112
136
16
16
40
84
248
248
264
28
212
166
424
292
388
36
484
262
423
408
536
396
732
369
529
520
1152
233
552
523
451
779
1823
1331
961
531
81
564
532
596
128
841
96
1314
354
499
798
51
15
0
0
0
0
0
112
136
16
16
40
49
249
248
8
412
598
83
471
260
324
852
982
625
917
501
277
772
614
517
1637
136
64
532
692
181
1172
1828
1437
919
923
1811
1811
597
82
530
1136
1028
16
404
48
27
974
51
15
0
0
0
0
0
112
136
16
16
264
24
248
248
264
412
916
308
484
132
384
264
776
28
180
114
272
369
538
769
789
1
128
447
757
537
42
106
248
397
645
641
34
118
70
874
771
1160
1920
1218
1616
1924
1037
51
15
0
0
0
0
0
112
136
16
16
264
264
248
248
264
412
916
660
244
276
448
264
776
652
220
1236
528
528
432
544
1568
1824
768
1032
28
436
560
108
108
772
141
452
388
46
12
226
311
437
512
1602
608
844
1409
51
15
0
0
0
0
0
112
136
16
16
264
280
248
248
8
284
916
664
232
264
360
776
908
736
176
352
256
768
872
616
1568
8
356
324
302
218
728
1756
1692
1564
1334
678
514
514
194
1024
1540
4
1520
956
1855
1528
24
51
15
0
0
0
0
0
112
136
16
16
264
280
248
248
264
284
916
664
232
264
392
392
908
736
176
1248
544
528
568
616
1569
1800
776
784
848
912
1207
60
8
80
97
89
775
3
96
481
963
983
283
320
300
903
771
51
15
0
0
0
0
0
112
136
16
16
264
400
248
248
8
284
916
424
108
324
320
776
904
64
852
596
528
808
1452
1484
1114
580
982
530
1564
1060
1318
1346
50
362
778
660
548
516
270
646
32
416
1176
1656
1544
0
31
51
15
0
0
0
0
0
112
136
16
16
264
400
248
248
8
412
916
424
108
260
320
840
776
64
852
628
272
786
538
968
1132
132
390
430
494
106
872
124
4
128
35
296
808
260
384
224
497
561
256
224
512
10
799
51
15
0
0
0
0
0
112
136
16
16
264
400
248
248
264
412
916
424
108
260
448
264
776
64
852
628
528
549
554
936
1132
140
902
983
724
338
850
1140
1028
17
311
16
450
770
848
1051
56
580
581
358
112
931
99
51
15
0
0
0
0
0
112
136
16
16
88
168
248
248
8
412
760
324
340
276
320
840
928
556
676
460
273
786
830
98
260
6
207
337
155
298
106
4
401
12
17
42
386
400
447
19
16
516
760
8
133
8
483
51
15
0
0
0
0
0
112
136
16
16
88
152
248
248
264
412
756
336
212
132
388
292
932
548
550
1138
280
264
600
584
1548
1870
448
512
688
944
696
169
1628
1136
864
1120
128
139
640
132
512
912
96
823
823
1180
502
51
15
0
0
0
0
0
112
136
16
16
280
24
248
248
264
412
920
292
484
132
388
264
768
28
164
120
280
352
574
802
788
16
129
442
429
554
42
102
255
645
1
401
1
817
801
1957
513
256
881
848
672
1668
168
51
15
0
0
0
0
0
112
136
16
16
280
280
248
248
8
284
920
664
228
264
360
776
896
648
200
225
257
769
833
577
1674
1179
159
447
319
255
541
781
97
520
224
672
612
1541
1908
1393
721
1546
529
1728
224
78
1030
51
15
0
0
0
0
0
112
136
16
16
280
280
248
248
264
284
920
664
228
264
392
392
896
648
200
1248
544
528
512
512
1568
1836
770
1056
832
912
1268
109
253
1476
389
93
958
7
1927
1041
5
46
521
1769
1704
852
1061
51
15
0
0
0
0
0
112
136
16
16
280
280
248
248
264
412
920
664
228
264
480
264
768
648
200
1248
524
528
512
512
1568
1836
812
780
576
464
625
122
104
360
488
234
427
45
1546
1544
552
549
557
1544
1568
1632
282
51
15
0
0
0
0
0
112
136
16
16
304
176
248
248
264
412
944
328
333
260
392
264
784
48
187
445
545
576
544
785
135
128
397
448
480
275
318
239
136
8
16
183
155
672
640
20
15
31
529
1689
360
481
3
51
15
0
0
0
0
0
112
136
16
16
304
304
248
248
8
284
944
656
216
264
352
776
912
724
144
200
268
772
864
612
1572
132
164
564
576
170
684
1720
1724
1876
1142
1621
276
838
194
1032
1420
1029
1565
1588
1588
1360
352
51
15
0
0
0
0
0
112
136
16
16
216
152
248
248
264
412
504
264
360
264
456
264
160
418
289
464
529
16
125
61
1
161
387
33
75
3
63
96
241
144
633
92
0
130
362
784
856
583
1567
1473
800
832
264
51
15
0
0
0
0
0
112
136
16
32
0
0
248
248
264
336
16
88
508
292
424
416
556
876
940
428
513
525
749
554
776
129
1243
507
307
785
1536
1551
1546
1
192
516
700
757
178
80
311
821
914
134
1697
1669
1685
51
15
0
0
0
0
0
112
136
16
32
16
16
248
248
264
336
152
296
492
260
392
416
144
680
716
748
544
1036
784
772
776
1168
1032
1804
332
126
324
768
896
1232
1652
1377
1392
64
65
808
556
47
1549
1294
351
348
188
51
15
0
0
0
0
0
112
136
16
32
16
48
248
248
264
336
296
872
460
260
392
416
388
820
182
444
544
12
28
284
774
0
456
12
16
516
260
390
390
960
544
1860
704
1666
1088
864
548
1730
96
1310
1488
1232
200
51
15
0
0
0
0
0
112
136
16
32
32
16
248
248
264
336
824
808
1516
136
424
416
904
520
1868
96
512
12
281
632
1128
1868
1100
76
199
400
912
648
128
1048
1219
799
1104
288
96
881
883
880
1881
1281
1345
1363
1299
51
15
0
0
0
0
0
112
136
16
32
32
48
248
248
264
336
336
88
472
264
392
416
428
556
932
416
544
12
108
392
280
144
654
26
1904
560
66
900
1158
204
1728
12
1054
1538
1542
1096
1540
4
966
534
546
358
512
51
15
0
0
0
0
0
112
136
16
32
32
80
248
248
264
336
312
424
428
292
424
416
392
420
428
428
512
12
25
29
34
48
376
12
7
7
60
32
512
800
259
656
355
788
1796
834
1327
1391
608
1776
1680
165
1373
51
15
0
0
0
0
0
112
136
16
32
48
48
248
248
264
336
304
16
472
136
416
416
396
612
968
1121
525
14
26
412
592
1987
1063
4
12
264
392
579
36
61
577
898
1930
651
7
364
828
836
1604
133
193
472
960
51
15
0
0
0
0
0
112
136
16
24
8
128
248
248
264
408
388
452
380
328
840
268
348
372
360
304
769
34
224
132
128
32
439
997
64
116
6
386
647
269
260
44
173
396
781
525
209
713
1735
1697
1537
1169
220
51
15
0
0
0
0
0
112
136
16
24
8
8
248
248
8
24
4
148
500
260
194
12
218
456
476
370
30
786
486
418
296
268
770
778
34
618
264
116
628
630
84
684
22
1874
900
916
2005
1088
642
1682
2
1062
1031
51
15
0
0
0
0
0
112
136
16
24
8
8
248
248
8
152
196
212
500
260
322
332
218
136
412
370
286
274
166
674
552
268
66
842
34
812
936
1188
1708
794
794
792
290
802
722
2
338
80
158
226
6
252
140
51
15
0
0
0
0
0
112
136
16
24
8
8
248
248
8
408
260
20
500
276
194
396
492
36
1004
740
30
562
1904
836
870
792
2
1554
1552
50
1028
742
1702
1758
910
1934
1468
98
512
130
256
64
80
12
768
1852
38
51
15
0
0
0
0
0
112
136
16
24
8
8
248
248
264
24
68
212
500
292
420
12
236
228
424
424
524
1826
1264
144
656
528
740
1596
1552
1232
1808
920
668
1732
6
354
578
266
266
872
1762
1700
62
206
198
98
518
51
15
0
0
0
0
0
112
136
16
24
8
8
248
248
264
280
4
21
500
260
452
534
54
807
997
500
532
773
100
805
865
12
262
279
821
773
588
1753
88
145
548
5
900
1162
1811
1415
995
4
348
784
525
24
1180
51
15
0
0
0
0
0
112
136
16
24
8
8
248
248
264
408
132
148
500
276
834
268
90
328
876
356
798
146
998
610
852
72
322
770
1058
344
832
832
1358
764
732
655
24
324
1126
1056
528
257
20
724
1734
960
14
51
15
0
0
0
0
0
112
136
16
24
8
16
248
248
264
408
388
432
492
260
482
268
348
337
298
492
526
18
226
199
17
24
417
44
1
1
100
240
409
933
1065
8
22
30
722
1682
1689
8
1579
1705
1864
1539
1024
51
15
0
0
0
0
0
112
136
16
24
8
24
248
248
8
408
388
436
484
260
322
844
252
228
300
484
286
786
96
516
69
24
36
520
928
692
19
305
273
944
359
103
35
701
757
913
27
985
832
837
836
1093
1361
51
15
0
0
0
0
0
112
136
16
24
8
24
248
248
264
408
388
436
484
260
450
268
348
340
308
498
542
18
224
192
24
1
275
24
32
0
96
255
482
966
1048
0
16
31
650
1546
2026
10
45
559
1898
1856
1052
51
15
0
0
0
0
0
112
136
16
24
8
136
248
248
8
24
132
468
372
260
320
268
474
460
460
628
1808
294
742
672
520
520
1600
342
1062
694
688
680
1692
1558
1414
352
265
280
708
133
340
324
877
2
662
183
37
51
15
0
0
0
0
0
112
136
16
24
8
136
248
248
8
408
388
468
372
260
322
844
602
712
716
626
1822
786
934
546
520
524
1602
26
34
104
488
424
836
1740
1700
111
8
44
546
672
160
33
178
536
797
800
1600
51
15
0
0
0
0
0
112
136
16
24
8
136
248
248
264
280
388
468
372
260
834
524
730
712
204
370
798
658
742
610
8
1036
642
658
34
1576
168
1960
1308
657
1577
1711
1672
1612
1540
199
981
745
908
137
728
667
593
51
15
0
0
0
0
0
112
136
16
24
8
136
248
248
264
408
132
468
372
260
834
268
90
460
332
370
798
50
998
544
72
12
322
850
1154
182
1072
1904
708
657
537
201
1669
645
26
799
949
1712
1701
437
9
197
17
51
15
0
0
0
0
0
112
136
16
24
8
132
248
248
8
25
133
458
376
264
232
139
474
449
356
368
0
7
467
600
604
1558
926
519
780
777
576
1716
160
337
791
772
1153
780
1677
141
16
16
775
23
663
739
32
51
15
0
0
0
0
0
112
136
16
24
16
16
248
248
264
280
416
424
492
292
388
396
408
356
300
460
570
34
10
200
44
2
258
12
12
104
200
220
500
784
128
219
376
8
384
864
770
939
451
576
768
1308
21
51
15
0
0
0
0
0
112
136
16
24
16
16
248
248
264
281
416
424
492
292
392
395
408
356
300
428
544
551
143
200
44
41
680
683
168
129
456
331
936
291
215
508
294
263
787
62
772
0
261
516
540
784
1072
51
15
0
0
0
0
0
112
136
16
24
16
48
248
248
8
280
800
48
472
328
321
781
798
66
976
401
539
842
609
996
624
99
355
371
448
67
67
517
4
32
804
573
548
549
109
1297
1414
388
408
964
588
1805
1932
51
15
0
0
0
0
0
112
136
16
24
16
48
248
248
8
281
800
48
472
328
328
779
793
64
976
400
256
839
584
1003
616
96
56
423
391
108
70
0
908
279
4
305
565
884
886
227
83
220
436
772
776
65
780
51
15
0
0
0
0
0
112
136
16
24
16
48
248
248
264
280
288
48
472
261
448
528
664
576
977
475
528
768
880
977
603
38
391
512
56
67
67
2
56
362
88
127
65
193
275
914
905
1191
133
116
888
892
1121
51
15
0
0
0
0
0
112
136
16
24
16
48
248
248
9
281
801
48
472
328
323
783
799
65
976
400
535
1637
608
996
624
96
583
1733
65
65
131
519
543
1597
1596
33
99
740
1700
1541
1
554
1570
1830
1830
160
1704
51
15
0
0
0
0
0
112
136
16
24
16
88
248
248
8
24
32
248
200
264
232
268
153
452
288
416
0
261
359
888
448
512
752
651
282
419
16
1152
432
567
539
1720
1762
1712
56
479
320
851
582
534
6
391
31
51
15
0
0
0
0
0
112
136
16
24
16
88
248
248
8
280
32
248
200
264
360
781
25
452
288
416
257
771
103
760
448
512
259
323
836
1123
144
649
151
68
455
864
1124
1315
43
675
680
554
522
896
948
956
808
51
15
0
0
0
0
0
112
136
16
24
16
88
248
248
8
25
32
248
200
264
232
11
152
452
288
417
1
775
463
472
448
515
1794
806
4
160
560
739
1570
102
38
886
854
527
1603
1748
1760
544
564
709
1132
537
128
51
15
0
0
0
0
0
112
136
16
24
16
88
248
248
264
24
32
248
200
136
392
13
30
452
288
161
161
467
609
992
704
3
66
275
320
879
823
51
163
436
389
524
128
385
644
437
317
390
64
52
181
204
196
51
15
0
0
0
0
0
112
136
16
24
16
88
248
248
264
280
32
248
200
264
392
525
537
452
288
416
544
803
1099
248
452
526
798
575
1836
231
152
388
548
705
1187
1824
100
164
437
453
792
584
564
1026
199
7
369
51
15
0
0
0
0
0
112
136
16
24
16
88
248
248
264
25
32
248
200
264
392
11
24
452
288
416
544
711
591
1016
704
512
1728
711
324
869
785
1104
1736
15
6
320
100
516
1045
1559
2
546
42
428
814
586
890
51
15
0
0
0
0
0
112
136
16
24
16
88
248
248
264
408
32
248
201
265
449
269
25
452
291
426
538
42
38
184
419
518
774
50
66
226
422
514
576
994
1126
706
832
870
550
362
1296
1372
1360
1030
384
186
1888
51
15
0
0
0
0
0
112
136
16
24
16
88
248
248
264
281
32
248
200
264
392
523
24
452
288
416
544
967
79
760
704
512
1728
1223
1348
1381
813
900
1740
1551
1543
1056
704
16
538
531
192
987
136
1640
1025
25
831
51
15
0
0
0
0
0
112
136
16
24
16
88
248
248
264
409
416
248
200
136
392
267
408
68
288
160
288
327
783
136
192
0
192
391
516
773
141
210
193
143
454
512
1792
1420
17
286
514
706
552
87
1446
458
1018
51
15
0
0
0
0
0
112
136
16
24
16
88
248
248
265
281
32
248
200
264
387
527
536
452
288
417
567
868
1123
248
449
515
806
1203
1552
208
155
386
570
1568
1094
1684
52
275
318
926
642
610
666
1747
1856
1024
192
51
15
0
0
0
0
0
112
136
16
24
16
216
248
248
264
408
416
504
200
136
424
269
153
580
32
32
257
323
103
904
200
384
387
451
836
771
144
188
167
388
583
512
106
102
19
35
296
988
2005
1472
353
8
493
51
15
0
0
0
0
0
112
136
16
24
16
216
248
248
264
281
288
504
200
136
392
395
664
708
32
32
177
39
655
728
192
384
147
475
772
549
1809
1072
119
853
1621
1108
1032
777
1055
1621
1748
1605
1408
390
202
709
577
51
15
0
0
0
0
0
112
136
16
24
16
216
248
248
264
409
416
504
200
136
392
267
280
580
32
32
176
167
215
436
160
640
160
439
532
273
785
898
720
719
1734
524
784
25
536
1551
1538
64
294
978
1104
517
378
51
15
0
0
0
0
0
112
136
16
24
24
8
248
248
8
24
8
196
500
324
324
278
178
504
840
348
276
134
366
832
848
88
128
4
336
340
338
770
30
434
496
312
136
227
310
900
272
456
17
667
137
131
10
51
15
0
0
0
0
0
112
136
16
24
24
8
248
248
8
280
280
260
500
260
960
781
649
648
740
756
1552
1035
902
656
728
600
1664
1683
2
26
400
384
556
35
771
1132
77
1
426
11
257
468
117
84
597
941
653
51
15
0
0
0
0
0
112
136
16
24
24
8
248
248
8
152
8
196
500
324
324
342
50
504
840
348
532
518
558
832
848
88
640
484
488
570
866
770
1054
68
0
460
300
99
1014
624
0
524
9
73
520
142
24
51
15
0
0
0
0
0
112
136
16
24
24
8
248
248
8
408
24
133
501
272
320
848
1
467
471
464
272
769
3
163
164
61
5
515
771
68
231
420
432
770
516
1773
1256
168
544
1580
1125
1524
810
170
1954
1580
1559
51
15
0
0
0
0
0
112
136
16
24
24
8
248
248
264
24
24
4
500
292
424
12
260
436
996
428
513
658
696
1892
1420
102
543
753
656
1584
1544
1305
273
580
368
536
544
15
267
1347
163
388
302
879
1897
1784
1056
51
15
0
0
0
0
0
112
136
16
24
24
8
248
248
264
280
24
260
500
260
448
528
512
952
740
436
528
768
1088
1360
409
109
512
512
1832
1512
315
258
797
948
1208
121
335
283
264
256
784
83
323
324
833
1408
16
51
15
0
0
0
0
0
112
136
16
24
24
8
248
248
264
408
24
132
500
276
448
268
2
468
468
468
528
38
46
162
162
54
256
70
724
336
250
276
374
854
951
556
130
192
404
896
1053
1409
188
642
514
512
1701
51
15
0
0
0
0
0
112
136
16
24
24
16
248
248
8
24
24
288
492
264
360
268
265
942
714
496
256
388
455
869
898
16
12
134
3
593
512
1699
1028
54
33
957
673
674
323
1078
1589
1909
732
1732
37
936
533
51
15
0
0
0
0
0
112
136
16
24
24
16
248
248
8
280
280
417
493
325
320
781
649
715
586
342
272
811
939
1227
466
82
210
274
28
800
34
794
602
202
10
554
298
1420
290
298
810
986
738
1652
1500
338
706
51
15
0
0
0
0
0
112
136
16
24
24
16
248
248
264
280
24
289
493
261
448
525
9
939
426
470
528
779
107
875
98
2
258
274
828
800
34
874
242
218
586
42
42
524
2
1334
1412
44
2
500
540
1553
1555
51
15
0
0
0
0
0
112
136
16
24
24
16
248
248
264
792
24
417
493
325
834
844
97
971
330
342
785
520
991
595
211
82
548
484
117
64
1096
1304
1280
132
782
624
1603
1766
1822
1287
1284
534
1554
1606
228
49
519
51
15
0
0
0
0
0
112
136
16
24
24
16
248
248
264
408
408
416
492
261
450
269
265
300
294
439
529
9
198
232
165
37
452
5
34
98
98
50
387
184
56
126
266
902
748
111
576
196
996
769
789
1025
770
51
15
0
0
0
0
0
112
136
16
24
24
24
248
248
8
24
8
40
484
260
196
22
562
352
980
760
28
774
1902
714
1674
640
132
1668
1616
96
714
176
1596
1700
678
1742
18
32
548
364
354
272
982
1538
962
522
1538
51
15
0
0
0
0
0
112
136
16
24
24
24
248
248
8
280
8
296
484
260
960
784
560
944
728
764
1553
1026
1121
1349
1412
1154
1671
1665
1625
1599
1821
1077
565
100
173
153
452
785
18
66
100
142
152
196
512
113
131
51
15
0
0
0
0
0
112
136
16
24
24
24
248
248
8
152
8
152
484
260
324
342
50
448
456
376
284
262
334
858
590
70
2
196
164
416
929
130
122
88
24
639
573
1594
49
323
602
1939
897
1729
1728
1668
1604
51
15
0
0
0
0
0
112
136
16
24
24
24
248
248
8
25
37
292
484
260
353
267
282
925
724
234
271
403
467
896
644
129
1041
792
16
514
514
1542
1902
870
846
898
768
1030
112
66
362
10
1026
966
254
122
260
51
15
0
0
0
0
0
112
136
16
24
24
24
248
248
8
408
8
152
484
260
324
854
50
448
456
476
274
774
46
314
142
4
12
514
816
192
241
128
456
892
560
1659
1101
1103
1352
1384
1029
1461
904
1930
1802
1720
2019
51
15
0
0
0
0
0
112
136
16
24
24
24
248
248
8
281
280
424
488
264
360
779
640
416
288
480
257
775
927
88
224
17
51
523
520
1728
64
211
275
820
827
738
1627
1103
593
795
256
440
525
325
1373
1392
1370
51
15
0
0
0
0
0
112
136
16
24
24
24
248
248
8
409
409
420
484
260
193
395
386
409
600
728
1055
531
258
16
640
528
1795
1048
513
1843
770
416
559
359
356
616
0
208
767
184
163
544
1793
1893
557
6
400
51
15
0
0
0
0
0
112
136
16
24
24
24
248
248
264
24
8
40
488
264
448
16
688
352
976
720
541
1793
1376
584
1672
661
523
1654
1073
1077
625
139
450
547
772
30
3
115
67
448
321
864
236
160
24
645
1
51
15
0
0
0
0
0
112
136
16
24
24
24
248
248
264
536
536
36
484
264
392
909
897
1224
968
737
545
1555
1118
1392
369
799
515
1683
1906
1090
42
614
220
624
34
442
0
515
6
386
2
204
408
773
0
760
444
51
15
0
0
0
0
0
112
136
16
24
24
24
248
248
264
280
8
36
484
260
832
528
48
824
968
489
784
384
96
768
880
71
1088
1280
1328
1513
672
1671
1551
1584
1584
1595
1033
719
196
565
16
87
960
9
3
440
770
51
15
0
0
0
0
0
112
136
16
24
24
24
248
248
264
792
8
420
484
260
836
854
114
984
344
376
796
518
974
576
208
0
516
452
112
91
1106
1369
1370
153
717
625
1808
857
1861
1329
1475
799
1728
192
1208
14
572
51
15
0
0
0
0
0
112
136
16
24
24
24
248
248
264
25
280
292
484
264
488
11
896
664
712
736
512
1799
863
784
608
576
576
1543
8
1423
96
344
336
847
1967
1232
144
212
128
463
528
151
224
145
128
135
718
51
15
0
0
0
0
0
112
136
16
24
24
24
248
248
264
408
24
36
484
260
450
272
0
200
972
722
542
1152
896
680
1896
780
1106
1862
1058
596
1624
88
588
578
832
298
616
1856
72
196
448
1050
1080
556
809
1141
518
51
15
0
0
0
0
0
112
136
16
24
24
24
248
248
264
281
24
296
488
264
456
523
9
929
720
721
529
807
56
877
897
547
546
571
843
864
781
97
451
404
368
64
363
333
9
115
32
14
204
280
770
802
646
51
15
0
0
0
0
0
112
136
16
24
24
24
248
248
264
409
24
200
488
264
488
267
8
480
417
433
513
7
7
188
163
34
290
11
756
368
219
259
322
1012
1011
534
592
216
320
808
1
736
1542
6
1295
351
769
51
15
0
0
0
0
0
112
136
16
24
24
24
248
248
265
280
9
292
484
264
451
529
51
953
440
481
535
768
97
832
192
15
458
518
816
816
115
230
130
450
306
50
6
6
62
440
43
34
118
2
8
769
749
51
15
0
0
0
0
0
112
136
16
24
24
129
250
250
264
280
281
451
381
270
874
522
643
747
456
616
769
785
861
1457
51
278
374
220
72
1316
352
320
36
0
896
1564
156
540
518
518
1726
1634
224
480
502
1010
2024
51
15
0
0
0
0
0
112
136
16
24
24
136
248
248
8
24
280
452
372
260
356
268
904
744
712
616
1804
258
874
874
592
528
1604
332
332
100
2
482
570
1576
192
96
108
156
398
784
896
1868
1092
576
834
1123
336
51
15
0
0
0
0
0
112
136
16
24
24
136
248
248
8
152
408
452
372
324
324
342
850
434
420
308
274
262
870
6
36
45
129
227
354
880
21
37
122
66
321
349
341
80
80
18
384
540
789
773
101
20
936
51
15
0
0
0
0
0
112
136
16
24
24
136
248
248
8
408
280
452
372
324
321
848
512
744
1224
314
271
769
896
1200
1840
45
129
397
8
540
529
1675
142
264
897
1052
31
947
690
1698
1682
1715
195
1472
257
108
652
51
15
0
0
0
0
0
112
136
16
24
24
136
248
248
264
280
280
452
372
260
868
524
648
744
712
616
780
770
874
874
592
272
360
204
76
358
258
66
68
24
192
226
290
818
60
50
150
22
411
394
856
1036
866
51
15
0
0
0
0
0
112
136
16
24
24
136
248
248
264
408
408
452
372
260
866
268
256
376
328
364
782
146
220
210
64
68
322
792
792
644
384
268
398
456
32
824
1133
140
662
1158
960
580
707
113
1565
1792
1083
51
15
0
0
0
0
0
112
136
16
24
24
17
250
248
8
24
25
163
493
266
360
268
131
459
840
352
256
264
347
881
851
70
79
207
135
461
336
832
81
40
1
197
69
52
368
7
12
64
384
424
392
447
6
51
15
0
0
0
0
0
112
136
16
24
24
17
250
248
264
24
281
291
493
266
488
12
899
667
712
752
512
1800
859
401
611
550
559
1551
7
141
80
416
433
561
1857
389
901
512
8
460
568
576
1600
871
568
300
384
51
15
0
0
0
0
0
112
136
16
24
24
17
250
248
264
280
793
291
493
266
456
524
771
171
424
464
528
776
603
817
99
6
727
583
551
1557
1728
1248
801
516
1684
1173
429
260
1408
1059
627
888
192
1544
1026
711
36
51
15
0
0
0
0
0
112
136
16
24
24
17
250
248
264
408
409
291
493
266
872
268
259
539
712
480
768
136
219
401
611
70
1135
783
775
525
464
96
1937
537
1
901
1157
1537
1696
433
112
320
768
1038
529
163
259
51
15
0
0
0
0
0
112
136
16
24
24
52
248
248
8
408
420
732
466
274
194
396
282
898
1222
486
30
530
550
526
1538
0
1608
1546
962
960
1684
1552
1582
556
508
103
616
556
86
344
1344
401
278
156
1668
1696
560
51
15
0
0
0
0
0
112
136
16
24
24
52
248
248
264
280
420
732
466
274
386
394
410
898
582
486
550
38
38
310
258
0
256
64
720
224
180
640
640
1792
944
384
291
806
736
1584
120
125
71
774
782
1240
1688
51
15
0
0
0
0
0
112
136
16
24
24
52
248
248
264
408
712
221
465
149
385
272
945
643
710
103
287
321
611
51
259
256
584
216
433
17
56
14
398
146
260
870
526
706
400
796
514
1606
1226
1018
192
1568
1264
51
15
0
0
0
0
0
112
136
16
24
24
152
248
248
265
282
25
456
360
328
835
333
97
993
416
305
783
8
957
800
163
35
294
771
600
76
70
128
326
352
234
626
832
768
522
714
26
328
332
780
1068
958
216
51
15
0
0
0
0
0
112
136
16
24
24
216
248
248
8
152
148
496
200
328
328
332
908
416
32
272
256
264
768
108
450
324
184
248
508
868
12
10
280
66
266
264
268
482
247
126
423
424
32
556
1057
1024
1793
51
15
0
0
0
0
0
112
136
16
24
24
216
248
248
8
408
404
496
200
328
328
844
140
192
32
272
272
772
64
140
449
325
226
506
960
4
135
15
68
590
538
266
843
0
387
904
972
97
77
3
1408
784
1160
51
15
0
0
0
0
0
112
136
16
24
24
216
248
248
264
280
400
496
200
136
392
397
398
420
32
48
177
51
49
80
180
388
163
35
416
391
16
56
99
41
421
444
14
264
267
717
420
343
869
544
1839
1376
129
51
15
0
0
0
0
0
112
136
16
24
24
216
248
248
264
408
400
496
200
136
392
269
142
196
32
48
177
83
65
144
416
384
291
3
384
284
184
8
471
612
883
246
272
48
295
323
528
72
95
16
647
684
685
51
15
0
0
0
0
0
112
136
16
24
24
180
248
248
8
152
164
476
338
274
322
332
924
386
454
358
270
264
801
102
2
0
196
197
337
820
178
16
40
21
373
284
276
21
84
139
410
291
840
843
586
323
710
51
15
0
0
0
0
0
112
136
16
24
24
180
248
248
8
408
420
476
338
274
194
396
282
386
454
614
22
562
550
14
2
256
96
972
965
192
74
336
848
792
625
1567
1036
974
1010
601
899
1250
257
805
532
529
30
51
15
0
0
0
0
0
112
136
16
24
24
180
248
248
264
408
420
476
338
274
834
268
154
386
454
614
790
50
102
14
18
256
352
844
834
512
4
512
48
280
120
1008
515
1798
562
1804
900
516
69
602
122
1274
396
51
15
0
0
0
0
0
112
136
16
24
40
0
248
248
8
24
56
324
508
264
360
268
272
948
676
432
257
393
460
844
908
46
111
143
8
576
516
1697
1041
49
13
960
980
599
975
1092
1568
1898
1322
315
352
259
544
51
15
0
0
0
0
0
112
136
16
24
40
0
248
248
264
280
56
324
508
264
488
524
36
948
676
433
518
772
120
836
898
47
553
544
784
817
257
297
969
384
286
63
239
1263
45
109
13
69
928
1792
964
561
865
51
15
0
0
0
0
0
112
136
16
24
40
64
248
248
264
280
312
196
444
264
488
524
656
1240
712
496
512
776
844
1890
1024
28
604
532
8
1244
626
10
1408
1156
1924
1765
138
1243
1984
1924
1240
211
113
1793
525
516
56
51
15
0
0
0
0
0
112
136
16
24
40
16
248
248
264
280
824
584
492
292
424
524
960
1120
712
460
512
808
1260
1986
68
4
456
568
1560
1164
1548
252
145
328
776
744
736
560
1575
1701
1200
416
1180
417
51
769
1876
51
15
0
0
0
0
0
112
136
16
24
40
80
248
248
8
24
184
416
428
264
232
140
450
460
620
752
1024
4
446
306
770
512
1868
70
678
320
380
463
1156
1814
1362
590
1536
1537
1537
573
100
1232
729
755
734
176
49
51
15
0
0
0
0
0
112
136
16
24
40
80
248
248
8
280
824
676
428
264
360
780
784
920
200
481
266
776
780
608
1568
31
49
562
1204
248
514
1543
21
772
1856
320
365
781
797
1969
1720
1599
1415
835
89
216
707
51
15
0
0
0
0
0
112
136
16
24
40
80
248
248
8
25
184
420
428
264
232
139
456
456
616
752
1030
7
439
304
768
512
1813
85
672
332
344
200
523
1798
1431
149
66
34
511
547
112
112
513
276
645
776
99
51
15
0
0
0
0
0
112
136
16
24
40
80
248
248
8
408
440
420
428
264
232
396
272
280
360
368
0
520
524
128
128
0
924
980
904
152
1808
2040
780
4
516
1614
1608
620
108
2
512
642
168
424
1444
390
463
51
15
0
0
0
0
0
112
136
16
24
40
80
248
248
8
409
440
420
428
264
232
395
288
264
360
368
6
519
511
112
64
0
917
981
272
772
561
1937
779
6
247
533
644
1730
214
83
176
672
445
1185
1610
1808
788
51
15
0
0
0
0
0
112
136
16
24
40
80
248
248
264
24
312
420
428
292
392
13
913
408
420
412
544
691
1750
224
8
8
664
739
1539
66
216
400
784
803
561
1584
51
546
1568
575
192
513
804
1792
1868
207
1974
51
15
0
0
0
0
0
112
136
16
24
40
80
248
248
264
280
184
416
428
136
392
397
193
461
365
112
561
563
1718
1159
259
768
903
995
1699
1648
192
259
2
512
648
518
784
192
16
690
86
258
1052
1845
1464
945
649
51
15
0
0
0
0
0
112
136
16
24
40
80
248
248
264
25
312
420
428
292
392
11
928
392
424
428
544
1895
895
240
16
24
616
1579
81
68
192
400
912
1683
1664
1667
15
521
1676
1679
159
252
12
1796
1804
1027
1552
51
15
0
0
0
0
0
112
136
16
24
40
80
248
248
264
408
440
416
428
260
484
268
322
268
300
492
522
2
238
232
160
18
482
2
20
35
42
13
426
930
48
97
16
49
433
797
912
1217
480
400
960
1538
1030
51
15
0
0
0
0
0
112
136
16
24
40
80
248
248
264
281
312
420
428
292
392
395
456
408
424
428
544
551
175
0
0
40
744
683
176
411
672
48
784
515
1863
1232
1680
1136
1928
1007
1029
524
1677
1942
1206
151
1141
51
15
0
0
0
0
0
112
136
16
24
40
80
248
248
264
409
440
420
428
292
392
267
328
264
424
428
544
103
239
224
16
24
408
43
49
20
80
144
256
163
192
85
18
560
640
351
271
520
528
1808
940
1071
1796
51
15
0
0
0
0
0
112
136
16
24
40
80
248
248
9
282
825
676
428
264
355
781
785
921
1256
432
271
776
781
128
1152
65
99
515
632
1604
1604
322
259
804
1011
1236
196
197
789
855
784
818
18
91
379
120
92
51
15
0
0
0
0
0
112
136
16
24
40
80
248
248
265
409
440
420
428
270
483
271
272
280
612
485
525
9
215
128
392
3
355
0
8
0
269
927
656
817
272
640
740
1690
1043
1328
1313
1352
893
1781
1552
1044
539
51
15
0
0
0
0
0
112
136
16
24
20
0
248
248
264
280
28
192
508
292
420
550
522
490
426
428
516
774
1094
230
162
52
416
546
1600
192
1132
128
150
406
704
1648
1944
540
118
864
512
552
172
140
129
1856
1499
51
15
0
0
0
0
0
112
136
16
24
20
8
248
248
8
24
28
4
500
260
356
524
778
776
1000
488
268
898
774
1170
1250
48
8
588
1106
946
702
352
784
776
1996
28
16
27
544
552
1768
1760
1063
869
772
924
1240
51
15
0
0
0
0
0
112
136
16
24
20
8
248
248
8
280
796
4
500
260
356
780
778
8
1000
492
268
770
774
930
1250
88
0
572
612
120
572
524
830
932
672
1903
1024
48
1572
256
864
1027
438
0
1540
1606
200
51
15
0
0
0
0
0
112
136
16
24
20
8
248
248
8
408
412
388
500
261
196
406
390
596
694
1271
1045
517
260
400
516
1809
1857
1033
537
26
419
607
49
432
289
16
441
269
77
320
66
16
450
480
808
714
195
51
15
0
0
0
0
0
112
136
16
24
20
8
248
248
264
24
28
4
500
260
484
12
10
520
1000
744
524
642
518
1906
1506
816
1032
396
722
1778
1690
202
1040
184
716
540
242
522
1736
392
904
672
138
266
200
52
1156
51
15
0
0
0
0
0
112
136
16
24
20
8
248
248
264
280
28
196
500
292
388
524
10
488
424
424
556
866
70
738
162
42
392
556
770
954
434
406
136
340
260
28
140
34
646
640
4
32
896
964
818
516
518
51
15
0
0
0
0
0
112
136
16
24
20
8
248
248
264
408
28
196
500
292
424
268
10
488
424
428
512
581
6
178
162
52
550
679
180
372
236
260
918
305
243
524
66
344
796
13
896
944
652
1808
1344
835
1095
51
15
0
0
0
0
0
112
136
16
24
20
48
248
248
8
408
412
436
470
260
196
396
394
322
594
728
1050
546
326
78
394
512
1826
1082
514
1728
516
456
547
326
350
960
227
419
701
166
180
661
1717
20
437
20
737
51
15
0
0
0
0
0
112
136
16
24
20
48
248
248
264
408
668
308
470
260
836
268
906
578
722
1240
796
162
646
654
1674
1792
1120
828
1154
384
1024
8
402
390
826
1216
1991
71
227
70
430
584
589
329
352
3
530
51
15
0
0
0
0
0
112
136
16
24
136
8
248
248
8
408
452
148
500
260
194
396
218
8
348
370
30
530
102
610
296
396
770
970
402
824
136
408
612
556
4
1063
104
140
408
704
1664
1633
42
98
202
570
544
51
15
0
0
0
0
0
112
136
16
24
136
136
248
248
264
408
452
340
372
260
866
268
364
356
296
360
782
136
240
132
144
144
389
774
784
696
653
89
219
345
49
817
779
554
1635
1344
797
289
51
195
600
1869
456
51
15
0
0
0
0
0
112
136
16
24
17
48
249
248
8
280
803
49
475
329
329
781
799
64
977
400
518
818
610
999
624
96
626
346
410
64
64
516
523
83
138
408
548
675
1715
81
112
256
272
931
1705
1677
1185
51
15
0
0
0
0
0
112
136
16
24
17
48
249
250
9
280
803
49
475
261
321
780
799
64
977
472
286
819
802
1015
624
80
65
344
257
97
133
49
130
292
157
452
109
140
205
458
630
592
854
76
66
400
817
51
15
0
0
0
0
0
112
136
16
24
17
48
249
250
265
280
291
49
475
261
449
524
671
576
977
472
542
787
866
979
624
80
577
584
65
141
129
33
258
324
101
780
828
932
677
1916
966
872
747
1121
614
1559
52
51
15
0
0
0
0
0
112
136
16
24
17
88
248
248
265
282
35
248
200
264
387
525
29
455
292
422
575
872
97
736
196
525
785
611
832
1371
88
848
534
576
1625
1103
1295
1280
701
1786
1242
856
1284
648
1099
1025
1344
51
15
0
0
0
0
0
112
136
16
24
72
128
248
248
264
408
760
324
380
264
488
268
932
552
680
432
518
4
632
672
1664
96
421
0
785
788
1024
1585
1163
821
829
285
945
691
379
1480
66
131
145
18
153
1163
386
51
15
0
0
0
0
0
112
136
16
24
36
102
250
248
264
280
61
358
366
138
392
396
587
929
388
40
168
40
427
280
115
967
583
983
631
71
972
1052
64
864
772
548
1584
1793
1102
1041
98
19
647
1724
132
773
677
51
15
0
0
0
0
0
112
136
16
24
36
102
250
248
264
281
189
358
430
266
392
395
330
809
680
432
560
39
198
296
803
3
455
53
66
100
285
380
325
141
585
801
817
1472
276
276
776
782
536
1816
1288
1280
257
51
15
0
0
0
0
0
112
136
16
24
280
16
248
248
264
408
920
288
492
292
392
268
772
38
166
428
544
100
564
822
178
184
296
42
930
546
300
1221
547
1894
1510
426
168
1841
896
1538
1570
146
536
1601
112
577
736
51
15
0
0
0
0
0
112
136
16
24
280
24
248
248
8
408
912
292
488
264
328
845
782
26
160
368
273
787
513
770
794
530
3
419
384
32
49
1028
1029
1797
1285
997
562
1799
1477
716
1628
60
561
1725
1900
73
1065
51
15
0
0
0
0
0
112
136
16
24
280
24
248
248
264
280
920
292
488
264
392
397
905
24
160
432
561
547
582
896
157
292
259
814
834
1042
1562
1688
499
282
314
1002
1074
76
66
1354
856
66
842
104
1642
1387
6
51
15
0
0
0
0
0
112
136
16
24
280
24
248
248
264
408
904
292
484
260
448
272
816
56
168
724
529
0
352
768
785
770
751
0
304
488
11
789
821
179
432
440
1007
552
45
288
4
280
519
7
1072
1319
1533
51
15
0
0
0
0
0
112
136
16
24
280
24
248
248
264
409
920
292
488
264
488
267
768
24
160
432
512
7
351
784
144
160
416
7
264
395
296
920
216
223
655
440
160
132
132
1047
1584
1265
1725
645
706
1739
1543
51
15
0
0
0
0
0
112
136
16
24
280
17
250
250
264
408
921
291
493
142
426
266
771
43
168
104
257
145
541
817
163
22
342
92
904
612
1600
1152
644
256
768
860
1116
1308
1421
1164
270
866
1120
1472
775
773
1
51
15
0
0
0
0
0
112
136
16
24
280
280
248
248
8
280
920
676
228
264
360
780
896
664
152
352
256
776
860
530
1536
28
324
334
132
140
546
1610
1492
854
0
136
458
890
370
1234
790
582
582
1618
1538
1044
84
51
15
0
0
0
0
0
112
136
16
24
280
280
248
248
8
408
920
664
228
260
320
848
768
640
200
216
272
768
512
512
1668
128
268
386
404
390
718
1732
205
525
1564
1046
438
704
519
1959
1697
1556
1300
516
353
96
536
51
15
0
0
0
0
0
112
136
16
24
280
280
248
248
264
280
912
676
228
260
836
342
910
666
156
1236
788
6
514
514
1544
1800
1288
844
1068
994
1062
10
1570
132
576
984
964
12
638
834
448
49
49
279
864
816
1152
51
15
0
0
0
0
0
112
136
16
24
280
280
248
248
264
408
912
676
228
264
488
269
782
666
152
1248
518
515
513
514
1802
1818
925
1085
816
800
1041
1
257
1283
407
69
810
160
1536
513
16
48
516
1632
1537
346
56
51
15
0
0
0
0
0
112
136
16
24
280
392
248
248
8
280
920
388
116
260
356
780
898
84
980
616
268
770
862
930
1058
32
388
444
308
28
593
512
58
72
192
392
449
451
94
58
32
32
143
602
858
1098
8
51
15
0
0
0
0
0
112
136
16
24
280
408
248
248
8
280
920
420
100
580
320
784
896
72
840
857
273
834
832
936
1104
87
215
468
368
20
784
55
48
3
136
476
344
279
14
496
264
8
0
403
386
966
392
51
15
0
0
0
0
0
112
136
16
24
280
408
248
248
8
408
920
420
100
260
320
848
768
72
840
636
272
768
512
964
1120
148
390
386
500
126
818
1126
6
82
106
294
780
770
42
170
72
193
547
704
1580
200
133
51
15
0
0
0
0
0
112
136
16
24
280
408
248
248
264
280
920
420
100
264
872
525
905
72
840
608
774
787
1223
1393
1137
576
861
1053
565
1588
1813
1369
91
934
48
519
372
322
258
770
322
850
201
401
257
129
216
51
15
0
0
0
0
0
112
136
16
24
152
24
248
248
8
408
456
152
488
264
328
845
177
0
288
464
273
787
87
208
208
129
3
547
884
53
1
227
6
964
615
1804
1052
70
838
1894
872
632
960
1232
1986
1536
198
51
15
0
0
0
0
0
112
136
16
24
152
24
248
248
264
408
456
152
488
136
384
272
176
0
288
96
556
64
96
208
208
57
781
652
1892
1120
1
539
1722
1133
1104
904
235
1974
1798
1792
1412
256
539
1666
514
26
120
51
15
0
0
0
0
0
112
136
16
24
152
24
248
248
265
408
456
152
488
264
451
273
176
1
288
464
535
0
99
211
209
130
407
7
84
80
0
228
173
196
240
120
195
70
6
770
555
555
651
330
806
1914
1512
51
15
0
0
0
0
0
112
136
16
24
152
88
248
248
264
408
456
168
424
260
448
272
368
16
592
724
528
514
1761
965
852
790
1168
1045
1585
63
13
333
816
951
531
1836
36
65
12
73
336
835
792
1084
4
194
192
51
15
0
0
0
0
0
112
136
16
24
152
216
248
248
8
408
456
200
200
72
193
400
432
96
48
785
539
1537
1248
776
656
1891
723
1624
1840
1144
512
1543
68
723
134
460
350
583
1699
48
56
128
70
257
849
616
8
51
15
0
0
0
0
0
112
136
16
24
276
264
248
248
264
408
924
676
244
261
452
278
774
660
150
1271
533
517
516
528
1537
1809
1473
781
796
796
1165
47
1660
196
288
35
835
50
1235
664
67
858
632
1610
1928
929
1539
51
15
0
0
0
0
0
112
136
16
24
296
16
248
248
8
280
952
292
492
292
904
780
932
4
804
716
1568
1122
884
884
1044
646
1677
1694
82
64
1096
1476
677
672
598
512
1832
532
23
343
532
756
1684
10
11
1328
433
51
15
0
0
0
0
0
112
136
16
24
296
16
248
248
264
280
952
292
492
292
392
396
832
24
808
428
544
40
364
850
1025
1300
1176
24
568
516
529
1932
1792
1410
914
948
871
1095
0
590
15
324
3
896
129
197
901
51
15
0
0
0
0
0
112
136
16
24
296
16
248
248
264
408
952
292
492
264
456
268
784
24
808
720
528
520
524
770
1024
640
1232
1028
1284
1284
1408
1474
1316
894
780
770
838
1134
746
54
32
140
228
740
44
1569
175
51
15
0
0
0
0
0
112
136
16
24
200
192
248
248
264
408
504
192
316
136
424
268
164
44
300
48
518
66
116
418
128
97
997
698
1810
1818
1792
1079
803
644
1036
1260
1272
1261
1472
1133
1381
832
518
513
0
900
544
51
15
0
0
0
0
0
112
136
16
24
45
5
250
248
8
281
59
323
505
268
360
779
35
948
676
435
259
775
124
835
898
48
16
385
915
1240
256
288
84
280
568
680
724
597
810
992
1552
1304
259
263
529
592
1748
51
15
0
0
0
0
0
112
136
16
48
48
16
248
248
264
348
818
776
492
292
420
420
910
624
204
1228
524
516
518
582
1610
1600
544
1016
962
896
704
412
416
273
53
0
352
120
280
371
31
784
88
349
334
195
845
51
15
0
0
0
0
0
112
136
16
48
48
48
248
248
8
348
50
328
460
264
900
1700
14
914
698
736
1592
1545
5
770
778
538
1674
1035
1571
256
516
141
1217
1021
45
541
1629
1965
1709
293
1313
1280
96
579
179
49
1697
51
15
0
0
0
0
0
112
136
16
48
48
48
248
248
264
348
784
16
472
264
384
420
913
65
976
488
556
12
271
811
616
133
520
40
331
360
75
618
648
206
387
435
904
1064
1704
137
281
353
563
1710
1739
1641
1034
51
15
0
0
0
0
0
112
136
16
48
40
16
248
248
264
348
312
840
492
264
388
420
384
816
168
432
568
9
0
272
768
64
385
11
32
240
272
432
691
182
159
464
464
793
167
395
648
712
545
1555
795
1072
308
51
15
0
0
0
0
0
112
136
16
48
104
80
248
248
264
348
184
136
428
292
420
420
256
932
680
428
522
520
192
552
768
114
1154
664
156
916
580
1630
1855
584
1856
1352
780
1126
17
3
1216
1128
1248
689
221
24
952
51
15
0
0
0
0
0
112
136
16
48
104
80
248
248
264
604
696
136
428
260
388
932
896
720
1688
220
564
1544
1024
140
640
136
1664
1664
1536
268
512
140
716
604
628
534
256
402
824
912
716
758
1536
1838
1076
260
2
51
15
0
0
0
0
0
112
136
16
40
0
24
248
248
264
340
128
188
484
260
386
418
68
214
412
228
558
526
898
1076
1640
1792
772
768
1090
1640
1600
1624
68
1152
962
1126
128
80
856
1092
101
823
102
8
408
392
195
51
15
0
0
0
0
0
112
136
16
40
16
24
248
248
264
340
328
44
484
292
420
418
450
532
984
460
524
14
159
472
608
32
296
41
673
11
256
25
72
871
1007
680
1680
1747
601
1991
1064
651
640
1740
216
1753
1734
51
15
0
0
0
0
0
112
136
16
40
96
64
248
248
264
340
176
132
444
292
420
418
136
236
428
412
516
526
794
1064
520
32
288
772
1032
1816
1306
44
332
372
976
648
3
288
416
418
544
8
31
311
316
302
431
51
15
0
0
0
0
0
112
136
16
40
24
8
248
248
264
340
20
324
500
292
420
418
538
946
676
428
516
14
462
266
792
72
600
68
128
88
256
336
848
144
320
104
363
234
212
20
565
153
415
515
648
426
399
51
15
0
0
0
0
0
112
136
16
40
24
8
248
248
264
596
20
132
500
132
420
930
154
498
466
104
520
1550
783
134
662
656
1680
1797
1
1536
1809
1037
1568
1595
1854
1087
108
1860
1078
535
3
320
434
642
412
384
768
51
15
0
0
0
0
0
112
136
16
40
24
24
248
248
264
340
276
408
484
292
420
418
410
384
712
712
524
14
15
24
676
560
696
4
1
9
784
944
1682
1881
1095
1189
1933
1221
1109
81
595
1876
1741
1721
1246
275
404
51
15
0
0
0
0
0
112
136
16
40
24
52
248
248
8
212
404
732
466
914
898
930
794
898
582
1638
1038
1038
1038
1054
1090
1408
1008
1920
1424
528
1008
1040
62
31
287
15
487
967
27
5
64
128
180
308
272
1112
218
51
15
0
0
0
0
0
112
136
16
40
24
52
248
248
264
340
148
220
466
274
386
418
602
898
1734
486
550
14
398
538
1666
0
256
4
272
404
758
1728
192
995
758
400
560
597
532
1847
539
630
404
343
403
27
464
51
15
0
0
0
0
0
112
136
16
40
48
48
248
248
264
340
336
72
460
260
388
418
488
552
940
716
556
14
58
394
282
776
576
66
498
306
6
264
140
142
718
200
529
517
112
773
900
645
1729
509
1274
1787
265
51
15
0
0
0
0
0
112
136
16
40
40
16
248
248
264
340
344
72
492
260
388
418
480
544
936
492
556
14
48
384
272
24
512
1
502
306
50
54
438
247
468
456
3
486
396
65
603
136
185
424
165
61
784
51
15
0
0
0
0
0
112
136
16
12
17
48
249
250
9
398
415
433
475
261
225
389
393
593
593
728
1038
568
145
404
404
528
1825
1139
66
124
21
432
514
771
112
132
198
145
501
261
949
141
132
133
429
14
380
51
15
0
0
0
0
0
112
136
16
264
0
8
248
248
264
908
274
412
500
260
452
772
14
146
212
242
530
1554
870
136
728
524
1670
1710
66
1542
1992
872
1796
1156
1676
1161
82
90
1112
712
196
289
1066
1642
1346
42
642
51
15
0
0
0
0
0
112
136
16
264
256
8
248
248
264
908
658
156
500
260
482
772
782
146
218
242
526
1538
518
1546
1162
1666
1698
1676
130
1162
704
1788
1708
1560
1880
1436
447
216
544
38
80
0
97
769
897
901
1799
51
15
0
0
0
0
0
112
136
16
264
256
264
248
248
264
908
658
668
244
260
452
772
910
1170
220
1268
530
1556
1126
520
136
1792
897
1688
1604
6
1600
1536
7
528
632
644
1666
2
7
63
440
676
257
4
77
121
992
51
15
0
0
0
0
0
112
136
16
264
8
8
248
248
264
908
276
20
500
260
484
772
12
906
1002
492
524
1548
978
1090
106
32
512
1672
12
1420
1124
160
688
1584
1792
1472
792
160
1920
1664
128
96
752
1592
1768
544
1664
51
15
0
0
0
0
0
112
136
16
264
8
24
248
248
264
908
276
180
484
324
836
772
12
82
856
344
792
1112
836
868
864
65
576
2000
184
109
877
65
704
1568
1537
1027
579
279
1040
1728
3
259
1340
736
1698
1744
1751
51
15
0
0
0
0
0
112
136
16
264
24
24
248
248
264
908
280
408
488
264
452
772
17
144
160
208
536
1560
879
144
664
512
1672
1664
67
1551
2032
984
1789
1662
1711
1156
71
16
515
521
161
387
1064
40
183
176
1673
51
15
0
0
0
0
0
112
136
16
264
12
8
248
248
264
908
278
144
500
260
868
772
22
119
468
360
776
537
861
945
672
128
544
431
35
42
426
673
1696
151
372
273
161
32
680
175
150
196
324
294
815
1814
1922
51
15
0
0
0
0
0
112
136
16
264
12
12
248
248
264
908
278
404
496
273
466
773
22
144
694
743
517
1561
857
790
786
281
653
1705
64
88
264
9
673
680
1692
1636
224
389
733
272
704
16
144
1691
691
519
640
51
15
0
0
0
0
0
112
136
16
264
264
0
248
248
264
908
654
146
508
276
452
772
774
142
210
212
532
1556
534
1536
1160
1688
1664
1672
180
1174
726
1703
1719
1156
1876
1492
464
277
352
307
60
52
16
165
134
288
384
51
15
0
0
0
0
0
112
136
16
264
264
8
248
248
264
908
660
148
500
260
836
772
780
146
180
372
788
548
548
1546
1224
525
582
726
214
1169
1256
1513
816
1040
1572
1901
837
585
0
783
1091
1
16
465
96
310
892
51
15
0
0
0
0
0
112
136
16
264
264
384
248
248
264
908
660
712
124
276
848
772
908
704
212
212
768
294
292
40
92
540
1878
1366
1304
848
832
996
1570
1570
1328
214
66
668
1676
44
23
36
890
1050
514
1728
1
51
15
0
0
0
0
0
112
136
16
264
264
264
248
248
264
908
660
660
244
260
452
772
780
586
218
1266
536
1560
1220
194
139
1802
896
1680
1592
289
773
1540
15
528
576
587
651
1735
72
76
192
727
741
1668
1735
164
429
51
15
0
0
0
0
0
112
136
16
264
264
136
248
248
264
908
660
212
372
260
868
772
788
164
328
360
776
520
536
1592
1024
128
576
720
208
1200
1520
1216
1408
1040
1632
1816
1348
776
784
1976
1188
77
1628
196
64
536
60
51
15
0
0
0
0
0
112
136
16
264
268
12
248
248
264
908
662
148
496
274
448
772
790
144
1238
726
528
1594
557
1550
1842
820
528
1683
153
1152
80
12
463
625
1872
1470
32
0
353
133
544
10
1485
257
963
259
959
51
15
0
0
0
0
0
112
136
16
264
268
264
248
248
264
908
652
656
244
260
484
772
772
588
210
1242
522
1560
1236
160
138
1811
930
1704
1556
272
789
1557
0
520
512
593
727
1782
7
21
0
659
714
1674
1752
24
0
51
15
0
0
0
0
0
112
136
16
264
268
396
248
248
264
908
652
716
112
276
836
772
900
708
214
210
792
312
312
56
153
536
1860
1344
1280
401
775
1008
1584
1568
1154
643
1270
711
1668
21
261
117
891
536
512
1615
1791
51
15
0
0
0
0
0
112
136
16
264
392
392
248
248
264
908
404
596
116
260
484
772
140
714
200
1256
520
1560
772
578
7
1792
896
1712
121
225
1025
1549
16
545
1619
1927
2047
1053
90
83
555
108
512
1540
240
1636
1796
51
15
0
0
0
0
0
112
136
16
272
0
16
248
248
264
924
292
440
492
264
488
776
28
145
154
736
512
1552
905
135
113
776
666
1713
51
1603
1636
1904
771
769
1811
1204
101
541
214
16
1036
269
268
372
848
1936
1814
51
15
0
0
0
0
0
112
136
16
272
8
0
248
248
264
924
276
0
508
277
450
776
4
900
1014
471
529
1546
962
1088
105
53
644
1664
36
1344
1135
227
562
1594
1855
1455
925
156
1921
1537
97
104
641
1544
1680
644
1728
51
15
0
0
0
0
0
112
136
16
272
24
0
248
248
264
924
280
0
508
264
488
776
0
948
998
496
512
1536
988
1108
38
48
688
1672
12
1412
22
966
512
1544
1804
1474
228
952
738
1594
108
110
96
1072
666
684
1704
51
15
0
0
0
0
0
112
136
16
272
24
24
248
248
264
924
280
8
488
264
456
776
0
944
992
464
528
1536
896
1104
40
8
512
1664
16
1448
20
976
640
1544
1820
1494
166
932
692
1685
182
118
6
1056
934
1063
1724
51
15
0
0
0
0
0
112
136
16
272
264
8
248
248
264
924
660
148
500
272
448
776
776
140
212
208
528
1584
560
1568
1168
1680
1680
1688
144
1176
904
1708
1704
1188
1876
1476
352
236
224
444
12
56
1314
10
28
4
480
51
15
0
0
0
0
0
112
136
16
272
264
24
248
248
264
924
660
152
488
264
872
776
648
224
176
352
769
513
688
1593
161
529
307
466
161
531
1751
2007
515
1555
528
793
844
64
448
1064
33
1137
571
1775
1595
1162
48
51
15
0
0
0
0
0
112
136
16
272
264
280
248
248
264
924
660
664
228
264
840
776
904
736
184
352
784
304
304
56
36
1040
840
1364
1300
400
948
1890
802
1574
1116
580
526
1550
198
1094
392
168
2
1538
1840
1296
270
51
15
0
0
0
0
0
112
136
16
272
280
24
248
248
264
924
664
152
488
264
872
776
768
132
160
352
768
512
513
1560
1200
536
272
401
435
692
352
1008
512
1555
1075
423
56
128
288
783
793
1308
135
720
192
47
45
51
15
0
0
0
0
0
112
136
16
272
280
280
248
248
264
924
664
664
228
260
448
776
896
1156
200
1240
528
1544
1088
516
128
1792
908
1668
1604
6
1600
1540
22
562
636
662
1696
650
61
62
32
612
198
460
985
1600
33
51
15
0
0
0
0
0
112
136
16
272
408
408
248
248
264
924
408
408
100
260
450
777
128
136
152
612
542
1553
769
0
256
840
932
1677
96
1736
1676
1748
536
563
1723
1240
12
988
242
407
656
257
236
288
548
5
391
51
15
0
0
0
0
0
112
136
16
280
8
8
248
248
264
920
260
21
501
260
452
790
54
39
999
757
532
1541
868
933
864
784
1027
1671
85
5
534
721
576
696
1705
137
472
140
257
280
944
680
651
3
537
219
286
51
15
0
0
0
0
0
112
136
16
280
24
24
248
248
264
920
280
36
484
260
448
784
0
968
968
732
528
1536
960
1136
48
648
525
1664
32
1448
8
561
371
633
1853
1532
254
771
387
400
513
69
5
1093
193
99
504
51
15
0
0
0
0
0
112
136
16
280
40
80
248
248
264
920
312
420
428
260
392
780
18
152
296
492
544
1605
845
1280
512
20
550
1703
71
1093
580
1037
1565
1553
1796
1368
80
847
619
523
515
43
155
970
456
264
648
51
15
0
0
0
0
0
112
136
16
280
280
24
248
248
264
920
664
152
484
260
448
784
768
128
200
220
528
1536
512
1536
1156
1668
1677
1665
168
1156
718
1738
1671
1623
1876
1450
429
396
673
56
49
17
145
133
565
1750
20
51
15
0
0
0
0
0
112
136
16
280
280
280
248
248
264
920
664
664
228
260
452
790
898
1152
200
1240
540
1542
1094
512
132
1792
904
1668
1602
10
1610
1540
20
568
684
652
1700
658
56
104
104
576
352
460
968
1642
74
51
15
0
0
0
0
0
112
136
16
280
280
180
248
248
264
920
676
220
338
274
834
784
796
130
326
358
790
1152
550
1590
1026
640
672
1670
214
532
820
1344
614
1650
1904
1528
274
310
230
542
0
16
4
788
648
730
26
51
15
0
0
0
0
0
112
136
16
280
392
136
248
248
264
920
388
84
372
276
834
780
90
972
588
210
798
1074
998
1056
72
588
1602
1730
130
1206
1072
560
956
1057
1540
1956
1156
422
1446
1443
7
99
1571
168
1836
1185
176
51
15
0
0
0
0
0
112
136
16
280
408
280
248
248
264
920
712
520
232
136
384
784
944
736
176
688
557
1601
1120
17
17
993
907
1679
1889
483
1442
1282
1083
1076
80
529
1538
1538
1588
1283
394
492
196
720
216
257
392
51
15
0
0
0
0
0
112
136
16
25
16
48
248
248
8
283
800
48
472
328
324
783
799
64
976
401
537
803
800
993
624
99
546
558
615
116
70
519
387
950
1712
1568
61
580
192
1704
1174
1174
1684
1796
1142
1774
1570
51
15
0
0
0
0
0
112
136
16
25
16
48
248
248
9
283
800
48
472
328
323
782
799
64
976
400
535
819
608
993
625
97
327
332
385
93
68
514
30
134
132
396
536
577
1997
217
0
160
432
982
1718
1708
1054
51
15
0
0
0
0
0
112
136
16
25
16
48
248
248
265
283
288
48
472
329
835
526
671
576
977
403
798
819
864
984
627
99
1059
68
65
136
128
4
1920
900
1005
793
816
956
1758
87
84
614
544
614
1542
49
439
51
15
0
0
0
0
0
112
136
16
25
24
8
248
248
264
283
281
5
501
260
481
527
640
613
998
488
527
779
879
984
584
75
530
520
24
129
133
42
288
816
1866
1432
128
193
482
998
1139
586
90
642
1616
1553
1809
51
15
0
0
0
0
0
112
136
16
25
24
24
248
248
264
283
280
292
484
292
420
551
647
676
724
456
520
779
921
816
644
64
362
299
21
21
258
0
261
77
64
20
48
388
135
206
315
227
417
1019
1673
1242
232
51
15
0
0
0
0
0
112
136
16
25
24
24
248
248
9
155
144
408
488
264
323
334
911
736
160
208
287
275
768
568
552
512
71
204
481
488
225
353
79
19
172
25
563
514
54
284
401
899
1666
282
42
710
640
51
15
0
0
0
0
0
112
136
16
25
24
24
248
248
265
27
24
40
488
264
451
11
391
288
960
464
543
657
704
490
888
8
647
709
517
186
1044
1008
519
525
1536
232
2018
526
23
901
1165
1624
1628
273
17
1077
1412
51
15
0
0
0
0
0
112
136
16
25
24
24
248
248
265
283
400
408
484
136
419
395
399
128
200
97
271
17
48
788
1172
1179
1242
1037
1041
1539
1569
1907
1795
1944
1552
1537
1576
98
177
137
196
6
56
874
1952
1700
1698
51
15
0
0
0
0
0
112
136
16
25
24
24
248
248
265
411
408
408
484
264
867
267
391
640
200
352
783
17
768
516
68
78
315
909
1217
387
193
461
457
552
616
738
672
150
522
963
1062
52
1551
42
1873
1068
1570
51
15
0
0
0
0
0
112
136
16
25
17
48
248
248
265
283
290
49
472
264
451
523
667
576
976
466
535
785
852
980
628
85
325
269
61
181
130
23
71
197
96
838
816
949
560
312
79
889
515
1158
1230
641
48
51
15
0
0
0
0
0
112
136
16
25
17
26
248
248
8
27
34
45
490
264
196
15
27
296
976
752
24
803
420
929
896
647
7
1727
35
884
630
519
1676
1673
8
291
516
180
662
264
10
1560
1540
1805
1408
2
390
51
15
0
0
0
0
0
112
136
16
25
26
24
248
248
265
283
37
42
488
264
451
523
24
800
960
486
535
785
83
798
387
67
577
541
816
816
217
385
384
308
279
1
80
17
19
443
218
988
976
995
977
600
1542
51
15
0
0
0
0
0
112
136
16
25
280
24
248
248
264
411
920
292
484
132
420
295
775
24
164
100
266
139
536
803
792
29
305
85
911
536
24
3
790
23
768
1440
0
828
546
0
830
1824
67
870
1094
518
306
51
15
0
0
0
0
0
112
136
16
25
280
280
248
248
9
283
912
664
232
328
323
790
911
640
160
336
287
835
832
588
1632
0
711
620
609
211
1241
1785
1935
902
704
1584
1592
1027
22
130
24
908
652
1900
226
106
490
51
15
0
0
0
0
0
112
136
320
0
68
684
760
760
640
524
750
1882
848
836
788
982
1126
1550
216
88
68
6
802
512
1794
258
876
1004
572
62
778
578
1604
512
672
544
612
486
200
32
172
268
392
384
518
704
204
51
15
0
0
0
0
0
112
136
320
512
0
512
760
1784
1664
1536
1152
1804
1020
1668
1716
1540
1677
1182
242
700
516
194
239
489
94
160
256
865
1797
1604
256
267
352
559
518
659
237
238
428
927
642
176
1892
0
184
512
570
51
15
0
0
0
0
0
112
136
320
512
512
512
760
760
1668
1540
1292
1292
1021
904
1708
1548
1548
1170
247
112
516
704
136
476
433
907
552
96
1648
208
279
305
777
1024
1584
1553
215
4
613
578
1105
547
846
391
996
920
1008
51
15
0
0
0
0
0
112
136
320
512
512
516
760
1784
1668
1548
1292
1294
1016
1672
1708
1540
1548
1174
247
624
520
200
136
465
433
385
417
944
137
223
287
49
512
513
1779
19
352
780
928
746
1626
1665
1725
1569
611
795
526
51
15
0
0
0
0
0
112
136
320
512
704
704
1784
1784
1664
1548
998
934
1724
1668
1720
1549
189
102
536
700
128
195
758
1680
356
272
792
131
259
354
8
716
513
1699
1553
1872
1451
426
923
1747
0
1651
1556
1044
773
524
1539
51
15
0
0
0
0
0
112
136
320
384
576
96
248
760
640
640
964
1132
1756
1924
788
772
1102
1882
1106
604
68
76
878
554
26
384
800
1926
1217
234
2
272
452
613
1677
1169
154
648
760
607
623
24
116
1808
887
839
512
51
15
0
0
0
0
0
112
136
320
384
576
96
248
760
644
644
964
1132
1756
1924
796
770
1066
1882
1106
602
66
102
1014
548
22
386
806
1890
576
195
2
282
418
548
80
81
24
410
410
632
1676
1809
536
778
650
704
1572
51
15
0
0
0
0
0
112
136
320
384
576
96
248
760
644
652
970
1124
1756
1924
796
772
1102
1618
1114
604
66
64
932
714
274
336
850
1936
1176
145
212
471
406
520
1720
227
13
25
16
448
591
783
488
17
16
570
521
51
15
0
0
0
0
0
112
136
320
320
132
77
761
760
644
716
590
1647
1903
776
780
900
1157
1681
1584
355
104
41
795
666
463
520
1800
1003
514
42
64
234
312
44
930
1078
118
70
6
34
237
512
212
80
6
44
329
51
15
0
0
0
0
0
112
136
320
832
512
512
760
1784
1668
1732
1056
928
1020
1668
1724
1666
1728
166
94
636
514
134
128
550
12
384
386
899
1782
502
888
892
628
621
633
16
1296
0
960
583
589
1889
1350
686
1182
19
385
51
15
0
0
0
0
0
112
136
320
832
644
644
760
1784
1664
1732
1102
842
888
1860
1044
1670
1678
142
88
1112
836
102
214
544
546
1698
136
668
722
454
620
1900
106
1282
140
257
769
584
1868
1362
84
23
261
410
561
68
64
51
15
0
0
0
0
0
112
136
320
832
644
653
760
1784
1664
1732
1102
847
880
1860
1044
1670
1678
137
91
1112
836
101
212
549
544
1730
150
663
725
457
638
1859
97
1297
49
257
777
584
1864
1368
17
176
265
155
515
54
194
51
15
0
0
0
0
0
112
136
80
0
0
0
248
248
136
5
40
216
508
292
168
3
72
462
426
428
1
855
983
932
678
544
1699
1706
1041
533
693
1204
1725
1194
1808
20
8
777
1185
929
6
738
1024
774
1302
271
872
51
15
0
0
0
0
0
112
136
80
0
0
0
248
248
136
260
176
216
508
292
292
514
280
908
684
428
260
926
154
258
290
32
32
298
770
578
222
472
460
230
414
112
81
611
24
29
852
837
865
897
705
1987
1361
51
15
0
0
0
0
0
112
136
80
0
0
0
248
248
136
136
296
16
508
292
260
774
452
292
1006
428
292
806
96
98
294
160
0
476
894
970
548
110
248
136
257
32
386
26
66
18
771
797
148
374
364
865
1917
51
15
0
0
0
0
0
112
136
80
0
0
0
248
248
136
133
301
16
508
292
264
771
455
288
1006
428
288
855
101
237
297
160
8
395
965
84
68
100
102
163
296
297
572
260
12
129
695
184
164
672
552
751
1960
51
15
0
0
0
0
0
112
136
80
0
0
128
248
248
136
128
200
460
380
264
264
768
908
652
472
624
576
844
1100
522
10
266
794
1228
1732
14
1538
260
518
818
1026
1762
1564
1552
1570
628
852
596
88
1546
99
104
1636
51
15
0
0
0
0
0
112
136
80
0
0
128
248
248
136
136
136
456
380
264
8
109
249
440
476
369
65
3
70
128
5
7
23
19
226
178
442
474
464
208
193
172
424
518
654
58
124
278
271
867
609
64
1794
51
15
0
0
0
0
0
112
136
80
0
0
64
248
248
136
4
8
236
444
132
132
2
8
508
420
60
676
430
314
1010
680
640
1664
100
1252
930
682
548
1572
72
1816
1048
134
128
660
1684
1268
961
181
70
904
1240
408
51
15
0
0
0
0
0
112
136
80
0
0
64
248
248
136
264
364
228
444
292
260
518
710
578
730
412
612
982
866
890
1042
32
256
596
74
344
844
64
220
456
1
35
40
296
364
816
771
34
182
416
288
928
1195
51
15
0
0
0
0
0
112
136
80
0
0
64
248
248
136
260
360
228
444
292
516
514
452
70
730
412
996
958
1234
1730
1574
0
1024
36
904
641
675
2
1914
1000
1072
61
289
897
692
172
929
1031
23
261
106
711
5
51
15
0
0
0
0
0
112
136
80
0
0
64
248
248
136
648
196
228
444
900
520
1900
1116
1116
876
828
737
1538
1792
1408
768
512
527
641
544
0
240
49
371
225
328
904
1784
139
179
64
519
532
596
111
1025
31
988
51
15
0
0
0
0
0
112
136
80
0
0
8
248
248
136
4
140
412
500
132
132
2
394
410
216
114
18
430
398
410
640
646
454
850
128
152
536
515
4
780
64
294
963
525
1831
1284
1358
1291
801
1384
1330
576
2020
51
15
0
0
0
0
0
112
136
80
0
0
8
248
248
136
260
680
1756
500
900
1570
1538
1604
1932
154
1714
1678
1742
1698
1158
1606
1154
546
128
194
450
32
4
1005
1791
130
0
320
515
433
528
1784
0
388
437
488
1013
1024
51
15
0
0
0
0
0
112
136
80
0
0
8
248
248
136
136
392
412
500
132
128
688
760
748
732
1140
1040
1792
1296
1288
1024
1920
1664
1664
1592
1256
1020
636
60
88
52
437
134
130
2
384
28
215
404
54
188
447
2
51
15
0
0
0
0
0
112
136
80
0
0
16
248
248
136
0
48
56
493
292
168
0
284
278
987
717
0
894
492
461
929
640
244
1718
0
135
531
631
1557
1536
0
785
776
1168
1236
533
52
269
524
1822
1463
388
808
51
15
0
0
0
0
0
112
136
80
0
0
16
248
248
136
80
145
184
493
292
168
32
283
345
859
461
0
398
463
448
841
0
164
397
17
607
624
799
67
2
30
928
896
1071
1640
1059
1140
1630
1280
1472
1031
528
1844
51
15
0
0
0
0
0
112
136
80
0
0
24
248
248
136
136
152
444
484
292
260
774
264
492
300
420
300
806
39
632
192
32
40
436
993
1139
92
256
273
578
535
784
592
714
635
1661
997
1047
16
305
897
1736
138
51
15
0
0
0
0
0
112
136
80
0
0
136
248
248
136
136
40
476
372
260
546
428
964
972
460
626
910
1160
1556
1042
82
514
546
1542
1032
1548
316
708
483
996
739
580
608
368
257
581
257
513
1632
1632
183
391
64
51
15
0
0
0
0
0
112
136
80
0
128
128
248
248
136
128
456
332
380
264
296
768
396
396
308
176
390
846
76
524
84
6
261
356
880
1042
208
1796
1845
557
540
724
216
1540
539
64
1032
1096
1536
1560
499
1019
1000
51
15
0
0
0
0
0
112
136
80
0
128
192
248
248
136
136
456
204
188
136
168
428
388
76
108
49
0
132
152
388
64
199
1005
906
656
112
128
643
1793
1056
816
569
1656
1539
1536
1745
64
209
641
559
815
440
904
51
15
0
0
0
0
0
112
136
80
0
128
192
248
248
136
132
456
200
316
260
260
770
388
78
364
364
356
814
136
388
320
274
128
484
774
66
64
500
24
536
284
368
1056
572
1828
1290
524
1542
1792
796
1820
1057
1040
51
15
0
0
0
0
0
112
136
80
0
64
64
248
248
136
0
232
172
444
292
8
0
204
188
420
412
65
205
205
234
264
256
787
87
67
337
592
474
371
865
864
860
919
523
77
320
66
786
536
704
104
530
2
51
15
0
0
0
0
0
112
136
80
0
64
64
248
248
136
4
232
164
444
260
132
2
196
198
410
444
36
462
354
898
550
32
128
420
316
769
866
1058
1146
72
456
569
66
609
916
1168
1678
463
73
744
38
783
611
51
15
0
0
0
0
0
112
136
80
0
64
64
248
248
136
133
232
172
444
292
296
771
912
950
420
412
641
1623
1119
1132
8
512
547
1578
1889
1472
368
728
723
1762
48
58
394
512
911
674
1574
1542
1611
192
623
42
936
51
15
0
0
0
0
0
112
136
80
0
64
192
248
248
136
136
228
416
316
260
260
774
924
740
414
700
612
822
1328
312
36
544
512
540
1590
48
272
896
755
258
772
1796
1472
273
819
50
650
576
223
211
534
275
784
51
15
0
0
0
0
0
112
136
80
0
64
192
248
248
136
132
236
420
316
260
260
770
586
1730
410
188
676
1742
718
1666
36
1568
1664
1668
128
1026
2016
1056
636
612
1856
1420
598
72
844
1036
0
26
413
102
28
1012
22
51
15
0
0
0
0
0
112
136
80
0
64
96
248
248
136
4
232
472
220
132
260
2
196
398
42
556
356
110
930
772
1830
912
512
68
792
520
1644
18
474
120
880
992
1080
1548
370
778
802
512
1220
1032
580
1777
1052
51
15
0
0
0
0
0
112
136
80
0
64
208
248
248
136
128
224
248
152
272
256
768
584
348
68
212
500
856
952
557
28
4
140
289
17
219
5
48
326
327
835
99
80
343
949
705
840
832
1123
788
792
787
1111
51
15
0
0
0
0
0
112
136
80
0
64
208
248
248
136
136
224
248
152
260
261
774
578
92
68
348
343
876
1470
408
284
770
579
707
1552
1
1384
844
929
1076
1652
1567
1571
50
35
875
546
584
28
49
909
552
33
51
15
0
0
0
0
0
112
136
80
0
64
104
248
248
136
0
232
476
212
132
256
0
204
396
28
116
208
110
954
788
1920
640
512
838
790
514
1542
12
796
822
1196
936
1249
1699
52
54
839
68
573
673
689
36
609
51
15
0
0
0
0
0
112
136
80
0
64
104
248
248
136
8
232
476
212
148
4
6
196
396
28
594
466
982
928
776
1794
834
522
1554
1046
534
1662
98
1026
1506
948
176
548
1572
1030
614
96
1296
1304
836
448
1312
61
51
15
0
0
0
0
0
112
136
80
0
64
104
248
248
136
4
232
476
212
132
258
2
196
396
28
114
222
110
930
774
1920
642
514
832
796
530
1558
14
798
816
1184
960
740
1696
52
54
832
12
41
704
675
32
612
51
15
0
0
0
0
0
112
136
80
0
64
104
248
248
136
5
237
476
212
148
272
3
198
392
28
68
192
111
930
774
1792
1104
16
843
794
514
1654
1192
1168
2003
1242
1040
564
771
164
663
1683
1238
18
1537
1793
1411
944
51
15
0
0
0
0
0
112
136
80
0
64
104
248
248
136
132
232
476
340
260
258
770
914
652
156
754
478
886
606
776
516
1538
2
1168
722
6
66
586
42
1824
532
1840
1136
763
58
744
42
1296
1280
1425
392
904
459
51
15
0
0
0
0
0
112
136
80
0
64
216
248
248
136
0
232
252
148
276
256
0
204
332
76
194
160
126
204
460
18
20
672
38
112
644
724
560
1862
710
1552
1840
792
654
1718
100
1264
1694
196
133
1168
1544
1050
51
15
0
0
0
0
0
112
136
80
0
64
216
248
248
136
4
232
252
148
276
4
2
196
332
76
194
114
222
210
454
18
10
410
290
138
642
762
514
906
578
602
1842
1306
1304
1484
988
594
1538
1542
1032
512
152
4
51
15
0
0
0
0
0
112
136
80
0
64
216
248
248
136
136
232
252
152
276
260
774
580
332
64
196
468
854
928
1224
1050
1042
1548
1106
22
662
1782
1540
1548
1948
1458
656
532
752
128
456
82
64
776
1740
1552
216
397
51
15
0
0
0
0
0
112
136
80
0
8
8
248
248
136
8
156
404
500
132
132
6
394
408
210
116
20
406
390
648
645
648
454
412
276
901
513
256
3
547
512
513
269
65
994
1020
508
391
135
461
868
28
1
51
15
0
0
0
0
0
112
136
80
0
8
24
248
248
136
264
156
152
484
292
260
518
268
912
436
420
312
934
520
268
20
148
16
277
198
144
16
140
206
247
124
54
46
194
193
17
3
0
960
908
905
943
952
51
15
0
0
0
0
0
112
136
80
0
8
24
248
248
136
136
156
408
488
264
136
428
268
400
688
736
48
264
329
268
784
528
0
497
219
176
392
396
182
283
6
23
176
0
597
609
3
404
260
32
875
838
1056
51
15
0
0
0
0
0
112
136
80
0
16
16
248
248
136
0
184
424
492
136
160
0
408
488
300
96
12
404
408
440
260
796
658
404
113
338
82
594
642
1244
2007
596
838
838
782
928
1041
82
860
1108
1296
301
921
51
15
0
0
0
0
0
112
136
80
0
16
16
248
248
136
256
184
424
492
292
256
512
280
424
300
460
273
920
536
1848
1220
0
71
264
392
600
696
128
1987
1251
152
128
384
732
1539
1713
1076
1820
1028
650
715
760
138
51
15
0
0
0
0
0
112
136
80
0
16
16
248
248
136
128
184
40
492
292
264
768
280
280
973
428
288
858
24
536
803
160
6
398
900
660
279
823
116
256
256
8
523
273
385
408
448
904
523
21
828
1034
522
51
15
0
0
0
0
0
112
136
80
0
16
16
248
248
136
264
184
40
492
260
260
518
274
280
972
492
300
998
558
1578
1314
36
0
628
740
1072
1314
1076
1526
788
776
780
788
960
834
723
528
210
85
433
83
97
4
51
15
0
0
0
0
0
112
136
80
0
16
96
248
248
136
256
184
228
413
277
256
512
280
925
743
407
592
920
152
283
770
32
399
288
777
591
371
350
312
104
475
115
196
192
275
144
512
769
117
5
164
34
1008
51
15
0
0
0
0
0
112
136
80
0
16
48
248
248
136
256
184
220
468
272
256
512
152
908
1732
484
292
958
750
1606
1540
0
6
294
306
514
752
1766
1958
1216
204
226
278
258
96
1680
152
24
196
140
768
1056
560
51
15
0
0
0
0
0
112
136
80
0
16
48
248
248
136
264
184
732
472
260
260
518
584
1932
1216
492
300
934
967
1604
1804
2
1
313
33
704
520
809
193
167
7
263
119
599
1711
236
264
488
616
792
832
1809
176
51
15
0
0
0
0
0
112
136
80
0
16
48
248
248
136
137
312
48
472
72
8
107
456
576
976
1936
1105
7
783
768
576
1632
1043
1275
1928
729
576
928
551
164
679
428
222
86
335
839
984
0
5
257
453
0
179
51
15
0
0
0
0
0
112
136
80
0
16
176
248
248
136
256
184
476
344
328
516
513
281
397
449
274
953
1007
559
1799
1039
81
513
19
448
512
832
1444
1445
41
93
29
373
50
624
901
1229
64
151
20
400
55
517
51
15
0
0
0
0
0
112
136
80
0
16
176
248
248
136
8
184
476
344
260
516
6
328
396
448
620
972
742
1703
644
524
514
544
569
609
416
932
554
352
455
287
7
67
209
216
141
217
16
80
48
16
97
15
51
15
0
0
0
0
0
112
136
80
0
16
176
248
248
136
136
184
476
342
324
512
108
200
396
422
311
912
10
266
168
165
1
533
773
662
272
803
1963
937
280
28
141
573
1645
100
15
3
898
992
1699
1571
1840
1400
51
15
0
0
0
0
0
112
136
80
0
16
176
248
248
136
137
184
476
344
328
520
107
200
396
448
592
896
7
271
168
12
528
537
775
644
273
888
904
731
1563
39
316
738
545
675
529
1808
1328
668
704
131
416
1041
51
15
0
0
0
0
0
112
136
80
0
16
88
248
248
136
0
56
248
200
73
1
1
153
456
328
331
79
207
239
452
326
263
49
128
184
385
313
121
93
109
106
180
292
775
65
192
512
1634
514
266
876
1176
1981
51
15
0
0
0
0
0
112
136
80
0
16
88
248
248
136
8
56
248
200
68
260
6
146
468
272
344
844
109
238
418
448
256
808
67
576
1752
0
84
342
855
1111
1616
136
1068
557
765
592
1756
1812
1442
823
1347
1287
51
15
0
0
0
0
0
112
136
80
0
16
216
248
248
136
0
184
504
328
68
64
0
408
404
400
24
272
180
408
413
65
130
396
156
434
267
911
1
12
65
334
225
545
784
159
189
164
37
904
545
1568
1252
225
51
15
0
0
0
0
0
112
136
80
0
16
216
248
248
136
256
184
505
328
328
512
512
280
403
400
528
924
948
558
1823
1095
324
266
20
454
533
753
213
229
34
116
149
460
576
520
64
96
227
2
439
311
63
256
51
15
0
0
0
0
0
112
136
80
0
16
216
248
248
136
136
184
504
200
324
260
774
274
404
16
276
340
854
46
152
448
326
140
412
834
842
378
13
263
288
300
100
192
97
194
238
360
832
63
145
26
81
322
51
15
0
0
0
0
0
112
136
80
0
65
96
248
248
137
133
227
97
221
145
259
770
578
16
94
78
371
858
958
766
1562
50
768
786
16
144
708
150
2038
540
790
784
528
0
1216
387
22
54
1076
1024
1824
609
160
51
15
0
0
0
0
0
112
136
80
0
136
136
248
248
136
136
476
340
372
292
168
428
396
396
292
168
0
132
136
168
32
0
732
252
113
178
440
428
940
256
15
161
144
264
840
0
771
129
64
560
304
888
1051
51
15
0
0
0
0
0
112
136
80
0
136
208
248
248
136
136
476
360
300
264
260
774
652
320
356
304
308
806
784
1084
4
128
196
493
558
872
112
64
10
135
384
36
384
28
149
229
175
152
508
396
711
151
176
51
15
0
0
0
0
0
112
136
80
0
136
88
248
248
136
136
476
180
420
260
260
774
652
28
308
484
292
806
648
520
256
264
24
572
646
8
88
448
0
900
722
1988
1126
764
772
838
718
1104
1368
1360
1348
1094
1142
51
15
0
0
0
0
0
112
136
80
1
16
96
248
248
136
267
185
229
413
277
256
519
272
925
742
407
592
951
158
264
768
32
394
266
778
576
320
317
314
112
502
86
566
1883
1057
576
515
1873
1040
561
768
1116
1533
51
15
0
0
0
0
0
112
136
80
1
16
176
248
248
136
3
185
477
344
328
4
31
408
397
448
338
89
195
387
248
12
17
33
566
768
1122
194
394
458
970
790
1842
0
550
710
1594
1250
520
1538
1302
768
1640
1556
51
15
0
0
0
0
0
112
136
80
1
16
176
248
248
136
267
184
476
340
272
260
519
279
396
452
612
614
971
1176
1600
520
256
772
625
1563
1146
10
24
284
415
912
912
195
154
402
163
39
96
636
1092
845
1949
1040
51
15
0
0
0
0
0
112
136
80
1
16
88
248
248
136
11
56
248
200
68
68
7
295
468
272
344
280
155
504
417
448
256
161
267
803
684
6
66
99
371
564
785
197
33
37
436
903
524
1660
1222
228
946
824
51
15
0
0
0
0
0
112
136
80
1
16
216
248
248
136
139
184
504
200
324
260
775
279
400
16
281
312
811
25
653
709
579
161
427
909
704
368
258
320
273
304
45
544
177
139
248
528
808
1256
171
1062
118
992
51
15
0
0
0
0
0
112
136
80
1
69
216
248
248
136
11
239
248
152
260
260
7
196
335
64
201
216
115
931
456
24
19
1
411
769
76
748
8
520
793
1320
45
553
106
1802
784
1848
1440
1073
36
1636
162
1074
51
15
0
0
0
0
0
112
136
80
128
0
0
248
248
136
384
584
204
508
904
552
256
908
662
1716
1713
641
1242
1676
1053
784
1547
31
821
688
1591
21
513
768
260
276
901
513
829
32
515
657
154
387
584
12
902
440
51
15
0
0
0
0
0
112
136
80
128
0
0
248
248
136
393
152
216
508
292
168
171
9
392
428
428
0
7
456
315
104
544
872
1035
1414
1092
615
992
1040
1619
1987
1984
1091
1156
1861
1127
60
133
1
771
512
10
11
51
15
0
0
0
0
0
112
136
80
128
0
128
248
248
136
384
584
460
380
264
264
256
908
588
472
624
576
332
780
140
138
266
794
204
256
786
770
516
519
1672
225
302
4
480
993
1737
1753
196
0
224
57
527
680
51
15
0
0
0
0
0
112
136
80
128
0
128
248
248
136
389
589
461
380
328
264
259
902
583
365
304
192
351
771
128
192
196
17
311
308
817
816
643
678
654
291
260
30
775
822
776
572
1760
994
528
34
6
208
51
15
0
0
0
0
0
112
136
80
128
0
8
248
248
136
392
264
412
500
132
133
186
472
604
220
114
23
1
258
392
96
132
389
268
768
264
796
612
131
455
813
156
728
216
1091
1604
1124
769
1184
128
1747
531
2002
51
15
0
0
0
0
0
112
136
80
128
0
16
248
248
136
384
128
440
492
264
137
257
1
253
154
225
43
239
63
127
97
265
266
369
704
160
44
641
546
1808
1306
515
1601
1856
964
1575
1574
108
544
512
130
1130
104
51
15
0
0
0
0
0
112
136
80
128
0
192
248
248
136
384
584
488
316
260
264
256
908
596
204
314
480
460
780
156
66
6
128
12
260
812
924
226
166
466
380
352
64
156
148
408
154
392
904
776
0
144
642
51
15
0
0
0
0
0
112
136
80
128
0
192
248
248
136
392
264
488
316
260
136
173
473
632
204
316
32
3
262
273
114
0
8
3
483
420
900
554
10
523
981
612
259
337
68
1869
1504
930
48
157
653
1669
1718
51
15
0
0
0
0
0
112
136
80
128
0
192
248
248
136
388
296
492
188
132
132
258
456
316
100
60
100
238
186
104
40
0
0
68
72
40
42
104
96
104
16
136
131
24
0
316
776
392
287
23
396
972
993
51
15
0
0
0
0
0
112
136
80
128
0
136
248
248
136
392
296
476
372
260
546
172
452
588
204
626
910
648
276
402
98
770
546
518
8
1804
1302
1462
700
1701
1537
1541
532
1556
1029
1205
129
41
285
149
645
676
166
51
15
0
0
0
0
0
112
136
80
128
0
136
248
248
136
388
296
476
372
260
258
258
452
588
716
626
606
702
674
550
688
258
770
800
876
994
566
54
276
0
32
0
292
16
583
960
116
118
194
480
937
877
812
51
15
0
0
0
0
0
112
136
80
128
128
128
248
248
136
384
336
344
380
276
272
256
348
308
150
212
320
302
428
20
22
80
278
838
800
930
546
102
498
836
16
276
182
1204
904
794
858
1368
669
1557
368
1362
1028
51
15
0
0
0
0
0
112
136
80
128
128
128
248
248
136
336
344
344
381
264
296
544
433
393
411
432
390
908
227
50
6
7
20
272
827
1058
438
0
16
528
305
946
674
38
702
1919
719
269
137
51
1664
1605
96
51
15
0
0
0
0
0
112
136
80
128
128
128
248
248
136
392
328
328
380
264
552
173
345
376
605
689
897
643
1542
1601
1091
1030
1079
259
514
644
1729
2018
1312
176
129
389
461
76
334
350
332
236
172
137
137
16
304
51
15
0
0
0
0
0
112
136
80
128
128
128
248
248
136
388
328
340
380
292
260
258
337
298
170
684
676
1214
433
17
27
800
512
1865
197
1008
530
795
906
1095
1539
1282
259
868
864
837
577
1
768
7
320
88
76
51
15
0
0
0
0
0
112
136
80
128
128
128
248
248
136
389
333
332
380
264
264
259
390
589
620
625
705
671
643
644
1088
1095
1031
1307
1432
1171
1878
1922
1968
1808
1551
1536
1064
10
184
218
8
16
560
113
1683
262
288
51
15
0
0
0
0
0
112
136
80
128
128
64
248
248
136
384
336
168
444
132
264
256
348
22
214
60
352
365
365
781
630
384
518
1815
1379
263
704
758
1666
1665
1153
1184
1079
308
792
529
860
342
844
784
1104
197
1142
51
15
0
0
0
0
0
112
136
80
128
128
64
248
248
136
392
324
100
444
260
520
172
348
92
684
444
929
642
1536
1664
1536
1216
1039
161
1152
1729
1264
1969
1395
785
1792
1169
441
43
43
168
646
1706
218
409
524
1835
1058
51
15
0
0
0
0
0
112
136
80
128
128
16
248
248
136
384
232
312
492
264
264
192
76
206
314
480
288
28
406
38
134
136
12
13
389
406
368
66
0
391
387
392
74
570
517
391
392
327
844
784
441
392
270
51
15
0
0
0
0
0
112
136
80
128
128
16
248
248
136
392
232
312
492
260
136
172
68
334
314
492
33
2
20
134
134
128
135
1
50
370
372
21
437
308
308
938
392
113
857
349
533
836
88
769
771
194
706
51
15
0
0
0
0
0
112
136
80
128
128
16
248
248
136
388
232
312
492
260
260
194
68
206
314
492
300
30
402
36
132
128
0
33
424
712
760
68
12
415
432
896
528
24
1032
747
347
816
648
208
1985
1467
512
51
15
0
0
0
0
0
112
136
80
128
128
192
248
248
136
384
328
360
316
276
272
256
396
596
214
596
576
622
588
1180
54
784
470
966
864
1817
1489
790
50
516
64
581
615
196
8
508
134
517
394
595
144
224
68
51
15
0
0
0
0
0
112
136
80
128
128
192
248
248
136
392
320
352
316
292
264
365
350
306
222
410
192
259
385
20
54
550
1824
1251
800
995
1024
1544
1569
1597
1359
612
1679
1544
1565
20
50
0
635
88
27
784
20
51
15
0
0
0
0
0
112
136
80
128
128
192
248
248
136
388
340
356
316
260
132
258
346
332
364
313
36
238
431
128
128
135
0
356
305
771
0
3
390
460
463
872
768
135
390
560
635
1027
96
268
402
1020
561
51
15
0
0
0
0
0
112
136
80
128
128
192
248
248
136
389
333
360
316
292
296
259
395
592
214
156
128
183
140
413
36
32
104
107
99
308
945
0
7
3
49
384
791
823
11
17
272
958
876
520
1824
1200
942
51
15
0
0
0
0
0
112
136
80
128
128
24
248
248
136
392
232
316
484
264
136
172
68
332
316
480
32
8
24
136
128
136
132
24
76
226
161
16
112
244
438
438
161
33
178
140
140
260
45
424
916
1002
936
51
15
0
0
0
0
0
112
136
80
128
128
80
248
248
136
392
232
184
428
260
136
172
68
78
314
492
33
5
20
390
390
256
839
519
285
436
532
421
437
176
756
724
981
85
52
789
533
1618
1106
1299
1036
1366
706
51
15
0
0
0
0
0
112
136
80
128
128
136
248
248
136
384
328
348
372
260
256
256
396
412
412
628
208
238
314
24
0
384
0
70
230
10
42
300
796
54
3
96
294
912
788
822
1281
467
386
918
1026
1041
1077
51
15
0
0
0
0
0
112
136
80
128
128
136
248
248
136
392
344
348
372
272
260
262
398
602
152
208
214
166
146
402
2
66
13
4
428
152
248
620
1001
1016
1699
1799
832
776
877
526
1706
1544
70
260
259
416
1058
51
15
0
0
0
0
0
112
136
80
128
128
136
248
248
136
388
328
348
372
260
290
258
392
412
404
434
398
462
314
24
8
12
34
96
200
8
42
32
60
16
6
134
38
20
86
134
134
230
482
32
100
250
208
51
15
0
0
0
0
0
112
136
80
128
128
88
248
248
136
392
232
188
420
260
130
172
68
76
300
356
46
8
20
388
392
512
836
1030
562
880
624
1016
632
1916
1360
1440
904
1041
1
1158
70
790
84
579
122
1581
20
51
15
0
0
0
0
0
112
136
80
128
64
64
248
248
136
392
612
160
444
260
260
262
924
100
414
444
420
598
816
824
676
32
0
412
542
16
16
0
14
258
385
36
33
41
13
924
721
949
1077
1594
1546
2008
1441
51
15
0
0
0
0
0
112
136
80
128
64
64
248
248
136
388
180
164
444
292
292
258
26
954
428
412
644
590
2030
1330
0
0
544
548
1600
1122
1336
1516
988
712
576
834
7
644
648
640
1540
1637
1517
1381
352
56
616
51
15
0
0
0
0
0
112
136
80
128
64
192
248
248
136
384
168
428
316
292
264
256
20
252
420
428
416
428
42
106
136
32
168
44
870
1151
744
392
664
721
1565
1793
1409
312
781
899
1738
1679
1
386
579
58
1067
51
15
0
0
0
0
0
112
136
80
128
64
192
248
248
136
388
168
424
316
132
132
258
17
345
205
57
36
206
49
371
50
326
256
905
949
689
2
402
466
850
611
548
692
672
321
537
709
195
132
264
577
757
565
51
15
0
0
0
0
0
112
136
80
128
64
192
248
248
136
389
176
420
317
292
264
259
24
318
431
429
480
311
55
228
129
33
8
139
17
192
127
29
394
674
336
369
8
321
832
945
544
288
240
387
797
790
1118
51
15
0
0
0
0
0
112
136
80
128
64
96
248
248
136
384
176
472
220
132
8
256
28
268
38
572
736
1774
1068
516
22
896
774
1814
2016
1026
34
894
514
512
0
276
52
884
1008
0
1552
280
396
950
640
1544
1592
51
15
0
0
0
0
0
112
136
80
128
64
96
248
248
136
392
612
96
220
132
260
262
924
18
94
92
210
486
816
774
1170
1552
1538
547
366
2
520
1551
1562
285
536
1816
1080
529
8
521
10
523
771
1281
4
260
786
51
15
0
0
0
0
0
112
136
80
128
64
96
248
248
136
388
608
96
220
132
260
258
916
22
94
92
340
366
818
1018
1074
0
640
194
276
182
644
565
1883
1117
216
0
293
261
832
984
80
704
471
357
353
101
518
51
15
0
0
0
0
0
112
136
80
128
64
160
248
248
136
384
168
344
348
324
260
284
20
526
730
600
594
578
1028
1414
1410
1410
966
846
1864
1860
1868
1280
1
66
582
136
200
12
401
962
513
1537
301
356
295
165
752
51
15
0
0
0
0
0
112
136
80
128
64
208
248
248
136
384
616
248
152
272
256
256
916
84
80
212
208
344
796
924
528
6
64
200
268
292
102
70
608
1572
1222
146
466
848
960
2019
1926
54
174
288
512
1553
26
51
15
0
0
0
0
0
112
136
80
128
64
208
248
248
136
392
608
248
152
260
260
262
926
92
68
220
244
630
818
1312
1050
514
2
908
524
1598
1794
1334
1030
1792
992
1024
20
54
592
734
242
1276
24
0
118
66
72
51
15
0
0
0
0
0
112
136
80
128
64
208
248
248
136
388
616
248
152
260
260
258
914
84
68
220
210
686
798
920
1052
2
70
786
1040
291
770
666
1698
1892
1888
169
8
11
922
568
655
1561
1032
300
364
192
741
51
15
0
0
0
0
0
112
136
80
128
64
104
248
248
136
392
172
476
212
132
5
262
26
264
24
562
727
740
2026
554
2
773
789
787
1616
216
13
777
791
144
664
1552
289
777
553
1707
1248
527
515
818
1138
1265
1180
51
15
0
0
0
0
0
112
136
80
128
64
104
248
248
136
388
168
476
212
132
2
258
18
268
28
306
510
446
30
520
0
258
515
544
1025
967
512
1805
1309
669
1845
304
760
571
1590
113
1108
1536
1240
264
835
964
1988
51
15
0
0
0
0
0
112
136
80
128
64
168
248
248
136
388
180
348
340
276
258
258
26
522
684
164
446
630
46
902
928
160
290
384
4
832
603
1642
1078
624
848
811
905
1088
1091
1280
528
23
837
1088
1404
766
142
51
15
0
0
0
0
0
112
136
80
128
64
216
248
248
136
384
616
252
152
260
256
256
916
86
64
212
208
344
797
926
55
4
64
360
267
265
273
113
448
388
495
776
517
460
906
522
603
563
384
228
513
401
669
51
15
0
0
0
0
0
112
136
80
128
64
216
248
248
136
392
616
252
148
276
258
282
920
76
76
194
494
326
802
808
1064
1561
1554
80
348
40
737
1543
1620
48
512
3
401
742
163
768
312
519
1805
925
0
259
552
51
15
0
0
0
0
0
112
136
80
128
64
216
248
248
136
388
616
252
152
276
260
258
914
76
65
197
296
382
799
904
1055
19
192
197
481
261
789
648
355
6
302
209
16
0
184
232
436
12
544
256
944
272
515
51
15
0
0
0
0
0
112
136
80
128
64
216
248
249
136
389
617
253
152
275
257
259
915
87
64
199
464
345
796
920
26
18
142
168
267
171
257
592
343
80
111
40
5
161
453
365
321
35
32
364
142
139
152
51
15
0
0
0
0
0
112
136
80
128
64
216
248
249
137
389
617
252
152
275
258
258
915
76
65
199
462
602
796
914
1054
18
130
392
336
156
740
644
738
140
15
2
416
56
440
440
9
410
656
448
256
64
241
51
15
0
0
0
0
0
112
136
80
128
8
8
248
248
136
392
156
212
500
292
296
172
12
412
420
424
256
8
40
136
160
0
28
20
54
242
244
252
428
4
54
454
258
2
136
2
210
984
728
106
112
998
1102
51
15
0
0
0
0
0
112
136
80
128
8
208
248
248
136
392
604
488
300
260
260
262
906
576
484
316
292
294
778
130
132
4
192
226
522
770
16
28
14
14
986
540
1567
1050
2
544
1836
1168
641
648
731
1848
1840
51
15
0
0
0
0
0
112
136
80
128
8
152
248
248
136
392
604
472
984
580
4
262
908
592
1616
600
1108
1446
776
140
704
384
772
772
518
784
1080
124
254
58
60
29
1232
1088
1029
1158
784
771
2035
1473
795
1912
1348
51
15
0
0
0
0
0
112
136
80
128
16
16
248
248
136
388
312
296
492
292
258
194
424
424
428
428
302
30
186
58
40
32
1
0
354
842
456
448
399
509
474
864
16
279
631
597
592
832
852
1365
400
277
341
51
15
0
0
0
0
0
112
136
80
128
16
24
248
248
136
384
312
300
484
260
258
192
428
428
428
484
302
26
186
56
32
16
4
8
363
842
456
384
472
464
465
977
16
172
156
590
639
1631
855
68
516
902
513
51
15
0
0
0
0
0
112
136
80
128
16
24
248
248
136
388
312
300
484
292
258
194
424
428
428
428
302
30
186
50
32
32
34
0
354
834
460
460
462
503
476
872
16
288
310
289
273
832
832
1348
85
45
141
51
15
0
0
0
0
0
112
136
80
128
16
88
248
248
136
392
312
248
200
328
256
236
200
80
144
400
332
10
10
288
260
260
262
6
278
408
508
396
397
908
752
419
608
40
35
593
628
193
409
168
395
917
404
51
15
0
0
0
0
0
112
136
80
128
16
216
248
248
136
392
312
504
200
264
296
172
420
590
34
160
128
8
340
262
6
0
1
21
450
500
768
140
65
175
417
306
304
792
1209
350
732
480
32
513
691
513
1571
51
15
0
0
0
0
0
112
136
80
128
16
216
248
248
136
393
312
504
200
136
136
171
457
585
34
32
64
7
264
301
13
652
516
7
647
720
1009
900
768
139
1864
1464
1059
51
523
1611
1638
1626
1464
33
624
712
227
51
15
0
0
0
0
0
112
136
80
128
384
128
248
248
136
384
392
72
380
276
260
256
268
398
604
212
468
336
397
13
656
592
512
1648
1543
1431
916
918
1776
1945
1179
1624
17
1160
656
75
270
7
652
1665
12
1921
147
51
15
0
0
0
0
0
112
136
80
128
384
128
248
248
136
388
392
88
380
292
164
258
264
408
300
172
4
366
570
42
104
256
400
466
898
42
104
236
140
270
780
836
576
400
272
534
256
88
128
736
417
997
518
51
15
0
0
0
0
0
112
136
80
128
384
16
248
248
136
384
488
56
492
132
132
188
148
462
314
108
42
2
388
38
6
128
2
2
392
404
4
6
14
474
1016
744
200
32
336
878
808
812
12
428
936
932
739
51
15
0
0
0
0
0
112
136
80
128
384
16
248
248
136
392
484
56
492
264
136
172
156
436
314
480
32
4
68
100
1
392
140
284
184
24
223
261
768
84
321
257
355
881
772
874
1471
135
547
896
545
1264
1045
51
15
0
0
0
0
0
112
136
80
128
384
384
248
248
136
392
844
332
124
584
264
364
858
120
856
817
129
261
774
834
578
263
71
519
444
92
173
437
944
760
249
897
65
97
302
551
1028
1400
1294
1414
712
400
951
51
15
0
0
0
0
0
112
136
80
128
384
384
248
248
136
389
397
332
124
264
296
259
262
328
857
625
129
159
322
102
294
390
182
667
570
98
736
1538
530
768
977
1088
1536
1916
28
1037
1165
798
543
1692
1860
1285
961
51
15
0
0
0
0
0
112
136
80
128
384
24
248
248
136
392
488
60
484
264
136
173
153
460
300
481
33
3
70
40
9
411
899
515
98
194
266
522
521
96
1122
1402
724
1582
936
213
1874
1500
512
1924
229
1665
1584
51
15
0
0
0
0
0
112
136
80
128
384
400
760
248
136
392
488
312
952
644
5
282
296
340
532
566
231
449
234
130
388
774
1797
1037
88
126
258
260
517
768
1034
651
713
392
411
91
217
452
904
578
1629
932
1252
51
15
0
0
0
0
0
112
136
80
128
192
128
248
248
136
393
200
268
380
264
8
171
88
380
308
368
65
135
7
328
132
198
7
267
312
808
24
25
433
432
493
873
79
523
751
527
580
584
835
1032
993
992
569
51
15
0
0
0
0
0
112
136
80
128
192
192
248
248
136
384
192
160
188
132
4
188
82
102
30
60
420
130
6
422
308
272
384
641
546
416
419
422
447
959
721
224
1249
48
129
513
525
64
1793
776
1840
913
992
51
15
0
0
0
0
0
112
136
80
128
192
192
248
248
136
392
352
288
316
292
260
262
322
356
350
156
196
230
462
98
790
16
656
66
264
824
882
790
1302
566
1719
1702
1028
1188
1072
1188
1221
1664
1536
1865
1408
920
645
51
15
0
0
0
0
0
112
136
80
128
192
192
248
248
136
388
360
296
316
292
292
258
400
472
332
156
388
430
298
40
8
0
176
100
228
56
8
108
92
20
56
130
178
100
130
90
2
430
42
4
254
10
18
51
15
0
0
0
0
0
112
136
80
128
192
192
248
248
136
389
218
205
316
292
264
195
49
57
301
300
448
23
944
433
384
480
824
875
870
32
288
288
583
35
3
6
40
160
399
129
97
0
18
466
383
797
48
51
15
0
0
0
0
0
112
136
80
128
192
192
248
248
136
393
200
136
316
292
8
171
88
120
236
172
97
135
7
64
9
72
11
106
129
152
499
289
83
82
176
442
728
128
162
406
406
774
775
614
514
138
168
51
15
0
0
0
0
0
112
136
80
128
192
352
248
248
136
384
936
472
604
580
512
256
788
20
790
820
1008
558
1564
924
1030
0
134
134
656
370
1524
1094
1410
948
544
68
640
529
920
1274
954
35
769
353
32
802
36
51
15
0
0
0
0
0
112
136
80
128
192
352
248
248
136
388
360
472
604
580
260
258
324
526
794
828
1188
430
418
498
514
0
768
164
180
54
446
14
538
276
406
704
136
800
940
418
302
774
624
1816
1056
208
17
51
15
0
0
0
0
0
112
136
80
128
192
360
248
248
136
384
360
476
596
580
256
256
332
524
796
820
1200
174
442
504
512
0
768
70
214
144
500
0
284
438
148
36
4
160
446
438
631
20
372
340
6
276
385
51
15
0
0
0
0
0
112
136
80
128
192
360
248
248
136
392
940
476
596
580
514
282
794
18
794
818
830
1222
1542
782
1026
6
2
816
1024
128
714
578
4
272
934
166
428
428
8
956
870
291
504
312
776
856
564
51
15
0
0
0
0
0
112
136
80
128
192
360
248
248
136
388
936
476
596
580
514
258
786
12
796
818
1022
574
1566
776
1024
2
131
128
640
263
1408
397
925
957
568
113
880
59
307
337
838
1091
1353
784
193
132
56
51
15
0
0
0
0
0
112
136
80
128
96
96
248
248
136
388
628
468
348
68
260
258
922
602
266
602
850
334
814
146
226
394
578
210
592
802
42
292
446
98
288
260
360
480
524
784
704
220
196
544
1012
534
566
51
15
0
0
0
0
0
112
136
80
128
24
216
248
248
136
392
316
497
200
264
264
236
460
591
32
289
320
8
521
259
10
266
260
917
987
378
970
640
1796
1182
50
195
614
518
1618
1714
52
1328
512
753
665
287
536
51
15
0
0
0
0
0
112
136
80
128
80
96
248
248
136
392
184
164
413
276
132
262
18
668
743
405
52
246
44
776
771
1121
1696
1218
1475
772
797
957
1025
1537
1857
1025
547
99
892
518
71
864
96
1632
1217
128
228
51
15
0
0
0
0
0
112
136
80
128
80
208
248
248
136
392
184
432
152
272
260
262
18
320
68
340
342
166
46
378
76
332
358
6
464
464
208
388
404
948
692
22
38
568
536
536
516
1136
1798
1424
960
1008
1272
51
15
0
0
0
0
0
112
136
80
128
80
88
248
248
136
392
184
120
200
324
260
262
18
18
146
404
308
310
54
502
198
388
332
786
912
720
88
771
328
268
144
592
1024
1593
79
8
8
472
1017
1051
35
8
241
51
15
0
0
0
0
0
112
136
80
128
80
152
248
248
136
384
184
344
216
260
260
256
24
520
32
356
312
304
52
1016
460
396
384
844
44
872
66
0
256
268
768
801
46
140
204
68
288
87
100
96
136
546
1872
51
15
0
0
0
0
0
112
136
80
128
80
152
248
248
136
392
184
344
216
260
260
262
18
516
36
356
292
406
46
1016
456
392
396
812
1506
866
74
10
632
576
1612
25
49
883
850
604
1604
1539
1408
513
290
1008
1040
51
15
0
0
0
0
0
112
136
80
128
80
216
248
248
136
384
184
440
152
272
0
256
24
148
68
326
82
856
24
668
20
310
102
872
8
908
644
1684
324
804
112
264
392
712
184
260
12
228
390
50
176
56
69
51
15
0
0
0
0
0
112
136
80
128
80
216
248
248
136
392
184
376
72
68
132
262
18
532
336
344
60
246
46
920
576
1856
264
836
834
842
986
610
276
436
572
516
1156
142
218
28
418
432
775
260
0
400
412
51
15
0
0
0
0
0
112
136
80
128
80
216
248
249
136
384
184
440
152
275
256
256
24
148
68
199
239
312
24
668
18
51
64
199
8
940
646
17
59
8
64
837
773
13
713
741
1696
1796
515
1795
1444
925
1670
51
15
0
0
0
0
0
112
136
80
128
80
216
248
249
137
393
186
441
153
275
274
263
21
337
66
326
326
308
52
369
90
153
441
793
904
684
32
512
717
613
514
1193
1069
1577
1385
1433
1328
1456
946
674
1839
1295
1099
51
15
0
0
0
0
0
112
136
80
128
65
208
248
248
136
392
611
248
152
276
260
262
927
95
72
204
228
374
817
801
1064
8
72
332
269
321
866
97
625
817
563
152
132
256
770
770
1027
99
752
240
227
481
964
51
15
0
0
0
0
0
112
136
80
128
136
128
248
248
136
392
348
328
380
276
260
262
394
640
724
724
596
726
582
514
594
538
256
1140
1488
1048
732
1774
24
1836
768
1376
352
580
1734
1696
0
1409
5
566
562
4
14
51
15
0
0
0
0
0
112
136
80
128
136
136
248
248
136
392
348
340
372
272
516
262
396
604
660
720
982
1238
1168
1160
1024
1312
1030
1574
1782
1808
1972
1692
1910
1046
16
68
158
130
182
674
170
120
32
316
290
296
520
51
15
0
0
0
0
0
112
136
80
128
136
208
248
248
136
392
348
360
300
264
520
172
396
576
164
432
928
648
328
316
4
576
588
536
108
1216
1008
960
908
960
1580
1804
542
26
524
32
1220
512
1
10
674
1760
1666
51
15
0
0
0
0
0
112
136
80
128
136
88
248
248
136
392
348
180
420
260
132
262
396
28
180
436
52
358
272
776
1152
134
133
452
246
528
1588
245
437
5
12
914
1694
1751
151
389
520
1564
1536
209
720
1560
384
51
15
0
0
0
0
0
112
136
80
128
136
152
248
248
136
392
348
344
948
901
516
262
396
593
1557
1079
1269
1269
656
663
1763
1922
1284
525
433
921
1592
49
3
0
134
513
712
1540
1896
1934
902
780
600
696
160
685
128
51
15
0
0
0
0
0
112
136
80
128
17
216
248
248
136
392
315
504
200
264
265
198
463
591
32
160
171
21
137
384
8
0
47
0
321
130
139
155
63
127
640
256
780
540
593
1728
1888
512
287
408
964
1713
1547
51
15
0
0
0
0
0
112
136
80
128
416
400
760
248
136
384
496
280
952
648
520
256
296
341
528
48
320
332
249
139
405
37
24
76
103
115
256
773
8
106
195
328
779
840
768
177
445
391
936
556
585
1662
1735
51
15
0
0
0
0
0
112
136
80
128
416
400
760
248
136
392
496
280
952
648
168
172
288
341
528
560
129
645
570
139
405
788
1843
1290
977
737
264
283
531
530
1200
34
38
532
648
138
398
478
966
998
384
146
240
51
15
0
0
0
0
0
112
136
80
128
208
208
248
248
136
392
952
944
920
904
516
262
786
1058
1060
1072
1017
557
1564
1854
1474
704
67
146
649
608
100
0
3
739
544
1628
1828
419
789
820
908
1676
1048
1603
1381
317
389
51
15
0
0
0
0
0
112
136
80
128
176
80
248
248
136
392
248
136
428
292
164
172
72
88
204
204
12
2
10
458
514
40
480
44
12
402
958
554
788
1796
800
988
849
544
1568
1586
34
1412
1239
515
715
710
1566
51
15
0
0
0
0
0
112
136
80
128
88
216
248
248
136
392
188
436
144
260
260
262
22
340
64
362
372
182
52
368
86
133
386
26
467
476
196
517
769
909
645
1
32
815
781
269
1025
1053
1809
1315
625
1601
1921
51
15
0
0
0
0
0
112
136
80
128
193
192
248
248
136
392
195
200
316
260
136
173
95
31
300
316
32
3
2
480
448
449
8
3
582
862
538
564
1712
563
1914
1528
906
1154
1568
166
1702
1670
50
1032
1112
1997
1228
51
15
0
0
0
0
0
112
136
80
128
392
392
248
248
136
392
412
404
116
276
260
262
524
532
1620
1236
212
422
912
916
1744
1576
264
258
283
24
717
513
625
893
625
993
619
106
554
519
647
1152
144
34
930
388
440
51
15
0
0
0
0
0
112
136
80
128
200
216
248
248
136
393
221
152
152
260
136
171
87
112
80
248
33
7
1
423
256
129
395
522
77
744
360
107
891
882
632
1891
536
1800
1484
257
389
557
102
1056
568
156
532
51
15
0
0
0
0
0
112
136
80
64
128
64
248
248
136
464
328
168
444
292
296
288
260
20
214
412
128
140
540
988
614
1632
1576
1804
1472
356
580
1606
1670
1024
1632
1336
1080
577
96
480
176
16
913
535
1856
1792
1584
51
15
0
0
0
0
0
112
136
80
64
128
200
248
248
136
464
328
220
216
264
296
288
388
54
48
240
128
140
284
926
527
256
40
396
516
262
257
399
280
812
866
580
1541
1024
34
570
557
512
803
1718
117
1744
1025
51
15
0
0
0
0
0
112
136
80
64
160
64
248
248
136
464
336
136
444
264
296
288
284
532
598
752
640
652
204
484
870
807
556
396
136
284
273
25
448
68
785
17
259
915
154
259
783
779
771
268
777
652
540
51
15
0
0
0
0
0
112
136
80
64
160
80
248
248
136
464
336
152
429
136
0
288
280
25
155
96
428
398
718
963
579
47
552
37
932
1085
385
1092
2016
1067
1637
1633
176
1543
671
1736
1056
513
1568
1586
312
1411
0
51
15
0
0
0
0
0
112
136
80
64
160
88
248
248
136
464
344
157
420
264
288
288
337
27
157
224
141
129
547
883
64
403
567
411
995
548
815
908
960
593
1624
582
1560
32
1312
1072
1057
145
1179
1690
1634
1248
899
51
15
0
0
0
0
0
112
136
80
8
0
0
248
248
136
268
68
216
508
292
292
516
372
240
426
428
260
916
628
38
645
0
80
280
408
4
1621
192
32
160
160
728
1619
199
208
480
936
1668
1607
212
1691
1536
1692
51
15
0
0
0
0
0
112
136
80
8
0
0
248
248
136
140
209
216
508
292
260
772
911
905
810
428
292
882
1107
1025
1092
32
0
545
1901
1037
705
480
1020
1007
1591
324
364
208
538
523
1760
1593
1
133
941
813
1039
51
15
0
0
0
0
0
112
136
80
8
0
128
248
248
136
140
136
456
380
264
8
104
240
432
476
369
64
0
64
140
6
7
0
0
225
186
429
473
479
232
219
221
409
258
592
64
271
344
513
234
398
152
192
51
15
0
0
0
0
0
112
136
80
8
0
64
248
248
136
12
68
228
445
264
264
488
108
226
439
432
678
522
1816
873
809
518
516
518
1544
11
1155
1010
1265
1261
1188
1861
1420
17
512
1668
1716
1153
133
20
1314
554
525
51
15
0
0
0
0
0
112
136
80
8
0
64
248
248
136
140
68
224
444
292
260
772
564
352
734
408
452
868
1012
566
1590
1031
16
277
557
169
1028
1005
8
523
675
1675
1624
449
1347
1288
988
1776
130
154
1730
1094
740
51
15
0
0
0
0
0
112
136
80
8
0
8
248
248
136
12
146
412
500
132
128
4
398
402
220
116
16
406
390
392
648
640
384
413
278
390
512
256
108
551
516
1536
1187
36
890
963
519
1580
1889
1505
1461
61
832
51
15
0
0
0
0
0
112
136
80
8
0
16
248
248
136
268
164
440
492
264
264
516
156
465
410
480
304
952
744
199
49
8
0
272
145
131
421
432
504
233
67
46
40
54
263
75
3
22
102
610
560
816
1068
51
15
0
0
0
0
0
112
136
80
8
0
16
248
248
136
140
260
184
492
292
132
436
476
369
858
460
60
260
258
67
337
0
128
464
321
897
589
120
90
28
399
543
221
45
133
136
387
353
100
197
241
96
445
51
15
0
0
0
0
0
112
136
80
8
0
24
248
248
136
12
146
188
484
260
132
4
398
338
408
740
60
412
390
456
528
768
8
384
260
422
462
568
808
604
500
52
16
456
328
204
712
140
142
134
6
66
522
51
15
0
0
0
0
0
112
136
80
8
0
24
248
248
136
268
164
444
488
264
264
516
156
484
304
480
304
952
744
176
160
0
0
272
144
160
416
304
0
240
64
136
8
192
48
504
572
268
4
320
168
388
966
51
15
0
0
0
0
0
112
136
80
8
0
24
248
248
136
140
132
188
484
264
264
872
620
242
408
480
288
768
920
1092
592
258
2
516
88
1304
333
622
1790
1786
116
1584
99
1088
642
514
0
1550
143
1983
524
1592
1590
51
15
0
0
0
0
0
112
136
80
8
0
136
248
248
136
268
164
476
372
260
516
516
284
402
412
626
978
1002
554
1802
1160
516
518
38
430
554
672
1218
514
2
40
40
480
390
454
42
118
22
278
51
19
812
609
51
15
0
0
0
0
0
112
136
80
8
0
136
248
248
136
140
200
476
372
260
260
772
896
648
460
626
594
1618
1280
266
4
260
774
1772
1551
14
772
1172
516
645
721
640
672
1816
1302
439
444
560
763
1547
21
289
99
51
15
0
0
0
0
0
112
136
80
8
128
128
248
248
136
140
456
344
380
292
168
424
384
460
300
172
1
128
32
136
40
0
459
328
48
120
248
504
427
267
560
152
388
262
135
540
483
100
890
365
57
963
72
51
15
0
0
0
0
0
112
136
80
8
128
192
248
248
136
140
456
204
316
260
516
440
384
68
360
316
932
128
118
386
528
448
256
768
1149
550
696
724
1576
560
823
940
898
770
512
336
607
71
72
8
492
52
39
51
15
0
0
0
0
0
112
136
80
8
128
136
248
248
136
140
456
348
372
260
260
772
640
200
588
178
402
850
800
1162
1540
4
518
374
64
654
516
12
1297
546
1846
1046
0
1808
1463
609
560
1664
0
1591
1371
1081
8
51
15
0
0
0
0
0
112
136
80
8
128
88
248
248
136
140
466
188
420
260
258
772
654
18
316
484
318
802
646
520
264
256
36
556
642
6
64
448
24
808
864
1988
1132
766
792
824
800
1108
1368
1360
1351
1040
528
51
15
0
0
0
0
0
112
136
80
8
64
64
248
248
136
12
228
164
444
260
516
24
428
940
684
444
932
704
1768
1760
520
64
1024
576
728
668
177
1946
1980
1084
52
1590
1799
1045
80
836
20
1558
49
545
68
104
704
51
15
0
0
0
0
0
112
136
80
8
64
64
248
248
136
268
228
164
444
292
260
536
172
940
428
428
420
960
744
1632
32
1064
32
512
564
557
32
1936
920
908
988
199
205
736
364
104
584
1659
1089
808
542
1552
592
51
15
0
0
0
0
0
112
136
80
8
64
64
248
248
136
140
228
164
444
292
136
424
300
172
428
428
33
256
344
96
136
160
151
496
472
908
625
90
259
23
276
518
583
525
1773
1965
1504
669
817
257
1417
1153
1085
51
15
0
0
0
0
0
112
136
80
8
64
192
248
248
136
12
228
420
316
292
516
24
428
428
428
428
932
704
744
1888
1032
32
288
512
1748
1558
1616
1496
332
652
668
118
535
52
370
1284
276
181
385
912
1669
1572
1264
51
15
0
0
0
0
0
112
136
80
8
64
192
248
248
136
268
228
420
316
292
260
536
172
428
428
428
420
960
744
352
32
32
32
512
564
22
1948
1084
60
908
988
1782
1600
1672
1218
2018
1164
1174
534
902
142
652
1696
51
15
0
0
0
0
0
112
136
80
8
64
96
248
248
136
140
228
100
220
132
132
440
300
26
90
90
82
128
201
2
18
18
130
256
911
205
270
394
410
504
781
133
128
392
395
712
1641
771
11
139
129
557
1609
51
15
0
0
0
0
0
112
136
80
8
64
208
248
248
136
140
228
248
152
148
4
440
152
336
72
76
404
640
640
548
4
261
772
768
900
716
10
1879
1421
397
12
140
206
1697
769
1025
833
840
801
1581
256
396
193
51
15
0
0
0
0
0
112
136
80
8
64
104
248
248
136
140
228
476
212
276
272
792
300
394
52
388
384
834
50
162
672
544
62
382
799
910
920
732
198
320
353
0
259
776
29
512
397
47
168
68
387
981
277
51
15
0
0
0
0
0
112
136
80
8
64
216
248
248
136
140
228
252
152
132
136
424
300
292
288
804
672
128
212
208
448
776
784
1169
1693
529
282
377
529
655
655
463
1249
641
738
390
260
64
548
445
442
35
22
51
15
0
0
0
0
0
112
136
80
8
8
64
248
248
136
268
184
228
444
260
260
536
272
920
740
444
420
960
588
288
264
8
0
544
684
156
244
272
384
972
620
1544
64
321
769
1466
980
1136
1692
1759
1759
1645
2
51
15
0
0
0
0
0
112
136
80
8
8
64
248
248
136
140
184
228
444
136
136
424
272
916
740
49
32
256
320
776
1288
399
397
452
464
632
1560
3
1
604
560
664
1732
1567
1296
945
275
561
1562
195
259
432
9
51
15
0
0
0
0
0
112
136
80
8
8
8
248
248
136
12
148
404
500
132
132
4
396
394
216
116
18
402
402
642
648
644
385
410
282
908
520
256
127
593
515
560
455
39
887
852
257
853
213
464
864
99
200
51
15
0
0
0
0
0
112
136
80
8
8
8
248
248
136
268
404
404
500
132
164
516
652
1164
722
104
776
2040
904
1792
1164
128
1536
1648
48
1024
580
104
1762
1568
1537
1353
202
724
1622
1748
3
311
1317
1394
858
592
769
51
15
0
0
0
0
0
112
136
80
8
8
8
248
248
136
140
212
212
500
292
292
772
908
906
810
424
266
842
580
1026
1092
39
102
428
384
897
704
481
800
552
15
17
128
209
584
1050
1137
1029
656
58
788
2005
1473
51
15
0
0
0
0
0
112
136
80
8
8
8
248
248
136
652
724
212
500
900
548
1796
908
650
1706
1722
650
1562
266
258
578
578
2
1258
1586
34
162
402
1010
914
706
650
234
170
298
42
678
1580
1869
1101
541
877
513
51
15
0
0
0
0
0
112
136
80
8
8
192
248
248
136
268
184
484
316
260
260
536
272
404
420
316
420
960
588
1828
1160
8
768
1152
140
532
644
192
1536
1804
140
412
384
640
1736
1740
1800
168
536
640
664
524
16
51
15
0
0
0
0
0
112
136
80
8
8
192
248
248
136
140
184
484
316
264
520
424
272
404
420
304
928
128
320
264
140
14
266
772
608
116
118
194
194
482
82
46
142
122
66
864
778
18
210
514
528
1808
1342
51
15
0
0
0
0
0
112
136
80
8
8
24
248
248
136
12
20
180
484
324
68
4
140
473
856
344
12
604
338
867
864
64
808
936
732
1729
1091
1300
260
0
641
535
1681
1257
188
32
387
422
676
277
149
22
387
51
15
0
0
0
0
0
112
136
80
8
8
24
248
248
136
268
20
436
484
292
260
516
12
986
602
458
274
920
658
1762
418
34
34
592
1174
726
222
538
524
776
1819
83
32
356
368
839
1677
1740
1028
536
516
549
641
51
15
0
0
0
0
0
112
136
80
8
8
24
248
248
136
140
276
308
484
260
258
872
468
468
436
484
302
778
2
520
8
8
4
516
902
730
234
752
760
1784
1264
104
68
834
772
1792
1804
4
1280
1372
576
1088
74
51
15
0
0
0
0
0
112
136
80
8
8
80
248
248
136
12
184
232
428
136
132
4
401
912
740
48
696
1752
415
781
522
640
1664
1793
99
1537
1152
128
516
515
1571
1120
775
269
770
259
497
469
1004
1036
513
37
253
51
15
0
0
0
0
0
112
136
80
8
8
80
248
248
136
140
184
232
428
132
136
424
272
912
740
60
32
256
320
780
780
1156
1958
1698
1889
1133
41
1052
1044
648
1561
1727
175
1664
656
320
205
201
520
1643
416
176
103
51
15
0
0
0
0
0
112
136
80
8
8
80
248
248
136
652
724
232
428
904
512
1796
908
1088
868
816
764
1596
292
1349
268
512
514
1153
1560
1219
1
321
357
897
704
451
893
881
227
259
419
22
200
12
65
592
1552
51
15
0
0
0
0
0
112
136
80
8
8
12
248
248
136
140
404
406
496
148
132
692
724
758
727
1124
1032
1796
1284
785
1041
1920
1712
1688
1560
15
1299
1210
46
708
656
643
1816
785
9
128
672
703
39
260
388
1270
1974
51
15
0
0
0
0
0
112
136
80
8
8
136
248
248
136
12
148
468
372
260
4
4
396
458
456
364
76
956
740
194
519
4
0
816
824
641
1697
161
1793
1440
416
47
675
160
1536
880
184
911
708
213
512
304
536
51
15
0
0
0
0
0
112
136
80
8
8
136
248
248
136
268
148
468
372
260
260
516
140
460
460
626
600
952
740
192
0
268
768
1168
152
128
416
260
262
784
96
112
68
142
478
438
480
8
44
270
18
16
68
51
15
0
0
0
0
0
112
136
80
8
8
136
248
248
136
140
212
468
372
260
260
772
908
1674
456
620
588
860
580
1538
7
260
768
1264
440
545
1569
1537
513
800
128
143
675
64
352
624
1824
1135
1604
1797
1684
48
512
51
15
0
0
0
0
0
112
136
80
8
8
208
248
248
136
12
184
488
300
292
552
4
401
401
484
300
897
725
415
399
12
10
271
299
98
128
193
1
241
224
305
47
132
204
502
283
204
8
225
396
540
208
19
51
15
0
0
0
0
0
112
136
80
8
8
208
248
248
136
140
184
488
300
260
520
424
272
401
484
316
928
128
321
295
12
4
270
770
611
198
6
504
228
500
85
651
690
434
16
856
849
1104
1608
24
1037
1281
1039
51
15
0
0
0
0
0
112
136
80
8
8
140
248
248
136
140
20
470
368
276
516
436
980
1014
407
612
904
1156
1540
1057
97
513
560
1560
1048
1567
287
540
346
977
528
547
544
513
657
608
192
1055
1559
1036
904
1709
44
51
15
0
0
0
0
0
112
136
80
8
16
16
248
248
136
12
104
40
492
292
164
4
449
282
972
716
12
402
447
497
800
776
32
396
585
589
1024
522
1716
132
963
616
1909
1141
738
1658
1859
1107
1346
769
321
533
13
51
15
0
0
0
0
0
112
136
80
8
16
16
248
248
136
140
306
40
492
260
260
772
462
304
972
492
300
868
102
230
298
32
0
376
834
64
64
0
129
273
277
320
848
320
321
682
671
144
56
145
731
1629
1428
51
15
0
0
0
0
0
112
136
80
8
16
24
248
248
136
12
168
428
484
136
168
4
320
888
588
96
0
408
448
874
786
152
433
409
269
878
615
1536
199
535
519
609
513
665
1789
1892
1384
1388
509
265
768
24
1542
51
15
0
0
0
0
0
112
136
80
8
16
24
248
248
136
140
296
300
484
292
258
772
448
484
428
420
302
866
96
568
40
48
4
404
912
1048
152
384
472
280
516
724
720
208
148
704
1656
1192
24
1860
1126
1664
1544
51
15
0
0
0
0
0
112
136
80
8
16
48
248
248
136
12
104
220
472
264
132
4
448
388
800
484
56
952
417
258
832
8
768
832
63
513
544
1012
552
8
7
709
464
362
132
22
71
677
325
1357
104
100
113
51
15
0
0
0
0
0
112
136
80
8
16
48
248
248
136
268
168
732
472
260
260
516
576
1924
1216
492
300
932
960
1602
1793
2
0
312
32
709
513
641
240
144
25
263
51
752
1656
112
539
1811
560
781
524
1537
1927
51
15
0
0
0
0
0
112
136
80
8
16
48
248
248
136
140
306
48
472
264
264
772
462
576
976
464
576
820
166
775
584
0
280
348
813
1025
321
4
118
70
263
951
641
777
109
188
389
544
100
285
957
1253
769
51
15
0
0
0
0
0
112
136
80
8
16
48
249
248
136
12
50
49
475
265
261
453
78
65
979
720
597
534
644
1709
1953
771
1032
1032
914
1586
1608
250
1210
1016
396
540
647
580
518
70
1634
1033
89
1153
1037
1040
1544
51
15
0
0
0
0
0
112
136
80
8
16
40
248
248
136
268
104
212
468
260
260
516
192
386
426
424
296
936
704
269
302
40
32
304
129
23
484
1014
706
320
99
971
579
528
528
512
39
821
1296
1333
353
491
237
51
15
0
0
0
0
0
112
136
80
8
16
176
248
248
136
12
168
476
344
324
516
4
320
388
448
268
940
740
1696
1794
1025
66
544
536
704
517
1857
1441
1472
785
306
295
35
48
656
761
1565
149
913
49
113
26
599
51
15
0
0
0
0
0
112
136
80
8
16
176
248
248
136
268
104
476
344
260
260
516
192
900
1216
364
364
1020
705
1538
1793
2
768
544
567
513
513
1793
1440
448
451
196
453
360
112
1312
1063
775
580
212
36
519
815
51
15
0
0
0
0
0
112
136
80
8
16
176
248
248
136
140
40
476
344
264
520
424
960
964
448
624
960
1152
1564
1044
0
522
536
1544
1068
1540
256
270
796
674
700
540
582
806
816
444
452
512
353
564
48
1312
1072
51
15
0
0
0
0
0
112
136
80
8
16
88
248
248
136
12
50
248
200
324
260
452
590
464
272
856
632
540
1670
718
480
768
896
712
1732
4
70
1130
288
48
536
1536
1696
1824
1290
746
758
734
178
1632
1548
153
515
51
15
0
0
0
0
0
112
136
80
8
16
88
248
248
136
268
690
760
712
580
1540
1540
1614
1424
1424
920
1752
1772
1702
1614
1120
0
512
644
180
144
414
434
384
284
804
1606
114
272
816
574
572
546
10
706
278
390
528
51
15
0
0
0
0
0
112
136
80
8
16
88
248
248
136
140
50
248
200
260
260
772
974
464
272
472
312
820
614
14
1248
512
1152
532
708
1540
1585
561
1930
1165
940
765
29
276
1333
313
376
323
67
1809
1286
258
71
51
15
0
0
0
0
0
112
136
80
8
16
168
248
248
136
12
168
468
340
324
516
4
320
386
426
296
952
740
1696
1806
1134
40
512
536
672
525
1892
1462
1410
788
262
439
61
16
552
520
1558
213
197
4
4
483
563
51
15
0
0
0
0
0
112
136
80
8
16
216
248
248
136
12
178
504
328
68
4
4
334
848
336
24
216
220
454
974
64
896
608
40
388
804
822
528
328
8
824
1320
88
212
470
532
788
1808
1424
84
16
488
520
51
15
0
0
0
0
0
112
136
80
8
16
216
248
248
136
140
178
504
328
324
516
708
206
400
400
536
984
796
1158
1190
160
512
608
104
836
820
1076
1408
976
1992
1048
72
868
858
538
1108
1364
1105
578
65
2
930
1034
51
15
0
0
0
0
0
112
136
80
8
4
133
248
248
136
12
166
479
376
324
68
24
413
401
419
312
8
128
387
387
64
64
64
257
771
641
133
384
387
483
787
776
12
1054
535
564
1781
533
1557
1844
1296
567
1684
51
15
0
0
0
0
0
112
136
80
8
24
24
248
248
136
12
52
36
484
292
132
4
276
306
978
458
42
872
492
476
838
70
774
808
40
264
345
834
1122
102
100
230
7
524
1186
544
929
781
993
1555
1836
192
385
51
15
0
0
0
0
0
112
136
80
8
24
24
248
248
136
84
216
420
484
132
164
34
290
792
344
120
12
398
478
976
64
896
676
388
272
791
832
600
540
588
542
273
48
52
1005
196
484
45
32
18
583
1552
152
51
15
0
0
0
0
0
112
136
80
8
24
24
248
248
136
268
52
36
484
292
260
516
332
306
978
458
282
988
612
852
838
70
78
608
581
1654
322
832
836
813
857
520
1564
64
99
273
384
432
792
804
1173
240
512
51
15
0
0
0
0
0
112
136
80
8
24
24
248
248
136
140
24
152
488
264
264
872
976
448
416
480
288
768
512
60
536
24
8
512
712
1740
1216
212
432
944
892
1148
832
68
256
772
1062
1410
284
642
736
1724
1822
51
15
0
0
0
0
0
112
136
80
8
24
180
248
248
136
268
180
476
338
274
256
516
276
386
710
614
714
922
1176
1660
770
1024
1066
1034
1802
1128
236
1664
1754
2000
1268
96
130
1062
190
348
770
30
1798
1987
1088
0
98
51
15
0
0
0
0
0
112
136
80
8
24
180
248
248
136
140
408
476
338
272
512
744
720
196
454
615
1000
776
768
516
5
257
519
100
260
134
215
719
456
64
44
781
957
896
579
1736
601
2003
1138
1151
768
520
11
51
15
0
0
0
0
0
112
136
80
8
48
48
248
248
136
12
114
144
472
328
264
452
462
224
400
400
624
532
518
1134
770
268
516
726
646
1840
304
252
764
630
1590
1078
1590
1280
512
385
1044
1408
1040
16
48
615
1733
51
15
0
0
0
0
0
112
136
80
8
48
152
248
248
136
268
114
500
216
264
260
516
206
898
1024
224
440
996
710
1540
1856
2
516
565
514
515
550
1550
1292
1439
1473
481
480
36
8
1881
1148
257
67
871
519
741
704
51
15
0
0
0
0
0
112
136
80
8
40
80
248
248
136
140
120
200
428
292
168
424
544
336
712
396
1
256
864
544
1569
1074
151
656
1584
553
939
933
85
1563
1840
59
78
72
522
1536
1604
1543
35
102
626
765
1661
51
15
0
0
0
0
0
112
136
80
8
80
208
248
248
136
12
232
240
152
276
260
4
192
320
72
204
220
114
928
448
24
12
1
394
768
68
764
518
543
785
1328
60
556
301
929
769
1840
1480
488
451
515
1
1106
51
15
0
0
0
0
0
112
136
80
8
80
208
248
248
136
140
232
232
300
292
260
772
576
588
396
396
460
882
864
900
544
48
32
332
320
10
224
96
748
324
134
430
810
786
926
540
262
608
364
769
1079
1472
33
51
15
0
0
0
0
0
112
136
80
8
80
88
248
248
136
12
232
492
200
260
260
4
192
404
16
468
372
104
928
756
400
532
264
64
796
860
24
268
385
826
1482
320
416
546
31
561
1651
128
556
141
517
1633
1569
51
15
0
0
0
0
0
112
136
80
8
80
88
248
248
136
140
232
108
200
68
260
772
576
20
272
340
852
808
928
756
400
404
820
768
92
92
88
396
332
366
362
832
801
546
66
194
258
112
775
1036
1086
1058
1250
51
15
0
0
0
0
0
112
136
80
8
80
200
248
248
136
140
232
212
216
260
260
772
576
258
288
308
292
844
928
254
412
396
396
421
573
1590
1184
128
24
19
402
512
815
40
417
19
274
318
290
768
739
427
902
51
15
0
0
0
0
0
112
136
80
8
80
216
248
248
136
12
232
236
200
264
4
4
192
328
272
368
120
232
192
458
320
268
4
144
128
405
0
250
28
161
113
267
384
54
68
223
51
435
135
220
120
1
0
51
15
0
0
0
0
0
112
136
80
8
80
216
248
248
136
140
232
244
144
260
260
772
576
322
72
220
504
852
1440
206
26
2
512
596
1552
150
758
514
1802
904
1664
1622
278
816
1669
207
738
566
566
1556
533
1752
184
51
15
0
0
0
0
0
112
136
80
8
12
64
248
248
136
652
572
736
444
904
520
1896
1480
972
1252
1712
672
1536
1548
0
768
520
140
708
716
524
274
10
104
268
268
521
1548
14
1018
504
384
711
704
1729
1764
64
524
51
15
0
0
0
0
0
112
136
80
8
12
8
248
248
136
12
12
144
500
324
68
4
132
460
466
344
8
620
226
448
588
274
800
952
284
768
780
100
512
516
2
1224
636
828
950
647
1541
1674
704
8
65
817
517
51
15
0
0
0
0
0
112
136
80
8
12
8
248
248
136
268
140
208
500
292
292
516
132
204
420
424
264
956
738
672
176
4
64
596
524
1696
178
436
384
778
898
678
1550
74
616
1550
774
162
512
582
1928
1733
2
51
15
0
0
0
0
0
112
136
80
8
12
8
248
248
136
140
140
145
500
324
260
772
258
911
472
344
344
840
14
785
35
144
0
320
773
1205
865
161
176
441
507
566
821
1541
1225
147
147
643
20
725
597
81
84
51
15
0
0
0
0
0
112
136
80
8
12
8
248
248
136
652
716
208
500
900
1572
1796
1412
652
1700
1720
1672
1244
1620
160
688
548
545
552
16
784
304
489
559
584
768
864
520
1819
1163
395
256
104
1016
1039
1809
56
24
51
15
0
0
0
0
0
112
136
80
8
12
192
248
248
136
140
188
480
316
264
8
104
200
412
420
304
64
0
140
160
128
8
48
520
460
332
770
704
736
1000
716
1868
796
802
1328
1305
794
1064
96
284
1072
1371
69
51
15
0
0
0
0
0
112
136
80
8
12
12
248
248
136
12
140
404
496
146
146
24
388
404
214
102
6
384
408
664
660
640
716
398
280
896
536
256
776
576
554
512
264
80
324
356
422
431
168
424
476
220
541
51
15
0
0
0
0
0
112
136
80
8
12
12
248
248
136
140
406
404
496
146
132
692
726
752
726
1126
1032
1796
1286
1302
1042
1924
1712
1666
1548
1232
712
620
44
92
84
237
80
192
8
1568
4
69
4
512
596
1556
120
51
15
0
0
0
0
0
112
136
80
8
12
136
248
248
136
140
22
464
372
260
516
437
982
1015
404
616
968
1159
1548
1057
96
513
513
1539
1074
1562
283
316
766
702
734
520
545
805
1285
417
385
517
289
536
1544
1182
20
51
15
0
0
0
0
0
112
136
80
8
12
140
248
248
136
140
140
466
368
68
260
772
260
462
328
88
856
852
20
162
259
784
832
856
856
849
529
283
190
292
64
87
915
180
80
16
384
983
524
1549
1104
1047
731
51
15
0
0
0
0
0
112
136
80
8
12
76
250
248
136
12
188
228
238
138
128
4
402
338
322
96
24
410
414
462
338
0
582
835
1139
704
84
0
939
849
1997
1053
80
1987
789
544
1060
624
70
1575
117
1120
995
51
15
0
0
0
0
0
112
136
80
8
12
141
248
248
136
140
214
471
368
260
1
104
141
393
335
360
79
9
115
258
256
0
7
4
753
1019
526
776
512
515
1896
1353
848
599
464
951
1780
1911
3
4
216
23
599
51
15
0
0
0
0
0
112
136
80
8
12
217
248
248
136
140
214
495
296
264
260
772
909
705
227
304
312
808
1159
647
512
0
196
746
1667
128
201
201
267
773
1613
1823
1100
588
526
1672
1670
64
192
964
881
1797
1153
51
15
0
0
0
0
0
112
136
80
8
136
128
248
248
136
140
462
338
380
292
296
772
390
462
296
172
256
788
150
128
66
18
344
540
774
782
394
728
464
961
637
32
64
812
604
1601
522
5
1472
336
128
855
469
51
15
0
0
0
0
0
112
136
80
8
136
8
248
248
136
140
468
148
500
292
292
772
652
12
594
424
264
888
776
512
1676
256
32
720
608
192
1252
134
16
768
960
1560
1596
126
1566
1672
1224
620
12
6
1600
834
1960
51
15
0
0
0
0
0
112
136
80
8
136
129
250
250
136
140
462
339
381
270
554
424
389
397
584
616
896
136
163
2
259
391
551
807
733
766
512
0
481
289
45
801
940
512
752
80
24
536
35
306
506
48
408
51
15
0
0
0
0
0
112
136
80
8
136
136
248
248
136
140
468
340
372
260
260
772
396
394
586
362
328
874
74
514
514
132
1799
358
886
1026
898
128
1537
320
291
818
898
1664
1665
160
336
584
60
640
1
241
153
51
15
0
0
0
0
0
112
136
80
8
136
208
248
248
136
140
468
360
300
264
256
772
652
192
360
352
300
844
772
1158
1032
1792
1448
424
290
802
995
1736
1560
1048
1357
108
125
525
13
273
563
805
1029
721
1668
1550
19
51
15
0
0
0
0
0
112
136
80
8
136
88
248
248
136
140
468
180
420
260
260
772
396
18
216
216
600
820
136
716
32
0
784
536
768
1208
184
1540
1888
1504
272
804
1088
1744
1744
1826
100
540
704
576
1540
21
794
51
15
0
0
0
0
0
112
136
80
8
136
204
249
248
136
140
468
982
623
265
264
772
852
822
577
609
1904
1464
364
281
285
385
514
1553
1352
267
323
296
420
688
48
103
824
811
1328
560
162
174
422
548
1634
2
158
51
15
0
0
0
0
0
112
136
80
8
208
216
248
248
136
140
488
364
328
324
260
772
832
340
528
532
612
876
352
116
720
724
708
294
1326
1450
1056
524
1724
20
1576
546
1834
1322
676
1728
1728
482
1188
70
226
1414
16
51
15
0
0
0
0
0
112
136
80
8
104
80
248
248
136
140
248
136
428
292
296
424
144
208
408
408
384
512
640
656
1536
1025
56
416
384
672
1537
1891
1508
272
32
752
1059
102
103
368
264
784
1927
27
72
266
552
51
15
0
0
0
0
0
112
136
80
8
104
208
248
248
136
140
248
392
300
292
520
744
144
720
408
204
960
768
1152
1936
1024
1576
1544
96
864
1120
1788
1046
518
60
1042
598
606
70
278
848
902
806
292
52
128
486
84
51
15
0
0
0
0
0
112
136
80
8
88
216
248
248
136
12
238
216
200
264
264
4
198
135
32
304
304
120
957
273
427
448
321
977
771
7
528
0
387
546
118
20
515
0
284
434
54
806
640
274
430
734
946
51
15
0
0
0
0
0
112
136
80
8
44
104
248
248
136
140
124
113
212
148
132
437
34
455
325
68
18
135
433
385
273
284
177
249
252
49
496
114
26
275
259
396
256
787
529
1793
536
549
581
998
544
1816
38
51
15
0
0
0
0
0
112
136
80
8
44
76
250
248
136
12
124
196
238
138
160
4
456
338
66
96
15
410
720
206
82
320
337
848
768
646
526
384
441
816
519
515
1764
172
1817
1088
750
224
1271
1636
1537
1217
1035
51
15
0
0
0
0
0
112
136
80
8
140
136
248
248
136
140
460
336
372
260
292
772
388
396
585
184
392
860
66
512
259
8
512
360
812
1056
35
1798
1280
552
360
773
1125
1674
1226
1144
184
675
947
756
1944
219
272
51
15
0
0
0
0
0
112
136
80
8
140
140
248
248
136
140
460
338
368
260
292
772
388
462
584
696
392
860
84
546
515
1034
32
360
848
1041
529
1808
60
528
257
783
819
563
1847
1287
387
635
76
0
524
56
904
51
15
0
0
0
0
0
112
136
80
8
140
141
248
248
136
140
470
343
368
68
260
772
397
209
331
88
856
840
71
655
0
72
832
576
963
1096
233
569
829
958
63
527
580
832
791
257
289
1000
384
385
550
1564
1041
51
15
0
0
0
0
0
112
136
80
8
140
202
250
248
136
140
461
206
219
266
264
772
391
65
33
297
296
856
67
388
717
453
450
455
879
1283
548
573
640
1540
1092
1132
1257
755
1651
1671
1667
1811
1024
80
512
704
192
51
15
0
0
0
0
0
112
136
80
8
140
217
248
248
136
140
470
367
296
264
260
772
397
193
355
304
312
808
135
647
0
128
196
480
771
1176
201
169
11
257
303
783
644
696
174
640
474
345
160
352
547
1806
1242
51
15
0
0
0
0
0
112
136
80
16
40
16
248
248
136
92
84
136
492
260
132
36
340
832
856
440
44
908
652
1726
688
16
1280
832
512
1762
131
1872
1560
88
1020
637
1661
1029
196
228
684
7
647
373
1221
1548
418
51
15
0
0
0
0
0
112
136
80
16
40
84
248
248
136
92
212
166
424
292
164
36
292
262
423
408
8
396
476
497
529
520
1712
760
520
523
675
651
1635
257
993
515
529
532
700
1536
66
3
432
419
427
1023
641
51
15
0
0
0
0
0
112
136
80
32
0
128
248
248
136
72
136
456
380
264
40
45
281
408
221
625
1921
899
774
641
643
1542
1575
3
1026
900
641
1730
1728
2016
1249
69
13
652
589
95
284
12
532
580
1574
1624
1651
51
15
0
0
0
0
0
112
136
80
32
64
64
248
248
136
72
204
172
444
292
168
44
300
172
420
428
0
386
464
272
176
32
181
389
10
458
76
28
103
99
52
186
792
8
139
256
899
672
1792
1384
323
806
768
51
15
0
0
0
0
0
112
136
80
32
64
216
248
248
136
144
200
252
148
276
257
865
325
333
76
194
463
783
135
135
5
12
137
256
768
136
448
320
323
331
379
267
131
134
706
452
612
237
769
787
1566
10
402
51
15
0
0
0
0
0
112
136
80
32
64
216
248
248
136
72
200
252
152
132
128
48
120
76
80
84
80
386
580
40
140
258
352
782
906
4
194
452
448
966
774
1440
1217
642
518
550
1084
1149
1025
1281
1410
1240
1944
51
15
0
0
0
0
0
112
136
80
32
16
48
248
248
136
144
280
48
472
72
8
96
464
576
976
1936
1136
525
777
832
608
1632
1028
1451
1414
1409
389
845
862
83
547
1252
70
79
73
781
800
785
256
1484
712
257
79
51
15
0
0
0
0
0
112
136
80
32
16
216
248
248
136
16
152
504
328
328
264
992
752
400
400
528
640
1548
528
224
1032
388
640
1740
12
1536
1816
1308
532
718
1738
1080
172
1612
164
674
550
288
480
644
657
682
1716
51
15
0
0
0
0
0
112
136
80
32
16
216
248
248
136
144
152
504
200
264
8
96
240
400
80
336
80
524
272
160
392
516
52
902
652
258
282
284
28
798
775
68
1582
1234
832
801
529
1729
1761
930
1240
159
1031
51
15
0
0
0
0
0
112
136
80
32
16
216
248
248
136
72
152
504
328
68
4
54
274
402
400
24
924
902
774
1806
1034
834
772
260
532
1664
1732
1218
10
152
144
650
168
72
12
792
794
773
2024
1560
1892
1526
262
51
15
0
0
0
0
0
112
136
80
32
32
96
248
248
136
64
80
208
220
132
132
60
434
422
302
300
804
898
710
134
708
584
1728
1185
1330
1136
1283
774
1679
1711
1057
1840
1345
512
529
177
445
672
33
240
56
1900
64
51
15
0
0
0
0
0
112
136
80
32
32
96
248
248
136
144
80
208
412
260
264
864
556
356
878
378
608
780
940
564
774
6
640
524
112
66
356
980
1132
744
33
61
64
582
1090
835
1859
1107
1552
1878
1868
77
600
51
15
0
0
0
0
0
112
136
80
32
96
64
248
248
136
73
120
136
444
264
8
43
393
360
845
369
64
903
712
347
787
86
784
775
678
516
268
803
1266
222
1106
384
10
408
608
512
1740
258
1420
472
472
371
794
51
15
0
0
0
0
0
112
136
80
32
96
192
248
248
136
73
184
392
316
136
168
43
265
872
461
49
0
391
456
987
19
982
528
391
262
772
780
579
34
510
514
256
10
136
528
17
475
2
26
904
532
48
985
51
15
0
0
0
0
0
112
136
80
32
96
96
248
248
136
64
208
80
220
132
132
60
306
38
302
172
36
386
454
198
452
264
928
417
50
32
579
230
311
31
33
448
769
16
25
0
941
256
881
24
568
383
836
51
15
0
0
0
0
0
112
136
80
32
96
96
248
248
136
144
208
464
412
260
136
416
300
804
558
748
1056
524
364
876
966
520
1832
1036
624
532
49
230
560
352
352
484
11
777
666
184
264
820
819
773
900
519
160
51
15
0
0
0
0
0
112
136
80
32
96
96
248
248
136
72
120
72
220
136
168
44
392
537
77
112
0
389
426
971
578
845
177
395
305
777
514
1640
18
403
496
261
162
598
1766
140
14
88
64
546
928
528
2
51
15
0
0
0
0
0
112
136
80
32
96
96
248
248
136
73
120
72
220
136
168
43
393
280
77
113
769
903
712
203
547
846
1899
1286
262
396
988
627
1600
1602
10
1040
1041
1288
1116
212
984
1629
1565
1536
1153
133
304
51
15
0
0
0
0
0
112
136
80
32
96
97
248
248
136
72
209
147
220
136
136
44
291
102
279
48
48
393
475
323
852
29
897
755
142
400
373
97
856
915
1131
1038
8
0
592
578
1108
944
130
1858
917
901
930
51
15
0
0
0
0
0
112
136
80
32
48
48
248
248
136
16
88
80
472
584
264
480
612
800
932
912
624
524
796
792
796
596
526
1770
1160
96
196
212
450
618
794
120
104
136
60
390
256
768
1040
152
1000
1700
38
51
15
0
0
0
0
0
112
136
80
32
48
48
248
248
136
144
88
72
460
324
264
864
560
312
941
412
544
780
1444
272
771
128
680
524
1656
96
311
823
1200
384
720
1736
203
520
815
128
528
641
519
2031
544
1640
1504
51
15
0
0
0
0
0
112
136
80
32
80
88
248
248
136
72
168
108
200
136
8
44
772
540
288
624
496
904
1816
1010
540
1536
512
1584
1552
197
104
1032
8
776
640
1659
1856
1642
162
404
400
151
151
660
131
418
144
51
15
0
0
0
0
0
112
136
80
32
104
88
248
248
136
72
189
142
200
72
136
44
267
361
264
912
561
393
459
472
451
783
803
754
155
131
52
308
376
35
196
540
1841
1156
17
792
900
776
1604
1798
1039
800
520
51
15
0
0
0
0
0
112
136
80
192
192
192
248
248
136
208
200
204
316
264
296
800
580
13
153
176
384
780
924
743
167
72
332
332
64
155
128
131
392
296
800
811
102
256
332
364
364
107
51
884
222
210
18
51
15
0
0
0
0
0
112
136
80
96
0
0
248
248
136
448
264
100
508
292
296
128
460
554
940
428
256
44
140
462
336
72
72
58
241
134
14
48
136
453
193
73
0
466
176
387
15
16
160
444
29
407
724
51
15
0
0
0
0
0
112
136
80
96
0
0
248
248
136
452
264
108
508
292
164
130
456
556
932
428
4
78
314
402
344
32
144
164
458
258
10
10
136
168
401
186
10
4
136
216
131
657
611
128
455
215
111
51
15
0
0
0
0
0
112
136
80
96
0
0
248
248
136
456
268
308
508
292
164
134
182
418
426
428
4
53
116
30
114
144
144
55
13
224
128
32
143
403
385
460
148
56
365
268
0
306
17
904
1691
1901
1029
51
15
0
0
0
0
0
112
136
80
96
0
0
248
248
136
453
261
90
508
292
296
131
447
564
936
428
256
23
373
273
321
64
104
43
453
352
76
949
921
387
424
331
11
790
50
3
559
516
1016
867
24
944
744
51
15
0
0
0
0
0
112
136
80
96
0
64
248
248
136
448
264
236
444
904
264
128
204
300
868
816
102
44
396
76
372
262
773
176
392
396
656
212
213
277
816
752
520
649
3
232
63
769
1202
1159
1987
1099
642
51
15
0
0
0
0
0
112
136
80
96
0
64
248
248
136
453
256
228
445
132
136
131
448
590
687
56
96
119
135
524
825
387
1032
43
625
2008
1135
1656
1732
583
1792
1793
1856
1091
136
136
654
640
48
31
176
97
293
51
15
0
0
0
0
0
112
136
80
96
0
24
248
248
136
448
256
188
484
292
136
128
164
286
412
420
32
54
124
118
144
128
128
166
32
13
70
88
636
614
64
101
64
546
1930
925
1024
1573
1584
1852
1912
1
900
51
15
0
0
0
0
0
112
136
80
96
0
24
248
248
136
452
260
188
484
292
130
130
186
282
412
420
46
110
118
102
160
128
196
32
32
0
142
122
296
288
183
182
434
16
396
488
43
930
398
8
384
259
903
51
15
0
0
0
0
0
112
136
80
96
0
24
248
248
136
456
260
316
484
264
132
134
188
428
428
481
53
54
112
32
104
11
139
292
294
192
257
99
113
69
456
345
835
611
512
52
646
143
312
836
1029
173
1900
51
15
0
0
0
0
0
112
136
80
96
32
16
248
248
136
448
272
280
492
264
132
128
168
428
428
480
52
48
120
28
18
58
130
16
82
214
262
418
106
232
421
406
434
434
58
392
169
268
524
520
1736
616
73
51
15
0
0
0
0
0
112
136
80
96
32
16
248
248
136
456
272
280
492
264
260
134
162
428
428
480
308
54
126
56
104
44
2
38
98
194
282
448
388
454
138
408
384
420
572
388
12
461
607
567
707
57
1798
51
15
0
0
0
0
0
112
136
80
96
32
32
248
248
136
448
272
80
476
260
132
156
178
38
942
748
36
66
102
326
836
776
128
1185
562
848
835
518
1551
1823
1313
816
641
736
529
17
1597
224
417
32
104
44
608
51
15
0
0
0
0
0
112
136
80
96
32
32
248
248
136
456
272
80
476
260
132
134
418
36
942
492
36
38
382
834
838
8
128
572
816
816
2
6
782
786
774
1280
1412
1412
528
532
1030
1334
1342
1132
1086
1304
1280
51
15
0
0
0
0
0
112
136
80
96
32
96
248
248
136
453
272
208
412
900
520
131
472
594
686
1722
672
663
311
284
774
1670
136
171
48
753
533
641
1665
197
455
908
836
859
1089
580
546
1584
568
18
1452
431
737
51
15
0
0
0
0
0
112
136
80
96
32
48
248
248
136
448
272
88
472
260
129
128
424
556
932
428
47
88
376
556
332
34
163
163
424
940
0
28
177
316
868
804
940
1060
67
663
1557
1158
1074
1200
675
1872
1988
51
15
0
0
0
0
0
112
136
80
96
32
48
248
248
136
452
272
88
460
260
132
130
472
556
940
492
36
126
154
388
328
0
144
178
98
192
0
1016
780
526
284
798
986
1656
72
1037
1168
1730
578
1546
88
1603
1741
51
15
0
0
0
0
0
112
136
80
96
32
48
248
248
136
456
272
88
472
260
129
134
418
556
932
428
47
93
250
280
344
34
163
161
160
227
138
13
157
317
365
266
8
33
259
785
528
304
28
320
769
812
908
51
15
0
0
0
0
0
112
136
80
96
32
48
248
248
136
453
277
88
461
260
136
131
438
48
955
749
33
87
370
846
834
768
169
1194
842
824
72
744
1552
1800
782
778
768
1064
608
12
21
8
64
528
800
1900
23
51
15
0
0
0
0
0
112
136
80
96
192
192
248
248
136
456
376
140
188
132
132
134
392
44
108
60
100
102
167
184
0
192
0
60
161
435
396
448
321
66
399
416
48
522
411
13
925
719
720
1745
81
1592
813
51
15
0
0
0
0
0
112
136
80
96
96
96
248
248
136
160
144
144
412
260
0
124
98
166
430
410
80
6
22
70
198
134
128
525
60
560
64
640
557
937
549
1812
1206
1803
1493
1384
1386
1288
897
1185
1704
1096
1348
51
15
0
0
0
0
0
112
136
80
96
96
96
248
248
136
448
64
64
220
132
0
128
65
333
94
92
849
609
35
351
364
880
1863
835
531
668
645
645
1681
152
232
438
948
512
1674
1608
1603
34
260
374
852
550
222
51
15
0
0
0
0
0
112
136
80
96
96
96
248
248
136
452
64
64
220
132
4
130
84
534
94
602
850
590
50
874
618
1866
1346
850
600
1850
906
562
1714
162
176
514
354
66
898
812
111
430
175
1818
1034
24
513
51
15
0
0
0
0
0
112
136
80
96
96
96
248
248
136
456
64
64
220
132
132
134
66
332
94
92
84
109
62
312
374
368
64
195
200
481
387
131
150
155
294
782
552
781
1120
33
451
888
872
1114
1661
1248
1408
51
15
0
0
0
0
0
112
136
80
96
96
96
248
248
136
453
80
80
220
132
136
131
88
338
142
186
32
87
55
332
6
166
392
43
16
645
277
276
129
421
519
1860
520
1673
1229
612
706
1728
4
1350
882
453
769
51
15
0
0
0
0
0
112
136
80
96
96
96
248
248
137
453
68
72
220
145
131
130
77
20
86
79
19
26
56
116
116
193
192
9
51
34
3
415
535
356
96
40
877
932
896
547
8
536
1944
1187
1185
1208
4
51
15
0
0
0
0
0
112
136
80
96
48
16
248
248
136
448
280
264
492
292
128
128
172
424
428
460
48
62
122
48
100
36
134
518
38
928
520
76
114
912
578
1994
970
1132
1548
1952
908
1228
132
1048
1032
744
44
51
15
0
0
0
0
0
112
136
80
96
48
16
248
248
136
452
280
264
492
260
130
130
168
424
428
492
46
30
122
58
98
48
129
288
100
198
14
64
103
64
288
864
1376
613
13
78
744
568
1796
1029
512
1700
1792
51
15
0
0
0
0
0
112
136
80
96
48
16
248
248
136
456
280
8
492
292
132
134
466
370
972
716
60
54
310
14
546
640
0
1988
788
0
796
656
1697
1602
192
42
776
900
705
517
244
405
264
330
123
383
860
51
15
0
0
0
0
0
112
136
80
96
48
24
248
248
136
448
280
268
484
260
130
128
172
428
428
484
46
26
122
56
96
48
132
8
106
202
8
65
82
208
354
874
232
187
45
194
334
879
8
5
16
384
852
51
15
0
0
0
0
0
112
136
80
96
48
24
248
248
136
452
280
268
484
260
130
130
168
426
428
484
46
30
122
54
96
48
132
288
105
193
31
64
88
64
37
437
900
672
28
142
231
423
820
560
1025
389
145
51
15
0
0
0
0
0
112
136
80
96
48
48
248
248
136
448
280
16
472
584
128
128
472
352
964
904
1084
116
302
2
572
520
1604
68
710
30
786
944
1154
1858
1378
736
1664
351
958
1190
166
512
575
161
0
516
96
51
15
0
0
0
0
0
112
136
80
96
48
48
248
248
136
452
280
72
460
260
130
130
424
552
940
428
46
27
250
282
328
32
161
9
216
339
82
28
183
395
451
452
4
32
147
432
0
547
680
545
869
838
1894
51
15
0
0
0
0
0
112
136
80
96
48
48
248
248
136
456
280
80
472
264
264
300
356
32
932
1256
288
392
344
832
844
1796
12
153
208
584
588
1788
1734
1159
641
1669
421
556
17
257
996
1709
78
488
7
1575
51
51
15
0
0
0
0
0
112
136
80
96
160
64
248
248
136
448
224
136
444
276
16
128
8
28
214
212
64
293
20
502
278
816
278
407
141
733
468
790
146
537
5
805
1236
1024
776
529
49
1592
1828
1404
260
205
32
51
15
0
0
0
0
0
112
136
80
96
160
64
248
248
136
452
224
144
444
292
4
130
0
20
302
412
68
622
464
508
390
256
784
914
398
538
637
518
526
14
4
384
393
384
560
36
120
64
5
246
391
67
98
51
15
0
0
0
0
0
112
136
80
96
160
64
248
248
136
456
225
141
444
276
4
134
3
287
213
212
84
85
13
281
20
48
256
355
771
808
34
162
431
291
961
529
57
333
453
556
672
564
1588
1330
641
918
581
51
15
0
0
0
0
0
112
136
80
96
136
24
248
248
136
456
252
152
484
260
260
134
12
256
312
488
316
38
8
252
128
128
4
52
518
368
184
388
12
460
996
694
272
256
428
712
1720
644
12
1725
1190
518
1762
51
15
0
0
0
0
0
112
136
80
96
176
64
248
248
136
448
232
132
444
132
136
128
12
74
202
56
96
76
12
78
19
472
8
12
4
166
273
947
690
648
476
849
781
792
928
544
356
871
519
1035
280
163
10
51
15
0
0
0
0
0
112
136
80
96
176
64
248
248
136
452
232
132
445
132
4
130
4
38
167
53
484
590
8
468
277
53
260
772
38
434
247
21
821
773
916
720
85
273
793
281
316
112
1045
1233
1344
129
515
51
15
0
0
0
0
0
112
136
80
96
176
16
248
248
136
452
232
264
492
292
132
130
4
494
298
428
44
110
994
562
6
816
800
548
1836
1450
1026
1316
524
610
1760
1664
1124
808
260
174
640
688
56
171
1666
1106
1446
51
15
0
0
0
0
0
112
136
80
96
176
16
248
248
136
456
232
264
492
264
132
134
4
462
298
224
52
822
480
550
10
98
258
806
70
964
522
1848
1890
806
88
625
213
598
694
132
1453
397
148
536
400
1088
1101
51
15
0
0
0
0
0
112
136
80
96
176
24
248
248
136
452
232
268
484
260
130
130
4
460
300
236
62
823
996
549
8
96
257
785
1089
709
529
1849
1903
1679
1996
88
47
529
675
1060
1125
1632
1030
1420
449
451
16
51
15
0
0
0
0
0
112
136
80
96
176
24
248
248
136
456
232
268
484
260
132
134
4
460
300
234
50
54
480
548
8
98
258
290
838
840
528
94
732
414
818
834
610
1894
1888
580
340
49
201
1091
192
80
80
51
15
0
0
0
0
0
112
136
80
96
176
48
248
248
136
452
232
272
472
260
132
130
4
448
292
428
44
30
962
544
6
810
930
530
1916
992
1062
1646
98
642
1728
132
1046
566
56
1122
512
1802
1348
140
2
1290
1472
51
15
0
0
0
0
0
112
136
80
96
176
48
248
248
136
456
232
16
472
264
4
134
4
320
848
208
84
150
480
288
785
109
262
310
470
326
799
975
236
172
656
576
621
617
1577
1025
791
567
261
808
512
396
866
51
15
0
0
0
0
0
112
136
80
96
176
80
248
248
136
448
232
136
428
264
0
128
12
46
298
336
124
628
470
486
386
386
898
900
438
534
626
256
262
10
132
704
648
31
1606
1804
1296
544
560
145
1616
535
556
51
15
0
0
0
0
0
112
136
80
96
176
80
248
248
136
452
232
136
428
260
4
130
4
46
170
340
82
158
18
434
262
512
842
306
522
746
514
1606
1326
1292
1386
866
994
1586
1584
1576
1130
130
178
1026
32
6
802
51
15
0
0
0
0
0
112
136
80
96
176
80
248
248
136
456
232
136
428
264
4
134
4
46
298
336
84
149
480
486
422
322
914
599
1745
530
608
520
521
589
1645
464
768
823
885
888
577
1605
65
93
13
32
442
51
15
0
0
0
0
0
112
136
80
96
176
80
248
248
136
453
232
136
428
264
128
131
8
302
298
464
60
47
23
228
164
130
130
35
160
355
952
392
708
453
455
792
776
33
770
1029
1064
1498
360
960
1077
1609
1489
51
15
0
0
0
0
0
112
136
80
96
176
80
248
248
137
457
232
136
429
270
131
135
4
302
299
233
41
25
3
228
165
88
130
1
256
369
163
3
281
384
896
482
256
944
1708
1820
1300
117
120
520
1563
1545
1024
51
15
0
0
0
0
0
112
136
80
96
176
88
248
248
136
448
232
140
424
264
8
128
12
76
288
336
64
172
12
396
396
396
926
598
8
396
384
512
278
402
16
416
296
481
53
20
262
390
504
63
815
1037
640
51
15
0
0
0
0
0
112
136
80
96
176
88
248
248
136
452
232
140
424
260
133
130
4
300
161
437
39
17
978
614
47
611
146
540
1912
585
1041
1616
81
1731
1698
34
928
567
36
1600
672
1556
128
422
26
568
256
51
15
0
0
0
0
0
112
136
80
96
176
88
248
248
136
456
232
140
424
264
4
134
4
76
288
336
84
150
0
392
396
396
844
86
6
398
324
256
324
845
0
384
448
1
184
291
260
910
735
253
312
543
771
51
15
0
0
0
0
0
112
136
80
96
176
88
248
248
136
453
232
140
424
264
136
131
8
76
288
480
32
23
15
392
396
316
968
551
256
395
408
352
304
7
767
400
392
90
97
19
561
69
21
137
649
2019
1280
51
15
0
0
0
0
0
112
136
80
96
176
88
248
248
137
453
232
140
420
264
131
130
5
77
300
225
55
54
8
394
648
91
714
274
262
854
915
1058
1634
74
2032
976
653
1720
1086
42
1568
20
517
674
706
8
1064
51
15
0
0
0
0
0
112
136
80
96
97
96
248
248
137
453
67
65
221
273
131
130
66
16
158
462
51
58
62
126
250
386
384
530
16
64
132
438
518
556
590
1712
1776
1664
1664
757
325
846
832
1088
1732
21
56
51
15
0
0
0
0
0
112
136
80
96
97
97
248
248
136
448
67
71
220
132
0
129
71
332
89
93
849
611
38
343
364
864
1858
834
534
668
640
533
1685
154
234
434
946
1268
1699
1700
1604
34
260
768
579
195
4
51
15
0
0
0
0
0
112
136
80
96
193
197
248
248
136
456
379
79
312
292
260
134
271
265
687
152
196
37
517
1541
1024
384
665
707
1571
1824
1797
1444
292
910
1728
1734
70
375
508
526
654
522
512
1577
33
161
384
51
15
0
0
0
0
0
112
136
80
96
49
48
248
248
136
456
283
81
473
264
132
134
463
544
933
481
57
29
145
411
344
25
133
2
246
240
0
19
181
128
450
130
408
12
136
255
132
6
550
422
464
212
81
51
15
0
0
0
0
0
112
136
80
96
161
65
248
248
136
448
227
135
444
136
168
128
7
45
181
112
1
22
7
109
128
26
71
29
117
117
245
273
304
485
237
132
420
390
560
713
1032
176
388
584
778
874
1896
51
15
0
0
0
0
0
112
136
80
96
161
65
250
248
136
448
227
151
445
138
168
128
7
77
292
48
7
126
7
397
641
22
50
112
337
853
908
24
284
384
988
769
771
931
1175
1911
1367
367
257
32
544
1696
1216
51
15
0
0
0
0
0
112
136
80
96
200
192
248
248
136
456
380
200
316
132
4
134
140
16
148
52
484
294
776
588
260
404
384
354
806
720
240
412
512
558
516
652
1698
162
390
742
704
696
696
1667
1190
560
256
51
15
0
0
0
0
0
112
136
80
96
200
204
248
248
136
456
380
204
304
276
4
134
394
520
588
338
84
150
198
296
832
1164
1996
1106
200
234
290
780
576
588
64
68
320
376
192
388
518
458
768
524
28
2
454
51
15
0
0
0
0
0
112
136
80
96
200
204
250
250
136
456
381
77
366
267
298
298
267
267
833
609
640
257
205
249
316
929
1059
0
120
68
193
284
802
51
124
60
6
135
388
292
404
4
133
385
581
232
264
51
15
0
0
0
0
0
112
136
80
48
0
0
248
248
136
28
132
216
509
292
136
8
348
338
427
429
32
464
456
452
529
16
131
393
5
130
459
47
108
68
7
1
13
144
178
56
8
396
717
350
545
65
66
51
15
0
0
0
0
0
112
136
80
48
0
1
248
248
136
28
388
403
508
904
552
8
921
739
695
1712
640
17
1867
938
1065
1575
32
1971
1715
315
1128
1064
1608
1223
165
164
651
650
652
384
197
269
336
864
1744
250
1675
51
15
0
0
0
0
0
112
136
80
48
0
64
248
248
136
284
260
232
444
292
520
520
744
1220
716
428
928
944
880
1840
1064
8
1048
32
32
512
904
240
1956
972
962
742
116
1600
1676
132
54
790
1032
1592
12
152
1756
51
15
0
0
0
0
0
112
136
80
48
0
16
248
248
136
28
132
440
492
264
136
8
408
420
298
481
48
400
400
656
209
25
128
385
280
920
83
339
347
2
468
514
911
545
400
26
442
468
325
109
737
1713
640
51
15
0
0
0
0
0
112
136
80
48
0
16
248
248
136
156
132
440
492
270
258
776
280
420
310
486
306
816
38
144
244
4
4
326
838
919
716
216
260
256
372
21
384
592
594
448
508
113
138
154
413
538
58
51
15
0
0
0
0
0
112
136
80
48
0
192
248
248
136
156
260
484
316
260
264
776
488
428
492
316
480
864
112
32
48
0
136
320
848
24
64
48
48
568
536
2008
1112
24
512
1816
768
1640
64
576
1792
1804
276
51
15
0
0
0
0
0
112
136
80
48
32
64
248
248
136
28
68
196
444
136
40
8
168
428
428
48
384
320
240
448
576
462
576
336
72
856
772
5
526
658
1748
1752
1229
1287
1292
528
828
544
1843
1138
531
556
1632
51
15
0
0
0
0
0
112
136
80
48
32
64
248
248
136
284
324
196
444
900
520
1544
1960
1196
684
1720
672
1728
1264
1632
1072
1574
130
1024
944
24
132
549
1912
1500
364
620
588
455
837
64
1344
344
274
723
1601
1888
1368
51
15
0
0
0
0
0
112
136
80
48
32
96
248
248
136
28
68
208
220
132
8
8
168
416
302
312
864
352
240
472
461
327
776
72
80
848
1043
2
259
864
840
860
1943
107
204
476
117
722
1555
1664
1233
1688
1684
51
15
0
0
0
0
0
112
136
80
48
32
96
248
248
136
284
68
208
412
260
264
520
360
864
878
364
288
960
624
328
845
8
168
672
688
177
403
368
784
792
608
1571
131
159
208
265
414
967
1765
1676
1160
171
269
51
15
0
0
0
0
0
112
136
80
48
32
48
248
248
136
156
68
88
472
584
264
776
556
164
917
912
592
1744
1016
736
1911
1040
1042
1112
72
12
1027
1862
1364
720
40
1708
1835
523
16
112
4
1736
555
40
169
431
940
51
15
0
0
0
0
0
112
136
80
48
32
68
248
248
136
28
324
206
440
904
552
8
988
582
719
1584
640
704
1892
1425
1073
1681
177
136
1052
1807
1423
1244
1608
1905
2010
515
0
547
544
34
516
181
7
120
216
1869
258
51
15
0
0
0
0
0
112
136
80
48
32
68
248
248
136
284
836
718
440
904
1576
1545
1756
1094
1231
1712
1664
1739
1737
1889
1073
548
568
143
136
61
390
258
419
935
1639
1744
1640
97
836
580
516
648
836
6
1282
710
610
51
15
0
0
0
0
0
112
136
80
48
96
64
248
248
136
28
196
132
444
260
520
8
424
940
684
444
928
704
1776
1760
560
96
1032
544
688
664
128
1552
1872
1048
76
1644
1806
1258
212
948
242
1604
38
610
8
268
517
51
15
0
0
0
0
0
112
136
80
48
96
64
248
248
136
284
196
132
444
292
264
520
168
172
428
408
480
992
752
736
176
294
2
512
528
1688
1156
1573
1912
1018
500
564
822
1223
517
4
0
460
262
309
449
780
1744
51
15
0
0
0
0
0
112
136
80
48
96
192
248
248
136
28
196
388
316
260
520
8
424
428
428
316
928
704
1776
1888
1072
96
264
132
688
536
896
16
592
80
560
344
1112
1328
1376
544
1568
136
1860
774
1090
512
1024
51
15
0
0
0
0
0
112
136
80
48
96
192
248
248
136
284
196
388
316
260
520
520
168
428
428
316
928
960
752
224
48
96
264
34
176
152
384
16
209
29
162
54
30
434
451
367
364
548
579
836
5
204
521
51
15
0
0
0
0
0
112
136
80
48
96
96
248
248
136
28
196
64
220
146
136
8
220
52
286
142
32
496
356
0
482
260
406
402
284
512
670
376
784
8
524
657
694
615
512
836
896
781
292
317
352
348
56
51
15
0
0
0
0
0
112
136
80
48
96
96
248
248
136
284
196
144
412
260
256
520
172
162
430
410
400
936
760
708
148
134
0
594
596
1624
136
1724
388
974
924
1088
1568
1640
80
1616
1048
1435
1025
40
0
1024
1008
51
15
0
0
0
0
0
112
136
80
48
96
96
248
248
136
156
196
144
412
260
264
776
604
226
430
410
480
880
968
652
1556
134
32
296
48
24
512
66
732
528
1792
1477
474
189
360
868
1796
1195
1297
1025
560
1668
1056
51
15
0
0
0
0
0
112
136
80
48
96
96
248
248
136
668
708
144
412
900
520
1800
924
674
1710
1580
736
1568
276
276
532
544
152
1186
1546
12
224
448
902
974
735
760
237
569
269
76
513
1545
1809
1986
538
1869
269
51
15
0
0
0
0
0
112
136
80
48
96
68
248
248
136
28
196
142
440
292
136
8
220
198
423
408
32
448
356
929
545
33
141
388
316
799
799
60
120
8
474
339
192
419
128
164
420
13
63
24
520
936
1668
51
15
0
0
0
0
0
112
136
80
48
96
97
248
248
136
28
196
147
412
904
520
8
425
931
695
1712
672
704
1787
1770
553
1703
32
0
879
779
136
1192
1573
1853
1343
108
553
815
1058
36
1538
179
640
48
1914
72
512
51
15
0
0
0
0
0
112
136
80
48
96
97
248
248
136
284
196
147
220
264
264
520
104
227
279
432
416
992
113
75
233
295
12
318
803
1075
136
264
0
197
333
801
1253
1477
92
196
451
256
812
788
808
1144
835
51
15
0
0
0
0
0
112
136
80
48
96
97
248
248
136
668
708
147
412
904
1544
1800
920
675
1719
1712
1760
1584
272
163
680
663
528
144
512
1855
1191
388
1060
1888
320
335
777
128
1972
566
1586
143
397
593
1641
108
1036
51
15
0
0
0
0
0
112
136
80
48
24
24
248
248
136
156
244
144
484
292
258
776
900
1156
429
428
302
874
578
1792
131
168
34
554
642
1024
1571
118
492
934
888
872
1109
694
1668
1557
534
2
1289
412
372
981
224
51
15
0
0
0
0
0
112
136
80
48
24
24
248
248
137
156
244
408
488
264
259
776
908
640
160
433
319
807
580
776
641
67
6
400
419
16
55
54
379
270
8
392
539
18
304
496
513
261
396
342
900
390
400
51
15
0
0
0
0
0
112
136
80
48
48
48
248
248
136
40
72
72
460
260
256
496
304
808
940
460
592
512
576
784
792
8
520
386
1506
1126
228
480
520
29
1571
838
72
24
176
531
1594
34
1558
206
140
967
1126
51
15
0
0
0
0
0
112
136
80
48
48
48
248
248
136
28
16
16
472
68
4
8
272
832
968
1948
1124
224
480
1008
632
1549
1033
1152
1680
1680
1160
683
683
584
616
545
1594
15
393
553
1647
451
461
997
389
724
528
51
15
0
0
0
0
0
112
136
80
48
48
48
248
248
136
284
16
16
472
264
264
520
336
404
976
464
592
944
1184
1556
1456
116
516
590
1646
1034
1288
1292
492
390
898
586
794
296
40
537
284
400
1217
1712
1072
519
64
51
15
0
0
0
0
0
112
136
80
48
48
48
248
248
136
156
16
16
472
584
264
776
528
404
976
912
576
1728
736
1252
1396
1046
1054
830
318
828
1548
1698
1186
34
1538
160
674
684
524
24
1548
1870
1418
384
672
1702
1650
51
15
0
0
0
0
0
112
136
80
48
48
48
248
248
137
28
49
144
472
328
259
9
143
449
400
401
599
1968
233
460
608
611
534
1547
312
1416
821
790
614
1536
1554
1058
578
96
386
710
412
440
1086
1632
161
160
49
51
15
0
0
0
0
0
112
136
80
48
48
48
248
248
137
284
145
144
472
264
259
521
79
193
400
464
343
912
697
612
1640
1077
7
523
600
1624
1538
1930
1498
976
720
581
221
214
6
134
698
1592
99
4
1
288
546
51
15
0
0
0
0
0
112
136
80
48
48
48
248
248
137
156
273
16
472
264
259
777
463
576
976
464
343
816
169
783
624
96
7
299
824
1033
340
0
159
273
257
931
643
643
207
461
448
304
60
384
132
645
13
51
15
0
0
0
0
0
112
136
80
48
48
48
249
248
136
284
144
400
475
264
264
520
144
480
295
423
288
912
736
172
159
24
31
656
697
186
1667
327
256
776
795
1605
1565
0
256
772
512
728
706
98
1603
1154
704
51
15
0
0
0
0
0
112
136
80
48
40
16
248
248
136
156
56
72
492
292
264
776
512
804
936
428
288
880
860
1332
416
40
8
546
614
1096
320
344
881
877
811
1296
344
585
515
394
1258
1283
336
299
771
134
1550
51
15
0
0
0
0
0
112
136
80
48
136
192
248
248
136
156
504
200
316
260
264
776
384
0
228
180
480
800
128
764
12
12
270
354
772
630
114
516
388
402
602
222
398
896
456
236
416
17
0
298
24
824
1069
51
15
0
0
0
0
0
112
136
80
48
104
192
248
248
136
28
184
384
316
132
136
8
384
728
461
57
32
832
832
928
3
239
520
1828
1316
318
967
1093
1633
1817
1820
182
53
517
1632
1604
4
804
1477
960
607
61
957
51
15
0
0
0
0
0
112
136
80
48
104
192
248
248
136
284
184
388
316
260
520
520
256
412
420
440
992
960
572
1826
1152
48
264
8
492
550
768
1488
368
768
29
29
374
112
284
886
859
3
256
4
238
134
1
51
15
0
0
0
0
0
112
136
80
48
104
192
248
248
136
156
184
388
316
260
264
776
256
406
420
440
480
832
0
149
136
48
8
264
784
939
400
214
498
208
336
23
167
652
156
0
472
87
836
625
8
732
532
51
15
0
0
0
0
0
112
136
80
48
104
96
248
248
136
28
184
68
220
260
136
8
384
284
292
428
32
838
862
546
513
677
653
1702
1139
1052
417
947
882
1584
1809
1521
265
289
34
654
14
76
292
819
948
696
1888
51
15
0
0
0
0
0
112
136
80
48
104
96
248
248
136
284
184
68
220
276
256
520
256
284
804
1420
288
932
572
1570
1536
1800
152
668
364
813
640
512
1808
1184
40
35
441
672
184
184
1060
691
645
132
220
452
524
51
15
0
0
0
0
0
112
136
80
48
104
96
248
248
136
156
184
64
220
132
256
776
256
24
77
89
337
841
61
33
547
366
835
851
858
830
995
434
816
864
113
1
392
34
1062
264
296
116
134
708
1602
230
1040
51
15
0
0
0
0
0
112
136
80
48
104
80
248
248
136
28
184
136
428
264
128
8
384
328
840
352
60
932
384
448
832
92
836
840
64
708
1044
1462
1176
148
40
572
2044
1566
1584
1216
192
708
1860
65
534
784
0
51
15
0
0
0
0
0
112
136
80
48
104
80
248
248
136
284
184
136
428
900
520
1544
256
912
664
1720
672
1728
128
1164
576
1632
72
1032
1800
1420
448
584
1872
1488
536
12
128
656
560
36
1128
40
428
284
412
28
836
51
15
0
0
0
0
0
112
136
80
48
104
80
248
248
136
156
184
136
428
264
256
776
256
928
680
336
374
868
0
828
805
1
133
296
769
630
55
387
711
197
333
156
269
216
136
68
325
0
6
66
226
387
128
51
15
0
0
0
0
0
112
136
80
48
104
208
248
248
136
28
184
392
172
264
264
8
384
420
36
336
448
64
384
232
424
544
560
1672
656
120
56
288
928
1712
40
44
676
396
544
608
1672
1720
940
322
970
1080
1084
51
15
0
0
0
0
0
112
136
80
48
104
208
248
248
136
284
184
392
172
264
264
520
256
416
40
352
288
928
577
1841
400
572
289
305
387
562
265
302
423
167
179
179
184
44
25
896
672
384
566
644
134
858
1085
51
15
0
0
0
0
0
112
136
80
48
104
208
248
248
136
156
184
392
172
264
264
776
256
480
40
208
448
832
0
176
648
640
284
324
776
880
888
512
268
412
372
104
844
856
76
88
192
0
376
0
386
112
120
51
15
0
0
0
0
0
112
136
80
48
152
408
248
248
136
156
500
408
100
260
258
788
396
128
408
612
302
834
66
686
16
408
388
428
970
1092
198
408
8
72
256
768
106
98
50
416
256
284
342
387
168
268
513
51
15
0
0
0
0
0
112
136
80
40
64
64
248
248
136
76
196
164
444
292
164
40
108
172
428
428
4
385
312
160
176
160
176
399
216
205
256
784
576
99
106
570
365
881
856
1047
1550
1472
513
773
84
855
1106
51
15
0
0
0
0
0
112
136
80
40
64
96
248
248
136
148
192
472
220
132
4
98
68
398
38
44
420
14
2
770
739
672
640
713
716
2001
1121
1076
1415
1415
1029
1613
1984
1051
1304
1092
1477
1061
4
54
998
632
544
51
15
0
0
0
0
0
112
136
80
40
64
208
248
248
136
148
192
248
152
276
260
866
580
590
78
204
292
782
770
898
644
1536
200
514
532
6
264
516
198
2030
808
1792
141
136
220
620
40
512
1735
231
420
960
1092
51
15
0
0
0
0
0
112
136
80
40
64
216
248
248
136
76
196
252
152
132
164
40
300
292
32
40
8
384
468
464
64
896
1008
384
28
273
810
777
309
149
26
527
257
49
234
526
801
901
417
989
906
753
276
51
15
0
0
0
0
0
112
136
80
40
8
16
248
248
136
76
152
296
492
260
136
40
272
784
441
236
32
384
448
1008
67
772
518
386
288
800
823
519
620
628
480
612
111
116
981
213
198
279
27
3
576
1624
1048
51
15
0
0
0
0
0
112
136
80
40
8
192
248
248
136
76
152
484
316
264
8
40
272
404
420
305
64
896
768
1800
1192
15
32
800
528
1560
1841
243
1974
784
1009
1274
99
611
1539
0
1227
1037
13
289
224
49
1329
51
15
0
0
0
0
0
112
136
80
40
8
80
248
248
136
76
152
232
428
136
8
40
272
912
740
48
416
896
768
780
1180
1152
1168
1600
1032
556
1700
1200
1714
1596
1660
252
764
742
646
556
642
644
897
257
568
1576
1242
51
15
0
0
0
0
0
112
136
80
40
16
176
248
248
136
148
144
476
344
260
4
98
180
390
448
364
76
14
98
178
128
2
32
2
250
138
80
220
436
382
874
608
520
138
172
548
906
1064
810
390
1220
1984
1121
51
15
0
0
0
0
0
112
136
80
40
16
216
248
248
136
148
144
504
200
265
9
98
240
400
72
331
71
13
144
148
390
519
1
516
460
348
310
277
77
905
425
417
261
357
960
840
254
127
3
194
551
101
33
51
15
0
0
0
0
0
112
136
80
40
32
80
248
248
136
148
232
168
428
292
292
418
128
140
428
428
396
526
1834
778
528
16
0
708
1586
122
1514
74
752
1688
1644
1954
1158
138
928
1956
1722
44
354
1122
1056
1640
5
51
15
0
0
0
0
0
112
136
80
40
32
80
248
248
136
149
233
172
429
264
296
419
131
132
439
432
390
527
641
707
546
262
52
389
397
256
864
530
784
151
16
50
368
369
336
793
1046
52
325
163
257
329
525
51
15
0
0
0
0
0
112
136
80
40
96
96
248
248
136
76
104
76
220
136
168
40
384
312
72
177
0
384
416
432
528
791
1424
400
48
576
624
583
1847
1312
1072
896
280
783
536
31
976
632
12
519
455
80
192
51
15
0
0
0
0
0
112
136
80
40
24
24
248
248
136
148
148
148
484
260
258
866
620
228
424
484
302
782
664
664
576
280
4
512
667
144
1560
1176
1976
896
905
1669
1536
896
1188
102
1167
647
7
321
346
29
545
51
15
0
0
0
0
0
112
136
80
40
24
180
248
248
136
148
148
476
338
274
2
98
218
386
454
358
102
526
270
186
130
0
0
1008
400
274
786
704
704
1695
23
20
392
824
808
1791
24
147
256
336
16
535
1607
51
15
0
0
0
0
0
112
136
80
40
40
0
248
248
136
76
88
68
508
292
168
40
336
308
932
428
0
896
640
1800
776
72
856
832
576
1656
232
976
1104
40
940
700
1688
0
980
1028
1192
36
865
554
1802
1146
836
51
15
0
0
0
0
0
112
136
80
40
40
64
248
248
136
76
88
196
444
292
164
40
336
728
712
408
4
384
640
1568
800
1072
1648
1856
1696
1712
192
1472
1024
1104
1104
1113
1793
1337
865
865
513
91
223
23
287
7
7
51
15
0
0
0
0
0
112
136
80
40
40
80
248
248
136
76
88
200
428
132
136
40
416
416
420
56
672
384
444
300
557
656
1688
68
630
544
743
640
1640
72
925
448
275
818
560
1584
259
61
161
546
258
1002
559
51
15
0
0
0
0
0
112
136
80
40
80
208
248
248
136
148
200
232
152
132
4
98
65
74
68
44
460
14
1
209
128
132
384
708
589
344
96
264
768
898
515
675
192
856
840
581
613
1633
1795
1296
296
451
358
51
15
0
0
0
0
0
112
136
80
40
80
208
248
248
136
149
200
240
152
148
256
867
576
64
72
76
352
783
775
1080
1336
268
842
875
0
795
776
877
966
577
999
552
0
163
49
645
36
8
0
876
992
690
1890
51
15
0
0
0
0
0
112
136
80
40
80
88
248
248
136
76
200
108
200
132
36
40
64
40
144
184
392
0
32
16
128
128
176
416
592
0
224
192
104
264
264
80
464
348
860
884
520
904
653
366
770
1036
1120
51
15
0
0
0
0
0
112
136
80
40
80
88
248
248
136
148
200
108
200
260
260
866
576
40
80
724
148
782
896
1040
1536
1796
552
1538
590
624
520
796
18
1246
452
228
184
397
670
754
144
1715
1059
139
393
192
736
51
15
0
0
0
0
0
112
136
80
40
80
216
248
248
136
148
200
244
144
276
258
866
578
66
84
214
334
782
902
58
306
18
322
256
160
428
674
358
966
718
56
112
56
513
544
644
173
1184
908
1007
483
691
1585
51
15
0
0
0
0
0
112
136
80
40
160
80
248
248
136
148
496
296
428
260
130
418
392
392
301
236
46
143
154
170
11
69
321
321
104
169
397
448
474
286
326
100
240
26
666
177
185
67
768
837
769
33
512
51
15
0
0
0
0
0
112
136
80
40
160
80
248
248
136
149
489
300
428
136
160
419
387
392
300
96
12
143
156
7
36
38
466
323
915
728
496
493
388
261
793
803
1026
516
628
513
625
1088
1136
504
268
526
383
51
15
0
0
0
0
0
112
136
80
40
104
96
248
248
136
76
216
64
220
145
128
40
80
22
278
143
17
393
577
501
452
133
385
389
898
714
541
5
140
256
768
570
1752
249
1029
524
588
761
648
1545
1985
776
960
51
15
0
0
0
0
0
112
136
80
40
104
80
248
248
136
76
216
136
428
292
132
56
160
176
420
716
58
896
204
204
268
772
66
888
140
576
372
884
833
1320
96
320
280
768
603
1112
1344
1280
752
384
403
899
1216
51
15
0
0
0
0
0
112
136
80
40
104
80
248
248
136
148
216
136
428
292
162
418
290
170
424
396
14
270
382
106
132
148
161
640
337
776
608
416
687
1709
173
1154
654
650
1723
1697
149
1921
1037
68
589
544
1792
51
15
0
0
0
0
0
112
136
80
40
104
208
248
248
136
149
216
392
300
136
136
419
288
422
420
48
102
143
223
284
24
224
37
113
80
64
0
671
647
131
15
903
939
931
849
592
1656
1976
1297
1089
1064
165
554
51
15
0
0
0
0
0
112
136
80
40
168
80
248
248
136
148
500
292
428
260
132
418
394
394
296
236
44
142
155
170
8
72
320
321
105
168
424
428
476
287
327
611
147
176
640
675
1720
1088
64
1687
1716
699
1539
51
15
0
0
0
0
0
112
136
80
40
168
80
248
248
136
149
500
136
428
136
128
419
397
33
178
49
45
143
152
733
1
33
419
930
687
1544
109
229
417
801
720
1568
99
1
741
1581
521
640
1560
1536
1858
1798
241
51
15
0
0
0
0
0
112
136
80
40
44
76
250
248
136
76
92
196
238
138
136
40
457
345
65
96
40
394
395
395
311
272
136
427
173
205
96
199
268
415
80
273
310
4
192
163
391
608
200
113
336
32
256
51
15
0
0
0
0
0
112
136
80
40
44
76
250
250
136
76
92
196
238
139
138
40
457
329
65
97
40
384
411
259
347
275
139
419
109
492
44
788
596
704
24
536
801
802
674
702
374
870
782
12
942
210
0
51
15
0
0
0
0
0
112
136
80
40
37
82
250
248
136
149
235
169
430
266
296
419
130
136
408
740
640
527
1834
1446
262
788
567
533
1586
1072
1352
1368
275
401
825
838
304
520
857
1117
512
104
526
616
203
642
1050
51
15
0
0
0
0
0
112
136
80
40
108
64
248
248
136
76
220
128
444
260
132
56
100
236
420
440
36
896
568
64
512
52
768
832
888
572
1890
1058
1584
88
408
205
1166
1955
1074
66
1329
571
1569
1217
288
49
777
51
15
0
0
0
0
0
112
136
80
40
108
96
248
248
136
76
220
64
220
136
168
40
72
60
292
48
0
384
144
16
384
360
368
832
672
512
896
544
768
1432
1112
1344
1344
1504
1036
1550
1796
1344
596
1645
1150
1030
0
51
15
0
0
0
0
0
112
136
80
40
108
108
248
248
136
76
220
68
208
132
128
40
73
48
150
114
16
392
587
21
69
42
320
841
911
512
1661
1540
653
793
827
1135
984
1560
326
1284
1102
1168
0
740
545
547
960
51
15
0
0
0
0
0
112
136
80
40
108
108
250
248
136
76
124
68
206
138
136
40
392
280
66
98
40
394
714
200
61
326
134
422
814
1112
211
473
513
801
1572
1669
21
1552
930
561
1762
1153
1553
1680
258
256
964
51
15
0
0
0
0
0
112
136
80
40
108
108
250
250
136
76
124
68
206
139
42
40
393
313
65
161
393
904
715
483
3
275
516
1541
653
156
1664
640
1542
1798
134
1544
1627
3
1802
1152
1856
1030
466
16
542
784
176
51
15
0
0
0
0
0
112
136
80
80
128
0
248
248
136
476
336
152
509
136
168
136
400
528
603
112
0
64
224
288
423
391
416
160
64
193
31
248
31
8
65
83
94
199
192
384
387
563
59
56
128
544
296
51
15
0
0
0
0
0
112
136
80
80
32
84
248
248
136
476
68
174
424
264
136
136
92
262
847
480
48
16
37
353
881
20
768
513
571
830
903
995
515
315
1302
1411
1232
1040
8
688
1538
1216
642
710
390
550
514
51
15
0
0
0
0
0
112
136
80
80
40
16
248
248
136
476
276
136
492
260
136
136
456
576
856
440
32
96
304
284
370
16
772
612
740
518
1606
1010
538
300
924
926
1722
162
134
680
72
66
514
1752
1664
1030
136
51
15
0
0
0
0
0
112
136
80
80
40
48
248
248
136
476
276
80
472
264
136
136
460
370
914
736
48
784
1176
4
534
640
128
1664
1808
24
884
798
1552
1536
1544
1896
1476
738
643
648
1692
120
61
1070
33
257
397
51
15
0
0
0
0
0
112
136
80
80
40
80
248
248
136
476
276
160
428
260
136
136
204
260
438
440
32
16
88
32
180
144
132
40
168
28
162
112
152
416
468
262
398
16
64
280
28
381
260
6
130
972
1026
51
15
0
0
0
0
0
112
136
80
80
40
80
248
248
137
476
276
160
428
264
131
136
204
260
406
432
63
39
68
32
172
160
131
17
64
224
169
110
129
464
122
198
79
285
613
280
409
341
341
853
913
706
146
51
15
0
0
0
0
0
112
136
80
80
80
88
248
248
136
476
476
472
200
260
292
292
546
512
1072
760
392
396
990
599
1808
1024
32
36
292
337
535
452
69
13
248
143
192
192
399
539
464
147
411
16
264
552
729
51
15
0
0
0
0
0
112
136
80
80
160
64
248
248
136
476
324
136
444
260
136
136
156
18
214
236
32
816
740
452
116
64
262
818
822
1026
1808
558
866
804
774
1230
1264
166
780
714
544
616
1156
198
7
416
135
51
15
0
0
0
0
0
112
136
80
80
160
96
248
248
136
476
324
80
220
132
4
292
412
116
78
172
420
396
274
768
578
256
256
136
556
512
630
767
504
112
952
456
1003
165
5
768
781
10
547
1704
1065
1362
1067
51
15
0
0
0
0
0
112
136
80
80
160
80
248
248
136
476
324
40
428
264
264
136
408
260
876
224
304
32
208
32
360
76
64
24
200
448
328
116
856
1116
200
388
532
550
768
1984
1088
1780
1688
1230
1279
1600
1088
51
15
0
0
0
0
0
112
136
80
80
160
144
248
248
136
476
836
936
948
900
548
292
796
516
1094
1130
776
524
1554
1248
962
582
104
136
652
1728
94
194
38
296
296
872
987
1051
34
452
462
858
3
433
8
776
520
51
15
0
0
0
0
0
112
136
80
80
136
0
248
248
136
476
340
80
508
292
136
136
396
292
806
428
32
64
232
32
260
168
136
128
184
444
514
80
136
140
220
406
966
1138
1104
1736
1680
1654
1554
1538
1632
1668
1184
51
15
0
0
0
0
0
112
136
80
80
136
128
248
248
136
476
340
336
380
328
264
136
140
420
422
304
128
48
424
32
44
160
48
744
744
1888
1128
109
480
904
792
1536
1556
155
909
1596
1028
588
742
691
800
1728
1752
51
15
0
0
0
0
0
112
136
80
80
136
8
248
248
136
476
340
84
500
132
161
136
392
300
804
122
15
73
237
33
272
33
33
164
157
470
528
31
963
387
928
648
1666
1262
1788
96
867
632
1740
1552
1088
2
1028
51
15
0
0
0
0
0
112
136
80
80
136
192
248
248
136
476
340
208
188
136
40
136
396
548
682
48
384
64
232
288
769
1216
432
392
408
348
287
928
32
144
24
396
387
303
352
112
200
296
11
192
194
528
856
51
15
0
0
0
0
0
112
136
80
80
136
24
248
248
136
476
340
88
488
264
136
136
396
290
810
234
32
16
184
36
454
70
130
144
336
56
132
770
770
776
648
8
920
1793
1033
535
780
516
1672
1563
1775
41
19
51
15
0
0
0
0
0
112
136
80
80
136
12
248
248
136
476
340
150
496
148
132
136
404
534
599
100
8
33
162
417
425
384
488
311
225
177
51
118
39
259
365
205
4
10
392
512
24
32
700
177
1005
1023
1071
51
15
0
0
0
0
0
112
136
80
80
136
136
248
248
136
476
340
340
372
292
520
136
136
684
1188
424
928
672
1712
1568
1832
128
524
576
736
564
632
1660
1484
332
18
462
514
6
66
68
20
726
414
2
38
16
112
51
15
0
0
0
0
0
112
136
80
80
136
152
248
248
136
476
340
344
360
264
296
136
140
418
298
224
128
16
440
36
198
44
33
48
400
436
900
405
277
916
882
1870
1042
119
113
849
545
1575
1548
1417
1293
1297
645
51
15
0
0
0
0
0
112
136
80
80
136
200
248
248
136
476
340
212
180
132
128
136
136
556
1700
1076
16
40
432
928
1704
1864
1088
1616
1744
1624
1624
4
128
544
928
1060
1157
1661
1729
226
420
414
703
35
71
81
1610
51
15
0
0
0
0
0
112
136
80
80
136
216
248
248
136
476
340
216
152
272
0
136
136
32
102
198
114
144
432
424
557
18
406
276
860
561
883
1
928
369
835
783
1027
1312
1519
33
304
264
816
799
524
956
32
51
15
0
0
0
0
0
112
136
80
80
136
216
248
249
136
476
340
216
152
275
256
136
392
32
102
199
303
40
176
168
45
21
192
41
224
433
435
515
327
76
334
835
515
1756
704
225
397
908
657
1677
29
176
568
51
15
0
0
0
0
0
112
136
80
80
136
204
248
248
136
476
340
214
176
132
132
136
388
550
687
696
40
33
194
321
769
768
512
1663
1345
321
259
134
195
583
1845
1413
356
26
176
429
573
64
348
116
221
581
1744
51
15
0
0
0
0
0
112
136
80
80
136
204
250
248
136
476
342
214
366
266
130
148
390
54
322
354
58
66
198
160
408
386
900
630
66
678
46
420
536
284
1170
1810
720
1760
384
40
1548
548
112
1024
239
1720
1544
51
15
0
0
0
0
0
112
136
80
80
152
8
248
248
136
476
344
132
500
148
130
136
384
540
596
100
14
656
220
738
704
710
738
1931
1178
1821
1028
1669
1676
1581
1672
1033
865
1125
77
209
186
360
472
409
134
1709
161
51
15
0
0
0
0
0
112
136
80
80
152
24
248
248
136
476
344
72
488
264
128
136
384
296
800
432
60
100
192
64
268
162
134
164
130
402
286
86
902
664
346
860
374
372
768
814
1058
1296
148
5
276
324
952
51
15
0
0
0
0
0
112
136
80
80
152
152
248
248
136
476
856
912
208
272
256
328
768
532
132
1224
136
272
768
520
1692
1572
46
546
708
654
730
280
100
940
834
262
366
2
416
424
520
1539
1328
1520
280
16
1008
51
15
0
0
0
0
0
112
136
80
80
152
200
248
248
136
476
344
196
180
132
132
136
128
572
676
60
100
96
797
802
768
744
1536
1568
1911
1372
1024
416
992
528
779
1287
1428
340
80
64
535
260
17
144
244
70
687
51
15
0
0
0
0
0
112
136
80
80
152
216
248
248
136
476
344
200
72
68
0
136
256
560
848
600
592
584
512
460
324
840
1356
1348
1288
1228
1660
560
1142
1232
740
1140
1076
134
1942
1047
4
792
520
89
1216
965
112
51
15
0
0
0
0
0
112
136
80
80
200
192
248
248
136
476
212
200
188
132
8
136
8
0
36
52
416
294
26
472
972
972
390
230
294
418
818
580
116
1092
1092
1816
1474
532
1560
1816
1858
1706
1658
232
544
522
557
51
15
0
0
0
0
0
112
136
80
80
200
140
248
248
136
476
212
278
368
276
4
148
4
438
407
356
72
580
964
529
17
193
8
1012
886
1007
559
1836
2022
802
269
1
0
585
729
17
153
630
951
260
384
1223
1585
51
15
0
0
0
0
0
112
136
80
80
200
200
248
248
136
476
214
78
88
68
4
148
6
322
264
152
212
68
6
130
198
288
324
328
268
332
352
198
198
128
424
416
468
6
0
96
180
61
34
961
0
48
40
51
15
0
0
0
0
0
112
136
80
80
200
216
248
248
136
476
212
152
144
272
0
136
12
98
86
196
104
168
24
404
276
152
400
277
277
404
496
272
790
631
455
613
704
72
525
421
52
656
688
136
1739
219
723
51
15
0
0
0
0
0
112
136
80
80
200
197
248
248
136
476
212
203
312
264
520
136
9
131
207
304
960
64
27
10
9
205
304
904
1071
43
104
212
202
272
855
1132
1633
1408
129
141
463
579
524
1889
115
102
256
51
15
0
0
0
0
0
112
136
80
80
200
197
250
248
136
476
214
203
313
266
8
136
5
129
200
304
64
65
3
6
7
163
49
193
3
3
0
240
464
343
219
24
6
510
862
284
64
91
194
1016
850
64
816
51
15
0
0
0
0
0
112
136
80
80
200
197
250
250
136
476
212
203
313
134
176
137
9
67
200
56
5
1
474
82
38
806
530
268
397
397
579
2016
908
738
386
394
520
1675
88
88
124
132
707
1602
1580
1800
1344
51
15
0
0
0
0
0
112
136
80
80
216
216
248
248
136
476
216
136
168
136
136
136
0
177
33
97
32
80
1
23
399
575
40
32
3
43
964
960
523
1568
1655
1684
1987
1162
1224
1092
1095
1379
1216
1720
1032
522
1656
51
15
0
0
0
0
0
112
136
80
12
89
216
248
248
137
142
239
217
200
264
259
773
581
257
288
288
319
824
957
1276
158
399
471
323
72
803
96
256
32
64
96
527
283
394
54
46
398
956
648
600
1939
582
1010
51
15
0
0
0
0
0
112
136
80
160
0
0
248
248
136
400
272
408
508
136
168
160
476
628
214
112
0
12
268
260
70
135
12
140
776
540
817
1209
736
712
1809
977
595
1811
1307
783
1551
171
99
532
36
224
644
51
15
0
0
0
0
0
112
136
80
160
128
64
248
248
136
400
200
164
444
260
136
160
68
70
236
440
32
12
28
126
16
134
130
524
36
550
742
386
772
904
604
1844
976
584
1546
1098
920
576
336
327
580
1996
152
51
15
0
0
0
0
0
112
136
80
160
128
16
248
248
136
400
200
312
492
292
136
160
68
334
298
428
33
13
29
134
454
768
791
631
83
364
832
356
549
576
576
961
851
83
641
160
378
284
296
836
1040
144
532
51
15
0
0
0
0
0
112
136
80
160
128
24
248
248
136
400
200
316
484
264
136
160
68
333
300
224
32
12
28
135
197
69
132
300
136
219
321
389
260
332
368
355
469
516
131
452
366
779
520
881
66
34
100
51
15
0
0
0
0
0
112
136
80
160
128
80
248
248
136
400
200
184
428
260
136
160
68
78
298
492
33
13
6
390
454
272
915
535
308
422
288
492
269
17
411
408
508
56
49
911
80
128
130
131
515
1570
1382
51
15
0
0
0
0
0
112
136
80
160
64
64
248
248
136
328
76
172
444
292
296
556
172
172
420
412
257
905
737
672
1680
256
67
591
607
1696
1664
49
1939
897
1008
1055
560
1587
1251
64
1081
1312
256
295
324
1043
1304
51
15
0
0
0
0
0
112
136
80
160
64
192
248
248
136
328
76
428
316
292
552
556
172
684
420
428
897
901
721
1680
176
32
307
7
399
720
144
529
339
977
88
47
32
483
291
816
785
576
464
263
132
547
96
51
15
0
0
0
0
0
112
136
80
160
64
104
248
248
136
328
72
476
212
260
256
560
376
780
28
436
400
896
584
456
8
512
32
513
733
209
1680
1080
108
1007
687
1551
1696
1704
168
1451
648
536
283
536
593
1863
1123
51
15
0
0
0
0
0
112
136
80
160
64
216
248
248
136
328
72
252
152
260
256
560
344
76
64
340
432
896
136
40
876
772
512
513
797
1044
840
880
1024
1039
1039
1165
1473
704
592
1115
1617
2004
1141
96
306
775
608
51
15
0
0
0
0
0
112
136
80
160
64
216
248
249
137
329
77
252
152
275
258
570
90
77
81
327
374
902
646
368
338
786
658
536
580
70
390
1010
1118
946
1072
1600
256
526
1554
136
1408
1200
1544
1556
1560
1584
1800
51
15
0
0
0
0
0
112
136
80
160
16
16
248
248
136
400
280
296
492
292
168
160
424
424
428
460
0
13
217
48
100
4
246
279
903
384
22
88
81
33
908
141
653
704
15
547
1843
1280
1040
800
1033
1817
1808
51
15
0
0
0
0
0
112
136
80
160
16
24
248
248
136
400
280
429
484
264
264
224
241
283
413
480
294
14
19
83
128
20
6
4
13
17
53
21
56
392
265
8
28
452
1000
993
525
528
528
1011
769
526
714
51
15
0
0
0
0
0
112
136
80
160
16
216
248
248
136
400
280
504
200
260
4
161
422
590
18
344
88
143
253
260
6
256
32
259
369
380
768
657
80
511
416
641
1667
703
687
687
143
672
1713
128
177
288
432
51
15
0
0
0
0
0
112
136
80
160
16
216
248
248
136
328
24
504
200
324
260
566
274
402
16
280
412
902
518
1550
1034
322
516
1028
386
640
1668
194
1546
1816
1308
6
904
712
1548
543
530
260
1334
56
200
425
1032
51
15
0
0
0
0
0
112
136
80
160
16
216
248
248
137
400
280
504
200
264
259
224
424
584
36
161
151
15
152
264
21
15
11
0
364
369
771
2
40
171
466
452
878
842
614
496
384
138
514
10
224
427
544
51
15
0
0
0
0
0
112
136
80
160
192
128
248
248
136
328
328
264
380
264
264
557
409
377
604
625
193
899
1222
1351
1092
711
23
1555
1635
1584
1970
1042
208
1552
912
183
140
728
223
1758
471
844
104
385
517
1600
17
51
15
0
0
0
0
0
112
136
80
160
192
192
248
248
136
328
328
200
316
292
516
566
432
56
172
428
996
902
1223
1928
1192
168
256
60
929
1219
1572
192
524
1764
1039
512
704
577
858
1880
1915
1282
136
264
564
1552
195
51
15
0
0
0
0
0
112
136
80
160
192
360
248
248
136
328
328
476
596
580
512
560
728
524
796
820
912
896
904
1000
544
0
160
1
93
72
12
44
876
1007
943
896
792
840
858
819
1040
1311
352
368
421
517
583
51
15
0
0
0
0
0
112
136
80
160
96
96
248
248
136
320
80
144
412
260
260
572
178
166
430
412
404
898
710
646
1734
128
0
529
610
1632
1792
140
1966
911
964
576
80
1624
1120
41
1379
376
24
536
192
1223
1048
51
15
0
0
0
0
0
112
136
80
160
40
80
248
248
136
328
124
164
428
260
264
556
140
140
420
440
416
898
712
680
1664
144
20
517
698
1706
1688
172
1884
951
692
564
516
1736
1032
11
707
1556
1600
326
358
1139
113
51
15
0
0
0
0
0
112
136
80
160
80
208
248
248
136
400
152
432
152
264
288
160
16
160
72
232
140
0
32
64
8
8
104
44
82
0
56
24
176
132
68
82
92
468
470
374
2
138
424
948
518
386
110
51
15
0
0
0
0
0
112
136
80
160
80
208
248
248
136
328
152
432
152
264
256
560
16
160
72
232
300
896
0
64
8
8
196
268
844
124
84
174
194
196
416
472
596
262
908
898
544
144
144
761
1667
1096
1360
51
15
0
0
0
0
0
112
136
80
160
80
88
248
248
136
400
152
120
200
72
8
160
16
16
272
336
608
140
456
492
484
388
896
1132
1450
1050
666
698
514
1614
1678
1923
1030
514
724
1748
4
337
368
376
416
768
1539
51
15
0
0
0
0
0
112
136
80
160
80
216
248
248
136
328
152
376
72
324
513
560
528
528
272
788
911
897
768
736
137
262
771
13
32
426
219
157
417
421
241
125
589
520
1645
100
560
546
1830
615
1936
0
1696
51
15
0
0
0
0
0
112
136
80
160
80
209
248
248
136
328
153
435
153
261
261
566
19
163
72
365
358
900
13
65
11
136
392
514
842
120
56
252
428
396
340
472
515
391
417
36
84
176
181
436
429
392
5
51
15
0
0
0
0
0
112
136
80
160
160
64
248
248
136
400
208
144
444
260
136
160
44
36
302
492
32
12
492
436
390
288
904
524
880
1026
210
470
264
304
864
2030
12
4
99
848
88
581
1536
1056
1057
1302
1488
51
15
0
0
0
0
0
112
136
80
160
160
80
248
248
136
400
208
152
428
260
136
160
44
44
300
492
32
12
492
424
418
288
776
524
880
1041
213
471
368
336
864
2023
19
18
12
144
193
579
1537
1121
195
10
27
51
15
0
0
0
0
0
112
136
80
160
416
80
248
248
136
400
468
45
428
260
132
161
158
391
589
476
50
15
77
121
257
384
900
517
97
529
705
1
515
1155
1217
1804
1406
718
1610
1841
1181
524
844
98
1290
816
396
51
15
0
0
0
0
0
112
136
80
160
416
400
760
248
136
400
464
280
952
648
136
160
156
148
528
560
64
12
76
268
916
660
1556
22
168
492
768
776
1164
1862
1424
848
856
528
1064
1065
94
464
1096
1156
980
1115
65
51
15
0
0
0
0
0
112
136
80
160
176
48
248
248
136
400
368
272
472
136
168
160
396
658
658
1128
0
12
300
526
579
1988
110
140
465
909
985
1107
1604
64
735
1539
1090
904
546
782
1809
1976
1665
5
45
473
29
51
15
0
0
0
0
0
112
136
80
160
176
80
248
248
136
400
216
136
428
264
136
160
72
88
205
225
42
12
24
81
35
54
145
16
138
131
3
3
84
464
491
1005
577
480
370
934
518
792
781
613
409
772
856
51
15
0
0
0
0
0
112
136
80
160
88
216
248
248
136
328
156
437
146
272
260
566
22
151
65
330
346
901
4
309
53
304
137
537
925
661
257
778
634
968
576
9
270
496
962
1152
1180
50
32
101
573
1032
836
51
15
0
0
0
0
0
112
136
80
160
432
16
248
248
136
400
472
8
492
292
162
160
296
424
300
460
14
768
564
24
40
416
801
814
1002
1104
16
288
343
68
352
778
16
920
647
835
1344
228
384
912
823
1056
1571
51
15
0
0
0
0
0
112
136
80
160
432
16
248
248
137
400
473
8
493
142
163
161
147
441
299
105
9
0
401
16
1
104
101
46
424
432
568
40
512
392
1003
736
676
544
1856
757
1562
795
522
417
565
75
1489
51
15
0
0
0
0
0
112
136
80
160
432
48
248
248
136
400
472
16
472
264
264
224
292
416
292
360
320
12
220
24
28
452
26
76
224
96
260
308
945
48
32
28
404
466
839
789
538
776
660
277
341
276
96
51
15
0
0
0
0
0
112
136
80
160
432
432
760
248
136
400
496
272
920
648
136
160
140
100
528
560
160
652
666
346
832
796
1816
1324
1446
1039
1640
748
513
522
1693
1985
1123
0
127
129
193
82
16
0
151
5
709
51
15
0
0
0
0
0
112
136
80
129
16
88
248
248
136
395
312
248
200
328
68
199
207
80
144
400
24
19
4
277
261
261
392
15
131
504
256
399
136
199
456
475
378
778
778
98
38
160
296
259
334
888
963
51
15
0
0
0
0
0
112
136
80
129
16
216
248
248
136
395
312
504
200
264
260
263
463
584
40
288
216
371
164
388
0
141
14
207
3
194
147
251
113
369
952
304
113
305
544
390
771
71
96
392
942
1186
1344
51
15
0
0
0
0
0
112
136
80
129
80
96
248
248
136
387
185
165
413
261
258
287
24
669
742
439
241
453
3
792
776
32
1540
573
768
800
609
1768
1768
416
1391
1120
1120
1168
80
137
1083
897
960
1120
17
51
966
51
15
0
0
0
0
0
112
136
80
129
80
96
248
248
136
395
185
165
413
277
512
263
16
669
742
407
912
567
31
776
776
1120
1034
410
8
769
792
1464
1516
1296
1456
820
802
1121
1096
832
860
68
542
720
720
156
18
51
15
0
0
0
0
0
112
136
80
129
80
208
248
248
136
395
184
432
152
260
257
263
23
320
72
365
239
315
24
376
72
139
2
200
11
490
547
15
3
134
424
424
941
41
44
224
502
560
1648
901
213
465
794
51
15
0
0
0
0
0
112
136
80
129
80
216
248
248
136
395
184
440
152
272
257
263
23
340
68
198
211
187
52
368
92
21
13
9
451
462
195
259
771
933
640
16
25
305
1012
852
1451
1072
1144
1229
1565
1109
1040
51
15
0
0
0
0
0
112
136
80
129
129
138
250
250
136
395
346
349
374
262
512
263
398
648
664
688
917
1269
1170
516
258
773
1029
1716
1716
1025
8
1033
903
717
76
974
143
1927
708
100
32
289
545
1760
419
56
191
51
15
0
0
0
0
0
112
136
80
33
64
216
248
248
136
67
201
253
148
144
132
63
120
77
77
65
10
387
67
56
133
261
228
413
384
513
211
453
612
694
415
256
376
856
856
792
1089
97
124
340
262
103
863
51
15
0
0
0
0
0
112
136
80
136
0
0
248
248
136
396
136
216
508
292
296
168
0
396
428
428
256
0
32
136
112
2
24
32
48
376
113
125
8
20
52
950
1027
519
32
616
1740
1997
2033
1045
1
1792
1928
51
15
0
0
0
0
0
112
136
80
136
0
128
248
248
136
396
584
460
380
328
264
260
896
580
364
304
192
376
800
130
196
198
16
152
285
773
90
90
83
230
219
451
372
356
85
0
81
156
145
580
581
1050
688
51
15
0
0
0
0
0
112
136
80
136
0
136
248
248
136
396
146
476
372
260
516
260
14
146
412
626
978
1234
6
648
264
516
518
1598
2
1350
262
898
900
776
1682
1874
896
1102
34
48
732
68
128
1428
56
1008
650
51
15
0
0
0
0
0
112
136
80
136
128
128
248
248
136
396
328
344
380
264
40
168
384
396
588
625
1920
1152
156
4
640
647
1584
1681
205
497
770
1283
986
706
655
607
1617
1809
190
56
749
544
1860
1109
1626
1477
513
51
15
0
0
0
0
0
112
136
80
136
128
64
248
248
136
396
228
164
444
260
132
184
44
90
218
440
36
0
466
386
10
136
128
128
446
54
6
232
84
180
438
20
432
118
0
276
150
503
260
4
506
394
276
51
15
0
0
0
0
0
112
136
80
136
128
16
248
248
136
396
228
56
492
264
265
233
44
401
410
481
299
10
409
263
17
137
10
14
712
281
36
645
202
473
929
521
1816
1344
712
1544
1560
964
1040
1264
1144
1229
1036
51
15
0
0
0
0
0
112
136
80
136
128
192
248
248
136
396
228
204
188
260
264
232
44
4
104
236
160
0
404
16
16
16
8
2
426
400
336
152
104
237
447
272
80
144
168
331
706
527
1664
1048
5
519
1570
51
15
0
0
0
0
0
112
136
80
136
128
24
248
248
136
396
228
60
484
264
264
232
44
402
410
480
288
0
408
260
38
384
2
4
408
276
564
630
1662
1146
756
541
660
692
1536
1798
1408
1507
768
790
1168
180
100
51
15
0
0
0
0
0
112
136
80
136
128
80
248
248
136
396
337
184
429
292
260
260
399
17
347
333
612
634
595
933
721
128
400
401
469
277
20
760
525
14
22
132
37
289
362
1036
1044
646
422
670
689
1664
1553
51
15
0
0
0
0
0
112
136
80
136
128
129
250
248
136
396
337
347
381
266
296
260
399
595
152
176
128
216
267
400
19
6
103
111
359
799
792
568
105
521
832
1344
323
400
160
1796
830
1818
1312
1032
552
1644
420
51
15
0
0
0
0
0
112
136
80
136
128
136
248
248
136
396
328
348
372
260
4
260
384
584
588
370
82
498
128
650
644
132
6
684
127
782
772
1804
1044
1285
1025
1280
1024
1032
536
1811
1548
1565
1557
1032
48
19
3
51
15
0
0
0
0
0
112
136
80
136
128
88
248
248
136
396
338
188
420
264
4
260
398
18
152
352
120
868
581
972
1104
1540
1812
1432
899
1188
1612
1594
1548
1042
1207
1059
1028
162
164
428
409
924
1221
225
64
192
259
51
15
0
0
0
0
0
112
136
80
136
128
196
248
248
136
396
228
206
184
260
292
168
44
6
111
248
136
1
498
17
17
3
0
63
433
449
14
0
256
903
709
133
218
283
896
908
733
720
520
76
882
606
183
51
15
0
0
0
0
0
112
136
80
136
64
64
248
248
136
396
164
166
444
260
136
168
28
438
439
444
32
6
452
593
17
256
773
582
864
783
75
383
372
336
800
1273
1416
392
389
864
79
813
1072
1
512
267
779
51
15
0
0
0
0
0
112
136
80
136
64
192
248
248
136
396
164
420
316
292
520
260
24
312
428
428
993
565
49
226
136
40
267
331
79
193
112
16
243
145
280
376
8
64
223
192
529
1699
1185
896
1679
1627
1808
51
15
0
0
0
0
0
112
136
80
136
64
96
248
248
136
396
164
472
348
68
8
260
28
273
154
280
160
440
40
327
113
66
8
408
16
451
205
364
7
384
384
591
56
273
314
906
258
583
551
224
416
546
32
51
15
0
0
0
0
0
112
136
80
136
64
136
248
248
136
396
164
412
372
276
260
260
28
146
408
612
218
402
50
66
240
400
1
275
862
638
712
160
179
690
1601
1153
899
672
1671
1667
1664
1668
120
140
519
1664
1215
51
15
0
0
0
0
0
112
136
80
136
64
208
248
248
136
396
612
248
152
272
256
260
920
80
68
212
404
438
816
914
60
4
164
46
352
270
418
532
342
386
566
50
588
136
708
1802
1458
1024
1562
66
1540
1025
1044
51
15
0
0
0
0
0
112
136
80
136
64
104
248
248
136
396
164
476
212
260
516
260
28
274
28
436
948
564
50
522
8
512
1544
728
17
1542
32
1536
1536
128
1991
1580
30
1536
1600
1984
1223
131
4
580
934
198
143
51
15
0
0
0
0
0
112
136
80
136
64
216
248
248
136
396
612
252
152
260
256
260
924
82
64
212
241
634
810
1410
1024
4
15
913
539
1602
1192
1034
1563
1801
785
650
280
923
733
1733
140
4
5
141
256
1137
769
51
15
0
0
0
0
0
112
136
80
136
64
216
248
249
136
396
612
252
152
275
256
260
924
82
80
199
207
364
809
905
1056
19
1
192
495
299
1384
1125
576
289
528
1536
1579
1314
304
656
1576
1888
1192
1632
128
579
972
51
15
0
0
0
0
0
112
136
80
136
8
64
248
248
136
396
312
224
444
132
132
184
416
76
716
60
676
1664
1612
1796
1312
648
1664
1600
1580
1220
1120
1136
632
652
204
412
406
50
12
1634
1608
1644
257
922
666
1678
16
51
15
0
0
0
0
0
112
136
80
136
8
8
248
248
136
340
148
148
500
132
162
546
10
426
474
114
782
1934
686
1834
514
650
1570
1600
176
1074
34
630
1684
1552
1630
1354
72
65
739
534
118
326
80
673
1857
1728
1696
51
15
0
0
0
0
0
112
136
80
136
8
8
248
248
136
396
148
212
500
900
548
260
12
652
676
1720
1160
568
36
768
952
1696
1536
240
24
800
880
1112
516
832
484
774
546
596
216
1092
1646
1550
986
138
1570
1928
1124
51
15
0
0
0
0
0
112
136
80
136
8
16
248
248
136
396
312
296
492
292
168
168
416
528
728
716
0
0
252
396
704
552
232
546
342
544
512
1556
1792
1293
683
1568
892
1560
0
283
1066
587
328
704
1729
1907
1467
51
15
0
0
0
0
0
112
136
80
136
8
192
248
248
136
396
312
480
316
260
136
168
416
588
204
316
32
0
220
260
64
10
8
260
941
336
834
6
0
496
855
32
862
834
32
1008
855
839
1028
566
1552
2015
1375
51
15
0
0
0
0
0
112
136
80
136
8
80
248
248
136
396
596
232
428
904
516
260
908
1088
1736
1712
696
552
1609
1629
1105
1536
64
208
711
755
654
528
544
1808
791
332
553
515
256
152
351
67
676
448
77
941
135
51
15
0
0
0
0
0
112
136
80
136
8
136
248
248
136
340
148
468
372
260
260
546
26
154
402
616
588
910
14
66
212
512
770
257
1408
1218
736
2047
1027
1537
1664
572
957
1565
1688
1152
207
511
103
613
576
2
220
51
15
0
0
0
0
0
112
136
80
136
8
136
248
248
136
396
148
468
372
260
516
260
12
138
456
620
972
1228
9
642
135
260
512
1568
7
1345
385
513
449
961
1667
1860
805
352
352
547
515
39
340
324
1364
1046
640
51
15
0
0
0
0
0
112
136
80
136
8
208
248
248
136
396
596
488
300
264
256
260
908
576
200
304
310
380
772
134
72
0
197
192
508
770
899
8
139
64
264
268
65
212
247
103
472
269
795
123
24
24
776
51
15
0
0
0
0
0
112
136
80
136
16
128
248
248
136
396
296
456
380
264
552
168
448
588
204
625
896
640
284
324
96
791
560
264
12
393
833
867
786
136
332
335
379
322
354
258
138
195
480
57
577
1088
780
51
15
0
0
0
0
0
112
136
80
136
16
8
248
248
136
396
306
404
500
324
260
196
206
258
202
346
346
18
6
114
122
82
2
26
514
570
258
354
194
228
915
950
756
390
526
520
1905
1297
291
116
404
757
1585
51
15
0
0
0
0
0
112
136
80
136
16
48
248
248
136
396
306
176
472
264
260
260
462
96
848
464
596
596
678
1630
834
22
534
472
1092
1576
40
107
1046
32
1848
512
1592
1569
1888
708
1766
144
1080
27
801
19
1424
51
15
0
0
0
0
0
112
136
80
136
16
176
248
248
136
396
296
476
344
264
256
260
448
580
704
616
620
684
673
642
640
256
772
786
1215
1185
1058
4
270
14
769
769
1476
8
557
4
525
16
1329
440
825
281
961
51
15
0
0
0
0
0
112
136
80
136
16
88
248
248
136
396
305
248
200
68
4
196
207
80
80
344
340
274
11
331
352
768
148
497
273
396
408
893
94
143
143
135
227
288
772
769
768
536
96
111
268
102
518
51
15
0
0
0
0
0
112
136
80
136
16
168
248
248
136
396
296
468
340
324
260
260
448
578
730
604
596
612
609
525
655
256
384
392
463
1019
530
3
0
0
131
520
385
4
12
516
647
1743
28
290
550
1826
971
51
15
0
0
0
0
0
112
136
80
136
16
216
248
248
136
396
305
504
200
264
264
196
463
584
40
160
160
24
147
387
8
12
68
14
207
129
147
68
116
214
325
237
424
386
472
212
405
608
546
131
557
1076
647
51
15
0
0
0
0
0
112
136
80
136
384
128
248
248
136
396
392
88
380
276
272
260
256
396
588
212
128
394
512
4
384
580
38
293
384
28
401
386
17
453
272
216
463
257
953
726
218
115
7
245
565
1026
673
51
15
0
0
0
0
0
112
136
80
136
384
24
248
248
136
396
484
60
488
136
168
168
156
402
304
96
0
0
389
2
15
140
676
16
427
385
513
1793
796
465
983
704
689
1696
177
163
1050
830
1056
1600
1754
1730
1538
51
15
0
0
0
0
0
112
136
80
136
384
136
248
248
136
396
392
92
372
272
261
261
256
393
588
208
219
507
512
7
388
582
3
129
443
10
391
396
9
96
144
192
453
144
203
99
243
385
24
27
144
312
352
51
15
0
0
0
0
0
112
136
80
136
384
392
248
248
136
396
402
412
116
260
260
260
526
530
1620
626
210
594
902
904
1752
140
262
862
258
6
712
1768
1540
336
178
2
614
560
184
173
28
916
1012
1004
136
1539
1809
51
15
0
0
0
0
0
112
136
80
136
384
304
248
248
136
396
484
504
364
264
288
168
152
17
26
192
140
4
390
463
81
18
50
52
390
261
389
76
74
202
756
533
1537
1537
1217
1778
1920
967
1549
1061
1637
1580
1656
51
15
0
0
0
0
0
112
136
80
136
384
400
760
248
136
396
484
312
952
648
168
168
156
209
529
560
0
640
68
295
867
772
2040
1412
518
1731
1576
1067
1256
1068
1062
1441
943
1720
1804
1513
773
637
120
18
50
868
34
51
15
0
0
0
0
0
112
136
80
136
384
408
760
248
136
396
484
316
949
644
128
168
156
146
535
565
176
1672
644
276
949
641
1664
1668
262
1058
787
817
762
253
61
1532
285
29
0
8
1859
1345
353
4
822
1015
1557
51
15
0
0
0
0
0
112
136
80
136
192
192
248
248
136
396
196
160
188
133
133
180
52
96
30
55
39
5
452
45
109
21
128
160
419
387
323
195
479
193
448
416
1
88
784
1116
512
32
248
447
797
1846
1142
51
15
0
0
0
0
0
112
136
80
136
192
196
248
248
136
396
196
174
184
132
132
180
52
102
39
56
100
4
452
49
65
579
516
376
728
655
559
1856
1280
705
1536
771
608
1883
1792
112
528
207
159
1032
16
954
1264
51
15
0
0
0
0
0
112
136
80
136
192
360
248
248
136
396
932
476
596
580
516
260
796
18
796
818
1016
570
1578
1290
1032
4
128
134
1074
1324
1440
1218
1414
774
1798
768
879
811
771
512
1564
21
173
192
113
461
568
51
15
0
0
0
0
0
112
136
80
136
24
8
248
248
136
396
280
196
500
132
164
260
353
120
840
1128
8
344
383
848
832
1808
1408
688
131
467
512
1728
0
33
767
140
655
608
1649
2003
1118
3
1800
792
1075
19
1499
51
15
0
0
0
0
0
112
136
80
136
24
24
248
248
136
396
280
392
488
264
264
232
224
298
362
362
288
0
28
70
195
22
2
40
45
21
17
464
536
24
27
547
779
959
879
1027
1581
1836
776
864
544
1644
1128
51
15
0
0
0
0
0
112
136
80
136
24
216
248
248
136
396
308
498
200
264
260
260
460
590
32
304
372
372
164
385
14
258
268
836
6
207
201
496
508
380
884
1089
5
48
128
128
384
575
5
1242
95
540
28
51
15
0
0
0
0
0
112
136
80
136
12
8
248
248
136
396
140
400
500
132
164
260
4
268
356
104
8
204
34
544
368
836
80
200
412
992
690
370
798
818
776
1560
803
3
326
72
744
1702
19
1589
1156
7
672
51
15
0
0
0
0
0
112
136
80
136
12
192
248
248
136
396
316
480
316
136
168
168
456
588
740
48
0
0
272
512
640
136
1040
520
784
984
520
1808
2016
816
1456
1272
1256
552
96
72
844
836
520
1
97
437
26
51
15
0
0
0
0
0
112
136
80
136
12
136
248
248
136
396
140
464
372
68
260
260
4
332
329
89
858
346
58
192
451
847
833
203
74
376
835
337
92
49
816
384
901
56
822
772
528
59
777
896
514
109
1037
51
15
0
0
0
0
0
112
136
80
136
12
140
248
248
136
396
140
460
368
324
260
260
4
324
358
306
200
296
20
208
210
200
8
202
34
240
117
16
107
379
67
320
7
901
901
772
53
645
525
1853
565
525
20
51
15
0
0
0
0
0
112
136
80
136
12
76
250
248
136
396
316
228
238
266
128
168
200
80
578
482
56
776
784
1172
950
518
1798
776
552
1804
1318
502
528
59
1066
1045
53
292
133
49
816
641
23
1585
1145
268
832
51
15
0
0
0
0
0
112
136
80
136
12
76
250
250
136
396
316
228
238
139
170
168
456
88
65
97
0
8
266
905
559
259
227
527
787
1305
179
692
612
2012
796
1808
1108
597
1553
1653
1
1057
1014
214
1744
135
1887
51
15
0
0
0
0
0
112
136
80
136
12
148
248
248
136
396
268
476
945
914
514
360
488
610
787
1105
603
522
528
541
525
1685
145
233
424
715
675
737
1776
134
135
397
284
340
844
604
788
1156
64
81
327
277
1092
51
15
0
0
0
0
0
112
136
80
136
12
141
248
248
136
396
150
471
368
68
4
260
13
145
203
88
328
840
7
655
384
528
401
976
3
936
345
1008
608
804
895
599
36
1062
6
286
74
4
65
1869
1393
83
42
51
15
0
0
0
0
0
112
136
80
136
12
89
248
248
136
396
598
239
424
904
1540
260
909
1089
1763
1584
1720
200
1607
1607
1152
642
644
1546
1059
704
517
269
517
261
277
1287
740
1552
1027
9
58
632
209
872
770
164
112
51
15
0
0
0
0
0
112
136
80
136
12
217
248
248
136
396
598
495
296
264
260
260
909
577
483
304
312
296
775
135
128
0
196
224
515
768
5
4
13
2
1023
519
1540
1026
47
609
1849
532
1024
517
628
1909
1809
51
15
0
0
0
0
0
112
136
80
136
136
128
248
248
136
396
340
328
380
276
260
260
396
640
724
724
724
596
586
536
604
536
512
717
737
408
929
1760
1777
1671
1543
101
537
660
519
678
156
1872
1493
260
442
674
1606
51
15
0
0
0
0
0
112
136
80
136
136
8
248
248
136
396
340
148
500
324
260
260
396
10
346
346
346
346
138
194
466
194
2
178
2
444
44
62
122
276
406
656
736
548
1794
800
428
806
864
776
1788
150
136
51
15
0
0
0
0
0
112
136
80
136
136
192
248
248
136
396
340
356
316
264
296
260
340
580
164
176
128
664
216
440
6
654
657
1688
129
273
821
900
909
1681
195
15
775
53
261
524
1665
1769
1824
1460
181
132
646
51
15
0
0
0
0
0
112
136
80
136
136
264
248
248
136
396
916
660
244
276
260
260
780
786
594
210
146
466
850
84
182
150
22
358
622
888
73
212
16
388
900
1029
1617
1621
1738
1784
1668
1665
1160
135
1600
1544
1756
51
15
0
0
0
0
0
112
136
80
136
136
129
250
250
136
396
334
339
381
270
10
168
389
397
584
616
1984
1152
163
2
643
647
1543
1551
253
1034
768
768
512
4
565
1905
774
1282
387
131
376
196
8
1340
309
516
639
51
15
0
0
0
0
0
112
136
80
136
136
136
248
248
136
340
340
340
372
260
516
546
730
594
584
616
972
910
910
774
896
896
520
9
64
1
7
4
462
11
813
781
224
97
109
461
880
805
96
530
148
898
1042
51
15
0
0
0
0
0
112
136
80
136
136
136
248
248
136
396
340
340
372
272
256
260
340
596
148
208
210
188
476
464
22
32
14
10
132
54
1014
1030
6
6
256
964
1536
1564
16
1062
956
1762
1728
1032
1604
1890
1009
51
15
0
0
0
0
0
112
136
80
136
136
132
248
248
136
396
334
330
376
264
288
260
390
706
722
746
653
733
597
548
564
517
513
419
407
404
500
445
353
65
32
33
137
131
7
897
1072
48
112
634
632
1656
1688
51
15
0
0
0
0
0
112
136
80
136
136
208
248
248
136
396
340
360
300
264
512
260
396
576
616
608
940
556
1796
1157
388
768
1192
432
514
771
17
368
792
129
93
285
957
692
370
259
23
195
337
21
132
149
404
51
15
0
0
0
0
0
112
136
80
136
136
88
248
248
136
396
340
180
420
260
4
260
340
18
600
344
120
868
364
780
928
512
1792
1432
200
256
30
498
564
520
0
65
101
226
138
388
976
963
583
100
96
32
336
51
15
0
0
0
0
0
112
136
80
136
136
140
248
248
136
396
340
342
368
276
272
260
340
598
151
212
128
138
220
465
9
48
48
389
712
603
1987
534
535
823
821
917
1576
106
1392
772
773
1037
576
1674
1035
232
8
51
15
0
0
0
0
0
112
136
80
136
132
72
248
248
136
396
230
180
437
133
161
168
45
32
179
59
15
9
467
473
273
1
32
132
401
16
198
263
31
469
488
32
58
40
40
1012
517
705
21
16
56
865
992
51
15
0
0
0
0
0
112
136
80
136
144
16
248
248
136
396
232
296
492
260
264
196
64
334
314
492
288
24
384
325
130
128
8
24
412
263
4
14
10
388
396
483
771
8
8
386
650
731
1080
1421
1420
988
916
51
15
0
0
0
0
0
112
136
80
136
144
24
248
248
136
396
232
300
488
136
168
168
64
356
304
96
0
0
28
212
256
906
712
132
268
900
450
526
650
1066
812
866
124
836
870
1394
336
348
848
1112
1092
1352
343
51
15
0
0
0
0
0
112
136
80
136
144
80
248
248
136
396
232
168
428
260
136
168
64
74
314
492
32
0
28
390
390
256
200
264
45
437
164
206
106
40
571
995
1953
520
592
540
1991
1229
1612
100
800
864
1873
51
15
0
0
0
0
0
112
136
80
136
144
88
248
248
136
396
232
172
424
264
136
168
64
36
160
432
32
0
28
482
288
320
800
552
300
414
674
640
1732
588
730
397
912
567
1678
140
142
97
517
705
744
1736
130
51
15
0
0
0
0
0
112
136
80
136
68
108
248
248
136
396
614
108
208
148
256
261
925
48
86
82
336
603
819
1493
1044
530
800
931
545
1652
1236
789
773
773
128
642
582
86
258
268
256
290
294
904
700
325
332
51
15
0
0
0
0
0
112
136
80
136
72
128
248
248
136
396
184
320
380
292
516
280
16
524
684
172
932
1216
12
898
928
168
1536
1792
12
845
594
1642
1548
540
1804
1415
968
1100
88
450
130
67
675
640
203
1691
1794
51
15
0
0
0
0
0
112
136
80
136
72
64
248
248
136
396
184
164
444
264
136
168
16
404
420
432
32
0
448
264
136
160
128
128
416
312
376
188
128
128
440
476
4
4
396
705
253
518
1756
1108
674
771
575
51
15
0
0
0
0
0
112
136
80
136
72
192
248
248
136
396
184
420
188
264
264
232
16
148
100
368
448
0
896
648
12
270
538
776
848
568
1068
1666
1546
522
40
1069
1389
718
1674
66
1872
1843
547
65
866
546
680
51
15
0
0
0
0
0
112
136
80
136
72
96
248
248
136
396
184
96
220
132
260
260
17
22
86
92
212
234
47
393
579
40
0
33
433
388
961
585
1655
71
675
35
812
1038
1064
16
1873
680
1581
1793
1239
0
652
51
15
0
0
0
0
0
112
136
80
136
72
80
248
248
136
396
184
168
428
264
136
168
16
401
434
433
32
0
448
271
133
129
157
133
418
311
373
161
141
157
481
493
13
28
918
690
146
22
212
513
768
545
649
51
15
0
0
0
0
0
112
136
80
136
72
208
248
248
136
396
184
424
172
264
256
232
16
288
104
224
172
8
384
572
4
0
36
10
386
972
52
36
28
565
890
1464
988
1024
1576
1879
832
1792
8
616
1604
1667
219
51
15
0
0
0
0
0
112
136
80
136
208
208
248
248
136
396
360
360
300
292
260
260
321
282
140
172
169
146
207
241
16
34
419
385
677
92
80
283
441
269
829
522
1606
678
416
568
612
240
1153
256
320
454
520
51
15
0
0
0
0
0
112
136
80
136
208
216
248
248
136
396
360
108
72
68
4
260
320
72
272
280
184
420
449
906
704
481
272
409
399
537
544
579
1633
771
1059
420
448
413
840
66
1745
181
5
10
560
1665
1176
51
15
0
0
0
0
0
112
136
80
136
104
96
248
248
136
396
632
68
220
132
516
280
912
1080
1096
1644
2020
1216
1612
1632
1536
1572
1536
1536
1068
716
106
76
0
124
76
260
834
1560
1600
1644
1640
1794
682
616
564
548
560
51
15
0
0
0
0
0
112
136
80
136
88
152
248
248
136
396
180
340
212
260
260
260
20
516
36
362
314
410
26
896
454
385
388
770
842
888
205
13
253
316
356
64
65
966
1072
67
88
896
897
541
1946
1146
1282
51
15
0
0
0
0
0
112
136
80
136
88
216
248
248
136
396
180
432
144
272
256
260
20
144
68
196
238
314
44
654
26
60
70
198
50
898
1058
1602
50
2
648
1740
2012
1068
34
1634
1870
1808
1600
192
28
1057
820
51
15
0
0
0
0
0
112
136
80
136
168
80
248
248
136
396
248
32
428
260
264
232
32
396
428
348
608
0
412
260
0
516
654
2
438
248
68
898
769
232
427
80
273
769
561
1781
1057
37
205
847
1087
1181
1218
51
15
0
0
0
0
0
112
136
80
136
392
136
248
248
136
396
404
84
372
272
272
260
268
402
584
209
133
397
522
10
384
599
55
135
385
74
408
413
8
168
172
144
400
129
192
323
897
661
113
1
640
90
768
51
15
0
0
0
0
0
112
136
80
136
392
392
248
248
136
396
852
340
116
260
292
260
852
82
914
616
136
460
876
876
542
128
576
612
576
576
193
1262
386
390
896
524
1583
1540
232
523
512
506
1083
3
88
833
515
51
15
0
0
0
0
0
112
136
80
136
392
728
248
248
136
340
852
948
676
132
516
546
1754
1042
562
120
1864
910
1935
1988
12
1536
1553
5
1089
65
576
1582
81
122
975
461
205
205
197
173
420
128
9
522
643
1728
1684
51
15
0
0
0
0
0
112
136
80
136
400
24
248
248
136
396
488
44
484
132
136
260
576
484
300
100
32
344
928
56
8
560
640
1688
1564
1460
1200
928
720
1880
1036
1280
1056
1416
904
1060
262
284
48
625
81
618
237
51
15
0
0
0
0
0
112
136
80
136
400
304
248
248
136
396
488
488
364
264
264
260
577
538
13
193
198
372
959
753
161
15
25
216
515
660
133
1033
544
592
1849
1123
1632
1906
1000
931
1666
1798
1190
14
6
190
1154
51
15
0
0
0
0
0
112
136
80
136
400
432
248
248
136
396
488
304
88
584
8
260
576
576
848
1424
704
1752
960
896
1040
1536
1072
564
310
1042
1018
520
540
14
46
838
46
58
266
773
1060
848
768
1092
65
577
817
51
15
0
0
0
0
0
112
136
80
136
400
408
248
248
136
396
488
300
104
328
4
260
577
596
848
592
88
856
959
920
1040
720
529
801
803
1026
1376
356
99
258
430
1006
1062
26
195
195
214
18
672
44
93
16
24
51
15
0
0
0
0
0
112
136
80
136
140
8
248
248
136
396
908
592
500
324
68
260
772
908
1170
1880
1042
1490
1346
32
532
562
646
1718
1622
1104
668
348
436
164
80
795
26
136
128
904
540
353
736
234
680
1536
1156
51
15
0
0
0
0
0
112
136
80
136
140
12
248
248
136
396
908
594
496
324
260
260
772
910
584
344
344
340
852
2
131
208
0
152
632
849
849
815
504
264
897
583
79
844
84
560
899
923
32
325
333
1026
1039
51
15
0
0
0
0
0
112
136
80
136
140
136
248
248
136
396
332
336
372
272
272
260
388
652
713
720
389
614
578
512
579
544
55
444
446
384
707
1763
230
131
32
36
645
724
1544
113
28
392
817
829
1169
528
147
51
15
0
0
0
0
0
112
136
80
136
140
268
248
248
136
396
908
658
240
260
292
260
772
782
600
216
136
456
844
66
163
144
16
208
312
892
81
161
16
84
200
260
327
256
9
110
194
156
211
618
250
572
364
51
15
0
0
0
0
0
112
136
80
136
140
140
248
248
136
396
332
340
368
260
260
260
388
404
406
626
200
232
312
24
9
396
16
80
208
0
7
261
780
578
52
728
599
901
772
618
42
1858
1303
853
1045
752
1763
51
15
0
0
0
0
0
112
136
80
136
140
269
248
248
136
396
918
663
240
272
256
260
781
785
595
208
152
428
839
79
176
152
5
298
323
880
85
208
472
452
397
547
276
1110
1541
1045
530
728
242
1686
1540
1910
465
51
15
0
0
0
0
0
112
136
80
136
140
141
248
248
136
396
342
343
368
272
256
260
342
593
151
208
136
205
221
397
8
40
40
427
43
259
771
580
103
655
729
760
1768
705
611
1892
1413
1029
1797
128
432
547
1588
51
15
0
0
0
0
0
112
136
80
136
140
141
250
250
136
396
342
343
369
262
288
261
397
137
665
696
653
665
659
1539
777
770
1194
296
867
1536
36
572
817
18
570
749
1597
310
70
498
969
897
1156
532
52
388
8
51
15
0
0
0
0
0
112
136
80
136
140
217
248
248
136
396
342
367
296
264
256
260
397
321
355
304
428
588
135
71
128
130
166
392
67
448
5
5
72
336
795
643
452
576
984
880
881
537
132
256
888
1357
1283
51
15
0
0
0
0
0
112
136
80
136
196
192
248
248
136
396
198
146
188
276
4
180
54
118
40
340
84
132
454
400
898
642
69
581
468
550
796
824
1065
1607
684
1737
1137
65
1201
644
274
1286
783
28
1686
236
161
51
15
0
0
0
0
0
112
136
80
136
196
197
248
248
136
396
198
159
184
132
132
184
93
113
35
88
72
0
3
67
128
128
1
0
19
316
285
360
120
88
159
951
644
710
84
340
854
1876
881
601
209
388
902
51
15
0
0
0
0
0
112
136
80
136
152
24
248
248
136
396
344
292
484
132
128
280
336
280
312
104
16
196
204
224
128
32
64
204
76
76
42
52
308
822
562
128
194
196
460
973
974
1144
589
256
816
1571
1056
51
15
0
0
0
0
0
112
136
80
136
152
136
248
248
136
396
344
324
372
277
256
360
336
376
328
359
336
264
384
32
832
835
775
832
800
808
860
271
4
131
264
56
77
235
387
64
45
856
91
74
48
928
1079
51
15
0
0
0
0
0
112
136
80
136
152
88
248
248
136
396
344
164
420
260
260
280
336
24
152
444
676
704
460
992
576
200
520
800
44
1068
540
242
2001
1048
1580
1900
640
1550
1553
1681
1074
36
101
1029
645
1664
140
51
15
0
0
0
0
0
112
136
80
136
152
152
248
248
136
396
344
328
360
264
264
360
336
304
160
208
336
256
128
17
9
9
256
769
97
483
327
143
449
867
930
675
268
264
876
865
18
100
573
1645
1233
272
948
51
15
0
0
0
0
0
112
136
80
136
152
216
248
248
136
396
344
200
72
328
520
360
336
48
848
848
928
512
1792
796
836
600
512
1152
1220
214
168
1060
504
772
1038
126
1552
1552
304
1096
781
116
1606
1744
160
1584
579
51
15
0
0
0
0
0
112
136
80
136
152
180
248
248
136
396
344
348
337
272
256
280
336
612
199
208
216
196
204
452
27
19
40
44
44
306
883
20
199
204
194
460
777
803
1512
900
909
816
867
545
1038
1208
1064
51
15
0
0
0
0
0
112
136
80
136
200
192
248
248
136
396
212
292
316
264
8
196
84
196
228
176
64
280
920
56
8
32
16
408
896
160
672
352
228
420
768
824
1112
280
156
668
1538
1106
648
712
780
802
1754
51
15
0
0
0
0
0
112
136
80
136
200
136
248
248
136
396
212
276
372
260
514
168
84
242
146
434
926
650
2
44
6
286
514
258
130
180
116
721
1000
1
516
752
1591
1863
1351
1381
1286
767
1949
1560
1848
1292
1100
51
15
0
0
0
0
0
112
136
80
136
200
208
248
248
136
396
212
296
172
264
260
196
84
193
40
224
180
24
408
63
389
321
2
1
417
419
929
261
517
897
707
1891
1056
48
386
578
708
1588
1669
37
115
705
1731
51
15
0
0
0
0
0
112
136
80
136
200
200
248
248
136
396
212
148
180
132
132
180
84
100
40
88
20
4
4
69
128
128
196
264
536
571
785
900
902
704
1568
1387
781
780
1030
640
1728
1647
224
257
921
158
640
51
15
0
0
0
0
0
112
136
80
136
200
216
248
248
136
396
212
152
144
272
264
196
84
96
86
196
288
24
412
454
278
152
192
12
388
516
496
272
302
908
412
1012
102
94
834
768
42
864
772
1136
1547
1154
1514
51
15
0
0
0
0
0
112
136
80
136
432
432
760
248
136
396
498
272
920
72
260
260
590
608
528
784
601
596
934
990
960
608
99
980
580
40
52
261
71
615
152
0
192
113
586
904
588
92
193
547
1825
1293
1425
51
15
0
0
0
0
0
112
136
80
136
432
433
760
248
136
396
497
275
921
68
260
260
591
355
528
795
168
168
971
88
707
612
1571
1322
1323
1323
1336
260
771
1096
1581
1577
1092
1508
256
910
24
105
641
665
209
269
345
51
15
0
0
0
0
0
112
136
80
136
216
152
248
248
136
396
216
264
360
264
296
168
80
240
144
208
128
0
0
44
4
416
56
8
68
108
180
641
717
549
1638
1644
1762
1975
951
707
1572
1072
1180
1537
0
0
1089
51
15
0
0
0
0
0
112
136
80
136
216
200
248
248
136
396
216
132
180
260
292
168
80
120
72
248
136
0
0
416
256
176
96
0
128
432
488
256
24
256
224
504
312
100
61
696
288
796
580
780
391
912
518
51
15
0
0
0
0
0
112
136
80
136
216
216
248
248
136
340
216
136
164
260
290
546
544
1712
1684
1266
398
910
1002
1698
1606
1886
178
1040
50
546
518
36
520
1920
1004
1256
97
1635
262
94
26
784
513
1537
1536
112
2
51
15
0
0
0
0
0
112
136
80
136
216
216
248
248
136
396
948
948
932
900
516
260
788
1092
1032
1080
1208
1244
1588
1656
1216
1728
1600
1540
1048
672
624
512
449
538
769
266
512
721
155
189
513
1556
1048
411
147
488
878
51
15
0
0
0
0
0
112
136
80
136
76
108
248
248
136
396
188
100
208
146
260
260
18
20
86
86
340
340
46
16
68
8
392
328
66
78
250
256
899
387
93
82
192
492
771
129
152
76
80
656
1561
784
190
51
15
0
0
0
0
0
112
136
80
136
76
109
248
248
136
396
188
103
208
132
260
260
18
19
87
152
248
228
46
25
65
99
0
24
452
293
253
448
450
272
776
3
320
791
517
621
781
15
139
490
816
823
1076
51
15
0
0
0
0
0
112
136
80
136
76
205
248
248
136
396
188
423
304
260
260
260
18
339
215
488
488
300
46
201
1
3
4
196
49
197
0
0
0
2
271
339
986
528
256
273
921
664
1681
1205
645
1851
1434
51
15
0
0
0
0
0
112
136
80
136
424
80
248
248
136
396
504
32
428
264
260
260
289
396
300
336
632
632
511
5
0
640
640
896
131
1713
516
780
768
1024
1727
1664
257
772
768
896
767
127
0
223
64
64
127
51
15
0
0
0
0
0
112
136
80
136
108
108
250
248
136
396
636
68
206
144
260
260
914
50
66
70
200
300
798
946
534
722
2
198
548
620
98
972
721
1729
1856
800
1920
1048
141
1024
1571
160
1264
1232
1273
1924
710
51
15
0
0
0
0
0
112
136
80
136
172
80
248
248
136
396
252
32
428
264
136
168
72
396
420
432
32
0
12
512
512
585
1612
1028
1612
1996
1022
967
1669
1740
1740
1737
97
53
517
644
128
395
923
1699
672
2
783
51
15
0
0
0
0
0
112
136
80
136
172
76
248
248
136
396
252
132
432
276
4
180
36
84
214
212
88
132
488
392
2
51
256
308
880
528
29
157
447
428
897
729
203
67
480
384
543
595
1555
60
943
1072
640
51
15
0
0
0
0
0
112
136
80
136
408
728
248
248
136
340
856
932
676
132
548
546
1698
1048
568
120
1928
910
1759
1744
1
1536
1649
5
657
597
705
1729
707
199
159
401
536
18
417
941
1672
392
464
17
272
62
518
51
15
0
0
0
0
0
112
136
80
136
396
136
248
248
136
396
396
80
372
260
292
260
260
396
146
216
396
716
738
1568
1556
1170
546
672
556
1728
1052
1308
1473
800
882
776
796
392
235
195
35
116
0
1024
99
49
160
51
15
0
0
0
0
0
112
136
80
136
396
392
248
248
136
396
396
400
116
272
260
260
514
524
1620
1232
150
404
910
912
1744
1588
134
264
290
54
624
536
756
208
236
995
548
100
652
1792
1043
1563
1155
1060
1322
1034
1251
51
15
0
0
0
0
0
112
136
80
136
396
140
248
248
136
396
396
82
368
260
260
260
260
398
584
472
329
296
332
2
643
656
1555
1616
1448
908
913
284
991
599
1540
136
11
27
624
68
69
848
1423
840
717
36
1344
51
15
0
0
0
0
0
112
136
80
136
396
396
248
248
136
396
396
338
112
260
292
260
260
334
840
632
136
204
572
1634
1155
394
133
708
1736
1724
1793
1296
513
797
1809
1569
67
243
16
1048
1566
195
515
1796
1765
1545
1037
51
15
0
0
0
0
0
112
136
80
136
396
141
248
248
136
396
406
87
368
68
4
260
269
401
587
88
344
872
231
39
384
544
1792
897
67
736
391
444
519
259
1411
1031
40
1200
763
128
1157
748
567
1792
528
7
1860
51
15
0
0
0
0
0
112
136
80
136
396
397
248
248
136
396
854
343
112
324
260
260
854
81
843
600
216
340
877
909
1152
458
578
600
451
3
519
653
128
400
559
1889
1024
128
192
42
461
589
633
467
721
209
409
51
15
0
0
0
0
0
112
136
80
136
396
397
250
250
136
396
854
343
113
70
64
260
854
81
841
88
269
824
877
1389
321
803
1002
1002
555
1603
72
778
58
518
200
564
1607
484
1005
1120
1541
1024
856
576
1543
591
1657
51
15
0
0
0
0
0
112
136
80
136
204
196
248
248
136
396
214
194
184
136
168
168
85
6
40
48
0
1
3
504
194
224
164
291
1011
855
12
358
294
803
884
348
4
261
385
769
1043
1298
1490
1364
726
609
1776
51
15
0
0
0
0
0
112
136
80
136
204
76
248
248
136
396
956
548
432
132
36
260
786
948
1190
56
904
1740
1774
1072
516
102
1632
1604
1092
1742
58
1578
1538
570
844
2
640
1543
30
280
536
780
1424
417
128
1667
16
51
15
0
0
0
0
0
112
136
80
136
204
89
248
248
136
396
956
559
424
132
4
260
786
931
1187
88
1016
1764
1774
1081
521
5
1536
1560
1092
1765
48
1540
1553
521
776
3
647
1708
46
274
1209
1807
1417
73
69
1868
912
51
15
0
0
0
0
0
112
136
80
136
204
217
248
248
136
396
214
303
296
264
264
196
86
193
227
240
144
24
413
61
0
0
65
16
403
674
674
1536
1536
1312
759
926
658
1718
1206
1910
302
1378
1032
802
768
148
516
51
15
0
0
0
0
0
112
136
80
136
428
80
248
248
136
396
508
32
428
264
264
260
292
396
292
224
304
184
504
0
0
324
64
80
320
892
513
354
96
280
436
774
519
757
546
756
669
1782
645
129
448
776
775
51
15
0
0
0
0
0
112
136
80
136
428
84
248
248
136
396
508
34
424
260
260
260
548
678
167
436
440
504
1016
625
1
713
1
33
545
271
111
908
1244
1987
1410
70
512
803
1960
1050
1538
38
1022
632
1608
70
532
51
15
0
0
0
0
0
112
136
80
144
0
192
248
248
136
348
580
488
316
260
516
548
1628
580
460
313
932
908
1682
96
136
7
256
8
604
1600
1633
3
262
8
392
600
193
195
770
6
398
972
95
3
322
8
432
51
15
0
0
0
0
0
112
136
80
144
8
12
248
248
136
348
148
726
496
292
292
548
532
1846
1191
424
264
908
972
1545
1817
3
24
296
40
747
523
536
1048
528
49
307
49
653
257
799
531
1795
512
804
56
550
4
51
15
0
0
0
0
0
112
136
80
144
40
80
248
248
136
348
84
416
428
292
292
548
324
772
150
408
260
904
152
280
92
48
112
272
784
608
100
38
71
196
408
184
396
541
81
323
804
804
102
487
79
960
784
51
15
0
0
0
0
0
112
136
80
144
168
208
248
248
136
348
340
328
300
260
548
548
660
704
712
632
908
908
930
822
528
588
608
8
108
34
230
398
284
50
880
969
793
32
8
18
772
819
1091
31
55
20
816
51
15
0
0
0
0
0
112
136
80
72
128
64
248
248
136
468
320
172
444
292
292
290
260
534
594
412
388
398
450
498
894
1184
48
164
44
42
292
779
34
676
358
480
176
369
264
922
278
542
64
769
880
82
1
51
15
0
0
0
0
0
112
136
80
72
192
192
248
248
136
468
192
200
316
292
260
290
4
142
154
152
196
142
2
2
42
98
64
100
20
33
630
88
568
924
1005
1593
1898
614
1794
836
583
1671
1697
35
1384
372
475
51
15
0
0
0
0
0
112
136
80
72
24
24
248
248
136
468
280
152
484
292
290
290
482
266
424
428
270
398
318
42
178
50
100
128
208
18
2
20
20
54
438
180
24
32
166
388
904
664
738
172
486
499
768
51
15
0
0
0
0
0
112
136
80
72
160
96
248
248
136
468
336
80
220
260
260
290
292
110
590
492
292
398
498
770
914
640
256
772
116
369
284
822
22
628
984
585
6
212
464
984
592
135
244
150
166
0
968
51
15
0
0
0
0
0
112
136
80
72
160
80
248
248
136
468
336
152
428
260
292
290
273
18
154
216
136
142
417
1009
595
898
546
389
221
272
322
833
877
601
1843
1255
133
0
140
12
513
568
32
32
156
248
498
51
15
0
0
0
0
0
112
136
80
72
160
81
250
248
136
469
337
155
429
140
0
291
339
19
152
99
423
399
401
976
595
44
544
128
413
593
532
1029
2028
1262
116
288
799
959
709
1793
0
1474
258
256
305
513
640
51
15
0
0
0
0
0
112
136
80
72
168
80
248
248
136
469
340
144
428
264
264
291
269
17
170
721
710
655
536
781
1153
1793
1049
273
547
568
1669
1669
1741
206
448
465
1011
133
141
648
654
50
520
1576
170
267
577
51
15
0
0
0
0
0
112
136
80
72
168
80
248
248
137
469
340
144
428
136
259
290
397
17
170
81
343
142
280
141
129
1
274
2
556
89
517
5
458
321
913
641
1586
73
728
400
560
832
609
32
943
271
416
51
15
0
0
0
0
0
112
136
80
72
168
88
248
248
136
468
340
148
420
260
258
290
346
26
154
210
414
398
398
962
578
82
50
0
16
578
578
98
4
239
398
964
716
1582
376
713
704
1696
650
708
1573
1553
896
51
15
0
0
0
0
0
112
136
80
208
32
48
248
248
136
220
16
88
472
328
72
72
208
336
912
400
0
257
288
268
796
20
176
387
484
502
776
786
146
55
375
28
624
534
1804
1317
772
997
781
772
1024
1077
1270
51
15
0
0
0
0
0
112
136
80
208
192
128
248
248
136
220
208
280
381
292
296
392
528
144
411
173
385
544
864
1120
1575
1824
613
736
544
1585
1055
1567
152
796
848
787
718
608
992
12
39
39
443
526
1738
1249
1075
51
15
0
0
0
0
0
112
136
80
208
192
192
248
248
136
220
132
168
316
292
520
72
104
68
204
409
960
16
48
272
72
135
552
872
96
992
560
771
2018
1056
1540
1924
896
567
1638
2022
1034
108
97
47
650
72
26
51
15
0
0
0
0
0
112
136
80
208
192
196
248
248
136
220
132
174
312
264
264
840
620
38
343
368
320
784
948
641
1689
1807
1416
296
92
63
615
624
1536
1160
908
899
512
1585
369
201
24
27
731
1604
1536
10
24
51
15
0
0
0
0
0
112
136
80
208
40
48
248
248
136
220
20
336
472
584
132
404
978
850
656
912
1076
1604
1614
1042
1104
1048
1676
1116
1476
1288
1312
1508
746
392
912
624
856
956
5
228
12
384
17
18
343
21
488
51
15
0
0
0
0
0
112
136
80
208
40
80
248
248
136
220
20
160
428
261
258
393
200
260
438
439
689
561
1841
1168
436
589
517
533
1552
1536
154
387
465
484
996
756
853
237
13
4
547
295
1063
1703
1761
385
962
51
15
0
0
0
0
0
112
136
80
208
160
65
248
248
136
220
272
147
444
264
296
392
720
23
151
432
384
560
800
1251
1929
1196
32
752
536
1599
1080
817
1077
772
950
647
263
384
205
473
861
21
4
392
907
65
322
51
15
0
0
0
0
0
112
136
80
208
208
216
248
248
136
220
92
216
152
260
292
804
898
544
32
232
136
780
1310
1183
1040
1296
1104
1544
1545
1665
1743
1760
1633
1650
1691
219
192
544
43
37
101
709
1717
436
936
8
6
51
15
0
0
0
0
0
112
136
80
208
352
96
248
248
136
220
452
328
860
260
264
392
668
530
534
172
480
544
788
836
628
64
6
450
550
122
160
46
514
388
390
78
776
845
968
394
280
788
769
849
1072
100
55
51
15
0
0
0
0
0
112
136
80
208
352
176
248
248
136
220
452
280
344
264
264
392
664
560
1680
1200
224
544
780
898
1588
1860
8
936
556
46
738
570
772
1445
406
22
720
412
528
55
780
1108
982
1216
471
5
258
51
15
0
0
0
0
0
112
136
80
208
352
177
248
248
136
220
452
283
921
1160
264
392
664
243
528
1824
1249
544
781
515
1558
1566
34
432
283
282
803
832
1838
354
150
134
60
161
36
608
98
308
481
325
966
402
540
51
15
0
0
0
0
0
112
136
80
208
352
177
248
248
137
220
452
283
921
1160
131
393
664
563
528
1840
1079
528
783
899
1238
1606
262
262
1292
1048
1315
1072
1538
1538
1792
1056
616
620
556
40
619
880
176
296
421
161
365
51
15
0
0
0
0
0
112
136
80
208
168
192
248
248
136
220
276
324
316
260
520
392
456
316
164
444
992
576
48
128
72
616
520
640
49
117
277
898
1004
780
1819
1183
967
788
596
96
1035
777
1432
1171
748
1728
1739
51
15
0
0
0
0
0
112
136
80
208
168
80
248
248
136
220
276
288
428
260
136
392
460
260
182
440
32
176
152
208
108
144
152
232
392
140
258
270
864
512
696
653
541
214
846
880
848
803
1251
416
1380
356
0
51
15
0
0
0
0
0
112
136
80
208
168
208
248
248
136
220
276
328
300
264
512
392
456
321
165
304
956
164
70
31
23
352
258
785
1094
497
465
449
433
393
921
669
541
604
540
26
301
6
480
259
419
225
520
51
15
0
0
0
0
0
112
136
80
208
168
208
248
248
137
220
276
328
300
264
259
392
460
320
680
720
639
551
580
534
1042
1281
1411
1041
964
1269
2020
1761
1651
1328
401
792
516
157
17
531
8
560
249
98
455
481
1002
51
15
0
0
0
0
0
112
136
80
208
168
84
248
248
136
220
276
294
424
260
132
392
460
262
167
440
40
160
153
81
81
331
192
252
431
407
663
720
0
518
1667
0
768
913
705
1545
1809
219
1562
28
60
762
1714
51
15
0
0
0
0
0
112
136
80
208
168
196
248
248
136
220
276
326
312
264
520
392
460
326
167
304
960
592
52
17
17
365
297
424
44
15
111
708
456
776
812
611
672
1881
592
328
344
283
931
1572
70
80
80
51
15
0
0
0
0
0
112
136
80
208
200
128
248
248
136
220
212
264
380
264
296
392
524
322
338
688
640
528
964
564
1846
1052
528
560
380
220
530
723
1046
1538
46
66
604
465
464
604
1878
318
896
515
35
523
672
51
15
0
0
0
0
0
112
136
80
208
200
192
248
248
136
220
84
72
316
292
264
840
328
256
676
684
608
784
112
712
1612
836
534
354
992
1072
1624
252
244
40
514
678
1542
1538
0
896
908
676
700
574
826
1834
1066
51
15
0
0
0
0
0
112
136
80
208
200
136
248
248
136
220
212
276
372
260
512
392
8
140
412
436
912
176
432
608
608
1568
1024
1336
1224
280
964
1772
1546
1553
1584
1221
1068
524
206
33
305
411
965
512
1572
1805
1872
51
15
0
0
0
0
0
112
136
80
208
200
133
248
248
136
220
212
267
376
264
520
392
9
323
599
624
960
608
1899
858
921
719
528
592
623
6
648
568
1764
1665
15
34
106
450
580
60
1550
154
272
898
642
2
1058
51
15
0
0
0
0
0
112
136
80
208
200
140
248
248
136
220
212
278
368
260
256
840
588
246
407
436
400
784
920
1025
1553
1553
1540
1268
630
699
559
973
1273
1608
270
257
321
452
289
48
517
845
1345
35
196
332
970
51
15
0
0
0
0
0
112
136
80
208
200
152
248
248
136
220
84
280
356
264
520
392
908
1762
408
224
912
1168
1560
1556
144
1702
1570
1824
1041
533
1814
1158
718
552
267
271
260
384
1412
1220
1549
1561
793
1425
1091
643
1153
51
15
0
0
0
0
0
112
136
80
208
200
216
248
248
136
220
212
152
168
264
264
392
140
34
42
362
490
560
1816
932
966
806
534
706
1540
56
1028
1218
1024
1114
1584
1680
1080
577
1669
1708
1159
178
305
843
1355
603
963
51
15
0
0
0
0
0
112
136
80
208
200
216
248
249
136
220
212
152
152
147
128
392
8
32
102
71
55
176
432
24
29
49
20
204
224
137
131
78
35
355
267
795
606
627
24
912
753
784
787
916
726
1926
656
51
15
0
0
0
0
0
112
136
80
208
200
197
248
248
136
220
214
203
312
264
8
72
85
1
207
304
64
16
35
107
136
204
40
40
63
44
103
204
449
261
23
35
544
784
543
131
34
556
1808
769
968
104
225
51
15
0
0
0
0
0
112
136
80
208
216
152
248
248
136
220
88
264
356
264
520
392
896
1776
408
224
912
1168
1536
1552
129
1725
1568
1824
1024
561
1795
1167
717
512
256
307
262
396
1412
1224
1552
55
774
1414
1026
642
655
51
15
0
0
0
0
0
112
136
80
208
216
216
248
248
136
220
88
88
72
264
256
840
320
256
288
480
316
785
128
688
408
664
717
519
800
617
108
648
603
578
538
218
28
817
903
1738
1770
2032
1476
774
818
1098
520
51
15
0
0
0
0
0
112
136
80
208
216
217
248
248
136
220
216
211
144
144
1
73
0
15
39
36
435
530
1
515
529
320
867
995
512
1794
952
761
1728
576
609
547
383
336
600
258
256
0
220
212
128
107
256
51
15
0
0
0
0
0
112
136
80
208
328
128
248
248
136
220
468
272
380
292
296
392
652
164
166
172
384
528
792
656
516
104
168
424
520
524
1540
80
136
169
430
426
656
1652
338
75
197
34
706
616
561
133
128
51
15
0
0
0
0
0
112
136
80
104
0
24
248
248
136
460
260
316
484
260
132
132
188
420
444
484
60
52
114
32
104
0
136
16
81
192
257
96
96
736
711
373
833
609
521
1858
775
557
1689
666
765
1669
205
51
15
0
0
0
0
0
112
136
80
104
16
24
248
248
136
460
264
172
488
260
132
132
192
280
400
436
56
104
64
106
140
146
129
177
1
53
52
646
513
547
562
679
525
1892
1485
1505
1513
908
780
1704
1827
1081
1085
51
15
0
0
0
0
0
112
136
80
104
32
80
248
248
136
460
488
424
428
264
288
296
512
524
732
224
140
260
928
712
512
12
562
536
592
526
1540
1860
1476
980
964
902
512
34
1194
1176
56
6
352
122
1018
648
330
51
15
0
0
0
0
0
112
136
80
104
192
192
248
248
136
460
370
200
316
132
132
132
142
16
156
52
36
100
102
294
266
912
512
56
546
864
512
928
1004
548
1822
768
1088
336
56
44
558
303
1472
344
44
204
257
51
15
0
0
0
0
0
112
136
80
104
96
64
248
248
136
460
616
140
444
904
552
296
896
580
1740
1648
768
512
796
20
818
854
97
146
268
900
1077
52
1157
69
12
418
995
1097
1757
388
1228
1772
1081
525
709
225
1668
51
15
0
0
0
0
0
112
136
80
104
96
96
248
248
136
460
68
68
220
132
4
132
88
24
154
154
498
308
49
450
230
242
258
152
31
385
3
262
330
72
133
405
1
260
264
8
265
203
56
527
1807
915
761
51
15
0
0
0
0
0
112
136
80
104
24
16
248
248
136
460
270
162
492
264
260
132
197
278
402
432
312
40
87
112
152
32
0
33
163
47
48
24
4
451
195
148
516
68
88
963
1092
621
2045
625
1617
1967
1923
51
15
0
0
0
0
0
112
136
80
104
48
48
248
248
136
460
273
72
460
260
132
132
207
40
941
716
57
41
395
322
842
776
35
299
426
322
776
522
1754
232
418
514
534
662
1188
1706
1674
392
529
825
824
746
50
51
15
0
0
0
0
0
112
136
80
104
40
16
248
248
136
460
280
72
492
260
260
312
224
48
932
444
292
128
76
332
844
72
0
64
460
448
792
32
252
396
652
0
880
792
804
800
904
1024
1628
88
24
448
544
51
15
0
0
0
0
0
112
136
80
104
40
80
248
248
136
460
280
200
428
136
40
296
160
288
424
48
384
384
96
64
144
448
592
16
48
48
176
132
264
512
744
424
388
382
516
704
1740
200
444
550
936
928
1676
51
15
0
0
0
0
0
112
136
80
104
40
85
248
248
136
460
280
203
424
264
260
312
352
295
423
432
440
384
334
67
785
21
4
122
205
77
880
852
1029
37
1
267
843
843
1350
1110
15
977
1600
640
1058
1456
0
51
15
0
0
0
0
0
112
136
80
104
160
64
248
248
136
460
232
140
444
276
16
132
0
18
210
212
64
166
448
502
278
48
278
150
384
573
500
278
854
20
768
949
21
0
480
8
831
1333
1526
1047
512
1008
529
51
15
0
0
0
0
0
112
136
80
104
160
80
248
248
136
460
232
44
428
264
128
132
0
904
428
480
58
812
960
1553
21
278
838
784
576
1791
31
20
304
112
976
659
1700
133
913
966
534
23
711
576
1864
636
716
51
15
0
0
0
0
0
112
136
80
104
136
24
248
248
136
460
244
152
484
264
264
296
12
256
312
352
288
128
24
168
392
396
4
68
46
330
712
60
868
1084
22
646
1634
708
1576
1632
1156
1872
1840
48
1168
548
572
51
15
0
0
0
0
0
112
136
80
104
104
96
248
248
136
460
88
64
220
132
0
133
81
342
150
152
433
315
47
281
4
176
135
210
281
776
27
303
121
74
72
322
64
672
101
5
198
414
991
1104
88
208
408
51
15
0
0
0
0
0
112
136
80
104
104
208
248
248
136
460
472
392
172
264
296
296
544
545
40
208
128
384
993
751
168
64
112
273
307
539
207
8
160
419
563
756
1560
288
224
423
900
717
1729
1563
1055
711
1539
51
15
0
0
0
0
0
112
136
80
104
168
80
248
248
136
460
238
136
428
264
8
132
6
71
232
208
80
181
22
401
1
0
273
283
265
413
33
497
483
230
496
258
29
293
513
1082
270
218
24
529
1537
1932
144
51
15
0
0
0
0
0
112
136
80
104
168
84
248
248
136
460
238
138
424
264
128
132
6
67
312
224
44
28
13
393
651
88
205
2
7
391
904
1068
99
65
769
960
1763
1784
56
1568
1889
739
1712
1048
1664
1540
792
51
15
0
0
0
0
0
112
136
80
104
44
0
248
248
136
460
284
64
508
292
296
132
456
556
932
428
256
20
336
320
320
76
78
42
464
340
8
900
900
416
416
428
1
778
28
102
558
340
863
849
16
953
708
51
15
0
0
0
0
0
112
136
80
104
44
64
248
248
136
460
284
192
444
264
296
296
457
588
676
432
128
256
155
256
800
48
1584
512
79
527
608
1760
1664
344
479
904
987
1680
88
140
1607
1031
544
516
1556
54
547
51
15
0
0
0
0
0
112
136
80
104
44
80
248
248
136
460
284
160
428
264
128
132
200
268
402
433
58
44
80
48
132
145
193
32
32
25
90
95
128
128
0
7
101
69
263
768
384
399
445
309
1016
896
128
51
15
0
0
0
0
0
112
136
80
104
44
12
248
248
136
460
284
68
496
292
132
132
420
548
934
424
40
104
376
280
340
38
136
144
400
464
84
4
132
128
468
276
774
556
262
206
298
108
318
199
484
228
228
51
15
0
0
0
0
0
112
136
80
104
44
104
248
248
136
460
284
369
212
260
4
132
162
391
581
857
1112
188
126
1
449
585
1856
72
65
221
384
396
572
1840
1083
579
643
415
567
519
279
1333
1280
1120
436
496
128
51
15
0
0
0
0
0
112
136
80
104
44
76
250
248
136
460
284
196
238
266
258
132
420
292
321
864
308
52
632
56
895
832
0
912
976
704
1539
78
768
624
72
664
767
179
1184
184
56
521
7
12
961
595
976
51
15
0
0
0
0
0
112
136
80
104
44
108
248
248
136
460
284
372
208
145
128
133
164
388
582
79
17
91
125
5
449
65
205
113
200
233
398
799
597
328
368
264
768
1584
564
708
533
656
1728
1736
208
209
1754
51
15
0
0
0
0
0
112
136
80
104
200
192
248
248
136
460
372
192
316
264
296
297
268
17
154
176
128
395
457
975
609
32
96
143
136
521
621
0
58
79
871
872
821
1841
1053
1621
1920
1088
1219
529
706
1782
1783
51
15
0
0
0
0
0
112
136
80
104
200
152
248
248
136
460
372
280
356
260
548
132
652
640
408
440
904
668
1892
1070
82
1600
544
552
1064
1892
68
1744
280
392
976
592
536
1748
210
260
290
340
272
148
49
122
222
51
15
0
0
0
0
0
112
136
80
104
108
96
248
248
136
460
92
64
220
132
4
132
82
538
658
88
852
628
46
866
1346
1076
1856
680
514
1850
1834
1056
560
4
366
522
514
200
232
172
366
746
1674
1896
1828
1100
518
51
15
0
0
0
0
0
112
136
80
104
108
108
248
248
136
460
92
68
208
146
0
132
82
20
150
38
444
310
46
464
852
528
648
324
68
846
794
1072
1408
1152
1872
832
512
1804
1304
1416
1064
32
992
1040
3
912
632
51
15
0
0
0
0
0
112
136
80
104
108
108
250
248
136
460
92
68
206
144
0
132
82
338
66
70
874
630
46
338
346
850
1856
835
518
1676
657
597
1600
209
192
705
453
845
1694
1585
1552
520
68
66
520
524
96
51
15
0
0
0
0
0
112
136
80
104
108
109
248
248
136
460
92
71
208
132
4
132
82
339
87
40
1016
626
46
329
97
515
1796
781
1028
645
128
960
1792
263
1381
373
758
1568
1604
1580
1268
213
1096
710
654
172
354
51
15
0
0
0
0
0
112
136
80
104
108
109
249
248
136
460
92
71
207
136
132
132
82
339
64
161
25
100
46
345
91
796
904
984
932
805
97
769
769
1044
1288
323
56
878
572
840
1024
63
1455
292
901
112
640
51
15
0
0
0
0
0
112
136
80
104
172
76
248
248
136
460
236
132
432
274
0
132
4
20
214
214
80
150
20
501
274
52
272
278
24
439
432
536
716
228
32
401
710
512
744
392
704
397
957
1140
301
112
536
51
15
0
0
0
0
0
112
136
80
104
172
90
250
248
136
460
237
142
427
906
520
132
7
577
609
1584
864
120
1475
837
769
2018
23
1559
1879
581
844
620
1740
1060
52
85
85
193
627
0
146
96
392
145
410
54
1822
51
15
0
0
0
0
0
112
136
80
104
204
204
248
248
136
460
374
196
305
132
132
132
397
16
155
56
40
72
231
164
161
427
8
44
99
34
310
438
394
72
411
427
416
656
305
789
911
417
523
904
13
324
0
51
15
0
0
0
0
0
112
136
80
104
204
204
250
248
136
460
380
68
110
266
520
132
264
264
289
866
1000
1108
1552
1538
775
913
523
1664
1072
1685
165
109
377
619
712
711
839
84
200
137
393
551
1592
1649
1089
38
550
51
15
0
0
0
0
0
112
136
80
104
204
204
250
250
136
460
380
68
366
267
266
296
265
265
833
609
192
136
203
195
403
915
27
15
109
92
284
284
436
116
341
5
417
241
21
789
964
512
938
1031
707
1666
52
51
15
0
0
0
0
0
112
136
80
104
204
205
248
248
136
460
374
199
304
260
4
132
397
529
155
184
72
104
231
463
96
32
17
208
195
264
825
1
256
324
63
503
804
876
996
462
554
772
1280
360
8
12
742
51
15
0
0
0
0
0
112
136
80
104
204
205
250
250
136
460
374
199
177
134
128
133
397
9
41
104
77
89
211
131
9
26
26
40
99
96
196
204
2
10
154
397
541
13
28
4
452
465
976
627
369
368
995
51
15
0
0
0
0
0
112
136
80
176
0
192
248
248
136
412
260
484
316
260
264
264
488
300
236
316
480
448
624
64
112
0
142
2
432
56
8
236
133
488
552
792
68
214
279
885
872
780
922
709
485
769
256
51
15
0
0
0
0
0
112
136
80
176
64
192
248
248
136
412
132
424
316
132
136
264
24
580
333
57
32
192
16
945
1223
1735
520
324
880
867
1883
1024
227
440
936
519
1748
223
80
24
273
387
662
1544
1664
568
704
51
15
0
0
0
0
0
112
136
80
176
64
97
248
248
136
412
132
179
412
264
264
264
24
419
439
432
480
288
16
291
104
263
16
192
16
703
103
356
780
664
1880
1359
40
387
932
690
1636
1607
1351
360
800
545
1072
51
15
0
0
0
0
0
112
136
80
176
32
80
248
248
136
412
188
172
428
260
260
356
2
386
466
380
356
268
126
134
6
256
0
774
1009
560
64
326
868
869
45
461
14
834
865
103
23
192
264
876
833
840
96
51
15
0
0
0
0
0
112
136
80
176
192
64
248
248
136
412
900
552
444
132
8
264
792
836
588
108
864
832
844
96
72
40
1288
264
460
876
882
784
1800
1000
572
20
68
608
1540
208
196
4
384
390
586
1780
1725
51
15
0
0
0
0
0
112
136
80
176
96
96
248
248
136
412
580
80
220
132
256
264
920
20
78
90
208
456
780
769
1122
38
0
132
278
567
693
514
628
756
238
457
321
0
296
900
646
517
117
26
168
388
172
51
15
0
0
0
0
0
112
136
80
176
96
97
248
248
136
412
580
83
220
136
168
264
921
35
311
176
0
320
779
938
681
263
400
448
879
123
40
136
138
280
863
844
9
143
331
565
359
67
352
864
808
992
560
51
15
0
0
0
0
0
112
136
80
176
24
24
248
248
136
412
628
152
484
324
256
264
904
64
456
344
336
360
816
920
644
256
12
132
272
260
24
516
1741
1161
216
188
740
741
711
1551
200
1704
1672
291
818
528
643
51
15
0
0
0
0
0
112
136
80
176
48
24
248
248
136
412
284
268
484
292
164
164
418
418
428
460
12
12
222
62
96
32
176
128
329
384
31
64
64
560
679
669
737
1696
1552
1816
1423
941
557
1572
1030
1526
1287
51
15
0
0
0
0
0
112
136
80
176
48
48
248
248
136
412
272
272
472
264
256
264
208
468
422
418
300
356
96
36
6
110
8
212
964
541
62
66
738
648
1560
499
1028
1588
1890
806
1678
139
1603
1108
648
162
564
51
15
0
0
0
0
0
112
136
80
176
48
48
248
248
137
412
273
144
473
265
259
201
207
97
851
418
310
16
25
412
865
2
2
6
536
776
1304
68
0
2
994
818
1792
1456
1472
867
2038
1256
560
112
593
579
1642
51
15
0
0
0
0
0
112
136
80
176
40
16
248
248
136
412
184
392
492
136
168
264
0
324
344
112
0
192
60
196
320
846
76
196
460
372
448
365
864
1100
844
540
662
535
384
816
896
944
513
737
15
288
48
51
15
0
0
0
0
0
112
136
80
176
160
64
248
248
136
412
196
144
444
260
260
228
52
96
302
364
292
12
404
406
406
400
128
8
408
20
416
544
1715
753
400
16
576
576
1633
0
81
24
952
1017
1683
1720
1672
51
15
0
0
0
0
0
112
136
80
176
160
80
248
248
136
412
196
152
428
264
264
200
44
36
301
480
288
16
440
416
423
301
33
34
433
538
291
452
21
69
713
997
5
7
820
625
1913
1349
846
624
816
543
1665
51
15
0
0
0
0
0
112
136
80
176
160
80
248
248
137
412
196
152
428
270
259
201
40
100
154
485
293
16
432
49
49
145
18
18
435
386
258
206
10
410
412
222
94
378
970
842
128
98
256
290
562
1024
64
51
15
0
0
0
0
0
112
136
80
176
160
68
248
248
136
412
196
142
440
260
132
164
92
70
231
440
40
8
9
417
545
288
896
1068
1615
1471
943
679
1597
1702
1667
1873
416
544
596
716
129
141
517
137
1
1601
1730
51
15
0
0
0
0
0
112
136
80
176
160
84
248
248
136
412
196
46
424
264
264
200
44
390
431
480
288
16
437
257
49
287
16
16
731
94
599
520
1796
401
951
467
832
849
1884
292
1358
80
1052
853
611
1560
1220
51
15
0
0
0
0
0
112
136
80
176
136
192
248
248
136
412
376
200
316
264
264
264
384
4
213
241
192
448
576
772
71
15
0
128
449
522
971
1096
235
168
283
349
381
807
1096
1376
783
712
9
528
772
960
532
51
15
0
0
0
0
0
112
136
80
176
136
204
248
248
136
412
376
204
305
261
5
165
384
6
215
307
75
139
128
197
69
136
40
264
322
774
262
391
453
470
450
768
4
512
640
1068
572
272
844
1071
843
1909
1121
51
15
0
0
0
0
0
112
136
80
176
416
0
248
248
136
412
452
16
508
292
164
264
156
418
302
428
4
320
84
20
20
400
912
672
92
340
512
270
526
556
44
1836
1280
678
1600
560
1554
1588
886
22
640
54
1028
51
15
0
0
0
0
0
112
136
80
176
416
16
248
248
136
412
452
24
492
264
264
264
152
420
298
224
288
320
80
16
17
216
12
192
113
345
83
80
432
256
411
410
142
495
908
1188
427
54
34
544
1584
1816
19
51
15
0
0
0
0
0
112
136
80
176
416
384
248
248
136
412
452
272
124
292
264
264
300
290
814
172
160
176
244
196
340
800
136
72
76
92
336
256
264
8
348
324
774
160
136
408
456
408
772
70
108
238
170
51
15
0
0
0
0
0
112
136
80
176
416
80
248
248
136
412
452
40
428
264
264
264
152
388
300
224
304
368
80
96
104
348
64
192
96
192
8
136
88
16
384
8
204
372
6
258
898
412
348
284
246
790
822
51
15
0
0
0
0
0
112
136
80
176
416
84
248
248
136
412
452
46
424
136
264
264
604
390
303
96
368
304
933
17
49
55
256
192
603
974
15
24
473
592
791
611
1664
1738
962
902
575
832
1123
18
376
1027
1056
51
15
0
0
0
0
0
112
136
80
176
416
400
248
248
136
412
452
280
108
264
264
264
300
292
813
608
144
176
248
192
295
461
65
88
68
90
195
132
397
28
61
37
5
55
164
160
38
3
3
16
128
96
244
51
15
0
0
0
0
0
112
136
80
176
416
400
760
248
136
412
452
280
952
648
8
264
296
356
532
560
192
448
240
144
472
784
1812
1028
104
96
136
332
524
796
52
1028
557
556
418
36
1557
1798
1479
973
1245
1728
1555
51
15
0
0
0
0
0
112
136
80
176
176
48
248
248
136
412
210
272
472
264
132
164
78
192
144
432
56
9
5
62
50
288
896
11
35
104
0
452
768
1015
1068
111
0
976
1728
1135
1159
1200
1635
1928
1664
1563
1793
51
15
0
0
0
0
0
112
136
80
176
176
88
248
248
136
412
220
140
424
292
164
164
34
34
160
408
12
12
478
19
72
202
232
128
393
457
635
382
796
572
391
707
512
640
1728
960
147
1664
711
516
790
14
1547
51
15
0
0
0
0
0
112
136
80
176
168
336
248
248
136
412
952
648
172
264
256
264
768
816
744
224
188
484
832
80
0
28
68
144
258
882
850
782
18
50
558
284
30
774
28
786
1796
512
18
528
307
1152
1656
51
15
0
0
0
0
0
112
136
80
176
152
24
248
248
136
412
372
272
484
264
264
200
392
644
173
481
288
16
624
529
131
351
0
32
993
995
131
56
109
65
835
518
1572
1077
56
580
1990
1030
678
292
529
1848
1832
51
15
0
0
0
0
0
112
136
80
176
152
204
249
248
136
412
372
198
367
264
264
264
393
14
321
355
368
337
315
161
413
400
769
867
787
88
77
266
258
576
1089
1491
1056
752
154
418
1010
1560
1793
1344
65
345
305
51
15
0
0
0
0
0
112
136
80
176
432
48
248
248
136
412
464
16
472
264
256
264
592
724
584
200
380
356
928
548
512
244
4
148
528
746
1716
154
472
284
902
645
516
1889
202
2
836
517
1549
1053
529
1754
1624
51
15
0
0
0
0
0
112
136
80
176
432
49
248
248
136
412
464
19
468
274
256
264
592
727
599
212
336
336
928
547
521
216
16
160
544
767
1720
137
462
260
896
655
519
1904
196
304
888
639
1536
1031
524
239
259
51
15
0
0
0
0
0
112
136
80
176
432
432
248
248
136
412
464
272
88
328
256
264
592
596
840
264
668
592
928
1220
1024
1284
1284
396
578
1606
1728
1804
1300
264
332
870
0
90
284
416
484
561
1894
122
200
104
556
51
15
0
0
0
0
0
112
136
80
176
432
432
248
248
137
412
433
272
88
584
3
265
271
321
848
913
727
464
345
164
272
35
806
43
440
24
531
70
518
1712
1154
1858
1350
642
1538
2026
1242
1668
1059
1158
768
730
650
51
15
0
0
0
0
0
112
136
80
176
432
432
760
248
136
412
464
272
920
72
8
264
592
576
528
784
672
416
928
684
680
620
40
296
872
620
1696
1564
1809
1296
536
524
1056
1028
1031
1040
1160
1000
972
1012
779
531
900
51
15
0
0
0
0
0
112
136
80
176
432
432
760
248
137
412
433
272
920
72
259
265
271
321
528
785
599
208
345
164
464
611
102
75
216
24
150
390
43
48
80
64
69
132
145
131
22
59
91
349
685
160
160
51
15
0
0
0
0
0
112
136
80
176
432
432
249
249
136
412
464
272
91
591
0
264
592
598
839
805
485
880
928
981
1029
77
136
270
769
1099
1478
96
5
4
308
822
1027
6
6
4
500
400
896
128
768
520
1020
51
15
0
0
0
0
0
112
136
80
176
424
400
248
248
136
412
440
264
108
580
256
264
256
324
856
856
209
456
320
168
320
96
7
144
144
56
552
32
119
87
44
296
936
672
559
12
65
785
785
662
1591
115
72
51
15
0
0
0
0
0
112
136
80
176
408
408
248
248
136
412
500
400
100
292
162
164
132
4
922
1228
14
770
642
704
1569
1586
196
812
778
784
1759
1585
1840
1344
288
40
685
141
160
32
160
944
753
1907
1569
1824
1952
51
15
0
0
0
0
0
112
136
80
176
408
408
760
248
136
412
500
272
944
644
164
164
132
68
532
566
136
648
664
384
973
813
1824
1292
1356
1116
1591
1219
556
616
1896
1416
1027
1665
145
291
24
8
763
765
992
192
7
51
15
0
0
0
0
0
112
136
80
88
32
96
248
248
136
472
64
208
220
148
144
144
88
84
78
76
0
4
36
4
358
64
104
588
60
1020
966
582
840
1872
600
1984
1044
896
586
1640
72
1176
1732
38
12
718
1626
51
15
0
0
0
0
0
112
136
80
88
24
24
248
248
136
472
264
164
484
292
128
144
176
280
412
420
48
64
96
64
136
168
160
564
48
60
108
736
556
842
516
1550
1546
1792
1462
1286
434
770
523
776
1813
1140
340
51
15
0
0
0
0
0
112
136
80
88
40
80
248
248
136
472
68
200
428
136
8
140
92
576
680
48
864
616
32
860
1300
1216
1553
856
540
1828
1792
1122
739
420
202
520
512
173
173
39
388
420
420
855
1975
1056
176
51
15
0
0
0
0
0
112
136
80
88
160
80
248
248
136
472
320
40
428
292
136
141
409
260
876
428
32
115
203
73
364
164
190
547
305
900
584
24
769
897
736
1719
775
1039
1487
1283
1299
1420
56
648
1728
1768
1080
51
15
0
0
0
0
0
112
136
80
88
88
104
248
248
136
472
472
452
852
580
4
150
514
520
840
1112
1108
1606
1990
1008
1104
1584
1092
1236
704
28
1362
1048
572
804
256
1400
1112
850
266
520
1536
1832
784
965
1542
1032
1032
51
15
0
0
0
0
0
112
136
80
88
168
64
248
248
136
472
324
68
444
292
520
140
284
308
676
428
928
676
1552
1540
1030
230
1062
170
672
644
1668
196
1984
802
528
380
396
717
1742
10
11
584
40
291
32
132
1741
51
15
0
0
0
0
0
112
136
80
88
168
80
248
248
136
472
324
36
428
264
8
140
412
260
840
208
64
72
200
72
368
96
284
376
368
836
324
66
214
128
386
794
12
142
11
64
262
326
776
801
713
459
450
51
15
0
0
0
0
0
112
136
80
88
168
80
248
248
136
473
325
36
428
901
520
139
282
261
873
823
736
1095
1555
16
689
706
522
778
556
77
913
640
90
80
152
128
396
385
13
415
336
152
196
262
270
346
322
51
15
0
0
0
0
0
112
136
80
88
168
208
248
248
136
472
324
328
300
292
520
140
156
704
456
332
928
680
1696
1564
52
52
536
564
736
1572
64
428
992
400
280
924
516
1858
774
66
1
322
284
161
263
1412
1473
51
15
0
0
0
0
0
112
136
80
88
168
88
248
248
136
472
324
148
420
260
2
140
348
20
168
348
126
114
544
964
576
1538
1666
1228
1792
1346
582
1550
1790
1664
1731
1587
59
744
436
181
133
664
537
303
32
417
161
51
15
0
0
0
0
0
112
136
80
88
52
53
248
248
136
472
285
151
464
274
136
140
459
578
839
420
32
104
299
283
368
17
769
623
879
512
77
929
512
314
776
923
120
804
225
693
247
256
256
797
70
526
1882
51
15
0
0
0
0
0
112
136
80
88
152
8
248
248
136
472
344
132
500
132
130
140
402
530
594
114
30
18
278
406
470
430
386
146
498
272
48
0
56
33
708
192
22
443
683
405
806
527
523
417
897
1224
1545
51
15
0
0
0
0
0
112
136
80
88
152
24
248
248
136
472
336
144
485
325
68
342
148
4
299
342
21
773
8
154
403
387
980
853
17
138
261
288
289
33
17
912
641
347
104
868
867
292
826
1068
962
842
66
51
15
0
0
0
0
0
112
136
80
88
152
24
248
248
136
473
338
148
484
132
129
139
149
18
152
120
31
19
96
224
304
32
3
152
99
70
207
287
271
199
168
104
77
200
224
192
236
16
24
131
31
83
81
51
15
0
0
0
0
0
112
136
80
88
152
152
248
248
136
472
344
328
360
264
136
140
128
416
288
224
32
104
108
46
162
48
648
180
53
929
958
1890
950
678
1615
1935
516
1536
36
396
517
1632
497
1040
1552
311
113
51
15
0
0
0
0
0
112
136
80
88
152
152
248
248
136
473
857
913
216
261
257
331
770
519
129
1267
158
275
771
628
1628
1585
3
520
544
433
723
28
2
987
1000
224
136
227
20
468
582
1628
1116
542
274
992
898
51
15
0
0
0
0
0
112
136
80
88
152
200
248
248
136
472
336
196
180
132
132
150
398
556
676
60
100
70
194
288
794
1256
8
12
76
206
266
928
236
0
48
96
132
304
296
76
368
433
121
218
234
268
774
51
15
0
0
0
0
0
112
136
80
88
152
216
248
248
136
472
344
200
168
136
128
144
385
545
672
689
61
65
195
303
793
787
519
139
139
204
268
257
445
240
224
149
213
244
614
647
641
648
648
9
921
772
1128
51
15
0
0
0
0
0
112
136
80
88
152
216
248
248
136
473
344
200
200
264
264
139
393
545
816
625
305
39
280
413
513
771
1154
1947
651
256
285
273
771
1172
176
512
1547
1285
513
825
111
255
524
1544
29
565
360
51
15
0
0
0
0
0
112
136
80
88
152
216
248
248
137
472
344
200
200
136
131
145
384
33
49
49
119
64
195
195
2
194
22
54
68
640
194
450
970
778
784
1794
514
1548
1692
1084
527
1562
28
796
792
1824
225
51
15
0
0
0
0
0
112
136
80
88
152
216
248
248
137
474
345
200
200
72
131
141
385
33
48
784
559
104
237
192
512
1888
711
1099
1304
776
937
1720
95
1360
771
742
550
1556
1671
1166
96
96
420
544
106
354
1056
51
15
0
0
0
0
0
112
136
80
88
152
216
248
248
137
473
345
200
200
136
131
138
386
33
48
49
47
75
194
192
3
35
43
72
136
72
197
224
276
827
746
43
9
16
502
784
896
717
24
544
812
1295
312
51
15
0
0
0
0
0
112
136
80
88
216
192
248
248
136
473
216
129
317
260
264
139
9
123
202
237
225
39
24
65
2
56
10
458
550
120
548
517
995
777
901
549
1797
1286
1520
336
832
1121
1272
1900
1390
344
5
51
15
0
0
0
0
0
112
136
80
88
216
200
248
248
136
472
208
132
308
260
516
150
14
122
200
312
932
70
2
66
10
234
264
908
1036
122
136
388
210
258
808
1128
1256
776
1132
366
378
850
850
836
1908
1346
258
51
15
0
0
0
0
0
112
136
80
88
216
200
248
248
136
473
216
132
308
292
8
139
8
104
200
296
96
295
7
400
16
208
44
427
129
408
24
404
902
747
96
246
34
269
774
529
1051
1026
705
521
785
157
1008
51
15
0
0
0
0
0
112
136
80
88
216
216
248
248
136
472
208
208
144
132
4
150
20
516
36
118
852
582
456
876
716
1558
1879
724
710
1600
1120
537
721
16
4
852
836
71
1623
1559
1861
1368
18
651
1576
32
1084
51
15
0
0
0
0
0
112
136
80
88
216
216
248
248
136
473
216
136
168
136
264
139
9
161
32
96
225
39
24
29
404
560
275
710
551
512
964
928
743
1606
1288
1282
1526
1051
27
538
1546
1282
1456
1521
265
523
1000
51
15
0
0
0
0
0
112
136
80
88
216
217
248
248
136
472
208
211
144
144
129
141
14
15
39
100
115
74
1
97
24
24
35
51
16
122
10
1
24
32
65
459
490
256
16
16
384
920
666
216
28
28
984
51
15
0
0
0
0
0
112
136
80
88
148
8
248
248
136
472
348
68
500
292
132
140
394
296
808
424
44
98
198
74
258
186
130
58
130
386
258
86
214
470
484
390
72
369
185
256
547
548
397
305
24
474
961
51
15
0
0
0
0
0
112
136
80
88
148
168
248
248
136
472
348
337
341
69
5
141
134
391
631
91
83
163
436
53
400
64
200
256
882
402
758
151
135
431
937
32
516
640
700
1716
1573
945
1066
640
1544
1729
1592
51
15
0
0
0
0
0
112
136
80
88
148
200
248
248
136
472
348
196
180
132
136
140
394
552
680
56
33
69
198
290
770
721
135
39
124
212
261
417
54
20
85
85
597
1617
874
1062
1648
1616
1858
1934
200
1737
1669
51
15
0
0
0
0
0
112
136
80
88
212
136
248
248
136
472
220
260
372
292
132
140
10
488
296
424
44
34
454
546
2
826
1416
540
834
1490
542
1614
1634
196
884
1846
176
944
1634
1600
1114
514
1558
1026
546
54
414
51
15
0
0
0
0
0
112
136
80
88
212
200
248
248
136
472
220
132
180
132
4
140
10
168
40
108
484
290
6
18
450
564
776
1089
290
306
1018
840
864
1935
137
205
872
328
74
619
1541
1101
1350
1359
1291
685
680
51
15
0
0
0
0
0
112
136
80
88
172
77
249
248
136
473
326
71
239
136
168
139
413
629
64
99
0
71
272
257
70
448
288
167
471
320
936
646
200
300
412
404
532
683
645
77
772
81
337
787
0
48
1912
51
15
0
0
0
0
0
112
136
80
88
153
24
248
248
136
472
339
144
484
264
136
141
143
7
300
353
33
19
946
720
400
415
899
531
1883
1294
1130
296
616
616
1752
1584
1354
138
400
643
527
527
33
0
640
703
1589
51
15
0
0
0
0
0
112
136
80
88
217
216
248
248
136
472
211
208
144
132
4
150
15
7
36
42
489
581
1
433
929
901
849
771
527
1772
1724
1188
558
540
728
721
712
1544
236
417
160
96
387
290
832
271
803
51
15
0
0
0
0
0
112
136
80
168
128
16
248
248
136
404
192
312
492
260
130
162
68
334
298
236
46
14
2
130
198
64
129
0
66
202
130
388
257
384
194
196
259
264
157
644
645
140
465
277
89
772
390
51
15
0
0
0
0
0
112
136
80
168
128
192
248
248
136
404
192
216
316
132
132
162
68
14
202
60
36
14
2
482
294
896
512
4
596
849
580
838
928
1076
1909
1517
998
1042
20
622
687
1667
8
1057
56
704
37
51
15
0
0
0
0
0
112
136
80
168
128
80
248
248
136
404
192
184
428
260
130
162
68
78
298
492
46
14
2
386
454
256
769
576
60
417
548
636
513
512
16
993
998
567
565
772
1848
1443
516
520
1732
1637
1144
51
15
0
0
0
0
0
112
136
80
168
64
64
248
248
136
332
132
168
444
260
516
568
536
688
717
441
932
896
768
804
775
1095
1024
0
4
150
139
857
957
952
892
829
785
1061
32
34
38
519
519
1861
186
931
913
51
15
0
0
0
0
0
112
136
80
168
8
128
248
248
136
332
280
452
380
328
520
552
1808
312
360
304
896
896
1536
288
1440
32
544
0
544
1584
1329
704
1568
112
752
753
339
92
708
148
902
915
19
1927
1096
60
381
51
15
0
0
0
0
0
112
136
80
168
16
24
248
248
136
404
264
300
484
260
258
226
192
216
440
492
302
15
768
560
272
0
9
1
803
808
224
113
723
2031
824
560
1649
1027
1635
1612
199
1056
1160
739
1556
1549
1560
51
15
0
0
0
0
0
112
136
80
168
16
88
248
248
136
405
272
248
200
328
256
227
216
68
144
400
332
15
783
600
600
516
262
3
776
777
897
1016
589
1793
1415
452
92
36
259
526
584
160
1192
40
2
147
450
51
15
0
0
0
0
0
112
136
80
168
192
128
248
248
136
332
324
268
380
264
296
552
412
370
344
176
385
906
196
148
144
20
263
277
800
724
518
407
755
469
596
36
804
241
1681
597
473
5
618
1551
1761
392
0
51
15
0
0
0
0
0
112
136
80
168
192
192
248
248
136
332
324
372
316
292
296
552
428
290
138
156
384
896
232
108
12
64
214
272
824
1048
96
126
115
227
312
776
1037
5
129
129
139
562
515
147
211
100
120
51
15
0
0
0
0
0
112
136
80
168
24
8
248
248
136
404
276
388
500
132
162
162
474
626
210
108
14
14
270
266
74
584
97
128
496
498
850
920
385
800
887
276
336
8
185
1252
526
99
4
818
785
1800
1164
51
15
0
0
0
0
0
112
136
80
168
24
24
248
248
136
404
276
36
484
292
292
162
202
28
980
456
268
14
795
720
1760
64
104
41
777
643
1536
48
904
459
779
920
1052
1565
282
79
841
839
1416
1060
545
613
1093
51
15
0
0
0
0
0
112
136
80
168
24
24
248
248
136
405
276
408
484
136
160
163
461
609
200
97
13
15
280
285
112
155
59
2
779
520
804
1174
708
609
1928
966
600
1792
1304
924
1745
211
114
602
24
128
527
51
15
0
0
0
0
0
112
136
80
168
40
80
248
248
136
404
180
164
428
260
292
162
10
394
712
248
140
14
47
298
776
528
544
1
305
824
808
226
449
483
502
995
771
803
1
147
22
768
96
33
496
116
234
51
15
0
0
0
0
0
112
136
80
168
40
80
248
248
136
332
180
416
428
260
264
552
12
144
150
504
288
896
20
278
406
16
8
260
924
742
400
432
512
312
300
61
614
16
624
728
488
995
544
1826
1442
518
68
51
15
0
0
0
0
0
112
136
80
168
80
96
248
248
136
332
72
456
348
276
256
568
64
652
662
716
593
901
654
1540
789
512
579
583
588
624
511
509
449
384
454
108
65
1601
1053
4
42
784
1079
1543
1600
1472
436
51
15
0
0
0
0
0
112
136
80
168
80
88
248
248
136
404
144
504
200
68
4
226
16
272
16
344
76
270
394
564
52
256
41
994
418
912
524
1840
571
813
44
527
196
582
3
552
99
1257
129
269
73
47
44
51
15
0
0
0
0
0
112
136
80
168
80
88
248
248
136
405
144
504
200
72
0
227
21
273
16
336
124
271
392
561
52
260
10
931
391
912
524
1853
549
797
16
562
198
582
2
554
10
418
128
258
8
34
114
51
15
0
0
0
0
0
112
136
80
168
80
216
248
248
136
404
144
440
152
260
132
162
20
164
64
248
36
14
34
70
0
4
388
260
1020
514
6
10
924
588
872
864
1026
1160
2008
1472
1126
1089
1222
991
1752
1592
1093
51
15
0
0
0
0
0
112
136
80
168
80
216
248
248
136
332
72
244
144
272
256
552
64
66
81
338
400
904
669
189
433
785
536
516
539
195
1743
1760
1040
1432
1267
1709
1536
514
1856
1360
711
709
261
449
33
24
191
51
15
0
0
0
0
0
112
136
80
168
80
217
248
248
136
332
72
251
152
276
260
568
64
71
71
324
596
896
654
355
353
784
904
576
589
77
1800
1521
778
641
1735
1734
1539
1568
44
129
646
130
440
570
822
62
258
51
15
0
0
0
0
0
112
136
80
168
160
80
248
248
136
404
360
296
428
260
258
226
386
396
300
236
302
15
134
8
72
64
65
1
192
507
442
684
351
607
1967
872
544
928
515
1616
1792
55
1408
1037
109
1166
1278
51
15
0
0
0
0
0
112
136
80
168
17
216
248
248
136
405
275
504
200
264
264
227
466
583
36
166
166
15
267
312
32
5
52
5
452
589
908
1028
93
49
386
896
577
1744
1143
1069
996
797
31
823
403
769
896
51
15
0
0
0
0
0
112
136
80
168
144
16
248
248
136
404
200
296
492
260
130
162
66
330
314
492
46
15
6
134
166
128
129
257
64
192
100
125
97
119
127
255
51
49
8
46
8
128
908
1056
48
1
471
51
15
0
0
0
0
0
112
136
80
168
144
24
248
248
136
405
200
300
488
136
160
163
64
328
304
97
14
15
31
136
160
39
109
1
9
232
224
455
293
33
137
499
902
519
69
620
870
882
1657
769
5
805
536
51
15
0
0
0
0
0
112
136
80
168
144
80
248
248
136
404
200
168
428
260
130
162
66
78
300
492
46
15
6
388
448
272
801
513
1600
707
144
246
543
567
1659
376
764
573
805
784
1168
1607
12
260
1302
1095
869
51
15
0
0
0
0
0
112
136
80
168
416
80
248
248
136
404
488
40
428
260
130
162
130
394
314
492
46
15
390
6
70
400
193
257
384
448
612
541
817
1083
758
611
563
1009
792
1798
1282
1408
1457
1040
80
593
1
51
15
0
0
0
0
0
112
136
80
168
416
80
248
248
136
405
488
44
428
264
128
163
128
392
300
480
44
15
71
8
24
408
164
291
96
251
152
256
785
1091
79
712
144
666
1699
1715
1080
1640
97
1793
1813
1205
1029
51
15
0
0
0
0
0
112
136
80
168
72
64
248
248
136
332
152
164
444
264
520
552
528
660
740
432
928
896
768
776
808
1056
1024
0
8
280
56
876
872
1000
892
52
436
610
74
280
332
12
996
414
70
192
296
51
15
0
0
0
0
0
112
136
80
168
72
192
248
248
136
332
152
420
316
264
520
552
528
1172
484
304
960
896
768
1800
296
32
288
0
0
536
1584
28
578
2000
784
572
610
518
1654
1904
102
1134
1390
483
418
646
1670
51
15
0
0
0
0
0
112
136
80
168
72
80
248
248
136
332
152
168
428
260
520
552
528
657
740
444
928
896
769
783
812
1028
1046
2
19
27
51
888
1004
1020
1013
1012
988
608
0
16
1
1058
1059
1423
1123
1473
1023
51
15
0
0
0
0
0
112
136
80
168
72
208
248
248
136
332
152
424
172
260
264
552
16
161
88
252
416
896
1
71
4
2
264
256
899
1222
3
516
1002
580
535
555
0
1792
1521
1408
1051
1105
1733
1776
1784
1144
1037
51
15
0
0
0
0
0
112
136
80
168
208
208
248
248
136
332
328
360
300
264
256
568
704
588
138
304
316
900
908
644
6
194
194
264
44
212
198
202
10
216
33
149
1
138
8
152
385
330
118
260
389
264
409
51
15
0
0
0
0
0
112
136
80
168
208
216
248
248
136
404
328
364
328
324
260
354
320
296
272
312
292
270
256
16
768
768
792
1284
846
112
848
40
536
1592
196
870
880
4
660
692
1892
354
12
78
1116
1476
1064
51
15
0
0
0
0
0
112
136
80
168
104
96
248
248
136
332
88
64
220
273
264
552
336
342
150
399
289
896
1153
1333
1028
741
161
640
1603
1639
1981
1189
172
1710
1574
108
180
645
228
1696
1570
1848
162
436
528
1665
1558
51
15
0
0
0
0
0
112
136
80
168
104
80
248
248
136
332
88
136
428
292
296
552
160
160
420
408
384
896
732
668
1676
144
52
516
652
1728
1768
160
1868
872
588
640
512
1604
1028
192
1058
397
460
334
322
320
718
51
15
0
0
0
0
0
112
136
80
168
104
208
248
248
136
332
88
392
172
264
264
552
80
673
36
208
448
896
641
1543
44
1824
1308
516
547
518
71
1632
780
1128
355
422
168
620
489
432
403
786
822
816
644
1536
1035
51
15
0
0
0
0
0
112
136
80
168
176
16
248
248
136
404
208
264
492
292
292
162
80
360
300
460
260
14
10
130
140
160
80
4
132
198
186
44
0
120
216
208
232
48
8
92
68
220
17
419
288
192
120
51
15
0
0
0
0
0
112
136
80
168
176
48
248
248
136
405
208
272
472
136
136
163
85
213
146
104
64
15
8
37
52
452
22
23
43
104
264
796
692
533
273
432
1009
776
896
1255
396
414
768
592
1088
691
34
51
15
0
0
0
0
0
112
136
80
168
176
80
248
248
136
404
208
136
428
292
132
162
80
104
300
412
50
14
10
386
396
260
962
626
66
706
634
760
636
534
142
1912
1497
520
768
996
1540
1541
1553
198
279
12
640
51
15
0
0
0
0
0
112
136
80
168
176
88
248
248
136
404
208
140
420
292
164
162
40
106
204
204
12
14
58
38
24
0
128
132
100
33
263
472
636
120
120
281
953
426
898
1056
1028
1511
775
148
512
1600
1604
51
15
0
0
0
0
0
112
136
80
168
88
88
248
248
136
404
148
176
421
261
260
226
26
400
395
467
616
14
399
264
3
1
263
4
721
245
21
8
520
768
911
657
208
512
1805
1417
1112
665
24
1855
1798
1414
1488
51
15
0
0
0
0
0
112
136
80
168
88
216
248
248
136
332
148
436
144
260
260
564
20
148
65
365
296
900
10
264
63
135
160
258
913
648
99
352
97
225
289
5
125
711
516
1088
199
13
874
818
832
1872
1102
51
15
0
0
0
0
0
112
136
80
168
168
80
248
248
136
404
216
136
428
260
292
162
34
112
216
248
396
14
511
32
1
32
32
897
721
1805
1025
0
545
1827
559
1537
1936
1172
1906
1819
28
1052
112
152
692
757
1669
51
15
0
0
0
0
0
112
136
80
168
44
80
248
248
136
332
188
160
428
264
520
552
520
668
740
432
928
896
784
784
768
1032
1040
0
48
128
64
832
864
952
872
768
960
352
96
276
40
512
881
89
589
238
772
51
15
0
0
0
0
0
112
136
80
168
280
408
248
248
136
405
789
408
100
260
256
355
879
96
968
616
144
271
857
847
624
272
65
523
749
552
132
401
387
942
952
1249
1716
116
118
598
1126
824
515
1540
1044
786
1856
51
15
0
0
0
0
0
112
136
80
168
432
16
248
248
136
404
464
8
492
292
164
162
144
488
300
204
12
14
74
66
10
200
224
260
132
6
14
8
24
344
336
16
16
6
8
384
256
88
24
20
2
960
536
51
15
0
0
0
0
0
112
136
80
168
432
432
248
248
136
404
464
272
88
580
260
354
592
576
840
1420
236
270
906
964
1110
1542
34
370
258
0
925
534
1878
1366
532
981
1113
88
688
368
1045
1157
1841
1140
519
39
677
51
15
0
0
0
0
0
112
136
80
168
432
432
248
248
136
405
464
272
88
584
264
355
597
597
850
1424
144
271
904
981
1044
1556
20
519
262
8
984
595
1587
1083
578
1984
1126
10
524
384
1394
1218
866
1030
736
250
1058
51
15
0
0
0
0
0
112
136
80
168
108
192
248
248
136
332
92
384
316
264
296
552
72
700
420
432
384
896
656
1552
128
49
49
273
272
609
249
455
451
194
241
211
151
155
0
41
264
65
29
80
837
1132
638
51
15
0
0
0
0
0
112
136
80
168
108
96
248
248
136
332
92
64
220
260
256
552
328
348
658
408
304
904
588
1632
1540
1204
1156
1156
1229
1100
1130
1680
1768
1704
1671
1792
1346
64
208
513
195
22
332
312
288
451
771
51
15
0
0
0
0
0
112
136
80
168
108
108
248
248
136
332
92
68
208
276
256
552
329
16
150
402
400
904
139
13
229
442
32
256
783
16
181
420
422
514
271
271
344
472
536
732
765
1744
1248
672
1664
1160
1025
51
15
0
0
0
0
0
112
136
80
168
433
48
248
248
136
405
467
17
474
136
168
163
146
480
292
112
6
15
75
70
6
160
51
137
137
0
0
32
35
392
909
541
294
560
849
895
872
869
560
1584
883
398
392
51
15
0
0
0
0
0
112
136
80
168
421
82
250
248
136
405
491
41
430
138
168
163
130
456
312
100
0
15
426
38
6
148
484
277
434
416
520
24
136
163
436
434
652
143
451
443
35
0
552
43
1240
529
732
51
15
0
0
0
0
0
112
136
80
97
32
16
248
248
136
459
273
281
493
264
132
135
160
429
426
480
57
27
127
24
16
55
134
6
96
225
257
18
80
211
422
416
436
21
226
400
160
188
526
718
224
736
0
51
15
0
0
0
0
0
112
136
80
97
48
48
248
248
136
459
280
272
472
264
260
135
167
416
420
484
312
43
121
61
189
44
0
39
101
192
192
200
398
75
133
349
276
288
289
33
392
808
720
450
323
66
262
51
15
0
0
0
0
0
112
136
80
97
176
88
248
248
136
459
232
140
420
132
132
135
7
316
172
82
82
19
1
176
0
4
76
237
141
253
122
8
128
133
81
208
16
192
452
999
558
527
464
272
792
1595
1210
51
15
0
0
0
0
0
112
136
80
97
177
48
248
248
137
459
234
273
474
264
131
134
6
448
292
432
55
34
962
546
2
803
773
538
1856
868
548
1637
517
740
1740
199
195
669
260
354
516
1649
1585
565
116
1856
1027
51
15
0
0
0
0
0
112
136
80
97
101
96
248
248
136
459
79
72
220
132
4
135
68
327
72
156
434
315
35
256
128
264
132
209
540
675
132
205
130
651
1675
392
388
687
1697
1677
1732
119
240
568
1780
1541
1602
51
15
0
0
0
0
0
112
136
80
97
181
88
248
248
136
459
239
136
424
264
4
135
4
77
288
336
88
147
3
388
398
392
912
599
0
385
388
513
273
415
30
400
395
735
29
38
258
400
279
564
225
1080
641
51
15
0
0
0
0
0
112
136
80
97
181
90
248
248
136
459
239
137
426
136
128
135
5
300
288
80
22
119
21
229
165
33
419
177
213
212
162
59
427
72
341
514
256
396
392
14
264
936
526
522
1159
1025
522
51
15
0
0
0
0
0
112
136
80
140
205
217
248
248
137
398
199
303
297
264
259
197
57
352
352
359
335
24
945
570
1793
800
816
907
864
584
1736
192
200
1072
1112
944
1040
1688
1692
1736
1092
22
658
1264
136
1536
1794
51
15
0
0
0
0
0
112
136
80
140
217
216
248
248
137
398
367
345
328
264
259
261
325
257
288
177
255
248
461
12
173
2
6
3
312
768
594
448
6
0
384
774
156
760
473
774
966
1578
768
608
1
1085
736
51
15
0
0
0
0
0
112
136
80
140
409
408
248
248
137
398
495
297
104
264
291
261
581
353
816
225
143
280
957
100
258
802
566
523
584
920
736
418
198
1008
960
1153
3
517
1682
1054
16
784
3
536
817
948
244
51
15
0
0
0
0
0
112
136
80
152
136
208
248
248
136
344
324
360
300
292
548
550
666
704
740
396
900
902
934
810
554
36
1040
20
96
40
234
232
1888
1012
976
982
788
784
1538
266
20
598
600
592
1718
246
1746
51
15
0
0
0
0
0
112
136
80
152
280
136
248
248
136
344
664
196
372
260
545
550
1538
1160
1224
186
911
909
1822
1840
1312
1069
1633
1025
1032
75
64
987
543
1888
1426
434
436
151
164
677
37
307
788
80
278
532
176
51
15
0
0
0
0
0
112
136
80
152
200
192
248
248
136
344
196
292
316
292
292
550
58
196
228
152
388
902
102
80
24
80
272
276
852
1108
768
908
660
486
632
820
966
782
772
1158
656
516
52
224
32
1041
287
51
15
0
0
0
0
0
112
136
80
200
128
16
248
248
136
212
272
312
492
292
292
802
465
274
154
460
260
782
145
145
83
576
80
516
781
776
282
958
396
953
523
2
19
805
33
623
483
2
24
568
1005
512
16
51
15
0
0
0
0
0
112
136
80
200
192
128
248
248
136
212
192
280
380
292
292
802
516
366
298
172
260
782
962
546
326
80
192
388
116
161
163
36
300
312
888
793
17
67
452
448
772
103
7
129
771
512
632
51
15
0
0
0
0
0
112
136
80
200
192
192
248
248
136
212
192
292
316
292
292
802
516
294
300
300
260
782
962
530
1848
1384
864
548
632
234
560
1576
140
674
688
1826
264
808
744
685
292
1070
1578
1316
401
1171
1073
51
15
0
0
0
0
0
112
136
80
200
320
128
248
248
136
212
456
268
380
292
292
802
768
616
1640
1196
260
782
512
656
1552
1808
1344
516
502
240
540
532
52
120
252
516
1006
266
922
1696
6
1008
1024
10
706
664
61
51
15
0
0
0
0
0
112
136
80
200
136
24
248
248
136
212
276
308
484
292
292
802
474
282
314
202
260
782
142
130
194
66
64
324
768
770
514
436
568
392
256
12
908
1272
1680
752
192
76
356
630
1120
8
1800
51
15
0
0
0
0
0
112
136
80
200
136
136
248
248
136
212
276
340
372
292
292
802
474
338
168
424
260
782
142
262
0
144
216
516
768
0
775
304
776
920
576
1539
1793
1402
1528
264
784
1091
88
1533
1060
288
32
51
15
0
0
0
0
0
112
136
80
200
196
128
248
248
136
212
198
274
380
292
292
802
262
366
296
172
260
782
3
322
326
88
320
329
921
160
160
34
438
135
559
1599
227
419
689
113
985
1728
1672
1537
1696
1024
1537
51
15
0
0
0
0
0
112
136
80
200
152
24
248
248
136
212
280
292
484
292
292
802
736
280
312
200
268
782
816
80
192
80
68
324
342
336
4
398
330
828
242
358
798
902
262
776
74
258
352
52
0
578
966
51
15
0
0
0
0
0
112
136
80
216
136
16
248
248
136
216
260
304
492
292
168
397
477
273
298
428
0
547
547
1095
868
786
830
995
993
1920
1153
225
1041
1049
1312
1073
784
80
1891
816
515
776
64
1660
1734
270
54
51
15
0
0
0
0
0
112
136
80
216
136
192
248
248
136
216
260
356
316
292
520
396
476
324
356
300
928
162
32
17
182
134
262
830
1148
15
4
56
352
480
768
33
1091
616
775
575
639
1565
1818
1489
771
1088
1025
51
15
0
0
0
0
0
112
136
80
216
136
24
248
248
136
216
260
308
484
292
132
396
476
276
308
420
44
546
544
1088
872
776
808
1004
992
1920
1152
224
1040
1048
1032
1080
776
80
1856
784
1840
1348
100
616
1744
216
536
51
15
0
0
0
0
0
112
136
80
216
136
136
248
248
136
216
260
340
372
292
264
396
476
340
680
168
416
548
548
514
1056
160
140
412
500
538
1816
1304
652
128
20
417
520
524
236
385
472
287
272
400
736
183
48
51
15
0
0
0
0
0
112
136
80
216
136
208
248
248
136
216
260
360
300
292
514
398
474
576
168
396
926
595
290
794
88
632
257
393
144
272
832
904
571
7
519
543
447
7
711
81
968
744
320
948
676
1837
1441
51
15
0
0
0
0
0
112
136
80
216
136
88
248
248
136
216
260
180
420
260
258
396
732
20
180
436
446
562
800
1156
1973
1157
2
452
576
1560
1059
950
48
312
284
788
799
434
646
688
648
616
235
1218
1128
76
848
51
15
0
0
0
0
0
112
136
80
216
216
128
248
248
136
216
216
257
381
292
296
397
593
347
330
173
385
563
846
579
1826
56
162
434
562
632
514
454
270
194
418
390
362
200
120
380
161
51
42
10
474
256
17
51
15
0
0
0
0
0
112
136
80
216
216
136
248
248
136
216
216
260
372
260
512
396
2
148
148
436
912
614
1902
1122
34
310
512
726
598
528
1041
1506
1014
598
92
469
453
898
274
256
104
513
1
513
1577
1087
262
51
15
0
0
0
0
0
112
136
80
216
216
136
248
248
136
217
217
261
373
274
257
843
578
210
407
465
337
787
898
1046
1572
124
5
289
289
1008
547
8
112
193
197
97
133
5
97
271
938
402
622
119
96
1014
778
51
15
0
0
0
0
0
112
136
80
216
216
152
248
248
136
216
216
264
360
264
8
77
128
288
289
353
65
531
285
321
291
882
18
926
392
438
483
546
866
790
6
226
40
418
560
68
4
176
186
140
271
60
102
51
15
0
0
0
0
0
112
136
80
216
216
200
248
248
136
216
216
132
180
132
132
396
0
36
36
56
684
162
428
540
36
624
1922
1242
184
384
572
1824
1909
1926
128
316
484
550
551
44
518
200
256
550
417
1207
48
51
15
0
0
0
0
0
112
136
80
216
216
216
248
248
136
216
80
208
152
136
128
396
340
4
32
32
108
298
340
114
578
198
294
742
546
842
1372
1220
1475
1348
1420
1165
1632
1552
1537
1537
1540
1537
1118
208
31
30
199
51
15
0
0
0
0
0
112
136
80
216
216
216
248
248
136
217
88
88
200
136
8
395
329
320
33
48
433
679
344
283
259
769
803
822
551
4
248
392
594
774
140
128
160
163
426
10
276
876
465
355
262
150
480
51
15
0
0
0
0
0
112
136
80
216
216
216
248
248
137
216
217
344
328
328
67
81
67
257
288
305
31
256
897
704
448
771
998
767
1664
640
515
262
102
516
1732
149
198
10
1874
1026
514
1536
140
718
1768
1876
1288
51
15
0
0
0
0
0
112
136
80
216
216
216
248
248
137
218
345
88
200
136
131
397
385
1
32
32
47
168
173
384
320
162
55
947
696
40
72
85
589
1985
832
529
1547
1835
1639
1629
321
96
611
1764
1057
1056
1589
51
15
0
0
0
0
0
112
136
80
216
216
217
248
248
136
216
208
211
144
144
137
397
14
15
39
100
99
290
449
353
24
0
515
707
128
58
522
626
1792
896
1094
2014
878
842
1818
202
970
568
66
832
529
1683
126
51
15
0
0
0
0
0
112
136
80
216
344
152
248
248
136
216
472
264
360
264
264
396
640
544
1696
1248
304
552
796
832
1568
1840
1280
1073
581
118
736
528
48
923
591
76
654
368
784
199
196
101
1280
516
513
1791
67
51
15
0
0
0
0
0
112
136
80
216
212
136
248
248
136
216
220
260
372
260
2
76
138
296
296
364
78
530
262
330
578
884
2
922
418
418
962
548
878
778
26
106
546
672
1594
98
26
930
906
816
1246
1692
68
51
15
0
0
0
0
0
112
136
80
216
212
168
248
248
136
216
220
273
341
325
261
397
518
135
151
411
435
547
948
117
80
224
8
640
1266
1298
1142
151
491
790
1810
1568
1668
1152
1664
1603
1546
226
682
576
576
544
600
51
15
0
0
0
0
0
112
136
80
216
212
200
248
248
136
216
220
132
180
132
136
396
10
40
40
60
97
162
454
530
34
100
7
97
259
424
572
1572
1635
165
945
701
528
656
1601
133
1900
782
526
608
807
742
534
51
15
0
0
0
0
0
112
136
80
216
212
200
248
248
136
217
349
337
344
328
520
395
391
263
288
304
896
583
513
1136
795
776
528
647
1677
1905
368
199
400
927
693
52
1568
15
8
39
293
37
684
558
358
224
237
51
15
0
0
0
0
0
112
136
80
216
212
205
248
248
136
216
221
135
176
144
128
397
11
34
42
80
80
171
426
26
34
34
2
263
219
130
436
438
380
1021
624
824
1120
708
517
1669
918
529
1799
1287
631
1648
64
51
15
0
0
0
0
0
112
136
80
216
340
136
248
248
136
216
476
260
372
292
260
396
650
136
168
424
428
546
774
562
546
218
8
460
260
500
494
398
714
136
80
872
1024
144
388
544
1632
1536
1792
32
48
379
543
51
15
0
0
0
0
0
112
136
80
216
217
216
248
248
136
216
83
208
152
132
136
397
335
15
32
104
96
291
322
96
24
24
45
419
390
982
614
3
283
922
699
552
512
241
913
899
704
716
515
1581
1281
256
634
51
15
0
0
0
0
0
112
136
80
216
217
216
248
248
137
218
83
208
152
136
3
397
909
519
32
96
1023
680
1541
1232
1046
1540
1799
547
1704
1708
1124
528
779
17
1024
68
308
288
385
797
641
205
204
334
831
559
152
51
15
0
0
0
0
0
112
136
80
89
152
8
248
248
136
475
345
133
501
149
146
151
272
533
598
103
1
773
523
712
712
712
652
1805
1424
1448
1157
1664
1712
1584
1759
1104
672
544
560
192
387
385
0
200
488
896
71
51
15
0
0
0
0
0
112
136
80
89
152
24
248
248
136
475
336
152
488
328
68
143
271
0
288
336
25
35
512
777
400
385
979
542
1799
1284
1294
387
555
683
1712
1568
1325
180
725
636
515
534
84
84
385
298
504
51
15
0
0
0
0
0
112
136
80
89
152
24
248
248
137
475
336
152
488
328
67
139
151
0
288
336
31
49
96
242
400
384
903
549
69
74
148
134
527
717
112
624
98
116
965
613
1845
1280
513
1568
1847
597
528
51
15
0
0
0
0
0
112
136
80
89
152
216
248
248
136
475
344
200
200
260
292
295
391
32
48
248
136
139
281
157
192
272
49
395
533
80
646
497
259
771
928
687
1629
84
70
324
323
52
640
200
464
283
192
51
15
0
0
0
0
0
112
136
80
89
152
216
248
248
137
475
344
200
168
136
131
139
391
544
672
48
63
17
192
300
792
712
135
5
197
213
274
434
135
181
464
182
180
148
693
565
269
28
21
20
789
900
512
51
15
0
0
0
0
0
112
136
80
89
216
216
248
248
137
475
208
208
152
136
3
150
15
144
32
97
1007
579
0
4
385
515
1830
780
1025
1059
964
1734
1766
246
1264
992
967
1692
1074
1832
1290
26
14
692
684
198
84
51
15
0
0
0
0
0
112
136
80
89
153
24
248
248
137
475
338
153
488
328
67
139
150
0
288
336
31
49
97
243
400
384
903
549
68
80
146
134
527
717
625
1621
1637
792
933
677
348
790
903
485
1305
312
33
51
15
0
0
0
0
0
112
136
80
217
216
216
248
248
136
219
80
88
200
136
132
399
335
320
32
32
56
291
320
329
265
270
206
463
327
164
232
141
196
389
400
17
20
50
436
529
43
212
245
273
770
902
1042
51
15
0
0
0
0
0
112
136
80
217
216
216
248
248
137
219
80
208
152
264
259
846
911
16
32
225
319
787
512
132
1153
1283
1350
516
705
1600
1540
1798
1990
1126
728
722
14
1580
106
360
50
1654
214
1104
874
363
290
51
15
0
0
0
0
0
112
136
80
217
217
216
248
248
137
219
338
345
72
72
3
395
406
384
32
304
319
817
609
559
1728
704
711
965
964
1240
1672
0
1423
1069
1073
1040
1135
1807
1311
853
852
1844
1355
673
33
501
97
51
15
0
0
0
0
0
112
136
704
192
0
512
1784
1784
1920
712
1544
1900
2044
1092
1556
148
654
570
584
344
68
580
166
338
1138
1090
1808
856
842
1546
1834
1290
746
162
710
742
616
612
140
66
134
4
262
1056
624
988
49
51
15
0
0
0
0
0
112
136
704
192
0
512
1784
1784
1920
716
1540
1888
2044
1092
1556
150
642
562
606
348
68
646
14
346
1138
1104
1808
770
800
1696
1826
1280
742
238
743
614
620
623
134
4
149
400
408
523
1632
8
89
51
15
0
0
0
0
0
112
136
704
704
320
512
1784
1784
1924
900
544
1568
2044
1092
1564
2
96
550
606
860
66
710
1904
742
396
544
1794
1330
38
70
600
476
626
78
2
0
80
0
404
54
386
128
112
224
396
897
762
51
15
0
0
0
0
0
112
136
65
0
0
128
248
248
131
8
152
472
381
270
271
15
408
457
331
617
577
1088
744
171
139
392
777
1986
1126
96
132
47
280
604
918
0
38
48
448
452
84
1622
164
32
384
513
904
51
15
0
0
0
0
0
112
136
65
0
0
128
248
248
131
264
152
472
381
270
527
527
280
424
459
617
961
993
600
1840
1031
264
517
57
395
551
743
199
448
17
57
40
392
536
408
1011
561
0
269
459
66
1560
1032
51
15
0
0
0
0
0
112
136
65
0
0
128
248
248
131
136
408
472
381
270
271
783
792
680
715
617
705
1760
564
816
775
776
1029
1634
225
19
55
7
768
1088
1536
1622
132
20
309
997
549
54
59
1050
904
952
198
51
15
0
0
0
0
0
112
136
65
0
0
128
248
248
131
152
152
472
381
270
15
111
232
424
459
361
65
0
88
129
7
8
13
526
746
1716
390
455
496
1008
954
1698
166
36
702
1664
1185
689
1697
1555
1712
1584
1539
51
15
0
0
0
0
0
112
136
65
0
0
16
248
248
131
264
152
440
492
270
271
527
152
484
310
486
289
929
744
216
197
4
13
601
563
131
1683
505
513
777
1025
1648
1617
0
794
846
2014
1184
0
1
281
1
625
51
15
0
0
0
0
0
112
136
65
0
0
16
248
248
131
136
152
440
492
270
271
783
280
488
300
486
289
801
25
177
69
5
13
345
840
848
55
443
259
264
408
100
6
384
440
654
712
904
109
128
202
545
356
51
15
0
0
0
0
0
112
136
65
0
0
16
248
248
131
152
152
440
493
270
271
879
616
488
299
489
289
768
792
128
71
8
13
558
555
1555
7
71
272
800
972
545
1641
104
1017
825
709
205
1068
807
1956
1156
698
51
15
0
0
0
0
0
112
136
65
0
128
128
248
248
131
152
472
344
381
270
559
431
392
393
587
617
897
1152
40
267
267
392
573
1806
106
240
68
7
464
576
1658
1098
26
0
748
512
641
352
708
1580
1900
1022
515
51
15
0
0
0
0
0
112
136
65
128
80
208
248
248
131
408
184
432
152
132
15
239
24
161
38
44
419
256
904
667
45
424
427
331
850
512
32
431
425
512
520
648
1790
228
160
384
539
795
1171
1688
130
14
398
51
15
0
0
0
0
0
112
136
65
128
129
128
248
248
131
385
323
321
381
260
319
256
401
408
446
440
387
387
312
24
25
38
34
128
193
5
2
37
32
122
136
204
49
57
79
76
200
396
414
49
121
129
432
51
15
0
0
0
0
0
112
136
65
64
192
196
248
248
131
456
204
206
312
292
271
143
12
6
175
152
227
32
17
117
97
0
399
391
276
976
683
11
752
112
369
884
774
1064
1867
1032
260
277
282
784
524
900
252
51
15
0
0
0
0
0
112
136
65
64
208
216
248
248
131
456
376
376
328
73
15
143
152
388
264
75
67
96
105
56
96
71
380
839
580
194
138
395
435
784
900
69
109
869
545
879
520
1664
1222
1793
1453
1080
1192
51
15
0
0
0
0
0
112
136
65
192
192
192
248
248
131
192
192
296
316
260
31
71
12
156
204
474
67
1
20
116
4
262
769
29
17
169
488
772
773
776
1164
470
848
856
515
519
1164
704
1743
592
151
452
901
51
15
0
0
0
0
0
112
136
65
192
192
192
248
248
131
200
320
328
316
292
143
399
392
604
172
154
35
289
264
776
4
646
1
477
453
321
770
897
453
712
152
129
389
65
103
551
756
566
38
834
876
712
537
51
15
0
0
0
0
0
112
136
65
194
193
193
248
248
131
197
193
295
316
292
527
392
513
204
429
408
963
611
1728
1100
1574
130
563
289
884
1932
1084
116
1492
16
26
554
104
64
850
990
1042
1579
1544
1804
966
515
802
51
15
0
0
0
0
0
112
136
21
8
16
48
248
249
267
264
808
604
470
275
451
519
816
964
717
465
529
820
628
124
7
71
301
301
282
35
883
128
192
41
128
393
768
38
198
204
380
262
334
58
792
24
280
51
15
0
0
0
0
0
112
136
336
384
576
96
248
760
648
640
960
1132
1756
1940
772
796
1106
1886
1106
1620
82
66
934
566
156
528
844
326
594
192
195
198
455
580
1644
1088
1
64
257
387
576
860
17
32
864
512
514
51
15
0
0
0
0
0
112
136
336
384
576
96
248
760
648
648
964
616
1756
1940
772
774
1116
596
1110
1620
84
102
1384
388
820
528
648
1668
1574
0
1224
448
320
440
972
92
1624
0
1088
792
1032
808
1059
129
1938
636
1668
51
15
0
0
0
0
0
112
136
336
384
576
96
248
760
648
644
960
1120
1756
1924
772
770
1108
1878
1118
604
82
110
946
570
50
384
772
1732
276
214
6
286
432
688
216
144
176
384
390
544
1672
1580
1828
1328
580
749
1721
51
15
0
0
0
0
0
112
136
336
520
524
520
760
760
1672
1548
908
912
1012
900
1700
1540
132
76
100
104
520
716
738
1696
176
132
384
164
540
160
178
306
384
42
776
1816
275
3
180
757
1562
1546
1539
5
933
773
1745
51
15
0
0
0
0
0
112
136
336
336
840
680
760
760
648
732
980
1108
852
772
768
904
1032
1564
180
116
80
40
944
1024
1536
6
80
16
336
888
584
645
143
456
972
904
8
331
922
1738
1562
1024
1396
1351
522
1154
1224
51
15
0
0
0
0
0
112
136
336
88
152
664
760
1784
1672
216
852
1936
944
1672
1672
140
1612
1536
20
1120
32
552
552
1708
1884
1476
392
472
624
1904
0
120
768
782
896
512
1888
80
216
13
1055
1152
1152
768
1464
931
1706
51
15
0
0
0
0
0
112
136
336
864
560
536
760
760
1672
1728
1048
908
996
904
1672
1665
1709
170
76
97
529
635
122
561
128
191
419
435
835
448
860
853
808
672
564
1548
1284
326
272
805
1254
1571
1057
1062
534
134
668
51
15
0
0
0
0
0
112
136
336
344
340
872
760
760
648
728
732
1732
1108
836
772
908
522
1544
1816
152
60
34
454
522
2
522
1026
28
194
194
2
278
302
136
452
134
136
433
465
915
706
1
45
177
136
528
600
51
15
0
0
0
0
0
112
136
336
872
528
536
760
1784
1672
1740
1032
940
1000
1924
1060
1668
1728
164
80
1144
780
92
65
546
545
1665
40
616
555
481
545
1907
20
1290
491
397
973
548
1894
1284
949
48
288
3
572
33
435
51
15
0
0
0
0
0
112
136
336
872
516
524
760
760
1672
1740
1030
908
1008
900
1700
1668
1718
176
118
114
520
604
246
535
52
130
424
424
777
433
769
949
390
522
523
1607
1292
344
72
972
525
1569
1029
1152
952
1059
161
51
15
0
0
0
0
0
112
136
84
136
80
216
249
249
138
392
178
436
147
274
261
260
22
148
83
198
232
308
52
648
17
50
74
194
28
896
653
17
48
0
84
854
775
15
1696
672
680
1820
561
1689
1785
424
908
51
15
0
0
0
0
0
112
136
84
104
100
109
250
250
138
452
70
79
209
134
134
128
68
325
77
104
49
59
34
131
132
194
130
176
24
197
195
64
98
288
580
464
336
845
357
800
906
1172
420
806
32
928
1214
51
15
0
0
0
0
0
112
136
84
104
108
108
250
249
138
456
92
68
206
145
133
132
72
328
65
69
8
28
38
262
335
875
98
295
312
768
709
708
65
968
487
820
933
642
140
557
5
288
263
17
117
995
514
51
15
0
0
0
0
0
112
136
85
129
64
216
248
249
139
387
616
252
152
275
259
284
913
76
64
199
252
453
772
918
538
19
35
308
261
273
97
517
289
433
307
126
483
372
221
740
544
898
680
139
518
836
325
51
15
0
0
0
0
0
112
136
85
136
64
216
248
249
139
389
613
252
152
275
259
256
917
72
64
199
204
367
808
896
543
19
3
192
280
129
170
8
257
291
368
20
949
940
652
464
475
94
839
1095
1280
1228
1590
51
15
0
0
0
0
0
112
132
13
20
50
48
249
254
271
349
821
16
475
269
385
433
913
81
965
488
557
4
268
842
605
69
512
16
343
337
136
45
352
210
722
444
0
945
660
49
947
266
810
810
652
678
1670
51
15
0
0
0
0
0
112
132
77
9
80
209
249
254
143
79
233
235
154
269
129
32
64
81
70
232
42
394
578
372
284
6
390
394
906
666
714
540
896
518
786
18
314
320
357
996
1080
1306
50
48
73
649
1240
51
15
0
0
0
0
0
112
132
77
137
80
209
249
254
143
335
105
235
154
269
257
544
64
81
70
232
298
906
642
308
28
4
198
266
266
106
1258
488
416
326
846
634
1850
1288
676
550
1584
720
1537
1856
32
909
1744
51
15
0
0
0
0
0
112
132
77
201
80
209
249
254
143
207
41
235
154
269
129
384
192
273
70
232
42
538
1850
1268
188
516
710
1538
1590
1570
10
1512
928
1628
1617
34
614
1800
520
556
585
802
289
182
4
148
15
51
15
0
0
0
0
0
112
17
16
0
0
24
248
491
520
8
536
829
1518
815
943
552
1865
875
1897
1217
513
8
1227
235
552
553
172
1671
1608
76
207
392
1160
1666
175
168
1072
560
1776
765
177
1649
960
784
1799
11
134
51
15
0
0
0
0
0
112
17
16
16
16
16
248
491
776
808
680
296
492
815
783
600
920
1188
1958
1443
289
256
81
537
1101
1069
1069
1037
492
994
866
962
992
904
876
542
259
118
22
48
48
0
73
536
896
798
768
51
15
0
0
0
0
0
112
17
16
24
40
192
248
491
392
408
312
452
316
815
527
264
528
729
456
811
801
97
480
611
65
1099
13
408
730
415
48
1841
880
1349
133
548
1678
1664
400
1432
73
872
610
528
208
1040
275
51
15
0
0
0
0
0
112
17
48
1
0
0
248
483
273
3
33
16
508
415
384
513
808
1432
1006
611
527
640
568
1871
1179
925
513
273
893
630
516
0
180
180
480
268
448
915
1251
129
323
239
575
1057
864
1144
514
51
15
0
0
0
0
0
112
17
48
1
0
0
248
483
401
259
297
24
509
415
512
513
664
591
1003
610
783
896
1176
964
584
923
1056
32
1340
380
257
264
908
128
1617
82
1479
1045
645
1546
1579
37
1681
1665
1229
1553
241
51
15
0
0
0
0
0
112
17
48
1
0
1
250
483
529
3
81
219
509
797
960
513
1744
1785
1688
1762
1027
1056
1008
920
1088
1290
1304
1082
26
116
280
627
4
902
132
706
64
199
199
404
296
906
472
283
48
291
480
51
15
0
0
0
0
0
112
17
48
48
48
48
249
499
273
32
49
145
475
835
320
67
515
450
838
844
15
772
896
450
838
614
992
512
1
34
322
290
34
58
1212
113
35
166
712
588
1540
79
257
473
783
856
1536
51
15
0
0
0
0
0
112
17
48
48
48
48
249
499
785
32
49
145
475
835
832
67
3
450
838
844
1039
1284
1408
962
838
614
1760
1536
1537
1154
1218
546
546
122
140
708
579
70
228
12
8
450
546
1860
1059
56
6
51
15
0
0
0
0
0
112
17
48
48
48
48
249
499
785
544
49
401
475
835
832
1091
1027
962
582
844
527
1796
1408
450
838
1126
224
1056
17
290
386
578
130
1600
12
1633
1027
518
1538
1542
126
1759
2033
1026
1546
2
120
51
15
0
0
0
0
0
112
17
48
48
48
48
249
499
145
400
273
81
475
387
0
483
483
98
934
684
687
516
0
770
774
646
1024
384
1057
1634
98
1122
962
192
2028
1121
67
1734
132
1555
1758
543
49
584
101
1585
52
51
15
0
0
0
0
0
112
17
48
48
48
49
250
483
529
48
49
587
461
797
896
544
1539
1867
712
1734
1075
1059
774
884
109
1281
808
1064
11
104
900
1236
212
360
108
108
256
533
5
197
392
520
1018
1547
1555
315
545
51
15
0
0
0
0
0
112
17
48
48
17
1
250
483
273
49
267
202
509
413
384
534
939
358
840
610
522
490
320
2
390
414
514
98
0
58
112
48
220
65
7
78
32
8
648
329
268
56
575
752
1904
563
160
51
15
0
0
0
0
0
112
17
48
49
48
48
248
483
529
51
49
584
461
799
896
545
768
1872
731
1730
1063
544
1536
1635
102
798
960
38
516
102
1958
164
52
1094
768
102
742
642
1570
1712
96
100
1376
792
210
1744
8
51
15
0
0
0
0
0
112
17
48
49
48
48
248
483
273
819
817
584
461
799
1792
801
768
1104
731
1730
1607
32
512
867
102
798
512
1856
4
102
422
932
429
32
771
1382
742
4
5
1218
807
102
608
449
1025
1600
1088
51
15
0
0
0
0
0
112
17
48
49
48
48
248
483
785
531
17
584
461
799
768
1121
544
1907
715
1730
587
1808
3
612
104
515
264
1028
1543
1318
24
92
12
708
544
58
26
34
416
993
993
53
8
44
1004
1551
1054
51
15
0
0
0
0
0
112
17
48
49
48
49
250
483
529
51
49
587
461
797
896
545
768
1873
712
1730
1067
544
1536
1632
112
1282
836
70
512
96
1972
1205
130
1282
1283
100
750
143
1233
1553
577
1377
1357
81
517
725
456
51
15
0
0
0
0
0
112
17
48
49
48
49
250
483
273
51
49
587
461
797
1792
545
512
1865
712
1730
1606
160
640
1720
120
770
513
1603
200
732
1617
219
257
388
652
1804
863
771
1416
283
411
19
291
96
271
132
140
51
15
0
0
0
0
0
112
17
48
49
48
49
250
483
273
819
817
587
461
797
1792
801
768
1105
712
1730
1642
32
512
864
112
770
530
1558
6
96
304
987
286
434
1008
208
488
23
67
1116
320
528
1735
1095
625
1553
1444
51
15
0
0
0
0
0
112
17
48
49
48
49
250
483
785
531
17
587
461
797
768
1121
1056
1905
712
1734
591
1552
1024
672
104
513
0
517
256
416
28
98
196
453
133
356
30
670
274
198
6
628
1014
770
514
66
384
51
15
0
0
0
0
0
112
17
48
49
48
49
250
483
785
787
849
587
461
797
768
609
1184
1073
728
1730
1091
528
768
528
72
570
1548
10
6
472
57
773
864
524
16
496
275
823
352
484
776
992
481
265
141
573
120
51
15
0
0
0
0
0
112
17
48
49
48
49
250
483
785
819
561
587
461
797
768
545
1024
1361
712
1730
1099
544
768
608
112
1282
772
45
64
464
89
1757
196
621
653
729
603
1623
21
469
258
834
915
1556
20
149
80
51
15
0
0
0
0
0
112
17
48
49
48
49
249
483
529
51
49
595
474
798
896
545
1536
1858
722
1730
1062
528
640
690
98
1280
897
1
73
365
830
1248
1
1152
1228
455
356
773
193
1920
1183
386
290
562
1720
1572
830
51
15
0
0
0
0
0
112
17
48
49
560
49
250
483
785
819
1841
587
461
797
768
545
1536
73
200
1730
587
656
640
1720
1720
1666
4
262
136
732
209
731
194
242
68
909
15
259
779
1594
1592
1673
194
1272
1656
1216
903
51
15
0
0
0
0
0
112
17
48
49
49
48
249
483
529
51
50
593
475
798
960
545
1539
1856
722
1730
526
1152
1025
881
83
1153
433
929
715
437
944
1040
40
0
296
104
611
705
517
512
536
280
796
540
95
277
1300
51
15
0
0
0
0
0
112
17
48
49
49
49
249
483
529
51
50
594
474
798
896
545
515
1858
722
1730
550
528
1665
1904
81
1153
385
129
659
55
1904
1040
80
1568
880
1820
1183
128
160
1552
48
1647
1152
1240
1664
1544
12
51
15
0
0
0
0
0
112
17
48
304
304
48
249
499
273
912
657
593
475
387
256
867
931
546
166
172
303
516
512
194
198
70
64
448
961
1665
8
4
14
826
572
543
1564
200
1008
2024
968
739
737
704
1888
1540
8
51
15
0
0
0
0
0
112
17
48
81
32
96
248
483
145
115
65
208
412
415
0
161
32
168
430
291
483
32
48
399
411
269
40
810
822
878
204
352
866
794
0
810
64
90
282
266
52
566
1878
1426
739
182
672
51
15
0
0
0
0
0
112
17
48
41
1
1
250
483
401
315
66
218
509
413
512
530
1110
342
808
610
770
818
1910
1472
774
782
1050
82
614
630
194
256
834
66
706
384
536
88
234
506
884
608
439
67
6
278
0
51
15
0
0
0
0
0
112
17
48
41
16
0
248
483
273
59
73
200
508
799
448
529
592
336
844
867
7
560
480
455
967
539
816
1106
6
62
572
624
19
786
1024
1042
768
786
1824
1416
536
819
899
772
1032
1100
1038
51
15
0
0
0
0
0
112
17
48
41
80
208
249
483
273
827
713
432
155
414
256
785
912
192
39
547
358
368
600
1599
1190
928
544
1540
1142
518
274
1312
1478
1142
1944
1162
138
522
770
1052
720
134
112
784
284
924
52
51
15
0
0
0
0
0
112
17
48
41
208
208
249
483
401
315
457
304
155
414
512
529
400
192
39
611
774
624
88
831
582
1568
1376
356
108
774
594
1984
1862
262
836
854
982
1102
82
516
136
26
512
640
204
202
586
51
15
0
0
0
0
0
112
17
48
105
193
129
250
483
401
443
386
282
381
797
512
274
342
342
328
866
834
114
118
64
134
430
282
458
38
54
20
160
132
565
673
641
449
833
803
849
397
512
321
833
546
520
6
51
15
0
0
0
0
0
112
17
49
48
0
0
248
483
274
49
256
200
508
799
451
544
931
364
876
867
8
513
325
13
473
283
931
676
76
14
76
66
9
3
644
76
193
120
752
536
260
8
1627
1587
1796
948
664
51
15
0
0
0
0
0
112
17
49
48
48
48
248
483
786
817
560
584
472
799
771
544
1027
1352
708
1735
1132
545
773
629
92
515
1539
4
76
478
179
283
704
513
128
393
536
512
1651
1536
1987
1519
968
616
1828
1052
1095
51
15
0
0
0
0
0
112
17
49
48
48
48
249
499
146
401
272
80
475
387
3
480
480
610
935
685
672
519
4
261
285
645
1029
1228
1024
1159
1655
1141
832
896
896
968
1656
1864
479
5
136
16
728
563
512
96
792
51
15
0
0
0
0
0
112
17
49
48
49
48
248
483
530
49
563
585
460
799
899
544
1793
1360
731
1731
553
673
513
1635
100
792
69
228
388
726
711
720
1680
35
632
284
396
542
1688
1567
1847
580
1536
608
608
199
16
51
15
0
0
0
0
0
112
17
49
48
49
49
250
483
786
529
19
586
461
797
771
1120
545
1907
712
1730
584
1809
1
609
113
515
262
1030
1572
1319
37
96
18
680
568
26
1340
260
837
982
470
2
832
209
962
540
48
51
15
0
0
0
0
0
112
17
49
48
49
49
249
499
274
49
51
402
474
387
387
544
770
962
594
700
544
513
1155
882
848
520
774
512
1840
306
96
207
259
495
600
1565
61
13
108
249
136
651
643
97
69
0
113
51
15
0
0
0
0
0
112
17
49
49
48
48
248
483
530
50
561
584
461
799
898
546
1792
1360
731
1730
570
544
512
1636
70
558
170
146
448
871
893
260
128
138
328
335
45
617
142
498
528
309
965
1032
1568
372
992
51
15
0
0
0
0
0
112
17
49
49
48
48
249
499
274
18
81
80
475
387
386
526
672
288
903
684
33
308
950
1202
1726
678
196
1270
532
784
662
148
1537
1812
982
528
20
165
565
114
50
260
108
839
976
656
1554
51
15
0
0
0
0
0
112
17
49
49
48
48
249
499
146
402
273
80
475
387
2
482
480
96
935
684
673
513
7
772
798
647
1028
1220
1228
1636
109
1145
1345
901
1805
1085
100
1958
545
8
562
691
17
642
404
48
563
51
15
0
0
0
0
0
112
17
49
49
48
49
250
483
530
50
561
587
461
797
899
546
1792
1361
728
1730
552
672
512
1633
80
665
197
413
323
865
880
1042
18
57
58
288
48
403
30
64
192
205
111
166
422
766
224
51
15
0
0
0
0
0
112
17
49
49
48
49
249
483
530
50
49
595
474
798
962
546
512
1857
723
1730
1034
512
1664
1905
73
1280
836
77
536
49
1914
1283
135
525
806
99
557
44
132
493
56
40
1288
516
1840
1396
742
51
15
0
0
0
0
0
112
17
49
49
33
96
248
483
274
50
71
212
413
799
258
546
300
866
870
834
82
656
152
1676
640
1050
1418
1098
248
1768
429
1502
626
1612
1160
1544
67
1024
156
608
518
519
31
1479
776
268
422
51
15
0
0
0
0
0
112
17
49
49
97
96
248
483
402
274
199
148
413
415
514
482
364
162
422
290
794
16
24
12
544
364
258
770
152
440
936
540
1592
524
1800
1424
768
960
1056
33
1638
1130
1256
1080
1064
39
557
51
15
0
0
0
0
0
112
17
49
49
49
33
248
483
530
50
50
583
476
799
962
546
1538
1868
714
1738
514
1152
1030
888
74
1160
436
900
678
438
950
1031
96
48
242
115
272
769
1123
1252
1797
1293
205
285
832
832
1759
51
15
0
0
0
0
0
112
17
49
49
49
49
249
483
530
50
50
594
474
798
898
546
1538
1858
722
1730
562
1056
1025
881
81
1153
396
1293
1441
432
976
1040
87
1093
844
400
392
588
622
1932
577
1545
1081
266
261
752
388
51
15
0
0
0
0
0
112
17
49
49
49
49
249
483
274
818
818
594
474
798
1794
802
770
1090
722
1730
1642
32
513
881
81
577
517
1549
73
104
360
840
381
205
649
153
472
9
138
42
778
1866
1419
75
269
878
866
51
15
0
0
0
0
0
112
17
49
49
49
49
249
483
786
530
18
594
474
798
770
1122
1058
1890
722
1730
578
1552
1025
705
97
513
25
525
457
384
16
88
216
504
205
256
56
56
136
169
34
516
1716
712
488
939
717
51
15
0
0
0
0
0
112
17
49
49
49
49
249
483
786
562
50
594
474
798
771
1058
514
1858
722
1730
616
1856
1
625
81
577
7
1072
1792
1456
112
72
188
958
664
56
48
1032
780
1348
768
0
1824
1896
972
1908
1206
51
15
0
0
0
0
0
112
17
49
304
304
48
249
499
274
913
656
593
475
387
259
864
928
547
166
172
288
518
516
198
198
646
74
458
964
1670
6
864
520
650
514
512
1568
1876
1494
340
961
712
616
40
1648
24
639
51
15
0
0
0
0
0
112
17
49
41
80
208
249
499
274
826
713
240
155
387
258
786
912
1088
103
156
97
353
96
844
70
6
44
292
99
567
309
486
784
784
514
908
653
552
876
542
1078
1272
692
1698
1160
320
788
51
15
0
0
0
0
0
112
17
49
105
208
208
249
499
146
442
393
176
155
387
2
402
336
64
71
156
481
545
343
860
70
102
292
548
428
290
822
1218
960
1000
47
33
416
562
774
1038
915
537
288
483
17
793
29
51
15
0
0
0
0
0
112
17
49
105
194
196
248
483
402
442
389
300
312
799
514
274
344
324
334
867
834
112
112
48
136
457
283
458
34
0
96
143
208
568
674
546
646
1743
1679
1672
393
361
1013
2009
1136
1728
51
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
0
0
0
0
508
258
372
528
776
780
1022
510
258
900
790
1174
1270
2
66
600
1108
950
692
372
784
771
2018
28
17
3
519
581
1632
1732
1047
944
985
921
1216
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
0
256
768
0
508
258
372
774
774
6
1022
510
258
806
770
898
1274
66
2
370
378
106
634
56
1416
260
142
648
717
1999
1794
1476
340
805
529
1552
112
888
28
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
0
8
0
0
508
258
244
150
416
436
1022
766
2
6
480
614
806
770
122
514
774
770
1090
90
258
770
852
600
1551
24
248
202
320
432
513
1834
202
3
199
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
0
24
0
192
508
258
244
152
384
484
446
446
2
0
385
733
622
514
226
544
831
807
580
532
145
781
861
792
579
1764
1957
1293
265
16
192
576
67
1027
1409
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
0
20
308
160
508
258
374
286
956
322
862
510
259
258
864
60
356
4
17
193
387
768
0
99
9
12
264
331
264
427
109
264
896
654
1548
1151
56
941
896
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
0
264
0
24
508
258
372
790
18
828
998
510
258
774
30
818
1462
2
2
322
864
1184
1859
200
904
272
432
528
1673
1581
1064
48
432
432
699
570
218
192
96
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
0
136
128
192
508
898
948
918
898
948
702
1726
1026
1030
1102
1138
614
1538
1602
1538
1922
1224
130
666
650
210
454
878
122
1356
360
874
1618
216
530
1808
1495
275
642
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
0
168
340
168
508
322
340
342
806
292
854
350
258
262
918
32
338
66
162
242
562
770
138
122
12
4
934
514
1572
1110
208
512
1892
876
1064
1194
1163
1946
1784
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
0
280
0
192
508
258
374
792
0
484
446
446
259
768
2
748
173
4
33
559
956
744
439
437
421
928
337
49
357
1
33
865
10
4
3
799
1052
1550
1400
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
0
392
384
384
508
258
246
406
392
601
638
766
1027
516
272
395
461
516
1841
1157
204
1
48
436
517
529
219
511
305
163
434
446
721
528
261
321
706
2
396
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
0
152
408
392
508
898
948
920
404
388
630
1662
1026
1024
156
626
598
1666
1810
1360
266
326
594
1546
34
326
398
995
978
874
1818
130
4
45
9
1028
1222
922
1144
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
0
276
0
0
508
258
374
798
34
822
1022
510
259
770
58
802
868
4
65
337
776
1162
296
372
789
260
398
590
672
324
103
141
652
385
312
2
67
33
256
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
0
408
408
280
508
258
244
408
408
548
742
750
1026
512
280
420
806
802
1808
1104
548
1573
1125
188
1126
278
295
743
1719
37
1552
356
325
300
800
552
1632
137
793
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
256
0
256
264
508
258
500
16
936
668
758
254
514
1796
854
790
1206
130
1704
1544
20
564
532
180
1670
1728
1704
88
212
1940
1712
1670
174
646
1732
1638
158
662
624
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
256
256
0
24
508
258
500
528
536
828
998
510
514
772
1142
1334
1462
2
578
536
1546
1796
1348
340
260
899
1094
32
324
356
372
833
904
71
1732
216
536
543
1045
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
256
8
0
0
508
258
500
22
8
524
1022
766
514
646
528
1844
1526
786
1104
850
806
1736
1741
228
1029
260
37
649
619
521
1617
278
23
689
56
728
397
140
120
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
256
384
704
320
508
258
500
272
936
556
702
446
514
580
598
694
1702
34
298
488
524
780
1170
1714
1152
3
504
264
776
1164
437
517
726
6
514
640
213
229
444
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
256
24
24
24
508
258
500
24
8
520
1005
750
514
640
516
1830
1507
769
1120
1456
1276
1725
1757
240
539
1539
1687
1159
387
519
660
640
365
808
152
208
609
808
104
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
256
20
0
0
508
258
502
30
290
310
1022
510
515
642
698
1826
868
68
257
832
1032
1546
40
804
61
286
927
654
1696
164
295
992
264
2
760
754
1691
159
192
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
256
264
0
24
508
258
500
534
530
828
998
510
514
774
1054
1330
1462
2
514
578
1570
1808
1410
418
394
276
822
30
346
284
1074
560
692
1746
1746
1618
1884
1056
610
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
256
280
8
0
508
258
884
536
580
612
1022
1278
770
384
508
452
870
1794
1024
1296
1034
72
588
620
78
838
846
956
768
528
1808
192
204
16
8
1064
560
1840
1104
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
256
392
0
24
508
258
500
278
18
444
998
766
514
1158
30
306
822
770
1032
1890
1312
672
770
100
654
522
528
102
1290
936
672
18
290
902
1774
186
106
485
568
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
256
304
40
16
508
289
416
560
56
841
1006
431
513
769
26
803
805
165
673
525
797
781
536
1565
1052
752
1562
2
1027
1160
1152
1351
725
1690
1816
906
1014
626
97
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
256
276
0
0
508
258
502
542
34
822
1022
766
515
770
58
802
868
772
1121
1281
1416
1432
808
100
1037
1292
1374
1055
514
1576
1899
521
905
904
26
560
55
117
453
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
256
408
0
192
508
258
500
280
1
485
446
446
514
2
3
183
172
4
320
65
93
213
197
468
340
805
125
212
212
277
272
843
859
1100
4
162
176
323
73
51
15
0
0
0
0
0
112
144
0
0
0
0
248
240
256
404
4
192
508
258
502
286
12
484
446
446
515
2
0
176
178
4
385
32
118
214
198
280
265
155
218
212
214
336
353
362
298
322
512
268
269
805
786
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
0
0
0
1
509
280
192
4
278
419
1023
480
10
797
957
1889
861
29
769
769
531
1591
100
1376
1120
58
1073
1168
1537
1285
653
513
1824
1416
640
344
266
447
672
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
0
256
256
264
508
280
960
776
648
668
758
720
1552
1048
952
668
726
599
1664
1664
16
4
325
401
553
61
796
1116
55
15
385
0
264
424
139
512
652
1728
760
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
0
8
268
132
508
280
320
268
956
354
890
480
268
364
884
54
358
24
2
224
290
770
0
86
22
20
237
316
431
212
176
128
485
261
161
289
280
95
469
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
0
32
48
24
508
280
320
316
236
396
1004
481
269
397
360
876
802
7
35
163
80
257
265
769
808
40
34
262
879
119
63
53
1130
644
933
928
1024
788
1825
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
0
384
388
388
508
280
192
388
398
330
634
736
1030
540
270
74
474
536
1797
1056
518
1698
546
720
529
288
260
1496
504
904
657
153
1575
1908
296
44
417
50
1690
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
0
192
208
216
508
280
320
380
120
376
845
353
262
268
320
776
779
15
9
192
192
352
359
881
832
128
64
352
783
77
109
77
96
800
831
901
1152
770
64
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
0
24
24
24
508
280
192
24
24
296
1004
736
12
788
398
928
872
780
2
1668
6
823
560
632
1676
1676
4
561
353
12
552
64
64
511
445
869
1296
28
32
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
0
264
4
396
508
280
960
780
614
972
628
737
1546
1069
1021
624
984
539
1665
1713
22
68
262
35
749
557
514
113
48
1
520
448
512
800
775
511
975
455
448
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
0
392
648
216
508
280
320
845
916
728
1741
481
266
795
797
1056
1075
14
1
325
264
923
739
35
4
270
775
68
168
41
179
896
960
962
592
936
640
1898
1128
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
0
0
1
509
280
448
4
6
547
1023
736
522
669
541
1905
1501
797
1089
833
995
1767
1636
192
1024
274
97
528
529
536
1631
268
192
496
144
561
83
195
224
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
256
0
257
509
280
832
328
81
939
767
464
784
25
115
790
852
87
1088
867
931
866
726
1552
1808
519
5
1057
1028
1255
16
56
133
1728
1914
1097
204
1552
1883
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
8
24
24
508
280
448
12
24
552
1005
737
522
684
560
1841
1475
807
1057
1456
1184
1831
1907
196
1100
1296
1471
1059
65
557
1549
525
846
780
0
20
192
450
448
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
16
256
1
509
152
384
28
913
611
1023
1120
522
1804
1439
451
604
1949
1025
1568
1051
1456
55
612
212
532
781
343
320
768
69
196
390
1186
938
104
116
1108
1572
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
32
0
1
509
280
448
60
17
547
1023
736
522
652
527
1859
1500
797
1025
912
659
1744
1719
228
1076
308
397
590
272
768
1536
260
1414
132
14
184
255
252
1924
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
384
384
280
508
280
448
288
308
572
748
736
524
516
1774
682
296
812
770
1044
1590
302
40
256
108
1004
612
1600
1922
1154
986
576
64
622
250
1308
1422
1152
1052
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
24
24
24
508
280
448
24
8
292
1004
736
524
660
580
948
866
810
1026
388
1292
1428
1070
1198
954
138
1536
1160
962
576
4
1634
1544
1816
189
128
0
1592
72
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
320
832
1
509
280
832
380
934
35
1023
480
778
13
541
833
605
29
1025
913
755
327
52
16
1840
562
97
560
17
992
1664
1
192
712
1920
1697
1696
35
432
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
264
24
24
508
280
448
524
536
808
1004
480
524
812
816
1200
420
12
514
608
32
844
204
392
604
786
1818
1160
1572
161
264
777
539
698
1642
1643
368
283
386
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
272
392
408
508
152
384
412
404
280
365
97
522
12
140
226
179
806
769
656
1848
572
545
1555
372
1136
1072
64
995
1761
130
1798
1040
88
143
525
1716
1154
678
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
288
0
1
509
280
448
572
534
819
1023
480
522
780
1037
1313
429
45
257
544
1815
1431
325
384
68
452
549
112
448
515
771
900
486
32
303
224
528
23
52
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
416
256
257
509
280
448
316
534
659
767
736
522
524
1037
609
365
813
897
1056
1799
1187
132
1184
36
788
645
888
193
1955
931
516
22
309
564
1600
96
247
1052
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
280
24
24
508
280
448
536
24
808
1004
480
524
788
8
800
420
12
610
260
868
877
237
498
282
26
504
67
99
1
38
290
392
859
769
948
920
268
776
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
392
264
24
508
280
832
589
532
1176
1005
481
778
795
1053
1824
1203
6
1025
197
648
667
739
51
1644
14
518
388
456
713
1545
0
1441
161
80
520
620
63
1455
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
432
432
280
508
152
384
304
200
524
748
1120
524
292
120
844
586
1866
1090
596
820
838
774
626
282
410
280
50
626
216
202
10
232
13
646
1574
130
723
232
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
408
24
24
508
280
448
280
24
424
1004
480
524
20
8
288
808
44
546
4
722
470
786
824
1220
236
1002
612
1782
532
820
1088
1292
832
524
1
27
544
876
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
329
72
200
508
280
832
379
376
376
876
352
780
15
807
768
776
12
514
931
1248
111
1256
1512
468
277
827
1072
1800
1113
2
227
560
706
728
900
141
29
911
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
256
409
408
408
508
152
384
283
136
584
620
1120
524
271
71
912
584
1836
1058
547
1697
1673
389
536
452
453
1005
680
160
168
216
51
276
301
801
1647
267
7
227
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
257
321
321
357
509
302
419
423
711
751
687
425
525
9
648
536
552
40
1185
32
794
910
1731
194
1876
1488
785
881
601
1627
1544
1680
162
1191
192
640
186
682
517
51
15
0
0
0
0
0
112
144
0
0
0
0
248
232
257
296
12
12
508
280
835
568
28
804
1012
480
783
911
12
804
869
46
1059
161
273
785
675
1704
1673
40
12
76
954
1134
118
98
245
133
785
1426
0
10
72
51
15
0
0
0
0
0
112
144
0
0
0
128
248
240
0
24
200
460
380
258
372
280
504
397
473
638
1794
1154
750
611
523
513
1632
1802
1028
909
657
540
1600
194
400
405
4
470
759
1781
152
25
5
104
524
769
552
51
15
0
0
0
0
0
112
144
0
0
0
128
248
240
0
160
144
472
380
322
340
336
936
428
422
318
258
276
790
22
54
2
192
248
284
788
932
756
69
3
228
384
68
852
1041
1168
1623
1552
1960
1240
751
1669
1594
51
15
0
0
0
0
0
112
144
0
0
0
128
248
240
0
168
192
448
380
322
340
342
898
676
446
318
258
262
782
562
54
2
226
130
642
656
1746
90
72
100
822
830
626
1553
35
610
1802
1384
332
929
513
1826
1910
51
15
0
0
0
0
0
112
144
0
0
0
128
248
240
0
424
404
448
380
322
340
854
166
162
446
318
258
774
66
602
82
18
192
498
890
1130
20
945
659
260
300
808
1248
1421
801
131
364
262
527
793
574
1585
1081
51
15
0
0
0
0
0
112
144
0
0
0
128
248
240
256
800
0
448
380
322
852
848
64
996
446
318
770
530
978
590
174
2
450
506
118
70
274
218
138
0
257
40
108
96
96
264
265
907
0
28
192
400
537
51
15
0
0
0
0
0
112
144
0
0
0
128
248
240
256
392
384
472
380
322
852
278
274
444
422
318
770
38
894
50
54
2
434
994
546
768
1058
34
178
258
102
774
778
1034
1474
774
834
1092
140
1230
962
484
1084
51
15
0
0
0
0
0
112
144
0
0
0
128
248
240
256
808
4
448
380
322
852
854
70
996
446
318
770
1030
982
576
106
2
576
1778
176
3
44
956
911
1668
1696
1025
785
868
609
1761
176
337
1506
1510
1035
1031
1571
51
15
0
0
0
0
0
112
144
0
0
0
128
248
240
256
424
404
448
380
322
852
598
678
162
446
318
770
774
1090
90
82
18
322
322
890
50
20
209
336
188
188
268
104
205
398
266
72
232
387
841
768
1130
106
51
15
0
0
0
0
0
112
144
0
0
0
128
248
240
256
408
408
456
380
258
884
280
328
376
364
382
770
128
248
65
130
5
500
768
776
411
517
409
657
266
31
95
944
761
1696
1168
1729
1008
583
0
1199
1665
1154
51
15
0
0
0
0
0
112
144
0
0
0
128
248
240
256
404
388
448
380
322
854
286
140
164
446
318
771
66
64
176
114
68
321
880
99
278
22
24
153
390
388
1000
566
608
193
441
3
4
642
685
365
786
497
51
15
0
0
0
0
0
112
144
0
0
0
128
248
232
0
128
128
456
380
280
320
324
904
476
364
352
268
284
792
44
66
26
130
192
481
834
910
418
164
4
319
305
51
100
72
8
505
397
897
899
770
732
855
51
15
0
0
0
0
0
112
144
0
0
0
128
248
232
0
8
140
456
380
280
192
140
460
464
364
352
12
44
460
588
578
1548
962
608
772
768
562
1658
140
258
770
774
622
802
1712
132
6
230
240
30
704
580
4
51
15
0
0
0
0
0
112
144
0
0
0
128
248
232
0
384
388
461
380
280
192
388
142
207
365
352
12
540
78
585
81
12
898
961
389
901
461
961
776
1
3
579
32
570
635
31
913
384
225
500
768
1828
325
51
15
0
0
0
0
0
112
144
0
0
0
128
248
232
0
136
136
472
380
280
320
333
916
728
461
353
266
283
797
800
1075
14
129
197
392
152
675
35
1028
14
266
775
658
1588
1907
640
778
768
538
1554
0
126
270
51
15
0
0
0
0
0
112
144
0
0
0
128
248
232
256
256
16
472
380
280
832
529
569
1018
461
353
774
931
695
357
73
11
329
93
45
44
33
132
132
77
833
1369
72
124
120
100
878
1889
1379
64
128
536
1860
51
15
0
0
0
0
0
112
144
0
0
0
128
248
232
256
416
272
472
380
280
448
316
536
760
716
608
524
1164
1024
1316
1318
268
802
1952
1696
1828
1318
288
620
578
250
52
318
446
56
908
1692
1666
134
256
834
890
640
51
15
0
0
0
0
0
112
144
0
0
0
128
248
232
256
392
392
456
380
280
832
268
148
212
364
352
780
44
92
146
66
26
322
864
906
258
58
170
410
258
6
14
34
930
396
524
914
1018
1016
1761
112
912
1092
51
15
0
0
0
0
0
112
144
0
0
0
64
248
240
256
392
708
228
444
258
500
278
934
732
748
446
514
6
598
528
1536
4
466
82
786
914
1024
1540
268
768
828
892
1471
1150
588
782
1050
1408
1025
1280
304
513
1888
51
15
0
0
0
0
0
112
144
0
0
0
64
248
240
256
276
308
232
444
258
502
542
698
1220
717
446
515
770
870
1840
1091
1
305
257
0
513
541
221
237
69
969
1113
217
1731
0
514
1714
1694
1234
1666
1541
2028
1698
51
15
0
0
0
0
0
112
144
0
0
0
8
248
240
0
0
136
156
500
256
248
136
476
348
436
752
5
5
438
466
532
774
55
519
644
270
544
561
785
904
961
136
457
393
339
71
596
1558
71
1
35
60
437
51
15
0
0
0
0
0
112
144
0
0
0
8
248
240
0
8
8
156
500
256
248
140
14
474
472
496
4
6
6
994
610
514
1740
1054
1586
1914
834
610
1586
1542
1746
1746
218
10
906
644
156
96
785
1633
276
304
999
51
15
0
0
0
0
0
112
144
0
0
0
8
248
240
0
264
8
156
500
256
376
780
14
474
472
496
260
774
6
738
130
2
76
542
946
762
122
130
388
966
362
42
10
1058
616
868
66
2
1010
1932
776
1348
1281
51
15
0
0
0
0
0
112
144
0
0
0
8
248
240
0
268
268
156
500
256
364
782
650
216
476
369
266
773
934
160
128
135
33
521
536
1715
128
695
428
973
974
1242
1596
1903
1095
1280
312
802
1024
0
1792
1400
1232
51
15
0
0
0
0
0
112
144
0
0
0
8
248
240
0
392
392
413
501
256
237
397
142
155
219
752
1035
515
73
521
649
1539
1826
1025
4
773
897
1560
1560
273
131
772
654
536
528
544
1796
779
914
51
32
680
140
51
15
0
0
0
0
0
112
144
0
0
0
8
248
240
256
256
264
412
500
256
504
520
668
732
724
752
517
776
876
932
644
518
727
533
4
276
112
497
305
269
72
156
398
15
79
772
1410
339
833
897
1096
1625
1625
51
15
0
0
0
0
0
112
144
0
0
0
8
248
240
256
8
8
156
500
256
504
12
14
474
472
496
516
1798
518
994
610
514
588
1566
146
1530
920
564
644
1606
1994
1130
102
2
440
676
130
416
33
4
80
388
65
51
15
0
0
0
0
0
112
144
0
0
0
8
248
240
256
384
8
156
500
256
504
264
28
476
476
497
517
520
44
164
129
3
567
661
132
344
379
378
785
516
1860
177
387
258
864
1034
1209
1566
1154
186
654
1734
1744
51
15
0
0
0
0
0
112
144
0
0
0
8
248
240
256
264
8
156
500
256
504
524
14
474
472
496
516
774
6
738
130
2
332
542
818
1018
762
130
132
454
360
106
650
34
424
426
35
962
1124
1676
136
91
509
51
15
0
0
0
0
0
112
144
0
0
0
8
248
240
256
392
8
156
500
256
504
268
14
474
472
496
516
6
6
610
610
514
716
30
434
1018
962
994
562
6
466
850
600
12
394
2
298
864
528
1664
12
514
666
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
0
0
8
412
500
280
960
520
28
988
692
736
1562
1176
1116
2034
788
534
1605
1922
1290
717
192
17
565
33
41
113
89
2001
1051
28
21
336
976
1554
1590
1027
66
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
0
256
264
412
500
280
960
776
668
732
732
737
1553
1081
941
713
610
527
1667
1698
42
43
329
353
776
657
693
4
4
29
318
396
1244
2010
1560
1572
1856
1571
1632
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
0
8
8
156
500
280
320
20
142
474
472
480
285
38
454
422
648
524
7
36
646
528
1665
720
243
455
904
796
1549
31
31
304
777
521
513
1674
1800
523
776
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
0
384
8
156
500
280
320
840
28
476
436
480
282
792
28
164
276
22
5
514
778
792
768
785
437
897
261
4
780
1055
1303
1468
6
98
595
515
1176
1187
1216
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
0
24
24
28
500
280
192
24
280
397
1004
480
12
788
936
1891
1376
78
778
772
530
1591
1199
1412
1056
50
1132
537
800
96
673
674
1712
11
1563
1838
1324
97
992
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
0
40
8
220
500
280
321
313
408
492
812
480
267
399
388
292
868
30
51
145
3
200
332
833
65
16
0
100
72
347
339
82
31
191
143
399
840
809
1516
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
0
264
8
284
500
280
320
780
14
922
748
480
262
822
86
850
432
5
86
340
822
1236
149
1241
8
536
664
577
1121
1825
881
1883
1347
1375
897
643
34
1025
1532
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
0
72
200
220
500
280
321
121
248
172
412
352
267
15
392
136
260
270
19
929
663
48
376
513
769
768
264
80
337
987
515
2
143
648
556
806
324
65
860
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
0
392
392
412
500
280
192
404
142
410
620
737
1053
550
70
102
304
519
1863
1044
6
1860
869
741
560
627
120
1729
449
1024
384
416
904
1743
193
608
256
16
312
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
0
41
8
220
500
280
320
315
408
492
812
481
269
399
399
296
872
11
43
162
8
193
305
995
48
17
7
108
108
302
263
0
56
57
32
644
1780
902
1100
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
256
256
24
28
500
280
448
520
60
812
1004
480
528
820
118
818
354
40
514
534
790
790
132
679
694
630
1620
36
113
281
264
772
821
1796
1485
225
384
513
17
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
256
8
264
412
500
280
448
20
910
732
436
737
541
1830
838
928
18
535
519
1556
4
1318
290
929
424
873
1897
1336
184
57
111
548
552
0
224
965
548
289
432
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
256
24
24
28
500
280
448
24
24
300
1004
736
524
660
558
930
864
808
1066
1412
1478
1510
1056
170
646
1634
1636
1044
1446
318
611
566
544
630
528
16
557
832
452
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
256
40
8
28
500
280
449
57
792
812
1004
736
523
1807
776
296
868
774
1107
1553
23
144
216
105
777
648
1688
1864
1448
395
299
166
727
113
1606
143
1193
1185
1172
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
256
264
8
284
500
280
448
532
14
940
748
481
525
806
38
880
818
35
1195
564
804
870
522
1613
1832
1221
305
56
1000
553
11
904
204
0
330
13
12
385
648
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
256
272
392
412
500
152
384
412
397
605
436
96
538
12
7
419
16
790
965
480
483
312
803
804
53
5
13
358
792
68
87
817
777
284
278
872
872
524
673
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
256
288
24
28
500
280
832
572
28
812
1004
481
781
909
10
808
353
43
1067
163
273
832
175
682
1697
32
20
127
85
578
1568
33
3
72
324
705
1985
1569
114
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
256
280
24
28
500
280
448
536
24
812
1004
480
524
788
14
802
864
40
554
260
1286
1458
698
1706
1190
98
1604
1642
1122
716
675
534
1616
721
705
24
1673
1024
1075
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
256
392
8
28
500
152
384
268
14
620
1004
1121
522
109
973
880
848
1859
1041
97
1542
84
854
1115
589
133
1538
81
1040
769
104
512
1568
48
1342
1023
455
877
992
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
256
400
392
412
500
280
832
284
396
604
692
1248
774
150
130
402
532
1814
1046
786
782
274
624
593
466
430
16
16
944
577
201
0
4
88
344
345
90
735
124
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
256
296
8
28
500
280
449
569
24
812
1004
480
523
783
8
808
868
6
467
273
781
785
696
1641
9
8
516
20
945
1035
1643
1675
771
45
358
882
1097
76
284
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
256
424
8
156
500
280
448
312
24
476
436
480
518
14
900
1156
1812
1046
726
3
1536
1545
1673
1737
1092
193
1541
517
142
139
216
253
1748
264
972
1768
1675
1538
1556
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
256
408
24
28
500
280
448
280
24
428
1004
480
528
20
46
290
800
8
514
6
422
486
826
906
1237
214
470
324
832
105
649
137
217
209
268
781
1128
1704
10
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
256
297
8
28
500
280
448
571
536
876
1004
737
525
783
775
1188
288
811
555
290
0
912
176
139
192
17
27
350
310
115
71
208
336
464
404
401
28
156
284
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
256
425
269
156
500
280
448
315
538
365
876
481
525
527
1038
32
288
43
299
802
1810
1306
666
74
200
266
546
544
193
1115
1210
1530
1084
176
881
1873
1793
1793
1792
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
1
40
104
28
500
280
323
312
376
780
1004
1249
271
399
452
968
584
1803
10
801
33
545
513
1027
1634
1472
856
956
382
894
1214
126
410
12
4
513
769
64
1666
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
1
72
200
220
500
280
323
120
248
172
412
352
271
15
200
136
256
264
43
33
120
112
252
497
995
32
103
69
6
263
515
967
1060
92
212
1005
968
1052
1032
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
1
104
40
28
500
280
195
184
24
268
1004
736
15
15
4
996
868
782
11
545
512
1865
1353
257
481
960
898
1764
1734
63
547
2
529
599
646
680
520
33
816
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
1
265
776
284
500
280
963
791
788
154
748
736
1543
1060
797
801
1200
654
1563
1715
116
24
800
867
897
641
544
96
541
54
48
12
606
1567
1863
580
0
59
361
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
257
296
8
28
500
280
451
568
24
812
1004
480
527
783
8
808
356
14
683
545
776
1425
185
737
545
784
1607
1108
82
282
259
803
564
818
478
1298
532
1188
461
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
257
424
264
28
500
280
451
312
536
620
1004
736
527
1167
1028
548
296
808
1067
1953
1856
1096
224
424
931
1184
45
658
224
152
575
679
184
128
656
596
1927
1168
1623
51
15
0
0
0
0
0
112
144
0
0
0
8
248
232
257
397
396
412
500
152
387
271
392
664
220
96
263
372
775
520
128
264
347
211
632
707
128
4
387
513
936
1035
1539
38
387
384
583
1900
1132
1768
1729
1863
588
51
15
0
0
0
0
0
112
144
0
0
0
192
248
240
256
264
8
492
316
130
436
406
590
1020
740
62
258
518
710
608
792
1
488
898
644
582
358
295
277
810
552
1632
64
133
517
976
532
1072
1540
261
864
374
247
51
15
0
0
0
0
0
112
144
0
0
0
192
248
240
256
268
396
492
316
130
438
398
714
632
740
62
131
34
678
720
528
1
1217
1009
800
785
1759
19
1795
772
1090
521
648
1676
1665
269
1425
248
409
647
136
140
1180
51
15
0
0
0
0
0
112
144
0
0
0
192
248
240
256
276
392
488
316
130
438
414
402
632
717
62
131
2
14
416
563
1
201
480
433
305
357
48
70
646
560
528
689
1672
1178
1865
1389
865
770
1704
1676
1681
1681
51
15
0
0
0
0
0
112
144
0
0
0
136
248
232
256
264
8
476
372
280
832
524
56
1004
460
353
778
812
112
868
136
11
369
336
288
808
96
867
597
784
1088
208
0
259
776
779
1848
40
764
159
1023
124
546
51
15
0
0
0
0
0
112
144
0
0
0
136
248
232
257
424
264
476
372
280
451
312
536
748
716
608
519
1167
1032
1320
1288
1288
827
1921
1668
1680
1793
1384
99
608
227
691
131
217
95
1247
1676
48
896
1688
1754
1537
1584
51
15
0
0
0
0
0
112
144
0
0
256
128
248
240
256
408
936
336
380
258
500
280
824
36
174
766
514
256
344
773
805
770
656
128
17
275
22
512
781
24
1081
683
83
662
22
1590
1827
947
640
1624
1104
1627
24
51
15
0
0
0
0
0
112
144
0
0
256
128
248
240
256
436
948
356
380
322
854
606
794
58
172
318
771
770
522
770
128
324
609
129
132
268
280
824
927
125
154
27
147
215
263
801
1088
12
332
113
249
29
653
51
15
0
0
0
0
0
112
144
0
0
256
264
248
240
0
256
904
668
244
256
364
776
924
668
220
241
266
768
860
546
1570
131
161
394
136
157
724
1781
1693
276
808
859
577
653
196
21
1477
69
856
770
1796
1814
1394
51
15
0
0
0
0
0
112
144
0
0
256
264
248
240
0
264
904
668
244
256
376
780
910
666
216
240
260
774
838
586
1666
1154
204
414
146
194
538
770
1028
1542
1802
930
506
314
392
580
1538
50
22
1028
224
194
577
51
15
0
0
0
0
0
112
144
0
0
256
264
248
240
256
392
904
668
244
256
504
268
782
666
216
1264
516
518
518
530
1826
1794
844
798
818
818
1080
12
132
134
50
290
806
228
384
274
946
136
9
291
432
542
828
51
15
0
0
0
0
0
112
144
0
0
256
264
248
240
256
408
920
668
245
258
500
280
785
662
183
1265
514
514
547
525
1557
1797
784
961
1153
776
1173
4
10
26
1304
287
840
0
1952
1689
1536
118
710
1664
1763
687
1695
51
15
0
0
0
0
0
112
144
0
0
256
264
248
232
256
392
904
668
244
280
448
276
782
666
216
1248
518
550
454
530
1570
1802
797
1076
4
748
568
9
257
1421
132
978
935
49
1792
1301
288
849
533
1605
1764
1706
1236
51
15
0
0
0
0
0
112
144
0
0
1
0
248
240
257
385
707
193
508
289
419
274
931
656
1727
431
515
578
612
46
684
40
288
449
581
4
689
32
1577
12
396
2
943
655
1703
116
388
833
856
768
664
19
1896
51
15
0
0
0
0
0
112
144
0
0
1
0
248
240
257
305
3
17
509
289
419
562
3
824
1006
430
515
770
4
789
425
169
552
545
773
1421
208
682
642
717
1548
1101
108
513
259
1304
1488
886
464
754
515
1551
1184
51
15
0
0
0
0
0
112
144
0
0
1
64
248
240
257
385
707
225
445
289
419
274
934
720
734
414
515
578
614
542
1562
18
400
450
324
996
1024
1559
278
50
195
550
894
529
512
540
1845
841
560
69
321
681
1601
51
15
0
0
0
0
0
112
144
0
0
1
17
250
234
260
0
3
58
493
302
418
32
567
638
984
712
520
1832
1003
946
866
770
627
1587
29
1158
8
72
77
1165
1928
1417
262
906
793
1828
614
112
1520
264
521
1560
48
51
15
0
0
0
0
0
112
144
0
0
1
17
250
234
260
320
35
58
493
302
418
416
567
862
984
456
520
40
747
562
802
2
403
83
797
774
1544
1640
13
781
776
825
1158
714
1753
1924
1094
528
816
200
201
88
2000
51
15
0
0
0
0
0
112
144
0
0
1
13
248
232
0
1
3
287
496
280
321
275
355
956
751
480
267
419
484
797
816
0
55
180
23
356
270
288
416
3
8
320
196
354
264
7
391
652
98
257
773
7
264
51
15
0
0
0
0
0
112
144
0
0
1
13
248
232
0
257
19
31
496
280
321
787
59
812
1007
480
267
803
52
821
352
0
55
436
951
1156
134
992
800
515
528
600
220
1094
6
1047
1365
545
1537
1924
512
1641
1653
51
15
0
0
0
0
0
112
144
0
0
1
13
248
232
256
0
3
31
496
280
448
16
311
316
1007
736
528
672
703
1831
872
772
516
414
543
1560
35
1200
49
109
481
519
1792
1444
387
966
735
464
538
346
1408
1030
804
51
15
0
0
0
0
0
112
144
0
0
1
13
248
232
256
257
3
287
496
280
449
531
3
956
751
480
523
803
36
893
816
0
439
308
839
868
526
1600
160
3
624
64
1001
554
1794
1287
845
8
556
12
537
13
397
51
15
0
0
0
0
0
112
144
0
0
1
13
248
232
256
385
387
287
496
280
449
291
387
572
751
736
523
515
1604
1277
304
288
567
668
1687
1708
78
1280
448
275
912
740
513
1857
616
1399
341
40
748
46
75
1383
285
51
15
0
0
0
0
0
112
144
0
0
128
128
248
240
0
392
452
328
380
258
244
406
422
404
310
254
2
518
1878
32
42
34
746
1538
1554
258
410
474
906
1810
1594
1570
1586
598
1714
1546
138
28
33
115
1538
1122
1668
51
15
0
0
0
0
0
112
144
0
0
128
128
248
240
256
384
448
320
380
258
884
272
168
428
318
382
770
4
86
54
102
130
450
856
36
12
18
50
592
259
322
1062
520
524
1813
517
1600
1795
774
896
1685
52
981
51
15
0
0
0
0
0
112
144
0
0
128
128
248
240
256
392
452
328
380
258
884
278
166
404
310
382
770
6
86
32
42
130
464
834
36
5
108
116
142
266
344
289
450
130
418
516
80
513
385
17
812
920
106
51
15
0
0
0
0
0
112
144
0
0
128
128
248
240
256
408
456
332
380
322
852
280
376
332
364
318
770
98
238
34
68
193
288
876
4
462
24
63
128
384
256
908
705
69
234
128
200
4
447
1
193
69
92
51
15
0
0
0
0
0
112
144
0
0
128
128
248
232
256
24
472
344
380
280
448
24
1008
392
588
608
524
660
1760
96
520
396
418
900
1556
20
280
68
108
618
552
1544
1572
61
100
802
911
1050
56
35
1184
1953
1201
51
15
0
0
0
0
0
112
144
0
0
128
8
248
240
256
384
472
156
500
256
888
264
188
12
340
368
773
5
118
242
132
134
535
839
900
586
64
329
881
345
21
464
525
793
863
81
16
182
231
292
358
836
96
51
15
0
0
0
0
0
112
144
0
0
128
8
248
232
256
408
472
156
500
280
832
280
424
12
348
352
784
148
184
136
128
136
578
778
168
736
544
337
861
638
1626
1818
896
547
1647
833
1042
2
188
167
669
284
784
51
15
0
0
0
0
0
112
144
0
0
128
8
248
232
257
424
456
156
500
280
451
312
408
28
308
481
519
15
136
132
200
155
442
1
5
116
128
259
258
224
264
241
112
515
198
110
74
242
532
1875
731
472
376
51
15
0
0
0
0
0
112
144
0
0
128
192
248
240
256
392
452
356
316
258
884
278
166
476
364
318
770
6
86
16
0
129
466
850
36
36
0
7
268
320
328
340
182
383
951
704
20
290
268
769
788
901
244
51
15
0
0
0
0
0
112
144
0
0
128
192
248
240
256
404
468
356
316
258
886
286
378
332
364
318
771
130
234
32
128
129
529
768
772
710
154
15
911
591
39
676
548
1653
1860
1416
24
739
504
537
1554
1795
99
51
15
0
0
0
0
0
112
144
0
0
64
64
248
240
256
408
740
160
444
258
500
280
956
676
1694
734
514
514
618
544
612
260
800
778
774
1036
25
56
58
98
273
789
5
36
134
108
225
21
401
121
505
288
389
51
15
0
0
0
0
0
112
144
0
0
64
192
248
240
256
408
740
416
316
130
436
280
956
1252
414
62
258
578
614
1538
36
162
464
977
899
1766
1552
257
5
773
4
564
724
529
519
1796
1293
285
141
653
702
1602
1542
51
15
0
0
0
0
0
112
144
0
0
64
96
248
232
0
96
232
472
220
280
192
188
444
398
26
448
12
12
420
166
386
562
706
544
1724
1812
1076
628
990
1218
2020
1536
1816
1300
1074
1288
1048
232
0
4
513
1696
1536
51
15
0
0
0
0
0
112
144
0
0
64
96
248
232
256
408
740
101
221
152
384
280
956
1063
1335
1168
534
596
618
1731
1568
1623
1428
976
933
1725
143
136
272
84
5
547
1696
1572
1553
1973
1531
706
583
8
1032
1370
1090
51
15
0
0
0
0
0
112
144
0
0
64
104
248
232
0
104
232
476
212
280
193
185
217
396
44
480
11
15
911
680
420
542
755
529
1808
803
24
289
961
1104
1819
312
264
283
515
855
580
1606
224
524
1548
1196
77
51
15
0
0
0
0
0
112
144
0
0
64
104
248
232
256
360
232
476
212
152
384
440
152
396
44
544
528
20
772
1188
420
934
994
652
1548
1554
234
1076
280
188
516
524
1766
1856
1376
528
280
480
497
63
1536
192
128
51
15
0
0
0
0
0
112
144
0
0
64
104
248
232
257
360
232
476
212
152
387
440
152
396
44
288
519
535
776
1192
420
590
1019
776
1031
1552
216
257
833
103
768
536
1776
219
579
1984
1096
217
1007
583
1812
1653
348
51
15
0
0
0
0
0
112
144
0
0
8
8
248
240
0
8
28
276
500
258
378
12
284
924
740
510
262
8
936
896
928
34
32
15
776
1292
92
406
704
705
1696
1796
132
13
0
897
1728
1537
1666
3
781
1293
512
51
15
0
0
0
0
0
112
144
0
0
8
8
248
240
0
24
28
148
500
258
244
152
396
460
466
478
2
0
390
162
130
546
1570
1072
694
702
666
1748
1734
1862
1510
1510
1152
1792
1676
0
160
524
574
1080
132
902
1712
51
15
0
0
0
0
0
112
144
0
0
8
8
248
240
0
264
796
276
500
258
994
780
796
156
740
750
1550
1050
794
768
1184
642
1568
1706
74
40
618
886
912
650
552
40
683
35
32
14
620
1576
1893
1084
35
36
432
51
15
0
0
0
0
0
112
144
0
0
8
8
248
240
0
280
284
404
500
258
372
792
684
716
210
494
258
770
954
640
132
2
10
522
522
178
130
202
378
946
660
1906
1334
158
346
770
768
1132
513
64
548
1717
1207
51
15
0
0
0
0
0
112
144
0
0
8
8
248
240
0
392
412
404
500
256
237
397
157
148
180
240
11
515
91
528
528
512
739
1553
8
775
768
824
835
1792
199
1412
388
108
111
527
1548
1293
844
882
859
704
528
51
15
0
0
0
0
0
112
144
0
0
8
8
248
240
0
408
412
276
500
258
244
408
396
556
740
750
2
514
762
736
592
770
232
1578
778
1028
780
1566
1559
1668
412
1472
352
613
657
193
8
1160
96
359
271
873
11
51
15
0
0
0
0
0
112
144
0
0
8
8
248
240
256
264
284
20
500
258
482
524
668
1180
996
494
526
794
858
1792
1184
66
256
308
22
560
604
13
64
32
0
459
322
903
1088
20
128
435
472
285
863
1048
1408
51
15
0
0
0
0
0
112
144
0
0
8
8
248
240
256
280
28
20
500
258
500
536
556
812
996
494
514
1666
698
544
352
2
516
1742
10
260
156
765
648
1536
1544
1536
771
839
528
1664
88
248
445
228
739
624
1588
51
15
0
0
0
0
0
112
144
0
0
8
8
248
240
256
392
412
276
500
258
482
268
156
540
740
750
526
282
90
930
672
514
640
152
1810
796
567
1654
1671
8
1548
0
1025
512
621
1677
1676
12
1025
125
1732
64
209
51
15
0
0
0
0
0
112
144
0
0
8
8
248
240
256
408
28
148
500
258
500
280
44
460
466
494
514
2
58
128
132
2
266
74
650
338
962
588
268
776
916
1202
1690
668
528
983
608
1820
1156
160
351
371
195
51
15
0
0
0
0
0
112
144
0
0
8
8
248
240
256
396
412
404
500
256
492
270
410
664
724
753
522
261
822
512
640
527
545
137
1224
761
640
1543
1732
173
1902
1134
43
527
710
1760
1560
1825
169
1440
418
216
216
51
15
0
0
0
0
0
112
144
0
0
8
8
248
232
256
264
796
276
500
280
448
524
812
140
740
481
522
922
632
800
720
31
337
323
26
280
128
483
532
1
25
0
118
87
423
52
54
575
739
321
788
784
1028
51
15
0
0
0
0
0
112
144
0
0
8
8
248
232
256
392
284
404
500
280
448
268
540
404
436
481
522
556
1064
72
32
31
305
816
1840
164
44
11
517
512
576
1736
1096
523
1832
1325
1148
632
408
987
1875
1328
1120
51
15
0
0
0
0
0
112
144
0
0
8
24
248
240
0
8
28
24
488
256
352
524
285
801
1002
493
270
910
695
1719
865
17
65
596
545
704
36
357
797
788
837
66
1922
1556
86
596
726
1744
1763
250
116
1298
160
51
15
0
0
0
0
0
112
144
0
0
8
24
248
240
0
264
284
436
484
256
365
781
669
436
308
496
267
774
951
85
192
0
51
530
16
384
95
321
291
770
78
192
264
920
451
803
116
238
506
564
56
1192
917
51
15
0
0
0
0
0
112
144
0
0
8
24
248
240
256
280
412
436
484
130
436
408
396
348
306
126
514
2
6
194
2
770
970
1034
2
122
378
858
634
1824
36
764
962
786
972
1055
1602
1488
1372
1346
32
961
1056
51
15
0
0
0
0
0
112
144
0
0
8
24
248
232
256
392
412
408
484
296
416
268
284
272
436
416
524
364
872
76
36
32
442
177
273
881
528
308
581
1537
527
391
128
658
1595
1539
356
376
801
549
549
676
1637
51
15
0
0
0
0
0
112
144
0
0
8
24
248
232
257
346
157
152
488
296
419
429
601
912
432
416
527
24
401
518
16
144
567
7
256
376
13
781
911
220
405
484
874
832
834
147
192
209
277
20
764
1560
132
51
15
0
0
0
0
0
112
144
0
0
8
12
248
240
0
8
29
61
497
258
372
278
155
435
967
497
258
262
369
853
816
4
12
196
141
457
266
827
169
23
21
164
148
72
256
162
273
277
677
256
386
794
512
51
15
0
0
0
0
0
112
144
0
0
8
12
248
240
0
392
412
316
497
258
236
396
412
562
711
1265
1032
520
300
358
817
1797
1928
1082
544
1617
1221
541
6
261
408
931
819
1136
1688
1556
48
269
33
387
560
128
220
51
15
0
0
0
0
0
112
144
0
0
8
12
248
240
256
264
285
317
497
258
500
534
667
691
711
753
514
774
881
597
304
260
460
260
13
457
10
59
41
23
21
228
292
36
0
34
97
228
453
813
1070
26
48
51
15
0
0
0
0
0
112
144
0
0
8
12
248
240
256
392
413
445
497
258
500
278
347
307
327
369
514
518
1777
1557
1328
4
692
645
1549
1225
1546
1051
1337
1318
1333
997
228
392
768
1844
1349
69
552
560
63
611
54
51
15
0
0
0
0
0
112
144
0
0
8
136
248
240
256
408
412
468
372
322
858
282
138
172
420
318
774
70
70
176
32
34
384
882
944
294
44
110
135
324
14
194
17
261
353
801
781
76
145
505
475
908
1044
51
15
0
0
0
0
0
112
144
0
0
16
16
248
240
256
276
824
808
492
258
502
542
818
824
205
238
515
770
606
320
291
801
817
512
273
177
261
0
342
922
184
688
561
72
682
17
263
866
962
1040
1617
17
760
51
15
0
0
0
0
0
112
144
0
0
16
24
248
232
256
344
184
428
488
296
416
428
297
876
289
426
524
12
239
297
143
49
432
40
91
65
121
964
704
202
195
493
264
824
526
1115
541
408
322
863
1059
1321
424
51
15
0
0
0
0
0
112
144
0
0
16
48
248
240
0
16
312
176
472
320
344
284
948
320
848
344
516
582
852
50
578
132
436
454
328
906
540
12
28
22
198
516
224
544
536
532
1844
1377
96
704
384
912
1696
51
15
0
0
0
0
0
112
144
0
0
16
48
248
240
0
24
56
48
472
320
344
280
344
832
976
408
516
704
500
998
578
164
548
676
12
525
542
1562
284
796
1798
1479
960
1088
1584
1536
1076
1089
1159
896
1096
80
1492
51
15
0
0
0
0
0
112
144
0
0
4
4
248
241
5
5
14
202
504
259
383
271
140
486
872
379
261
256
353
888
833
5
144
222
140
422
311
965
96
2
1
253
164
5
292
1
289
289
801
385
665
382
962
51
15
0
0
0
0
0
112
144
0
0
4
13
250
241
5
390
398
399
497
257
239
396
404
581
629
753
1033
513
153
401
433
516
1829
1061
100
14
19
508
518
782
108
12
68
166
308
260
1457
113
88
336
675
1568
1917
51
15
0
0
0
0
0
112
144
0
0
4
140
248
241
5
6
142
460
369
259
239
140
460
456
347
378
9
5
449
587
585
1538
992
516
772
778
517
1725
173
276
853
784
520
744
1698
163
23
49
196
244
700
644
0
51
15
0
0
0
0
0
112
144
0
0
4
140
248
241
261
390
398
460
369
259
879
268
140
440
475
634
777
5
65
115
1
258
336
836
856
218
221
213
141
392
112
113
24
4
262
295
801
911
960
976
432
456
872
51
15
0
0
0
0
0
112
144
0
0
192
192
248
240
256
408
484
160
188
130
436
280
444
100
30
94
258
256
822
772
100
132
448
343
278
48
840
184
428
273
824
959
544
1584
1673
1231
536
512
712
1537
179
1795
1155
51
15
0
0
0
0
0
112
144
0
0
192
192
248
232
256
408
484
293
189
152
384
280
188
423
47
96
134
212
108
35
168
153
121
72
330
539
899
644
64
24
708
997
880
771
512
1544
1860
1303
1047
28
86
788
1702
51
15
0
0
0
0
0
112
144
0
0
24
24
248
232
256
344
316
408
488
296
384
428
410
384
416
416
556
556
14
18
28
62
524
452
197
708
384
486
880
66
819
820
276
358
839
4
821
35
100
68
517
800
527
51
15
0
0
0
0
0
112
144
0
0
264
264
248
240
0
264
924
660
244
258
354
780
924
668
210
238
270
794
858
576
1666
1154
160
436
149
247
518
772
1056
1536
1793
928
416
263
496
528
515
24
88
88
248
216
263
51
15
0
0
0
0
0
112
144
0
0
264
264
248
240
0
280
924
660
244
258
372
792
908
668
210
238
258
768
838
514
1666
1154
196
432
310
134
1166
774
1032
1547
203
643
1552
257
397
589
76
1596
1548
141
145
208
112
51
15
0
0
0
0
0
112
144
0
0
136
8
248
240
0
408
476
148
500
258
244
408
204
12
338
366
2
514
122
608
130
386
874
1290
10
772
54
854
590
1608
12
1408
4
788
720
1605
1648
1752
18
1208
934
1157
1066
51
15
0
0
0
0
0
112
144
0
0
136
8
248
240
256
392
476
148
500
258
482
268
172
12
594
238
526
26
120
416
898
643
1696
40
1800
1802
1293
909
711
200
1672
675
1553
27
32
44
569
447
16
529
51
872
932
51
15
0
0
0
0
0
112
144
0
0
136
136
248
240
256
392
476
340
372
322
852
278
172
396
292
318
770
38
103
32
32
162
468
853
921
536
92
125
264
257
49
978
593
1671
992
513
799
1168
80
859
322
902
566
51
15
0
0
0
0
0
112
144
0
0
136
88
248
240
256
392
476
180
420
130
436
278
438
28
178
62
130
134
182
128
2
2
106
98
146
434
442
300
154
4
118
216
2
360
332
256
34
262
430
559
16
776
1083
51
15
0
0
0
0
0
112
144
0
0
17
17
250
234
256
304
59
42
493
302
384
560
567
859
968
456
555
800
671
576
611
10
1162
540
543
1591
1664
1736
1563
1168
384
660
753
668
204
1999
192
392
456
706
1666
1027
816
51
15
0
0
0
0
0
112
144
0
0
17
17
250
234
4
54
59
298
493
302
898
566
273
923
712
712
1564
1297
397
832
834
600
1728
1537
13
570
355
103
542
643
643
608
56
652
728
409
625
627
16
992
781
1156
452
51
15
0
0
0
0
0
112
144
0
0
17
17
250
234
260
310
59
42
493
302
418
566
561
859
968
456
520
769
669
576
610
8
552
525
541
1594
1667
1702
1206
755
1683
1200
436
358
1316
1357
1345
857
197
1538
612
517
788
51
15
0
0
0
0
0
112
144
0
256
0
8
248
232
256
896
280
28
500
280
448
785
61
38
1004
736
518
1555
879
956
864
805
1085
1677
77
5
517
709
578
675
1633
52
496
307
273
272
788
724
908
418
780
111
508
51
15
0
0
0
0
0
112
144
0
256
256
0
248
240
256
904
640
136
508
258
500
790
786
156
374
382
514
1542
542
1554
1078
130
674
1698
160
1152
1172
1256
1666
1544
1888
1440
912
960
628
1567
48
40
264
37
282
771
1005
51
15
0
0
0
0
0
112
144
0
256
256
0
248
232
256
904
648
152
508
280
832
780
788
152
365
353
778
620
540
1568
1075
646
513
736
228
1214
1315
1395
1412
1096
1576
1793
1305
545
692
907
575
51
1647
4
422
32
112
51
15
0
0
0
0
0
112
144
0
256
256
8
248
240
256
896
648
156
500
256
504
776
796
156
212
240
517
1541
566
1554
1172
1670
1703
1675
132
1164
720
1780
1681
1552
1857
1415
388
396
591
31
60
8
2
0
259
896
33
51
15
0
0
0
0
0
112
144
0
256
256
8
248
240
256
904
648
156
500
256
504
780
782
154
216
240
516
1542
518
1546
1154
1666
1676
1694
146
1154
730
1786
1714
1606
1866
1410
442
162
162
2
34
8
108
828
546
1858
1990
51
15
0
0
0
0
0
112
144
0
256
256
264
248
232
256
904
648
668
244
280
448
788
789
1178
217
1248
518
1574
1071
545
137
1800
925
1716
1613
77
1777
1555
2
525
641
640
1732
545
1
57
77
640
131
422
934
1588
120
51
15
0
0
0
0
0
112
144
0
256
128
8
248
232
256
928
360
156
500
280
448
828
60
12
604
225
522
1549
834
946
898
651
1553
1697
65
4
292
805
517
645
1664
67
231
77
196
404
404
534
76
4
116
116
244
51
15
0
0
0
0
0
112
144
0
256
264
8
248
240
256
904
668
148
500
258
482
780
796
156
210
238
526
1562
538
1570
1154
1666
1664
1690
146
1202
762
1706
1616
1636
1860
1426
386
394
520
202
10
10
122
122
360
843
1755
51
15
0
0
0
0
0
112
144
0
1
0
0
248
240
257
387
705
322
508
289
419
275
928
548
700
431
515
580
611
614
1711
41
288
459
320
936
557
1705
1160
8
203
536
408
713
393
1199
1967
1675
136
11
98
562
593
51
15
0
0
0
0
0
112
144
0
1
0
0
248
232
256
11
8
24
508
280
448
23
15
536
1004
736
524
679
548
1893
1512
812
1058
947
787
1752
1602
196
1044
277
4
651
558
547
1634
259
131
624
48
549
80
209
193
51
15
0
0
0
0
0
112
144
0
1
0
0
248
232
256
267
8
408
508
280
448
535
527
984
620
480
524
807
804
1253
424
44
290
307
35
872
194
804
676
37
52
565
1597
1283
546
1075
1043
1540
1544
1066
1120
1505
992
51
15
0
0
0
0
0
112
144
0
1
0
0
248
232
256
395
641
201
509
280
448
279
912
733
1754
464
529
39
302
40
560
23
518
27
314
34
706
194
496
241
401
280
908
647
136
12
364
513
576
769
78
888
264
51
15
0
0
0
0
0
112
144
0
1
0
0
248
232
257
259
17
25
508
280
451
515
56
813
1004
481
519
796
127
824
356
6
530
547
808
770
136
744
392
388
312
6
98
288
16
128
48
98
108
224
16
692
240
51
15
0
0
0
0
0
112
144
0
1
0
64
248
240
257
387
705
234
444
289
419
275
936
732
724
415
515
580
597
533
1559
1
400
455
860
916
1234
2012
181
48
376
24
800
611
768
1044
325
962
520
67
326
228
666
51
15
0
0
0
0
0
112
144
0
1
0
136
248
232
1
163
168
476
372
280
323
339
959
396
716
609
263
273
812
97
776
523
218
205
333
812
1122
131
138
24
192
324
836
1092
142
14
154
259
356
872
122
16
336
51
15
0
0
0
0
0
112
144
0
1
1
0
248
240
257
387
706
193
508
289
419
275
931
656
1727
431
515
580
612
556
685
40
288
459
838
1030
100
32
169
8
320
768
67
166
422
112
448
381
369
336
640
16
792
51
15
0
0
0
0
0
112
144
0
1
1
0
248
232
1
11
2
257
509
280
323
278
358
944
766
480
271
419
482
790
854
27
2
180
16
352
304
417
40
42
10
323
15
301
298
802
1325
653
13
453
193
593
1817
51
15
0
0
0
0
0
112
144
0
1
1
0
248
232
1
267
770
33
509
280
323
790
774
112
990
464
263
802
802
1014
598
86
82
346
272
96
80
20
912
275
140
450
852
840
844
209
69
140
348
324
326
103
831
51
15
0
0
0
0
0
112
144
0
1
1
0
248
232
257
11
2
1
509
280
451
22
6
560
1022
736
527
675
546
1910
1494
798
1026
436
720
1696
1840
194
1056
154
646
645
36
522
1667
386
897
645
205
501
253
64
257
51
15
0
0
0
0
0
112
144
0
1
1
0
248
232
257
267
2
257
509
280
451
534
6
944
766
720
535
802
34
886
854
598
514
538
800
864
432
4
352
366
298
40
160
648
204
132
232
40
869
637
10
277
20
51
15
0
0
0
0
0
112
144
0
1
1
0
248
232
257
395
386
257
509
280
451
278
390
528
766
736
527
546
1698
1206
1206
1182
1026
1082
1568
1632
1840
1890
1408
927
590
66
32
12
573
161
448
80
16
62
71
653
0
51
15
0
0
0
0
0
112
144
0
1
128
128
248
232
257
427
472
344
380
280
835
598
399
392
300
352
783
787
136
33
73
154
483
516
1549
29
388
13
145
439
512
1800
1432
22
406
276
310
532
355
1
152
497
540
51
15
0
0
0
0
0
112
144
0
1
5
13
248
232
257
395
399
399
496
280
835
278
340
272
375
352
783
35
246
246
208
152
271
873
88
0
14
16
352
301
385
542
196
197
385
171
136
140
208
327
780
1110
87
51
15
0
0
0
0
0
112
144
0
1
5
13
250
232
0
3
143
399
497
282
320
295
477
400
372
352
272
135
429
269
337
41
1
117
181
240
134
775
1071
47
263
797
532
1552
1864
160
896
928
704
1732
1190
1599
1423
51
15
0
0
0
0
0
112
144
0
128
0
0
248
232
0
472
280
408
508
280
320
884
232
264
364
353
266
778
68
70
228
39
161
547
962
68
0
707
157
897
1218
1600
1536
1905
565
1908
1796
1037
239
1727
31
1045
1236
51
15
0
0
0
0
0
112
144
0
128
128
200
248
232
0
457
232
220
308
280
320
891
56
12
204
225
269
783
15
488
264
11
331
546
784
128
208
3
384
897
547
262
951
447
423
848
608
248
109
104
520
1579
544
51
15
0
0
0
0
0
112
144
0
128
128
200
248
232
1
456
232
220
308
280
323
888
56
12
204
225
271
783
8
104
264
11
330
545
777
896
976
259
386
896
580
109
1129
111
778
774
580
78
1738
283
1066
32
1187
51
15
0
0
0
0
0
112
144
0
64
0
8
248
232
0
224
136
220
500
280
320
353
125
154
408
352
262
259
351
1
266
264
29
893
893
956
992
544
771
1415
128
2
7
711
541
1604
69
876
880
592
45
696
1732
51
15
0
0
0
0
0
112
144
0
8
12
12
248
240
256
348
140
196
496
290
428
430
260
948
694
430
516
518
192
544
802
2
1176
642
134
1710
574
1644
1895
612
2020
1776
484
1056
33
33
1176
31
3
1299
13
1582
1110
51
15
0
0
0
0
0
112
144
0
16
0
0
248
232
0
312
16
24
508
280
960
820
512
872
1004
737
1546
1034
1024
1188
678
655
1665
1699
1802
1434
445
177
561
529
24
337
345
775
961
260
792
128
112
17
56
127
592
51
15
0
0
0
0
0
112
144
0
16
0
0
248
232
256
312
16
24
508
280
448
564
512
872
1004
737
522
778
768
1188
678
655
1057
1187
1034
1434
445
305
921
1665
1817
1228
89
1351
1105
536
541
821
37
1617
1860
1032
2
51
15
0
0
0
0
0
112
144
0
16
0
0
248
232
256
440
272
24
508
280
832
600
512
616
1004
1248
780
788
1408
1424
1164
1836
1058
4
1026
526
654
546
658
218
1674
4
132
438
418
642
1658
0
456
240
40
385
566
51
15
0
0
0
0
0
112
144
0
16
0
8
248
232
0
56
136
412
500
280
320
88
504
396
220
480
272
20
942
674
648
1032
0
12
806
814
1066
1898
228
702
822
576
960
540
1568
1382
1300
1142
80
208
536
19
1571
51
15
0
0
0
0
0
112
144
0
16
256
176
248
240
256
440
932
376
344
320
856
600
796
36
209
600
772
770
524
770
783
769
281
261
132
269
1
500
117
850
821
53
106
251
256
352
264
842
1088
576
479
0
688
51
15
0
0
0
0
0
112
144
0
16
16
16
248
240
0
184
168
424
492
258
332
344
952
420
294
478
274
256
788
4
213
4
0
192
280
920
135
196
22
54
244
280
307
930
664
216
472
273
839
14
814
522
1699
51
15
0
0
0
0
0
112
144
0
16
16
24
248
240
0
184
168
428
484
320
332
344
216
460
348
336
266
256
180
514
257
69
69
144
52
942
513
1827
1139
536
52
838
981
625
1904
1489
536
1853
805
8
544
16
81
51
15
0
0
0
0
0
112
144
0
16
16
24
248
240
256
312
808
812
1508
130
418
566
814
556
1900
110
271
774
582
704
1088
1601
1361
1344
288
409
863
607
87
1819
1339
301
336
304
52
752
256
280
1408
9
769
899
374
51
15
0
0
0
0
0
112
144
0
16
16
48
248
240
0
184
168
432
472
320
344
344
216
449
336
344
260
256
104
523
265
9
200
777
937
935
520
1813
1201
1643
1147
1131
1003
544
689
1585
1797
1060
12
28
483
18
318
51
15
0
0
0
0
0
112
144
0
16
16
48
248
232
257
312
40
48
472
280
835
344
312
832
976
448
791
23
784
560
612
92
1111
868
1277
389
653
1626
1811
515
544
672
135
641
205
24
290
130
178
1708
137
1730
1562
51
15
0
0
0
0
0
112
144
0
16
16
136
248
240
256
440
424
460
372
320
856
600
168
140
460
304
772
768
68
626
16
72
364
72
364
910
448
960
576
80
212
6
142
512
384
1072
1033
253
256
454
16
1592
1019
51
15
0
0
0
0
0
112
144
0
16
16
136
248
232
256
56
424
460
372
280
449
53
1000
396
716
608
523
650
1733
68
520
280
435
907
1544
27
305
18
19
309
516
1677
204
225
141
456
413
580
704
76
46
427
520
51
15
0
0
0
0
0
112
144
0
16
32
48
248
240
0
440
720
344
472
320
344
857
896
560
656
408
260
771
769
576
1632
96
120
323
128
216
593
1672
13
151
6
190
354
788
987
1762
562
312
540
834
98
46
482
51
15
0
0
0
0
0
112
144
0
16
24
8
248
240
256
312
120
196
500
322
858
346
100
844
844
350
774
6
962
834
770
50
608
832
620
62
638
1630
1064
591
216
528
273
577
837
1365
86
672
167
1653
1553
288
356
51
15
0
0
0
0
0
112
144
0
16
24
8
248
232
0
440
280
4
500
280
320
856
520
620
996
480
268
788
1028
1426
1156
78
10
516
1804
1166
898
2
964
1010
1536
257
396
266
872
552
1752
1567
136
192
120
1004
1036
51
15
0
0
0
0
0
112
144
0
16
24
8
248
232
256
312
24
4
500
280
449
565
520
876
996
480
523
778
773
1188
296
32
563
267
8
923
176
410
419
116
69
357
309
229
29
23
12
480
483
544
838
1024
4
51
15
0
0
0
0
0
112
144
0
16
24
8
248
232
256
440
280
4
500
280
449
309
520
620
996
736
523
1034
1029
548
296
800
1075
1803
1800
1179
240
410
931
1268
69
909
221
197
533
535
20
144
675
1040
1942
1248
1760
51
15
0
0
0
0
0
112
144
0
16
24
24
248
240
0
56
24
292
484
290
930
566
270
940
716
718
1550
1286
390
832
896
641
1584
1536
16
566
534
47
733
246
920
1204
880
1861
293
24
320
348
804
549
1552
1027
552
51
15
0
0
0
0
0
112
144
0
16
24
24
248
240
0
184
120
200
489
322
348
344
72
328
843
349
260
256
376
832
775
80
83
144
160
401
263
887
92
22
84
171
166
188
353
1037
689
259
675
550
568
1892
1350
51
15
0
0
0
0
0
112
144
0
16
24
24
248
240
256
312
24
292
484
290
418
566
526
940
420
462
526
902
646
320
208
4
320
320
34
54
118
88
320
14
58
1008
656
272
664
333
346
800
800
528
1632
547
1649
51
15
0
0
0
0
0
112
144
0
16
48
48
248
232
256
312
816
592
473
280
384
564
800
1121
723
449
556
934
576
1859
67
0
391
325
256
579
1633
229
188
28
253
145
704
524
154
10
96
38
929
1757
1745
1770
1064
51
15
0
0
0
0
0
112
144
0
16
80
216
248
241
256
312
240
248
200
323
856
344
352
264
272
279
775
4
192
209
193
327
772
805
112
35
2
326
259
356
366
771
910
394
464
864
612
216
283
168
1192
1024
711
51
15
0
0
0
0
0
112
144
0
16
88
168
248
232
257
440
760
324
340
280
835
600
916
534
402
480
775
791
604
454
70
32
571
529
176
181
260
581
981
704
1901
1444
548
385
824
824
1032
268
412
1246
1272
16
1056
51
15
0
0
0
0
0
112
144
0
32
0
8
248
232
0
112
72
220
500
280
192
176
56
396
409
480
26
8
108
902
679
525
1605
1122
1594
1837
937
1217
1737
1545
1541
1761
131
1052
524
514
2
321
737
529
224
1729
1537
51
15
0
0
0
0
0
112
144
0
32
64
104
248
232
256
368
200
476
212
280
384
432
184
396
25
416
550
546
1716
1158
423
525
797
1082
1642
1654
149
1217
769
1809
1169
65
581
1868
1104
538
650
93
325
322
871
365
198
51
15
0
0
0
0
0
112
144
0
32
32
48
248
232
257
368
848
601
472
281
387
433
946
923
713
707
550
16
612
5
48
314
386
6
870
214
206
1
59
834
864
99
0
20
278
804
96
33
882
216
496
982
38
51
15
0
0
0
0
0
112
144
0
32
32
80
248
240
256
368
225
424
428
290
416
432
131
412
310
430
512
512
775
1175
1164
34
270
768
1039
1548
1809
1468
465
273
799
1171
88
290
259
416
544
684
161
1693
1540
1054
320
51
15
0
0
0
0
0
112
144
0
32
32
80
248
232
256
368
56
168
428
302
386
432
536
456
492
422
530
528
756
144
132
21
260
773
1212
4
758
247
177
377
875
104
780
525
1677
1665
298
363
832
963
608
1592
44
51
15
0
0
0
0
0
112
144
0
32
96
96
248
744
512
1648
1656
1608
1756
1944
896
1712
1176
1624
1613
1568
38
1058
1012
0
3
29
917
1226
90
1224
1055
8
385
388
524
1880
643
710
960
644
195
551
21
274
378
778
66
51
15
0
0
0
0
0
112
144
0
32
48
48
248
232
0
368
240
400
473
280
896
688
144
657
147
705
1590
546
753
1667
643
1664
1676
28
305
571
260
771
790
1783
1669
1044
21
48
56
189
49
1812
22
1030
16
840
1476
51
15
0
0
0
0
0
112
144
0
32
48
48
248
232
256
368
240
400
472
280
384
432
288
832
592
448
572
33
192
273
784
57
394
39
65
83
337
283
421
997
572
817
816
785
280
794
83
772
1440
1504
1296
386
908
51
15
0
0
0
0
0
112
144
0
32
48
48
248
232
256
369
241
401
473
281
385
435
290
834
594
450
570
35
195
274
786
62
394
36
68
80
337
281
418
992
600
817
816
784
282
773
15
783
1440
1504
1299
432
888
51
15
0
0
0
0
0
112
144
0
32
48
48
248
232
1
368
241
400
473
281
899
689
147
657
147
706
1574
544
753
1664
641
1666
1666
38
304
608
264
772
778
1748
1740
1064
108
10
20
176
135
1991
45
46
32
944
885
51
15
0
0
0
0
0
112
144
0
32
48
48
248
232
257
368
241
400
473
280
387
433
291
833
595
705
575
32
193
272
785
568
394
6
64
80
336
152
202
137
216
472
796
49
947
681
139
395
877
15
771
672
649
51
15
0
0
0
0
0
112
144
0
32
49
48
248
232
257
369
243
401
469
153
387
434
291
832
334
99
539
38
196
286
26
924
912
657
67
74
8
264
10
656
176
1208
952
672
171
647
1816
1828
806
815
751
1697
1587
51
15
0
0
0
0
0
112
144
0
32
49
17
250
234
260
374
859
10
493
302
386
438
945
27
968
456
572
545
285
768
610
120
512
1025
29
378
67
134
666
1795
3
704
100
774
876
1581
1829
1509
453
868
724
1713
1041
51
15
0
0
0
0
0
112
144
0
192
192
192
248
232
0
480
192
289
317
280
320
864
1
579
223
208
272
768
3
771
60
79
192
473
903
1252
125
560
32
539
539
627
1076
1046
512
1800
1457
900
928
914
790
566
1763
51
15
0
0
0
0
0
112
144
0
257
0
0
248
232
257
899
273
25
508
280
451
771
56
45
1004
737
519
1564
895
952
868
774
1042
1699
72
2
520
744
648
644
1676
141
417
64
48
256
904
644
1718
1059
306
226
270
51
15
0
0
0
0
0
112
144
0
193
193
192
248
232
0
483
199
300
316
280
320
871
13
301
205
224
262
775
13
152
0
20
325
517
781
777
24
291
386
966
613
4
36
807
1859
1442
404
12
121
570
1660
1552
1064
51
15
0
0
0
0
0
112
144
1
0
4
13
250
241
259
396
398
399
497
129
438
279
260
273
629
113
258
324
832
1375
689
136
380
711
582
1640
36
240
515
1546
936
1707
1706
130
886
1806
256
536
616
867
1842
1570
1538
51
15
0
0
0
0
0
112
144
64
0
0
0
248
240
128
8
128
216
508
898
564
22
402
956
678
1726
1154
710
414
818
566
1538
1554
50
98
1552
674
738
682
516
582
1758
154
284
392
512
764
1936
72
1544
107
256
340
51
15
0
0
0
0
0
112
144
64
0
0
0
248
240
128
640
640
192
508
898
564
1800
773
717
1726
1726
642
1570
11
175
620
516
16
1265
1713
1905
561
305
775
901
672
8
12
132
370
193
736
236
1719
1815
545
32
561
51
15
0
0
0
0
0
112
144
64
0
0
0
248
240
128
24
84
160
508
322
84
24
476
322
862
350
2
898
422
358
882
66
832
812
20
564
260
838
582
256
32
567
52
384
128
486
486
451
275
464
786
50
0
51
15
0
0
0
0
0
112
144
64
0
0
0
248
232
128
0
272
216
508
920
512
4
1016
1272
716
1633
774
60
1912
1796
1062
1807
73
1760
1728
760
141
705
1665
1152
0
384
515
191
721
67
4
134
135
133
1792
1809
27
51
15
0
0
0
0
0
112
144
64
0
0
128
248
240
128
8
196
456
380
322
276
22
422
660
438
318
194
102
854
928
42
34
10
66
852
774
1324
1054
50
624
1848
888
1089
1157
580
1856
1808
327
1367
1093
41
700
528
51
15
0
0
0
0
0
112
144
64
0
0
128
248
240
128
24
196
448
380
322
532
24
444
420
446
318
898
706
1766
418
42
34
554
554
674
166
162
418
960
448
114
84
1560
1082
776
82
843
576
1744
1988
1512
1419
1109
51
15
0
0
0
0
0
112
144
64
0
0
128
248
240
128
280
132
448
380
322
532
536
316
420
446
318
898
960
598
1794
1074
34
554
32
438
556
1862
46
1410
6
118
71
592
596
2004
965
609
565
1685
1684
52
49
49
51
15
0
0
0
0
0
112
144
64
0
0
128
248
240
128
276
132
448
380
322
534
542
268
420
446
318
899
898
576
1840
1202
36
545
0
451
534
790
1432
1417
107
100
120
310
64
609
58
1059
52
130
108
717
1733
2004
51
15
0
0
0
0
0
112
144
64
0
0
128
248
232
128
0
128
456
380
280
256
4
392
476
364
353
330
124
856
364
322
31
769
960
849
194
13
993
865
56
49
33
873
811
8
2
802
839
557
300
33
243
529
51
15
0
0
0
0
0
112
144
64
0
0
128
248
232
128
256
272
472
380
280
512
516
760
760
716
609
970
892
888
804
550
527
513
64
320
24
141
353
500
80
0
448
99
54
787
850
516
938
919
515
1800
585
616
51
15
0
0
0
0
0
112
144
64
0
0
128
248
232
128
8
392
472
380
280
512
12
916
728
717
609
973
749
1884
1440
1075
526
515
547
1032
1838
1443
419
424
456
901
545
1
53
140
136
520
480
66
481
818
582
1008
51
15
0
0
0
0
0
112
144
64
0
0
64
248
240
128
8
136
236
444
898
532
22
334
380
868
830
578
742
454
464
784
1281
272
52
88
604
622
1663
176
384
560
768
512
1537
1799
1280
488
872
1024
1031
512
16
152
51
15
0
0
0
0
0
112
144
64
0
0
64
248
240
128
20
84
228
444
898
566
30
122
716
748
1598
1155
706
614
1888
768
1921
1681
64
1537
1697
143
1039
15
591
1544
176
1848
1256
456
200
235
232
1196
264
267
42
304
51
15
0
0
0
0
0
112
144
64
0
0
8
248
240
128
8
136
412
500
128
184
12
398
410
216
112
4
390
390
394
642
642
716
414
82
226
538
794
772
1158
1994
1058
1652
1030
0
1284
1026
712
1608
1908
6
1538
897
51
15
0
0
0
0
0
112
144
64
0
0
8
248
240
128
152
152
412
500
128
172
428
270
410
220
113
778
516
198
578
640
643
1569
1426
388
772
781
1149
1861
1860
0
536
273
945
566
67
736
1048
15
111
200
8
33
51
15
0
0
0
0
0
112
144
64
0
0
8
248
232
128
8
136
413
500
152
128
13
398
411
221
97
785
507
393
393
640
650
1539
163
560
390
543
625
1744
196
483
50
360
356
816
1666
176
672
648
64
515
685
680
51
15
0
0
0
0
0
112
144
64
0
0
8
248
232
128
24
152
412
500
152
129
25
392
396
220
96
11
399
388
392
640
654
435
401
3
384
512
517
65
272
0
140
264
331
163
543
959
655
1671
207
81
792
840
51
15
0
0
0
0
0
112
144
64
0
0
16
248
240
128
24
152
440
492
130
180
24
392
488
301
110
2
384
760
353
323
769
724
400
784
523
1539
1072
675
579
1567
1175
940
943
260
32
680
1672
67
96
1024
64
863
51
15
0
0
0
0
0
112
144
64
0
0
16
248
232
128
256
176
440
492
296
256
528
312
428
300
416
300
992
564
822
194
42
40
300
366
270
814
1194
528
572
1569
1060
288
768
904
914
1559
1813
1434
543
71
67
525
51
15
0
0
0
0
0
112
144
64
0
0
192
248
240
128
8
136
492
316
258
564
22
334
892
484
318
898
710
454
992
24
2
618
610
68
1606
870
22
790
904
1672
1664
64
1634
1922
1222
594
176
36
1066
40
928
216
51
15
0
0
0
0
0
112
144
64
0
0
192
248
240
128
264
136
492
316
258
532
534
590
892
356
318
962
870
966
1232
144
2
306
98
308
820
118
854
427
904
40
132
264
780
1
795
938
1234
512
8
21
1264
1040
51
15
0
0
0
0
0
112
144
64
0
0
192
248
240
128
148
196
484
316
130
278
798
908
732
236
62
323
866
1088
544
512
641
657
1633
1917
24
0
263
783
1676
1180
1670
1153
399
472
595
776
108
36
390
431
728
0
51
15
0
0
0
0
0
112
144
64
0
0
96
248
240
128
276
358
242
412
898
524
1566
1998
1118
730
1694
658
1734
1218
1632
1024
1537
0
1058
908
45
88
605
2015
1516
376
593
522
331
874
66
1360
321
257
712
1674
1946
1098
51
15
0
0
0
0
0
112
144
64
0
0
136
248
232
128
8
8
476
372
280
256
504
504
1004
716
608
592
532
520
1672
648
1032
770
844
1028
1584
32
1380
382
60
796
1200
1944
1340
294
0
512
550
754
6
790
950
1016
51
15
0
0
0
0
0
112
144
64
0
0
136
248
232
128
136
136
476
372
280
0
120
248
428
716
609
1105
532
264
584
776
523
1795
332
644
1584
1312
1195
1048
1597
1053
560
1592
1135
519
592
256
1060
612
391
224
1679
1816
51
15
0
0
0
0
0
112
144
64
0
0
136
248
232
129
136
136
476
372
280
3
120
248
428
460
352
71
23
136
136
8
8
27
8
455
928
704
456
459
375
928
789
772
1102
583
353
776
523
1029
1421
385
77
365
51
15
0
0
0
0
0
112
144
64
0
128
128
248
240
128
128
448
320
380
258
308
774
390
390
318
190
386
870
70
2
58
2
530
370
786
920
762
1908
1284
128
369
19
658
1536
1888
1360
177
65
730
730
12
0
31
51
15
0
0
0
0
0
112
144
64
0
128
192
248
240
128
264
452
356
316
258
532
534
678
732
620
638
962
870
854
1168
256
770
580
85
356
806
62
262
384
1
2
128
416
692
160
393
65
397
145
163
387
205
130
51
15
0
0
0
0
0
112
144
64
0
128
192
248
240
128
136
452
356
316
258
276
790
646
348
364
382
322
838
790
1072
1536
1281
140
418
306
930
1150
1543
1029
1160
154
2
912
689
389
948
678
348
848
33
145
249
440
51
15
0
0
0
0
0
112
144
64
0
128
192
248
240
128
148
452
356
316
258
278
798
396
476
620
254
451
866
64
544
256
1
521
352
895
1048
0
1799
1287
527
540
644
512
1679
1545
1048
417
696
355
967
1677
153
444
51
15
0
0
0
0
0
112
144
64
0
64
64
248
240
128
8
236
172
444
130
54
22
214
180
420
62
387
324
940
272
264
449
585
323
770
4
704
655
527
656
256
776
646
271
513
541
1
287
147
273
509
304
24
51
15
0
0
0
0
0
112
144
64
0
64
64
248
232
128
128
232
172
444
280
256
776
604
220
404
464
337
820
950
690
516
6
7
268
278
22
464
473
393
263
780
912
84
17
7
512
976
1096
1384
1069
126
1015
1128
51
15
0
0
0
0
0
112
144
64
0
64
192
248
240
128
264
224
416
316
258
276
534
96
716
414
638
706
966
1120
1654
22
274
786
1090
1830
1058
34
520
264
920
1189
56
175
294
424
268
793
47
417
672
439
20
423
51
15
0
0
0
0
0
112
144
64
0
64
208
248
232
128
0
232
248
152
280
256
0
220
340
84
196
246
114
958
474
18
20
22
390
790
134
642
40
44
772
1296
112
560
168
1688
1928
1820
1462
1030
710
1612
1248
1024
51
15
0
0
0
0
0
112
144
64
0
64
208
248
232
128
128
224
248
152
280
256
776
600
92
84
324
598
820
1460
438
276
788
982
512
1628
22
1344
832
628
198
1128
1540
1590
54
684
1708
1538
1030
34
0
263
568
556
51
15
0
0
0
0
0
112
144
64
0
64
208
248
232
128
64
224
248
152
280
0
32
64
92
84
208
112
324
134
382
268
0
388
461
285
822
488
8
908
519
455
328
66
832
832
483
96
3
100
374
30
191
543
51
15
0
0
0
0
0
112
144
64
0
64
208
248
232
129
0
232
248
152
280
259
8
220
340
84
196
247
119
940
476
20
18
19
388
773
65
704
17
561
771
1320
44
512
103
1823
820
1850
1528
1068
110
1652
145
1025
51
15
0
0
0
0
0
112
144
64
0
64
208
248
232
129
64
224
248
152
280
259
32
64
92
84
196
199
71
132
446
268
18
51
432
273
877
368
516
525
655
108
968
76
704
451
960
657
1552
1415
1075
7
1094
286
51
15
0
0
0
0
0
112
144
64
0
64
208
248
232
129
9
232
248
152
280
259
23
212
84
80
324
167
100
381
53
272
790
27
51
436
512
833
845
33
44
384
942
558
326
798
819
1010
794
640
194
250
64
385
51
15
0
0
0
0
0
112
144
64
0
64
104
248
240
128
0
232
476
340
64
88
8
220
396
282
304
260
936
940
772
262
0
796
820
1160
1048
114
806
776
516
1792
1478
326
514
6
1062
1142
118
291
1082
114
2016
1123
51
15
0
0
0
0
0
112
144
64
0
64
104
248
232
128
8
236
476
212
152
128
13
442
396
28
97
17
763
753
752
640
651
1635
1955
768
775
1031
523
1713
1664
3
116
1368
432
752
374
980
1588
1584
27
1114
2
6
51
15
0
0
0
0
0
112
144
64
0
64
104
248
232
128
264
236
476
212
280
257
525
186
396
25
385
411
954
753
624
387
531
50
578
576
1548
157
472
273
899
438
676
1606
256
96
376
164
643
518
550
1968
516
12
51
15
0
0
0
0
0
112
144
64
0
64
216
248
232
128
128
232
252
152
280
256
776
604
86
80
192
464
820
950
54
263
12
526
266
285
420
673
513
1797
524
1545
1289
13
828
1544
1
1409
1304
1057
1381
736
1666
1218
51
15
0
0
0
0
0
112
144
64
0
8
8
248
240
128
24
156
404
500
130
180
24
396
412
210
110
2
448
390
386
642
642
708
432
54
252
514
774
776
1163
1995
1032
1640
1028
13
1293
1028
663
1736
1872
13
1616
856
51
15
0
0
0
0
0
112
144
64
0
8
8
248
240
128
280
412
404
500
130
180
536
652
668
722
110
770
1986
902
770
644
130
1546
1642
52
6
128
250
1786
552
1552
314
812
894
1546
424
2
518
768
608
1771
128
342
51
15
0
0
0
0
0
112
144
64
0
8
192
248
240
128
8
156
484
316
258
20
22
246
444
420
318
66
358
950
672
128
36
52
485
788
940
174
420
717
385
882
515
1536
1120
783
623
1569
1196
1167
348
1457
304
912
51
15
0
0
0
0
0
112
144
64
0
8
24
248
232
128
136
412
408
488
296
256
780
796
272
432
416
300
876
554
10
32
40
12
553
750
1578
104
556
1900
879
833
1154
1680
1808
1864
323
369
772
611
96
560
1595
13
51
15
0
0
0
0
0
112
144
64
0
16
24
248
232
128
152
440
428
488
296
128
428
424
428
288
448
60
172
176
40
76
12
140
192
96
416
8
96
248
512
524
668
1876
864
784
2008
776
792
1556
1
520
1612
1
51
15
0
0
0
0
0
112
144
64
0
16
48
248
240
128
24
56
48
472
64
24
24
280
832
976
1944
1092
192
500
1014
578
1638
1048
1124
1686
1670
1174
662
592
968
620
1676
1552
0
1590
1158
402
624
12
662
1588
880
222
51
15
0
0
0
0
0
112
144
64
0
16
48
248
240
128
280
184
220
472
256
280
536
296
908
704
468
580
896
568
264
780
20
536
580
228
224
392
400
944
312
77
16
144
32
48
0
99
237
161
384
484
438
839
51
15
0
0
0
0
0
112
144
64
0
16
176
248
240
128
8
184
476
340
256
284
20
238
394
456
626
198
68
358
882
258
262
50
392
452
844
81
81
950
752
0
773
845
832
810
554
1056
1547
43
105
781
1037
911
51
15
0
0
0
0
0
112
144
64
0
16
176
248
240
128
280
184
476
344
256
280
536
296
396
449
628
580
896
568
1797
263
264
792
580
485
563
322
1315
280
408
163
50
150
604
556
801
815
1066
34
802
768
188
38
51
15
0
0
0
0
0
112
144
64
0
16
176
248
240
128
152
440
476
344
64
280
792
680
140
192
84
836
832
824
132
524
274
856
850
1096
312
964
532
820
1158
1479
286
146
760
1584
1844
1077
112
1284
896
652
524
519
51
15
0
0
0
0
0
112
144
64
0
16
176
248
232
128
136
184
476
340
280
256
788
622
396
196
352
365
870
870
624
1796
6
135
292
164
166
560
260
257
199
36
768
716
142
367
232
480
768
652
640
553
43
552
51
15
0
0
0
0
0
112
144
64
0
16
88
248
240
128
152
184
248
200
320
280
792
280
328
328
844
324
832
37
353
330
772
56
610
795
191
869
256
816
1069
621
1557
1808
1348
348
839
835
705
6
1569
43
1275
64
51
15
0
0
0
0
0
112
144
64
0
16
216
248
240
128
152
440
504
200
256
268
792
792
1828
1060
300
298
832
520
1576
1836
130
166
426
394
560
36
636
1250
162
134
176
28
324
258
74
768
611
392
428
481
35
872
51
15
0
0
0
0
0
112
144
64
0
136
208
248
232
128
152
476
360
300
296
512
684
1676
1216
360
288
1004
812
1832
1836
0
128
292
64
560
32
936
1186
326
896
652
1804
206
150
646
1536
524
1548
1894
1122
306
1022
24
51
15
0
0
0
0
0
112
144
64
0
132
140
248
241
133
134
462
332
369
323
287
780
652
200
603
602
581
1633
769
139
1545
1122
1112
1728
232
1674
1541
1885
1349
612
1557
1141
8
1640
249
130
1223
415
288
1138
718
1576
1668
51
15
0
0
0
0
0
112
144
64
1
0
24
248
232
129
259
177
444
484
296
259
531
312
431
300
416
311
993
565
1844
1217
40
11
301
492
522
831
199
259
216
129
17
320
800
1152
207
248
13
285
572
637
1048
691
51
15
0
0
0
0
0
112
144
64
1
69
216
248
232
128
11
239
248
152
280
256
23
212
87
80
192
237
103
374
48
276
529
43
402
434
522
842
1356
134
650
522
936
544
1908
1028
1425
784
1112
64
612
179
667
383
51
15
0
0
0
0
0
112
144
64
128
0
0
248
240
128
392
128
264
508
898
564
278
18
540
758
1726
642
198
1950
914
950
1698
10
1602
1632
0
1172
712
1768
1072
560
80
1296
128
520
448
800
816
864
200
964
64
0
51
15
0
0
0
0
0
112
144
64
128
0
0
248
240
128
396
148
192
508
898
566
270
28
642
702
1726
1155
546
40
794
947
1572
1537
241
19
770
1221
1221
565
836
480
769
1961
1157
140
573
613
1546
1748
168
40
946
386
51
15
0
0
0
0
0
112
144
64
128
0
0
248
240
129
385
581
192
508
289
291
258
911
648
1726
431
259
307
796
13
729
41
96
232
469
837
1184
1962
14
10
264
296
556
1777
1713
1058
986
666
659
662
130
410
969
51
15
0
0
0
0
0
112
144
64
128
0
128
248
240
128
392
584
460
380
322
276
278
910
588
364
318
194
326
774
128
192
193
16
258
260
780
142
655
717
490
200
580
1600
1809
789
1040
48
898
1728
31
17
923
16
51
15
0
0
0
0
0
112
144
64
128
0
128
248
240
128
404
588
460
380
322
278
286
906
588
364
318
131
386
774
128
192
193
49
256
321
769
135
15
399
455
456
520
1832
1516
776
512
561
761
1592
108
1154
1079
1012
51
15
0
0
0
0
0
112
144
64
128
0
8
248
240
128
392
584
220
500
896
568
268
910
666
1688
1712
1156
518
774
18
738
642
1548
222
306
922
1210
1594
4
902
200
392
561
1540
1888
1346
707
544
705
755
587
27
1137
51
15
0
0
0
0
0
112
144
64
128
0
16
248
232
128
384
304
312
492
296
160
164
440
428
428
416
12
796
308
54
162
44
868
768
20
36
646
720
1552
48
88
792
956
908
1736
17
17
345
834
1120
546
1699
183
51
15
0
0
0
0
0
112
144
64
128
0
16
248
232
128
408
152
440
492
296
288
172
9
232
300
416
268
44
47
96
200
44
105
49
19
275
888
777
291
386
266
905
961
595
222
762
758
1776
1148
624
1538
290
256
51
15
0
0
0
0
0
112
144
64
128
0
192
248
240
128
392
264
492
316
130
148
278
376
636
740
62
66
230
432
644
676
129
34
98
166
696
648
219
401
650
674
1828
808
1835
1109
788
946
1576
43
1063
832
1509
1044
51
15
0
0
0
0
0
112
144
64
128
1
0
248
240
129
385
291
305
508
289
163
274
227
432
431
431
3
322
100
46
44
136
168
673
69
516
529
112
610
1580
1100
998
1007
207
1805
2008
1800
284
528
1536
1540
576
112
51
15
0
0
0
0
0
112
144
64
128
1
17
250
234
132
384
291
314
493
302
162
160
439
734
728
712
8
40
363
522
586
514
115
563
797
950
560
1649
1869
1421
776
836
1156
673
552
265
362
99
561
45
1612
1650
360
51
15
0
0
0
0
0
112
144
64
128
128
128
248
240
128
384
320
320
380
258
308
264
389
397
318
190
130
226
139
15
217
2
16
113
49
49
104
216
261
133
200
8
43
387
306
196
197
228
302
992
422
24
66
51
15
0
0
0
0
0
112
144
64
128
128
128
248
240
128
392
320
320
380
258
308
278
320
292
318
190
130
198
192
230
238
2
34
98
70
66
20
468
528
17
9
88
250
788
772
113
568
654
1674
1856
1286
1327
1288
51
15
0
0
0
0
0
112
144
64
128
128
128
248
240
128
408
320
328
380
258
308
280
385
413
605
190
130
384
131
10
395
1
52
320
771
6
268
796
531
791
789
790
820
784
136
796
289
316
52
502
768
1024
1564
51
15
0
0
0
0
0
112
144
64
128
128
128
248
240
128
404
324
332
380
258
278
286
396
588
364
382
579
130
640
640
144
1857
1049
64
835
838
108
1599
743
35
868
628
1752
1747
408
800
949
924
529
25
131
2
36
51
15
0
0
0
0
0
112
144
64
128
128
128
248
240
129
385
325
320
380
289
291
258
399
584
190
175
131
179
156
397
25
41
96
104
85
261
928
42
10
10
8
424
828
817
1035
18
506
938
837
534
822
2
1002
51
15
0
0
0
0
0
112
144
64
128
128
128
248
232
128
392
328
332
380
280
256
268
398
588
620
225
138
237
141
640
706
31
1
97
118
772
588
2033
1041
21
530
1809
963
1119
688
128
1816
1808
304
1400
266
536
1688
51
15
0
0
0
0
0
112
144
64
128
128
64
248
232
128
400
224
161
445
280
0
168
32
67
223
208
80
152
497
391
28
23
256
289
867
566
27
88
432
275
899
707
128
1907
900
464
577
544
1569
1569
273
80
539
51
15
0
0
0
0
0
112
144
64
128
128
16
248
232
128
384
232
312
492
296
160
160
92
213
154
416
12
30
30
55
1
266
872
5
4
277
469
464
872
875
1289
913
736
651
1740
1109
1112
733
725
626
1537
1559
1088
51
15
0
0
0
0
0
112
144
64
128
128
192
248
240
128
384
320
352
316
258
276
272
404
598
222
222
194
228
286
414
50
2
42
104
226
130
194
282
192
3
6
28
114
96
376
5
0
8
524
512
799
1009
0
51
15
0
0
0
0
0
112
144
64
128
128
192
248
240
128
392
320
360
316
258
20
278
402
604
214
350
66
486
286
402
54
258
898
690
354
768
930
674
1538
532
518
382
602
554
1716
56
20
36
1028
326
1088
1552
1538
51
15
0
0
0
0
0
112
144
64
128
128
192
248
240
128
404
324
356
316
258
278
286
396
476
620
254
195
194
256
32
640
4
1
113
227
54
768
116
519
516
1536
1688
1664
110
1019
899
1920
1228
1630
68
589
521
1096
51
15
0
0
0
0
0
112
144
64
128
128
192
248
232
128
384
320
360
316
280
256
264
392
604
214
208
208
344
312
412
54
7
64
192
152
133
213
17
57
60
54
19
390
455
1
33
525
993
755
88
444
573
1894
51
15
0
0
0
0
0
112
144
64
128
128
192
248
232
128
392
328
364
316
280
256
269
404
598
212
209
209
347
157
405
48
7
7
195
8
129
161
169
8
128
463
312
109
305
113
450
472
40
611
737
6
788
154
51
15
0
0
0
0
0
112
144
64
128
128
192
248
232
129
386
321
357
317
302
259
165
321
367
623
297
493
40
517
1628
1064
136
1665
1730
1576
1835
1792
82
1748
580
517
711
130
726
1748
388
518
648
1754
144
184
184
132
51
15
0
0
0
0
0
112
144
64
128
128
24
248
232
128
384
224
316
484
296
160
164
86
222
156
417
13
28
30
50
16
259
887
517
517
532
533
729
1744
1196
901
905
897
961
1748
1558
16
81
65
127
604
76
528
51
15
0
0
0
0
0
112
144
64
128
128
24
248
232
128
408
232
316
484
296
256
172
68
332
314
416
300
44
28
130
390
768
26
16
36
356
772
262
902
1024
24
912
1000
4
512
896
1226
2004
1092
1442
1056
1350
1068
51
15
0
0
0
0
0
112
144
64
128
128
136
248
240
128
384
328
348
372
256
312
264
412
412
404
432
389
386
602
18
4
6
23
4
390
14
48
25
25
27
280
788
581
81
587
840
896
792
677
168
1835
1523
780
51
15
0
0
0
0
0
112
144
64
128
128
136
248
240
128
392
328
348
372
256
280
268
398
410
408
624
196
230
262
10
2
386
12
94
210
2
26
258
772
582
18
386
314
922
808
362
280
920
300
900
1056
1390
264
51
15
0
0
0
0
0
112
144
64
128
128
136
248
240
128
408
344
348
372
256
280
280
392
396
404
624
196
192
260
8
4
398
10
40
252
1
2
257
770
10
274
895
257
897
961
848
929
965
4
837
608
120
17
51
15
0
0
0
0
0
112
144
64
128
128
136
248
232
128
392
328
348
372
280
256
268
398
412
412
609
202
237
293
16
0
399
17
33
195
12
6
259
769
5
257
1009
280
929
768
768
930
950
79
863
1031
547
115
51
15
0
0
0
0
0
112
144
64
128
128
136
248
232
128
400
328
348
372
280
256
284
397
410
408
608
198
214
135
17
10
394
29
84
13
13
0
273
769
597
961
512
58
938
960
616
874
888
1137
2017
1152
1172
53
51
15
0
0
0
0
0
112
144
64
128
128
136
248
232
129
408
344
348
372
280
259
280
392
396
412
608
199
215
260
8
0
392
27
81
224
1
0
272
771
64
15
108
272
936
967
935
1156
450
832
855
583
1044
1029
51
15
0
0
0
0
0
112
144
64
128
64
192
248
240
128
408
180
416
188
258
308
280
28
322
94
222
130
130
38
374
82
34
64
74
450
452
196
262
54
66
646
8
2
624
536
572
1798
1030
454
831
816
976
1728
51
15
0
0
0
0
0
112
144
64
128
64
192
248
240
128
404
180
416
316
258
278
286
28
194
414
734
707
610
32
700
292
516
593
721
29
1344
256
904
713
1548
1836
1839
992
1120
135
520
552
74
354
1288
1295
1254
492
51
15
0
0
0
0
0
112
144
64
128
64
96
248
240
132
406
614
96
220
130
270
286
918
16
94
94
211
450
784
946
1074
36
1
129
283
290
968
556
109
252
216
194
120
136
69
321
80
3
459
618
771
647
76
51
15
0
0
0
0
0
112
144
64
128
64
96
248
232
128
320
96
97
221
280
256
544
321
323
607
848
592
960
579
1638
1308
1423
1424
1200
1223
1062
1654
1536
1028
525
799
802
560
54
644
0
10
10
426
162
369
768
1038
51
15
0
0
0
0
0
112
144
64
128
64
208
248
232
128
320
96
248
152
280
256
544
64
92
84
196
454
962
646
382
12
20
566
566
534
54
112
640
1804
1424
848
1816
1076
1590
1604
1869
38
512
656
1536
1544
47
816
51
15
0
0
0
0
0
112
144
64
128
64
208
248
232
128
321
96
248
152
280
256
547
296
156
68
196
294
927
639
12
28
20
198
257
433
96
128
128
356
365
817
793
586
993
1714
1859
1357
13
292
769
1589
1029
1045
51
15
0
0
0
0
0
112
144
64
128
64
208
248
232
128
400
616
248
152
280
256
284
917
85
84
196
209
342
791
823
1029
8
15
205
317
192
624
512
1539
1153
137
34
430
430
898
1984
228
440
417
562
634
1120
567
51
15
0
0
0
0
0
112
144
64
128
64
208
248
232
129
320
96
248
152
281
259
544
64
92
81
195
502
967
1092
126
15
19
546
548
1668
45
753
512
1793
995
1554
1840
1430
951
1684
224
736
544
118
1216
518
1748
144
51
15
0
0
0
0
0
112
144
64
128
64
208
248
232
129
321
96
248
152
280
259
551
332
92
84
324
583
964
589
104
524
786
947
627
404
70
976
772
269
268
161
268
822
630
1539
1027
540
534
340
912
1201
1152
1201
51
15
0
0
0
0
0
112
144
64
128
64
216
248
232
128
320
96
252
145
280
256
548
76
94
79
193
298
938
76
109
49
5
204
295
920
1091
199
161
417
322
260
781
1153
132
421
544
608
548
558
171
1204
964
536
51
15
0
0
0
0
0
112
144
64
128
8
128
248
232
128
408
156
456
380
280
0
172
12
576
356
352
70
172
44
938
552
1
5
576
618
1890
1504
3
7
901
972
1548
1816
189
1156
1988
1224
1272
515
521
1560
1730
1670
51
15
0
0
0
0
0
112
144
64
128
8
8
248
240
128
392
156
404
500
128
184
268
28
276
436
112
4
202
40
328
272
768
92
213
394
458
388
388
906
1159
736
538
608
1556
1029
1285
1351
804
952
1764
1555
1590
1120
51
15
0
0
0
0
0
112
144
64
128
8
136
248
240
128
408
156
468
372
258
308
280
12
156
402
622
130
258
6
642
258
258
58
522
2
902
258
498
858
1314
34
852
24
122
602
1602
162
1440
48
978
980
1558
1538
51
15
0
0
0
0
0
112
144
64
128
8
152
248
240
128
392
604
472
216
320
280
268
924
592
80
336
324
298
808
138
32
520
669
1557
548
805
872
984
907
1751
21
277
48
519
623
609
1728
1677
17
698
324
5
513
51
15
0
0
0
0
0
112
144
64
128
8
152
248
240
128
408
604
472
984
576
24
280
908
593
1616
848
1092
1413
774
135
717
9
541
775
516
773
1153
193
266
26
2
2
780
80
80
10
522
776
1432
492
220
213
965
51
15
0
0
0
0
0
112
144
64
128
16
16
248
232
128
408
312
296
492
296
256
172
424
424
428
416
316
44
176
32
40
172
4
0
224
44
46
100
240
420
204
36
133
32
385
520
72
994
319
109
1021
1016
1040
51
15
0
0
0
0
0
112
144
64
128
16
16
248
232
129
385
314
296
492
302
163
167
445
426
426
421
5
37
180
48
65
97
243
49
226
22
22
64
1
268
448
978
274
176
498
1023
543
787
97
331
842
1549
992
51
15
0
0
0
0
0
112
144
64
128
16
24
248
240
128
408
312
300
488
288
268
280
424
429
417
430
298
448
312
35
39
36
34
138
234
39
37
49
49
113
84
133
21
16
0
35
71
261
852
394
387
326
60
51
15
0
0
0
0
0
112
144
64
128
16
24
248
232
128
392
312
300
488
296
256
276
238
428
416
416
300
486
102
32
44
44
13
821
806
542
528
736
1911
1379
16
464
977
960
1539
1544
15
200
45
47
1255
575
528
51
15
0
0
0
0
0
112
144
64
128
16
24
248
232
128
408
312
300
488
296
256
172
424
428
416
448
284
44
176
40
44
12
76
32
224
32
40
384
388
448
362
972
300
1020
706
198
294
820
4
836
790
22
96
51
15
0
0
0
0
0
112
144
64
128
16
216
248
240
128
400
312
504
201
258
301
168
429
590
35
173
137
0
347
265
9
8
10
11
458
616
970
578
26
16
434
954
546
642
26
788
982
1732
660
1767
1908
1504
738
51
15
0
0
0
0
0
112
144
64
128
16
216
248
240
128
408
312
504
200
256
301
173
424
584
40
172
139
6
368
256
0
8
11
3
470
592
964
1166
15
281
432
946
574
1558
1061
933
725
1745
1024
1476
965
432
656
51
15
0
0
0
0
0
112
144
64
128
384
128
248
240
128
384
384
64
380
258
308
262
262
390
318
190
642
742
546
42
122
258
784
626
396
58
100
244
391
900
120
200
544
832
777
265
361
256
956
831
1487
103
120
51
15
0
0
0
0
0
112
144
64
128
384
128
248
240
128
392
400
72
380
258
278
278
168
396
605
222
323
358
80
37
295
97
265
872
100
517
802
828
417
803
771
1397
788
789
1308
1409
1024
1096
644
26
1074
579
1664
51
15
0
0
0
0
0
112
144
64
128
384
128
248
240
128
408
408
72
380
258
308
280
180
388
310
190
130
384
92
52
102
258
2
272
906
0
12
252
2
774
782
778
1154
448
360
770
788
1030
1026
424
465
789
312
51
15
0
0
0
0
0
112
144
64
128
384
16
248
232
128
408
408
56
492
296
128
172
180
484
300
416
44
44
98
10
34
426
168
160
94
50
22
538
808
552
5
0
546
1826
808
680
643
1544
1818
1809
307
402
127
51
15
0
0
0
0
0
112
144
64
128
384
384
248
240
128
392
836
332
124
578
534
278
838
76
876
830
899
196
1740
904
1224
193
665
1667
1666
3
551
567
551
704
96
241
481
480
424
769
1857
88
0
145
154
564
636
51
15
0
0
0
0
0
112
144
64
128
384
384
248
240
128
408
856
344
124
578
276
280
856
88
845
862
194
608
880
1473
355
193
16
912
545
1587
3
32
183
291
801
1059
1908
1493
140
320
1000
1195
663
260
6
641
1543
51
15
0
0
0
0
0
112
144
64
128
384
384
248
240
128
404
388
256
124
578
22
286
268
356
894
830
67
450
320
176
306
260
1
641
387
38
534
248
457
393
272
818
1010
384
257
6
563
1075
33
45
13
77
876
51
15
0
0
0
0
0
112
144
64
128
384
392
248
232
128
400
392
412
116
280
256
284
524
284
820
608
198
598
898
18
340
150
278
980
270
914
752
17
16
311
64
592
48
449
528
793
947
536
24
89
264
882
1230
51
15
0
0
0
0
0
112
144
64
128
384
400
760
240
128
384
488
312
952
640
536
264
604
596
532
52
324
352
940
908
594
2
18
210
266
18
388
6
46
454
358
102
112
452
580
960
448
0
206
922
525
886
94
51
15
0
0
0
0
0
112
144
64
128
384
400
760
240
128
392
392
312
952
640
184
268
276
372
532
52
132
326
348
180
484
4
820
38
320
32
296
776
856
12
662
16
416
864
12
2
388
12
656
1560
876
110
130
51
15
0
0
0
0
0
112
144
64
128
384
400
760
240
128
400
488
312
952
640
24
284
588
596
532
564
196
710
962
908
970
770
1820
1286
1388
1024
66
108
552
530
1843
1470
291
848
328
267
21
304
129
687
148
459
0
51
15
0
0
0
0
0
112
144
64
128
384
408
248
232
128
392
492
316
104
296
256
268
316
292
816
198
154
250
244
228
518
821
1062
70
34
40
937
565
524
1024
1048
520
1799
1283
386
783
795
771
1797
1820
1
1028
32
51
15
0
0
0
0
0
112
144
64
128
384
408
760
240
128
392
396
316
948
640
28
276
278
370
532
560
198
452
246
214
464
774
1814
1095
36
32
310
566
536
697
161
416
386
896
672
357
932
679
645
1736
543
21
264
51
15
0
0
0
0
0
112
144
64
128
192
64
248
240
128
392
964
552
444
898
564
278
806
980
598
830
898
518
854
32
25
258
42
98
356
901
13
108
36
44
72
257
257
109
16
56
392
961
867
886
775
768
992
51
15
0
0
0
0
0
112
144
64
128
192
192
248
240
128
408
352
288
316
258
276
280
321
614
606
606
706
194
451
413
788
836
1120
129
141
8
372
324
900
101
157
458
307
41
8
347
79
128
212
48
32
427
896
51
15
0
0
0
0
0
112
144
64
128
192
192
248
240
128
404
212
136
316
258
278
286
60
100
237
222
195
226
48
32
3
4
1
48
419
38
107
99
54
535
644
664
657
273
792
1801
963
976
608
620
1766
1776
216
51
15
0
0
0
0
0
112
144
64
128
192
192
248
232
128
384
192
161
189
152
0
160
64
99
31
80
464
64
0
87
220
143
768
665
518
1583
1643
1640
1824
1115
1117
1621
1644
1545
1160
1416
1496
706
451
96
442
365
78
51
15
0
0
0
0
0
112
144
64
128
192
192
248
232
128
320
208
200
316
280
256
548
56
12
156
224
396
924
692
378
264
26
290
512
564
1
418
550
802
948
1012
2043
1217
641
566
832
1027
1043
1301
1301
346
345
773
51
15
0
0
0
0
0
112
144
64
128
192
192
248
232
128
400
192
161
189
152
128
168
80
107
31
80
16
25
17
391
340
87
192
259
546
758
347
264
376
711
1635
962
544
1542
1696
1552
1808
128
416
532
667
520
516
51
15
0
0
0
0
0
112
144
64
128
192
192
248
232
128
408
212
301
316
280
512
172
92
199
149
481
906
685
18
35
49
301
545
561
161
285
5
452
973
781
1821
1029
625
962
1606
1121
1042
790
1329
624
1737
1565
2016
51
15
0
0
0
0
0
112
144
64
128
192
192
248
232
129
385
193
165
317
302
3
167
71
111
367
297
109
297
8
472
792
136
33
448
282
845
866
98
428
392
337
352
876
1294
1298
586
546
132
712
1120
1250
1082
428
51
15
0
0
0
0
0
112
144
64
128
24
24
248
240
128
384
316
292
484
290
290
164
446
440
420
462
270
10
182
39
128
4
64
41
225
41
109
397
384
453
365
1005
273
944
512
711
591
785
65
832
939
1186
276
51
15
0
0
0
0
0
112
144
64
128
24
24
248
240
128
392
316
292
488
288
140
268
236
428
416
428
42
362
120
32
136
172
166
670
64
532
80
561
285
768
654
1634
128
1803
522
1549
788
1072
96
1555
6
1416
128
51
15
0
0
0
0
0
112
144
64
128
24
24
248
240
128
388
316
292
484
258
268
254
442
428
420
446
306
6
134
48
128
36
4
2
208
390
76
344
504
440
352
738
401
961
549
640
556
1635
1057
1057
675
688
266
51
15
0
0
0
0
0
112
144
64
128
24
24
248
232
128
392
316
292
488
296
256
268
236
428
416
416
300
364
120
36
134
48
12
836
913
1040
1620
2006
1902
1346
527
1741
1606
1748
1088
1372
1041
1185
88
216
384
40
961
51
15
0
0
0
0
0
112
144
64
128
24
24
248
232
128
408
316
292
488
296
160
172
428
428
416
416
12
76
236
32
40
104
236
160
300
422
42
18
28
545
690
689
674
1030
1544
1807
769
769
1169
1921
1669
1733
148
51
15
0
0
0
0
0
112
144
64
128
80
208
248
240
128
408
184
432
152
256
24
280
24
320
80
344
68
388
36
358
64
592
88
668
52
694
63
952
1073
1538
16
788
641
1664
1859
1133
12
1284
927
1143
1624
8
100
51
15
0
0
0
0
0
112
144
64
128
80
208
248
232
128
400
184
432
152
152
128
284
24
160
36
100
70
214
32
664
29
28
54
596
928
896
643
1544
1554
1811
774
1079
679
519
580
781
304
1433
152
392
448
583
1623
51
15
0
0
0
0
0
112
144
64
128
80
208
248
232
128
408
184
432
152
280
256
280
24
320
80
208
464
596
40
364
64
0
148
406
18
466
348
262
862
174
174
730
1864
865
890
66
672
1536
1576
1
513
828
1031
51
15
0
0
0
0
0
112
144
64
128
80
208
248
232
129
408
184
432
152
281
259
280
16
320
81
211
470
599
32
360
67
35
146
404
22
464
223
273
225
163
160
424
47
133
164
168
427
40
17
53
65
104
526
51
15
0
0
0
0
0
112
144
64
128
80
208
249
240
128
408
184
432
155
256
280
280
24
320
71
375
324
128
36
374
87
140
401
0
493
453
193
531
796
822
695
3
15
992
800
1249
516
1024
1136
1599
1056
944
248
51
15
0
0
0
0
0
112
144
64
128
80
88
248
240
128
408
184
184
424
288
269
282
25
401
392
396
459
577
17
263
32
105
11
384
26
473
186
58
118
286
922
720
4
448
387
898
896
32
488
560
45
780
1085
51
15
0
0
0
0
0
112
144
64
128
80
88
248
241
130
409
184
120
200
67
13
281
24
16
265
335
328
833
22
391
483
403
387
896
24
728
220
609
1536
1024
1304
1137
704
1604
1650
1555
1599
1635
1393
1306
906
36
108
51
15
0
0
0
0
0
112
144
64
128
80
216
248
240
128
408
184
440
152
256
280
280
24
324
68
348
324
128
8
360
76
322
354
2
498
486
210
396
412
956
700
6
14
552
672
528
512
116
452
836
800
928
560
51
15
0
0
0
0
0
112
144
64
128
80
216
248
232
128
408
184
440
152
280
256
280
16
336
68
192
460
596
32
356
86
16
134
388
20
470
214
272
342
136
152
724
20
150
466
64
687
1689
502
1040
536
1728
1545
51
15
0
0
0
0
0
112
144
64
128
80
216
248
241
130
409
184
376
72
259
13
281
24
528
137
687
1960
705
22
903
739
1667
1619
128
24
1752
956
689
1584
1714
1940
1672
256
36
898
209
67
520
154
1818
1146
1544
27
51
15
0
0
0
0
0
112
144
64
128
129
81
250
234
132
384
227
186
429
302
162
160
55
670
152
392
8
72
1003
778
546
1634
1699
1187
1837
1118
1048
812
685
1725
1720
1924
1153
176
421
132
134
99
6
206
715
649
680
51
15
0
0
0
0
0
112
144
64
128
272
408
248
240
128
392
824
428
100
66
20
278
878
108
844
94
322
838
870
1360
321
769
924
898
708
1636
45
1455
40
608
552
1172
1669
1698
951
688
416
776
651
160
320
2
206
51
15
0
0
0
0
0
112
144
64
128
65
208
248
232
128
320
99
248
152
280
256
544
71
95
80
192
496
961
79
120
15
16
544
563
926
591
496
768
1792
951
1030
0
658
1704
1549
223
986
90
658
705
715
1770
106
51
15
0
0
0
0
0
112
144
64
128
136
128
248
232
128
408
348
328
380
280
256
280
396
384
612
224
134
142
134
12
409
1
5
386
66
0
291
895
519
644
388
525
497
976
1232
967
236
429
733
1585
1555
16
1616
51
15
0
0
0
0
0
112
144
64
128
136
128
248
232
129
397
348
328
380
280
259
271
408
384
612
224
135
500
283
24
408
0
19
211
112
0
128
193
115
273
924
756
1947
1219
291
992
906
521
1539
1729
209
1557
1081
51
15
0
0
0
0
0
112
144
64
128
136
8
248
240
128
408
924
596
500
322
84
280
780
924
1170
1886
1026
736
1542
1026
514
546
812
1120
1782
1691
58
62
280
399
731
529
592
145
389
245
128
384
518
784
472
64
96
51
15
0
0
0
0
0
112
144
64
128
136
136
248
240
128
392
348
340
372
258
268
268
412
604
146
222
210
226
298
386
2
34
2
74
362
788
774
582
262
898
1670
1728
564
612
640
1788
1669
1667
136
168
268
824
689
51
15
0
0
0
0
0
112
144
64
128
136
136
248
240
128
408
348
340
372
258
276
280
396
604
146
222
194
130
134
386
2
34
20
17
66
134
194
68
8
533
338
281
920
664
1583
1865
752
1872
782
531
1733
1668
96
51
15
0
0
0
0
0
112
144
64
128
136
136
248
240
128
396
348
340
372
258
268
270
410
602
146
222
210
166
154
386
2
34
2
18
418
154
194
578
6
520
769
1804
1114
778
516
1805
769
1686
1162
1507
768
1301
276
51
15
0
0
0
0
0
112
144
64
128
136
208
248
232
128
392
348
360
300
296
256
268
412
576
168
160
300
492
300
412
0
640
552
1824
1388
768
776
900
984
1584
1572
46
1066
1040
1208
1185
685
685
1568
800
868
623
10
51
15
0
0
0
0
0
112
144
64
128
136
208
248
232
128
408
348
360
300
296
0
172
396
320
360
288
108
300
296
76
128
128
40
448
496
0
24
16
408
392
524
844
1038
8
408
632
968
1100
1574
135
960
960
1056
51
15
0
0
0
0
0
112
144
64
128
136
208
248
232
129
397
348
360
300
296
259
271
408
576
168
160
407
628
603
664
0
0
131
403
432
640
221
22
255
241
19
696
136
193
489
269
992
785
41
387
513
737
1537
51
15
0
0
0
0
0
112
144
64
128
136
88
248
240
128
392
348
180
420
290
162
268
412
28
178
398
14
346
280
160
130
227
128
457
200
88
141
217
29
69
67
71
291
783
1752
1560
1570
1796
1740
1769
1699
1152
1044
51
15
0
0
0
0
0
112
144
64
128
136
88
248
240
128
408
348
180
420
130
52
280
396
28
178
62
386
448
262
770
1154
2
178
288
502
542
1570
134
934
646
54
550
1720
1858
1394
704
546
1562
1538
50
44
1086
202
51
15
0
0
0
0
0
112
144
64
128
136
88
248
240
128
396
348
180
420
290
140
270
410
26
178
414
18
230
298
162
130
194
138
194
322
88
634
378
122
148
465
27
902
518
1926
1056
141
436
768
948
1233
1677
201
51
15
0
0
0
0
0
112
144
64
128
132
132
248
241
133
389
334
330
376
259
319
271
332
590
616
251
133
128
193
448
833
5
16
94
396
590
527
1761
1120
514
769
837
868
1597
272
769
801
881
1105
673
1537
66
194
51
15
0
0
0
0
0
112
144
64
128
132
132
248
241
133
397
334
330
376
323
543
263
388
590
360
315
965
552
1825
1152
193
197
528
718
540
1670
159
641
1696
418
305
1013
628
893
1632
65
17
529
385
1057
1674
1546
1898
51
15
0
0
0
0
0
112
144
64
128
132
140
248
241
133
390
334
332
369
259
303
268
396
584
603
186
137
197
257
395
393
2
32
100
372
778
5
893
557
280
845
832
840
1392
162
394
987
861
1073
1122
1281
66
320
51
15
0
0
0
0
0
112
144
64
128
132
141
250
241
133
388
334
335
369
257
303
269
397
585
601
689
649
708
577
582
1124
1028
1318
1383
1368
888
2001
2029
1833
1548
1290
10
546
4
138
24
296
104
539
1592
1540
1798
1552
51
15
0
0
0
0
0
112
144
64
128
132
141
250
241
133
390
334
335
369
257
303
268
404
645
693
689
649
705
665
529
689
548
549
613
612
518
659
1595
1674
1562
1563
316
396
584
330
522
8
1537
1312
452
49
16
792
51
15
0
0
0
0
0
112
144
64
128
416
80
248
240
128
408
500
40
428
290
140
172
156
388
301
462
50
10
74
104
3
388
836
622
106
32
219
259
324
320
258
480
397
412
483
32
517
813
537
712
520
1740
1543
51
15
0
0
0
0
0
112
144
64
128
385
401
760
241
130
401
491
314
953
643
173
169
150
150
528
569
136
641
658
265
973
769
1824
1376
800
1072
1649
1144
1084
1176
1200
944
641
912
1920
1408
704
132
51
352
120
632
92
51
15
0
0
0
0
0
112
144
64
128
392
392
248
240
128
408
412
404
116
258
20
280
268
284
818
638
66
386
390
66
322
290
10
650
642
1734
718
794
954
930
786
1586
16
1388
1066
1058
1034
566
1648
1352
672
1076
1380
51
15
0
0
0
0
0
112
144
64
128
200
208
248
232
128
408
220
296
300
296
0
172
90
192
232
288
108
300
14
42
0
192
36
704
518
610
120
66
390
900
885
1128
1127
1078
903
1576
1079
773
961
904
905
1773
1761
51
15
0
0
0
0
0
112
144
64
64
0
0
248
240
128
448
288
304
508
289
160
136
168
428
430
431
1
25
120
61
102
161
165
29
145
195
9
45
161
384
462
369
208
289
396
256
268
324
32
128
411
499
383
51
15
0
0
0
0
0
112
144
64
64
0
0
248
240
128
456
272
168
508
322
84
150
178
276
854
350
2
38
110
98
502
66
930
562
66
520
770
794
514
324
125
1807
1498
1501
1164
680
557
1696
1704
1153
515
227
1721
51
15
0
0
0
0
0
112
144
64
64
0
64
248
240
128
456
296
228
444
898
564
150
206
298
876
830
770
70
70
70
336
260
84
450
580
336
859
792
904
152
152
444
817
785
1072
816
96
40
331
98
646
132
1624
51
15
0
0
0
0
0
112
144
64
64
0
64
248
232
128
448
292
229
445
302
258
292
462
295
431
425
430
424
589
33
168
40
32
33
409
30
51
50
54
50
132
133
16
17
67
198
476
198
207
269
184
360
801
51
15
0
0
0
0
0
112
144
64
64
0
16
248
232
128
496
280
312
492
296
256
348
148
408
429
417
300
268
12
34
35
43
72
241
56
36
29
17
3
18
384
16
35
397
384
392
896
1831
1423
1013
392
652
1671
51
15
0
0
0
0
0
112
144
64
64
0
24
248
240
128
448
292
317
494
290
140
132
174
431
425
430
40
116
118
49
101
128
194
66
1
205
17
58
515
257
257
326
324
772
1848
544
704
714
709
1745
1640
4
453
51
15
0
0
0
0
0
112
144
64
64
0
17
250
241
130
449
74
187
493
289
173
137
93
285
856
462
8
17
53
358
867
33
162
546
277
808
776
788
789
792
393
963
608
96
108
484
113
577
590
1544
45
165
270
51
15
0
0
0
0
0
112
144
64
64
1
0
248
240
129
449
291
305
508
289
163
130
163
432
431
431
3
99
116
46
172
168
160
184
20
196
209
528
543
583
3
323
527
1995
771
817
737
1677
1540
1608
64
104
424
51
15
0
0
0
0
0
112
144
64
64
128
128
248
240
128
456
320
328
380
258
534
148
128
733
477
638
963
1096
1730
1563
19
641
513
1695
1276
1777
33
796
817
704
528
519
773
389
460
128
504
560
1585
1069
1164
520
76
51
15
0
0
0
0
0
112
144
64
64
128
128
248
240
129
448
320
344
380
289
163
129
130
444
300
175
3
96
100
60
168
3
456
611
6
239
939
747
427
792
520
845
1800
769
1092
1557
624
1624
1555
140
1155
724
406
51
15
0
0
0
0
0
112
144
64
64
128
64
248
240
128
448
320
161
445
289
288
288
305
531
607
415
128
138
491
491
876
1184
1569
1149
605
29
261
781
1060
1344
1363
1
176
304
785
772
886
380
332
775
526
4
474
51
15
0
0
0
0
0
112
144
64
64
128
64
248
240
128
456
324
160
444
258
20
150
134
18
350
350
66
614
706
158
434
402
768
948
956
176
176
353
371
528
552
1668
164
525
1540
726
468
1112
1608
2023
1720
92
20
51
15
0
0
0
0
0
112
144
64
64
128
64
248
232
128
448
320
168
444
280
0
136
136
28
342
336
80
600
1720
156
470
327
768
928
1936
132
149
433
533
548
1638
1718
135
199
357
841
1213
36
565
64
324
529
786
51
15
0
0
0
0
0
112
144
64
64
128
64
248
232
129
450
324
165
445
302
131
133
396
543
623
425
45
104
239
409
448
584
833
547
308
136
40
386
332
194
705
161
421
269
28
62
512
196
150
198
128
484
998
51
15
0
0
0
0
0
112
144
64
64
128
192
248
240
128
456
324
192
188
130
180
150
390
562
702
1726
1666
1670
162
346
786
1794
1184
1700
156
1544
524
540
791
144
664
515
504
1024
9
796
1461
571
355
1526
7
1408
1088
51
15
0
0
0
0
0
112
144
64
64
128
88
248
232
128
456
328
188
424
296
160
140
142
28
305
449
13
109
781
656
407
279
823
611
1911
789
113
512
520
512
1824
384
493
1012
394
795
1069
1646
4
4
33
1053
816
51
15
0
0
0
0
0
112
144
64
64
64
192
248
232
128
168
168
428
188
152
128
440
312
428
36
96
6
148
206
132
404
22
53
912
902
560
260
900
1173
1941
1300
1462
1264
1688
1563
1777
1556
1046
1044
1094
523
109
716
51
15
0
0
0
0
0
112
144
64
64
64
208
248
232
128
112
112
248
152
280
0
48
392
268
68
196
76
914
762
332
332
522
898
774
878
514
1650
1090
834
1090
864
236
514
794
386
964
111
1592
1224
316
1306
1176
409
51
15
0
0
0
0
0
112
144
64
64
32
96
248
240
128
460
82
208
220
130
140
142
94
114
78
94
82
102
50
2
50
82
64
194
970
634
72
1
571
826
1850
776
1032
1537
1812
770
1742
232
684
537
796
148
720
51
15
0
0
0
0
0
112
144
64
64
192
192
248
240
128
448
192
128
188
130
148
144
8
108
62
126
66
18
22
86
150
146
2
1018
1012
979
850
914
1554
1922
1024
1297
344
522
1768
1276
2016
1089
0
170
680
516
142
51
15
0
0
0
0
0
112
144
64
64
192
192
248
240
128
456
240
152
188
130
182
150
40
45
45
110
3
6
464
83
7
33
33
137
393
401
537
312
353
228
396
412
658
641
684
303
879
520
524
1024
491
35
272
51
15
0
0
0
0
0
112
144
64
64
192
192
248
232
128
160
424
300
188
152
128
444
444
444
36
96
6
278
594
260
788
54
373
786
942
96
256
769
917
833
849
913
735
415
119
557
21
21
0
1168
1748
1028
1541
51
15
0
0
0
0
0
112
144
64
64
192
192
248
232
128
448
192
132
188
152
128
132
4
110
58
96
6
92
28
86
142
312
197
160
9
164
384
449
337
133
269
400
509
573
285
26
197
160
362
770
3
864
120
51
15
0
0
0
0
0
112
144
64
64
192
192
248
232
128
168
424
300
188
152
128
440
408
428
36
96
6
148
132
36
212
86
325
328
780
404
644
276
965
1813
912
72
776
536
1595
1640
48
900
552
288
1003
675
1568
51
15
0
0
0
0
0
112
144
64
64
192
192
248
232
128
456
200
204
316
280
0
140
14
268
152
480
108
108
13
256
10
282
770
544
519
645
68
676
1782
1216
995
945
696
1628
1876
1557
85
72
359
517
728
211
512
51
15
0
0
0
0
0
112
144
64
64
192
192
248
232
129
168
424
172
188
152
131
440
440
44
76
80
23
151
148
388
4
6
195
225
120
72
233
297
201
8
39
35
71
71
199
519
356
512
1561
1592
1560
1464
569
51
15
0
0
0
0
0
112
144
64
64
96
96
248
240
128
456
100
64
220
130
20
150
70
338
94
94
834
614
34
346
338
850
1872
722
538
650
660
726
1606
34
442
424
928
660
1604
1804
270
8
364
36
568
98
512
51
15
0
0
0
0
0
112
144
64
64
96
96
248
232
128
448
96
65
221
152
0
144
65
339
799
144
464
81
35
315
972
95
272
403
787
788
821
1312
1344
599
1108
855
532
1542
1024
592
2011
1240
152
516
774
112
567
51
15
0
0
0
0
0
112
144
64
64
96
96
248
232
128
168
104
72
220
152
128
440
24
344
76
64
76
148
392
640
328
860
578
260
274
566
626
578
1130
746
410
914
550
1598
1870
2
84
276
322
1024
512
1794
1104
51
15
0
0
0
0
0
112
144
64
64
40
108
248
240
128
456
92
220
209
130
140
140
92
114
71
113
18
18
52
6
33
141
140
158
48
113
69
333
193
68
77
193
267
968
606
835
547
308
502
823
820
624
960
51
15
0
0
0
0
0
112
144
64
64
160
208
248
232
128
496
848
920
152
280
256
304
784
536
136
200
172
288
880
584
1832
1312
676
540
436
392
1048
1052
1148
1416
1216
1584
1604
996
448
672
1536
1040
540
60
1585
1050
1052
51
15
0
0
0
0
0
112
144
64
64
160
208
248
232
129
496
856
920
152
280
259
304
792
536
132
228
135
295
884
576
1620
50
827
568
433
404
1238
1678
1809
899
1228
1635
1548
1124
13
345
1329
1035
667
1752
65
1632
1294
51
15
0
0
0
0
0
112
144
64
64
129
64
248
240
129
449
323
161
444
289
163
146
395
24
223
415
3
67
276
1014
628
576
1632
632
1780
1708
1041
976
1671
131
1923
1671
1543
7
555
1697
1209
153
216
624
848
544
364
51
15
0
0
0
0
0
112
144
64
64
129
129
250
234
132
502
411
346
381
302
258
310
561
395
296
168
172
417
1005
32
98
8
0
145
573
906
555
119
30
931
1987
1120
72
580
1736
2009
1601
1603
64
576
903
516
724
51
15
0
0
0
0
0
112
144
64
64
129
141
248
232
128
448
323
351
368
280
513
133
135
700
687
736
907
1130
1770
1595
296
768
1079
1971
1242
1736
176
361
864
1152
8
520
514
1536
640
512
113
219
475
416
432
1264
1947
51
15
0
0
0
0
0
112
144
64
64
208
216
248
240
128
456
376
120
72
64
13
141
153
260
264
77
107
102
111
89
224
35
42
3
64
0
139
419
54
120
130
192
232
428
395
70
214
215
284
876
296
768
848
51
15
0
0
0
0
0
112
144
64
64
208
216
248
232
128
456
376
120
200
280
128
140
408
260
8
192
44
108
176
56
97
332
76
96
96
32
395
397
193
65
140
396
439
256
1
398
264
824
291
575
896
1160
77
51
15
0
0
0
0
0
112
144
64
64
97
97
248
232
129
449
99
103
220
152
131
130
70
332
791
128
47
106
54
310
864
120
707
66
208
468
837
912
664
323
1378
770
857
22
44
527
1552
721
1113
1444
33
371
775
51
15
0
0
0
0
0
112
144
64
64
193
197
250
234
132
456
203
207
313
302
2
146
15
313
300
296
104
137
5
229
161
161
33
101
5
212
196
414
47
39
419
951
901
552
424
288
960
776
632
705
620
111
911
51
15
0
0
0
0
0
112
144
64
64
196
192
248
232
129
457
206
292
317
302
131
151
13
448
299
425
45
9
4
556
585
1645
1409
1024
1602
2017
930
1687
1660
1664
1729
1760
161
641
545
100
66
96
801
53
357
825
1546
51
15
0
0
0
0
0
112
144
64
64
196
196
248
240
128
460
206
138
312
288
524
142
6
102
232
428
998
102
2
80
1
144
261
772
4
109
13
362
379
377
340
293
773
961
460
256
852
583
791
829
36
78
323
51
15
0
0
0
0
0
112
144
64
64
196
204
248
241
133
454
206
204
305
259
271
140
12
136
155
186
489
37
1
19
33
66
256
964
4
90
61
581
493
824
792
1136
1576
1896
718
1743
1032
588
1540
1666
65
768
1569
51
15
0
0
0
0
0
112
144
64
8
140
90
248
240
128
156
470
622
426
896
556
430
822
962
608
1656
1162
1158
1378
1330
1038
1030
1571
1635
1624
1600
1888
1280
529
1
13
56
136
164
173
205
252
166
193
102
303
811
675
51
15
0
0
0
0
0
112
144
64
32
16
48
248
232
128
48
24
220
468
280
256
476
500
470
404
448
582
524
532
518
528
542
534
1024
1500
1396
342
930
1248
1888
1912
1344
324
584
834
550
38
382
68
0
300
162
2
51
15
0
0
0
0
0
112
144
64
32
32
80
248
232
128
48
56
168
428
296
256
476
461
456
492
416
428
524
7
528
520
12
36
496
3
778
768
168
400
272
795
778
578
1748
192
529
819
38
994
624
1633
2019
1046
51
15
0
0
0
0
0
112
144
64
32
96
96
248
232
128
48
120
72
220
152
0
476
588
72
76
576
844
780
772
560
1586
1916
1346
1249
1212
1190
782
804
1828
1057
549
929
8
24
163
135
205
1602
1888
1043
953
900
1668
51
15
0
0
0
0
0
112
144
64
32
96
96
248
232
128
88
120
72
220
152
128
44
398
594
76
576
12
428
429
902
546
1914
706
1760
567
880
120
588
28
580
483
1030
1280
304
8
32
33
554
774
264
320
92
31
51
15
0
0
0
0
0
112
144
64
32
80
216
248
240
128
80
168
364
200
256
44
40
268
796
544
634
1930
896
796
996
972
1030
1587
64
1032
1224
1024
1265
561
1805
1292
696
1020
543
15
645
305
304
322
323
1
1332
21
51
15
0
0
0
0
0
112
144
64
32
104
96
248
232
128
88
124
68
220
152
128
44
396
556
292
96
12
428
428
928
640
544
610
736
570
808
556
1724
1086
1282
1510
1056
576
580
966
1782
1602
1280
314
362
372
0
0
51
15
0
0
0
0
0
112
144
64
384
576
96
760
1776
1152
896
960
616
1884
1858
1812
1296
1320
1116
1366
606
66
100
854
918
1078
66
682
424
212
20
932
36
516
67
1032
200
260
324
884
625
1901
813
1177
504
24
911
1159
51
15
0
0
0
0
0
112
144
64
384
576
96
760
1776
1152
904
964
608
1884
1858
1812
1302
1318
1106
1374
606
66
102
854
918
1074
66
602
450
212
16
936
44
608
144
56
246
256
288
815
104
0
3
287
464
87
35
1056
51
15
0
0
0
0
0
112
144
64
192
1
0
248
240
129
369
19
305
508
289
291
562
163
424
431
431
259
899
708
142
180
128
48
256
132
196
97
305
482
567
75
75
287
469
265
813
545
380
752
561
325
333
284
51
15
0
0
0
0
0
112
144
64
192
128
192
248
240
128
200
264
364
316
258
532
406
510
316
484
318
962
582
50
128
176
130
292
293
28
694
518
70
72
193
503
912
804
102
48
145
554
550
536
1544
1049
1245
1989
51
15
0
0
0
0
0
112
144
64
192
128
192
248
232
128
200
264
360
316
280
512
396
440
312
205
353
1002
620
112
65
115
270
513
576
32
1847
643
451
964
896
1664
1667
113
576
1540
1036
585
631
48
17
539
795
139
51
15
0
0
0
0
0
112
144
64
192
128
136
248
240
128
192
264
348
372
256
312
392
732
412
148
432
388
516
822
1074
1796
518
12
412
582
1734
1264
129
643
260
388
704
521
225
130
1
389
557
365
829
1061
8
332
51
15
0
0
0
0
0
112
144
64
192
128
136
248
232
128
192
264
348
372
280
512
385
733
410
408
608
966
627
831
1057
138
394
525
717
1549
1900
96
113
273
390
640
137
1806
1042
736
2
390
70
512
260
1408
395
390
51
15
0
0
0
0
0
112
144
64
192
64
64
248
240
128
200
40
172
444
898
564
1686
1230
316
868
830
642
1670
1862
160
1672
1218
554
610
50
530
1670
1670
140
136
1900
500
128
643
712
647
1616
1536
1072
901
653
673
1591
51
15
0
0
0
0
0
112
144
64
192
64
192
248
240
128
200
40
428
956
258
532
406
974
828
804
94
962
582
1574
1056
529
769
1034
642
1092
1733
141
87
1428
1416
1288
1109
612
546
1882
1040
568
873
396
640
1609
2023
32
51
15
0
0
0
0
0
112
144
64
192
64
208
248
241
130
193
32
248
152
131
141
393
200
285
36
47
40
161
654
602
24
899
995
944
1832
914
722
1746
593
576
1572
133
148
597
465
83
651
1663
269
397
49
1812
1284
51
15
0
0
0
0
0
112
144
64
192
192
128
248
232
128
240
152
281
381
280
256
860
598
211
151
224
390
780
909
17
677
685
516
320
263
263
900
772
1009
512
9
528
17
525
94
303
15
1576
44
1572
1896
1345
544
51
15
0
0
0
0
0
112
144
64
192
192
192
248
240
128
192
128
128
188
130
148
400
616
36
62
126
66
274
854
70
110
34
2
506
884
836
4
460
880
896
768
118
276
932
772
624
1024
771
131
22
534
566
800
51
15
0
0
0
0
0
112
144
64
192
192
192
248
240
128
416
296
172
188
258
276
208
444
44
76
350
322
4
174
138
136
385
130
72
354
102
128
463
1
387
454
322
100
149
501
273
41
268
8
289
311
68
86
51
15
0
0
0
0
0
112
144
64
192
192
192
248
240
128
200
192
288
316
258
532
406
514
164
414
478
962
582
1742
1122
1654
130
522
370
864
792
1075
92
1473
68
0
219
273
21
789
790
1047
85
64
855
916
736
728
51
15
0
0
0
0
0
112
144
64
192
192
192
248
240
128
368
64
289
317
289
288
560
65
715
415
415
385
896
643
1595
180
0
16
272
279
532
195
758
406
230
158
246
192
384
0
99
230
420
53
256
387
1
0
51
15
0
0
0
0
0
112
144
64
192
192
192
248
240
128
424
160
288
316
258
276
214
66
196
158
702
578
1030
398
50
118
786
530
1858
1440
712
546
1834
1408
1108
528
78
1132
1708
1839
1450
304
726
1832
1056
41
96
96
51
15
0
0
0
0
0
112
144
64
192
192
192
248
240
128
244
148
288
316
258
278
862
588
194
222
478
451
770
896
26
819
548
49
257
291
354
785
389
389
212
208
352
113
216
1140
813
584
196
72
527
1932
1218
135
51
15
0
0
0
0
0
112
144
64
192
192
192
248
240
128
204
300
172
188
130
182
398
452
52
36
94
3
162
128
408
280
257
225
241
125
104
49
487
355
260
44
10
227
299
76
781
1101
241
388
397
565
1648
1668
51
15
0
0
0
0
0
112
144
64
192
192
192
248
240
129
192
192
296
316
289
291
385
514
156
150
159
387
544
868
1148
53
97
232
483
566
1847
21
150
263
272
472
525
1829
1216
688
753
528
1176
528
310
1311
1293
986
51
15
0
0
0
0
0
112
144
64
192
192
192
248
232
128
192
192
129
189
152
128
400
48
51
63
96
106
136
432
39
44
45
1
98
242
159
167
260
356
581
260
101
137
640
688
1586
647
549
529
1810
861
1557
117
51
15
0
0
0
0
0
112
144
64
192
192
192
248
232
128
416
160
136
188
280
256
228
38
124
108
224
140
28
422
23
8
76
66
1
445
481
3
32
556
609
755
659
1712
1208
1846
1327
1321
944
1670
1548
1698
1705
1185
51
15
0
0
0
0
0
112
144
64
192
192
192
248
232
128
240
128
200
316
280
256
816
576
28
156
736
652
802
390
398
906
1818
802
1078
1302
1138
534
1538
20
1302
1280
1484
1120
1536
1584
1282
571
872
924
562
91
259
1073
51
15
0
0
0
0
0
112
144
64
192
192
192
248
232
128
200
296
172
188
152
128
396
462
60
36
81
81
182
150
656
530
7
7
269
884
1558
498
1041
1312
996
1740
1728
200
1601
835
723
1673
1196
1540
1077
4
104
632
51
15
0
0
0
0
0
112
144
64
192
192
192
248
232
128
368
200
300
316
280
512
560
56
204
201
480
902
930
692
262
7
277
565
58
218
54
309
881
941
132
132
129
133
429
772
776
748
253
53
448
368
112
48
51
15
0
0
0
0
0
112
144
64
192
192
192
248
232
128
424
168
168
188
152
128
184
88
88
76
96
12
20
8
64
40
44
34
4
18
54
4
4
18
90
154
402
752
156
270
866
742
410
928
67
769
1016
1090
51
15
0
0
0
0
0
112
144
64
192
192
192
248
232
128
425
168
168
188
152
128
187
88
88
76
96
12
79
7
64
40
44
34
163
0
137
5
2
20
325
3
324
512
65
36
947
512
649
1536
674
1628
2033
987
51
15
0
0
0
0
0
112
144
64
192
192
192
248
232
129
194
193
293
317
302
259
805
513
303
303
425
429
808
929
1244
232
168
65
355
304
780
64
65
12
322
66
230
384
71
364
814
610
514
160
419
918
964
1132
51
15
0
0
0
0
0
112
144
64
192
192
192
248
232
129
424
168
140
316
280
3
184
88
124
236
464
87
151
4
388
256
262
771
73
128
444
433
501
889
824
794
617
215
23
275
259
10
936
651
384
528
48
785
51
15
0
0
0
0
0
112
144
64
192
192
192
248
232
129
425
168
172
188
152
131
186
57
44
76
97
7
22
464
392
264
27
50
18
430
544
513
515
658
450
976
977
627
851
939
1240
1552
545
520
1553
276
1428
1239
51
15
0
0
0
0
0
112
144
64
192
192
136
248
240
128
192
196
284
372
256
572
388
14
186
156
624
902
1156
1974
1206
80
965
566
1607
1220
1060
1153
1801
1480
1033
545
877
317
561
1649
1382
276
568
1570
1031
805
44
96
51
15
0
0
0
0
0
112
144
64
192
192
196
248
232
128
424
172
174
184
152
128
184
93
70
79
96
13
78
11
73
1
40
43
161
13
136
21
54
16
400
517
322
32
72
399
992
1016
544
343
302
898
804
525
51
15
0
0
0
0
0
112
144
64
192
192
200
248
240
128
424
168
156
308
256
12
184
88
12
204
305
74
129
9
457
328
195
33
129
134
391
401
635
845
357
258
264
348
529
592
64
752
415
432
488
864
1867
1071
51
15
0
0
0
0
0
112
144
64
192
192
200
248
232
128
424
168
156
180
152
128
184
88
12
44
96
16
20
8
104
104
72
192
268
36
38
10
136
396
446
316
820
838
872
868
613
256
320
308
452
352
823
124
51
15
0
0
0
0
0
112
144
64
192
192
200
248
232
128
425
168
156
180
152
128
187
88
12
76
97
13
79
15
104
136
203
203
162
8
32
96
195
0
129
7
318
895
799
895
272
392
472
961
1216
1408
148
404
51
15
0
0
0
0
0
112
144
64
192
192
200
248
232
129
424
136
156
180
152
131
184
120
44
76
96
7
23
16
392
136
200
251
136
155
416
112
328
75
15
232
412
33
306
71
369
256
132
420
213
525
1837
701
51
15
0
0
0
0
0
112
144
64
192
192
216
248
240
128
192
72
124
152
128
56
392
348
284
32
44
900
640
348
610
538
1666
1908
770
1158
670
706
1746
1626
218
1042
442
800
794
546
692
580
364
366
2
195
648
528
51
15
0
0
0
0
0
112
144
64
192
192
216
248
240
128
200
328
124
152
128
184
396
398
26
32
108
4
134
262
394
26
2
948
902
562
2
778
618
2026
1122
1530
2
788
630
1858
1858
1030
88
776
1004
1084
69
321
51
15
0
0
0
0
0
112
144
64
192
192
216
248
240
128
204
332
124
152
128
140
398
394
24
33
109
102
166
166
416
47
3
4
100
112
116
181
132
77
69
14
3
137
189
128
160
40
121
248
131
711
1776
1072
51
15
0
0
0
0
0
112
144
64
192
192
216
248
232
128
192
72
124
152
152
256
804
349
282
33
65
369
838
47
225
537
543
847
845
857
857
833
769
1456
388
65
73
856
1093
1376
353
328
81
320
850
1348
98
532
51
15
0
0
0
0
0
112
144
64
192
192
216
248
232
129
205
332
124
152
152
131
399
392
24
32
65
71
180
7
392
28
23
54
275
504
256
777
3
290
992
682
298
780
798
954
950
650
20
288
45
98
608
618
51
15
0
0
0
0
0
112
144
64
192
192
360
248
240
128
200
300
476
596
576
536
396
460
522
792
816
964
614
36
902
576
2
300
326
8
1284
534
6
1330
566
614
1792
540
1552
1854
546
800
1634
26
1053
546
40
160
51
15
0
0
0
0
0
112
144
64
192
320
0
248
240
128
200
448
0
508
898
564
406
642
692
702
1662
770
1158
782
818
1062
1826
42
1026
258
80
962
588
1568
1329
310
958
634
88
1052
17
770
402
402
1024
1652
135
389
51
15
0
0
0
0
0
112
144
64
192
320
128
248
240
128
200
452
256
380
258
308
918
646
178
190
190
642
1542
514
602
530
722
1664
1570
90
426
500
854
1830
1580
1692
1856
1360
260
516
133
200
59
1888
1140
709
1669
1610
51
15
0
0
0
0
0
112
144
64
192
160
64
248
232
128
192
224
292
445
152
128
388
589
206
151
80
6
262
911
9
33
55
500
772
781
1289
1113
544
832
860
517
1541
1232
799
1415
1427
1235
599
748
230
800
624
561
51
15
0
0
0
0
0
112
144
64
192
160
24
248
232
128
192
224
284
484
296
288
804
278
222
156
417
269
796
30
50
0
147
55
389
901
68
53
265
16
308
581
449
545
929
561
797
1336
33
97
867
962
518
1824
51
15
0
0
0
0
0
112
144
64
192
160
80
248
240
128
192
232
300
428
290
268
392
156
173
169
430
680
544
1820
1095
71
193
547
544
1572
1651
48
1628
1857
866
1510
35
515
1618
836
324
1320
385
256
80
474
1112
1048
51
15
0
0
0
0
0
112
144
64
192
160
80
248
240
128
200
236
300
428
130
140
396
77
196
164
94
18
162
407
565
5
1
448
225
289
465
617
974
840
5
453
264
256
328
331
10
555
84
836
84
846
872
1077
51
15
0
0
0
0
0
112
144
64
192
160
80
248
240
128
424
232
44
428
258
276
214
24
428
420
478
578
6
432
274
24
258
274
18
734
202
128
238
170
784
948
384
544
443
931
1544
300
110
711
589
1596
1636
176
51
15
0
0
0
0
0
112
144
64
192
160
80
248
240
128
204
237
300
428
130
140
398
71
301
292
94
114
294
385
705
400
898
644
1733
285
573
637
636
520
1665
201
1057
546
263
929
1153
1871
1345
272
176
264
795
1211
51
15
0
0
0
0
0
112
144
64
192
160
80
248
232
128
192
232
300
428
302
130
384
28
284
308
422
18
304
446
754
132
788
772
662
278
534
672
1544
24
536
1160
1042
1290
1432
44
1024
896
1548
1794
1446
410
924
960
51
15
0
0
0
0
0
112
144
64
192
136
88
248
240
128
200
284
180
420
130
162
396
476
28
178
62
14
282
40
450
322
2
480
812
24
589
30
574
832
1408
3
993
260
784
567
1792
1383
365
252
540
1041
1208
1135
51
15
0
0
0
0
0
112
144
64
192
193
192
248
240
129
193
195
289
317
289
291
386
518
144
158
174
387
546
870
126
826
681
352
482
562
820
768
785
30
538
688
1544
111
1477
322
770
768
1716
1701
1617
65
81
542
51
15
0
0
0
0
0
112
144
64
192
193
193
248
232
128
192
323
295
316
302
290
384
391
428
429
425
390
560
111
55
52
100
49
485
45
97
16
21
454
278
196
558
323
276
984
600
379
776
392
731
1760
960
9
51
15
0
0
0
0
0
112
144
64
192
193
193
250
234
132
192
195
295
317
302
514
386
519
205
492
424
1004
617
1765
1101
1553
1578
1024
257
837
780
1068
704
1624
195
3
199
324
396
473
877
4
236
89
512
835
1031
752
51
15
0
0
0
0
0
112
144
64
192
193
197
250
232
128
425
291
175
185
154
130
187
435
60
76
96
9
77
321
837
81
22
50
624
893
852
800
1028
552
1794
1482
1344
259
779
787
1804
1388
1308
378
80
33
531
1200
51
15
0
0
0
0
0
112
144
64
192
196
196
248
240
128
204
206
298
312
290
172
398
6
294
328
301
4
166
418
720
257
785
952
1252
204
525
525
541
528
1552
136
1921
516
358
975
608
1632
1663
248
248
1152
202
1064
51
15
0
0
0
0
0
112
144
64
192
196
141
250
241
130
425
174
271
369
257
13
185
93
373
309
369
72
129
5
133
128
196
16
130
66
362
235
27
465
283
39
478
616
904
416
242
281
408
899
562
31
1089
1040
51
15
0
0
0
0
0
112
144
64
192
196
205
250
241
130
425
174
143
177
129
141
185
61
5
93
49
72
1
453
53
32
532
16
514
706
646
519
1821
589
1853
934
774
1088
1760
115
547
396
0
926
688
1584
8
241
51
15
0
0
0
0
0
112
144
64
192
164
84
248
240
128
204
238
298
424
290
140
398
70
302
296
429
36
294
386
448
257
785
152
476
284
61
221
533
772
0
192
33
644
1622
279
416
192
391
904
1664
192
198
640
51
15
0
0
0
0
0
112
144
64
96
64
0
248
232
128
96
136
152
508
152
128
60
188
142
410
96
12
460
356
102
162
410
386
416
316
4
130
138
10
290
466
864
97
122
508
570
1578
1024
783
1113
1680
1666
1554
51
15
0
0
0
0
0
112
144
64
96
64
128
248
232
128
480
136
408
380
280
512
316
60
398
410
608
908
1228
2020
550
98
584
546
1696
1212
129
34
774
790
836
612
55
1825
768
368
376
419
971
1673
0
176
1168
1033
51
15
0
0
0
0
0
112
144
64
96
64
64
248
232
128
96
136
172
444
280
256
60
124
156
404
464
598
1942
1170
68
260
518
517
1604
1582
1168
952
897
901
1677
0
260
272
311
7
644
1548
1692
1806
1439
320
579
740
51
15
0
0
0
0
0
112
144
64
96
64
64
248
232
128
488
136
165
445
280
256
312
56
299
411
736
134
148
18
263
261
797
20
400
501
501
501
528
769
148
53
6
516
490
526
1828
1059
764
1733
0
513
568
226
51
15
0
0
0
0
0
112
144
64
96
64
8
248
232
128
104
136
156
500
152
128
56
120
140
412
96
16
404
80
136
264
408
386
390
408
738
480
292
14
615
752
557
260
1094
6
977
541
837
5
1796
932
1453
993
51
15
0
0
0
0
0
112
144
64
96
64
192
248
232
128
104
136
428
188
152
128
56
184
428
36
96
6
404
206
386
468
22
53
400
646
694
2
196
277
917
916
616
360
104
119
869
1124
1089
40
776
549
1797
1668
51
15
0
0
0
0
0
112
144
64
96
64
96
248
240
128
100
128
96
220
130
140
62
98
22
94
94
18
390
54
34
114
2
194
386
496
512
14
536
728
700
688
702
516
1805
896
788
790
1110
1104
1367
391
12
102
51
15
0
0
0
0
0
112
144
64
96
32
48
248
232
128
484
277
90
473
280
1
318
607
337
913
705
123
845
905
9
553
816
9
832
782
1377
1312
512
1906
1352
617
1132
1128
1156
613
82
1242
796
930
551
63
113
1041
51
15
0
0
0
0
0
112
144
64
96
32
80
248
240
128
472
276
168
428
130
52
152
220
260
406
62
386
66
74
34
170
450
610
394
70
30
162
322
546
704
1681
1785
408
769
964
512
817
560
162
1549
1158
734
1585
51
15
0
0
0
0
0
112
144
64
96
192
192
248
240
128
488
376
204
188
130
278
342
270
10
44
94
195
260
260
870
0
1
73
195
196
456
772
81
427
296
9
144
258
349
918
475
10
170
213
153
8
32
160
51
15
0
0
0
0
0
112
144
64
96
192
192
248
240
128
472
376
136
188
258
310
152
392
552
109
238
131
0
260
288
3
81
89
27
504
561
799
1184
513
576
1753
931
522
1823
1280
976
1618
264
70
516
8
152
1245
51
15
0
0
0
0
0
112
144
64
96
192
192
248
232
128
480
392
136
188
280
256
316
572
62
92
224
396
588
932
134
384
172
162
416
316
820
1270
1952
1220
512
100
512
516
1606
1038
1470
1082
1456
818
634
960
100
706
51
15
0
0
0
0
0
112
144
64
96
192
192
248
232
128
472
376
136
188
280
256
300
393
552
108
224
172
172
175
416
5
76
2
96
107
170
170
168
220
16
11
138
424
556
328
213
277
438
422
976
520
3
130
51
15
0
0
0
0
0
112
144
64
96
192
192
248
232
128
473
376
140
188
152
128
155
392
556
108
97
13
15
199
456
0
27
195
34
192
131
192
331
328
905
451
248
28
15
511
776
0
29
76
256
816
544
768
51
15
0
0
0
0
0
112
144
64
96
192
192
248
232
129
472
376
140
188
152
131
152
392
44
108
96
15
15
196
200
0
24
35
33
192
1
192
145
11
152
451
532
288
51
22
455
860
950
532
54
358
892
881
51
15
0
0
0
0
0
112
144
64
96
96
64
248
240
128
488
312
140
444
258
276
342
334
76
844
382
322
262
358
784
833
97
12
130
228
357
381
79
104
176
88
321
776
866
79
128
128
385
853
65
768
772
128
51
15
0
0
0
0
0
112
144
64
96
96
192
248
232
128
176
160
385
317
280
256
872
576
731
415
336
336
793
769
791
1092
79
832
323
322
102
867
64
1376
1319
1443
450
544
1656
1984
1984
1040
1024
704
1558
30
514
240
51
15
0
0
0
0
0
112
144
64
96
96
96
248
240
128
488
288
144
412
258
276
342
578
596
686
350
322
262
910
530
774
1026
1618
1426
256
264
258
906
1058
1536
256
1422
1114
716
764
512
516
1558
1755
1136
600
115
263
51
15
0
0
0
0
0
112
144
64
96
96
96
248
240
128
472
84
64
220
130
20
152
92
2
286
62
450
66
38
422
1010
530
784
1825
803
868
772
881
517
1549
36
549
884
93
61
649
1624
30
34
1539
35
641
620
51
15
0
0
0
0
0
112
144
64
96
96
96
248
240
128
468
72
72
220
130
22
158
82
344
77
158
451
66
46
288
307
265
273
400
272
481
421
160
398
131
51
673
545
1712
1210
1844
1072
792
962
1571
1572
1538
1250
51
15
0
0
0
0
0
112
144
64
96
96
96
248
232
128
104
72
76
220
152
0
56
344
348
84
64
849
917
648
388
68
838
1815
535
645
1269
1668
1729
1769
56
316
1333
1208
1167
1103
1615
1537
1664
672
802
544
80
212
51
15
0
0
0
0
0
112
144
64
96
96
96
248
232
128
480
568
72
220
152
256
316
924
536
1612
576
332
332
776
160
674
364
578
352
272
788
1174
82
92
192
224
308
806
1038
24
24
18
270
542
898
34
32
69
51
15
0
0
0
0
0
112
144
64
96
96
96
248
232
128
472
84
72
220
152
0
152
92
516
77
593
848
597
42
993
611
1878
1360
843
529
1881
778
626
1750
198
224
609
482
17
776
512
0
256
196
192
262
416
992
51
15
0
0
0
0
0
112
144
64
96
96
96
248
232
129
469
72
76
220
152
3
159
80
346
76
160
391
84
45
289
304
798
627
403
580
484
417
451
969
609
384
648
650
1538
1048
157
190
526
1734
1756
1567
8
32
51
15
0
0
0
0
0
112
144
64
96
96
97
248
232
128
176
97
83
220
152
128
433
3
22
151
144
54
291
387
11
216
284
389
461
261
244
492
480
304
39
209
105
5
149
129
19
668
257
2
74
554
1899
1351
51
15
0
0
0
0
0
112
144
64
96
96
97
248
232
128
480
288
147
412
280
256
336
576
615
1783
400
496
264
900
527
1672
39
32
97
266
267
839
1984
8
43
557
877
97
633
632
1592
1816
777
845
1356
262
142
640
51
15
0
0
0
0
0
112
144
64
96
48
16
248
240
128
472
280
392
492
130
180
152
180
692
294
110
770
768
732
1540
22
1842
1328
512
650
1736
12
1548
1550
1230
350
700
1696
1024
896
208
322
1096
600
388
972
620
1596
51
15
0
0
0
0
0
112
144
64
96
48
48
248
240
128
472
24
144
472
320
24
152
104
352
836
340
68
64
56
269
861
90
860
593
585
483
899
913
1200
391
915
659
1724
1052
1036
741
8
280
1189
1857
1345
182
240
51
15
0
0
0
0
0
112
144
64
96
48
97
248
232
128
480
280
195
220
152
256
316
348
95
151
144
214
150
392
771
65
93
21
98
272
363
885
864
992
964
717
449
320
65
529
531
642
540
208
64
673
371
62
51
15
0
0
0
0
0
112
144
64
96
160
64
248
240
128
468
228
144
444
130
150
158
12
146
174
94
67
2
0
12
4
4
81
17
3
0
48
3
137
12
136
411
378
251
461
136
384
398
472
77
776
1034
256
51
15
0
0
0
0
0
112
144
64
96
208
192
248
232
128
488
880
136
188
280
256
312
776
56
76
208
144
405
885
838
10
76
65
267
367
324
326
352
891
763
436
81
344
332
845
1025
1155
1932
642
194
609
2046
1120
51
15
0
0
0
0
0
112
144
64
96
208
216
248
240
128
480
368
216
152
256
268
317
282
13
36
230
166
391
513
953
525
269
36
165
397
321
224
641
89
129
133
76
96
546
177
306
198
8
447
931
673
36
293
51
15
0
0
0
0
0
112
144
64
96
176
80
248
240
128
464
232
136
428
290
12
156
13
280
204
206
82
66
7
352
18
5
260
321
801
695
12
617
708
645
773
1132
1024
1583
1379
770
1059
1900
1504
680
1896
161
945
51
15
0
0
0
0
0
112
144
64
96
176
80
248
240
128
472
232
136
428
130
180
152
4
20
150
94
2
2
508
484
294
34
106
74
840
516
738
570
298
832
2040
1026
522
780
170
1672
1548
1686
23
1616
1580
1744
528
51
15
0
0
0
0
0
112
144
64
96
176
80
248
232
128
464
232
136
428
296
128
156
12
184
172
417
44
12
4
17
4
367
232
8
2
267
888
803
3
184
397
905
1011
526
32
273
291
774
625
624
1544
1288
464
51
15
0
0
0
0
0
112
144
64
96
176
88
248
240
128
464
232
140
424
256
24
156
12
284
288
348
68
134
2
226
138
402
849
70
70
362
370
260
337
857
856
872
714
552
1901
1136
64
646
1074
1160
1545
1868
88
51
15
0
0
0
0
0
112
144
64
96
176
88
248
240
128
488
232
140
424
128
268
312
24
28
145
90
330
128
4
68
71
33
275
16
56
104
123
281
777
533
528
1585
587
965
900
1062
1134
1571
291
800
549
1769
1714
51
15
0
0
0
0
0
112
144
64
96
176
88
248
240
128
468
236
140
420
258
22
158
10
44
300
350
67
162
6
448
448
385
921
592
0
705
583
623
267
323
19
1921
968
556
108
96
736
1784
220
76
65
522
1643
51
15
0
0
0
0
0
112
144
64
96
176
88
248
232
128
464
232
140
424
296
0
156
12
28
288
320
108
140
4
466
394
410
922
626
130
716
258
258
518
670
146
1936
524
1
481
801
1796
1600
204
255
752
352
514
51
15
0
0
0
0
0
112
144
64
96
176
88
248
232
128
472
232
140
420
296
256
300
4
108
172
416
684
300
28
66
2
312
556
48
36
100
38
968
896
192
648
296
521
1934
1034
1332
1456
528
1551
1897
1520
1120
1048
51
15
0
0
0
0
0
112
144
64
96
97
64
248
240
129
177
163
129
444
289
291
434
195
216
415
415
643
515
1796
21
148
272
560
516
1540
269
125
336
402
945
1157
1612
2034
967
533
537
831
1125
236
48
896
1059
1060
51
15
0
0
0
0
0
112
144
64
96
193
192
248
240
128
472
379
136
188
130
148
152
399
39
108
94
66
98
263
912
1
5
16
49
505
790
772
1032
12
269
917
834
1041
777
140
914
919
560
1600
129
1605
1421
273
51
15
0
0
0
0
0
112
144
64
96
49
48
249
232
128
472
283
81
475
281
130
152
463
320
905
704
44
780
583
23
560
640
133
1664
929
740
1701
701
1546
1600
367
56
544
416
545
672
218
1766
544
68
222
396
910
51
15
0
0
0
0
0
112
144
64
96
200
192
248
232
128
472
380
136
188
280
256
300
396
32
100
224
140
428
282
938
520
64
66
225
206
290
168
168
37
1
4
76
72
40
99
3
7
15
259
31
31
49
8
51
15
0
0
0
0
0
112
144
64
96
200
204
248
240
128
472
380
204
305
258
308
152
140
18
151
241
130
2
774
646
257
21
52
10
770
772
13
1053
533
1569
1802
520
1553
1840
630
1601
1769
48
561
56
100
1124
709
51
15
0
0
0
0
0
112
144
64
48
16
48
248
240
128
56
8
48
472
256
280
472
624
832
976
728
580
512
800
772
1192
644
520
392
312
108
772
134
82
102
234
108
354
258
14
450
198
272
397
418
436
440
34
51
15
0
0
0
0
0
112
144
64
48
16
176
248
240
128
56
136
476
344
320
280
984
1780
390
448
596
580
1536
1564
134
151
532
680
1768
1034
1557
1553
1009
528
784
877
41
103
365
330
337
43
779
1121
1664
1584
1024
6
51
15
0
0
0
0
0
112
144
64
48
48
48
248
240
128
56
48
80
472
320
280
472
448
320
904
408
580
512
512
344
792
8
280
772
1140
80
1192
772
22
306
952
180
1941
1236
406
950
640
1556
1735
1693
149
52
436
51
15
0
0
0
0
0
112
144
64
48
104
208
248
232
128
56
184
392
300
296
256
492
420
420
424
288
474
538
60
132
0
125
134
454
50
32
416
55
52
132
136
8
970
747
566
836
774
591
2011
797
1091
1424
1268
51
15
0
0
0
0
0
112
144
64
80
16
48
248
240
128
504
304
176
472
320
280
345
384
256
848
344
324
259
512
32
352
80
24
771
1071
24
568
112
784
855
1876
1301
1328
320
840
719
1731
92
662
976
1224
1063
1084
51
15
0
0
0
0
0
112
144
64
80
16
49
249
232
128
504
305
51
474
281
258
308
387
515
979
448
380
164
259
365
356
45
8
0
513
197
65
20
230
417
983
390
704
227
132
804
806
2
734
530
1638
1848
1280
51
15
0
0
0
0
0
112
144
64
80
208
216
248
240
128
504
368
216
152
128
280
344
256
4
32
124
196
256
256
860
2
6
80
194
194
358
830
1058
112
86
6
358
282
768
112
116
6
848
620
765
455
1031
45
51
15
0
0
0
0
0
112
144
64
160
64
216
248
240
128
344
72
252
152
256
300
556
324
76
65
218
394
900
578
66
367
1
163
264
412
52
405
620
233
243
16
949
757
914
0
338
849
859
1027
1344
774
654
768
51
15
0
0
0
0
0
112
144
64
160
64
209
249
232
128
337
74
251
154
281
257
555
333
77
75
320
582
942
1176
105
360
780
899
577
1549
40
1827
1520
280
288
1012
1763
1719
1799
1284
1076
54
514
224
560
0
908
6
51
15
0
0
0
0
0
112
144
64
160
16
24
248
232
128
344
168
428
488
296
256
556
4
214
144
416
300
940
28
102
103
44
76
272
932
1185
97
129
136
225
281
571
559
92
86
343
871
1043
32
5
12
884
1348
51
15
0
0
0
0
0
112
144
64
160
32
80
248
232
128
344
184
424
428
296
288
556
9
168
172
417
269
940
687
289
389
31
115
592
595
81
413
394
576
787
730
1605
1184
112
323
776
1104
1369
769
9
298
527
880
51
15
0
0
0
0
0
112
144
64
160
96
96
248
240
132
340
84
144
412
258
270
556
188
162
430
414
403
904
736
652
1668
132
1
591
632
1768
1712
134
1989
960
290
528
4
1909
1109
1
237
1038
22
535
263
1036
1590
51
15
0
0
0
0
0
112
144
64
160
40
80
248
232
128
344
188
420
428
296
256
556
12
156
164
416
300
940
680
256
384
64
72
608
624
120
396
412
340
832
833
1793
1186
40
76
866
611
615
773
1034
1936
1316
641
51
15
0
0
0
0
0
112
144
64
160
80
216
248
232
128
344
152
376
200
296
256
556
20
532
34
138
410
922
674
1554
46
294
294
518
574
642
66
656
448
960
1248
96
12
351
344
512
1568
32
160
177
676
757
1744
51
15
0
0
0
0
0
112
144
64
129
0
136
248
232
129
387
296
476
372
280
259
259
479
588
716
609
583
641
700
512
648
267
794
829
1277
506
514
3
266
8
800
0
276
21
315
46
602
381
453
901
688
48
960
51
15
0
0
0
0
0
112
144
64
129
1
0
248
240
129
387
130
193
508
289
163
275
3
664
703
431
3
196
36
828
869
40
1568
1227
966
806
692
1696
1674
1800
1440
1056
931
646
116
1656
232
1003
33
112
19
1032
776
51
15
0
0
0
0
0
112
144
64
129
128
192
248
240
129
387
321
362
316
289
163
275
384
604
212
159
3
324
261
317
45
33
16
455
484
872
1003
523
352
432
304
528
554
672
694
672
524
733
389
130
2
434
446
51
15
0
0
0
0
0
112
144
64
129
64
208
248
232
128
323
97
249
152
280
256
551
72
605
84
196
502
967
655
1624
20
1557
1301
533
532
545
21
1554
1842
1138
723
460
160
545
842
458
76
66
798
818
880
1139
336
51
15
0
0
0
0
0
112
144
64
129
192
192
248
232
129
387
193
162
188
152
131
163
64
100
28
96
71
28
21
109
119
159
19
227
148
68
34
128
128
385
48
176
144
227
118
252
49
131
81
323
521
264
399
51
15
0
0
0
0
0
112
144
64
129
129
129
248
232
128
387
327
327
380
280
256
263
397
584
187
224
134
135
141
397
24
24
5
69
77
144
163
129
16
7
200
282
954
556
276
183
487
876
802
402
130
90
412
51
15
0
0
0
0
0
112
144
64
129
129
141
250
241
130
387
327
351
369
257
301
261
333
632
204
241
136
213
212
438
49
0
11
106
72
280
836
112
11
10
10
416
808
780
1126
86
48
928
1752
516
724
1026
42
51
15
0
0
0
0
0
112
144
64
65
0
0
248
240
129
451
289
306
508
289
163
147
160
428
428
431
3
68
101
61
56
33
160
167
324
200
128
391
672
288
800
560
157
434
934
560
1576
843
103
1612
1606
1246
1176
51
15
0
0
0
0
0
112
144
64
65
1
24
248
241
130
451
295
316
494
291
141
133
173
429
425
425
40
118
116
40
40
131
195
66
1
193
147
122
256
257
769
833
546
294
984
520
788
1440
1076
570
1674
642
554
51
15
0
0
0
0
0
112
144
64
65
129
205
250
241
130
451
327
223
305
257
525
133
397
56
204
305
936
661
276
237
305
128
267
266
72
98
70
209
203
241
392
412
372
20
49
48
177
16
400
67
285
896
1152
51
15
0
0
0
0
0
112
144
64
65
97
96
248
232
129
451
98
65
221
152
3
134
67
336
286
144
407
307
48
315
438
86
578
204
545
1713
1792
786
952
652
1732
1732
1632
1
3
800
640
520
544
546
1795
575
56
51
15
0
0
0
0
0
112
144
64
65
97
96
248
232
129
459
98
65
221
152
3
150
70
336
94
144
407
98
34
310
278
278
146
410
528
480
496
790
144
211
262
384
264
324
781
1137
248
5
13
6
583
740
132
51
15
0
0
0
0
0
112
144
64
65
97
101
250
232
128
451
103
79
217
154
130
135
77
56
76
64
69
5
45
429
273
475
282
1012
1013
752
390
707
674
1698
1034
799
596
536
529
1560
1545
65
1
416
405
949
1201
51
15
0
0
0
0
0
112
144
64
65
193
192
248
232
128
451
199
204
316
280
0
135
13
269
301
208
70
135
13
264
224
4
405
309
21
485
245
757
402
142
208
720
18
790
1044
1924
1166
1672
1041
1625
1993
1179
1554
51
15
0
0
0
0
0
112
144
64
136
16
48
248
232
128
412
305
304
473
280
129
174
431
705
723
705
59
45
361
513
529
568
137
512
817
1020
524
1560
1824
1344
832
1411
1155
688
280
312
328
1287
1284
7
0
448
48
51
15
0
0
0
0
0
112
144
64
136
144
88
248
240
129
413
232
172
430
290
163
175
64
104
165
388
13
13
29
64
3
241
129
517
16
566
759
400
793
971
567
1844
960
590
1560
1033
1000
565
368
324
576
1779
224
51
15
0
0
0
0
0
112
144
64
136
148
24
248
232
129
413
234
297
489
302
163
175
65
361
295
421
9
25
28
193
257
788
945
517
261
908
726
487
76
694
642
1731
705
12
1805
1097
17
720
156
1736
1537
516
1038
51
15
0
0
0
0
0
112
144
64
136
148
88
248
232
129
413
234
169
424
296
163
175
65
105
160
390
15
25
28
65
3
139
133
69
101
140
1
236
424
408
464
227
147
735
695
135
141
2
544
1824
792
528
133
51
15
0
0
0
0
0
112
144
64
68
204
204
248
240
132
462
204
204
305
130
142
134
8
136
203
49
51
20
6
6
3
77
1
115
0
0
269
184
184
418
471
788
949
370
198
420
300
840
879
33
49
136
194
51
15
0
0
0
0
0
112
144
64
208
32
48
248
240
128
248
16
88
472
256
280
856
320
336
912
472
324
768
128
512
800
64
24
260
814
1262
564
816
236
164
484
628
864
290
302
130
404
408
12
1548
164
700
608
51
15
0
0
0
0
0
112
144
64
208
192
192
248
240
128
248
136
288
316
258
276
856
600
193
222
222
450
768
904
11
45
68
256
272
584
1639
1056
3
475
271
399
743
439
412
968
449
784
692
32
288
304
32
1057
51
15
0
0
0
0
0
112
144
64
208
192
192
248
232
128
249
136
296
316
280
256
859
600
196
204
224
492
783
911
1032
8
44
258
355
313
864
80
212
500
277
5
205
269
365
842
323
20
596
194
299
801
45
931
51
15
0
0
0
0
0
112
144
64
208
192
360
248
240
128
248
136
476
596
576
1624
1112
616
268
792
816
1796
1792
1348
581
1546
1026
540
36
374
119
753
1722
8
1544
1644
1933
1037
648
520
1740
737
867
1376
1378
336
336
439
51
15
0
0
0
0
0
112
144
64
208
48
48
248
232
128
376
28
81
472
280
256
564
358
335
913
704
636
934
574
1537
769
824
522
261
436
693
353
307
179
9
773
5
5
489
816
960
768
898
755
321
512
1109
1093
51
15
0
0
0
0
0
112
144
64
208
80
208
248
240
128
248
48
432
152
256
24
88
896
640
80
216
68
512
1792
544
1104
1040
920
1536
1688
24
920
1009
912
1776
1272
1608
201
67
32
672
512
49
651
987
799
520
368
51
15
0
0
0
0
0
112
144
64
208
208
216
248
240
129
376
92
88
200
288
291
564
330
64
40
141
399
903
132
20
1
739
130
256
784
1037
573
1894
742
526
286
804
1011
1696
98
280
304
440
99
681
1548
1614
142
51
15
0
0
0
0
0
112
144
64
208
88
24
248
232
128
249
57
8
489
297
258
859
911
929
939
426
301
781
516
1036
1169
211
16
498
387
897
652
266
854
590
36
12
141
130
418
384
24
2003
1092
0
124
31
624
51
15
0
0
0
0
0
112
144
64
208
200
360
248
240
128
248
140
468
596
66
90
90
106
268
786
94
262
262
326
848
850
802
752
400
432
870
846
68
160
134
62
322
336
344
0
134
394
570
32
550
758
390
142
51
15
0
0
0
0
0
112
144
64
208
200
204
248
240
128
248
140
204
304
256
24
89
54
2
204
316
68
3
29
22
208
160
56
3
8
64
454
272
464
19
78
742
948
756
544
679
675
1888
1376
780
1030
415
512
51
15
0
0
0
0
0
112
144
64
208
216
216
248
240
128
248
312
356
292
258
282
858
388
268
396
510
454
774
2
162
130
18
16
256
888
67
134
26
24
291
315
313
324
44
280
925
660
1552
1284
282
779
897
640
51
15
0
0
0
0
0
112
144
64
208
216
216
248
232
128
249
313
136
169
297
258
859
399
33
43
330
365
781
4
652
529
659
272
434
899
641
460
994
514
1566
1052
76
1229
1081
254
536
768
32
1572
1518
1
517
256
51
15
0
0
0
0
0
112
144
64
104
168
84
248
240
128
476
238
138
424
290
300
302
6
146
178
406
260
134
2
10
8
129
88
66
4
132
389
321
14
730
520
340
389
461
525
1962
930
680
651
555
713
1616
120
51
15
0
0
0
0
0
112
144
64
168
32
80
248
232
129
349
177
424
429
302
259
559
15
145
411
457
585
921
24
256
201
8
266
261
906
653
228
488
554
0
272
16
720
596
781
540
1820
920
672
344
1347
1152
1152
51
15
0
0
0
0
0
112
144
64
168
108
76
248
240
128
348
92
132
432
258
300
558
168
164
422
438
392
902
759
656
1700
180
32
515
593
1604
1948
150
1951
993
944
1154
33
1541
1121
13
1056
770
16
518
367
361
561
51
15
0
0
0
0
0
112
144
64
193
0
16
248
232
129
195
17
441
492
296
131
387
952
685
300
417
55
636
1663
536
612
1574
1602
1603
1920
228
388
920
648
596
748
1544
129
288
304
544
651
363
803
200
176
168
431
51
15
0
0
0
0
0
112
144
64
193
192
192
248
240
129
195
321
290
316
289
163
387
384
460
348
159
3
164
181
29
88
17
16
343
868
392
416
103
224
464
928
48
155
50
270
848
768
801
83
214
246
910
1088
51
15
0
0
0
0
0
112
144
64
193
193
192
248
232
128
195
199
204
316
280
0
71
13
13
301
464
70
7
13
8
480
516
789
1077
565
773
1013
1013
530
1807
1296
1412
1266
1171
1172
1157
37
861
912
608
1555
1082
60
51
15
0
0
0
0
0
112
144
64
193
193
192
248
232
128
203
199
300
316
280
512
407
132
205
200
481
909
615
1795
1028
6
303
547
434
512
768
1026
1504
1004
33
115
266
385
1008
568
940
1056
592
209
121
463
10
520
51
15
0
0
0
0
0
112
144
64
193
193
193
250
232
128
195
199
295
189
154
130
391
13
200
44
96
100
261
461
589
657
565
5
741
684
528
906
922
610
1862
772
973
1025
17
410
546
386
10
906
42
74
202
234
51
15
0
0
0
0
0
112
144
64
193
193
197
250
232
128
195
199
303
313
282
2
71
13
152
460
608
69
5
13
173
257
403
58
516
300
336
786
291
802
994
484
460
849
24
569
48
0
6
263
785
1089
1
112
51
15
0
0
0
0
0
112
144
64
193
161
65
248
232
128
195
231
295
444
280
0
71
77
200
151
464
70
7
205
13
32
308
789
565
493
992
316
870
864
270
384
827
8
976
832
1382
1286
1042
833
1032
76
1028
1092
51
15
0
0
0
0
0
112
144
64
193
161
65
250
232
128
195
231
295
445
282
258
839
589
200
148
464
340
773
909
1037
33
141
5
309
276
928
54
119
499
287
789
81
340
96
896
1248
784
929
749
512
1952
1793
1027
51
15
0
0
0
0
0
112
144
64
161
80
88
248
232
129
339
153
184
200
280
259
555
24
656
272
448
583
940
1037
1613
4
1848
775
579
1988
1136
48
1584
55
1153
1152
534
23
535
91
717
737
506
1137
1300
160
360
776
51
15
0
0
0
0
0
112
144
64
81
216
216
248
232
129
507
248
136
168
296
259
310
15
32
32
320
335
291
4
389
897
642
311
788
917
757
1684
709
621
439
48
664
1748
146
310
96
898
736
648
1536
20
774
828
51
15
0
0
0
0
0
112
144
64
209
53
48
248
232
128
251
31
405
468
280
256
823
981
788
660
704
614
807
1165
1025
897
641
525
521
1813
1500
2
3
455
463
609
99
440
36
108
24
432
49
273
256
120
10
538
51
15
0
0
0
0
0
112
144
64
209
141
89
248
232
129
379
271
111
425
296
515
566
1908
1088
672
391
943
931
1622
1814
1110
224
1072
56
552
528
144
128
1928
945
1218
391
855
1799
1767
35
789
693
545
568
696
224
8
51
15
0
0
0
0
0
112
144
64
209
213
200
248
232
128
379
95
80
216
280
256
567
68
263
32
224
316
935
643
744
44
412
262
275
256
324
388
401
502
625
1787
1090
7
15
585
517
1680
1880
1357
328
868
1021
1574
51
15
0
0
0
0
0
112
144
64
209
153
24
248
232
129
251
250
25
488
296
259
822
262
384
416
454
303
803
2
566
12
141
5
364
832
1057
1
71
387
595
311
784
1096
216
904
920
664
706
726
212
1796
1142
1046
51
15
0
0
0
0
0
112
144
16
0
0
0
248
240
8
0
0
1
509
257
368
512
273
419
1023
479
257
928
691
1894
860
80
0
624
519
1094
102
790
914
915
510
898
0
160
20
533
219
522
1570
230
995
689
1632
51
15
0
0
0
0
0
112
144
16
0
0
0
248
240
8
8
8
24
509
257
240
280
324
878
1003
751
1
260
501
997
805
769
0
655
527
523
1091
88
351
816
784
1096
1816
282
194
154
498
962
650
1610
124
103
128
51
15
0
0
0
0
0
112
144
16
0
0
0
248
240
8
264
40
364
508
258
368
792
56
956
676
446
256
772
96
836
900
2
67
330
896
1244
280
396
657
288
544
698
736
516
31
595
1555
790
28
356
35
928
992
51
15
0
0
0
0
0
112
144
16
0
0
0
248
240
264
384
640
256
508
257
880
256
900
589
766
1279
769
153
646
591
1641
1793
1025
829
1181
469
1124
213
404
384
770
130
1811
80
148
0
533
1673
1556
406
172
447
1015
51
15
0
0
0
0
0
112
144
16
0
0
0
248
240
264
264
24
24
508
258
496
536
36
804
998
494
512
772
88
820
438
34
550
554
784
772
196
410
384
416
288
12
108
97
37
224
48
120
1000
987
907
662
176
51
15
0
0
0
0
0
112
144
16
0
0
0
248
240
9
257
769
0
508
257
371
770
775
12
1022
511
259
803
772
950
1268
65
0
368
356
124
816
59
138
262
134
662
526
385
130
450
354
802
960
725
261
396
82
51
15
0
0
0
0
0
112
144
16
0
0
0
248
240
265
4
0
0
508
257
499
28
788
822
1022
767
515
1799
776
620
868
773
608
1548
71
992
40
105
14
769
1760
180
436
1031
84
596
656
674
1681
1691
675
1864
1364
51
15
0
0
0
0
0
112
144
16
0
0
0
248
240
265
257
769
256
508
257
499
514
775
140
766
511
515
931
516
822
628
1
256
368
36
380
208
731
218
6
6
22
86
513
1794
1026
66
226
112
1013
1541
258
52
51
15
0
0
0
0
0
112
144
16
0
0
0
248
240
265
385
257
0
508
257
499
258
519
588
1022
767
515
1187
1028
1462
1204
641
1024
1904
1828
1916
1456
443
938
518
6
22
270
1
514
322
98
418
256
421
445
60
540
51
15
0
0
0
0
0
112
144
16
0
0
0
248
240
265
388
0
32
508
257
499
284
20
630
990
767
515
7
8
876
868
773
1088
12
1863
1504
424
169
574
97
1760
1716
180
519
708
1724
1664
674
657
667
643
1608
194
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
0
16
216
509
280
200
256
28
502
411
480
0
288
301
1005
673
527
1680
696
347
694
675
680
1669
13
143
1027
664
10
1162
1568
1858
2008
1107
34
1908
572
33
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
256
24
24
508
280
968
768
536
808
1004
736
1536
1052
1076
1336
420
652
1594
1674
1808
1328
392
136
706
591
42
272
416
768
797
401
768
1536
64
209
91
134
1123
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
8
8
24
508
280
196
152
408
408
1004
480
4
16
832
576
872
12
818
528
1876
640
1092
1380
1092
658
1786
68
1358
842
794
1434
650
1560
1218
134
242
530
2
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
16
24
408
508
280
324
288
304
968
620
352
260
385
481
880
840
76
82
799
51
276
336
344
324
877
872
523
24
528
600
835
779
224
1028
1292
420
359
12
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
4
8
4
508
280
324
284
324
870
1018
1248
260
420
500
994
614
1816
4
184
24
524
514
1126
1680
1176
10
1000
876
786
1186
130
1158
1858
1346
4
865
104
779
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
384
392
396
508
280
200
384
396
342
628
737
1025
545
314
93
400
539
1871
1119
213
1673
521
737
545
528
212
1733
488
933
1154
1665
1201
1584
0
34
768
568
950
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
264
8
24
508
280
964
772
536
792
1004
737
1544
1048
1073
1153
745
655
1664
1664
1823
1411
434
179
575
80
55
380
417
804
900
128
31
147
4
102
54
129
0
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
260
8
152
508
280
324
796
18
478
474
480
260
804
6
754
130
10
88
344
780
740
428
384
640
260
260
184
612
30
770
580
488
32
560
1892
1376
204
88
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
136
392
396
508
280
324
324
836
342
370
352
264
280
892
118
78
40
1
192
456
777
64
257
193
132
142
267
309
1021
637
220
236
205
96
98
771
99
3
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
68
200
140
509
280
324
124
228
278
887
352
264
8
392
492
809
159
128
33
656
513
1547
768
168
419
913
771
1550
111
1624
1640
1576
513
762
1784
1152
196
838
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
36
8
140
508
280
324
316
388
470
882
480
264
392
392
300
844
24
0
160
16
192
320
866
12
36
8
120
68
301
368
80
20
84
172
431
800
776
8
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
392
384
388
508
280
196
388
385
590
634
736
1032
536
271
397
986
536
1792
1089
515
1553
1072
419
522
267
259
672
1714
186
104
165
337
309
881
969
0
40
140
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
388
392
388
508
280
196
412
402
582
634
736
1028
548
326
322
362
536
1800
1116
524
1628
1358
1126
514
780
256
672
1600
1984
1122
1650
1050
1178
640
176
148
520
1004
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
196
208
168
508
280
324
380
116
276
854
464
260
264
324
854
854
23
20
192
194
321
320
801
17
57
69
321
869
13
481
32
115
771
813
954
702
323
870
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
200
200
200
508
280
324
369
120
376
876
352
260
271
328
768
776
12
196
195
195
480
356
1000
80
19
32
191
28
56
256
11
207
156
721
384
460
495
884
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
0
24
24
508
280
456
0
24
520
1004
736
512
668
564
1912
1512
812
554
394
660
1713
1664
228
2
127
744
715
744
525
798
977
897
525
1579
1226
1076
1045
1024
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
256
16
24
508
280
456
512
40
812
1004
480
512
800
120
828
354
10
618
308
788
790
134
754
274
4
268
14
98
578
70
128
488
993
1000
728
400
1087
184
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
8
8
24
508
280
452
24
24
536
1004
736
516
656
512
1824
1513
780
1028
912
640
1752
1747
228
1072
304
384
665
223
519
1536
272
1408
27
155
288
252
240
1880
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
4
8
24
508
280
452
29
36
622
1004
736
516
679
560
1892
1424
796
1074
435
943
1704
1632
224
644
133
1220
528
512
516
574
1795
1923
591
237
682
685
1565
64
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
384
24
24
508
280
456
256
24
424
1004
480
512
28
52
312
808
44
554
10
1808
1840
768
804
706
187
1706
672
168
44
142
713
1729
480
1197
1578
837
581
512
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
264
24
24
508
280
836
516
20
804
1004
480
772
920
52
824
866
42
1064
160
280
800
678
1710
1672
16
24
77
941
1186
182
2
4
59
803
801
209
2016
1666
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
272
280
408
508
280
836
544
688
712
620
352
772
897
738
304
840
76
1138
287
49
32
528
1540
1924
845
732
960
978
1694
66
323
3
1139
531
1719
1724
1697
1537
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
260
256
388
508
152
388
540
660
718
634
96
520
1672
712
706
731
152
1664
1936
144
1749
1585
33
1704
1261
1689
1179
142
1728
1681
1811
142
259
1138
518
210
609
626
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
392
8
24
508
280
452
260
4
408
1004
736
516
1208
60
305
872
780
1042
1888
1412
487
965
98
644
514
266
283
785
768
1064
12
1805
269
141
65
949
1080
1539
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
388
392
388
508
280
836
284
402
326
378
352
772
36
134
66
106
24
260
872
124
452
460
359
752
404
404
920
516
577
1538
1222
24
32
384
591
1761
1664
208
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
400
728
216
508
152
392
288
944
648
716
96
256
288
592
48
264
268
336
344
392
8
48
56
72
652
1540
1016
544
516
624
1600
1772
161
45
902
928
1544
1612
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
324
144
216
508
280
836
380
308
378
844
352
772
8
772
801
808
12
260
832
514
267
8
832
240
384
133
717
711
624
1568
1776
1671
655
320
856
1560
152
1567
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
328
72
200
508
280
840
368
368
888
876
352
768
0
128
264
264
12
592
832
64
216
200
456
389
577
1736
1788
1668
134
3
983
1100
28
1724
134
1741
1577
1539
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
836
200
396
509
280
836
892
100
790
375
352
776
1288
1416
1260
153
159
512
1553
1552
1537
1095
768
1000
1771
161
67
422
455
616
1536
1728
1666
1862
1604
1096
512
0
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
292
40
616
508
280
836
572
561
1912
716
480
772
904
1095
1605
66
12
1106
64
1091
1137
1688
1736
1940
772
1955
1456
689
128
1640
0
577
1647
40
96
560
636
207
51
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
420
8
140
509
280
452
316
4
470
887
480
520
8
8
300
841
27
704
16
1808
1824
967
968
1100
240
1688
696
199
1027
1156
711
1557
402
1111
1232
513
3
1521
51
15
0
0
0
0
0
112
144
16
0
0
128
248
240
264
384
408
472
380
321
848
256
152
164
422
319
769
89
88
189
101
1
449
893
969
283
3
63
145
256
49
193
548
960
708
1664
1722
785
331
375
647
1743
1645
51
15
0
0
0
0
0
112
144
16
0
0
128
248
232
8
0
272
472
380
280
328
256
924
760
460
352
256
288
877
865
42
12
140
217
347
191
417
48
0
15
211
4
0
272
864
211
208
435
518
774
1088
71
223
51
15
0
0
0
0
0
112
144
16
0
0
128
248
232
8
8
24
472
380
280
964
516
20
1010
716
608
1544
792
600
2030
802
1034
1696
128
80
1221
200
538
696
1640
1712
1723
64
66
328
808
132
1687
23
260
652
548
1716
51
15
0
0
0
0
0
112
144
16
0
0
128
248
232
8
136
152
472
380
280
324
324
904
712
204
352
264
284
785
810
1160
12
129
194
395
145
530
242
263
13
269
773
524
1740
245
1
773
769
645
1733
1685
1713
1668
51
15
0
0
0
0
0
112
144
16
0
0
128
248
232
264
256
16
472
381
280
836
512
540
1014
411
608
772
832
813
1261
97
271
360
240
23
950
3
40
97
0
219
282
440
42
18
2
143
134
418
258
548
54
252
51
15
0
0
0
0
0
112
144
16
0
0
128
248
232
264
260
20
472
380
280
836
540
540
1009
410
352
772
804
802
1263
97
10
296
360
97
865
17
1492
336
788
959
515
1632
1809
792
856
67
584
1603
98
464
64
831
51
15
0
0
0
0
0
112
144
16
0
0
128
248
232
264
392
408
472
380
280
836
260
276
370
332
352
772
152
220
110
34
140
388
800
137
449
8
120
624
320
271
143
448
576
1792
560
1563
664
603
512
1664
0
1479
51
15
0
0
0
0
0
112
144
16
0
0
128
248
232
264
840
200
456
380
280
840
880
112
888
364
352
768
1024
1408
264
8
12
572
1944
1168
88
376
932
960
1600
288
120
200
536
576
1740
1548
1604
592
1984
1068
1036
132
51
15
0
0
0
0
0
112
144
16
0
0
64
248
240
8
264
808
748
444
258
368
792
824
956
164
446
256
772
608
580
1572
1026
67
458
385
218
520
732
577
544
1553
1209
938
424
539
1587
1648
1552
1076
0
455
512
37
51
15
0
0
0
0
0
112
144
16
0
0
8
248
240
8
0
8
156
500
256
368
256
140
476
476
368
256
268
332
876
608
262
18
222
146
468
853
85
978
70
14
368
339
275
788
896
1028
836
597
208
89
577
1162
51
15
0
0
0
0
0
112
144
16
0
0
8
248
240
8
8
8
156
500
256
240
24
152
476
468
368
2
772
454
452
612
262
878
780
30
304
792
41
288
160
52
182
304
967
672
80
832
833
769
607
31
0
832
51
15
0
0
0
0
0
112
144
16
0
0
8
248
240
8
264
264
156
500
256
368
792
664
220
724
240
258
772
928
164
1668
518
46
522
514
1562
1672
388
192
1990
978
1210
122
66
1600
1604
264
1298
82
70
714
714
180
51
15
0
0
0
0
0
112
144
16
0
0
8
248
240
8
392
392
412
500
256
240
408
408
668
724
752
1025
517
384
516
548
518
1935
1199
152
284
568
1657
1121
520
203
136
480
871
783
271
616
96
310
275
353
1376
1067
51
15
0
0
0
0
0
112
144
16
0
0
8
248
240
264
256
264
156
500
256
488
513
661
1242
732
497
521
771
874
1905
1104
3
483
275
27
544
804
253
152
4
16
702
34
1542
1152
515
433
938
672
1543
1358
1466
1248
51
15
0
0
0
0
0
112
144
16
0
0
8
248
240
264
8
24
156
500
128
392
40
392
460
468
112
274
398
410
424
644
646
197
150
18
418
546
548
5
588
12
312
460
548
1795
1491
739
482
434
448
513
369
1088
51
15
0
0
0
0
0
112
144
16
0
0
8
248
240
264
384
8
156
500
128
424
256
12
476
476
112
264
192
12
172
129
390
544
96
364
378
203
57
430
8
1901
526
97
709
1772
1665
1755
105
45
1560
1554
1134
1032
51
15
0
0
0
0
0
112
144
16
0
0
8
248
240
264
264
24
156
500
256
880
536
36
460
468
368
770
772
88
708
132
134
302
12
402
946
440
548
64
64
220
54
128
664
640
320
80
17
119
596
592
64
1144
51
15
0
0
0
0
0
112
144
16
0
0
8
248
240
264
392
8
156
500
256
880
280
24
476
468
496
769
5
902
1186
132
518
1039
879
1212
1590
244
1668
1793
265
529
1552
1681
1691
1055
1549
1164
726
711
224
1920
65
212
51
15
0
0
0
0
0
112
144
16
0
0
8
248
240
264
400
409
413
500
128
424
289
243
138
221
113
265
259
99
563
128
390
547
403
828
928
673
1635
1704
708
339
282
768
528
1727
0
48
16
40
173
718
540
96
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
128
88
156
500
280
325
321
173
396
476
352
275
286
87
173
129
136
3
866
112
4
389
528
347
834
934
1040
904
972
630
1758
594
1126
944
1224
1112
834
256
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
8
8
28
500
280
196
280
808
876
1004
736
4
273
817
616
672
648
12
1807
1311
416
160
176
1713
1587
1840
1183
544
640
1603
483
787
256
16
624
1543
133
68
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
4
16
284
500
280
324
284
372
942
748
481
261
420
484
770
800
23
55
189
21
378
256
385
384
4
5
544
56
577
1024
1026
1156
1996
1104
1561
1857
1923
1802
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
264
264
28
500
280
324
772
664
556
1004
480
260
820
944
562
352
136
28
468
14
206
42
106
768
532
1794
864
906
554
874
746
1754
64
260
304
820
1028
1038
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
136
24
156
500
280
324
324
136
460
476
352
264
280
272
308
128
264
80
192
140
156
113
74
900
4
13
66
463
545
1794
1346
1287
897
1681
1697
1724
1916
1029
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
68
200
220
500
280
324
124
228
172
412
352
264
8
392
136
256
264
36
928
652
66
348
368
848
808
684
686
152
204
370
68
932
38
67
312
132
12
524
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
72
200
220
500
280
324
113
248
172
412
481
265
15
392
137
258
11
19
19
658
114
253
5
4
480
929
688
9
721
274
1018
1704
673
49
1856
1088
1770
1704
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
392
24
156
500
280
324
836
8
460
476
352
264
792
16
168
128
142
82
321
860
785
928
549
256
385
428
71
704
747
517
589
534
770
1074
150
232
421
412
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
196
200
220
500
280
324
380
100
300
844
352
260
264
328
840
776
8
140
192
202
386
880
840
768
0
78
286
304
48
64
68
165
500
278
786
12
124
95
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
200
200
220
500
280
328
368
184
172
412
352
256
256
264
776
512
264
96
192
248
488
476
624
984
24
60
152
4
204
372
768
1036
96
388
4
0
336
774
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
256
264
156
500
152
388
384
652
220
476
96
260
1
653
216
128
392
540
31
823
48
184
128
384
531
816
33
736
112
265
287
327
36
397
1
387
411
120
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
8
8
28
500
280
452
24
552
364
1004
736
516
1808
1328
440
808
776
524
1552
1048
1408
1056
616
96
864
880
344
960
1040
1536
324
204
548
688
1272
573
1597
58
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
4
8
220
500
280
452
28
292
492
812
480
520
676
692
1894
1504
8
520
728
536
1570
1070
1450
1060
526
1546
1197
804
288
552
837
900
785
272
1311
1043
1
269
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
384
408
284
500
280
456
256
280
525
748
736
512
544
1752
763
608
782
546
692
1550
303
903
1540
328
266
774
1589
49
624
1620
260
257
533
661
1605
601
520
783
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
264
8
28
500
280
452
536
40
812
1004
480
516
784
48
824
872
40
1164
272
1304
1408
576
1736
1584
96
1648
600
1072
656
128
32
1568
36
1414
114
208
224
528
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
272
24
157
500
280
452
544
113
459
477
480
520
768
99
691
128
11
337
538
819
929
419
140
132
469
341
64
152
185
444
436
38
1015
789
146
5
64
452
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
260
344
220
500
280
836
540
498
618
844
352
772
804
230
390
272
8
524
572
1570
1248
22
944
752
456
604
832
1124
1341
289
306
401
310
455
783
781
1093
1
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
392
8
156
500
280
452
260
4
476
476
480
516
564
952
1192
128
520
604
1108
1056
1642
192
896
640
1812
1296
549
1564
1329
792
1052
342
7
525
261
436
906
173
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
388
712
348
500
280
836
284
932
556
684
480
776
36
692
742
1712
8
1032
981
693
402
534
1632
1800
523
27
336
452
516
54
7
141
77
45
696
48
45
389
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
400
408
413
500
280
452
288
305
267
621
737
520
1
227
243
720
534
848
27
50
17
771
994
1570
1590
1238
752
1856
1024
515
32
292
900
1556
1924
68
1742
1818
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
292
36
92
500
280
452
572
556
1196
940
736
520
776
800
1896
1512
776
1032
544
96
576
584
104
1288
424
104
385
445
906
1584
112
49
435
159
561
738
2
3
51
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
420
420
348
500
280
452
316
428
556
684
736
520
8
800
608
304
776
552
32
1376
400
64
480
488
200
1896
776
896
648
12
524
1562
216
0
1044
1046
1780
1670
51
15
0
0
0
0
0
112
144
16
0
0
16
248
240
8
256
16
312
493
257
360
768
28
950
443
495
264
768
45
877
193
1
97
520
795
1206
99
193
412
806
1319
611
520
28
575
1596
1860
108
233
0
1792
1921
1072
51
15
0
0
0
0
0
112
144
16
0
0
16
248
240
264
256
48
56
493
289
424
384
604
596
987
719
521
1056
428
474
835
801
1120
1840
150
14
289
269
781
1229
1933
1028
229
101
248
626
691
440
209
49
276
836
264
51
15
0
0
0
0
0
112
144
16
0
0
16
248
240
264
16
48
56
493
289
424
32
28
532
987
719
520
640
525
1802
1475
769
545
753
763
1777
1785
253
28
276
403
512
257
768
201
141
226
286
32
112
530
1025
216
51
15
0
0
0
0
0
112
144
16
0
0
16
248
240
264
272
48
56
493
289
424
544
28
790
987
463
520
768
13
781
417
33
737
552
795
1414
211
705
524
582
1543
1091
104
572
383
1404
1444
940
425
720
512
1537
784
51
15
0
0
0
0
0
112
144
16
0
0
16
248
232
264
328
152
440
492
296
424
424
136
488
300
416
512
528
784
560
297
44
352
800
1024
1185
1203
900
664
320
784
979
1382
375
272
136
1256
103
1355
264
135
528
1840
51
15
0
0
0
0
0
112
144
16
0
0
192
248
240
264
264
424
492
316
258
880
536
440
316
484
318
768
772
208
196
4
2
419
554
1568
1132
1836
1084
545
416
560
634
1672
1864
1435
483
275
390
432
520
3
385
208
51
15
0
0
0
0
0
112
144
16
0
0
192
248
240
264
392
424
492
316
258
880
280
312
316
484
318
768
132
208
196
4
2
419
810
788
694
440
572
545
320
18
828
0
772
927
675
1714
1168
1590
1283
3
256
929
51
15
0
0
0
0
0
112
144
16
0
0
24
248
232
264
328
280
317
488
296
424
424
392
475
432
448
512
16
17
39
7
16
704
32
3
27
448
485
813
36
551
884
1015
580
868
24
843
843
1176
1425
1052
785
610
51
15
0
0
0
0
0
112
144
16
0
0
48
248
232
264
260
816
632
472
280
452
540
820
980
720
448
536
804
612
118
16
18
656
537
534
66
1478
798
788
827
1669
1724
1826
736
520
545
696
739
8
64
87
469
336
51
15
0
0
0
0
0
112
144
16
0
0
12
248
232
264
292
804
798
496
280
452
572
812
814
239
480
520
904
544
356
305
1
281
368
60
132
1223
740
392
0
10
776
1931
1026
40
8
517
1740
1763
1730
218
58
899
51
15
0
0
0
0
0
112
144
16
0
0
12
248
232
264
420
420
350
496
280
456
316
444
558
687
736
512
516
1601
1185
673
264
904
685
1615
1807
263
115
267
27
666
128
544
48
248
908
1155
86
470
995
1969
1795
1816
51
15
0
0
0
0
0
112
144
16
0
0
136
248
232
8
8
8
476
372
280
324
260
408
1004
716
608
264
408
432
872
776
520
136
128
28
324
96
228
168
104
44
360
770
10
176
48
356
816
1014
790
1440
386
780
51
15
0
0
0
0
0
112
144
16
0
0
136
248
232
8
264
8
476
372
280
964
792
536
1004
716
608
1540
1040
1056
1256
648
520
1740
1680
1812
1456
432
264
576
608
44
424
384
80
448
484
900
224
122
264
536
60
572
51
15
0
0
0
0
0
112
144
16
0
0
136
248
232
8
260
8
476
372
280
324
796
36
1004
460
352
264
804
52
870
136
8
136
472
792
1186
107
136
4
270
266
797
1041
51
2
901
516
513
518
17
1592
1865
1005
51
15
0
0
0
0
0
112
144
16
0
0
136
248
232
8
136
424
476
372
280
324
324
856
332
332
352
264
280
880
104
8
136
136
192
460
772
976
260
4
4
141
265
34
156
20
546
327
335
985
920
972
977
709
51
15
0
0
0
0
0
112
144
16
0
0
136
248
232
8
196
144
476
372
280
324
380
244
430
460
353
261
264
132
514
264
11
891
832
2
922
560
1905
1360
29
836
878
472
609
1632
8
545
45
141
9
776
824
323
51
15
0
0
0
0
0
112
144
16
0
0
136
248
232
8
200
136
476
372
280
328
368
248
428
460
353
256
256
144
520
8
11
864
833
40
936
721
1907
1342
26
860
862
771
1059
1555
0
548
100
533
1201
720
730
528
51
15
0
0
0
0
0
112
144
16
0
0
136
248
232
264
256
8
476
372
280
840
320
120
1004
716
608
768
29
948
810
776
1032
312
907
1173
69
746
746
228
1199
808
617
512
5
1824
1963
547
88
444
518
1583
13
284
51
15
0
0
0
0
0
112
144
16
0
0
136
248
232
264
264
8
476
372
280
836
536
40
1004
460
353
773
913
106
872
137
11
347
79
329
808
107
234
137
24
200
24
13
14
648
138
163
358
562
804
1892
566
1788
51
15
0
0
0
0
0
112
144
16
0
0
136
248
232
264
260
8
476
372
280
452
540
548
1004
716
608
520
1700
692
358
648
520
648
1752
24
34
1131
264
260
782
1546
1821
1809
851
1346
517
516
1
519
177
824
73
781
51
15
0
0
0
0
0
112
144
16
0
0
136
248
232
264
776
8
476
372
280
836
836
120
1004
716
608
776
1048
1456
296
776
1032
1224
1920
1180
68
960
616
808
552
44
100
564
280
16
48
36
1884
960
480
993
1025
13
51
15
0
0
0
0
0
112
144
16
0
0
136
248
232
264
392
264
476
372
280
452
280
552
748
716
608
516
529
1073
1333
1288
264
492
783
1823
1799
1504
306
49
275
560
120
705
129
1057
643
654
1698
108
512
1602
1265
954
51
15
0
0
0
0
0
112
144
16
0
0
136
248
232
264
328
136
476
372
280
840
368
312
876
460
608
768
0
776
584
8
264
288
896
1272
408
16
232
108
620
636
740
396
196
40
928
900
44
2
1572
1041
1821
1122
51
15
0
0
0
0
0
112
144
16
0
0
136
248
232
264
840
8
476
372
280
840
880
56
1004
460
609
768
1024
776
584
8
523
608
1728
248
152
272
499
310
792
1852
100
12
175
418
514
518
796
130
227
186
416
640
51
15
0
0
0
0
0
112
144
16
0
0
132
248
232
264
836
196
462
376
280
836
892
124
886
367
352
776
1288
1408
1156
1
31
624
1552
1536
1576
1067
968
896
1681
128
120
383
391
520
1676
1692
1716
1671
1712
1031
516
24
51
15
0
0
0
0
0
112
144
16
0
256
256
248
232
264
392
920
664
252
280
452
260
788
660
182
1248
520
536
540
524
1558
1815
832
768
776
768
1188
49
57
312
313
122
872
103
1
259
275
933
548
1607
220
897
640
51
15
0
0
0
0
0
112
144
16
0
256
16
248
240
264
400
944
312
492
129
424
288
792
25
173
111
264
128
533
771
778
2
323
64
907
514
43
22
664
284
783
454
80
32
419
264
256
162
538
584
988
498
22
51
15
0
0
0
0
0
112
144
16
0
256
384
248
232
8
260
904
388
124
280
324
796
932
70
890
608
264
804
872
834
1130
152
704
728
592
86
1046
102
520
284
909
1757
1746
448
869
133
519
515
529
133
405
56
770
51
15
0
0
0
0
0
112
144
16
0
256
264
248
240
8
264
904
668
244
256
368
792
920
668
212
240
257
773
842
514
1668
134
175
399
580
142
1154
1796
1089
585
705
1608
1817
600
223
909
780
1609
247
450
101
1
204
51
15
0
0
0
0
0
112
144
16
0
256
264
248
240
264
392
904
668
244
256
496
280
792
668
212
1264
513
517
518
546
1604
1798
815
783
828
830
632
1
193
68
113
64
449
97
195
387
36
54
151
268
270
776
470
51
15
0
0
0
0
0
112
144
16
0
256
264
248
232
264
392
908
668
244
280
452
302
794
664
216
1248
516
518
518
530
1570
1800
844
774
768
776
538
10
82
125
86
14
474
105
201
457
832
0
236
297
360
808
798
51
15
0
0
0
0
0
112
144
16
0
256
136
248
232
264
392
940
349
372
280
837
581
822
39
173
480
787
795
1369
1305
1313
536
323
353
1124
1249
1037
525
570
1536
1671
652
678
34
80
760
652
141
409
193
419
928
1664
51
15
0
0
0
0
0
112
144
16
0
1
1
250
232
8
8
27
282
509
282
328
261
271
907
744
480
256
163
466
872
873
15
95
93
266
326
356
368
1
5
385
385
131
512
802
768
900
689
1665
1732
1221
96
399
51
15
0
0
0
0
0
112
144
16
0
1
1
250
232
264
8
283
410
509
282
456
5
911
715
728
736
512
1827
850
680
641
520
603
1629
10
1094
76
398
391
776
1793
1473
453
613
0
523
568
109
133
1088
364
905
1264
51
15
0
0
0
0
0
112
144
16
0
1
1
250
232
264
264
795
282
509
282
456
517
783
139
744
480
512
931
530
808
609
15
351
349
10
358
212
760
513
5
1
49
99
256
354
0
516
333
364
708
149
768
1295
51
15
0
0
0
0
0
112
144
16
0
1
1
250
232
264
392
411
410
509
154
392
261
143
139
216
96
256
355
82
168
129
136
219
477
906
582
844
782
775
776
513
257
837
1125
1024
1035
1496
125
101
832
1132
1673
1256
51
15
0
0
0
0
0
112
144
16
0
1
13
248
232
264
400
427
415
496
280
452
288
327
276
439
480
520
1
199
246
16
8
472
27
42
42
88
258
131
143
51
62
10
466
325
341
324
768
865
961
313
893
341
51
15
0
0
0
0
0
112
144
16
0
128
0
248
232
8
392
472
152
508
280
324
836
164
14
346
352
260
792
84
198
130
138
40
416
884
36
122
336
424
648
348
268
289
789
532
808
580
104
267
779
1027
512
258
51
15
0
0
0
0
0
112
144
16
0
128
0
248
232
264
392
472
152
508
280
452
280
676
14
346
352
516
528
1112
197
130
392
392
784
1840
179
128
390
8
592
600
1943
1239
156
470
864
880
1111
84
65
1357
1094
352
51
15
0
0
0
0
0
112
144
16
0
128
0
248
232
264
420
456
588
508
280
452
316
388
972
600
720
516
520
1672
1032
522
1682
1202
1024
1548
1538
1030
524
783
1944
1036
30
275
264
257
73
840
109
1665
269
829
998
1218
51
15
0
0
0
0
0
112
144
16
0
128
128
248
232
8
136
456
328
380
280
324
324
884
376
364
352
264
280
876
64
8
140
192
192
452
822
113
98
13
20
134
278
261
5
505
273
269
252
5
389
905
640
642
51
15
0
0
0
0
0
112
144
16
0
128
128
248
232
8
392
472
344
380
280
324
836
164
398
300
224
260
792
84
70
32
42
296
416
980
68
206
490
488
546
554
1644
98
784
524
899
1046
1560
1548
1968
768
1081
1635
51
15
0
0
0
0
0
112
144
16
0
128
128
248
232
8
200
456
328
380
280
324
369
888
376
364
352
260
271
840
0
8
140
210
195
459
864
868
98
4
5
172
312
42
37
4
147
274
358
802
905
985
1777
1690
51
15
0
0
0
0
0
112
144
16
0
128
128
248
232
264
392
456
332
380
280
836
260
376
332
364
352
776
152
241
50
64
136
480
768
159
417
10
10
536
296
311
277
436
564
1820
560
7
525
577
653
1664
86
87
51
15
0
0
0
0
0
112
144
16
0
128
128
248
232
264
388
472
337
381
280
836
284
370
355
303
352
772
36
230
129
137
143
472
856
828
109
56
88
320
264
72
35
131
132
479
274
848
783
888
129
387
194
368
51
15
0
0
0
0
0
112
144
16
0
128
8
248
240
264
392
472
156
500
256
880
280
420
12
340
368
770
132
180
132
132
134
622
780
140
722
662
338
832
616
1608
1836
1316
1068
864
854
1040
48
1392
1479
292
38
543
51
15
0
0
0
0
0
112
144
16
0
128
8
248
232
264
392
456
156
500
280
836
280
424
28
348
352
772
144
176
132
128
136
268
784
792
700
129
320
352
480
41
806
1215
1568
1200
560
967
541
577
515
1896
456
287
51
15
0
0
0
0
0
112
144
16
0
128
8
248
232
264
420
456
156
500
280
836
316
388
28
348
352
776
136
136
168
128
136
368
784
780
706
128
320
324
388
6
694
672
516
462
524
941
732
238
394
205
720
595
51
15
0
0
0
0
0
112
144
16
0
128
136
248
232
264
392
456
348
372
280
836
280
424
428
300
352
772
144
176
56
40
136
460
784
792
448
384
648
288
352
41
184
1064
945
1213
350
839
836
1984
547
1583
1
1241
51
15
0
0
0
0
0
112
144
16
0
64
128
248
232
264
392
748
332
380
280
836
260
950
516
428
464
788
52
630
112
64
5
324
840
1068
38
1294
263
325
324
808
1193
1824
1461
421
716
528
539
669
1765
177
649
1245
51
15
0
0
0
0
0
112
144
16
0
64
64
248
232
8
196
232
164
444
280
328
380
68
198
410
480
256
260
52
514
550
280
28
892
1004
972
994
1266
1792
1288
40
0
268
817
573
517
98
40
104
103
141
388
1009
51
15
0
0
0
0
0
112
144
16
0
64
64
248
232
264
392
744
172
444
280
452
280
952
732
1684
720
532
592
592
4
516
262
1154
480
308
54
760
4
780
16
204
14
896
472
776
940
1228
709
1766
80
1024
376
1056
51
15
0
0
0
0
0
112
144
16
0
64
64
248
232
264
420
740
160
444
280
452
316
924
100
414
480
520
8
256
792
530
31
480
16
257
385
133
165
173
161
387
418
815
823
709
196
54
318
380
96
644
524
712
51
15
0
0
0
0
0
112
144
16
0
64
96
248
232
8
196
232
472
220
280
324
380
164
398
42
480
264
264
264
260
420
536
545
1552
784
784
184
419
921
1764
160
32
816
1243
1037
680
1704
1704
288
615
1888
1133
544
51
15
0
0
0
0
0
112
144
16
0
64
96
248
232
264
392
740
102
220
152
388
280
956
1062
1335
1168
532
592
613
1765
1569
1623
1428
976
919
1686
135
136
272
49
27
626
1784
1546
1544
1932
1506
654
514
226
1028
1348
1134
51
15
0
0
0
0
0
112
144
16
0
64
208
248
232
8
72
232
248
152
280
328
112
196
84
68
196
257
0
348
344
280
24
223
24
429
384
432
544
867
1442
442
192
17
392
623
1806
0
84
214
276
279
626
1794
51
15
0
0
0
0
0
112
144
16
0
64
168
248
232
8
392
744
348
340
280
324
836
952
524
732
448
280
792
817
114
256
8
168
512
279
404
112
81
674
1668
151
259
904
513
1605
1732
163
256
584
767
1599
1663
1601
51
15
0
0
0
0
0
112
144
16
0
64
168
248
232
264
392
744
348
340
280
452
280
952
524
428
481
517
529
614
370
72
27
667
655
588
198
512
531
769
552
1633
1908
1492
869
768
1073
568
33
1056
1029
5
816
24
51
15
0
0
0
0
0
112
144
16
0
64
140
248
232
264
420
740
414
368
280
836
316
924
630
407
608
776
136
640
273
17
411
632
784
513
7
647
704
322
322
195
75
904
673
573
188
61
853
845
764
1588
133
389
51
15
0
0
0
0
0
112
144
16
0
64
100
248
232
264
420
740
110
216
152
388
316
924
22
87
64
261
274
256
900
17
48
507
401
128
264
267
27
896
544
771
527
207
600
2013
1472
1132
652
712
1739
1632
1609
1118
51
15
0
0
0
0
0
112
144
16
0
64
216
248
232
264
392
748
381
200
280
452
260
950
551
560
1222
530
564
629
689
1543
1796
1462
788
779
783
1224
128
333
113
1
48
803
160
180
479
849
984
604
1624
74
267
320
51
15
0
0
0
0
0
112
144
16
0
8
0
248
232
8
392
412
402
508
280
196
388
396
654
722
736
1028
536
388
517
644
512
1832
1184
632
707
580
1548
1044
528
308
431
771
804
792
280
1046
1323
360
99
240
514
1541
51
15
0
0
0
0
0
112
144
16
0
8
0
248
232
264
392
412
402
508
280
452
260
396
654
722
736
520
280
777
517
644
512
736
128
263
419
660
1540
1604
42
551
188
165
644
181
1845
1445
439
688
1666
179
1202
263
51
15
0
0
0
0
0
112
144
16
0
8
8
248
240
8
8
284
404
500
256
368
280
908
396
356
368
258
260
936
128
208
16
78
842
516
782
92
364
326
806
640
1156
1600
1732
533
918
1138
786
1120
160
419
1184
1832
51
15
0
0
0
0
0
112
144
16
0
8
8
248
240
8
264
796
788
500
256
368
792
780
652
228
1264
258
772
808
640
1744
1552
110
522
260
142
1244
492
6
1286
160
676
1600
68
342
834
170
1000
1568
32
401
282
90
51
15
0
0
0
0
0
112
144
16
0
8
8
248
240
264
8
28
20
500
258
496
24
12
524
996
750
512
644
552
1896
1504
770
1094
874
772
1728
1684
246
1028
256
4
608
614
518
1655
272
8
415
445
700
177
195
136
51
15
0
0
0
0
0
112
144
16
0
8
8
248
240
264
264
412
404
500
130
432
408
396
156
210
110
512
516
1576
776
1154
1154
966
1002
1732
6
1566
1818
1282
512
516
1564
1170
2
514
16
168
720
266
514
284
791
212
51
15
0
0
0
0
0
112
144
16
0
8
8
248
240
264
392
28
148
500
130
424
296
12
460
466
110
266
132
36
168
130
386
322
80
216
209
205
34
6
78
618
95
327
844
258
436
964
325
849
837
104
744
1668
51
15
0
0
0
0
0
112
144
16
0
8
8
248
240
264
328
412
404
500
130
424
424
652
156
210
110
266
516
676
164
130
386
290
992
620
28
412
260
326
782
152
8
352
360
356
280
783
792
664
416
16
240
257
51
15
0
0
0
0
0
112
144
16
0
8
8
248
232
8
8
28
148
500
280
324
68
140
460
468
480
264
28
402
424
128
0
36
4
652
528
652
652
716
476
900
774
775
804
836
626
1648
1044
17
59
40
362
776
51
15
0
0
0
0
0
112
144
16
0
8
8
248
232
8
136
28
148
500
280
324
324
140
460
468
352
264
280
264
128
128
128
112
832
768
32
768
544
280
796
584
856
808
1012
541
1562
1056
116
68
326
103
1025
788
51
15
0
0
0
0
0
112
144
16
0
8
8
248
232
8
72
156
404
500
280
196
174
394
404
180
225
5
6
422
160
672
543
535
540
692
693
1712
395
960
915
980
981
1542
119
1031
8
112
67
616
1608
1480
840
817
51
15
0
0
0
0
0
112
144
16
0
8
8
248
232
8
392
28
148
500
280
324
836
12
460
468
480
280
792
8
616
128
0
68
512
896
720
248
396
396
960
320
160
656
520
264
864
80
88
552
324
320
376
780
51
15
0
0
0
0
0
112
144
16
0
8
8
248
232
264
264
28
148
500
280
836
516
12
460
468
480
792
820
100
744
128
512
1028
197
390
912
760
1676
1804
7
4
14
776
1032
1032
1987
1091
520
1545
1176
992
219
120
51
15
0
0
0
0
0
112
144
16
0
8
8
248
232
264
392
28
148
500
280
452
260
12
460
468
480
516
52
36
176
128
0
268
100
70
238
250
140
266
796
130
386
258
770
526
792
796
1414
456
856
849
1315
1024
51
15
0
0
0
0
0
112
144
16
0
8
8
248
232
264
584
284
148
500
152
392
936
652
204
468
96
512
1552
536
129
1152
640
1696
1824
241
1659
1888
800
1568
1536
1907
1035
143
96
720
528
55
245
148
4
16
480
799
51
15
0
0
0
0
0
112
144
16
0
8
24
248
240
264
392
412
408
484
256
456
260
396
400
436
752
530
284
772
12
18
512
718
154
360
872
1036
896
1158
6
168
418
772
966
1926
70
98
150
354
54
528
1674
216
51
15
0
0
0
0
0
112
144
16
0
8
24
248
240
264
328
284
24
488
256
392
424
396
545
1002
493
553
8
25
495
353
65
518
24
395
291
20
53
562
226
486
508
259
384
896
322
320
256
104
769
788
52
192
51
15
0
0
0
0
0
112
144
16
0
8
24
248
232
264
392
412
408
488
296
392
261
269
272
432
416
545
99
198
141
17
41
419
35
3
4
22
71
131
196
516
771
1016
960
384
323
866
800
1276
1084
0
320
848
51
15
0
0
0
0
0
112
144
16
0
8
24
248
232
264
328
284
408
488
296
424
424
396
400
432
416
512
12
25
12
144
40
488
44
7
8
77
198
264
204
3
98
242
240
208
200
155
218
360
128
16
16
23
51
15
0
0
0
0
0
112
144
16
0
8
12
248
240
8
8
156
188
497
258
200
132
460
338
839
497
16
28
452
334
881
5
768
634
824
580
549
1005
525
269
768
1137
963
576
5
705
192
897
147
134
6
518
1871
51
15
0
0
0
0
0
112
144
16
0
8
12
248
240
8
392
412
444
497
258
200
388
140
594
583
753
1040
540
68
846
305
517
1792
1146
56
1604
229
1053
525
781
0
1632
67
1632
546
1570
1536
1679
31
1223
388
1178
414
51
15
0
0
0
0
0
112
144
16
0
8
12
248
240
264
392
412
406
496
128
424
296
396
662
215
112
264
264
776
533
129
264
336
340
273
387
134
7
141
398
783
771
515
72
332
257
257
88
416
220
400
396
513
51
15
0
0
0
0
0
112
144
16
0
8
12
248
232
8
8
156
188
497
280
196
132
460
338
839
480
8
28
452
334
881
11
792
580
824
580
549
1009
537
284
817
1121
1219
292
5
657
199
835
1091
195
2
546
1898
51
15
0
0
0
0
0
112
144
16
0
16
16
248
240
8
0
184
424
492
258
234
128
472
472
589
750
11
0
472
600
771
545
97
263
780
777
1135
192
65
608
784
527
1683
159
1408
960
871
392
1224
1608
1905
517
1102
51
15
0
0
0
0
0
112
144
16
0
16
16
248
240
264
256
56
40
492
290
422
384
600
824
973
462
515
32
472
328
323
81
585
59
270
4
151
448
321
160
752
0
11
135
0
0
785
507
521
448
964
709
1786
51
15
0
0
0
0
0
112
144
16
0
16
16
248
232
264
16
56
40
492
296
392
32
272
280
973
417
544
672
656
1801
931
174
544
433
1169
1659
94
1299
1106
82
1874
539
1859
1364
592
529
1683
196
620
321
355
24
916
51
15
0
0
0
0
0
112
144
16
0
16
24
248
240
8
0
56
120
488
256
232
257
365
869
904
748
9
259
506
963
608
770
71
1795
534
572
259
68
1637
1640
105
1129
105
644
1543
207
44
1068
164
944
1544
200
1921
51
15
0
0
0
0
0
112
144
16
0
16
24
248
240
264
272
824
376
488
288
424
544
808
164
648
716
516
768
600
829
1249
274
792
576
334
267
811
1249
1040
314
173
333
329
812
864
787
769
518
129
305
61
38
128
51
15
0
0
0
0
0
112
144
16
0
16
24
248
240
264
328
312
408
488
288
420
424
400
392
424
460
524
9
0
4
166
4
464
47
0
29
86
192
288
131
18
154
244
214
326
323
307
480
354
320
832
337
793
51
15
0
0
0
0
0
112
144
16
0
16
24
248
232
264
272
824
376
488
296
392
544
804
164
648
704
544
800
604
828
1248
534
514
608
140
260
806
998
1542
1584
1918
2
322
64
562
690
182
1846
1474
960
1052
2
992
51
15
0
0
0
0
0
112
144
16
0
16
24
248
232
264
328
56
120
488
296
424
424
548
868
904
448
512
12
738
556
608
29
1201
26
829
660
1686
1623
1623
853
857
897
668
129
412
464
321
296
3
223
115
290
316
51
15
0
0
0
0
0
112
144
16
0
16
48
248
240
264
328
184
220
472
256
392
424
584
908
416
440
552
8
396
516
44
0
384
24
280
408
82
206
258
132
384
384
133
210
466
362
96
302
795
657
1677
0
104
51
15
0
0
0
0
0
112
144
16
0
16
48
248
232
264
328
184
220
468
280
392
424
292
908
716
482
544
44
226
516
512
12
1152
38
1118
850
1088
1540
1797
790
1932
960
1792
1180
159
280
1160
156
1206
567
227
1571
768
51
15
0
0
0
0
0
112
144
16
0
16
176
248
232
264
420
440
476
340
280
840
316
164
140
460
354
768
132
84
262
0
12
448
796
924
482
22
8
552
348
72
60
98
546
1912
704
1856
832
900
1670
1702
90
1024
51
15
0
0
0
0
0
112
144
16
0
16
88
248
232
8
16
56
248
200
280
196
32
16
464
592
448
8
768
392
1004
900
520
504
796
20
822
1204
644
206
1100
4
1206
1552
24
1604
1984
880
1746
1638
1600
1608
64
24
51
15
0
0
0
0
0
112
144
16
0
16
216
248
232
264
400
440
504
200
280
452
288
272
336
80
576
536
512
1544
1388
836
788
948
688
1652
1645
217
284
268
148
646
647
903
128
256
776
620
365
1128
1627
1240
1216
752
51
15
0
0
0
0
0
112
144
16
0
192
192
248
232
264
392
488
300
188
152
388
280
184
444
36
96
132
208
96
68
132
54
178
400
660
566
114
708
460
784
794
910
526
1848
1032
1735
531
1075
192
578
896
1091
88
51
15
0
0
0
0
0
112
144
16
0
192
192
248
232
264
420
484
160
188
152
388
316
412
100
30
96
264
328
768
792
18
47
416
416
512
1
773
773
1005
641
705
3
271
7
741
696
514
131
412
288
756
176
156
51
15
0
0
0
0
0
112
144
16
0
264
264
248
232
8
264
924
660
244
280
325
773
908
652
212
224
275
822
869
576
1664
128
259
403
132
128
524
1729
227
561
825
879
379
895
819
1968
564
72
72
841
0
35
390
51
15
0
0
0
0
0
112
144
16
0
264
264
248
232
8
392
924
660
244
280
324
836
780
652
212
224
264
792
520
512
1664
128
136
384
384
384
704
1728
1668
1536
1537
1025
706
708
174
514
1667
1863
1133
524
45
380
385
51
15
0
0
0
0
0
112
144
16
0
264
264
248
232
264
392
924
660
244
280
452
280
780
652
212
1248
536
528
552
552
1600
1792
1476
774
786
816
684
12
1596
38
38
32
426
130
564
822
66
86
238
318
992
801
1832
51
15
0
0
0
0
0
112
144
16
0
264
280
248
240
264
392
924
664
228
256
880
280
780
656
180
368
770
4
552
524
1556
0
894
844
1028
776
1168
1540
1830
512
768
912
897
644
212
0
24
28
271
60
156
14
502
51
15
0
0
0
0
0
112
144
16
0
272
16
248
240
264
400
952
296
492
129
424
288
784
24
173
111
264
128
528
816
771
18
323
72
912
528
55
78
824
296
801
424
31
34
566
144
704
180
1159
1178
1792
1236
400
51
15
0
0
0
0
0
112
144
16
0
272
144
248
232
264
420
952
368
216
152
388
316
868
32
36
100
136
72
360
832
844
12
32
32
336
344
76
4
749
169
656
432
9
994
1123
99
1920
1224
1707
1709
1821
1084
1583
51
15
0
0
0
0
0
112
144
16
256
0
0
248
240
264
896
256
1
509
257
496
768
1
963
1023
767
512
1562
963
1123
60
640
641
1725
29
1461
29
573
36
512
1795
1473
356
772
1
785
1046
84
836
44
6
774
2028
51
15
0
0
0
0
0
112
144
16
256
0
0
248
232
264
904
280
792
508
280
456
808
8
712
236
1248
512
1548
908
684
164
1580
554
1670
0
100
724
1732
450
1107
1584
248
520
792
1
1421
525
848
2008
780
1823
1303
132
51
15
0
0
0
0
0
112
144
16
256
0
8
248
232
264
897
282
29
500
280
456
771
45
41
1005
737
513
1567
888
945
864
778
1059
1702
67
0
540
725
664
666
1664
134
454
70
48
259
895
578
1664
1922
1062
562
356
51
15
0
0
0
0
0
112
144
16
256
0
8
248
232
264
904
264
28
500
280
452
792
40
44
1004
737
517
1553
874
872
873
771
1083
1679
73
72
523
730
1097
1124
1636
2024
1141
134
776
866
517
66
1794
1132
1284
78
104
51
15
0
0
0
0
0
112
144
16
256
256
8
248
240
264
904
648
156
500
256
496
792
792
156
212
240
514
1540
544
1540
1156
1030
1774
1674
130
1164
1220
1986
1600
1542
1866
1432
924
129
128
2
0
8
520
1563
1056
1923
1536
51
15
0
0
0
0
0
112
144
16
256
256
8
248
232
264
904
664
156
501
280
456
773
788
150
1207
736
512
1571
557
1549
1809
779
1176
1727
184
1153
78
0
768
519
1895
1504
40
7
128
196
616
8
1412
262
402
942
728
51
15
0
0
0
0
0
112
144
16
256
256
264
248
240
264
904
648
668
244
256
880
792
792
668
180
368
770
260
6
34
228
1030
894
1356
1470
830
866
1890
802
1536
1074
224
680
1579
134
1030
516
296
515
545
1616
1488
67
51
15
0
0
0
0
0
112
144
16
256
264
24
248
240
264
904
668
152
484
256
496
792
780
144
1204
752
514
1540
552
1548
1812
768
1086
1676
132
1154
80
4
934
640
1856
1409
74
4
212
16
566
15
1433
0
218
1008
532
51
15
0
0
0
0
0
112
144
16
256
264
264
248
232
264
904
668
660
244
280
452
772
908
588
212
1248
520
1560
1160
128
128
1792
904
1664
1536
256
768
1536
8
512
512
512
520
1768
92
8
0
520
668
1784
1932
0
0
51
15
0
0
0
0
0
112
144
16
1
0
0
248
240
265
259
264
280
508
257
499
515
655
664
748
751
515
788
852
811
616
579
512
571
22
16
336
343
351
328
0
118
208
340
832
836
33
194
196
462
324
66
772
51
15
0
0
0
0
0
112
144
16
1
0
0
248
240
265
387
392
408
508
257
883
259
271
344
364
367
771
148
212
104
168
131
280
827
790
401
274
87
211
256
0
141
81
341
76
209
0
904
972
590
1987
1096
66
51
15
0
0
0
0
0
112
144
16
128
0
128
248
232
8
456
600
472
380
280
328
880
977
600
205
352
256
768
611
17
99
13
144
512
703
1664
129
360
264
832
895
1151
1664
1720
1837
1519
303
900
641
125
1082
1026
1120
51
15
0
0
0
0
0
112
144
16
128
128
64
248
232
264
452
232
180
444
280
836
636
36
38
298
352
776
776
24
1858
1419
536
544
528
1776
1669
1805
1037
1100
866
1248
123
1539
132
705
461
768
23
748
899
198
197
617
51
15
0
0
0
0
0
112
144
16
128
128
200
248
232
8
452
232
220
308
280
328
892
36
12
204
224
256
772
20
646
264
8
216
412
924
692
262
1154
1162
1546
1032
80
626
1688
1679
1542
1890
1476
646
640
641
512
632
51
15
0
0
0
0
0
112
144
16
128
64
160
248
232
8
452
616
344
348
280
324
892
932
526
682
480
264
776
776
516
1738
24
32
416
144
240
657
1547
24
512
784
865
611
530
526
1802
792
1091
387
962
1542
256
258
51
15
0
0
0
0
0
112
144
16
128
64
208
248
232
8
452
616
248
152
280
324
892
964
78
72
200
264
776
617
777
551
512
224
416
471
67
98
1014
1232
1576
39
828
1
291
790
1046
39
1367
872
992
866
992
5
51
15
0
0
0
0
0
112
144
16
128
64
216
248
232
8
452
616
252
146
281
328
892
964
76
78
193
257
773
625
773
549
5
229
429
478
83
218
627
1744
1549
1608
1240
273
404
854
1030
1031
1541
69
1814
1300
944
725
51
15
0
0
0
0
0
112
144
16
128
192
128
248
232
8
456
200
280
380
280
328
880
48
244
150
464
256
768
20
22
22
215
208
536
796
13
20
273
805
804
630
327
805
909
964
581
781
153
65
833
1220
1238
6
51
15
0
0
0
0
0
112
144
16
128
192
192
248
232
8
452
212
152
316
280
328
892
108
105
202
224
256
772
34
7
17
24
348
540
830
49
9
456
848
900
613
1861
1461
997
865
794
579
611
1
269
321
85
221
51
15
0
0
0
0
0
112
144
16
128
192
192
248
232
8
456
200
204
316
280
324
881
56
13
153
224
260
783
9
115
267
24
196
387
772
897
961
273
952
547
323
68
357
100
618
975
513
1908
1379
295
276
596
85
51
15
0
0
0
0
0
112
144
16
128
192
192
248
232
264
452
356
204
316
280
836
636
204
12
153
480
776
776
96
128
267
280
289
32
353
113
203
459
410
772
179
402
283
140
16
336
818
739
180
165
405
310
262
51
15
0
0
0
0
0
112
144
16
128
192
192
248
232
264
456
200
200
316
280
836
628
50
20
156
464
772
780
14
98
98
266
610
2
258
136
266
1002
948
255
158
648
644
1692
1024
801
1024
1923
1160
1704
1576
65
1248
51
15
0
0
0
0
0
112
144
16
128
192
136
248
232
8
456
216
284
372
280
328
880
100
364
300
352
256
768
45
260
130
200
216
536
827
237
97
7
4
836
623
1640
1033
522
546
1858
643
643
424
904
966
1736
65
51
15
0
0
0
0
0
112
144
16
128
192
196
248
232
8
452
196
206
312
280
324
892
60
22
303
352
264
776
0
484
417
287
880
528
768
136
139
520
704
385
512
313
335
859
576
4
232
219
379
840
859
10
84
51
15
0
0
0
0
0
112
144
16
128
68
128
248
232
8
452
622
328
380
280
328
892
966
519
424
464
256
773
821
129
193
1
177
411
603
1599
1
0
98
38
428
544
1704
32
51
486
422
426
939
550
822
966
516
51
15
0
0
0
0
0
112
144
16
8
0
0
248
232
8
12
4
4
508
280
324
300
300
290
1018
480
260
388
484
500
886
24
4
152
54
5
260
870
848
52
53
5
213
260
6
6
55
119
468
484
20
0
45
51
15
0
0
0
0
0
112
144
16
8
0
0
248
232
8
268
260
268
508
280
964
812
666
658
754
736
1540
1028
902
650
730
536
1688
1688
28
2
390
456
576
20
804
124
65
38
536
12
284
834
1091
1626
1450
178
500
51
15
0
0
0
0
0
112
144
16
8
0
0
248
232
8
76
136
200
508
280
200
172
384
364
876
352
0
8
460
338
800
12
778
580
644
260
274
946
1250
386
906
568
1564
524
1054
762
20
216
514
0
1810
130
128
51
15
0
0
0
0
0
112
144
16
8
0
0
248
232
264
12
4
24
508
280
452
44
28
561
1005
737
516
644
514
1879
1479
779
1032
424
673
1697
1712
240
1073
159
735
639
367
775
1548
392
960
256
8
96
235
176
351
51
15
0
0
0
0
0
112
144
16
8
0
0
248
232
264
268
8
24
508
280
456
556
0
780
1004
737
513
776
28
804
752
647
527
516
776
784
944
179
128
387
280
32
705
1667
159
96
48
60
707
515
1676
8
216
51
15
0
0
0
0
0
112
144
16
8
0
0
248
232
264
396
260
276
508
280
452
300
540
692
746
736
516
516
1028
592
321
792
904
1068
1814
1190
175
1189
34
796
660
724
209
1941
976
516
4
384
685
1588
2
187
8
51
15
0
0
0
0
0
112
144
16
8
0
0
248
232
264
332
132
404
508
152
392
428
602
858
362
96
512
36
390
578
196
847
794
61
285
284
64
1089
192
9
643
641
1732
1921
1029
228
428
868
1732
1031
1743
223
1548
51
15
0
0
0
0
0
112
144
16
8
0
0
248
232
264
588
36
24
508
152
392
940
1180
16
1005
1121
512
1560
1540
6
1991
1935
1072
1680
1272
1732
1729
516
197
721
984
73
207
499
544
40
292
819
1027
24
131
56
835
51
15
0
0
0
0
0
112
144
16
8
0
128
248
232
264
268
392
472
380
280
836
556
704
204
460
352
772
900
716
132
0
10
344
68
38
176
384
6
136
28
52
182
60
422
463
144
0
420
161
389
21
28
0
51
15
0
0
0
0
0
112
144
16
8
0
128
248
232
264
396
392
456
380
280
840
300
320
364
364
352
768
136
204
82
32
12
570
772
132
388
256
210
962
546
1642
204
78
627
1854
1506
1060
1648
393
985
1563
1544
1032
51
15
0
0
0
0
0
112
144
16
8
0
8
248
232
8
12
8
28
500
280
324
300
128
392
1004
480
260
132
332
842
882
8
92
68
325
354
363
880
768
24
451
352
773
67
88
88
947
294
358
848
1108
68
287
51
15
0
0
0
0
0
112
144
16
8
0
8
248
232
8
76
136
412
500
280
196
172
384
392
216
224
4
4
460
529
650
520
428
300
806
903
589
746
162
276
820
833
513
1728
34
264
272
55
225
673
1729
239
522
51
15
0
0
0
0
0
112
144
16
8
0
8
248
232
8
332
136
412
500
920
900
684
256
850
620
1632
1032
552
524
686
708
1606
1936
224
196
353
832
578
614
518
134
543
381
346
322
736
1684
1901
545
1536
1215
1056
547
51
15
0
0
0
0
0
112
144
16
8
0
8
248
232
264
12
264
28
500
280
452
45
896
584
1004
737
517
1799
845
976
616
779
539
1650
36
1156
76
367
128
513
1795
1410
387
3
63
512
512
284
161
929
560
992
768
51
15
0
0
0
0
0
112
144
16
8
0
8
248
232
264
268
264
28
500
280
452
556
640
584
1004
480
516
772
844
970
616
136
540
516
38
98
314
106
256
472
116
122
202
266
418
180
896
545
402
412
788
1024
1280
51
15
0
0
0
0
0
112
144
16
8
0
8
248
232
264
396
8
156
500
152
392
300
0
466
476
96
256
200
44
174
136
392
544
112
216
193
199
48
424
16
89
27
130
422
432
128
219
195
274
566
24
124
527
51
15
0
0
0
0
0
112
144
16
8
0
8
248
232
264
332
136
412
500
152
392
428
256
850
436
96
256
24
204
430
20
790
532
16
680
33
928
554
355
1140
1366
1051
1837
612
685
1697
1700
1569
1184
35
47
877
557
51
15
0
0
0
0
0
112
144
16
8
0
16
248
240
264
332
804
824
493
289
392
428
924
592
219
1231
561
522
516
654
1683
1569
260
1524
1408
1281
513
512
226
1585
568
1025
3
258
865
1056
48
1351
387
770
496
992
1040
51
15
0
0
0
0
0
112
144
16
8
0
136
248
232
264
396
164
476
372
280
836
300
92
402
408
608
772
132
960
514
48
264
300
812
1102
238
551
360
232
716
708
96
513
187
264
776
592
1862
1389
72
560
266
768
51
15
0
0
0
0
0
112
144
16
8
64
192
248
232
8
76
228
420
188
280
196
172
428
428
44
353
4
4
484
544
672
535
117
280
822
814
826
1411
193
388
981
576
4
1405
256
258
790
624
1560
1633
98
258
890
51
15
0
0
0
0
0
112
144
16
8
64
216
248
232
264
12
228
252
146
152
392
44
492
338
78
64
160
424
720
388
4
262
272
208
512
616
1592
764
754
618
1856
1368
1412
292
1420
900
1596
1580
1340
322
866
16
648
51
15
0
0
0
0
0
112
144
16
8
8
0
248
232
8
12
270
402
508
280
324
262
902
718
722
224
260
373
852
864
584
0
72
231
300
198
14
255
399
7
211
16
864
805
545
32
428
940
1708
293
1077
1029
1201
51
15
0
0
0
0
0
112
144
16
8
8
0
248
232
264
396
404
402
508
280
452
300
396
654
722
736
516
260
776
513
648
512
568
168
272
415
656
1560
1560
1800
1184
171
139
664
512
632
845
1103
1804
771
472
740
547
51
15
0
0
0
0
0
112
144
16
8
8
0
248
232
264
332
404
402
508
152
392
428
652
158
210
96
256
24
680
161
130
256
272
16
816
55
300
542
496
352
816
7
163
900
222
64
272
95
833
1888
801
1057
544
51
15
0
0
0
0
0
112
144
16
8
8
8
248
240
8
396
404
404
500
257
230
390
140
585
618
751
1037
540
80
899
449
545
1825
1076
20
1537
61
677
544
769
3
1595
47
280
836
1538
1538
1553
32
1802
960
608
1027
51
15
0
0
0
0
0
112
144
16
8
8
8
248
240
264
12
276
276
500
257
486
6
908
658
744
751
525
1804
840
393
704
547
641
1556
4
141
61
421
304
865
1731
1891
1379
617
104
552
513
32
1472
1092
1027
911
995
51
15
0
0
0
0
0
112
144
16
8
8
8
248
240
264
396
404
404
500
130
424
300
396
652
210
110
266
266
776
512
76
1154
514
570
634
760
200
1796
902
968
965
1088
1617
1542
292
77
73
843
513
685
224
423
968
51
15
0
0
0
0
0
112
144
16
8
8
8
248
232
8
12
20
148
500
280
328
300
396
460
468
480
256
392
392
704
592
512
20
132
6
652
668
764
220
60
38
776
520
1554
1794
1042
1684
1798
1062
534
52
580
1632
51
15
0
0
0
0
0
112
144
16
8
8
8
248
232
8
76
148
404
500
280
196
172
396
412
212
224
8
4
424
160
640
512
529
533
688
696
1708
428
991
991
976
968
1544
72
1035
96
71
64
592
1617
1491
862
784
51
15
0
0
0
0
0
112
144
16
8
8
8
248
232
8
396
277
405
501
280
325
838
535
403
363
352
275
793
921
72
192
14
194
512
561
1667
219
250
312
800
816
1265
1680
11
266
808
1192
939
643
532
736
1672
1792
51
15
0
0
0
0
0
112
144
16
8
8
8
248
232
264
12
20
276
500
280
452
44
780
914
744
736
516
1796
776
716
704
588
540
1560
16
928
40
396
448
960
1740
212
472
624
1
513
642
644
1696
2
611
847
525
51
15
0
0
0
0
0
112
144
16
8
8
8
248
232
264
268
788
660
500
280
836
556
780
924
1236
480
776
900
544
96
608
0
1096
120
96
76
704
2000
1924
782
1434
908
897
1562
62
14
778
640
575
1777
1555
290
2
51
15
0
0
0
0
0
112
144
16
8
8
8
248
232
264
396
404
404
500
280
836
300
332
266
362
352
772
132
200
2
178
24
268
812
144
502
310
8
464
452
278
310
260
6
384
156
241
544
1256
936
747
90
527
51
15
0
0
0
0
0
112
144
16
8
8
8
248
232
264
332
148
404
500
152
392
428
140
402
360
96
512
552
776
524
320
780
864
816
1040
1264
1192
268
76
394
776
960
1192
160
932
130
124
96
789
0
1308
796
1072
51
15
0
0
0
0
0
112
144
16
8
8
16
248
232
264
333
276
304
492
296
424
427
397
465
426
417
518
7
16
37
1
129
473
25
15
24
29
5
13
206
0
40
523
745
110
200
203
560
1824
1000
1056
1410
898
51
15
0
0
0
0
0
112
144
16
8
8
24
248
232
264
332
276
308
484
296
392
428
396
466
434
416
560
40
16
36
12
143
456
16
0
24
0
1
9
137
28
21
217
255
391
900
660
215
499
899
728
1667
664
51
15
0
0
0
0
0
112
144
16
8
16
24
248
240
8
12
296
428
484
256
356
282
944
754
668
208
269
325
852
838
580
6
7
227
308
370
88
156
1
65
225
144
384
16
7
225
224
17
280
800
823
949
272
51
15
0
0
0
0
0
112
144
16
8
16
24
248
232
264
332
168
172
484
296
392
428
576
980
408
416
528
24
412
564
32
40
608
8
264
320
2
836
862
220
408
509
1021
888
886
64
592
211
515
0
547
1607
1096
51
15
0
0
0
0
0
112
144
16
8
16
48
248
232
8
140
360
220
469
921
900
902
688
132
679
1699
1060
1078
759
756
1691
1688
1667
1220
145
16
643
1699
88
260
223
279
816
768
518
1560
1720
1200
1553
1333
330
283
896
51
15
0
0
0
0
0
112
144
16
8
16
48
248
232
264
332
168
220
472
280
388
428
576
900
1728
448
568
40
396
514
1537
26
392
0
280
412
657
1593
1658
130
388
388
535
565
100
228
1026
266
395
545
1836
1933
972
51
15
0
0
0
0
0
112
144
16
8
24
24
248
240
8
397
408
296
488
256
241
411
400
560
704
1261
1027
518
143
464
592
1819
1978
1067
104
68
333
519
27
256
127
128
416
442
48
308
325
357
709
565
1669
661
468
51
15
0
0
0
0
0
112
144
16
8
24
24
248
240
264
13
24
40
488
256
497
27
16
560
960
749
515
646
535
1840
1488
795
1082
427
660
1732
1748
199
1051
128
673
660
178
539
1712
433
929
514
161
433
263
12
1196
51
15
0
0
0
0
0
112
144
16
8
24
24
248
240
264
268
24
292
484
290
420
518
528
948
420
430
514
854
1119
1240
200
68
628
629
1825
1377
113
793
797
769
513
65
260
834
258
390
451
66
1551
129
194
1090
1144
51
15
0
0
0
0
0
112
144
16
8
24
24
248
232
8
269
24
296
488
296
904
667
272
944
704
704
1552
519
535
304
816
1152
1696
55
52
21
533
566
566
1775
139
264
904
780
260
837
620
776
906
552
1604
1201
386
51
15
0
0
0
0
0
112
144
16
8
24
24
248
232
264
268
24
292
488
296
392
556
544
948
416
448
528
808
1004
1250
160
0
400
296
56
772
64
224
168
76
68
628
262
1032
28
156
436
916
678
1926
1068
100
196
51
15
0
0
0
0
0
112
144
16
8
24
24
248
232
264
269
24
40
488
296
392
539
528
816
960
704
528
775
663
560
368
769
545
567
564
1685
192
99
210
430
406
752
1670
7
3
22
130
642
678
528
0
104
124
51
15
0
0
0
0
0
112
144
16
8
24
24
248
232
264
396
408
408
488
296
424
300
288
400
416
416
512
72
236
12
24
32
336
120
36
736
528
24
520
1676
540
1856
1472
544
1888
2044
226
1674
1664
128
1220
646
1678
51
15
0
0
0
0
0
112
144
16
8
24
24
248
232
264
332
174
328
488
296
392
428
582
807
672
416
544
40
405
273
808
104
264
20
259
86
327
333
366
778
643
163
192
228
292
932
701
736
641
259
321
537
513
51
15
0
0
0
0
0
112
144
16
8
24
24
248
232
264
589
46
72
488
296
392
939
553
1704
928
704
544
1575
1240
739
367
769
512
1703
1830
12
20
117
192
623
106
1008
1028
12
530
734
58
258
88
512
1804
898
1162
51
15
0
0
0
0
0
112
144
16
8
24
52
248
232
264
332
180
220
466
280
392
428
588
898
710
480
544
40
400
516
770
1030
1152
48
256
360
268
786
794
1306
732
472
108
620
26
800
116
576
1862
1282
2
536
450
51
15
0
0
0
0
0
112
144
16
8
80
208
248
232
8
76
232
232
152
280
196
172
192
80
68
224
4
4
332
346
282
0
508
260
390
642
719
26
954
1178
386
908
657
192
1729
1798
26
536
537
147
1548
1538
1794
51
15
0
0
0
0
0
112
144
16
8
80
88
248
240
520
716
232
108
712
1600
1928
940
704
1572
1840
1942
1586
12
140
706
512
581
74
1018
1664
266
392
711
1732
36
183
134
640
517
646
1740
225
0
256
521
268
784
535
51
15
0
0
0
0
0
112
144
16
8
80
216
248
232
8
76
232
236
152
280
200
172
192
82
64
192
0
8
332
350
282
28
436
296
836
129
490
320
924
1156
966
79
593
19
520
1840
1028
1285
1132
745
1715
1584
104
51
15
0
0
0
0
0
112
144
16
8
12
0
248
232
8
12
12
0
508
280
196
300
322
876
1010
736
4
132
462
976
580
772
4
1944
1298
518
586
120
1752
1624
1550
1026
1152
1546
1600
209
1541
20
912
652
448
67
1194
51
15
0
0
0
0
0
112
144
16
8
12
0
248
232
8
268
12
384
508
280
324
774
626
988
626
464
276
822
1014
608
962
50
68
333
36
70
286
396
536
327
69
80
32
176
247
437
308
108
1
427
385
33
5
51
15
0
0
0
0
0
112
144
16
8
12
0
248
232
8
204
204
128
508
280
324
374
114
284
882
353
261
269
332
832
844
65
83
195
196
310
311
983
81
0
66
232
161
52
276
16
465
541
31
451
450
286
930
51
15
0
0
0
0
0
112
144
16
8
12
0
248
232
264
12
12
0
508
280
452
44
2
538
1010
720
516
644
558
1834
1508
816
1032
428
722
1728
1904
198
808
172
396
512
35
547
1035
282
417
661
197
449
500
496
281
51
15
0
0
0
0
0
112
144
16
8
12
0
248
232
264
268
12
256
508
280
452
556
2
922
754
480
516
772
46
874
868
4
260
260
868
832
320
376
344
188
502
126
216
268
256
296
292
800
3
122
768
776
792
51
15
0
0
0
0
0
112
144
16
8
12
0
248
232
264
396
268
384
508
280
452
300
514
730
626
736
520
516
1070
682
324
512
768
1144
1892
1216
64
438
287
796
664
640
3
163
97
275
144
432
739
177
16
320
96
51
15
0
0
0
0
0
112
144
16
8
12
128
248
232
264
396
396
449
380
280
836
300
322
367
360
352
772
132
206
81
35
0
356
772
132
389
257
217
412
412
278
279
581
621
677
393
68
369
965
869
797
1121
144
51
15
0
0
0
0
0
112
144
16
8
12
8
248
232
8
12
12
272
500
280
324
300
386
908
740
480
260
132
406
784
880
0
76
121
636
358
104
364
12
15
904
553
1858
1354
712
779
1922
906
532
1556
1068
1099
1754
51
15
0
0
0
0
0
112
144
16
8
12
8
248
232
8
268
268
400
500
280
968
812
644
716
724
736
1536
1032
920
672
656
516
1588
1668
14
26
296
388
536
668
598
38
34
138
424
456
580
1556
304
499
210
26
728
51
15
0
0
0
0
0
112
144
16
8
12
8
248
232
8
204
396
400
500
920
904
940
772
588
612
1632
1024
1048
1048
800
816
1664
1912
1352
512
20
48
688
24
264
4
12
704
708
1988
1540
1812
914
992
892
1628
108
780
51
15
0
0
0
0
0
112
144
16
8
12
8
248
232
264
12
12
16
500
280
452
44
2
524
996
736
516
644
590
1872
1520
768
1100
836
778
1671
1704
236
1036
284
17
641
737
524
1608
296
3
655
125
761
138
136
27
51
15
0
0
0
0
0
112
144
16
8
12
8
248
232
264
268
12
16
500
280
456
556
4
780
996
736
512
776
24
800
752
640
568
552
780
796
946
176
408
392
300
36
710
1666
1028
4
18
24
708
514
360
1132
1038
51
15
0
0
0
0
0
112
144
16
8
12
8
248
232
264
396
12
144
500
280
456
300
4
460
466
480
512
520
920
1184
140
0
288
808
1040
1560
204
173
164
284
804
1060
1634
71
849
794
540
948
693
693
1844
1120
864
51
15
0
0
0
0
0
112
144
16
8
12
8
248
232
264
588
12
144
500
152
392
940
132
460
466
97
512
1560
792
128
137
641
1720
1800
0
1548
1775
1583
1583
1556
1796
1158
227
944
1712
161
25
317
369
355
6
908
1668
51
15
0
0
0
0
0
112
144
16
8
12
12
248
232
8
12
12
148
496
280
200
44
4
468
470
352
0
776
792
1000
308
262
872
772
269
418
226
50
322
38
183
636
822
902
662
80
65
547
512
52
560
1101
1089
51
15
0
0
0
0
0
112
144
16
8
12
12
248
232
8
268
12
404
496
280
968
812
516
980
726
736
1536
1032
1048
1256
692
518
1714
1668
1804
1442
418
298
680
540
12
374
438
142
648
1552
1632
1652
1536
560
1606
1538
152
51
15
0
0
0
0
0
112
144
16
8
12
12
248
232
264
12
12
148
496
152
392
44
388
468
470
96
256
408
408
432
564
390
288
136
16
196
460
60
38
316
40
108
2
130
260
241
17
306
494
170
64
199
33
51
15
0
0
0
0
0
112
144
16
8
12
12
248
232
264
268
268
404
496
152
392
556
644
724
214
96
256
804
916
688
177
390
370
860
20
166
207
28
280
780
860
836
769
707
448
320
320
96
527
640
0
1905
888
51
15
0
0
0
0
0
112
144
16
8
12
12
248
232
264
396
396
148
496
280
456
300
388
84
438
480
512
264
792
920
530
30
690
132
268
130
286
34
768
60
300
94
19
290
768
96
128
33
1
480
511
96
768
51
15
0
0
0
0
0
112
144
16
8
12
136
248
232
8
12
141
465
372
280
196
134
455
463
456
352
8
45
417
640
3
0
36
563
822
807
64
704
486
931
835
784
769
813
618
1633
1024
17
29
56
1073
1281
1478
51
15
0
0
0
0
0
112
144
16
8
264
264
248
232
264
396
917
661
245
280
452
262
791
659
183
1248
536
557
473
536
1560
1821
965
1059
10
746
515
8
288
1410
11
978
988
7
1900
1292
396
968
560
1681
1780
1776
1156
51
15
0
0
0
0
0
112
144
16
8
132
133
248
232
264
396
454
351
376
280
836
262
374
369
291
352
776
157
244
21
128
136
452
771
149
465
282
55
323
355
296
141
161
528
640
188
143
664
877
864
432
457
48
51
15
0
0
0
0
0
112
144
16
8
280
24
248
232
264
396
920
296
488
296
392
300
800
48
160
704
528
72
572
865
784
776
336
104
996
295
97
305
32
780
1436
195
36
141
412
538
1545
27
3
240
396
705
1585
51
15
0
0
0
0
0
112
144
16
8
280
24
248
232
264
397
920
296
488
296
424
299
800
48
160
704
512
583
575
864
784
776
576
455
456
295
96
305
386
15
143
160
40
139
309
341
329
568
280
376
456
838
81
51
15
0
0
0
0
0
112
144
16
8
268
264
248
232
264
396
908
656
244
280
456
300
772
652
212
1248
512
520
536
544
1616
1796
788
772
782
794
680
4
232
124
54
38
418
138
200
328
4
68
240
266
282
458
34
51
15
0
0
0
0
0
112
144
16
8
152
24
248
240
264
396
472
152
484
128
420
300
160
0
148
112
268
266
90
448
12
33
170
398
914
688
1918
895
945
883
264
600
1539
1
261
1025
165
672
749
1536
1553
1816
286
51
15
0
0
0
0
0
112
144
16
8
152
24
248
232
264
396
472
144
484
296
392
300
160
12
300
417
560
72
92
196
160
287
416
48
72
96
66
787
787
784
592
704
1565
1917
1393
339
336
921
1755
1667
1804
96
1228
51
15
0
0
0
0
0
112
144
16
16
0
0
248
240
264
40
36
100
508
290
420
48
284
876
940
430
514
640
646
1696
672
34
546
384
646
1728
234
1933
1228
118
406
640
1626
1113
280
34
418
512
570
305
707
236
684
51
15
0
0
0
0
0
112
144
16
16
0
0
248
240
264
296
36
356
508
290
420
560
540
956
684
430
514
896
646
322
928
36
348
320
38
62
280
260
512
28
54
950
258
130
196
556
513
794
56
234
706
1766
415
51
15
0
0
0
0
0
112
144
16
16
0
0
248
232
8
40
72
200
508
280
200
48
112
728
733
465
0
640
724
1860
787
1047
1552
920
797
1594
163
933
717
17
539
737
1677
69
132
8
267
168
610
561
189
913
514
51
15
0
0
0
0
0
112
144
16
16
0
0
248
232
8
28
18
152
508
280
200
12
142
466
474
353
1
916
453
452
305
265
783
844
7
581
621
48
369
306
34
452
325
140
642
1812
920
128
384
8
904
1546
0
51
15
0
0
0
0
0
112
144
16
16
0
0
248
232
8
156
4
216
508
280
328
332
52
496
410
352
256
276
340
838
613
264
12
844
868
580
901
72
784
856
188
694
535
295
864
240
64
577
209
144
87
16
856
51
15
0
0
0
0
0
112
144
16
16
0
0
248
232
8
412
402
408
508
280
200
396
398
338
618
736
1024
532
261
68
390
556
1900
1036
519
1749
528
421
512
274
259
1009
240
407
663
141
189
757
1569
10
392
128
503
51
15
0
0
0
0
0
112
144
16
16
0
0
248
232
264
28
5
26
508
280
452
22
695
369
1000
736
516
1814
1381
581
1668
664
553
1573
1093
1072
626
147
267
938
930
47
1
96
17
307
98
564
120
192
193
792
952
51
15
0
0
0
0
0
112
144
16
16
0
0
248
232
264
296
584
716
508
280
840
560
1656
1388
364
352
768
640
1700
1540
264
1288
1084
664
700
572
609
1634
1984
1088
86
450
527
33
624
836
69
620
609
33
1288
540
1543
51
15
0
0
0
0
0
112
144
16
16
0
0
248
232
264
368
200
408
508
280
836
352
112
776
364
352
772
0
96
848
88
156
564
880
944
784
72
776
896
513
24
520
56
1272
317
431
8
752
1732
1728
387
290
303
51
15
0
0
0
0
0
112
144
16
16
0
0
248
232
264
808
72
200
508
280
836
856
120
872
876
352
772
528
928
512
280
12
562
400
64
88
452
488
452
146
450
108
28
52
53
26
346
844
868
1
403
705
138
51
15
0
0
0
0
0
112
144
16
16
0
0
248
232
264
424
392
408
508
280
836
308
368
328
364
352
776
140
209
16
88
76
256
776
155
464
336
168
488
380
295
135
268
260
768
256
795
768
512
120
736
192
1167
51
15
0
0
0
0
0
112
144
16
16
0
0
248
232
264
284
261
218
508
280
452
534
695
1265
664
480
516
790
869
1861
1124
8
548
534
37
565
773
101
820
614
1877
1041
41
877
909
989
597
845
69
1410
1
521
130
51
15
0
0
0
0
0
112
144
16
16
0
0
248
232
264
412
420
432
508
280
840
268
284
276
334
352
768
56
200
128
130
15
336
848
81
24
413
37
420
401
363
769
771
443
739
164
134
160
394
209
528
1090
258
51
15
0
0
0
0
0
112
144
16
16
0
1
248
232
264
284
420
435
508
152
388
396
408
355
311
96
516
4
138
203
73
783
888
24
657
641
648
1752
193
69
975
835
955
1551
26
896
546
356
24
760
1546
280
307
51
15
0
0
0
0
0
112
144
16
16
0
128
248
232
264
296
392
472
380
280
840
560
752
676
716
608
768
896
705
653
516
524
592
65
35
367
376
454
334
3
54
60
13
49
200
41
555
678
356
196
257
549
936
51
15
0
0
0
0
0
112
144
16
16
0
128
248
232
264
368
200
460
380
280
836
352
296
876
364
352
772
0
238
266
8
8
296
880
109
236
42
1002
712
256
327
325
768
868
780
512
199
557
876
1305
368
86
135
51
15
0
0
0
0
0
112
144
16
16
0
128
248
232
264
424
136
472
380
280
836
305
120
456
332
352
772
143
968
528
68
12
580
771
1095
448
1084
1892
1392
355
740
677
1709
681
814
1451
1027
164
676
46
289
41
833
51
15
0
0
0
0
0
112
144
16
16
0
128
248
232
264
412
402
474
380
280
840
268
142
211
328
352
768
148
69
129
71
12
348
780
903
583
32
208
456
370
67
392
27
920
657
469
21
147
472
848
771
1055
1575
51
15
0
0
0
0
0
112
144
16
16
0
64
248
240
264
296
804
740
444
290
420
560
796
940
172
430
514
768
518
290
288
36
444
288
262
158
536
660
1728
68
774
826
802
738
1665
10
1652
238
56
808
1249
1553
1074
51
15
0
0
0
0
0
112
144
16
16
0
8
248
240
264
40
136
413
500
128
392
48
497
395
221
113
274
384
707
147
656
134
132
128
575
737
1539
2
1073
1397
1517
301
608
16
1841
1844
1538
1350
1057
160
688
551
100
51
15
0
0
0
0
0
112
144
16
16
0
8
248
232
8
40
136
412
500
280
328
304
504
396
220
224
256
128
420
552
648
520
24
120
188
420
550
874
1026
4
262
220
450
294
894
66
902
576
514
68
592
260
898
51
15
0
0
0
0
0
112
144
16
16
0
8
248
232
8
112
136
412
500
280
324
96
232
396
732
224
264
0
366
778
804
14
50
22
438
942
1184
769
704
327
724
1732
1540
1
160
545
1635
1860
1092
1733
212
482
534
51
15
0
0
0
0
0
112
144
16
16
0
8
248
232
264
296
264
156
500
280
840
560
648
204
476
353
768
896
753
152
136
267
312
280
51
132
682
195
195
196
479
775
772
269
769
1089
579
272
256
7
525
1828
1280
51
15
0
0
0
0
0
112
144
16
16
0
4
248
232
264
284
324
206
504
280
840
524
492
102
879
352
768
660
241
1665
1673
9
536
653
1695
1719
519
53
1025
795
1178
192
408
1020
1009
921
1411
158
98
1
72
1090
1281
51
15
0
0
0
0
0
112
144
16
16
0
136
248
232
8
168
200
476
372
280
324
344
904
652
204
352
260
273
817
629
512
8
204
207
287
391
176
144
128
27
240
176
673
645
393
47
70
14
780
804
115
2011
1090
51
15
0
0
0
0
0
112
144
16
16
0
136
248
232
264
808
648
476
372
280
836
856
904
1228
460
608
772
529
1073
1160
64
264
316
399
927
672
384
464
209
147
48
415
224
48
51
14
3
256
552
712
423
683
364
51
15
0
0
0
0
0
112
144
16
16
0
132
248
232
8
28
132
462
376
280
200
140
476
454
367
352
0
36
465
593
593
1544
985
604
783
783
591
1735
132
268
771
768
128
664
1635
1572
122
59
278
306
552
160
49
51
15
0
0
0
0
0
112
144
16
16
0
17
250
241
8
29
38
315
493
289
932
523
281
913
728
718
1539
1330
392
898
906
577
1608
1585
48
578
70
64
580
461
801
291
131
166
418
182
174
529
1265
436
440
43
64
51
15
0
0
0
0
0
112
144
16
16
0
17
250
241
8
285
38
315
493
289
932
651
281
913
728
718
1539
562
520
258
394
641
1736
49
48
2
774
0
516
1613
1577
611
835
1414
1412
982
198
289
809
1800
1057
701
1668
51
15
0
0
0
0
0
112
144
16
16
0
17
250
241
264
29
38
315
493
289
420
11
793
913
728
718
515
1842
776
389
394
577
536
1585
112
192
1088
64
356
965
1745
1688
1856
832
612
574
654
200
1560
132
78
942
672
51
15
0
0
0
0
0
112
144
16
16
0
17
250
241
264
285
294
315
493
289
420
523
665
657
728
718
515
818
904
773
650
641
528
306
48
0
128
256
468
20
43
96
128
8
168
219
323
131
200
284
254
399
24
51
15
0
0
0
0
0
112
144
16
16
0
17
250
241
264
413
422
315
493
289
420
267
281
529
728
718
515
626
1544
645
650
257
432
690
1648
384
384
0
20
522
671
1632
1600
992
1064
1540
1285
1036
16
49
1597
1542
1799
51
15
0
0
0
0
0
112
144
16
16
256
16
248
240
264
412
913
312
493
257
488
268
783
17
187
751
520
26
323
769
785
769
737
53
277
405
28
573
812
128
647
721
946
1126
35
256
782
908
1032
1817
1033
741
5
51
15
0
0
0
0
0
112
144
16
16
256
16
248
232
264
412
932
312
492
302
388
268
794
18
182
422
560
114
550
770
162
130
326
68
963
516
1644
1277
513
769
835
835
1124
1317
1533
1280
1136
1360
1060
1507
258
515
1016
51
15
0
0
0
0
0
112
144
16
16
128
128
248
232
264
412
452
344
380
280
836
278
370
370
298
352
772
150
230
6
134
140
392
781
144
432
280
51
200
315
301
272
336
89
900
1251
176
327
353
851
793
1856
1063
51
15
0
0
0
0
0
112
144
16
16
128
8
248
232
264
424
456
156
500
152
388
312
392
12
604
97
517
273
778
808
905
395
827
143
265
328
27
130
1217
72
584
248
397
910
1824
918
1059
101
610
513
1593
171
800
51
15
0
0
0
0
0
112
144
16
16
128
132
248
232
264
412
452
334
376
280
840
268
364
358
367
352
768
148
241
1
9
153
568
781
159
439
7
269
897
555
1834
1184
424
940
861
945
531
318
1250
1057
1056
1062
113
51
15
0
0
0
0
0
112
144
16
16
8
0
248
240
264
284
20
208
508
290
420
524
12
484
422
430
514
810
104
736
172
6
452
317
792
952
424
436
289
33
519
68
6
6
207
573
1674
113
53
228
69
897
1744
51
15
0
0
0
0
0
112
144
16
16
8
0
248
240
264
413
404
146
508
130
433
267
389
85
466
110
257
243
128
149
560
389
589
121
559
1832
944
758
260
512
1562
1538
96
780
40
399
1009
986
1978
218
272
289
629
51
15
0
0
0
0
0
112
144
16
16
8
0
248
240
265
413
660
272
508
257
499
266
901
596
742
495
515
18
576
648
1668
5
1224
57
797
791
1027
1543
1799
1284
772
776
897
1028
0
1539
248
480
78
898
1
512
760
51
15
0
0
0
0
0
112
144
16
16
8
0
248
232
8
28
20
160
508
280
328
268
140
452
854
464
256
404
324
880
882
32
60
140
132
438
294
896
19
34
66
106
196
32
293
66
338
358
256
135
453
388
1002
51
15
0
0
0
0
0
112
144
16
16
8
0
248
232
8
29
20
146
508
280
200
139
213
469
466
480
1
39
928
661
144
0
879
566
1851
584
544
1912
1357
642
1680
49
197
1096
1323
1089
653
1549
1860
1872
799
792
9
51
15
0
0
0
0
0
112
144
16
16
8
0
248
232
8
284
276
256
508
280
968
780
644
644
758
736
1536
1048
920
664
732
576
1744
1681
1
34
292
390
535
35
775
1077
20
125
353
64
348
348
268
421
394
906
690
51
15
0
0
0
0
0
112
144
16
16
8
0
248
232
8
412
20
146
508
280
328
844
4
469
466
480
256
792
24
163
176
0
48
528
769
811
363
296
424
912
275
51
164
175
296
777
23
20
839
848
320
379
771
51
15
0
0
0
0
0
112
144
16
16
8
0
248
232
264
28
21
402
508
280
452
22
391
977
722
224
516
661
709
1701
664
0
1736
423
1031
1808
170
1711
1679
7
1984
541
1553
1168
384
32
1175
52
552
352
314
447
928
51
15
0
0
0
0
0
112
144
16
16
8
0
248
232
264
296
396
292
508
280
452
564
758
572
722
736
520
780
870
896
642
256
321
274
57
166
28
8
81
53
81
849
849
833
689
31
53
885
837
1089
1099
1030
1028
51
15
0
0
0
0
0
112
144
16
16
8
0
248
232
264
284
276
0
508
280
452
524
652
1156
1014
480
520
808
832
1808
1202
64
576
608
0
540
822
0
512
512
1796
1100
22
1584
1280
1284
1294
396
1181
1606
1134
1678
1678
51
15
0
0
0
0
0
112
144
16
16
8
0
248
232
264
285
276
274
508
280
456
523
645
693
740
736
513
791
832
593
297
256
279
278
62
496
17
59
107
98
106
192
995
1033
40
42
40
621
1801
1944
1080
1026
70
51
15
0
0
0
0
0
112
144
16
16
8
0
248
232
264
412
20
146
508
280
456
268
4
469
466
464
512
536
920
1187
160
32
352
784
1025
1587
230
256
256
336
771
1123
1683
1244
528
680
1223
741
752
402
982
854
1927
51
15
0
0
0
0
0
112
144
16
16
8
128
248
232
8
412
404
464
380
280
328
844
140
209
330
353
257
793
65
583
65
1
870
530
954
1122
36
1637
1490
465
345
921
711
1568
1840
176
1041
272
17
903
712
640
1697
51
15
0
0
0
0
0
112
144
16
16
8
8
248
240
264
284
20
212
500
290
426
522
10
490
424
430
518
854
70
738
168
37
400
624
816
956
440
385
128
279
279
3
131
33
680
682
1620
944
900
973
804
565
1544
51
15
0
0
0
0
0
112
144
16
16
8
8
248
232
8
28
20
149
500
280
200
140
210
471
469
352
0
24
205
417
305
256
792
17
307
190
160
49
371
867
947
323
802
738
642
705
1
56
256
772
1331
1408
132
51
15
0
0
0
0
0
112
144
16
16
8
8
248
232
8
284
276
404
500
280
964
780
648
732
724
736
1544
1064
938
704
576
512
1704
1712
45
79
328
368
784
640
683
130
82
40
736
392
751
1726
1570
1538
1340
44
183
51
15
0
0
0
0
0
112
144
16
16
8
8
248
232
264
28
21
149
500
152
388
38
391
471
469
96
264
413
385
416
672
640
528
131
6
615
575
575
623
199
483
944
984
896
1552
1792
1184
1585
1163
54
518
534
798
51
15
0
0
0
0
0
112
144
16
16
8
8
248
232
264
284
276
148
500
152
388
396
650
218
468
96
260
4
646
194
144
384
572
24
820
36
168
170
426
576
820
70
742
1718
310
256
260
101
644
1952
4
1878
1282
51
15
0
0
0
0
0
112
144
16
16
8
8
248
232
264
412
661
213
500
280
452
278
903
727
1685
480
517
21
261
32
608
0
631
19
267
63
573
1917
474
129
400
608
992
1671
1537
1025
289
963
582
1680
184
209
192
51
15
0
0
0
0
0
112
144
16
16
8
16
248
240
264
285
21
425
492
290
393
523
523
963
600
718
529
819
820
1264
433
563
965
545
99
870
192
16
344
73
105
520
1563
80
336
912
913
984
1548
1868
1436
788
1043
51
15
0
0
0
0
0
112
144
16
16
8
24
248
240
8
29
20
216
484
256
201
139
136
480
408
496
19
51
903
728
612
518
1667
561
1848
1321
1433
1277
1693
136
1681
1536
1032
514
1026
1922
1200
184
136
157
926
658
102
51
15
0
0
0
0
0
112
144
16
16
8
24
248
240
8
413
405
437
484
256
201
395
395
411
600
721
1043
531
236
0
386
518
1826
1137
69
653
129
256
582
264
44
904
655
1689
683
139
1880
912
786
1120
441
172
1583
51
15
0
0
0
0
0
112
144
16
16
8
24
248
240
264
284
20
216
488
288
392
524
12
482
426
428
548
874
104
738
171
544
660
565
792
1373
709
1699
642
707
1633
1089
531
512
264
325
845
793
14
27
24
1576
1164
51
15
0
0
0
0
0
112
144
16
16
8
24
248
240
264
413
405
437
484
256
457
267
139
411
408
497
531
19
108
0
2
6
258
113
69
13
1
0
518
776
1068
648
266
520
1899
871
1912
1344
524
1606
1790
196
1064
51
15
0
0
0
0
0
112
144
16
16
8
24
248
232
264
284
20
216
488
296
392
524
12
481
426
426
554
872
104
747
169
35
422
298
810
939
677
161
144
73
281
45
800
44
640
568
356
16
535
1845
1421
988
556
51
15
0
0
0
0
0
112
144
16
16
8
24
248
232
264
285
21
216
488
297
398
523
519
480
426
427
549
869
1089
237
169
37
544
546
1540
212
744
266
923
913
771
1844
1288
68
772
268
3
563
0
88
1368
1360
1288
51
15
0
0
0
0
0
112
144
16
16
8
80
248
232
264
412
660
232
428
296
392
268
908
704
744
416
528
600
577
557
1609
0
256
465
475
851
1059
1633
360
43
38
260
772
596
536
31
51
374
370
183
273
790
1028
51
15
0
0
0
0
0
112
144
16
16
8
12
248
232
8
28
20
150
496
280
196
268
388
470
471
480
8
168
440
417
665
515
1592
1968
1297
111
559
744
1704
1026
1539
43
1408
795
800
769
13
537
1789
392
72
99
1271
51
15
0
0
0
0
0
112
144
16
16
8
12
248
232
8
284
276
406
496
280
324
780
644
726
615
480
264
808
952
1185
385
4
44
560
529
799
67
226
273
769
643
11
300
289
112
782
922
185
691
528
562
1851
586
51
15
0
0
0
0
0
112
144
16
16
8
12
248
232
8
156
20
150
496
280
328
332
132
470
471
480
256
280
280
289
305
3
72
840
1409
1439
435
1008
648
1566
1571
1574
1092
261
561
1689
1561
195
326
256
672
519
7
51
15
0
0
0
0
0
112
144
16
16
8
12
248
232
8
412
20
150
496
280
328
844
4
470
471
352
256
792
24
161
177
132
16
529
769
799
947
562
362
995
519
11
708
705
521
1565
1501
16
739
180
180
645
1601
51
15
0
0
0
0
0
112
144
16
16
8
12
248
232
264
28
20
22
496
280
456
12
268
358
999
480
513
690
644
481
809
40
523
725
564
379
363
806
1256
520
1563
1
1320
265
811
1002
804
1780
1861
680
1224
88
0
51
15
0
0
0
0
0
112
144
16
16
8
12
248
232
264
284
20
214
496
280
456
524
4
502
407
480
512
792
24
737
161
4
400
273
865
1007
707
162
303
99
482
38
820
1
572
184
515
966
550
420
957
390
1008
51
15
0
0
0
0
0
112
144
16
16
8
12
248
232
264
412
20
150
496
280
456
268
4
470
471
480
512
20
948
1188
177
4
421
13
1560
1560
223
1267
528
1590
1584
1633
1603
1800
899
1974
1222
1646
110
135
8
1032
602
51
15
0
0
0
0
0
112
144
16
16
8
140
248
232
264
284
20
470
368
280
456
524
516
1014
407
608
512
792
824
1249
97
260
400
528
16
951
35
34
46
400
112
327
396
193
157
399
920
671
647
520
220
488
768
51
15
0
0
0
0
0
112
144
16
16
8
140
248
232
264
796
20
470
368
280
840
844
4
1014
407
608
768
1304
1432
1249
97
517
608
1552
1025
559
547
564
445
721
451
107
200
459
390
390
3
404
375
136
176
176
136
51
15
0
0
0
0
0
112
144
16
16
8
140
248
232
264
412
276
470
368
280
840
588
516
758
407
352
768
792
920
609
97
5
356
16
1
415
67
84
213
80
67
203
392
539
158
48
259
441
783
448
336
3
434
51
15
0
0
0
0
0
112
144
16
16
8
152
248
240
8
28
276
472
356
256
328
269
908
738
408
368
272
299
872
866
103
6
148
215
343
348
321
64
72
11
216
192
527
787
1083
73
203
26
968
512
1816
1072
110
51
15
0
0
0
0
0
112
144
16
16
8
85
250
240
264
412
660
235
425
128
394
266
904
707
1736
59
299
75
616
555
651
132
552
45
877
1005
172
33
336
256
800
544
1544
1084
289
256
304
992
752
320
647
1792
808
51
15
0
0
0
0
0
112
144
16
16
8
213
250
240
264
412
404
491
297
128
394
266
136
195
456
59
299
303
88
147
6
132
452
501
900
1165
2
258
2
260
549
1536
12
641
4
648
731
1743
1868
1350
86
911
989
51
15
0
0
0
0
0
112
144
16
16
16
0
248
232
264
296
40
584
508
280
456
560
560
1904
717
464
512
768
1089
1601
75
13
544
513
1571
1138
1691
1736
984
435
883
626
628
134
270
18
517
401
1027
82
0
460
377
51
15
0
0
0
0
0
112
144
16
16
16
128
248
232
8
424
424
456
380
280
324
856
184
136
204
352
260
784
64
592
264
28
146
400
864
1120
224
1032
268
544
352
832
576
2008
792
1336
304
304
144
668
20
1488
324
51
15
0
0
0
0
0
112
144
16
16
16
128
248
232
264
424
424
456
380
280
836
600
432
392
716
608
772
784
150
50
520
540
594
528
1590
1030
1456
392
396
418
566
562
1886
1424
88
92
402
398
320
268
272
392
516
51
15
0
0
0
0
0
112
144
16
16
16
8
248
232
264
296
808
588
500
280
452
564
818
1146
716
481
520
780
590
1863
64
71
304
521
649
593
1885
21
170
410
455
463
545
784
1348
648
149
144
620
1632
115
1153
1153
51
15
0
0
0
0
0
112
144
16
16
16
16
248
240
264
40
40
40
492
257
392
48
272
584
973
751
552
640
640
1648
851
786
1027
384
672
1680
215
283
952
184
689
664
1695
192
3
256
992
652
647
606
704
451
32
51
15
0
0
0
0
0
112
144
16
16
16
16
248
240
264
296
40
40
492
258
394
564
56
808
972
494
555
770
64
768
392
37
513
297
1383
1528
240
995
639
68
1568
556
0
1031
277
1041
1616
23
1879
1879
725
1632
1090
51
15
0
0
0
0
0
112
144
16
16
16
16
248
232
264
424
680
296
492
296
392
304
944
1192
428
416
560
576
576
1552
72
76
576
1112
708
1766
1578
8
856
1884
332
582
334
778
1994
1728
1604
1109
80
192
202
642
90
51
15
0
0
0
0
0
112
144
16
16
16
24
248
240
264
296
40
428
488
288
420
568
56
1004
288
428
524
772
70
834
204
50
304
514
802
810
104
4
450
486
382
58
54
104
652
1794
1286
8
769
803
1832
1548
1026
51
15
0
0
0
0
0
112
144
16
16
16
24
248
240
264
424
424
428
485
130
393
304
180
438
311
113
529
256
77
69
69
773
769
259
954
1083
1595
1656
252
241
729
1741
1536
1573
133
134
566
1668
202
280
1008
1948
1920
51
15
0
0
0
0
0
112
144
16
16
16
24
248
232
264
296
40
428
484
296
388
560
56
1004
300
416
564
801
69
841
201
40
458
527
807
819
71
136
389
437
272
16
56
10
130
214
87
21
42
785
832
819
304
51
15
0
0
0
0
0
112
144
16
16
16
24
248
232
264
424
680
300
484
296
392
304
952
1196
428
416
560
576
580
1540
68
70
272
820
1222
1772
1596
52
230
286
918
663
400
784
1412
432
260
17
92
80
344
784
1112
51
15
0
0
0
0
0
112
144
16
16
16
48
248
240
8
412
412
433
472
256
232
396
386
591
593
729
1032
524
302
385
897
517
1825
1085
549
1549
1024
192
546
326
339
771
1679
97
739
162
176
744
760
632
867
515
416
51
15
0
0
0
0
0
112
144
16
16
16
48
248
240
264
296
40
360
460
257
392
560
20
948
694
447
561
768
12
836
838
1
449
256
844
889
377
381
349
54
623
111
195
515
576
536
772
52
48
652
415
448
544
51
15
0
0
0
0
0
112
144
16
16
16
48
248
240
264
412
668
305
472
256
488
268
898
591
721
217
520
524
686
641
1665
133
1697
701
549
269
536
1728
1570
262
275
131
707
705
227
162
368
792
912
660
195
1539
1552
51
15
0
0
0
0
0
112
144
16
16
16
48
248
232
8
40
40
48
472
280
324
564
308
576
976
448
264
908
660
1584
864
88
68
584
536
512
136
1884
1372
852
846
28
1860
1158
68
704
610
1760
1764
646
32
62
134
51
15
0
0
0
0
0
112
144
16
16
16
48
248
232
8
412
412
433
472
280
200
396
386
591
592
704
1024
536
285
385
899
536
1880
1041
515
1566
1041
496
610
355
259
914
1668
176
1
141
173
425
579
740
186
47
68
51
15
0
0
0
0
0
112
144
16
16
16
48
248
232
264
296
808
48
472
280
452
564
820
64
976
448
520
908
596
848
592
24
324
328
24
288
144
24
92
52
16
56
97
229
166
258
368
18
171
303
44
780
712
51
15
0
0
0
0
0
112
144
16
16
16
48
248
232
264
412
412
432
472
280
456
268
386
400
592
448
512
20
182
23
396
24
472
12
29
1
265
928
705
198
55
55
497
857
31
125
393
576
964
853
770
1349
561
51
15
0
0
0
0
0
112
144
16
16
16
136
248
240
264
424
424
460
372
320
848
600
184
140
460
305
770
774
64
616
8
75
361
70
352
900
448
963
581
92
223
8
40
543
392
49
2
192
24
531
7
304
120
51
15
0
0
0
0
0
112
144
16
16
16
136
248
232
8
168
168
460
372
280
324
344
952
396
716
609
261
273
800
104
776
539
219
206
320
912
1120
139
128
25
383
560
832
111
159
16
384
896
572
1615
1092
1029
832
51
15
0
0
0
0
0
112
144
16
16
16
136
248
232
264
424
424
460
372
280
836
600
696
652
716
609
773
785
806
562
264
283
347
207
76
454
64
35
129
40
193
185
316
5
320
49
312
40
448
881
960
536
792
51
15
0
0
0
0
0
112
144
16
16
16
176
248
240
8
168
168
476
340
256
328
344
948
390
714
626
274
260
788
86
774
518
202
202
500
870
1136
128
132
12
288
324
846
1136
136
4
494
258
514
524
146
1478
882
51
15
0
0
0
0
0
112
144
16
16
16
176
248
240
264
424
424
476
340
256
840
600
436
390
404
368
786
772
148
54
32
6
462
522
1564
1030
398
706
160
422
528
260
384
904
704
1764
650
194
390
406
54
535
309
51
15
0
0
0
0
0
112
144
16
16
16
176
248
232
264
424
424
476
340
280
836
308
180
390
458
352
776
140
76
54
6
8
488
776
1408
4
36
38
568
536
1088
1464
1080
536
1842
896
1820
1332
581
778
1869
447
1030
51
15
0
0
0
0
0
112
144
16
16
16
216
248
232
264
424
424
504
200
280
452
308
276
324
81
576
520
524
1545
1338
783
776
952
649
1735
1601
225
134
272
307
963
548
869
98
49
351
17
467
1044
1800
1288
648
77
51
15
0
0
0
0
0
112
144
16
16
32
48
248
240
8
424
720
344
472
320
337
856
896
561
656
409
259
772
822
611
1601
99
102
503
284
141
640
1666
6
516
112
771
271
849
522
1794
1178
1584
1344
1380
269
73
954
51
15
0
0
0
0
0
112
144
16
16
24
0
248
232
8
28
24
0
508
280
328
268
128
436
998
480
256
292
348
852
806
32
12
220
136
464
278
918
248
8
0
289
213
18
290
40
172
431
74
593
452
454
258
51
15
0
0
0
0
0
112
144
16
16
24
0
248
232
8
412
408
256
508
280
200
396
384
564
742
736
1024
548
316
484
806
800
1804
1084
548
1568
1126
22
1144
328
280
704
1669
34
1698
328
72
356
871
612
1730
134
128
51
15
0
0
0
0
0
112
144
16
16
24
0
248
232
264
28
24
256
508
280
452
12
768
948
742
736
520
1832
812
850
806
544
512
1632
56
1476
70
78
496
528
1812
1368
132
804
148
454
542
36
1288
1133
116
1408
522
51
15
0
0
0
0
0
112
144
16
16
24
0
248
232
264
412
24
0
508
280
452
268
0
436
998
480
520
296
44
594
806
32
672
176
1848
964
806
926
512
32
1552
88
1220
100
220
592
1672
80
648
280
82
326
854
51
15
0
0
0
0
0
112
144
16
16
24
8
248
240
8
28
24
132
500
258
360
268
384
476
468
366
266
282
444
418
576
578
1602
1562
1536
1308
260
574
1612
1124
1048
1544
272
436
816
832
366
98
560
292
366
47
581
51
15
0
0
0
0
0
112
144
16
16
24
8
248
240
264
284
24
260
500
290
426
524
512
956
740
430
518
786
700
354
384
100
528
540
528
58
770
786
864
736
1675
1811
1323
618
1122
1028
1399
1028
1093
1056
1350
744
555
51
15
0
0
0
0
0
112
144
16
16
24
8
248
232
8
28
24
4
500
280
196
12
256
444
996
480
8
808
956
1890
1408
32
776
816
548
1580
1536
1424
1140
72
1068
1188
54
114
606
562
1880
716
98
130
310
262
768
51
15
0
0
0
0
0
112
144
16
16
24
8
248
232
8
284
24
260
500
280
324
780
0
956
740
480
264
808
44
866
1408
32
9
336
948
1204
1796
76
751
264
540
644
1712
1851
1083
571
1544
792
656
3
329
1280
1344
51
15
0
0
0
0
0
112
144
16
16
24
8
248
232
8
156
24
132
500
280
328
332
128
476
468
353
256
280
284
290
576
591
1624
840
776
796
916
579
1571
280
276
324
256
385
1041
1544
1861
1144
576
583
1966
1167
168
51
15
0
0
0
0
0
112
144
16
16
24
8
248
232
8
412
376
196
500
280
196
396
448
588
844
1888
1032
552
172
386
576
1614
1616
1104
696
36
276
901
142
144
400
152
645
525
1548
1740
160
113
883
774
1665
161
188
51
15
0
0
0
0
0
112
144
16
16
24
8
248
232
264
28
24
4
500
280
452
12
256
444
996
480
520
680
684
1890
1344
64
520
432
564
1588
1154
1434
312
36
460
580
858
92
272
28
452
284
289
896
758
386
704
51
15
0
0
0
0
0
112
144
16
16
24
8
248
232
264
424
408
388
500
280
456
304
260
348
612
736
513
1
250
137
649
544
783
31
53
49
907
712
1627
1617
1108
1557
1793
1331
1430
1056
1265
1680
1777
1681
1024
1479
320
51
15
0
0
0
0
0
112
144
16
16
24
8
248
232
264
284
24
4
500
280
452
524
512
828
996
480
520
808
812
610
416
32
392
304
68
476
226
400
56
72
124
136
524
608
150
56
100
608
1988
589
38
416
136
51
15
0
0
0
0
0
112
144
16
16
24
8
248
232
264
412
280
4
500
280
840
588
512
572
996
480
768
792
1436
1506
1216
64
1048
1032
1032
1068
640
16
1688
2008
2004
1124
118
1648
1656
1624
68
836
86
1542
532
576
840
51
15
0
0
0
0
0
112
144
16
16
24
24
248
240
8
28
24
264
488
257
1000
1548
0
944
736
763
1545
1549
220
2000
840
591
1544
1037
1541
1157
214
87
839
848
217
465
1032
1545
1208
176
691
649
740
518
1810
134
544
51
15
0
0
0
0
0
112
144
16
16
24
24
248
240
8
284
792
292
484
256
360
780
768
156
436
496
264
780
620
802
64
16
50
396
400
20
452
12
14
522
12
393
408
471
581
1798
560
259
9
211
529
1680
113
51
15
0
0
0
0
0
112
144
16
16
24
24
248
240
264
296
812
804
1512
128
420
568
812
556
1888
124
268
900
584
712
1096
1612
1344
1282
272
432
904
560
64
1998
1391
1076
304
96
52
645
37
993
772
781
970
999
487
51
15
0
0
0
0
0
112
144
16
16
24
24
248
240
264
284
792
292
484
290
392
524
769
154
716
462
554
790
567
801
608
4
644
513
345
349
208
468
789
805
205
1217
66
95
351
595
1611
1825
820
1120
800
648
704
51
15
0
0
0
0
0
112
144
16
16
24
24
248
240
264
412
408
420
484
256
488
268
256
412
596
720
520
268
876
34
640
528
644
150
274
788
900
716
1788
118
286
528
24
407
564
1542
1248
900
80
211
178
562
270
51
15
0
0
0
0
0
112
144
16
16
24
24
248
232
264
28
24
264
488
296
392
12
768
944
736
704
560
696
1724
336
408
516
520
708
1604
134
566
214
340
294
572
1654
448
70
64
836
1104
516
582
642
556
1848
1840
51
15
0
0
0
0
0
112
144
16
16
24
24
248
232
264
284
24
8
488
296
392
525
513
817
992
417
545
1715
694
615
420
179
530
1731
163
304
226
642
707
1668
1728
6
780
808
513
1603
192
618
1812
1056
865
617
1550
51
15
0
0
0
0
0
112
144
16
16
48
48
248
240
8
168
176
400
472
320
336
344
192
468
336
344
512
516
622
522
260
38
678
398
710
706
514
1810
1282
98
418
410
408
540
1548
188
1194
36
51
626
707
723
1770
51
15
0
0
0
0
0
112
144
16
16
48
48
248
240
264
284
304
16
472
256
392
525
657
596
976
440
552
811
855
981
592
8
384
607
65
112
84
0
0
263
77
33
69
193
266
903
973
12
142
131
452
837
1133
51
15
0
0
0
0
0
112
144
16
16
48
48
248
240
264
412
434
401
472
256
872
269
334
353
329
376
776
139
233
45
24
144
288
783
792
481
2
96
192
455
19
184
676
190
446
319
880
867
712
12
417
385
783
51
15
0
0
0
0
0
112
144
16
16
48
48
248
232
8
156
176
400
472
280
904
908
912
724
144
704
1568
1032
1292
1154
1160
1666
1664
1672
1048
516
532
566
786
156
276
408
40
492
268
792
24
288
32
472
224
514
1536
51
15
0
0
0
0
0
112
144
16
16
48
48
248
232
264
412
688
336
472
280
392
268
912
596
646
192
544
264
588
594
1710
128
1664
136
440
932
1030
1766
1696
156
212
280
900
1216
12
158
140
353
530
512
24
96
240
51
15
0
0
0
0
0
112
144
16
16
40
84
248
232
264
28
212
166
424
296
392
12
484
262
423
416
528
760
760
225
529
572
645
709
518
655
1699
691
304
774
1548
1697
1028
264
21
533
562
698
770
130
456
968
649
51
15
0
0
0
0
0
112
144
16
16
264
384
248
232
8
412
916
416
124
280
328
844
772
68
854
608
256
792
536
960
1132
128
400
400
384
104
876
1133
110
92
68
360
805
775
0
8
104
584
363
354
370
112
32
51
15
0
0
0
0
0
112
144
16
16
264
24
248
240
264
412
916
308
484
256
456
269
777
28
180
752
530
1195
555
768
784
768
533
1877
309
269
40
624
983
1031
1548
224
998
1121
79
780
1089
685
1548
1844
1078
1459
1080
51
15
0
0
0
0
0
112
144
16
16
264
24
248
240
264
413
916
308
484
128
393
267
776
28
180
112
275
366
559
768
784
0
323
214
464
284
49
49
643
10
166
128
64
802
758
94
1104
52
262
838
902
1026
1934
51
15
0
0
0
0
0
112
144
16
16
272
24
248
240
264
424
936
300
485
128
392
304
788
22
183
112
272
128
525
774
785
7
256
65
955
569
29
56
488
555
795
912
1
99
200
1000
524
607
1616
1185
867
1792
1048
51
15
0
0
0
0
0
112
144
16
16
88
160
248
232
264
412
756
322
348
280
452
268
932
565
658
1248
536
552
632
579
1600
1824
1088
800
785
947
647
256
384
384
131
323
260
7
256
16
23
36
317
376
600
56
511
51
15
0
0
0
0
0
112
144
16
16
88
168
248
232
264
412
757
325
340
280
388
294
935
567
661
672
568
301
313
64
256
272
400
131
102
63
103
143
143
135
35
192
128
184
392
408
481
321
64
195
418
162
52
51
15
0
0
0
0
0
112
144
16
16
88
152
248
240
8
412
760
392
984
576
201
397
929
1188
1664
657
19
1559
1783
1589
1201
179
1619
1628
656
576
641
66
521
331
330
698
572
824
1016
304
376
3
450
256
68
128
164
51
15
0
0
0
0
0
112
144
16
16
88
172
248
232
8
412
756
326
336
280
328
844
932
566
407
480
256
792
824
65
65
36
188
392
144
311
899
514
97
16
816
39
188
705
1120
1632
1792
1463
1255
788
817
1120
704
51
15
0
0
0
0
0
112
144
16
16
88
172
248
232
264
412
756
326
336
280
452
268
932
566
407
480
520
40
632
65
65
36
436
48
784
63
131
258
273
768
768
71
196
449
504
1016
120
127
99
804
574
528
768
51
15
0
0
0
0
0
112
144
16
16
280
24
248
240
264
412
920
292
484
290
392
268
768
28
164
430
554
614
570
802
146
196
264
801
870
548
303
368
336
365
290
385
193
322
288
519
796
1280
513
521
1821
1119
563
51
15
0
0
0
0
0
112
144
16
16
280
24
248
232
264
412
920
292
484
296
392
268
768
28
164
416
544
100
572
802
788
576
322
74
970
546
44
1006
574
1854
1470
386
0
340
192
514
528
176
1191
684
94
706
1670
51
15
0
0
0
0
0
112
144
16
16
280
24
248
241
264
412
920
292
488
259
457
268
769
26
161
471
528
11
367
801
809
266
470
20
304
485
61
138
146
144
408
440
768
864
770
664
32
320
340
16
444
792
540
51
15
0
0
0
0
0
112
144
16
16
280
280
248
240
264
412
920
676
228
290
392
268
768
668
148
1230
560
588
540
546
1536
1794
782
826
776
828
514
6
4
96
96
224
484
36
7
496
984
780
60
392
9
1021
816
51
15
0
0
0
0
0
112
144
16
16
216
152
248
240
264
412
504
264
360
320
840
268
160
418
298
346
776
76
124
38
6
198
456
893
932
529
132
641
261
257
8
907
200
1997
516
268
788
610
1563
1626
249
13
537
51
15
0
0
0
0
0
112
144
16
32
64
100
248
232
264
356
196
494
436
920
388
444
316
790
544
800
36
36
192
708
454
1102
1324
1380
654
1554
33
1888
792
546
618
1804
17
1552
55
28
36
1200
1933
1118
30
1862
792
51
15
0
0
0
0
0
112
144
16
32
16
24
248
232
264
336
24
301
484
296
392
416
529
923
445
417
545
33
419
307
64
70
259
18
627
84
117
217
376
881
932
294
396
128
392
781
6
26
179
118
883
1634
964
51
15
0
0
0
0
0
112
144
16
32
16
24
248
232
264
337
280
429
484
296
392
419
401
411
413
417
529
31
16
17
0
46
483
6
11
8
0
50
144
186
16
32
1
51
498
962
579
352
256
883
979
796
773
51
15
0
0
0
0
0
112
144
16
32
16
48
248
232
8
100
40
432
472
280
196
188
4
960
592
704
1032
1032
1656
1920
905
537
1988
1568
1585
1641
143
159
1244
34
227
178
643
1704
1601
12
1553
1683
404
155
540
1
1539
51
15
0
0
0
0
0
112
144
16
32
16
216
248
232
264
336
408
504
200
280
392
416
656
144
80
320
544
544
672
160
336
272
928
992
688
48
8
277
768
16
144
145
121
459
581
937
177
51
519
899
896
577
1634
51
15
0
0
0
0
0
112
144
16
32
32
96
248
232
8
100
86
210
220
280
200
188
86
206
154
384
0
5
133
64
160
312
490
539
278
12
270
231
131
653
675
546
800
97
49
776
536
280
557
119
532
1898
1517
51
15
0
0
0
0
0
112
144
16
32
32
80
248
232
264
336
312
424
428
296
392
416
392
424
428
416
544
32
24
24
36
44
416
16
20
4
56
40
296
780
94
60
865
832
944
1008
909
1152
1967
1408
256
257
1067
51
15
0
0
0
0
0
112
144
16
32
96
64
248
232
8
100
120
140
444
280
200
188
36
428
420
464
0
4
100
902
644
526
1738
1050
1596
1826
675
1218
1668
1622
1618
1692
65
776
680
176
152
320
579
255
191
144
136
51
15
0
0
0
0
0
112
144
16
32
96
64
248
232
264
356
120
136
444
280
388
444
548
878
844
480
548
548
740
516
768
58
648
660
598
592
1550
1810
1120
522
1620
1702
1158
1176
1250
1510
672
258
1328
1456
476
2
0
51
15
0
0
0
0
0
112
144
16
32
96
96
248
232
8
100
120
76
220
280
200
188
36
150
148
465
1
4
20
226
128
395
479
28
24
908
624
273
288
834
624
1988
982
593
1872
298
652
1736
141
13
545
261
1144
51
15
0
0
0
0
0
112
144
16
32
96
96
248
232
264
356
376
76
220
280
388
444
402
534
274
400
564
548
1542
674
198
1800
900
648
1730
162
2
1538
66
1028
910
1738
1698
1702
36
1028
68
554
34
1604
99
904
680
51
15
0
0
0
0
0
112
144
16
32
96
97
248
232
264
352
209
83
220
280
388
446
595
531
311
448
564
38
389
481
524
1836
1416
21
277
20
438
563
1635
1195
658
307
312
640
680
168
130
1168
1537
1360
1095
1991
1745
51
15
0
0
0
0
0
112
144
16
32
96
100
248
232
264
356
356
78
216
280
388
444
412
566
663
384
568
548
1536
644
657
256
912
648
1536
265
267
26
286
12
524
1551
270
922
514
0
514
515
530
266
408
120
1652
51
15
0
0
0
0
0
112
144
16
32
48
48
248
240
264
336
304
16
472
128
424
416
396
612
968
1144
520
0
172
412
592
1864
1088
68
108
4
389
516
512
44
612
770
883
625
482
570
828
865
405
909
0
474
276
51
15
0
0
0
0
0
112
144
16
32
48
48
248
232
8
352
240
400
472
280
900
702
288
736
144
704
1588
550
167
1024
512
1664
1676
13
1633
2019
548
613
718
1735
1231
320
320
359
396
1
256
453
328
12
178
950
534
51
15
0
0
0
0
0
112
144
16
32
48
48
248
232
8
100
240
144
472
280
196
188
416
144
400
192
24
8
460
98
546
640
584
608
804
1796
814
880
332
836
796
1564
98
515
1562
1090
234
738
1708
1
656
567
38
51
15
0
0
0
0
0
112
144
16
32
48
48
248
232
8
356
240
400
472
280
901
701
288
736
144
704
1587
551
189
1024
512
1664
1679
9
1648
2012
578
640
1743
1741
1217
329
264
320
991
21
260
462
368
88
573
1781
1537
51
15
0
0
0
0
0
112
144
16
32
48
48
248
232
264
336
344
72
460
280
392
416
424
552
940
448
544
32
180
408
260
12
416
52
102
100
120
68
102
238
46
7
0
84
212
192
276
241
189
92
68
78
872
51
15
0
0
0
0
0
112
144
16
32
48
48
248
232
264
356
240
144
472
280
388
444
288
224
400
448
552
36
204
0
512
128
644
20
646
677
1572
102
1662
124
1021
981
1733
189
1580
0
1283
579
520
1577
1057
108
1513
51
15
0
0
0
0
0
112
144
16
24
0
0
248
240
8
24
0
260
508
257
368
273
312
941
762
511
257
387
465
835
849
17
9
137
16
321
576
1702
1056
32
40
200
400
538
415
1072
1592
1356
738
437
245
709
532
51
15
0
0
0
0
0
112
144
16
24
0
0
248
240
8
280
0
4
508
257
368
785
568
557
1018
511
257
771
977
1091
1489
17
5
545
544
1089
832
465
856
904
504
968
39
1592
8
304
112
532
1735
1647
1976
1184
388
51
15
0
0
0
0
0
112
144
16
24
0
0
248
240
264
280
256
36
508
129
432
400
472
605
986
1151
512
0
113
451
609
1921
1055
64
35
566
512
614
100
64
567
1883
974
602
6
384
784
1840
304
320
3
738
1776
51
15
0
0
0
0
0
112
144
16
24
0
0
248
240
264
408
384
432
508
257
880
272
344
340
334
383
769
129
241
197
102
1
353
781
778
671
644
173
445
480
16
820
786
1202
1664
303
801
563
10
800
1152
50
320
51
15
0
0
0
0
0
112
144
16
24
0
0
248
240
265
280
128
404
508
129
435
393
344
845
362
111
515
520
203
355
81
785
848
799
140
92
64
278
150
704
1728
1120
298
426
306
446
546
710
710
675
358
768
928
51
15
0
0
0
0
0
112
144
16
24
0
0
248
232
264
280
0
24
508
280
452
532
52
804
998
480
516
788
104
812
870
23
408
264
832
776
585
1761
35
56
480
80
907
667
1664
1554
1168
904
535
37
749
237
2022
51
15
0
0
0
0
0
112
144
16
24
0
0
248
232
264
408
384
728
508
280
452
272
312
932
1228
480
516
288
872
520
1548
12
658
176
532
760
1668
1536
1290
8
780
424
569
256
262
1280
1304
160
455
12
326
768
538
51
15
0
0
0
0
0
112
144
16
24
0
128
248
240
8
24
128
456
380
258
369
272
473
453
365
366
257
129
755
626
343
17
853
85
777
899
4
1916
853
849
849
577
1705
1672
0
433
53
965
597
45
1
263
390
51
15
0
0
0
0
0
112
144
16
24
0
64
248
240
8
24
0
228
444
258
241
272
185
493
428
446
1
257
339
834
621
516
789
640
274
446
392
1232
1043
531
571
1718
1570
1578
842
380
160
706
538
544
47
1544
1291
51
15
0
0
0
0
0
112
144
16
24
0
64
248
240
264
280
256
228
444
258
497
528
697
1261
748
446
513
769
851
1826
1069
1
445
544
17
514
904
210
147
258
42
676
86
1574
1228
770
930
996
652
1568
1320
1370
1104
51
15
0
0
0
0
0
112
144
16
24
0
64
248
240
264
408
0
228
445
257
496
272
56
493
439
447
513
1
49
291
610
512
372
69
650
667
1614
1486
34
768
920
924
1682
1648
386
840
16
520
516
550
620
6
10
51
15
0
0
0
0
0
112
144
16
24
0
8
248
232
8
120
192
220
500
280
324
100
206
138
408
480
260
2
390
130
154
8
92
30
658
122
112
496
450
389
916
694
662
1682
27
265
777
656
1744
1732
37
288
269
51
15
0
0
0
0
0
112
144
16
24
0
192
248
240
8
24
256
484
316
258
369
272
953
749
428
318
257
321
851
834
109
4
205
224
274
190
392
80
67
2
243
27
34
298
42
10
88
84
24
800
870
1126
118
51
15
0
0
0
0
0
112
144
16
24
0
192
248
240
264
408
384
484
316
258
881
272
313
365
364
318
769
1
211
66
45
129
453
848
801
450
8
122
259
322
66
204
463
622
972
450
778
58
90
272
880
18
284
51
15
0
0
0
0
0
112
144
16
24
128
128
248
240
264
408
448
344
380
321
848
272
376
356
294
319
769
32
232
4
134
193
449
856
812
733
285
13
257
322
71
903
1091
3
788
644
908
536
920
120
785
897
1101
51
15
0
0
0
0
0
112
144
16
24
128
128
248
232
264
408
448
344
380
280
836
272
376
356
300
352
772
160
232
8
140
140
484
816
788
468
274
48
336
264
12
140
78
602
650
256
824
904
962
802
818
188
300
51
15
0
0
0
0
0
112
144
16
24
8
0
248
232
8
24
4
196
508
280
196
20
182
500
872
352
4
788
470
832
832
0
900
776
60
838
576
984
636
120
114
1201
293
60
12
545
781
1793
643
690
178
423
291
51
15
0
0
0
0
0
112
144
16
24
8
0
248
232
8
280
772
4
508
280
324
788
822
114
1010
480
260
802
614
966
590
0
9
574
658
114
64
365
1017
973
908
1569
29
21
512
567
516
529
1549
1540
1792
1442
130
51
15
0
0
0
0
0
112
144
16
24
8
0
248
232
8
408
388
292
508
280
196
404
758
562
722
736
4
532
950
646
654
512
25
1544
1308
560
1600
1645
217
1752
1844
22
535
725
1664
1672
516
646
1153
461
160
176
344
51
15
0
0
0
0
0
112
144
16
24
8
0
248
232
264
280
260
292
508
280
452
532
694
690
722
464
516
802
870
1222
398
32
393
318
18
816
64
845
633
77
12
544
287
853
352
23
1796
1316
397
197
128
738
1697
51
15
0
0
0
0
0
112
144
16
24
8
0
248
232
264
408
260
292
508
280
452
276
566
690
722
736
516
1044
1078
1286
1166
1152
1060
1800
1820
1844
1920
1422
970
568
40
144
246
20
128
218
10
385
421
451
256
818
881
51
15
0
0
0
0
0
112
144
16
24
8
128
248
232
264
428
389
452
380
280
836
310
375
373
360
352
776
141
201
1
128
0
288
803
139
473
286
408
448
455
301
292
164
422
576
655
205
353
121
9
393
519
5
51
15
0
0
0
0
0
112
144
16
24
8
64
248
240
264
280
388
740
444
290
420
398
730
956
612
414
514
550
678
1024
280
36
416
482
820
1860
208
768
384
20
360
564
1590
1504
1304
1052
324
644
516
70
1620
1866
1400
51
15
0
0
0
0
0
112
144
16
24
8
8
248
240
8
24
68
212
500
256
360
8
236
228
428
432
264
20
500
900
646
6
33
42
648
1724
516
724
749
429
914
1762
192
184
1569
176
1664
1692
1536
1664
1711
1696
1552
51
15
0
0
0
0
0
112
144
16
24
8
8
248
240
264
24
68
212
500
290
424
8
236
228
428
430
522
1812
1272
136
648
546
674
1568
1568
1264
1800
925
660
1741
63
352
608
275
277
901
1736
1678
0
199
24
57
545
51
15
0
0
0
0
0
112
144
16
24
8
8
248
232
264
24
260
276
500
280
452
20
950
676
740
736
516
1812
854
784
598
542
762
1544
92
854
68
352
258
778
1768
212
385
192
220
513
512
642
1707
571
58
831
1027
51
15
0
0
0
0
0
112
144
16
24
8
12
248
240
8
280
132
214
496
896
904
648
365
934
663
1712
1040
529
627
521
665
1677
1729
243
222
432
770
1201
296
779
1094
262
354
880
32
10
329
384
320
256
256
91
457
51
15
0
0
0
0
0
112
144
16
24
8
12
248
240
264
280
772
662
496
256
456
529
829
934
1247
496
528
771
618
73
809
8
256
263
315
112
514
395
731
127
176
419
1006
396
132
449
271
192
272
0
768
1100
40
51
15
0
0
0
0
0
112
144
16
24
8
12
248
232
8
24
4
278
496
280
328
264
365
934
743
480
256
400
499
785
825
47
40
160
47
352
257
416
1056
16
511
575
32
608
1728
515
967
768
515
1536
1664
135
461
51
15
0
0
0
0
0
112
144
16
24
8
12
248
232
8
408
376
205
497
280
200
392
456
579
854
1888
1025
528
433
607
579
1538
1186
1184
163
262
556
992
802
256
230
262
454
326
66
512
86
220
128
128
56
632
1654
51
15
0
0
0
0
0
112
144
16
24
8
136
248
240
8
25
133
468
372
256
241
147
474
461
460
624
3
3
459
608
516
526
83
537
792
798
568
768
137
968
778
809
673
1569
1903
1387
362
104
154
541
134
108
809
51
15
0
0
0
0
0
112
144
16
24
8
136
248
232
264
428
388
468
372
280
452
310
764
676
716
609
521
525
1120
512
264
263
403
786
1853
352
32
3
24
337
616
1636
134
135
111
500
389
546
672
701
56
928
1207
51
15
0
0
0
0
0
112
144
16
24
8
84
248
232
264
300
69
234
425
297
388
566
631
1729
1769
423
532
789
1125
1685
1685
1
386
518
1638
1220
132
737
132
704
740
689
189
318
823
1971
1079
1709
1668
1216
1553
1024
1368
51
15
0
0
0
0
0
112
144
16
24
16
0
248
240
8
24
32
260
508
257
368
273
280
909
746
495
257
387
457
867
817
49
9
137
24
321
256
273
400
48
24
192
127
368
288
0
520
383
551
399
768
896
1016
51
15
0
0
0
0
0
112
144
16
24
16
0
248
240
8
280
288
288
508
257
1008
784
664
660
718
767
1536
1024
904
644
646
657
1555
1680
56
29
285
285
904
640
569
11
3
35
259
0
600
1715
1036
728
648
27
436
51
15
0
0
0
0
0
112
144
16
24
16
0
248
240
8
408
416
260
508
257
240
401
408
525
746
751
1025
515
145
483
305
817
1929
1057
96
65
64
529
1040
280
120
632
976
1000
1824
292
352
772
768
524
1604
1631
1472
51
15
0
0
0
0
0
112
144
16
24
16
0
248
240
264
280
32
36
508
257
496
528
536
797
970
479
513
768
1032
1283
1393
81
580
608
1652
1919
1504
449
323
771
1071
43
303
0
1025
784
852
76
1664
1728
2043
1275
107
51
15
0
0
0
0
0
112
144
16
24
16
0
248
240
264
408
416
260
508
257
496
273
408
525
746
511
513
3
145
483
305
17
404
17
32
193
64
6
163
196
208
448
384
458
320
902
560
1720
185
29
266
770
860
51
15
0
0
0
0
0
112
144
16
24
16
16
248
240
8
24
32
40
492
257
1008
528
24
296
972
735
1536
1280
272
928
908
643
1743
1552
32
321
266
539
528
65
869
1483
141
205
335
160
288
306
120
77
192
76
176
51
15
0
0
0
0
0
112
144
16
24
16
16
248
240
264
24
288
424
492
257
496
16
920
740
406
735
513
1792
840
932
102
513
525
1552
26
285
285
925
389
514
1819
281
259
3
48
480
552
512
1849
936
85
77
335
51
15
0
0
0
0
0
112
144
16
24
16
16
248
240
264
280
416
424
492
257
392
392
408
420
294
495
552
40
80
72
93
17
387
56
384
388
387
422
384
200
477
198
611
611
610
1144
1048
1044
849
320
832
1814
2000
51
15
0
0
0
0
0
112
144
16
24
16
16
248
240
264
408
416
424
492
257
496
272
280
356
294
495
512
0
200
200
157
17
275
16
24
48
3
458
480
849
44
353
1007
654
30
850
774
943
811
802
1072
1616
71
51
15
0
0
0
0
0
112
144
16
24
16
16
248
232
264
280
416
424
492
296
392
392
408
424
300
416
560
48
17
33
109
44
448
0
3
63
39
416
390
898
519
333
392
961
697
1708
1229
749
653
1676
684
1676
1537
51
15
0
0
0
0
0
112
144
16
24
16
96
248
240
8
408
416
740
413
257
240
400
280
925
1255
415
1
513
529
515
1562
16
1636
965
970
1019
1674
1542
1538
48
1176
92
625
512
68
104
1380
264
525
273
978
2022
808
51
15
0
0
0
0
0
112
144
16
24
16
24
248
240
264
408
672
376
488
256
880
272
920
580
648
1260
768
128
656
600
1720
1800
1100
768
1168
464
512
48
360
424
824
1180
1276
20
1536
16
324
780
802
900
1536
8
1884
51
15
0
0
0
0
0
112
144
16
24
16
48
248
240
8
24
288
48
472
320
336
272
920
576
977
408
512
544
912
976
627
100
618
738
612
108
15
7
516
526
1594
26
1491
984
963
996
961
1733
1869
515
1072
1120
15
51
15
0
0
0
0
0
112
144
16
24
16
48
248
240
8
280
800
48
472
256
360
776
792
64
976
473
264
773
614
1002
616
139
33
395
409
70
68
127
960
561
72
376
321
777
775
1456
56
358
42
1004
546
1792
24
51
15
0
0
0
0
0
112
144
16
24
16
48
248
240
8
152
160
220
469
896
904
904
921
902
679
1717
1040
1064
1099
1141
613
1537
1616
1876
1431
608
141
764
670
23
299
43
120
1280
256
792
1664
1704
832
1888
1344
320
592
51
15
0
0
0
0
0
112
144
16
24
16
48
248
240
264
24
288
48
472
256
496
16
920
576
976
728
512
1792
880
464
624
776
572
1540
8
148
4
376
204
722
1684
1898
1514
296
10
653
704
97
1647
136
557
1633
1284
51
15
0
0
0
0
0
112
144
16
24
16
48
248
240
264
280
32
360
460
257
392
393
281
932
694
447
561
51
231
292
870
1
385
49
89
65
356
365
381
196
69
44
770
839
512
108
646
519
2028
1452
462
40
1568
51
15
0
0
0
0
0
112
144
16
24
16
48
248
240
264
408
32
48
472
256
496
272
24
576
976
728
512
512
912
944
872
784
1136
1040
1056
1056
1056
224
652
1668
1616
1616
1500
284
566
664
20
610
846
452
1046
784
16
51
15
0
0
0
0
0
112
144
16
24
16
48
248
232
8
24
288
48
472
280
324
272
920
576
976
1216
264
352
880
976
624
1816
68
238
552
544
136
1228
1693
1046
1767
1056
1644
1542
647
1
1737
1805
1069
125
385
196
705
51
15
0
0
0
0
0
112
144
16
24
16
48
248
232
8
408
288
48
472
280
328
840
536
576
976
448
256
784
908
732
308
52
116
532
6
34
2
26
778
812
14
830
962
482
802
800
34
864
368
65
865
535
1598
51
15
0
0
0
0
0
112
144
16
24
16
48
248
232
264
280
288
48
472
280
392
520
664
576
976
448
544
944
720
464
600
24
384
320
0
96
320
24
24
4
12
924
284
984
576
8
492
812
10
800
320
4
994
51
15
0
0
0
0
0
112
144
16
24
16
48
248
232
264
408
32
48
472
280
452
272
24
576
976
704
516
288
8
876
876
812
1068
176
1912
1517
416
172
649
97
1577
1547
173
553
611
1591
1703
691
768
386
531
1728
216
51
15
0
0
0
0
0
112
144
16
24
16
48
248
241
8
25
288
49
473
323
337
275
921
579
978
414
512
545
912
977
626
102
574
736
608
96
4
4
648
652
1570
44
1470
959
944
880
536
1564
1862
513
1191
1056
228
51
15
0
0
0
0
0
112
144
16
24
16
48
249
241
8
25
288
49
475
322
337
275
921
579
979
411
512
545
880
977
628
100
621
481
544
32
135
3
260
4
464
24
831
96
451
214
396
780
807
47
768
1144
515
51
15
0
0
0
0
0
112
144
16
24
16
88
248
240
8
24
32
248
200
256
240
16
280
452
288
428
2
768
904
744
708
518
1806
770
564
728
600
604
1612
114
1144
368
80
260
832
2008
1475
320
4
170
433
545
51
51
15
0
0
0
0
0
112
144
16
24
16
88
248
240
8
280
32
248
200
256
368
784
536
452
288
428
256
768
968
232
416
522
636
548
568
1576
172
270
468
384
1012
664
1576
357
32
7
260
288
768
579
77
65
210
51
15
0
0
0
0
0
112
144
16
24
16
88
248
240
8
408
32
248
200
256
240
400
24
452
288
429
1
512
8
617
712
523
1807
969
472
947
945
907
1561
32
175
1055
352
49
712
1754
1776
1664
139
1408
272
521
135
51
15
0
0
0
0
0
112
144
16
24
16
88
248
240
264
24
32
248
200
256
392
8
280
452
288
428
548
660
662
754
706
522
792
924
790
982
534
342
524
1
4
96
112
17
421
45
796
950
911
973
452
832
769
51
15
0
0
0
0
0
112
144
16
24
16
88
248
240
264
280
32
248
200
256
392
392
152
452
288
428
553
528
784
1208
420
518
807
801
1057
1584
152
524
573
101
997
545
1873
1474
979
1969
1152
129
653
109
1037
1053
1212
51
15
0
0
0
0
0
112
144
16
24
16
88
248
240
264
408
32
248
200
256
496
272
24
452
288
428
512
0
16
180
420
518
780
98
102
206
460
386
535
820
166
396
384
44
297
304
305
437
692
720
611
103
780
51
15
0
0
0
0
0
112
144
16
24
16
88
248
232
8
24
32
248
200
280
196
16
24
452
272
448
24
800
424
1000
744
537
1845
784
56
816
769
1111
1559
85
64
256
99
523
644
1764
1904
1360
175
724
403
658
10
51
15
0
0
0
0
0
112
144
16
24
16
88
248
232
8
152
32
248
200
280
328
328
24
452
272
448
256
528
528
872
744
521
1160
1044
1076
1220
1094
1135
1961
1962
2010
2012
1494
773
517
108
6
32
516
69
1
65
345
51
15
0
0
0
0
0
112
144
16
24
16
88
248
232
264
24
32
248
200
280
392
8
152
452
272
448
544
688
1232
1460
496
536
800
832
1792
1820
1281
497
280
4
524
14
287
35
4
8
652
1549
281
400
151
432
914
51
15
0
0
0
0
0
112
144
16
24
16
88
248
232
264
408
32
248
200
280
456
264
24
452
272
448
512
16
16
184
232
536
896
32
96
208
320
848
344
856
96
208
448
832
16
704
320
1360
768
1552
1016
1144
64
51
15
0
0
0
0
0
112
144
16
24
16
216
248
240
264
280
288
504
200
128
392
392
664
708
32
44
164
48
656
724
196
390
84
50
782
812
24
52
40
778
1842
544
1536
1028
960
1540
1556
15
536
280
1009
1786
1036
51
15
0
0
0
0
0
112
144
16
24
16
216
248
240
264
408
416
504
200
128
392
264
152
580
32
44
297
302
74
904
196
390
423
445
806
794
152
628
357
321
328
0
80
340
263
12
142
967
112
200
251
963
1128
51
15
0
0
0
0
0
112
144
16
24
16
216
248
241
265
408
416
504
200
131
394
265
280
580
34
47
171
144
208
440
165
645
164
420
544
272
787
898
723
1745
1773
521
791
1046
540
572
519
107
1547
1898
98
48
1584
51
15
0
0
0
0
0
112
144
16
24
24
0
248
240
8
24
24
256
508
258
369
264
265
909
742
494
257
401
475
930
721
20
101
824
18
538
544
1636
1029
1282
1411
1521
267
538
830
1936
1792
1088
881
1024
275
70
0
51
15
0
0
0
0
0
112
144
16
24
24
0
248
240
8
280
792
768
508
257
368
784
768
653
230
495
257
768
512
683
1713
85
12
464
424
215
720
1541
194
519
23
295
879
888
856
2040
560
260
272
256
0
160
128
51
15
0
0
0
0
0
112
144
16
24
24
0
248
240
8
25
24
192
508
258
241
147
385
486
422
446
1
3
384
188
164
564
1701
1057
691
694
667
1699
1689
1860
1521
1480
1137
1665
1677
40
46
536
768
1100
196
570
1699
51
15
0
0
0
0
0
112
144
16
24
24
0
248
240
264
280
280
256
508
257
496
528
648
652
742
495
513
770
836
808
725
21
273
260
28
16
131
211
204
49
59
799
771
801
515
22
273
769
776
608
968
744
493
51
15
0
0
0
0
0
112
144
16
24
24
0
248
240
264
25
24
0
508
258
497
19
1
524
998
766
513
643
512
1863
1509
820
1045
385
1011
1788
1636
228
1061
165
633
537
540
514
1538
422
1313
613
389
548
102
164
1580
51
15
0
0
0
0
0
112
144
16
24
24
0
248
240
264
408
408
256
508
257
496
273
384
525
742
495
513
3
129
683
689
21
1173
49
1072
825
1104
1797
1828
776
1936
920
1920
1240
28
257
1165
196
1268
644
198
262
790
51
15
0
0
0
0
0
112
144
16
24
24
0
248
240
264
281
408
384
508
258
881
531
385
396
358
366
769
771
192
71
85
84
533
529
1587
60
124
721
981
980
1201
1589
1545
1828
1318
1068
782
1038
96
784
1410
1478
96
51
15
0
0
0
0
0
112
144
16
24
24
0
248
240
264
409
408
384
508
258
881
275
129
396
358
366
769
3
64
7
85
84
261
833
51
60
188
433
505
344
314
89
196
452
513
256
785
848
857
856
863
3
322
51
15
0
0
0
0
0
112
144
16
24
24
0
248
240
265
280
280
0
508
257
499
521
648
1165
998
495
515
776
875
1827
1233
149
656
543
12
540
800
114
542
800
1792
1032
10
1570
1382
1310
1024
1475
1094
1628
1095
1732
2005
51
15
0
0
0
0
0
112
144
16
24
24
0
248
232
8
24
24
0
508
280
324
276
132
438
998
480
260
404
324
854
804
32
40
164
86
370
275
940
174
42
44
140
205
1
297
76
208
240
129
396
468
256
260
51
15
0
0
0
0
0
112
144
16
24
24
0
248
232
264
24
24
0
508
280
452
20
8
524
998
736
516
660
512
1829
1509
800
1080
396
910
1751
1755
220
534
150
1156
657
688
529
528
1876
2000
619
111
1228
1222
1572
106
51
15
0
0
0
0
0
112
144
16
24
24
0
248
232
264
280
792
256
508
280
452
532
776
140
742
480
516
788
576
805
613
32
312
264
142
279
219
732
534
24
901
17
112
593
336
336
851
862
111
972
582
10
497
51
15
0
0
0
0
0
112
144
16
24
24
0
248
232
264
408
408
256
508
280
452
276
132
566
742
480
516
532
68
870
290
32
312
780
136
1740
204
30
334
630
1734
1730
0
144
688
1570
1666
136
202
1818
1836
1804
1144
51
15
0
0
0
0
0
112
144
16
24
24
8
248
240
8
24
8
196
500
258
368
272
176
504
840
366
256
256
352
832
848
69
135
192
128
432
272
795
2
6
8
248
144
247
283
2
10
88
96
271
225
392
30
51
15
0
0
0
0
0
112
144
16
24
24
8
248
240
8
280
24
260
500
256
1008
785
513
946
740
753
1538
1027
1151
341
808
559
1593
1797
1293
324
324
69
709
45
109
481
817
954
643
1984
1570
1646
97
17
565
1601
65
51
15
0
0
0
0
0
112
144
16
24
24
8
248
240
8
408
408
260
500
256
232
392
384
568
740
1264
1032
528
413
465
585
1838
1954
1073
587
38
599
517
12
257
371
67
896
964
68
1549
89
32
772
584
1617
1554
227
51
15
0
0
0
0
0
112
144
16
24
24
8
248
240
264
24
24
4
500
256
496
8
645
437
996
752
513
1802
1347
339
808
814
527
1565
1053
1521
273
68
81
837
933
228
164
954
911
561
80
800
1188
1028
100
492
64
51
15
0
0
0
0
0
112
144
16
24
24
8
248
240
264
280
24
260
500
290
392
520
520
904
740
430
554
788
688
368
952
100
514
512
560
64
272
281
833
963
1760
1648
1224
203
74
546
566
552
904
143
2010
1562
218
51
15
0
0
0
0
0
112
144
16
24
24
8
248
240
264
408
24
133
501
256
496
273
1
467
471
496
512
3
2
163
164
557
560
7
451
356
998
900
710
207
480
355
802
1075
788
128
142
400
544
1697
65
1552
148
51
15
0
0
0
0
0
112
144
16
24
24
8
248
232
8
24
8
196
500
280
324
272
176
504
840
352
264
288
352
832
848
64
72
220
144
432
272
792
84
22
12
160
144
248
461
30
128
174
394
517
299
257
350
51
15
0
0
0
0
0
112
144
16
24
24
8
248
232
8
280
24
260
500
280
324
784
0
952
740
480
280
800
64
848
392
32
4
422
900
1256
140
1228
60
550
520
596
1078
1668
209
1821
1286
544
796
592
155
1635
1552
51
15
0
0
0
0
0
112
144
16
24
24
8
248
232
8
408
408
260
500
280
200
392
384
568
740
736
0
528
640
720
584
576
32
1568
768
808
1164
1724
129
1730
388
184
796
658
1751
1669
186
1972
1030
134
657
49
248
51
15
0
0
0
0
0
112
144
16
24
24
8
248
232
264
24
24
4
500
280
456
8
264
392
996
480
512
656
688
1904
1464
32
544
416
544
1568
1032
1228
1156
24
504
540
821
74
553
537
457
326
279
817
825
387
198
51
15
0
0
0
0
0
112
144
16
24
24
8
248
232
264
280
24
260
500
280
452
528
512
952
740
480
516
800
1088
1360
392
64
556
560
1800
1512
268
268
908
896
1156
110
364
772
512
256
770
70
352
52
390
140
78
51
15
0
0
0
0
0
112
144
16
24
24
8
248
232
264
408
408
260
500
280
836
276
388
564
740
1248
772
148
132
468
584
1824
1084
804
774
630
384
524
268
396
34
432
187
650
128
260
20
208
273
896
160
276
24
51
15
0
0
0
0
0
112
144
16
24
24
8
248
232
264
300
37
133
500
280
452
566
55
503
469
480
520
781
81
384
272
16
368
275
922
763
527
1671
1167
231
395
96
840
1601
1609
216
528
1756
1104
536
676
685
869
51
15
0
0
0
0
0
112
144
16
24
24
16
248
240
8
280
24
288
492
257
328
776
8
940
422
479
273
816
48
872
229
13
1
560
769
1192
99
98
24
787
1338
1324
287
778
918
1938
1849
1288
10
482
608
1580
1057
51
15
0
0
0
0
0
112
144
16
24
24
16
248
240
264
280
24
288
492
257
456
520
8
940
422
479
529
824
44
866
229
13
385
568
809
877
105
226
280
418
290
34
34
10
205
441
99
22
30
978
848
524
910
51
15
0
0
0
0
0
112
144
16
24
24
16
248
240
264
408
664
288
492
129
392
264
904
556
1894
1135
553
328
620
610
1061
1837
1025
152
440
429
937
675
308
230
199
35
291
289
162
1672
1156
428
556
84
548
1661
1720
51
15
0
0
0
0
0
112
144
16
24
24
16
248
232
264
280
24
288
492
296
424
549
1
934
422
416
518
803
47
877
228
48
501
317
821
816
67
791
277
6
272
1
56
608
100
44
230
38
804
654
7
3
200
51
15
0
0
0
0
0
112
144
16
24
24
24
248
240
8
24
8
8
488
256
240
272
176
288
992
732
2
320
344
776
872
780
46
482
278
296
328
380
326
256
500
784
816
613
517
582
1888
1024
27
411
955
1056
1602
51
15
0
0
0
0
0
112
144
16
24
24
24
248
240
8
280
8
8
488
256
356
784
48
800
992
492
268
768
96
808
360
44
48
512
912
536
136
460
768
956
364
244
240
72
348
850
2
98
8
32
393
290
259
51
15
0
0
0
0
0
112
144
16
24
24
24
248
240
8
152
24
164
484
256
328
328
128
456
412
464
272
272
64
580
260
262
32
880
952
956
540
1661
1846
1288
4
6
738
675
528
514
42
1005
588
9
262
1036
1576
51
15
0
0
0
0
0
112
144
16
24
24
24
248
240
8
25
24
292
484
290
905
531
8
936
712
718
1585
579
71
2000
896
1157
1677
49
1608
1757
257
1067
1159
1872
1104
88
196
534
772
575
336
1104
88
336
277
80
136
51
15
0
0
0
0
0
112
144
16
24
24
24
248
240
8
408
24
164
484
256
200
400
0
456
408
432
16
512
0
624
512
588
1632
960
416
944
1020
908
1740
18
16
364
302
2
708
1764
164
78
150
726
528
568
536
51
15
0
0
0
0
0
112
144
16
24
24
24
248
240
8
281
8
9
494
258
369
787
49
811
997
484
257
771
96
801
352
55
61
513
899
512
136
452
768
959
353
225
253
71
324
840
4
69
28
58
387
304
262
51
15
0
0
0
0
0
112
144
16
24
24
24
248
240
264
24
8
8
488
256
496
16
688
288
993
732
514
1792
1376
273
947
652
526
1602
1026
1507
259
183
132
564
801
245
89
92
817
1013
301
813
1073
777
844
260
66
51
15
0
0
0
0
0
112
144
16
24
24
24
248
240
264
280
8
8
488
256
496
528
48
800
992
732
512
768
96
808
360
780
524
512
768
792
136
236
132
502
306
60
116
1332
20
114
194
26
972
1538
10
522
316
51
15
0
0
0
0
0
112
144
16
24
24
24
248
240
264
792
676
292
484
256
840
840
924
1188
1972
1264
784
1288
1044
1044
1110
1806
1026
1548
1826
1524
1492
704
232
570
110
98
806
62
6
196
177
108
194
256
96
72
15
51
15
0
0
0
0
0
112
144
16
24
24
24
248
240
264
25
24
37
485
257
486
19
1
531
987
767
525
641
512
1826
1505
768
1056
897
778
1746
1744
255
1053
276
16
618
616
525
1540
277
1332
469
336
601
216
192
1984
51
15
0
0
0
0
0
112
144
16
24
24
24
248
240
264
408
24
40
488
256
456
264
8
288
960
732
529
41
44
346
888
780
583
87
468
454
962
618
131
144
421
308
772
517
1581
1327
276
405
552
705
1133
1312
1440
51
15
0
0
0
0
0
112
144
16
24
24
24
248
240
264
300
292
292
484
289
422
566
660
660
714
719
525
770
904
768
897
561
433
512
22
14
79
223
77
474
25
776
1457
113
132
704
1600
836
1877
37
689
1794
1920
51
15
0
0
0
0
0
112
144
16
24
24
24
248
240
264
281
8
9
494
258
881
531
49
811
997
508
769
899
96
801
864
36
1037
129
259
768
544
1699
1714
50
50
86
932
1222
78
78
74
138
802
806
12
48
34
51
15
0
0
0
0
0
112
144
16
24
24
24
248
240
264
409
24
164
484
258
497
275
1
456
408
446
513
3
0
168
257
581
589
97
69
341
770
647
643
128
1166
1020
852
773
1168
1809
1801
789
1297
2
831
1052
20
51
15
0
0
0
0
0
112
144
16
24
24
24
248
240
9
24
200
164
484
257
203
145
496
281
408
223
19
0
472
451
513
1795
584
515
814
558
512
1602
199
1480
824
1010
760
1602
1964
1068
204
353
3
530
348
360
257
51
15
0
0
0
0
0
112
144
16
24
24
24
248
240
265
280
264
264
488
257
499
529
688
672
736
731
515
768
867
1188
318
271
525
293
4
774
6
49
389
16
19
605
2000
1133
737
1770
554
1636
1901
69
877
1804
178
51
15
0
0
0
0
0
112
144
16
24
24
24
248
240
265
408
408
420
484
257
459
273
128
152
664
735
531
0
64
264
768
259
392
3
390
396
836
47
135
136
456
344
834
851
833
76
45
430
570
45
77
49
992
51
15
0
0
0
0
0
112
144
16
24
24
24
248
232
8
24
24
296
488
296
904
520
0
928
720
704
1568
1292
1088
2008
896
568
1540
1548
1244
756
256
93
986
204
457
64
194
1675
1073
1536
199
429
541
1585
1008
1564
1589
51
15
0
0
0
0
0
112
144
16
24
24
24
248
232
8
280
36
40
488
296
904
776
540
800
960
704
1552
1136
1032
1308
384
640
1568
1696
1896
1288
392
161
690
656
52
292
390
823
821
370
798
156
53
245
101
0
324
51
15
0
0
0
0
0
112
144
16
24
24
24
248
232
8
152
292
40
488
296
904
904
796
288
960
704
1552
1072
1032
28
642
640
1568
1824
1392
328
396
416
688
32
96
400
792
600
628
61
1576
1632
136
720
656
135
1664
51
15
0
0
0
0
0
112
144
16
24
24
24
248
232
264
24
24
40
488
296
392
8
640
288
960
704
544
1900
1372
308
888
769
517
1612
1024
1424
1074
611
15
909
768
268
781
1165
1925
1220
12
521
647
519
757
517
1025
51
15
0
0
0
0
0
112
144
16
24
24
24
248
232
264
280
8
264
488
296
392
392
104
928
736
448
528
561
881
781
830
2
289
803
1058
106
1473
364
321
355
818
142
1536
100
1317
737
673
1716
1539
66
1574
22
549
51
15
0
0
0
0
0
112
144
16
24
24
24
248
232
264
408
24
200
488
296
392
264
8
481
416
416
544
113
49
187
161
49
265
67
706
1939
1240
141
346
835
899
1572
1829
1120
1552
1740
512
1764
37
94
577
707
200
51
15
0
0
0
0
0
112
144
16
24
24
24
248
232
264
300
36
40
488
296
388
566
28
800
960
449
533
790
0
792
388
3
295
268
838
848
208
451
109
121
504
114
106
127
853
588
1794
774
772
773
1797
581
1736
51
15
0
0
0
0
0
112
144
16
24
24
24
248
232
264
429
420
424
488
296
392
315
189
417
304
417
561
71
64
45
96
35
386
54
78
8
20
390
446
1002
546
2
42
1000
556
776
1090
1146
1618
2010
1480
1028
1620
51
15
0
0
0
0
0
112
144
16
24
24
24
248
241
8
24
8
200
488
259
241
144
48
496
401
375
0
3
88
964
611
278
823
532
533
1852
1411
6
292
384
927
1715
1819
34
450
134
8
584
96
514
128
0
6
51
15
0
0
0
0
0
112
144
16
24
24
24
248
241
8
25
264
169
489
259
369
275
945
363
842
475
256
257
864
33
371
4
15
192
384
768
1
97
17
48
272
321
355
102
68
856
901
651
182
678
1670
1944
794
51
15
0
0
0
0
0
112
144
16
24
24
24
248
241
8
281
8
9
494
259
369
787
49
811
997
437
256
769
96
801
352
98
55
512
896
512
144
401
776
938
352
225
241
114
377
283
25
75
26
29
393
193
392
51
15
0
0
0
0
0
112
144
16
24
24
24
248
241
264
24
36
40
488
259
497
16
29
289
961
503
512
643
523
923
899
38
566
388
1304
1485
1104
954
682
16
1592
1656
1485
1
41
643
1536
544
611
134
535
308
1023
51
15
0
0
0
0
0
112
144
16
24
24
24
248
241
264
280
8
9
494
259
881
528
49
811
997
501
768
899
99
803
864
34
1078
132
256
772
549
1697
1698
50
34
71
932
1216
69
77
1032
585
819
800
6
14
879
51
15
0
0
0
0
0
112
144
16
24
24
24
248
241
264
408
24
200
488
259
497
272
1
480
416
439
512
3
3
185
174
39
423
36
112
216
236
161
296
784
625
853
581
6
530
770
156
790
923
708
1932
1281
788
51
15
0
0
0
0
0
112
144
16
24
24
24
248
241
264
281
8
9
494
259
881
531
49
811
997
445
768
897
96
801
352
102
1055
128
256
768
144
658
1680
122
34
68
109
613
1650
10
0
140
367
707
1940
2026
0
51
15
0
0
0
0
0
112
144
16
24
24
24
248
241
264
409
408
420
488
259
497
275
257
280
289
367
512
513
1536
1288
1307
1306
406
976
1600
1551
1566
1538
1154
530
722
30
50
122
834
34
612
1675
154
192
448
858
1336
51
15
0
0
0
0
0
112
144
16
24
24
12
248
240
8
24
36
134
496
256
328
264
156
502
471
368
272
304
200
453
273
283
64
860
49
579
359
32
808
782
783
1315
292
911
824
1
517
1096
971
632
72
99
647
51
15
0
0
0
0
0
112
144
16
24
24
136
248
240
8
24
24
452
372
256
240
144
384
1016
456
624
0
0
504
868
64
540
82
520
780
1292
772
1222
134
1010
780
1804
82
570
106
1378
360
512
1764
1058
1642
1792
1301
51
15
0
0
0
0
0
112
144
16
24
24
136
248
240
8
408
408
452
372
258
240
400
384
376
328
366
0
512
384
81
64
69
54
960
616
1835
1105
91
281
785
732
543
800
49
1008
862
931
35
1551
1216
896
258
8
51
15
0
0
0
0
0
112
144
16
24
24
136
248
240
264
24
280
452
372
256
496
16
896
760
712
624
512
1792
888
868
576
284
882
1544
12
1420
2
70
582
688
1676
1220
454
850
946
806
1162
436
658
42
298
320
776
51
15
0
0
0
0
0
112
144
16
24
24
136
248
240
264
280
280
452
372
256
880
528
640
744
456
625
768
1408
1408
432
48
543
592
1616
1064
348
860
839
851
832
844
332
106
11
353
360
78
580
38
609
205
269
841
51
15
0
0
0
0
0
112
144
16
24
24
136
248
240
264
408
408
452
372
256
880
272
256
616
712
624
768
0
192
688
560
796
596
856
828
796
540
1606
336
320
76
260
996
550
1568
362
74
228
160
164
1086
570
38
51
15
0
0
0
0
0
112
144
16
24
24
136
248
232
264
408
408
452
372
280
836
276
260
376
328
352
772
148
196
96
32
64
332
780
134
400
528
536
652
441
313
1307
824
1004
1004
623
1603
1538
1250
38
34
387
520
51
15
0
0
0
0
0
112
144
16
24
24
52
248
240
8
408
712
221
465
256
240
401
945
643
1735
496
2
515
1762
563
516
13
1565
1541
1795
164
406
148
752
694
816
1906
98
787
944
932
1029
97
576
1873
1044
1068
1391
51
15
0
0
0
0
0
112
144
16
24
24
52
248
240
264
408
712
220
466
256
456
272
944
644
1734
496
528
512
596
54
534
14
258
776
668
13
324
128
248
312
406
135
689
282
432
448
771
1285
869
512
1560
512
1551
51
15
0
0
0
0
0
112
144
16
24
24
52
248
232
264
408
712
220
465
152
392
272
944
644
711
96
256
256
596
54
259
259
580
408
476
13
49
1
640
692
1654
775
535
273
946
763
537
113
464
392
908
660
1744
51
15
0
0
0
0
0
112
144
16
24
24
152
248
241
8
24
264
456
360
259
369
272
944
752
401
375
256
259
856
836
99
22
151
212
341
172
387
70
88
0
223
19
91
386
566
808
936
840
352
690
504
770
768
51
15
0
0
0
0
0
112
144
16
24
24
216
248
240
264
408
404
496
200
128
392
264
140
160
34
54
306
305
104
620
222
391
396
417
817
953
641
309
277
277
325
261
794
35
192
248
194
102
8
268
399
8
28
51
15
0
0
0
0
0
112
144
16
24
40
0
248
240
264
24
56
324
508
290
422
14
274
953
676
430
515
676
652
1729
900
36
289
853
772
1733
6
295
575
257
2
643
1736
232
232
436
900
640
726
528
88
129
289
51
15
0
0
0
0
0
112
144
16
24
40
0
248
240
264
280
56
324
508
290
420
520
32
952
676
430
514
818
126
836
901
68
578
602
772
816
263
269
897
650
256
32
225
1265
61
788
8
26
959
1799
932
1664
1672
51
15
0
0
0
0
0
112
144
16
24
40
0
248
232
264
280
824
580
508
280
456
520
800
1144
712
480
513
794
637
1733
64
64
295
549
321
883
1920
1058
167
389
197
204
553
100
205
1789
1664
644
1742
1539
1551
1609
1566
51
15
0
0
0
0
0
112
144
16
24
40
0
248
232
264
408
696
260
508
152
388
264
912
612
1892
1120
260
368
608
668
1028
1870
1394
721
385
781
1020
644
12
1
3
367
77
48
6
389
196
332
772
852
789
341
101
51
15
0
0
0
0
0
112
144
16
24
40
64
248
240
8
280
825
708
445
897
944
784
787
953
1191
1599
1024
1088
1487
1088
1161
1256
1963
1440
1071
1647
1848
1296
536
68
1023
568
67
736
8
24
16
6
48
256
836
20
6
51
15
0
0
0
0
0
112
144
16
24
40
64
248
240
264
280
824
708
444
290
420
526
786
948
1188
430
514
870
534
274
1154
18
732
610
608
144
1851
398
904
776
1696
1568
1569
304
1038
538
536
512
643
164
1442
480
2
51
15
0
0
0
0
0
112
144
16
24
40
192
248
240
8
24
56
452
316
257
240
272
400
984
712
623
1024
128
416
864
768
1043
2007
208
128
320
112
783
601
1540
1253
557
1818
303
237
569
36
774
1553
325
261
704
8
51
15
0
0
0
0
0
112
144
16
24
40
192
248
240
264
280
440
452
316
257
880
528
704
600
456
367
768
896
760
392
0
19
370
256
12
98
137
15
154
158
414
894
49
435
474
336
128
356
5
897
522
390
26
51
15
0
0
0
0
0
112
144
16
24
40
192
248
240
264
408
440
452
316
257
880
272
400
600
456
367
769
128
160
384
0
19
633
768
128
256
768
527
912
601
1668
1548
1548
1183
1503
976
1128
12
1097
1435
1137
132
1028
51
15
0
0
0
0
0
112
144
16
24
40
80
248
240
8
24
184
420
428
257
240
136
456
457
297
495
1
9
429
139
138
18
881
541
650
650
554
1826
1472
192
960
902
722
1660
1607
96
1024
4
300
912
657
838
1888
51
15
0
0
0
0
0
112
144
16
24
40
80
248
240
8
280
824
676
428
258
368
784
784
920
1256
446
256
768
800
1152
1152
5
94
320
256
768
657
507
521
269
129
42
155
91
688
645
141
477
333
973
781
536
1861
51
15
0
0
0
0
0
112
144
16
24
40
80
248
240
264
280
184
164
428
290
420
392
200
200
425
398
514
560
1712
689
139
265
292
816
1664
163
307
376
227
615
767
1735
4
5
12
836
784
528
707
4
262
836
561
51
15
0
0
0
0
0
112
144
16
24
40
80
248
240
264
408
440
420
428
257
496
272
320
264
297
495
513
0
248
232
171
18
497
0
12
9
47
3
416
142
543
783
899
1016
747
118
836
768
1456
1143
768
1040
1304
51
15
0
0
0
0
0
112
144
16
24
40
80
248
232
264
280
184
160
428
296
392
392
200
204
428
400
528
560
1712
648
128
0
336
800
1632
112
128
1728
544
512
680
1664
1696
1664
432
904
788
1160
144
1680
121
58
10
51
15
0
0
0
0
0
112
144
16
24
40
80
248
232
264
408
440
420
428
296
392
264
272
280
424
400
560
621
1569
1280
0
0
656
651
1759
1536
1024
1024
776
1287
1412
209
385
984
924
1831
1303
300
44
188
10
1083
1056
51
15
0
0
0
0
0
112
144
16
24
20
8
248
240
8
280
285
196
500
256
360
776
651
224
424
432
264
789
951
183
160
32
33
555
522
1808
187
384
403
923
786
1046
1536
1296
1143
885
1025
768
1158
112
1924
1165
1648
51
15
0
0
0
0
0
112
144
16
24
20
8
248
240
264
408
29
196
500
256
496
264
11
480
424
432
512
16
7
191
160
32
520
56
511
368
219
256
888
196
455
391
304
320
860
92
195
164
4
781
805
1512
43
51
15
0
0
0
0
0
112
144
16
24
20
48
248
232
8
408
412
436
470
280
196
404
390
578
594
704
1042
532
262
390
908
559
1836
1032
521
1544
1041
209
529
369
369
704
1693
124
726
196
262
308
794
608
836
518
524
51
15
0
0
0
0
0
112
144
16
24
20
13
248
241
264
409
29
199
496
259
497
275
10
482
426
442
512
2
6
190
162
16
268
98
710
360
360
352
360
836
902
566
430
271
287
860
4
936
64
81
768
1171
1008
51
15
0
0
0
0
0
112
144
16
24
272
0
248
240
264
408
928
292
509
257
496
272
792
29
167
511
513
1
369
771
794
272
388
5
266
283
10
134
258
144
408
476
113
832
24
112
113
371
837
849
26
111
33
51
15
0
0
0
0
0
112
144
16
24
272
176
248
240
264
408
928
360
332
257
880
272
792
36
182
447
769
0
520
804
806
513
337
848
1050
573
29
1021
141
322
859
857
1923
1219
1569
160
436
96
585
600
1564
1543
355
51
15
0
0
0
0
0
112
144
16
24
136
136
248
240
264
408
452
340
372
320
840
264
364
356
300
304
776
116
244
4
134
198
290
874
8
488
260
0
196
334
266
906
280
256
360
264
772
14
8
156
244
500
770
51
15
0
0
0
0
0
112
144
16
24
136
136
248
232
264
408
452
340
372
280
836
264
364
356
300
352
772
48
244
36
38
142
474
848
812
428
36
114
128
256
74
202
392
545
885
515
902
46
96
311
807
1136
1370
51
15
0
0
0
0
0
112
144
16
24
136
140
248
240
264
408
452
342
368
256
840
273
381
358
295
368
784
131
234
9
129
148
384
775
827
464
274
50
379
351
48
131
14
566
820
1856
790
896
1008
788
517
1584
194
51
15
0
0
0
0
0
112
144
16
24
136
140
248
232
264
408
452
342
368
280
840
264
365
358
303
352
768
144
243
17
145
155
416
800
159
480
273
48
272
282
287
159
128
32
480
385
229
640
736
160
704
659
1727
51
15
0
0
0
0
0
112
144
16
24
72
128
248
240
264
408
760
324
380
258
881
272
932
548
680
510
769
129
698
684
1665
21
293
773
1164
420
655
1707
171
289
812
637
609
608
764
1708
428
210
402
256
273
1
65
51
15
0
0
0
0
0
112
144
16
24
72
128
248
232
264
408
760
324
380
280
836
264
928
552
680
480
772
48
636
100
256
28
276
848
1066
40
104
12
260
276
805
1050
2
36
700
672
707
612
237
1768
1860
1000
643
51
15
0
0
0
0
0
112
144
16
24
280
16
248
240
264
408
920
288
492
257
496
272
772
38
166
447
513
2
380
821
180
149
405
4
268
263
309
229
180
161
717
1793
1281
653
644
1694
1542
1558
1559
88
616
1640
1568
51
15
0
0
0
0
0
112
144
16
24
280
16
248
240
264
409
920
288
492
258
497
275
769
28
166
766
513
259
512
807
805
788
653
161
435
316
60
257
769
0
218
217
68
180
34
376
433
16
277
256
138
479
514
51
15
0
0
0
0
0
112
144
16
24
280
16
248
240
265
408
920
288
492
257
499
265
776
29
166
767
515
520
555
771
785
789
576
479
396
284
48
258
390
0
0
16
70
130
262
902
584
743
709
258
774
640
132
51
15
0
0
0
0
0
112
144
16
24
280
16
248
232
264
408
920
288
492
302
388
276
773
17
166
422
560
98
455
783
157
194
262
36
517
256
304
368
336
865
959
703
189
358
320
769
24
384
224
556
1824
371
857
51
15
0
0
0
0
0
112
144
16
24
280
24
248
240
8
280
920
292
484
320
328
776
896
36
164
336
274
852
860
1372
1300
526
206
636
610
1120
1036
258
384
776
394
896
674
394
768
518
4
1176
147
223
536
731
232
51
15
0
0
0
0
0
112
144
16
24
280
24
248
240
8
408
920
292
488
256
240
400
768
24
160
381
1
513
1537
776
796
535
822
967
1735
12
28
1027
1306
512
1672
1563
1560
1819
546
118
752
152
208
1731
18
178
1158
51
15
0
0
0
0
0
112
144
16
24
280
24
248
240
264
280
920
292
484
128
432
400
896
20
180
112
258
0
256
908
146
14
318
4
516
526
1566
130
448
328
968
910
1714
1818
1312
454
544
533
756
0
22
150
544
51
15
0
0
0
0
0
112
144
16
24
280
24
248
240
264
408
904
296
488
256
497
272
816
48
176
764
515
1
345
773
788
774
331
8
277
410
13
797
49
931
680
424
928
553
334
320
570
1270
543
657
672
609
1549
51
15
0
0
0
0
0
112
144
16
24
280
24
248
240
264
428
920
292
488
128
420
314
768
24
160
125
269
133
524
778
796
23
323
67
905
514
24
3
640
264
772
352
104
117
710
262
1155
209
601
585
1868
512
1665
51
15
0
0
0
0
0
112
144
16
24
280
24
248
240
264
409
904
292
484
256
457
275
816
56
168
720
531
3
367
768
784
768
547
17
312
493
8
792
959
224
401
440
993
564
71
303
224
400
523
259
1139
1344
512
51
15
0
0
0
0
0
112
144
16
24
280
24
248
232
264
280
920
292
488
296
392
392
848
24
160
704
528
560
352
832
784
768
848
1088
56
261
28
696
552
784
24
699
109
657
16
8
329
1359
1024
1293
0
672
683
51
15
0
0
0
0
0
112
144
16
24
280
24
248
232
264
408
920
296
488
296
392
264
768
32
160
448
528
80
320
824
184
264
272
96
376
344
276
816
420
914
660
384
796
1
141
1038
602
576
582
1015
1223
2020
1060
51
15
0
0
0
0
0
112
144
16
24
280
24
248
232
264
429
932
292
484
296
392
315
792
28
164
416
560
71
519
768
792
576
329
87
788
597
37
994
527
779
775
944
36
356
101
268
256
301
428
644
2
26
794
51
15
0
0
0
0
0
112
144
16
24
280
24
248
241
264
408
920
292
488
259
497
272
769
41
161
439
512
515
515
818
1306
586
534
820
304
1331
1038
1130
1506
1024
1568
1828
1016
1481
665
1727
1086
28
68
1024
9
897
640
51
15
0
0
0
0
0
112
144
16
24
280
24
248
241
264
409
920
296
488
131
433
275
769
32
160
111
256
321
512
824
174
23
379
192
448
623
1819
1153
1680
1032
173
414
524
600
1698
1793
1280
524
640
1666
138
32
0
51
15
0
0
0
0
0
112
144
16
24
280
280
248
240
8
280
904
649
228
257
368
785
945
651
217
223
257
771
866
611
1672
1161
172
385
130
132
558
936
1064
1632
1828
901
460
332
464
572
546
6
54
144
132
134
262
51
15
0
0
0
0
0
112
144
16
24
280
280
248
240
8
408
920
676
228
320
328
840
772
660
148
336
274
788
834
532
1540
14
334
348
190
242
518
1794
1472
200
2
834
578
524
224
70
108
876
856
824
2043
1931
920
51
15
0
0
0
0
0
112
144
16
24
280
280
248
240
264
280
920
676
228
290
392
392
896
660
148
1230
560
528
1024
524
1548
1794
782
1120
1856
1036
524
26
18
818
658
398
292
34
18
188
132
187
96
58
140
448
208
51
15
0
0
0
0
0
112
144
16
24
280
280
248
240
264
408
920
676
228
256
880
272
768
664
152
1232
768
128
384
528
1536
1804
1282
802
112
497
517
6
1550
163
436
651
383
12
1228
881
181
177
516
1665
2017
1497
785
51
15
0
0
0
0
0
112
144
16
24
280
280
248
240
264
409
920
676
228
258
457
275
776
664
152
1246
529
515
519
512
1536
1797
773
785
776
780
1160
27
27
264
263
277
914
95
113
259
514
1052
145
417
549
1008
1560
51
15
0
0
0
0
0
112
144
16
24
280
280
248
240
265
408
920
676
228
257
459
273
768
664
152
1247
531
1152
512
520
1536
1795
776
1923
1158
460
585
47
7
520
776
152
463
51
64
27
48
543
1153
200
91
8
52
51
15
0
0
0
0
0
112
144
16
24
152
24
248
240
264
280
456
137
484
257
880
528
753
11
345
383
768
896
739
227
136
457
523
72
7
132
527
728
481
32
7
819
888
776
1051
835
580
2028
1480
1137
1480
348
535
51
15
0
0
0
0
0
112
144
16
24
152
24
248
240
264
408
456
152
488
128
432
272
176
0
288
109
257
320
96
208
208
43
175
416
896
608
768
535
212
405
272
336
880
991
659
724
210
80
40
15
12
369
529
51
15
0
0
0
0
0
112
144
16
24
152
24
248
232
264
408
456
152
488
296
388
272
176
0
289
449
569
97
97
209
211
143
399
79
67
98
3
268
280
784
568
513
324
726
1894
1422
482
996
678
1586
1568
1024
1124
51
15
0
0
0
0
0
112
144
16
24
152
24
248
241
264
409
456
152
488
259
457
275
177
0
289
479
528
1
96
208
211
134
391
16
80
99
22
230
164
208
236
454
870
134
2
794
530
854
770
40
520
1880
724
51
15
0
0
0
0
0
112
144
16
24
152
24
248
241
265
408
456
152
488
291
394
273
177
1
289
431
555
576
85
210
210
171
680
649
169
176
21
276
854
516
1892
1124
550
870
820
881
1113
1304
1356
1292
521
1231
1409
51
15
0
0
0
0
0
112
144
16
24
152
136
248
232
264
408
456
324
372
280
836
272
368
376
328
352
776
160
224
0
16
192
292
822
786
752
528
308
198
294
6
802
934
702
366
194
2
536
66
6
34
40
104
51
15
0
0
0
0
0
112
144
16
24
152
88
248
240
264
408
456
168
424
256
496
272
368
16
592
348
514
512
1760
964
852
550
702
642
1542
62
1036
1030
422
800
514
1914
1488
788
276
564
372
1149
85
704
1552
1076
4
51
15
0
0
0
0
0
112
144
16
24
152
152
248
240
264
408
456
328
360
256
868
264
360
352
288
364
780
137
250
12
158
154
496
783
785
432
261
38
288
291
9
88
73
632
700
445
952
995
1010
772
776
321
1088
51
15
0
0
0
0
0
112
144
16
24
152
216
248
240
264
408
456
200
200
128
392
272
176
48
48
60
292
320
88
196
398
906
392
320
884
630
1606
870
112
572
668
653
1556
276
1300
420
258
519
709
1540
1268
4
405
51
15
0
0
0
0
0
112
144
16
24
296
16
248
240
264
408
952
292
492
258
496
272
784
24
804
254
512
512
544
768
1032
804
1382
768
640
256
888
952
1068
514
408
88
476
8
968
12
1646
1224
620
769
577
1634
1633
51
15
0
0
0
0
0
112
144
16
24
296
16
248
240
265
408
952
292
492
257
499
273
784
24
808
751
515
512
547
768
1024
659
1080
1027
1156
1155
1222
1487
967
1736
1988
1411
904
1069
128
523
600
528
27
888
123
648
155
51
15
0
0
0
0
0
112
144
16
24
296
336
248
240
264
280
952
676
172
898
432
400
912
676
164
1598
0
512
544
556
1700
1572
54
546
710
750
692
54
34
256
966
1750
1664
130
1706
1792
948
560
550
1538
1606
622
234
51
15
0
0
0
0
0
112
144
16
24
296
336
248
240
264
408
952
676
172
898
432
272
784
676
164
1598
0
256
408
540
1564
1554
54
2
12
394
642
524
20
1560
28
398
539
256
768
608
64
964
993
45
520
508
56
51
15
0
0
0
0
0
112
144
16
24
296
336
248
240
264
409
952
676
172
898
433
275
784
676
164
1598
1
1155
431
556
1560
1572
125
1601
44
737
641
537
19
1024
95
1372
564
1547
1798
1342
66
865
1024
562
34
610
104
51
15
0
0
0
0
0
112
144
16
24
200
192
248
240
264
408
504
196
316
258
881
272
420
36
168
318
769
129
186
172
1
341
533
773
140
676
399
939
935
544
1647
1917
1121
1632
1256
682
682
32
1679
1024
1586
10
48
51
15
0
0
0
0
0
112
144
16
24
45
5
250
240
8
153
315
323
505
896
945
915
787
692
676
1724
1025
1027
1036
661
645
1717
1718
1574
1271
148
388
586
200
0
988
216
384
384
133
207
339
803
563
513
1543
648
268
51
15
0
0
0
0
0
112
144
16
24
45
5
250
240
8
409
443
323
505
256
241
403
275
564
676
748
1
515
540
661
645
533
22
982
855
772
772
1546
1800
1296
348
0
128
512
1029
1039
1507
379
769
512
775
584
252
51
15
0
0
0
0
0
112
144
16
24
45
85
250
240
264
409
443
419
425
128
433
275
323
260
420
60
513
131
252
245
25
790
950
390
279
4
496
788
20
176
60
34
774
1287
11
939
899
728
1664
1793
1456
360
632
51
15
0
0
0
0
0
112
144
16
24
301
133
250
240
264
409
955
323
377
256
497
275
787
52
164
236
513
515
524
789
133
21
790
790
823
532
1796
1034
1800
1312
308
501
512
512
1669
1727
227
1185
170
384
199
752
664
51
15
0
0
0
0
0
112
144
16
48
16
24
248
240
264
360
776
812
1512
128
420
432
1000
556
1888
124
524
0
552
520
1132
1796
1088
64
980
336
788
688
392
412
884
216
534
432
160
40
332
36
645
143
280
536
552
51
15
0
0
0
0
0
112
144
16
48
32
64
248
232
264
444
68
200
444
280
836
598
50
708
716
464
788
790
22
784
776
1036
1090
358
496
790
816
1288
1412
1286
550
100
538
1074
1090
532
49
1
773
804
1071
40
1599
51
15
0
0
0
0
0
112
144
16
48
96
64
248
232
8
104
196
133
445
280
196
180
444
175
411
464
4
12
450
3
136
153
227
514
1676
1857
1123
68
584
1603
2008
1215
1825
130
1936
2006
1564
277
52
516
1719
566
160
51
15
0
0
0
0
0
112
144
16
48
96
192
248
232
264
872
196
392
316
280
836
878
92
708
460
593
773
1285
1408
1076
6
399
531
1563
1057
672
161
1193
656
656
572
227
1635
1939
931
1035
1611
1992
1536
97
64
908
684
51
15
0
0
0
0
0
112
144
16
48
96
192
248
232
264
828
708
392
316
280
836
854
946
1220
460
592
772
1302
1046
1040
8
588
530
1558
1842
1430
434
900
980
1110
92
80
328
364
364
802
99
102
368
320
0
108
257
51
15
0
0
0
0
0
112
144
16
48
24
8
248
232
264
444
757
133
500
280
836
598
903
1111
1749
480
773
789
1157
1792
1032
16
1143
523
523
527
589
142
1418
752
136
128
448
585
1858
1120
33
387
198
420
568
829
433
51
15
0
0
0
0
0
112
144
16
48
48
16
248
240
264
360
224
136
492
290
420
440
288
244
406
718
514
4
204
6
526
1666
1224
8
646
709
1556
1844
1829
131
979
949
1713
1716
49
768
1308
536
1101
12
783
168
45
51
15
0
0
0
0
0
112
144
16
48
48
24
248
240
264
360
72
268
488
288
420
440
568
1004
417
460
524
4
448
265
47
40
424
28
288
51
35
195
312
897
734
51
65
192
456
891
13
1
560
361
830
1564
992
51
15
0
0
0
0
0
112
144
16
48
48
24
248
241
265
360
329
13
494
259
394
433
723
538
969
489
555
512
642
710
616
106
264
809
779
1030
262
70
111
298
8
802
130
896
517
896
920
573
260
837
325
846
1161
51
15
0
0
0
0
0
112
144
16
48
48
48
248
240
264
360
328
72
461
257
392
432
440
552
923
511
561
0
100
390
263
33
640
0
1916
573
113
1005
637
77
1743
7
519
1540
144
1042
1682
0
16
817
224
1996
1218
51
15
0
0
0
0
0
112
144
16
48
48
48
248
232
8
188
226
400
472
280
324
342
910
706
402
196
260
278
770
776
1050
1594
1068
205
396
229
996
717
1552
259
529
1713
1062
7
1031
589
525
1821
2009
216
1664
384
1027
51
15
0
0
0
0
0
112
144
16
48
48
48
248
232
8
348
50
328
460
280
900
1702
14
914
666
705
1573
1565
4
772
785
601
1731
1027
1541
276
309
101
812
864
36
544
1843
443
519
45
1318
1342
306
257
400
16
1552
51
15
0
0
0
0
0
112
144
16
48
48
48
248
232
264
360
328
72
460
280
388
432
432
552
940
448
562
32
161
392
616
12
670
12
127
120
272
120
257
128
193
134
448
976
731
205
157
276
792
1536
551
0
1049
51
15
0
0
0
0
0
112
144
16
48
40
0
248
240
264
360
56
324
508
290
420
432
516
924
676
430
514
2
506
266
770
74
532
22
310
6
514
450
864
224
728
256
868
228
96
0
848
536
707
98
1040
80
344
51
15
0
0
0
0
0
112
144
16
80
0
0
248
232
8
240
136
152
508
280
324
352
104
264
876
353
260
256
344
776
885
71
104
880
888
632
323
882
770
768
136
388
143
106
74
330
116
124
547
1026
88
138
432
51
15
0
0
0
0
0
112
144
16
80
0
128
248
232
8
240
136
472
380
280
324
352
240
392
460
609
1796
256
584
520
132
527
1608
368
1140
692
668
1747
1667
1544
1420
268
354
971
1632
147
324
296
908
529
659
548
34
51
15
0
0
0
0
0
112
144
16
80
0
8
248
232
8
240
136
220
500
280
324
352
104
140
412
352
260
256
46
554
264
264
108
880
86
908
474
488
864
768
854
775
128
8
288
260
341
117
85
208
204
92
351
51
15
0
0
0
0
0
112
144
16
12
12
12
248
241
9
206
402
402
496
899
938
941
782
586
616
1643
1034
1032
1032
896
664
1613
1926
1430
754
127
51
561
185
96
100
5
260
352
194
27
291
113
194
394
146
468
776
51
15
0
0
0
0
0
112
144
16
160
64
104
248
232
8
464
584
476
212
280
196
416
964
598
44
480
18
512
1606
1054
0
518
718
1596
1862
1900
510
994
960
1672
1746
215
528
1152
512
534
532
577
217
284
280
347
120
51
15
0
0
0
0
0
112
144
16
160
80
216
248
232
8
464
152
376
72
280
196
416
16
528
304
448
8
512
8
980
580
1544
1144
1308
1044
1318
1468
1028
965
1612
1604
1878
1872
1440
419
200
24
212
230
512
27
78
240
51
15
0
0
0
0
0
112
144
16
20
5
13
250
241
265
286
23
311
497
289
394
525
9
928
428
429
554
872
42
874
233
32
512
567
878
866
104
72
892
866
1568
12
24
792
1796
526
738
1714
2
528
1560
5
128
51
15
0
0
0
0
0
112
144
16
257
0
0
248
240
265
899
264
792
508
257
499
771
15
728
236
1263
515
1556
980
683
168
1539
520
1723
22
16
720
1751
391
1088
1536
86
548
788
48
1479
516
642
1793
780
1800
1304
192
51
15
0
0
0
0
0
112
144
16
264
256
8
248
232
264
908
648
156
500
280
452
812
768
136
216
224
516
1540
524
1552
1164
1672
1580
1708
166
1158
718
1770
1224
1684
1908
1474
448
326
776
162
32
28
6
66
609
547
746
51
15
0
0
0
0
0
112
144
16
264
256
264
248
232
264
908
648
668
244
280
452
812
896
1160
216
1248
516
1540
1100
528
140
1802
924
1668
1606
6
1614
1542
0
538
674
640
1696
52
6
46
78
576
208
104
176
112
196
51
15
0
0
0
0
0
112
144
16
264
8
8
248
232
264
908
277
405
501
280
453
774
23
147
179
224
531
1561
857
152
656
538
1666
1664
81
1586
1934
978
1752
1592
1704
1156
99
70
1042
514
236
390
1058
1618
1304
186
808
51
15
0
0
0
0
0
112
144
16
264
24
24
248
232
264
908
280
40
488
296
392
812
32
944
960
704
528
1608
860
1121
48
640
544
1712
73
1163
1184
1184
304
1200
1843
1286
531
896
640
1712
1159
54
1052
322
294
820
1727
51
15
0
0
0
0
0
112
144
16
264
268
264
248
232
264
908
652
656
244
280
456
812
900
588
210
1248
512
1544
1176
128
140
1792
948
1668
1550
266
794
1560
28
540
534
516
518
1776
0
8
194
659
656
1782
1776
132
502
51
15
0
0
0
0
0
112
144
16
272
8
0
248
232
264
924
276
16
508
280
456
780
4
948
998
736
512
1560
921
1104
42
640
554
1672
11
1485
69
600
76
604
1855
1520
305
880
80
921
513
70
1472
12
79
771
947
51
15
0
0
0
0
0
112
144
16
272
384
128
248
232
264
936
392
88
380
280
840
816
120
968
588
608
768
1152
976
1040
4
908
1168
1688
40
1472
1036
1028
776
1112
1592
1860
1102
794
944
676
512
52
902
246
208
444
0
51
15
0
0
0
0
0
112
144
16
272
384
132
248
232
264
924
388
78
376
280
840
780
92
966
623
352
768
548
993
1057
49
405
405
474
95
991
1031
52
32
17
309
864
792
51
8
14
538
522
706
1536
1156
741
1870
51
15
0
0
0
0
0
112
144
16
272
24
0
248
232
264
924
280
0
508
280
456
780
0
948
998
480
512
1560
924
1106
38
32
554
1700
8
1444
38
910
666
1544
1812
1492
228
944
672
1722
128
88
68
1038
814
1124
1648
51
15
0
0
0
0
0
112
144
16
136
0
128
248
232
8
460
136
472
380
280
196
428
0
140
460
352
4
516
12
18
128
10
904
964
709
708
452
998
1536
6
663
1685
165
1698
1664
19
281
561
1685
1696
1024
1649
1912
51
15
0
0
0
0
0
112
144
16
136
0
8
248
232
8
460
136
220
500
280
196
428
0
392
408
352
4
516
12
528
268
266
924
964
454
966
718
1606
512
26
162
544
672
564
6
110
810
576
544
104
1904
2000
794
51
15
0
0
0
0
0
112
144
16
136
128
128
248
232
8
460
328
344
380
280
200
428
384
332
332
352
0
520
428
4
128
138
906
964
616
1904
1092
1030
1542
1026
724
576
536
1804
1554
1850
176
16
468
10
28
434
846
51
15
0
0
0
0
0
112
144
16
136
64
168
248
232
8
460
164
348
340
280
196
428
26
530
664
736
1028
516
6
870
944
1160
1964
1068
28
1584
1286
1384
1128
716
16
1590
1794
1318
1288
264
645
1557
818
70
836
358
611
51
15
0
0
0
0
0
112
144
16
136
80
208
248
232
8
460
616
240
152
280
196
428
960
64
72
200
8
516
1612
780
24
520
720
1560
1864
96
1648
1848
928
1680
1776
1760
1056
0
400
1224
524
136
384
560
1888
800
92
51
15
0
0
0
0
0
112
144
16
136
12
0
248
232
8
460
588
256
508
280
324
886
946
540
754
1248
264
781
780
608
1737
1792
97
547
257
140
537
13
1793
1283
128
659
547
26
538
19
99
1524
1504
1042
1282
8
480
51
15
0
0
0
0
0
112
144
16
136
12
8
248
232
8
460
140
208
500
280
196
428
2
396
660
736
1048
516
14
528
784
772
1796
1204
4
966
880
1092
1029
554
108
1516
364
878
1039
112
1648
1792
832
0
545
111
1568
51
15
0
0
0
0
0
112
144
16
280
0
0
248
232
264
920
256
24
508
280
452
788
52
36
998
736
516
1556
872
940
870
783
1080
1672
64
18
1041
1265
913
657
1633
1589
1889
583
12
12
655
231
1667
60
6
552
258
51
15
0
0
0
0
0
112
144
16
280
256
128
248
240
264
920
448
356
381
257
880
784
184
173
175
447
769
512
817
803
554
512
264
395
11
27
459
1014
518
0
396
92
208
16
208
0
396
145
210
23
55
48
472
51
15
0
0
0
0
0
112
144
16
280
24
24
248
240
264
920
280
420
484
256
456
784
0
152
292
432
528
1536
832
776
536
32
608
1665
69
86
1048
1040
1584
1587
1663
2044
2032
790
532
1543
12
65
524
68
0
571
775
51
15
0
0
0
0
0
112
144
16
280
24
24
248
240
264
921
280
421
485
258
457
787
1
147
667
753
529
1539
832
801
769
788
801
1673
75
72
645
541
28
565
1649
2041
1035
26
1811
1059
545
69
840
1038
1560
792
1309
51
15
0
0
0
0
0
112
144
16
280
24
24
248
232
264
920
280
408
484
296
392
776
0
128
164
417
560
1648
832
152
749
47
648
1664
88
1560
1979
1258
1931
1704
1676
1216
79
1283
1056
690
152
320
327
776
795
262
646
51
15
0
0
0
0
0
112
144
16
280
24
24
248
241
264
921
264
9
494
259
457
787
49
43
997
733
528
1537
864
929
864
778
1027
1664
80
0
528
730
604
698
1706
4
728
141
264
290
1002
552
1896
763
128
206
290
51
15
0
0
0
0
0
112
144
16
280
272
16
248
240
264
920
672
168
492
257
880
784
792
164
294
367
768
1024
528
1560
1053
529
571
1896
16
520
259
1286
1040
1536
1801
1292
159
642
546
512
560
105
203
1434
1008
38
1640
51
15
0
0
0
0
0
112
144
16
280
280
24
248
240
264
920
664
164
488
256
880
784
768
152
288
381
770
512
512
1544
1052
535
620
706
194
1164
1308
1283
1479
1032
1612
1820
1304
667
752
994
560
104
1643
67
195
2
30
51
15
0
0
0
0
0
112
144
16
280
280
24
248
232
264
920
676
164
484
296
392
776
796
164
312
416
528
1648
521
1561
1040
154
736
1697
179
1162
1157
1253
1672
1539
1894
1459
896
986
624
1557
22
32
278
54
278
790
532
51
15
0
0
0
0
0
112
144
16
280
296
80
248
240
264
920
696
164
428
258
880
784
784
164
292
382
768
1024
544
1564
1052
530
566
1856
4
526
258
1292
1044
1540
1806
1422
254
640
512
519
512
4
112
865
512
3
266
51
15
0
0
0
0
0
112
144
16
216
200
192
248
232
8
504
132
200
316
280
324
868
108
0
200
224
260
770
42
10
216
28
370
542
822
950
384
12
406
919
592
84
85
20
773
1281
271
96
961
962
1551
1807
1288
51
15
0
0
0
0
0
112
144
16
25
16
48
248
240
8
283
800
48
472
256
360
783
799
64
976
472
264
775
608
999
624
16
33
391
415
64
64
356
771
571
40
964
533
2
675
1077
1037
1601
208
596
1877
1957
1028
51
15
0
0
0
0
0
112
144
16
25
16
48
248
240
264
283
800
48
472
256
488
527
799
64
976
472
520
775
608
999
624
144
736
519
287
320
64
101
514
663
176
1275
64
772
948
925
1807
1936
912
782
828
1090
1024
51
15
0
0
0
0
0
112
144
16
25
40
17
250
241
264
283
57
291
493
289
392
527
528
913
408
430
555
806
1110
1232
192
25
384
530
1826
1376
66
218
268
396
540
63
300
46
184
416
428
33
273
917
230
264
104
51
15
0
0
0
0
0
112
144
16
25
40
81
250
241
264
411
441
419
429
289
392
271
320
273
440
430
555
102
238
224
0
25
448
50
50
18
82
282
300
802
514
610
530
686
696
812
1166
938
966
964
902
1024
1793
51
15
0
0
0
0
0
112
144
16
25
26
77
249
240
264
283
37
249
239
289
392
399
152
449
257
392
552
535
1683
1240
481
563
787
1030
1612
1569
1163
553
520
1603
1192
24
376
456
344
956
662
166
1698
1828
1318
260
261
51
15
0
0
0
0
0
112
144
16
25
26
77
249
240
264
411
37
249
239
128
424
271
24
449
129
185
136
199
39
184
101
5
65
71
193
224
147
446
177
58
77
17
208
131
4
16
312
492
304
7
4
3
776
51
15
0
0
0
0
0
112
144
16
25
45
82
250
240
264
411
442
417
430
256
457
271
331
264
328
341
529
43
232
235
138
138
468
86
23
16
48
390
288
904
548
134
896
665
379
794
664
216
1864
795
1155
1248
650
51
15
0
0
0
0
0
112
144
24
0
24
24
248
232
268
322
316
408
488
296
428
430
402
384
417
449
517
5
4
0
31
15
455
3
5
4
45
0
128
128
36
35
115
64
455
323
354
224
176
315
898
1216
355
51
15
0
0
0
0
0
112
144
24
8
0
0
248
232
268
4
8
12
508
280
460
44
0
4
1012
736
514
648
520
1756
2036
814
1070
938
1154
1984
1612
194
1024
266
770
1088
204
540
768
260
652
671
156
52
566
199
1228
51
15
0
0
0
0
0
112
144
24
8
0
0
248
232
268
260
264
268
508
280
460
556
640
644
756
480
514
776
840
796
628
45
430
554
42
0
216
195
128
422
58
34
116
147
55
436
192
14
64
227
389
660
1793
51
15
0
0
0
0
0
112
144
24
8
0
0
248
232
268
388
392
268
508
280
844
300
384
516
756
1248
770
136
136
732
628
1838
1070
810
770
896
404
514
384
394
2
266
106
730
192
4
12
154
508
527
24
1036
1036
51
15
0
0
0
0
0
112
144
24
8
0
0
248
232
268
324
132
404
508
152
396
428
602
858
362
96
258
16
386
594
68
919
574
12
262
276
48
529
384
1056
1794
1816
831
961
736
1722
698
680
49
1124
641
717
39
51
15
0
0
0
0
0
112
144
24
8
0
128
248
232
268
388
392
460
380
280
844
300
320
360
360
352
770
136
200
89
77
12
302
810
130
391
327
165
421
396
297
261
257
516
709
193
225
512
545
745
672
526
529
51
15
0
0
0
0
0
112
144
24
8
0
8
248
232
268
260
400
412
500
152
397
409
401
138
216
96
259
6
15
785
1162
1162
1251
1027
1024
1540
1540
1796
1813
2037
1553
1539
1553
23
53
180
128
0
56
794
217
413
433
51
15
0
0
0
0
0
112
144
24
8
0
8
248
232
268
324
402
413
500
152
396
428
654
649
733
1121
1282
552
673
677
584
1806
1569
1072
703
547
1539
1029
204
968
237
1668
1152
964
200
66
538
1624
850
326
654
545
1970
51
15
0
0
0
0
0
112
144
24
8
0
136
248
232
12
196
132
476
372
280
332
380
244
424
460
352
258
256
576
512
24
13
846
890
1146
748
740
1907
1344
524
1674
1192
1538
1075
1471
1032
640
648
539
845
1288
194
64
51
15
0
0
0
0
0
112
144
24
8
0
136
248
232
268
376
200
476
372
280
844
352
64
840
332
608
770
12
896
784
56
397
334
836
1158
112
24
179
64
576
516
1142
876
847
543
832
768
1468
385
771
1024
1327
256
51
15
0
0
0
0
0
112
144
24
8
8
0
248
232
12
4
20
146
508
280
204
300
12
462
466
480
2
264
288
996
612
512
1710
682
436
596
856
604
1558
14
352
388
562
2
932
1670
1618
50
401
26
578
610
168
51
15
0
0
0
0
0
112
144
24
8
8
0
248
232
12
68
148
402
508
280
204
172
396
398
210
736
1026
8
416
676
660
1536
1838
170
692
788
584
1732
1558
1550
1376
1292
1156
1154
234
36
102
1656
1800
1425
87
128
176
51
15
0
0
0
0
0
112
144
24
8
8
0
248
232
12
388
404
402
508
920
908
412
404
654
722
1632
1026
4
640
514
660
1664
1566
322
646
502
280
772
758
558
290
376
112
258
180
708
1552
1631
782
522
84
390
652
51
15
0
0
0
0
0
112
144
24
8
8
0
248
232
268
260
276
146
508
152
396
556
676
206
466
96
258
912
752
132
140
384
262
800
560
248
389
580
102
960
752
1681
27
909
721
1536
575
1059
1555
1824
1069
1216
281
51
15
0
0
0
0
0
112
144
24
8
8
0
248
232
268
388
20
146
508
152
396
300
36
462
466
96
258
144
48
132
140
384
326
76
218
216
200
44
6
279
172
64
273
978
529
573
32
520
737
1573
1313
1315
1066
51
15
0
0
0
0
0
112
144
24
8
8
0
248
232
268
324
404
402
508
152
396
428
652
654
210
96
514
544
672
676
36
256
814
826
698
692
56
260
790
390
402
450
18
568
812
1302
1040
1102
834
768
770
1556
1750
51
15
0
0
0
0
0
112
144
24
8
8
8
248
232
268
260
404
404
500
152
396
412
404
584
620
1120
514
0
144
448
580
1805
1038
44
92
60
524
519
736
168
1224
552
2018
1219
1759
1200
1928
968
1861
1821
1136
785
1076
51
15
0
0
0
0
0
112
144
24
8
8
16
248
232
268
324
56
360
492
296
396
428
544
928
680
416
548
552
728
610
914
30
674
688
644
270
355
310
934
272
348
5
77
137
25
1
55
935
679
256
396
548
872
51
15
0
0
0
0
0
112
144
24
8
8
24
248
232
268
324
276
308
484
296
428
428
396
466
424
416
520
40
160
44
0
76
345
80
88
200
424
396
263
832
616
208
152
385
515
1735
644
576
609
603
579
1632
256
51
15
0
0
0
0
0
112
144
24
8
16
24
248
232
268
324
168
172
484
296
396
428
576
980
404
416
546
16
408
572
36
46
414
0
288
448
24
834
256
823
736
1905
1489
877
224
993
544
1579
1575
15
77
1025
192
51
15
0
0
0
0
0
112
144
24
8
24
24
248
232
268
260
24
40
488
296
396
556
32
816
960
416
548
804
86
817
440
168
540
280
804
773
204
648
652
0
280
3
99
608
306
556
672
55
96
449
141
434
438
51
15
0
0
0
0
0
112
144
24
8
24
24
248
232
268
388
408
152
484
296
428
300
288
64
421
417
520
272
854
914
539
62
760
129
341
20
469
531
770
34
170
77
181
112
344
73
647
24
9
33
256
1008
1092
51
15
0
0
0
0
0
112
144
24
8
80
88
248
232
12
196
232
184
200
280
333
380
64
198
274
448
259
261
341
6
150
300
383
888
881
104
252
193
193
523
576
836
517
93
769
874
1061
77
222
595
1859
604
1960
51
15
0
0
0
0
0
112
144
24
8
80
200
248
232
12
196
232
212
216
280
333
380
192
258
288
288
259
261
117
133
192
192
511
888
945
546
0
79
287
263
0
192
91
986
752
248
992
820
790
844
672
1026
1537
51
15
0
0
0
0
0
112
144
24
8
12
8
248
232
268
388
396
400
500
280
460
300
386
652
722
736
514
264
778
536
652
514
558
170
1030
391
1156
1540
1556
1804
1793
865
1569
664
664
147
17
48
1041
282
266
923
93
51
15
0
0
0
0
0
112
144
24
8
12
25
248
232
268
324
60
367
488
296
396
428
546
931
675
416
552
40
473
273
420
24
276
22
583
71
839
911
515
1805
945
569
1592
8
760
1704
87
1473
1034
106
1130
546
1572
51
15
0
0
0
0
0
112
144
24
8
264
256
248
232
268
388
916
658
252
280
460
284
786
654
210
1248
514
576
532
516
1572
1792
798
1018
756
472
598
6
118
6
256
16
725
80
216
508
129
320
775
0
160
416
9
51
15
0
0
0
0
0
112
144
24
8
152
24
248
232
268
388
472
144
484
296
396
300
160
12
300
417
562
72
88
204
160
175
417
48
72
96
64
243
145
144
144
320
856
539
16
905
648
1688
1753
975
607
1840
536
51
15
0
0
0
0
0
112
144
24
24
0
64
248
232
268
280
0
228
445
302
394
544
620
492
431
425
546
802
1128
160
171
41
392
540
1848
201
651
133
133
324
583
1841
1318
296
384
643
643
548
13
1350
1310
770
768
51
15
0
0
0
0
0
112
144
24
24
8
0
248
232
12
20
4
36
508
280
332
268
346
858
978
1248
258
420
482
994
628
1792
102
820
28
566
512
1126
1606
1416
1416
1476
502
790
1032
79
1640
1076
1316
320
784
49
1056
51
15
0
0
0
0
0
112
144
24
24
8
0
248
232
12
264
260
260
508
280
973
769
664
664
754
736
1539
1046
944
641
733
576
1675
1698
18
2
394
413
565
42
794
186
110
24
385
4
260
789
1313
269
153
196
748
51
15
0
0
0
0
0
112
144
24
24
8
0
248
232
12
276
4
420
508
280
332
780
602
986
594
464
258
818
994
610
852
23
22
342
46
66
320
353
16
307
68
84
16
129
736
912
1201
627
279
849
816
1056
1827
51
15
0
0
0
0
0
112
144
24
24
8
0
248
232
268
8
4
32
508
280
460
0
276
304
982
736
514
668
692
1840
886
768
526
420
544
1634
198
208
4
64
464
558
1812
288
824
996
758
390
512
512
1718
524
812
51
15
0
0
0
0
0
112
144
24
24
8
0
248
232
268
392
388
420
508
280
461
257
409
348
338
352
515
59
171
72
140
128
475
81
32
45
8
117
309
768
529
200
139
99
707
1536
1248
1223
1135
1592
1917
1729
1728
51
15
0
0
0
0
0
112
144
24
24
8
0
248
232
268
404
388
420
508
280
844
268
346
346
338
352
770
32
226
34
52
128
542
860
94
706
512
614
1014
544
1634
1884
1360
1382
1412
1152
676
64
1668
1158
776
826
3
51
15
0
0
0
0
0
112
144
24
24
8
0
248
232
268
420
388
388
508
280
844
316
370
282
370
352
770
128
196
198
218
128
286
794
148
84
10
16
342
358
288
44
97
29
403
418
778
840
587
459
968
578
362
51
15
0
0
0
0
0
112
144
24
24
8
128
248
232
268
392
388
448
380
280
845
257
276
369
346
353
771
155
216
111
49
129
314
785
131
454
4
125
202
448
256
128
440
544
320
519
160
640
1279
287
417
1394
1123
51
15
0
0
0
0
0
112
144
24
24
8
8
248
232
12
8
4
20
500
280
332
256
404
420
996
481
258
412
436
312
824
47
57
136
16
208
256
931
133
16
48
96
120
287
312
9
4
88
140
647
1895
880
3
51
15
0
0
0
0
0
112
144
24
24
8
8
248
232
268
264
4
276
500
280
460
512
24
904
748
480
514
796
48
880
888
13
734
530
790
1458
385
499
768
782
1650
1092
865
1035
71
772
576
824
205
825
968
1600
224
51
15
0
0
0
0
0
112
144
24
24
8
8
248
232
268
392
260
276
500
280
460
256
532
676
740
737
514
540
1076
1336
1336
815
953
1032
1808
1808
1280
35
5
784
688
96
488
47
984
525
4
56
300
167
423
472
20
51
15
0
0
0
0
0
112
144
24
24
16
16
248
232
268
392
416
424
492
296
396
257
348
356
300
416
548
111
232
168
172
60
418
51
35
696
640
704
708
213
540
1861
1324
772
770
1091
1747
1748
1558
52
5
805
1084
51
15
0
0
0
0
0
112
144
24
24
16
48
248
232
268
402
414
434
472
280
461
270
387
578
592
704
515
1137
793
657
653
543
831
2016
1249
652
524
1560
1536
1055
288
303
32
656
536
800
256
31
927
928
288
556
512
51
15
0
0
0
0
0
112
144
24
24
16
176
248
232
268
420
416
476
342
280
844
316
176
390
454
352
770
129
69
54
2
6
364
769
899
0
174
32
337
351
81
211
236
300
937
744
900
113
21
492
801
793
1084
51
15
0
0
0
0
0
112
144
24
24
16
88
248
232
12
24
32
248
200
280
333
289
28
452
272
448
259
399
264
1008
752
536
63
133
193
609
768
1040
71
53
96
828
516
546
31
533
653
1901
749
1697
1821
1285
896
51
15
0
0
0
0
0
112
144
24
24
24
0
248
232
12
20
20
130
508
280
204
12
2
478
466
352
2
786
434
1010
610
320
774
790
18
806
902
22
358
106
26
578
52
404
640
14
8
488
296
1380
6
4
4
51
15
0
0
0
0
0
112
144
24
24
24
0
248
232
12
276
20
130
508
280
332
780
2
478
466
480
258
800
108
754
146
16
22
364
836
1092
102
150
118
263
384
828
4
0
36
1005
1928
1224
472
1088
675
1857
1538
51
15
0
0
0
0
0
112
144
24
24
24
0
248
232
12
148
20
130
508
280
332
332
2
478
466
352
258
528
516
882
610
576
1638
1056
1412
1244
902
534
1670
1664
1866
1450
260
97
704
256
12
287
64
71
519
0
408
51
15
0
0
0
0
0
112
144
24
24
24
0
248
232
12
404
20
130
508
280
204
396
2
478
466
352
2
530
50
626
610
1088
774
974
458
852
966
1814
1190
58
122
352
820
1108
768
46
98
14
546
806
102
1746
1048
51
15
0
0
0
0
0
112
144
24
24
24
0
248
232
268
20
276
386
508
280
460
12
908
734
722
720
514
1828
832
930
546
560
542
1588
6
318
124
454
454
520
1794
306
400
20
132
432
548
588
1934
1472
352
63
515
51
15
0
0
0
0
0
112
144
24
24
24
0
248
232
268
276
20
130
508
280
844
524
2
478
466
464
770
930
50
754
146
560
1054
190
290
966
734
1670
1990
2
26
2
804
1040
1088
2030
1056
528
824
630
926
180
173
51
15
0
0
0
0
0
112
144
24
24
24
0
248
232
268
292
804
642
508
280
460
572
788
910
1234
480
514
768
512
258
1172
16
542
540
524
141
1816
428
934
704
1728
1751
1584
312
1188
384
735
211
531
160
776
13
25
51
15
0
0
0
0
0
112
144
24
24
24
0
248
232
268
404
20
130
508
280
844
268
2
478
466
480
770
164
52
626
610
528
1070
824
968
972
966
966
1798
1159
112
1028
561
0
1092
845
80
1740
223
1776
1672
5
1710
51
15
0
0
0
0
0
112
144
24
24
24
8
248
232
12
20
20
132
500
280
332
268
386
476
468
480
258
177
442
424
656
528
21
97
577
96
544
672
167
1795
896
384
896
688
1855
1537
385
128
513
666
1103
221
192
51
15
0
0
0
0
0
112
144
24
24
24
8
248
232
12
264
264
260
500
280
973
769
650
665
740
736
1539
1054
913
649
728
576
1763
1683
4
22
406
407
515
545
515
32
89
16
300
480
560
1596
1199
587
323
55
437
51
15
0
0
0
0
0
112
144
24
24
24
8
248
232
12
17
24
260
500
280
333
271
256
904
740
480
259
418
475
888
952
32
35
182
8
320
521
1772
1027
22
6
320
688
649
587
43
0
821
1328
699
1706
1673
1031
51
15
0
0
0
0
0
112
144
24
24
24
8
248
232
12
276
276
388
500
280
972
780
642
730
722
736
1538
1058
938
682
660
535
1774
1726
42
98
416
401
640
516
680
34
40
1
261
258
578
1988
1048
81
207
248
707
51
15
0
0
0
0
0
112
144
24
24
24
8
248
232
12
148
20
132
500
280
332
332
138
474
466
352
258
272
130
146
148
151
110
844
6
686
416
545
256
792
770
1380
93
961
512
1578
1260
1120
1393
1297
641
1085
888
51
15
0
0
0
0
0
112
144
24
24
24
8
248
232
12
145
16
133
501
280
332
335
137
475
471
352
258
275
129
137
148
151
20
845
5
676
419
544
352
839
769
1378
98
1022
568
824
524
1120
1377
1300
5
261
506
51
15
0
0
0
0
0
112
144
24
24
24
8
248
232
268
264
8
260
500
280
461
513
522
917
740
480
515
790
1105
1377
440
32
291
547
1844
1478
279
667
195
449
563
112
472
16
20
640
424
33
256
591
627
859
1119
51
15
0
0
0
0
0
112
144
24
24
24
8
248
232
268
392
392
4
500
280
845
577
650
1045
996
480
771
798
785
1953
1208
64
1123
19
84
582
599
95
1795
785
1011
752
216
1096
1736
248
136
769
1024
1863
1091
3
1718
51
15
0
0
0
0
0
112
144
24
24
24
8
248
232
268
276
20
260
500
280
460
524
2
954
740
480
514
802
42
874
912
32
446
318
810
868
264
394
141
2
306
32
235
523
537
1025
196
13
845
584
776
1944
1219
51
15
0
0
0
0
0
112
144
24
24
24
8
248
232
268
292
804
644
501
280
460
572
788
904
215
480
514
768
512
256
291
22
276
282
506
240
355
931
720
37
237
544
519
532
525
1029
1218
1479
277
982
964
960
1665
51
15
0
0
0
0
0
112
144
24
24
24
16
248
232
268
280
36
288
492
296
428
544
20
912
426
416
520
812
34
865
197
74
362
306
820
833
118
772
292
199
276
59
42
309
212
129
353
1
2
200
258
783
575
51
15
0
0
0
0
0
112
144
24
24
24
16
248
232
268
276
20
290
492
296
396
524
2
942
424
416
552
872
44
868
227
160
400
560
864
880
97
28
1
417
289
2
15
845
1020
738
71
101
893
549
524
642
1036
51
15
0
0
0
0
0
112
144
24
24
24
16
248
232
268
404
400
416
492
296
396
268
256
302
298
416
552
100
198
230
166
42
458
34
4
80
102
32
390
198
370
94
130
131
388
64
28
21
388
261
385
32
760
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
12
8
24
8
488
296
909
513
320
864
993
705
1555
830
736
1761
1187
642
1555
147
58
578
1574
179
692
1712
16
668
647
672
804
879
611
1931
961
1642
1128
1032
264
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
8
24
8
488
296
397
0
832
864
992
705
531
1853
1504
480
289
771
531
1608
1067
1313
1059
182
116
853
812
268
939
22
22
340
2
520
744
386
1112
657
241
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
24
36
40
488
296
428
32
280
288
960
704
516
652
656
1808
900
640
572
388
1158
1546
90
274
190
90
1922
514
1702
1558
562
518
1778
220
752
160
260
820
1856
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
20
20
148
484
296
396
12
396
466
424
417
562
648
704
204
512
559
521
720
600
712
1733
461
901
1168
1544
1649
1035
2
259
777
644
547
867
2
1536
1028
3
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
264
8
8
488
296
396
512
32
800
992
416
552
876
124
830
446
190
526
596
832
774
194
578
610
544
1584
117
74
328
264
901
739
1671
68
198
506
265
272
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
18
25
296
488
296
397
14
769
929
416
417
547
689
1717
336
99
51
403
704
1682
130
422
800
609
515
626
1630
66
576
1024
992
944
790
860
1936
2000
208
8
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
280
8
296
488
296
428
544
608
944
720
448
520
844
1132
1280
384
24
472
632
1824
1504
256
396
289
264
524
44
284
286
127
497
498
0
1540
1318
993
513
4
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
392
392
168
488
296
396
256
400
80
400
416
552
620
812
910
526
46
302
804
1120
134
1218
1090
530
352
800
181
1924
588
300
687
686
1703
1693
388
200
281
416
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
276
20
148
484
296
396
396
140
466
424
417
562
560
1664
1228
256
559
673
1024
1648
1673
197
461
589
1912
1224
715
650
514
390
577
537
335
618
514
258
516
497
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
273
24
296
488
297
428
527
0
928
416
459
521
867
43
864
224
15
664
609
840
885
69
95
782
792
1656
8
24
794
1842
546
704
1736
12
513
1562
8
429
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
274
24
200
488
296
396
526
0
480
416
416
549
869
110
738
160
561
683
1175
1344
1360
724
1683
667
1796
1599
1072
528
545
373
1141
208
960
241
3
23
780
70
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
408
676
296
488
296
396
288
920
608
416
416
552
332
272
400
65
145
409
137
21
817
819
1138
1114
1586
1026
843
547
1603
1870
1550
1914
1484
1048
560
56
113
448
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
292
24
296
488
296
397
572
512
928
416
417
563
832
782
1250
225
163
387
607
4
936
65
3
4
284
17
308
397
73
59
794
908
641
387
779
537
1928
1408
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
404
400
404
484
296
396
268
257
266
425
416
562
96
219
145
49
61
421
32
11
13
61
293
293
965
629
120
192
457
462
849
25
5
853
838
576
340
785
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
420
424
424
488
296
397
316
160
416
289
417
563
64
78
66
99
34
451
55
68
212
21
387
388
940
548
828
945
896
642
1750
1090
771
791
1072
641
1592
1674
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
402
409
296
488
296
397
270
641
545
416
417
547
609
1133
352
96
99
291
800
1842
1430
791
518
324
579
610
614
224
762
648
1600
832
390
782
522
161
675
129
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
269
8
24
8
488
296
395
0
320
352
992
705
551
447
480
480
801
771
518
196
29
289
291
310
139
134
488
524
6
166
688
832
371
872
544
338
870
1054
92
51
15
0
0
0
0
0
112
144
24
24
24
24
248
232
269
392
408
424
488
296
395
256
320
288
288
417
551
127
224
224
160
51
395
68
8
32
32
39
436
771
518
774
514
559
871
1520
272
768
1036
1341
800
1812
1028
51
15
0
0
0
0
0
112
144
24
24
24
48
248
232
268
292
804
610
460
280
396
572
818
990
722
448
546
960
578
82
18
0
334
380
78
68
14
222
342
40
34
128
12
209
465
16
212
152
16
375
725
458
104
51
15
0
0
0
0
0
112
144
24
24
40
80
248
232
268
24
184
164
428
296
396
32
448
968
712
416
552
684
704
1712
528
64
272
440
776
1704
176
1664
1256
20
560
616
1568
1172
982
230
1556
514
737
390
1302
534
1728
51
15
0
0
0
0
0
112
144
24
24
20
8
248
232
12
8
28
36
500
280
204
256
388
420
982
736
2
284
404
760
1666
646
46
1828
512
690
1590
130
1696
1568
32
870
1732
1670
1264
575
175
157
648
180
404
909
904
51
15
0
0
0
0
0
112
144
24
24
20
8
248
232
268
392
412
292
500
280
460
256
388
548
726
736
514
28
148
760
642
518
526
36
1024
944
566
1538
1536
1856
1936
977
909
518
576
230
158
143
15
84
436
950
1780
51
15
0
0
0
0
0
112
144
24
24
20
48
248
232
12
8
28
180
468
280
333
257
130
449
854
450
259
406
353
865
868
44
33
163
68
326
279
919
29
36
34
336
168
24
289
33
361
782
8
392
684
428
929
51
15
0
0
0
0
0
112
144
24
24
20
48
248
232
268
8
284
436
468
280
461
1
898
705
598
706
515
1814
865
929
724
556
545
1570
68
278
27
395
457
738
1699
1584
1008
112
5
660
644
150
404
1286
1048
793
568
51
15
0
0
0
0
0
112
144
24
24
20
48
248
232
268
264
796
52
468
280
396
513
773
64
982
449
546
831
611
992
613
157
641
581
328
323
70
623
552
270
143
328
72
525
393
513
784
546
48
1016
392
728
1552
51
15
0
0
0
0
0
112
144
24
24
20
48
248
232
268
392
284
436
468
280
461
257
517
708
598
706
515
558
1027
696
356
556
865
1075
1904
383
56
392
297
937
689
1537
8
193
71
359
5
660
756
148
22
212
980
51
15
0
0
0
0
0
112
144
24
24
20
48
248
232
268
408
668
308
468
280
397
289
898
577
726
194
547
278
577
577
1636
156
1665
131
452
870
1127
1719
1717
164
322
328
776
1192
137
169
1
158
634
536
180
1828
2038
51
15
0
0
0
0
0
112
144
24
24
136
128
248
232
268
404
452
324
380
280
844
588
178
434
306
352
770
786
82
76
28
128
390
534
1758
1216
192
107
235
435
752
630
82
1355
320
593
543
1540
1792
1813
775
1296
840
51
15
0
0
0
0
0
112
144
24
24
136
136
248
232
268
8
452
340
372
280
460
0
1016
392
588
608
514
668
1776
112
516
390
398
932
1558
34
310
86
0
576
540
1564
1542
4
6
864
1008
1024
48
67
2024
1994
808
51
15
0
0
0
0
0
112
144
24
24
52
48
248
232
12
392
348
148
468
280
205
384
452
580
838
1890
1027
541
212
532
580
1612
1197
1032
640
1724
390
902
529
858
459
739
34
292
509
609
1568
1084
227
144
49
24
768
51
15
0
0
0
0
0
112
144
24
24
52
104
248
232
268
420
732
196
212
152
396
316
898
660
150
128
162
66
266
40
148
646
78
14
274
32
786
954
544
18
674
320
806
326
392
170
1860
558
294
132
518
550
1544
51
15
0
0
0
0
0
112
144
24
24
280
16
248
232
268
392
920
288
492
302
394
256
768
28
166
422
546
98
570
813
789
582
328
88
972
281
35
1016
518
1800
856
77
4
326
100
516
205
99
241
500
193
580
2021
51
15
0
0
0
0
0
112
144
24
24
280
384
248
232
12
276
916
386
124
280
332
780
898
94
978
608
258
800
876
882
1058
32
398
474
580
68
1478
278
54
14
640
1596
1585
98
34
690
1670
1736
7
65
1482
916
1904
51
15
0
0
0
0
0
112
144
24
24
280
384
248
232
268
404
916
386
124
280
844
268
780
94
978
608
770
32
512
930
1058
64
862
988
764
381
1018
1078
1078
32
32
519
641
1025
788
512
11
627
1628
2001
67
63
49
51
15
0
0
0
0
0
112
144
24
24
280
24
248
232
268
392
904
296
488
296
396
256
784
48
160
416
552
108
348
820
184
168
404
56
256
300
289
901
134
146
438
452
771
119
140
78
18
280
259
865
1203
896
1048
51
15
0
0
0
0
0
112
144
24
24
280
24
248
232
268
408
920
292
488
296
396
288
768
24
160
704
548
332
320
776
796
772
646
138
152
508
28
564
774
142
712
576
1860
1104
52
260
1412
898
1596
1542
8
680
1634
51
15
0
0
0
0
0
112
144
24
24
280
24
248
232
268
404
916
292
488
296
428
268
778
26
160
704
516
1264
514
778
792
770
582
1888
358
262
8
779
907
1088
1574
1388
77
557
73
971
530
24
1041
1360
1190
1192
160
51
15
0
0
0
0
0
112
144
24
24
280
24
248
232
268
401
920
292
484
296
397
271
768
24
164
416
547
98
363
792
152
192
259
38
580
260
296
364
355
870
900
710
1734
1218
139
779
4
832
512
1612
109
1376
1009
51
15
0
0
0
0
0
112
144
24
24
280
24
248
232
268
402
914
292
488
296
429
270
779
24
160
704
515
625
513
787
794
768
607
464
977
600
8
268
415
31
304
264
56
133
257
392
640
48
273
371
782
784
537
51
15
0
0
0
0
0
112
144
24
24
152
88
248
232
268
392
456
168
424
296
396
256
160
16
288
384
552
108
124
200
192
136
472
88
64
112
0
268
148
136
44
12
716
716
28
768
584
1632
1914
776
1048
792
964
51
15
0
0
0
0
0
112
144
24
20
8
0
248
232
268
412
388
416
508
280
844
290
338
336
342
352
770
141
204
39
118
0
365
809
129
449
32
112
709
655
1664
129
704
545
1813
794
1714
1650
1936
1218
1807
225
538
51
15
0
0
0
0
0
112
144
24
20
8
16
248
232
268
284
785
304
492
296
396
546
775
149
426
416
552
813
513
801
64
64
273
531
278
336
417
213
225
435
227
354
802
526
515
1691
1688
512
258
694
1276
1712
1558
51
15
0
0
0
0
0
112
144
24
20
8
80
248
232
268
28
4
232
428
302
394
8
8
480
421
422
546
722
578
996
615
532
1202
898
770
868
835
611
1808
1080
12
72
81
0
546
674
164
870
881
960
482
384
796
51
15
0
0
0
0
0
112
144
24
20
8
80
248
232
268
284
4
232
428
296
396
520
8
480
441
417
546
874
104
748
175
15
684
558
784
952
675
696
1697
345
259
10
655
1543
1700
136
170
40
709
721
208
1632
181
51
15
0
0
0
0
0
112
144
24
20
8
84
248
232
268
284
4
234
424
296
428
548
96
481
420
426
520
788
118
671
189
10
266
258
833
929
389
656
244
252
481
35
116
274
259
899
557
932
45
84
128
260
261
51
15
0
0
0
0
0
112
144
24
20
264
24
248
232
269
412
932
309
485
296
395
264
792
19
179
416
551
623
520
771
160
139
682
656
624
543
1719
1268
1944
1152
289
384
976
660
1604
1565
49
1280
272
273
25
675
838
51
15
0
0
0
0
0
112
144
24
20
104
96
248
232
268
412
740
68
220
152
396
292
932
54
146
96
258
280
600
964
76
32
494
394
706
600
264
11
411
570
674
720
225
459
904
971
520
776
1
531
519
1132
1131
51
15
0
0
0
0
0
112
144
24
264
264
0
248
232
268
900
660
146
508
280
460
812
780
142
1234
736
514
1544
544
1572
1828
768
1070
1706
180
1204
48
6
790
654
1888
1444
34
182
152
146
562
34
1425
1218
960
916
532
51
15
0
0
0
0
0
112
144
24
264
268
264
248
232
268
900
652
656
244
280
460
812
898
588
210
1248
514
1544
1162
152
140
1794
942
1706
1542
256
772
1540
20
524
513
591
520
1784
24
8
9
665
656
1780
1744
0
7
51
15
0
0
0
0
0
112
144
24
52
40
88
248
232
268
348
836
206
424
296
396
420
992
66
680
426
548
20
310
790
1047
36
288
2
562
356
845
33
544
894
1372
680
289
297
814
854
1600
1095
65
174
160
641
704
51
15
0
0
0
0
0
112
144
24
52
40
84
248
232
268
348
836
202
424
296
428
420
992
65
682
394
520
20
310
791
1044
10
330
2
529
337
855
4
548
797
945
755
392
321
853
805
1060
801
115
130
180
403
796
51
15
0
0
0
0
0
112
144
24
200
192
128
248
232
268
504
200
268
380
280
844
608
32
132
308
352
770
780
28
60
364
878
334
324
288
258
914
834
1344
1344
336
558
932
564
1592
1078
1462
1030
352
744
512
515
790
51
15
0
0
0
0
0
112
144
24
200
320
128
248
232
268
504
452
300
380
280
844
608
584
584
1612
1248
770
780
880
784
1540
1830
270
196
102
136
764
598
512
0
978
771
518
326
1030
1600
1772
1057
992
610
1760
612
734
51
15
0
0
0
0
0
112
144
48
0
0
0
248
224
16
0
1
1
509
286
194
257
387
391
1023
740
4
145
387
332
888
793
65
333
137
221
365
100
260
278
135
77
64
17
154
524
1164
384
556
102
608
2032
1920
51
15
0
0
0
0
0
112
144
48
0
0
0
248
224
16
256
304
273
509
286
962
769
656
651
751
740
1540
1041
937
663
661
661
1553
1685
21
10
269
280
916
598
554
0
16
34
264
392
1025
1549
1055
702
646
1702
1711
51
15
0
0
0
0
0
112
144
48
0
0
0
248
224
16
384
432
257
509
286
194
384
416
515
767
1252
1030
530
230
455
589
1817
1792
1056
68
5
269
556
97
712
200
141
465
481
42
104
654
219
415
545
1712
560
1837
51
15
0
0
0
0
0
112
144
48
0
0
0
248
224
272
0
16
280
508
286
450
0
776
920
749
742
515
1824
780
857
939
553
521
1589
124
1519
43
104
482
929
1898
1291
352
43
2
544
1076
228
902
904
512
1820
1804
51
15
0
0
0
0
0
112
144
48
0
0
0
248
224
272
256
280
408
508
286
452
512
1804
404
438
742
512
1730
1550
284
150
532
534
1778
1268
1584
1809
1459
416
776
796
143
133
1098
1323
1028
32
545
1041
817
556
737
992
51
15
0
0
0
0
0
112
144
48
0
0
0
248
224
272
384
384
408
508
286
452
256
380
316
438
486
512
16
238
196
22
18
342
22
38
0
68
66
336
912
84
0
0
257
1005
792
920
572
400
899
1718
1126
1056
51
15
0
0
0
0
0
112
144
48
0
0
0
248
240
272
0
32
336
508
289
384
0
808
941
686
431
544
688
1720
347
873
41
651
712
1644
143
136
457
880
264
538
1619
1923
1160
0
208
393
909
168
1544
1025
1064
43
51
15
0
0
0
0
0
112
144
48
0
0
0
248
240
272
256
808
336
508
289
384
512
792
164
686
431
545
1009
536
829
677
37
261
333
89
347
147
567
624
64
910
1
69
512
267
280
780
884
1142
1015
276
768
522
51
15
0
0
0
0
0
112
144
48
0
0
0
248
240
272
384
72
213
509
289
384
256
57
427
427
431
544
618
987
1203
1828
1056
257
829
1037
1565
1669
1869
1392
1232
995
1025
16
4
76
582
582
1004
55
51
105
112
66
51
15
0
0
0
0
0
112
144
48
0
0
0
248
240
273
385
705
192
508
289
387
258
903
716
1726
431
547
627
636
54
556
41
512
656
276
20
704
227
498
271
11
13
909
385
258
356
12
664
1731
71
77
277
779
51
15
0
0
0
0
0
112
144
48
0
0
0
248
228
16
0
16
0
508
284
193
2
226
422
1022
482
15
785
483
870
806
44
769
769
33
840
513
817
1137
120
120
632
496
28
545
512
912
392
385
1190
958
480
416
51
15
0
0
0
0
0
112
144
48
0
0
0
248
228
16
256
48
280
508
285
961
768
584
908
748
743
1543
1056
1018
588
914
659
1712
1725
29
88
269
25
519
4
768
96
65
35
345
129
257
557
102
515
676
285
256
51
15
0
0
0
0
0
112
144
48
0
0
0
248
228
16
1
136
408
508
284
194
131
492
494
364
356
6
17
471
580
272
16
897
549
828
768
77
846
799
295
819
816
1412
1408
137
152
112
257
1124
1040
6
786
962
51
15
0
0
0
0
0
112
144
48
0
0
0
248
228
272
0
72
24
508
284
450
0
696
280
1004
740
518
1808
1368
520
1704
648
514
1571
1076
1080
704
256
493
545
817
64
144
8
315
310
304
817
1249
160
223
226
2
51
15
0
0
0
0
0
112
144
48
0
0
0
248
228
272
256
0
280
508
284
450
512
0
956
748
484
518
807
36
894
818
4
276
305
868
877
526
1600
208
143
451
68
992
546
1616
267
376
811
512
12
717
535
1831
51
15
0
0
0
0
0
112
144
48
0
0
0
248
228
272
384
256
0
508
284
449
258
514
550
1022
738
527
545
1059
758
374
796
1089
1124
1889
370
24
449
525
774
684
1548
205
269
388
32
87
992
646
209
400
224
162
51
15
0
0
0
0
0
112
144
48
0
0
0
248
228
272
257
40
24
508
284
450
515
44
782
1004
484
518
785
87
812
864
144
513
549
828
804
557
1550
1215
679
1587
8
1024
512
273
1424
1200
1713
1668
4
142
714
642
51
15
0
0
0
0
0
112
144
48
0
0
8
248
240
16
0
136
156
500
256
192
128
504
1004
732
240
24
28
876
812
516
518
514
534
1858
1388
361
489
498
998
1774
1728
3
519
33
512
532
593
725
513
28
816
1354
51
15
0
0
0
0
0
112
144
48
0
0
8
248
240
16
384
728
220
500
256
192
384
908
652
1684
496
21
518
1678
1028
644
6
1735
1548
1812
1952
136
9
713
711
676
214
582
1095
871
800
1056
1929
192
261
864
541
960
51
15
0
0
0
0
0
112
144
48
0
0
8
248
240
272
384
72
220
500
256
448
256
56
428
412
496
536
540
948
1206
132
6
256
780
1044
1558
192
452
326
366
772
514
1838
280
156
464
256
204
722
514
10
13
192
51
15
0
0
0
0
0
112
144
48
0
0
8
248
228
16
0
8
28
500
284
192
0
312
876
1004
482
10
802
950
1718
676
2
810
820
566
1718
128
1884
1092
0
996
704
1610
1032
304
256
360
16
554
363
496
272
948
51
15
0
0
0
0
0
112
144
48
0
0
8
248
228
16
256
8
28
500
284
320
768
56
812
1004
482
266
802
108
812
354
2
42
562
828
1260
142
867
838
774
528
584
1121
1081
24
1425
1047
432
903
903
1027
1632
888
51
15
0
0
0
0
0
112
144
48
0
0
8
248
228
16
384
728
220
500
284
193
386
908
652
1692
482
7
529
1786
532
640
9
1561
1556
1836
224
262
7
643
707
867
1903
99
17
912
976
1068
40
776
1096
886
1147
1485
51
15
0
0
0
0
0
112
144
48
0
0
8
248
228
272
0
24
28
500
284
448
0
12
524
1004
738
522
658
526
1804
1506
802
1066
388
726
1744
1788
194
1062
176
692
662
160
572
1666
422
898
652
132
334
276
52
1272
51
15
0
0
0
0
0
112
144
48
0
0
8
248
228
272
256
0
284
500
284
450
514
6
958
748
482
518
806
38
890
816
2
436
304
836
876
526
1602
160
0
632
68
992
552
1792
1284
840
12
544
10
536
332
404
51
15
0
0
0
0
0
112
144
48
0
0
8
248
228
272
384
72
220
500
284
448
256
56
428
410
482
524
546
950
1206
134
10
264
820
1078
1558
210
386
528
290
802
1122
1608
1202
958
702
575
556
551
404
1284
544
1537
51
15
0
0
0
0
0
112
144
48
0
0
136
248
228
272
256
8
476
372
284
834
514
58
1004
460
354
774
806
110
872
136
10
291
48
312
811
104
101
365
907
144
9
1
771
838
776
777
107
15
256
386
1222
1126
51
15
0
0
0
0
0
112
144
48
0
0
136
248
228
272
384
392
476
372
284
834
256
184
172
412
354
790
80
90
154
64
12
578
998
110
142
26
370
892
514
1792
99
0
452
908
1004
512
1809
1443
416
768
8
8
51
15
0
0
0
0
0
112
144
48
0
256
256
248
224
272
384
912
665
253
286
450
257
778
667
183
1252
516
545
525
541
1557
1813
820
829
893
793
529
0
2
259
99
193
454
127
33
256
448
68
8
288
524
896
736
51
15
0
0
0
0
0
112
144
48
0
256
128
248
240
273
257
929
336
380
289
387
386
839
44
174
431
547
50
380
854
812
289
384
17
341
340
1
183
631
140
732
390
1007
792
512
115
1688
284
1056
67
1024
1056
1603
51
15
0
0
0
0
0
112
144
48
0
256
128
248
228
272
384
936
336
380
284
448
256
792
36
174
738
524
612
536
829
805
780
256
992
984
603
35
772
20
1044
10
267
13
625
1780
1685
5
109
480
964
1926
183
7
51
15
0
0
0
0
0
112
144
48
0
1
0
248
228
16
1
307
280
508
284
194
259
915
655
748
1252
1030
1297
1449
1420
1169
1808
1556
1685
1557
1561
1548
1049
196
75
40
98
243
995
219
2003
1607
76
204
268
520
1732
532
51
15
0
0
0
0
0
112
144
48
0
1
0
248
228
272
257
51
280
508
284
450
515
19
911
748
740
518
801
113
844
912
528
513
573
792
826
782
114
503
411
258
19
546
1636
13
97
1
4
670
544
1537
141
96
51
15
0
0
0
0
0
112
144
48
0
128
8
248
240
272
384
456
156
500
128
384
256
312
28
596
112
280
316
876
780
900
390
578
346
306
260
308
68
396
398
134
192
272
888
8
0
768
1115
208
488
960
1024
1536
51
15
0
0
0
0
0
112
144
48
0
128
8
248
228
16
384
472
156
500
284
194
384
396
12
604
226
6
528
270
780
896
652
1812
1302
214
584
24
914
1024
1612
240
960
38
334
932
676
678
574
130
644
784
55
445
51
15
0
0
0
0
0
112
144
48
0
64
64
248
228
16
0
224
160
444
284
193
130
450
230
414
466
7
33
419
54
534
524
913
1132
1721
1897
864
961
1089
1543
1764
1550
10
301
908
1090
98
482
514
1552
56
513
206
51
15
0
0
0
0
0
112
144
48
0
32
96
248
224
16
384
112
120
220
286
196
384
36
660
326
710
16
544
62
796
542
1554
1190
1566
1078
1544
1026
780
800
1264
1939
1200
1924
128
92
418
545
147
744
640
188
156
193
51
15
0
0
0
0
0
112
144
48
0
32
96
248
224
272
256
368
120
220
286
836
512
456
332
838
838
768
802
250
125
285
788
622
570
1580
9
195
385
160
200
568
1549
1305
812
823
900
896
705
323
691
1248
1026
1056
51
15
0
0
0
0
0
112
144
48
0
32
96
248
228
272
256
368
120
220
284
448
512
673
557
838
834
524
801
867
1023
540
822
960
611
19
92
65
320
60
69
12
119
92
22
34
33
877
544
64
513
1601
2017
1923
51
15
0
0
0
0
0
112
144
48
256
256
136
248
228
272
896
648
220
372
284
834
768
1464
172
332
354
790
592
1626
58
8
138
642
742
622
1870
1442
934
796
274
384
548
8
705
520
10
64
323
99
125
126
2042
1528
51
15
0
0
0
0
0
112
144
48
256
128
8
248
240
272
896
328
156
500
256
448
768
56
44
604
240
536
1564
876
236
900
646
1538
1702
66
1588
1904
772
516
646
1678
1168
6
18
88
408
404
404
6
140
392
138
152
51
15
0
0
0
0
0
112
144
48
256
128
8
248
228
272
896
328
156
500
284
832
768
56
44
348
354
778
546
876
1004
384
396
550
436
60
44
172
681
673
163
416
520
800
547
306
58
362
304
792
1051
578
838
534
51
15
0
0
0
0
0
112
144
48
256
128
136
248
240
272
896
328
348
372
256
448
768
56
172
412
624
536
1564
948
182
132
390
706
1676
20
278
192
132
552
556
1604
1794
571
824
2032
1008
512
12
49
513
1536
24
216
51
15
0
0
0
0
0
112
144
48
256
272
176
248
224
272
896
696
220
342
286
834
768
788
134
358
354
786
592
542
1550
1042
522
610
742
246
1154
1290
1290
1436
1026
1568
1854
1282
512
912
1010
528
20
1616
23
220
110
71
51
15
0
0
0
0
0
112
144
48
1
0
0
248
224
17
3
305
282
508
286
323
259
912
652
740
485
261
353
883
790
663
21
18
236
296
232
13
17
48
5
199
24
200
8
30
310
504
866
352
112
273
913
384
51
15
0
0
0
0
0
112
144
48
8
128
0
248
228
16
248
452
588
508
924
896
936
796
964
616
1634
1036
1044
1030
1042
1040
1038
1280
1408
1422
526
776
774
783
776
773
0
393
259
261
256
11
261
133
24
520
1039
392
51
15
0
0
0
0
0
112
144
48
16
0
0
248
228
16
8
8
280
508
284
320
262
270
904
748
482
268
166
454
872
888
13
64
81
266
338
70
371
9
25
385
545
801
1293
640
722
898
933
573
1645
1166
1297
1281
51
15
0
0
0
0
0
112
144
48
16
0
0
248
228
16
264
8
408
508
284
322
774
600
968
364
356
262
802
1008
624
216
16
180
564
560
78
66
76
260
904
668
1846
1294
570
436
900
1154
1025
1186
1248
704
1656
1537
51
15
0
0
0
0
0
112
144
48
16
0
0
248
228
16
392
392
408
508
924
898
390
270
584
620
1636
1030
2
550
424
600
1604
1796
412
754
102
384
728
216
616
1128
4
757
533
128
384
432
944
781
905
128
52
32
51
15
0
0
0
0
0
112
144
48
16
0
0
248
228
272
8
8
24
508
284
448
6
8
520
1004
738
524
678
528
1840
1528
781
1088
865
880
1755
1733
227
1037
257
32
529
600
514
1576
262
52
738
401
722
214
210
113
51
15
0
0
0
0
0
112
144
48
16
0
0
248
228
272
264
0
24
508
284
450
518
62
812
1004
740
518
802
50
800
876
772
516
564
822
830
800
112
216
408
272
4
518
1570
1
10
12
44
488
552
1537
1653
1232
51
15
0
0
0
0
0
112
144
48
16
0
0
248
228
272
392
8
24
508
284
834
262
14
584
1004
484
774
162
966
872
872
36
1058
818
1026
102
550
1698
1676
266
1410
1106
640
652
184
170
1858
1418
384
952
228
1702
1036
51
15
0
0
0
0
0
112
144
48
16
0
128
248
228
272
392
392
472
380
284
832
262
436
420
460
354
780
166
183
52
4
13
544
817
157
465
408
455
1004
545
1795
1292
33
307
818
870
518
54
62
162
262
0
16
51
15
0
0
0
0
0
112
144
48
16
0
8
248
228
16
8
8
28
500
284
194
6
142
396
1004
482
14
802
454
832
880
2
818
826
2
884
1134
878
1100
12
8
616
1536
132
768
8
1003
680
1536
1644
1534
371
947
51
15
0
0
0
0
0
112
144
48
16
0
8
248
228
16
264
264
156
500
284
322
774
654
204
476
354
262
802
934
176
160
140
52
572
530
1652
1182
644
320
904
648
680
544
816
1028
1546
737
1730
1567
1153
880
1105
97
51
15
0
0
0
0
0
112
144
48
16
0
8
248
228
16
136
264
412
500
924
898
902
782
716
732
1634
1038
1026
1062
688
672
1676
1764
1936
1266
182
446
516
16
16
436
165
416
424
168
12
140
47
527
528
1536
1028
1476
51
15
0
0
0
0
0
112
144
48
16
0
8
248
228
16
392
392
412
500
284
194
390
264
396
732
226
6
546
528
1560
548
12
276
984
1008
1776
88
192
512
1552
1176
520
1552
208
976
1644
1890
96
576
780
1806
1550
190
51
15
0
0
0
0
0
112
144
48
16
0
8
248
228
272
8
8
28
500
284
450
6
8
524
1004
738
526
674
528
1842
1522
786
1106
858
880
1756
1751
212
1043
268
197
535
595
529
1553
261
181
720
401
613
220
198
220
51
15
0
0
0
0
0
112
144
48
16
0
8
248
228
272
264
8
28
500
284
450
518
526
10
1004
738
526
1682
1060
70
2032
770
1106
1728
1608
192
1772
238
1036
1031
550
636
1612
0
1024
769
288
536
32
96
876
893
1661
51
15
0
0
0
0
0
112
144
48
16
0
8
248
228
272
392
8
28
500
284
450
262
14
394
1004
738
526
1186
4
260
880
770
1042
1890
1416
450
1010
110
652
518
262
262
828
772
1056
34
1792
224
240
120
896
652
1560
51
15
0
0
0
0
0
112
144
48
16
0
16
248
240
16
240
401
440
493
257
896
929
707
145
667
751
1569
1027
899
544
1714
513
1540
1665
84
85
601
472
537
312
559
692
368
209
129
211
51
739
512
526
702
526
12
51
15
0
0
0
0
0
112
144
48
16
0
136
248
228
272
392
712
476
372
284
450
262
910
1164
460
610
518
530
644
1536
0
522
738
650
520
1564
1558
1286
572
1660
1551
1032
532
290
1144
704
465
770
290
1324
1126
94
71
51
15
0
0
0
0
0
112
144
48
16
256
384
248
228
16
264
904
408
124
284
322
774
910
72
876
612
262
834
838
872
1128
136
386
498
114
102
550
694
54
28
796
770
704
131
4
512
1544
108
1088
1089
1025
1020
1542
51
15
0
0
0
0
0
112
144
48
16
256
264
248
228
16
264
904
668
244
284
322
774
910
652
220
226
270
802
838
512
1672
1164
178
442
130
130
582
768
1092
1548
1802
778
320
288
422
512
1642
106
200
1256
164
192
622
51
15
0
0
0
0
0
112
144
48
16
256
264
248
228
272
392
904
668
244
284
834
262
782
652
220
1250
790
146
388
560
1568
1802
1282
770
8
508
574
6
1638
134
390
722
322
18
1234
768
128
188
574
1670
1988
1507
768
51
15
0
0
0
0
0
112
144
48
16
256
392
248
228
16
264
904
412
116
284
322
774
910
76
988
610
262
866
836
944
1060
12
404
492
312
60
816
0
0
7
164
388
518
352
1040
99
82
48
438
678
1734
1255
115
51
15
0
0
0
0
0
112
144
48
16
256
392
248
228
16
392
904
412
116
284
194
390
782
76
988
610
14
546
1574
944
1056
12
548
1584
1892
116
1246
1028
672
672
688
1864
1344
712
480
876
1764
16
64
1028
14
332
540
51
15
0
0
0
0
0
112
144
48
16
256
392
248
228
272
392
904
412
116
284
834
262
776
76
876
610
782
34
528
936
1128
578
851
980
752
336
1361
1365
85
35
34
528
1755
1111
339
0
0
480
775
789
432
1019
0
51
15
0
0
0
0
0
112
144
48
16
128
128
248
228
272
392
456
344
380
284
834
262
142
392
300
356
774
66
70
104
88
144
308
1016
98
230
6
14
530
512
1820
1092
224
516
1796
768
1546
8
128
1960
1716
134
654
51
15
0
0
0
0
0
112
144
48
16
128
64
248
228
16
241
453
621
444
924
898
931
799
967
613
1636
1030
1041
1037
1032
1048
1032
948
1941
1421
518
1793
1283
419
75
320
24
804
318
444
44
87
240
560
1584
147
946
0
51
15
0
0
0
0
0
112
144
48
16
128
8
248
228
16
392
456
156
500
284
194
390
398
10
604
226
6
530
274
770
912
650
1890
1298
222
258
54
774
1070
1610
240
536
50
514
998
1056
520
708
4
1286
1472
1378
264
51
15
0
0
0
0
0
112
144
48
16
128
8
248
228
272
392
456
156
500
284
832
262
398
10
346
354
780
102
774
772
590
394
520
993
636
193
192
384
464
577
72
277
134
8
152
385
120
74
96
847
280
3
792
51
15
0
0
0
0
0
112
144
48
16
128
136
248
228
16
392
456
348
372
284
194
390
398
394
300
226
6
530
274
2
48
36
674
1546
1258
1922
758
440
940
1886
2042
1250
178
166
1670
1538
10
154
2
1602
1552
1276
2034
51
15
0
0
0
0
0
112
144
48
16
128
136
248
228
272
392
456
348
372
284
448
262
398
396
588
610
524
294
806
0
513
650
648
177
292
845
909
657
256
145
280
389
0
798
16
817
16
282
929
553
258
1314
904
51
15
0
0
0
0
0
112
144
48
16
8
0
248
224
16
264
780
4
508
286
324
772
822
124
1010
486
256
828
822
928
1156
130
6
352
260
70
600
604
114
278
782
868
1058
70
44
866
960
576
1761
1153
0
804
528
51
15
0
0
0
0
0
112
144
48
16
8
0
248
224
272
264
268
420
508
158
386
388
652
732
594
102
258
10
650
712
722
130
514
0
788
599
1550
60
1020
638
826
1009
512
1888
1280
260
260
417
168
1185
3
1016
1136
51
15
0
0
0
0
0
112
144
48
16
8
0
248
224
272
392
396
420
508
158
386
260
268
604
594
1126
514
122
202
456
610
1922
1058
98
58
136
477
636
970
4
28
384
273
256
266
1440
1051
959
513
512
1537
1800
1293
51
15
0
0
0
0
0
112
144
48
16
8
8
248
228
272
264
268
148
500
156
386
390
652
204
468
98
270
2
648
192
144
385
530
16
799
62
172
135
500
528
801
48
736
1667
347
344
321
80
713
1769
9
137
15
51
15
0
0
0
0
0
112
144
48
16
8
8
248
228
272
392
396
404
500
284
450
262
694
148
210
482
518
530
1116
136
140
6
354
786
1848
1282
608
452
844
545
563
598
199
1158
1312
1081
1441
468
597
1808
1568
1839
1295
51
15
0
0
0
0
0
112
144
48
16
16
128
248
228
272
392
424
456
380
284
834
262
174
392
460
356
774
34
102
40
8
24
337
858
834
228
134
14
143
401
120
72
88
4
449
389
904
66
90
376
717
1793
1283
51
15
0
0
0
0
0
112
144
48
16
16
16
248
240
272
264
40
424
492
290
386
516
552
1000
300
462
539
810
1106
1242
200
5
449
553
1827
1386
72
227
427
457
568
44
280
525
556
132
408
4
1542
97
1000
98
74
51
15
0
0
0
0
0
112
144
48
16
16
24
248
240
16
8
40
44
485
258
192
132
21
406
983
721
26
30
303
969
853
788
16
529
705
1669
1237
1042
430
994
1008
1777
1680
1168
258
44
544
514
16
280
196
184
876
51
15
0
0
0
0
0
112
144
48
16
16
24
248
240
16
264
808
44
484
258
322
772
805
76
972
478
287
828
831
965
608
1
1
337
257
113
64
367
207
140
156
455
5
26
25
265
344
306
772
16
49
480
291
51
15
0
0
0
0
0
112
144
48
16
16
24
248
240
272
8
40
44
484
256
448
4
36
534
980
720
542
702
572
1814
1488
790
1062
947
1152
1668
1750
228
1028
289
945
1200
385
641
1580
317
737
515
131
163
403
195
1243
51
15
0
0
0
0
0
112
144
48
16
16
24
248
240
272
264
40
44
484
256
448
516
36
806
984
496
542
798
60
822
391
4
518
275
1296
1425
241
705
621
97
1537
1157
903
540
344
1135
1537
1916
250
170
512
1670
1072
51
15
0
0
0
0
0
112
144
48
16
16
136
248
228
272
392
424
460
372
284
834
262
174
394
460
354
774
34
102
38
16
28
340
860
834
224
132
8
128
392
120
64
67
7
448
384
800
804
901
972
879
1808
1392
51
15
0
0
0
0
0
112
144
48
16
80
88
248
240
273
393
240
120
200
128
387
263
64
8
136
109
319
316
1023
760
145
3
386
419
544
544
675
131
395
664
710
1036
8
76
276
924
579
1849
241
125
354
810
152
51
15
0
0
0
0
0
112
144
48
16
272
24
248
240
272
392
936
300
484
256
448
260
788
22
180
752
542
638
540
790
784
774
262
483
448
273
55
772
4
1
49
133
34
305
396
93
124
60
356
480
419
435
673
51
15
0
0
0
0
0
112
144
48
16
136
64
248
224
272
392
460
164
444
286
386
260
396
28
594
742
546
634
778
776
906
770
258
962
1140
7
1030
524
1546
1032
920
33
1664
8
514
655
730
1729
1784
77
1410
465
720
51
15
0
0
0
0
0
112
144
48
16
136
8
248
240
272
392
460
148
500
258
450
262
396
12
594
222
534
262
776
770
914
674
1664
128
270
354
52
828
624
182
146
248
482
294
134
134
142
88
156
4
228
224
708
51
15
0
0
0
0
0
112
144
48
24
136
64
248
228
16
244
452
612
444
924
896
942
794
964
612
1634
1036
1046
1030
1040
1045
1025
992
1537
1548
1549
1801
1295
400
153
520
257
420
454
394
922
664
1634
376
296
10
8
0
51
15
0
0
0
0
0
112
144
48
48
0
0
248
224
16
48
128
216
508
286
194
148
468
342
806
486
2
26
476
342
790
18
146
546
816
66
610
840
858
770
816
110
772
326
100
542
560
1691
1240
194
899
742
390
51
15
0
0
0
0
0
112
144
48
48
0
0
248
228
16
48
256
200
508
284
320
276
928
364
876
354
266
362
836
14
708
22
66
226
306
898
576
228
52
6
358
566
64
352
280
304
976
904
91
88
220
396
836
51
15
0
0
0
0
0
112
144
48
48
0
0
248
228
16
304
0
24
508
284
960
796
532
854
998
738
1546
1050
1028
1190
674
650
1538
1666
1794
1458
490
50
640
129
4
342
326
832
880
209
27
188
96
30
10
65
731
51
15
0
0
0
0
0
112
144
48
48
0
0
248
228
272
48
0
0
508
284
450
22
22
518
1022
740
518
690
562
1842
1530
792
1090
850
1194
1676
1730
230
1034
284
786
592
396
642
1538
256
396
160
168
172
193
227
916
51
15
0
0
0
0
0
112
144
48
48
0
0
248
228
272
288
128
392
508
284
832
320
352
884
374
354
778
18
198
270
142
30
322
838
102
212
4
192
392
402
352
355
100
230
166
132
64
513
257
4
192
8
384
51
15
0
0
0
0
0
112
144
48
48
0
0
248
228
272
304
0
8
508
284
448
540
532
822
1014
482
522
794
1028
1286
1442
42
514
514
1538
1794
1468
402
308
902
1086
122
376
8
1096
868
1016
98
1672
1770
1922
1218
0
51
15
0
0
0
0
0
112
144
48
48
0
128
248
228
16
48
0
456
380
284
322
278
790
984
364
356
262
306
822
704
198
20
148
212
676
702
1666
144
272
21
786
836
1088
1656
246
567
1840
1336
1280
1027
643
1929
1551
51
15
0
0
0
0
0
112
144
48
48
0
128
248
228
272
304
0
456
380
284
834
534
534
984
364
356
774
818
986
1216
198
20
324
340
54
822
98
144
408
792
792
516
268
1072
624
1536
1104
664
643
1860
768
1900
1486
51
15
0
0
0
0
0
112
144
48
48
16
0
248
224
16
80
136
136
508
286
324
96
241
213
470
358
256
2
331
15
268
68
78
26
429
181
417
89
32
160
441
97
172
36
45
417
421
45
36
4
438
934
687
51
15
0
0
0
0
0
112
144
48
48
16
0
248
228
16
48
136
200
508
284
194
34
496
904
716
484
6
774
968
1712
664
24
1860
768
558
1696
4
1952
1585
96
1140
1268
1926
1216
195
164
810
812
608
0
579
1575
292
51
15
0
0
0
0
0
112
144
48
48
16
0
248
228
272
304
392
712
508
284
449
546
752
904
588
482
527
769
864
1060
133
30
321
529
48
967
111
233
477
432
50
382
268
329
265
258
803
678
1888
1092
676
700
540
51
15
0
0
0
0
0
112
144
48
48
16
24
248
240
16
32
136
428
484
256
320
64
472
461
588
368
280
28
950
539
901
69
196
10
797
945
1040
1301
1108
69
769
835
1095
776
936
550
1903
1505
1520
113
216
217
641
51
15
0
0
0
0
0
112
144
48
48
16
24
248
240
16
48
264
429
485
256
320
280
944
411
603
496
280
396
846
71
453
5
5
774
582
881
29
232
568
1660
756
1133
1729
1218
1551
1635
325
1345
1112
516
1536
1048
1560
51
15
0
0
0
0
0
112
144
48
48
16
24
248
240
16
144
136
428
484
258
322
340
936
429
153
478
286
266
770
43
647
1025
0
196
325
913
1153
1960
24
48
369
541
656
1754
1742
223
931
1003
779
1163
569
513
1800
51
15
0
0
0
0
0
112
144
48
48
16
24
248
240
272
48
264
429
485
256
448
24
944
411
603
752
536
1804
846
199
709
517
581
1542
70
113
541
688
1712
1244
1780
1901
737
786
1315
1419
1033
1
29
1348
1308
1204
432
51
15
0
0
0
0
0
112
144
48
48
16
24
248
240
272
304
264
301
485
256
448
536
688
667
731
752
536
1676
718
711
709
517
517
1734
6
337
285
432
440
796
1540
173
97
18
19
515
645
689
56
100
520
953
696
51
15
0
0
0
0
0
112
144
48
48
16
136
248
228
16
40
136
460
372
284
322
70
494
396
460
354
286
18
934
688
128
28
196
0
802
822
24
744
48
96
828
1508
483
904
712
1708
1836
1900
1
37
416
1032
1160
51
15
0
0
0
0
0
112
144
48
48
16
136
248
228
272
304
392
460
372
284
834
546
742
140
460
354
774
902
710
168
41
26
546
112
36
205
461
260
796
16
3
145
0
312
779
7
261
416
256
875
610
896
129
51
15
0
0
0
0
0
112
144
48
48
32
64
248
228
272
304
64
200
444
284
833
541
565
888
716
466
775
823
787
1152
1082
1037
1105
336
96
861
785
833
843
1315
1486
324
76
194
465
856
826
1336
314
40
104
56
2
51
15
0
0
0
0
0
112
144
48
48
32
32
248
228
272
304
832
592
476
285
449
536
824
932
718
455
519
949
544
269
13
89
624
336
3
139
387
907
779
26
0
176
369
520
512
2
538
296
800
1009
523
1546
1048
51
15
0
0
0
0
0
112
144
48
48
32
96
248
224
272
304
832
721
413
286
386
544
800
1099
1199
420
548
832
576
1879
1044
21
401
634
719
623
791
84
724
273
401
272
352
864
877
542
1590
1350
70
270
68
960
512
51
15
0
0
0
0
0
112
144
48
48
32
96
248
240
272
304
832
721
413
257
384
545
801
1099
1199
431
545
771
578
1878
1044
16
336
513
610
630
278
86
646
732
1748
216
216
464
832
936
1544
1640
1039
519
327
519
711
51
15
0
0
0
0
0
112
144
48
48
32
97
248
224
272
48
65
211
220
158
386
33
35
422
311
132
132
417
307
971
488
52
821
621
113
856
28
832
768
834
1046
1303
771
1113
50
1214
1250
1504
752
720
644
1814
1374
51
15
0
0
0
0
0
112
144
48
48
24
8
248
228
272
296
140
388
500
284
834
326
358
884
612
354
790
18
194
256
792
65
258
866
102
358
366
319
417
289
385
961
532
789
1093
325
768
0
498
529
1840
1424
356
51
15
0
0
0
0
0
112
144
48
48
48
32
248
224
272
304
816
576
476
286
386
544
768
1100
718
486
562
802
516
1902
102
66
514
522
264
1238
1730
1082
954
1018
248
1699
650
394
898
522
1672
1709
430
48
36
484
624
51
15
0
0
0
0
0
112
144
48
48
48
32
248
228
272
304
48
580
476
284
386
538
514
1870
714
452
550
822
1078
1654
102
0
641
576
1760
1216
1665
1905
785
264
843
539
637
12
140
140
1230
492
520
1832
1928
1707
1705
51
15
0
0
0
0
0
112
144
48
48
48
96
248
224
272
336
848
192
412
286
386
436
960
108
718
422
546
42
306
782
1062
34
410
34
354
290
866
1160
136
154
410
418
550
518
198
206
2
284
386
768
1664
18
942
51
15
0
0
0
0
0
112
144
48
48
48
96
248
224
272
304
817
709
413
286
386
545
771
927
1191
420
548
801
518
268
776
35
692
533
266
141
205
336
912
727
128
664
704
204
14
860
63
1008
632
520
1664
1744
1539
51
15
0
0
0
0
0
112
144
48
48
48
24
248
240
272
304
840
268
484
258
450
538
808
236
428
478
543
910
554
810
40
129
385
320
56
290
436
191
47
7
35
18
192
577
576
960
752
371
464
849
792
1311
663
51
15
0
0
0
0
0
112
144
48
48
48
48
248
224
272
304
816
840
460
286
386
544
768
804
166
710
546
802
1158
30
286
258
402
530
1554
26
1298
562
626
602
1116
1590
1812
1172
964
726
1936
1156
229
896
184
290
1062
51
15
0
0
0
0
0
112
144
48
48
48
48
248
240
16
16
16
144
472
256
320
88
404
480
400
436
276
22
918
708
612
30
68
30
822
816
1094
206
432
418
784
786
818
4
142
266
880
516
8
442
392
192
320
51
15
0
0
0
0
0
112
144
48
48
48
48
248
240
16
144
80
144
472
320
320
344
148
224
400
404
532
534
278
836
804
526
290
502
246
368
278
438
54
34
768
516
1812
1048
400
536
775
568
1572
1792
1416
320
849
51
15
0
0
0
0
0
112
144
48
48
48
48
248
240
16
400
48
144
472
320
320
856
0
448
400
404
532
790
46
164
164
14
402
566
838
784
956
398
142
274
368
92
320
97
640
656
160
3
191
419
560
280
1208
51
15
0
0
0
0
0
112
144
48
48
48
48
248
240
272
48
48
80
472
256
384
32
256
832
904
440
544
640
640
1712
792
20
262
386
772
1768
12
349
6
14
522
628
1782
135
785
832
968
368
588
529
1817
1212
1199
51
15
0
0
0
0
0
112
144
48
48
48
48
248
240
272
304
48
584
472
256
448
536
512
1864
708
468
532
790
1134
1644
92
92
594
542
1606
1056
1672
1858
810
930
752
324
742
14
258
262
272
32
32
52
156
274
526
51
15
0
0
0
0
0
112
144
48
48
48
48
248
240
272
305
816
840
460
258
385
547
769
804
166
718
545
771
1152
31
285
260
965
513
1555
28
1316
561
801
121
793
1561
1852
1092
558
878
1126
654
195
2000
18
1570
1314
51
15
0
0
0
0
0
112
144
48
48
48
48
248
240
273
305
817
840
460
257
387
546
770
809
166
767
547
771
1154
24
284
273
904
544
1584
31
1298
518
774
135
718
1676
1816
563
512
780
1170
688
0
64
95
1560
1304
51
15
0
0
0
0
0
112
144
48
48
48
48
248
228
16
48
49
593
472
284
321
545
515
1858
713
454
263
899
899
1715
120
28
49
280
8
728
1590
1892
710
230
3
686
674
9
29
704
544
947
884
241
129
93
320
51
15
0
0
0
0
0
112
144
48
48
48
48
248
228
272
48
48
72
460
284
448
24
768
840
940
706
522
1816
824
621
780
782
1106
1600
16
963
5
69
900
656
1692
239
440
561
276
52
714
579
711
128
652
540
1153
51
15
0
0
0
0
0
112
144
48
48
48
48
248
228
272
272
16
72
460
284
384
564
576
872
940
706
554
810
1128
1228
781
782
714
578
1850
1346
359
97
32
265
533
53
389
4
28
133
416
45
353
498
371
246
480
51
15
0
0
0
0
0
112
144
48
48
48
48
248
228
272
336
72
72
460
284
384
436
560
824
940
706
554
554
708
518
776
781
1060
1059
1320
1321
304
51
689
1745
1901
1513
288
33
736
646
519
780
128
946
904
938
1588
51
15
0
0
0
0
0
112
144
48
48
48
48
248
228
272
304
48
72
460
284
448
544
512
808
940
450
522
770
772
1304
429
13
742
550
26
1304
443
387
592
784
8
1544
107
621
269
781
1606
1607
229
320
64
592
732
51
15
0
0
0
0
0
112
144
48
48
48
48
248
228
272
305
817
840
460
284
386
547
770
809
166
452
557
801
1155
24
284
0
451
579
1553
28
1288
397
401
256
780
1679
1799
931
131
521
541
648
24
344
284
932
525
51
15
0
0
0
0
0
112
144
48
48
48
48
248
241
272
49
48
144
472
259
385
35
257
448
841
367
544
641
640
1904
859
70
646
384
1200
1587
118
1346
1026
90
1754
550
1830
1294
794
1144
1672
451
546
104
704
712
746
51
15
0
0
0
0
0
112
144
48
48
48
48
249
225
272
304
816
592
475
287
448
544
768
1088
711
452
517
768
512
1904
127
67
580
517
524
620
1679
1084
897
1251
403
504
763
387
912
1840
176
177
643
17
24
513
1552
51
15
0
0
0
0
0
112
144
48
48
48
33
248
224
272
305
817
579
476
286
452
547
770
1110
727
484
512
771
515
1894
72
0
557
553
272
1208
1678
1048
932
934
145
1717
754
393
920
637
1668
1741
137
1
99
451
1073
51
15
0
0
0
0
0
112
144
48
48
48
97
248
224
16
80
73
195
220
286
322
96
115
222
343
868
260
0
551
774
848
768
40
903
1005
818
844
616
843
611
113
353
49
211
79
225
0
64
257
833
833
269
241
51
15
0
0
0
0
0
112
144
48
48
48
97
248
224
16
81
17
195
220
286
324
99
482
475
919
452
256
3
899
532
788
0
109
41
800
1012
1123
1389
1380
390
816
877
512
1669
1188
774
1358
298
224
567
803
240
1160
51
15
0
0
0
0
0
112
144
48
48
48
97
248
224
272
305
81
195
220
286
386
547
66
219
279
420
548
805
115
596
468
532
1701
1169
1328
1314
694
1666
1728
1550
1560
1561
1156
956
512
518
166
82
860
182
438
518
1635
51
15
0
0
0
0
0
112
144
48
48
48
97
248
224
273
304
81
195
220
158
387
545
67
374
87
68
261
912
113
395
584
576
451
803
1328
441
908
664
672
1696
1585
11
1291
10
282
928
1200
1720
1805
777
11
280
784
51
15
0
0
0
0
0
112
144
48
48
48
49
250
224
273
304
817
587
461
284
387
545
771
1107
728
451
553
928
514
1889
83
92
324
333
65
608
1648
210
274
52
54
272
687
515
865
512
524
1890
1614
1596
1152
1475
1036
51
15
0
0
0
0
0
112
144
48
48
40
0
248
224
272
304
824
836
508
286
452
536
772
813
164
486
512
948
566
327
261
20
278
336
20
177
321
840
780
18
62
783
529
347
72
76
161
865
973
1169
59
872
827
51
15
0
0
0
0
0
112
144
48
48
40
0
248
228
272
304
824
836
508
284
450
546
774
828
164
484
518
902
518
328
260
22
338
320
388
206
256
900
652
0
136
552
524
522
520
4
596
980
964
960
972
2018
1496
51
15
0
0
0
0
0
112
144
48
48
49
48
248
240
272
305
787
785
474
256
384
411
963
576
196
492
545
23
636
579
1638
39
397
46
875
1352
584
1733
1669
1568
844
1890
66
648
160
1722
40
1576
1820
1036
220
564
563
51
15
0
0
0
0
0
112
144
48
48
49
48
248
240
273
305
819
585
460
257
387
546
771
1104
731
511
547
771
516
1893
100
0
392
544
596
613
1829
248
262
391
397
460
534
528
1749
389
5
133
676
1718
214
22
1920
51
15
0
0
0
0
0
112
144
48
48
49
48
248
241
272
305
51
585
474
259
385
547
515
1872
708
493
544
770
769
1635
118
70
518
529
88
696
1704
1844
1492
868
1900
1098
696
3
771
1156
1060
1457
1284
47
257
259
918
51
15
0
0
0
0
0
112
144
48
48
49
48
249
225
272
305
819
593
475
287
449
547
771
1088
713
453
516
769
516
1919
120
29
305
552
687
1240
1736
203
205
388
499
906
640
512
512
736
34
294
302
384
512
831
193
51
15
0
0
0
0
0
112
144
48
48
49
33
248
224
272
305
819
839
476
286
450
547
771
828
165
420
516
901
517
333
260
34
344
321
133
204
577
844
781
47
71
68
974
595
67
88
48
611
1832
1289
32
883
840
51
15
0
0
0
0
0
112
144
48
48
49
33
250
224
272
305
819
839
477
284
386
547
771
828
164
420
548
789
1156
333
265
97
289
515
1539
140
1164
718
387
386
897
1733
1797
1088
24
594
520
716
4
1740
240
900
783
51
15
0
0
0
0
0
112
144
48
48
49
97
248
224
272
305
819
711
412
286
386
547
771
924
1191
420
548
789
517
269
776
33
696
513
269
140
214
343
919
727
151
643
728
208
8
856
64
832
363
594
448
867
1898
51
15
0
0
0
0
0
112
144
48
48
49
97
250
224
272
305
819
711
413
284
386
547
771
924
164
420
548
789
516
269
265
33
289
259
259
140
524
606
819
114
769
773
768
992
548
34
872
1036
1054
1148
440
8
558
51
15
0
0
0
0
0
112
144
48
48
49
49
250
224
272
305
843
586
461
284
386
547
811
939
728
451
548
805
564
272
5
45
417
291
435
225
504
1000
590
64
209
284
261
520
900
54
50
219
212
980
1076
1557
0
51
15
0
0
0
0
0
112
144
48
48
360
96
248
224
272
400
952
324
860
286
386
308
772
28
292
230
546
282
570
810
2
58
650
130
486
258
322
866
946
512
340
180
188
156
282
456
104
27
515
1795
1258
552
522
51
15
0
0
0
0
0
112
144
48
48
360
96
248
228
272
400
952
324
860
284
449
269
776
28
292
226
519
535
512
780
9
33
305
784
769
1157
1863
1331
483
803
76
916
1194
88
876
832
854
596
593
21
129
154
1050
51
15
0
0
0
0
0
112
144
48
48
41
80
248
240
273
305
827
713
429
257
387
546
774
912
1189
446
547
770
518
270
776
72
288
258
258
148
6
370
448
100
144
696
656
496
572
70
96
820
768
1096
936
4
64
51
15
0
0
0
0
0
112
144
48
40
0
0
248
224
16
56
64
208
508
286
320
528
824
868
814
486
263
944
784
1160
1229
20
17
612
1125
902
643
341
773
770
1984
44
33
40
706
528
1791
1676
1102
890
897
734
746
51
15
0
0
0
0
0
112
144
48
40
0
0
248
240
272
312
40
108
509
289
384
528
512
809
935
431
545
784
641
275
419
32
648
523
523
43
868
843
630
840
1692
1841
1331
304
272
816
533
1108
1088
1474
1090
79
453
51
15
0
0
0
0
0
112
144
48
40
0
0
248
228
16
56
68
12
508
284
322
294
54
260
1012
1252
262
130
546
928
1720
1816
4
116
950
1222
1734
1024
1608
24
792
1792
1104
608
48
512
1952
1745
87
271
1439
1408
224
51
15
0
0
0
0
0
112
144
48
40
0
0
248
228
272
312
64
204
508
284
448
550
46
876
876
354
524
774
68
800
809
12
416
289
808
791
613
1712
173
65
304
33
933
672
1674
143
168
938
1258
182
692
693
97
51
15
0
0
0
0
0
112
144
48
40
0
0
248
228
272
57
69
12
508
284
450
19
826
773
1012
740
518
1841
787
528
696
664
532
1637
113
1114
384
256
260
519
1836
1412
301
33
218
499
611
116
1414
13
669
157
384
51
15
0
0
0
0
0
112
144
48
40
0
8
248
228
16
56
0
28
500
284
322
294
174
396
1004
482
270
386
326
864
888
2
50
138
146
450
262
870
846
58
76
65
209
66
2
50
64
45
112
274
18
28
54
51
15
0
0
0
0
0
112
144
48
40
0
8
248
228
16
312
768
28
500
284
320
784
792
76
1004
482
282
818
614
962
612
132
6
452
390
110
152
120
772
517
4
324
580
784
856
835
1123
157
404
868
352
783
608
51
15
0
0
0
0
0
112
144
48
40
0
8
248
228
272
56
0
28
500
284
450
38
686
396
1004
738
526
1794
1350
352
888
770
1106
1556
1058
1442
262
110
524
648
952
225
128
916
640
407
279
591
1135
1068
588
609
32
51
15
0
0
0
0
0
112
144
48
40
0
8
248
228
272
312
256
284
500
284
450
550
686
652
748
738
518
770
838
608
376
546
290
258
34
418
6
422
44
118
114
230
384
707
1792
578
524
69
733
517
1538
138
1008
51
15
0
0
0
0
0
112
144
48
40
0
136
248
228
16
56
0
476
372
284
322
294
878
972
332
354
270
386
966
576
200
12
228
140
546
642
1576
176
176
24
1016
673
598
1736
1664
1536
1793
559
1546
1158
224
560
515
51
15
0
0
0
0
0
112
144
48
40
0
136
248
228
272
56
384
476
372
284
450
38
1006
396
460
610
526
642
1734
64
36
524
914
922
1554
14
1408
960
1044
54
532
1556
1300
545
1898
100
741
736
360
313
1085
1796
1415
51
15
0
0
0
0
0
112
144
48
40
0
136
248
228
272
312
384
476
372
284
834
550
750
652
204
354
782
642
710
576
36
1036
658
656
130
1538
128
1792
1300
544
1604
1542
1702
1560
796
190
647
525
752
173
301
614
1121
51
15
0
0
0
0
0
112
144
48
40
0
136
248
228
272
824
4
476
372
284
834
842
122
968
460
354
774
534
974
578
68
12
404
400
100
52
32
996
528
32
867
530
810
844
878
1082
1347
354
774
816
837
1028
1469
51
15
0
0
0
0
0
112
144
48
40
16
0
248
240
273
313
264
328
508
289
387
530
673
685
678
431
547
866
832
934
692
49
512
601
15
70
99
6
823
548
1816
1408
1425
1456
1297
1035
1304
588
1692
1567
1728
1552
1536
51
15
0
0
0
0
0
112
144
48
40
16
128
248
228
272
312
392
456
380
284
834
550
736
140
460
356
774
642
704
170
48
24
564
664
143
204
448
257
784
672
1793
145
1
305
777
921
1151
1679
1028
1462
570
622
715
51
15
0
0
0
0
0
112
144
48
40
16
8
248
240
16
56
136
149
501
256
192
145
465
963
719
240
24
19
866
787
532
533
576
543
1859
1380
278
444
386
911
1784
1731
34
1187
108
292
566
592
960
1601
49
128
434
51
15
0
0
0
0
0
112
144
48
40
16
8
248
240
16
312
776
716
500
256
320
784
784
932
148
496
277
801
781
141
276
22
7
355
383
263
13
268
257
256
200
632
704
1664
1735
1999
1263
783
1055
1537
1730
1056
1592
51
15
0
0
0
0
0
112
144
48
40
16
8
248
240
272
312
776
716
500
256
448
528
784
932
148
432
536
776
524
268
268
78
322
260
278
130
322
324
876
234
790
774
1186
1696
1248
32
1377
520
1720
1760
1552
64
1567
51
15
0
0
0
0
0
112
144
48
40
16
8
248
228
16
56
8
204
500
284
194
16
192
456
844
354
22
816
506
840
836
44
898
806
14
842
522
968
636
66
0
618
202
120
40
1068
1280
698
368
784
530
1624
1480
51
15
0
0
0
0
0
112
144
48
40
16
8
248
228
16
312
776
588
500
284
322
784
784
968
716
482
278
816
608
96
40
44
2
550
640
1728
24
200
508
962
902
1158
1884
1368
836
1556
1028
768
1080
32
740
1780
1680
51
15
0
0
0
0
0
112
144
48
40
16
8
248
228
272
56
8
204
500
284
450
16
272
456
844
354
518
688
694
1890
836
28
660
726
550
1582
106
1394
1104
532
1552
1190
1792
1284
791
1300
1328
1284
1155
64
737
1225
904
51
15
0
0
0
0
0
112
144
48
40
16
8
248
228
272
312
776
588
500
284
450
528
784
968
716
738
534
816
608
96
40
300
258
294
256
64
24
72
124
66
774
944
1244
152
68
332
836
604
1678
1184
1208
904
896
51
15
0
0
0
0
0
112
144
48
40
16
8
248
228
29
56
8
204
500
284
327
64
192
456
844
354
275
23
432
784
889
68
1
896
664
1776
1179
793
775
783
559
1735
1543
0
105
840
1144
1088
728
751
176
368
730
51
15
0
0
0
0
0
112
144
48
40
16
8
248
228
285
312
136
148
500
284
839
320
370
194
460
354
787
23
204
7
148
156
257
865
96
99
99
104
107
288
385
448
280
56
523
715
1674
1032
349
525
1836
908
1680
51
15
0
0
0
0
0
112
144
48
40
16
24
248
240
16
56
136
172
484
256
192
144
464
216
408
464
24
16
472
64
608
516
136
544
824
1848
772
1005
128
1600
837
1541
36
623
1568
1704
331
742
1560
35
539
16
31
51
15
0
0
0
0
0
112
144
48
40
16
24
248
240
16
312
776
44
484
256
320
784
784
88
984
496
280
840
608
960
608
4
8
504
452
104
72
364
768
516
20
528
536
76
736
1034
1052
1408
360
552
1836
1894
1076
51
15
0
0
0
0
0
112
144
48
40
16
24
248
240
272
56
328
44
484
256
448
16
912
536
984
464
536
1808
864
960
608
68
612
1566
32
1328
16
60
644
1702
1688
1170
422
1454
940
1890
230
386
710
1574
672
1538
1554
51
15
0
0
0
0
0
112
144
48
40
16
24
248
240
272
312
264
172
484
320
832
528
464
344
856
336
792
800
224
64
352
68
584
576
1592
48
136
92
705
962
528
1792
280
556
1567
1329
368
516
517
1546
1795
1793
272
51
15
0
0
0
0
0
112
144
48
40
16
24
248
240
17
56
137
428
484
320
323
273
467
473
604
337
287
144
737
512
904
67
42
54
800
1256
1038
1294
1026
2
788
1845
1341
1444
1438
1168
1936
1665
11
520
672
643
752
51
15
0
0
0
0
0
112
144
48
40
16
24
248
240
273
313
329
45
485
256
451
530
658
530
982
464
543
787
866
966
610
66
330
284
32
306
332
106
72
212
18
146
280
840
24
104
108
354
692
368
776
1160
8
51
15
0
0
0
0
0
112
144
48
40
16
48
248
224
16
56
72
220
470
286
194
16
304
388
845
354
22
816
920
1981
1415
8
800
801
564
1611
1098
1515
344
65
995
547
867
0
8
219
579
68
332
1020
1036
4
780
51
15
0
0
0
0
0
112
144
48
40
16
48
248
224
272
56
8
220
470
286
452
37
869
1476
662
194
528
647
1719
1821
1053
540
1589
945
1592
1632
225
97
545
289
516
557
780
397
778
151
124
198
608
1655
1328
100
39
51
15
0
0
0
0
0
112
144
48
40
16
48
248
224
272
312
776
604
470
286
450
528
784
964
717
482
534
818
608
124
39
8
352
272
256
78
11
139
344
164
134
443
237
417
648
280
701
305
808
808
942
1038
1027
51
15
0
0
0
0
0
112
144
48
40
16
48
248
240
16
56
8
220
468
256
192
16
192
452
836
368
20
776
504
860
844
14
906
772
52
838
578
978
578
98
54
630
278
38
70
96
209
464
450
784
132
141
89
51
15
0
0
0
0
0
112
144
48
40
16
48
248
240
272
56
264
220
468
256
448
16
944
1220
844
368
536
648
1740
1820
1220
6
384
900
1548
1546
42
98
1318
574
514
582
746
1706
1826
560
892
194
738
422
546
32
136
51
15
0
0
0
0
0
112
144
48
40
16
48
248
240
272
312
8
220
469
256
448
528
16
453
407
496
536
784
97
715
282
15
512
544
803
950
526
1792
900
641
1567
74
1010
1050
66
740
574
1898
290
514
250
106
106
51
15
0
0
0
0
0
112
144
48
40
16
48
248
228
272
312
840
616
460
284
448
548
800
940
730
450
522
778
564
262
6
14
394
290
434
236
386
960
610
98
226
560
586
619
874
58
42
928
531
777
1113
1679
138
51
15
0
0
0
0
0
112
144
48
40
16
48
248
228
285
312
840
604
472
284
839
544
804
900
704
454
771
911
584
108
33
69
1133
257
69
45
943
907
1815
1389
748
992
866
608
1544
1728
0
1088
1281
1059
690
191
993
51
15
0
0
0
0
0
112
144
48
40
16
40
248
240
16
56
136
213
468
256
192
145
497
899
669
240
24
35
418
819
536
524
512
575
803
1380
261
389
295
911
772
1845
1341
308
58
384
3
1088
4
132
32
638
1728
51
15
0
0
0
0
0
112
144
48
40
16
136
248
240
16
56
328
460
372
256
320
272
912
648
460
368
280
328
864
928
40
21
129
248
328
28
408
3
6
12
320
8
160
479
322
834
672
36
318
387
34
1008
1118
51
15
0
0
0
0
0
112
144
48
40
16
136
248
240
272
312
136
460
372
320
832
328
360
840
332
304
792
24
168
304
132
206
321
848
68
192
60
133
133
289
362
881
845
359
99
357
828
1
326
66
8
836
872
51
15
0
0
0
0
0
112
144
48
40
16
136
248
228
16
56
136
460
372
284
194
144
496
392
716
610
1046
48
416
288
808
540
1858
70
640
320
524
708
1084
1826
1414
134
446
892
932
642
3
0
122
256
272
1
13
51
15
0
0
0
0
0
112
144
48
40
16
136
248
228
16
312
8
460
372
284
962
806
624
968
460
610
1550
1026
1120
576
68
540
1682
1810
1328
62
30
618
1548
33
51
310
580
966
1968
1727
1697
258
40
864
1556
133
212
51
15
0
0
0
0
0
112
144
48
40
16
136
248
228
272
56
392
460
372
284
450
38
992
392
332
610
526
642
1728
80
88
412
402
912
1552
48
1304
516
4
608
550
1584
1368
348
308
950
710
736
356
902
1154
748
388
51
15
0
0
0
0
0
112
144
48
40
16
136
248
228
272
312
8
460
372
284
834
528
16
968
460
354
790
816
96
864
40
28
322
326
320
1472
24
900
348
148
614
1576
988
636
36
576
916
1732
140
8
0
544
532
51
15
0
0
0
0
0
112
144
48
40
16
136
248
228
272
824
72
460
372
284
834
842
72
904
460
354
774
1046
1520
272
152
28
564
1936
1198
96
264
932
1696
1600
82
82
1370
604
1713
1674
1685
1695
1856
596
1687
49
137
51
15
0
0
0
0
0
112
144
48
40
16
136
248
228
285
312
136
460
372
284
839
320
370
840
332
354
787
23
204
288
196
68
321
865
96
192
28
824
399
264
325
877
882
784
51
194
202
13
257
288
75
926
520
51
15
0
0
0
0
0
112
144
48
40
16
176
248
224
272
312
72
476
342
286
834
528
560
900
461
354
790
818
1484
380
71
8
608
528
1080
328
43
779
824
800
1312
304
451
832
859
1338
1344
272
927
519
396
1088
1348
51
15
0
0
0
0
0
112
144
48
40
16
176
248
240
16
56
136
476
340
256
320
72
456
388
404
368
280
24
944
696
172
13
225
8
800
805
9
707
695
1844
826
283
371
859
800
1553
132
133
1217
144
414
624
1779
51
15
0
0
0
0
0
112
144
48
40
16
176
248
240
16
312
8
476
340
256
320
784
16
964
460
368
276
800
96
876
68
6
202
340
918
558
52
226
34
258
564
198
576
778
906
914
944
92
340
260
1418
1034
1296
51
15
0
0
0
0
0
112
144
48
40
16
176
248
240
272
312
8
476
340
256
832
328
104
964
452
624
792
24
936
824
140
526
608
968
580
70
66
329
315
280
216
637
860
209
226
130
78
515
1569
45
1026
1073
1073
51
15
0
0
0
0
0
112
144
48
40
16
176
248
240
272
824
72
476
340
256
832
840
40
900
404
624
792
1048
1432
1272
172
525
609
1929
1161
1569
1160
387
474
602
74
602
265
151
18
386
26
202
232
1930
1050
128
138
51
15
0
0
0
0
0
112
144
48
40
16
176
248
241
16
56
328
476
344
323
320
272
912
644
416
271
271
328
876
870
96
99
225
196
461
333
320
1043
0
1
160
3
585
1905
1151
96
64
899
1668
1613
1806
142
128
51
15
0
0
0
0
0
112
144
48
40
16
88
248
228
16
57
73
249
200
284
322
275
338
199
273
453
278
433
483
292
876
541
52
149
4
196
296
848
68
54
2
95
15
385
408
16
170
168
256
788
20
276
325
51
15
0
0
0
0
0
112
144
48
40
16
52
248
240
16
56
73
222
466
256
320
273
147
389
844
368
286
403
355
888
836
2
139
141
145
405
277
768
777
40
64
12
212
96
79
127
35
5
205
385
362
872
8
51
15
0
0
0
0
0
112
144
48
40
16
97
248
224
16
56
9
227
220
286
322
17
19
478
599
452
276
49
867
963
976
512
32
969
833
816
1073
563
23
1551
111
520
640
136
1612
1608
216
1251
136
1900
1591
102
226
51
15
0
0
0
0
0
112
144
48
40
16
89
248
228
16
56
72
251
201
285
321
274
817
839
272
453
262
305
801
811
239
536
56
868
262
564
1672
1234
16
1304
1280
1059
744
642
716
1794
1841
1443
1238
1622
1108
1132
561
51
15
0
0
0
0
0
112
144
48
40
16
89
249
240
272
56
72
251
207
128
384
17
145
199
292
175
152
467
354
331
419
0
768
1183
35
436
540
764
1672
1808
24
547
422
673
1578
1576
1580
1320
488
557
609
512
180
51
15
0
0
0
0
0
112
144
48
40
96
64
248
228
272
312
360
140
444
284
384
550
640
616
844
482
556
806
896
552
280
60
512
545
16
470
14
2
440
833
1792
1378
614
558
720
1567
1057
1123
1223
1408
965
2029
1541
51
15
0
0
0
0
0
112
144
48
40
96
96
248
224
16
56
104
76
220
286
194
144
388
309
148
486
18
50
510
455
581
833
1988
529
789
533
513
561
1597
109
877
1092
1196
444
682
1578
2
987
1091
195
433
646
722
51
15
0
0
0
0
0
112
144
48
40
96
96
248
224
272
56
104
76
220
158
386
16
132
85
84
166
178
498
382
135
389
260
4
260
20
277
193
228
573
788
2006
581
36
818
818
516
1780
213
532
1680
1170
792
964
51
15
0
0
0
0
0
112
144
48
40
96
96
248
224
272
312
360
76
220
286
834
528
644
565
788
870
770
818
1470
1479
1349
1476
1096
1236
1045
1333
1089
580
1888
1056
757
517
788
82
577
328
331
426
427
448
832
216
31
51
15
0
0
0
0
0
112
144
48
40
96
96
248
240
272
312
104
101
221
129
384
400
128
67
790
559
544
16
824
1087
1955
1024
910
24
1592
1735
1756
1921
196
1536
1552
983
67
196
518
1538
239
487
1436
1
321
17
89
51
15
0
0
0
0
0
112
144
48
40
96
96
248
228
16
56
104
76
220
284
322
74
388
308
148
484
262
22
898
452
580
837
356
16
780
32
534
327
69
864
787
59
539
81
84
320
99
17
640
352
1138
710
194
51
15
0
0
0
0
0
112
144
48
40
96
96
248
228
272
312
360
77
349
285
833
530
641
563
918
451
775
817
889
963
579
56
624
356
77
92
68
12
327
6
392
839
896
950
672
18
432
259
517
533
646
1038
1820
51
15
0
0
0
0
0
112
144
48
40
80
216
248
241
272
312
200
236
200
323
832
328
336
328
272
287
799
24
864
864
353
355
865
1000
1216
0
1283
1283
640
34
561
512
1543
1284
3
194
416
416
943
1798
0
224
96
51
15
0
0
0
0
0
112
144
48
40
80
217
248
241
273
312
201
251
153
259
834
329
339
326
64
330
795
24
865
882
14
778
772
1420
1217
36
872
832
520
1544
1196
28
536
0
903
644
376
320
1376
572
263
3
112
51
15
0
0
0
0
0
112
144
48
40
160
80
248
240
272
312
488
296
428
129
384
400
384
401
317
111
160
16
1
3
10
34
47
40
11
6
30
62
0
64
143
67
58
96
255
192
240
152
88
189
385
256
312
51
15
0
0
0
0
0
112
144
48
40
160
80
248
240
273
313
488
296
428
129
387
402
385
400
316
111
163
19
0
0
10
35
40
40
11
8
29
61
3
34
140
409
283
875
776
736
500
455
520
1001
1249
936
155
51
15
0
0
0
0
0
112
144
48
80
0
0
248
228
16
112
8
152
509
285
194
160
176
392
475
483
12
0
225
434
679
525
1537
1188
1617
1293
781
709
1764
1574
1575
1807
309
565
533
488
60
624
532
17
257
64
260
51
15
0
0
0
0
0
112
144
48
80
0
128
248
228
16
112
136
472
380
284
192
160
432
392
460
610
12
1
481
520
552
269
64
535
823
1500
536
19
813
1005
864
1907
192
15
808
97
256
544
1544
1347
867
96
236
51
15
0
0
0
0
0
112
144
48
80
0
8
248
228
16
112
8
156
500
284
192
160
168
396
476
354
12
2
236
428
416
266
776
12
92
146
284
70
608
948
736
348
320
849
1424
274
48
520
661
1713
1552
218
8
51
15
0
0
0
0
0
112
144
48
80
0
8
248
228
272
624
8
156
500
156
384
928
168
396
476
98
522
1568
792
236
673
649
1707
1840
28
1580
1839
1067
1570
1542
1672
1064
35
1824
1121
515
196
456
91
731
404
464
963
51
15
0
0
0
0
0
112
144
48
80
0
8
248
228
272
368
136
156
500
156
386
416
168
268
476
98
262
528
794
1258
1184
394
546
918
1070
1582
1826
1286
294
866
2016
1060
40
353
483
312
576
835
99
1685
1540
1207
1080
51
15
0
0
0
0
0
112
144
48
80
32
64
248
240
272
368
72
204
444
898
385
416
520
812
1444
830
33
513
505
522
1816
1185
901
709
125
485
524
799
7
48
26
410
515
273
880
1201
881
265
904
92
493
516
800
51
15
0
0
0
0
0
112
144
48
80
32
48
248
240
272
368
272
344
472
256
384
416
704
720
656
436
545
0
640
528
537
13
271
32
800
753
1787
234
554
794
1456
947
1051
1802
1474
770
1620
1223
1237
1233
20
1084
672
51
15
0
0
0
0
0
112
144
48
80
32
48
248
240
273
369
272
344
472
256
387
418
705
720
656
441
559
515
640
528
538
3
259
796
817
1268
1773
253
133
261
68
870
519
1607
113
772
1002
1218
204
1048
776
1828
624
51
15
0
0
0
0
0
112
144
48
80
32
48
248
228
272
624
72
88
461
285
385
930
1169
401
955
707
551
1553
1801
215
787
788
1216
1668
1037
1572
1392
91
574
566
784
52
96
0
1024
128
352
1516
1135
1640
1968
1271
150
51
15
0
0
0
0
0
112
144
48
80
32
48
248
228
272
369
272
345
461
284
386
419
705
723
666
709
557
33
640
529
530
592
322
70
783
920
1756
1590
54
770
768
394
554
524
1924
1518
256
154
240
240
96
64
838
51
15
0
0
0
0
0
112
144
48
80
32
48
248
241
272
369
272
345
473
259
385
419
705
723
658
446
544
1
640
530
542
2
262
0
816
753
1787
1912
290
884
820
946
539
3
1540
1496
276
405
197
236
737
64
1122
51
15
0
0
0
0
0
112
144
48
80
32
48
249
241
272
369
272
345
475
258
385
419
705
723
659
443
544
1
640
530
537
0
260
1
816
753
1784
1918
294
892
820
946
536
3
1537
1496
272
404
196
222
736
66
1238
51
15
0
0
0
0
0
112
144
48
80
33
48
248
240
273
369
275
345
460
257
387
418
707
720
683
495
547
515
644
531
516
0
656
656
665
753
1762
2004
1446
530
1752
1756
1025
83
1042
1054
722
550
886
17
906
610
80
51
15
0
0
0
0
0
112
144
48
80
193
192
248
240
273
625
723
129
188
129
387
930
899
696
1727
1727
1571
1539
1028
142
644
672
1536
1040
1540
268
257
400
55
263
7
567
783
155
219
601
2012
1368
512
800
1136
832
1857
51
15
0
0
0
0
0
112
144
48
80
217
216
248
240
272
369
219
208
152
128
384
419
582
527
32
48
160
7
390
452
456
328
200
463
266
2
10
194
308
807
602
0
20
35
40
427
778
170
104
97
237
701
354
51
15
0
0
0
0
0
112
144
48
272
0
8
248
228
272
904
264
796
500
284
450
774
14
716
236
1250
526
1570
934
688
176
1554
562
1722
34
116
726
1750
390
782
1560
72
528
516
118
16
646
578
1802
986
1944
1988
788
51
15
0
0
0
0
0
112
144
48
272
256
8
248
228
272
904
648
156
500
284
450
774
782
140
220
226
518
1554
550
1536
1160
1674
1570
1698
162
1154
710
1734
1742
1706
1892
1532
384
132
132
176
16
22
23
775
643
1727
1747
51
15
0
0
0
0
0
112
144
48
272
256
264
248
228
272
904
648
668
244
284
450
774
782
1164
220
1250
526
1570
1030
512
136
1802
914
1716
1666
66
1734
1542
4
520
760
641
1728
514
64
70
103
519
387
467
835
1986
1121
51
15
0
0
0
0
0
112
144
48
272
256
136
248
228
272
904
456
348
372
284
834
774
142
140
172
482
774
1058
772
176
562
540
532
1752
248
1660
1988
768
768
1552
1576
1540
120
64
0
656
704
248
0
1538
1776
440
160
51
15
0
0
0
0
0
112
144
48
136
0
8
248
228
16
504
256
284
500
284
194
422
430
556
748
738
1038
514
198
512
946
770
1842
1162
66
1634
1122
58
1100
556
108
1642
1810
30
1552
56
1600
1554
722
724
1558
0
1592
51
15
0
0
0
0
0
112
144
48
17
49
26
248
240
272
267
362
269
490
256
448
519
683
744
416
472
536
799
848
603
2
39
519
551
55
432
216
453
900
708
1860
1344
528
528
771
835
1059
1087
1249
1440
1391
1056
1249
51
15
0
0
0
0
0
112
144
48
17
53
53
250
240
272
395
735
351
465
256
450
263
901
544
644
756
539
29
637
637
1617
1313
1474
8
801
832
1110
1287
1316
432
824
636
836
864
845
272
24
964
24
65
325
286
1072
51
15
0
0
0
0
0
112
144
48
17
53
53
250
241
273
395
735
351
465
257
386
262
900
544
644
437
570
637
637
637
1649
16
256
456
265
833
1094
1984
129
48
201
558
920
650
554
1072
379
837
325
5
484
416
662
51
15
0
0
0
0
0
112
144
48
144
0
0
248
224
16
496
264
409
509
286
194
416
400
275
183
228
4
512
1800
87
84
531
532
1562
1567
295
407
912
976
1761
1649
1593
289
789
1072
640
547
0
544
520
1814
180
71
51
15
0
0
0
0
0
112
144
48
144
384
128
248
224
16
496
392
88
380
286
194
416
176
392
301
230
3
514
1954
49
115
585
681
1576
1633
353
1027
816
786
1939
1200
1568
1201
915
1410
1116
662
46
418
289
1280
1420
68
51
15
0
0
0
0
0
112
144
48
144
384
128
248
228
16
496
392
88
380
284
193
418
177
393
588
482
7
513
97
18
388
653
1745
1564
53
738
439
518
654
603
208
960
268
984
580
1568
1559
304
199
527
17
1110
1185
51
15
0
0
0
0
0
112
144
48
72
0
0
248
224
16
120
136
152
508
286
194
164
424
268
876
486
2
10
452
322
881
5
772
576
640
257
545
1011
516
268
896
577
483
308
54
388
142
395
91
219
12
52
772
51
15
0
0
0
0
0
112
144
48
72
0
0
248
228
16
120
8
152
508
284
192
164
484
396
474
354
10
10
412
514
422
270
866
546
792
956
36
64
297
385
791
848
912
1216
205
156
108
108
37
538
1111
1133
1056
51
15
0
0
0
0
0
112
144
48
72
0
8
248
228
16
120
128
156
500
284
194
166
430
172
436
482
14
2
454
0
354
268
804
524
658
766
570
368
272
311
976
948
640
672
1632
851
86
20
48
264
512
263
1526
51
15
0
0
0
0
0
112
144
48
72
0
8
248
228
272
376
264
412
500
156
386
426
738
648
732
98
518
22
670
554
676
140
1698
32
808
929
1696
170
1578
0
855
853
598
1755
1562
24
301
413
212
1040
206
0
1809
51
15
0
0
0
0
0
112
144
48
72
0
8
248
228
272
632
8
156
500
156
386
938
168
392
476
98
534
1558
784
160
676
652
1730
2016
46
1562
1852
1064
1548
1536
1732
1024
66
912
1140
134
138
196
172
399
388
214
1922
51
15
0
0
0
0
0
112
144
48
72
0
8
248
228
29
120
8
220
500
284
199
160
100
200
412
354
3
15
72
256
776
265
929
1
35
432
1017
123
571
824
1136
992
787
915
1028
581
768
903
1236
1044
1045
820
1558
51
15
0
0
0
0
0
112
144
48
72
0
8
248
228
285
376
136
156
500
156
391
416
608
200
476
98
259
23
400
16
136
396
545
17
155
176
248
152
411
80
376
324
273
192
263
903
652
428
268
92
343
772
1025
51
15
0
0
0
0
0
112
144
48
72
0
136
248
228
16
120
136
476
372
284
194
166
192
392
460
354
14
2
896
648
40
12
914
1168
1815
1174
1236
1044
1556
1584
1681
1944
1176
1746
1620
1590
97
112
2
644
264
12
685
51
15
0
0
0
0
0
112
144
48
72
128
0
248
228
272
376
832
584
508
156
386
426
916
980
620
100
262
22
258
2
138
24
530
16
524
1798
774
904
965
623
1608
1904
196
1229
1089
1474
1122
1696
1716
1157
909
1061
1553
51
15
0
0
0
0
0
112
144
48
72
128
64
248
228
272
376
840
620
444
156
384
424
912
964
612
98
524
532
256
28
20
10
832
768
0
781
905
769
831
608
1792
1415
142
539
618
1130
1120
79
922
544
434
954
1034
51
15
0
0
0
0
0
112
144
48
72
128
8
248
228
272
376
328
28
500
156
386
426
392
264
876
98
262
22
10
74
360
44
226
32
10
42
616
1000
780
896
524
873
1896
776
1096
1352
380
879
1755
216
908
1040
224
51
15
0
0
0
0
0
112
144
48
72
128
8
248
228
285
376
328
28
500
156
391
416
386
264
876
98
515
23
12
80
440
44
865
17
0
32
536
968
523
96
1041
571
1809
1457
1191
1206
1826
785
1792
1354
1451
1058
1192
51
15
0
0
0
0
0
112
144
48
72
192
192
248
228
272
376
200
140
188
156
386
426
258
180
52
100
134
22
254
2
388
40
98
16
104
232
392
448
590
32
102
715
515
711
589
536
539
1905
1437
773
773
624
1665
51
15
0
0
0
0
0
112
144
48
72
192
136
248
228
16
120
192
284
372
284
194
166
398
492
300
354
14
2
498
512
516
1748
1010
530
826
886
512
1544
12
257
865
1185
678
668
1668
1543
0
768
130
65
760
131
6
51
15
0
0
0
0
0
112
144
48
104
0
8
248
228
16
184
0
220
500
284
320
328
152
397
412
482
268
276
264
355
296
10
8
192
136
191
423
932
32
0
17
83
209
512
864
512
51
563
608
1935
1085
104
1079
51
15
0
0
0
0
0
112
144
48
104
0
8
248
228
272
440
260
220
500
284
834
586
570
136
412
354
790
790
1062
162
296
268
578
512
800
236
168
424
428
960
96
1640
139
154
152
552
1608
1596
1663
1666
1666
1738
1538
51
15
0
0
0
0
0
112
144
48
104
64
64
248
228
272
440
640
172
444
284
448
294
942
684
716
226
524
518
582
0
280
284
800
801
1154
2
8
0
285
257
833
68
589
393
651
218
194
399
909
396
902
734
50
51
15
0
0
0
0
0
112
144
48
104
64
8
248
228
16
440
644
156
500
284
322
842
922
648
668
354
262
790
782
546
1640
1060
1300
416
132
236
552
866
1280
512
771
867
355
299
298
36
163
81
80
521
787
800
227
51
15
0
0
0
0
0
112
144
48
104
64
8
248
228
272
440
640
156
500
156
386
272
952
652
668
98
262
368
294
34
364
556
354
214
198
30
18
480
34
20
80
75
80
967
910
512
32
65
605
1969
1032
1087
1104
51
15
0
0
0
0
0
112
144
48
104
64
192
248
228
16
440
644
428
316
284
322
842
922
1220
404
484
262
790
598
1552
120
24
100
528
696
1255
1952
1184
424
800
1456
913
1157
176
648
1564
1828
99
810
45
88
973
1040
51
15
0
0
0
0
0
112
144
48
104
64
192
248
228
272
440
644
428
316
284
834
586
922
1220
404
484
774
790
598
1552
120
24
628
528
180
742
1728
208
964
592
1880
408
796
626
1820
849
514
1602
1346
264
108
79
97
51
15
0
0
0
0
0
112
144
48
104
64
136
248
228
16
184
132
412
372
284
322
330
218
392
412
610
278
534
614
546
168
668
194
1024
416
940
680
1604
92
1984
864
616
267
520
8
1624
20
60
111
171
170
1194
0
51
15
0
0
0
0
0
112
144
48
104
64
136
248
228
272
440
128
412
372
284
834
294
110
396
412
354
774
130
966
544
106
74
418
770
1090
450
522
1802
530
618
746
682
180
539
2
966
524
108
1952
1713
1944
225
229
51
15
0
0
0
0
0
112
144
48
104
64
168
248
228
272
440
640
348
340
284
450
294
942
524
684
674
542
2
582
608
1784
1154
338
88
802
450
518
870
12
815
780
198
480
292
800
1529
353
117
70
12
572
1037
1359
51
15
0
0
0
0
0
112
144
48
104
16
0
248
228
272
440
264
260
508
284
448
292
548
738
746
738
522
522
1052
1310
1334
286
770
1058
1816
1794
1296
272
304
929
663
30
279
390
399
653
172
8
257
256
517
645
200
51
15
0
0
0
0
0
112
144
48
104
16
8
248
240
272
440
8
140
500
256
832
584
40
356
468
496
792
792
24
536
652
542
1026
16
304
992
996
1252
1980
96
164
165
301
776
1056
1571
231
951
551
80
704
515
785
51
15
0
0
0
0
0
112
144
48
104
16
24
248
240
16
440
8
172
488
256
320
840
48
424
400
470
276
792
32
129
193
5
72
369
833
771
898
647
709
269
350
94
334
268
772
517
417
1
193
273
64
320
110
51
15
0
0
0
0
0
112
144
48
104
16
24
248
240
272
440
8
172
484
256
448
272
32
420
412
464
536
520
960
1164
164
6
272
772
1060
1550
220
1922
550
382
818
1158
1576
1642
226
688
262
770
614
100
4
48
52
51
15
0
0
0
0
0
112
144
48
104
16
24
248
241
272
440
8
172
488
259
448
272
48
424
400
479
543
544
33
128
193
515
641
696
227
1265
899
899
800
1059
1856
1800
882
1041
1123
996
547
112
273
1408
1232
20
131
51
15
0
0
0
0
0
112
144
48
104
16
48
248
240
16
184
8
220
468
256
320
328
164
388
404
496
280
280
284
380
284
13
1
200
237
193
448
835
42
24
35
54
304
283
834
1094
1086
546
390
438
574
610
1808
51
15
0
0
0
0
0
112
144
48
104
16
48
248
240
16
440
8
220
468
256
192
400
48
388
404
500
20
520
44
620
748
512
1544
964
470
914
900
1270
1552
24
108
268
368
785
1155
1944
232
104
75
97
514
530
936
51
15
0
0
0
0
0
112
144
48
104
16
48
248
240
272
440
8
220
468
256
832
584
36
388
402
370
798
794
28
636
286
258
322
330
306
960
450
68
166
858
1092
103
118
784
576
1580
1856
1313
1024
1056
642
1562
1548
51
15
0
0
0
0
0
112
144
48
104
16
48
248
241
17
184
8
220
470
259
322
329
168
388
406
497
283
280
280
376
237
13
0
202
138
160
3
130
26
27
8
84
15
282
906
576
7
32
513
458
888
840
1077
51
15
0
0
0
0
0
112
144
48
104
16
48
248
241
17
440
8
220
470
259
322
841
37
388
406
497
283
792
29
189
301
13
64
521
777
801
801
770
426
922
548
63
817
1072
1330
1282
450
82
580
512
1539
1537
1065
51
15
0
0
0
0
0
112
144
48
104
16
176
248
240
272
440
264
476
340
256
832
584
552
644
404
368
792
792
920
600
92
6
352
16
52
384
68
4
214
70
70
224
413
28
212
976
582
1728
1735
1701
1749
1840
772
51
15
0
0
0
0
0
112
144
48
104
192
64
248
228
272
440
388
556
444
284
448
294
406
964
588
738
524
518
1676
1040
8
412
928
1057
1559
1548
0
24
285
769
546
33
552
25
899
1255
229
192
326
839
1987
1972
32
51
15
0
0
0
0
0
112
144
48
104
192
64
248
228
272
441
389
549
444
156
386
275
410
963
621
100
518
625
1619
1044
308
20
817
981
1617
1881
1352
354
782
790
732
518
298
429
356
272
163
216
1553
1536
1304
800
825
51
15
0
0
0
0
0
112
144
48
104
192
8
248
228
16
440
388
540
500
284
322
842
634
904
588
354
262
790
934
1058
136
172
162
416
32
824
232
116
100
256
976
528
1544
1028
556
870
808
544
1592
312
936
772
1158
51
15
0
0
0
0
0
112
144
48
104
192
192
248
224
272
440
384
172
188
158
388
272
408
44
36
102
128
178
178
130
476
276
86
722
556
111
72
192
612
1832
1484
1025
1554
1600
1540
1536
1840
1197
1057
1075
1030
1728
169
51
15
0
0
0
0
0
112
144
48
104
192
192
248
224
272
441
389
293
316
286
834
275
346
323
365
357
772
53
243
148
180
149
465
849
800
99
0
84
278
277
64
34
1191
172
420
564
836
773
1965
1176
444
934
1204
51
15
0
0
0
0
0
112
144
48
104
192
192
248
228
16
440
388
300
188
284
322
842
218
452
36
228
262
790
102
16
216
344
196
416
960
99
64
16
88
512
576
1601
29
48
32
1009
898
1667
1663
15
769
1995
1077
51
15
0
0
0
0
0
112
144
48
104
192
192
248
228
272
440
384
172
188
284
834
294
174
44
76
356
774
130
70
192
408
400
866
770
898
130
136
260
838
92
66
166
206
330
373
872
92
84
20
324
353
321
336
51
15
0
0
0
0
0
112
144
48
104
192
192
248
228
272
441
389
293
188
156
386
275
154
195
45
100
262
305
115
532
180
148
465
341
804
994
400
822
390
278
275
148
6
534
176
240
16
37
1020
753
144
774
608
51
15
0
0
0
0
0
112
144
48
104
192
192
248
228
285
440
388
300
316
284
839
576
662
1220
584
354
771
791
1108
1816
1168
205
713
529
688
752
263
7
775
608
434
401
219
409
780
829
37
96
787
0
321
624
1584
51
15
0
0
0
0
0
112
144
48
104
192
136
248
240
272
440
388
284
372
256
832
584
412
484
332
368
792
792
140
9
6
198
450
532
1542
1031
17
0
522
650
566
629
605
512
1818
785
945
1701
1121
1541
1909
289
352
51
15
0
0
0
0
0
112
144
48
104
192
136
248
228
16
440
388
284
372
284
322
842
204
228
300
226
262
790
104
520
72
106
162
416
966
754
388
262
172
175
292
40
536
13
592
929
545
1720
1160
1865
1453
589
950
51
15
0
0
0
0
0
112
144
48
104
192
136
248
228
272
440
384
284
372
284
834
272
440
396
588
610
774
48
166
34
392
460
340
854
774
30
176
48
80
276
80
82
198
128
384
200
96
108
97
257
129
88
896
51
15
0
0
0
0
0
112
144
48
104
192
136
248
228
285
440
388
284
372
284
839
576
150
484
332
354
787
791
84
8
8
204
321
352
433
529
40
4
263
783
1040
208
128
290
931
1696
1823
144
569
573
1757
1791
1048
51
15
0
0
0
0
0
112
144
48
104
192
104
248
228
272
440
384
988
340
284
834
294
366
780
28
450
774
130
198
288
808
34
354
770
130
194
294
494
940
342
274
390
192
154
32
2
220
578
1830
1086
30
98
144
51
15
0
0
0
0
0
112
144
48
104
192
200
248
228
272
440
388
156
180
156
386
298
332
100
44
98
134
278
882
772
1126
148
116
528
620
608
2001
1123
1608
1856
1491
939
1025
66
538
570
1571
4
853
85
217
264
13
51
15
0
0
0
0
0
112
144
48
104
96
64
248
228
285
440
680
140
444
284
455
288
900
728
1736
738
515
15
264
0
529
309
381
0
257
901
575
7
259
927
704
1728
1266
1272
384
264
514
1672
1595
1035
138
525
1034
51
15
0
0
0
0
0
112
144
48
104
96
96
248
240
272
440
64
72
220
130
384
272
20
52
150
174
160
164
14
2
222
194
70
122
398
154
498
274
384
544
691
648
1744
476
543
818
945
771
1678
66
257
584
17
51
15
0
0
0
0
0
112
144
48
104
96
96
248
228
16
184
68
76
220
284
322
330
284
836
804
740
262
534
392
852
789
1093
1108
1040
134
288
291
870
876
878
1346
569
127
66
66
320
844
25
656
570
1920
1347
68
51
15
0
0
0
0
0
112
144
48
104
96
96
248
228
16
440
64
144
412
284
193
400
24
676
718
210
23
560
48
776
781
1164
1985
1611
32
1393
787
1281
1029
532
24
1859
707
1024
1442
305
944
692
100
1347
1378
240
404
51
15
0
0
0
0
0
112
144
48
104
96
96
248
228
272
440
68
76
220
156
386
298
26
40
76
68
262
278
6
2
132
432
436
528
768
156
448
480
292
1008
534
808
708
594
586
512
582
1600
170
908
590
496
1149
51
15
0
0
0
0
0
112
144
48
104
96
96
248
228
285
440
104
76
220
156
391
288
4
20
148
146
131
207
8
4
204
236
61
64
194
298
488
320
835
607
65
200
436
384
827
785
1088
1628
1576
1643
1103
96
609
51
15
0
0
0
0
0
112
144
48
104
80
8
248
240
272
440
648
140
501
256
448
272
912
649
1687
752
536
584
608
35
611
347
768
1016
576
7
325
12
248
13
406
7
645
13
333
64
220
273
901
648
713
249
6
51
15
0
0
0
0
0
112
144
48
104
80
48
248
224
16
440
648
156
470
286
324
840
944
644
662
451
272
788
800
557
1709
89
95
336
272
187
651
1547
32
557
1825
803
305
776
622
1802
1792
171
1352
1377
369
264
512
51
15
0
0
0
0
0
112
144
48
104
80
48
248
240
16
184
136
156
468
256
320
328
196
132
402
368
280
280
124
92
366
328
64
200
973
577
386
391
896
536
1587
1206
689
689
560
628
1567
1827
36
422
419
546
619
51
15
0
0
0
0
0
112
144
48
104
80
48
248
240
16
440
648
156
468
256
192
400
912
644
1684
496
20
520
1676
1084
684
77
1740
1544
1804
2020
162
3
641
688
1668
248
572
1085
893
876
50
880
192
259
769
553
1633
51
15
0
0
0
0
0
112
144
48
104
80
48
248
240
272
440
648
156
468
256
448
272
928
644
1684
752
532
592
576
60
620
334
1290
1012
582
46
522
2
1282
2
410
10
1018
522
1794
896
1434
546
874
834
578
336
1086
51
15
0
0
0
0
0
112
144
48
104
80
40
248
240
16
184
136
149
469
256
320
328
200
131
411
368
280
280
113
87
364
327
64
840
931
150
387
256
874
792
31
771
752
214
582
612
55
564
49
276
768
1000
1665
51
15
0
0
0
0
0
112
144
48
104
80
136
248
228
16
184
136
396
372
284
322
330
194
392
332
354
278
278
190
554
324
92
834
864
40
928
512
1834
874
0
775
855
983
603
90
120
525
92
592
16
107
384
385
51
15
0
0
0
0
0
112
144
48
104
80
136
248
228
29
184
136
396
372
284
327
320
944
648
332
354
275
279
784
800
1064
1644
1345
1377
307
324
845
1106
1631
1792
1296
1456
231
609
581
227
248
520
780
780
313
128
0
51
15
0
0
0
0
0
112
144
48
104
80
176
248
240
16
184
136
412
344
320
320
328
936
644
320
344
280
280
792
820
1056
1632
768
848
596
148
912
1106
208
212
726
84
1104
917
210
30
630
1623
2000
791
1588
1266
1924
51
15
0
0
0
0
0
112
144
48
104
80
176
248
241
17
184
136
412
342
259
322
329
933
388
406
369
283
280
797
93
541
77
192
201
489
865
1217
194
50
26
292
287
561
1072
1042
1122
1474
650
644
896
995
1937
1937
51
15
0
0
0
0
0
112
144
48
104
80
88
248
240
272
440
136
108
200
256
832
272
64
536
272
476
788
136
1020
964
526
1826
1316
804
1078
20
726
622
1578
200
532
520
513
256
992
911
482
256
269
384
544
17
1112
51
15
0
0
0
0
0
112
144
48
104
80
88
248
240
273
441
137
108
200
256
451
274
82
537
273
733
543
18
994
960
590
1603
834
26
1568
48
790
1132
226
1762
1572
36
1126
584
144
1024
136
152
926
784
1622
2012
1151
51
15
0
0
0
0
0
112
144
48
104
80
88
248
241
272
440
136
108
200
259
832
272
64
536
272
479
799
136
1016
964
590
1827
1313
772
1077
26
653
557
560
113
1360
1025
545
99
455
576
1856
783
322
97
128
390
576
51
15
0
0
0
0
0
112
144
48
104
80
168
248
240
16
184
136
405
341
320
320
328
944
643
347
304
280
280
800
815
1068
1295
1440
1520
320
183
659
1560
1560
1536
1168
23
608
515
514
25
280
399
974
928
1536
1809
1792
51
15
0
0
0
0
0
112
144
48
104
80
168
248
228
272
440
648
332
340
284
450
294
928
520
716
610
542
514
576
592
1752
1180
466
464
384
479
536
776
4
16
27
189
487
304
948
150
421
8
26
2
326
262
853
51
15
0
0
0
0
0
112
144
48
104
80
216
248
240
272
440
648
364
72
320
832
272
912
536
272
796
788
32
608
192
76
354
336
788
1058
114
142
462
850
82
833
1059
1142
516
1616
849
833
834
804
869
2012
29
56
51
15
0
0
0
0
0
112
144
48
104
80
216
248
241
272
440
648
364
72
259
448
272
912
536
289
503
543
528
608
577
91
1538
961
1053
1313
1075
1654
1619
192
1700
1696
1062
518
32
106
746
16
788
114
26
10
264
224
51
15
0
0
0
0
0
112
144
48
104
80
216
248
241
273
441
648
364
72
259
450
274
913
536
289
503
542
530
608
576
91
1538
962
1048
1312
1074
1654
1618
194
1700
1702
2019
1031
46
106
744
36
333
365
40
0
264
258
51
15
0
0
0
0
0
112
144
48
104
208
0
248
228
16
440
392
520
508
284
320
840
616
908
588
354
268
788
936
1064
132
182
0
320
16
822
226
116
494
386
924
541
1562
2
770
1040
828
615
1537
1556
1878
1952
1152
51
15
0
0
0
0
0
112
144
48
104
208
128
248
228
272
440
392
264
380
284
832
272
336
336
332
354
778
40
224
132
134
238
290
864
68
126
14
74
330
256
386
550
306
962
402
150
142
203
474
792
24
97
1
51
15
0
0
0
0
0
112
144
48
104
208
8
248
240
272
440
392
524
500
256
448
273
305
904
588
752
536
547
1570
1057
580
1766
1154
703
1635
1840
319
573
828
269
644
161
525
1028
257
1121
1091
72
508
269
780
1997
1050
51
15
0
0
0
0
0
112
144
48
104
208
8
248
228
285
440
392
524
500
156
391
288
288
1000
588
98
259
279
848
520
8
108
225
400
635
760
24
1304
275
659
436
640
1605
1798
791
1300
11
560
536
124
273
1027
1024
51
15
0
0
0
0
0
112
144
48
104
208
192
248
228
16
440
392
136
188
284
322
840
584
108
76
356
262
791
944
136
392
473
241
401
540
1584
241
263
15
515
498
578
1795
1398
772
776
265
537
601
166
1190
6
132
51
15
0
0
0
0
0
112
144
48
104
208
48
248
224
272
440
392
540
470
286
450
272
400
900
582
482
530
562
1718
1078
150
194
290
804
1572
1540
100
140
200
280
664
728
580
738
1666
1626
1104
128
568
737
1724
1578
1876
51
15
0
0
0
0
0
112
144
48
104
208
48
248
240
16
440
392
540
468
256
192
400
304
900
580
496
20
520
556
556
652
205
1548
964
982
946
866
1667
1745
20
308
22
20
693
669
164
1712
820
929
269
293
953
544
51
15
0
0
0
0
0
112
144
48
104
208
48
248
240
272
440
392
540
468
256
448
272
400
900
580
496
536
520
1676
1068
140
206
290
772
1558
1586
114
68
204
298
678
734
594
272
576
1600
1121
296
544
1536
1588
1586
1943
51
15
0
0
0
0
0
112
144
48
104
208
136
248
228
16
440
392
268
372
284
322
842
578
488
332
354
262
790
958
10
8
236
162
416
552
1632
1039
24
44
256
470
623
865
82
616
488
299
517
277
789
1474
710
387
51
15
0
0
0
0
0
112
144
48
104
208
136
248
228
272
440
392
268
372
284
834
294
160
392
332
354
782
130
64
82
88
236
306
778
912
220
20
40
132
310
78
154
216
256
376
201
32
72
138
136
488
299
992
51
15
0
0
0
0
0
112
144
48
104
208
136
248
228
29
440
392
268
372
284
327
832
178
392
332
354
275
791
76
64
68
220
193
353
864
864
540
40
55
256
321
65
978
64
99
490
298
917
557
1540
1195
923
392
51
15
0
0
0
0
0
112
144
48
104
208
208
248
240
272
440
392
304
152
128
384
272
144
192
36
110
290
336
88
532
230
294
454
552
884
1366
710
1602
1922
898
578
1542
1074
570
546
4
1028
1027
522
2
1580
1800
1352
51
15
0
0
0
0
0
112
144
48
104
208
176
248
224
272
440
392
284
342
286
834
272
144
389
333
354
786
50
116
59
75
200
354
842
40
3
49
37
300
286
280
125
269
260
965
389
229
449
963
449
894
98
818
51
15
0
0
0
0
0
112
144
48
104
208
176
248
240
16
184
392
284
344
320
320
328
420
388
576
660
532
536
668
50
640
648
708
744
652
198
1719
692
1610
1600
1640
1957
1697
388
1029
386
404
3
58
3
1456
240
1648
51
15
0
0
0
0
0
112
144
48
104
208
176
248
240
16
440
392
284
344
576
192
400
432
389
577
916
1044
1572
288
43
655
1160
1986
1100
194
1719
1716
1797
1157
8
236
681
663
628
592
16
1592
1315
777
1024
512
1599
1584
51
15
0
0
0
0
0
112
144
48
104
208
176
248
240
272
440
392
284
340
256
832
272
144
388
332
368
788
32
96
60
68
198
458
852
38
14
60
34
514
258
260
1140
784
778
1802
520
1552
1704
970
514
1538
24
1072
51
15
0
0
0
0
0
112
144
48
104
208
168
248
240
272
440
392
277
340
320
832
272
145
387
349
304
792
32
99
115
88
140
609
833
39
36
37
5
918
562
1691
1219
1604
1644
1932
1236
724
640
1536
1094
1765
1972
20
51
15
0
0
0
0
0
112
144
48
104
208
52
248
240
16
440
393
542
466
256
192
401
435
901
588
496
30
531
1827
1080
644
194
1739
1549
1553
1813
1109
1664
1673
520
517
140
212
736
271
399
1216
1984
1741
129
234
272
567
51
15
0
0
0
0
0
112
144
48
104
208
216
248
240
272
440
392
309
149
129
384
273
145
195
38
111
289
339
90
531
226
288
428
553
878
1356
705
205
440
928
556
1569
1061
140
522
544
676
694
545
257
1425
959
1178
51
15
0
0
0
0
0
112
144
48
104
208
180
248
240
272
440
393
286
338
256
832
273
147
389
332
368
798
147
99
56
68
194
459
781
913
533
53
32
517
328
69
748
524
512
1799
559
1792
1120
232
1708
1882
56
543
51
15
0
0
0
0
0
112
144
48
104
101
101
248
228
272
441
107
75
216
156
384
275
3
20
85
101
282
307
1
3
36
388
449
321
768
72
373
1021
574
274
350
879
1002
804
896
4
54
384
42
1312
1073
328
64
51
15
0
0
0
0
0
112
144
48
49
48
48
248
240
273
51
49
74
460
257
387
35
256
804
932
431
547
644
645
1693
717
41
1200
391
1028
1908
198
1991
1600
80
1984
632
1592
1024
5
100
1690
58
528
336
517
1845
1141
51
15
0
0
0
0
0
112
144
48
49
48
49
249
225
17
83
81
147
474
287
327
99
96
226
402
452
256
0
133
129
673
131
54
46
580
608
1954
561
360
448
960
977
1633
368
27
519
799
525
654
1544
1877
1304
520
51
15
0
0
0
0
0
112
144
48
49
49
16
248
240
273
307
74
137
492
289
387
411
147
752
407
719
547
20
780
897
597
1664
648
11
1542
12
412
568
6
1984
1600
35
1376
96
100
1216
72
60
1468
44
649
1936
1070
51
15
0
0
0
0
0
112
144
48
49
49
33
248
224
273
307
818
839
476
286
387
547
771
828
166
420
549
785
1156
20
260
32
419
516
1546
29
1293
413
433
387
656
1544
1794
930
90
435
554
530
158
442
402
512
265
51
15
0
0
0
0
0
112
144
48
49
49
97
248
224
273
51
82
199
220
158
387
35
67
220
338
100
277
401
112
404
396
1
835
1796
818
935
519
655
1745
1763
48
28
844
576
1572
1681
1691
1674
1184
95
1107
204
82
51
15
0
0
0
0
0
112
144
48
360
128
136
248
228
272
952
256
348
372
284
834
784
56
140
412
610
774
1072
1446
162
296
396
596
1878
1286
174
682
160
384
532
80
326
544
296
1160
728
96
1604
86
616
1668
782
64
51
15
0
0
0
0
0
112
144
48
360
144
24
248
240
272
952
264
300
484
256
448
784
32
164
660
720
533
1545
832
140
780
1166
1175
1683
65
1550
1796
1793
1297
560
1660
1036
0
575
55
51
643
354
256
369
784
1824
1272
51
15
0
0
0
0
0
112
144
48
360
144
176
248
240
272
952
264
348
340
256
448
784
32
132
404
626
542
1554
832
188
300
396
706
1686
80
1582
1706
1192
556
585
1636
1030
172
1856
1073
547
579
360
328
516
417
291
396
51
15
0
0
0
0
0
112
144
48
360
336
136
248
228
272
952
392
268
372
284
834
784
176
136
204
354
790
560
800
800
296
220
386
454
0
40
204
68
572
4
260
301
909
898
1554
32
552
105
839
636
1652
32
1280
51
15
0
0
0
0
0
112
144
48
360
336
176
248
224
272
952
392
284
342
286
452
784
176
132
198
194
528
1584
790
150
662
690
1718
1686
86
1622
1830
956
1696
1716
1716
1156
0
97
1171
647
132
436
1030
1997
1120
96
1670
51
15
0
0
0
0
0
112
144
48
360
336
176
248
240
272
952
392
284
344
256
448
784
176
132
192
212
532
1544
796
182
640
648
1736
1668
118
1606
1840
792
1556
1588
1716
1204
22
192
540
564
148
405
0
210
206
452
998
51
15
0
0
0
0
0
112
144
48
360
336
180
248
224
272
953
393
286
338
286
450
787
178
133
206
194
532
1589
803
168
648
648
1704
1697
64
1626
1872
784
1715
1713
1664
1169
35
98
607
576
97
370
19
152
77
255
1536
51
15
0
0
0
0
0
112
144
320
512
512
512
760
1776
1664
1560
1332
1288
1020
1666
1716
1560
1564
1156
246
638
514
194
150
468
404
386
424
929
1620
208
272
17
517
525
555
47
367
799
903
404
1002
1592
1824
832
624
247
1120
51
15
0
0
0
0
0
112
144
320
512
512
512
760
752
1664
1560
1332
1288
1020
898
1716
1560
1564
1156
246
126
514
706
150
466
402
898
682
170
1620
214
276
278
516
640
1680
1580
353
20
389
144
672
552
587
35
387
815
992
51
15
0
0
0
0
0
112
144
320
64
0
512
760
1776
1664
200
520
1900
1020
1666
1716
150
1720
1724
164
1214
642
646
688
1540
1896
1282
10
738
678
1592
32
101
12
924
290
562
1678
1639
1893
728
52
673
753
145
1693
16
1040
51
15
0
0
0
0
0
112
144
320
64
96
560
760
1776
1664
192
616
1816
984
1664
1720
136
1692
1748
148
1204
4
640
684
1548
1828
1298
402
386
714
1572
80
81
1334
54
950
722
1542
111
524
8
1288
12
577
721
1891
512
1672
51
15
0
0
0
0
0
112
144
320
384
576
96
248
752
640
664
984
1128
1756
1922
780
792
1112
1860
1110
606
82
64
936
548
38
386
832
1872
592
216
13
268
397
584
96
88
915
389
385
582
1600
1868
783
40
653
724
1610
51
15
0
0
0
0
0
112
144
320
384
576
96
248
752
640
660
980
1120
1756
1922
780
798
1114
1858
1118
1630
82
70
934
562
50
546
576
338
592
192
6
6
318
1354
1376
78
82
344
914
1842
832
1115
1230
1688
1676
1588
54
51
15
0
0
0
0
0
112
144
320
384
576
96
248
744
640
664
984
1128
1756
1944
768
792
1112
1860
1110
592
80
84
936
548
38
391
844
1868
584
216
13
257
385
580
65
97
147
414
401
649
1751
1687
99
162
132
661
1578
51
15
0
0
0
0
0
112
144
320
96
48
560
760
1776
1664
216
792
1864
972
1666
1676
152
1636
1588
182
1214
690
576
572
1668
1925
1154
0
512
744
1768
99
176
1085
984
408
792
1547
1707
934
395
8
548
679
149
272
49
1
51
15
0
0
0
0
0
112
144
320
864
512
512
760
1776
1664
1752
1032
944
1020
1666
1716
1688
1720
164
78
638
514
2
100
772
1158
386
266
778
1688
364
269
140
713
705
728
184
1891
769
901
528
630
1554
1047
149
149
749
1581
51
15
0
0
0
0
0
112
144
320
864
560
560
760
1776
1664
1752
1048
912
984
1664
1688
1688
1704
160
68
632
580
128
184
684
140
424
260
772
1764
418
900
177
386
532
694
37
1588
1639
241
392
860
1989
1037
537
1565
1616
1112
51
15
0
0
0
0
0
112
144
320
864
560
560
760
1777
1664
1752
1048
912
984
1667
1688
1688
1704
160
72
639
583
132
184
557
137
407
272
769
1633
451
907
1227
439
756
720
130
1585
800
608
512
580
1541
1064
65
93
447
386
51
15
0
0
0
0
0
112
144
80
0
0
128
248
240
136
264
168
460
380
321
528
536
296
412
434
319
960
848
560
1604
1094
1
515
56
396
877
1901
1517
1513
66
54
71
515
3
516
900
1080
585
1784
1752
1
51
784
51
15
0
0
0
0
0
112
144
80
0
0
128
248
232
136
8
136
456
380
280
260
4
388
462
364
352
324
88
852
358
304
28
772
96
884
196
110
864
864
800
796
24
770
782
138
529
26
16
534
276
96
1249
2005
51
15
0
0
0
0
0
112
144
80
0
0
128
248
232
136
4
200
472
380
280
4
28
210
430
410
608
1988
996
934
786
518
520
1544
40
1122
1026
706
706
1544
1816
1309
702
130
134
526
526
275
321
84
322
1012
1553
1549
51
15
0
0
0
0
0
112
144
80
0
0
128
248
232
136
80
216
472
380
280
8
32
176
392
460
352
64
32
224
424
8
12
28
30
478
412
440
40
416
358
946
672
512
800
993
565
772
781
1128
1073
1027
1415
1085
51
15
0
0
0
0
0
112
144
80
0
0
128
248
232
136
260
168
472
380
280
516
540
274
398
410
608
900
996
550
1810
1158
520
552
104
460
514
770
418
562
24
4
124
322
1126
744
10
52
36
532
2004
86
94
320
51
15
0
0
0
0
0
112
144
80
0
0
128
248
232
136
136
144
472
380
280
516
120
224
428
460
608
900
16
268
172
264
268
562
913
650
256
336
240
484
321
17
576
236
12
156
135
16
376
184
760
264
11
219
51
15
0
0
0
0
0
112
144
80
0
0
8
248
240
136
8
136
412
500
128
176
24
344
412
212
112
2
388
678
642
644
646
462
844
814
890
770
1028
1026
1296
338
82
90
840
801
1599
1164
972
832
576
81
1114
1009
51
15
0
0
0
0
0
112
144
80
0
0
8
248
240
136
640
712
220
500
896
1584
1792
1420
668
1692
1713
1666
1238
1622
168
1154
643
529
571
22
656
1685
261
525
521
1793
1300
437
55
1077
268
1310
1026
1441
1418
768
771
1568
51
15
0
0
0
0
0
112
144
80
0
0
8
248
240
136
136
408
412
500
896
520
112
776
652
724
1648
784
0
1896
772
1156
1677
4
1680
1784
444
1186
1251
2033
1248
165
166
518
593
541
28
199
156
372
901
1741
1985
1562
51
15
0
0
0
0
0
112
144
80
0
0
8
248
232
136
0
88
156
500
152
132
0
472
396
476
96
776
385
436
518
642
648
1584
155
1149
1021
518
520
1732
215
2000
517
32
420
712
1563
1167
440
12
8
395
527
256
51
15
0
0
0
0
0
112
144
80
0
0
8
248
232
136
8
152
412
500
152
132
4
398
394
220
96
4
386
390
390
640
648
732
414
2
640
518
780
768
1157
1028
784
1442
1073
1
779
897
546
1891
1457
1
586
96
51
15
0
0
0
0
0
112
144
80
0
0
192
248
240
136
8
200
492
316
258
16
24
440
444
420
318
64
324
848
196
20
2
35
426
948
118
708
428
481
416
802
778
1064
40
155
675
1586
1147
712
648
651
1704
1697
51
15
0
0
0
0
0
112
144
80
0
0
136
248
240
136
256
168
476
372
256
520
512
277
397
412
624
976
992
555
1799
1157
517
516
32
431
553
676
1221
513
2
47
45
481
384
462
72
117
21
272
63
13
770
106
51
15
0
0
0
0
0
112
144
80
0
0
136
248
240
136
136
136
476
372
256
8
112
248
429
409
368
80
0
68
147
135
5
4
6
230
163
100
240
503
237
204
209
19
270
280
0
257
941
1696
1720
1894
1144
172
51
15
0
0
0
0
0
112
144
80
0
0
136
248
240
136
137
136
476
373
258
9
115
241
438
407
369
81
3
64
140
133
5
5
4
230
118
118
368
504
236
204
40
396
398
520
40
260
998
816
544
929
8
280
51
15
0
0
0
0
0
112
144
80
0
0
136
248
232
136
8
8
476
372
280
4
4
504
1004
460
352
72
376
880
808
8
8
8
448
972
516
838
234
680
644
1548
580
46
1578
1962
930
1668
130
1954
1586
106
2
1032
51
15
0
0
0
0
0
112
144
80
0
0
136
248
232
136
264
168
476
372
280
260
516
280
396
412
608
600
952
561
1650
1088
264
772
1152
463
1121
1488
1296
1168
776
135
1797
832
578
604
516
1667
1541
77
69
282
56
835
51
15
0
0
0
0
0
112
144
80
0
0
136
248
232
136
260
8
476
372
280
516
540
228
1004
716
608
904
904
729
1606
776
1032
552
32
439
545
358
1384
488
36
103
109
12
786
38
930
547
45
417
801
768
652
29
51
15
0
0
0
0
0
112
144
80
0
0
136
248
232
136
136
136
476
372
280
4
120
248
428
460
352
68
17
129
164
8
8
12
15
463
908
704
420
448
371
928
769
544
1098
320
351
799
1052
1238
902
128
91
360
51
15
0
0
0
0
0
112
144
80
0
128
128
248
232
136
136
456
332
380
280
260
772
644
332
362
352
328
824
824
1060
1606
1359
768
576
321
856
1100
1633
183
384
131
196
578
559
680
176
263
391
900
261
355
768
536
51
15
0
0
0
0
0
112
144
80
0
128
192
248
232
136
136
460
204
316
280
4
116
390
74
360
352
68
532
694
390
576
532
920
904
988
212
406
1010
608
40
552
1568
1056
1080
256
4
704
732
588
1928
1387
618
896
51
15
0
0
0
0
0
112
144
80
0
64
64
248
240
136
128
224
160
444
290
292
768
577
197
414
414
258
802
963
1103
1580
132
80
337
129
669
533
116
1942
581
8
285
308
161
705
389
16
394
348
790
898
566
286
51
15
0
0
0
0
0
112
144
80
0
64
64
248
240
137
129
225
160
444
257
307
770
583
204
414
447
643
1698
868
118
532
581
528
1777
19
306
1008
899
779
1668
1760
1552
0
529
16
641
724
196
3
1545
1856
288
179
51
15
0
0
0
0
0
112
144
80
0
64
192
248
240
136
136
232
428
316
257
272
792
920
732
402
735
704
1744
1168
804
6
513
515
1656
1560
28
1909
1501
321
545
292
934
1703
35
1412
1077
250
141
217
24
1315
802
72
51
15
0
0
0
0
0
112
144
80
0
64
192
248
232
136
136
232
428
316
280
260
792
920
732
404
592
596
1616
1312
292
4
262
898
1728
1556
22
1404
516
524
648
732
662
1703
112
1286
1412
52
566
321
37
1845
1411
496
51
15
0
0
0
0
0
112
144
80
0
64
192
248
232
136
132
232
420
316
280
260
796
914
710
410
224
644
1764
1174
1314
1062
1560
1688
1720
1652
1048
690
754
642
516
20
256
324
262
408
536
1548
1649
1882
902
102
640
516
51
15
0
0
0
0
0
112
144
80
0
64
96
248
232
136
8
232
472
220
280
260
4
196
398
44
864
356
120
930
774
1808
1290
8
960
797
516
1662
1090
1312
304
55
1045
564
568
320
231
535
1621
64
1760
1544
45
740
51
15
0
0
0
0
0
112
144
80
0
64
96
248
232
136
136
232
472
220
152
4
116
68
398
26
96
836
532
52
774
646
648
1816
776
1112
2012
1090
1026
1602
232
684
738
906
1058
690
1722
162
310
294
42
426
982
668
51
15
0
0
0
0
0
112
144
80
0
64
96
248
232
136
132
232
472
220
280
260
796
292
398
26
384
356
868
52
164
642
538
280
408
792
920
897
432
640
1552
1168
16
279
48
640
544
1744
208
135
326
256
412
920
51
15
0
0
0
0
0
112
144
80
0
64
208
248
232
136
136
232
248
152
280
260
772
580
84
68
324
324
856
1464
408
284
788
616
608
1552
0
1384
840
928
640
1712
1584
1576
80
24
0
656
512
40
161
165
1014
628
51
15
0
0
0
0
0
112
144
80
0
64
104
248
240
136
8
232
476
212
256
264
496
424
396
28
433
400
513
40
265
386
515
16
403
121
147
29
277
11
278
144
225
8
457
912
688
368
576
328
880
772
591
590
51
15
0
0
0
0
0
112
144
80
0
64
104
248
240
136
136
232
476
340
256
264
880
580
652
156
753
593
769
826
777
514
1539
787
519
373
97
385
661
276
316
172
641
189
157
26
306
802
940
138
70
240
274
540
51
15
0
0
0
0
0
112
144
80
0
64
104
248
232
136
8
232
476
212
280
260
504
424
396
28
384
405
529
32
168
388
534
55
399
85
4
2
433
33
260
144
575
69
737
1731
643
342
864
544
1903
1801
48
154
51
15
0
0
0
0
0
112
144
80
0
64
104
248
232
136
136
232
476
212
280
520
424
296
396
44
384
928
144
368
264
400
566
1570
768
608
176
128
725
1554
16
80
672
673
1707
1713
1685
176
657
1691
1686
1616
22
926
51
15
0
0
0
0
0
112
144
80
0
64
216
248
232
136
8
232
252
152
280
260
4
196
332
64
192
468
116
212
458
26
16
524
908
630
385
500
519
1806
1292
1041
653
541
537
1664
1536
1039
131
448
529
1584
298
465
51
15
0
0
0
0
0
112
144
80
0
8
8
248
240
136
8
156
404
500
130
176
24
396
396
210
110
0
388
754
132
642
642
710
394
789
1128
1548
268
772
576
1577
1633
1124
128
320
352
941
573
556
96
1632
224
23
51
15
0
0
0
0
0
112
144
80
0
8
8
248
232
136
8
156
404
500
152
132
4
396
396
212
96
4
440
392
128
640
640
716
736
112
64
780
268
778
769
1073
1800
1292
12
526
17
951
568
1898
8
1025
13
1241
51
15
0
0
0
0
0
112
144
80
0
8
24
248
232
136
264
156
152
488
296
264
517
269
912
432
416
289
995
582
269
16
152
35
307
131
132
8
136
399
545
112
2
6
327
839
877
1105
1249
136
449
960
613
1540
51
15
0
0
0
0
0
112
144
80
0
16
16
248
240
136
256
184
424
492
290
266
512
280
424
301
430
299
992
600
1848
1219
33
33
295
140
537
703
192
2017
544
112
399
387
787
1552
448
32
680
168
544
704
128
0
51
15
0
0
0
0
0
112
144
80
0
16
16
248
232
136
256
184
424
492
296
264
512
280
424
300
416
288
992
600
1848
1220
44
12
292
270
536
696
196
256
220
246
215
384
792
1152
200
65
17
512
528
784
1048
707
51
15
0
0
0
0
0
112
144
80
0
16
24
248
232
136
256
185
45
484
296
264
512
283
282
973
417
304
992
559
1563
800
166
8
661
695
652
281
803
770
778
778
43
0
152
3
532
622
1768
1115
746
502
500
484
51
15
0
0
0
0
0
112
144
80
0
16
48
248
232
136
136
184
220
472
280
260
772
276
908
704
448
360
876
44
770
778
1050
4
392
1000
556
38
998
2
536
528
128
177
353
376
776
922
129
19
278
407
19
862
51
15
0
0
0
0
0
112
144
80
0
16
176
248
240
136
8
184
476
344
64
8
4
404
396
704
84
336
348
412
258
778
18
640
686
642
508
262
782
770
934
574
32
65
344
44
866
244
148
641
256
64
616
1576
51
15
0
0
0
0
0
112
144
80
0
16
176
248
240
136
264
184
476
344
256
264
516
276
390
448
628
592
988
604
774
1039
520
640
622
642
1540
1857
1057
513
1542
1718
1200
191
349
284
701
764
897
205
129
228
326
323
51
15
0
0
0
0
0
112
144
80
0
16
176
248
240
136
136
184
476
344
256
264
772
276
390
448
372
336
860
28
262
15
8
128
494
770
132
33
4
5
518
590
1584
63
19
592
1812
980
1669
1613
1544
1891
1852
244
51
15
0
0
0
0
0
112
144
80
0
16
176
248
232
136
8
184
476
340
280
4
4
334
394
456
352
68
948
678
1798
1034
10
922
788
708
1556
1792
6
1550
66
1126
1254
6
530
1744
236
1857
680
184
282
240
72
525
51
15
0
0
0
0
0
112
144
80
0
16
176
248
232
136
136
184
476
340
280
260
772
276
396
716
610
1880
1368
44
258
768
524
1616
1216
1092
1324
512
260
904
770
316
770
262
138
84
45
1068
638
1858
1090
104
547
1776
51
15
0
0
0
0
0
112
144
80
0
16
176
248
241
136
136
440
476
344
323
264
792
676
140
416
319
295
836
820
132
1066
3
769
384
600
1624
2001
525
1544
1291
411
593
71
231
531
1804
284
288
54
132
160
513
520
51
15
0
0
0
0
0
112
144
80
0
16
88
248
240
136
8
184
248
200
64
80
24
400
328
72
332
258
134
398
452
64
772
630
262
774
624
770
774
950
176
392
892
1138
1042
1340
286
608
368
840
1347
600
0
140
51
15
0
0
0
0
0
112
144
80
0
16
88
248
232
136
8
56
248
200
280
260
4
148
466
274
448
360
108
236
718
455
540
21
933
1192
1921
1073
433
5
1558
1552
1783
1943
132
1656
1544
906
154
68
525
1608
576
465
51
15
0
0
0
0
0
112
144
80
0
16
216
248
240
136
264
184
504
200
288
292
516
276
404
34
140
268
940
540
1810
398
18
368
312
384
524
258
1298
928
672
136
168
140
1054
62
434
182
678
556
1825
976
836
518
51
15
0
0
0
0
0
112
144
80
0
192
192
248
240
136
136
488
300
188
258
272
792
664
444
36
350
320
836
800
1124
1668
642
131
458
320
876
1132
188
417
128
128
172
652
128
91
131
419
568
1668
1678
1035
177
100
51
15
0
0
0
0
0
112
144
80
0
192
192
248
232
136
136
488
300
188
280
260
772
664
444
36
352
324
820
816
1124
1540
662
274
276
334
954
748
258
266
874
866
2
2
204
268
360
290
1014
532
816
1120
251
227
51
15
0
0
0
0
0
112
144
80
0
136
136
248
240
136
136
476
340
372
256
296
424
396
396
292
176
392
517
37
168
32
16
160
395
91
80
216
416
320
343
852
111
200
140
516
735
1623
1344
1090
1658
1928
1179
1624
51
15
0
0
0
0
0
112
144
80
0
136
208
248
232
136
136
476
360
300
296
264
424
396
448
360
288
448
556
36
44
0
128
140
428
56
40
8
10
90
216
208
514
780
806
1263
106
778
813
776
597
1969
1072
1953
51
15
0
0
0
0
0
112
144
80
0
136
88
248
240
136
136
476
180
420
130
168
424
396
28
178
62
10
260
292
420
2
2
482
480
492
44
812
814
838
518
568
1704
1704
1121
1473
1025
1199
1544
1028
1815
1335
636
1112
51
15
0
0
0
0
0
112
144
80
0
136
408
760
240
136
136
476
856
948
640
168
680
652
1744
1044
560
8
1800
936
1676
1746
1
1570
1614
106
1032
140
641
1593
59
106
1530
264
283
408
17
1608
768
864
783
643
930
1120
51
15
0
0
0
0
0
112
144
80
1
64
64
248
240
137
131
228
162
444
257
275
771
583
196
412
479
323
820
964
1091
1576
1025
8
315
182
624
532
1919
1408
1216
0
518
44
680
175
928
17
994
449
896
1891
8
299
51
15
0
0
0
0
0
112
144
80
128
0
8
248
232
136
392
152
412
500
152
132
174
8
204
220
96
4
70
40
680
640
136
476
966
998
1952
928
656
1536
1565
610
1570
160
128
1025
1691
136
644
1541
1540
1731
758
903
51
15
0
0
0
0
0
112
144
80
128
0
136
248
232
136
392
264
476
372
280
260
280
248
172
460
608
196
209
97
552
136
264
28
655
719
1544
64
1576
1696
939
768
1735
48
1560
892
111
1031
672
1704
1160
460
1411
1504
51
15
0
0
0
0
0
112
144
80
128
128
128
248
240
136
392
328
328
380
65
16
280
344
376
349
95
192
465
448
64
835
66
514
826
632
857
863
814
1002
800
784
1026
54
770
56
296
40
843
3
538
290
1280
520
51
15
0
0
0
0
0
112
144
80
128
128
128
248
232
136
384
328
332
380
280
264
256
396
588
620
608
576
636
588
1164
962
776
778
970
866
1796
1074
103
358
310
70
592
860
49
16
276
880
603
90
1439
1219
994
396
51
15
0
0
0
0
0
112
144
80
128
128
128
248
232
136
392
328
328
380
280
516
260
388
590
620
224
900
568
1826
1158
960
28
1540
1248
558
802
1078
1648
1552
1808
214
262
418
562
34
652
758
195
232
202
8
332
726
51
15
0
0
0
0
0
112
144
80
128
128
128
248
232
136
388
328
328
380
280
260
284
388
590
620
224
136
392
152
644
704
12
32
288
816
816
288
208
536
448
864
96
8
808
812
504
833
837
876
558
364
0
331
51
15
0
0
0
0
0
112
144
80
128
128
64
248
232
136
388
232
180
444
152
260
284
36
38
298
96
356
228
48
738
394
24
264
44
430
942
1260
14
650
540
658
1552
1808
242
768
768
902
1799
1030
1572
1352
259
67
51
15
0
0
0
0
0
112
144
80
128
128
192
248
240
136
392
324
356
316
258
304
280
348
604
684
446
384
388
712
640
1024
2
99
10
644
526
1900
61
61
96
802
946
1072
1639
35
623
1921
1250
1440
1201
648
1856
1888
51
15
0
0
0
0
0
112
144
80
128
128
192
248
232
136
392
328
360
316
280
260
260
388
596
214
208
196
236
312
412
54
23
20
66
230
130
209
17
208
325
34
52
385
711
459
452
16
168
813
812
1040
131
436
51
15
0
0
0
0
0
112
144
80
128
128
24
248
232
136
392
232
316
484
296
136
168
40
204
300
416
32
16
1008
648
264
792
768
512
1888
560
528
1736
520
676
1720
16
64
708
246
436
728
1538
1858
1374
174
8
384
51
15
0
0
0
0
0
112
144
80
128
128
136
248
240
136
384
328
348
372
256
304
256
396
412
412
433
386
406
598
24
2
3
17
59
406
48
757
5
13
9
257
788
901
487
269
396
926
770
1
154
32
416
800
51
15
0
0
0
0
0
112
144
80
128
128
136
248
240
136
392
344
348
372
256
520
168
392
652
660
432
912
648
1612
516
772
13
1028
148
1204
440
1058
1539
1797
780
1564
65
717
513
5
256
1128
107
1323
967
13
1793
1525
51
15
0
0
0
0
0
112
144
80
128
128
136
248
232
136
392
344
348
372
280
260
260
398
138
172
224
132
642
646
1542
1040
24
28
926
658
1536
1562
272
513
1829
532
528
314
557
515
1719
4
2
19
25
648
1756
1661
51
15
0
0
0
0
0
112
144
80
128
128
88
248
232
136
392
232
188
420
296
136
168
40
76
300
416
16
16
48
40
392
296
904
85
53
293
1018
488
264
779
651
927
900
4
118
535
53
1376
1377
1404
1284
773
53
51
15
0
0
0
0
0
112
144
80
128
128
200
248
232
136
392
232
220
308
280
260
248
40
12
204
225
133
17
394
8
264
11
59
15
393
426
906
579
993
948
836
1844
1060
477
608
610
529
1585
1207
1285
30
385
160
51
15
0
0
0
0
0
112
144
80
128
64
192
248
240
136
392
168
428
188
258
304
280
24
316
100
254
128
196
0
228
4
2
35
426
705
237
1000
572
529
768
769
539
1840
1284
1295
1411
1160
1228
1053
1317
1139
1360
1423
51
15
0
0
0
0
0
112
144
80
128
64
192
248
232
136
385
170
429
316
280
264
259
21
217
205
481
481
319
40
113
16
18
14
198
35
96
484
531
1
1
512
554
906
898
512
1544
1806
1498
1524
1158
1152
1039
781
51
15
0
0
0
0
0
112
144
80
128
64
96
248
240
137
388
608
96
220
129
275
284
916
22
94
95
195
455
776
940
548
37
32
268
263
96
232
553
798
993
416
820
820
583
260
428
64
354
529
1051
1219
232
386
51
15
0
0
0
0
0
112
144
80
128
64
96
248
232
136
392
616
108
220
152
260
260
920
28
84
128
200
472
816
776
1092
118
0
256
284
4
632
164
1454
650
282
952
676
1812
1860
1088
607
592
528
1560
34
782
81
51
15
0
0
0
0
0
112
144
80
128
64
96
248
232
136
388
168
472
220
280
260
284
18
270
26
384
388
136
14
531
2
530
52
768
1029
1281
1025
1308
528
1538
1607
1807
1549
1818
1167
899
953
24
16
176
900
144
88
51
15
0
0
0
0
0
112
144
80
128
64
208
248
240
136
384
616
248
152
256
264
256
916
84
68
216
496
288
796
924
564
0
134
198
534
626
192
1136
1414
772
908
974
1640
1868
877
520
1156
1024
1218
530
23
80
768
51
15
0
0
0
0
0
112
144
80
128
64
208
248
232
136
384
608
248
152
280
260
286
914
92
84
196
388
614
778
922
524
20
180
437
522
64
176
0
392
299
384
63
816
848
464
491
603
842
836
336
0
663
516
51
15
0
0
0
0
0
112
144
80
128
64
208
248
232
136
392
616
248
152
280
260
260
920
84
80
192
200
376
816
916
1041
20
4
192
268
268
783
589
58
68
141
194
243
193
144
368
327
1
93
93
797
557
389
51
15
0
0
0
0
0
112
144
80
128
64
208
248
232
136
388
616
248
152
280
260
284
912
84
68
192
424
392
778
922
1050
16
168
1
334
259
774
72
840
899
557
29
33
451
996
319
440
13
28
416
49
147
1027
51
15
0
0
0
0
0
112
144
80
128
64
104
248
232
136
384
176
476
212
152
4
192
28
270
28
128
408
256
941
518
0
24
176
368
887
892
582
40
452
540
263
294
16
82
966
994
531
770
838
838
800
556
1073
51
15
0
0
0
0
0
112
144
80
128
64
168
248
232
136
392
616
348
340
280
260
280
920
524
1900
352
628
592
800
1192
552
264
1036
960
532
1808
208
136
720
640
140
552
1640
48
896
512
1864
1104
688
512
1836
1476
1080
51
15
0
0
0
0
0
112
144
80
128
64
100
248
232
136
392
612
110
216
152
260
260
924
22
87
64
200
492
809
773
1073
561
49
585
619
515
1110
1420
524
1850
814
792
969
1155
8
577
265
3
72
768
4
735
135
51
15
0
0
0
0
0
112
144
80
128
64
216
248
240
136
384
616
252
152
256
272
256
916
86
80
208
192
344
796
926
23
0
24
380
326
294
481
573
308
394
285
772
1133
129
385
389
513
705
1713
181
5
105
494
51
15
0
0
0
0
0
112
144
80
128
64
216
248
240
136
385
618
252
152
256
265
259
917
84
65
214
499
483
808
815
573
4
141
5
365
52
192
105
846
880
260
770
848
836
800
878
104
768
1166
1242
1220
525
1569
51
15
0
0
0
0
0
112
144
80
128
64
216
248
240
136
388
616
252
152
256
264
284
912
76
64
220
210
326
778
906
28
2
70
358
262
290
276
604
454
384
320
856
1040
160
417
518
390
566
1880
1348
1199
436
0
51
15
0
0
0
0
0
112
144
80
128
64
216
248
232
136
384
616
252
152
280
264
256
916
76
64
192
192
477
797
906
1050
26
56
139
259
257
934
514
44
111
193
108
104
156
176
161
341
853
365
268
68
449
771
51
15
0
0
0
0
0
112
144
80
128
64
216
248
232
136
392
616
252
152
280
260
260
920
76
64
192
200
376
816
808
1068
28
4
192
268
324
936
1024
56
292
342
852
4
896
80
896
684
856
768
768
264
897
682
51
15
0
0
0
0
0
112
144
80
128
64
216
248
232
136
388
616
252
152
280
260
284
912
76
64
192
212
338
778
906
44
26
12
334
266
290
434
514
260
390
450
834
1106
250
384
388
716
513
1779
142
24
140
678
51
15
0
0
0
0
0
112
144
80
128
64
216
248
241
136
385
618
252
152
259
265
259
917
84
64
223
240
353
808
923
1055
3
3
320
280
268
992
552
513
389
396
876
108
38
268
460
598
596
897
1041
88
200
412
51
15
0
0
0
0
0
112
144
80
128
8
128
248
232
136
392
156
466
380
280
260
261
12
142
402
352
324
311
5
645
196
0
772
1299
5
949
724
1738
1575
1651
1109
1424
395
512
705
1648
341
785
1426
121
319
287
532
51
15
0
0
0
0
0
112
144
80
128
8
8
248
240
136
392
156
212
500
290
296
168
12
412
676
430
266
4
36
292
784
2
98
0
58
482
806
830
1084
110
118
987
1730
530
512
1202
1536
1969
1676
44
319
836
616
51
15
0
0
0
0
0
112
144
80
128
8
136
248
232
136
392
156
468
372
280
260
260
12
140
404
352
324
308
4
640
192
0
796
788
902
896
716
1740
1578
1236
516
6
716
516
590
1992
232
1804
1201
124
322
3
536
51
15
0
0
0
0
0
112
144
80
128
8
152
248
240
136
392
604
472
216
320
272
280
908
592
80
336
320
328
808
140
32
272
152
220
324
772
1021
486
294
38
316
258
103
16
706
26
448
292
101
1015
540
24
438
51
15
0
0
0
0
0
112
144
80
128
16
16
248
232
136
392
312
296
492
296
296
168
200
232
428
416
256
16
784
560
136
44
96
32
768
1440
1128
712
24
64
784
1872
1368
328
716
1746
2008
1632
120
24
1060
1038
1344
51
15
0
0
0
0
0
112
144
80
128
16
24
248
232
136
392
312
408
488
296
136
168
456
264
168
448
32
16
272
112
64
12
128
256
800
32
24
12
252
114
992
68
12
106
364
514
1794
910
12
110
960
1548
1572
51
15
0
0
0
0
0
112
144
80
128
16
48
248
240
136
392
312
304
472
256
272
280
420
704
720
728
576
592
600
512
578
550
528
760
496
848
901
1735
1760
1664
0
256
27
714
551
688
1544
212
983
683
96
620
365
51
15
0
0
0
0
0
112
144
80
128
16
88
248
240
136
392
312
248
200
64
8
168
200
68
72
333
329
137
780
578
352
771
518
527
1816
925
1168
1763
1026
1024
1546
258
1300
1093
1347
1030
538
1560
1058
690
866
504
314
51
15
0
0
0
0
0
112
144
80
128
16
216
248
240
136
392
312
504
200
256
264
280
420
590
32
300
356
324
308
262
8
138
280
892
860
854
1478
324
780
448
0
564
1588
1217
841
110
770
1028
512
813
13
804
520
51
15
0
0
0
0
0
112
144
80
128
384
128
248
232
136
384
392
76
380
280
260
256
268
396
600
208
132
385
524
12
394
584
56
287
397
12
386
391
6
455
129
196
452
129
192
705
109
113
19
7
559
1564
52
51
15
0
0
0
0
0
112
144
80
128
384
128
248
232
136
392
392
76
380
280
4
260
260
396
600
208
68
884
340
8
650
594
1816
1480
216
896
909
398
512
1584
48
1084
7
68
366
808
772
1862
547
867
96
354
42
51
15
0
0
0
0
0
112
144
80
128
384
128
248
232
136
388
392
76
380
280
260
284
260
396
600
208
132
228
244
6
394
586
56
108
45
417
394
386
2
10
963
799
529
641
1733
589
2013
1232
1028
773
1669
76
1780
51
15
0
0
0
0
0
112
144
80
128
384
384
248
232
136
392
856
344
124
280
260
260
850
88
972
608
136
492
878
906
546
396
64
356
306
2
194
754
262
398
462
794
826
562
50
0
132
546
1026
1058
1062
32
360
51
15
0
0
0
0
0
112
144
80
128
384
392
248
232
136
392
396
412
116
280
260
376
620
620
1628
608
132
272
904
584
1664
136
140
528
264
272
1140
1649
1888
992
548
1568
1900
1039
0
48
344
857
634
1771
171
1544
1556
51
15
0
0
0
0
0
112
144
80
128
384
400
760
240
136
392
480
312
952
640
528
280
576
604
1044
52
322
326
942
684
1932
2
30
70
582
608
1138
1890
1139
720
945
803
770
524
77
1373
1285
320
8
444
37
596
976
51
15
0
0
0
0
0
112
144
80
128
384
328
248
240
136
392
408
476
622
576
16
280
612
556
582
855
448
464
952
708
389
1041
1583
56
776
600
67
1999
584
1536
1392
649
1671
1588
35
512
355
611
643
531
0
128
191
51
15
0
0
0
0
0
112
144
80
128
192
64
248
232
136
388
936
552
444
152
260
284
786
856
588
96
356
356
838
112
72
76
260
152
642
934
48
72
752
180
822
1092
1773
1544
1824
644
1556
1872
1109
210
1694
124
1356
51
15
0
0
0
0
0
112
144
80
128
192
192
248
240
136
392
360
300
316
257
272
280
408
476
338
351
321
336
144
37
6
161
129
248
25
27
9
29
48
34
82
323
560
37
106
43
553
781
1357
8
368
768
1808
51
15
0
0
0
0
0
112
144
80
128
192
192
248
232
136
384
360
296
316
280
264
256
405
472
332
224
384
480
299
40
8
44
156
184
175
55
752
676
256
0
183
256
903
908
513
65
339
555
768
256
415
147
763
51
15
0
0
0
0
0
112
144
80
128
192
192
248
232
136
392
200
204
188
280
260
244
52
22
44
224
132
20
388
6
192
280
36
8
392
444
478
496
272
56
396
338
1
554
544
928
1000
461
769
929
915
1032
44
51
15
0
0
0
0
0
112
144
80
128
192
208
248
232
136
384
216
120
152
152
260
192
88
408
36
100
228
0
408
520
392
520
280
432
440
952
736
672
652
1804
1028
784
528
1732
1068
1064
1448
1248
709
586
780
1840
1384
51
15
0
0
0
0
0
112
144
80
128
192
196
248
232
136
392
204
302
312
280
260
244
54
214
151
464
324
20
933
644
33
129
157
82
855
549
685
188
680
273
821
900
69
101
1952
1058
1570
627
1668
1090
1615
1485
1062
51
15
0
0
0
0
0
112
144
80
128
192
360
248
240
136
384
360
476
596
576
264
256
332
524
796
817
1200
416
716
760
513
7
773
129
666
561
639
2
513
257
909
705
1538
1810
1296
412
141
641
730
225
1217
1452
1414
51
15
0
0
0
0
0
112
144
80
128
24
216
248
240
136
392
316
498
206
258
264
260
460
590
35
294
304
316
164
389
1
265
343
844
88
195
134
644
456
576
833
1115
642
1698
1240
448
332
874
786
1584
1819
58
12
51
15
0
0
0
0
0
112
144
80
128
80
48
248
240
136
392
184
156
469
898
561
280
20
646
663
1713
641
516
20
773
901
1741
49
363
87
823
391
644
1740
1545
776
808
248
129
644
130
392
203
66
820
1538
1793
72
51
15
0
0
0
0
0
112
144
80
128
80
208
248
232
136
392
184
432
152
280
4
260
20
322
80
336
88
440
52
382
64
576
64
640
20
674
46
898
1058
1552
12
782
658
1680
1891
1136
14
1302
914
1200
1577
43
182
51
15
0
0
0
0
0
112
144
80
128
80
176
248
240
136
392
184
412
340
256
264
260
20
134
338
626
594
348
28
646
518
646
646
250
1920
900
772
896
770
1802
1592
4
1024
78
10
1076
246
48
548
429
914
1778
436
51
15
0
0
0
0
0
112
144
80
128
80
88
248
240
136
392
184
184
424
288
8
168
16
400
392
460
100
136
448
288
96
520
1560
1144
705
581
618
1012
1558
1826
1311
1415
788
1156
1677
188
133
769
125
773
645
1537
1889
51
15
0
0
0
0
0
112
144
80
128
80
88
248
232
136
392
184
184
424
296
264
168
16
400
393
417
288
44
448
288
163
159
80
26
428
66
327
141
389
437
408
4
269
13
320
96
288
48
515
4
462
96
192
51
15
0
0
0
0
0
112
144
80
128
80
88
248
241
137
384
184
184
424
291
522
257
24
656
649
431
939
544
24
798
803
1091
1060
485
12
781
797
1409
1507
1296
1074
775
771
1105
1104
603
542
308
568
1260
716
118
208
51
15
0
0
0
0
0
112
144
80
128
80
216
248
240
136
384
184
440
152
256
264
256
24
148
68
252
228
288
24
668
20
2
4
194
14
940
644
1
8
284
788
856
880
7
264
920
784
1328
1478
371
267
920
524
51
15
0
0
0
0
0
112
144
80
128
80
216
248
240
136
392
184
440
152
256
264
260
20
340
66
204
228
316
28
370
94
18
16
236
2
490
194
276
304
66
684
418
50
136
386
622
1868
1098
2026
1064
550
722
1552
51
15
0
0
0
0
0
112
144
80
128
80
216
248
232
136
384
184
440
152
280
260
257
24
328
64
192
505
623
24
376
77
30
147
387
11
488
195
265
349
129
144
400
55
176
417
144
754
30
52
7
512
1696
1665
51
15
0
0
0
0
0
112
144
80
128
80
216
248
232
136
392
184
440
152
280
260
260
20
144
64
192
228
308
52
656
18
56
44
196
38
910
654
18
26
258
770
864
864
12
1105
915
798
1104
512
1648
2001
916
1024
51
15
0
0
0
0
0
112
144
80
128
80
216
248
241
136
392
184
440
152
259
264
280
16
144
68
231
423
580
12
660
22
11
152
384
8
900
654
129
411
282
845
834
385
197
1776
544
865
65
129
550
1590
384
1056
51
15
0
0
0
0
0
112
144
80
128
129
193
248
232
136
388
331
359
316
280
260
284
339
612
621
608
648
136
459
451
772
782
1121
145
187
56
355
356
844
98
723
455
268
4
136
432
788
60
96
260
270
160
84
51
15
0
0
0
0
0
112
144
80
128
129
81
250
232
136
392
347
186
429
298
168
261
399
27
184
416
0
355
266
776
1155
1288
1421
477
634
526
1560
1796
1795
1035
913
1137
1675
24
0
908
140
1537
1089
1546
90
204
585
51
15
0
0
0
0
0
112
144
80
128
65
208
248
232
136
388
619
248
152
280
260
284
915
87
80
192
212
338
779
920
1033
9
13
334
337
67
1008
4
7
388
589
897
618
314
1026
962
962
516
588
716
1679
1002
1064
51
15
0
0
0
0
0
112
144
80
128
136
128
248
232
136
392
348
338
380
280
260
260
396
398
402
608
196
248
132
5
4
384
4
32
120
3
4
266
778
17
25
207
259
944
788
817
627
475
856
891
524
221
193
51
15
0
0
0
0
0
112
144
80
128
136
136
248
240
136
392
348
340
372
256
520
168
396
140
676
752
912
648
1608
1536
784
784
1028
148
688
732
28
1036
1020
76
529
266
1376
1284
228
290
815
513
1568
1064
232
492
1
51
15
0
0
0
0
0
112
144
80
128
136
136
248
232
136
392
348
340
372
280
264
261
396
396
404
608
128
227
136
0
0
384
32
111
119
0
0
128
184
31
32
119
132
456
253
391
30
256
304
728
91
602
386
51
15
0
0
0
0
0
112
144
80
128
136
72
248
232
136
392
348
184
216
280
136
168
396
16
768
704
32
16
328
780
860
821
640
512
452
868
96
519
128
390
462
844
833
1027
1670
108
44
328
59
610
1766
1648
196
51
15
0
0
0
0
0
112
144
80
128
136
208
248
232
136
392
348
360
300
296
8
168
396
576
168
160
96
76
146
410
0
0
28
54
406
358
240
517
268
278
918
320
13
921
397
477
864
45
997
776
10
105
297
51
15
0
0
0
0
0
112
144
80
128
136
88
248
240
136
392
348
180
420
128
40
168
396
28
180
48
392
264
168
160
128
0
306
206
346
796
556
300
462
331
74
256
416
164
133
205
72
757
1564
532
755
386
514
51
15
0
0
0
0
0
112
144
80
128
136
88
248
232
136
392
348
180
420
296
136
168
396
28
180
417
16
16
152
160
128
143
136
512
328
412
577
323
867
1008
760
653
911
515
1636
1044
528
1755
1026
264
1131
1778
31
51
15
0
0
0
0
0
112
144
80
128
136
140
248
240
136
392
348
342
368
256
296
168
396
598
151
176
136
8
137
405
1
13
16
56
251
130
198
5
13
261
327
190
386
468
278
945
506
258
256
312
40
876
64
51
15
0
0
0
0
0
112
144
80
128
416
400
760
240
136
384
496
280
952
640
520
256
296
341
533
52
356
352
248
139
407
37
8
68
78
111
257
768
0
120
68
133
461
833
897
1240
120
771
800
792
1030
1212
1064
51
15
0
0
0
0
0
112
144
80
128
416
400
760
240
136
392
496
280
952
640
16
280
288
340
528
564
194
454
238
138
404
790
1822
1030
70
98
274
274
610
800
34
1048
704
404
454
30
1554
1819
1464
620
1660
1776
1556
51
15
0
0
0
0
0
112
144
80
128
416
400
760
240
136
388
500
280
952
640
136
284
156
594
530
564
100
1222
1090
1420
1478
1042
1540
1798
1942
1792
1569
1964
1080
572
628
100
49
104
358
258
712
708
1741
1721
1675
106
362
51
15
0
0
0
0
0
112
144
80
128
88
216
248
232
136
392
188
437
144
280
260
260
22
343
64
320
344
308
54
369
91
320
344
772
44
685
544
432
444
508
834
931
815
129
1155
9
518
49
561
1656
1995
888
881
51
15
0
0
0
0
0
112
144
80
128
193
193
248
232
136
388
363
295
316
280
260
284
403
708
749
736
648
648
651
547
516
270
289
273
315
568
515
4
76
226
51
455
268
68
229
184
420
444
96
100
228
177
400
51
15
0
0
0
0
0
112
144
80
128
392
136
248
240
136
392
412
84
372
256
304
280
268
396
292
240
130
388
552
40
96
78
14
268
452
64
116
645
512
880
608
782
586
1895
1488
1496
920
517
644
1733
1543
1072
8
51
15
0
0
0
0
0
112
144
80
64
0
24
248
232
136
100
128
188
484
296
264
60
180
190
410
416
304
68
196
130
139
128
34
54
120
220
113
113
219
486
128
292
783
528
80
578
94
792
835
771
1152
1883
1104
51
15
0
0
0
0
0
112
144
80
64
0
24
248
232
136
464
280
189
484
296
264
288
241
283
413
416
288
161
83
83
128
140
65
99
35
36
53
69
330
75
196
301
20
52
404
69
133
396
514
840
964
1926
1025
51
15
0
0
0
0
0
112
144
80
64
0
24
248
232
136
484
280
316
484
296
260
348
145
410
440
416
312
264
7
49
66
130
20
224
35
21
52
2
386
66
399
264
305
793
909
397
905
623
480
993
739
228
1036
51
15
0
0
0
0
0
112
144
80
64
128
64
248
232
136
464
328
172
444
280
264
288
324
534
596
464
320
156
412
438
880
598
17
10
129
22
279
452
29
453
577
9
513
48
551
433
897
525
2021
1118
1560
44
865
51
15
0
0
0
0
0
112
144
80
64
128
192
248
232
136
464
328
200
188
280
264
288
261
56
108
224
128
160
427
936
40
12
92
88
367
311
880
100
128
256
455
320
263
268
353
801
691
670
1728
1536
1167
899
691
51
15
0
0
0
0
0
112
144
80
64
32
97
248
232
136
464
88
211
220
152
260
288
72
95
87
80
196
192
46
23
448
271
40
48
493
257
959
448
320
768
775
95
848
80
0
579
583
100
1285
1456
1527
903
397
51
15
0
0
0
0
0
112
144
80
64
192
192
248
232
136
100
200
132
188
280
260
60
68
102
58
352
392
72
137
386
906
824
544
928
1175
1772
1708
1230
1034
1193
1575
1603
1584
1796
1473
841
1131
0
24
24
71
5
1001
51
15
0
0
0
0
0
112
144
80
64
192
196
248
232
136
100
196
206
312
280
4
60
316
310
303
464
88
932
448
388
385
519
832
776
128
168
11
472
632
121
90
56
255
175
280
68
69
836
919
768
769
853
1047
51
15
0
0
0
0
0
112
144
80
64
192
196
248
232
136
484
196
206
312
280
260
316
28
54
303
464
344
164
0
388
385
519
64
8
0
392
299
984
120
121
250
760
511
551
792
1092
1669
1924
1159
400
519
548
1639
51
15
0
0
0
0
0
112
144
80
64
96
96
248
232
136
100
104
148
412
920
516
61
4
614
810
800
868
1063
1544
1826
1418
1048
1096
715
551
836
1430
1494
1122
127
128
385
285
52
836
69
103
64
24
660
564
277
1032
51
15
0
0
0
0
0
112
144
80
64
160
64
248
232
136
464
336
136
444
280
264
288
348
532
598
336
320
288
397
708
726
215
144
152
155
669
545
1865
105
105
111
776
873
1038
1540
1288
539
1891
1384
1376
1027
16
1030
51
15
0
0
0
0
0
112
144
80
64
160
208
248
232
136
464
856
920
152
280
264
288
784
536
132
1220
704
672
1552
528
1688
1832
816
536
1544
80
1232
32
352
488
516
1824
1376
0
152
24
156
561
114
196
1132
100
102
51
15
0
0
0
0
0
112
144
80
64
160
208
248
232
136
484
848
920
152
280
264
348
788
536
136
200
224
260
772
544
1841
33
76
236
396
414
1103
1679
1068
552
552
1577
1729
1264
17
784
994
1959
1175
1559
212
274
430
51
15
0
0
0
0
0
112
144
80
64
160
88
248
240
136
464
344
157
420
256
296
289
305
27
157
433
393
387
466
838
64
194
51
3
139
582
878
1402
712
32
76
832
1032
1032
1082
586
1627
2045
1814
1318
708
1
781
51
15
0
0
0
0
0
112
144
80
64
160
88
248
232
136
464
344
157
420
296
264
288
336
27
157
417
432
416
544
871
64
205
32
33
489
303
815
1256
424
410
282
22
528
529
664
4
526
1154
918
772
227
1908
1478
51
15
0
0
0
0
0
112
144
80
64
160
216
248
232
136
484
856
924
152
280
260
348
785
538
128
192
472
264
775
561
1850
1322
592
224
515
661
1092
1026
1056
1028
1343
1448
1477
1012
792
520
1835
1547
1320
40
288
7
831
51
15
0
0
0
0
0
112
144
80
64
129
69
248
232
136
464
331
175
440
280
264
288
263
532
599
464
576
160
711
759
720
272
277
66
839
540
597
20
852
836
877
759
1584
1858
1370
186
194
1056
1164
1213
1386
1282
1300
51
15
0
0
0
0
0
112
144
80
64
161
209
248
232
136
484
859
922
921
280
260
348
787
534
1104
64
488
265
779
610
866
298
40
107
522
714
42
1540
204
559
875
746
1768
1584
1848
1441
809
1032
584
258
775
239
1223
51
15
0
0
0
0
0
112
144
80
8
0
0
248
232
136
140
420
388
508
152
136
428
428
282
378
96
0
164
82
322
66
920
76
236
14
282
826
776
768
132
1014
786
906
104
522
1564
1844
1092
832
944
723
528
52
51
15
0
0
0
0
0
112
144
80
8
0
128
248
232
136
140
200
472
380
280
520
428
896
652
460
608
960
584
1580
1188
0
522
522
360
820
816
322
774
774
154
74
16
598
722
614
1896
1138
194
454
142
386
1062
1314
51
15
0
0
0
0
0
112
144
80
8
0
128
248
232
136
269
164
472
380
280
264
539
285
401
458
608
577
903
528
1797
1028
268
783
603
350
616
1904
1351
1025
396
217
195
578
122
524
840
672
664
1688
1934
72
195
80
51
15
0
0
0
0
0
112
144
80
8
0
8
248
240
136
140
136
412
500
128
168
428
256
402
220
112
8
140
204
606
658
646
418
908
785
769
780
1026
1092
1612
1047
1031
1285
1416
1480
708
1761
1536
1556
1620
1128
36
815
51
15
0
0
0
0
0
112
144
80
8
0
8
248
232
136
140
136
412
500
152
136
428
256
392
216
96
0
276
332
592
652
652
724
1686
450
390
782
770
772
1678
206
2
256
348
32
578
1536
240
272
184
415
451
528
51
15
0
0
0
0
0
112
144
80
8
0
136
248
240
136
13
165
477
373
258
17
27
411
403
411
625
1985
902
388
400
624
516
1553
26
77
397
589
621
1548
1796
312
0
322
327
837
533
560
88
961
1600
720
465
1132
51
15
0
0
0
0
0
112
144
80
8
0
136
248
240
136
140
164
476
372
256
552
428
284
402
408
624
904
1164
324
260
304
514
546
1548
148
112
214
494
494
986
1684
54
54
578
1538
522
608
564
1536
1806
1890
498
790
51
15
0
0
0
0
0
112
144
80
8
0
136
248
232
136
268
164
476
372
280
516
518
284
402
408
608
964
1014
560
1810
304
520
524
38
423
524
328
432
520
29
33
33
177
32
464
83
1135
705
656
688
648
1559
1989
51
15
0
0
0
0
0
112
144
80
8
0
136
248
232
136
140
164
476
372
280
520
428
284
402
408
608
896
1176
320
588
560
524
544
1672
172
388
838
874
1004
732
1660
132
326
66
264
256
520
612
516
1868
1294
354
240
51
15
0
0
0
0
0
112
144
80
8
128
128
248
232
136
140
456
344
380
280
8
428
384
396
588
608
1088
676
44
260
512
652
1804
284
104
368
644
772
1024
1544
192
513
1641
1037
769
1034
748
1775
1583
1847
271
1433
504
51
15
0
0
0
0
0
112
144
80
8
64
64
248
240
136
140
228
172
444
290
164
428
300
170
420
430
2
522
360
98
544
546
816
1020
312
797
975
998
1056
0
203
513
34
1024
1408
0
951
725
21
1805
1039
7
1007
51
15
0
0
0
0
0
112
144
80
8
8
128
248
232
136
140
212
466
380
280
520
429
908
734
402
608
960
1171
1573
801
34
256
524
1551
1080
45
364
366
506
1019
1003
168
1832
1324
644
525
32
672
1696
1552
48
385
134
51
15
0
0
0
0
0
112
144
80
8
8
136
248
232
136
140
212
468
372
280
520
428
908
652
460
609
896
1176
1608
768
0
263
565
1810
1136
120
1601
1155
689
608
872
0
539
259
1016
571
264
1504
1303
676
191
140
38
51
15
0
0
0
0
0
112
144
80
8
8
208
248
232
136
140
440
488
300
296
520
428
416
288
424
288
928
168
108
236
36
0
284
824
1080
0
156
4
204
320
836
60
868
864
454
448
370
258
896
420
53
630
542
51
15
0
0
0
0
0
112
144
80
8
8
208
248
232
136
141
440
488
300
296
136
427
416
304
488
288
38
167
95
224
0
1
21
353
9
9
177
51
103
451
365
116
324
902
444
896
708
3
984
788
38
838
770
51
15
0
0
0
0
0
112
144
80
8
8
212
248
232
136
140
446
490
296
296
168
428
422
290
490
298
0
148
85
372
0
4
2
330
7
257
810
524
92
685
325
781
912
736
234
1859
577
516
877
612
1563
1549
93
51
15
0
0
0
0
0
112
144
80
8
16
136
248
232
136
140
40
460
372
280
520
428
960
968
460
608
896
1176
1564
1040
88
536
564
1544
1028
1541
308
454
272
816
742
583
612
958
231
292
397
513
1635
1256
769
0
135
51
15
0
0
0
0
0
112
144
80
8
16
176
248
240
136
140
40
476
340
256
520
428
960
964
452
626
978
1164
1548
1026
2
522
522
1548
1026
1548
270
270
266
976
732
528
513
784
658
736
178
520
1569
1197
676
1214
166
51
15
0
0
0
0
0
112
144
80
8
16
176
248
232
136
140
40
476
340
280
516
428
960
964
716
608
964
580
1548
1058
772
526
570
644
1094
1898
122
114
480
418
770
714
962
1026
128
180
570
182
316
60
760
906
1669
51
15
0
0
0
0
0
112
144
80
8
16
88
248
232
136
140
49
248
201
281
260
774
975
465
275
455
292
886
613
13
481
537
545
708
645
1541
60
534
668
514
611
744
1704
1792
550
1548
1748
1558
1072
0
21
1025
1216
51
15
0
0
0
0
0
112
144
80
8
80
208
248
232
136
12
232
240
152
280
260
6
192
320
68
197
468
118
215
460
28
31
525
909
625
385
488
523
1793
1281
1046
657
529
563
1677
1560
1048
140
461
561
1576
266
264
51
15
0
0
0
0
0
112
144
80
8
12
136
248
232
136
140
205
465
372
280
260
774
903
655
456
608
600
1629
1281
256
3
256
772
1731
1542
7
1280
256
518
643
707
640
1793
525
1306
433
432
561
29
88
1329
609
1391
51
15
0
0
0
0
0
112
144
80
8
136
208
248
232
136
140
468
360
300
296
264
428
396
448
360
288
448
552
40
40
8
128
140
430
58
40
8
4
54
182
150
2
12
34
118
214
384
240
48
54
611
368
734
51
15
0
0
0
0
0
112
144
80
8
136
88
248
232
136
140
468
180
420
296
264
428
652
18
180
417
417
553
809
522
8
143
63
431
311
388
128
453
448
584
64
881
512
201
576
838
1094
1356
686
175
1864
1116
1540
51
15
0
0
0
0
0
112
144
80
8
44
76
250
240
136
140
124
196
238
128
168
428
546
338
322
102
10
262
1006
546
1802
1090
352
803
818
528
636
892
1440
1409
482
502
256
256
8
641
533
1032
1151
768
928
687
431
51
15
0
0
0
0
0
112
144
80
8
44
76
250
240
136
141
125
196
238
128
168
427
551
344
322
102
10
271
993
547
1844
1092
352
789
821
16
528
850
1472
805
821
901
744
369
48
199
295
93
64
515
1
93
68
51
15
0
0
0
0
0
112
144
80
8
140
140
248
232
136
140
460
332
368
280
516
428
642
324
358
608
968
580
1678
1056
1348
1094
536
344
836
870
1610
2010
1130
146
52
66
128
398
386
96
20
46
0
84
280
24
324
51
15
0
0
0
0
0
112
144
80
8
140
202
250
232
136
141
461
206
219
282
264
427
647
65
33
161
416
559
801
548
717
173
289
421
565
293
388
678
1697
686
679
160
263
444
572
296
288
58
314
817
608
34
352
51
15
0
0
0
0
0
112
144
80
16
40
109
249
232
136
92
86
219
207
280
4
38
422
417
273
451
72
941
756
157
481
560
1801
787
853
1089
1048
675
1586
112
728
602
912
922
1682
1666
80
209
5
181
646
640
592
51
15
0
0
0
0
0
112
144
80
32
0
136
248
232
136
72
76
476
372
280
520
40
428
908
716
608
896
717
1764
1672
640
520
568
683
728
1776
148
209
466
399
271
520
524
143
61
5
1
456
360
811
993
41
97
51
15
0
0
0
0
0
112
144
80
32
64
192
248
232
136
72
200
428
188
152
136
40
168
428
36
96
1
401
209
404
468
22
55
399
655
716
4
196
273
937
904
577
472
1144
95
833
1107
604
114
1794
595
1861
1713
51
15
0
0
0
0
0
112
144
80
32
64
96
248
232
136
72
196
104
220
152
132
46
92
20
86
64
84
454
576
18
50
55
276
822
791
1036
1548
5
993
925
705
1537
1028
117
1985
580
622
705
515
243
731
391
12
51
15
0
0
0
0
0
112
144
80
32
64
208
248
232
136
72
205
249
152
280
4
46
91
79
73
200
100
198
133
433
256
16
404
310
277
869
461
541
908
294
485
837
5
581
325
53
53
277
777
1081
57
33
194
51
15
0
0
0
0
0
112
144
80
32
64
104
248
232
136
72
200
476
212
280
8
40
168
396
28
448
96
204
209
392
456
552
1793
1130
143
433
529
690
1671
1885
1109
597
853
597
1589
37
365
324
1360
650
654
1676
1616
51
15
0
0
0
0
0
112
144
80
32
64
216
248
232
136
72
204
252
152
280
4
46
90
72
64
193
101
198
130
50
92
31
410
313
284
96
64
483
906
1168
452
68
900
901
1570
1798
88
792
824
575
1745
1128
1707
51
15
0
0
0
0
0
112
144
80
32
16
176
248
232
136
144
408
476
340
280
264
416
712
396
716
608
576
544
792
108
544
520
664
408
532
813
812
938
1700
78
476
327
32
674
680
1669
128
19
23
428
296
513
641
51
15
0
0
0
0
0
112
144
80
32
16
176
248
232
136
36
24
476
342
280
264
476
466
982
710
608
608
516
526
1570
820
518
640
764
646
1736
72
104
268
286
278
966
1576
44
226
176
20
528
690
562
334
0
4
51
15
0
0
0
0
0
112
144
80
32
16
216
248
232
136
144
408
504
200
280
264
416
720
400
16
192
224
544
784
1120
1800
1049
17
928
545
1601
1177
1939
143
1809
771
647
311
739
516
1668
257
13
104
64
341
77
12
51
15
0
0
0
0
0
112
144
80
32
16
216
248
232
136
145
408
505
200
297
302
419
433
403
49
139
133
525
592
609
784
1057
1088
1478
1479
1408
1088
1600
1840
1826
1536
1542
1928
1040
40
171
8
196
8
104
76
239
495
51
15
0
0
0
0
0
112
144
80
32
32
80
248
232
136
144
248
168
428
296
264
416
136
136
428
416
416
544
664
680
136
76
32
424
404
558
300
40
421
317
6
454
96
874
867
1891
1145
578
838
778
589
1565
1548
51
15
0
0
0
0
0
112
144
80
32
32
80
248
232
136
72
56
168
428
296
520
40
8
456
460
416
928
716
1548
940
548
556
1068
524
512
484
980
580
1888
396
448
84
8
24
576
1640
1416
920
520
394
410
920
56
51
15
0
0
0
0
0
112
144
80
32
96
96
248
232
136
72
120
77
220
152
136
40
392
283
77
97
33
429
422
423
32
41
142
423
180
161
183
560
880
704
74
586
584
840
832
1112
324
856
840
1368
1181
1492
342
51
15
0
0
0
0
0
112
144
80
32
40
80
248
232
136
72
60
164
428
296
136
40
12
460
484
416
32
428
264
936
640
512
1740
730
330
858
792
588
1548
14
571
514
136
136
516
1894
481
345
79
776
536
612
581
51
15
0
0
0
0
0
112
144
80
192
0
16
248
232
136
208
25
312
492
296
264
800
939
424
428
416
288
801
623
47
168
44
33
531
731
1736
171
424
427
907
948
1083
1672
1728
567
880
1123
1472
1089
0
420
1030
1548
51
15
0
0
0
0
0
112
144
80
192
0
24
248
232
136
356
24
316
484
296
260
572
164
422
428
417
313
932
724
130
160
163
15
280
301
220
1104
577
240
522
1538
516
1814
1361
664
2009
1560
24
1552
1621
16
1106
1152
51
15
0
0
0
0
0
112
144
80
192
192
192
248
232
136
224
136
296
316
280
260
830
602
212
214
464
324
806
898
2
86
279
84
581
588
1744
1121
1777
1936
1415
645
652
657
1752
1162
1080
1028
264
271
273
819
391
218
51
15
0
0
0
0
0
112
144
80
192
192
192
248
232
136
208
200
300
316
280
260
800
260
332
332
336
340
832
6
138
132
134
130
496
774
910
640
4
8
296
310
22
654
530
560
504
483
774
384
456
488
456
527
51
15
0
0
0
0
0
112
144
80
192
192
192
248
232
136
228
128
204
316
280
264
860
628
30
154
208
576
772
1444
386
907
776
922
570
1656
60
1073
545
1091
1163
1098
1538
1863
704
896
652
1928
1045
149
99
368
383
634
51
15
0
0
0
0
0
112
144
80
192
192
208
248
232
136
208
72
120
152
152
260
800
324
280
36
68
324
832
42
624
24
536
892
880
853
1088
112
1280
1444
1414
1079
917
656
1880
1884
1149
641
133
16
564
582
423
39
51
15
0
0
0
0
0
112
144
80
192
192
196
248
232
136
228
132
174
312
280
260
828
572
1718
335
336
344
804
704
1668
1
261
128
648
672
680
1719
181
9
781
278
308
551
660
517
1669
28
48
411
387
568
1778
51
51
15
0
0
0
0
0
112
144
80
192
192
196
248
232
136
356
68
78
312
280
260
572
284
310
687
352
328
932
512
1796
1281
529
1680
536
416
562
543
13
741
409
154
165
397
961
1277
101
261
401
118
316
800
1057
173
51
15
0
0
0
0
0
112
144
80
192
192
200
248
232
136
224
136
156
308
280
260
830
556
44
204
224
452
806
928
42
328
72
284
285
318
418
640
356
864
359
160
280
0
306
256
135
19
512
35
366
4
11
241
51
15
0
0
0
0
0
112
144
80
192
192
200
248
232
136
228
136
156
308
280
260
828
580
44
332
352
360
840
904
648
1672
1864
1288
608
524
98
890
546
516
68
845
2013
1110
206
514
706
711
551
864
1092
1156
449
389
51
15
0
0
0
0
0
112
144
80
192
192
216
248
232
136
208
72
124
152
152
260
800
324
284
32
64
345
833
42
490
540
785
851
855
852
1366
720
515
627
604
577
1116
1093
621
1764
199
412
946
691
128
525
1672
136
51
15
0
0
0
0
0
112
144
80
192
320
96
248
232
136
208
456
364
861
280
260
800
644
534
599
192
500
832
774
990
593
43
8
289
285
116
93
0
1120
739
199
461
865
970
1992
1436
644
524
297
521
1571
1562
56
51
15
0
0
0
0
0
112
144
80
192
352
48
248
232
136
208
472
24
472
280
260
800
656
656
656
448
632
832
777
813
548
368
264
332
79
58
237
32
104
77
899
794
944
900
564
283
794
1138
1302
1170
1171
723
1731
51
15
0
0
0
0
0
112
144
80
192
352
176
248
232
136
208
472
280
344
280
264
800
656
144
144
192
320
800
776
172
548
112
152
280
24
316
1004
34
102
208
84
150
98
204
562
256
838
582
174
288
388
432
898
51
15
0
0
0
0
0
112
144
80
192
193
193
250
234
136
208
203
295
317
302
298
802
583
197
300
168
640
833
1413
1085
1605
101
829
1069
1541
2028
1072
66
1731
1987
1027
108
76
33
1136
528
696
177
1651
1679
1857
1440
687
51
15
0
0
0
0
0
112
144
80
192
193
197
248
232
136
228
155
303
312
280
260
860
595
196
215
208
453
778
907
3
80
80
267
257
69
465
625
153
448
256
810
173
156
244
408
609
378
824
904
520
256
922
29
51
15
0
0
0
0
0
112
144
80
96
64
0
248
232
136
164
136
152
508
152
132
444
306
142
410
96
4
164
326
114
266
410
664
344
524
1666
746
650
512
530
1538
1916
308
772
512
534
827
1224
1536
3
347
307
305
51
15
0
0
0
0
0
112
144
80
96
32
16
248
232
136
448
272
280
492
296
136
128
168
428
428
416
32
96
120
28
100
172
160
32
20
214
148
32
165
429
526
846
576
30
327
355
884
884
950
690
1713
1856
777
51
15
0
0
0
0
0
112
144
80
96
32
96
248
232
136
448
272
209
221
152
132
128
176
291
303
288
36
0
113
71
236
175
72
112
127
62
135
72
0
329
11
2
392
552
344
644
262
286
930
960
591
1561
518
51
15
0
0
0
0
0
112
144
80
96
32
96
248
232
136
452
276
214
412
280
516
156
476
598
679
400
948
100
320
273
769
1109
1044
916
640
271
383
885
873
604
48
571
177
388
69
68
6
451
192
369
784
772
948
51
15
0
0
0
0
0
112
144
80
96
32
96
248
232
136
456
273
210
220
152
260
302
163
293
922
576
216
453
109
104
264
792
1056
1555
2002
547
439
399
927
1143
1611
128
704
544
544
1216
560
899
0
451
559
1839
167
51
15
0
0
0
0
0
112
144
80
96
32
48
248
240
136
448
272
88
472
256
8
128
476
340
912
728
80
608
300
28
530
802
6
930
492
12
964
518
1798
1306
26
788
880
1010
544
26
10
1024
1030
1158
0
26
1792
51
15
0
0
0
0
0
112
144
80
96
192
192
248
240
137
456
376
200
188
129
147
153
392
9
44
111
67
8
171
171
9
19
16
31
236
420
408
417
230
96
192
436
6
152
92
28
432
785
1953
683
386
679
1671
51
15
0
0
0
0
0
112
144
80
96
192
192
248
232
136
456
376
136
188
280
264
296
264
40
108
224
160
428
460
876
8
76
12
170
34
290
778
120
224
302
971
546
370
320
410
389
929
672
662
1840
1051
561
1571
51
15
0
0
0
0
0
112
144
80
96
96
64
248
232
136
164
56
136
444
920
520
444
548
334
716
1632
960
580
948
516
1600
1882
26
90
344
328
894
1202
1635
78
16
193
5
772
5
657
645
369
730
1789
1633
1377
636
51
15
0
0
0
0
0
112
144
80
96
96
192
248
232
136
456
456
396
316
280
264
296
552
556
716
592
576
144
944
680
520
584
720
84
1365
658
1676
1704
1548
1886
1887
1041
554
618
168
165
33
997
0
1572
1632
1603
106
51
15
0
0
0
0
0
112
144
80
96
96
96
248
240
136
448
64
64
220
129
136
129
69
332
94
95
81
99
39
269
181
433
129
193
196
460
89
150
84
600
319
789
1928
592
18
768
534
1748
1537
20
1029
1798
1078
51
15
0
0
0
0
0
112
144
80
96
96
96
248
232
136
448
72
76
220
152
132
130
76
348
82
160
50
110
56
308
102
775
1414
291
934
674
41
865
1848
225
932
664
657
1691
1679
1708
1058
143
141
724
1744
69
461
51
15
0
0
0
0
0
112
144
80
96
96
96
248
232
136
164
100
70
220
280
132
444
28
30
152
384
52
292
384
610
739
440
420
668
256
285
925
193
36
556
614
1783
547
1820
1158
962
532
769
193
1537
1072
1281
1512
51
15
0
0
0
0
0
112
144
80
96
96
96
248
232
136
449
74
85
221
152
8
131
85
329
779
144
385
319
40
293
1012
86
566
358
291
488
804
788
1040
556
1632
1667
1730
1036
544
771
1427
1073
1168
1720
62
3
881
51
15
0
0
0
0
0
112
144
80
96
96
96
248
232
136
452
72
84
220
152
132
156
82
330
266
128
36
100
38
294
494
312
936
156
354
784
644
197
296
141
668
1680
899
129
2
115
581
1797
69
256
513
572
1560
51
15
0
0
0
0
0
112
144
80
96
96
96
248
232
136
456
72
72
220
152
4
132
88
344
76
144
404
116
48
288
360
268
146
404
528
450
392
200
268
268
270
414
692
1688
1240
192
242
32
656
1584
1664
1053
54
51
15
0
0
0
0
0
112
144
80
96
96
68
248
232
136
164
164
142
440
280
260
444
156
182
407
464
600
548
640
708
209
155
512
392
384
265
651
1664
1784
13
12
15
654
643
1560
192
1032
3
786
1304
986
704
880
51
15
0
0
0
0
0
112
144
80
96
96
72
248
232
136
456
76
124
216
280
260
132
70
522
768
1440
420
60
61
870
792
1804
12
962
547
1832
619
624
1545
1182
657
1731
66
257
739
401
909
1025
1536
1537
1088
0
134
51
15
0
0
0
0
0
112
144
80
96
96
97
248
232
136
160
145
147
412
280
260
446
211
147
407
400
660
550
1797
37
268
524
520
541
1557
272
1458
1011
835
907
642
1591
1332
256
92
68
259
592
257
568
652
793
1280
51
15
0
0
0
0
0
112
144
80
96
96
100
248
232
136
452
84
78
216
152
132
156
92
6
151
144
24
100
32
452
241
219
448
968
928
392
11
592
1560
1549
540
116
1055
927
1936
1760
168
1608
1611
576
1607
128
712
51
15
0
0
0
0
0
112
144
80
96
96
100
248
232
136
456
68
78
216
152
4
132
92
534
87
576
856
600
41
965
625
1863
1360
833
583
1859
779
600
1624
147
219
1244
236
47
1024
536
804
1573
1
1688
1676
264
520
51
15
0
0
0
0
0
112
144
80
96
48
24
248
240
136
448
280
268
488
288
164
128
172
428
416
460
12
25
122
26
186
40
144
79
33
358
194
416
640
259
305
956
520
792
828
639
560
769
992
520
280
259
463
51
15
0
0
0
0
0
112
144
80
96
48
24
248
240
136
456
280
268
488
288
164
132
164
438
416
428
12
76
124
22
15
104
232
172
16
209
1
32
24
513
518
439
951
1595
1547
1819
1469
1233
1732
1664
1264
1676
1728
51
15
0
0
0
0
0
112
144
80
96
48
24
248
232
136
452
280
268
488
296
132
156
178
426
416
458
52
100
102
6
180
134
128
74
322
224
931
692
144
270
972
512
1793
881
576
1540
1720
731
1553
282
30
732
744
51
15
0
0
0
0
0
112
144
80
96
48
48
248
240
136
448
280
144
472
576
8
128
216
96
840
920
100
96
88
256
872
520
776
521
142
510
836
952
44
75
361
788
768
568
1672
1227
216
515
1027
1155
1201
1031
1155
51
15
0
0
0
0
0
112
144
80
96
48
48
248
240
136
456
280
144
472
256
136
132
465
608
840
440
40
668
159
256
336
16
768
909
259
519
48
976
512
11
26
496
484
880
193
23
54
102
6
347
91
94
90
51
15
0
0
0
0
0
112
144
80
96
48
48
248
232
136
164
280
284
460
280
132
444
484
422
418
448
40
292
20
2
166
136
144
664
24
28
34
518
544
1588
1024
264
540
1794
994
2022
2032
132
1538
1676
209
1040
16
51
15
0
0
0
0
0
112
144
80
96
48
48
248
232
136
452
280
72
460
280
132
156
434
552
940
448
36
100
230
263
328
12
194
108
76
241
135
8
140
284
560
271
24
8
280
800
943
675
34
224
493
990
1139
51
15
0
0
0
0
0
112
144
80
96
48
48
248
232
136
456
280
272
472
280
132
132
164
418
420
448
40
108
124
62
98
128
132
168
328
194
18
48
636
564
774
566
900
517
1804
1484
1284
468
624
645
1674
1896
1088
51
15
0
0
0
0
0
112
144
80
96
160
64
248
240
136
448
224
144
444
290
164
128
4
76
302
430
2
34
10
652
646
162
864
1082
1658
1940
916
724
1558
1604
1638
1728
144
136
1240
1667
134
327
576
1536
1568
555
896
51
15
0
0
0
0
0
112
144
80
96
176
48
248
240
136
456
232
16
472
256
16
152
4
320
848
216
65
81
24
288
784
113
283
378
273
810
808
1451
166
387
416
900
580
1647
163
416
52
532
717
553
1708
41
419
51
15
0
0
0
0
0
112
144
80
96
176
48
248
232
136
452
232
16
472
280
4
156
4
320
840
196
100
100
24
288
792
124
516
204
496
792
792
972
1137
69
781
777
769
1133
583
515
786
258
98
1002
50
120
465
51
15
0
0
0
0
0
112
144
80
96
176
80
248
240
136
448
232
136
428
257
136
129
13
78
204
239
41
35
23
76
16
51
129
305
165
165
13
73
109
204
205
220
0
450
455
337
6
67
876
836
576
348
104
51
15
0
0
0
0
0
112
144
80
96
176
80
248
232
136
452
232
136
428
296
132
156
4
302
170
400
52
100
497
612
2
130
148
552
815
776
513
1944
800
961
771
1266
1186
1240
60
1089
1122
870
1160
1164
23
1367
837
51
15
0
0
0
0
0
112
144
80
96
176
80
248
232
136
456
232
136
428
296
8
133
5
78
298
400
96
99
3
388
394
258
794
31
1
403
400
760
525
773
797
944
668
560
305
257
33
322
783
1231
3
1330
126
51
15
0
0
0
0
0
112
144
80
96
176
88
248
240
136
448
232
140
424
256
8
128
12
76
288
348
100
288
12
392
396
393
904
738
154
401
385
515
536
557
76
257
263
355
563
562
1573
381
244
96
688
400
793
51
15
0
0
0
0
0
112
144
80
96
176
88
248
240
136
449
237
140
424
128
265
131
15
45
160
86
243
35
20
100
132
21
13
385
291
982
753
274
262
901
256
904
653
193
386
900
12
540
536
1540
1028
1032
900
51
15
0
0
0
0
0
112
144
80
96
176
88
248
240
136
456
232
140
424
128
164
132
4
316
161
90
13
28
468
362
7
17
417
301
389
289
1
517
709
392
401
570
830
1000
992
228
34
704
1041
75
576
1575
1184
51
15
0
0
0
0
0
112
144
80
96
176
88
248
232
136
448
232
140
424
296
132
128
12
76
288
384
56
0
12
396
396
284
852
110
76
396
128
416
468
838
1056
906
1112
124
20
306
774
946
1928
64
212
533
564
51
15
0
0
0
0
0
112
144
80
96
176
88
248
232
136
456
232
140
424
296
4
132
4
556
288
400
84
628
980
996
556
1804
780
900
870
1046
934
512
44
44
330
836
4
54
50
480
162
32
450
104
200
448
78
51
15
0
0
0
0
0
112
144
80
96
193
197
248
232
136
456
379
207
184
280
260
302
399
9
47
224
133
197
273
901
512
280
27
123
255
305
441
729
256
12
64
132
133
1
0
6
247
117
16
2
440
477
253
51
15
0
0
0
0
0
112
144
80
96
200
140
248
240
136
456
380
268
369
256
296
132
140
466
343
176
136
28
420
14
1
35
8
28
400
420
557
417
370
262
394
280
307
500
564
754
390
512
79
3
388
257
20
51
15
0
0
0
0
0
112
144
80
96
200
204
248
240
136
456
380
204
304
256
8
132
397
9
204
304
72
188
167
135
64
150
49
90
211
384
397
413
405
69
85
151
148
176
182
384
598
272
80
180
292
115
412
51
15
0
0
0
0
0
112
144
80
96
200
204
249
240
136
456
380
76
111
128
144
152
396
274
323
51
64
68
168
77
137
280
794
974
274
3
3
527
593
720
220
1025
513
1808
980
1124
1634
1777
528
1849
253
1473
1025
51
15
0
0
0
0
0
112
144
80
24
24
136
248
240
136
56
24
452
372
256
272
464
448
1016
456
624
576
512
56
772
64
284
785
1032
108
1644
1348
70
359
881
186
1576
1832
428
969
581
1540
1554
642
576
7
641
1730
51
15
0
0
0
0
0
112
144
80
48
0
1
248
232
136
28
132
435
508
152
132
12
408
419
311
96
4
388
394
331
360
779
664
408
17
449
39
620
641
196
1055
1187
1636
1584
1071
1635
1891
1832
1579
1192
1960
1032
32
51
15
0
0
0
0
0
112
144
80
48
32
96
248
232
136
28
68
208
220
152
136
12
476
354
78
64
0
440
420
396
84
607
368
848
56
256
768
905
396
912
25
342
258
7
5
1026
907
205
492
13
773
1920
1161
51
15
0
0
0
0
0
112
144
80
48
32
96
248
232
136
156
70
214
220
280
260
790
566
354
328
833
341
853
852
1172
1877
1309
147
739
636
532
593
617
1034
544
265
451
479
387
480
55
632
0
0
24
67
774
867
51
15
0
0
0
0
0
112
144
80
48
96
64
248
232
136
28
196
136
444
152
8
12
220
240
406
80
448
376
356
902
534
407
528
144
408
772
864
581
268
344
56
376
64
5
130
162
2
640
796
7
100
106
2
51
15
0
0
0
0
0
112
144
80
48
96
192
248
232
136
284
196
392
316
280
516
524
108
708
461
593
964
872
1136
1328
7
591
584
64
864
785
1363
1424
769
1984
1041
67
835
527
524
638
627
99
580
140
49
357
396
51
15
0
0
0
0
0
112
144
80
48
96
192
248
232
136
156
196
392
316
280
264
780
924
708
461
592
576
1640
1296
304
7
653
716
1732
1536
49
1523
785
512
540
736
675
1731
192
1025
296
296
515
324
69
1640
315
1528
51
15
0
0
0
0
0
112
144
80
48
96
96
248
232
136
28
196
72
220
152
136
12
220
48
278
160
32
484
356
6
438
71
396
412
280
516
672
25
640
164
512
664
672
685
1710
1123
1478
288
784
1751
1172
1844
1286
51
15
0
0
0
0
0
112
144
80
48
96
96
248
232
136
285
197
146
220
280
264
523
107
225
282
416
416
1007
121
76
216
280
42
551
837
97
67
207
35
997
1029
1540
1026
593
905
1752
1908
1045
544
816
788
1554
1539
51
15
0
0
0
0
0
112
144
80
48
24
24
248
232
136
157
245
408
488
296
264
779
907
384
416
416
289
871
580
15
1024
33
35
550
643
1552
1944
1011
2011
1499
752
734
240
208
596
1616
1026
274
20
86
150
526
106
51
15
0
0
0
0
0
112
144
80
48
48
48
248
240
136
40
49
144
472
320
272
472
451
448
848
344
577
529
567
519
840
80
651
506
798
800
1100
1329
1031
70
1170
30
818
820
950
698
1816
961
576
10
276
129
513
51
15
0
0
0
0
0
112
144
80
48
48
48
248
240
136
284
81
144
472
256
264
525
207
224
400
440
296
923
706
679
1696
1040
1
591
635
1760
1596
1888
1411
907
708
516
668
18
55
148
709
1745
1730
1742
1537
1827
588
51
15
0
0
0
0
0
112
144
80
48
48
48
248
232
136
28
144
272
472
280
260
460
336
788
422
448
616
516
268
834
70
128
516
760
136
324
870
774
904
568
1830
162
468
100
645
757
565
1542
1288
781
1077
120
134
51
15
0
0
0
0
0
112
144
80
48
48
48
248
232
136
284
144
272
472
280
260
524
272
788
422
448
616
1000
588
356
70
128
516
576
644
176
1974
774
904
640
1706
1568
1605
116
773
517
757
560
551
13
85
212
118
51
15
0
0
0
0
0
112
144
80
48
48
48
248
232
136
156
144
144
472
280
260
780
272
212
400
448
360
872
12
100
168
60
4
320
772
1520
260
900
732
320
682
1056
888
781
777
517
1621
1984
180
11
202
67
850
51
15
0
0
0
0
0
112
144
80
48
104
64
248
232
136
28
184
132
444
920
520
12
384
956
676
1617
1216
740
1772
1762
512
1567
1565
26
810
818
132
1027
513
800
1478
66
528
849
256
566
372
984
1032
97
224
1146
163
51
15
0
0
0
0
0
112
144
80
48
104
192
248
232
136
28
440
384
316
280
516
12
896
728
717
737
904
744
1884
1441
1027
1087
1056
1200
1032
1691
1155
932
933
1825
1394
647
17
59
188
548
549
45
45
64
209
392
450
51
15
0
0
0
0
0
112
144
80
48
104
192
248
232
136
284
184
388
316
280
520
524
256
412
420
465
960
1016
572
1826
1152
31
573
37
450
532
784
1443
1473
141
1
2
326
69
512
0
1026
584
581
997
1024
1539
1795
51
15
0
0
0
0
0
112
144
80
48
104
96
248
232
136
28
184
64
220
280
136
12
384
276
278
384
32
868
860
530
710
640
668
1724
1160
1028
678
270
808
1640
1888
1410
66
4
614
568
36
38
391
1032
824
993
1556
51
15
0
0
0
0
0
112
144
80
48
104
96
248
232
136
284
184
68
220
280
264
524
256
28
292
832
320
904
556
34
768
896
48
560
248
60
802
880
1456
1052
76
1476
772
800
1042
1166
1186
1884
1108
790
526
683
686
51
15
0
0
0
0
0
112
144
80
48
104
96
248
232
136
156
184
68
220
280
260
780
256
284
292
416
312
872
60
546
512
672
1152
1216
1508
1060
800
874
1906
1544
1548
1164
934
62
550
184
12
780
25
2000
1044
1605
324
51
15
0
0
0
0
0
112
144
80
48
104
80
248
232
136
28
184
136
428
296
260
12
384
944
680
400
184
104
860
849
768
1088
1568
1024
1416
483
0
896
704
1536
1904
1311
415
256
160
720
216
495
0
31
368
280
24
51
15
0
0
0
0
0
112
144
80
48
104
80
248
232
136
284
184
136
428
296
264
524
128
224
424
400
480
1000
748
732
132
128
28
536
568
1664
1212
1024
1868
1408
648
540
804
1736
1708
1536
1088
260
260
148
128
0
192
51
15
0
0
0
0
0
112
144
80
48
104
80
248
232
136
156
184
136
428
296
260
780
256
932
680
400
312
872
28
820
768
64
64
320
776
592
0
288
0
352
272
128
284
152
384
976
744
8
44
64
384
553
661
51
15
0
0
0
0
0
112
144
80
48
104
208
248
232
136
28
184
392
300
296
8
12
384
432
424
288
96
1000
748
336
256
97
33
789
789
518
1538
1835
415
783
439
52
564
533
277
1456
224
713
649
393
1305
1302
535
51
15
0
0
0
0
0
112
144
80
48
104
208
248
232
136
284
184
392
300
296
520
524
256
420
424
288
992
1000
604
1844
1088
96
300
20
389
544
1912
72
588
2
63
64
576
800
1421
222
593
355
960
273
43
33
837
51
15
0
0
0
0
0
112
144
80
48
104
208
248
232
136
156
184
392
300
296
264
780
256
480
420
400
464
856
44
620
12
32
80
272
808
1120
4
64
8
236
262
918
180
62
17
474
461
284
272
1030
773
949
305
51
15
0
0
0
0
0
112
144
80
40
0
128
248
232
136
76
132
472
380
280
4
44
284
401
205
609
1992
936
770
647
647
1551
1536
16
1053
897
1152
1736
1735
2024
1259
102
547
1174
64
96
287
35
776
794
32
72
216
51
15
0
0
0
0
0
112
144
80
40
64
64
248
232
136
76
168
172
444
280
4
44
256
324
844
352
104
936
460
450
772
78
768
784
132
140
266
882
1270
240
124
68
66
563
546
1026
1422
940
897
2029
824
874
816
51
15
0
0
0
0
0
112
144
80
40
64
96
248
232
136
76
196
100
220
152
132
44
172
44
90
64
68
452
356
992
522
1560
1336
700
310
790
614
1536
1794
262
548
612
388
704
518
515
24
280
164
166
418
673
573
51
15
0
0
0
0
0
112
144
80
40
64
208
248
232
136
76
196
248
152
280
4
44
154
272
72
196
68
196
198
464
80
24
856
616
140
398
400
528
2000
768
1204
1186
556
546
1756
244
534
782
1008
944
1676
1668
6
51
15
0
0
0
0
0
112
144
80
40
32
80
248
232
136
76
232
172
428
296
8
44
128
132
420
400
112
200
204
162
156
262
784
80
132
172
412
516
374
876
1150
82
256
888
612
705
581
1030
1504
1360
129
399
281
51
15
0
0
0
0
0
112
144
80
40
96
96
248
232
136
76
114
76
220
152
136
44
398
274
82
144
0
420
421
420
545
792
922
749
183
180
701
526
587
553
1122
1810
770
480
428
328
858
578
216
64
3
34
394
51
15
0
0
0
0
0
112
144
80
40
40
80
248
232
136
76
88
200
428
296
8
44
32
416
424
400
96
968
1004
940
1832
1024
796
824
568
544
1584
1160
1228
64
900
150
640
608
136
32
260
262
879
312
877
508
500
51
15
0
0
0
0
0
112
144
80
40
80
208
248
240
136
76
200
252
152
128
136
44
64
68
64
88
72
396
588
354
256
256
352
780
896
660
722
402
466
870
794
24
396
33
115
582
590
1728
70
239
17
793
584
51
15
0
0
0
0
0
112
144
80
40
80
208
248
232
136
76
200
240
152
280
260
44
64
64
80
321
629
68
588
352
305
795
919
40
936
680
683
950
1172
1297
1408
689
1715
1026
1606
1036
1086
1123
1091
1499
1088
705
993
51
15
0
0
0
0
0
112
144
80
40
80
88
248
232
136
76
200
184
200
280
260
45
65
198
274
448
308
71
591
121
603
586
554
987
968
576
1873
832
921
1037
35
386
564
304
16
944
56
56
178
160
417
298
384
51
15
0
0
0
0
0
112
144
80
40
80
216
248
240
136
76
200
236
152
256
136
44
64
72
64
236
36
396
76
464
256
4
392
396
388
902
449
522
920
560
632
1028
69
589
364
1004
548
1904
1475
644
76
608
136
51
15
0
0
0
0
0
112
144
80
40
80
216
248
232
136
76
200
244
152
280
264
44
64
66
66
192
192
72
156
214
262
0
2
388
277
897
726
6
142
780
1151
831
804
1216
1936
1808
2033
1216
1041
1056
1070
1051
1133
51
15
0
0
0
0
0
112
144
80
40
104
192
248
232
136
76
216
388
316
280
260
44
160
436
420
720
708
68
236
418
524
542
658
216
616
844
892
514
778
18
768
856
512
556
1540
1796
1280
338
430
228
704
326
1038
51
15
0
0
0
0
0
112
144
80
40
104
96
248
232
136
76
216
64
220
152
260
45
97
22
150
128
212
71
87
212
276
256
776
411
376
833
845
1798
1350
95
259
796
580
1640
1272
1145
1368
273
644
661
517
325
834
51
15
0
0
0
0
0
112
144
80
40
104
80
248
232
136
76
216
136
428
296
260
44
160
160
424
400
600
68
364
172
144
64
256
56
744
160
384
0
368
856
896
640
188
428
476
856
0
948
77
586
8
864
888
51
15
0
0
0
0
0
112
144
80
40
104
208
248
232
136
76
216
392
300
296
520
44
160
416
420
400
960
712
236
428
44
32
560
568
184
416
420
416
994
522
1572
1068
34
54
790
958
1058
770
1158
1878
1360
19
524
51
15
0
0
0
0
0
112
144
80
40
44
80
248
232
136
76
252
160
428
296
260
44
136
140
420
400
468
68
202
256
256
265
9
921
625
504
521
519
1798
1295
11
648
1737
1035
1538
1544
1320
299
786
774
1026
26
120
51
15
0
0
0
0
0
112
144
80
40
44
76
250
240
136
77
93
196
238
128
168
43
331
376
66
107
10
399
649
713
585
589
328
853
805
916
1156
386
390
832
836
1041
1285
33
2
326
102
750
570
318
273
355
864
51
15
0
0
0
0
0
112
144
80
40
76
64
248
232
136
76
172
160
444
280
8
44
258
348
850
464
64
916
790
1904
1346
34
778
781
525
1702
1662
1030
364
105
907
1112
32
324
469
333
265
969
24
1539
1537
865
866
51
15
0
0
0
0
0
112
144
80
40
108
96
248
232
136
76
220
64
220
280
260
44
98
26
274
832
324
68
86
210
454
864
52
120
380
340
772
838
778
1424
388
405
772
1364
1128
1034
794
583
613
1640
1728
1130
138
51
15
0
0
0
0
0
112
144
80
40
108
68
248
232
136
76
220
130
440
280
260
44
164
166
423
720
216
68
212
196
273
796
0
408
632
88
351
883
946
1204
768
16
771
776
1025
1024
768
800
799
519
1804
1054
0
51
15
0
0
0
0
0
112
144
80
40
108
100
248
232
136
76
220
156
436
152
136
44
98
194
384
32
0
404
310
822
568
442
724
406
358
768
902
142
514
630
468
630
130
256
772
321
3
264
40
8
72
205
1
51
15
0
0
0
0
0
112
144
80
40
108
108
248
232
136
76
220
68
208
152
8
44
100
20
278
128
416
36
84
208
466
598
146
444
418
422
798
914
88
218
14
322
864
1046
1296
1154
945
560
528
1634
1537
1539
1441
51
15
0
0
0
0
0
112
144
80
40
108
108
250
234
136
76
124
68
206
155
138
42
392
529
65
65
96
420
428
975
591
863
1303
675
307
769
576
1632
1816
1088
548
349
320
1090
230
422
34
12
1662
1987
70
130
422
51
15
0
0
0
0
0
112
144
80
80
0
128
248
232
136
104
136
472
380
280
8
48
176
392
332
352
64
320
352
840
324
12
28
472
464
856
92
772
544
1824
546
570
906
1256
736
1786
78
1478
1062
1064
1288
565
1555
51
15
0
0
0
0
0
112
144
80
80
0
128
248
232
136
176
136
472
380
280
8
96
168
392
460
352
64
28
180
184
132
12
26
522
464
900
724
196
418
939
426
792
520
524
609
873
105
519
424
36
327
1295
1293
51
15
0
0
0
0
0
112
144
80
80
0
128
248
232
136
488
136
472
380
280
264
304
56
392
460
608
576
704
16
528
56
268
780
1144
240
1568
0
520
512
913
129
1664
128
908
910
1247
1607
1632
178
382
342
865
1081
51
15
0
0
0
0
0
112
144
80
80
0
64
248
240
136
104
8
232
444
290
166
48
424
424
717
430
3
384
434
273
915
1033
1753
763
106
449
515
1840
1097
0
1048
513
689
1587
304
128
976
392
928
1697
1585
1817
808
51
15
0
0
0
0
0
112
144
80
80
0
8
248
240
136
104
8
156
500
128
136
48
216
396
476
113
784
384
900
676
162
647
1541
66
1290
796
526
1601
1649
64
1550
88
65
813
1048
1597
1164
173
217
323
770
154
419
51
15
0
0
0
0
0
112
144
80
80
0
24
248
232
136
104
136
188
484
296
264
48
120
204
412
416
304
64
580
260
164
142
18
52
966
492
268
1
450
458
854
23
112
15
401
529
865
9
152
419
401
1021
1093
51
15
0
0
0
0
0
112
144
80
80
0
136
248
232
136
104
136
476
372
280
8
48
184
396
460
352
64
320
932
680
296
8
24
440
828
932
32
1700
676
1796
1414
540
1600
1766
186
1538
1734
128
1190
38
78
570
386
51
15
0
0
0
0
0
112
144
80
80
1
129
250
232
136
177
139
474
381
282
8
99
115
395
408
608
1984
543
17
656
522
522
1549
229
1061
1889
1521
537
1569
1859
1287
676
1702
167
701
193
32
1057
1464
516
516
1885
1984
51
15
0
0
0
0
0
112
144
80
80
128
128
248
232
136
488
392
344
380
280
260
308
568
392
460
608
708
674
992
16
56
652
1042
1310
1104
1344
1024
776
1828
1814
1846
1344
656
908
1684
20
144
211
28
14
668
1554
1776
51
15
0
0
0
0
0
112
144
80
80
32
48
248
240
136
104
72
88
472
256
136
48
336
848
912
440
40
896
640
1664
536
0
768
836
612
1788
244
1950
1042
92
924
556
1804
1126
514
250
1162
192
560
257
1292
609
1954
51
15
0
0
0
0
0
112
144
80
80
40
80
248
240
136
476
276
160
428
290
136
140
196
260
406
462
42
106
88
48
170
4
160
52
4
20
133
0
87
160
176
96
247
117
293
334
80
265
363
1
453
460
76
51
15
0
0
0
0
0
112
144
80
80
40
80
248
232
136
476
276
160
428
296
136
140
164
260
406
416
42
100
120
96
172
64
230
32
16
40
172
46
34
192
0
260
388
550
304
384
934
910
716
989
582
1894
870
51
15
0
0
0
0
0
112
144
80
80
40
84
248
240
136
476
276
166
424
128
136
140
164
262
423
60
100
122
120
97
185
400
4
53
4
15
143
271
131
579
105
481
224
488
104
833
621
909
1056
819
1810
884
860
51
15
0
0
0
0
0
112
144
80
80
40
84
248
232
136
476
276
166
424
296
136
140
164
262
423
416
16
57
121
97
185
29
133
19
71
15
143
1
112
242
252
480
352
60
64
385
19
394
267
529
137
898
1958
51
15
0
0
0
0
0
112
144
80
80
80
144
248
240
136
476
476
348
216
256
292
294
546
642
1056
248
397
397
958
570
1832
128
515
71
608
704
520
1792
1303
21
825
512
419
567
39
29
1456
955
199
492
41
1837
1865
51
15
0
0
0
0
0
112
144
80
80
80
72
248
240
136
476
476
468
216
256
292
294
546
516
1057
762
397
397
990
592
1819
1041
1
7
288
324
533
789
133
57
254
152
209
279
820
49
460
224
387
218
274
398
391
51
15
0
0
0
0
0
112
144
80
80
160
64
248
232
136
476
324
136
444
280
8
140
156
16
214
208
64
184
97
453
630
55
272
144
91
771
800
1029
1429
1045
567
1916
707
1670
1744
1992
1066
1571
8
1032
159
136
705
51
15
0
0
0
0
0
112
144
80
80
160
208
248
240
136
488
840
920
920
256
264
304
784
528
1104
88
712
640
1536
544
864
288
544
512
1568
40
104
1536
1216
992
1248
1660
1656
1640
648
576
772
1054
0
1536
304
612
1646
51
15
0
0
0
0
0
112
144
80
80
160
84
248
232
136
476
324
46
424
296
136
140
412
262
871
416
32
104
200
33
353
168
168
148
270
1007
559
23
149
262
774
801
801
1024
1140
1588
1780
1085
1077
569
1633
1537
1412
51
15
0
0
0
0
0
112
144
80
80
136
0
248
232
136
477
340
146
508
152
136
139
405
533
594
96
1
103
160
405
432
384
399
187
111
136
16
104
13
76
56
96
32
451
475
461
481
271
399
415
309
528
690
51
15
0
0
0
0
0
112
144
80
80
136
128
248
232
136
476
340
336
380
280
4
140
652
721
458
353
68
616
1792
1031
1
1
5
961
1792
1859
36
741
709
1666
1640
63
823
1492
774
1808
1143
1686
148
52
1220
1134
1178
51
15
0
0
0
0
0
112
144
80
80
136
8
248
240
136
476
340
148
500
128
136
141
393
28
308
112
18
43
171
128
392
32
5
85
213
405
20
50
119
87
421
420
389
53
405
276
912
664
570
1642
995
531
779
51
15
0
0
0
0
0
112
144
80
80
136
8
248
232
136
476
340
148
500
152
132
140
394
538
596
96
8
4
198
386
464
384
434
148
212
164
40
26
30
74
372
278
838
462
451
454
128
194
832
8
569
640
1025
51
15
0
0
0
0
0
112
144
80
80
136
24
248
232
136
476
340
88
488
296
136
140
396
290
810
426
32
104
232
44
262
166
130
148
144
400
529
81
140
144
224
416
963
614
83
76
80
576
1543
1094
96
390
904
51
15
0
0
0
0
0
112
144
80
80
136
12
248
232
136
476
340
86
496
152
136
140
396
294
807
96
0
104
232
33
281
43
672
176
305
943
523
40
738
674
1715
1675
1252
1085
1389
1449
1189
1188
1827
1152
1696
1702
1544
51
15
0
0
0
0
0
112
144
80
80
136
136
248
232
136
476
340
340
372
280
260
332
138
426
296
352
344
260
6
34
168
140
772
808
44
572
376
624
1560
276
776
992
674
1536
1732
144
32
96
813
567
668
1684
40
51
15
0
0
0
0
0
112
144
80
80
136
140
248
232
136
476
340
342
368
280
8
140
140
422
295
352
64
184
104
33
169
152
16
273
33
367
235
135
15
483
530
779
8
104
40
440
995
516
46
330
261
869
840
51
15
0
0
0
0
0
112
144
80
80
136
152
248
232
136
476
340
344
360
296
136
140
140
418
298
170
32
104
104
44
198
6
386
52
16
208
913
642
386
464
609
833
1827
945
36
445
545
803
1571
32
303
237
316
51
15
0
0
0
0
0
112
144
80
80
136
200
248
240
136
476
340
212
180
130
138
138
394
554
684
62
102
102
182
546
784
322
1024
32
608
2008
1032
1654
1783
534
1798
1815
1827
1123
141
160
652
541
0
12
248
1678
275
51
15
0
0
0
0
0
112
144
80
80
136
216
248
240
136
476
340
216
152
128
8
140
140
34
102
54
434
314
104
290
322
900
710
238
168
429
556
776
768
640
517
321
960
630
64
8
389
516
1540
1044
22
20
203
51
15
0
0
0
0
0
112
144
80
80
136
216
248
232
136
476
340
216
152
280
264
332
140
34
96
192
224
264
0
332
320
20
24
360
0
452
302
234
624
836
1124
742
238
32
778
810
1964
1037
76
302
778
588
1160
51
15
0
0
0
0
0
112
144
80
80
136
216
248
241
136
477
340
216
152
259
305
139
389
545
97
239
128
17
256
298
46
11
51
56
504
506
1009
524
16
514
846
515
513
627
1031
1793
1464
1005
608
769
908
652
1752
51
15
0
0
0
0
0
112
144
80
80
136
204
249
240
136
476
340
214
111
257
264
140
388
566
833
877
296
44
281
401
557
517
130
55
647
135
743
1712
1792
1440
944
752
1712
1569
48
1392
1136
775
653
572
1574
1282
672
51
15
0
0
0
0
0
112
144
80
80
144
8
248
232
136
476
348
148
500
152
132
140
130
10
154
96
4
4
438
386
258
40
396
1016
764
114
218
120
880
784
776
1036
1026
584
832
704
1088
1092
1426
1335
1304
1048
1280
51
15
0
0
0
0
0
112
144
80
80
144
168
248
232
136
476
348
341
341
280
264
332
130
391
311
192
192
264
29
49
160
47
32
241
19
19
195
248
8
283
403
268
504
270
912
896
385
619
742
722
1564
1040
147
51
15
0
0
0
0
0
112
144
80
80
72
104
248
232
136
476
469
469
212
152
260
294
551
567
1045
64
200
429
985
704
1856
64
36
163
550
559
1031
1975
1175
707
1859
1504
944
1212
52
896
1536
1569
32
1409
17
86
705
51
15
0
0
0
0
0
112
144
80
80
208
208
248
232
136
476
220
220
152
280
132
140
34
514
32
228
36
772
1014
1782
24
280
968
780
636
1536
38
400
952
1064
976
758
1666
1604
1600
1952
0
37
552
170
1082
1040
1760
51
15
0
0
0
0
0
112
144
80
80
168
64
248
232
136
488
332
132
444
280
260
308
278
28
210
224
388
404
518
800
98
64
24
8
396
582
940
55
116
232
136
409
337
323
515
772
618
395
71
192
216
768
897
51
15
0
0
0
0
0
112
144
80
80
152
8
248
232
136
476
344
132
500
152
136
140
384
540
594
96
0
8
284
610
710
704
660
4
788
948
518
1646
1642
1082
1980
1236
724
660
256
1359
1216
901
166
38
22
561
58
51
15
0
0
0
0
0
112
144
80
80
152
24
248
232
136
476
344
152
488
296
136
140
128
0
288
416
32
104
108
240
408
280
776
84
20
70
598
532
564
806
1052
1590
1872
840
1356
1302
528
1668
1750
208
1344
1364
22
51
15
0
0
0
0
0
112
144
80
80
152
200
248
240
136
476
344
196
180
128
136
140
384
572
676
689
36
108
172
546
768
815
525
1594
1634
2034
1028
35
497
960
588
770
1872
81
216
25
456
540
48
513
240
976
528
51
15
0
0
0
0
0
112
144
80
80
152
216
248
241
136
476
344
200
73
67
137
140
129
49
907
923
560
87
951
679
1699
1060
973
604
1816
560
1632
1831
68
1
513
13
525
40
512
15
257
3
35
16
304
1016
1020
51
15
0
0
0
0
0
112
144
80
80
200
128
248
232
136
476
212
274
380
280
8
140
4
437
402
352
64
184
472
531
16
192
16
144
385
979
542
1840
1264
272
779
1539
642
580
928
1184
1671
1788
129
259
324
166
703
51
15
0
0
0
0
0
112
144
80
80
200
192
248
240
136
476
212
192
316
290
550
150
12
260
301
302
899
66
0
224
163
452
625
832
3
214
219
147
406
550
260
376
113
1
232
420
189
1208
544
108
70
547
1569
51
15
0
0
0
0
0
112
144
80
80
200
192
248
232
136
476
212
192
316
280
4
140
36
4
301
353
104
616
504
480
419
287
896
912
400
521
579
536
603
48
33
499
283
415
908
0
195
83
68
832
513
1548
220
51
15
0
0
0
0
0
112
144
80
80
200
192
248
232
136
477
212
146
188
152
136
139
5
101
40
80
64
15
0
65
129
128
33
7
63
160
401
227
179
190
312
488
427
33
48
438
646
434
128
400
480
778
808
51
15
0
0
0
0
0
112
144
80
80
200
196
248
232
136
476
213
202
312
280
4
150
7
257
584
352
68
85
5
261
900
578
76
359
263
805
949
713
56
1795
736
916
757
641
1712
1725
99
1058
1204
49
660
10
10
51
15
0
0
0
0
0
112
144
80
80
200
196
248
241
136
477
213
202
312
259
561
139
7
257
328
347
896
81
449
260
132
397
527
952
733
197
322
142
450
576
11
45
0
20
340
278
8
960
484
253
440
480
774
51
15
0
0
0
0
0
112
144
80
80
200
152
248
232
136
476
212
280
360
296
136
140
12
482
298
416
48
8
448
548
6
792
770
624
704
1748
1028
1654
54
308
924
1692
1740
1132
16
128
136
642
2
256
14
219
240
51
15
0
0
0
0
0
112
144
80
80
200
200
248
240
136
476
214
78
88
64
9
141
22
322
264
90
211
151
20
308
198
202
133
188
149
485
360
12
1
163
68
320
321
100
253
97
2
406
398
775
7
39
4
51
15
0
0
0
0
0
112
144
80
80
200
216
248
240
136
476
212
152
152
128
264
140
12
98
102
118
242
38
2
402
258
4
134
390
286
410
506
376
888
816
592
384
436
7
396
524
911
0
80
185
545
448
99
51
15
0
0
0
0
0
112
144
80
80
200
216
248
232
136
476
212
152
144
280
8
140
4
98
86
194
64
136
24
412
276
155
384
304
272
832
536
273
435
184
720
1728
904
7
786
642
1538
1580
12
263
778
642
1776
51
15
0
0
0
0
0
112
144
80
80
200
216
248
241
136
477
214
152
152
131
137
139
9
96
80
87
80
17
24
403
279
215
203
240
144
404
532
308
0
13
141
399
994
22
54
516
256
530
1594
866
16
979
704
51
15
0
0
0
0
0
112
144
80
80
200
197
248
232
136
476
212
203
312
280
4
140
10
259
335
352
72
132
6
177
137
159
80
88
156
245
240
408
388
308
786
819
295
260
280
353
869
525
16
1169
200
203
331
51
15
0
0
0
0
0
112
144
80
80
216
216
248
232
136
104
248
136
168
296
8
48
132
160
32
320
80
192
252
65
384
640
80
89
218
527
768
800
40
347
581
1861
1391
1368
1468
1167
1624
1861
1280
1410
1050
563
1607
51
15
0
0
0
0
0
112
144
80
160
0
0
248
232
136
400
272
152
508
152
132
160
436
117
474
97
4
64
358
783
673
393
40
113
733
1645
541
145
1699
1538
1894
1927
64
1740
1729
705
691
564
1797
1093
214
262
1064
51
15
0
0
0
0
0
112
144
80
160
128
24
248
232
136
400
200
316
488
296
136
160
68
333
304
192
16
29
6
135
205
80
208
267
25
197
325
392
64
215
16
497
448
522
1819
1183
655
736
528
1753
1560
1537
1280
51
15
0
0
0
0
0
112
144
80
160
128
24
248
232
136
328
200
316
488
296
264
552
40
204
304
448
288
912
688
136
332
816
0
256
308
228
648
1736
984
1220
238
554
808
1840
8
1036
1110
878
520
1600
1904
1476
645
51
15
0
0
0
0
0
112
144
80
160
128
88
248
232
136
400
200
188
420
296
168
160
68
77
300
416
0
0
28
391
453
581
772
542
278
443
289
901
517
429
404
433
533
516
578
230
1045
149
724
533
673
1586
2036
51
15
0
0
0
0
0
112
144
80
160
128
200
248
232
136
328
200
220
308
280
264
552
40
12
204
224
384
912
688
376
68
14
288
544
600
4
1045
65
878
920
924
2038
2007
911
1996
770
1034
1101
1
0
1217
97
772
51
15
0
0
0
0
0
112
144
80
160
64
8
248
232
136
328
140
156
500
152
132
558
538
652
666
96
772
1989
772
816
866
552
1644
1655
117
84
166
232
560
515
1737
1564
788
784
640
447
389
193
449
480
768
1047
1333
51
15
0
0
0
0
0
112
144
80
160
64
208
248
232
136
328
77
249
152
280
260
558
91
591
80
192
485
965
645
1649
213
1553
539
566
535
597
68
1752
275
1443
1168
88
2003
1104
74
832
770
64
1736
285
325
344
257
51
15
0
0
0
0
0
112
144
80
160
64
104
248
232
136
328
72
476
212
280
264
552
68
652
24
384
576
940
1058
1546
10
530
770
582
1750
1270
148
790
822
694
700
512
227
276
304
388
165
1596
1601
1153
528
600
537
51
15
0
0
0
0
0
112
144
80
160
64
168
248
232
136
328
76
348
340
280
264
552
172
396
412
417
288
913
728
136
160
11
192
259
164
176
440
427
678
86
87
32
0
295
803
32
281
23
132
799
1180
957
141
51
15
0
0
0
0
0
112
144
80
160
64
216
248
232
136
328
72
252
152
280
264
552
104
76
64
192
288
912
80
88
220
16
192
256
884
1092
580
214
208
212
366
858
844
598
6
110
262
398
32
116
16
544
852
51
15
0
0
0
0
0
112
144
80
160
16
8
248
240
136
400
168
148
501
289
166
162
4
390
423
431
13
14
40
141
89
64
192
40
105
249
107
123
6
326
358
196
518
320
721
963
578
600
2012
534
1552
1296
936
51
15
0
0
0
0
0
112
144
80
160
16
16
248
240
136
400
280
296
492
289
168
160
424
424
429
463
8
0
216
48
99
2
227
256
917
385
15
126
88
56
939
131
747
1730
2
794
1804
769
1104
1537
0
1984
1568
51
15
0
0
0
0
0
112
144
80
160
16
16
248
232
136
400
280
296
492
296
136
160
432
424
428
416
32
32
224
40
168
172
160
164
350
924
644
180
294
302
782
784
564
738
550
352
884
534
640
140
322
534
264
51
15
0
0
0
0
0
112
144
80
160
16
24
248
232
136
400
280
408
484
296
168
160
456
264
172
416
10
0
280
104
105
108
238
546
788
40
11
41
257
798
784
80
519
24
1021
996
578
1714
1083
75
2016
516
641
51
15
0
0
0
0
0
112
144
80
160
16
216
248
240
136
400
280
504
200
288
296
160
424
584
40
141
137
0
376
264
16
51
43
0
469
616
960
543
1553
1307
426
912
534
759
1549
1808
1424
1440
44
389
581
261
352
51
15
0
0
0
0
0
112
144
80
160
16
216
248
232
136
400
280
504
200
280
8
160
420
590
16
576
64
288
348
262
7
776
648
408
460
381
769
771
900
116
134
151
455
320
352
372
1141
533
0
11
616
621
1559
51
15
0
0
0
0
0
112
144
80
160
32
80
248
240
136
328
184
680
428
290
296
552
520
1800
1261
430
394
904
972
1580
1827
33
0
632
40
712
603
560
347
851
162
652
267
1031
1108
960
67
808
523
1729
976
424
1340
51
15
0
0
0
0
0
112
144
80
160
32
80
248
232
136
400
185
168
428
296
136
160
11
648
716
416
32
801
1071
815
776
1100
1761
1715
1915
1480
1320
1384
1051
531
532
27
714
555
775
260
551
1696
64
69
257
259
312
51
15
0
0
0
0
0
112
144
80
160
32
80
248
232
136
328
120
168
428
296
264
552
136
136
428
416
416
940
716
684
1666
154
58
556
544
1700
1677
174
1858
920
928
1186
3
1888
1026
8
264
877
117
575
380
1030
1548
51
15
0
0
0
0
0
112
144
80
160
40
80
248
240
136
328
188
164
428
290
552
552
524
668
740
430
906
904
776
776
768
1092
1024
24
26
154
284
884
928
934
838
774
0
228
1
189
36
516
46
216
507
779
920
51
15
0
0
0
0
0
112
144
80
160
40
80
248
232
136
328
188
164
428
296
520
552
524
652
740
416
912
912
792
768
784
1088
1024
0
40
268
108
892
932
928
852
12
480
356
12
68
46
10
988
1602
1120
32
196
51
15
0
0
0
0
0
112
144
80
160
80
208
248
240
136
400
152
432
152
256
296
160
16
160
68
216
136
0
36
64
12
36
96
4
92
4
14
188
32
108
106
60
68
232
104
556
14
16
80
208
528
1920
1037
51
15
0
0
0
0
0
112
144
80
160
80
208
248
232
136
400
152
432
152
280
8
160
16
160
80
336
64
160
32
64
0
320
88
152
112
256
512
648
216
512
32
872
1288
924
728
1728
24
1832
1828
172
416
572
164
51
15
0
0
0
0
0
112
144
80
160
80
208
248
232
136
328
152
432
152
280
264
552
16
160
80
192
288
913
1
64
0
24
192
259
898
1137
82
28
436
311
275
816
100
538
986
515
353
348
316
836
869
1517
45
51
15
0
0
0
0
0
112
144
80
160
80
208
249
232
136
400
152
432
155
152
136
160
16
160
39
39
0
32
32
64
55
396
265
57
112
0
31
435
452
84
192
476
287
924
273
792
639
839
579
883
0
273
147
51
15
0
0
0
0
0
112
144
80
160
80
88
248
232
136
400
152
121
200
280
136
160
16
19
144
448
32
32
32
55
903
792
672
544
112
591
2024
1067
792
800
544
1839
1863
1928
16
16
473
543
536
3
512
143
227
51
15
0
0
0
0
0
112
144
80
160
80
216
248
240
136
400
152
440
152
256
296
160
16
144
64
240
136
0
36
92
56
0
96
0
92
12
0
180
96
264
172
260
246
402
256
1021
284
796
1188
740
512
807
133
51
15
0
0
0
0
0
112
144
80
160
80
216
248
240
136
328
152
440
152
256
264
552
21
145
64
365
292
910
3
271
49
139
197
269
921
665
84
945
1160
194
267
1
675
1684
1872
1090
236
44
601
643
1568
59
184
51
15
0
0
0
0
0
112
144
80
160
80
216
248
232
136
400
152
376
72
280
264
160
16
528
304
448
288
32
36
860
580
1544
1224
20
572
1804
986
1106
1746
234
1578
1890
202
514
636
710
1742
1722
1826
244
144
274
16
51
15
0
0
0
0
0
112
144
80
160
80
216
248
232
136
328
152
376
200
280
264
552
528
1552
17
320
576
940
960
1780
83
404
898
582
44
550
1555
1879
1284
294
24
465
625
8
1796
1108
685
733
902
107
643
371
67
51
15
0
0
0
0
0
112
144
80
160
160
16
248
232
136
400
208
280
492
296
132
160
84
213
154
416
52
64
10
47
33
146
130
48
21
181
29
96
106
232
199
415
1
161
29
136
5
420
52
193
2
432
993
51
15
0
0
0
0
0
112
144
80
160
160
16
248
232
136
328
209
282
493
296
297
558
35
245
153
416
267
901
121
72
2
155
106
288
849
1090
1
144
34
160
416
640
736
241
83
227
394
644
144
25
49
129
444
51
15
0
0
0
0
0
112
144
80
160
160
80
248
232
136
328
208
152
428
296
296
552
544
1708
1196
416
384
972
992
1708
1833
172
12
300
44
556
47
800
0
360
1000
672
1867
298
520
816
808
556
1547
1554
1286
80
312
51
15
0
0
0
0
0
112
144
80
160
65
160
248
232
136
328
67
344
348
280
260
558
351
863
684
672
740
965
1153
1185
1025
1196
265
1111
1551
1753
2012
1089
3
1931
1088
40
11
286
2
1732
1731
6
1568
1537
1552
1735
1728
51
15
0
0
0
0
0
112
144
80
160
17
9
248
240
136
400
171
151
500
128
168
160
7
388
461
112
8
1
455
259
4
406
33
3
390
208
16
313
196
614
978
1982
730
472
376
840
849
1561
0
0
384
256
351
51
15
0
0
0
0
0
112
144
80
160
416
400
760
240
136
400
464
280
952
640
168
160
156
116
528
568
136
1664
652
332
852
960
1696
1636
300
26
1664
560
530
540
196
1742
1776
220
206
378
860
1042
582
66
1542
518
704
51
15
0
0
0
0
0
112
144
80
160
176
80
248
240
136
400
368
136
428
290
168
160
396
52
150
206
10
0
300
980
70
66
354
296
474
770
770
1130
706
582
710
1790
1026
1062
1340
1412
1056
1555
1796
1141
565
816
992
51
15
0
0
0
0
0
112
144
80
160
176
80
248
232
136
400
216
136
428
296
136
160
40
40
172
416
32
32
52
24
68
236
160
164
102
80
216
196
13
174
30
80
192
217
211
288
4
134
128
91
6
142
24
51
15
0
0
0
0
0
112
144
80
160
176
88
248
240
136
400
216
140
424
288
168
160
40
44
160
396
4
0
472
460
300
132
152
516
398
538
456
368
884
1008
452
1006
34
20
388
528
22
1106
840
0
516
724
1542
51
15
0
0
0
0
0
112
144
80
160
176
88
248
232
136
400
216
140
424
296
136
160
40
44
160
416
32
33
53
26
74
378
784
99
103
100
614
962
832
839
1324
809
1800
1465
1288
1109
1094
716
1769
1703
1226
553
844
51
15
0
0
0
0
0
112
144
80
160
433
26
248
232
136
401
475
13
490
296
136
163
147
440
288
199
38
31
401
19
6
194
384
261
405
432
568
1852
610
292
408
658
647
1669
104
1224
1560
668
516
1589
1568
1090
719
51
15
0
0
0
0
0
112
144
80
129
80
217
248
232
136
387
185
443
153
152
261
287
24
593
64
64
339
338
3
928
392
414
398
582
908
872
240
11
258
898
530
70
103
119
515
536
728
96
1489
769
1936
923
752
51
15
0
0
0
0
0
112
144
80
129
385
397
250
241
137
387
850
351
113
577
10
286
862
108
844
817
650
1733
1729
961
592
512
1124
1352
844
108
39
940
952
560
112
580
1666
1083
64
482
2
300
524
1993
1080
45
302
51
15
0
0
0
0
0
112
144
80
129
177
90
250
240
136
395
250
141
430
288
168
175
75
88
200
203
10
7
8
75
2
2
136
5
7
544
0
91
122
704
704
1910
552
1708
1700
1919
770
1596
2
1494
1020
1536
192
51
15
0
0
0
0
0
112
144
80
136
0
128
248
232
136
396
136
472
380
280
8
172
0
140
460
352
64
164
44
73
128
12
12
301
114
259
400
452
448
455
545
877
1935
572
544
547
996
549
1584
240
528
803
1047
51
15
0
0
0
0
0
112
144
80
136
0
136
248
232
136
396
136
476
372
280
4
172
0
136
460
352
72
168
44
74
132
14
16
272
116
258
388
454
462
458
205
750
384
148
530
576
1129
809
270
826
881
853
1861
51
15
0
0
0
0
0
112
144
80
136
128
128
248
232
136
396
328
344
380
280
8
172
384
394
586
608
1984
72
204
6
647
652
1546
305
370
881
797
529
516
1553
29
769
1091
1036
290
815
712
1681
1841
1467
312
556
426
51
15
0
0
0
0
0
112
144
80
136
128
64
248
232
136
396
228
180
445
152
136
172
44
34
295
96
0
40
464
500
389
31
432
304
384
516
611
1048
402
384
388
966
579
1799
156
244
62
606
529
553
1716
192
130
51
15
0
0
0
0
0
112
144
80
136
128
16
248
232
136
396
228
56
492
296
136
172
44
401
410
417
33
41
464
263
17
265
783
623
833
627
521
517
289
304
828
1057
1200
640
725
224
225
896
680
430
426
144
2
51
15
0
0
0
0
0
112
144
80
136
128
192
248
232
136
396
228
204
188
280
264
172
44
4
104
224
128
40
464
16
16
24
44
48
704
720
592
552
776
896
1920
1416
1308
1284
776
716
1660
1652
1142
636
228
420
721
51
15
0
0
0
0
0
112
144
80
136
128
24
248
232
136
396
228
316
484
296
136
172
44
356
316
416
32
40
992
560
520
776
896
536
1884
1281
1376
1392
1112
669
1750
1783
1040
512
977
83
665
129
131
164
307
259
768
51
15
0
0
0
0
0
112
144
80
136
128
136
248
240
136
396
328
348
372
256
296
172
384
584
204
240
136
12
156
401
57
6
34
12
322
135
183
181
356
1004
685
257
864
292
780
804
805
526
355
98
865
531
131
51
15
0
0
0
0
0
112
144
80
136
128
136
248
232
136
396
328
348
372
280
8
172
384
584
204
352
64
152
156
400
56
136
24
264
324
133
180
240
456
473
454
7
865
521
769
523
309
769
877
889
1294
1435
96
51
15
0
0
0
0
0
112
144
80
136
128
88
248
232
136
396
228
188
424
296
136
172
44
36
176
384
16
20
484
432
288
172
164
524
444
518
458
364
780
844
466
994
10
8
616
544
12
1092
835
1046
818
908
1540
51
15
0
0
0
0
0
112
144
80
136
128
196
248
232
136
396
228
206
184
280
264
172
44
6
111
224
128
40
464
17
17
15
32
49
705
719
519
776
792
915
1927
827
1140
785
648
712
1661
16
1283
292
390
186
707
51
15
0
0
0
0
0
112
144
80
136
64
128
248
232
136
396
612
332
380
280
260
262
924
516
1832
352
324
310
816
112
528
308
1284
806
558
864
1216
220
1268
198
712
548
550
1038
1924
788
1094
192
432
954
672
96
794
51
15
0
0
0
0
0
112
144
80
136
64
8
248
232
136
396
164
156
500
152
136
172
28
658
664
96
768
792
960
786
944
546
1570
548
630
1110
1351
430
687
300
477
964
1109
16
5
49
389
564
789
22
1364
724
208
51
15
0
0
0
0
0
112
144
80
136
64
96
248
232
136
396
164
472
220
280
4
172
28
272
54
384
68
168
448
534
22
567
1796
576
832
981
512
1573
1904
193
1416
1035
1237
1109
726
1692
1048
767
680
777
364
225
384
51
15
0
0
0
0
0
112
144
80
136
64
208
248
240
136
397
612
248
152
256
272
283
925
81
82
217
194
455
768
909
545
1
45
173
271
296
109
637
77
66
376
224
475
577
74
1472
971
1032
136
408
560
1811
522
51
15
0
0
0
0
0
112
144
80
136
64
208
248
232
136
396
612
248
152
280
260
262
924
80
80
192
196
438
816
904
1048
24
92
278
358
262
770
68
678
758
144
176
62
354
838
836
1094
1822
1924
688
132
387
768
51
15
0
0
0
0
0
112
144
80
136
64
104
248
232
136
396
164
476
212
280
4
172
26
274
26
384
68
580
454
522
10
536
1804
1388
706
1666
522
1544
1888
1144
1084
614
408
728
764
708
0
1
54
144
400
592
576
51
15
0
0
0
0
0
112
144
80
136
64
216
248
232
136
396
612
252
152
280
260
262
924
82
64
192
212
630
816
802
1024
12
13
909
526
58
776
652
1607
1811
1408
0
272
152
675
664
889
187
694
320
311
295
1060
51
15
0
0
0
0
0
112
144
80
136
8
128
248
232
136
396
148
464
380
280
4
172
12
145
458
352
72
168
34
87
129
0
0
144
125
257
388
448
448
616
43
438
391
647
8
988
543
1731
1152
648
199
1580
1227
51
15
0
0
0
0
0
112
144
80
136
8
8
248
240
136
396
148
212
500
290
296
172
12
412
420
430
266
10
40
288
168
2
66
26
306
492
234
390
394
466
468
432
6
307
170
170
552
523
923
1225
8
568
872
51
15
0
0
0
0
0
112
144
80
136
8
136
248
240
136
396
148
468
372
256
296
172
12
146
408
624
136
12
32
84
224
266
34
12
92
2
198
366
830
154
96
52
454
384
772
768
1183
482
913
1798
1352
260
769
51
15
0
0
0
0
0
112
144
80
136
8
136
248
232
136
396
148
468
372
280
4
172
12
140
204
353
72
168
32
64
384
7
8
288
124
268
896
707
195
448
332
864
896
647
4
1669
397
576
561
643
1734
1700
44
51
15
0
0
0
0
0
112
144
80
136
8
208
248
232
136
396
312
488
300
296
520
172
416
288
420
289
929
680
1644
108
780
47
687
596
600
0
1624
859
816
515
328
220
593
387
70
984
68
36
903
387
387
546
278
51
15
0
0
0
0
0
112
144
80
136
8
140
248
232
136
396
148
460
369
280
4
172
12
130
471
352
72
168
32
89
153
6
20
144
124
263
387
450
497
281
38
435
385
129
32
433
25
417
293
800
754
561
837
51
15
0
0
0
0
0
112
144
80
136
16
128
248
232
136
396
296
456
380
280
4
172
448
588
204
352
72
168
268
274
97
26
0
272
792
516
1681
1233
216
496
1008
729
1759
1752
24
1668
1574
531
579
611
704
1660
838
51
15
0
0
0
0
0
112
144
80
136
16
176
248
240
136
396
296
476
340
256
520
172
448
580
716
624
978
652
268
514
644
518
526
524
66
1018
522
1538
1728
1696
1882
1330
738
1034
1232
1248
1060
1060
1158
1298
992
930
910
51
15
0
0
0
0
0
112
144
80
136
16
176
248
232
136
396
296
476
340
280
8
172
448
580
204
352
96
584
284
276
104
8
0
944
648
512
1681
1265
24
792
664
1536
1743
1743
196
1920
912
724
215
404
565
1536
288
51
15
0
0
0
0
0
112
144
80
136
16
216
248
232
136
396
305
504
200
280
260
262
463
593
17
192
197
373
165
401
13
9
11
203
7
172
128
1
25
76
96
257
397
418
433
243
475
880
728
616
601
1105
832
51
15
0
0
0
0
0
112
144
80
136
16
216
248
232
136
397
305
504
200
280
8
171
463
592
80
320
96
167
273
295
32
528
16
279
781
536
920
976
600
1887
1477
933
1233
1109
918
615
1653
16
1098
967
20
5
1029
51
15
0
0
0
0
0
112
144
80
136
384
16
248
232
136
396
484
56
492
296
168
172
156
400
301
417
0
68
68
22
7
423
989
636
52
228
49
316
256
516
1044
1414
927
899
499
451
865
865
609
1048
144
4
304
51
15
0
0
0
0
0
112
144
80
136
384
24
248
232
136
396
484
60
488
296
136
172
156
402
304
192
16
24
385
2
15
332
328
264
411
385
1
193
160
441
399
136
237
485
226
167
51
775
592
29
64
12
992
51
15
0
0
0
0
0
112
144
80
136
384
400
760
240
136
396
484
312
952
640
8
172
156
80
528
568
228
140
68
326
864
768
1800
1164
180
388
814
874
1044
904
1045
1653
1746
1088
706
200
227
611
768
1792
124
1560
155
51
15
0
0
0
0
0
112
144
80
136
192
192
248
240
137
397
356
372
316
257
275
282
413
660
650
767
707
595
576
512
577
513
512
376
895
860
942
1550
262
2
260
257
5
516
1537
17
428
799
784
1025
517
820
1874
51
15
0
0
0
0
0
112
144
80
136
192
192
248
232
136
396
196
152
188
152
136
173
89
113
45
97
1
19
6
423
135
155
43
35
3
432
48
144
160
160
392
988
2015
1111
727
727
1783
1685
1584
1028
1412
812
1548
51
15
0
0
0
0
0
112
144
80
136
192
196
248
232
136
396
356
206
184
152
132
172
412
6
47
96
8
40
192
241
17
16
48
80
897
791
582
287
789
786
1923
1035
898
136
1668
561
1781
1749
65
1540
1728
484
1222
51
15
0
0
0
0
0
112
144
80
136
24
24
248
232
136
396
302
72
488
296
296
172
198
39
928
416
256
20
789
721
1773
104
49
10
775
647
1540
10
195
501
773
904
1033
1545
1804
776
858
839
900
1096
200
131
1178
51
15
0
0
0
0
0
112
144
80
136
12
140
248
240
136
397
589
460
369
322
272
283
899
576
359
305
192
327
812
131
194
204
24
141
295
776
64
92
82
330
354
266
378
381
282
835
718
626
208
577
705
985
1080
51
15
0
0
0
0
0
112
144
80
136
136
128
248
232
136
396
340
328
380
280
264
172
396
384
613
225
128
36
164
6
407
31
61
58
252
497
305
936
0
0
324
775
259
839
885
1050
947
1009
88
284
140
577
989
51
15
0
0
0
0
0
112
144
80
136
136
192
248
232
136
396
340
356
316
280
520
172
396
708
712
480
960
676
292
560
544
0
540
540
124
966
748
1928
1452
930
1826
1298
531
1088
1132
1246
1043
1028
1029
1411
772
517
577
51
15
0
0
0
0
0
112
144
80
136
136
80
248
232
136
396
340
176
428
296
132
172
396
17
170
417
57
41
162
167
129
257
198
7
252
417
644
645
66
136
450
390
775
800
544
287
514
512
1633
1121
356
26
1592
51
15
0
0
0
0
0
112
144
80
136
136
129
250
234
136
396
334
339
381
302
170
170
389
461
584
168
1
17
161
35
387
7
454
276
941
481
272
160
706
352
870
94
83
323
769
563
274
864
1344
512
392
987
48
51
15
0
0
0
0
0
112
144
80
136
136
136
248
240
136
396
340
340
372
290
292
262
396
140
146
174
130
758
656
1536
1034
2
18
818
582
1558
1766
1086
1578
1812
1412
1232
198
492
545
800
1414
1166
66
193
141
422
371
51
15
0
0
0
0
0
112
144
80
136
136
136
248
232
136
396
340
340
372
280
520
172
396
140
460
609
961
1096
1608
1536
1152
391
527
1896
1136
728
1601
259
384
583
264
272
347
515
783
1160
128
256
903
717
540
1800
1280
51
15
0
0
0
0
0
112
144
80
136
136
208
248
232
136
396
340
360
300
296
8
172
396
576
168
160
64
152
144
408
4
0
12
270
334
352
880
64
173
453
452
328
776
848
855
835
292
66
256
336
15
705
193
51
15
0
0
0
0
0
112
144
80
136
136
88
248
240
136
396
340
180
420
128
168
172
396
28
180
48
8
13
160
160
136
0
48
59
365
801
298
296
160
263
944
997
61
572
96
783
847
264
769
1028
70
1495
324
51
15
0
0
0
0
0
112
144
80
136
136
88
248
232
136
396
340
180
420
296
136
172
396
28
180
417
16
40
160
160
128
143
136
40
353
417
129
323
99
440
931
674
642
534
84
676
1591
870
622
374
1142
1538
1992
51
15
0
0
0
0
0
112
144
80
136
136
212
248
232
136
396
341
362
297
297
260
262
343
577
169
167
148
245
437
389
5
641
642
70
166
4
776
898
900
512
272
721
1537
1
1331
488
56
1645
1985
99
1651
59
1098
51
15
0
0
0
0
0
112
144
80
136
144
16
248
240
136
396
232
296
492
130
168
172
65
365
301
110
10
6
31
211
131
49
672
289
265
896
608
404
940
557
1837
1442
987
550
1638
966
1078
1632
140
194
1026
48
1168
51
15
0
0
0
0
0
112
144
80
136
144
16
248
232
136
396
232
296
492
296
264
172
64
364
300
416
304
40
12
210
256
796
64
16
24
324
864
356
869
1137
82
948
870
7
447
903
549
1932
1069
865
1304
528
192
51
15
0
0
0
0
0
112
144
80
136
144
24
248
240
136
396
232
300
484
128
136
172
64
210
148
112
18
12
12
46
2
38
78
76
48
97
126
194
130
16
23
183
164
400
257
29
49
400
907
736
445
125
92
51
15
0
0
0
0
0
112
144
80
136
144
24
248
232
136
396
232
300
488
296
260
172
64
328
304
192
280
40
26
138
128
92
20
38
38
354
266
410
4
22
308
926
754
658
706
594
931
864
840
513
381
341
833
51
15
0
0
0
0
0
112
144
80
136
144
80
248
240
136
396
232
168
428
290
168
172
65
109
173
430
10
6
31
83
3
161
128
129
265
128
16
428
908
669
1677
322
267
903
773
662
1734
32
1804
772
525
528
1152
51
15
0
0
0
0
0
112
144
80
136
144
80
248
232
136
396
232
168
428
296
136
172
64
76
236
416
32
40
12
73
9
140
156
24
24
35
511
832
768
384
593
23
976
795
832
64
911
582
2022
1268
1040
304
287
51
15
0
0
0
0
0
112
144
80
136
144
88
248
240
136
396
232
172
420
128
136
172
64
36
180
48
114
12
28
482
258
6
14
250
136
402
483
2
2
454
584
397
429
172
13
993
929
561
627
1587
1892
2044
1120
51
15
0
0
0
0
0
112
144
80
136
144
88
248
232
136
396
232
172
424
296
8
172
64
36
160
384
80
72
28
482
289
378
784
1064
136
412
657
660
1600
1620
216
776
899
551
1592
1090
1633
1505
287
432
529
829
33
51
15
0
0
0
0
0
112
144
80
136
144
88
248
232
136
397
232
172
424
296
136
171
64
104
160
416
32
39
31
80
0
160
176
167
164
133
16
424
405
543
327
248
265
900
267
906
584
40
359
771
19
530
1158
51
15
0
0
0
0
0
112
144
80
136
144
88
248
241
136
396
232
172
424
259
136
172
64
36
160
439
39
12
28
482
288
323
785
532
272
404
672
643
1640
741
650
712
925
1077
1599
40
104
424
1035
1730
1098
1642
10
51
15
0
0
0
0
0
112
144
80
136
72
64
248
240
136
396
184
164
444
290
164
262
16
660
740
430
2
374
31
776
776
1028
1972
693
97
771
280
920
1181
1
1089
1760
160
129
643
134
899
643
0
768
771
1795
1304
51
15
0
0
0
0
0
112
144
80
136
176
48
248
240
136
396
241
272
472
256
136
173
79
224
144
440
40
11
18
58
0
144
129
47
35
162
106
106
123
203
440
488
310
4
461
289
621
257
322
53
901
653
1540
51
15
0
0
0
0
0
112
144
80
136
168
80
248
232
136
396
248
32
428
296
136
172
32
396
428
400
16
72
60
260
0
384
208
104
996
816
548
588
1548
1156
1948
1184
1032
968
1548
1602
1642
1674
1112
216
728
124
100
51
15
0
0
0
0
0
112
144
80
136
392
128
248
232
136
396
398
82
380
280
260
374
262
398
584
352
324
278
178
0
387
384
776
781
92
437
385
2
376
379
937
641
17
53
381
79
8
13
1038
1030
550
48
195
51
15
0
0
0
0
0
112
144
80
136
140
136
248
232
136
396
332
337
372
280
4
172
386
335
328
352
88
68
142
81
131
128
4
200
324
5
1
121
509
312
408
259
68
173
660
128
385
95
115
850
1955
672
38
51
15
0
0
0
0
0
112
144
80
136
140
140
248
232
136
396
332
332
368
280
4
172
386
580
614
608
1096
68
206
288
836
1094
1816
216
196
334
330
898
754
1680
152
388
512
519
60
670
640
1576
1696
1057
49
260
277
51
15
0
0
0
0
0
112
144
80
136
152
24
248
232
136
396
238
296
488
296
264
172
70
359
288
448
272
36
21
209
269
136
17
26
151
343
453
2
19
117
341
816
696
448
300
984
970
911
769
26
45
934
1066
51
15
0
0
0
0
0
112
144
80
136
152
80
248
232
136
396
238
162
428
296
136
172
70
110
168
400
16
20
21
96
3
128
140
524
295
556
865
887
940
936
731
1602
870
1294
1284
1136
771
570
320
1376
1283
1418
91
51
15
0
0
0
0
0
112
144
80
136
152
88
248
232
136
396
238
168
424
296
264
172
70
103
176
416
416
40
21
81
5
148
16
985
579
86
20
437
968
1627
30
1122
802
910
1664
1675
34
1674
416
688
1694
1074
1982
51
15
0
0
0
0
0
112
144
80
136
152
88
248
232
136
397
238
168
424
296
168
171
41
72
192
192
0
7
56
35
23
5
386
583
103
44
4
773
769
781
616
528
1776
1924
1164
781
634
1762
1933
1188
1672
18
240
51
15
0
0
0
0
0
112
144
80
136
76
76
248
240
136
396
188
164
432
290
292
262
18
436
422
430
642
630
1950
592
1
560
566
562
1632
204
1089
1440
450
960
576
1800
1293
769
1411
1088
320
536
379
426
794
783
1280
51
15
0
0
0
0
0
112
144
80
136
76
76
248
240
136
397
189
164
432
256
304
283
19
432
422
433
642
711
21
309
260
589
557
621
205
456
502
391
449
517
1797
1029
148
40
172
441
553
882
168
1216
0
100
302
51
15
0
0
0
0
0
112
144
80
136
172
80
248
232
136
396
252
32
428
296
264
172
36
396
420
416
416
36
500
256
0
196
28
924
724
358
528
696
1896
1288
524
516
390
954
1576
1644
1056
32
100
552
528
514
140
51
15
0
0
0
0
0
112
144
80
136
204
192
248
232
136
396
204
288
316
280
260
246
50
218
210
464
324
22
910
642
22
146
146
86
832
560
1122
1124
118
278
870
1054
924
840
584
1732
1732
1952
136
32
95
1090
1028
51
15
0
0
0
0
0
112
144
80
208
128
128
248
232
136
432
264
344
380
280
264
224
424
392
460
608
128
28
180
48
168
396
58
10
208
384
648
41
866
587
362
746
1713
1043
1821
517
641
1625
1537
1931
1160
57
257
51
15
0
0
0
0
0
112
144
80
208
128
136
248
232
136
360
264
348
372
280
516
560
680
652
668
608
900
928
872
616
264
904
556
48
56
392
48
296
352
64
208
80
576
648
1888
1280
352
512
1844
533
1568
1120
1312
51
15
0
0
0
0
0
112
144
80
208
192
128
248
232
136
220
210
280
380
280
516
396
270
146
410
609
900
132
197
0
177
425
552
808
727
461
373
168
422
303
35
1
281
261
285
100
20
112
240
177
162
40
98
51
15
0
0
0
0
0
112
144
80
208
192
64
248
232
136
232
136
44
444
280
264
816
568
428
676
336
320
832
932
1156
1716
518
1552
1208
60
636
708
484
798
778
1420
388
21
85
66
64
370
312
3
130
80
16
204
51
15
0
0
0
0
0
112
144
80
208
192
192
248
232
136
432
136
136
188
280
264
224
48
112
109
225
129
29
401
1
43
78
123
10
390
455
27
19
0
330
834
624
1008
540
820
964
812
1000
1056
1097
833
874
1260
51
15
0
0
0
0
0
112
144
80
208
192
192
248
232
136
232
136
136
316
280
260
820
548
52
220
208
580
802
1466
386
898
778
914
558
1626
52
262
518
1028
1158
648
1536
196
401
899
706
11
536
728
1743
544
360
13
51
15
0
0
0
0
0
112
144
80
208
192
192
248
232
136
252
132
200
316
280
4
86
146
4
301
353
69
13
270
432
499
286
915
515
928
660
277
434
256
320
849
931
33
9
13
248
112
272
304
115
66
71
384
51
15
0
0
0
0
0
112
144
80
208
192
192
248
232
136
444
132
296
316
280
260
214
82
196
204
224
136
13
396
16
8
76
97
35
401
468
580
328
155
131
416
420
512
466
271
376
837
621
501
53
101
867
848
51
15
0
0
0
0
0
112
144
80
208
192
192
248
232
136
433
137
141
188
280
264
227
42
106
109
225
129
31
410
22
48
73
78
38
418
416
549
17
400
897
721
209
473
269
993
770
668
668
24
58
365
380
538
51
15
0
0
0
0
0
112
144
80
208
192
196
248
232
136
220
132
142
184
152
4
76
108
102
111
96
456
516
48
257
337
336
784
985
638
1023
399
415
967
603
5
321
64
24
560
560
1560
94
83
834
849
515
625
51
15
0
0
0
0
0
112
144
80
208
192
200
248
232
136
232
136
157
180
280
260
816
561
1675
1709
353
328
800
707
1683
1648
22
272
282
675
673
131
738
1545
1819
1053
192
8
336
377
776
1928
227
255
144
408
535
199
51
15
0
0
0
0
0
112
144
80
208
24
24
248
232
136
432
1016
264
488
296
260
353
776
8
736
448
276
287
888
776
524
4
38
227
483
120
196
52
38
17
257
832
8
236
297
813
897
770
1470
388
263
771
884
51
15
0
0
0
0
0
112
144
80
208
80
216
248
232
136
232
48
216
200
280
264
816
896
272
48
192
320
832
628
80
1152
1300
1284
750
746
1540
1542
1566
1852
1078
518
626
26
1586
304
388
132
1552
1798
1110
534
336
264
51
15
0
0
0
0
0
112
144
80
208
129
129
250
232
136
433
267
346
381
282
264
227
243
139
408
608
128
31
785
528
138
392
45
37
781
801
1129
1645
227
547
1815
1332
1462
1162
88
1601
1792
1809
1168
561
7
1086
578
51
15
0
0
0
0
0
112
144
80
208
129
200
248
232
136
433
259
220
216
280
264
227
438
55
48
144
128
31
147
132
54
64
48
39
200
67
200
72
10
175
911
1080
141
396
274
853
1872
2000
1139
709
589
1753
1758
51
15
0
0
0
0
0
112
144
80
208
136
136
248
240
136
232
268
340
372
290
292
816
748
396
402
430
258
770
810
1064
140
2
74
330
58
970
80
708
716
264
90
370
256
892
768
518
206
396
423
52
368
262
128
51
15
0
0
0
0
0
112
144
80
208
144
24
248
232
136
232
240
280
488
296
264
816
512
136
168
448
272
832
884
88
8
140
36
366
234
256
312
900
468
278
38
112
264
788
180
212
68
518
778
554
772
13
262
51
15
0
0
0
0
0
112
144
80
208
144
88
248
232
136
360
232
172
424
296
264
560
8
12
288
400
592
960
112
8
412
640
256
312
872
624
968
920
20
88
392
8
784
272
768
680
644
1745
512
1536
0
48
888
51
15
0
0
0
0
0
112
144
80
208
208
208
248
240
136
220
220
220
152
128
136
396
290
2
32
52
36
310
374
86
936
900
972
478
338
848
774
1284
1100
66
324
614
626
1873
1320
332
0
384
780
1089
71
452
1286
51
15
0
0
0
0
0
112
144
80
208
208
208
248
232
136
220
92
220
152
152
8
396
898
514
32
96
992
648
1565
1270
536
1564
1816
560
1683
1632
102
776
768
2
551
63
804
1506
26
797
53
4
273
261
76
513
1590
51
15
0
0
0
0
0
112
144
80
208
208
176
248
240
136
220
220
284
340
256
8
396
546
130
402
370
82
806
886
1138
138
194
70
838
610
1546
250
1666
260
768
908
760
1668
1548
0
1280
280
51
674
136
40
1288
568
51
15
0
0
0
0
0
112
144
80
208
208
176
248
232
136
220
220
284
340
280
4
396
514
130
146
448
68
818
990
114
102
360
844
846
883
842
1090
846
856
13
409
80
592
921
801
1443
1314
647
655
17
192
1048
1102
51
15
0
0
0
0
0
112
144
80
208
208
200
248
232
136
220
348
84
216
152
136
396
386
12
33
33
97
136
29
384
547
3
31
113
19
157
501
280
156
204
385
904
705
48
901
961
752
1688
704
716
1590
1150
528
51
15
0
0
0
0
0
112
144
80
208
208
216
248
240
136
360
112
344
72
256
292
568
256
772
40
748
140
900
526
618
4
1316
1121
1282
708
1730
2
1654
1583
1313
1120
513
1536
1569
513
532
512
1
704
225
320
1122
1078
51
15
0
0
0
0
0
112
144
80
208
208
216
248
232
136
232
304
344
72
280
264
816
384
272
48
448
320
832
116
264
908
664
260
366
874
1376
524
657
534
1622
646
1066
1130
719
457
611
80
1984
1028
21
65
577
99
51
15
0
0
0
0
0
112
144
80
208
336
176
248
240
136
220
476
284
340
320
264
396
642
130
202
152
402
550
798
563
514
0
166
423
548
593
1537
1056
1123
145
441
397
572
837
1381
240
145
48
484
294
358
264
256
51
15
0
0
0
0
0
112
144
80
208
168
80
248
240
136
220
276
288
428
290
136
396
460
260
150
430
42
166
132
144
116
198
192
209
64
286
274
313
773
525
1566
1780
408
529
915
708
1780
1669
145
389
340
149
700
51
15
0
0
0
0
0
112
144
80
208
168
80
248
232
136
220
276
288
428
302
132
396
420
260
310
422
16
306
120
376
876
796
774
658
48
322
264
264
32
536
664
670
720
784
792
640
419
355
839
1136
8
684
1255
51
15
0
0
0
0
0
112
144
80
208
168
208
248
232
136
220
276
328
300
296
520
396
452
322
168
416
976
600
56
284
16
608
256
272
16
512
1805
928
352
240
480
1001
1771
85
49
13
578
539
1683
1544
1866
879
897
51
15
0
0
0
0
0
112
144
80
208
168
84
248
240
136
220
276
294
424
896
520
396
460
262
295
828
996
618
552
545
1593
528
4
21
484
951
1703
15
3
3
4
513
585
1656
8
529
563
1806
782
1158
562
1868
1384
51
15
0
0
0
0
0
112
144
80
208
168
84
248
232
136
220
276
294
424
296
136
396
460
262
295
400
48
264
576
593
849
780
1440
497
961
927
1111
595
1626
1043
791
1051
1368
336
593
905
221
1984
1115
66
332
260
640
51
15
0
0
0
0
0
112
144
80
208
168
196
248
232
136
220
276
326
312
280
516
396
460
326
167
480
900
1156
1088
1041
17
535
556
1577
1710
1823
1463
1016
960
1743
185
33
664
129
1177
648
1729
45
390
852
1616
0
515
51
15
0
0
0
0
0
112
144
80
208
168
212
248
232
136
220
277
330
296
296
516
406
471
321
170
400
952
141
137
29
16
128
272
819
743
417
454
257
551
279
5
60
540
764
1598
540
61
805
833
584
1536
3
64
51
15
0
0
0
0
0
112
144
80
208
152
24
248
240
136
232
248
24
488
288
292
824
516
1664
416
428
268
772
756
1664
14
202
80
540
694
1200
1686
1740
1802
866
849
950
518
72
1536
92
289
260
416
48
750
552
1581
51
15
0
0
0
0
0
112
144
80
208
200
128
248
232
136
220
212
272
380
280
264
844
524
593
330
353
320
776
768
903
1153
1729
1565
1157
193
35
772
645
693
1722
67
227
295
52
381
16
560
96
140
160
163
871
773
51
15
0
0
0
0
0
112
144
80
208
200
192
248
232
136
232
140
164
316
280
260
824
556
44
338
208
708
1681
712
708
644
32
824
1551
200
24
440
694
1743
1767
1671
208
272
533
769
832
72
873
1633
1547
1054
55
517
51
15
0
0
0
0
0
112
144
80
208
200
192
248
232
136
220
84
200
316
280
264
844
340
512
584
352
320
776
148
950
976
576
1884
261
802
1044
22
390
566
375
337
904
1076
112
156
149
5
516
738
192
1251
529
693
51
15
0
0
0
0
0
112
144
80
208
200
136
248
240
136
220
212
276
372
290
298
394
138
154
146
174
390
566
686
642
82
66
272
432
416
684
554
564
496
275
59
392
448
480
399
165
36
167
0
28
85
785
1165
51
15
0
0
0
0
0
112
144
80
208
200
208
248
232
136
232
141
296
300
296
264
856
603
192
200
416
422
774
903
15
656
160
53
372
257
256
900
584
459
525
61
518
3
451
111
888
1089
1344
64
745
344
835
1816
51
15
0
0
0
0
0
112
144
80
208
200
133
248
240
136
220
212
267
376
290
298
394
520
579
599
172
390
550
872
859
1432
65
581
481
549
5
1287
384
916
582
452
0
1538
4
12
396
129
1736
1537
5
1285
266
539
51
15
0
0
0
0
0
112
144
80
208
200
196
248
232
136
221
341
330
312
280
520
395
395
513
676
465
960
623
105
980
1100
13
537
583
101
1537
1538
134
1482
666
1565
1576
1540
1539
1858
1034
640
67
1635
98
224
1012
0
51
15
0
0
0
0
0
112
144
80
208
200
152
248
240
136
220
213
280
360
288
292
806
583
608
298
172
396
782
833
899
1156
64
609
373
373
0
768
1
961
515
1538
1023
516
280
1459
883
1122
136
129
696
1631
544
1025
51
15
0
0
0
0
0
112
144
80
208
200
152
248
232
136
220
84
280
356
296
520
396
908
1761
409
160
944
1160
1536
1555
147
1680
1552
1840
1025
539
1800
1183
720
529
315
302
263
404
1416
1251
1555
2
768
1425
1024
824
585
51
15
0
0
0
0
0
112
144
80
208
200
200
248
232
136
220
86
78
88
280
264
844
342
258
136
458
320
776
149
692
133
388
404
260
803
1185
177
259
24
56
483
816
1121
50
59
490
299
619
552
36
1156
728
709
51
15
0
0
0
0
0
112
144
80
208
200
200
248
232
136
252
214
206
344
280
4
86
6
2
264
353
72
13
4
212
485
317
17
339
341
436
421
436
6
401
664
664
711
21
152
388
904
614
562
100
1120
1060
1286
51
15
0
0
0
0
0
112
144
80
208
200
216
248
240
136
220
212
152
152
256
264
396
12
32
96
237
421
550
706
24
24
75
147
444
430
168
546
367
609
1537
32
801
939
677
1573
1980
63
1583
40
544
581
577
1922
51
15
0
0
0
0
0
112
144
80
208
200
216
248
240
136
221
212
152
152
128
136
395
8
32
96
113
73
591
495
536
1
515
1570
1942
1200
384
539
1827
1986
1734
1702
178
1160
540
705
132
200
584
1938
1242
508
614
1550
51
15
0
0
0
0
0
112
144
80
208
200
216
248
232
136
220
212
152
152
280
4
76
10
32
96
192
88
4
6
16
24
312
392
24
212
502
368
912
656
664
708
412
405
788
901
1217
1177
1250
1059
1091
31
547
1719
51
15
0
0
0
0
0
112
144
80
208
200
216
248
232
136
221
213
152
152
280
8
75
11
32
96
192
64
15
25
31
24
312
384
519
613
80
64
912
672
815
989
1165
1705
1933
814
1063
1061
1280
1094
599
212
1237
965
51
15
0
0
0
0
0
112
144
80
208
200
216
248
241
136
220
212
152
152
131
136
396
12
33
97
103
103
300
450
539
3
22
532
725
141
681
552
554
1814
912
640
1762
731
1770
1824
356
260
532
264
1034
34
1570
244
51
15
0
0
0
0
0
112
144
80
208
200
216
248
241
136
221
212
152
152
131
137
395
13
33
96
103
112
177
432
29
0
23
6
168
160
136
40
46
122
202
130
436
420
33
102
416
256
338
282
447
829
932
428
51
15
0
0
0
0
0
112
144
80
208
200
197
248
232
136
220
212
203
312
280
4
76
10
3
335
352
72
4
6
241
393
287
912
568
108
877
880
536
513
653
1096
1987
1431
388
410
384
896
719
1568
49
1061
140
576
51
15
0
0
0
0
0
112
144
80
208
200
197
250
234
136
220
212
203
313
302
522
74
72
3
328
296
961
11
40
187
395
454
314
872
1141
197
740
160
170
554
522
216
1944
526
1850
944
689
1668
1664
132
1060
64
769
51
15
0
0
0
0
0
112
144
80
208
216
152
248
240
136
360
376
264
360
288
292
568
388
288
288
172
268
900
248
64
142
90
208
284
816
1046
22
38
96
194
358
886
1218
66
562
310
267
576
526
56
1816
672
1905
51
15
0
0
0
0
0
112
144
80
208
216
216
248
240
136
220
216
344
328
64
8
76
0
256
289
61
305
26
28
433
451
967
711
373
768
915
387
556
520
512
420
397
89
411
390
163
99
34
430
16
0
953
1073
51
15
0
0
0
0
0
112
144
80
208
216
216
248
232
136
220
216
212
144
152
136
396
0
12
32
96
64
184
428
2
28
2
48
272
168
164
60
284
818
998
278
788
1216
904
964
706
194
520
1840
1336
304
572
1564
51
15
0
0
0
0
0
112
144
80
208
344
152
248
232
136
220
472
264
360
296
264
396
640
176
160
160
432
568
796
656
520
104
133
389
514
525
1556
40
107
135
385
393
641
1601
215
65
268
25
656
701
730
29
949
51
15
0
0
0
0
0
112
144
80
104
16
24
248
232
136
460
264
172
484
296
260
300
192
280
408
416
280
196
76
106
138
156
84
117
453
34
63
64
384
655
659
704
529
278
768
771
776
795
1214
394
785
407
95
51
15
0
0
0
0
0
112
144
80
104
192
192
248
232
136
460
369
72
316
280
516
134
271
265
685
352
1000
1133
1553
1537
1037
541
513
1923
1039
1665
1680
1185
1642
1635
244
756
240
482
560
648
1755
26
67
3
162
436
261
51
15
0
0
0
0
0
112
144
80
104
96
64
248
232
136
460
616
136
444
152
264
300
896
588
844
1104
320
328
796
530
1568
1868
1292
644
648
388
740
132
0
92
532
2
176
216
17
424
336
145
752
521
271
848
544
51
15
0
0
0
0
0
112
144
80
104
96
192
248
232
136
460
452
396
317
280
260
300
556
562
407
480
392
424
976
580
53
59
32
48
288
308
19
0
8
77
222
70
339
87
48
368
868
548
433
932
780
928
940
51
15
0
0
0
0
0
112
144
80
104
96
96
248
232
136
460
68
76
220
152
132
134
92
324
72
64
68
54
48
304
176
564
308
22
175
672
256
940
676
374
833
1957
572
302
276
4
669
1685
193
37
1568
616
939
51
15
0
0
0
0
0
112
144
80
104
40
80
248
232
136
460
280
200
428
296
264
300
224
288
424
400
592
200
92
64
144
0
268
104
456
328
49
509
378
945
660
262
263
911
257
769
517
557
1537
520
12
1105
440
51
15
0
0
0
0
0
112
144
80
104
40
80
248
232
136
461
280
200
428
296
264
299
480
304
424
400
672
679
607
32
800
512
556
615
548
13
1280
465
986
923
1731
132
1802
939
45
13
600
1600
1553
368
376
106
387
51
15
0
0
0
0
0
112
144
80
104
40
85
248
232
136
460
280
203
424
296
264
300
224
295
423
416
160
421
90
3
804
557
1577
1195
913
537
1863
708
1768
1838
1280
690
1713
114
528
33
13
97
640
1604
108
207
55
51
15
0
0
0
0
0
112
144
80
104
160
64
248
232
136
460
232
140
444
280
264
300
0
18
212
208
384
408
28
502
276
14
48
8
901
705
728
514
534
1586
1611
47
864
786
1140
1616
1573
49
1077
53
1412
1120
5
51
15
0
0
0
0
0
112
144
80
104
136
24
248
232
136
460
244
152
488
296
132
134
12
0
305
417
53
118
464
454
399
271
839
580
822
514
513
548
728
515
776
904
737
354
802
1264
24
273
157
34
529
848
194
51
15
0
0
0
0
0
112
144
80
104
104
96
248
232
136
460
88
68
220
152
4
134
80
344
72
128
420
310
55
288
288
768
580
198
17
453
453
501
966
70
237
441
312
30
540
1668
1093
520
512
868
993
1569
257
51
15
0
0
0
0
0
112
144
80
104
104
208
248
232
136
460
472
392
300
296
264
300
544
544
420
144
704
712
1004
1196
44
1568
860
824
1080
1568
57
1632
12
256
904
1069
1607
1544
104
1664
1
963
562
15
192
608
15
51
15
0
0
0
0
0
112
144
80
104
104
212
248
232
136
460
478
394
296
296
264
300
550
546
426
288
416
421
981
580
32
96
168
43
291
308
22
47
47
63
353
99
968
65
16
68
773
528
828
1311
1119
881
2032
51
15
0
0
0
0
0
112
144
80
104
168
80
248
232
136
460
238
136
428
296
264
300
6
71
232
400
480
296
21
401
0
128
28
152
3
390
15
415
396
640
767
387
0
264
387
768
867
1064
1067
566
1880
1144
123
51
15
0
0
0
0
0
112
144
80
104
168
20
248
240
136
460
238
266
488
288
164
134
6
450
306
204
12
29
468
548
12
112
274
279
389
932
516
1886
707
721
705
1768
1256
1193
105
776
576
1610
1563
1039
59
163
135
51
15
0
0
0
0
0
112
144
80
104
168
20
248
232
136
460
238
266
488
296
132
134
6
450
314
202
21
61
468
548
8
113
193
291
388
932
550
1841
1168
145
387
788
516
1229
1920
1154
1153
371
278
807
631
5
769
51
15
0
0
0
0
0
112
144
80
104
168
84
248
240
136
460
238
138
424
128
164
134
6
290
184
90
13
30
483
356
5
3
113
89
409
273
1
128
64
512
898
517
964
1120
1635
1811
1451
984
1148
1600
1574
1396
1301
51
15
0
0
0
0
0
112
144
80
104
168
84
248
232
136
460
238
138
424
296
4
134
6
66
234
202
84
181
20
388
4
14
256
263
268
404
52
500
469
453
386
260
21
310
567
641
1
225
51
536
1537
557
97
51
15
0
0
0
0
0
112
144
80
104
44
80
248
232
136
460
284
160
428
296
132
134
162
268
420
416
20
54
126
112
176
50
130
38
32
10
130
22
118
214
238
234
433
39
132
388
784
272
385
25
929
836
842
51
15
0
0
0
0
0
112
144
80
104
44
12
248
240
136
461
285
132
497
898
561
155
355
272
855
1644
769
646
572
99
738
1730
78
26
275
648
1536
1631
1616
192
156
644
516
604
268
544
1648
2016
546
1706
1538
34
32
51
15
0
0
0
0
0
112
144
80
104
44
104
248
232
136
460
284
369
212
152
132
300
162
391
581
65
24
324
110
1
449
65
936
690
105
245
400
784
788
803
1057
1059
643
1564
1151
546
1120
801
848
1993
1731
10
1472
51
15
0
0
0
0
0
112
144
80
104
44
76
248
240
136
460
284
196
432
290
164
134
162
308
422
430
2
54
126
96
145
16
220
50
0
44
97
16
648
640
0
40
513
713
1924
896
732
1560
1795
966
1607
248
44
51
15
0
0
0
0
0
112
144
80
104
44
76
248
240
136
461
285
196
432
128
176
155
163
296
422
49
2
71
109
69
145
429
45
109
5
48
176
170
145
133
1
62
391
196
384
562
6
456
1008
1923
576
870
122
51
15
0
0
0
0
0
112
144
80
104
200
192
248
232
136
460
372
136
188
280
264
300
396
32
100
224
128
676
680
872
1036
64
108
829
881
1042
1648
192
1548
1799
1359
1441
1056
1560
1545
803
1408
1024
648
527
99
355
323
51
15
0
0
0
0
0
112
144
80
104
108
192
248
232
136
460
476
384
188
280
264
300
548
556
1060
1232
1152
1224
984
576
1824
1832
1824
1960
1164
146
529
16
161
45
300
78
657
49
1859
1591
1637
1797
1293
536
1753
1053
1052
51
15
0
0
0
0
0
112
144
80
104
108
96
248
232
136
460
92
64
220
152
4
134
82
28
146
160
436
310
54
480
322
160
132
198
560
836
286
287
892
774
910
296
224
37
417
605
580
81
896
903
412
384
257
51
15
0
0
0
0
0
112
144
80
104
108
108
248
232
136
460
620
68
208
280
8
300
900
532
1622
704
96
840
792
152
660
294
256
880
524
770
1140
68
493
313
942
46
738
546
579
133
301
260
976
449
285
261
65
51
15
0
0
0
0
0
112
144
80
104
108
108
250
234
136
460
92
68
206
155
138
298
72
56
65
65
96
206
42
418
319
387
290
306
433
417
405
708
721
745
641
541
645
514
580
532
592
525
282
384
707
376
328
51
15
0
0
0
0
0
112
144
80
104
108
109
248
232
136
460
92
71
208
152
4
134
82
339
87
160
392
93
44
153
128
268
184
387
577
201
222
214
291
383
320
65
897
1089
193
209
267
840
773
1797
28
28
248
51
15
0
0
0
0
0
112
144
80
104
108
109
249
232
136
460
92
71
207
152
132
134
82
339
64
65
105
109
44
345
91
860
580
2
961
805
609
833
952
228
1920
1154
1062
309
522
1536
1632
1934
1242
276
1072
551
32
51
15
0
0
0
0
0
112
144
80
104
172
76
248
232
136
460
236
132
432
280
264
300
4
20
214
224
384
408
24
496
276
22
16
16
896
708
492
524
20
560
1609
45
1218
290
8
1818
1971
71
1601
70
1768
1701
1229
51
15
0
0
0
0
0
112
144
80
104
204
192
248
232
136
460
380
192
188
152
132
134
394
10
40
80
68
118
358
838
0
8
8
333
836
768
790
1036
14
987
889
894
1138
737
197
2021
1224
1024
520
65
1625
1747
1667
51
15
0
0
0
0
0
112
144
80
104
204
204
248
232
136
460
380
140
176
280
264
300
393
544
102
225
128
676
679
1245
5
581
80
858
635
1793
185
934
559
1805
685
1069
1644
1280
464
624
71
897
1025
0
128
15
48
51
15
0
0
0
0
0
112
144
80
104
204
204
250
232
136
460
380
68
366
298
264
300
264
264
802
162
160
402
522
2
261
102
654
134
391
76
457
1017
1145
129
133
132
709
1645
1798
124
705
707
1600
1859
1112
1539
1286
51
15
0
0
0
0
0
112
144
80
104
204
204
250
232
136
461
380
68
366
298
296
299
392
264
834
162
384
399
271
40
301
28
565
117
240
48
371
5
405
20
21
581
456
216
393
4
546
1846
517
69
544
35
848
51
15
0
0
0
0
0
112
144
80
104
204
204
250
234
136
460
380
68
366
299
266
298
264
264
833
161
168
170
202
242
319
19
18
74
73
65
197
4
49
57
9
61
5
66
68
4
80
80
113
448
133
149
213
51
15
0
0
0
0
0
112
144
80
176
0
12
248
232
136
412
260
158
496
152
136
268
364
102
879
1120
0
360
368
833
849
1796
1456
689
321
351
599
1731
19
3
1154
1622
1028
544
1704
1664
1794
522
790
322
710
134
1538
51
15
0
0
0
0
0
112
144
80
176
256
384
248
232
136
412
772
400
124
280
260
268
876
96
878
608
136
616
880
1350
342
335
96
976
545
1653
16
645
397
785
963
1031
1861
1109
0
264
579
700
676
397
69
597
474
51
15
0
0
0
0
0
112
144
80
176
256
396
248
232
136
412
772
414
112
280
260
268
876
102
879
608
136
616
880
1345
337
589
1113
1489
545
1655
23
1348
832
770
706
1030
1604
1749
213
225
125
829
637
80
72
14
799
51
15
0
0
0
0
0
112
144
80
176
64
192
248
232
136
412
132
424
316
280
260
268
28
324
332
352
324
132
8
352
200
28
148
52
48
504
609
754
256
396
206
402
923
1037
124
386
641
708
1637
1792
147
524
641
51
15
0
0
0
0
0
112
144
80
176
64
196
248
232
136
412
132
430
184
152
132
268
28
198
39
96
104
232
36
97
481
20
5
582
706
187
939
690
568
1852
1308
525
1864
769
1167
1666
1793
1
1062
120
1048
1208
97
51
15
0
0
0
0
0
112
144
80
176
32
80
248
232
136
412
188
172
428
296
264
268
2
386
402
400
464
596
54
262
134
136
12
406
38
496
196
278
370
278
134
398
8
248
440
611
192
0
4
5
512
393
11
51
15
0
0
0
0
0
112
144
80
176
96
96
248
232
136
412
580
144
412
280
264
268
924
672
1710
416
288
360
784
22
662
87
80
208
256
917
1152
13
17
16
193
523
517
1029
1101
657
1731
1851
776
1414
975
841
1914
51
15
0
0
0
0
0
112
144
80
176
24
12
248
232
136
412
628
390
496
152
132
268
908
598
215
96
8
360
816
65
73
585
2009
1488
865
887
967
964
1572
1536
1219
6
36
517
1741
0
62
294
966
456
548
1660
1590
51
15
0
0
0
0
0
112
144
80
176
48
24
248
240
136
412
284
268
488
288
164
166
418
418
416
460
12
14
250
58
168
40
144
70
338
898
680
428
642
261
1010
826
520
192
1677
1193
1716
1162
680
1632
1627
1635
1251
51
15
0
0
0
0
0
112
144
80
176
48
48
248
240
136
412
273
144
472
320
72
205
207
96
848
408
8
523
2
331
864
16
801
911
259
836
813
96
515
11
24
481
565
822
1143
20
13
108
492
8
832
1059
1028
51
15
0
0
0
0
0
112
144
80
176
40
80
248
240
136
412
184
164
428
290
298
266
0
396
420
430
651
614
1922
578
36
580
513
561
1656
202
1114
1432
511
981
586
1802
1324
792
835
1041
208
534
0
1159
205
992
2
51
15
0
0
0
0
0
112
144
80
176
40
80
248
232
136
412
184
420
428
296
264
268
0
140
164
400
464
632
44
642
708
14
10
392
8
908
986
706
514
282
818
882
322
2
394
426
980
86
222
514
4
60
288
51
15
0
0
0
0
0
112
144
80
176
136
192
248
232
136
412
376
200
316
280
264
268
384
18
210
224
129
440
316
934
583
0
71
228
194
273
261
60
61
6
4
65
227
691
256
244
1
15
529
1696
1
1220
974
51
15
0
0
0
0
0
112
144
80
176
176
48
248
240
136
412
210
272
472
320
9
205
78
192
144
408
51
279
388
54
48
240
135
476
389
432
458
264
47
35
164
54
5
357
23
524
353
196
4
558
1888
1283
720
51
15
0
0
0
0
0
112
144
80
176
176
88
248
240
136
412
220
140
424
288
164
166
34
674
160
428
12
14
1018
794
552
1640
1668
1158
1874
1088
1048
794
1130
1668
1716
1981
1223
131
971
64
120
97
16
112
881
381
12
51
15
0
0
0
0
0
112
144
80
176
168
320
248
232
136
412
952
644
188
920
516
268
768
540
612
1632
1160
1256
1516
290
384
544
1824
1328
1304
1388
290
490
576
32
520
776
260
828
512
20
124
136
1560
160
438
226
170
51
15
0
0
0
0
0
112
144
80
176
152
200
248
240
136
412
372
196
308
290
266
266
394
10
204
158
454
358
310
930
592
50
144
144
224
280
264
534
599
726
535
279
227
163
469
912
981
596
0
684
136
278
36
51
15
0
0
0
0
0
112
144
80
176
152
200
248
232
136
412
372
196
308
280
260
268
394
10
204
225
133
388
582
930
592
23
87
157
436
312
264
85
336
36
176
96
232
393
405
5
202
27
9
555
1570
1990
1124
51
15
0
0
0
0
0
112
144
80
176
432
432
248
240
136
412
464
272
88
320
8
268
592
596
848
308
36
460
972
866
1033
1294
1034
652
1602
1132
889
772
902
1264
1690
1552
3
35
204
626
614
528
773
280
787
732
256
51
15
0
0
0
0
0
112
144
80
176
432
432
760
240
136
412
464
272
920
64
8
268
592
596
528
792
680
428
972
962
976
594
32
364
802
42
40
309
2
166
302
811
200
73
889
324
684
673
1677
1545
1991
1284
1334
51
15
0
0
0
0
0
112
144
80
176
408
408
760
240
136
412
500
272
944
640
8
268
140
580
528
1080
232
428
64
912
656
1832
264
44
44
812
624
1040
1544
40
544
1568
1056
1442
1030
566
1596
1632
1953
1389
1510
310
32
51
15
0
0
0
0
0
112
144
80
88
0
0
248
240
136
472
256
152
509
321
16
144
184
136
475
351
65
162
744
544
367
321
784
532
1944
926
519
1805
1121
737
1776
83
81
533
812
1062
548
1555
1680
481
355
336
454
51
15
0
0
0
0
0
112
144
80
88
32
96
248
240
136
472
64
208
220
129
176
136
88
84
78
111
1
9
38
68
198
133
65
93
29
64
69
101
36
16
50
247
133
194
66
31
157
384
944
897
906
728
481
51
15
0
0
0
0
0
112
144
80
88
96
96
248
240
136
472
448
452
860
577
8
136
536
541
794
1119
657
1625
1997
963
1137
1585
1
565
1778
26
928
513
1616
1296
904
897
27
8
544
256
404
118
852
1123
744
140
1630
51
15
0
0
0
0
0
112
144
80
88
24
24
248
232
136
472
264
8
488
296
136
144
432
560
992
448
32
0
212
260
366
130
128
8
220
380
70
110
8
156
460
458
18
210
322
344
132
134
710
66
852
1867
1112
51
15
0
0
0
0
0
112
144
80
88
24
24
248
232
136
493
264
168
484
296
136
315
352
272
408
417
17
327
335
64
785
155
211
475
200
72
875
779
132
20
43
394
808
748
1667
1042
0
560
1640
1112
568
552
0
51
15
0
0
0
0
0
112
144
80
88
40
80
248
240
136
472
68
164
428
289
136
136
92
260
874
399
16
48
37
209
977
49
903
584
283
910
1807
799
596
64
655
1763
1536
208
81
176
536
824
739
1718
1892
773
960
51
15
0
0
0
0
0
112
144
80
88
160
64
248
240
136
472
320
132
444
257
16
144
408
29
218
223
65
128
200
195
113
49
265
264
205
63
288
513
736
1889
1146
746
427
896
896
1546
1684
1187
32
816
10
541
1160
51
15
0
0
0
0
0
112
144
80
88
160
96
248
240
136
504
832
80
412
257
272
336
788
84
686
383
321
258
780
772
1030
517
1553
1412
396
92
516
773
1293
1297
1051
1456
1072
35
776
1182
977
603
1610
1035
1423
820
164
51
15
0
0
0
0
0
112
144
80
88
160
96
248
240
136
472
320
80
220
129
264
328
600
340
78
95
208
272
912
5
38
33
3
240
281
955
1065
29
120
200
203
275
912
649
1699
344
76
257
271
32
737
131
258
51
15
0
0
0
0
0
112
144
80
88
160
80
248
240
136
472
320
40
428
130
176
144
152
261
877
110
0
0
112
83
471
36
702
288
544
535
660
1811
1088
516
1622
1327
935
1552
1592
1290
1152
1541
224
520
544
49
576
51
15
0
0
0
0
0
112
144
80
88
88
104
248
232
136
472
472
452
212
280
260
292
516
548
1060
704
466
578
940
1196
1938
1038
30
735
600
1824
1228
516
144
817
771
512
8
496
799
821
312
260
4
352
323
81
0
51
15
0
0
0
0
0
112
144
80
88
88
88
248
240
136
472
464
472
200
256
292
292
532
514
1056
764
396
396
972
798
1810
1030
32
1540
576
98
514
658
224
1764
446
190
380
202
1728
1603
150
1696
512
522
1672
389
42
51
15
0
0
0
0
0
112
144
80
88
168
80
248
240
136
472
324
144
428
258
136
136
156
17
298
494
42
36
100
327
401
307
770
560
56
387
521
537
472
333
263
987
909
1048
96
1608
1088
720
608
1645
236
1636
1564
51
15
0
0
0
0
0
112
144
80
88
168
80
248
232
136
493
836
144
428
296
264
347
797
16
170
400
497
263
768
839
69
128
23
150
407
180
368
341
37
82
20
816
52
308
261
297
529
1814
933
646
159
833
1281
51
15
0
0
0
0
0
112
144
80
88
168
88
248
240
136
472
324
148
420
257
8
136
412
20
170
351
81
601
200
196
577
1537
1685
949
1264
1666
1671
1551
1736
0
1796
1061
645
712
719
520
525
282
315
655
528
512
755
51
15
0
0
0
0
0
112
144
80
88
168
88
248
232
136
472
324
148
420
296
136
136
156
20
168
416
48
48
100
196
288
188
164
0
44
130
198
330
784
388
302
494
258
266
266
168
228
436
496
540
276
55
828
51
15
0
0
0
0
0
112
144
80
88
168
108
249
240
136
472
324
92
207
128
136
136
156
98
291
191
48
56
420
270
449
257
899
984
728
325
629
576
576
1024
768
531
411
959
640
1856
3
15
97
1040
134
1056
1799
51
15
0
0
0
0
0
112
144
80
88
52
104
248
240
136
472
285
196
206
130
264
136
203
120
66
78
362
36
903
519
324
596
832
1968
1411
953
544
1604
832
1560
1085
1261
109
709
352
752
539
771
280
529
16
40
119
51
15
0
0
0
0
0
112
144
80
88
52
104
248
232
136
472
285
196
212
152
136
136
459
608
584
576
64
108
303
271
864
896
1108
198
483
417
568
56
1436
77
657
525
453
65
1606
71
791
900
0
1537
1581
41
1248
51
15
0
0
0
0
0
112
144
80
88
52
109
248
240
136
472
284
199
400
896
520
137
458
611
679
1712
689
691
301
269
784
1816
35
107
104
418
535
533
1560
20
13
129
384
672
608
516
4
212
432
568
319
509
772
51
15
0
0
0
0
0
112
144
80
88
52
109
248
241
136
473
285
199
208
131
177
147
458
610
586
106
0
642
134
526
866
400
1212
1922
1158
1992
1112
1568
1700
1700
1830
1102
808
1064
172
668
20
404
484
304
196
388
976
51
15
0
0
0
0
0
112
144
80
88
44
77
249
240
136
473
70
199
239
129
165
147
93
69
64
100
13
66
40
17
342
69
224
160
206
256
968
580
656
260
324
867
888
892
1052
525
266
787
1291
1094
1090
259
1
51
15
0
0
0
0
0
112
144
80
88
161
80
248
240
136
473
323
40
428
130
177
147
158
263
876
110
1
3
115
80
436
37
701
33
32
321
768
952
642
4
1248
928
881
792
1053
1029
1869
833
1043
183
539
707
620
51
15
0
0
0
0
0
112
144
80
88
152
0
248
240
137
472
344
64
508
129
179
137
392
301
806
127
3
8
171
35
273
53
64
607
940
988
528
18
826
1856
832
1088
966
594
1682
1574
130
927
53
18
846
1090
1746
51
15
0
0
0
0
0
112
144
80
88
152
0
248
232
136
472
344
64
508
152
136
136
392
317
806
96
0
109
174
67
257
32
106
107
97
21
272
44
44
13
64
706
770
534
567
1655
1623
1841
1401
1049
1049
1600
1088
51
15
0
0
0
0
0
112
144
80
88
152
128
248
240
136
472
344
320
380
290
292
142
136
428
294
174
130
38
104
34
149
22
16
466
70
218
201
208
267
394
388
360
9
139
194
384
386
16
109
265
770
544
10
51
15
0
0
0
0
0
112
144
80
88
152
8
248
240
136
472
344
132
500
130
176
136
128
536
596
110
0
16
768
904
708
706
742
568
1820
1300
294
382
258
898
1670
1668
214
1106
40
513
1024
728
713
1740
5
1573
1807
51
15
0
0
0
0
0
112
144
80
88
152
8
248
232
136
472
344
132
500
152
132
148
146
530
594
96
8
12
782
918
726
704
740
546
1796
1296
305
379
266
901
1668
1718
53
1088
32
521
525
732
533
1648
0
1008
688
51
15
0
0
0
0
0
112
144
80
88
152
192
248
240
136
472
344
192
188
129
176
145
640
557
678
1727
1665
1667
1793
1323
785
1845
1205
1697
1072
1593
16
585
584
136
472
24
512
624
368
784
256
336
856
704
641
673
1536
51
15
0
0
0
0
0
112
144
80
88
152
192
248
240
137
472
344
192
188
129
179
145
388
561
678
1727
1667
1664
379
335
781
1837
1184
1711
20
1832
1025
585
602
192
544
592
984
1224
200
614
962
514
864
16
121
835
296
51
15
0
0
0
0
0
112
144
80
88
152
24
248
240
136
472
336
152
488
320
72
136
148
0
288
348
18
46
98
177
402
390
902
534
52
97
228
262
274
352
549
813
774
204
156
213
197
320
464
86
16
113
68
51
15
0
0
0
0
0
112
144
80
88
152
24
248
240
137
472
344
152
484
129
179
145
400
513
585
127
3
0
163
435
434
707
24
3
196
288
34
388
246
168
484
484
49
611
1556
518
404
551
687
1579
1635
388
145
51
15
0
0
0
0
0
112
144
80
88
152
24
248
240
137
473
344
152
484
129
179
146
401
512
585
127
3
3
160
435
435
707
40
0
193
293
32
388
205
585
488
492
48
614
1540
780
401
572
672
1580
1640
8
10
51
15
0
0
0
0
0
112
144
80
88
152
24
248
232
136
504
856
152
484
296
264
341
773
1
152
416
304
259
774
815
777
282
16
223
451
320
4
180
4
655
524
65
835
849
1016
897
771
1072
1584
56
1192
1039
1026
51
15
0
0
0
0
0
112
144
80
88
152
24
248
232
136
472
336
152
488
296
136
136
148
0
288
416
32
108
98
176
400
280
776
44
46
96
208
536
568
877
1133
6
784
2000
832
1187
1187
1200
1937
1680
0
799
897
51
15
0
0
0
0
0
112
144
80
88
152
136
248
240
136
472
344
324
372
256
16
144
144
408
456
368
64
128
416
32
32
28
18
272
480
452
28
6
102
706
678
526
1772
1085
1634
1890
786
518
1560
1571
1704
1698
162
51
15
0
0
0
0
0
112
144
80
88
152
136
248
232
136
472
344
324
372
280
516
148
658
664
712
608
904
652
1806
1056
288
288
552
648
1033
1883
176
24
408
440
875
610
530
86
388
20
519
290
266
976
1720
8
859
51
15
0
0
0
0
0
112
144
80
88
152
392
248
240
136
504
856
836
1140
65
272
336
768
584
1864
95
704
256
768
528
1105
1587
1314
224
416
497
1011
526
26
78
10
91
11
235
10
96
4
13
109
12
24
254
504
51
15
0
0
0
0
0
112
144
80
88
152
152
248
240
136
472
848
912
944
896
548
292
788
532
1044
1080
780
524
1548
1228
1004
546
42
72
832
880
64
202
42
594
376
364
876
1030
10
898
648
392
4
813
558
1794
792
51
15
0
0
0
0
0
112
144
80
88
152
152
248
232
136
504
856
920
216
280
264
336
768
512
128
1216
480
256
768
600
1624
1664
512
96
528
692
744
384
484
54
806
958
68
109
301
350
835
588
1592
1027
131
137
537
51
15
0
0
0
0
0
112
144
80
88
152
200
248
240
136
472
344
196
180
128
48
144
384
548
676
48
384
256
192
300
796
1246
402
217
221
206
268
865
68
81
567
644
208
367
344
333
780
801
524
257
130
538
772
51
15
0
0
0
0
0
112
144
80
88
152
216
248
240
136
472
344
200
168
128
136
136
389
545
678
694
36
78
195
303
781
788
528
150
117
213
256
291
492
228
149
273
577
856
625
528
727
524
1585
1331
419
929
531
51
15
0
0
0
0
0
112
144
80
88
152
216
248
241
136
472
344
200
200
259
136
136
392
544
49
151
39
100
172
412
3
86
452
613
104
128
171
170
950
912
582
97
747
546
1888
1124
525
12
1806
838
1566
1810
161
51
15
0
0
0
0
0
112
144
80
88
152
216
248
241
136
473
344
200
200
259
305
147
129
32
49
191
128
1
768
576
195
134
55
0
768
931
1094
1638
1556
1605
1812
1398
1350
1060
1137
1477
1509
1517
1148
1221
813
793
582
51
15
0
0
0
0
0
112
144
80
88
152
180
248
232
136
184
392
348
338
280
520
720
752
388
582
608
992
768
788
1046
406
390
512
116
285
790
134
8
428
46
7
44
256
2
304
880
513
1539
1796
1420
510
974
1279
51
15
0
0
0
0
0
112
144
80
88
152
204
249
232
136
472
345
198
367
297
517
334
147
53
321
545
949
516
13
392
414
961
576
740
6
1794
530
804
640
1743
1736
1676
26
1080
524
542
526
56
40
1496
338
146
258
51
15
0
0
0
0
0
112
144
80
88
152
153
248
240
136
504
857
915
944
896
528
337
771
518
1047
1076
832
515
771
610
996
552
24
7
325
449
67
198
6
83
197
160
392
312
148
205
424
238
143
95
611
1025
738
51
15
0
0
0
0
0
112
144
80
88
216
192
248
240
136
472
217
129
317
257
304
145
3
122
202
255
129
3
3
75
2
52
60
1
1
120
72
0
35
4
6
255
111
3
117
99
244
504
40
40
104
450
404
51
15
0
0
0
0
0
112
144
80
88
216
192
248
240
137
473
216
128
188
129
19
146
1
109
38
95
451
579
0
70
132
301
808
768
6
166
390
450
970
1258
938
1248
422
664
1562
1554
38
816
738
1674
1738
1244
1729
51
15
0
0
0
0
0
112
144
80
88
216
192
248
232
136
109
228
128
188
152
8
59
141
81
74
96
449
327
240
5
260
352
791
603
623
552
648
704
1765
912
644
455
816
864
1639
37
5
88
1160
32
583
1605
2029
51
15
0
0
0
0
0
112
144
80
88
216
136
248
240
136
472
216
260
372
290
292
136
4
484
292
174
130
18
450
552
12
82
88
26
442
954
552
1804
1936
962
850
770
40
520
712
67
1102
570
968
722
461
923
698
51
15
0
0
0
0
0
112
144
80
88
216
152
248
240
136
472
216
264
360
288
136
136
9
481
289
429
41
110
1003
559
15
823
807
573
1829
1329
1040
1312
536
576
1733
1732
1217
797
294
182
612
664
14
206
1580
1122
800
51
15
0
0
0
0
0
112
144
80
88
216
152
248
232
136
472
216
264
360
296
136
136
8
416
288
416
32
108
1004
540
288
816
904
556
1826
642
700
294
182
694
1726
98
16
1
100
390
546
1536
1888
641
664
696
936
51
15
0
0
0
0
0
112
144
80
88
216
200
248
240
136
472
216
132
180
129
176
136
0
121
72
111
0
80
0
403
257
211
230
184
376
863
512
577
131
256
805
903
1087
1216
65
353
837
618
1664
1096
43
710
780
51
15
0
0
0
0
0
112
144
80
88
216
200
248
240
136
473
217
132
308
256
17
147
18
121
200
305
67
131
26
384
0
223
50
273
281
859
2
326
906
448
500
880
36
359
782
10
266
264
780
1352
1016
768
4
51
15
0
0
0
0
0
112
144
80
88
216
200
248
232
136
472
216
132
180
152
136
136
0
120
72
96
0
112
28
400
256
60
34
98
230
396
514
518
1038
515
326
776
1020
550
1804
1281
713
1751
528
145
533
525
228
51
15
0
0
0
0
0
112
144
80
88
216
216
248
240
136
472
208
208
144
128
8
144
20
4
36
52
400
576
12
120
972
908
868
902
534
608
1954
1024
1080
684
684
1696
1774
1946
1258
160
32
604
324
70
26
192
128
51
15
0
0
0
0
0
112
144
80
88
216
216
248
240
136
473
216
208
153
128
273
147
1
6
35
113
195
35
0
124
29
8
274
465
259
182
486
258
906
640
192
344
835
280
834
898
196
24
444
100
540
545
1568
51
15
0
0
0
0
0
112
144
80
88
216
216
248
240
137
473
216
208
148
129
147
146
1
6
38
111
67
3
0
508
196
5
56
0
294
876
56
1
234
491
1002
980
16
727
84
856
778
1032
1482
1107
3
2024
1067
51
15
0
0
0
0
0
112
144
80
88
216
216
248
232
136
472
208
208
144
152
136
149
20
4
36
32
97
3
8
104
204
194
67
227
279
176
360
204
1
324
844
348
816
536
731
411
986
18
386
836
1095
1056
1393
51
15
0
0
0
0
0
112
144
80
88
216
216
248
241
136
472
208
208
152
131
8
144
20
516
32
127
487
576
28
948
704
1551
768
775
556
1868
816
539
414
1456
1168
1156
326
67
115
592
625
770
153
1673
905
964
389
51
15
0
0
0
0
0
112
144
80
88
216
217
248
240
136
472
216
211
144
128
8
144
0
519
39
816
912
576
0
951
708
1869
1120
896
576
1887
1411
1060
942
160
144
575
828
1473
292
550
608
367
259
32
102
1052
20
51
15
0
0
0
0
0
112
144
80
88
216
217
248
241
136
472
216
211
153
131
145
144
0
7
32
113
64
0
0
439
539
16
56
3
295
863
1009
536
1581
110
1004
1708
1197
1153
1056
100
1920
1714
1696
1712
1152
204
732
51
15
0
0
0
0
0
112
144
80
88
216
217
248
241
136
473
216
211
153
131
145
147
1
7
32
113
64
1
0
506
543
16
528
1536
1040
729
980
534
1840
2040
2041
1530
1372
1092
1346
710
3
69
834
776
1041
97
1217
51
15
0
0
0
0
0
112
144
80
88
148
136
248
240
136
472
349
324
372
256
520
136
651
672
424
432
914
697
1903
1071
32
32
517
601
1075
864
121
104
907
851
1292
262
516
1154
1983
1057
1363
340
257
773
1668
1925
1056
51
15
0
0
0
0
0
112
144
80
88
212
205
248
241
136
473
221
135
176
131
177
147
10
162
42
106
0
2
6
30
418
48
32
130
262
1008
984
736
672
363
822
1790
560
648
516
535
1731
1680
196
16
312
363
896
51
15
0
0
0
0
0
112
144
80
88
217
216
248
240
136
472
211
208
144
128
8
144
15
7
36
56
456
576
7
432
931
912
848
836
519
1775
1704
1192
564
566
763
728
689
1553
197
205
129
19
284
324
858
1030
111
51
15
0
0
0
0
0
112
144
80
88
217
216
248
232
136
472
211
208
144
152
136
144
15
7
36
32
1
1
7
112
195
192
259
2
38
110
216
196
483
290
886
634
394
282
528
2
434
906
736
384
964
14
554
51
15
0
0
0
0
0
112
144
80
168
64
128
248
232
136
332
40
328
380
280
520
556
256
780
668
720
960
932
1196
292
896
1162
1050
1050
1458
176
644
518
1539
1990
1054
32
872
524
513
353
736
35
536
716
1599
241
97
51
15
0
0
0
0
0
112
144
80
168
64
64
248
232
136
332
40
172
444
280
260
556
257
344
840
480
296
936
535
1648
849
24
0
304
419
674
354
768
58
301
799
62
56
136
411
897
778
898
706
730
141
0
522
51
15
0
0
0
0
0
112
144
80
168
64
192
248
232
136
332
132
428
188
280
264
556
28
178
74
224
384
916
4
68
6
24
156
268
836
1141
50
102
736
360
354
923
528
1602
1868
520
397
521
247
564
824
106
123
51
15
0
0
0
0
0
112
144
80
168
64
208
248
232
136
332
68
248
152
280
260
557
92
144
80
208
756
967
1093
1045
1588
1540
1802
1083
1665
1545
1673
1724
1669
1741
1101
76
334
739
195
199
193
33
196
108
768
1552
1548
51
15
0
0
0
0
0
112
144
80
168
32
80
248
240
136
332
178
168
428
289
552
557
526
650
748
431
905
907
777
770
784
1091
1025
25
24
152
285
893
949
932
832
771
2
228
6
131
32
574
30
952
2032
792
833
51
15
0
0
0
0
0
112
144
80
168
32
80
248
232
136
332
104
172
428
296
264
556
128
132
440
416
416
932
716
674
1680
136
44
572
552
1706
1704
164
1864
836
913
678
39
1700
1028
66
1291
265
153
737
504
1153
1293
51
15
0
0
0
0
0
112
144
80
168
192
192
248
232
136
332
324
292
316
280
516
556
684
706
620
609
904
936
872
777
792
1039
608
80
48
231
5
1285
294
16
792
791
789
1557
52
8
792
535
661
1700
184
129
790
51
15
0
0
0
0
0
112
144
80
168
40
80
248
232
136
332
180
160
428
296
296
556
12
657
410
400
256
936
672
1611
65
1120
112
600
608
523
173
1952
896
784
960
239
1976
1197
132
216
601
1543
1542
272
112
280
307
51
15
0
0
0
0
0
112
144
80
168
80
208
248
240
136
332
72
240
152
256
264
556
64
64
80
344
356
908
652
128
432
784
648
524
580
205
1721
1757
1094
946
1080
1571
1634
778
1801
158
1488
1051
74
370
8
512
1841
51
15
0
0
0
0
0
112
144
80
168
80
208
248
232
136
332
72
240
152
280
264
556
64
64
80
192
288
936
76
96
368
24
192
272
840
584
920
1228
216
248
440
12
778
1818
0
128
516
998
518
527
1672
1184
1980
51
15
0
0
0
0
0
112
144
80
168
80
200
248
232
136
332
72
212
216
280
264
556
320
258
34
160
384
936
556
1806
1086
576
1632
560
500
513
820
1142
1600
460
94
95
341
464
594
1630
1814
577
257
180
133
512
244
51
15
0
0
0
0
0
112
144
80
168
80
216
248
232
136
332
72
244
144
280
260
556
320
66
82
322
628
964
588
126
862
794
924
588
453
65
834
274
272
387
147
271
892
196
581
621
1036
512
305
53
645
708
2024
51
15
0
0
0
0
0
112
144
80
168
80
217
248
232
136
332
72
251
152
280
260
556
64
71
71
320
328
936
666
355
376
799
688
529
525
73
415
960
1096
995
1031
1575
257
536
1552
168
1468
1080
1560
1560
1537
1556
1860
51
15
0
0
0
0
0
112
144
80
168
160
80
248
240
136
332
360
300
429
289
296
556
385
293
167
431
393
908
207
227
34
224
0
283
803
72
329
349
957
520
348
327
388
532
769
800
748
224
516
940
574
71
3
51
15
0
0
0
0
0
112
144
80
168
160
80
248
232
136
332
360
300
428
296
264
556
384
292
172
416
416
932
204
226
36
230
58
298
810
74
330
346
898
550
302
266
386
276
796
576
704
1536
1313
752
736
456
32
51
15
0
0
0
0
0
112
144
80
168
208
208
248
232
136
332
328
360
300
296
264
556
704
588
140
288
288
932
924
644
0
204
204
284
8
208
192
200
0
212
49
801
28
280
16
152
911
799
76
864
98
624
1863
51
15
0
0
0
0
0
112
144
80
168
104
80
248
232
136
332
88
136
428
296
264
556
160
160
420
400
416
936
748
684
1708
160
44
600
600
1728
1689
160
1978
896
273
566
39
1869
1094
96
15
1037
9
525
368
1040
1733
51
15
0
0
0
0
0
112
144
80
168
104
208
248
232
136
332
88
392
300
296
264
556
160
672
420
400
448
968
748
1708
172
32
48
568
568
640
172
544
418
932
388
60
68
454
334
858
90
962
1092
134
256
358
786
51
15
0
0
0
0
0
112
144
80
168
104
108
248
232
136
332
88
92
209
280
264
556
352
324
135
384
480
968
604
1844
1051
735
528
560
392
512
659
1200
997
560
56
64
395
267
392
259
4
558
527
13
153
255
386
51
15
0
0
0
0
0
112
144
80
168
44
80
248
232
136
333
188
416
428
296
296
555
8
156
164
416
262
935
687
288
384
48
117
601
561
56
384
464
535
787
916
1990
1235
153
479
784
787
1068
544
192
1099
1103
112
51
15
0
0
0
0
0
112
144
80
168
152
88
248
232
136
333
206
168
424
296
296
555
41
680
160
416
256
903
696
1635
182
292
112
583
615
540
194
16
16
799
988
241
1949
1782
22
779
643
1544
1604
192
224
1921
897
51
15
0
0
0
0
0
112
144
80
168
216
152
248
232
136
332
334
264
360
296
296
556
710
615
288
448
256
904
917
657
172
169
48
281
3
266
147
712
448
347
3
59
532
901
12
270
540
592
1793
1221
198
197
496
51
15
0
0
0
0
0
112
144
80
168
108
96
248
232
136
332
92
64
220
280
264
556
330
346
146
416
384
932
550
1634
514
416
570
572
221
1084
125
159
1742
708
135
1665
129
1600
1728
0
201
1788
177
1616
1611
253
1669
51
15
0
0
0
0
0
112
144
80
168
108
108
248
232
136
332
92
68
209
280
264
556
164
49
279
832
576
920
728
1867
962
982
848
1288
1185
1059
2
1098
1124
1044
1107
1470
62
888
784
1939
1491
659
386
898
736
653
540
51
15
0
0
0
0
0
112
144
80
168
108
204
248
240
136
332
92
388
304
258
554
556
164
688
406
310
907
904
724
1686
325
104
609
77
384
705
5
773
781
36
26
35
87
277
261
21
84
40
44
620
1805
957
1008
51
15
0
0
0
0
0
112
144
80
168
172
76
248
232
136
332
220
132
432
280
264
556
36
116
214
224
384
932
692
549
1540
70
16
316
610
1571
1652
90
1196
398
414
577
515
1824
1344
640
292
405
417
314
24
1052
52
51
15
0
0
0
0
0
112
144
80
140
12
12
248
241
137
398
146
210
496
291
298
173
14
394
424
427
267
8
456
256
184
45
44
47
712
216
371
353
480
416
928
396
15
192
513
1824
800
113
899
595
944
1552
0
51
15
0
0
0
0
0
112
144
80
140
12
196
248
241
137
398
314
482
312
131
138
173
422
586
200
59
74
8
344
256
96
525
67
14
458
469
848
953
410
784
936
673
512
539
69
517
661
725
646
690
1912
461
276
51
15
0
0
0
0
0
112
144
80
140
140
140
248
241
137
398
338
338
368
259
554
173
398
602
200
635
907
648
168
288
40
781
545
655
216
1592
1896
1505
750
1768
1829
1729
1537
1571
1037
1058
42
132
834
35
376
704
8
51
15
0
0
0
0
0
112
144
80
140
153
88
248
241
137
398
239
169
424
291
170
173
69
33
160
431
11
8
21
484
290
310
776
25
257
408
672
678
1584
772
924
436
923
541
1574
168
104
64
626
256
537
1734
8
51
15
0
0
0
0
0
112
144
80
152
8
128
248
232
136
344
68
452
380
280
260
548
92
644
360
352
328
920
648
1560
560
1536
768
512
576
524
258
513
368
737
709
262
54
65
161
67
15
28
60
629
80
74
109
51
15
0
0
0
0
0
112
144
80
216
0
128
248
232
136
248
0
456
380
280
260
852
916
644
365
353
580
780
524
562
631
1559
1045
514
448
332
393
872
1984
1216
192
1092
771
555
539
129
131
1991
611
740
1220
1656
1571
51
15
0
0
0
0
0
112
144
80
216
128
0
248
240
136
440
256
152
509
321
80
208
216
8
347
351
1
2
48
192
495
449
848
532
808
1304
519
525
545
481
851
1815
1175
1013
660
22
19
536
592
165
181
144
224
51
15
0
0
0
0
0
112
144
80
216
128
128
248
240
136
216
256
336
380
257
304
400
472
340
302
751
385
512
584
516
1606
1057
21
400
474
1020
1670
1805
1281
585
45
548
565
5
333
125
581
877
965
1730
1640
1761
1077
51
15
0
0
0
0
0
112
144
80
216
128
128
248
240
136
440
256
344
381
321
80
208
216
392
411
351
0
0
8
32
47
65
99
8
12
30
39
45
64
96
22
54
305
437
389
452
330
852
917
385
432
388
597
51
15
0
0
0
0
0
112
144
80
216
128
128
248
240
137
217
256
344
380
321
531
402
761
136
716
607
963
579
816
512
1722
323
544
560
1567
1208
645
13
419
454
620
840
155
143
200
8
407
288
768
97
133
5
164
51
15
0
0
0
0
0
112
144
80
216
128
128
248
232
136
440
256
344
381
280
260
212
468
336
171
224
136
12
137
1
23
23
32
40
203
475
474
536
24
28
335
840
521
1007
514
769
947
867
872
1056
16
257
867
51
15
0
0
0
0
0
112
144
80
216
128
16
248
232
136
216
256
312
493
296
136
392
472
272
299
416
38
268
598
582
855
1303
148
496
981
900
1045
1620
1104
1044
1557
1025
1497
1138
731
531
1627
1331
1073
1052
320
716
625
51
15
0
0
0
0
0
112
144
80
216
192
192
248
240
136
216
128
296
316
258
528
400
632
197
461
478
960
608
848
1043
1559
4
526
592
1632
2039
1029
5
1472
901
648
271
813
12
1534
263
259
7
197
577
2032
1520
256
51
15
0
0
0
0
0
112
144
80
216
192
192
248
240
136
248
128
168
316
257
16
80
88
68
342
351
65
0
48
264
893
577
932
544
434
1009
963
922
515
655
731
1617
1051
1051
64
412
264
544
1636
1472
386
8
7
51
15
0
0
0
0
0
112
144
80
216
192
192
248
240
136
440
128
296
316
258
272
208
120
325
589
606
576
0
401
275
919
897
726
16
427
310
772
12
152
209
407
467
630
838
802
34
40
176
512
528
92
94
970
51
15
0
0
0
0
0
112
144
80
216
192
192
248
240
136
217
128
296
316
258
529
403
633
196
461
478
961
611
848
1043
1559
1
525
593
1635
2036
1028
13
1477
897
641
265
556
132
1520
257
269
13
25
549
1918
1526
278
51
15
0
0
0
0
0
112
144
80
216
192
192
248
240
136
249
128
296
316
258
17
83
89
196
461
622
65
3
48
19
151
401
21
1
51
276
852
604
213
617
826
905
972
930
1120
1282
768
1264
1161
1052
1280
1526
270
51
15
0
0
0
0
0
112
144
80
216
192
192
248
232
136
248
128
296
316
280
8
80
88
196
204
352
64
0
48
8
12
332
80
0
112
112
136
384
8
188
184
164
432
384
16
80
129
221
385
288
424
424
387
51
15
0
0
0
0
0
112
144
80
216
192
192
248
232
136
440
128
136
188
280
260
228
56
104
92
224
136
24
400
0
12
170
96
0
396
706
742
422
15
170
396
934
1063
1188
1025
1232
1752
1789
1777
1681
1757
1694
1634
51
15
0
0
0
0
0
112
144
80
216
136
192
248
232
136
440
260
356
316
280
260
228
412
580
612
224
136
24
136
272
438
0
96
0
192
353
37
959
32
64
192
451
106
842
770
160
800
887
1822
794
514
1554
1840
51
15
0
0
0
0
0
112
144
80
216
136
80
248
240
136
216
260
176
428
290
136
392
476
17
170
430
42
292
292
391
337
275
194
464
472
3
9
409
88
13
295
891
525
280
800
552
864
528
640
694
1719
1188
812
51
15
0
0
0
0
0
112
144
80
216
136
136
248
240
136
216
260
340
372
290
136
392
476
340
146
174
42
292
292
4
49
2
386
464
376
962
715
241
385
271
394
557
525
93
861
540
1544
1177
931
1833
1312
643
1536
51
15
0
0
0
0
0
112
144
80
216
136
136
248
240
136
217
261
340
372
256
305
403
730
397
716
752
643
515
810
32
676
526
531
521
537
799
802
832
1553
1584
1580
264
24
640
1247
1111
1067
1547
1
394
925
600
256
51
15
0
0
0
0
0
112
144
80
216
136
136
248
232
136
440
260
340
372
280
260
212
470
338
168
224
136
12
141
6
16
28
36
34
355
872
490
554
17
517
829
1479
36
940
513
1843
819
1880
1408
292
109
1249
128
51
15
0
0
0
0
0
112
144
80
216
136
208
248
232
136
216
260
360
300
296
520
392
476
320
168
416
976
624
36
12
52
288
256
256
28
708
704
704
370
196
366
906
768
908
526
28
342
518
536
26
150
240
388
51
15
0
0
0
0
0
112
144
80
216
136
88
248
240
136
216
260
180
420
256
264
904
732
20
308
432
688
1592
548
1152
696
640
512
1560
56
1280
288
1008
512
1548
1796
1468
484
304
68
542
572
354
1280
1128
62
550
432
51
15
0
0
0
0
0
112
144
80
216
136
140
248
240
136
216
260
342
368
256
264
392
476
342
295
176
656
560
72
261
785
23
768
560
113
259
271
840
824
929
131
675
404
483
72
332
262
964
583
1632
1796
1397
277
51
15
0
0
0
0
0
112
144
80
216
193
192
248
240
136
217
131
296
316
258
529
403
638
199
460
478
961
611
850
1040
1556
5
525
593
1634
2038
1024
8
1474
900
644
264
557
141
1534
259
260
8
25
545
1908
1525
261
51
15
0
0
0
0
0
112
144
80
216
193
192
248
240
136
249
131
168
316
258
17
83
94
71
204
318
65
3
211
272
148
197
45
33
496
865
592
592
450
268
920
832
785
985
581
85
835
1087
1059
54
311
55
1600
51
15
0
0
0
0
0
112
144
80
216
152
24
248
232
136
216
264
152
484
296
296
804
432
0
152
416
262
834
96
656
216
205
61
428
960
1120
16
315
451
296
556
544
544
295
540
551
1536
1000
160
1839
1291
640
1670
51
15
0
0
0
0
0
112
144
80
216
152
24
248
232
136
248
264
280
484
296
264
852
464
256
168
416
294
770
48
24
120
205
29
382
880
928
641
315
387
324
260
0
851
595
652
257
385
995
551
37
269
4
4
51
15
0
0
0
0
0
112
144
80
216
152
136
248
240
136
216
264
324
372
258
272
400
432
312
332
366
320
544
96
257
882
841
779
1112
104
363
293
129
514
1665
133
655
392
73
450
576
1796
1282
355
776
640
1679
522
51
15
0
0
0
0
0
112
144
80
216
152
136
248
240
136
440
264
324
372
258
272
208
464
344
292
366
320
0
600
0
792
1348
790
898
1012
696
1644
1636
236
24
58
680
514
572
1826
1510
802
616
77
452
132
258
1032
51
15
0
0
0
0
0
112
144
80
216
152
136
248
232
136
440
264
324
372
280
260
212
466
600
584
608
136
12
142
256
880
1088
40
36
324
366
552
788
20
550
812
738
994
522
268
790
784
922
1034
146
144
20
566
51
15
0
0
0
0
0
112
144
80
216
152
152
248
240
136
440
264
329
356
321
80
209
241
395
409
319
1
3
34
35
8
201
76
1
67
324
942
680
264
236
225
963
788
948
1190
1076
543
1793
1145
1048
1040
960
515
51
15
0
0
0
0
0
112
144
80
216
152
152
248
240
137
217
264
329
361
321
531
402
433
395
586
602
963
611
96
34
434
466
540
544
65
707
131
2
688
1672
1792
1296
660
1552
1696
1584
8
280
319
959
741
1712
1584
51
15
0
0
0
0
0
112
144
80
216
152
152
248
240
137
441
264
329
356
321
83
210
241
395
409
319
3
3
32
2
136
201
72
32
17
51
111
296
336
522
40
616
812
1007
384
965
600
1848
780
832
56
555
560
51
15
0
0
0
0
0
112
144
80
216
152
152
248
241
136
217
264
329
361
259
49
403
433
395
458
635
1920
641
96
33
179
660
1583
128
64
704
641
1665
1601
1732
1868
800
803
1958
1540
141
1
224
1255
1062
198
750
2046
51
15
0
0
0
0
0
112
144
80
216
152
152
248
241
136
441
264
329
361
67
81
211
433
395
714
91
256
1
160
33
691
140
463
320
832
896
1665
113
1025
657
624
585
1675
54
1940
923
795
827
526
1779
1270
66
12
51
15
0
0
0
0
0
112
144
80
216
152
180
248
232
136
216
264
348
337
280
264
392
424
388
199
352
608
560
624
568
1699
1155
1028
1024
1472
1225
1679
1568
1905
2000
1416
667
694
543
16
49
265
95
35
352
776
1571
1574
51
15
0
0
0
0
0
112
144
80
216
152
180
248
232
136
440
264
348
338
280
264
208
240
388
582
160
224
0
20
22
470
6
0
436
541
29
772
980
534
750
1703
1191
1969
1266
1056
992
1729
1680
1220
896
1216
1
573
51
15
0
0
0
0
0
112
144
80
216
200
192
248
240
136
248
132
196
316
257
16
80
124
4
298
319
65
1
42
129
497
401
916
533
85
353
775
611
515
192
622
961
873
880
1188
163
326
364
265
3
514
64
136
51
15
0
0
0
0
0
112
144
80
216
200
192
248
240
136
249
133
292
316
258
17
83
87
197
456
382
65
3
52
20
144
149
69
321
221
453
413
54
262
396
574
696
163
16
690
258
944
678
514
369
785
562
638
51
15
0
0
0
0
0
112
144
80
216
200
192
248
232
136
440
132
293
316
280
260
212
86
199
200
224
136
12
397
17
43
64
96
8
387
394
0
1
72
221
415
274
798
34
118
91
642
522
280
820
1206
1584
1822
51
15
0
0
0
0
0
112
144
80
216
200
192
248
232
136
237
132
200
316
280
264
827
621
1
329
353
321
839
912
697
686
543
1623
731
31
0
256
784
1744
16
212
4
0
512
647
1557
210
409
514
1862
719
557
585
51
15
0
0
0
0
0
112
144
80
216
200
208
248
232
136
440
132
296
300
296
8
213
77
193
232
160
102
259
387
43
88
65
21
493
417
656
643
322
74
838
524
681
676
552
582
1922
898
546
683
1576
1666
1546
2
51
15
0
0
0
0
0
112
144
80
216
200
208
248
232
136
237
132
296
300
296
264
859
605
193
232
416
422
775
896
29
53
161
53
377
271
264
1
66
711
531
48
512
659
1776
1912
880
1031
900
728
1759
1560
128
1528
51
15
0
0
0
0
0
112
144
80
216
200
196
248
240
137
248
133
202
313
257
19
81
91
1
201
315
67
0
49
72
206
204
60
35
48
48
113
147
456
264
172
157
130
163
258
626
320
900
1233
197
481
945
28
51
15
0
0
0
0
0
112
144
80
216
200
196
248
240
137
217
133
202
313
257
563
402
119
1
201
315
899
578
1876
1116
213
201
280
193
549
867
1088
1362
592
104
364
288
302
934
1079
644
456
128
172
32
873
117
80
51
15
0
0
0
0
0
112
144
80
216
200
196
248
232
136
236
133
202
312
280
260
822
311
769
584
352
456
845
17
788
948
1180
1553
1107
798
531
259
1291
1039
1427
1203
136
640
1552
976
832
800
113
651
671
255
127
341
51
15
0
0
0
0
0
112
144
80
216
200
196
248
241
136
249
133
202
312
259
17
83
55
1
200
315
64
1
25
220
212
205
47
552
173
706
257
902
1730
1536
1243
1920
512
1540
1548
1165
1992
1231
192
711
655
769
6
51
15
0
0
0
0
0
112
144
80
216
200
200
248
232
136
440
132
149
180
280
260
228
54
103
77
225
136
28
406
5
5
157
112
4
401
709
752
368
35
287
863
947
539
527
514
768
896
584
592
1536
1594
360
1429
51
15
0
0
0
0
0
112
144
80
216
200
216
248
240
136
440
132
152
152
256
272
208
61
96
96
368
320
1
459
13
33
384
401
923
763
1912
797
948
691
550
556
1551
64
336
898
1222
454
1024
1552
256
49
515
24
51
15
0
0
0
0
0
112
144
80
216
200
360
248
240
137
248
132
468
596
577
19
81
122
264
792
1119
67
1536
1572
1666
1562
1571
40
1539
1638
1396
1477
1133
1575
1640
1640
296
311
341
16
58
586
539
321
257
432
513
304
51
15
0
0
0
0
0
112
144
80
216
200
212
248
240
136
249
133
298
296
256
273
851
602
193
460
474
451
771
907
1048
1612
4
21
277
276
868
608
99
2035
612
122
227
47
143
660
387
1056
136
424
816
867
320
513
51
15
0
0
0
0
0
112
144
80
216
200
204
248
240
136
216
132
204
305
256
8
72
108
2
207
304
72
16
56
77
217
202
40
40
101
83
66
122
69
17
35
98
139
426
272
220
30
62
300
424
392
130
224
51
15
0
0
0
0
0
112
144
80
216
216
128
248
240
136
216
216
257
381
257
304
401
529
347
330
703
385
515
930
547
1827
1076
28
385
322
324
576
705
227
244
68
245
128
384
576
259
32
62
62
260
406
118
70
51
15
0
0
0
0
0
112
144
80
216
216
128
248
240
137
249
216
256
380
257
19
82
1
317
294
383
67
3
0
390
388
885
0
32
262
902
262
322
874
1035
1018
912
38
216
602
804
1014
1088
1364
1323
850
256
2
51
15
0
0
0
0
0
112
144
80
216
216
192
248
240
136
216
216
128
188
130
145
400
37
38
38
126
65
129
443
553
548
1588
533
277
217
288
931
1635
357
448
1202
192
556
540
1605
1617
1817
829
1927
1028
1076
48
1202
51
15
0
0
0
0
0
112
144
80
216
216
136
248
240
136
216
208
260
373
258
561
401
148
246
407
625
897
1154
1804
1037
525
445
549
1586
1207
1862
1282
128
656
640
284
512
76
333
863
631
27
30
50
353
240
404
192
51
15
0
0
0
0
0
112
144
80
216
216
136
248
240
136
248
216
260
372
256
16
80
0
292
292
368
66
0
0
396
292
878
14
34
294
910
508
562
880
1036
994
918
112
578
576
800
1008
1108
1358
306
520
256
0
51
15
0
0
0
0
0
112
144
80
216
216
136
248
240
137
216
216
260
372
321
19
401
528
344
328
351
67
800
928
544
1825
883
24
787
862
71
579
67
871
832
376
345
337
85
204
13
200
1088
1220
1112
1094
1380
818
51
15
0
0
0
0
0
112
144
80
216
216
136
248
232
136
216
216
260
372
280
260
846
594
344
328
608
132
774
910
1152
1824
1120
44
1542
72
516
528
1684
173
1597
102
1024
236
766
711
1543
64
1282
442
913
273
464
69
51
15
0
0
0
0
0
112
144
80
216
216
140
248
240
136
216
212
262
368
288
296
392
524
246
151
428
392
560
964
69
1
225
32
484
342
791
519
257
385
281
13
525
8
652
717
605
602
1666
3
385
448
370
336
51
15
0
0
0
0
0
112
144
80
216
216
152
248
240
136
248
216
264
360
64
16
80
1
289
289
92
64
1
3
399
591
972
1114
3
3
908
968
601
1873
1041
1605
2013
1229
1060
548
175
696
760
1664
1201
188
1954
134
51
15
0
0
0
0
0
112
144
80
216
216
152
248
232
136
216
136
265
361
297
265
841
617
235
298
426
298
778
874
1035
1355
1330
74
370
242
756
1676
1664
1074
578
2
256
544
413
945
33
3
448
896
71
99
967
1124
51
15
0
0
0
0
0
112
144
80
216
216
200
248
240
136
216
216
132
180
128
136
392
8
36
36
48
100
176
432
24
36
110
10
104
148
132
56
68
98
170
66
90
402
616
65
649
547
342
790
848
539
1807
1473
51
15
0
0
0
0
0
112
144
80
216
216
200
248
232
136
216
216
132
180
152
136
392
0
36
36
96
97
141
477
540
36
62
15
103
291
352
568
612
97
65
896
575
640
1696
47
1577
1923
920
728
1600
1607
1572
865
51
15
0
0
0
0
0
112
144
80
216
216
216
248
240
136
216
80
208
152
128
176
400
916
516
32
112
768
576
1564
1268
532
522
1896
716
1742
1700
102
1665
1722
26
653
160
569
1549
745
1537
97
61
357
179
324
389
544
51
15
0
0
0
0
0
112
144
80
216
216
216
248
240
136
248
216
344
328
64
16
80
0
256
288
45
129
0
0
441
430
971
631
0
328
923
749
557
585
1127
1500
799
1464
1153
512
832
768
739
1571
1080
492
381
255
51
15
0
0
0
0
0
112
144
80
216
216
216
248
240
136
217
216
208
153
128
145
403
65
6
35
113
67
131
384
364
29
16
18
257
163
86
214
22
49
984
600
24
60
64
836
2000
1472
15
531
819
1827
1647
1304
51
15
0
0
0
0
0
112
144
80
216
216
216
248
240
136
249
216
208
144
128
17
83
1
6
36
120
451
515
0
44
24
520
799
961
547
1558
1551
1795
787
669
1168
1064
517
784
268
392
897
660
264
555
1537
141
0
51
15
0
0
0
0
0
112
144
80
216
216
216
248
240
137
217
81
208
153
129
179
402
911
529
35
127
771
579
1540
1156
129
525
1896
704
1732
1603
260
782
1755
27
1165
384
515
740
1708
1536
1136
32
163
723
1638
22
406
51
15
0
0
0
0
0
112
144
80
216
216
216
248
240
137
249
216
208
152
257
275
850
513
6
34
251
451
771
768
1068
1564
1301
533
260
380
844
525
1809
308
562
59
179
135
647
533
0
0
332
0
528
1584
1796
0
51
15
0
0
0
0
0
112
144
80
216
216
216
248
232
136
216
208
208
144
152
136
392
21
21
37
96
96
304
419
22
7
0
0
448
287
803
0
14
8
908
671
524
897
1220
1733
1997
1435
1155
1224
586
1607
1600
1546
51
15
0
0
0
0
0
112
144
80
216
216
216
248
232
136
440
136
136
168
296
260
228
36
102
74
192
280
24
436
22
6
156
212
0
436
420
568
369
336
916
726
200
576
709
726
1556
532
1104
796
519
1604
1638
44
51
15
0
0
0
0
0
112
144
80
216
216
216
248
232
136
237
136
136
168
296
264
827
288
816
656
192
448
839
31
768
768
128
256
263
808
555
0
256
0
207
366
184
136
170
428
223
210
16
208
729
728
1675
1242
51
15
0
0
0
0
0
112
144
80
216
216
216
248
241
136
216
88
88
328
67
8
392
320
321
801
63
935
676
321
323
770
6
784
800
559
163
499
790
1182
778
152
216
536
296
808
768
1808
1416
963
283
527
15
1039
51
15
0
0
0
0
0
112
144
80
216
216
216
248
241
136
217
344
88
200
131
177
403
385
0
33
63
0
257
0
384
323
774
999
768
0
131
70
838
356
368
20
1238
1126
1316
1316
1132
514
1782
1986
1890
1762
1938
1116
51
15
0
0
0
0
0
112
144
80
216
216
216
248
241
136
249
216
208
152
131
17
83
1
6
34
127
448
513
0
44
28
525
791
1472
32
791
791
1793
800
1828
1189
814
556
1596
176
1080
580
76
968
577
1858
1484
60
51
15
0
0
0
0
0
112
144
80
216
216
216
248
241
137
216
336
88
200
131
138
393
398
2
33
47
43
176
180
724
529
11
40
355
802
779
729
20
315
920
968
565
645
136
418
898
1162
648
220
1862
1101
1788
1544
51
15
0
0
0
0
0
112
144
80
216
216
180
248
240
136
216
216
285
337
256
304
400
529
323
327
693
384
512
931
563
1844
1056
116
385
327
228
525
769
50
590
78
102
748
1548
1556
1335
1056
1122
1552
1616
1105
1082
1546
51
15
0
0
0
0
0
112
144
80
216
216
180
248
240
136
217
344
285
337
258
305
403
385
451
326
177
385
515
0
2
66
36
173
393
5
385
449
453
101
241
166
464
170
141
68
334
8
13
17
152
259
520
106
51
15
0
0
0
0
0
112
144
80
216
216
217
248
240
136
216
216
211
153
128
144
400
64
7
32
127
64
128
384
631
198
12
546
258
160
351
578
1552
1886
688
308
543
442
994
1586
67
74
1033
202
520
685
693
1856
51
15
0
0
0
0
0
112
144
80
216
216
217
248
232
136
216
217
211
144
152
136
400
19
6
39
96
96
129
463
371
24
28
1
99
150
76
17
16
52
38
102
38
464
353
74
34
98
384
393
263
364
30
154
51
15
0
0
0
0
0
112
144
80
216
216
217
248
241
136
216
216
211
153
131
145
400
256
7
32
113
64
128
194
119
27
16
24
271
907
669
241
153
396
998
780
792
541
512
737
1725
1248
1059
128
264
770
1670
1564
51
15
0
0
0
0
0
112
144
80
216
216
217
248
241
136
217
217
211
153
131
145
403
82
6
32
113
64
130
410
114
30
8
16
265
245
148
210
258
290
1002
618
98
138
410
476
950
910
34
10
266
16
532
1072
51
15
0
0
0
0
0
112
144
80
216
216
217
248
241
136
249
216
211
153
259
273
851
513
7
32
241
448
769
768
1082
1055
1296
272
272
16
793
900
1932
1504
481
1021
634
124
611
611
43
1039
129
130
394
288
872
2036
51
15
0
0
0
0
0
112
144
80
216
344
128
248
240
136
216
472
256
380
257
304
401
640
173
166
447
385
515
769
555
529
629
5
737
560
313
272
805
1072
1688
1176
152
1024
536
803
1216
1936
148
1812
1156
543
647
676
51
15
0
0
0
0
0
112
144
80
216
344
136
248
240
136
216
472
260
372
256
304
392
644
164
164
176
386
522
770
664
532
110
142
414
574
538
1556
66
80
130
432
384
672
1646
111
106
246
62
678
563
673
552
131
51
15
0
0
0
0
0
112
144
80
216
344
152
248
240
136
216
472
264
360
288
264
392
640
160
160
172
424
548
768
664
536
108
170
426
512
536
1560
45
1326
227
258
408
664
1571
1825
1289
360
15
654
551
224
1649
211
51
15
0
0
0
0
0
112
144
80
216
344
152
248
232
136
216
472
264
360
296
264
805
641
32
160
161
417
803
799
704
34
115
274
355
20
181
229
1573
835
324
854
844
912
1671
384
132
1268
516
654
1690
125
1789
1597
51
15
0
0
0
0
0
112
144
80
216
344
180
248
240
136
216
472
285
337
258
305
400
641
131
198
177
385
513
771
643
515
20
181
389
514
516
1552
57
1305
182
416
407
702
1592
1804
1348
266
42
744
611
234
1640
129
51
15
0
0
0
0
0
112
144
80
216
212
200
248
240
136
216
221
132
180
128
136
392
11
32
40
48
16
176
439
23
32
96
68
348
151
132
189
309
829
970
587
699
288
768
774
785
773
1024
1070
1538
1252
12
18
51
15
0
0
0
0
0
112
144
80
216
212
205
248
241
136
217
221
135
176
131
177
403
10
34
42
106
0
258
454
30
34
560
380
770
646
176
692
1888
644
1668
902
254
1560
1580
108
748
50
1656
1762
1034
1536
8
204
51
15
0
0
0
0
0
112
144
80
216
408
728
248
240
136
216
776
936
712
1600
1544
1680
1904
1040
1024
796
912
1088
1076
1924
1024
12
10
386
604
220
194
78
142
202
154
72
348
276
388
192
265
391
704
192
515
39
197
51
15
0
0
0
0
0
112
144
80
216
408
728
248
240
136
217
776
936
712
1601
1553
1683
1904
1040
1024
795
834
1110
1079
1924
1024
15
90
442
520
241
153
143
234
128
216
205
320
258
378
122
138
513
557
317
358
64
2
51
15
0
0
0
0
0
112
144
80
216
204
196
248
240
137
249
134
290
312
257
275
850
605
198
200
255
451
770
904
1032
68
21
260
273
589
624
112
1657
888
580
652
223
1665
1683
384
968
1096
202
1720
163
159
16
768
51
15
0
0
0
0
0
112
144
80
216
217
216
248
240
136
216
211
208
152
128
144
401
271
15
32
112
64
131
198
96
24
17
48
263
902
590
10
276
292
1007
778
408
96
994
682
874
1354
1306
312
812
684
1058
1620
51
15
0
0
0
0
0
112
144
80
216
217
216
248
232
136
216
83
208
144
152
136
400
335
7
36
96
97
257
327
112
579
1536
515
738
422
814
920
1540
323
1346
518
378
522
1754
1648
1266
24
26
656
704
132
405
983
51
15
0
0
0
0
0
112
144
80
89
216
216
248
240
136
475
208
208
152
128
168
143
15
8
32
49
9
71
0
99
192
203
98
102
382
120
380
207
555
778
978
258
970
520
1868
1392
1162
130
544
644
1568
1553
1130
51
15
0
0
0
0
0
112
144
80
89
170
109
249
240
136
475
325
89
207
129
264
143
152
97
289
72
360
55
787
264
417
560
834
102
780
0
315
931
563
67
848
82
180
308
96
52
379
92
784
794
903
141
384
51
15
0
0
0
0
0
112
144
80
217
216
216
248
240
136
219
208
208
152
128
136
399
15
16
32
48
104
183
432
519
0
32
32
103
150
368
68
80
193
159
66
518
782
127
211
222
570
1888
1280
901
1096
1547
1930
51
15
0
0
0
0
0
112
144
704
384
784
560
760
744
1920
1264
1592
1116
980
920
1536
1628
1164
908
164
98
622
524
4
274
786
10
260
352
770
1674
394
322
768
400
610
708
230
194
80
220
725
1050
1618
1538
1832
1079
567
51
15
0
0
0
0
0
112
144
65
0
132
132
248
241
131
140
462
330
376
323
278
791
652
326
360
315
451
804
785
1073
1569
1733
1541
1221
525
540
694
644
579
1892
492
289
329
422
642
67
612
46
170
145
312
33
962
51
15
0
0
0
0
0
112
144
65
128
4
132
248
241
131
396
590
458
376
323
278
279
900
590
360
315
131
452
769
129
193
197
37
293
269
780
159
1
387
452
524
529
1842
1532
769
514
996
1046
1584
1120
1120
1028
1141
51
15
0
0
0
0
0
112
144
65
128
132
132
248
241
131
396
334
330
376
259
278
279
388
590
616
635
579
580
641
1153
705
389
789
965
781
1804
1183
97
355
292
116
529
818
60
257
162
420
670
80
544
688
164
517
51
15
0
0
0
0
0
112
144
65
128
132
196
248
241
131
396
334
202
312
259
310
279
396
38
232
187
387
388
292
881
577
5
165
133
196
460
318
4
579
100
549
37
162
403
962
610
1986
1122
96
13
296
860
592
51
15
0
0
0
0
0
112
144
65
64
196
196
248
241
131
460
206
202
184
131
182
151
12
262
40
59
3
4
16
241
97
197
69
53
12
204
30
132
3
260
133
485
998
307
994
706
258
838
808
9
936
522
512
51
15
0
0
0
0
0
112
144
65
192
196
196
248
241
131
204
78
298
312
259
534
407
900
1734
456
315
963
580
1537
1540
129
197
581
197
1037
761
1679
1545
1539
120
1624
362
218
133
657
59
1568
129
129
528
280
818
1052
51
15
0
0
0
0
0
112
144
65
192
196
196
248
241
131
428
174
170
184
131
278
215
68
46
72
91
195
4
385
449
257
5
133
421
397
12
223
1
387
708
12
17
690
188
417
930
1220
22
816
704
1536
1636
1539
51
15
0
0
0
0
0
112
144
65
129
80
216
248
241
131
402
185
440
152
259
310
286
24
328
68
255
387
578
38
368
88
3
164
416
0
452
193
287
339
130
131
711
13
142
452
80
657
1548
1037
1032
515
1674
1560
51
15
0
0
0
0
0
112
144
65
129
133
141
250
241
131
407
335
335
369
257
566
284
392
392
600
625
898
515
262
6
394
388
564
388
128
0
134
0
716
205
1054
14
324
524
1720
3
1984
832
1696
1562
1778
127
1603
51
15
0
0
0
0
0
112
144
65
193
193
197
248
241
131
242
146
207
312
291
291
818
562
12
154
410
268
769
944
8
330
128
224
508
305
432
699
280
92
4
195
272
7
263
96
248
259
6
46
364
840
580
387
51
15
0
0
0
0
0
112
144
17
0
0
0
248
232
267
328
152
216
509
302
399
431
264
937
683
425
545
544
200
571
811
1064
1157
698
134
1600
292
1319
1408
592
2018
1664
202
1816
1292
33
577
24
140
1244
562
56
1058
51
15
0
0
0
0
0
112
144
17
0
17
17
250
232
267
273
59
298
493
300
431
544
529
923
712
459
513
790
656
369
833
53
564
532
512
43
438
276
901
725
1685
1617
194
70
14
906
706
623
1765
0
448
834
34
51
15
0
0
0
0
0
112
144
17
1
130
132
248
241
267
394
461
332
376
259
883
283
376
332
366
379
769
132
228
48
64
129
296
781
770
710
14
15
199
288
32
676
196
1765
417
209
16
760
1672
1561
232
1932
1114
51
15
0
0
0
0
0
112
144
17
24
24
16
248
232
267
280
24
288
492
302
399
527
8
940
422
422
545
865
40
872
229
60
421
565
874
875
99
129
145
405
296
12
28
32
49
451
64
104
0
10
32
385
387
51
15
0
0
0
0
0
112
144
17
24
24
24
248
241
11
24
280
292
488
259
331
271
904
664
417
471
273
340
832
896
75
10
13
253
454
527
1679
1035
24
32
536
705
580
716
17
1588
1831
774
1026
1729
1992
1634
1683
51
15
0
0
0
0
0
112
144
17
24
24
24
248
241
267
409
421
421
488
259
499
272
285
358
288
495
513
3
200
200
155
26
493
32
26
50
2
416
425
141
157
348
951
1724
48
112
513
648
1665
1666
22
1026
802
51
15
0
0
0
0
0
112
144
17
24
40
80
248
232
267
408
440
420
428
302
399
271
320
264
420
422
545
97
236
241
24
28
413
53
49
68
108
8
259
912
514
287
256
896
911
1743
620
740
669
800
563
1713
208
51
15
0
0
0
0
0
112
144
17
24
280
16
248
232
267
408
920
288
492
302
399
271
776
28
166
422
545
97
324
772
149
196
405
53
257
273
311
948
565
148
437
501
794
146
918
1108
18
258
360
782
1296
787
0
51
15
0
0
0
0
0
112
144
17
24
280
24
248
241
267
408
920
296
488
291
422
271
768
32
160
431
515
100
565
821
160
183
308
101
801
544
1848
1359
535
784
784
936
1221
1058
1120
1300
1044
1285
1290
1476
800
865
1073
51
15
0
0
0
0
0
112
144
17
18
8
1
250
241
267
413
404
403
509
257
499
264
395
337
360
366
513
19
132
68
128
137
460
58
57
460
14
122
264
896
592
978
1986
618
874
768
284
838
1614
18
1488
1496
1370
51
15
0
0
0
0
0
112
144
17
13
25
24
248
241
11
15
47
73
488
259
203
132
432
416
939
471
17
35
502
367
872
0
141
592
784
257
263
880
792
783
792
128
152
404
69
519
546
1848
1324
284
932
698
186
51
15
0
0
0
0
0
112
144
17
25
24
24
248
241
267
282
25
296
488
291
422
398
512
928
422
431
515
562
410
346
187
49
564
1072
100
64
77
832
962
1991
199
79
105
818
570
1564
1560
1064
516
1957
930
1252
102
51
15
0
0
0
0
0
112
144
336
80
152
664
760
1776
1672
220
856
1936
944
1664
1672
140
1600
1556
16
1128
40
556
556
1700
1856
1476
392
476
608
1904
0
124
776
772
908
512
1905
90
240
2
8
488
555
773
416
237
12
51
15
0
0
0
0
0
112
144
336
160
64
640
760
744
648
72
584
1869
892
792
776
552
1640
1595
301
97
65
401
598
967
1552
1881
782
143
205
345
151
192
224
112
580
81
16
4
64
256
432
408
1228
236
125
500
552
51
15
0
0
0
0
0
112
144
336
704
256
512
760
744
1672
1636
536
1560
1020
920
1668
1596
100
750
236
96
520
712
560
260
128
26
256
160
732
1556
256
394
400
272
908
708
1585
1845
1200
519
654
514
651
135
1685
1269
266
51
15
0
0
0
0
0
112
144
336
336
840
640
760
744
648
732
1748
1096
892
792
776
908
1548
1600
200
96
64
56
744
568
528
320
784
912
720
324
1028
1636
1640
608
817
538
1720
1188
68
66
11
101
778
1688
141
33
237
51
15
0
0
0
0
0
112
144
336
88
0
512
760
1776
1672
216
512
1892
1020
1666
1713
144
1721
1709
172
1214
1
577
723
1538
1901
1281
389
464
586
1986
40
90
771
1283
909
614
1678
206
204
512
20
28
688
528
1616
2024
1595
51
15
0
0
0
0
0
112
144
336
88
152
664
760
1776
1672
216
852
1936
944
1664
1672
136
1612
1536
20
1200
688
560
552
1708
1884
1300
0
560
616
1896
0
12
1280
1296
264
520
1760
4
520
536
780
1038
924
604
1816
1298
262
51
15
0
0
0
0
0
112
144
336
680
680
704
1784
1768
1672
1612
1460
900
1724
1688
1668
1580
1548
82
594
96
132
196
164
676
646
1696
116
152
182
405
708
1742
1546
132
437
309
773
516
416
936
1675
323
840
328
96
40
173
51
15
0
0
0
0
0
112
144
336
680
108
96
248
744
648
1612
1116
1088
1756
1944
772
1580
1698
1866
1618
1600
68
1220
758
6
70
336
664
568
188
1584
1680
373
16
528
196
1734
135
181
182
916
1974
1686
145
1997
1740
1541
1613
51
15
0
0
0
0
0
112
144
336
360
364
864
760
744
648
716
732
1728
1116
792
772
902
530
1548
1810
160
100
54
494
512
4
530
1042
6
192
122
10
284
310
262
398
10
384
436
466
820
900
1024
768
1154
394
256
98
51
15
0
0
0
0
0
112
144
336
344
344
872
760
744
648
728
724
1732
1108
792
776
904
524
1564
1812
160
96
48
440
512
16
528
1024
0
228
140
44
268
312
164
334
202
418
388
465
909
653
166
514
576
591
1027
515
51
15
0
0
0
0
0
112
144
88
128
128
88
248
232
140
386
346
188
424
296
140
174
395
18
176
416
36
37
161
169
135
140
166
535
367
809
544
325
845
905
704
1736
968
522
1608
1026
514
721
17
109
1148
2044
2
51
15
0
0
0
0
0
112
144
88
128
192
192
248
232
140
386
194
166
188
152
140
174
91
102
24
97
66
37
1
65
109
157
17
25
6
156
388
576
263
21
258
497
509
896
706
32
952
736
548
1573
549
192
1775
51
15
0
0
0
0
0
112
144
88
8
0
0
248
232
140
132
258
26
508
152
140
428
478
623
996
1121
2
272
257
833
577
1869
28
652
327
303
556
560
1865
1384
609
1609
1073
480
570
68
327
519
1820
1430
390
52
354
51
15
0
0
0
0
0
112
144
88
8
0
128
248
232
140
132
200
472
380
280
524
428
896
652
460
608
898
1186
1576
1196
0
524
550
1590
1128
1632
320
776
945
674
326
528
560
369
371
433
0
20
256
1283
1291
1024
728
51
15
0
0
0
0
0
112
144
88
8
128
128
248
232
140
132
456
344
380
280
12
428
384
396
588
608
1090
672
296
268
512
652
1806
284
176
129
384
786
1025
1544
1307
691
169
349
785
1104
81
64
392
525
526
995
106
51
15
0
0
0
0
0
112
144
88
8
64
96
248
232
140
132
226
474
220
280
268
428
302
399
24
417
418
544
353
257
393
521
12
716
183
182
132
448
520
808
33
386
54
176
376
368
63
129
416
898
528
0
7
51
15
0
0
0
0
0
112
144
88
8
8
128
248
232
140
132
212
466
380
280
524
428
908
654
402
608
962
1184
1312
1284
1124
256
526
1562
1660
1656
1400
252
662
782
144
0
516
36
1284
1028
1868
48
280
776
1738
1944
1186
51
15
0
0
0
0
0
112
144
88
8
8
208
248
232
140
132
440
488
300
296
524
428
416
288
424
288
936
160
104
224
40
64
272
800
48
24
156
136
208
320
320
84
196
113
320
836
868
878
874
975
845
842
524
51
15
0
0
0
0
0
112
144
88
8
16
16
248
232
140
132
296
296
492
296
140
428
448
494
426
416
36
292
278
54
38
162
162
674
420
960
642
16
562
1646
1256
512
524
1038
1818
1817
1807
352
524
781
601
513
41
51
15
0
0
0
0
0
112
144
88
8
16
176
248
232
140
132
432
476
340
280
269
796
784
650
716
610
739
1669
1029
773
776
777
1025
1656
1545
130
8
25
795
1183
208
896
1070
54
582
640
205
305
507
608
1908
902
1704
51
15
0
0
0
0
0
112
144
88
8
16
216
248
232
140
260
176
504
200
280
269
537
273
401
18
577
579
902
527
1823
405
785
771
259
384
512
260
1141
513
1536
129
192
193
736
702
640
1728
1123
547
948
694
1670
1216
51
15
0
0
0
0
0
112
144
88
8
12
217
248
232
140
132
444
495
296
296
524
428
418
291
419
288
932
168
108
353
36
23
284
817
49
267
923
520
360
335
291
819
768
1179
730
464
792
0
675
1708
128
84
336
51
15
0
0
0
0
0
112
144
88
8
136
208
248
232
140
132
468
360
300
296
268
428
652
449
360
288
420
552
800
1111
5
129
162
432
570
1795
1
1
69
292
261
629
1536
12
230
487
389
406
975
989
508
804
568
51
15
0
0
0
0
0
112
144
88
32
96
96
248
232
140
66
122
72
220
152
140
46
395
272
76
161
34
421
417
427
546
799
401
441
111
360
352
269
129
149
25
267
8
248
924
144
225
225
224
582
1542
772
1106
51
15
0
0
0
0
0
112
144
88
96
192
192
248
232
140
449
376
204
188
280
268
303
393
522
40
224
418
163
673
660
10
282
269
797
893
385
193
717
481
871
65
44
774
775
309
276
888
835
320
72
188
228
520
51
15
0
0
0
0
0
112
144
88
24
0
192
248
232
140
88
192
484
317
302
10
32
172
428
431
297
98
546
360
416
43
9
40
940
440
681
427
389
485
868
135
657
6
8
344
835
99
292
205
454
326
634
768
51
15
0
0
0
0
0
112
144
88
24
8
208
248
232
140
264
120
488
300
296
524
512
192
896
488
288
1000
908
704
1536
8
0
304
56
424
538
28
904
584
12
6
70
244
448
966
1046
86
210
32
294
821
884
100
51
15
0
0
0
0
0
112
144
88
24
8
208
248
232
140
88
196
488
300
296
140
32
312
832
360
288
36
460
464
848
24
0
20
392
526
849
768
1
10
388
965
1101
121
267
773
964
1735
1607
97
201
200
747
1665
51
15
0
0
0
0
0
112
144
88
24
16
24
248
232
140
136
160
428
488
296
269
769
282
490
288
417
291
822
49
179
288
55
19
451
836
849
533
837
97
132
261
77
1038
1336
1475
1379
660
1684
1800
1355
730
1088
1062
51
15
0
0
0
0
0
112
144
88
24
16
48
248
232
140
142
290
48
473
280
269
774
462
576
979
449
323
825
160
773
629
152
25
272
804
1029
304
112
64
352
326
950
688
437
533
408
477
540
150
214
710
704
603
51
15
0
0
0
0
0
112
144
88
24
24
24
248
232
140
8
40
8
488
296
268
0
272
256
992
416
296
108
492
448
944
176
24
56
672
640
540
796
204
712
940
876
1124
1128
1570
1808
1298
1024
796
852
1030
7
1382
51
15
0
0
0
0
0
112
144
88
24
24
24
248
232
140
264
136
200
488
296
268
512
592
928
400
449
293
1004
988
578
33
3
7
293
0
446
1
899
764
220
0
37
325
833
861
1105
1542
2022
934
312
382
860
1108
51
15
0
0
0
0
0
112
144
88
24
24
24
248
232
140
136
136
424
488
296
268
768
608
480
304
417
293
876
892
578
97
35
39
549
576
222
1
387
284
956
640
1573
165
385
477
837
869
614
1735
1212
702
1080
195
51
15
0
0
0
0
0
112
144
88
24
24
24
248
232
140
88
152
296
488
296
172
32
256
800
416
416
8
396
448
832
96
80
216
392
277
852
864
848
24
57
483
625
0
52
118
515
774
272
31
28
14
497
771
51
15
0
0
0
0
0
112
144
88
24
24
24
248
232
141
136
164
420
488
296
267
768
280
456
288
448
295
895
48
624
192
0
7
324
773
1120
72
336
271
135
256
905
664
384
463
321
792
527
27
158
151
45
297
51
15
0
0
0
0
0
112
144
88
24
20
48
248
232
140
136
156
436
468
280
268
769
261
832
598
449
354
831
35
864
869
29
1
261
840
611
70
367
40
270
399
136
88
141
393
897
1872
770
912
184
420
564
1569
51
15
0
0
0
0
0
112
144
88
24
52
104
248
232
140
88
92
196
213
152
140
33
194
217
83
64
66
463
321
81
322
599
340
645
324
365
786
916
728
1559
551
64
352
791
560
720
0
141
713
578
202
80
88
51
15
0
0
0
0
0
112
144
88
24
180
152
248
232
140
136
476
369
208
280
268
768
644
391
5
194
354
826
802
1123
1921
576
259
262
36
869
637
129
642
708
965
1157
140
140
164
330
1092
1536
197
133
385
532
1664
51
15
0
0
0
0
0
112
144
88
40
64
64
248
232
140
68
168
172
444
280
140
44
256
356
868
480
34
424
456
476
788
30
134
400
264
256
268
866
112
48
504
124
204
332
288
774
843
774
1122
1226
824
107
561
51
15
0
0
0
0
0
112
144
88
40
64
96
248
232
140
68
168
108
220
152
140
44
256
20
84
80
2
456
456
252
132
6
174
426
2
64
120
260
320
394
2
400
408
864
704
652
396
264
280
832
1048
780
4
51
15
0
0
0
0
0
112
144
88
40
64
208
248
232
140
68
194
250
152
280
268
44
94
79
76
193
194
73
129
193
337
21
53
433
283
927
405
272
787
661
372
768
20
116
278
948
1156
1205
917
193
200
280
690
51
15
0
0
0
0
0
112
144
88
40
32
80
248
232
140
68
232
172
428
296
12
44
128
164
420
400
114
200
200
220
276
262
790
1104
66
256
372
516
628
1648
62
1532
348
904
1000
1740
1538
1920
784
513
10
516
204
51
15
0
0
0
0
0
112
144
88
40
40
16
248
232
140
68
88
72
492
296
140
44
417
288
936
416
41
418
439
357
777
158
167
445
97
529
633
781
145
21
13
864
896
1266
1678
1025
1536
1576
552
875
1058
1028
1536
51
15
0
0
0
0
0
112
144
88
40
40
80
248
232
140
68
88
200
428
296
140
44
416
416
424
400
36
932
726
146
656
1024
808
876
777
716
1648
1920
1241
77
491
40
780
628
667
58
170
387
520
336
1091
1754
130
51
15
0
0
0
0
0
112
144
88
40
80
208
248
232
140
68
200
232
152
152
140
44
64
76
68
36
34
418
296
876
88
130
174
430
360
800
81
285
180
464
535
544
899
195
256
271
913
536
607
1601
1731
1538
772
51
15
0
0
0
0
0
112
144
88
40
104
80
248
232
140
68
216
136
428
296
140
44
288
160
424
416
36
424
472
608
144
92
226
432
260
908
100
14
14
18
474
516
788
1078
2
2
794
1176
568
738
554
1568
1968
51
15
0
0
0
0
0
112
144
88
40
104
208
248
232
140
68
216
392
300
296
12
44
160
416
424
288
104
200
232
672
17
97
48
304
616
1964
523
1858
1985
1792
1544
1576
363
1067
608
1127
1076
1042
1551
1312
353
269
413
51
15
0
0
0
0
0
112
144
88
40
104
85
248
232
140
68
216
139
424
296
172
44
96
231
423
416
8
912
568
779
520
55
884
832
320
867
1007
1056
1552
24
196
71
132
1197
1056
33
73
907
519
1612
1102
195
119
51
15
0
0
0
0
0
112
144
88
40
108
96
248
232
140
68
220
64
220
152
12
44
98
26
274
160
418
34
82
218
450
578
166
438
418
418
798
898
66
202
26
346
852
540
785
606
848
320
544
680
1
122
862
51
15
0
0
0
0
0
112
144
88
40
108
89
248
232
140
68
220
143
424
296
140
44
162
163
419
416
40
713
217
193
548
52
820
907
267
606
1990
1059
1571
51
12
657
1553
1936
1052
1
99
652
1548
230
435
60
96
51
15
0
0
0
0
0
112
144
88
40
108
217
248
232
140
68
220
399
168
296
12
44
162
419
35
320
68
36
228
445
428
557
92
24
472
387
35
676
133
272
945
699
672
1681
115
267
775
771
1039
1576
32
368
832
51
15
0
0
0
0
0
112
144
88
80
16
48
248
232
140
481
304
48
472
280
269
319
384
512
977
705
579
322
267
352
355
826
1054
238
136
196
87
542
578
66
1074
34
408
1010
920
1570
1828
520
1740
1566
1058
530
184
51
15
0
0
0
0
0
112
144
88
80
12
90
248
232
140
98
14
238
426
296
140
62
723
706
738
384
40
837
1921
768
953
1069
1719
1667
1558
15
24
792
640
640
1699
1536
1590
528
16
448
64
33
52
256
136
248
128
51
15
0
0
0
0
0
112
144
88
160
80
208
248
232
140
322
153
432
153
281
262
558
17
161
83
210
501
964
5
69
1
3
136
532
789
113
57
1017
1786
1890
1122
1582
1553
1937
1668
1564
1863
1028
132
726
715
67
1
51
15
0
0
0
0
0
112
144
88
20
13
89
248
232
140
92
199
239
424
296
140
34
291
160
419
416
40
429
473
275
160
32
180
435
259
449
70
54
102
67
493
44
796
24
28
305
773
769
785
976
592
901
949
51
15
0
0
0
0
0
112
144
88
136
128
128
248
232
140
388
324
332
380
280
524
172
346
586
620
608
898
658
1538
388
400
413
566
662
646
192
15
9
384
404
257
77
29
4
128
8
29
932
752
248
454
143
411
51
15
0
0
0
0
0
112
144
88
136
128
16
248
232
140
388
226
314
492
296
140
172
46
207
312
417
34
32
993
641
265
777
908
540
1887
575
516
1728
1156
653
1745
1
181
864
775
134
1162
1563
1808
1291
11
514
1802
51
15
0
0
0
0
0
112
144
88
136
128
192
248
232
140
388
228
204
188
280
140
172
42
4
106
224
34
34
482
0
17
24
397
542
862
728
529
424
929
868
865
1093
1153
468
1442
1068
1118
1489
1049
12
1540
1716
1540
51
15
0
0
0
0
0
112
144
88
136
128
24
248
232
140
388
228
316
488
296
300
172
68
356
305
448
264
0
16
216
271
144
24
32
288
896
707
15
16
704
488
896
711
580
613
1976
1192
1713
655
71
1604
1762
1696
51
15
0
0
0
0
0
112
144
88
136
128
88
248
232
140
388
228
188
420
296
140
172
68
100
172
416
34
72
16
86
6
166
158
140
20
85
18
416
384
176
160
183
308
902
678
688
664
99
786
792
824
1040
1140
51
15
0
0
0
0
0
112
144
88
136
64
0
248
232
140
388
162
154
508
152
140
172
30
399
408
96
2
32
449
257
37
408
413
316
415
319
305
163
3
389
385
448
76
65
112
280
6
141
129
544
1928
846
514
51
15
0
0
0
0
0
112
144
88
136
64
96
248
232
140
388
162
474
220
280
269
172
30
270
24
416
291
37
449
512
15
520
283
56
429
896
513
1600
647
1735
712
1676
1218
736
320
1216
131
1736
1560
48
8
1072
160
51
15
0
0
0
0
0
112
144
88
136
64
208
248
232
140
388
610
250
152
280
269
281
926
78
74
200
195
390
769
896
1074
16
15
259
324
576
612
1125
1157
500
388
399
367
807
893
733
177
152
80
448
17
1
166
51
15
0
0
0
0
0
112
144
88
136
64
104
248
232
140
388
164
476
212
280
12
172
28
274
28
385
66
164
448
554
8
543
1793
578
838
966
512
1557
1844
196
1410
1024
1152
649
725
1745
1025
960
1095
45
426
174
431
51
15
0
0
0
0
0
112
144
88
136
8
0
248
232
140
388
276
402
508
152
141
172
466
590
210
96
3
16
260
388
100
128
411
271
504
280
790
1206
181
436
757
709
533
1588
133
1197
516
560
519
1701
1781
1857
1008
51
15
0
0
0
0
0
112
144
88
136
8
208
248
232
140
388
312
488
300
296
524
172
416
304
488
288
932
676
1622
114
128
0
280
184
548
2
50
6
142
68
404
129
152
468
340
160
650
703
757
418
392
588
1924
51
15
0
0
0
0
0
112
144
88
136
16
16
248
232
140
388
296
296
492
296
300
172
192
238
428
416
260
4
790
566
144
154
56
44
786
1440
1120
66
448
460
780
1888
1344
28
644
516
1728
1638
114
478
876
966
1568
51
15
0
0
0
0
0
112
144
88
136
16
24
248
232
140
388
296
300
484
296
300
172
192
244
436
416
258
8
792
572
132
142
62
44
772
960
120
66
192
416
768
736
1700
1165
1600
1635
1590
956
700
527
1565
1061
1690
51
15
0
0
0
0
0
112
144
88
136
16
176
248
232
140
388
296
476
916
920
524
172
448
580
788
1090
930
674
280
412
524
1836
22
46
8
256
388
592
1540
1092
1422
256
157
653
644
168
1920
1481
347
771
532
1808
1216
51
15
0
0
0
0
0
112
144
88
136
80
208
248
232
140
388
176
432
152
280
269
284
16
320
81
337
323
133
5
193
83
258
174
56
57
250
51
482
278
390
528
320
972
770
584
788
932
718
1703
1060
1142
1106
1092
51
15
0
0
0
0
0
112
144
88
136
80
88
248
232
140
388
176
184
424
296
140
172
16
402
392
384
36
36
454
286
50
182
220
540
836
1120
550
674
1792
874
872
1984
1090
736
1584
42
256
1124
261
256
550
1582
298
51
15
0
0
0
0
0
112
144
88
136
136
136
248
232
140
388
340
340
372
280
12
172
394
392
332
352
66
162
162
8
132
134
14
303
218
8
64
189
416
453
136
424
298
347
189
5
2
355
291
453
8
33
4
51
15
0
0
0
0
0
112
144
88
136
136
208
248
232
140
388
340
360
300
296
12
172
396
577
168
160
66
168
160
407
5
1
14
282
378
259
193
581
173
460
457
461
64
852
338
836
577
1584
794
891
89
323
774
51
15
0
0
0
0
0
112
144
88
136
136
88
248
232
140
388
340
180
420
296
140
172
396
28
180
417
36
36
160
168
128
143
157
540
374
784
664
323
897
900
708
1766
780
1039
1536
1025
641
577
97
515
655
904
133
51
15
0
0
0
0
0
112
144
88
136
132
88
248
232
140
388
230
184
420
296
140
172
70
103
184
417
34
36
17
97
8
139
169
168
267
155
443
440
424
664
1677
332
400
518
742
1670
1746
16
1558
1778
1168
1554
1046
51
15
0
0
0
0
0
112
144
88
136
144
16
248
232
140
388
232
296
492
296
268
172
64
364
300
416
292
36
14
218
264
796
20
24
258
322
890
256
896
740
502
454
872
112
260
104
268
290
310
784
132
1012
118
51
15
0
0
0
0
0
112
144
88
136
144
24
248
232
140
388
232
300
488
296
172
172
64
356
289
417
8
0
24
220
271
799
824
32
272
897
707
480
39
800
905
899
942
1031
1728
528
115
1219
1083
1152
650
106
160
51
15
0
0
0
0
0
112
144
88
136
144
80
248
232
140
388
232
168
428
296
140
172
64
74
204
416
36
33
21
117
16
172
153
175
163
67
472
836
771
667
216
512
945
787
515
777
1155
1866
1384
1384
364
13
768
51
15
0
0
0
0
0
112
144
88
136
144
88
248
232
140
388
232
172
424
296
140
172
64
104
160
416
36
36
21
84
0
156
157
26
19
85
20
214
391
337
341
181
292
876
781
333
329
265
794
899
739
128
136
51
15
0
0
0
0
0
112
144
88
136
88
88
248
232
140
388
180
180
420
296
268
284
20
72
392
416
292
130
16
416
672
300
92
126
31
412
948
566
1668
646
193
401
788
1174
759
260
389
645
1537
1537
1
32
259
51
15
0
0
0
0
0
112
144
88
136
168
80
248
232
140
388
248
32
428
296
140
172
32
396
428
416
36
784
504
268
0
353
825
768
96
160
256
383
327
96
96
768
97
243
473
1
897
514
35
275
600
860
768
51
15
0
0
0
0
0
112
144
88
136
200
152
248
232
140
388
212
280
356
296
172
172
82
224
152
416
8
0
4
32
16
272
824
33
281
182
480
496
833
803
911
349
838
278
859
75
100
36
1232
208
1041
785
67
51
15
0
0
0
0
0
112
144
88
72
0
24
248
232
140
184
132
188
484
296
269
865
329
233
409
417
275
790
135
7
143
139
98
514
768
904
584
8
345
945
1163
70
326
550
1700
1556
1844
96
194
226
952
674
515
51
15
0
0
0
0
0
112
144
88
72
0
136
248
232
140
184
136
476
372
280
525
97
192
392
412
608
899
23
256
144
264
264
547
916
645
116
213
234
491
343
20
690
119
1
277
129
20
273
24
556
877
45
229
51
15
0
0
0
0
0
112
144
88
208
192
192
248
232
140
225
136
136
188
152
12
95
49
49
109
96
386
515
17
5
42
557
813
941
565
1584
1576
1816
801
806
1121
1057
553
781
281
24
556
813
265
615
1607
1921
1068
51
15
0
0
0
0
0
112
144
88
208
204
218
248
232
140
226
142
302
298
296
268
862
595
196
224
168
328
773
897
3
82
75
527
739
614
1896
1136
1617
2009
856
771
1062
656
1712
1680
146
48
1352
354
128
640
675
1671
51
15
0
0
0
0
0
112
144
88
104
32
80
248
232
140
452
488
424
428
296
268
300
512
524
428
416
424
288
936
684
40
28
16
224
304
144
176
129
5
68
64
96
64
215
263
244
120
264
28
95
364
125
33
51
15
0
0
0
0
0
112
144
88
104
96
192
248
232
140
452
452
396
316
280
268
300
538
554
714
208
450
416
962
706
516
23
574
28
558
574
1536
33
928
704
1732
452
1213
1889
1504
385
656
184
1697
517
164
186
40
51
15
0
0
0
0
0
112
144
88
104
96
96
248
232
140
452
580
76
220
280
268
300
922
554
1610
704
130
290
770
578
644
311
566
566
414
450
0
97
16
404
240
88
256
97
496
402
910
0
272
857
944
531
774
51
15
0
0
0
0
0
112
144
88
104
40
16
248
232
140
452
280
72
492
296
268
300
352
32
936
416
292
290
344
832
848
32
20
206
200
292
308
6
902
646
6
194
196
510
258
770
1032
1096
8
554
98
778
790
51
15
0
0
0
0
0
112
144
88
104
40
80
248
232
140
452
280
200
428
296
268
300
224
288
424
400
228
420
86
64
784
512
1560
1176
916
566
1904
764
1556
1792
1300
660
1668
14
708
148
22
84
518
1536
88
0
10
51
15
0
0
0
0
0
112
144
88
104
40
21
248
232
140
452
280
75
488
296
300
300
352
39
935
416
264
448
344
843
840
63
56
160
81
355
287
16
896
672
35
131
196
485
257
793
1103
1396
1159
516
116
794
891
51
15
0
0
0
0
0
112
144
88
104
40
85
248
232
140
452
280
203
424
296
268
300
353
295
423
416
680
329
347
202
145
45
568
11
162
34
32
452
838
239
739
454
534
772
1292
64
776
256
881
771
1804
1421
270
51
15
0
0
0
0
0
112
144
88
104
160
64
248
232
140
452
232
140
444
280
268
300
0
68
212
224
418
288
24
412
20
70
14
218
10
384
24
100
192
270
410
384
16
416
432
436
416
40
42
592
704
524
1026
51
15
0
0
0
0
0
112
144
88
104
104
208
248
232
140
452
472
392
300
296
268
300
544
544
424
288
164
416
1000
673
37
94
98
352
560
559
175
1164
652
384
928
559
1569
1909
964
612
1570
1183
1053
576
17
336
874
51
15
0
0
0
0
0
112
144
88
104
176
88
248
232
140
452
228
140
424
296
268
300
4
72
288
320
324
146
16
400
640
412
6
14
8
396
916
630
1782
534
550
754
1684
1174
1174
64
1360
976
1748
1556
1124
28
1302
51
15
0
0
0
0
0
112
144
88
104
44
80
248
232
140
452
284
160
428
296
268
300
482
268
420
416
420
424
602
56
176
48
24
48
389
0
0
16
464
448
183
128
128
256
832
153
23
222
272
808
1000
91
214
51
15
0
0
0
0
0
112
144
88
104
44
25
248
232
140
452
284
79
488
296
172
300
354
35
931
416
8
320
340
833
856
59
184
672
340
347
287
12
132
801
550
1587
1281
643
776
1820
845
609
1565
0
1024
1696
195
51
15
0
0
0
0
0
112
144
88
104
44
89
248
232
140
452
284
207
424
296
268
300
418
291
419
416
680
680
620
97
820
575
568
688
561
11
1355
712
1218
1152
1539
1843
1840
557
813
940
1039
17
3
40
352
32
889
51
15
0
0
0
0
0
112
144
88
104
108
217
248
232
140
452
476
399
296
296
268
300
546
547
419
416
424
424
1004
673
36
52
181
176
561
559
171
1191
652
256
963
550
1568
1864
1394
526
1666
1158
718
138
1602
112
1348
51
15
0
0
0
0
0
112
144
88
104
172
89
248
232
140
452
236
143
424
296
268
300
2
67
226
192
452
292
28
65
2
2
6
194
32
115
66
74
210
158
400
35
114
222
242
244
404
453
547
772
1036
0
520
51
15
0
0
0
0
0
112
144
88
88
24
24
248
232
140
100
136
168
484
296
140
57
97
161
408
417
18
455
303
131
148
155
225
437
96
360
363
850
552
14
47
525
1800
776
768
1025
1576
1760
1712
176
223
593
1112
51
15
0
0
0
0
0
112
144
88
88
24
24
248
232
140
484
264
168
488
296
269
316
288
288
832
449
291
453
365
193
449
3
3
136
97
18
258
870
4
31
48
432
434
822
870
1080
620
737
515
1538
1216
1163
1458
51
15
0
0
0
0
0
112
144
88
88
160
64
248
232
140
468
322
146
444
152
12
140
158
23
204
97
450
100
97
353
613
413
529
1944
571
415
913
736
1667
1752
205
704
1612
512
578
546
1898
13
549
250
195
399
60
51
15
0
0
0
0
0
112
144
88
88
160
208
248
232
140
484
832
920
921
281
269
345
785
529
1107
82
322
262
783
611
883
330
90
130
704
712
32
1586
210
796
800
662
1774
1570
1792
1392
520
795
1043
268
768
160
1136
51
15
0
0
0
0
0
112
144
88
88
168
64
248
232
140
472
324
132
444
280
269
289
274
28
210
224
387
411
417
962
618
32
27
17
52
516
589
520
213
224
490
994
918
230
1921
1280
785
797
579
1636
1644
1032
1246
51
15
0
0
0
0
0
112
144
88
88
168
64
248
232
140
468
324
132
444
280
12
140
154
26
210
208
66
82
98
226
180
55
286
214
454
286
64
257
832
36
800
497
557
801
1408
2
815
13
516
552
1800
1435
349
51
15
0
0
0
0
0
112
144
88
88
168
64
248
232
140
484
324
132
444
280
268
348
274
26
210
224
130
258
266
810
628
800
566
542
202
290
448
779
843
914
706
226
168
109
41
11
152
152
1048
1049
47
8
780
51
15
0
0
0
0
0
112
144
88
88
168
80
248
232
140
472
324
144
428
296
268
288
404
16
170
417
420
684
674
144
69
225
53
690
698
136
391
195
453
800
550
1888
1093
641
644
1540
1036
1037
1305
1295
1033
1859
1988
51
15
0
0
0
0
0
112
144
88
88
168
80
248
232
140
468
324
144
428
296
140
140
153
17
170
416
36
104
99
295
292
288
820
560
27
704
529
1845
1348
642
1235
1879
944
1560
1596
5
909
525
141
1205
679
610
650
51
15
0
0
0
0
0
112
144
88
88
168
88
248
232
140
472
324
148
420
296
268
288
340
20
168
416
424
428
546
868
64
220
52
56
492
300
814
1258
388
452
264
0
530
530
690
512
192
13
910
644
324
439
160
51
15
0
0
0
0
0
112
144
88
88
168
88
248
232
140
468
324
148
420
296
140
140
156
20
168
416
36
96
96
160
64
172
170
32
44
108
12
330
70
208
26
8
44
814
1123
598
1734
1772
1760
1985
2001
1104
1616
51
15
0
0
0
0
0
112
144
88
88
152
0
248
232
140
468
340
130
508
152
140
140
386
542
594
96
2
98
178
434
450
704
742
182
98
230
6
646
1542
10
1082
258
948
1716
1604
1550
1864
680
1704
1540
1668
240
227
51
15
0
0
0
0
0
112
144
88
88
152
128
248
232
140
468
340
322
380
280
12
140
130
414
402
352
66
594
946
1074
20
144
22
982
846
1938
1032
644
726
1686
272
1044
304
482
938
1706
138
1896
332
46
623
564
1633
51
15
0
0
0
0
0
112
144
88
88
152
8
248
232
140
468
340
68
500
152
140
140
386
300
804
96
2
105
170
72
280
32
437
177
100
16
284
36
231
3
71
448
776
40
363
48
56
798
1464
48
451
195
6
51
15
0
0
0
0
0
112
144
88
88
152
24
248
232
140
468
336
144
484
296
140
140
128
8
301
417
50
96
104
136
411
287
929
544
49
114
287
529
664
688
1025
1029
901
901
641
321
874
911
1021
572
540
125
1221
51
15
0
0
0
0
0
112
144
88
88
152
24
248
232
140
465
336
152
484
296
141
143
400
512
584
416
51
98
231
312
441
282
147
155
64
224
3
5
85
181
149
128
64
88
390
261
100
442
32
284
898
532
204
51
15
0
0
0
0
0
112
144
88
88
152
152
248
232
140
466
345
328
360
296
525
142
129
673
416
417
947
689
1725
1568
35
1587
515
640
1218
546
102
1696
433
1283
1282
385
785
1216
224
1056
768
273
376
894
0
896
560
51
15
0
0
0
0
0
112
144
88
88
152
216
248
232
140
472
344
200
200
297
300
288
384
32
49
139
136
396
284
193
3
115
71
200
192
111
163
180
12
136
0
339
264
107
262
422
3
415
463
328
848
280
25
51
15
0
0
0
0
0
112
144
88
88
216
216
248
232
140
468
212
212
144
152
140
140
34
8
33
97
98
113
498
496
543
31
5
513
785
520
973
1025
1588
1797
1525
1008
1049
1567
1105
736
1789
20
722
531
896
416
263
51
15
0
0
0
0
0
112
144
88
168
64
128
248
232
140
324
40
332
380
280
524
556
256
777
665
721
962
932
1190
303
903
1167
1052
1048
1465
161
640
656
1537
1728
1041
22
775
717
716
726
999
13
532
660
1669
1549
1100
51
15
0
0
0
0
0
112
144
88
168
64
192
248
232
140
324
68
428
316
280
268
556
68
680
332
352
354
928
656
1552
516
1558
1286
538
524
524
268
534
1536
110
752
4
4
22
663
740
590
1992
1032
537
913
448
525
51
15
0
0
0
0
0
112
144
88
168
64
208
248
232
140
324
66
250
152
280
268
556
350
79
76
321
450
969
577
65
337
789
565
561
411
95
469
784
915
1045
52
768
660
1716
1078
1524
4
789
533
1793
1800
1224
106
51
15
0
0
0
0
0
112
144
88
168
32
16
248
232
140
324
104
296
492
296
268
556
128
396
412
416
292
936
712
172
128
28
20
272
146
160
384
424
384
244
85
154
126
106
68
100
35
289
33
10
386
410
451
51
15
0
0
0
0
0
112
144
88
168
32
80
248
232
140
324
104
168
428
296
268
556
128
140
428
416
424
936
712
684
1680
156
48
560
552
1696
1696
162
1862
832
840
1088
65
1869
1030
126
474
865
51
575
508
1076
1568
51
15
0
0
0
0
0
112
144
88
168
192
192
248
232
140
324
324
300
316
280
268
556
708
708
612
224
386
912
912
566
406
78
622
524
76
453
88
768
896
912
208
55
560
792
32
543
1555
1043
1795
1128
12
1055
1052
51
15
0
0
0
0
0
112
144
88
168
40
80
248
232
140
324
180
164
428
296
268
556
12
908
740
400
434
928
672
1672
280
96
38
556
620
752
136
729
390
967
520
0
121
395
21
1541
997
28
39
515
736
1773
116
51
15
0
0
0
0
0
112
144
88
168
80
208
248
232
140
324
72
240
152
280
268
556
320
64
68
324
354
936
552
104
380
796
174
522
746
40
1804
962
66
898
666
1608
1781
141
786
606
584
624
513
99
8
89
963
51
15
0
0
0
0
0
112
144
88
168
80
176
248
232
140
324
36
412
340
280
268
556
260
388
404
418
386
914
528
1560
1816
28
54
270
392
640
528
292
1044
560
6
0
284
1308
1412
806
530
7
556
1576
1384
226
10
51
15
0
0
0
0
0
112
144
88
168
80
216
248
232
140
324
72
244
152
280
269
556
64
66
64
320
355
933
661
133
384
768
687
536
529
242
1728
1743
1119
1423
960
1688
1566
1690
1688
1152
8
521
523
1666
90
306
2
51
15
0
0
0
0
0
112
144
88
168
160
80
248
232
140
324
360
296
428
296
268
556
640
652
172
416
420
936
936
684
168
220
20
304
100
304
112
256
832
536
796
65
257
337
834
865
866
879
995
871
813
105
13
51
15
0
0
0
0
0
112
144
88
168
208
208
248
232
140
324
328
360
300
296
268
556
704
588
140
288
292
936
904
652
0
204
226
272
18
160
192
200
92
212
14
794
768
656
44
32
644
1702
1208
684
206
1580
1892
51
15
0
0
0
0
0
112
144
88
168
104
80
248
232
140
324
88
136
428
296
268
556
160
160
424
416
420
936
744
672
1680
316
34
561
562
1708
1676
46
1830
865
897
1192
97
1589
1204
37
629
792
1
707
420
33
32
51
15
0
0
0
0
0
112
144
88
168
104
208
248
232
140
324
88
392
300
296
268
556
160
672
424
416
420
936
744
1698
145
61
34
561
562
653
137
559
428
929
929
105
107
473
354
842
616
1549
1036
132
284
336
272
51
15
0
0
0
0
0
112
144
88
168
108
96
248
232
140
324
92
64
220
280
268
556
290
26
146
384
578
928
1204
118
322
770
774
576
1634
2
1882
858
322
352
931
1715
1674
256
1340
1120
17
561
172
136
1170
643
177
51
15
0
0
0
0
0
112
144
88
168
108
89
248
232
140
324
92
143
424
296
268
556
162
163
419
384
424
936
748
673
1684
159
56
560
561
1707
1675
136
1858
864
707
659
560
1709
1069
156
1103
356
271
392
464
1216
897
51
15
0
0
0
0
0
112
144
88
168
108
217
248
232
140
324
92
399
296
296
524
556
162
675
419
288
936
936
729
1681
156
88
276
54
135
711
247
519
195
29
817
512
8
424
424
968
790
983
1115
1211
515
582
1138
51
15
0
0
0
0
0
112
144
88
52
8
24
248
232
140
28
4
152
488
296
268
10
296
480
432
416
292
102
496
442
168
36
38
54
678
678
1672
1162
429
420
936
896
1584
1715
177
340
838
622
747
705
576
515
280
51
15
0
0
0
0
0
112
144
88
52
40
80
248
232
140
284
324
200
428
302
266
520
728
576
676
422
418
978
866
868
1052
45
44
256
66
322
834
71
49
378
835
65
33
293
1044
896
913
960
1048
717
1778
906
266
51
15
0
0
0
0
0
112
144
88
52
40
80
248
232
141
284
324
200
428
296
267
520
712
576
680
416
295
1007
872
905
1049
29
99
305
72
267
906
10
42
160
49
72
11
282
98
486
32
48
7
648
729
945
1934
51
15
0
0
0
0
0
112
144
88
52
104
96
248
232
140
156
196
64
220
280
268
776
600
48
150
448
354
874
866
1028
1334
384
6
294
310
770
790
1456
450
356
164
180
116
859
26
90
276
84
4
337
320
838
160
51
15
0
0
0
0
0
112
144
88
52
104
108
248
232
140
156
196
93
209
152
269
777
584
35
70
64
323
870
872
1051
514
322
838
835
1090
1286
318
416
880
593
1664
1248
164
902
562
401
535
597
74
256
448
97
206
51
15
0
0
0
0
0
112
144
88
44
68
216
248
232
140
70
194
248
152
152
13
45
174
72
74
64
419
547
352
4
270
268
799
956
703
376
768
384
913
659
512
2
288
196
557
282
58
1902
282
22
495
17
785
51
15
0
0
0
0
0
112
144
88
44
108
96
248
232
140
70
114
64
220
152
141
45
398
312
72
129
35
419
416
490
10
771
922
749
117
273
881
781
283
824
0
320
330
40
136
210
434
512
388
71
80
212
516
51
15
0
0
0
0
0
112
144
88
84
168
64
248
232
140
476
324
128
444
280
140
136
408
16
214
224
34
106
226
196
118
64
262
166
316
2
294
304
706
36
661
556
836
1902
1290
428
921
962
592
1748
1128
1320
1037
51
15
0
0
0
0
0
112
144
88
84
168
144
249
232
140
476
324
200
219
281
140
136
136
32
7
224
35
10
106
200
11
86
396
266
114
268
943
419
896
622
610
1008
785
56
771
836
584
584
257
864
1072
73
152
51
15
0
0
0
0
0
112
144
88
84
168
88
248
232
141
476
324
149
420
296
139
136
136
27
168
417
39
111
424
387
70
174
170
561
688
159
387
320
836
960
961
1088
120
65
899
1031
1025
832
12
1556
1552
1804
1036
51
15
0
0
0
0
0
112
144
88
84
168
88
248
232
141
477
324
148
420
296
139
139
392
24
168
417
39
109
257
899
65
239
170
549
892
768
896
1222
770
840
850
852
1092
1066
865
261
259
53
533
1077
49
1636
1024
51
15
0
0
0
0
0
112
144
88
84
200
196
248
232
140
476
209
202
313
297
524
290
7
129
201
299
936
557
1
4
13
153
267
402
18
71
100
238
241
128
399
624
467
356
68
80
276
597
725
128
280
278
399
51
15
0
0
0
0
0
112
144
88
140
132
200
248
232
140
390
226
216
216
280
269
173
46
8
80
208
131
35
480
2
10
8
47
60
447
444
4
4
71
323
864
129
216
195
225
972
960
103
515
515
1629
1805
1038
51
15
0
0
0
0
0
112
144
88
140
25
24
248
232
140
390
303
328
488
296
173
173
449
547
672
448
3
787
287
352
864
2
1823
785
0
558
512
1777
1565
13
1
1082
648
1691
207
132
1828
1844
1520
705
1733
1557
564
51
15
0
0
0
0
0
112
144
88
140
154
88
248
232
140
390
238
170
424
296
173
173
66
98
160
384
3
19
24
82
14
138
159
17
99
132
20
436
917
717
224
242
264
904
769
577
586
267
877
780
1055
607
80
51
15
0
0
0
0
0
112
144
88
140
153
88
248
232
140
390
239
168
424
296
141
173
65
99
176
385
35
35
31
96
1
227
179
28
16
34
506
400
641
397
269
834
960
512
906
1148
1264
1016
608
994
1062
1620
1679
51
15
0
0
0
0
0
112
144
88
196
192
192
248
232
140
444
132
165
189
280
268
228
34
99
111
224
386
24
412
21
340
269
305
912
705
403
951
708
708
1569
1057
1251
1040
817
533
1766
1702
1843
1331
536
68
584
32
51
15
0
0
0
0
0
112
144
88
152
0
0
248
232
140
344
64
100
509
302
298
544
172
940
943
425
258
898
744
1568
299
41
40
300
312
553
171
837
837
196
231
177
134
264
216
91
67
68
109
262
70
842
888
51
15
0
0
0
0
0
112
144
88
152
16
16
248
232
140
392
288
296
492
296
268
192
204
484
428
416
296
12
18
57
44
44
10
8
12
25
32
392
386
26
24
291
815
996
430
11
256
951
816
433
45
937
515
51
15
0
0
0
0
0
112
144
88
152
24
24
248
232
140
392
264
392
488
296
268
192
208
272
176
416
296
12
28
116
88
88
24
8
544
332
256
192
192
488
992
708
1885
1088
576
772
781
774
1079
1717
1221
1390
1295
51
15
0
0
0
0
0
112
144
88
152
24
24
248
232
140
344
72
408
488
296
300
544
352
768
160
416
264
908
604
372
80
56
56
264
384
140
0
920
580
372
768
1032
472
786
924
644
1728
1748
181
1381
378
8
1152
51
15
0
0
0
0
0
112
144
88
152
136
128
248
232
140
392
324
320
380
280
268
256
340
304
182
224
130
140
217
16
22
0
14
68
99
481
550
48
4
512
353
797
908
544
568
1897
765
1718
690
704
1742
1667
83
51
15
0
0
0
0
0
112
144
88
152
136
8
248
232
140
392
324
84
500
152
140
256
340
84
804
97
2
218
472
857
774
47
121
203
128
307
25
33
68
273
261
333
832
910
963
996
438
644
1728
538
628
1046
44
51
15
0
0
0
0
0
112
144
88
152
88
24
248
232
140
392
168
136
488
296
172
256
16
384
400
192
5
236
44
256
160
640
555
360
896
640
336
800
983
543
768
512
544
288
271
104
267
488
240
96
879
879
104
51
15
0
0
0
0
0
112
144
88
152
52
104
248
232
140
392
604
196
212
152
268
256
900
84
278
128
194
476
788
920
740
6
14
264
256
112
56
452
544
791
272
912
0
88
512
809
160
1185
896
1172
1798
1135
1768
51
15
0
0
0
0
0
112
144
88
152
152
136
248
232
140
392
328
324
372
280
268
257
394
600
584
608
578
599
593
586
874
448
789
1493
1493
980
1114
1592
1131
1335
1077
17
801
512
517
1572
1408
449
261
53
313
40
878
51
15
0
0
0
0
0
112
144
88
152
152
88
248
232
140
392
328
168
424
296
268
256
336
16
144
384
712
748
476
1012
600
216
536
792
0
1068
512
224
2020
1060
1644
1860
728
1537
1549
1804
1122
48
120
1487
1055
1592
28
51
15
0
0
0
0
0
112
144
88
152
152
52
248
232
140
392
920
605
465
280
13
257
769
899
582
192
99
886
855
3
131
66
262
835
864
768
848
832
480
801
769
32
119
483
51
801
33
338
15
129
393
512
770
51
15
0
0
0
0
0
112
144
88
152
152
152
248
232
140
392
328
328
360
296
268
256
336
592
160
192
196
236
220
436
0
0
28
68
0
276
818
6
30
58
352
866
778
914
698
362
928
773
1534
270
10
296
781
51
15
0
0
0
0
0
112
144
88
152
152
180
248
232
140
392
328
348
337
280
269
257
394
389
583
160
227
246
145
1
386
2
6
67
100
5
266
778
64
129
265
329
784
826
1480
1433
653
716
992
561
1648
1033
1031
51
15
0
0
0
0
0
112
144
88
152
200
192
248
232
140
392
376
328
316
280
268
256
320
288
201
224
226
506
352
225
19
28
6
134
136
35
438
311
372
132
13
397
662
268
453
277
261
385
788
517
1585
1636
794
51
15
0
0
0
0
0
112
144
88
152
200
208
248
232
140
344
196
296
300
296
268
544
36
192
232
160
424
972
116
80
24
64
304
264
848
532
784
896
648
376
320
104
768
824
808
564
1621
2005
610
177
33
230
1159
51
15
0
0
0
0
0
112
144
88
152
200
204
248
232
140
392
376
332
304
280
269
257
321
578
204
225
131
470
471
421
40
43
43
163
48
20
852
1133
33
288
1009
659
1625
1538
174
929
832
528
1680
1180
1604
1412
512
51
15
0
0
0
0
0
112
144
88
152
180
104
248
232
140
392
348
68
212
280
268
256
388
84
150
384
450
604
1812
856
516
774
526
648
1536
240
248
772
896
1159
1728
1740
1792
1096
192
649
709
588
0
792
1036
527
135
51
15
0
0
0
0
0
112
144
88
152
408
180
248
232
140
392
408
93
337
281
269
257
257
387
582
451
610
1846
407
3
643
664
642
1538
256
1408
896
700
1724
1664
1536
1280
1
765
1121
106
0
256
1027
1151
799
1
48
51
15
0
0
0
0
0
112
144
88
152
408
408
248
232
140
392
408
408
100
296
268
256
256
0
152
160
168
140
385
896
656
272
280
393
283
304
312
156
225
179
326
343
180
518
671
675
563
152
0
1005
385
784
916
51
15
0
0
0
0
0
112
144
88
152
408
408
248
232
140
398
400
408
100
296
268
262
263
0
152
160
165
469
337
909
664
284
327
259
183
517
553
586
355
353
104
920
1041
40
45
141
13
781
1860
100
530
369
388
51
15
0
0
0
0
0
112
144
88
200
128
128
248
232
140
440
260
332
380
280
268
224
196
136
216
208
130
28
770
544
432
36
38
8
794
802
176
444
549
560
1846
532
1847
206
263
929
1698
8
1057
1840
1269
533
1200
51
15
0
0
0
0
0
112
144
88
200
128
192
248
232
140
440
264
204
188
280
268
224
192
40
108
224
130
26
0
136
184
13
38
38
112
124
88
83
16
6
94
130
80
215
199
132
112
240
16
259
57
96
180
51
15
0
0
0
0
0
112
144
88
200
128
200
248
232
140
440
260
220
216
280
268
224
440
40
80
209
130
28
144
128
160
23
53
18
198
66
160
135
141
208
194
50
272
911
717
201
89
29
877
781
261
264
394
51
15
0
0
0
0
0
112
144
88
200
192
192
248
232
140
440
136
140
188
280
269
225
33
40
104
224
131
27
411
392
81
88
91
17
384
46
34
292
7
320
837
50
464
370
218
991
856
24
136
396
588
1601
353
51
15
0
0
0
0
0
112
144
88
200
160
80
248
232
140
440
228
44
428
296
268
224
8
424
428
416
292
28
496
272
20
310
98
4
742
2
534
534
786
442
954
482
806
778
778
1282
1284
92
1024
780
2
1306
1032
51
15
0
0
0
0
0
112
144
88
200
160
80
248
232
141
440
228
44
428
296
267
224
8
424
424
416
295
31
496
272
16
312
99
4
741
321
24
528
1815
439
952
568
1676
1550
1807
256
1291
960
584
716
1697
1583
1040
51
15
0
0
0
0
0
112
144
88
216
192
192
248
232
140
228
130
173
189
280
269
825
558
41
83
208
451
839
929
1061
1569
1299
282
313
60
925
540
1793
1424
257
901
608
100
758
240
248
280
415
8
512
131
1560
64
51
15
0
0
0
0
0
112
144
88
216
24
24
248
232
140
216
8
297
489
302
300
801
929
427
426
453
256
791
631
19
211
0
63
545
704
1760
136
669
469
936
929
1057
1578
1928
1040
1552
1092
1477
1085
108
1504
1024
1339
51
15
0
0
0
0
0
112
144
88
216
152
88
248
232
140
228
264
168
424
296
269
828
736
16
144
400
467
832
806
1186
1953
1154
15
351
340
776
1049
1917
1037
200
16
16
917
661
50
199
13
334
791
19
16
1792
512
51
15
0
0
0
0
0
112
144
88
216
152
152
248
232
140
216
264
328
360
296
300
800
416
304
416
448
264
844
108
128
152
4
120
376
800
96
156
22
52
264
268
320
68
13
288
896
712
1612
654
719
493
896
644
51
15
0
0
0
0
0
112
144
88
216
200
192
248
232
140
228
132
132
188
280
268
860
564
56
104
224
674
770
784
0
560
576
1805
1039
344
284
916
912
1755
1770
139
264
137
281
583
518
624
640
11
515
178
226
548
51
15
0
0
0
0
0
112
144
88
216
200
208
248
232
140
216
132
296
300
296
268
800
632
192
200
672
680
844
848
1040
1688
1696
432
1032
1224
1248
1216
1600
36
1912
844
536
540
572
540
532
10
10
482
386
482
652
513
51
15
0
0
0
0
0
112
144
88
216
200
208
248
232
140
228
132
296
300
296
268
860
594
192
232
416
488
768
908
0
52
128
16
352
264
264
28
312
484
320
56
568
800
944
388
257
556
900
1174
80
216
223
461
51
15
0
0
0
0
0
112
144
88
216
216
128
248
232
140
212
212
258
380
280
524
396
34
158
402
608
962
612
1916
1124
548
720
542
706
608
1808
1478
1414
1254
411
272
545
37
568
824
17
1
417
47
72
75
269
321
51
15
0
0
0
0
0
112
144
88
216
216
136
248
232
140
216
216
260
372
280
268
800
512
292
292
352
322
812
960
540
1828
1406
782
580
166
222
572
548
160
384
18
768
1160
384
704
152
348
783
1806
1160
396
216
524
51
15
0
0
0
0
0
112
144
88
216
216
152
248
232
140
216
216
264
360
296
300
800
256
288
288
416
260
780
28
194
288
816
188
388
832
878
226
422
782
58
352
101
72
514
372
326
768
839
853
724
536
24
132
51
15
0
0
0
0
0
112
144
88
216
216
216
248
232
140
209
336
89
200
297
262
847
401
35
33
139
309
773
13
641
192
209
224
438
900
1092
64
600
256
546
545
876
637
892
382
963
961
1043
19
385
133
517
32
51
15
0
0
0
0
0
112
144
88
216
216
216
248
232
140
210
212
212
144
153
141
398
18
20
32
99
98
137
456
24
0
3
3
112
135
200
92
387
545
45
125
650
264
923
1008
572
612
1825
1029
1551
1155
662
1688
51
15
0
0
0
0
0
112
144
88
216
344
152
248
232
140
216
472
264
360
296
268
800
640
32
160
192
328
812
768
704
32
64
280
280
24
160
208
128
476
369
896
920
920
548
414
143
529
16
256
924
614
1797
897
51
15
0
0
0
0
0
112
144
88
216
344
152
248
232
140
210
473
264
360
296
269
398
641
545
1696
1185
435
561
797
928
1571
1907
131
384
258
50
742
544
561
147
114
17
417
384
672
640
48
97
720
723
528
384
160
51
15
0
0
0
0
0
112
144
88
216
212
200
248
232
140
356
604
338
88
280
524
572
1602
582
32
422
994
960
1676
66
6
1798
1290
58
520
1668
1540
1664
1614
1488
311
518
8
896
1716
116
277
1296
7
320
252
540
1761
51
15
0
0
0
0
0
112
144
88
216
204
196
248
232
140
228
134
162
312
280
269
828
550
686
328
353
323
837
865
772
1029
321
846
632
214
101
789
132
653
398
34
132
294
260
902
8
472
344
200
473
72
231
200
51
15
0
0
0
0
0
112
144
88
148
128
128
248
232
140
348
320
328
380
280
268
548
668
593
621
737
386
920
928
835
911
1055
49
272
60
3
1
1504
0
531
823
891
960
1647
125
776
780
192
659
1756
84
272
534
51
15
0
0
0
0
0
112
144
88
148
8
88
248
232
140
348
68
238
424
296
300
548
160
162
424
426
392
916
758
662
1751
4
4
514
580
1636
1805
193
1048
1020
964
1094
97
1660
1329
994
1072
1412
45
525
2
516
960
51
15
0
0
0
0
0
112
144
88
148
200
208
248
232
140
348
196
296
300
296
268
548
36
192
146
400
402
920
688
318
62
268
14
522
596
70
512
752
1924
902
928
1901
1472
710
1600
17
1273
1081
1085
1028
544
1699
1203
51
15
0
0
0
0
0
112
144
88
148
200
196
248
232
140
348
196
202
313
280
268
548
32
1
201
224
386
916
694
383
79
31
291
546
596
1
1064
40
424
899
920
1791
1991
899
945
776
28
661
16
0
96
1072
1284
51
15
0
0
0
0
0
112
144
88
148
200
216
248
232
140
348
196
302
296
296
300
548
32
194
168
170
392
916
118
86
47
68
244
258
914
1044
5
1
76
204
542
776
1049
1597
1649
1616
1857
1285
913
707
614
1632
1479
51
15
0
0
0
0
0
112
144
88
148
200
212
248
232
140
348
196
298
296
296
300
548
32
193
234
138
392
916
118
87
20
106
266
258
913
1041
23
548
869
513
561
947
520
1792
1463
925
1136
1249
115
640
1752
97
1292
51
15
0
0
0
0
0
112
144
88
212
136
212
248
232
140
220
260
362
296
296
524
393
417
289
442
426
964
615
119
279
820
10
256
283
80
208
277
945
1272
205
398
154
388
300
768
81
260
768
888
586
395
394
396
51
15
0
0
0
0
0
112
144
88
212
200
208
248
232
140
220
132
168
300
296
12
72
96
64
232
160
66
10
216
284
88
65
13
238
480
452
336
323
90
345
798
514
528
1707
1190
944
896
968
600
1555
1571
1194
1072
51
15
0
0
0
0
0
112
144
88
180
8
8
248
232
140
412
260
405
500
152
140
164
418
615
621
97
2
24
348
273
401
157
97
144
449
203
8
808
14
160
417
51
483
824
1019
1250
810
715
516
1548
1223
1038
1514
51
15
0
0
0
0
0
112
144
88
180
8
80
248
232
141
412
260
232
428
296
267
200
216
64
680
416
295
15
776
600
1624
65
99
8
769
656
1665
195
30
735
796
950
1091
1630
2003
1888
1345
1365
1408
1078
108
1025
1461
51
15
0
0
0
0
0
112
144
88
180
160
16
248
232
140
412
192
280
492
302
266
164
76
228
301
422
291
32
0
32
143
145
25
31
64
96
243
12
1
0
184
32
439
567
28
16
464
281
943
908
705
1733
1008
51
15
0
0
0
0
0
112
144
88
180
160
80
248
232
140
412
192
152
428
296
140
164
76
100
300
416
36
20
0
416
460
284
802
514
70
864
516
712
538
643
194
1990
1038
660
357
865
1857
1605
2000
96
103
543
573
51
15
0
0
0
0
0
112
144
88
180
72
216
248
232
140
412
132
430
296
296
300
164
16
194
200
448
260
20
38
118
23
14
124
12
25
20
21
208
336
40
107
8
265
398
463
323
259
523
906
1924
1216
284
785
51
15
0
0
0
0
0
112
144
88
180
104
108
248
232
140
412
580
157
401
280
269
265
920
675
710
192
195
358
776
27
258
258
518
323
258
870
14
0
448
321
224
288
260
382
738
65
106
590
1546
1320
1320
1025
1053
51
15
0
0
0
0
0
112
144
88
180
168
80
248
232
140
412
196
136
428
296
140
162
82
64
232
416
40
45
14
88
24
160
177
179
160
294
0
320
67
262
919
692
303
984
367
891
780
1160
1067
1152
199
524
625
51
15
0
0
0
0
0
112
144
88
180
168
88
248
232
140
412
196
148
420
296
172
164
52
38
168
416
4
20
464
18
71
220
252
140
397
405
617
369
769
546
387
275
515
640
1728
796
157
220
504
270
772
79
294
51
15
0
0
0
0
0
112
144
88
180
432
16
248
232
140
412
480
8
492
296
172
164
140
420
300
416
4
24
64
96
44
748
994
528
52
324
360
784
1028
84
348
948
660
1732
2034
8
8
644
710
1670
1038
1704
1036
51
15
0
0
0
0
0
112
144
88
180
173
88
248
232
140
412
199
144
420
296
140
162
35
39
168
416
40
45
473
17
75
224
180
179
387
448
376
322
774
579
493
301
8
469
769
769
133
1152
942
555
303
261
260
51
15
0
0
0
0
0
112
144
88
172
132
200
248
232
140
326
194
216
88
280
269
557
558
776
394
448
323
931
992
516
14
12
351
540
63
376
0
64
209
499
16
2
544
1249
757
666
1666
566
1828
1795
1327
809
1581
51
15
0
0
0
0
0
112
144
88
172
68
192
248
232
140
326
66
418
188
280
269
557
70
686
88
209
387
915
656
1552
13
33
138
269
557
525
133
485
357
216
504
496
246
215
325
84
580
5
772
80
336
796
900
51
15
0
0
0
0
0
112
144
88
172
44
84
248
232
140
326
178
418
424
296
301
557
14
138
168
416
259
899
672
136
408
80
127
285
189
240
400
404
519
325
80
22
65
26
627
469
133
532
596
1621
1741
37
776
51
15
0
0
0
0
0
112
144
88
172
77
216
248
232
140
326
71
240
144
280
269
557
345
79
80
321
355
931
131
64
344
795
203
524
792
670
720
992
113
981
525
9
1325
1281
771
580
960
66
1634
1393
230
7
768
51
15
0
0
0
0
0
112
144
52
24
140
4
248
228
30
242
454
578
504
924
902
934
786
986
616
1636
1029
1044
1024
1030
1030
1026
967
1572
1548
1540
1792
1284
389
131
516
152
418
451
385
64
496
1008
237
289
0
864
575
51
15
0
0
0
0
0
112
144
52
21
136
0
248
228
30
247
453
580
508
924
902
933
789
980
616
1636
1029
1045
1025
1025
1025
1026
995
1939
1420
709
1793
1281
413
32
274
114
514
262
446
58
98
160
730
2
122
714
1058
51
15
0
0
0
0
0
112
144
52
53
8
0
248
228
30
23
133
400
508
284
198
133
497
464
358
356
5
21
869
589
588
1560
771
547
1860
906
523
1633
377
704
1730
128
248
1132
1547
80
577
1639
1592
1808
1032
651
1618
51
15
0
0
0
0
0
112
144
52
53
40
0
248
228
286
23
69
68
508
285
454
5
689
308
914
743
513
1813
1365
521
1712
661
533
1557
1081
1025
704
199
492
564
817
49
99
134
6
324
270
786
137
250
394
384
194
51
15
0
0
0
0
0
112
144
49
1
0
0
248
224
19
258
33
338
508
286
967
771
576
940
684
741
1537
1056
1023
604
853
533
1718
1727
24
80
343
195
704
512
774
352
0
40
545
1539
1026
1056
1248
532
1556
1912
1522
51
15
0
0
0
0
0
112
144
49
1
0
0
248
224
275
386
433
410
508
286
455
259
272
268
612
742
513
529
1564
1292
408
532
661
661
1778
1601
272
400
439
304
952
568
525
284
23
14
256
384
553
1579
11
2
208
51
15
0
0
0
0
0
112
144
49
1
1
1
250
224
275
258
282
410
509
284
455
515
654
714
616
483
513
800
888
1226
456
13
396
573
26
817
5
177
432
420
0
289
295
108
32
179
134
414
660
402
28
198
150
51
15
0
0
0
0
0
112
144
49
1
1
1
250
224
275
386
730
282
509
284
455
259
910
522
744
739
513
544
632
714
1608
301
268
829
794
817
1157
1585
1328
292
256
289
807
1260
257
531
1542
1046
52
586
250
10
666
51
15
0
0
0
0
0
112
144
49
1
32
96
248
224
275
386
113
122
220
286
455
259
32
556
836
710
529
545
956
1020
792
1060
1509
797
1077
73
321
785
1175
49
786
50
70
70
614
28
1216
402
146
386
962
2022
1978
51
15
0
0
0
0
0
112
144
49
32
0
8
248
228
275
316
804
732
500
284
451
551
776
908
156
482
523
776
518
256
264
9
273
291
274
140
526
647
647
132
776
772
800
865
824
737
1573
1029
575
567
19
156
708
51
15
0
0
0
0
0
112
144
49
49
49
33
248
224
275
306
818
839
476
286
391
547
770
812
167
420
545
800
1152
24
281
32
431
555
1542
31
1297
408
408
360
777
1561
1805
896
128
552
612
644
193
331
272
944
568
51
15
0
0
0
0
0
112
144
49
49
49
33
250
224
275
18
306
71
477
284
455
14
898
300
932
420
513
1850
888
56
280
34
566
1633
1
3
7
37
548
1565
1797
481
948
789
1005
1549
289
578
1647
1036
736
1762
1590
51
15
0
0
0
0
0
112
144
49
49
49
33
250
224
275
306
818
839
477
284
391
547
770
812
164
708
545
785
1152
24
280
258
390
518
1551
31
1303
565
1188
1152
1100
1552
1812
533
1941
1808
1944
1183
145
80
1232
16
104
51
15
0
0
0
0
0
112
144
49
81
1
1
250
224
19
114
10
154
509
284
199
163
178
398
472
355
1
0
224
420
421
269
772
541
93
173
269
64
613
500
242
326
359
812
806
147
529
529
384
801
48
113
988
51
15
0
0
0
0
0
112
144
49
81
160
64
248
224
275
370
321
146
444
158
391
419
408
540
172
101
257
16
12
388
71
21
246
23
5
258
923
593
320
328
268
929
937
149
705
720
464
876
1401
1288
1116
1584
48
51
15
0
0
0
0
0
112
144
49
81
160
96
248
224
275
370
833
594
412
158
391
419
920
988
620
69
577
529
268
4
7
53
886
997
37
1793
923
785
768
516
1670
1665
106
1069
781
1085
1208
60
56
1048
0
866
1424
51
15
0
0
0
0
0
112
144
49
41
16
48
248
241
19
58
73
221
474
323
323
275
144
389
833
333
269
328
353
889
833
66
161
166
160
404
287
960
16
56
106
138
170
34
376
24
19
89
95
346
450
452
15
51
15
0
0
0
0
0
112
144
49
41
16
52
248
241
275
58
265
222
466
259
451
19
944
1220
844
369
540
648
1740
1816
1221
5
422
903
1557
1546
59
99
1336
540
545
577
737
1701
1837
520
1453
384
706
232
1568
58
1347
51
15
0
0
0
0
0
112
144
49
105
208
48
248
241
19
442
393
541
470
259
195
403
432
901
588
497
28
528
1825
1081
644
194
1570
1558
1552
1812
1132
1664
1731
582
1638
222
199
719
131
258
66
864
121
128
40
3
384
51
15
0
0
0
0
0
112
144
49
105
208
176
248
241
19
442
393
285
342
259
195
403
432
389
588
625
1052
528
289
57
644
706
2018
1046
528
788
812
800
1091
326
358
350
327
271
899
130
2
864
1401
256
136
259
0
51
15
0
0
0
0
0
112
144
81
0
128
128
248
232
139
136
472
344
381
302
271
431
392
393
299
169
417
544
40
171
43
8
138
419
50
72
236
427
330
188
162
564
840
1288
520
592
826
867
800
1798
1122
1347
1291
51
15
0
0
0
0
0
112
144
81
128
0
0
248
232
139
392
152
216
509
302
143
175
8
393
427
425
33
16
456
315
619
552
1669
1026
706
576
1636
1231
1664
1856
1486
978
1606
1824
1068
40
44
156
530
528
428
33
109
51
15
0
0
0
0
0
112
144
81
128
0
0
248
232
139
337
81
216
509
302
303
544
301
185
427
425
257
923
632
1
649
40
41
264
320
99
902
455
456
368
228
556
802
164
6
320
268
964
542
67
192
152
122
51
15
0
0
0
0
0
112
144
81
128
16
16
248
232
139
392
312
296
493
302
303
175
200
232
427
425
257
0
784
560
135
152
61
46
791
1447
1143
651
192
384
800
1876
1364
352
576
1656
1552
1664
97
263
269
878
1090
51
15
0
0
0
0
0
112
144
81
128
80
208
248
232
139
384
184
432
153
281
271
287
24
321
83
338
323
128
0
195
67
259
172
61
61
248
60
496
276
389
528
320
970
781
614
780
908
720
1697
1025
960
1128
128
51
15
0
0
0
0
0
112
144
81
192
193
193
248
232
139
209
195
295
316
302
271
800
513
204
301
425
673
1711
704
655
1604
1636
646
1680
144
191
675
1680
104
1614
1616
1824
796
928
548
533
410
2
14
266
363
527
737
51
15
0
0
0
0
0
112
144
81
160
32
80
248
232
139
328
120
172
428
302
271
559
136
140
420
422
417
929
712
680
1668
148
45
557
554
1697
1698
176
1859
848
848
1104
69
1728
1027
95
336
848
89
644
389
1165
1624
51
15
0
0
0
0
0
112
144
81
160
160
16
248
232
139
328
208
280
492
302
303
559
32
245
154
421
257
912
120
75
1
145
62
291
834
1056
0
161
450
328
450
528
672
848
396
143
682
493
292
269
142
666
1592
51
15
0
0
0
0
0
112
144
81
160
160
16
248
232
139
401
209
280
492
302
271
160
85
212
154
421
289
47
8
44
33
145
30
16
33
109
14
99
2
11
66
80
9
217
177
148
240
496
506
386
277
70
222
51
15
0
0
0
0
0
112
144
81
160
160
80
248
232
139
328
376
300
428
302
303
559
648
652
164
422
257
929
928
680
132
145
117
317
61
165
162
171
27
128
18
150
65
205
36
349
33
321
76
86
835
772
520
51
15
0
0
0
0
0
112
144
81
160
81
208
248
232
139
401
155
433
153
281
271
160
17
160
101
194
131
46
32
64
24
24
124
50
50
0
52
5
136
140
96
111
238
511
448
904
517
269
384
401
515
1560
1219
51
15
0
0
0
0
0
112
144
81
160
81
208
249
232
139
401
155
433
155
281
15
160
17
160
81
336
66
175
32
64
0
256
90
68
100
0
0
452
373
308
198
366
777
942
447
797
84
836
869
893
101
1121
896
51
15
0
0
0
0
0
112
144
81
129
130
132
248
241
139
394
333
332
376
259
307
283
344
635
603
699
385
452
453
453
832
1025
24
109
52
52
304
864
81
640
739
648
335
515
1843
1419
879
809
563
1560
1553
53
324
51
15
0
0
0
0
0
112
144
81
129
66
196
248
241
139
394
173
428
312
259
531
283
24
603
459
603
961
548
36
933
288
256
584
490
53
852
16
251
398
138
264
852
16
146
307
782
536
512
1
789
789
768
289
51
15
0
0
0
0
0
112
144
81
89
170
88
248
232
139
474
837
76
424
297
271
331
792
67
675
331
355
264
785
853
1040
516
28
183
404
628
784
779
1818
272
532
468
16
66
522
1560
1282
322
942
574
398
550
62
51
15
0
0
0
0
0
112
68
109
105
176
49
249
62
79
111
225
19
474
973
257
416
260
193
402
776
26
402
385
600
564
1542
774
10
8
284
920
1788
2
1542
1032
520
528
642
1580
1024
516
812
929
877
1256
472
780
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
0
0
0
508
516
376
68
166
422
1022
1018
512
261
349
868
822
518
560
135
1859
1413
288
496
129
1541
1632
1572
1196
1033
557
1668
704
867
278
902
1082
1565
320
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
128
0
0
508
516
376
328
140
396
1022
1018
512
1792
1100
260
886
582
528
530
1830
1524
1394
304
386
454
614
104
778
783
1066
32
450
70
228
33
776
0
131
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
4
13
194
508
516
372
70
207
481
828
956
516
261
885
853
868
544
0
195
394
840
1025
645
1713
139
282
358
886
86
558
1755
1694
320
288
275
786
904
130
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
192
0
0
508
516
372
708
4
524
1022
1016
516
1546
1034
1996
1526
1287
1088
1105
1442
1168
1588
1265
784
771
833
712
564
7
71
0
456
56
72
107
104
127
248
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
12
0
192
508
516
376
76
0
484
446
956
513
258
256
1016
685
1568
687
129
1696
1713
683
1709
161
1633
1776
689
187
1024
1618
1050
259
290
1302
1019
650
450
476
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
129
0
132
508
516
376
323
132
462
890
1018
512
1799
1095
332
876
546
520
523
1841
1496
1360
328
360
357
624
113
602
576
1032
1417
1056
32
4
276
788
1819
1824
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
132
0
0
508
516
372
326
34
438
1022
988
516
1798
350
882
850
1104
1024
532
288
1160
545
1671
1230
210
208
663
717
604
592
76
368
795
389
400
463
851
406
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
168
64
168
508
532
340
340
128
348
854
980
516
1860
1108
534
1686
1040
1064
1272
1752
1260
1782
2006
1024
1536
1104
4
516
64
198
528
928
188
436
6
2
154
464
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
193
192
196
508
516
376
707
1604
206
442
954
512
1543
1991
12
1580
1538
680
683
593
1881
1104
904
168
165
1680
176
151
897
618
1769
1664
1742
1102
28
405
1065
1632
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
140
0
0
508
516
376
333
0
402
1022
954
512
1795
1024
750
1718
1190
544
547
791
1124
1699
1704
140
45
300
224
739
531
816
49
421
925
512
416
1041
1347
1459
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
196
0
24
508
516
372
710
0
316
1004
1004
516
1542
1024
442
936
1024
1056
930
1774
186
1642
1768
1196
46
596
608
1591
512
516
118
1408
384
385
453
1028
1558
1830
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
172
76
172
508
532
340
342
132
340
852
980
516
1798
1111
528
1680
528
168
1188
945
1253
1780
244
1664
1561
367
57
521
1676
1200
155
147
68
325
644
262
1027
1953
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
204
0
24
508
516
376
204
0
316
1004
1004
513
2
512
872
872
514
711
33
1376
1360
1464
429
1
1540
1888
1904
1304
3
758
1559
55
524
76
95
1091
1600
216
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
128
0
0
508
516
380
320
4
268
1022
1018
514
1802
1034
652
1782
518
578
602
930
1172
1908
240
272
4
323
160
688
1542
70
3
673
3
610
566
568
1601
1376
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
4
0
0
508
516
380
514
2
102
1022
1020
514
1606
518
1778
1946
1024
514
738
480
1020
1270
1950
146
10
80
24
784
0
513
79
232
724
1600
1580
1389
1472
1095
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
192
0
0
508
516
380
704
4
308
1022
1018
514
1546
1034
444
870
1030
1026
780
1762
180
1588
1700
1200
112
764
736
1552
640
590
46
1420
264
96
436
1158
1984
1888
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
12
10
4
508
516
380
516
14
18
1018
954
514
1602
1034
1610
2026
1186
554
746
1762
1254
746
1698
138
274
1330
258
306
158
570
546
1826
290
298
16
896
546
1642
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
132
0
0
508
516
380
322
32
422
1022
1020
514
1798
1072
870
820
512
514
514
774
390
456
362
460
206
322
1120
1328
1028
544
806
546
1968
543
1795
1121
547
306
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
13
12
192
508
516
380
71
205
481
830
1020
514
259
881
877
868
1040
516
193
1157
644
528
1552
80
1559
1805
1117
213
720
1568
1583
545
1833
137
817
514
47
285
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
140
0
0
508
516
380
324
0
332
1022
1020
514
1810
1024
676
1717
1152
514
572
792
1116
1759
1597
164
384
262
226
739
385
896
132
38
940
1165
165
53
616
1084
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
196
0
0
508
516
380
194
0
294
1022
1020
514
6
512
870
884
512
546
34
1398
1366
1448
426
138
1796
1908
1904
1296
18
548
1570
104
512
199
92
1048
1594
56
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
141
256
392
508
516
380
327
640
732
630
1020
514
1795
1295
808
941
1024
76
577
1633
224
123
873
40
519
981
578
840
520
323
839
881
288
575
920
668
68
333
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
204
0
24
508
516
380
196
0
316
1004
1004
514
0
512
872
936
512
556
32
1392
1368
1304
344
68
1797
1908
1880
1368
64
665
1671
101
548
132
86
1107
1555
52
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
165
8
8
508
532
342
343
21
405
1014
980
517
1797
1077
725
1748
1104
531
531
808
1092
1688
1695
145
208
337
195
737
546
804
288
544
120
576
452
1044
1045
1000
51
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
205
0
24
508
516
380
199
0
316
1004
1004
514
3
527
872
872
512
572
33
1376
1360
1460
420
164
1667
1891
1907
1297
8
536
1731
36
548
96
68
1024
1627
195
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
0
0
0
508
196
24
260
320
876
1022
1082
640
457
489
990
598
1990
1024
15
554
521
532
1072
53
229
1530
504
387
775
5
1540
1844
769
45
548
1700
1629
1684
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
128
384
384
508
196
20
388
389
589
638
1084
644
426
415
847
876
1984
1040
81
1793
1088
97
565
646
199
1551
839
68
672
176
1541
1544
472
883
784
676
1702
518
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
8
0
264
508
197
21
276
264
924
758
55
903
453
452
904
725
197
1536
0
612
512
611
1587
1723
63
371
353
851
609
128
192
1740
448
274
448
67
1923
531
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
16
216
152
508
197
20
496
504
228
438
55
389
384
141
13
517
385
513
32
71
358
851
639
381
282
394
362
776
928
128
96
838
566
1014
542
1599
1039
772
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
32
96
192
508
196
24
484
440
396
446
58
896
388
180
438
678
714
1568
42
1106
1034
514
514
1670
166
1574
1802
1292
514
704
1632
1074
882
496
108
480
564
362
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
4
64
192
508
196
20
70
224
422
446
60
388
301
224
422
566
384
560
359
364
802
804
124
582
643
1555
1192
298
1298
1280
513
777
772
197
1542
1024
535
268
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
192
192
192
508
196
24
192
192
164
446
58
384
332
132
46
182
390
512
268
596
854
610
626
394
392
476
337
842
1282
290
6
218
99
577
1048
417
947
680
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
48
176
192
508
196
24
488
488
900
446
58
384
384
280
828
38
710
512
40
549
1157
901
1152
330
298
875
1803
263
524
652
200
637
1773
1536
1029
133
145
1681
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
12
20
264
508
196
24
268
284
900
758
52
385
450
472
880
1460
200
543
17
592
580
1540
0
769
325
880
842
1656
1752
1263
71
419
563
650
74
323
1025
1328
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
160
384
408
508
196
24
224
448
316
438
52
384
902
644
158
22
960
518
1574
752
566
308
886
628
1560
304
290
19
832
897
1104
1624
284
837
1452
31
791
1024
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
132
396
396
508
196
20
390
396
588
626
1084
644
438
407
912
596
1984
1024
60
721
1049
408
637
388
66
903
1825
131
75
161
261
909
1565
1585
1136
24
537
550
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
36
64
192
508
196
20
486
192
422
446
60
388
397
0
422
300
416
544
39
45
548
312
58
427
19
465
976
756
1668
705
129
464
794
773
616
399
717
10
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
140
140
204
508
196
24
396
332
210
434
60
385
418
468
36
164
416
519
49
642
192
104
256
381
324
772
0
260
992
567
21
405
53
522
1585
903
13
1793
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
196
196
192
508
196
20
198
202
164
446
60
388
333
174
32
170
392
544
263
576
948
1206
136
664
723
731
536
1792
1264
1924
1175
1684
1259
512
32
563
1563
1251
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
204
196
196
508
196
24
205
130
138
442
60
384
323
257
36
180
416
552
259
384
99
243
191
679
691
47
852
1128
1160
1920
1169
164
1696
1572
1846
1662
1668
195
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
0
256
392
508
200
12
289
905
412
630
48
388
455
911
156
726
199
516
3
768
777
1169
49
1008
515
1543
12
1036
1046
1287
576
1032
24
1804
788
772
1134
1400
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
4
0
0
508
196
28
258
320
870
1022
1084
642
454
480
998
620
1984
1028
4
582
550
535
1052
560
224
1476
1472
1509
1505
261
516
1802
1568
1573
1053
372
261
517
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
192
192
192
508
196
28
192
140
172
446
60
386
330
282
100
166
416
514
282
386
66
178
150
434
642
1538
802
1172
84
152
575
652
188
1560
1080
1632
1985
609
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
6
64
192
508
196
22
278
224
422
446
60
390
452
230
738
180
640
561
3
72
792
524
1631
1221
170
1903
1392
752
521
1809
180
1556
1570
1024
355
527
641
1747
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
12
0
0
508
196
28
260
320
876
1022
1084
642
450
480
996
614
1984
1028
6
552
572
518
1046
560
244
1014
852
789
1332
268
542
844
337
23
1281
258
288
352
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
20
6
6
508
200
12
300
334
866
1016
1072
644
450
450
964
622
1998
1026
14
1154
512
544
1040
4
246
1940
656
488
1008
176
1584
1781
404
84
528
1668
1558
983
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
132
128
192
508
196
28
386
320
198
446
58
386
422
464
38
186
394
514
50
134
198
110
616
392
578
1794
512
522
1802
578
387
587
0
780
1553
57
189
1164
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
68
140
204
508
200
12
460
396
210
434
48
386
384
256
44
172
391
518
32
572
1764
1120
633
384
576
1756
1692
1858
1287
581
577
760
708
36
37
61
401
572
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
13
64
192
508
196
22
71
224
428
446
60
390
289
239
424
549
672
513
365
360
808
811
621
741
675
1602
719
256
272
409
258
802
48
94
528
1104
216
321
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
36
64
192
508
196
28
482
194
422
446
60
386
390
6
420
308
416
546
34
0
547
296
44
388
268
416
1009
761
1688
728
76
862
785
794
582
384
1056
1649
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
44
26
20
508
196
28
484
590
34
1002
1082
642
386
906
530
2002
1986
1058
42
1602
1122
1392
572
2
198
1670
854
1096
10
586
1570
1634
288
422
238
555
778
1146
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
140
12
4
508
196
28
388
268
866
1018
1082
642
420
486
882
594
1986
1026
104
1874
1050
722
1030
654
200
1547
618
1044
1332
336
517
1549
299
448
912
272
341
576
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
196
192
192
508
196
28
194
192
166
446
60
386
326
160
38
172
384
556
260
582
870
312
140
416
432
676
320
79
208
216
48
424
32
89
22
0
456
300
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
76
394
388
508
196
28
452
910
594
634
1114
1090
834
778
842
586
1874
1794
1418
386
68
130
546
116
262
258
840
780
466
32
1642
10
184
20
172
704
1630
194
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
108
196
196
508
196
22
466
386
170
442
60
774
838
1806
1066
596
1856
1393
576
1536
1960
1056
1579
1025
1024
519
87
219
717
1005
8
30
124
240
16
326
871
1053
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
164
384
396
508
196
22
226
450
286
370
60
390
910
778
308
108
960
513
1572
1024
144
774
831
641
1576
1548
280
1027
545
1089
1244
44
550
1663
992
961
1089
195
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
172
384
384
508
196
28
228
448
300
382
60
386
896
768
296
85
960
514
1568
1052
148
779
813
548
1560
1564
280
1043
48
1040
1140
664
512
1539
539
1806
1480
352
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
141
140
204
508
196
22
391
325
212
436
52
390
433
449
40
168
416
545
61
317
877
621
300
271
7
352
258
262
448
387
961
721
465
849
571
58
557
556
51
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
204
192
192
508
196
28
196
192
172
446
60
386
328
128
36
165
416
546
271
92
732
191
301
412
737
1713
1568
163
1697
1152
543
656
537
203
1613
1909
1042
1282
51
15
0
0
0
0
0
112
72
0
0
0
512
760
120
516
268
522
1796
1020
1028
1916
644
1550
1682
250
986
514
32
772
716
1746
82
2
112
196
166
328
860
1116
151
380
198
39
336
320
273
689
533
833
781
833
279
262
51
15
0
0
0
0
0
112
72
0
0
0
512
760
120
516
1676
1546
1796
1020
1028
1916
1924
1678
1682
250
986
514
544
132
204
722
82
4
368
820
1576
264
859
1616
75
522
680
172
1611
533
197
1802
778
1832
1035
32
1640
1220
51
15
0
0
0
0
0
112
72
0
0
0
512
760
120
516
1604
1542
1862
1020
1028
1916
1986
1606
1766
184
1018
514
526
194
64
874
2
84
340
808
1536
460
796
1154
0
528
662
156
1650
538
528
1844
822
1792
1134
162
256
572
51
15
0
0
0
0
0
112
72
0
0
0
128
248
120
0
128
128
456
380
4
248
392
904
732
220
116
256
768
824
604
594
516
694
1666
1156
1156
134
496
786
1802
1818
1308
358
294
334
518
0
16
441
224
400
692
1558
51
15
0
0
0
0
0
112
72
0
0
0
128
248
120
0
132
134
458
380
4
244
390
902
718
216
120
260
774
774
552
554
514
400
980
616
242
498
508
268
774
576
1634
20
4
192
258
160
654
1732
40
31
13
120
51
15
0
0
0
0
0
112
72
0
0
0
128
248
120
0
140
140
460
380
4
504
396
908
714
474
122
768
514
772
1154
1058
1282
832
965
1144
1596
1916
1406
88
537
696
520
96
324
325
337
153
107
141
1817
1619
1348
2
51
15
0
0
0
0
0
112
72
0
0
0
128
248
120
4
128
128
456
380
4
246
384
904
732
220
116
262
775
788
566
562
516
705
1665
1233
1261
230
400
827
1855
1980
1188
272
324
517
544
33
45
224
792
953
1248
1696
51
15
0
0
0
0
0
112
72
0
0
0
128
248
120
4
12
128
456
380
4
252
132
448
476
476
124
258
514
416
552
520
1536
1908
1286
136
980
628
1656
1096
1348
1101
1384
268
768
817
454
835
867
884
6
15
1293
269
51
15
0
0
0
0
0
112
72
0
0
0
128
248
120
4
132
128
456
380
4
252
386
896
732
220
124
258
774
816
570
648
512
452
770
1158
1230
122
392
600
1692
1716
1200
390
416
396
906
552
608
130
60
626
1030
458
51
15
0
0
0
0
0
112
72
0
0
0
128
248
120
4
140
128
456
380
8
236
388
896
732
220
112
260
776
800
552
520
524
708
1680
1172
1236
24
352
816
1824
1836
1192
424
428
484
538
76
161
170
8
660
661
1704
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
0
136
456
380
196
24
8
476
468
364
58
768
608
1004
620
322
838
848
850
1418
1424
20
276
342
838
1038
1162
200
456
220
144
531
818
304
56
100
22
945
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
128
128
448
380
196
24
324
224
436
446
58
384
804
612
558
294
774
672
1642
986
714
546
594
530
1798
14
42
386
384
1004
1024
1548
16
52
39
316
918
1047
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
64
132
448
380
196
24
452
398
420
446
60
769
837
534
608
1138
776
835
327
908
590
1826
304
81
208
26
136
536
1568
1
97
217
260
418
795
769
1986
790
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
32
192
452
380
196
20
484
460
398
442
60
388
396
140
182
54
160
672
40
64
532
656
694
1536
64
1921
793
909
900
1706
34
1635
15
1159
69
613
1556
1237
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
4
198
452
380
196
20
134
486
808
442
56
68
358
882
870
36
807
512
844
844
1088
769
611
362
874
608
1820
177
144
666
152
448
1124
1555
1200
1179
197
540
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
192
128
448
380
196
24
196
278
422
446
60
65
325
509
532
564
1680
535
775
675
933
1060
1638
321
848
1104
1060
1540
1132
1613
104
878
835
643
339
563
899
1691
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
48
176
448
380
196
24
488
488
388
446
58
384
384
280
572
550
1542
640
553
520
644
645
1536
269
785
536
262
263
525
1557
181
244
245
129
393
601
990
64
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
12
138
472
380
196
24
140
462
474
458
56
65
226
422
160
50
900
527
33
675
694
674
1584
73
581
1889
1298
792
1568
49
323
612
1764
13
520
1697
1827
1347
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
160
128
448
380
196
24
228
198
438
446
60
385
901
902
554
298
928
675
1575
1156
714
568
557
553
1680
1698
80
237
417
676
641
705
521
71
45
428
398
414
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
132
128
448
380
196
20
326
224
422
446
60
388
813
608
550
54
128
688
1639
1132
1474
1058
1138
1606
1795
1811
1336
643
1570
1584
1537
9
8
155
1249
160
33
813
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
68
132
448
380
196
20
454
394
420
446
60
68
845
526
608
1130
776
512
1799
896
596
1846
343
734
1779
155
152
1168
1557
1024
661
1781
1672
1822
1047
155
308
768
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
176
160
449
381
196
24
232
192
403
447
61
384
896
896
551
77
164
676
1572
1154
1223
1037
1049
1569
1701
1701
1837
1453
904
1690
1734
66
71
625
5
740
721
513
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
140
140
452
380
196
24
396
900
706
442
58
448
866
834
586
1130
1540
1799
1310
366
330
868
1136
1033
1280
1347
1042
192
847
849
704
224
904
157
1621
21
52
80
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
196
192
448
380
196
20
198
192
422
446
60
772
333
912
550
54
768
880
71
780
802
1074
1590
70
3
531
232
1251
1184
32
1
721
201
1851
557
36
1661
1917
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
76
140
456
380
196
24
460
396
464
364
60
768
834
516
590
578
833
869
581
1026
1346
1348
1089
1155
1058
1412
1229
1736
1125
1281
1385
1331
658
591
329
895
733
720
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
204
196
452
380
196
24
205
194
426
442
60
384
323
897
548
36
928
680
259
768
611
1059
1343
39
307
303
468
864
788
1296
32
36
160
64
86
782
14
194
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
128
128
456
380
196
22
384
904
732
476
52
70
871
852
822
1074
900
513
1857
849
1053
1302
304
571
1727
188
932
528
4
517
672
1889
45
96
104
1097
832
1024
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
8
208
456
380
196
22
144
488
396
476
52
70
199
464
632
520
1672
513
1
877
777
576
1604
231
255
2004
1128
1152
1046
1763
1552
1621
1989
1069
1579
1217
235
1044
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
4
192
448
380
196
28
130
480
806
446
60
66
358
880
870
52
128
514
802
902
582
776
954
876
812
260
256
112
18
512
620
1536
1056
638
220
448
328
680
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
192
192
448
380
196
28
192
204
428
446
60
386
330
922
548
38
928
644
278
770
834
1074
1334
560
516
268
162
532
788
260
62
70
104
536
56
1576
1056
84
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
12
138
472
380
196
28
132
462
474
458
58
66
224
420
544
562
1670
1034
1056
1444
958
674
1585
1608
1816
1978
1037
524
609
659
27
211
985
1
33
1633
1552
212
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
160
128
472
380
200
12
224
204
444
422
48
772
332
140
164
310
839
872
136
128
28
337
273
71
104
224
424
459
611
984
70
0
184
287
913
533
813
1026
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
132
128
448
380
196
28
322
226
434
446
60
386
806
614
618
566
1696
684
1636
1120
780
769
1679
64
1792
1680
216
217
692
1592
1248
160
785
1043
528
528
337
1088
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
68
128
448
380
196
22
450
386
422
446
60
70
846
522
610
1140
784
513
1796
896
594
1816
1228
733
1781
154
156
520
824
259
647
1744
1680
1216
279
1079
1024
1039
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
13
13
450
380
196
28
295
807
993
444
60
66
771
824
872
100
800
524
1889
611
546
1825
1024
738
1699
65
480
1025
1329
1349
1157
1581
1544
1856
856
574
583
716
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
36
192
448
380
196
28
482
448
422
446
60
386
390
128
166
54
160
682
34
70
550
732
670
1538
70
1858
992
920
800
1704
75
1538
160
1078
30
544
1537
1032
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
44
180
461
380
200
12
484
482
391
437
48
770
836
577
609
292
844
838
584
1019
515
7
325
88
944
109
108
12
644
113
516
1797
1032
769
962
1148
1660
1671
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
140
138
452
380
200
12
388
910
706
442
48
450
880
836
580
1133
1559
1798
1308
344
333
865
1120
1040
1288
1163
1163
79
832
832
769
825
800
849
881
16
163
183
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
196
192
448
380
196
28
194
192
422
446
60
770
326
896
550
44
832
892
68
774
870
1080
1548
0
32
516
96
623
608
72
1004
740
96
441
271
40
432
796
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
76
140
456
380
196
28
452
396
464
364
60
770
832
1800
584
578
834
882
576
1537
138
1181
1086
1038
1032
521
1821
1425
961
2033
1029
17
538
334
1088
1041
897
24
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
164
128
448
380
196
28
226
192
422
446
60
770
902
1152
166
310
768
866
514
1798
1094
1386
362
74
932
1076
96
878
784
82
594
584
192
212
212
406
916
967
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
172
132
448
380
196
28
228
194
434
446
58
770
896
897
547
50
774
834
512
1183
1170
1073
1588
88
1048
1469
794
944
519
64
1928
585
1
65
365
111
744
395
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
141
140
460
380
196
22
391
901
708
436
52
69
869
853
580
104
800
515
1814
720
597
1873
1345
739
1762
118
278
1134
1123
1027
1027
1560
1552
1922
904
960
912
735
51
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
204
192
448
380
196
28
196
192
428
446
60
770
320
928
548
38
832
834
71
812
956
1062
1550
58
49
564
20
790
626
80
1441
422
114
260
132
21
837
130
51
15
0
0
0
0
0
112
72
0
0
0
64
248
184
4
4
64
228
444
932
524
66
736
366
748
1580
674
54
1888
534
1560
1928
172
1954
1718
118
1232
1184
1568
1220
148
0
1024
774
24
156
648
384
1015
1012
1776
230
496
51
15
0
0
0
0
0
112
72
0
0
0
64
248
184
4
532
512
736
444
932
556
1836
1282
1010
1246
1690
642
1568
1580
236
822
518
98
1248
420
832
354
8
40
792
58
4
558
39
806
1423
11
546
868
1985
1728
1861
8
51
15
0
0
0
0
0
112
72
0
0
0
64
248
184
4
100
96
224
444
932
1580
98
98
726
734
1690
1666
6
1610
1810
778
1546
1058
1922
1218
714
250
1258
968
251
78
922
806
522
8
1621
16
25
65
388
704
1537
1904
51
15
0
0
0
0
0
112
72
0
0
0
64
248
184
4
652
730
228
444
932
524
1860
942
706
1754
1692
674
1586
306
272
530
1552
132
742
1574
352
228
752
628
308
900
558
10
800
1548
1548
1286
272
776
1728
1754
1224
1297
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
0
128
8
156
500
516
376
328
28
476
476
1012
512
1792
1068
712
608
1536
1040
530
1802
1162
968
1580
1804
142
526
270
392
580
596
838
1282
128
263
384
92
626
68
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
0
192
292
29
500
532
340
196
494
303
1005
996
516
52
854
517
289
256
88
88
1428
981
68
1550
523
769
1881
579
1539
1576
44
512
1746
102
1248
166
24
268
1002
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
0
40
8
28
500
532
340
84
46
300
1004
996
516
260
294
944
864
544
520
136
1810
779
520
672
176
1585
1565
17
409
160
1553
1683
647
39
357
570
1699
435
380
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
0
168
8
28
500
532
340
340
174
428
1004
996
516
1796
1094
336
848
528
536
632
892
1462
1430
464
64
256
292
4
816
1072
1152
648
188
56
518
646
694
568
108
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
0
140
12
156
500
516
376
332
10
472
476
1012
513
1794
1038
720
608
1536
543
529
723
1190
960
1568
355
388
497
274
410
642
1543
263
212
212
16
696
653
516
48
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
0
172
76
28
500
532
340
854
552
40
1004
996
516
774
912
1092
1936
1152
520
1548
54
824
736
1716
240
1268
1908
290
46
810
516
1822
524
540
17
515
360
98
416
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
12
8
220
500
532
342
68
208
492
812
996
518
288
382
834
864
1040
532
214
1828
826
514
1600
4
1564
1553
21
404
711
1742
1578
87
21
345
153
664
204
161
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
132
0
28
500
532
342
322
32
446
1004
996
518
1830
1072
1462
1328
256
92
596
678
1702
1568
1192
1288
528
400
192
32
294
560
40
400
824
711
1604
96
36
832
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
168
200
220
500
532
342
848
920
940
812
996
518
775
816
1096
1096
512
716
1553
284
1328
1328
184
425
535
1651
1586
512
264
395
459
552
1
88
1624
1167
9
303
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
44
12
28
500
532
342
82
42
296
1004
996
518
262
294
944
864
544
676
164
1808
782
538
712
24
1560
1566
18
400
80
1620
1616
517
8
354
712
1636
144
299
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
140
268
28
500
532
342
324
776
620
1004
996
518
1840
1424
880
608
272
52
566
528
152
152
192
392
396
397
837
773
792
637
26
611
560
63
544
707
1089
1757
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
38
0
28
500
532
342
86
144
318
1004
996
518
322
350
786
944
512
540
252
1904
784
276
424
136
1536
1540
96
1344
1088
560
1668
644
14
1288
720
1048
1628
258
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
164
256
28
500
532
342
340
772
574
1004
996
518
1792
904
873
1384
1280
44
550
6
1095
1133
1518
296
276
64
997
869
520
8
522
621
837
320
103
101
1124
977
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
172
12
28
500
532
342
338
168
424
1004
996
518
1798
272
338
848
576
20
532
310
1390
844
606
1684
1240
216
1216
208
722
528
816
96
1840
791
1028
104
264
1432
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
141
12
156
500
516
380
327
136
472
476
1012
514
1795
263
584
640
1536
1057
513
369
1139
768
1664
1735
207
248
648
760
648
655
716
77
880
516
1670
151
1171
1792
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
204
140
220
500
532
342
708
264
364
812
996
518
1552
528
304
864
512
1241
1054
16
24
440
428
935
644
148
176
452
134
35
167
136
332
862
1030
333
97
115
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
166
0
28
500
532
342
342
528
318
1004
996
518
1794
1374
274
936
512
540
636
1648
1248
708
240
136
256
804
132
16
159
17
144
564
1824
34
175
732
577
2010
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
165
268
28
500
532
342
343
781
556
1004
996
518
1797
1409
872
1376
1312
9
549
1549
145
1112
1484
359
451
912
922
1944
521
3
560
797
113
67
434
14
495
324
51
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
205
12
28
500
532
342
711
5
300
1004
996
518
1589
1045
864
864
1056
1060
949
869
333
544
1697
1186
35
56
546
555
683
517
69
207
396
428
680
1672
1610
312
51
15
0
0
0
0
0
112
72
0
0
0
8
248
184
0
8
8
156
500
196
20
20
398
476
436
52
388
964
966
416
528
704
536
1560
1148
22
590
570
584
1600
1892
292
640
422
432
642
172
524
1102
226
36
710
212
51
15
0
0
0
0
0
112
72
0
0
0
8
248
184
0
140
396
156
500
196
24
396
392
88
436
52
385
418
400
392
528
384
543
49
256
0
608
753
395
5
512
770
865
547
115
1800
922
819
1265
995
20
1619
18
51
15
0
0
0
0
0
112
72
0
0
0
8
248
184
0
108
205
157
500
196
20
470
391
247
437
52
772
837
1805
1040
512
1856
1368
579
1538
2023
1057
1562
1040
1067
554
104
108
525
796
23
6
54
56
160
396
769
1082
51
15
0
0
0
0
0
112
72
0
0
0
16
248
120
4
128
128
440
492
526
364
320
236
508
310
998
512
1804
1132
532
150
514
478
528
800
1122
98
1650
208
82
338
478
12
1614
86
478
260
166
688
1588
33
1664
40
51
15
0
0
0
0
0
112
72
0
0
0
16
248
120
4
140
346
312
492
516
380
836
686
410
442
1004
514
786
1106
1088
1538
512
612
1596
1860
1120
764
248
916
640
376
448
268
0
354
256
24
264
108
1
525
512
1008
51
15
0
0
0
0
0
112
72
0
0
0
4
248
120
4
4
12
14
504
520
364
76
140
390
1015
1008
516
257
832
852
881
547
140
143
349
857
1103
704
1552
19
177
369
838
50
608
1764
229
532
312
266
1322
526
799
51
15
0
0
0
0
0
112
72
0
0
0
4
248
120
4
12
12
14
504
520
364
516
772
534
1015
1008
520
1616
856
1073
1505
1059
0
736
320
1431
1219
1472
290
514
0
543
572
837
5
512
64
1503
915
48
1892
1136
120
51
15
0
0
0
0
0
112
72
0
0
0
4
248
120
4
132
268
14
504
520
364
332
780
518
1015
1008
516
1793
912
916
1265
1059
1036
1167
13
1033
1135
1472
784
563
17
785
950
1074
96
36
5
804
872
1482
10
910
1023
51
15
0
0
0
0
0
112
72
0
0
0
4
248
120
4
140
12
14
504
520
364
324
36
422
1015
1008
520
1808
344
881
849
579
512
544
320
399
323
320
323
128
192
15
136
579
326
6
454
511
271
920
216
2
680
51
15
0
0
0
0
0
112
72
0
0
0
192
248
184
4
20
52
488
316
164
12
300
444
964
461
44
962
672
1872
856
67
776
860
544
1568
65
1347
1135
32
1032
1188
1795
1350
644
707
1688
1809
1155
166
1030
128
657
515
51
15
0
0
0
0
0
112
72
0
0
0
136
248
184
4
140
204
476
372
196
22
324
200
424
412
52
390
800
624
616
0
896
652
1622
1120
772
1148
1284
514
1668
1734
238
1418
1412
1029
652
580
768
1830
1056
931
201
1632
51
15
0
0
0
0
0
112
72
0
0
0
132
248
184
4
84
132
462
376
200
12
172
396
438
439
48
72
192
448
273
593
1536
513
0
716
143
687
1647
252
252
1914
571
1592
1584
1665
1673
1537
13
1475
966
228
132
1222
51
15
0
0
0
0
0
112
72
0
0
0
132
248
184
4
180
180
462
376
200
12
236
204
390
439
48
72
320
128
164
145
137
512
384
256
792
783
273
955
490
708
764
519
12
785
18
642
570
763
1539
264
908
680
51
15
0
0
0
0
0
112
72
0
0
256
384
248
120
0
384
896
388
124
516
756
900
781
78
890
892
772
1282
1071
1481
1130
1024
1344
1281
1413
1093
1640
1909
1375
623
615
964
578
2
768
192
65
137
0
10
490
568
796
51
15
0
0
0
0
0
112
72
0
0
256
384
248
120
0
388
900
388
124
516
756
902
778
74
890
892
772
1286
1070
1482
1114
1088
1344
1282
1408
1088
1610
1880
1356
621
608
870
626
80
864
71
64
214
158
16
384
535
903
51
15
0
0
0
0
0
112
72
0
0
256
384
248
120
4
388
896
388
124
516
758
898
772
78
890
892
774
1286
1064
1476
1132
1024
1361
1280
1411
1092
1638
1902
1345
608
593
705
557
4
789
209
74
103
220
116
501
548
788
51
15
0
0
0
0
0
112
72
0
0
256
384
248
120
4
396
900
716
124
516
444
900
1666
730
218
1786
1154
1540
1761
50
1586
1538
1818
1096
667
1841
1041
731
1546
256
285
53
325
1481
456
520
9
19
304
562
307
307
793
51
15
0
0
0
0
0
112
72
0
0
1
0
248
120
0
129
3
1
508
516
376
323
3
320
1023
1020
512
1799
1028
677
1724
1153
648
555
787
1116
1782
1727
35
259
273
240
713
512
512
672
48
929
552
424
558
718
659
51
15
0
0
0
0
0
112
72
0
0
1
0
248
120
0
132
3
1
508
516
372
326
3
72
1023
956
516
1798
1041
1199
1972
1185
544
556
717
1608
1760
1711
133
386
451
199
193
528
593
192
69
768
516
432
531
818
390
51
15
0
0
0
0
0
112
72
0
0
1
0
248
120
0
193
195
1
508
516
376
707
195
0
1023
1020
512
1543
1092
1125
1852
1313
1064
939
851
1828
1690
1567
1283
3
33
32
113
448
32
32
304
865
912
280
448
39
819
51
15
0
0
0
0
0
112
72
0
0
1
0
248
184
0
132
131
193
508
196
20
390
323
200
447
56
388
421
465
47
180
391
528
55
143
200
96
619
384
7
1792
515
512
1800
591
1736
1743
0
768
1556
55
784
535
51
15
0
0
0
0
0
112
72
0
0
1
0
248
184
0
196
195
193
508
196
20
198
195
136
447
60
388
333
161
55
180
417
544
263
583
872
288
303
423
435
672
323
164
680
144
16
415
32
16
272
128
11
264
51
15
0
0
0
0
0
112
72
0
0
1
1
248
120
0
132
131
199
508
516
372
838
899
973
825
957
516
774
785
1109
1132
544
609
1548
1229
985
715
156
130
579
995
41
41
97
292
805
260
965
549
782
323
867
3
51
15
0
0
0
0
0
112
72
0
0
1
128
248
120
0
128
131
456
380
4
244
388
903
735
220
124
260
770
779
568
560
512
400
961
625
243
462
490
268
799
703
1697
48
131
200
539
545
540
1536
1204
517
965
829
51
15
0
0
0
0
0
112
72
0
0
1
128
248
184
0
1
131
456
380
196
24
131
451
479
364
60
65
199
449
636
577
833
1035
1546
1469
829
796
1092
1770
1762
1880
256
1124
1408
1172
6
526
568
1832
1196
776
4
496
51
15
0
0
0
0
0
112
72
0
0
1
128
248
184
0
132
131
465
380
196
20
326
227
440
431
60
388
806
609
567
564
1665
640
1628
1133
936
896
1647
131
1666
1603
163
48
552
1736
1249
549
772
3
400
664
268
844
51
15
0
0
0
0
0
112
72
0
0
1
128
248
184
0
196
195
449
380
196
20
198
195
392
447
60
388
333
929
567
52
913
640
263
815
808
1056
1295
547
179
1264
99
608
872
584
1808
1823
896
1048
20
53
525
12
51
15
0
0
0
0
0
112
72
0
0
768
656
248
120
512
1632
1968
952
728
1556
1876
2000
1768
180
136
716
516
512
150
518
1698
516
436
1040
1846
196
300
472
1268
1766
694
1912
194
202
514
644
4
544
516
1036
876
514
1862
51
15
0
0
0
0
0
112
72
0
0
768
656
248
120
512
1644
1968
952
728
1552
1876
2006
1760
180
133
1236
518
518
160
514
1591
1541
437
1044
1830
186
429
969
253
1748
720
1768
169
301
512
1107
1
897
589
512
392
926
1164
51
15
0
0
0
0
0
112
72
0
0
128
128
248
120
0
192
448
320
380
516
376
704
704
420
318
954
512
1548
1412
46
54
518
672
684
1636
366
1058
946
402
264
604
578
1754
962
196
7
396
330
90
24
1848
121
260
51
15
0
0
0
0
0
112
72
0
0
128
128
248
120
0
193
449
322
380
516
376
707
1690
397
316
1020
512
1543
1790
56
108
544
296
779
642
1670
1664
1700
161
35
422
224
44
717
79
59
435
308
444
385
914
1736
1728
51
15
0
0
0
0
0
112
72
0
0
128
128
248
120
0
140
461
332
380
516
440
397
455
456
600
956
1153
259
610
547
520
512
1555
130
406
428
396
257
783
1818
186
82
80
28
598
554
712
1027
78
706
961
401
421
51
15
0
0
0
0
0
112
72
0
0
128
128
248
120
0
196
448
320
380
516
372
710
704
422
318
1004
516
1549
1440
1062
44
552
608
1031
1292
1426
56
867
811
803
1458
392
408
921
456
28
1315
262
290
1
65
597
1560
51
15
0
0
0
0
0
112
72
0
0
128
128
248
120
0
204
460
324
380
516
376
205
396
418
314
956
512
515
1784
50
82
528
696
1699
1671
132
390
944
896
1155
717
1760
29
790
1076
1287
264
285
884
1808
1841
1083
79
51
15
0
0
0
0
0
112
72
0
0
128
128
248
120
4
132
448
324
380
516
758
386
452
462
314
1020
774
518
168
4
46
544
1
450
130
322
484
812
97
17
521
616
552
869
49
610
1814
827
943
553
782
1100
1738
51
15
0
0
0
0
0
112
72
0
0
128
128
248
120
4
140
460
332
380
8
44
388
456
456
600
1968
898
916
688
554
520
1548
38
1256
678
709
760
1704
1813
1296
51
5
264
904
3
45
33
536
266
523
1695
1720
1837
51
15
0
0
0
0
0
112
72
0
0
128
128
248
120
4
196
448
320
380
516
380
706
704
422
318
1020
514
1542
896
1062
44
544
546
644
278
822
56
956
676
16
60
176
432
960
704
136
300
422
262
16
664
1568
56
51
15
0
0
0
0
0
112
72
0
0
128
128
248
120
4
396
460
332
380
520
428
900
712
712
600
944
1156
1556
688
554
520
524
1556
1076
166
325
504
424
644
524
196
133
8
138
418
288
1008
1223
455
268
14
96
304
51
15
0
0
0
0
0
112
72
0
0
128
128
248
120
4
204
452
328
380
8
44
420
386
408
604
1968
900
900
705
552
520
1548
2
1336
415
661
538
1544
1804
1044
3
17
432
738
360
464
1
0
274
281
8
1664
2047
51
15
0
0
0
0
0
112
72
0
0
128
128
248
120
4
205
461
322
380
516
380
711
647
417
316
1020
514
1539
768
1124
100
544
556
673
371
850
57
896
674
3
89
208
281
957
677
133
165
64
144
8
642
1670
188
51
15
0
0
0
0
0
112
72
0
0
128
128
248
184
4
204
460
332
380
200
12
420
712
200
600
1072
644
420
912
514
1544
1800
1176
60
790
638
524
518
774
6
1284
290
96
386
1154
1538
1816
796
950
652
1870
1096
59
51
15
0
0
0
0
0
112
72
0
0
128
64
248
184
4
17
469
613
444
932
556
303
1023
975
621
1688
642
547
864
544
1024
1095
109
353
291
418
938
1152
0
1543
97
192
31
906
8
1544
40
1048
732
1640
1608
1620
120
51
15
0
0
0
0
0
112
72
0
0
128
8
248
184
4
140
460
156
500
196
22
388
456
24
604
52
390
416
432
676
1664
0
532
566
718
572
1536
0
1288
908
640
712
1584
1537
1309
406
262
390
718
31
319
1436
324
51
15
0
0
0
0
0
112
72
0
0
128
192
248
120
4
140
460
364
316
520
364
836
724
468
612
1008
514
776
1144
1104
256
518
702
1548
1860
1100
196
726
424
704
224
713
73
1310
16
414
15
391
775
2017
947
1186
225
51
15
0
0
0
0
0
112
72
0
0
128
192
248
184
4
132
452
204
188
164
12
386
458
76
108
44
418
438
694
656
32
160
420
292
928
654
64
192
408
488
560
50
12
648
732
24
320
21
858
898
924
1168
1232
51
15
0
0
0
0
0
112
72
0
0
128
136
248
120
4
205
460
348
372
532
342
711
712
424
300
996
518
1569
1447
1064
32
544
676
1085
1304
1316
61
868
866
787
771
796
420
901
325
357
0
257
272
131
50
515
831
51
15
0
0
0
0
0
112
72
0
0
128
200
248
120
4
196
460
220
216
520
364
716
716
44
817
2032
520
1536
896
576
1607
1536
160
640
256
257
899
1014
1948
18
81
475
27
59
32
542
49
315
780
1104
220
708
1861
51
15
0
0
0
0
0
112
72
0
0
128
200
248
120
4
204
460
220
216
520
364
708
712
44
816
2032
520
1552
912
576
1605
1537
162
673
273
257
907
1023
1949
9
18
258
22
52
32
513
1034
517
43
310
950
404
384
51
15
0
0
0
0
0
112
72
0
0
64
64
248
120
0
12
228
160
444
516
376
76
508
610
414
956
513
258
948
916
532
1568
1191
129
514
608
0
768
785
309
820
1008
2016
1056
31
1311
405
597
1028
1280
1055
1553
84
51
15
0
0
0
0
0
112
72
0
0
64
64
248
120
0
196
224
160
444
516
372
710
610
230
414
1020
516
1542
990
1042
1558
1552
1040
770
288
1384
1123
1764
1766
102
1648
1211
521
707
152
514
1568
789
464
94
94
350
199
51
15
0
0
0
0
0
112
72
0
0
64
64
248
120
0
108
236
172
444
532
404
470
216
196
404
980
580
1798
1136
528
528
1536
1048
516
878
400
976
1760
1776
248
1636
1036
512
640
584
652
1544
776
10
650
268
573
369
51
15
0
0
0
0
0
112
72
0
0
64
64
248
120
4
196
224
160
444
516
380
706
1632
230
414
1020
514
1542
2000
6
1558
1552
1202
642
582
1638
1138
734
786
54
1634
96
270
1456
1040
1687
1548
1856
468
788
896
673
1
51
15
0
0
0
0
0
112
72
0
0
64
64
248
120
4
108
236
164
444
516
406
466
216
194
410
988
582
1798
1136
534
1554
1536
1025
1304
1500
1110
1750
1760
1857
1120
624
720
596
645
49
432
305
69
258
257
941
128
74
51
15
0
0
0
0
0
112
72
0
0
64
64
248
120
4
101
226
161
445
516
406
471
209
201
415
989
581
1797
1132
517
1556
1540
513
514
1635
1104
1759
1784
248
240
688
369
643
418
768
1932
929
49
48
194
100
38
7
51
15
0
0
0
0
0
112
72
0
0
64
64
248
184
4
516
736
160
444
932
556
1826
1010
1126
1694
1692
642
1574
362
1346
1046
736
34
1250
1570
1106
594
390
1426
916
716
393
1174
1554
1816
28
391
45
674
538
528
272
1329
51
15
0
0
0
0
0
112
72
0
0
64
192
248
120
0
192
224
416
956
516
372
708
1636
1766
1694
764
516
1548
2012
1030
1558
16
352
776
576
580
116
750
168
288
480
1144
1288
1408
931
1696
1540
1812
888
769
1155
1039
1020
51
15
0
0
0
0
0
112
72
0
0
64
192
248
120
0
196
230
422
956
516
372
710
1638
1766
1688
728
516
1542
2002
1026
1574
8
352
780
588
578
16
946
186
298
480
1144
1520
990
644
1715
1546
1610
772
22
792
1057
1474
51
15
0
0
0
0
0
112
72
0
0
64
192
248
120
4
196
224
416
956
516
380
706
1632
1766
1694
732
514
1542
2000
1030
1558
0
444
644
582
358
114
762
224
544
1634
1632
1806
1418
782
1986
1542
336
1236
1024
1233
1041
535
51
15
0
0
0
0
0
112
72
0
0
64
192
248
120
4
76
228
422
188
8
428
164
444
422
55
432
644
8
744
673
673
151
788
16
818
799
527
8
1808
785
1333
261
417
173
1544
12
1062
827
1089
672
1698
184
701
51
15
0
0
0
0
0
112
72
0
0
64
192
248
120
4
360
224
416
956
516
406
976
580
726
1694
732
582
775
908
1046
1586
0
257
257
1
653
540
1589
1605
1287
924
728
481
529
36
1834
187
1184
1218
397
40
672
676
51
15
0
0
0
0
0
112
72
0
0
64
192
248
120
4
212
228
204
188
36
428
428
204
268
172
412
642
256
64
192
40
512
1708
1184
1664
1024
1680
1560
1896
1832
1224
1004
1784
1272
1696
24
260
284
17
786
142
516
1560
51
15
0
0
0
0
0
112
72
0
0
64
192
248
120
4
356
224
416
956
516
406
980
580
726
1694
732
582
768
904
1049
1546
8
273
278
38
871
513
1541
1541
1300
912
613
125
541
20
1845
181
197
520
704
20
694
742
51
15
0
0
0
0
0
112
72
0
0
64
192
248
120
4
364
228
416
956
516
406
978
604
706
1694
732
582
774
872
1036
1588
0
257
258
98
984
576
1599
1605
108
988
631
22
563
33
109
1677
1177
1216
269
0
1568
1201
51
15
0
0
0
0
0
112
72
0
0
64
96
248
120
0
64
228
104
220
20
212
452
366
20
86
212
258
786
470
608
530
264
362
794
50
518
706
384
452
836
860
1076
568
56
124
376
528
768
768
1864
1032
576
716
51
15
0
0
0
0
0
112
72
0
0
64
96
248
120
0
192
228
104
220
20
212
196
110
20
86
212
260
20
54
96
20
80
216
24
12
6
320
224
96
64
260
324
948
518
512
320
732
498
816
1016
1024
518
1566
51
15
0
0
0
0
0
112
72
0
0
64
96
248
184
4
68
224
96
220
196
22
450
354
22
94
284
838
844
222
626
530
976
849
307
96
780
801
1517
1293
1290
386
626
273
1293
1252
1025
1
401
705
1539
700
742
270
51
15
0
0
0
0
0
112
72
0
0
64
96
248
184
4
196
230
96
220
196
28
194
102
16
94
284
450
326
50
118
530
928
546
258
546
530
1864
1472
1420
140
694
754
1712
1592
1036
44
866
300
640
530
210
468
340
51
15
0
0
0
0
0
112
72
0
0
64
100
248
120
4
196
230
494
436
516
380
194
102
790
544
936
514
518
562
1908
1412
1062
630
1668
1028
1544
1588
1360
338
552
776
1098
66
0
94
1030
294
422
162
1568
1638
2034
834
51
15
0
0
0
0
0
112
72
0
0
8
128
248
184
0
12
220
456
380
196
20
150
488
384
356
56
68
198
464
628
280
912
529
2
879
776
0
544
671
1109
2009
1265
769
1282
391
901
737
1693
116
1029
1421
261
52
51
15
0
0
0
0
0
112
72
0
0
8
128
248
184
4
12
220
456
380
196
22
146
488
384
468
52
70
198
464
632
520
1676
1041
0
879
776
544
1677
1675
152
2009
1128
1216
715
746
675
1746
1732
1055
143
411
568
264
51
15
0
0
0
0
0
112
72
0
0
8
128
248
184
4
172
156
456
380
200
12
228
204
448
356
48
962
324
134
264
296
800
782
2
68
358
360
296
365
12
136
450
327
784
851
952
898
715
137
728
1103
1031
1044
51
15
0
0
0
0
0
112
72
0
0
8
8
248
120
0
168
28
20
500
532
340
340
22
404
996
996
516
1796
1078
720
1704
1064
552
520
796
1174
1792
1952
144
80
344
148
694
16
768
1152
657
85
577
2004
128
16
939
51
15
0
0
0
0
0
112
72
0
0
8
8
248
120
0
172
28
20
500
532
340
854
524
412
996
996
516
774
903
1216
1696
552
520
1545
9
575
736
416
177
1159
1879
1136
90
0
1571
1974
1204
429
1125
1029
1735
1126
1542
51
15
0
0
0
0
0
112
72
0
0
8
8
248
120
4
12
28
20
500
516
374
68
168
428
996
1012
518
256
336
864
800
520
540
214
1824
1408
288
496
136
1540
1556
1174
1220
1036
556
1666
656
1816
312
940
1081
1582
362
51
15
0
0
0
0
0
112
72
0
0
8
8
248
120
4
140
28
20
500
516
374
324
40
428
996
1012
518
1792
336
864
832
1032
1052
534
288
384
560
1712
1160
196
212
276
426
644
634
194
1232
532
1605
552
1573
1806
1834
51
15
0
0
0
0
0
112
72
0
0
8
8
248
120
4
204
156
404
500
532
342
196
244
404
436
996
518
560
952
544
528
1048
36
438
256
284
834
2016
8
12
4
142
70
578
1754
1032
1560
1792
1987
1016
572
48
1550
51
15
0
0
0
0
0
112
72
0
0
8
136
248
184
4
140
156
468
372
196
28
324
236
428
420
58
386
800
616
608
48
161
670
1632
1120
640
640
679
1676
1678
1680
112
1664
1743
1747
1668
196
520
1692
159
28
65
848
51
15
0
0
0
0
0
112
72
0
0
8
136
248
184
4
173
156
468
372
196
28
231
200
428
420
58
386
899
906
544
304
929
684
1569
1154
1218
546
559
557
1709
1698
1073
188
445
677
685
296
288
215
133
404
480
35
51
15
0
0
0
0
0
112
72
0
0
16
8
248
120
4
204
442
404
500
516
380
708
1774
1794
1194
1002
514
1536
1842
1138
1554
1042
732
1031
518
796
68
158
336
1361
336
568
1912
1124
1637
1889
320
554
611
641
1539
1544
321
51
15
0
0
0
0
0
112
72
0
0
16
16
248
120
0
204
314
40
492
516
376
204
494
314
970
984
513
514
854
514
290
260
15
417
323
450
64
224
273
21
33
160
291
354
209
27
56
67
196
16
49
91
71
51
15
0
0
0
0
0
112
72
0
0
16
16
248
120
4
204
314
40
492
520
332
196
494
314
970
976
530
18
434
2
290
258
70
14
666
698
172
217
401
979
968
914
128
333
608
625
531
532
1640
1033
921
770
865
51
15
0
0
0
0
0
112
72
0
0
16
48
248
184
4
17
56
48
472
200
13
303
344
832
976
1032
643
450
459
984
576
1960
1039
11
580
517
524
1052
567
132
961
485
421
769
283
1331
1476
100
35
513
1642
1985
848
51
15
0
0
0
0
0
112
72
0
0
16
176
248
184
0
48
184
476
344
196
24
488
492
396
416
60
896
384
284
546
554
1538
796
34
550
654
658
1556
28
12
486
268
768
520
1664
128
225
245
284
326
832
896
223
51
15
0
0
0
0
0
112
72
0
0
16
176
248
184
4
52
184
476
344
200
12
492
489
396
448
8
840
832
583
616
1036
832
865
606
963
515
1832
360
27
909
45
97
564
1552
3
312
429
128
411
911
1023
463
384
51
15
0
0
0
0
0
112
72
0
0
16
176
248
184
4
180
184
476
344
200
12
236
200
396
416
40
72
320
262
296
300
800
48
385
405
579
584
616
865
995
682
642
719
460
559
43
654
646
648
80
451
72
1145
51
15
0
0
0
0
0
112
72
0
0
16
88
248
184
4
52
56
248
200
196
22
52
16
466
274
20
70
256
270
974
454
68
902
727
452
864
116
789
780
881
528
304
864
1057
2
439
119
11
513
643
148
1368
336
51
15
0
0
0
0
0
112
72
0
0
16
168
248
184
4
204
186
468
340
196
28
196
238
386
426
42
770
322
946
570
42
786
890
74
786
806
1024
1545
69
41
553
329
1341
1265
160
17
392
648
1608
645
192
1810
900
51
15
0
0
0
0
0
112
72
0
0
32
96
248
184
4
212
116
208
220
196
12
428
556
354
78
284
802
416
1000
524
274
864
780
32
816
560
132
384
880
856
1184
672
1580
326
360
12
556
964
1070
1590
358
890
1032
51
15
0
0
0
0
0
112
72
0
0
32
432
760
184
0
560
624
1008
920
708
1556
1840
944
840
1101
1053
1092
1536
224
16
859
835
1384
736
992
1984
1063
52
837
77
256
0
911
1059
564
372
877
992
1087
60
353
645
130
51
15
0
0
0
0
0
112
72
0
0
4
128
248
120
0
132
142
456
380
4
244
390
918
719
216
124
260
781
828
545
545
516
688
1671
1153
729
193
385
784
1795
1676
177
1683
214
539
515
183
756
1778
1554
1840
896
1757
51
15
0
0
0
0
0
112
72
0
0
4
128
248
184
0
76
142
456
380
196
24
460
406
871
360
60
769
834
1821
833
67
836
847
577
1545
50
1408
289
51
945
541
1770
1254
106
360
269
96
704
289
1034
154
186
173
51
15
0
0
0
0
0
112
72
0
0
4
128
248
184
4
140
142
456
380
196
28
324
326
871
360
60
770
800
2036
849
67
836
836
608
1732
31
960
592
25
910
650
1755
31
48
1048
1156
4
781
592
705
2005
922
1176
51
15
0
0
0
0
0
112
72
0
0
4
8
248
120
0
196
174
84
500
516
372
198
238
288
936
1004
516
6
620
302
808
264
8
66
899
576
1601
1400
1293
1293
1409
964
1087
1575
1635
1731
1755
1179
1208
1048
32
12
168
51
15
0
0
0
0
0
112
72
0
0
4
8
248
120
4
164
174
436
500
532
342
340
214
480
296
996
518
1792
1132
518
200
532
36
1190
1480
1124
642
1738
40
1564
1348
358
314
716
196
1538
1904
320
1098
272
0
652
1744
51
15
0
0
0
0
0
112
72
0
0
4
8
248
120
4
204
174
84
500
532
342
708
230
544
936
996
518
1552
1108
1798
1352
1048
1068
1070
1496
1228
1284
1038
1442
1321
1482
810
872
872
828
529
905
202
2
10
228
1
120
51
15
0
0
0
0
0
112
72
0
0
4
24
248
120
4
132
142
440
488
520
364
844
918
503
304
992
520
768
793
89
64
520
664
1596
103
355
946
903
389
646
1747
193
1
292
5
652
653
653
208
458
341
274
786
51
15
0
0
0
0
0
112
72
0
0
4
5
248
184
4
76
142
287
504
200
12
452
390
817
739
48
393
393
281
877
824
196
515
47
547
1091
99
311
960
556
888
1856
192
128
70
588
1639
1581
1678
1134
522
960
547
51
15
0
0
0
0
0
112
72
0
0
4
12
248
120
4
140
14
12
497
517
381
324
13
400
1015
1011
515
1792
1031
740
1713
1160
568
522
786
1122
1702
1712
131
138
360
227
736
534
598
726
548
93
518
422
560
580
929
51
15
0
0
0
0
0
112
72
0
0
4
12
248
120
4
204
142
140
497
517
381
708
269
336
887
1011
515
1536
519
653
1681
520
24
1034
18
1649
1685
196
1731
1738
104
1257
756
1664
1154
206
40
1897
1283
280
276
1044
148
51
15
0
0
0
0
0
112
72
0
0
4
132
248
120
0
132
142
458
376
4
244
390
910
718
216
120
260
774
790
544
546
514
402
980
612
228
244
504
271
772
661
1684
148
260
213
513
541
548
1736
198
23
783
1072
51
15
0
0
0
0
0
112
72
0
0
4
140
248
184
0
4
206
474
368
196
20
70
494
430
408
56
388
294
950
688
514
1666
652
364
850
810
1130
1708
168
288
268
260
772
648
1755
48
4
240
131
135
773
902
1084
51
15
0
0
0
0
0
112
72
0
0
4
140
248
184
0
108
206
474
368
196
20
470
390
430
408
56
68
838
514
576
1026
898
524
1804
908
654
1802
256
708
1760
128
0
1036
1546
1258
560
1788
1548
1860
1088
244
480
778
51
15
0
0
0
0
0
112
72
0
0
4
141
248
120
0
132
142
463
368
4
244
390
910
713
219
120
260
773
788
549
544
514
410
963
612
229
498
499
265
797
611
1634
16
0
216
280
424
512
1872
1344
20
6
176
51
15
0
0
0
0
0
112
72
0
0
4
141
248
184
0
76
142
463
368
196
24
461
397
465
367
56
768
835
1798
591
576
832
856
579
1539
128
1158
1056
1043
1079
513
1825
1316
976
1015
1053
29
564
314
297
25
965
0
51
15
0
0
0
0
0
112
72
0
0
192
192
248
120
4
212
484
204
188
36
44
428
716
12
44
412
898
896
896
704
704
1664
1596
1184
1217
512
1536
1804
1124
1310
1025
112
530
30
316
374
21
49
1011
1947
1744
193
197
51
15
0
0
0
0
0
112
72
0
0
24
24
248
120
4
204
444
408
488
520
364
708
1768
1792
1184
992
520
1560
1840
1140
1564
1048
568
652
516
796
66
144
276
22
308
1186
1230
1184
132
134
640
1820
916
531
122
782
782
51
15
0
0
0
0
0
112
72
0
0
24
24
248
120
4
205
444
408
484
516
374
711
1773
1793
1188
996
518
1541
1841
1141
1557
1042
564
661
524
792
69
152
280
19
259
619
1754
1184
128
141
412
464
898
1032
1160
1707
128
51
15
0
0
0
0
0
112
72
0
0
129
128
248
120
0
193
451
321
380
516
376
707
707
384
319
1020
512
1543
900
1077
60
545
552
683
275
828
38
959
675
3
17
176
433
960
392
128
32
417
256
16
123
573
483
51
15
0
0
0
0
0
112
72
0
0
136
128
248
120
4
204
476
328
380
516
374
708
1708
384
596
948
518
1544
1768
8
264
520
692
646
648
1772
170
405
404
276
324
373
518
1729
149
36
40
185
444
261
136
452
448
51
15
0
0
0
0
0
112
72
0
0
17
48
249
184
4
17
59
49
475
201
12
303
347
832
977
1040
643
451
456
987
576
1955
1052
16
651
512
532
1047
215
208
1428
418
426
784
216
1559
1812
837
116
528
1760
1552
1552
51
15
0
0
0
0
0
112
72
0
256
256
384
248
120
4
908
652
396
124
520
556
1924
1412
68
882
880
900
1748
1622
69
1386
8
552
684
529
597
1616
216
1036
140
399
555
47
112
1744
448
371
352
40
581
597
25
219
51
15
0
0
0
0
0
112
72
0
128
128
320
248
120
512
460
906
694
188
516
1912
716
1550
627
584
1784
1537
2
517
337
307
774
919
1665
25
42
328
344
281
13
573
186
685
1864
768
897
736
1888
1984
1538
0
1027
1208
51
15
0
0
0
0
0
112
72
0
128
384
384
248
120
4
460
396
332
124
520
428
932
276
340
820
880
130
776
24
80
528
582
46
1292
1284
1420
916
966
1536
1568
1568
1284
388
582
736
1072
1560
280
280
148
38
926
12
51
15
0
0
0
0
0
112
72
0
128
384
384
248
120
516
448
384
256
124
517
1914
705
258
358
894
951
1537
9
9
1591
564
533
1733
1749
1733
1770
85
977
592
16
214
1744
0
396
336
88
92
534
672
184
399
521
38
51
15
0
0
0
0
0
112
72
0
128
384
384
248
120
516
460
396
260
124
516
1916
708
260
354
890
954
1538
0
24
1596
530
518
1758
1728
1728
1736
12
962
576
3
192
1692
8
476
352
33
1842
574
896
136
424
545
1709
51
15
0
0
0
0
0
112
72
0
128
384
400
760
120
4
468
384
312
952
8
428
940
258
380
532
816
132
770
26
40
724
512
1574
1854
786
928
932
862
1110
6
8
96
610
1030
768
130
134
454
387
951
22
1586
96
51
15
0
0
0
0
0
112
72
0
128
192
192
248
120
4
468
934
934
956
520
428
940
790
1126
1048
1200
1154
770
532
1668
1254
1814
1334
294
160
688
720
736
275
396
102
624
336
576
97
257
400
916
528
665
131
194
159
51
15
0
0
0
0
0
112
72
0
128
132
268
248
120
512
452
910
666
240
516
1908
710
1550
622
600
1784
1540
6
534
336
258
642
1676
1676
18
50
1594
1148
754
162
666
600
1602
1922
1164
129
420
544
1646
1770
176
195
1031
51
15
0
0
0
0
0
112
72
0
64
0
0
248
184
0
224
64
193
509
196
20
208
1
131
447
56
388
320
3
131
444
423
544
256
515
612
509
312
292
436
403
439
436
134
129
34
99
61
96
796
532
21
65
51
15
0
0
0
0
0
112
72
0
64
0
0
248
184
0
232
65
194
508
196
20
212
3
181
444
60
388
322
3
72
395
392
512
257
13
903
908
594
626
759
1687
768
1300
397
660
533
732
1
1816
0
17
501
386
51
15
0
0
0
0
0
112
72
0
64
0
0
248
184
0
236
141
205
508
196
20
214
247
151
437
52
388
325
173
0
224
419
560
259
67
863
257
128
385
723
1745
1720
104
328
267
536
640
537
27
1345
782
927
1152
51
15
0
0
0
0
0
112
72
0
64
0
0
248
184
4
232
136
204
508
196
22
208
244
150
434
60
390
327
172
6
230
416
561
257
577
861
260
132
385
711
732
632
113
340
269
526
403
416
2
132
131
904
92
51
15
0
0
0
0
0
112
72
0
64
0
128
248
184
4
228
140
460
380
200
12
354
250
394
216
48
900
813
622
522
648
644
1700
1127
1120
492
800
768
1576
1819
1338
264
260
28
760
11
18
434
1002
992
704
1775
2
51
15
0
0
0
0
0
112
72
0
64
0
8
248
184
0
236
140
220
500
196
20
214
114
154
408
52
388
326
46
2
256
384
568
258
322
336
960
576
740
717
1638
1342
824
836
1134
527
521
1561
195
1114
1357
361
361
51
15
0
0
0
0
0
112
72
0
64
0
8
248
184
4
236
140
220
500
196
22
210
114
154
410
50
390
326
46
2
194
386
530
280
32
564
838
622
270
400
824
936
848
984
624
1567
1040
1088
1024
128
143
705
1664
51
15
0
0
0
0
0
112
72
0
64
0
136
248
184
4
236
140
476
372
196
22
210
242
410
410
50
390
326
942
514
2
900
660
256
800
1004
1066
1280
528
1200
1264
56
1056
775
568
824
776
940
1697
99
82
144
48
51
15
0
0
0
0
0
112
72
0
64
128
128
248
120
4
228
408
328
380
532
342
724
756
388
220
980
518
1536
1448
1064
1570
1554
1172
1030
1296
1296
1037
542
1808
1337
1466
682
875
321
141
17
769
104
45
352
1298
1
130
51
15
0
0
0
0
0
112
72
0
64
128
136
248
120
0
236
396
348
372
532
340
726
754
410
154
978
514
1542
1454
1026
1538
1602
346
1090
1600
1896
1066
706
210
1692
1184
182
388
452
890
1144
776
155
184
2
330
776
1440
51
15
0
0
0
0
0
112
72
0
64
64
64
248
120
0
232
168
172
444
516
404
212
238
300
804
988
580
4
70
256
856
256
256
24
708
462
776
1308
1348
1376
1400
580
1636
1590
1636
1636
1757
1220
1304
656
168
32
51
51
15
0
0
0
0
0
112
72
0
64
64
8
248
120
0
232
168
156
500
532
340
724
622
140
412
996
516
1540
1478
1040
1600
1568
1048
1144
1660
1910
1064
736
1536
1792
1096
132
386
478
224
128
1008
120
220
16
8
536
376
51
15
0
0
0
0
0
112
72
0
64
64
96
248
120
0
236
164
96
220
20
212
214
194
18
94
204
258
6
142
418
306
816
610
34
610
1576
1130
800
908
1090
1638
1558
1842
296
1132
1422
1026
1632
268
528
1552
1645
1284
51
15
0
0
0
0
0
112
72
0
64
64
136
248
120
0
232
168
412
372
20
212
212
238
396
412
100
260
4
326
528
64
144
438
261
396
1014
24
28
21
373
773
884
866
518
823
679
293
248
44
96
849
912
536
51
15
0
0
0
0
0
112
72
0
64
64
136
248
120
0
236
172
412
372
20
212
214
168
392
408
100
260
5
272
594
68
145
406
151
433
922
24
31
13
89
317
880
848
69
129
161
257
837
1
345
351
344
769
51
15
0
0
0
0
0
112
72
0
64
64
136
248
120
4
236
172
412
372
20
214
210
168
392
408
100
262
6
272
178
130
144
484
272
436
14
958
682
42
288
824
0
867
770
570
1696
276
856
1347
512
193
911
130
51
15
0
0
0
0
0
112
72
0
64
64
136
248
184
0
232
168
412
372
196
20
212
238
396
412
52
68
322
934
528
64
960
536
769
803
998
1048
1568
96
823
1250
546
870
536
36
1071
938
226
52
75
72
955
906
51
15
0
0
0
0
0
112
72
0
64
64
104
248
184
4
236
172
476
340
196
28
356
360
780
668
562
1666
1666
464
784
768
1156
1718
1606
200
564
632
696
721
528
630
360
768
257
131
440
644
1539
1628
1631
110
71
540
51
15
0
0
0
0
0
112
72
0
64
64
104
248
184
4
237
172
476
340
196
28
359
360
776
664
564
642
1667
458
872
772
896
689
1601
194
1030
66
96
99
531
1602
1474
802
896
867
753
665
309
289
325
1365
1032
788
51
15
0
0
0
0
0
112
72
0
64
32
96
248
120
0
236
90
212
220
20
212
214
14
98
74
204
258
6
6
16
50
48
180
148
208
222
178
128
194
96
126
114
272
948
899
514
6
2
642
1536
1073
1218
1026
51
15
0
0
0
0
0
112
72
0
64
32
96
248
184
0
236
90
212
220
196
20
214
14
98
74
284
836
325
6
16
18
464
848
3
520
222
394
912
791
811
1071
116
768
800
525
1025
1289
1120
1520
280
281
927
1552
51
15
0
0
0
0
0
112
72
0
64
192
128
248
184
0
232
192
256
380
196
20
212
132
436
318
60
388
322
268
532
294
32
640
257
392
976
594
806
1398
639
21
554
621
1540
1568
1029
213
976
849
1208
32
261
292
51
15
0
0
0
0
0
112
72
0
64
192
64
248
184
4
740
708
548
444
932
524
1890
1418
1450
1178
1692
706
1574
1806
1066
522
720
20
676
128
280
18
128
196
408
128
174
460
495
456
40
92
342
280
35
563
696
1032
51
15
0
0
0
0
0
112
72
0
64
192
192
248
120
0
224
240
288
316
516
404
208
152
388
414
1016
580
0
237
285
38
295
256
0
103
195
41
353
245
725
619
385
388
453
293
784
914
752
645
516
706
611
1060
51
15
0
0
0
0
0
112
72
0
64
192
192
248
120
0
236
428
300
316
516
404
214
424
428
420
988
580
6
784
1040
48
512
576
66
1583
1808
1440
1456
905
1565
1557
844
64
721
723
538
91
467
1463
115
19
211
1732
51
15
0
0
0
0
0
112
72
0
64
192
192
248
120
4
228
192
292
316
548
556
866
898
430
410
924
898
774
778
20
14
512
124
2
66
352
836
886
210
212
193
227
132
428
80
92
23
212
597
588
270
771
209
51
15
0
0
0
0
0
112
72
0
64
192
192
248
184
4
228
192
292
188
164
12
354
898
430
44
44
418
806
778
20
680
160
844
1346
770
992
592
24
1800
1900
102
102
138
544
1632
572
1809
1284
780
576
644
262
7
51
15
0
0
0
0
0
112
72
0
64
192
136
248
120
4
232
424
284
372
532
342
720
728
396
300
996
518
1543
1456
1032
96
608
636
1041
1323
1320
44
832
836
839
848
816
429
940
334
331
263
396
264
72
1
1165
1024
51
15
0
0
0
0
0
112
72
0
64
192
136
248
120
4
229
428
284
372
532
342
727
717
396
300
996
518
1541
1409
1064
96
608
628
1045
1293
1425
24
833
834
839
833
858
283
955
325
333
301
368
256
16
48
1166
1041
51
15
0
0
0
0
0
112
72
0
64
96
96
248
120
0
232
104
76
220
20
212
212
52
54
146
212
258
2
28
6
326
80
220
278
360
372
948
358
106
196
230
418
768
56
904
802
4
168
304
776
1089
66
48
51
15
0
0
0
0
0
112
72
0
64
96
96
248
184
0
236
474
468
348
196
20
214
398
546
266
28
388
326
774
786
114
976
656
276
904
616
872
832
524
596
544
312
40
96
1015
84
1540
144
1232
0
519
1559
1536
51
15
0
0
0
0
0
112
72
0
64
96
96
248
184
4
228
102
80
220
196
12
354
38
48
142
28
482
806
530
918
754
8
650
1538
1042
1298
1432
1072
1924
1812
1846
1332
720
968
604
536
52
149
208
68
5
257
852
51
15
0
0
0
0
0
112
72
0
8
8
8
248
184
0
156
404
404
500
196
20
246
408
404
436
50
388
902
752
0
24
913
536
1580
734
624
1928
1287
704
1544
292
292
1062
1543
1279
760
1592
1560
1824
1077
112
32
776
51
15
0
0
0
0
0
112
72
0
16
0
128
248
184
4
56
392
472
380
196
22
304
1008
712
204
60
70
775
864
768
4
641
513
1889
1509
1125
382
783
911
1743
1540
1312
268
241
384
648
513
16
55
78
514
134
220
51
15
0
0
0
0
0
112
72
0
32
32
96
248
184
4
116
86
210
220
196
12
108
110
206
154
282
802
288
452
256
96
354
780
144
706
582
558
794
1456
775
1155
391
968
587
1792
157
696
252
1036
137
524
1673
1152
51
15
0
0
0
0
0
112
72
0
32
32
80
248
120
4
113
56
424
428
548
44
111
24
968
620
940
1026
1539
1547
1928
900
1060
1796
1025
516
1776
244
568
696
427
411
511
899
161
273
203
9
872
1128
1024
1219
931
232
51
15
0
0
0
0
0
112
72
0
32
32
80
248
184
4
113
56
424
428
932
524
111
24
968
620
812
802
1059
1547
1928
904
1088
68
577
580
871
288
1024
56
735
215
456
536
704
500
855
16
529
432
301
46
347
7
51
15
0
0
0
0
0
112
72
0
32
96
96
248
184
4
116
120
76
220
196
12
108
36
150
146
284
418
544
24
196
198
480
522
784
1168
336
340
276
878
519
1544
136
460
360
832
609
777
1733
154
0
284
463
100
51
15
0
0
0
0
0
112
72
0
32
96
72
248
184
4
116
120
124
222
196
12
108
36
134
262
48
98
288
24
220
468
6
10
384
528
832
784
464
584
992
984
636
852
32
256
867
527
589
1604
1536
1286
583
501
51
15
0
0
0
0
0
112
72
0
32
48
48
248
184
4
114
241
144
473
200
13
110
201
145
403
33
419
289
389
128
289
448
545
304
386
90
338
128
672
672
1586
926
602
0
864
545
597
198
392
520
1728
451
271
51
15
0
0
0
0
0
112
72
0
32
48
48
248
184
4
118
242
144
473
197
13
109
206
144
403
26
99
291
384
132
277
435
396
384
415
88
241
146
51
328
604
904
1059
97
16
529
656
1024
1768
1056
1600
2017
993
51
15
0
0
0
0
0
112
72
0
4
0
0
248
120
4
142
4
6
508
516
374
326
32
436
1016
956
518
1810
350
864
800
1184
1025
570
288
1156
704
1569
1091
193
237
647
643
643
646
80
94
848
768
1728
1670
1694
218
51
15
0
0
0
0
0
112
72
0
4
0
128
248
120
4
142
136
460
380
8
236
390
911
712
216
113
261
773
849
577
653
527
483
771
1295
353
16
386
584
1736
1560
248
739
387
390
710
726
1775
1064
40
267
560
308
51
15
0
0
0
0
0
112
72
0
4
0
128
248
184
4
142
200
460
380
200
12
326
359
840
364
49
770
821
1889
769
68
839
865
617
1647
225
1410
1155
4
909
729
1668
1068
516
1027
1156
14
600
449
1021
993
914
1156
51
15
0
0
0
0
0
112
72
0
4
0
8
248
120
4
142
264
28
500
532
342
326
783
536
1004
996
517
1812
1425
995
1256
1152
567
541
1565
32
1074
950
163
417
673
685
1765
4
1549
224
416
418
401
61
1669
1614
259
51
15
0
0
0
0
0
112
72
0
4
0
8
248
120
4
206
8
412
500
532
342
710
15
984
620
996
517
1588
1041
1825
936
1024
1047
1133
973
1228
234
566
1635
1281
385
289
65
197
541
768
384
833
513
515
1956
1570
1635
51
15
0
0
0
0
0
112
72
0
4
4
0
248
120
4
14
10
136
508
516
374
70
134
456
884
1012
518
258
320
865
864
1036
546
172
1853
925
586
1626
10
1544
1633
137
1153
662
1710
1664
689
102
1286
8
704
213
497
51
15
0
0
0
0
0
112
72
0
4
4
0
248
120
4
142
10
8
508
516
374
326
518
712
1012
1012
518
1794
1346
866
1376
276
81
538
1624
194
1382
358
783
545
755
638
1604
0
153
445
913
1536
0
112
109
129
0
51
15
0
0
0
0
0
112
72
0
4
4
0
248
120
4
206
10
136
508
516
374
710
6
456
884
1012
518
1538
1026
802
864
1036
1137
1050
1912
360
614
1654
1927
1281
739
554
1219
545
53
517
129
457
285
384
36
288
780
51
15
0
0
0
0
0
112
72
0
4
4
128
248
120
4
142
138
456
380
4
246
390
910
712
217
124
262
772
772
577
585
520
673
1667
1220
1229
201
496
794
1834
1969
1171
294
296
293
563
64
112
194
194
226
642
1647
51
15
0
0
0
0
0
112
72
0
4
4
128
248
184
4
142
138
456
380
196
22
390
902
712
436
52
454
866
834
578
1120
1548
1794
1306
346
328
875
1146
1034
1290
1104
536
205
844
847
706
488
32
97
1328
48
24
184
51
15
0
0
0
0
0
112
72
0
4
4
8
248
120
4
142
156
20
500
516
374
326
232
296
1000
1004
518
1794
1126
1382
1314
290
4
540
640
1664
1548
1470
482
480
452
82
56
272
280
0
522
906
1048
1536
1569
963
958
51
15
0
0
0
0
0
112
72
0
4
4
136
248
120
4
142
138
472
372
20
214
390
910
728
408
100
262
818
786
802
1122
1288
396
988
584
84
1112
1328
520
776
642
1730
2016
512
56
301
541
516
64
448
16
779
1091
51
15
0
0
0
0
0
112
72
0
4
24
24
248
120
4
206
312
36
484
516
374
198
495
312
968
1001
517
4
689
0
288
303
35
52
1293
446
175
199
568
835
1794
880
768
896
943
568
1536
160
240
1032
1072
864
1136
51
15
0
0
0
0
0
112
72
0
4
5
8
248
120
4
206
71
53
501
516
374
710
961
825
973
1021
517
1540
1325
1065
1328
1025
1089
1053
1537
1861
1120
754
1665
1666
1222
231
455
325
609
404
918
192
136
0
259
7
28
51
15
0
0
0
0
0
112
72
0
4
12
140
248
120
4
142
140
460
369
5
246
390
904
720
211
115
260
772
774
590
603
521
461
989
1136
720
165
1712
132
1536
1612
84
1557
1686
1685
1664
1160
1601
1767
284
820
112
1816
51
15
0
0
0
0
0
112
72
0
4
132
128
248
120
4
142
458
328
380
4
54
390
718
200
601
1977
902
900
932
513
1545
1543
17
1155
1220
717
713
707
1804
1297
561
19
6
401
21
52
1045
8
2
172
141
26
771
51
15
0
0
0
0
0
112
72
0
4
132
128
248
120
4
206
458
328
380
8
44
422
718
200
601
1969
901
901
900
513
1545
1551
3
1347
260
397
521
1779
2040
1072
2
1062
102
1009
70
198
514
1588
96
1556
1884
0
14
51
15
0
0
0
0
0
112
72
0
4
132
132
248
120
4
142
458
330
376
516
374
838
870
458
616
1012
517
772
1492
0
536
512
695
1557
1572
166
438
439
423
709
724
1876
20
429
161
389
277
36
744
1729
1557
1076
116
51
15
0
0
0
0
0
112
72
0
4
13
140
248
120
4
142
143
461
369
20
470
326
901
721
469
101
773
1812
789
821
1072
1537
1789
1565
17
280
1456
1082
554
1729
1690
1632
1611
1409
263
448
0
163
566
1624
94
876
880
51
15
0
0
0
0
0
112
72
0
4
140
8
248
184
4
142
460
145
501
197
29
389
712
27
595
91
835
867
945
713
1676
1060
1288
320
260
5
1076
1841
1521
1493
1030
740
1740
1230
70
535
772
1128
1544
1928
16
20
118
51
15
0
0
0
0
0
112
72
0
96
32
80
248
184
4
244
278
172
428
932
524
364
478
263
876
1580
834
576
649
545
736
1728
9
0
391
463
527
1543
1607
77
141
76
368
768
516
781
321
101
309
309
449
1160
1400
51
15
0
0
0
0
0
112
72
0
96
144
664
760
184
4
756
1776
1944
984
708
1548
1900
1826
1558
80
52
994
546
538
194
528
1804
1038
6
1062
1830
240
259
902
1104
1728
708
1733
197
390
222
760
392
897
512
556
1720
1057
51
15
0
0
0
0
0
112
72
0
96
308
816
760
184
4
756
1006
788
948
676
1548
1900
1350
1344
264
140
706
544
884
1286
40
644
268
400
610
97
82
262
4
270
275
1
769
1408
128
585
1553
768
776
1800
4
973
1566
51
15
0
0
0
0
0
112
72
0
24
24
24
248
184
4
60
24
292
484
196
22
50
256
920
440
60
390
262
896
896
64
836
532
64
838
1128
1496
1148
1220
1134
1602
2022
1038
1580
1836
1316
564
662
208
528
64
384
88
51
15
0
0
0
0
0
112
72
0
132
128
128
248
120
4
462
328
332
380
8
428
934
711
584
1900
1137
642
773
897
1027
1604
1799
1057
1289
1030
1184
1057
515
196
973
994
886
722
384
931
68
64
73
88
64
614
1571
128
51
15
0
0
0
0
0
112
72
512
0
512
512
760
1720
1796
516
1792
900
1020
1732
1564
2
1282
430
122
602
578
614
614
372
342
594
258
658
672
691
692
656
468
1108
272
289
385
640
51
1867
863
1345
130
690
35
1585
32
51
15
0
0
0
0
0
112
72
512
0
512
512
760
1720
1796
524
1802
900
1020
1732
1564
4
526
322
122
602
578
608
100
232
474
594
4
576
1992
208
132
412
368
987
607
1554
124
264
7
517
848
1050
658
1696
3
897
544
51
15
0
0
0
0
0
112
72
512
512
0
512
760
1720
1792
896
1152
1796
1020
1732
1556
132
781
590
250
572
644
714
15
201
90
192
0
529
1537
196
200
309
791
903
771
1667
194
290
960
1036
512
704
706
1606
1536
1735
6
51
15
0
0
0
0
0
112
72
512
512
0
512
760
1720
1792
908
1156
1804
1020
1732
1556
150
770
588
242
572
644
710
14
208
92
192
16
514
1538
1226
986
600
914
926
774
812
1441
256
774
1079
1076
117
349
262
3
913
529
51
15
0
0
0
0
0
112
72
512
512
0
512
760
1720
1796
1292
1050
1796
1020
1732
1564
1860
1134
706
250
570
642
34
362
122
74
194
2
1898
1890
1810
1026
2
674
1702
70
1254
1462
1214
1874
1826
34
1024
8
160
652
545
1857
51
15
0
0
0
0
0
112
72
512
512
0
512
760
1720
1796
908
1162
1796
1020
1732
1564
132
782
594
250
570
642
704
18
200
74
194
4
543
1550
199
196
316
928
897
768
1825
1155
296
783
1025
1024
1116
408
1240
1779
1777
1536
51
15
0
0
0
0
0
112
72
512
264
560
664
760
1720
1792
732
1650
1012
984
1732
1556
118
558
162
0
536
644
646
6
152
32
292
20
546
1608
1762
678
684
284
926
663
316
416
1440
132
641
769
19
1804
1024
259
1415
1031
51
15
0
0
0
0
0
112
72
1
0
0
0
248
120
3
8
24
280
509
526
367
655
792
937
747
1001
513
1568
1320
875
843
1096
1029
1146
1578
48
100
783
864
1296
538
704
140
296
108
864
113
336
948
672
8
555
267
51
15
0
0
0
0
0
112
72
1
0
0
0
248
120
3
136
280
280
509
526
367
847
792
680
747
1001
513
768
536
816
807
1032
73
322
486
38
39
907
8
28
182
444
561
369
452
1096
836
165
389
385
665
1542
962
51
15
0
0
0
0
0
112
72
1
0
0
128
248
120
3
136
152
472
381
14
239
399
920
713
203
105
257
768
808
555
523
264
389
962
582
224
4
7
512
768
586
1632
252
280
908
264
468
584
1816
1280
836
34
234
51
15
0
0
0
0
0
112
72
1
0
0
16
248
120
3
136
152
440
492
526
367
847
920
484
310
998
513
769
792
88
581
516
549
1597
102
355
435
505
793
648
1752
192
513
1792
1169
384
912
584
2045
1551
1544
16
32
51
15
0
0
0
0
0
112
72
1
0
136
208
248
120
3
136
476
360
300
14
239
399
476
448
360
101
257
769
432
60
1
3
503
788
34
161
675
675
1828
773
852
848
806
836
1639
132
1045
112
518
518
584
1640
1527
51
15
0
0
0
0
0
112
72
1
16
16
48
248
120
3
312
40
48
473
521
399
1007
568
833
979
978
579
1536
968
571
611
515
1052
1030
102
0
388
480
948
1204
176
0
10
157
525
797
198
1024
12
473
963
1107
1568
51
15
0
0
0
0
0
112
72
64
0
0
0
248
120
128
0
0
132
508
516
116
4
653
462
890
1020
1028
1578
1935
1225
1754
528
1536
1137
737
1700
1160
405
535
263
387
147
130
162
160
184
384
72
578
1638
1136
144
249
51
15
0
0
0
0
0
112
72
64
0
0
0
248
120
128
128
0
0
508
516
116
196
20
310
1022
1020
1028
1282
1532
830
946
512
1664
1665
1672
1025
1412
1254
1078
23
405
545
552
1568
1152
141
253
225
696
561
776
85
320
51
15
0
0
0
0
0
112
72
64
0
0
0
248
120
128
4
69
173
508
516
116
6
455
343
853
1012
1028
1349
733
376
888
512
1536
1763
1059
547
519
735
515
3
961
16
1584
1088
196
1
480
561
1683
819
201
152
497
51
15
0
0
0
0
0
112
72
64
0
0
0
248
120
128
132
256
24
508
516
116
198
450
316
1004
1004
1028
1286
542
184
680
544
1696
1666
1248
675
1562
968
540
54
880
97
512
322
388
77
256
833
1344
66
256
775
653
51
15
0
0
0
0
0
112
72
64
0
0
0
248
120
128
140
20
0
508
516
120
204
28
290
1022
1018
1024
1282
1524
820
932
550
1696
1669
1666
1024
1416
1220
1037
25
401
544
560
1624
1107
72
226
227
692
630
855
71
220
51
15
0
0
0
0
0
112
72
64
0
0
0
248
120
132
4
12
12
508
520
108
12
652
340
1012
1008
1028
1569
1925
1205
1701
518
1538
1151
739
1779
1203
440
684
269
424
264
32
129
147
1
378
834
839
80
80
208
593
51
15
0
0
0
0
0
112
72
64
0
0
0
248
120
132
12
74
132
508
516
124
4
462
402
890
1018
1026
1346
714
266
842
522
1546
1770
1058
518
578
242
530
2
962
2
1570
106
610
2
482
562
1766
1914
1350
714
486
51
15
0
0
0
0
0
112
72
64
0
0
0
248
120
132
132
0
24
508
548
300
258
0
316
1004
940
514
1878
1040
1530
1450
1186
1074
1394
742
1774
1710
1674
1666
1030
66
0
419
32
34
964
108
112
145
281
84
320
856
51
15
0
0
0
0
0
112
72
64
0
0
0
248
120
132
13
76
172
508
516
118
7
453
340
852
1012
1029
1349
725
368
864
512
1539
1763
1060
557
512
705
515
1
995
18
1595
1091
195
96
496
608
1553
816
196
277
437
51
15
0
0
0
0
0
112
72
64
0
0
0
248
120
132
140
256
128
508
4
124
196
448
332
894
2044
514
256
256
580
621
1568
138
640
716
924
663
1708
1698
16
476
1048
1179
706
200
648
1736
1632
771
138
10
306
284
51
15
0
0
0
0
0
112
72
64
0
0
0
248
120
132
141
256
24
508
516
124
199
448
316
1004
1004
1026
1283
538
616
616
512
1708
1697
1218
834
280
1001
553
19
834
202
1544
1163
143
35
306
574
1784
269
785
920
705
51
15
0
0
0
0
0
112
72
64
0
0
0
248
120
132
292
292
304
508
548
300
482
458
488
430
940
514
1798
1038
40
37
288
532
580
896
69
97
160
384
48
320
869
613
416
384
944
688
679
63
672
560
1584
1056
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
0
0
192
508
196
148
4
22
486
446
60
4
34
318
994
694
640
688
353
484
952
672
564
582
527
701
1678
648
140
1552
1557
1733
1608
3
1634
1568
87
724
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
256
128
256
508
196
280
448
580
822
766
58
128
294
814
574
818
198
0
358
547
722
1554
1840
1201
931
929
904
1252
517
769
1280
1376
1079
1331
493
545
49
833
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
128
128
192
508
196
276
196
200
204
446
60
260
76
20
22
182
384
608
72
520
364
164
310
278
32
912
688
272
784
704
992
868
789
0
272
824
1024
1091
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
64
160
192
508
196
276
34
276
916
446
60
132
14
794
828
38
704
0
964
802
784
921
1158
120
2008
1121
781
97
785
563
1552
1859
87
1756
1250
146
1036
815
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
4
0
192
508
196
148
6
18
486
446
60
4
38
318
994
694
640
704
354
480
952
674
562
526
526
679
1678
642
161
1697
1572
1633
1592
60
1569
1600
295
437
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
12
148
192
508
196
152
12
412
930
446
60
1
450
856
828
36
640
675
1665
1616
832
768
1152
665
1757
1720
80
24
604
943
663
135
512
228
438
67
161
184
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
272
144
192
508
196
276
496
316
932
446
56
260
128
142
284
38
711
240
0
390
64
1
257
5
37
390
384
525
647
516
736
1692
336
277
898
787
752
1783
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
260
128
200
508
196
276
454
576
988
732
60
260
294
768
634
520
640
208
212
390
314
432
12
10
260
260
232
576
898
518
258
186
32
771
278
134
708
374
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
136
192
192
508
196
276
276
293
918
446
60
260
194
343
788
42
672
160
33
345
339
832
621
168
551
687
604
580
199
1219
1511
948
773
1096
56
1536
1536
1027
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
132
196
204
508
196
148
166
138
140
436
52
4
909
654
720
600
672
696
1799
1280
1292
1418
796
1092
1619
1614
1096
576
100
1490
1075
547
192
194
1762
1548
1289
257
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
288
128
192
508
196
276
482
258
932
446
60
132
142
142
314
54
384
0
68
64
72
33
111
136
216
192
199
237
132
192
152
129
11
45
56
896
586
795
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
144
200
192
508
196
152
168
140
164
446
58
0
896
668
436
550
678
672
1796
1290
1092
1460
948
1172
1652
1557
1188
1301
5
852
530
343
341
533
342
340
161
181
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
280
88
392
508
197
149
500
370
900
630
55
7
261
277
532
917
197
384
756
245
485
613
1574
1207
917
72
134
389
792
784
1328
901
1077
1652
1136
23
278
148
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
268
128
256
508
196
280
461
576
818
766
58
128
291
800
566
823
198
0
355
559
724
1557
1840
1204
941
957
896
1239
263
1285
1281
358
47
800
64
784
3
412
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
140
128
196
508
196
280
204
192
206
442
60
257
66
801
1061
182
400
583
65
833
1859
1116
1620
277
565
1781
1753
221
597
209
406
912
786
1558
148
134
172
266
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
152
152
152
508
196
148
116
112
244
438
52
4
4
20
134
134
384
392
24
24
436
244
182
48
0
272
985
1925
1064
44
0
560
1763
1554
1217
1026
1636
1824
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
128
128
396
509
197
282
257
268
862
631
55
257
233
493
877
921
192
148
53
272
282
514
1595
35
516
500
197
425
712
1732
1927
1240
18
531
643
712
104
1836
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
4
0
192
508
196
150
2
18
486
446
60
6
38
318
994
694
640
689
352
480
948
674
564
581
512
656
1672
648
136
1553
1552
1744
1592
56
1632
1569
80
728
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
6
192
192
508
196
150
22
416
166
446
60
6
964
742
98
564
640
657
1827
528
1064
1676
951
1157
1546
31
784
688
289
853
532
1556
140
417
163
35
99
1052
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
12
138
388
508
196
156
4
398
402
378
90
2
32
388
392
338
850
94
208
756
400
76
332
769
1155
1962
1185
1930
577
541
513
1728
1569
1097
65
1011
1011
1248
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
260
128
256
508
196
284
450
578
806
766
60
130
294
806
562
822
192
4
356
544
554
1554
1846
1200
928
928
698
514
514
258
1282
612
526
1598
1666
1542
1260
42
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
132
128
192
508
196
284
194
192
198
446
58
258
70
800
1062
186
394
258
66
838
1862
1134
1640
104
620
1732
1664
204
530
2
1680
1664
1712
1688
216
28
1232
734
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
68
128
216
508
932
940
546
256
956
684
1708
1026
1222
528
826
552
1568
1836
1314
230
302
492
552
40
44
354
272
208
131
26
1562
1612
1232
27
697
650
1542
1632
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
13
204
204
508
196
278
7
205
132
436
52
262
17
209
240
176
416
257
125
241
154
13
312
111
167
164
164
424
384
7
32
99
132
136
140
2
38
24
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
268
128
256
508
196
156
452
288
804
766
58
2
274
352
564
822
198
402
508
431
412
278
304
0
128
169
1
149
134
464
272
185
175
672
624
372
96
347
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
140
128
200
508
196
284
260
192
220
438
60
258
192
96
40
173
416
258
32
412
20
91
589
92
280
412
728
595
1840
1024
192
152
896
579
1806
2014
207
97
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
152
152
152
508
196
150
112
116
244
438
52
6
7
12
132
134
384
484
193
129
204
185
174
24
31
273
217
227
425
33
39
580
53
66
517
717
544
1907
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
276
166
192
508
196
150
500
278
896
446
60
6
256
92
262
52
648
705
1782
1960
1172
49
260
517
1668
1218
1546
11
1795
1287
909
769
132
525
1689
1852
164
13
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
76
106
196
508
196
284
36
206
386
442
60
130
0
900
688
148
704
2
960
836
878
592
1600
91
2015
1100
878
15
536
51
1572
1921
21
1649
1024
15
519
732
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
148
144
152
508
196
150
116
116
246
438
52
6
0
8
260
134
384
81
22
16
984
636
564
1805
780
886
2036
965
1040
1537
72
716
1665
31
976
535
1712
112
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
269
140
268
508
196
278
455
269
788
756
52
261
293
369
528
688
192
259
726
204
461
861
1848
1091
1378
130
130
514
512
543
1859
1024
610
1942
1230
226
100
993
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
277
180
192
508
196
278
503
301
896
446
60
134
129
65
268
38
704
1
45
461
553
48
576
101
291
832
977
1040
1660
69
578
963
598
1708
1191
39
897
800
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
141
140
392
508
196
284
263
261
849
630
60
258
227
481
877
921
192
148
49
285
312
522
1592
1059
519
653
650
659
707
710
908
1409
1504
772
1169
320
1120
1308
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
292
128
192
508
196
278
482
260
950
446
60
134
142
136
308
38
384
1
40
66
72
60
100
229
32
66
199
228
136
385
165
165
389
33
48
447
39
45
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
149
144
152
508
196
278
375
245
245
438
52
133
389
37
13
140
384
35
630
997
544
1635
1655
1601
1858
1284
576
1602
1056
1076
1093
1541
44
529
784
294
532
6
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
150
150
152
508
196
278
374
246
240
438
52
133
388
36
4
132
384
35
628
996
564
308
577
1601
1859
1284
557
678
1663
1987
1091
1540
3
24
513
600
384
6
51
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
300
172
340
508
196
156
484
280
802
682
58
2
256
112
533
678
198
730
704
2000
983
924
1796
1288
840
1656
63
1059
1076
1030
1158
516
1671
1164
673
868
384
0
51
15
0
0
0
0
0
112
72
64
0
0
512
760
120
644
260
832
1892
1020
1060
1836
514
1732
1774
172
940
514
38
1384
618
1576
40
44
228
547
54
391
896
1168
784
961
528
817
572
273
768
887
624
1568
1027
8
64
223
51
15
0
0
0
0
0
112
72
64
0
0
512
760
1720
1668
1684
1704
1900
1020
1700
1708
1708
1700
1590
164
1196
642
128
184
36
904
1184
25
800
1744
1552
368
278
15
792
664
744
132
461
257
783
896
152
1564
199
79
328
432
51
15
0
0
0
0
0
112
72
64
0
0
128
248
120
128
0
128
456
380
4
116
2
388
476
348
124
516
398
410
442
266
770
912
466
578
594
114
268
15
6
396
300
140
128
1
0
71
64
112
127
49
0
224
51
15
0
0
0
0
0
112
72
64
0
0
128
248
120
128
128
128
456
380
4
120
192
200
476
348
116
512
262
28
284
306
772
902
390
192
484
422
544
516
52
864
611
161
435
700
1656
1084
545
1056
1042
529
768
772
51
15
0
0
0
0
0
112
72
64
0
0
128
248
120
128
4
134
458
380
4
116
6
390
462
344
120
516
389
402
434
298
770
912
471
592
600
68
380
12
7
439
304
216
264
96
1
92
13
69
352
352
71
232
51
15
0
0
0
0
0
112
72
64
0
0
128
248
120
128
12
138
472
380
4
120
12
398
474
458
120
513
450
390
418
562
1540
911
481
547
760
736
1712
9
5
721
541
536
1544
1585
67
680
654
1671
1217
403
790
1879
51
15
0
0
0
0
0
112
72
64
0
0
128
248
120
128
129
133
456
380
4
120
195
207
472
346
124
0
775
796
557
81
768
616
1931
1219
1476
1028
1396
711
1667
1697
1057
773
868
554
512
704
252
396
92
17
408
289
51
15
0
0
0
0
0
112
72
64
0
0
128
248
120
128
132
128
456
380
4
116
198
200
476
348
124
516
262
15
296
264
768
912
724
193
739
368
264
524
772
143
1712
544
1713
1049
34
1547
1683
384
1160
1863
109
1605
51
15
0
0
0
0
0
112
72
64
0
0
128
248
120
128
140
138
472
380
4
120
204
206
474
330
120
513
258
22
288
306
772
911
705
195
710
340
336
17
789
145
1689
561
161
993
539
1564
1718
412
129
1539
726
1539
51
15
0
0
0
0
0
112
72
64
0
0
128
248
120
132
128
128
456
380
8
108
192
204
476
348
113
516
268
812
556
306
775
901
402
928
664
1220
1057
513
32
1248
272
848
967
1125
1649
1616
80
80
55
788
545
96
51
15
0
0
0
0
0
112
72
64
0
0
128
248
120
132
4
132
456
380
4
124
2
394
728
220
124
514
326
854
936
520
1792
900
740
1664
582
1096
1036
4
776
638
386
963
612
216
180
117
52
69
321
80
272
151
51
15
0
0
0
0
0
112
72
64
0
0
128
248
120
132
12
128
456
380
4
124
4
384
732
220
124
514
706
384
936
520
1792
908
998
616
1780
664
1036
2
1281
406
530
48
1416
45
545
52
24
0
1313
355
822
55
51
15
0
0
0
0
0
112
72
64
0
0
128
248
120
132
132
128
456
380
8
108
204
201
476
348
112
516
256
807
552
265
780
900
704
1731
706
250
1248
48
792
675
131
1560
1804
992
512
59
5
764
4
8
194
1047
51
15
0
0
0
0
0
112
72
64
0
0
128
248
120
132
140
128
456
380
8
108
196
192
476
348
112
516
264
0
296
264
780
916
720
216
728
1912
1120
512
784
176
1664
1576
1932
1024
92
1560
1560
836
104
108
94
1584
51
15
0
0
0
0
0
112
72
64
0
0
128
248
120
132
148
192
456
380
8
172
172
130
412
348
112
130
258
410
168
264
780
550
646
166
672
556
288
401
918
752
1766
420
1210
1827
36
298
514
1
1557
589
455
1220
51
15
0
0
0
0
0
112
72
64
0
0
128
248
120
132
141
128
456
380
4
124
199
192
476
348
124
514
259
15
296
264
768
900
705
225
483
504
268
4
799
181
144
146
146
24
571
1585
1204
677
544
704
1635
1613
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
0
128
456
380
196
152
0
385
733
218
56
0
462
851
959
561
386
570
813
1285
301
76
96
841
769
1795
1249
817
898
826
0
572
620
233
176
362
32
492
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
256
128
456
380
196
276
450
580
732
220
60
260
302
922
1146
138
130
464
210
642
1554
178
652
527
6
780
1548
1604
1280
961
1088
1639
1768
160
256
305
1344
1120
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
128
128
448
380
196
280
196
162
434
446
58
256
69
101
238
182
134
384
71
198
8
0
280
49
53
114
230
256
392
5
20
52
256
214
398
11
21
13
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
64
160
448
380
196
280
36
278
406
446
60
129
5
797
1852
1190
960
583
711
1699
1569
1824
1028
17
928
1712
1724
44
372
29
1040
561
531
521
1859
1767
1804
1314
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
129
192
452
380
196
280
259
900
654
442
60
128
423
775
780
1078
1664
1192
1643
1265
52
756
753
1680
1539
1824
131
435
263
903
7
191
700
1160
456
568
1656
1768
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
272
144
448
380
196
148
496
316
420
446
60
4
256
334
796
38
144
224
416
454
576
897
655
264
396
390
448
525
2
258
282
61
16
309
33
18
48
977
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
260
128
456
380
196
276
454
576
732
220
60
260
294
800
1146
136
128
400
482
558
1818
176
140
140
141
724
1536
1824
1154
704
1735
1677
1536
238
142
772
1667
1697
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
136
144
472
380
196
276
276
168
428
460
60
132
194
82
338
264
896
1104
1
438
438
432
536
1820
1039
764
24
647
712
1544
259
419
464
785
515
1744
1583
88
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
132
134
454
380
196
276
262
198
422
440
60
260
358
102
608
562
128
384
308
936
954
938
182
98
452
576
4
520
1539
1034
650
264
26
753
765
372
1392
568
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
288
288
464
380
196
280
484
416
428
430
58
128
132
36
62
102
134
160
42
50
74
20
48
179
70
102
134
480
131
385
0
34
224
413
61
397
4
962
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
144
144
456
380
196
276
368
380
460
476
52
132
384
142
546
522
1672
1088
544
774
910
962
1536
1802
1282
1286
1076
1072
1232
534
3
902
1000
1514
651
107
1665
208
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
280
152
472
380
196
276
500
304
420
422
60
260
132
148
150
54
128
384
24
408
548
6
110
64
0
400
953
4
96
76
240
312
803
820
96
120
260
396
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
268
154
468
380
196
280
460
302
418
426
60
129
290
358
826
1194
128
159
353
867
546
1696
136
1173
1665
1617
704
1667
1642
1921
1731
1572
3
548
572
97
643
194
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
140
128
456
380
196
280
268
256
476
476
60
129
194
225
178
50
130
291
1
65
97
19
60
69
109
109
69
97
5
69
53
40
130
402
366
248
3
0
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
152
152
472
380
196
148
116
232
424
460
52
4
4
260
134
4
900
1072
22
774
626
728
1660
1590
198
1936
1020
1136
1936
1028
1668
1696
163
654
642
444
224
198
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
0
152
456
380
196
156
0
252
452
364
58
2
458
378
860
578
838
322
652
322
868
780
1028
1324
1296
188
288
32
816
822
1294
1050
1080
96
545
21
768
896
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
128
288
468
380
196
284
257
493
430
426
60
130
455
631
52
182
128
164
261
400
27
0
562
690
691
319
880
528
1813
1412
1381
1033
1229
704
1672
1869
1069
721
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
4
128
448
380
196
156
2
386
422
446
60
2
38
390
242
182
128
34
354
880
124
546
178
402
907
944
8
936
641
580
1557
1125
1400
265
671
1671
1741
1732
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
12
204
452
380
196
156
4
420
418
442
58
2
964
758
1900
548
806
546
1832
529
1539
152
1074
584
1736
33
1122
1610
1414
304
600
1985
1061
565
320
1383
1092
603
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
260
132
460
380
196
284
450
298
474
364
58
130
294
182
164
320
834
66
210
64
515
526
539
923
706
384
993
1008
969
593
60
608
1553
1048
56
396
2
386
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
136
192
452
380
196
278
272
900
718
442
60
134
455
780
806
1070
160
161
257
257
365
868
108
641
695
412
88
209
260
877
878
1126
1904
1122
244
147
256
834
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
132
128
448
380
196
284
194
160
422
446
60
258
70
96
230
182
128
386
66
198
6
38
314
106
52
116
224
166
392
0
356
55
256
4
454
30
674
129
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
68
128
448
380
196
284
34
258
422
446
60
130
6
774
1842
1078
784
580
708
1664
1628
1938
1238
144
928
1696
1720
88
66
194
1088
592
88
516
1574
1596
1814
1384
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
13
141
460
380
200
141
7
391
712
218
48
3
466
832
931
548
392
571
810
1286
304
464
113
837
774
1792
1051
560
776
795
12
524
525
108
616
15
19
388
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
268
164
456
380
197
282
456
316
404
438
55
257
290
360
768
148
197
468
208
200
348
772
1155
18
87
87
340
360
771
1050
1592
1800
795
128
459
570
566
816
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
133
194
452
380
196
278
279
129
410
442
60
262
193
77
184
46
160
417
45
393
290
43
109
65
35
388
100
232
0
84
198
135
52
48
432
419
296
104
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
140
192
456
380
196
284
260
128
412
438
60
130
192
64
168
557
768
1188
0
732
596
2011
1037
1560
1213
1980
792
1715
1680
1155
731
577
0
515
679
44
360
552
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
276
80
472
380
196
150
500
372
950
406
52
6
256
280
516
150
128
193
502
240
504
100
108
141
396
12
280
777
70
97
264
459
323
851
789
1421
912
690
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
148
150
454
380
200
140
172
190
418
440
48
4
64
100
164
38
142
34
32
56
72
16
120
203
8
52
48
352
72
329
705
1764
1216
901
313
1011
1562
1554
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
269
128
448
380
196
278
455
288
420
446
60
262
289
367
824
109
800
737
1901
1384
584
843
1357
517
1539
1603
88
1352
1120
1265
642
520
786
1802
960
1056
48
1563
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
141
204
456
380
196
284
263
909
657
438
60
130
451
785
781
1060
1792
1156
1297
269
520
752
515
515
1799
1421
422
225
362
257
12
273
88
820
565
1
29
412
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
292
288
464
380
196
284
482
418
428
430
60
130
134
38
184
173
128
162
36
48
13
169
260
180
144
176
5
488
568
100
756
658
119
965
965
1048
1325
1281
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
149
128
448
380
196
150
119
224
434
446
60
6
1
263
148
182
160
33
13
504
273
781
525
325
355
1010
738
516
899
593
1810
786
794
514
322
220
592
90
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
150
128
448
380
196
150
118
224
422
446
60
6
4
134
130
180
128
209
195
328
216
44
311
261
266
461
624
704
481
437
564
568
797
1076
3
131
387
481
51
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
300
298
468
380
196
156
484
430
418
426
58
2
256
36
180
182
134
198
496
52
22
256
564
256
774
1994
525
902
972
588
1540
1576
25
1528
1185
1160
1040
1140
51
15
0
0
0
0
0
112
72
64
0
0
64
248
120
132
128
200
236
444
548
172
160
156
188
420
940
642
266
410
744
552
1568
1074
12
260
794
930
1700
1573
352
576
362
42
552
695
560
530
486
1006
1064
69
519
724
51
15
0
0
0
0
0
112
72
64
0
0
64
248
184
132
128
200
236
444
164
140
160
156
188
420
44
34
410
410
744
168
416
428
398
258
794
546
136
44
129
450
330
154
186
52
127
1
74
26
834
1088
67
113
51
15
0
0
0
0
0
112
72
64
0
0
64
248
184
132
4
100
228
444
932
940
514
106
714
1754
1690
1026
1398
1142
1906
1812
1538
1858
1074
512
652
640
188
52
278
384
115
402
652
1536
1676
13
37
755
512
512
1762
99
51
15
0
0
0
0
0
112
72
64
0
0
64
248
184
132
68
96
228
444
932
940
546
320
718
730
1692
1026
934
544
1590
790
1552
1730
98
230
678
354
626
606
836
355
512
30
2
416
1200
1041
1323
756
688
672
1796
965
51
15
0
0
0
0
0
112
72
64
0
0
8
248
184
128
0
8
156
500
196
148
4
28
476
436
52
4
40
58
1010
532
384
502
976
966
2006
1472
30
22
774
598
1620
1622
86
512
1538
528
520
48
528
704
1564
286
51
15
0
0
0
0
0
112
72
64
0
0
8
248
184
128
128
196
220
500
196
276
260
334
634
412
52
132
204
214
950
544
1920
1080
8
649
1560
412
1216
1248
1217
1927
1736
160
1564
785
3
694
678
1724
1030
3
1795
1323
51
15
0
0
0
0
0
112
72
64
0
0
8
248
184
128
140
204
220
500
196
280
268
330
154
408
52
257
226
462
10
128
384
591
49
307
770
576
256
391
516
1825
1386
590
650
271
267
568
812
80
276
21
204
496
51
15
0
0
0
0
0
112
72
64
0
0
8
248
184
132
128
200
220
500
196
284
928
156
156
404
50
258
778
154
680
136
396
588
782
770
1194
130
160
320
786
1058
634
756
444
542
286
836
100
160
0
898
514
376
51
15
0
0
0
0
0
112
72
64
0
0
8
248
184
132
12
204
220
500
196
278
4
200
168
412
52
262
16
208
232
256
384
610
126
240
144
225
257
317
4
165
161
3
287
895
1021
1221
136
427
812
768
548
1537
51
15
0
0
0
0
0
112
72
64
0
0
8
248
184
132
260
324
220
500
196
150
450
458
634
716
52
6
278
534
694
1072
128
420
504
1008
536
1811
220
84
256
782
608
521
1825
4
480
278
264
411
570
765
1693
662
51
15
0
0
0
0
0
112
72
64
0
0
8
248
184
132
132
64
220
500
196
278
258
544
382
716
52
134
438
1008
566
1584
1152
1034
568
290
422
1024
1846
1350
839
538
1568
1568
660
52
133
40
904
680
136
92
437
998
51
15
0
0
0
0
0
112
72
64
0
0
8
248
184
132
13
204
220
500
196
278
7
200
168
412
52
262
17
199
232
256
384
612
125
248
100
224
260
312
259
291
12
15
285
888
127
192
193
963
993
768
899
1091
51
15
0
0
0
0
0
112
72
64
0
0
8
248
184
132
140
200
220
500
196
278
260
912
156
412
50
262
352
830
162
128
388
594
350
274
792
128
260
396
658
1616
724
1683
1575
300
540
544
32
1553
25
187
1032
488
51
15
0
0
0
0
0
112
72
64
0
0
8
248
184
132
141
204
220
500
196
278
263
325
628
404
52
261
245
725
944
544
384
587
59
784
1050
195
225
403
516
1677
1921
88
0
227
263
900
1256
1964
1044
84
236
512
51
15
0
0
0
0
0
112
72
64
0
0
8
248
184
132
149
154
412
500
196
150
119
241
402
436
52
5
5
141
144
272
896
691
23
896
582
224
568
547
1092
1997
1500
1110
1868
783
839
580
1633
1037
705
155
176
384
51
15
0
0
0
0
0
112
72
64
0
0
8
248
184
132
150
152
412
501
197
150
118
240
406
439
55
4
2
286
146
17
128
465
192
497
256
897
646
12
30
447
447
261
266
5
557
512
32
4
212
584
1008
924
51
15
0
0
0
0
0
112
72
64
0
0
16
248
120
132
256
0
56
492
548
300
449
333
893
986
972
514
1815
279
619
609
1024
1100
553
336
400
788
924
1156
195
167
23
339
97
827
195
160
640
432
896
530
1585
1131
51
15
0
0
0
0
0
112
72
64
0
0
16
248
120
132
4
166
442
492
548
300
2
230
494
296
940
514
326
370
850
586
544
748
162
1828
870
772
910
922
1562
1656
64
1123
4
8
523
512
28
963
449
784
513
14
51
15
0
0
0
0
0
112
72
64
0
0
192
248
184
132
128
200
492
316
164
268
256
924
444
420
44
354
378
826
104
552
1696
644
270
258
874
1218
1684
124
257
1282
394
538
1570
1570
1599
1537
1161
409
525
33
165
1057
51
15
0
0
0
0
0
112
72
64
0
0
192
248
184
132
132
196
484
316
164
268
268
924
732
236
44
354
480
816
800
512
648
668
512
608
560
112
256
768
776
912
1160
1664
252
260
14
68
788
644
1870
1412
950
992
51
15
0
0
0
0
0
112
72
64
0
0
96
248
184
132
260
102
242
220
196
284
450
358
350
90
26
130
294
306
880
64
578
626
354
836
528
798
924
908
650
1672
748
550
0
1282
266
584
280
153
0
1540
67
192
51
15
0
0
0
0
0
112
72
64
0
0
96
248
184
132
292
102
242
220
196
156
482
326
350
90
28
2
262
258
818
64
64
218
450
324
302
830
1094
614
874
1864
1360
336
848
836
846
1552
1072
1208
456
96
208
724
51
15
0
0
0
0
0
112
72
64
0
0
136
248
120
132
140
138
476
372
4
118
196
206
472
332
116
518
256
18
291
304
768
924
726
204
461
460
312
40
772
129
135
131
203
1
518
1583
184
648
520
749
1597
1585
51
15
0
0
0
0
0
112
72
64
0
0
136
248
184
128
128
200
476
372
196
280
264
924
668
412
52
128
416
812
778
1120
1920
1104
1618
1254
38
735
634
652
1678
1831
132
385
416
312
13
537
697
189
358
66
33
803
51
15
0
0
0
0
0
112
72
64
0
0
136
248
184
128
64
160
476
372
196
276
36
278
414
412
52
132
12
798
1842
1152
128
584
712
1698
1556
1846
1286
1408
945
1725
1696
32
17
816
1147
586
77
960
143
138
721
90
51
15
0
0
0
0
0
112
72
64
0
0
136
248
184
128
280
136
476
372
196
276
500
312
428
412
52
260
132
292
770
132
128
392
24
568
305
824
1197
0
0
976
279
517
809
44
1577
1640
231
1077
581
1732
1570
1208
51
15
0
0
0
0
0
112
72
64
0
0
136
248
184
128
152
136
476
372
196
149
116
248
428
412
50
7
5
145
130
132
132
229
244
241
113
116
624
563
259
908
1570
1551
1935
931
513
1593
1676
1740
1768
136
208
1044
51
15
0
0
0
0
0
112
72
64
0
0
136
248
184
132
136
136
476
372
196
278
272
248
428
460
52
134
199
104
168
8
128
76
1
451
264
928
684
260
799
720
344
797
790
536
1595
1123
568
360
329
112
963
985
51
15
0
0
0
0
0
112
72
64
0
0
136
248
184
132
132
128
476
372
196
278
276
240
446
412
52
134
192
110
166
136
128
140
30
402
272
48
307
258
258
408
624
520
641
378
334
296
960
616
899
1173
1793
1366
51
15
0
0
0
0
0
112
72
64
0
0
136
248
184
132
134
134
476
372
196
278
278
166
440
412
52
133
194
82
178
128
128
147
0
472
268
94
142
267
287
440
312
356
609
525
537
579
528
1540
1095
1377
1504
1528
51
15
0
0
0
0
0
112
72
64
0
0
136
248
184
132
140
204
476
372
196
278
260
904
664
408
52
134
416
816
786
1122
1664
1108
1622
1238
14
958
698
908
1676
1840
1350
322
2
272
20
534
50
312
1024
7
964
1268
51
15
0
0
0
0
0
112
72
64
0
0
136
248
184
132
150
146
476
372
196
278
374
366
890
460
52
133
388
384
768
16
128
295
140
14
606
982
111
99
227
16
944
1076
1605
1100
593
1875
1872
2000
1105
579
836
1872
51
15
0
0
0
0
0
112
72
64
0
0
132
248
184
132
132
204
462
376
200
268
268
908
646
439
48
264
512
784
1300
1073
1288
449
960
1180
1560
1847
1287
572
1564
1562
1040
23
48
75
640
737
992
3
1575
1824
576
335
51
15
0
0
0
0
0
112
72
64
0
0
132
248
184
132
140
204
462
376
200
268
260
916
662
439
48
136
432
824
793
1057
1568
1185
1632
1248
7
815
1135
1612
1564
1822
1343
289
960
569
9
521
1
269
1441
164
32
259
51
15
0
0
0
0
0
112
72
64
0
1
0
248
184
128
129
195
385
508
196
280
259
323
768
639
60
256
199
452
783
828
161
168
43
179
280
304
287
387
547
337
211
28
512
592
848
512
96
708
1644
1120
1379
1251
51
15
0
0
0
0
0
112
72
64
0
1
0
248
184
128
132
67
216
508
196
276
262
547
383
716
60
260
486
1009
601
1584
1152
1168
564
525
305
769
826
1836
1284
643
77
13
36
2
514
67
133
1
76
1
509
637
51
15
0
0
0
0
0
112
72
64
0
1
0
248
184
132
132
67
216
508
200
268
258
547
383
716
49
133
438
1009
601
1584
1159
1027
564
293
309
769
1824
1352
1355
1210
68
101
536
56
584
600
16
1218
960
2001
85
86
51
15
0
0
0
0
0
112
72
64
0
1
1
248
184
128
132
195
199
508
196
276
262
291
301
825
1085
260
230
753
725
1740
1920
145
52
781
601
1606
1132
1538
1028
771
776
780
770
106
10
770
774
0
12
730
194
386
51
15
0
0
0
0
0
112
72
64
0
1
128
248
184
128
132
131
465
380
196
276
198
163
440
431
60
260
77
97
183
180
129
400
71
199
40
416
559
35
51
160
931
932
904
72
1000
687
1888
1040
1392
1310
1426
660
51
15
0
0
0
0
0
112
72
64
0
1
5
248
184
132
292
163
367
504
196
150
482
275
828
679
56
5
268
369
531
664
192
403
453
357
657
721
1688
1072
152
729
1034
1302
1298
1478
1108
1616
1856
1889
1585
1083
136
584
51
15
0
0
0
0
0
112
72
64
0
1
129
248
184
132
132
195
455
380
196
284
258
899
717
441
56
130
422
817
821
1068
1570
1197
1636
1221
29
965
744
1704
1541
1797
1329
377
0
648
137
537
30
273
1051
527
11
455
51
15
0
0
0
0
0
112
72
64
0
1
129
250
186
132
256
131
458
381
198
280
448
583
734
216
56
259
296
811
1146
138
130
482
236
551
1814
176
652
543
8
960
1538
1610
1282
993
1026
1536
1565
120
56
297
1409
1028
51
15
0
0
0
0
0
112
72
64
0
128
0
248
184
132
132
460
292
509
196
278
258
410
482
311
53
261
362
314
60
33
4
261
336
768
16
453
502
500
464
384
976
729
256
515
560
1536
1073
59
537
706
1164
1640
51
15
0
0
0
0
0
112
72
64
0
128
0
248
184
132
140
458
152
508
196
284
196
398
26
346
88
258
64
164
416
594
66
350
71
68
160
276
629
465
97
241
273
522
663
145
1925
516
716
1540
933
141
1629
60
51
15
0
0
0
0
0
112
72
64
0
128
128
248
120
128
128
448
320
380
516
116
196
396
396
318
952
4
264
172
164
54
519
784
688
264
24
337
1009
513
5
260
934
647
1551
876
4
1293
285
513
1665
193
1549
1902
51
15
0
0
0
0
0
112
72
64
0
128
128
248
120
128
132
452
324
380
4
116
198
394
394
314
124
516
262
174
10
90
64
928
642
256
896
722
472
780
798
31
286
780
1160
1696
557
1793
1168
512
528
576
331
1034
51
15
0
0
0
0
0
112
72
64
0
128
128
248
120
132
128
456
332
380
520
172
160
412
396
600
944
644
268
300
258
522
522
536
72
224
254
387
898
1668
1864
1120
37
289
545
592
102
430
427
387
905
558
1830
164
51
15
0
0
0
0
0
112
72
64
0
128
128
248
120
132
132
452
324
380
4
124
194
394
458
314
122
514
774
630
38
42
74
898
786
896
640
1896
1801
795
322
320
0
1031
725
132
216
1088
640
1775
445
565
1712
1750
51
15
0
0
0
0
0
112
72
64
0
128
128
248
120
132
140
448
328
380
4
124
196
384
412
604
2012
514
256
160
168
520
1568
130
720
268
788
920
1772
1902
15
12
476
625
1554
37
945
1041
136
451
529
1561
263
196
51
15
0
0
0
0
0
112
72
64
0
128
128
248
120
132
148
452
332
380
8
172
172
396
332
364
113
132
128
320
320
64
7
568
896
1536
1792
1441
259
931
888
1729
1568
1587
1147
820
1076
651
233
55
180
131
1942
176
51
15
0
0
0
0
0
112
72
64
0
128
128
248
120
132
141
460
332
380
516
118
199
397
396
308
948
5
261
165
0
80
512
771
643
260
397
477
1018
259
1
259
774
529
801
125
0
136
344
445
1085
1282
1282
222
51
15
0
0
0
0
0
112
72
64
0
128
128
248
184
128
128
448
328
380
196
280
256
392
412
348
60
128
460
604
172
8
0
136
268
384
66
202
392
256
768
641
782
578
608
512
792
803
1060
446
928
944
1048
63
51
15
0
0
0
0
0
112
72
64
0
128
128
248
184
128
136
448
328
380
196
276
276
392
412
348
52
132
196
260
8
8
8
144
22
230
32
26
34
260
22
208
406
558
54
898
1206
944
756
1664
1218
2018
1970
1206
51
15
0
0
0
0
0
112
72
64
0
128
128
248
184
128
132
452
332
380
196
276
262
394
410
344
60
132
205
142
26
8
0
176
7
0
40
40
44
78
147
27
208
96
224
165
413
465
501
960
328
203
387
128
51
15
0
0
0
0
0
112
72
64
0
128
128
248
184
128
140
448
328
380
196
276
278
384
412
348
60
260
198
128
104
8
0
400
34
14
464
504
396
652
13
148
667
538
562
896
1095
1813
2033
768
783
1040
1603
1265
51
15
0
0
0
0
0
112
72
64
0
128
128
248
184
132
128
448
328
380
196
284
256
396
412
348
60
130
458
602
170
8
0
132
278
386
70
200
392
260
772
652
769
579
618
514
796
774
1029
436
920
990
1048
4
51
15
0
0
0
0
0
112
72
64
0
128
128
248
184
132
136
448
328
380
196
278
272
392
412
348
60
134
199
264
8
8
1
145
1
227
4
6
15
267
287
368
97
269
273
937
664
714
194
476
478
849
771
626
51
15
0
0
0
0
0
112
72
64
0
128
128
248
184
132
132
448
328
380
196
156
162
386
412
348
60
2
390
134
184
8
0
548
676
1792
1134
762
392
920
960
1552
1652
1312
1026
1420
1216
1256
556
1
570
1648
1594
1576
51
15
0
0
0
0
0
112
72
64
0
128
128
248
184
132
140
448
328
380
196
284
196
384
412
348
60
194
66
160
168
8
0
260
774
296
20
408
408
504
1009
109
520
745
128
720
1539
775
1027
731
733
1678
1759
84
51
15
0
0
0
0
0
112
72
64
0
128
128
248
184
132
148
460
332
380
200
140
172
394
456
344
48
2
66
298
296
9
12
38
38
486
488
937
680
21
790
976
525
553
556
1026
1952
869
965
581
772
908
1244
54
51
15
0
0
0
0
0
112
72
64
0
128
128
248
184
132
141
461
332
380
196
284
263
391
392
344
60
130
195
128
3
8
0
185
1
7
16
24
30
275
163
140
253
152
281
933
353
851
374
354
771
914
37
352
51
15
0
0
0
0
0
112
72
64
0
128
192
248
120
128
128
452
205
316
4
180
260
398
79
360
108
132
468
278
401
531
16
176
440
164
173
424
12
257
768
664
515
163
140
684
1700
781
959
736
1777
1584
1904
22
51
15
0
0
0
0
0
112
72
64
0
128
192
248
120
128
132
452
204
316
4
116
198
394
76
364
124
516
262
174
400
528
0
960
386
256
270
282
58
828
38
32
212
448
839
770
54
800
1834
608
577
600
65
515
51
15
0
0
0
0
0
112
72
64
0
128
192
248
120
128
140
460
204
316
4
184
268
392
72
364
124
129
450
273
388
576
0
631
705
577
1605
1153
512
1571
1284
917
1549
1794
424
1079
1815
164
614
544
599
1766
652
832
51
15
0
0
0
0
0
112
72
64
0
128
192
248
120
132
132
460
204
316
8
172
268
396
76
364
113
130
449
288
384
576
7
625
705
576
1600
1153
515
1572
1293
910
1543
1795
419
1079
1808
168
672
544
596
1772
652
836
51
15
0
0
0
0
0
112
72
64
0
128
192
248
120
132
140
452
205
316
8
140
164
386
79
365
112
66
132
193
401
289
4
518
392
827
563
96
1
944
752
1773
716
3
1906
856
820
1157
8
1976
1696
276
1436
1079
51
15
0
0
0
0
0
112
72
64
0
128
192
248
120
132
148
452
204
316
8
140
172
396
76
364
113
66
129
128
384
576
7
561
385
768
576
289
3
932
717
1742
711
1251
1699
855
836
584
32
816
1060
12
352
80
51
15
0
0
0
0
0
112
72
64
0
128
192
248
184
132
132
452
204
316
164
140
162
394
76
364
44
802
710
142
400
544
32
772
772
1184
1187
442
620
884
536
831
785
1232
274
258
978
83
5
816
209
213
596
1805
51
15
0
0
0
0
0
112
72
64
0
128
192
248
184
132
140
460
204
316
164
140
164
388
68
364
44
802
676
150
400
544
1952
778
808
1188
1206
738
1764
102
560
1186
852
792
1564
1542
144
926
2
96
704
756
630
1842
51
15
0
0
0
0
0
112
72
64
0
128
192
248
184
132
148
452
204
188
164
140
172
396
76
108
44
34
64
192
384
32
160
130
0
140
316
252
444
126
127
508
492
2
36
6
513
801
552
396
16
33
877
781
51
15
0
0
0
0
0
112
72
64
0
128
192
248
184
132
145
461
204
316
164
140
175
399
72
364
44
34
67
128
391
576
32
12
1
259
128
400
17
210
411
913
266
184
172
221
437
789
20
118
694
263
781
1620
51
15
0
0
0
0
0
112
72
64
0
128
196
248
120
132
140
460
206
312
8
172
260
388
70
367
112
136
464
280
401
545
7
160
416
288
815
611
264
280
777
360
303
468
117
788
772
52
151
131
768
834
196
980
51
15
0
0
0
0
0
112
72
64
0
64
0
248
184
132
256
228
152
508
197
282
448
622
244
406
55
257
292
822
96
524
453
333
220
324
768
944
275
1
65
381
256
78
231
5
389
425
425
941
97
149
404
245
51
15
0
0
0
0
0
112
72
64
0
64
192
248
120
128
140
236
204
188
4
312
268
312
132
172
444
385
450
497
112
64
576
583
705
1537
909
516
1938
899
548
1653
29
564
1749
5
231
1076
1638
348
642
1547
1720
1704
51
15
0
0
0
0
0
112
72
64
0
64
192
248
120
132
132
230
246
188
36
300
268
606
307
136
410
386
416
937
537
51
578
68
608
551
707
0
1568
34
966
461
768
1855
1592
17
1413
5
576
600
136
131
1535
1020
51
15
0
0
0
0
0
112
72
64
0
64
192
248
184
132
132
224
240
188
164
268
258
306
310
142
28
194
230
254
226
50
448
330
18
32
44
385
403
330
6
16
536
785
564
560
1747
542
1800
771
1093
725
1620
208
51
15
0
0
0
0
0
112
72
64
0
64
192
248
184
132
148
232
420
188
164
172
172
145
426
44
44
2
64
79
193
400
485
564
32
51
81
176
25
901
541
1589
560
778
858
1626
50
771
256
785
721
1670
6
1024
51
15
0
0
0
0
0
112
72
64
0
64
192
248
184
132
292
224
416
316
164
268
482
578
726
414
44
354
294
778
818
1062
808
650
578
514
1058
1474
322
514
812
865
2018
1218
70
1032
52
61
514
513
4
1773
232
549
51
15
0
0
0
0
0
112
72
64
0
64
96
248
120
132
12
236
474
348
8
140
964
868
782
274
624
580
1812
1110
514
132
648
664
1689
1737
204
1800
258
911
643
135
645
1730
1547
1305
25
121
372
256
901
8
1069
1376
51
15
0
0
0
0
0
112
72
64
0
64
96
248
120
132
148
232
472
220
4
140
172
146
398
42
236
162
128
396
258
418
0
12
192
196
204
316
943
536
264
10
76
96
305
133
645
261
916
918
663
99
624
70
51
15
0
0
0
0
0
112
72
64
0
64
96
248
184
132
68
236
474
220
196
278
34
172
398
18
28
198
14
248
388
388
704
289
104
226
418
296
572
529
608
1026
730
138
724
519
1569
1907
1366
566
1552
435
1045
1233
51
15
0
0
0
0
0
112
72
64
0
64
96
248
184
132
148
232
472
348
196
140
172
146
398
300
44
34
64
76
258
288
834
514
0
36
500
336
300
748
536
826
924
278
791
1108
342
342
388
4
545
1907
1428
1280
51
15
0
0
0
0
0
112
72
64
0
64
96
248
184
132
292
224
96
220
196
268
482
290
18
94
28
354
294
102
10
22
416
396
420
944
684
289
966
608
736
544
552
525
1730
710
512
320
344
507
904
138
130
128
51
15
0
0
0
0
0
112
72
64
0
64
208
248
184
128
64
224
248
152
196
280
36
64
92
68
28
192
4
36
62
282
322
362
106
308
868
998
418
428
546
676
1720
770
128
176
444
672
1862
38
1543
30
12
520
51
15
0
0
0
0
0
112
72
64
0
64
208
248
184
132
68
224
248
152
196
140
34
66
92
68
28
34
38
38
56
284
130
46
34
112
726
978
596
980
1568
1568
1876
1368
836
608
1728
1135
1674
1792
48
0
824
1035
51
15
0
0
0
0
0
112
72
64
0
64
104
248
184
132
300
236
476
340
196
156
484
300
394
410
562
2
260
326
770
2
386
26
456
452
332
834
1154
166
456
136
136
568
556
1268
1046
8
556
1004
928
800
852
514
51
15
0
0
0
0
0
112
72
64
0
64
216
248
184
132
77
237
252
152
196
284
39
71
72
64
20
194
3
32
387
280
68
366
97
307
1008
504
376
941
557
809
935
12
14
515
707
544
298
1385
1317
869
801
67
51
15
0
0
0
0
0
112
72
64
0
8
128
248
184
128
140
220
456
380
196
280
204
296
384
356
52
256
66
208
276
280
908
765
69
96
148
224
518
531
19
1232
618
4
1005
1037
1544
1794
900
552
1891
1811
1091
513
51
15
0
0
0
0
0
112
72
64
0
8
128
248
184
132
140
156
456
380
200
140
164
168
448
356
48
2
68
80
280
296
800
1070
546
374
880
528
560
1837
1292
729
1679
960
1097
1547
13
193
1241
24
795
563
1784
1917
51
15
0
0
0
0
0
112
72
64
0
8
128
248
184
132
300
156
456
380
196
278
484
268
448
468
52
134
136
136
168
8
136
116
70
390
538
8
20
276
268
768
938
42
258
904
386
942
602
816
756
908
158
594
51
15
0
0
0
0
0
112
72
64
0
8
8
248
184
128
268
156
404
500
196
280
461
300
844
612
56
256
291
184
416
416
160
304
483
71
40
172
556
548
399
780
535
932
872
482
251
355
352
1424
1041
29
773
524
51
15
0
0
0
0
0
112
72
64
0
8
8
248
184
128
140
156
404
500
196
280
204
280
404
436
52
257
66
240
272
16
136
223
65
160
145
8
641
515
541
304
625
433
899
779
792
513
1570
1154
1658
1037
29
448
51
15
0
0
0
0
0
112
72
64
0
8
8
248
184
128
152
156
148
500
196
148
116
118
244
436
52
4
4
22
256
128
392
88
24
28
1014
630
562
1792
768
804
2020
896
1038
1536
72
556
1740
190
1074
1201
1976
60
51
15
0
0
0
0
0
112
72
64
0
8
8
248
184
132
140
156
148
500
196
278
196
244
244
436
52
262
72
824
1024
128
392
612
70
840
1900
66
580
280
540
1732
1732
1614
1482
248
392
920
770
134
32
24
176
256
51
15
0
0
0
0
0
112
72
64
0
8
16
248
120
132
141
92
168
492
516
124
199
45
320
850
1018
1026
1283
1457
812
806
518
1676
1697
1797
1157
688
764
1157
5
269
796
148
258
817
0
1538
11
657
528
529
1664
1537
51
15
0
0
0
0
0
112
72
64
0
8
24
248
184
128
136
156
152
488
196
276
276
374
240
432
56
260
196
438
7
128
384
280
45
281
945
1212
188
86
515
650
1563
1538
225
1037
769
939
1792
1114
1600
1987
770
784
51
15
0
0
0
0
0
112
72
64
0
8
24
248
184
128
140
220
408
484
196
280
268
920
736
436
52
129
418
816
828
1028
1666
1071
1633
1216
34
689
645
1733
1668
1792
1315
705
147
706
163
517
22
8
1137
1305
176
388
51
15
0
0
0
0
0
112
72
64
0
8
24
248
184
132
300
156
152
488
200
268
484
268
912
432
48
132
148
134
262
16
708
45
44
66
96
51
702
135
197
300
928
945
912
473
257
448
877
1129
1120
72
68
618
51
15
0
0
0
0
0
112
72
64
0
8
136
248
184
132
140
156
468
372
196
284
196
172
428
420
58
258
64
104
224
160
161
442
64
192
0
76
279
20
16
114
358
566
739
2019
992
390
903
924
961
1560
24
118
51
15
0
0
0
0
0
112
72
64
0
8
136
248
184
132
269
220
468
372
196
278
455
629
692
420
52
133
289
825
768
1032
1608
1099
1375
337
89
965
650
1627
1985
1380
85
597
20
1125
184
323
64
1390
524
1606
102
1564
51
15
0
0
0
0
0
112
72
64
0
8
152
248
184
128
140
156
472
356
196
280
204
172
416
408
60
257
66
100
230
129
130
407
65
194
4
85
149
21
36
116
232
55
49
26
86
405
261
933
556
608
977
916
51
15
0
0
0
0
0
112
72
64
0
16
16
248
184
132
140
186
424
492
196
284
196
238
474
330
84
322
64
50
258
258
768
538
1920
550
442
364
376
758
1783
214
750
512
807
1059
525
1600
19
468
1045
1832
1064
530
51
15
0
0
0
0
0
112
72
64
0
16
48
248
184
128
280
184
220
472
196
276
500
296
908
672
12
260
132
132
264
300
226
176
24
392
64
232
572
546
0
384
384
600
1732
1028
1072
1456
408
600
1660
1858
1350
1472
51
15
0
0
0
0
0
112
72
64
0
16
176
248
184
128
280
184
476
344
196
277
501
296
396
417
61
135
135
133
132
167
195
114
64
72
571
731
536
281
781
973
2024
1416
1379
260
772
657
1552
1584
1068
289
516
654
51
15
0
0
0
0
0
112
72
64
0
16
168
248
184
128
12
186
468
340
196
148
22
238
386
474
28
4
454
358
880
516
896
560
802
580
844
880
1088
1100
1421
968
1028
12
780
972
1031
80
1384
8
512
34
867
115
51
15
0
0
0
0
0
112
72
64
0
16
168
248
184
132
12
186
468
340
196
140
4
238
386
458
42
34
50
370
882
522
1668
1038
42
804
908
738
1664
1604
228
1952
872
524
528
162
694
1714
26
232
392
131
311
140
51
15
0
0
0
0
0
112
72
64
0
16
168
248
184
132
140
186
468
340
196
284
260
238
386
458
44
194
192
114
634
10
896
604
0
422
934
640
1608
536
541
1718
1572
822
528
264
395
896
1720
32
100
12
303
271
51
15
0
0
0
0
0
112
72
64
0
32
96
248
120
128
12
114
210
220
4
152
12
478
371
76
348
577
34
429
449
275
784
919
593
713
394
72
609
595
596
1685
1242
1811
1426
720
471
528
800
1108
1044
1116
30
732
51
15
0
0
0
0
0
112
72
64
0
32
96
248
184
132
292
116
208
220
196
284
482
42
354
78
28
194
134
662
670
274
976
594
50
784
528
516
544
804
1028
1888
1526
504
492
572
828
672
774
0
10
480
260
166
51
15
0
0
0
0
0
112
72
64
0
32
96
248
184
132
300
112
208
220
196
268
484
544
866
1358
282
354
292
800
566
1814
166
394
392
493
550
611
1536
128
136
25
408
305
1019
910
1103
201
256
6
400
16
453
77
51
15
0
0
0
0
0
112
72
64
0
4
128
248
120
128
132
142
456
380
4
116
198
206
463
344
120
516
261
788
1553
289
768
912
707
1741
1757
196
1274
14
783
661
553
1833
1449
953
517
21
400
34
34
1046
272
48
51
15
0
0
0
0
0
112
72
64
0
4
128
248
120
132
132
142
456
380
8
108
204
206
463
472
112
4
769
769
545
33
781
612
1935
1243
959
748
1648
584
1675
1704
24
51
512
300
642
198
710
4
560
41
110
131
51
15
0
0
0
0
0
112
72
64
0
4
128
248
120
132
140
142
456
380
4
124
196
198
463
344
120
514
258
796
1569
289
768
925
710
1728
1735
193
378
523
769
669
557
1596
1564
1132
64
34
321
333
225
1859
1299
593
51
15
0
0
0
0
0
112
72
64
0
4
8
248
184
132
132
430
340
500
196
278
258
878
544
680
1084
134
422
884
955
1192
1860
4
564
337
529
514
522
1900
1344
141
685
489
489
560
54
1303
1443
17
37
422
35
1345
51
15
0
0
0
0
0
112
72
64
0
4
12
248
184
128
4
110
218
496
196
148
6
470
398
408
56
4
38
444
512
643
642
652
354
867
1012
513
768
772
589
1729
785
539
1552
43
469
630
112
216
710
1750
200
168
51
15
0
0
0
0
0
112
72
64
0
4
136
248
184
132
140
302
468
372
196
278
274
486
416
424
56
134
454
610
46
168
128
133
258
456
25
10
520
555
1713
181
245
538
1829
999
1760
173
1836
1697
1680
216
542
1688
51
15
0
0
0
0
0
112
72
64
0
4
136
248
184
132
300
302
468
372
196
284
484
429
416
424
58
130
128
39
36
102
134
147
32
51
67
24
60
141
13
181
133
501
292
353
1
340
246
404
642
687
1263
692
51
15
0
0
0
0
0
112
72
64
0
4
132
248
120
128
4
142
458
376
4
116
6
398
462
344
120
516
390
406
416
290
778
920
460
148
228
108
624
516
2
792
594
258
768
746
1548
1040
646
1276
1408
1094
1412
798
51
15
0
0
0
0
0
112
72
64
0
4
132
248
120
128
132
142
458
376
4
116
198
206
458
344
120
516
262
780
584
75
778
905
642
1731
900
641
1648
521
669
721
17
59
560
368
336
150
240
24
534
32
256
91
51
15
0
0
0
0
0
112
72
64
0
4
132
248
120
132
140
206
458
376
8
108
196
326
846
360
112
516
276
322
832
67
770
940
684
1882
816
945
1272
24
778
1098
136
9
1036
1254
262
802
104
1769
1676
1180
180
1724
51
15
0
0
0
0
0
112
72
64
0
4
132
248
184
128
140
206
458
376
196
280
269
333
838
360
52
256
355
358
880
65
896
705
1875
1442
294
830
518
515
1570
1571
1220
1168
196
1008
754
356
307
560
824
1028
268
5
51
15
0
0
0
0
0
112
72
64
0
4
140
248
184
128
260
78
474
368
196
276
454
374
942
408
56
260
294
316
514
130
130
460
226
227
488
108
44
68
6
17
281
768
536
128
28
685
1752
1757
1236
1224
1188
1859
51
15
0
0
0
0
0
112
72
64
0
4
140
248
184
132
150
174
474
368
196
278
374
274
394
408
50
134
386
618
130
134
134
87
156
466
52
388
512
329
225
136
168
432
960
621
60
70
98
0
784
55
21
52
51
15
0
0
0
0
0
112
72
64
0
4
140
248
184
132
300
110
474
368
196
156
484
326
906
408
50
2
258
258
514
134
134
206
458
244
486
64
0
130
402
48
258
774
520
348
188
422
310
835
612
685
292
180
51
15
0
0
0
0
0
112
72
64
0
4
141
248
120
128
132
142
463
368
4
116
198
206
457
347
120
516
261
20
261
288
768
922
707
205
465
470
369
10
773
149
173
156
156
117
521
1557
1188
640
547
257
930
1952
51
15
0
0
0
0
0
112
72
64
0
4
141
248
120
128
140
142
463
368
4
120
205
205
465
367
120
512
259
774
591
320
768
1016
387
995
800
1158
1224
551
7
1141
97
772
896
711
1540
1797
768
1050
73
137
1155
1152
51
15
0
0
0
0
0
112
72
64
0
192
192
248
184
132
148
488
300
188
164
172
172
402
438
36
28
2
64
140
164
136
0
28
32
114
720
624
376
812
542
691
1842
1424
520
1736
1037
961
1603
1664
196
848
915
202
51
15
0
0
0
0
0
112
72
64
0
24
24
248
184
132
140
188
420
488
200
268
196
232
492
288
48
264
88
48
272
264
866
626
76
20
436
434
534
654
10
1940
900
389
726
706
1754
1728
120
71
520
540
690
566
51
15
0
0
0
0
0
112
72
64
0
48
152
248
120
128
300
122
500
984
516
148
470
334
898
768
884
68
774
262
520
344
12
268
780
18
738
200
260
184
160
44
738
142
514
32
360
488
436
437
956
464
468
512
51
15
0
0
0
0
0
112
72
64
0
48
152
248
120
132
268
122
500
984
516
156
452
366
930
770
882
66
770
594
530
1242
12
270
778
932
1196
1826
304
132
210
592
696
556
1568
36
364
886
272
328
1000
682
1834
788
51
15
0
0
0
0
0
112
72
64
0
132
192
248
184
132
148
462
200
188
164
172
172
390
71
104
44
2
64
153
401
64
72
105
64
103
134
151
215
11
61
109
98
776
648
208
592
1537
1537
1946
776
1173
1809
1536
51
15
0
0
0
0
0
112
72
64
0
132
132
248
184
128
132
462
330
376
196
276
262
398
395
344
56
132
205
140
9
17
4
84
7
1
9
12
2
210
483
524
17
512
732
497
801
1011
536
1824
1004
583
1728
1041
51
15
0
0
0
0
0
112
72
64
0
132
196
248
120
128
132
462
202
312
4
180
262
398
74
360
116
132
454
278
388
582
0
628
724
612
785
1168
1038
1354
1285
1357
1133
1678
1734
1696
1865
1346
1410
1120
121
160
133
130
51
15
0
0
0
0
0
112
72
64
0
132
196
248
120
132
140
462
202
312
8
140
164
390
70
360
106
66
132
194
400
547
22
351
328
844
624
481
624
1857
1827
824
877
513
264
552
544
192
147
183
180
664
1665
1664
51
15
0
0
0
0
0
112
72
64
0
132
141
248
184
128
132
462
335
368
196
276
262
398
393
347
56
196
205
276
5
16
2
278
7
229
21
50
3
481
289
308
85
16
768
992
704
1571
624
592
1925
704
643
1542
51
15
0
0
0
0
0
112
72
64
0
132
141
248
184
128
140
462
335
368
196
280
269
397
393
347
56
128
195
134
3
16
2
142
3
3
8
25
3
305
265
281
29
309
256
944
504
521
532
948
496
852
85
722
51
15
0
0
0
0
0
112
72
64
0
68
64
248
120
132
4
238
164
444
548
172
12
214
192
424
924
642
1570
948
902
1542
1540
548
614
320
626
1744
1736
216
52
6
46
519
6
936
20
244
528
1537
24
272
898
1160
51
15
0
0
0
0
0
112
72
64
0
68
72
248
120
132
300
238
116
238
8
140
484
310
32
258
360
296
776
604
22
436
391
384
784
928
132
385
219
71
336
280
284
191
112
272
377
249
518
531
1043
1248
128
8
51
15
0
0
0
0
0
112
72
64
0
68
108
248
184
128
260
238
474
336
196
276
454
622
654
152
24
260
294
822
768
1154
1218
492
236
484
62
770
896
580
64
536
904
528
66
346
95
849
1314
1121
1130
252
469
853
51
15
0
0
0
0
0
112
72
64
0
68
108
248
184
132
76
238
474
336
196
284
36
166
394
408
562
194
2
226
386
6
390
94
734
234
746
416
577
803
896
514
1946
1032
265
816
1042
1522
1120
1632
233
1232
947
1226
51
15
0
0
0
0
0
112
72
64
0
68
108
248
184
132
300
238
474
336
196
156
484
582
650
408
50
2
258
770
770
1030
1670
1246
1478
1350
102
1008
736
1571
1808
1857
1121
605
0
977
29
93
285
89
1242
1043
1551
96
51
15
0
0
0
0
0
112
72
64
512
512
512
760
1720
1664
1792
896
896
1020
1732
1684
1540
133
77
126
572
516
34
903
1999
985
448
384
865
377
104
40
43
555
551
1583
15
239
296
424
965
1748
1744
128
391
432
768
597
51
15
0
0
0
0
0
112
72
64
128
0
0
248
184
128
384
256
388
508
196
280
416
708
590
634
60
256
262
782
590
750
160
141
422
451
580
1552
172
425
416
145
657
540
1856
33
169
654
1676
346
638
835
1383
772
51
15
0
0
0
0
0
112
72
64
128
0
0
248
184
128
385
257
384
508
196
280
419
711
588
638
60
256
263
780
589
748
160
168
427
451
580
1553
150
643
707
129
400
543
1880
1305
785
1152
1062
748
610
34
1252
769
51
15
0
0
0
0
0
112
72
64
128
0
0
248
184
128
388
260
388
508
196
276
422
714
586
634
60
260
269
782
906
730
192
272
455
512
0
12
152
192
419
502
32
80
136
284
551
38
132
173
341
784
915
34
51
15
0
0
0
0
0
112
72
64
128
0
0
248
184
132
384
256
328
508
200
140
416
416
732
694
48
4
332
594
542
534
199
644
392
914
727
724
1841
1329
369
797
561
1673
1033
1292
1292
358
598
1200
1384
1384
232
428
51
15
0
0
0
0
0
112
72
64
128
0
0
248
184
132
388
256
256
508
196
284
418
706
518
766
60
130
262
774
626
762
192
28
196
384
604
1550
1854
128
448
160
440
512
513
1547
1282
28
564
638
1671
8
48
60
51
15
0
0
0
0
0
112
72
64
128
0
0
248
184
132
396
266
260
508
196
284
420
718
514
762
58
130
256
772
628
758
198
26
192
388
600
1536
1848
130
456
172
440
570
520
1540
1302
16
528
582
450
10
5
45
51
15
0
0
0
0
0
112
72
64
128
0
0
248
184
132
397
556
364
508
196
278
775
997
564
1828
1076
262
869
629
724
533
1861
1361
1365
421
177
410
626
94
727
533
545
320
266
34
48
244
1
4
365
829
128
384
51
15
0
0
0
0
0
112
72
64
128
0
0
248
184
132
406
278
360
508
197
282
429
732
720
662
1079
257
257
785
532
532
1925
229
165
461
356
456
1151
1621
1160
142
188
560
1939
1089
0
52
721
1667
1603
1536
223
29
51
15
0
0
0
0
0
112
72
64
128
0
128
248
120
132
384
136
456
380
8
172
416
28
148
476
112
132
396
428
668
290
778
546
840
608
516
548
1542
538
792
828
628
984
628
26
16
20
132
272
408
97
15
8
51
15
0
0
0
0
0
112
72
64
128
0
128
248
120
132
396
140
460
380
8
140
420
12
138
218
112
66
388
390
66
394
520
285
900
516
780
906
984
513
792
931
1030
1032
1176
729
1624
290
1314
1286
714
73
513
1603
51
15
0
0
0
0
0
112
72
64
128
0
128
248
184
128
384
128
448
380
197
277
420
10
140
446
55
263
269
405
660
245
149
448
260
165
564
725
82
23
373
116
980
594
1872
1096
672
781
821
784
592
320
1280
1284
51
15
0
0
0
0
0
112
72
64
128
0
128
248
184
128
388
132
448
380
197
276
422
10
136
446
55
261
269
398
72
245
149
497
453
768
769
865
103
5
276
256
334
124
70
356
808
40
44
432
60
134
902
48
51
15
0
0
0
0
0
112
72
64
128
0
128
248
184
128
400
128
456
380
196
280
424
8
156
220
60
257
256
408
653
393
640
387
416
145
563
326
776
91
283
794
1003
50
258
870
1260
264
45
129
672
432
560
706
51
15
0
0
0
0
0
112
72
64
128
0
128
248
184
132
384
136
456
380
200
268
416
28
148
476
48
132
172
428
668
290
906
82
82
352
516
276
774
772
590
704
985
16
561
323
100
1325
1305
1345
1375
178
689
1555
51
15
0
0
0
0
0
112
72
64
128
0
128
248
184
132
388
132
448
380
196
284
418
10
146
446
58
258
262
406
94
178
138
386
498
784
1288
328
113
89
323
608
1552
1192
133
517
729
726
1540
326
419
1443
913
772
51
15
0
0
0
0
0
112
72
64
128
0
128
248
184
132
396
138
452
380
196
284
420
14
146
442
58
258
256
402
80
178
132
708
455
782
783
844
856
776
585
280
17
113
608
615
967
109
1004
996
410
131
36
1637
51
15
0
0
0
0
0
112
72
64
128
0
128
248
184
132
404
134
460
380
200
140
428
14
311
436
49
4
192
449
337
272
775
53
65
143
14
399
408
932
1169
410
914
520
10
282
540
704
1633
1218
1130
520
384
310
51
15
0
0
0
0
0
112
72
64
128
0
8
248
184
132
384
136
220
500
196
284
416
28
412
404
50
258
266
410
264
8
396
316
270
770
106
290
288
96
482
450
1018
1230
1770
1202
566
22
560
561
1545
1603
1062
34
51
15
0
0
0
0
0
112
72
64
128
0
8
248
184
132
388
140
220
500
196
278
418
26
408
412
50
262
270
410
264
0
644
146
370
800
120
268
796
12
641
259
870
1248
392
66
855
17
642
512
689
1981
1233
9
51
15
0
0
0
0
0
112
72
64
128
0
8
248
184
132
396
140
156
500
196
150
420
20
436
436
52
6
136
408
592
37
389
436
262
264
268
519
311
36
548
682
344
403
152
281
956
673
37
1551
803
548
257
395
51
15
0
0
0
0
0
112
72
64
128
0
136
248
184
128
400
296
476
372
196
280
424
716
588
716
50
256
256
796
772
1136
130
464
196
330
100
822
182
24
28
373
100
516
276
0
276
135
5
984
472
495
483
371
51
15
0
0
0
0
0
112
72
64
128
0
132
248
184
132
404
132
462
376
200
140
428
12
310
439
48
8
192
448
337
177
899
1248
64
128
15
591
1616
1560
16
1424
927
1680
1743
1736
1565
1830
623
1551
1728
128
203
169
51
15
0
0
0
0
0
112
72
64
128
128
0
248
184
128
384
328
292
509
197
280
420
412
486
311
55
256
264
172
61
33
16
277
277
98
195
419
487
484
480
993
637
156
272
258
512
558
266
1090
1375
1281
386
918
51
15
0
0
0
0
0
112
72
64
128
128
128
248
120
132
396
332
332
380
4
316
772
394
586
602
1978
1410
900
81
642
722
1538
1082
1160
903
641
306
894
786
160
5
13
540
564
68
848
89
275
561
1589
38
582
465
51
15
0
0
0
0
0
112
72
64
128
128
128
248
120
132
404
328
344
380
548
684
684
338
302
300
940
770
896
1036
1538
784
512
66
320
836
1140
240
510
118
88
172
572
198
150
388
560
260
868
1844
36
168
386
648
51
15
0
0
0
0
0
112
72
64
128
128
128
248
184
128
384
320
328
380
196
148
420
396
412
348
60
4
140
140
26
82
2
368
262
768
394
458
490
456
453
790
134
134
146
536
649
1100
784
779
280
904
553
1796
51
15
0
0
0
0
0
112
72
64
128
128
128
248
184
128
388
320
324
380
196
276
422
384
590
186
60
260
269
288
310
27
400
480
455
876
1378
1521
388
15
531
595
1640
1569
1075
0
908
785
1545
143
417
419
1292
1032
51
15
0
0
0
0
0
112
72
64
128
128
128
248
184
128
400
320
328
380
196
152
424
392
412
438
60
0
128
152
13
29
928
550
258
785
2003
1875
1300
148
760
1721
1651
1100
1361
1361
272
901
545
555
76
84
336
775
51
15
0
0
0
0
0
112
72
64
128
128
128
248
184
132
388
326
330
380
196
284
418
390
334
344
56
258
262
34
82
178
2
390
242
52
12
24
440
643
70
456
514
782
906
797
100
548
894
772
1408
1025
1408
1442
51
15
0
0
0
0
0
112
72
64
128
128
128
248
184
132
396
328
332
380
200
140
420
400
588
180
48
2
196
174
386
20
390
54
66
98
122
170
388
404
590
474
282
130
64
296
576
704
242
284
23
428
384
568
51
15
0
0
0
0
0
112
72
64
128
128
128
248
184
132
404
324
332
380
200
140
428
396
588
1900
49
4
320
576
576
1600
455
360
832
896
640
1729
1635
2
832
784
528
579
326
867
1350
160
240
199
43
16
280
94
51
15
0
0
0
0
0
112
72
64
128
128
128
248
184
132
401
333
332
380
200
268
431
399
456
344
48
130
163
64
43
8
9
77
61
47
424
416
683
354
6
168
428
552
940
574
514
226
448
961
1093
69
464
65
51
15
0
0
0
0
0
112
72
64
128
128
128
248
184
132
397
332
332
380
196
284
423
392
658
690
60
258
259
71
524
540
192
396
417
1008
976
992
1975
1079
1819
1075
51
513
1123
512
1745
1876
1412
608
838
239
140
521
51
15
0
0
0
0
0
112
72
64
128
128
64
248
184
132
404
224
176
444
164
140
428
34
44
174
44
98
162
442
424
166
0
20
70
228
32
99
143
160
113
133
704
29
53
88
603
758
1950
1207
151
785
1920
771
51
15
0
0
0
0
0
112
72
64
128
128
192
248
120
132
404
992
948
956
548
1708
1708
1602
1070
1066
684
1666
1664
1562
1810
1318
160
596
704
38
6
34
356
1284
310
950
1702
1592
1640
1652
1502
258
514
1062
1192
1540
1538
260
51
15
0
0
0
0
0
112
72
64
128
128
192
248
184
132
404
324
356
316
164
140
428
396
732
748
44
34
320
576
544
512
136
540
768
896
960
512
1792
1408
856
836
32
208
512
320
344
352
336
808
288
224
124
322
51
15
0
0
0
0
0
112
72
64
128
128
88
248
184
132
396
236
188
420
164
140
420
56
36
188
36
66
144
432
16
64
0
1
112
208
224
176
9
111
104
80
768
513
179
699
1647
1672
1972
979
683
1796
1824
1184
51
15
0
0
0
0
0
112
72
64
128
64
64
248
184
132
404
180
160
444
932
940
684
28
706
1694
1690
1026
544
544
1724
1700
1670
1730
208
476
1220
1728
132
128
655
730
1689
644
552
1696
281
536
1569
32
432
176
47
904
51
15
0
0
0
0
0
112
72
64
128
64
64
248
184
132
401
178
166
444
932
940
687
29
710
1688
1690
1026
547
545
1720
1702
1668
1732
209
461
1221
1729
129
132
653
653
1664
642
674
162
435
659
1727
33
1633
1569
1204
1676
51
15
0
0
0
0
0
112
72
64
128
64
192
248
120
132
404
180
420
188
36
172
428
26
186
44
412
258
768
458
66
0
128
322
784
134
782
824
956
670
271
774
1076
102
786
773
1025
320
856
56
520
25
699
171
51
15
0
0
0
0
0
112
72
64
128
64
192
248
184
132
404
168
424
316
164
140
428
18
344
204
44
66
192
460
352
34
201
306
135
136
24
3
81
204
209
282
408
731
48
379
14
210
273
807
7
948
370
74
51
15
0
0
0
0
0
112
72
64
128
64
96
248
184
132
404
168
472
348
196
268
428
18
270
298
44
162
160
396
514
434
928
164
64
196
292
478
286
818
1038
138
202
34
224
260
822
196
142
66
320
16
464
293
51
15
0
0
0
0
0
112
72
64
128
16
48
248
184
132
396
570
304
472
200
268
772
1006
608
1892
1104
324
884
626
534
514
1856
1372
1304
396
244
408
596
44
736
516
517
256
464
71
64
200
7
13
532
1591
574
432
51
15
0
0
0
0
0
112
72
64
128
16
48
248
184
132
402
314
304
472
200
269
430
431
704
720
1040
195
161
177
527
576
2016
63
32
97
992
904
1056
1551
23
528
1816
1048
1023
639
608
1863
1804
1988
7
0
271
128
51
15
0
0
0
0
0
112
72
64
128
4
8
248
184
132
396
302
340
500
196
284
420
726
544
680
1084
258
256
796
710
744
1924
140
160
418
561
1538
1126
1668
198
211
433
561
848
1080
665
1689
136
256
320
408
325
423
51
15
0
0
0
0
0
112
72
64
128
4
132
248
184
128
388
142
458
376
196
276
422
14
139
216
56
260
269
396
73
401
388
484
455
769
773
908
514
538
275
284
341
33
428
537
25
1587
1584
802
1367
67
112
1604
51
15
0
0
0
0
0
112
72
64
128
4
132
248
184
132
396
590
458
376
200
268
772
902
586
1896
1072
1156
1540
1154
1090
1350
578
1626
1730
1738
1994
1088
84
150
214
278
68
328
58
24
88
192
387
134
166
464
448
152
51
15
0
0
0
0
0
112
72
64
128
384
0
248
184
128
384
384
0
508
196
280
420
532
438
638
60
257
265
924
94
274
256
259
207
580
770
660
245
217
352
897
545
16
385
65
192
520
824
112
1353
899
515
1988
51
15
0
0
0
0
0
112
72
64
128
384
0
248
184
128
388
384
4
508
196
276
422
512
718
634
60
260
269
928
694
310
0
368
711
620
546
20
820
640
1603
723
744
1930
1284
694
1719
37
1540
1125
1024
1244
641
1597
51
15
0
0
0
0
0
112
72
64
128
384
0
248
184
132
388
384
4
508
196
284
418
512
718
634
60
258
262
928
694
310
256
260
260
310
22
20
244
212
488
892
1008
984
386
3
164
292
38
0
28
1025
131
198
51
15
0
0
0
0
0
112
72
64
128
384
0
248
184
132
396
394
4
508
196
284
420
526
706
634
60
258
256
900
692
310
1040
1218
704
644
566
16
1878
918
919
780
1022
1782
1606
0
141
81
53
528
528
0
1797
908
51
15
0
0
0
0
0
112
72
64
128
384
0
248
184
132
397
397
8
508
196
284
423
519
720
630
52
258
259
832
621
585
264
332
161
755
532
1668
116
1360
271
817
435
652
1556
1872
1287
340
129
530
528
112
1755
219
51
15
0
0
0
0
0
112
72
64
128
384
128
248
184
128
384
384
72
380
196
276
772
264
412
604
60
260
868
52
54
402
512
1856
856
776
1001
390
376
620
320
256
47
153
546
648
128
258
839
901
268
270
154
573
51
15
0
0
0
0
0
112
72
64
128
384
128
248
184
128
388
389
76
380
196
276
422
519
397
308
52
260
269
837
69
116
192
480
499
499
824
1209
61
513
515
1569
1187
518
1058
1834
931
1680
1544
296
806
646
420
1198
51
15
0
0
0
0
0
112
72
64
128
384
128
248
184
132
388
384
64
380
196
156
418
256
390
318
58
2
134
192
38
122
10
226
162
70
198
110
104
202
130
290
288
790
804
774
258
330
560
882
1297
432
246
406
51
15
0
0
0
0
0
112
72
64
128
384
128
248
184
132
396
384
64
380
196
284
420
512
396
318
60
258
256
832
68
118
192
474
448
508
828
1214
62
578
544
1596
1188
518
544
1792
932
1668
1580
354
291
614
400
1160
51
15
0
0
0
0
0
112
72
64
128
384
128
248
184
132
404
392
76
380
200
268
428
265
396
600
48
132
160
199
5
394
8
296
96
67
241
400
768
656
544
515
152
539
1536
560
824
1151
1247
2028
1775
232
84
839
51
15
0
0
0
0
0
112
72
64
128
384
128
248
184
132
397
384
72
380
196
156
423
256
412
604
60
2
131
207
40
392
0
196
257
897
704
408
168
216
479
853
809
1075
1958
518
727
1553
1169
1234
1158
116
917
1677
51
15
0
0
0
0
0
112
72
64
128
384
384
248
184
132
384
384
328
124
200
140
416
268
348
860
48
4
204
204
108
354
778
40
72
0
280
412
482
288
48
0
752
512
524
1536
992
736
1896
1532
1030
1550
16
512
51
15
0
0
0
0
0
112
72
64
128
384
384
248
184
132
388
384
328
124
196
156
418
258
348
860
60
2
134
198
184
360
768
1204
260
384
558
554
616
548
672
384
884
832
770
642
336
88
380
56
2
386
10
40
51
15
0
0
0
0
0
112
72
64
128
384
384
248
184
132
396
396
328
124
196
156
420
268
336
860
60
2
128
200
206
354
768
50
256
385
517
348
370
278
936
425
943
552
256
868
80
145
1206
695
128
1192
768
77
51
15
0
0
0
0
0
112
72
64
128
384
384
248
184
132
404
388
332
124
200
140
428
268
332
876
48
4
192
192
192
608
966
114
64
0
513
865
565
1546
1048
1664
1955
1367
687
681
685
1775
1255
1581
72
300
329
336
51
15
0
0
0
0
0
112
72
64
128
192
128
248
184
132
384
192
280
380
200
140
416
32
252
150
48
4
204
466
94
22
23
372
136
274
791
788
897
672
96
797
1745
1041
825
831
1087
1671
1703
1760
160
2
960
760
51
15
0
0
0
0
0
112
72
64
128
192
192
248
120
132
396
204
300
316
8
140
420
36
212
468
113
66
388
726
656
1552
1927
561
904
820
566
1716
1659
45
1448
1256
1228
1153
3
776
1131
776
1032
683
0
263
388
993
51
15
0
0
0
0
0
112
72
64
128
192
192
248
184
132
384
192
160
188
164
140
416
44
108
30
26
66
154
442
52
102
6
34
108
226
130
148
48
432
720
156
118
128
256
911
910
748
1537
1565
1552
1675
1234
1040
51
15
0
0
0
0
0
112
72
64
128
192
192
248
184
132
388
196
164
188
164
268
418
42
106
26
26
194
166
442
52
356
258
322
66
354
768
904
668
502
364
844
1374
10
772
4
133
560
1908
1138
258
258
387
911
51
15
0
0
0
0
0
112
72
64
128
192
192
248
184
132
396
204
204
188
164
140
420
36
68
44
44
98
144
440
40
160
32
12
96
224
144
480
992
264
184
256
96
8
776
92
340
776
544
636
1796
780
12
256
51
15
0
0
0
0
0
112
72
64
128
192
192
248
184
132
404
212
152
188
164
172
428
60
689
666
1708
1666
256
464
775
801
1696
1724
32
1825
1075
793
1160
708
557
609
1011
1232
774
135
719
539
843
19
474
260
836
360
51
15
0
0
0
0
0
112
72
64
128
80
88
248
184
128
400
184
184
200
196
280
424
24
80
272
280
256
256
404
724
452
192
220
260
780
522
636
20
110
232
428
398
1232
1856
1858
1543
1536
1540
1638
570
141
1081
1137
51
15
0
0
0
0
0
112
72
64
128
80
216
248
184
128
400
184
440
152
196
152
424
24
144
64
24
0
128
404
84
20
452
268
164
268
778
802
890
218
336
780
846
90
394
66
24
258
322
1440
1330
388
967
870
51
15
0
0
0
0
0
112
72
64
128
132
132
248
120
132
396
334
330
376
8
172
420
390
458
360
106
130
388
34
34
70
38
566
402
442
42
32
416
963
708
622
874
872
1000
769
641
1536
1098
0
1176
1251
514
642
51
15
0
0
0
0
0
112
72
64
128
132
132
248
184
128
388
334
330
376
196
148
422
398
395
344
57
4
141
140
9
73
9
324
263
769
389
452
500
468
490
796
149
137
600
531
577
336
784
1426
923
475
285
53
51
15
0
0
0
0
0
112
72
64
128
416
400
760
120
132
404
500
280
952
1032
140
428
156
210
530
1842
66
640
648
652
1702
1558
1814
1424
784
544
1633
1761
180
70
434
225
563
310
531
56
296
537
715
166
32
910
1664
51
15
0
0
0
0
0
112
72
64
128
88
88
248
184
132
402
188
472
200
200
269
430
26
256
32
289
163
161
456
344
16
163
51
48
135
3
327
359
101
165
380
960
325
132
45
296
775
784
68
578
744
426
994
51
15
0
0
0
0
0
112
72
64
128
196
192
248
184
132
396
206
164
188
164
140
420
38
96
40
26
66
148
468
54
70
134
42
104
136
140
48
98
106
104
108
708
590
650
524
326
784
1812
1350
768
776
642
1743
51
15
0
0
0
0
0
112
72
64
128
200
192
248
184
132
396
220
200
188
164
140
420
40
0
36
44
98
144
464
24
24
40
10
96
144
144
256
56
13
223
98
96
120
100
227
450
552
0
12
12
67
790
998
51
15
0
0
0
0
0
112
72
64
128
81
208
248
120
132
401
187
433
153
9
301
431
27
288
102
498
386
642
712
539
2
513
49
897
1158
1152
1032
1545
29
1557
1562
1758
2040
1032
24
1565
544
114
34
434
14
514
280
51
15
0
0
0
0
0
112
72
64
64
0
0
248
120
132
160
288
308
508
548
300
225
460
430
426
940
514
263
525
45
44
544
532
133
1025
429
417
942
898
1651
1841
884
1386
872
628
565
525
332
1412
5
519
129
4
51
15
0
0
0
0
0
112
72
64
64
0
0
248
120
132
164
288
308
508
548
300
98
450
494
426
940
514
518
650
20
46
288
50
386
386
464
452
324
838
84
91
190
56
376
880
872
1089
17
195
256
268
4
861
51
15
0
0
0
0
0
112
72
64
64
0
0
248
120
132
452
288
308
508
548
300
642
160
430
426
940
514
1638
1264
1046
1334
288
52
866
774
2022
1814
1170
962
1036
2
64
3
904
156
1724
1164
1408
1
58
544
1728
1072
51
15
0
0
0
0
0
112
72
64
64
0
0
248
184
128
160
128
200
508
196
152
96
120
156
438
52
0
13
29
70
214
400
86
23
3
572
580
614
786
529
704
1905
1377
1344
1352
345
955
1580
1860
1360
1368
333
1
51
15
0
0
0
0
0
112
72
64
64
0
0
248
184
128
448
264
204
508
196
152
392
476
636
876
1084
0
192
300
266
546
1856
72
68
198
166
430
536
1841
113
198
34
288
453
545
810
1325
940
445
261
453
293
8
51
15
0
0
0
0
0
112
72
64
64
0
0
248
184
128
164
144
152
508
196
148
102
242
182
438
52
4
13
94
2
132
384
480
203
160
424
296
219
31
19
227
432
384
205
481
12
1
523
560
1563
1182
403
16
51
15
0
0
0
0
0
112
72
64
64
0
0
248
184
128
456
260
205
508
196
148
404
614
631
693
52
4
324
854
533
789
324
1088
845
1385
533
1557
1589
1841
967
1894
99
736
669
17
58
586
1560
1035
1638
1542
0
33
51
15
0
0
0
0
0
112
72
64
64
0
0
248
184
132
160
144
152
508
196
156
96
116
180
438
52
2
10
42
140
142
384
428
940
994
436
98
359
40
832
604
96
1036
833
1987
1344
520
1800
1820
575
1553
1042
1272
51
15
0
0
0
0
0
112
72
64
64
0
0
248
184
132
164
32
192
508
196
156
98
32
390
446
60
2
6
208
390
182
416
426
930
934
1670
1970
1082
2
838
610
1696
1070
1834
1060
1574
536
1071
948
176
128
676
301
51
15
0
0
0
0
0
112
72
64
64
0
0
248
184
132
172
140
204
508
196
150
100
116
148
436
52
6
8
24
64
208
400
388
6
8
92
84
168
44
4
68
228
448
260
918
756
438
354
768
616
820
784
130
51
15
0
0
0
0
0
112
72
64
64
0
0
248
184
132
452
260
4
508
196
284
834
618
554
1018
1116
578
838
854
1348
1238
1872
1026
1282
1120
1123
1044
550
174
1020
976
1409
673
36
64
0
87
1025
66
7
624
0
33
51
15
0
0
0
0
0
112
72
64
64
0
0
248
184
132
166
144
152
508
196
278
214
240
182
438
52
262
68
46
2
132
384
258
67
32
48
124
220
108
125
351
104
128
336
832
1879
720
130
736
1672
1680
1555
2
51
15
0
0
0
0
0
112
72
64
64
0
0
248
184
132
165
146
152
508
196
278
215
241
180
438
52
262
65
45
12
140
384
580
77
329
353
101
374
259
579
709
453
537
968
617
705
1669
133
433
312
774
1036
1548
51
15
0
0
0
0
0
112
72
64
64
0
0
248
184
132
460
282
212
508
196
284
836
622
610
682
58
258
834
850
786
786
1218
1154
842
100
30
18
830
818
818
864
876
836
530
4
289
327
24
792
1032
1080
1325
348
51
15
0
0
0
0
0
112
72
64
64
0
128
248
184
128
168
129
449
381
196
276
212
131
410
447
61
260
66
99
150
180
132
384
65
193
34
436
688
54
62
163
930
931
806
518
160
701
1889
1060
564
628
192
1989
51
15
0
0
0
0
0
112
72
64
64
0
128
248
184
132
164
132
456
380
196
150
98
138
408
476
52
6
14
122
136
136
132
52
16
96
168
682
532
144
704
736
744
1931
960
752
1856
769
794
1567
31
16
1048
259
51
15
0
0
0
0
0
112
72
64
64
0
64
248
184
132
452
294
228
444
932
908
642
198
584
1754
1690
1058
1158
642
1542
1674
1540
1926
1154
10
994
680
512
116
120
124
892
63
542
1650
1568
1856
835
1
320
580
0
788
51
15
0
0
0
0
0
112
72
64
64
0
8
248
184
132
164
140
220
500
196
278
354
378
298
410
50
134
394
410
394
258
386
50
138
8
44
76
130
226
486
454
496
384
28
113
19
532
566
628
18
451
945
1939
51
15
0
0
0
0
0
112
72
64
64
0
8
248
184
132
452
260
220
500
196
284
834
618
634
716
50
258
838
822
788
816
1154
1162
1314
288
99
14
806
804
1820
1248
801
944
560
24
536
696
193
161
387
3
647
320
51
15
0
0
0
0
0
112
72
64
64
0
16
248
120
132
164
294
314
492
548
300
98
454
430
424
940
514
6
770
548
36
288
308
34
772
968
212
214
198
458
840
743
1576
1100
324
526
584
1093
1222
264
408
960
836
51
15
0
0
0
0
0
112
72
64
64
0
16
248
120
132
461
300
56
492
548
300
647
709
529
986
972
514
1619
1345
1133
1377
1312
1140
1137
1589
1876
1306
515
514
775
1053
149
241
24
1
269
993
197
1921
1664
137
732
764
51
15
0
0
0
0
0
112
72
64
64
0
96
248
184
132
164
38
242
220
196
284
354
550
350
90
28
194
398
930
520
32
576
596
564
560
607
94
1591
1364
1280
1440
897
1600
1553
1879
1300
1300
191
572
740
1696
0
792
51
15
0
0
0
0
0
112
72
64
64
1
1
248
120
132
160
291
311
508
548
300
96
455
492
425
941
514
522
651
22
44
288
40
396
393
483
704
264
985
112
77
124
518
518
1735
897
1067
97
881
896
1157
13
1065
51
15
0
0
0
0
0
112
72
64
64
1
1
248
120
132
164
291
311
508
548
300
610
451
493
421
941
514
1542
1153
1045
32
544
568
1060
1861
1517
961
973
405
912
677
100
1
102
99
608
267
25
446
792
768
514
114
51
15
0
0
0
0
0
112
72
64
64
128
0
248
120
132
452
320
88
508
548
300
386
384
316
812
940
514
1846
256
58
680
672
156
562
358
1534
794
810
1668
1220
196
512
102
770
1152
778
0
1472
36
624
792
27
575
51
15
0
0
0
0
0
112
72
64
64
128
0
248
184
128
448
320
44
508
196
148
388
268
286
850
92
4
204
364
118
630
32
736
136
320
852
1344
10
642
672
1696
1588
1582
106
1396
1506
1090
998
1030
1570
1826
1834
1290
51
15
0
0
0
0
0
112
72
64
64
128
0
248
184
128
452
324
4
508
196
148
390
266
266
890
56
4
333
366
122
618
8
384
391
576
840
1355
8
180
439
991
592
1569
99
1216
1483
1032
520
1027
1587
1596
1871
1830
51
15
0
0
0
0
0
112
72
64
64
128
0
248
184
128
460
330
36
508
196
148
406
270
274
858
56
4
198
198
16
434
8
704
76
8
234
434
944
700
38
1030
1618
1568
768
519
1125
1924
1708
1600
348
445
925
577
51
15
0
0
0
0
0
112
72
64
64
128
0
248
184
132
448
320
44
509
197
282
385
396
286
855
55
129
169
109
45
473
0
4
53
48
105
130
794
2
20
20
530
824
1801
795
1082
552
1824
776
1578
44
1346
1368
51
15
0
0
0
0
0
112
72
64
64
128
0
248
184
132
164
396
292
508
196
284
354
890
482
602
58
130
390
822
14
522
4
4
132
336
818
738
176
312
504
574
282
136
726
528
720
965
514
48
387
283
832
1035
51
15
0
0
0
0
0
112
72
64
64
128
0
248
184
132
452
324
4
508
196
284
386
394
266
890
58
130
166
22
70
618
10
2
50
0
448
868
12
876
578
0
832
835
100
800
908
1056
1968
1271
791
1152
388
1192
51
15
0
0
0
0
0
112
72
64
64
128
0
248
184
132
460
330
4
508
196
156
388
398
258
890
58
2
322
266
68
622
6
386
394
258
864
864
0
184
434
518
464
64
96
200
460
386
110
864
776
29
397
38
51
15
0
0
0
0
0
112
72
64
64
128
0
248
184
132
461
332
12
508
196
278
391
269
268
882
52
134
165
197
192
466
16
4
85
389
525
556
776
892
871
772
838
864
1392
1096
395
515
888
1078
1376
1056
263
144
51
15
0
0
0
0
0
112
72
64
64
128
128
248
120
128
448
320
328
380
516
180
388
653
733
605
956
644
1666
1711
539
291
512
512
737
1733
200
56
493
493
303
775
527
1729
448
8
218
256
184
140
8
1968
1028
14
51
15
0
0
0
0
0
112
72
64
64
128
128
248
120
128
452
324
328
380
516
180
390
650
728
604
956
644
1670
1710
536
584
512
528
738
706
202
1704
1644
1676
142
266
788
587
562
689
1926
134
336
337
928
1217
100
528
51
15
0
0
0
0
0
112
72
64
64
128
128
248
120
132
452
320
344
380
548
300
642
130
444
428
940
514
1638
1254
1080
40
544
588
1122
784
1435
282
968
520
844
496
273
272
418
730
1661
1574
1297
344
538
645
1025
1041
51
15
0
0
0
0
0
112
72
64
64
128
128
248
184
132
452
324
332
380
200
268
386
650
730
344
48
260
270
794
538
72
12
484
454
352
282
168
672
676
278
110
778
800
948
956
1188
1792
1328
192
578
1090
780
1024
51
15
0
0
0
0
0
112
72
64
64
128
64
248
120
132
452
324
172
444
4
156
386
394
538
594
2010
578
838
534
666
730
1602
20
1476
1504
1322
290
554
1768
1080
544
1100
282
458
768
335
1290
1292
334
610
616
1653
1122
51
15
0
0
0
0
0
112
72
64
64
128
64
248
120
132
460
332
172
444
4
156
388
388
532
594
2010
578
832
536
664
732
1602
6
1520
1504
1312
296
556
1762
1062
512
1088
272
452
796
324
1292
1309
310
638
612
1632
1144
51
15
0
0
0
0
0
112
72
64
64
128
64
248
184
132
449
325
165
444
164
172
399
399
543
621
44
2
227
160
424
448
392
476
337
35
50
22
2
0
327
529
32
614
1902
704
199
461
0
1850
1800
100
653
1677
51
15
0
0
0
0
0
112
72
64
64
128
192
248
120
128
460
332
204
188
4
312
396
392
568
690
442
384
642
272
338
774
1058
1120
901
0
118
259
812
784
569
944
123
497
277
12
25
384
274
896
389
10
3
216
51
15
0
0
0
0
0
112
72
64
64
128
192
248
120
132
452
320
356
316
548
172
396
642
686
730
922
642
1696
1724
564
270
1058
1188
1248
1732
192
4
1896
800
1302
524
512
1736
1728
239
779
3
384
152
520
91
72
321
51
15
0
0
0
0
0
112
72
64
64
128
192
248
184
132
452
320
216
188
164
140
386
384
572
684
1708
1698
1158
176
698
682
1666
1170
1906
118
814
302
874
802
18
772
1472
194
514
66
538
824
46
26
376
116
724
72
51
15
0
0
0
0
0
112
72
64
64
128
80
248
184
132
460
330
184
428
164
140
388
398
26
186
44
66
210
178
162
146
0
12
92
686
570
588
312
996
704
1796
1476
784
1230
1688
644
1538
1648
83
867
1123
248
1249
51
15
0
0
0
0
0
112
72
64
64
128
704
760
120
132
452
844
1964
956
1060
1708
1676
1676
1554
82
796
642
672
1696
1180
1892
96
20
464
282
392
48
832
1383
230
110
108
352
817
11
2
0
8
459
355
19
10
2
51
15
0
0
0
0
0
112
72
64
64
128
88
248
184
132
461
332
188
420
164
140
391
392
536
188
36
66
371
263
392
64
0
1
413
432
10
128
1
103
1015
539
785
1217
211
622
1960
1456
1028
1591
1180
1942
1774
1538
51
15
0
0
0
0
0
112
72
64
64
128
720
760
120
132
460
842
1976
940
1060
1708
1668
1678
1562
58
780
642
786
1202
1186
1938
32
12
284
274
314
76
552
232
160
28
529
16
966
592
1608
1545
1543
99
883
859
1136
1115
51
15
0
0
0
0
0
112
72
64
64
64
0
248
184
132
172
172
154
508
196
156
100
108
142
402
90
2
4
326
97
132
386
650
200
452
141
184
264
524
648
642
19
107
488
900
1158
259
413
656
659
1560
1549
137
51
15
0
0
0
0
0
112
72
64
64
64
64
248
120
132
160
160
160
444
548
300
609
98
146
414
924
514
1551
1041
595
598
1616
1108
917
773
305
904
1757
1744
19
20
628
744
648
643
759
659
428
129
657
31
1040
1041
51
15
0
0
0
0
0
112
72
64
64
64
64
248
120
132
164
160
160
444
516
140
98
66
210
414
956
674
1542
1542
1628
1622
1600
1036
1284
784
1333
1076
1414
1280
1024
31
309
50
724
213
37
51
817
836
325
67
200
50
51
15
0
0
0
0
0
112
72
64
64
64
64
248
184
132
164
160
160
444
164
268
98
66
150
414
44
354
38
10
114
230
424
522
66
2
146
130
130
386
204
1996
1522
250
252
572
1560
1600
1564
22
768
1923
1799
1216
51
15
0
0
0
0
0
112
72
64
64
64
64
248
184
132
172
172
172
444
164
140
100
104
172
420
44
98
16
16
128
144
416
28
224
272
440
228
300
140
461
404
424
76
332
114
7
257
4
909
576
12
209
788
51
15
0
0
0
0
0
112
72
64
64
64
8
248
184
128
168
168
156
500
196
276
212
216
141
409
52
260
68
48
83
198
448
365
77
30
19
50
146
42
546
552
89
643
704
708
1734
422
1158
1864
892
796
1676
192
51
15
0
0
0
0
0
112
72
64
64
64
8
248
184
128
172
172
156
500
196
276
214
232
136
408
52
260
70
16
82
196
448
616
76
350
330
24
512
581
546
1906
704
524
1823
1415
1220
518
24
1216
1569
1872
1459
472
51
15
0
0
0
0
0
112
72
64
64
64
8
248
184
132
172
172
156
500
196
156
100
104
136
412
50
2
0
16
114
128
452
118
16
12
142
140
138
148
454
204
461
320
74
104
12
1
391
325
68
360
240
7
51
15
0
0
0
0
0
112
72
64
64
64
8
248
184
132
165
172
156
500
196
278
215
205
140
412
50
262
65
1
112
192
452
612
77
13
45
29
578
576
549
545
1593
1574
1841
896
711
1695
1553
1104
1732
236
141
1208
51
15
0
0
0
0
0
112
72
64
64
64
8
248
184
132
173
172
156
500
196
156
103
104
140
412
52
2
3
39
96
128
448
81
17
48
2
96
128
143
14
222
130
100
116
799
658
210
234
554
552
1931
794
144
51
15
0
0
0
0
0
112
72
64
64
64
192
248
120
128
168
168
428
316
4
148
212
366
812
328
88
580
258
326
832
10
770
897
641
450
838
874
524
17
770
68
581
552
248
525
274
439
902
974
1619
305
136
428
51
15
0
0
0
0
0
112
72
64
64
64
192
248
120
132
164
160
416
316
4
150
212
228
422
414
124
582
256
806
514
12
784
913
662
1762
748
1080
1556
5
644
584
316
902
514
67
717
400
16
20
308
109
357
284
51
15
0
0
0
0
0
112
72
64
64
64
192
248
120
132
166
160
416
316
4
150
214
192
422
414
124
582
260
774
578
12
784
913
643
1544
904
732
1556
5
650
526
202
176
728
131
708
197
200
1762
520
35
419
386
51
15
0
0
0
0
0
112
72
64
64
64
192
248
184
132
164
164
420
316
164
268
98
202
444
428
44
354
38
142
144
32
936
652
66
320
355
960
1600
0
668
656
705
1537
1668
13
269
261
897
1754
1126
1615
1803
1795
51
15
0
0
0
0
0
112
72
64
64
64
192
248
184
132
172
170
420
316
164
140
100
238
424
428
44
98
18
82
131
16
208
68
230
164
189
399
640
280
324
261
357
864
770
1178
156
503
276
769
620
1584
200
195
51
15
0
0
0
0
0
112
72
64
64
64
96
248
120
128
172
164
96
220
20
84
214
194
18
94
204
2
262
14
482
562
816
1442
930
514
808
810
800
1804
1068
458
630
818
1032
1132
328
268
17
284
1488
1488
336
256
51
15
0
0
0
0
0
112
72
64
64
64
96
248
120
132
164
160
180
412
516
140
98
320
366
874
1004
98
6
384
278
782
1024
772
514
406
758
742
1778
242
220
434
944
514
1544
1608
1114
26
272
90
709
519
262
68
51
15
0
0
0
0
0
112
72
64
64
64
96
248
120
132
172
172
180
412
516
140
100
308
354
874
1004
98
8
472
538
778
1024
770
527
420
934
546
1896
235
177
705
1645
1198
1192
1573
1184
384
976
1568
1569
1065
160
189
51
15
0
0
0
0
0
112
72
64
64
64
96
248
120
132
453
460
472
348
4
150
407
525
561
282
636
582
641
1729
621
97
384
385
925
1677
68
110
736
129
579
512
1571
1836
1294
66
854
782
1082
113
1393
1368
1307
266
51
15
0
0
0
0
0
112
72
64
64
64
96
248
184
128
160
160
96
220
196
276
354
354
22
94
28
132
398
334
86
82
208
272
146
192
32
300
358
870
358
800
696
432
400
768
2
256
788
0
352
364
892
254
51
15
0
0
0
0
0
112
72
64
64
64
96
248
184
132
160
160
96
220
196
284
353
354
18
94
28
130
399
337
83
86
192
276
149
196
33
136
255
464
355
803
696
187
292
768
1031
256
785
523
1699
1536
1872
191
51
15
0
0
0
0
0
112
72
64
64
64
96
248
184
132
164
160
96
220
196
284
354
96
22
94
26
130
390
64
230
138
714
634
1602
1734
1030
1646
1962
898
1578
1666
1696
1718
1544
34
1236
716
224
50
2
794
1280
7
51
15
0
0
0
0
0
112
72
64
64
64
96
248
184
132
117
116
96
220
196
278
55
13
0
94
28
134
5
257
188
294
448
273
405
461
329
784
704
165
387
576
330
296
812
165
2
451
100
197
356
311
385
384
51
15
0
0
0
0
0
112
72
64
64
64
96
248
184
132
460
458
612
220
196
268
388
526
914
1114
26
162
180
932
1036
1546
202
1290
1064
1640
1928
1024
1652
1892
1584
1562
1600
252
756
152
662
6
108
780
4
100
389
964
51
15
0
0
0
0
0
112
72
64
64
64
136
248
184
132
164
172
412
372
196
156
98
186
394
410
50
2
6
182
178
130
194
42
4
224
140
102
134
454
352
496
376
16
84
336
542
640
400
0
968
908
1010
516
51
15
0
0
0
0
0
112
72
64
64
64
136
248
184
132
172
172
412
372
196
156
100
172
394
410
50
2
4
102
130
130
194
362
200
178
90
66
132
70
72
235
138
410
280
36
269
13
54
132
192
322
787
0
51
15
0
0
0
0
0
112
72
64
64
64
104
248
120
128
460
452
476
340
4
148
406
514
570
282
626
580
646
1742
618
98
386
408
898
1664
64
68
716
136
566
624
1584
1792
1328
71
883
839
1184
0
1592
59
1320
313
51
15
0
0
0
0
0
112
72
64
64
64
104
248
120
132
172
172
476
852
516
150
210
364
780
844
1140
1094
1286
1352
864
544
1536
1844
1664
1731
1152
652
666
52
112
641
517
12
142
162
162
127
527
1741
229
244
181
5
51
15
0
0
0
0
0
112
72
64
64
64
104
248
184
132
172
172
476
340
196
284
356
360
776
666
50
130
384
400
882
774
130
284
135
12
270
291
270
1040
241
469
325
237
632
1901
361
579
260
610
834
1544
288
355
51
15
0
0
0
0
0
112
72
64
64
8
8
248
184
132
460
284
212
500
196
278
836
628
628
804
1076
262
840
824
512
520
1864
1356
1414
72
236
452
586
116
788
868
40
20
405
96
196
192
454
770
803
1297
306
286
51
15
0
0
0
0
0
112
72
64
64
32
96
248
120
128
168
80
209
221
20
84
212
8
299
79
341
516
260
722
471
341
788
944
645
1649
1045
469
277
789
566
638
1783
156
32
298
200
3
784
770
1052
132
115
250
51
15
0
0
0
0
0
112
72
64
64
32
96
248
120
132
164
52
212
220
4
140
226
42
346
74
364
290
262
846
774
546
640
642
644
1728
1088
1112
1144
774
640
1664
1728
1128
712
483
128
722
146
284
308
143
63
444
51
15
0
0
0
0
0
112
72
64
64
4
64
248
184
132
460
302
228
444
164
140
388
454
576
872
1068
802
304
290
518
552
1928
1228
208
542
450
870
1272
8
133
726
214
274
810
42
259
792
532
528
278
292
429
815
51
15
0
0
0
0
0
112
72
64
64
192
0
248
184
128
448
192
0
508
196
148
388
8
364
830
60
4
292
468
342
806
32
384
472
136
92
836
814
1384
640
1024
1060
1584
1024
1059
616
2024
1708
1633
2017
1075
49
524
51
15
0
0
0
0
0
112
72
64
64
192
0
248
184
128
456
192
0
508
196
148
404
4
364
830
60
4
194
460
594
806
32
96
129
264
524
802
814
808
879
792
1016
1132
25
17
823
838
616
1608
3
0
272
50
51
15
0
0
0
0
0
112
72
64
64
192
0
248
184
128
460
204
4
508
196
152
396
12
354
826
60
1
194
456
316
804
32
675
289
560
96
784
896
717
165
1584
1024
1616
144
151
707
1553
1008
1232
96
783
577
620
51
15
0
0
0
0
0
112
72
64
64
192
0
248
184
132
452
192
4
508
196
284
386
0
366
826
60
130
166
480
310
806
32
44
100
294
54
828
806
776
800
868
2016
1287
0
4
560
568
1536
1129
1285
8
492
484
51
15
0
0
0
0
0
112
72
64
64
192
0
248
184
132
460
204
12
508
196
150
388
4
356
820
52
6
200
472
336
840
64
68
70
136
12
868
832
876
636
390
964
1608
24
76
908
681
1665
1681
10
40
520
35
51
15
0
0
0
0
0
112
72
64
64
192
128
248
120
128
448
192
264
380
516
184
388
12
476
348
948
640
1737
492
556
18
532
518
719
8
304
260
976
761
129
199
224
232
717
649
175
424
528
308
795
522
1579
2
51
15
0
0
0
0
0
112
72
64
64
192
128
248
120
132
452
192
260
380
548
300
386
0
494
314
940
514
678
736
566
22
304
300
482
790
822
1036
1154
1538
1052
370
16
808
1000
1548
1804
1476
960
576
72
752
520
224
51
15
0
0
0
0
0
112
72
64
64
192
128
248
184
128
448
192
256
380
196
280
392
4
493
318
60
129
161
486
567
12
32
131
95
333
545
515
76
249
128
388
961
624
1904
1251
225
262
828
540
520
644
1053
156
51
15
0
0
0
0
0
112
72
64
64
192
128
248
184
128
449
193
256
380
196
280
387
7
492
318
60
128
167
492
567
12
32
104
107
291
416
0
664
131
131
433
317
828
998
755
249
416
388
517
21
817
0
159
51
15
0
0
0
0
0
112
72
64
64
192
128
248
184
128
452
192
256
380
196
276
390
50
438
318
60
132
166
510
546
294
32
288
98
288
552
418
932
686
302
423
950
4
360
304
564
1697
1568
951
688
64
204
909
51
15
0
0
0
0
0
112
72
64
64
192
128
248
184
128
456
192
264
380
196
148
404
8
476
348
52
4
196
452
548
18
914
1216
152
136
456
526
1554
1592
200
321
266
341
788
912
1840
259
261
353
360
335
47
543
51
15
0
0
0
0
0
112
72
64
64
192
128
248
184
128
460
192
256
380
196
280
396
0
484
318
60
129
162
480
568
45
32
143
97
288
400
27
461
353
145
440
136
151
448
329
98
226
49
423
63
368
792
1
51
15
0
0
0
0
0
112
72
64
64
192
128
248
184
132
448
192
260
380
196
278
384
52
494
314
60
134
167
508
518
14
16
129
97
288
317
0
645
337
151
715
212
980
965
616
590
1936
1043
1562
18
728
1540
1558
51
15
0
0
0
0
0
112
72
64
64
192
128
248
184
132
452
192
256
380
196
284
386
2
486
318
60
130
166
486
562
44
32
130
100
144
412
312
76
210
144
112
211
2
50
388
160
63
259
707
484
436
102
461
51
15
0
0
0
0
0
112
72
64
64
192
128
248
184
132
460
192
256
380
196
284
388
0
484
318
60
130
162
480
569
46
32
106
107
312
431
45
686
290
513
1749
149
805
960
592
1649
1928
72
1547
15
397
525
622
51
15
0
0
0
0
0
112
72
64
64
192
128
248
184
132
461
192
256
380
196
278
391
0
484
318
60
134
161
431
568
45
32
129
93
360
352
299
397
357
131
707
272
200
240
561
626
1920
1231
48
8
896
912
1595
51
15
0
0
0
0
0
112
72
64
64
192
192
248
120
128
448
192
128
188
5
309
388
10
108
62
503
391
645
725
84
149
405
528
916
653
92
341
850
967
1061
0
48
290
928
568
1732
0
1368
284
776
136
664
1677
51
15
0
0
0
0
0
112
72
64
64
192
192
248
120
128
452
198
292
316
4
148
390
6
456
620
124
68
397
710
550
784
0
48
903
808
864
796
770
1184
1955
1387
88
88
88
592
1751
1557
140
960
836
706
637
221
51
15
0
0
0
0
0
112
72
64
64
192
192
248
120
128
460
204
300
316
4
184
396
8
456
328
124
129
386
465
554
2
64
179
385
513
705
547
1824
543
853
981
616
394
541
29
1493
1028
548
245
1176
80
1238
1009
51
15
0
0
0
0
0
112
72
64
64
192
192
248
120
132
160
424
300
188
8
300
224
444
444
36
1008
386
266
154
258
772
838
6
534
70
350
368
81
2
290
192
497
133
81
1
233
197
301
57
392
218
205
133
51
15
0
0
0
0
0
112
72
64
64
192
192
248
120
132
448
192
292
188
36
140
384
6
462
44
940
162
428
422
556
1864
872
130
728
177
696
1707
43
117
520
641
1536
1673
1600
1856
736
897
1240
1754
12
6
70
1294
51
15
0
0
0
0
0
112
72
64
64
192
192
248
120
132
164
416
292
316
548
300
610
1732
718
602
924
514
1542
1800
260
1294
272
441
644
515
1538
1284
277
129
48
257
72
72
1467
1144
49
370
984
635
861
851
6
1692
51
15
0
0
0
0
0
112
72
64
64
192
192
248
120
132
452
196
132
188
4
140
386
10
106
58
440
162
422
470
82
164
423
646
740
16
828
832
801
944
528
736
1555
19
1281
288
353
352
803
52
1557
88
1370
1032
51
15
0
0
0
0
0
112
72
64
64
192
192
248
120
132
460
204
300
316
4
156
388
8
456
328
90
578
642
720
554
4
901
898
902
904
709
32
1559
1
257
13
137
128
1541
77
49
797
804
796
1734
206
1612
1934
51
15
0
0
0
0
0
112
72
64
64
192
192
248
120
132
461
205
300
316
4
156
391
7
456
330
90
578
387
448
547
4
900
900
401
559
608
1024
1538
3
13
716
573
1888
1057
33
853
612
422
546
643
250
429
973
51
15
0
0
0
0
0
112
72
64
64
192
192
248
184
132
452
192
132
188
164
140
396
2
110
58
28
66
224
444
84
166
0
34
64
612
768
834
978
1686
1656
1866
1348
1110
558
1568
1712
1686
1874
1116
18
542
34
100
51
15
0
0
0
0
0
112
72
64
64
192
192
248
184
132
460
204
140
316
164
140
388
4
100
236
44
98
136
472
80
0
416
546
111
136
140
130
929
925
593
83
728
573
1809
1311
271
33
1792
931
1539
1580
104
1248
51
15
0
0
0
0
0
112
72
64
64
192
192
248
184
132
461
201
200
188
164
268
391
15
312
44
28
354
179
464
355
72
900
644
33
143
32
368
788
936
1079
1212
44
265
331
577
1123
1443
552
672
686
1056
1474
1057
51
15
0
0
0
0
0
112
72
64
64
192
352
248
184
132
461
204
472
92
196
278
391
13
817
1818
540
198
613
709
1637
1633
192
209
1813
1141
1620
1642
1608
1633
1555
1688
1043
640
22
2
691
1715
10
365
1005
172
349
264
51
15
0
0
0
0
0
112
72
64
64
96
96
248
120
128
448
100
64
220
4
180
388
78
338
94
220
132
386
398
606
274
800
32
481
562
304
480
256
15
799
1457
16
56
72
13
548
1869
1440
1160
81
731
1661
1728
51
15
0
0
0
0
0
112
72
64
64
96
96
248
120
128
168
104
72
220
20
84
212
24
344
76
332
514
770
946
646
274
900
972
844
796
562
534
552
544
0
24
220
450
482
992
1952
1392
96
36
1
515
1056
1040
51
15
0
0
0
0
0
112
72
64
64
96
96
248
120
128
460
96
64
220
4
184
397
64
338
94
218
128
387
384
566
278
806
48
483
567
628
500
388
4
781
940
544
12
36
900
581
328
30
114
520
1560
67
497
51
15
0
0
0
0
0
112
72
64
64
96
96
248
120
132
460
96
64
220
18
156
388
64
338
94
206
130
386
384
566
91
66
32
394
24
637
561
633
519
644
728
1753
1231
385
1008
905
921
1545
1827
168
288
2
88
51
15
0
0
0
0
0
112
72
64
64
96
96
248
184
132
164
96
80
220
196
156
98
16
54
142
26
2
6
240
278
434
10
218
242
214
422
430
34
356
132
306
784
523
944
520
256
332
832
961
1121
99
384
140
51
15
0
0
0
0
0
112
72
64
64
96
96
248
184
132
460
106
84
220
196
268
388
78
338
266
26
162
180
402
522
746
522
266
40
268
262
944
692
182
80
500
436
566
354
4
646
674
132
420
184
1194
1458
1432
51
15
0
0
0
0
0
112
72
64
64
48
48
248
184
132
172
314
144
472
200
268
228
462
608
840
1096
580
68
260
790
528
1880
1108
84
1864
1388
612
598
660
212
1728
840
88
208
408
596
1600
336
1360
4
164
400
704
51
15
0
0
0
0
0
112
72
64
64
320
864
760
120
132
452
964
984
1116
1028
1212
1666
1546
568
1580
1708
1666
1606
1558
232
1192
32
100
98
448
870
1452
44
34
12
128
146
257
772
1101
252
254
115
97
99
643
705
260
51
15
0
0
0
0
0
112
72
64
64
80
216
248
184
132
116
120
248
152
196
278
52
8
132
132
21
198
0
0
216
201
455
364
110
288
464
363
258
306
544
684
425
407
366
362
642
658
161
134
2
768
1026
266
51
15
0
0
0
0
0
112
72
64
64
65
96
248
184
128
161
163
97
220
196
152
99
99
16
95
28
0
7
20
213
140
449
360
939
275
860
134
431
259
771
17
1009
89
576
328
256
864
1100
1348
1101
206
222
499
51
15
0
0
0
0
0
112
72
64
64
136
16
248
184
132
172
412
296
492
200
268
228
396
448
594
48
258
68
134
269
398
12
286
66
260
357
0
144
482
171
392
475
127
221
58
105
257
557
929
512
529
145
144
51
15
0
0
0
0
0
112
72
64
64
68
12
248
184
132
172
174
154
496
196
284
612
198
138
408
50
258
898
642
1666
134
710
622
1546
1156
646
128
1856
835
1636
1920
2
1798
1074
113
529
612
518
1667
1272
1073
103
199
51
15
0
0
0
0
0
112
72
64
64
68
140
248
184
132
172
174
410
368
196
156
100
198
394
408
50
2
2
258
130
134
198
46
10
498
638
32
128
450
354
1010
916
27
194
138
284
770
1120
1281
320
190
536
636
51
15
0
0
0
0
0
112
72
64
64
208
200
248
184
132
460
378
84
88
200
140
388
302
290
290
42
40
208
242
184
130
198
452
257
806
551
436
644
261
365
829
925
1153
1700
1029
1873
1058
130
696
738
1975
1215
1824
51
15
0
0
0
0
0
112
72
64
64
193
129
248
184
128
448
195
263
380
196
280
384
7
492
313
56
192
174
495
567
12
34
266
45
289
288
256
404
497
273
414
483
99
227
359
357
786
400
768
580
332
4
256
51
15
0
0
0
0
0
112
72
64
64
193
129
248
184
128
449
195
263
380
196
280
387
6
492
313
61
129
167
422
566
12
992
106
106
178
432
513
1557
1285
1
161
141
349
852
1794
131
192
216
516
517
513
928
97
51
15
0
0
0
0
0
112
72
64
64
193
129
248
184
128
452
195
263
380
196
276
390
3
493
313
61
132
166
481
565
12
32
97
108
301
297
263
404
34
3
451
552
106
229
60
629
896
903
36
288
434
899
879
51
15
0
0
0
0
0
112
72
64
64
193
129
248
184
132
452
195
263
380
196
284
386
3
493
313
56
130
166
481
565
12
34
173
100
293
301
261
424
200
261
453
324
93
832
72
489
297
276
106
868
885
539
26
51
15
0
0
0
0
0
112
72
64
64
193
193
248
184
132
452
195
135
188
164
140
386
3
109
57
29
66
230
465
85
76
0
40
68
269
829
101
228
36
368
1005
801
781
772
936
944
779
303
41
0
785
1025
1075
51
15
0
0
0
0
0
112
72
64
64
196
192
248
120
132
460
206
296
316
4
156
388
6
463
328
92
578
640
724
545
1
901
898
912
904
719
1
1536
1
264
15
151
69
1536
2
52
597
788
901
1765
165
1658
1910
51
15
0
0
0
0
0
112
72
64
64
196
192
248
184
132
452
206
200
316
164
140
396
14
143
152
44
98
128
452
1
35
936
548
112
148
203
632
1905
985
1094
1639
1683
1563
1666
148
533
577
1601
1504
1144
1602
198
302
51
15
0
0
0
0
0
112
72
64
64
196
192
248
184
132
460
206
292
188
164
140
388
6
448
40
28
34
306
418
550
1830
516
516
806
682
612
1760
136
1304
818
954
512
1536
1646
1046
182
230
238
682
77
322
338
1426
51
15
0
0
0
0
0
112
72
64
64
196
196
248
120
128
460
206
298
312
20
148
406
6
462
328
84
580
646
706
544
2
896
904
908
908
718
10
1557
21
258
0
128
137
1545
25
1
256
768
775
1732
200
218
931
51
15
0
0
0
0
0
112
72
64
64
196
205
249
120
132
460
206
335
111
9
140
388
5
389
64
96
168
400
419
530
1806
591
650
704
187
682
1682
160
1290
768
591
1574
1538
1856
1028
245
213
674
1720
40
263
351
81
51
15
0
0
0
0
0
112
72
64
8
0
0
248
184
132
284
132
196
508
196
278
498
316
930
442
60
262
134
136
276
54
640
145
0
386
66
4
621
129
160
394
412
516
995
1221
244
245
408
376
865
1797
8
14
51
15
0
0
0
0
0
112
72
64
8
128
128
248
184
128
156
456
344
380
196
152
172
384
460
332
60
0
386
129
130
0
1
549
677
1793
897
720
511
995
962
1555
53
1336
1069
1580
513
752
1556
1316
618
712
192
25
51
15
0
0
0
0
0
112
72
64
8
8
128
248
184
128
284
149
452
380
196
276
502
311
453
360
56
132
133
141
177
320
844
97
67
387
516
534
343
783
1091
768
867
816
1172
484
880
963
868
1132
1420
194
267
56
51
15
0
0
0
0
0
112
72
64
8
8
8
248
184
128
284
149
212
500
196
148
502
311
933
712
60
4
261
77
273
256
137
728
707
1987
580
238
526
780
771
1601
195
64
1769
264
538
640
1536
1548
1615
83
1034
408
51
15
0
0
0
0
0
112
72
64
8
8
8
248
184
128
156
148
148
500
196
276
374
244
244
436
52
132
390
23
0
136
392
8
588
1009
540
304
560
1632
1892
1335
563
658
1554
1844
1094
1763
8
1
652
524
830
129
51
15
0
0
0
0
0
112
72
64
8
8
8
248
184
132
156
148
148
500
196
278
370
216
244
436
52
134
390
48
0
136
392
44
578
1002
544
1648
1616
1608
1884
1332
606
1602
1072
1412
1096
1536
50
520
792
446
388
0
51
15
0
0
0
0
0
112
72
64
8
8
16
248
184
128
284
184
360
492
196
148
502
288
800
676
60
4
262
320
538
668
196
416
418
462
394
852
1844
1056
174
404
0
296
520
542
1174
0
128
230
423
229
320
0
51
15
0
0
0
0
0
112
72
64
8
16
40
248
184
128
284
178
212
468
196
276
502
302
898
426
58
260
133
70
256
44
644
176
3
456
316
48
256
87
621
750
232
524
641
163
833
777
1113
1752
395
707
1568
272
51
15
0
0
0
0
0
112
72
64
8
16
88
248
184
128
284
177
248
200
196
276
502
287
913
144
152
132
133
229
261
160
0
88
67
102
72
105
252
172
343
338
6
262
292
776
803
650
226
992
480
1008
1163
650
51
15
0
0
0
0
0
112
72
64
8
16
168
248
184
128
284
178
468
340
196
276
502
302
386
426
40
196
134
134
130
154
200
84
52
402
552
713
583
256
780
689
869
837
836
516
1741
1103
1291
1076
53
213
708
1738
51
15
0
0
0
0
0
112
72
64
8
24
8
248
184
132
284
344
196
500
196
278
498
432
180
420
52
134
134
544
772
1160
408
28
64
998
1098
1540
128
1668
1750
1842
1800
1026
1728
1734
550
520
760
130
711
198
483
518
51
15
0
0
0
0
0
112
72
64
8
24
24
248
184
132
284
308
408
484
196
278
498
408
384
420
52
134
134
48
12
28
196
44
32
50
74
0
124
198
14
106
132
28
242
401
976
608
232
8
716
737
1536
768
51
15
0
0
0
0
0
112
72
64
8
24
24
248
184
132
156
152
136
484
196
150
114
112
241
437
52
6
6
32
135
135
405
500
960
996
765
108
588
8
782
1123
817
1032
1921
1033
1577
1545
40
552
590
875
1075
1050
51
15
0
0
0
0
0
112
72
64
32
0
0
248
184
128
80
64
209
509
196
280
40
336
859
687
61
128
0
804
807
1029
1220
1068
1444
826
675
1717
1713
1729
1985
1269
925
1125
140
385
3
803
35
897
90
90
370
356
51
15
0
0
0
0
0
112
72
64
32
0
128
248
184
132
308
262
454
380
200
268
492
446
418
440
48
260
288
36
132
182
150
386
480
52
48
576
608
76
322
874
513
1849
873
1043
1496
348
561
1683
130
867
847
1344
51
15
0
0
0
0
0
112
72
64
32
64
64
248
184
132
84
160
164
444
932
940
556
258
942
684
1708
1026
834
538
786
560
1632
1892
38
102
262
432
531
20
916
1232
208
213
213
23
428
30
599
1557
1128
202
450
2
51
15
0
0
0
0
0
112
72
64
32
64
192
248
184
132
84
192
200
316
164
140
44
290
316
428
44
34
34
474
456
552
1888
1028
62
394
544
684
1580
1634
225
994
1000
552
1632
46
513
785
1027
1074
1072
1573
261
624
51
15
0
0
0
0
0
112
72
64
32
32
80
248
184
132
84
228
172
428
164
172
44
140
172
441
44
2
0
192
192
135
416
388
272
897
896
675
183
60
526
905
1168
567
556
33
869
1093
1569
222
199
156
1812
1938
51
15
0
0
0
0
0
112
72
64
32
96
96
248
120
132
52
120
72
220
8
300
1004
548
56
77
241
386
768
952
1024
1539
1614
1553
1552
1105
1464
1059
1651
1252
1760
1905
1305
647
693
388
4
34
18
90
69
237
429
33
51
15
0
0
0
0
0
112
72
64
32
96
96
248
120
132
50
122
76
220
8
301
1006
591
56
76
240
387
769
769
1031
1536
1608
1563
1536
1025
1152
1156
1232
1251
1079
1344
1416
1423
959
679
420
435
156
854
116
304
3
16
51
15
0
0
0
0
0
112
72
64
32
96
96
248
120
132
308
120
72
220
4
140
492
36
56
77
236
290
768
664
512
3
69
268
768
816
808
547
1656
995
869
52
56
207
735
412
260
788
785
839
256
97
320
114
51
15
0
0
0
0
0
112
72
64
32
96
96
248
184
128
304
208
464
220
196
152
488
305
841
1038
538
0
256
291
551
1901
1126
736
704
751
681
1572
280
347
346
863
621
1577
1546
66
832
1029
133
640
140
706
1754
1816
51
15
0
0
0
0
0
112
72
64
32
96
96
248
184
132
308
120
72
220
196
268
492
36
56
76
28
162
288
408
256
2
9
268
320
785
26
549
817
1008
509
881
853
913
307
435
10
258
31
21
17
192
466
94
51
15
0
0
0
0
0
112
72
64
32
96
100
248
120
132
84
100
78
216
8
172
44
396
310
151
240
136
0
424
457
73
73
33
128
432
263
903
548
1564
1316
626
511
512
739
1544
1816
292
141
519
752
632
524
529
51
15
0
0
0
0
0
112
72
64
32
48
16
248
120
132
308
240
392
492
548
300
492
290
428
300
972
514
1792
1242
776
132
546
548
544
678
1056
770
956
672
326
486
480
438
116
822
6
160
0
18
23
532
400
720
51
15
0
0
0
0
0
112
72
64
32
48
16
248
184
132
308
240
136
492
196
268
492
290
950
406
52
290
290
314
258
6
744
138
330
850
84
898
578
50
650
394
808
780
364
60
807
108
360
114
192
456
793
36
51
15
0
0
0
0
0
112
72
64
32
48
48
248
184
132
308
244
400
472
200
268
492
588
706
402
40
296
288
768
1100
12
196
192
476
540
1796
0
640
512
652
704
1588
1892
1409
826
794
768
1672
168
15
509
14
0
51
15
0
0
0
0
0
112
72
64
32
48
48
248
184
132
305
240
400
472
200
268
495
288
832
336
32
296
291
311
560
8
768
584
223
224
385
121
329
469
215
15
304
912
642
674
570
704
1728
1553
1029
909
717
533
51
15
0
0
0
0
0
112
72
64
32
48
48
248
184
132
310
246
400
473
197
269
493
588
704
403
26
355
291
772
1100
33
179
140
192
513
1795
31
691
307
942
1728
1536
1592
1344
544
1672
1550
1754
124
127
327
879
521
51
15
0
0
0
0
0
112
72
64
4
0
128
248
120
132
14
132
461
381
8
109
5
384
459
475
112
515
403
385
713
552
1547
922
476
604
949
696
1676
0
2
722
1028
36
612
1548
129
674
1904
24
524
866
903
2037
51
15
0
0
0
0
0
112
72
64
4
0
128
248
120
132
142
136
460
380
8
108
198
199
456
364
113
514
261
769
547
308
775
929
393
950
736
561
627
540
21
1266
570
234
384
707
1552
1824
582
1792
1056
646
714
538
51
15
0
0
0
0
0
112
72
64
4
128
128
248
184
132
142
452
333
381
197
285
261
384
395
347
59
195
195
129
9
24
0
280
0
4
21
52
501
486
286
935
380
60
966
524
500
273
55
512
2008
1475
4
13
51
15
0
0
0
0
0
112
72
64
4
128
192
248
120
132
142
456
204
316
8
140
166
391
72
364
113
66
133
129
384
580
7
545
393
774
1607
323
3
941
717
1730
1728
192
1809
853
384
640
519
1574
1276
188
143
45
51
15
0
0
0
0
0
112
72
64
4
64
208
248
184
132
78
232
248
152
197
141
38
79
80
81
27
35
36
145
336
259
899
588
35
934
823
2040
772
909
1096
2024
545
1601
76
1100
650
680
416
1025
1907
1282
74
115
51
15
0
0
0
0
0
112
72
64
4
4
0
248
184
132
142
202
200
508
196
278
262
582
200
436
52
134
434
930
674
544
1860
1025
570
280
610
1574
1542
1663
1297
515
654
644
644
693
101
129
496
272
392
729
1592
104
51
15
0
0
0
0
0
112
72
64
4
4
128
248
120
132
14
138
456
380
4
182
6
390
456
360
116
134
2
386
418
306
770
546
26
442
242
114
310
454
582
736
66
266
130
144
128
422
62
170
34
96
438
50
51
15
0
0
0
0
0
112
72
64
4
4
128
248
120
132
142
138
456
380
8
172
166
206
456
345
113
133
261
772
577
73
783
1059
1667
1732
909
649
1651
1688
1776
1682
6
38
561
614
214
402
514
1748
484
316
768
102
51
15
0
0
0
0
0
112
72
64
4
4
128
248
184
132
142
138
456
380
200
140
166
206
712
473
49
5
805
772
1793
1033
143
547
1891
516
1549
1801
115
1688
1680
2
1170
102
753
1766
774
1794
1137
99
356
28
344
28
51
15
0
0
0
0
0
112
72
64
4
4
12
248
184
132
14
202
204
497
197
285
966
710
144
439
51
259
801
512
753
149
648
1240
1500
399
61
52
1792
1795
1795
1024
740
589
1573
514
60
447
40
768
1537
368
636
320
51
15
0
0
0
0
0
112
72
64
4
4
132
248
120
132
14
138
458
376
4
182
6
390
458
360
116
133
4
404
416
312
768
551
149
740
230
118
599
711
197
1876
1108
272
789
660
1701
1589
1684
208
1685
1122
768
216
51
15
0
0
0
0
0
112
72
64
4
4
132
248
120
132
142
138
458
376
4
118
198
198
458
360
116
517
260
0
288
312
768
903
412
246
486
495
567
519
35
944
516
149
640
688
1648
1128
616
1097
1594
1058
1286
1478
51
15
0
0
0
0
0
112
72
64
4
6
74
248
120
132
78
198
238
218
8
172
38
130
208
264
232
136
5
204
157
359
19
39
259
321
353
568
96
313
444
416
433
912
648
652
386
406
112
560
568
1769
222
2
51
15
0
0
0
0
0
112
72
64
4
132
128
248
120
132
142
458
328
380
516
118
198
398
456
601
956
6
260
164
129
521
520
769
675
260
781
969
624
1594
26
273
403
582
816
1029
1923
160
96
418
50
602
706
719
51
15
0
0
0
0
0
112
72
64
4
132
128
248
184
132
142
458
328
380
200
140
166
398
392
345
49
5
69
196
1
9
15
35
35
164
397
9
51
24
16
482
390
454
113
134
326
962
626
532
1588
1260
1664
1724
51
15
0
0
0
0
0
112
72
64
4
68
72
248
184
132
302
234
116
216
200
268
486
310
32
288
304
136
149
180
20
400
384
33
35
81
468
406
262
867
531
32
807
548
516
609
625
581
1964
941
1213
1469
1436
284
51
15
0
0
0
0
0
112
72
64
4
13
140
248
120
132
14
143
461
369
20
86
6
389
721
213
101
5
436
405
949
560
514
598
988
593
857
80
347
857
803
862
1091
1356
66
320
321
336
1041
1431
428
960
832
1312
51
15
0
0
0
0
0
112
72
64
4
70
74
248
184
132
78
230
174
218
200
140
38
66
208
264
296
40
37
140
93
199
227
71
355
193
145
184
0
388
428
304
369
864
1000
1699
22
342
768
768
536
1551
26
370
51
15
0
0
0
0
0
112
72
64
4
77
216
248
184
132
142
239
240
144
197
141
166
337
343
80
27
35
420
541
336
0
583
284
803
930
1158
0
952
747
1704
704
1539
6
812
815
554
394
1236
1992
1521
507
66
104
51
15
0
0
0
0
0
112
72
64
640
704
704
760
1720
1668
1860
1440
1440
956
1700
1708
1570
1554
1110
30
540
514
46
170
436
422
480
452
980
1728
192
284
772
592
592
608
88
340
360
300
264
896
1552
156
516
769
1030
640
51
15
0
0
0
0
0
112
72
64
192
0
0
248
120
132
196
4
24
508
516
118
66
362
376
1004
1004
6
6
470
520
808
1024
1281
276
912
966
532
1846
1143
85
1450
1186
1201
565
325
117
1680
1812
1121
148
187
1672
1671
51
15
0
0
0
0
0
112
72
64
192
0
0
248
120
132
204
12
108
508
520
108
68
212
338
916
1008
1026
1540
1661
1308
816
518
1670
1028
547
1889
262
694
648
280
369
381
632
80
160
43
365
934
1030
1280
1088
529
560
51
15
0
0
0
0
0
112
72
64
192
0
0
248
120
132
205
0
24
508
516
124
71
352
380
1004
1004
1026
1539
1498
264
808
512
1721
1185
1858
198
286
420
551
518
642
674
32
176
227
394
730
1746
1216
1200
393
58
392
51
15
0
0
0
0
0
112
72
64
192
0
0
248
184
128
192
0
384
508
196
280
324
362
780
638
58
256
324
309
820
1013
198
208
156
151
429
517
1592
1026
194
411
161
437
545
604
580
1589
1813
1172
397
428
673
573
51
15
0
0
0
0
0
112
72
64
192
0
0
248
184
132
196
6
196
508
196
284
322
358
296
698
60
258
550
610
1862
1362
320
578
978
1124
1620
1560
1436
406
838
1864
1108
720
80
20
340
598
546
272
1428
22
208
416
51
15
0
0
0
0
0
112
72
64
192
0
0
248
184
132
204
12
218
508
200
268
324
356
302
402
48
260
340
182
130
388
392
344
152
36
122
136
2
74
256
56
33
99
6
460
284
912
11
66
321
720
496
775
51
15
0
0
0
0
0
112
72
64
192
0
8
248
184
128
192
8
220
500
196
152
136
220
156
412
50
0
64
92
50
386
642
656
324
358
534
822
774
520
602
734
1650
768
788
662
1710
1635
1672
155
152
144
736
565
51
15
0
0
0
0
0
112
72
64
192
0
8
248
184
128
196
12
220
500
196
276
326
364
300
412
52
260
550
695
1152
384
384
584
988
849
1848
128
1
577
834
107
523
1723
3
967
1093
1741
1217
656
569
1900
1988
1133
51
15
0
0
0
0
0
112
72
64
192
0
8
248
184
132
205
12
220
500
196
284
71
229
300
410
50
258
35
97
128
386
388
588
2013
1133
125
137
0
579
1733
1988
1028
609
961
1749
1573
5
297
298
794
1565
1046
1796
51
15
0
0
0
0
0
112
72
64
192
0
16
248
120
132
192
0
312
492
526
108
64
236
444
438
998
0
12
108
532
726
1026
798
1040
1568
1890
786
1842
1232
722
1746
1758
194
534
534
350
580
102
798
178
176
1120
1072
51
15
0
0
0
0
0
112
72
64
192
0
24
248
120
128
192
4
316
484
516
116
68
238
442
428
996
1028
1028
1110
534
176
512
1560
1560
1828
1524
645
1744
1552
224
440
877
41
938
1218
2020
196
35
678
513
770
10
570
51
15
0
0
0
0
0
112
72
64
192
0
24
248
120
132
196
4
316
484
520
108
66
234
442
444
993
5
13
110
522
720
1027
1351
1043
1568
1912
768
1949
1585
1584
1751
1744
144
1241
143
81
88
76
609
515
262
320
80
51
15
0
0
0
0
0
112
72
64
192
0
24
248
120
132
204
4
316
484
520
76
68
226
442
444
992
18
36
97
522
720
517
805
56
559
1913
776
905
1043
1557
1829
1860
464
345
867
628
69
565
1637
2
174
35
52
51
15
0
0
0
0
0
112
72
64
192
128
0
248
120
128
192
256
280
508
516
120
64
865
637
614
1020
1024
1546
1891
799
1436
1152
1861
1045
653
221
1041
821
517
386
459
929
652
160
179
225
44
284
68
548
358
780
460
51
15
0
0
0
0
0
112
72
64
192
128
0
248
120
128
204
260
256
508
516
120
76
892
626
638
986
1024
1538
1900
772
1060
614
1856
1093
648
240
1288
268
524
25
408
880
1120
8
1024
9
265
335
792
1112
1564
71
643
51
15
0
0
0
0
0
112
72
64
192
128
0
248
120
132
204
256
256
508
516
124
68
864
626
638
1018
1026
1536
1888
790
1430
1158
1794
1088
652
221
1052
816
568
24
412
951
677
164
160
8
328
283
305
136
1246
1016
688
51
15
0
0
0
0
0
112
72
64
192
128
0
248
184
128
192
256
280
508
196
280
320
876
380
182
52
256
326
862
20
22
0
150
134
483
792
929
358
354
372
369
365
13
44
424
428
269
260
792
96
80
16
229
51
15
0
0
0
0
0
112
72
64
192
128
0
248
184
132
196
276
280
508
196
150
130
444
434
182
52
6
110
376
524
772
0
466
338
834
1000
1024
1280
1420
396
866
518
1550
1676
1612
1292
1050
706
532
48
100
548
802
51
15
0
0
0
0
0
112
72
64
192
128
0
248
184
132
204
282
276
508
196
284
324
878
610
618
58
258
322
850
776
1066
2
162
138
468
528
786
82
194
356
176
447
35
502
222
472
32
165
136
459
544
643
384
51
15
0
0
0
0
0
112
72
64
192
128
128
248
120
128
192
272
344
380
4
152
136
440
312
204
124
64
320
372
260
102
386
280
964
588
692
1686
686
296
800
780
1052
1602
224
547
618
522
624
636
1792
385
272
438
51
15
0
0
0
0
0
112
72
64
192
128
128
248
120
132
204
260
320
380
517
186
136
444
290
318
951
641
66
244
148
244
533
517
176
1152
100
261
917
784
1814
1927
567
443
795
1089
524
200
204
208
1732
1788
231
1776
51
15
0
0
0
0
0
112
72
64
192
128
128
248
184
128
192
256
320
380
196
280
324
870
294
446
58
256
325
861
36
822
902
736
327
355
773
544
112
540
533
1760
1252
156
145
707
17
768
1539
22
1302
1411
392
829
51
15
0
0
0
0
0
112
72
64
192
128
128
248
184
128
204
260
320
380
196
152
140
444
290
446
60
1
66
244
276
820
968
555
33
162
224
256
304
129
197
484
272
280
857
799
7
323
355
527
787
91
912
688
51
15
0
0
0
0
0
112
72
64
192
128
128
248
184
132
196
256
320
380
196
284
322
864
294
446
60
258
326
848
38
820
896
732
324
358
774
551
124
512
512
1764
1248
149
1169
717
386
580
1536
37
1693
388
1160
458
51
15
0
0
0
0
0
112
72
64
192
128
136
248
184
128
196
268
348
372
196
276
326
492
300
412
52
132
550
567
64
768
768
584
2012
1041
56
1600
1
705
1730
1771
43
1579
3
743
549
589
513
1584
108
364
964
1549
51
15
0
0
0
0
0
112
72
64
192
128
136
248
184
132
200
264
348
372
196
150
144
440
300
412
52
6
71
232
264
768
768
36
33
67
228
268
28
824
799
704
64
228
16
560
7
951
0
583
928
1584
51
324
51
15
0
0
0
0
0
112
72
64
192
64
512
760
120
132
204
548
1829
1021
1038
1644
1604
1986
1575
303
1385
1024
520
577
577
1640
1064
619
263
655
735
159
463
1056
1632
332
416
160
128
655
584
1557
1594
827
570
1792
768
1035
51
15
0
0
0
0
0
112
72
64
192
64
64
248
120
132
196
44
172
444
520
108
76
204
300
868
1008
2
0
288
288
816
518
774
1120
960
1984
1505
501
2
768
896
1568
1059
1039
1316
806
102
710
583
381
577
8
96
51
15
0
0
0
0
0
112
72
64
192
64
64
248
184
132
196
44
172
444
164
140
140
204
300
420
44
34
384
64
192
432
416
428
384
384
576
1580
44
44
136
706
582
1566
50
36
113
790
790
1786
1690
1552
1607
1988
51
15
0
0
0
0
0
112
72
64
192
64
192
248
120
128
704
544
416
956
517
1716
1924
968
580
1694
695
1669
1604
84
6
758
149
1201
692
549
260
564
1845
1301
389
570
1548
1560
1841
1088
1282
400
544
39
567
805
249
286
51
15
0
0
0
0
0
112
72
64
192
64
192
248
120
128
204
42
244
188
4
120
76
206
274
138
444
1
2
69
208
243
128
459
321
89
109
9
109
141
29
253
453
490
554
8
27
32
538
512
897
1039
2
49
51
15
0
0
0
0
0
112
72
64
192
64
192
248
120
132
708
544
416
956
516
1724
1922
960
582
1694
700
1666
1606
64
6
758
144
1186
675
550
262
572
1829
1308
405
569
1536
1592
1841
1090
1287
401
609
751
589
812
228
148
51
15
0
0
0
0
0
112
72
64
192
64
192
248
120
132
204
36
205
189
5
125
68
194
271
171
443
3
0
65
209
232
576
736
554
38
126
14
910
811
1290
304
876
873
1793
1097
1403
330
552
521
1641
2020
1120
64
51
15
0
0
0
0
0
112
72
64
192
64
192
248
120
132
716
554
420
956
516
1724
1924
974
578
1626
634
1666
1600
68
4
654
266
554
672
532
280
512
12
17
399
554
1585
1594
1228
1101
708
488
577
1
1888
1479
881
581
51
15
0
0
0
0
0
112
72
64
192
64
192
248
120
132
717
556
428
956
516
1718
1927
965
580
1618
636
1670
1601
65
4
652
256
545
685
557
1797
516
13
17
387
560
258
11
1035
1034
715
495
60
40
776
906
1512
296
51
15
0
0
0
0
0
112
72
64
192
64
192
248
184
132
204
42
244
188
164
268
292
206
274
138
26
194
200
74
212
242
450
324
15
454
96
8
300
256
513
800
1815
1388
708
206
417
560
1568
1056
1052
646
165
433
51
15
0
0
0
0
0
112
72
64
192
64
96
248
120
128
192
32
96
220
4
180
132
196
22
94
220
132
194
412
446
434
272
48
961
584
97
36
486
526
1815
789
1089
680
256
548
1557
277
1365
276
560
1596
1633
1552
51
15
0
0
0
0
0
112
72
64
192
64
96
248
120
128
196
38
96
220
20
148
134
198
16
94
204
130
150
402
446
434
304
52
244
236
176
8
512
1024
1280
1030
646
434
944
1896
1793
1597
1320
1044
1536
1584
3
127
51
15
0
0
0
0
0
112
72
64
192
64
96
248
120
128
200
36
96
220
20
148
148
198
18
94
204
130
130
406
438
434
304
50
250
244
160
8
512
1026
1282
1024
640
390
982
1971
1843
1584
1340
1085
1564
1565
17
75
51
15
0
0
0
0
0
112
72
64
192
64
96
248
120
128
204
32
96
220
4
120
77
192
18
94
218
0
3
128
438
438
70
96
99
247
436
22
48
389
269
428
417
397
4
165
424
680
540
548
181
465
392
560
51
15
0
0
0
0
0
112
72
64
192
64
96
248
120
132
196
36
96
220
4
124
66
202
18
94
220
2
6
118
94
114
80
84
260
128
328
264
32
384
496
208
695
419
24
932
1832
1040
795
1088
1679
1752
1592
1184
51
15
0
0
0
0
0
112
72
64
192
64
96
248
120
132
204
32
96
220
4
124
68
192
18
94
218
2
0
128
438
438
134
402
576
753
445
44
104
776
792
953
1199
1960
1027
1603
1051
1057
1323
1034
746
1708
1996
1496
51
15
0
0
0
0
0
112
72
64
192
64
96
248
120
132
205
34
97
221
4
118
71
193
17
95
221
5
5
76
877
620
804
929
642
1603
1984
775
792
776
560
1712
1729
99
98
226
224
672
257
832
1538
72
140
680
51
15
0
0
0
0
0
112
72
64
192
64
96
248
184
128
196
38
96
220
196
276
326
198
16
94
28
260
550
38
126
114
208
464
980
68
48
264
864
787
1634
870
30
944
904
645
1666
6
1568
1942
1168
1155
1153
1545
51
15
0
0
0
0
0
112
72
64
192
64
96
248
184
128
200
36
96
220
196
148
148
198
18
94
28
4
68
398
478
370
208
976
918
770
544
520
608
1799
1045
1034
992
710
659
1629
1757
1217
109
11
433
680
643
184
51
15
0
0
0
0
0
112
72
64
192
64
96
248
184
128
204
36
96
220
196
148
150
194
18
94
28
4
70
78
90
100
456
368
34
354
352
256
944
647
525
956
390
494
791
827
1157
261
84
20
577
561
1080
0
51
15
0
0
0
0
0
112
72
64
192
64
96
248
184
132
196
36
96
220
196
140
130
202
18
94
28
34
110
90
92
210
192
12
20
0
48
18
192
192
256
384
462
454
216
18
128
444
166
131
16
22
258
318
51
15
0
0
0
0
0
112
72
64
192
64
96
248
184
132
204
32
96
220
196
156
132
192
18
94
28
2
96
64
118
214
208
18
48
60
61
20
86
210
200
236
135
469
576
24
4
152
187
385
908
1072
1072
112
51
15
0
0
0
0
0
112
72
64
192
64
96
248
184
132
420
544
96
220
196
268
866
964
22
94
284
290
838
520
884
614
992
1804
1284
387
36
4
838
1632
1552
1169
945
536
324
652
72
399
239
143
728
1608
1927
1719
51
15
0
0
0
0
0
112
72
64
192
64
96
248
184
132
246
32
96
220
196
278
310
896
534
94
28
262
516
774
802
1124
720
465
963
584
24
1338
358
525
1722
686
42
1636
33
1093
785
9
1960
1568
15
1624
733
1665
51
15
0
0
0
0
0
112
72
64
192
64
208
248
120
128
192
32
248
152
16
88
68
205
284
148
404
512
41
79
216
340
260
944
59
51
115
272
816
816
899
1089
64
967
772
264
259
768
607
1948
1112
1352
1375
63
51
15
0
0
0
0
0
112
72
64
192
64
208
248
120
128
196
32
248
152
4
116
70
192
284
36
428
4
6
112
250
25
770
1906
514
654
650
1681
1673
1643
202
980
896
1729
1696
1713
1656
0
15
589
102
226
16
859
51
15
0
0
0
0
0
112
72
64
192
64
208
248
120
128
204
32
248
152
4
120
76
192
284
36
428
513
2
576
232
556
770
903
577
1824
1169
1946
521
329
260
592
921
1261
425
163
275
186
282
154
161
44
160
17
51
15
0
0
0
0
0
112
72
64
192
64
208
248
120
132
192
32
248
152
8
140
128
192
284
36
424
168
332
850
638
28
641
688
648
1609
1435
1104
1367
1456
1072
1547
1546
1613
1857
1674
1968
1063
566
112
84
21
20
271
51
15
0
0
0
0
0
112
72
64
192
64
208
248
120
132
196
32
248
152
8
140
130
200
284
36
424
164
326
847
344
280
768
1848
813
801
115
704
728
1624
67
566
816
1072
529
1729
1791
3
2
1216
1472
647
523
708
51
15
0
0
0
0
0
112
72
64
192
64
208
248
120
132
204
32
248
152
8
140
132
192
284
36
424
296
328
832
616
24
640
198
458
884
856
1108
1364
390
6
320
64
860
836
813
868
846
906
586
96
259
73
8
51
15
0
0
0
0
0
112
72
64
192
64
208
248
120
132
205
44
248
152
20
86
71
205
273
148
406
6
53
69
213
341
261
436
565
48
120
281
829
309
393
46
387
998
770
1281
1281
1316
488
810
630
1536
1546
1563
51
15
0
0
0
0
0
112
72
64
192
64
208
248
184
128
192
32
248
152
196
152
136
204
284
68
28
0
64
76
602
634
578
10
914
902
1958
1410
1442
1036
1988
583
1638
1650
1054
912
704
449
1088
88
81
155
0
143
51
15
0
0
0
0
0
112
72
64
192
64
208
248
184
132
192
32
248
152
196
140
128
204
284
68
28
34
106
90
216
120
194
38
22
6
112
770
582
194
512
768
803
1974
899
1174
1872
832
609
1776
17
825
564
64
51
15
0
0
0
0
0
112
72
64
192
64
208
248
184
132
196
32
248
152
196
140
130
194
284
68
28
34
102
74
248
188
130
38
18
2
88
8
108
994
516
262
566
754
1538
1794
648
640
1624
988
1750
1670
104
0
51
15
0
0
0
0
0
112
72
64
192
64
208
248
184
132
204
32
248
152
196
156
132
192
284
68
28
2
64
64
232
184
194
14
32
48
88
20
85
212
110
240
88
28
23
261
772
324
22
6
67
897
908
134
51
15
0
0
0
0
0
112
72
64
192
64
216
248
120
128
196
36
252
152
4
116
70
202
282
32
420
4
6
78
218
280
772
392
684
64
104
160
432
248
568
669
694
686
512
1664
1216
259
320
838
984
1728
1536
143
51
15
0
0
0
0
0
112
72
64
192
64
216
248
120
132
196
36
252
152
8
140
140
202
282
32
416
292
98
74
346
280
780
348
638
902
422
200
352
164
646
624
64
7
268
12
260
334
8
777
528
112
508
388
51
15
0
0
0
0
0
112
72
64
192
64
216
248
120
132
204
44
252
152
8
140
132
200
274
32
416
164
292
80
213
296
780
668
700
38
119
128
392
908
658
532
289
111
136
264
12
464
11
56
641
533
818
101
51
15
0
0
0
0
0
112
72
64
192
8
8
248
184
132
204
28
212
500
196
278
68
244
308
420
52
262
40
184
128
392
392
300
102
326
348
580
96
104
297
384
392
904
1073
89
219
781
1166
519
1735
83
1619
1872
51
15
0
0
0
0
0
112
72
64
192
8
16
248
120
132
204
28
104
492
520
108
68
372
320
946
944
2
4
445
541
790
1024
846
580
931
995
512
1792
54
88
849
1105
1053
541
1588
112
581
943
1260
196
949
692
1813
51
15
0
0
0
0
0
112
72
64
192
4
12
248
184
128
196
14
218
496
196
276
70
214
302
408
56
260
38
124
128
387
386
588
98
99
116
129
0
388
141
209
273
587
969
589
1549
654
712
1592
805
589
1542
256
51
15
0
0
0
0
0
112
72
64
192
4
12
248
184
132
204
14
218
496
196
284
68
230
298
408
50
258
34
98
130
390
390
590
106
100
124
512
1
643
1160
1984
1558
1903
641
1664
1804
1176
675
1665
41
904
543
823
51
15
0
0
0
0
0
112
72
64
192
192
0
248
120
132
196
192
24
508
516
118
66
256
828
812
1004
6
526
752
1722
1192
1377
1377
1284
900
1678
1708
1031
1303
1109
706
576
136
465
788
916
0
192
1556
85
101
373
390
51
15
0
0
0
0
0
112
72
64
192
192
0
248
184
132
204
204
12
508
196
278
324
260
868
820
52
262
328
280
848
584
16
308
326
776
620
740
1760
140
660
658
690
676
514
1658
1932
721
536
280
474
538
8
139
51
15
0
0
0
0
0
112
72
64
192
192
128
248
120
128
192
192
256
380
5
117
132
266
364
318
119
519
645
533
340
405
981
960
980
973
628
1589
1042
1047
1045
96
344
774
960
1928
1448
288
17
113
70
104
304
493
51
15
0
0
0
0
0
112
72
64
192
192
128
248
120
128
193
192
260
380
516
120
67
4
142
314
954
0
7
7
172
364
290
808
1067
113
856
816
1192
424
933
720
2001
538
1824
1320
297
0
576
452
1034
26
443
896
51
15
0
0
0
0
0
112
72
64
192
192
128
248
120
128
196
192
280
380
4
116
70
0
316
300
108
4
6
240
442
424
928
160
140
398
650
172
556
801
178
388
896
648
1728
1079
1573
1628
1542
1030
1180
1955
1185
140
51
15
0
0
0
0
0
112
72
64
192
192
128
248
120
128
204
202
262
380
516
120
76
14
211
312
952
1
2
13
137
139
294
815
1057
617
323
320
192
449
581
893
641
1955
1056
128
388
32
126
1089
1377
1284
142
208
51
15
0
0
0
0
0
112
72
64
192
192
128
248
120
132
192
192
260
380
516
118
64
4
238
314
956
6
7
28
86
206
288
801
97
97
109
224
268
513
287
828
824
396
424
941
158
19
384
167
675
1563
768
28
51
15
0
0
0
0
0
112
72
64
192
192
128
248
120
132
196
64
280
380
4
124
66
898
700
1836
1132
2
518
1798
568
1576
1888
228
1796
1808
59
538
8
532
1768
574
1841
8
66
322
132
261
21
560
1242
506
264
263
51
15
0
0
0
0
0
112
72
64
192
192
128
248
120
132
204
192
256
380
516
124
132
1
228
318
956
2
64
31
312
301
288
810
1248
451
482
490
396
450
528
645
547
544
32
40
472
345
450
454
192
76
130
17
51
15
0
0
0
0
0
112
72
64
192
192
128
248
120
132
205
192
280
380
4
124
71
0
316
300
108
514
515
1551
1512
296
928
932
929
1633
1891
216
265
34
551
568
568
648
11
61
429
423
196
712
1772
1216
738
352
51
15
0
0
0
0
0
112
72
64
192
192
128
248
184
128
192
128
280
380
196
280
68
104
252
150
52
192
36
52
22
86
16
270
810
580
116
68
326
770
802
770
1176
8
1016
1016
575
24
783
0
1920
512
641
1539
51
15
0
0
0
0
0
112
72
64
192
192
128
248
184
128
196
141
282
380
196
276
70
111
241
146
52
132
38
53
21
80
16
128
436
37
117
69
128
248
460
455
84
42
399
301
810
515
1555
768
928
352
881
789
51
15
0
0
0
0
0
112
72
64
192
192
128
248
184
128
204
192
256
380
196
280
332
256
356
318
60
257
322
256
312
429
32
399
385
768
817
811
813
737
353
344
313
1083
1024
530
538
1545
1554
1939
1051
74
130
560
51
15
0
0
0
0
0
112
72
64
192
192
128
248
184
132
192
192
280
380
200
140
64
8
252
150
48
4
12
25
93
22
23
356
10
35
183
132
193
448
357
125
480
946
902
727
404
10
911
1697
1040
825
1085
133
51
15
0
0
0
0
0
112
72
64
192
192
128
248
184
132
196
128
280
380
196
278
66
96
252
150
52
198
38
48
26
86
16
276
916
550
110
67
134
488
840
912
1072
1597
1409
803
856
12
792
517
1888
360
1068
1352
51
15
0
0
0
0
0
112
72
64
192
192
128
248
184
132
198
150
280
380
197
282
77
124
240
150
55
129
33
49
4
36
37
133
465
64
116
8
15
248
396
384
47
99
147
467
872
268
846
604
1600
1484
832
2
51
15
0
0
0
0
0
112
72
64
192
192
128
248
184
132
197
194
260
380
196
150
151
1
234
314
60
6
65
13
88
206
32
33
45
9
162
443
397
1
3
68
228
484
544
680
651
1735
1220
813
768
582
586
1736
51
15
0
0
0
0
0
112
72
64
192
192
128
248
184
132
204
140
280
380
196
150
146
120
240
150
52
6
70
48
4
85
16
50
34
26
186
71
72
76
12
24
401
277
455
360
772
518
993
520
296
330
866
1028
51
15
0
0
0
0
0
112
72
64
192
192
128
248
184
132
205
141
280
380
196
278
327
103
240
150
52
261
549
96
23
84
16
403
987
111
104
144
80
849
832
832
1042
1600
1639
1951
1473
1123
737
1597
1543
1636
1629
1153
51
15
0
0
0
0
0
112
72
64
192
192
64
248
120
132
193
197
37
444
548
172
143
143
455
813
940
642
1603
1728
1536
1604
868
60
545
643
706
673
67
451
551
417
656
545
1571
1664
132
460
392
464
737
371
118
1046
51
15
0
0
0
0
0
112
72
64
192
192
192
248
120
128
192
128
128
188
4
120
68
104
36
62
474
0
20
212
134
182
390
384
572
836
612
148
432
270
328
892
966
1062
1646
226
166
346
65
960
516
72
523
544
51
15
0
0
0
0
0
112
72
64
192
192
192
248
120
128
193
192
292
317
4
152
67
4
334
623
120
64
7
7
396
913
3
8
139
1009
920
795
888
1128
871
1840
1137
1032
1123
1032
964
1558
1856
1352
735
755
148
662
51
15
0
0
0
0
0
112
72
64
192
192
192
248
120
128
196
128
128
188
4
116
70
98
38
62
444
4
13
222
146
180
416
416
647
320
168
136
411
403
563
175
80
96
269
580
673
172
524
137
475
984
540
54
51
15
0
0
0
0
0
112
72
64
192
192
192
248
120
128
200
192
296
316
4
148
148
264
156
460
108
68
900
516
8
260
913
560
1944
968
1088
1794
783
656
1728
128
513
645
149
667
640
1729
195
7
127
240
280
1155
51
15
0
0
0
0
0
112
72
64
192
192
192
248
120
128
204
192
296
316
4
152
140
128
156
204
108
65
66
97
41
2
402
19
113
193
199
261
396
397
653
317
140
420
388
133
513
592
579
611
513
770
870
364
51
15
0
0
0
0
0
112
72
64
192
192
192
248
120
132
192
128
292
317
5
154
65
100
238
183
119
65
9
221
13
33
8
8
153
192
194
26
51
114
196
128
323
98
100
33
372
256
558
78
264
525
902
720
51
15
0
0
0
0
0
112
72
64
192
192
192
248
120
132
193
197
293
316
548
140
143
15
199
301
920
66
67
0
64
200
263
917
81
3
98
198
224
272
399
17
464
390
528
338
776
420
928
522
1003
570
1592
1340
51
15
0
0
0
0
0
112
72
64
192
192
192
248
120
132
196
128
128
188
4
124
66
96
38
62
444
2
6
48
166
180
416
418
2
6
198
264
412
164
179
52
480
496
272
648
547
1859
960
543
542
1092
731
1536
51
15
0
0
0
0
0
112
72
64
192
192
192
248
120
132
200
192
292
316
4
150
144
4
206
300
108
70
71
12
134
200
40
33
161
1
253
198
70
287
415
1020
440
304
384
433
385
833
0
449
541
573
573
1220
51
15
0
0
0
0
0
112
72
64
192
192
192
248
120
132
708
294
934
956
516
1724
1922
1222
1574
1048
700
1666
1606
1666
1218
1802
160
612
162
170
90
600
862
1338
138
188
12
472
339
65
87
400
48
391
133
112
80
770
51
15
0
0
0
0
0
112
72
64
192
192
192
248
120
132
198
192
160
188
4
150
150
128
38
30
476
582
900
718
466
372
848
785
835
800
80
284
855
837
42
287
296
352
593
564
1796
1284
578
544
1611
1029
1049
1091
51
15
0
0
0
0
0
112
72
64
192
192
192
248
120
132
197
204
300
316
4
150
151
13
204
210
124
70
129
1
128
12
384
545
397
461
333
8
792
929
707
128
134
527
1817
1471
1027
211
276
896
1568
1891
1512
296
51
15
0
0
0
0
0
112
72
64
192
192
192
248
120
132
204
128
152
188
4
124
68
97
124
38
476
2
0
223
264
941
384
409
576
323
450
794
45
685
541
677
674
1568
945
673
422
657
1601
1741
41
16
344
516
51
15
0
0
0
0
0
112
72
64
192
192
192
248
120
132
205
192
296
316
4
124
71
0
156
204
92
2
3
15
168
4
388
524
17
96
226
170
384
896
519
1763
418
176
258
850
107
1016
193
32
371
841
917
1047
51
15
0
0
0
0
0
112
72
64
192
192
192
248
184
132
192
128
152
188
164
140
64
108
124
76
28
66
10
218
276
50
2
68
214
358
866
522
802
1472
737
386
920
978
606
1872
1121
609
1587
1044
20
613
129
2
51
15
0
0
0
0
0
112
72
64
192
192
192
248
184
132
193
197
293
188
164
140
143
15
199
45
28
34
387
0
128
452
260
268
385
419
898
705
131
643
719
721
1056
673
675
1568
436
1164
1984
1088
81
723
246
1670
51
15
0
0
0
0
0
112
72
64
192
192
192
248
184
132
196
192
160
188
164
268
290
512
38
798
668
322
454
960
742
1910
768
20
514
550
550
1074
434
400
1020
482
448
990
130
6
110
10
0
564
1712
1026
1860
1126
51
15
0
0
0
0
0
112
72
64
192
192
192
248
184
132
204
192
152
188
164
140
132
0
60
44
44
34
112
448
360
40
96
140
272
816
88
24
132
356
774
786
4
500
276
820
894
1050
1466
204
450
786
546
1666
51
15
0
0
0
0
0
112
72
64
192
192
192
248
184
132
420
288
160
188
164
268
866
352
38
798
668
322
838
64
966
780
768
1044
1668
966
550
120
284
912
752
66
192
47
32
69
177
53
1680
153
24
27
278
911
51
15
0
0
0
0
0
112
72
64
192
192
192
248
184
132
205
192
152
188
164
140
135
0
60
44
44
34
435
474
360
40
96
132
401
258
582
542
580
376
715
514
642
736
400
656
1551
1474
1314
1392
48
392
523
1610
51
15
0
0
0
0
0
112
72
64
192
192
136
248
120
128
192
192
284
372
4
120
72
12
190
152
116
0
0
12
182
103
448
608
65
682
341
305
795
792
543
1885
585
1871
1344
704
695
581
65
1073
1586
48
20
53
51
15
0
0
0
0
0
112
72
64
192
192
136
248
120
128
204
205
284
372
516
184
140
7
245
404
948
640
258
483
305
528
528
560
5
589
589
1549
837
912
2007
1495
708
1776
186
88
1135
1036
1105
540
1665
1667
1666
1251
51
15
0
0
0
0
0
112
72
64
192
192
136
248
120
132
196
196
284
372
4
124
130
10
186
154
114
2
70
22
178
82
450
298
228
192
236
130
658
198
256
896
536
632
1931
1090
102
298
308
920
1571
1928
35
1672
51
15
0
0
0
0
0
112
72
64
192
192
136
248
120
132
204
204
284
372
4
124
68
4
180
148
116
2
0
24
104
96
456
97
128
448
448
448
784
671
696
432
680
640
1736
1135
547
256
824
512
1564
1559
12
9
51
15
0
0
0
0
0
112
72
64
192
192
136
248
120
132
205
204
284
372
4
118
71
5
180
148
116
5
1
25
104
96
448
587
223
465
451
448
788
851
65
860
593
603
1638
547
832
857
832
593
1536
129
127
88
51
15
0
0
0
0
0
112
72
64
192
192
136
248
184
128
204
204
284
373
196
152
140
140
178
151
53
1
98
100
84
81
17
337
337
24
8
55
213
464
465
344
794
675
405
788
546
11
515
941
1224
1553
768
181
51
15
0
0
0
0
0
112
72
64
192
192
136
248
184
132
196
204
284
373
196
278
66
12
242
151
53
197
44
24
92
17
17
277
68
2
116
263
896
648
108
96
96
995
774
780
1132
1932
1537
1957
1186
1072
888
624
51
15
0
0
0
0
0
112
72
64
192
192
136
248
184
132
204
140
284
372
196
284
292
100
244
148
52
258
512
56
8
96
16
401
960
96
112
64
320
863
816
944
1072
16
960
799
1422
1024
1041
1170
1945
639
1538
1288
51
15
0
0
0
0
0
112
72
64
192
192
136
248
184
132
205
140
284
372
196
278
71
101
244
148
52
134
37
949
532
80
16
148
853
849
849
81
904
908
1831
1405
341
277
832
618
1595
1569
1
525
196
909
1221
237
51
15
0
0
0
0
0
112
72
64
192
192
352
248
120
132
204
154
472
604
4
156
68
110
266
794
124
66
2
338
866
834
896
1028
134
462
910
794
1032
756
756
1688
1552
1122
872
104
12
736
536
1860
70
1736
1032
781
51
15
0
0
0
0
0
112
72
64
192
192
196
248
120
128
192
324
302
312
516
152
132
398
462
591
1016
65
101
269
4
641
576
779
107
739
20
773
782
1544
1540
1792
722
1666
648
526
650
77
81
1024
400
4
192
1713
51
15
0
0
0
0
0
112
72
64
192
192
196
248
120
128
196
204
302
312
4
116
70
12
294
463
88
4
6
23
468
513
768
1033
524
273
944
1019
519
1796
1288
667
1755
1152
1168
521
25
214
1216
1567
1120
224
1944
1780
51
15
0
0
0
0
0
112
72
64
192
192
196
248
120
132
196
204
302
312
8
108
76
12
326
335
112
8
0
16
404
385
71
352
128
268
905
763
1672
715
40
653
1743
723
1571
142
716
1627
1610
136
704
1616
320
776
51
15
0
0
0
0
0
112
72
64
192
192
196
248
120
132
204
204
302
312
8
140
132
4
326
335
112
68
113
29
401
385
964
557
111
227
395
291
547
704
522
792
824
568
680
805
245
259
514
647
1189
1064
1864
1090
51
15
0
0
0
0
0
112
72
64
192
192
200
248
120
128
196
140
156
180
20
84
70
108
812
812
996
516
22
567
1856
1376
288
424
556
1801
1848
1792
160
1200
137
555
611
22
564
1814
859
859
408
521
0
14
49
257
51
15
0
0
0
0
0
112
72
64
192
192
200
248
120
132
196
132
156
180
4
118
66
106
122
76
882
518
14
218
276
560
1860
868
1104
1344
864
1542
1796
200
1280
1504
739
1763
1171
1904
1120
544
7
516
549
180
128
896
51
15
0
0
0
0
0
112
72
64
192
192
216
248
120
128
192
72
124
152
20
148
132
348
284
544
836
578
618
570
738
1562
786
830
966
966
922
1602
130
22
48
4
36
557
1569
33
22
16
212
357
540
784
1050
10
51
15
0
0
0
0
0
112
72
64
192
192
216
248
120
132
204
332
124
152
8
140
132
392
40
544
864
612
100
176
434
984
780
780
1068
1638
1646
1034
360
41
681
537
516
1862
1352
651
739
3
336
312
65
69
796
1072
51
15
0
0
0
0
0
112
72
64
192
192
360
248
120
128
204
300
476
596
516
1720
1164
456
524
796
1140
1664
1794
1169
897
512
1664
1136
5
257
263
68
960
976
247
131
12
962
1056
122
1055
1073
537
1761
1769
53
1605
1293
51
15
0
0
0
0
0
112
72
64
192
192
360
248
120
132
196
300
476
596
516
1718
1154
460
520
796
1140
1669
1804
1176
902
513
1664
1143
4
258
259
293
977
979
226
128
333
856
44
105
1043
1068
695
375
837
1066
1602
1285
51
15
0
0
0
0
0
112
72
64
192
192
360
248
120
132
204
300
476
596
516
1718
1156
458
522
792
1140
1669
1792
1169
902
576
1664
1143
1
269
268
278
912
983
44
1549
1541
1420
25
63
679
1568
1570
1376
1507
1088
680
680
51
15
0
0
0
0
0
112
72
64
192
192
360
248
120
132
205
300
476
596
516
1718
1159
461
524
796
1138
1670
1797
1157
896
512
1668
1140
21
261
365
288
980
981
197
148
242
236
46
111
1031
1061
928
645
384
561
1648
1296
51
15
0
0
0
0
0
112
72
64
192
192
360
248
184
128
204
300
476
596
196
152
140
456
524
796
52
1
66
337
880
512
768
31
321
865
845
308
320
419
948
949
829
1292
272
823
119
256
1098
1131
267
395
920
255
51
15
0
0
0
0
0
112
72
64
192
192
360
248
184
132
244
152
476
84
196
278
308
584
524
1820
1076
134
512
896
904
1536
1536
244
1942
1216
112
1216
704
740
1732
1678
58
1596
4
622
394
514
992
1572
68
1366
54
258
51
15
0
0
0
0
0
112
72
64
192
320
128
248
184
132
204
458
292
380
196
284
324
782
578
858
1082
258
322
778
900
1078
1798
1418
394
386
544
752
696
2
258
66
464
352
36
36
292
452
552
18
942
12
172
422
51
15
0
0
0
0
0
112
72
64
192
320
96
248
120
132
204
458
356
860
516
156
132
654
530
602
986
1090
1618
1810
914
650
546
818
636
1554
302
256
316
258
0
972
516
1550
1114
12
32
378
320
68
960
56
77
478
51
15
0
0
0
0
0
112
72
64
192
320
96
248
184
132
204
458
356
860
196
284
324
782
530
602
26
258
320
772
780
650
98
244
135
388
70
128
188
128
161
258
902
78
242
136
65
353
784
904
1176
120
15
474
51
15
0
0
0
0
0
112
72
64
192
160
0
248
120
132
196
224
276
508
548
300
908
530
366
298
940
514
800
1004
548
526
592
594
1616
292
48
388
388
918
584
1610
456
36
120
304
320
859
602
962
68
204
128
49
51
15
0
0
0
0
0
112
72
64
192
160
80
248
120
128
196
229
301
428
516
116
70
71
207
296
1004
4
5
37
8
135
304
944
3
6
7
384
236
257
443
514
256
1018
1146
244
150
150
646
1786
1928
34
2
410
51
15
0
0
0
0
0
112
72
64
192
160
80
248
120
132
192
232
296
428
548
300
64
284
280
316
908
514
538
1786
432
386
610
650
1690
1730
128
182
446
674
678
706
1784
1539
1027
568
258
258
72
93
1793
1299
52
6
51
15
0
0
0
0
0
112
72
64
192
160
80
248
120
132
193
229
301
428
548
140
143
79
271
301
908
66
99
32
464
320
256
788
1089
195
406
327
771
547
711
593
664
573
609
740
716
364
280
840
841
1033
13
25
51
15
0
0
0
0
0
112
72
64
192
160
80
248
120
132
196
232
296
428
548
300
908
537
280
300
972
514
800
1259
1248
136
648
732
1616
1835
1047
112
784
896
533
277
517
8
1424
256
427
18
62
583
1997
860
1111
1190
51
15
0
0
0
0
0
112
72
64
192
160
80
248
120
132
204
236
300
428
520
108
68
76
196
300
992
4
4
38
48
128
293
820
1036
25
182
444
359
452
618
107
1497
417
523
515
656
1541
1925
781
880
888
1129
1623
51
15
0
0
0
0
0
112
72
64
192
160
80
248
120
132
205
236
300
428
516
124
71
69
196
300
1004
2
3
33
8
128
288
996
1053
13
13
253
228
290
835
5
20
469
277
197
389
421
288
1010
754
18
535
100
51
15
0
0
0
0
0
112
72
64
192
160
80
248
184
132
193
229
301
428
164
140
79
79
207
173
76
66
3
192
8
0
0
84
209
195
230
47
3
35
111
65
344
77
280
369
892
844
792
56
675
452
918
530
51
15
0
0
0
0
0
112
72
64
192
160
80
248
184
132
196
232
296
428
164
172
140
153
152
172
76
2
96
107
96
8
8
476
592
11
31
240
144
384
917
597
469
388
256
832
811
18
151
517
553
796
1303
1446
51
15
0
0
0
0
0
112
72
64
192
160
80
248
184
132
204
236
300
428
164
140
132
68
196
172
44
34
84
54
5
0
32
42
8
17
5
65
226
166
0
17
71
108
224
231
128
145
251
455
364
14
28
413
51
15
0
0
0
0
0
112
72
64
192
160
80
248
184
132
205
236
300
428
164
140
135
72
298
296
44
34
435
39
452
320
928
740
417
433
384
256
540
540
1191
1189
33
522
762
1032
1307
1281
1477
1460
630
1904
1795
1293
51
15
0
0
0
0
0
112
72
64
192
136
8
248
184
132
204
284
276
500
196
284
132
436
436
612
50
258
96
248
8
408
17
150
80
128
432
256
199
364
78
136
428
142
231
67
356
258
682
645
533
384
784
220
51
15
0
0
0
0
0
112
72
64
192
136
136
248
120
132
204
284
340
372
4
188
132
436
308
420
104
130
320
376
264
792
768
573
672
128
432
256
16
439
909
640
184
168
40
199
5
268
92
728
196
199
1021
513
51
15
0
0
0
0
0
112
72
64
192
136
136
248
184
128
204
285
340
372
196
148
150
439
309
420
56
4
69
237
257
800
800
40
35
67
228
285
21
824
175
417
675
322
22
272
279
405
944
512
50
650
474
581
51
15
0
0
0
0
0
112
72
64
192
136
136
248
184
132
204
284
340
372
196
156
132
436
308
420
56
2
64
248
264
792
928
574
320
160
240
256
268
150
663
304
280
280
845
773
629
0
236
520
779
131
755
767
51
15
0
0
0
0
0
112
72
64
192
136
136
248
184
132
205
285
340
372
196
284
135
439
309
420
52
258
99
248
272
784
917
721
81
67
214
278
278
14
15
209
280
258
882
898
896
652
1744
1921
1432
24
14
656
51
15
0
0
0
0
0
112
72
64
192
132
136
248
120
128
196
270
344
372
516
180
134
438
303
408
948
644
269
252
257
769
516
550
7
65
249
257
385
573
1905
477
177
163
134
254
614
1604
1048
1089
25
121
793
1089
51
15
0
0
0
0
0
112
72
64
192
144
8
248
184
128
204
250
276
500
196
280
76
46
162
170
60
257
34
230
176
4
448
295
97
355
38
48
384
581
588
705
194
534
854
967
525
820
20
872
880
821
629
1588
51
15
0
0
0
0
0
112
72
64
192
144
8
248
184
132
204
250
276
500
196
284
68
46
162
170
58
258
32
228
172
10
452
292
103
200
136
128
384
192
73
142
184
0
320
96
527
260
288
1004
676
96
895
515
51
15
0
0
0
0
0
112
72
64
192
68
216
248
120
132
204
46
248
152
8
140
132
198
279
32
416
168
104
92
369
552
641
1840
560
512
423
903
764
1644
192
992
711
1648
523
512
1664
0
287
575
176
384
588
1020
51
15
0
0
0
0
0
112
72
64
192
193
128
248
120
128
196
195
257
380
516
116
134
3
224
319
948
4
101
1
95
156
277
912
1271
239
184
336
343
579
523
128
519
640
640
920
848
1823
1528
816
824
1132
1102
1260
51
15
0
0
0
0
0
112
72
64
192
193
192
248
120
128
192
195
296
316
4
148
68
7
159
204
108
68
10
11
121
0
400
336
17
41
109
493
398
268
103
275
432
944
512
520
1755
736
1955
1408
432
688
1697
175
51
15
0
0
0
0
0
112
72
64
192
193
192
248
120
128
193
195
289
316
4
152
131
3
320
351
92
64
103
4
399
316
929
40
107
211
408
496
543
803
1059
1617
1683
1244
608
512
688
1664
1632
1810
1164
401
467
606
51
15
0
0
0
0
0
112
72
64
192
193
192
248
120
128
196
291
296
316
4
148
134
419
319
332
92
580
614
625
601
848
896
912
980
845
849
1089
18
28
292
67
333
797
20
42
58
387
69
225
292
36
68
993
51
15
0
0
0
0
0
112
72
64
192
193
129
248
120
128
192
195
263
380
516
120
72
7
140
313
957
1
1
7
119
236
288
814
1187
182
180
320
328
523
552
234
950
646
646
931
823
1860
1280
288
824
1121
1124
1136
51
15
0
0
0
0
0
112
72
64
192
193
129
248
120
132
196
195
263
380
516
188
130
131
141
313
952
642
262
97
117
364
578
557
36
37
557
389
904
1032
1733
101
996
765
1600
1672
1225
1561
1945
778
532
533
555
522
51
15
0
0
0
0
0
112
72
64
192
193
129
248
184
132
196
195
263
380
196
284
66
3
237
313
61
258
38
17
85
140
16
440
100
5
189
390
389
384
0
5
488
488
516
269
17
443
913
304
784
17
794
315
51
15
0
0
0
0
0
112
72
64
192
193
193
248
120
128
192
195
295
316
4
152
136
263
300
473
88
64
96
519
727
524
786
1074
1632
1975
948
1249
516
1549
1676
1711
3
1340
450
771
195
425
988
1040
28
548
1760
228
51
15
0
0
0
0
0
112
72
64
192
193
193
248
120
128
193
131
295
316
4
152
67
102
236
183
120
64
7
54
22
96
2
8
43
82
96
134
78
4
7
138
162
418
160
192
201
458
994
682
0
775
261
396
51
15
0
0
0
0
0
112
72
64
192
193
193
248
120
128
196
131
295
316
4
148
70
99
365
493
120
68
13
49
789
536
771
1025
1095
1623
2005
977
530
1588
1851
1592
1744
5
232
1042
48
86
342
708
1568
1603
151
70
51
15
0
0
0
0
0
112
72
64
192
193
193
248
120
132
192
323
295
316
516
188
128
391
428
311
952
642
266
363
54
224
258
166
44
321
99
68
86
64
192
157
97
273
144
256
164
117
146
438
178
481
291
31
51
15
0
0
0
0
0
112
72
64
192
193
193
248
120
132
196
131
295
316
4
156
66
99
237
181
125
66
6
209
21
96
0
56
68
205
253
129
224
16
0
141
177
17
212
224
416
491
183
465
260
32
512
311
51
15
0
0
0
0
0
112
72
64
192
193
193
250
186
130
192
195
295
189
166
270
128
135
173
44
24
320
101
109
53
453
261
805
69
320
227
388
306
819
115
720
2
801
528
544
864
1089
705
1761
993
1248
1160
1296
51
15
0
0
0
0
0
112
72
64
192
196
64
248
120
132
204
206
36
444
548
140
68
262
448
808
940
674
1554
756
550
1608
868
34
1163
432
900
1702
38
1710
1673
83
122
516
1600
1220
101
33
1224
856
704
264
1057
45
51
15
0
0
0
0
0
112
72
64
192
196
192
248
120
128
196
206
296
316
516
180
134
14
335
328
1004
644
261
20
385
384
553
544
55
1036
397
662
740
736
1667
1794
1410
912
598
530
606
14
1880
152
660
1560
1554
1842
51
15
0
0
0
0
0
112
72
64
192
196
192
248
120
128
204
206
296
316
4
148
150
6
295
456
108
68
197
20
465
513
792
544
887
876
877
993
538
541
771
258
1026
663
660
1704
106
1602
2008
97
33
517
1606
1586
51
15
0
0
0
0
0
112
72
64
192
196
192
248
120
132
196
206
296
316
8
108
76
14
207
328
112
4
0
4
129
257
64
372
768
770
391
653
77
682
1713
645
205
905
569
1616
1953
139
1711
1037
244
1156
774
1804
51
15
0
0
0
0
0
112
72
64
192
196
192
248
120
132
198
206
292
317
5
122
77
12
320
363
119
1
1
4
396
585
896
1240
1745
1187
899
963
521
1550
1540
1809
1440
1185
1221
1028
0
527
0
792
780
1154
192
273
51
15
0
0
0
0
0
112
72
64
192
196
192
248
120
132
204
142
292
316
4
124
68
102
224
168
92
2
0
52
6
104
4
4
128
4
124
68
102
116
238
90
250
136
96
0
194
8
75
104
12
484
394
903
51
15
0
0
0
0
0
112
72
64
192
196
192
248
120
132
205
206
292
316
4
124
71
12
192
296
108
2
3
19
132
198
36
236
385
452
224
210
72
328
683
427
95
337
848
851
1307
1
788
597
1553
565
1809
1112
51
15
0
0
0
0
0
112
72
64
192
196
192
248
184
132
196
206
292
188
164
140
140
86
192
40
28
66
96
52
22
422
516
36
32
226
260
896
904
564
38
334
858
862
1296
96
60
900
908
529
1619
210
1494
1472
51
15
0
0
0
0
0
112
72
64
192
196
192
248
184
132
204
142
292
316
164
268
68
102
224
168
44
226
50
354
6
40
40
329
906
682
354
274
526
779
777
537
541
1697
1553
777
280
398
384
933
741
133
1570
1137
51
15
0
0
0
0
0
112
72
64
192
196
140
248
120
132
204
206
268
369
5
125
68
13
336
351
115
515
0
7
397
289
928
992
267
786
900
501
516
10
148
552
714
120
1264
20
1288
388
714
1736
1548
775
1792
896
51
15
0
0
0
0
0
112
72
64
192
196
196
248
120
128
196
78
298
312
516
148
70
910
715
200
984
1092
1549
1804
521
641
1540
1668
1031
1537
9
284
914
674
691
653
785
272
396
97
753
645
1628
1136
711
1751
549
1661
51
15
0
0
0
0
0
112
72
64
192
196
196
248
120
128
204
78
298
312
4
152
77
909
678
1864
1140
576
1539
1814
560
1537
1728
1056
1555
1570
38
1278
390
194
579
67
852
1440
164
417
261
97
499
256
936
517
69
81
51
15
0
0
0
0
0
112
72
64
192
196
196
248
120
132
196
206
298
312
8
140
140
142
206
200
106
104
96
417
0
1
411
522
32
695
413
597
680
1714
1184
1863
613
269
912
1765
1701
1157
37
32
516
646
22
340
51
15
0
0
0
0
0
112
72
64
192
196
196
248
120
132
198
206
298
312
8
141
141
12
206
200
106
67
195
481
288
1
411
29
253
316
175
559
680
384
385
393
40
808
427
192
0
257
387
770
64
780
744
523
51
15
0
0
0
0
0
112
72
64
192
196
196
248
120
132
204
206
298
312
8
140
132
6
330
328
112
72
72
2
386
390
962
546
118
246
412
272
546
198
518
772
800
526
739
129
305
291
518
658
689
176
176
128
51
15
0
0
0
0
0
112
72
64
192
196
360
248
120
128
196
302
472
596
516
1716
1158
462
527
792
1144
1668
1797
1172
897
577
1665
1138
3
265
269
12
916
981
205
141
5
897
1117
54
1030
1124
256
833
1897
1088
1776
1173
51
15
0
0
0
0
0
112
72
64
192
196
360
248
184
128
196
302
472
596
196
148
134
462
527
792
52
4
77
340
849
577
772
24
327
868
893
325
289
416
947
994
802
1298
1282
163
115
587
1096
1126
1138
1072
1040
793
51
15
0
0
0
0
0
112
72
64
192
196
197
248
120
128
204
206
167
184
4
120
77
141
33
43
952
512
3
275
879
552
1861
1437
1155
961
960
738
1674
1800
1066
352
290
545
528
20
337
326
226
144
240
1866
173
189
51
15
0
0
0
0
0
112
72
64
192
196
197
248
120
132
196
206
295
312
8
108
76
14
321
363
112
521
0
4
397
584
896
995
257
770
899
963
521
28
136
548
421
1232
1220
36
769
579
230
1694
519
454
814
1018
51
15
0
0
0
0
0
112
72
64
192
196
197
248
120
132
204
206
167
184
8
108
68
5
33
43
432
520
25
3
358
360
833
961
523
786
978
454
850
604
630
1635
1254
100
536
392
140
512
832
323
336
6
516
1016
51
15
0
0
0
0
0
112
72
64
192
196
197
248
120
132
205
334
295
312
8
141
135
388
449
363
112
67
178
162
6
72
64
351
862
858
448
455
384
404
834
840
56
13
268
285
853
66
256
865
200
240
374
832
51
15
0
0
0
0
0
112
72
64
192
196
204
248
120
128
196
142
154
176
4
116
70
110
814
664
728
516
6
566
1856
770
1410
972
532
1800
1852
194
1088
68
324
544
624
1864
1408
460
198
166
418
48
24
28
61
160
51
15
0
0
0
0
0
112
72
64
192
196
364
248
120
128
196
302
474
592
516
1717
1158
462
526
792
1144
1671
1796
1174
896
514
1666
1143
3
264
274
290
980
981
204
141
349
836
44
125
1030
1056
1712
1240
838
1093
1568
1190
51
15
0
0
0
0
0
112
72
64
192
196
364
248
184
128
204
302
474
592
196
148
150
422
526
792
56
4
70
354
768
514
770
26
332
844
878
266
256
422
928
928
1216
1385
352
886
126
608
1536
1095
15
419
806
782
51
15
0
0
0
0
0
112
72
64
192
196
205
248
120
128
196
206
303
304
4
116
70
14
145
207
88
4
13
20
173
0
384
12
135
452
321
171
392
401
755
450
454
274
257
307
563
306
0
60
128
224
449
1
51
15
0
0
0
0
0
112
72
64
192
196
205
248
120
128
204
206
303
304
4
120
77
13
145
207
88
0
3
22
167
0
385
25
3
450
320
170
402
424
302
994
710
586
128
340
91
873
776
1036
10
1554
1889
1288
51
15
0
0
0
0
0
112
72
64
192
196
205
250
122
132
196
206
303
305
6
120
140
14
145
205
88
3
128
17
285
1
385
526
452
963
803
112
838
904
720
1600
1125
101
868
782
48
568
1607
260
514
294
494
1232
51
15
0
0
0
0
0
112
72
64
192
196
205
249
120
132
204
78
79
111
8
172
132
341
81
64
225
137
280
571
26
63
76
100
784
963
1026
0
34
546
1824
638
1790
62
1598
1816
1816
22
1155
1664
1681
647
592
1667
51
15
0
0
0
0
0
112
72
64
192
152
24
248
120
128
204
252
24
484
516
120
76
280
416
424
1004
1
2
496
536
513
850
895
1025
896
960
1035
1069
1029
1045
960
608
1783
1584
1309
756
146
439
559
15
776
192
112
51
15
0
0
0
0
0
112
72
64
192
152
24
248
184
128
204
252
280
484
196
280
76
24
160
164
60
257
34
240
284
4
450
295
97
192
418
305
837
581
580
1152
675
129
435
963
519
1805
1318
512
49
280
104
520
51
15
0
0
0
0
0
112
72
64
192
200
192
248
120
128
204
156
200
188
4
120
76
108
0
36
504
512
2
212
230
312
784
792
517
322
2
387
768
817
179
233
525
781
1289
323
291
800
1010
529
1804
1120
305
19
51
15
0
0
0
0
0
112
72
64
192
200
192
248
120
132
204
156
200
188
8
108
68
104
0
36
432
4
20
48
88
600
673
424
44
14
560
1856
1347
1240
1676
1665
1894
1850
1839
1063
684
559
601
736
5
192
184
387
51
15
0
0
0
0
0
112
72
64
192
200
192
248
120
132
205
156
200
316
4
118
71
109
1
328
108
6
5
49
217
448
68
193
149
268
848
795
1999
575
35
803
1005
742
1568
41
1048
1856
1092
560
640
1680
1159
673
51
15
0
0
0
0
0
112
72
64
192
200
136
248
120
132
204
156
276
372
516
118
68
104
236
292
946
6
0
208
16
192
273
788
598
342
216
344
279
397
148
688
176
272
407
517
780
1168
134
343
535
693
513
1548
51
15
0
0
0
0
0
112
72
64
192
200
136
248
184
132
204
156
276
372
196
278
68
116
244
148
52
134
40
56
0
64
24
290
870
582
122
66
100
798
802
768
1062
1070
618
2038
796
1024
1218
976
768
1809
259
1372
51
15
0
0
0
0
0
112
72
64
192
200
208
248
120
132
193
157
296
300
8
108
79
127
192
296
96
8
3
48
31
192
32
240
287
163
480
384
401
320
847
348
849
604
276
256
895
3
448
854
84
64
366
876
51
15
0
0
0
0
0
112
72
64
192
200
208
248
120
132
196
156
296
300
520
108
66
122
192
296
992
4
14
58
24
192
288
820
5
448
487
396
294
454
495
993
609
609
565
516
21
5
833
514
264
881
25
1800
51
15
0
0
0
0
0
112
72
64
192
200
200
248
120
132
204
156
148
180
4
316
68
116
52
36
436
386
0
56
128
160
422
97
0
65
218
129
397
29
437
433
381
217
287
407
272
258
559
545
129
152
115
476
51
15
0
0
0
0
0
112
72
64
192
200
200
248
120
132
205
157
148
180
4
124
71
119
53
36
440
2
3
56
128
164
416
429
545
259
246
130
415
439
283
401
248
140
189
144
80
4
919
1139
1
398
387
434
51
15
0
0
0
0
0
112
72
64
192
200
216
248
120
128
204
156
152
152
4
120
76
104
96
96
488
1
2
209
276
912
649
1883
833
833
869
785
699
1550
24
717
749
545
674
738
1574
96
37
129
128
305
896
692
51
15
0
0
0
0
0
112
72
64
192
200
216
248
120
132
204
156
152
168
8
108
68
104
97
42
490
2
16
208
287
929
403
446
554
330
875
781
97
272
385
429
941
584
1000
96
0
33
321
266
11
280
832
611
51
15
0
0
0
0
0
112
72
64
192
200
212
248
120
128
193
157
298
297
9
110
67
127
193
297
103
5
5
61
28
193
33
244
277
160
483
396
406
327
848
336
850
577
257
268
881
16
465
833
68
69
357
929
51
15
0
0
0
0
0
112
72
64
192
324
128
248
120
132
204
462
292
380
548
172
132
646
544
808
940
642
626
1890
870
1128
616
548
1630
1546
66
1350
270
194
513
514
1826
1298
208
84
945
401
280
34
176
824
793
48
51
15
0
0
0
0
0
112
72
64
192
324
128
248
184
132
204
462
292
380
200
268
324
774
544
808
48
132
388
770
870
1128
1472
1144
588
332
356
838
848
788
774
544
56
132
44
461
14
15
16
624
709
129
452
1
51
15
0
0
0
0
0
112
72
64
192
324
109
249
120
132
204
462
367
847
520
140
132
653
529
560
993
1129
1641
1963
906
715
268
772
1130
1642
42
40
5
572
532
517
901
1965
929
945
768
135
1781
68
76
1090
515
1779
51
15
0
0
0
0
0
112
72
64
192
164
64
248
120
132
198
238
292
445
517
122
77
76
192
295
1015
1
1
33
60
129
288
804
1029
13
100
227
224
451
868
110
252
386
262
518
327
324
337
728
388
896
517
0
51
15
0
0
0
0
0
112
72
64
192
164
64
248
120
132
204
238
36
444
548
300
68
70
768
840
922
514
18
546
1894
1286
270
428
42
1578
1826
1888
22
1072
578
1628
860
64
594
2010
626
1616
448
847
51
14
394
1026
51
15
0
0
0
0
0
112
72
64
192
164
8
248
120
132
204
238
276
500
548
300
580
70
224
296
940
514
1554
1058
1574
1288
292
364
810
794
1186
1798
1350
1354
66
20
412
642
160
678
958
96
227
138
224
226
48
270
51
15
0
0
0
0
0
112
72
64
192
164
80
248
120
132
204
238
296
428
520
108
68
22
199
296
992
8
24
252
129
257
288
817
17
385
319
769
609
707
450
962
486
836
885
1146
82
30
74
1030
128
648
1
120
51
15
0
0
0
0
0
112
72
64
192
164
80
248
184
132
196
238
40
428
164
140
140
150
431
424
44
34
384
436
289
3
56
428
384
116
219
0
465
169
134
55
51
139
426
20
341
209
417
416
288
18
150
17
51
15
0
0
0
0
0
112
72
64
192
164
80
248
184
132
204
238
296
428
164
268
292
294
303
296
44
322
196
468
449
289
997
522
8
152
63
193
288
177
8
282
403
25
64
98
115
395
717
480
626
69
37
648
51
15
0
0
0
0
0
112
72
64
192
164
84
248
120
132
204
238
298
424
520
108
68
70
298
296
1002
1032
1028
1058
706
166
662
1778
1538
1820
1414
672
1664
1606
206
408
388
102
770
514
1664
3
258
361
376
207
392
513
51
15
0
0
0
0
0
112
72
64
192
164
69
248
120
132
196
238
295
440
520
108
76
77
193
295
1008
8
0
35
63
256
290
768
0
795
784
977
725
514
1602
1967
1311
432
640
737
1697
93
1553
68
181
18
513
1693
51
15
0
0
0
0
0
112
72
64
192
164
69
248
120
132
204
238
295
440
520
108
68
22
193
295
1008
8
24
252
133
256
290
800
16
385
307
775
621
710
454
963
483
864
880
1148
1
1
68
1045
261
805
38
1
51
15
0
0
0
0
0
112
72
64
192
164
102
248
120
132
204
238
318
431
520
108
68
69
292
289
992
8
24
35
457
297
298
870
526
267
909
717
1553
562
52
389
912
664
1750
20
0
1329
602
651
657
1681
1541
1809
51
15
0
0
0
0
0
112
72
64
96
64
64
248
184
132
177
133
165
444
932
268
367
319
327
877
812
98
547
720
528
816
292
780
1153
419
1382
1287
1283
99
779
657
1560
1581
1153
452
876
141
536
536
820
357
109
52
51
15
0
0
0
0
0
112
72
64
96
64
8
248
184
128
176
136
156
500
196
152
104
120
140
412
50
0
0
340
70
210
450
80
196
461
349
70
134
136
428
431
427
40
256
103
56
163
40
161
435
361
936
951
51
15
0
0
0
0
0
112
72
64
96
192
128
248
184
132
180
390
262
380
200
268
364
830
354
312
48
260
544
868
4
182
22
418
992
632
840
832
448
395
776
600
1552
64
160
561
1541
1164
1216
1672
17
731
1791
1669
51
15
0
0
0
0
0
112
72
64
96
96
192
248
120
132
180
144
388
188
36
300
236
226
446
44
412
386
256
796
516
416
160
42
448
548
864
1184
1574
1190
135
730
608
524
701
1724
125
1928
512
492
279
773
513
1698
51
15
0
0
0
0
0
112
72
64
96
96
96
248
120
132
180
148
150
412
520
140
108
348
342
807
1008
68
0
392
257
769
1109
788
512
394
399
607
1717
241
217
405
405
656
1684
1685
1025
19
251
543
1649
192
497
1233
51
15
0
0
0
0
0
112
72
64
96
96
96
248
120
132
178
314
76
220
8
301
110
463
536
588
240
387
1
769
967
1120
72
1595
0
769
640
1552
176
1555
15
1544
920
1080
1565
1575
4
515
472
1257
1035
42
99
256
51
15
0
0
0
0
0
112
72
64
96
96
96
248
184
132
492
314
148
412
196
278
850
590
578
714
28
262
838
850
540
658
736
561
834
104
232
384
288
273
865
877
40
32
49
9
258
14
454
64
195
762
645
13
51
15
0
0
0
0
0
112
72
64
96
160
0
248
120
132
180
224
276
508
548
300
236
258
462
298
940
514
256
252
132
134
272
220
128
100
16
68
116
100
54
119
240
24
56
4
13
1
79
208
16
472
451
623
51
15
0
0
0
0
0
112
72
64
96
104
64
248
120
132
177
317
132
444
548
300
623
463
312
420
924
514
1539
1152
1159
768
1320
1129
1089
1411
1408
1096
1552
1815
1335
1412
334
860
543
31
17
825
332
113
243
1
13
160
51
15
0
0
0
0
0
112
72
64
96
104
208
248
120
132
177
189
392
172
36
300
111
175
416
36
396
386
3
176
143
408
260
140
1
227
96
128
92
326
367
113
33
176
49
309
209
69
5
265
11
799
1095
84
51
15
0
0
0
0
0
112
72
64
320
832
864
760
120
132
972
970
868
1116
1028
1692
1860
1038
1042
602
986
1090
1538
1810
1298
138
4
804
518
78
94
322
256
792
52
116
112
370
848
858
88
72
44
900
902
46
876
864
51
15
0
0
0
0
0
112
72
64
40
80
208
248
184
128
92
200
240
152
196
280
44
64
64
68
29
129
2
128
444
134
295
231
388
192
484
53
485
576
689
656
695
415
259
783
796
790
699
105
104
1000
97
245
51
15
0
0
0
0
0
112
72
64
40
80
88
248
184
128
92
200
108
200
196
280
44
64
40
80
152
128
2
128
0
1
97
122
453
320
0
67
223
397
785
128
552
615
893
772
865
110
879
839
821
885
1092
1320
51
15
0
0
0
0
0
112
72
64
40
104
96
248
184
128
92
216
68
220
196
280
45
97
24
72
24
128
3
318
192
33
240
280
403
466
338
898
449
401
391
158
432
528
17
630
542
802
18
482
33
362
938
1066
51
15
0
0
0
0
0
112
72
64
80
0
0
248
184
128
120
136
200
508
197
277
52
178
132
438
55
263
5
213
132
245
421
176
116
245
116
789
582
1543
1029
144
536
1858
712
1784
1784
224
1984
1553
48
1056
264
813
51
15
0
0
0
0
0
112
72
64
80
0
128
248
184
128
120
136
472
380
196
276
52
184
392
460
52
132
4
944
737
132
132
176
886
878
783
1180
1212
566
1798
1152
1265
1027
776
964
1540
1792
1293
648
136
113
1184
1158
51
15
0
0
0
0
0
112
72
64
80
8
128
248
184
128
120
141
456
380
196
276
52
187
384
468
52
132
2
947
647
88
904
592
449
877
745
515
1540
12
735
1623
1132
352
768
130
1187
848
1543
268
544
1889
1521
803
51
15
0
0
0
0
0
112
72
64
80
8
136
248
184
128
120
141
468
372
196
276
52
187
397
408
56
260
2
947
384
163
129
708
1985
877
247
668
668
1692
1631
87
96
514
522
1762
1570
1808
257
428
936
1236
404
7
51
15
0
0
0
0
0
112
72
64
80
216
216
248
184
128
120
216
212
148
196
276
52
78
12
36
24
132
2
134
192
200
224
249
449
322
902
520
108
271
839
260
770
946
1082
867
768
49
625
58
1320
429
879
884
51
15
0
0
0
0
0
112
72
64
136
0
128
248
184
128
412
136
472
380
196
280
428
0
140
204
52
256
258
384
66
64
132
462
286
796
798
626
258
513
704
544
546
620
705
1553
1440
1175
660
160
305
1376
1379
1454
51
15
0
0
0
0
0
112
72
64
136
0
8
248
184
128
412
146
220
500
196
280
428
14
402
412
52
257
258
390
256
8
384
335
193
131
70
72
128
67
100
17
450
452
261
191
103
100
644
5
225
306
24
0
51
15
0
0
0
0
0
112
72
64
136
0
136
248
184
128
412
146
476
372
196
280
428
14
146
408
52
257
258
390
64
240
128
463
257
771
774
878
95
71
204
329
354
112
85
272
151
0
228
877
885
194
64
8
51
15
0
0
0
0
0
112
72
64
136
128
128
248
184
128
412
328
344
380
196
280
428
384
396
332
60
257
258
129
2
128
0
511
449
65
193
64
736
691
1796
885
629
832
1888
823
1543
0
270
835
1604
175
684
1645
51
15
0
0
0
0
0
112
72
64
136
8
0
248
184
128
412
142
210
508
196
152
429
5
404
402
60
0
131
387
585
8
648
670
259
257
260
12
769
787
185
672
343
813
798
563
1840
1319
44
292
16
977
1107
1052
51
15
0
0
0
0
0
112
72
64
136
8
8
248
184
132
412
148
404
500
197
282
424
12
276
434
55
257
258
388
512
273
901
1229
192
128
640
735
647
1540
78
1041
784
827
1784
1539
1736
2020
1456
567
583
576
728
98
51
15
0
0
0
0
0
112
72
64
136
8
136
248
184
128
412
148
468
372
196
280
428
12
146
402
52
257
258
408
644
268
904
751
257
784
560
512
1607
565
548
440
434
945
1195
49
24
67
99
1
907
96
177
122
51
15
0
0
0
0
0
112
72
64
136
16
88
248
184
128
412
305
248
200
196
280
429
463
80
145
152
257
259
26
130
258
0
219
274
906
106
64
4
374
198
270
888
1144
524
508
316
192
483
834
832
728
192
2
51
15
0
0
0
0
0
112
72
64
136
16
216
248
184
128
412
305
504
200
196
280
429
463
592
80
24
193
259
26
387
32
65
91
130
38
176
185
51
54
411
858
348
193
480
262
944
832
80
153
257
333
844
1040
51
15
0
0
0
0
0
112
72
64
136
384
0
248
184
128
412
402
6
508
196
280
428
526
707
632
56
257
258
941
673
283
6
327
705
617
555
8
768
665
1629
733
748
1929
1280
656
1697
32
1540
1094
1054
1246
1107
1571
51
15
0
0
0
0
0
112
72
64
136
384
128
248
184
128
412
392
88
380
196
280
429
512
396
330
56
192
259
896
66
70
258
266
227
287
796
118
276
141
205
221
401
437
1013
257
677
673
524
64
66
92
1110
1374
51
15
0
0
0
0
0
112
72
64
136
384
384
248
184
128
412
392
344
124
196
152
428
256
332
844
52
0
130
193
194
322
772
109
261
897
513
323
256
355
1010
899
1216
554
365
869
42
552
1697
221
216
384
788
1357
51
15
0
0
0
0
0
112
72
64
136
80
88
248
184
128
412
177
120
200
196
280
429
31
16
80
88
257
259
394
3
32
1
475
258
774
908
729
3
950
699
554
596
37
1024
2026
1456
1152
672
1573
1565
581
1635
1040
51
15
0
0
0
0
0
112
72
64
136
392
132
248
184
128
412
398
74
376
196
152
429
261
388
594
56
0
131
195
41
296
8
369
259
385
580
492
940
673
435
392
907
539
1683
575
227
19
316
108
748
128
1792
1248
51
15
0
0
0
0
0
112
72
64
132
128
128
248
184
132
398
328
332
380
200
140
422
391
392
344
49
5
165
65
1
141
15
35
99
7
125
84
194
328
136
8
48
20
212
326
70
175
459
245
388
388
4
17
51
15
0
0
0
0
0
112
72
64
132
12
8
248
184
132
398
268
401
501
197
285
421
712
603
691
59
259
259
785
905
1097
200
184
416
548
5
794
99
135
391
487
36
296
364
104
160
16
131
432
696
643
139
43
51
15
0
0
0
0
0
112
72
64
132
388
128
248
184
132
398
394
72
380
200
140
422
270
392
601
49
5
197
196
1
393
15
35
579
644
141
393
947
536
1840
1346
1158
1607
1777
651
1750
1842
1032
545
820
49
1024
1030
51
15
0
0
0
0
0
112
72
64
672
656
728
760
1720
1668
1876
1452
1452
932
1700
1676
1580
1546
1080
44
556
546
34
170
328
384
416
332
988
1778
1536
1602
788
520
640
1164
1072
1694
242
272
768
1800
1093
70
732
224
4
532
51
15
0
0
0
0
0
112
72
64
68
132
0
248
184
132
462
330
8
508
196
150
390
390
264
884
52
6
290
258
66
608
4
65
474
376
964
870
6
927
913
419
546
98
100
877
269
17
1176
14
1288
261
241
256
51
15
0
0
0
0
0
112
72
64
68
132
132
248
184
132
462
330
330
376
200
268
390
654
722
344
48
265
261
784
520
72
12
419
258
413
144
176
680
667
467
792
796
800
944
903
1224
1115
24
76
614
1071
1287
1412
51
15
0
0
0
0
0
112
72
64
68
134
74
248
184
132
462
326
110
218
200
141
389
386
72
136
40
35
307
256
775
526
32
205
481
499
330
152
312
923
799
1808
1296
26
50
385
516
1633
1121
1481
333
881
732
732
51
15
0
0
0
0
0
112
72
64
68
70
74
248
184
132
174
166
174
218
200
268
102
66
208
264
296
360
37
12
141
199
359
263
35
513
369
320
268
769
60
992
433
432
264
780
793
1467
160
160
136
653
1059
1106
51
15
0
0
0
0
0
112
72
64
68
212
192
248
184
132
462
252
129
189
165
141
389
40
43
43
27
99
307
497
105
0
12
128
400
292
773
609
245
502
406
390
476
258
262
780
608
2
40
170
546
1238
780
140
51
15
0
0
0
0
0
112
72
64
68
205
140
248
120
132
462
207
269
369
516
182
390
5
465
341
949
645
1732
469
556
16
537
534
725
17
450
332
874
840
68
238
129
19
546
730
1752
192
556
298
929
651
512
1564
51
15
0
0
0
0
0
112
72
64
208
80
88
248
184
128
248
48
120
200
196
276
308
896
520
272
280
260
514
768
816
640
704
440
929
576
32
0
448
24
283
384
48
8
220
252
527
31
304
120
460
914
1011
0
51
15
0
0
0
0
0
112
72
64
208
88
88
248
184
128
248
56
100
200
196
276
308
904
524
288
312
260
516
772
1330
412
404
472
973
589
1553
8
1296
48
515
674
667
1680
1792
784
947
539
8
721
0
296
151
965
51
15
0
0
0
0
0
112
72
64
208
88
216
248
184
128
248
56
228
152
196
276
308
910
268
64
20
324
516
774
64
108
156
472
984
636
886
1360
256
816
800
520
1604
1110
784
928
528
592
600
897
194
0
424
160
51
15
0
0
0
0
0
112
72
64
352
96
96
760
120
128
1000
568
588
1884
1028
1684
1876
910
1050
1864
2040
1092
516
6
1154
674
34
256
269
777
650
120
28
368
75
391
401
118
210
151
53
644
156
476
84
133
545
1613
51
15
0
0
0
0
0
112
72
64
352
96
208
760
120
128
1004
570
884
1944
1028
1684
1878
910
514
1572
1910
1092
1542
6
240
1056
4
16
532
530
1706
1688
12
30
19
305
466
974
234
141
265
928
868
580
528
177
642
1754
51
15
0
0
0
0
0
112
72
64
88
24
24
248
184
128
124
88
152
484
196
276
54
320
256
712
56
132
6
640
732
1640
1216
52
834
902
904
1664
1664
156
1950
1026
1158
1032
92
854
1638
1010
1090
1380
356
374
194
258
51
15
0
0
0
0
0
112
72
64
88
216
216
248
184
128
124
213
210
153
197
277
54
87
1
33
18
134
4
141
221
193
354
243
450
322
896
540
468
276
812
264
800
872
577
61
262
166
359
319
3
35
160
100
51
15
0
0
0
0
0
112
72
64
644
640
640
760
1720
1668
1870
840
844
892
1736
1676
1574
135
72
108
561
517
37
929
1921
965
455
387
867
375
124
68
2
552
552
1576
1
797
257
365
839
1759
1888
1480
194
470
896
648
51
15
0
0
0
0
0
112
72
64
196
64
208
248
120
132
206
40
248
152
8
108
70
199
272
36
424
520
5
129
237
45
769
1409
259
374
341
832
782
1859
1091
1523
468
852
580
1704
200
568
562
516
644
532
1824
173
51
15
0
0
0
0
0
112
72
64
196
192
128
248
120
132
206
196
278
380
4
118
70
128
314
296
108
518
2
286
362
296
928
977
282
976
704
620
271
3
129
757
644
704
193
25
784
542
627
0
3
422
782
1050
51
15
0
0
0
0
0
112
72
64
196
192
192
248
120
132
206
132
140
188
4
310
70
96
40
104
492
390
4
54
168
304
817
561
3
72
706
448
771
898
170
1901
1917
605
1631
606
1710
1560
712
67
1352
338
576
207
51
15
0
0
0
0
0
112
72
64
196
68
104
248
120
132
206
42
180
405
533
86
70
198
608
871
999
1028
1572
1652
1813
805
520
1593
1081
548
885
277
437
532
260
280
547
1603
77
212
132
256
270
640
1604
1124
564
528
51
15
0
0
0
0
0
112
72
64
196
196
128
248
120
132
206
202
264
380
516
118
70
6
136
308
948
6
2
2
162
352
292
964
538
282
348
831
444
312
33
416
496
841
65
128
15
32
64
289
819
790
355
38
51
15
0
0
0
0
0
112
72
64
196
196
192
248
120
132
206
138
292
317
21
150
70
102
224
171
87
68
20
212
4
45
0
33
89
212
212
273
224
176
80
88
200
303
224
128
136
44
97
131
22
688
60
44
51
15
0
0
0
0
0
112
72
64
196
196
196
248
120
132
206
298
298
312
4
150
134
422
314
456
116
69
164
372
352
816
832
519
860
532
262
294
63
359
803
996
516
1796
909
136
192
352
96
517
133
1282
347
257
51
15
0
0
0
0
0
112
72
64
196
152
24
248
184
132
206
248
280
488
200
268
294
303
288
160
48
136
197
209
216
0
448
16
3
42
42
429
422
438
311
1019
1002
680
36
220
29
928
552
648
1056
1793
1825
1295
51
15
0
0
0
0
0
112
72
64
196
200
216
248
120
132
206
152
152
152
8
140
70
111
96
96
416
169
21
209
267
544
673
691
514
374
720
1561
923
790
883
594
1606
1618
200
3
32
256
978
1096
1540
14
236
128
51
15
0
0
0
0
0
112
72
64
196
164
64
248
120
132
206
234
292
445
516
118
70
78
192
295
1013
5
2
40
4
133
289
821
1024
1541
1280
401
227
456
544
1574
1886
1427
1122
527
424
524
684
136
722
748
168
264
51
15
0
0
0
0
0
112
72
64
196
198
202
248
120
132
206
326
78
90
8
141
133
386
48
304
112
67
179
160
694
718
327
845
860
863
1884
772
533
581
773
592
1600
220
209
384
256
172
684
1569
1539
0
15
91
51
15
0
0
0
0
0
112
72
64
196
204
204
248
120
132
206
204
204
304
4
182
134
136
8
328
88
133
130
422
390
388
8
283
320
320
576
608
1040
407
423
384
896
800
1904
1307
312
127
528
104
552
599
455
1408
51
15
0
0
0
0
0
112
72
64
196
204
218
248
120
132
206
204
302
298
8
141
69
8
290
290
96
67
19
17
436
308
53
573
284
284
924
452
21
964
453
497
866
115
855
876
70
6
268
837
1089
3
48
224
51
15
0
0
0
0
0
112
72
64
196
165
64
248
120
132
206
231
293
444
516
118
70
65
193
292
1012
5
4
45
13
130
291
771
1037
769
512
320
228
508
837
909
1104
687
184
280
276
20
1484
78
214
208
212
960
51
15
0
0
0
0
0
112
72
64
196
205
204
248
120
132
206
207
205
304
4
150
134
133
1
328
88
69
164
437
389
393
11
347
349
149
133
177
57
460
448
530
902
657
201
136
173
417
305
796
1169
1139
194
50
51
15
0
0
0
0
0
112
72
64
196
205
217
248
120
132
206
207
303
169
8
109
69
5
192
32
992
515
1555
515
583
461
846
734
1564
280
968
708
1540
1108
1024
1578
235
291
867
809
1532
706
961
205
29
77
357
10
51
15
0
0
0
0
0
112
72
16
0
0
0
248
120
8
0
8
12
508
520
360
512
532
534
1010
1008
512
1628
1372
1326
1518
1032
12
748
1600
1350
1376
1506
296
520
513
325
643
538
11
1046
927
3
2
248
1773
1761
737
51
15
0
0
0
0
0
112
72
16
0
0
0
248
120
8
128
8
8
508
520
360
320
20
340
1014
1008
512
1820
1052
684
1702
1159
556
556
704
1092
1764
1713
129
392
448
388
704
583
749
174
152
184
520
395
517
1544
1678
51
15
0
0
0
0
0
112
72
16
0
0
0
248
120
8
8
8
192
508
548
36
134
196
484
830
940
4
326
352
866
870
552
800
716
462
842
516
518
8
8
129
512
708
228
1893
300
899
909
544
1568
1571
1555
1435
51
15
0
0
0
0
0
112
72
16
0
0
0
248
120
8
192
336
168
508
532
336
192
476
276
854
980
512
526
812
564
630
528
22
422
320
866
772
1046
1554
0
32
354
96
778
520
1794
1470
540
68
350
207
666
217
51
15
0
0
0
0
0
112
72
16
0
0
0
248
120
8
132
32
0
508
533
325
834
596
294
1022
983
535
817
1010
532
916
597
512
1612
32
72
333
337
82
595
1817
57
9
215
625
976
600
835
178
419
904
512
776
51
15
0
0
0
0
0
112
72
16
0
0
0
248
120
8
133
269
396
508
520
360
835
646
717
628
1009
513
799
1091
1316
1488
1047
647
1563
1880
1299
1182
1330
368
720
247
64
600
532
0
598
24
24
81
21
54
614
96
51
15
0
0
0
0
0
112
72
16
0
0
0
248
184
8
640
656
712
508
932
520
1856
1436
972
620
1708
672
1598
1836
68
324
548
6
726
224
898
128
200
114
400
0
308
792
1176
669
736
0
536
804
1034
779
797
736
51
15
0
0
0
0
0
112
72
16
0
0
0
248
184
8
133
141
205
508
200
8
387
326
199
437
48
390
439
467
32
176
391
533
53
140
161
176
312
392
523
1795
548
545
660
144
440
536
25
1535
911
1172
256
384
51
15
0
0
0
0
0
112
72
16
0
0
0
248
184
8
644
648
716
508
932
516
1858
1412
972
620
1708
676
1598
1810
38
304
544
0
714
516
578
222
154
60
390
384
728
1716
96
2
470
384
538
792
1536
202
417
163
51
15
0
0
0
0
0
112
72
16
0
0
128
248
120
8
128
136
460
380
8
232
384
908
716
216
112
256
780
780
588
586
520
412
982
612
204
194
496
260
774
663
1664
154
536
152
525
529
1084
1653
1888
1130
1291
799
51
15
0
0
0
0
0
112
72
16
0
0
128
248
120
8
133
141
460
380
8
232
387
902
712
217
113
257
799
770
550
550
518
694
1691
1170
1266
224
386
786
1792
1825
1216
256
380
540
525
29
141
210
780
900
517
1553
51
15
0
0
0
0
0
112
72
16
0
0
128
248
184
8
0
200
460
380
200
8
128
504
396
472
48
64
380
884
618
10
138
524
812
900
645
134
1842
1376
804
770
547
1592
1570
1720
1256
300
237
751
684
879
256
268
51
15
0
0
0
0
0
112
72
16
0
0
64
248
184
8
640
656
232
444
932
520
1856
924
724
1750
1692
736
1596
300
44
550
512
8
1228
1568
1896
353
375
976
928
640
128
303
386
278
16
424
160
191
58
106
100
4
51
15
0
0
0
0
0
112
72
16
0
0
8
248
120
8
128
136
156
500
516
320
320
248
236
476
1012
528
1806
1134
26
512
1536
512
518
724
214
1938
1788
188
118
503
608
1664
704
1732
1685
405
389
564
256
7
3
67
51
15
0
0
0
0
0
112
72
16
0
0
8
248
120
8
192
280
28
500
532
322
192
492
300
1004
996
526
26
698
172
672
288
34
34
1306
536
1581
33
269
796
1810
512
513
51
639
525
1548
0
1
99
320
996
1664
51
15
0
0
0
0
0
112
72
16
0
0
8
248
120
8
136
280
156
500
532
324
326
648
332
876
996
520
1830
1319
40
416
544
544
565
609
1125
253
428
428
423
431
388
264
640
58
163
152
209
248
256
385
645
519
51
15
0
0
0
0
0
112
72
16
0
0
8
248
120
8
196
40
28
500
532
322
706
18
332
1004
996
542
1590
1054
1416
808
1024
1026
1056
1508
1286
560
1780
1206
1856
1488
336
84
662
646
640
632
348
796
600
476
1142
1552
51
15
0
0
0
0
0
112
72
16
0
0
8
248
184
8
8
108
220
500
196
2
300
236
396
410
50
398
456
208
752
130
642
546
6
112
780
558
1548
988
626
1906
1386
710
736
360
412
518
836
1027
102
8
256
33
51
15
0
0
0
0
0
112
72
16
0
0
8
248
184
8
72
200
221
500
196
0
112
241
155
408
52
400
576
707
147
135
384
512
768
935
1061
60
175
280
824
1087
869
45
928
548
336
791
181
388
972
964
518
327
51
15
0
0
0
0
0
112
72
16
0
0
16
248
120
8
128
152
440
492
520
352
832
920
488
300
992
524
788
792
56
196
540
530
1556
272
277
821
868
770
1180
1558
1079
195
653
1249
928
644
417
945
772
813
0
23
51
15
0
0
0
0
0
112
72
16
0
0
24
248
120
8
128
280
316
484
520
320
832
812
474
440
992
540
820
854
78
2
258
588
1636
310
454
8
250
392
514
1538
288
355
868
759
390
652
528
1569
513
1123
1056
520
51
15
0
0
0
0
0
112
72
16
0
0
24
248
120
8
136
172
444
484
516
356
326
234
468
308
996
524
1798
1126
512
136
512
488
569
800
1146
90
1628
196
7
296
364
0
1640
104
1035
327
136
736
1674
8
995
384
51
15
0
0
0
0
0
112
72
16
0
0
136
248
184
8
136
136
476
372
196
0
240
248
428
412
52
400
320
264
296
128
128
640
258
412
398
26
556
1708
190
1580
1542
1762
1568
1900
230
1584
642
690
694
1714
1681
1222
51
15
0
0
0
0
0
112
72
16
0
0
136
248
184
8
68
168
476
372
196
2
450
836
844
460
50
94
862
834
870
8
130
514
1824
1468
1090
358
798
802
1856
1792
1296
324
208
603
1568
36
24
152
63
785
522
1562
51
15
0
0
0
0
0
112
72
16
0
128
192
248
184
8
132
456
204
316
164
4
386
452
76
364
44
420
446
418
646
552
32
416
164
682
546
614
620
652
98
817
913
537
1553
1764
1086
1313
611
208
736
386
897
1557
51
15
0
0
0
0
0
112
72
16
0
128
24
248
120
8
192
456
316
484
520
328
705
725
237
300
993
529
1595
938
518
32
291
35
691
266
386
202
410
972
520
114
396
538
282
824
621
97
179
394
18
784
577
1547
51
15
0
0
0
0
0
112
72
16
0
128
24
248
120
8
132
456
316
484
516
354
834
712
492
300
996
526
782
1146
1108
72
576
580
1536
1865
1088
64
792
856
1088
229
430
31
1008
864
832
71
204
384
943
256
96
311
51
15
0
0
0
0
0
112
72
16
0
128
136
248
120
8
200
456
348
372
532
324
710
434
428
300
996
520
1574
1262
1064
40
544
544
1077
1828
1286
1482
1496
480
935
664
0
512
516
140
559
399
16
0
8
1552
291
48
51
15
0
0
0
0
0
112
72
16
0
128
88
248
184
8
200
472
188
420
164
40
428
398
26
188
36
384
424
421
422
0
0
128
184
227
48
154
26
218
216
287
327
100
208
503
208
215
336
3
320
261
69
5
51
15
0
0
0
0
0
112
72
16
0
64
192
248
184
8
136
232
428
316
164
4
326
946
684
420
44
868
822
822
818
1048
1632
800
1314
1328
280
967
1100
68
1822
1168
192
113
837
100
758
271
384
907
1754
1561
1297
1217
51
15
0
0
0
0
0
112
72
16
0
64
192
248
184
8
200
228
416
956
932
552
428
924
722
1694
1052
641
194
1732
518
1554
1760
175
1537
1666
132
524
640
545
1537
396
136
456
460
593
474
241
1936
76
4
407
117
768
51
15
0
0
0
0
0
112
72
16
0
64
96
248
120
8
136
228
104
220
21
197
390
988
532
86
215
279
820
872
868
1044
1317
320
785
257
64
832
835
859
1500
1404
1464
306
35
433
545
1544
1024
1219
5
176
132
743
51
15
0
0
0
0
0
112
72
16
0
64
104
248
120
8
192
232
476
212
20
208
192
204
396
28
340
256
14
378
568
384
320
192
262
842
906
618
76
124
214
494
298
266
16
729
534
1542
192
268
800
913
977
1552
51
15
0
0
0
0
0
112
72
16
0
64
104
248
120
8
196
232
476
212
20
196
194
164
396
26
338
274
14
226
262
390
578
218
258
312
226
276
340
357
364
879
362
584
244
69
790
769
1368
1096
8
1883
792
188
51
15
0
0
0
0
0
112
72
16
0
64
104
248
120
8
200
236
476
212
16
196
198
170
392
24
336
278
22
230
264
386
324
214
86
144
210
286
68
102
82
74
362
305
1008
98
90
258
896
705
1539
1290
1078
952
51
15
0
0
0
0
0
112
72
16
0
64
104
248
184
8
8
236
476
340
196
2
44
492
396
410
50
94
18
976
625
514
1666
1058
1636
2032
903
556
1676
1754
1672
1668
173
38
712
730
120
452
583
1676
646
262
832
1552
51
15
0
0
0
0
0
112
72
16
0
64
104
248
184
8
136
232
476
340
196
4
326
946
652
412
562
818
822
822
626
2
1154
524
290
816
648
1708
1922
1216
156
0
160
672
76
1888
124
24
226
422
26
536
796
1089
51
15
0
0
0
0
0
112
72
16
0
64
104
248
184
8
196
236
476
340
196
2
194
202
394
410
562
862
350
910
570
2
386
322
32
768
948
725
133
67
0
358
16
1
161
176
502
470
352
787
798
527
284
536
51
15
0
0
0
0
0
112
72
16
0
8
8
248
120
8
136
28
20
500
516
356
326
10
404
996
1000
524
1805
1030
736
1704
1152
521
547
888
1122
1722
1676
143
158
359
140
748
152
675
690
176
116
512
71
389
738
148
51
15
0
0
0
0
0
112
72
16
0
8
8
248
120
8
200
28
20
500
516
353
710
998
812
996
954
527
1549
1378
1064
1440
1185
1025
1089
1344
1422
1054
1599
1919
1933
1485
777
848
577
0
36
613
209
112
189
58
145
0
51
15
0
0
0
0
0
112
72
16
0
16
16
248
120
8
160
312
808
492
516
324
348
788
824
204
988
530
1794
904
530
802
1026
2
1164
15
262
70
990
1026
1536
1
256
355
872
890
512
65
480
504
460
804
45
225
51
15
0
0
0
0
0
112
72
16
0
16
16
248
184
8
16
56
40
492
932
514
289
528
344
972
1708
686
161
1553
753
1666
1696
33
1837
1704
421
941
684
1695
1171
162
74
106
11
201
396
193
1545
1867
2024
804
96
288
51
15
0
0
0
0
0
112
72
16
0
16
24
248
120
8
192
56
45
484
520
320
192
24
283
973
993
538
24
24
879
864
293
84
18
562
1863
1351
1304
264
852
917
1717
1908
1120
280
419
531
1684
6
263
439
287
417
51
15
0
0
0
0
0
112
72
16
0
16
88
248
120
8
0
184
248
200
9
225
128
472
328
72
203
271
24
472
376
64
7
241
275
784
276
774
263
877
608
392
141
1053
1297
1461
949
532
1688
1571
1671
1204
16
64
51
15
0
0
0
0
0
112
72
16
0
16
88
248
184
8
0
56
249
200
200
0
128
216
467
336
272
892
372
942
735
391
580
842
4
774
789
49
513
581
898
1268
101
453
872
872
256
560
1031
128
64
516
1540
1087
51
15
0
0
0
0
0
112
72
16
0
16
88
248
184
8
128
184
249
200
200
4
384
344
339
336
272
853
881
473
607
583
580
1627
526
179
1163
672
672
1715
51
1608
1800
557
409
688
1568
1058
128
424
196
672
552
289
51
15
0
0
0
0
0
112
72
16
0
16
88
248
184
8
8
56
248
200
196
4
134
210
468
336
88
92
358
942
728
384
0
72
772
786
786
1082
1666
1236
2040
1420
1228
1218
1094
1594
1704
1570
1184
1212
898
514
232
397
51
15
0
0
0
0
0
112
72
16
0
16
88
248
184
8
16
56
248
200
196
0
32
16
464
272
20
81
276
264
1004
452
70
911
701
1801
956
84
790
773
737
1569
101
1412
1060
101
1132
1132
1801
1283
656
667
1922
1475
51
15
0
0
0
0
0
112
72
16
0
32
96
248
120
8
384
624
120
732
516
384
896
988
556
1862
860
592
1582
1242
708
534
320
262
806
806
2
226
179
4
64
2
776
1177
541
113
192
10
533
789
1304
1037
1301
1045
51
15
0
0
0
0
0
112
72
16
0
32
48
249
120
8
133
117
242
475
521
360
323
182
404
789
976
519
1815
307
370
834
527
180
536
268
1424
793
521
1745
1217
129
1167
208
720
624
824
46
1926
934
544
392
264
907
51
15
0
0
0
0
0
112
72
16
0
384
728
248
120
520
645
986
957
676
1544
1896
1347
1393
1305
1085
1249
1536
1311
1456
1137
512
1794
1256
311
518
784
88
579
931
134
2
144
326
862
340
772
748
226
162
178
128
738
58
51
15
0
0
0
0
0
112
72
16
0
192
192
248
120
8
132
480
160
188
36
420
386
468
102
30
924
644
174
680
660
662
1888
544
740
1574
290
556
1542
8
148
724
152
728
628
1666
1802
908
32
390
386
732
20
432
51
15
0
0
0
0
0
112
72
16
0
192
192
248
184
8
200
492
300
188
164
8
429
685
428
36
796
705
419
947
1056
1808
768
819
1090
1761
1677
1152
113
307
1458
1048
572
570
91
1539
1619
1350
274
513
1664
1537
1608
1592
51
15
0
0
0
0
0
112
72
16
0
192
104
248
120
8
196
488
988
852
516
322
706
708
1548
1050
946
542
1550
898
1670
1670
2
66
704
290
546
578
584
761
543
26
56
396
717
621
996
1032
16
436
389
401
277
768
51
15
0
0
0
0
0
112
72
16
0
192
104
248
120
8
200
488
988
852
516
708
710
1732
1548
1052
1140
788
790
1664
1156
1664
1152
200
156
518
808
128
384
192
580
500
98
770
1250
308
910
538
1802
776
619
1258
1030
1270
51
15
0
0
0
0
0
112
72
16
0
136
88
248
184
8
200
476
180
420
164
8
428
394
20
180
36
417
418
422
416
0
8
191
177
179
38
170
164
195
197
257
424
680
296
899
1224
200
280
782
603
1661
1806
1038
51
15
0
0
0
0
0
112
72
16
256
768
656
248
120
520
896
792
952
728
1552
1856
832
536
600
132
724
1554
280
408
200
1816
260
910
560
1584
568
1536
1592
1316
406
0
64
1744
1752
24
300
1281
1136
1232
576
521
1666
1551
51
15
0
0
0
0
0
112
72
16
256
768
656
248
120
776
896
784
952
728
1556
1920
768
1052
1208
136
716
1632
244
566
816
432
264
780
908
206
31
1856
1344
856
0
518
1729
1737
104
77
861
1109
677
517
34
1883
731
963
51
15
0
0
0
0
0
112
72
16
1
0
8
248
120
8
11
73
220
501
530
321
71
240
247
407
977
529
310
438
916
656
1557
645
154
1561
816
528
1748
128
1584
1664
134
455
620
1656
1112
248
195
196
134
640
256
584
51
15
0
0
0
0
0
112
72
16
1
16
88
248
184
8
11
56
248
200
196
4
71
215
464
272
24
409
563
372
725
452
66
779
922
675
1572
1025
789
853
707
1044
1316
879
365
1082
1056
1521
1048
24
529
1552
1043
590
51
15
0
0
0
0
0
112
72
16
1
272
816
760
120
264
779
953
828
949
1040
976
839
848
1047
1095
1349
261
279
118
596
840
561
121
794
906
656
66
20
144
704
130
276
28
536
816
920
675
32
288
768
800
1248
1199
51
15
0
0
0
0
0
112
72
16
128
192
192
248
120
8
456
936
940
956
516
392
941
793
1084
1060
956
1184
1667
518
1736
1225
64
526
707
451
578
650
40
781
137
9
144
410
874
882
78
49
113
57
325
65
19
852
51
15
0
0
0
0
0
112
72
16
128
192
360
248
120
520
452
360
476
596
516
1858
706
708
524
796
1138
1566
14
402
614
514
1666
1218
1792
284
274
314
962
708
704
544
1792
1297
280
136
512
1732
38
1575
1395
66
640
668
51
15
0
0
0
0
0
112
72
16
8
0
0
248
120
8
12
36
340
508
548
36
68
52
930
682
940
1028
1564
1628
2028
942
1056
1568
1064
608
640
130
675
672
944
380
748
1725
45
77
333
1038
1154
519
1587
1092
516
2028
51
15
0
0
0
0
0
112
72
16
8
0
0
248
120
8
140
264
24
509
526
354
836
769
590
1003
1001
526
792
527
713
617
264
0
289
437
165
213
210
478
66
225
275
400
528
274
828
865
353
17
853
532
776
1
51
15
0
0
0
0
0
112
72
16
8
0
0
248
120
8
204
8
396
508
520
360
708
0
984
628
1009
518
1556
1024
1834
1428
1047
1028
1048
1456
1237
1416
1227
1011
2000
1494
855
773
805
20
548
573
197
109
205
461
965
260
51
15
0
0
0
0
0
112
72
16
8
0
0
248
184
8
12
68
196
508
200
8
68
244
418
442
48
384
600
748
428
556
663
528
792
936
1192
1664
1153
322
842
1080
800
564
1663
156
1160
912
140
70
771
611
1792
624
51
15
0
0
0
0
0
112
72
16
8
0
0
248
184
8
20
16
24
508
932
548
290
868
808
1004
1708
644
142
1714
512
716
1696
32
1828
1748
496
140
684
1708
1172
152
35
1546
1018
608
386
210
1563
746
6
1288
109
268
51
15
0
0
0
0
0
112
72
16
8
0
128
248
184
8
12
4
452
380
200
8
296
300
994
442
48
384
448
488
876
108
783
640
16
312
260
832
1129
522
10
346
220
512
775
868
1664
1206
98
874
619
99
1056
1523
51
15
0
0
0
0
0
112
72
16
8
0
64
248
184
8
12
100
228
444
164
4
68
236
428
428
44
420
572
356
864
544
672
160
934
693
1664
652
668
92
1877
1045
1005
140
140
130
1559
2007
64
1568
185
729
1553
1728
51
15
0
0
0
0
0
112
72
16
8
0
64
248
184
8
76
100
228
444
164
8
168
172
428
428
44
416
928
948
672
168
648
1160
1602
1126
784
656
1544
1833
1581
1867
96
16
569
619
210
138
707
1062
659
291
898
1706
51
15
0
0
0
0
0
112
72
16
8
0
8
248
120
8
12
274
412
500
516
320
580
910
1938
1204
1012
528
1622
838
1608
1176
1024
0
758
342
646
520
876
1
525
22
0
421
1205
1895
1311
28
756
661
1652
570
64
1299
51
15
0
0
0
0
0
112
72
16
8
0
8
248
120
8
140
8
28
500
532
324
324
1
264
1004
996
536
1816
1039
656
1784
512
512
512
771
1179
2008
220
384
384
287
145
704
1574
12
128
63
925
673
706
736
102
767
51
15
0
0
0
0
0
112
72
16
8
0
8
248
120
8
204
146
412
500
532
324
708
270
402
436
996
536
1556
518
520
1048
1048
1024
1032
4
1542
1800
1920
2000
1273
120
588
585
221
161
643
17
1490
967
1777
1563
35
816
51
15
0
0
0
0
0
112
72
16
8
0
8
248
184
8
76
68
220
500
196
4
120
108
242
410
50
402
576
648
1668
1702
390
518
768
920
1688
1732
32
368
859
1048
520
152
736
1552
561
905
121
1601
298
360
299
1162
51
15
0
0
0
0
0
112
72
16
8
0
24
248
120
8
140
132
444
484
520
328
836
1012
754
410
992
528
792
620
524
1126
1024
292
292
424
488
777
798
1368
1052
836
1088
295
289
835
522
696
1664
199
1293
193
128
68
51
15
0
0
0
0
0
112
72
16
8
128
8
248
184
8
204
456
156
500
196
0
424
384
8
600
52
400
424
416
656
1676
0
512
36
688
516
1550
44
1282
540
788
854
1558
1840
1298
572
1560
1204
742
622
10
1056
1030
51
15
0
0
0
0
0
112
72
16
8
128
192
248
184
8
140
456
200
316
164
8
388
449
42
364
44
417
437
447
465
272
34
427
75
194
4
48
539
649
1
1
195
450
870
880
1136
1916
1440
512
866
512
902
519
51
15
0
0
0
0
0
112
72
16
8
128
88
248
184
8
140
466
188
420
164
4
388
462
18
188
36
420
434
422
712
8
0
312
33
706
518
128
128
448
287
769
754
162
128
448
511
533
948
6
422
294
575
533
51
15
0
0
0
0
0
112
72
16
8
128
200
248
184
8
140
456
988
600
200
516
324
705
1572
816
48
1944
568
1663
2005
97
1664
1728
193
707
529
1537
1256
130
67
3
448
108
36
35
1573
97
805
797
1048
1618
1576
81
51
15
0
0
0
0
0
112
72
16
8
64
64
248
184
8
76
228
164
444
932
548
168
428
940
684
1580
772
704
1784
1696
528
1552
48
32
1304
781
385
1232
1552
1552
1560
123
1071
792
1048
89
1606
207
1537
131
1808
35
621
51
15
0
0
0
0
0
112
72
16
8
64
64
248
184
8
652
740
164
444
932
520
1860
1464
684
1708
1708
673
1589
1840
160
544
1640
139
715
528
512
320
784
819
264
395
1064
1128
1516
39
1063
580
1844
944
1468
643
1688
56
51
15
0
0
0
0
0
112
72
16
8
64
64
248
184
8
204
228
164
444
164
8
424
172
172
428
44
416
416
104
32
288
424
296
105
53
640
1696
304
105
551
647
1720
1832
144
1947
963
888
1867
1152
1696
1111
44
1295
51
15
0
0
0
0
0
112
72
16
8
64
192
248
120
8
204
228
420
956
548
424
424
940
684
1708
1180
1152
1792
872
544
1680
1664
1624
1184
88
668
641
368
16
776
28
86
87
48
416
268
900
1110
193
3
196
110
940
51
15
0
0
0
0
0
112
72
16
8
64
192
248
184
8
140
228
420
316
164
8
324
952
684
428
44
865
821
816
800
1056
1640
1675
331
272
256
1472
1040
563
136
1227
552
1640
1384
295
871
900
708
1700
1588
135
700
161
51
15
0
0
0
0
0
112
72
16
8
64
192
248
184
8
76
228
420
188
164
40
168
428
428
44
668
384
896
728
160
656
1664
1128
1604
910
652
1536
1584
1840
1072
13
16
764
692
0
353
75
45
608
1600
1536
1731
406
51
15
0
0
0
0
0
112
72
16
8
64
192
248
184
8
204
228
420
188
164
8
424
172
428
44
28
480
416
104
160
400
384
392
0
56
32
128
48
240
24
412
414
738
48
64
216
260
294
898
1056
130
340
172
51
15
0
0
0
0
0
112
72
16
8
64
216
248
120
8
140
228
252
152
4
388
388
988
1618
144
402
690
696
1704
1676
32
1286
790
944
1712
1192
1832
1515
758
1070
1024
768
16
83
1027
1472
1037
1
522
143
1021
516
1541
51
15
0
0
0
0
0
112
72
16
8
8
8
248
120
8
12
20
20
500
516
356
4
12
394
1002
1002
522
346
266
962
874
586
522
234
1706
1762
1234
526
218
1562
1714
526
1546
148
1664
1732
468
433
160
592
1726
352
16
51
15
0
0
0
0
0
112
72
16
8
8
8
248
120
8
140
20
20
500
516
356
324
12
394
1002
1000
524
1820
324
834
874
552
552
552
296
385
356
359
264
268
228
135
93
265
330
792
952
1123
37
257
817
612
608
51
15
0
0
0
0
0
112
72
16
8
8
8
248
120
8
204
20
20
500
516
356
708
12
202
1000
1004
524
1564
1028
1154
1863
1060
1056
816
952
1697
1697
1697
1185
64
224
199
766
696
32
0
320
799
514
518
1568
1664
640
51
15
0
0
0
0
0
112
72
16
8
8
8
248
184
8
12
20
276
500
196
4
260
780
914
744
56
904
1720
1700
716
704
192
1536
1584
1752
136
40
1536
1729
578
132
672
1584
1785
139
261
1418
450
322
851
75
1544
536
51
15
0
0
0
0
0
112
72
16
8
8
8
248
184
8
20
20
20
500
932
548
290
522
778
1002
1706
1164
1198
1582
810
746
1698
1568
1201
672
276
438
674
136
321
432
0
320
138
56
1
281
856
580
5
197
481
495
51
15
0
0
0
0
0
112
72
16
8
8
8
248
184
8
140
276
276
500
932
516
324
652
658
744
1704
1192
1160
1288
1292
1216
1696
1536
1548
1612
1608
1704
1184
432
172
41
42
90
696
172
1838
111
233
130
258
770
1573
257
51
15
0
0
0
0
0
112
72
16
8
8
8
248
184
8
76
148
404
500
196
4
452
396
394
218
90
778
394
266
514
650
578
1634
18
570
674
260
899
1666
194
466
286
0
385
520
1690
1562
228
45
193
408
602
12
51
15
0
0
0
0
0
112
72
16
8
8
8
248
184
8
204
148
404
500
196
4
424
268
402
434
50
402
416
456
524
28
150
518
32
660
696
32
1796
1456
286
778
656
150
1666
1894
1378
256
912
214
1686
1622
76
80
51
15
0
0
0
0
0
112
72
16
8
8
192
248
184
8
204
184
484
316
164
8
424
272
404
484
44
992
416
448
520
524
774
846
2
384
308
813
1028
4
8
56
110
583
789
149
970
995
435
897
529
1797
1440
573
51
15
0
0
0
0
0
112
72
16
8
8
24
248
120
8
12
20
52
484
516
324
580
652
346
986
986
538
1626
1354
610
1698
1154
642
754
1602
66
1210
1850
52
22
530
734
1562
516
832
1036
796
274
434
256
318
274
896
51
15
0
0
0
0
0
112
72
16
8
8
24
248
120
8
140
20
52
484
516
321
325
20
338
984
984
543
1815
1048
684
1696
1152
531
528
817
1093
1766
1714
143
455
332
216
708
516
621
128
208
96
524
476
529
1626
90
51
15
0
0
0
0
0
112
72
16
8
8
24
248
120
8
204
20
180
484
516
324
708
12
474
858
986
538
1594
1034
802
866
1026
1026
874
874
354
628
1660
1026
70
196
524
544
518
396
228
195
296
206
763
195
1792
1153
51
15
0
0
0
0
0
112
72
16
8
8
24
248
184
8
140
404
436
484
196
4
388
396
594
600
1112
792
440
292
844
608
1921
1153
17
472
581
621
625
258
15
225
275
838
327
221
284
380
481
562
1632
32
195
224
51
15
0
0
0
0
0
112
72
16
8
8
520
760
120
520
268
532
1812
1012
1028
1892
644
1548
1682
232
1000
520
56
520
716
1984
16
16
112
48
356
118
624
1568
768
276
902
982
782
130
390
158
798
598
64
104
619
1782
51
15
0
0
0
0
0
112
72
16
8
8
520
760
120
520
1676
1556
1812
1012
1028
1892
1924
1676
1682
232
1004
524
548
136
204
704
18
64
376
816
1592
301
990
1050
10
516
676
163
1536
870
562
1826
778
1827
1079
180
128
650
51
15
0
0
0
0
0
112
72
16
8
8
80
248
184
8
140
212
232
428
932
516
388
972
1600
1736
1676
722
234
1732
1606
1042
1588
4
1542
1664
660
756
156
764
644
270
264
1048
803
928
704
516
1546
1432
283
15
524
1672
51
15
0
0
0
0
0
112
72
16
8
8
80
248
184
8
76
184
232
428
932
520
168
400
912
696
1676
704
704
1728
1712
640
1704
8
8
896
544
52
1208
1584
1796
1284
340
878
898
544
108
1612
1516
38
126
1472
6
530
51
15
0
0
0
0
0
112
72
16
8
8
12
248
184
8
140
404
406
496
196
4
388
404
406
439
52
408
441
281
9
25
800
512
551
519
1671
1063
1567
1207
923
761
1656
1584
1608
1984
80
208
514
14
135
735
727
71
51
15
0
0
0
0
0
112
72
16
8
8
136
248
120
8
12
20
468
372
20
196
260
404
1012
404
100
276
436
436
869
101
774
646
406
22
327
839
1096
528
216
1776
561
560
839
864
1776
1691
397
910
568
44
1057
1191
51
15
0
0
0
0
0
112
72
16
8
8
136
248
120
8
140
148
468
372
4
196
388
908
716
204
116
274
818
786
1152
1152
520
449
986
606
1536
1184
400
1183
1553
577
531
720
168
1711
1061
133
481
418
790
1751
1749
240
51
15
0
0
0
0
0
112
72
16
8
8
136
248
120
8
204
212
468
372
4
420
424
908
722
200
104
648
256
777
524
512
513
1568
129
1231
712
232
1761
1888
227
1942
655
1584
1687
1044
1686
1254
164
1232
599
2003
76
2
51
15
0
0
0
0
0
112
72
16
8
8
208
248
184
8
204
184
488
300
164
8
424
272
400
740
44
480
416
448
524
780
8
408
1
581
630
626
832
140
15
783
796
526
1656
1545
1603
1568
1305
384
641
705
195
1763
51
15
0
0
0
0
0
112
72
16
8
16
24
248
120
8
204
360
172
484
516
324
196
448
276
856
1020
540
548
1696
1076
288
512
640
1720
1696
1884
194
1024
256
512
200
12
574
1984
800
1088
220
210
486
78
34
966
126
51
15
0
0
0
0
0
112
72
16
8
16
48
248
120
8
76
50
48
472
520
388
452
590
64
976
976
596
1812
902
566
1936
1088
524
524
36
1080
1250
902
206
234
40
800
812
352
550
550
456
826
620
1676
1030
224
257
51
15
0
0
0
0
0
112
72
16
8
16
48
248
184
8
21
304
48
472
200
8
291
917
597
978
1040
656
463
904
981
596
1986
1044
7
771
72
92
576
616
59
1312
1415
1416
412
388
909
1934
1928
1036
776
528
535
1105
51
15
0
0
0
0
0
112
72
16
8
16
88
248
184
8
20
48
248
200
196
4
34
16
464
336
280
792
542
784
1008
384
320
864
869
1447
1440
184
9
648
1179
1034
1298
278
787
825
1823
1946
1250
96
225
512
1538
66
51
15
0
0
0
0
0
112
72
16
8
16
88
248
184
8
76
178
248
200
196
4
452
846
912
912
536
472
852
838
526
1088
1152
1152
1304
356
360
890
522
1540
1544
1160
512
12
480
516
20
910
12
12
668
148
24
450
51
15
0
0
0
0
0
112
72
16
8
4
8
248
184
8
12
294
340
500
932
548
260
950
672
680
1708
644
564
886
950
694
1570
16
344
329
8
0
542
1664
128
135
16
952
356
866
962
255
487
804
56
837
108
573
51
15
0
0
0
0
0
112
72
16
8
4
5
248
184
8
76
70
223
504
196
4
120
125
241
419
56
392
576
643
1666
1664
385
544
769
915
1942
1726
42
337
867
1075
1131
104
552
1569
545
932
696
265
171
133
272
1311
51
15
0
0
0
0
0
112
72
16
8
4
12
248
120
8
140
38
108
496
532
324
324
54
432
918
978
536
1812
1078
727
1748
1042
720
520
796
1105
1664
1765
181
68
322
231
759
532
522
567
277
101
256
453
517
544
576
51
15
0
0
0
0
0
112
72
16
8
192
192
248
120
8
268
484
932
956
548
388
1016
748
1708
1068
1196
1188
1536
648
1696
1696
1184
672
640
276
526
282
332
332
268
42
70
38
344
312
876
878
1091
530
674
130
288
33
51
15
0
0
0
0
0
112
72
16
8
192
192
248
120
8
396
484
932
956
548
388
900
696
1708
1068
684
164
1586
752
1568
1696
160
1824
1697
288
576
384
928
1696
175
40
48
48
208
24
191
1583
64
528
336
472
791
528
51
15
0
0
0
0
0
112
72
16
8
192
192
248
184
8
12
484
292
188
164
4
296
1004
428
44
796
708
672
872
96
776
768
800
1312
1336
1408
1072
120
828
1052
1204
1214
1188
12
514
520
844
710
640
396
782
976
96
51
15
0
0
0
0
0
112
72
16
8
192
192
248
184
8
204
484
292
188
164
8
424
428
428
44
44
417
426
232
32
160
160
399
25
88
320
96
288
883
1025
392
280
4
960
1559
1840
137
512
536
1696
1711
1183
1584
51
15
0
0
0
0
0
112
72
16
8
24
24
248
120
8
12
52
36
484
516
356
260
852
818
978
984
520
1836
1516
332
326
304
48
632
520
256
1348
270
640
256
480
1036
1538
770
1036
0
708
1734
542
275
792
44
942
51
15
0
0
0
0
0
112
72
16
8
24
24
248
120
8
140
24
8
488
520
328
324
33
426
1002
976
528
1849
1087
881
851
1026
1058
563
771
388
529
1752
1221
165
1589
1109
1028
584
536
228
1572
836
1026
720
1672
1672
1667
51
15
0
0
0
0
0
112
72
16
8
24
24
248
120
8
204
24
40
488
520
324
708
992
816
960
976
536
1544
1376
1056
1457
1161
1029
1066
1376
1472
1043
1586
1159
964
876
641
951
547
828
322
356
109
46
0
404
556
865
51
15
0
0
0
0
0
112
72
16
8
24
24
248
184
8
12
24
152
484
196
4
68
17
449
456
56
392
314
799
1023
644
704
544
109
769
1184
689
512
713
555
1654
1687
196
302
367
334
835
1088
1741
205
16
882
1112
51
15
0
0
0
0
0
112
72
16
8
24
24
248
184
8
20
88
152
484
196
4
290
224
384
456
56
908
462
362
756
132
704
1572
2
1234
1024
556
1668
1734
238
1646
1598
1048
664
1628
1558
1040
528
835
456
640
228
502
51
15
0
0
0
0
0
112
72
16
8
24
24
248
184
8
140
408
408
484
196
4
388
401
657
676
1080
696
440
287
783
1052
1856
1024
64
515
576
1811
1200
608
96
1007
567
1544
304
289
768
959
928
1031
1584
24
348
287
51
15
0
0
0
0
0
112
72
16
8
24
152
248
120
8
12
280
456
984
532
385
296
912
752
1664
1220
623
392
896
732
1652
1542
3
227
1024
140
1164
742
641
593
1889
780
1548
273
525
701
1700
189
1034
139
1027
288
1180
51
15
0
0
0
0
0
112
72
16
8
24
152
248
120
8
140
216
456
984
516
356
837
929
688
1664
680
520
775
831
608
1584
56
336
323
168
153
673
1669
130
95
87
164
268
879
1012
133
196
512
1544
866
2
570
1666
51
15
0
0
0
0
0
112
72
16
8
24
152
248
121
8
12
280
456
984
531
384
296
912
752
1664
1223
623
392
896
732
1652
1543
0
227
1024
140
650
731
671
592
2008
781
526
257
577
624
1780
24
68
133
704
399
769
51
15
0
0
0
0
0
112
72
16
8
40
64
248
184
8
204
120
196
444
164
4
708
544
376
712
44
868
1928
993
528
1536
584
1552
1584
127
232
1024
48
992
528
1547
1571
1632
176
448
224
7
28
1543
0
384
0
47
51
15
0
0
0
0
0
112
72
16
8
80
208
248
120
8
76
232
232
300
548
388
452
193
154
396
940
1193
274
79
625
528
1570
1699
129
1957
924
1008
1819
1209
1549
1629
10
1094
1094
832
104
136
0
897
640
0
1222
1088
51
15
0
0
0
0
0
112
72
16
8
80
208
248
120
8
204
232
232
172
36
392
196
193
588
140
428
673
21
591
1800
1056
1576
1707
651
1730
1635
1760
1201
947
265
1281
960
65
99
419
1072
1276
97
513
1536
1537
1859
774
51
15
0
0
0
0
0
112
72
16
8
80
208
248
184
8
204
232
232
172
164
0
197
193
154
140
28
464
347
143
49
48
388
390
275
313
876
544
882
1041
521
1544
1153
474
835
1985
1043
1555
1728
132
13
608
33
564
51
15
0
0
0
0
0
112
72
16
8
80
88
248
120
8
204
232
108
200
8
200
196
64
20
144
208
272
24
33
244
144
272
600
9
27
285
289
818
945
691
270
896
670
769
257
259
34
950
914
1076
1350
1028
1474
51
15
0
0
0
0
0
112
72
16
8
80
88
248
184
8
204
232
108
200
196
4
196
64
18
145
152
476
338
32
109
97
96
258
282
320
23
30
131
435
395
72
29
138
200
408
281
957
513
257
961
768
368
516
51
15
0
0
0
0
0
112
72
16
8
80
216
248
120
8
204
232
244
144
20
196
196
320
66
148
406
274
8
448
14
546
1634
238
512
641
653
1596
1569
68
1764
417
855
1717
1173
1926
1155
9
558
540
897
240
256
1037
51
15
0
0
0
0
0
112
72
16
8
80
216
248
184
8
204
232
236
200
196
4
196
64
84
272
24
412
338
32
308
848
64
776
268
320
860
856
68
852
136
200
474
320
808
620
17
938
549
60
1
130
215
257
51
15
0
0
0
0
0
112
72
16
8
12
8
248
120
8
12
12
16
500
516
356
516
772
780
996
952
520
1628
788
544
1264
1188
32
744
208
464
944
1192
256
264
128
128
8
920
192
248
240
560
1784
1544
1560
1044
0
51
15
0
0
0
0
0
112
72
16
8
12
8
248
120
8
140
12
16
500
516
356
324
4
332
996
1000
522
1802
1058
672
1712
1156
518
530
796
1184
1968
1720
140
142
272
184
740
141
678
674
282
912
656
183
156
646
36
51
15
0
0
0
0
0
112
72
16
8
12
8
248
184
8
12
12
144
500
196
4
68
4
460
466
88
850
1618
34
992
676
658
1542
1692
150
1936
700
524
1602
1248
1636
1254
428
232
556
800
19
281
577
16
896
1589
1909
51
15
0
0
0
0
0
112
72
16
8
12
12
248
120
8
12
12
146
496
516
356
68
196
462
472
984
520
268
380
833
547
1568
560
136
1608
923
706
1730
128
1568
1708
267
530
562
1638
1126
462
43
35
18
514
256
652
51
15
0
0
0
0
0
112
72
16
8
12
12
248
120
8
140
12
4
496
530
324
836
516
436
1014
982
536
824
1036
1264
1682
562
512
1600
2024
1133
750
398
142
654
196
259
352
34
256
864
1888
227
31
140
575
632
1624
51
15
0
0
0
0
0
112
72
16
8
12
12
248
184
8
12
12
146
496
196
4
260
388
470
439
52
408
500
440
729
529
403
512
24
672
647
735
16
472
592
785
571
257
69
497
279
307
963
96
964
520
206
12
51
15
0
0
0
0
0
112
72
16
8
12
12
248
184
8
140
396
148
496
196
4
388
388
84
438
52
408
440
312
408
530
403
512
32
480
0
269
413
693
153
152
152
651
3
401
96
392
996
1583
33
428
924
592
51
15
0
0
0
0
0
112
72
16
8
12
136
248
120
8
140
140
464
372
4
228
388
900
716
201
120
264
780
770
640
643
520
448
968
1116
512
3
454
576
1544
1672
53
1605
214
284
782
526
1763
1587
1916
1521
256
388
51
15
0
0
0
0
0
112
72
16
8
12
140
248
120
8
140
140
466
368
20
196
388
900
718
200
100
280
824
828
546
515
514
452
800
1156
732
193
448
578
1664
1676
130
1667
143
457
832
1068
1662
1761
1665
1548
1024
796
51
15
0
0
0
0
0
112
72
16
8
12
76
250
120
8
12
140
228
238
10
392
132
452
372
321
354
816
52
440
472
351
257
771
34
609
1
19
185
385
960
1057
99
3
0
544
608
992
1076
1076
531
1854
792
1040
51
15
0
0
0
0
0
112
72
16
8
12
76
250
120
8
140
60
228
238
10
480
388
594
466
322
352
783
538
990
598
1870
512
785
1040
1043
48
1216
237
1273
1896
1064
77
1560
5
513
552
776
123
1546
27
963
967
1552
51
15
0
0
0
0
0
112
72
16
8
12
76
250
120
8
204
141
228
238
10
448
196
263
373
321
354
792
26
507
305
317
260
837
3
557
13
232
128
422
960
1128
1
2
64
276
590
536
0
64
227
422
966
609
51
15
0
0
0
0
0
112
72
16
8
12
141
248
120
8
12
22
471
368
4
484
772
790
1009
411
120
776
772
565
749
96
768
837
258
411
195
1939
1084
120
241
621
632
1632
257
0
67
262
983
1669
184
145
443
995
51
15
0
0
0
0
0
112
72
16
8
12
204
250
120
8
140
396
484
366
10
448
836
836
372
322
98
792
796
888
88
60
774
838
768
32
288
776
836
196
614
1758
156
68
472
72
352
560
1800
1112
692
689
161
937
51
15
0
0
0
0
0
112
72
16
8
264
392
248
120
8
396
916
404
116
516
740
900
780
74
874
874
778
1290
1034
1474
1090
1098
1362
1298
1458
1122
1658
1914
1346
610
602
858
588
4
796
68
76
196
144
192
448
896
88
51
15
0
0
0
0
0
112
72
16
8
136
128
248
120
8
204
468
336
381
533
320
196
396
464
587
982
528
54
786
520
515
546
582
76
1502
464
859
963
1664
1569
1893
772
101
109
513
609
581
369
321
7
452
340
527
51
15
0
0
0
0
0
112
72
16
8
136
8
248
120
8
204
468
148
500
516
324
708
1676
1036
338
946
536
1560
1800
1920
140
1548
1216
656
512
0
520
1536
1718
34
1588
1908
84
224
757
616
1578
74
1756
1218
843
517
388
51
15
0
0
0
0
0
112
72
16
8
136
80
248
184
8
204
468
176
428
164
8
424
396
17
618
76
448
416
420
655
1665
24
573
36
618
523
1561
24
1281
17
789
989
1549
1793
1282
34
834
867
1185
564
116
91
674
51
15
0
0
0
0
0
112
72
16
8
136
136
248
120
8
140
468
340
372
516
388
388
460
466
584
984
600
564
200
524
512
544
512
1688
128
888
280
416
496
520
1820
1316
64
216
88
472
540
32
36
4
448
532
390
51
15
0
0
0
0
0
112
72
16
8
136
136
248
120
8
204
468
340
372
516
324
196
396
466
584
984
536
8
776
524
512
544
576
64
1424
504
488
960
1664
1816
1876
872
1056
524
520
28
220
132
1442
426
874
1818
1954
51
15
0
0
0
0
0
112
72
16
8
136
208
248
120
8
140
468
360
300
548
424
388
460
448
616
908
128
280
420
517
516
552
776
536
24
291
420
436
304
72
649
671
51
116
16
82
667
387
1092
1156
656
1877
1285
51
15
0
0
0
0
0
112
72
16
8
136
208
248
120
8
204
468
360
300
520
352
196
396
448
616
992
524
12
776
536
516
512
356
48
881
497
1009
1266
156
776
871
142
15
773
104
1280
323
114
976
1620
1540
1792
891
51
15
0
0
0
0
0
112
72
16
8
136
88
248
120
8
204
468
180
420
516
356
708
1676
1042
360
1000
520
1560
1796
1932
128
1536
560
688
536
5
517
1552
16
0
1545
1907
87
44
28
1542
1595
67
1988
1091
36
630
561
51
15
0
0
0
0
0
112
72
16
8
136
88
248
184
8
140
468
180
420
164
8
388
460
18
168
40
416
440
420
460
0
0
156
20
440
5
133
292
204
4
274
787
675
81
204
514
652
781
524
668
1639
1500
784
51
15
0
0
0
0
0
112
72
16
8
136
88
248
184
8
204
468
180
420
164
0
424
396
20
180
36
432
420
164
400
8
8
160
26
124
0
192
64
204
142
388
438
898
260
205
261
128
338
808
44
47
483
12
51
15
0
0
0
0
0
112
72
16
8
136
216
248
120
8
204
468
948
932
516
356
708
652
1554
1128
1000
520
1560
772
1740
1664
0
48
688
376
552
680
544
17
514
36
0
236
748
1707
1829
554
98
138
776
1035
40
40
51
15
0
0
0
0
0
112
72
16
8
136
204
249
120
8
140
468
214
111
8
392
388
460
86
833
355
816
696
676
657
1597
0
897
912
697
687
1699
178
258
49
11
387
728
1681
153
121
249
65
519
1092
884
0
144
51
15
0
0
0
0
0
112
72
16
8
68
192
248
120
8
140
230
418
956
532
324
836
950
694
1688
1236
532
820
822
544
1634
1538
192
296
284
198
540
376
704
132
130
676
737
160
31
775
1093
872
823
519
3
881
901
51
15
0
0
0
0
0
112
72
16
8
68
200
248
120
8
396
742
372
344
520
388
900
950
544
1824
1008
600
1592
1270
1134
1024
0
512
657
1685
1792
1348
66
33
35
791
112
280
280
593
854
812
1967
192
9
111
874
518
51
15
0
0
0
0
0
112
72
16
8
88
88
248
120
8
204
238
104
200
8
200
196
198
39
288
240
272
25
205
401
411
256
225
19
306
567
560
504
99
899
675
1604
835
72
1540
769
548
1669
193
1733
1564
127
967
51
15
0
0
0
0
0
112
72
16
8
88
88
248
184
8
204
238
104
200
196
4
196
198
39
304
280
124
340
909
657
452
452
69
784
771
558
3
1795
799
848
731
658
1544
1608
120
1074
1074
22
534
678
183
1025
640
51
15
0
0
0
0
0
112
72
16
8
88
216
248
120
8
204
238
216
200
8
200
196
198
263
288
864
272
25
125
209
296
792
81
531
34
22
135
399
867
1123
67
1410
416
136
348
801
560
1872
864
1136
561
536
146
51
15
0
0
0
0
0
112
72
16
8
44
108
248
120
776
524
124
116
720
1553
1925
900
1252
1668
1862
2007
1623
88
632
760
537
521
9
993
144
17
391
519
524
44
545
1043
726
740
1729
1904
1846
994
950
902
1548
61
5
51
15
0
0
0
0
0
112
72
16
8
280
392
248
120
264
780
948
1924
1140
516
996
900
724
1650
1234
1130
1290
1032
1196
716
518
806
998
1080
552
0
452
512
0
902
18
28
386
390
32
324
344
66
486
230
182
718
760
51
15
0
0
0
0
0
112
72
16
8
280
392
248
120
264
844
948
1924
1140
516
964
964
588
1650
1234
1138
1298
1034
1162
716
518
798
966
1094
518
16
433
529
49
768
0
45
737
359
60
310
263
309
984
542
1670
644
1812
51
15
0
0
0
0
0
112
72
16
8
392
728
248
120
8
396
980
948
676
1540
389
900
1740
530
552
744
183
1589
1700
204
256
257
3
689
700
1797
109
161
67
800
770
82
850
42
35
851
578
1873
1347
586
1612
1800
912
51
15
0
0
0
0
0
112
72
16
8
140
136
248
120
8
140
460
336
372
516
420
388
452
460
585
952
1160
284
610
544
515
520
1536
152
412
416
387
774
768
1796
261
21
117
522
134
518
543
1043
419
817
144
544
185
51
15
0
0
0
0
0
112
72
16
8
140
136
248
120
8
204
460
336
372
516
356
708
644
204
585
952
520
1564
770
512
1539
520
640
664
220
192
1155
454
384
132
197
1749
1557
202
262
838
607
1619
835
81
1217
544
633
51
15
0
0
0
0
0
112
72
16
8
140
140
248
120
8
140
460
338
368
528
320
836
708
718
584
976
536
828
1148
770
515
544
548
1574
1826
172
161
355
454
670
566
1792
1155
57
136
694
1552
180
293
485
944
1698
1716
51
15
0
0
0
0
0
112
72
16
8
140
140
248
120
8
204
460
338
368
532
704
708
644
718
584
980
784
790
780
770
771
546
100
102
103
124
49
480
68
772
45
32
3
195
267
779
19
151
176
408
504
572
28
51
15
0
0
0
0
0
112
72
16
8
140
141
248
120
8
140
470
343
368
36
420
388
461
465
587
1960
776
554
679
527
512
1536
120
1005
609
968
761
1761
1719
3
86
343
20
648
174
512
579
0
1005
513
5
447
640
51
15
0
0
0
0
0
112
72
16
8
140
141
248
120
8
396
470
343
368
548
420
900
717
721
587
936
1160
1578
935
551
512
512
1560
1133
97
96
503
508
1014
915
27
11
8
0
269
97
513
96
118
112
324
774
524
51
15
0
0
0
0
0
112
72
16
8
140
141
248
120
8
204
470
343
368
516
356
708
1750
465
587
984
520
1564
1949
29
256
544
289
872
1187
1634
234
416
176
8
799
58
546
1702
1714
692
1686
1794
1314
386
770
74
1606
51
15
0
0
0
0
0
112
72
16
8
140
204
249
120
264
140
460
978
623
8
968
580
708
1614
833
99
1808
792
1148
1921
5
1537
1728
145
914
695
1927
1093
168
88
93
69
592
324
336
79
75
361
366
57
122
74
8
51
15
0
0
0
0
0
112
72
16
8
140
154
248
184
8
140
461
238
208
196
4
388
711
49
6
792
825
890
955
729
744
1889
1283
257
773
517
1541
1538
1536
0
54
244
752
752
752
889
122
205
529
1688
1176
1049
901
51
15
0
0
0
0
0
112
72
16
8
140
217
248
120
8
140
470
367
297
8
32
388
717
193
609
2016
909
924
935
519
1549
1550
58
1288
283
128
704
712
1994
1098
74
523
522
410
68
324
101
517
456
347
770
596
277
51
15
0
0
0
0
0
112
72
16
8
140
217
248
120
8
204
470
367
296
520
424
424
397
449
611
1008
1153
257
275
519
512
512
1571
130
163
436
517
260
788
1586
116
246
436
181
700
693
645
1612
1537
1539
995
275
178
51
15
0
0
0
0
0
112
72
16
8
152
88
248
184
8
204
472
164
420
164
8
424
720
24
164
36
416
416
896
672
8
29
318
304
768
48
216
131
448
454
624
984
140
191
423
132
386
582
1542
1219
513
640
1061
51
15
0
0
0
0
0
112
72
16
16
0
0
248
120
8
28
36
40
508
533
338
521
1688
324
982
983
513
1633
2000
176
1716
549
557
737
531
1556
1222
391
129
20
497
29
61
309
317
28
454
142
544
1795
800
769
892
51
15
0
0
0
0
0
112
72
16
16
0
0
248
120
8
156
400
424
508
532
336
328
848
580
598
980
512
1824
1440
820
1462
1040
558
610
1538
166
1030
1526
258
280
771
854
1926
1224
8
792
601
52
84
772
6
579
753
51
15
0
0
0
0
0
112
72
16
16
0
64
248
184
8
124
196
228
444
164
4
468
328
204
428
44
420
388
384
544
544
416
144
120
256
576
704
576
1536
1056
172
416
544
1536
1028
1766
238
396
466
774
942
1246
854
51
15
0
0
0
0
0
112
72
16
16
0
16
248
120
8
156
164
312
492
520
360
840
920
676
428
992
512
768
1296
272
69
538
608
1568
1632
225
1499
944
920
1024
96
1635
1622
15
304
1000
32
519
22
68
196
8
396
51
15
0
0
0
0
0
112
72
16
16
0
192
248
184
8
28
292
488
316
932
516
292
924
708
717
1580
1380
280
904
944
647
1672
1568
80
320
97
51
650
728
640
768
963
867
659
308
1142
1046
615
1061
1060
515
1876
1412
51
15
0
0
0
0
0
112
72
16
16
8
0
248
120
8
28
20
0
508
533
322
72
132
388
1014
983
529
298
834
832
873
565
132
192
388
592
623
611
1586
10
255
399
397
412
641
1889
1393
560
1
8
656
1044
0
51
15
0
0
0
0
0
112
72
16
16
8
0
248
120
8
156
20
16
508
520
360
328
12
356
1002
1008
518
1802
1048
688
1665
1152
533
518
772
1102
1791
1669
137
156
321
228
705
581
725
748
190
98
271
385
512
579
580
51
15
0
0
0
0
0
112
72
16
16
8
64
248
184
8
668
660
224
444
932
520
1864
908
708
1750
1688
736
1584
280
288
564
528
4
1096
1540
158
226
432
1016
960
710
998
1958
1186
258
52
646
1571
96
800
218
970
518
51
15
0
0
0
0
0
112
72
16
16
8
8
248
120
8
156
20
148
500
532
320
328
8
476
468
980
528
1832
1069
704
608
1560
592
578
1755
1165
977
1600
337
389
757
176
389
528
1563
1626
670
143
24
492
614
118
2
51
15
0
0
0
0
0
112
72
16
16
8
16
248
120
8
28
20
424
492
548
40
8
12
960
594
972
1024
1568
1640
2037
949
1074
1558
1104
600
707
163
532
533
603
474
735
1665
195
194
352
1376
1029
613
1536
0
544
1728
51
15
0
0
0
0
0
112
72
16
16
8
16
248
120
8
156
20
40
492
516
320
328
12
322
978
980
528
1800
1048
676
1718
1172
534
528
792
1176
1892
1589
180
438
304
160
680
163
899
140
2
920
1224
183
48
947
1084
51
15
0
0
0
0
0
112
72
16
16
8
16
248
184
8
156
404
424
492
200
8
392
396
576
596
1104
1104
1744
1816
920
604
1873
1809
1560
1545
1
129
1231
243
16
307
514
1730
1606
0
1667
1558
54
486
966
30
1656
1224
51
15
0
0
0
0
0
112
72
16
16
8
24
248
120
8
156
20
216
488
520
360
328
140
482
810
992
512
1808
1092
596
1734
536
544
552
812
1132
1666
174
154
284
310
434
700
1700
136
128
150
198
128
640
655
1695
1699
51
15
0
0
0
0
0
112
72
16
16
8
80
248
184
8
668
660
232
428
932
520
1864
908
706
1746
1684
672
1584
296
300
602
1538
174
736
1584
100
130
962
788
278
914
654
622
1602
96
1052
1280
59
546
1562
48
1628
1630
51
15
0
0
0
0
0
112
72
16
16
8
12
248
120
8
28
20
22
496
516
356
520
1548
102
1007
1000
520
1600
1540
225
1921
547
520
736
764
2047
1271
400
82
28
278
3
144
513
157
533
405
961
1095
100
100
1382
740
51
15
0
0
0
0
0
112
72
16
16
8
12
248
120
8
156
20
150
496
528
320
328
140
470
471
976
528
1832
1092
577
593
1556
597
581
646
1167
923
1779
144
262
396
425
424
544
1635
1542
771
102
50
749
556
168
289
51
15
0
0
0
0
0
112
72
16
16
8
21
248
120
8
156
20
171
488
520
360
328
9
451
855
1008
512
1793
1067
714
1753
525
533
531
686
1163
1864
68
336
146
470
428
649
1664
144
81
217
1
513
770
798
1087
39
51
15
0
0
0
0
0
112
72
16
16
8
208
248
120
8
156
148
488
940
548
392
392
908
704
1720
652
161
1841
824
552
1704
37
1639
1619
100
458
616
1899
1034
520
7
292
132
583
230
774
768
1684
117
769
1794
96
259
51
15
0
0
0
0
0
112
72
16
16
8
208
248
120
8
412
404
488
940
548
384
904
648
704
1640
780
592
818
826
1064
1608
69
133
270
110
746
650
1675
187
0
962
648
41
933
725
565
1892
517
1061
1280
21
712
1537
51
15
0
0
0
0
0
112
72
16
16
8
208
248
184
8
156
148
488
300
164
8
328
904
704
232
44
480
816
812
552
528
520
1864
1314
298
490
0
1549
1546
1565
1310
1102
728
1563
1
17
1
945
1157
1541
0
26
0
51
15
0
0
0
0
0
112
72
16
16
8
152
248
120
8
28
276
472
984
516
388
276
904
736
1664
1240
596
708
1728
728
1656
1544
4
1766
1566
176
1168
756
646
1606
226
1814
1330
262
678
162
218
1104
64
1431
1110
12
280
51
15
0
0
0
0
0
112
72
16
16
8
408
760
120
776
540
276
984
944
1028
1924
904
652
1760
534
1718
1208
161
5
725
214
516
512
223
1991
1207
48
440
396
905
1536
1576
1207
128
32
263
513
1730
32
100
29
247
396
51
15
0
0
0
0
0
112
72
16
16
16
128
248
184
8
168
168
456
380
200
8
237
217
392
460
49
769
323
902
561
274
847
875
67
771
804
1220
1221
64
32
544
226
546
830
894
791
427
322
704
20
256
144
144
51
15
0
0
0
0
0
112
72
16
16
16
24
248
184
8
169
169
173
488
200
8
235
210
215
400
48
384
327
131
20
150
400
568
263
588
865
1140
598
422
727
727
588
1846
1492
256
525
257
353
529
21
304
1029
29
51
15
0
0
0
0
0
112
72
16
16
16
48
248
120
8
168
296
48
472
521
321
346
792
576
977
979
535
1797
1410
858
595
579
596
580
1536
137
197
449
285
5
781
910
136
28
108
56
770
256
775
1032
323
399
825
51
15
0
0
0
0
0
112
72
16
16
16
48
248
120
8
296
880
48
472
520
392
1004
960
0
976
976
576
776
1036
990
594
256
536
1556
1624
1
27
640
180
726
690
1595
298
529
1820
1421
268
257
514
1568
1890
1095
1377
51
15
0
0
0
0
0
112
72
16
16
16
88
248
184
8
112
112
248
200
200
0
96
128
392
296
288
428
288
240
408
392
396
556
108
362
780
260
4
466
50
258
472
92
772
622
170
436
648
768
560
754
232
1024
51
15
0
0
0
0
0
112
72
16
16
16
88
248
184
8
124
124
248
200
200
0
100
130
384
288
288
812
300
254
415
396
256
812
164
358
769
257
97
574
796
20
373
85
948
996
512
1536
1683
16
283
63
709
1032
51
15
0
0
0
0
0
112
72
16
16
32
48
248
120
8
156
100
240
472
520
328
328
172
418
790
976
528
1792
312
364
866
528
146
512
344
1352
780
592
1754
1216
244
1208
228
646
526
940
1066
1956
772
1078
0
320
386
51
15
0
0
0
0
0
112
72
16
16
24
24
248
120
8
28
24
8
488
520
360
72
128
432
992
992
512
256
320
849
809
552
548
165
1841
1459
279
420
166
1567
1651
1171
1244
1031
564
1669
712
1824
327
816
1072
1659
263
51
15
0
0
0
0
0
112
72
16
16
24
24
248
120
8
156
24
8
488
520
352
328
128
433
992
992
524
1796
1088
1383
1316
296
556
564
642
1735
1635
1096
154
194
508
197
400
792
269
654
272
771
127
113
536
1153
1029
51
15
0
0
0
0
0
112
72
16
16
24
24
248
184
8
112
120
200
488
200
8
96
132
416
416
48
384
76
252
386
640
656
536
1804
868
798
768
628
726
1766
124
354
355
378
310
774
1536
1572
1025
320
259
352
766
51
15
0
0
0
0
0
112
72
16
16
24
24
248
184
8
28
24
292
484
196
4
292
384
924
436
56
392
460
385
802
64
832
528
9
271
353
800
1136
737
35
563
60
608
544
771
1827
1316
549
1633
1412
7
516
1095
51
15
0
0
0
0
0
112
72
16
16
24
24
248
184
8
168
172
420
488
200
8
236
236
428
288
48
384
325
913
514
344
864
544
267
799
945
520
264
680
695
309
20
176
186
1056
263
77
5
917
773
1812
775
901
51
15
0
0
0
0
0
112
72
16
16
24
24
248
184
8
156
408
408
484
196
2
393
384
641
712
56
958
433
257
775
644
192
1541
37
512
586
518
136
1675
155
347
347
915
1736
1739
173
168
712
605
645
137
176
178
51
15
0
0
0
0
0
112
72
16
16
24
24
248
184
8
668
792
664
484
932
1538
1864
1280
904
1224
1708
1710
1162
1536
64
672
680
521
520
8
968
1104
88
395
520
1808
1464
424
44
175
431
544
336
1296
1080
419
384
319
51
15
0
0
0
0
0
112
72
16
16
48
48
248
120
8
28
48
16
472
520
392
264
16
84
976
976
592
1872
1120
740
1928
1122
529
608
961
1130
1649
1949
209
129
299
13
513
6
550
1152
569
56
257
2
258
266
922
51
15
0
0
0
0
0
112
72
16
16
48
48
248
120
8
156
48
16
472
520
392
392
16
86
976
976
592
1840
1056
981
1936
1174
1040
1177
1209
1163
1560
1714
1264
531
770
915
535
12
0
401
386
140
196
0
44
209
53
51
15
0
0
0
0
0
112
72
16
16
48
48
248
184
8
168
176
400
472
200
8
236
192
468
336
80
848
328
140
266
264
876
1348
68
580
354
506
552
1612
204
1100
206
530
672
1700
1568
1872
612
876
768
1538
160
140
51
15
0
0
0
0
0
112
72
16
16
48
48
248
184
8
156
176
400
472
200
8
392
912
724
144
16
432
432
800
644
1168
1268
516
512
1560
540
792
780
924
916
1748
198
0
4
264
0
630
1750
7
4
128
436
725
51
15
0
0
0
0
0
112
72
16
16
48
48
249
120
8
156
176
401
475
520
320
840
912
483
294
999
540
804
800
43
139
568
64
361
354
367
780
975
88
12
204
281
179
416
138
1026
196
198
1
522
518
1688
1240
51
15
0
0
0
0
0
112
72
16
16
40
80
248
184
8
28
86
164
428
164
4
292
230
391
488
44
460
460
365
865
547
420
256
0
339
271
768
96
97
26
155
193
269
321
64
84
205
192
204
232
424
558
774
51
15
0
0
0
0
0
112
72
16
16
40
88
248
120
8
124
214
206
200
8
196
468
326
194
136
208
280
772
389
34
38
22
338
793
3
144
528
368
460
881
859
958
1016
712
1832
1481
9
1
583
528
1048
1043
1203
51
15
0
0
0
0
0
112
72
16
16
40
88
248
184
8
124
86
206
200
196
4
100
70
194
264
280
804
548
118
146
454
264
792
824
1132
1676
1664
1166
458
320
1416
1248
820
1814
0
1602
1540
1325
386
1
544
1634
608
51
15
0
0
0
0
0
112
72
16
16
80
216
248
120
8
40
240
248
200
8
392
492
450
264
264
864
800
516
526
474
612
780
1154
1030
518
0
256
516
1821
1414
6
46
440
696
619
112
432
112
484
933
559
35
256
51
15
0
0
0
0
0
112
72
16
16
264
408
760
120
8
412
916
728
944
4
418
904
780
866
1046
950
1166
1610
1028
1124
1378
258
546
1634
1904
1402
570
154
568
536
534
134
2
194
392
650
1763
1728
1774
154
360
779
917
51
15
0
0
0
0
0
112
72
16
16
88
104
248
120
8
125
250
452
340
4
449
467
385
404
276
362
799
515
512
580
576
1601
1217
1144
1219
1414
1187
1679
1727
1807
1832
1288
753
761
432
48
103
544
48
17
1
325
0
51
15
0
0
0
0
0
112
72
16
16
88
152
248
120
8
156
248
392
984
516
320
840
928
676
1664
1240
528
786
828
612
1552
1588
134
302
282
152
740
684
894
322
134
648
640
261
1093
1028
1024
769
783
1051
1795
881
1044
51
15
0
0
0
0
0
112
72
16
16
88
152
248
121
8
156
248
392
984
531
320
840
928
672
1664
1223
535
804
828
556
1582
1575
36
1605
1196
161
557
289
611
1536
834
303
547
178
56
488
421
1304
1080
737
643
392
8
51
15
0
0
0
0
0
112
72
16
16
280
280
248
120
8
412
920
664
228
36
388
904
768
648
200
456
792
801
513
513
1568
1105
1297
287
259
34
625
803
1890
1382
340
849
944
258
66
774
214
716
542
51
51
514
562
51
15
0
0
0
0
0
112
72
16
32
64
96
248
184
8
96
192
472
860
196
4
476
348
860
844
28
818
386
386
770
578
962
514
58
1162
1074
442
42
98
610
1734
1906
1306
730
578
266
898
516
612
196
260
502
770
51
15
0
0
0
0
0
112
72
16
32
32
64
248
184
8
208
80
200
444
164
8
416
556
376
716
44
416
428
1004
512
1546
1218
296
620
816
96
774
1839
72
1601
1088
785
1077
629
677
1617
872
463
527
783
260
4
388
51
15
0
0
0
0
0
112
72
16
32
32
80
248
184
8
96
224
168
428
164
4
476
412
156
412
44
428
386
258
82
578
418
576
12
540
910
922
282
264
516
1728
1092
52
226
248
706
706
1986
16
152
7
790
583
51
15
0
0
0
0
0
112
72
16
32
192
192
248
184
8
208
456
292
188
164
8
416
708
198
44
812
416
428
924
534
656
1704
72
1132
772
598
1654
1680
8
1952
1244
146
640
740
1541
1248
780
132
384
291
433
440
1530
51
15
0
0
0
0
0
112
72
16
32
48
48
248
184
8
96
240
400
472
200
4
476
402
400
400
16
436
386
262
546
546
1718
518
62
514
706
710
1638
362
362
920
673
288
544
1580
264
269
781
99
484
568
612
241
51
15
0
0
0
0
0
112
72
16
96
64
208
248
120
8
224
128
248
152
20
196
220
380
284
584
460
268
2
448
260
960
514
96
538
656
562
550
262
96
998
400
830
711
148
336
870
16
547
305
225
140
450
96
51
15
0
0
0
0
0
112
72
16
96
96
96
248
120
8
224
96
72
220
4
196
220
28
28
76
220
274
2
2
34
42
98
130
12
28
28
34
102
182
384
32
32
60
68
192
414
754
572
1602
608
384
820
768
51
15
0
0
0
0
0
112
72
16
24
0
192
248
184
8
24
0
484
956
932
516
294
878
1004
1708
1068
1188
1190
1714
640
1706
1704
1152
540
732
190
682
16
376
264
384
128
386
32
144
304
768
796
118
411
384
660
336
51
15
0
0
0
0
0
112
72
16
24
8
64
248
184
8
152
132
228
444
164
8
332
348
948
712
44
736
648
712
1536
1280
260
789
820
944
1752
1596
108
1271
532
2
520
136
680
1635
754
1536
1072
1648
288
283
258
786
51
15
0
0
0
0
0
112
72
16
24
8
8
248
120
8
152
68
212
500
532
322
332
188
356
812
996
542
1810
1104
529
1734
520
130
516
688
1271
1940
198
1934
1160
468
397
678
1724
1072
296
296
3
556
512
198
390
96
51
15
0
0
0
0
0
112
72
16
24
8
192
248
120
8
152
196
485
956
548
392
396
988
711
1701
1196
1185
1833
866
547
1569
1576
1191
559
93
1213
1165
333
354
480
4
769
612
132
448
288
818
796
964
67
151
205
334
51
15
0
0
0
0
0
112
72
16
24
8
24
248
120
8
152
260
52
484
516
322
332
828
612
986
978
542
1810
848
832
625
262
82
540
176
60
135
236
648
712
1987
1991
787
823
816
952
1597
113
96
512
540
1025
1219
51
15
0
0
0
0
0
112
72
16
24
8
80
248
184
8
117
69
232
428
932
1576
99
111
704
740
1676
1664
23
1588
1797
797
1576
1064
1963
1171
828
224
1216
912
227
33
800
910
515
15
927
1056
49
122
241
61
792
795
51
15
0
0
0
0
0
112
72
16
24
8
136
248
120
8
24
132
468
372
4
226
141
477
420
712
104
270
137
419
264
784
0
453
197
577
197
517
770
1163
27
888
1094
1764
289
789
1068
1609
1817
1094
78
298
850
548
51
15
0
0
0
0
0
112
72
16
24
8
208
248
120
8
152
196
488
940
548
388
396
986
704
1700
1196
1194
1826
870
554
1578
1578
1058
546
82
706
646
366
482
290
2
70
32
48
280
331
6
164
14
40
523
801
944
51
15
0
0
0
0
0
112
72
16
24
16
48
248
120
8
152
32
49
473
521
392
397
286
835
978
978
593
691
529
1753
1203
1058
16
409
896
1697
1792
1344
336
17
280
576
0
95
403
17
944
688
1780
1694
268
880
780
51
15
0
0
0
0
0
112
72
16
24
16
88
248
184
8
25
32
248
200
200
8
11
152
452
288
289
833
263
463
472
448
259
770
102
740
165
17
83
322
870
1030
160
136
78
147
472
768
1228
185
4
396
849
636
51
15
0
0
0
0
0
112
72
16
24
24
8
248
120
8
152
24
4
501
516
320
844
512
308
999
1013
529
778
924
598
1739
1049
513
1553
24
129
721
1733
184
1185
1872
1433
551
772
554
1962
552
274
1043
1283
420
106
194
51
15
0
0
0
0
0
112
72
16
24
24
16
248
120
8
152
280
33
493
517
320
333
769
587
970
1014
528
1803
1435
883
626
274
66
530
540
144
146
194
642
674
394
906
778
796
828
316
380
300
34
530
544
64
32
51
15
0
0
0
0
0
112
72
16
24
24
16
248
120
8
172
168
416
492
516
320
856
928
428
298
980
528
773
813
36
358
514
534
1559
311
421
29
508
785
1193
1576
312
385
961
581
853
1042
578
1636
1026
882
1026
1352
51
15
0
0
0
0
0
112
72
16
24
24
24
248
120
8
24
24
36
484
36
34
12
258
840
968
1996
1038
562
950
1008
624
1624
1092
1364
1474
1174
1168
656
536
48
696
1698
1058
34
1574
1798
1444
653
678
184
1643
2
344
51
15
0
0
0
0
0
112
72
16
24
24
24
248
120
8
120
9
153
484
548
36
102
19
455
456
972
4
5
269
921
679
1544
888
67
902
776
664
1668
81
1555
1922
518
648
520
1564
1038
126
450
68
6
642
257
1185
51
15
0
0
0
0
0
112
72
16
24
24
24
248
120
8
44
36
40
488
520
324
88
56
288
976
976
536
256
800
936
904
544
648
172
1248
272
304
233
57
1580
1868
1392
529
531
967
1548
36
1606
83
1115
1244
1585
16
51
15
0
0
0
0
0
112
72
16
24
24
24
248
120
8
152
24
8
488
520
328
333
0
352
992
1008
528
1811
1053
693
1685
1170
512
527
648
1089
1782
1684
192
495
455
448
712
581
641
589
1
125
533
394
556
550
767
51
15
0
0
0
0
0
112
72
16
24
24
24
248
120
8
172
40
36
484
516
324
344
16
344
968
984
536
1792
1036
640
1696
524
586
634
812
1164
1874
230
390
262
256
132
676
1574
124
16
251
120
616
564
549
260
689
51
15
0
0
0
0
0
112
72
16
24
24
24
248
120
8
153
24
8
488
520
360
331
0
352
993
1009
513
1799
1055
696
1699
1058
546
518
776
1088
1759
1731
194
166
366
226
736
536
512
195
280
88
576
476
534
1684
191
51
15
0
0
0
0
0
112
72
16
24
24
24
248
184
8
24
24
292
488
200
8
12
265
920
416
48
384
260
903
897
77
866
564
70
899
1092
1485
1100
204
557
1537
1987
1060
1548
1153
645
726
1728
99
520
538
259
792
51
15
0
0
0
0
0
112
72
16
24
24
24
248
184
8
120
8
152
484
196
4
102
18
448
456
56
396
301
780
912
660
710
546
99
769
780
780
1037
1228
1069
1397
4
0
647
1729
1985
1857
1405
64
387
708
141
14
51
15
0
0
0
0
0
112
72
16
24
24
24
248
184
8
44
40
136
488
196
4
309
401
496
432
56
392
455
399
144
128
400
528
3
264
775
512
32
288
559
527
256
336
80
697
431
392
707
1768
759
923
1227
142
51
15
0
0
0
0
0
112
72
16
24
24
24
248
184
8
152
280
420
484
932
512
333
777
408
668
1700
1200
1163
1415
64
642
1576
1568
1843
1348
837
1093
1770
178
35
535
148
660
1684
1572
45
268
836
1133
637
453
549
818
51
15
0
0
0
0
0
112
72
16
24
24
24
248
184
8
172
168
136
488
200
8
232
208
240
432
48
384
320
128
12
130
418
544
264
72
876
1134
515
648
724
1748
1686
1846
1521
1439
1288
844
525
532
5
512
514
216
51
15
0
0
0
0
0
112
72
16
24
24
88
248
120
8
152
148
240
200
8
456
844
908
192
288
944
784
776
580
140
1218
1536
1108
773
642
1536
1604
1668
1710
111
129
522
682
784
308
821
101
536
1786
1034
1562
19
528
51
15
0
0
0
0
0
112
72
16
24
24
152
248
120
8
120
200
456
356
4
448
464
848
720
404
116
784
512
865
1029
1078
1810
848
960
1115
1599
1948
1230
112
560
823
532
69
704
4
0
15
99
116
373
884
1046
111
51
15
0
0
0
0
0
112
72
16
24
24
152
248
184
8
172
168
456
360
200
8
232
208
384
416
48
768
320
256
304
560
784
864
64
384
288
896
1032
64
16
144
216
584
1900
96
48
96
344
900
1580
1856
1040
128
51
15
0
0
0
0
0
112
72
16
24
24
216
248
120
8
152
148
496
200
8
392
396
908
704
32
928
1712
296
808
556
192
1544
1552
176
1200
688
1672
1628
520
1808
1280
384
688
129
449
353
0
176
657
155
66
262
0
51
15
0
0
0
0
0
112
72
16
24
24
180
248
120
8
152
164
476
338
18
450
332
922
386
454
102
782
274
806
14
258
768
872
140
274
768
28
288
54
48
8
384
408
948
1014
31
48
408
24
92
321
837
0
51
15
0
0
0
0
0
112
72
16
24
40
80
248
184
8
24
184
416
428
932
516
12
450
460
620
812
972
98
1006
626
768
1100
0
284
852
836
1088
1668
232
136
80
323
796
1212
1652
104
168
427
243
544
532
512
6
51
15
0
0
0
0
0
112
72
16
24
20
8
248
120
8
24
28
292
500
516
356
524
778
936
712
1018
522
1602
838
866
898
1046
2
738
322
356
5
803
6
524
4
296
865
528
264
833
128
334
321
736
648
192
71
51
15
0
0
0
0
0
112
72
16
24
20
8
248
184
8
24
28
4
500
932
516
294
522
264
1000
1708
676
166
1542
712
1762
1716
8
1836
1698
422
1470
1186
1952
1200
172
64
1264
524
0
2
1258
1544
792
616
1551
1043
1342
51
15
0
0
0
0
0
112
72
16
24
20
48
248
120
8
152
28
180
468
530
388
406
262
452
853
981
596
581
516
624
867
550
28
453
269
364
321
706
1762
50
98
867
1399
1029
512
1572
1702
1536
1632
1937
1028
746
132
51
15
0
0
0
0
0
112
72
16
24
136
64
248
184
8
24
452
612
444
932
548
294
1004
964
612
1692
644
550
872
564
534
678
304
354
326
448
68
20
22
334
132
140
285
533
136
128
24
59
241
438
225
250
43
51
15
0
0
0
0
0
112
72
16
24
136
192
248
120
8
152
452
356
316
36
40
396
732
196
612
1948
897
930
928
660
1558
1574
127
1121
1120
1058
1217
1736
1801
1289
576
1603
1281
517
5
4
550
550
888
13
29
13
124
51
15
0
0
0
0
0
112
72
16
24
136
192
248
184
8
152
452
196
188
164
8
397
476
116
104
44
416
435
672
640
0
132
422
291
943
640
177
442
429
473
573
568
107
109
233
523
641
1030
1536
1048
1281
1348
780
51
15
0
0
0
0
0
112
72
16
24
280
820
760
120
776
792
932
988
946
1038
1922
1420
1436
1154
1030
866
618
1640
1060
598
834
68
14
550
424
36
104
1736
1096
705
203
1730
1072
1608
1292
1343
648
1664
1696
1584
1896
99
99
51
15
0
0
0
0
0
112
72
16
24
152
408
248
120
8
120
456
408
100
4
196
470
914
512
404
692
276
774
1550
906
28
532
533
1684
1732
0
272
922
483
740
637
1782
1710
43
161
643
1570
128
0
109
1248
652
1600
51
15
0
0
0
0
0
112
72
16
24
25
216
248
120
8
152
403
496
200
8
384
396
399
199
32
928
1708
294
579
657
717
1544
1581
181
641
541
576
1890
1083
1603
359
1013
1722
1059
804
116
576
1540
1064
772
487
776
794
51
15
0
0
0
0
0
112
72
16
48
0
0
248
120
8
188
132
152
508
532
336
340
210
210
470
980
512
1798
1134
2
564
1552
1046
534
678
168
1960
1744
1748
208
470
1252
1670
650
138
688
658
1665
568
390
558
288
549
51
15
0
0
0
0
0
112
72
16
48
0
0
248
120
8
220
4
328
508
520
360
712
24
944
694
944
512
1552
1040
1796
950
1063
300
808
992
1276
213
1165
161
64
361
270
71
515
300
6
455
357
257
920
531
16
388
51
15
0
0
0
0
0
112
72
16
48
16
0
248
184
8
48
136
200
508
200
8
480
488
904
716
48
384
412
308
824
552
716
556
44
484
260
384
136
320
520
604
48
830
624
544
720
1728
5
1286
454
960
904
1552
51
15
0
0
0
0
0
112
72
16
48
16
128
248
184
8
176
136
456
380
200
8
224
240
392
460
48
768
332
912
528
68
844
832
76
780
914
1054
1604
6
46
548
36
1254
1264
226
992
704
104
1913
1038
138
256
768
51
15
0
0
0
0
0
112
72
16
48
16
24
248
184
8
176
136
428
484
196
0
224
232
428
412
50
432
920
920
524
64
836
512
1584
1096
876
1036
1282
518
1568
1552
72
608
772
534
566
40
872
1344
88
25
56
66
51
15
0
0
0
0
0
112
72
16
48
32
64
248
184
8
92
68
196
444
164
36
164
168
428
428
44
388
936
944
672
296
448
592
1616
576
536
1048
1548
524
1612
468
468
960
1132
34
1604
1612
1548
532
838
14
1216
448
51
15
0
0
0
0
0
112
72
16
48
32
80
248
184
8
220
324
168
428
932
548
420
476
260
844
1580
652
204
1865
1056
680
1704
128
1536
1543
1984
1056
1648
1656
1024
643
1606
200
548
516
470
1367
171
712
74
380
1366
1285
51
15
0
0
0
0
0
112
72
16
48
96
96
248
120
8
220
192
72
220
21
194
201
176
54
278
343
273
17
225
389
724
465
421
101
69
573
781
589
5
792
570
1834
1386
610
1906
1395
705
1674
1578
10
1058
1284
1148
51
15
0
0
0
0
0
112
72
16
48
96
96
248
184
8
92
196
144
412
196
8
456
364
226
430
28
416
384
728
516
1556
1920
1176
2
948
728
1744
1600
1574
14
1644
8
518
468
22
524
1632
7
373
80
486
263
436
51
15
0
0
0
0
0
112
72
16
48
96
196
248
120
8
220
196
398
952
520
360
712
1660
1734
1575
944
512
1552
2004
1041
1601
100
165
680
588
351
87
659
192
520
1692
1635
1808
848
851
1940
1736
27
227
162
1168
1049
520
51
15
0
0
0
0
0
112
72
16
48
24
24
248
120
8
188
244
392
488
520
324
340
900
672
432
976
536
1796
772
806
1024
1024
8
632
77
76
782
1016
1004
590
35
417
545
98
26
389
61
384
950
1084
8
49
546
51
15
0
0
0
0
0
112
72
16
48
24
24
248
120
8
220
244
136
488
520
328
712
136
160
432
976
528
1585
752
1689
1537
1537
1089
1123
65
531
538
1698
1586
1286
176
274
338
402
178
262
318
482
434
794
786
50
272
51
15
0
0
0
0
0
112
72
16
48
24
24
248
184
8
220
244
136
488
196
4
420
908
288
432
56
424
428
772
78
514
740
512
536
1560
804
760
442
276
900
1536
16
176
130
0
568
516
1742
1998
1470
428
967
1000
51
15
0
0
0
0
0
112
72
16
48
48
16
248
120
8
188
228
392
492
516
324
340
914
754
410
984
536
1796
782
770
1030
1060
578
632
68
260
1285
1411
394
10
56
1549
1553
1280
408
26
600
1571
559
1536
184
1297
928
51
15
0
0
0
0
0
112
72
16
48
48
48
248
120
8
304
336
16
472
520
392
992
2004
534
978
976
592
1548
1546
198
622
610
516
1030
518
1539
2
456
488
781
268
393
649
1677
8
601
1601
1413
388
404
10
1675
1562
51
15
0
0
0
0
0
112
72
16
48
48
48
248
120
8
188
292
840
460
520
324
340
788
816
182
1008
532
1796
908
518
790
1031
84
516
38
497
116
1013
1104
684
100
365
264
841
1350
325
8
459
482
530
1812
4
229
51
15
0
0
0
0
0
112
72
16
48
48
48
248
120
8
220
336
144
472
520
320
712
464
256
840
968
540
1552
1184
560
632
560
68
780
802
484
772
1024
1596
1124
98
1386
1130
770
518
900
1057
1586
1422
354
196
456
459
51
15
0
0
0
0
0
112
72
16
48
48
48
248
120
9
348
337
16
472
520
387
969
719
513
976
976
599
1552
665
612
624
600
535
1035
152
280
275
471
471
961
224
132
6
148
4
557
1569
1139
6
200
506
960
1740
51
15
0
0
0
0
0
112
72
16
48
48
48
248
184
8
176
144
400
472
200
0
224
212
470
326
72
844
334
906
525
70
848
1298
5
780
889
1080
1563
1562
57
545
97
1478
1026
520
1537
1037
97
1652
1498
266
408
424
51
15
0
0
0
0
0
112
72
16
48
48
48
248
184
8
220
338
144
472
200
4
420
462
258
848
1040
696
420
389
588
624
2016
1024
24
259
260
586
1600
192
24
191
163
432
728
1692
1756
471
196
241
648
672
136
27
51
15
0
0
0
0
0
112
72
16
48
48
49
248
120
8
220
336
147
468
530
320
712
464
279
855
980
528
1552
1184
163
436
565
688
1076
1824
191
39
420
262
780
664
847
1049
705
124
513
257
291
269
912
1049
1691
129
51
15
0
0
0
0
0
112
72
16
48
40
16
248
120
8
220
56
72
492
520
328
200
0
832
936
976
528
16
512
1884
1288
1280
400
24
1592
1580
1536
1160
16
561
1601
522
0
257
481
1075
1591
261
908
1695
1783
1763
1548
51
15
0
0
0
0
0
112
72
16
48
104
64
248
184
8
92
184
132
444
932
548
164
384
956
1700
1692
644
708
1729
1698
1664
1704
144
278
911
545
544
32
769
5
257
441
544
1600
259
519
643
177
153
647
1543
1293
384
51
15
0
0
0
0
0
112
72
16
48
104
16
248
120
8
220
184
264
492
520
352
712
256
808
1832
992
524
1554
542
1728
1568
96
1124
1038
27
1336
1250
1572
1062
558
33
843
938
140
445
1324
173
936
656
1712
1189
545
353
51
15
0
0
0
0
0
112
72
16
48
104
80
248
120
8
220
184
136
428
520
328
712
256
320
840
976
528
1536
541
305
816
545
208
1025
27
22
528
707
1673
1667
155
1571
1382
886
1144
241
181
1596
1888
400
896
0
141
51
15
0
0
0
0
0
112
72
16
48
104
80
248
184
8
92
184
136
428
164
8
456
384
928
680
76
480
384
284
796
520
536
536
49
538
257
384
20
262
23
789
1
797
905
645
17
773
53
805
257
10
30
788
51
15
0
0
0
0
0
112
72
16
48
104
80
248
184
8
220
440
648
428
932
1572
420
768
932
1188
1676
1676
196
1472
536
1560
1220
544
1816
1280
244
530
308
448
10
26
60
693
146
368
853
534
448
343
128
160
391
492
51
15
0
0
0
0
0
112
72
16
48
104
208
248
120
8
92
184
392
172
8
192
456
384
484
36
848
284
784
512
552
652
1568
98
1484
866
952
1197
1709
94
1594
148
20
795
707
1536
1030
192
984
529
53
1269
281
442
51
15
0
0
0
0
0
112
72
16
48
104
208
248
120
8
220
184
392
300
520
360
712
256
416
424
976
512
1536
540
540
1156
1024
688
648
12
1536
1912
1988
1124
40
1804
1088
224
64
600
20
1622
732
224
0
68
724
1620
51
15
0
0
0
0
0
112
72
16
48
104
208
248
120
8
348
440
392
920
528
384
968
640
740
1670
1236
624
784
768
580
1574
1688
128
276
68
38
998
614
632
236
44
22
358
256
1034
1794
1476
260
964
750
1722
700
290
51
15
0
0
0
0
0
112
72
16
48
104
208
248
184
8
92
184
392
172
164
0
456
384
452
36
788
496
392
256
568
648
1548
78
560
528
728
632
1604
196
406
448
624
840
1032
1612
244
134
392
304
976
584
664
60
51
15
0
0
0
0
0
112
72
16
48
104
208
248
184
8
220
184
392
172
164
4
420
256
480
36
664
444
420
448
556
1804
784
64
264
384
716
1580
96
120
516
12
524
1684
1686
1873
1050
76
1602
1628
52
85
2005
64
51
15
0
0
0
0
0
112
72
16
48
176
48
248
184
8
188
484
272
472
200
8
228
392
450
294
18
400
916
752
6
4
14
528
1590
688
1270
1920
1804
1556
1558
272
1286
1072
1048
1048
1168
1584
1332
928
896
752
388
16
51
15
0
0
0
0
0
112
72
16
48
88
24
248
184
8
188
116
136
488
196
4
228
132
224
400
88
76
332
372
797
769
401
8
392
472
835
518
55
772
906
648
539
706
1632
258
4
644
727
563
582
1546
1025
408
51
15
0
0
0
0
0
112
72
16
48
152
24
248
120
8
220
500
136
488
520
324
712
392
32
304
1008
536
1568
1264
1945
1153
1602
1092
1116
1841
1043
538
1605
1898
1290
647
467
339
208
216
220
65
136
64
97
64
72
269
51
15
0
0
0
0
0
112
72
16
48
152
24
248
184
8
188
500
136
488
196
4
228
388
32
304
56
392
924
756
406
130
16
560
1576
872
1036
1548
1048
1536
1536
48
1120
1056
1570
1536
1552
1824
1312
649
574
47
20
208
51
15
0
0
0
0
0
112
72
16
48
152
24
248
184
8
220
500
136
488
196
4
420
396
32
304
56
424
424
168
424
256
16
512
44
108
44
76
40
1004
294
18
64
258
458
890
205
30
440
942
426
804
81
64
51
15
0
0
0
0
0
112
72
16
40
8
0
248
184
8
84
536
580
508
932
548
1698
1824
952
744
1708
644
1742
1642
164
128
552
32
516
552
672
1924
712
192
504
496
622
98
272
1160
1173
513
390
30
352
529
803
995
51
15
0
0
0
0
0
112
72
16
40
16
88
248
184
8
212
400
760
200
196
4
418
784
912
80
536
668
1742
1546
1042
1332
1472
772
1794
1042
1546
1562
1074
638
542
522
0
20
916
130
322
258
776
1180
456
604
646
200
51
15
0
0
0
0
0
112
72
16
40
40
64
248
184
8
212
88
196
444
164
4
418
544
376
712
44
420
430
1008
528
1536
1224
576
68
854
1088
772
1832
256
632
1628
1586
94
594
576
1112
844
524
1568
1388
224
398
442
51
15
0
0
0
0
0
112
72
16
40
40
80
248
184
8
84
88
200
428
164
4
162
162
426
424
44
420
942
958
426
546
676
1168
1604
1120
42
866
800
1792
1588
1600
292
1032
1064
1028
220
88
540
1588
1842
1458
428
432
51
15
0
0
0
0
0
112
72
16
40
40
80
248
184
8
212
88
200
428
164
36
418
544
352
712
44
393
414
1008
512
1552
1176
1155
73
846
1136
792
792
1335
581
1604
1604
69
18
279
53
901
909
1745
225
133
405
432
51
15
0
0
0
0
0
112
72
16
40
160
80
248
184
8
212
488
296
428
164
34
418
386
422
314
44
398
398
198
34
6
16
129
128
64
586
450
500
241
192
323
836
512
1816
1101
284
326
807
996
538
569
129
268
51
15
0
0
0
0
0
112
72
16
40
208
216
248
120
8
213
456
216
152
8
424
419
704
6
36
993
646
271
927
764
696
1823
573
521
512
528
1536
1537
65
417
258
795
575
767
1599
280
48
300
468
448
448
519
32
51
15
0
0
0
0
0
112
72
16
40
104
64
248
184
8
84
216
132
444
932
548
162
416
952
676
1692
644
718
1770
1700
516
1704
176
4
580
1552
252
673
1601
2008
984
1004
772
271
803
84
2
1090
88
523
1664
1547
20
51
15
0
0
0
0
0
112
72
16
40
104
208
248
184
8
212
216
392
172
164
36
418
160
416
40
12
396
398
106
130
420
424
416
66
50
50
186
52
189
45
748
484
390
992
643
323
792
512
1836
813
573
129
1731
51
15
0
0
0
0
0
112
72
16
40
84
104
248
184
8
213
202
456
340
196
1
419
193
392
404
568
703
419
64
548
32
289
771
1048
1059
934
416
371
258
775
776
1176
96
19
435
524
13
896
157
225
161
484
5
51
15
0
0
0
0
0
112
72
16
80
64
96
248
120
8
252
100
104
220
21
197
212
8
4
86
215
279
5
0
336
52
261
208
4
928
857
541
903
1207
965
854
558
1034
1178
1808
1156
1052
1056
1420
770
518
2
993
51
15
0
0
0
0
0
112
72
16
80
32
64
248
184
8
240
72
204
444
164
8
352
40
172
420
44
416
666
24
268
409
448
582
782
2
438
391
525
262
768
1020
1249
225
385
8
256
184
529
69
1052
790
699
123
51
15
0
0
0
0
0
112
72
16
80
32
80
248
184
8
240
72
168
428
932
520
352
560
260
876
812
576
588
1554
1246
1490
320
264
268
790
823
1286
608
1136
1040
541
17
304
68
776
2001
1035
6
1303
1427
395
595
819
51
15
0
0
0
0
0
112
72
16
80
32
80
248
184
8
252
70
172
428
932
516
356
54
263
872
812
716
548
534
385
947
1216
512
152
1692
189
1696
1666
178
1937
1665
1731
1738
651
1681
1649
138
643
2
288
288
48
114
51
15
0
0
0
0
0
112
72
16
80
88
88
248
184
8
252
500
472
200
196
4
356
772
512
32
568
1720
1688
1780
918
128
1668
1664
1616
1752
4
1542
1774
1732
128
128
936
1068
96
512
672
170
276
260
374
262
686
1614
51
15
0
0
0
0
0
112
72
16
80
88
152
248
120
8
252
500
336
212
5
194
212
388
260
550
1783
273
258
772
584
644
1677
77
1792
776
896
514
1607
1665
1229
204
96
229
677
269
393
512
1888
811
551
13
292
224
51
15
0
0
0
0
0
112
72
16
80
88
216
248
120
8
252
116
216
200
8
196
212
4
256
32
112
280
4
4
870
514
514
708
24
536
1860
1036
1486
970
722
1536
1784
1928
1152
76
298
800
996
96
0
100
192
32
51
15
0
0
0
0
0
112
72
16
12
89
216
248
120
9
206
239
217
200
8
195
197
197
257
32
113
287
24
125
340
66
514
422
259
920
784
16
914
486
416
674
518
7
805
68
102
540
532
1781
1213
125
204
785
51
15
0
0
0
0
0
112
72
16
12
205
217
248
120
9
142
487
303
169
8
35
389
729
192
32
871
911
920
945
562
1921
800
560
1163
1216
1120
1136
80
1040
1328
568
1816
1280
128
1008
528
4
518
256
264
776
396
62
51
15
0
0
0
0
0
112
72
16
160
416
720
248
120
8
464
464
920
684
1544
416
928
684
1580
1068
992
140
1538
694
1698
1700
92
1586
1078
182
686
672
512
1540
902
208
452
262
514
266
388
1166
664
152
496
126
834
772
51
15
0
0
0
0
0
112
72
16
160
176
208
248
120
8
464
984
904
940
548
392
928
1700
1064
1068
844
608
1676
1756
1732
1186
32
40
748
648
28
289
32
688
656
1616
1553
1551
1824
928
976
1664
135
134
703
176
1288
1068
51
15
0
0
0
0
0
112
72
16
264
256
256
248
120
520
908
648
664
252
533
1861
836
768
652
214
1751
1559
293
32
8
85
1617
576
1604
1888
889
1003
1754
391
149
166
142
654
1670
176
1716
716
1668
132
689
1571
1156
2
51
15
0
0
0
0
0
112
72
16
264
264
264
248
120
520
908
660
660
244
516
1892
836
780
652
210
1768
1544
280
328
0
140
1664
672
1584
304
769
932
1726
290
448
544
563
572
1782
48
1600
1216
1031
1031
1236
1926
1046
824
51
15
0
0
0
0
0
112
72
16
264
776
664
248
120
776
908
788
948
728
1540
1924
772
1044
1204
128
712
1644
220
564
816
432
260
776
904
200
48
1860
1354
852
6
522
644
1692
69
66
772
1062
64
1576
55
1888
736
788
51
15
0
0
0
0
0
112
72
16
272
768
656
248
120
776
924
804
952
728
1556
1920
776
1052
1170
142
716
608
228
548
772
260
512
266
922
188
2
1792
1024
522
522
1672
1740
1664
388
1102
1743
1752
32
1576
236
717
713
673
51
15
0
0
0
0
0
112
72
16
272
776
656
248
120
776
924
788
944
728
1556
1920
776
1036
1170
136
716
608
200
1240
580
256
268
268
882
1048
216
1805
1420
384
340
916
1158
1635
261
1152
216
520
556
621
184
700
305
889
51
15
0
0
0
0
0
112
72
16
272
776
656
249
120
520
924
788
936
731
1552
1856
840
1036
66
71
719
520
264
1432
420
981
516
1632
1561
1048
24
403
707
1645
356
800
1286
1287
513
516
1588
129
269
809
1149
1533
957
734
51
15
0
0
0
0
0
112
72
16
272
280
280
248
120
520
924
664
664
228
520
1864
840
768
648
200
1760
1552
272
0
0
145
1693
672
1568
1792
913
955
1706
301
384
128
115
603
1723
40
260
166
55
53
512
1922
128
88
51
15
0
0
0
0
0
112
72
16
33
64
216
248
184
8
99
201
253
152
196
0
479
376
77
80
18
433
391
323
280
268
129
401
58
448
99
770
158
434
18
279
816
864
787
592
498
524
770
0
804
254
1164
1160
51
15
0
0
0
0
0
112
72
16
33
49
48
249
184
8
99
242
401
475
201
1
479
403
400
401
16
406
390
260
545
545
1760
530
569
547
708
708
1600
355
1297
536
801
813
512
1574
1056
51
266
28
252
742
480
36
51
15
0
0
0
0
0
112
72
16
136
384
384
248
120
8
460
484
308
125
36
424
936
1196
290
807
685
1665
1536
1896
108
553
673
1709
1696
1080
1560
1347
720
600
200
476
4
47
547
1572
152
0
312
547
324
709
1636
1040
51
15
0
0
0
0
0
112
72
16
136
80
216
248
120
8
460
616
364
328
520
392
936
960
548
1824
928
576
1664
1180
1186
1185
33
257
837
794
1837
1057
67
1650
79
249
57
739
1
1577
44
108
129
428
876
1597
25
8
51
15
0
0
0
0
0
112
72
16
136
136
264
248
120
520
460
916
660
244
516
1892
708
1548
530
600
1752
1544
12
520
457
352
800
1184
1956
6
79
344
516
782
26
541
1249
675
760
525
1548
1289
298
928
784
1155
1025
1025
51
15
0
0
0
0
0
112
72
16
136
104
208
248
120
8
460
632
392
172
8
424
936
912
624
72
976
1664
1536
1216
528
0
1568
1584
1680
1600
224
1536
1536
992
33
37
742
1760
384
497
1435
31
412
272
24
1659
1142
20
51
15
0
0
0
0
0
112
72
16
136
104
208
249
120
8
460
632
392
923
528
384
936
912
625
1671
591
632
1672
1217
535
651
392
192
752
1667
139
128
109
317
798
783
780
1095
100
192
257
257
99
352
352
264
862
858
51
15
0
0
0
0
0
112
72
16
136
408
728
248
120
8
460
856
932
676
1544
392
936
1744
536
568
736
160
1664
1665
160
384
268
2
705
675
1585
124
6
6
769
803
48
815
365
4
781
625
1843
1324
548
609
1925
1012
51
15
0
0
0
0
0
112
72
16
176
168
320
248
120
520
476
952
640
188
520
1896
712
1536
532
598
1776
1536
0
512
356
326
815
864
1792
0
60
381
321
333
72
972
1150
711
1559
1493
865
557
109
889
1984
1600
129
453
51
15
0
0
0
0
0
112
72
16
176
168
336
248
120
520
476
952
648
172
520
1856
712
1536
560
741
1745
1562
8
512
272
267
782
929
1704
33
30
1559
563
44
24
537
525
1557
17
49
67
722
690
1570
8
16
544
1890
51
15
0
0
0
0
0
112
72
16
176
152
264
248
120
520
476
1012
644
244
516
1889
712
1672
540
596
1770
1551
8
752
128
256
801
865
1798
72
24
8
319
323
98
993
1041
48
503
892
961
512
113
537
967
835
0
209
51
15
0
0
0
0
0
112
72
16
88
8
136
248
184
8
244
132
468
372
196
2
354
234
392
204
50
926
1686
110
520
648
652
1666
1584
100
998
824
792
1692
1040
1568
296
257
0
580
966
80
536
1887
319
700
118
782
51
15
0
0
0
0
0
112
72
16
88
32
96
248
120
8
248
64
208
220
4
196
214
20
84
78
220
276
6
8
2
38
16
192
260
934
956
354
102
440
312
316
369
61
36
933
513
646
199
389
897
1669
444
701
51
15
0
0
0
0
0
112
72
16
88
32
80
248
184
8
244
64
172
428
932
516
354
564
262
876
812
612
558
1554
1234
1495
320
272
324
788
1841
1289
358
352
372
693
549
48
322
518
814
1039
711
1553
1589
69
528
1745
51
15
0
0
0
0
0
112
72
16
88
24
24
248
120
8
248
264
164
484
516
320
208
464
280
408
984
529
1
864
512
784
1280
399
67
868
816
1136
1584
1031
1032
1483
1512
1288
1032
575
623
1640
1557
1072
1417
263
640
583
51
15
0
0
0
0
0
112
72
16
88
24
24
248
184
8
248
264
164
484
196
4
214
466
280
408
56
444
902
654
128
144
448
516
1588
740
561
560
617
637
1604
256
477
278
827
839
1560
1600
1895
72
512
52
743
1064
51
15
0
0
0
0
0
112
72
16
88
24
152
248
120
8
248
136
457
356
4
192
209
241
395
408
100
272
3
290
547
15
792
672
291
483
964
748
1572
541
515
1713
1673
535
545
288
474
944
692
136
204
13
398
518
51
15
0
0
0
0
0
112
72
16
88
24
180
248
120
8
248
136
476
338
16
192
208
208
388
198
103
276
512
608
524
653
513
1891
1284
854
878
775
975
1584
1840
242
196
97
224
741
561
513
56
141
14
292
8
738
51
15
0
0
0
0
0
112
72
16
88
40
80
248
184
8
248
68
164
428
932
516
358
572
260
872
812
804
550
1552
1232
1488
328
80
66
815
800
1280
336
832
861
533
25
257
305
57
219
998
1073
1328
1079
1079
1091
1027
51
15
0
0
0
0
0
112
72
16
88
80
208
248
184
8
248
96
240
152
196
4
358
14
258
132
28
484
806
516
876
634
714
1736
1570
1027
1348
960
1130
1544
1045
1981
1185
160
518
544
929
163
300
226
390
432
417
691
51
15
0
0
0
0
0
112
72
16
88
80
88
248
120
8
248
96
108
200
4
197
214
14
10
80
212
279
4
2
322
138
82
219
19
0
396
264
97
165
420
316
972
487
97
104
642
66
867
99
793
569
1843
513
51
15
0
0
0
0
0
112
72
16
88
208
216
248
120
8
248
224
312
200
4
196
214
142
388
16
468
274
6
258
528
690
710
206
258
428
990
850
770
1126
1064
824
800
89
323
834
838
838
543
775
32
32
116
320
51
15
0
0
0
0
0
112
72
16
88
88
104
248
184
8
244
472
452
340
196
2
354
800
520
588
556
782
814
1002
818
1416
1477
1377
1376
1394
1026
1140
1219
1094
1357
1122
720
784
817
770
516
896
16
98
305
441
453
396
51
15
0
0
0
0
0
112
72
16
88
88
88
248
120
8
248
104
104
200
4
192
208
8
0
64
216
272
0
4
332
132
276
150
2
942
394
280
828
310
886
854
174
552
576
196
704
576
72
322
546
108
286
320
51
15
0
0
0
0
0
112
72
16
88
88
152
248
184
8
244
464
336
216
196
516
354
400
388
544
808
2020
558
1802
1050
544
536
1560
196
516
782
1050
536
648
1752
77
320
352
384
497
961
547
653
209
515
865
530
467
51
15
0
0
0
0
0
112
72
16
88
152
216
248
120
8
248
392
932
932
516
324
726
1746
1560
1112
860
532
1542
1678
1216
1984
72
200
708
648
772
16
872
96
528
256
1024
1884
1428
512
1888
512
1704
1196
48
1028
1064
64
51
15
0
0
0
0
0
112
72
16
88
152
180
248
120
8
248
392
348
338
528
720
720
688
388
582
976
772
772
788
1110
598
550
122
76
108
1334
406
272
40
776
992
1556
84
212
0
776
652
1762
32
98
380
788
904
51
15
0
0
0
0
0
112
72
16
88
81
216
248
184
8
248
99
248
152
164
4
358
527
1671
132
648
1756
1686
1541
1681
97
1824
1666
1604
1093
1132
1724
1255
677
36
323
707
227
274
1284
1085
1569
48
32
706
528
936
1066
51
15
0
0
0
0
0
112
72
16
88
216
24
248
120
8
248
228
8
488
516
324
726
268
352
800
1012
532
1542
512
268
770
870
1028
1028
22
8
452
70
744
680
44
66
486
964
1134
8
104
428
928
1664
1554
242
16
51
15
0
0
0
0
0
112
72
16
168
128
192
248
120
8
469
937
940
957
520
424
931
771
1060
1111
1264
1158
1551
513
1699
1538
1539
1572
1029
205
608
0
33
32
855
209
474
0
96
227
428
668
688
411
66
199
413
900
51
15
0
0
0
0
0
112
72
16
168
176
208
248
120
8
468
976
904
940
548
388
930
1680
1064
1068
844
620
1678
1738
1666
1196
36
32
722
658
50
442
180
678
654
1610
2012
1604
1568
802
900
1670
16
88
512
46
312
1056
51
15
0
0
0
0
0
112
72
16
280
792
664
248
120
776
920
792
932
724
1552
1920
784
1024
1176
132
704
616
192
1216
584
264
256
260
864
1044
214
1806
1420
412
594
966
1118
1606
1088
1161
718
610
538
624
1876
69
129
400
51
15
0
0
0
0
0
112
72
16
97
96
96
248
120
8
227
96
72
220
4
196
223
31
28
76
220
274
3
0
33
40
100
132
129
199
196
226
177
104
55
124
69
101
288
16
387
290
54
576
833
1108
758
454
51
15
0
0
0
0
0
112
72
16
25
16
48
248
120
9
27
32
48
472
520
387
270
31
64
976
969
639
1907
1120
1249
1969
1075
515
580
577
1629
1732
1955
180
69
396
140
152
2
518
1044
406
784
1136
20
418
370
418
51
15
0
0
0
0
0
112
72
16
25
16
48
248
120
9
155
32
48
472
520
323
334
31
320
976
977
535
1811
1056
688
820
291
102
556
801
1123
1281
1283
1286
390
296
424
1000
518
514
640
708
196
20
418
33
429
200
51
15
0
0
0
0
0
112
72
16
25
24
24
248
184
8
27
24
164
484
196
4
295
391
456
408
56
392
459
408
195
512
704
529
11
283
824
932
549
867
547
548
529
1044
1348
354
148
413
908
1801
1208
33
101
36
51
15
0
0
0
0
0
112
72
16
25
24
24
248
184
9
27
24
200
488
200
3
22
263
480
416
48
399
259
900
750
672
672
551
300
841
864
621
512
367
423
288
102
23
486
63
33
52
53
96
130
768
29
193
51
15
0
0
0
0
0
112
72
16
25
17
26
248
120
9
155
162
429
490
520
323
846
923
488
304
992
535
787
804
33
128
539
581
1548
68
365
782
911
472
717
1777
196
224
388
54
672
557
600
1614
536
752
688
267
51
15
0
0
0
0
0
112
72
16
25
26
24
248
120
9
155
165
298
488
520
355
331
920
672
416
998
527
1809
787
798
67
531
529
533
176
240
473
945
992
244
2005
1600
72
4
513
1611
1622
192
24
317
1006
570
18
51
15
0
0
0
0
0
112
72
192
128
0
0
248
184
384
272
128
392
508
196
408
424
5
285
374
60
513
129
171
683
1900
928
943
675
691
1604
1585
15
1033
656
1776
1542
1740
2024
1505
160
533
234
388
70
2
109
1290
51
15
0
0
0
0
0
112
72
192
128
0
0
248
184
384
280
17
209
509
196
404
500
99
938
687
56
516
2
771
779
788
1223
1664
1
1537
49
737
569
568
99
1571
120
708
204
256
24
708
223
348
71
64
4
964
51
15
0
0
0
0
0
112
72
192
128
0
0
248
184
388
256
128
200
508
200
396
416
12
924
732
48
516
588
844
876
809
140
1668
904
1088
40
739
1536
1616
360
1472
17
667
739
160
192
1025
115
859
916
7
1860
1475
51
15
0
0
0
0
0
112
72
192
128
0
0
248
184
388
260
68
196
508
200
396
460
74
170
442
48
514
512
1610
1106
724
407
1014
960
1734
1806
1312
1097
1024
528
662
20
237
569
877
1069
36
1656
65
192
295
933
61
51
15
0
0
0
0
0
112
72
192
128
0
0
248
184
388
268
266
388
508
196
412
420
718
594
634
58
514
130
522
714
714
202
1674
682
1730
582
1538
154
1666
450
1346
322
1058
1654
1628
4
1091
262
678
560
51
16
1473
51
15
0
0
0
0
0
112
72
192
128
0
128
248
184
388
268
138
452
380
196
412
420
14
146
442
58
514
132
146
210
362
778
906
680
268
268
450
870
6
784
24
736
684
1540
864
542
266
918
690
1552
80
212
704
51
15
0
0
0
0
0
112
72
192
128
0
8
248
184
388
268
140
412
500
196
406
420
20
180
180
52
518
136
152
208
720
384
932
678
1800
1804
1940
1064
1580
844
1034
1074
1156
1408
1066
40
1130
1504
756
70
101
104
1317
51
15
0
0
0
0
0
112
72
192
128
0
192
248
184
388
276
308
484
316
164
428
428
282
314
428
44
514
66
74
834
768
800
996
646
1798
1374
88
28
20
818
1072
1912
195
786
788
533
512
1168
569
1224
548
1027
1281
51
15
0
0
0
0
0
112
72
192
128
128
0
248
184
384
256
320
584
508
196
408
420
384
924
604
52
512
133
33
318
306
4
934
679
367
332
206
608
833
1417
57
129
132
909
561
1807
100
748
641
1539
1252
558
1635
51
15
0
0
0
0
0
112
72
192
128
128
0
248
184
384
260
326
586
508
196
404
454
326
910
600
56
516
22
2
520
298
2
960
764
2044
1526
228
460
876
774
1088
1536
3
260
288
514
640
650
731
193
192
758
191
51
15
0
0
0
0
0
112
72
192
128
128
0
248
184
388
256
320
584
508
200
396
448
332
924
604
49
516
12
26
556
306
7
917
708
2018
1476
196
465
849
812
1121
1536
112
343
277
530
598
720
792
1307
217
464
438
51
15
0
0
0
0
0
112
72
192
128
128
0
248
184
388
260
324
588
508
196
406
418
298
922
600
60
518
138
122
266
136
0
929
682
336
330
72
888
835
897
35
390
320
868
319
256
353
368
128
584
203
615
608
51
15
0
0
0
0
0
112
72
192
128
128
0
248
184
388
268
324
588
508
196
412
420
386
922
602
58
514
132
33
306
306
2
922
680
363
353
225
499
850
768
93
285
261
257
256
512
1737
195
208
209
224
435
633
51
15
0
0
0
0
0
112
72
192
128
128
0
248
184
388
276
332
588
508
200
396
428
394
904
600
48
514
66
42
296
393
12
806
38
742
552
9
488
805
22
976
973
521
1900
1122
16
1237
581
104
616
972
64
1750
51
15
0
0
0
0
0
112
72
192
128
128
128
248
184
388
260
326
330
380
196
412
418
390
462
344
60
514
134
34
176
51
0
916
674
1898
1120
737
689
780
780
1085
1853
1409
1282
1318
1162
1251
1153
37
869
1101
689
885
51
15
0
0
0
0
0
112
72
192
128
128
128
248
184
388
276
332
332
380
200
396
428
138
202
344
48
516
545
1578
682
136
8
920
959
1777
147
400
756
1670
263
581
1617
213
532
1589
149
197
580
526
1898
1567
1795
136
51
15
0
0
0
0
0
112
72
192
128
128
128
248
184
388
274
326
332
380
200
397
430
395
408
344
48
515
33
41
139
136
8
939
736
1905
640
685
417
807
799
1048
112
1498
1144
1387
1288
1280
1
517
656
1538
1590
1054
51
15
0
0
0
0
0
112
72
192
128
128
64
248
184
388
276
224
180
444
164
396
428
34
46
170
44
162
162
218
50
74
0
76
92
274
390
310
14
152
128
460
258
144
160
395
896
392
204
112
608
369
794
112
51
15
0
0
0
0
0
112
72
192
128
128
192
248
184
388
260
332
196
188
164
396
460
588
34
698
1690
162
0
264
60
1636
1636
132
1024
528
1760
1568
1576
1640
1534
1008
2016
1216
1536
16
261
1030
1024
560
144
664
1787
1017
51
15
0
0
0
0
0
112
72
192
128
128
192
248
184
388
276
324
356
316
164
428
428
396
732
748
1068
130
130
40
672
512
1800
220
70
360
820
896
1024
1537
17
854
866
881
1345
1027
543
1876
648
1025
1107
1307
316
245
51
15
0
0
0
0
0
112
72
192
128
64
64
248
184
388
276
168
172
444
164
396
428
18
438
420
44
290
66
140
420
264
416
548
6
16
80
496
24
284
628
542
690
1680
1680
644
404
450
984
1762
1698
46
330
122
51
15
0
0
0
0
0
112
72
192
128
64
192
248
184
388
276
168
424
316
164
428
428
18
350
332
44
514
128
204
482
288
928
996
416
260
20
448
534
24
77
12
60
830
310
48
859
833
1892
1505
128
800
865
872
51
15
0
0
0
0
0
112
72
192
128
16
48
248
184
388
274
314
304
472
200
397
430
687
704
720
1040
515
161
561
655
576
1984
1135
96
865
608
1552
1024
527
143
1472
768
960
775
287
1040
1807
1168
56
79
552
1655
704
51
15
0
0
0
0
0
112
72
192
128
384
0
248
184
388
268
396
12
508
200
396
420
524
722
626
48
516
68
582
740
332
520
904
396
914
547
0
454
368
108
604
417
2
262
46
42
257
27
642
642
116
432
481
51
15
0
0
0
0
0
112
72
192
128
384
0
248
184
388
276
390
12
508
200
396
428
526
439
628
49
514
33
641
209
272
263
785
465
795
22
527
216
716
205
1273
2
776
650
1706
128
1681
180
262
898
752
180
1711
51
15
0
0
0
0
0
112
72
192
128
384
128
248
184
388
268
396
76
380
196
412
420
524
394
602
58
514
132
646
194
394
2
938
680
1540
12
266
770
836
928
680
8
520
771
1120
816
58
12
332
795
1789
232
1957
51
15
0
0
0
0
0
112
72
192
128
192
192
248
184
388
260
192
160
188
164
396
418
32
102
30
44
290
294
976
102
108
168
450
450
550
774
1048
138
394
514
708
512
624
754
1764
1791
552
592
1759
140
648
529
161
51
15
0
0
0
0
0
112
72
192
128
192
192
248
184
388
268
196
164
188
164
428
420
34
106
794
666
258
260
865
626
1878
770
1082
520
603
529
1682
220
1490
480
493
909
1188
1800
1032
32
777
627
785
517
410
200
345
51
15
0
0
0
0
0
112
72
192
128
192
192
248
184
388
276
212
200
188
164
396
428
60
4
45
44
290
288
848
600
195
200
460
320
332
321
323
335
848
344
892
863
1091
1348
1375
48
513
547
1704
1675
1720
1032
1051
51
15
0
0
0
0
0
112
72
192
128
160
80
248
184
388
276
244
40
428
164
428
428
44
388
429
76
258
256
816
760
3
0
220
192
608
513
51
391
648
280
852
1035
1611
1156
923
600
1601
2003
1116
1427
1488
1096
891
51
15
0
0
0
0
0
112
72
192
128
196
192
248
184
388
268
206
164
188
164
428
420
38
96
40
26
258
260
852
118
134
134
458
456
328
780
1456
131
390
304
124
580
1062
81
272
377
776
785
1813
461
192
216
627
51
15
0
0
0
0
0
112
72
192
128
200
192
248
184
388
268
220
200
188
164
396
420
40
0
36
44
162
146
208
24
24
552
938
651
136
656
1536
1848
1485
1417
1197
1952
1728
1745
1891
1126
1072
1117
513
51
35
131
914
51
15
0
0
0
0
0
112
72
192
64
0
64
248
184
388
964
1600
228
444
932
684
1570
1540
78
1754
1690
514
1542
1224
1604
1134
546
244
1220
899
2
466
1480
1280
1296
257
520
670
528
600
1560
1343
1141
281
790
1168
1232
599
51
15
0
0
0
0
0
112
72
192
64
192
192
248
184
388
544
416
928
956
932
780
992
580
1604
1054
1050
1090
1098
1034
1084
1910
1382
562
1804
1412
660
660
260
0
736
640
24
408
176
438
288
416
1072
1297
1297
70
198
736
51
15
0
0
0
0
0
112
72
192
64
192
192
248
184
388
548
416
928
956
932
780
994
578
1622
1054
1052
1090
1094
1034
1074
1510
1488
1426
1410
1410
1482
1410
530
786
820
630
556
770
10
90
12
140
197
28
276
948
304
896
51
15
0
0
0
0
0
112
72
192
8
48
152
248
184
384
540
370
500
216
196
404
1014
558
1826
1024
792
1540
1542
646
528
656
1232
1768
1740
146
102
486
392
588
82
796
96
288
176
390
78
338
664
1728
144
52
132
392
51
15
0
0
0
0
0
112
72
192
192
0
0
248
184
384
128
0
192
508
196
404
4
460
588
830
1080
516
460
620
804
822
1863
1088
584
320
792
1105
561
801
304
160
369
839
15
13
1130
1281
531
318
384
1156
1952
1376
51
15
0
0
0
0
0
112
72
192
192
0
0
248
184
388
132
6
196
508
196
412
2
454
584
826
1082
514
454
610
806
818
1860
1090
130
282
786
1112
1080
588
236
572
364
847
1032
40
544
904
552
353
770
32
1308
369
51
15
0
0
0
0
0
112
72
192
192
0
128
248
184
388
140
12
460
380
200
396
4
904
648
472
48
514
1872
1296
680
1225
1673
1581
1578
1034
1233
795
682
658
513
796
97
243
274
258
512
548
1701
1233
129
572
767
1596
51
15
0
0
0
0
0
112
72
192
192
0
64
248
184
388
900
1540
236
444
932
684
1698
1674
90
1746
1690
514
1670
1166
1946
1242
514
230
1186
832
72
74
1002
802
804
288
943
1066
36
14
312
175
1181
730
96
4
69
677
51
15
0
0
0
0
0
112
72
192
192
128
0
248
184
384
320
256
260
508
196
408
388
726
718
634
60
512
549
573
548
366
0
822
999
963
537
0
889
771
1409
0
492
39
879
552
1896
247
21
256
864
1007
1024
1572
51
15
0
0
0
0
0
112
72
192
192
128
0
248
184
384
324
256
300
508
196
404
390
722
734
594
60
516
38
574
562
374
0
928
738
1760
528
2
804
836
774
576
480
20
808
274
390
64
4
334
834
139
259
414
51
15
0
0
0
0
0
112
72
192
192
128
0
248
184
384
328
260
269
508
196
404
404
614
759
629
52
516
580
598
1045
1429
16
832
920
1204
1813
1456
422
821
784
856
563
267
284
100
485
120
7
160
33
392
513
256
51
15
0
0
0
0
0
112
72
192
192
128
0
248
184
388
324
268
300
508
196
406
386
730
722
596
52
518
558
570
564
368
8
804
872
448
448
6
816
792
544
1662
3
867
807
580
986
589
1877
1365
76
961
101
97
51
15
0
0
0
0
0
112
72
192
192
128
0
248
184
388
332
268
300
508
196
406
388
724
724
596
52
518
32
568
536
720
0
978
726
1744
512
1612
68
878
772
628
454
870
2020
1286
512
152
24
3
584
89
526
1800
51
15
0
0
0
0
0
112
72
192
192
128
128
248
184
388
132
268
346
380
200
396
12
204
302
402
48
514
738
672
356
772
776
902
830
1080
564
1720
1026
1027
1043
1510
386
836
941
1665
1713
1120
32
564
259
102
504
831
51
15
0
0
0
0
0
112
72
192
192
128
4
248
184
388
332
268
302
504
200
396
388
724
726
599
48
520
560
568
545
369
7
928
864
480
495
15
808
840
521
1640
15
864
823
272
916
1076
1847
1310
0
128
140
792
51
15
0
0
0
0
0
112
72
192
192
64
64
248
184
388
192
40
172
444
932
684
32
412
604
716
1690
514
522
282
778
930
1666
196
204
4
822
50
572
1536
1536
0
884
836
1104
727
128
16
1880
888
844
845
1962
56
51
15
0
0
0
0
0
112
72
192
192
64
64
248
184
388
196
36
164
444
932
684
34
714
586
730
1692
514
518
1678
774
910
1680
212
196
704
256
16
526
1554
1816
912
16
408
452
520
8
16
184
184
124
996
40
32
51
15
0
0
0
0
0
112
72
192
192
64
208
248
184
384
192
32
248
152
196
408
36
448
284
68
28
512
388
292
126
636
578
2026
1194
106
74
776
930
1708
1698
54
1798
1512
772
1152
732
641
1712
1606
1248
768
28
575
51
15
0
0
0
0
0
112
72
192
192
64
104
248
184
388
300
44
476
852
196
412
484
104
776
794
50
514
0
784
882
774
770
1052
31
1548
14
419
14
912
577
1601
69
1389
345
348
193
619
112
1507
896
18
181
278
51
15
0
0
0
0
0
112
72
192
192
192
0
248
184
384
320
320
520
508
196
408
388
524
988
604
52
512
178
684
1196
338
68
934
702
1570
1840
132
560
770
386
538
1600
1620
1494
366
138
152
605
55
102
64
102
792
51
15
0
0
0
0
0
112
72
192
192
192
0
248
184
384
292
294
522
508
196
404
486
326
910
600
56
516
13
4
520
330
18
768
711
1860
1510
196
268
796
951
1059
1720
3
520
400
401
705
664
731
653
284
31
182
51
15
0
0
0
0
0
112
72
192
192
192
0
248
184
384
332
585
24
509
196
408
396
911
729
1691
61
513
578
1043
545
609
64
1445
900
1805
1085
52
1816
1304
696
1070
857
69
1744
528
272
1444
37
625
1735
452
1032
1820
51
15
0
0
0
0
0
112
72
192
192
192
0
248
184
388
324
320
520
508
196
412
386
514
988
604
92
514
550
614
632
584
98
866
866
848
814
1722
1805
1420
266
368
4
640
1057
1320
1514
328
668
640
1005
550
100
8
51
15
0
0
0
0
0
112
72
192
192
192
0
248
184
388
332
320
520
508
196
412
388
384
988
604
60
514
32
0
552
552
32
772
736
1914
1524
1016
1996
1508
934
1054
1666
1170
1042
1044
1158
936
666
66
902
900
516
38
51
15
0
0
0
0
0
112
72
192
192
192
0
248
184
388
333
320
520
508
196
412
391
512
988
604
60
514
35
687
1192
296
32
804
737
1696
1842
184
552
776
923
1187
546
1602
1482
1292
1359
1304
385
259
118
1616
1651
1315
51
15
0
0
0
0
0
112
72
192
192
192
128
248
184
384
192
192
256
380
196
404
36
8
236
318
60
516
396
20
86
166
32
992
264
776
620
836
846
840
224
528
624
824
832
1282
64
588
480
16
24
1029
419
470
51
15
0
0
0
0
0
112
72
192
192
192
128
248
184
384
320
320
260
380
196
408
388
518
494
314
60
513
37
678
182
206
16
899
743
1700
116
384
452
845
913
1219
20
1210
515
1537
1166
1056
176
929
997
1536
1548
1247
51
15
0
0
0
0
0
112
72
192
192
192
128
248
184
384
328
320
264
380
196
404
404
136
476
348
52
516
580
1540
1172
18
912
960
920
1784
1688
14
1559
60
612
608
608
517
1553
33
552
1
149
667
143
189
326
231
51
15
0
0
0
0
0
112
72
192
192
192
128
248
184
384
332
332
260
380
196
408
396
396
482
314
60
513
66
20
52
36
32
911
385
482
480
472
448
869
229
116
528
592
529
839
71
785
981
786
1331
1115
860
620
51
15
0
0
0
0
0
112
72
192
192
192
128
248
184
388
140
138
260
380
196
412
4
78
322
314
58
514
706
714
452
238
38
898
810
1026
1152
1056
64
882
1042
770
768
992
776
1804
1986
6
40
242
124
541
638
1986
51
15
0
0
0
0
0
112
72
192
192
192
128
248
184
388
324
64
260
380
196
412
386
2
494
314
60
514
166
166
692
294
32
898
690
560
1715
1212
1830
886
708
1632
1857
1809
1028
32
1112
1104
17
18
442
166
654
1670
51
15
0
0
0
0
0
112
72
192
192
192
128
248
184
388
141
137
256
380
196
412
7
79
329
318
60
514
707
712
448
228
32
908
801
1027
1218
1057
64
864
1043
769
800
833
769
1792
2023
5
56
456
96
579
623
1661
51
15
0
0
0
0
0
112
72
192
192
192
128
248
184
388
204
202
260
380
196
412
36
14
210
314
58
514
386
10
72
138
34
994
266
770
632
322
834
834
198
516
639
702
1671
1220
101
613
497
272
769
801
285
644
51
15
0
0
0
0
0
112
72
192
192
192
64
248
184
388
324
324
548
444
164
396
386
522
938
1196
44
546
54
726
598
1584
40
940
676
1664
344
799
1936
1424
656
1264
139
1217
583
96
1120
785
179
896
667
1986
1280
227
51
15
0
0
0
0
0
112
72
192
192
192
8
248
184
388
300
300
540
500
196
412
484
300
906
154
50
514
4
70
258
770
1090
1418
424
708
332
762
610
1798
1448
388
552
1576
924
1026
598
32
304
560
256
1300
308
533
51
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
192
192
292
316
164
428
33
12
206
300
44
130
391
13
77
144
16
372
133
129
709
396
990
452
611
705
1672
256
800
24
963
1037
1652
16
352
784
1073
1589
51
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
132
128
128
188
164
396
2
32
38
62
44
162
438
496
614
108
104
898
1170
22
902
1048
1546
1978
1954
1074
1648
1616
1138
708
526
106
544
1638
412
340
516
544
51
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
321
325
293
316
164
396
399
655
711
493
44
578
131
512
576
36
1700
1596
97
1731
1218
225
1699
643
131
1617
1808
97
1667
384
897
645
720
656
1593
3
64
12
51
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
140
138
140
188
164
396
4
78
120
104
44
290
434
722
355
8
992
804
614
524
545
626
1934
1162
1076
949
541
1554
1593
1795
1096
203
192
1032
24
572
100
133
51
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
196
192
164
188
164
396
34
4
46
44
44
162
422
456
228
232
168
332
196
3
40
272
288
768
624
721
469
128
384
848
848
1047
1051
1039
880
368
96
863
51
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
324
332
300
316
164
396
396
652
716
460
44
578
128
512
576
0
1696
1596
96
1504
960
252
1724
676
134
1824
524
1726
1666
444
1414
1190
62
550
54
0
1057
608
51
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
141
137
136
188
164
396
7
79
120
108
44
290
435
720
355
8
1000
809
609
519
544
624
1921
1287
1071
492
942
1552
1584
1547
1220
321
521
524
32
39
101
332
51
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
204
192
152
188
164
428
36
0
60
44
44
130
388
448
361
40
96
250
136
6
335
536
132
326
64
3
209
475
120
813
592
173
944
816
768
771
909
5
51
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
332
76
76
316
164
396
388
10
136
684
44
610
48
785
1152
1968
1056
1580
32
1551
1568
1776
1944
1124
101
1661
590
208
88
268
31
515
292
1444
45
138
259
792
51
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
300
300
172
188
164
396
484
296
44
36
44
162
18
80
16
16
32
322
11
424
417
256
796
901
517
749
353
360
814
887
967
1133
540
1556
1101
353
48
592
51
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
205
205
204
188
164
428
39
7
8
40
44
130
403
0
195
232
224
244
241
243
448
364
285
262
263
17
27
222
340
340
133
76
913
256
24
128
50
466
51
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
333
73
200
316
164
396
391
15
56
172
44
290
51
208
227
424
936
681
33
655
544
424
806
807
1079
1404
792
1176
1609
1113
1089
1281
704
769
1075
1415
1068
1536
51
15
0
0
0
0
0
112
72
192
192
192
360
248
184
384
328
296
476
84
196
404
404
718
524
1820
1076
516
580
550
1264
1536
1792
1304
1432
788
1830
1192
160
32
832
20
532
710
0
96
161
397
484
250
764
48
155
511
51
15
0
0
0
0
0
112
72
192
192
320
96
248
184
388
140
458
356
348
196
412
4
270
274
858
538
1538
450
338
338
306
706
1786
138
10
506
844
1134
522
1730
20
566
528
1668
1252
802
768
2020
901
1588
312
392
7
51
15
0
0
0
0
0
112
72
192
192
320
96
248
184
388
588
458
356
348
196
412
900
526
274
858
538
514
1570
682
138
1162
714
746
1770
162
1606
1858
1146
10
1162
1706
1026
52
1974
242
1796
530
354
104
712
540
1744
28
51
15
0
0
0
0
0
112
72
192
192
160
80
248
184
388
192
232
296
428
164
396
32
28
152
188
44
162
426
26
112
4
34
108
236
132
192
18
94
0
320
96
286
14
70
518
930
1153
709
0
546
1794
832
1793
51
15
0
0
0
0
0
112
72
192
192
136
8
248
184
384
332
284
276
500
196
404
406
616
748
612
52
516
582
592
1040
1408
8
840
844
1206
1814
1460
496
816
356
820
560
264
392
32
172
162
166
160
168
428
14
206
51
15
0
0
0
0
0
112
72
192
192
136
16
248
184
384
332
284
296
492
196
408
396
728
704
596
56
513
290
560
568
392
0
943
353
448
352
64
840
843
5
128
144
32
816
71
8
795
48
320
841
63
774
524
51
15
0
0
0
0
0
112
72
192
192
208
8
248
184
384
328
376
524
500
196
404
404
558
922
588
52
516
580
614
262
256
80
856
920
1172
116
132
460
864
768
792
45
308
210
352
881
81
291
453
257
320
271
266
51
15
0
0
0
0
0
112
72
192
192
352
96
248
184
384
140
466
320
348
196
404
22
542
274
798
540
516
710
1778
130
274
392
912
802
1562
122
140
135
70
46
666
1576
32
97
448
484
262
536
668
1
768
562
736
51
15
0
0
0
0
0
112
72
192
192
352
96
248
184
388
140
468
328
860
196
406
18
284
18
406
52
518
454
552
12
532
1808
1041
576
706
520
1536
1807
1805
1464
426
397
669
1683
129
80
275
121
553
842
832
2011
1546
51
15
0
0
0
0
0
112
72
192
192
352
160
248
184
388
300
474
276
348
196
412
484
526
354
842
58
514
2
650
186
274
806
994
426
770
20
516
258
58
138
514
56
1016
636
54
944
644
215
1228
898
9
846
840
51
15
0
0
0
0
0
112
72
192
192
196
192
248
184
388
140
142
136
188
164
428
4
70
79
88
28
130
434
428
961
545
5
362
235
32
815
929
1024
961
577
837
1581
44
1280
450
705
581
1668
232
1547
35
1137
14
51
15
0
0
0
0
0
112
72
192
192
196
192
248
184
388
196
142
164
188
164
428
34
54
96
40
28
258
406
434
6
232
132
476
626
34
50
450
614
394
900
6
20
278
976
554
1632
884
1045
908
1734
1166
1055
72
51
15
0
0
0
0
0
112
72
192
192
196
192
248
184
388
204
206
164
188
164
428
36
6
32
40
26
130
388
20
214
326
134
202
200
149
468
464
260
902
904
681
44
160
184
536
1033
569
728
236
521
1605
1991
244
51
15
0
0
0
0
0
112
72
192
192
196
192
248
184
388
332
334
292
188
164
396
388
518
672
40
44
162
176
732
1110
232
164
332
864
770
1841
194
586
776
920
627
1553
1564
1348
1316
1296
1171
640
155
123
1731
1551
1807
51
15
0
0
0
0
0
112
72
192
192
196
12
248
184
388
300
302
538
496
196
412
484
582
906
152
50
514
2
258
258
774
1094
910
714
326
230
496
608
771
904
33
176
158
384
1
141
509
102
82
601
1651
1279
112
51
15
0
0
0
0
0
112
72
192
192
196
364
248
184
388
332
302
474
80
196
412
388
710
522
1816
1074
514
578
546
738
1542
1798
1310
1438
798
830
1120
160
35
832
32
32
815
0
97
165
408
952
289
432
35
175
399
51
15
0
0
0
0
0
112
72
192
192
200
208
248
184
388
140
156
168
172
164
396
4
40
64
36
12
162
432
496
152
24
136
220
224
16
112
0
389
914
920
736
384
409
411
785
1136
520
1048
155
643
1568
1903
232
51
15
0
0
0
0
0
112
72
192
96
104
208
248
184
388
561
317
392
940
932
780
1007
559
1824
1316
1052
1090
1091
1088
1307
536
1800
1417
1153
1999
1096
0
52
71
911
668
648
9
85
99
136
17
256
900
674
162
230
28
51
15
0
0
0
0
0
112
72
192
320
0
0
248
184
388
460
320
356
509
200
396
548
512
1582
1847
1072
514
1732
1216
1765
1249
1671
1148
1672
1542
1095
835
96
32
704
131
385
385
769
1152
401
59
96
289
448
545
755
22
51
15
0
0
0
0
0
112
72
192
320
128
192
248
184
388
460
266
948
956
932
428
132
142
562
1066
1068
2
692
516
1620
1842
1344
362
616
992
1720
1560
319
430
327
832
516
522
515
256
257
413
509
341
525
1567
1548
1553
51
15
0
0
0
0
0
112
72
192
320
128
80
248
184
388
452
256
184
428
932
396
130
128
60
364
812
34
694
176
698
680
1664
940
674
38
1838
874
1770
40
44
1065
1568
6
522
1738
1722
1571
1099
114
64
649
5
1069
51
15
0
0
0
0
0
112
72
192
320
128
80
248
184
388
460
256
184
428
164
396
644
128
60
172
44
290
816
96
232
232
0
338
848
860
1108
24
568
653
1736
1100
644
740
1920
787
1744
1688
24
64
558
15
711
608
51
15
0
0
0
0
0
112
72
192
320
128
208
248
184
388
452
256
952
1196
164
396
130
128
572
1836
1036
162
694
688
1722
1576
96
236
1954
1190
1710
1578
1674
1672
1716
1716
1184
6
210
202
1098
1536
158
2
1936
1842
900
2
51
15
0
0
0
0
0
112
72
192
320
128
336
248
184
388
448
256
696
172
164
428
544
620
1084
300
44
258
970
570
1864
1512
896
644
1676
1220
560
521
156
514
1728
1699
47
417
1160
1197
672
179
561
692
1844
1010
820
1909
51
15
0
0
0
0
0
112
72
192
320
4
64
248
184
388
460
46
228
444
932
396
644
710
576
872
812
34
816
564
262
808
1032
1324
1056
164
4
358
888
1224
1512
492
1004
682
426
554
876
0
520
522
218
392
0
1900
51
15
0
0
0
0
0
112
72
192
136
8
48
248
184
384
284
277
626
473
197
404
502
375
945
721
26
517
5
13
517
597
210
1744
450
387
1009
912
1544
1551
158
28
892
1127
531
50
96
1856
1608
1560
128
1571
108
642
51
15
0
0
0
0
0
112
72
192
136
24
24
248
184
384
284
280
420
484
196
404
502
352
312
328
92
516
6
0
768
864
776
920
706
1862
1344
64
208
17
662
1059
1910
1392
120
139
429
941
536
13
13
687
296
873
51
15
0
0
0
0
0
112
72
192
136
24
24
248
184
388
284
280
420
484
196
406
498
352
312
296
60
518
6
0
768
832
836
916
704
1862
1328
136
204
12
813
1060
1598
248
204
210
339
785
1078
578
10
13
281
861
51
15
0
0
0
0
0
112
72
192
136
432
152
248
184
384
284
498
116
216
196
404
502
558
1794
1026
88
516
517
580
1548
1834
1168
2040
963
964
1730
224
136
728
31
67
576
1568
112
135
199
268
641
704
536
31
64
67
51
15
0
0
0
0
0
112
72
192
132
4
0
248
184
388
270
74
200
508
196
406
454
70
136
436
52
518
530
1538
1090
736
396
962
1018
1594
1826
1318
1146
1034
1162
1218
532
84
556
1902
1666
1026
0
1728
6
560
56
771
51
15
0
0
0
0
0
112
72
192
132
24
24
248
184
388
270
312
408
488
200
396
454
623
1792
416
48
520
5
593
1548
288
1473
785
707
1754
1747
1563
1187
50
950
667
1752
208
473
995
550
96
524
516
8
136
168
1069
51
15
0
0
0
0
0
112
72
192
132
132
0
248
184
388
270
330
584
508
200
396
454
334
904
601
49
517
5
4
513
329
15
963
707
1860
1485
201
1011
888
816
1058
1702
38
1329
6
518
642
674
852
1620
92
320
166
51
15
0
0
0
0
0
112
72
192
144
24
24
248
184
384
248
280
408
484
196
404
52
277
129
200
60
516
386
527
63
708
706
1720
257
265
320
945
769
1580
175
175
199
604
556
749
1713
1824
1856
881
772
262
609
45
51
15
0
0
0
0
0
112
72
192
352
128
192
248
184
388
468
260
928
956
932
684
300
76
530
1118
1052
514
0
1664
1740
2034
1232
210
1728
1728
580
588
544
4
1656
196
462
556
686
1706
1576
24
13
144
433
672
154
138
51
15
0
0
0
0
0
112
72
192
196
196
12
248
184
388
334
330
524
497
197
406
390
398
976
607
51
516
36
4
548
549
16
1431
468
500
1012
753
1621
1872
848
1320
776
799
535
144
224
1025
97
67
128
145
1669
1219
51
15
0
0
0
0
0
112
72
192
152
24
24
248
184
388
252
280
420
484
196
406
50
192
280
408
60
518
390
640
256
768
804
996
256
518
260
768
60
36
198
1042
1
329
894
1004
898
1900
1289
749
489
40
610
1592
51
15
0
0
0
0
0
112
72
96
0
0
0
248
56
64
0
0
1
509
964
532
2
513
515
1023
824
516
78
1793
1283
1532
1223
528
1668
1669
1697
1277
824
2
742
739
696
94
199
277
1328
385
567
1540
88
576
1536
1409
51
15
0
0
0
0
0
112
72
96
0
0
0
248
56
64
1
96
196
508
964
536
3
68
398
826
828
513
1095
1479
908
1740
1088
547
810
881
532
1664
1671
13
2
96
98
527
3
961
1057
102
38
428
40
352
352
1144
51
15
0
0
0
0
0
112
72
96
0
0
0
248
56
64
4
128
140
508
964
532
6
722
350
882
1596
900
550
1918
562
1694
1728
0
98
610
16
1170
658
1666
166
326
102
770
417
432
694
1670
256
860
209
163
662
128
51
15
0
0
0
0
0
112
72
96
0
0
0
248
56
64
12
76
204
508
964
536
12
88
708
876
828
513
546
1648
1904
1344
1344
267
97
704
656
1800
1032
171
941
896
432
48
369
319
568
13
40
145
131
262
579
48
51
15
0
0
0
0
0
112
72
96
0
0
0
248
56
68
4
0
0
508
964
540
2
2
102
1022
828
770
1094
1542
1778
1946
1216
1028
804
560
1020
1270
1822
1040
144
240
392
272
64
262
112
216
112
0
524
642
481
324
51
15
0
0
0
0
0
112
72
96
0
0
0
248
56
68
12
12
12
508
964
534
4
4
404
1012
820
518
1096
1304
984
1640
1216
516
806
776
752
1728
1596
44
68
6
96
548
138
642
2
66
98
490
165
294
778
194
51
15
0
0
0
0
0
112
72
96
0
0
0
248
56
68
13
77
12
508
964
540
7
55
533
1012
820
770
1091
1592
1792
1444
1224
1052
1425
1059
758
1858
1409
1026
1351
1361
344
28
1
836
837
868
112
19
57
198
70
234
51
15
0
0
0
0
0
112
72
96
0
0
0
248
312
64
0
0
0
508
452
24
4
8
12
1022
570
640
580
276
790
2038
966
528
796
648
1708
1764
48
2
322
128
724
584
1739
1674
74
82
676
384
267
50
54
114
51
15
0
0
0
0
0
112
72
96
0
0
0
248
312
64
4
6
4
508
452
20
6
102
104
1018
568
644
1062
1122
1638
1956
935
512
1900
1900
1632
1665
163
170
1194
64
12
169
928
1594
1576
64
1778
1699
329
221
654
2
51
15
0
0
0
0
0
112
72
96
0
0
0
248
312
68
0
0
0
508
452
540
512
1548
524
1022
570
898
1098
1562
260
1526
966
1026
1818
1026
1602
1266
48
648
644
67
674
418
1440
1056
32
97
66
214
1168
904
1041
51
51
15
0
0
0
0
0
112
72
96
0
0
0
248
312
68
4
0
0
508
452
28
514
1632
614
1022
572
642
1574
1632
294
1452
928
522
1634
1638
1558
1176
154
162
676
532
96
432
866
812
684
1696
1664
1675
42
168
672
1694
51
15
0
0
0
0
0
112
72
96
0
0
0
248
312
68
12
12
12
508
452
22
4
4
20
1010
572
646
1096
1048
1624
2028
960
529
1799
1800
1776
1732
86
17
530
42
96
92
853
1893
733
69
477
397
263
7
32
50
51
15
0
0
0
0
0
112
72
96
0
0
0
248
312
68
13
144
216
508
452
28
519
736
940
716
572
642
1571
1391
1384
264
896
524
1633
1888
1346
344
12
164
687
35
50
403
1124
376
699
184
1569
1637
1859
768
1283
259
51
15
0
0
0
0
0
112
72
96
0
0
128
248
56
64
0
144
456
380
964
532
4
728
716
732
1588
900
548
1912
890
776
1672
144
86
608
422
34
514
1668
1686
662
198
394
706
708
109
372
64
590
514
776
2005
1556
51
15
0
0
0
0
0
112
72
96
0
0
128
248
120
64
0
144
472
380
4
24
8
232
429
460
124
193
449
441
731
264
770
531
707
530
902
103
268
281
920
825
1035
1304
1184
1447
79
16
816
807
568
1832
1408
5
51
15
0
0
0
0
0
112
72
96
0
0
128
248
120
64
4
148
472
380
4
20
6
234
424
716
124
196
461
366
872
776
0
512
391
320
834
626
796
929
435
278
524
396
68
95
179
11
384
146
323
329
768
216
51
15
0
0
0
0
0
112
72
96
0
0
128
248
120
64
12
144
472
380
4
24
12
224
428
716
124
192
450
352
873
777
1
517
389
320
839
1119
783
931
419
256
525
1836
160
120
184
10
662
1592
1566
1026
769
849
51
15
0
0
0
0
0
112
72
96
0
0
128
248
120
68
0
152
456
380
4
28
0
220
452
364
108
194
458
378
892
578
786
1026
1690
1218
836
770
1148
1790
1746
1794
1024
234
896
1156
68
513
255
94
1087
778
16
501
51
15
0
0
0
0
0
112
72
96
0
0
128
248
120
68
4
148
472
380
4
28
2
234
424
460
124
194
454
438
440
264
768
532
836
528
683
1186
1184
536
824
1023
529
1816
1792
1044
80
195
73
520
13
428
88
223
51
15
0
0
0
0
0
112
72
96
0
0
128
248
120
68
12
144
472
380
4
28
4
225
428
716
124
194
448
879
872
776
0
524
832
835
834
1304
1484
1480
821
309
1106
1124
1061
1066
747
1571
1844
1413
965
545
17
1052
51
15
0
0
0
0
0
112
72
96
0
0
128
248
120
68
13
144
472
380
4
28
7
224
428
716
124
194
451
367
872
776
0
524
385
320
832
1144
780
932
439
275
515
1802
132
120
235
8
640
1566
1544
1024
803
1007
51
15
0
0
0
0
0
112
72
96
0
0
128
248
312
64
0
128
448
380
452
24
4
226
434
446
570
640
549
357
878
310
262
800
1255
422
968
0
228
285
917
66
262
832
64
193
273
385
720
332
256
419
179
186
51
15
0
0
0
0
0
112
72
96
0
0
128
248
312
64
1
149
456
380
452
536
515
239
456
476
572
768
1095
220
391
8
384
552
1835
227
248
384
512
321
515
1649
24
540
711
739
755
720
710
1939
787
1073
409
543
51
15
0
0
0
0
0
112
72
96
0
0
128
248
312
64
4
128
448
380
452
20
6
224
422
446
572
644
557
864
742
564
640
688
359
877
1124
1288
831
1095
3
273
912
1268
145
800
0
520
538
517
143
568
365
782
51
15
0
0
0
0
0
112
72
96
0
0
128
248
312
64
12
144
472
380
452
24
12
224
428
460
572
641
546
865
708
522
642
691
353
865
1141
1301
788
1077
13
293
909
1165
180
821
4
532
566
565
132
518
492
781
51
15
0
0
0
0
0
112
72
96
0
0
128
248
312
68
0
160
448
380
453
538
512
204
390
446
567
833
1096
204
765
52
533
517
1588
224
1463
257
885
464
914
1667
1831
1341
261
129
529
576
24
1613
96
66
354
320
51
15
0
0
0
0
0
112
72
96
0
0
128
248
312
68
4
0
452
380
452
540
514
512
1006
442
572
770
1062
1312
1526
102
256
554
1634
1830
1462
386
38
422
646
18
352
126
256
896
674
162
1664
1812
1364
512
956
40
51
15
0
0
0
0
0
112
72
96
0
0
128
248
312
68
12
160
448
380
452
540
4
192
402
446
572
834
64
704
758
155
416
522
768
945
957
561
27
482
304
57
559
143
192
712
32
17
667
1632
1
792
1053
97
51
15
0
0
0
0
0
112
72
96
0
0
128
248
312
68
13
144
472
380
452
28
7
224
428
716
572
386
547
879
872
776
640
140
353
865
1219
536
536
68
291
312
816
144
193
2040
227
231
640
1568
1024
1609
1551
1032
51
15
0
0
0
0
0
112
72
96
0
0
4
248
56
68
12
76
14
504
968
524
4
52
534
1015
816
776
1072
1592
1793
1441
1219
0
608
576
1791
1859
1408
387
448
384
911
8
3
38
7
524
639
1735
1736
488
933
856
51
15
0
0
0
0
0
112
72
96
0
0
136
248
312
64
0
128
476
372
452
532
516
228
446
408
564
836
1100
220
694
135
640
520
1544
224
793
561
1633
1264
752
1632
1511
775
780
1822
272
536
327
324
1
516
534
1104
51
15
0
0
0
0
0
112
72
96
0
0
136
248
312
64
4
128
476
372
452
20
6
224
446
410
562
388
310
432
694
134
642
152
60
406
948
539
1624
8
4
260
513
67
579
6
1042
792
1343
192
576
0
998
912
51
15
0
0
0
0
0
112
72
96
0
0
136
248
312
64
12
173
477
372
452
24
13
199
407
405
564
384
579
706
752
128
648
144
275
955
950
574
1542
15
531
569
32
292
516
21
780
784
26
35
179
1
386
650
51
15
0
0
0
0
0
112
72
96
0
0
136
248
312
68
4
128
476
372
452
22
2
224
446
412
564
646
550
432
694
136
640
660
596
484
934
688
1670
532
1608
68
1088
512
596
472
968
1752
2000
1088
40
64
3
592
51
15
0
0
0
0
0
112
72
96
0
0
136
248
312
68
12
140
476
372
452
22
4
232
428
412
564
646
544
432
688
128
640
660
598
480
928
672
1664
520
1612
68
1094
28
1244
476
972
1752
2000
856
1618
18
2
586
51
15
0
0
0
0
0
112
72
96
0
0
136
248
312
68
13
173
476
372
452
28
7
199
405
404
564
1858
1091
704
752
128
648
1553
1841
1467
958
570
1544
1743
143
20
144
134
528
727
1649
21
400
178
385
453
461
592
51
15
0
0
0
0
0
112
72
96
0
1
129
248
312
68
4
195
455
380
452
540
2
387
717
441
568
770
70
913
949
44
322
365
836
1421
317
965
520
8
533
1045
1457
57
64
585
1577
1890
1327
225
563
398
826
893
51
15
0
0
0
0
0
112
72
96
0
128
0
248
56
64
0
452
589
508
964
792
516
910
975
621
1596
1025
1093
1421
1225
1041
960
775
1831
1283
711
717
61
66
32
768
168
0
165
432
960
582
1622
6
100
76
797
646
51
15
0
0
0
0
0
112
72
96
0
128
0
248
56
64
12
474
600
508
964
792
524
910
906
586
1596
1025
1090
1414
1282
1034
1024
903
1825
1283
516
1604
1408
389
20
657
243
724
256
393
61
284
802
1074
14
303
759
512
51
15
0
0
0
0
0
112
72
96
0
128
0
248
56
68
4
460
588
508
968
780
524
908
905
600
1584
1028
1024
1408
1287
1032
1036
1410
1216
1216
1539
1603
1860
1422
386
898
519
197
193
261
260
17
397
69
64
236
268
793
51
15
0
0
0
0
0
112
72
96
0
128
0
248
56
68
12
474
600
508
964
796
516
910
906
586
1592
1026
1040
1412
1280
1034
1026
1734
1919
1400
512
1610
1921
1217
1
453
21
725
129
416
24
132
192
579
227
191
156
188
51
15
0
0
0
0
0
112
72
96
0
128
0
248
56
68
13
473
600
508
964
796
519
911
905
588
1596
1026
1091
1416
1280
1032
1024
1284
1313
1283
546
842
896
788
543
785
48
46
10
42
43
281
400
58
265
857
221
133
51
15
0
0
0
0
0
112
72
96
0
8
128
248
120
68
12
156
456
380
8
12
4
228
448
338
112
196
468
438
390
270
780
536
408
276
260
260
520
651
704
216
120
180
742
705
222
208
256
260
836
525
1965
133
51
15
0
0
0
0
0
112
72
96
0
8
128
248
312
68
12
156
456
380
456
12
4
228
448
466
560
1794
1108
214
390
525
652
1581
1576
1265
772
773
533
1733
0
353
493
265
312
1017
1788
1726
1818
1297
368
166
515
0
51
15
0
0
0
0
0
112
72
96
0
8
8
248
56
68
13
28
20
500
964
534
1543
101
116
996
820
518
1569
97
1636
1928
1224
524
1261
1709
1186
689
784
152
931
704
416
928
1056
1576
1327
323
0
96
1000
1068
1047
1412
51
15
0
0
0
0
0
112
72
96
0
8
8
248
312
68
12
28
20
500
452
28
516
12
524
996
570
642
1572
1158
1856
1504
929
522
1640
2036
1206
1724
175
52
680
72
140
673
683
131
296
136
168
11
272
816
561
208
51
15
0
0
0
0
0
112
72
96
0
8
8
248
312
68
13
28
20
500
452
22
7
8
396
996
564
646
529
263
960
1744
712
524
765
696
1773
1705
0
281
451
290
906
1192
1920
219
62
226
546
804
93
526
1042
194
51
15
0
0
0
0
0
112
72
96
0
8
16
248
56
68
12
92
168
492
968
524
4
136
320
852
1616
516
564
1776
1724
1700
1680
168
236
974
714
660
624
1537
1802
1282
290
514
518
367
13
1566
194
128
449
97
101
536
51
15
0
0
0
0
0
112
72
96
0
8
16
248
312
68
12
92
168
492
452
540
4
84
321
852
604
770
32
120
1023
981
834
1068
1504
1217
1939
1025
1056
776
840
513
1779
1936
1163
115
127
15
539
31
4
112
1037
992
51
15
0
0
0
0
0
112
72
96
0
8
152
248
120
68
12
28
472
984
520
12
4
484
1008
1665
673
36
1044
950
1686
1711
47
1612
1932
985
1780
1025
1801
1065
104
139
648
733
145
224
65
115
3
2
1543
208
386
33
51
15
0
0
0
0
0
112
72
96
0
8
152
248
312
68
13
156
472
356
452
22
7
229
417
408
572
390
37
437
701
128
642
145
1845
997
928
683
1699
161
1539
56
1088
1042
1168
184
1572
53
1072
553
624
199
547
38
51
15
0
0
0
0
0
112
72
96
0
16
40
248
56
68
12
186
212
468
964
540
4
206
898
1706
1594
514
576
1732
1796
1574
1734
218
320
948
536
720
136
776
1544
314
232
652
516
262
198
198
42
552
1572
14
98
130
51
15
0
0
0
0
0
112
72
96
0
16
40
248
312
68
12
186
340
468
452
28
4
718
642
682
570
642
546
1906
794
914
1222
554
874
1732
230
10
1314
426
298
512
1682
1738
1594
26
1304
1024
614
6
776
2
1800
1804
51
15
0
0
0
0
0
112
72
96
0
32
48
248
56
68
4
116
240
472
964
278
2
156
404
790
790
6
550
760
752
1732
1094
1458
1250
418
832
1560
1673
1176
664
708
517
709
611
301
264
280
445
644
66
1544
1547
1344
51
15
0
0
0
0
0
112
72
96
0
32
48
248
120
68
12
112
88
472
8
12
4
288
820
912
1968
1060
100
992
994
644
1550
1162
1204
1974
574
570
514
646
578
708
384
134
290
386
696
1696
48
52
280
252
767
696
51
15
0
0
0
0
0
112
72
96
0
4
133
248
312
68
12
142
479
376
456
524
516
237
425
419
560
841
1112
211
1763
568
516
515
1617
211
1729
261
372
960
1120
1569
1584
124
285
257
848
1040
8
6
1606
1862
288
688
51
15
0
0
0
0
0
112
72
96
0
136
0
248
56
68
12
476
584
508
964
796
516
904
897
612
1596
1026
1090
1424
1311
1048
968
780
1830
1288
555
899
120
68
17
525
61
124
352
68
223
451
992
960
650
267
771
824
51
15
0
0
0
0
0
112
72
96
0
132
4
248
56
64
4
462
586
504
964
788
518
910
906
600
1592
1028
1101
1420
1288
1035
1026
1332
1351
1281
550
833
896
788
547
908
56
45
33
51
97
243
434
58
364
873
832
802
51
15
0
0
0
0
0
112
72
96
0
68
108
248
120
68
12
238
474
336
4
28
4
326
650
152
242
322
770
962
1602
646
518
286
906
756
1734
0
448
546
1570
560
572
1670
1736
1244
850
70
466
601
4
1965
1054
1986
51
15
0
0
0
0
0
112
72
96
64
0
0
248
56
68
128
644
716
508
968
780
768
1934
922
1240
1584
1028
524
1686
107
808
648
1768
200
1233
2001
107
10
784
788
1951
631
768
1080
514
26
35
272
305
280
825
557
29
51
15
0
0
0
0
0
112
72
96
64
0
0
248
56
68
132
134
198
508
964
540
258
102
294
824
828
514
750
354
866
882
576
580
52
0
314
264
411
218
1536
0
548
1704
1037
516
1788
1666
1820
2040
2017
1205
1633
1538
51
15
0
0
0
0
0
112
72
96
64
0
0
248
56
68
644
652
716
508
968
1548
1804
1420
1417
1240
1584
1540
1664
1792
1031
648
652
644
0
0
451
67
4
1624
1536
194
199
133
545
1712
1272
1733
1165
285
816
1970
1937
19
51
15
0
0
0
0
0
112
72
96
64
0
0
248
312
64
128
128
196
508
452
536
772
902
142
442
316
769
581
806
182
246
272
327
327
300
308
16
213
149
160
311
212
470
341
16
69
232
48
580
69
16
326
64
51
15
0
0
0
0
0
112
72
96
64
0
0
248
312
64
132
128
204
508
452
532
774
210
158
436
308
772
550
126
114
216
64
360
354
98
912
528
408
260
142
459
870
902
740
328
77
521
256
552
56
48
947
907
51
15
0
0
0
0
0
112
72
96
64
0
0
248
312
64
140
64
132
508
452
536
780
0
270
890
572
897
578
1
773
950
928
1031
1
1
259
892
1052
821
228
1517
497
1021
737
1
1565
1860
801
814
556
1670
1571
96
51
15
0
0
0
0
0
112
72
96
64
0
0
248
312
68
130
134
204
508
456
525
782
907
920
728
560
899
513
777
1051
1320
1416
1083
32
337
848
1075
1030
1479
15
40
360
846
848
705
201
288
920
283
79
120
77
66
51
15
0
0
0
0
0
112
72
96
64
0
0
248
312
68
132
128
192
508
452
540
770
224
294
446
316
770
550
96
230
182
256
610
482
102
102
10
562
402
140
324
512
750
1952
1220
1676
512
656
916
1550
1832
1128
254
51
15
0
0
0
0
0
112
72
96
64
0
0
248
312
68
134
144
152
508
453
538
781
176
182
438
311
769
577
93
404
132
325
325
321
101
128
700
517
69
876
878
611
1955
947
675
1700
1152
668
1664
52
132
1253
1921
51
15
0
0
0
0
0
112
72
96
64
0
0
248
312
68
140
128
192
508
452
540
772
896
908
446
316
770
576
800
1124
118
320
322
320
300
1404
350
94
82
856
604
1876
326
64
832
856
712
1612
308
1046
838
611
1072
51
15
0
0
0
0
0
112
72
96
64
0
0
248
312
68
141
141
200
508
452
540
775
135
144
438
308
770
579
64
1133
217
200
524
545
115
1748
264
1064
992
1063
1649
1609
208
1555
791
1799
1124
53
129
1267
281
560
787
51
15
0
0
0
0
0
112
72
96
64
0
512
760
568
68
644
1670
1888
1020
964
540
1794
1926
1584
158
60
2
582
658
254
754
1920
916
388
392
953
8
98
16
104
591
621
1766
1028
704
468
339
593
1556
277
1504
282
435
51
15
0
0
0
0
0
112
72
96
64
0
128
248
312
64
128
128
448
380
452
536
768
896
396
446
570
896
557
269
30
118
518
592
599
131
436
948
1008
901
1669
1536
225
273
327
533
640
512
1740
1268
154
165
48
448
51
15
0
0
0
0
0
112
72
96
64
0
128
248
312
64
640
136
460
380
452
536
1800
764
1676
728
568
1664
1568
108
618
394
1154
1724
1124
1702
38
2
692
548
772
102
562
1594
928
944
1544
1865
1420
456
463
1128
1248
1199
51
15
0
0
0
0
0
112
72
96
64
0
128
248
312
64
132
128
460
380
452
532
774
210
414
434
572
772
550
126
178
182
512
544
610
96
784
770
868
964
1670
1856
1510
522
552
532
518
1056
1030
1134
314
264
452
950
51
15
0
0
0
0
0
112
72
96
64
0
128
248
312
64
140
128
452
380
452
536
780
896
398
442
572
769
578
769
5
118
256
327
321
257
355
892
372
85
213
261
873
93
197
261
182
212
469
909
1080
98
8
273
51
15
0
0
0
0
0
112
72
96
64
0
128
248
312
64
652
144
456
380
452
536
1804
736
1676
732
572
1665
1570
97
626
402
1154
1667
1249
1953
33
35
772
621
845
101
565
1066
805
613
1541
1888
1290
424
936
1064
514
583
51
15
0
0
0
0
0
112
72
96
64
0
128
248
312
68
128
128
448
380
452
540
768
908
396
446
570
898
586
282
4
118
518
610
524
130
450
884
944
912
1712
1852
290
288
784
1094
1262
12
1612
1248
1268
669
518
480
51
15
0
0
0
0
0
112
72
96
64
0
128
248
312
68
132
128
448
380
452
540
770
896
652
446
572
898
550
784
794
118
528
578
51
262
46
355
998
924
5
4
80
173
32
513
1591
1059
97
69
586
1592
1192
424
51
15
0
0
0
0
0
112
72
96
64
0
128
248
312
68
644
148
456
380
452
534
1794
746
1672
732
564
1669
1580
110
632
392
1160
1699
1125
1696
39
40
684
555
789
96
547
161
904
875
1536
1857
1410
944
1910
1079
1246
1216
51
15
0
0
0
0
0
112
72
96
64
0
128
248
312
68
140
128
448
380
452
540
772
896
396
446
572
770
576
800
100
118
256
346
320
300
380
862
222
130
192
348
852
70
0
1056
674
146
408
820
1206
1944
1324
684
51
15
0
0
0
0
0
112
72
96
64
0
128
248
312
68
141
128
456
380
452
540
775
896
412
476
572
770
547
303
104
552
640
548
609
224
435
440
268
836
1671
1615
148
128
196
632
523
136
1697
57
262
768
995
1670
51
15
0
0
0
0
0
112
72
96
64
0
4
248
312
68
132
76
142
504
456
524
780
12
262
887
560
1672
512
16
788
945
712
1537
64
28
280
439
135
716
1756
1782
400
407
624
519
520
156
160
131
710
584
776
1808
51
15
0
0
0
0
0
112
72
96
64
0
4
248
312
68
140
140
206
504
456
524
772
900
150
439
304
777
520
792
177
1201
1152
1059
625
1618
1647
1827
1899
1984
1088
724
453
12
536
29
333
365
30
466
259
776
1568
22
51
15
0
0
0
0
0
112
72
96
64
0
136
248
312
64
128
136
476
372
452
536
776
252
412
412
564
768
544
108
610
2
640
544
612
102
734
402
792
956
1692
1862
1366
576
335
856
1156
1077
1332
1093
65
610
536
707
51
15
0
0
0
0
0
112
72
96
64
0
136
248
312
68
140
154
476
372
452
540
772
910
392
412
562
770
578
274
3
0
644
1254
134
140
397
845
828
1844
116
149
277
369
565
1556
1590
1029
1560
1247
709
724
132
277
51
15
0
0
0
0
0
112
72
96
64
0
132
248
312
68
132
140
462
376
456
524
780
908
646
439
560
904
512
256
788
113
519
576
704
192
216
475
952
901
1732
1540
124
143
3
282
610
746
1594
1579
1416
264
134
58
51
15
0
0
0
0
0
112
72
96
64
1
0
248
312
64
129
67
129
508
452
536
771
3
256
895
572
896
583
4
783
956
929
1032
11
51
280
880
1055
707
227
241
487
1004
736
144
1552
80
792
776
540
1536
1539
1599
51
15
0
0
0
0
0
112
72
96
64
1
0
248
312
64
132
35
177
508
452
532
774
963
360
847
604
772
550
625
87
852
833
1056
620
1741
2008
1048
31
1301
290
627
83
449
1056
1569
64
1061
4
1596
1409
547
114
1558
51
15
0
0
0
0
0
112
72
96
64
1
128
248
312
64
132
131
449
380
452
532
774
899
384
447
564
900
549
257
31
636
533
592
219
255
440
464
471
835
1955
17
131
128
160
280
576
1760
176
688
148
86
414
547
51
15
0
0
0
0
0
112
72
96
64
128
0
248
56
64
128
384
256
508
964
792
772
392
460
638
826
1024
580
148
150
566
518
1680
156
1800
1324
1508
368
706
1730
1664
568
1832
1290
1098
578
98
480
16
5
774
1182
154
51
15
0
0
0
0
0
112
72
96
64
128
0
248
56
64
132
384
300
508
964
788
774
850
478
594
828
1028
550
894
50
606
512
1632
226
96
272
402
946
962
1670
16
486
516
781
17
539
560
774
936
519
781
529
419
51
15
0
0
0
0
0
112
72
96
64
128
0
248
56
64
140
396
300
508
964
792
780
728
468
596
820
1025
546
1136
1104
336
520
1711
225
960
720
136
448
835
1797
1408
304
48
384
583
520
117
168
1168
152
839
879
1896
51
15
0
0
0
0
0
112
72
96
64
128
0
248
56
68
128
384
296
508
965
794
769
394
477
598
823
1025
585
153
153
601
517
1556
149
1797
1317
837
417
1011
1764
1686
341
393
30
513
515
228
52
1537
1480
1084
513
1538
51
15
0
0
0
0
0
112
72
96
64
128
0
248
56
68
132
384
256
508
964
796
770
386
454
638
828
1026
582
134
146
570
512
1596
132
1792
1340
950
438
768
1728
1695
568
272
36
550
736
195
482
1024
1032
552
777
1543
51
15
0
0
0
0
0
112
72
96
64
128
0
248
56
68
140
384
256
508
964
796
772
384
460
638
828
1026
562
128
132
565
512
1666
188
1880
1436
1023
445
868
1728
1670
258
307
33
512
642
166
52
77
685
1197
1212
1570
51
15
0
0
0
0
0
112
72
96
64
128
0
248
312
64
140
409
600
509
452
536
780
1423
905
587
1853
769
578
1811
1025
401
512
29
548
525
381
308
120
24
0
278
177
261
101
448
256
905
925
629
1929
657
409
883
51
15
0
0
0
0
0
112
72
96
64
128
0
248
312
68
128
384
584
508
452
534
768
1420
924
604
1852
774
551
1836
1192
649
513
33
481
576
816
167
431
47
335
135
287
787
1201
944
680
256
88
348
768
1281
1058
1166
51
15
0
0
0
0
0
112
72
96
64
128
0
248
312
68
132
388
588
508
456
524
770
1418
922
600
1840
772
526
1818
1194
648
520
4
198
608
826
168
420
52
438
438
274
800
192
212
486
272
88
514
314
1034
4
198
51
15
0
0
0
0
0
112
72
96
64
128
0
248
312
68
140
396
300
508
452
534
772
820
1892
596
564
1670
544
568
1592
136
1024
1540
310
400
544
1888
1408
524
1556
266
448
544
96
716
540
545
1661
712
44
30
242
447
51
15
0
0
0
0
0
112
72
96
64
128
0
248
312
68
141
409
600
508
452
540
775
1423
905
588
1852
770
579
1800
1024
648
512
12
1153
1155
386
70
192
68
903
897
192
195
192
330
843
585
1608
1092
557
396
781
909
51
15
0
0
0
0
0
112
72
96
64
128
128
248
312
64
128
384
328
380
452
532
772
1421
412
604
572
900
552
1839
104
296
768
592
720
547
1898
232
260
464
385
163
566
518
1730
1696
1027
787
907
440
130
512
1539
1201
51
15
0
0
0
0
0
112
72
96
64
128
128
248
312
68
128
384
328
380
456
524
768
1420
412
604
560
900
524
1804
108
298
778
610
68
576
1784
226
258
426
42
672
746
525
876
822
1274
904
789
1753
1024
514
1706
1064
51
15
0
0
0
0
0
112
72
96
64
128
128
248
312
68
130
390
332
380
456
525
782
1419
408
600
560
899
513
1801
1307
296
776
1179
1056
1233
32
305
256
775
783
1176
16
1618
1366
327
4
769
0
1571
1831
1388
70
268
51
15
0
0
0
0
0
112
72
96
64
128
128
248
312
68
132
388
328
380
456
524
780
1418
408
604
560
900
512
1802
24
328
780
1186
1056
1222
1888
1394
520
796
802
806
560
102
1248
530
52
52
96
2
1024
67
98
64
51
15
0
0
0
0
0
112
72
96
64
128
128
248
312
68
140
384
328
380
452
540
772
1408
412
604
572
770
546
1824
104
296
768
548
614
584
1748
216
260
408
385
399
904
656
724
1680
1027
250
561
161
538
1568
1571
102
51
15
0
0
0
0
0
112
72
96
64
64
0
248
312
68
132
166
38
508
452
540
770
934
966
920
314
770
582
818
1024
1074
18
596
324
292
896
732
468
468
208
339
268
140
140
134
79
339
787
64
780
593
257
328
51
15
0
0
0
0
0
112
72
96
64
64
128
248
312
68
132
454
330
380
452
540
770
774
654
664
572
770
550
546
786
1066
1440
1228
740
1772
42
1380
1406
1290
384
568
1576
1824
1188
928
0
746
522
44
932
128
1686
1275
51
15
0
0
0
0
0
112
72
96
64
64
64
248
120
68
129
165
165
444
548
12
783
591
199
429
920
706
2019
960
640
1608
1543
1053
1089
259
2
550
736
1952
1239
209
128
470
336
40
296
164
1184
186
438
6
526
1578
51
15
0
0
0
0
0
112
72
96
64
64
64
248
120
68
132
166
166
444
548
12
770
582
230
408
922
706
1990
962
1122
1618
1618
530
1106
74
874
562
788
278
1494
78
74
202
456
538
690
450
552
89
16
454
326
90
51
15
0
0
0
0
0
112
72
96
64
64
8
248
312
68
140
172
156
500
452
534
772
936
136
412
308
774
528
592
136
192
192
588
638
1776
1672
28
786
898
898
1162
682
1548
1806
515
1070
1286
384
452
5
17
1336
1024
51
15
0
0
0
0
0
112
72
96
64
64
192
248
120
64
128
160
416
316
4
24
264
325
844
478
92
961
961
1995
845
13
784
819
547
1587
112
773
524
9
1032
1176
1823
56
128
514
1796
1414
516
770
1464
484
576
1748
51
15
0
0
0
0
0
112
72
96
64
64
192
248
120
64
129
160
420
316
4
24
259
324
846
474
124
961
991
1991
1356
12
768
771
634
1585
1141
1024
327
109
898
640
256
315
451
225
257
141
47
1558
776
104
316
261
51
15
0
0
0
0
0
112
72
96
64
64
192
248
120
64
132
166
422
316
4
20
262
294
806
344
120
964
998
2018
1528
9
776
768
620
1580
1069
1445
262
270
906
1152
417
33
41
657
131
640
159
1998
1130
641
128
1665
51
15
0
0
0
0
0
112
72
96
64
64
192
248
120
64
140
164
416
316
516
536
781
924
722
414
986
832
771
792
802
1124
1030
64
3
39
52
816
820
961
1005
1004
1000
512
10
287
53
536
1051
995
1029
1285
385
612
51
15
0
0
0
0
0
112
72
96
64
64
192
248
120
68
132
160
416
316
4
28
258
288
806
350
92
962
998
2016
1510
12
800
826
610
1574
1062
1464
316
258
902
706
448
15
0
649
134
50
16
1785
1048
691
241
508
51
15
0
0
0
0
0
112
72
96
64
64
192
248
120
68
140
164
420
316
4
28
260
322
842
346
90
962
964
1985
1354
82
834
826
552
1591
1140
1130
634
266
1024
1189
274
516
70
714
1672
921
129
49
52
808
808
73
51
15
0
0
0
0
0
112
72
96
64
64
192
248
120
68
141
172
416
316
4
22
263
325
833
478
124
966
977
1985
1357
9
768
769
637
1597
1140
1034
520
5
899
640
260
580
6
66
322
3
56
100
236
226
454
0
51
15
0
0
0
0
0
112
72
96
64
64
192
248
120
68
652
684
428
956
548
1548
1796
1450
1178
1682
666
1762
1712
1617
1155
646
130
522
672
143
130
129
196
461
344
829
1658
96
71
5
302
545
513
13
13
28
872
740
51
15
0
0
0
0
0
112
72
96
64
64
136
248
312
68
140
172
412
372
452
534
772
936
652
412
564
774
560
304
288
64
448
332
446
144
568
776
1153
2
769
260
773
616
1667
1029
1289
1301
1121
720
719
520
789
1832
51
15
0
0
0
0
0
112
72
96
64
8
128
248
312
64
140
156
456
380
452
24
780
908
640
210
568
1792
802
276
774
590
1674
1588
101
130
194
96
774
928
1671
1793
1418
448
516
84
69
109
1656
72
858
92
977
791
51
15
0
0
0
0
0
112
72
96
64
8
128
248
312
68
140
156
456
380
452
28
772
908
384
468
564
1794
804
806
6
1170
650
1578
104
532
1556
1844
526
1730
1672
8
520
18
0
888
632
780
1804
1814
135
164
448
1112
51
15
0
0
0
0
0
112
72
96
64
8
128
248
312
68
141
156
456
380
452
540
775
904
640
356
572
898
547
807
1208
1080
392
297
97
305
819
1216
240
71
71
104
272
824
0
519
704
1991
960
392
429
943
798
1544
51
15
0
0
0
0
0
112
72
96
64
8
8
248
312
68
140
156
212
500
452
534
772
904
140
420
308
774
528
784
176
208
72
524
766
1584
312
1280
1408
1529
706
715
1544
1592
1640
1563
1053
325
577
69
641
15
392
257
51
15
0
0
0
0
0
112
72
96
64
8
136
248
312
64
140
156
468
372
452
536
781
905
396
404
564
768
579
271
0
0
648
1248
387
132
389
912
785
1850
227
263
260
298
555
1645
1837
173
133
241
488
552
9
769
51
15
0
0
0
0
0
112
72
96
64
8
136
248
312
68
140
156
468
372
452
540
772
140
396
402
562
770
548
70
192
258
394
330
488
116
118
206
38
70
136
584
524
1600
707
162
6
900
568
1581
257
544
1649
1921
51
15
0
0
0
0
0
112
72
96
64
8
136
248
312
68
141
156
468
372
452
540
775
904
396
404
564
770
547
263
0
0
648
1249
433
240
386
900
778
1855
131
291
306
529
533
1653
1660
1216
65
897
765
730
194
130
51
15
0
0
0
0
0
112
72
96
64
4
128
248
312
68
140
142
456
380
452
540
772
902
399
472
572
770
546
300
97
32
648
572
614
224
439
999
773
834
1665
1725
141
528
1212
673
513
707
1632
1888
1794
12
2
161
51
15
0
0
0
0
0
112
72
96
64
4
12
248
312
64
132
142
218
496
452
532
774
214
302
408
312
772
550
124
194
258
130
588
482
99
104
194
66
900
142
273
537
269
780
808
180
533
437
500
1488
358
98
759
51
15
0
0
0
0
0
112
72
96
64
4
132
248
312
64
132
142
458
376
452
532
774
910
395
472
569
772
589
268
9
137
393
356
391
129
389
132
4
20
178
284
277
805
56
88
81
200
240
854
944
128
111
192
51
15
0
0
0
0
0
112
72
96
64
4
132
248
312
64
140
142
458
376
452
536
781
901
398
472
568
896
579
259
0
35
648
588
3
129
419
1010
772
776
1819
1328
608
560
380
783
1039
1043
1214
940
13
1
512
1036
51
15
0
0
0
0
0
112
72
96
64
4
132
248
312
68
132
142
458
376
456
524
780
910
395
472
560
900
513
769
9
145
396
316
79
335
327
781
5
65
67
64
192
76
25
121
122
222
634
81
232
994
576
69
51
15
0
0
0
0
0
112
72
96
64
4
141
248
312
64
132
142
463
368
452
532
774
910
393
475
568
772
557
788
5
1168
642
566
615
1541
1553
1842
515
417
385
513
77
20
0
224
64
508
56
1560
1592
1732
14
543
51
15
0
0
0
0
0
112
72
96
64
192
0
248
56
68
132
422
522
508
964
796
770
806
910
600
1592
1026
1318
482
272
274
1042
966
1122
100
1136
524
1812
435
394
56
1548
748
1548
273
177
691
1688
320
898
1547
1811
768
51
15
0
0
0
0
0
112
72
96
64
192
192
248
120
64
132
204
300
316
4
20
262
268
460
332
124
964
982
1943
1184
0
64
768
636
1553
1619
0
1857
769
898
711
144
760
1667
327
301
173
135
424
172
172
276
821
51
15
0
0
0
0
0
112
72
96
64
192
192
248
120
68
132
416
292
188
4
12
258
836
334
44
876
994
966
968
68
936
800
516
1028
1059
968
528
88
1144
1392
577
14
96
624
1792
512
63
12
444
272
536
0
7
51
15
0
0
0
0
0
112
72
96
64
192
192
248
120
68
140
428
940
316
516
28
772
812
812
76
988
706
1984
1512
352
768
1024
524
1088
1600
64
96
512
772
904
648
512
772
1388
46
340
296
452
558
1900
141
672
320
51
15
0
0
0
0
0
112
72
96
64
96
96
248
120
68
140
474
468
348
4
12
260
782
546
266
364
354
1010
1778
1010
114
1600
1668
1692
1676
12
1676
1567
644
608
616
1888
1120
65
369
560
568
28
284
127
223
7
272
51
15
0
0
0
0
0
112
72
96
64
80
216
248
120
68
141
120
248
152
4
22
775
528
132
132
420
966
2033
1019
760
1656
1548
1549
1597
0
1
513
744
1667
1234
1770
1898
620
264
271
474
66
2
52
496
790
2
258
51
15
0
0
0
0
0
112
72
96
64
12
140
248
312
68
140
158
460
369
453
541
772
909
384
471
563
963
544
807
5
145
392
280
74
274
404
157
20
82
97
104
234
608
520
100
65
40
270
927
432
688
63
15
51
15
0
0
0
0
0
112
72
96
64
65
97
248
56
68
132
451
487
412
964
796
770
771
557
565
1565
1090
550
753
757
736
1632
1912
196
197
157
129
541
517
656
5
433
273
934
438
752
763
703
373
792
50
386
274
51
15
0
0
0
0
0
112
72
96
64
136
0
248
312
68
140
412
584
508
452
540
772
1420
896
594
1850
770
580
1798
1030
654
523
38
392
516
448
64
205
65
355
228
206
159
245
408
480
129
517
753
533
688
539
1082
51
15
0
0
0
0
0
112
72
96
64
136
0
248
312
68
141
412
584
508
452
534
775
1421
896
596
1844
774
529
1809
1204
660
524
4
253
561
313
129
458
88
419
708
133
1845
260
136
411
899
546
1558
372
1109
37
788
51
15
0
0
0
0
0
112
72
96
64
136
128
248
312
68
140
412
328
380
452
540
772
1420
384
596
564
898
544
1832
104
328
780
1212
96
544
1904
1288
269
800
14
450
548
100
1491
349
325
384
906
42
515
104
881
1024
51
15
0
0
0
0
0
112
72
96
64
136
16
248
56
68
140
412
296
492
964
796
772
392
448
596
824
1026
576
144
152
520
512
1590
135
1804
1320
880
776
797
1749
1684
336
322
353
19
758
195
45
1661
577
643
739
1560
51
15
0
0
0
0
0
112
72
96
64
136
16
248
56
68
141
413
296
492
964
796
775
743
704
596
824
1026
1315
1120
1287
776
512
1837
1121
719
520
136
449
583
327
380
216
248
188
166
164
161
0
513
709
405
550
700
51
15
0
0
0
0
0
112
72
96
64
68
192
248
120
68
140
174
420
316
8
12
260
326
832
360
112
964
1000
1986
1350
70
768
788
592
1550
1090
1120
256
266
900
614
268
272
446
396
132
210
232
266
795
1328
802
730
51
15
0
0
0
0
0
112
72
96
64
104
200
248
120
68
140
476
372
216
8
13
260
776
396
512
810
995
984
912
64
629
517
525
1167
1032
929
747
434
411
912
728
27
27
139
0
270
416
224
260
176
354
246
60
51
15
0
0
0
0
0
112
72
96
64
196
192
248
120
64
132
430
168
316
516
20
774
718
47
328
1004
708
2021
1140
721
513
1560
528
1111
845
93
1732
1546
14
1299
289
529
1685
1169
1941
1413
448
352
594
1814
55
68
870
51
15
0
0
0
0
0
112
72
96
32
0
0
248
312
68
20
68
76
508
456
12
492
826
826
946
560
642
706
1738
514
788
967
518
518
1670
206
0
97
56
387
904
1561
1629
241
16
56
588
557
161
8
992
524
1826
51
15
0
0
0
0
0
112
72
96
32
32
48
248
312
68
276
84
88
472
456
12
1004
556
804
932
548
642
1728
448
528
280
968
574
1536
192
32
224
112
37
734
1728
192
16
8
11
521
769
624
120
568
575
1808
769
51
15
0
0
0
0
0
112
72
96
32
48
48
248
312
68
20
88
80
472
456
12
492
818
802
904
648
648
704
1676
670
688
689
1072
1052
1810
1
261
321
832
778
525
1793
131
196
324
109
9
791
644
198
204
46
111
51
15
0
0
0
0
0
112
72
96
32
48
48
248
312
68
18
90
80
472
456
13
494
815
800
904
520
643
705
1729
535
688
753
527
528
1729
32
320
267
235
398
704
1728
1536
848
812
25
440
722
236
428
14
900
642
51
15
0
0
0
0
0
112
72
96
4
8
128
248
312
68
14
148
456
380
452
22
6
224
416
468
564
646
546
438
440
524
652
674
364
480
674
1706
682
554
8
27
643
1572
38
1634
1800
1037
1636
1607
2012
1052
56
657
51
15
0
0
0
0
0
112
72
96
4
4
0
248
312
68
14
28
18
508
452
534
518
520
522
1000
564
902
1074
1286
1282
1504
1474
1026
1596
1776
1688
1788
1030
1478
1096
84
68
208
756
516
526
114
88
20
266
576
1552
1624
51
15
0
0
0
0
0
112
72
96
4
4
132
248
120
68
14
138
458
376
8
13
5
234
458
344
112
195
467
432
394
272
780
543
412
287
260
256
260
387
707
208
240
116
82
163
184
209
513
385
49
69
111
256
51
15
0
0
0
0
0
112
72
96
4
5
104
248
120
68
14
159
245
213
20
22
6
229
209
85
197
197
116
213
140
400
25
18
44
201
259
140
402
592
19
262
442
9
276
340
590
898
738
744
681
200
450
282
51
15
0
0
0
0
0
112
72
96
4
12
140
248
312
68
14
154
460
369
453
22
6
230
448
467
563
1860
84
212
388
525
652
1565
316
1396
772
773
517
1636
1538
1160
488
267
155
760
378
451
1346
267
808
617
1
1565
51
15
0
0
0
0
0
112
72
96
4
140
12
248
56
68
14
474
588
497
965
797
518
910
896
595
1587
1027
1092
1412
1285
1037
1036
2040
1413
1281
1025
1281
1416
714
88
512
515
547
623
105
32
134
226
116
1660
1900
1504
643
51
15
0
0
0
0
0
112
72
96
96
0
0
248
56
64
96
8
204
508
964
280
840
860
860
818
828
0
960
860
1348
326
320
934
1058
102
1074
66
326
6
900
726
1694
402
1410
992
776
24
720
200
1755
592
1111
27
51
15
0
0
0
0
0
112
72
96
96
0
0
248
56
64
72
8
204
508
964
532
340
728
860
820
820
516
708
1584
1348
1348
320
325
45
542
1578
1324
310
375
771
904
706
274
276
401
448
13
409
8
256
775
55
964
51
15
0
0
0
0
0
112
72
96
96
0
0
248
56
68
72
8
204
508
964
534
336
728
860
820
820
518
711
1584
1352
1352
288
420
33
543
1584
1328
264
268
399
920
712
256
496
1304
1307
1059
816
9
1737
1605
1543
1972
51
15
0
0
0
0
0
112
72
96
96
0
0
248
56
68
100
4
4
508
964
540
34
554
778
1018
1596
898
518
1814
818
758
1728
2
130
544
284
385
1075
1566
2034
1264
152
1629
1953
1024
76
1824
1076
1675
1162
1667
182
662
51
15
0
0
0
0
0
112
72
96
96
0
0
248
312
64
96
0
192
508
453
21
548
1578
1420
446
567
647
1549
1557
1876
245
789
512
1604
1557
180
645
1122
278
949
760
984
438
400
386
148
304
1040
1028
1094
20
104
554
51
15
0
0
0
0
0
112
72
96
96
0
0
248
312
68
36
8
12
508
452
534
532
564
630
1012
564
902
1088
1320
1316
1416
1480
1026
1550
1680
1176
736
531
638
562
90
890
76
227
435
132
118
448
840
1099
9
948
0
51
15
0
0
0
0
0
112
72
96
96
0
0
248
312
68
100
0
12
508
452
534
546
1586
638
1010
572
902
1034
1642
260
1422
928
1025
1578
1258
1632
1412
141
529
545
304
544
296
651
712
194
1883
15
207
95
135
668
1588
51
15
0
0
0
0
0
112
72
96
96
0
8
248
312
68
100
12
220
500
452
22
34
58
394
410
562
646
522
794
946
266
898
530
330
842
834
34
514
674
170
292
380
322
358
892
1852
1184
1680
1172
1172
1429
1024
1167
51
15
0
0
0
0
0
112
72
96
96
0
136
248
312
64
96
8
476
372
452
536
712
412
908
716
564
1664
704
620
1706
680
1152
1680
4
454
550
32
812
556
1644
198
292
38
312
480
820
822
1507
800
420
414
66
1
51
15
0
0
0
0
0
112
72
96
96
64
0
248
56
68
100
132
140
508
964
534
34
106
314
818
820
518
1038
1338
902
1558
1232
1225
1476
864
737
1761
1733
1841
1048
220
109
525
4
29
401
136
771
1107
220
1782
1638
1648
51
15
0
0
0
0
0
112
72
96
96
64
0
248
312
68
96
132
152
508
453
538
544
814
948
662
311
769
772
790
1152
1164
17
265
28
276
896
1264
391
129
1
141
144
694
191
773
517
333
325
813
1829
1381
736
622
51
15
0
0
0
0
0
112
72
96
96
64
128
248
312
64
96
128
408
380
452
536
548
1656
732
406
564
896
1029
1588
262
118
272
598
1863
1125
1644
1924
134
434
569
93
584
216
256
392
457
65
66
80
212
20
597
1565
51
15
0
0
0
0
0
112
72
96
96
64
128
248
312
68
100
128
408
380
452
534
546
1648
732
406
564
902
1038
1584
266
118
272
628
1860
1124
1646
1923
134
424
600
212
576
205
257
387
388
68
144
151
228
0
1
792
51
15
0
0
0
0
0
112
72
96
96
64
8
248
56
68
100
140
156
500
964
790
546
122
138
666
1586
1030
1034
1178
1674
1890
1986
1778
1802
1416
748
524
514
34
38
390
112
352
540
529
1634
1634
1910
1304
708
387
738
518
51
15
0
0
0
0
0
112
72
96
96
64
8
248
312
68
100
140
156
500
452
28
34
122
138
410
562
642
518
822
806
610
962
538
834
864
792
1028
1285
613
1645
111
246
528
533
37
524
1696
32
640
139
86
292
941
51
15
0
0
0
0
0
112
72
96
96
64
192
248
120
68
100
136
424
188
4
524
844
1332
664
76
876
2018
800
1816
1184
552
1608
1548
224
528
536
36
640
512
1608
200
268
792
900
260
462
708
220
273
340
22
182
640
51
15
0
0
0
0
0
112
72
96
96
64
672
760
1592
1600
1632
1672
1880
860
1988
1048
1572
1660
1550
218
1048
768
8
44
38
930
1218
226
1524
1128
20
386
384
2
1794
772
2
1004
638
718
1742
120
305
920
385
560
1540
54
51
15
0
0
0
0
0
112
72
96
96
64
208
248
120
68
100
128
248
152
4
12
34
112
284
292
428
34
6
560
906
572
514
710
1554
1910
1518
900
1108
708
1764
1700
1600
88
1368
344
595
3
128
656
1536
49
1099
192
51
15
0
0
0
0
0
112
72
96
96
64
104
248
56
68
100
140
476
852
964
534
34
122
776
792
564
1222
1034
1178
1928
1032
512
809
906
968
1752
1732
64
51
369
11
648
528
832
95
720
465
283
288
1072
1595
1846
576
51
15
0
0
0
0
0
112
72
96
96
32
0
248
56
68
612
532
384
508
964
540
1858
1354
706
1886
828
514
1734
1750
30
1074
16
660
548
352
882
1554
48
64
8
208
28
148
22
288
524
716
458
276
900
1734
1646
1400
51
15
0
0
0
0
0
112
72
96
96
32
0
248
312
68
100
20
0
508
452
540
706
714
450
990
604
770
870
822
542
1586
944
1074
82
0
432
528
32
770
68
0
171
198
30
446
316
287
405
898
402
450
448
513
51
15
0
0
0
0
0
112
72
96
96
32
32
248
56
64
97
16
80
476
964
536
35
36
658
942
828
512
519
1559
1892
1350
1344
328
427
913
704
1884
1110
6
515
1184
417
51
274
272
529
1855
32
673
563
72
557
1896
51
15
0
0
0
0
0
112
72
96
96
32
32
248
312
68
100
16
80
476
452
12
34
34
658
942
556
674
550
614
1894
1350
928
548
804
944
1664
1586
22
96
272
80
750
554
832
196
96
116
646
262
1066
1834
1062
526
51
15
0
0
0
0
0
112
72
96
96
32
48
248
56
68
96
784
600
472
968
524
1568
1936
920
712
1672
520
1612
1777
153
176
672
176
664
723
663
1556
660
144
393
463
624
393
397
145
123
11
326
40
0
394
546
353
51
15
0
0
0
0
0
112
72
96
96
32
48
248
312
64
96
528
88
472
452
536
840
1864
588
916
598
832
608
1656
92
340
1430
1079
580
1093
1602
1617
1553
1297
304
903
545
1
518
1582
303
424
492
9
282
18
560
810
51
15
0
0
0
0
0
112
72
96
96
32
48
248
312
68
96
528
88
472
456
524
832
1876
596
912
272
837
620
1660
92
337
209
603
325
1088
1602
1615
51
587
216
1920
557
33
0
1576
38
1654
214
30
3
595
2
1568
51
15
0
0
0
0
0
112
72
96
96
32
48
248
312
68
98
529
88
472
456
525
846
1873
601
913
593
835
609
1653
85
341
1426
1075
576
1122
1601
1629
1552
1300
309
921
536
10
523
1563
77
704
232
174
268
0
744
621
51
15
0
0
0
0
0
112
72
96
96
32
48
248
312
68
100
16
88
472
456
524
546
32
664
912
592
836
1101
1040
1876
1364
1428
1078
1799
1293
732
1756
1044
678
693
69
160
674
160
132
85
16
1846
748
136
184
171
427
51
15
0
0
0
0
0
112
72
96
96
192
128
248
312
68
164
384
264
380
452
534
788
1456
445
604
564
902
576
1838
1319
261
836
626
534
530
17
85
596
394
452
24
49
465
337
128
1056
848
581
469
213
516
1984
544
51
15
0
0
0
0
0
112
72
96
96
96
192
248
120
68
100
150
388
188
4
540
834
1318
696
44
860
1986
806
1810
1190
544
1568
1580
226
1026
530
58
802
1188
1828
1254
28
529
812
938
170
404
1109
1309
326
706
1684
128
51
15
0
0
0
0
0
112
72
96
96
96
96
248
56
64
100
102
150
412
964
532
38
518
806
808
796
516
1037
1796
1472
1479
1024
496
967
709
1740
1097
1379
356
35
129
704
199
579
0
227
16
529
10
264
7
68
103
51
15
0
0
0
0
0
112
72
96
96
96
96
248
56
68
96
144
464
860
964
540
33
98
786
782
572
1218
1031
1169
1955
1030
528
820
901
973
1729
1753
29
80
211
20
660
566
660
242
215
211
284
144
693
1537
64
16
51
15
0
0
0
0
0
112
72
96
96
96
96
248
56
68
84
80
64
220
964
534
52
564
518
798
1820
902
512
1800
1306
818
1544
17
150
550
1798
132
645
1669
1892
720
582
800
1093
621
125
85
1348
276
421
978
1874
1874
51
15
0
0
0
0
0
112
72
96
96
96
96
248
56
68
100
96
144
412
964
524
34
2
598
846
796
930
1062
1546
1842
1414
1288
1066
610
514
850
1410
1250
1002
100
110
426
258
810
20
288
548
648
2
150
272
384
136
51
15
0
0
0
0
0
112
72
96
96
96
96
248
120
64
64
64
68
220
4
20
388
333
334
90
220
324
938
399
393
602
624
272
817
113
4
392
389
455
775
803
163
130
2
48
312
352
264
98
6
496
528
25
51
15
0
0
0
0
0
112
72
96
96
96
96
248
120
64
32
96
72
220
4
20
16
24
28
76
364
324
0
54
518
50
962
528
512
566
1846
598
2002
984
1050
1085
1818
64
1240
272
1099
1353
641
1702
1126
211
581
1064
51
15
0
0
0
0
0
112
72
96
96
96
96
248
120
64
96
80
72
220
4
24
456
528
56
76
220
320
896
1000
524
38
98
264
800
360
52
54
806
1000
786
1340
1254
774
816
836
582
1586
1686
1186
550
824
128
1164
51
15
0
0
0
0
0
112
72
96
96
96
96
248
120
64
72
96
72
220
20
20
213
2
29
77
332
322
327
193
281
563
896
553
761
637
625
1633
1514
1510
1094
1288
776
1798
1316
1280
1028
774
112
529
515
240
642
128
51
15
0
0
0
0
0
112
72
96
96
96
96
248
120
64
76
96
72
220
4
20
214
0
28
76
348
324
390
928
808
808
904
560
642
1766
1094
1534
386
980
1126
1619
1792
1050
42
34
582
577
7
236
64
908
841
61
51
15
0
0
0
0
0
112
72
96
96
96
96
248
120
68
68
70
68
220
4
12
386
326
840
812
956
930
934
322
870
784
784
1028
1252
44
354
116
94
564
664
280
24
40
768
1032
226
138
74
546
1760
1960
204
75
51
15
0
0
0
0
0
112
72
96
96
96
96
248
120
68
36
96
72
220
4
22
20
4
28
76
220
198
0
8
40
40
96
17
22
272
48
240
201
215
196
438
48
448
275
131
259
796
1030
438
423
53
320
881
51
15
0
0
0
0
0
112
72
96
96
96
96
248
120
68
100
96
80
220
4
12
34
2
20
78
236
34
6
10
104
70
128
394
515
34
184
131
391
772
909
593
493
1013
644
1728
591
653
204
1537
565
1665
152
129
51
15
0
0
0
0
0
112
72
96
96
96
96
248
120
68
76
68
76
220
20
22
210
322
332
82
340
326
390
406
464
604
944
665
644
752
539
666
517
657
536
318
369
256
441
399
465
67
37
96
208
97
108
833
51
15
0
0
0
0
0
112
72
96
96
96
96
248
120
68
77
96
72
220
4
28
391
512
28
76
220
322
931
943
552
40
96
281
817
609
240
56
361
999
774
640
1553
131
651
1667
1202
670
522
1729
1844
1909
1569
16
51
15
0
0
0
0
0
112
72
96
96
96
96
248
312
68
100
96
144
412
452
12
34
2
598
718
540
674
558
778
1842
1286
1376
1316
1300
800
1618
1668
1222
1216
768
192
642
128
386
643
164
1700
1038
1732
227
161
177
1724
51
15
0
0
0
0
0
112
72
96
96
96
48
248
56
68
100
102
26
460
964
540
1570
1542
718
920
812
514
1542
1538
336
1318
1056
140
706
706
624
834
838
266
404
406
574
574
70
264
914
530
680
1568
1796
246
28
404
51
15
0
0
0
0
0
112
72
96
96
48
48
248
312
68
84
24
272
472
456
12
364
882
962
708
648
680
672
1676
572
642
516
550
540
1732
192
138
296
468
456
904
1538
166
160
136
128
616
549
690
1696
1708
1820
1296
51
15
0
0
0
0
0
112
72
96
96
80
0
248
56
64
96
112
520
508
964
532
36
524
1900
716
1624
772
1036
1804
1836
2
1482
96
520
704
560
1810
1331
280
360
224
492
13
37
781
296
8
300
183
279
132
330
0
51
15
0
0
0
0
0
112
72
96
96
160
0
248
56
68
100
230
278
508
964
284
834
774
422
296
828
2
966
738
160
326
320
836
1060
556
1568
34
2
362
776
824
1263
1923
1155
474
474
90
915
1264
273
412
308
772
51
15
0
0
0
0
0
112
72
96
96
160
64
248
120
68
100
230
150
444
548
12
194
262
102
296
924
706
342
466
320
774
768
28
50
690
528
658
468
844
836
806
870
542
60
98
124
322
288
196
64
42
8
148
51
15
0
0
0
0
0
112
72
96
96
100
100
248
120
64
76
78
74
216
4
20
214
326
838
72
376
324
838
834
848
97
975
264
972
892
1053
909
568
107
552
40
673
129
160
14
290
54
559
1615
239
196
410
192
51
15
0
0
0
0
0
112
72
96
80
0
0
248
56
64
112
128
200
508
964
792
552
104
140
730
1624
1024
1024
568
1708
1838
1810
1970
1186
100
964
517
516
14
142
58
906
423
517
512
1728
1860
877
65
1
384
992
544
51
15
0
0
0
0
0
112
72
96
80
0
0
248
312
64
112
128
409
509
452
536
552
112
731
730
605
768
768
549
1799
782
832
1116
17
475
634
362
90
914
6
246
154
138
392
268
263
416
929
544
224
240
753
1082
51
15
0
0
0
0
0
112
72
96
80
0
128
248
56
64
112
128
456
380
964
536
40
104
652
730
1592
896
512
1592
1837
814
1666
168
40
721
1731
201
680
1704
1680
291
611
656
164
678
167
47
1569
1571
1574
1820
1825
1572
51
15
0
0
0
0
0
112
72
96
80
0
128
248
312
64
112
128
456
380
452
24
40
104
652
732
572
641
513
1592
1836
1324
1410
1123
579
1636
1701
1569
1289
1305
280
566
742
174
11
838
270
514
384
772
1544
425
329
9
51
15
0
0
0
0
0
112
72
96
80
0
128
248
312
68
116
136
456
380
456
12
44
169
388
476
560
1796
576
199
440
552
652
1588
128
1219
419
928
680
1600
2034
1219
161
1555
1040
768
109
269
104
1776
1546
6
1595
1907
51
15
0
0
0
0
0
112
72
96
80
0
8
248
56
64
112
136
220
500
964
792
552
108
140
716
1586
1024
1024
1180
1668
1856
1922
1744
1986
1418
756
518
526
31
94
286
114
372
528
753
368
195
154
128
384
493
14
120
51
15
0
0
0
0
0
112
72
96
80
0
8
248
312
64
112
136
220
500
452
24
40
108
140
412
564
384
256
44
104
264
896
16
66
106
298
936
812
780
1150
734
494
928
1220
1040
1142
1346
512
1551
1544
1120
1701
1592
51
15
0
0
0
0
0
112
72
96
80
0
136
248
56
64
112
136
476
372
964
792
552
620
652
716
1586
1024
1024
1340
1314
818
1666
1744
1730
1638
1286
194
628
536
158
470
774
104
408
448
915
18
64
838
776
512
547
1542
51
15
0
0
0
0
0
112
72
96
80
0
136
248
312
64
112
136
476
372
452
24
40
172
396
460
564
384
512
365
425
552
640
144
656
747
683
936
1196
44
964
599
1708
1065
1577
40
1346
347
771
932
1060
1584
1805
905
51
15
0
0
0
0
0
112
72
96
80
8
0
248
312
68
118
86
196
508
453
26
557
1548
1336
690
567
641
1537
1537
1794
260
917
565
1605
1536
256
512
135
397
656
531
567
39
845
580
12
274
664
1849
1485
509
5
520
51
15
0
0
0
0
0
112
72
96
80
32
96
248
56
68
116
144
208
412
964
524
44
130
918
1774
1562
802
578
1786
1890
1602
1606
42
10
746
516
646
128
640
132
444
432
692
614
424
936
1744
198
514
1596
100
1656
1032
51
15
0
0
0
0
0
112
72
96
80
32
96
248
120
68
116
68
212
220
4
12
44
26
90
74
236
34
0
10
66
194
512
780
512
710
718
1754
2008
788
822
966
908
1680
1583
98
54
112
24
556
705
536
1667
966
51
15
0
0
0
0
0
112
72
96
80
32
96
248
312
68
116
144
208
412
452
12
44
98
150
750
282
418
32
90
578
1858
1094
1554
1568
1702
1843
1862
1888
1104
680
619
545
561
75
344
267
557
672
673
656
305
239
552
51
15
0
0
0
0
0
112
72
96
80
32
48
248
56
64
112
144
88
460
964
536
40
160
40
940
812
512
1024
1216
525
1901
1345
374
882
1016
1019
1590
1591
20
130
152
15
515
736
833
129
37
933
1220
13
1053
1820
1110
51
15
0
0
0
0
0
112
72
96
160
0
0
248
56
64
224
256
384
508
964
536
292
488
268
382
826
512
644
660
534
1782
1222
208
28
392
524
1540
1840
2
194
448
456
552
364
620
72
528
128
688
176
40
544
1834
51
15
0
0
0
0
0
112
72
96
160
0
0
248
56
68
228
0
196
508
964
284
66
320
334
442
826
2
102
944
534
1846
1298
834
850
774
742
1580
1632
76
66
514
1088
1160
426
840
1404
758
976
1102
42
8
268
1025
51
15
0
0
0
0
0
112
72
96
160
0
0
248
56
68
740
528
728
508
964
1564
1826
1440
1420
1228
1596
1666
1670
1808
1082
680
640
524
34
38
334
76
44
328
836
100
144
432
512
266
586
1976
1248
416
435
646
1650
1556
51
15
0
0
0
0
0
112
72
96
160
0
0
248
120
68
228
166
438
508
548
12
66
6
294
296
940
34
70
2
448
454
544
772
130
788
928
644
675
522
1562
1816
790
791
563
376
1039
8
35
9
160
39
1892
1
51
15
0
0
0
0
0
112
72
96
160
0
0
248
312
64
224
0
80
508
452
536
804
936
556
942
570
896
516
788
1302
1526
1414
1048
554
1548
1036
1060
1056
1441
259
536
800
1072
575
525
64
295
300
481
291
353
192
206
51
15
0
0
0
0
0
112
72
96
160
0
0
248
312
68
228
260
388
508
452
28
802
1450
266
378
570
642
1670
1814
1334
1522
450
538
1570
1568
32
516
1077
644
644
608
614
3
785
10
547
1647
1067
1713
1944
1796
1308
568
51
15
0
0
0
0
0
112
72
96
160
0
0
248
312
68
230
166
420
509
452
22
150
134
296
311
565
389
324
212
197
193
452
21
21
116
69
13
316
868
34
435
315
963
872
792
801
992
512
792
1101
517
7
0
51
15
0
0
0
0
0
112
72
96
160
0
512
760
568
68
740
1536
1856
1020
964
540
1826
1984
1574
190
60
2
518
640
6
1004
1920
988
452
454
966
55
60
0
0
548
544
1725
1057
184
384
280
800
1589
280
454
1474
572
51
15
0
0
0
0
0
112
72
96
160
0
128
248
312
64
224
0
448
380
452
536
804
936
396
446
570
768
516
788
54
1270
646
544
522
1546
1562
1796
560
918
1766
1174
54
48
39
260
1104
850
80
1557
1557
1602
2004
74
51
15
0
0
0
0
0
112
72
96
160
0
128
248
312
64
228
6
448
380
452
20
70
198
400
446
572
708
614
114
542
306
456
768
1052
1164
1904
536
1584
1086
770
768
532
68
835
774
342
2
20
120
131
2
1122
24
51
15
0
0
0
0
0
112
72
96
160
0
128
248
312
68
228
0
452
380
452
540
578
192
398
442
570
834
1126
96
534
246
642
532
1572
163
950
667
1584
896
648
1809
1424
785
1169
283
287
1103
224
1248
529
0
1604
1728
51
15
0
0
0
0
0
112
72
96
160
0
136
248
312
64
224
8
476
372
452
536
584
220
396
460
564
832
1120
108
552
168
384
528
1604
166
938
674
44
428
684
1566
1454
666
152
432
564
518
320
640
1664
64
964
564
51
15
0
0
0
0
0
112
72
96
160
0
136
248
312
64
228
13
476
372
452
532
806
951
405
404
564
836
525
797
17
664
640
520
619
1570
1544
1185
624
712
1739
1218
390
1390
1312
288
783
899
176
568
536
320
719
24
51
15
0
0
0
0
0
112
72
96
160
0
136
248
312
68
228
0
476
372
452
22
148
240
414
412
562
390
320
302
550
136
642
178
30
402
976
1136
1660
100
68
272
560
1672
1032
8
11
736
1574
1648
344
120
1635
1859
51
15
0
0
0
0
0
112
72
96
160
128
0
248
56
68
740
934
564
508
964
540
1826
1286
1352
330
828
514
1670
1538
1286
4
512
514
1026
516
5
1
1025
1030
1294
264
769
1537
1564
1820
1420
269
641
659
571
787
387
481
51
15
0
0
0
0
0
112
72
96
160
64
0
248
312
64
224
128
152
508
453
532
656
152
412
662
311
773
832
1140
1558
790
17
273
64
940
717
260
1285
1165
986
599
7
209
517
768
1440
1172
1044
1316
837
609
624
803
51
15
0
0
0
0
0
112
72
96
160
64
0
248
312
68
228
134
138
508
452
540
578
582
846
856
604
834
1126
1378
1298
1322
1408
1052
1554
1834
1642
1554
1550
1290
1092
22
16
68
4
544
866
82
142
472
192
352
634
1674
51
15
0
0
0
0
0
112
72
96
160
64
128
248
120
64
224
128
408
380
5
20
144
152
156
406
119
197
193
116
70
374
833
1
129
45
45
420
805
781
1388
877
965
900
865
1121
1124
710
514
624
570
1567
1052
120
51
15
0
0
0
0
0
112
72
96
160
64
128
248
120
68
228
144
408
380
4
22
148
164
182
406
116
198
192
200
76
210
144
18
150
134
388
268
78
362
356
80
168
132
193
386
290
352
256
64
143
513
352
776
51
15
0
0
0
0
0
112
72
96
160
64
128
248
120
68
230
144
408
380
4
22
150
288
182
406
116
198
196
454
18
212
144
18
131
392
472
362
74
220
241
155
26
2
52
16
15
209
8
30
418
198
133
132
51
15
0
0
0
0
0
112
72
96
160
64
128
248
312
64
224
128
408
380
452
24
292
152
156
406
564
640
645
116
22
278
272
814
1063
1125
1252
644
518
578
785
829
1848
1288
784
1016
561
33
514
544
224
104
205
0
51
15
0
0
0
0
0
112
72
96
160
64
128
248
312
64
228
134
330
380
452
532
582
1606
1550
408
572
836
1126
1586
1682
234
416
528
1812
1034
728
585
205
385
578
769
397
529
1624
1597
261
257
1094
1036
544
2
225
129
51
15
0
0
0
0
0
112
72
96
160
64
128
248
312
68
224
128
408
380
453
538
65
69
157
406
567
769
105
875
566
276
417
565
821
804
930
690
154
468
256
59
801
2
194
208
64
18
524
1537
1313
528
412
117
51
15
0
0
0
0
0
112
72
96
160
64
128
248
312
68
228
128
408
380
452
534
802
112
157
406
564
902
526
48
7
268
272
306
324
101
1021
966
388
76
808
865
864
260
0
864
832
321
5
221
732
1104
0
143
51
15
0
0
0
0
0
112
72
96
160
64
8
248
312
64
224
136
156
500
452
536
72
284
396
412
564
768
96
1004
552
520
1728
1104
1362
1418
906
1026
1644
1676
1678
1550
1214
1210
1240
752
134
2
656
578
512
288
805
1540
51
15
0
0
0
0
0
112
72
96
160
64
8
248
312
68
228
140
156
500
452
534
802
58
392
412
308
774
522
26
680
160
192
354
266
8
408
412
516
70
230
422
456
128
484
38
34
512
134
0
60
164
572
1798
51
15
0
0
0
0
0
112
72
96
160
64
192
248
120
64
224
128
416
316
4
20
68
68
214
222
92
324
74
220
30
50
272
432
241
208
225
292
422
518
7
21
129
136
400
980
13
13
113
121
264
604
833
0
51
15
0
0
0
0
0
112
72
96
160
64
192
248
120
64
228
132
424
316
5
21
70
92
212
214
119
199
36
56
8
60
261
288
993
545
115
65
403
279
780
768
546
784
926
448
322
0
147
271
266
62
2
898
51
15
0
0
0
0
0
112
72
96
160
64
192
248
120
68
228
132
424
316
20
22
66
92
212
214
84
198
38
56
16
52
272
308
16
35
96
132
448
264
16
193
66
726
704
452
32
367
573
1908
768
1066
168
695
51
15
0
0
0
0
0
112
72
96
160
64
96
248
56
64
224
128
472
860
964
1560
1600
600
284
822
564
1600
1638
380
342
1366
128
574
70
576
1686
1730
1054
530
48
352
114
536
1712
16
48
392
284
948
406
722
662
488
51
15
0
0
0
0
0
112
72
96
160
64
96
248
56
68
224
144
472
860
964
524
64
588
268
812
556
802
1130
1882
580
1586
546
20
534
646
66
1050
50
1792
1282
386
2
742
148
672
270
1422
1528
881
51
926
566
612
51
15
0
0
0
0
0
112
72
96
160
64
96
248
56
68
228
140
474
860
964
524
76
108
270
786
570
610
1120
1056
1490
1362
258
390
784
1562
1934
1802
1284
259
518
718
755
6
0
257
1048
688
77
2000
1548
1553
1976
1247
51
15
0
0
0
0
0
112
72
96
160
64
96
248
120
64
224
128
472
348
4
24
64
24
284
278
116
320
134
508
470
406
896
654
262
864
534
530
606
530
560
352
882
1348
1312
272
48
88
1244
1052
1350
264
904
612
51
15
0
0
0
0
0
112
72
96
160
64
96
248
120
68
224
144
472
348
4
28
64
100
268
332
636
962
586
42
428
424
386
514
410
34
948
678
174
674
194
322
864
932
32
1556
6
556
559
684
1678
1672
112
1493
51
15
0
0
0
0
0
112
72
96
160
64
96
248
120
68
228
128
472
348
4
22
66
64
285
406
116
326
294
560
503
268
768
658
1876
1317
413
454
524
540
1544
1545
1288
1324
256
800
576
497
48
568
1148
608
448
207
51
15
0
0
0
0
0
112
72
96
160
64
96
248
312
68
228
150
178
412
452
524
674
166
686
730
538
802
838
1122
1796
1280
1412
1052
1028
952
568
1548
1280
1376
1376
239
72
584
77
753
528
291
518
304
67
358
224
1543
51
15
0
0
0
0
0
112
72
96
160
64
160
248
312
64
224
128
344
348
452
532
580
88
540
460
540
772
1128
1080
1932
1218
450
528
1840
1280
744
1677
220
495
544
0
152
931
545
513
258
0
396
319
416
513
364
898
51
15
0
0
0
0
0
112
72
96
160
64
160
248
312
68
228
128
344
348
452
540
578
64
540
460
540
770
1126
1072
1946
1220
448
546
1842
1286
750
1666
134
1230
580
4
144
940
513
1796
512
7
399
339
81
6
398
1
51
15
0
0
0
0
0
112
72
96
160
64
136
248
120
64
224
132
413
372
20
20
68
46
303
413
100
196
52
22
421
673
800
24
24
340
917
917
1077
1280
1488
852
791
597
1701
1588
1652
1222
547
689
1029
228
132
701
51
15
0
0
0
0
0
112
72
96
160
64
136
248
120
68
228
128
412
372
20
22
148
112
158
412
100
198
192
46
38
264
912
18
86
530
528
1008
775
781
1172
2024
1512
1480
1369
1029
525
1728
1544
1104
1363
1367
68
744
51
15
0
0
0
0
0
112
72
96
160
64
136
248
312
64
224
136
412
372
452
20
68
92
140
404
564
708
616
58
50
212
272
790
784
518
534
320
358
342
86
214
468
422
390
274
934
96
88
16
112
126
512
772
51
15
0
0
0
0
0
112
72
96
160
64
136
248
312
64
228
140
412
372
452
532
70
44
140
404
564
772
118
23
80
208
456
328
828
17
476
336
128
48
516
391
899
451
514
924
1782
131
8
200
554
602
1590
113
51
15
0
0
0
0
0
112
72
96
160
64
136
248
312
68
228
140
412
372
452
534
66
26
138
410
562
838
110
762
178
354
450
530
786
896
642
1684
516
611
278
14
642
576
488
1057
104
1
408
344
95
847
120
208
51
15
0
0
0
0
0
112
72
96
160
64
208
248
312
68
228
144
248
152
452
524
802
1296
788
580
284
802
550
1904
1228
892
1218
1574
546
614
570
200
556
708
492
313
456
768
833
272
22
325
854
1091
97
113
85
341
51
15
0
0
0
0
0
112
72
96
160
64
208
248
312
68
230
144
249
154
453
538
77
272
795
581
281
833
97
1005
881
984
577
877
837
840
261
36
72
333
81
84
170
552
16
83
94
83
0
424
32
99
210
80
51
15
0
0
0
0
0
112
72
96
160
64
104
248
56
64
224
148
476
852
964
532
68
78
266
796
564
772
116
1366
684
1568
512
24
1592
1826
515
2012
0
1568
1536
29
33
1201
1629
1108
10
11
11
928
652
385
1029
45
51
15
0
0
0
0
0
112
72
96
160
64
104
248
56
64
228
150
476
852
964
532
70
102
264
792
564
772
614
1574
1734
1544
512
24
52
772
896
1732
0
1544
260
518
270
136
732
533
1546
1541
640
643
666
659
1553
1
51
15
0
0
0
0
0
112
72
96
160
64
104
248
56
68
228
148
476
852
964
540
66
74
266
794
562
770
614
1590
1774
1570
518
30
50
768
900
1740
1
1569
260
512
259
131
713
568
1571
1283
389
644
653
712
1566
256
51
15
0
0
0
0
0
112
72
96
160
64
104
248
120
64
224
128
476
340
4
20
68
68
286
410
114
196
76
220
494
298
770
1064
1576
1248
642
706
520
1768
1676
1820
1334
1286
1094
1746
116
260
69
694
864
1084
1570
178
51
15
0
0
0
0
0
112
72
96
160
64
104
248
120
64
228
148
476
340
4
20
70
74
266
280
116
324
141
398
442
392
896
664
263
832
616
608
1026
529
563
375
848
792
1851
1073
51
68
1243
24
1031
896
81
219
51
15
0
0
0
0
0
112
72
96
160
64
104
248
120
68
228
128
476
212
20
22
148
176
286
28
196
198
192
174
230
16
32
18
134
274
784
448
542
774
611
376
882
88
820
884
977
653
1676
967
524
28
69
5
51
15
0
0
0
0
0
112
72
96
160
384
0
248
56
68
228
422
52
508
964
796
802
774
1992
586
826
1026
518
514
1542
4
772
1602
194
132
517
1537
120
716
1614
264
801
945
762
1906
705
525
1633
1139
336
1
17
339
51
15
0
0
0
0
0
112
72
96
160
384
704
248
120
64
224
416
932
701
1540
1560
64
644
1582
1079
1405
960
134
1806
1870
1857
1025
24
518
515
708
77
505
10
513
273
945
1217
1568
1588
768
399
444
900
712
1557
80
213
51
15
0
0
0
0
0
112
72
96
160
384
704
248
120
68
228
422
950
700
1540
1564
66
646
1574
1064
1388
962
142
1794
1856
1990
1024
20
788
540
704
34
226
38
704
104
939
1251
1827
1792
1472
456
267
920
1097
519
1540
142
51
15
0
0
0
0
0
112
72
96
160
192
0
248
312
64
224
912
536
508
452
532
804
1824
908
588
1844
772
524
1554
62
66
580
0
520
778
1554
1852
576
6
4
6
654
200
60
6
515
262
964
1734
18
449
1009
384
51
15
0
0
0
0
0
112
72
96
160
192
0
248
312
68
224
912
536
508
452
540
800
1824
908
588
1844
770
522
1554
62
66
580
12
204
644
1558
1846
576
0
1888
512
564
144
46
1248
1712
0
1460
240
66
902
666
0
51
15
0
0
0
0
0
112
72
96
160
192
8
248
312
64
224
904
540
500
452
532
804
1852
908
1172
1844
772
520
1562
18
532
528
22
528
678
1676
64
38
54
86
342
936
680
1611
584
356
992
256
278
19
383
448
783
51
15
0
0
0
0
0
112
72
96
160
192
8
248
312
68
224
904
540
500
452
540
800
1852
908
588
1842
770
522
1562
40
64
580
14
538
642
1562
1842
578
2
4
386
666
196
54
14
584
968
650
128
20
480
971
890
51
15
0
0
0
0
0
112
72
96
160
192
8
248
312
68
228
908
540
500
452
534
802
1850
904
588
1844
774
522
1562
40
64
576
10
522
778
1560
1852
580
6
10
8
648
192
48
6
142
440
984
1756
20
485
240
498
51
15
0
0
0
0
0
112
72
96
160
24
24
248
56
64
228
29
420
488
964
276
70
207
429
288
820
4
102
629
513
456
330
852
852
933
957
133
9
354
70
583
549
1601
1113
605
49
401
260
513
321
1378
1094
672
51
15
0
0
0
0
0
112
72
96
160
48
48
248
56
64
224
176
400
472
964
532
292
524
356
328
828
516
652
1548
540
1810
1046
244
6
512
8
1164
724
168
1378
1294
138
960
448
512
1844
1892
1344
1376
32
704
1052
1032
51
15
0
0
0
0
0
112
72
96
160
48
48
248
56
68
224
176
144
472
968
524
64
264
848
848
808
612
636
1012
776
268
260
280
8
320
1348
1348
1332
304
906
640
1812
1048
604
406
1157
664
1565
1777
210
1553
1717
741
51
15
0
0
0
0
0
112
72
96
160
48
48
248
56
68
226
178
144
472
968
525
78
270
866
838
808
771
97
992
796
1298
272
87
336
863
592
1552
176
729
199
236
909
1105
1857
1105
155
512
1575
1152
706
490
1126
1382
51
15
0
0
0
0
0
112
72
96
160
48
48
248
56
68
228
176
144
472
968
524
66
264
864
840
808
772
102
1015
796
1300
280
84
342
849
593
1552
177
725
197
237
909
1162
1743
1111
155
515
1568
1024
644
468
96
1384
51
15
0
0
0
0
0
112
72
96
160
320
512
760
568
68
740
1668
1556
1020
964
540
1826
1834
1578
170
92
2
518
534
150
758
1664
132
420
416
856
144
149
132
680
190
559
1687
1717
306
372
357
929
1665
5
36
389
263
51
15
0
0
0
0
0
112
72
96
160
320
352
760
568
68
736
656
728
1628
1476
540
1824
800
780
1612
1564
194
524
356
126
706
706
714
728
224
1870
1114
130
516
640
512
1541
786
1146
1352
256
394
731
369
417
896
768
1365
51
15
0
0
0
0
0
112
72
96
160
40
80
248
120
68
228
188
420
428
520
12
76
12
268
292
944
1064
1600
1536
1408
704
544
1825
1184
544
1856
1120
736
1567
32
304
128
480
16
735
1695
1552
112
336
345
847
1032
131
51
15
0
0
0
0
0
112
72
96
160
80
152
248
120
68
230
154
344
216
8
13
77
590
522
34
928
547
1571
1888
816
1084
796
671
1596
1727
160
1440
384
897
1219
448
975
1024
80
735
634
49
35
449
1065
1071
810
1696
51
15
0
0
0
0
0
112
72
96
160
704
704
1784
1656
1604
1764
1924
916
1724
1060
1548
1602
1578
42
1066
940
34
38
22
942
1258
96
906
1218
144
400
272
0
950
534
112
1760
496
376
803
706
1758
1536
16
9
271
931
1040
51
15
0
0
0
0
0
112
72
96
160
65
96
248
120
64
228
131
472
348
4
20
70
67
287
332
124
324
38
49
409
448
896
656
340
333
945
641
518
540
516
1571
788
1430
1276
504
504
995
227
1584
1027
0
8
259
51
15
0
0
0
0
0
112
72
96
160
65
97
250
122
68
224
147
474
349
6
24
64
103
270
408
120
195
296
43
506
266
770
2
492
295
918
272
348
799
904
256
258
10
2
385
70
16
93
1016
1020
385
900
12
51
15
0
0
0
0
0
112
72
96
160
176
48
248
56
64
736
944
528
472
964
532
1828
1292
1380
328
828
516
1676
1548
1308
18
534
160
520
512
16
20
532
71
480
384
796
148
264
249
714
568
556
1740
1664
1255
801
939
51
15
0
0
0
0
0
112
72
96
160
88
88
248
120
68
228
156
100
200
8
12
76
76
28
288
944
552
32
336
336
792
804
808
224
928
656
1760
544
536
1566
1316
648
1664
128
132
1157
1040
1076
1152
1732
1550
1919
784
51
15
0
0
0
0
0
112
72
96
160
88
216
248
120
68
228
156
356
200
8
12
76
588
540
544
944
552
576
1872
1488
792
1316
296
928
1708
1578
96
1296
281
33
749
558
544
1568
3
926
919
420
550
106
119
411
0
51
15
0
0
0
0
0
112
72
96
160
88
216
248
312
64
228
157
721
152
453
532
582
1615
1807
1121
1555
1733
1125
1589
1648
1748
1105
728
1817
1046
79
81
216
279
16
472
64
68
80
83
17
288
304
120
217
214
208
455
51
15
0
0
0
0
0
112
72
96
160
432
48
248
56
68
224
432
16
472
968
780
801
776
464
592
1544
1028
1319
504
8
524
1604
2008
1123
99
660
644
1624
306
431
33
608
530
1712
1613
261
261
769
929
912
519
531
236
51
15
0
0
0
0
0
112
72
96
160
432
48
248
312
68
224
432
16
472
456
525
801
776
464
592
304
771
587
888
8
524
652
335
588
1639
2020
1029
514
51
1123
736
128
71
865
1909
1836
556
188
8
12
733
6
5
51
15
0
0
0
0
0
112
72
96
136
0
128
248
312
64
252
132
452
380
452
536
813
44
130
442
570
896
515
24
610
378
266
584
67
39
676
644
180
384
109
1004
996
1016
168
267
889
776
514
522
1546
1067
1349
1136
51
15
0
0
0
0
0
112
72
96
136
24
24
248
56
64
252
152
420
485
965
536
300
128
180
295
823
512
642
256
772
547
288
493
1
0
756
755
151
1844
1352
360
890
547
1716
1557
1584
1032
1493
1053
1155
324
790
160
51
15
0
0
0
0
0
112
72
96
136
24
24
248
312
64
252
280
420
484
452
536
812
1408
312
296
313
769
514
1792
1280
1408
199
279
452
576
0
528
823
1248
163
168
24
56
191
575
1056
691
268
302
487
769
768
295
51
15
0
0
0
0
0
112
72
96
136
12
136
248
312
64
252
140
464
372
452
536
812
104
140
409
569
897
514
48
1
163
386
599
65
96
127
195
194
404
76
216
157
396
289
307
806
1122
170
424
392
600
1604
1884
51
15
0
0
0
0
0
112
72
96
136
12
136
248
312
68
252
140
464
372
453
538
808
104
140
402
567
897
514
42
0
164
397
588
32
50
2
198
195
387
11
235
129
449
129
128
200
360
224
384
8
42
30
87
51
15
0
0
0
0
0
112
72
96
144
0
0
248
56
64
240
264
392
508
964
536
296
492
260
374
828
512
640
668
532
1782
1216
198
18
394
516
1538
1598
2
196
462
466
540
50
512
76
520
652
720
90
256
864
1799
51
15
0
0
0
0
0
112
72
96
144
0
0
248
312
64
240
128
200
508
452
24
808
40
396
732
572
640
1664
24
812
812
896
552
1576
37
293
452
22
193
706
1643
1639
1917
868
877
549
557
33
1672
136
1035
1040
1430
51
15
0
0
0
0
0
112
72
96
144
0
128
248
312
64
240
128
456
380
452
536
808
40
140
476
572
896
512
24
620
300
384
312
388
72
456
448
280
32
192
600
760
652
202
42
76
836
544
804
6
1231
624
2012
51
15
0
0
0
0
0
112
72
96
144
0
128
248
312
68
244
136
456
380
456
524
684
176
152
477
561
770
833
1110
1666
131
390
321
33
884
1132
133
259
4
6
631
519
113
0
9
408
956
1016
1932
1229
142
730
1762
51
15
0
0
0
0
0
112
72
96
144
0
8
248
56
64
240
136
220
500
964
792
680
184
396
716
1588
1024
896
660
1542
1666
1664
1696
4
22
566
758
696
700
700
190
346
386
674
658
580
1670
1666
666
706
1602
1560
1202
51
15
0
0
0
0
0
112
72
96
144
0
136
248
312
64
240
136
476
372
452
536
808
56
140
204
564
1664
512
20
1190
642
1664
1712
132
1869
1949
1014
1720
1644
1964
1071
155
192
515
536
104
395
200
315
106
228
1664
1683
51
15
0
0
0
0
0
112
72
96
144
128
0
248
56
64
240
904
584
509
964
792
808
1845
921
603
1629
1089
513
1739
3
75
1056
1794
179
755
1788
1712
1819
698
804
1288
813
5
1652
64
290
14
536
1816
1028
520
321
849
51
15
0
0
0
0
0
112
72
96
144
128
0
248
312
64
240
896
536
508
452
536
808
1832
940
1242
1850
768
512
1560
13
526
515
64
512
785
1843
33
25
59
26
59
563
656
1041
96
136
813
1313
227
448
704
1768
1808
51
15
0
0
0
0
0
112
72
96
144
128
8
248
312
64
240
904
604
500
452
536
808
1848
908
1180
1842
768
512
1556
6
530
514
16
516
790
1846
6
4
8
26
62
566
816
33
528
566
787
1296
4
525
1834
1389
781
51
15
0
0
0
0
0
112
72
96
144
8
0
248
312
68
244
148
208
508
456
12
172
76
81
426
561
388
320
0
263
769
769
5
1
0
771
900
517
773
1153
1856
1415
439
404
70
677
1700
1678
252
1141
1092
1364
1236
51
15
0
0
0
0
0
112
72
96
144
8
512
760
568
68
756
1556
1792
1020
968
524
1836
1996
1540
246
48
2
576
640
8
1004
1952
950
384
384
1008
48
109
2
208
592
568
1705
1707
872
296
272
792
1715
14
271
136
656
51
15
0
0
0
0
0
112
72
96
144
8
128
248
312
68
244
148
448
380
456
524
812
12
132
438
560
770
576
0
296
364
288
550
544
0
1328
688
685
674
1696
1552
1849
1256
939
552
1704
139
155
953
143
399
1224
1677
51
15
0
0
0
0
0
112
72
96
144
8
128
248
312
68
246
22
452
380
453
538
813
908
440
434
567
897
513
769
2
260
405
628
65
320
384
0
7
263
12
64
768
900
717
448
897
1181
2036
1070
559
576
1564
1592
51
15
0
0
0
0
0
112
72
96
144
8
16
248
312
68
244
150
434
492
456
524
812
14
286
306
304
776
576
4
448
328
128
352
320
20
198
200
48
552
1680
924
1238
198
296
936
1953
78
1590
1088
1606
1574
1603
1549
51
15
0
0
0
0
0
112
72
96
144
8
24
248
56
68
246
278
436
484
965
282
301
460
280
306
823
1
641
641
514
1732
1157
941
513
256
960
1568
1543
1221
232
680
609
609
13
289
48
547
306
1082
1599
1855
2033
962
51
15
0
0
0
0
0
112
72
96
144
24
24
248
56
68
244
152
420
488
968
268
172
164
282
288
816
8
320
344
193
408
608
880
64
240
23
181
424
524
1612
222
95
261
260
386
644
1542
337
853
661
624
552
1156
51
15
0
0
0
0
0
112
72
96
144
24
24
248
56
68
242
154
392
488
968
269
814
527
362
352
816
35
801
1009
520
1816
1120
1295
1088
97
227
531
655
1695
1983
1056
65
256
452
128
128
432
131
963
519
783
611
102
51
15
0
0
0
0
0
112
72
96
144
24
24
248
312
68
244
152
420
488
456
12
172
164
282
288
560
392
320
88
193
410
418
36
0
240
279
180
42
874
1120
112
159
131
900
1578
1544
1033
751
652
1601
1729
1032
1385
51
15
0
0
0
0
0
112
72
96
144
24
24
248
312
68
242
282
420
488
456
525
686
719
280
288
304
803
833
769
1093
204
228
271
0
1
897
1
72
251
15
8
261
333
116
35
97
256
907
493
988
1026
1600
1665
51
15
0
0
0
0
0
112
72
96
144
24
136
248
312
64
240
24
452
372
452
536
808
908
444
420
564
768
512
636
2
708
566
574
514
1766
1958
1184
388
704
1732
1270
100
270
458
512
792
896
3
168
40
640
1080
0
51
15
0
0
0
0
0
112
72
96
144
392
0
248
56
68
758
406
4
508
965
538
1837
524
760
626
1591
513
1665
1
258
772
1557
341
529
1536
1536
512
583
1613
12
912
144
296
493
709
640
1676
1628
1622
1755
643
1719
165
51
15
0
0
0
0
0
112
72
96
144
408
24
248
312
68
244
408
36
488
456
524
684
649
428
288
304
776
832
903
1032
76
482
304
65
67
1474
104
556
164
35
931
1586
54
786
208
705
1737
1769
168
364
64
831
1551
51
15
0
0
0
0
0
112
72
96
144
408
24
248
312
68
242
410
8
488
456
525
814
783
490
608
304
803
545
881
8
536
480
527
576
1633
1635
1043
15
671
703
544
1
640
132
960
512
272
3
355
871
895
1023
15
51
15
0
0
0
0
0
112
72
96
68
0
128
248
312
68
142
136
460
380
456
524
774
903
648
216
561
1669
517
257
769
652
1679
1667
67
207
29
25
771
1161
1664
1688
496
529
258
805
237
190
158
1700
688
1720
1656
64
51
15
0
0
0
0
0
112
72
96
68
128
0
248
312
68
142
388
589
509
453
541
773
1408
907
603
1851
771
579
1793
1033
408
512
88
1152
1156
533
308
245
102
774
583
508
1084
1382
268
772
945
187
1696
1696
1187
804
797
51
15
0
0
0
0
0
112
72
96
68
4
128
248
120
68
142
138
456
380
4
22
262
902
648
472
124
198
996
788
769
1096
1545
513
1891
1380
1037
950
763
250
1674
1537
1331
208
48
6
738
512
24
22
1040
948
776
792
51
15
0
0
0
0
0
112
72
96
68
4
128
248
312
68
142
156
466
380
452
534
774
904
650
424
564
774
562
262
258
96
258
322
444
240
344
380
254
158
776
580
516
160
36
516
1542
418
672
640
716
1568
1904
232
51
15
0
0
0
0
0
112
72
96
68
4
136
248
312
68
142
156
468
372
452
534
774
904
392
408
564
902
562
774
6
258
388
588
60
304
384
12
18
386
0
20
212
408
408
417
176
152
448
160
16
311
99
628
51
15
0
0
0
0
0
112
72
96
68
4
132
248
312
68
142
138
458
376
452
22
774
902
650
216
568
1797
802
768
768
648
1666
1587
96
502
30
23
771
1741
1671
1628
1489
793
544
696
160
136
1807
1
1059
998
1727
1543
51
15
0
0
0
0
0
112
72
96
68
12
140
248
312
68
142
154
460
369
453
29
774
910
640
215
563
1795
804
804
772
661
1672
1568
98
484
20
49
776
923
1673
1603
854
799
517
74
168
131
408
1057
1073
176
88
124
51
15
0
0
0
0
0
112
72
96
68
140
140
248
312
68
142
410
332
369
453
541
774
1422
384
595
563
899
580
1796
5
333
780
1176
1029
1153
1889
1377
520
778
792
800
563
99
1039
516
8
26
50
64
732
1
17
22
51
15
0
0
0
0
0
112
72
96
72
0
0
248
312
64
124
4
196
508
452
536
556
428
418
442
572
1665
642
745
649
731
1728
1543
33
433
435
514
1565
1205
1685
245
81
346
600
768
182
944
21
132
387
256
852
1286
51
15
0
0
0
0
0
112
72
96
72
0
8
248
312
64
124
136
220
500
452
24
45
97
136
408
564
384
515
63
96
272
896
16
323
356
847
928
769
930
691
103
376
264
363
101
53
1068
1836
1312
360
264
1002
1962
51
15
0
0
0
0
0
112
72
96
72
4
4
248
56
64
124
134
202
504
964
536
45
77
582
872
820
512
515
1670
1856
1385
1344
321
419
962
582
1862
1374
323
514
322
322
32
122
344
2
194
128
416
300
294
994
112
51
15
0
0
0
0
0
112
72
96
72
4
4
248
312
64
124
134
202
504
452
24
557
621
70
872
564
640
1539
1334
512
1895
704
544
1651
1890
102
578
60
129
643
3
916
1048
60
1852
1318
164
420
176
512
1696
1537
99
51
15
0
0
0
0
0
112
72
96
72
12
8
248
312
64
124
140
208
500
452
24
44
104
140
402
568
641
514
49
129
265
904
543
833
1121
1510
495
808
277
373
853
842
1288
1370
1346
1131
320
72
879
522
1544
1453
1461
51
15
0
0
0
0
0
112
72
96
176
0
0
248
312
68
236
0
64
508
452
22
146
224
316
958
572
390
326
320
260
837
928
1
0
506
266
775
525
1645
1085
634
48
389
401
721
326
1376
256
521
45
172
56
646
51
15
0
0
0
0
0
112
72
96
176
0
128
248
312
68
236
0
472
380
452
534
68
224
396
460
564
774
96
814
552
164
388
324
854
772
963
1098
69
8
332
81
595
816
97
209
212
55
688
27
256
80
27
27
51
15
0
0
0
0
0
112
72
96
176
0
128
248
312
68
237
0
472
380
452
540
583
224
396
460
572
834
1123
79
1576
1188
640
540
1569
96
1554
1802
301
1449
1027
1571
1570
640
561
1835
899
1112
25
344
561
49
120
781
51
15
0
0
0
0
0
112
72
96
176
64
128
248
120
64
236
132
392
380
4
20
150
162
306
348
116
196
198
206
194
392
968
0
66
96
48
575
570
872
53
912
939
1921
904
1064
1603
2037
533
1584
108
962
1077
8
51
15
0
0
0
0
0
112
72
96
176
64
128
248
120
68
236
128
392
380
4
22
146
160
314
348
116
198
198
192
198
388
964
20
64
358
774
615
560
864
560
834
864
861
813
1080
41
885
836
21
64
835
3
519
51
15
0
0
0
0
0
112
72
96
176
64
128
248
312
68
236
132
408
380
453
26
72
92
210
406
567
705
610
52
4
180
277
772
784
1024
1204
405
357
258
15
769
938
711
471
592
968
596
85
389
16
589
517
168
51
15
0
0
0
0
0
112
72
96
176
64
192
248
120
64
232
128
424
316
4
20
148
160
300
460
92
196
194
194
204
300
772
64
161
140
8
196
368
838
775
781
718
130
285
341
65
333
808
1192
1689
339
51
213
51
15
0
0
0
0
0
112
72
96
176
64
192
248
120
64
236
128
424
316
4
24
76
96
172
332
108
960
578
32
521
537
801
821
901
1088
1799
1295
1307
1187
675
512
749
780
1160
920
152
54
118
344
259
147
259
1058
51
15
0
0
0
0
0
112
72
96
176
64
192
248
120
68
232
128
424
316
4
22
144
168
300
460
92
198
199
196
200
296
769
593
65
81
81
333
527
559
47
1340
300
806
946
1072
1592
1795
936
940
673
1679
1250
176
51
15
0
0
0
0
0
112
72
96
176
64
192
248
120
68
236
128
424
316
4
12
68
96
172
332
108
994
562
32
521
537
800
780
476
536
1807
1295
1304
260
128
135
549
1560
1299
312
768
835
833
896
8
355
230
227
51
15
0
0
0
0
0
112
72
96
176
64
192
248
120
68
237
128
424
316
4
28
71
32
300
332
92
194
131
26
392
408
896
588
241
290
902
270
524
644
1155
1282
770
0
384
280
771
1538
1218
832
64
232
555
522
51
15
0
0
0
0
0
112
72
96
176
64
96
248
120
64
232
128
472
220
20
20
148
168
268
26
204
196
196
196
228
46
32
16
312
312
790
422
566
768
1440
401
853
16
788
881
1872
1291
327
768
1160
77
1030
1111
51
15
0
0
0
0
0
112
72
96
176
64
96
248
120
64
236
128
472
348
4
24
76
96
268
332
124
321
66
192
456
456
898
647
369
378
778
536
541
513
516
1548
940
940
1251
502
391
773
264
1024
1081
130
160
516
51
15
0
0
0
0
0
112
72
96
176
64
96
248
120
68
232
128
472
348
4
22
144
104
268
332
124
198
711
36
420
420
896
545
1921
1040
1772
1836
1054
727
1755
1919
1093
1568
1921
1105
561
4
52
576
95
335
269
217
51
15
0
0
0
0
0
112
72
96
176
64
96
248
120
68
236
128
472
348
4
28
68
96
268
332
124
322
80
192
488
420
897
642
383
380
788
522
539
513
513
1537
964
773
1157
437
389
768
305
1059
1190
245
240
516
51
15
0
0
0
0
0
112
72
96
176
64
96
248
120
68
237
128
472
348
4
28
71
32
268
332
628
962
579
23
488
420
388
524
413
592
930
682
168
672
195
15
257
424
20
1569
3
17
244
148
642
1709
126
1048
51
15
0
0
0
0
0
112
72
96
176
64
160
248
312
68
236
128
344
348
452
540
804
608
524
716
540
1666
1154
1056
1444
932
706
1692
1574
1848
1244
156
156
560
545
111
648
196
128
454
321
802
358
824
1085
133
261
517
51
15
0
0
0
0
0
112
72
96
176
64
104
248
120
64
236
132
476
340
4
20
150
162
266
408
116
196
198
206
242
280
768
24
66
96
16
335
540
804
141
288
240
385
897
529
279
829
308
819
775
628
210
33
51
15
0
0
0
0
0
112
72
96
176
64
104
248
120
68
236
132
476
340
4
22
146
290
266
332
116
198
198
462
466
464
896
564
64
864
1036
32
512
472
528
1808
1848
1516
818
54
96
548
536
12
196
6
192
908
51
15
0
0
0
0
0
112
72
96
176
16
0
248
56
68
236
10
132
508
964
284
292
334
354
874
826
2
642
394
522
922
1226
770
522
66
454
586
1562
98
228
227
1186
644
652
1740
0
801
1960
904
1060
832
520
1993
51
15
0
0
0
0
0
112
72
96
176
16
128
248
56
68
236
266
456
380
964
540
68
718
138
714
1592
578
608
1842
544
1706
1682
30
295
518
0
1330
577
1777
1665
1032
0
547
49
288
120
1795
1283
1393
88
782
924
606
51
15
0
0
0
0
0
112
72
96
176
16
128
248
312
64
236
10
456
380
452
536
588
238
394
458
568
833
1122
70
1568
180
420
519
1601
99
1558
64
88
257
877
1737
1570
100
1628
735
599
644
196
5
611
291
896
643
51
15
0
0
0
0
0
112
72
96
176
16
128
248
312
68
236
10
456
380
452
540
580
206
394
458
568
834
1122
100
544
692
676
518
1564
144
928
800
816
898
1024
1806
1410
321
21
85
912
660
328
1345
367
111
264
28
51
15
0
0
0
0
0
112
72
96
176
16
16
248
56
68
236
10
40
492
964
540
68
206
282
970
826
770
1120
1650
1600
1778
1222
1094
1104
1094
1344
1052
1585
1792
1478
742
912
983
31
35
546
32
288
57
360
32
273
992
51
15
0
0
0
0
0
112
72
96
176
16
16
248
312
64
236
266
40
492
452
532
662
718
26
970
312
772
837
902
576
1778
196
1136
67
136
396
538
80
1563
63
78
120
104
96
709
16
2
42
554
1868
1369
728
218
51
15
0
0
0
0
0
112
72
96
176
16
16
248
312
68
236
10
424
492
452
28
804
238
426
410
568
642
1664
68
512
708
708
550
1575
116
480
768
1024
452
1041
1585
1600
1618
794
156
1983
1053
58
526
46
1672
1771
737
51
15
0
0
0
0
0
112
72
96
176
16
24
248
312
68
232
264
300
484
452
22
144
408
428
716
572
390
327
432
8
648
1216
20
1
671
752
1680
1816
216
283
824
552
1536
1160
1696
1199
1699
1048
773
813
190
167
1668
51
15
0
0
0
0
0
112
72
96
176
16
40
248
56
68
748
522
724
468
964
540
1828
1454
898
1226
1562
514
1666
1810
50
954
722
282
1034
10
922
1154
2
74
1122
186
346
58
618
850
1794
1284
644
33
547
1546
1546
1536
51
15
0
0
0
0
0
112
72
96
176
16
136
248
120
64
236
266
460
372
4
20
150
462
306
404
116
196
709
644
260
768
784
534
1943
780
1028
1220
228
749
1761
99
788
950
822
535
527
1536
96
81
16
465
832
909
51
15
0
0
0
0
0
112
72
96
176
16
136
248
312
64
232
8
460
372
452
20
148
238
394
404
564
388
324
294
550
288
400
136
24
404
1000
522
1546
1536
1024
280
544
356
772
640
836
494
1322
44
20
406
1124
1646
51
15
0
0
0
0
0
112
72
96
176
16
136
248
312
68
232
264
460
372
452
534
656
728
140
716
572
774
839
816
520
1704
416
548
33
47
232
672
88
472
31
824
817
640
149
1601
1351
834
770
950
523
1539
1883
26
51
15
0
0
0
0
0
112
72
96
176
16
168
248
56
68
236
266
468
340
964
524
68
718
130
714
1594
546
178
1842
562
1722
1674
10
1578
1556
28
800
882
1926
1090
0
99
143
67
49
396
136
221
232
168
24
166
4
51
15
0
0
0
0
0
112
72
96
176
16
168
248
312
64
236
266
468
340
452
532
662
718
130
714
536
772
837
906
528
1748
584
344
67
128
462
592
336
87
951
71
76
142
160
395
776
785
1236
261
561
311
263
524
51
15
0
0
0
0
0
112
72
96
176
16
168
248
312
68
236
10
468
340
452
524
804
942
386
426
554
802
580
786
50
1274
650
538
520
1580
1564
1794
566
390
392
600
8
108
34
128
11
450
48
96
4
384
689
160
51
15
0
0
0
0
0
112
72
96
176
24
128
248
312
68
236
12
450
380
452
540
580
236
398
402
570
834
1124
70
1569
138
410
522
1576
49
1565
81
1041
627
1088
1761
1703
100
998
988
1941
1233
203
22
400
531
534
528
51
15
0
0
0
0
0
112
72
96
176
24
8
248
312
68
236
12
132
500
452
534
804
948
948
868
572
1670
520
792
1024
1064
680
1593
326
328
764
708
128
1223
1585
1605
1125
48
1794
1927
717
45
929
160
1549
5
301
144
51
15
0
0
0
0
0
112
72
96
176
24
24
248
56
64
236
268
420
484
964
276
150
456
280
316
828
4
326
848
580
864
320
840
76
366
888
1088
1376
352
288
993
522
536
832
256
160
51
817
1027
48
1792
1040
407
51
15
0
0
0
0
0
112
72
96
176
24
24
248
56
68
236
12
424
484
964
534
68
236
416
408
828
518
1120
1318
518
714
1092
340
854
770
512
770
1794
138
194
8
8
138
540
1556
131
720
6
910
792
664
705
1835
51
15
0
0
0
0
0
112
72
96
176
24
24
248
312
64
232
268
424
488
452
20
148
406
272
400
568
388
324
438
167
144
400
24
13
665
665
648
140
228
547
811
779
546
369
1112
835
785
272
346
64
1872
859
1117
51
15
0
0
0
0
0
112
72
96
176
24
24
248
312
64
236
268
420
484
452
532
662
748
172
409
316
772
838
839
512
259
72
328
76
249
504
59
43
304
64
107
11
392
300
484
568
79
360
805
5
401
966
39
51
15
0
0
0
0
0
112
72
96
176
24
24
248
312
68
236
12
392
488
456
524
804
932
432
433
305
772
580
790
6
207
79
332
332
281
388
145
273
273
168
299
824
813
668
180
67
339
451
2
521
1224
50
432
51
15
0
0
0
0
0
112
72
96
176
24
136
248
120
64
232
268
452
372
4
20
148
460
316
404
116
196
706
650
256
768
792
536
1921
778
1048
1024
0
641
1783
116
792
792
1296
387
726
1539
112
4
1286
391
955
736
51
15
0
0
0
0
0
112
72
96
176
24
136
248
312
64
232
269
452
372
452
532
660
411
312
420
564
836
834
1203
1159
144
728
536
1
813
889
779
832
320
87
343
76
128
192
80
919
676
357
780
793
927
543
535
51
15
0
0
0
0
0
112
72
96
176
24
136
248
312
64
236
12
452
372
452
536
76
236
396
402
562
768
98
804
544
140
412
343
862
788
966
100
96
81
320
88
578
1603
66
15
173
42
692
737
1672
1237
197
32
51
15
0
0
0
0
0
112
72
96
176
24
136
248
312
68
236
12
452
372
452
534
68
236
396
402
562
774
96
808
544
268
412
340
854
774
960
232
32
80
324
80
592
1582
36
160
296
48
430
548
1856
1312
700
2
51
15
0
0
0
0
0
112
72
96
176
24
136
248
312
68
237
12
452
372
452
534
71
237
396
402
564
773
101
805
544
138
408
343
855
773
973
1105
96
85
400
80
645
653
129
1545
528
822
1028
229
1577
1549
264
780
51
15
0
0
0
0
0
112
72
96
176
24
176
248
312
68
236
12
478
340
452
22
804
948
390
448
540
1798
776
792
20
710
608
1588
6
1288
340
308
820
1582
1844
1330
226
260
776
640
128
1
194
242
384
652
1752
29
51
15
0
0
0
0
0
112
72
96
176
24
152
248
312
64
232
268
456
360
452
532
660
406
304
400
564
772
836
1206
1159
140
556
556
45
793
857
768
969
530
1795
267
107
111
108
716
569
1577
1200
896
897
644
166
1056
51
15
0
0
0
0
0
112
72
96
176
24
152
248
312
64
236
268
456
356
452
532
662
408
304
404
564
772
838
1200
1156
132
552
552
44
798
856
772
964
528
1796
292
97
109
109
1022
570
1592
1087
33
771
608
2
1024
51
15
0
0
0
0
0
112
72
96
176
24
152
248
312
68
236
268
456
360
456
12
804
1444
305
401
561
648
1684
1814
135
135
671
676
1570
1553
1849
1312
776
793
1185
161
35
19
535
564
792
179
52
8
68
35
0
1606
51
15
0
0
0
0
0
112
72
96
176
24
152
248
312
68
237
268
456
360
452
534
583
461
305
400
564
1669
677
645
261
781
668
1719
55
372
20
514
643
1555
1664
149
916
784
912
536
351
852
1891
1088
1460
500
116
208
51
15
0
0
0
0
0
112
72
96
176
48
16
248
56
68
236
176
392
492
964
540
292
129
164
294
826
514
640
271
792
541
358
358
0
3
394
906
1176
1856
869
549
350
512
580
615
133
640
684
1596
1218
97
101
168
51
15
0
0
0
0
0
112
72
96
176
48
16
248
312
64
232
177
392
493
452
20
148
3
145
411
573
388
322
3
80
209
464
16
1
513
630
880
600
214
278
851
954
813
904
1037
1060
1521
281
24
66
619
1573
1805
51
15
0
0
0
0
0
112
72
96
176
48
16
248
312
68
236
176
392
492
452
12
68
0
146
410
568
674
184
0
142
147
482
518
47
266
397
925
576
353
33
632
1793
795
923
1216
1664
951
1700
44
1024
1081
1132
46
51
15
0
0
0
0
0
112
72
96
176
48
48
248
56
68
236
16
16
472
968
524
68
192
276
964
784
836
1124
1632
1634
1788
1268
1066
1044
1094
1541
1052
1541
1793
1794
1492
725
493
117
54
116
416
35
128
405
0
210
256
51
15
0
0
0
0
0
112
72
96
176
48
48
248
120
68
236
16
144
472
520
12
68
320
352
848
929
36
292
990
256
864
515
812
748
930
198
610
455
23
24
1356
772
512
141
680
555
1632
48
127
117
810
1112
1644
51
15
0
0
0
0
0
112
72
96
176
48
48
248
312
64
232
272
16
473
453
533
660
708
22
979
599
775
837
908
717
1777
924
1136
64
131
131
538
354
774
54
64
160
434
42
10
336
272
272
241
442
266
392
347
51
15
0
0
0
0
0
112
72
96
176
48
48
248
312
68
236
528
328
460
452
524
804
1984
554
1836
300
802
580
1664
134
562
354
362
264
902
1734
190
154
330
880
67
642
698
640
298
392
781
1290
120
566
34
256
369
51
15
0
0
0
0
0
112
72
96
176
48
152
248
56
68
236
28
500
976
964
534
68
196
388
772
1078
1478
1120
1624
1576
1576
1676
1052
1558
1104
512
748
680
552
576
308
454
710
650
554
556
1828
1904
1046
270
330
464
536
51
15
0
0
0
0
0
112
72
96
176
320
672
760
568
1604
1772
1664
1624
860
964
1564
1092
1120
1548
204
28
1090
864
320
72
712
1728
1740
16
1386
1396
1304
152
516
6
1998
1538
1650
1286
1460
934
1152
764
34
306
592
1062
782
51
15
0
0
0
0
0
112
72
96
176
80
0
248
312
64
236
138
138
508
452
532
662
558
395
402
312
772
837
964
609
97
360
320
67
100
77
77
282
63
111
867
850
850
720
4
512
796
816
1420
1069
760
1567
769
51
15
0
0
0
0
0
112
72
96
176
80
128
248
120
68
232
136
392
380
4
22
144
280
312
332
124
198
199
496
384
392
864
1
129
429
61
4
334
879
1399
564
416
680
366
561
1025
1049
192
528
513
1557
2037
1032
51
15
0
0
0
0
0
112
72
96
176
80
128
248
312
64
236
137
392
380
452
24
77
79
312
332
572
1856
1123
570
387
392
736
1560
1571
1286
740
677
669
1745
3
6
68
389
556
1574
1603
67
164
769
585
568
648
584
51
15
0
0
0
0
0
112
72
96
176
80
128
248
312
68
236
136
392
380
452
22
68
80
338
330
564
1862
1120
574
790
646
736
1540
1814
1298
1488
1092
662
1714
137
88
656
912
88
872
1593
109
72
88
272
896
709
517
51
15
0
0
0
0
0
112
72
96
176
80
8
248
312
64
232
136
140
500
452
532
660
558
394
404
308
772
834
966
614
96
352
312
65
98
274
10
298
164
55
868
1390
522
682
72
715
1667
1804
1106
730
664
1645
1596
51
15
0
0
0
0
0
112
72
96
176
80
96
248
120
64
232
136
456
348
4
20
148
88
264
332
116
196
196
49
496
452
916
528
920
543
405
538
537
365
865
611
625
960
577
67
26
387
64
354
14
108
522
680
51
15
0
0
0
0
0
112
72
96
176
80
96
248
120
64
236
138
456
348
4
24
76
78
266
330
120
321
130
470
482
434
916
655
129
419
514
544
512
513
693
609
1728
1187
306
881
91
1560
1667
1572
176
657
1755
1550
51
15
0
0
0
0
0
112
72
96
176
80
96
248
120
68
232
136
456
348
4
22
144
280
264
332
116
198
199
496
496
452
788
49
153
408
12
29
282
795
1411
626
385
71
193
613
1148
1057
624
155
708
1989
1858
1028
51
15
0
0
0
0
0
112
72
96
176
80
96
248
120
68
236
138
456
348
4
28
68
78
266
330
120
194
64
210
482
426
914
542
967
870
782
552
257
369
833
1040
1236
965
81
80
56
906
565
5
296
1088
536
819
51
15
0
0
0
0
0
112
72
96
176
80
96
248
120
68
237
137
456
348
4
28
71
79
265
332
380
322
131
392
416
424
73
860
65
835
610
554
842
848
847
817
816
950
1038
2
326
4
528
10
936
12
193
504
51
15
0
0
0
0
0
112
72
96
176
80
40
248
312
68
236
138
148
468
452
540
804
46
386
410
306
770
514
18
816
108
196
366
266
18
288
32
0
66
226
426
720
296
996
574
28
520
640
516
586
845
0
1799
51
15
0
0
0
0
0
112
72
96
176
80
160
248
312
68
232
136
328
348
452
534
656
152
520
716
540
774
839
1136
1872
1464
996
561
33
941
544
1537
89
15
31
341
90
611
887
1443
992
708
208
264
268
256
285
769
51
15
0
0
0
0
0
112
72
96
176
80
160
248
312
68
236
138
328
348
452
524
580
110
522
714
538
802
1136
1060
1952
1449
983
524
1823
1304
704
1573
65
65
577
5
149
967
515
773
576
3
1952
1210
128
580
964
1030
51
15
0
0
0
0
0
112
72
96
176
80
136
248
312
64
232
136
396
372
452
532
660
536
140
404
564
836
836
1000
674
276
464
534
54
160
46
2
166
486
0
774
918
956
738
324
832
788
848
1064
776
520
1676
1064
51
15
0
0
0
0
0
112
72
96
176
80
208
248
120
68
236
138
432
152
8
12
68
78
192
68
488
360
72
50
22
386
516
262
374
598
482
896
1676
652
1556
1028
646
1680
1672
16
1304
772
1128
620
568
1896
1312
240
51
15
0
0
0
0
0
112
72
96
176
80
104
248
120
64
232
136
460
340
4
20
148
280
268
276
116
196
196
488
418
404
912
54
150
416
46
2
278
918
194
150
406
732
370
560
1598
96
224
520
512
1567
1666
1574
51
15
0
0
0
0
0
112
72
96
176
80
104
248
120
68
232
136
460
340
4
22
144
280
268
332
124
198
199
488
488
360
800
33
129
419
16
128
276
799
1223
1632
1906
1076
102
419
692
1569
1589
1157
1197
673
675
1032
51
15
0
0
0
0
0
112
72
96
176
80
168
248
120
68
236
138
404
340
4
28
68
46
130
410
114
322
128
18
82
218
146
412
128
38
126
192
99
0
102
486
308
869
901
590
102
544
104
809
545
780
1024
1808
51
15
0
0
0
0
0
112
72
96
176
80
168
248
312
68
232
136
332
340
452
534
656
152
524
716
540
774
839
1136
1864
936
992
561
33
941
561
16
89
15
23
340
84
65
467
931
992
713
333
862
722
769
525
644
51
15
0
0
0
0
0
112
72
96
176
80
168
248
312
68
236
138
404
340
452
28
292
46
130
410
538
642
642
18
90
218
482
810
1066
1042
1126
706
1602
1098
786
778
978
858
1882
1860
358
50
194
202
576
64
578
162
51
15
0
0
0
0
0
112
72
96
176
80
216
248
120
68
236
138
436
144
20
22
68
78
194
68
454
326
32
50
24
400
564
86
326
76
112
904
924
596
592
81
673
1970
1154
644
1664
1069
1549
1612
1678
2
1030
1479
51
15
0
0
0
0
0
112
72
96
176
88
128
248
120
68
236
140
386
380
4
28
68
36
318
402
122
194
132
22
385
258
826
522
264
292
909
449
320
356
448
612
775
125
32
183
534
722
515
873
168
46
866
1100
51
15
0
0
0
0
0
112
72
96
176
88
128
248
312
68
236
140
386
380
456
524
676
164
190
402
560
772
836
1110
1666
128
432
562
34
1010
1148
128
198
451
14
362
776
107
139
145
155
712
1784
1805
1153
688
688
1540
51
15
0
0
0
0
0
112
72
96
176
88
8
248
312
64
236
140
132
500
452
532
662
146
444
404
308
772
838
1134
1536
1152
216
344
66
930
746
1920
1280
1089
77
604
20
558
34
963
583
1600
24
1220
1940
69
140
1073
51
15
0
0
0
0
0
112
72
96
176
88
8
248
312
68
236
140
132
500
452
22
68
84
84
404
564
646
160
56
264
776
952
548
54
272
1008
896
656
152
4
268
802
552
552
1680
232
648
792
408
392
672
1604
1840
51
15
0
0
0
0
0
112
72
96
176
88
96
248
56
64
236
140
450
860
964
536
76
108
270
786
572
832
610
1737
1761
1544
536
37
37
881
1055
1776
16
1561
259
563
844
69
608
531
1590
1584
818
1846
1474
711
1558
6
51
15
0
0
0
0
0
112
72
96
176
88
96
248
120
64
236
140
450
348
4
24
76
108
270
402
124
192
66
457
481
264
792
37
37
945
539
432
528
793
1155
1843
1524
21
528
531
598
1712
1858
70
1366
727
1782
1158
51
15
0
0
0
0
0
112
72
96
176
88
96
248
120
68
236
140
450
348
4
28
68
36
270
402
634
962
644
22
866
650
538
546
776
1042
1994
1146
530
538
296
939
1226
1736
66
1554
160
429
550
600
515
1731
1984
201
51
15
0
0
0
0
0
112
72
96
176
88
24
248
312
68
236
140
136
488
456
524
676
152
432
400
304
772
836
1136
132
140
222
348
76
877
108
770
518
64
98
355
297
942
386
454
132
397
453
32
104
1129
769
783
51
15
0
0
0
0
0
112
72
96
176
88
160
248
312
68
236
140
322
348
452
524
676
172
526
658
538
802
836
1126
1889
1416
986
522
8
996
541
1584
202
106
40
360
107
523
795
1339
136
436
47
553
256
257
51
704
51
15
0
0
0
0
0
112
72
96
176
88
136
248
120
64
236
140
388
372
4
20
150
172
140
402
104
196
198
199
96
268
848
24
76
337
837
872
869
996
594
823
789
298
267
53
21
773
865
1280
1284
704
978
1095
51
15
0
0
0
0
0
112
72
96
176
88
136
248
312
64
236
140
388
372
452
24
76
88
348
404
564
1857
1122
560
768
512
616
1551
1553
1280
1521
896
705
1651
5
0
809
32
179
571
1784
137
442
496
6
340
775
768
51
15
0
0
0
0
0
112
72
96
176
88
136
248
312
68
236
140
388
372
452
22
68
84
340
404
564
646
176
888
776
520
696
676
62
1824
1264
1024
784
660
130
1562
1794
1156
168
428
174
1582
794
266
4
438
678
1568
51
15
0
0
0
0
0
112
72
96
176
88
104
248
56
64
236
140
452
852
964
536
76
25
268
804
536
576
1122
1263
1504
1520
368
368
837
1957
1811
1792
1296
256
715
543
208
104
104
92
1079
1156
1717
1797
1933
1932
1931
1923
51
15
0
0
0
0
0
112
72
96
176
88
104
248
56
68
236
140
452
852
964
540
68
76
268
786
552
834
96
1384
736
1548
528
54
1568
1824
512
2024
8
1563
1559
20
52
1176
1560
1035
85
64
76
721
665
167
1248
109
51
15
0
0
0
0
0
112
72
96
176
88
104
248
120
64
232
140
452
340
4
20
148
172
268
330
108
196
194
202
210
450
784
16
65
102
14
282
280
780
1183
156
120
714
200
632
1187
1251
1568
1810
646
1730
1799
1340
51
15
0
0
0
0
0
112
72
96
176
88
104
248
120
64
236
140
452
340
4
24
76
72
268
274
104
321
130
337
720
404
912
663
129
673
1581
1197
1037
141
669
1717
1597
1802
1507
771
523
704
554
96
364
88
72
954
51
15
0
0
0
0
0
112
72
96
176
88
104
248
120
68
236
140
452
340
4
28
68
72
268
274
114
322
132
208
401
330
923
666
136
934
703
389
521
649
1096
1635
305
53
261
773
905
717
208
404
592
342
337
69
51
15
0
0
0
0
0
112
72
96
176
88
104
248
120
68
237
140
452
340
4
22
71
101
268
274
116
326
37
33
416
394
920
668
341
301
957
697
520
520
515
1536
1729
641
740
516
15
539
702
182
20
1768
11
1288
51
15
0
0
0
0
0
112
72
96
176
88
88
248
120
64
232
140
104
200
4
20
148
86
16
80
216
196
196
54
103
112
80
24
77
25
153
8
64
17
35
106
107
99
130
203
3
171
16
76
97
205
209
468
51
15
0
0
0
0
0
112
72
96
176
88
168
248
120
64
236
140
324
340
516
536
76
584
524
660
1012
833
578
1872
848
848
1064
31
449
608
400
96
833
3
13
144
176
385
307
275
24
451
553
299
107
452
1013
1020
51
15
0
0
0
0
0
112
72
96
176
52
152
248
312
64
236
286
498
984
452
532
662
710
134
768
20
772
838
898
560
1538
970
1144
76
140
494
570
364
620
610
64
80
148
130
40
12
0
1498
264
568
680
560
520
51
15
0
0
0
0
0
112
72
96
176
432
48
248
56
68
236
432
16
472
968
780
804
768
1984
592
800
1128
552
512
1536
16
768
1552
144
152
648
1720
100
744
1776
1232
976
756
572
1860
584
277
1306
524
1730
16
80
67
51
15
0
0
0
0
0
112
72
96
176
432
720
248
120
68
236
426
904
684
1540
540
68
654
1594
1066
1240
450
1160
1796
1856
1988
1156
21
791
528
704
32
176
21
1442
767
1728
1768
1708
1623
1872
1096
528
404
44
771
1551
1984
51
15
0
0
0
0
0
112
72
96
176
344
680
760
568
1604
1772
1676
1604
852
964
1558
1092
1096
1548
164
40
1030
864
368
96
752
2000
1749
86
1056
1280
1288
80
535
20
1828
564
1656
1360
1423
1015
516
20
1160
353
519
660
241
51
15
0
0
0
0
0
112
72
96
180
24
24
248
312
68
238
8
424
488
456
524
806
943
416
400
560
1672
581
273
27
672
672
1584
259
159
496
272
793
1744
1559
1844
1173
96
768
640
223
134
780
45
1316
678
1702
1586
51
15
0
0
0
0
0
112
72
96
180
24
152
248
312
68
238
264
456
360
456
525
806
1463
304
400
561
915
537
1817
129
129
419
579
80
578
1849
128
195
260
37
705
528
816
70
375
868
896
936
1576
1869
1469
768
0
51
15
0
0
0
0
0
112
72
96
180
48
48
248
56
68
238
276
272
472
968
780
582
448
528
720
1608
1032
981
694
1686
756
1733
1761
35
16
592
24
799
515
707
551
344
192
257
136
656
652
652
184
195
196
390
406
51
15
0
0
0
0
0
112
72
96
180
20
136
248
312
68
238
12
452
372
452
534
70
232
392
408
564
837
98
806
550
138
404
535
832
768
992
1126
96
483
378
0
576
772
28
669
10
18
708
14
364
865
49
98
51
15
0
0
0
0
0
112
72
96
180
21
176
248
312
68
238
15
472
344
456
524
806
945
387
448
520
1769
549
797
24
1228
552
1707
34
1570
1539
1831
615
1583
1635
1062
0
48
105
640
408
416
262
48
184
99
118
278
51
15
0
0
0
0
0
112
72
96
180
88
88
248
120
68
238
136
104
200
8
13
70
87
16
80
208
51
49
57
67
160
768
911
544
65
88
770
1798
1167
671
592
1623
2029
1540
1805
152
384
671
644
661
21
818
1274
51
15
0
0
0
0
0
112
72
96
180
52
104
248
120
68
238
26
196
213
21
22
70
326
336
343
343
324
820
948
533
741
536
1793
1433
323
433
676
613
1588
1072
1338
1037
13
298
780
769
309
864
8
528
368
374
1047
51
15
0
0
0
0
0
112
72
96
180
84
136
248
312
68
238
140
388
372
452
534
582
104
136
408
572
838
1124
1062
560
264
489
514
1827
1304
284
688
635
621
557
117
452
326
263
912
517
97
301
621
769
271
392
45
51
15
0
0
0
0
0
112
72
96
180
84
168
248
56
68
238
140
324
340
964
534
70
616
520
664
1596
582
612
1862
872
904
1737
41
67
616
426
42
683
1738
1594
1357
141
441
653
523
74
1840
4
1222
560
776
136
1184
51
15
0
0
0
0
0
112
72
96
180
84
168
248
312
68
238
140
324
340
452
534
582
104
520
664
572
838
1124
1222
1984
1416
968
553
1859
1368
524
1582
172
203
602
58
178
992
552
779
523
2
1794
522
234
513
752
1024
51
15
0
0
0
0
0
112
72
96
180
53
40
248
312
68
238
31
69
468
452
534
582
197
305
932
564
773
1124
1109
1292
1425
1435
1139
1621
1637
1762
1562
1554
1812
1093
205
256
458
20
55
884
68
236
313
272
65
421
693
51
15
0
0
0
0
0
112
72
96
180
53
104
248
120
68
238
31
197
212
20
22
70
325
337
340
340
325
36
949
533
721
603
515
548
2021
949
689
305
792
835
1602
291
1
9
328
204
704
1553
1628
1457
563
44
652
51
15
0
0
0
0
0
112
72
528
0
528
720
760
1720
1800
528
1848
1008
920
1732
1536
32
548
352
100
541
625
536
60
184
396
519
455
592
1882
1472
226
387
384
393
517
616
13
589
15
140
384
456
721
395
408
80
0
51
15
0
0
0
0
0
112
72
528
8
528
560
760
1720
1800
532
1840
944
984
1737
1537
34
1300
405
82
595
599
533
520
347
337
277
149
724
708
717
717
29
148
821
1665
1666
1667
192
1100
1570
1726
129
1057
1539
1800
1608
1746
51
15
0
0
0
0
0
112
72
528
8
528
560
760
1720
1800
533
1841
944
985
1736
1544
35
1299
404
83
529
582
535
529
371
338
608
92
693
685
672
672
391
534
902
384
461
476
28
472
380
6
6
0
196
337
17
16
51
15
0
0
0
0
0
112
72
528
8
536
536
760
1720
1800
524
1816
936
1000
1736
1544
40
1296
432
64
592
592
528
512
336
344
264
0
728
704
712
624
200
324
948
1688
1720
1584
49
1177
564
1776
128
192
1731
1927
916
1680
51
15
0
0
0
0
0
112
72
528
16
560
560
760
1720
1800
540
1840
912
984
1736
1536
8
528
340
80
584
588
624
32
228
388
580
72
588
1794
476
252
390
328
900
516
1612
4
532
70
514
760
672
512
776
9
792
1132
51
15
0
0
0
0
0
112
72
528
640
320
560
760
1720
1800
968
1188
1592
972
1742
1538
172
796
564
310
550
714
712
2
18
146
2
2
518
1542
1036
1418
698
130
896
960
968
1994
1106
596
1863
1124
78
68
844
96
1041
1491
51
15
0
0
0
0
0
112
72
528
24
536
536
760
1720
1800
536
1816
932
996
1732
1540
22
514
328
72
604
594
518
6
240
496
264
12
610
864
490
290
176
24
972
1536
1612
220
0
644
1778
1784
60
1556
294
903
1813
1664
51
15
0
0
0
0
0
112
72
528
24
552
592
760
1720
1800
536
1848
932
940
1700
1540
38
1298
408
72
588
722
678
590
352
320
312
4
642
548
684
432
16
248
908
1736
1732
68
1698
1196
1570
1702
130
1592
1708
1676
1566
1667
51
15
0
0
0
0
0
112
72
528
25
528
560
760
1720
1801
539
1824
944
984
1736
1539
14
543
320
80
521
607
627
32
225
433
435
387
1156
1793
477
196
35
692
1669
516
1612
56
898
1670
1612
194
1126
560
1572
1572
1684
1612
51
15
0
0
0
0
0
112
72
80
0
0
0
248
120
136
0
8
192
508
548
296
960
596
484
830
940
512
796
1180
716
1766
552
744
1580
1792
4
516
6
384
704
512
1560
1304
249
130
386
322
74
116
231
764
388
67
51
15
0
0
0
0
0
112
72
80
0
0
0
248
120
136
132
200
216
508
548
292
258
132
174
426
940
516
1870
1090
754
1554
1552
1184
1188
1720
1211
1974
1030
1306
1304
752
129
673
296
426
778
66
175
431
7
36
516
508
51
15
0
0
0
0
0
112
72
80
0
0
0
248
184
136
256
352
200
508
200
264
448
448
636
732
48
128
140
548
702
1026
138
10
122
1012
566
1846
226
738
710
1794
642
520
1792
1313
769
1538
98
240
568
45
1269
1154
51
15
0
0
0
0
0
112
72
80
0
0
0
248
184
136
80
216
216
509
200
264
32
104
136
411
48
262
28
52
114
135
391
612
112
84
149
149
276
304
256
355
851
211
467
491
123
835
769
48
528
0
772
844
51
15
0
0
0
0
0
112
72
80
0
0
128
248
120
136
128
136
460
380
8
104
192
212
460
344
112
512
268
810
522
266
778
924
406
934
758
242
1266
0
133
598
592
1540
1934
952
905
400
291
632
64
5
1
232
51
15
0
0
0
0
0
112
72
80
0
0
8
248
120
136
132
264
156
500
20
66
194
466
364
876
2020
542
310
286
584
612
1552
130
672
752
902
898
1734
1710
39
326
1060
1024
1155
648
697
1664
1736
992
1153
29
565
86
51
15
0
0
0
0
0
112
72
80
0
0
8
248
184
136
80
152
220
500
196
256
32
264
940
716
52
144
24
792
812
768
1152
1024
1000
1704
300
1036
1050
908
964
1572
164
1921
1090
196
34
746
1562
1151
897
192
540
306
51
15
0
0
0
0
0
112
72
80
0
0
8
248
184
136
260
168
220
500
196
258
450
580
908
716
50
270
318
802
582
776
642
162
432
572
514
1542
46
98
448
416
672
546
1840
124
128
34
546
294
560
691
195
963
51
15
0
0
0
0
0
112
72
80
0
0
8
248
184
136
136
72
220
500
196
258
240
56
428
412
50
270
64
388
424
128
386
610
78
650
4
86
118
306
596
1600
4
444
388
462
392
896
224
240
240
128
547
608
51
15
0
0
0
0
0
112
72
80
0
0
16
248
120
136
0
48
56
493
548
296
0
284
790
987
973
513
58
812
781
865
1088
1149
52
768
775
1251
1207
648
384
1411
821
1208
672
177
165
1706
533
784
186
136
648
1713
51
15
0
0
0
0
0
112
72
80
0
0
16
248
120
136
256
153
312
493
548
296
448
603
817
1899
973
512
1822
815
544
1569
32
551
557
33
575
672
1699
36
64
63
64
192
967
567
128
280
339
848
1296
296
859
792
51
15
0
0
0
0
0
112
72
80
0
0
16
248
120
136
264
73
184
493
548
292
454
371
857
859
973
521
1813
1117
592
593
512
674
547
866
1111
640
232
282
280
369
468
285
149
197
172
33
807
1125
80
150
5
453
51
15
0
0
0
0
0
112
72
80
0
0
16
248
120
136
260
144
312
492
548
290
450
308
824
1900
972
526
1822
1256
544
1578
32
545
544
683
1194
1701
1708
47
109
489
416
673
429
545
1685
401
145
272
88
218
387
212
51
15
0
0
0
0
0
112
72
80
0
0
16
248
120
136
261
21
56
493
548
296
451
566
816
987
973
513
1815
1458
310
866
512
554
554
586
1064
648
168
170
433
429
321
103
163
155
353
165
13
73
204
141
536
40
51
15
0
0
0
0
0
112
72
80
0
0
24
248
120
136
128
152
444
484
548
292
192
236
492
300
932
524
273
826
536
128
544
616
143
401
848
76
796
657
1587
329
352
290
769
799
787
1552
313
171
177
754
0
527
51
15
0
0
0
0
0
112
72
80
0
0
136
248
184
136
128
136
476
372
196
258
256
248
428
410
50
286
250
116
173
134
130
386
34
384
263
17
154
26
28
397
181
205
352
16
144
133
97
262
215
228
906
1257
51
15
0
0
0
0
0
112
72
80
0
0
136
248
184
136
260
168
476
372
196
258
450
68
396
410
50
142
142
642
646
134
130
98
64
834
546
674
184
345
799
1858
736
1761
1909
1541
1764
1592
32
1025
13
157
917
1152
51
15
0
0
0
0
0
112
72
80
0
0
136
248
184
136
136
136
476
372
196
256
368
248
428
412
52
272
320
8
136
128
128
384
384
924
1140
124
172
28
244
558
1690
130
160
36
948
902
1702
1722
128
516
1861
1121
51
15
0
0
0
0
0
112
72
80
0
0
136
248
184
136
132
132
476
372
196
258
258
250
442
410
50
158
246
118
166
134
134
578
16
404
256
16
304
924
528
384
284
534
790
776
428
228
558
642
540
768
1306
1040
51
15
0
0
0
0
0
112
72
80
0
128
128
248
120
136
133
461
332
380
8
104
195
390
389
308
112
518
271
163
180
52
77
901
649
280
819
434
386
786
819
55
336
128
554
1550
536
1816
138
24
537
1777
239
1024
51
15
0
0
0
0
0
112
72
80
0
128
128
248
184
136
128
456
332
380
200
264
256
396
396
344
48
256
252
268
12
10
8
412
54
224
12
386
391
644
6
192
386
388
257
897
1101
1142
1772
1036
519
520
1688
1752
51
15
0
0
0
0
0
112
72
80
0
128
192
248
120
136
136
456
204
316
8
136
172
388
76
364
113
65
130
148
388
578
7
543
837
680
344
321
1
992
804
1044
1036
1247
771
867
354
769
899
1923
1240
208
209
65
51
15
0
0
0
0
0
112
72
80
0
128
192
248
184
136
136
456
204
316
164
168
172
388
76
364
44
1
713
153
388
552
32
611
1935
647
208
496
536
1563
1905
384
27
264
304
775
672
1577
104
576
672
287
439
176
51
15
0
0
0
0
0
112
72
80
0
128
192
248
184
136
132
460
204
316
164
260
258
394
74
360
44
356
366
270
394
552
32
640
1796
1280
146
624
610
1634
1652
1120
1036
1502
286
798
522
898
12
749
224
514
434
1266
51
15
0
0
0
0
0
112
72
80
0
128
192
248
184
136
133
461
204
316
164
136
259
390
72
364
44
800
567
1810
390
576
32
776
715
1546
290
290
16
848
931
1243
1560
28
797
1501
775
1164
711
704
1669
1633
1258
523
51
15
0
0
0
0
0
112
72
80
0
64
192
248
184
136
132
224
240
188
164
260
258
290
310
142
28
196
238
254
242
50
448
320
18
16
20
390
414
334
526
991
912
816
528
544
740
629
533
532
1106
1366
1168
1297
51
15
0
0
0
0
0
112
72
80
0
64
96
248
120
136
128
232
472
220
4
64
192
76
398
26
344
528
788
1430
790
390
578
962
796
1846
1206
128
312
876
1124
1046
288
310
48
304
896
732
286
2
902
688
280
8
51
15
0
0
0
0
0
112
72
80
0
64
96
248
120
136
136
228
104
220
20
68
198
156
20
86
212
20
310
112
4
18
264
928
932
550
120
76
896
1694
1052
964
66
1542
1942
1782
1568
92
1537
1537
708
656
128
640
51
15
0
0
0
0
0
112
72
80
0
64
96
248
120
136
132
232
472
220
4
68
194
68
398
26
348
530
782
904
772
646
576
964
772
1158
1096
1100
844
888
1144
892
961
580
192
106
776
4
63
131
128
326
352
276
51
15
0
0
0
0
0
112
72
80
0
64
96
248
184
136
128
232
472
348
196
256
284
916
654
410
536
592
518
772
774
1026
1218
962
982
584
2
778
954
1076
99
256
66
620
116
992
1
59
396
916
544
299
481
18
51
15
0
0
0
0
0
112
72
80
0
64
96
248
184
136
132
232
472
348
196
260
258
914
654
410
540
146
526
798
786
1030
1216
68
2020
560
26
770
954
898
1728
206
2
304
108
244
516
13
1708
400
162
96
704
1549
51
15
0
0
0
0
0
112
72
80
0
64
208
248
120
136
128
232
248
152
16
128
192
76
148
144
404
594
280
396
284
16
262
910
658
646
244
518
774
774
520
1730
208
1778
512
643
708
620
1631
1564
272
465
97
356
51
15
0
0
0
0
0
112
72
80
0
64
208
248
120
136
136
232
248
152
20
132
198
68
148
148
406
594
278
384
284
20
262
910
658
1830
1144
344
772
768
520
1026
1890
1360
272
272
398
924
609
83
452
1348
262
40
51
15
0
0
0
0
0
112
72
80
0
64
208
248
184
136
128
224
248
152
196
260
256
292
348
68
28
178
432
508
556
28
322
326
160
42
680
0
436
388
582
974
1676
106
482
224
386
560
1584
50
259
18
30
511
51
15
0
0
0
0
0
112
72
80
0
64
104
248
120
136
128
232
476
212
16
128
256
332
396
26
336
84
468
460
516
1798
576
10
938
522
764
1556
166
1030
815
994
544
1600
2004
1472
493
440
168
682
4
64
21
162
51
15
0
0
0
0
0
112
72
80
0
64
104
248
120
136
4
236
476
852
516
132
514
1738
1674
1690
1138
1106
1998
1742
1786
1538
1794
1414
740
544
180
149
5
65
3
384
544
1633
1737
225
401
131
324
835
787
154
1778
1
51
15
0
0
0
0
0
112
72
80
0
64
104
248
120
136
136
232
476
212
20
68
198
296
396
44
228
20
86
231
164
420
0
72
233
137
33
188
174
170
7
103
29
277
929
548
5
96
68
773
833
840
1137
1114
51
15
0
0
0
0
0
112
72
80
0
64
104
248
120
136
132
232
476
212
4
66
194
324
396
26
370
30
270
322
518
646
130
34
896
706
978
1088
12
573
807
884
1140
1680
152
1521
1304
1316
1068
1056
1576
1827
1888
1280
51
15
0
0
0
0
0
112
72
80
0
64
104
248
120
136
133
237
476
340
4
64
195
71
392
412
116
528
271
836
775
512
768
928
395
963
616
1052
1040
49
51
380
359
868
1054
51
83
23
16
0
837
65
97
12
51
15
0
0
0
0
0
112
72
80
0
64
104
248
184
136
136
236
476
340
196
260
262
326
394
410
562
210
230
418
518
4
388
76
2
188
416
1
259
131
538
280
268
897
704
208
954
640
1796
783
528
120
1561
639
51
15
0
0
0
0
0
112
72
80
0
64
104
248
184
136
132
232
476
340
196
258
258
914
652
156
50
286
374
798
776
1156
1154
706
656
752
515
514
778
900
928
675
721
152
15
256
112
21
264
4
4
447
1008
1015
51
15
0
0
0
0
0
112
72
80
0
8
8
248
184
136
136
156
404
500
196
260
262
266
404
436
52
148
230
230
288
16
165
5
18
20
213
16
71
343
336
136
281
410
639
988
589
592
785
385
768
835
832
1106
51
15
0
0
0
0
0
112
72
80
0
8
24
248
184
136
136
156
408
488
196
132
172
266
400
432
56
44
802
550
290
272
896
648
1900
994
562
1864
1026
564
1576
156
161
563
774
1130
708
1732
1679
273
354
358
384
821
51
15
0
0
0
0
0
112
72
80
0
8
136
248
184
136
136
220
468
372
196
260
262
140
396
420
52
276
214
80
168
32
166
389
52
438
272
52
117
117
21
388
66
14
7
15
197
264
49
497
281
256
400
384
51
15
0
0
0
0
0
112
72
80
0
16
16
248
120
136
0
184
424
492
548
292
0
408
488
300
940
516
337
856
184
132
544
688
175
328
72
632
1728
704
1571
1154
88
640
1804
292
1479
867
18
1562
1548
1544
1035
16
51
15
0
0
0
0
0
112
72
80
0
16
16
248
120
136
128
56
40
492
520
104
192
24
280
972
992
1024
1308
1524
814
930
556
1708
1708
1668
1030
750
232
544
12
706
514
0
1539
1162
8
396
732
1552
1585
816
436
502
51
15
0
0
0
0
0
112
72
80
0
16
16
248
120
136
8
56
40
492
548
292
518
274
818
972
972
516
1574
566
822
834
1104
1104
1108
20
1552
1244
720
528
536
88
607
963
131
168
1584
96
1475
872
1537
1091
1728
1708
51
15
0
0
0
0
0
112
72
80
0
16
24
248
120
136
8
56
44
484
548
292
966
590
346
972
940
516
790
1170
678
1696
1184
568
1580
1804
32
812
800
208
544
552
1900
1516
44
778
900
424
288
32
904
514
66
36
51
15
0
0
0
0
0
112
72
80
0
16
48
248
184
136
264
184
220
472
196
260
454
292
908
672
12
292
310
96
296
298
226
164
412
966
590
206
570
554
416
562
576
1092
1474
770
296
933
568
776
824
568
1576
1217
51
15
0
0
0
0
0
112
72
80
0
16
48
248
184
136
136
184
220
472
196
260
246
274
906
416
12
340
70
358
774
44
738
132
18
468
784
979
602
58
554
680
1711
545
104
1027
906
872
1893
164
1708
1692
388
1056
51
15
0
0
0
0
0
112
72
80
0
16
176
248
120
136
136
184
476
344
8
128
113
273
397
448
104
76
3
482
263
269
769
578
283
883
1820
1348
261
397
717
1732
1780
1048
1300
129
186
643
657
641
512
15
760
1672
51
15
0
0
0
0
0
112
72
80
0
16
176
248
184
136
136
184
476
344
200
260
198
200
396
416
36
372
86
39
168
172
164
388
22
17
83
100
304
124
28
13
176
129
449
2
192
387
466
218
388
68
360
811
51
15
0
0
0
0
0
112
72
80
0
16
88
248
120
136
8
56
248
200
4
132
6
146
468
272
216
84
38
236
418
448
1
789
530
339
728
256
895
799
785
689
1650
1114
349
65
524
145
1154
1681
129
958
737
1920
51
15
0
0
0
0
0
112
72
80
0
16
88
248
184
136
136
184
248
200
196
260
262
274
340
272
280
348
358
238
418
448
320
136
388
36
184
128
20
56
280
792
74
104
428
680
1892
1414
966
1095
648
1712
1588
1718
51
15
0
0
0
0
0
112
72
80
0
16
216
248
120
136
136
184
504
200
8
136
172
164
404
36
422
298
904
728
140
396
518
326
840
586
608
624
626
706
518
398
92
258
902
562
1552
144
1168
756
262
398
1088
1648
51
15
0
0
0
0
0
112
72
80
0
16
216
248
184
136
128
184
504
200
196
260
256
280
404
16
24
344
369
345
157
704
704
385
271
819
10
893
513
259
518
580
881
1472
866
3
454
870
1256
1038
446
316
490
352
51
15
0
0
0
0
0
112
72
80
0
16
216
248
184
137
128
440
504
200
200
259
256
792
656
16
16
335
383
856
800
196
388
391
400
595
576
1661
1146
251
287
392
665
651
513
5
96
0
531
1712
1536
1813
138
91
51
15
0
0
0
0
0
112
72
80
0
192
192
248
120
136
136
484
294
316
8
136
173
413
422
311
112
70
131
195
177
33
37
517
397
913
660
205
452
1000
427
793
637
516
276
789
42
524
609
171
40
1634
1472
432
51
15
0
0
0
0
0
112
72
80
0
192
192
248
184
136
136
484
160
188
164
136
172
668
100
30
796
801
834
1921
562
1892
1792
515
513
1537
225
1056
576
25
157
661
1640
1504
304
623
1943
916
612
320
1292
1071
608
131
51
15
0
0
0
0
0
112
72
80
0
24
24
248
184
136
136
188
420
488
196
260
198
202
492
288
84
340
86
38
304
264
778
522
92
324
878
618
614
510
608
1840
896
904
1027
146
150
528
272
1048
953
228
96
962
51
15
0
0
0
0
0
112
72
80
0
136
8
248
184
136
136
476
148
500
932
904
940
652
12
594
1704
1056
1060
548
512
1666
1792
1804
1244
252
398
910
1551
12
128
130
418
256
529
657
1728
1678
154
152
669
148
378
773
51
15
0
0
0
0
0
112
72
80
0
136
208
248
120
136
136
476
360
300
8
136
172
396
448
360
96
112
137
201
156
0
0
513
755
391
640
424
420
947
923
140
1725
1080
305
883
628
1669
1668
1730
163
259
259
1060
51
15
0
0
0
0
0
112
72
80
0
136
88
248
184
136
136
476
180
420
164
136
172
396
28
180
36
33
424
168
416
0
8
63
440
688
184
128
384
963
963
896
4
118
70
871
1149
1148
1372
1101
1540
1893
1837
1281
51
15
0
0
0
0
0
112
72
80
1
1
10
250
186
136
139
218
221
502
198
128
175
139
136
408
48
21
933
680
683
130
647
645
1808
1336
1448
1184
1797
1029
1632
1568
1056
544
1032
1948
1142
229
157
24
1016
716
208
196
51
15
0
0
0
0
0
112
72
80
1
69
216
248
120
136
11
239
248
152
36
164
7
196
295
160
392
137
27
355
480
24
561
1803
522
665
675
692
1556
1590
134
904
920
660
1612
1606
2002
82
82
4
518
530
220
850
51
15
0
0
0
0
0
112
72
80
1
69
216
248
120
136
139
239
248
152
36
292
263
324
333
288
392
392
731
707
580
654
561
522
907
1177
448
1028
1380
1141
1093
1544
22
1590
1718
1809
1306
518
1569
1569
556
525
209
17
51
15
0
0
0
0
0
112
72
80
128
0
8
248
184
136
392
268
412
500
196
260
886
502
306
180
52
276
837
4
70
80
320
326
855
789
40
10
472
349
849
73
320
301
941
267
351
849
1369
326
867
8
129
384
51
15
0
0
0
0
0
112
72
80
128
0
192
248
184
136
392
264
488
316
164
264
429
473
632
204
44
192
163
6
321
105
264
344
67
3
324
901
705
138
203
361
804
789
549
52
1965
1160
965
540
662
1780
1606
1574
51
15
0
0
0
0
0
112
72
80
128
0
136
248
120
136
392
296
476
372
4
162
428
452
588
204
114
142
392
276
260
100
516
34
390
328
112
856
952
444
930
322
864
864
16
4
364
1
355
256
68
28
34
835
51
15
0
0
0
0
0
112
72
80
128
0
136
248
120
136
388
296
476
372
4
66
706
708
588
1868
1138
542
1806
1282
806
1586
1922
1090
1728
1538
210
602
250
130
640
516
748
730
1664
118
0
458
602
650
1592
1571
1091
734
51
15
0
0
0
0
0
112
72
80
128
0
136
248
184
136
392
152
476
372
196
256
428
14
138
412
52
144
170
421
644
256
896
576
69
361
521
590
1674
1180
567
403
1000
552
776
920
219
225
1681
652
1548
264
1157
653
51
15
0
0
0
0
0
112
72
80
128
128
64
248
184
136
392
324
100
444
932
936
684
348
92
684
1708
1024
516
4
1664
1536
1808
1752
252
1788
1790
762
652
128
768
1608
258
386
1080
1920
2
132
197
1572
771
580
1750
236
51
15
0
0
0
0
0
112
72
80
128
128
88
248
184
136
392
236
188
420
164
130
428
44
36
180
36
46
168
432
436
261
5
452
230
224
4
499
279
389
20
274
486
291
4
784
60
625
512
1025
1043
1358
1442
1430
51
15
0
0
0
0
0
112
72
80
128
64
96
248
120
136
392
168
472
220
5
130
429
25
276
54
247
145
393
454
532
22
5
5
389
34
337
260
517
48
816
736
544
1635
1099
607
1941
952
1224
1589
1844
368
1360
256
51
15
0
0
0
0
0
112
72
80
128
64
136
248
184
136
392
172
412
372
196
258
428
26
146
410
50
158
274
390
78
130
198
578
372
770
1280
1418
1426
900
648
1768
1536
1548
1804
1032
554
599
732
156
136
232
59
33
51
15
0
0
0
0
0
112
72
80
128
64
104
248
184
136
392
172
476
340
196
256
428
26
274
412
564
144
166
390
526
256
384
96
77
196
384
718
1600
1840
551
312
316
564
554
568
191
654
704
965
1221
1733
1735
194
51
15
0
0
0
0
0
112
72
80
128
8
8
248
184
136
392
156
212
500
196
258
428
12
396
402
50
286
274
402
258
2
650
130
362
170
106
258
774
2
666
2
50
354
514
10
922
450
530
796
1340
30
344
124
51
15
0
0
0
0
0
112
72
80
128
8
24
248
120
136
392
156
408
484
549
296
428
12
272
436
935
512
648
712
524
1812
1067
111
504
397
592
1744
1859
0
0
187
397
537
59
910
1094
200
0
418
3
291
128
207
51
15
0
0
0
0
0
112
72
80
128
8
24
248
184
136
392
156
408
488
196
260
428
10
272
176
56
300
162
422
546
64
192
264
44
226
426
168
612
244
40
332
540
1558
786
284
900
680
1536
1940
4
4
624
512
51
15
0
0
0
0
0
112
72
80
128
8
136
248
184
136
392
156
468
372
196
256
428
12
140
402
52
144
166
402
642
258
904
576
77
286
570
524
1672
1152
1095
1508
928
1248
1414
1287
1351
807
556
1582
1635
1041
353
232
51
15
0
0
0
0
0
112
72
80
128
8
152
248
184
136
392
604
472
216
196
260
774
908
592
80
88
340
870
584
652
32
1920
1668
1668
646
144
1784
1788
702
1724
188
1629
1681
257
389
32
672
515
264
2
1591
1804
902
51
15
0
0
0
0
0
112
72
80
128
16
48
248
184
136
392
312
304
472
200
264
428
420
704
720
1040
176
164
84
512
576
1984
8
28
34
886
834
1028
1620
1046
1550
1810
1306
1434
1148
126
1666
1664
1626
1024
1424
34
610
51
15
0
0
0
0
0
112
72
80
128
384
128
248
184
136
393
408
88
380
200
136
427
265
392
589
49
0
199
200
27
403
518
48
71
6
132
396
451
54
62
130
256
132
168
168
288
490
450
328
880
616
107
394
51
15
0
0
0
0
0
112
72
80
128
192
360
248
184
136
392
364
476
596
196
130
428
410
524
794
50
30
146
70
496
514
770
162
106
34
550
678
1598
314
1306
786
1986
928
1670
1604
1542
514
1690
160
1154
1
16
56
51
15
0
0
0
0
0
112
72
80
128
24
24
248
184
136
392
572
292
484
196
260
774
970
620
1892
1112
276
870
614
560
512
1872
1364
1348
404
238
442
1164
12
684
566
512
512
1858
68
66
196
446
514
1538
288
380
192
51
15
0
0
0
0
0
112
72
80
128
24
216
248
184
136
392
316
497
200
200
264
428
460
591
32
16
224
168
8
259
3
64
65
24
17
251
1016
121
59
89
195
915
1799
784
1040
1616
1602
1805
1596
68
645
1668
1642
51
15
0
0
0
0
0
112
72
80
128
136
208
248
184
136
392
348
360
300
164
130
428
396
704
740
44
46
296
164
556
516
136
1185
675
104
992
528
1816
1823
922
1041
797
610
513
35
290
1376
268
908
65
102
1622
1244
51
15
0
0
0
0
0
112
72
80
128
136
88
248
184
136
392
348
180
420
164
130
428
396
26
178
36
46
168
36
166
130
8
41
363
1000
676
296
296
273
922
778
546
176
408
417
933
521
672
1536
80
27
586
753
51
15
0
0
0
0
0
112
72
80
8
0
0
248
120
136
140
200
216
508
548
296
260
128
140
428
940
512
1876
1088
712
1584
1568
1070
1194
1840
1140
1768
1724
1893
1312
608
140
644
517
7
192
88
88
216
475
986
1930
1816
51
15
0
0
0
0
0
112
72
80
8
0
0
248
184
136
84
128
216
508
932
932
546
260
942
682
1708
1028
846
514
802
602
1536
1696
36
116
342
430
686
362
532
216
144
144
144
0
8
904
204
132
16
216
7
780
51
15
0
0
0
0
0
112
72
80
8
0
0
248
184
136
268
164
216
508
200
264
452
280
912
406
48
256
308
112
276
54
391
332
221
977
602
965
109
64
583
1647
289
825
963
1095
1736
1696
132
77
89
520
1602
1696
51
15
0
0
0
0
0
112
72
80
8
0
0
248
184
136
140
200
216
508
200
136
168
128
138
410
48
1
417
673
1702
167
388
655
1727
1727
1725
189
1153
513
1728
1728
1028
1797
1380
960
1632
290
433
176
32
535
599
1557
51
15
0
0
0
0
0
112
72
80
8
0
128
248
120
136
140
200
472
380
8
104
260
896
652
460
113
512
920
768
776
1025
1543
1613
1497
1372
52
771
642
641
1793
1388
258
259
139
488
48
356
108
745
241
124
231
575
51
15
0
0
0
0
0
112
72
80
8
0
128
248
184
136
268
164
472
380
200
264
452
280
400
406
48
256
308
368
788
54
135
460
221
209
346
845
1133
64
71
111
321
521
963
587
200
32
788
981
620
8
82
930
51
15
0
0
0
0
0
112
72
80
8
0
64
248
184
136
140
100
228
444
932
936
936
556
322
730
1688
1024
1056
948
548
1582
1544
1784
1252
70
156
738
755
578
260
6
759
268
273
528
1544
1837
1305
192
515
659
563
569
51
15
0
0
0
0
0
112
72
80
8
0
136
248
184
136
140
132
476
372
196
260
260
248
424
410
50
280
252
113
162
142
130
384
41
399
257
19
142
24
25
387
100
353
377
481
529
259
51
580
157
652
1676
702
51
15
0
0
0
0
0
112
72
80
8
128
128
248
120
136
140
456
344
380
520
168
168
384
396
588
945
640
256
288
264
513
519
525
37
434
505
387
898
1665
1741
241
153
35
550
648
724
1749
229
396
898
790
50
62
51
15
0
0
0
0
0
112
72
80
8
128
128
248
184
136
140
456
344
380
200
264
260
384
396
332
49
128
216
256
8
1
7
141
25
246
20
3
2
257
1
221
448
259
774
896
272
946
827
257
802
422
56
605
51
15
0
0
0
0
0
112
72
80
8
128
192
248
184
136
140
456
204
316
164
168
168
384
68
360
44
0
704
156
404
528
32
616
1928
1164
132
756
532
1556
1896
1804
130
1872
840
780
1732
196
566
1591
100
104
752
646
51
15
0
0
0
0
0
112
72
80
8
128
136
248
120
136
140
456
348
372
516
68
196
384
456
588
946
24
274
160
138
516
516
768
662
279
782
964
716
1550
11
257
512
576
520
521
1673
144
407
507
395
455
627
855
51
15
0
0
0
0
0
112
72
80
8
128
136
248
184
136
140
456
348
372
196
260
260
384
392
332
50
216
360
256
10
4
4
256
257
769
21
2
2
390
641
770
778
1025
66
964
909
1037
350
912
760
1960
533
1633
51
15
0
0
0
0
0
112
72
80
8
64
192
248
184
136
140
228
204
188
164
136
168
156
132
168
28
32
70
68
112
16
384
13
6
32
32
192
385
411
32
80
96
385
691
155
191
672
672
947
950
692
692
1664
51
15
0
0
0
0
0
112
72
80
8
64
96
248
120
136
140
228
100
220
4
68
196
300
26
90
220
20
82
210
2
18
64
64
241
118
86
78
248
220
15
12
4
64
219
66
195
275
920
667
305
920
525
164
51
15
0
0
0
0
0
112
72
80
8
64
208
248
184
136
140
228
248
152
197
261
260
924
593
145
27
275
360
810
907
35
899
644
295
492
297
360
872
779
600
1640
1543
1079
37
444
172
704
736
912
164
645
512
1174
51
15
0
0
0
0
0
112
72
80
8
64
216
248
120
136
140
228
252
152
4
132
120
300
914
544
424
296
0
456
772
768
128
320
576
728
1688
541
1540
1154
644
654
1806
131
1157
389
780
781
1028
1549
1304
241
41
5
51
15
0
0
0
0
0
112
72
80
8
64
216
248
184
136
140
228
252
152
196
256
936
156
82
64
20
368
786
132
36
256
132
448
878
778
1460
502
135
644
1734
1062
1120
1300
1137
775
1676
1732
1036
520
655
1160
1680
149
51
15
0
0
0
0
0
112
72
80
8
8
0
248
184
136
140
148
402
508
200
264
260
268
414
434
48
128
216
484
289
18
192
16
24
153
191
33
115
210
273
915
643
268
33
416
305
859
828
1029
1984
960
384
785
51
15
0
0
0
0
0
112
72
80
8
8
8
248
120
136
12
20
276
500
516
100
4
780
906
746
1002
1034
1594
1802
1346
1458
1034
1866
1138
1506
1506
1076
1139
522
2
922
514
928
545
112
131
154
436
32
1
128
148
408
51
15
0
0
0
0
0
112
72
80
8
8
8
248
120
136
140
20
20
500
516
100
196
12
396
996
1016
1032
1292
1480
832
872
544
1696
1668
1670
1024
720
728
516
54
406
998
40
24
89
93
212
80
580
1038
1059
66
217
51
15
0
0
0
0
0
112
72
80
8
8
8
248
184
136
12
148
404
500
196
260
4
396
394
218
90
266
10
394
642
650
578
610
122
442
898
516
323
898
518
1798
1294
352
97
514
450
610
864
1093
1345
1281
161
86
51
15
0
0
0
0
0
112
72
80
8
8
8
248
184
136
84
212
212
500
196
130
34
74
218
410
50
30
46
302
802
546
396
66
192
496
796
946
1200
1828
832
806
832
576
1168
1180
70
1302
256
260
778
1095
21
1268
51
15
0
0
0
0
0
112
72
80
8
8
8
248
184
136
268
148
148
500
196
260
452
268
924
436
52
276
138
196
288
16
710
134
1
416
32
33
629
52
1213
440
476
575
1615
525
1825
610
135
643
1585
260
525
33
51
15
0
0
0
0
0
112
72
80
8
8
8
248
184
136
140
148
148
500
196
256
260
268
914
434
50
272
214
328
778
26
460
263
54
336
326
868
112
57
32
464
388
448
335
257
648
427
168
56
89
621
1656
1222
51
15
0
0
0
0
0
112
72
80
8
8
16
248
184
136
268
184
360
492
200
260
452
289
801
676
48
312
312
191
575
652
192
128
448
67
896
737
1856
129
386
847
799
796
1046
1559
1325
1373
1137
1361
1301
1076
37
1573
51
15
0
0
0
0
0
112
72
80
8
8
192
248
184
136
140
440
484
316
164
136
168
416
308
484
44
32
800
604
212
8
134
518
1840
1420
1092
580
341
852
1878
1902
1346
368
603
1752
1624
192
78
344
275
659
640
1584
51
15
0
0
0
0
0
112
72
80
8
8
24
248
120
136
140
276
180
484
4
68
196
468
356
856
2008
536
280
284
576
608
1536
160
672
740
902
896
1728
1688
24
348
1142
1031
1164
668
648
1677
1805
817
1296
172
640
163
51
15
0
0
0
0
0
112
72
80
8
8
24
248
184
136
140
148
436
484
196
260
260
268
858
348
84
584
252
484
866
96
832
768
24
280
321
856
588
236
48
640
271
280
152
132
160
386
263
835
8
792
445
566
51
15
0
0
0
0
0
112
72
80
8
8
12
248
184
136
268
148
150
496
196
260
452
268
918
439
52
136
137
201
273
17
416
32
39
103
95
31
71
911
1051
57
904
960
2024
1928
1932
1168
2034
515
1539
1121
1041
1039
51
15
0
0
0
0
0
112
72
80
8
8
136
248
120
136
12
148
468
372
4
100
4
396
458
458
104
10
202
394
706
516
1543
1990
1508
820
956
704
1729
1056
1536
1248
1059
1039
1025
992
1
48
515
996
1509
304
570
1072
51
15
0
0
0
0
0
112
72
80
8
8
136
248
120
136
140
212
468
372
4
132
260
908
650
458
106
586
490
778
770
1026
1284
1284
722
1650
514
642
1536
1536
1164
910
142
322
512
0
908
228
1584
1564
1040
146
478
892
51
15
0
0
0
0
0
112
72
80
8
8
136
248
184
136
140
212
468
372
196
260
260
908
396
460
50
136
440
776
0
0
140
288
304
368
832
896
648
88
448
544
264
8
796
692
1720
672
184
104
540
52
1216
394
51
15
0
0
0
0
0
112
72
80
8
8
208
248
184
136
140
184
488
300
164
136
168
160
400
420
44
64
64
124
140
140
136
142
337
346
160
428
513
133
645
437
512
770
927
739
1891
1136
435
571
285
1040
1040
799
51
15
0
0
0
0
0
112
72
80
8
16
24
248
120
136
12
104
300
484
548
290
4
448
996
428
940
526
34
864
824
8
544
356
52
816
536
984
704
20
325
788
980
68
12
28
703
373
357
298
514
770
787
577
51
15
0
0
0
0
0
112
72
80
8
16
24
248
120
136
140
168
428
484
548
292
196
192
466
312
936
520
281
769
558
138
546
620
143
495
876
1146
1474
1060
1587
368
257
849
836
2000
1041
1543
236
268
24
518
49
570
51
15
0
0
0
0
0
112
72
80
8
16
48
248
120
136
140
306
48
472
8
68
196
462
576
976
2000
536
284
518
902
584
1536
129
706
1540
1282
514
1026
1547
5
514
1562
34
1412
1165
904
2024
894
826
1864
1429
406
115
51
15
0
0
0
0
0
112
72
80
8
16
48
248
184
136
268
168
220
472
196
260
452
64
324
800
1036
164
140
641
706
1729
1890
16
8
911
513
1793
1089
1760
1153
1907
1477
1101
648
16
57
1715
1624
1344
335
561
538
643
51
15
0
0
0
0
0
112
72
80
8
16
48
248
184
136
140
177
432
472
200
260
196
207
448
336
80
597
82
75
283
272
832
843
81
209
473
465
592
215
96
305
784
532
711
111
143
160
928
943
554
8
160
40
51
15
0
0
0
0
0
112
72
80
8
16
48
249
184
136
140
178
433
475
201
261
197
206
449
339
80
597
86
36
301
273
803
776
408
530
402
388
273
187
136
716
740
760
206
74
237
424
528
272
19
130
168
258
51
15
0
0
0
0
0
112
72
80
8
16
40
248
184
136
12
104
212
468
196
132
4
448
386
426
40
44
978
704
270
558
712
648
1804
512
534
724
646
570
1544
72
363
311
768
1632
1250
1642
363
229
568
576
828
1028
51
15
0
0
0
0
0
112
72
80
8
16
88
248
120
136
140
178
248
200
4
132
196
206
336
272
216
124
284
6
334
352
0
776
992
1924
1426
538
962
788
557
1572
1034
1064
620
108
1127
565
309
504
56
32
1537
17
51
15
0
0
0
0
0
112
72
80
8
16
88
248
184
136
12
50
248
200
196
260
964
590
464
272
280
280
820
646
718
192
320
256
792
644
8
1796
16
128
392
648
1536
1536
1819
1288
540
660
534
594
815
3
1036
1428
51
15
0
0
0
0
0
112
72
80
8
16
88
248
184
136
268
177
248
200
196
260
452
79
336
80
24
248
136
651
715
1920
896
577
49
907
520
1645
1
899
546
1827
967
624
1880
91
115
532
348
92
593
770
160
482
51
15
0
0
0
0
0
112
72
80
8
16
88
248
184
136
140
177
248
200
196
260
196
207
336
272
280
344
82
11
331
608
192
129
29
337
844
927
48
11
10
454
839
784
784
55
379
866
880
30
80
320
896
920
51
15
0
0
0
0
0
112
72
80
8
16
216
248
120
136
140
178
504
200
4
100
196
206
400
16
472
520
780
646
166
416
512
816
836
1140
564
305
497
817
1050
988
0
29
1793
1034
781
196
1734
1127
1767
1780
1256
1644
51
15
0
0
0
0
0
112
72
80
8
16
216
248
184
136
268
178
504
200
196
260
452
78
400
16
24
344
596
646
654
418
704
384
916
644
548
176
514
258
780
540
1558
238
1018
12
284
410
1250
1888
1282
162
680
138
51
15
0
0
0
0
0
112
72
80
8
16
216
248
184
136
140
178
504
200
196
260
260
206
400
16
24
152
244
102
166
416
704
256
24
388
276
284
518
518
36
852
149
482
1008
706
232
1706
87
1104
535
542
215
1732
51
15
0
0
0
0
0
112
72
80
8
4
133
248
184
136
12
166
479
376
196
260
24
413
401
419
56
136
0
387
386
576
1601
1120
705
707
758
670
1674
1857
1347
1299
1467
1072
1540
33
89
681
536
899
1048
1593
77
5
51
15
0
0
0
0
0
112
72
80
8
24
16
248
120
136
268
46
34
492
548
296
452
325
854
978
972
512
1812
1175
496
288
312
72
554
779
31
128
272
784
709
285
545
1256
97
562
699
1259
1065
877
1060
1965
901
913
51
15
0
0
0
0
0
112
72
80
8
24
16
248
184
136
268
174
162
492
196
260
452
70
214
402
52
164
140
406
112
144
424
8
8
345
795
96
128
240
561
807
770
938
1194
816
771
859
794
1066
1042
1472
1031
1301
51
15
0
0
0
0
0
112
72
80
8
24
24
248
120
136
268
52
36
484
548
292
452
332
282
970
970
522
1816
274
802
866
516
708
551
342
278
302
480
32
33
160
323
832
606
512
575
64
512
675
690
737
415
1087
51
15
0
0
0
0
0
112
72
80
8
24
24
248
120
136
140
280
40
488
4
68
196
465
304
960
2005
538
826
543
205
617
1547
65
868
993
641
1537
1742
1664
12
157
61
516
648
597
533
1782
898
407
405
682
672
364
51
15
0
0
0
0
0
112
72
80
8
24
24
248
184
136
84
88
152
484
196
132
34
416
384
456
88
12
462
874
628
560
640
680
1668
1618
1024
640
260
568
1720
1708
1725
127
60
1060
709
136
99
512
515
2008
1219
224
51
15
0
0
0
0
0
112
72
80
8
24
24
248
184
136
268
152
200
488
196
260
452
593
938
417
57
300
313
799
577
89
463
265
203
386
389
53
33
108
369
186
184
480
514
39
516
4
5
28
388
24
1798
1136
51
15
0
0
0
0
0
112
72
80
8
24
24
248
184
136
140
280
408
484
196
260
260
481
416
200
92
340
522
639
573
1673
642
520
929
1009
1025
1585
69
1356
847
1039
957
516
1858
1355
73
833
100
12
740
372
84
695
51
15
0
0
0
0
0
112
72
80
8
24
88
248
184
136
268
222
240
200
200
260
452
614
199
288
272
308
308
829
113
133
196
205
458
483
775
1205
2
15
129
13
601
576
8
1304
268
905
905
542
1558
1792
772
896
51
15
0
0
0
0
0
112
72
80
8
48
88
248
184
136
268
370
372
200
200
260
452
462
386
288
304
308
308
6
4
128
130
396
292
1018
707
6
526
380
204
577
541
0
1892
624
51
775
1015
1683
1591
47
9
1408
51
15
0
0
0
0
0
112
72
80
8
520
536
760
1720
1672
1676
1812
948
996
1732
1666
1704
1548
210
88
604
542
74
36
868
352
258
418
898
1760
276
566
1278
670
574
702
226
1554
770
1026
1504
1152
1560
1251
262
820
781
568
51
15
0
0
0
0
0
112
72
80
8
80
208
248
120
136
12
232
432
920
520
132
516
1728
1728
1680
1264
1144
1992
1728
1728
1552
1792
1280
720
512
136
184
8
16
16
408
532
1588
1976
1952
1820
1432
460
876
1217
1034
1036
1409
51
15
0
0
0
0
0
112
72
80
8
80
208
248
120
136
140
232
240
152
8
288
260
321
577
132
424
396
406
463
911
1084
132
130
149
133
528
1713
221
705
585
259
887
1556
1792
1282
847
529
1752
1777
132
5
1152
220
51
15
0
0
0
0
0
112
72
80
8
80
208
248
184
136
140
232
232
172
164
136
168
64
76
140
12
32
64
28
36
544
868
614
513
26
536
1808
824
817
1021
541
1802
1794
292
259
7
256
512
532
1588
3
857
1343
51
15
0
0
0
0
0
112
72
80
8
80
88
248
184
136
140
232
108
200
196
260
260
320
532
80
88
216
232
448
1012
1040
1536
16
0
512
572
1588
1028
50
1624
2008
972
1612
294
53
628
709
134
716
1537
1989
868
909
51
15
0
0
0
0
0
112
72
80
8
80
200
248
120
136
140
232
212
216
8
104
196
320
258
544
433
1
281
321
269
924
1167
447
943
407
759
557
1537
228
1024
160
672
644
1685
1717
1914
799
567
629
592
706
40
1
51
15
0
0
0
0
0
112
72
80
8
80
216
248
120
136
12
232
244
144
16
136
4
192
66
132
400
288
56
352
974
562
144
192
588
666
1677
1182
1248
1410
1422
782
2017
1673
1561
1635
1559
1156
1205
48
18
456
76
577
51
15
0
0
0
0
0
112
72
80
8
80
216
248
120
136
140
232
244
144
16
68
196
64
322
548
404
534
792
1408
398
900
582
870
864
1850
45
768
580
1602
1030
522
1537
1216
192
577
993
8
513
383
351
371
291
1023
51
15
0
0
0
0
0
112
72
80
8
80
216
248
184
136
140
232
244
152
196
260
260
320
322
66
18
146
232
192
206
31
908
911
784
641
685
437
769
529
1044
769
794
1123
1656
1032
920
4
45
956
1031
1600
216
2044
51
15
0
0
0
0
0
112
72
80
8
12
8
248
184
136
12
140
400
500
196
260
4
388
396
210
88
264
12
386
384
652
658
544
120
716
1808
524
268
896
1156
1640
1544
140
36
262
778
1108
1568
1648
1592
388
450
872
51
15
0
0
0
0
0
112
72
80
8
12
8
248
184
136
140
140
400
500
196
260
260
260
396
210
88
264
376
332
256
652
144
225
304
872
845
1100
14
1
384
433
515
1665
37
645
400
26
419
688
1890
1394
346
27
51
15
0
0
0
0
0
112
72
80
8
12
12
248
120
136
12
22
146
496
516
100
4
653
462
872
1000
1032
1576
1927
1216
1730
522
1557
1146
739
1719
1164
393
513
257
413
133
128
143
128
208
426
65
593
232
427
552
277
51
15
0
0
0
0
0
112
72
80
8
12
12
248
120
136
268
188
356
496
548
292
452
292
804
1830
936
520
1816
1208
568
1570
43
616
524
657
1216
1709
1709
36
84
471
433
651
451
547
1667
659
20
305
1
152
248
497
51
15
0
0
0
0
0
112
72
80
8
12
12
248
120
136
140
316
164
497
530
66
196
456
338
855
977
1051
1304
1168
149
385
540
1553
1747
1628
1079
1086
759
548
34
33
387
962
896
1218
28
48
176
50
110
826
145
278
51
15
0
0
0
0
0
112
72
80
8
12
12
248
184
136
12
60
356
496
196
132
4
292
932
678
50
9
50
504
856
900
204
465
988
848
849
537
1541
1037
1286
343
833
578
530
562
1904
1368
44
189
241
401
183
352
51
15
0
0
0
0
0
112
72
80
8
12
12
248
184
136
268
188
212
496
196
260
452
292
900
422
50
264
312
184
280
36
716
208
218
65
80
25
584
14
1171
729
192
195
993
517
1809
784
542
1542
1792
1014
542
287
51
15
0
0
0
0
0
112
72
80
8
12
136
248
120
136
140
204
464
372
4
100
260
900
652
457
120
520
908
770
768
1027
1544
1600
1480
1372
48
643
646
640
1800
1352
277
389
266
390
78
206
227
563
516
129
912
1092
51
15
0
0
0
0
0
112
72
80
8
12
136
248
184
136
140
204
464
372
196
260
260
132
396
420
56
264
220
84
160
48
164
416
40
464
272
48
104
64
37
704
336
8
24
64
199
773
520
1732
1044
1652
1607
1893
51
15
0
0
0
0
0
112
72
80
8
12
13
248
184
136
140
150
151
496
196
260
376
269
913
435
56
264
320
355
783
16
450
256
128
227
356
869
125
63
254
127
263
260
288
2
0
385
440
128
192
753
499
996
51
15
0
0
0
0
0
112
72
80
8
12
140
248
120
136
140
204
466
368
20
64
196
132
398
328
100
528
310
124
258
259
898
898
422
551
828
513
512
7
68
493
256
931
1071
108
868
53
86
336
832
114
1474
24
51
15
0
0
0
0
0
112
72
80
8
12
140
248
184
136
140
204
466
368
196
260
260
900
398
456
56
268
524
780
2
3
138
458
968
584
844
913
648
27
802
578
1648
19
399
92
1844
516
668
1743
128
657
1556
49
51
15
0
0
0
0
0
112
72
80
8
12
76
250
120
136
140
60
228
238
10
66
196
18
466
322
352
532
788
942
430
410
512
960
784
786
48
258
472
626
118
110
423
52
38
262
39
772
1301
725
525
1793
1477
801
51
15
0
0
0
0
0
112
72
80
8
12
141
250
122
136
140
214
471
369
6
96
261
909
649
457
104
525
985
787
771
1028
1538
1610
1512
1123
0
641
641
654
1802
1434
317
392
404
396
76
273
1
810
1258
11
907
529
51
15
0
0
0
0
0
112
72
80
8
136
8
248
184
136
140
468
148
500
932
904
936
652
12
594
1704
1056
1056
552
512
1676
1792
1804
1218
244
384
900
1541
12
142
154
436
262
519
513
1741
1760
544
100
389
492
493
828
51
15
0
0
0
0
0
112
72
80
8
136
136
248
120
136
140
468
340
372
4
100
196
396
394
296
120
520
268
164
2
71
64
896
712
280
385
449
386
768
784
16
159
515
514
1778
762
1788
1127
996
561
1593
26
1032
51
15
0
0
0
0
0
112
72
80
8
136
136
248
184
136
140
468
340
372
196
260
260
396
394
330
50
152
440
260
2
4
12
128
144
248
1
0
16
280
352
800
395
512
824
936
488
864
119
887
892
856
72
268
51
15
0
0
0
0
0
112
72
80
8
136
144
248
184
136
140
468
232
216
196
260
260
396
64
6
26
216
212
132
390
470
358
66
24
8
156
48
259
376
776
224
100
982
513
42
552
96
557
1933
941
1069
1597
13
51
15
0
0
0
0
0
112
72
80
8
136
208
248
120
136
140
468
360
300
8
128
260
396
192
616
1120
300
460
580
645
1540
1792
1448
416
802
803
1737
1545
280
272
365
45
653
717
557
33
299
918
753
68
577
1878
1843
51
15
0
0
0
0
0
112
72
80
8
136
88
248
184
136
140
468
180
420
164
130
168
396
18
168
44
46
426
148
420
0
34
418
418
672
172
134
190
423
310
950
52
116
304
437
544
544
771
12
390
277
902
575
51
15
0
0
0
0
0
112
72
80
8
88
208
248
120
136
140
238
226
172
36
292
260
582
590
136
404
388
420
982
896
1058
1634
176
440
268
14
874
576
96
1057
114
964
1088
0
64
897
517
1540
1670
1039
1415
771
911
51
15
0
0
0
0
0
112
72
80
8
88
88
248
120
136
140
238
472
200
8
136
260
326
391
32
240
176
472
461
529
1833
0
0
393
563
759
1553
259
274
827
835
516
1636
1537
1553
821
636
515
706
732
29
316
450
51
15
0
0
0
0
0
112
72
80
8
88
216
248
120
136
140
238
216
200
4
132
196
326
263
288
888
296
284
333
273
325
772
138
648
707
631
213
405
789
1188
415
401
32
285
629
597
145
21
193
452
901
1173
1681
51
15
0
0
0
0
0
112
72
80
8
44
76
250
120
136
268
380
196
238
10
136
452
456
82
66
354
288
788
528
1678
594
668
270
802
752
1542
268
1288
516
706
658
1270
1544
1026
2
380
796
914
736
386
1282
1524
480
51
15
0
0
0
0
0
112
72
80
8
44
76
250
120
136
140
124
196
238
10
104
196
36
338
66
354
512
792
952
652
348
796
991
858
774
562
544
512
609
8
3
214
396
449
711
1760
176
96
1
141
654
607
1544
51
15
0
0
0
0
0
112
72
80
8
140
12
248
184
136
140
460
146
496
196
260
260
388
14
344
88
264
364
316
418
291
80
336
340
784
828
97
161
420
422
304
258
899
1064
183
157
160
181
165
931
198
100
156
51
15
0
0
0
0
0
112
72
80
8
140
136
248
120
136
140
460
336
372
516
100
196
388
396
585
952
8
268
162
160
515
520
768
648
284
784
899
518
256
8
264
517
261
394
134
14
142
387
131
260
512
656
196
51
15
0
0
0
0
0
112
72
80
8
140
136
248
184
136
140
460
336
372
196
260
260
388
396
329
56
200
252
258
0
3
8
256
24
220
0
387
390
384
4
133
389
389
298
294
60
223
499
51
500
113
1009
651
51
15
0
0
0
0
0
112
72
80
8
140
140
248
120
136
140
460
338
368
20
68
196
388
398
328
100
536
292
636
258
3
898
900
680
1576
620
833
1280
8
656
528
88
1539
1615
95
304
248
136
543
49
1840
1439
208
51
15
0
0
0
0
0
112
72
80
8
140
140
248
184
136
140
460
338
368
196
260
260
388
398
328
56
268
220
148
2
3
10
394
40
8
17
401
392
667
18
18
7
399
271
924
20
20
309
964
512
529
776
1025
51
15
0
0
0
0
0
112
72
80
8
140
204
249
120
136
140
460
210
367
8
132
260
388
77
321
99
312
484
258
387
518
1
389
436
129
161
450
548
1806
1834
815
547
322
467
520
634
112
712
545
564
662
1750
1734
51
15
0
0
0
0
0
112
72
80
8
140
153
248
184
136
140
470
239
216
200
260
260
397
65
3
32
312
360
135
391
704
194
452
272
3
288
549
645
675
434
63
455
996
1184
1618
1132
1577
1896
1632
1576
1033
1445
1068
51
15
0
0
0
0
0
112
72
80
16
0
64
248
184
136
316
70
236
444
164
260
468
342
199
420
44
356
132
269
33
672
416
512
56
523
1818
1306
17
256
593
1579
1578
1538
1280
256
667
662
531
32
119
380
1398
291
51
15
0
0
0
0
0
112
72
80
16
0
16
248
120
136
304
72
184
493
548
296
480
560
841
859
973
513
1805
801
563
654
512
534
535
59
291
486
246
226
112
48
304
298
768
536
24
267
651
1793
1267
438
387
429
51
15
0
0
0
0
0
112
72
80
16
0
192
248
184
136
304
200
488
316
164
132
480
304
808
460
44
100
272
72
520
8
136
544
864
1992
856
88
844
860
860
1560
80
96
1512
712
1120
736
1568
1536
1544
1040
792
12
51
15
0
0
0
0
0
112
72
80
16
0
192
248
184
136
316
196
488
316
164
136
484
292
804
460
44
64
276
308
512
6
776
600
476
236
510
6
262
392
704
4
513
1664
642
434
190
220
1775
1725
58
252
1712
512
51
15
0
0
0
0
0
112
72
80
16
8
16
248
184
136
92
148
424
492
196
260
36
260
834
338
84
594
18
770
954
90
852
780
684
1678
346
1414
1184
515
1088
1252
164
1537
557
1021
959
696
136
553
40
80
2
275
51
15
0
0
0
0
0
112
72
80
16
8
80
248
184
136
92
148
232
428
932
900
548
276
960
1752
1676
1068
1452
1186
1718
1584
1544
1888
1120
572
740
518
184
44
284
452
256
444
930
1670
1666
1580
1314
1346
1034
704
1676
1712
51
15
0
0
0
0
0
112
72
80
16
8
208
248
184
136
92
148
488
300
932
900
548
274
706
744
1580
1068
940
526
1650
784
1672
1696
96
68
724
224
527
542
540
56
520
199
493
274
512
1552
1841
1219
1
577
1028
1032
51
15
0
0
0
0
0
112
72
80
16
24
24
248
184
136
48
152
408
488
200
264
992
421
389
416
49
304
813
43
694
176
195
257
811
1002
515
10
514
80
793
155
216
24
780
648
1912
793
1411
898
773
902
1143
195
51
15
0
0
0
0
0
112
72
80
16
24
24
248
184
136
304
152
152
484
196
256
480
612
896
1736
60
176
302
796
632
1668
197
6
198
400
512
660
1671
140
464
160
446
420
931
691
1564
22
180
40
355
96
496
1
51
15
0
0
0
0
0
112
72
80
16
40
88
248
184
136
92
86
206
200
196
260
36
214
195
264
280
600
20
909
537
467
264
896
728
1731
459
584
78
284
164
663
208
1
99
609
104
555
23
1616
1872
1344
518
1539
51
15
0
0
0
0
0
112
72
80
16
40
88
248
184
136
316
86
206
200
196
260
468
326
194
264
312
264
132
134
34
870
358
230
2
396
332
832
0
52
406
404
320
844
4
936
656
49
448
584
1008
596
672
15
51
15
0
0
0
0
0
112
72
80
16
40
216
248
184
136
316
214
462
200
196
132
468
582
706
8
24
20
260
773
804
1254
422
980
470
855
21
800
32
800
70
865
857
592
448
832
772
1037
17
210
709
86
526
527
51
15
0
0
0
0
0
112
72
80
32
0
136
248
184
136
72
140
476
372
196
258
44
282
402
460
50
158
18
774
1806
1152
132
578
756
1698
1600
1806
1290
1290
904
1672
1664
20
0
527
1160
524
108
556
0
17
897
48
51
15
0
0
0
0
0
112
72
80
32
64
192
248
120
136
72
200
200
188
36
164
44
153
312
173
409
260
2
199
449
35
134
208
65
901
644
449
354
786
306
774
774
1036
20
864
52
827
522
658
24
1600
906
513
51
15
0
0
0
0
0
112
72
80
32
64
192
248
184
136
72
200
200
188
164
168
45
153
312
172
44
0
3
198
448
40
840
616
963
898
646
424
816
840
859
1027
834
102
1120
560
103
877
64
1618
1858
706
1679
1157
51
15
0
0
0
0
0
112
72
80
32
64
192
248
184
136
73
205
204
188
164
136
43
106
133
172
44
32
39
54
96
96
480
40
43
98
74
10
656
656
675
1611
1624
1552
1888
1456
1031
1804
1159
1216
1472
1296
1471
1159
51
15
0
0
0
0
0
112
72
80
32
64
216
248
184
136
72
204
252
152
196
128
44
90
76
64
20
16
38
134
48
88
68
128
205
198
102
64
560
264
967
1644
1568
1538
1802
673
1699
1622
1100
1788
1720
81
1443
546
51
15
0
0
0
0
0
112
72
80
32
16
176
248
184
136
144
152
476
344
196
129
161
168
397
449
45
47
79
89
139
75
131
2
0
44
105
12
24
417
29
49
32
424
266
920
412
732
64
970
1259
935
130
520
51
15
0
0
0
0
0
112
72
80
32
16
88
248
184
136
144
152
248
200
196
132
161
166
334
274
536
24
415
957
518
262
896
737
691
1633
1272
512
521
609
1731
1680
1539
131
429
508
518
47
52
868
136
85
468
20
51
15
0
0
0
0
0
112
72
80
32
16
216
248
184
136
144
408
504
200
196
260
929
720
400
80
24
280
799
784
1120
1672
704
1761
1651
1230
1088
1081
129
1795
1027
1699
1928
1051
255
1027
772
68
76
393
201
2024
779
1002
51
15
0
0
0
0
0
112
72
80
32
32
80
248
184
136
144
248
424
428
164
128
160
136
392
300
76
81
408
664
168
261
770
647
1704
1704
680
547
289
641
1763
1704
160
1583
160
1089
628
660
672
535
1775
1792
559
1719
51
15
0
0
0
0
0
112
72
80
32
32
80
248
184
136
72
248
168
428
164
132
44
136
136
428
44
44
34
202
170
264
400
32
44
332
930
548
288
940
616
896
796
944
566
310
272
880
1032
1045
166
164
864
74
51
15
0
0
0
0
0
112
72
80
32
32
80
248
184
136
73
248
168
428
164
264
555
137
136
428
44
352
935
712
171
264
464
536
1579
646
164
1582
672
704
1571
99
1632
1734
410
1154
1671
1709
1161
132
106
888
589
109
51
15
0
0
0
0
0
112
72
80
32
96
96
248
120
136
72
120
76
220
8
168
44
398
282
76
241
128
5
421
422
544
807
48
139
438
144
501
277
18
166
371
118
22
20
84
832
769
1088
704
520
1804
1473
513
51
15
0
0
0
0
0
112
72
80
32
96
96
248
184
136
288
208
144
412
196
260
476
82
166
430
28
274
130
390
262
134
384
514
12
290
48
312
163
386
512
1852
2032
1232
89
200
280
636
710
1554
1043
577
214
468
51
15
0
0
0
0
0
112
72
80
32
96
96
248
184
136
144
208
144
412
196
136
160
156
228
430
26
32
76
396
412
518
390
32
12
768
548
977
596
1846
1160
1920
1080
1103
72
536
515
1776
2032
1143
131
712
507
205
51
15
0
0
0
0
0
112
72
80
384
392
728
248
120
136
904
604
948
676
1540
1668
1798
1418
1048
564
1252
1700
1574
1610
1290
256
776
664
185
138
8
128
644
384
135
209
5
255
386
64
263
397
461
368
722
400
523
21
51
15
0
0
0
0
0
112
72
80
640
640
704
1784
1720
1672
1872
848
936
1724
1700
1672
1568
156
22
1110
28
32
45
717
1741
1750
448
6
55
403
391
512
194
98
865
993
688
761
1676
1804
1289
657
641
1040
1585
4
1293
1120
51
15
0
0
0
0
0
112
72
80
192
128
128
248
184
136
208
280
344
380
200
264
288
464
344
333
49
129
206
146
17
163
6
135
13
12
9
3
483
272
4
4
1
28
992
609
515
1538
1574
1640
2027
832
576
1666
51
15
0
0
0
0
0
112
72
80
192
192
192
248
120
136
224
192
296
316
21
82
92
28
156
406
87
1
386
514
68
565
901
532
960
1020
624
1827
1378
371
891
1215
1047
517
842
384
16
768
1108
209
1577
1029
816
895
51
15
0
0
0
0
0
112
72
80
192
352
176
248
184
136
224
464
280
344
196
260
348
784
600
836
1036
146
386
778
794
1052
1794
134
142
346
258
900
662
1554
224
548
2
128
20
642
736
1864
1048
88
58
273
341
52
51
15
0
0
0
0
0
112
72
80
192
352
176
248
184
136
208
472
280
344
196
261
289
816
624
836
1046
183
431
865
768
1052
1877
1285
1280
344
123
910
647
19
791
849
768
569
65
72
232
252
80
659
516
838
87
69
51
15
0
0
0
0
0
112
72
80
96
32
48
248
184
136
448
272
88
472
200
264
384
476
340
912
1104
336
268
154
25
529
1941
133
198
102
369
963
1627
1542
1164
652
717
1553
1744
25
129
772
769
1996
1088
1592
252
258
51
15
0
0
0
0
0
112
72
80
96
192
192
248
120
136
456
376
204
188
36
292
390
398
10
40
408
388
662
530
1666
514
1666
1184
940
524
1666
194
1986
2026
1066
64
1272
1916
1068
92
92
10
1552
512
424
1032
1568
1570
51
15
0
0
0
0
0
112
72
80
96
192
192
248
184
136
160
384
136
188
164
132
188
444
60
54
28
68
66
192
388
470
256
32
1
71
612
2
203
576
655
682
1861
741
685
793
799
954
1576
32
263
1293
1120
74
51
15
0
0
0
0
0
112
72
80
96
192
192
248
184
136
456
376
204
188
164
132
390
398
10
40
44
100
310
274
898
514
352
256
396
524
514
444
767
766
388
896
648
216
17
384
56
512
529
210
481
272
770
896
51
15
0
0
0
0
0
112
72
80
96
96
96
248
120
136
448
64
68
220
20
132
384
68
334
282
908
596
400
390
526
494
768
1280
400
22
694
720
562
1562
28
1494
787
782
1562
1728
1684
1781
113
512
512
666
202
197
51
15
0
0
0
0
0
112
72
80
96
96
96
248
120
136
452
80
80
220
4
132
386
88
338
142
236
164
430
410
534
7
576
0
484
548
417
297
957
504
792
797
85
80
321
67
337
283
787
1073
578
897
68
67
51
15
0
0
0
0
0
112
72
80
96
96
96
248
120
136
456
72
80
220
20
132
390
68
36
814
908
594
422
384
706
1990
1200
1284
388
590
554
1540
1710
1072
8
388
704
1732
180
278
178
866
544
512
1696
1548
1808
782
51
15
0
0
0
0
0
112
72
80
96
96
96
248
120
136
453
72
76
220
20
144
387
72
348
82
212
129
399
399
600
77
304
59
394
257
408
563
1797
517
674
352
43
720
536
9
409
269
941
935
416
32
365
5
51
15
0
0
0
0
0
112
72
80
96
96
96
248
184
136
452
64
68
220
196
260
386
64
334
90
26
274
270
394
310
182
754
452
356
804
113
278
784
528
408
259
869
610
404
982
72
59
325
128
647
624
320
1103
51
15
0
0
0
0
0
112
72
80
96
96
96
248
184
136
456
72
72
220
196
260
390
68
344
76
28
180
182
384
304
296
8
256
20
262
126
452
96
1012
548
796
32
568
768
774
940
556
29
1334
1526
1030
279
0
51
15
0
0
0
0
0
112
72
80
96
96
96
248
184
136
453
77
77
220
196
264
387
70
327
77
24
161
191
387
512
96
227
271
26
377
449
608
544
432
514
656
512
561
481
417
881
858
826
1026
6
7
535
1029
51
15
0
0
0
0
0
112
72
80
96
48
16
248
120
136
452
280
264
492
548
290
642
168
424
428
972
526
1646
1274
58
104
552
545
688
1668
206
1026
902
575
32
880
768
1804
993
913
15
800
96
12
61
112
264
808
51
15
0
0
0
0
0
112
72
80
96
48
16
248
184
136
448
280
136
492
197
130
384
472
281
406
87
17
218
52
51
133
405
389
304
416
419
40
141
0
427
409
13
38
504
460
594
36
935
732
278
530
904
74
51
15
0
0
0
0
0
112
72
80
96
48
24
248
120
136
452
280
268
484
548
292
642
168
428
428
972
524
1614
1274
1074
96
544
320
881
802
1442
1036
1420
12
31
28
280
816
1000
1000
1099
227
192
32
24
72
523
216
51
15
0
0
0
0
0
112
72
80
96
48
24
248
184
136
452
280
140
484
196
260
834
626
282
408
88
348
862
862
74
130
386
514
802
608
1730
98
244
283
798
664
564
1796
1312
241
272
403
450
556
96
1289
261
780
51
15
0
0
0
0
0
112
72
80
96
48
48
248
120
136
448
280
144
472
8
136
384
472
608
840
1992
608
732
564
512
560
1592
12
908
964
513
788
652
1764
4
2
71
269
394
922
568
652
193
113
208
18
480
616
51
15
0
0
0
0
0
112
72
80
96
48
48
248
184
137
448
280
144
472
200
131
384
472
608
840
1097
15
191
88
512
561
1843
99
608
9
769
931
1155
1836
1351
516
1804
798
788
539
56
1120
524
273
21
176
52
644
51
15
0
0
0
0
0
112
72
80
96
176
16
248
184
136
448
232
8
492
196
256
384
12
916
406
52
176
181
717
1564
22
1072
6
791
1671
1709
145
1558
946
1929
1720
1600
1797
1028
456
1169
754
50
4
372
421
781
2
51
15
0
0
0
0
0
112
72
80
96
176
24
248
184
136
453
237
268
488
200
264
387
6
461
288
48
304
191
467
548
12
992
1152
39
132
421
548
1589
1590
1055
247
144
706
739
544
581
212
1220
1941
1040
1579
1078
1427
51
15
0
0
0
0
0
112
72
80
96
176
48
248
184
136
448
232
16
472
201
264
384
12
320
849
35
241
188
470
576
787
3
0
7
133
256
795
849
901
652
92
573
369
352
60
821
1128
1824
550
833
773
518
832
51
15
0
0
0
0
0
112
72
80
96
176
48
248
184
136
452
232
272
472
196
260
386
4
448
292
22
596
622
1890
544
6
14
800
898
1580
160
6
1910
1518
762
712
1732
1782
1715
1600
1088
16
516
148
1665
1667
128
419
51
15
0
0
0
0
0
112
72
80
96
176
48
248
184
136
456
232
272
472
196
260
390
4
448
292
22
180
182
480
544
6
14
8
28
326
454
518
1812
518
528
820
560
550
552
8
1308
822
1030
1026
580
1798
1186
176
51
15
0
0
0
0
0
112
72
80
96
176
48
249
185
136
456
232
272
475
207
257
390
4
452
295
37
164
188
440
546
3
45
41
33
160
428
545
693
164
285
197
258
391
461
706
1666
1234
464
269
1
640
1082
1820
51
15
0
0
0
0
0
112
72
80
96
176
80
248
120
136
452
232
136
428
548
292
642
4
78
298
972
516
1614
530
658
1674
1680
688
676
12
1777
1926
1742
192
24
1797
1233
122
137
667
1754
1563
815
33
32
168
256
877
51
15
0
0
0
0
0
112
72
80
96
176
80
248
184
136
448
232
136
428
164
260
384
12
46
172
76
228
177
442
470
272
18
16
15
201
3
486
12
8
3
260
929
288
833
513
797
935
888
64
960
545
819
1458
51
15
0
0
0
0
0
112
72
80
96
176
80
248
184
136
452
232
136
428
164
130
386
8
24
300
76
46
190
442
426
392
36
417
192
196
53
164
52
439
0
256
897
642
323
275
55
516
1539
545
604
241
4
944
51
15
0
0
0
0
0
112
72
80
96
176
80
248
184
136
456
232
136
428
164
260
390
4
302
170
76
228
182
448
358
6
16
16
20
134
82
0
10
0
8
68
8
456
378
62
122
252
128
710
270
19
194
392
51
15
0
0
0
0
0
112
72
80
96
176
88
248
184
136
448
232
140
420
164
130
384
12
44
172
44
46
314
442
468
146
480
420
452
278
2
10
408
536
264
464
42
10
520
976
116
33
133
521
1807
1506
780
1039
51
15
0
0
0
0
0
112
72
80
96
176
88
248
184
136
452
232
140
420
164
130
386
8
44
172
36
46
142
442
466
132
48
434
368
370
2
2
614
710
512
388
104
12
914
768
1472
106
772
580
2012
1040
1342
282
51
15
0
0
0
0
0
112
72
80
96
176
88
248
184
136
456
232
140
420
164
132
390
4
316
300
76
92
214
480
360
128
32
80
84
150
22
256
16
128
424
260
880
576
2000
896
444
445
942
667
1755
6
238
1095
51
15
0
0
0
0
0
112
72
80
96
200
408
760
120
136
456
380
792
948
5
132
390
266
832
1044
1335
1141
725
202
578
1732
1571
1796
1389
512
1664
1696
163
387
192
76
768
1212
1701
0
391
396
457
894
183
517
1740
20
51
15
0
0
0
0
0
112
72
80
96
200
204
248
120
136
456
380
204
304
20
132
390
394
520
204
82
596
1686
262
370
64
780
908
1938
8
1656
1848
780
512
1548
1728
1126
518
194
896
648
168
75
771
1942
96
16
248
51
15
0
0
0
0
0
112
72
80
24
0
64
248
184
136
88
64
228
444
164
132
38
430
428
428
44
36
38
434
128
186
424
416
988
732
94
594
0
28
772
800
1056
1668
0
1540
1544
98
844
1112
4
1546
532
230
51
15
0
0
0
0
0
112
72
80
24
0
64
248
184
136
312
192
236
444
164
260
470
78
170
420
44
356
134
386
258
178
416
528
52
154
58
88
280
265
18
289
489
392
394
417
933
705
403
51
267
537
538
558
51
15
0
0
0
0
0
112
72
80
24
0
192
248
184
136
88
192
484
316
164
132
38
174
428
428
44
36
38
242
384
570
808
1184
44
348
862
850
1056
1580
164
896
960
516
1554
1192
1972
1284
320
376
520
647
710
48
51
15
0
0
0
0
0
112
72
80
24
8
8
248
184
136
312
260
404
500
196
260
486
428
420
436
52
276
294
40
36
182
134
133
420
998
672
68
564
133
453
556
558
1034
1816
721
341
868
865
816
524
111
7
1732
51
15
0
0
0
0
0
112
72
80
24
24
16
248
184
136
312
72
160
493
196
128
464
328
844
843
1109
17
258
260
584
619
1800
77
724
346
392
967
1126
1648
1316
545
1592
1123
834
514
26
1050
1480
1413
1158
104
116
966
51
15
0
0
0
0
0
112
72
80
24
24
24
248
120
136
56
8
420
484
548
292
998
466
984
600
968
524
781
14
768
864
1072
56
259
832
1134
66
1408
0
111
483
612
1144
1600
225
431
900
405
792
520
73
62
771
51
15
0
0
0
0
0
112
72
80
24
24
24
248
120
136
308
792
36
484
548
292
482
866
72
968
968
520
1806
1311
784
608
304
48
517
529
151
128
712
384
443
431
912
816
376
113
23
388
271
32
33
1091
86
259
51
15
0
0
0
0
0
112
72
80
24
24
24
248
184
136
312
8
408
484
196
128
464
353
961
713
89
17
257
323
543
655
135
399
867
211
684
680
1568
72
840
96
790
814
1195
1671
1871
859
586
256
801
1153
76
136
51
15
0
0
0
0
0
112
72
80
24
24
152
248
184
136
56
136
456
356
196
260
998
418
416
408
56
284
806
46
672
148
144
708
1732
996
556
10
564
1590
1844
40
68
256
994
1698
1544
1856
2
96
734
1714
176
184
51
15
0
0
0
0
0
112
72
80
24
24
152
248
184
136
312
136
456
360
196
260
486
274
416
400
52
180
150
142
138
162
172
132
52
384
512
92
156
140
166
430
928
688
256
112
81
336
838
560
124
1228
327
848
51
15
0
0
0
0
0
112
72
80
24
40
16
248
120
136
308
184
292
492
548
292
482
256
776
1864
972
524
1806
1152
560
1584
56
480
513
795
1176
1680
1608
1613
111
298
129
673
552
107
130
266
896
748
1572
1583
1634
1546
51
15
0
0
0
0
0
112
72
80
24
40
80
248
120
136
312
184
420
428
548
292
486
260
420
424
908
516
1798
1152
804
1088
1032
1168
1172
1686
1096
1728
1748
1792
1288
764
450
578
92
212
468
102
28
130
52
20
21
150
51
15
0
0
0
0
0
112
72
80
24
40
80
248
184
136
308
184
164
428
164
130
482
258
932
424
44
46
286
254
280
0
728
705
1664
97
67
0
664
539
1725
61
1976
909
905
783
768
1989
1216
122
524
534
39
1272
51
15
0
0
0
0
0
112
72
80
24
20
48
248
184
136
88
156
436
470
196
260
38
266
834
338
24
626
22
774
990
82
928
908
660
1684
368
868
512
58
644
646
175
131
146
558
610
100
225
136
35
388
444
0
51
15
0
0
0
0
0
112
72
80
24
52
96
248
184
136
88
220
192
220
196
260
38
74
74
74
284
276
22
134
422
290
472
448
116
196
480
441
655
536
1700
1206
1431
1069
560
522
1544
1565
1793
1985
1088
547
513
3
51
15
0
0
0
0
0
112
72
80
24
52
104
248
184
136
88
92
196
212
196
260
38
458
360
72
24
244
22
390
394
66
240
132
404
402
264
770
522
58
392
513
515
258
396
94
768
959
514
1
788
436
821
837
51
15
0
0
0
0
0
112
72
80
48
0
0
248
120
136
28
4
80
508
548
292
8
492
866
942
940
516
320
884
836
788
1056
1184
160
668
568
72
768
664
300
1452
928
1536
256
168
172
1700
1120
764
1592
312
956
1700
51
15
0
0
0
0
0
112
72
80
48
0
0
248
120
136
156
260
168
508
520
104
200
472
324
854
1008
1024
1280
1168
144
633
527
1536
1744
1632
1121
771
498
517
17
34
419
435
179
392
52
101
133
293
0
123
130
198
51
15
0
0
0
0
0
112
72
80
48
32
0
248
120
136
28
68
68
508
548
296
968
616
44
940
940
512
784
816
1024
1968
1320
296
296
21
600
712
1568
104
1128
11
480
288
992
524
1574
1399
735
192
288
108
61
1793
51
15
0
0
0
0
0
112
72
80
48
32
0
248
120
136
284
836
68
508
548
296
456
872
44
940
940
512
1808
1328
768
1200
296
40
552
533
180
530
672
680
744
395
717
453
338
280
272
183
400
121
272
848
0
791
51
15
0
0
0
0
0
112
72
80
48
32
64
248
184
136
28
68
196
444
164
264
520
168
428
428
44
352
1008
752
1728
560
680
520
1544
512
600
456
800
904
1544
0
276
8
32
216
716
1728
1820
964
77
14
282
540
51
15
0
0
0
0
0
112
72
80
48
32
64
248
184
136
156
68
196
444
164
264
264
552
428
428
44
353
480
1008
1248
176
680
523
512
528
1560
64
800
371
911
984
1624
1817
1412
7
548
101
1232
531
217
971
1107
12
51
15
0
0
0
0
0
112
72
80
48
32
96
248
120
136
284
68
208
220
4
136
456
364
354
590
236
288
784
600
836
1364
1024
1160
808
880
1112
1552
1984
1352
1352
320
836
518
96
72
888
380
92
182
175
88
24
260
51
15
0
0
0
0
0
112
72
80
48
32
96
248
184
136
156
68
208
412
196
264
264
556
354
750
26
160
432
1016
580
1556
1222
1808
562
292
312
776
828
1124
38
156
132
0
232
456
192
392
424
0
200
12
540
660
51
15
0
0
0
0
0
112
72
80
48
96
192
248
120
136
296
196
388
956
548
136
493
316
876
1580
793
64
771
576
544
1704
11
328
771
967
1152
1728
1763
1702
86
684
540
653
583
35
32
1536
18
0
1570
1696
1921
640
51
15
0
0
0
0
0
112
72
80
48
96
192
248
184
136
156
196
392
316
164
136
264
920
708
460
44
801
560
1616
1328
1032
1384
779
736
1664
1568
1888
1360
179
950
568
168
128
320
287
258
226
136
128
144
223
346
64
51
15
0
0
0
0
0
112
72
80
48
96
96
248
120
136
156
196
80
220
17
64
200
312
32
78
207
17
80
208
24
13
69
69
224
112
81
67
195
208
22
17
3
67
236
301
940
572
326
68
141
708
1585
770
51
15
0
0
0
0
0
112
72
80
48
96
96
248
184
136
296
196
452
412
196
256
492
316
812
556
25
305
298
320
512
808
139
323
132
192
448
544
1795
1176
131
384
256
448
519
791
1148
513
192
544
623
297
488
383
51
15
0
0
0
0
0
112
72
80
48
96
68
248
120
136
28
196
142
440
548
164
8
220
198
423
920
644
1568
932
929
1569
1568
549
608
362
623
1679
1735
196
336
21
21
560
0
775
1584
1014
534
1543
37
256
188
285
51
15
0
0
0
0
0
112
72
80
48
96
97
248
120
136
156
196
83
220
8
296
264
921
547
311
944
384
448
779
938
553
781
49
354
367
123
72
372
836
13
61
780
849
64
328
322
322
883
132
86
980
1814
1372
51
15
0
0
0
0
0
112
72
80
48
96
196
248
120
136
28
196
398
952
548
292
520
732
1734
1575
664
516
1568
932
1697
1697
160
437
736
362
623
527
583
228
272
21
21
208
640
1811
1360
790
46
295
821
1048
1240
1229
51
15
0
0
0
0
0
112
72
80
48
24
24
248
120
136
156
244
408
484
548
296
264
904
640
424
968
512
1888
816
796
1028
1024
1180
1234
193
10
809
777
1805
1038
97
1789
273
3
595
980
101
1549
78
1025
672
99
834
51
15
0
0
0
0
0
112
72
80
48
24
24
248
184
136
156
244
136
488
196
132
164
132
160
432
56
40
412
668
1718
128
400
640
648
1696
1700
134
240
568
872
2012
1108
1652
1812
1932
1060
1036
776
12
38
1154
1292
1378
51
15
0
0
0
0
0
112
72
80
48
24
24
248
184
137
156
244
408
488
200
259
265
904
641
417
81
279
368
795
799
1027
1794
1174
150
756
0
665
529
539
170
1696
144
400
0
280
952
1709
143
8
0
520
704
704
51
15
0
0
0
0
0
112
72
80
48
48
16
248
120
136
296
224
392
492
548
296
493
289
429
301
972
512
1795
1238
791
155
544
552
547
674
1056
816
917
464
475
482
486
416
84
86
87
14
2
6
14
846
176
450
51
15
0
0
0
0
0
112
72
80
48
48
24
248
184
136
156
412
396
484
196
260
932
418
162
154
88
280
796
62
682
130
320
352
868
866
1186
10
528
668
1676
1230
526
610
768
922
1540
1542
192
322
368
859
568
516
51
15
0
0
0
0
0
112
72
80
48
48
48
248
120
136
28
16
272
472
520
136
8
272
916
720
976
80
48
480
868
946
1076
1296
1048
856
860
533
1096
1352
712
964
454
343
833
1104
81
93
1654
1061
53
948
35
106
51
15
0
0
0
0
0
112
72
80
48
48
48
248
120
136
156
272
144
472
520
104
200
464
320
848
976
1024
1280
544
156
498
544
1592
1732
1221
652
14
386
534
22
839
13
173
400
402
92
433
945
1121
68
156
152
393
51
15
0
0
0
0
0
112
72
80
48
48
48
248
184
136
28
144
400
472
200
256
520
336
724
400
32
268
996
608
1636
1128
1730
614
1588
1170
1084
900
1046
70
1992
1930
1160
404
500
52
566
52
231
162
128
392
768
17
51
15
0
0
0
0
0
112
72
80
48
48
48
248
184
136
284
144
144
472
200
264
456
592
212
400
32
304
304
800
100
616
450
320
192
344
796
900
542
82
86
342
262
92
434
70
50
410
450
96
130
258
528
934
51
15
0
0
0
0
0
112
72
80
48
48
48
248
184
136
156
272
16
472
200
256
264
464
576
968
1096
588
464
608
816
632
1912
1065
524
656
528
520
520
395
265
392
480
504
484
199
72
843
120
12
12
771
1062
1604
51
15
0
0
0
0
0
112
72
80
48
48
48
248
184
137
156
145
400
472
200
259
201
207
448
336
80
343
80
25
319
304
800
519
43
56
713
576
576
735
529
513
1875
1499
863
1103
205
1664
1696
1665
16
961
85
1585
51
15
0
0
0
0
0
112
72
80
48
48
49
249
184
136
156
144
403
474
201
264
200
208
471
339
80
576
80
801
291
273
860
863
95
835
67
224
547
544
96
892
65
67
836
798
1948
1153
64
984
2004
1133
1249
1279
51
15
0
0
0
0
0
112
72
80
48
40
16
248
120
136
28
56
72
492
520
104
8
0
292
932
944
0
448
256
952
936
1056
1324
484
304
884
616
1760
1068
28
434
542
644
526
684
4
834
530
400
194
416
866
938
51
15
0
0
0
0
0
112
72
80
48
40
16
248
120
136
156
56
72
492
548
296
264
0
400
932
972
512
1872
1024
1420
1290
260
22
626
760
1740
1550
1090
756
408
408
10
13
432
176
96
259
843
1057
1636
1894
1028
163
51
15
0
0
0
0
0
112
72
80
48
104
192
248
120
136
156
184
388
188
36
296
264
256
412
36
428
384
422
574
1826
385
613
117
614
708
1580
257
307
291
776
520
1604
1645
233
192
502
976
640
275
899
0
266
534
51
15
0
0
0
0
0
112
72
80
48
104
96
248
120
136
156
184
64
220
4
64
200
256
20
86
216
16
80
192
36
70
112
708
244
70
710
166
686
1832
524
1582
1826
550
1960
1578
42
1378
516
16
1092
740
1584
1315
51
15
0
0
0
0
0
112
72
80
48
104
96
248
184
136
284
184
64
220
196
264
456
256
24
77
28
160
128
193
33
291
493
269
1
419
290
483
424
481
558
867
226
532
1182
16
520
624
65
851
1874
148
1008
784
51
15
0
0
0
0
0
112
72
80
48
104
80
248
120
136
28
184
136
428
548
296
8
384
328
840
920
512
560
384
448
832
528
696
1768
224
1888
1056
752
144
1024
1600
1544
960
1048
1568
1792
1112
216
256
412
542
50
884
51
15
0
0
0
0
0
112
72
80
48
104
80
248
184
136
28
184
136
428
932
904
520
384
912
676
1676
1056
1392
320
780
652
1668
1750
1042
56
525
521
536
284
436
20
555
399
136
0
304
324
833
497
769
640
724
216
51
15
0
0
0
0
0
112
72
80
48
104
80
248
184
136
284
184
136
428
164
256
456
256
928
676
76
368
306
380
316
268
516
326
142
204
130
242
194
66
0
16
124
4
3
406
288
255
96
96
65
676
77
93
51
15
0
0
0
0
0
112
72
80
48
104
80
248
184
136
156
184
136
428
164
264
264
256
928
424
44
320
352
320
816
73
725
518
1809
1410
305
891
522
665
1685
1541
1177
1179
202
904
661
149
369
785
817
1061
289
102
51
15
0
0
0
0
0
112
72
80
48
104
208
248
120
136
28
184
392
172
8
296
8
384
400
36
432
384
320
832
140
397
609
112
464
360
76
103
319
16
514
76
92
835
864
773
965
602
74
843
835
1348
1120
433
51
15
0
0
0
0
0
112
72
80
48
104
208
248
120
136
156
184
392
172
8
296
264
256
400
36
481
384
448
320
140
396
607
61
164
128
12
330
331
1
12
545
670
718
705
1781
1153
1858
1420
1412
901
1576
1580
1700
51
15
0
0
0
0
0
112
72
80
48
104
208
248
184
136
28
184
392
172
164
264
8
384
400
36
76
224
0
384
396
396
388
278
434
392
268
10
24
540
660
564
524
1678
1936
1408
664
546
547
1605
1102
1344
1096
285
51
15
0
0
0
0
0
112
72
80
48
104
208
248
184
136
156
184
392
172
164
264
264
256
400
36
76
320
352
320
272
396
388
398
146
132
158
142
28
274
10
10
110
3
8
329
774
48
177
249
129
453
849
859
51
15
0
0
0
0
0
112
72
80
40
0
0
248
184
136
76
68
100
508
932
936
552
44
44
940
1708
1024
1344
1128
1632
1968
1672
1736
1056
1560
1024
704
736
8
428
540
1022
386
516
1612
249
132
454
1122
1034
922
1551
184
51
15
0
0
0
0
0
112
72
80
40
64
128
248
120
136
148
168
332
380
548
676
162
256
776
1960
940
772
654
1578
1572
1638
48
96
388
1000
1120
1126
1559
1556
52
112
790
531
97
17
12
1537
1645
77
128
33
2
519
51
15
0
0
0
0
0
112
72
80
40
64
64
248
184
136
76
196
164
444
164
136
40
108
172
428
44
32
32
56
160
168
424
40
296
980
462
266
360
804
932
902
70
354
570
802
34
374
834
10
392
564
806
146
51
15
0
0
0
0
0
112
72
80
40
64
192
248
184
136
76
168
424
316
164
168
40
256
460
460
44
0
0
796
676
520
1608
1144
1544
1804
916
532
1604
1572
1634
1676
220
224
568
56
62
114
720
1576
420
0
5
132
51
15
0
0
0
0
0
112
72
80
40
64
208
248
184
136
148
192
248
152
196
132
162
324
78
82
28
18
430
514
98
606
194
262
786
920
1082
1332
1136
1474
804
720
1730
1760
1536
1828
1064
684
702
28
60
156
904
52
51
15
0
0
0
0
0
112
72
80
40
64
216
248
120
136
76
196
252
152
4
164
40
300
146
160
424
136
0
468
260
800
1152
640
128
412
436
566
1792
1440
40
620
748
514
1542
80
444
828
812
866
1538
1894
302
66
51
15
0
0
0
0
0
112
72
80
40
8
64
248
184
136
76
152
228
444
164
264
40
272
916
676
44
352
16
768
776
1304
390
525
96
768
664
1556
53
325
357
820
920
1052
1847
1495
212
528
584
844
579
208
1
881
51
15
0
0
0
0
0
112
72
80
40
8
192
248
184
136
148
152
484
188
164
164
162
160
408
100
28
4
78
106
136
404
422
176
68
40
120
138
29
22
82
80
67
67
17
392
392
32
35
129
448
838
1827
1078
51
15
0
0
0
0
0
112
72
80
40
8
208
248
184
136
148
408
488
300
164
130
162
418
288
424
44
78
78
222
192
16
153
129
0
113
29
368
347
186
173
181
449
387
279
262
64
98
387
561
528
1778
988
1038
51
15
0
0
0
0
0
112
72
80
40
8
152
248
184
136
148
152
472
356
196
132
162
160
384
408
56
12
78
106
130
164
128
40
36
354
306
826
546
432
280
956
672
900
956
224
372
836
1430
1079
19
259
522
522
51
15
0
0
0
0
0
112
72
80
40
16
176
248
184
136
148
144
476
344
196
132
162
164
390
448
12
44
78
104
132
128
194
32
4
358
306
416
138
194
258
948
712
652
654
647
346
858
896
560
356
1089
1064
1561
51
15
0
0
0
0
0
112
72
80
40
16
216
248
184
136
148
144
504
200
196
132
162
176
400
16
24
36
78
80
208
472
64
24
4
374
272
272
792
88
344
948
740
404
872
832
912
772
837
4
1216
97
14
378
51
15
0
0
0
0
0
112
72
80
40
32
80
248
184
136
76
232
428
428
164
136
40
128
424
424
44
32
32
928
720
16
800
1064
1576
1896
768
752
1560
1720
1700
1684
226
50
774
962
156
386
926
1670
518
30
520
70
51
15
0
0
0
0
0
112
72
80
40
32
80
248
184
136
148
240
168
428
164
132
162
136
136
428
44
44
430
410
682
266
400
480
420
292
813
39
290
26
546
560
1185
944
1208
12
927
672
1839
288
576
593
841
785
51
15
0
0
0
0
0
112
72
80
40
48
24
248
184
136
148
224
140
484
196
132
162
132
182
408
82
18
78
386
690
144
406
406
338
788
817
631
148
2
330
856
841
156
132
5
196
357
625
1544
168
40
204
477
51
15
0
0
0
0
0
112
72
80
40
40
80
248
184
136
76
88
200
428
164
136
40
416
416
420
44
32
32
444
684
156
434
54
66
726
898
4
78
194
564
1910
1406
1360
1090
1640
1672
1664
1672
1025
643
1719
1648
1664
51
15
0
0
0
0
0
112
72
80
40
40
80
248
184
136
148
88
200
428
164
164
162
34
426
424
44
4
430
62
426
674
660
752
740
1856
842
930
512
272
776
1536
4
264
264
24
512
736
1596
1560
1284
268
896
736
51
15
0
0
0
0
0
112
72
80
40
40
80
248
184
136
149
89
200
428
164
168
163
35
416
424
44
0
407
60
431
168
424
392
427
419
712
76
88
12
611
625
516
1056
1921
969
859
784
802
1889
1155
70
1094
518
51
15
0
0
0
0
0
112
72
80
40
80
208
248
184
136
76
200
232
152
196
132
40
64
76
68
28
36
32
156
356
88
82
72
32
940
656
308
469
464
792
2028
896
1044
1555
512
1704
1704
96
802
1075
27
1552
1032
51
15
0
0
0
0
0
112
72
80
40
80
88
248
120
136
76
200
108
200
8
168
40
64
40
144
208
128
0
32
16
128
272
56
72
104
512
736
673
16
528
1592
1793
981
939
552
1548
1537
1723
138
18
279
1020
1071
51
15
0
0
0
0
0
112
72
80
40
80
88
248
120
136
148
200
108
200
4
132
162
64
40
80
212
84
142
0
16
0
264
796
386
982
626
82
920
908
28
820
912
595
1938
1094
850
576
15
17
608
834
102
120
51
15
0
0
0
0
0
112
72
80
40
80
88
248
184
136
76
200
108
200
196
256
40
64
40
80
88
624
16
544
1552
1536
1536
1932
1120
1617
1541
1029
1284
1422
1434
1027
575
839
397
205
300
281
285
560
1604
101
225
257
51
15
0
0
0
0
0
112
72
80
40
80
88
248
184
136
148
200
108
200
196
132
162
64
40
144
24
36
78
0
16
128
32
24
4
14
112
224
104
12
89
68
100
192
536
380
207
472
472
892
1932
524
3
674
51
15
0
0
0
0
0
112
72
80
40
80
216
248
120
136
76
200
236
200
4
164
40
64
72
16
120
136
0
32
336
352
0
48
0
976
896
640
176
688
1584
1896
512
672
168
1664
1696
1672
0
16
1596
1666
1604
216
51
15
0
0
0
0
0
112
72
80
40
80
216
248
120
136
148
200
236
200
4
132
162
320
72
16
436
292
910
512
100
608
1672
1176
900
974
1082
1608
1656
1936
1112
68
608
634
906
128
392
200
608
274
418
514
1618
46
51
15
0
0
0
0
0
112
72
80
40
80
216
248
184
136
76
200
236
152
196
136
40
64
72
64
25
32
32
289
464
257
103
284
932
691
385
451
358
1015
912
915
1264
130
6
552
1032
1035
1051
162
438
950
2024
1512
51
15
0
0
0
0
0
112
72
80
40
80
216
248
184
136
148
200
244
152
196
132
162
66
66
96
24
36
78
30
58
74
132
24
4
240
274
50
256
984
594
478
458
16
936
1708
1166
707
130
640
1732
1688
1709
9
51
15
0
0
0
0
0
112
72
80
40
160
80
248
184
136
148
488
296
428
164
130
162
384
460
316
44
686
686
298
138
0
1
801
784
52
118
208
463
807
512
1552
1024
581
517
1760
1025
536
256
1463
949
1685
1588
26
51
15
0
0
0
0
0
112
72
80
40
36
80
248
184
136
149
234
168
428
164
136
163
129
172
424
44
32
407
64
103
163
424
424
395
390
332
96
147
54
131
195
64
288
160
40
109
257
580
224
28
28
88
964
51
15
0
0
0
0
0
112
72
80
40
104
64
248
120
136
76
180
128
444
520
168
40
268
208
406
944
640
1536
1701
1189
614
1647
544
520
747
1891
1072
1797
200
440
383
49
139
694
1670
135
7
5
80
144
716
640
1728
51
15
0
0
0
0
0
112
72
80
40
104
80
248
184
136
76
216
136
428
164
136
40
160
160
424
44
32
32
352
192
272
440
40
296
816
80
216
280
768
936
960
80
536
344
344
16
256
776
1032
673
257
70
130
51
15
0
0
0
0
0
112
72
80
40
104
80
248
184
136
148
216
136
428
164
132
162
290
170
424
44
44
942
574
106
130
722
704
1890
1376
10
618
1802
1050
1566
1551
228
928
1876
1884
1041
517
577
512
1570
64
261
309
51
15
0
0
0
0
0
112
72
80
40
104
72
248
120
136
76
180
116
216
4
164
40
268
260
768
216
136
0
456
496
880
80
32
128
404
576
272
856
836
622
362
960
104
520
28
902
654
1536
1348
1390
10
277
16
51
15
0
0
0
0
0
112
72
80
40
104
208
248
120
136
76
216
392
172
36
168
40
160
416
40
396
256
0
220
412
420
264
200
257
909
705
152
116
374
127
287
703
544
320
260
65
833
1104
209
1
506
351
769
51
15
0
0
0
0
0
112
72
80
40
104
208
248
184
136
76
216
392
172
164
256
40
160
416
36
12
208
18
956
684
396
708
326
846
876
834
1138
514
514
1728
1024
1244
1028
444
898
576
1894
1136
608
312
540
448
614
51
15
0
0
0
0
0
112
72
80
40
168
80
248
184
136
148
500
292
428
164
132
162
394
394
296
44
684
686
155
170
8
24
800
809
137
425
431
394
796
679
1667
100
176
512
1552
915
640
1587
1184
953
1549
77
54
51
15
0
0
0
0
0
112
72
80
40
44
76
250
120
136
76
92
196
238
10
168
40
456
376
66
224
128
0
400
328
581
543
56
272
416
561
643
706
546
834
593
987
635
586
458
376
961
614
524
1665
76
24
289
51
15
0
0
0
0
0
112
72
80
40
44
76
250
122
136
76
92
196
238
11
170
40
456
360
65
225
129
7
410
297
311
31
44
136
712
457
67
64
577
1616
1940
1188
1596
574
1596
1638
1764
1720
1252
129
1537
1069
1094
51
15
0
0
0
0
0
112
72
80
40
108
108
250
122
136
76
220
68
206
11
170
40
73
25
65
225
129
8
43
11
347
159
60
58
109
524
968
576
969
1537
1592
1800
1482
899
560
1648
1088
1730
1673
25
95
648
536
51
15
0
0
0
0
0
112
72
80
40
164
80
248
184
136
149
490
296
428
164
136
163
385
460
312
44
672
663
128
135
3
9
808
779
198
716
192
453
801
515
1602
1280
544
1540
1760
1065
1194
1030
1126
1396
1104
1294
1460
51
15
0
0
0
0
0
112
72
80
80
0
128
248
184
136
176
136
472
380
200
264
96
176
393
461
49
192
44
161
179
50
135
269
76
255
163
2
116
64
99
27
128
1
291
80
208
8
246
404
464
171
80
212
51
15
0
0
0
0
0
112
72
80
80
0
8
248
184
136
104
136
220
500
196
128
48
168
140
412
52
16
448
360
104
160
384
640
641
93
516
156
156
540
959
687
1720
100
1601
2002
1107
48
1127
0
1663
1617
1865
3
51
15
0
0
0
0
0
112
72
80
80
0
8
248
184
136
176
136
220
500
196
128
96
104
140
412
52
16
24
56
173
160
384
448
360
49
395
269
172
44
388
515
995
496
96
36
258
387
577
5
797
536
1676
1945
51
15
0
0
0
0
0
112
72
80
80
0
8
248
184
136
188
136
220
500
196
128
101
97
138
404
52
16
27
351
65
224
384
384
371
457
344
256
128
0
547
680
387
795
65
866
1015
639
124
1068
872
877
557
905
51
15
0
0
0
0
0
112
72
80
80
0
136
248
184
136
176
136
476
372
196
256
96
232
396
412
52
144
46
302
314
264
896
576
454
500
390
722
540
668
733
536
560
656
1216
384
295
352
280
516
1824
32
51
50
51
15
0
0
0
0
0
112
72
80
80
128
0
248
184
136
176
392
269
509
200
264
352
881
475
627
48
262
332
803
6
532
23
132
136
603
987
726
200
232
1000
985
545
32
1123
1088
1831
1039
943
15
1804
1820
1735
1764
51
15
0
0
0
0
0
112
72
80
80
128
1
248
184
136
476
336
147
508
200
264
840
592
23
311
48
256
848
800
163
392
15
256
809
576
1567
1263
0
648
1691
705
751
424
483
824
1928
192
26
70
336
516
1776
1664
51
15
0
0
0
0
0
112
72
80
80
8
8
248
184
136
188
140
212
500
196
132
100
98
140
412
50
24
18
62
64
224
394
64
222
50
22
130
134
144
214
3
226
496
278
48
291
353
296
768
420
61
449
320
51
15
0
0
0
0
0
112
72
80
80
32
16
248
184
136
176
144
152
492
200
264
224
213
209
410
48
257
78
779
787
613
452
591
77
837
1377
388
539
257
293
893
1860
2
240
180
231
544
1616
1792
1327
556
392
961
51
15
0
0
0
0
0
112
72
80
80
80
88
248
120
136
476
476
472
200
4
292
804
546
512
48
248
392
908
734
728
204
0
560
776
585
67
1816
1024
1828
1344
731
1658
1634
742
1762
1696
87
707
14
258
10
440
523
51
15
0
0
0
0
0
112
72
80
80
80
152
248
184
136
188
508
856
216
196
260
356
770
768
36
824
264
556
894
1039
1416
1216
224
996
612
1889
1349
1184
1169
1037
154
1183
17
594
803
911
1105
1553
37
36
256
124
844
51
15
0
0
0
0
0
112
72
80
80
80
216
248
120
136
188
188
440
200
4
292
100
130
384
18
440
392
12
126
143
390
256
48
4
100
97
192
96
616
716
1912
571
267
855
846
1146
1537
11
457
904
594
1932
1081
51
15
0
0
0
0
0
112
72
80
80
80
216
248
184
136
188
124
216
152
196
260
356
2
128
100
24
264
556
126
223
8
192
480
996
97
1
3
928
772
796
799
1151
1560
1816
541
634
67
512
1735
1680
24
33
1589
51
15
0
0
0
0
0
112
72
80
80
160
80
248
120
136
476
324
40
428
548
136
392
280
260
844
924
672
688
208
240
456
768
38
352
256
544
544
256
341
43
104
704
896
232
43
786
594
1554
1050
1852
1071
778
714
51
15
0
0
0
0
0
112
72
80
80
160
80
248
184
136
476
324
40
428
164
136
392
296
260
844
44
672
304
240
48
424
16
824
32
64
160
424
928
544
24
0
260
268
832
72
12
813
910
396
833
820
950
823
51
15
0
0
0
0
0
112
72
80
80
136
8
248
184
136
476
340
84
500
196
256
392
392
300
804
52
272
264
176
32
264
8
256
264
112
216
536
8
156
497
992
592
1920
568
356
871
1025
648
1716
144
200
1731
2020
51
15
0
0
0
0
0
112
72
80
80
136
192
248
184
136
476
340
208
188
164
136
392
396
548
678
684
32
176
184
544
772
808
552
328
840
972
1026
80
334
2
884
534
1942
114
230
1006
866
726
1106
1554
1218
1798
1032
51
15
0
0
0
0
0
112
72
80
80
136
24
248
184
136
188
396
280
488
196
260
356
802
736
176
56
264
332
878
783
32
0
208
388
465
369
351
432
904
685
175
15
512
528
820
763
554
320
987
720
513
515
163
51
15
0
0
0
0
0
112
72
80
80
136
200
248
184
136
476
340
212
180
164
136
392
392
556
676
40
96
176
176
544
784
320
1050
584
64
984
1032
1644
1902
1386
552
1812
1832
1132
38
1542
0
514
528
8
21
1072
518
51
15
0
0
0
0
0
112
72
80
80
136
216
248
120
136
476
340
216
200
8
128
392
392
32
48
96
316
804
622
810
1044
520
844
788
854
1126
1792
1284
1462
1186
1220
1156
716
40
876
876
768
520
130
1922
186
104
42
51
15
0
0
0
0
0
112
72
80
80
136
216
248
184
136
476
340
216
152
196
128
392
396
34
102
18
16
176
168
204
322
70
266
280
952
520
68
212
968
1992
836
932
1058
1584
1552
1544
64
556
590
592
984
1728
1664
51
15
0
0
0
0
0
112
72
80
80
136
408
760
120
136
476
340
856
944
4
130
404
268
866
1046
1334
1150
706
194
586
1762
1538
1794
1384
522
1670
1726
170
418
198
130
769
1208
1826
34
402
284
369
887
52
836
1412
88
51
15
0
0
0
0
0
112
72
80
80
136
204
250
120
136
476
340
214
622
10
130
392
388
566
1858
1122
1338
810
514
546
1578
1794
1412
486
966
1278
1786
186
40
274
16
528
644
1669
1664
294
1015
862
3
561
58
35
833
51
15
0
0
0
0
0
112
72
80
80
136
204
249
120
136
476
340
214
111
8
136
392
396
550
833
611
112
720
24
417
573
640
512
1888
721
603
595
467
448
579
3
275
964
16
25
391
5
372
571
1742
16
536
1669
51
15
0
0
0
0
0
112
72
80
80
72
128
248
184
136
476
468
328
380
200
264
392
520
640
712
48
256
256
876
524
516
160
396
254
506
624
1752
240
118
70
518
640
512
1736
1037
538
784
814
1306
1433
403
961
774
51
15
0
0
0
0
0
112
72
80
80
72
104
248
120
136
476
468
468
340
4
132
392
520
524
588
626
594
864
876
864
1408
1292
1420
1487
1100
1100
1284
1032
1152
529
817
824
1392
724
644
31
55
67
836
36
264
43
88
51
15
0
0
0
0
0
112
72
80
80
72
108
248
120
136
476
468
470
336
20
132
404
532
534
279
612
628
708
1740
609
113
385
396
941
1542
71
79
749
137
579
760
1569
1792
1284
33
897
563
654
138
1573
56
1334
370
51
15
0
0
0
0
0
112
72
80
80
88
24
248
184
136
176
504
264
488
200
264
352
772
648
672
1072
256
332
892
772
1038
2002
244
150
484
564
708
1228
1546
1094
215
400
256
808
512
129
17
168
56
296
384
127
48
51
15
0
0
0
0
0
112
72
80
80
88
88
248
120
136
476
472
472
200
8
129
392
544
512
1056
352
315
873
893
881
1816
1304
591
968
589
1094
1236
530
183
567
304
824
1025
164
1957
1025
161
36
870
226
1607
513
192
51
15
0
0
0
0
0
112
72
80
80
88
88
248
184
136
476
472
472
200
200
136
392
544
513
1056
304
48
304
893
895
1984
128
64
449
843
66
607
1536
1056
1843
1435
894
1088
673
224
1719
1653
25
529
785
1802
1135
13
51
15
0
0
0
0
0
112
72
80
80
88
216
248
184
136
188
116
208
148
196
132
100
4
292
102
24
56
24
372
792
9
336
64
208
472
896
7
672
256
864
768
1553
955
735
256
704
737
1715
3
4
516
657
563
51
15
0
0
0
0
0
112
72
80
80
152
24
248
120
136
476
344
24
484
548
296
648
256
264
424
972
512
1648
1024
1536
1552
1412
54
944
992
1024
1080
1404
1366
1063
68
328
892
870
710
785
1073
68
13
413
68
69
781
51
15
0
0
0
0
0
112
72
80
80
152
24
248
184
136
476
344
72
488
200
136
392
384
305
800
48
0
128
1
79
264
16
480
256
3
470
279
0
192
209
23
443
248
2
228
179
158
432
68
268
225
179
54
51
15
0
0
0
0
0
112
72
80
80
152
216
248
120
136
476
344
200
72
8
168
392
640
48
848
608
128
784
768
76
836
768
1200
1840
1400
1484
1404
756
552
516
1589
1062
1132
512
384
262
791
268
512
56
1644
125
545
51
15
0
0
0
0
0
112
72
80
80
152
216
248
184
136
476
344
200
72
196
128
392
384
560
848
536
16
136
0
332
324
968
524
260
4
214
194
296
172
164
76
365
142
200
24
24
64
483
256
1
95
0
56
51
15
0
0
0
0
0
112
72
80
80
200
128
248
184
136
476
212
264
380
200
264
392
8
448
340
49
128
176
432
568
28
79
109
105
194
401
514
643
129
129
133
289
301
493
509
276
130
449
317
38
17
85
65
51
15
0
0
0
0
0
112
72
80
80
200
192
248
184
136
476
212
192
188
164
136
392
8
4
45
44
32
176
432
465
195
232
136
328
225
3
126
343
360
808
579
742
406
260
262
780
927
1059
34
514
416
256
3
51
15
0
0
0
0
0
112
72
80
80
200
136
248
184
136
476
212
276
372
196
257
392
8
492
292
56
143
176
432
544
8
992
1123
111
208
472
536
1561
1795
1028
1285
1297
577
851
798
135
996
2020
1090
1059
35
880
112
51
15
0
0
0
0
0
112
72
80
80
200
133
248
184
136
476
212
267
376
200
264
392
8
451
343
48
128
176
433
563
24
923
1208
105
195
462
7
1548
1536
3
1283
539
1592
1585
1580
1564
1804
524
1997
1221
1605
0
130
51
15
0
0
0
0
0
112
72
80
80
200
140
248
120
136
476
212
278
368
548
292
392
12
422
303
936
520
1825
434
529
321
288
240
575
273
1153
763
199
67
647
133
645
532
1880
1792
1293
285
1008
556
624
69
1300
1432
51
15
0
0
0
0
0
112
72
80
80
200
152
248
120
136
476
212
280
360
8
136
392
12
482
298
96
288
432
440
548
6
952
648
1872
1104
344
516
1582
616
1544
1888
1288
696
740
369
577
126
122
72
260
47
45
13
51
15
0
0
0
0
0
112
72
80
80
200
200
248
184
136
476
214
206
216
196
132
404
22
2
8
24
56
132
461
116
5
8
0
180
135
145
25
143
188
470
227
445
737
226
241
389
33
261
792
516
128
176
410
51
15
0
0
0
0
0
112
72
80
80
216
216
248
184
136
176
248
136
168
164
128
96
264
40
32
20
48
24
504
16
12
10
529
977
729
65
518
550
1825
1523
786
1082
1421
956
1789
1889
225
1033
1312
620
577
8
518
51
15
0
0
0
0
0
112
72
80
80
216
216
248
184
136
476
216
136
201
196
257
392
0
104
11
25
143
176
448
64
71
72
105
110
128
144
463
326
104
132
117
80
15
386
298
98
22
6
15
410
80
64
195
51
15
0
0
0
0
0
112
72
80
12
89
88
248
184
137
142
239
105
200
200
259
261
581
33
288
289
303
472
953
740
429
402
694
518
1040
308
38
128
678
570
1802
1290
652
694
1588
330
1088
580
196
1220
1681
133
1853
51
15
0
0
0
0
0
112
72
80
160
0
0
248
184
136
400
272
408
508
200
136
416
476
628
694
1072
1024
588
268
260
774
1863
1868
1356
512
1660
1140
561
65
356
0
1128
1472
1039
1661
1609
1757
2001
1409
675
641
1
1629
51
15
0
0
0
0
0
112
72
80
160
16
16
248
184
136
400
168
168
492
196
264
416
4
404
406
60
160
174
412
284
134
448
6
22
256
98
324
70
226
512
768
52
304
113
88
848
784
88
664
1
592
2008
1104
51
15
0
0
0
0
0
112
72
80
160
16
88
248
184
136
400
280
248
200
196
256
416
712
68
80
24
368
280
793
93
209
194
844
676
531
903
1063
1601
1868
1096
1347
1385
744
1592
1615
1423
1339
1357
77
585
48
264
96
51
15
0
0
0
0
0
112
72
80
160
16
216
248
184
136
400
280
504
200
196
260
417
422
590
18
25
312
287
125
262
4
641
705
483
993
632
961
901
965
577
512
258
774
1028
1378
322
352
98
122
952
1105
1
1095
51
15
0
0
0
0
0
112
72
80
160
32
80
248
184
136
400
184
168
428
164
264
416
8
392
428
44
352
172
409
280
36
464
536
44
263
80
184
288
608
545
1891
1063
0
528
1600
899
1187
1952
131
1840
1840
263
804
51
15
0
0
0
0
0
112
72
80
160
80
208
248
184
136
400
152
432
152
196
260
416
16
192
72
28
372
272
400
696
388
454
450
400
792
557
365
6
526
520
576
427
35
804
996
961
1168
23
365
865
1044
1037
798
51
15
0
0
0
0
0
112
72
80
160
80
88
248
184
136
400
152
120
200
196
260
416
16
16
272
20
242
272
392
396
484
198
78
352
772
45
217
62
390
966
842
871
1095
705
528
1536
1152
1029
1152
1412
800
1592
1792
51
15
0
0
0
0
0
112
72
80
160
80
216
248
120
136
400
152
440
200
4
136
416
16
144
16
120
288
396
400
88
4
384
396
396
268
780
28
384
398
546
196
320
776
924
662
766
128
70
272
96
769
1074
50
51
15
0
0
0
0
0
112
72
80
160
80
216
248
184
136
400
152
376
72
196
260
416
16
528
144
532
370
272
392
908
740
1734
462
608
772
1069
729
606
6
454
586
1895
1095
129
176
128
256
517
640
232
544
691
1664
51
15
0
0
0
0
0
112
72
80
160
160
80
248
184
136
400
208
152
428
164
130
416
44
44
172
44
78
154
442
424
72
33
1
98
234
42
2
23
143
188
132
421
437
421
385
357
373
837
513
401
273
468
272
51
15
0
0
0
0
0
112
72
80
160
416
400
760
120
136
400
464
280
952
1032
136
416
152
244
528
1840
64
652
660
1174
1746
1556
1812
1430
788
1846
1670
1672
140
70
1271
1076
178
162
562
1705
681
640
385
392
488
433
363
51
15
0
0
0
0
0
112
72
80
160
176
16
248
184
136
400
216
264
492
196
260
416
40
360
301
89
284
272
440
560
387
967
576
214
177
386
479
517
645
589
13
181
5
469
260
264
7
273
38
188
113
785
898
51
15
0
0
0
0
0
112
72
80
160
176
24
248
184
136
400
216
268
484
196
260
416
40
364
300
90
282
272
440
556
386
962
586
216
178
406
502
514
260
64
6
214
2
426
8
896
515
83
730
594
1830
1482
387
51
15
0
0
0
0
0
112
72
80
160
176
48
248
184
136
400
368
16
472
196
136
416
396
100
840
44
32
300
300
860
786
42
714
442
432
260
4
6
654
194
192
244
24
52
388
396
520
514
576
2008
1016
388
706
51
15
0
0
0
0
0
112
72
80
160
176
48
248
184
137
400
368
272
473
201
259
416
396
582
595
1106
342
279
300
301
801
1955
146
240
208
87
627
608
1632
1167
16
408
904
911
536
60
12
656
1584
512
196
13
34
51
15
0
0
0
0
0
112
72
80
160
176
80
248
184
136
400
216
136
428
164
128
416
40
40
172
76
112
152
440
432
132
17
70
82
216
0
108
15
89
216
264
956
38
67
105
192
454
788
133
161
389
397
813
51
15
0
0
0
0
0
112
72
80
160
176
88
248
184
136
400
216
140
420
164
128
416
40
44
300
76
17
152
440
428
416
32
471
357
232
44
428
33
387
385
68
834
288
983
627
256
771
832
128
899
8
511
260
51
15
0
0
0
0
0
112
72
80
160
400
48
248
184
136
400
424
48
472
200
260
416
516
704
592
16
341
273
938
673
264
512
587
463
593
17
21
418
471
437
404
21
213
192
37
29
81
208
214
68
22
396
72
51
15
0
0
0
0
0
112
72
80
160
432
48
248
184
136
400
472
16
472
196
128
416
292
416
292
22
16
152
220
24
76
526
719
616
76
576
616
877
881
961
621
1932
1409
1475
263
309
16
576
1563
1059
324
272
388
51
15
0
0
0
0
0
112
72
80
160
432
304
248
184
136
400
472
456
364
196
256
416
304
24
12
28
273
277
338
870
98
456
451
183
244
262
782
944
667
16
75
216
260
21
789
87
84
64
274
953
1184
1866
1056
51
15
0
0
0
0
0
112
72
80
160
432
432
248
184
136
400
472
272
88
200
128
416
304
320
836
8
44
288
336
88
604
849
72
876
556
812
1350
591
1616
2008
960
532
1622
1217
707
40
44
98
865
813
0
196
12
51
15
0
0
0
0
0
112
72
80
160
432
432
760
120
136
400
496
272
921
8
136
416
141
198
531
817
1094
654
667
665
1761
288
828
836
1381
1104
1626
70
279
51
833
782
1057
1585
1628
32
557
12
940
674
67
4
1604
51
15
0
0
0
0
0
112
72
80
160
432
432
760
184
136
400
496
272
920
712
136
672
652
578
528
528
32
1836
1452
1438
1232
1120
1576
1580
1648
1030
803
896
1048
76
1601
213
217
9
820
54
567
867
1795
1029
594
285
769
51
15
0
0
0
0
0
112
72
80
33
64
216
248
184
136
291
201
253
152
196
256
479
88
77
80
18
177
135
387
552
908
897
913
826
256
320
868
1150
1138
1042
55
198
358
838
832
722
412
912
348
338
22
4
136
51
15
0
0
0
0
0
112
72
80
136
0
128
248
184
136
396
136
472
380
200
264
424
0
142
204
49
257
273
413
645
384
391
455
287
807
563
224
1185
16
712
568
736
147
1854
940
1703
302
930
1632
1544
8
1186
170
51
15
0
0
0
0
0
112
72
80
136
0
192
248
184
136
396
260
484
316
164
260
424
472
632
1900
1068
228
160
262
546
1576
1800
1344
1088
518
732
1680
166
88
572
1021
920
1548
1734
7
36
135
32
512
593
981
96
243
51
15
0
0
0
0
0
112
72
80
136
0
136
248
184
136
396
136
476
372
196
256
424
0
136
408
52
144
168
416
656
268
896
1152
72
624
516
590
1690
1538
132
1952
1452
1422
1290
554
1610
1648
1590
1126
546
50
130
104
51
15
0
0
0
0
0
112
72
80
136
128
128
248
184
136
396
328
344
380
200
264
424
384
396
332
49
128
160
32
4
130
7
64
80
497
394
645
193
199
456
811
557
937
719
1676
1672
1743
1048
1025
1041
1185
1680
1552
51
15
0
0
0
0
0
112
72
80
136
128
136
248
120
136
396
328
348
372
4
164
424
384
584
204
114
136
768
544
336
56
644
544
1792
976
0
792
948
998
1704
104
256
796
13
262
550
1560
1540
110
7
145
196
612
51
15
0
0
0
0
0
112
72
80
136
128
136
248
184
136
396
328
348
372
196
128
424
384
457
332
52
16
168
32
39
4
0
320
272
48
423
451
448
448
480
276
407
256
515
578
614
1646
779
543
704
384
790
1558
51
15
0
0
0
0
0
112
72
80
136
128
88
248
184
136
396
228
188
420
164
132
424
44
36
188
36
36
161
434
432
264
0
472
351
177
0
480
256
385
323
261
48
296
16
147
475
120
74
648
33
39
372
795
51
15
0
0
0
0
0
112
72
80
136
64
8
248
184
136
396
164
156
500
196
258
424
28
402
408
50
142
170
452
276
48
454
34
98
128
84
70
310
198
550
118
18
658
408
332
832
584
1740
1950
1184
384
340
854
51
15
0
0
0
0
0
112
72
80
136
64
96
248
120
136
396
164
472
220
8
168
424
28
272
54
240
128
384
389
549
22
7
32
392
555
438
0
5
556
793
895
99
134
518
1891
804
1190
804
1248
944
1777
227
932
51
15
0
0
0
0
0
112
72
80
136
64
96
248
184
136
396
164
472
348
196
128
424
28
272
154
24
16
200
453
549
101
322
322
137
139
451
355
436
437
305
243
284
16
162
134
161
33
357
5
17
56
557
417
51
15
0
0
0
0
0
112
72
80
136
64
104
248
120
136
396
164
476
340
4
130
424
28
274
154
114
94
394
388
548
102
258
258
898
608
620
100
508
542
798
926
664
152
392
960
529
273
19
146
354
768
519
132
51
15
0
0
0
0
0
112
72
80
136
8
0
248
184
136
396
148
402
508
200
136
424
12
286
434
48
0
144
409
545
276
832
96
113
275
407
405
500
770
1155
995
268
4
76
625
533
789
141
25
418
934
518
28
51
15
0
0
0
0
0
112
72
80
136
8
8
248
184
136
396
148
212
500
196
256
424
12
396
404
52
144
168
392
576
8
392
0
68
280
284
16
296
940
732
744
514
780
660
1768
1028
833
861
516
640
1730
1762
43
51
15
0
0
0
0
0
112
72
80
136
8
16
248
184
136
396
312
360
492
196
136
424
416
544
1828
1084
32
288
604
636
1548
1860
1414
1504
908
1153
1746
194
2
806
574
1567
1105
1810
22
228
240
705
705
764
980
149
304
51
15
0
0
0
0
0
112
72
80
136
8
192
248
184
136
396
312
480
316
164
136
424
416
588
204
44
96
160
92
260
64
132
134
66
22
370
834
258
644
132
438
814
802
1290
1322
280
376
836
528
1626
1108
535
208
51
15
0
0
0
0
0
112
72
80
136
8
24
248
184
136
396
148
436
484
196
130
424
12
210
408
60
30
298
420
676
160
130
706
1730
1200
556
734
1726
1583
1844
1811
1064
772
640
529
609
97
461
508
390
397
652
1676
51
15
0
0
0
0
0
112
72
80
136
8
136
248
120
136
396
148
468
372
4
68
708
12
588
460
114
536
1848
708
1728
1152
1548
1600
1744
88
1024
1792
1028
646
592
1984
1040
516
270
326
694
144
40
813
1838
227
312
114
51
15
0
0
0
0
0
112
72
80
136
8
136
248
184
136
396
148
468
372
196
256
424
12
140
204
52
144
168
424
640
640
136
128
36
216
512
896
208
1688
284
904
1996
1138
1594
1644
4
1600
1604
1542
1038
56
76
1136
51
15
0
0
0
0
0
112
72
80
136
8
208
248
184
136
396
312
488
172
164
136
424
416
288
100
12
64
294
318
108
44
100
150
454
356
768
658
156
98
704
584
620
644
704
1570
1823
1360
784
1080
96
707
1537
1876
51
15
0
0
0
0
0
112
72
80
136
16
128
248
184
136
396
296
456
380
200
264
424
448
588
204
48
128
160
28
274
80
204
300
100
460
518
818
1090
192
300
780
893
866
1914
1090
196
512
547
1032
1068
652
136
1920
51
15
0
0
0
0
0
112
72
80
136
16
48
248
184
137
396
305
304
473
201
259
425
719
705
723
18
286
272
786
517
545
194
610
358
370
728
1748
1796
1280
644
1664
1060
1172
1028
1032
1034
1408
963
1603
1512
992
966
842
51
15
0
0
0
0
0
112
72
80
136
16
176
248
184
136
396
296
476
344
200
128
424
448
580
704
34
58
296
284
514
640
134
1222
712
205
493
516
1798
1796
909
1105
531
433
516
8
265
1304
419
172
292
48
269
557
51
15
0
0
0
0
0
112
72
80
136
16
88
248
184
136
396
306
248
200
196
260
772
462
80
80
24
280
876
102
142
192
192
464
836
820
772
518
272
796
876
72
72
952
564
1646
580
785
1466
256
212
704
472
11
51
15
0
0
0
0
0
112
72
80
136
16
216
248
120
136
396
306
504
200
4
68
708
206
592
16
984
1564
1812
518
1614
2
1536
1572
1704
12
548
112
1616
1598
32
512
48
118
1046
539
799
256
993
1733
2004
769
549
528
51
15
0
0
0
0
0
112
72
80
136
16
216
248
184
136
396
306
504
200
196
260
772
462
592
16
24
280
876
102
526
0
448
464
836
820
1028
172
721
618
890
1096
1272
1220
1413
1485
1038
1546
1066
521
771
1539
1256
1032
51
15
0
0
0
0
0
112
72
80
136
384
384
248
184
136
396
484
324
124
200
136
424
300
258
826
48
0
192
232
172
300
783
1120
72
56
516
544
553
937
152
1624
2012
1472
1511
1251
1538
1554
805
1290
1131
769
1073
17
51
15
0
0
0
0
0
112
72
80
136
384
400
760
120
136
396
484
312
952
1032
136
424
156
208
528
1840
64
640
644
654
1698
1540
1816
1412
774
582
1770
1770
168
76
422
194
618
272
792
40
293
524
729
227
144
648
1699
51
15
0
0
0
0
0
112
72
80
136
24
24
248
184
136
396
280
408
488
196
260
888
480
288
160
56
264
832
12
64
88
324
320
832
780
844
28
444
260
846
76
121
32
914
448
626
848
815
24
269
119
518
352
51
15
0
0
0
0
0
112
72
80
136
24
136
248
184
136
396
280
452
372
196
129
424
464
632
712
58
15
169
0
544
672
173
1057
612
960
1000
552
1803
1878
835
883
1048
948
527
35
296
424
966
28
35
52
309
8
51
15
0
0
0
0
0
112
72
80
136
12
0
248
184
136
396
316
352
508
200
264
424
712
572
1828
1072
256
272
784
608
1536
1824
128
624
536
664
688
528
768
1313
493
388
276
452
528
59
1343
61
36
184
418
39
1557
51
15
0
0
0
0
0
112
72
80
136
12
136
248
184
136
396
140
464
372
196
130
424
4
140
402
50
14
170
418
640
268
910
546
98
626
522
602
1665
1210
554
1824
1444
908
769
1777
224
1192
1834
103
29
672
512
1802
51
15
0
0
0
0
0
112
72
80
136
12
140
248
184
136
396
588
460
368
196
260
772
898
580
1894
1074
1288
1388
1102
1088
1348
652
1744
1618
1921
1486
1098
5
14
3
129
4
896
9
8
25
96
6
67
389
70
110
234
51
15
0
0
0
0
0
112
72
80
136
12
76
250
120
136
396
316
228
238
10
136
424
456
88
66
226
288
384
16
136
45
6
142
384
432
689
307
497
409
191
176
547
515
576
577
1104
832
967
740
307
880
1808
1192
51
15
0
0
0
0
0
112
72
80
136
12
76
250
122
136
396
316
228
238
11
298
424
457
89
65
225
385
640
283
803
51
3
564
903
13
284
928
1200
1851
1338
780
600
675
675
1668
1608
160
106
922
700
647
516
782
51
15
0
0
0
0
0
112
72
80
136
12
204
250
120
136
396
316
484
366
10
128
424
456
592
1858
98
312
392
528
532
1590
262
390
392
936
524
1702
1654
0
653
528
293
989
660
677
917
474
59
7
257
1093
1092
113
51
15
0
0
0
0
0
112
72
80
136
136
24
248
184
136
396
340
308
484
196
260
772
396
281
152
52
308
884
82
99
32
4
264
792
817
961
479
268
768
768
7
15
44
304
768
768
903
0
35
96
610
1216
111
51
15
0
0
0
0
0
112
72
80
136
136
80
248
184
136
396
340
176
428
164
130
424
396
17
170
44
46
170
164
167
129
24
481
228
432
675
169
152
409
24
388
781
749
1669
274
0
572
1639
551
608
32
1084
999
51
15
0
0
0
0
0
112
72
80
136
136
136
248
184
136
396
340
340
372
196
258
424
396
338
328
50
142
170
36
84
128
14
290
98
496
2
6
470
494
554
790
1942
531
946
550
992
513
1633
81
1500
1472
1028
1133
51
15
0
0
0
0
0
112
72
80
136
136
208
248
120
136
396
340
360
300
8
160
424
396
448
360
96
140
388
40
40
8
0
612
408
724
710
426
456
924
660
1680
1028
198
264
776
792
1168
1910
84
102
264
12
514
51
15
0
0
0
0
0
112
72
80
136
136
208
248
184
136
396
340
360
300
164
136
424
396
704
744
44
64
160
40
552
520
136
136
162
52
918
530
1812
304
1005
556
1878
982
596
1616
1323
584
1538
288
49
1008
3
55
51
15
0
0
0
0
0
112
72
80
136
136
88
248
184
136
396
340
180
420
164
128
424
396
18
168
40
48
144
136
204
256
0
448
352
780
532
120
4
389
325
878
844
97
144
391
455
556
16
435
224
439
160
691
51
15
0
0
0
0
0
112
72
80
136
72
64
248
184
136
396
184
164
444
164
136
424
16
660
1764
1068
96
160
704
1672
1804
1926
6
1600
1792
1588
1542
68
640
1734
710
750
254
960
70
34
416
532
532
262
882
1052
208
51
15
0
0
0
0
0
112
72
80
136
72
192
248
120
136
396
184
420
189
36
164
424
16
180
39
408
260
768
448
88
3
139
320
768
137
782
799
945
641
256
815
1085
117
261
772
1034
351
853
69
241
1
772
180
51
15
0
0
0
0
0
112
72
80
136
72
192
248
184
136
396
184
420
188
164
260
424
16
148
100
24
196
160
704
648
12
464
320
800
800
564
45
422
256
832
580
718
199
1236
518
1156
398
142
1793
1939
1008
1793
1293
51
15
0
0
0
0
0
112
72
80
136
72
80
248
184
136
396
184
168
428
164
136
424
16
432
680
44
672
144
448
592
768
568
1704
264
1344
264
824
1228
704
132
1576
780
366
810
160
172
560
146
1637
1254
280
1064
928
51
15
0
0
0
0
0
112
72
80
136
72
208
248
120
136
396
184
424
172
8
136
424
16
288
104
480
288
384
448
572
4
512
140
388
128
588
594
1602
236
1084
786
862
862
1106
216
1992
770
1138
1106
848
80
583
21
51
15
0
0
0
0
0
112
72
80
136
72
208
248
184
136
396
184
424
172
164
128
424
16
336
89
12
80
144
448
369
67
100
134
162
129
19
219
135
100
252
305
499
52
52
48
264
201
257
395
774
902
774
311
51
15
0
0
0
0
0
112
72
80
136
168
80
248
184
136
396
248
32
428
164
264
424
32
396
428
76
224
160
480
260
0
10
24
0
304
124
2
6
448
488
428
14
398
258
992
570
680
5
740
752
1783
1004
556
51
15
0
0
0
0
0
112
72
80
136
392
384
248
184
136
396
404
328
124
200
136
424
268
320
852
49
1
192
200
104
364
783
1095
68
14
282
417
435
944
1079
1580
1452
537
643
519
720
512
1896
1025
393
396
652
184
51
15
0
0
0
0
0
112
72
80
136
392
136
248
184
136
396
404
84
372
196
260
772
524
394
154
58
586
890
842
66
1546
1538
1538
1322
618
1730
1546
514
770
1810
50
524
122
274
530
58
828
1200
68
194
20
54
272
51
15
0
0
0
0
0
112
72
80
136
392
392
248
184
136
396
404
404
116
196
129
424
524
274
818
56
15
296
904
9
283
768
1187
867
792
1323
402
477
581
781
520
1575
3
168
416
47
429
1220
1804
1369
60
162
432
51
15
0
0
0
0
0
112
72
80
136
388
384
248
184
136
396
486
290
124
200
136
424
301
350
856
48
0
192
243
128
258
768
1088
73
95
543
540
757
692
59
1654
2032
960
951
1187
1555
1667
1678
10
16
792
1216
432
51
15
0
0
0
0
0
112
72
80
136
200
80
248
184
136
396
980
552
428
932
936
680
1676
704
594
1612
1024
544
1701
45
30
690
1782
210
1099
1587
1792
796
770
788
2005
529
59
264
264
8
1
145
16
1810
1550
1442
1
51
15
0
0
0
0
0
112
72
80
136
432
432
760
184
136
396
497
272
920
712
132
708
591
608
528
528
56
1800
1419
1338
1472
1120
1569
1585
1611
1130
818
774
1027
34
1603
219
192
17
785
163
1156
852
92
209
576
1632
1986
51
15
0
0
0
0
0
112
72
80
136
432
433
761
184
136
396
497
275
922
713
132
708
591
611
531
528
56
1800
1419
1496
1472
1036
1568
1585
1291
1051
538
957
570
19
1891
396
0
1
1
5
708
621
493
0
0
1010
978
51
15
0
0
0
0
0
112
72
80
136
424
80
248
184
136
396
504
32
428
164
264
424
288
396
300
76
192
160
220
4
0
136
8
72
76
144
128
74
10
168
140
96
58
110
14
250
200
60
422
147
370
208
80
51
15
0
0
0
0
0
112
72
80
136
408
392
248
120
136
396
414
388
116
4
100
708
614
624
852
1128
1548
1810
1366
1366
1088
1728
1768
1708
1570
1072
1094
1090
4
8
188
288
562
584
10
24
68
6
99
292
12
24
248
51
15
0
0
0
0
0
112
72
80
672
704
1728
1784
1720
1672
1864
840
1736
1724
1700
1700
1580
153
568
556
156
132
2
711
193
201
1664
1696
1569
389
900
1669
1740
476
991
199
1763
1056
780
8
11
536
1088
807
12
519
3
771
51
15
0
0
0
0
0
112
72
80
672
680
656
760
1720
1672
1864
1468
1444
948
1700
1668
1580
1548
1036
66
554
554
34
160
320
388
460
452
988
1760
1548
1826
1440
512
592
520
1084
1214
1554
128
1180
465
960
645
0
903
1694
207
51
15
0
0
0
0
0
112
72
80
672
680
720
760
1720
1672
1864
1468
1416
940
1700
1700
1580
1546
1104
84
536
524
2
166
418
386
480
480
1020
1762
228
285
800
514
518
586
72
209
282
259
902
782
1792
17
145
208
150
24
51
15
0
0
0
0
0
112
72
80
208
0
0
248
120
136
220
4
0
508
520
104
72
360
352
1022
1008
0
0
432
520
813
1039
768
528
929
1009
531
1842
67
96
1491
1114
67
603
1592
1120
1655
1491
348
276
643
140
1580
51
15
0
0
0
0
0
112
72
80
208
32
1
248
184
136
220
16
147
508
200
136
72
208
279
407
48
0
0
160
131
393
428
704
201
254
127
184
49
523
667
221
17
135
960
1009
768
1800
1738
1632
1808
1027
1379
1039
51
15
0
0
0
0
0
112
72
80
208
32
16
248
120
136
220
16
280
493
548
296
136
208
464
427
941
513
288
800
512
519
528
605
224
417
448
1023
990
904
1544
226
4
31
82
0
516
1740
90
26
90
178
432
676
51
15
0
0
0
0
0
112
72
80
208
32
48
248
120
136
220
16
88
472
520
68
72
208
336
912
976
1048
1056
1312
1280
793
581
1602
1644
2016
2033
1243
698
641
140
394
11
534
27
216
204
204
433
211
960
1091
512
520
51
15
0
0
0
0
0
112
72
80
208
192
128
248
120
136
220
208
280
381
548
168
136
80
208
331
941
641
64
32
0
263
528
541
128
1216
960
1023
1007
744
1640
1824
816
1055
1064
555
520
520
236
1519
1223
128
96
368
51
15
0
0
0
0
0
112
72
80
208
192
192
248
120
136
220
80
328
316
548
136
904
912
774
684
940
672
1856
1120
1141
1095
1056
1192
1024
1872
1355
602
1882
1424
1016
556
87
86
834
532
148
136
163
426
440
480
784
768
51
15
0
0
0
0
0
112
72
80
208
192
192
248
184
136
220
132
168
188
164
136
136
172
36
86
28
64
96
116
448
300
992
550
18
550
816
580
846
898
516
1830
800
1034
1037
12
250
568
283
1530
1033
5
96
712
51
15
0
0
0
0
0
112
72
80
208
192
192
248
184
136
252
132
200
316
164
132
84
148
4
173
44
68
4
268
912
243
400
48
376
776
782
147
727
400
896
1008
773
785
1165
12
1025
1168
1099
31
769
1026
1976
1820
51
15
0
0
0
0
0
112
72
80
208
40
16
248
120
136
220
20
264
492
526
66
72
200
448
436
998
30
48
112
536
284
309
832
1123
1570
1892
516
23
273
513
1552
1674
90
19
1805
1073
761
249
653
1741
1733
980
1222
51
15
0
0
0
0
0
112
72
80
208
40
16
248
120
136
252
20
72
492
520
68
84
324
320
936
976
20
4
388
534
786
1024
1348
260
918
1010
570
1794
1066
124
884
618
586
596
726
212
389
449
81
256
388
565
757
51
15
0
0
0
0
0
112
72
80
208
40
48
248
120
136
252
22
80
472
520
68
84
326
336
912
976
20
4
390
518
814
1100
1356
260
916
996
560
1840
1138
124
886
1126
622
542
324
0
641
1668
128
64
208
500
881
51
15
0
0
0
0
0
112
72
80
208
40
48
248
120
136
253
21
80
472
521
65
83
326
336
933
995
26
3
386
518
774
1026
1350
284
898
994
544
1854
1058
52
868
624
608
564
552
232
388
454
258
138
424
896
744
51
15
0
0
0
0
0
112
72
80
208
40
80
248
184
136
220
20
200
428
164
136
136
204
64
424
44
32
816
824
792
912
712
744
1824
528
512
520
652
1046
1580
12
492
488
421
973
704
1888
360
32
171
299
41
544
51
15
0
0
0
0
0
112
72
80
208
40
49
249
120
136
252
22
83
471
532
80
84
325
337
917
965
0
6
391
263
805
1080
838
77
909
720
736
1700
52
1540
1926
943
1057
1698
1571
1560
64
96
1268
645
197
143
176
51
15
0
0
0
0
0
112
72
80
208
160
16
248
120
136
220
272
280
493
548
296
904
1744
272
299
941
513
1696
1568
64
1351
272
317
997
545
1858
1343
607
840
1
197
5
29
337
320
899
1237
205
301
365
613
536
552
51
15
0
0
0
0
0
112
72
80
208
208
216
248
120
136
220
92
216
152
4
292
292
322
512
36
504
392
396
414
1023
536
768
545
644
164
545
547
1536
1087
572
120
895
536
584
871
35
64
1347
706
1752
1604
1760
1072
51
15
0
0
0
0
0
112
72
80
208
208
216
248
184
136
220
92
344
72
200
256
292
322
768
48
32
172
428
558
872
16
8
236
176
438
550
864
780
460
193
261
272
341
45
242
1151
323
352
69
1
769
1857
1296
51
15
0
0
0
0
0
112
72
80
208
352
96
248
120
136
220
452
328
860
520
104
136
664
16
534
944
1024
1600
1804
1220
1718
295
1312
1248
748
1721
1190
173
1581
540
318
143
433
37
545
1
1574
33
69
397
988
510
568
51
15
0
0
0
0
0
112
72
80
208
352
176
248
120
136
220
452
280
920
520
136
136
664
560
528
912
1136
1600
1804
898
596
336
912
1080
1549
285
404
136
308
786
555
555
65
528
532
453
69
265
940
908
908
199
1863
51
15
0
0
0
0
0
112
72
80
208
352
176
248
184
136
220
452
280
920
1224
264
904
668
242
530
1810
128
768
264
260
950
1542
1584
1348
1358
1090
593
1617
91
122
1613
1788
1265
1758
1600
160
521
41
513
538
414
768
2000
51
15
0
0
0
0
0
112
72
80
208
352
177
248
120
137
220
452
283
921
520
131
137
664
563
528
912
1143
1616
1807
899
726
342
918
1126
1548
312
291
16
596
582
736
528
1560
1197
920
440
36
416
416
899
1158
64
904
51
15
0
0
0
0
0
112
72
80
208
352
177
248
184
136
220
452
283
921
1224
264
904
664
179
528
1808
134
774
780
643
1750
1542
1595
1347
328
27
803
944
49
109
141
409
568
109
1421
196
224
172
672
1184
1636
13
1280
51
15
0
0
0
0
0
112
72
80
208
168
80
248
184
136
220
276
144
429
164
136
136
460
18
171
77
96
112
132
452
321
8
75
17
125
130
7
15
140
12
143
145
5
496
273
0
384
908
969
894
220
6
396
51
15
0
0
0
0
0
112
72
80
208
168
208
248
120
136
220
276
328
300
520
136
136
460
576
680
976
112
96
344
792
784
1024
908
558
398
778
1036
1508
374
198
706
1786
1760
1252
78
122
522
584
543
578
1
8
896
51
15
0
0
0
0
0
112
72
80
208
168
208
248
184
136
220
276
328
300
164
136
136
456
320
168
44
96
96
304
280
36
488
296
0
736
520
792
660
70
524
1868
956
516
644
644
1712
1648
308
84
468
324
878
1038
51
15
0
0
0
0
0
112
72
80
208
168
84
248
120
136
220
276
294
424
520
136
136
460
262
295
944
672
624
1625
593
849
277
533
1618
1875
471
1047
1332
1072
548
37
1548
1480
779
776
1067
42
618
106
40
296
843
10
51
15
0
0
0
0
0
112
72
80
208
200
0
248
120
136
220
212
16
508
548
296
584
268
868
806
940
512
1552
536
800
1156
1256
1064
1064
5
1562
1816
1296
904
553
43
1065
514
0
145
171
27
1896
768
1432
419
70
196
51
15
0
0
0
0
0
112
72
80
208
200
128
248
120
136
220
212
264
380
520
104
136
12
320
340
944
1024
80
4
398
410
528
1824
232
748
742
738
736
1540
1557
1306
781
828
541
1656
31
49
337
65
193
518
1799
92
51
15
0
0
0
0
0
112
72
80
208
200
128
248
184
136
220
212
264
380
200
136
136
76
320
596
49
0
80
56
792
924
31
560
40
528
1792
1280
1379
1283
520
1808
1849
1849
1263
1128
1153
513
531
130
182
838
544
4
51
15
0
0
0
0
0
112
72
80
208
200
192
248
120
136
220
84
72
316
520
168
904
908
578
456
1008
640
1808
1028
780
656
1568
544
1064
1004
36
38
530
306
1292
348
716
570
652
78
1498
460
1122
258
976
1088
1890
1040
51
15
0
0
0
0
0
112
72
80
208
200
192
248
184
136
220
84
192
316
164
136
136
328
4
173
44
800
944
560
112
323
837
797
1313
1441
1058
1839
965
609
1810
1207
1189
685
277
1168
1128
160
684
173
129
654
784
136
51
15
0
0
0
0
0
112
72
80
208
200
192
248
184
136
252
214
196
188
164
132
84
6
7
40
44
36
4
6
225
195
196
64
120
76
205
128
160
1
458
296
195
250
16
384
660
204
287
42
70
838
814
715
51
15
0
0
0
0
0
112
72
80
208
200
136
248
120
136
220
212
276
372
4
128
136
9
140
156
116
80
360
475
608
96
448
256
968
527
799
1072
1664
1200
816
967
512
1543
1264
1944
1096
127
143
704
736
708
388
7
51
15
0
0
0
0
0
112
72
80
208
200
136
248
184
136
220
212
276
372
196
256
136
136
140
148
52
208
104
108
97
80
24
256
776
557
47
8
224
497
1010
795
130
611
832
779
773
117
283
824
828
527
1128
1293
51
15
0
0
0
0
0
112
72
80
208
200
208
248
120
136
232
140
168
172
5
69
90
76
65
73
471
19
1
48
279
903
643
456
524
831
965
768
768
1165
321
864
884
1216
1046
564
60
1056
34
514
1148
56
1610
2012
51
15
0
0
0
0
0
112
72
80
208
200
133
248
120
136
220
212
267
376
8
104
73
74
323
343
112
512
11
557
813
537
936
936
527
1808
785
1028
582
39
423
543
288
1523
112
40
96
132
176
1127
259
1028
67
242
51
15
0
0
0
0
0
112
72
80
208
200
140
248
120
136
220
212
278
368
4
100
72
268
294
303
120
8
0
500
273
385
963
608
64
924
591
775
576
576
1
1946
963
1136
767
624
1752
1757
61
1319
256
400
660
539
51
15
0
0
0
0
0
112
72
80
208
200
140
248
120
136
252
212
278
368
20
68
84
4
150
151
100
8
4
4
68
113
448
625
24
536
696
1727
1695
1692
1224
1809
976
1987
1120
1665
1537
1218
228
1151
783
68
24
380
51
15
0
0
0
0
0
112
72
80
208
200
152
248
120
136
220
84
280
356
548
128
72
908
736
408
936
688
1552
1816
536
1168
544
512
596
536
0
1300
388
526
330
352
856
588
364
710
198
224
273
418
484
50
0
444
51
15
0
0
0
0
0
112
72
80
208
200
152
248
120
136
732
212
280
356
516
640
1928
648
160
408
1000
816
1648
176
152
1636
1184
0
672
1704
1668
1592
1832
249
552
588
220
548
512
775
1416
940
138
392
512
567
70
1032
51
15
0
0
0
0
0
112
72
80
208
200
152
248
184
136
220
212
280
356
196
260
292
516
160
408
56
152
428
940
686
1618
832
576
1604
616
545
588
322
734
1622
448
335
8
48
52
596
1600
347
102
80
532
1590
1334
51
15
0
0
0
0
0
112
72
80
208
200
200
248
120
136
220
212
148
180
4
98
72
8
44
36
488
526
10
538
928
912
832
997
516
1806
1434
1184
1072
679
701
544
864
1424
1248
175
109
268
353
15
559
31
5
353
51
15
0
0
0
0
0
112
72
80
208
200
200
248
120
136
252
214
206
216
4
68
84
6
2
8
88
20
4
6
34
6
38
196
72
44
76
0
112
448
320
66
192
148
436
955
391
5
96
98
784
787
20
133
51
15
0
0
0
0
0
112
72
80
208
200
200
248
184
136
220
86
78
216
196
260
292
918
579
8
24
136
460
781
793
19
32
96
264
259
10
264
33
368
1008
543
786
134
474
929
1664
655
522
776
1448
537
1667
175
51
15
0
0
0
0
0
112
72
80
208
200
200
248
184
136
252
214
206
216
196
132
84
6
2
8
24
56
4
6
50
518
8
0
568
44
540
1792
566
1536
1892
514
1808
1796
38
772
765
5
1280
564
1844
136
417
1014
51
15
0
0
0
0
0
112
72
80
208
200
216
248
120
136
220
212
152
168
8
136
136
12
34
42
480
304
240
24
932
902
856
64
352
848
1880
1284
1070
56
512
576
1540
1557
1234
355
496
964
1742
239
161
321
769
781
51
15
0
0
0
0
0
112
72
80
208
200
360
248
184
136
232
140
468
596
196
130
90
122
268
786
50
62
6
326
832
844
780
2
368
450
966
840
1088
380
928
660
1664
1028
1416
296
8
684
1704
1708
1031
109
1406
1280
51
15
0
0
0
0
0
112
72
80
208
200
197
248
120
136
220
212
203
312
8
136
136
72
3
335
112
64
96
49
179
393
20
528
464
355
227
688
50
905
397
647
516
1923
514
1648
67
410
611
1632
224
548
21
26
51
15
0
0
0
0
0
112
72
80
208
200
197
250
122
136
220
214
203
313
14
128
73
69
1
328
104
77
17
322
186
394
27
34
548
677
538
690
44
538
1826
946
776
668
512
1730
1738
202
48
264
264
899
772
1894
51
15
0
0
0
0
0
112
72
80
208
200
204
248
120
136
220
212
150
176
16
64
72
4
38
47
464
24
37
2
193
193
388
392
27
1
193
323
866
258
911
728
449
449
833
101
533
35
584
589
1549
812
1124
96
51
15
0
0
0
0
0
112
72
80
208
200
204
248
184
136
220
212
150
176
164
136
72
4
38
47
40
32
1
2
193
193
96
64
127
133
193
131
38
311
151
213
193
265
874
872
76
93
20
373
852
310
48
192
51
15
0
0
0
0
0
112
72
80
208
216
152
248
120
136
220
216
264
360
8
72
72
0
177
144
112
16
0
1
167
68
472
576
64
67
230
71
784
792
573
1639
230
516
1900
753
515
666
66
2018
1554
20
246
394
51
15
0
0
0
0
0
112
72
80
208
216
152
248
184
136
220
216
264
360
200
264
904
576
240
400
48
256
768
896
1036
1540
1760
736
1732
1152
716
514
770
6
1822
1810
222
254
418
658
566
86
562
34
10
426
50
112
51
15
0
0
0
0
0
112
72
80
208
216
216
248
120
136
220
88
88
72
8
128
72
320
256
288
352
76
16
384
252
414
398
310
780
834
54
550
2
226
424
426
43
954
418
688
51
130
465
276
132
741
677
176
51
15
0
0
0
0
0
112
72
80
208
216
216
248
120
136
732
216
600
584
1544
1672
1928
1024
1792
800
2032
1136
1616
1729
1244
194
577
768
97
131
44
126
193
1
771
1126
23
20
533
901
802
758
740
1560
1795
881
1104
950
51
15
0
0
0
0
0
112
72
80
208
216
216
248
120
137
220
344
344
72
8
131
137
384
544
32
97
151
112
287
924
20
35
102
103
492
769
792
579
582
516
640
1679
547
179
994
994
954
1720
168
1880
1102
12
44
51
15
0
0
0
0
0
112
72
80
208
216
216
248
184
136
220
88
88
72
200
264
72
320
256
288
49
176
48
413
433
409
3
417
386
395
278
55
899
736
1892
1077
515
784
1328
571
1558
1702
1024
1055
1552
1024
1024
1154
51
15
0
0
0
0
0
112
72
80
208
328
152
248
120
136
220
468
280
948
548
128
136
652
545
533
916
1136
1608
1797
919
727
341
768
561
1547
154
144
28
320
95
979
914
1814
994
554
42
620
97
32
172
1198
1058
1588
51
15
0
0
0
0
0
112
72
80
208
328
152
248
184
136
220
468
280
948
932
904
904
648
224
532
1060
1056
1072
688
536
1612
1820
1424
736
160
392
680
1636
358
66
66
474
584
600
516
1892
894
542
794
586
1748
149
8
51
15
0
0
0
0
0
112
72
80
352
864
864
760
120
136
969
840
844
1116
1032
1704
1835
1176
1052
660
688
641
1543
1799
1412
84
22
423
651
24
64
393
585
321
304
27
250
268
142
414
414
976
720
448
261
17
1
567
51
15
0
0
0
0
0
112
72
80
336
136
408
248
120
136
988
596
856
1124
516
1700
1828
780
608
1944
1144
1672
1548
4
37
612
128
688
136
536
1851
1145
64
96
64
465
355
965
1052
4
0
595
579
600
195
0
528
1847
51
15
0
0
0
0
0
112
72
80
336
152
280
248
120
136
988
600
664
228
516
1665
1864
1408
1040
664
1752
1695
1552
1536
1104
320
896
515
662
144
368
336
640
511
610
1794
160
432
512
63
26
512
1622
1184
416
47
10
834
51
15
0
0
0
0
0
112
72
80
104
32
80
248
184
136
460
488
424
428
164
132
388
512
524
588
1100
60
356
864
772
776
1800
1472
784
800
124
24
580
636
236
524
780
896
504
488
800
1256
40
64
0
512
1088
768
51
15
0
0
0
0
0
112
72
80
104
24
24
248
184
136
460
270
136
488
196
260
388
710
103
464
56
264
265
829
17
655
456
609
199
371
779
776
256
259
347
220
496
3
128
56
45
5
525
1812
836
1013
27
0
51
15
0
0
0
0
0
112
72
80
104
160
64
248
184
136
460
232
140
444
164
132
388
0
68
228
44
100
140
449
66
2
448
0
104
143
145
579
928
672
689
115
785
769
795
1464
1067
1059
1920
1028
1050
1305
1103
1505
51
15
0
0
0
0
0
112
72
80
104
160
80
248
120
136
460
232
300
428
548
292
388
0
392
296
940
516
1828
417
529
272
272
112
568
287
1183
668
244
960
1152
131
640
641
200
1592
1536
71
879
836
1922
1730
1772
1935
51
15
0
0
0
0
0
112
72
80
104
160
80
248
184
136
460
232
300
428
932
260
388
0
392
296
812
76
612
736
522
282
352
768
1176
672
654
667
218
434
784
936
1773
1677
192
518
322
86
531
571
1835
1497
568
1826
51
15
0
0
0
0
0
112
72
80
104
136
24
248
120
136
460
244
152
484
548
292
644
12
576
1624
968
524
1660
516
1670
1808
288
552
720
488
908
1566
1552
8
0
64
0
561
148
774
1092
196
736
1683
1800
304
504
194
51
15
0
0
0
0
0
112
72
80
104
168
80
248
184
136
460
238
136
428
164
136
388
6
39
184
76
64
248
445
465
131
8
392
281
131
6
0
633
737
423
131
931
434
922
796
198
1580
1628
48
882
520
1665
1677
51
15
0
0
0
0
0
112
72
80
104
168
20
248
184
136
460
238
10
488
196
132
388
6
322
858
56
40
220
470
588
786
16
384
264
265
515
792
816
1338
521
667
1002
1130
18
1043
561
1326
1130
1610
8
1677
0
1282
51
15
0
0
0
0
0
112
72
80
104
44
12
248
120
136
460
284
68
496
548
292
644
676
548
934
936
520
1608
888
1112
1364
550
552
684
332
1360
1364
4
42
296
32
652
518
280
1345
685
97
882
881
1584
1655
1111
20
51
15
0
0
0
0
0
112
72
80
104
44
76
250
120
136
460
284
196
238
10
130
388
466
594
578
352
308
436
558
530
478
320
128
400
964
532
50
1334
0
620
554
584
72
1827
882
990
878
906
1674
1691
129
0
1348
51
15
0
0
0
0
0
112
72
80
104
44
76
250
122
136
460
284
708
238
11
298
808
713
1625
1089
225
384
904
651
1547
1758
19
1571
783
525
524
657
708
1680
380
261
384
396
706
35
167
1908
1094
136
708
196
1096
1046
51
15
0
0
0
0
0
112
72
80
104
200
192
248
120
136
460
372
196
188
36
164
388
396
10
40
412
132
408
260
834
520
648
656
752
248
609
519
964
960
588
273
779
1034
114
32
268
15
627
1995
74
2
122
267
51
15
0
0
0
0
0
112
72
80
104
200
192
248
184
136
460
372
196
188
164
132
388
396
10
40
44
36
184
164
130
8
232
128
336
856
577
231
504
352
800
848
859
1098
1562
410
776
556
39
1187
1270
144
1058
684
51
15
0
0
0
0
0
112
72
80
104
200
152
248
120
136
460
372
280
356
516
644
644
140
704
408
1000
812
820
712
1560
36
1184
9
85
128
752
48
1824
883
770
797
660
130
657
147
114
1496
1092
277
785
707
1570
1542
51
15
0
0
0
0
0
112
72
80
104
108
108
248
120
136
460
92
68
209
16
128
388
72
338
87
205
153
410
401
525
321
801
33
389
161
679
687
256
0
642
689
1721
296
11
72
389
1000
1585
8
904
648
1803
1397
51
15
0
0
0
0
0
112
72
80
104
108
108
250
120
136
460
92
68
206
16
128
388
72
328
66
198
298
412
401
514
118
82
160
388
527
673
179
326
256
259
497
305
33
130
436
485
304
46
44
388
165
5
232
51
15
0
0
0
0
0
112
72
80
104
204
140
248
184
136
460
374
260
369
197
261
388
653
720
603
51
267
264
775
525
257
24
392
458
322
324
69
948
739
138
128
196
960
856
578
746
514
514
1584
1080
1148
6
488
51
15
0
0
0
0
0
112
72
80
104
204
204
250
120
136
460
380
68
110
10
128
388
392
280
66
226
184
428
16
72
77
70
6
416
416
420
115
209
489
807
0
56
35
288
769
832
21
476
415
327
848
1104
1354
51
15
0
0
0
0
0
112
72
80
104
204
404
760
120
136
460
374
796
945
1029
133
389
269
832
531
1847
123
747
199
556
737
1057
1792
1448
256
946
438
898
642
70
847
545
32
1128
1
77
205
205
80
1560
77
221
121
51
15
0
0
0
0
0
112
72
80
176
64
192
248
184
136
412
132
424
316
164
132
420
24
196
204
44
100
300
401
112
72
288
288
424
271
792
544
672
156
721
211
515
280
904
652
1679
147
1692
177
97
250
683
192
51
15
0
0
0
0
0
112
72
80
176
48
16
248
184
136
412
274
392
492
196
260
420
718
624
1868
1112
264
284
774
582
1578
1930
226
168
388
404
704
198
570
1162
162
32
166
132
456
266
42
42
102
627
24
84
68
51
15
0
0
0
0
0
112
72
80
176
48
48
248
184
136
412
272
400
472
200
264
776
464
276
144
80
272
864
96
100
116
342
356
832
944
60
12
418
391
832
540
1806
1186
940
281
596
748
1030
1046
1408
3
387
547
51
15
0
0
0
0
0
112
72
80
176
48
48
249
184
136
412
178
401
475
201
261
421
14
193
147
16
309
166
708
685
81
355
264
40
802
550
644
641
237
568
796
705
1667
1606
1102
1414
260
959
1121
288
1348
1281
113
51
15
0
0
0
0
0
112
72
80
176
40
16
248
184
136
412
184
392
492
196
260
420
0
274
338
56
168
164
448
550
326
784
2
66
288
550
676
310
830
1214
426
966
551
32
672
643
744
1537
1225
24
832
353
289
51
15
0
0
0
0
0
112
72
80
176
160
80
248
184
136
412
196
40
428
932
900
676
40
900
1740
1612
1066
808
560
1648
1544
1032
1954
56
96
512
624
848
181
935
1176
484
416
513
1819
1466
15
392
512
451
534
11
1440
51
15
0
0
0
0
0
112
72
80
176
160
208
248
120
136
412
964
920
940
526
96
712
1592
1060
1068
1254
1031
1808
2000
1552
1605
1621
1329
667
656
148
107
118
783
16
408
606
259
131
448
850
1424
385
29
64
772
780
1034
51
15
0
0
0
0
0
112
72
80
176
144
192
248
184
136
412
370
200
316
164
132
420
398
16
204
44
100
146
134
198
298
808
544
609
770
512
96
784
825
1359
1476
912
1136
1904
1041
1075
1155
48
944
672
899
1046
720
51
15
0
0
0
0
0
112
72
80
176
416
0
248
184
136
412
452
6
508
200
136
420
308
438
311
48
6
148
212
4
17
53
389
280
908
710
15
9
440
520
896
1177
1185
420
976
960
1088
1555
1131
99
807
568
1560
51
15
0
0
0
0
0
112
72
80
176
416
80
248
184
136
412
452
40
428
164
132
420
572
388
300
44
42
298
850
96
104
616
738
683
1570
1280
256
816
813
937
1697
1544
260
1450
395
166
544
525
578
1653
1197
675
554
51
15
0
0
0
0
0
112
72
80
176
176
88
248
184
136
412
220
140
420
164
132
420
34
34
300
76
28
156
446
426
416
32
96
224
226
34
296
40
44
300
302
420
547
808
428
932
429
544
769
797
1304
1432
99
51
15
0
0
0
0
0
112
72
80
176
168
336
248
120
136
412
952
648
172
36
296
776
768
1168
740
716
384
960
512
1548
12
1540
117
833
616
524
1545
1561
1563
1307
348
364
783
19
1538
297
897
1155
707
1672
1025
560
244
51
15
0
0
0
0
0
112
72
80
176
152
24
248
184
136
412
372
280
488
200
264
776
396
640
160
48
256
880
68
526
130
449
288
817
957
1029
132
65
320
771
79
711
245
101
462
358
892
1144
1536
5
776
578
536
51
15
0
0
0
0
0
112
72
80
176
432
24
248
184
136
412
476
12
488
196
260
420
290
418
288
56
136
172
254
30
24
80
48
100
81
192
259
384
8
140
15
285
217
388
5
234
107
993
609
572
996
116
45
51
15
0
0
0
0
0
112
72
80
176
432
48
248
184
136
412
464
16
472
196
264
776
592
705
586
13
352
864
864
567
789
601
589
769
66
231
277
305
432
773
909
13
101
140
260
346
66
326
97
49
516
1745
911
51
15
0
0
0
0
0
112
72
80
176
432
432
248
184
136
412
464
272
88
196
264
776
592
576
840
1068
608
864
864
944
1080
1836
1324
1280
320
16
904
684
100
774
386
1012
632
45
9
217
280
122
264
11
203
387
384
51
15
0
0
0
0
0
112
72
80
176
432
432
760
184
136
412
464
272
920
712
136
676
144
224
528
528
0
1944
1184
1836
868
820
1588
1652
1646
1068
44
522
650
716
582
192
152
2
180
336
532
1670
1702
526
480
134
482
51
15
0
0
0
0
0
112
72
80
176
424
400
248
184
136
412
440
264
108
196
260
420
256
336
856
56
140
164
192
204
320
784
832
824
640
524
192
488
120
516
776
972
1088
1552
1812
1046
20
100
768
1052
1246
1350
1024
51
15
0
0
0
0
0
112
72
80
176
408
24
248
184
136
412
500
24
488
200
264
420
644
640
160
81
273
280
812
542
2
131
130
209
434
386
132
389
387
304
268
111
256
321
320
378
378
66
172
161
400
57
136
51
15
0
0
0
0
0
112
72
80
176
408
408
760
120
136
412
500
272
948
4
164
420
132
196
534
818
648
648
664
664
1636
302
32
844
908
1104
1592
132
38
570
0
1420
1026
1748
1986
960
608
1604
1132
732
94
0
832
51
15
0
0
0
0
0
112
72
80
176
408
408
760
184
136
412
500
272
948
676
132
676
644
580
534
552
40
1836
1346
1344
844
1088
1578
1576
1580
1280
140
910
586
100
1640
8
28
534
128
196
551
689
128
277
390
800
929
51
15
0
0
0
0
0
112
72
80
88
8
64
248
184
136
184
132
228
444
932
260
102
316
324
868
812
100
38
720
532
1750
1030
768
812
942
920
1732
1744
214
50
802
1154
1050
624
530
536
319
780
1226
196
757
528
513
51
15
0
0
0
0
0
112
72
80
88
8
8
248
120
136
180
132
212
500
548
292
98
346
338
808
936
524
14
398
262
784
544
612
4
384
384
651
642
156
1628
470
399
521
640
1690
1668
1604
257
269
576
730
192
552
51
15
0
0
0
0
0
112
72
80
88
8
8
248
184
136
108
132
212
500
196
132
56
108
138
410
50
8
448
73
66
234
394
736
1664
1807
1069
132
140
568
1760
1559
1237
1268
1654
1862
1615
207
429
161
512
568
641
1728
51
15
0
0
0
0
0
112
72
80
88
8
8
248
184
136
180
132
212
500
196
258
226
170
138
410
50
270
78
46
434
170
394
610
64
336
770
650
148
341
16
758
1788
900
128
1541
778
907
1800
40
1536
1545
256
1028
51
15
0
0
0
0
0
112
72
80
88
8
136
248
184
136
180
132
468
372
196
258
98
106
392
412
50
158
46
558
1704
1193
138
579
448
1009
1933
1817
1325
905
733
1557
1633
0
18
134
1168
1240
579
1544
1884
1906
1742
1576
51
15
0
0
0
0
0
112
72
80
88
24
24
248
120
136
184
8
40
488
520
64
208
33
289
976
976
1053
1281
1475
802
929
546
1675
1707
1699
1155
1216
1220
565
44
424
672
534
524
158
1962
235
163
522
1668
118
1602
1800
51
15
0
0
0
0
0
112
72
80
88
24
24
248
120
137
184
9
40
488
520
67
209
35
289
976
977
1055
1280
1473
800
928
547
1675
1707
1696
1152
1219
1222
564
44
424
678
518
518
168
1962
227
161
516
1670
110
1594
1805
51
15
0
0
0
0
0
112
72
80
88
24
24
248
184
136
184
264
168
488
200
128
208
480
289
400
48
28
770
577
259
801
706
710
1902
1441
195
544
644
518
1540
1805
145
931
390
508
517
5
516
1089
8
88
435
0
51
15
0
0
0
0
0
112
72
80
88
24
24
248
184
136
108
136
136
488
196
260
565
673
176
432
56
264
967
879
1088
1216
720
577
1571
1104
845
777
785
795
1550
1703
36
96
242
182
691
736
576
128
33
162
272
156
51
15
0
0
0
0
0
112
72
80
88
24
24
248
184
137
184
265
168
488
200
131
209
483
289
400
49
31
768
577
256
800
707
710
1919
1440
192
547
646
518
1544
1794
130
934
390
452
524
2
528
1111
4
132
420
56
51
15
0
0
0
0
0
112
72
80
88
24
152
248
120
136
184
136
456
356
4
64
208
336
848
408
100
528
256
344
772
8
792
928
672
1916
1468
900
526
28
772
1102
1544
32
228
32
596
918
751
520
776
800
928
833
51
15
0
0
0
0
0
112
72
80
88
520
520
760
120
648
1716
1796
1364
1012
1060
1828
1890
1580
1892
168
936
516
526
216
16
528
1168
88
324
934
1728
268
280
4
88
596
580
70
1824
986
624
1860
678
1664
1184
166
644
1724
51
15
0
0
0
0
0
112
72
80
88
80
208
248
184
136
184
96
240
152
196
132
102
14
130
132
28
52
22
370
210
122
970
578
218
474
514
544
1846
1346
354
770
1000
1024
1574
1538
34
442
552
1556
1142
766
664
796
51
15
0
0
0
0
0
112
72
80
88
80
88
248
184
136
184
96
108
200
196
132
102
14
10
80
84
20
22
370
2
138
392
356
218
474
218
458
408
412
33
418
34
522
280
16
951
641
1826
996
512
1807
1319
1076
51
15
0
0
0
0
0
112
72
80
88
12
12
248
184
136
108
6
196
496
196
132
52
438
432
438
50
8
452
870
646
738
682
680
1666
1626
1144
1048
1039
1030
1982
1711
1672
1667
1665
1920
1233
1
197
189
96
321
876
1
51
15
0
0
0
0
0
112
72
80
88
160
0
248
184
136
473
321
261
509
200
264
395
671
759
603
48
256
263
785
1024
272
21
576
455
557
1793
138
980
987
735
749
1564
1812
1448
35
672
1541
1761
129
101
1021
558
600
51
15
0
0
0
0
0
112
72
80
88
160
96
248
120
136
472
320
80
220
20
128
400
600
340
78
204
608
832
904
4
70
576
1800
825
1053
1309
1142
1638
1766
231
1479
1255
1636
1604
1088
1545
1024
520
545
52
902
205
446
51
15
0
0
0
0
0
112
72
80
88
136
8
248
120
136
180
388
276
500
548
292
610
1754
722
616
936
516
1550
1806
262
1296
272
344
836
512
1536
1295
280
1352
24
384
3
17
563
1776
1104
656
275
568
363
708
1860
30
51
15
0
0
0
0
0
112
72
80
88
136
136
248
120
136
184
388
340
372
548
292
230
442
396
588
940
516
262
294
288
288
512
600
252
1762
706
160
684
1706
1536
1692
130
166
1726
1710
170
394
130
1556
1688
1682
1600
113
51
15
0
0
0
0
0
112
72
80
88
72
192
248
120
136
184
120
196
188
36
292
102
2
136
168
412
388
6
382
208
128
136
160
20
688
6
256
440
732
388
816
2
762
538
778
1128
1384
62
847
996
518
1858
1282
51
15
0
0
0
0
0
112
72
80
88
72
192
248
120
136
181
185
420
188
8
296
227
131
388
36
432
390
271
641
131
456
288
117
517
1101
136
156
97
551
887
1989
65
236
60
902
548
1544
1921
1092
836
1889
1478
1030
51
15
0
0
0
0
0
112
72
80
88
72
192
248
184
136
184
120
196
188
164
132
102
2
136
168
28
68
22
374
208
128
392
288
948
696
12
258
270
348
836
800
96
456
379
360
344
272
280
273
355
811
1408
772
51
15
0
0
0
0
0
112
72
80
88
72
208
248
120
136
180
184
424
300
4
132
98
128
384
472
120
108
14
112
128
260
768
512
516
630
818
526
258
256
1308
1316
768
998
574
1552
1598
1210
128
130
132
644
694
838
51
15
0
0
0
0
0
112
72
80
88
72
208
248
184
136
180
184
424
300
164
132
98
129
385
408
44
44
30
113
131
132
200
96
132
181
113
779
664
284
884
979
581
2001
795
1032
1608
515
597
1617
138
554
682
11
51
15
0
0
0
0
0
112
72
80
88
72
208
248
184
136
181
185
424
172
164
136
99
131
384
36
44
32
23
124
223
460
40
104
139
99
256
128
208
556
355
305
1012
284
781
898
411
384
802
71
519
1153
53
255
51
15
0
0
0
0
0
112
72
80
88
88
104
248
120
136
472
472
452
340
4
128
396
521
520
588
628
592
874
967
609
648
536
800
1477
1029
573
1784
1549
1564
1303
1467
17
514
362
264
1283
1296
340
832
162
258
794
531
51
15
0
0
0
0
0
112
72
80
88
88
104
248
120
136
473
473
452
340
4
129
395
530
537
584
616
591
883
866
864
800
784
787
1496
321
67
2
0
15
1319
308
768
864
864
1023
1592
35
96
616
661
669
1734
16
51
15
0
0
0
0
0
112
72
80
88
88
88
248
184
136
180
180
180
420
164
132
98
138
130
392
40
44
30
118
86
240
400
404
132
176
0
158
178
12
108
230
190
420
256
394
434
18
48
264
512
642
578
10
51
15
0
0
0
0
0
112
72
80
88
88
152
248
184
136
472
472
336
212
196
256
396
548
646
38
24
336
618
1012
566
68
208
400
901
612
674
51
124
886
859
589
1676
1665
1153
1924
1025
552
512
347
912
1771
1791
7
51
15
0
0
0
0
0
112
72
80
88
168
80
248
120
136
472
324
36
428
548
296
396
412
260
840
972
512
1832
264
88
624
616
104
569
368
1480
900
900
1942
1159
161
1061
2
1028
1102
553
173
1837
929
1954
1220
229
1697
51
15
0
0
0
0
0
112
72
80
88
168
80
248
184
136
472
324
144
428
164
136
397
413
17
170
44
64
227
163
199
68
50
14
67
65
256
305
281
49
113
216
481
432
496
27
640
355
640
552
1586
1862
1366
582
51
15
0
0
0
0
0
112
72
80
88
168
88
248
184
136
472
324
148
420
164
130
396
412
20
168
36
62
178
160
192
64
52
420
900
832
282
314
556
716
1782
566
206
1231
920
900
1668
132
1664
1541
257
1040
624
1656
51
15
0
0
0
0
0
112
72
80
88
44
77
249
120
136
473
70
199
239
9
136
395
93
69
64
352
288
839
400
25
438
415
398
966
30
784
896
608
514
1026
986
522
0
984
636
1944
1200
68
1045
1269
154
576
860
51
15
0
0
0
0
0
112
72
80
88
84
104
248
120
136
472
476
452
340
4
136
396
522
520
600
616
609
706
1734
1234
386
896
911
897
1555
1562
250
256
7
53
753
762
584
280
909
1021
596
20
531
1538
1569
1139
849
51
15
0
0
0
0
0
112
72
80
88
152
8
248
120
136
472
344
68
500
548
296
396
256
292
804
938
512
1828
1260
28
268
785
1176
572
804
128
642
527
648
192
308
768
829
769
899
1728
204
278
55
383
65
704
1558
51
15
0
0
0
0
0
112
72
80
88
152
8
248
184
136
472
344
132
500
196
260
406
386
530
594
88
340
262
262
398
454
432
516
484
832
32
32
27
442
425
286
848
1104
713
528
1
20
278
816
1467
1504
1072
1027
51
15
0
0
0
0
0
112
72
80
88
152
24
248
184
136
184
392
264
488
196
260
358
802
736
176
56
300
333
878
768
32
16
137
259
480
302
482
480
947
694
183
132
520
1056
807
790
1172
1792
1720
1848
301
98
532
51
15
0
0
0
0
0
112
72
80
88
152
24
248
184
136
472
344
152
484
196
256
400
384
0
148
52
304
258
0
128
140
18
142
446
898
646
286
286
898
448
300
258
570
546
808
160
208
96
252
280
291
806
24
51
15
0
0
0
0
0
112
72
80
88
152
280
248
120
136
472
856
664
228
516
1665
1680
1616
1024
664
1752
1695
1729
1568
1904
80
640
531
709
224
32
800
1408
463
600
1817
140
432
48
143
411
544
1540
161
33
879
108
297
51
15
0
0
0
0
0
112
72
80
88
152
200
248
184
136
472
336
196
180
164
132
406
270
572
676
44
100
134
194
448
778
1224
1032
1644
1420
14
266
864
944
1712
1824
1440
460
592
16
512
536
140
4
908
12
452
214
51
15
0
0
0
0
0
112
72
80
88
152
200
248
184
136
473
344
196
308
164
136
395
384
552
200
44
96
135
191
424
80
68
590
107
112
99
776
557
1926
1057
1543
1536
1856
723
1785
1901
1024
514
808
52
1168
1
122
51
15
0
0
0
0
0
112
72
80
88
152
216
248
120
136
472
344
200
200
8
128
400
384
544
816
1136
636
704
0
704
513
1793
1290
1404
704
1696
963
519
53
900
14
546
327
109
124
252
388
1028
13
1869
777
193
385
51
15
0
0
0
0
0
112
72
80
88
152
216
248
120
136
473
345
200
200
4
129
395
386
545
816
505
319
403
2
448
515
19
3
392
417
613
501
24
25
551
28
284
413
912
528
1816
536
320
6
583
528
1664
0
51
15
0
0
0
0
0
112
72
80
88
152
216
248
120
137
472
345
200
200
8
131
401
387
545
816
1137
639
704
1
704
512
1795
1286
1407
704
1696
963
518
6
904
10
546
326
86
68
206
394
1032
11
1842
1314
368
768
51
15
0
0
0
0
0
112
72
80
88
152
216
248
184
136
472
344
200
200
196
256
400
640
32
48
24
208
256
768
64
192
228
140
192
472
892
1140
590
298
940
538
330
844
1350
1222
1552
1218
571
544
1073
564
748
1982
51
15
0
0
0
0
0
112
72
80
88
152
216
248
184
136
473
344
200
200
200
264
395
640
544
1072
16
192
263
799
576
1984
224
128
231
432
631
1088
1568
1200
959
543
408
968
536
48
1295
1409
1184
1041
134
34
879
781
51
15
0
0
0
0
0
112
72
80
88
152
216
248
184
137
472
344
200
200
200
259
401
640
33
48
17
247
256
771
67
193
227
150
311
388
960
64
66
326
792
544
608
291
866
854
814
920
1057
99
18
310
264
10
51
15
0
0
0
0
0
112
72
80
88
152
408
248
120
136
184
392
408
100
4
64
208
400
256
408
100
16
770
608
216
24
920
736
1941
946
1046
1888
840
557
1575
148
754
640
16
1059
530
1635
32
32
1839
1031
11
680
51
15
0
0
0
0
0
112
72
80
88
152
664
760
120
136
472
848
1936
944
1061
1669
1674
1685
1557
18
939
683
1697
1697
1174
1777
69
12
732
225
402
156
566
647
641
12
100
311
960
616
780
1096
1056
778
1082
576
1632
1475
51
15
0
0
0
0
0
112
72
80
88
152
204
249
120
136
472
340
198
111
9
168
396
396
566
833
353
128
434
513
709
557
33
546
755
1761
675
611
5
460
788
1792
9
1616
1892
448
867
512
1784
1032
6
1566
1362
350
51
15
0
0
0
0
0
112
72
80
88
200
192
248
120
136
184
248
196
188
36
292
102
258
8
40
412
388
518
890
10
906
648
96
962
618
96
844
920
1117
1590
86
94
274
275
897
1044
20
1328
708
485
5
780
20
51
15
0
0
0
0
0
112
72
80
88
216
128
248
120
136
472
216
257
381
548
296
397
1
459
330
941
513
1843
438
563
19
568
674
562
258
328
264
938
790
194
130
374
166
410
512
1740
142
546
0
139
408
664
1536
51
15
0
0
0
0
0
112
72
80
88
216
192
248
184
136
472
216
128
188
164
136
397
9
108
38
26
64
131
454
72
133
174
40
99
130
130
386
192
293
429
98
96
34
64
230
288
28
6
206
143
54
272
13
51
15
0
0
0
0
0
112
72
80
88
216
136
248
120
136
472
216
260
372
548
292
652
9
888
1864
940
524
1602
519
1600
1536
56
160
684
9
966
576
1540
1804
1124
163
418
406
14
204
969
1091
98
162
640
200
331
122
51
15
0
0
0
0
0
112
72
80
88
216
200
248
120
136
180
244
132
180
36
292
98
268
36
36
424
388
526
888
16
904
720
88
964
614
64
832
800
1072
1560
52
116
276
320
864
1060
5
1304
388
468
68
686
191
51
15
0
0
0
0
0
112
72
80
88
216
200
248
184
136
472
216
132
308
164
130
401
0
120
200
44
110
129
449
73
0
484
33
85
597
853
521
909
671
643
1856
1389
1221
837
810
552
1603
1670
1042
82
336
99
1160
51
15
0
0
0
0
0
112
72
80
88
216
216
248
120
136
472
216
344
72
8
136
397
0
384
32
609
1601
1459
429
513
705
1571
1586
1886
1320
294
999
1763
1555
278
262
290
528
528
216
520
1816
64
0
992
1553
283
269
51
15
0
0
0
0
0
112
72
80
88
216
216
248
120
136
473
210
344
72
8
136
395
21
384
33
177
177
423
416
543
449
258
162
438
55
404
500
117
338
134
388
592
28
896
536
4
131
266
514
1630
210
8
257
51
15
0
0
0
0
0
112
72
80
88
216
216
248
184
136
472
216
136
168
164
136
397
9
97
33
24
64
131
454
79
143
276
58
99
131
128
384
481
585
173
97
97
32
316
772
67
4
4
194
478
380
770
1027
51
15
0
0
0
0
0
112
72
80
88
216
216
248
184
137
472
217
344
72
200
131
401
3
385
32
49
31
128
705
512
448
515
102
627
1824
1232
495
454
614
1792
1800
1837
14
2
530
518
526
8
524
238
992
736
464
51
15
0
0
0
0
0
112
72
80
88
212
200
248
184
136
472
220
132
180
164
136
396
10
104
40
28
65
130
454
74
130
164
39
97
131
130
386
196
163
181
97
96
34
64
97
101
28
0
194
128
433
267
343
51
15
0
0
0
0
0
112
72
80
168
8
16
248
184
136
405
280
360
492
200
256
419
416
550
676
48
278
287
191
428
400
192
197
225
104
32
1
830
519
259
391
517
1660
1380
229
512
520
1668
1573
1804
70
706
399
51
15
0
0
0
0
0
112
72
80
168
8
208
248
184
136
404
280
488
300
164
132
418
418
298
424
44
100
302
318
106
804
788
80
452
480
776
1312
0
848
920
512
616
1552
48
624
33
984
600
1604
1632
288
259
596
51
15
0
0
0
0
0
112
72
80
168
16
8
248
184
136
404
160
148
500
196
260
418
4
390
458
58
140
174
450
292
14
458
32
100
300
72
580
608
1600
578
448
3
898
1056
1662
262
384
1091
834
2016
1078
1588
256
51
15
0
0
0
0
0
112
72
80
168
16
24
248
184
136
404
160
428
484
196
132
418
4
310
152
60
12
206
450
564
80
192
96
132
140
408
624
91
834
868
896
547
287
3
1947
1050
562
883
529
1780
1748
1728
28
51
15
0
0
0
0
0
112
72
80
168
16
88
248
184
136
404
272
248
200
196
260
418
720
72
80
24
280
286
784
64
224
128
737
357
422
896
1032
1584
1939
535
1548
636
760
1585
1639
252
1223
36
514
643
182
902
1040
51
15
0
0
0
0
0
112
72
80
168
16
88
248
184
136
405
272
248
200
200
256
419
728
68
144
272
300
287
783
88
88
196
198
131
384
904
641
312
13
1
259
258
28
529
355
206
496
336
828
551
97
51
722
51
15
0
0
0
0
0
112
72
80
168
16
168
248
184
136
404
264
468
340
196
258
418
450
578
204
50
286
278
262
270
120
140
450
464
832
1300
822
626
516
592
600
1624
216
448
984
990
600
1600
1576
1324
38
3
355
51
15
0
0
0
0
0
112
72
80
168
16
216
248
184
136
404
272
504
584
196
260
418
456
580
912
20
274
174
26
308
308
774
654
18
18
192
202
508
6
8
91
350
902
512
1956
36
97
992
817
624
1636
256
125
51
15
0
0
0
0
0
112
72
80
168
32
80
248
184
136
404
176
424
428
164
258
418
8
274
410
44
334
287
410
534
275
912
513
353
808
737
685
605
433
699
683
692
552
1664
140
38
492
259
32
688
1704
16
275
51
15
0
0
0
0
0
112
72
80
168
24
24
248
184
136
404
276
292
484
196
260
418
426
426
714
56
172
174
110
50
650
200
8
68
48
386
818
8
216
376
973
876
844
112
722
257
819
1097
1353
1374
1091
513
1699
51
15
0
0
0
0
0
112
72
80
168
24
24
248
184
136
405
276
408
488
200
264
419
461
257
160
48
273
287
24
109
96
193
195
230
35
40
8
130
6
262
448
546
774
884
982
498
550
778
772
608
614
28
960
51
15
0
0
0
0
0
112
72
80
168
40
80
248
184
136
404
180
164
428
164
132
418
12
420
424
44
44
174
408
304
32
424
416
932
294
64
92
152
28
802
49
10
650
257
525
1565
1313
1457
921
513
1539
1795
1827
51
15
0
0
0
0
0
112
72
80
168
80
208
248
184
136
404
144
432
153
196
132
418
16
148
83
28
36
302
394
90
51
103
152
452
260
789
525
40
614
720
248
529
641
1058
1858
1300
640
1559
387
992
706
1762
122
51
15
0
0
0
0
0
112
72
80
168
80
88
248
120
136
404
144
120
200
4
164
418
16
16
144
216
140
398
400
752
344
256
40
388
150
528
528
408
56
697
681
1737
493
72
768
915
903
1543
65
848
768
15
281
51
15
0
0
0
0
0
112
72
80
168
80
88
248
184
136
404
144
120
200
196
260
418
16
16
80
24
228
174
416
48
96
192
152
36
182
162
684
360
116
276
276
792
796
513
262
492
386
992
1216
733
116
1576
522
51
15
0
0
0
0
0
112
72
80
168
80
88
248
184
136
405
144
504
200
200
128
419
21
273
16
16
60
175
392
561
52
452
202
163
135
464
332
445
101
285
336
274
6
774
2
563
143
737
1024
1283
1412
1476
360
51
15
0
0
0
0
0
112
72
80
168
80
88
248
184
137
405
144
120
200
201
131
418
21
17
81
75
27
158
392
49
98
35
100
97
197
225
424
4
134
28
212
29
52
60
356
116
405
934
528
7
532
566
1713
51
15
0
0
0
0
0
112
72
80
168
80
216
248
120
136
405
144
440
296
8
136
419
24
292
392
96
609
399
719
536
260
796
915
758
1664
1167
392
552
11
779
670
1552
64
480
27
289
16
900
672
703
143
408
33
51
15
0
0
0
0
0
112
72
80
168
80
216
248
184
136
404
144
440
152
196
260
418
20
164
64
24
180
174
402
70
0
452
324
66
268
770
6
394
348
366
872
880
836
904
472
1
262
266
105
14
179
185
388
51
15
0
0
0
0
0
112
72
80
168
160
80
248
120
136
404
360
44
428
548
164
418
384
72
840
940
652
1678
298
804
816
272
0
708
50
288
104
225
640
664
236
173
47
799
625
281
442
515
288
772
901
149
85
51
15
0
0
0
0
0
112
72
80
168
160
80
248
184
136
404
360
296
428
164
260
418
386
398
314
76
236
174
158
18
70
48
32
33
416
396
450
490
266
543
800
112
144
588
616
1541
799
32
1057
898
551
1697
176
51
15
0
0
0
0
0
112
72
80
168
176
24
248
184
136
405
357
268
488
196
257
419
390
613
144
52
191
163
67
340
32
52
3
24
32
307
790
39
115
11
514
804
872
769
1057
608
1800
856
824
1216
572
830
1903
51
15
0
0
0
0
0
112
72
80
168
176
80
248
184
136
404
208
136
428
164
260
418
40
40
300
76
228
174
442
426
426
32
16
4
228
37
167
34
512
4
277
913
656
1880
895
78
943
927
544
1584
128
16
849
51
15
0
0
0
0
0
112
72
80
168
88
136
248
184
136
404
148
388
372
196
260
418
26
178
402
50
146
174
398
662
342
990
582
36
256
544
608
1536
1073
515
768
984
856
991
925
184
297
1396
1134
71
37
736
642
51
15
0
0
0
0
0
112
72
80
168
88
88
248
184
136
404
148
176
421
165
132
418
26
400
395
38
40
174
399
264
3
419
454
228
129
69
141
593
0
65
111
1
0
974
513
32
24
92
592
1964
964
16
28
51
15
0
0
0
0
0
112
72
80
168
88
216
248
184
136
404
148
436
292
164
132
418
26
146
392
36
100
174
398
650
256
920
1112
68
192
552
536
1688
1664
152
1600
1862
512
836
1153
1701
1581
870
480
380
831
183
59
51
15
0
0
0
0
0
112
72
80
168
400
408
248
184
136
404
416
300
100
196
132
418
260
342
852
52
52
174
322
116
600
768
1158
1602
1560
1816
1376
280
573
1596
1040
1536
1216
1476
1027
549
772
128
500
118
867
1080
1632
51
15
0
0
0
0
0
112
72
80
168
432
48
248
184
136
404
464
16
472
196
260
418
660
724
584
28
594
286
802
566
512
598
838
178
444
610
1718
1590
324
76
136
384
676
640
1656
66
6
224
548
1648
16
780
258
51
15
0
0
0
0
0
112
72
80
168
432
48
248
184
136
405
464
16
472
200
128
419
296
418
292
36
12
159
247
28
28
60
98
163
88
211
128
456
156
193
38
64
24
448
1
323
906
518
528
823
707
579
1538
51
15
0
0
0
0
0
112
72
80
168
432
48
248
184
137
405
466
28
472
201
259
418
657
722
576
35
246
286
800
816
512
299
2
162
442
98
244
21
6
480
260
896
76
199
140
446
378
784
776
1089
2
480
544
51
15
0
0
0
0
0
112
72
80
168
432
432
248
184
136
404
464
284
88
196
132
418
308
326
832
12
44
302
338
90
576
898
544
452
332
794
904
522
98
450
384
256
40
867
103
6
96
32
81
621
297
0
71
51
15
0
0
0
0
0
112
72
80
168
432
432
248
184
136
405
465
272
88
200
136
419
307
340
837
37
6
207
209
83
326
846
1129
133
13
272
472
448
548
738
517
713
553
559
424
296
424
945
1001
1067
35
24
236
51
15
0
0
0
0
0
112
72
80
168
432
432
760
184
136
405
464
272
920
712
136
675
661
597
530
528
49
1839
1352
1365
884
1108
1555
1579
1579
1288
140
908
1073
69
1548
1
25
257
903
55
519
652
1548
794
802
368
872
51
15
0
0
0
0
0
112
72
80
168
424
16
248
184
136
405
472
8
492
196
264
419
288
422
306
60
161
175
223
28
6
72
3
58
385
401
53
36
29
66
736
140
384
33
41
620
1894
1128
0
210
529
1848
1824
51
15
0
0
0
0
0
112
72
80
168
424
400
248
184
136
404
472
264
108
196
132
418
544
368
856
56
12
302
1002
34
512
833
800
865
818
1314
1284
563
1
643
737
1554
1072
1073
0
657
336
612
512
513
256
992
624
51
15
0
0
0
0
0
112
72
80
168
433
433
760
184
136
405
467
274
921
712
136
675
658
598
528
531
38
1839
1355
1362
1500
1109
1577
1577
1577
1288
1064
641
515
44
1636
10
1005
97
106
37
597
977
464
343
277
488
936
51
15
0
0
0
0
0
112
72
80
97
64
96
248
120
136
163
137
109
221
21
64
223
88
29
86
343
528
775
899
968
968
896
994
890
800
1024
1057
1032
588
8
12
833
1008
1272
152
1808
1336
557
44
780
68
1676
1057
51
15
0
0
0
0
0
112
72
80
97
176
48
249
184
136
459
232
272
475
201
261
391
7
452
295
16
181
186
480
544
3
15
8
0
310
422
544
1908
581
192
460
128
384
590
60
1222
1740
1024
374
276
16
788
645
51
15
0
0
0
0
0
112
72
80
97
101
96
248
120
136
459
79
72
220
20
132
391
68
327
72
204
290
443
387
512
128
133
140
401
636
259
322
4
200
139
411
88
192
908
1241
122
264
907
1112
1565
1581
1057
808
51
15
0
0
0
0
0
112
72
80
97
181
88
248
184
136
459
239
136
206
196
132
391
5
301
777
592
18
211
469
612
864
864
1124
1629
1589
277
801
1167
967
1063
1541
196
513
826
1
648
569
888
478
560
1888
1353
364
51
15
0
0
0
0
0
112
72
80
392
384
728
248
120
136
908
594
956
676
1540
1666
1796
910
1042
572
1252
1726
1570
70
1288
264
768
676
172
642
518
64
668
402
134
432
676
163
282
77
582
1118
786
81
536
377
864
1896
51
15
0
0
0
0
0
112
72
80
392
272
432
248
120
136
908
552
732
1112
1032
1672
1796
960
580
1888
1892
1600
1592
97
66
577
9
80
88
603
1921
513
15
392
393
367
232
397
28
394
298
411
3
544
428
449
496
5
51
15
0
0
0
0
0
112
72
80
392
392
728
248
120
136
908
596
948
676
1540
1668
1796
1420
1042
552
1256
1704
1580
1608
1292
256
768
656
180
134
18
152
640
392
140
214
18
240
408
93
269
397
396
957
676
387
518
3
51
15
0
0
0
0
0
112
72
80
648
664
1752
1784
1720
1672
1876
856
1956
1700
1700
1666
1570
160
1048
56
36
46
46
874
1508
384
408
68
96
312
288
50
784
1064
288
966
1990
966
608
1622
214
1670
1554
18
576
1606
1638
1650
51
15
0
0
0
0
0
112
72
80
200
8
24
248
184
136
212
20
180
484
196
260
290
218
282
410
58
140
206
78
130
386
386
32
2
448
258
186
44
184
182
447
314
304
48
103
611
393
456
32
36
517
1800
624
51
15
0
0
0
0
0
112
72
80
200
24
24
248
184
136
212
24
164
484
196
260
290
226
280
408
56
140
462
94
208
384
416
40
260
880
599
1536
56
804
949
886
529
1562
26
1564
39
516
749
517
1824
1064
3
1027
51
15
0
0
0
0
0
112
72
80
200
136
136
248
184
136
212
276
340
372
196
258
290
474
346
410
50
142
206
654
514
1570
778
610
0
784
514
1730
228
444
167
1846
1020
716
1752
150
529
1552
424
34
943
547
1965
1728
51
15
0
0
0
0
0
112
72
80
200
152
88
248
184
136
212
280
164
420
164
130
290
416
24
296
44
686
558
618
740
672
36
804
1504
824
800
552
684
1708
1886
70
262
460
264
588
516
1904
1346
608
1136
1140
368
86
51
15
0
0
0
0
0
112
72
80
216
8
0
248
120
136
216
4
100
508
520
104
76
380
324
932
944
0
8
464
516
822
1056
1372
341
896
964
516
1798
1036
7
768
614
1148
1308
513
131
391
460
856
1088
71
896
736
51
15
0
0
0
0
0
112
72
80
216
192
192
248
120
136
216
128
172
188
8
104
77
110
42
20
496
1
3
49
130
162
406
487
275
160
368
65
385
193
64
357
821
570
776
1800
598
260
268
836
1216
1784
171
213
51
15
0
0
0
0
0
112
72
80
216
192
192
248
184
136
248
128
296
316
164
260
342
596
196
204
44
196
390
904
8
12
457
336
130
262
774
516
647
13
286
322
320
64
963
641
160
170
288
1008
625
285
113
369
51
15
0
0
0
0
0
112
72
80
216
24
24
248
184
136
248
8
164
484
196
128
80
208
280
408
52
16
0
96
256
384
404
656
0
112
1008
520
12
512
696
1768
1928
1516
12
992
304
784
632
1548
2
1530
224
520
51
15
0
0
0
0
0
112
72
80
216
24
24
248
184
136
236
8
136
488
196
260
312
224
176
464
56
136
192
76
0
384
680
48
0
396
538
826
812
64
372
854
814
802
1320
1344
330
838
838
1128
1320
1076
134
899
51
15
0
0
0
0
0
112
72
80
216
136
192
248
120
136
216
260
356
316
20
144
144
476
324
356
84
65
196
298
16
182
22
367
381
197
0
5
500
385
385
57
385
297
1005
557
652
1700
642
110
890
873
545
1661
51
15
0
0
0
0
0
112
72
80
216
136
24
248
184
136
236
260
308
484
196
260
312
460
274
152
56
136
192
136
68
112
1
32
0
24
56
45
25
88
216
88
24
19
11
128
208
16
52
7
33
505
207
200
51
15
0
0
0
0
0
112
72
80
216
136
136
248
120
136
216
260
340
372
548
164
140
476
340
296
936
652
162
290
258
832
528
552
236
540
540
568
756
1064
1816
1408
768
806
866
900
645
346
316
53
104
116
27
145
51
15
0
0
0
0
0
112
72
80
216
136
208
248
120
136
216
260
360
300
8
136
140
476
320
360
96
96
104
136
28
180
0
28
56
112
16
0
504
12
0
0
320
257
993
674
128
796
948
707
1767
677
32
1842
51
15
0
0
0
0
0
112
72
80
216
136
88
248
184
136
216
260
180
420
164
130
140
476
20
168
44
94
114
288
384
352
36
4
4
448
256
28
28
632
280
946
690
30
394
896
449
861
790
86
390
784
119
263
51
15
0
0
0
0
0
112
72
80
216
152
24
248
184
136
236
264
292
484
196
260
600
464
276
308
56
264
896
1164
36
872
928
1248
1536
1548
20
1284
524
1561
1592
1037
1564
1792
520
519
17
955
173
152
17
3
29
449
51
15
0
0
0
0
0
112
72
80
216
152
152
248
184
136
236
264
328
360
196
260
312
416
304
401
57
136
704
621
65
771
786
609
1793
1239
46
1635
226
704
1710
1707
138
1560
66
518
534
268
794
1762
180
356
872
8
51
15
0
0
0
0
0
112
72
80
216
152
180
248
120
136
216
264
349
337
528
128
145
433
387
583
976
88
67
226
19
708
549
776
1135
611
868
829
868
1542
1095
1412
1413
1165
1193
1250
1440
1283
560
1720
1194
1800
1024
1
51
15
0
0
0
0
0
112
72
80
216
200
8
248
184
136
236
132
20
500
196
260
344
600
396
658
56
264
384
896
544
1708
1056
321
512
1160
705
714
1781
129
1560
1940
1155
29
585
587
1564
604
579
24
897
260
129
456
51
15
0
0
0
0
0
112
72
80
216
200
192
248
120
136
216
132
164
188
8
104
76
108
44
36
432
0
4
50
130
184
416
428
550
462
218
200
456
300
301
460
40
296
268
132
215
1
962
584
720
24
539
729
51
15
0
0
0
0
0
112
72
80
216
200
192
248
184
136
216
132
164
188
164
136
140
172
44
100
44
33
114
113
450
568
40
39
529
513
817
968
514
1571
1797
1285
776
779
1163
1053
776
1792
132
14
652
656
390
135
51
15
0
0
0
0
0
112
72
80
216
200
192
248
184
136
236
132
200
316
164
132
88
152
0
200
44
100
0
257
916
212
452
288
350
799
780
136
652
160
645
961
579
784
516
582
1543
1091
296
8
196
981
529
1825
51
15
0
0
0
0
0
112
72
80
216
200
136
248
120
136
216
132
276
372
516
98
76
108
228
292
946
14
8
48
4
214
273
802
6
16
504
393
269
321
361
873
1000
579
531
1156
205
77
582
863
577
1795
1442
390
51
15
0
0
0
0
0
112
72
80
216
200
136
248
120
136
248
132
276
372
516
68
86
86
212
292
948
20
6
50
0
197
277
837
1034
60
29
213
362
379
960
608
1
453
452
520
557
64
1
979
1152
961
1041
21
51
15
0
0
0
0
0
112
72
80
216
200
136
248
184
136
216
132
276
372
196
258
76
108
228
152
50
142
50
48
4
112
22
291
1004
544
104
589
909
797
917
660
148
1851
1410
327
865
629
1552
1555
822
320
84
133
51
15
0
0
0
0
0
112
72
80
216
200
208
248
120
136
216
132
296
300
548
290
76
108
193
296
940
526
18
50
23
213
281
385
12
17
465
401
305
826
1221
77
992
608
528
1664
1712
142
1980
896
544
1664
1184
1699
51
15
0
0
0
0
0
112
72
80
216
200
208
248
184
136
216
132
168
172
164
258
76
124
65
72
76
222
50
354
279
917
569
129
396
449
481
769
937
1242
1733
521
640
576
592
512
656
501
821
793
537
392
273
9
51
15
0
0
0
0
0
112
72
80
216
200
200
248
120
136
248
132
148
180
20
68
86
86
84
72
466
18
6
50
256
896
654
458
4
60
1021
783
774
580
1600
1643
1985
1248
514
200
1220
589
893
1805
76
1764
1696
391
51
15
0
0
0
0
0
112
72
80
216
216
128
248
120
136
216
216
256
380
520
104
77
9
236
294
944
1
3
6
72
133
304
775
99
3
450
322
204
473
320
768
992
420
568
554
88
65
579
166
558
430
0
10
51
15
0
0
0
0
0
112
72
80
216
216
192
248
120
136
216
212
129
189
8
296
140
140
47
39
432
384
584
744
419
912
881
605
980
1098
1083
1315
1060
1060
1029
1669
1557
1548
1860
1452
926
1266
179
131
721
534
129
914
51
15
0
0
0
0
0
112
72
80
216
216
136
248
120
136
216
216
260
372
4
64
76
66
356
292
116
16
38
46
642
650
984
1088
1622
1558
1904
796
1039
1690
1549
1612
1741
192
897
736
225
165
65
874
43
109
92
152
51
15
0
0
0
0
0
112
72
80
216
216
136
248
120
136
248
216
260
372
528
64
80
0
292
292
976
1048
0
0
396
649
686
1698
52
1604
910
911
729
1752
1674
1716
406
1297
33
512
546
224
196
1261
317
514
451
794
51
15
0
0
0
0
0
112
72
80
216
216
136
248
184
136
216
216
260
372
196
128
140
130
148
148
52
16
102
110
98
34
56
320
333
20
20
214
272
816
711
13
276
400
439
784
919
213
400
720
587
1608
607
1605
51
15
0
0
0
0
0
112
72
80
216
216
152
248
120
136
216
216
264
360
8
136
140
130
288
288
97
304
105
429
192
289
947
641
179
690
1801
1249
275
560
681
1666
1584
1598
179
1043
136
644
550
646
836
1984
902
1020
51
15
0
0
0
0
0
112
72
80
216
216
152
248
184
136
216
216
264
360
200
136
140
128
288
288
48
0
104
108
192
288
992
52
56
56
136
217
301
846
1026
72
321
263
135
396
606
624
987
507
64
131
384
129
51
15
0
0
0
0
0
112
72
80
216
216
152
248
184
137
218
217
264
360
200
131
141
129
289
288
48
15
104
109
192
288
992
39
51
56
136
217
296
815
1024
547
358
262
132
471
862
848
648
1908
1088
522
322
64
51
15
0
0
0
0
0
112
72
80
216
216
200
248
184
136
216
216
132
180
164
136
140
0
36
36
44
32
104
492
540
36
102
166
280
792
896
572
1602
1728
1667
1672
684
36
954
896
1057
1658
226
1988
1141
80
473
29
51
15
0
0
0
0
0
112
72
80
216
216
200
248
184
136
248
136
132
308
164
132
342
82
88
204
44
812
518
102
256
306
864
768
884
116
758
414
908
1244
1492
384
904
512
576
1664
1036
2
40
716
1563
1542
356
12
51
15
0
0
0
0
0
112
72
80
216
216
200
248
184
136
236
136
132
308
164
132
88
144
56
204
44
68
0
268
384
904
992
304
992
812
1804
1292
332
76
844
588
1560
1216
1226
1474
1050
722
592
948
166
558
1898
1380
51
15
0
0
0
0
0
112
72
80
216
216
216
248
120
136
216
80
208
152
8
136
141
334
4
32
416
305
947
561
112
576
1664
323
835
832
1100
1624
1928
135
260
325
813
576
688
1799
3
196
20
128
284
55
652
193
51
15
0
0
0
0
0
112
72
80
216
216
216
248
120
136
248
216
344
328
8
64
80
0
256
288
113
29
0
0
480
448
67
231
285
784
928
512
967
589
836
772
868
1474
1039
1037
1409
1217
1257
1077
1085
1285
1036
641
51
15
0
0
0
0
0
112
72
80
216
216
216
248
120
136
728
208
600
584
1544
1672
1933
1038
1792
800
2032
1137
1619
1729
1240
192
577
771
99
128
43
115
195
6
772
1123
20
16
529
907
806
1008
722
1560
1792
880
1104
1388
51
15
0
0
0
0
0
112
72
80
216
216
216
248
120
136
217
136
136
168
8
65
75
105
97
33
465
27
51
56
270
194
402
403
596
21
977
601
817
612
534
596
2000
834
529
775
980
980
592
196
104
314
99
8
51
15
0
0
0
0
0
112
72
80
216
216
216
248
120
136
729
216
600
584
1544
1672
1931
1024
1792
800
1888
1120
1639
1983
1240
192
1056
832
71
100
1
128
740
134
1871
7
236
269
796
573
1677
1536
1456
1459
819
999
611
1551
51
15
0
0
0
0
0
112
72
80
216
216
216
248
120
137
216
344
344
72
8
131
145
384
321
32
240
151
192
259
259
1
130
87
199
196
320
896
68
45
24
80
256
547
934
1078
22
471
471
979
614
860
112
976
51
15
0
0
0
0
0
112
72
80
216
216
216
248
120
137
248
216
344
328
8
67
81
0
257
288
112
535
0
3
483
449
898
983
519
804
928
640
516
45
728
1616
336
419
646
182
1174
535
1655
1027
6
124
1904
1280
51
15
0
0
0
0
0
112
72
80
216
216
216
248
120
137
218
345
344
72
8
131
141
385
257
32
161
175
104
173
128
64
163
182
51
184
428
396
598
203
448
897
772
257
861
593
1541
1581
519
15
1171
131
1028
1744
51
15
0
0
0
0
0
112
72
80
216
216
216
248
120
137
217
344
344
72
8
131
143
384
256
32
112
87
165
173
129
64
320
855
837
724
404
388
458
879
797
1077
1060
52
308
789
101
768
1028
38
518
375
837
1189
51
15
0
0
0
0
0
112
72
80
216
216
216
248
184
136
216
80
344
72
200
136
76
334
770
32
48
48
5
453
868
16
512
0
571
867
836
868
1028
534
1815
1421
1413
1044
557
813
1309
1413
1136
1522
35
34
786
1456
51
15
0
0
0
0
0
112
72
80
216
216
216
248
184
136
248
216
212
148
196
128
80
0
4
34
24
48
0
0
60
30
208
144
56
44
46
6
502
370
66
6
246
386
960
384
30
518
452
812
814
6
804
1008
51
15
0
0
0
0
0
112
72
80
216
216
216
248
184
136
217
344
344
72
200
136
139
384
320
32
48
49
391
287
256
1
513
259
827
360
552
803
1015
403
788
139
746
552
620
96
541
784
1168
904
1688
1565
1156
1030
51
15
0
0
0
0
0
112
72
80
216
216
216
248
184
137
216
345
344
72
200
131
145
387
321
32
48
63
384
257
256
0
512
263
827
352
320
771
897
399
784
131
6
294
272
94
1055
800
992
450
240
762
1768
1256
51
15
0
0
0
0
0
112
72
80
216
216
217
248
120
136
216
80
211
144
16
137
141
334
15
39
420
291
930
561
97
281
640
323
835
864
1073
1892
1406
576
256
161
673
655
1804
110
0
48
548
62
610
578
130
56
51
15
0
0
0
0
0
112
72
80
216
216
217
248
184
136
248
217
211
144
196
128
81
3
6
39
28
16
3
3
227
196
208
80
3
1
196
260
383
535
43
72
491
498
280
912
0
55
956
545
48
268
911
1112
51
15
0
0
0
0
0
112
72
80
216
212
136
248
120
136
216
220
260
372
4
100
140
266
360
296
108
524
642
518
330
386
948
896
972
978
610
1538
1060
1072
1028
76
330
776
992
2032
1434
428
2
120
64
40
293
264
51
15
0
0
0
0
0
112
72
80
216
212
168
248
120
136
248
220
273
341
5
68
86
6
135
151
119
21
5
4
85
80
456
608
69
660
1717
1642
1675
925
532
1880
1882
1088
1640
264
208
593
593
344
5
568
1699
1174
51
15
0
0
0
0
0
112
72
80
216
212
168
248
184
136
248
220
273
341
197
132
86
6
135
151
55
21
5
4
85
80
24
16
213
148
117
106
235
141
452
232
186
128
136
40
421
36
1
104
104
40
640
752
51
15
0
0
0
0
0
112
72
80
216
212
200
248
120
136
216
220
132
180
36
296
140
10
40
40
428
385
66
6
202
194
436
127
33
3
194
194
420
3
388
417
416
930
544
385
259
136
600
1745
1168
1161
66
350
51
15
0
0
0
0
0
112
72
80
216
212
200
248
184
136
216
220
132
180
164
136
140
10
40
40
40
33
82
6
18
34
176
47
9
3
50
58
448
551
5
65
42
786
984
973
1133
1656
1620
1928
1232
577
1555
1027
51
15
0
0
0
0
0
112
72
80
216
204
204
248
120
136
236
134
204
304
20
144
89
125
0
206
82
64
3
322
261
948
778
568
259
451
504
768
517
741
701
676
700
572
390
71
101
389
437
389
5
357
608
541
51
15
0
0
0
0
0
112
72
80
216
204
205
250
121
136
217
134
167
177
17
65
75
125
69
77
465
16
17
208
277
900
652
448
610
880
1496
787
779
1159
261
800
1831
1167
512
513
17
1125
557
552
139
136
1628
2004
51
15
0
0
0
0
0
112
72
80
216
217
216
248
120
136
216
211
208
144
4
132
140
15
7
36
426
300
226
451
368
929
645
340
380
257
310
796
776
556
0
163
170
562
608
236
175
291
2
998
654
1826
179
176
51
15
0
0
0
0
0
112
72
80
216
217
216
248
120
137
218
83
89
200
8
131
141
333
256
32
113
319
296
561
378
323
642
390
483
992
544
816
1026
198
512
516
676
1540
1846
162
966
552
549
604
606
1806
1410
964
51
15
0
0
0
0
0
112
72
80
216
217
216
248
120
137
730
211
601
584
1544
1667
1933
1037
1792
800
2033
1151
1608
1729
1238
195
578
774
99
128
24
120
194
6
768
1158
24
40
12
996
798
786
1078
1592
1668
1924
1076
792
51
15
0
0
0
0
0
112
72
80
216
217
216
248
184
137
218
339
345
72
200
259
333
397
512
32
49
255
392
513
822
35
514
326
547
384
344
792
898
710
1536
582
88
344
76
388
519
452
108
142
34
136
201
64
51
15
0
0
0
0
0
112
72
80
328
160
336
248
120
136
980
592
664
172
516
1700
1826
849
1042
666
1752
1672
1550
33
1393
339
642
674
645
693
549
2
577
365
601
758
688
0
320
140
396
258
294
24
712
284
264
136
51
15
0
0
0
0
0
112
72
80
25
24
24
248
184
137
59
24
200
488
200
259
998
455
480
416
48
271
803
0
652
160
416
295
876
897
568
57
25
111
807
524
222
1107
1027
1579
1312
752
1665
1676
1553
1552
1822
258
51
15
0
0
0
0
0
112
72
80
25
24
152
248
184
137
59
136
456
360
200
259
998
423
416
400
48
271
803
52
405
292
814
743
1772
1001
37
69
621
569
1803
32
420
562
802
966
1120
1600
162
65
794
1154
774
1056
51
15
0
0
0
0
0
112
72
80
89
24
24
248
184
136
187
136
168
488
196
260
103
231
160
400
56
297
43
313
9
288
400
139
106
485
232
706
650
1543
1091
1824
1034
795
781
1541
1728
1763
1974
1252
1232
1217
726
208
51
15
0
0
0
0
0
112
72
80
89
24
24
248
184
137
187
136
168
488
200
259
102
103
160
400
49
271
35
52
132
145
419
294
108
601
755
92
198
107
294
896
896
1027
132
400
288
258
314
894
114
870
590
490
51
15
0
0
0
0
0
112
72
80
89
72
208
248
184
136
187
184
424
172
164
132
231
135
384
40
12
786
787
640
137
400
760
1796
525
783
1164
1247
568
1592
3
0
768
923
963
1536
1575
1831
800
104
40
553
23
164
51
15
0
0
0
0
0
112
72
80
89
88
88
248
184
137
475
464
472
200
200
259
806
535
512
1056
1329
1343
1443
1440
1241
1984
1603
1606
1580
1633
1549
1182
199
102
6
72
252
780
16
274
224
166
192
360
780
642
34
2
51
15
0
0
0
0
0
112
72
80
89
152
216
248
120
137
475
344
200
200
8
131
395
391
544
48
112
319
401
512
710
0
0
391
389
929
610
116
528
1023
573
540
284
44
814
1519
965
513
33
1192
804
1793
53
20
51
15
0
0
0
0
0
112
72
80
89
152
216
248
184
137
475
344
200
200
200
259
406
647
32
48
17
255
259
772
68
193
227
75
168
419
964
652
150
20
411
264
292
5
756
758
1712
370
354
900
572
1556
1670
142
51
15
0
0
0
0
0
112
72
80
217
216
216
248
120
136
219
80
88
200
8
68
79
335
320
32
496
25
35
448
331
264
897
1811
859
903
264
768
531
1563
4
272
22
512
668
1681
1539
286
786
531
428
671
128
528
51
15
0
0
0
0
0
112
72
80
217
216
216
248
120
137
219
80
208
152
8
131
142
335
8
32
416
319
947
560
98
578
1668
327
836
849
1116
1624
1928
139
263
68
586
577
682
1549
0
961
1105
192
257
481
557
1888
51
15
0
0
0
0
0
112
72
80
217
216
216
248
184
137
219
80
88
72
200
259
294
343
256
288
49
191
419
544
629
1856
1027
198
524
737
1061
1630
1671
198
1990
840
1836
1164
672
642
1664
4
1072
568
364
740
164
195
51
15
0
0
0
0
0
112
72
80
217
217
216
248
120
137
219
82
89
200
8
131
139
342
256
32
102
319
913
545
365
328
301
805
901
740
564
1570
1851
1507
313
289
77
1049
1220
1069
1156
1037
589
1994
968
973
881
780
51
15
0
0
0
0
0
112
72
80
217
217
216
248
184
137
219
82
89
72
200
259
294
342
256
288
49
191
419
546
626
1858
1026
198
524
736
1060
1624
1667
198
1990
842
1819
1167
701
644
1728
8
521
553
353
704
129
142
51
15
0
0
0
0
0
112
72
65
0
97
96
248
184
131
289
243
81
221
196
271
480
305
48
270
280
355
295
304
0
394
395
394
328
848
936
749
365
40
200
331
7
283
555
1707
651
69
1
240
164
784
304
1056
51
15
0
0
0
0
0
112
72
65
128
80
208
248
120
131
408
184
432
152
9
303
431
24
577
102
1011
387
640
712
1755
1037
1537
49
907
646
1536
2016
1025
28
1032
16
1055
80
32
51
1280
512
1572
112
1600
1943
1925
1068
51
15
0
0
0
0
0
112
72
65
128
80
208
248
184
131
408
184
432
152
196
143
431
16
288
100
26
35
160
419
552
28
453
293
191
184
304
262
439
387
320
964
513
106
225
232
1
573
804
37
257
22
276
1020
51
15
0
0
0
0
0
112
72
65
2
193
193
248
184
131
149
489
295
188
164
175
168
401
452
45
24
3
67
144
60
134
6
99
65
99
38
124
194
104
96
96
200
39
324
853
579
517
316
900
896
835
800
1000
51
15
0
0
0
0
0
112
72
65
64
97
96
248
184
131
161
179
145
413
196
271
96
177
176
430
24
291
39
176
384
138
390
546
68
228
433
699
227
432
120
73
844
774
28
291
784
529
1925
1273
1291
264
865
355
51
15
0
0
0
0
0
112
72
65
192
192
192
248
120
131
192
128
292
317
14
143
71
100
238
303
105
65
17
208
13
233
41
41
45
205
196
326
769
272
453
389
92
278
836
96
442
186
32
448
851
1436
1309
775
51
15
0
0
0
0
0
112
72
65
192
136
208
248
120
131
200
284
360
300
14
175
143
476
320
360
101
129
193
304
28
193
3
118
213
205
1
51
483
547
772
774
865
550
972
768
786
1240
1100
1432
1485
1229
1074
950
51
15
0
0
0
0
0
112
72
65
192
208
216
248
120
131
200
376
120
72
9
143
143
408
8
264
203
99
96
183
432
480
295
924
575
96
224
16
455
275
320
12
769
833
607
48
891
770
768
850
798
1038
1296
280
51
15
0
0
0
0
0
112
72
65
192
193
193
248
120
131
193
195
295
316
526
111
64
1
204
301
1001
1
11
8
159
148
292
814
520
112
247
245
192
480
102
240
404
277
21
276
774
68
214
391
96
840
782
775
51
15
0
0
0
0
0
112
72
65
194
193
193
248
120
131
197
193
295
316
548
143
136
1
332
301
920
67
67
0
396
454
258
923
97
20
396
444
100
292
328
874
901
1268
784
578
206
42
552
1900
1126
150
276
424
51
15
0
0
0
0
0
112
72
65
194
193
193
248
184
131
197
193
167
188
164
143
136
5
44
89
24
35
387
456
360
14
227
267
385
80
304
4
465
400
408
41
286
956
655
271
559
1768
524
768
547
512
704
1611
51
15
0
0
0
0
0
112
72
21
8
24
152
248
121
11
136
216
456
984
531
323
839
928
688
1664
711
529
788
596
592
1624
7
461
269
445
182
662
1751
213
80
870
256
836
853
549
1597
1540
1285
309
277
256
416
928
51
15
0
0
0
0
0
112
72
208
128
0
0
248
184
392
264
296
584
508
932
1704
428
281
920
748
1708
1536
66
71
289
293
545
693
1573
5
197
237
238
259
19
647
1733
580
8
216
24
952
384
460
1137
1283
1411
1462
51
15
0
0
0
0
0
112
72
208
128
0
128
248
184
392
265
152
472
380
200
392
427
9
136
205
49
513
583
1672
1243
1427
1158
951
907
1543
1540
1804
1795
1328
288
520
640
4
104
92
447
231
131
1555
240
384
272
772
51
15
0
0
0
0
0
112
72
208
128
0
192
248
184
392
264
264
488
316
164
424
429
729
632
204
44
256
259
518
705
105
136
472
195
451
580
1797
1089
520
27
289
452
533
802
1464
655
264
525
700
1552
91
54
3
51
15
0
0
0
0
0
112
72
208
128
128
64
248
184
392
264
236
176
444
164
424
428
44
97
174
44
256
260
866
111
9
0
216
252
318
785
1121
1648
1352
256
197
389
640
1538
1841
1410
1083
531
695
549
680
77
1005
51
15
0
0
0
0
0
112
72
208
128
128
88
248
184
392
264
236
188
420
164
386
428
44
36
172
36
302
168
176
56
288
960
562
99
608
1920
936
900
973
1069
1551
1640
44
1113
79
587
608
580
1933
1423
291
648
27
51
15
0
0
0
0
0
112
72
208
128
16
48
248
184
392
264
312
604
472
196
388
428
420
908
736
12
556
162
52
516
668
226
1696
666
1896
1000
680
1628
1538
422
1056
12
640
548
532
148
1216
8
108
170
1666
1856
1472
51
15
0
0
0
0
0
112
72
208
128
16
176
248
184
392
264
312
476
344
200
392
428
676
140
704
16
512
548
568
168
1676
208
1561
957
721
130
1672
136
1755
455
399
193
1770
170
651
25
256
516
1548
173
397
520
1554
51
15
0
0
0
0
0
112
72
208
128
192
352
248
184
392
260
360
472
92
196
388
450
580
526
1818
1084
548
526
584
1060
1542
1536
1280
1412
1222
1992
1148
68
64
856
908
1153
292
40
172
508
6
527
227
432
384
784
2038
51
15
0
0
0
0
0
112
72
208
128
192
360
248
184
392
256
360
476
84
196
384
448
588
524
1820
1074
528
270
396
840
1536
1538
1296
518
1592
1040
756
22
39
54
944
774
1124
1605
213
240
400
2
456
623
1547
139
719
51
15
0
0
0
0
0
112
72
208
128
136
136
248
184
392
264
348
340
372
196
386
428
140
396
402
50
526
552
1572
1154
2
778
930
998
1768
1676
12
1554
62
274
578
616
680
1628
52
132
129
14
522
0
64
2024
1257
51
15
0
0
0
0
0
112
72
208
8
136
216
248
184
392
524
468
948
932
932
772
964
596
1554
1064
1032
1098
1114
1050
1114
1792
1521
1414
1294
1418
1418
744
233
685
516
640
778
104
9
183
284
278
18
368
121
67
194
0
51
15
0
0
0
0
0
112
72
208
192
128
80
248
184
392
208
272
185
429
164
392
32
340
27
186
45
161
428
550
99
203
0
109
237
437
49
49
13
297
385
514
134
204
492
488
386
896
641
513
392
512
628
1031
51
15
0
0
0
0
0
112
72
208
192
128
88
248
184
392
208
281
189
420
164
386
33
339
26
189
36
318
417
547
114
192
0
228
165
353
34
54
0
328
923
536
1860
1122
614
412
799
579
1624
1796
1285
705
1571
728
51
15
0
0
0
0
0
112
72
208
192
64
64
248
184
392
904
1572
160
444
932
1704
1708
1692
82
1758
1692
1537
1666
1156
1934
1234
576
751
161
322
66
68
896
513
1825
140
396
40
4
225
562
1585
1349
870
1138
1247
693
656
51
15
0
0
0
0
0
112
72
208
192
64
192
248
184
392
900
552
420
956
932
772
770
580
582
1690
1052
1092
1262
1186
130
742
1760
1584
1572
1196
417
819
770
192
36
933
133
337
512
1543
142
463
891
523
711
604
1880
273
51
15
0
0
0
0
0
112
72
208
192
64
560
760
184
392
904
1572
1848
972
718
1666
1708
1692
1588
310
294
526
584
576
208
516
4
128
386
544
1804
424
824
1276
252
510
634
1616
1284
868
576
518
514
1088
4
88
144
405
51
15
0
0
0
0
0
112
72
208
192
192
192
248
184
392
128
160
128
188
164
388
0
68
4
62
44
164
432
444
28
110
104
192
224
42
10
450
451
408
156
430
439
132
133
548
1092
582
1
81
341
870
1799
1141
51
15
0
0
0
0
0
112
72
208
192
192
192
248
184
392
136
136
172
188
164
388
6
50
60
36
44
164
438
502
274
24
288
320
340
24
216
272
904
644
724
1120
67
6
260
792
1180
1792
67
2
872
552
516
1030
51
15
0
0
0
0
0
112
72
208
192
192
192
248
184
392
132
168
136
188
164
388
2
72
120
108
44
164
446
442
362
8
200
192
202
34
554
360
330
25
262
835
832
0
795
9
885
833
517
4
845
872
864
353
51
15
0
0
0
0
0
112
72
208
192
192
192
248
184
392
208
200
164
188
164
392
32
4
38
44
44
160
412
28
22
48
72
200
140
193
85
54
48
360
368
799
339
512
394
904
1920
1319
192
931
740
1635
1634
1095
51
15
0
0
0
0
0
112
72
208
192
192
192
248
184
392
133
205
204
188
164
424
3
6
8
40
44
128
447
34
70
232
208
216
219
154
194
230
256
324
323
102
272
276
468
262
323
3
836
520
568
56
225
992
51
15
0
0
0
0
0
112
72
208
192
160
80
248
184
392
128
232
300
428
932
644
0
20
173
300
812
548
560
746
231
192
448
304
416
325
69
351
512
160
272
7
54
272
944
97
112
31
434
486
792
780
104
207
51
15
0
0
0
0
0
112
72
208
192
160
80
248
184
392
136
236
300
428
932
388
6
26
168
296
812
41
437
42
234
194
449
867
67
192
472
349
257
323
340
351
16
321
597
148
59
264
280
387
407
8
50
754
51
15
0
0
0
0
0
112
72
208
192
288
16
248
184
392
136
484
296
492
196
388
6
284
20
150
52
564
742
552
18
52
16
773
772
1190
546
576
736
1797
1337
1434
408
394
930
1591
1587
1280
8
106
617
749
513
1
51
15
0
0
0
0
0
112
72
208
192
416
80
248
184
392
904
744
40
428
932
770
794
536
1176
1196
1612
1118
1031
264
800
1544
1544
1793
1457
311
56
648
657
535
311
384
34
906
419
667
1584
257
325
872
205
589
973
1596
51
15
0
0
0
0
0
112
72
208
192
196
192
248
184
392
132
174
292
316
164
420
2
70
320
296
44
132
446
419
406
424
24
352
233
41
680
674
1678
684
295
438
802
785
1648
176
179
1570
1290
768
544
1672
1865
1546
51
15
0
0
0
0
0
112
72
208
192
353
176
248
184
392
136
475
280
344
196
388
6
271
335
840
28
564
758
229
433
545
773
896
788
5
428
444
512
0
520
1691
131
4
400
68
655
671
1624
1093
269
793
923
1000
51
15
0
0
0
0
0
112
72
208
96
96
560
760
184
392
968
1604
1816
984
712
1672
1580
1564
1780
148
146
1024
548
516
36
614
1934
1712
444
536
1848
354
34
614
74
1024
544
1645
1222
1280
1408
1440
426
939
145
1606
1856
1056
51
15
0
0
0
0
0
112
72
208
48
24
24
248
184
392
540
244
136
484
196
388
932
652
288
440
56
524
1576
1066
56
516
704
1764
1894
1910
327
1520
708
1548
1549
208
529
1685
1037
520
423
781
141
164
992
96
99
1
51
15
0
0
0
0
0
112
72
208
320
128
336
248
184
392
464
280
696
172
164
424
544
612
1048
428
44
256
972
572
1828
1442
930
648
1612
1088
532
577
207
520
1680
1728
244
1755
1210
697
672
577
537
1555
770
400
786
1603
51
15
0
0
0
0
0
112
72
208
80
216
216
248
184
392
572
374
344
72
196
388
996
518
1824
1056
568
1592
1564
1142
1302
910
1220
1984
1764
1892
1092
192
64
648
140
12
432
155
911
519
164
1700
1614
1555
769
288
227
1720
51
15
0
0
0
0
0
112
72
208
160
32
80
248
184
392
272
184
168
428
164
392
416
8
392
428
44
288
172
153
408
40
416
552
108
135
80
48
608
432
48
99
10
8
920
704
1664
1071
1578
1546
1928
1432
1168
1967
51
15
0
0
0
0
0
112
72
208
160
48
48
248
184
392
272
624
400
472
200
392
416
908
146
336
40
544
556
1068
782
512
772
910
986
2000
1270
70
1290
518
1094
1088
517
16
1536
35
1504
1225
217
728
1584
49
1917
781
51
15
0
0
0
0
0
112
72
208
160
80
88
248
184
392
272
152
120
200
196
388
416
16
16
272
276
564
144
136
140
484
454
932
688
1796
1180
436
310
535
528
1066
1834
212
193
401
636
965
1158
672
43
35
387
368
51
15
0
0
0
0
0
112
72
208
160
160
64
248
184
392
272
208
144
444
164
392
416
44
36
174
44
544
556
876
1084
70
32
840
1004
1072
1604
81
1559
1800
1168
896
569
1611
1538
770
1928
0
39
547
2
482
196
896
51
15
0
0
0
0
0
112
72
208
160
160
80
248
184
392
272
208
152
428
164
392
416
44
44
172
44
544
556
1772
1064
584
480
936
812
1616
1808
1412
716
1578
1056
640
528
52
68
1478
842
136
12
782
1724
1570
2
776
51
15
0
0
0
0
0
112
72
208
160
176
80
248
184
392
272
216
136
428
164
386
416
40
40
172
44
302
160
180
16
68
481
545
110
618
352
364
943
975
1060
1344
528
1802
779
512
1539
1664
1230
619
109
767
760
3
51
15
0
0
0
0
0
112
72
208
160
176
88
248
184
392
272
216
140
420
164
386
416
40
44
172
44
302
160
180
44
288
992
545
110
618
1962
940
844
791
1060
1536
1615
0
1024
1251
1155
1024
561
1913
1392
603
568
527
51
15
0
0
0
0
0
112
72
208
160
176
432
248
184
392
272
368
464
88
200
392
416
652
530
1808
1064
544
557
557
526
1538
1542
1294
1435
883
908
1180
18
4
901
33
97
769
0
136
449
504
44
292
256
320
449
568
51
15
0
0
0
0
0
112
72
208
160
432
48
248
184
392
272
472
16
472
200
392
416
548
1856
580
40
544
556
604
1656
154
530
814
876
896
1664
1734
222
274
816
96
764
645
514
192
287
414
1028
55
513
1669
1185
128
51
15
0
0
0
0
0
112
72
208
136
0
0
248
184
392
268
584
216
508
932
680
424
896
652
1708
1708
512
1088
1056
548
616
576
88
836
1960
1084
56
1548
1546
337
600
844
0
1636
102
1649
1345
66
700
1700
6
549
317
51
15
0
0
0
0
0
112
72
208
136
0
192
248
184
392
268
292
484
316
164
420
424
280
312
428
44
516
0
70
866
776
808
992
672
1862
1326
234
16
24
812
1062
1590
64
1479
808
584
541
1060
573
1665
519
1136
1283
51
15
0
0
0
0
0
112
72
208
136
128
136
248
184
392
268
328
348
372
196
384
424
128
392
408
52
528
584
1568
1168
12
768
896
900
1760
1668
14
1562
24
1212
1208
188
526
1610
32
1900
544
292
421
164
94
690
12
51
15
0
0
0
0
0
112
72
208
136
128
88
248
184
392
268
228
188
420
164
386
424
44
100
188
36
302
298
850
624
8
0
324
328
586
512
608
1536
1672
1872
1124
736
420
904
980
1192
1932
1025
66
276
10
272
72
51
15
0
0
0
0
0
112
72
208
136
64
64
248
184
392
268
164
164
444
164
420
424
24
952
428
44
260
288
838
866
72
456
352
224
262
28
48
16
24
268
381
24
26
34
49
242
151
0
36
548
769
1485
197
51
15
0
0
0
0
0
112
72
208
136
8
0
248
184
392
268
148
400
508
200
392
425
12
273
362
48
512
587
1673
655
705
1728
992
911
1560
297
937
1664
0
303
555
1576
109
653
1737
223
204
737
675
1633
522
539
899
51
15
0
0
0
0
0
112
72
208
136
8
8
248
184
392
268
148
212
500
196
384
424
12
396
402
52
528
584
920
704
266
392
896
900
1048
12
518
1536
1052
1148
1521
50
549
528
1716
1888
1039
33
1417
1293
1496
64
995
51
15
0
0
0
0
0
112
72
208
136
8
16
248
184
392
268
312
424
492
196
384
424
272
272
344
88
528
40
64
880
1472
832
836
708
1856
1608
1592
132
1068
1080
1080
1080
1048
1612
1900
976
1984
1408
740
104
128
14
538
51
15
0
0
0
0
0
112
72
208
136
8
192
248
184
392
268
312
484
316
164
424
424
272
312
420
44
512
64
64
864
776
808
1000
640
1792
1320
248
16
16
824
1064
1884
148
128
24
272
768
1164
524
113
837
910
770
51
15
0
0
0
0
0
112
72
208
136
8
208
248
184
392
268
312
488
300
164
392
424
272
304
424
44
544
32
64
848
768
776
1000
680
1856
1360
64
344
48
808
1032
1896
72
1388
800
304
560
560
564
1670
448
1280
1280
51
15
0
0
0
0
0
112
72
208
136
16
176
248
184
392
268
296
476
344
200
384
424
704
644
1216
34
570
40
540
514
1856
134
966
456
973
1005
1060
1542
1284
13
561
1059
929
522
8
905
1240
1950
52
48
40
469
621
51
15
0
0
0
0
0
112
72
208
136
192
192
248
184
392
268
356
292
316
164
424
424
300
236
172
44
256
256
88
96
8
456
472
452
910
654
362
776
516
593
1046
530
546
1690
1026
1183
1997
1130
56
712
1876
1461
1217
51
15
0
0
0
0
0
112
72
208
136
24
24
248
184
392
268
280
408
484
196
385
424
720
646
1188
56
527
584
512
517
1880
192
803
899
776
939
1072
1592
1347
353
16
311
999
552
47
808
1509
60
104
8
7
419
552
51
15
0
0
0
0
0
112
72
208
136
80
208
248
184
392
268
104
232
172
164
424
424
64
588
140
12
256
272
796
964
608
1764
502
498
614
50
802
1090
20
1172
390
14
266
522
234
808
24
816
688
1586
1900
1432
0
51
15
0
0
0
0
0
112
72
208
136
80
216
248
184
392
268
104
244
152
196
388
196
64
578
64
792
520
1804
1152
974
554
1892
736
1540
1558
1302
678
560
0
748
29
16
86
82
122
76
71
13
228
200
8
8
451
51
15
0
0
0
0
0
112
72
208
136
136
0
248
184
392
268
340
584
508
200
392
424
396
896
596
49
512
32
40
296
348
15
960
720
472
208
128
259
883
800
120
1088
120
543
460
543
1564
1816
776
1927
1219
496
512
51
15
0
0
0
0
0
112
72
208
136
136
192
248
184
392
268
340
356
316
932
776
708
596
580
612
1580
1120
820
792
1016
902
1670
1670
74
0
33
37
514
642
642
704
31
26
369
132
712
581
757
42
928
1196
943
393
51
15
0
0
0
0
0
112
72
208
136
136
208
248
184
392
268
340
360
300
164
386
424
396
576
168
44
302
298
40
424
8
453
481
484
1016
618
904
715
31
533
1026
262
868
527
1041
1712
1856
132
8
401
917
673
1586
51
15
0
0
0
0
0
112
72
208
136
136
88
248
184
392
268
341
181
421
164
388
452
599
19
183
37
292
264
283
8
264
8
216
496
91
771
646
7
903
783
787
857
640
641
1729
1028
1284
1032
1037
288
849
2035
1026
51
15
0
0
0
0
0
112
72
208
136
72
64
248
184
392
268
184
164
444
164
392
424
16
408
420
44
288
64
128
416
136
488
552
2
17
50
120
49
282
13
25
29
52
387
773
849
1031
72
196
977
856
609
1849
51
15
0
0
0
0
0
112
72
208
136
72
192
248
184
392
268
184
420
188
164
388
424
16
180
36
44
292
160
128
216
4
424
656
64
576
532
540
704
896
92
900
1006
810
812
1284
1292
1308
310
70
16
1280
1292
1113
51
15
0
0
0
0
0
112
72
208
136
72
80
248
184
392
268
184
168
428
164
392
424
16
400
420
44
288
64
128
396
140
456
568
0
0
44
68
65
332
104
73
94
66
455
837
810
299
173
188
897
769
792
1297
51
15
0
0
0
0
0
112
72
208
136
72
208
248
184
392
268
184
424
172
164
384
424
16
145
100
12
144
144
129
207
12
100
198
98
267
539
3
984
796
572
437
913
640
1833
1248
1024
145
801
513
1072
1969
1184
423
51
15
0
0
0
0
0
112
72
208
136
168
80
248
184
392
268
248
32
428
164
392
424
32
396
428
44
288
166
220
388
0
52
358
70
272
52
4
500
532
48
496
24
32
632
986
512
1792
1104
536
1860
870
1039
1280
51
15
0
0
0
0
0
112
72
208
136
392
128
248
184
392
268
404
72
380
200
392
424
524
384
596
49
512
144
660
216
412
527
896
680
1548
1
1249
259
346
792
684
47
1891
611
162
514
58
35
688
56
1
960
18
51
15
0
0
0
0
0
112
72
208
136
152
200
248
184
392
268
344
196
308
164
424
424
592
56
200
41
129
1
257
32
65
71
223
511
383
945
51
54
48
384
256
780
865
522
782
954
361
289
128
76
848
832
1
51
15
0
0
0
0
0
112
72
208
208
192
192
248
184
392
304
136
168
188
164
392
480
40
40
76
44
160
284
820
536
296
928
904
524
336
144
656
1728
1136
1008
544
16
272
888
840
0
152
12
1876
1448
80
720
212
51
15
0
0
0
0
0
112
72
208
208
192
192
248
184
392
316
132
168
188
164
392
484
40
36
76
44
161
21
176
16
72
200
331
11
80
192
432
432
387
8
75
248
136
204
575
655
196
228
36
12
899
576
64
51
15
0
0
0
0
0
112
72
208
208
40
16
248
184
392
220
20
328
492
200
388
36
852
832
1832
1072
536
1864
1356
542
1552
1984
1088
1584
1060
1252
550
96
128
520
844
88
68
100
240
156
460
960
600
269
332
14
130
51
15
0
0
0
0
0
112
72
208
208
40
80
248
184
392
220
22
200
428
164
388
36
86
64
424
44
172
412
406
310
912
680
672
256
20
532
788
790
702
140
20
896
1076
32
34
96
546
1728
2028
46
46
111
906
51
15
0
0
0
0
0
112
72
208
208
168
16
248
184
392
348
276
264
492
196
384
392
712
704
596
52
560
48
560
536
364
44
902
416
928
520
40
836
881
198
584
492
36
884
143
73
1099
26
284
866
99
900
1681
51
15
0
0
0
0
0
112
72
208
208
168
16
248
184
392
316
278
8
492
200
388
468
582
1984
852
48
564
516
518
1614
88
16
900
1016
908
1666
1898
482
316
292
66
588
116
532
1156
652
641
530
1872
472
280
568
355
51
15
0
0
0
0
0
112
72
208
208
168
80
248
184
392
220
278
292
428
932
644
36
198
263
296
812
556
556
669
321
867
360
288
424
419
567
1568
1336
1472
1297
219
448
531
1564
1567
1571
1142
1047
628
1056
3
8
283
51
15
0
0
0
0
0
112
72
208
208
168
21
248
184
392
348
276
267
488
200
392
392
712
707
599
48
560
48
561
531
729
24
896
705
1731
515
1616
91
863
387
579
452
867
2020
1280
153
129
13
16
594
66
80
160
51
15
0
0
0
0
0
112
72
208
208
168
21
250
184
392
348
278
267
489
202
386
392
725
705
600
48
540
48
547
554
363
23
967
455
965
474
8
868
888
60
305
17
877
864
7
1
72
1004
1094
6
7
12
913
51
15
0
0
0
0
0
112
72
208
208
168
208
248
184
392
220
276
328
300
164
388
36
340
320
168
44
172
428
546
310
16
472
352
224
444
420
934
696
268
268
260
0
578
578
618
224
220
80
910
650
148
1804
1800
51
15
0
0
0
0
0
112
72
208
208
168
208
248
184
392
348
276
328
300
164
392
392
712
576
168
44
160
176
560
600
68
712
232
416
928
904
1816
1332
534
1740
1562
1076
1028
1028
1268
1152
710
1730
1914
1356
740
672
418
51
15
0
0
0
0
0
112
72
208
208
168
216
248
184
392
316
278
334
584
200
388
212
454
322
904
1040
1588
1796
1030
146
518
1806
1050
568
1612
1132
1632
1560
274
272
34
352
604
724
1556
22
46
668
82
256
396
646
64
51
15
0
0
0
0
0
112
72
208
208
200
0
248
184
392
348
340
520
508
200
392
392
524
960
596
48
512
608
616
616
602
17
832
848
921
913
1669
1889
1477
329
315
66
634
1055
1045
1362
1054
666
714
964
784
544
946
51
15
0
0
0
0
0
112
72
208
208
200
128
248
184
392
348
340
272
380
200
392
392
524
484
294
48
512
176
681
160
132
32
928
688
1587
124
706
704
1734
390
679
7
796
772
1606
228
61
56
392
448
580
1576
169
51
15
0
0
0
0
0
112
72
208
208
200
192
248
184
392
220
212
200
316
164
420
36
4
2
146
44
260
396
450
362
108
452
480
264
28
406
560
899
544
432
24
289
301
301
430
40
788
699
1827
1376
196
500
774
51
15
0
0
0
0
0
112
72
208
208
200
192
248
184
392
348
84
192
188
164
424
392
8
4
45
44
128
176
176
48
67
325
349
945
513
322
895
965
1889
770
903
1157
1677
581
1600
96
1072
564
749
385
1162
1951
1416
51
15
0
0
0
0
0
112
72
208
208
200
192
248
184
392
604
212
200
316
164
392
904
12
0
200
44
545
1584
873
1109
81
936
1563
1824
51
1026
630
1940
1671
1686
1814
1310
34
674
698
34
0
10
136
1505
260
908
1698
51
15
0
0
0
0
0
112
72
208
208
200
200
248
184
392
220
214
148
180
164
420
36
6
39
40
40
136
409
29
193
323
96
240
143
211
474
448
323
320
231
396
33
163
262
876
15
523
504
296
96
311
872
1356
51
15
0
0
0
0
0
112
72
208
208
200
204
248
184
392
220
212
150
176
164
388
36
4
38
47
40
168
428
28
193
321
99
200
200
136
475
451
320
336
81
80
3
288
3
888
336
280
191
511
828
1342
1312
1288
51
15
0
0
0
0
0
112
72
208
208
216
216
248
184
392
348
344
344
72
200
384
392
640
512
32
544
540
594
512
1008
24
1560
1292
1422
994
1138
1620
1556
1846
1350
106
778
1130
140
1702
178
98
1264
794
144
708
716
1544
51
15
0
0
0
0
0
112
72
208
352
0
0
248
184
392
457
525
716
508
200
392
299
810
821
1204
1073
513
199
371
64
835
903
647
75
92
77
349
24
184
48
117
576
644
272
790
918
660
1883
1304
540
276
852
576
51
15
0
0
0
0
0
112
72
208
352
128
192
248
184
392
452
264
200
188
164
388
130
200
56
108
44
164
702
570
682
168
296
928
1828
1442
938
680
1664
1708
1570
1601
2
128
642
694
574
1
513
768
582
355
1060
1597
51
15
0
0
0
0
0
112
72
208
352
128
192
248
184
392
456
260
928
956
932
680
301
92
530
1118
1052
512
3
1664
1742
2034
1224
248
1731
1735
580
512
560
0
1627
205
452
520
728
1720
1583
0
1
138
426
788
135
158
51
15
0
0
0
0
0
112
72
208
352
32
48
248
184
392
448
528
856
460
196
392
640
1692
556
172
1068
544
1724
1708
196
2020
1954
680
1836
1056
1794
1048
42
168
1184
672
190
423
1222
1559
544
296
581
405
640
521
281
152
51
15
0
0
0
0
0
112
72
208
352
32
48
248
184
392
456
528
856
1496
200
392
300
800
556
1828
36
518
196
620
236
1260
1708
1126
64
1618
64
1810
1088
20
1078
1660
79
1742
799
162
961
513
51
576
361
808
769
995
51
15
0
0
0
0
0
112
72
208
352
48
48
248
184
392
456
536
848
1496
200
392
300
868
544
1828
40
512
200
600
576
540
1796
1132
654
1674
428
428
564
357
1381
742
48
32
418
163
1123
8
204
26
589
1557
1820
1391
51
15
0
0
0
0
0
112
72
208
352
160
80
248
184
392
448
272
152
429
164
392
128
156
22
171
45
544
698
684
141
321
976
983
917
816
647
1571
1719
1044
608
21
149
568
736
1763
132
1876
1293
512
410
260
544
1704
51
15
0
0
0
0
0
112
72
208
352
160
80
248
184
392
453
277
152
428
164
392
131
159
16
170
44
544
695
692
141
193
480
936
843
1107
132
1684
1680
1562
1027
865
112
1672
715
1755
1757
48
1569
1715
395
9
72
514
51
15
0
0
0
0
0
112
72
208
352
176
208
248
184
392
456
280
904
1196
164
388
134
146
536
1836
28
532
694
694
1712
1570
1792
1280
932
1188
1708
1582
140
28
436
952
1186
0
872
8
344
16
534
0
304
944
676
322
51
15
0
0
0
0
0
112
72
208
352
176
88
248
184
392
456
280
140
420
932
676
134
206
26
300
804
516
598
594
614
1824
1456
504
44
348
832
1606
1856
1024
648
672
684
678
547
228
108
1036
1426
1169
337
849
1804
1796
51
15
0
0
0
0
0
112
72
208
336
40
272
248
184
392
476
532
904
1260
196
388
292
868
578
1874
90
530
200
604
540
1206
1638
1348
1104
1304
1504
1284
1024
67
1638
1832
1580
1316
1030
129
512
167
12
548
893
349
1320
236
51
15
0
0
0
0
0
112
72
208
336
40
109
761
184
392
476
22
731
1871
712
1672
648
709
1633
1585
33
1057
385
1155
1543
1548
1932
1516
130
771
516
709
232
75
97
772
646
1732
1898
11
309
533
772
1124
1073
1652
1472
1380
51
15
0
0
0
0
0
112
72
208
336
168
16
248
184
392
476
276
8
492
196
388
292
324
64
856
56
524
332
66
838
872
16
832
328
844
850
70
96
368
200
704
596
82
1434
1282
1136
512
605
1642
1546
1786
1576
1120
51
15
0
0
0
0
0
112
72
208
336
168
80
248
184
392
476
276
144
429
164
392
136
140
18
171
45
544
688
696
132
193
488
939
841
1168
1273
1679
1743
1572
1028
776
779
1155
1152
1187
1976
6
70
796
799
632
72
981
51
15
0
0
0
0
0
112
72
208
336
168
21
248
184
392
476
276
11
488
200
392
136
200
67
855
48
561
688
561
1811
1497
24
771
801
867
1539
1584
113
536
296
34
673
659
672
640
416
1009
704
96
1249
1248
1152
1091
51
15
0
0
0
0
0
112
72
208
336
168
208
248
184
392
476
276
328
300
164
392
648
140
194
424
44
288
816
4
524
528
1704
680
840
892
772
781
1812
304
1284
76
106
779
529
1552
1078
388
70
321
221
540
278
1448
51
15
0
0
0
0
0
112
72
208
336
168
88
248
184
392
476
278
148
420
164
388
148
134
39
168
44
556
644
518
449
323
996
944
888
1260
1229
1152
800
1025
1024
768
771
783
1112
2040
1152
0
127
112
801
664
32
0
51
15
0
0
0
0
0
112
72
208
104
200
408
760
184
392
972
884
792
948
676
1668
1668
1036
1153
1044
1060
808
906
1738
1543
1997
1068
32
118
140
193
481
356
29
38
96
93
16
322
354
16
64
5
5
389
2
32
240
51
15
0
0
0
0
0
112
72
208
176
32
80
248
184
392
284
188
168
428
164
388
420
2
384
428
44
300
172
174
415
34
448
544
96
617
1
56
128
320
544
1575
54
103
125
642
704
751
138
8
556
1900
832
543
51
15
0
0
0
0
0
112
72
208
176
48
48
248
184
392
284
272
272
472
200
384
420
721
724
720
1096
524
300
527
584
600
1860
1128
232
427
555
1608
1112
772
78
227
433
928
870
484
1476
1165
1536
1046
18
536
1560
523
51
15
0
0
0
0
0
112
72
208
176
40
16
248
184
392
284
184
392
492
196
388
420
0
272
344
56
556
36
192
460
320
784
768
56
640
12
192
304
280
68
1004
1036
64
44
236
748
620
1856
96
82
280
770
834
51
15
0
0
0
0
0
112
72
208
176
40
80
248
184
392
284
184
420
428
164
388
420
0
268
356
44
170
36
192
450
324
902
1090
32
64
5
460
516
1804
1048
1546
7
653
640
1576
235
571
69
1869
844
1617
2011
192
51
15
0
0
0
0
0
112
72
208
176
160
64
248
184
392
284
196
144
444
164
388
420
52
32
174
44
164
156
212
150
86
32
640
648
296
548
292
768
1934
938
1072
944
557
1542
1618
106
1376
352
203
760
684
1742
1118
51
15
0
0
0
0
0
112
72
208
176
160
80
248
184
392
284
196
152
428
164
386
420
52
36
172
76
302
290
980
24
72
0
161
440
552
864
608
256
959
656
416
544
0
480
823
783
64
256
112
144
271
4
309
51
15
0
0
0
0
0
112
72
208
176
416
704
248
184
392
284
452
912
700
164
392
420
564
1568
558
172
1184
148
724
1686
214
1632
1928
650
1690
1586
1858
1024
230
166
654
530
28
270
1090
4
132
460
768
1826
1474
74
130
51
15
0
0
0
0
0
112
72
208
176
104
208
248
184
392
284
312
392
172
164
384
420
256
144
36
20
144
150
64
76
12
20
230
438
384
652
8
140
452
420
48
776
1040
1264
432
534
654
1568
1840
1456
417
901
512
51
15
0
0
0
0
0
112
72
208
176
176
88
248
184
392
284
220
140
420
164
388
420
34
34
172
44
300
172
190
554
288
480
560
104
609
930
680
1856
896
544
1583
1313
1283
1026
4
1062
783
1837
1385
1280
2
742
21
51
15
0
0
0
0
0
112
72
208
176
432
48
248
184
392
284
476
28
472
200
388
420
546
706
576
36
568
300
478
894
792
580
1728
548
1572
1024
195
386
642
458
772
782
57
48
159
76
98
36
997
1056
1644
1921
1084
51
15
0
0
0
0
0
112
72
208
88
24
24
248
184
392
568
264
424
484
196
388
998
562
1824
1172
52
532
1558
590
522
650
196
1734
1778
194
192
498
834
1674
1674
1690
1678
538
346
524
650
152
33
372
342
432
268
784
51
15
0
0
0
0
0
112
72
208
88
136
216
248
184
392
564
388
948
932
932
770
994
602
1554
1084
1060
1102
1102
1038
1030
2024
1408
516
1792
1424
896
707
96
8
768
792
184
441
51
376
528
56
616
67
963
524
1600
1104
51
15
0
0
0
0
0
112
72
208
88
168
344
248
184
392
984
836
660
164
932
1698
1676
1052
1044
680
1572
1550
1746
1744
1218
64
564
1668
76
16
318
63
796
952
648
1550
1547
1921
1505
289
289
5
1089
1472
1101
1420
1054
1018
51
15
0
0
0
0
0
112
72
208
88
152
8
248
184
392
984
856
580
500
932
676
1574
1028
904
1188
1704
516
1542
1536
0
536
656
372
1044
534
784
1336
76
28
708
282
540
310
118
258
876
97
256
144
452
886
976
43
51
15
0
0
0
0
0
112
72
208
88
152
216
248
184
392
568
392
932
932
932
772
998
594
1560
1112
1052
1140
1174
1038
1024
1728
1992
1352
548
1536
1774
1232
112
288
16
976
722
772
40
128
136
692
277
1034
1218
1120
108
870
51
15
0
0
0
0
0
112
72
208
88
148
8
248
184
392
984
860
580
500
932
648
1676
1034
936
168
1708
545
1666
1734
18
1570
1704
267
1153
339
936
1596
108
7
781
153
22
144
160
97
261
776
1052
294
46
7
931
775
51
15
0
0
0
0
0
112
72
208
168
64
192
248
184
392
277
69
205
188
164
424
419
70
135
173
28
256
271
771
80
232
384
456
251
280
923
134
131
7
67
359
256
256
257
389
449
325
644
1728
1088
132
128
392
51
15
0
0
0
0
0
112
72
208
168
16
24
248
184
392
276
264
428
488
196
388
418
706
692
304
56
520
558
543
536
16
832
944
997
929
1251
1888
1321
8
267
110
792
528
531
9
1359
1427
1094
96
420
952
1705
1804
51
15
0
0
0
0
0
112
72
208
168
16
48
248
184
392
277
165
432
472
200
384
419
7
320
336
8
525
559
196
511
304
945
979
946
131
24
456
523
22
539
1656
1032
641
256
3
736
642
608
896
256
1023
1023
956
51
15
0
0
0
0
0
112
72
208
168
32
64
248
184
392
276
176
164
444
164
388
418
8
396
460
44
292
174
154
424
8
448
320
68
584
40
12
172
12
564
976
456
512
104
520
988
596
18
700
180
1800
1344
1408
51
15
0
0
0
0
0
112
72
208
168
32
80
248
184
392
276
176
168
428
164
388
418
8
392
428
44
300
46
154
426
170
712
544
36
676
45
111
778
922
1122
944
673
544
1632
1284
1311
416
687
1576
1568
1889
1073
20
51
15
0
0
0
0
0
112
72
208
168
32
80
248
184
392
277
176
172
428
164
392
419
8
422
420
44
161
47
175
436
24
416
691
58
113
65
1
280
531
642
1536
76
216
520
1543
1282
574
178
1600
1988
1542
1562
88
51
15
0
0
0
0
0
112
72
208
168
24
24
248
184
392
276
276
420
484
196
388
418
282
284
308
56
540
46
78
864
1344
832
836
705
1856
1603
1626
220
1116
1135
1085
1081
1072
1554
1842
899
929
897
705
97
141
37
173
51
15
0
0
0
0
0
112
72
208
168
40
80
248
184
392
276
180
164
428
164
386
418
10
394
424
44
174
175
174
426
72
409
97
97
176
40
40
521
794
30
131
35
51
905
781
1281
1452
960
580
2000
1042
1306
1331
51
15
0
0
0
0
0
112
72
208
168
80
88
248
184
392
276
144
120
200
196
388
418
20
16
272
276
564
174
162
176
502
454
936
642
188
160
390
540
528
526
200
1092
1286
1416
388
772
1672
1864
1913
1807
1024
512
712
51
15
0
0
0
0
0
112
72
208
168
160
80
248
184
392
276
360
296
428
164
386
418
640
652
172
44
302
175
554
650
144
464
321
81
856
635
1898
74
287
343
835
896
512
1801
1509
36
544
531
216
528
32
66
1307
51
15
0
0
0
0
0
112
72
208
168
88
88
248
184
392
276
148
176
421
165
388
418
26
400
395
43
296
78
207
392
3
428
553
9
33
53
21
599
612
1028
1087
97
992
970
960
1872
1362
684
1920
1297
1115
1114
1118
51
15
0
0
0
0
0
112
72
208
168
168
80
248
184
392
276
216
136
428
164
386
418
32
48
184
44
174
47
234
288
128
40
97
33
88
72
245
538
283
463
7
99
1
841
525
1889
64
352
864
1999
905
1260
478
51
15
0
0
0
0
0
112
72
208
168
168
80
248
184
392
277
216
136
428
164
424
419
32
38
228
44
512
23
1023
572
264
936
904
683
1601
0
737
1768
1072
867
576
13
524
768
1984
31
7
216
260
769
1033
535
16
51
15
0
0
0
0
0
112
72
208
280
24
24
248
184
392
492
264
424
488
196
388
312
544
1712
1168
56
520
192
716
1536
1792
1424
992
640
1548
1738
248
100
64
824
524
654
1552
28
388
280
76
326
142
722
1680
368
378
51
15
0
0
0
0
0
112
72
208
152
8
8
248
184
392
236
132
404
500
196
388
56
56
268
356
56
520
704
704
1728
1912
928
928
800
1056
1825
1541
12
0
1056
816
1227
143
717
1740
1748
38
823
117
132
384
656
22
51
15
0
0
0
0
0
112
72
208
152
24
24
248
184
392
236
264
424
488
196
388
56
160
304
400
56
520
704
1133
1217
770
804
928
801
1879
1879
1365
540
1048
1059
1190
60
384
107
779
795
1322
470
278
144
456
0
803
51
15
0
0
0
0
0
112
72
208
152
40
80
248
184
392
236
312
416
428
164
388
56
128
172
428
44
292
448
124
68
192
152
560
1792
826
532
66
650
1732
1772
238
1250
1164
1804
1810
1602
1798
1310
816
512
540
194
98
51
15
0
0
0
0
0
112
72
208
152
12
141
248
184
392
236
6
455
368
196
388
56
429
425
367
56
520
448
611
3
560
1697
928
289
339
609
1763
1698
34
35
163
384
768
864
1827
52
181
373
261
320
4
869
1485
51
15
0
0
0
0
0
112
72
208
152
408
24
248
184
392
236
392
36
484
196
388
56
544
436
600
56
520
1856
876
130
256
512
1696
1568
108
110
512
436
920
1684
1718
1798
1102
250
520
668
150
54
896
1152
1520
770
1541
51
15
0
0
0
0
0
112
72
208
200
8
8
248
184
392
212
20
212
500
932
676
34
730
594
680
1704
516
526
1678
774
896
1680
88
196
704
256
7
616
1544
1816
1408
3
481
499
632
9
1818
1443
304
51
904
43
653
51
15
0
0
0
0
0
112
72
208
200
8
8
248
184
392
908
532
212
500
932
644
1540
652
652
1682
1704
552
1596
132
256
908
640
128
1220
1784
128
265
5
768
796
657
681
1551
1991
1036
62
655
1683
211
1216
1297
1136
753
51
15
0
0
0
0
0
112
72
208
200
8
80
248
184
392
908
1556
232
428
932
648
1704
1676
64
1768
1708
544
1696
1188
1925
1220
520
232
1193
874
119
85
948
790
775
277
773
17
24
84
69
85
493
268
257
467
859
984
51
15
0
0
0
0
0
112
72
208
200
192
192
248
184
392
140
132
140
188
164
388
24
88
68
104
44
164
384
454
368
208
208
192
128
38
423
4
88
24
188
61
189
129
36
196
262
423
935
357
229
461
445
433
51
15
0
0
0
0
0
112
72
208
200
192
192
248
184
392
212
192
164
188
164
420
34
4
38
44
44
260
462
2
18
56
104
480
292
824
43
432
392
908
418
560
801
995
432
776
45
528
287
67
66
1124
1523
1221
51
15
0
0
0
0
0
112
72
208
200
192
192
248
184
392
908
932
932
956
932
680
1704
1068
1068
1068
1068
512
1680
1752
1760
1584
1384
232
680
260
13
448
800
296
1316
6
391
141
12
525
1730
981
1269
1681
1152
1735
1217
9
51
15
0
0
0
0
0
112
72
208
200
192
192
248
184
392
213
197
300
188
164
424
35
6
197
36
28
129
399
3
132
428
256
227
250
249
505
499
383
355
258
16
0
256
264
0
771
1142
208
736
112
895
888
1832
51
15
0
0
0
0
0
112
72
208
200
160
80
248
184
392
140
228
300
428
932
388
24
24
132
300
812
44
385
0
240
200
448
960
119
208
480
288
256
512
291
834
16
416
288
960
103
3
98
768
0
641
879
0
51
15
0
0
0
0
0
112
72
208
200
136
8
248
184
392
140
276
276
500
196
388
4
212
210
178
50
520
728
1132
12
14
14
800
812
1858
1024
1
513
1819
794
1197
684
183
1855
1832
128
1177
193
545
1704
555
1856
1424
51
15
0
0
0
0
0
112
72
208
200
136
80
248
184
392
213
277
176
429
164
392
35
246
16
171
45
160
407
82
86
194
40
107
267
906
72
24
20
276
976
794
898
1040
528
728
1745
1098
1144
1128
1504
992
1735
1729
51
15
0
0
0
0
0
112
72
208
200
136
136
248
184
392
212
276
340
372
196
386
34
170
136
412
50
526
462
110
104
264
780
930
288
848
591
856
856
60
32
675
321
832
768
837
789
309
0
68
270
123
19
131
51
15
0
0
0
0
0
112
72
208
200
136
88
248
184
392
212
276
180
420
164
386
34
362
26
188
36
318
430
566
66
192
0
228
160
480
58
40
0
328
128
280
964
515
496
412
274
372
828
35
451
582
526
1698
51
15
0
0
0
0
0
112
72
208
200
208
192
248
184
392
140
168
136
188
164
424
4
64
14
74
24
128
440
416
5
74
18
228
308
22
7
116
148
192
452
13
17
51
228
134
391
455
7
16
448
532
273
8
51
15
0
0
0
0
0
112
72
208
200
140
12
248
184
392
140
278
276
496
196
388
4
214
464
622
50
520
764
694
1550
386
4
784
820
1060
1792
176
1660
780
268
820
534
1814
1056
112
128
212
194
744
352
1024
1616
216
51
15
0
0
0
0
0
112
72
208
200
196
192
248
184
392
213
202
169
188
164
424
35
1
41
85
26
128
407
0
17
0
192
360
171
191
240
160
449
389
261
852
257
197
386
527
583
653
220
1104
513
1789
640
520
51
15
0
0
0
0
0
112
72
208
200
152
88
248
184
392
212
280
164
420
164
386
34
288
24
184
40
174
415
368
80
192
32
101
129
95
320
64
25
27
223
16
168
40
27
211
468
213
340
34
15
353
837
1092
51
15
0
0
0
0
0
112
72
208
200
200
192
248
184
392
140
206
200
316
164
424
4
6
7
200
44
129
437
13
17
129
68
367
363
227
431
449
169
403
384
48
8
148
21
290
270
846
551
101
224
160
373
368
51
15
0
0
0
0
0
112
72
208
200
200
208
248
184
392
140
149
168
172
164
388
4
87
64
72
12
164
442
475
383
208
216
208
209
5
416
4
53
22
183
443
287
213
0
204
257
129
68
240
192
492
462
321
51
15
0
0
0
0
0
112
72
208
200
200
200
248
184
392
140
148
148
180
164
388
4
84
82
40
24
280
440
472
364
0
0
448
272
0
324
614
770
960
736
52
566
646
586
738
692
46
1550
1018
906
1664
104
1798
51
15
0
0
0
0
0
112
72
208
200
200
204
248
184
392
140
148
150
176
164
388
4
84
102
47
24
152
440
476
321
193
259
192
192
4
391
547
704
192
897
442
267
408
655
520
1560
61
237
431
512
280
536
27
51
15
0
0
0
0
0
112
72
208
200
216
216
248
184
392
140
152
304
292
164
384
24
96
204
140
40
304
389
477
260
96
17
449
311
59
744
545
343
710
203
0
819
654
170
1538
1104
1894
800
928
166
1674
1754
1154
51
15
0
0
0
0
0
112
72
208
200
360
176
248
184
392
140
468
272
344
200
392
4
268
336
848
16
528
440
548
421
532
820
912
272
312
483
420
524
16
52
166
15
67
260
14
778
797
5
108
377
777
768
521
51
15
0
0
0
0
0
112
72
208
200
204
200
248
184
392
140
150
144
180
164
388
4
86
87
36
24
152
441
477
369
0
8
192
199
3
330
123
523
449
311
444
561
1792
896
480
491
551
1668
1666
10
13
44
516
51
15
0
0
0
0
0
112
72
208
200
204
204
248
184
392
140
204
202
304
164
388
4
4
6
207
40
168
396
396
145
129
68
200
136
8
91
323
163
3
109
46
459
345
16
36
181
161
393
392
262
327
932
960
51
15
0
0
0
0
0
112
72
208
200
204
205
248
184
392
140
150
151
176
164
420
4
86
81
75
24
136
441
429
349
192
224
224
231
35
546
566
1028
1031
1303
1436
897
705
1889
1995
1896
1579
1048
916
1056
144
215
24
51
15
0
0
0
0
0
112
72
208
200
204
205
250
186
392
140
150
151
177
166
416
4
86
81
73
24
143
440
429
349
193
226
230
224
43
547
564
516
517
295
936
908
321
868
966
1224
1543
1084
44
550
292
806
1026
51
15
0
0
0
0
0
112
72
208
216
192
192
248
184
392
216
128
164
188
164
420
38
46
44
44
44
132
406
434
32
106
104
224
172
44
46
42
128
408
296
48
416
450
496
399
394
64
844
269
533
677
186
152
51
15
0
0
0
0
0
112
72
208
216
136
8
248
184
392
312
260
596
500
196
388
470
620
908
1180
52
532
262
320
608
1584
0
1414
210
206
384
896
1777
1861
906
66
276
528
539
31
276
320
872
1010
759
1780
197
209
51
15
0
0
0
0
0
112
72
208
216
152
24
248
184
392
312
264
520
484
196
388
470
354
1002
1236
52
532
6
70
518
1536
20
789
468
724
1744
1766
1892
1523
196
677
1718
1666
33
307
51
530
1544
28
833
1568
1665
640
51
15
0
0
0
0
0
112
72
208
216
152
88
248
184
392
312
264
164
420
164
388
726
208
24
172
44
316
774
15
448
360
32
320
849
913
132
13
12
780
911
518
1571
1024
120
864
1435
194
544
382
632
1992
1803
170
51
15
0
0
0
0
0
112
72
208
216
200
200
248
184
392
216
132
148
180
164
388
38
44
100
44
28
148
422
432
8
200
0
192
196
54
48
456
192
448
132
428
402
272
64
516
14
602
12
454
620
1020
502
814
51
15
0
0
0
0
0
112
72
208
216
216
200
248
184
392
216
216
132
180
164
420
38
4
36
36
44
132
390
0
28
36
102
232
140
206
24
56
322
326
80
68
369
341
949
386
282
282
863
273
779
65
124
224
51
15
0
0
0
0
0
112
72
208
216
216
216
248
184
392
344
80
88
72
200
392
397
14
128
288
48
561
307
873
600
448
513
1795
547
304
135
735
1731
1542
68
197
124
520
520
731
1766
1700
45
929
778
1664
0
225
51
15
0
0
0
0
0
112
72
208
216
212
200
248
184
392
216
220
132
180
164
388
38
10
32
40
40
172
422
6
24
32
112
196
212
194
42
88
332
332
268
28
148
422
994
388
466
112
96
546
794
34
42
904
51
15
0
0
0
0
0
112
72
208
216
408
728
248
184
392
364
776
932
676
164
644
344
848
536
552
44
1852
1024
1165
673
176
1576
1600
854
1431
683
1696
1698
385
469
1
81
597
581
97
295
451
877
472
344
915
1580
1568
51
15
0
0
0
0
0
112
72
208
216
217
216
248
184
393
346
339
345
72
200
387
397
525
1792
1056
561
575
136
705
1550
1859
1026
1286
1123
1664
1736
232
130
902
960
1222
1684
1556
116
4
198
546
562
26
916
212
210
728
51
15
0
0
0
0
0
112
72
208
328
128
80
248
184
392
468
272
184
428
164
420
546
548
40
236
44
524
1742
754
128
1226
384
896
1924
20
1840
1934
732
1596
1656
1584
1226
11
152
1152
544
161
133
5
1927
792
412
975
51
15
0
0
0
0
0
112
72
208
328
136
88
248
184
392
468
276
180
420
164
420
290
44
36
232
44
524
334
888
72
192
392
904
1153
275
848
856
888
1548
1807
154
474
2
640
1709
1027
1546
1162
1816
1104
683
714
10
51
15
0
0
0
0
0
112
72
208
328
136
216
248
184
392
468
276
948
932
932
676
290
90
538
1114
1034
516
14
1678
1730
2018
1250
192
1732
1728
578
514
538
24
1608
192
460
524
764
719
1562
2
12
132
432
305
512
11
51
15
0
0
0
0
0
112
72
208
328
152
24
248
184
392
468
280
280
484
932
674
290
98
778
680
1700
526
30
1854
1322
690
1748
242
1552
1552
530
1154
1152
1550
1216
392
268
404
936
566
307
568
1580
1740
1088
227
161
33
51
15
0
0
0
0
0
112
72
208
360
0
0
248
184
392
460
516
712
508
200
392
297
876
816
1206
1072
512
203
601
69
845
839
1100
1103
1416
53
578
90
832
803
839
864
1328
58
310
16
384
196
1120
1
449
195
128
51
15
0
0
0
0
0
112
72
208
360
128
80
248
184
392
460
260
184
428
164
388
132
220
17
170
44
548
696
562
339
337
32
848
912
717
141
581
512
1792
1297
391
35
825
993
1544
1563
62
1376
1380
1173
1236
31
562
51
15
0
0
0
0
0
112
72
208
360
128
208
248
184
392
460
260
952
941
932
680
296
92
528
1115
1037
512
16
1668
1742
2035
1216
243
1777
1786
645
513
559
12
1612
141
441
527
720
736
1572
36
1
161
429
400
545
48
51
15
0
0
0
0
0
112
72
208
360
4
0
248
184
392
460
518
706
508
200
392
296
813
830
1208
1072
512
192
371
64
834
832
1088
72
95
95
348
86
862
44
119
144
385
333
369
256
35
103
732
384
130
474
793
51
15
0
0
0
0
0
112
72
208
360
40
64
248
184
392
460
24
196
444
164
424
296
400
312
420
44
256
192
0
32
392
456
568
64
384
560
632
128
716
600
1805
1466
948
1248
1677
266
515
817
34
776
1035
17
501
51
15
0
0
0
0
0
112
72
208
360
40
80
248
184
392
460
24
200
428
164
392
552
480
288
424
44
288
928
92
0
400
408
568
808
780
1052
562
118
326
770
1036
780
770
1191
308
262
776
136
28
945
129
416
260
51
15
0
0
0
0
0
112
72
208
360
144
88
248
184
392
460
264
172
420
164
388
132
192
20
180
36
568
648
576
600
216
16
976
848
832
888
1040
1552
1872
1368
336
88
928
1060
1572
1904
20
656
512
780
604
212
974
51
15
0
0
0
0
0
112
72
208
360
104
96
760
184
392
460
52
580
1884
708
1668
644
652
1554
1874
44
1060
436
1188
1676
1740
1800
1040
152
696
648
640
7
480
480
960
576
1600
1539
1622
48
560
256
544
767
698
26
1664
51
15
0
0
0
0
0
112
72
208
360
168
192
248
184
392
460
280
324
316
932
648
296
32
825
676
1580
544
32
1889
1383
660
1734
22
1586
1587
1611
1127
1172
1780
1044
5
1589
132
544
664
292
1029
1044
978
470
342
24
659
51
15
0
0
0
0
0
112
72
208
360
168
208
248
184
392
460
280
904
1196
164
392
296
336
528
1848
1048
544
320
64
720
1600
256
280
512
1728
1632
1664
1536
1540
1164
960
576
608
388
78
1452
1226
200
580
1646
1870
848
810
51
15
0
0
0
0
0
112
72
208
360
204
205
248
184
392
460
630
199
304
164
424
296
781
25
159
40
257
321
275
930
1216
448
483
387
211
283
670
696
536
700
1720
1240
1104
69
469
534
1542
1543
1807
1384
592
644
692
51
15
0
0
0
0
0
112
72
208
344
152
8
248
184
392
472
600
580
500
932
676
294
786
818
1188
1704
516
22
278
14
776
656
148
1908
1200
0
262
128
220
1042
782
190
674
340
876
1998
770
512
778
554
674
1542
32
51
15
0
0
0
0
0
112
72
208
345
152
8
248
184
392
475
601
581
500
932
1700
295
768
805
1189
1705
1546
11
283
24
797
657
689
1541
1544
9
267
138
418
54
102
184
680
202
90
202
10
234
426
397
396
305
181
51
15
0
0
0
0
0
112
72
352
96
32
48
248
312
960
320
784
856
472
452
788
132
693
410
165
525
1540
802
1087
49
665
739
1712
97
1253
532
833
585
1547
1846
1350
226
420
949
737
32
20
1
517
279
1
192
35
51
15
0
0
0
0
0
112
72
352
96
32
48
248
312
960
324
784
856
472
452
788
134
690
408
165
525
1540
806
1086
48
667
739
1712
98
1248
532
837
585
1569
1841
1344
227
417
947
532
20
24
5
512
354
98
8
8
51
15
0
0
0
0
0
112
72
352
96
96
96
248
312
960
548
613
1618
732
452
788
966
1031
1553
282
540
1604
1125
1125
1053
1552
16
560
1827
1415
752
530
823
1319
555
265
29
385
400
280
305
240
404
132
16
8
516
1089
51
15
0
0
0
0
0
112
72
352
208
0
128
248
312
960
624
512
456
380
452
792
808
1128
140
732
572
1536
512
792
140
940
640
1736
192
8
264
804
550
512
1624
28
404
52
436
246
700
740
692
52
404
532
897
408
51
15
0
0
0
0
0
112
72
352
864
704
0
248
312
964
972
1146
1036
1532
1480
780
516
1550
1106
1626
1584
1028
760
708
652
514
528
770
48
48
264
536
1584
1182
656
544
352
496
996
1014
391
480
392
645
541
6
1061
53
51
15
0
0
0
0
0
112
72
352
864
712
0
248
312
964
972
1148
1032
1532
1476
790
516
1548
1104
1620
1588
1030
752
710
654
514
540
818
62
50
264
602
1626
1162
1794
1104
210
410
896
900
1164
208
194
1734
1050
2
256
86
51
15
0
0
0
0
0
112
72
352
864
712
0
248
312
964
973
1148
1032
1532
1476
790
519
1549
1105
1618
1588
1029
741
709
653
513
536
771
55
48
272
538
1624
1181
660
1103
192
753
963
906
384
968
712
1931
1078
4
1036
1088
51
15
0
0
0
0
0
112
72
97
96
33
0
248
312
67
97
19
17
509
452
543
544
545
608
974
600
771
1027
1296
1304
1466
1419
1114
1536
1814
1588
1861
1325
1032
1048
58
57
191
67
739
911
131
17
384
24
32
48
1688
51
15
0
0
0
0
0
112
72
97
96
33
48
248
56
67
97
787
601
473
965
527
1568
1937
920
709
1562
610
1574
1776
152
184
736
138
706
468
918
1552
272
57
429
24
176
144
133
3
138
387
672
548
5
2
334
892
51
15
0
0
0
0
0
112
72
97
176
80
96
248
120
67
232
136
456
349
14
15
79
56
264
331
105
193
288
24
416
367
792
537
482
295
927
519
259
392
396
268
268
480
0
1540
1032
32
48
183
565
1538
1807
1533
51
15
0
0
0
0
0
112
72
84
104
100
109
250
122
138
452
70
79
209
22
134
384
68
325
77
200
289
443
386
515
132
130
130
400
632
453
323
0
194
298
404
16
0
13
357
221
272
176
181
758
1888
1142
215
51
15
0
0
0
0
0
112
72
353
48
48
48
248
312
963
536
840
72
460
462
783
1007
552
41
938
549
1569
1185
168
43
621
737
1719
1597
361
768
912
925
516
544
545
352
264
264
368
320
684
1580
1844
1080
1120
1115
1114
51
15
0
0
0
0
0
112
9
0
0
0
0
248
507
256
16
24
392
508
399
303
40
632
964
630
627
257
769
981
858
845
589
69
276
160
321
65
83
16
471
85
34
322
865
786
722
88
0
771
544
876
1132
1064
51
15
0
0
0
0
0
112
9
16
0
1
1
250
507
265
777
283
410
509
397
288
813
142
395
616
618
266
264
784
68
466
582
66
134
400
440
680
384
60
113
159
80
160
128
172
137
172
40
0
568
364
303
960
51
15
0
0
0
0
0
112
9
16
1
0
1
250
507
265
3
209
219
509
397
416
1
496
377
840
617
526
1728
752
408
776
776
1152
1713
24
216
1032
160
540
674
1538
1842
1826
828
534
366
1475
18
550
132
5
580
1841
51
15
0
0
0
0
0
112
9
16
1
0
16
248
507
265
771
529
825
1517
783
608
769
1064
877
1898
1250
779
1024
1912
184
544
526
40
948
668
1544
1324
484
931
770
1
640
8
1304
1091
0
1
256
0
785
947
1478
1472
51
15
0
0
0
0
0
112
9
16
1
16
17
250
507
265
19
57
43
493
397
288
33
16
537
968
617
270
768
528
1872
1472
1432
80
607
752
1712
1656
1033
269
902
672
673
649
211
279
17
672
1708
1559
1795
196
12
956
51
15
0
0
0
0
0
112
9
16
1
16
17
250
507
265
275
569
811
1517
653
160
673
1552
817
1896
1126
519
1536
1552
152
1152
129
16
662
684
1900
1518
362
352
866
481
52
294
1282
1328
1315
129
931
546
620
589
1677
1080
51
15
0
0
0
0
0
112
9
16
1
16
17
250
507
265
787
313
43
493
397
416
801
144
569
968
617
526
1024
784
528
320
840
576
1862
1264
240
632
713
1
541
692
157
388
403
210
410
413
609
520
35
774
1062
152
51
15
0
0
0
0
0
112
9
16
1
16
17
250
507
393
267
185
427
493
781
512
561
208
473
328
873
810
640
128
304
256
552
8
149
225
160
152
452
14
770
924
660
1693
314
781
812
856
612
1574
33
865
97
450
51
15
0
0
0
0
0
112
9
16
1
16
17
250
507
393
275
57
43
493
397
544
545
272
409
968
618
778
1152
16
1840
800
914
1057
1591
112
1680
25
3
705
580
1637
1637
83
494
416
390
550
8
2
134
166
266
338
51
15
0
0
0
0
0
112
9
16
1
384
721
250
507
777
771
977
955
685
1677
1664
641
752
537
568
618
1706
32
112
216
256
2
801
1015
48
88
88
67
801
260
772
596
320
343
848
139
7
17
472
471
855
20
964
51
15
0
0
0
0
0
112
9
16
1
384
721
250
507
777
787
985
955
685
1677
1696
673
752
529
568
618
522
0
80
480
256
2
369
799
1690
257
41
35
705
708
704
129
23
419
928
934
515
1540
1556
1888
1355
362
256
51
15
0
0
0
0
0
112
9
16
8
8
0
248
507
265
781
661
272
509
399
288
773
918
144
747
618
267
280
152
270
834
846
0
80
81
4
120
635
1630
80
224
572
97
961
592
1609
1737
1934
1166
1923
768
1056
97
51
15
0
0
0
0
0
112
9
16
8
8
0
248
507
393
269
404
400
509
399
544
517
397
400
619
618
779
1176
73
8
323
843
1024
1553
51
139
218
377
892
1121
1632
225
73
457
265
780
580
706
1556
1708
40
424
144
51
15
0
0
0
0
0
112
9
16
8
8
0
248
507
393
397
404
400
509
399
544
261
269
272
619
618
779
88
73
136
451
843
1024
1489
1139
75
218
313
892
849
672
545
1673
1225
265
68
64
66
1268
1924
1224
2008
93
51
15
0
0
0
0
0
112
9
16
8
80
208
248
507
136
204
232
232
173
399
7
196
192
273
139
178
432
16
32
183
51
67
134
134
215
171
417
180
256
897
525
256
432
642
657
1680
1241
571
539
1722
1192
1680
1659
51
15
0
0
0
0
0
112
9
16
24
40
0
248
507
521
25
56
580
508
783
992
525
1601
1893
714
1771
1035
520
749
1709
65
789
864
40
27
673
513
170
70
1295
388
984
481
944
1538
1536
3
1424
136
1032
517
1704
1
51
15
0
0
0
0
0
112
9
16
24
40
80
248
507
393
281
312
164
428
399
512
525
448
328
840
619
939
1192
108
105
288
795
1057
1584
54
162
132
271
920
1153
1858
332
352
498
294
776
652
570
1934
531
194
512
8
51
15
0
0
0
0
0
112
9
16
24
200
192
248
507
393
409
504
196
316
783
512
653
192
40
296
875
1003
552
47
424
256
795
1
100
55
355
368
783
856
837
128
396
384
295
239
112
68
652
210
76
8
836
780
51
15
0
0
0
0
0
112
9
16
24
25
17
250
507
265
25
19
34
493
397
384
525
782
1454
968
618
554
584
616
1889
1161
923
513
549
596
598
516
64
120
453
386
422
432
896
216
16
0
98
38
560
1720
1248
1032
51
15
0
0
0
0
0
112
9
16
257
384
721
250
507
393
899
721
955
685
1677
512
769
880
1049
56
618
363
1120
112
984
8
514
0
794
88
600
328
781
12
782
838
1422
402
115
69
1412
1506
1024
1284
1421
1112
1608
1660
51
15
0
0
0
0
0
112
9
16
136
392
720
248
507
137
461
853
944
685
1679
1024
709
1750
1040
1067
1130
1963
1048
1560
1842
1410
526
576
196
520
28
52
22
374
66
134
130
192
452
216
48
262
44
416
388
32
8
420
51
15
0
0
0
0
0
112
9
16
17
16
17
250
507
393
299
41
43
493
397
512
497
304
817
968
617
810
0
32
512
848
840
1032
1301
1141
848
608
104
876
770
964
981
901
61
269
109
226
50
42
427
683
35
8
51
15
0
0
0
0
0
112
9
16
280
40
80
248
507
393
921
312
420
428
783
512
781
16
152
296
875
875
1096
1292
1280
513
283
1
880
780
539
531
531
56
545
51
11
8
41
111
1608
1257
36
51
616
616
1640
1931
51
15
0
0
0
0
0
112
9
16
25
24
16
248
507
265
27
265
161
493
847
320
17
944
366
842
850
19
960
864
34
394
266
904
1212
37
5
110
104
40
532
20
902
844
782
1896
1536
1928
1444
549
512
1570
1088
1524
51
15
0
0
0
0
0
112
9
16
25
24
129
250
507
265
27
25
451
381
845
320
529
768
1009
456
818
7
640
576
736
32
1066
816
1094
904
1736
1765
1677
322
854
902
1102
587
55
129
721
27
912
133
1697
1708
301
217
51
15
0
0
0
0
0
112
9
16
273
272
273
250
507
265
939
681
683
1261
781
256
881
944
1193
1832
1257
170
512
0
1040
1040
792
8
542
96
1952
704
464
849
901
671
1760
400
176
419
42
810
1226
160
32
7
174
522
51
15
0
0
0
0
0
112
145
0
0
0
16
248
235
257
1
280
440
493
303
416
37
956
721
603
714
523
712
1772
398
707
547
800
930
1562
240
1
392
278
62
524
1684
1655
139
114
16
688
672
161
33
1649
1888
1359
51
15
0
0
0
0
0
112
145
0
1
0
0
248
235
257
307
41
24
509
303
384
561
568
783
1003
426
555
800
664
612
872
163
512
532
540
1676
1537
1560
1116
712
1761
1266
503
117
1349
1322
1379
801
129
257
829
833
837
51
15
0
0
0
0
0
112
145
0
1
0
16
248
235
257
51
49
56
493
303
416
49
304
603
987
714
523
640
659
1604
832
771
1056
404
631
1691
216
236
1052
136
464
624
1669
1668
1764
390
401
264
804
243
1564
20
141
51
15
0
0
0
0
0
112
145
0
1
0
16
248
235
257
307
817
56
493
303
384
561
816
91
987
458
571
800
560
836
576
3
512
523
362
335
216
540
620
461
192
341
71
616
452
388
800
552
48
960
536
0
326
51
15
0
0
0
0
0
112
145
0
16
1
17
250
235
257
313
75
186
493
301
416
566
115
843
856
458
522
834
96
832
849
35
713
634
834
800
656
1536
1104
530
1621
16
1120
1248
432
785
856
1735
1984
1088
72
11
200
51
15
0
0
0
0
0
112
145
0
16
16
16
248
235
257
441
681
296
492
303
384
309
946
1193
428
427
555
584
664
1536
72
1611
520
643
536
1552
1588
1550
243
284
276
652
534
6
213
209
132
646
261
772
2005
1932
1078
51
15
0
0
0
0
0
112
145
0
32
48
48
249
243
257
368
240
400
475
131
416
435
288
832
327
108
271
4
197
285
31
967
576
2016
1095
100
2
632
515
1664
1792
1123
608
995
992
1032
22
279
388
771
1062
804
50
51
15
0
0
0
0
0
112
145
64
0
0
16
248
235
129
65
209
185
493
303
160
37
314
282
858
458
11
392
472
465
838
2
160
400
20
278
274
857
815
10
21
533
22
560
0
40
9
907
1160
1554
56
40
4
51
15
0
0
0
0
0
112
145
64
0
17
17
250
235
129
153
443
426
493
301
160
429
430
430
296
458
10
152
56
33
65
11
201
325
37
38
12
104
200
0
340
100
96
176
88
29
412
908
641
416
128
451
768
51
15
0
0
0
0
0
112
145
64
1
0
16
248
235
129
259
177
441
493
303
256
529
312
429
298
418
295
992
568
1848
1216
46
32
292
477
516
1830
196
2030
1258
136
152
534
592
1558
1792
124
1804
1729
1787
226
527
784
51
15
0
0
0
0
0
112
145
64
1
0
16
248
235
129
131
289
185
493
303
256
785
472
349
858
458
299
864
120
344
336
2
8
408
925
196
134
28
7
520
512
1565
1173
480
563
1847
896
1547
257
529
1713
1664
248
51
15
0
0
0
0
0
112
145
64
128
16
16
248
235
129
385
312
296
492
303
160
165
444
728
717
715
11
40
364
512
515
522
144
562
794
955
523
1542
1806
1434
772
837
1184
1027
1240
1232
1272
109
558
892
1004
951
547
51
15
0
0
0
0
0
112
145
64
128
16
16
248
235
129
409
312
296
492
303
160
173
420
728
717
203
11
24
220
512
515
138
1224
581
909
1951
515
1798
1798
768
836
1602
200
555
0
3
134
640
1574
160
4
1793
1920
51
15
0
0
0
0
0
112
145
64
128
136
208
248
235
129
409
348
360
301
303
128
173
396
577
179
138
27
24
132
398
10
102
4
0
252
192
192
98
52
150
485
298
770
314
272
208
469
468
786
190
480
288
807
51
15
0
0
0
0
0
112
145
64
128
176
80
248
235
129
409
248
136
428
303
160
173
36
88
205
395
11
24
476
384
3
170
160
130
390
39
3
326
62
170
400
49
88
203
56
192
256
433
395
424
1004
312
488
51
15
0
0
0
0
0
112
145
64
64
0
24
248
235
129
449
257
189
484
303
256
293
434
319
408
419
299
168
176
44
138
130
44
104
96
43
106
104
232
27
35
47
11
16
152
397
412
660
108
129
720
1747
0
51
15
0
0
0
0
0
112
145
64
64
192
192
248
235
129
457
197
205
316
303
0
149
10
270
296
299
107
136
8
241
227
226
33
100
20
214
156
24
401
547
323
205
224
384
672
1668
644
533
940
542
1724
1788
15
51
15
0
0
0
0
0
112
145
64
64
160
80
248
235
129
449
849
153
429
303
256
293
826
26
154
418
427
680
1752
977
70
170
40
676
1684
86
338
834
992
1714
1538
1542
1614
2
550
1542
1718
162
160
24
1554
514
42
51
15
0
0
0
0
0
112
145
64
8
128
81
250
235
129
157
465
187
429
301
160
430
398
19
344
202
11
153
41
448
339
34
392
324
47
271
25
512
688
256
336
768
4
768
798
176
176
481
1
778
651
1751
128
51
15
0
0
0
0
0
112
145
64
192
0
17
250
235
129
240
17
187
493
301
256
816
371
283
408
418
298
843
38
196
395
138
41
384
850
856
560
808
745
139
331
75
1038
1348
568
1164
1676
1676
1777
1232
8
872
520
51
15
0
0
0
0
0
112
145
64
160
176
24
248
235
129
345
216
268
494
303
288
557
41
237
294
449
267
920
689
293
137
173
104
256
163
37
369
17
18
304
124
952
513
98
276
790
6
768
864
1120
1863
1500
4
51
15
0
0
0
0
0
112
145
64
129
0
16
248
235
129
387
305
313
493
303
256
273
440
429
426
418
299
224
312
40
32
46
72
84
220
8
44
36
3
82
161
433
36
24
3
160
257
399
648
1680
307
487
768
51
15
0
0
0
0
0
112
145
64
65
0
16
248
235
129
115
17
184
493
303
128
49
432
411
411
418
43
416
435
132
128
134
136
724
119
91
600
537
515
1544
8
1808
1412
999
771
1806
6
1548
793
1176
76
553
1696
51
15
0
0
0
0
0
112
145
64
65
160
80
248
235
129
499
849
152
429
303
256
305
784
27
155
394
587
672
883
836
800
355
264
796
1079
310
64
172
356
272
912
130
794
26
28
209
281
317
776
832
1032
899
1171
51
15
0
0
0
0
0
112
145
64
65
160
81
250
235
129
499
337
155
429
301
160
305
272
25
152
394
10
320
368
848
576
226
161
687
298
641
762
195
1697
1716
1200
1025
525
1549
1696
1574
1859
1492
280
530
650
842
0
51
15
0
0
0
0
0
112
145
64
193
128
16
248
235
129
371
273
312
493
303
256
561
432
283
315
202
283
928
208
132
192
67
64
294
812
751
514
444
564
419
481
19
794
248
1676
704
528
848
514
1538
1714
5
468
51
15
0
0
0
0
0
112
145
16
0
0
16
248
235
264
16
280
440
493
303
431
32
904
721
603
714
512
1816
1432
419
707
547
566
1554
1027
1311
1
384
448
868
837
292
485
257
5
333
41
546
868
1132
558
366
975
51
15
0
0
0
0
0
112
145
16
0
0
16
248
235
264
272
280
440
493
303
431
544
648
721
603
714
512
792
920
1187
419
547
1014
530
3
799
113
256
320
100
5
293
453
433
131
967
789
724
708
1044
1058
1388
1149
51
15
0
0
0
0
0
112
145
16
0
0
24
248
235
264
8
152
445
494
303
399
40
457
491
297
417
544
680
715
187
168
37
290
434
528
708
551
416
672
34
466
346
448
332
785
49
395
6
172
12
524
930
246
51
15
0
0
0
0
0
112
145
16
0
16
24
248
235
264
328
184
429
494
303
431
424
584
875
297
417
513
32
396
303
136
53
441
58
625
83
115
960
705
1860
1376
579
1992
785
531
1563
1039
1069
1326
352
1024
1204
1400
51
15
0
0
0
0
0
112
145
16
24
24
16
248
235
264
280
24
289
493
303
399
520
9
939
426
418
544
872
107
875
102
38
558
554
800
804
33
800
944
436
352
74
44
545
288
163
12
54
24
699
683
695
887
51
15
0
0
0
0
0
112
145
16
24
24
24
248
235
264
280
420
420
484
303
399
392
412
420
306
419
544
11
8
73
97
45
391
8
488
427
427
411
440
140
473
164
180
132
135
96
40
24
514
178
128
344
392
51
15
0
0
0
0
0
112
145
16
24
24
24
248
235
264
408
408
408
484
303
391
272
256
256
424
419
560
99
192
248
48
55
423
40
8
45
448
287
144
155
216
280
768
7
326
352
256
448
796
2
130
192
232
51
15
0
0
0
0
0
112
145
16
24
24
17
250
235
264
280
24
291
493
301
399
392
521
943
424
421
544
8
411
355
227
40
332
112
592
89
64
784
521
1868
1313
627
1938
1461
760
1736
1563
1027
610
1544
1032
546
526
51
15
0
0
0
0
0
112
145
16
24
40
80
248
235
264
280
824
676
428
303
399
520
784
920
1224
395
545
992
608
96
801
107
309
341
285
68
515
403
704
132
234
280
931
753
133
69
64
199
282
797
188
396
384
51
15
0
0
0
0
0
112
145
48
1
0
0
248
227
17
3
209
217
509
287
192
129
464
630
410
482
3
16
424
938
545
13
232
532
789
1333
289
41
99
964
812
1830
1199
685
1169
1921
1028
1044
576
64
1921
1758
2007
51
15
0
0
0
0
0
112
145
48
1
0
0
248
227
17
259
33
272
508
287
960
769
552
920
750
739
1543
1056
1080
1359
1435
1181
1713
1713
1629
1654
1796
1024
644
132
136
140
448
915
67
193
133
140
140
33
928
192
166
51
15
0
0
0
0
0
112
145
48
1
0
0
248
227
273
3
33
336
508
287
448
1
296
936
686
483
515
672
696
1773
941
13
345
861
1053
1882
67
259
576
260
904
1153
1805
152
157
661
512
526
642
514
264
792
1536
51
15
0
0
0
0
0
112
145
48
1
0
0
248
227
273
259
17
281
509
287
448
513
8
941
746
482
515
784
120
888
800
25
392
264
813
1476
534
1670
1171
90
632
1149
1093
612
881
97
1736
1987
1041
20
1613
1601
1625
51
15
0
0
0
0
0
112
145
48
1
32
48
248
227
273
259
369
346
472
287
448
513
672
724
656
711
518
784
848
811
549
565
370
272
50
22
328
331
73
76
92
87
192
340
52
100
128
203
218
472
8
41
111
51
15
0
0
0
0
0
112
145
48
16
0
1
250
227
273
264
401
411
509
157
384
391
387
139
216
98
259
12
0
781
1165
1161
1256
1025
1024
1556
1540
1796
1809
1937
1539
1560
1548
20
54
142
158
62
378
840
1970
1920
1826
51
15
0
0
0
0
0
112
145
48
48
48
49
250
227
273
304
817
587
461
285
448
547
771
1107
728
450
518
772
512
1889
83
26
385
513
512
608
1648
16
185
389
394
497
984
976
392
720
24
112
308
0
1064
928
1216
51
15
0
0
0
0
0
112
145
48
48
41
25
249
243
273
274
59
79
495
291
384
524
517
36
928
712
539
822
1142
86
1991
773
1088
576
1620
80
1744
212
1093
392
981
1751
1687
19
532
272
555
538
176
16
503
240
530
51
15
0
0
0
0
0
112
145
48
48
41
25
249
243
273
306
827
847
495
291
384
540
773
804
160
200
539
790
630
322
262
774
832
256
442
162
258
32
320
96
849
784
546
80
672
432
307
305
267
15
1608
200
167
51
15
0
0
0
0
0
112
145
48
80
0
1
250
227
17
112
9
155
509
285
192
160
179
398
728
226
3
3
230
422
934
522
172
168
86
518
1568
640
160
1702
1570
1792
1940
134
1638
1779
530
624
600
1672
1084
305
403
51
15
0
0
0
0
0
112
145
48
49
0
0
248
227
17
51
1
16
508
287
320
289
224
392
1006
483
263
128
360
847
891
13
80
65
349
310
268
880
774
0
504
284
160
102
50
71
940
332
12
20
20
29
304
51
15
0
0
0
0
0
112
145
48
49
16
0
248
227
273
51
393
392
508
287
448
33
968
616
726
723
519
1792
888
399
515
525
592
1561
61
166
172
472
399
976
1744
1881
1280
2
4
613
545
34
1547
10
256
839
872
51
15
0
0
0
0
0
112
145
48
49
48
48
248
227
273
307
49
584
461
287
384
545
512
1875
715
450
555
800
643
1636
112
3
584
532
535
571
1704
1716
918
488
392
272
939
130
326
102
48
12
704
1752
3
388
972
51
15
0
0
0
0
0
112
145
48
49
48
49
250
227
273
51
49
75
461
285
384
33
256
401
920
706
571
672
640
1872
1296
825
1064
391
672
1576
1628
146
768
133
676
573
653
526
514
314
952
432
435
676
652
602
74
51
15
0
0
0
0
0
112
145
48
49
48
49
250
227
273
307
49
587
461
285
384
545
512
1873
712
706
563
800
1024
1632
112
258
412
530
1808
1208
1833
373
24
652
534
150
691
519
128
900
1217
2001
145
453
765
1661
1919
51
15
0
0
0
0
0
112
145
48
49
48
49
249
227
273
307
49
147
474
286
832
545
256
450
402
450
782
640
128
1714
1185
1153
1073
649
1561
1755
1729
1536
1968
1080
548
718
1664
222
236
364
268
388
269
521
1539
1560
66
51
15
0
0
0
0
0
112
145
48
49
49
48
249
227
273
51
74
81
475
286
384
34
50
576
906
1219
550
658
546
1846
782
1852
1152
896
1251
1762
160
1256
11
291
849
513
1856
1296
497
280
408
10
521
48
803
4
390
51
15
0
0
0
0
0
112
145
48
49
49
49
250
227
273
307
50
586
461
285
448
546
514
1874
712
450
543
769
1025
1632
112
94
624
608
1735
1123
1716
1798
1415
256
720
720
749
45
1645
232
1096
264
1028
1928
1026
579
1799
51
15
0
0
0
0
0
112
145
48
49
49
49
249
227
17
83
82
146
474
286
320
97
99
226
402
450
270
0
129
128
673
129
49
913
1171
1635
1952
1200
1968
1584
1576
1636
1637
1652
1088
736
1544
60
44
10
280
260
184
51
15
0
0
0
0
0
112
145
48
49
49
49
249
227
273
307
818
594
474
286
448
545
771
1090
722
450
518
896
513
1904
97
1
449
321
195
616
1728
208
128
0
112
351
880
528
1600
1552
1849
1838
1420
384
384
744
571
51
15
0
0
0
0
0
112
145
48
81
0
0
248
227
17
115
81
152
509
287
192
161
0
272
475
482
3
0
0
995
678
526
1624
540
1556
1878
678
518
1666
146
1945
1782
66
104
1272
1944
1217
193
556
1670
1798
611
129
51
15
0
0
0
0
0
112
145
48
81
0
0
248
227
273
627
81
152
509
159
384
929
128
275
475
98
515
1552
771
548
688
650
1752
1676
7
215
944
882
1539
1112
1600
2036
1053
21
1237
987
80
88
864
1040
1606
0
1379
51
15
0
0
0
0
0
112
145
48
81
0
1
250
227
17
115
9
219
509
285
192
161
112
209
408
354
15
0
288
256
776
265
928
554
866
756
1014
114
572
286
888
1132
1038
1422
1032
129
71
896
1124
1632
1377
353
50
51
15
0
0
0
0
0
112
145
48
81
0
1
250
227
273
371
137
155
509
157
384
417
624
209
472
98
259
16
400
0
136
393
552
13
157
132
246
306
400
57
360
344
310
462
256
946
641
387
257
128
17
275
57
51
15
0
0
0
0
0
112
145
48
81
1
1
250
227
17
115
82
218
509
285
192
162
2
146
408
482
15
1
3
352
880
526
1536
1040
531
827
936
683
1551
1880
1432
1464
1257
527
729
224
80
656
656
192
133
13
14
51
15
0
0
0
0
0
112
145
48
81
128
1
250
227
273
371
337
155
509
157
384
417
384
529
600
98
258
16
0
416
432
394
553
13
401
184
49
115
457
600
1885
1937
611
3
520
587
578
594
66
1057
1845
1324
514
51
15
0
0
0
0
0
112
145
48
81
32
96
248
227
273
371
65
208
412
287
384
417
544
680
430
419
575
32
744
654
219
29
448
64
828
573
1933
192
138
771
769
967
1091
1607
1073
1808
1048
1198
1112
1104
236
1760
1930
51
15
0
0
0
0
0
112
145
48
81
32
48
248
227
273
371
73
88
461
287
384
417
560
840
955
706
551
544
720
531
534
790
1088
1056
813
1126
1686
52
1334
1440
436
828
1058
1554
1824
1324
302
458
520
610
70
1546
192
51
15
0
0
0
0
0
112
145
48
81
32
49
250
227
273
371
273
347
461
285
384
417
704
721
664
706
550
528
640
520
528
666
673
642
640
764
1777
1651
281
258
454
366
783
515
1552
10
138
88
369
320
419
1010
1930
51
15
0
0
0
0
0
112
145
48
81
32
49
249
227
273
371
73
603
474
286
384
417
560
1865
715
706
550
528
736
1552
49
312
1409
1025
609
1745
1667
1552
1592
1344
353
722
6
159
520
1580
98
628
198
104
450
58
813
51
15
0
0
0
0
0
112
145
48
41
16
0
248
227
273
59
73
201
509
287
448
17
48
366
842
354
515
664
544
898
818
66
676
416
1345
1523
1043
784
1040
64
1568
547
932
29
544
608
1728
455
167
324
797
448
944
51
15
0
0
0
0
0
112
145
48
105
193
129
250
227
273
443
386
282
381
285
832
274
342
342
328
354
770
50
246
0
134
206
346
850
806
750
130
640
138
290
66
914
528
1924
1228
220
92
540
222
1136
1624
152
384
51
15
0
0
0
0
0
112
145
80
128
128
64
248
235
136
392
236
180
444
303
143
168
44
34
298
427
33
41
472
509
420
293
781
616
833
515
641
573
369
338
818
1025
512
770
6
1344
73
865
0
1538
1574
1898
1114
51
15
0
0
0
0
0
112
145
80
128
16
16
248
235
136
392
312
296
492
303
303
168
200
232
428
419
256
33
784
560
136
155
59
52
771
928
688
1671
704
449
771
851
100
1263
399
1024
864
608
1732
1563
16
1495
336
51
15
0
0
0
0
0
112
145
80
128
16
24
248
235
136
392
312
301
494
303
303
168
201
235
425
417
256
8
795
571
136
181
58
41
768
964
1125
64
192
400
772
742
708
22
1600
1632
1560
948
136
1594
1595
552
860
51
15
0
0
0
0
0
112
145
80
128
192
192
248
235
136
336
208
200
316
303
303
544
557
1037
172
171
384
920
1019
2027
1192
75
603
266
64
1036
547
34
1924
1224
1738
1770
136
648
1778
1674
1106
601
90
1346
849
859
350
51
15
0
0
0
0
0
112
145
80
128
136
208
248
235
136
392
348
360
300
303
175
168
396
576
168
299
0
75
296
300
0
327
15
168
416
436
934
687
104
231
488
549
557
545
55
512
832
771
859
1227
1864
1504
816
51
15
0
0
0
0
0
112
145
80
32
32
80
248
235
136
144
248
168
428
303
271
416
136
136
428
419
416
559
664
680
264
283
35
432
385
680
45
335
792
161
51
434
51
258
267
792
1056
130
164
566
644
1160
528
51
15
0
0
0
0
0
112
145
80
192
0
24
248
235
136
208
24
317
494
303
303
800
936
427
425
417
257
789
629
15
200
41
108
544
704
1770
139
712
24
800
932
1060
1604
1988
1232
1948
1172
1514
1034
24
1563
1066
768
51
15
0
0
0
0
0
112
145
80
48
104
208
248
235
136
28
184
392
300
303
519
12
384
400
409
403
944
753
412
273
579
22
279
260
114
515
419
235
224
132
405
852
88
824
2
184
280
380
64
813
865
1101
1348
51
15
0
0
0
0
0
112
145
80
80
152
24
248
235
136
476
344
152
484
303
135
140
384
16
153
419
16
113
220
209
67
166
231
164
306
3
259
331
784
516
789
564
888
1848
1010
888
1368
1452
1152
1549
161
1029
1092
51
15
0
0
0
0
0
112
145
80
160
16
16
248
235
136
400
280
296
492
303
175
160
424
424
428
459
0
27
216
48
104
11
219
264
897
384
9
111
64
49
899
129
691
683
22
560
1840
1296
1145
313
1025
1792
1808
51
15
0
0
0
0
0
112
145
80
160
16
24
248
235
136
400
280
301
494
303
303
160
424
427
425
449
256
27
184
47
168
13
46
8
320
23
71
240
432
502
480
340
72
207
256
329
523
394
36
432
504
283
691
51
15
0
0
0
0
0
112
145
80
160
176
80
248
235
136
400
216
136
428
303
175
160
40
40
172
419
0
27
472
472
136
219
251
136
384
16
112
327
768
557
389
14
644
535
791
936
1168
1892
800
795
776
1059
1032
51
15
0
0
0
0
0
112
145
80
160
176
88
248
235
136
400
216
141
430
303
143
160
40
43
297
385
33
21
53
431
392
277
180
0
80
426
387
512
71
384
424
897
440
684
199
1799
1092
771
24
512
0
1564
960
51
15
0
0
0
0
0
112
145
80
208
192
192
248
235
136
432
136
136
316
303
15
224
48
104
236
299
64
279
400
9
72
203
59
736
416
443
633
815
768
925
293
16
256
786
526
536
0
992
512
257
419
128
1536
51
15
0
0
0
0
0
112
145
80
208
192
192
248
235
136
232
136
168
316
303
271
856
568
40
332
299
480
771
784
0
648
683
1675
1240
24
312
1001
983
1648
1925
133
182
163
267
1099
88
768
1100
205
561
1800
402
446
51
15
0
0
0
0
0
112
145
80
208
168
208
248
235
136
220
276
328
300
303
263
396
460
321
168
163
400
561
49
19
16
63
131
420
32
10
110
558
356
229
193
621
681
1808
728
128
0
790
942
1539
67
176
384
51
15
0
0
0
0
0
112
145
80
88
168
88
248
235
136
472
324
148
420
303
143
136
412
20
170
419
32
96
200
192
65
173
171
150
262
0
391
839
840
256
771
512
775
1288
399
120
892
844
585
1839
1040
304
260
51
15
0
0
0
0
0
112
145
80
88
152
24
248
235
136
472
336
152
484
303
143
136
405
2
153
419
32
96
355
881
89
166
158
154
408
784
833
1346
642
648
464
834
576
1116
1054
1422
1094
1374
348
878
996
769
896
51
15
0
0
0
0
0
112
145
49
1
0
0
248
227
18
258
273
280
508
287
963
770
648
664
749
739
1544
1040
911
666
682
650
1667
1670
12
24
435
390
568
264
776
144
80
80
339
10
13
606
624
464
276
776
1
51
15
0
0
0
0
0
112
145
49
48
48
48
249
243
274
305
80
81
475
259
387
408
576
803
934
492
544
22
476
518
774
6
1162
26
625
757
1540
1536
1800
900
929
901
1673
28
86
192
125
629
562
1731
244
224
475
51
15
0
0
0
0
0
112
145
49
48
49
48
248
227
274
49
51
329
460
287
387
32
257
912
667
707
553
673
641
1763
676
568
325
836
1172
1878
167
420
48
263
781
1036
1556
68
224
439
260
773
528
963
1103
11
550
51
15
0
0
0
0
0
112
145
49
48
49
48
248
227
274
305
819
585
460
287
451
544
769
1104
731
451
520
769
513
1891
100
88
339
540
532
611
1894
16
132
436
388
482
570
842
1402
712
42
106
458
274
12
288
358
51
15
0
0
0
0
0
112
145
49
48
49
49
250
227
274
305
51
586
461
285
387
544
513
1875
712
450
552
929
641
1633
113
3
455
326
36
599
1717
1720
1161
8
24
522
796
132
1794
1166
426
900
784
1841
1072
179
242
51
15
0
0
0
0
0
112
145
49
80
1
0
248
227
18
113
83
217
508
287
195
160
65
144
411
483
8
1
129
163
420
8
131
36
116
726
711
388
652
274
866
1900
780
1120
549
526
1744
1560
128
1436
452
712
718
51
15
0
0
0
0
0
112
145
49
80
1
1
250
227
18
113
139
218
509
285
195
160
433
907
664
226
8
1
481
817
521
523
643
534
820
1319
293
40
332
856
856
1850
1284
420
420
422
118
514
16
313
1332
310
784
51
15
0
0
0
0
0
112
145
49
80
33
106
248
227
274
369
75
381
204
287
387
416
561
904
587
833
556
545
417
295
388
580
456
1072
100
110
246
148
134
1960
40
44
2
80
530
1638
294
22
604
1622
1996
1988
192
51
15
0
0
0
0
0
112
145
49
49
48
48
248
227
274
50
49
328
461
287
387
34
256
912
667
706
552
672
640
1762
678
566
326
838
1171
1875
187
406
48
260
781
1033
1561
64
204
712
393
581
588
990
1619
1539
243
51
15
0
0
0
0
0
112
145
49
49
48
49
249
227
274
306
817
595
474
286
451
546
768
1090
722
450
520
768
512
1907
73
1
296
552
533
1205
1656
1024
206
447
387
950
656
411
1229
1768
56
355
358
98
768
592
192
51
15
0
0
0
0
0
112
145
49
49
33
96
248
227
274
50
71
212
221
159
386
34
300
354
294
290
258
400
664
652
672
684
697
651
536
952
744
540
325
876
1007
1088
0
385
55
321
2
780
0
99
166
444
0
51
15
0
0
0
0
0
112
145
49
49
49
49
249
227
274
306
818
594
474
286
451
546
770
1090
722
450
540
896
513
1905
81
65
336
364
32
616
1640
200
159
12
8
572
696
516
102
2
0
960
960
1560
1837
1116
30
51
15
0
0
0
0
0
112
145
49
81
0
0
248
227
18
114
9
153
509
287
194
162
176
398
730
226
2
0
224
422
930
1162
426
554
594
1606
1582
1576
36
796
930
1638
1676
1226
1992
1480
20
529
115
392
139
58
994
51
15
0
0
0
0
0
112
145
49
81
0
0
248
227
274
626
265
152
509
159
386
930
688
136
475
98
514
1568
672
164
1190
650
1674
1842
184
1580
1838
939
1584
1573
1871
1066
45
105
1217
537
40
264
1057
1571
1113
140
1672
51
15
0
0
0
0
0
112
145
49
81
0
128
248
227
18
114
137
473
381
287
194
162
432
398
410
610
10
0
480
550
610
522
98
530
818
774
542
626
214
982
862
774
620
1736
1810
1360
272
49
197
1156
1028
1056
1392
51
15
0
0
0
0
0
112
145
49
81
33
49
249
227
274
370
274
346
474
286
387
418
706
722
662
706
548
528
641
529
537
664
640
644
264
920
1784
1638
366
298
16
712
600
525
1569
163
928
932
714
227
390
704
1569
51
15
0
0
0
0
0
112
145
49
41
9
25
249
243
274
314
47
111
495
291
387
402
516
800
928
424
544
544
504
286
439
139
527
687
95
67
849
305
372
608
1796
1116
1536
1284
1285
925
513
545
1773
1798
1294
138
138
51
15
0
0
0
0
0
112
137
64
128
128
24
248
251
128
400
232
316
484
271
143
168
76
332
314
483
32
1
29
132
134
129
135
44
48
240
276
21
116
148
192
465
451
27
179
119
71
855
539
404
332
72
8
51
15
0
0
0
0
0
112
137
64
128
384
16
248
251
128
400
400
56
492
143
175
168
176
440
301
99
0
0
80
73
75
74
27
22
35
51
51
70
0
160
97
89
1
57
12
224
32
81
540
660
722
214
992
51
15
0
0
0
0
0
112
137
16
0
0
16
248
251
265
329
164
440
492
143
416
429
156
500
410
99
519
8
772
1168
33
773
928
642
1542
1551
1055
1335
59
689
560
1617
304
784
1296
404
384
649
559
135
771
147
218
51
15
0
0
0
0
0
112
137
16
1
0
0
248
251
9
3
257
384
508
271
352
257
904
408
382
371
263
256
952
155
219
13
33
201
541
782
36
416
512
276
1008
516
272
1463
1463
437
928
684
141
1617
1680
1045
1216
51
15
0
0
0
0
0
112
137
16
1
0
0
248
251
265
259
17
25
509
271
480
513
40
813
1002
490
523
768
120
824
416
34
416
308
796
776
204
972
8
4
259
0
66
1090
880
1026
531
59
1022
2047
792
1437
1309
51
15
0
0
0
0
0
112
137
16
1
0
0
248
251
265
387
641
256
508
271
864
257
904
536
766
499
775
128
696
731
1755
77
1088
784
1180
398
1028
1568
1795
547
626
1222
2000
1050
60
56
306
822
526
1890
80
0
289
51
15
0
0
0
0
0
112
137
16
1
256
17
250
251
265
403
921
315
493
141
416
289
816
49
168
106
267
256
480
928
160
2
324
238
56
552
1696
179
642
4
708
1582
1570
1575
1843
1032
1654
1920
1540
101
97
1425
1139
51
15
0
0
0
0
0
112
137
16
1
128
81
250
251
265
403
473
187
429
141
416
289
176
17
312
106
522
256
80
224
256
2
945
575
1834
1153
202
267
833
900
544
769
1165
1181
736
582
67
356
280
794
794
898
1664
51
15
0
0
0
0
0
112
137
16
1
16
17
250
251
9
331
57
299
493
269
896
1713
16
921
712
745
1582
1536
0
816
800
1176
1664
1042
1536
272
792
1028
638
867
51
570
812
1005
110
1545
1257
1296
564
615
1601
1541
897
51
15
0
0
0
0
0
112
137
16
1
16
17
250
251
265
331
825
43
493
269
384
433
912
89
968
490
555
0
256
848
608
18
516
14
346
336
129
195
258
132
704
476
3
131
339
328
864
624
1753
593
568
534
720
51
15
0
0
0
0
0
112
137
16
1
16
216
248
251
265
403
441
504
201
143
416
289
400
400
35
35
263
256
800
15
142
396
388
228
357
894
1090
0
258
82
320
300
812
1
788
948
128
140
393
409
1019
860
768
51
15
0
0
0
0
0
112
137
16
1
272
17
250
251
265
403
953
299
493
141
416
289
784
25
168
106
266
128
528
816
768
18
337
95
920
528
56
35
641
265
771
928
72
15
392
533
258
282
264
1031
995
968
0
51
15
0
0
0
0
0
112
137
16
8
0
16
248
251
9
13
145
184
493
271
224
133
462
337
411
738
11
24
456
460
530
779
72
264
792
19
592
324
932
1207
791
7
823
68
579
1120
1508
900
612
112
963
1991
1052
51
15
0
0
0
0
0
112
137
16
8
0
16
248
251
265
269
273
440
493
271
384
389
654
721
667
738
555
536
648
716
530
518
264
772
772
1160
1736
1787
66
1154
65
896
646
531
1561
1928
961
581
93
477
464
66
33
51
15
0
0
0
0
0
112
137
16
8
0
16
248
251
265
397
401
184
493
271
384
261
398
81
411
482
555
280
776
908
530
6
648
132
324
136
712
570
770
2
130
0
365
358
310
2
390
16
471
276
148
20
196
51
15
0
0
0
0
0
112
137
16
8
0
24
248
251
8
12
146
188
484
271
199
132
462
338
408
739
16
16
421
458
528
779
75
278
788
16
341
325
932
1184
984
112
566
68
589
1133
781
904
1037
120
1602
1986
98
51
15
0
0
0
0
0
112
137
16
8
8
0
248
251
9
13
277
400
509
271
352
261
918
400
363
362
267
280
920
142
194
14
64
208
529
772
152
699
566
528
992
572
1569
1889
1344
1282
1442
910
1038
99
1332
1146
1346
51
15
0
0
0
0
0
112
137
16
8
8
0
248
251
9
269
788
784
509
271
352
773
781
657
235
490
267
792
777
649
1730
26
64
337
179
142
728
1753
1053
529
32
226
422
522
488
772
545
299
264
832
72
25
62
51
15
0
0
0
0
0
112
137
16
8
8
0
248
251
9
397
405
402
509
271
224
389
406
401
617
746
1035
536
344
12
577
538
1856
1040
529
771
893
1012
575
288
288
307
200
641
138
130
160
807
947
512
1568
52
420
51
15
0
0
0
0
0
112
137
16
8
8
0
248
251
265
13
277
272
509
271
480
5
918
656
747
746
523
1816
856
398
706
534
640
1568
21
132
40
363
310
832
1672
1896
961
561
33
627
540
52
182
1214
543
1536
961
51
15
0
0
0
0
0
112
137
16
8
8
0
248
251
265
269
277
272
508
271
480
517
662
656
746
491
523
792
856
905
705
45
417
292
20
134
44
207
173
37
34
886
960
802
548
81
448
804
814
1130
1120
1032
796
51
15
0
0
0
0
0
112
137
16
8
8
0
248
251
265
397
404
400
508
271
864
261
397
401
362
363
779
24
137
13
65
77
320
849
115
485
425
398
414
400
416
904
561
272
537
259
18
52
896
84
466
24
784
51
15
0
0
0
0
0
112
137
16
8
24
216
248
251
9
141
222
498
201
271
320
325
932
708
33
307
283
280
828
772
645
129
336
194
410
371
3
143
664
57
521
197
460
856
946
466
978
645
2
262
289
8
1046
51
15
0
0
0
0
0
112
137
16
16
8
21
250
251
265
412
404
427
489
141
384
264
394
579
344
105
298
171
171
329
107
776
524
100
620
552
873
876
648
1176
1552
1475
1304
1064
1062
1422
1098
1859
1355
1056
1059
1632
1346
51
15
0
0
0
0
0
112
137
16
24
8
0
248
251
9
409
324
192
509
271
224
397
476
625
859
1898
1035
520
420
518
594
1542
1184
1192
1194
1192
904
986
794
282
986
2040
1036
108
100
624
599
1026
832
80
1364
262
197
51
15
0
0
0
0
0
112
137
16
24
16
48
249
251
8
280
800
49
475
270
327
780
798
67
979
467
272
800
805
997
625
64
102
574
612
115
69
325
778
904
680
1571
52
21
360
780
664
1177
1699
1092
960
616
136
51
15
0
0
0
0
0
112
137
16
24
24
16
248
251
265
281
804
800
493
271
480
525
796
817
203
234
523
776
548
326
306
814
840
256
426
168
330
10
266
98
890
632
525
4
652
729
591
396
1217
1048
1296
1445
1457
51
15
0
0
0
0
0
112
137
16
24
24
24
248
251
9
409
404
420
484
271
192
397
396
412
594
739
1043
520
260
0
396
513
1824
1024
518
780
136
283
531
307
266
336
806
799
657
176
366
1002
546
33
773
145
554
51
15
0
0
0
0
0
112
137
16
24
24
24
248
251
265
409
404
420
484
271
448
269
396
412
594
483
531
8
132
0
396
1
288
2
6
12
265
799
659
1842
1032
520
779
795
528
1585
1912
1292
1417
1289
407
660
69
51
15
0
0
0
0
0
112
137
16
24
40
80
248
251
265
409
440
420
428
271
480
269
321
264
296
491
523
8
237
232
160
27
489
40
27
35
41
15
424
909
516
52
36
51
879
768
1108
1108
1570
1632
1928
522
1930
51
15
0
0
0
0
0
112
137
16
12
10
1
250
251
265
14
270
401
509
269
480
4
900
725
613
754
519
1813
853
433
704
544
544
1584
27
159
0
384
448
896
1776
1920
1463
256
8
632
600
92
1364
1360
1116
884
276
51
15
0
0
0
0
0
112
137
16
280
392
128
248
251
265
921
388
68
380
271
864
781
92
964
618
363
779
520
996
1072
49
409
385
448
70
999
1031
51
56
6
834
865
824
32
1541
1893
1377
65
687
1677
1668
684
1550
51
15
0
0
0
0
0
112
137
16
25
24
24
248
251
9
27
9
153
484
271
320
273
176
454
456
355
283
320
352
850
582
334
76
255
192
355
822
80
768
8
16
151
395
294
1504
776
1164
1600
1616
1600
1611
1176
780
51
15
0
0
0
0
0
112
137
16
25
24
24
248
251
9
155
73
153
484
271
320
337
176
390
456
355
278
256
288
306
134
78
18
192
224
163
87
336
468
70
78
103
13
397
568
64
100
65
173
424
930
56
12
51
15
0
0
0
0
0
112
137
16
25
24
24
248
251
265
411
409
420
484
271
448
273
384
408
408
483
534
0
128
11
1
27
482
6
6
22
0
19
171
232
16
60
32
28
468
324
199
307
811
776
1012
454
0
51
15
0
0
0
0
0
112
137
16
25
24
129
250
251
265
411
409
451
381
333
832
273
256
369
328
306
775
64
832
96
32
170
304
894
1200
928
1249
141
194
390
518
834
531
543
897
129
438
32
421
13
316
161
186
51
15
0
0
0
0
0
112
137
16
25
280
280
248
251
265
411
921
676
228
271
448
273
768
664
152
1251
534
512
512
523
1793
1819
802
774
790
790
1024
19
43
104
112
124
800
156
468
459
832
968
523
264
460
576
863
51
15
0
0
0
0
0
112
137
16
25
152
24
248
251
265
411
457
153
484
271
448
273
432
6
584
739
534
512
1632
882
838
814
866
1026
1618
203
23
1360
334
922
1268
1749
1993
1575
68
0
512
605
1
576
112
248
1016
51
15
0
0
0
0
0
112
137
16
25
25
17
250
251
9
27
18
34
493
269
320
522
526
810
968
482
283
945
945
864
887
70
68
612
39
47
33
272
768
776
8
840
204
225
234
335
17
816
113
280
284
341
797
51
15
0
0
0
0
0
112
137
80
1
0
16
248
251
137
139
433
441
493
271
128
433
416
725
666
234
43
256
312
776
544
2
1160
664
765
612
744
244
1863
772
832
920
640
1602
1563
387
192
8
24
517
589
184
1576
51
15
0
0
0
0
0
112
137
80
128
177
81
250
251
137
393
251
138
429
269
128
173
78
91
200
234
42
8
8
72
1
91
257
275
78
75
245
464
440
225
177
453
352
784
536
8
109
316
326
871
867
177
1059
51
15
0
0
0
0
0
112
137
80
129
0
129
250
251
137
395
281
475
381
269
0
177
464
625
712
618
1099
128
256
288
800
1033
1792
154
666
196
326
890
512
1806
1284
386
198
302
224
653
0
156
129
196
44
521
128
51
15
0
0
0
0
0
112
137
80
129
384
128
248
251
137
387
385
64
380
271
288
257
264
408
318
179
647
576
568
47
107
269
769
976
1052
54
612
352
520
1161
1523
22
896
670
1622
1862
1138
22
990
722
528
578
730
51
15
0
0
0
0
0
112
137
80
129
384
721
250
251
137
339
857
955
685
141
544
545
1712
1041
568
106
1930
896
1744
1728
0
1538
1649
31
664
576
705
1731
705
196
131
384
531
6
392
902
1666
388
463
6
270
34
545
51
15
0
0
0
0
0
112
137
80
65
160
81
250
251
137
467
345
155
429
141
32
289
336
17
152
106
394
384
400
984
576
34
561
541
625
600
344
1091
1985
965
980
596
66
1583
648
141
76
321
25
1541
99
120
260
51
15
0
0
0
0
0
112
137
80
136
128
80
248
251
137
397
337
184
429
271
0
261
398
17
155
362
107
888
264
780
1169
1539
1796
836
240
520
1557
1537
1601
128
14
1154
1699
135
453
898
1558
1684
1669
1988
196
0
250
51
15
0
0
0
0
0
112
137
80
136
8
128
248
251
137
397
596
464
381
271
544
261
909
593
459
618
907
1240
1609
1161
130
518
544
1633
1075
782
280
1021
445
785
928
418
550
610
36
516
320
1067
1064
176
24
273
63
51
15
0
0
0
0
0
112
137
80
136
384
328
248
251
136
396
392
476
110
79
7
260
512
584
1605
1105
208
400
897
721
1731
1574
263
685
1676
702
643
706
512
580
1637
101
124
258
1158
712
1760
1553
33
560
1796
270
848
51
15
0
0
0
0
0
112
137
80
136
168
80
248
251
136
396
254
36
428
271
263
196
38
400
402
227
304
17
469
278
2
65
67
4
760
152
56
449
385
291
932
704
128
733
517
737
1699
640
56
1931
963
561
1569
51
15
0
0
0
0
0
112
137
80
136
392
720
248
251
137
397
853
944
685
143
544
261
854
1040
555
106
1931
1240
1752
1774
2
1558
1616
1672
1093
580
1640
1579
102
1648
320
285
129
129
113
588
537
283
134
419
18
274
969
51
15
0
0
0
0
0
112
137
80
136
200
208
248
251
137
397
213
296
300
271
256
197
86
192
200
235
171
24
408
58
16
23
32
5
405
401
453
223
199
232
416
270
55
64
88
323
840
524
848
49
56
392
780
51
15
0
0
0
0
0
112
137
80
136
432
432
761
251
136
396
498
273
923
654
7
260
590
609
531
547
208
1744
933
957
897
960
1667
1622
276
107
104
3
516
552
216
1667
787
1482
747
436
909
681
44
1832
1037
609
259
51
15
0
0
0
0
0
112
137
80
104
48
48
248
251
136
460
274
92
460
271
135
132
462
338
930
739
49
113
133
12
513
781
13
164
120
4
773
525
1657
1089
517
1740
1794
1123
753
466
770
1924
1229
2033
92
80
138
51
15
0
0
0
0
0
112
137
80
104
48
48
248
251
137
461
273
72
460
271
128
133
462
560
954
483
39
120
136
457
331
13
769
1123
116
134
0
1016
1037
1552
32
1158
1047
1588
1568
1551
1617
1882
2001
1585
1592
71
228
51
15
0
0
0
0
0
112
137
80
104
168
84
248
251
136
460
238
138
424
271
135
132
6
67
312
355
48
49
13
393
393
333
839
532
4
390
276
404
658
688
236
1020
561
1549
529
533
1797
1280
711
1541
10
1515
1028
51
15
0
0
0
0
0
112
137
80
88
152
24
248
251
137
473
344
152
484
143
160
141
400
0
153
99
7
72
204
240
83
43
40
97
93
87
279
532
19
16
116
722
464
983
1104
1108
1740
1812
582
1544
1608
1644
1730
51
15
0
0
0
0
0
112
137
80
88
216
216
248
251
137
473
212
208
153
143
0
141
12
1
35
35
467
72
4
502
962
897
384
386
806
880
824
512
193
1225
1096
847
520
520
1577
1565
1940
1173
232
488
555
23
1652
51
15
0
0
0
0
0
112
137
80
97
96
96
248
251
137
451
65
80
220
143
32
129
72
24
142
179
391
64
56
111
251
205
272
400
28
54
68
64
202
611
937
45
64
46
522
1816
1304
1354
1397
772
1794
1818
1282
51
15
0
0
0
0
0
112
137
80
161
432
17
250
251
137
403
473
11
493
141
160
161
144
441
296
98
6
0
400
16
0
98
97
19
424
432
568
35
17
401
978
720
648
143
296
933
796
662
562
183
1187
936
523
51
15
0
0
0
0
0
112
137
80
216
136
16
248
251
137
217
260
304
493
143
128
397
476
273
299
106
43
168
36
326
850
922
640
360
1002
552
330
50
526
538
1674
1188
654
28
434
384
903
800
50
1792
1810
1824
1249
51
15
0
0
0
0
0
112
137
80
89
153
24
248
251
137
475
338
153
484
143
128
145
406
0
296
99
38
64
204
245
404
54
2
134
158
22
34
54
614
376
1008
1012
962
898
920
642
1664
1048
1048
1036
1311
444
646
51
15
0
0
0
0
0
112
73
64
128
64
96
248
123
128
400
168
472
348
15
143
424
21
276
406
115
577
384
395
525
261
781
917
405
520
656
665
514
16
36
484
305
784
1560
62
56
68
78
512
561
1603
323
218
51
15
0
0
0
0
0
112
73
16
0
16
16
248
123
8
160
184
424
492
527
327
348
212
488
300
995
528
1792
1124
516
258
539
579
518
690
1232
209
397
473
504
478
392
15
263
172
130
18
1
949
728
19
152
225
51
15
0
0
0
0
0
112
73
16
1
1
1
250
123
9
131
10
26
509
525
352
321
142
410
1000
1002
522
1792
1100
360
872
515
545
566
830
1487
1355
373
320
130
289
113
768
768
1040
66
608
65
355
2
799
49
912
51
15
0
0
0
0
0
112
73
16
128
129
320
248
123
9
457
923
689
189
15
416
941
782
608
718
746
1675
1544
1040
566
50
1546
1696
1668
1736
196
1568
1582
622
610
134
706
1556
420
320
1112
1627
346
178
166
1536
904
1025
51
15
0
0
0
0
0
112
73
16
16
0
128
248
187
9
169
164
456
380
207
0
237
220
388
438
51
71
328
132
144
52
205
0
386
262
780
905
643
315
1009
752
656
267
771
528
1540
800
1072
17
56
235
550
286
51
15
0
0
0
0
0
112
73
16
24
0
0
248
187
9
153
64
216
508
207
0
333
180
228
410
51
903
1672
84
789
693
645
1568
1570
106
1506
778
795
1759
1553
1592
1343
298
36
576
244
20
261
1408
416
687
1699
129
51
15
0
0
0
0
0
112
73
16
24
24
17
250
123
9
154
9
35
493
525
320
332
561
366
968
978
531
1811
1366
546
1675
1034
520
520
1643
4
1492
1008
248
492
748
737
1716
14
518
656
656
1695
131
2
1136
32
772
51
15
0
0
0
0
0
112
73
16
17
48
49
250
187
9
115
49
331
461
205
0
97
256
945
680
41
430
288
1008
776
392
232
544
362
872
1140
1301
1041
896
661
515
1798
1031
719
577
523
1538
1536
257
320
360
313
550
51
15
0
0
0
0
0
112
73
192
128
128
0
248
187
384
272
328
588
508
207
399
424
396
908
600
51
512
32
44
258
394
11
931
738
497
253
4
261
845
784
89
15
545
677
357
333
344
441
908
777
314
1418
1123
51
15
0
0
0
0
0
112
73
192
128
128
128
248
187
384
272
328
332
380
207
399
424
140
396
344
51
512
544
1580
1154
138
11
931
866
1777
1661
100
1989
789
528
689
527
641
1669
116
1066
168
428
684
153
28
896
403
51
15
0
0
0
0
0
112
73
96
80
0
128
248
315
64
112
128
456
380
463
15
40
168
396
476
563
1792
1089
729
716
552
651
1571
1612
1448
808
938
675
1608
85
81
239
43
45
527
1568
1632
130
132
16
384
988
64
51
15
0
0
0
0
0
112
73
96
80
32
48
248
315
64
112
144
88
460
463
527
552
672
40
940
547
800
803
936
1037
1898
1483
1115
56
240
1011
561
821
1028
4
832
1028
0
402
338
450
986
2028
1081
33
35
554
634
51
15
0
0
0
0
0
112
73
528
24
529
560
761
1723
1801
537
1827
945
987
1742
1536
14
542
320
81
595
606
626
97
231
432
289
0
648
1665
1216
192
131
235
911
781
798
1040
1040
537
1620
1045
17
406
944
955
1699
1892
51
15
0
0
0
0
0
112
73
80
0
64
96
248
187
136
128
232
472
348
207
263
284
918
654
154
51
624
513
773
774
132
1157
903
828
260
512
1553
1809
1304
528
1572
1056
574
44
1576
45
738
534
566
48
544
554
364
51
15
0
0
0
0
0
112
73
80
1
0
0
248
187
137
83
217
216
509
207
128
33
176
136
411
50
7
32
224
115
134
390
80
212
341
22
86
212
149
204
472
540
532
293
117
130
656
1666
740
705
549
1584
1819
51
15
0
0
0
0
0
112
73
80
8
24
88
248
187
137
269
222
242
201
207
256
453
612
196
289
275
294
312
828
113
133
196
194
224
534
774
182
12
9
71
868
564
1600
1059
38
546
1826
650
731
337
1184
1844
1854
51
15
0
0
0
0
0
112
73
80
8
24
216
248
187
137
269
222
498
201
207
256
453
612
708
33
19
294
312
828
1137
133
708
706
224
534
1798
182
780
905
1095
1764
1588
1600
1507
1286
1282
1058
650
699
97
1632
1036
765
51
15
0
0
0
0
0
112
73
80
17
48
16
248
187
137
307
177
136
493
207
256
481
256
944
411
50
263
288
128
291
70
726
208
208
77
70
966
532
20
148
388
572
1826
690
1074
1122
570
1706
1704
104
1420
942
778
51
15
0
0
0
0
0
112
73
80
17
48
48
248
187
137
307
177
328
461
207
256
481
256
816
699
34
299
288
115
531
646
206
168
404
951
900
907
1926
1154
386
272
54
560
1088
1048
1164
1226
806
390
898
758
768
908
51
15
0
0
0
0
0
112
73
80
17
48
49
250
187
137
307
177
331
461
205
256
481
256
817
680
42
267
288
368
528
648
202
136
218
218
393
845
1845
1204
902
644
177
279
535
789
1332
512
589
196
400
48
4
32
51
15
0
0
0
0
0
112
73
80
208
200
197
250
123
137
220
212
203
313
13
128
136
136
3
328
105
110
171
431
395
395
24
4
224
185
40
169
25
568
320
133
37
100
708
1766
446
1159
967
1548
1884
1820
193
1953
51
15
0
0
0
0
0
112
73
80
176
48
16
248
187
136
412
178
392
492
207
263
420
14
274
410
83
273
273
389
516
273
917
581
212
148
661
685
605
1113
1117
1821
822
610
1571
1889
1474
738
264
412
704
20
560
1
51
15
0
0
0
0
0
112
73
80
176
48
48
249
187
136
412
274
401
475
206
263
420
718
609
595
83
272
273
773
661
721
216
197
269
404
538
1544
1816
1080
740
149
481
517
16
1288
1284
566
190
439
11
772
20
70
51
15
0
0
0
0
0
112
73
80
81
0
128
248
187
137
179
137
472
381
207
256
97
176
392
411
50
135
32
160
147
22
134
128
468
341
86
470
68
174
394
88
348
788
1860
832
128
412
514
532
1730
70
8
144
51
15
0
0
0
0
112
0
0
0
0
0
248
508
4
6
6
4
508
780
2020
518
774
776
1018
1778
1540
20
792
818
754
1676
1184
1712
96
52
162
690
520
128
568
524
910
646
336
856
989
554
877
880
1055
1160
99
1473
51
15
0
0
0
0
112
0
0
0
0
0
248
508
4
6
394
388
508
780
2020
518
974
584
634
1778
1540
4
1512
964
614
1548
1024
1800
1040
0
16
872
968
216
476
148
976
1096
24
1160
652
1540
880
2006
1038
1706
40
1872
51
15
0
0
0
0
112
0
0
0
0
0
248
508
384
256
256
128
508
390
560
516
460
358
894
630
775
1160
108
189
438
788
1025
1541
44
227
0
273
949
1204
1650
347
995
774
516
772
596
592
1672
1128
1032
271
139
384
51
15
0
0
0
0
112
0
0
0
0
0
248
508
520
4
516
716
508
780
993
522
1834
1004
620
1778
519
513
627
368
320
516
1
137
281
150
156
216
123
120
280
924
65
1
399
291
996
772
1462
1
386
292
769
580
51
15
0
0
0
0
112
0
0
0
0
0
248
508
12
20
80
216
508
790
1986
540
756
758
1686
1750
1558
0
992
908
1668
1556
1024
1666
50
98
528
210
506
124
564
195
740
1702
43
384
780
897
1925
1668
1713
1725
1128
619
51
15
0
0
0
0
112
0
0
0
0
0
248
508
516
0
1
1
509
774
1010
514
587
7
1023
1788
518
516
1773
68
2040
1665
48
129
1029
1538
1706
692
1670
1719
1796
1152
170
416
38
124
630
1680
244
232
419
3
400
130
51
15
0
0
0
0
112
0
0
0
0
0
248
508
516
0
4
40
508
774
1020
512
622
116
982
1782
512
518
1782
96
1972
1668
14
130
1024
1536
1664
648
1760
1680
1812
1158
175
445
26
112
528
1684
245
229
385
468
386
398
51
15
0
0
0
0
112
0
0
0
0
0
248
508
516
0
516
716
508
780
1004
514
1838
1004
620
1778
514
516
628
376
320
516
356
256
272
144
144
152
152
271
824
920
676
640
113
131
275
264
300
898
563
1651
1548
1857
51
15
0
0
0
0
112
0
0
0
0
0
248
508
257
0
256
396
508
390
447
513
905
414
628
629
513
641
1245
237
728
579
583
577
1792
66
519
401
408
412
552
1893
1392
596
32
115
450
554
104
284
70
38
538
706
51
15
0
0
0
0
112
0
0
0
0
0
248
508
257
768
784
280
508
390
447
769
825
173
746
621
513
1089
381
314
289
385
527
1889
1280
256
520
653
692
556
512
400
1120
737
739
711
1685
1140
1746
595
1603
1536
1060
801
51
15
0
0
0
0
112
0
0
0
0
0
248
508
258
768
256
385
509
390
318
768
128
707
639
636
258
518
784
1207
444
257
56
384
513
831
615
124
2
386
401
376
200
0
84
705
257
88
116
198
562
1851
512
1727
51
15
0
0
0
0
112
0
0
0
0
0
248
508
264
0
256
128
508
780
480
0
932
356
894
874
10
794
892
60
302
298
770
522
8
2
34
162
144
180
560
46
10
452
387
706
480
51
267
992
609
768
1088
1795
51
15
0
0
0
0
112
0
0
0
0
0
248
508
264
0
128
128
508
396
417
36
461
332
894
626
519
904
711
333
877
780
961
1090
6
516
577
353
57
770
0
512
396
206
390
268
271
792
472
865
609
251
482
42
51
15
0
0
0
0
112
0
0
0
0
0
248
508
264
0
4
132
508
396
416
516
718
458
890
618
522
530
742
326
874
810
514
404
582
0
288
36
238
224
452
86
198
995
786
782
266
858
592
1873
1123
772
96
783
51
15
0
0
0
0
112
0
0
0
0
0
248
508
264
0
136
216
508
396
416
544
476
366
810
616
524
524
205
325
870
778
768
1408
135
515
512
544
32
1281
387
824
1023
736
1728
1601
99
127
592
152
640
515
67
220
51
15
0
0
0
0
112
0
0
0
0
0
248
508
264
768
652
268
508
396
289
801
926
146
756
626
263
263
141
282
816
396
1
80
76
16
67
106
207
83
211
26
122
196
69
272
368
210
450
408
900
974
335
2
51
15
0
0
0
0
112
0
0
0
0
0
248
508
264
20
0
0
508
396
289
42
660
310
1022
626
263
769
896
274
947
908
33
265
272
11
589
33
393
664
221
406
440
29
116
8
394
520
32
0
160
112
155
418
51
15
0
0
0
0
112
0
0
0
0
0
248
508
264
20
32
32
508
396
417
554
596
598
990
626
519
513
960
978
851
908
545
841
1096
11
93
1
41
280
974
78
152
221
20
5
365
257
264
192
192
406
946
1790
51
15
0
0
0
0
112
0
0
0
0
0
248
508
264
20
10
12
508
396
289
554
517
788
1012
626
263
385
801
809
1256
908
33
4
357
109
876
105
267
75
500
918
556
294
430
424
933
1716
642
656
544
518
608
1697
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
0
0
508
390
434
0
769
781
1022
630
518
1672
1695
1183
1268
916
528
1604
1157
1937
1205
101
130
1075
833
110
160
16
528
1773
440
940
1197
393
965
1926
38
387
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
256
128
508
774
508
2
938
356
894
886
0
772
886
50
438
276
774
520
4
12
65
83
208
194
70
38
37
36
36
69
832
1108
597
757
1725
1588
1848
1850
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
1
1
509
390
306
514
523
391
1023
636
262
388
461
452
888
835
16
1
133
66
362
56
452
103
196
384
586
840
1288
584
891
776
857
888
1656
1120
1051
1184
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
128
128
508
396
292
36
461
332
894
626
260
896
711
325
877
780
96
526
651
513
545
225
394
923
905
208
464
65
48
17
624
1742
1119
850
536
34
878
546
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
64
216
508
396
420
512
749
1789
1690
178
4
662
759
1683
1681
134
1808
793
785
608
20
824
1037
209
1175
199
131
289
362
364
542
432
768
544
689
1152
1024
271
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
8
0
508
396
428
546
668
292
1022
626
514
258
408
313
870
844
514
14
8
17
321
307
48
116
341
177
370
769
1411
900
469
149
661
1784
1538
4
143
35
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
16
140
508
396
428
545
826
1486
882
626
514
523
601
1907
1230
786
1156
1349
1413
1153
513
80
536
1565
1796
1420
478
851
931
521
516
516
48
1116
64
728
1684
1028
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
32
320
508
396
420
288
882
934
702
178
4
14
478
262
404
150
256
385
288
244
533
560
53
177
496
352
769
474
199
205
156
4
475
17
816
69
192
40
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
4
0
508
396
420
548
590
356
1022
626
516
384
458
480
818
918
512
78
14
31
290
34
162
54
256
49
280
899
934
928
640
53
899
944
100
583
516
21
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
192
192
508
390
434
2
486
294
830
630
518
1666
754
418
822
788
576
1688
17
193
1041
209
215
679
1677
1728
1824
816
776
512
653
141
528
104
496
768
772
1920
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
257
397
509
774
498
258
907
415
375
884
6
4
269
153
216
257
808
97
197
109
37
100
262
271
393
563
17
84
853
1364
293
913
732
580
2002
1812
1297
264
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
264
24
508
780
484
256
924
308
998
882
4
14
314
52
694
326
784
962
290
34
258
16
52
46
234
52
508
271
8
0
870
800
392
417
36
833
1965
1230
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
129
129
509
390
434
2
459
327
895
636
518
1732
749
420
824
771
928
1697
5
194
1063
184
8
519
1700
1664
1792
806
1472
452
614
112
520
219
1411
22
982
111
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
260
12
508
396
292
256
910
588
1010
626
260
70
598
976
620
838
64
977
984
623
64
337
285
785
48
385
40
43
163
136
28
58
324
64
193
117
0
65
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
132
205
509
396
300
36
462
367
875
616
256
896
708
357
808
779
72
512
664
547
323
96
305
956
444
447
0
1
195
146
129
195
227
32
168
174
440
10
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
196
204
508
396
428
36
494
300
858
626
512
1664
722
488
778
778
936
1676
14
263
1060
38
32
580
1574
1569
1813
781
1517
680
685
189
801
32
1458
1058
1467
162
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
0
0
508
396
292
802
50
868
1022
626
260
268
860
1212
302
398
0
1600
712
512
642
560
690
1584
116
500
310
455
708
1750
222
1676
13
893
517
589
1536
1120
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
256
128
508
396
292
800
164
356
894
626
260
269
828
60
310
406
0
67
740
1732
1668
1572
869
1093
1635
1540
165
1701
145
1584
1714
1252
1699
1187
687
672
129
771
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
768
0
508
396
292
802
786
50
1022
626
260
524
540
1758
1238
406
0
640
648
722
592
724
534
946
276
470
455
512
1744
1096
10
118
5
333
872
768
4
1345
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
640
264
508
396
300
802
922
156
758
626
258
258
154
276
822
390
46
142
74
0
66
96
128
192
456
328
123
207
96
128
391
323
333
345
323
64
271
256
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
264
264
508
396
292
768
156
660
758
626
260
590
826
1172
438
406
0
450
530
770
1186
98
242
414
510
314
812
28
2
32
178
2
528
328
108
448
131
360
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
260
256
508
396
292
800
142
658
766
626
260
262
781
1180
434
406
0
148
389
589
608
98
138
202
135
432
440
46
44
552
261
223
40
929
1160
1835
1185
40
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
776
264
508
396
292
800
796
148
758
626
260
526
538
1684
1206
406
16
642
658
738
322
338
770
958
316
440
57
310
424
48
0
103
193
514
1542
832
768
913
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
772
8
508
390
316
768
814
84
1014
630
256
326
374
416
1196
388
46
98
128
512
1680
688
256
520
256
928
1696
32
48
664
664
1696
1616
1632
16
836
840
1004
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
648
264
508
390
306
768
924
148
758
630
262
264
186
276
854
324
0
70
70
2
98
67
810
66
192
12
45
365
264
898
1224
216
481
953
742
769
1176
1116
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
644
256
508
396
292
800
910
146
766
626
260
262
141
284
818
398
0
148
69
13
80
178
194
202
455
325
164
270
790
516
389
337
20
768
852
1461
1189
284
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
2
4
132
508
396
420
549
716
458
890
618
520
643
708
332
874
810
768
795
1043
4
322
75
120
13
781
37
545
101
773
881
518
336
1344
359
868
876
909
749
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
6
4
0
508
396
292
518
519
776
1022
626
260
401
449
873
1269
1430
0
27
63
364
800
1124
21
533
48
546
576
796
198
1032
568
1866
1338
612
1645
1990
864
609
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
6
6
32
508
396
292
550
710
112
990
626
260
388
928
1082
1970
1420
32
8
608
972
588
1578
162
1176
1020
1036
4
514
642
1608
844
1888
2
714
396
152
344
1228
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
6
10
24
508
396
420
518
654
346
1002
616
516
532
912
168
1707
898
560
920
1136
1616
1617
89
72
324
988
1092
91
18
18
66
586
856
19
14
34
630
1878
1384
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
6
132
132
508
396
292
38
456
330
890
626
260
900
710
324
876
780
96
520
652
513
548
224
392
920
440
443
483
64
42
36
132
199
16
901
1045
1554
1818
1323
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
6
266
280
508
396
292
6
910
666
746
616
260
884
848
808
619
394
16
368
272
400
81
113
896
640
1760
1032
1315
1410
801
522
1744
1688
1727
1539
1216
1068
1130
1146
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
6
262
4
508
396
420
518
902
584
1018
626
516
466
344
466
618
396
544
108
16
180
36
176
8
12
13
12
392
32
48
0
7
481
961
716
200
76
71
1020
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
6
134
132
508
396
292
38
450
328
890
626
260
900
716
334
874
780
96
528
648
512
532
208
392
896
912
192
500
116
48
24
560
1656
1116
844
526
326
854
564
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
6
138
132
508
396
420
518
462
328
890
626
516
724
232
324
870
780
928
1200
0
512
528
360
8
768
0
992
996
196
408
556
258
838
590
1546
232
392
413
230
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
6
390
388
508
396
420
550
962
584
378
626
516
644
1228
462
106
396
288
784
1800
128
532
688
142
704
528
1792
1432
539
691
1579
984
1144
88
431
456
521
321
1288
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
12
12
268
509
394
296
268
268
914
759
177
130
64
864
868
1457
165
512
328
836
578
1559
45
1002
568
1608
1125
621
1537
256
774
1138
963
71
733
513
793
1300
397
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
12
268
396
509
778
488
268
908
402
375
881
4
0
272
140
209
276
788
87
225
66
151
119
261
394
204
13
93
48
444
768
624
960
521
14
707
1731
767
1084
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
774
256
256
508
396
292
806
176
694
766
626
260
516
822
1236
402
406
0
392
604
593
597
80
147
436
434
503
453
81
21
17
277
21
17
793
1046
147
652
1750
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
774
258
256
508
396
292
806
158
656
766
626
260
260
808
1172
438
406
16
80
336
768
1184
100
132
128
472
256
816
28
36
166
428
472
284
398
172
322
211
16
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
774
770
256
508
396
420
806
798
176
766
626
516
1028
552
1620
1174
406
512
1872
464
640
576
148
308
544
1652
1024
296
796
530
686
878
244
1301
525
494
834
1024
1792
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
774
260
396
508
396
292
806
136
730
626
626
260
260
774
1196
428
260
80
136
396
593
592
112
32
112
136
475
378
10
650
176
104
143
34
934
902
384
24
71
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
774
772
268
508
396
420
806
776
154
754
626
516
1028
550
1716
1204
388
544
1864
444
737
676
184
640
536
1624
1115
323
832
784
952
721
455
1280
1043
104
256
3
118
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
774
778
280
508
396
420
774
782
154
746
616
516
1042
530
1712
1202
388
528
1884
478
734
722
208
726
550
1634
1088
324
768
790
932
686
296
1328
1243
107
519
0
34
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
774
774
256
508
396
292
774
770
144
766
626
260
324
332
318
434
406
16
208
136
304
276
86
198
320
8
220
212
960
1072
84
12
138
644
1586
1816
1096
195
270
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
774
644
204
508
396
292
806
904
730
1754
626
260
258
139
170
522
266
96
76
77
232
430
10
408
538
195
103
145
392
456
395
349
320
100
176
8
261
64
210
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
774
646
320
508
396
292
806
946
176
702
178
260
260
92
286
946
142
64
80
936
224
4
166
518
338
804
828
1252
1968
1248
168
778
522
520
1544
1856
1051
1306
492
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
780
260
269
509
394
296
812
162
663
759
625
258
512
828
1185
432
388
32
392
598
795
163
51
135
439
435
305
260
20
76
120
288
96
242
401
134
134
430
783
51
15
0
0
0
0
112
0
0
0
0
0
248
508
260
780
772
269
509
394
296
812
802
151
759
625
258
256
348
289
432
388
0
72
204
271
275
50
187
57
120
251
128
17
645
325
356
263
39
44
956
565
265
442
51
15
0
0
0
0
112
0
0
0
0
0
248
508
132
0
0
8
508
396
36
0
202
412
1014
690
644
726
366
756
1718
678
512
561
512
1632
1540
144
116
273
256
832
1120
1680
1544
333
769
1200
976
97
146
171
1703
1712
51
15
0
0
0
0
112
0
0
0
0
0
248
508
132
0
256
264
508
396
36
32
940
668
758
690
644
654
1914
788
694
678
544
674
1618
194
20
416
396
414
540
1656
1600
192
104
32
464
583
23
4
1572
416
288
305
51
15
0
0
0
0
112
0
0
0
0
0
248
508
132
0
128
216
508
396
44
2
474
956
678
178
642
714
442
788
822
1158
1570
1162
1218
1536
1028
1072
568
1900
1412
1160
1976
1072
0
560
96
779
602
480
0
784
1928
171
51
15
0
0
0
0
112
0
0
0
0
0
248
508
132
0
8
264
508
396
36
256
412
916
758
690
644
206
314
788
950
678
544
34
458
514
34
40
396
158
332
1012
22
48
112
144
560
1696
932
54
64
704
1744
1736
51
15
0
0
0
0
112
0
0
0
0
0
248
508
132
0
4
8
508
390
60
0
302
308
1014
694
640
646
502
480
932
676
518
514
320
256
544
648
216
1720
98
1286
384
572
1548
1674
1580
1796
544
766
740
390
912
48
51
15
0
0
0
0
112
0
0
0
0
0
248
508
132
0
136
216
508
396
36
0
476
948
678
178
644
718
442
788
566
134
1584
1154
1226
1538
514
1716
1590
1902
1356
604
212
728
640
576
320
112
16
432
256
512
1599
1679
51
15
0
0
0
0
112
0
0
0
0
0
248
508
132
6
4
8
508
396
36
38
296
308
1014
690
644
642
486
480
932
678
544
524
338
258
554
554
138
1722
108
225
460
910
1674
1616
1800
1227
539
530
624
576
519
133
51
15
0
0
0
0
112
0
0
0
0
0
248
508
385
256
0
12
508
390
575
513
1033
1182
1012
629
769
1153
1885
1965
1496
835
1051
1553
1152
66
327
81
592
516
935
37
304
136
393
486
472
540
688
184
524
156
16
488
51
15
0
0
0
0
112
0
0
0
0
0
248
508
385
384
384
396
508
390
575
257
265
350
628
630
769
65
93
173
408
769
1101
1473
1088
66
199
277
838
776
675
563
112
208
364
78
90
152
159
288
265
96
112
82
51
15
0
0
0
0
112
0
0
0
0
0
248
508
385
384
272
280
508
390
575
641
569
685
746
621
769
513
381
282
289
833
1035
129
192
224
136
525
812
244
192
96
0
1009
571
1571
1115
856
592
1819
1171
656
644
771
51
15
0
0
0
0
112
0
0
0
0
0
248
508
262
0
0
12
509
394
301
544
777
1438
1015
625
257
389
589
1885
1205
901
45
5
386
595
529
48
256
570
416
316
492
908
656
249
461
493
48
547
271
395
602
1
51
15
0
0
0
0
112
0
0
0
0
0
248
508
262
0
256
129
509
774
502
0
934
323
895
884
4
774
882
33
445
277
833
512
8
1
84
84
84
181
25
61
38
111
65
138
210
215
20
212
405
273
140
8
51
15
0
0
0
0
112
0
0
0
0
0
248
508
262
0
1
1
509
394
429
544
819
818
1023
625
513
516
561
819
1228
908
513
403
726
262
818
96
32
210
426
8
289
397
172
141
277
885
541
788
786
951
675
1673
51
15
0
0
0
0
112
0
0
0
0
0
248
508
261
2
65
218
508
390
439
513
745
1789
1684
181
5
517
757
1685
1684
133
370
832
804
950
532
562
48
781
349
344
322
528
784
1798
1348
1376
630
215
356
566
1656
1212
51
15
0
0
0
0
112
0
0
0
0
0
248
508
261
769
653
269
508
390
311
771
927
151
757
629
261
264
184
280
816
321
66
70
71
7
71
60
768
514
1984
1056
56
547
624
643
1728
1696
1199
1816
1320
1387
1231
736
51
15
0
0
0
0
112
0
0
0
0
0
248
508
261
770
769
266
508
390
439
769
769
157
756
629
517
1029
549
1725
1236
405
530
1876
452
749
652
162
672
549
1636
1126
360
808
768
438
694
260
1286
1032
12
107
290
50
51
15
0
0
0
0
112
0
0
0
0
0
248
508
392
256
0
0
508
396
545
545
581
613
1022
626
775
1167
327
871
876
844
1025
1536
128
456
273
273
849
627
1930
138
220
284
150
138
761
655
1112
64
84
385
656
264
51
15
0
0
0
0
112
0
0
0
0
0
248
508
392
256
256
128
508
396
544
516
468
356
894
618
778
1176
108
76
366
810
1026
1544
42
128
130
394
856
1144
1654
1268
190
420
262
898
675
392
1154
152
194
524
29
167
51
15
0
0
0
0
112
0
0
0
0
0
248
508
392
384
128
132
508
396
544
260
76
334
890
618
778
88
964
582
1646
810
1058
1376
1468
642
1568
160
1164
776
532
1134
1120
1952
1456
8
18
902
774
608
80
856
589
323
51
15
0
0
0
0
112
0
0
0
0
0
248
508
392
384
384
384
508
396
544
256
276
342
638
618
778
90
92
174
426
810
1026
1490
1092
70
226
290
850
850
640
564
644
204
260
78
80
156
376
68
576
1996
78
10
51
15
0
0
0
0
112
0
0
0
0
0
248
508
392
384
320
132
508
396
544
388
460
590
890
618
778
24
36
262
298
810
1026
1312
1180
514
98
352
748
1704
1812
1334
614
1894
1048
648
162
45
32
584
975
1128
77
2009
51
15
0
0
0
0
112
0
0
0
0
0
248
508
392
640
256
128
508
396
544
896
548
356
894
618
778
1050
124
60
302
810
1026
1618
164
162
418
418
978
594
1600
236
388
390
258
66
608
652
184
130
74
906
640
1708
51
15
0
0
0
0
112
0
0
0
0
0
248
508
392
640
264
128
508
396
545
898
1181
356
894
626
775
1041
1561
61
613
908
1025
1945
1165
1589
1313
553
801
725
0
598
273
257
289
35
3
205
236
510
486
98
116
644
51
15
0
0
0
0
112
0
0
0
0
0
248
508
392
704
256
128
508
396
545
929
517
365
894
626
775
1031
71
55
356
780
1025
1680
200
168
441
417
953
1251
1958
230
420
392
526
586
714
538
1560
112
307
922
18
1620
51
15
0
0
0
0
112
0
0
0
0
0
248
508
392
704
320
128
508
396
544
928
548
292
894
618
778
1034
124
60
302
810
1026
1666
212
132
417
426
938
1258
1968
248
399
385
592
538
712
536
1571
13
280
614
80
327
51
15
0
0
0
0
112
0
0
0
0
0
248
508
392
276
256
256
508
396
545
554
660
694
766
626
775
769
1280
274
307
908
1025
76
1288
267
29
289
1001
91
1542
14
920
669
660
1538
1538
128
712
272
896
1537
129
246
51
15
0
0
0
0
112
0
0
0
0
0
248
508
392
276
32
32
508
396
545
554
596
598
990
626
775
1153
320
978
851
908
1057
1540
136
1163
93
1
585
587
1734
1806
1432
989
468
386
898
8
1608
128
0
513
518
1742
51
15
0
0
0
0
112
0
0
0
0
0
248
508
392
276
34
32
508
396
545
554
597
594
990
626
775
1153
321
864
852
908
1057
1545
141
414
279
3
801
600
1936
216
216
448
333
144
736
712
1027
32
100
286
320
272
51
15
0
0
0
0
112
0
0
0
0
0
248
508
392
724
290
160
508
396
545
938
533
340
862
626
775
1025
65
41
682
652
1025
1605
165
941
992
816
881
573
1844
1530
287
321
1
163
660
288
1344
1104
343
835
583
12
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
0
0
508
390
562
514
586
612
1022
630
774
1154
364
1506
1462
1428
1040
1560
152
1724
545
531
516
1120
1736
1764
391
225
369
976
728
152
51
1556
525
289
305
80
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
512
32
508
396
556
546
1574
630
990
626
770
898
1746
114
370
910
1026
12
654
1546
1794
544
880
120
724
708
2
0
512
259
866
896
200
8
8
135
131
544
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
256
0
508
396
556
546
454
102
1022
626
770
1154
66
868
812
910
1058
1558
46
1480
36
816
896
580
1636
1862
968
544
112
64
584
176
129
65
328
924
668
1820
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
128
192
508
396
556
546
326
358
830
626
770
1154
34
868
876
782
1026
1558
110
808
292
48
568
611
2020
1518
168
416
384
465
709
0
3
64
112
395
666
254
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
32
32
508
396
556
516
628
598
990
626
770
784
888
862
850
910
1042
88
161
357
260
0
896
80
65
63
381
860
592
344
633
523
772
512
694
694
147
979
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
4
0
508
396
548
544
590
1170
1022
626
772
902
845
1820
1458
908
1056
20
37
525
576
104
1286
71
103
453
452
961
1603
209
584
945
524
590
595
80
395
796
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
384
392
508
390
562
514
392
412
630
630
774
588
79
92
342
786
1104
209
97
113
213
276
901
141
204
22
80
713
569
1796
1157
716
590
1842
906
1589
1026
1408
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
264
8
508
396
548
544
668
1172
1014
626
772
782
794
1812
1206
390
1072
66
10
514
658
232
1932
14
44
472
418
704
1568
416
1040
911
539
384
704
160
800
961
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
260
128
508
390
562
516
462
356
894
630
774
1152
100
96
362
788
1024
1538
42
160
260
320
870
620
1652
368
508
386
643
195
546
544
1796
1054
641
129
1160
1688
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
388
384
508
396
548
544
718
402
638
626
772
902
1165
28
306
790
1104
1028
1285
8
200
354
834
954
1155
135
197
462
299
40
813
232
948
708
69
77
537
1538
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
324
128
508
396
556
546
494
292
894
618
770
1154
84
192
298
810
1066
1570
32
192
4
436
898
1154
1616
320
956
700
316
516
584
578
798
522
608
704
463
395
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
768
768
264
508
396
548
1570
768
156
758
690
1668
1676
16
318
1206
678
1536
1024
1549
1814
1812
800
869
1008
23
16
520
15
21
22
991
542
256
769
1809
780
288
130
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
384
128
132
508
396
556
260
77
334
890
616
768
64
967
580
1646
808
1032
1376
1411
707
1568
162
1194
800
519
1092
1093
1893
1424
60
7
899
900
580
96
1484
81
320
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
384
384
384
508
390
562
260
269
332
638
630
774
64
83
213
437
788
1104
1493
1061
117
273
340
836
789
1296
299
976
603
563
91
1352
258
386
770
1036
32
1607
92
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
384
320
132
508
396
548
388
454
270
890
618
776
16
52
118
366
810
1024
1356
1052
52
256
480
823
824
784
20
944
640
513
3
256
392
973
881
515
131
131
264
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
384
260
264
508
390
572
640
558
692
758
630
768
518
374
608
844
836
1046
130
192
384
304
72
912
248
196
262
142
26
524
1576
80
196
20
438
994
2026
1920
28
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
384
388
388
508
396
548
260
590
586
634
618
776
80
708
590
362
810
1024
1484
1404
708
192
457
887
856
1120
532
0
261
257
66
960
84
1750
199
195
900
514
406
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
384
324
128
508
390
562
388
462
292
894
630
774
0
41
96
298
788
1024
1325
1049
61
580
512
788
773
904
730
1843
960
546
3
405
132
516
405
197
5
1397
260
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
640
256
0
508
396
548
900
582
614
1022
626
772
1045
84
356
300
910
1056
1843
181
69
164
304
772
645
1621
89
268
334
370
17
811
864
483
448
588
961
594
62
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
640
4
12
508
390
572
900
654
1740
1012
630
768
1024
4
1160
344
834
1030
1606
50
1616
35
54
948
1072
1598
1648
67
98
768
928
548
69
85
1922
2038
1438
140
63
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
640
260
0
508
396
548
896
590
612
1022
626
772
1046
86
352
298
908
1056
1842
178
64
170
688
646
643
1814
62
778
768
355
9
539
512
1826
832
61
824
792
508
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
704
256
0
508
396
548
928
517
549
1022
626
772
1030
71
359
364
910
1024
1617
161
73
201
608
793
593
1603
76
632
771
583
196
614
855
1936
1462
1412
67
324
340
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
704
320
128
508
396
548
928
550
294
894
626
772
1030
102
38
300
782
1024
1620
212
1412
433
368
962
1098
1656
1796
813
526
550
964
620
200
195
192
537
280
24
83
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
704
196
205
509
397
556
932
78
303
859
627
768
1024
1284
1221
776
776
1037
1613
1794
1571
1507
1065
1248
1072
33
117
353
780
865
1509
62
34
321
221
28
1318
396
6
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
704
324
132
508
396
548
932
558
298
890
618
776
1024
100
46
330
810
1024
1844
188
132
384
273
831
674
1602
250
384
461
329
168
643
650
144
151
15
24
344
380
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
262
6
4
508
396
548
518
582
520
1018
626
772
884
1474
1414
1522
1420
1056
1136
1329
1296
1080
1202
1030
1282
543
581
792
788
820
572
29
309
228
12
258
387
1
820
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
262
10
24
508
396
548
518
270
410
1002
616
772
1172
16
1832
875
842
1040
1584
112
1744
209
81
832
1024
1632
1616
91
322
350
519
742
70
7
1627
1882
1304
178
2
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
262
258
256
508
396
548
550
670
688
766
626
772
1156
1192
1332
1334
1430
1040
1552
1744
1600
1024
580
580
608
248
384
1000
124
52
166
1941
212
20
780
1036
1220
1653
1565
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
262
266
280
508
396
556
550
654
666
746
616
769
1153
1298
1328
1458
900
1039
1551
1548
1566
1298
48
881
1121
185
41
520
0
513
515
228
1696
264
776
265
899
1671
1536
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
262
262
4
508
396
548
550
454
104
1018
626
772
1156
64
868
804
908
1024
1552
32
1475
34
818
824
1120
1633
1859
962
550
16
840
611
179
131
72
11
616
143
137
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
262
38
32
508
396
548
550
626
592
990
626
772
772
860
862
850
910
1040
80
168
352
260
6
644
66
72
60
356
768
643
1864
1144
525
785
688
691
1646
1242
1529
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
262
390
388
508
396
548
550
706
584
634
626
772
772
1164
334
346
844
1088
1104
1416
128
88
368
782
914
1156
128
48
392
483
8
778
120
880
888
591
847
516
359
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
262
394
388
508
396
548
518
398
402
634
626
772
580
72
24
338
846
1088
208
80
40
204
324
774
80
216
8
392
464
276
372
308
944
900
640
164
173
276
772
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
268
396
396
509
394
552
524
396
402
631
625
770
576
80
84
337
841
1088
200
97
114
215
325
853
89
209
557
141
385
557
1697
1186
1927
1253
1724
1700
1725
1152
1716
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
390
262
4
508
396
548
262
518
584
1018
626
772
68
736
711
620
844
1024
1488
1344
265
464
336
851
848
1120
783
9
27
267
75
934
239
1677
145
177
108
512
1541
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
390
134
132
508
396
548
262
70
328
890
626
772
68
960
586
874
844
1088
1488
1408
332
844
592
790
786
1024
844
12
398
99
82
898
142
1540
1793
1369
339
580
1556
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
390
388
396
508
396
548
262
264
346
626
626
772
84
70
172
412
836
1088
1496
1145
81
193
288
815
783
807
1031
1601
1344
355
112
225
569
556
1864
1350
79
780
712
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
390
390
388
508
396
548
262
262
328
634
626
772
68
64
210
434
780
1088
1488
1152
124
284
370
862
786
514
570
994
396
516
80
3
174
350
0
496
32
793
952
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
390
394
388
508
396
548
262
270
584
634
626
772
68
72
452
854
790
1024
1480
1104
672
368
274
1454
1432
1180
770
529
1653
1536
1027
906
93
49
671
661
1669
168
321
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
390
330
132
508
396
548
390
462
584
890
626
772
17
48
260
334
844
1088
1311
1176
248
128
640
647
1741
1698
1216
312
769
257
545
673
653
200
843
42
503
352
626
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
646
262
160
508
396
548
902
550
368
862
626
772
1044
116
54
626
780
1040
1624
168
936
904
362
770
1168
1600
1440
304
36
604
607
634
258
1348
1356
392
897
200
219
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
396
396
396
509
394
552
268
268
274
631
625
770
64
128
140
465
788
1104
1479
1264
1928
1227
283
838
814
575
1720
1679
200
1113
64
5
544
647
583
1800
981
773
490
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
710
262
4
508
396
548
934
518
552
1018
626
772
1028
64
356
356
908
1056
1936
192
67
194
612
526
706
1697
1059
307
776
836
108
705
195
436
1019
584
1800
1401
1
51
15
0
0
0
0
112
0
0
0
0
0
248
508
388
710
324
132
508
396
548
934
552
298
890
626
772
1028
102
52
292
908
1024
1608
188
929
676
264
840
600
1624
1467
771
608
378
72
612
263
340
85
21
82
706
203
51
15
0
0
0
0
112
0
0
0
0
0
248
508
390
256
0
268
509
394
557
544
585
926
759
689
1665
644
333
285
949
677
1537
3
66
230
273
32
764
1713
97
100
228
28
263
518
582
70
771
658
698
1570
1552
1562
51
15
0
0
0
0
112
0
0
0
0
0
248
508
390
256
384
396
509
394
557
544
713
414
631
625
769
901
1165
29
309
773
1053
5
770
11
201
352
864
9
512
396
196
460
271
270
788
471
611
713
130
178
96
242
51
15
0
0
0
0
112
0
0
0
0
0
248
508
390
640
256
129
509
390
566
896
518
355
895
636
772
1038
98
113
476
833
1105
1616
168
153
435
284
772
1024
1604
197
385
390
528
656
703
703
191
28
652
721
235
417
51
15
0
0
0
0
112
0
0
0
0
0
248
508
389
386
385
394
508
390
567
257
265
413
628
629
773
69
85
53
308
837
1106
1492
1124
541
660
338
848
773
804
882
1360
1168
1232
22
406
17
768
1088
1360
1499
1299
412
51
15
0
0
0
0
112
0
0
0
0
0
248
508
389
386
321
218
509
390
567
385
457
637
841
633
773
5
53
309
305
773
1025
1408
1096
206
145
386
846
879
719
708
196
368
347
96
112
3
56
284
326
835
782
904
51
15
0
0
0
0
112
0
0
0
0
128
248
508
257
0
272
472
380
774
639
513
953
760
717
1661
769
513
381
841
587
1539
199
209
128
369
65
949
1664
1796
776
634
13
541
618
11
267
403
473
962
960
1732
140
284
51
15
0
0
0
0
112
0
0
0
0
128
248
508
260
768
0
448
380
844
268
770
6
998
446
818
66
322
866
1266
182
1046
770
130
698
554
160
1936
536
1628
1980
942
1704
1600
224
1248
72
50
515
514
68
1024
49
5
51
15
0
0
0
0
112
0
0
0
0
128
248
508
260
128
128
448
380
844
332
322
906
716
446
818
2
10
538
568
109
1038
802
838
906
920
1569
1888
528
50
1292
264
537
576
64
100
1656
67
137
220
1668
1678
1572
45
51
15
0
0
0
0
112
0
0
0
0
128
248
508
260
128
132
460
380
780
268
356
238
474
346
882
64
0
36
266
266
522
792
12
120
497
433
485
519
1810
1200
931
643
152
504
536
784
1451
813
21
0
256
269
69
51
15
0
0
0
0
112
0
0
0
0
128
248
508
260
128
388
460
380
844
588
322
398
218
364
818
770
18
1556
1838
1088
580
580
1782
1584
548
806
1304
1432
1164
206
282
540
2
816
772
68
64
66
90
563
60
452
38
51
15
0
0
0
0
112
0
0
0
0
128
248
508
260
128
216
472
380
780
268
354
956
692
406
882
66
10
536
596
1094
1038
786
914
976
834
818
962
520
1
1343
382
22
300
493
45
1644
64
1348
1349
581
580
1648
128
51
15
0
0
0
0
112
0
0
0
0
128
248
508
260
136
216
472
380
774
274
340
948
692
406
886
70
0
552
580
1094
1026
784
918
980
856
828
1020
542
18
1329
368
2
128
448
24
1569
78
350
92
80
577
1573
122
51
15
0
0
0
0
112
0
0
0
0
128
248
508
260
134
138
452
380
844
324
326
910
712
442
818
4
20
520
548
102
1036
800
1008
992
992
1584
1840
542
66
1088
1024
1248
512
36
248
1890
1394
532
54
1694
1860
1538
1818
51
15
0
0
0
0
112
0
0
0
0
128
248
508
392
384
128
460
380
780
512
260
82
478
362
872
844
114
990
566
70
272
256
356
886
272
48
354
794
1180
20
198
526
650
1772
1800
44
68
320
838
1864
1115
1744
128
51
15
0
0
0
0
112
0
0
0
0
128
248
508
388
256
132
460
380
780
524
482
366
876
364
882
834
12
20
344
64
516
1052
400
528
272
912
692
1888
262
240
400
904
524
1538
1542
230
32
260
326
542
514
578
706
51
15
0
0
0
0
112
0
0
0
0
128
248
508
388
256
388
460
380
780
524
514
718
730
730
1650
706
738
692
630
562
1540
22
86
352
308
384
976
1746
146
270
10
112
534
526
764
1664
512
544
966
518
32
11
448
51
15
0
0
0
0
112
0
0
0
0
128
248
508
388
384
128
456
380
774
530
386
90
476
365
877
838
34
826
564
71
275
272
344
844
192
73
200
207
320
64
95
849
352
80
376
96
103
356
1
80
777
1037
591
51
15
0
0
0
0
112
0
0
0
0
128
248
508
388
384
132
460
380
780
524
388
78
474
364
882
834
48
818
554
64
260
260
344
838
198
142
216
216
336
67
91
168
391
72
364
99
81
4
257
384
648
11
288
51
15
0
0
0
0
112
0
0
0
0
128
248
508
388
384
388
460
380
780
524
258
398
730
730
1650
1474
68
52
566
562
1540
1558
128
560
1556
528
560
356
750
696
1644
334
398
140
68
706
1562
1605
1664
896
1084
1569
1225
51
15
0
0
0
0
112
0
0
0
0
128
248
508
388
320
132
460
380
780
524
450
78
876
364
882
834
18
788
840
64
260
6
286
880
80
88
184
113
210
174
32
865
10
3
97
272
473
523
109
821
288
896
561
51
15
0
0
0
0
112
0
0
0
0
128
248
508
388
262
6
452
380
844
516
518
582
1000
442
818
900
721
354
614
100
1038
32
47
33
1057
33
1829
1445
973
1013
1925
901
1668
1690
128
547
1568
166
711
756
758
738
706
51
15
0
0
0
0
112
0
0
0
0
128
248
508
388
392
388
460
380
780
516
276
390
730
730
1650
1476
64
10
554
562
1540
1536
142
1038
1642
1504
1520
478
950
1696
1722
1888
1287
262
16
192
740
549
101
98
1504
1080
515
51
15
0
0
0
0
112
0
0
0
0
64
248
508
264
8
104
236
444
390
384
568
1784
444
420
566
551
512
1728
196
260
772
897
1219
1700
1885
84
264
15
896
704
47
557
1760
1939
1238
48
156
465
152
547
674
1042
782
51
15
0
0
0
0
112
0
0
0
0
64
248
508
130
384
320
228
445
390
62
386
454
622
879
569
386
522
34
340
261
773
72
748
552
552
101
753
386
900
583
1775
41
1550
120
5
387
512
1573
1541
74
1146
128
198
51
15
0
0
0
0
112
0
0
0
0
64
248
508
132
0
8
236
444
390
12
256
348
508
420
573
672
166
442
680
680
1667
1156
100
738
682
674
1579
1571
36
773
792
589
557
669
612
771
497
281
417
389
657
624
221
51
15
0
0
0
0
112
0
0
0
0
64
248
508
132
384
320
228
445
390
50
386
454
110
879
569
646
522
66
852
837
773
1184
1384
1148
1656
17
432
539
1544
1872
1091
193
136
242
514
546
799
85
73
355
803
436
533
51
15
0
0
0
0
112
0
0
0
0
64
248
508
268
0
8
236
444
390
386
512
732
508
420
310
550
712
744
164
164
132
640
658
570
170
544
544
1568
780
1554
1830
1346
818
1832
268
542
1090
1114
1226
536
1548
38
1008
51
15
0
0
0
0
112
0
0
0
0
64
248
508
268
4
8
236
444
390
386
514
728
508
420
310
550
666
744
164
168
132
640
680
568
194
545
560
1664
710
1606
1875
1409
800
1890
390
1412
1037
1296
1107
579
1639
1032
1169
51
15
0
0
0
0
112
0
0
0
0
64
248
508
268
12
8
236
444
390
386
524
720
508
420
310
550
544
742
162
168
132
640
726
598
216
536
529
800
596
1584
1872
1491
769
1304
412
536
16
1073
1072
1288
391
208
16
51
15
0
0
0
0
112
0
0
0
0
64
248
508
388
262
266
236
444
396
548
518
654
1272
716
562
772
850
1170
1906
1072
772
1056
106
794
1212
422
390
998
46
522
512
164
32
323
356
780
992
1752
29
513
49
51
436
51
15
0
0
0
0
112
0
0
0
0
64
248
508
140
12
76
236
444
390
2
524
1764
1252
740
182
678
1696
1904
1840
1304
516
1664
1724
1584
16
80
88
640
712
516
612
1856
1872
592
468
710
552
280
732
86
646
526
455
51
15
0
0
0
0
112
0
0
0
0
64
248
508
140
396
332
236
444
390
2
388
468
612
868
310
486
560
40
320
280
132
0
365
312
320
112
120
224
453
130
152
36
140
140
263
4
102
8
268
146
467
83
88
51
15
0
0
0
0
112
0
0
0
0
8
248
508
384
384
324
220
500
390
560
388
462
634
844
630
775
4
54
310
304
769
1057
1408
1101
228
132
401
855
859
724
724
148
269
334
112
67
58
115
195
448
846
816
776
51
15
0
0
0
0
112
0
0
0
0
8
248
508
264
8
264
412
500
390
384
568
952
732
724
630
535
384
320
900
644
641
513
68
76
284
50
315
355
67
611
281
926
17
57
768
996
493
769
901
517
786
38
20
51
15
0
0
0
0
112
0
0
0
0
8
248
508
260
0
0
28
500
406
404
528
822
830
1004
614
512
518
566
294
432
897
551
532
344
156
261
53
66
481
240
80
273
53
20
48
785
1040
1811
1043
523
769
2017
2032
51
15
0
0
0
0
112
0
0
0
0
8
248
508
260
8
8
220
500
406
404
20
398
492
812
614
512
128
386
368
864
769
630
150
14
479
542
79
212
80
68
437
736
33
35
216
344
793
923
12
56
392
256
771
51
15
0
0
0
0
112
0
0
0
0
8
248
508
386
384
320
220
500
390
574
386
454
638
844
630
770
0
34
314
304
769
1036
1413
1100
221
141
461
584
1745
1750
1271
241
129
400
626
89
536
4
29
220
284
17
464
51
15
0
0
0
0
112
0
0
0
0
8
248
508
261
2
257
413
500
390
263
561
937
447
437
629
277
388
325
212
20
257
2
19
216
79
72
216
984
96
225
387
613
544
1856
1344
353
880
792
941
1664
1600
3
776
51
15
0
0
0
0
112
0
0
0
0
8
248
508
261
13
268
412
500
406
407
535
933
436
436
613
517
640
1232
212
16
275
278
791
1837
82
209
211
210
488
608
1569
33
18
158
134
406
540
534
610
102
48
180
416
51
15
0
0
0
0
112
0
0
0
0
8
248
508
261
781
650
285
500
406
263
791
913
153
749
613
277
320
172
289
816
385
6
127
53
24
99
178
184
40
0
208
155
161
132
432
387
325
194
328
347
207
303
552
51
15
0
0
0
0
112
0
0
0
0
8
248
508
268
0
8
156
500
390
386
256
412
476
436
182
22
40
178
418
530
642
704
739
102
190
390
542
768
769
1024
1220
144
372
365
1
776
779
1178
1536
1537
993
540
14
51
15
0
0
0
0
112
0
0
0
0
8
248
508
268
4
8
156
500
390
386
546
728
476
468
630
534
526
712
612
648
1668
516
896
1211
1576
1568
1584
120
380
1329
1123
736
672
1680
1545
1551
1347
258
584
392
171
1187
1352
51
15
0
0
0
0
112
0
0
0
0
8
248
508
268
4
264
412
500
390
258
572
948
438
436
630
278
384
320
212
16
258
4
6
194
68
64
364
888
112
248
268
132
394
896
800
1416
496
0
785
768
1089
1061
1280
51
15
0
0
0
0
112
0
0
0
0
8
248
508
268
4
269
412
500
390
386
258
911
728
692
182
22
76
273
435
528
132
388
417
285
177
132
188
117
301
521
579
703
679
71
451
455
833
800
776
512
1688
536
344
51
15
0
0
0
0
112
0
0
0
0
8
248
508
268
12
8
156
500
390
386
12
400
476
436
182
22
224
422
418
528
644
128
100
38
184
392
536
48
1048
24
79
104
396
78
2034
1041
51
41
680
1669
1732
1921
19
51
15
0
0
0
0
112
0
0
0
0
8
248
508
268
12
136
156
500
390
386
516
464
348
436
182
22
656
238
354
528
644
644
1692
86
536
416
820
1208
1890
96
1504
139
266
832
1054
1600
1296
49
523
576
998
552
104
51
15
0
0
0
0
112
0
0
0
0
8
248
508
268
12
268
412
500
390
386
516
908
729
692
182
22
496
352
931
528
129
128
187
2
275
163
178
312
401
176
293
1
160
272
258
700
520
1
338
527
734
1092
1504
51
15
0
0
0
0
112
0
0
0
0
8
248
508
268
20
264
412
500
390
386
540
914
438
436
630
534
576
324
148
16
260
256
974
74
80
208
232
112
580
1920
1072
56
640
512
1596
1604
238
519
1908
900
1740
1544
1828
51
15
0
0
0
0
112
0
0
0
0
8
248
508
388
256
4
28
500
406
532
514
270
314
1004
614
768
1180
52
886
944
897
1063
1576
16
1460
1028
1073
1090
1094
1544
1864
2029
1037
1565
1357
516
173
683
34
562
866
227
233
51
15
0
0
0
0
112
0
0
0
0
8
248
508
388
384
320
220
500
390
572
384
461
638
844
630
768
6
55
308
304
769
1078
1282
321
355
76
453
601
824
225
432
560
659
403
40
1933
175
423
676
616
1738
1762
1698
51
15
0
0
0
0
112
0
0
0
0
8
248
508
388
384
324
220
500
390
572
386
462
634
844
630
768
4
52
310
304
769
1038
1352
1088
204
129
369
841
803
1440
428
951
545
274
82
858
58
547
681
172
78
298
264
51
15
0
0
0
0
112
0
0
0
0
8
248
508
140
12
8
156
500
390
2
268
208
476
436
182
406
352
102
866
528
644
1028
84
326
836
848
536
1880
84
576
584
602
175
1250
1652
1488
1361
1114
1537
1818
1026
0
1679
51
15
0
0
0
0
112
0
0
0
0
8
248
508
140
396
396
412
500
390
2
396
393
601
692
694
662
544
3
403
528
580
516
725
149
280
429
476
472
337
161
176
440
1
65
87
67
163
291
1003
45
18
28
0
51
15
0
0
0
0
112
0
0
0
0
8
248
508
390
646
260
284
500
406
534
902
552
698
748
614
770
1056
115
356
304
833
1068
1853
161
65
192
529
901
641
1628
2
771
863
351
5
648
536
1796
892
36
52
272
472
51
15
0
0
0
0
112
0
0
0
0
8
248
508
396
260
392
412
500
390
514
546
728
668
724
630
790
910
648
264
804
772
1028
0
270
26
280
8
776
28
146
480
546
42
298
424
460
864
450
530
1830
1880
1096
840
51
15
0
0
0
0
112
0
0
0
0
8
248
508
396
268
12
28
500
406
514
524
612
620
1004
614
782
928
880
832
864
897
1058
50
50
48
137
55
924
72
80
200
107
235
294
384
96
360
13
396
225
436
816
920
51
15
0
0
0
0
112
0
0
0
0
8
248
508
396
324
132
28
500
406
514
450
298
314
1004
614
790
20
100
788
816
833
1028
1505
1251
1651
1047
1073
568
845
512
1568
1940
1052
4
58
12
584
615
227
49
1060
608
707
51
15
0
0
0
0
112
0
0
0
0
8
248
508
396
396
396
412
500
390
514
396
649
665
724
630
790
32
515
787
1168
1154
1028
1365
1301
1048
1309
1461
952
1681
1624
1616
1864
1316
160
641
680
80
192
536
76
622
36
1536
51
15
0
0
0
0
112
0
0
0
0
8
248
508
396
396
332
28
500
406
514
396
452
556
1004
614
798
32
48
352
288
897
1026
1306
1074
560
73
375
604
1716
1856
1284
563
1803
1099
536
128
130
33
1252
1964
1216
1940
181
51
15
0
0
0
0
112
0
0
0
0
8
248
508
396
652
268
28
500
406
514
900
580
620
1004
614
790
1072
80
352
288
897
1028
1828
112
64
160
695
693
674
1894
22
774
783
653
64
594
608
2036
533
773
13
916
384
51
15
0
0
0
0
112
0
0
0
0
16
248
508
516
6
516
824
1516
780
900
518
1864
888
1900
1252
560
18
1254
488
1064
516
134
1550
1635
146
1190
52
1652
1764
429
225
1793
896
1668
389
37
1844
1268
147
1171
243
391
524
51
15
0
0
0
0
112
0
0
0
0
16
248
508
260
768
640
440
492
396
388
816
941
1277
410
610
532
1030
1095
1107
81
262
576
1857
1953
1440
292
440
429
529
67
358
355
785
138
460
102
1610
0
96
772
1024
1552
1585
51
15
0
0
0
0
112
0
0
0
0
16
248
508
388
256
128
440
492
780
524
514
218
508
300
868
802
738
186
296
296
264
12
188
166
184
130
194
32
784
916
534
86
70
448
804
882
836
1072
1076
646
1578
549
108
51
15
0
0
0
0
112
0
0
0
0
16
248
508
388
262
128
440
492
780
516
518
192
508
300
868
804
740
182
312
168
264
8
184
172
162
46
66
36
784
904
524
16
90
962
800
837
1412
1030
1166
1978
1184
1159
1037
51
15
0
0
0
0
112
0
0
0
0
192
248
508
260
0
8
492
316
390
274
256
412
1020
740
573
582
1608
826
872
776
1027
1056
1604
334
362
1122
1259
971
600
1584
1604
1933
1037
13
412
512
60
513
865
4
641
185
38
51
15
0
0
0
0
112
0
0
0
0
192
248
508
260
768
8
492
316
390
274
768
28
1020
484
573
70
328
954
1256
136
643
32
1156
550
556
1250
1067
75
2024
992
944
772
781
1060
1620
16
48
56
131
963
641
26
1664
51
15
0
0
0
0
112
0
0
0
0
192
248
508
260
768
776
492
316
390
274
768
668
252
484
566
70
584
698
1640
8
260
64
806
806
1082
1890
1520
768
770
448
998
522
0
436
5
162
36
232
56
282
271
881
1016
51
15
0
0
0
0
112
0
0
0
0
192
248
508
260
6
10
492
316
396
388
262
814
1016
460
562
36
18
370
358
48
516
0
10
218
192
452
342
198
238
458
920
540
24
92
720
1670
1552
1216
720
1842
1570
1570
1252
51
15
0
0
0
0
112
0
0
0
0
192
248
508
260
6
266
492
316
780
260
262
942
760
460
818
68
98
626
850
80
1028
832
954
938
564
1558
1942
1174
14
298
896
644
72
1818
64
230
56
40
128
650
731
162
993
51
15
0
0
0
0
112
0
0
0
0
192
248
508
260
774
10
492
316
396
260
774
14
1016
716
562
580
594
946
1266
816
1028
1056
1322
1306
1116
1478
774
982
782
522
928
1060
64
99
224
46
224
724
54
33
66
4
958
51
15
0
0
0
0
112
0
0
0
0
192
248
508
260
774
778
492
316
396
260
774
622
248
1228
562
356
594
754
1682
1616
260
128
652
686
610
534
214
14
986
577
1560
1602
1746
1730
1768
1153
1264
138
666
708
517
1909
1046
51
15
0
0
0
0
112
0
0
0
0
192
248
508
268
0
392
492
316
390
258
512
988
636
740
566
614
744
1256
420
548
644
640
530
1850
170
160
400
256
268
520
1539
2
8
0
12
401
925
572
1560
1284
398
415
291
51
15
0
0
0
0
112
0
0
0
0
192
248
508
268
4
8
492
316
390
258
258
856
1020
420
566
358
58
744
676
168
644
128
1704
936
1192
1568
1072
128
1735
40
1832
1216
976
224
1611
239
560
512
264
640
1559
84
405
51
15
0
0
0
0
112
0
0
0
0
192
248
508
268
12
264
492
316
390
258
12
912
764
484
566
358
864
870
866
16
644
128
278
342
324
352
818
62
610
816
312
268
142
11
810
1384
1344
1440
33
493
536
1827
1296
51
15
0
0
0
0
112
0
0
0
0
192
248
508
268
772
776
492
316
390
258
770
600
252
1252
566
358
570
744
1700
1576
1156
128
424
424
680
544
1840
96
199
38
418
416
32
801
139
434
314
32
848
795
630
843
328
51
15
0
0
0
0
112
0
0
0
0
192
248
508
388
256
8
492
316
390
530
512
604
1020
484
566
838
840
954
1192
40
260
288
68
78
794
34
80
64
56
104
266
266
0
52
56
72
1005
1921
920
602
0
824
1923
51
15
0
0
0
0
112
0
0
0
0
192
248
508
388
256
264
492
316
390
530
512
668
764
740
566
838
584
826
872
552
516
544
644
1574
172
162
432
416
472
728
1768
138
0
148
152
656
576
620
47
938
672
1664
280
51
15
0
0
0
0
112
0
0
0
0
192
248
508
388
384
392
492
316
390
530
258
604
636
740
566
838
74
696
680
552
516
288
1480
1352
698
1570
1712
32
1872
1107
534
518
704
1696
1704
1831
99
4
398
200
204
551
576
51
15
0
0
0
0
112
0
0
0
0
192
248
508
388
264
8
492
316
390
530
532
590
1020
484
566
838
576
962
608
152
516
544
300
382
335
102
272
320
168
288
809
544
416
432
88
161
423
391
175
267
849
3
166
51
15
0
0
0
0
112
0
0
0
0
192
248
508
388
262
10
492
316
396
516
518
622
1016
460
562
836
882
882
1190
48
388
592
92
332
768
6
6
286
74
192
207
363
256
906
962
576
67
320
263
844
608
621
1085
51
15
0
0
0
0
112
0
0
0
0
192
248
508
388
262
266
492
316
396
516
518
654
760
716
562
836
850
818
882
560
388
304
44
44
98
198
70
94
10
936
844
802
770
586
1794
1424
512
540
566
660
1760
1675
1024
51
15
0
0
0
0
112
0
0
0
0
192
248
508
388
390
266
492
316
396
516
646
558
760
716
562
804
546
882
594
816
516
512
378
362
308
262
390
422
206
266
192
586
768
1052
914
522
56
795
536
1976
1176
132
742
51
15
0
0
0
0
112
0
0
0
0
192
248
508
388
390
394
492
316
396
516
262
334
632
716
562
836
98
178
690
560
516
576
826
234
788
918
1670
1574
1550
1578
1856
1124
552
540
16
59
56
1794
0
0
788
145
66
51
15
0
0
0
0
112
0
0
0
0
192
248
508
388
646
266
492
316
396
516
902
558
760
460
562
804
1057
114
338
48
388
512
1663
113
89
5
173
397
717
1541
1045
728
580
486
547
515
448
835
904
728
1688
536
67
51
15
0
0
0
0
112
0
0
0
0
192
248
508
140
128
200
492
316
390
2
224
220
444
420
566
1830
8
8
164
36
516
1536
274
314
298
840
984
1536
1548
1572
1843
968
524
1772
44
124
545
67
208
616
1538
210
287
51
15
0
0
0
0
112
0
0
0
0
192
248
508
140
388
392
492
188
390
2
482
344
380
100
310
422
526
264
36
804
516
128
400
662
1730
1738
440
1248
1248
564
704
654
200
1820
836
878
820
1636
1815
1104
65
269
0
51
15
0
0
0
0
112
0
0
0
0
192
248
508
396
256
8
492
316
390
514
512
604
1020
484
566
806
872
936
1188
36
260
256
83
282
874
32
64
96
97
232
139
386
0
32
63
188
172
300
488
56
31
387
264
51
15
0
0
0
0
112
0
0
0
0
192
248
508
396
256
264
492
316
390
514
512
668
764
740
566
806
584
808
868
548
260
256
146
314
106
416
32
96
908
18
38
162
258
580
780
862
1090
200
508
396
780
854
1072
51
15
0
0
0
0
112
0
0
0
0
192
248
508
396
260
8
492
316
390
514
514
600
1020
484
566
806
878
936
1192
40
388
256
80
283
954
32
48
96
96
241
0
408
64
32
72
91
217
395
280
532
344
335
80
51
15
0
0
0
0
112
0
0
0
0
192
248
508
396
260
264
492
316
390
514
546
664
764
740
566
806
1166
264
356
292
260
512
1552
150
178
164
176
640
654
1762
96
440
672
1721
301
892
514
678
1679
1743
7
341
176
51
15
0
0
0
0
112
0
0
0
0
192
248
508
396
268
8
492
316
390
514
524
592
1020
484
566
806
864
870
1186
144
516
256
86
342
792
80
596
96
98
208
208
334
924
388
549
112
14
258
0
168
715
8
475
51
15
0
0
0
0
112
0
0
0
0
192
248
508
396
388
264
492
316
390
514
258
536
764
484
566
806
110
744
612
36
516
512
848
1371
322
26
960
1248
1632
1137
848
854
856
1824
1056
819
148
146
619
1544
32
423
807
51
15
0
0
0
0
112
0
0
0
0
192
248
508
396
388
392
492
316
390
514
738
600
636
740
566
806
526
264
804
548
260
512
272
142
322
428
160
384
142
644
616
1592
1334
370
822
896
976
1728
1539
258
1414
0
1078
51
15
0
0
0
0
112
0
0
0
0
192
248
508
396
644
264
492
316
390
514
898
536
764
484
566
806
1082
104
356
36
260
512
1768
184
66
12
192
480
966
1670
22
372
94
402
518
514
738
1664
274
900
998
638
50
51
15
0
0
0
0
112
0
0
0
0
192
248
508
396
396
392
492
316
390
514
274
336
636
484
566
806
70
200
418
8
516
512
800
246
286
820
1008
992
1582
290
1504
784
0
536
717
1598
1600
1152
952
1032
11
521
49
51
15
0
0
0
0
112
0
0
0
0
24
248
508
264
768
640
444
484
396
416
772
948
1278
410
610
524
1042
116
806
102
258
536
1868
1436
516
280
440
392
600
288
48
672
579
550
428
138
1760
672
291
834
64
1574
1688
51
15
0
0
0
0
112
0
0
0
0
24
248
508
264
768
644
444
484
396
256
772
910
250
412
610
282
626
614
1654
1120
260
22
722
710
728
410
450
786
924
625
1547
74
268
303
296
973
625
1936
1232
225
89
121
66
51
15
0
0
0
0
112
0
0
0
0
24
248
508
260
0
132
444
484
780
580
4
462
506
316
866
784
144
740
694
160
260
16
282
844
876
30
66
6
206
242
580
1604
80
215
228
78
848
592
1613
193
515
1544
1802
51
15
0
0
0
0
112
0
0
0
0
24
248
508
260
0
280
444
485
778
392
8
956
438
311
865
34
866
884
213
193
265
768
636
72
103
15
113
345
159
551
901
928
916
789
2
569
353
1120
1122
1040
24
912
576
51
15
0
0
0
0
112
0
0
0
0
24
248
508
260
768
640
444
484
396
268
770
902
254
412
610
288
594
610
1658
96
266
0
662
710
734
1950
1410
784
950
827
1584
1056
96
1264
1123
1041
1220
960
15
519
773
992
818
51
15
0
0
0
0
112
0
0
0
0
24
248
508
260
768
644
444
484
390
260
770
942
250
412
614
280
604
628
1622
1104
257
38
672
712
732
401
401
857
899
648
1600
71
273
402
1
789
1028
1799
205
12
184
525
770
51
15
0
0
0
0
112
0
0
0
0
24
248
508
260
774
640
444
484
396
388
774
944
1278
412
610
528
1074
1150
1106
80
258
592
1878
1938
1488
276
404
456
550
78
320
320
792
578
483
51
1642
98
244
493
33
1569
1576
51
15
0
0
0
0
112
0
0
0
0
24
248
508
260
774
644
444
484
396
388
774
904
250
410
610
530
1042
614
1650
100
270
586
1866
468
728
1688
1666
672
572
1632
1120
547
238
416
976
664
256
643
1811
72
24
45
120
51
15
0
0
0
0
112
0
0
0
0
24
248
508
268
768
640
444
484
390
386
768
908
254
412
614
542
1096
612
1653
1120
257
584
1986
1106
735
413
389
448
578
356
293
33
289
773
645
200
37
1
548
626
538
24
457
51
15
0
0
0
0
112
0
0
0
0
24
248
508
268
4
132
444
484
780
578
2
458
506
316
866
790
146
742
182
160
260
36
268
802
432
542
66
16
216
216
160
420
40
360
240
64
28
71
164
416
32
44
166
51
15
0
0
0
0
112
0
0
0
0
24
248
508
268
132
140
444
484
396
258
354
922
754
410
610
294
14
522
602
1122
266
2
960
964
397
905
219
1814
1408
3
1
581
1668
1728
581
37
960
582
1540
64
280
840
584
51
15
0
0
0
0
112
0
0
0
0
24
248
508
268
772
640
444
484
390
290
802
930
254
412
614
270
266
308
308
96
257
68
128
224
515
799
821
888
635
127
1021
520
1
520
718
512
1797
1296
16
451
356
104
632
51
15
0
0
0
0
112
0
0
0
0
24
248
508
268
772
644
444
484
396
258
770
906
250
412
610
278
626
614
1654
96
268
98
434
386
562
1822
1490
978
650
180
395
592
64
531
514
672
33
307
56
9
192
16
49
51
15
0
0
0
0
112
0
0
0
0
24
248
508
268
780
644
444
484
396
290
778
898
250
412
610
270
578
602
1650
1120
258
52
688
732
716
391
478
848
896
640
1600
113
272
271
0
768
512
1679
144
136
776
512
64
51
15
0
0
0
0
112
0
0
0
0
24
248
508
268
780
652
444
484
396
258
772
916
242
410
610
278
560
616
1644
1122
258
18
742
696
552
780
394
802
898
674
1664
1636
1634
1220
76
828
1151
1052
1038
1152
1296
528
657
51
15
0
0
0
0
112
0
0
0
0
24
248
508
388
0
132
444
484
780
516
0
462
506
314
866
820
182
182
310
290
266
8
292
420
684
40
106
0
196
280
802
546
292
360
228
496
558
618
96
656
512
816
774
51
15
0
0
0
0
112
0
0
0
0
24
248
508
388
256
128
444
484
780
516
514
198
510
316
866
818
666
178
314
288
266
10
130
236
172
430
34
3
770
920
576
260
836
517
804
1240
1408
1176
1432
369
850
1967
1024
51
15
0
0
0
0
112
0
0
0
0
24
248
508
396
260
132
444
484
780
514
514
202
506
316
866
806
742
166
310
128
260
4
176
225
176
59
98
48
799
797
522
17
136
1000
779
801
1441
480
944
1859
1133
1312
1096
51
15
0
0
0
0
112
0
0
0
0
24
248
508
396
268
132
444
484
780
514
522
194
506
316
866
806
738
182
306
288
258
2
178
178
530
128
30
60
794
898
934
438
470
576
778
834
1090
64
80
768
770
1204
1206
51
15
0
0
0
0
112
0
0
0
0
33
248
508
524
4
32
627
476
790
962
514
1650
1911
727
1748
1046
566
756
1685
84
784
916
16
21
725
530
215
21
816
1141
981
1744
1748
212
272
839
934
1712
1047
1939
1179
1018
2
51
15
0
0
0
0
112
0
0
0
0
136
248
508
264
8
264
476
372
774
256
312
952
748
460
886
87
128
576
840
9
1025
769
773
980
552
1643
2039
1279
117
1201
1224
1119
1
1792
20
1813
1924
1043
29
689
674
1728
616
51
15
0
0
0
0
112
0
0
0
0
136
248
508
268
132
136
476
372
774
258
354
920
732
404
886
86
14
520
548
1124
1028
772
896
982
962
920
872
520
28
1332
312
26
42
76
104
1640
104
1218
964
896
906
1594
130
51
15
0
0
0
0
112
0
0
0
0
136
248
508
389
264
392
476
372
774
519
565
440
364
332
886
853
1153
96
1352
8
513
5
525
113
1808
993
1407
35
704
1738
1763
131
1046
20
965
1684
184
8
555
342
656
1714
1576
51
15
0
0
0
0
112
0
0
0
256
176
248
508
268
788
944
376
344
844
578
796
1460
52
869
778
797
1088
1632
200
1039
65
257
948
1056
1633
1683
185
161
115
715
547
99
144
1232
537
1656
140
49
83
862
898
1680
131
51
15
0
0
0
0
112
0
0
0
1
65
248
508
132
384
323
231
444
390
50
384
455
620
877
316
390
520
43
599
580
1
33
261
333
841
912
1991
1473
499
208
427
259
1080
1036
1337
1043
530
1656
2030
1258
104
994
1088
51
15
0
0
0
0
112
0
0
0
1
65
250
508
132
384
323
231
445
388
12
385
455
621
876
316
480
547
42
597
261
129
9
419
306
840
100
106
235
402
18
310
32
0
108
138
26
530
14
2
76
178
388
908
51
15
0
0
0
0
112
0
0
0
1
65
250
508
388
384
323
231
445
388
524
385
455
621
876
316
992
35
42
597
261
129
521
803
562
840
100
106
363
298
18
822
32
512
708
442
2
530
1806
1026
906
1162
1688
1546
51
15
0
0
0
0
112
0
0
0
128
0
248
508
132
390
458
152
508
396
36
390
718
26
346
178
388
532
816
112
132
6
16
280
784
800
1072
4
14
456
332
68
964
110
586
994
730
112
636
278
806
866
776
12
51
15
0
0
0
0
112
0
0
0
128
128
248
508
260
6
454
324
380
844
580
518
998
424
314
818
772
820
1268
100
20
278
336
88
808
4
788
214
198
392
320
376
1480
76
194
258
128
648
1552
964
108
194
6
782
51
15
0
0
0
0
112
0
0
0
128
128
248
508
385
640
448
328
380
838
543
897
1241
413
349
829
897
1057
1597
106
11
259
47
737
576
1584
68
248
64
384
264
536
819
1291
571
645
519
655
1567
273
344
784
970
600
51
15
0
0
0
0
112
0
0
0
128
128
248
508
392
652
452
324
380
780
512
908
1218
426
314
874
842
1058
1590
102
38
298
258
820
566
1584
320
328
249
160
196
534
598
1879
1101
654
650
724
1728
165
677
1025
1314
1288
51
15
0
0
0
0
112
0
0
0
128
128
248
508
388
384
448
320
380
844
516
640
170
428
318
818
900
550
117
116
21
278
32
228
117
1053
965
520
10
906
795
1985
921
1409
1089
1408
525
1565
37
1290
1033
1417
1081
545
51
15
0
0
0
0
112
0
0
0
128
128
248
508
388
384
452
328
380
774
540
256
366
372
310
886
832
102
118
32
140
388
518
1746
1088
0
80
560
728
584
584
742
1686
1800
1408
384
463
515
819
528
768
256
7
492
51
15
0
0
0
0
112
0
0
0
128
128
248
508
388
640
448
320
380
844
516
896
1226
420
318
818
900
1062
1589
100
109
270
32
996
565
1597
261
224
43
330
219
513
625
65
906
680
141
429
417
769
792
540
752
177
51
15
0
0
0
0
112
0
0
0
128
128
248
508
388
640
452
320
380
780
516
898
1230
420
318
874
840
1084
1588
96
42
298
256
848
592
1856
1092
212
214
80
160
684
428
92
148
405
292
302
74
266
280
179
130
710
51
15
0
0
0
0
112
0
0
0
128
128
248
508
388
264
464
328
380
838
530
532
744
397
605
829
902
704
608
115
267
259
32
35
452
35
177
152
26
10
65
195
328
69
18
68
193
208
15
360
352
104
237
158
51
15
0
0
0
0
112
0
0
0
128
128
248
508
388
646
454
324
380
844
516
902
1222
424
314
818
836
1060
1588
100
20
276
256
784
600
1860
1140
210
231
224
176
696
397
273
133
7
108
264
67
118
119
440
528
784
51
15
0
0
0
0
112
0
0
0
128
64
248
508
396
652
468
168
444
790
514
908
1244
18
342
854
854
1056
1568
228
292
804
0
774
1104
1624
264
824
876
1250
948
662
536
1740
1064
556
874
8
480
418
1002
2
2
1816
51
15
0
0
0
0
112
0
0
0
128
192
248
508
392
384
456
204
316
780
512
640
220
76
362
874
1002
554
44
260
326
778
2
98
52
258
386
770
866
834
896
442
386
330
362
114
656
158
210
220
58
930
1056
1654
51
15
0
0
0
0
112
0
0
0
128
192
248
508
392
396
452
204
316
780
512
652
194
76
362
874
1002
546
54
272
330
786
2
180
54
262
398
780
796
784
900
436
384
320
288
7
391
77
716
198
227
387
192
453
51
15
0
0
0
0
112
0
0
0
128
192
248
508
392
396
460
204
316
780
512
652
204
74
362
872
1004
546
49
386
554
784
0
228
49
369
851
768
1468
70
135
389
898
1031
1364
341
325
609
1720
1692
1240
223
1043
1356
51
15
0
0
0
0
112
0
0
0
128
192
248
508
388
384
448
356
316
780
524
644
198
366
364
874
992
560
34
90
24
266
8
204
46
44
166
418
1000
80
5
192
482
808
842
770
1083
141
668
1736
1036
1129
717
200
51
15
0
0
0
0
112
0
0
0
128
192
248
508
388
384
452
204
316
780
524
644
206
76
362
872
992
544
36
264
330
776
4
108
52
272
324
768
864
836
770
738
698
288
96
124
513
1090
902
12
68
862
719
961
51
15
0
0
0
0
112
0
0
0
128
192
248
508
388
390
452
204
316
780
524
742
199
76
361
873
993
513
1
272
331
779
6
127
15
351
336
768
865
840
904
744
475
576
208
119
779
770
1152
396
48
927
624
67
51
15
0
0
0
0
112
0
0
0
128
192
248
508
396
396
460
364
316
774
514
388
212
356
356
822
806
48
1576
1088
24
644
512
1774
1592
832
1136
1304
384
708
196
405
420
940
908
668
156
17
264
58
168
128
18
343
51
15
0
0
0
0
112
0
0
0
64
192
248
508
388
704
224
416
316
396
548
930
722
1746
414
562
772
1036
1052
1054
22
406
608
1856
1312
516
16
176
414
592
80
24
205
462
482
385
37
505
219
128
156
33
177
403
51
15
0
0
0
0
112
0
0
0
64
192
248
508
388
710
230
416
316
396
548
934
722
1744
414
562
772
1028
1052
1054
18
406
528
1872
1320
512
20
182
470
608
72
64
200
448
848
260
54
414
180
288
856
104
792
402
51
15
0
0
0
0
112
0
0
0
64
192
248
508
140
196
224
241
189
390
2
194
210
155
143
188
422
18
28
49
89
3
256
920
24
29
16
536
768
769
899
1033
516
1808
784
1200
1203
1136
788
1804
140
932
679
1571
51
15
0
0
0
0
112
0
0
0
64
104
248
508
392
296
232
476
340
774
512
504
376
780
588
886
855
0
0
360
776
1025
145
389
533
264
384
951
247
116
240
400
388
551
1572
13
261
53
135
763
1763
1888
1424
10
51
15
0
0
0
0
112
0
0
0
64
216
248
508
264
8
236
252
152
397
257
568
508
292
289
547
171
640
194
457
267
906
721
1689
171
273
98
282
144
724
200
32
66
342
78
546
0
204
266
490
260
916
498
650
51
15
0
0
0
0
112
0
0
0
64
216
248
508
132
200
236
252
148
406
18
212
214
146
148
150
390
0
60
54
16
2
258
786
858
900
998
1022
1676
1562
1138
1282
290
512
1696
1068
1506
1270
158
192
544
768
340
769
51
15
0
0
0
0
112
0
0
0
64
216
248
508
140
204
236
252
148
406
2
196
212
148
148
150
422
16
24
48
21
68
196
140
152
28
39
124
102
98
292
518
547
647
136
396
392
964
1005
1009
708
1728
627
770
51
15
0
0
0
0
112
0
0
0
8
8
248
508
268
12
28
20
500
406
386
4
52
116
996
614
534
1584
1136
1632
1928
900
516
1572
1584
1600
1744
152
248
1044
38
56
72
600
1616
1620
212
166
64
344
148
726
4
260
51
15
0
0
0
0
112
0
0
0
8
8
248
508
268
12
284
148
500
774
450
4
948
372
868
886
22
816
880
32
392
268
768
603
18
1
81
210
221
145
144
57
39
421
521
15
241
0
409
996
945
1028
1600
1755
51
15
0
0
0
0
112
0
0
0
8
8
248
508
268
780
796
276
500
390
258
780
793
156
740
630
278
288
355
288
416
404
4
84
213
283
280
132
184
36
117
210
211
92
180
402
439
256
16
417
256
241
133
567
51
15
0
0
0
0
112
0
0
0
8
8
248
508
268
780
668
276
500
406
258
780
921
153
740
614
278
288
163
259
800
388
4
69
85
24
93
124
1016
569
360
16
136
201
257
135
688
352
320
939
426
274
518
8
51
15
0
0
0
0
112
0
0
0
8
8
248
508
268
140
28
20
500
390
258
324
308
372
996
630
278
16
816
544
1672
908
2
798
816
704
1776
72
348
785
33
957
520
1560
201
3
80
321
192
536
787
222
211
194
51
15
0
0
0
0
112
0
0
0
8
24
248
508
262
12
284
408
484
390
390
567
940
401
437
629
532
385
320
199
35
259
268
77
94
88
152
240
114
34
96
103
16
25
1
1
127
2
192
291
999
967
652
120
51
15
0
0
0
0
112
0
0
0
8
24
248
508
268
12
284
408
488
396
386
268
921
401
433
613
573
32
291
135
23
279
391
237
357
64
200
520
24
784
513
48
639
1999
523
778
652
716
1546
1832
360
299
928
196
51
15
0
0
0
0
112
0
0
0
8
24
248
508
140
12
28
308
484
390
2
274
308
948
436
694
662
582
336
912
192
644
1044
400
510
536
824
1068
1933
206
34
417
513
678
1671
1568
1052
177
301
477
1129
111
456
1189
51
15
0
0
0
0
112
0
0
0
8
24
248
508
140
12
156
408
484
390
2
10
472
400
692
694
702
674
416
260
788
646
512
304
352
516
524
518
1590
22
14
492
524
788
1200
1648
326
416
404
309
950
662
532
1812
51
15
0
0
0
0
112
0
0
0
8
24
248
508
140
396
412
408
484
390
2
394
152
144
180
182
446
546
672
676
164
134
0
304
992
562
356
1142
1014
790
518
334
28
1804
772
1136
1026
178
712
1760
248
908
650
436
51
15
0
0
0
0
112
0
0
0
8
24
248
508
396
268
412
408
484
390
514
524
729
401
692
694
1686
736
611
7
533
581
1556
85
1557
1792
1508
957
1252
1569
1048
56
1318
1200
904
718
392
256
788
816
48
1
51
1536
51
15
0
0
0
0
112
0
0
0
16
16
248
508
264
16
56
40
492
396
384
562
822
818
972
616
556
518
547
526
834
842
512
529
753
1720
104
90
184
483
454
939
1550
132
8
13
6
528
594
752
1584
1585
1649
1757
51
15
0
0
0
0
112
0
0
0
16
16
248
508
268
25
56
40
492
396
418
559
593
600
972
612
518
1153
965
960
834
921
569
1805
1037
90
83
17
35
595
784
176
788
944
913
384
262
816
776
783
1056
128
522
540
51
15
0
0
0
0
112
0
0
0
16
16
248
508
392
272
56
40
492
780
512
562
566
818
972
872
812
1158
1219
1166
1346
1354
1024
1297
1457
952
1592
1627
1912
1379
1318
39
651
641
141
141
998
24
688
56
1898
96
4
278
51
15
0
0
0
0
112
0
0
0
16
16
248
508
388
256
56
40
492
396
556
546
636
600
972
610
770
1162
344
849
834
845
1058
1540
128
449
273
297
936
1112
1759
129
162
262
30
771
709
772
1141
122
42
776
40
360
51
15
0
0
0
0
112
0
0
0
16
16
248
508
389
269
58
40
492
390
519
535
625
602
970
629
789
576
364
864
833
833
1091
199
181
410
274
320
849
88
792
593
68
320
186
440
1005
396
28
310
46
138
10
32
51
15
0
0
0
0
112
0
0
0
16
16
248
508
396
281
56
40
492
396
546
559
593
600
972
612
774
1153
325
864
834
921
1041
1557
141
414
307
17
595
631
1728
232
168
672
433
392
926
656
1704
1576
64
1264
521
128
51
15
0
0
0
0
112
0
0
0
16
24
248
508
392
256
56
44
484
396
545
517
637
602
972
610
783
1171
371
849
832
844
1049
1544
144
732
284
68
867
635
1870
1419
65
472
323
136
673
133
896
544
99
14
576
212
51
15
0
0
0
0
112
0
0
0
16
216
248
508
392
408
440
504
328
844
512
280
344
328
328
840
844
64
192
160
48
272
376
381
369
25
448
480
200
259
262
183
640
18
25
255
163
0
785
661
697
11
8
1
51
15
0
0
0
0
112
0
0
0
384
720
248
508
776
792
984
952
684
1676
1664
564
756
532
566
610
1708
132
200
452
262
6
656
656
152
152
28
36
996
296
864
1776
388
709
1748
202
546
548
38
1671
1749
65
1026
978
51
15
0
0
0
0
112
0
0
0
384
728
248
508
780
788
984
956
676
1670
1666
540
752
534
564
614
1718
192
230
358
256
2
802
774
1846
528
96
12
796
48
16
480
0
312
812
110
96
224
160
436
909
97
902
392
51
15
0
0
0
0
112
0
0
0
192
192
248
508
132
384
480
160
188
396
4
480
370
102
30
178
420
526
286
774
86
204
128
385
432
564
801
129
228
177
48
464
537
1793
1090
15
32
136
331
591
460
28
47
216
51
15
0
0
0
0
112
0
0
0
192
192
248
508
132
384
481
160
188
396
4
482
371
100
30
178
420
524
285
839
76
204
128
384
435
280
900
1093
228
176
51
3
608
800
68
38
39
4
925
533
1610
1048
1
99
51
15
0
0
0
0
112
0
0
0
12
100
248
508
261
13
30
252
436
406
391
567
812
1504
704
148
21
512
579
1892
1086
516
451
1023
960
1152
961
88
67
1576
1063
1280
288
792
1089
1623
1348
1132
104
540
642
1750
1859
40
51
15
0
0
0
0
112
0
0
0
12
148
248
508
268
12
30
476
946
646
130
260
822
1008
786
818
556
80
372
870
1218
1028
136
140
412
452
536
668
400
216
192
296
480
272
55
113
90
208
40
104
23
644
69
4
51
15
0
0
0
0
112
0
0
0
136
208
248
508
396
652
476
360
300
780
514
906
1240
448
356
868
838
1058
1568
60
4
268
82
850
592
2004
200
204
908
1164
159
732
580
1600
1792
1536
209
289
344
80
608
704
1647
1222
51
15
0
0
0
0
112
0
0
0
136
88
248
508
396
396
476
180
420
390
514
652
217
28
180
310
822
544
35
736
0
516
324
452
85
863
600
1816
568
1588
805
810
962
1106
82
1108
199
80
602
1096
39
724
211
22
51
15
0
0
0
0
112
0
0
0
136
88
248
508
396
652
476
180
420
390
514
908
1241
25
180
310
822
1056
1571
227
1024
516
580
1989
1109
1624
1871
796
821
1653
148
549
180
144
183
679
1716
146
200
64
272
416
645
576
51
15
0
0
0
0
112
0
0
512
704
704
248
508
772
1798
998
934
700
1676
1700
1702
242
102
24
690
644
516
1628
1857
1299
276
336
528
296
41
1633
1505
480
480
81
55
551
37
2
1
787
526
1552
20
48
888
1398
570
51
15
0
0
0
0
112
0
0
256
0
0
248
508
388
902
260
140
508
396
548
774
8
90
882
626
772
1108
1350
1452
1452
1412
1056
1640
1849
1585
1761
1584
1920
1039
23
7
65
64
81
219
33
1560
1724
1648
1818
1926
1984
1574
51
15
0
0
0
0
112
0
0
256
256
176
248
508
392
908
460
378
332
844
512
780
100
110
882
842
826
1122
1396
1346
1284
2
274
810
810
618
1992
1400
225
68
4
13
520
44
47
1031
515
773
650
16
1843
1968
896
773
51
15
0
0
0
0
112
0
0
256
384
128
248
508
392
896
384
76
380
780
512
772
82
990
618
1640
1484
1138
1502
1078
582
1552
1536
1636
1910
1808
1332
614
122
42
20
134
0
136
40
11
72
196
436
404
16
57
67
352
51
15
0
0
0
0
112
0
0
256
384
304
248
508
389
897
397
504
364
838
519
771
95
112
26
333
889
1112
1464
157
481
257
514
586
842
264
1416
722
1562
970
66
1762
1536
644
1742
250
1730
1604
104
390
1158
1544
1106
0
51
15
0
0
0
0
112
0
0
256
384
328
248
508
260
896
728
476
622
842
584
840
1468
54
326
338
770
1026
1588
214
530
18
682
650
1074
1622
322
338
1298
306
1010
626
602
602
1558
790
258
258
262
704
1761
241
380
1414
51
15
0
0
0
0
112
0
0
256
384
728
248
508
396
916
728
956
676
1676
514
796
880
1046
52
610
358
1088
102
870
8
522
2
774
102
544
304
1284
524
770
832
1440
656
1624
584
284
1504
1072
1120
820
32
1576
1768
1704
51
15
0
0
0
0
112
0
0
256
400
216
248
508
392
920
440
120
328
844
512
792
88
840
584
840
844
1088
1440
1120
576
832
600
856
848
1880
1368
80
472
64
72
632
72
288
696
320
324
640
1800
268
4
536
1580
1536
51
15
0
0
0
0
112
0
0
1
0
0
248
508
385
259
257
130
508
396
559
515
448
356
892
616
771
1176
99
102
303
811
1067
1579
40
72
141
392
896
1173
1589
1152
696
643
527
520
528
470
980
855
976
747
488
220
51
15
0
0
0
0
112
0
0
1
0
0
248
508
262
3
1
1
509
394
301
1
392
406
1023
625
257
922
730
306
872
844
1
538
641
541
304
48
384
972
896
200
2
0
152
36
512
1735
195
303
342
268
928
547
51
15
0
0
0
0
112
0
0
1
0
128
248
508
769
771
1
450
380
838
863
515
0
996
444
821
513
584
1635
1270
183
1045
710
207
1160
1432
1229
1937
664
1600
1798
1296
792
516
161
688
100
1648
241
245
102
103
12
1064
51
15
0
0
0
0
112
0
0
1
0
8
248
508
262
3
8
156
500
390
438
257
31
476
436
181
4
13
56
1009
528
643
140
389
450
866
962
539
51
306
352
866
790
20
77
272
344
329
117
277
901
646
467
865
51
15
0
0
0
0
112
0
0
1
1
0
248
508
257
3
2
257
509
390
447
515
787
912
766
700
1
384
568
881
955
1187
138
139
450
352
8
557
160
385
449
48
945
1034
1609
128
544
689
1569
1645
1769
1783
2004
618
51
15
0
0
0
0
112
0
0
1
1
0
248
508
385
387
322
161
509
390
575
387
467
592
862
636
769
0
56
305
315
771
1034
1322
1090
192
136
364
768
770
1450
424
932
551
439
49
890
104
552
587
224
1668
1205
1944
51
15
0
0
0
0
112
0
0
1
1
0
248
508
262
3
258
257
508
390
438
257
899
640
767
637
516
69
256
817
637
324
273
193
378
378
76
56
132
74
569
394
104
0
192
401
912
1204
1792
1112
192
707
1560
1816
51
15
0
0
0
0
112
0
0
1
1
0
248
508
262
771
770
1
508
390
310
769
771
0
1023
629
260
525
512
1537
1277
404
17
657
650
666
764
725
516
933
265
394
466
598
1744
1111
5
68
33
401
515
778
4
908
51
15
0
0
0
0
112
0
0
1
1
0
248
508
134
3
2
1
508
390
54
257
131
320
1023
701
644
581
64
673
1725
676
513
321
618
1626
1756
152
68
86
468
850
1106
1616
1552
52
437
564
917
199
204
22
939
899
51
15
0
0
0
0
112
0
0
1
1
0
248
508
390
259
2
1
508
390
566
513
579
608
1023
637
772
909
864
865
861
836
1041
5
42
330
92
93
964
101
112
34
852
806
544
291
1059
513
1920
516
934
682
1616
1500
51
15
0
0
0
0
112
0
0
1
1
0
248
508
390
259
258
257
508
390
566
513
643
640
767
637
772
781
640
257
893
836
1041
81
394
90
380
88
836
70
132
418
552
96
320
372
341
673
312
44
1804
652
551
1548
51
15
0
0
0
0
112
0
0
1
1
193
248
508
774
515
711
487
956
646
1670
1073
1005
616
1719
572
1700
1669
197
410
544
384
640
641
665
720
13
232
183
447
687
652
198
98
71
40
297
425
137
270
128
134
452
32
51
15
0
0
0
0
112
0
0
1
128
128
248
508
385
643
449
322
380
774
543
899
1216
420
316
893
833
1064
1571
102
55
645
278
855
592
1592
297
825
0
64
174
520
528
836
103
101
68
352
481
614
834
4
637
960
51
15
0
0
0
0
112
0
0
1
16
0
248
508
518
3
568
584
508
774
1014
513
1919
1400
717
1773
516
13
1272
1864
67
579
65
1553
1539
568
520
1164
140
737
418
370
480
260
274
828
548
1570
1606
1356
814
736
992
513
51
15
0
0
0
0
112
0
0
128
0
0
248
508
132
448
580
352
508
396
36
416
974
562
670
178
644
518
1549
668
1778
142
1536
724
1605
264
528
1682
1546
394
903
1575
77
902
235
232
229
584
648
1689
1745
1549
1825
775
51
15
0
0
0
0
112
0
0
128
128
128
248
508
392
448
324
332
380
780
512
708
718
588
1898
874
842
530
518
520
1610
146
2
148
390
422
836
1804
505
96
4
225
545
1060
613
1806
775
959
1697
1971
35
0
80
684
51
15
0
0
0
0
112
0
0
128
128
192
248
508
132
448
324
364
316
396
44
418
462
620
204
562
642
516
276
272
48
900
438
416
656
1632
1480
840
49
141
552
608
1648
216
3
774
931
528
840
780
1375
515
320
1422
51
15
0
0
0
0
112
0
0
128
128
192
248
508
388
448
324
204
188
396
556
674
206
44
108
306
770
514
20
400
320
836
884
596
1824
224
262
952
648
647
1056
1912
1517
560
560
3
903
648
11
384
814
1903
1349
4
51
15
0
0
0
0
112
0
0
128
128
192
248
508
388
454
324
364
316
780
548
678
712
620
716
1778
644
516
774
784
1072
1540
176
8
268
30
792
1060
1646
232
136
105
545
541
550
838
1048
123
1007
897
161
384
417
7
51
15
0
0
0
0
112
0
0
128
128
132
248
508
392
448
324
334
376
780
512
708
206
334
367
872
844
532
5
4
193
289
8
144
79
13
141
204
106
769
899
513
457
977
785
880
707
704
708
1614
1130
1101
1037
79
51
15
0
0
0
0
112
0
0
128
8
8
248
508
140
452
284
404
500
390
2
450
506
284
180
182
406
530
50
16
64
580
0
504
572
1840
1804
948
432
400
384
519
615
212
148
52
128
567
1696
1603
1544
904
664
991
51
15
0
0
0
0
112
0
0
128
384
704
248
508
392
448
480
948
700
1676
512
612
612
1582
554
618
362
264
924
1686
150
18
2
1648
732
580
1636
96
573
1575
4
728
576
903
1957
1928
131
336
266
267
33
568
1722
156
51
15
0
0
0
0
112
0
0
128
384
704
248
508
388
448
480
948
700
1676
548
676
566
1582
554
618
392
520
748
1668
150
2
64
194
472
600
1744
104
127
94
44
390
516
912
1537
1632
1024
642
344
336
195
580
2030
1412
51
15
0
0
0
0
112
0
0
128
384
728
248
508
388
448
484
956
676
1676
524
610
622
1580
556
610
354
268
916
1688
136
12
28
368
336
688
1696
1696
320
654
1794
1040
665
97
5
1605
1610
1744
1099
15
1903
647
724
150
51
15
0
0
0
0
112
0
0
128
192
192
248
508
132
448
192
160
188
396
4
452
68
100
30
306
420
528
1816
1052
118
790
640
654
1704
1800
1188
1956
956
1270
1715
112
184
728
130
1152
673
1556
1668
128
173
544
151
707
51
15
0
0
0
0
112
0
0
128
192
192
248
508
388
448
196
293
316
774
524
608
1102
359
301
829
800
773
1805
1345
645
709
516
37
1091
575
1
512
760
1554
1666
56
1544
328
376
588
460
110
1718
1634
1972
1078
2
450
51
15
0
0
0
0
112
0
0
128
192
192
248
508
388
454
198
164
188
396
548
422
70
104
26
306
900
4
788
70
338
788
816
1288
1432
824
952
930
534
1552
1072
560
64
556
612
566
768
20
1589
1034
4
290
306
798
51
15
0
0
0
0
112
0
0
128
192
192
248
508
390
454
196
293
316
806
550
422
72
359
301
813
772
0
777
545
292
357
353
332
1421
221
476
792
794
595
1555
947
99
352
518
660
1712
152
280
777
437
392
583
1733
51
15
0
0
0
0
112
0
0
128
193
193
248
508
388
448
195
295
316
778
522
608
1095
365
309
817
838
776
1803
1301
672
524
36
69
517
520
74
339
17
822
757
464
1514
1492
976
852
917
528
1604
512
534
1046
598
198
51
15
0
0
0
0
112
0
0
8
0
0
248
508
264
28
8
20
508
396
416
556
320
354
1002
618
522
642
172
430
822
906
546
308
60
353
290
42
162
128
64
557
1825
816
940
808
644
1543
1795
160
1196
1064
648
1547
51
15
0
0
0
0
112
0
0
8
0
24
248
508
268
28
292
444
484
396
258
282
952
740
410
610
294
66
608
832
81
258
4
900
976
343
323
321
832
871
47
157
128
360
871
621
16
1297
48
326
260
660
1760
1564
51
15
0
0
0
0
112
0
0
8
8
8
248
508
268
28
20
20
500
390
386
50
796
804
996
630
534
1670
1664
1184
872
841
512
1680
1035
1984
32
87
64
928
769
195
736
1039
795
528
3
1190
956
447
908
913
1159
1638
51
15
0
0
0
0
112
0
0
8
8
8
248
508
396
284
276
20
500
406
514
538
664
1188
996
614
798
834
768
1808
1176
388
1024
104
32
544
640
184
1920
78
6
452
324
821
1658
397
1026
896
394
543
561
129
1185
909
51
15
0
0
0
0
112
0
0
8
8
8
248
508
396
412
404
276
500
406
514
282
408
548
740
614
782
66
0
272
312
1412
1056
1400
1056
672
1600
1752
1216
790
782
866
1825
1133
1610
125
132
132
705
543
49
897
1069
132
51
15
0
0
0
0
112
0
0
8
8
24
248
508
264
28
20
24
488
396
256
28
796
801
1002
616
300
834
768
287
433
904
8
332
144
163
577
56
392
648
5
165
544
35
164
6
67
595
1984
1092
1222
102
445
881
51
15
0
0
0
0
112
0
0
8
8
24
248
508
268
28
276
408
488
396
386
538
920
416
432
613
558
451
320
146
20
283
521
73
75
86
212
211
416
49
48
48
568
785
775
960
1056
1536
1799
1477
1146
570
1568
1712
51
15
0
0
0
0
112
0
0
8
8
24
248
508
392
412
404
280
488
396
512
284
412
545
746
616
812
66
0
287
305
840
1032
1417
1056
675
65
600
840
875
1389
1381
1088
994
545
71
848
537
560
274
1408
54
310
208
51
15
0
0
0
0
112
0
0
8
8
24
248
508
396
284
276
436
484
774
514
538
666
434
308
870
826
962
578
66
200
265
10
120
204
108
104
113
49
39
64
16
47
33
130
90
194
192
195
132
357
21
333
263
51
15
0
0
0
0
112
0
0
4
4
104
248
508
390
558
106
756
1749
406
518
1014
622
1888
1847
132
1700
1024
0
517
645
1555
1172
902
135
437
432
242
400
1292
1313
509
277
852
1110
518
567
53
592
580
1805
1329
565
1825
51
15
0
0
0
0
112
0
0
4
40
96
248
508
390
558
116
113
733
790
518
1014
608
1679
1863
1364
852
1024
5
753
528
791
4
1350
5
524
352
1040
1616
1748
485
1389
764
1728
1248
179
147
1552
592
856
1536
167
1940
1271
51
15
0
0
0
0
112
0
0
4
12
8
248
508
262
14
12
145
501
390
390
310
400
479
435
180
20
0
141
417
528
663
1156
6
85
168
392
528
1840
1076
757
400
168
392
536
531
339
1243
1024
368
272
399
1121
1600
51
15
0
0
0
0
112
0
0
4
12
100
248
508
260
782
666
252
436
406
260
790
950
720
1728
532
336
324
180
132
572
324
32
56
56
178
418
18
448
529
2
269
268
414
472
447
317
905
640
260
5
261
5
737
51
15
0
0
0
0
112
0
0
4
12
100
248
508
262
46
108
252
436
390
262
118
616
864
704
284
340
768
899
790
1052
1090
1600
1036
97
352
864
862
642
898
199
193
19
82
80
273
653
589
361
563
776
1293
653
404
51
15
0
0
0
0
112
0
0
4
13
100
250
508
262
14
15
253
437
388
389
532
805
1521
705
541
533
581
613
1892
1076
1410
962
1223
981
580
204
529
17
1328
304
275
83
215
19
1587
32
1376
592
600
1752
1560
30
1824
51
15
0
0
0
0
112
0
0
4
13
100
250
508
390
270
399
253
437
404
517
564
709
1137
705
276
789
901
1157
1901
1084
68
354
2
802
578
288
8
580
1006
570
74
230
496
880
804
260
117
65
285
257
538
1549
1297
51
15
0
0
0
0
112
0
0
4
76
100
248
508
390
302
236
188
436
390
518
502
360
224
384
306
786
0
2
22
540
326
326
846
1098
736
992
541
1574
624
872
864
1348
869
1040
52
262
22
818
7
741
149
1904
982
51
15
0
0
0
0
112
0
0
192
192
192
248
508
392
492
172
172
316
780
512
636
1132
42
328
872
844
770
1824
1410
768
840
64
68
628
598
216
634
892
860
680
436
656
294
36
66
1024
1186
640
4
72
538
1784
1693
51
15
0
0
0
0
112
0
0
192
288
16
248
508
392
492
492
300
492
780
512
636
580
556
812
1386
810
770
816
896
1088
1570
3
22
120
112
840
541
1805
1377
963
896
528
27
771
188
640
514
704
519
564
1889
245
389
51
15
0
0
0
0
112
0
0
260
268
356
248
508
262
910
652
508
308
838
342
854
840
112
192
284
4
512
610
1750
92
66
32
412
460
544
1824
46
162
386
704
736
552
580
1728
394
914
538
554
394
130
234
1572
1196
51
15
0
0
0
0
112
0
0
260
269
356
250
508
262
910
655
509
309
836
277
852
849
113
193
285
197
261
365
333
92
2
98
98
226
290
867
881
337
41
1
193
276
12
135
21
464
336
171
7
768
916
692
320
51
15
0
0
0
0
112
0
0
260
396
292
248
508
262
910
730
508
372
774
582
854
1454
32
0
498
786
1024
1568
230
1082
518
518
534
1118
1602
1600
867
1350
352
992
702
96
257
1344
354
294
164
12
1889
1472
257
416
40
51
15
0
0
0
0
112
0
0
260
397
292
248
508
388
910
719
509
372
774
516
790
869
49
0
372
848
1092
101
421
61
261
256
867
99
1284
293
957
640
643
1537
2019
930
1062
840
578
1568
64
0
1252
646
68
992
1679
51
15
0
0
0
0
112
0
0
260
397
292
250
508
262
910
719
509
373
772
581
852
1445
49
1
500
789
1029
1573
228
1076
516
514
531
597
1604
1612
877
1377
353
500
979
83
259
1418
419
823
528
1680
1760
786
44
140
719
51
15
0
0
0
0
112
0
0
260
397
292
250
508
390
910
399
509
373
836
517
788
69
113
1
309
853
1092
1445
1461
500
133
261
868
854
1046
1292
1062
646
455
72
1016
514
784
1072
64
1990
524
36
431
986
94
1602
80
51
15
0
0
0
0
112
0
256
0
392
728
248
508
908
580
988
948
676
1670
1538
962
634
540
562
630
726
18
50
480
260
4
272
984
1628
7
212
24
398
640
512
49
469
612
389
919
544
1699
1859
914
555
1674
1208
1255
51
15
0
0
0
0
112
128
0
0
0
0
248
252
0
256
776
12
508
262
368
768
796
60
1012
502
263
780
830
946
1220
68
81
529
261
86
592
536
783
1421
148
744
708
196
1539
1793
12
960
515
659
1731
512
1553
1204
51
15
0
0
0
0
112
128
0
0
0
0
248
252
256
256
256
0
508
262
880
516
460
102
1022
1270
775
648
236
1725
1718
1812
1025
645
1548
1763
512
529
53
308
562
379
443
518
1540
268
532
48
256
160
680
1543
1284
0
51
15
0
0
0
0
112
128
0
0
0
0
248
252
1
0
129
385
509
262
255
129
451
482
639
764
1
5
417
307
796
514
66
516
648
346
345
348
48
816
984
1201
1616
1477
774
850
600
799
513
1593
104
1124
1060
7
51
15
0
0
0
0
112
128
0
0
0
0
248
252
1
256
769
1
509
262
383
769
771
98
1023
476
257
781
609
1011
604
82
18
404
392
89
89
12
960
528
8
934
526
867
886
946
1028
1333
1092
1480
1410
1288
1084
879
51
15
0
0
0
0
112
128
0
0
0
0
248
252
2
384
384
396
508
902
958
386
262
606
628
1654
1026
2
530
698
664
1682
1538
330
516
822
774
706
556
554
528
892
306
306
424
1194
1096
1224
1548
1028
582
1566
768
904
51
15
0
0
0
0
112
128
0
0
0
0
248
252
8
0
0
0
508
268
225
4
276
822
1022
498
7
773
920
1726
870
76
833
785
564
1765
32
1825
1041
80
985
710
1680
1197
865
112
570
44
614
262
798
787
779
520
51
15
0
0
0
0
112
128
0
0
0
0
248
252
8
256
768
0
508
268
353
772
804
76
1022
498
263
773
634
972
621
12
1
529
664
112
67
353
817
800
881
2011
29
21
385
560
626
593
1728
6
896
683
131
321
51
15
0
0
0
0
112
128
0
0
0
0
248
252
8
4
8
196
508
268
225
266
148
486
442
434
7
257
352
868
614
532
1729
649
272
296
812
1249
1693
53
157
212
406
535
661
1570
102
132
278
465
337
896
561
881
51
15
0
0
0
0
112
128
0
0
0
0
248
252
8
384
384
388
508
268
224
388
388
590
634
744
1036
530
340
342
878
552
1792
1036
540
1596
1186
418
568
364
352
832
780
130
134
136
192
385
2
898
658
150
398
559
51
15
0
0
0
0
112
128
0
0
0
0
248
252
8
384
320
4
508
268
224
388
452
526
1018
746
10
536
716
718
618
810
2
1544
794
1042
1042
1552
1626
1784
395
775
950
758
70
128
237
1
80
392
40
1920
1833
1799
51
15
0
0
0
0
112
128
0
0
0
0
248
252
8
384
328
200
508
268
225
384
476
632
860
1906
1031
525
172
528
580
1542
1217
1153
68
1441
296
941
701
560
162
1878
1360
347
162
530
67
1563
1910
22
14
386
148
1556
51
15
0
0
0
0
112
128
0
0
0
0
248
252
8
192
392
384
508
908
929
928
796
594
638
1650
1031
1037
1036
910
659
1676
1793
1505
708
117
129
709
33
133
5
50
767
641
192
1731
2022
808
777
776
128
1538
586
70
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
0
0
508
268
356
256
268
396
1022
498
260
398
474
388
886
22
16
130
10
2
370
864
834
46
44
28
290
256
12
16
16
272
946
640
951
992
1008
904
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
256
0
508
268
236
258
914
308
1022
754
2
260
956
60
678
654
34
1792
1568
1440
1188
610
1672
1552
1136
1360
1048
1308
1334
1038
1952
209
25
518
530
944
248
907
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
1
192
508
268
356
258
403
484
446
434
260
140
445
615
620
14
64
96
291
408
260
225
385
384
483
166
64
76
590
278
311
6
6
390
964
354
88
770
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
128
384
508
268
228
128
453
493
638
754
4
6
423
311
788
534
80
593
801
360
361
328
65
769
803
187
12
838
879
769
547
1812
1493
853
4
109
993
1069
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
8
8
508
268
356
512
796
1428
1014
434
260
910
826
1908
1206
166
0
258
72
610
514
296
1388
382
1007
730
508
1031
1536
768
809
520
512
1753
518
128
199
483
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
32
340
508
268
356
260
374
942
682
490
264
128
508
774
942
10
64
90
282
372
0
384
32
22
387
354
846
1375
1375
275
897
412
593
1537
2016
1292
1408
242
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
4
256
508
268
356
260
270
914
766
498
260
384
457
860
946
12
96
774
15
296
544
1640
1038
1291
1457
1275
480
545
883
1921
1808
1328
392
419
291
32
47
223
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
264
392
508
262
370
258
924
404
374
374
262
270
952
148
214
18
144
208
518
770
130
460
262
14
994
528
1550
1160
176
548
1900
1296
1042
1430
1136
1688
1636
1542
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
129
129
509
262
242
2
459
327
895
380
6
772
1005
1220
824
67
832
769
517
1794
1067
824
1160
167
1061
1120
68
422
672
612
1893
1124
125
1628
1108
22
567
769
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
132
140
508
262
252
132
462
332
884
502
0
0
452
328
856
4
198
272
792
272
520
1008
89
15
792
160
720
609
1539
1538
1905
792
1153
899
1027
67
672
226
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
68
0
508
278
324
4
238
292
1022
470
272
48
498
448
810
84
6
46
670
575
1540
896
144
448
900
769
1681
1
266
836
776
517
653
1724
1716
98
264
267
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
256
0
0
508
268
1004
770
522
780
1022
754
1538
1042
1050
1172
758
662
1666
1694
1826
1440
468
96
528
660
60
320
386
768
768
392
1000
1599
3
66
98
188
1240
1219
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
256
256
256
508
268
364
770
642
652
766
498
258
780
924
1180
374
22
82
336
0
784
52
864
0
256
904
604
276
806
830
910
783
1165
652
198
448
36
517
1669
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
256
768
0
508
268
356
768
813
77
1022
498
260
774
631
967
620
14
96
521
409
120
65
352
769
793
219
947
516
70
687
553
83
1300
85
597
1812
909
1697
1557
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
256
8
264
508
278
978
770
540
916
758
726
1542
1062
1080
1396
726
594
1552
2000
1446
610
66
92
598
86
20
24
63
904
896
1928
1576
1632
1473
850
512
1536
195
1071
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
256
16
392
508
262
370
770
58
972
630
502
262
782
122
888
461
18
0
336
900
1224
129
1160
542
278
515
675
185
1704
657
721
1601
1093
1645
1696
290
303
557
1785
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
256
4
256
508
268
356
768
14
914
766
498
260
774
45
860
946
22
64
340
933
1189
288
482
1034
522
551
609
684
557
1901
808
997
1069
44
1570
1579
11
353
964
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
256
264
264
508
268
356
768
668
660
758
242
260
782
954
1172
1238
150
1040
514
1042
1026
898
160
1955
958
1852
1148
124
1632
1601
80
512
672
128
1695
129
48
191
286
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
256
260
396
508
262
380
772
654
716
628
502
256
768
932
1224
472
2
83
528
520
1168
32
173
289
996
788
1448
448
91
75
891
1110
1344
288
823
557
1856
1858
1030
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
256
776
264
508
268
996
768
796
148
758
754
1540
1038
570
788
1206
646
1584
1666
200
2
1314
1464
908
590
719
540
1820
1296
160
384
721
753
1536
1551
64
96
55
268
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
256
772
256
508
268
1004
770
782
146
766
754
1538
1052
788
796
1202
652
1698
1712
64
40
608
872
768
640
642
64
684
32
96
140
654
1540
1822
684
2
54
262
512
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
8
0
0
508
278
338
276
264
396
1022
470
262
128
448
436
885
84
16
70
136
28
343
852
836
68
74
26
347
259
92
69
1125
753
453
401
113
883
1986
799
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
8
4
269
508
278
210
276
262
951
757
469
6
128
452
885
853
85
208
331
266
299
304
256
0
2
400
509
99
624
768
641
1712
1576
1800
1346
352
643
1784
1720
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
384
256
256
508
268
236
386
550
694
766
754
2
530
1010
626
658
662
2
1562
1290
540
1730
1680
200
1740
1796
16
540
544
1668
1536
512
783
264
424
140
1
449
1043
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
384
384
256
508
262
242
388
141
524
766
758
6
512
71
869
629
660
128
1564
29
1332
661
1764
154
1747
161
1901
612
516
1664
1673
160
547
32
488
911
15
191
388
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
384
704
352
508
268
236
386
934
566
670
498
2
530
1778
754
1714
14
1554
1566
1806
30
1026
1696
1664
644
704
1824
1432
640
96
384
704
24
72
1104
112
176
144
248
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
384
260
264
508
262
252
384
558
692
758
502
0
518
1014
608
844
68
1558
1554
1280
512
1584
1680
1672
1160
1792
31
654
708
0
1808
152
685
1218
352
960
553
777
1459
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
384
288
20
508
268
228
388
502
46
1002
746
8
536
1916
838
846
778
0
1570
1538
50
1024
736
1760
1734
902
1878
1416
96
515
3
259
40
135
32
775
228
229
492
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
384
392
264
508
268
236
386
284
532
758
754
2
514
568
660
694
534
2
982
840
770
802
1634
1944
1298
358
6
31
572
70
1028
1508
304
1009
689
1844
1381
108
206
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
384
388
264
508
262
252
384
238
564
758
1270
1024
518
118
992
820
1828
1934
1154
0
1536
1024
520
32
528
48
1638
2030
252
1612
9
563
1606
726
528
1586
1671
1875
950
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
384
708
200
508
262
252
384
942
660
1718
438
0
518
1782
1056
684
68
1550
1538
1792
1920
176
8
704
744
866
198
526
1114
844
792
1052
1668
246
428
840
1354
1290
1096
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
192
392
728
508
908
932
928
796
948
1190
1714
1028
1038
538
532
1590
1158
896
1250
202
482
676
584
332
286
140
696
672
1664
1584
240
512
791
791
1584
1072
1856
1456
529
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
192
388
388
508
908
932
928
782
586
634
1650
1028
1030
1046
918
1202
1676
1632
1937
1268
116
560
752
520
129
445
36
774
144
328
863
159
460
868
102
560
519
1664
131
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
6
4
260
508
268
228
134
264
906
762
498
4
20
774
842
884
22
784
536
1860
1384
352
356
1350
548
1784
1728
195
514
1556
1041
720
145
515
710
1772
1903
127
223
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
6
6
0
508
268
996
518
18
304
1022
754
1540
516
1084
958
946
654
1536
16
1448
480
260
166
1190
1874
1490
348
868
528
1812
1040
115
1482
8
544
1580
1900
33
560
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
6
10
4
508
268
228
262
334
840
1018
754
4
260
488
964
614
780
32
1800
528
512
528
104
1672
1560
28
788
1160
1604
1614
8
140
164
898
1126
102
232
1768
1872
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
6
266
388
508
268
356
262
910
402
378
370
260
260
936
152
210
14
0
208
528
776
140
708
198
82
1012
516
1560
1828
532
1576
1962
1450
1064
88
456
1472
1204
1572
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
6
262
160
508
268
356
262
934
368
862
370
260
388
884
54
626
140
0
784
280
776
520
42
874
864
1392
320
176
548
780
600
1880
92
21
538
324
966
1090
1548
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
6
134
132
508
268
228
134
450
328
890
498
4
4
460
334
874
12
192
272
776
256
580
976
88
96
784
128
660
566
1552
1704
1896
769
1181
566
694
6
512
163
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
6
138
132
508
268
228
6
462
328
890
498
4
772
1000
1220
870
12
800
776
528
1792
1040
872
520
24
1052
1044
80
400
216
520
1804
1092
228
304
944
624
580
2036
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
320
128
192
508
908
932
672
276
950
702
1714
1028
525
540
542
658
1686
1600
227
421
261
900
657
529
645
709
5
325
293
501
761
647
708
546
822
1079
513
1786
1665
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
320
136
216
508
908
932
672
284
948
678
1714
1028
526
538
532
694
1542
1600
225
418
258
418
760
140
641
673
0
220
400
32
397
722
759
668
270
194
619
1672
1692
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
12
12
269
509
266
232
268
274
919
759
497
2
256
476
913
688
20
1680
648
524
519
547
1746
1671
49
824
803
792
649
93
93
264
31
39
388
148
1665
1538
6
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
264
256
264
508
278
978
788
648
668
758
726
1542
1024
896
660
726
594
1552
1682
8
28
397
404
613
620
550
54
71
17
261
390
1037
1633
113
9
517
1544
1924
1070
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
262
10
260
508
268
356
774
14
914
762
498
260
769
82
856
434
22
80
343
817
1267
146
724
5
525
668
1201
1153
548
117
1793
904
1804
1174
391
1101
1630
212
1024
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
262
772
0
508
268
356
774
775
8
1022
498
260
772
769
932
1269
150
16
336
383
115
820
1252
132
256
171
392
523
536
20
1558
1239
183
416
964
1604
1588
1905
28
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
262
266
260
508
268
356
774
654
658
762
242
260
772
936
1176
1234
150
1024
528
1040
1032
908
162
1942
912
1816
1060
116
1638
1634
98
1050
666
204
1693
68
6
1252
134
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
262
778
24
508
268
356
774
782
26
1002
488
260
770
784
936
1258
130
16
572
624
102
562
620
904
902
966
1926
1038
8
1576
1123
1147
1120
1386
1130
1562
795
1869
1308
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
262
774
256
508
268
356
774
774
144
766
498
260
772
576
826
690
22
0
528
654
58
148
470
466
850
934
2034
1250
66
10
850
582
1102
1048
1050
1546
1620
514
976
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
268
268
268
509
266
1000
780
652
658
759
753
1540
1024
896
660
689
645
1540
1686
48
88
367
317
837
588
566
118
71
193
541
292
1076
1600
1581
1709
1680
128
1716
1086
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
268
780
780
509
266
360
780
780
658
247
1265
258
768
768
652
1745
1556
80
520
260
136
1227
475
6
1328
136
664
1743
16
1625
863
176
913
1731
207
1584
0
72
323
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
392
728
216
508
278
338
852
948
724
1686
470
262
768
792
516
549
20
80
334
88
153
199
229
108
130
113
83
211
84
4
236
41
328
589
917
977
275
899
667
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
390
388
396
508
268
228
390
392
588
626
754
1028
532
262
400
988
530
1808
1048
570
1594
1066
460
608
356
358
834
808
136
8
156
157
470
8
740
1036
17
71
528
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
390
390
704
508
268
228
390
274
944
1214
434
4
516
572
574
1586
14
1600
976
936
960
1668
1574
1588
16
1040
64
616
528
3
4
1328
320
664
225
1539
1537
784
984
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
390
394
388
508
268
228
390
270
594
634
754
4
516
520
728
658
534
0
976
976
680
524
1556
22
1296
308
272
280
516
1620
1874
990
1092
1040
440
744
161
160
1192
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
390
326
4
508
268
228
390
450
520
1018
754
4
516
716
718
618
652
32
1544
776
1024
1042
1776
1672
1752
400
768
941
663
304
392
192
0
123
418
151
1584
1600
1600
51
15
0
0
0
0
112
128
0
0
0
0
248
252
4
390
330
132
508
268
228
390
462
584
890
1906
1028
516
168
388
590
1612
1600
1096
656
64
256
896
136
408
412
160
752
545
1555
162
266
28
786
899
1691
1618
1582
896
51
15
0
0
0
0
112
128
0
0
0
0
248
252
6
0
128
385
509
262
246
128
454
483
639
764
4
6
434
305
796
513
65
600
648
329
339
348
52
768
896
1189
1601
1350
768
768
776
795
543
1660
250
304
305
31
51
15
0
0
0
0
112
128
0
0
0
0
248
252
6
256
0
264
508
278
982
768
538
924
758
726
1538
1070
1082
1396
726
594
1554
2000
1408
610
66
82
594
78
8
60
60
910
906
1924
1542
1994
962
850
516
1536
226
704
51
15
0
0
0
0
112
128
0
0
0
0
248
252
6
256
768
1
509
262
374
768
806
99
1023
508
260
774
626
977
604
65
1
512
392
81
83
348
852
848
216
477
20
43
640
664
116
603
208
514
1891
608
1928
1091
51
15
0
0
0
0
112
128
0
0
0
0
248
252
6
262
778
280
508
262
1014
774
782
154
746
749
1540
1024
784
816
1201
641
1665
1708
78
63
805
816
768
580
580
561
277
0
252
207
711
719
465
275
951
771
544
1672
51
15
0
0
0
0
112
128
0
0
0
0
248
252
5
1
13
269
508
262
375
3
287
919
757
501
261
8
952
920
944
33
2
10
774
1294
66
412
760
753
1697
1796
132
8
0
770
1728
1539
1603
1507
551
1565
538
1158
51
15
0
0
0
0
112
128
0
0
0
0
248
252
5
1
269
397
508
262
375
259
927
407
373
373
261
264
952
152
208
17
130
199
517
774
130
476
280
24
1012
524
1548
1160
192
612
1890
1346
1028
898
1098
1540
1582
1599
51
15
0
0
0
0
112
128
0
0
0
0
248
252
5
2
4
264
508
278
343
273
298
948
758
470
257
389
464
848
860
84
21
148
54
608
580
1605
1089
18
60
838
798
1231
431
1049
1571
1842
1248
809
160
904
577
1680
51
15
0
0
0
0
112
128
0
0
0
0
248
252
5
384
576
40
508
278
343
832
984
604
982
470
257
779
632
525
1629
148
21
528
672
171
1155
1793
1329
950
871
1900
1964
524
333
268
552
555
40
385
164
68
32
393
51
15
0
0
0
0
112
128
0
0
0
0
248
252
5
5
12
396
508
262
375
263
877
972
628
501
261
384
1008
624
976
19
82
790
1039
655
7
1611
1098
1618
1984
1108
1620
1584
1083
1634
1664
216
609
530
1936
152
104
820
51
15
0
0
0
0
112
128
0
0
0
0
248
252
5
257
269
269
508
262
375
771
671
663
757
245
261
776
952
1176
1232
129
1026
518
1031
1031
903
188
1944
962
1984
1120
112
1635
1600
67
1088
864
49
1664
136
43
823
64
51
15
0
0
0
0
112
128
0
0
0
0
248
252
5
261
268
268
508
262
1015
775
653
660
756
757
1541
1024
904
664
728
579
1538
1694
49
91
323
347
602
594
820
118
92
81
643
418
552
832
1091
1732
1552
24
392
319
51
15
0
0
0
0
112
128
0
0
0
0
248
252
5
389
396
396
508
262
247
391
141
588
628
757
1029
512
80
900
464
531
1810
1110
23
1539
43
715
522
786
56
1600
20
296
810
1570
1552
1683
89
1745
1706
1184
648
213
51
15
0
0
0
0
112
128
0
0
0
0
248
252
12
4
0
0
508
278
194
130
18
434
1022
470
22
22
94
990
854
84
768
608
1584
1840
1360
1363
1106
663
1551
1687
1859
1097
712
777
521
736
48
312
52
112
48
447
51
15
0
0
0
0
112
128
0
0
0
0
248
252
12
20
48
152
508
278
194
156
436
502
470
470
22
0
480
388
516
532
1600
518
816
568
696
676
1606
162
1460
1004
516
820
1154
1866
1370
66
88
324
814
1038
88
92
51
15
0
0
0
0
112
128
0
0
0
0
248
252
12
260
0
256
508
278
322
770
50
946
766
470
278
806
118
854
918
84
0
320
808
1236
276
277
84
342
294
640
724
597
722
916
1942
1024
74
267
1120
1043
1562
1218
51
15
0
0
0
0
112
128
0
0
0
0
248
252
12
260
768
768
508
278
322
770
786
690
254
470
278
806
822
694
1686
84
0
320
168
148
721
1557
164
128
16
128
333
836
834
304
568
80
539
825
33
558
904
640
51
15
0
0
0
0
112
128
0
0
0
0
248
252
12
268
268
268
508
278
962
772
660
660
756
726
1558
1072
944
664
728
596
1536
1838
32
112
384
404
752
18
786
1154
54
22
512
206
414
306
182
454
832
166
4
530
51
15
0
0
0
0
112
128
0
0
0
0
248
252
12
388
256
0
508
278
322
834
516
550
1022
470
278
790
896
756
374
84
64
336
14
58
12
17
795
351
66
96
244
455
864
192
186
128
416
769
850
104
785
1057
51
15
0
0
0
0
112
128
0
0
0
0
248
252
12
396
404
424
508
278
194
396
412
594
598
726
1046
544
288
290
402
530
1792
1090
546
118
6
494
574
314
276
38
372
724
640
130
2
34
659
1540
774
2
10
20
51
15
0
0
0
0
112
128
0
0
0
0
248
252
257
0
1
257
509
262
511
1
771
930
767
732
513
1797
769
883
860
594
514
1540
52
506
89
76
352
880
1919
352
336
777
136
392
557
554
1856
1121
80
682
411
385
51
15
0
0
0
0
112
128
0
0
0
0
248
252
257
256
256
256
508
262
511
513
674
690
766
502
513
773
884
1267
406
20
261
261
1
802
68
197
337
49
17
624
280
28
92
14
270
1007
492
392
96
192
497
928
51
15
0
0
0
0
112
128
0
0
0
0
248
252
257
256
16
0
508
262
511
513
57
806
1022
502
513
769
125
829
358
20
533
529
768
770
128
737
385
397
256
35
102
294
28
390
44
102
102
224
24
156
246
48
51
15
0
0
0
0
112
128
0
0
0
0
248
252
257
256
272
280
508
262
511
513
698
684
749
493
513
769
892
1204
295
3
271
289
1
781
1
904
560
36
13
606
383
880
226
71
256
968
456
65
69
773
511
888
51
15
0
0
0
0
112
128
0
0
0
0
248
252
257
384
384
396
508
134
447
257
265
350
628
117
257
129
221
109
664
131
159
65
512
1858
1287
161
712
536
1571
1635
1648
1304
1288
943
1688
1592
47
116
710
694
519
576
51
15
0
0
0
0
112
128
0
0
0
0
248
252
258
0
0
268
508
262
510
2
774
926
756
758
514
650
1698
442
728
514
516
724
1548
220
134
466
344
274
520
1744
1844
1028
0
862
1095
652
18
1680
91
1627
1697
1157
51
15
0
0
0
0
112
128
0
0
0
0
248
252
258
256
256
12
508
262
510
514
646
1182
1012
502
514
778
866
1850
1240
130
1176
268
12
540
646
98
1552
96
8
656
180
1572
1600
100
1256
908
740
1696
140
10
900
790
51
15
0
0
0
0
112
128
0
0
0
0
248
252
258
384
640
268
508
262
894
258
902
542
756
502
770
130
690
698
1752
66
1026
770
1156
428
1030
1570
1916
604
680
1270
2036
1044
4
83
327
851
531
1600
4
113
336
328
51
15
0
0
0
0
112
128
0
0
0
0
248
252
264
0
264
48
508
268
480
0
924
626
974
746
522
1802
876
478
627
778
1122
1538
24
141
1
336
857
1117
1688
1905
1490
339
648
608
614
97
1605
1292
1295
320
269
12
51
15
0
0
0
0
112
128
0
0
0
0
248
252
264
256
0
0
508
268
480
516
548
804
1022
490
522
792
1144
1340
1390
42
514
544
1540
1796
1314
426
296
936
644
28
526
162
1190
936
168
172
322
892
1858
1126
816
40
51
15
0
0
0
0
112
128
0
0
0
0
248
252
264
256
256
256
508
268
480
516
660
646
766
490
522
776
876
590
378
42
674
512
28
386
34
938
778
872
1844
1406
578
874
100
623
1090
1126
1216
1116
16
273
888
771
51
15
0
0
0
0
112
128
0
0
0
0
248
252
264
256
768
256
508
268
480
516
788
134
766
490
522
776
620
782
634
42
514
560
284
258
226
426
936
328
132
374
66
106
256
4
68
589
100
222
840
772
898
903
51
15
0
0
0
0
112
128
0
0
0
0
248
252
264
256
8
0
508
268
864
512
28
804
1022
490
778
922
26
828
870
42
1058
164
343
820
673
1706
1672
32
33
1
909
1089
115
98
1217
131
772
911
25
12
769
1123
51
15
0
0
0
0
112
128
0
0
0
0
248
252
264
4
2
0
508
268
481
10
645
388
1022
754
519
1793
1345
345
890
780
609
1556
1029
1453
288
112
1
775
804
374
351
65
849
258
194
612
864
784
1463
173
229
353
51
15
0
0
0
0
112
128
0
0
0
0
248
252
264
384
8
196
508
268
481
258
28
486
442
434
519
17
24
189
166
12
321
92
88
217
192
497
573
790
98
194
220
262
772
768
1473
76
72
289
776
1144
1406
338
51
15
0
0
0
0
112
128
0
0
0
0
248
252
264
384
384
384
508
268
865
260
333
332
382
370
775
8
231
205
109
12
353
834
70
4
65
225
385
274
448
0
12
534
822
540
1599
1200
536
1817
793
659
1586
1863
51
15
0
0
0
0
112
128
0
0
0
0
248
252
264
384
640
256
508
268
864
256
916
582
766
490
778
154
668
654
1722
42
1026
778
594
262
610
1578
1896
621
225
241
728
944
16
17
221
784
787
1048
1728
1537
1831
1348
51
15
0
0
0
0
112
128
0
0
0
0
248
252
264
384
392
384
508
268
865
256
348
338
382
370
775
13
236
142
147
12
257
865
68
117
1
453
449
384
386
178
175
417
0
269
45
553
133
652
8
278
870
879
51
15
0
0
0
0
112
128
0
0
0
0
248
252
264
20
256
0
508
140
417
42
916
613
1022
1138
519
1793
1408
967
620
1932
1025
1548
1032
1157
67
612
157
694
770
394
322
320
67
96
257
1220
1475
838
100
518
742
1666
51
15
0
0
0
0
112
128
0
0
0
0
248
252
264
260
770
256
508
268
481
522
773
132
766
754
519
769
513
793
634
268
545
548
357
365
224
240
393
395
212
342
95
769
545
50
915
532
32
864
839
1029
1292
161
51
15
0
0
0
0
112
128
0
0
0
0
248
252
264
260
260
256
508
268
481
522
682
658
766
498
519
769
883
1186
434
12
385
521
25
792
70
872
585
344
24
528
345
845
273
456
777
908
738
162
237
1072
1210
1032
51
15
0
0
0
0
112
128
0
0
0
0
248
252
264
396
268
388
508
268
480
268
524
706
634
744
524
514
1025
698
363
552
768
1068
1889
369
33
429
300
940
695
1589
5
200
65
353
99
641
733
580
2
282
922
573
51
15
0
0
0
0
112
128
0
0
0
0
248
252
264
404
0
32
508
140
417
298
20
630
990
1138
519
257
0
940
870
1932
1121
140
1800
856
561
545
533
86
1603
239
1059
427
484
928
1536
80
1240
273
1283
1088
512
111
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
0
0
0
508
262
508
2
682
356
1022
758
512
1796
1398
562
1718
660
518
1544
1028
1036
705
147
336
834
778
8
73
225
18
318
12
964
743
367
364
786
928
1184
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
0
256
256
508
268
492
2
902
646
766
746
514
1794
834
834
634
554
522
1570
2
1446
56
424
416
546
1830
1396
174
170
12
459
561
37
1284
1320
96
139
400
29
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
0
8
24
508
268
484
0
28
308
998
498
516
654
570
948
950
6
560
386
1480
1506
258
928
684
46
1647
1076
372
31
8
688
1569
1633
265
777
580
613
559
556
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
0
4
8
508
262
508
0
686
340
1014
758
512
1798
1398
544
1708
644
542
1538
1024
1024
1424
176
288
544
800
32
672
416
16
464
280
824
1528
248
392
404
216
528
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
0
260
12
508
140
420
32
910
588
1010
1138
516
1798
1430
976
620
1932
1024
1617
1048
1167
64
608
151
657
816
385
413
256
67
20
305
1146
1354
1394
375
375
796
1924
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
0
0
508
262
508
514
42
804
1022
502
512
772
118
818
438
20
518
520
772
780
193
723
592
706
1546
8
73
593
275
958
524
1860
1511
719
233
1032
416
1056
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
256
256
508
262
498
514
682
658
766
502
518
770
886
1190
438
20
384
280
9
768
64
211
598
39
69
550
351
305
784
513
1861
1348
676
301
992
960
1209
1377
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
768
256
508
262
508
512
773
141
766
758
512
774
583
823
628
276
518
562
529
1596
213
213
400
392
393
563
1872
148
145
1
141
449
611
772
1070
1022
655
95
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
8
24
508
268
484
512
540
820
998
498
516
782
826
1332
438
6
512
258
1098
1314
386
968
636
94
2028
568
109
135
0
608
1728
207
33
96
202
592
784
65
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
4
8
508
262
508
512
46
788
1014
758
512
774
118
800
748
644
518
514
768
768
912
112
280
472
338
6
278
402
128
160
220
4
188
286
512
132
390
544
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
24
24
508
268
492
514
60
804
998
498
514
794
120
820
358
6
522
554
768
770
130
728
392
393
263
46
127
592
43
141
1
48
981
469
21
80
222
752
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
257
269
509
262
498
514
651
671
759
756
518
772
877
793
728
513
744
513
5
13
165
356
262
271
41
787
785
52
149
788
805
785
284
52
1362
1364
341
20
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
264
408
508
268
484
512
1820
436
438
754
516
1678
1594
308
166
518
512
1730
1226
1570
1828
1016
444
798
908
220
192
128
0
1024
192
1048
1048
1744
1552
1824
816
2019
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
272
280
508
262
498
512
696
685
746
749
518
776
888
1211
289
545
384
297
7
783
8
461
94
70
64
272
355
384
904
569
64
736
480
512
852
1126
575
1824
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
260
0
508
268
492
514
654
1170
1022
498
514
786
852
1820
1202
150
514
286
16
563
592
84
720
85
21
661
343
1492
1296
405
565
897
618
1672
1264
791
395
881
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
772
264
508
262
508
512
814
148
758
246
512
774
630
800
730
132
1670
514
256
256
132
688
1688
440
160
336
120
616
576
96
1848
552
940
936
896
1920
1220
128
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
280
280
508
262
498
512
700
676
742
758
518
776
890
1204
294
516
400
516
6
770
2
387
90
280
24
268
381
445
920
648
1664
708
497
516
774
519
1788
172
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
388
260
508
140
420
384
398
522
762
1138
516
22
22
406
626
1868
1024
52
8
284
304
624
390
10
0
912
660
662
150
258
586
2018
780
1154
198
558
728
1756
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
324
168
508
268
876
516
494
308
854
370
768
640
242
96
306
139
520
652
1558
0
130
97
499
792
1053
1568
1651
1553
1796
1380
771
1081
97
992
1542
1575
96
1232
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
0
0
508
268
868
256
1
589
1022
1266
772
134
927
991
876
1806
1120
772
1137
112
1219
608
2
394
1023
1047
1560
4
1613
329
533
720
513
12
1580
1582
1576
1194
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
256
256
508
268
484
256
524
652
766
754
516
518
1050
644
374
790
1104
1108
2026
1218
114
352
774
780
705
258
34
512
482
33
111
193
195
896
387
769
120
113
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
8
24
508
262
498
256
28
436
998
502
518
8
58
308
822
4
528
18
390
482
770
803
1262
202
448
380
893
541
1168
1156
1152
410
545
260
886
775
774
558
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
4
4
508
268
492
258
14
394
1018
754
512
4
20
262
882
780
519
20
392
460
1008
112
209
212
452
356
806
815
1
136
137
205
365
65
333
376
114
3
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
384
384
508
262
882
260
269
332
382
374
774
0
211
213
181
20
320
853
805
53
17
468
404
277
72
95
976
667
35
563
976
850
586
674
1068
1696
1110
84
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
640
264
508
262
892
256
909
540
758
502
768
134
695
693
1749
68
1102
770
1153
1197
1029
1585
1792
568
609
1909
2000
1041
52
56
301
1069
52
582
91
1539
1627
1987
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
264
264
508
262
498
256
540
660
758
758
518
1160
1082
1172
1206
1172
1040
1924
1798
1922
1858
1891
1930
1176
24
150
52
205
40
520
133
1813
1585
1669
1738
59
769
1547
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
704
352
508
268
484
260
950
566
670
498
516
16
636
674
1714
14
1168
30
778
796
1090
1632
1921
779
770
274
906
1056
113
8
30
144
68
848
89
217
411
906
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
260
260
508
268
484
256
526
650
762
754
516
518
1046
1302
1394
276
784
1044
1844
1836
1512
352
582
919
693
66
419
155
11
305
157
48
257
132
164
416
100
194
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
385
385
509
262
882
258
331
327
383
380
774
132
237
196
56
67
320
769
773
642
427
568
1800
743
36
768
1092
1766
1696
100
135
1160
1003
1130
532
1558
1795
1800
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
392
392
508
262
498
256
284
276
630
758
518
520
1594
1300
438
516
640
646
1670
1538
290
435
444
308
896
524
541
289
1
16
256
216
561
1597
0
482
234
100
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
388
384
508
268
868
256
398
402
638
370
772
6
141
28
306
78
576
980
101
53
336
818
906
522
1739
1048
652
910
106
708
717
331
1384
1376
811
1088
5
40
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
648
264
508
268
876
257
925
596
758
498
770
3
699
664
1686
70
1052
981
676
269
1025
1592
1825
517
22
532
1748
1105
13
4
32
421
909
910
14
56
483
486
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
644
260
508
268
876
260
910
586
762
1256
768
128
658
586
1642
1832
1032
780
1166
458
618
200
274
436
774
138
410
88
195
290
502
258
264
776
1101
198
164
12
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
720
216
508
268
492
258
954
692
1686
754
514
2
634
34
614
268
1426
2
786
28
513
35
1288
283
826
24
973
596
1844
1355
73
8
1257
385
541
1584
120
1034
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
708
264
508
262
508
256
942
532
758
502
512
6
630
672
1690
4
262
2
768
768
1028
1584
1272
824
792
784
952
688
320
1472
1032
1312
108
161
128
1192
776
540
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
6
6
0
508
268
484
6
2
560
1022
754
516
644
556
1918
1490
790
1088
848
968
1744
1620
214
1042
274
100
540
548
512
1578
266
202
458
280
564
69
224
244
132
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
6
10
24
508
268
484
6
14
538
1002
744
516
660
530
1896
1514
778
1104
856
977
1765
1636
228
1024
272
183
519
539
524
1646
287
143
417
432
561
65
193
193
237
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
6
266
280
508
268
484
6
910
666
746
744
516
1810
850
816
1202
1156
528
1564
28
414
530
848
342
838
1824
354
196
96
1622
1156
544
614
1104
582
1638
519
460
322
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
320
0
32
508
140
428
418
532
628
990
1138
514
2
424
428
870
1934
1026
86
616
52
548
544
568
146
966
274
908
877
334
1284
1444
168
680
547
1584
1536
840
816
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
320
256
32
508
140
420
418
402
626
990
1138
516
12
28
414
630
1934
1120
64
8
258
400
610
282
18
532
942
712
668
196
260
796
838
807
536
56
1251
419
500
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
320
128
388
508
140
428
418
582
846
1914
1130
514
10
386
596
1646
1578
1034
650
282
280
896
160
418
434
26
672
512
1556
140
324
4
856
524
1677
1674
1564
1894
1360
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
320
132
396
508
140
428
420
590
844
370
114
256
0
402
592
92
916
536
12
270
271
32
528
704
8
1805
1809
821
992
944
1636
1699
662
49
179
1188
558
547
419
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
12
268
269
509
266
488
12
914
663
759
753
516
1793
860
913
608
524
708
1549
12
783
67
499
273
774
1665
186
352
40
192
516
525
752
1688
746
390
774
966
246
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
264
4
269
508
278
850
340
262
951
757
469
774
0
132
629
853
85
1104
843
778
923
560
1536
1792
514
72
349
951
1072
56
57
184
208
16
900
4
147
400
384
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
260
268
268
509
266
490
522
652
658
759
753
518
770
848
924
689
521
360
268
8
136
99
488
9
12
98
847
1439
35
146
536
333
881
1808
1464
1248
912
754
1746
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
262
4
4
508
268
484
518
520
10
1018
754
516
1684
1030
74
2036
790
1104
1752
1604
232
1760
228
1030
1040
568
576
1631
2
1060
812
264
529
59
74
1482
838
1798
1059
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
262
6
256
508
268
484
518
6
944
766
498
516
772
32
890
818
12
256
264
832
876
524
1610
196
244
480
108
1004
546
1824
1384
258
794
538
10
568
44
862
842
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
262
266
4
508
268
868
518
654
584
1018
498
772
788
936
964
614
140
1056
48
0
64
80
104
1800
896
768
1016
904
900
1742
280
12
716
628
518
1670
199
1960
1188
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
262
262
256
508
268
484
518
678
688
766
754
516
772
884
1206
306
524
512
528
24
776
8
426
426
352
112
512
272
420
68
55
40
1012
405
314
44
673
418
774
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
262
778
280
508
268
484
518
782
154
746
232
516
786
530
816
1202
132
1552
540
374
350
786
1104
1750
486
228
322
328
866
598
16
1688
572
1670
1164
210
16
672
256
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
262
774
32
508
268
484
518
774
112
990
498
516
770
608
1020
626
142
544
524
272
344
72
75
586
602
221
1268
88
771
904
969
1865
1857
832
783
783
1176
1112
88
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
262
394
280
508
140
420
390
718
538
746
1128
520
18
690
752
690
1858
1026
22
798
798
1546
1076
836
99
802
1152
1250
898
280
545
993
1923
1202
112
1048
1167
83
1560
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
386
388
388
508
268
868
261
332
330
378
362
776
3
228
204
108
42
256
859
67
4
64
202
440
397
476
579
0
518
640
177
168
136
11
1798
896
561
256
547
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
268
260
269
509
266
488
524
674
695
759
753
516
768
892
609
304
260
276
278
22
399
35
51
73
140
116
197
384
72
40
264
469
305
778
842
541
950
674
170
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
268
268
13
509
266
488
524
658
1175
1015
497
514
768
860
1809
1200
4
384
264
12
527
803
51
59
57
56
699
24
528
1156
805
1892
1351
3
902
902
796
1681
1562
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
268
780
269
509
266
488
524
786
151
759
497
514
768
604
785
1200
4
752
520
524
1551
1315
1075
779
904
1720
1211
1296
1424
465
851
1028
1479
1286
422
304
320
769
1123
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
4
204
508
268
876
262
7
492
873
361
769
145
961
624
839
19
270
795
1051
318
824
840
1385
260
912
658
70
0
1060
1506
306
10
112
529
1836
1182
6
6
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
384
384
508
140
420
262
384
588
638
114
260
146
155
408
621
140
320
92
305
273
315
97
530
268
415
480
544
808
1344
512
1579
1162
648
564
1589
1124
1109
1418
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
6
0
508
268
484
262
18
432
1022
498
516
4
60
318
818
14
640
16
424
480
772
806
546
82
466
348
836
544
204
1185
307
458
536
640
1740
1709
161
1840
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
10
152
508
268
484
262
14
474
474
370
516
516
40
168
129
135
384
456
144
344
973
569
59
24
796
625
1683
1222
1041
1536
1574
551
1699
1842
1140
528
1570
305
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
266
260
508
268
484
262
526
658
762
754
516
1156
1064
1176
1234
1174
1024
1928
1808
1928
1996
1634
1766
1208
28
145
137
158
3
802
6
1607
1671
277
305
448
625
1617
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
262
256
508
268
484
262
530
656
766
754
516
1156
1084
1182
1202
1174
1152
1936
1960
1920
1860
1878
1822
1042
80
64
56
96
96
480
114
1602
1742
1950
1796
1536
1604
1580
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
388
388
508
268
868
262
264
586
634
370
772
4
198
458
620
76
320
848
84
168
432
48
392
264
380
832
163
160
416
424
220
144
3
103
8
716
1540
1036
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
138
132
508
268
868
262
78
328
890
370
772
132
1000
580
854
76
320
776
1040
256
880
832
1320
728
540
660
16
312
1031
1156
716
196
52
1844
1847
1095
68
20
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
390
388
508
268
868
262
258
328
378
370
772
132
204
206
106
12
320
776
776
640
724
208
408
500
16
768
792
531
1680
1232
984
512
24
415
631
1812
1056
48
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
646
260
508
268
868
262
898
584
762
1266
772
132
652
590
1642
1804
1024
784
1160
448
1108
208
407
400
776
1152
1816
84
149
18
532
640
536
348
279
852
849
825
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
394
280
508
268
484
262
398
538
746
744
516
274
786
688
690
578
528
156
566
694
660
1618
1608
166
820
388
213
533
560
1811
1303
112
853
865
273
277
52
920
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
650
260
508
268
868
262
910
530
762
498
772
20
656
728
1746
22
1040
984
688
368
1028
1556
1862
520
28
580
1774
1034
60
2
38
340
774
774
112
234
480
416
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
710
352
508
268
484
262
934
560
670
498
516
4
628
694
1714
12
256
80
792
776
1032
1642
138
784
816
768
1440
1060
612
1815
1072
536
1112
1500
376
321
997
80
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
396
708
365
509
266
488
268
930
567
663
497
514
0
636
609
1712
12
1152
8
790
911
1059
1635
1863
1335
819
393
904
1048
29
1584
224
240
2
778
8
525
641
1
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
396
394
385
509
266
872
268
270
337
383
369
770
128
196
205
73
12
256
776
774
643
384
283
435
439
35
785
1067
1194
660
272
960
528
848
952
1186
10
575
33
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
396
396
269
509
266
488
268
274
535
759
753
514
512
1756
657
688
260
960
1032
1548
263
291
115
539
792
568
1571
280
912
900
547
20
1335
550
630
6
384
1
1571
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
396
652
268
509
266
872
268
908
594
759
1265
770
128
640
652
1681
1812
1040
776
624
264
523
27
390
496
240
248
399
144
249
111
0
784
519
1678
720
512
1912
1352
51
15
0
0
0
0
112
128
0
0
0
0
248
252
260
326
326
4
508
140
420
422
450
552
1018
1138
516
4
140
718
586
1868
1024
8
1800
1280
268
592
920
116
1680
768
1412
398
272
656
1760
258
70
78
1355
1112
665
213
51
15
0
0
0
0
112
128
0
0
0
0
248
252
262
0
0
1
509
262
502
0
6
547
1023
756
516
646
562
1905
1500
789
577
384
648
1745
1619
212
20
53
665
669
532
534
848
790
945
266
456
748
620
365
333
32
51
15
0
0
0
0
112
128
0
0
0
0
248
252
262
256
256
385
509
262
502
512
646
707
639
500
516
782
866
1201
444
21
469
272
8
793
83
212
384
33
36
613
1601
150
46
62
668
1647
1663
1676
0
896
768
1834
51
15
0
0
0
0
112
128
0
0
0
0
248
252
262
256
768
257
509
262
502
512
774
131
767
756
516
782
610
817
636
277
533
528
264
281
211
212
384
321
164
357
65
150
142
206
76
319
127
140
64
0
584
1818
51
15
0
0
0
0
112
128
0
0
0
0
248
252
262
384
384
396
509
138
429
288
265
286
631
113
257
261
845
93
693
133
157
389
322
871
1297
176
672
662
208
616
1124
1292
1416
924
645
1605
1794
1201
640
1158
55
549
51
15
0
0
0
0
112
128
0
0
0
0
248
252
262
262
388
396
508
134
438
390
392
588
628
117
260
0
36
464
344
131
132
26
24
156
48
27
67
32
168
460
166
103
204
239
248
384
21
17
403
288
522
416
51
15
0
0
0
0
112
128
0
0
0
0
248
252
262
390
388
396
508
262
502
262
392
588
628
757
516
528
1670
656
600
515
804
1082
1586
315
400
507
259
768
1044
1541
268
39
76
527
540
565
562
16
390
928
688
183
51
15
0
0
0
0
112
128
0
0
0
0
248
252
262
390
644
200
509
269
486
258
904
728
731
499
516
532
597
555
1547
1037
1153
1049
1297
1424
1044
1008
1716
1620
1743
1896
1453
463
163
641
650
546
10
10
24
528
625
540
51
15
0
0
0
0
112
128
0
0
0
0
248
252
262
390
394
408
508
134
438
262
142
154
218
125
260
256
80
168
129
257
129
410
911
583
845
512
0
832
577
353
837
877
1089
1505
962
64
0
200
570
874
517
1536
51
15
0
0
0
0
112
128
0
0
0
0
248
252
261
2
256
256
508
278
455
1
904
652
766
726
529
1813
852
916
629
596
517
1621
50
823
87
337
337
856
1672
132
320
92
145
672
640
632
640
713
776
768
624
400
51
15
0
0
0
0
112
128
0
0
0
0
248
252
261
258
4
264
508
278
855
321
42
948
758
470
769
13
88
848
860
84
1109
836
866
864
708
1541
1793
514
100
878
1046
1239
7
1
163
324
832
1113
208
1548
1905
547
51
15
0
0
0
0
112
128
0
0
0
0
248
252
261
258
257
266
508
278
471
513
641
669
756
726
513
781
865
829
724
596
533
581
40
30
140
321
343
325
52
65
115
50
90
833
44
574
35
0
130
832
773
928
51
15
0
0
0
0
112
128
0
0
0
0
248
252
261
258
769
266
508
262
503
513
777
157
756
245
517
773
533
821
692
133
1554
532
356
349
148
722
1744
485
228
370
80
592
535
22
1691
529
0
896
1003
1992
1121
84
51
15
0
0
0
0
112
128
0
0
0
0
248
252
261
385
269
269
508
262
503
259
543
663
757
757
517
1032
1080
1176
1200
1153
1026
1799
1925
1934
1858
1884
2008
1240
216
137
60
210
0
520
140
1540
1780
1664
1632
0
520
1768
51
15
0
0
0
0
112
128
0
0
0
0
248
252
261
385
397
397
508
262
887
259
415
407
629
373
773
136
184
24
304
65
578
775
133
6
322
860
920
632
276
1036
654
1746
512
916
226
1922
896
1752
208
82
1582
1566
51
15
0
0
0
0
112
128
0
0
0
0
248
252
261
261
268
396
508
134
439
519
653
716
628
117
261
896
720
712
720
147
258
794
15
395
271
43
554
1738
960
76
121
872
923
1930
72
1896
1120
1298
512
1640
1576
1176
51
15
0
0
0
0
112
128
0
0
0
0
248
252
261
389
396
268
508
262
503
263
397
532
756
501
517
0
136
472
608
35
435
27
49
178
415
3
129
128
180
485
133
180
224
195
294
404
54
407
525
260
234
168
51
15
0
0
0
0
112
128
0
0
0
0
248
252
268
260
0
256
508
278
450
514
50
946
766
726
534
822
118
854
854
596
384
272
788
820
400
69
44
118
307
3
135
325
770
132
161
52
888
49
257
69
991
1027
51
15
0
0
0
0
112
128
0
0
0
0
248
252
268
260
256
32
508
278
450
514
658
626
990
470
534
786
860
988
599
84
512
616
56
99
81
18
478
327
3
973
837
225
416
305
0
856
339
0
640
529
1715
891
51
15
0
0
0
0
112
128
0
0
0
0
248
252
268
260
768
256
508
278
450
514
786
178
766
470
534
934
566
822
598
84
256
320
40
344
209
21
340
86
38
7
69
196
466
338
20
5
117
565
537
202
24
69
51
15
0
0
0
0
112
128
0
0
0
0
248
252
268
268
268
268
508
278
450
516
644
660
756
726
534
784
848
808
728
594
512
594
50
16
145
326
351
348
8
84
91
61
33
161
0
610
65
8
174
161
437
941
51
15
0
0
0
0
112
128
0
0
0
0
248
252
268
268
276
424
508
278
450
524
668
722
598
726
534
800
864
1188
420
548
832
582
16
792
80
280
314
290
52
308
288
420
166
172
682
676
1832
1324
46
416
930
1184
51
15
0
0
0
0
112
128
0
0
0
0
248
252
268
388
652
268
508
278
834
258
922
594
756
469
790
36
691
662
1680
83
1024
961
689
264
1037
1589
1846
574
28
616
1768
1104
12
0
0
320
776
896
3
91
507
438
51
15
0
0
0
0
112
128
0
0
0
0
248
252
268
276
304
152
508
278
450
540
692
1270
726
470
534
768
864
1860
1028
20
384
262
48
568
696
228
188
98
52
492
132
536
232
554
1898
706
88
768
1920
1805
1539
18
51
15
0
0
0
0
112
128
0
0
0
0
248
252
268
396
404
424
508
278
450
268
412
594
598
726
534
32
800
1156
724
532
832
70
1618
1816
1168
1736
1660
1620
1640
792
128
644
264
64
132
486
794
156
8
384
104
148
51
15
0
0
0
0
112
128
0
0
0
256
248
252
260
320
832
936
1276
140
420
418
970
604
1878
114
132
12
588
600
1117
1798
1056
0
896
910
913
752
404
1168
1857
1285
13
137
131
667
643
1551
143
769
769
789
632
525
51
15
0
0
0
0
112
128
0
0
0
128
248
252
1
128
384
472
380
326
351
321
858
444
422
310
257
257
892
24
61
4
189
129
417
976
1
33
105
69
245
296
303
63
129
131
130
196
150
452
508
193
129
131
51
15
0
0
0
0
112
128
0
0
0
128
248
252
8
12
140
460
380
268
224
140
460
466
362
360
12
2
448
588
578
1552
960
580
772
772
516
1648
154
284
776
520
540
694
1710
130
0
400
152
436
960
731
24
394
51
15
0
0
0
0
112
128
0
0
0
128
248
252
4
0
256
448
380
332
332
258
898
742
446
306
258
322
875
886
108
14
194
204
457
337
261
80
88
24
141
48
372
854
0
0
185
484
268
396
781
1281
403
392
51
15
0
0
0
0
112
128
0
0
0
128
248
252
4
0
132
460
380
268
236
132
462
474
364
370
2
16
452
630
576
1540
1012
536
793
826
795
1752
144
256
881
805
1125
641
1696
1536
15
10
717
109
749
217
15
1034
51
15
0
0
0
0
112
128
0
0
0
128
248
252
4
128
128
448
380
332
324
322
906
716
446
306
260
268
780
824
1133
14
224
128
384
310
801
96
76
48
145
245
29
385
19
83
579
831
615
405
497
561
1912
780
51
15
0
0
0
0
112
128
0
0
0
128
248
252
4
128
384
448
380
332
324
336
854
438
446
306
260
262
886
27
50
14
128
145
440
993
8
32
100
97
232
301
294
63
39
109
316
202
132
396
145
309
900
273
51
15
0
0
0
0
112
128
0
0
0
128
248
252
4
128
192
449
381
326
348
324
194
387
447
316
256
256
161
165
61
37
132
134
31
39
436
436
97
121
57
184
419
68
6
14
198
198
448
0
108
2
386
18
51
15
0
0
0
0
112
128
0
0
0
128
248
252
4
128
132
456
380
326
338
322
238
436
438
310
262
266
180
544
300
4
864
776
32
896
528
1872
1350
102
894
832
864
625
1653
216
268
104
842
27
655
512
192
324
51
15
0
0
0
0
112
128
0
0
0
128
248
252
4
128
392
472
380
332
324
320
860
436
422
306
260
270
890
20
54
6
128
130
434
930
2
36
124
126
252
284
438
56
130
128
128
224
4
262
510
199
204
270
51
15
0
0
0
0
112
128
0
0
0
128
248
252
4
128
388
460
380
332
332
322
846
364
364
306
258
260
884
80
64
68
836
832
616
800
120
344
792
223
735
540
260
896
1000
99
544
163
176
129
265
783
1039
1096
51
15
0
0
0
0
112
128
0
0
0
128
248
252
4
128
196
456
380
326
348
320
942
404
438
310
256
262
822
32
44
4
134
242
288
768
944
752
120
72
194
390
78
772
1024
1649
1602
1540
908
512
770
1035
1029
1026
51
15
0
0
0
0
112
128
0
0
0
128
248
252
4
384
384
448
380
332
324
848
598
438
446
306
260
774
950
27
50
14
128
401
568
1633
1032
32
116
209
488
621
870
54
71
357
532
538
265
1417
1145
965
1605
1505
51
15
0
0
0
0
112
128
0
0
0
128
248
252
4
6
198
452
380
332
324
262
486
424
442
306
260
180
756
612
1044
22
128
48
792
836
1876
1494
678
16
776
552
1032
524
4
1037
1805
1041
768
8
517
1793
512
974
51
15
0
0
0
0
112
128
0
0
0
128
248
252
4
136
128
456
380
326
338
340
901
477
349
349
262
256
779
43
139
35
176
244
341
808
168
168
261
5
341
272
311
359
544
520
1678
1169
778
552
911
1016
1737
2028
51
15
0
0
0
0
112
128
0
0
0
128
248
252
4
136
216
472
380
326
338
340
949
437
422
310
262
256
795
71
524
4
176
245
309
944
1217
228
694
1797
1224
280
560
585
868
1541
1669
1152
1031
19
1611
1731
232
64
51
15
0
0
0
0
112
128
0
0
0
128
248
252
4
134
132
472
380
332
332
326
231
440
422
306
256
257
97
617
53
6
840
847
959
908
640
1892
1348
165
52
113
640
1052
1556
85
1365
836
550
946
1048
563
1842
583
51
15
0
0
0
0
112
128
0
0
0
128
248
252
4
134
134
448
380
332
324
326
230
432
446
306
260
276
180
182
50
14
128
240
40
40
392
43
102
72
452
272
881
713
576
130
650
544
963
1106
1089
234
1932
988
51
15
0
0
0
0
112
128
0
0
0
128
248
252
6
128
192
449
381
326
342
320
198
387
447
316
260
270
162
161
61
33
129
136
24
33
436
444
100
96
49
189
422
167
1
64
362
202
457
104
236
397
910
542
51
15
0
0
0
0
112
128
0
0
0
128
248
252
264
384
384
448
380
332
833
257
148
182
446
306
775
79
92
190
38
12
449
960
105
73
32
97
313
542
1644
1072
520
261
973
1537
1605
288
1316
642
1743
1729
1142
1606
51
15
0
0
0
0
112
128
0
0
0
128
248
252
260
256
0
448
380
332
844
514
582
998
446
306
770
810
994
612
108
14
354
228
46
328
36
864
552
8
204
134
386
768
906
16
88
52
496
272
398
394
210
20
51
15
0
0
0
0
112
128
0
0
0
128
248
252
260
768
0
448
380
332
836
832
66
996
446
306
772
534
965
620
109
12
384
500
101
45
5
161
178
39
391
257
249
198
128
177
265
44
153
272
282
874
560
49
51
15
0
0
0
0
112
128
0
0
0
128
248
252
260
768
4
448
380
326
850
836
78
996
446
310
774
528
964
608
106
20
384
506
122
32
1028
960
634
74
580
524
1674
388
782
1122
1476
736
1954
194
484
574
768
1046
51
15
0
0
0
0
112
128
0
0
0
128
248
252
260
384
128
456
380
268
876
256
76
476
364
360
768
8
1004
556
322
10
650
906
1168
184
652
1730
1638
1078
1328
1252
1056
908
1170
2016
1302
564
834
870
780
16
82
1
51
15
0
0
0
0
112
128
0
0
0
128
248
252
260
384
384
448
380
332
844
578
226
166
446
306
770
772
102
550
54
22
578
64
356
932
400
976
848
48
215
22
86
342
326
15
349
218
336
88
68
869
1381
129
51
15
0
0
0
0
112
128
0
0
0
128
248
252
260
384
388
456
380
326
860
580
238
180
438
310
768
768
100
544
44
36
294
128
452
960
400
968
552
108
110
40
48
312
936
1064
32
943
672
76
520
588
193
1939
51
15
0
0
0
0
112
128
0
0
0
128
248
252
260
776
0
448
380
326
850
852
101
1004
446
310
774
512
967
581
101
20
432
501
125
36
13
196
260
5
288
285
132
376
835
583
192
198
272
816
946
904
118
156
51
15
0
0
0
0
112
128
0
0
0
128
248
252
260
262
6
452
380
332
836
518
582
1000
442
306
772
804
992
612
100
12
320
80
32
323
3
804
566
98
33
131
420
787
930
1196
1185
1459
487
368
848
1112
845
1825
51
15
0
0
0
0
112
128
0
0
0
128
248
252
260
774
6
452
380
332
836
838
102
1000
442
306
772
532
980
580
100
12
448
496
120
84
2
164
136
8
264
68
193
232
112
4
270
796
799
8
32
44
774
784
51
15
0
0
0
0
112
128
0
0
0
128
248
252
262
390
132
456
381
269
870
262
72
472
475
627
772
0
1001
555
11
269
321
844
589
488
525
352
52
310
163
720
146
186
531
656
0
526
172
518
772
799
1048
1540
51
15
0
0
0
0
112
128
0
0
0
64
248
252
260
256
836
748
444
140
396
514
1006
1132
1228
1074
1186
1684
1268
1944
1072
1668
1668
1696
1840
1200
134
740
136
704
20
260
86
88
104
316
892
1660
2006
0
198
260
832
514
51
15
0
0
0
0
112
128
0
0
0
64
248
252
268
320
8
236
444
262
386
416
540
508
420
438
550
520
712
164
164
4
640
658
698
42
464
280
768
652
1737
179
258
328
876
940
1167
1697
1065
687
1030
514
795
625
51
15
0
0
0
0
112
128
0
0
0
64
248
252
268
324
168
236
444
902
386
418
600
348
868
822
38
526
392
168
1672
1156
896
528
83
1594
1760
1712
96
224
609
1568
588
580
536
576
275
796
310
1072
1204
1173
759
1751
51
15
0
0
0
0
112
128
0
0
0
8
248
252
256
256
0
28
500
278
464
532
534
830
1004
486
519
772
1142
1330
1456
1
529
528
1581
1804
1349
341
343
919
1124
68
337
404
266
824
967
108
1678
1544
1120
275
560
1600
51
15
0
0
0
0
112
128
0
0
0
8
248
252
8
8
8
156
500
262
192
148
184
476
468
502
23
4
224
386
649
521
1729
1040
1328
1333
817
611
1590
1559
1947
1847
1155
577
978
4
112
20
784
60
100
1667
202
18
51
15
0
0
0
0
112
128
0
0
0
8
248
252
8
384
648
220
500
262
320
836
924
732
1692
502
279
788
808
1065
1121
1
1
369
144
695
558
107
7
268
22
283
34
40
552
909
1180
704
46
42
928
848
1841
1141
51
15
0
0
0
0
112
128
0
0
0
8
248
252
4
0
8
156
500
278
210
258
412
476
436
486
6
166
440
418
528
532
1556
1232
166
190
647
708
1736
1564
276
784
785
513
648
520
608
356
365
428
410
506
572
1572
51
15
0
0
0
0
112
128
0
0
0
8
248
252
4
0
136
156
500
278
210
130
476
348
436
486
6
38
440
392
528
532
1552
1104
678
624
644
1044
1552
1815
1428
788
557
1900
1106
219
211
204
449
520
780
225
1740
1600
51
15
0
0
0
0
112
128
0
0
0
8
248
252
4
256
264
156
500
262
370
768
668
220
468
502
262
776
954
168
136
4
36
518
518
1818
130
464
456
888
960
1066
1554
1296
516
876
812
1516
1056
8
1034
1098
1096
1024
51
15
0
0
0
0
112
128
0
0
0
8
248
252
4
8
8
156
500
262
324
84
398
476
436
502
272
0
898
416
530
2
70
14
798
23
652
222
386
384
804
21
261
13
281
256
867
17
177
32
546
439
629
880
51
15
0
0
0
0
112
128
0
0
0
8
248
252
4
384
388
284
500
278
212
386
398
570
748
742
1024
524
308
502
816
769
2022
1032
528
1588
1089
17
1049
299
296
872
815
97
1682
313
38
470
23
661
1716
144
20
384
51
15
0
0
0
0
112
128
0
0
0
8
248
252
4
264
264
412
500
278
978
788
661
733
724
726
1542
1024
939
675
648
546
1720
1668
21
20
391
404
656
528
569
125
112
114
272
264
515
1571
135
133
182
130
415
865
51
15
0
0
0
0
112
128
0
0
0
8
248
252
4
392
8
156
500
262
324
852
14
476
436
502
272
768
2
160
272
2
70
526
798
791
782
798
386
960
548
21
784
1044
1334
1440
451
17
258
946
1200
1316
1029
1080
51
15
0
0
0
0
112
128
0
0
0
8
248
252
4
392
12
156
500
278
338
852
13
473
436
486
262
768
3
167
272
18
16
532
773
788
789
981
720
1688
293
61
628
592
560
1778
155
35
452
192
392
1028
1541
1556
51
15
0
0
0
0
112
128
0
0
0
8
248
252
4
392
268
412
500
278
338
852
525
729
436
486
262
768
899
1191
16
18
16
532
517
1044
21
453
464
920
805
1341
412
388
309
784
1051
1314
387
816
566
560
1639
1046
51
15
0
0
0
0
112
128
0
0
0
8
248
252
4
392
392
412
500
278
210
404
142
412
724
726
1030
512
66
96
548
548
1896
1148
62
1824
1984
992
1024
512
0
1695
640
0
1384
256
512
1731
450
968
1116
40
608
999
51
15
0
0
0
0
112
128
0
0
0
8
248
252
12
4
8
156
500
262
194
130
152
476
436
502
22
14
232
420
532
516
1668
1152
86
562
900
696
1656
1596
116
1808
1300
560
640
8
584
1760
1555
14
256
48
288
388
51
15
0
0
0
0
112
128
0
0
0
8
248
252
12
4
264
412
500
278
322
258
920
732
436
486
278
342
872
882
18
18
4
240
390
614
1735
1044
24
28
180
400
533
981
96
210
464
132
373
345
518
725
1680
1048
51
15
0
0
0
0
112
128
0
0
0
8
248
252
12
4
136
156
500
278
194
130
472
348
436
742
22
20
424
466
528
788
68
593
784
267
330
328
813
797
822
131
139
152
411
3
536
1712
149
404
517
1716
1061
709
51
15
0
0
0
0
112
128
0
0
0
8
248
252
12
12
8
156
500
262
194
268
400
476
436
502
22
160
422
418
528
516
1540
1236
1622
1660
1160
1240
1541
1556
1576
1032
1570
1551
1051
701
96
992
44
33
804
256
1324
384
51
15
0
0
0
0
112
128
0
0
0
8
248
252
12
12
12
156
500
278
194
138
202
472
436
486
30
34
198
392
272
276
768
536
258
166
162
198
366
238
436
228
56
259
198
32
96
808
751
1721
68
76
536
1800
51
15
0
0
0
0
112
128
0
0
0
8
248
252
12
20
8
156
500
262
322
284
401
474
476
374
278
384
387
609
608
257
4
133
21
437
576
97
1013
113
40
311
257
10
783
921
517
482
492
872
789
780
9
384
51
15
0
0
0
0
112
128
0
0
0
8
248
252
12
260
264
412
500
262
322
770
664
732
212
502
278
806
936
676
132
4
0
464
22
178
136
728
208
534
788
840
816
780
524
2038
792
1090
1358
330
833
1093
0
1010
51
15
0
0
0
0
112
128
0
0
0
8
248
252
12
260
776
668
500
278
322
770
792
924
1236
470
278
854
808
1188
1188
36
36
480
6
818
1192
424
1064
540
1012
536
778
154
1900
772
1480
1092
772
1668
1552
52
1392
1488
51
15
0
0
0
0
112
128
0
0
0
8
248
252
12
268
264
412
500
262
962
772
656
732
732
758
1558
1072
926
674
640
513
1668
1718
54
56
384
439
693
520
512
0
104
109
301
260
512
1536
1223
3
198
209
753
1024
51
15
0
0
0
0
112
128
0
0
0
8
248
252
12
388
392
668
500
278
194
386
280
924
1236
470
22
534
552
548
1572
34
1538
976
934
1010
1692
1564
1590
54
1028
72
580
512
20
0
1283
388
640
128
1673
109
769
897
51
15
0
0
0
0
112
128
0
0
0
8
248
252
12
388
648
220
500
262
194
386
920
732
1684
502
22
566
808
36
612
4
1540
1584
1350
1394
328
184
648
652
1908
1416
272
272
784
836
117
96
286
354
308
566
1847
1053
51
15
0
0
0
0
112
128
0
0
0
8
248
252
12
396
392
668
500
278
194
396
272
924
1236
470
22
544
550
546
1572
36
1536
964
934
948
1692
1552
1584
56
1040
72
610
526
34
16
1280
392
412
402
994
1928
794
904
51
15
0
0
0
0
112
128
0
0
0
8
248
252
258
256
832
732
500
262
894
514
998
1150
1228
1270
770
896
1266
1946
1072
1537
1036
133
516
621
141
653
968
81
562
375
37
161
336
1394
1308
152
4
205
524
1612
1096
64
51
15
0
0
0
0
112
128
0
0
0
8
248
252
264
256
8
156
500
278
448
516
28
476
468
470
535
788
106
754
132
545
513
625
837
930
672
1711
351
412
308
16
776
653
16
785
53
965
517
25
32
260
768
1330
51
15
0
0
0
0
112
128
0
0
0
8
248
252
264
408
280
284
500
278
448
280
536
684
748
742
527
512
1057
1314
1312
1313
1313
808
1899
1813
1596
1583
1303
155
616
8
75
17
512
80
1067
1898
396
396
272
930
1536
1680
51
15
0
0
0
0
112
128
0
0
0
8
248
252
260
256
256
284
500
278
452
516
678
702
748
742
528
816
884
1206
304
257
390
558
12
780
4
53
57
272
8
520
272
273
515
1792
784
904
652
527
1538
1793
256
260
51
15
0
0
0
0
112
128
0
0
0
8
248
252
260
256
4
284
500
278
452
512
46
954
748
486
528
822
118
854
816
1
390
274
788
820
513
1937
1209
88
268
4
909
1117
10
136
256
24
323
899
0
1607
572
228
51
15
0
0
0
0
112
128
0
0
0
8
248
252
260
256
24
28
500
278
466
530
60
812
1004
486
518
774
104
808
352
1
722
528
806
794
137
727
524
270
354
40
105
579
647
652
153
24
77
476
772
1632
227
1059
51
15
0
0
0
0
112
128
0
0
0
8
248
252
260
8
264
412
500
278
466
20
910
732
436
742
518
1792
834
928
20
532
528
1660
62
1312
288
960
480
520
1792
1343
96
0
32
432
513
3
128
945
568
48
435
3
51
15
0
0
0
0
112
128
0
0
0
8
248
252
260
384
392
412
500
278
466
258
412
604
692
742
518
550
1720
650
530
786
850
1104
1574
374
964
1620
38
798
578
1568
0
664
1668
1160
168
520
768
1296
568
352
366
512
51
15
0
0
0
0
112
128
0
0
0
8
248
252
260
264
264
412
500
278
466
532
654
732
212
470
518
768
834
1184
132
36
296
268
62
800
128
1216
704
96
112
543
1536
1792
768
1056
1024
995
1556
33
32
864
896
919
51
15
0
0
0
0
112
128
0
0
0
8
248
252
260
262
256
284
500
278
452
518
672
702
748
486
528
820
886
1204
304
1
390
280
28
785
20
917
633
115
102
583
1811
1443
387
33
384
945
1672
64
252
700
728
1672
51
15
0
0
0
0
112
128
0
0
0
8
248
252
260
392
8
156
500
134
388
308
56
476
468
118
272
128
32
132
132
386
518
78
370
380
248
60
340
64
718
154
256
930
645
1888
1396
96
376
525
537
1581
1036
1281
51
15
0
0
0
0
112
128
0
0
0
8
248
252
260
392
392
156
500
278
466
276
405
93
436
742
518
1024
811
803
528
788
596
1813
277
56
269
789
662
1125
1652
1328
176
32
396
965
525
1
1093
133
389
114
352
118
51
15
0
0
0
0
112
128
0
0
0
8
248
252
262
256
256
284
500
278
470
512
678
702
748
742
514
830
882
1204
304
257
284
560
0
796
12
253
136
399
0
256
352
323
64
278
914
752
496
635
195
836
778
1074
51
15
0
0
0
0
112
128
0
0
0
8
248
252
262
390
388
284
500
278
470
262
392
570
748
486
514
16
146
498
304
65
380
30
26
184
32
49
264
768
72
448
463
385
464
832
800
944
645
45
296
856
80
88
51
15
0
0
0
0
112
128
0
0
0
8
248
252
261
397
396
412
500
278
471
279
405
308
436
485
517
0
168
99
16
19
467
23
17
56
97
147
145
152
540
692
27
800
992
1009
915
961
1122
1927
768
1040
1057
1072
51
15
0
0
0
0
112
128
0
0
0
8
248
252
268
384
648
220
500
262
450
256
924
732
1684
758
534
520
616
548
612
258
1026
1026
1338
1514
40
108
1020
892
1842
1446
392
296
768
72
524
836
99
1060
768
48
544
32
51
15
0
0
0
0
112
128
0
0
0
8
248
252
268
12
136
156
500
262
450
4
464
348
436
758
534
656
750
1890
528
772
516
412
534
1592
162
562
376
98
480
544
1796
204
164
430
416
400
515
866
64
330
8
608
51
15
0
0
0
0
112
128
0
0
0
8
248
252
268
260
8
156
500
262
834
322
152
476
468
374
790
14
40
164
132
260
324
832
854
178
116
120
56
412
116
72
2
0
192
392
840
836
794
512
320
680
1584
1072
51
15
0
0
0
0
112
128
0
0
0
8
248
252
268
260
4
284
500
278
450
514
10
954
748
486
526
794
100
884
816
1
288
288
832
808
519
1777
192
192
451
71
995
653
1564
135
263
781
545
56
561
626
324
781
51
15
0
0
0
0
112
128
0
0
0
8
248
252
268
260
264
412
500
134
386
546
664
732
212
118
278
782
904
712
136
388
258
832
14
410
96
48
337
835
772
1376
820
676
1667
1154
259
1120
736
531
1843
1907
228
1718
51
15
0
0
0
0
112
128
0
0
0
8
248
252
268
260
136
156
500
278
834
322
344
924
724
470
790
20
168
562
580
1108
1108
849
784
934
404
853
845
589
94
838
0
549
354
66
32
313
256
357
48
826
790
678
51
15
0
0
0
0
112
128
0
0
0
8
248
252
268
268
12
28
500
150
386
396
100
876
1004
1126
534
32
880
832
608
1921
1028
1094
1586
49
904
1071
56
824
536
17
592
983
71
16
0
13
355
846
388
1036
40
11
51
15
0
0
0
0
112
128
0
0
0
8
248
252
268
268
136
412
500
134
386
388
336
860
436
118
278
16
222
354
16
772
516
1948
1142
68
96
562
632
1762
1728
120
1156
910
932
1198
384
800
1840
772
1088
1426
152
64
51
15
0
0
0
0
112
128
0
0
0
8
248
252
268
268
780
668
500
262
450
516
788
948
1236
502
534
784
536
304
1152
4
514
554
632
220
1841
442
977
900
1735
1606
1543
261
257
525
617
512
713
241
245
488
65
125
51
15
0
0
0
0
112
128
0
0
0
8
248
252
268
388
8
156
500
262
450
258
24
476
468
502
534
14
40
164
132
4
324
64
726
242
244
440
312
796
948
400
258
256
352
776
40
96
122
320
256
304
832
104
51
15
0
0
0
0
112
128
0
0
0
8
248
252
268
388
392
412
500
134
386
258
152
156
212
118
278
358
104
680
136
260
580
464
846
1306
640
1552
904
650
578
1632
1144
546
324
518
1570
1538
294
6
76
62
762
450
51
15
0
0
0
0
112
128
0
0
0
8
248
252
268
388
648
220
500
262
450
258
920
732
1684
758
534
14
616
40
612
260
388
0
827
26
408
104
264
796
817
0
706
32
400
472
91
1
730
24
256
272
903
21
51
15
0
0
0
0
112
128
0
0
0
8
248
252
268
580
8
156
500
134
386
930
152
476
468
118
534
1550
776
136
648
644
1668
1792
59
1562
1808
1073
1592
1596
1713
1024
76
1763
1041
530
199
1
371
1225
208
404
981
2004
51
15
0
0
0
0
112
128
0
0
0
8
248
252
268
396
8
156
500
262
450
268
16
476
436
438
534
32
38
162
272
580
580
84
726
344
776
664
797
148
944
528
1768
780
1035
1801
1310
914
640
104
555
520
0
258
51
15
0
0
0
0
112
128
0
0
0
8
248
252
268
396
392
28
500
278
834
580
657
1050
1004
486
782
784
815
1953
1200
65
1056
36
77
620
544
49
1920
899
961
709
461
994
1772
6
128
646
514
520
540
60
1792
522
51
15
0
0
0
0
112
128
0
0
0
8
248
252
268
396
396
156
500
262
450
268
393
88
436
438
534
608
771
1416
528
68
260
997
1125
1606
160
1196
1256
553
901
1052
1630
1626
848
1351
323
872
544
32
320
1331
284
557
51
15
0
0
0
0
112
128
0
0
0
8
248
252
268
404
392
412
500
262
450
284
274
310
436
502
534
0
194
146
16
2
386
18
46
12
15
26
188
162
192
40
9
8
456
1004
512
20
5
360
1002
1696
1192
682
51
15
0
0
0
0
112
128
0
0
0
16
248
252
1
0
128
440
492
262
255
129
473
509
314
493
1
1
445
154
129
1
790
529
640
640
568
1837
770
484
960
896
704
1537
0
247
54
1
34
707
1761
1890
928
445
51
15
0
0
0
0
112
128
0
0
0
16
248
252
8
0
128
440
492
268
224
128
456
508
310
484
12
28
469
602
589
1536
1312
288
791
817
561
1657
1600
257
803
548
645
640
51
587
230
711
240
436
166
256
802
776
51
15
0
0
0
0
112
128
0
0
0
16
248
252
8
0
136
440
492
268
192
132
476
500
310
482
26
18
424
172
166
6
196
532
788
692
513
336
369
872
864
936
1263
1165
1805
1414
284
260
1059
1313
517
564
1126
1136
51
15
0
0
0
0
112
128
0
0
0
16
248
252
8
268
20
312
492
268
352
780
28
946
438
482
268
770
32
866
196
6
48
436
930
1206
112
1498
1042
522
538
626
512
1550
1836
1288
1286
1414
496
772
776
99
643
704
51
15
0
0
0
0
112
128
0
0
0
16
248
252
8
408
280
440
492
269
320
856
536
436
310
487
285
769
896
68
198
1
65
541
548
1852
1277
189
189
1012
784
1079
1063
1155
1024
1876
1109
786
936
872
937
1669
1794
64
51
15
0
0
0
0
112
128
0
0
0
16
248
252
4
0
128
440
492
268
196
128
461
509
314
482
20
22
439
691
129
6
192
529
793
800
52
312
365
881
867
302
899
1153
410
972
518
1562
136
672
721
576
560
529
51
15
0
0
0
0
112
128
0
0
0
16
248
252
12
0
128
440
492
262
226
128
456
509
314
493
14
24
458
603
577
1537
960
553
795
797
600
1757
214
262
768
768
130
640
1688
1538
0
0
257
261
776
204
15
0
51
15
0
0
0
0
112
128
0
0
0
16
248
252
12
4
132
440
492
268
194
130
458
504
300
484
30
18
466
616
296
8
961
512
828
847
72
848
895
352
864
609
837
833
135
207
0
403
19
60
6
132
176
695
51
15
0
0
0
0
112
128
0
0
0
16
248
252
257
256
16
312
492
294
431
513
57
952
429
429
513
817
125
841
203
131
439
305
768
817
65
44
96
68
256
34
6
791
27
11
171
43
791
596
48
224
428
1000
51
15
0
0
0
0
112
128
0
0
0
16
248
252
257
320
128
440
492
262
399
417
153
509
314
493
545
513
797
1178
1185
1
263
769
1072
1536
1816
1434
505
632
816
1152
32
259
272
912
535
640
168
1671
15
12
6
422
51
15
0
0
0
0
112
128
0
0
0
16
248
252
257
320
352
184
492
294
431
417
473
285
858
461
513
1
157
218
321
33
751
33
1808
512
8
925
649
16
1688
8
0
1793
513
672
1699
104
1664
1691
63
316
1342
47
51
15
0
0
0
0
112
128
0
0
0
16
248
252
257
320
864
824
492
294
431
417
985
541
218
1229
513
513
1181
730
1601
1569
431
801
1808
256
520
669
137
336
536
1544
1024
257
769
1568
418
561
257
787
530
567
243
401
51
15
0
0
0
0
112
128
0
0
0
16
248
252
264
256
136
440
492
140
416
388
220
500
310
98
524
548
1704
1196
1190
774
816
1008
1716
1588
1793
1104
18
770
1188
648
111
397
204
268
796
18
1555
1729
1700
708
1696
1868
51
15
0
0
0
0
112
128
0
0
0
16
248
252
264
320
136
440
492
140
384
416
156
500
310
98
554
522
780
1180
70
782
778
786
1044
1556
49
1600
224
482
992
1136
1627
1584
71
44
40
804
547
6
94
1558
1552
1314
51
15
0
0
0
0
112
128
0
0
0
16
248
252
264
280
24
312
492
268
448
536
24
948
438
482
538
768
33
837
198
6
454
296
867
887
124
116
304
13
461
108
9
905
396
133
545
1824
812
612
64
1107
963
1788
51
15
0
0
0
0
112
128
0
0
0
16
248
252
264
268
20
312
492
268
384
524
28
946
438
482
570
802
32
868
196
6
262
294
866
884
120
90
368
194
584
72
4
774
783
186
909
56
104
364
353
64
1289
234
51
15
0
0
0
0
112
128
0
0
0
16
248
252
264
332
180
184
492
268
384
444
604
945
410
488
556
2
384
527
65
2
384
36
580
483
97
252
280
796
904
737
1552
1233
1472
792
0
831
1256
1552
1792
1089
874
611
51
15
0
0
0
0
112
128
0
0
0
16
248
252
260
256
16
312
492
268
492
514
58
952
428
484
514
770
122
842
202
8
298
290
786
818
66
68
358
28
282
60
4
976
788
8
642
16
48
352
380
0
1282
1039
51
15
0
0
0
0
112
128
0
0
0
16
248
252
260
320
128
440
492
140
428
418
154
508
310
98
514
522
794
1172
1174
774
798
778
1028
1536
1794
1120
224
1266
960
591
27
959
158
1564
29
149
40
473
512
1568
39
69
51
15
0
0
0
0
112
128
0
0
0
16
248
252
260
320
136
440
492
268
396
418
156
500
310
484
546
2
792
1172
70
0
396
44
1576
1538
52
646
744
1728
1563
1579
1634
1396
850
1920
1195
1568
35
296
385
1037
559
199
51
15
0
0
0
0
112
128
0
0
0
16
248
252
260
320
864
824
492
294
428
417
1005
541
218
717
512
515
599
595
1601
257
1012
1041
545
800
1052
1585
1571
1302
338
338
978
1036
2
1562
10
1442
290
890
12
526
824
1900
51
15
0
0
0
0
112
128
0
0
0
16
248
252
260
262
772
824
1516
140
420
390
968
632
1900
98
516
20
614
616
1064
1933
1056
48
836
804
918
755
73
72
892
840
96
269
16
388
972
513
1857
1399
278
311
807
1023
51
15
0
0
0
0
112
128
0
0
0
16
248
252
260
326
140
440
492
140
428
422
151
496
310
100
512
513
793
1177
69
768
870
791
1035
1540
48
1600
194
609
784
1157
1616
1616
81
345
102
772
622
121
67
1754
1922
893
51
15
0
0
0
0
112
128
0
0
0
16
248
252
261
256
16
312
492
262
487
512
56
952
429
493
521
779
120
840
203
3
483
264
784
816
71
877
312
43
288
55
23
581
197
44
292
999
996
701
96
128
456
856
51
15
0
0
0
0
112
128
0
0
0
16
248
252
268
320
768
56
492
294
418
416
920
125
986
461
526
520
266
843
609
1
736
1065
27
301
152
573
558
1798
0
688
71
704
1672
1666
1632
1504
1076
1654
1640
228
573
96
51
15
0
0
0
0
112
128
0
0
0
16
248
252
268
320
352
184
492
294
418
416
472
285
858
461
526
8
138
203
321
33
736
41
1819
541
24
926
654
134
1664
0
1027
1793
513
705
1536
0
796
668
31
124
890
31
51
15
0
0
0
0
112
128
0
0
0
16
248
252
268
320
864
824
492
294
418
416
984
541
218
1229
526
520
1162
731
1601
1569
416
809
1819
269
520
670
142
1222
512
1648
1031
257
1282
1410
592
608
484
772
1797
1306
414
398
51
15
0
0
0
0
112
128
0
0
0
16
248
252
268
268
20
312
492
268
386
524
28
946
438
484
574
800
32
868
196
0
257
547
864
884
112
863
365
450
326
78
2
267
129
641
138
56
124
241
96
696
176
216
51
15
0
0
0
0
112
128
0
0
0
16
248
252
268
269
780
824
492
294
386
391
973
625
218
717
572
49
609
613
1633
257
257
5
837
836
1030
1573
381
889
883
892
892
1044
525
577
1090
329
1
1477
321
685
1808
272
51
15
0
0
0
0
112
128
0
0
0
192
248
252
4
6
266
492
316
268
356
262
942
760
460
306
260
386
882
850
80
4
208
140
284
610
1558
1100
46
106
560
700
644
707
518
616
1920
930
1200
257
512
1635
1910
70
51
15
0
0
0
0
112
128
0
0
0
192
248
252
12
12
264
492
316
902
898
268
912
764
740
1590
1062
96
870
866
528
1540
1792
342
1110
68
224
562
62
610
1584
568
12
398
7
360
232
0
96
900
385
711
256
480
51
15
0
0
0
0
112
128
0
0
0
192
248
252
268
388
392
492
316
134
386
258
344
636
740
1078
550
110
232
420
548
1796
1024
80
46
168
424
552
864
96
4
195
144
304
289
969
526
355
355
544
163
399
173
669
51
15
0
0
0
0
112
128
0
0
0
24
248
252
8
0
136
444
484
268
193
133
477
502
316
482
31
51
435
156
128
4
789
1104
656
649
559
707
1667
1823
1429
1448
1448
904
1705
1593
80
512
1064
44
612
716
641
29
51
15
0
0
0
0
112
128
0
0
0
24
248
252
8
12
140
444
484
268
224
140
460
498
316
482
10
2
452
594
576
1545
812
556
778
794
568
1625
288
280
802
1196
1224
1089
1536
276
22
944
1160
1881
1049
524
14
839
51
15
0
0
0
0
112
128
0
0
0
24
248
252
4
0
128
188
484
268
196
130
454
254
412
482
18
26
434
58
608
522
202
546
788
406
798
770
162
770
776
212
1088
529
1811
1310
632
1736
1728
493
1032
24
1059
618
51
15
0
0
0
0
112
128
0
0
0
24
248
252
4
0
136
444
485
266
232
136
476
502
311
481
2
2
436
150
145
5
832
530
802
646
549
1909
1498
347
849
905
1221
1573
1568
1416
32
69
581
724
704
80
152
56
51
15
0
0
0
0
112
128
0
0
0
24
248
252
4
0
132
444
484
268
196
128
462
506
314
482
20
22
470
622
290
10
968
532
816
787
40
810
864
292
846
593
770
810
40
232
5
485
29
58
26
840
203
442
51
15
0
0
0
0
112
128
0
0
0
24
248
252
4
128
128
444
484
268
900
898
998
766
156
738
1586
1050
1138
538
592
1538
1546
1666
1236
214
278
818
770
134
392
196
404
292
254
706
230
292
552
132
96
516
1589
1249
51
15
0
0
0
0
112
128
0
0
0
24
248
252
4
128
132
444
484
262
900
898
1006
762
156
742
1584
1052
1140
534
592
1537
1551
1672
1232
212
277
817
770
130
384
196
483
301
29
709
225
294
515
5
1
725
1617
202
51
15
0
0
0
0
112
128
0
0
0
24
248
252
4
6
132
444
484
268
228
134
456
506
314
482
4
2
459
602
578
1546
872
524
781
920
542
1682
160
344
835
879
1121
836
1808
151
143
209
1232
92
524
653
1668
645
51
15
0
0
0
0
112
128
0
0
0
24
248
252
12
0
128
188
484
262
194
128
460
254
412
486
30
8
452
109
608
257
784
514
658
1847
789
277
272
442
968
1589
53
213
213
181
48
745
1541
1860
1322
10
8
769
51
15
0
0
0
0
112
128
0
0
0
24
248
252
12
4
132
188
484
268
194
2
458
250
410
482
22
786
998
1130
610
258
866
778
546
1868
1054
1242
1246
94
986
1144
80
833
785
976
514
960
64
199
396
38
308
886
51
15
0
0
0
0
112
128
0
0
0
24
248
252
12
4
140
188
484
268
194
130
460
242
412
482
22
18
464
108
608
524
226
530
816
1868
792
908
188
1622
846
1642
96
608
1609
1665
260
708
1536
65
723
27
56
100
51
15
0
0
0
0
112
128
0
0
0
24
248
252
12
12
136
444
484
262
194
132
465
502
308
486
30
16
427
169
136
2
208
532
789
1845
560
314
352
867
849
1686
135
133
340
837
528
668
1664
1712
141
437
496
278
51
15
0
0
0
0
112
128
0
0
0
24
248
252
12
12
132
188
484
268
194
146
450
250
410
482
22
6
454
106
612
518
1682
512
1664
1866
768
900
1676
192
1984
1644
126
770
646
1742
1106
222
534
209
135
1160
328
1051
51
15
0
0
0
0
112
128
0
0
0
24
248
252
12
12
140
444
488
268
226
132
452
500
304
484
6
16
464
600
590
1538
822
566
786
817
581
1620
294
264
776
665
543
725
1536
269
8
389
4
196
720
519
6
387
51
15
0
0
0
0
112
128
0
0
0
24
248
252
12
20
168
188
484
262
194
156
464
214
412
486
22
0
454
38
288
257
866
530
662
704
576
1901
1132
612
976
960
519
1685
1688
1219
16
56
121
637
624
18
214
1032
51
15
0
0
0
0
112
128
0
0
0
24
248
252
12
132
132
188
484
268
322
322
234
250
410
482
278
274
102
790
594
2
18
882
962
872
788
1110
1870
1290
44
79
576
1008
704
1556
48
17
386
8
24
728
540
1
51
15
0
0
0
0
112
128
0
0
0
24
248
252
12
132
140
444
484
268
322
322
922
754
156
226
286
274
810
602
608
516
84
192
588
652
136
426
672
1536
1408
768
1960
1195
650
514
1876
296
1104
1123
1418
930
1066
528
51
15
0
0
0
0
112
128
0
0
0
24
248
252
12
13
140
444
488
268
226
135
453
500
305
482
13
17
465
600
591
1537
793
534
784
817
578
1700
141
322
802
666
540
770
1664
160
154
392
4
17
656
609
657
184
51
15
0
0
0
0
112
128
0
0
0
24
248
252
12
388
388
444
484
268
322
834
234
250
316
482
278
786
102
534
64
4
36
524
930
688
27
312
280
952
360
96
17
706
464
848
16
980
849
861
341
325
836
1094
51
15
0
0
0
0
112
128
0
0
0
24
248
252
264
340
168
444
484
140
417
426
146
470
316
98
527
513
771
1170
1152
772
885
797
1041
1545
1792
1144
195
452
788
1173
81
984
95
67
100
610
178
432
951
1076
581
769
51
15
0
0
0
0
112
128
0
0
0
24
248
252
264
332
140
444
488
140
384
444
146
500
304
100
556
514
774
1168
1166
770
777
777
1067
1542
1798
1100
249
502
994
577
0
968
97
66
26
128
6
495
957
1084
134
38
51
15
0
0
0
0
112
128
0
0
0
24
248
252
260
0
132
444
484
268
396
36
462
506
316
482
544
640
708
182
160
12
256
832
824
684
553
616
648
258
28
182
327
775
821
566
60
797
17
368
84
388
160
1669
51
15
0
0
0
0
112
128
0
0
0
24
248
252
260
256
128
444
484
268
396
386
198
510
316
482
544
530
1714
1210
128
10
256
790
1622
1582
110
226
496
374
694
640
512
264
536
1859
1036
254
512
1543
1539
1565
1591
128
51
15
0
0
0
0
112
128
0
0
0
24
248
252
260
384
128
444
484
140
428
260
70
510
316
98
514
64
994
570
64
770
924
703
1566
684
1079
1636
128
641
512
320
1473
1153
97
281
253
57
621
567
44
1870
1127
193
51
15
0
0
0
0
112
128
0
0
0
24
248
252
260
384
132
444
484
140
388
260
78
506
316
98
530
96
996
566
64
772
934
696
1596
620
1084
1378
292
782
514
264
1280
1416
972
36
120
112
596
689
128
384
592
966
51
15
0
0
0
0
112
128
0
0
0
24
248
252
260
320
128
188
484
268
396
418
134
254
412
482
544
524
786
1082
608
266
384
772
1044
1814
1334
578
1552
1146
796
657
18
50
1008
998
1252
143
81
457
390
6
280
1
51
15
0
0
0
0
112
128
0
0
0
24
248
252
260
320
132
188
484
268
396
418
142
250
412
482
544
524
788
1078
608
268
256
772
1040
1812
1332
580
78
378
808
664
24
148
22
480
282
138
8
392
964
710
210
1
51
15
0
0
0
0
112
128
0
0
0
24
248
252
260
386
129
445
484
134
388
261
65
511
317
101
272
291
1007
572
68
769
289
737
568
609
1077
1316
1358
1310
460
800
768
769
1929
1177
691
1024
98
226
754
526
16
1497
51
15
0
0
0
0
112
128
0
0
0
24
248
252
260
328
140
444
484
134
388
436
150
498
308
102
528
512
778
1178
1168
770
790
782
1038
1542
1798
1150
226
1216
963
546
32
864
138
1536
97
224
54
446
524
1597
17
0
51
15
0
0
0
0
112
128
0
0
0
24
248
252
261
264
24
316
484
262
455
533
52
950
436
486
533
769
108
838
192
4
469
269
821
824
107
248
139
0
466
51
3
9
47
291
564
792
112
80
16
392
993
776
51
15
0
0
0
0
112
128
0
0
0
24
248
252
261
321
141
445
484
262
391
419
159
503
309
485
549
520
792
1176
1152
1
258
778
1067
1547
1805
1436
504
378
820
1172
32
256
305
325
256
776
175
1693
374
339
80
618
51
15
0
0
0
0
112
128
0
0
0
24
248
252
261
333
140
444
484
134
391
439
149
500
308
101
533
512
776
1176
64
771
867
783
1037
1538
63
1603
193
1240
960
1121
1653
1588
96
1663
29
596
597
26
130
1052
68
1344
51
15
0
0
0
0
112
128
0
0
0
24
248
252
268
4
140
444
484
262
386
34
474
498
316
486
550
654
714
148
128
1
512
912
824
736
555
361
1008
1072
16
312
301
549
1568
1952
8
17
515
675
687
584
1556
1027
51
15
0
0
0
0
112
128
0
0
0
24
248
252
268
268
132
444
484
268
386
394
194
506
316
482
550
546
1718
1202
288
2
514
1074
1650
1610
192
1694
1598
1834
1154
54
662
1686
530
818
386
18
324
208
494
1056
1392
457
51
15
0
0
0
0
112
128
0
0
0
24
248
252
268
268
140
444
484
134
418
388
212
500
308
102
526
560
1712
1184
288
769
818
1014
1666
1600
192
1055
545
768
1200
642
578
2015
1069
32
800
44
557
317
901
65
876
2046
51
15
0
0
0
0
112
128
0
0
0
24
248
252
268
388
132
188
484
268
450
258
74
250
410
482
534
534
998
1078
1634
1026
402
800
1058
1640
1576
1900
1292
1031
828
1222
136
384
144
513
561
597
214
224
416
223
119
372
51
15
0
0
0
0
112
128
0
0
0
24
248
252
268
388
652
444
484
268
450
258
922
1266
410
738
534
534
690
1590
98
516
530
672
538
1554
1864
1320
908
1664
1546
1028
48
8
696
653
590
964
102
48
80
179
384
1088
51
15
0
0
0
0
112
128
0
0
0
24
248
252
268
324
132
188
484
268
386
418
74
250
410
482
550
10
836
558
1634
2
642
2
1376
716
1612
66
1666
102
1894
1144
648
1672
1210
114
1568
950
48
580
358
2
704
402
51
15
0
0
0
0
112
128
0
0
0
24
248
252
268
324
140
444
488
140
418
418
154
498
304
100
518
518
778
1172
71
772
886
784
1036
1552
49
1653
205
590
968
1132
1633
1611
64
320
34
682
667
123
95
1880
1953
944
51
15
0
0
0
0
112
128
0
0
0
24
248
252
268
324
172
188
484
262
386
418
602
978
412
486
550
10
402
566
32
513
512
8
297
421
13
369
496
251
749
736
900
708
1796
790
792
845
1084
524
1545
204
64
1280
51
15
0
0
0
0
112
128
0
0
0
24
248
252
268
396
140
444
488
140
386
268
82
498
304
100
294
288
996
548
72
776
269
238
570
744
1072
1658
1371
64
896
396
896
549
1861
479
768
48
360
299
822
512
96
56
51
15
0
0
0
0
112
128
0
0
0
24
248
252
268
404
392
444
484
140
386
284
146
246
316
98
550
320
68
548
64
780
772
558
1866
1344
640
1896
512
1044
1160
1152
1024
1080
112
1496
896
1016
1020
572
34
516
0
104
51
15
0
0
0
0
112
128
0
0
0
24
248
252
268
332
140
444
488
140
386
442
146
500
305
101
550
514
774
1168
1163
771
780
772
1061
1541
1797
1140
247
1268
993
581
96
733
144
1688
31
135
32
374
779
1632
192
1120
51
15
0
0
0
0
112
128
0
0
256
16
248
252
264
400
912
312
492
140
416
296
796
52
182
98
268
256
516
788
774
14
208
390
462
588
50
0
900
646
160
712
90
48
360
848
544
1550
10
520
904
904
20
532
51
15
0
0
0
0
112
128
0
0
256
16
248
252
268
404
944
312
492
268
450
284
820
22
182
484
534
0
352
866
774
256
452
6
308
406
99
146
312
188
433
397
769
32
51
70
7
261
378
827
148
88
25
497
51
15
0
0
0
0
112
128
0
0
256
384
248
252
4
262
900
388
124
268
356
774
904
74
890
626
260
770
871
868
1132
140
480
396
329
65
836
608
8
12
199
448
325
128
42
1
3
10
10
4
949
561
35
18
51
15
0
0
0
0
112
128
0
0
256
384
248
252
4
262
902
388
124
268
356
774
898
72
890
626
1796
772
876
878
1114
588
1728
208
1096
64
780
880
520
1808
1416
508
370
70
96
524
12
22
774
582
982
1134
4
1805
51
15
0
0
0
0
112
128
0
0
256
384
248
252
4
262
906
388
124
268
356
774
910
72
890
626
260
772
840
868
1126
140
448
464
336
96
560
688
30
18
184
416
416
128
36
8
24
14
42
52
30
82
64
51
51
15
0
0
0
0
112
128
0
0
256
384
248
252
260
390
902
388
124
268
484
262
774
72
890
626
516
532
468
868
1132
140
960
1112
24
324
612
1137
1048
788
10
744
392
783
832
785
1797
1444
209
275
346
418
1207
1124
51
15
0
0
0
0
112
128
0
0
256
24
248
252
260
384
920
316
485
266
456
264
828
54
183
737
530
2
372
790
769
777
712
2
306
486
21
561
819
179
689
708
965
1053
33
288
800
903
1053
1584
1066
675
19
316
51
15
0
0
0
0
112
128
0
0
256
264
248
252
260
384
904
668
244
278
466
274
796
668
212
1238
518
516
424
552
1572
1828
952
1041
16
720
528
24
32
837
118
1012
960
8
28
135
388
902
562
1686
1062
1491
707
24
51
15
0
0
0
0
112
128
0
0
256
264
248
252
260
392
904
668
244
278
466
276
789
669
212
1238
518
512
555
547
1829
1812
820
789
789
788
1076
4
269
289
297
45
805
250
1610
1594
531
994
549
1632
1538
564
4
1218
51
15
0
0
0
0
112
128
0
0
256
264
248
252
268
388
904
668
244
902
386
290
792
668
180
1654
22
1166
520
548
1636
1538
66
1664
486
818
1208
444
54
1142
212
1096
842
194
388
928
291
904
538
1570
1186
1062
33
682
51
15
0
0
0
0
112
128
0
0
256
264
248
252
268
396
904
668
244
278
450
268
784
668
212
1238
534
544
550
546
1572
1825
768
1091
870
1016
540
31
312
1409
448
271
320
9
1826
610
108
1500
1112
659
1721
104
4
1549
51
15
0
0
0
0
112
128
0
0
1
129
250
252
4
384
387
458
381
68
220
384
391
734
728
1116
1024
520
267
570
522
1808
1972
1524
355
502
1008
1031
6
256
387
803
516
901
0
1536
3
1
500
1077
1589
1585
1
0
51
15
0
0
0
0
112
128
0
0
1
65
250
252
260
320
67
231
445
260
396
417
199
237
436
444
544
515
1674
1069
801
514
651
1027
1618
1880
1436
992
1201
1905
1139
630
0
156
1058
544
288
296
939
1674
1738
192
164
140
51
15
0
0
0
0
112
128
0
0
128
128
248
252
4
384
448
321
381
326
348
833
160
419
319
316
256
771
80
87
92
193
197
577
979
94
19
28
16
843
635
1656
1037
1569
1605
1878
1432
1037
584
1608
1148
1504
1312
1456
51
15
0
0
0
0
112
128
0
0
128
128
248
252
4
384
452
332
380
332
324
848
206
460
364
306
260
774
102
16
16
196
144
401
864
864
216
57
38
193
352
96
23
3
269
269
328
832
847
961
488
481
450
768
51
15
0
0
0
0
112
128
0
0
128
128
248
252
4
390
454
324
380
332
324
838
166
392
314
306
260
788
84
68
108
204
128
496
885
916
530
8
104
290
279
21
721
80
1314
1453
429
981
657
1840
1795
1881
1299
1025
51
15
0
0
0
0
112
128
0
0
128
128
248
252
260
384
452
328
380
262
892
256
174
404
310
374
768
6
118
32
44
132
470
850
896
512
80
112
136
264
2
998
1103
1161
736
528
1716
1188
1293
1357
1344
832
1884
1304
51
15
0
0
0
0
112
128
0
0
128
128
248
252
260
392
452
328
380
326
850
276
166
404
310
310
774
64
84
32
44
164
384
962
106
0
56
104
236
316
344
874
296
400
320
192
128
6
135
392
552
40
60
501
51
15
0
0
0
0
112
128
0
0
128
128
248
252
260
390
458
324
380
332
836
262
366
328
314
306
772
36
240
132
206
204
320
848
814
120
0
0
328
338
70
70
120
256
391
397
102
854
930
902
399
333
857
800
51
15
0
0
0
0
112
128
0
0
128
64
248
252
268
404
464
168
444
278
450
284
372
22
598
726
534
512
1760
962
850
786
1152
1026
1586
62
1036
556
830
954
564
1814
1424
208
2
66
194
756
326
70
6
194
116
512
51
15
0
0
0
0
112
128
0
0
128
8
248
252
8
192
456
156
500
902
896
928
668
28
604
1718
1047
1036
716
740
1664
1793
1857
1345
184
28
630
1567
223
92
298
257
833
929
928
353
257
880
863
799
15
1076
1176
1485
51
15
0
0
0
0
112
128
0
0
128
8
248
252
12
192
456
156
500
902
898
928
668
28
596
1718
1046
1032
712
744
1668
1796
1280
1346
186
24
624
512
526
58
296
260
918
404
662
626
826
770
772
128
654
1726
1536
276
51
15
0
0
0
0
112
128
0
0
128
8
248
252
264
408
472
156
500
262
832
280
424
12
348
374
791
128
176
132
129
385
321
781
184
749
175
399
135
708
1634
1819
1154
128
672
1671
1604
8
1702
190
1882
1600
1568
1712
51
15
0
0
0
0
112
128
0
0
128
200
248
252
260
384
472
220
366
266
872
264
188
54
326
354
778
2
116
342
274
130
330
834
914
726
194
346
332
326
42
882
26
306
176
130
18
338
458
520
32
38
428
436
51
15
0
0
0
0
112
128
0
0
8
8
248
252
8
24
28
148
500
262
192
152
172
460
468
502
23
0
232
384
640
521
1537
1171
92
572
1708
711
1647
1568
96
1810
1794
3
1369
25
721
1762
564
1845
1317
484
324
133
51
15
0
0
0
0
112
128
0
0
8
8
248
252
4
264
28
276
500
278
978
788
557
940
740
742
1542
1024
1123
1360
848
516
1684
1685
1829
1239
208
216
600
49
80
938
22
16
400
23
85
257
897
1049
792
1991
613
1009
51
15
0
0
0
0
112
128
0
0
8
8
248
252
12
12
28
276
500
278
322
266
344
924
740
486
270
418
480
768
928
4
32
176
16
368
24
392
32
32
8
328
845
1348
688
740
124
648
1755
1565
1169
1050
1036
1888
51
15
0
0
0
0
112
128
0
0
8
8
248
252
12
12
284
404
500
262
322
268
921
409
612
502
278
352
867
67
416
36
4
229
293
892
31
236
61
5
197
269
384
192
199
435
483
293
812
528
624
520
264
484
51
15
0
0
0
0
112
128
0
0
8
8
248
252
12
12
156
404
500
278
194
138
472
412
212
230
14
34
416
512
640
516
288
312
800
960
512
760
528
1806
798
388
56
508
482
518
20
1296
436
13
46
515
24
540
51
15
0
0
0
0
112
128
0
0
8
8
248
252
12
268
796
788
500
278
322
778
794
664
228
486
270
802
546
672
1696
41
34
432
442
232
672
1587
1057
547
98
776
928
551
296
1377
1088
1620
1044
807
47
544
560
603
51
15
0
0
0
0
112
128
0
0
8
8
248
252
12
396
412
276
500
262
322
836
236
556
740
502
278
784
96
864
304
36
4
412
928
1152
128
20
54
546
538
514
84
1518
526
1818
1306
522
1578
1830
644
1698
1600
52
51
15
0
0
0
0
112
128
0
0
8
8
248
252
260
264
28
20
500
278
466
532
45
812
996
486
518
768
99
816
352
4
500
276
805
791
144
728
24
20
593
42
118
336
144
537
783
1
65
195
26
835
867
4
51
15
0
0
0
0
112
128
0
0
8
8
248
252
268
12
28
20
500
278
450
4
692
372
996
742
534
1840
1392
544
1672
644
516
1556
1040
1024
720
152
504
564
782
26
72
212
80
404
258
802
234
426
276
790
46
282
51
15
0
0
0
0
112
128
0
0
8
8
248
252
268
260
284
276
500
278
450
514
698
684
740
742
542
818
882
1200
288
260
832
544
28
799
12
248
256
384
0
577
353
320
352
768
1441
931
455
613
737
1568
1651
59
51
15
0
0
0
0
112
128
0
0
8
8
248
252
268
268
28
20
500
278
450
516
564
116
996
742
534
816
1136
96
1928
772
1028
556
1552
64
1744
216
1144
420
900
1724
1672
12
833
280
717
608
224
12
351
209
579
797
51
15
0
0
0
0
112
128
0
0
8
8
248
252
268
268
284
20
500
278
450
522
664
1180
996
486
526
802
864
1792
1184
68
352
312
16
512
600
8
0
14
7
511
348
568
0
13
513
704
1859
1040
17
1595
1854
995
51
15
0
0
0
0
112
128
0
0
8
8
248
252
268
268
796
276
500
278
834
522
792
156
740
486
798
802
544
800
1184
68
1024
24
160
304
824
1032
1856
878
846
36
276
944
644
333
372
16
650
260
166
167
157
388
51
15
0
0
0
0
112
128
0
0
8
8
248
252
268
268
412
404
500
150
386
394
408
668
724
102
270
34
32
640
640
132
162
56
480
775
792
1816
1169
973
712
1773
559
1032
1315
1318
518
1667
10
1280
575
35
2
520
51
15
0
0
0
0
112
128
0
0
8
8
248
252
268
396
412
276
500
278
450
266
408
540
740
742
526
34
160
672
672
516
416
56
32
944
568
264
64
782
603
1999
1485
120
836
781
589
1729
1541
0
772
135
967
624
51
15
0
0
0
0
112
128
0
0
8
8
248
252
268
396
732
340
500
278
450
260
948
564
676
1254
542
560
624
672
1672
1796
1216
804
784
768
1136
120
288
259
131
280
904
12
204
3
17
27
104
332
328
219
24
24
51
15
0
0
0
0
112
128
0
0
8
24
248
252
8
328
28
280
488
268
896
1720
29
929
746
744
1580
1537
3
799
801
546
1544
1035
1571
260
276
180
568
879
88
589
1853
785
549
293
1414
1520
272
6
455
587
1908
1044
51
15
0
0
0
0
112
128
0
0
8
24
248
252
12
140
284
408
484
268
898
906
794
400
692
738
1574
1058
1058
144
658
542
1538
1842
1402
264
646
747
680
42
74
456
323
849
1707
162
172
296
533
624
528
1664
148
675
51
15
0
0
0
0
112
128
0
0
8
24
248
252
12
140
220
408
484
262
322
338
946
736
436
246
278
518
806
792
1028
1542
1040
1040
336
102
692
742
998
1990
1518
930
673
157
1600
0
548
172
553
725
1565
1824
291
548
51
15
0
0
0
0
112
128
0
0
8
24
248
252
264
8
28
24
488
268
384
56
285
289
1002
744
556
641
643
694
865
770
520
395
259
962
1060
116
216
111
24
617
997
4
5
197
262
872
580
482
35
326
324
834
51
15
0
0
0
0
112
128
0
0
8
24
248
252
264
264
284
24
488
268
384
568
669
545
1002
488
556
769
899
566
353
66
264
299
35
451
36
52
88
47
25
192
484
4
16
5
261
373
838
870
1054
567
1019
464
51
15
0
0
0
0
112
128
0
0
8
24
248
252
264
328
156
408
488
141
385
440
157
401
433
99
534
512
771
518
23
787
963
770
1030
1251
1056
1584
56
288
800
1009
2017
1072
1
1311
35
113
577
521
179
782
1288
288
51
15
0
0
0
0
112
128
0
0
8
24
248
252
268
268
28
308
484
262
386
388
308
948
436
438
566
48
240
288
192
132
388
20
80
64
88
60
61
212
202
122
268
12
39
901
513
34
930
522
787
2033
1533
1044
51
15
0
0
0
0
112
128
0
0
8
24
248
252
268
268
156
152
484
268
386
394
218
240
436
482
550
546
1702
656
130
270
258
818
1634
150
182
374
232
554
666
1762
144
20
6
946
396
652
608
8
1000
776
18
752
51
15
0
0
0
0
112
128
0
0
8
24
248
252
268
396
412
408
488
268
386
268
153
401
433
485
573
96
99
7
23
23
263
109
69
0
144
8
536
784
145
448
367
519
1803
781
812
796
666
1537
1552
304
96
2
51
15
0
0
0
0
112
128
0
0
8
24
248
252
268
332
284
408
488
268
386
442
408
400
432
484
550
3
0
12
17
10
397
25
27
8
7
5
265
779
8
4
7
273
905
793
1283
1432
880
941
912
538
1562
1306
51
15
0
0
0
0
112
128
0
0
16
24
248
252
268
25
440
408
488
140
418
47
985
264
424
100
518
641
1729
224
17
792
941
909
1544
66
1346
784
19
562
547
1635
1282
372
86
678
332
568
262
1464
1068
644
132
1030
51
15
0
0
0
0
112
128
0
0
16
88
248
252
8
328
696
1784
200
268
896
1720
1624
1864
72
1736
1580
1536
1664
1200
1680
1040
664
664
128
320
68
372
1360
1152
1764
164
398
396
594
578
604
1676
142
8
922
666
474
770
51
15
0
0
0
0
112
128
0
0
4
5
248
252
268
396
398
287
504
268
482
260
141
537
739
744
525
272
99
995
688
545
643
149
1797
800
546
1554
1624
1800
1605
213
961
736
656
536
200
117
81
16
352
560
1888
355
51
15
0
0
0
0
112
128
0
0
4
13
250
252
12
396
398
399
497
260
194
388
397
593
629
756
1050
528
227
295
401
529
1857
1048
69
72
20
757
565
805
241
101
229
932
906
1566
1585
1034
1677
1837
1281
1089
1028
1200
51
15
0
0
0
0
112
128
0
0
257
385
248
252
6
256
899
391
124
266
365
768
903
77
889
625
257
777
873
877
1132
140
495
397
330
90
833
1121
2
4
208
458
344
769
33
0
15
1
8
793
310
119
29
12
51
15
0
0
0
0
112
128
0
0
264
280
248
252
268
268
924
664
232
268
386
396
921
657
177
1253
573
544
547
519
1559
1815
775
805
869
960
528
8
24
288
145
304
371
17
11
282
796
20
258
352
262
906
768
908
51
15
0
0
0
0
112
128
0
0
264
280
248
252
268
396
924
664
232
268
482
266
792
656
177
1253
518
514
400
530
1559
1815
788
1044
48
411
613
84
21
820
182
501
408
98
148
149
260
405
128
154
165
163
643
267
51
15
0
0
0
0
112
128
0
0
136
8
248
252
260
384
476
148
500
278
850
274
446
12
340
358
774
130
178
240
128
130
530
776
170
384
534
342
950
1222
1658
1320
907
523
1562
1794
1066
1032
1165
1228
1032
536
196
902
51
15
0
0
0
0
112
128
0
0
136
8
248
252
268
388
476
148
500
278
834
258
186
12
338
358
780
158
114
240
130
132
291
800
924
160
6
224
193
454
72
172
38
256
9
284
826
794
929
640
13
396
785
1104
51
15
0
0
0
0
112
128
0
0
136
80
248
252
262
384
476
178
428
134
390
304
446
30
178
54
178
134
146
132
2
2
642
640
184
698
360
812
1981
989
591
1860
1032
1641
1765
129
128
1059
1504
1065
1026
1590
1724
1706
51
15
0
0
0
0
112
128
0
0
136
136
248
252
12
396
476
340
372
278
322
836
178
436
292
358
270
784
92
80
8
132
162
550
890
846
946
697
97
960
608
115
512
649
1071
1792
1296
33
389
261
916
566
1904
163
51
15
0
0
0
0
112
128
0
0
136
136
248
252
268
396
476
340
372
262
834
260
180
436
292
374
790
48
112
32
8
140
384
878
32
0
49
114
253
260
266
106
267
389
713
209
149
401
1021
392
901
0
2
286
51
15
0
0
0
0
112
128
0
0
136
88
248
252
264
396
476
180
420
140
384
268
172
26
306
98
618
98
112
194
258
10
794
26
88
93
218
6
772
21
576
329
769
833
773
53
502
497
1530
382
376
120
200
140
51
15
0
0
0
0
112
128
0
0
136
88
248
252
260
392
476
180
420
134
388
308
173
28
306
118
528
256
67
448
260
4
966
256
931
687
312
296
876
105
359
188
551
40
360
43
0
27
408
160
1825
935
54
14
51
15
0
0
0
0
112
128
0
0
136
88
248
252
262
384
476
180
420
134
390
304
446
28
180
53
274
134
146
128
0
3
208
65
184
440
440
427
342
46
303
199
135
47
547
1040
1425
1152
680
416
964
1925
1821
1978
51
15
0
0
0
0
112
128
0
0
136
88
248
252
268
396
476
180
420
140
386
266
170
26
306
98
630
98
114
194
258
10
786
26
90
92
222
298
770
26
128
400
258
130
386
54
888
844
478
604
600
865
614
832
51
15
0
0
0
0
112
128
0
256
0
0
248
252
260
896
256
0
508
268
484
768
12
972
1022
754
516
1550
986
1124
54
790
528
1666
10
1474
1042
1104
68
814
1836
1516
802
800
568
544
544
88
460
32
20
270
962
1670
51
15
0
0
0
0
112
128
0
256
0
0
248
252
260
896
280
408
508
140
428
770
60
164
214
114
514
1610
888
180
390
646
1666
1702
64
1538
1762
1698
1672
1666
1606
1030
142
654
654
162
36
352
332
400
560
1756
1586
1598
51
15
0
0
0
0
112
128
0
256
0
8
248
252
260
904
280
28
500
278
468
788
46
44
1004
742
512
1536
866
944
864
801
1062
1678
78
15
526
719
532
688
1700
145
432
305
419
408
920
649
1739
532
856
8
256
35
51
15
0
0
0
0
112
128
0
256
256
0
248
252
260
896
640
136
508
268
876
770
794
156
374
370
770
1026
570
1556
1078
390
514
1868
18
512
580
720
728
1592
1820
1424
436
752
1664
1736
136
8
156
408
568
524
1569
0
51
15
0
0
0
0
112
128
0
256
256
0
248
252
260
896
648
136
508
268
868
768
796
148
374
370
772
526
570
1556
1078
582
592
706
200
1154
1314
1336
1420
1070
1615
1818
1308
784
928
992
1073
104
1632
246
64
0
663
35
51
15
0
0
0
0
112
128
0
256
256
0
248
252
260
902
650
152
508
268
876
774
782
154
362
360
769
1041
560
1584
1074
644
527
1903
13
542
292
944
881
1568
1796
1416
136
193
1
704
513
3
71
717
446
316
106
790
51
15
0
0
0
0
112
128
0
256
256
0
248
252
260
908
652
141
509
266
872
780
786
151
375
369
772
512
540
1553
1072
132
532
726
214
1167
1187
1266
1481
1100
1588
1797
848
849
785
1925
1045
49
91
140
164
557
666
26
51
15
0
0
0
0
112
128
0
256
256
0
248
252
261
897
653
141
508
262
887
771
799
151
373
373
773
1032
568
1560
1072
385
514
1863
5
518
578
732
728
1592
1816
1465
444
722
1664
1704
140
36
164
392
608
576
1640
1704
51
15
0
0
0
0
112
128
0
256
256
128
248
252
260
896
644
204
380
332
844
770
910
218
218
306
768
594
596
1579
1162
138
424
429
208
529
784
50
168
137
544
929
272
801
1256
393
988
1110
80
578
696
689
1540
1796
51
15
0
0
0
0
112
128
0
256
256
8
248
252
260
902
650
156
500
278
852
774
782
152
364
358
768
1076
560
1585
1072
641
543
1880
0
557
294
1395
1234
1571
1792
1351
204
640
579
708
524
119
119
876
545
3
326
864
51
15
0
0
0
0
112
128
0
256
264
8
248
252
268
908
668
148
500
278
450
778
792
156
212
230
526
1570
544
1536
1152
1668
1568
1720
160
1152
704
1732
1742
1678
1902
1410
388
398
558
160
50
50
138
22
612
1646
226
16
51
15
0
0
0
0
112
128
0
1
0
0
248
252
1
259
1
194
508
262
383
771
0
484
444
437
257
776
99
758
183
21
6
399
904
664
717
145
24
256
262
16
792
5
993
944
676
860
1041
1587
1342
1059
1446
1068
51
15
0
0
0
0
112
128
0
1
0
0
248
252
6
3
1
257
509
266
1005
1537
8
902
767
753
1537
1542
207
1993
888
524
1537
1026
1536
1164
209
112
1476
964
143
472
1040
1551
1548
136
538
730
736
515
881
240
502
50
51
15
0
0
0
0
112
128
0
1
0
0
248
252
6
259
769
1
509
266
365
769
768
22
1023
497
257
778
778
954
1256
140
1
570
625
118
560
608
784
908
960
1986
1035
10
1601
1282
1376
1070
1204
1184
1633
1381
1252
1221
51
15
0
0
0
0
112
128
0
1
0
0
248
252
257
259
1
194
508
262
511
515
0
484
444
437
513
768
99
758
183
21
454
263
776
920
717
145
152
48
302
88
792
4
705
589
324
968
522
265
806
910
560
816
51
15
0
0
0
0
112
128
0
1
0
0
248
252
257
259
257
2
508
262
895
515
448
100
1020
1269
769
640
227
1718
1719
1813
1030
647
1544
1752
525
529
48
312
559
216
408
516
1542
259
561
1864
224
168
648
1600
1568
1600
51
15
0
0
0
0
112
128
0
1
0
0
248
252
262
259
280
280
508
262
502
513
703
680
749
749
516
781
888
1192
291
547
385
273
3
792
8
476
124
97
34
555
256
388
898
524
1892
1332
644
284
782
640
1664
1675
51
15
0
0
0
0
112
128
0
1
0
128
248
252
1
131
129
450
380
326
351
323
896
420
444
309
257
264
803
118
631
21
198
247
272
920
1181
145
80
8
239
264
776
132
6
67
81
192
552
1560
0
160
48
248
51
15
0
0
0
0
112
128
0
1
0
128
248
252
6
131
129
449
381
330
333
321
896
438
447
305
257
266
810
122
104
12
129
250
305
918
154
64
96
76
192
258
258
8
2
132
64
590
1538
1158
142
330
516
1893
51
15
0
0
0
0
112
128
0
1
0
16
248
252
6
3
129
441
493
266
237
129
456
509
314
481
1
11
475
600
576
1544
1357
268
768
779
538
1568
1649
311
768
780
512
648
667
534
219
200
193
397
389
514
1856
1824
51
15
0
0
0
0
112
128
0
1
0
16
248
252
262
323
129
441
493
138
429
417
152
509
314
97
513
515
795
1176
1184
776
877
828
1032
1543
1808
1088
193
391
1008
516
20
944
131
6
23
136
44
478
631
539
252
66
51
15
0
0
0
0
112
128
0
1
1
0
248
252
1
259
770
33
509
262
383
771
819
112
990
508
257
768
632
977
603
131
42
523
386
96
136
621
832
833
209
368
113
282
346
320
96
545
1673
909
1222
142
706
706
51
15
0
0
0
0
112
128
0
1
1
0
248
252
6
259
2
257
508
262
1014
769
547
928
767
765
1540
1029
1136
337
861
580
1553
1793
1290
362
332
88
580
38
52
506
776
912
1104
20
77
361
104
514
1676
1030
99
965
51
15
0
0
0
0
112
128
0
1
1
0
248
252
6
259
770
1
508
262
374
769
771
0
1023
509
260
781
768
897
1277
132
49
517
618
106
1148
117
772
901
1008
1746
1748
278
1424
259
291
564
512
212
1798
882
1392
242
51
15
0
0
0
0
112
128
0
1
1
0
248
252
257
3
258
257
509
262
511
3
947
688
766
764
513
1792
888
721
603
515
522
1547
2
1120
264
364
352
865
1793
1520
304
71
134
544
512
241
200
31
258
838
874
1834
51
15
0
0
0
0
112
128
0
1
1
0
248
252
257
387
706
353
509
262
511
259
931
560
670
508
513
512
624
694
1718
3
1162
650
261
778
1024
1649
1856
546
8
532
928
1101
10
50
24
800
337
921
17
1
472
796
51
15
0
0
0
0
112
128
0
1
1
0
248
252
262
259
258
257
508
262
502
513
643
640
767
765
516
781
864
577
381
516
369
261
10
394
60
501
4
5
80
194
404
406
896
3
35
97
752
20
790
834
1136
124
51
15
0
0
0
0
112
128
0
1
1
0
248
252
262
259
770
769
508
262
502
513
771
512
255
1277
516
781
608
705
1789
1668
689
517
266
394
572
373
260
389
176
306
404
22
256
259
163
161
128
164
662
194
112
188
51
15
0
0
0
0
112
128
0
1
1
0
248
252
262
387
258
257
508
262
502
257
515
640
767
765
516
525
1024
1297
1405
260
785
785
1842
1850
1516
376
324
70
564
34
360
320
768
972
1069
1577
303
280
172
550
1699
1704
51
15
0
0
0
0
112
128
0
1
1
0
248
252
262
387
386
257
508
262
502
257
323
512
767
765
516
525
1760
753
637
516
561
645
1546
298
268
504
388
261
816
1650
376
0
0
3
547
564
584
986
576
479
1009
1011
51
15
0
0
0
0
112
128
0
1
1
0
248
252
262
387
642
257
508
262
502
257
899
576
767
245
516
525
608
641
1725
148
1668
645
266
778
1148
1749
1681
306
48
258
916
1110
134
17
480
257
304
884
112
220
192
97
51
15
0
0
0
0
112
128
0
8
0
24
248
252
264
412
420
444
488
140
384
284
316
356
304
100
556
66
864
1344
160
772
904
666
1634
1658
1034
1386
132
654
658
1564
342
726
50
274
14
512
596
1
25
835
18
774
51
15
0
0
0
0
112
128
0
8
0
24
248
252
268
412
420
444
484
140
386
282
312
356
300
98
278
322
864
64
40
780
594
194
352
864
1032
888
452
70
206
584
604
984
152
964
612
1797
1101
0
1798
1044
533
1749
51
15
0
0
0
0
112
128
0
8
8
8
248
252
12
28
20
20
500
262
322
538
536
804
996
502
278
898
896
800
872
10
66
264
16
60
164
438
771
582
14
236
188
102
109
993
244
240
196
1
517
1540
1590
1034
51
15
0
0
0
0
112
128
0
8
8
8
248
252
12
284
788
276
500
278
962
794
792
164
740
742
1558
1026
800
784
1176
668
1540
1720
96
0
1152
1416
936
683
552
520
1928
1100
97
99
630
560
1912
1997
63
67
258
388
51
15
0
0
0
0
112
128
0
8
8
8
248
252
12
412
404
404
500
262
194
410
152
148
178
246
22
514
64
513
529
531
1856
1288
32
769
802
818
1590
1584
88
801
341
50
662
646
854
411
143
664
722
216
1104
1281
51
15
0
0
0
0
112
128
0
8
8
8
248
252
268
28
20
20
500
262
450
26
792
804
996
758
534
1794
768
288
360
778
514
1544
16
188
356
102
131
1222
1742
1754
57
902
557
1953
660
164
1
1857
581
1741
173
164
51
15
0
0
0
0
112
128
0
8
8
8
248
252
268
284
20
20
500
278
450
538
536
804
996
486
542
770
1088
1312
1448
44
514
568
1568
1818
1352
356
364
302
774
30
378
426
264
705
641
1667
1734
1538
1268
1087
575
1656
51
15
0
0
0
0
112
128
0
8
8
8
248
252
268
284
788
788
500
278
450
538
792
804
228
742
542
1730
512
528
1720
1156
512
1776
224
416
704
312
864
798
1800
8
400
25
6
246
519
656
1672
1755
765
196
621
392
51
15
0
0
0
0
112
128
0
8
8
8
248
252
268
412
20
20
500
278
450
282
24
420
996
486
526
2
32
288
808
44
546
24
432
480
784
920
668
214
464
320
849
89
2
385
157
433
531
791
53
65
163
132
51
15
0
0
0
0
112
128
0
8
8
8
248
252
268
412
276
276
500
278
450
282
536
676
740
742
526
1026
1056
1312
1320
1324
1058
1816
2016
1824
1584
1352
1436
1238
232
224
16
312
517
641
134
1558
1558
1558
27
79
1657
1776
51
15
0
0
0
0
112
128
0
8
8
8
248
252
268
412
404
404
500
262
450
282
280
276
436
502
534
2
192
128
24
4
384
8
32
0
8
88
176
176
184
36
28
180
390
948
566
24
268
476
886
784
902
64
51
15
0
0
0
0
112
128
0
8
8
24
248
252
12
412
276
436
484
268
322
858
538
434
306
482
278
770
898
66
202
10
34
514
538
1850
1266
230
290
874
810
1074
34
258
1306
986
1230
994
36
1646
1614
528
1585
12
51
15
0
0
0
0
112
128
0
8
8
24
248
252
264
28
20
24
488
268
384
28
28
544
1002
744
556
706
513
1829
1477
776
1033
428
673
1715
1906
248
825
153
731
561
50
518
1030
263
929
645
132
472
473
433
156
653
51
15
0
0
0
0
112
128
0
8
8
24
248
252
264
284
276
280
488
269
449
538
664
672
746
483
534
769
834
1170
325
29
707
516
36
781
57
878
792
787
84
534
492
802
98
514
1842
1330
451
104
33
1108
1110
1024
51
15
0
0
0
0
112
128
0
8
8
24
248
252
268
284
20
308
484
262
450
538
26
946
434
502
534
770
34
834
204
4
264
264
865
884
112
216
368
168
493
107
15
24
268
260
339
842
888
962
970
616
803
810
51
15
0
0
0
0
112
128
0
8
24
24
248
252
268
28
436
408
488
140
418
42
984
256
417
101
518
642
1728
228
31
791
1012
916
1536
68
1347
792
35
516
518
1639
1283
687
24
1025
116
721
257
596
1928
1675
107
1391
51
15
0
0
0
0
112
128
0
8
24
24
248
252
268
348
308
408
484
294
418
426
410
384
420
422
526
2
6
16
28
54
432
24
18
14
2
54
134
208
516
788
1336
619
480
908
990
786
1824
1121
710
1576
1072
1062
51
15
0
0
0
0
112
128
0
8
264
24
248
252
264
412
916
308
484
140
384
284
788
52
178
98
314
322
548
800
161
10
140
396
492
558
1823
1073
944
688
32
388
513
845
1408
928
560
280
383
369
58
192
64
68
51
15
0
0
0
0
112
128
0
8
264
264
248
252
268
412
916
660
244
262
450
282
792
660
180
1270
534
514
512
512
1560
1796
832
776
768
768
648
88
48
176
24
280
412
180
134
404
214
134
278
308
630
720
70
118
51
15
0
0
0
0
112
128
0
8
68
72
248
252
8
412
742
116
216
269
321
861
957
1056
1312
1523
286
771
579
1708
1536
1795
1283
376
672
513
211
647
4
13
1032
0
1912
305
787
1676
1606
204
1628
1538
1344
656
697
193
51
15
0
0
0
0
112
128
0
8
68
72
248
252
264
412
742
116
216
269
833
605
957
1056
1312
1523
798
771
579
1612
1536
1795
1026
24
160
705
163
391
387
406
912
640
160
128
304
56
670
752
592
641
563
785
777
545
51
15
0
0
0
0
112
128
0
8
280
24
248
252
268
412
920
296
488
140
386
282
784
48
176
101
302
323
328
844
772
27
137
401
159
624
89
83
928
865
1792
1432
83
82
279
544
1648
1048
1408
1027
996
1542
528
343
51
15
0
0
0
0
112
128
0
4
0
0
248
252
6
14
4
266
508
278
342
278
288
945
756
470
258
384
469
853
861
84
20
149
53
296
294
327
69
17
52
197
148
304
816
31
285
346
204
528
512
872
992
480
51
15
0
0
0
0
112
128
0
4
0
0
248
252
262
270
4
264
508
278
454
534
544
944
758
470
530
768
1126
1366
406
83
516
518
1842
1488
276
273
817
976
620
112
344
349
273
291
330
76
324
267
842
1346
1081
552
51
15
0
0
0
0
112
128
0
4
0
128
248
252
4
142
196
448
380
332
324
342
928
672
446
306
260
258
806
822
54
22
128
140
482
272
387
98
98
122
380
240
257
408
652
136
388
5
49
153
517
646
1666
1941
51
15
0
0
0
0
112
128
0
4
12
8
248
252
6
14
12
145
501
262
326
86
208
479
435
500
276
0
365
865
528
535
4
22
469
776
1440
416
240
724
741
1765
1560
24
1424
787
839
1861
1120
1696
1632
103
1308
1041
51
15
0
0
0
0
112
128
0
4
12
8
248
252
6
142
396
401
501
262
326
342
848
607
691
244
276
256
877
865
528
23
68
198
469
8
224
16
48
516
565
773
77
201
544
1843
1339
1400
898
1222
1792
1831
1284
1479
51
15
0
0
0
0
112
128
0
4
132
72
248
252
262
398
476
180
437
134
390
310
432
16
183
52
274
128
156
134
3
2
320
78
184
432
385
387
642
198
295
288
103
256
896
708
197
424
23
239
536
557
5
554
51
15
0
0
0
0
112
128
0
4
13
100
250
252
262
334
879
253
437
148
389
436
869
97
705
20
277
5
325
837
1052
644
194
2
194
327
872
888
1796
1036
250
456
295
16
528
520
90
856
581
116
448
353
1005
992
51
15
0
0
0
0
112
128
0
264
8
8
248
252
268
924
276
404
500
278
450
794
26
146
210
230
526
1538
834
132
732
516
1696
1704
74
1536
1952
936
1696
1710
1674
1160
84
84
516
726
142
426
1056
108
252
150
1606
96
51
15
0
0
0
0
112
128
0
264
264
8
248
252
268
924
660
148
500
278
450
794
794
146
210
230
524
1538
514
1538
1162
1668
1571
1704
172
1196
708
1728
1729
1709
1889
1520
384
192
529
183
28
1
16
768
895
798
1970
1726
51
15
0
0
0
0
112
128
0
264
264
264
248
252
268
924
660
660
244
278
450
794
920
1172
212
1238
534
1538
1088
512
136
1810
930
1720
1600
0
1604
1549
6
550
566
644
1710
47
89
97
200
704
365
105
137
169
398
771
51
15
0
0
0
0
112
128
64
0
0
0
248
252
129
0
272
216
508
902
575
1
1017
1272
717
1661
769
1
1917
1801
1067
1795
79
1665
1728
753
129
733
1680
1196
176
442
522
182
710
87
327
109
238
130
1794
1808
1596
65
51
15
0
0
0
0
112
128
64
0
0
0
248
252
129
256
128
216
508
294
303
513
281
957
685
429
257
996
573
618
1195
1027
99
611
640
1712
1796
1456
56
792
782
552
85
279
391
907
361
425
139
202
272
48
40
522
51
15
0
0
0
0
112
128
64
0
0
0
248
252
136
0
160
436
508
140
160
0
228
494
298
106
10
458
380
854
270
770
738
434
276
854
64
592
690
134
512
564
806
1134
788
1796
1382
714
284
832
992
1082
1068
1032
51
15
0
0
0
0
112
128
64
0
0
0
248
252
132
0
160
436
508
140
164
4
230
494
298
106
8
448
372
852
590
770
384
428
284
856
768
1128
1320
1176
512
1072
1200
1220
1480
652
1218
2016
1920
1820
1140
36
846
576
51
15
0
0
0
0
112
128
64
0
0
0
248
252
132
0
164
436
508
140
172
2
238
490
298
106
0
476
372
838
266
778
648
424
256
892
64
614
648
1226
450
546
774
1090
774
1454
3
582
262
818
1014
1296
397
896
51
15
0
0
0
0
112
128
64
0
0
0
248
252
132
256
128
216
508
294
300
513
269
957
682
429
256
995
567
627
1201
1025
73
609
641
1696
1796
1453
45
794
778
545
89
260
390
912
498
448
157
220
84
38
76
1048
51
15
0
0
0
0
112
128
64
0
0
0
248
252
132
128
384
280
508
140
164
674
714
572
742
1138
1028
1804
1292
984
605
1862
1792
1664
1536
142
17
592
66
104
68
901
13
337
49
411
390
287
535
677
13
422
256
337
51
15
0
0
0
0
112
128
64
0
0
0
248
252
132
128
260
160
508
140
164
416
462
370
862
1138
4
262
13
604
626
1804
48
644
5
904
648
1640
1862
1367
87
839
837
546
515
113
1380
1360
704
225
285
800
1154
534
51
15
0
0
0
0
112
128
64
0
0
0
248
252
132
134
262
4
508
140
164
422
450
584
1018
1138
4
260
268
846
618
1868
0
648
200
576
530
560
1864
1400
720
1729
413
406
528
72
1120
1027
55
108
486
114
1089
607
51
15
0
0
0
0
112
128
64
0
0
128
248
252
129
128
400
472
380
70
287
769
889
376
333
93
833
1345
381
73
75
835
775
1841
1440
433
769
828
512
1572
0
42
598
347
946
1255
1679
1819
1027
64
33
513
760
8
51
15
0
0
0
0
112
128
64
0
0
128
248
252
132
0
128
448
380
332
524
2
326
438
446
306
898
754
1714
1852
1074
14
546
566
708
536
1800
1440
1440
772
131
336
106
74
840
512
1937
1165
901
99
242
242
1139
1031
51
15
0
0
0
0
112
128
64
0
0
128
248
252
132
0
132
460
380
268
268
0
398
474
362
360
320
86
854
366
322
8
776
117
864
202
8
1000
888
835
768
42
875
808
12
735
71
4
525
301
8
515
1792
1521
51
15
0
0
0
0
112
128
64
0
0
128
248
252
132
0
196
456
380
326
530
18
430
404
438
310
902
708
740
416
44
36
544
545
1731
192
1680
728
972
973
1088
1543
1576
268
1313
1075
896
526
236
252
1263
963
51
68
51
15
0
0
0
0
112
128
64
0
0
128
248
252
132
256
128
448
380
332
516
514
274
436
446
306
900
972
572
1852
1190
14
544
32
488
544
804
1506
1442
8
84
24
280
76
514
6
1226
488
192
108
748
1924
1676
440
51
15
0
0
0
0
112
128
64
0
0
128
248
252
132
256
132
460
380
268
268
516
142
474
362
362
322
912
740
174
66
18
786
536
696
228
1040
674
1730
456
1098
1562
1824
940
1804
143
1670
1030
8
44
521
1705
1184
1684
51
15
0
0
0
0
112
128
64
0
0
128
248
252
132
256
388
460
380
268
268
514
654
730
730
626
578
978
852
939
522
266
770
630
80
273
400
9
269
393
45
97
528
816
688
1641
760
520
1888
1300
533
1842
67
1248
51
15
0
0
0
0
112
128
64
0
0
128
248
252
132
128
128
456
380
70
284
769
257
477
474
93
832
835
51
191
561
1553
860
849
841
844
972
1729
67
450
87
85
594
1564
1586
1889
1297
844
656
736
162
0
1908
86
51
15
0
0
0
0
112
128
64
0
0
128
248
252
132
128
132
460
380
268
556
420
942
730
474
626
896
1152
1618
790
1074
516
559
1804
1102
98
1296
432
961
577
101
60
1504
272
281
451
64
1761
1930
800
563
62
515
1602
51
15
0
0
0
0
112
128
64
0
0
128
248
252
132
128
388
460
380
268
556
420
430
730
730
626
896
1152
1106
778
522
522
552
1548
1678
1222
202
490
416
660
86
898
74
106
160
674
134
386
904
1092
1568
1579
6
122
51
15
0
0
0
0
112
128
64
0
0
128
248
252
132
128
424
456
380
268
300
930
732
152
732
626
642
1546
536
624
1540
262
1074
1546
0
32
804
134
1994
586
1608
124
854
1838
1226
202
1064
976
2005
1542
136
8
552
386
51
15
0
0
0
0
112
128
64
0
0
128
248
252
132
8
196
456
380
326
274
20
422
660
438
310
198
64
852
928
44
36
0
94
874
768
1432
1048
60
612
1792
1456
1072
1104
576
1829
1796
1302
1280
1137
89
667
697
1260
51
15
0
0
0
0
112
128
64
0
0
128
248
252
132
134
132
460
380
268
548
422
264
474
474
626
900
1154
331
618
522
522
544
1804
141
408
507
266
792
1178
1571
1207
36
104
264
907
1053
224
49
32
325
261
896
206
51
15
0
0
0
0
112
128
64
0
0
128
248
252
134
256
128
449
381
326
534
512
262
419
447
308
964
846
562
1649
1116
21
517
48
400
865
2002
1492
1488
17
52
69
578
23
518
1006
572
815
865
2028
184
32
0
802
51
15
0
0
0
0
112
128
64
0
0
128
248
252
134
134
388
461
381
269
45
420
424
431
731
627
1923
641
102
561
520
520
1576
140
1112
845
881
1227
1227
1877
1370
378
268
786
921
544
33
1314
1472
72
8
154
48
512
51
15
0
0
0
0
112
128
64
0
0
64
248
252
132
8
68
229
444
902
530
20
454
871
877
829
1222
704
1732
1749
580
517
1552
2
650
1755
19
192
524
1809
1305
541
600
70
876
622
106
584
1699
1809
1988
773
32
55
51
15
0
0
0
0
112
128
64
0
0
64
248
252
140
260
836
748
444
902
1538
1538
1738
1132
1252
1718
1702
1738
1738
1872
1048
516
512
8
140
40
432
496
480
1008
1776
1896
1602
0
136
552
552
552
653
0
1132
776
280
264
51
15
0
0
0
0
112
128
64
0
0
8
248
252
136
72
88
156
500
134
128
56
216
396
468
118
791
384
896
680
132
641
1537
77
1297
785
601
1551
1679
68
1544
242
122
931
736
1571
1048
212
901
268
271
472
264
1236
51
15
0
0
0
0
112
128
64
0
0
8
248
252
136
152
392
412
500
134
128
436
440
749
729
1142
1047
1284
1088
771
1030
1793
1793
1808
1952
1219
2019
1268
110
207
199
131
657
563
0
1668
1664
1536
168
424
1212
1644
1788
1790
51
15
0
0
0
0
112
128
64
0
0
8
248
252
132
8
8
156
500
134
132
20
142
476
468
118
16
448
322
416
648
642
6
718
158
663
1670
1078
98
1856
740
1589
1536
1771
58
1536
99
785
978
208
976
1565
69
232
51
15
0
0
0
0
112
128
64
0
0
8
248
252
132
640
712
220
500
902
1586
1792
924
668
1684
1718
1670
1544
314
170
648
641
528
196
582
1846
1152
431
1048
1880
408
308
789
1205
1859
624
1616
148
437
128
514
148
1092
518
51
15
0
0
0
0
112
128
64
0
0
8
248
252
140
132
424
412
500
150
130
444
436
278
436
102
30
128
64
372
16
786
2
234
34
260
832
780
1308
1428
964
778
962
618
1800
1160
1219
1066
1220
1238
1132
169
683
714
51
15
0
0
0
0
112
128
64
0
0
8
248
252
140
68
72
156
500
134
130
34
216
412
468
118
790
398
904
676
132
642
1538
64
1302
946
568
1660
1788
54
1588
48
144
514
640
1940
1045
20
1366
414
508
68
259
66
51
15
0
0
0
0
112
128
64
0
0
16
248
252
132
128
152
440
492
268
268
866
636
484
310
484
290
770
664
153
134
8
10
538
680
1681
97
134
266
906
408
673
1583
1132
520
903
144
665
566
307
1392
1345
1325
1041
51
15
0
0
0
0
112
128
64
0
0
16
248
252
133
129
144
440
492
262
263
867
632
493
314
493
297
776
667
154
1153
1
3
555
680
1608
1897
1005
604
936
870
1066
40
32
268
832
1074
1448
40
160
364
12
782
1098
51
15
0
0
0
0
112
128
64
0
0
16
248
252
140
256
40
56
492
294
290
512
348
853
986
461
268
936
168
439
289
33
33
306
828
1255
140
449
800
608
736
531
1075
1032
1224
1080
1348
1349
772
936
1960
1944
1596
1607
51
15
0
0
0
0
112
128
64
0
0
16
248
252
140
128
288
56
492
294
290
768
472
605
986
461
270
792
170
779
577
1
32
545
795
1053
344
30
942
950
264
896
643
769
833
353
48
384
28
284
127
197
450
102
51
15
0
0
0
0
112
128
64
0
0
16
248
252
140
265
152
440
492
294
290
527
153
485
298
429
268
961
737
181
161
33
97
629
533
160
1697
1157
544
770
995
1556
1538
1878
1507
773
804
1155
0
555
0
132
61
785
51
15
0
0
0
0
112
128
64
0
0
192
248
252
136
136
424
492
316
262
512
440
440
316
484
310
935
128
64
196
4
4
257
788
109
61
184
56
383
483
320
934
416
897
931
680
131
22
18
862
1102
903
144
344
51
15
0
0
0
0
112
128
64
0
0
192
248
252
132
256
8
492
316
262
530
512
540
1020
484
310
966
840
826
1256
136
4
576
70
334
876
98
784
768
52
80
192
268
832
320
124
52
86
208
88
146
686
12
66
51
15
0
0
0
0
112
128
64
0
0
24
248
252
136
128
132
188
484
268
256
772
270
250
412
482
314
818
38
118
608
2
12
324
838
984
924
470
384
256
404
38
608
0
63
528
728
1740
1058
1634
1507
962
634
1594
51
15
0
0
0
0
112
128
64
0
0
24
248
252
136
268
140
188
484
268
256
524
76
242
410
482
314
930
688
612
1634
262
14
586
616
1576
1580
169
1664
772
896
716
172
1867
1131
40
404
148
136
523
425
1227
202
552
51
15
0
0
0
0
112
128
64
0
0
24
248
252
132
0
164
444
484
134
132
2
238
492
316
102
24
476
372
856
576
769
422
416
272
848
784
1079
1316
1154
514
576
208
775
771
772
386
544
112
1151
1
256
289
496
51
15
0
0
0
0
112
128
64
0
0
24
248
252
132
128
128
444
484
268
260
768
262
510
314
482
308
822
38
634
202
2
8
340
836
1134
104
140
8
264
408
896
1062
176
424
908
1932
540
742
198
1672
1568
1600
224
51
15
0
0
0
0
112
128
64
0
0
24
248
252
132
128
132
444
484
268
268
772
270
506
316
482
288
816
36
630
192
12
0
480
1000
1132
105
136
261
532
540
780
1067
1131
1227
1577
1322
1130
555
769
1816
1752
1584
1124
51
15
0
0
0
0
112
128
64
0
0
24
248
252
132
128
164
444
484
268
268
770
622
492
316
482
290
852
884
600
64
4
6
416
160
176
24
52
52
550
808
800
960
516
796
1860
850
1104
1284
318
802
1696
209
981
51
15
0
0
0
0
112
128
64
0
0
24
248
252
140
4
128
444
484
268
130
2
402
510
316
482
38
402
410
178
136
2
130
402
118
92
304
452
340
54
32
67
262
279
156
44
189
389
960
481
67
192
259
704
51
15
0
0
0
0
112
128
64
0
0
24
248
252
140
4
172
444
484
140
130
2
346
722
410
98
806
714
1714
1654
1090
1802
1282
642
1714
1682
1682
1238
1102
1146
1128
84
86
272
914
992
552
8
4
230
142
7
390
36
51
15
0
0
0
0
112
128
64
0
0
24
248
252
140
12
140
444
484
140
130
4
402
498
316
98
806
848
858
722
576
780
1282
1062
1134
1132
1088
1132
1596
1556
1840
1416
824
1932
1228
128
191
432
192
576
648
72
1731
194
51
15
0
0
0
0
112
128
64
0
0
24
248
252
140
260
140
444
484
268
258
514
154
498
314
482
294
1022
746
180
162
6
2
608
552
160
1706
291
308
784
942
1550
1563
29
355
1014
726
756
5
8
1576
520
514
136
51
15
0
0
0
0
112
128
64
0
0
24
248
252
140
260
172
188
484
268
258
514
90
210
410
482
294
926
690
182
162
14
2
288
308
229
1161
729
760
192
227
545
1841
772
774
1111
1109
832
1539
375
340
848
773
832
51
15
0
0
0
0
112
128
64
0
0
24
248
252
140
132
132
188
484
268
130
418
266
250
410
482
38
266
324
116
610
514
1666
642
416
808
924
962
1666
6
358
364
520
524
545
1556
1648
85
720
276
55
759
191
53
51
15
0
0
0
0
112
128
64
0
0
24
248
252
140
132
164
444
484
268
258
866
362
474
314
482
294
778
68
526
130
2
2
322
992
1146
122
378
308
262
550
790
1030
640
672
642
1648
1392
1148
438
908
662
1568
1568
51
15
0
0
0
0
112
128
64
0
0
24
248
252
140
268
140
444
484
268
258
516
68
754
410
482
294
912
696
1644
98
2
2
294
312
552
44
650
386
194
230
160
132
354
362
106
100
45
445
318
402
786
64
141
51
15
0
0
0
0
112
128
64
0
0
24
248
252
140
140
132
188
484
268
258
772
258
250
412
482
294
880
58
114
608
12
2
358
782
972
960
466
402
274
432
48
543
19
35
548
432
768
641
1792
1473
835
96
376
51
15
0
0
0
0
112
128
64
0
0
24
248
252
140
140
140
444
484
262
258
772
276
500
308
486
318
816
48
176
128
4
8
324
848
920
696
300
256
256
452
5
773
10
512
676
742
995
527
257
780
856
829
1057
51
15
0
0
0
0
112
128
64
0
0
24
248
252
140
148
168
444
484
268
258
796
274
470
316
482
294
832
4
180
128
12
4
454
842
864
752
648
256
516
264
74
1128
800
1024
1620
720
1674
1688
137
810
1130
116
1285
51
15
0
0
0
0
112
128
64
0
0
136
248
252
136
40
264
476
372
262
256
504
1016
748
716
630
599
512
1536
776
520
257
769
1035
1672
104
96
55
279
944
1264
1657
1988
1511
648
623
816
528
88
1539
1071
800
516
64
51
15
0
0
0
0
112
128
64
0
0
97
248
252
132
128
152
243
412
262
260
865
637
223
759
412
144
779
795
1106
1792
1024
1541
1553
1048
801
749
1725
1076
522
1800
184
164
645
21
389
134
720
196
390
209
225
104
878
51
15
0
0
0
0
112
128
64
0
1
129
250
252
132
0
131
458
381
68
28
0
391
734
216
92
64
328
843
954
522
272
308
948
995
822
1136
7
262
768
515
1059
1316
325
704
384
387
961
1092
53
1080
266
65
96
51
15
0
0
0
0
112
128
64
0
1
129
250
252
132
0
195
458
381
68
28
0
199
414
472
92
192
200
203
762
10
784
1076
1076
1635
1974
1200
1543
1542
1792
1539
1571
1556
1269
512
0
3
65
100
133
456
778
193
480
51
15
0
0
0
0
112
128
64
0
128
128
248
252
136
128
448
324
380
268
288
420
644
334
314
234
394
520
812
46
170
42
514
384
316
994
754
402
986
616
116
366
2
580
1542
904
34
134
96
264
898
70
1582
1251
51
15
0
0
0
0
112
128
64
0
128
128
248
252
132
128
448
320
380
268
300
418
390
390
318
234
386
522
34
178
58
42
554
394
90
74
202
488
960
628
1628
1138
218
264
792
840
1088
1738
131
432
786
1040
1024
1093
51
15
0
0
0
0
112
128
64
0
128
128
248
252
132
128
452
332
380
268
260
768
654
332
364
370
324
822
822
1080
1552
1284
1280
308
532
560
1030
1540
1798
1290
1128
268
786
592
206
10
1018
872
524
450
210
18
240
72
51
15
0
0
0
0
112
128
64
0
128
192
248
252
132
128
452
204
316
140
140
420
398
76
364
50
66
256
548
392
320
68
68
511
1016
112
88
120
280
905
1538
768
1092
704
708
1671
1729
77
1053
820
822
1715
1197
1677
51
15
0
0
0
0
112
128
64
0
64
64
248
252
132
0
224
160
444
140
260
4
214
230
414
50
356
112
956
916
534
406
512
78
778
264
608
624
372
374
882
218
152
148
136
136
398
32
768
1812
1092
104
549
1676
51
15
0
0
0
0
112
128
64
0
64
64
248
252
132
64
224
160
444
140
36
32
70
198
414
50
388
6
38
612
556
718
576
721
1760
1863
964
768
780
913
1568
1545
128
96
41
9
705
570
624
351
847
799
751
172
51
15
0
0
0
0
112
128
64
0
64
64
248
252
132
70
230
160
444
140
164
38
294
224
414
50
4
388
468
596
532
406
448
392
280
916
1044
150
54
180
560
536
1837
228
664
673
801
521
1571
1573
1376
1309
1313
435
51
15
0
0
0
0
112
128
64
0
64
192
248
252
132
0
224
241
317
134
274
4
214
155
399
60
326
96
956
1265
153
643
656
84
780
1871
1025
1800
1134
1092
1762
1587
97
760
1891
1409
661
909
1717
9
542
0
97
354
51
15
0
0
0
0
112
128
64
0
64
192
248
252
132
256
224
416
316
268
268
514
102
726
414
626
706
994
1138
1650
18
278
786
1110
1814
1062
34
368
592
916
628
128
140
1792
1344
280
200
111
1672
1708
1698
1236
104
67
51
15
0
0
0
0
112
128
64
0
64
96
248
252
140
4
224
96
220
150
258
2
210
18
94
86
214
86
950
1014
534
20
16
848
792
596
592
597
1684
2000
1248
976
87
21
914
1246
1664
16
407
1045
852
802
182
944
51
15
0
0
0
0
112
128
64
0
64
104
248
252
136
136
232
476
212
134
128
440
312
396
28
118
87
256
320
264
384
385
257
484
352
100
780
15
518
643
262
78
890
835
898
576
10
1800
1420
281
2
962
26
1551
51
15
0
0
0
0
112
128
64
0
64
216
248
252
140
12
236
252
148
278
258
4
212
340
84
213
246
112
944
472
0
3
8
393
776
136
684
3
6
774
1298
121
589
219
1675
1936
1820
1456
1074
74
1568
1258
1064
1132
51
15
0
0
0
0
112
128
64
0
64
216
248
252
140
140
236
252
148
278
258
772
596
84
84
326
358
880
1456
48
272
786
584
586
1554
216
452
1013
960
652
1760
1668
12
783
40
12
604
626
531
1891
867
872
296
322
51
15
0
0
0
0
112
128
64
0
8
0
248
252
132
64
92
146
508
140
172
34
446
398
466
114
770
386
436
563
640
652
1548
66
1120
961
609
528
1664
156
2000
513
3
451
832
1960
1224
449
99
36
277
588
30
527
51
15
0
0
0
0
112
128
64
0
8
8
248
252
140
140
412
404
500
150
130
442
424
156
212
102
790
1154
160
641
128
644
1540
1848
1136
1633
112
1912
2040
1707
199
513
16
1560
521
43
896
205
16
535
275
518
31
536
51
15
0
0
0
0
112
128
64
0
8
24
248
252
140
268
156
408
488
268
258
522
280
400
433
485
318
930
544
1812
1047
23
4
290
480
548
867
1524
757
320
133
7
323
35
0
542
135
456
256
17
955
678
160
303
51
15
0
0
0
0
112
128
64
0
8
24
248
252
140
140
412
408
488
268
258
778
792
272
433
485
318
802
544
20
23
23
4
548
736
1572
3
136
505
972
898
1223
1795
1479
868
801
1036
905
1089
201
720
623
1771
3
51
15
0
0
0
0
112
128
64
0
8
24
248
253
138
136
412
408
488
267
257
780
794
656
177
487
312
803
546
788
23
22
7
556
737
32
1537
1034
1304
1424
911
1729
1537
1169
1939
1928
1160
1169
1173
2034
241
133
144
675
51
15
0
0
0
0
112
128
64
0
16
88
248
252
136
152
184
248
200
332
256
792
280
328
328
840
332
832
32
352
320
768
52
566
822
180
184
264
860
1046
528
1560
196
232
429
605
838
1056
1904
1024
131
387
80
916
51
15
0
0
0
0
112
128
64
0
16
216
248
252
136
152
440
504
200
268
256
792
792
1828
1064
296
300
832
512
1560
1824
128
184
424
396
584
44
768
1236
144
128
145
58
396
174
692
1714
1171
225
736
97
352
513
1877
51
15
0
0
0
0
112
128
64
0
12
404
760
252
140
268
734
988
946
646
1538
1540
1654
1392
1300
1076
1254
1072
1137
1351
1216
768
778
924
945
698
5
132
197
384
5
389
24
66
7
5
393
66
356
38
36
52
785
901
51
15
0
0
0
0
112
128
64
0
136
208
248
252
140
140
476
360
300
268
258
778
664
192
356
356
358
866
784
1176
1028
1804
1426
306
240
656
1544
1740
1548
1164
15
520
516
712
8
320
369
996
1021
1732
1542
1580
1759
536
51
15
0
0
0
0
112
128
64
0
132
196
248
252
133
141
462
202
184
134
135
439
396
78
104
53
101
128
129
384
65
193
515
127
796
1142
151
652
1950
1224
1985
2013
1204
1542
1652
1542
1152
512
1
544
688
244
129
448
51
15
0
0
0
0
112
128
64
128
0
0
248
252
129
384
576
200
508
902
575
257
906
668
1718
1718
1153
1217
1692
1048
797
1572
1597
1153
705
1568
1
529
129
440
390
583
527
847
1969
216
289
392
472
624
1628
1616
1218
48
51
15
0
0
0
0
112
128
64
128
0
0
248
252
129
384
272
216
508
134
191
257
377
120
845
1149
1
321
381
841
843
1795
1435
1473
128
433
513
1772
40
772
16
186
438
699
1675
131
267
27
291
512
752
652
1708
424
51
15
0
0
0
0
112
128
64
128
0
0
248
252
132
384
128
392
508
140
172
162
26
220
374
114
0
12
46
680
333
838
1096
1608
1633
1973
1153
1680
1667
1562
1635
1763
1716
1188
698
248
173
65
141
141
436
768
1576
1668
51
15
0
0
0
0
112
128
64
128
0
0
248
252
132
384
576
200
508
902
562
258
906
668
1718
1718
646
518
814
24
797
788
48
352
324
845
1057
1
518
1550
1283
369
784
1039
1064
512
1805
1432
416
770
827
768
533
354
51
15
0
0
0
0
112
128
64
128
0
0
248
252
132
384
260
264
508
140
172
164
430
564
758
1138
0
0
338
352
874
1930
24
140
653
256
266
612
1734
1266
1927
1152
1678
1092
532
52
1717
1543
1220
1984
1048
8
649
328
51
15
0
0
0
0
112
128
64
128
0
0
248
252
132
384
136
392
508
140
164
256
28
276
374
114
4
206
58
244
470
838
64
194
456
354
834
576
860
1118
847
538
860
799
1064
608
961
984
1104
1217
1348
304
63
35
51
15
0
0
0
0
112
128
64
128
0
0
248
252
132
384
288
160
508
140
164
256
365
102
862
1138
4
326
375
860
854
1804
1408
1481
409
435
512
1729
12
537
795
24
404
631
1747
35
19
259
260
264
864
904
140
444
51
15
0
0
0
0
112
128
64
128
0
0
248
252
132
384
296
424
508
140
164
160
476
628
598
1138
4
14
282
276
838
1798
16
578
778
514
562
632
1884
1326
812
1132
1122
960
1104
64
656
920
732
384
912
16
16
99
51
15
0
0
0
0
112
128
64
128
0
0
248
252
132
384
292
180
508
140
172
260
366
106
842
1128
0
336
370
858
858
1800
1412
1500
653
618
514
1768
0
520
1031
833
898
1192
1620
20
899
133
0
815
648
648
1987
1928
51
15
0
0
0
0
112
128
64
128
0
0
248
252
132
320
80
216
508
294
300
548
312
312
685
429
256
896
1200
1288
1291
3
92
576
1632
1584
1543
1037
657
1683
1744
216
479
965
204
1776
1683
1590
1559
53
625
1620
86
24
51
15
0
0
0
0
112
128
64
128
0
0
248
252
132
390
576
352
508
908
548
262
896
562
670
1714
1156
532
822
636
1782
1678
1536
216
297
417
525
353
17
911
199
239
233
142
1793
320
672
1024
4
572
1540
336
1312
835
51
15
0
0
0
0
112
128
64
128
0
0
248
252
132
390
262
388
508
140
164
166
450
584
634
1138
4
4
268
334
874
1804
0
144
456
320
292
624
1736
1224
456
320
852
1110
528
132
398
256
604
1966
1254
1966
38
127
51
15
0
0
0
0
112
128
64
128
0
0
248
252
132
390
134
388
508
140
164
262
2
264
378
114
4
196
44
334
370
844
64
200
712
448
476
370
776
1176
1936
1024
264
8
624
520
1760
1720
248
1016
836
904
1276
132
51
15
0
0
0
0
112
128
64
128
0
0
248
252
132
390
586
196
508
908
548
262
910
658
1722
1714
644
193
1672
1048
786
790
48
1595
1720
1560
20
52
517
645
707
720
660
196
493
388
898
578
582
1752
1731
548
256
394
51
15
0
0
0
0
112
128
64
128
0
0
248
252
132
390
294
160
508
140
164
262
358
96
862
1138
4
340
372
852
852
1806
1424
1496
136
692
532
1734
2
776
0
788
901
698
1724
134
256
268
263
32
1216
560
1671
332
51
15
0
0
0
0
112
128
64
128
0
0
248
252
133
389
588
204
508
902
567
263
909
660
1716
1717
645
192
1672
1048
792
803
2
1678
1713
1563
3
27
570
754
244
758
668
145
451
322
72
256
515
1924
1728
472
40
160
51
15
0
0
0
0
112
128
64
128
0
128
248
252
132
384
128
472
380
332
268
258
10
316
422
306
194
290
26
244
182
70
2
194
10
224
196
16
504
380
92
360
344
784
384
256
355
775
391
800
0
512
1551
1168
51
15
0
0
0
0
112
128
64
128
0
128
248
252
132
384
288
448
380
326
530
258
358
294
446
310
966
548
371
98
790
20
512
673
161
64
849
849
940
925
1553
0
784
816
2
259
559
1536
1817
552
1645
228
176
753
51
15
0
0
0
0
112
128
64
128
0
128
248
252
132
384
580
460
380
332
268
260
910
588
364
306
194
320
778
136
192
196
12
143
294
807
46
2
64
233
224
457
496
20
32
47
88
260
34
290
47
61
142
408
51
15
0
0
0
0
112
128
64
128
0
128
248
252
132
320
80
472
380
268
556
546
186
698
410
626
898
898
731
1686
326
518
546
12
137
705
16
464
344
88
781
656
215
215
43
1011
793
932
1174
536
512
1537
64
264
51
15
0
0
0
0
112
128
64
128
0
128
248
252
132
320
88
472
380
268
524
546
188
692
406
626
962
906
728
1684
326
518
530
18
416
706
20
688
536
12
16
30
226
400
432
0
271
779
670
48
144
224
647
1664
51
15
0
0
0
0
112
128
64
128
0
128
248
252
132
392
580
461
380
326
274
276
902
591
365
317
198
320
772
133
193
193
16
130
394
775
141
12
76
252
148
261
261
8
328
24
196
533
84
714
455
328
880
1795
51
15
0
0
0
0
112
128
64
128
0
128
248
252
132
390
138
452
380
332
260
262
14
146
442
306
324
292
8
664
210
14
768
784
912
920
452
708
1542
8
56
8
120
516
1612
33
116
80
212
612
1670
1743
115
80
51
15
0
0
0
0
112
128
64
128
0
64
248
252
140
396
588
228
445
294
290
260
916
98
439
412
390
400
792
828
673
35
48
116
372
338
23
1
387
388
292
69
837
92
193
418
538
531
795
819
1452
740
412
541
51
15
0
0
0
0
112
128
64
128
0
8
248
252
132
392
136
412
500
134
132
276
14
220
212
118
16
192
34
96
8
130
6
206
478
623
6
182
482
320
868
773
96
427
410
256
867
1073
922
648
264
341
533
1704
51
15
0
0
0
0
112
128
64
128
0
8
248
252
140
388
140
412
500
134
130
258
26
178
436
118
22
206
50
86
336
770
66
192
476
626
966
878
860
814
872
768
852
1280
64
68
838
626
1108
1390
320
832
321
200
51
15
0
0
0
0
112
128
64
128
0
16
248
252
132
384
128
440
492
262
268
257
13
253
154
493
288
227
55
115
97
1
13
97
737
160
300
941
517
1818
1282
513
1682
1668
738
1720
1658
1248
820
828
316
1029
545
136
51
15
0
0
0
0
112
128
64
128
0
16
248
252
132
384
304
312
492
268
260
194
442
428
428
482
306
26
186
52
36
22
2
2
210
384
392
388
436
470
358
744
560
696
1240
592
704
1614
1280
792
1792
1164
561
1554
51
15
0
0
0
0
112
128
64
128
0
16
248
252
132
384
292
312
492
268
260
192
238
436
438
482
308
22
54
32
138
12
0
4
616
320
178
432
466
394
960
472
268
836
270
258
864
120
72
380
178
238
544
791
51
15
0
0
0
0
112
128
64
128
0
16
248
252
133
385
141
440
492
262
263
259
31
240
314
493
297
408
56
109
193
1
2
778
994
616
352
770
570
1642
98
16
652
1708
702
1642
106
8
570
804
134
1074
1794
48
51
15
0
0
0
0
112
128
64
128
0
192
248
252
136
396
300
492
316
140
129
186
442
600
204
50
71
1
323
256
96
516
577
1545
1481
366
844
940
911
1560
1912
1468
305
56
619
554
168
260
6
898
1059
66
1634
1652
51
15
0
0
0
0
112
128
64
128
0
192
248
252
132
384
288
492
316
268
12
226
230
318
204
306
66
258
18
90
80
4
44
396
302
22
270
224
224
432
356
33
896
1190
0
432
520
875
887
1876
6
808
940
1071
51
15
0
0
0
0
112
128
64
128
0
192
248
252
132
384
296
492
316
140
140
162
476
604
204
50
66
2
280
264
96
516
66
22
488
496
840
936
396
786
934
544
288
48
60
556
578
966
72
772
966
706
332
98
51
15
0
0
0
0
112
128
64
128
0
192
248
252
132
384
292
492
316
268
268
258
238
314
204
306
482
356
116
86
80
4
134
64
80
212
278
18
273
59
24
28
388
40
993
562
10
266
920
704
1741
418
49
896
51
15
0
0
0
0
112
128
64
128
0
192
248
252
132
392
292
485
317
262
274
276
358
319
431
313
198
448
356
165
160
4
80
130
202
27
31
497
395
275
25
365
353
840
27
540
560
696
269
849
0
901
997
901
51
15
0
0
0
0
112
128
64
128
0
192
248
252
132
390
266
492
316
140
4
262
462
632
204
50
964
466
178
306
112
260
848
28
28
532
1798
390
814
10
864
968
1660
308
1412
900
1216
608
1728
1536
1156
20
1070
976
51
15
0
0
0
0
112
128
64
128
0
192
248
252
132
390
298
492
316
140
260
262
238
312
204
50
196
466
114
82
80
516
336
540
1948
564
262
998
558
1546
1632
136
652
1698
646
644
704
1760
160
716
192
1
324
352
51
15
0
0
0
0
112
128
64
128
0
192
248
252
132
396
588
493
317
138
264
268
914
599
743
49
356
289
796
657
1664
132
644
749
524
655
1027
1795
1282
838
625
410
1016
512
3
420
317
0
352
118
4
372
365
878
51
15
0
0
0
0
112
128
64
128
0
192
248
252
140
324
72
492
316
262
258
546
88
700
356
310
422
910
648
1544
536
1540
1280
528
526
538
256
528
1536
14
516
32
24
48
948
822
288
84
328
327
862
6
576
1184
51
15
0
0
0
0
112
128
64
128
0
24
248
252
136
396
140
444
484
140
160
268
18
628
308
98
10
322
22
944
1224
1804
1078
694
118
878
1840
1224
836
1409
657
1668
1541
17
258
7
97
818
1073
1549
285
965
877
620
51
15
0
0
0
0
112
128
64
128
0
24
248
252
132
384
128
444
484
268
268
258
6
254
156
482
290
346
50
122
96
12
6
202
68
172
45
128
33
12
384
0
133
422
35
296
972
448
327
176
56
511
908
158
51
15
0
0
0
0
112
128
64
128
0
24
248
252
132
384
292
316
484
268
268
194
238
236
428
482
288
20
820
536
144
18
0
20
816
816
70
710
728
730
1684
260
406
948
816
806
1762
134
270
8
330
66
524
1569
51
15
0
0
0
0
112
128
64
128
0
24
248
252
132
320
128
444
484
268
268
548
12
254
156
226
288
896
6
109
96
258
0
257
853
1125
1685
1684
24
441
431
663
1781
1680
36
433
443
672
648
16
967
207
195
523
51
15
0
0
0
0
112
128
64
128
0
24
248
252
132
320
132
444
484
268
268
548
14
250
156
226
288
896
4
108
96
266
0
284
852
1126
102
774
1040
732
468
918
1184
1968
1968
1266
216
532
518
672
512
92
68
1344
51
15
0
0
0
0
112
128
64
128
0
24
248
252
133
386
132
444
484
262
135
257
26
250
156
230
49
217
56
110
96
257
269
369
715
619
77
705
515
1812
1297
776
1040
1816
955
1595
1578
235
931
678
290
1164
40
937
51
15
0
0
0
0
112
128
64
128
0
24
248
252
140
388
132
444
484
262
258
258
10
250
156
486
302
330
38
118
96
1
4
192
81
177
45
161
40
12
397
13
169
392
28
284
963
391
321
368
0
776
875
0
51
15
0
0
0
0
112
128
64
128
0
24
248
252
140
388
140
444
484
140
162
258
26
370
314
98
6
206
42
218
450
772
1092
192
708
206
682
552
1752
144
1928
512
1956
928
1548
1548
1746
450
1130
52
1268
656
134
67
51
15
0
0
0
0
112
128
64
128
0
24
248
252
140
324
132
444
484
268
258
546
10
250
154
226
294
906
4
110
98
258
2
258
896
1236
1620
1750
1950
1422
646
562
1592
1152
1640
1024
1088
1532
536
812
36
440
936
560
51
15
0
0
0
0
112
128
64
128
0
24
248
252
140
396
140
444
484
140
162
266
18
626
314
98
14
322
22
946
1218
1794
1076
688
116
856
1852
1222
832
1408
656
1680
1536
20
262
0
96
832
1064
1548
1556
930
944
256
51
15
0
0
0
0
112
128
64
128
0
48
248
252
132
384
576
376
460
326
268
257
909
573
1850
333
608
611
823
627
513
257
413
801
1248
416
236
141
133
285
769
131
530
644
386
570
314
290
1010
636
60
1010
530
1538
51
15
0
0
0
0
112
128
64
128
0
48
248
252
132
384
292
376
460
332
260
258
494
564
1850
328
632
636
628
736
1537
258
402
384
392
640
1621
1537
130
0
176
681
535
579
964
2016
1840
1339
387
448
579
96
1128
1303
51
15
0
0
0
0
112
128
64
128
0
48
248
252
132
386
292
376
460
332
260
261
490
564
1850
328
552
611
624
544
1537
258
426
859
991
1024
1617
1625
297
261
65
856
595
55
581
1861
925
593
0
28
316
197
9
430
51
15
0
0
0
0
112
128
64
128
0
136
248
252
136
328
72
476
372
262
256
568
184
684
332
374
599
896
704
1672
520
1537
1025
1295
1192
1232
464
975
1787
1896
1090
528
28
7
612
45
901
26
10
539
803
1856
272
849
51
15
0
0
0
0
112
128
64
128
256
128
248
252
132
384
804
364
380
268
260
256
878
58
844
626
196
614
886
934
560
388
16
849
344
3
70
452
285
801
48
985
832
1
231
319
32
594
16
0
360
40
897
653
51
15
0
0
0
0
112
128
64
128
256
128
248
252
132
390
810
364
380
268
260
262
878
56
840
616
196
404
880
931
562
392
16
280
366
1
64
480
416
452
325
949
49
19
136
28
383
535
773
1161
399
268
323
656
51
15
0
0
0
0
112
128
64
128
256
384
248
252
132
384
804
436
124
268
300
258
878
106
842
618
386
578
884
1371
346
522
666
706
544
1649
0
1378
276
276
944
1073
1616
1729
448
1296
279
785
1104
90
196
1576
523
525
51
15
0
0
0
0
112
128
64
128
128
0
248
252
132
384
224
308
508
140
164
162
82
366
298
106
8
12
28
150
142
34
0
49
16
212
192
456
8
17
0
498
638
134
448
33
1
971
903
1072
1536
1603
1538
2042
51
15
0
0
0
0
112
128
64
128
128
0
248
252
132
384
900
588
508
140
172
260
782
858
618
106
0
320
836
108
66
36
695
700
1624
872
880
768
897
769
1665
132
33
304
785
1043
636
1656
31
193
131
883
219
1216
51
15
0
0
0
0
112
128
64
128
128
128
248
252
129
384
320
328
380
262
319
257
394
412
438
438
385
449
284
24
29
36
45
97
193
32
33
33
33
5
5
160
39
47
541
774
754
420
974
1716
1796
856
945
1219
51
15
0
0
0
0
112
128
64
128
128
128
248
252
130
384
320
328
380
262
318
258
392
668
694
182
386
384
607
538
541
132
132
37
385
392
385
241
388
453
257
28
124
864
611
131
207
556
1896
1292
550
1072
1176
961
51
15
0
0
0
0
112
128
64
128
128
128
248
252
136
384
320
320
380
268
288
256
332
300
318
234
138
410
204
228
230
42
34
290
818
60
4
418
266
842
866
960
1248
673
120
969
837
1072
1024
903
1077
1553
64
538
51
15
0
0
0
0
112
128
64
128
128
128
248
252
136
384
324
324
380
268
288
260
398
394
314
232
140
452
261
10
234
40
0
176
191
48
112
144
188
161
67
267
608
736
1672
207
131
436
912
904
1676
135
1680
183
51
15
0
0
0
0
112
128
64
128
128
128
248
252
136
384
328
332
380
268
257
258
412
588
620
626
583
657
664
644
706
388
785
793
792
642
666
96
359
357
338
309
422
56
269
21
352
264
265
877
609
355
391
181
51
15
0
0
0
0
112
128
64
128
128
128
248
252
136
396
340
328
381
269
1
186
412
594
219
371
71
129
128
388
33
140
0
268
320
354
239
219
399
475
463
347
61
520
424
32
185
160
8
938
1186
1814
1124
525
51
15
0
0
0
0
112
128
64
128
128
128
248
252
136
396
332
332
380
268
256
268
330
586
618
618
714
1250
198
450
834
778
1026
1844
6
132
261
269
957
672
1716
1157
245
245
52
22
759
155
376
11
424
520
640
16
51
15
0
0
0
0
112
128
64
128
128
128
248
252
132
384
320
320
380
268
4
162
394
396
318
370
68
140
140
20
182
150
0
128
224
32
84
128
476
112
81
449
290
320
264
395
611
1671
517
642
740
655
528
1629
51
15
0
0
0
0
112
128
64
128
128
128
248
252
132
384
321
321
381
262
306
258
331
295
191
188
134
196
205
229
24
33
32
97
69
97
102
28
38
7
4
286
280
273
21
260
774
1004
738
450
372
948
800
752
51
15
0
0
0
0
112
128
64
128
128
128
248
252
132
384
324
320
380
268
292
256
334
292
318
178
132
278
214
224
178
14
640
564
104
32
34
50
906
970
1088
1048
44
527
1898
1386
1354
1296
520
1803
1896
1419
1034
1120
51
15
0
0
0
0
112
128
64
128
128
128
248
252
132
384
328
328
380
332
260
256
412
404
438
306
132
206
314
20
22
134
48
66
234
2
386
640
204
46
620
760
397
911
712
1760
1824
1303
1025
1608
1083
1104
1088
1281
51
15
0
0
0
0
112
128
64
128
128
128
248
252
132
384
332
332
380
326
274
210
414
402
436
310
198
2
178
22
16
65
16
472
348
917
385
441
480
416
272
821
49
305
409
545
522
1035
774
5
13
397
605
1917
51
15
0
0
0
0
112
128
64
128
128
128
248
252
132
320
320
320
380
268
292
544
434
294
318
178
388
910
1246
70
876
14
512
513
1568
52
1285
864
1281
1009
1776
1760
1905
730
1135
756
544
641
11
65
1472
3
192
18
51
15
0
0
0
0
112
128
64
128
128
128
248
252
132
320
336
328
380
268
548
546
698
652
620
616
904
908
876
628
322
394
546
48
48
384
28
4
428
64
864
112
392
528
1846
1302
802
4
936
680
1685
1800
168
10
51
15
0
0
0
0
112
128
64
128
128
128
248
252
132
392
320
328
380
326
274
276
392
412
438
310
198
320
256
20
22
146
16
342
776
44
29
84
197
452
867
854
151
737
193
258
835
544
1585
1945
1117
1729
1664
1222
51
15
0
0
0
0
112
128
64
128
128
128
248
252
132
392
324
328
380
326
274
276
394
408
438
310
198
320
257
20
21
196
0
268
777
29
37
120
218
499
777
794
1213
417
833
525
888
9
608
713
1537
1130
1346
896
51
15
0
0
0
0
112
128
64
128
128
128
248
252
132
392
332
332
380
268
260
276
397
393
600
626
196
192
259
6
648
645
0
78
243
2
770
770
2032
1179
537
963
768
772
1136
1074
1296
1456
1031
1164
1278
1054
66
790
51
15
0
0
0
0
112
128
64
128
128
128
248
252
132
390
324
320
380
268
292
262
327
296
190
242
132
465
353
228
21
22
32
175
131
35
116
4
13
269
408
416
22
118
258
896
400
586
426
160
940
896
95
705
51
15
0
0
0
0
112
128
64
128
128
128
248
252
132
390
326
324
380
268
292
262
322
584
186
178
132
210
220
398
26
76
0
108
72
256
884
112
200
44
6
448
804
1292
352
193
413
902
1734
1548
142
523
567
1712
51
15
0
0
0
0
112
128
64
128
128
128
248
252
132
390
330
324
380
268
260
262
398
136
314
370
324
658
648
1540
1238
148
768
1052
656
1536
1712
112
1563
1815
1165
512
240
544
1633
1616
261
269
220
449
275
516
568
320
51
15
0
0
0
0
112
128
64
128
128
128
248
252
132
396
332
332
381
266
552
172
396
146
183
433
900
640
1600
1556
1041
148
532
535
577
1762
1943
1271
1989
1226
460
621
109
168
668
1536
128
448
42
11
129
729
512
256
51
15
0
0
0
0
112
128
64
128
128
128
248
252
134
384
320
321
381
266
301
256
394
395
319
177
129
452
300
13
217
12
1
211
195
7
101
241
256
905
644
232
177
205
272
903
647
529
16
900
716
1582
548
236
51
15
0
0
0
0
112
128
64
128
128
128
248
252
134
320
320
321
381
266
301
544
433
291
191
433
385
900
221
70
28
140
33
291
802
1076
422
242
448
330
353
1000
648
24
671
134
704
543
60
0
769
528
1552
1269
51
15
0
0
0
0
112
128
64
128
128
128
248
252
134
390
324
332
380
262
310
262
392
396
308
181
132
384
260
16
216
3
4
154
216
60
112
219
259
352
72
173
166
423
156
497
377
273
785
833
1095
260
148
130
51
15
0
0
0
0
112
128
64
128
128
128
248
252
134
390
326
330
380
326
278
258
390
590
600
605
580
584
1808
304
881
849
913
646
1550
360
333
76
15
280
520
1640
363
104
98
231
240
632
617
7
268
257
272
896
51
15
0
0
0
0
112
128
64
128
128
128
248
252
133
385
333
333
380
326
279
259
415
407
437
309
197
232
312
24
16
193
2
39
197
6
7
124
216
280
256
121
49
227
192
152
448
108
141
448
264
129
285
838
51
15
0
0
0
0
112
128
64
128
128
128
248
252
133
389
332
332
380
262
311
263
397
404
436
437
389
384
264
24
24
35
2
14
241
27
387
411
442
434
116
214
412
401
579
706
1064
1376
515
260
384
568
1928
1536
51
15
0
0
0
0
112
128
64
128
128
128
248
252
140
396
332
332
380
278
258
260
396
140
217
214
214
720
640
1536
1059
1041
1024
810
512
1553
1787
1997
2008
1482
749
747
731
88
10
563
57
264
268
971
66
212
896
227
51
15
0
0
0
0
112
128
64
128
128
128
248
252
140
397
332
332
380
268
290
263
392
586
616
233
142
401
579
644
704
39
33
141
385
640
640
197
45
109
620
512
259
135
719
1568
1828
1524
6
780
908
1741
1720
1796
51
15
0
0
0
0
112
128
64
128
128
64
248
252
129
384
225
161
445
294
175
161
83
66
223
412
1
13
25
83
28
146
146
20
0
129
485
236
96
224
160
470
438
6
8
296
808
397
540
386
394
456
920
59
51
15
0
0
0
0
112
128
64
128
128
64
248
252
132
384
224
160
444
268
140
162
82
82
222
434
34
2
28
95
22
140
130
158
48
81
16
835
816
596
533
625
528
2008
1433
388
1005
964
960
1744
1555
2
71
17
51
15
0
0
0
0
112
128
64
128
128
64
248
252
132
384
324
101
445
902
524
164
334
95
687
1724
1184
640
1545
1689
1536
1793
1797
134
647
719
735
644
0
776
1417
408
656
689
1664
156
86
175
537
292
566
1722
173
65
51
15
0
0
0
0
112
128
64
128
128
64
248
252
140
388
224
160
444
278
258
258
82
82
222
214
598
594
2012
1116
23
20
768
872
1656
1672
17
1585
1908
1094
643
679
647
1671
709
985
65
68
712
192
460
1097
1038
1075
51
15
0
0
0
0
112
128
64
128
128
64
248
252
140
388
232
164
445
262
130
188
84
70
239
441
38
0
0
100
5
133
128
15
88
152
731
408
114
230
416
857
1999
579
2012
1090
1600
1572
1571
136
1041
573
1536
1667
51
15
0
0
0
0
112
128
64
128
128
64
248
252
140
396
340
168
444
262
258
268
412
18
214
438
422
416
288
780
612
132
0
98
226
388
432
248
396
412
28
58
178
544
552
168
42
266
258
832
460
646
1894
514
51
15
0
0
0
0
112
128
64
128
128
16
248
252
140
384
232
312
492
262
130
160
92
213
154
493
44
8
8
55
1
129
129
2
63
103
109
257
768
640
337
209
453
972
768
785
1082
1200
656
1553
585
570
877
928
51
15
0
0
0
0
112
128
64
128
128
192
248
252
130
384
320
356
317
262
286
258
326
622
623
633
578
578
706
468
837
773
1048
1476
1132
120
273
112
866
852
790
39
609
904
1153
115
342
273
789
816
1538
1035
1288
1037
51
15
0
0
0
0
112
128
64
128
128
192
248
252
136
384
328
352
316
278
256
260
412
594
222
214
599
596
1832
1182
51
1044
897
736
1552
1813
193
2005
793
534
719
551
639
1617
224
4
164
384
712
196
0
311
951
1279
51
15
0
0
0
0
112
128
64
128
128
192
248
252
132
384
320
352
316
278
276
272
402
594
222
214
192
326
302
415
54
20
86
340
832
773
784
531
320
657
1684
517
15
1160
732
1631
1971
251
1946
1738
202
960
524
1552
51
15
0
0
0
0
112
128
64
128
128
192
248
252
132
384
324
204
188
268
268
258
398
44
106
234
162
146
308
1016
554
10
650
674
560
688
674
2
1898
1314
1504
930
1166
1694
1754
1564
1343
46
822
642
258
1008
1
16
51
15
0
0
0
0
112
128
64
128
128
192
248
252
132
392
320
360
316
278
276
276
392
604
214
214
192
192
256
392
45
4
46
96
224
145
243
113
192
9
1
51
435
256
347
15
281
795
644
373
276
168
429
769
51
15
0
0
0
0
112
128
64
128
128
192
248
252
132
392
324
360
316
278
274
276
390
596
214
214
198
128
138
408
50
18
48
4
78
328
876
102
14
56
328
391
816
837
1136
83
912
1827
1512
91
525
513
1929
1551
51
15
0
0
0
0
112
128
64
128
128
192
248
252
132
392
328
360
316
278
276
276
404
596
214
214
192
320
296
412
54
20
86
342
840
772
786
1043
48
816
784
1030
526
1673
141
1924
528
1860
36
709
1781
1781
480
1134
51
15
0
0
0
0
112
128
64
128
128
192
248
252
132
392
332
360
316
278
276
276
397
593
214
214
192
320
259
407
52
18
22
214
131
152
209
529
1552
1328
33
127
416
976
1552
1816
45
520
684
1536
1569
137
811
1120
51
15
0
0
0
0
112
128
64
128
128
192
248
252
132
394
324
362
316
278
276
277
388
725
724
725
640
643
644
565
565
517
621
641
643
566
530
1586
1570
1578
259
504
266
778
1034
1082
1588
126
122
264
772
580
0
898
51
15
0
0
0
0
112
128
64
128
128
192
248
252
134
384
320
360
316
278
278
272
386
732
726
598
578
326
140
572
541
260
420
224
1
996
517
17
18
796
737
1715
371
7
256
808
555
1547
144
665
731
1720
1069
512
51
15
0
0
0
0
112
128
64
128
128
192
248
252
134
384
324
356
316
262
310
256
398
604
172
445
388
582
596
600
0
131
177
416
465
1000
235
235
85
12
31
519
1547
9
8
10
514
1752
1744
1768
213
946
1849
2024
51
15
0
0
0
0
112
128
64
128
128
192
248
252
134
384
332
365
317
278
278
208
414
599
215
340
324
6
178
409
48
273
849
80
344
273
199
460
860
917
681
397
92
1
836
38
2
615
1664
542
1858
1444
1464
440
51
15
0
0
0
0
112
128
64
128
128
192
248
252
134
320
344
200
316
262
518
560
444
56
237
317
932
902
1224
1920
1155
131
257
0
868
608
1595
221
1244
2044
1084
63
911
648
1801
1570
1699
1059
608
135
8
712
77
260
51
15
0
0
0
0
112
128
64
128
128
192
248
252
133
384
320
360
316
278
263
256
392
604
214
214
209
219
152
413
53
4
69
96
8
155
211
625
337
143
236
260
900
900
645
266
337
860
834
1138
572
48
1888
865
51
15
0
0
0
0
112
128
64
128
128
192
248
252
133
385
333
365
316
278
279
259
415
599
213
213
449
360
312
408
48
1
586
74
774
774
962
620
1928
1090
1634
116
110
552
1728
1987
1058
32
1408
746
512
27
190
160
51
15
0
0
0
0
112
128
64
128
128
192
248
252
133
386
320
360
316
278
263
257
392
732
726
726
721
597
596
564
565
516
261
421
434
411
967
1781
5
20
32
32
560
521
1573
189
81
40
832
1376
608
770
134
0
51
15
0
0
0
0
112
128
64
128
128
192
248
252
133
386
321
362
316
278
279
257
393
733
724
725
705
740
661
565
564
517
522
579
612
566
532
1586
1536
1592
301
396
482
896
688
120
1617
1285
28
310
308
772
611
266
51
15
0
0
0
0
112
128
64
128
128
192
248
252
133
386
324
360
316
278
279
273
394
596
214
214
193
325
272
304
52
20
85
341
861
844
788
22
341
804
810
1088
1108
838
933
901
512
1885
1096
193
21
625
720
1143
51
15
0
0
0
0
112
128
64
128
128
192
248
252
133
392
320
360
316
278
279
277
392
604
214
214
449
321
128
405
53
4
141
189
58
246
182
180
97
32
256
290
34
130
270
480
768
529
13
280
561
299
792
1051
51
15
0
0
0
0
112
128
64
128
128
192
248
252
133
392
328
364
316
278
279
277
405
598
212
341
321
321
301
412
48
259
875
892
836
771
791
689
1680
1025
536
2
544
532
1728
1544
13
1557
1072
155
767
247
539
1565
51
15
0
0
0
0
112
128
64
128
128
192
248
252
133
389
332
364
316
278
279
263
397
596
212
213
321
336
272
408
32
19
331
879
791
811
1007
611
833
1280
96
257
185
268
816
1874
1126
1332
816
49
69
529
139
744
51
15
0
0
0
0
112
128
64
128
128
192
248
252
133
397
332
364
316
278
535
279
389
596
212
469
961
1216
1160
1176
48
515
523
1599
1767
1827
1495
1011
977
1696
24
65
292
12
512
530
1550
180
133
501
506
226
710
736
51
15
0
0
0
0
112
128
64
128
128
192
248
252
140
388
320
352
316
278
258
258
402
594
222
214
214
338
284
412
55
20
64
328
856
784
785
17
60
806
803
15
519
779
1154
1937
1249
1529
1072
16
641
1776
1934
1036
51
15
0
0
0
0
112
128
64
128
128
192
248
252
140
388
332
364
316
278
258
258
410
594
212
213
214
340
299
406
48
19
64
337
785
784
933
533
326
862
876
72
152
136
732
1776
1152
912
80
232
264
907
1595
8
51
15
0
0
0
0
112
128
64
128
128
192
248
252
140
396
328
352
316
278
258
260
401
594
222
214
214
208
287
401
51
20
64
77
237
172
161
163
52
69
0
8
108
169
132
439
480
784
528
291
779
360
270
880
51
15
0
0
0
0
112
128
64
128
128
192
248
252
140
396
340
360
316
278
258
268
412
402
470
342
150
480
288
4
36
4
0
194
192
24
56
504
508
636
61
157
20
960
516
896
1031
1617
1749
2033
1530
1072
1587
1092
51
15
0
0
0
0
112
128
64
128
128
192
248
252
140
396
332
364
316
278
514
260
402
594
212
470
982
1232
1178
1170
48
530
512
1574
1774
1818
1440
963
1023
1730
0
70
272
5
525
536
1536
196
205
441
507
427
651
650
51
15
0
0
0
0
112
128
64
128
128
24
248
252
136
400
232
316
484
140
160
168
76
332
314
98
10
0
24
132
390
898
748
280
540
376
772
524
656
198
1568
736
1768
904
1180
1670
1670
416
1312
1
562
753
162
90
51
15
0
0
0
0
112
128
64
128
128
24
248
252
136
396
236
316
484
268
128
188
82
330
314
482
58
2
6
130
130
130
140
12
71
360
380
126
112
368
881
982
2000
1092
533
400
775
612
1562
1562
1219
707
1791
643
51
15
0
0
0
0
112
128
64
128
128
24
248
252
140
388
224
316
484
268
258
194
82
222
156
482
294
18
412
50
16
132
4
8
408
412
96
112
24
398
392
264
808
0
17
389
390
560
304
888
1515
943
284
372
51
15
0
0
0
0
112
128
64
128
128
24
248
252
140
388
232
316
484
262
130
162
88
332
316
486
38
14
8
132
132
129
130
16
150
242
120
127
113
243
500
208
16
19
5
145
275
16
471
341
24
196
450
65
51
15
0
0
0
0
112
128
64
128
128
24
248
252
140
388
236
316
484
262
130
162
90
210
156
486
38
14
10
52
0
129
128
16
56
96
171
97
112
304
400
360
237
13
172
424
264
452
259
950
945
784
740
1724
51
15
0
0
0
0
112
128
64
128
128
24
248
252
140
396
236
316
488
268
130
186
82
332
305
485
45
2
4
128
135
131
139
8
40
255
125
120
120
249
227
469
513
0
2
272
24
392
942
1071
108
960
512
800
51
15
0
0
0
0
112
128
64
128
128
80
248
252
129
384
224
184
428
294
175
161
89
93
218
397
1
1
29
90
1
129
142
17
16
128
8
250
114
356
368
448
576
195
1
391
150
668
904
1095
1552
1721
1056
803
51
15
0
0
0
0
112
128
64
128
128
80
248
252
136
392
236
184
428
268
128
184
61
657
154
360
44
769
963
775
545
1538
1824
811
619
1140
1044
1284
568
79
1096
1381
821
517
53
885
902
544
128
34
50
690
116
1488
51
15
0
0
0
0
112
128
64
128
128
80
248
252
136
396
228
184
428
268
128
188
60
52
310
484
44
770
448
448
388
264
800
804
98
528
616
512
536
28
60
752
406
944
568
36
36
390
518
272
389
29
292
1012
51
15
0
0
0
0
112
128
64
128
128
80
248
252
132
384
224
184
428
294
172
160
88
93
218
205
0
8
24
91
1
1
137
142
4
143
24
93
176
64
128
467
131
448
335
129
265
153
0
128
391
16
567
287
51
15
0
0
0
0
112
128
64
128
128
80
248
252
133
384
224
184
428
294
135
176
88
93
218
397
17
3
8
107
1
129
135
512
281
47
472
861
820
954
666
312
963
768
532
1201
1152
48
622
1260
524
778
664
320
51
15
0
0
0
0
112
128
64
128
128
80
248
252
133
385
237
184
428
294
135
163
95
80
218
205
41
8
24
109
1
1
418
522
42
552
872
778
794
1010
562
1842
874
612
541
737
513
546
294
384
199
237
224
130
51
15
0
0
0
0
112
128
64
128
128
80
248
252
140
384
224
184
428
294
290
160
88
93
218
205
270
8
10
91
1
1
96
41
27
77
8
61
46
70
0
240
71
64
232
194
192
464
532
341
212
276
310
830
51
15
0
0
0
0
112
128
64
128
128
136
248
252
136
328
328
348
372
262
256
568
440
300
156
438
407
896
1216
72
0
513
1
532
1636
37
1974
1023
503
995
1731
1735
1692
257
20
512
1664
184
178
182
226
674
1590
1566
51
15
0
0
0
0
112
128
64
128
128
136
248
252
132
384
324
348
372
262
274
274
334
378
588
374
326
646
708
1644
1072
129
1800
1024
707
1734
1735
145
1552
792
1185
576
1
589
1633
281
315
288
176
404
404
214
1555
1031
51
15
0
0
0
0
112
128
64
128
128
136
248
252
132
384
328
348
372
262
516
160
412
412
404
438
912
654
154
8
8
4
518
516
232
1082
34
496
1017
753
1636
1858
532
976
787
782
514
129
418
454
357
106
74
176
51
15
0
0
0
0
112
128
64
128
128
136
248
252
140
384
328
348
372
262
258
256
412
412
412
630
214
232
296
8
0
385
2
66
218
24
28
287
796
56
40
66
258
899
787
1328
311
134
436
941
520
1553
3
226
51
15
0
0
0
0
112
128
64
128
128
136
248
252
140
388
328
348
372
262
514
162
408
156
404
438
918
654
1608
1544
520
4
516
512
699
1754
240
496
1528
735
305
768
524
1600
1609
1107
25
512
371
347
795
1795
384
1505
51
15
0
0
0
0
112
128
64
128
128
132
248
252
136
396
340
334
376
268
544
268
412
614
623
616
908
1218
145
305
769
800
552
1641
105
567
379
203
459
779
1827
1316
288
32
76
124
572
35
928
30
19
913
897
1560
51
15
0
0
0
0
112
128
64
128
128
132
248
252
132
384
324
334
376
268
260
258
334
590
623
616
584
636
724
452
833
800
768
977
1104
87
341
278
343
83
801
3
145
232
376
800
544
1897
232
129
256
271
687
1688
51
15
0
0
0
0
112
128
64
128
128
88
248
252
136
392
232
188
420
262
128
184
56
76
300
486
39
0
448
392
392
257
769
515
420
560
753
759
759
480
480
1010
523
534
532
1
1040
1073
689
1666
1734
1900
1998
1931
51
15
0
0
0
0
112
128
64
128
128
88
248
252
136
396
236
188
420
268
128
188
82
74
314
482
58
2
6
386
386
258
790
524
71
740
189
421
385
453
625
1889
745
57
33
173
156
558
12
135
141
109
652
1600
51
15
0
0
0
0
112
128
64
128
128
88
248
252
132
392
236
188
424
268
132
180
86
76
304
482
40
0
12
384
390
270
794
524
44
878
610
704
518
688
1252
1974
944
514
370
884
804
1252
134
244
155
266
4
794
51
15
0
0
0
0
112
128
64
128
128
88
248
252
133
392
232
188
420
294
135
181
57
76
300
422
37
1
481
393
393
289
821
636
880
530
742
223
451
258
775
995
518
8
56
225
56
136
139
38
38
260
287
240
51
15
0
0
0
0
112
128
64
128
128
88
248
252
140
388
232
188
420
268
130
162
88
76
316
354
38
14
8
388
384
516
836
64
278
882
624
1016
632
830
1010
992
960
1032
4
261
36
514
1078
920
124
103
8
696
51
15
0
0
0
0
112
128
64
128
128
88
248
252
140
396
236
188
424
268
130
186
82
76
304
484
46
2
6
384
390
258
934
536
66
870
614
708
582
1126
1124
2020
1056
520
832
1897
1281
713
1696
55
1599
1071
637
141
51
15
0
0
0
0
112
128
64
128
64
128
248
252
132
320
168
408
380
268
292
544
28
148
406
434
388
910
1050
84
214
22
16
514
1738
98
706
712
492
1006
1710
1880
1372
784
1024
1568
1700
37
16
727
976
720
536
1809
51
15
0
0
0
0
112
128
64
128
64
64
248
252
132
320
100
160
444
268
556
546
78
612
1694
1266
898
898
660
1600
1618
1814
1042
86
416
640
1588
372
336
20
23
36
988
588
1616
1816
1113
1536
1292
260
70
610
707
1693
51
15
0
0
0
0
112
128
64
128
64
64
248
252
140
324
168
172
444
262
514
546
536
700
676
438
934
910
776
808
836
1092
1024
16
19
90
120
840
864
864
865
928
964
528
64
128
403
796
1158
718
50
9
119
87
51
15
0
0
0
0
112
128
64
128
64
192
248
252
132
320
96
416
316
268
292
548
68
676
414
242
388
901
653
1564
214
1558
592
531
523
521
209
1748
469
917
528
340
213
725
17
16
208
246
116
850
338
16
40
12
51
15
0
0
0
0
112
128
64
128
64
192
248
252
132
328
96
416
316
268
260
564
68
678
414
242
452
896
646
1558
214
1558
528
534
582
520
216
1744
388
918
648
271
216
712
56
152
384
65
113
944
384
69
122
397
51
15
0
0
0
0
112
128
64
128
64
192
248
252
132
326
102
422
316
268
292
550
66
678
408
242
388
900
652
1552
230
1556
624
520
520
526
203
1761
416
944
528
325
193
704
6
162
385
251
126
835
610
1697
1025
534
51
15
0
0
0
0
112
128
64
128
64
160
248
252
140
404
616
344
348
326
258
284
914
526
730
605
342
576
770
258
388
769
192
1094
334
1348
1032
517
1590
1860
800
1632
847
1097
1784
123
200
1056
305
645
721
1546
1922
1472
51
15
0
0
0
0
112
128
64
128
64
136
248
252
132
328
172
412
372
262
260
564
22
146
404
438
400
896
116
86
208
20
6
288
892
516
358
748
388
196
334
244
644
1537
1048
120
456
32
520
783
1755
2
560
1856
51
15
0
0
0
0
112
128
64
128
64
216
248
252
133
333
108
252
148
278
263
567
69
596
84
197
741
896
644
1648
528
1555
1814
1135
297
591
355
787
818
1856
136
155
56
129
291
118
518
128
451
372
192
456
456
768
51
15
0
0
0
0
112
128
64
128
8
24
248
252
140
396
156
408
484
140
162
266
24
272
436
98
6
194
32
548
292
782
66
212
400
1000
748
390
904
1176
1772
1556
790
84
518
584
1604
1733
14
272
818
978
1090
647
51
15
0
0
0
0
112
128
64
128
16
24
248
252
134
396
312
376
488
268
134
183
432
548
648
488
37
1
329
360
865
1
771
70
461
393
515
1907
1299
771
900
529
705
1569
64
448
100
1021
573
1637
1697
1539
1446
308
51
15
0
0
0
0
112
128
64
128
16
88
248
252
136
392
312
248
200
76
0
184
216
80
328
328
636
128
768
1164
416
528
916
629
1796
1802
156
977
602
663
549
533
1844
1319
21
405
453
453
52
49
1
29
52
4
51
15
0
0
0
0
112
128
64
128
16
216
248
252
136
392
312
504
200
268
0
184
472
580
72
328
76
128
256
312
32
528
52
582
640
708
1670
1010
534
1590
1286
910
1542
70
486
1046
1808
144
707
1570
1632
1664
650
912
51
15
0
0
0
0
112
128
64
128
16
216
248
252
132
384
312
504
200
140
132
162
444
292
40
40
41
10
344
88
0
384
923
969
687
74
712
393
783
1160
681
40
1576
619
1595
1595
104
1611
1703
293
1412
1220
1632
1551
51
15
0
0
0
0
112
128
64
128
16
216
248
252
140
409
312
504
200
268
290
175
424
584
40
168
141
1
355
256
0
1
115
6
465
352
769
579
99
35
436
416
568
747
1124
1508
900
1223
535
783
835
770
562
1928
51
15
0
0
0
0
112
128
64
128
384
0
248
252
132
384
384
8
508
140
172
161
161
733
630
114
770
771
851
799
924
1094
1628
1365
332
364
257
784
545
1861
102
1381
1388
14
159
644
640
1668
1857
1089
344
307
448
7
51
15
0
0
0
0
112
128
64
128
384
128
248
252
129
384
384
72
380
70
31
193
281
413
602
93
577
257
381
26
289
33
899
737
2016
1056
680
1901
876
812
1031
1184
1152
1617
75
456
768
801
568
555
1587
1555
60
63
51
15
0
0
0
0
112
128
64
128
384
128
248
252
136
384
384
64
380
268
288
256
276
406
318
234
138
458
348
46
106
298
34
178
84
70
162
168
8
68
0
68
4
230
50
160
0
92
534
864
906
922
514
122
51
15
0
0
0
0
112
128
64
128
384
128
248
252
132
384
384
64
380
262
306
260
269
396
318
182
134
384
519
37
117
276
0
268
477
116
101
228
26
691
689
792
580
408
896
933
864
1024
400
672
1727
1063
1087
869
51
15
0
0
0
0
112
128
64
128
384
128
248
252
132
384
392
72
380
268
300
258
284
404
604
178
642
706
568
28
290
262
774
718
712
4
1820
1282
384
644
1542
130
1666
1714
1159
648
536
1656
1663
1020
113
91
472
608
51
15
0
0
0
0
112
128
64
128
384
128
248
252
132
392
384
72
380
70
82
212
264
413
605
93
262
0
224
19
403
547
672
547
1732
419
417
424
426
970
1729
227
24
441
58
268
513
1608
246
272
196
224
429
654
51
15
0
0
0
0
112
128
64
128
384
128
248
252
132
390
388
64
380
268
292
166
167
392
318
178
132
1
97
37
117
278
0
59
99
196
20
212
20
21
56
397
221
468
324
101
104
992
1032
529
198
7
641
1949
51
15
0
0
0
0
112
128
64
128
384
16
248
252
136
400
408
56
492
140
129
177
184
488
300
98
23
7
68
8
72
77
65
64
99
240
49
19
62
35
448
872
911
1539
1555
1184
911
796
564
1692
1248
1985
1505
1040
51
15
0
0
0
0
112
128
64
128
384
16
248
252
136
400
488
56
492
140
160
168
149
404
310
98
12
1
67
13
13
142
432
155
147
216
66
64
196
21
324
373
321
125
376
881
557
292
304
10
902
899
646
660
51
15
0
0
0
0
112
128
64
128
384
384
248
252
130
384
384
332
124
262
318
258
262
350
820
630
130
450
322
186
280
386
162
162
154
60
518
1570
540
652
670
400
948
1700
4
256
804
1110
1554
1664
1538
1808
568
905
51
15
0
0
0
0
112
128
64
128
384
384
248
252
136
384
384
328
124
588
1
256
264
348
860
818
71
461
334
172
356
6
1
641
200
56
568
100
5
389
397
712
1536
17
1243
984
598
655
1665
131
1987
775
948
512
51
15
0
0
0
0
112
128
64
128
384
384
248
252
136
384
392
256
124
268
288
256
284
356
894
618
138
154
236
188
294
426
130
394
408
676
513
1578
528
628
528
784
951
1697
3
322
864
1036
1063
556
1537
1906
712
874
51
15
0
0
0
0
112
128
64
128
384
384
248
252
136
388
388
332
124
588
257
266
266
346
856
818
135
417
563
1646
1128
269
97
612
753
1713
1893
1505
1451
395
796
1542
12
8
526
520
1749
756
1734
96
4
135
640
19
51
15
0
0
0
0
112
128
64
128
384
384
248
252
132
384
384
328
124
582
28
256
269
348
822
822
384
454
343
181
277
276
134
130
209
29
517
1857
808
872
569
681
1584
1585
68
352
869
877
1920
1158
1915
323
139
11
51
15
0
0
0
0
112
128
64
128
384
384
248
252
132
384
480
308
124
268
292
260
310
302
810
234
136
200
252
196
268
810
1152
680
72
88
194
480
768
794
538
140
14
543
380
14
398
224
517
1793
545
1829
1348
614
51
15
0
0
0
0
112
128
64
128
384
384
248
252
132
384
388
332
124
588
4
272
270
346
858
818
388
454
326
182
354
12
128
145
192
44
560
112
776
777
640
664
1556
6
824
519
776
792
1756
241
1424
919
6
16
51
15
0
0
0
0
112
128
64
128
384
384
248
252
132
384
836
333
124
582
284
260
846
79
877
829
576
1888
1444
901
577
193
1053
1216
1560
3
132
1164
1993
867
764
543
771
1796
1166
18
65
355
520
1539
1668
12
1920
1280
51
15
0
0
0
0
112
128
64
128
384
384
248
252
132
392
384
328
124
582
18
276
264
348
822
822
390
448
320
165
278
274
128
130
208
23
532
148
821
956
573
319
1015
724
1557
258
967
608
1540
784
539
128
120
10
51
15
0
0
0
0
112
128
64
128
384
384
248
252
133
386
385
330
125
582
279
273
265
349
857
857
581
453
325
181
305
69
897
180
100
30
529
82
542
1559
1028
744
908
656
1547
1616
322
1344
1316
772
518
1635
1652
1492
51
15
0
0
0
0
112
128
64
128
384
24
248
252
140
396
492
60
484
134
130
260
596
404
308
102
22
368
984
8
8
130
674
694
1588
1280
256
669
798
928
1697
1585
121
1371
1281
1341
1089
513
643
1747
1664
1250
945
226
51
15
0
0
0
0
112
128
64
128
384
24
248
252
140
393
408
60
484
140
130
271
536
492
300
98
22
353
995
104
32
548
676
701
1569
1330
278
788
949
917
1700
1572
66
1488
407
87
581
516
641
1680
537
984
600
260
51
15
0
0
0
0
112
128
64
128
384
392
248
252
130
384
832
348
116
262
318
258
838
126
972
630
130
256
866
954
560
257
76
517
716
541
149
645
328
945
950
1271
1813
289
48
562
1092
840
1089
1565
20
788
1880
69
51
15
0
0
0
0
112
128
64
128
384
392
248
252
132
384
836
348
116
262
316
260
846
122
972
630
128
384
868
950
560
257
78
272
328
28
129
689
649
708
461
796
799
289
434
679
513
264
259
161
620
524
1580
24
51
15
0
0
0
0
112
128
64
128
384
304
248
252
136
396
404
504
364
268
256
268
284
49
26
200
252
226
480
995
737
2
0
20
276
539
541
1084
1071
938
837
977
840
897
906
1000
553
623
64
88
64
64
388
17
51
15
0
0
0
0
112
128
64
128
384
304
248
252
140
396
404
504
365
269
258
268
284
50
27
195
220
224
480
996
737
5
17
45
292
564
543
61
396
204
449
970
1227
1921
1188
100
878
1584
1593
1277
305
1025
1602
1670
51
15
0
0
0
0
112
128
64
128
384
720
248
252
132
320
848
952
684
140
556
546
1722
1050
570
98
1922
906
1754
1750
6
1550
1634
6
644
577
752
1664
708
245
133
397
526
47
419
945
1716
389
464
80
1164
88
541
10
51
15
0
0
0
0
112
128
64
128
384
720
248
252
132
320
856
952
684
140
548
544
1724
1044
566
98
1924
910
1754
1748
6
1542
1632
2
650
578
724
1682
710
238
140
412
544
33
416
944
1712
408
475
97
128
32
527
67
51
15
0
0
0
0
112
128
64
128
384
408
248
252
140
388
484
316
100
294
258
258
604
364
828
166
166
438
944
64
256
769
66
224
278
896
752
447
465
579
338
538
18
143
141
129
442
910
8
781
549
312
44
304
51
15
0
0
0
0
112
128
64
128
384
408
760
252
132
392
396
316
948
646
18
276
278
370
532
566
198
448
244
214
464
770
1808
1090
42
36
292
366
559
682
172
424
392
256
393
344
952
683
648
512
783
1283
258
5
51
15
0
0
0
0
112
128
64
128
384
408
760
252
140
388
392
316
948
646
2
258
280
374
532
54
246
494
232
213
464
4
772
0
45
9
288
888
776
7
901
480
416
784
81
67
353
112
544
1553
979
83
208
223
51
15
0
0
0
0
112
128
64
128
384
408
760
252
140
396
396
316
948
646
514
268
274
370
532
54
374
352
228
210
464
4
4
70
76
12
288
876
72
104
129
196
430
794
784
1489
767
131
674
1538
1024
1063
1035
1032
51
15
0
0
0
0
112
128
64
128
384
408
760
252
140
396
492
316
948
646
130
260
596
596
532
566
118
1264
944
688
661
644
1540
1806
1314
672
1703
1725
1157
128
1544
8
543
325
869
225
1076
771
277
53
64
522
1899
771
51
15
0
0
0
0
112
128
64
128
384
728
248
252
132
320
856
956
677
138
552
552
1724
1046
567
97
1924
898
1748
1750
1
1549
1660
12
648
582
741
1701
705
229
134
387
517
5
389
953
1672
393
456
32
637
49
560
6
51
15
0
0
0
0
112
128
64
128
192
128
248
252
129
384
352
264
380
262
319
257
345
637
602
1213
129
129
445
410
769
1825
63
65
192
0
280
525
1732
28
64
704
512
737
739
751
1713
1840
1329
1011
547
304
12
512
51
15
0
0
0
0
112
128
64
128
192
128
248
252
132
384
192
280
380
268
292
162
74
252
150
178
132
12
12
52
22
406
48
0
0
96
100
640
718
608
72
764
1688
1904
1476
581
557
1900
1888
1536
1564
135
448
520
51
15
0
0
0
0
112
128
64
128
192
128
248
252
132
384
360
264
380
332
68
256
348
628
604
1842
1028
678
442
404
770
1558
2000
1106
234
2
634
738
198
142
202
348
836
524
1794
1792
1542
400
784
1047
1196
80
676
234
51
15
0
0
0
0
112
128
64
128
192
192
248
252
130
384
192
160
188
134
142
162
66
100
30
54
34
2
10
106
118
20
130
2
82
60
17
403
472
184
173
24
389
929
259
0
857
271
921
799
1
833
1363
99
51
15
0
0
0
0
112
128
64
128
192
192
248
252
136
384
192
160
188
140
160
160
68
100
30
106
10
10
28
92
110
42
34
258
276
130
386
394
314
994
688
380
838
514
452
844
800
44
289
778
104
1032
264
412
51
15
0
0
0
0
112
128
64
128
192
192
248
252
136
384
360
300
316
268
289
258
349
621
204
242
391
593
729
710
16
68
289
436
693
642
229
53
455
519
560
408
24
280
986
984
1119
64
832
524
1553
515
1552
120
51
15
0
0
0
0
112
128
64
128
192
192
248
252
136
396
204
204
188
140
129
186
72
72
44
50
39
1
10
66
192
196
129
5
92
52
188
60
191
189
169
157
480
968
579
1
433
933
1676
1552
795
541
1732
1538
51
15
0
0
0
0
112
128
64
128
192
192
248
252
132
384
192
160
188
140
4
162
74
108
30
50
420
140
12
84
214
278
384
640
512
32
164
416
446
946
1216
508
500
414
530
512
1538
62
12
550
900
512
1548
1556
51
15
0
0
0
0
112
128
64
128
192
192
248
252
132
384
193
293
189
140
172
162
35
367
47
104
0
12
465
573
40
43
40
136
391
909
522
32
608
870
1511
801
640
19
1842
777
1817
1117
529
1754
1752
473
1039
145
51
15
0
0
0
0
112
128
64
128
192
192
248
252
132
384
196
160
188
140
132
160
78
100
30
114
68
13
22
96
114
150
16
3
88
64
34
130
132
181
123
104
588
367
616
1713
130
667
1858
715
1577
1697
129
1872
51
15
0
0
0
0
112
128
64
128
192
192
248
252
132
320
352
288
316
268
300
546
708
612
606
690
1154
906
904
796
790
782
1954
1158
8
20
116
192
584
594
22
992
948
822
390
460
868
868
614
1028
136
536
280
259
51
15
0
0
0
0
112
128
64
128
192
192
248
252
132
392
192
160
188
140
132
180
68
108
30
50
68
5
5
100
214
22
16
19
23
44
92
192
268
21
313
353
164
94
211
273
931
684
258
1
65
176
698
681
51
15
0
0
0
0
112
128
64
128
192
192
248
252
132
392
196
288
316
140
132
180
70
228
158
50
68
0
4
56
50
22
48
14
74
160
20
212
276
166
164
336
28
452
454
320
920
650
274
856
594
534
562
562
51
15
0
0
0
0
112
128
64
128
192
192
248
252
132
390
196
160
188
140
164
166
72
98
30
50
4
4
6
98
116
22
48
72
122
56
34
34
68
36
110
8
44
44
24
20
38
359
0
1
774
738
73
921
51
15
0
0
0
0
112
128
64
128
192
192
248
252
132
390
198
160
188
140
164
166
70
96
30
114
4
4
0
436
308
150
208
272
160
435
402
86
214
448
352
883
626
786
1160
1602
1034
295
771
1088
1543
1588
1892
1381
51
15
0
0
0
0
112
128
64
128
192
192
248
252
132
326
358
288
316
268
292
550
710
608
222
498
388
900
916
660
20
142
32
264
24
228
244
198
462
600
816
184
8
540
384
803
768
804
1120
1928
1165
1633
1141
28
51
15
0
0
0
0
112
128
64
128
192
192
248
252
133
384
192
300
316
278
279
197
73
222
212
213
133
17
401
45
24
67
99
45
396
422
7
49
896
900
704
348
884
596
2020
1035
769
520
576
532
1733
1746
0
88
51
15
0
0
0
0
112
128
64
128
192
192
248
252
140
384
192
160
188
134
2
160
73
109
30
54
422
136
7
471
212
276
384
645
549
412
17
420
438
949
724
200
1044
517
36
517
525
1
2019
1075
59
899
512
1550
51
15
0
0
0
0
112
128
64
128
192
192
248
252
140
388
192
288
316
134
130
162
66
230
158
54
38
10
2
50
52
20
0
8
10
106
8
20
52
48
244
244
511
258
6
142
478
268
769
264
35
450
384
416
51
15
0
0
0
0
112
128
64
128
192
192
248
252
140
388
352
288
316
278
258
258
338
614
222
214
214
214
430
450
20
20
64
80
530
66
872
1042
50
606
1964
1084
1606
1766
172
1890
1792
1922
1234
1600
1544
1690
736
132
51
15
0
0
0
0
112
128
64
128
24
24
248
252
136
328
60
424
488
268
256
568
285
433
320
360
300
897
515
1558
528
1561
1288
283
387
642
6
1554
1540
1287
136
9
137
536
58
298
71
8
76
990
562
1865
1985
8
51
15
0
0
0
0
112
128
64
128
24
24
248
252
132
384
316
292
484
294
172
162
446
428
420
422
0
4
180
48
128
156
190
136
208
0
72
584
577
609
360
992
560
1840
1411
967
515
1568
520
1768
1647
69
352
787
51
15
0
0
0
0
112
128
64
128
24
24
248
252
134
396
316
408
488
268
262
279
360
256
416
488
293
321
355
244
156
17
3
198
224
32
2
15
3
3
22
384
561
41
24
160
440
777
795
1050
1294
1499
1503
1520
51
15
0
0
0
0
112
128
64
128
80
208
249
253
136
408
184
432
155
279
256
280
24
320
71
212
407
576
0
368
87
35
160
440
36
480
199
256
195
146
145
402
15
367
96
112
113
69
5
281
24
48
264
45
51
15
0
0
0
0
112
128
64
128
80
88
248
252
136
400
185
184
424
140
160
168
27
656
648
104
780
768
967
783
928
528
1620
518
591
1128
1387
392
685
365
481
999
1048
8
59
35
1547
1096
864
16
964
716
1672
1873
51
15
0
0
0
0
112
128
64
128
80
88
248
252
136
328
184
184
420
294
256
568
24
712
396
422
703
896
1024
1648
72
581
529
1136
1920
1217
161
899
758
1951
1191
51
231
291
819
1056
792
0
316
320
864
1478
326
742
51
15
0
0
0
0
112
128
64
128
80
216
248
252
136
328
184
376
200
268
256
568
24
528
48
584
252
896
1024
1548
4
1536
36
1637
1921
1034
24
1568
30
1591
543
477
28
568
45
1205
352
1344
355
867
67
963
655
545
51
15
0
0
0
0
112
128
64
128
80
216
248
252
136
408
184
440
296
268
512
280
24
228
392
488
1004
1216
0
676
161
16
536
1544
8
1388
719
1744
1776
1776
1764
1878
1139
527
520
769
138
13
973
96
1536
1027
557
1785
51
15
0
0
0
0
112
128
64
128
160
80
248
252
136
396
244
152
429
269
129
186
92
112
155
227
43
1
0
78
3
73
264
268
35
83
225
312
490
309
56
424
416
395
426
384
32
738
742
564
26
58
810
916
51
15
0
0
0
0
112
128
64
128
160
80
248
252
136
396
246
152
429
269
129
186
93
112
155
227
43
1
1
69
1
73
200
276
53
53
26
154
106
165
20
406
752
338
186
160
397
396
902
516
258
400
441
40
51
15
0
0
0
0
112
128
64
128
136
208
248
252
140
396
348
360
300
268
290
266
408
448
612
228
142
450
288
44
388
12
98
186
160
52
260
204
44
12
102
298
492
192
224
32
66
386
280
29
49
410
397
898
51
15
0
0
0
0
112
128
64
128
136
88
248
252
140
396
348
180
420
262
130
266
410
26
178
438
60
354
294
770
1154
1284
1411
472
450
514
1538
1792
1793
1033
517
678
1672
16
17
399
4
540
1550
1578
169
334
323
872
51
15
0
0
0
0
112
128
64
128
132
205
250
252
140
396
334
367
305
274
258
260
397
593
213
208
212
336
291
407
49
2
79
367
837
808
232
636
900
772
785
517
813
769
872
1035
1432
432
50
15
281
899
1115
90
51
15
0
0
0
0
112
128
64
128
416
432
249
253
133
386
500
374
91
327
263
257
314
270
785
601
216
632
504
113
581
385
1155
1675
139
1666
1544
136
1810
1136
137
1755
720
216
1564
735
184
648
268
1336
1032
419
770
896
51
15
0
0
0
0
112
128
64
128
416
432
249
253
133
386
497
369
91
583
1543
257
313
266
790
916
1776
248
249
122
579
518
1678
1546
1796
1924
900
384
704
194
34
548
61
166
654
202
224
304
819
1816
1188
134
528
280
51
15
0
0
0
0
112
128
64
128
176
80
248
252
136
392
248
136
428
268
128
184
88
88
204
228
44
0
1
102
2
56
160
142
91
157
502
272
168
109
129
392
472
278
340
19
94
275
131
193
17
83
83
960
51
15
0
0
0
0
112
128
64
128
176
88
248
252
133
397
250
141
420
262
135
183
49
89
205
229
37
0
476
385
0
49
154
143
441
56
3
34
96
112
484
17
707
753
352
644
648
392
825
768
513
1658
852
584
51
15
0
0
0
0
112
128
64
128
88
216
248
252
136
328
188
356
200
268
256
568
29
540
32
612
188
896
1027
1536
8
1564
36
1654
1863
1039
0
1536
24
1556
529
793
189
529
25
513
271
513
1552
1280
378
322
646
4
51
15
0
0
0
0
112
128
64
128
88
216
248
252
140
332
188
356
200
268
258
570
26
538
32
612
230
898
1026
1538
0
1564
1053
1660
1937
1164
120
1608
1927
1153
517
22
119
567
839
260
261
960
1992
960
776
1283
64
612
51
15
0
0
0
0
112
128
64
128
385
129
250
252
132
384
387
74
381
324
284
256
263
414
344
348
320
296
395
58
74
400
852
1300
771
1014
624
519
582
1536
227
1123
1028
981
960
1760
1699
1857
1029
17
24
561
545
32
51
15
0
0
0
0
112
128
64
128
193
193
248
252
132
384
195
167
188
134
140
161
71
108
55
60
32
3
10
86
160
160
136
257
274
34
264
76
359
775
501
80
920
368
835
873
117
852
784
32
607
837
768
561
51
15
0
0
0
0
112
128
64
128
193
193
248
252
132
384
963
295
316
262
274
274
807
109
301
313
454
452
853
853
68
196
145
33
621
621
1733
1092
102
14
788
770
562
403
44
612
1813
1281
418
196
325
821
1889
1284
51
15
0
0
0
0
112
128
64
128
193
193
248
252
140
388
195
295
316
134
130
162
67
237
181
60
38
12
29
53
32
35
1
17
53
21
1
26
108
7
21
2
54
80
168
96
188
312
546
614
844
1112
132
674
51
15
0
0
0
0
112
128
64
128
392
408
248
252
140
396
412
408
100
262
290
266
280
272
820
614
142
194
224
68
324
294
176
696
32
386
436
790
774
774
486
654
42
852
592
32
156
546
694
1568
544
1926
1432
568
51
15
0
0
0
0
112
128
64
128
196
196
248
252
132
390
206
202
184
140
140
166
76
78
40
104
64
1
19
64
194
18
28
15
26
58
142
218
260
163
42
106
480
300
320
353
610
432
911
392
548
513
1089
589
51
15
0
0
0
0
112
128
64
128
344
728
248
252
140
332
700
1636
712
140
514
570
1560
1564
33
50
1942
898
1792
1024
1539
1569
1635
2
1040
783
31
53
1585
113
541
13
564
1077
544
838
332
65
853
784
786
860
1222
1102
51
15
0
0
0
0
112
128
64
64
0
0
248
252
129
448
784
216
508
326
95
321
889
120
845
349
1
769
829
1289
331
67
847
833
544
1649
65
141
592
84
1072
1202
1578
1293
845
573
1802
683
687
296
453
993
609
69
51
15
0
0
0
0
112
128
64
64
0
0
248
252
132
448
288
180
508
140
172
130
454
622
842
1130
2
18
290
282
570
1802
114
538
794
540
674
546
1890
1412
780
1024
1436
994
546
0
1222
968
1224
204
65
0
1110
6
51
15
0
0
0
0
112
128
64
64
0
0
248
252
132
448
580
204
508
908
556
292
910
602
858
1650
768
512
786
538
1570
1674
8
140
270
394
562
754
1744
200
5
204
226
452
272
775
1027
193
104
0
224
301
257
128
51
15
0
0
0
0
112
128
64
64
0
0
248
252
132
448
292
180
508
908
1068
130
462
618
842
1640
1792
92
596
534
562
1672
1032
1640
1472
1524
1296
1448
936
144
112
1544
1088
1344
71
576
608
560
640
512
127
1119
64
928
51
15
0
0
0
0
112
128
64
64
0
0
248
252
140
460
300
308
509
294
130
132
164
418
423
428
38
48
120
60
33
163
128
20
84
194
159
65
258
418
436
437
133
293
996
608
108
263
55
357
801
768
60
609
51
15
0
0
0
0
112
128
64
64
0
64
248
252
132
448
772
236
444
140
268
322
878
108
716
50
322
274
820
792
1136
132
532
286
432
240
646
660
920
738
1566
1826
1190
264
290
318
996
544
551
208
252
228
32
0
51
15
0
0
0
0
112
128
64
64
0
64
248
252
132
448
292
229
444
134
140
132
206
319
429
61
96
64
73
41
161
389
4
6
39
231
148
208
152
136
457
329
85
336
820
512
463
329
352
778
778
1456
1223
1093
51
15
0
0
0
0
112
128
64
64
0
64
248
252
132
456
292
229
445
134
146
148
166
319
431
57
70
64
100
101
160
388
16
194
202
27
159
241
139
467
601
221
193
264
27
92
912
1048
29
497
0
517
1797
1701
51
15
0
0
0
0
112
128
64
64
0
64
248
252
140
460
268
236
444
134
130
132
468
612
676
54
102
112
304
256
792
452
0
44
416
512
624
1624
128
296
940
930
678
1750
1686
84
860
292
54
924
646
544
1898
1288
51
15
0
0
0
0
112
128
64
64
0
64
248
252
140
460
292
229
444
902
514
140
162
295
877
829
998
1120
116
65
324
257
0
788
108
55
391
780
956
517
258
387
944
885
560
246
641
257
803
516
717
1733
1037
1
51
15
0
0
0
0
112
128
64
64
0
64
248
252
140
460
300
236
444
134
130
132
196
308
420
54
102
112
80
40
168
388
0
28
48
16
176
184
128
8
4
128
396
964
726
212
198
454
878
884
534
512
14
386
51
15
0
0
0
0
112
128
64
64
0
16
248
252
136
448
272
184
492
268
256
130
186
282
410
488
300
38
118
102
134
2
0
49
106
0
80
24
408
403
545
99
150
747
395
413
992
545
576
2001
593
1792
1069
128
51
15
0
0
0
0
112
128
64
64
0
16
248
252
132
448
288
184
492
268
260
128
205
285
410
482
308
54
407
55
129
6
0
33
393
728
600
24
413
401
435
898
578
258
394
280
307
818
74
118
774
514
66
258
51
15
0
0
0
0
112
128
64
64
0
16
248
252
132
448
292
184
492
268
132
128
174
180
410
482
52
22
758
544
609
519
1664
1156
1972
1344
797
922
1690
1546
1736
1596
101
225
550
512
204
216
515
35
424
11
936
1675
51
15
0
0
0
0
112
128
64
64
0
16
248
252
132
168
136
440
492
268
260
884
628
436
310
482
296
768
776
1156
1238
6
8
532
532
532
788
818
1026
904
648
284
20
49
818
974
902
8
0
31
529
83
0
455
51
15
0
0
0
0
112
128
64
64
0
16
248
252
132
450
292
184
492
268
260
133
204
281
410
490
296
35
68
109
129
3
8
59
163
50
54
1
5
69
205
96
163
100
78
232
199
13
132
19
288
230
258
208
51
15
0
0
0
0
112
128
64
64
0
16
248
252
140
164
294
314
492
294
258
892
486
430
424
429
294
768
33
4
33
33
16
372
881
984
717
493
388
325
397
52
666
611
572
550
646
1668
641
269
401
256
768
1538
51
15
0
0
0
0
112
128
64
64
0
24
248
252
136
448
292
188
484
268
128
132
206
282
410
482
58
50
70
110
130
260
780
580
134
48
560
512
576
512
228
1558
1806
974
962
900
1784
1772
544
371
26
26
568
1178
51
15
0
0
0
0
112
128
64
64
0
24
248
252
136
168
136
188
484
262
256
888
376
236
412
486
295
768
128
4
132
257
1
532
821
253
186
347
1019
882
548
1638
1665
1673
1576
1089
1031
708
172
545
547
1880
1368
65
51
15
0
0
0
0
112
128
64
64
0
24
248
252
136
172
140
444
488
268
256
892
628
436
304
482
298
770
772
128
1238
6
14
542
538
1558
1814
824
2034
1488
641
545
24
48
516
1589
1029
308
6
71
51
583
141
285
51
15
0
0
0
0
112
128
64
64
0
24
248
252
136
460
300
188
484
268
256
140
202
274
410
482
314
34
646
86
770
1030
14
38
902
560
1912
1860
1408
448
880
990
1104
592
0
358
878
804
1292
290
676
358
76
64
51
15
0
0
0
0
112
128
64
64
0
24
248
252
132
448
288
188
484
268
132
130
198
286
410
482
50
26
402
58
138
2
138
130
406
438
304
40
68
516
740
144
70
512
544
1832
888
624
388
948
796
1816
336
460
51
15
0
0
0
0
112
128
64
64
0
24
248
252
132
448
292
188
484
262
260
130
206
282
412
486
304
60
660
54
128
1
15
40
904
492
308
1
386
449
888
65
69
285
837
352
874
59
138
162
419
228
574
908
51
15
0
0
0
0
112
128
64
64
0
24
248
252
134
454
292
316
484
294
134
134
168
428
428
422
50
48
114
48
96
129
140
13
76
207
286
63
133
193
210
403
384
1
437
389
812
780
518
652
721
1888
1395
376
51
15
0
0
0
0
112
128
64
64
0
24
248
252
133
448
288
188
484
294
135
133
204
286
412
422
49
97
68
117
128
129
205
45
9
58
60
645
131
192
369
788
784
1858
706
1683
286
964
528
1702
108
1148
24
1592
51
15
0
0
0
0
112
128
64
64
0
24
248
252
140
448
288
188
484
294
130
128
204
286
412
422
62
104
68
117
128
129
200
34
2
63
61
69
128
322
100
21
513
769
1285
549
72
613
1793
820
1845
1077
661
1609
51
15
0
0
0
0
112
128
64
64
0
24
248
252
140
164
152
188
484
268
258
892
372
282
412
482
294
768
128
481
256
4
4
327
768
15
216
24
24
265
504
351
951
272
272
903
752
16
24
0
196
951
726
224
51
15
0
0
0
0
112
128
64
64
0
24
248
252
140
172
140
188
484
268
258
890
378
234
408
482
294
770
130
2
128
6
2
516
806
218
280
947
507
888
568
1708
1240
861
20
836
1039
1512
1284
1281
832
1066
1568
1155
51
15
0
0
0
0
112
128
64
64
0
24
248
252
140
452
288
188
484
262
258
130
162
286
412
486
314
58
122
116
136
1
10
34
102
0
112
21
1
64
129
181
128
391
1022
736
321
365
378
847
778
778
514
415
51
15
0
0
0
0
112
128
64
64
0
24
248
252
140
452
292
188
484
262
130
130
202
282
412
486
62
58
82
116
128
1
136
288
130
40
43
1
64
67
234
168
173
45
104
118
86
652
441
547
555
1611
1562
1810
51
15
0
0
0
0
112
128
64
64
0
24
248
252
140
460
292
188
484
268
130
132
418
282
410
482
38
16
250
10
132
262
898
534
366
874
1792
516
552
692
704
1739
1560
8
1008
736
256
593
577
1895
240
128
48
399
51
15
0
0
0
0
112
128
64
64
0
24
248
252
140
460
300
188
484
262
258
132
204
274
412
486
318
48
640
84
768
1
8
36
898
572
1917
1473
384
448
888
972
1095
1591
1
361
878
804
1025
512
836
1373
349
64
51
15
0
0
0
0
112
128
64
64
128
0
248
252
136
448
320
0
508
140
160
132
388
262
894
106
10
18
212
38
442
42
642
148
348
964
618
1896
1132
736
1696
1720
513
1677
1536
1359
592
592
215
534
566
55
71
264
51
15
0
0
0
0
112
128
64
64
128
0
248
252
132
448
320
0
508
140
164
130
390
262
894
106
8
90
210
34
442
42
640
166
86
710
620
873
1101
67
1571
1840
1285
781
1808
1144
1761
548
885
196
1028
132
654
394
51
15
0
0
0
0
112
128
64
64
128
128
248
252
129
448
320
328
380
326
287
321
137
477
346
349
321
257
29
26
33
161
131
225
32
224
56
45
108
44
72
353
960
769
563
40
554
770
816
1043
1091
1187
1830
780
51
15
0
0
0
0
112
128
64
64
128
128
248
252
136
448
320
328
380
268
513
128
140
732
476
626
967
1101
1741
1560
36
390
513
1665
1229
1776
48
313
317
880
536
531
911
1667
1795
1170
503
542
256
28
513
1665
128
130
51
15
0
0
0
0
112
128
64
64
128
128
248
252
136
460
332
332
380
268
288
140
140
466
618
234
138
34
432
18
386
18
2
506
418
390
390
222
542
790
44
386
54
112
881
849
83
556
1641
1061
1325
516
1736
1025
51
15
0
0
0
0
112
128
64
64
128
128
248
252
132
448
320
320
380
262
18
132
133
396
318
374
70
160
99
45
181
148
16
85
69
213
213
132
452
325
840
94
24
115
263
263
869
100
738
906
664
344
345
780
51
15
0
0
0
0
112
128
64
64
128
128
248
252
132
448
321
321
381
326
82
130
139
391
319
316
6
36
109
36
184
163
96
225
69
194
231
152
4
263
4
384
256
230
40
776
519
640
195
54
774
1798
1059
931
51
15
0
0
0
0
112
128
64
64
128
128
248
252
132
454
326
324
380
268
4
134
134
392
314
370
68
97
96
36
180
150
16
215
453
200
244
134
453
589
788
1044
266
308
261
769
781
1889
1376
1248
743
1548
1046
1242
51
15
0
0
0
0
112
128
64
64
128
128
248
252
132
454
330
324
380
332
516
134
142
392
314
306
964
100
104
36
102
206
512
784
1104
192
48
4
974
592
824
128
904
732
1928
1289
280
312
780
540
1632
1543
18
1409
51
15
0
0
0
0
112
128
64
64
128
64
248
252
132
448
320
168
444
262
140
128
141
28
214
438
32
54
791
629
629
132
134
562
1793
1469
1409
1249
1672
1736
1769
1865
1128
769
1107
1674
1621
16
184
230
698
569
33
944
51
15
0
0
0
0
112
128
64
64
128
64
248
252
132
448
324
160
444
268
12
130
398
18
350
370
66
178
180
156
434
396
786
604
208
648
96
232
256
392
150
1842
540
288
96
16
547
1538
458
90
0
576
1639
1734
51
15
0
0
0
0
112
128
64
64
128
64
248
252
132
448
328
168
444
268
300
292
348
20
214
434
386
384
552
876
102
134
38
56
490
292
769
1266
400
390
302
68
527
545
643
162
464
592
945
493
385
128
8
310
51
15
0
0
0
0
112
128
64
64
128
64
248
252
132
448
332
172
444
278
274
338
606
530
596
342
326
262
946
734
720
532
16
848
604
530
1602
1562
94
1494
424
392
556
737
1571
1888
768
1072
416
461
193
163
166
1199
51
15
0
0
0
0
112
128
64
64
128
64
248
252
132
456
320
168
444
278
18
148
136
28
342
342
70
128
416
420
470
339
784
594
848
620
525
457
537
460
878
974
599
71
677
178
69
17
21
48
1360
32
56
106
51
15
0
0
0
0
112
128
64
64
128
64
248
252
132
456
832
168
444
278
274
340
776
28
598
214
454
256
768
933
726
82
16
229
548
535
148
1060
1253
133
770
811
1911
1860
773
621
1793
588
577
48
263
103
621
428
51
15
0
0
0
0
112
128
64
64
128
64
248
252
132
456
324
168
444
278
18
148
138
20
342
342
70
576
417
416
436
274
800
1021
401
576
610
481
261
37
36
384
579
1
23
60
29
60
294
0
620
1930
1154
64
51
15
0
0
0
0
112
128
64
64
128
64
248
252
132
456
332
172
444
918
532
148
342
18
596
1622
768
64
1580
1702
944
1858
102
1742
1610
868
36
1598
1666
1088
198
450
1480
1096
76
320
68
8
568
538
1080
1708
1690
1268
51
15
0
0
0
0
112
128
64
64
128
64
248
252
132
454
326
160
444
140
132
134
390
528
606
114
68
84
352
380
882
14
1808
920
400
408
520
1771
1666
264
12
672
680
1667
2
134
1734
602
664
1679
1675
1664
1160
426
51
15
0
0
0
0
112
128
64
64
128
64
248
252
132
454
330
164
444
268
4
134
398
18
346
370
68
164
168
152
434
396
768
592
208
662
100
232
264
402
153
1846
536
288
112
13
537
1549
416
40
8
267
971
1768
51
15
0
0
0
0
112
128
64
64
128
64
248
252
134
448
320
168
444
278
22
128
392
28
342
342
66
166
174
154
477
324
844
64
192
396
33
417
546
818
180
184
433
416
400
540
1552
146
131
45
140
399
655
1763
51
15
0
0
0
0
112
128
64
64
128
64
248
252
134
448
324
165
445
134
134
144
398
31
183
52
36
70
196
245
272
19
388
64
65
47
99
136
433
48
639
24
24
17
227
3
843
203
264
388
384
897
1592
76
51
15
0
0
0
0
112
128
64
64
128
64
248
252
134
454
324
168
444
278
22
134
136
24
342
342
66
160
426
424
469
402
850
590
874
621
515
529
585
385
841
793
1208
416
321
0
85
225
518
135
32
0
170
33
51
15
0
0
0
0
112
128
64
64
128
64
248
252
133
448
320
168
444
278
7
133
141
28
342
342
81
593
425
429
477
324
773
945
400
121
257
337
529
557
32
906
621
142
462
839
1847
1141
89
1088
1225
536
536
640
51
15
0
0
0
0
112
128
64
64
128
64
248
252
133
450
320
168
444
278
7
129
136
28
342
342
81
597
724
244
437
292
773
933
946
155
135
533
757
1044
544
1568
1200
1957
1157
1869
81
552
580
1608
1664
1186
1798
1280
51
15
0
0
0
0
112
128
64
64
128
64
248
252
133
456
320
168
444
278
23
149
136
28
342
342
65
577
768
1172
469
276
805
1021
781
1821
1175
228
257
32
298
554
666
66
46
56
185
129
322
1490
1040
1222
1938
1250
51
15
0
0
0
0
112
128
64
64
128
64
248
252
133
453
332
172
444
278
23
135
397
20
212
213
65
160
168
152
112
19
278
279
939
663
339
275
722
464
784
773
1036
1809
1315
310
278
4
773
1160
1280
1352
72
952
51
15
0
0
0
0
112
128
64
64
128
64
248
252
133
461
332
172
444
278
23
151
141
20
340
341
65
576
768
1168
464
339
779
959
783
1823
1175
403
257
32
360
552
664
176
120
73
187
131
391
835
1025
80
89
220
51
15
0
0
0
0
112
128
64
64
128
64
248
252
140
452
320
172
444
150
258
322
594
542
340
86
214
274
922
626
216
66
0
200
300
412
80
476
279
208
128
128
391
647
195
111
256
800
259
512
385
512
484
784
51
15
0
0
0
0
112
128
64
64
128
64
248
252
140
460
324
165
445
134
130
140
386
31
183
60
102
96
196
241
272
35
0
35
138
91
83
24
184
43
216
13
280
197
201
140
463
1000
803
112
80
264
259
786
51
15
0
0
0
0
112
128
64
64
128
64
248
252
140
460
332
168
444
278
2
132
388
17
214
214
86
80
208
247
116
18
256
354
880
795
275
276
453
332
909
711
204
1169
667
210
535
512
1543
1540
1104
210
1784
1026
51
15
0
0
0
0
112
128
64
64
128
192
248
252
129
448
320
216
188
134
143
129
386
572
678
54
33
69
236
316
797
1220
133
69
97
229
261
929
129
133
65
74
274
282
266
38
46
216
993
618
834
1458
1210
906
51
15
0
0
0
0
112
128
64
64
128
192
248
252
130
448
320
356
317
262
142
130
134
430
431
313
34
24
98
52
53
133
8
46
106
232
165
97
194
67
72
200
9
14
408
400
463
360
233
53
421
544
525
276
51
15
0
0
0
0
112
128
64
64
128
192
248
252
136
456
328
204
188
134
0
312
312
572
692
54
423
384
448
452
772
1217
385
148
172
61
378
891
67
99
578
215
273
261
348
320
769
117
196
485
834
1315
768
44
51
15
0
0
0
0
112
128
64
64
128
192
248
252
132
448
320
216
188
134
140
128
393
573
678
54
32
70
239
311
796
1220
134
34
97
224
257
929
128
168
65
71
204
284
269
89
29
140
77
588
1542
1169
10
224
51
15
0
0
0
0
112
128
64
64
128
192
248
252
132
448
324
192
188
140
36
288
270
562
702
1714
388
390
205
476
786
1804
64
260
69
597
256
552
1590
199
867
889
252
449
579
881
1856
1133
4
522
387
288
55
916
51
15
0
0
0
0
112
128
64
64
128
192
248
252
132
454
326
192
188
140
132
134
134
560
702
50
100
100
864
826
786
716
1536
1584
1856
1388
1036
426
938
544
792
1292
1434
322
18
408
540
294
46
282
26
264
128
157
51
15
0
0
0
0
112
128
64
64
128
192
248
252
132
454
330
204
188
268
268
294
398
56
104
232
160
129
274
818
546
8
12
431
556
536
698
1258
1202
803
1427
784
838
772
837
797
1868
100
117
48
53
36
546
1603
51
15
0
0
0
0
112
128
64
64
128
192
248
252
133
450
321
218
317
262
311
129
137
61
201
249
133
5
437
437
305
5
65
25
400
589
337
281
321
325
844
966
70
193
213
454
879
625
852
1124
30
600
536
652
51
15
0
0
0
0
112
128
64
64
128
192
248
252
133
450
836
936
956
278
263
321
778
532
1110
86
465
281
792
624
876
292
5
225
531
672
40
1544
249
205
913
923
1552
1616
1607
1811
1818
1050
525
605
567
156
1217
1505
51
15
0
0
0
0
112
128
64
64
128
192
248
252
133
461
332
364
316
278
535
151
133
660
468
341
897
640
1736
1576
88
3
522
655
711
711
79
491
778
768
128
1608
1800
1864
803
550
1738
1575
101
74
280
400
708
229
51
15
0
0
0
0
112
128
64
64
128
192
248
252
140
460
332
356
317
262
258
324
132
418
439
444
486
272
8
60
33
3
0
244
20
50
191
385
2
68
132
37
485
453
4
227
394
391
967
533
401
114
892
513
51
15
0
0
0
0
112
128
64
64
128
80
248
252
132
454
328
184
428
268
140
134
143
24
364
228
33
97
105
168
424
9
203
187
43
179
179
11
138
9
144
384
256
49
115
56
162
155
511
16
0
10
206
204
51
15
0
0
0
0
112
128
64
64
128
80
248
252
132
454
330
184
428
268
132
134
142
26
154
226
52
20
104
296
257
775
640
128
96
728
525
793
795
1160
1176
1872
1491
519
529
640
1774
1570
1575
181
436
432
690
724
51
15
0
0
0
0
112
128
64
64
128
80
248
252
140
460
330
184
428
294
130
132
398
538
602
397
28
48
225
288
865
609
1729
1100
1345
328
309
416
800
787
2019
1465
394
792
71
358
36
549
52
1188
978
578
936
1068
51
15
0
0
0
0
112
128
64
64
128
88
248
252
136
448
328
188
420
268
256
292
604
28
156
226
170
392
904
233
129
778
539
264
276
823
1143
1793
1409
219
704
603
656
1692
1605
172
940
431
806
1250
16
823
1133
0
51
15
0
0
0
0
112
128
64
64
128
88
248
252
136
460
332
188
424
268
128
140
136
24
304
482
42
34
106
162
404
262
814
566
62
110
290
566
326
128
512
800
908
994
48
34
536
1600
352
1040
1423
1034
1014
1986
51
15
0
0
0
0
112
128
64
64
128
88
248
252
132
448
328
188
420
268
268
290
604
28
156
226
162
394
920
232
128
772
518
262
288
812
1060
1796
1524
356
358
376
712
1752
1660
70
1344
1386
1048
644
4
564
1542
1550
51
15
0
0
0
0
112
128
64
64
128
88
248
252
132
456
328
188
420
140
260
308
270
26
152
98
248
384
514
931
130
6
15
186
389
321
768
1025
129
712
593
67
387
960
1248
1975
972
1052
512
547
564
750
6
864
51
15
0
0
0
0
112
128
64
64
128
88
248
252
132
454
330
188
420
268
132
134
142
24
152
226
50
52
104
298
258
773
650
144
64
474
524
793
769
1160
1176
933
928
517
0
1300
1290
1307
549
633
13
1548
1028
525
51
15
0
0
0
0
112
128
64
64
128
88
248
252
133
453
332
188
420
140
135
135
397
24
156
98
19
80
232
171
129
4
97
115
74
56
172
44
111
9
48
10
130
33
50
4
16
50
321
161
65
112
466
355
51
15
0
0
0
0
112
128
64
64
128
88
248
252
140
452
328
188
420
268
258
290
600
28
156
226
166
398
904
228
129
772
516
256
275
818
1119
1816
1520
352
369
344
645
1699
1632
64
1375
1368
1048
704
12
728
1551
1543
51
15
0
0
0
0
112
128
64
64
128
88
248
252
140
452
332
188
420
268
258
290
602
26
154
226
166
394
914
242
130
770
514
258
298
810
1076
1819
1526
358
442
372
704
1729
1632
66
1306
1344
1055
513
0
570
1609
1631
51
15
0
0
0
0
112
128
64
64
128
88
248
252
140
460
332
188
424
268
130
138
136
24
304
484
62
802
704
418
404
258
774
808
800
1126
36
574
390
70
518
838
71
1740
96
1472
1056
116
1661
1616
45
1886
2015
1064
51
15
0
0
0
0
112
128
64
64
128
88
248
252
140
461
332
188
424
268
130
135
136
26
304
484
62
17
99
292
400
260
773
1029
97
736
673
562
759
1751
165
1856
768
993
653
1624
1552
1664
160
19
62
647
645
189
51
15
0
0
0
0
112
128
64
64
128
392
248
252
140
460
840
860
1140
262
258
324
848
604
1940
182
150
272
814
546
1040
1540
1156
540
470
472
992
564
70
1506
352
32
8
332
109
876
272
16
496
137
263
769
212
400
51
15
0
0
0
0
112
128
64
64
128
200
248
252
130
448
320
220
308
262
30
130
134
62
204
374
66
160
98
314
304
257
76
605
588
477
213
453
69
897
962
599
21
276
822
805
289
144
17
1184
776
68
193
536
51
15
0
0
0
0
112
128
64
64
128
200
248
252
132
448
324
220
308
262
18
146
398
58
204
310
70
134
196
236
304
129
52
64
195
38
71
241
984
588
817
976
513
1545
1540
263
775
816
712
1549
1601
218
120
235
51
15
0
0
0
0
112
128
64
64
64
96
248
252
132
454
452
472
220
140
36
294
520
568
1050
178
388
388
934
694
1894
7
560
264
866
544
1076
1909
1365
164
381
352
867
513
17
1298
263
205
5
488
15
528
312
68
51
15
0
0
0
0
112
128
64
64
8
128
248
252
136
172
156
456
380
268
0
124
140
384
468
360
76
2
97
136
136
0
0
28
241
160
434
420
468
214
203
195
395
152
12
93
81
80
536
655
712
35
11
267
51
15
0
0
0
0
112
128
64
64
8
24
248
252
136
460
284
152
488
268
256
316
500
304
432
484
300
386
580
6
129
26
9
138
426
20
45
13
17
49
227
160
35
1
30
16
473
93
221
253
392
386
1010
1926
51
15
0
0
0
0
112
128
64
64
32
96
248
252
133
456
304
120
220
150
135
149
424
556
838
86
17
65
224
436
565
68
165
189
106
151
391
53
21
160
32
100
184
164
197
401
48
264
135
401
512
718
31
821
51
15
0
0
0
0
112
128
64
64
4
109
248
252
140
460
302
247
208
278
258
132
205
289
311
404
630
48
387
70
192
513
781
13
389
386
518
978
260
898
720
372
356
888
74
356
182
552
1540
558
1898
0
28
326
51
15
0
0
0
0
112
128
64
64
192
192
248
252
128
448
192
128
188
134
176
132
12
108
62
118
7
8
460
84
149
84
193
261
396
408
339
17
437
437
401
394
11
269
845
134
565
16
177
544
360
88
916
192
51
15
0
0
0
0
112
128
64
64
192
192
248
252
136
460
204
204
188
140
128
140
12
10
42
106
106
98
452
450
362
18
2
564
780
524
722
514
564
1808
800
1000
556
801
1040
1872
464
328
97
307
995
754
1604
68
51
15
0
0
0
0
112
128
64
64
192
192
248
252
132
448
192
128
188
134
156
128
13
109
62
118
64
6
23
87
148
84
22
2
289
116
337
17
0
488
993
627
972
284
312
932
781
857
603
64
768
919
535
7
51
15
0
0
0
0
112
128
64
64
192
192
248
252
132
448
196
132
188
140
172
132
14
106
58
114
2
16
4
86
146
148
52
24
184
185
344
64
0
448
464
963
640
296
512
416
288
815
559
1064
1133
736
504
575
51
15
0
0
0
0
112
128
64
64
192
192
248
252
132
456
196
292
316
262
18
148
6
458
364
381
70
128
452
550
16
771
80
578
458
964
556
1661
854
908
652
1544
1093
833
452
4
772
518
1665
14
1656
1873
516
68
51
15
0
0
0
0
112
128
64
64
192
192
248
252
132
454
196
140
316
268
4
134
8
108
236
178
100
164
6
80
0
68
0
280
12
188
56
57
253
468
360
224
162
259
455
789
452
45
173
565
1908
1476
8
131
51
15
0
0
0
0
112
128
64
64
192
192
248
252
132
454
202
292
316
268
4
134
14
456
346
370
68
612
1000
548
14
140
896
976
848
960
1024
1024
1544
1040
1176
0
704
1536
1544
1804
1306
344
700
728
156
726
102
480
51
15
0
0
0
0
112
128
64
64
192
192
248
252
134
454
196
140
188
150
134
134
8
108
52
86
82
32
5
80
149
132
4
5
165
186
347
153
181
133
333
916
644
0
709
1670
1703
1688
699
575
1656
1640
1704
1194
51
15
0
0
0
0
112
128
64
64
192
192
248
252
134
454
198
292
317
269
301
130
6
456
367
235
131
24
449
548
17
8
40
42
438
951
557
1796
530
538
864
769
68
629
116
1318
1452
1249
899
1160
4
516
837
837
51
15
0
0
0
0
112
128
64
64
192
192
248
252
140
452
196
292
316
262
2
130
10
458
364
365
102
614
998
550
16
787
896
960
864
868
1045
1293
543
1024
1280
259
865
768
530
819
1024
7
72
69
25
180
824
15
51
15
0
0
0
0
112
128
64
64
192
192
248
252
140
460
196
141
316
294
2
140
2
111
237
173
102
96
4
81
1
97
0
3
10
171
8
152
284
282
184
429
175
392
652
449
362
872
1120
256
900
79
65
320
51
15
0
0
0
0
112
128
64
64
96
64
248
252
132
448
616
136
444
268
300
289
925
628
1686
754
130
267
795
24
646
342
36
517
388
909
593
16
1793
917
326
516
196
1092
1613
52
56
1025
173
1828
1062
21
1840
1910
51
15
0
0
0
0
112
128
64
64
96
96
248
252
136
448
96
64
220
140
160
132
68
342
94
42
10
24
56
318
306
6
226
288
20
453
452
113
192
456
264
1015
533
1669
1102
718
572
615
740
1541
1800
1289
1432
787
51
15
0
0
0
0
112
128
64
64
96
96
248
252
132
448
96
64
220
140
12
130
70
342
286
50
962
578
50
316
498
538
1810
770
1076
792
648
674
1538
286
1464
496
912
1189
1617
1553
1187
32
644
539
526
208
465
27
51
15
0
0
0
0
112
128
64
64
96
96
248
252
132
448
608
80
220
268
292
288
914
562
1678
754
132
269
798
1183
758
406
560
515
520
1793
144
68
213
341
790
1598
1810
1073
9
73
524
688
132
432
1202
1659
1987
1100
51
15
0
0
0
0
112
128
64
64
96
96
248
252
132
448
97
101
221
150
18
130
75
335
791
148
390
300
45
341
864
105
184
225
549
801
1414
836
771
791
836
538
1912
81
99
868
547
820
1190
1602
64
259
224
32
51
15
0
0
0
0
112
128
64
64
96
96
248
252
132
448
100
64
220
140
4
128
78
338
94
178
436
310
54
348
82
782
512
321
72
648
352
772
1005
561
1840
1299
158
676
677
196
548
1638
83
1456
1159
1677
1156
1068
51
15
0
0
0
0
112
128
64
64
96
96
248
252
132
456
100
77
220
134
18
148
70
343
277
53
966
576
36
565
689
537
1808
1306
1098
2023
941
928
1543
1569
1152
677
69
76
734
732
241
89
1
1809
512
16
1940
21
51
15
0
0
0
0
112
128
64
64
96
96
248
252
132
454
96
64
220
140
4
134
64
338
286
50
964
596
54
316
502
534
1808
792
44
673
653
644
1540
292
452
935
997
689
1652
1636
122
27
273
17
532
517
817
197
51
15
0
0
0
0
112
128
64
64
96
96
248
252
132
454
106
84
220
140
4
134
78
338
266
50
452
612
40
344
690
534
784
848
528
1672
1548
866
534
672
728
708
677
206
194
454
396
28
279
772
1732
21
1
905
51
15
0
0
0
0
112
128
64
64
96
96
248
252
132
454
102
64
220
140
4
134
70
336
286
50
500
628
52
318
498
542
768
768
1032
1504
648
651
566
560
1860
1420
1106
1281
768
1670
1150
12
974
577
225
578
800
96
51
15
0
0
0
0
112
128
64
64
96
96
248
252
134
454
100
100
221
150
6
130
72
330
279
148
500
308
53
268
417
115
516
132
565
774
1847
785
1009
392
779
536
1608
4
37
49
523
747
672
1568
1832
1505
689
633
51
15
0
0
0
0
112
128
64
64
96
96
248
252
134
454
106
76
220
150
6
134
78
344
76
86
850
624
48
306
272
849
1874
654
1054
1500
725
723
1681
1
1377
832
1095
528
1560
1789
1221
130
1009
99
736
136
285
256
51
15
0
0
0
0
112
128
64
64
96
96
248
252
134
454
102
64
220
150
134
130
70
336
94
86
82
82
32
314
306
340
82
210
22
478
460
844
72
810
930
928
552
288
806
774
796
1024
1478
71
565
112
752
760
51
15
0
0
0
0
112
128
64
64
96
96
248
252
140
452
96
64
220
150
2
130
66
338
94
150
470
626
60
316
278
276
528
776
24
448
468
853
1364
1280
1288
412
580
579
1635
1600
1300
149
978
595
1676
159
284
127
51
15
0
0
0
0
112
128
64
64
96
96
248
252
140
452
100
100
221
150
2
130
74
330
279
84
854
598
38
268
481
563
1792
720
532
789
693
673
1587
116
472
281
913
682
1674
1666
1650
67
343
64
610
170
144
17
51
15
0
0
0
0
112
128
64
64
96
96
248
252
140
460
96
64
220
150
258
132
64
338
798
150
246
48
62
310
982
84
768
387
534
784
820
821
564
65
1504
784
768
1
130
47
1633
115
7
387
897
964
1581
41
51
15
0
0
0
0
112
128
64
64
80
88
248
252
136
456
632
120
200
268
256
312
920
516
1608
712
188
384
768
56
800
256
548
376
320
836
1038
1604
60
17
258
334
590
1712
1562
143
385
819
1124
542
2
897
1761
1585
51
15
0
0
0
0
112
128
64
64
160
64
248
252
140
460
340
136
444
150
130
140
348
530
1622
86
86
96
544
708
1748
52
384
902
2000
920
1552
1544
1900
1634
1588
52
512
520
40
1036
1242
1746
152
324
856
921
642
2
51
15
0
0
0
0
112
128
64
64
160
80
248
252
136
448
336
152
428
268
256
288
312
537
154
226
170
138
212
467
69
806
550
422
424
291
792
792
977
580
101
381
870
102
622
66
65
273
260
768
1058
1586
144
510
51
15
0
0
0
0
112
128
64
64
160
80
248
252
132
448
336
40
428
268
260
290
314
268
876
232
168
138
218
242
450
74
514
421
430
642
532
1670
684
169
297
812
992
1716
53
101
189
292
18
567
1555
68
66
516
51
15
0
0
0
0
112
128
64
64
160
80
248
252
132
448
344
44
428
268
268
289
317
262
876
233
161
139
219
220
448
67
539
426
417
661
517
1665
712
138
288
804
944
1723
28
122
317
296
32
578
1537
97
129
227
51
15
0
0
0
0
112
128
64
64
129
193
248
252
132
448
323
359
316
262
18
128
135
428
429
313
70
136
107
54
52
132
49
69
109
226
16
80
214
294
36
76
198
166
358
196
525
649
1616
1024
812
568
1857
837
51
15
0
0
0
0
112
128
64
64
132
77
250
252
140
460
334
175
433
274
2
132
390
17
341
336
89
144
196
173
465
402
786
598
199
103
13
284
625
731
1176
404
357
768
654
529
787
208
272
822
900
517
1537
1572
51
15
0
0
0
0
112
128
64
64
208
216
248
252
136
456
376
88
328
268
256
312
280
292
808
616
748
384
512
24
384
896
1032
120
385
5
397
260
884
70
527
207
463
504
380
317
773
320
16
179
0
771
67
207
51
15
0
0
0
0
112
128
64
64
208
216
248
252
140
457
376
120
72
76
2
143
152
264
264
72
189
97
98
112
224
561
787
26
66
22
142
995
515
11
554
362
708
1805
793
88
696
675
1584
1537
32
279
919
980
51
15
0
0
0
0
112
128
64
64
168
72
248
252
136
456
348
152
216
140
0
312
349
529
768
1192
428
385
387
486
560
1841
169
555
299
34
642
514
1850
1486
32
881
768
900
590
66
846
832
353
332
332
124
209
4
51
15
0
0
0
0
112
128
64
64
97
97
248
252
132
448
99
103
220
262
18
130
71
333
789
860
1094
100
37
269
928
545
1825
225
541
789
825
622
1086
1583
1396
787
289
416
900
528
66
578
1564
1119
92
212
202
312
51
15
0
0
0
0
112
128
64
64
97
97
248
252
140
452
99
103
220
134
2
130
67
333
277
44
486
620
61
309
480
3
785
785
533
789
641
826
812
775
148
274
918
1040
8
1280
281
9
393
1014
20
1591
39
388
51
15
0
0
0
0
112
128
64
64
193
129
248
252
132
448
195
263
380
294
268
128
7
492
313
428
416
40
1003
567
12
817
8
859
883
841
1024
1607
1475
1347
1
848
1118
1208
1912
1088
32
353
842
1027
656
409
451
832
51
15
0
0
0
0
112
128
64
64
193
193
248
252
132
448
195
135
188
134
156
129
7
109
57
92
64
3
10
85
76
129
5
1
66
104
98
102
118
495
461
478
478
386
400
772
128
552
544
548
560
888
124
838
51
15
0
0
0
0
112
128
64
64
216
216
248
252
136
460
380
88
72
77
1
314
300
288
289
307
182
385
416
166
135
451
259
820
1264
803
753
144
208
546
1798
1094
528
662
1691
1666
1572
368
288
394
768
1755
1738
1568
51
15
0
0
0
0
112
128
64
64
216
216
248
252
134
460
380
88
72
76
6
311
300
288
288
292
229
385
193
200
140
460
311
831
1969
1073
113
154
163
512
1540
1637
1053
549
689
1667
1666
160
326
269
897
1649
1680
1776
51
15
0
0
0
0
112
128
64
8
128
24
248
252
140
156
456
316
484
140
162
428
384
484
300
98
6
128
166
56
40
42
451
230
102
195
440
397
397
9
32
129
153
419
419
9
481
317
620
576
1
836
637
205
51
15
0
0
0
0
112
128
64
8
24
52
248
252
140
156
180
220
466
278
258
794
282
898
710
466
346
834
2
778
770
1042
10
618
778
516
30
826
10
922
610
144
58
610
498
972
476
71
998
956
708
0
32
545
51
15
0
0
0
0
112
128
64
8
24
180
248
252
140
284
180
476
338
262
514
538
282
386
710
626
986
962
578
1842
770
522
522
58
394
546
50
606
1544
4
34
102
106
68
518
1792
124
65
68
592
1820
1334
1014
111
51
15
0
0
0
0
112
128
64
8
24
180
248
252
140
284
436
476
338
262
258
538
666
642
710
626
602
962
834
818
514
266
778
634
74
34
228
30
274
388
2
194
72
196
428
128
396
332
911
388
518
114
268
64
51
15
0
0
0
0
112
128
64
8
24
180
248
252
140
156
180
476
338
262
258
794
282
386
454
370
346
834
2
266
2
8
138
506
778
132
12
31
18
518
546
1536
24
17
536
1795
1016
1784
1708
1559
1824
1896
237
520
51
15
0
0
0
0
112
128
64
8
24
180
248
252
140
156
436
476
338
262
258
794
794
642
710
626
602
834
1026
778
770
776
906
1274
1674
132
12
31
18
774
1090
1792
27
17
24
259
930
696
1005
1069
32
944
864
118
51
15
0
0
0
0
112
128
64
8
136
208
248
252
140
156
468
360
300
268
290
428
396
448
612
228
646
512
1184
552
268
12
820
534
1872
464
16
788
789
916
1142
1650
1500
854
19
421
905
1160
10
6
49
197
1
512
51
15
0
0
0
0
112
128
64
32
96
96
248
252
140
89
120
72
220
140
162
47
393
296
76
105
14
385
417
416
530
839
609
749
568
685
677
1205
1093
1293
1474
1306
1058
1831
1844
1284
640
1098
1030
544
33
553
143
977
51
15
0
0
0
0
112
128
64
4
0
128
248
252
132
14
132
456
380
332
68
22
384
432
438
306
4
132
390
758
150
22
112
264
796
944
54
406
390
464
984
605
820
128
0
628
1553
595
1
1588
1142
1752
1757
150
51
15
0
0
0
0
112
128
64
4
128
128
248
252
132
142
456
332
380
268
260
790
647
328
364
626
580
833
777
1056
1604
1092
784
1223
143
735
659
1890
486
813
104
296
264
579
516
1157
416
682
426
648
1541
261
22
145
51
15
0
0
0
0
112
128
64
4
64
100
248
252
132
78
228
494
436
134
132
54
288
804
544
52
16
388
454
960
768
128
704
387
290
826
120
256
897
195
482
374
774
62
131
131
19
24
376
320
389
385
952
1242
51
15
0
0
0
0
112
128
64
4
64
100
248
252
134
78
228
494
436
134
134
54
288
804
544
52
18
384
454
960
768
128
705
387
290
815
96
257
899
194
481
381
792
59
131
131
24
28
454
320
412
388
956
984
51
15
0
0
0
0
112
128
64
4
12
148
248
252
132
270
218
476
946
918
260
534
174
720
1556
1108
88
962
736
1668
1618
1608
288
1076
560
632
1544
132
556
1548
768
280
825
834
455
497
128
1545
1155
29
1189
1085
816
1031
51
15
0
0
0
0
112
128
64
4
68
100
248
252
132
78
234
490
436
134
132
54
294
810
544
52
16
386
452
960
704
196
448
396
296
811
519
1668
1152
170
561
637
129
515
804
53
801
547
102
512
369
1499
1475
860
51
15
0
0
0
0
112
128
64
4
13
100
250
252
134
14
367
253
437
900
517
20
981
609
705
1565
1237
709
1909
1477
1044
1602
1602
10
1082
1707
1192
569
257
642
1954
680
258
150
1886
66
97
439
190
1696
1538
1730
1232
620
51
15
0
0
0
0
112
128
64
4
77
100
250
252
134
14
239
189
437
132
261
20
213
225
385
29
213
65
373
324
532
386
66
399
445
409
985
577
801
896
544
609
513
571
1571
3
994
564
374
850
1156
1792
354
106
51
15
0
0
0
0
112
128
64
4
77
100
250
252
134
78
239
189
437
276
261
52
69
209
385
469
597
1925
1157
180
564
517
514
1603
1581
1228
1996
1022
896
1664
4
68
513
1
59
640
1676
162
262
14
362
518
542
638
51
15
0
0
0
0
112
128
64
192
128
128
248
252
129
192
272
328
380
262
287
385
441
397
218
221
577
545
637
570
1697
1041
798
849
960
672
1672
1869
1474
324
32
160
672
49
0
391
836
768
544
35
116
258
1
0
51
15
0
0
0
0
112
128
64
192
128
128
248
252
132
192
272
328
380
268
524
386
442
396
476
626
962
626
122
564
164
646
530
606
66
1728
136
1668
652
1673
1593
1600
74
1784
392
1225
592
82
222
1052
48
1159
397
981
51
15
0
0
0
0
112
128
64
192
128
128
248
252
132
192
280
328
380
268
524
386
444
388
476
626
962
618
120
572
162
646
530
594
64
1732
140
1570
852
1676
1600
1602
98
1698
264
514
687
35
35
1062
40
43
293
984
51
15
0
0
0
0
112
128
64
192
128
128
248
252
132
198
262
320
380
268
4
390
722
144
318
370
68
818
828
574
562
150
0
858
808
160
388
726
466
846
1287
256
120
384
76
1600
1857
93
724
672
1676
1692
1041
1585
51
15
0
0
0
0
112
128
64
192
128
192
248
252
132
192
264
364
316
262
530
384
476
316
164
310
966
584
58
136
80
324
288
196
38
112
260
404
448
88
920
591
984
600
568
824
784
259
864
769
1040
1024
96
239
51
15
0
0
0
0
112
128
64
192
128
192
248
252
140
420
280
200
188
268
258
252
244
56
109
233
174
0
0
128
163
11
1
11
288
81
3
305
524
345
697
171
651
504
1005
740
1614
712
1676
335
792
524
513
35
51
15
0
0
0
0
112
128
64
192
128
24
248
252
136
192
264
316
484
294
128
388
476
365
300
422
39
312
552
519
784
785
129
456
985
963
1122
102
827
1039
1548
1038
1438
80
529
740
1541
1797
1025
13
1441
899
1252
400
51
15
0
0
0
0
112
128
64
192
128
24
248
252
136
424
264
316
484
294
256
376
376
364
300
422
319
256
256
8
232
161
73
235
192
104
128
15
11
40
16
476
260
23
228
189
257
787
57
227
355
928
776
803
51
15
0
0
0
0
112
128
64
192
128
24
248
252
140
196
268
316
484
268
258
834
474
362
154
482
294
786
42
2
2
138
2
532
854
6
118
108
13
984
624
1604
1120
69
773
1894
1440
1068
647
645
1972
1576
1818
1034
51
15
0
0
0
0
112
128
64
192
128
24
248
252
140
420
280
316
484
262
258
252
244
278
308
486
294
0
0
68
200
137
0
14
34
20
0
5
13
84
88
154
130
39
967
980
688
386
989
597
1993
1145
796
629
51
15
0
0
0
0
112
128
64
192
128
136
248
252
132
192
264
348
372
262
530
384
732
412
404
630
966
584
826
1066
136
385
528
708
1574
1903
96
15
280
408
664
561
1797
1141
651
24
384
407
181
144
818
656
720
23
51
15
0
0
0
0
112
128
64
192
128
136
248
252
140
192
264
348
372
262
258
384
732
412
404
438
406
552
808
36
132
2
2
482
570
874
104
428
12
156
402
294
392
936
384
472
412
4
227
36
92
17
512
752
51
15
0
0
0
0
112
128
64
192
128
136
248
252
140
196
264
348
372
262
258
386
728
412
148
182
150
558
808
1060
1800
1028
0
992
563
1640
1248
1936
144
1856
801
1057
576
736
544
1697
339
1346
305
640
1665
179
11
1219
51
15
0
0
0
0
112
128
64
192
128
136
248
252
140
204
264
348
372
262
514
396
464
300
412
630
982
608
38
130
132
641
514
662
22
1816
572
895
881
1760
1712
1712
32
1313
581
512
728
656
27
1315
51
178
148
512
51
15
0
0
0
0
112
128
64
192
128
136
248
252
140
420
280
348
372
278
258
380
372
342
148
214
342
256
128
20
16
84
272
838
98
452
352
200
496
836
904
650
80
104
800
796
8
4
8
648
1672
1164
993
2
51
15
0
0
0
0
112
128
64
192
128
200
248
252
140
196
268
220
308
262
258
386
730
44
204
310
502
574
818
1152
1952
1153
128
416
532
1536
1088
1423
1056
1216
579
738
688
799
319
912
903
547
416
1039
1569
0
255
224
51
15
0
0
0
0
112
128
64
192
64
96
248
252
132
704
32
180
412
908
524
1922
710
622
874
810
578
1650
306
278
806
1154
1156
1134
1546
114
272
816
560
1586
1266
642
704
400
192
1043
859
280
711
164
1724
1767
420
515
51
15
0
0
0
0
112
128
64
192
384
392
248
252
132
424
780
284
116
262
260
372
886
114
948
182
144
256
788
1286
272
772
1094
512
572
1644
206
890
828
948
1006
1706
1634
360
258
72
0
620
522
520
314
808
1002
554
51
15
0
0
0
0
112
128
64
192
384
392
248
252
133
429
780
284
116
262
263
375
885
116
948
181
149
256
784
1280
272
771
578
526
575
1642
96
1523
90
946
992
1706
1568
1847
1427
284
0
1202
657
133
1600
4
547
1699
51
15
0
0
0
0
112
128
64
192
384
392
248
252
140
420
792
284
116
262
258
380
884
118
948
182
150
256
768
1284
256
770
1092
516
560
1636
254
890
824
948
822
1726
1646
322
266
66
204
736
514
538
288
820
804
526
51
15
0
0
0
0
112
128
64
192
384
408
248
252
136
424
776
316
100
294
256
376
888
108
924
166
151
256
768
1284
256
769
609
519
556
1644
112
1535
111
872
992
1721
1568
1835
808
555
8
1196
680
171
399
128
592
1817
51
15
0
0
0
0
112
128
64
192
384
408
248
252
140
428
780
316
100
268
258
378
890
106
922
610
150
258
770
1282
258
386
98
514
730
1634
118
702
314
1004
938
1730
1586
274
18
560
524
646
654
550
4
771
482
49
51
15
0
0
0
0
112
128
64
192
192
128
248
252
128
192
320
264
380
262
304
388
392
477
349
182
391
516
24
27
19
17
305
385
8
11
13
452
397
657
795
571
800
1009
516
910
1041
304
823
864
1012
1028
1804
152
51
15
0
0
0
0
112
128
64
192
192
128
248
252
132
192
128
280
380
278
276
832
621
253
150
470
320
782
951
23
84
212
22
338
81
344
577
1
480
296
41
227
156
256
928
1156
293
289
77
204
596
1807
71
207
51
15
0
0
0
0
112
128
64
192
192
128
248
252
132
192
64
280
380
262
540
384
909
701
406
630
960
1158
1559
567
596
708
518
1538
1041
236
385
313
952
696
633
211
220
16
256
0
293
865
75
70
327
15
27
543
51
15
0
0
0
0
112
128
64
192
192
128
248
252
132
192
192
280
380
268
548
386
10
252
150
434
900
588
492
308
22
278
512
192
192
32
260
384
900
128
0
416
312
816
771
774
650
692
284
769
3
75
42
882
51
15
0
0
0
0
112
128
64
192
192
128
248
252
132
192
320
264
380
262
306
388
397
477
349
182
390
512
11
27
19
20
128
404
53
408
400
705
315
227
177
496
277
944
536
204
104
8
390
528
720
135
387
287
51
15
0
0
0
0
112
128
64
192
192
128
248
252
132
192
288
264
380
262
284
384
460
636
604
630
576
552
556
792
836
965
790
854
800
1040
49
35
96
32
256
768
71
14
39
136
128
128
463
10
24
506
128
192
51
15
0
0
0
0
112
128
64
192
192
128
248
252
132
192
196
268
380
268
300
804
270
346
346
178
384
768
18
154
146
20
135
332
846
906
388
464
281
516
325
14
128
587
617
1640
608
0
68
333
869
1544
44
0
51
15
0
0
0
0
112
128
64
192
192
128
248
252
132
192
200
264
380
268
292
800
604
340
348
690
388
782
922
156
1826
1046
16
322
586
1544
1548
994
230
158
406
518
32
356
1028
1248
388
480
59
1898
1008
528
552
55
51
15
0
0
0
0
112
128
64
192
192
128
248
252
132
192
292
268
380
268
300
804
462
634
602
690
384
768
146
794
834
1098
8
332
782
1034
58
810
16
564
533
854
1106
514
264
1304
1287
1376
1376
259
648
1543
1847
1479
51
15
0
0
0
0
112
128
64
192
192
128
248
252
132
200
152
280
380
278
274
852
628
244
150
470
326
768
936
4
70
210
16
341
84
472
580
12
733
149
50
176
24
5
1905
548
548
269
544
691
1726
24
409
514
51
15
0
0
0
0
112
128
64
192
192
128
248
252
133
194
128
280
380
278
263
833
616
252
150
470
337
789
852
20
85
212
5
293
242
507
71
5
453
272
32
0
272
777
957
305
96
624
848
544
816
22
771
930
51
15
0
0
0
0
112
128
64
192
192
128
248
252
133
205
154
281
381
278
279
855
625
241
151
468
325
768
940
13
68
210
18
598
613
2016
1079
532
936
820
900
1088
67
769
832
1090
1256
906
18
32
182
958
556
70
51
15
0
0
0
0
112
128
64
192
192
64
248
252
132
192
192
552
444
134
178
640
513
1949
1174
118
774
1800
991
1663
1588
36
1632
1541
133
1169
21
532
1590
565
1944
1183
464
257
4
261
336
402
146
194
268
391
471
788
51
15
0
0
0
0
112
128
64
192
192
64
248
252
132
192
132
40
444
278
260
832
622
436
662
342
336
798
950
544
1676
1156
134
290
304
64
752
1672
200
200
200
438
526
748
644
12
15
163
418
952
1560
1554
195
184
51
15
0
0
0
0
112
128
64
192
192
64
248
252
132
704
192
40
444
918
1556
1936
1073
1693
1686
1622
1600
1606
1903
1135
652
644
654
130
161
289
421
673
704
1768
1761
1569
1568
1064
256
564
533
912
1688
1820
1407
751
479
1104
51
15
0
0
0
0
112
128
64
192
192
192
248
252
128
192
292
160
188
134
176
388
462
36
30
54
7
132
150
448
10
20
49
320
397
78
210
32
277
918
660
384
136
392
905
904
710
0
1552
1776
1585
1145
633
1636
51
15
0
0
0
0
112
128
64
192
192
192
248
252
129
192
192
296
316
134
143
385
10
156
150
54
33
293
476
116
85
20
261
485
289
789
1109
533
645
708
705
522
1826
1479
1349
1484
814
568
1585
116
592
611
96
291
51
15
0
0
0
0
112
128
64
192
192
192
248
252
129
192
320
292
316
262
287
833
393
462
620
637
1857
1281
29
525
656
1027
1563
1601
1056
386
591
1913
1124
68
279
389
960
608
652
134
1672
1676
1168
560
1713
1585
1638
1736
51
15
0
0
0
0
112
128
64
192
192
192
248
252
129
192
144
296
316
262
31
65
121
205
461
621
65
1
61
26
131
403
19
1
96
96
204
152
216
124
96
65
323
259
395
131
141
130
918
724
516
1804
1128
104
51
15
0
0
0
0
112
128
64
192
192
192
248
252
129
192
193
165
189
134
191
385
515
47
47
57
1
261
929
732
1584
1604
581
772
1304
543
543
1585
304
787
1848
34
0
513
512
227
554
1582
1292
1284
390
966
910
528
51
15
0
0
0
0
112
128
64
192
192
192
248
252
130
192
128
292
316
294
270
834
614
238
172
413
482
786
946
12
56
131
136
594
602
1720
163
81
838
836
782
1160
1677
1613
2013
1348
261
773
1121
3
1160
1627
1
130
51
15
0
0
0
0
112
128
64
192
192
192
248
252
130
192
192
288
316
262
286
834
518
166
158
502
450
776
770
1124
116
148
2
270
378
872
52
580
984
624
88
146
274
792
800
268
52
132
198
202
522
1548
1220
204
51
15
0
0
0
0
112
128
64
192
192
192
248
252
130
192
320
292
317
262
286
834
390
430
431
473
578
778
2
52
53
5
392
332
892
56
17
464
258
8
408
259
257
968
753
539
1162
107
365
868
802
1062
1924
1141
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
192
128
300
316
268
0
66
118
222
458
616
76
30
51
18
134
400
32
33
109
96
241
137
192
547
51
42
384
944
898
967
533
793
957
813
1085
1060
1405
336
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
192
64
292
316
268
512
388
900
718
236
234
1002
584
1548
526
1096
1802
1282
136
652
388
966
626
1660
56
1072
120
196
360
520
515
1600
80
80
80
216
477
94
64
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
192
192
292
316
268
288
388
516
334
364
746
650
536
972
558
1808
1066
290
544
364
100
534
834
1454
392
52
36
612
1648
22
390
978
540
1552
1550
1810
128
8
232
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
192
320
292
188
140
160
388
388
462
44
106
10
280
524
526
1736
1066
34
800
1004
738
1699
1602
204
1992
1240
525
729
664
568
1672
1676
219
2
1543
1063
432
640
523
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
192
288
160
188
140
160
384
452
36
30
106
10
282
60
668
526
1578
1346
786
18
770
898
1586
1914
458
34
818
746
722
608
580
454
294
938
10
400
1052
1044
32
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
192
144
296
316
278
256
836
632
204
214
470
343
788
944
26
781
548
129
273
180
357
769
945
1117
93
9
43
99
864
898
35
1
49
281
769
3
452
108
77
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
192
196
292
189
140
160
388
526
202
47
104
12
276
965
76
657
51
352
784
831
1285
1357
332
908
837
611
1585
1093
1409
1029
564
642
520
544
769
962
561
122
463
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
192
152
300
316
268
1
69
125
198
460
370
71
19
51
28
256
68
65
24
104
489
971
1923
655
207
455
912
1552
1544
157
656
1664
1547
1760
1192
1552
29
773
1736
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
192
324
292
317
268
256
388
398
458
367
232
492
548
5
12
145
35
256
432
7
36
77
193
483
548
819
1250
166
374
273
937
563
1550
96
788
708
1557
1024
946
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
192
292
288
316
268
257
388
718
164
350
178
487
549
805
544
522
12
257
433
317
353
370
496
497
272
8
138
288
768
1
208
20
693
541
440
1009
1040
527
935
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
200
196
300
316
268
512
404
134
204
201
360
972
580
1797
1032
7
328
544
624
519
769
1025
1411
960
1025
51
284
401
979
612
1635
54
647
204
114
454
576
1946
1528
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
424
296
172
188
268
256
248
440
44
74
232
172
0
128
132
134
272
0
8
328
28
310
791
512
568
804
540
822
881
837
1076
796
1060
1349
1477
1109
1305
394
768
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
424
300
172
316
268
256
376
365
41
332
361
332
257
403
902
640
291
800
811
827
562
562
190
1246
206
196
737
512
1808
1796
816
768
556
430
520
44
196
102
720
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
204
76
300
316
268
512
396
906
1738
202
490
1002
610
1542
1538
2
290
514
276
775
1252
1766
230
1010
80
57
801
64
832
1884
784
537
795
458
785
24
140
81
787
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
204
204
300
316
268
512
396
264
328
328
362
970
610
362
322
260
166
546
692
191
12
776
61
924
640
1569
33
872
857
1409
828
609
1699
1795
1415
1087
451
67
611
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
204
332
292
317
268
256
396
396
450
367
232
492
546
0
4
17
35
256
476
20
56
47
457
493
525
768
16
311
964
557
984
512
778
939
915
960
1031
29
337
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
204
300
300
316
268
256
396
712
424
200
234
426
546
810
1064
1800
1061
130
438
574
1632
1264
1635
129
1185
640
654
640
527
768
2017
803
1330
353
575
383
64
65
1377
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
428
172
140
188
268
256
252
50
122
106
234
170
2
390
2
2
74
2
20
390
460
561
51
254
224
436
437
437
273
473
267
874
267
40
102
197
480
768
29
51
15
0
0
0
0
112
128
64
192
192
192
248
252
136
428
300
172
188
268
256
252
434
42
74
234
170
2
134
162
138
74
2
20
214
8
186
138
2
208
340
6
242
100
2
424
476
324
296
536
330
760
148
536
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
128
160
188
150
18
66
106
50
30
86
454
534
54
294
118
596
816
944
16
960
513
1797
772
774
1335
1531
749
1573
370
340
1045
1024
1032
1027
1648
1621
1883
1047
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
64
292
316
268
516
388
902
718
236
234
1000
584
1548
524
1096
1802
1280
136
648
392
970
626
1624
58
561
112
197
470
528
835
1089
64
91
25
53
309
448
79
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
192
128
188
140
132
388
54
54
62
106
104
312
508
34
42
42
0
450
290
810
1032
1536
1270
902
646
710
1760
1664
2003
1456
770
1026
1606
80
223
31
92
776
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
320
289
317
262
572
388
394
459
351
316
896
1152
17
13
89
769
620
1542
7
1863
1892
1396
705
1729
1765
1700
1229
1481
1038
582
515
194
1928
8
153
48
1632
1666
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
132
288
316
268
260
836
622
228
158
498
452
784
946
1024
114
150
16
286
318
895
76
20
4
230
160
193
257
28
118
208
192
397
205
449
449
199
212
533
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
288
160
188
134
140
386
450
36
30
54
96
180
134
460
13
20
6
104
116
85
981
533
816
706
6
519
1841
1106
855
949
1024
1793
1805
1936
8
136
720
513
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
68
292
316
268
516
386
910
1738
236
490
1000
604
1556
1550
16
266
512
256
776
548
1556
1542
1015
124
56
400
8
64
493
1313
0
384
900
1216
1735
1260
302
938
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
193
293
316
262
28
66
3
207
301
317
64
4
1
157
148
193
41
40
127
253
245
4
454
3
87
193
141
420
420
640
712
365
96
256
524
928
527
568
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
321
289
317
266
264
832
387
450
351
369
322
794
19
19
60
140
144
281
845
49
52
48
2
330
376
325
13
14
30
452
332
818
769
264
384
968
408
532
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
196
160
188
140
140
388
270
36
30
50
66
144
210
96
370
22
18
280
926
663
468
212
336
912
819
773
17
12
272
791
533
56
393
642
270
795
669
1568
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
152
296
316
268
268
834
636
324
588
746
674
794
1464
282
898
806
1162
1042
1632
102
262
98
770
898
1088
1571
146
1000
1146
72
840
581
866
1798
1810
1032
1228
201
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
324
292
316
262
28
388
398
458
620
1917
1088
640
260
526
656
1539
1865
1088
580
644
657
1725
133
260
398
266
831
1249
1715
1543
4
204
561
809
545
32
1
232
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
289
289
317
262
306
386
715
455
351
188
390
516
813
1028
88
3
176
385
581
1794
42
120
72
359
388
576
2025
103
0
996
566
640
590
580
1644
1932
662
687
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
292
160
188
134
140
386
462
36
30
54
96
180
52
448
522
20
6
104
32
128
388
544
1648
707
392
216
508
612
864
371
270
6
774
796
1088
1559
1830
1472
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
194
196
292
316
268
260
389
140
202
236
234
744
547
1796
1036
16
10
768
987
1539
1828
22
1542
1880
525
541
597
556
1664
752
49
311
64
658
246
439
973
1542
114
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
200
192
288
316
262
274
852
520
204
158
502
454
768
768
69
53
148
0
258
530
1751
1115
593
986
636
764
765
368
860
832
1280
1348
261
6
3
339
1296
1080
419
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
200
320
292
317
262
274
852
388
462
367
249
454
768
6
6
37
5
256
258
838
900
501
497
498
611
545
40
121
524
512
896
1040
63
37
616
973
1072
1572
12
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
200
132
168
316
262
274
852
614
52
342
374
326
768
916
672
1676
1796
1408
258
298
0
600
520
524
1116
1364
1408
424
472
576
488
604
1536
1207
1173
662
212
384
520
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
200
68
301
316
262
530
404
902
1743
205
605
966
576
1540
1541
1
897
576
194
1034
519
1549
268
780
92
1748
261
4
520
1672
1752
1620
85
2
903
453
712
208
211
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
200
196
160
188
268
516
404
518
36
30
370
964
576
1738
736
242
662
1552
646
718
47
1834
1954
1668
118
4
197
544
43
552
1584
24
705
970
616
107
192
520
1869
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
200
324
292
316
262
274
852
390
458
364
253
454
768
4
6
16
3
256
258
842
60
60
125
502
492
556
1624
64
705
900
645
684
1702
1711
1895
1381
802
1027
1553
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
198
128
288
316
268
260
838
608
230
158
498
452
788
950
1026
116
150
16
280
306
952
44
8
12
338
30
128
384
7
456
456
331
344
178
439
963
624
323
870
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
198
192
288
316
268
548
390
0
166
158
434
900
580
1902
1122
116
278
624
456
586
856
1114
712
972
18
14
344
322
303
1288
776
1131
136
155
517
2019
112
563
758
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
198
196
288
316
268
516
390
8
162
158
434
964
612
1894
98
116
278
272
440
570
312
290
418
388
4
6
135
140
684
568
900
590
113
737
1728
454
1122
73
109
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
198
324
300
316
268
516
390
391
428
457
617
969
593
1
48
7
659
579
462
14
511
504
776
768
153
641
712
266
832
515
1816
1468
518
514
532
655
1071
108
481
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
198
198
288
316
268
516
390
2
144
158
434
964
612
1900
1150
114
278
272
592
584
1552
148
1494
342
660
272
928
676
1792
776
1057
48
258
316
120
8
797
22
638
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
198
292
292
316
268
4
70
456
330
346
306
68
532
646
268
870
782
912
920
964
529
309
241
517
1040
1337
495
57
102
373
794
1043
35
1060
172
388
768
780
65
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
198
202
140
188
140
132
390
14
56
104
104
104
161
456
363
10
41
2
183
277
57
520
585
509
421
453
17
945
392
720
645
132
460
841
160
673
1722
24
9
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
198
298
164
188
262
284
838
462
40
812
349
320
769
36
676
1712
3
265
285
856
1122
1555
63
133
129
720
707
1633
1700
1893
992
944
698
640
135
44
142
1064
557
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
198
330
292
316
268
260
390
398
456
346
178
420
548
8
4
14
12
128
432
16
0
0
448
136
328
864
512
32
993
1043
690
1634
608
608
2003
2038
1054
1566
64
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
198
294
292
316
268
4
390
710
200
218
498
68
820
820
516
652
524
1808
856
280
260
260
896
1543
8
240
1048
1080
416
707
1730
1760
1600
1984
1436
643
546
178
1024
51
15
0
0
0
0
112
128
64
192
192
192
248
252
132
204
300
300
189
266
296
812
460
306
39
241
386
768
128
201
17
324
256
328
772
135
398
475
507
281
264
267
282
520
640
1573
1540
1799
1050
898
664
1688
1177
1178
51
15
0
0
0
0
112
128
64
192
192
192
248
252
134
192
128
292
316
262
534
80
102
238
236
445
964
6
34
12
24
131
273
768
568
108
100
81
213
364
184
176
32
139
199
331
0
192
649
363
257
400
119
92
51
15
0
0
0
0
112
128
64
192
192
192
248
252
134
192
192
296
316
278
278
384
514
156
150
214
578
558
874
1148
1110
1106
1426
1424
1184
1620
2004
1988
1812
1579
1810
1024
16
16
180
1
2
256
112
1609
1546
1663
1665
1795
51
15
0
0
0
0
112
128
64
192
192
192
248
252
134
192
132
300
316
278
278
848
622
236
420
470
450
774
914
1048
1592
4
12
257
280
784
1024
48
8
217
254
31
770
96
224
495
577
480
778
2016
1216
783
909
512
51
15
0
0
0
0
112
128
64
192
192
192
248
252
134
192
204
300
316
278
278
848
606
588
596
726
450
774
818
832
848
1092
72
256
360
88
72
952
192
174
95
392
976
536
1560
1197
513
1799
512
704
1537
259
1023
1536
51
15
0
0
0
0
112
128
64
192
192
192
248
252
134
196
288
292
316
294
262
391
452
334
172
429
420
545
33
9
24
179
33
413
61
12
112
145
21
133
194
99
96
226
263
376
320
324
5
221
413
433
432
391
51
15
0
0
0
0
112
128
64
192
192
192
248
252
134
196
332
292
317
134
134
391
396
418
311
52
36
177
177
60
97
18
4
237
417
435
51
98
305
451
399
257
384
394
904
436
536
88
16
57
878
34
704
139
51
15
0
0
0
0
112
128
64
192
192
192
248
252
134
198
192
289
317
294
518
390
48
147
159
412
964
608
1913
97
109
261
577
591
557
300
271
888
964
1154
193
136
322
842
528
1536
64
102
140
388
396
520
1832
363
51
15
0
0
0
0
112
128
64
192
192
192
248
252
134
198
288
288
316
278
518
390
448
582
606
598
978
1168
46
770
884
980
578
1566
82
1560
58
50
152
752
1684
1552
66
66
64
524
668
130
190
1654
1688
1818
896
1806
51
15
0
0
0
0
112
128
64
192
192
192
248
252
134
198
68
300
316
278
262
838
904
716
148
470
594
784
1042
528
693
132
388
557
1916
53
91
57
261
449
578
1799
96
128
178
174
521
512
655
1760
929
899
964
256
51
15
0
0
0
0
112
128
64
192
192
192
248
252
134
198
196
152
189
141
141
390
264
56
43
107
99
288
356
104
555
41
8
493
565
807
999
264
777
912
896
538
24
75
520
384
576
593
67
104
452
192
200
107
51
15
0
0
0
0
112
128
64
192
192
192
248
252
134
198
198
292
316
262
518
66
134
200
236
317
932
24
272
4
16
195
257
938
663
7
315
319
309
288
1
48
688
656
645
1153
906
998
934
886
792
1972
1200
51
51
15
0
0
0
0
112
128
64
192
192
192
248
252
134
198
326
292
316
262
262
386
390
456
364
317
484
568
16
4
16
195
129
426
15
7
59
63
53
160
209
80
48
16
517
577
794
1814
795
781
1816
952
784
1539
51
15
0
0
0
0
112
128
64
192
192
192
248
252
134
198
292
293
316
294
294
806
456
327
173
429
260
768
137
257
17
353
241
524
781
28
799
416
1
995
531
1560
1794
1338
1026
801
768
1059
44
1634
1504
353
512
1092
51
15
0
0
0
0
112
128
64
192
192
192
248
252
134
198
298
292
316
262
278
390
462
616
620
621
580
544
560
785
1040
1427
1041
1078
1047
1037
1546
1743
1733
1544
2033
1925
1249
244
117
209
482
36
956
84
21
20
0
424
51
15
0
0
0
0
112
128
64
192
192
192
248
252
134
198
294
202
316
294
262
390
708
14
152
157
484
560
801
1232
1937
1665
129
396
573
1578
1071
645
194
195
291
769
788
309
576
1604
228
285
4
581
1106
711
40
364
51
15
0
0
0
0
112
128
64
192
192
192
248
252
133
192
192
160
188
150
151
400
266
38
30
86
65
131
196
99
246
84
53
256
896
579
96
17
513
986
768
900
1094
1736
1948
1457
1395
270
926
1110
1612
1614
1058
33
51
15
0
0
0
0
112
128
64
192
192
192
248
252
133
194
192
296
316
278
535
385
136
156
150
470
961
597
1812
1140
117
132
549
693
530
695
1031
1637
2005
548
96
392
496
645
773
453
65
584
96
564
1536
1622
17
981
51
15
0
0
0
0
112
128
64
192
192
192
248
252
133
194
193
301
316
262
535
401
137
159
149
437
965
580
1797
1140
116
193
274
451
520
1900
8
72
216
60
54
612
775
1057
768
1420
260
769
259
452
900
1805
120
779
51
15
0
0
0
0
112
128
64
192
192
192
248
252
133
194
196
296
316
278
23
65
10
148
150
470
65
13
24
112
92
340
805
5
162
160
100
712
769
952
1256
238
570
1800
1383
1064
528
580
1924
1584
1859
1415
8
44
51
15
0
0
0
0
112
128
64
192
192
192
248
252
133
194
324
292
317
262
311
385
396
458
367
249
389
516
12
12
145
5
145
386
3
11
75
376
612
612
1888
1132
745
999
908
963
1560
1596
1388
1312
1072
1051
1179
1032
51
15
0
0
0
0
112
128
64
192
192
192
248
252
133
193
194
292
317
262
519
387
133
204
239
441
997
584
1796
12
17
132
257
262
513
410
90
120
216
108
188
245
418
448
320
836
277
81
192
15
282
828
103
39
51
15
0
0
0
0
112
128
64
192
192
192
248
252
133
193
322
292
317
262
263
387
389
460
367
313
485
552
4
12
17
196
129
454
1
26
26
56
40
140
188
277
170
96
32
132
117
81
208
87
28
470
599
343
51
15
0
0
0
0
112
128
64
192
192
192
248
252
133
200
64
292
317
262
23
85
905
686
431
473
69
513
1793
565
1201
1541
1665
1580
1868
45
1297
561
680
683
1668
1878
1313
5
392
730
195
36
5
117
836
389
21
321
51
15
0
0
0
0
112
128
64
192
192
192
248
252
133
200
192
292
317
262
23
85
137
206
431
473
69
1
257
773
549
1541
897
524
908
909
765
1776
120
363
836
582
626
583
1541
1706
3
452
108
304
912
132
21
641
51
15
0
0
0
0
112
128
64
192
192
192
248
252
133
200
320
292
317
262
279
853
393
462
367
249
453
769
1
5
69
5
257
268
844
909
717
464
488
231
292
22
726
631
517
66
359
36
688
272
432
129
261
0
51
15
0
0
0
0
112
128
64
192
192
192
248
252
133
197
194
292
317
262
23
391
4
172
175
473
69
800
483
612
49
260
849
854
192
528
543
824
840
12
38
748
428
258
816
804
924
641
4
14
593
13
10
811
51
15
0
0
0
0
112
128
64
192
192
192
248
252
133
197
322
292
317
262
263
391
388
460
367
313
485
560
3
4
17
196
129
431
0
0
63
56
40
170
218
2
124
34
40
109
782
1176
252
542
769
835
2017
1798
51
15
0
0
0
0
112
128
64
192
192
192
248
252
133
197
290
292
317
262
279
391
452
588
687
729
581
544
545
777
793
772
849
854
812
1036
119
48
36
12
257
777
98
7
28
72
238
81
441
1
97
97
197
5
51
15
0
0
0
0
112
128
64
192
192
192
248
252
133
197
204
300
316
278
279
391
269
332
340
341
325
544
360
324
336
851
850
1102
177
1
175
731
602
1922
28
50
283
776
907
1050
1752
1040
1476
1478
272
896
1216
96
51
15
0
0
0
0
112
128
64
192
192
192
248
252
133
205
204
300
316
278
279
855
517
148
148
213
325
768
776
112
80
83
338
342
39
463
99
211
474
338
8
204
441
257
787
596
7
176
420
48
872
1429
177
155
51
15
0
0
0
0
112
128
64
192
192
192
248
252
140
192
192
296
316
262
514
384
129
157
150
438
998
584
1807
1151
116
276
512
133
533
628
1045
1473
903
181
308
456
480
904
570
817
621
129
157
529
481
64
68
1094
51
15
0
0
0
0
112
128
64
192
192
192
248
252
140
196
128
300
316
278
258
834
626
222
212
213
342
790
950
18
88
83
320
336
88
348
80
129
390
280
32
224
260
833
877
490
66
156
428
439
399
48
768
1106
51
15
0
0
0
0
112
128
64
192
192
192
248
252
140
196
192
288
316
278
258
834
514
166
414
470
342
790
770
1122
1654
84
64
336
332
877
1129
17
411
287
195
193
621
192
1760
1888
1148
1056
1683
1555
1536
516
517
1538
51
15
0
0
0
0
112
128
64
192
192
192
248
252
140
196
196
292
316
262
258
386
10
202
236
749
742
550
708
580
16
787
512
416
419
646
559
1901
878
64
1
384
465
577
329
345
267
273
24
652
132
66
608
752
51
15
0
0
0
0
112
128
64
192
192
192
248
252
140
196
324
292
316
262
258
386
394
458
364
317
486
548
4
4
16
195
128
417
35
51
55
61
54
166
128
208
25
33
4
64
64
280
984
524
354
103
191
439
51
15
0
0
0
0
112
128
64
192
192
192
248
252
140
196
300
172
188
150
130
386
460
44
36
86
22
150
144
400
16
4
192
224
126
112
208
760
448
128
36
4
576
1544
312
1028
878
1596
1854
2042
200
1732
598
1744
51
15
0
0
0
0
112
128
64
192
192
192
248
252
140
204
68
301
317
268
514
396
898
1743
203
616
966
608
1540
1553
8
913
593
211
1034
539
1551
268
780
78
1736
269
1
513
1664
1732
1606
104
44
940
450
706
196
33
51
15
0
0
0
0
112
128
64
192
192
192
248
252
140
204
196
301
317
268
514
396
130
207
203
616
966
608
1796
1041
8
913
593
211
522
795
1167
1804
1292
78
328
269
129
641
1664
196
710
232
940
668
726
674
644
33
51
15
0
0
0
0
112
128
64
192
192
192
248
252
140
204
324
301
316
262
258
396
386
463
333
237
486
544
4
17
1
33
256
483
10
27
16
440
508
538
792
13
411
968
588
961
522
808
968
866
886
1055
97
352
51
15
0
0
0
0
112
128
64
192
192
192
248
252
140
204
76
300
316
278
514
388
908
676
420
470
982
592
1632
560
600
1540
1024
686
672
232
384
728
1728
1042
14
1818
168
396
589
510
22
1536
1818
178
391
1
1620
1542
51
15
0
0
0
0
112
128
64
192
192
192
248
252
140
204
292
288
316
278
258
396
450
354
606
598
598
544
564
532
1108
724
384
900
1004
512
1848
1059
115
259
66
480
528
779
32
625
979
48
64
279
1431
1424
768
799
51
15
0
0
0
0
112
128
64
192
192
192
248
252
140
204
204
292
317
294
130
388
524
162
183
156
38
304
864
105
97
99
0
468
832
847
1119
4
226
420
838
623
548
721
833
771
1574
513
195
136
348
530
1700
253
51
15
0
0
0
0
112
128
64
192
192
192
248
252
140
204
332
300
316
262
514
388
388
420
484
310
934
592
16
56
24
68
256
415
48
48
0
56
288
137
716
513
824
836
910
271
956
476
788
1178
653
1
595
0
51
15
0
0
0
0
112
128
64
192
192
192
248
252
140
204
300
172
188
134
130
396
460
52
36
61
102
160
128
400
528
67
0
98
64
28
369
115
7
172
30
222
479
899
540
341
13
320
785
784
599
644
0
652
51
15
0
0
0
0
112
128
64
192
192
192
248
252
140
204
372
296
316
262
514
396
412
388
406
438
998
608
96
48
36
20
256
323
32
96
8
24
252
129
386
2
60
4
452
375
261
780
860
812
994
459
513
844
51
15
0
0
0
0
112
128
64
192
192
192
248
252
140
205
204
300
316
268
290
391
8
202
200
745
654
529
739
580
0
807
801
525
705
256
545
1893
1325
365
364
0
704
551
1559
48
1316
12
812
1007
1032
523
1800
993
51
15
0
0
0
0
112
128
64
192
192
136
248
252
133
197
204
284
372
262
311
391
525
244
148
437
389
512
968
88
32
147
11
495
369
794
1051
67
1
288
20
501
773
165
768
831
37
512
270
305
781
572
52
1280
51
15
0
0
0
0
112
128
64
192
192
136
248
252
140
196
200
284
372
278
258
834
600
220
148
214
342
788
936
1060
36
98
260
305
80
708
12
522
472
285
918
698
1898
1322
456
585
584
513
1547
1066
1448
425
528
854
51
15
0
0
0
0
112
128
64
192
192
136
248
252
140
204
140
284
372
278
258
836
612
244
148
470
342
784
848
21
85
210
20
292
240
503
91
16
472
260
38
15
512
583
928
1176
572
625
1947
792
772
1805
1154
679
51
15
0
0
0
0
112
128
64
192
192
136
248
252
140
204
204
284
372
278
258
836
516
180
148
214
342
784
784
104
96
100
256
334
368
456
156
12
432
388
138
554
524
1568
928
284
821
944
760
1644
364
8
263
17
51
15
0
0
0
0
112
128
64
192
192
196
248
252
132
192
196
302
312
268
548
388
270
302
207
488
904
1176
356
612
1
545
560
1544
153
406
5
1004
994
1777
1611
261
837
837
577
528
531
512
885
81
929
77
229
757
51
15
0
0
0
0
112
128
64
192
192
196
248
252
132
192
324
302
312
268
292
388
398
462
335
232
392
536
4
4
1
32
176
392
88
24
9
98
99
145
144
64
71
252
452
352
65
322
439
419
816
256
280
892
51
15
0
0
0
0
112
128
64
192
192
196
248
252
132
192
292
302
312
268
292
388
462
334
335
232
392
536
36
4
129
33
304
392
25
22
21
468
482
561
779
1029
53
1012
532
912
531
1600
210
1987
1492
1040
1061
1141
51
15
0
0
0
0
112
128
64
192
192
196
248
252
140
204
332
302
312
268
290
388
388
454
359
744
653
528
528
532
1553
1056
307
521
648
540
1567
1815
1424
432
388
268
899
128
351
272
55
11
603
1691
160
64
815
32
51
15
0
0
0
0
112
128
64
192
192
216
248
252
136
196
332
124
152
141
129
394
396
44
32
35
38
161
176
464
360
139
99
244
112
0
65
99
305
404
524
368
131
3
384
259
966
518
55
260
899
484
618
248
51
15
0
0
0
0
112
128
64
192
192
360
248
252
140
204
300
476
596
582
514
652
708
524
796
822
822
800
816
896
512
1
2
6
48
112
201
63
44
0
38
70
83
219
307
256
374
160
97
261
140
465
469
256
51
15
0
0
0
0
112
128
64
192
320
128
248
252
132
192
448
256
380
268
292
802
650
140
190
434
388
780
780
148
566
214
0
320
320
288
996
384
929
560
32
316
180
48
285
278
70
734
12
32
103
140
386
914
51
15
0
0
0
0
112
128
64
192
320
128
248
252
132
198
454
260
380
268
292
806
646
136
186
434
388
772
768
134
562
212
16
336
320
292
1016
386
966
544
96
604
180
52
1156
1158
1220
1614
12
1990
1538
1564
1537
1037
51
15
0
0
0
0
112
128
64
192
160
0
248
252
136
192
224
276
508
140
160
388
548
366
298
106
10
280
1020
534
1806
930
674
648
1612
1252
514
16
306
824
1712
1704
44
45
1644
79
640
680
545
547
1650
99
1303
272
51
15
0
0
0
0
112
128
64
192
160
0
248
252
132
192
224
276
508
140
164
388
70
366
298
106
8
280
412
660
398
930
640
1674
264
536
256
552
648
1718
132
1030
12
740
672
611
1912
1474
968
1000
610
1567
1047
20
51
15
0
0
0
0
112
128
64
192
160
64
248
252
132
192
224
292
445
262
140
385
77
206
151
444
32
163
407
4
33
163
140
225
160
162
574
312
880
531
577
834
976
739
1664
804
1477
1300
564
517
618
22
1047
1261
51
15
0
0
0
0
112
128
64
192
160
64
248
252
132
192
228
292
445
134
188
384
590
202
151
124
0
262
918
12
33
35
396
770
768
776
1073
561
880
852
528
215
1109
1430
1427
843
525
1789
1757
596
784
48
184
674
51
15
0
0
0
0
112
128
64
192
160
64
248
252
134
198
228
292
445
278
262
834
584
202
151
468
596
788
917
1036
33
307
260
548
629
774
55
1505
753
712
1675
24
1624
2012
1045
529
1547
1551
1600
112
1728
97
1514
1265
51
15
0
0
0
0
112
128
64
192
160
64
248
252
133
197
226
292
445
278
263
839
577
204
151
468
593
784
940
1036
33
306
518
534
83
1409
62
865
944
688
112
1600
228
933
672
640
159
1655
139
1062
806
49
1679
1540
51
15
0
0
0
0
112
128
64
192
160
64
248
252
140
196
228
292
445
278
258
834
586
202
151
468
598
790
902
1036
33
307
512
528
148
1269
53
865
947
1204
1944
1701
424
943
673
1667
1266
155
65
1026
908
1113
784
1
51
15
0
0
0
0
112
128
64
192
160
64
248
252
140
204
236
292
445
150
130
388
276
194
151
84
86
144
232
60
33
51
384
276
84
210
23
49
441
364
356
597
661
389
973
517
1602
1107
1303
1092
1728
717
1584
1685
51
15
0
0
0
0
112
128
64
192
160
16
248
252
129
192
224
280
492
294
143
385
25
221
154
205
33
177
445
602
1
97
142
209
192
256
552
45
114
20
64
193
416
1
96
39
124
546
1568
1955
1201
162
516
1804
51
15
0
0
0
0
112
128
64
192
160
16
248
252
132
192
224
280
492
294
172
385
77
221
154
205
0
147
407
55
33
97
204
241
209
216
24
17
83
18
82
18
354
68
98
209
339
130
386
20
686
336
856
1088
51
15
0
0
0
0
112
128
64
192
160
16
248
252
133
192
224
280
492
294
135
384
24
221
154
205
17
191
440
91
33
97
199
328
352
783
8
29
308
258
448
864
771
768
916
436
548
544
567
62
874
65
392
480
51
15
0
0
0
0
112
128
64
192
160
16
248
252
140
205
236
280
492
294
130
391
77
209
154
205
60
177
385
525
1
97
129
197
133
468
69
37
96
2
98
268
782
594
868
565
117
725
1552
1160
1411
930
1039
1900
51
15
0
0
0
0
112
128
64
192
160
24
248
252
136
192
224
284
484
140
160
388
76
222
156
98
10
146
388
566
0
458
474
340
188
508
638
1666
2
256
288
256
257
864
3
264
26
184
527
525
1673
158
94
208
51
15
0
0
0
0
112
128
64
192
160
24
248
252
136
204
236
284
484
268
128
396
76
210
154
226
58
162
384
524
2
418
524
348
132
452
580
1702
1776
520
256
259
330
850
862
88
216
251
218
350
370
834
2
71
51
15
0
0
0
0
112
128
64
192
160
24
248
252
132
192
228
284
484
140
132
384
78
218
154
98
20
150
406
566
2
458
72
244
240
444
624
1670
1800
776
128
131
258
882
1563
122
65
1091
195
324
645
688
1913
1731
51
15
0
0
0
0
112
128
64
192
160
24
248
252
133
194
228
284
484
134
135
385
74
218
156
118
17
169
408
566
0
449
461
337
149
477
629
1665
1027
260
302
258
259
876
1798
198
224
186
384
577
616
610
102
110
51
15
0
0
0
0
112
128
64
192
160
24
248
252
140
196
228
284
484
268
258
834
586
218
154
482
294
786
806
1078
34
162
2
394
210
680
170
1314
500
574
800
519
1892
1836
840
1412
821
709
1570
72
8
1026
11
400
51
15
0
0
0
0
112
128
64
192
160
24
248
252
140
196
236
284
484
268
130
386
26
210
156
226
38
186
426
602
32
420
258
226
178
268
8
668
380
22
904
544
1803
896
580
1860
838
576
1621
91
1482
1072
52
998
51
15
0
0
0
0
112
128
64
192
160
24
248
252
140
204
236
284
484
262
130
388
18
210
156
438
54
304
492
92
0
321
776
666
1850
776
555
385
768
514
1536
16
547
749
1544
651
1152
1548
13
440
562
318
1319
1116
51
15
0
0
0
0
112
128
64
192
160
80
248
252
136
192
232
296
428
262
256
384
540
152
156
438
439
556
876
1120
68
197
1
449
632
1857
105
135
439
317
266
583
1542
166
440
288
496
388
978
594
774
346
1
35
51
15
0
0
0
0
112
128
64
192
160
80
248
252
136
192
228
300
428
140
128
388
78
204
172
98
58
178
390
8
0
20
68
196
135
230
24
536
56
584
361
792
627
1808
1200
1888
719
1616
728
1603
1940
1168
71
1367
51
15
0
0
0
0
112
128
64
192
160
80
248
252
136
196
232
296
428
268
257
394
24
152
156
434
423
545
722
112
68
198
17
441
428
151
150
134
485
261
33
898
552
124
853
597
597
1620
104
1089
1857
856
538
1752
51
15
0
0
0
0
112
128
64
192
160
80
248
252
136
204
228
300
428
140
128
396
546
140
178
98
42
290
886
1136
76
10
650
692
1590
1614
90
1538
1970
928
1668
1072
1600
1743
858
280
1092
974
75
81
320
1032
1176
13
51
15
0
0
0
0
112
128
64
192
160
80
248
252
136
204
236
300
428
268
0
396
76
298
170
354
108
674
388
706
4
532
1808
1306
202
570
736
1568
1638
1646
1314
1430
824
834
1638
64
28
769
291
70
518
816
216
481
51
15
0
0
0
0
112
128
64
192
160
80
248
252
132
192
228
152
428
262
316
384
46
52
154
253
384
518
758
1568
97
65
29
388
704
1664
45
1614
1544
800
546
775
1925
1164
966
480
1068
1033
1029
269
1424
1044
876
1039
51
15
0
0
0
0
112
128
64
192
160
80
248
252
132
194
230
298
428
140
132
389
22
270
312
104
40
163
440
484
292
904
72
219
219
24
452
258
896
1095
69
853
581
33
576
647
1237
1808
808
47
776
781
829
765
51
15
0
0
0
0
112
128
64
192
160
80
248
252
132
198
228
300
428
140
132
390
72
268
292
100
36
164
390
720
408
912
664
376
588
574
624
520
520
513
1554
1481
1355
424
545
3
1301
1313
1282
257
387
3
1896
1493
51
15
0
0
0
0
112
128
64
192
160
80
248
252
132
198
234
296
428
268
260
838
590
282
314
488
296
793
912
624
130
146
2
327
269
158
116
405
484
261
773
768
912
647
87
309
772
142
155
689
16
264
361
776
51
15
0
0
0
0
112
128
64
192
160
80
248
252
132
198
236
300
428
140
132
390
23
260
308
100
48
161
441
721
405
917
646
367
623
525
228
1066
536
529
1540
1012
148
1796
1030
6
642
145
1537
1537
898
128
966
2032
51
15
0
0
0
0
112
128
64
192
160
80
248
252
132
198
230
298
428
140
132
390
18
270
312
98
50
178
444
464
417
923
67
196
200
15
257
264
917
661
304
917
517
12
522
8
542
1591
1158
1025
1553
52
548
528
51
15
0
0
0
0
112
128
64
192
160
80
248
252
134
198
230
298
428
134
182
390
68
206
184
109
4
128
385
8
9
1
465
348
189
218
79
249
386
259
291
769
260
357
876
516
196
357
228
581
769
936
168
348
51
15
0
0
0
0
112
128
64
192
160
80
248
252
133
193
229
301
428
294
263
387
591
207
173
429
425
552
920
56
0
193
34
459
331
1003
1129
140
448
264
12
585
520
232
1440
220
536
900
1014
1559
1792
776
1424
372
51
15
0
0
0
0
112
128
64
192
160
80
248
252
140
192
232
296
428
140
130
384
28
280
316
100
54
183
424
464
388
900
68
193
199
16
280
280
904
1103
88
840
521
16
512
659
563
1848
996
544
1640
719
353
768
51
15
0
0
0
0
112
128
64
192
160
80
248
252
140
192
228
301
428
294
130
384
78
207
173
429
46
296
389
5
1
193
160
673
681
167
644
76
44
814
932
163
1699
676
1592
1900
608
1586
1712
305
1072
801
6
1218
51
15
0
0
0
0
112
128
64
192
160
80
248
252
140
196
232
44
428
140
130
386
536
668
420
100
38
294
872
776
1032
16
660
688
1595
1146
778
4
780
910
1681
1664
131
384
900
389
525
600
764
693
68
227
227
419
51
15
0
0
0
0
112
128
64
192
160
80
248
252
140
196
228
40
428
294
258
386
156
404
406
406
438
566
688
560
36
228
32
400
414
402
20
69
454
270
34
192
204
367
952
548
574
640
512
65
770
1432
1256
906
51
15
0
0
0
0
112
128
64
192
160
80
248
252
140
196
236
300
428
134
130
386
26
300
292
54
54
190
434
448
400
964
704
224
148
0
268
308
512
640
195
34
218
220
500
0
7
782
906
904
544
1696
1199
1306
51
15
0
0
0
0
112
128
64
192
160
80
248
252
140
204
236
300
428
262
258
396
548
132
180
437
422
544
1008
112
16
195
16
470
370
780
97
195
471
588
8
364
271
275
860
785
512
576
129
528
919
620
198
448
51
15
0
0
0
0
112
128
64
192
160
80
248
252
140
205
236
300
428
140
130
391
72
300
164
100
54
177
387
448
16
24
68
205
129
50
112
0
57
71
100
36
414
66
91
115
195
196
428
36
21
161
396
0
51
15
0
0
0
0
112
128
64
192
160
84
248
252
136
192
228
302
424
140
128
388
78
206
303
104
44
164
389
516
129
33
457
368
199
461
333
956
392
256
307
260
17
305
112
513
222
183
124
278
907
687
173
25
51
15
0
0
0
0
112
128
64
192
160
84
248
252
132
192
228
302
424
140
140
388
78
206
303
104
32
160
388
516
129
33
449
252
152
472
329
953
396
12
64
260
7
310
119
7
384
648
27
274
904
192
263
912
51
15
0
0
0
0
112
128
64
192
136
128
248
252
132
192
284
338
380
268
300
802
766
398
146
690
642
770
820
1075
768
780
780
1038
1248
1473
323
80
320
868
893
1025
66
1377
1377
98
99
996
5
1600
1796
1285
261
515
51
15
0
0
0
0
112
128
64
192
136
24
248
252
136
204
284
308
484
268
128
396
474
282
306
354
58
610
550
578
834
1418
780
972
967
900
1054
1586
240
48
273
36
1008
536
1824
128
135
965
1050
50
656
752
1727
1885
51
15
0
0
0
0
112
128
64
192
136
24
248
252
140
204
284
308
484
262
130
388
436
276
308
438
54
304
112
352
840
772
776
668
48
256
272
344
0
512
4
482
457
856
796
1090
1638
364
537
628
582
1702
1718
1592
51
15
0
0
0
0
112
128
64
192
136
136
248
252
132
192
284
340
372
278
530
402
766
140
402
614
966
578
818
560
132
388
520
648
1578
160
128
272
272
440
740
1735
176
264
408
48
408
515
675
1588
309
917
740
431
51
15
0
0
0
0
112
128
64
192
136
88
248
252
140
196
284
180
420
134
130
386
442
28
180
54
54
278
626
464
320
4
452
496
988
48
16
344
856
527
771
770
1090
592
560
899
1144
1091
1414
1480
1292
1311
1319
1328
51
15
0
0
0
0
112
128
64
192
136
88
248
252
140
204
284
180
420
134
2
394
472
28
180
54
446
674
32
449
320
2
288
808
96
129
24
350
799
784
784
1113
28
141
273
277
48
723
716
902
775
785
914
727
51
15
0
0
0
0
112
128
64
192
136
200
248
252
140
204
284
212
180
134
130
644
436
52
676
694
1718
1840
1136
1792
904
780
1794
1074
1936
1272
4
1032
1052
930
198
134
214
1044
520
220
1090
1216
1580
1792
800
2020
2004
512
51
15
0
0
0
0
112
128
64
192
208
216
248
252
140
201
120
312
296
268
514
399
920
1672
392
228
1022
609
1635
1584
160
1685
1541
301
1057
673
1700
1163
710
199
1804
326
327
467
771
776
521
368
1468
48
124
20
165
350
51
15
0
0
0
0
112
128
64
192
193
193
248
252
132
192
131
295
316
262
18
64
103
236
183
316
70
520
363
535
800
544
33
900
749
1636
772
940
44
872
817
536
354
355
340
848
450
112
9
257
371
78
174
522
51
15
0
0
0
0
112
128
64
192
193
193
248
252
132
192
67
295
316
262
306
384
903
684
183
436
646
520
1643
567
672
144
660
517
1709
164
188
1793
1939
759
753
1781
1669
1604
118
300
268
797
85
1556
2
1542
114
320
51
15
0
0
0
0
112
128
64
192
193
193
248
252
132
192
195
295
188
134
140
386
7
205
45
108
96
164
421
589
656
145
6
163
307
268
921
182
184
425
457
435
522
1808
1184
290
132
544
720
1559
24
540
120
863
51
15
0
0
0
0
112
128
64
192
193
193
248
252
132
192
323
295
188
134
178
384
391
428
55
124
774
584
619
567
1696
1152
1889
1476
1421
1225
1720
1676
1692
1544
1041
646
647
417
164
512
210
12
16
60
284
454
934
4
51
15
0
0
0
0
112
128
64
192
193
193
248
252
133
194
131
295
316
262
279
833
629
236
439
500
453
780
829
1030
1632
16
19
275
352
952
1158
64
464
208
33
16
545
99
1688
52
512
521
1539
1539
1652
28
1458
891
51
15
0
0
0
0
112
128
64
192
193
193
248
252
133
194
195
167
188
134
23
81
5
45
53
116
453
516
13
364
32
530
771
931
0
963
540
1793
816
1280
1281
1507
753
1555
304
1336
1032
1080
1072
1040
1555
1076
962
628
51
15
0
0
0
0
112
128
64
192
193
193
248
252
140
196
323
295
316
262
258
386
387
429
437
444
486
548
21
565
32
131
1
449
29
860
193
122
492
311
821
865
106
8
904
1248
812
1
32
864
1812
1807
1032
1512
51
15
0
0
0
0
112
128
64
192
193
193
250
252
132
192
195
167
189
132
140
385
263
45
52
60
96
291
362
109
929
289
265
419
562
920
796
54
691
402
914
1238
64
0
288
98
526
1544
27
248
188
300
980
1542
51
15
0
0
0
0
112
128
64
192
161
65
248
252
132
192
227
295
444
266
138
392
71
205
149
433
38
160
387
525
32
172
132
245
157
440
570
104
116
278
320
320
330
99
6
452
454
512
641
909
609
896
516
484
51
15
0
0
0
0
112
128
64
192
161
65
248
252
133
194
227
295
444
278
279
833
581
204
151
212
453
781
925
54
32
80
19
256
288
280
1030
524
16
711
208
528
1841
1281
545
1919
1116
1777
1555
1586
113
1234
1987
1032
51
15
0
0
0
0
112
128
64
192
196
196
248
252
132
198
206
298
312
278
516
390
524
206
456
469
976
594
1747
1088
1537
1537
1024
332
877
780
1103
1740
1984
135
7
179
384
595
64
526
1060
88
89
219
61
485
480
42
51
15
0
0
0
0
112
128
64
192
196
196
248
252
132
198
334
298
312
278
260
838
396
462
328
341
336
786
19
0
1
129
128
588
941
12
15
12
0
903
519
2035
1024
1555
1600
1870
1380
1384
537
1755
1277
1477
1376
1098
51
15
0
0
0
0
112
128
64
192
196
196
248
252
134
198
78
298
312
278
262
838
908
718
200
469
594
784
1041
528
641
129
385
557
1917
58
71
77
290
326
580
1793
180
101
224
390
390
518
516
5
790
820
1536
704
51
15
0
0
0
0
112
128
64
192
196
196
248
252
134
198
206
298
312
278
518
390
524
206
456
469
978
592
1745
1088
1537
1537
1025
333
877
782
1103
1741
1794
134
4
228
388
645
0
906
1094
100
52
145
13
273
353
353
51
15
0
0
0
0
112
128
64
192
196
196
248
252
134
198
334
298
312
278
262
838
396
462
328
341
338
784
17
16
1
129
129
301
893
58
7
13
2
198
324
257
52
37
32
358
326
774
772
773
829
948
384
864
51
15
0
0
0
0
112
128
64
192
196
196
248
252
133
197
206
298
312
278
23
71
12
206
328
341
69
16
19
144
257
129
75
351
336
856
775
1037
398
400
406
944
564
1861
1416
542
610
512
654
1063
7
33
944
1008
51
15
0
0
0
0
112
128
64
192
196
196
248
252
133
197
334
298
312
278
279
839
396
462
328
341
325
784
17
16
1
129
139
351
860
54
7
12
14
336
353
261
308
6
12
478
576
208
273
16
817
993
949
48
51
15
0
0
0
0
112
128
64
192
196
196
248
252
133
205
206
298
312
278
23
87
12
206
200
213
69
0
1
128
1
1
395
63
124
766
535
524
782
656
641
1861
1492
774
780
926
1024
1616
1537
32
289
353
924
1136
51
15
0
0
0
0
112
128
64
192
196
196
248
252
133
205
334
298
312
278
279
855
396
462
328
341
325
768
1
0
1
129
187
399
844
14
15
13
110
288
289
325
68
101
248
446
384
128
721
465
867
705
285
768
51
15
0
0
0
0
112
128
64
192
196
196
248
252
140
204
206
298
312
278
2
68
13
206
200
469
86
16
3
64
1
257
772
549
165
678
662
1740
1788
1226
1220
1964
936
1672
1755
1585
1664
1227
43
523
649
133
141
781
51
15
0
0
0
0
112
128
64
192
196
196
248
252
140
204
334
298
312
268
290
388
390
462
584
232
397
528
17
0
387
74
611
397
81
0
257
776
925
568
1677
576
906
796
24
931
728
324
789
1048
928
1247
2
18
51
15
0
0
0
0
112
128
64
192
196
109
248
252
140
716
302
55
400
902
514
1924
1229
2017
823
820
630
1648
1571
1050
64
1281
1165
653
5
26
54
1090
644
227
2032
1553
1568
1896
780
1906
1558
86
1108
1744
192
1244
180
24
51
15
0
0
0
0
112
128
64
192
196
205
250
252
140
204
206
303
305
274
2
68
6
145
149
208
89
16
4
173
81
82
402
22
199
231
77
348
785
731
728
916
516
384
782
1137
1043
1296
1413
1165
1737
1733
1761
1554
51
15
0
0
0
0
112
128
64
192
152
24
248
252
140
204
252
280
488
140
130
394
24
288
160
100
62
162
416
428
12
60
6
200
224
52
0
84
54
390
264
396
56
34
20
960
523
536
1808
774
812
1982
1009
538
51
15
0
0
0
0
112
128
64
192
200
208
248
252
133
205
156
296
300
262
279
855
629
192
200
245
453
768
920
1055
1
67
274
279
625
992
104
43
491
292
412
64
272
512
988
577
776
1466
416
196
854
1428
1078
1622
51
15
0
0
0
0
112
128
64
192
200
200
248
252
140
204
156
148
180
150
2
68
116
52
36
102
502
528
48
128
24
68
772
804
560
376
968
712
2040
1474
390
198
1680
532
1606
1566
2
544
1696
390
1158
690
930
480
51
15
0
0
0
0
112
128
64
192
200
360
248
252
140
204
156
468
596
582
1602
1092
620
268
788
822
1814
1808
1376
608
1536
1036
528
62
194
64
864
772
14
1538
1744
386
390
238
654
1754
498
226
1059
90
562
690
144
1665
51
15
0
0
0
0
112
128
64
192
164
64
248
252
133
197
238
292
445
902
263
391
300
256
295
820
101
544
371
380
321
354
770
1214
176
16
151
213
360
786
134
96
268
1
260
326
258
18
430
559
771
1848
892
881
51
15
0
0
0
0
112
128
64
192
164
84
248
252
132
198
238
298
424
140
132
390
22
302
296
100
36
164
440
416
162
32
76
240
176
56
108
61
141
270
130
17
2
71
353
772
260
849
285
437
900
932
5
493
51
15
0
0
0
0
112
128
64
192
164
69
248
252
134
198
238
295
440
262
134
390
76
193
167
436
36
304
401
13
0
160
136
495
269
772
68
108
119
19
337
344
891
1123
547
929
672
2
674
1196
1441
1421
781
1025
51
15
0
0
0
0
112
128
64
192
164
69
248
252
140
204
238
295
440
134
130
388
77
193
167
52
38
304
387
518
0
33
389
692
261
450
550
354
388
933
561
1721
692
184
1802
870
110
899
212
16
1618
65
1316
1080
51
15
0
0
0
0
112
128
64
96
96
96
248
252
136
468
576
64
220
268
289
298
916
550
1694
754
135
257
768
132
758
412
561
517
520
808
1116
65
193
365
1002
632
972
575
1
67
256
342
338
195
17
449
867
852
51
15
0
0
0
0
112
128
64
96
96
96
248
252
140
468
72
77
221
150
130
156
82
347
83
76
86
64
36
289
76
321
64
196
1004
791
567
700
162
642
1795
1379
1040
421
676
1665
1557
1616
1475
324
402
703
557
174
51
15
0
0
0
0
112
128
64
96
96
96
248
252
140
468
70
76
220
150
130
156
86
23
84
86
86
64
33
97
113
209
336
196
225
39
12
204
408
56
13
334
379
856
640
393
203
384
268
832
1116
1095
1574
687
51
15
0
0
0
0
112
128
64
96
48
48
248
252
136
472
280
72
460
332
0
152
420
564
950
402
76
64
216
452
326
86
768
1144
252
568
12
978
1130
1752
128
1920
1058
1580
1540
1606
1538
1716
1678
1032
528
130
194
162
51
15
0
0
0
0
112
128
64
96
48
48
248
252
140
468
280
72
460
262
130
156
432
568
941
429
38
64
358
258
323
51
176
162
438
244
133
1
133
145
400
24
49
1
76
224
192
472
5
15
108
224
0
564
51
15
0
0
0
0
112
128
64
160
80
216
248
252
136
344
152
440
152
268
256
564
24
164
68
226
300
900
0
264
12
14
200
272
912
644
8
4
198
224
268
12
84
578
484
358
314
936
972
849
722
404
552
1546
51
15
0
0
0
0
112
128
64
129
0
192
248
252
134
387
296
488
316
134
134
177
479
600
205
61
36
5
264
392
99
131
1
257
775
264
792
636
396
909
778
134
716
610
674
1540
1040
787
1200
438
278
976
1566
10
51
15
0
0
0
0
112
128
64
129
128
64
248
252
134
387
225
161
445
266
141
161
88
86
223
433
33
10
26
98
8
140
129
154
81
157
496
384
652
140
128
392
451
552
908
704
704
199
574
1730
1062
32
256
515
51
15
0
0
0
0
112
128
64
129
16
88
248
252
136
395
312
248
200
76
128
191
479
80
328
329
554
3
257
141
417
267
941
525
800
96
32
438
560
753
1594
99
1044
724
718
704
640
1712
1895
860
838
1045
1649
1032
51
15
0
0
0
0
112
128
64
129
16
216
248
252
136
411
312
504
200
268
288
175
431
584
40
169
138
3
369
256
0
11
13
45
472
502
795
143
272
177
386
290
256
772
671
352
880
474
92
600
160
1072
1185
5
51
15
0
0
0
0
112
128
64
129
192
192
248
252
129
387
193
162
188
134
143
163
64
100
28
53
33
0
3
102
119
21
134
7
56
56
29
209
472
624
238
72
8
324
769
909
1092
4
16
948
902
526
1544
220
51
15
0
0
0
0
112
128
64
129
129
128
248
252
134
387
322
321
380
262
310
257
323
288
191
245
132
205
192
225
29
20
1
105
90
90
92
85
20
5
12
66
84
278
272
7
108
828
544
994
2019
1274
739
2020
51
15
0
0
0
0
112
128
64
129
193
193
248
252
134
387
199
167
188
134
6
177
77
104
55
60
420
133
4
442
288
288
384
641
546
420
398
418
439
959
721
227
164
36
77
548
1037
65
67
216
385
962
1888
384
51
15
0
0
0
0
112
128
64
65
1
1
248
252
134
451
295
311
508
294
134
129
173
424
423
428
36
61
117
45
32
160
128
17
80
198
148
100
134
407
437
441
137
153
253
157
189
161
34
41
67
3
96
136
51
15
0
0
0
0
112
128
64
65
1
64
248
252
134
451
295
228
444
134
134
145
205
317
429
61
100
69
68
40
160
387
1
1
35
16
91
218
156
81
162
113
115
326
72
332
324
88
520
986
578
848
352
112
51
15
0
0
0
0
112
128
64
65
1
24
248
252
134
451
295
316
484
262
134
129
173
437
437
485
52
53
116
32
36
2
140
17
82
192
152
432
115
214
209
347
144
448
3
360
13
465
533
512
735
559
104
648
51
15
0
0
0
0
112
128
64
65
128
80
248
252
136
459
328
184
428
268
128
143
399
24
364
226
58
99
193
160
424
13
196
173
128
99
51
3
81
13
214
20
168
177
400
2
152
465
336
128
449
33
751
710
51
15
0
0
0
0
112
128
64
65
129
0
248
252
129
451
322
33
509
326
31
131
339
272
862
1884
1089
576
568
113
731
1731
1546
1130
1314
1056
1544
1628
192
419
938
928
1264
1607
1573
36
184
0
528
543
85
788
1204
445
51
15
0
0
0
0
112
128
64
65
129
64
248
252
129
451
322
161
445
902
543
131
339
528
606
1628
577
1088
568
433
891
1859
330
1355
290
224
264
556
1600
1377
273
1336
552
684
538
64
608
1809
10
780
518
1904
322
610
51
15
0
0
0
0
112
128
64
65
97
97
248
252
134
451
103
103
220
134
6
129
77
328
279
156
500
309
52
266
416
96
512
145
530
772
1846
798
1022
399
777
563
1554
0
36
33
525
737
736
1536
1816
797
577
624
51
15
0
0
0
0
112
128
64
65
193
128
248
252
134
451
194
257
380
262
310
129
3
480
319
189
132
5
480
561
29
68
1
33
426
986
524
1816
532
534
724
1682
1076
512
0
1004
1014
1748
1728
150
65
234
68
545
51
15
0
0
0
0
112
128
64
136
8
24
248
252
140
412
148
436
484
262
130
178
116
228
308
486
38
6
16
8
200
12
768
1056
574
112
336
824
829
1830
1300
212
960
913
579
1568
40
364
1314
547
579
527
1536
1584
51
15
0
0
0
0
112
128
64
136
80
217
248
252
136
412
177
443
201
269
257
285
31
147
16
293
222
451
2
640
483
520
8
624
1794
1350
360
876
552
1632
1612
1092
1518
314
141
732
630
920
180
144
49
513
1541
1168
51
15
0
0
0
0
112
128
64
136
136
208
248
252
136
412
340
360
300
268
288
172
396
448
612
226
138
2
160
40
396
14
106
54
336
16
272
197
580
897
646
48
688
379
841
841
818
1042
1280
551
288
269
284
881
51
15
0
0
0
0
112
128
64
136
136
196
248
252
136
412
340
358
312
268
288
172
396
454
615
232
140
2
160
33
393
7
100
4
336
63
263
832
576
940
685
45
824
961
585
857
787
1138
1472
324
332
111
227
586
51
15
0
0
0
0
112
128
64
136
144
16
248
252
136
412
232
296
492
140
160
172
64
364
298
98
10
2
28
194
134
62
490
308
284
908
614
416
384
640
643
1731
977
550
38
951
573
1628
85
196
64
1637
101
1157
51
15
0
0
0
0
112
128
64
136
144
24
248
252
136
412
232
300
488
140
160
172
64
328
304
104
12
2
28
128
128
32
40
44
28
214
246
446
26
40
0
500
896
586
394
42
768
980
1646
778
560
1600
1935
1226
51
15
0
0
0
0
112
128
64
136
144
24
248
252
140
412
232
300
488
140
162
170
64
328
304
100
6
3
24
128
384
904
717
265
543
376
772
526
651
199
1584
744
1768
909
653
1665
1689
424
1411
35
35
744
172
66
51
15
0
0
0
0
112
128
64
136
144
88
248
252
136
412
232
172
424
140
160
172
64
100
176
50
12
2
28
68
0
454
50
44
28
48
1
902
654
520
1600
1590
1591
1948
1428
1092
1632
1557
1601
1475
1304
1426
1083
11
51
15
0
0
0
0
112
128
64
136
88
88
248
252
140
412
180
472
200
140
162
170
26
256
32
612
6
2
454
336
25
797
93
260
388
269
545
1706
99
433
436
557
697
1709
84
1284
132
451
614
1633
1795
1384
98
2
51
15
0
0
0
0
112
128
64
136
88
216
248
252
140
412
180
436
148
278
2
282
26
146
66
326
110
834
2
642
26
322
66
872
10
898
650
1716
358
846
74
260
414
752
148
340
84
160
434
54
98
22
18
2
51
15
0
0
0
0
112
128
64
136
200
208
248
252
136
412
212
296
300
268
288
172
92
193
232
228
140
2
0
55
5
2
96
4
68
99
161
8
28
284
184
97
224
177
424
912
256
55
256
264
280
768
48
979
51
15
0
0
0
0
112
128
64
136
200
208
248
252
140
412
212
296
172
140
162
170
88
192
36
100
6
2
0
34
396
568
356
260
272
990
946
1712
664
749
700
1782
534
1664
129
387
517
1620
196
1053
1585
115
504
520
51
15
0
0
0
0
112
128
64
136
76
108
248
252
140
412
188
100
208
150
130
282
18
20
86
85
26
194
4
384
580
37
97
360
936
390
967
551
813
900
770
3
865
612
1636
372
353
893
1072
546
1025
1569
266
91
51
15
0
0
0
0
112
128
64
136
108
108
250
252
140
412
636
68
206
146
258
282
914
50
66
68
342
450
774
786
1038
872
816
572
258
36
772
934
1226
1034
200
1000
578
98
896
718
442
1282
262
70
256
20
32
1548
51
15
0
0
0
0
112
128
64
136
408
24
248
252
140
412
408
36
484
134
130
178
176
436
292
102
38
6
72
66
74
90
2
160
182
62
47
68
28
199
228
160
161
129
496
881
209
4
77
348
854
783
71
67
51
15
0
0
0
0
112
128
64
132
0
128
248
252
132
398
584
460
380
332
260
278
903
584
364
306
196
321
777
128
196
196
0
143
271
799
131
2
70
237
192
296
296
995
548
1573
1280
210
225
176
676
1597
1806
12
51
15
0
0
0
0
112
128
64
132
0
128
248
252
132
398
580
460
380
332
260
278
896
584
364
306
196
322
774
136
196
196
0
138
290
802
134
60
118
238
226
454
288
1008
18
0
92
257
198
72
220
24
72
865
51
15
0
0
0
0
112
128
64
132
0
128
248
252
132
398
292
448
380
332
260
278
352
288
446
306
196
194
358
110
790
22
0
12
210
64
835
858
1050
58
300
784
833
848
834
66
920
773
577
824
73
301
904
529
51
15
0
0
0
0
112
128
64
132
128
128
248
252
132
398
324
332
380
268
4
278
320
584
620
626
1092
706
454
422
804
772
1792
1146
626
1552
584
2
1030
398
396
992
134
188
1668
324
72
520
1547
1768
1716
166
198
768
51
15
0
0
0
0
112
128
64
132
128
128
248
252
132
398
328
332
380
268
260
278
391
200
620
626
708
705
649
1568
836
772
1040
647
527
1599
35
1122
1510
365
328
872
1816
1347
516
69
848
1106
514
160
1252
61
542
1676
51
15
0
0
0
0
112
128
64
132
128
192
248
252
132
398
324
360
316
278
276
278
384
720
726
726
704
708
646
566
566
530
526
568
524
560
355
462
448
418
442
365
65
816
17
19
209
1
906
776
800
1128
48
320
51
15
0
0
0
0
112
128
64
132
128
192
248
252
134
398
324
360
316
278
278
278
384
208
470
342
642
640
662
1590
566
1555
1044
1429
1268
1568
220
2001
1745
1809
1591
1216
1928
1157
145
20
26
314
552
171
650
1743
1761
1610
51
15
0
0
0
0
112
128
64
132
384
384
248
252
132
398
836
332
124
588
516
278
832
72
876
818
900
196
1734
904
580
196
656
1672
1740
2
70
98
550
680
136
140
1936
828
962
806
1904
1796
1102
58
824
1154
546
90
51
15
0
0
0
0
112
128
64
132
192
192
248
252
132
398
196
288
316
140
132
182
64
224
158
50
68
2
6
62
54
22
32
12
18
160
20
34
42
122
156
464
168
8
8
192
196
453
4
504
384
448
900
789
51
15
0
0
0
0
112
128
64
132
180
48
248
252
134
398
252
276
470
262
134
182
48
208
148
436
52
0
998
646
4
280
772
518
1906
560
696
1776
1768
748
1740
16
6
790
644
130
1024
1564
1910
854
160
821
1002
722
51
15
0
0
0
0
112
128
64
132
77
100
250
252
134
334
111
189
437
260
517
564
69
609
1665
1245
981
897
645
1604
1620
1794
1026
15
285
569
569
249
401
0
96
225
486
902
1606
1923
1266
220
280
305
561
572
1586
1114
51
15
0
0
0
0
112
128
64
132
77
100
250
252
134
334
175
189
437
276
261
564
17
721
385
212
597
901
1037
1636
88
1796
770
578
1766
1188
101
1644
68
654
642
546
50
516
52
68
226
474
968
984
537
24
65
10
51
15
0
0
0
0
112
128
64
68
0
64
248
252
132
462
292
236
444
268
260
310
448
584
1740
434
164
642
646
520
1668
4
1536
794
386
514
1542
1538
1030
14
108
490
528
60
306
304
248
130
392
58
1864
1568
1382
252
51
15
0
0
0
0
112
128
64
68
128
64
248
252
132
462
324
168
444
140
260
310
384
16
214
50
324
132
262
174
182
390
528
8
556
64
611
434
946
1072
1592
45
1377
576
1540
1749
1040
19
1863
1105
715
653
846
23
51
15
0
0
0
0
112
128
64
68
128
64
248
252
134
462
324
170
444
278
22
150
384
529
340
342
66
128
205
413
221
340
852
597
197
608
1575
548
566
693
1172
1872
1858
481
1408
773
805
545
545
1545
1119
7
68
398
51
15
0
0
0
0
112
128
64
68
192
192
248
252
132
462
196
204
316
268
516
150
0
264
300
306
964
66
6
200
228
452
576
842
578
194
102
130
390
558
62
138
48
60
610
484
100
96
488
556
1800
584
1556
1044
51
15
0
0
0
0
112
128
64
68
192
192
248
252
132
462
200
204
316
268
516
150
15
56
172
306
932
65
1
99
72
196
256
927
531
96
112
216
221
269
136
163
680
271
67
323
80
104
1004
567
556
833
77
192
51
15
0
0
0
0
112
128
64
68
192
192
248
252
134
462
196
136
188
150
134
150
0
112
54
86
82
64
9
95
141
132
4
197
13
160
389
373
116
213
197
224
426
400
67
91
138
31
433
512
1666
1168
1634
1744
51
15
0
0
0
0
112
128
64
68
96
96
248
252
132
462
100
72
220
140
4
150
64
336
278
50
964
578
38
310
502
534
1808
1292
1074
784
666
650
1546
1834
1516
480
906
1186
1698
178
104
37
558
575
610
1638
1832
1953
51
15
0
0
0
0
112
128
64
68
40
104
248
252
132
174
308
116
212
150
260
886
480
552
836
70
352
772
6
808
564
68
782
888
844
514
262
84
260
362
10
140
416
416
504
465
776
96
104
96
55
519
261
802
51
15
0
0
0
0
112
128
64
68
132
88
248
253
141
462
330
184
424
267
131
132
140
24
304
487
61
17
97
291
407
263
773
1028
1636
1762
1185
560
757
1749
1701
1217
1792
1059
644
1584
18
846
200
293
375
532
1540
322
51
15
0
0
0
0
112
128
64
68
132
196
248
252
132
462
330
202
312
140
132
150
398
570
232
50
41
66
192
480
72
67
1
76
64
278
775
565
112
731
59
1019
781
669
144
1812
1040
1920
1192
672
1682
1559
932
1206
51
15
0
0
0
0
112
128
64
68
68
104
248
252
134
174
170
180
404
278
262
886
620
160
438
422
290
768
897
71
579
8
92
509
285
280
920
447
384
513
65
528
20
16
56
995
639
839
99
81
834
1280
540
1592
51
15
0
0
0
0
112
128
64
68
196
192
248
252
132
462
202
200
316
268
260
310
14
136
296
232
196
132
0
2
218
16
16
16
46
58
488
468
596
980
966
978
986
264
776
876
1094
1134
544
224
1072
40
788
512
51
15
0
0
0
0
112
128
64
68
196
196
248
252
132
462
202
202
312
268
516
150
14
10
296
488
964
1092
0
448
879
536
536
1672
128
1440
849
1027
640
1584
1568
1896
555
1891
116
597
72
88
479
1041
1547
1332
208
69
51
15
0
0
0
0
112
128
64
68
76
100
248
252
134
174
172
188
436
262
6
118
104
160
384
476
84
0
3
150
252
258
768
524
417
416
256
366
258
258
415
225
531
722
600
1873
317
877
865
307
984
1605
301
425
51
15
0
0
0
0
112
128
64
68
204
196
248
252
134
462
204
194
184
150
150
150
8
58
40
85
68
64
2
98
32
9
8
58
252
184
28
209
400
273
384
128
8
333
420
546
704
1120
1505
819
657
897
1152
1856
51
15
0
0
0
0
112
128
64
104
108
108
248
252
140
476
92
68
208
150
130
154
82
20
86
69
26
66
36
96
100
37
113
104
232
38
7
7
141
388
394
899
513
100
228
756
561
1661
1264
99
707
1945
902
1574
51
15
0
0
0
0
112
128
64
168
72
80
248
252
140
348
152
168
428
262
258
562
16
656
1748
470
598
902
1032
1610
1622
22
272
592
1878
1134
611
2038
214
406
564
64
301
289
512
1760
408
48
261
965
1073
0
16
791
51
15
0
0
0
0
112
128
64
168
72
208
248
252
140
348
152
424
300
262
258
562
16
144
212
214
598
902
8
74
86
534
848
592
854
1134
611
2038
1366
1430
340
832
813
1825
1280
1296
88
324
5
709
561
96
96
176
51
15
0
0
0
0
112
128
64
168
168
80
248
252
136
348
372
136
428
140
160
556
652
1056
616
104
780
1922
928
1960
1032
16
1616
1628
82
1130
938
32
1620
550
1890
1356
46
674
1702
262
302
288
1284
1356
609
132
320
173
51
15
0
0
0
0
112
128
64
168
76
100
248
252
140
348
156
188
436
278
258
562
18
704
384
468
598
902
1030
1640
1130
260
268
576
1760
1222
1998
232
140
646
640
516
656
520
80
852
598
462
626
1766
1686
1804
866
96
51
15
0
0
0
0
112
128
64
168
108
64
248
252
140
348
92
128
444
294
290
554
168
172
420
413
390
898
736
641
1696
175
32
632
592
1633
1969
147
1878
832
855
1089
10
1650
1035
296
367
797
21
545
292
492
289
101
51
15
0
0
0
0
112
128
64
193
128
136
248
252
134
195
264
348
372
262
310
897
1759
412
148
693
644
1549
1592
49
1809
771
636
1541
1090
1730
1220
90
435
914
960
194
290
36
268
112
8
644
718
440
392
199
485
258
51
15
0
0
0
0
112
128
64
193
192
192
248
252
129
195
129
290
316
262
287
835
608
228
156
693
577
768
867
1046
119
789
534
327
232
744
141
1809
848
40
47
600
1560
1676
337
256
289
904
1665
164
38
64
323
888
51
15
0
0
0
0
112
128
64
193
192
192
248
252
129
195
65
290
316
262
575
387
896
676
412
437
897
584
1635
566
631
1557
1190
431
648
472
333
977
1688
32
42
74
280
580
545
557
108
0
532
660
790
174
800
1120
51
15
0
0
0
0
112
128
64
193
192
192
248
252
129
195
193
162
188
134
191
387
256
36
28
53
1
128
195
102
375
21
54
327
776
600
477
209
320
920
911
728
536
8
286
819
609
552
225
33
257
780
384
169
51
15
0
0
0
0
112
128
64
193
192
192
248
252
134
195
321
289
317
266
301
385
392
454
351
177
385
538
26
18
56
12
145
410
1
29
48
112
128
196
192
264
194
194
196
212
56
112
227
90
348
524
424
12
51
15
0
0
0
0
112
128
64
193
65
64
248
252
134
195
39
164
444
294
262
385
205
317
429
429
676
565
1844
1176
416
547
545
545
1587
1544
171
426
428
353
994
737
843
323
20
28
260
256
1048
1404
1121
736
224
224
51
15
0
0
0
0
112
128
64
193
193
192
248
252
129
195
130
161
317
262
31
67
115
80
350
348
65
0
56
273
859
579
938
554
98
992
904
924
512
579
1094
1936
1168
1047
117
452
896
739
1698
1183
437
52
274
308
51
15
0
0
0
0
112
128
64
193
193
192
248
252
129
195
290
289
317
262
319
387
706
400
158
252
385
512
817
1083
1718
659
146
391
580
1752
1088
81
256
609
585
888
856
64
223
464
856
1114
65
525
1151
778
1114
787
51
15
0
0
0
0
112
128
64
193
193
192
248
252
134
195
194
289
316
262
534
385
515
192
415
477
964
589
1728
1089
1597
132
513
369
874
778
1084
117
1476
77
4
226
436
150
832
779
1027
129
0
260
822
626
1020
252
51
15
0
0
0
0
112
128
64
193
193
192
248
252
134
195
199
292
316
262
278
849
525
201
237
237
452
773
773
1100
16
19
273
277
328
871
13
222
468
405
129
226
260
416
400
276
773
96
306
534
672
1184
1219
1488
51
15
0
0
0
0
112
128
64
193
193
192
248
252
134
195
327
292
316
262
310
385
397
457
365
253
388
517
21
12
16
3
129
385
8
391
485
446
108
189
181
450
212
608
1056
1252
1686
1024
40
807
1792
1808
1604
2022
51
15
0
0
0
0
112
128
64
193
193
193
248
252
134
195
199
295
316
262
518
401
141
168
183
444
996
581
1797
1082
32
160
256
257
513
816
1206
930
567
127
255
319
284
388
973
1032
72
200
129
292
257
858
114
66
51
15
0
0
0
0
112
128
64
193
193
193
248
252
134
195
327
295
188
134
150
401
397
424
55
116
68
581
5
570
1696
1168
1552
1941
1028
1768
1723
1538
1559
1751
1749
1233
1738
168
173
729
221
17
593
522
128
396
800
1928
51
15
0
0
0
0
112
128
64
193
193
193
250
252
134
195
199
295
317
260
278
849
525
584
364
252
452
773
773
909
1169
1
513
259
8
10
778
2
1006
554
1814
780
522
282
1466
938
546
36
1094
650
1618
1202
12
96
51
15
0
0
0
0
112
128
64
193
193
193
250
252
134
195
327
295
317
260
518
401
397
456
620
316
932
581
4
525
657
193
257
323
66
902
778
2
366
874
778
770
522
1690
1210
1562
1274
1160
1053
1176
738
1540
1664
1536
51
15
0
0
0
0
112
128
64
193
193
193
250
253
134
195
199
295
317
137
137
385
13
296
308
49
37
181
436
470
353
12
2
226
167
12
324
108
140
450
580
483
568
770
555
425
936
513
781
781
749
709
1637
1025
51
15
0
0
0
0
112
128
64
193
161
65
248
252
134
195
231
295
444
134
182
385
77
200
151
124
4
261
405
522
32
32
96
641
265
272
566
1586
1595
1839
527
1564
668
660
533
788
48
1329
416
1156
1553
1174
647
516
51
15
0
0
0
0
112
128
64
193
161
65
250
252
134
195
231
295
445
132
182
385
589
200
148
124
4
261
917
13
33
33
417
771
776
778
1114
50
878
874
566
1036
1186
1170
1946
1354
322
772
893
930
674
1570
24
192
51
15
0
0
0
0
112
128
64
196
192
192
248
252
132
206
72
300
316
268
516
406
903
712
460
306
964
577
1545
512
516
196
288
143
655
511
323
130
70
109
544
88
344
67
100
293
928
650
353
768
585
453
790
817
51
15
0
0
0
0
112
128
64
196
192
192
248
252
132
206
196
296
316
268
516
406
128
144
150
434
964
580
1798
118
118
198
272
456
524
432
1051
90
218
50
56
237
753
640
128
396
4
19
839
524
1950
1714
1840
1249
51
15
0
0
0
0
112
128
64
196
192
192
248
252
132
206
200
204
316
268
516
406
135
8
300
306
964
577
1801
899
728
196
304
391
527
24
1336
88
205
173
40
47
608
399
35
35
32
432
944
743
420
525
365
704
51
15
0
0
0
0
112
128
64
196
192
192
248
252
134
206
132
300
316
278
22
86
96
232
164
470
66
0
38
6
66
260
812
526
98
176
318
818
1382
608
610
1768
1682
1680
1858
86
334
838
1094
1428
1076
1828
1408
322
51
15
0
0
0
0
112
128
64
196
192
192
248
252
134
206
68
289
317
262
278
854
896
719
159
476
580
768
1037
529
688
129
401
535
1861
8
92
52
264
322
612
1685
1248
136
160
419
711
740
144
244
280
419
644
547
51
15
0
0
0
0
112
128
64
196
192
192
248
252
134
206
196
289
317
262
22
86
128
207
159
220
68
0
269
17
48
385
401
535
933
1252
316
820
264
834
841
1853
225
773
161
357
120
528
1546
1323
806
23
80
704
51
15
0
0
0
0
112
128
64
196
196
192
248
252
132
206
202
292
316
268
516
406
142
160
168
488
964
580
1794
1114
26
272
529
389
513
1704
1248
1504
995
58
47
856
304
783
525
974
1060
1575
1568
231
389
4
513
1553
51
15
0
0
0
0
112
128
64
196
196
192
248
252
132
430
170
292
316
268
260
246
46
320
232
232
452
4
896
524
26
16
272
784
864
872
64
224
416
864
1088
568
1540
1248
1696
1584
1840
24
572
577
1613
1741
1058
1612
51
15
0
0
0
0
112
128
64
196
196
192
248
252
132
430
298
168
188
140
260
246
238
40
72
104
196
2
770
578
138
330
272
892
796
796
50
806
738
906
1120
1288
364
772
820
1076
1980
1216
224
224
279
932
1158
14
51
15
0
0
0
0
112
128
64
196
196
192
248
252
134
206
202
200
316
262
22
86
12
8
152
221
68
0
1
3
271
3
385
12
13
256
912
280
384
387
579
928
953
47
174
228
288
854
1126
950
162
80
64
298
51
15
0
0
0
0
112
128
64
196
196
196
248
252
132
206
202
202
312
268
516
406
142
10
296
488
964
580
1792
896
728
536
536
392
512
32
307
999
1024
32
32
48
311
60
807
52
600
464
415
263
776
1824
1392
704
51
15
0
0
0
0
112
128
64
196
196
196
248
252
132
430
170
138
184
150
260
246
54
114
104
85
208
4
404
0
8
1
128
440
440
444
752
97
232
424
0
196
518
3
440
440
424
652
1613
233
143
260
0
520
51
15
0
0
0
0
112
128
64
196
196
196
248
252
132
430
298
170
184
268
260
246
238
42
72
232
168
1
0
128
136
72
0
31
128
64
104
44
1
215
358
176
476
236
175
427
450
260
270
2
3
416
129
33
51
15
0
0
0
0
112
128
64
196
196
196
248
252
134
206
298
170
184
150
150
406
462
58
72
85
68
256
288
416
48
1
56
506
571
31
803
113
88
897
901
5
796
784
1156
1922
1143
1300
1410
518
646
1780
1941
1141
51
15
0
0
0
0
112
128
64
196
197
204
248
252
132
206
199
301
305
262
516
406
129
145
205
729
968
580
1805
1141
4
770
1032
448
531
976
1279
1793
1797
140
95
366
34
744
523
1819
163
130
24
536
448
28
824
1090
51
15
0
0
0
0
112
128
64
196
204
196
248
252
134
206
154
130
184
150
22
86
110
58
104
85
452
0
32
64
128
9
648
763
571
1599
1663
1649
1904
842
516
1557
1153
1549
1569
371
256
836
1004
96
0
514
63
196
51
15
0
0
0
0
112
128
320
384
576
96
248
764
652
660
968
1128
1756
1942
770
796
1105
1877
1110
1622
86
64
931
551
148
532
832
1861
597
208
215
204
454
85
88
600
28
65
260
885
112
80
3
47
483
819
783
1032
51
15
0
0
0
0
112
64
0
0
0
0
248
124
1
192
208
216
508
518
383
705
377
312
813
1005
513
1537
573
649
1675
1027
1071
897
0
1649
1601
2037
1072
52
1584
1274
77
93
205
29
1541
1333
1081
1541
1605
1793
1574
1815
51
15
0
0
0
0
112
64
0
0
0
0
248
124
2
192
192
140
508
518
382
194
70
286
884
1014
514
2
546
1786
1688
1042
600
4
1548
1820
1063
1540
32
1584
1624
680
793
49
561
1568
64
320
1031
1859
1280
64
128
1712
51
15
0
0
0
0
112
64
0
0
0
0
248
124
8
0
0
0
508
524
352
64
36
356
1022
1002
522
266
316
956
814
1066
514
178
1812
786
546
1698
168
1572
1536
12
396
658
1702
1568
32
122
320
140
706
30
50
78
51
15
0
0
0
0
112
64
0
0
0
0
248
124
8
128
0
0
508
524
352
324
36
356
1022
1002
522
1816
1080
828
814
1066
1058
544
772
420
674
1674
1162
168
1576
1132
1102
610
674
208
1580
844
1409
664
1691
1800
1732
256
51
15
0
0
0
0
112
64
0
0
0
0
248
124
8
128
256
256
508
524
352
320
660
694
766
1002
522
1818
1308
1390
1322
1066
546
546
612
1734
1186
1418
392
164
432
178
538
560
112
96
352
803
998
534
18
796
580
835
51
15
0
0
0
0
112
64
0
0
0
0
248
124
8
128
8
4
508
524
352
832
541
358
1018
1000
524
785
923
1209
1702
552
512
1547
1051
528
704
390
188
623
776
13
109
125
305
771
263
816
1248
134
143
256
208
528
51
15
0
0
0
0
112
64
0
0
0
0
248
124
8
128
4
132
508
524
352
324
142
458
890
1000
524
1796
1093
330
874
552
512
560
831
1456
1456
392
236
161
323
75
800
560
528
79
131
52
516
192
192
199
48
55
51
15
0
0
0
0
112
64
0
0
0
0
248
124
8
192
0
388
508
524
352
708
4
974
634
1002
522
1560
1036
1838
878
1066
1186
1032
1516
1252
176
800
908
1903
1520
772
102
38
48
561
514
218
281
256
128
451
241
648
51
15
0
0
0
0
112
64
0
0
0
0
248
124
8
192
64
132
508
524
352
708
964
846
890
1002
522
1544
1356
1038
1322
1066
1154
1072
1596
1890
1122
714
1114
1608
1092
214
386
388
902
672
900
206
200
56
316
62
354
550
51
15
0
0
0
0
112
64
0
0
0
0
248
124
8
192
32
0
508
524
353
706
998
806
1022
1010
519
1553
1363
1026
1430
1164
1025
1116
1361
1440
1073
1537
1169
1815
1500
768
928
640
300
530
754
216
16
0
175
33
418
546
51
15
0
0
0
0
112
64
0
0
0
0
248
124
8
192
192
64
508
524
353
705
197
37
958
1010
519
1543
1095
1095
1836
1036
1025
784
904
1672
1737
2033
1265
99
198
134
652
540
6
26
394
770
528
528
1905
1873
673
874
51
15
0
0
0
0
112
64
0
0
0
0
248
124
8
192
320
0
508
524
352
192
460
44
1022
1002
522
26
652
420
806
554
642
34
1650
98
1092
994
50
1602
1638
142
1920
545
1672
1588
564
244
1173
401
1272
146
262
918
51
15
0
0
0
0
112
64
0
0
0
0
248
124
8
192
288
0
508
524
353
706
486
294
1022
1010
519
1553
1235
1026
662
268
257
857
817
1824
1073
1
1061
21
24
152
648
133
1849
1299
627
64
680
1707
1701
1665
160
42
51
15
0
0
0
0
112
64
0
0
0
0
248
124
8
192
292
20
508
524
352
196
494
298
1002
1000
524
4
869
300
298
264
32
48
839
133
32
247
412
900
883
65
832
323
577
536
563
56
1162
66
1360
843
835
1894
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
0
0
0
508
524
356
64
162
434
1022
1010
516
262
350
878
822
1046
528
210
1842
898
576
1604
196
1550
1562
130
134
576
1604
1536
74
122
258
390
910
14
46
96
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
0
1
1
509
518
380
66
163
439
1023
1020
512
260
337
877
808
521
521
131
1863
1421
301
484
160
1578
1645
1577
1221
528
545
1717
432
940
128
172
1070
1575
64
136
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
0
8
24
508
524
356
64
220
436
998
1010
516
270
378
788
822
518
528
130
1864
1442
258
418
182
1598
1647
564
1140
1110
640
1696
417
417
388
788
1110
1620
77
300
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
0
4
4
508
524
364
770
782
778
1018
1010
514
1762
532
646
1266
524
4
1020
192
418
880
240
1936
1032
1627
3
544
1568
1536
513
1771
1641
2031
1728
224
435
187
24
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
0
0
508
518
380
832
517
109
1022
1014
512
774
903
1143
1940
1172
518
1586
17
828
741
1685
224
1160
1801
307
48
772
577
1841
517
577
3
612
270
30
415
463
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
256
0
508
518
370
324
781
524
1022
1014
518
1792
1415
997
1269
1172
1024
1292
541
53
533
1764
1946
1139
49
566
752
516
0
329
8
580
453
989
15
1551
1763
803
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
1
1
509
518
370
322
11
391
1023
1020
518
1796
333
836
888
579
0
513
325
354
874
568
1608
359
228
224
297
167
512
1572
102
64
206
36
343
844
813
284
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
128
0
508
524
356
322
234
306
1022
1010
516
1804
1132
358
822
524
512
608
1856
1410
1280
483
206
258
1154
22
728
545
528
516
1966
54
112
193
24
838
1632
352
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
64
0
508
524
356
320
613
805
1022
1010
516
1798
1383
1383
1324
270
64
593
577
1796
1413
8
537
529
483
35
0
390
583
461
422
900
515
326
128
709
16
259
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
8
24
508
524
356
320
92
436
998
1010
516
1806
378
788
822
518
528
514
328
418
386
144
244
174
239
52
52
815
904
704
401
481
520
1577
4
1152
1039
1053
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
16
40
508
534
338
834
570
340
982
982
518
814
1082
1154
1718
1172
528
1632
1796
1149
705
1603
150
646
515
353
329
833
608
888
1601
1600
143
409
411
543
1693
198
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
4
8
508
518
380
320
46
436
1014
1014
512
1798
1078
864
844
1028
518
514
768
384
560
1712
176
88
274
1118
1047
645
1680
136
652
2036
853
661
981
617
1894
1604
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
384
256
508
524
356
320
850
562
766
1010
516
1798
1022
798
1174
1046
1152
1169
40
68
528
788
821
545
80
448
324
96
33
45
44
700
390
64
3
70
3
967
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
192
128
508
524
364
322
198
262
894
1002
514
1794
1138
370
826
554
522
570
846
1418
1416
488
192
324
369
9
808
1036
540
516
237
928
562
784
16
976
1111
1580
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
96
49
509
518
370
836
630
283
975
1020
518
768
956
1265
1689
1027
576
1556
12
519
641
1544
129
1156
1730
1123
105
760
762
1930
645
461
69
1381
261
103
264
74
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
129
1
509
518
370
322
235
311
1023
1020
518
1796
1133
1380
1320
259
0
513
645
1666
1675
1240
1516
495
452
128
644
526
520
552
1795
776
775
524
642
1738
1147
104
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
260
256
508
524
356
832
782
658
766
1010
516
774
534
798
946
1038
0
273
472
51
80
946
44
97
240
281
356
260
264
621
364
202
136
717
393
153
641
17
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
132
204
508
524
364
836
910
972
818
1010
512
768
786
1104
1132
1036
583
1548
270
959
704
608
121
580
1605
113
51
384
7
816
896
1007
8
72
847
799
816
91
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
388
396
508
524
364
324
846
602
626
1010
512
1792
1476
812
1434
1034
584
524
1592
168
1024
1441
295
104
880
856
1792
1263
89
115
832
352
16
823
13
769
1432
128
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
196
192
508
518
380
324
206
164
446
950
512
1792
1138
96
554
1556
1158
1158
902
128
1924
1664
1808
1328
338
640
1724
648
10
280
396
1039
632
368
966
1580
1642
1763
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
0
0
508
524
356
704
13
293
1022
1010
516
1558
1047
867
876
1036
1056
948
881
320
561
1715
1155
7
47
559
556
640
536
0
568
384
393
768
268
974
1023
511
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
128
24
508
524
364
194
282
316
998
1010
514
2
506
276
822
1286
258
76
658
64
532
1552
56
536
924
672
1666
1712
1664
1160
328
792
1139
1720
216
396
640
512
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
64
0
508
518
380
706
550
294
1022
1014
512
1548
994
546
822
532
518
664
140
17
273
465
80
34
1862
87
96
208
663
1029
1728
1873
1347
868
798
1988
1749
1585
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
32
0
508
524
356
704
998
806
1022
1010
516
1542
1382
1026
1430
1164
1024
1044
1568
1854
1072
513
619
1610
1232
244
388
385
464
906
938
138
172
13
137
525
40
1162
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
4
0
508
524
356
704
14
306
1022
1010
516
1542
1037
1500
946
1166
544
1028
1893
1325
528
1682
134
970
759
229
4
534
1844
1344
293
68
284
272
536
63
229
514
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
192
0
508
524
364
706
194
6
1022
1002
512
1564
1094
1126
1850
1322
1032
1448
849
1808
1708
1833
1379
1066
35
32
72
521
44
940
61
39
52
51
992
208
388
1040
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
320
0
508
524
364
194
454
518
1022
1002
514
522
674
1714
1210
298
10
394
794
1578
1578
168
1184
52
566
690
570
840
1812
964
1812
1298
450
592
0
88
1116
1297
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
160
84
508
524
356
708
230
302
938
1002
520
1552
1108
278
814
1290
288
780
924
244
1664
1536
96
120
200
716
1648
534
1718
207
281
576
581
454
348
901
1741
1584
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
132
388
508
524
356
708
270
842
634
1010
516
1536
516
1612
818
1036
1216
1030
10
552
336
1392
1350
518
202
378
160
652
598
16
78
472
280
909
909
1744
210
754
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
288
0
508
524
356
196
486
294
1022
1010
516
5
724
4
588
526
736
19
1333
293
772
1008
4
1541
1845
825
1132
766
1778
1553
43
256
1411
1152
1036
65
210
1858
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
68
132
508
524
364
708
974
842
890
1002
512
1536
1348
1034
1322
1066
1192
1036
1592
1905
1128
731
640
1872
1136
195
389
389
190
544
640
219
216
61
36
897
416
567
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
416
0
508
524
364
706
1766
1046
1022
1010
514
1554
1842
1970
1170
1166
1026
1054
522
42
34
896
912
660
260
950
1698
96
112
272
151
720
728
31
8
96
527
911
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
208
136
508
518
370
706
378
268
886
1014
518
1546
570
360
845
530
192
1032
4
24
513
648
1694
1584
96
1643
1305
696
529
531
2
1583
1805
320
258
270
824
1069
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
196
64
508
518
380
704
206
548
958
1014
512
1542
1142
1824
1322
532
1094
1106
1408
1152
1604
0
848
776
1408
656
536
520
672
321
803
104
376
504
737
579
3
367
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
324
132
508
524
356
196
462
298
890
1010
516
0
650
202
594
532
512
14
1294
260
780
992
222
1846
1824
768
1040
566
1558
1536
64
283
1462
1206
1152
64
56
1553
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
164
84
508
524
364
196
238
298
938
1000
512
0
306
302
810
264
36
12
462
324
832
1392
480
996
486
384
576
1614
12
540
28
630
534
1718
1784
1218
196
260
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
292
20
508
524
356
192
494
298
1002
1000
516
525
877
518
586
584
48
419
323
860
768
904
1666
15
32
369
115
215
515
1557
31
528
8
0
480
552
808
1792
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
420
340
508
524
364
706
750
554
682
1002
512
1564
1460
1326
1322
1034
1032
1129
1280
1092
576
1018
776
793
772
1010
94
146
96
265
280
289
311
284
32
49
528
538
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
6
6
32
508
524
356
518
1542
112
990
1010
516
1634
1922
250
1970
1164
512
764
572
1656
1228
778
82
12
448
6
50
1282
642
512
481
805
578
806
14
8
705
1731
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
6
10
24
508
524
356
518
1678
346
1002
1000
516
1652
2000
168
1707
1034
528
752
528
1552
1233
1009
128
0
480
8
35
1282
542
519
486
180
575
770
118
112
370
104
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
6
70
102
508
524
356
70
230
486
920
1010
516
260
352
800
1587
1036
640
144
1600
1728
1681
1649
140
1552
1696
680
555
34
934
1558
336
408
575
1578
362
194
166
304
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
168
24
8
508
534
340
340
20
388
1014
982
512
1792
1080
756
1750
594
534
534
808
1156
1858
92
336
208
336
134
654
1544
132
52
566
68
708
518
584
1552
1550
1048
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
168
260
45
508
534
338
340
774
631
981
981
518
1792
1412
853
597
581
528
531
1546
91
240
408
432
434
840
1005
47
32
7
148
560
168
736
1040
543
1811
900
136
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
194
292
20
508
524
356
197
492
298
1002
1002
520
3
868
300
300
298
0
59
835
132
0
868
864
845
892
67
992
1721
301
313
488
8
556
1583
183
1159
520
360
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
4
0
508
524
356
326
135
392
1022
1010
516
1793
1089
361
885
534
576
523
831
1484
1312
484
277
309
368
113
704
540
1030
789
1429
896
649
361
821
1205
1645
112
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
6
0
508
524
356
326
82
432
1022
1010
516
1796
380
798
818
526
512
528
296
1248
516
166
166
98
210
700
676
1968
148
48
371
778
900
1060
1804
1070
769
826
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
10
24
508
524
356
838
590
90
1002
1000
516
788
936
1064
1962
1032
528
1584
0
824
740
1776
130
1152
1792
1200
24
768
566
1920
1152
401
117
282
413
95
784
187
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
132
8
508
524
356
326
232
308
1014
1010
516
1794
1126
352
804
518
512
570
802
1410
1290
442
172
142
282
74
852
534
656
704
556
97
352
244
405
272
936
1073
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
262
32
508
524
356
326
806
624
990
1010
516
1810
856
860
1202
1038
1040
1244
80
544
520
971
774
522
54
2
208
99
97
96
99
362
360
7
304
769
961
472
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
134
196
508
524
356
838
902
968
826
1010
516
769
802
1094
1132
524
640
1599
273
1152
1201
177
391
653
1548
1824
1201
161
434
385
517
145
1810
71
132
32
744
237
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
388
264
508
524
356
838
744
564
758
1010
516
770
1126
1376
820
1030
512
1596
1826
1154
134
1532
452
652
284
769
208
1560
16
1028
40
155
627
1752
24
1844
944
707
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
138
196
508
524
356
838
910
968
826
1010
516
772
808
1092
1126
524
512
1552
272
896
720
232
136
656
1560
64
136
8
312
908
664
760
140
206
530
1573
522
1682
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
70
4
508
524
356
326
614
808
1018
1010
516
1796
1376
1380
1316
268
64
592
576
1795
1411
9
536
530
481
3
4
397
589
461
417
1003
551
340
144
753
22
308
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
390
256
508
524
356
326
850
560
766
1010
516
1796
1020
798
1170
1046
0
520
40
64
532
790
36
628
122
448
580
96
1861
1444
165
436
902
1056
1719
19
67
260
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
140
12
13
509
522
360
332
18
407
1015
1009
516
1792
1052
1425
1456
260
20
534
726
1679
1827
1139
713
460
500
5
304
400
16
72
584
881
538
270
355
51
817
1047
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
198
134
0
508
524
356
198
274
304
1022
1010
516
4
508
286
818
526
512
16
1832
544
548
742
206
1746
1746
60
772
864
1552
1680
691
10
180
100
740
160
297
1008
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
198
138
152
508
524
356
710
270
346
874
1000
516
1556
528
296
811
522
208
1048
16
16
561
753
1664
1668
44
1636
1315
898
545
402
202
1720
1795
387
448
68
1615
616
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
198
70
4
508
524
356
710
964
808
1018
1010
516
1538
1315
1062
1316
1036
1024
1036
1553
1872
1123
754
1267
1655
1115
243
388
392
769
529
976
196
247
4
384
328
257
537
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
198
196
12
508
524
356
710
200
26
1010
1010
516
1540
1094
1132
1836
1316
1072
1032
908
1681
1680
1680
1152
624
457
155
731
714
176
49
1875
14
288
554
1696
1571
1675
1707
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
198
38
0
508
524
356
710
998
800
1022
1010
516
1537
1376
1044
1428
1046
1232
1047
1573
1896
1060
758
513
525
596
212
394
468
493
261
397
209
192
0
771
16
214
933
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
198
198
4
508
524
356
710
198
8
1018
1010
516
1538
1090
1130
1842
1300
1024
1034
906
1690
1698
1666
1254
750
462
154
706
114
322
0
132
16
300
844
1564
1792
1123
210
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
198
326
132
508
524
356
198
450
296
890
1010
516
4
652
206
586
532
704
16
1288
512
1540
1024
150
1872
1808
544
788
2047
243
1654
114
65
266
1259
520
1579
8
1689
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
198
166
84
508
524
356
198
230
296
938
1000
516
4
600
274
810
520
720
16
1584
1268
1668
756
130
1600
1624
1996
1112
216
1580
1696
346
874
320
0
708
134
30
134
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
198
330
148
508
524
364
710
462
296
874
1002
512
1537
1224
580
590
522
1168
1087
816
256
1408
1514
1280
1285
406
512
1553
1589
1133
521
284
1040
651
703
839
69
1644
1932
51
15
0
0
0
0
112
64
0
0
0
0
248
124
4
198
294
0
508
524
356
198
486
288
1022
1010
516
4
692
148
660
270
0
16
1304
564
1556
6
822
800
1904
1113
581
4
1332
565
1648
1939
210
1817
1461
533
646
103
51
15
0
0
0
0
112
64
0
0
0
0
248
124
6
128
0
1
509
518
374
320
8
411
1023
1020
516
1798
1070
751
1753
1025
513
512
768
1093
1669
1716
164
176
360
229
752
529
776
360
313
107
296
430
1028
1056
1159
1027
51
15
0
0
0
0
112
64
0
0
0
0
248
124
5
130
64
168
508
534
343
321
168
348
854
982
513
1877
1108
532
1717
1044
1061
1269
1954
1275
1735
1733
1029
1544
1216
16
528
132
429
545
960
96
228
101
104
218
451
864
51
15
0
0
0
0
112
64
0
0
0
0
248
124
5
133
396
396
508
518
375
327
845
588
628
1013
517
1792
968
836
848
1043
18
1246
49
1025
111
1003
10
1538
28
642
315
552
1643
1538
24
1296
532
566
1536
64
24
800
51
15
0
0
0
0
112
64
0
0
0
0
248
124
5
162
68
104
508
534
343
337
138
180
918
982
513
1797
1104
1104
1876
1044
1045
533
730
1624
1748
1733
1253
240
496
211
598
71
7
145
389
786
785
937
1720
124
637
1620
51
15
0
0
0
0
112
64
0
0
0
0
248
124
5
162
340
40
508
534
343
337
810
548
982
982
513
1797
1424
848
596
596
597
532
567
148
212
470
277
418
442
754
140
13
181
128
138
644
161
3
274
543
644
1664
51
15
0
0
0
0
112
64
0
0
0
0
248
124
5
173
364
108
508
534
343
343
821
564
916
981
517
1792
1432
835
576
531
531
535
561
152
193
483
497
456
444
756
139
24
24
49
19
385
162
1031
8
384
385
512
51
15
0
0
0
0
112
64
0
0
0
0
248
124
12
4
4
40
508
534
322
578
106
116
982
982
534
1622
614
1632
1970
1170
512
752
384
902
646
1670
190
46
126
2
128
131
548
32
100
70
64
97
1009
1020
1040
48
51
15
0
0
0
0
112
64
0
0
0
0
248
124
12
132
4
8
508
534
322
322
92
436
1014
982
534
1842
368
784
852
596
1024
552
288
420
420
550
822
198
238
266
12
222
18
1840
1206
562
24
658
660
1686
260
1416
51
15
0
0
0
0
112
64
0
0
0
0
248
124
12
140
76
172
508
534
322
324
164
340
852
982
534
1808
1104
528
1752
532
576
526
688
1272
1928
200
448
452
468
390
672
1704
28
60
60
0
576
516
709
192
68
118
51
15
0
0
0
0
112
64
0
0
0
0
248
124
12
196
0
0
508
534
322
706
2
294
1022
982
534
1590
1046
866
884
1108
1024
928
864
332
728
1684
1238
22
54
531
1122
546
516
232
572
353
899
1218
1748
1888
1408
421
51
15
0
0
0
0
112
64
0
0
0
0
248
124
12
196
4
0
508
534
322
706
10
290
1022
982
534
1590
1042
866
884
1108
1024
928
876
326
544
1686
1174
22
40
528
534
598
608
16
1232
384
469
944
1664
1760
1968
763
51
15
0
0
0
0
112
64
0
0
0
0
248
124
12
196
288
0
508
534
322
706
484
294
1022
982
534
1554
608
532
596
596
512
728
448
364
285
404
166
48
120
332
839
853
772
38
180
258
259
81
280
828
1249
1685
51
15
0
0
0
0
112
64
0
0
0
0
248
124
12
196
352
160
508
534
322
194
466
274
862
982
534
18
668
220
599
532
704
8
1336
264
785
914
174
1894
1894
999
1031
529
1536
1584
4
309
1424
1053
512
48
80
1561
51
15
0
0
0
0
112
64
0
0
0
0
248
124
12
180
400
424
508
534
322
348
884
598
598
982
534
1792
928
772
1444
1060
64
514
48
1140
1029
900
60
636
95
990
735
213
360
832
35
864
769
1
448
0
11
779
51
15
0
0
0
0
112
64
0
0
0
0
248
188
1
640
720
216
508
934
1551
1857
953
696
1709
1709
1697
1585
317
73
523
515
527
225
544
1841
417
468
624
1880
384
258
257
267
407
597
1626
131
145
249
8
537
1025
525
51
15
0
0
0
0
112
64
0
0
0
0
248
188
2
192
192
193
509
198
30
192
192
131
447
60
386
326
160
55
188
417
552
256
577
943
167
300
290
434
689
536
160
672
420
33
641
524
1856
1081
105
1899
1392
731
51
15
0
0
0
0
112
64
0
0
0
0
248
188
8
32
160
192
508
204
1
482
486
902
446
50
391
401
307
818
54
716
513
41
489
257
768
1153
321
536
600
94
514
641
641
688
1777
69
1450
928
151
1659
1546
1562
51
15
0
0
0
0
112
64
0
0
0
0
248
188
8
96
96
192
508
204
1
97
453
389
446
50
391
295
903
551
556
716
513
80
904
968
585
577
801
1123
1542
46
12
476
286
794
1034
18
1440
32
97
522
746
8
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
0
0
192
508
198
18
132
214
486
446
54
390
928
954
674
182
660
512
1590
1230
570
544
1553
1239
1940
1664
166
392
1161
1864
1122
148
706
513
1801
1177
451
33
129
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
0
256
264
508
204
4
290
906
668
758
1074
1412
1484
844
920
1245
1990
1552
1536
1216
14
545
1056
12
568
617
357
1077
865
227
179
675
1578
1963
936
1834
1185
1972
1163
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
128
388
396
508
198
28
388
398
588
628
1078
640
416
388
904
600
1986
1030
48
1912
1040
392
605
579
36
1612
1474
1297
147
394
963
1732
1870
65
355
6
304
514
516
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
64
128
280
508
204
4
450
330
828
742
50
388
396
332
792
829
198
544
32
448
367
321
288
908
520
577
83
857
1088
99
707
1731
1139
1624
1869
1318
1332
1036
1500
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
64
192
200
508
204
4
112
241
157
438
50
388
70
399
559
172
710
528
1801
905
904
649
1792
1097
1833
38
1046
1028
1046
903
1229
1693
1057
517
565
324
109
609
29
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
8
260
392
508
198
18
276
906
408
630
54
390
448
897
148
725
196
512
13
777
797
1061
56
967
517
1544
26
1341
1121
1298
1332
1045
9
1616
962
992
1796
1204
1
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
32
160
192
508
204
12
482
486
902
446
50
386
410
290
818
54
718
514
42
490
266
768
1152
400
44
308
100
519
644
726
192
736
136
929
417
189
128
1568
112
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
192
192
192
508
198
28
192
198
166
446
54
384
326
134
36
182
404
518
260
256
872
600
209
720
753
232
475
783
1231
1807
1039
1799
139
261
560
1248
1968
1240
1584
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
192
320
128
508
204
4
416
453
301
894
1074
644
422
391
591
585
1998
1024
81
257
276
516
1648
337
97
227
243
402
694
1570
260
419
520
177
659
698
554
1570
958
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
192
196
192
508
198
28
192
206
164
446
54
384
326
150
32
170
404
518
274
80
832
1604
128
656
648
1704
1696
1720
228
1824
768
1016
672
1676
1564
1216
0
108
44
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
96
96
192
508
204
4
96
165
397
446
50
388
294
231
439
676
716
512
84
353
776
809
513
323
359
207
495
300
348
66
33
120
768
1545
1216
732
592
350
855
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
96
104
192
508
204
4
98
60
388
446
50
388
300
792
948
678
654
544
96
806
770
900
1096
452
1058
1638
12
66
768
128
1976
1078
56
120
544
1568
1716
661
6
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
40
80
216
508
204
4
308
164
436
406
50
388
448
326
834
614
390
512
6
390
316
802
52
276
518
256
56
424
424
660
400
176
123
179
130
130
192
1680
1073
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
40
280
392
508
204
4
308
916
388
630
50
388
453
909
116
726
198
528
19
779
836
532
4
981
533
1552
33
244
29
1333
560
1072
64
867
867
1811
529
901
184
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
160
64
216
508
204
12
226
74
252
406
50
384
324
12
148
662
390
520
276
512
608
1972
1072
258
386
385
946
1762
1920
186
40
81
601
579
68
549
128
161
949
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
72
88
216
508
204
4
116
116
244
406
50
388
581
653
1668
1670
390
528
787
902
1765
1724
52
373
853
1058
564
608
549
1573
564
900
37
60
646
131
260
1164
1702
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
72
216
200
508
204
4
116
244
132
438
50
388
69
397
564
150
646
528
1811
903
900
644
1812
1237
1685
20
1301
1029
1037
1713
1209
1677
1164
912
914
758
419
674
259
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
104
96
192
508
204
4
468
452
390
446
50
388
384
133
557
556
718
544
38
71
835
580
576
641
203
1857
1345
649
1671
1775
8
1536
865
1036
520
592
1755
1664
336
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
134
394
388
508
204
4
390
398
594
634
1074
644
436
264
920
658
1998
1024
48
512
536
1036
1092
870
32
768
520
1832
1480
332
556
904
1004
638
368
368
272
82
348
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
38
70
196
508
204
4
486
198
424
442
50
388
401
2
422
292
460
544
47
33
544
353
8
647
205
492
936
721
1914
1347
1
581
1601
770
1037
1564
0
964
1930
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
198
196
192
508
204
4
422
199
168
446
50
388
417
65
37
277
406
560
59
35
676
756
260
389
5
24
813
797
564
1670
773
1160
1920
1284
452
596
21
1552
1760
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
198
326
132
508
204
4
422
450
296
890
1074
644
420
396
590
586
1996
1024
80
264
256
516
1648
376
98
228
192
660
692
1546
1549
716
536
796
604
513
121
64
1446
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
102
102
196
508
204
4
102
454
392
442
50
388
292
896
548
548
652
512
80
896
963
579
772
1006
1122
1537
67
65
259
356
792
1025
99
160
96
210
240
917
33
51
15
0
0
0
0
112
64
0
0
0
0
248
188
4
166
388
392
508
204
4
230
456
308
374
50
388
916
774
288
92
966
512
1576
1036
150
780
801
765
1560
1561
292
1025
351
1091
1218
19
537
1583
680
1776
1105
196
256
51
15
0
0
0
0
112
64
0
0
0
512
760
124
516
1600
1540
1856
1020
1030
1916
1988
1614
1764
190
1014
512
512
196
64
874
20
70
272
820
1536
452
960
1072
36
702
642
156
1544
906
554
1896
875
1800
1024
22
87
652
331
51
15
0
0
0
0
112
64
0
0
0
512
760
124
516
262
518
1888
1020
1036
1892
646
1542
1776
158
1010
516
52
512
764
1906
14
0
112
48
376
8
747
138
776
536
896
1008
771
536
1795
1112
1460
1316
1071
1071
1068
943
1172
51
15
0
0
0
0
112
64
0
0
0
1
248
188
4
32
161
179
508
198
18
480
483
246
407
52
390
392
291
22
276
389
564
36
573
1766
1204
565
693
525
1777
1681
1825
1285
1410
1410
966
1743
13
105
624
634
2
1152
51
15
0
0
0
0
112
64
0
0
0
128
248
124
4
128
132
460
380
12
236
386
910
730
218
114
256
796
820
566
562
524
679
1704
1152
1236
192
480
785
1802
1792
1224
304
256
321
513
1
152
232
176
139
706
1542
1903
51
15
0
0
0
0
112
64
0
0
0
128
248
124
4
192
196
460
380
12
428
420
910
666
474
114
640
256
786
554
10
1546
1592
140
1230
710
1738
1674
704
194
1926
642
650
218
448
838
611
276
292
24
24
67
289
371
51
15
0
0
0
0
112
64
0
0
0
128
248
124
4
134
132
460
380
12
228
390
904
730
218
114
260
770
811
554
522
522
1824
1484
333
440
14
1546
1560
1818
1187
567
753
1544
8
523
157
160
644
1696
128
365
960
1950
51
15
0
0
0
0
112
64
0
0
0
128
248
188
2
192
192
448
380
198
30
194
198
422
446
54
66
322
930
548
52
916
514
642
1690
968
52
1636
120
1020
1790
56
1572
1581
0
1026
516
1734
1040
71
237
997
792
537
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
128
128
448
380
198
18
322
230
422
446
54
390
806
612
548
308
788
688
1632
963
710
546
596
514
1807
1
0
396
392
1009
1029
1549
8
29
38
337
822
1044
513
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
128
384
448
380
198
18
242
490
434
446
54
390
902
774
550
54
916
640
1568
1026
898
128
1605
556
1710
1546
68
1541
1669
258
674
44
680
1541
68
1
81
144
419
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
128
192
448
380
204
4
320
945
677
446
50
900
822
831
831
1068
1550
1696
1129
1505
256
899
648
684
1817
1055
95
88
96
480
1
214
64
7
192
19
131
404
438
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
128
132
456
380
198
28
384
238
436
438
54
768
870
1142
288
308
786
862
594
1920
192
128
321
65
960
1106
1536
1152
547
67
611
532
512
288
1463
1061
1604
1389
256
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
128
388
456
380
204
4
240
494
436
438
50
388
326
774
544
42
780
640
273
896
640
164
1584
524
521
512
543
1779
1681
370
259
265
814
1132
96
20
373
773
628
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
128
196
456
380
198
28
320
942
660
438
54
384
806
822
800
1068
1668
686
1634
576
192
1168
752
64
1800
128
1664
1632
145
16
536
1816
1144
561
51
1036
904
1800
224
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
64
128
472
380
204
4
162
394
444
422
50
68
204
716
692
566
902
1024
1536
1952
800
978
1088
1602
1768
1768
108
14
799
572
54
664
540
1718
529
1
13
358
706
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
64
192
448
380
204
12
162
422
422
446
50
66
194
482
548
566
1686
1042
12
828
808
544
1616
1984
232
2024
1195
1194
648
368
528
1679
1707
1186
136
80
96
15
1576
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
64
388
460
380
204
12
450
910
730
218
50
66
850
788
811
10
650
514
1886
848
1041
264
777
853
1749
205
1505
256
24
480
561
1669
1032
60
44
748
162
694
352
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
32
192
448
380
204
4
482
458
396
446
50
772
844
524
692
566
790
832
320
896
544
788
1024
76
192
33
97
290
944
179
115
195
39
101
736
1555
1105
88
76
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
32
160
448
380
198
18
482
486
390
446
54
774
398
290
306
310
788
832
16
564
161
129
369
92
22
472
185
384
544
66
834
176
3
365
865
67
769
8
113
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
32
416
448
380
204
12
482
998
390
446
50
66
834
802
50
54
790
530
1878
1366
1318
1280
1392
704
1748
1752
1026
518
1696
1104
1112
608
106
0
739
552
592
384
773
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
192
192
448
380
198
18
194
198
422
446
54
70
334
914
546
54
916
528
848
780
929
1073
1617
71
871
787
57
800
1104
88
1096
224
264
280
776
132
936
675
122
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
192
160
448
380
198
28
196
229
390
446
54
64
336
951
572
308
788
518
830
771
803
516
372
272
800
893
65
96
192
192
196
181
293
997
821
113
26
31
47
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
96
160
448
380
204
12
98
230
406
446
50
66
66
354
658
146
150
514
258
994
1574
610
624
1744
747
1718
1732
28
1552
1824
257
928
643
1688
1028
516
1571
17
60
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
6
198
452
380
204
4
134
486
424
442
50
772
356
884
612
548
844
832
80
941
772
770
1034
40
34
583
85
113
890
56
29
397
365
1293
548
264
257
995
561
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
160
128
448
380
198
18
226
202
434
446
54
774
910
910
550
54
788
832
528
1152
1216
1057
1349
1116
1046
910
655
1725
1668
1570
1060
132
325
629
565
97
869
229
677
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
160
384
448
380
204
12
226
422
438
446
50
386
322
866
546
38
142
674
268
866
774
192
96
800
600
636
612
1598
1040
1984
1416
392
416
652
652
1666
1596
24
28
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
160
160
448
380
204
12
226
230
390
446
50
770
330
914
562
54
782
866
68
782
906
1024
1536
72
40
524
0
799
1074
112
48
724
150
305
592
176
1554
1878
710
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
160
132
456
380
204
4
224
206
436
438
50
772
333
269
288
306
774
864
131
387
448
404
308
68
101
80
34
24
204
38
993
784
530
30
58
452
845
1384
1044
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
160
388
456
380
204
12
228
462
436
438
50
64
320
772
544
52
134
536
780
916
672
160
1836
866
802
796
532
1636
1598
298
1224
4
192
710
206
138
640
324
895
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
134
132
456
380
204
4
326
232
436
438
50
388
818
614
544
292
774
672
1642
962
718
554
594
540
1806
2
52
384
391
1000
1024
1564
16
62
33
306
828
546
514
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
134
134
452
380
204
4
390
902
712
442
50
68
868
800
580
1132
1548
512
1808
1504
291
819
1104
216
1760
1697
3
17
859
64
664
707
515
880
1496
346
794
799
1089
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
38
180
456
380
204
4
486
488
388
438
50
388
404
582
608
1060
918
640
40
972
514
1802
1196
45
1048
1320
1132
1292
792
51
1539
1592
1576
1120
183
725
1620
1619
0
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
198
198
452
380
204
4
198
198
392
442
50
388
340
930
562
50
148
640
280
785
936
1068
1794
1318
527
271
0
824
748
1577
1025
8
11
600
8
1059
128
271
1024
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
166
132
456
380
204
4
230
200
436
438
50
772
916
902
544
84
790
848
536
1170
1230
1034
1380
1110
1042
942
642
1696
1714
1620
1048
135
260
864
610
640
672
241
641
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
166
388
456
380
204
4
230
456
436
438
50
388
916
646
32
36
166
672
1576
650
194
1130
652
1677
1688
173
1582
1882
888
1731
1739
1707
1065
65
8
1037
580
104
488
51
15
0
0
0
0
112
64
0
0
0
128
248
188
4
166
404
456
380
204
4
230
424
420
438
50
388
916
710
160
36
166
672
1576
716
514
742
684
1708
1688
152
124
304
792
1744
1154
1874
68
133
500
534
822
22
808
51
15
0
0
0
0
112
64
0
0
0
64
248
188
6
96
96
225
445
934
1574
96
98
723
735
1692
1668
14
1610
1813
780
1537
1089
1992
1216
713
199
1260
900
128
0
901
769
546
112
768
1032
11
67
356
28
796
792
1039
51
15
0
0
0
0
112
64
0
0
0
8
248
124
4
128
0
28
500
534
338
322
38
446
1004
998
518
1810
1074
1462
1328
257
48
536
652
1700
1572
1189
1184
720
448
88
667
665
664
664
348
849
771
645
736
1664
12
335
51
15
0
0
0
0
112
64
0
0
0
8
248
124
4
192
292
28
500
534
340
194
494
300
1004
998
512
28
692
24
288
289
46
40
1280
432
139
207
553
787
1858
849
803
929
941
513
1648
209
67
1056
1076
776
1120
1600
51
15
0
0
0
0
112
64
0
0
0
8
248
124
4
160
20
28
500
534
324
336
174
426
1004
998
528
1798
1094
1390
1312
289
7
516
704
1668
1733
1249
738
481
504
8
641
517
5
24
282
881
771
519
1557
1076
550
512
51
15
0
0
0
0
112
64
0
0
0
8
248
124
6
134
132
28
500
534
342
326
232
314
1004
998
514
1824
1126
1380
1328
257
60
574
642
1665
1537
1233
712
384
500
193
481
819
48
0
324
773
1104
89
798
1084
550
519
51
15
0
0
0
0
112
64
0
0
0
8
248
124
5
129
205
157
500
518
375
323
223
247
437
1013
517
1800
1144
24
512
1537
570
519
1669
166
1954
1756
200
336
960
764
1670
644
1664
1576
304
185
48
385
128
192
192
11
51
15
0
0
0
0
112
64
0
0
0
8
248
124
12
140
76
220
500
534
322
836
612
244
404
982
534
816
976
1096
1680
1556
610
1566
1072
841
609
714
193
1233
913
147
2
309
769
879
296
776
110
232
501
84
134
720
51
15
0
0
0
0
112
64
0
0
0
8
248
124
12
204
12
28
500
534
322
196
4
300
1004
998
526
16
16
864
864
257
98
18
560
1856
1353
1399
284
932
950
1718
1915
1035
139
696
546
1700
1
369
260
640
517
616
51
15
0
0
0
0
112
64
0
0
0
8
248
124
12
204
204
92
500
534
322
708
900
556
940
998
534
1552
1296
1376
1312
1281
1156
1078
1584
1600
1120
527
536
792
526
120
969
127
15
272
389
193
403
795
1056
648
219
639
51
15
0
0
0
0
112
64
0
0
0
8
248
188
4
0
8
156
500
198
18
66
220
476
436
54
390
294
248
394
530
708
552
96
358
822
902
560
640
47
290
416
547
118
500
219
730
640
641
1664
17
771
782
890
51
15
0
0
0
0
112
64
0
0
0
8
248
188
12
12
136
156
500
198
2
140
464
348
436
54
406
352
870
354
528
705
512
278
854
68
736
695
629
738
352
824
1036
525
1613
1536
16
272
864
771
519
717
2016
1248
51
15
0
0
0
0
112
64
0
0
0
16
248
124
8
128
128
440
492
524
352
836
914
508
300
996
524
788
814
58
170
520
736
1552
262
274
786
960
724
712
1541
1050
10
424
520
1664
1259
425
129
728
240
529
787
8
51
15
0
0
0
0
112
64
0
0
0
16
248
124
8
128
136
440
492
524
352
834
924
500
310
994
524
790
792
89
582
518
624
1553
272
433
673
424
1481
1097
1613
301
175
136
1541
932
570
578
74
618
1578
109
17
314
51
15
0
0
0
0
112
64
0
0
0
16
248
124
8
140
140
440
492
524
352
844
916
496
310
994
522
770
788
86
69
518
658
1594
362
372
837
812
904
652
1638
352
107
259
263
144
564
517
13
396
264
658
730
499
51
15
0
0
0
0
112
64
0
0
0
16
248
124
8
140
276
440
492
524
352
332
668
434
310
994
524
1794
1312
100
196
518
1104
1308
1298
1112
1112
1628
2004
1100
642
759
964
1544
1576
354
286
209
25
704
544
549
36
101
51
15
0
0
0
0
112
64
0
0
0
16
248
124
8
140
164
440
492
524
352
332
252
436
310
994
524
1794
1120
576
196
518
1104
1306
914
1114
1032
1652
2004
1134
204
378
874
1130
1560
320
80
194
10
898
516
560
1844
308
51
15
0
0
0
0
112
64
0
0
0
16
248
124
4
128
128
440
492
524
356
322
234
508
310
996
516
1804
1132
532
150
512
584
608
1832
1120
68
822
688
256
532
372
24
796
774
0
1052
140
1728
982
516
1540
1806
900
51
15
0
0
0
0
112
64
0
0
0
16
248
124
12
128
128
440
492
518
354
832
920
509
314
1005
526
776
298
91
577
513
544
1537
1307
1421
456
846
1070
1134
1384
1136
547
785
785
945
815
928
12
12
15
36
32
136
51
15
0
0
0
0
112
64
0
0
0
16
248
124
12
140
164
440
492
524
354
332
252
500
310
996
518
1792
1120
256
260
512
548
550
1824
1516
681
688
792
284
572
126
15
865
1032
1612
1056
64
465
273
952
650
922
112
51
15
0
0
0
0
112
64
0
0
0
16
248
124
12
137
152
440
492
524
354
847
920
488
300
996
518
769
803
48
580
516
596
1541
193
482
566
376
968
1159
2029
108
136
384
560
771
577
832
1072
7
463
559
64
321
51
15
0
0
0
0
112
64
0
0
0
24
248
124
8
128
136
444
484
524
321
837
925
502
316
994
543
787
811
89
64
516
661
1552
276
396
971
835
899
719
1537
1155
72
600
521
217
1240
451
967
1736
232
1708
1550
24
51
15
0
0
0
0
112
64
0
0
0
24
248
124
8
132
136
444
484
524
321
842
916
502
316
994
543
801
800
52
192
516
661
1589
96
274
816
771
387
653
1741
213
16
275
20
661
577
581
213
469
407
428
384
386
51
15
0
0
0
0
112
64
0
0
0
24
248
124
8
140
140
444
488
524
352
844
916
500
304
994
522
770
788
80
70
526
687
1580
108
374
838
832
841
1169
1888
1378
116
576
621
781
1054
22
1280
1303
149
118
784
82
51
15
0
0
0
0
112
64
0
0
0
24
248
124
4
128
132
444
484
524
324
324
238
506
316
994
530
1824
1124
534
144
516
550
568
828
1132
98
818
804
270
258
328
12
780
540
1540
152
176
736
992
976
1168
1776
80
51
15
0
0
0
0
112
64
0
0
0
24
248
124
12
132
128
444
484
524
322
834
914
510
316
994
534
786
798
50
200
514
546
1572
308
276
816
844
798
1176
1620
1254
38
807
1253
934
642
388
904
809
813
40
8
120
51
15
0
0
0
0
112
64
0
0
0
24
248
124
12
132
132
444
484
524
322
322
234
506
312
994
534
1810
1126
530
136
525
610
530
1730
1130
104
1601
460
334
1018
204
13
1633
140
192
524
1680
1669
1580
108
1664
1668
1674
51
15
0
0
0
0
112
64
0
0
0
24
248
124
12
132
140
444
488
524
354
834
922
498
304
996
526
778
810
52
295
516
550
1536
284
416
17
473
797
1206
1584
312
385
963
608
872
1092
588
831
1027
835
1032
1328
323
51
15
0
0
0
0
112
64
0
0
0
24
248
124
12
140
140
444
488
524
354
842
914
500
304
996
526
770
788
80
78
514
38
296
104
358
838
852
70
70
112
195
178
408
64
168
153
303
138
166
318
4
141
448
51
15
0
0
0
0
112
64
0
0
0
136
248
124
12
140
136
476
372
6
450
396
912
732
404
118
790
544
806
802
1124
1796
836
980
1094
1140
1436
1176
120
548
704
1576
1634
1286
0
24
128
648
572
866
390
136
432
1016
51
15
0
0
0
0
112
64
0
0
128
128
248
124
2
192
448
320
380
518
382
706
422
422
318
950
514
1538
1250
36
52
532
642
642
1674
200
1940
996
408
312
924
719
1570
70
64
32
264
129
216
3
1638
130
241
91
51
15
0
0
0
0
112
64
0
0
128
128
248
124
8
192
448
324
380
524
352
708
644
398
314
1002
522
1560
780
1070
110
554
546
672
364
868
48
864
794
8
88
196
278
919
708
1672
204
92
148
17
923
1080
1952
36
51
15
0
0
0
0
112
64
0
0
128
128
248
124
4
192
448
320
380
518
370
194
418
422
318
950
518
518
1766
1062
52
532
688
1664
1664
1792
1507
1508
902
1168
384
48
17
513
548
814
90
377
115
66
166
68
328
385
51
15
0
0
0
0
112
64
0
0
128
128
248
124
4
192
452
320
380
524
356
704
1742
420
318
946
516
1542
1741
32
42
524
256
900
645
1728
1770
1776
135
7
131
223
17
768
85
1104
352
56
360
352
777
776
449
27
51
15
0
0
0
0
112
64
0
0
128
128
248
124
4
198
452
320
380
524
356
710
1735
416
318
1002
520
1561
1665
45
45
554
1216
1063
1143
1748
1728
1745
1877
1797
1376
195
0
854
1554
25
304
304
344
349
174
752
1543
21
51
15
0
0
0
0
112
64
0
0
128
128
248
124
4
198
454
324
380
524
356
198
710
200
314
946
516
516
1944
522
42
524
640
1680
1648
132
212
2032
904
1160
696
1788
1676
1614
74
1284
372
262
162
546
66
1122
116
246
51
15
0
0
0
0
112
64
0
0
128
128
248
124
4
198
458
324
380
524
356
710
718
456
314
946
516
1540
1448
1028
78
524
704
1032
1296
1280
32
880
888
888
796
788
432
945
259
322
74
264
280
19
51
323
806
1384
51
15
0
0
0
0
112
64
0
0
128
8
248
188
0
128
456
156
500
198
16
384
732
28
596
54
775
876
958
754
1668
1025
1361
337
261
22
1040
1819
1503
972
1108
720
1733
1253
112
129
533
560
1622
1864
32
1808
592
284
51
15
0
0
0
0
112
64
0
0
128
8
248
188
8
208
456
156
500
198
0
424
396
28
596
54
407
416
424
648
1673
1
513
36
764
518
1543
15
1283
323
802
950
1537
1553
1336
992
562
740
677
61
362
434
169
643
51
15
0
0
0
0
112
64
0
0
128
8
248
188
4
136
456
156
500
198
18
244
440
28
308
54
390
896
672
388
164
2
546
1570
736
1068
1572
1036
1564
1548
318
958
700
1542
1544
1600
1620
193
0
1121
71
236
100
767
51
15
0
0
0
0
112
64
0
0
128
200
248
124
12
204
460
220
216
524
706
708
716
44
817
2034
798
784
896
576
1607
1537
3
6
0
256
899
516
1585
322
66
134
7
199
60
636
192
321
69
232
952
928
911
1153
51
15
0
0
0
0
112
64
0
0
64
64
248
124
4
192
224
160
444
524
356
704
610
230
414
1010
516
1542
1502
1046
1556
1558
1136
1041
1328
1332
1141
752
1729
1793
1464
483
769
394
159
12
268
398
96
260
64
355
248
268
51
15
0
0
0
0
112
64
0
0
64
64
248
124
4
198
230
160
444
524
356
198
102
224
414
1010
516
4
564
20
532
1558
528
16
1560
52
1812
2006
230
1632
1648
88
1733
740
1664
1030
38
102
1235
389
176
130
192
2
51
15
0
0
0
0
112
64
0
0
64
64
248
124
12
196
228
168
444
534
322
194
220
212
406
982
534
50
624
16
532
1540
1152
72
912
712
1992
1976
1830
262
1422
818
1040
532
21
514
1686
726
1122
502
1015
241
240
368
51
15
0
0
0
0
112
64
0
0
64
192
248
124
4
192
224
416
956
524
364
706
1638
1766
1694
754
514
1538
2002
1026
1558
22
274
854
598
550
112
560
128
276
436
1044
1302
1288
1008
1688
1688
1684
1680
1154
640
644
1704
1160
51
15
0
0
0
0
112
64
0
0
64
192
248
124
4
198
230
416
956
524
356
710
1638
1760
1694
690
516
1540
2004
1044
1556
150
320
848
600
564
20
822
54
288
496
1048
1221
916
644
1709
1581
1574
947
357
829
1217
1088
1052
51
15
0
0
0
0
112
64
0
0
64
96
248
124
4
64
228
104
220
22
212
450
366
20
86
214
256
796
468
608
538
274
302
808
32
512
708
396
385
801
1000
1036
572
76
77
336
594
1106
850
1906
387
137
445
865
51
15
0
0
0
0
112
64
0
0
64
96
248
124
4
192
228
104
220
22
196
192
110
20
86
214
272
22
54
96
20
82
598
594
536
512
320
737
1905
856
912
951
695
1539
1571
147
11
13
260
769
1073
1632
368
848
51
15
0
0
0
0
112
64
0
0
64
96
248
124
12
196
224
96
220
22
194
194
210
18
94
214
278
18
156
412
23
84
576
520
632
136
721
754
1918
1479
995
1255
1927
513
1536
1553
17
809
516
445
1248
545
517
272
51
15
0
0
0
0
112
64
0
0
64
96
248
124
12
196
228
104
220
22
194
194
220
20
86
214
278
18
368
80
20
82
208
264
415
16
200
225
109
128
161
5
305
3
6
126
67
7
340
54
2
26
0
12
51
15
0
0
0
0
112
64
0
0
64
104
248
188
8
104
232
476
340
198
0
184
440
396
412
566
727
192
448
552
516
641
657
531
1684
1672
564
295
271
272
624
593
106
203
136
31
416
448
897
1677
99
16
432
128
51
15
0
0
0
0
112
64
0
0
64
216
248
124
12
76
236
252
148
22
450
452
356
596
596
470
790
528
720
1616
776
514
1632
1074
562
1560
196
493
960
1676
4
1104
1628
1543
13
540
572
1888
1127
83
17
1408
458
72
51
15
0
0
0
0
112
64
0
0
64
216
248
124
12
204
236
252
148
22
194
196
212
276
148
406
278
16
152
296
32
132
212
100
116
192
76
252
413
132
36
436
390
576
839
1797
1429
909
268
768
867
1569
1057
1026
51
15
0
0
0
0
112
64
0
0
8
8
248
124
12
140
92
212
500
534
322
324
180
244
404
982
534
1840
304
784
640
1562
1170
530
274
1204
696
1765
1676
100
136
652
642
667
653
688
176
900
668
1745
1600
1103
1617
1882
51
15
0
0
0
0
112
64
0
0
8
8
248
124
12
140
156
20
500
534
322
324
236
300
996
998
526
1808
1120
1376
1328
260
32
548
704
1664
1664
1272
704
387
454
8
648
540
24
3
326
870
782
540
1552
1079
550
560
51
15
0
0
0
0
112
64
0
0
8
8
248
124
12
172
284
404
500
534
322
338
780
716
612
998
534
1798
1408
800
1424
1028
644
512
1574
200
1100
1529
376
444
724
708
1869
591
0
776
520
1676
5
386
6
336
704
1632
51
15
0
0
0
0
112
64
0
0
8
24
248
124
4
168
284
308
484
518
324
852
781
473
436
1014
528
768
1411
70
0
516
518
1536
1539
130
902
1004
492
681
71
1891
1128
305
57
683
128
688
444
417
433
514
62
864
51
15
0
0
0
0
112
64
0
0
8
24
248
124
12
172
284
308
484
518
322
338
780
476
436
1014
534
1798
896
64
0
260
260
528
43
850
32
180
182
207
65
160
272
430
366
385
461
328
646
518
532
565
1029
1025
51
15
0
0
0
0
112
64
0
0
8
136
248
188
12
140
220
468
372
198
2
324
948
692
420
54
790
816
816
608
1032
1292
1472
286
274
384
968
1544
1581
1380
1024
280
57
606
627
625
865
803
1953
909
389
640
526
130
51
15
0
0
0
0
112
64
0
0
8
136
248
188
12
172
156
468
372
198
2
228
204
428
420
54
406
912
896
544
32
140
642
1586
1152
1216
704
648
1708
1698
1718
1152
0
1660
2012
1620
116
406
18
1598
18
132
512
148
51
15
0
0
0
0
112
64
0
0
8
408
760
124
12
396
412
984
948
1030
386
906
1816
880
532
1718
182
1634
1568
100
452
1030
1536
1592
1184
1586
1650
1630
534
166
1926
35
67
1554
208
2000
1220
973
1025
528
896
1160
312
1285
51
15
0
0
0
0
112
64
0
0
8
408
760
124
780
524
284
984
948
1030
1922
906
664
1776
532
1718
1206
98
32
722
194
518
256
56
416
294
54
262
198
422
390
390
531
560
33
224
164
180
753
1069
13
358
3
162
51
15
0
0
0
0
112
64
0
0
16
16
248
124
12
180
312
40
492
518
322
348
784
600
973
989
534
1792
1414
834
611
515
512
516
1574
132
197
461
505
499
848
904
153
12
12
64
351
260
789
1029
4
388
262
80
51
15
0
0
0
0
112
64
0
0
16
24
248
124
8
204
441
408
488
524
353
717
1775
1800
1192
996
519
1539
1842
1123
1552
1049
35
648
537
792
64
147
22
567
308
1191
1244
1140
90
832
672
1715
899
900
549
1909
1088
1344
51
15
0
0
0
0
112
64
0
0
16
176
248
188
4
136
184
476
342
198
4
244
244
390
406
50
464
325
141
189
132
140
661
21
275
771
644
676
1553
20
274
256
769
931
1583
40
304
647
384
112
760
1707
1856
1371
51
15
0
0
0
0
112
64
0
0
96
96
248
188
4
104
240
464
860
204
4
468
418
818
782
42
744
384
273
838
1126
966
1088
52
575
572
1568
152
658
530
899
707
1680
1655
1364
116
389
641
708
131
279
900
1205
385
51
15
0
0
0
0
112
64
0
0
24
180
248
188
12
140
188
476
338
198
2
250
242
388
454
51
74
322
134
176
9
137
560
385
133
645
433
647
1631
472
1032
796
1148
1694
1712
131
1968
567
1889
1120
646
1664
1188
135
51
15
0
0
0
0
112
64
0
0
48
48
248
124
12
52
120
92
468
518
322
92
210
470
900
1014
534
256
868
772
1568
1060
642
138
362
736
1696
1731
161
1586
1200
1072
512
131
704
1569
864
1984
1279
135
271
72
280
144
51
15
0
0
0
0
112
64
0
0
12
148
248
124
12
140
222
476
946
534
322
836
950
720
1556
1236
540
816
818
519
1728
1568
99
275
275
185
1157
645
707
673
140
648
1688
384
1026
1224
1149
1670
1678
76
1732
1743
1816
1112
51
15
0
0
0
0
112
64
0
0
12
148
248
124
12
332
222
476
946
534
386
964
630
720
1556
852
604
784
946
1062
1600
64
35
291
51
643
540
1606
1603
193
964
756
341
624
49
104
1851
554
516
414
7
70
716
410
51
15
0
0
0
0
112
64
0
0
136
208
248
124
12
140
476
360
300
12
386
394
472
448
612
2020
830
610
608
562
516
1548
66
1120
335
870
804
1708
1852
1280
321
256
135
712
96
8
1441
1472
0
519
1856
1872
1351
544
51
15
0
0
0
0
112
64
0
0
68
109
248
124
12
76
238
183
400
518
386
452
230
225
439
948
1190
272
81
541
512
1537
1581
173
1961
939
938
1890
1220
1603
1641
110
1066
1066
650
34
68
0
1218
560
132
1220
1032
1
51
15
0
0
0
0
112
64
0
256
256
384
248
124
4
896
644
396
124
524
548
1920
1422
76
882
882
900
1750
1622
80
1388
4
544
689
552
623
1600
208
1024
129
453
529
17
92
1756
479
335
353
2
545
586
3
1409
316
51
15
0
0
0
0
112
64
0
256
264
264
248
124
518
928
668
660
244
534
1878
848
798
668
212
1765
1540
262
50
8
128
1667
717
1552
1832
936
939
1707
261
76
208
88
589
1772
40
429
12
36
51
544
1810
208
960
1072
51
15
0
0
0
0
112
64
0
1
0
0
248
188
1
195
193
194
508
198
31
195
192
164
444
53
385
320
131
38
183
405
518
287
88
856
605
209
408
736
1702
1744
472
324
289
557
610
642
128
1076
774
942
556
1582
51
15
0
0
0
0
112
64
0
1
0
128
248
188
6
163
129
449
381
202
13
225
192
438
447
49
385
322
906
554
104
908
641
266
778
922
1050
1568
48
180
315
26
778
1048
66
1298
50
2
298
576
230
1519
14
46
51
15
0
0
0
0
112
64
0
1
1
0
248
124
6
131
2
1
508
518
374
321
3
320
1023
957
516
1797
1024
673
1725
1188
545
545
890
1114
1756
1688
132
406
372
210
722
576
576
244
45
65
517
415
1180
1686
1731
392
51
15
0
0
0
0
112
64
0
1
1
0
248
124
6
131
258
1
508
518
374
321
803
608
1023
1013
516
1797
848
849
605
532
596
597
74
106
204
469
257
258
96
466
20
22
118
788
928
660
96
276
544
1570
96
170
51
15
0
0
0
0
112
64
0
1
1
0
248
124
6
195
194
1
508
518
374
705
195
512
1023
1021
516
1541
1136
1841
1341
1092
1041
769
906
1162
1612
1144
580
74
217
394
536
384
0
209
208
4
103
248
448
323
56
248
51
15
0
0
0
0
112
64
0
1
1
0
248
188
6
131
130
193
508
198
22
385
323
192
447
61
388
429
448
33
189
388
529
49
138
218
284
184
388
518
1796
514
82
320
272
468
534
52
106
808
778
582
436
49
51
15
0
0
0
0
112
64
0
1
128
128
248
124
1
195
449
322
380
518
383
707
1696
420
316
957
513
1536
1763
22
55
517
1174
647
648
1752
29
945
1920
160
398
472
584
1988
1638
1779
1266
48
304
24
704
0
18
384
51
15
0
0
0
0
112
64
0
1
5
8
248
188
6
35
111
216
500
198
22
49
381
397
408
61
388
261
933
680
130
643
569
65
869
932
164
1556
1232
1058
1382
535
1589
1538
1918
1474
803
616
520
48
564
180
133
63
51
15
0
0
0
0
112
64
0
1
129
128
248
124
6
195
450
321
380
518
374
705
707
384
319
1021
516
1549
1408
1073
61
548
545
1065
1306
1466
44
877
772
769
844
866
308
902
352
271
127
332
256
34
54
1074
1520
1393
51
15
0
0
0
0
112
64
0
128
128
320
248
124
516
448
900
672
188
524
1892
704
1550
626
606
1778
1540
22
534
350
306
782
912
1689
24
50
400
370
260
17
528
196
486
140
216
473
348
956
709
37
545
513
104
771
51
15
0
0
0
0
112
64
0
128
384
704
248
124
4
448
480
948
700
1548
428
932
694
1582
1066
872
128
1536
732
1668
1742
8
1580
1036
292
560
256
995
1584
868
508
49
32
115
34
438
1152
963
1048
71
3
8
848
3
51
15
0
0
0
0
112
64
0
64
0
0
248
188
4
224
64
193
509
198
28
352
2
131
447
60
896
1669
5
613
445
657
1541
1573
66
1351
749
1676
1760
1570
1860
1348
616
528
532
709
165
343
303
99
421
1219
1542
1544
51
15
0
0
0
0
112
64
0
64
0
0
248
188
4
224
68
196
508
204
4
432
14
138
442
50
900
1734
6
182
690
660
1552
1540
20
1814
2016
896
1734
1580
1592
1272
740
54
518
707
64
448
1288
712
172
97
773
1900
51
15
0
0
0
0
112
64
0
64
0
0
248
188
4
232
68
200
508
198
18
212
6
180
438
54
390
320
4
160
404
388
512
270
10
272
424
552
732
754
1760
752
1892
952
644
540
642
150
1560
8
56
264
284
34
51
15
0
0
0
0
112
64
0
64
0
0
248
188
4
230
68
200
508
204
4
358
8
180
438
50
900
1684
6
288
804
678
1536
1576
76
450
1002
652
1754
1560
1576
1644
1644
568
650
707
56
40
544
139
43
301
907
1536
51
15
0
0
0
0
112
64
0
64
0
8
248
188
5
237
138
221
500
198
23
215
113
153
413
53
389
320
44
1
256
385
570
271
329
376
960
578
736
704
200
152
792
835
1120
1024
1808
1809
1377
583
1071
1376
560
115
51
15
0
0
0
0
112
64
0
64
0
24
248
124
12
236
292
188
484
524
322
722
450
282
410
994
534
1542
1158
1226
770
1282
1058
1024
1792
1290
1106
1564
1844
1328
662
12
988
624
88
32
230
8
232
200
4
1544
1933
848
51
15
0
0
0
0
112
64
0
64
0
136
248
124
5
237
138
477
372
6
199
215
241
409
413
117
277
0
300
513
528
769
646
263
437
952
992
1074
552
560
1712
1736
1032
1387
296
480
928
1159
1703
1063
15
896
1168
959
51
15
0
0
0
0
112
64
0
64
0
136
248
188
4
232
136
476
372
198
18
212
244
412
404
54
390
320
920
514
18
898
658
278
820
941
716
1626
28
273
305
7
0
556
32
13
32
1000
1002
488
232
105
620
1753
51
15
0
0
0
0
112
64
0
64
128
136
248
124
4
232
392
348
372
534
338
724
757
413
148
982
518
1536
1451
1027
1541
1572
1204
1045
1301
1332
1076
564
1893
1473
793
573
837
333
198
94
83
66
178
323
104
34
392
66
51
15
0
0
0
0
112
64
0
64
64
192
248
124
4
232
168
428
188
22
210
212
180
444
36
470
262
0
280
258
408
260
160
20
436
694
615
112
224
227
434
950
545
43
8
67
275
772
653
144
80
95
881
1347
51
15
0
0
0
0
112
64
0
64
64
96
248
124
4
224
160
96
220
22
210
210
210
18
94
214
262
4
91
94
86
148
240
17
49
256
273
341
132
397
317
896
736
449
2
163
259
863
833
3
772
576
1568
1200
51
15
0
0
0
0
112
64
0
64
64
96
248
124
4
224
164
104
220
22
212
208
206
20
86
214
256
6
358
96
52
68
238
162
400
0
288
104
128
8
280
32
416
28
220
20
384
28
178
30
210
196
384
54
51
15
0
0
0
0
112
64
0
64
64
96
248
124
4
232
164
96
220
22
210
212
198
18
94
214
262
0
82
86
82
148
176
274
350
308
88
344
258
330
240
408
320
931
758
454
0
164
144
515
770
18
798
82
51
15
0
0
0
0
112
64
0
64
64
96
248
124
5
226
116
104
220
22
199
209
42
4
86
214
273
5
16
208
84
132
133
133
250
152
20
342
213
100
104
231
268
406
53
917
529
1602
1601
1797
1045
789
593
1601
51
15
0
0
0
0
112
64
0
64
64
104
248
188
12
236
172
476
340
198
2
356
364
780
668
566
1686
1680
448
864
768
897
1698
1646
194
512
608
79
689
528
816
352
816
1823
1117
240
1040
1032
1320
527
837
129
1921
1541
51
15
0
0
0
0
112
64
0
64
32
96
248
124
4
232
80
209
221
22
210
212
8
107
79
212
262
0
0
23
20
21
176
19
8
219
275
20
402
403
9
495
481
304
977
592
424
1000
597
513
608
840
4
1046
51
15
0
0
0
0
112
64
0
64
192
128
248
124
4
230
196
264
380
524
548
870
904
436
310
946
900
772
774
32
284
582
16
16
148
276
22
402
18
194
154
40
424
1006
898
1236
238
42
426
549
616
1576
130
1704
51
15
0
0
0
0
112
64
0
64
192
192
248
124
4
224
192
292
316
524
556
866
902
430
300
1002
896
780
770
22
104
298
40
8
76
370
866
194
16
212
214
212
70
90
970
354
86
336
322
266
538
18
358
782
51
15
0
0
0
0
112
64
0
64
192
192
248
124
4
224
416
928
316
524
556
866
870
806
94
1010
898
770
866
516
780
1038
34
22
110
232
4
512
664
963
868
814
808
928
432
369
325
512
546
544
240
51
74
209
51
15
0
0
0
0
112
64
0
64
192
192
248
188
4
224
416
940
956
934
556
356
742
1726
1060
1069
640
512
1612
1548
1944
1251
181
416
708
704
100
1
165
396
270
324
834
1543
1847
571
352
64
513
621
792
16
533
768
51
15
0
0
0
0
112
64
0
64
192
360
248
188
8
232
424
476
596
198
0
440
440
268
796
54
663
704
192
196
260
769
929
775
716
541
90
335
91
568
160
439
49
833
936
1067
1696
104
780
893
518
1736
1740
1544
51
15
0
0
0
0
112
64
0
64
96
96
248
124
5
232
104
72
220
6
199
213
52
52
150
246
273
1
28
4
325
148
197
13
377
371
951
277
901
705
481
450
768
9
521
654
1041
1792
1079
888
1256
424
876
512
51
15
0
0
0
0
112
64
0
64
80
88
248
188
8
224
120
120
200
204
0
352
28
8
264
584
876
812
524
1008
1008
1584
1304
1312
1068
1312
513
1730
1544
1580
1956
1190
47
541
52
45
228
190
33
261
52
1861
2005
1921
51
15
0
0
0
0
112
64
0
64
80
88
248
188
12
228
120
120
200
204
514
354
536
1544
1608
1608
1997
558
1544
1904
1088
1536
1587
192
1070
544
880
73
95
863
1348
365
609
531
731
464
336
791
1068
486
292
277
261
0
51
15
0
0
0
0
112
64
0
64
208
216
248
124
8
224
248
312
292
524
544
868
924
388
396
994
906
776
776
28
34
550
54
0
24
264
844
866
208
987
858
170
232
460
80
1297
320
70
322
520
520
1633
1344
322
51
15
0
0
0
0
112
64
0
8
8
8
248
188
12
156
404
404
500
198
2
242
410
658
692
1078
790
324
867
770
1048
1924
1156
81
945
560
1672
1268
645
141
268
149
693
370
375
775
516
86
646
4
277
272
321
104
51
15
0
0
0
0
112
64
0
8
136
80
248
188
12
220
468
176
428
166
2
428
732
17
170
45
430
416
896
711
1
9
288
308
768
515
68
269
478
451
355
711
1751
1232
744
632
1601
1044
1148
1404
1284
835
1541
1658
51
15
0
0
0
0
112
64
0
8
136
208
248
124
12
220
468
360
300
12
34
426
728
192
612
2020
902
898
896
520
1548
1548
50
1298
256
154
738
708
1996
1100
78
574
575
258
64
192
1060
529
657
608
768
1025
546
271
51
15
0
0
0
0
112
64
0
8
136
88
248
188
12
220
468
180
420
166
2
426
730
18
180
38
446
418
902
710
8
12
164
272
770
0
67
580
936
652
284
784
929
849
848
784
1056
1233
81
1066
1458
281
792
919
51
15
0
0
0
0
112
64
0
16
16
16
248
124
8
184
296
40
492
524
320
344
792
296
972
994
538
1792
896
0
644
278
582
536
34
1282
412
22
128
246
30
531
60
29
406
436
416
901
1173
5
256
401
576
1557
51
15
0
0
0
0
112
64
0
32
96
96
248
124
524
884
632
76
220
534
1858
1500
914
534
1620
2006
1558
1536
2
146
640
660
704
6
526
10
256
408
576
596
256
902
904
664
385
474
97
834
66
394
67
37
769
833
51
15
0
0
0
0
112
64
0
4
0
128
248
188
4
14
196
448
380
204
4
502
480
416
446
50
772
834
646
686
566
782
864
588
1090
1024
1219
1074
1098
1050
1020
1008
865
1440
1314
1056
132
6
257
784
609
528
242
4
51
15
0
0
0
0
112
64
0
4
0
128
248
188
4
142
132
448
380
204
4
246
224
416
446
50
772
322
262
302
310
782
832
76
386
384
579
626
82
58
140
16
417
416
4
32
114
14
593
56
909
0
35
97
51
15
0
0
0
0
112
64
0
4
0
128
248
188
4
142
388
448
380
204
4
246
480
416
446
50
68
322
774
558
54
142
512
780
898
640
131
1842
1418
858
780
528
1601
1632
866
336
56
205
705
352
321
1088
784
65
51
15
0
0
0
0
112
64
0
4
8
16
248
124
6
174
84
40
492
518
326
342
544
576
980
981
532
1792
1350
782
812
583
580
518
626
224
312
387
147
200
1772
1664
155
265
780
647
1684
1271
1941
1264
516
512
1816
1811
51
15
0
0
0
0
112
64
0
4
12
148
248
124
4
174
218
476
946
534
324
854
910
720
1556
980
536
770
768
516
1672
32
32
308
288
131
1154
1858
88
76
144
661
1618
1190
666
1178
736
1703
1588
1810
410
266
904
1667
51
15
0
0
0
0
112
64
0
4
20
48
248
124
6
366
60
52
470
534
406
982
528
784
980
980
580
1536
1020
534
708
584
514
1030
104
0
504
466
366
994
102
0
0
68
4
534
1938
1036
105
238
714
1772
1632
56
51
15
0
0
0
0
112
64
0
4
76
180
248
124
6
878
748
348
338
534
726
2006
1128
520
674
996
772
1536
1730
102
1694
1040
56
652
652
512
1604
776
24
548
261
1152
396
455
1344
1436
695
1853
100
99
602
538
1091
1089
51
15
0
0
0
0
112
64
0
24
24
24
248
124
8
60
36
40
488
524
320
92
28
288
966
978
540
322
769
902
902
526
136
249
513
772
1152
716
1553
17
1011
519
768
152
685
1705
1891
712
1553
313
955
546
34
111
51
15
0
0
0
0
112
64
0
24
24
24
248
124
8
188
36
40
488
524
321
346
24
288
960
996
535
1793
1026
772
900
582
579
516
780
384
388
390
1
67
258
1088
1420
1052
989
624
736
2016
580
1770
1187
31
897
1539
51
15
0
0
0
0
112
64
0
24
24
24
248
124
8
188
292
40
488
524
320
348
796
288
966
978
540
1794
897
6
646
270
8
628
33
1284
384
12
418
290
11
523
8
1048
248
248
45
1000
557
1580
100
66
265
847
51
15
0
0
0
0
112
64
0
65
65
96
248
124
6
227
167
108
220
22
198
209
205
21
85
213
276
5
133
480
308
146
148
133
276
276
277
336
275
826
556
668
754
1560
1299
1425
1440
1441
1228
1760
1546
1568
1602
1057
51
15
0
0
0
0
112
64
0
65
193
193
248
124
6
227
199
295
316
518
406
209
141
424
311
1020
580
5
261
282
288
288
256
33
329
176
237
232
247
655
655
92
70
67
7
808
777
1097
89
321
576
1862
1092
1476
51
15
0
0
0
0
112
64
0
68
64
96
248
124
6
238
164
104
220
22
198
214
192
16
86
214
274
0
134
406
54
68
196
262
258
176
411
632
68
584
844
376
369
321
592
1872
1288
1387
1345
282
397
516
1808
1463
51
15
0
0
0
0
112
64
0
68
140
136
248
124
6
238
396
337
373
534
342
726
1776
415
147
980
516
1536
1837
1
1552
1591
372
1046
549
1896
1056
528
144
1860
341
213
205
793
984
601
331
104
66
70
208
195
563
1734
51
15
0
0
0
0
112
64
64
0
0
0
248
124
136
128
256
132
508
12
96
196
452
334
890
2026
522
280
268
590
618
1578
130
672
746
898
914
1738
1722
40
347
1142
1050
1154
644
640
653
1666
898
1282
8
655
649
1740
51
15
0
0
0
0
112
64
64
0
0
0
248
124
132
128
256
0
508
12
100
196
452
292
1022
2034
516
784
536
220
630
1558
0
798
946
648
1545
1744
1750
86
212
176
651
645
516
544
248
772
549
256
524
532
784
1872
51
15
0
0
0
0
112
64
64
0
0
0
248
124
132
128
128
24
508
524
108
194
282
316
998
1010
1026
1290
1274
564
822
582
1564
1732
1603
1408
260
400
753
16
33
293
372
1360
141
206
1567
1575
1587
1624
1031
644
1728
1048
51
15
0
0
0
0
112
64
64
0
0
0
248
124
132
128
64
160
508
534
82
194
42
338
862
982
1030
1334
1462
806
950
532
1712
1712
1800
1088
704
723
646
7
263
879
27
49
48
145
184
40
772
32
416
672
363
107
51
15
0
0
0
0
112
64
64
0
0
0
248
124
132
128
192
128
508
524
100
194
326
262
894
1002
1032
1308
1348
259
826
554
1536
1744
1880
1457
312
489
555
10
560
519
144
176
132
4
368
735
599
140
732
216
726
1637
51
15
0
0
0
0
112
64
64
0
0
0
248
124
132
128
260
0
508
524
100
192
462
292
1022
1010
1028
1302
534
608
618
524
1664
1716
1224
832
260
432
554
10
896
216
1592
168
395
10
330
520
1664
1704
171
138
714
1576
51
15
0
0
0
0
112
64
64
0
0
0
248
124
132
128
288
20
508
524
108
194
486
302
1002
1002
1026
1298
562
314
314
546
1700
1708
1028
558
1538
1042
544
16
768
100
756
1666
1032
8
256
856
1368
600
287
112
752
1012
51
15
0
0
0
0
112
64
64
0
0
0
248
124
132
128
68
132
508
524
108
194
46
330
890
1000
1024
1308
1460
812
938
552
1672
1704
1792
1095
704
200
676
16
257
1011
30
1584
1056
128
131
83
730
1560
896
128
147
113
51
15
0
0
0
0
112
64
64
0
0
0
248
124
132
6
10
24
508
524
100
6
654
346
1002
1000
1028
1572
1928
1192
1706
520
1552
1144
752
1784
1252
432
642
264
396
260
24
128
190
12
390
836
868
106
45
320
322
352
51
15
0
0
0
0
112
64
64
0
0
0
248
124
132
288
296
308
509
550
300
481
445
486
423
940
512
1795
1079
12
33
291
292
545
736
114
710
256
192
223
465
857
848
518
200
92
276
341
1
955
138
410
472
320
51
15
0
0
0
0
112
64
64
0
0
0
248
124
132
134
68
168
508
524
100
198
40
340
854
1010
1028
1282
1510
800
812
518
1664
1724
1826
1026
790
724
644
12
284
838
176
183
176
146
152
33
541
221
196
149
240
55
51
15
0
0
0
0
112
64
64
0
0
0
248
124
132
134
262
132
508
12
100
198
450
328
890
2034
516
772
588
78
618
1548
64
848
904
640
1684
1744
1951
16
80
64
884
854
37
522
1128
888
1116
93
1285
433
353
964
51
15
0
0
0
0
112
64
64
0
0
0
248
124
132
134
166
84
508
524
100
198
358
296
938
1000
1028
1284
1364
358
826
520
1552
1744
1880
1416
392
482
514
20
560
512
0
28
150
40
272
564
1592
45
69
390
656
1580
51
15
0
0
0
0
112
64
64
0
0
0
248
124
140
292
300
308
509
550
290
482
442
482
423
940
518
1796
1062
12
33
291
288
513
740
117
709
193
68
247
499
859
856
710
1551
296
512
344
6
1044
1104
214
1536
529
51
15
0
0
0
0
112
64
64
0
0
0
248
188
130
128
128
193
509
198
286
192
192
195
447
60
258
70
0
39
188
385
600
64
1
239
182
316
258
66
25
216
354
800
556
929
529
369
451
781
904
1223
424
680
51
15
0
0
0
0
112
64
64
0
0
0
248
188
130
128
192
193
509
198
286
928
128
131
447
60
258
774
144
695
188
385
600
768
785
1183
659
252
258
770
1081
808
780
1792
1220
257
913
153
12
545
1190
1263
312
280
51
15
0
0
0
0
112
64
64
0
0
0
248
188
130
64
192
204
508
198
286
34
118
158
436
54
258
2
50
114
152
418
290
114
80
33
131
162
76
66
208
145
481
129
8
92
176
161
386
54
31
148
264
129
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
0
0
192
508
198
146
4
22
486
446
54
6
32
314
994
694
660
704
214
462
940
672
529
540
660
1664
1704
664
209
483
384
640
1702
3
1799
1027
179
668
726
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
0
192
204
508
204
268
962
710
158
434
50
258
818
546
762
154
658
1242
1502
410
30
32
1793
1809
1793
1033
705
541
1569
544
0
432
49
613
1568
364
652
348
434
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
0
196
192
508
198
274
4
206
164
446
54
262
16
196
224
298
404
256
126
250
222
298
128
86
164
128
67
130
48
35
3
672
25
56
717
525
516
1868
527
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
256
0
264
508
204
140
450
330
924
758
50
2
260
590
536
733
198
414
448
961
1005
1121
1568
32
301
801
55
788
532
1949
1493
353
878
1142
68
870
86
1411
264
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
256
128
256
508
204
268
450
294
822
766
50
130
130
210
348
818
206
2
34
438
24
264
288
384
284
436
395
746
1864
1128
624
728
625
528
1586
1722
1025
565
391
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
256
160
192
508
198
146
498
310
902
446
54
6
260
291
258
54
404
496
449
225
160
33
113
4
269
97
96
48
112
114
515
783
1040
137
8
515
1876
856
1935
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
256
136
280
508
198
274
448
284
820
742
54
262
296
378
564
822
196
256
230
198
386
514
1827
78
194
0
188
445
541
1584
12
752
152
257
388
726
695
1892
532
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
256
132
392
508
198
284
448
302
852
630
54
256
294
182
416
428
164
262
482
64
0
48
552
552
424
896
518
160
940
868
1260
1027
518
224
1918
1036
786
987
1027
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
256
100
204
508
204
268
450
366
890
730
50
258
140
596
588
1026
652
178
16
976
584
2000
112
68
576
1776
384
588
1676
1084
902
1672
172
14
772
292
934
1702
1724
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
128
128
193
509
198
284
192
192
195
447
60
256
70
66
39
188
385
268
68
236
173
183
316
97
608
620
1601
1120
672
11
803
1074
1599
1792
1312
560
1688
1953
1165
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
128
384
408
508
204
140
162
416
316
438
50
2
68
208
222
22
902
674
32
118
22
340
848
40
656
182
880
856
788
0
675
1830
1792
768
848
832
1095
1571
0
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
128
192
193
509
198
156
161
128
131
447
60
0
387
912
695
188
673
685
1697
1555
1182
1191
1836
768
1858
1051
1304
1305
1057
53
1061
612
262
256
916
164
675
125
1148
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
128
136
216
508
204
268
258
284
948
678
50
258
226
568
820
1334
390
132
59
968
546
1540
40
1313
1041
886
774
1140
1600
1805
1821
1500
1472
1112
1183
151
515
99
575
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
128
196
196
508
204
260
256
334
138
442
50
260
246
470
14
178
396
576
52
308
772
592
368
262
522
1832
1316
566
678
155
386
570
1560
4
324
209
155
760
1024
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
128
152
152
508
198
146
114
124
244
438
54
6
6
40
140
134
386
384
960
998
740
97
604
54
830
1122
801
1039
1928
1040
1552
1628
65
600
1155
904
1088
611
1921
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
128
200
200
508
204
140
162
156
148
438
50
2
842
920
684
166
678
646
1862
520
680
1249
1968
688
1592
27
312
795
1024
128
528
1545
1569
1159
983
80
208
619
47
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
64
192
192
508
204
132
32
137
165
446
50
4
38
207
231
172
396
448
209
329
65
105
265
12
17
467
348
324
868
16
19
563
11
872
843
64
542
1844
560
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
64
216
216
509
205
140
32
124
136
411
51
0
46
90
112
135
388
645
356
128
128
131
259
516
578
264
376
381
497
992
1217
14
842
587
527
1537
1536
12
1476
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
264
144
216
508
204
260
500
296
940
422
50
260
576
576
596
86
454
288
902
712
524
38
48
66
870
614
1786
61
534
828
1344
644
552
1793
1280
801
1840
1031
326
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
264
168
200
508
198
146
500
312
920
733
61
6
256
288
256
259
131
704
500
224
96
239
557
773
261
6
406
287
965
512
36
796
548
293
821
821
56
553
441
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
136
152
152
508
198
274
276
372
244
438
54
134
192
440
4
134
386
0
30
280
872
620
1644
830
594
801
837
520
1576
352
1164
801
625
640
716
1564
1060
29
400
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
136
408
392
508
204
260
372
884
260
630
50
260
325
781
116
726
198
192
147
395
900
1028
132
5
165
272
513
913
245
229
180
368
1016
1116
1590
1094
1692
1681
1541
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
288
128
264
508
204
268
482
266
796
758
50
258
292
140
532
694
198
258
224
64
992
722
1616
88
192
384
804
526
567
1536
56
516
1614
1038
289
557
812
1816
1933
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
288
288
256
508
204
268
482
418
658
766
50
130
146
572
655
662
206
2
116
992
545
800
128
640
712
1792
641
1552
1794
1302
776
1552
111
745
131
43
528
561
1863
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
288
180
200
508
204
268
482
622
900
438
50
258
290
788
608
74
458
362
226
544
512
18
38
8
258
864
772
1838
1030
518
286
415
538
598
770
1410
752
385
392
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
262
134
256
508
204
260
454
294
816
766
50
260
308
180
566
818
204
256
216
88
920
520
1610
1106
212
464
768
928
1124
706
528
600
1624
792
1308
382
735
1640
1920
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
134
138
388
508
204
260
262
270
840
378
50
260
244
488
868
102
972
576
48
256
320
816
560
264
1032
1792
1816
1160
128
688
1704
648
652
1668
17
272
904
172
388
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
70
198
198
508
204
132
38
134
166
440
50
4
36
192
96
179
396
448
976
896
544
177
177
12
784
1024
976
1115
1290
970
1550
1536
48
1079
1531
650
1746
1054
1584
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
140
204
205
509
202
136
172
146
151
439
49
2
64
76
113
144
396
704
328
332
327
99
258
522
536
760
387
584
905
911
904
1689
63
391
516
632
9
585
1603
51
15
0
0
0
0
112
64
64
0
0
0
248
188
132
294
132
392
508
204
260
486
264
852
630
50
132
148
134
416
428
166
0
40
396
20
108
553
1070
408
424
456
610
815
1889
387
312
269
349
773
1548
1633
1489
99
51
15
0
0
0
0
112
64
64
0
0
0
248
188
134
128
192
193
509
198
278
928
134
131
447
60
260
782
162
673
189
385
593
784
816
1073
308
380
260
768
1076
917
646
7
385
256
927
231
124
116
748
176
699
1720
51
15
0
0
0
0
112
64
64
0
0
0
248
188
133
257
129
218
508
198
279
451
295
957
420
53
261
296
104
308
52
389
258
358
933
165
5
66
64
450
532
822
1079
112
55
548
760
520
648
1034
1562
1794
1368
1072
51
15
0
0
0
0
112
64
64
0
0
0
248
188
133
258
129
269
508
198
151
497
297
799
757
53
5
260
325
532
692
193
386
450
196
396
840
1848
0
129
67
518
583
545
1964
162
337
985
833
996
1132
653
1689
1590
51
15
0
0
0
0
112
64
64
0
0
0
248
188
133
264
136
268
508
198
151
501
277
790
756
53
5
257
361
524
688
195
387
429
208
387
855
1841
0
196
76
262
264
533
1588
1318
278
208
208
488
521
12
796
1078
51
15
0
0
0
0
112
64
64
0
0
0
248
188
133
133
396
396
508
198
279
263
781
596
628
53
261
368
848
948
672
163
179
315
401
25
31
131
641
640
1676
839
843
792
896
931
1718
48
80
1413
1381
1140
618
1568
51
15
0
0
0
0
112
64
64
0
0
1
248
188
132
136
160
179
508
198
146
116
210
247
407
60
6
0
305
789
532
385
65
205
489
967
987
604
1856
867
868
774
16
65
621
102
1286
368
854
908
516
0
636
158
51
15
0
0
0
0
112
64
64
0
0
128
248
124
136
4
136
456
380
12
97
10
408
440
732
114
7
385
402
304
772
6
625
969
620
495
362
877
845
776
465
42
8
265
114
514
1602
1156
608
612
66
658
706
258
51
15
0
0
0
0
112
64
64
0
0
128
248
124
136
140
140
460
380
12
96
204
204
466
362
104
524
258
768
588
322
784
896
444
868
900
1156
1200
28
150
544
519
1052
1462
951
901
736
435
883
1108
49
37
700
33
51
15
0
0
0
0
112
64
64
0
0
128
248
124
132
0
132
460
380
12
108
2
398
730
218
114
512
732
404
942
522
1802
904
1000
576
1764
672
1034
8
1292
388
516
46
1418
48
560
24
52
54
1330
352
800
260
976
51
15
0
0
0
0
112
64
64
0
0
128
248
124
132
128
128
456
380
6
114
194
202
477
349
125
518
262
76
281
267
771
912
704
325
877
233
520
521
781
37
432
35
875
1064
20
310
304
834
520
1803
2
692
326
51
15
0
0
0
0
112
64
64
0
0
128
248
124
132
128
132
460
380
12
100
192
206
474
346
114
516
278
22
283
306
772
912
729
216
497
272
560
526
785
176
1157
1222
1047
683
45
1560
1818
1796
1932
1217
136
1538
3
51
15
0
0
0
0
112
64
64
0
0
128
248
124
132
128
196
460
380
12
172
164
142
410
346
114
128
256
420
170
266
778
552
652
184
689
545
291
400
916
752
1763
431
161
147
20
400
539
5
140
393
9
136
99
51
15
0
0
0
0
112
64
64
0
0
128
248
124
132
134
132
460
380
12
100
198
168
474
346
114
516
258
107
266
266
778
928
652
333
856
526
522
24
794
99
431
993
1024
8
267
413
1201
528
568
8
645
704
1605
51
15
0
0
0
0
112
64
64
0
0
128
248
124
134
134
132
456
381
13
109
198
200
472
347
115
515
256
809
296
267
781
936
386
966
70
631
624
547
33
1124
1476
1056
1030
1052
1628
1564
1544
1612
1794
2016
1090
18
1072
51
15
0
0
0
0
112
64
64
0
0
128
248
188
129
128
144
472
380
198
287
193
249
429
410
61
257
65
61
154
129
129
387
65
32
96
8
173
28
52
51
144
448
225
39
88
416
435
388
3
966
259
904
387
51
15
0
0
0
0
112
64
64
0
0
128
248
188
130
128
128
472
380
198
286
194
242
444
422
54
258
66
58
140
61
132
436
68
32
176
389
65
52
20
336
216
409
391
4
8
544
560
723
86
770
664
1820
1312
51
15
0
0
0
0
112
64
64
0
0
128
248
188
136
24
180
456
380
204
257
24
412
388
438
50
135
0
392
740
164
140
129
403
412
952
32
165
309
868
624
849
854
1095
547
1588
816
1088
73
857
784
1829
257
792
51
15
0
0
0
0
112
64
64
0
0
128
248
188
136
136
136
456
380
204
257
248
248
440
476
50
263
64
0
128
4
134
433
75
8
180
470
102
37
17
523
746
397
660
1557
29
881
944
1265
1669
1685
160
1958
768
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
0
128
448
380
204
268
2
390
438
446
50
130
2
402
764
562
142
130
386
436
952
648
160
304
508
632
784
48
4
576
576
775
1120
1288
1436
960
896
543
1550
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
256
64
449
381
198
146
498
372
931
447
60
6
260
280
515
157
129
208
449
240
493
101
108
262
399
63
519
1811
1111
720
152
656
1720
1568
1552
1306
640
1688
1635
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
256
132
460
380
204
268
450
302
876
474
50
256
316
180
432
10
138
456
488
64
32
866
106
8
266
772
524
1806
1294
1288
827
512
644
1669
1540
1141
709
1015
708
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
128
128
448
380
204
140
162
166
438
446
50
2
74
98
234
178
142
34
38
54
286
768
544
416
18
306
992
1014
704
200
396
924
926
514
529
1692
1212
1060
1154
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
128
192
448
380
204
260
256
906
652
446
50
132
438
814
788
1078
1814
1152
1585
1216
544
596
512
540
1553
1920
1152
128
320
264
141
320
256
64
289
785
955
173
336
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
128
160
448
380
198
146
114
182
390
446
54
6
4
163
130
54
148
240
193
225
160
33
113
260
269
353
96
48
304
1010
515
271
8
264
801
899
692
152
1
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
128
136
472
380
204
260
256
284
436
422
50
132
526
570
1844
310
774
624
1858
1138
1602
322
344
604
1678
1724
1084
1612
1639
1088
640
128
192
512
33
830
1048
252
1679
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
128
132
460
380
204
260
256
270
474
474
50
132
214
342
182
50
132
80
25
216
28
16
48
270
273
928
928
547
263
939
557
768
1304
415
752
1745
968
522
1560
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
128
416
448
380
204
140
162
436
404
446
50
2
74
232
140
38
206
34
38
104
52
420
640
136
274
214
448
780
813
718
204
356
828
886
547
520
8
344
275
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
128
193
449
381
198
274
274
131
391
447
60
262
196
77
364
56
131
416
33
389
450
103
120
72
39
388
0
64
259
0
228
134
8
456
213
5
397
573
4
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
128
388
460
380
204
140
162
430
730
218
50
0
412
340
790
50
644
559
680
320
884
784
816
833
962
576
328
96
16
825
36
386
52
32
897
531
1548
1284
1080
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
128
196
456
380
198
284
196
302
404
438
54
256
64
228
160
44
132
390
64
168
32
48
112
120
60
93
40
8
0
0
196
385
0
138
69
93
414
655
13
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
264
80
472
380
198
146
500
368
948
406
54
6
256
272
534
150
130
208
450
498
486
100
812
558
410
572
1542
792
770
928
1228
1666
1716
102
108
1191
1032
1128
608
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
136
192
448
380
204
260
276
898
652
446
50
260
512
785
788
1078
1302
384
934
1215
349
1114
1280
529
1707
1713
133
1696
568
141
704
608
1588
1685
192
193
704
448
323
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
136
168
460
380
198
146
116
184
412
436
54
6
0
160
132
68
132
208
194
226
250
12
0
526
282
348
287
888
525
1814
552
328
425
777
641
1680
80
171
1577
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
288
160
448
380
204
140
482
278
406
446
50
2
274
370
780
146
142
194
500
366
376
776
512
256
392
324
838
592
216
520
264
264
540
401
1
753
149
1556
648
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
288
288
448
380
204
260
482
418
422
446
50
132
300
38
182
150
142
128
224
52
34
610
128
140
322
874
524
1860
1102
1736
1584
1631
728
1752
2004
1094
744
1667
50
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
288
144
472
380
204
268
480
628
888
460
50
194
296
796
516
38
134
270
200
320
344
4
820
64
358
266
852
800
888
60
866
768
800
512
581
2
1164
352
272
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
134
196
452
380
204
260
262
904
650
442
50
260
356
806
778
108
140
448
336
276
328
368
112
8
328
860
832
291
640
544
680
348
368
1347
1031
388
908
1156
140
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
134
198
452
380
204
260
262
900
648
442
50
132
466
771
774
1132
1548
1152
540
257
32
627
752
776
1292
519
1811
1140
140
353
257
3
520
747
234
524
18
835
519
51
15
0
0
0
0
112
64
64
0
0
128
248
188
132
134
202
452
380
204
260
262
910
648
442
50
132
465
808
772
1110
1804
1152
1311
272
512
688
512
519
1805
1422
448
336
1
313
33
260
116
113
3
535
31
387
499
51
15
0
0
0
0
112
64
64
0
0
128
248
188
134
134
394
472
380
198
278
274
430
730
202
61
132
452
592
784
49
641
129
258
476
532
789
816
640
1712
184
720
1559
21
948
760
152
1664
1667
1673
1228
1
81
600
51
15
0
0
0
0
112
64
64
0
0
128
248
188
133
129
205
461
380
198
279
259
927
663
437
53
133
424
824
792
1056
1569
1186
1643
1223
14
802
684
1696
1552
1792
1330
284
146
736
136
512
17
305
320
320
80
448
883
51
15
0
0
0
0
112
64
64
0
0
128
248
188
133
141
204
460
380
198
279
279
917
660
436
53
133
448
808
792
1056
1859
1107
539
273
2
667
1155
1569
1504
532
1797
397
909
608
67
102
564
294
1284
341
4
74
648
51
15
0
0
0
0
112
64
64
0
0
8
248
188
132
128
152
156
500
198
274
192
252
246
436
54
262
72
58
22
128
386
608
68
334
355
102
284
287
24
752
413
512
993
547
787
896
295
447
288
384
516
308
55
51
15
0
0
0
0
112
64
64
0
0
8
248
188
132
128
200
220
500
198
274
928
156
156
404
54
262
776
172
680
136
386
594
786
818
1169
386
166
300
776
572
769
1201
179
560
262
402
61
800
66
998
564
1608
1513
51
15
0
0
0
0
112
64
64
0
0
8
248
188
132
264
168
220
500
198
146
500
312
908
716
54
6
256
288
264
776
1153
456
460
226
241
560
543
16
560
56
49
896
647
1815
1328
144
647
1822
542
1036
544
224
943
51
15
0
0
0
0
112
64
64
0
0
8
248
188
132
136
152
156
500
198
274
372
244
246
436
54
134
384
38
6
128
386
50
578
998
548
1646
1658
1612
1864
1329
583
1576
1568
1076
1095
1537
60
646
416
448
273
4
748
51
15
0
0
0
0
112
64
64
0
0
8
248
188
133
141
152
156
500
198
279
279
368
246
436
53
133
192
439
20
128
387
19
27
280
865
632
1601
865
544
809
835
518
1575
359
357
792
632
643
708
1540
260
212
452
51
15
0
0
0
0
112
64
64
0
0
8
248
188
140
132
136
156
500
198
258
258
280
924
436
54
278
238
552
804
100
452
260
32
966
562
876
56
120
28
884
520
1608
1734
1536
1828
1512
936
1160
419
182
1686
1792
1186
51
15
0
0
0
0
112
64
64
0
0
8
248
188
140
140
140
156
500
198
258
260
268
345
436
54
278
208
224
419
528
449
258
50
66
611
419
178
65
588
632
1925
516
1552
1113
863
879
1913
454
1137
1368
1412
1408
1089
51
15
0
0
0
0
112
64
64
0
0
136
248
188
128
128
152
476
372
198
272
276
252
428
460
54
135
196
106
168
0
129
305
1
453
264
940
687
111
108
872
369
784
819
1072
1585
1408
210
607
223
647
644
1898
14
51
15
0
0
0
0
112
64
64
0
0
136
248
188
136
136
136
476
372
198
256
376
248
428
412
54
279
320
0
136
128
129
385
393
77
168
796
639
127
369
880
528
1814
867
1057
1420
288
736
1673
45
797
833
1409
1033
51
15
0
0
0
0
112
64
64
0
0
136
248
188
136
136
392
476
372
198
256
376
888
620
460
54
279
320
768
776
8
129
449
139
408
624
1761
215
23
112
272
414
579
1547
1032
111
224
137
649
729
475
320
392
539
51
15
0
0
0
0
112
64
64
0
0
136
248
188
136
152
136
476
372
198
256
372
248
428
412
54
279
324
32
130
132
129
449
337
80
174
84
171
71
332
118
518
256
273
0
397
796
946
640
525
56
888
881
1044
51
15
0
0
0
0
112
64
64
0
0
136
248
188
132
128
152
476
372
198
274
274
252
428
460
54
134
198
104
168
0
129
290
0
454
268
932
687
97
99
434
305
793
563
61
1569
673
529
593
722
1733
1684
326
1492
51
15
0
0
0
0
112
64
64
0
0
136
248
188
132
136
168
476
372
198
146
116
184
396
412
54
6
0
160
136
64
129
208
194
226
228
14
15
141
90
348
332
878
257
325
48
386
320
772
53
481
565
881
1880
51
15
0
0
0
0
112
64
64
0
0
136
248
188
132
136
392
476
372
198
274
372
888
620
460
54
134
384
800
776
8
129
292
141
336
328
352
375
85
225
567
84
322
359
357
577
906
641
1861
1733
1541
1052
784
512
51
15
0
0
0
0
112
64
64
0
0
136
248
188
134
128
152
476
372
198
278
272
252
428
460
54
132
198
104
168
0
129
307
0
450
264
937
687
90
29
421
309
795
787
74
520
392
491
560
533
1841
1459
738
1890
51
15
0
0
0
0
112
64
64
0
0
136
248
188
133
130
145
477
372
198
263
369
249
431
413
53
277
325
37
153
132
129
454
340
84
69
40
168
40
337
100
594
16
225
1004
802
770
1361
528
1742
1804
1102
523
1640
51
15
0
0
0
0
112
64
64
0
0
136
248
188
140
140
204
476
372
198
258
266
906
664
412
54
278
354
772
776
96
129
386
328
264
358
383
99
113
563
774
835
305
649
520
1954
1028
125
1328
1073
962
1729
1767
164
51
15
0
0
0
0
112
64
64
0
128
128
248
124
132
128
448
328
380
524
164
162
394
412
310
946
644
268
204
280
77
534
512
0
64
359
881
768
812
1896
1121
739
788
273
851
611
835
1355
1399
1308
66
161
56
45
51
15
0
0
0
0
112
64
64
0
128
128
248
124
132
128
452
332
380
524
172
164
398
396
306
946
640
128
137
16
92
516
568
224
711
32
416
1008
784
1804
1295
735
1776
1681
1153
1034
1027
1032
1032
1731
1671
1709
1053
39
51
15
0
0
0
0
112
64
64
0
128
128
248
124
132
134
454
324
380
524
164
166
390
456
314
946
644
258
288
298
42
532
560
12
464
346
952
896
646
1575
365
110
524
1135
771
593
1573
32
800
1953
100
184
532
794
51
15
0
0
0
0
112
64
64
0
128
128
248
124
132
134
458
324
380
12
100
198
398
456
314
114
516
260
168
132
78
76
928
648
272
0
320
384
776
792
28
20
640
512
1735
520
1804
1060
900
800
1711
175
1064
1232
51
15
0
0
0
0
112
64
64
0
128
128
248
188
132
128
452
332
380
204
140
164
398
410
346
50
0
64
202
170
10
10
328
332
70
70
200
394
464
472
381
354
6
142
416
304
3
136
224
400
183
96
823
1031
51
15
0
0
0
0
112
64
64
0
128
192
248
124
136
128
456
204
316
12
128
160
412
76
362
106
74
138
140
388
582
10
34
386
788
578
578
514
1954
946
880
892
1410
1286
1250
226
1024
1050
1052
1218
1130
74
624
526
51
15
0
0
0
0
112
64
64
0
128
192
248
124
132
128
452
204
316
12
140
164
398
76
364
114
66
128
164
392
288
4
332
335
888
624
118
2
384
649
923
768
13
762
384
911
1034
105
363
897
517
1693
1738
120
51
15
0
0
0
0
112
64
64
0
128
192
248
124
132
128
456
204
316
12
172
160
412
76
362
106
130
264
300
388
582
10
618
648
720
636
580
514
1574
1320
1322
1354
832
769
817
1843
1358
1359
64
175
63
545
48
593
51
15
0
0
0
0
112
64
64
0
128
192
248
188
132
128
452
205
316
166
268
256
398
79
365
45
352
357
269
389
577
33
645
1797
771
771
396
532
1634
1649
98
256
1297
1205
673
1568
1536
1547
1592
1852
1206
693
50
118
51
15
0
0
0
0
112
64
64
0
64
0
248
188
132
256
228
152
508
198
284
448
622
244
406
54
256
294
822
96
524
708
582
210
320
768
976
784
264
328
352
262
96
608
1536
144
195
326
96
456
560
1904
127
258
51
15
0
0
0
0
112
64
64
0
64
192
248
124
132
128
224
241
189
38
300
260
598
91
143
412
384
416
953
1073
1589
1605
76
614
583
1743
1028
568
33
1697
649
1593
369
272
774
1250
390
972
1612
1574
662
942
730
22
51
15
0
0
0
0
112
64
64
0
64
192
248
124
132
64
224
241
189
38
172
36
298
155
143
412
256
0
465
269
793
577
228
262
399
455
324
868
97
100
173
416
23
356
302
15
7
239
160
144
164
433
256
400
51
15
0
0
0
0
112
64
64
0
64
192
248
188
132
128
224
241
189
166
172
164
86
91
143
28
0
64
25
49
53
453
628
70
231
279
772
920
817
609
1757
1768
1721
1253
518
514
774
771
1540
1936
248
6
6
0
51
15
0
0
0
0
112
64
64
0
64
104
248
124
136
136
232
476
212
22
128
120
312
396
28
198
143
0
448
264
388
33
33
297
425
432
824
891
575
844
608
608
1036
199
448
849
960
1041
1879
91
27
0
291
1007
51
15
0
0
0
0
112
64
64
0
64
104
248
124
140
132
232
476
212
22
130
124
308
397
44
230
150
0
448
259
416
1
18
2
434
507
798
158
524
376
860
1877
1043
784
944
752
1732
1749
1744
1222
70
774
600
519
51
15
0
0
0
0
112
64
64
0
64
104
248
188
136
136
232
476
340
198
256
248
312
396
412
566
599
64
320
264
0
385
401
405
421
168
12
271
15
196
0
56
762
643
528
675
608
48
769
1325
815
952
824
680
51
15
0
0
0
0
112
64
64
0
64
104
248
188
140
300
236
476
340
198
130
484
300
393
412
54
22
272
320
771
0
129
200
506
448
579
835
1090
640
1666
1173
391
309
880
836
1901
1833
32
61
545
61
589
110
747
51
15
0
0
0
0
112
64
64
0
8
0
248
188
132
64
220
210
508
204
140
34
126
142
402
50
2
34
52
115
128
396
668
354
96
33
113
272
520
140
192
449
387
899
916
128
648
529
547
1728
1063
1284
1428
975
51
15
0
0
0
0
112
64
64
0
8
8
248
188
132
64
220
212
500
198
260
34
126
140
404
54
272
28
52
112
128
396
582
104
48
32
104
264
388
130
2
32
392
913
646
1546
1032
28
982
787
669
1542
1544
1048
51
15
0
0
0
0
112
64
64
0
8
8
248
188
133
141
156
148
500
198
279
279
373
244
436
53
133
192
432
0
128
419
51
27
287
879
623
131
193
704
1680
1604
516
1276
1664
1537
1699
1715
49
1313
1090
1536
1713
52
51
15
0
0
0
0
112
64
64
0
8
8
248
188
140
140
156
404
500
198
258
260
244
404
436
54
278
368
112
592
528
148
196
412
912
985
905
138
280
419
259
19
562
1541
140
283
257
804
547
680
1675
1545
1752
1210
51
15
0
0
0
0
112
64
64
0
8
8
248
188
140
140
412
404
500
198
258
260
884
276
436
54
278
368
880
96
16
148
132
414
402
834
66
218
184
480
0
287
350
286
256
272
384
545
1632
1248
767
224
176
323
51
15
0
0
0
0
112
64
64
0
8
24
248
124
140
140
220
408
484
550
290
266
920
736
436
934
526
1890
784
820
1028
1062
1072
1208
96
354
866
966
1926
1158
78
259
131
20
1048
768
132
709
609
757
1776
120
1027
1409
51
15
0
0
0
0
112
64
64
0
8
24
248
188
140
140
156
152
484
198
258
268
281
913
436
54
310
224
547
791
21
453
260
4
933
544
868
125
68
260
837
581
1581
1824
1056
611
739
931
1221
224
132
778
1281
1120
51
15
0
0
0
0
112
64
64
0
8
136
248
188
132
64
220
468
372
198
284
32
190
396
420
54
128
6
950
688
32
204
638
834
864
800
520
1832
1297
776
608
528
240
1048
771
256
392
216
1672
1740
415
1031
1292
678
51
15
0
0
0
0
112
64
64
0
16
16
248
188
133
141
186
424
492
198
263
247
177
474
330
85
341
64
44
256
257
769
515
71
341
874
514
256
401
184
680
1673
948
176
1722
568
877
1924
20
1542
1742
460
1066
1576
51
15
0
0
0
0
112
64
64
0
16
48
248
188
132
294
186
220
468
198
260
486
622
904
716
54
272
290
786
614
512
641
199
204
412
256
401
147
2
321
264
219
625
800
642
176
183
35
773
513
517
1245
1245
384
51
15
0
0
0
0
112
64
64
0
16
88
248
188
136
152
184
248
200
204
256
280
280
328
328
72
332
512
544
1888
304
16
824
1021
1137
1632
256
96
840
579
1542
1152
1648
1936
1433
959
739
546
520
132
1051
1163
24
384
51
15
0
0
0
0
112
64
64
0
16
216
248
124
132
136
184
504
200
12
132
116
180
404
36
424
296
0
168
136
392
512
80
28
244
96
304
380
114
102
196
2
386
550
838
582
152
1018
826
918
598
400
1126
1794
51
15
0
0
0
0
112
64
64
0
16
216
248
124
134
140
184
504
200
12
134
119
176
404
36
424
293
1
168
137
396
513
99
6
247
164
140
283
354
114
216
194
392
522
218
946
782
954
516
902
722
1540
1140
772
51
15
0
0
0
0
112
64
64
0
12
148
248
124
140
12
222
476
946
534
130
516
374
848
1556
852
86
2000
626
1750
1744
64
1540
1746
158
724
518
1792
1036
177
96
16
436
4
270
351
64
80
832
792
712
233
219
16
51
15
0
0
0
0
112
64
64
0
68
102
250
188
132
300
238
486
366
200
264
492
310
834
274
530
626
576
1172
562
32
738
392
796
1820
1164
14
1102
119
1032
512
772
1
1969
673
1963
1024
4
519
1783
444
1192
1972
60
51
15
0
0
0
0
112
64
64
1
0
0
248
124
129
131
257
2
508
518
127
195
448
292
1020
1013
1025
1288
1283
614
631
533
1542
1751
1744
1112
1309
1493
1104
16
94
336
856
592
790
37
242
128
138
70
324
260
404
372
51
15
0
0
0
0
112
64
64
1
0
0
248
188
129
259
129
258
508
198
287
451
576
804
764
61
129
296
803
566
823
197
22
215
336
344
281
305
128
448
350
848
272
773
785
531
370
784
1300
299
17
737
179
288
51
15
0
0
0
0
112
64
64
1
0
0
248
188
134
131
193
193
509
202
269
929
152
150
447
49
257
794
154
674
168
396
577
794
769
1182
208
240
256
788
512
658
643
264
344
280
384
398
132
3
336
324
769
1030
51
15
0
0
0
0
112
64
64
1
0
128
248
188
129
131
129
450
380
198
287
259
192
420
444
53
129
200
99
182
183
149
134
15
456
280
797
597
592
512
1738
1162
968
832
911
1016
1740
1792
1028
92
2
34
522
1024
51
15
0
0
0
0
112
64
64
1
0
128
248
188
134
131
193
449
381
202
269
257
136
406
447
49
129
218
90
178
40
140
129
26
385
285
48
112
128
12
384
136
2
0
248
4
384
71
195
135
460
332
834
1987
51
15
0
0
0
0
112
64
64
1
1
0
248
188
134
131
194
193
508
198
150
161
131
128
447
61
4
909
656
433
573
644
689
1797
1290
74
844
888
580
1605
1680
170
1384
0
384
963
611
740
1584
98
128
31
289
1091
51
15
0
0
0
0
112
64
64
128
0
0
248
188
129
384
256
332
508
198
287
417
425
734
692
1077
257
257
125
525
536
1987
219
193
992
818
967
1105
1552
1116
1623
1133
784
920
528
91
1600
1796
64
68
54
102
1135
744
51
15
0
0
0
0
112
64
64
128
0
0
248
188
130
384
256
408
508
198
158
416
416
316
182
54
2
134
82
94
86
194
410
272
32
87
84
82
146
454
98
41
361
200
268
260
808
537
927
547
882
1880
1360
141
51
15
0
0
0
0
112
64
64
128
0
0
248
188
130
384
128
385
509
198
286
418
0
259
383
60
258
258
400
567
380
961
600
196
141
669
678
572
514
193
1037
809
537
1600
1066
1576
1898
871
709
620
972
1024
630
4
51
15
0
0
0
0
112
64
64
128
0
0
248
188
132
384
256
328
508
204
140
417
417
733
694
50
2
291
595
543
540
198
724
469
908
972
513
1824
1297
333
774
69
364
574
263
1412
368
852
97
129
248
1155
216
531
51
15
0
0
0
0
112
64
64
128
0
0
248
188
132
384
128
392
508
204
260
416
25
285
374
50
132
174
431
535
436
934
32
97
241
385
457
264
780
649
158
156
4
234
265
5
461
613
501
116
88
2
227
313
51
15
0
0
0
0
112
64
64
128
0
0
248
188
132
384
260
396
508
198
284
420
718
588
628
54
256
256
772
648
728
194
135
256
408
528
1544
1821
1077
692
189
414
530
19
259
1315
608
260
260
53
1793
568
45
60
51
15
0
0
0
0
112
64
64
128
0
0
248
188
132
384
136
392
508
204
260
416
28
276
374
50
132
174
410
532
470
934
32
98
202
386
482
516
908
158
268
184
58
728
1026
1568
1712
1191
899
1671
1822
1136
96
1953
51
15
0
0
0
0
112
64
64
128
0
0
248
188
132
384
132
192
508
204
260
416
14
402
446
50
132
166
461
604
178
396
0
100
293
269
320
104
134
711
707
389
44
897
579
1617
897
581
1892
846
579
1568
257
264
51
15
0
0
0
0
112
64
64
128
0
0
248
188
132
390
138
196
508
204
132
422
14
402
442
50
4
292
456
600
178
654
704
720
144
264
332
818
782
912
760
516
68
262
338
76
26
282
460
397
172
424
32
7
51
15
0
0
0
0
112
64
64
128
0
0
248
188
134
384
128
396
509
202
141
416
9
286
375
49
1
197
397
541
437
965
77
69
162
423
469
593
768
557
336
584
16
717
1140
214
647
1637
736
1668
1800
76
525
560
51
15
0
0
0
0
112
64
64
128
0
0
248
188
133
386
257
410
508
198
151
417
417
317
180
53
5
140
81
93
84
197
386
115
36
78
76
162
176
32
2
130
195
264
928
896
707
193
321
871
824
1024
775
640
51
15
0
0
0
0
112
64
64
128
0
128
248
124
136
384
136
456
380
12
161
420
28
149
477
114
135
392
392
663
291
780
545
834
632
547
536
1779
530
786
825
1487
1487
1224
448
10
24
1076
1024
644
141
1689
520
1812
51
15
0
0
0
0
112
64
64
128
0
128
248
124
136
384
140
460
380
12
161
417
30
146
474
114
135
399
397
654
290
780
545
832
580
552
600
1784
1197
798
675
739
387
675
1673
0
412
17
96
433
624
716
712
385
51
15
0
0
0
0
112
64
64
128
0
128
248
124
132
384
128
456
380
12
172
418
26
156
476
114
130
396
428
660
292
774
562
848
608
512
536
1780
532
768
802
634
522
708
230
14
286
142
398
482
198
224
416
770
51
15
0
0
0
0
112
64
64
128
0
128
248
124
132
384
136
456
380
12
172
418
28
312
348
114
130
386
408
561
388
902
547
846
584
577
488
525
281
792
845
577
40
442
42
75
184
132
20
725
134
160
69
216
51
15
0
0
0
0
112
64
64
128
0
128
248
188
132
384
128
448
380
204
260
416
5
141
446
50
132
166
423
663
372
790
64
81
353
520
617
1760
925
161
419
955
564
790
7
1692
1766
1684
643
1542
1904
1142
32
1638
51
15
0
0
0
0
112
64
64
128
0
128
248
188
132
384
136
452
380
204
268
417
29
294
442
50
130
163
411
572
614
1940
68
85
201
293
928
1633
272
1109
81
324
534
519
1574
1463
446
903
1004
824
738
328
1026
544
51
15
0
0
0
0
112
64
64
128
0
128
248
188
132
390
132
452
380
204
260
422
8
138
442
50
260
274
395
658
244
148
448
284
785
544
472
1104
27
471
523
707
78
1612
611
721
656
752
1914
1592
139
272
785
1034
51
15
0
0
0
0
112
64
64
128
0
128
248
188
132
390
134
452
380
204
260
422
6
136
442
50
132
164
416
646
370
780
64
80
352
516
632
1778
902
146
449
1002
564
788
20
1688
1673
1549
514
1544
1732
1088
5
1541
51
15
0
0
0
0
112
64
64
128
0
8
248
188
136
384
136
220
500
198
256
416
28
412
404
54
151
172
460
266
8
388
1
33
324
110
32
144
207
577
643
66
651
330
967
781
897
641
1549
520
1669
1125
1028
262
51
15
0
0
0
0
112
64
64
128
0
8
248
188
132
384
136
220
500
198
132
420
28
412
404
54
16
168
424
264
4
388
390
272
304
112
272
128
4
522
666
1024
576
65
554
849
602
2042
1128
43
1557
1313
945
1220
51
15
0
0
0
0
112
64
64
128
0
8
248
188
133
385
141
413
500
198
279
419
31
183
181
53
261
264
408
88
64
385
138
266
779
779
685
684
688
690
340
52
560
800
865
1061
1024
1936
1094
94
22
803
992
1248
51
15
0
0
0
0
112
64
64
128
0
8
248
188
133
386
257
413
500
198
135
417
425
319
181
53
21
164
85
84
84
193
386
275
24
79
72
88
600
480
97
563
322
864
1888
513
1553
1552
730
1730
1602
99
1039
1248
51
15
0
0
0
0
112
64
64
128
0
8
248
188
140
388
136
220
500
198
258
418
24
412
404
54
278
166
392
296
8
644
132
16
270
90
0
784
8
524
642
32
506
776
4
776
908
1104
1892
1376
10
528
424
968
51
15
0
0
0
0
112
64
64
128
0
8
248
188
140
396
268
412
500
198
258
420
420
308
180
54
278
272
88
80
64
194
130
490
1016
76
66
94
90
836
518
806
1062
54
550
1856
786
1088
516
528
1792
1843
278
1376
51
15
0
0
0
0
112
64
64
128
0
8
248
188
140
396
300
412
500
198
258
420
468
276
180
54
278
272
8
104
64
196
196
246
20
48
28
124
24
136
465
20
6
130
416
256
287
403
514
494
488
428
679
132
51
15
0
0
0
0
112
64
64
128
0
48
248
188
132
386
548
376
460
204
260
773
1002
564
1850
1096
344
883
624
736
513
770
1290
1419
431
128
353
257
9
773
1041
568
515
71
29
293
861
49
872
1133
180
701
1701
1693
51
15
0
0
0
0
112
64
64
128
0
48
248
188
133
385
589
376
460
198
263
771
927
560
1850
1101
625
888
312
109
513
769
1099
1291
1290
1448
480
258
433
1008
529
516
268
284
888
40
416
3
1552
260
257
794
576
359
51
15
0
0
0
0
112
64
64
128
0
136
248
188
136
384
136
476
372
198
256
416
28
156
412
54
151
172
716
648
257
897
577
65
836
561
543
1695
1183
573
1913
1483
354
833
1824
228
545
1577
34
552
554
817
1480
769
51
15
0
0
0
0
112
64
64
128
0
136
248
188
136
400
136
476
372
198
256
424
12
156
404
54
151
160
424
648
273
897
577
77
637
518
591
1627
1103
580
1952
1460
1413
968
1768
195
1296
1315
1090
106
554
532
1908
547
51
15
0
0
0
0
112
64
64
128
0
136
248
188
140
388
136
476
372
198
258
418
24
156
404
54
150
174
712
648
264
900
580
64
902
570
298
784
648
60
1794
1376
38
514
644
1780
1724
1890
162
946
384
730
130
522
51
15
0
0
0
0
112
64
64
128
1
1
248
188
134
390
291
263
508
202
269
420
433
717
761
1073
129
161
93
517
588
1996
15
61
37
946
903
1025
1538
1092
1645
1888
1120
1004
545
64
1632
1672
1920
12
172
160
608
120
51
15
0
0
0
0
112
64
64
128
128
128
248
124
132
390
324
332
380
12
172
422
391
300
361
105
129
641
65
112
839
915
574
1935
543
1823
1336
8
649
1760
232
1064
1579
32
1092
575
1795
1313
544
528
1590
819
1144
64
51
15
0
0
0
0
112
64
64
128
128
128
248
188
132
384
324
332
380
204
132
416
398
588
178
50
4
166
141
400
28
452
32
100
69
32
160
432
384
330
123
207
365
74
209
21
333
785
832
337
81
207
199
268
51
15
0
0
0
0
112
64
64
128
16
88
248
188
132
392
312
248
200
204
260
884
366
72
585
585
345
832
66
776
971
778
266
821
933
1200
49
619
1578
1248
522
552
545
691
648
352
758
275
446
387
851
30
67
65
51
15
0
0
0
0
112
64
64
128
384
0
248
188
129
384
384
12
508
198
287
417
681
734
628
53
257
257
829
525
280
3
267
193
352
338
7
785
688
364
360
885
784
792
656
571
1642
1546
1120
328
941
38
518
738
51
15
0
0
0
0
112
64
64
128
384
0
248
188
130
384
384
12
508
198
286
418
518
734
628
54
258
258
914
698
280
258
266
202
292
44
7
124
198
360
224
56
889
65
69
214
34
908
1671
31
1476
256
904
824
51
15
0
0
0
0
112
64
64
128
384
0
248
188
132
384
384
12
508
204
268
418
518
734
626
50
258
274
914
698
282
274
194
244
300
44
4
194
90
136
198
16
248
396
393
296
3
79
192
705
135
215
213
980
51
15
0
0
0
0
112
64
64
128
384
0
248
188
134
384
384
1
509
198
278
416
682
731
639
60
260
270
826
781
665
513
257
200
352
121
261
404
164
352
353
101
208
280
792
592
202
7
528
384
416
465
69
69
51
15
0
0
0
0
112
64
64
128
384
128
248
124
132
384
384
64
380
12
172
418
518
390
318
106
130
770
898
82
122
554
554
1826
1282
1306
1192
1448
672
1698
1558
1086
568
1836
1036
715
129
145
19
576
393
75
48
1904
51
15
0
0
0
0
112
64
64
128
384
128
248
188
132
384
384
64
380
204
140
418
516
396
318
50
2
330
840
76
118
534
562
838
1408
820
1204
992
768
802
1798
104
524
798
310
60
612
1638
1146
1
1536
1160
472
514
51
15
0
0
0
0
112
64
64
128
384
128
248
188
132
384
388
68
380
204
260
416
526
394
314
50
196
278
918
70
114
12
256
305
280
770
1128
752
647
1809
1200
442
613
803
781
1565
1724
133
401
16
216
707
737
870
51
15
0
0
0
0
112
64
64
128
384
128
248
188
134
384
384
65
381
202
141
416
266
411
319
49
1
196
204
45
105
12
225
131
3
199
101
97
192
225
272
296
785
525
784
599
343
341
784
776
780
926
156
276
51
15
0
0
0
0
112
64
64
128
384
384
248
188
136
384
396
332
124
204
129
417
286
338
858
50
7
207
205
172
354
772
1121
64
4
556
544
680
685
670
1683
2017
1445
849
1177
264
844
576
1638
6
791
48
544
476
51
15
0
0
0
0
112
64
64
128
384
384
248
188
132
384
384
328
124
204
132
418
266
348
860
50
4
204
204
180
356
774
1056
576
768
544
560
612
798
818
768
864
864
780
1188
48
178
354
100
382
844
14
834
12
51
15
0
0
0
0
112
64
64
128
384
384
248
188
132
384
388
332
124
204
132
416
270
346
858
50
4
205
205
174
354
772
1152
67
643
556
568
608
519
1157
1856
1361
835
795
813
929
560
1912
80
8
0
159
497
560
51
15
0
0
0
0
112
64
64
128
192
192
248
188
132
384
193
165
188
166
172
418
35
111
45
45
0
324
465
61
68
97
105
648
527
909
565
4
550
1895
791
1169
661
1044
1844
1796
192
1309
400
1008
644
646
1740
1140
51
15
0
0
0
0
112
64
64
128
192
192
248
188
140
396
204
292
189
166
130
420
36
354
55
28
102
144
472
572
33
99
128
98
152
388
15
1
226
182
78
218
131
133
468
136
4
84
677
165
433
8
488
84
51
15
0
0
0
0
112
64
64
128
80
88
248
188
140
409
184
120
200
204
130
431
17
16
72
72
13
161
388
8
32
33
179
182
295
899
575
67
227
163
688
1664
1144
1144
1345
1152
1926
1718
1590
1798
1668
1538
1594
1200
51
15
0
0
0
0
112
64
64
64
0
0
248
124
132
160
288
308
509
550
300
96
457
430
423
940
512
518
655
45
33
291
52
386
385
453
717
344
848
92
65
100
544
515
1729
854
1111
727
1733
386
660
77
557
800
51
15
0
0
0
0
112
64
64
64
0
0
248
124
132
160
289
305
509
550
300
610
459
439
431
940
512
1540
1165
1060
40
545
553
1027
1859
1475
967
924
356
1018
745
160
32
178
36
276
264
106
421
50
65
0
192
515
51
15
0
0
0
0
112
64
64
64
0
0
248
188
129
160
144
152
508
198
159
97
114
182
438
54
1
1
52
135
134
388
389
17
81
218
64
241
49
13
253
244
24
188
428
6
114
263
320
256
808
684
161
1008
51
15
0
0
0
0
112
64
64
64
0
0
248
188
130
160
144
152
508
198
286
354
246
182
438
54
130
386
50
2
146
386
2
578
852
555
1634
1650
1624
1900
1400
529
1570
1130
1040
1092
1574
97
516
820
327
602
5
525
51
15
0
0
0
0
112
64
64
64
0
0
248
188
132
160
32
192
508
204
268
98
38
390
446
50
258
34
194
386
438
718
610
98
194
662
432
512
256
1034
1162
1972
1070
384
0
1796
948
1696
1668
244
1670
1678
124
734
51
15
0
0
0
0
112
64
64
64
0
0
248
188
132
160
132
200
508
198
274
946
142
148
438
54
262
772
132
672
188
388
592
769
771
1183
720
224
271
797
1040
824
815
1792
1379
305
912
180
52
512
1095
1416
269
293
51
15
0
0
0
0
112
64
64
64
0
0
248
188
132
160
144
152
508
198
274
210
242
180
438
54
262
70
46
10
134
388
624
64
328
360
97
243
278
527
719
459
333
353
224
385
400
140
48
142
512
544
47
769
51
15
0
0
0
0
112
64
64
64
0
0
248
188
132
168
144
200
508
198
274
948
136
140
438
54
262
768
128
660
214
402
592
789
768
1164
141
180
277
773
522
670
727
613
229
260
388
401
117
321
1093
1381
805
1086
51
15
0
0
0
0
112
64
64
64
0
0
248
188
133
162
129
205
508
198
279
945
137
159
437
53
261
772
133
660
212
449
354
771
776
1164
648
1624
0
864
567
804
935
1056
112
1369
397
64
91
863
80
835
775
256
51
15
0
0
0
0
112
64
64
64
0
128
248
124
132
160
132
460
380
12
132
176
142
410
346
114
580
902
646
334
330
778
1280
1412
1300
1030
1152
522
1624
1820
1400
1352
1422
714
1736
0
224
561
517
96
524
1538
192
199
51
15
0
0
0
0
112
64
64
64
0
128
248
188
136
160
128
456
380
204
257
100
140
412
476
50
135
37
114
136
137
134
113
465
616
112
775
529
277
896
913
512
1933
925
1165
1290
1058
1088
1243
67
576
1600
2010
1344
51
15
0
0
0
0
112
64
64
64
0
128
248
188
132
160
128
456
380
204
260
96
140
412
438
50
260
46
122
148
182
134
432
98
98
130
436
176
36
14
326
864
640
640
8
264
340
902
1064
776
232
692
674
768
51
15
0
0
0
0
112
64
64
64
0
128
248
188
132
166
134
448
380
204
260
102
130
400
446
50
132
36
124
158
178
150
128
464
616
64
724
598
594
848
840
604
1796
1344
844
1365
1108
1174
1236
1732
74
1361
1106
1046
51
15
0
0
0
0
112
64
64
64
0
8
248
188
132
448
256
220
500
198
284
832
621
638
716
54
256
838
823
788
816
1153
1182
1314
289
99
12
805
809
1800
1249
800
945
563
19
536
701
195
162
384
8
490
322
906
51
15
0
0
0
0
112
64
64
64
0
8
248
188
132
168
136
220
500
198
274
212
244
156
404
54
262
64
24
66
274
386
584
79
344
349
854
606
656
177
424
411
961
1137
789
177
296
128
552
1546
213
1668
1064
96
51
15
0
0
0
0
112
64
64
64
0
8
248
188
140
164
136
220
500
198
258
98
248
156
404
54
278
46
72
68
260
385
580
1984
1198
40
808
583
653
1758
1554
1091
2000
899
657
1688
212
133
652
127
16
625
1680
1585
51
15
0
0
0
0
112
64
64
64
0
8
248
188
140
172
140
156
500
198
130
100
116
244
436
54
22
16
16
256
128
388
642
370
1008
1016
632
572
561
546
1670
1030
1412
1036
1487
1473
1218
1528
1080
1570
1859
1553
1820
1311
51
15
0
0
0
0
112
64
64
64
1
1
248
124
132
160
147
439
508
550
300
609
375
796
295
940
512
1539
554
870
24
544
109
1057
50
274
898
1042
52
1607
237
1674
346
818
1172
1627
128
1648
132
1164
520
609
230
1086
51
15
0
0
0
0
112
64
64
64
128
0
248
188
132
160
384
296
508
204
260
224
394
476
598
50
260
77
142
276
598
6
304
67
576
224
420
176
668
309
971
576
1600
1808
867
561
290
775
1072
1625
67
384
17
728
51
15
0
0
0
0
112
64
64
64
128
0
248
188
132
448
320
64
508
204
260
388
388
310
830
50
132
181
13
62
274
22
0
51
3
496
516
17
17
549
256
846
984
517
629
1861
648
1722
1193
667
1786
1690
83
1233
51
15
0
0
0
0
112
64
64
64
128
0
248
188
132
448
324
64
508
204
268
386
398
306
830
50
130
188
20
92
274
22
50
48
0
424
264
34
0
512
256
416
496
557
512
1856
640
1856
305
267
781
1696
64
1120
51
15
0
0
0
0
112
64
64
64
128
0
248
188
132
454
326
64
508
204
260
390
390
304
830
50
132
180
180
62
274
12
32
48
104
480
520
42
42
2
580
780
932
546
532
534
1914
1514
1300
261
392
900
1698
1706
51
15
0
0
0
0
112
64
64
64
128
128
248
188
132
456
324
328
380
204
260
404
650
729
348
50
196
261
769
521
72
13
272
339
526
659
179
418
388
469
978
856
1840
218
130
434
548
38
534
1618
1112
1114
696
168
51
15
0
0
0
0
112
64
64
64
128
192
248
124
132
448
320
216
188
6
178
384
385
573
1702
438
134
392
543
703
1708
4
1808
836
901
593
1585
1633
1196
88
537
670
652
520
296
38
35
137
1
1536
1609
1995
1097
720
51
15
0
0
0
0
112
64
64
64
128
200
248
124
136
460
332
220
110
10
128
396
396
564
838
594
602
738
176
720
562
802
898
942
680
1548
422
267
10
20
131
728
205
113
89
800
769
521
19
2007
1809
1433
641
1043
51
15
0
0
0
0
112
64
64
64
128
200
248
124
132
448
321
221
110
10
140
386
387
575
836
1126
160
404
17
700
565
1792
141
712
423
823
852
534
1559
1283
1095
1096
615
196
1096
64
1984
1414
1088
1616
1600
110
762
10
51
15
0
0
0
0
112
64
64
64
128
200
248
124
132
460
332
220
622
10
136
396
396
564
1862
1126
1314
800
528
720
1588
1792
1416
488
932
1196
1704
160
14
280
40
556
736
1569
102
311
816
772
278
919
541
841
784
60
51
15
0
0
0
0
112
64
64
64
128
344
248
124
140
452
844
700
164
524
642
642
1626
1050
314
866
822
818
1586
1650
322
1026
290
34
746
554
554
1538
802
1434
392
388
684
34
342
1438
1208
1192
552
148
385
817
787
546
51
15
0
0
0
0
112
64
64
64
128
344
248
124
140
460
840
700
164
518
642
652
1616
1052
308
870
814
864
1574
1634
328
516
1192
180
678
564
564
560
1856
256
416
392
708
640
1592
1576
176
48
256
368
528
0
784
1040
51
15
0
0
0
0
112
64
64
64
128
728
248
124
136
460
844
1980
676
1548
1664
1676
1676
1562
154
1250
684
1698
1712
1186
1794
1282
280
244
180
318
44
44
840
2
640
4
384
168
171
395
922
410
752
1699
1219
384
11
138
51
15
0
0
0
0
112
64
64
64
64
0
248
188
132
168
164
152
508
198
274
212
70
244
406
54
262
64
388
288
292
420
224
78
650
144
712
520
1564
1042
1280
682
1608
952
1672
1548
1858
1106
528
272
560
517
250
1002
51
15
0
0
0
0
112
64
64
64
64
64
248
124
132
160
164
165
444
550
300
608
78
319
813
941
512
1541
1037
1445
1441
289
357
773
1667
1731
1604
1220
1058
113
722
208
449
515
708
32
1536
1599
0
128
707
1984
1540
1550
51
15
0
0
0
0
112
64
64
64
64
64
248
124
134
166
164
173
444
550
294
614
72
151
421
941
516
1536
1033
97
580
1633
1137
1036
1805
156
1884
1996
1810
1315
643
728
1696
552
108
4
168
427
24
480
544
1616
1744
236
51
15
0
0
0
0
112
64
64
64
64
64
248
188
132
160
164
165
444
166
268
96
78
191
429
45
352
37
13
165
161
417
516
69
67
195
196
156
372
370
338
352
289
819
535
1
218
398
416
816
856
1113
1169
561
51
15
0
0
0
0
112
64
64
64
64
192
248
124
132
160
160
428
189
10
296
98
166
446
39
433
388
6
98
148
405
581
36
34
108
72
209
273
277
33
56
132
289
238
138
17
21
482
455
301
42
32
106
960
51
15
0
0
0
0
112
64
64
64
64
192
248
124
132
160
164
421
188
38
300
96
206
447
45
429
384
5
141
165
417
289
180
5
323
195
284
68
195
210
210
112
241
51
2
50
14
46
8
776
562
60
248
192
51
15
0
0
0
0
112
64
64
64
64
96
248
124
132
160
160
176
412
524
140
98
352
364
878
1002
1120
12
400
286
790
518
1552
4
741
214
724
688
740
1656
1351
648
1560
260
296
555
311
583
720
240
192
399
0
1
51
15
0
0
0
0
112
64
64
64
64
96
248
124
132
160
164
104
220
22
68
208
206
20
86
214
16
262
6
480
562
804
1446
900
536
800
788
792
1816
1073
496
568
808
112
583
535
279
144
256
320
411
393
1032
1359
51
15
0
0
0
0
112
64
64
64
64
96
248
124
140
460
500
472
348
6
130
396
540
530
406
630
598
800
992
612
36
259
768
790
1104
1048
24
641
322
354
934
758
400
951
292
864
23
144
144
407
19
336
877
1134
51
15
0
0
0
0
112
64
64
64
64
96
248
188
130
160
160
97
221
198
158
96
224
19
95
28
2
6
272
727
140
417
936
929
657
1631
519
748
1570
1191
680
1704
40
1600
1772
1708
167
1208
1572
1111
725
512
865
1957
51
15
0
0
0
0
112
64
64
64
64
96
248
188
132
160
160
97
221
198
156
97
96
19
95
28
0
3
16
215
140
449
213
193
147
414
135
428
16
106
251
408
89
577
709
1101
1540
1559
1872
820
804
1795
1592
1633
51
15
0
0
0
0
112
64
64
64
64
104
248
188
132
160
168
476
340
198
260
356
316
780
284
54
624
544
616
872
1
769
902
896
696
268
1023
527
260
260
141
58
579
0
641
541
561
881
797
35
548
304
1114
1187
51
15
0
0
0
0
112
64
64
64
32
96
248
124
133
168
304
120
220
22
87
213
457
556
838
1366
513
257
257
808
565
1860
1133
717
764
1732
1218
565
805
32
1719
1589
1665
201
1545
1729
1730
384
699
527
1677
478
80
224
51
15
0
0
0
0
112
64
64
64
192
128
248
188
132
448
192
256
380
198
284
384
5
493
318
54
192
166
487
567
20
20
262
34
289
296
521
1825
1824
552
441
431
468
536
536
68
229
1188
2
672
1696
1724
1703
1949
51
15
0
0
0
0
112
64
64
64
192
128
248
188
132
448
196
260
380
204
140
388
14
490
314
50
0
208
466
570
18
916
1223
156
142
426
516
1568
1577
164
901
582
352
811
1561
1816
1280
896
1233
1229
653
136
12
256
51
15
0
0
0
0
112
64
64
64
192
128
248
188
132
456
192
256
380
198
146
404
8
492
318
54
6
192
448
564
21
20
192
142
136
428
263
469
372
196
322
314
3
209
396
301
261
232
13
653
517
66
147
49
51
15
0
0
0
0
112
64
64
64
192
128
248
188
132
454
198
260
380
204
260
390
6
488
314
50
132
178
482
562
18
20
128
106
314
360
12
66
230
302
468
519
792
1148
194
448
288
937
515
1668
212
1664
1031
613
51
15
0
0
0
0
112
64
64
64
192
128
248
188
133
453
204
268
380
198
279
391
13
484
308
53
133
160
432
568
16
995
115
91
207
295
519
1539
1281
0
128
192
492
828
1824
355
1459
1339
529
577
562
612
1560
1561
51
15
0
0
0
0
112
64
64
64
192
128
248
188
133
461
204
268
380
198
151
407
13
484
308
53
5
192
448
560
16
995
1267
155
143
431
519
1539
1537
128
896
592
256
896
1552
1593
1310
398
519
539
573
56
268
770
51
15
0
0
0
0
112
64
64
64
192
192
248
124
136
168
424
172
316
12
129
184
440
44
332
114
71
128
192
392
516
68
321
846
840
624
632
632
1915
794
870
872
780
769
587
202
1218
2
114
223
403
66
538
506
51
15
0
0
0
0
112
64
64
64
192
192
248
124
136
172
428
172
316
12
129
186
440
40
332
114
71
129
194
386
512
68
321
324
836
588
620
636
647
1799
1411
399
912
584
1787
1536
1536
1048
26
384
643
198
158
186
51
15
0
0
0
0
112
64
64
64
192
192
248
124
132
160
416
300
189
10
300
226
422
446
39
1009
384
258
146
276
789
837
44
518
78
328
369
80
19
340
212
453
289
912
18
217
85
133
197
521
899
1233
980
1030
51
15
0
0
0
0
112
64
64
64
192
192
248
124
132
160
420
301
316
550
300
608
1742
719
589
925
512
1541
1805
261
1281
257
373
837
514
1539
1284
276
1461
53
388
32
1
573
1846
950
692
353
329
380
584
64
2
526
51
15
0
0
0
0
112
64
64
64
192
192
248
124
132
448
196
301
316
6
156
388
14
463
333
93
576
384
484
549
1
897
917
384
568
611
1028
1548
25
27
444
575
1859
1092
110
242
65
675
552
835
100
196
528
1856
51
15
0
0
0
0
112
64
64
64
192
192
248
124
132
454
202
292
316
12
132
390
14
456
346
114
580
404
452
548
14
908
912
408
584
610
512
1536
7
72
384
413
480
913
129
195
0
11
157
545
1666
1731
1028
15
51
15
0
0
0
0
112
64
64
64
192
192
248
188
140
460
196
293
188
166
130
396
2
455
45
29
70
224
436
545
452
513
64
148
172
311
455
620
380
341
162
195
16
407
16
214
513
769
854
1864
1340
325
805
513
51
15
0
0
0
0
112
64
64
64
192
360
248
188
136
168
424
476
596
198
128
184
440
268
796
54
23
64
320
356
257
769
1185
904
712
141
159
471
619
875
883
1147
26
272
400
44
256
785
67
774
642
131
479
208
51
15
0
0
0
0
112
64
64
64
96
96
248
124
132
160
96
76
220
12
140
98
22
62
76
234
162
2
242
18
16
66
4
258
374
934
398
418
480
890
562
768
40
344
304
798
1046
512
774
6
22
598
1748
22
51
15
0
0
0
0
112
64
64
64
96
96
248
124
132
160
176
145
413
518
140
100
362
363
879
1004
96
0
401
269
777
1033
777
1035
751
711
740
1780
208
1106
1433
1408
1059
1556
1616
2005
592
665
664
752
528
23
277
273
51
15
0
0
0
0
112
64
64
64
96
96
248
124
132
456
100
72
220
22
146
404
70
340
86
214
134
384
394
600
82
146
48
388
526
648
204
12
14
808
1000
583
48
736
562
1843
1424
1027
49
856
781
1829
1420
1263
51
15
0
0
0
0
112
64
64
64
96
96
248
124
133
450
100
72
220
22
151
385
74
340
86
214
129
409
408
560
140
148
53
497
610
480
360
8
9
780
772
31
8
944
1159
1797
1289
1354
1130
1568
1559
1685
1681
1257
51
15
0
0
0
0
112
64
64
64
96
96
248
188
132
448
100
101
221
198
260
388
78
551
279
284
368
264
393
961
480
419
388
582
775
1087
35
64
0
449
621
1905
1496
771
100
288
343
533
49
200
99
928
687
436
51
15
0
0
0
0
112
64
64
64
80
88
248
188
136
160
120
120
200
204
256
224
28
388
264
72
332
76
396
440
480
544
772
0
648
16
388
708
518
0
1290
20
260
520
1022
16
1582
40
516
1540
1141
1606
1618
55
51
15
0
0
0
0
112
64
64
64
160
80
248
124
132
448
344
40
428
524
132
384
316
260
854
946
676
718
250
52
358
774
16
386
562
642
642
258
306
126
348
308
822
1206
168
464
960
1560
516
788
198
1168
536
1731
51
15
0
0
0
0
112
64
64
64
65
97
248
124
132
160
163
183
412
524
140
98
327
365
873
1000
97
9
393
277
780
1030
791
518
387
392
642
1712
224
242
720
653
541
1630
1882
1116
596
261
936
1729
50
322
1300
181
51
15
0
0
0
0
112
64
64
64
136
16
248
188
136
172
412
296
493
205
129
186
396
448
595
51
7
65
240
8
267
1
720
328
312
928
563
1808
947
563
1883
799
647
1679
108
456
1041
17
656
660
1680
1616
1984
20
51
15
0
0
0
0
112
64
64
64
208
216
248
188
140
457
376
120
72
204
130
399
280
260
264
40
45
225
227
120
160
512
787
1299
17
272
266
968
543
1805
140
400
313
804
727
517
1793
142
530
540
673
197
516
776
51
15
0
0
0
0
112
64
64
64
193
1
248
188
132
448
195
7
508
198
156
385
7
365
825
60
0
195
458
341
844
65
69
65
130
40
994
790
950
687
397
990
1566
34
32
644
1152
1688
1744
20
1280
387
822
1170
51
15
0
0
0
0
112
64
64
64
193
129
248
188
132
448
195
263
380
198
284
386
7
493
313
60
128
164
485
565
12
33
136
99
291
297
2
662
208
147
421
429
992
994
422
166
184
300
286
19
99
816
784
547
51
15
0
0
0
0
112
64
64
8
0
128
248
188
136
28
136
472
380
204
257
26
384
460
460
50
263
1
410
706
512
1670
705
125
444
954
680
1557
5
13
1793
1441
32
905
1679
1669
1537
1806
1296
1137
627
240
1025
1416
51
15
0
0
0
0
112
64
64
8
24
52
248
188
140
156
180
220
466
198
258
282
282
898
710
50
282
514
514
778
1282
1162
1226
1018
970
1156
1558
1566
1808
1412
34
768
1084
160
174
258
442
1112
728
221
1732
1536
1647
1800
51
15
0
0
0
0
112
64
64
8
24
180
248
188
140
28
180
476
338
198
258
26
410
386
454
50
250
2
386
394
2
138
138
440
396
260
780
668
548
711
512
544
1179
528
824
897
931
532
1803
1051
96
111
98
113
51
15
0
0
0
0
112
64
64
8
136
208
248
124
136
156
468
360
300
12
160
172
396
448
360
104
140
130
160
40
8
12
608
900
720
458
424
460
924
806
822
14
44
264
784
561
34
258
448
136
256
543
1564
1284
51
15
0
0
0
0
112
64
64
8
136
208
248
124
140
156
468
360
300
524
162
940
652
320
612
996
646
1792
1184
1064
652
524
562
1087
1720
1232
416
420
460
905
737
129
133
166
0
259
288
104
183
76
384
195
227
312
51
15
0
0
0
0
112
64
64
4
0
128
248
188
132
14
132
456
380
204
260
22
384
432
438
50
132
2
390
758
566
134
128
396
402
944
674
178
186
474
282
816
58
130
386
260
374
336
787
183
70
360
324
6
51
15
0
0
0
0
112
64
64
4
0
128
248
188
132
142
132
456
380
204
260
246
160
432
438
50
260
66
70
214
150
134
384
76
370
16
34
170
58
58
492
368
76
68
960
528
308
262
10
628
1920
1162
644
692
51
15
0
0
0
0
112
64
64
4
0
128
248
188
132
142
164
456
380
204
260
246
224
400
438
50
260
66
6
142
150
150
384
76
34
64
99
178
58
58
60
128
97
96
34
0
20
214
81
0
385
176
130
450
51
15
0
0
0
0
112
64
64
4
4
8
248
188
134
142
156
148
501
198
150
118
112
240
439
52
4
0
22
150
131
419
436
1014
1012
736
113
513
0
770
1043
768
1037
1965
1029
1537
1889
116
711
583
877
1121
754
1718
51
15
0
0
0
0
112
64
64
4
132
128
248
188
134
142
458
328
380
198
278
278
396
392
344
61
132
192
129
3
15
3
129
28
13
0
16
28
256
3
3
0
56
813
941
548
40
43
624
1947
1251
993
56
60
51
15
0
0
0
0
112
64
64
384
640
264
248
124
136
904
904
540
244
518
1664
1912
1144
620
220
1782
1687
1536
1665
136
1537
1665
1537
136
227
561
1595
731
763
683
1624
472
282
389
1196
684
143
128
1041
856
1441
257
64
140
51
15
0
0
0
0
112
64
64
384
392
728
248
124
140
908
604
948
676
1548
1666
1802
1434
1050
562
1250
1718
1570
1618
1282
258
778
658
178
154
58
130
454
386
138
194
20
212
196
28
533
1155
456
352
328
891
881
1824
141
51
15
0
0
0
0
112
64
64
192
0
0
248
124
136
192
0
128
508
524
96
68
356
262
894
1002
10
8
468
614
1018
554
866
512
906
906
522
426
8
72
1494
1307
1154
196
704
632
1571
1265
537
288
1430
791
1559
1936
51
15
0
0
0
0
112
64
64
192
0
0
248
124
132
192
0
128
508
524
108
66
358
278
894
1002
2
12
466
618
1002
554
778
1104
900
908
524
418
34
768
903
1152
640
204
1097
776
101
782
8
1604
1987
623
105
524
51
15
0
0
0
0
112
64
64
192
0
0
248
124
132
198
6
96
508
524
100
70
210
336
926
1010
1028
1540
1660
1310
818
524
1728
1040
552
1888
264
682
682
354
356
380
577
98
76
90
266
842
1047
645
372
4
225
317
51
15
0
0
0
0
112
64
64
192
0
16
248
124
136
192
0
312
492
524
96
66
226
444
438
994
1036
6
102
540
725
518
1712
49
1572
1909
789
1168
1701
1665
1624
729
200
1420
1158
204
12
322
1328
1059
552
72
233
161
51
15
0
0
0
0
112
64
64
192
0
16
248
124
132
192
0
312
492
524
100
64
226
444
438
996
1028
1030
1118
540
726
512
1552
1554
1840
1520
788
822
1750
238
447
864
192
17
528
1604
197
45
545
163
688
696
569
896
51
15
0
0
0
0
112
64
64
192
0
16
248
124
132
198
4
312
492
524
100
70
232
440
428
996
1028
2
102
520
744
520
1736
12
1570
1894
784
1168
1673
1625
1660
866
226
930
691
167
136
460
769
4
165
172
135
136
51
15
0
0
0
0
112
64
64
192
0
24
248
124
132
192
0
316
484
524
108
66
230
446
444
994
1024
1042
1106
538
720
514
1759
1566
1828
1526
790
658
1665
0
440
418
164
388
577
1571
163
258
296
20
205
529
736
770
51
15
0
0
0
0
112
64
64
192
0
24
248
124
132
192
4
316
484
524
68
68
238
442
444
994
16
32
100
526
352
260
912
1082
1596
1892
530
1602
518
654
1668
1676
97
764
470
872
632
480
807
13
68
134
456
72
51
15
0
0
0
0
112
64
64
192
0
24
248
124
140
196
4
316
484
524
66
66
234
442
444
994
1046
50
102
522
720
514
1698
50
1602
1914
768
1163
1702
1702
1720
1676
141
909
578
224
150
722
709
65
193
101
1636
264
51
15
0
0
0
0
112
64
64
192
0
24
248
124
140
204
12
316
484
524
66
74
250
434
442
994
1046
34
100
518
706
524
1572
184
1592
1908
792
1144
1552
1551
1539
834
384
1512
1120
3
24
315
1306
1028
780
47
1583
1888
51
15
0
0
0
0
112
64
64
192
128
0
248
124
140
204
260
264
508
534
66
76
892
628
630
982
1046
1568
1888
768
1060
612
1856
1090
658
250
1288
264
538
76
348
847
1104
20
278
48
308
705
852
580
790
951
644
1631
51
15
0
0
0
0
112
64
64
192
128
0
248
188
130
192
256
280
508
198
286
322
866
380
182
54
258
322
858
28
22
2
146
146
480
784
20
20
212
196
352
372
276
256
498
214
320
266
12
516
750
1092
262
238
51
15
0
0
0
0
112
64
64
192
128
0
248
188
132
192
256
280
508
198
284
320
877
380
182
54
256
326
855
21
21
4
150
146
481
797
21
20
208
200
209
345
272
435
497
209
85
336
64
586
588
1103
783
848
51
15
0
0
0
0
112
64
64
192
128
0
248
188
132
192
264
280
508
204
268
290
476
372
182
50
130
202
152
12
6
6
6
6
8
472
481
240
176
312
539
648
11
32
928
1712
1545
964
1095
1999
1536
1537
1555
212
51
15
0
0
0
0
112
64
64
192
128
0
248
188
132
416
256
296
508
204
132
432
397
477
598
50
4
326
135
19
396
6
400
388
1
352
257
944
756
236
47
479
380
862
1044
642
147
144
401
517
1845
181
97
19
51
15
0
0
0
0
112
64
64
192
128
128
248
124
129
192
272
328
380
518
191
129
441
397
602
957
641
65
253
58
417
513
543
161
1152
704
136
685
1673
1792
1928
913
544
1953
1678
0
194
34
208
1099
557
1573
1893
2019
51
15
0
0
0
0
112
64
64
192
128
128
248
124
132
192
272
328
380
524
172
130
442
396
604
946
642
66
250
52
420
526
530
188
1170
704
128
642
1666
1800
1932
896
556
1982
1702
70
196
54
215
1109
564
1537
1669
2029
51
15
0
0
0
0
112
64
64
192
128
128
248
124
132
192
280
328
380
524
164
128
444
388
310
946
644
590
250
52
230
518
560
1698
74
1730
1794
1410
786
1166
1548
1628
1108
1774
1266
912
688
144
2000
4
34
48
24
136
51
15
0
0
0
0
112
64
64
192
128
8
248
188
132
424
264
284
500
198
146
436
500
284
180
54
6
128
24
66
82
2
96
116
500
406
22
46
64
131
932
566
2
656
565
837
1863
1412
140
797
789
816
1674
1536
51
15
0
0
0
0
112
64
64
192
128
8
248
188
140
192
264
284
500
198
258
288
476
284
180
54
150
200
292
100
100
2
2
2
226
42
8
236
190
88
212
411
520
324
132
134
354
753
1691
672
76
113
528
1537
51
15
0
0
0
0
112
64
64
192
128
8
248
188
140
196
264
284
500
198
258
290
472
284
180
54
150
206
136
100
100
1
2
0
6
50
8
235
257
387
258
944
1008
411
413
417
560
888
351
69
576
520
744
1070
51
15
0
0
0
0
112
64
64
192
128
8
248
188
140
204
268
284
500
198
258
324
868
372
180
54
278
336
848
8
8
4
130
318
432
784
1456
532
369
784
1665
1089
1037
1036
751
1760
1681
1593
1903
1064
75
650
514
18
51
15
0
0
0
0
112
64
64
192
64
64
248
188
132
192
36
164
444
166
140
130
206
316
428
45
32
84
84
168
416
419
41
8
216
272
155
171
165
4
462
458
291
809
296
389
964
644
141
536
18
640
1556
781
51
15
0
0
0
0
112
64
64
192
64
192
248
124
132
704
544
416
956
524
1708
1922
970
580
1694
690
1666
1604
76
4
758
150
1186
672
512
256
564
1840
1304
415
546
1538
1588
1840
1088
1281
408
627
122
564
804
243
144
576
51
15
0
0
0
0
112
64
64
192
64
96
248
124
132
192
32
180
412
524
108
66
198
622
874
1002
1026
1538
1650
1814
782
514
1714
1044
547
866
256
432
674
320
353
609
1648
94
170
32
257
323
786
1814
70
192
129
195
51
15
0
0
0
0
112
64
64
192
64
96
248
124
132
192
33
97
221
6
114
66
203
23
95
220
6
12
77
105
104
67
112
273
293
332
281
184
392
455
469
449
482
256
800
548
525
57
32
55
568
908
1223
232
51
15
0
0
0
0
112
64
64
192
64
96
248
124
132
192
36
180
412
524
108
68
206
298
874
1000
0
0
68
330
826
1032
818
570
312
945
1697
1968
195
7
656
1763
1667
1063
1821
4
397
909
573
924
140
680
1708
784
51
15
0
0
0
0
112
64
64
192
64
96
248
124
134
198
38
96
220
22
70
66
198
16
94
214
18
50
112
122
114
84
66
18
46
398
268
76
344
216
196
992
744
544
903
545
578
1856
776
1112
1347
996
1077
1600
51
15
0
0
0
0
112
64
64
192
64
96
248
124
140
196
32
96
220
22
66
66
194
18
94
214
22
54
124
124
214
148
400
272
147
0
20
277
788
592
337
25
452
963
867
864
99
82
729
1667
1216
577
1731
1058
51
15
0
0
0
0
112
64
64
192
64
96
248
124
140
204
36
96
220
22
66
68
194
18
94
214
22
48
122
90
100
148
384
422
302
38
128
227
434
34
448
276
437
925
650
426
292
51
801
865
513
28
64
17
51
15
0
0
0
0
112
64
64
192
64
208
248
124
136
192
32
248
152
12
96
72
200
285
37
426
524
0
113
219
283
769
896
552
555
83
196
356
836
623
1763
1185
1325
1285
613
218
540
800
1588
1908
1110
16
352
266
51
15
0
0
0
0
112
64
64
192
64
208
248
124
132
192
32
248
152
12
132
132
205
285
37
426
168
72
843
603
539
641
680
1578
1867
809
864
852
980
1771
1549
280
94
67
97
530
720
515
1745
984
768
673
48
1148
51
15
0
0
0
0
112
64
64
192
64
208
248
124
132
192
33
250
154
12
132
130
203
285
38
424
296
108
77
344
280
771
338
625
899
411
451
378
168
641
611
136
568
10
2
256
324
110
758
226
708
719
326
876
51
15
0
0
0
0
112
64
64
192
64
216
248
124
132
192
36
252
148
22
148
130
206
282
76
838
576
348
852
620
624
1793
1415
488
864
838
774
1553
1666
50
256
277
16
725
749
1017
249
139
725
693
65
1089
1037
1089
51
15
0
0
0
0
112
64
64
192
64
216
248
124
140
196
44
252
148
22
130
130
204
276
148
406
118
86
80
344
336
132
404
592
219
472
328
60
280
348
257
803
304
4
448
200
251
323
66
806
672
32
71
256
51
15
0
0
0
0
112
64
64
192
64
216
248
124
140
204
44
252
148
22
130
140
204
276
148
406
614
96
64
208
336
260
836
70
2
154
282
828
888
952
1272
223
494
770
128
512
512
529
1728
1616
792
524
216
3
51
15
0
0
0
0
112
64
64
192
192
128
248
124
128
192
320
264
380
518
176
132
392
476
348
950
647
72
216
28
36
549
545
179
1604
1764
56
803
943
1664
1536
1602
128
1923
728
767
672
641
768
1027
391
4
0
643
51
15
0
0
0
0
112
64
64
192
192
128
248
124
129
192
192
264
380
6
127
65
89
349
346
125
513
513
381
794
545
929
931
897
640
1728
1032
1197
1068
1316
304
864
864
1889
1843
1059
97
68
70
3
227
904
77
61
51
15
0
0
0
0
112
64
64
192
192
128
248
124
129
192
320
264
380
518
127
129
393
477
605
950
1
65
221
26
403
273
821
1249
1600
1504
268
36
517
525
1536
1825
35
304
884
966
652
322
966
207
452
282
274
104
51
15
0
0
0
0
112
64
64
192
192
128
248
124
136
192
192
264
380
12
97
64
88
348
348
114
7
13
942
812
548
966
577
1665
1960
1240
1040
305
581
1640
1270
1927
1223
295
1083
554
779
56
0
132
1552
513
1540
1735
51
15
0
0
0
0
112
64
64
192
192
128
248
124
132
192
192
256
380
12
164
132
54
310
318
106
136
88
508
418
426
938
544
100
776
556
676
1156
397
520
1905
1042
512
1799
69
202
611
993
0
515
1569
1136
1368
320
51
15
0
0
0
0
112
64
64
192
192
128
248
124
132
192
144
280
380
518
114
66
122
244
406
950
6
10
58
2
150
276
768
1032
4
124
193
195
262
774
512
1776
405
193
224
392
192
1008
247
27
24
575
1727
1087
51
15
0
0
0
0
112
64
64
192
192
128
248
124
132
192
196
260
380
12
100
132
142
138
314
106
520
648
1700
1678
346
946
896
962
1730
1732
32
1556
1111
518
646
648
704
672
929
176
83
46
1024
1064
1387
1440
1040
16
